📄 lcd.asm
字号:
PSHM AR1
FRAME #-3
NOP
STL A,*SP(0)
.line 11
STM #41,T
LD *SP(5),A
LD *SP(0),B
SUB *SP(6),A ; |300|
MAC *(AL), B ; |300|
STL B,*SP(1)
.line 12
CMPM *SP(7),#2 ; |301|
BC L57,NTC ; |301|
; branch occurs ; |301|
ADDM #10752,*SP(1) ; |301|
L57:
.line 13
CMPM *SP(7),#3 ; |302|
BC L58,NTC ; |302|
; branch occurs ; |302|
ADDM #21504,*SP(1) ; |302|
L58:
.line 14
LD #79,A
PORTW *(AL),0bfffH ; |303|
.line 15
LD #70,A
PORTW *(AL),0bfffH ; |304|
.line 16
LD #255,A
AND *SP(1),A ; |305|
PORTW *(AL),0bffeH ; |305|
.line 17
LDU *SP(1),A
SFTA A,#-8,A ; |306|
AND #255,A,A ; |306|
PORTW *(AL),0bffeH ; |306|
.line 18
LD #66,A
PORTW *(AL),0bfffH ; |307|
.line 19
ST #0,*SP(2) ; |308|
MVDK *SP(6),*(AR0)
MVDK *SP(2),*(AR1)
CMPR 1,AR1 ; |308|
BC L60,NTC ; |308|
; branch occurs ; |308|
L59:
ADDM #1,*SP(2) ; |308|
LD #120,A
MVDK *SP(6),*(AR0)
MVDK *SP(2),*(AR1)
CMPR 1,AR1 ; |308|
PORTW *(AL),0bffeH ; |308|
BC L59,TC ; |308|
; branch occurs ; |308|
L60:
.line 20
FRAME #3
POPM AR1
RET
; return occurs
.endfunc 309,000000400h,4
.sect ".text"
.global _ClearBar
.sym _ClearBar,_ClearBar, 32, 2, 0
.func 311
;***************************************************************
;* FUNCTION DEF: _ClearBar *
;***************************************************************
_ClearBar:
.line 2
;* A assigned to _x
.sym _x,0, 14, 17, 16
.sym _y,5, 14, 9, 16
.sym _high,6, 14, 9, 16
.sym _partition,7, 14, 9, 16
.sym _x,0, 14, 1, 16
.sym _d,1, 9, 1, 16, $$fake8
.sym _j,2, 14, 1, 16
PSHM AR1
FRAME #-3
NOP
STL A,*SP(0)
.line 11
STM #41,T
LD *SP(5),A
LD *SP(0),B
SUB *SP(6),A ; |321|
MAC *(AL), B ; |321|
STL B,*SP(1)
.line 12
CMPM *SP(7),#2 ; |322|
BC L61,NTC ; |322|
; branch occurs ; |322|
ADDM #10752,*SP(1) ; |322|
L61:
.line 13
CMPM *SP(7),#3 ; |323|
BC L62,NTC ; |323|
; branch occurs ; |323|
ADDM #21504,*SP(1) ; |323|
L62:
.line 14
LD #79,A
PORTW *(AL),0bfffH ; |324|
.line 15
LD #70,A
PORTW *(AL),0bfffH ; |325|
.line 16
LD #255,A
AND *SP(1),A ; |326|
PORTW *(AL),0bffeH ; |326|
.line 17
LDU *SP(1),A
SFTA A,#-8,A ; |327|
AND #255,A,A ; |327|
PORTW *(AL),0bffeH ; |327|
.line 18
LD #66,A
PORTW *(AL),0bfffH ; |328|
.line 19
ST #0,*SP(2) ; |329|
MVDK *SP(6),*(AR0)
MVDK *SP(2),*(AR1)
CMPR 1,AR1 ; |329|
BC L64,NTC ; |329|
; branch occurs ; |329|
L63:
ADDM #1,*SP(2) ; |329|
LD #0,A
MVDK *SP(6),*(AR0)
MVDK *SP(2),*(AR1)
CMPR 1,AR1 ; |329|
PORTW *(AL),0bffeH ; |329|
BC L63,TC ; |329|
; branch occurs ; |329|
L64:
.line 20
FRAME #3
POPM AR1
RET
; return occurs
.endfunc 330,000000400h,4
.sect ".text"
.global _display1
.sym _display1,_display1, 32, 2, 0
.func 335
;***************************************************************
;* FUNCTION DEF: _display1 *
;***************************************************************
_display1:
.line 2
;* A assigned to _dsp
.sym _dsp,0, 14, 17, 16
.sym _x,9, 14, 9, 16
.sym _y,10, 14, 9, 16
.sym _condition,11, 14, 9, 16
.sym _partition,12, 14, 9, 16
.sym _dsp,0, 14, 1, 16
.sym _d,1, 9, 1, 16, $$fake10
.sym _dspah,2, 14, 1, 16
.sym _i,3, 14, 1, 16
.sym _j,4, 14, 1, 16
.sym _k,5, 14, 1, 16
.sym _word,6, 30, 1, 16
PSHM AR1
FRAME #-7
NOP
STL A,*SP(0)
.line 17
STLM A,AR1
NOP
STM #500,AR0
CMPR 1,AR1 ; |351|
BC L65,NTC ; |351|
; branch occurs ; |351|
ST #2,*SP(5) ; |351|
ST #_LIB16x24,*SP(6) ; |351|
BD L66 ; |351|
MPY *SP(0),#48,A ; |351|
; branch occurs ; |351|
L65:
.line 18
ST #3,*SP(5) ; |352|
ST #_LIB24x24,*SP(6) ; |352|
RSBX SXM
MPY *SP(0),#72,A ; |352|
SUB #36000,A,A ; |352|
L66:
STL A,*SP(2)
.line 20
ST #0,*SP(3) ; |354|
MVDK *SP(5),*(AR0)
MVDK *SP(3),*(AR1)
CMPR 1,AR1 ; |354|
BC L74,NTC ; |354|
; branch occurs ; |354|
L67:
.line 22
STM #41,T
LD *SP(9),A
MAC *SP(10), A ; |356|
ADD *SP(3),A ; |356|
STL A,*SP(1)
.line 23
CMPM *SP(12),#2 ; |357|
BC L68,NTC ; |357|
; branch occurs ; |357|
ADDM #10752,*SP(1) ; |357|
L68:
.line 24
CMPM *SP(12),#3 ; |358|
BC L69,NTC ; |358|
; branch occurs ; |358|
ADDM #21504,*SP(1) ; |358|
L69:
.line 26
LD #79,A
PORTW *(AL),0bfffH ; |360|
.line 27
LD #70,A
PORTW *(AL),0bfffH ; |361|
.line 28
LD #255,A
AND *SP(1),A ; |362|
PORTW *(AL),0bffeH ; |362|
.line 29
LDU *SP(1),A
SFTA A,#-8,A ; |363|
AND #255,A,A ; |363|
PORTW *(AL),0bffeH ; |363|
.line 30
LD #66,A
PORTW *(AL),0bfffH ; |364|
.line 32
STM #24,AR0
ST #0,*SP(4) ; |366|
MVDK *SP(4),*(AR1)
CMPR 1,AR1 ; |366|
BC L73,NTC ; |366|
; branch occurs ; |366|
L70:
.line 34
LD *SP(5),T
LD *SP(2),A
MAC *SP(4), A ; |368|
ADD *SP(3),A ; |368|
ADD *SP(6),A ; |368|
STLM A,AR1
NOP
NOP
LD *AR1,A
STL A,*SP(0)
.line 35
LD *SP(11),A ; |369|
BC L71,ANEQ ; |369|
; branch occurs ; |369|
BD L72 ; |369|
PORTW *SP(0),0bffeH ; |369|
; branch occurs ; |369|
L71:
.line 36
LD *SP(0),A
CMPL A,A ; |370|
PORTW *(AL),0bffeH ; |370|
L72:
.line 37
ADDM #1,*SP(4) ; |371|
MVDK *SP(4),*(AR1)
CMPR 1,AR1 ; |371|
BC L70,TC ; |371|
; branch occurs ; |371|
L73:
.line 38
ADDM #1,*SP(3) ; |372|
MVDK *SP(5),*(AR0)
MVDK *SP(3),*(AR1)
CMPR 1,AR1 ; |372|
BC L67,TC ; |372|
; branch occurs ; |372|
L74:
.line 39
FRAME #7
POPM AR1
RET
; return occurs
.endfunc 373,000000400h,8
.sect ".text"
.global _display2
.sym _display2,_display2, 32, 2, 0
.func 376
;***************************************************************
;* FUNCTION DEF: _display2 *
;***************************************************************
_display2:
.line 2
;* A assigned to _dsp
.sym _dsp,0, 14, 17, 16
.sym _x,9, 14, 9, 16
.sym _y,10, 14, 9, 16
.sym _condition,11, 14, 9, 16
.sym _partition,12, 14, 9, 16
.sym _dsp,0, 14, 1, 16
.sym _d,1, 9, 1, 16, $$fake12
.sym _dspah,2, 14, 1, 16
.sym _i,3, 14, 1, 16
.sym _j,4, 14, 1, 16
.sym _k,5, 14, 1, 16
.sym _word,6, 30, 1, 16
PSHM AR1
FRAME #-7
NOP
STL A,*SP(0)
.line 17
STLM A,AR1
NOP
STM #500,AR0
CMPR 1,AR1 ; |392|
BC L75,NTC ; |392|
; branch occurs ; |392|
ST #1,*SP(5) ; |392|
ST #_LIB8x16,*SP(6) ; |392|
LD *SP(0),A
BD L76 ; |392|
STL A,#4,*SP(2) ; |392|
; branch occurs ; |392|
L75:
.line 18
ST #2,*SP(5) ; |393|
ST #_LIB16x16,*SP(6) ; |393|
LD *SP(0),A
SUB #500,A,A ; |393|
STL A,#5,*SP(2) ; |393|
L76:
.line 20
ST #0,*SP(3) ; |395|
MVDK *SP(5),*(AR0)
MVDK *SP(3),*(AR1)
CMPR 1,AR1 ; |395|
BC L84,NTC ; |395|
; branch occurs ; |395|
L77:
.line 22
STM #41,T
LD *SP(9),A
MAC *SP(10), A ; |397|
ADD *SP(3),A ; |397|
STL A,*SP(1)
.line 23
CMPM *SP(12),#2 ; |398|
BC L78,NTC ; |398|
; branch occurs ; |398|
ADDM #10752,*SP(1) ; |398|
L78:
.line 24
CMPM *SP(12),#3 ; |399|
BC L79,NTC ; |399|
; branch occurs ; |399|
ADDM #21504,*SP(1) ; |399|
L79:
.line 26
LD #79,A
PORTW *(AL),0bfffH ; |401|
.line 27
LD #70,A
PORTW *(AL),0bfffH ; |402|
.line 28
LD #255,A
AND *SP(1),A ; |403|
PORTW *(AL),0bffeH ; |403|
.line 29
LDU *SP(1),A
SFTA A,#-8,A ; |404|
AND #255,A,A ; |404|
PORTW *(AL),0bffeH ; |404|
.line 30
LD #66,A
PORTW *(AL),0bfffH ; |405|
.line 32
STM #16,AR0
ST #0,*SP(4) ; |407|
MVDK *SP(4),*(AR1)
CMPR 1,AR1 ; |407|
BC L83,NTC ; |407|
; branch occurs ; |407|
L80:
.line 34
LD *SP(5),T
LD *SP(2),A
MAC *SP(4), A ; |409|
ADD *SP(3),A ; |409|
ADD *SP(6),A ; |409|
STLM A,AR1
NOP
NOP
LD *AR1,A
STL A,*SP(0)
.line 35
LD *SP(11),A ; |410|
BC L81,ANEQ ; |410|
; branch occurs ; |410|
BD L82 ; |410|
PORTW *SP(0),0bffeH ; |410|
; branch occurs ; |410|
L81:
.line 36
LD *SP(0),A
CMPL A,A ; |411|
PORTW *(AL),0bffeH ; |411|
L82:
.line 37
ADDM #1,*SP(4) ; |412|
MVDK *SP(4),*(AR1)
CMPR 1,AR1 ; |412|
BC L80,TC ; |412|
; branch occurs ; |412|
L83:
.line 38
ADDM #1,*SP(3) ; |413|
MVDK *SP(5),*(AR0)
MVDK *SP(3),*(AR1)
CMPR 1,AR1 ; |413|
BC L77,TC ; |413|
; branch occurs ; |413|
L84:
.line 39
FRAME #7
POPM AR1
RET
; return occurs
.endfunc 414,000000400h,8
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -