📄 splc501user.asm
字号:
R1=4 // QImode move
[SP--]=R1 // QImode move
call _F_SPLC501_Write_Com // call without return value
SP = SP + 1 //SP
.debug
.dw '.stabn 0x44,0,235,',0,0
.dd LM109-_LCD501_ClrScreen
.dw 0x0d,0x0a
.code
LM109:
R1=16 // QImode move
[SP--]=R1 // QImode move
call _F_SPLC501_Write_Com // call without return value
SP = SP + 1 //SP
.debug
.dw '.stabn 0x44,0,236,',0,0
.dd LM110-_LCD501_ClrScreen
.dw 0x0d,0x0a
.code
LM110:
R1=238 // QImode move
[SP--]=R1 // QImode move
call _F_SPLC501_Write_Com // call without return value
SP = SP + 1 //SP
.debug
.dw '.stabn 0x44,0,237,',0,0
.dd LM111-_LCD501_ClrScreen
.dw 0x0d,0x0a
.code
LM111:
R1=BP // QImode move
R2=BP+1
R1=0 // QImode move
R3=R2 // QImode move
[R3]=R1 // QImode move
L56:
R1=BP // QImode move
R2=BP+1
R4=R2 // QImode move
R1=[R4] // QImode move
CMP R1,127 // QImode compare
NSJNA L59 //QImode LEU
pc=L54 // Indirect jump
L59:
.debug
.dw '.stabn 0x44,0,239,',0,0
.dd LM112-_LCD501_ClrScreen
.dw 0x0d,0x0a
.code
LM112:
R2=[bp+2] // QImode move
R1=[R2] // QImode move
[SP--]=R1 // QImode move
call _F_SPLC501_Write_Data // call without return value
SP = SP + 1 //SP
.debug
.dw '.stabn 0x44,0,237,',0,0
.dd LM113-_LCD501_ClrScreen
.dw 0x0d,0x0a
.code
LM113:
L58:
R1=BP // QImode move
R2=BP+1
R3=BP // QImode move
R1=BP+1
R2=BP // QImode move
R3=BP+1
R4=R3 // QImode move
R2=[R4] // QImode move
R3=R2+1
R2=R1 // QImode move
[R2]=R3 // QImode move
pc=L56 // Indirect jump
L57:
.debug
.dw '.stabn 0x44,0,231,',0,0
.dd LM114-_LCD501_ClrScreen
.dw 0x0d,0x0a
.code
LM114:
L54:
R1=[BP] // QImode move
R2=R1+1
[BP]=R2 // QImode move
pc=L52 // Indirect jump
L53:
.debug
.dw '.stabn 0x44,0,242,',0,0
.dd LM115-_LCD501_ClrScreen
.dw 0x0d,0x0a
.code
LM115:
LBE3:
.debug
.dw '.stabn 0x44,0,242,',0,0
.dd LM116-_LCD501_ClrScreen
.dw 0x0d,0x0a
.code
LM116:
L49:
sp+=3
pop bp from [sp]
retf
.endp // end of LCD501_ClrScreen
.debug
.dw '.stabs "Mode:p4",160,0,0,6',0x0d,0x0a
.CODE
.debug
.dw '.stabn 0xc0,0,0,',0,0
.dd LBB3-_LCD501_ClrScreen
.dw 0x0d,0x0a
.code
.debug
.dw '.stabs "i:4",128,0,0,0',0x0d,0x0a
.CODE
.debug
.dw '.stabs "j:4",128,0,0,1',0x0d,0x0a
.CODE
.debug
.dw '.stabn 0xe0,0,0,',0,0
.dd LBE3-_LCD501_ClrScreen
.dw 0x0d,0x0a
.code
.debug
.dw '.stabf ',0,0
.dd LME9-_LCD501_ClrScreen
.dw 0x0d,0x0a
.code
LME9:
.code
.debug
.dw '.stabs "F_LCD_LineRun:F19",36,0,0,',0,0,offset _F_LCD_LineRun,seg _F_LCD_LineRun,0x0d,0x0a
.CODE
.public _F_LCD_LineRun
_F_LCD_LineRun: .proc
.debug
.dw '.stabn 0x44,0,251,',0,0
.dd LM117-_F_LCD_LineRun
.dw 0x0d,0x0a
.code
LM117:
// total=1, vars=1
// frame_pointer_needed: 1
push bp to [sp]
sp-=1
bp=sp+1
R1=BP+4
[BP]=R1 // QImode move
.debug
.dw '.stabn 0x44,0,252,',0,0
.dd LM118-_F_LCD_LineRun
.dw 0x0d,0x0a
.code
LM118:
R2=[BP] // QImode move
R1=[R2] // QImode move
CMP R1,63 // QImode compare
NSJNA L64 //QImode LEU
.debug
.dw '.stabn 0x44,0,253,',0,0
.dd LM119-_F_LCD_LineRun
.dw 0x0d,0x0a
.code
LM119:
R1=0 // QImode move
R2=[BP] // QImode move
[R2]=R1 // QImode move
L64:
.debug
.dw '.stabn 0x44,0,254,',0,0
.dd LM120-_F_LCD_LineRun
.dw 0x0d,0x0a
.code
LM120:
R1=[BP] // QImode move
R2=[R1] // QImode move
R1=R2+64
[SP--]=R1 // QImode move
call _F_SPLC501_Write_Com // call without return value
SP = SP + 1 //SP
.debug
.dw '.stabn 0x44,0,255,',0,0
.dd LM121-_F_LCD_LineRun
.dw 0x0d,0x0a
.code
LM121:
.debug
.dw '.stabn 0x44,0,255,',0,0
.dd LM122-_F_LCD_LineRun
.dw 0x0d,0x0a
.code
LM122:
L63:
sp+=1
pop bp from [sp]
retf
.endp // end of F_LCD_LineRun
.debug
.dw '.stabs "line:p4",160,0,0,4',0x0d,0x0a
.CODE
.debug
.dw '.stabf ',0,0
.dd LME10-_F_LCD_LineRun
.dw 0x0d,0x0a
.code
LME10:
.code
.debug
.dw '.stabs "LCD501_SetPaintMode:F19",36,0,0,',0,0,offset _LCD501_SetPaintMode,seg _LCD501_SetPaintMode,0x0d,0x0a
.CODE
.public _LCD501_SetPaintMode
_LCD501_SetPaintMode: .proc
.debug
.dw '.stabn 0x44,0,317,',0,0
.dd LM123-_LCD501_SetPaintMode
.dw 0x0d,0x0a
.code
LM123:
// total=0, vars=0
// frame_pointer_needed: 1
push bp to [sp]
bp=sp+1
R1=BP+3
.debug
.dw '.stabn 0x44,0,318,',0,0
.dd LM124-_LCD501_SetPaintMode
.dw 0x0d,0x0a
.code
LM124:
R3=R1 // QImode move
R2=[R3] // QImode move
CMP R2,4 // QImode compare
NSJNA L67 //QImode LEU
.debug
.dw '.stabn 0x44,0,319,',0,0
.dd LM125-_LCD501_SetPaintMode
.dw 0x0d,0x0a
.code
LM125:
R2=0 // QImode move
R3=R1 // QImode move
[R3]=R2 // QImode move
L67:
.debug
.dw '.stabn 0x44,0,320,',0,0
.dd LM126-_LCD501_SetPaintMode
.dw 0x0d,0x0a
.code
LM126:
R3=R1 // QImode move
R2=[R3] // QImode move
[_CurPaintMode]=R2 // QImode move
.debug
.dw '.stabn 0x44,0,321,',0,0
.dd LM127-_LCD501_SetPaintMode
.dw 0x0d,0x0a
.code
LM127:
.debug
.dw '.stabn 0x44,0,321,',0,0
.dd LM128-_LCD501_SetPaintMode
.dw 0x0d,0x0a
.code
LM128:
L66:
pop bp from [sp]
retf
.endp // end of LCD501_SetPaintMode
.debug
.dw '.stabs "ModeCode:p4",160,0,0,3',0x0d,0x0a
.CODE
.debug
.dw '.stabf ',0,0
.dd LME11-_LCD501_SetPaintMode
.dw 0x0d,0x0a
.code
LME11:
.code
.debug
.dw '.stabs "LCD501_GetPaintMode:F4",36,0,0,',0,0,offset _LCD501_GetPaintMode,seg _LCD501_GetPaintMode,0x0d,0x0a
.CODE
.public _LCD501_GetPaintMode
_LCD501_GetPaintMode: .proc
.debug
.dw '.stabn 0x44,0,341,',0,0
.dd LM129-_LCD501_GetPaintMode
.dw 0x0d,0x0a
.code
LM129:
// total=0, vars=0
// frame_pointer_needed: 1
push bp to [sp]
bp=sp+1
R2=BP+3
.debug
.dw '.stabn 0x44,0,342,',0,0
.dd LM130-_LCD501_GetPaintMode
.dw 0x0d,0x0a
.code
LM130:
R3=[_CurPaintMode] // QImode move
R1=R3 // QImode move
pc=L69 // Indirect jump
.debug
.dw '.stabn 0x44,0,343,',0,0
.dd LM131-_LCD501_GetPaintMode
.dw 0x0d,0x0a
.code
LM131:
.debug
.dw '.stabn 0x44,0,343,',0,0
.dd LM132-_LCD501_GetPaintMode
.dw 0x0d,0x0a
.code
LM132:
L69:
pop bp from [sp]
retf
.endp // end of LCD501_GetPaintMode
.debug
.dw '.stabf ',0,0
.dd LME12-_LCD501_GetPaintMode
.dw 0x0d,0x0a
.code
LME12:
.code
.debug
.dw '.stabs "LCD501_PutPixel:F19",36,0,0,',0,0,offset _LCD501_PutPixel,seg _LCD501_PutPixel,0x0d,0x0a
.CODE
.public _LCD501_PutPixel
_LCD501_PutPixel: .proc
.debug
.dw '.stabn 0x44,0,353,',0,0
.dd LM133-_LCD501_PutPixel
.dw 0x0d,0x0a
.code
LM133:
// total=10, vars=10
// frame_pointer_needed: 1
push bp to [sp]
sp-=10
bp=sp+1
R1=BP+13
[bp+4]=R1 // QImode move
.debug
.dw '.stabn 0x44,0,354,',0,0
.dd LM134-_LCD501_PutPixel
.dw 0x0d,0x0a
.code
LM134:
LBB4:
.debug
.dw '.stabn 0x44,0,355,',0,0
.dd LM135-_LCD501_PutPixel
.dw 0x0d,0x0a
.code
LM135:
R1=BP // QImode move
R2=BP+2
R1=1 // QImode move
R3=R2 // QImode move
[R3]=R1 // QImode move
.debug
.dw '.stabn 0x44,0,357,',0,0
.dd LM136-_LCD501_PutPixel
.dw 0x0d,0x0a
.code
LM136:
R4=[bp+4] // QImode move
R1=[R4] // QImode move
R2=R1+4
R1=[bp+4] // QImode move
[R1]=R2 // QImode move
.debug
.dw '.stabn 0x44,0,358,',0,0
.dd LM137-_LCD501_PutPixel
.dw 0x0d,0x0a
.code
LM137:
R2=[bp+4] // QImode move
R2=[R2] // QImode move
R2=R2&15
[BP]=R2 // QImode move
.debug
.dw '.stabn 0x44,0,359,',0,0
.dd LM138-_LCD501_PutPixel
.dw 0x0d,0x0a
.code
LM138:
R2=BP // QImode move
R1=BP+1
R4=[bp+4] // QImode move
R3=[R4] // QImode move
R2=R3 lsr 4
R3=R2&15
R2=R3+16
R3=R1 // QImode move
[R3]=R2 // QImode move
.debug
.dw '.stabn 0x44,0,360,',0,0
.dd LM139-_LCD501_PutPixel
.dw 0x0d,0x0a
.code
LM139:
R2=BP // QImode move
R1=BP+3
R2=[bp+4] // QImode move
R4=[bp+4] // QImode move
R3=R4+1
R2=R3 // QImode move
R2=[R2] // QImode move
R4=R2&7
R2=R1 // QImode move
[R2]=R4 // QImode move
.debug
.dw '.stabn 0x44,0,361,',0,0
.dd LM140-_LCD501_PutPixel
.dw 0x0d,0x0a
.code
LM140:
L71:
R1=BP // QImode move
R2=BP+3
R3=R2 // QImode move
R1=[R3] // QImode move
CMP R1,0 // QImode test
NSJNZ L73 //QImode NE
pc=L72 // Indirect jump
L73:
.debug
.dw '.stabn 0x44,0,363,',0,0
.dd LM141-_LCD501_PutPixel
.dw 0x0d,0x0a
.code
LM141:
R2=BP // QImode move
R1=BP+2
R2=BP // QImode move
R3=BP+2
R4=R3 // QImode move
R2=[R4] // QImode move
R3=R2 lsl 1
R2=R1 // QImode move
[R2]=R3 // QImode move
.debug
.dw '.stabn 0x44,0,364,',0,0
.dd LM142-_LCD501_PutPixel
.dw 0x0d,0x0a
.code
LM142:
R1=BP // QImode move
R2=BP+3
R3=BP // QImode move
R1=BP+3
R2=BP // QImode move
R3=BP+3
R4=R3 // QImode move
R2=[R4] // QImode move
R3=R2+(-1)
R2=R1 // QImode move
[R2]=R3 // QImode move
.debug
.dw '.stabn 0x44,0,365,',0,0
.dd LM143-_LCD501_PutPixel
.dw 0x0d,0x0a
.code
LM143:
pc=L71 // Indirect jump
L72:
.debug
.dw '.stabn 0x44,0,366,',0,0
.dd LM144-_LCD501_PutPixel
.dw 0x0d,0x0a
.code
LM144:
R2=BP // QImode move
R1=BP+3
R2=[bp+4] // QImode move
R4=[bp+4] // QImode move
R3=R4+1
R4=R3 // QImode move
R2=[R4] // QImode move
R3=R2 lsr 3
R2=R1 // QImode move
[R2]=R3 // QImode move
.debug
.dw '.stabn 0x44,0,367,',0,0
.dd LM145-_LCD501_PutPixel
.dw 0x0d,0x0a
.code
LM145:
R1=BP // QImode move
R2=BP+3
R4=R2 // QImode move
R3=[R4] // QImode move
R1=R3+176
[SP--]=R1 // QImode move
call _F_SPLC501_Write_Com // call without return value
SP = SP + 1 //SP
.debug
.dw '.stabn 0x44,0,368,',0,0
.dd LM146-_LCD501_PutPixel
.dw 0x0d,0x0a
.code
LM146:
R1=[BP] // QImode move
[SP--]=R1 // QImode move
call _F_SPLC501_Write_Com // call without return value
SP = SP + 1 //SP
.debug
.dw '.stabn 0x44,0,369,',0,0
.dd LM147-_LCD501_PutPixel
.dw 0x0d,0x0a
.code
LM147:
R1=BP // QImode move
R2=BP+1
R3=R2 // QImode move
R1=[R3] // QImode move
[SP--]=R1 // QImode move
call _F_SPLC501_Write_Com // call without return value
SP = SP + 1 //SP
.debug
.dw '.stabn 0x44,0,370,',0,0
.dd LM148-_LCD501_PutPixel
.dw 0x0d,0x0a
.code
LM148:
R1=224 // QImode move
[SP--]=R1 // QImode move
call _F_SPLC501_Write_Com // call without return value
SP = SP + 1 //SP
.debug
.dw '.stabn 0x44,0,371,',0,0
.dd LM149-_LCD501_PutPixel
.dw 0x0d,0x0a
.code
LM149:
call _F_SPLC501_Read_Data // call with return value
R2=BP // QImode move
R3=BP+3
R4=R3 // QImode move
[R4]=R1 // QImode move
.debug
.dw '.stabn 0x44,0,372,',0,0
.dd LM150-_LCD501_PutPixel
.dw 0x0d,0x0a
.code
LM150:
R1=[_CurPaintMode] // QImode move
CMP R1,2 // QImode compare
NSJZ L75 //QImode EQ
CMP R1,3 // QImode compare
NSJZ L76 //QImode EQ
pc=L77 // Indirect jump
.debug
.dw '.stabn 0x44,0,374,',0,0
.dd LM151-_LCD501_PutPixel
.dw 0x0d,0x0a
.code
LM151:
L75:
R2=BP // QImode move
R1=BP+3
R3=BP // QImode move
R2=BP+3
R3=BP // QImode move
R4=BP+2
R3=R4 // QImode move
R3=[R3] // QImode move
[bp+5]=R3 // QImode move
R4=[bp+5] // QImode move
R4=R4^0xffff // one_cmplqi2
[bp+7]=R4 // QImode move
R3=R2 // QImode move
R4=[R3] // QImode move
R3=[bp+7] // QImode move
R4&=R3
R3=R1 // QImode move
[R3]=R4 // QImode move
.debug
.dw '.stabn 0x44,0,375,',0,0
.dd LM152-_LCD501_PutPixel
.dw 0x0d,0x0a
.code
LM152:
pc=L74 // Indirect jump
L76:
.debug
.dw '.stabn 0x44,0,378,',0,0
.dd LM153-_LCD501_PutPixel
.dw 0x0d,0x0a
.code
LM153:
R2=BP // QImode move
R1=BP+3
R2=BP // QImode move
R2=BP+2
[bp+7]=R2 // QImode move
R3=R1 // QImode move
R4=[R3] // QImode move
R3=[bp+7] // QImode move
R3=[R3] // QImode move
R4 ^= R3
R3=[bp+4] // QImode move
[R3]=R4 // QImode move
R1=BP // QImode move
R2=BP+2
R4=[bp+4] // QImode move
R1=[R4] // QImode move
R4=R2 // QImode move
R4=[R4] // QImode move
R1&=R4
R4=[bp+4] // QImode move
[R4]=R1 // QImode move
.debug
.dw '.stabn 0x44,0,379,',0,0
.dd LM154-_LCD501_PutPixel
.dw 0x0d,0x0a
.code
LM154:
R2=BP // QImode move
R1=BP+3
R3=BP // QImode move
R2=BP+3
R3=BP // QImode move
R4=BP+2
R3=R4 // QImode move
R3=[R3] // QImode move
[bp+6]=R3 // QImode move
R4=[bp+6] // QImode move
R4=R4^0xffff // one_cmplqi2
[bp+7]=R4 // QImode move
R3=[bp+7] // QImode move
R4=R2 // QImode move
R3&=[R4] // andqi3_r0R
[bp+8]=R3 // QImode move
R3=[bp+8] // QImode move
R2=[bp+4] // QImode move
R2=[R2] // QImode move
R3|=R2
R2=R1 // QImode move
[R2]=R3 // QImode move
.debug
.dw '.stabn 0x44,0,380,',0,0
.dd LM155-_LCD501_PutPixel
.dw 0x0d,0x0a
.code
LM155:
pc=L74 // Indirect jump
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -