📄 lcd.asm
字号:
; branch occurs ; |120|
L15:
.line 27
ADDM #1,*SP(6) ; |121|
.line 28
MVDK *SP(8),*(AR0)
MVDK *SP(6),*(AR1)
CMPR 1,AR1 ; |122|
BC L11,TC ; |122|
; branch occurs ; |122|
L16:
.line 29
FRAME #4
POPM AR1
RET
; return occurs
.endfunc 123,000000400h,5
.sect ".text"
.global _dot
.sym _dot,_dot, 32, 2, 0
.func 125
;***************************************************************
;* FUNCTION DEF: _dot *
;***************************************************************
_dot:
.line 2
;* A assigned to _x
.sym _x,0, 14, 17, 16
.sym _y,6, 14, 9, 16
.sym _partition,7, 14, 9, 16
.sym _x,0, 14, 1, 16
.sym _d,1, 9, 1, 16, $$fake2
.sym _i,2, 14, 1, 16
.sym _j,3, 14, 1, 16
.sym _dot1,4, 14, 1, 16
FRAME #-5
NOP
STL A,*SP(0)
.line 13
STM #41,T
SUB #1,A
LDM AL,A ; |137|
SFTA A,#-3,A ; |137|
MAC *SP(6), A ; |137|
SUB #41,A,A ; |137|
STL A,*SP(1)
.line 14
LD *SP(0),A
SUB #1,A
AND #7,A,A ; |138|
STL A,*SP(4)
.line 15
CMPM *SP(7),#2 ; |139|
BC L17,NTC ; |139|
; branch occurs ; |139|
ADDM #10752,*SP(1) ; |139|
L17:
.line 16
CMPM *SP(7),#3 ; |140|
BC L18,NTC ; |140|
; branch occurs ; |140|
ADDM #21504,*SP(1) ; |140|
L18:
.line 17
LD #70,A
PORTW *(AL),0bfffH ; |141|
.line 18
LD #255,A
AND *SP(1),A ; |142|
PORTW *(AL),0bffeH ; |142|
.line 19
LDU *SP(1),A
SFTA A,#-8,A ; |143|
AND #255,A,A ; |143|
PORTW *(AL),0bffeH ; |143|
.line 20
LD #67,A
PORTW *(AL),0bfffH ; |144|
.line 21
PORTR 0bfffH,*SP(2) ; |145|
.line 22
ST #32768,*SP(3) ; |146|
.line 23
RSBX SXM
NOP
LD #65528,A
SUB *SP(4),A ; |147|
STLM A,T
NOP
LD *SP(3),TS,A ; |147|
STL A,*SP(3) ; |147|
.line 24
LD *SP(3),A
OR *SP(2),A ; |148|
STL A,*SP(2)
.line 25
LD #70,A
PORTW *(AL),0bfffH ; |149|
.line 26
LD #255,A
AND *SP(1),A ; |150|
PORTW *(AL),0bffeH ; |150|
.line 27
LD *SP(1),A
SFTA A,#-8,A ; |151|
AND #255,A,A ; |151|
PORTW *(AL),0bffeH ; |151|
.line 28
LD #66,A
PORTW *(AL),0bfffH ; |152|
.line 29
PORTW *SP(2),0bffeH ; |153|
.line 30
FRAME #5
RET
; return occurs
.endfunc 154,000000000h,5
.sect ".text"
.global _NoDot
.sym _NoDot,_NoDot, 32, 2, 0
.func 156
;***************************************************************
;* FUNCTION DEF: _NoDot *
;***************************************************************
_NoDot:
.line 2
;* A assigned to _x
.sym _x,0, 14, 17, 16
.sym _y,6, 14, 9, 16
.sym _partition,7, 14, 9, 16
.sym _x,0, 14, 1, 16
.sym _d,1, 9, 1, 16, $$fake4
.sym _i,2, 14, 1, 16
.sym _j,3, 14, 1, 16
.sym _dot1,4, 14, 1, 16
FRAME #-5
NOP
STL A,*SP(0)
.line 13
STM #41,T
SUB #1,A
LDM AL,A ; |168|
SFTA A,#-3,A ; |168|
MAC *SP(6), A ; |168|
SUB #41,A,A ; |168|
STL A,*SP(1)
.line 14
LD *SP(0),A
SUB #1,A
AND #7,A,A ; |169|
STL A,*SP(4)
.line 15
CMPM *SP(7),#2 ; |170|
BC L19,NTC ; |170|
; branch occurs ; |170|
ADDM #10752,*SP(1) ; |170|
L19:
.line 16
CMPM *SP(7),#3 ; |171|
BC L20,NTC ; |171|
; branch occurs ; |171|
ADDM #21504,*SP(1) ; |171|
L20:
.line 17
LD #70,A
PORTW *(AL),0bfffH ; |172|
.line 18
LD #255,A
AND *SP(1),A ; |173|
PORTW *(AL),0bffeH ; |173|
.line 19
LDU *SP(1),A
SFTA A,#-8,A ; |174|
AND #255,A,A ; |174|
PORTW *(AL),0bffeH ; |174|
.line 20
LD #67,A
PORTW *(AL),0bfffH ; |175|
.line 21
PORTR 0bfffH,*SP(2) ; |176|
.line 22
ST #32768,*SP(3) ; |177|
.line 23
RSBX SXM
NOP
LD #65528,A
SUB *SP(4),A ; |178|
STLM A,T
NOP
LD *SP(3),TS,A ; |178|
STL A,*SP(3) ; |178|
.line 24
LD *SP(3),A
CMPL A,A ; |179|
AND *SP(2),A ; |179|
STL A,*SP(2)
.line 25
LD #70,A
PORTW *(AL),0bfffH ; |180|
.line 26
LD #255,A
AND *SP(1),A ; |181|
PORTW *(AL),0bffeH ; |181|
.line 27
LD *SP(1),A
SFTA A,#-8,A ; |182|
AND #255,A,A ; |182|
PORTW *(AL),0bffeH ; |182|
.line 28
LD #66,A
PORTW *(AL),0bfffH ; |183|
.line 29
PORTW *SP(2),0bffeH ; |184|
.line 30
FRAME #5
RET
; return occurs
.endfunc 185,000000000h,5
.sect ".text"
.global _drawabscissa
.sym _drawabscissa,_drawabscissa, 32, 2, 0
.func 187
;***************************************************************
;* FUNCTION DEF: _drawabscissa *
;***************************************************************
_drawabscissa:
.line 2
;* A assigned to _y
.sym _y,0, 14, 17, 16
.sym _x1,6, 14, 9, 16
.sym _x2,7, 14, 9, 16
.sym _partition,8, 14, 9, 16
.sym _y,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 ; |190|
BC L21,NTC ; |190|
; branch occurs ; |190|
LDM AR1,A
STL A,*SP(3)
LD *SP(7),A
STL A,*SP(6)
LD *SP(3),A
STL A,*SP(7)
L21:
.line 5
STM #320,AR0
MVDK *SP(7),*(AR1)
CMPR 2,AR1 ; |191|
BC L22,NTC ; |191|
; branch occurs ; |191|
ST #320,*SP(7) ; |191|
L22:
.line 6
STM #240,AR0
MVDK *SP(2),*(AR1)
CMPR 2,AR1 ; |192|
BC L23,NTC ; |192|
; branch occurs ; |192|
ST #240,*SP(2) ; |192|
L23:
.line 7
LD *SP(6),A
STLM A,AR1
STL A,*SP(3)
MVDK *SP(7),*(AR0)
CMPR 2,AR1 ; |193|
BC L25,TC ; |193|
; branch occurs ; |193|
L24:
LD *SP(2),A
STL A,*SP(0)
LD *SP(8),A
STL A,*SP(1)
LD *SP(3),A
CALL #_dot ; |193|
; call occurs [#_dot] ; |193|
ADDM #1,*SP(3) ; |193|
MVDK *SP(3),*(AR1)
MVDK *SP(7),*(AR0)
CMPR 2,AR1 ; |193|
BC L24,NTC ; |193|
; branch occurs ; |193|
L25:
.line 8
FRAME #4
POPM AR1
RET
; return occurs
.endfunc 194,000000400h,5
.sect ".text"
.global _drawabscissa1
.sym _drawabscissa1,_drawabscissa1, 32, 2, 0
.func 196
;***************************************************************
;* FUNCTION DEF: _drawabscissa1 *
;***************************************************************
_drawabscissa1:
.line 2
;* A assigned to _y
.sym _y,0, 14, 17, 16
.sym _x1,6, 14, 9, 16
.sym _x2,7, 14, 9, 16
.sym _space,8, 14, 9, 16
.sym _partition,9, 14, 9, 16
.sym _y,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 ; |199|
BC L26,NTC ; |199|
; branch occurs ; |199|
LDM AR1,A
STL A,*SP(3)
LD *SP(7),A
STL A,*SP(6)
LD *SP(3),A
STL A,*SP(7)
L26:
.line 5
STM #320,AR0
MVDK *SP(7),*(AR1)
CMPR 2,AR1 ; |200|
BC L27,NTC ; |200|
; branch occurs ; |200|
ST #320,*SP(7) ; |200|
L27:
.line 6
STM #240,AR0
MVDK *SP(2),*(AR1)
CMPR 2,AR1 ; |201|
BC L28,NTC ; |201|
; branch occurs ; |201|
ST #240,*SP(2) ; |201|
L28:
.line 7
LD *SP(6),A
STLM A,AR1
STL A,*SP(3)
MVDK *SP(7),*(AR0)
CMPR 2,AR1 ; |202|
BC L30,TC ; |202|
; branch occurs ; |202|
L29:
LD *SP(2),A
STL A,*SP(0)
LD *SP(9),A
STL A,*SP(1)
LD *SP(3),A
CALL #_dot ; |202|
; call occurs [#_dot] ; |202|
LD *SP(8),A
ADD *SP(3),A ; |202|
STLM A,AR1
STL A,*SP(3)
MVDK *SP(7),*(AR0)
CMPR 2,AR1 ; |202|
BC L29,NTC ; |202|
; branch occurs ; |202|
L30:
.line 8
FRAME #4
POPM AR1
RET
; return occurs
.endfunc 203,000000400h,5
.sect ".text"
.global _drawordinate
.sym _drawordinate,_drawordinate, 32, 2, 0
.func 205
;***************************************************************
;* FUNCTION DEF: _drawordinate *
;***************************************************************
_drawordinate:
.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 _partition,8, 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 ; |208|
BC L31,NTC ; |208|
; branch occurs ; |208|
LDM AR1,A
STL A,*SP(3)
LD *SP(7),A
STL A,*SP(6)
LD *SP(3),A
STL A,*SP(7)
L31:
.line 5
STM #320,AR0
MVDK *SP(2),*(AR1)
CMPR 2,AR1 ; |209|
BC L32,NTC ; |209|
; branch occurs ; |209|
ST #320,*SP(2) ; |209|
L32:
.line 6
STM #240,AR0
MVDK *SP(7),*(AR1)
CMPR 2,AR1 ; |210|
BC L33,NTC ; |210|
; branch occurs ; |210|
ST #240,*SP(7) ; |210|
L33:
.line 7
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -