📄 lcd.asm
字号:
.sect ".text"
.global _display64
.sym _display64,_display64, 32, 2, 0
.func 416
;***************************************************************
;* FUNCTION DEF: _display64 *
;***************************************************************
_display64:
.line 2
;* A assigned to _dsp
.sym _dsp,0, 14, 17, 16
.sym _x,8, 14, 9, 16
.sym _y,9, 14, 9, 16
.sym _condition,10, 14, 9, 16
.sym _partition,11, 14, 9, 16
.sym _dsp,0, 14, 1, 16
.sym _d,1, 9, 1, 16, $$fake14
.sym _dspah,2, 14, 1, 16
.sym _i,3, 14, 1, 16
.sym _j,4, 14, 1, 16
.sym _word,5, 30, 1, 16
PSHM AR1
FRAME #-6
NOP
STL A,*SP(0)
.line 17
ST #_LIB64,*SP(5) ; |432|
LD *SP(0),A
STL A,#9,*SP(2) ; |432|
.line 19
STM #8,AR0
ST #0,*SP(3) ; |434|
MVDK *SP(3),*(AR1)
CMPR 1,AR1 ; |434|
BC L92,NTC ; |434|
; branch occurs ; |434|
L85:
.line 21
STM #41,T
LD *SP(8),A
MAC *SP(9), A ; |436|
ADD *SP(3),A ; |436|
STL A,*SP(1)
.line 22
CMPM *SP(11),#2 ; |437|
BC L86,NTC ; |437|
; branch occurs ; |437|
ADDM #10752,*SP(1) ; |437|
L86:
.line 23
CMPM *SP(11),#3 ; |438|
BC L87,NTC ; |438|
; branch occurs ; |438|
ADDM #21504,*SP(1) ; |438|
L87:
.line 25
LD #79,A
PORTW *(AL),0bfffH ; |440|
.line 26
LD #70,A
PORTW *(AL),0bfffH ; |441|
.line 27
LD #255,A
AND *SP(1),A ; |442|
PORTW *(AL),0bffeH ; |442|
.line 28
LDU *SP(1),A
SFTA A,#-8,A ; |443|
AND #255,A,A ; |443|
PORTW *(AL),0bffeH ; |443|
.line 29
LD #66,A
PORTW *(AL),0bfffH ; |444|
.line 31
STM #64,AR0
ST #0,*SP(4) ; |446|
MVDK *SP(4),*(AR1)
CMPR 1,AR1 ; |446|
BC L91,NTC ; |446|
; branch occurs ; |446|
L88:
.line 33
LDM AR1,B
LD *SP(2),A
ADD B,#3,A ; |448|
ADD *SP(3),A ; |448|
ADD *SP(5),A ; |448|
STLM A,AR1
NOP
NOP
LD *AR1,A
STL A,*SP(0)
.line 34
LD *SP(10),A ; |449|
BC L89,ANEQ ; |449|
; branch occurs ; |449|
BD L90 ; |449|
PORTW *SP(0),0bffeH ; |449|
; branch occurs ; |449|
L89:
.line 35
LD *SP(0),A
CMPL A,A ; |450|
PORTW *(AL),0bffeH ; |450|
L90:
.line 36
ADDM #1,*SP(4) ; |451|
MVDK *SP(4),*(AR1)
CMPR 1,AR1 ; |451|
BC L88,TC ; |451|
; branch occurs ; |451|
L91:
.line 37
ADDM #1,*SP(3) ; |452|
STM #8,AR0
MVDK *SP(3),*(AR1)
CMPR 1,AR1 ; |452|
BC L85,TC ; |452|
; branch occurs ; |452|
L92:
.line 38
FRAME #6
POPM AR1
RET
; return occurs
.endfunc 453,000000400h,7
.sect ".text"
.global _ShowWord
.sym _ShowWord,_ShowWord, 32, 2, 0
.func 456
;***************************************************************
;* FUNCTION DEF: _ShowWord *
;***************************************************************
_ShowWord:
.line 2
;* A assigned to _menunum
.sym _menunum,0, 14, 17, 16
.sym _partition,12, 14, 9, 16
.sym _menunum,4, 14, 1, 16
.sym _a,5, 14, 1, 16
.sym _b,6, 14, 1, 16
.sym _m,7, 14, 1, 16
.sym _mnum,8, 30, 1, 16
PSHM AR1
FRAME #-10
NOP
STL A,*SP(4)
.line 3
ST #0,*SP(7) ; |458|
.line 6
STM #500,AR0
MVDK *SP(4),*(AR1)
CMPR 1,AR1 ; |461|
BC L93,NTC ; |461|
; branch occurs ; |461|
MVDK *SP(4),*(AR1)
BD L94 ; |461|
LD *AR1(_WordList1),A
; branch occurs ; |461|
L93:
.line 7
MAR *+AR1(#-500)
LD *AR1(_WordList2),A
L94:
STL A,*SP(8)
.line 9
LD *SP(7),A
ADD *SP(8),A ; |464|
STLM A,AR1
NOP
NOP
CMPM *AR1,#65534 ; |464|
BC L101,TC ; |464|
; branch occurs ; |464|
L95:
.line 12
LD *SP(7),A
ADD *SP(8),A ; |467|
STLM A,AR1
NOP
NOP
LD *AR1,A
STL A,*SP(5)
ADDM #1,*SP(7) ; |467|
.line 13
LD *SP(7),A
ADD *SP(8),A ; |468|
STLM A,AR1
NOP
NOP
LD *AR1,A
STL A,*SP(6)
ADDM #1,*SP(7) ; |468|
.line 14
LD *SP(7),A
ADD *SP(8),A ; |469|
STLM A,AR1
NOP
NOP
CMPM *AR1,#65533 ; |469|
BC L100,TC ; |469|
; branch occurs ; |469|
L96:
.line 16
MVDK *SP(4),*(AR1)
CMPR 1,AR1 ; |471|
BC L97,NTC ; |471|
; branch occurs ; |471|
LD *SP(5),A
STL A,*SP(0)
LD *SP(6),A
STL A,*SP(1)
ST #0,*SP(2) ; |471|
LD *SP(12),A
STL A,*SP(3)
LD *SP(7),A
ADD *SP(8),A ; |471|
STLM A,AR1
NOP
NOP
LD *AR1,A
CALL #_display1 ; |471|
; call occurs [#_display1] ; |471|
BD L98 ; |471|
ADDM #1,*SP(5) ; |471|
; branch occurs ; |471|
L97:
.line 17
LD *SP(5),A
STL A,*SP(0)
LD *SP(6),A
STL A,*SP(1)
ST #0,*SP(2) ; |472|
LD *SP(12),A
STL A,*SP(3)
LD *SP(7),A
ADD *SP(8),A ; |472|
STLM A,AR1
NOP
NOP
LD *AR1,A
CALL #_display2 ; |472|
; call occurs [#_display2] ; |472|
L98:
ADDM #1,*SP(5) ; |472|
.line 18
LD *SP(7),A
ADD *SP(8),A ; |473|
STLM A,AR1
NOP
STM #500,AR0
MVDK *AR1,*(AR1)
CMPR 1,AR1 ; |473|
BC L99,TC ; |473|
; branch occurs ; |473|
ADDM #1,*SP(5) ; |473|
L99:
.line 19
ADDM #1,*SP(7) ; |474|
.line 20
LD *SP(7),A
ADD *SP(8),A ; |475|
STLM A,AR1
NOP
NOP
CMPM *AR1,#65533 ; |475|
BC L96,NTC ; |475|
; branch occurs ; |475|
L100:
.line 21
ADDM #1,*SP(7) ; |476|
.line 22
LD *SP(7),A
ADD *SP(8),A ; |477|
STLM A,AR1
NOP
NOP
CMPM *AR1,#65534 ; |477|
BC L95,NTC ; |477|
; branch occurs ; |477|
L101:
.line 24
FRAME #10
POPM AR1
RET
; return occurs
.endfunc 479,000000400h,11
.sect ".text"
.global _ShowIcon
.sym _ShowIcon,_ShowIcon, 32, 2, 0
.func 481
;***************************************************************
;* FUNCTION DEF: _ShowIcon *
;***************************************************************
_ShowIcon:
.line 2
;* A assigned to _menunum
.sym _menunum,0, 14, 17, 16
.sym _partition,12, 14, 9, 16
.sym _menunum,4, 14, 1, 16
.sym _a,5, 14, 1, 16
.sym _b,6, 14, 1, 16
.sym _m,7, 14, 1, 16
.sym _mnum,8, 30, 1, 16
PSHM AR1
FRAME #-10
NOP
STL A,*SP(4)
.line 3
ST #0,*SP(7) ; |483|
.line 6
MVDK *SP(4),*(AR1)
LD *AR1(_IconList),A
STL A,*SP(8)
.line 8
LD *SP(7),A
ADD *SP(8),A ; |488|
STLM A,AR1
NOP
NOP
CMPM *AR1,#65534 ; |488|
BC L105,TC ; |488|
; branch occurs ; |488|
L102:
.line 11
LD *SP(7),A
ADD *SP(8),A ; |491|
STLM A,AR1
NOP
NOP
LD *AR1,A
STL A,*SP(5)
ADDM #1,*SP(7) ; |491|
.line 12
LD *SP(7),A
ADD *SP(8),A ; |492|
STLM A,AR1
NOP
NOP
LD *AR1,A
STL A,*SP(6)
ADDM #1,*SP(7) ; |492|
.line 13
LD *SP(7),A
ADD *SP(8),A ; |493|
STLM A,AR1
NOP
NOP
CMPM *AR1,#65533 ; |493|
BC L104,TC ; |493|
; branch occurs ; |493|
L103:
.line 15
LD *SP(5),A
STL A,*SP(0)
LD *SP(6),A
STL A,*SP(1)
ST #0,*SP(2) ; |495|
LD *SP(12),A
STL A,*SP(3)
LD *SP(7),A
ADD *SP(8),A ; |495|
STLM A,AR1
NOP
NOP
LD *AR1,A
CALL #_display64 ; |495|
; call occurs [#_display64] ; |495|
ADDM #1,*SP(5) ; |495|
ADDM #1,*SP(5) ; |495|
ADDM #1,*SP(5) ; |495|
ADDM #1,*SP(5) ; |495|
.line 16
ADDM #1,*SP(7) ; |496|
.line 17
LD *SP(7),A
ADD *SP(8),A ; |497|
STLM A,AR1
NOP
NOP
CMPM *AR1,#65533 ; |497|
BC L103,NTC ; |497|
; branch occurs ; |497|
L104:
.line 18
ADDM #1,*SP(7) ; |498|
.line 19
LD *SP(7),A
ADD *SP(8),A ; |499|
STLM A,AR1
NOP
NOP
CMPM *AR1,#65534 ; |499|
BC L102,NTC ; |499|
; branch occurs ; |499|
L105:
.line 21
FRAME #10
POPM AR1
RET
; return occurs
.endfunc 501,000000400h,11
.sect ".text"
.global _ShowChar
.sym _ShowChar,_ShowChar, 32, 2, 0
.func 503
;***************************************************************
;* FUNCTION DEF: _ShowChar *
;***************************************************************
_ShowChar:
.line 2
;* A assigned to _menunum
.sym _menunum,0, 14, 17, 16
.sym _Num,12, 14, 9, 16
.sym _partition,13, 14, 9, 16
.sym _menunum,4, 14, 1, 16
.sym _a,5, 14, 1, 16
.sym _b,6, 14, 1, 16
.sym _m,7, 14, 1, 16
.sym _TempNum,8, 14, 1, 16
.sym _mnum,9, 30, 1, 16
PSHM AR1
FRAME #-10
NOP
STL A,*SP(4)
.line 3
ST #0,*SP(7) ; |505|
.line 4
ST
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -