📄 splc501sys.lst
字号:
000084C6 19 D3 69 06 [R_GraphicMode_temp]=r1
000084C8 11 93 AC 06 r1=[R_GraphicMode]
000084CA 7C B2 r1&=dotted_mode_bit
000084CB 11 A3 69 06 r1|=[R_GraphicMode_temp]
000084CD 19 D3 69 06 [R_GraphicMode_temp]=r1
000084CF 88 98 pop bp,bp from [sp]
000084D0 90 9A retf
.endp
//*****************************************************************
.public _FG_GetRectStyle
_FG_GetRectStyle: .proc
000084D1 40 F0 C1 84 call _FG_GetLineStyle
000084D3 90 9A retf
.endp
//*****************************************************************
.public _FG_GetCircleStyle
_FG_GetCircleStyle: .proc
000084D4 40 F0 C1 84 call _FG_GetLineStyle
000084D6 90 9A retf
.endp
//*****************************************************************
.public _FG_GetEllipseStyle
_FG_GetEllipseStyle: .proc
000084D7 40 F0 C1 84 call _FG_GetLineStyle
000084D9 90 9A retf
.endp
//*****************************************************************
.public _FG_GetCharMode
_FG_GetCharMode: .proc
000084DA 40 F0 B0 84 call _FG_GetBMPMode
000084DC 90 9A retf
.endp
///////////////////////////////////////////////////////////////////
//Function Name: FG_SetBMPMode
//Parameters: Mode
//Description: Set bitmap put style.
//Mode: DG_BMP_COVER(default)
// DG_BMP_and
// DG_BMP_XOR
//Destroy: r1,r2
//Memory Modified: R_GraphicMode
//Usage:
// FG_SetBMPMode(short Mode)
//Example:
// FG_SetBMPMode(DG_BMP_clear)
///////////////////////////////////////////////////////////////////
.public _FG_SetBMPMode
_FG_SetBMPMode: .proc
000084DD 88 DA PUSH BP,BP TO [SP]
000084DE 00 93 r1=sp
000084DF 05 95 r2=bp
000084E0 01 25 r2-=r1
000084E1 44 44 cmp r2,0x04
000084E2 05 5E je L_no_SetBMPMode_Parameters //parmeters?
000084E3 00 9B bp=sp
000084E4 44 0A bp+=0x04
000084E5 C5 92 r1=[bp] //get parmeters
000084E6 40 42 cmp r1,DG_BMP_COVER
000084E7 07 4E jne L_SetBMPMode_1_Parameters
L_SetBMPMode_0_Parameters:
L_no_SetBMPMode_Parameters:
000084E8 11 93 AC 06 r1=[R_GraphicMode]
000084EA 09 B3 3F FE r1&=bmp_mode_bit_clear
000084EC 19 D3 AC 06 [R_GraphicMode]=r1
000084EE 15 EE jmp l_SetBMPMode_end
L_SetBMPMode_1_Parameters:
000084EF 41 42 cmp r1,DG_BMP_CLEAR
000084F0 09 4E jne L_SetBMPMode_2_Parameters
000084F1 11 93 AC 06 r1=[R_GraphicMode]
000084F3 09 B3 3F FE r1&=bmp_mode_bit_clear
000084F5 09 A3 00 01 r1|=BMP_mode_CLEAR
000084F7 19 D3 AC 06 [R_GraphicMode]=r1
000084F9 0A EE jmp l_SetBMPMode_end
L_SetBMPMode_2_Parameters:
000084FA 42 42 cmp r1,DG_BMP_XOR
000084FB 08 4E jne l_SetBMPMode_end
000084FC 11 93 AC 06 r1=[R_GraphicMode]
000084FE 09 B3 3F FE r1&=bmp_mode_bit_clear
00008500 09 A3 C0 00 r1|=BMP_mode_XOR
00008502 19 D3 AC 06 [R_GraphicMode]=r1
l_SetBMPMode_end:
00008504 40 F0 B0 84 call _FG_GetBMPMode
00008506 88 98 pop bp,bp from [sp]
00008507 90 9A retf
.endp
//*****************************************************************
.public _FG_SetCharMode
_FG_SetCharMode:
00008508 80 FE DD 84 goto _FG_SetBMPMode
//*****************************************************************
.public _FG_SetLineStyle
_FG_SetLineStyle:
0000850A 88 DA PUSH BP,BP TO [SP]
0000850B 00 93 r1=sp
0000850C 05 95 r2=bp
0000850D 01 25 r2-=r1
0000850E 44 44 cmp r2,0x04
0000850F 05 5E je L_no_SetLineMode_Parameters //parmeters?
00008510 00 9B bp=sp
00008511 44 0A bp+=0x04
00008512 C5 92 r1=[bp] //get parmeters
L_cover_SetLineMode_Parameters:
00008513 40 42 cmp r1,DG_LINE_COVER
00008514 06 4E jne L_erase_SetLineMode_Parameters
L_no_SetLineMode_Parameters:
00008515 11 93 AC 06 r1=[R_GraphicMode]
00008517 09 B3 C7 FF r1&=line_mode_bit_clear
00008519 19 D3 AC 06 [R_GraphicMode]=r1
L_erase_SetLineMode_Parameters:
0000851B 41 42 cmp r1,DG_LINE_ERASE
0000851C 08 4E jne L_solid_SetLineMode_Parameters
0000851D 11 93 AC 06 r1=[R_GraphicMode]
0000851F 09 B3 C7 FF r1&=line_mode_bit_clear
00008521 48 A2 r1|=line_mode_ERASE
00008522 19 D3 AC 06 [R_GraphicMode]=r1
00008524 3B EE jmp l_SetLineMode_end
L_solid_SetLineMode_Parameters:
00008525 42 42 cmp r1,DG_LINE_HOLLOW
00008526 08 4E jne L_dotted_SetLineMode_Parameters
00008527 11 93 AC 06 r1=[R_GraphicMode]
00008529 09 B3 C7 FF r1&=line_mode_bit_clear
0000852B 50 A2 r1|=line_mode_HOLLOW
0000852C 19 D3 AC 06 [R_GraphicMode]=r1
0000852E 31 EE jmp l_SetLineMode_end
L_dotted_SetLineMode_Parameters:
0000852F 43 42 cmp r1,DG_LINE_DOTTED
00008530 08 4E jne L_solid_cover_SetLineMode
00008531 11 93 AC 06 r1=[R_GraphicMode]
00008533 09 B3 C7 FF r1&=line_mode_bit_clear
00008535 58 A2 r1|=line_mode_DOTTED
00008536 19 D3 AC 06 [R_GraphicMode]=r1
00008538 27 EE jmp l_SetLineMode_end
L_solid_cover_SetLineMode:
00008539 44 42 cmp r1,DG_LINE_HOLLOW_ERASE
0000853A 08 4E jne L_dotted_cover_SetLineMode
0000853B 11 93 AC 06 r1=[R_GraphicMode]
0000853D 09 B3 C7 FF r1&=line_mode_bit_clear
0000853F 60 A2 r1|=line_mode_HOLLOW_ERASE
00008540 19 D3 AC 06 [R_GraphicMode]=r1
00008542 1D EE jmp l_SetLineMode_end
L_dotted_cover_SetLineMode:
00008543 45 42 cmp r1,DG_LINE_DOTTED_COVER
00008544 08 4E jne L_solid_xor_SetLineMode
00008545 11 93 AC 06 r1=[R_GraphicMode]
00008547 09 B3 C7 FF r1&=line_mode_bit_clear
00008549 68 A2 r1|=line_mode_DOTTED_COVER
0000854A 19 D3 AC 06 [R_GraphicMode]=r1
0000854C 13 EE jmp l_SetLineMode_end
L_solid_xor_SetLineMode:
0000854D 46 42 cmp r1,DG_LINE_SOLID_XOR
0000854E 08 4E jne L_dotted_xor_SetLineMode
0000854F 11 93 AC 06 r1=[R_GraphicMode]
00008551 09 B3 C7 FF r1&=line_mode_bit_clear
00008553 70 A2 r1|=line_mode_SOLID_XOR
00008554 19 D3 AC 06 [R_GraphicMode]=r1
00008556 09 EE jmp l_SetLineMode_end
L_dotted_xor_SetLineMode:
00008557 47 42 cmp r1,DG_LINE_DOTTED_XOR
00008558 07 4E jne l_SetLineMode_end
00008559 11 93 AC 06 r1=[R_GraphicMode]
0000855B 09 B3 C7 FF r1&=line_mode_bit_clear
0000855D 78 A2 r1|=line_mode_DOTTED_XOR
0000855E 19 D3 AC 06 [R_GraphicMode]=r1
l_SetLineMode_end:
00008560 40 F0 C1 84 call _FG_GetLineStyle
00008562 88 98 pop bp,bp from [sp]
00008563 90 9A retf
//*****************************************************************
.public _FG_SetRectStyle
_FG_SetRectStyle:
00008564 80 FE 0A 85 goto _FG_SetLineStyle
//*****************************************************************
.public _FG_SetCircleStyle
_FG_SetCircleStyle:
00008566 80 FE 0A 85 goto _FG_SetLineStyle
//*****************************************************************
.public _FG_SetEllipseStyle
_FG_SetEllipseStyle:
00008568 80 FE 0A 85 goto _FG_SetLineStyle
//*****************************************************************
FG_SetMode: .proc
L_SetMode_cover_Parameters:
0000856A 40 42 cmp r1,DG_PIXEL_COVER
0000856B 07 4E jne L_SetMode_clear_Parameters
0000856C 11 93 69 06 r1=[R_GraphicMode_temp]
0000856E 09 B3 C7 FF r1&=line_mode_bit_clear
00008570 19 D3 69 06 [R_GraphicMode_temp]=r1
00008572 13 EE jmp l_SetMode_end
L_SetMode_clear_Parameters:
00008573 41 42 cmp r1,DG_PIXEL_CLEAR
00008574 08 4E jne L_xor_Parameters
00008575 11 93 69 06 r1=[R_GraphicMode_temp]
00008577 09 B3 C7 FF r1&=line_mode_bit_clear
00008579 48 A2 r1|=pixel_mode_CLEAR
0000857A 19 D3 69 06 [R_GraphicMode_temp]=r1
0000857C 09 EE jmp l_SetMode_end
L_xor_Parameters:
0000857D 42 42 cmp r1,DG_PIXEL_XOR
0000857E 07 4E jne l_SetMode_end
0000857F 11 93 69 06 r1=[R_GraphicMode_temp]
00008581 09 B3 C7 FF r1&=line_mode_bit_clear
00008583 70 A2 r1|=pixel_mode_XOR
00008584 19 D3 69 06 [R_GraphicMode_temp]=r1
l_SetMode_end:
00008586 90 9A retf
.endp
//*****************************************************************
FG_SetStyle:
L_cover_SetStyle_Parameters:
00008587 40 42 cmp r1,DRAW_COVER
00008588 06 4E jne L_erase_SetStyle_Parameters
00008589 11 93 69 06 r1=[R_GraphicMode_temp]
0000858B 09 B3 C7 FF r1&=line_mode_bit_clear
0000858D 19 D3 69 06 [R_GraphicMode_temp]=r1
L_erase_SetStyle_Parameters:
0000858F 41 42 cmp r1,DRAW_ERASE
00008590 08 4E jne L_solid_SetStyle_Parameters
00008591 11 93 69 06 r1=
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -