📄 lcd.asm
字号:
LD *SP(6),A
STLM A,AR1
STL A,*SP(3)
MVDK *SP(7),*(AR0)
CMPR 2,AR1 ; |211|
BC L35,TC ; |211|
; branch occurs ; |211|
L34:
LDM AR1,A
STL A,*SP(0)
LD *SP(8),A
STL A,*SP(1)
LD *SP(2),A
CALL #_dot ; |211|
; call occurs [#_dot] ; |211|
ADDM #1,*SP(3) ; |211|
MVDK *SP(3),*(AR1)
MVDK *SP(7),*(AR0)
CMPR 2,AR1 ; |211|
BC L34,NTC ; |211|
; branch occurs ; |211|
L35:
.line 8
FRAME #4
POPM AR1
RET
; return occurs
.endfunc 212,000000400h,5
.sect ".text"
.global _drawordinate1
.sym _drawordinate1,_drawordinate1, 32, 2, 0
.func 214
;***************************************************************
;* FUNCTION DEF: _drawordinate1 *
;***************************************************************
_drawordinate1:
.line 2
;* A assigned to _x
.sym _x,0, 14, 17, 16
.sym _y1,6, 14, 9, 16
.sym _y2,7, 14, 9, 16
.sym _space,8, 14, 9, 16
.sym _partition,9, 14, 9, 16
.sym _x,2, 14, 1, 16
.sym _i,3, 14, 1, 16
PSHM AR1
FRAME #-4
NOP
STL A,*SP(2)
.line 4
MVDK *SP(7),*(AR0)
MVDK *SP(6),*(AR1)
CMPR 2,AR1 ; |217|
BC L36,NTC ; |217|
; branch occurs ; |217|
LDM AR1,A
STL A,*SP(3)
LD *SP(7),A
STL A,*SP(6)
LD *SP(3),A
STL A,*SP(7)
L36:
.line 5
STM #320,AR0
MVDK *SP(2),*(AR1)
CMPR 2,AR1 ; |218|
BC L37,NTC ; |218|
; branch occurs ; |218|
ST #320,*SP(2) ; |218|
L37:
.line 6
STM #240,AR0
MVDK *SP(7),*(AR1)
CMPR 2,AR1 ; |219|
BC L38,NTC ; |219|
; branch occurs ; |219|
ST #240,*SP(7) ; |219|
L38:
.line 7
LD *SP(6),A
STLM A,AR1
STL A,*SP(3)
MVDK *SP(7),*(AR0)
CMPR 2,AR1 ; |220|
BC L40,TC ; |220|
; branch occurs ; |220|
L39:
STL A,*SP(0)
LD *SP(9),A
STL A,*SP(1)
LD *SP(2),A
CALL #_dot ; |220|
; call occurs [#_dot] ; |220|
LD *SP(8),A
ADD *SP(3),A ; |220|
STLM A,AR1
STL A,*SP(3)
MVDK *SP(7),*(AR0)
CMPR 2,AR1 ; |220|
BC L39,NTC ; |220|
; branch occurs ; |220|
L40:
.line 8
FRAME #4
POPM AR1
RET
; return occurs
.endfunc 221,000000400h,5
.sect ".text"
.global _drawarea
.sym _drawarea,_drawarea, 32, 2, 0
.func 223
;***************************************************************
;* FUNCTION DEF: _drawarea *
;***************************************************************
_drawarea:
.line 2
;* A assigned to _x1
.sym _x1,0, 14, 17, 16
.sym _y1,6, 14, 9, 16
.sym _x2,7, 14, 9, 16
.sym _y2,8, 14, 9, 16
.sym _partition,9, 14, 9, 16
.sym _x1,4, 14, 1, 16
FRAME #-5
NOP
STL A,*SP(4)
.line 3
STL A,*SP(0)
LD *SP(7),A
STL A,*SP(1)
LD *SP(9),A
STL A,*SP(2)
LD *SP(6),A
CALL #_drawabscissa ; |225|
; call occurs [#_drawabscissa] ; |225|
.line 4
LD *SP(6),A
STL A,*SP(0)
LD *SP(8),A
STL A,*SP(1)
LD *SP(9),A
STL A,*SP(2)
LD *SP(4),A
CALL #_drawordinate ; |226|
; call occurs [#_drawordinate] ; |226|
.line 5
LD *SP(6),A
STL A,*SP(0)
LD *SP(8),A
STL A,*SP(1)
LD *SP(9),A
STL A,*SP(2)
LD *SP(7),A
CALL #_drawordinate ; |227|
; call occurs [#_drawordinate] ; |227|
.line 6
LD *SP(4),A
STL A,*SP(0)
LD *SP(7),A
STL A,*SP(1)
LD *SP(9),A
STL A,*SP(2)
LD *SP(8),A
CALL #_drawabscissa ; |228|
; call occurs [#_drawabscissa] ; |228|
.line 7
FRAME #5
RET
; return occurs
.endfunc 229,000000000h,5
.sect ".text"
.global _liner
.sym _liner,_liner, 32, 2, 0
.func 232
;***************************************************************
;* FUNCTION DEF: _liner *
;***************************************************************
_liner:
.line 2
;* A assigned to _x1
.sym _x1,0, 14, 17, 16
.sym _y1,16, 14, 9, 16
.sym _x2,17, 14, 9, 16
.sym _y2,18, 14, 9, 16
.sym _Dsp,19, 14, 9, 16
.sym _partition,20, 14, 9, 16
.sym _x1,2, 14, 1, 16
.sym _dx,3, 4, 1, 16
.sym _dy,4, 4, 1, 16
.sym _t1,5, 4, 1, 16
.sym _t2,6, 4, 1, 16
.sym _e,7, 4, 1, 16
.sym _i,8, 4, 1, 16
.sym _x,9, 4, 1, 16
.sym _y,10, 4, 1, 16
.sym _sx,11, 4, 1, 16
.sym _sy,12, 4, 1, 16
PSHM AR1
FRAME #-14
NOP
STL A,*SP(2)
.line 8
SSBX SXM
LD *SP(17),A
SUB *SP(2),A ; |239|
LD *(AL),A ; |239|
ABS A,A ; |239|
STL A,*SP(3)
.line 9
LD *SP(18),A
SUB *SP(16),A ; |240|
LD *(AL),A ; |240|
ABS A,A ; |240|
STL A,*SP(4)
.line 10
MVDK *SP(2),*(AR0)
MVDK *SP(17),*(AR1)
CMPR 2,AR1 ; |241|
BC L41,NTC ; |241|
; branch occurs ; |241|
.line 11
BD L42 ; |242|
ST #1,*SP(11) ; |242|
; branch occurs ; |242|
L41:
.line 13
ST #-1,*SP(11) ; |244|
L42:
.line 14
MVDK *SP(16),*(AR0)
MVDK *SP(18),*(AR1)
CMPR 2,AR1 ; |245|
BC L43,NTC ; |245|
; branch occurs ; |245|
.line 15
BD L44 ; |246|
ST #1,*SP(12) ; |246|
; branch occurs ; |246|
L43:
.line 17
ST #-1,*SP(12) ; |248|
L44:
.line 19
LD *SP(2),A
STL A,*SP(9)
.line 20
LD *SP(16),A
STL A,*SP(10)
.line 21
LD *SP(4),A ; |252|
SUB *SP(3),A ; |252|
BC L50,AGEQ ; |252|
; branch occurs ; |252|
.line 22
LD *SP(4),A
STL A,#1,*SP(5) ; |253|
.line 23
LD *SP(4),A
SUB *SP(3),A ; |254|
STL A,#1,*SP(6) ; |254|
.line 24
LD *SP(4),#1,A ; |255|
SUB *SP(3),A ; |255|
STL A,*SP(7)
.line 25
ST #0,*SP(8) ; |256|
LD *SP(3),A ; |256|
SUB *SP(8),A ; |256|
BC L56,ALEQ ; |256|
; branch occurs ; |256|
L45:
.line 27
LD *SP(19),A ; |258|
BC L46,AEQ ; |258|
; branch occurs ; |258|
LD *SP(10),A
STL A,*SP(0)
LD *SP(20),A
STL A,*SP(1)
LD *SP(9),A
CALL #_dot ; |258|
; call occurs [#_dot] ; |258|
B L47 ; |258|
; branch occurs ; |258|
L46:
.line 28
LD *SP(10),A
STL A,*SP(0)
LD *SP(20),A
STL A,*SP(1)
LD *SP(9),A
CALL #_NoDot ; |259|
; call occurs [#_NoDot] ; |259|
L47:
.line 29
LD *SP(11),A
ADD *SP(9),A ; |260|
STL A,*SP(9)
.line 30
SSBX SXM
NOP
LD *SP(7),A ; |261|
BC L48,ALT ; |261|
; branch occurs ; |261|
.line 32
LD *SP(12),A
ADD *SP(10),A ; |263|
STL A,*SP(10)
.line 33
LD *SP(6),A
ADD *SP(7),A ; |264|
STL A,*SP(7)
.line 34
B L49 ; |265|
; branch occurs ; |265|
L48:
.line 36
LD *SP(5),A
ADD *SP(7),A ; |267|
STL A,*SP(7)
L49:
.line 37
ADDM #1,*SP(8) ; |268|
LD *SP(3),A ; |268|
SUB *SP(8),A ; |268|
BC L45,AGT ; |268|
; branch occurs ; |268|
.line 38
B L56 ; |269|
; branch occurs ; |269|
L50:
.line 40
LD *SP(3),A
STL A,#1,*SP(5) ; |271|
.line 41
LD *SP(3),A
SUB *SP(4),A ; |272|
STL A,#1,*SP(6) ; |272|
.line 42
LD *SP(3),#1,A ; |273|
SUB *SP(4),A ; |273|
STL A,*SP(7)
.line 43
ST #0,*SP(8) ; |274|
LD *SP(4),A ; |274|
SUB *SP(8),A ; |274|
BC L56,ALEQ ; |274|
; branch occurs ; |274|
L51:
.line 45
LD *SP(19),A ; |276|
BC L52,AEQ ; |276|
; branch occurs ; |276|
LD *SP(10),A
STL A,*SP(0)
LD *SP(20),A
STL A,*SP(1)
LD *SP(9),A
CALL #_dot ; |276|
; call occurs [#_dot] ; |276|
B L53 ; |276|
; branch occurs ; |276|
L52:
.line 46
LD *SP(10),A
STL A,*SP(0)
LD *SP(20),A
STL A,*SP(1)
LD *SP(9),A
CALL #_NoDot ; |277|
; call occurs [#_NoDot] ; |277|
L53:
.line 47
LD *SP(12),A
ADD *SP(10),A ; |278|
STL A,*SP(10)
.line 48
SSBX SXM
NOP
LD *SP(7),A ; |279|
BC L54,ALT ; |279|
; branch occurs ; |279|
.line 50
LD *SP(11),A
ADD *SP(9),A ; |281|
STL A,*SP(9)
.line 51
LD *SP(6),A
ADD *SP(7),A ; |282|
STL A,*SP(7)
.line 52
B L55 ; |283|
; branch occurs ; |283|
L54:
.line 53
LD *SP(5),A
ADD *SP(7),A ; |284|
STL A,*SP(7)
L55:
.line 54
ADDM #1,*SP(8) ; |285|
LD *SP(4),A ; |285|
SUB *SP(8),A ; |285|
BC L51,AGT ; |285|
; branch occurs ; |285|
.line 55
L56:
.line 56
FRAME #14
POPM AR1
RET
; return occurs
.endfunc 287,000000400h,15
.sect ".text"
.global _DrawBar
.sym _DrawBar,_DrawBar, 32, 2, 0
.func 290
;***************************************************************
;* FUNCTION DEF: _DrawBar *
;***************************************************************
_DrawBar:
.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, $$fake6
.sym _j,2, 14, 1, 16
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -