📄 my_sl811.asm
字号:
STL A,*AR1(_uDev+23)
.line 92
MVDK *SP(3),*(AR1)
ST #0,*AR1(_uDev+28) ; |531|
.line 93
ADDM #7,*SP(5) ; |532|
.line 95
MVDK *SP(3),*(AR1)
CMPM *AR1(_uDev+13),#2 ; |534|
BC L64,NTC ; |534|
; branch occurs ; |534|
.line 97
BITF *AR1(_uDev+8),#128 ; |536|
BC L63,NTC ; |536|
; branch occurs ; |536|
.line 98
MVDK *AR1(_uDev+8),*(_usbstack+11) ; |537|
B L64 ; |537|
; branch occurs ; |537|
L63:
.line 100
MVDK *AR1(_uDev+8),*(_usbstack+12) ; |539|
L64:
.line 103
ADDM #1,*SP(3) ; |542|
MVDM *(_uDev+3),AR0
MVDK *SP(3),*(AR1)
CMPR 2,AR1 ; |542|
BC L62,NTC ; |542|
; branch occurs ; |542|
L65:
.line 105
LD #1,A
L66:
.line 106
FRAME #6 ; |544|
POPM AR1 ; |544|
RET ; |544|
; return occurs ; |544|
.endfunc 545,000000400h,7
.sect ".text"
.global _SL811Read
.sym _SL811Read,_SL811Read, 44, 2, 0
.func 554
;***************************************************************
;* FUNCTION DEF: _SL811Read *
;***************************************************************
_SL811Read:
.line 2
;* A assigned to _a
.sym _a,0, 12, 17, 16
.sym _a,0, 12, 1, 16
FRAME #-1
NOP
STL A,*SP(0)
.line 12
PORTW *SP(0),09ffeH ; |565|
.line 13
CALLD #_DelayMs ; |566|
NOP
LD #10,A
; call occurs [#_DelayMs] ; |566|
.line 14
PORTR 09fffH,*(AL) ; |567|
AND #255,A,A ; |567|
.line 15
FRAME #1 ; |567|
RET ; |567|
; return occurs ; |567|
.endfunc 568,000000000h,1
.sect ".text"
.global _SL811Write
.sym _SL811Write,_SL811Write, 32, 2, 0
.func 575
;***************************************************************
;* FUNCTION DEF: _SL811Write *
;***************************************************************
_SL811Write:
.line 2
;* A assigned to _a
.sym _a,0, 12, 17, 16
.sym _d,2, 12, 9, 16
.sym _a,0, 12, 1, 16
FRAME #-1
NOP
STL A,*SP(0)
.line 10
PORTW *SP(0),09ffeH ; |584|
.line 11
CALLD #_DelayMs ; |585|
NOP
LD #10,A
; call occurs [#_DelayMs] ; |585|
.line 12
LD #255,A
AND *SP(2),A ; |586|
PORTW *(AL),09fffH ; |586|
.line 13
FRAME #1
RET
; return occurs
.endfunc 587,000000000h,1
.sect ".text"
.global _SL811BufRead
.sym _SL811BufRead,_SL811BufRead, 32, 2, 0
.func 595
;***************************************************************
;* FUNCTION DEF: _SL811BufRead *
;***************************************************************
_SL811BufRead:
.line 2
;* A assigned to _addr
.sym _addr,0, 12, 17, 16
.sym _s,4, 28, 9, 16
.sym _c,5, 12, 9, 16
.sym _addr,0, 12, 1, 16
.sym _tmp_char,1, 2, 1, 16
PSHM AR1
FRAME #-2
NOP
STL A,*SP(0)
.line 16
PORTW *SP(0),09ffeH ; |610|
.line 17
LDU *SP(5),A
SUB #1,A,B ; |611|
BCD L68,AEQ ; |611|
NOP
STL B,*SP(5)
; branch occurs ; |611|
L67:
.line 19
CALLD #_DelayMs ; |613|
NOP
LD #5,A
; call occurs [#_DelayMs] ; |613|
.line 20
PORTR 09fffH,*SP(1) ; |614|
.line 21
MVDK *SP(4),*(AR1)
LDM AR1,A
ADD #1,A,A ; |615|
STL A,*SP(4)
LD #255,A
AND *SP(1),A ; |615|
STL A,*AR1
.line 23
MVDK *SP(5),*(AR1)
LDM AR1,A
SUB #1,A,A ; |617|
BANZD L67,*AR1 ; |617|
NOP
STL A,*SP(5)
; branch occurs ; |617|
L68:
.line 24
FRAME #2
POPM AR1
RET
; return occurs
.endfunc 618,000000400h,3
.sect ".text"
.global _SL811BufWrite
.sym _SL811BufWrite,_SL811BufWrite, 32, 2, 0
.func 626
;***************************************************************
;* FUNCTION DEF: _SL811BufWrite *
;***************************************************************
_SL811BufWrite:
.line 2
;* A assigned to _addr
.sym _addr,0, 12, 17, 16
.sym _s,4, 28, 9, 16
.sym _c,5, 12, 9, 16
.sym _addr,0, 12, 1, 16
PSHM AR1
FRAME #-2
NOP
STL A,*SP(0)
.line 14
PORTW *SP(0),09ffeH ; |639|
.line 15
LDU *SP(5),A
SUB #1,A,B ; |640|
BCD L70,AEQ ; |640|
NOP
STL B,*SP(5)
; branch occurs ; |640|
L69:
.line 17
CALLD #_DelayMs ; |642|
NOP
LD #5,A
; call occurs [#_DelayMs] ; |642|
.line 18
MVDK *SP(4),*(AR1)
LD *AR1+,A
MVKD *(AR1),*SP(4)
PORTW *(AL),09fffH ; |643|
.line 19
MVDK *SP(5),*(AR1)
LDM AR1,A
SUB #1,A,A ; |644|
BANZD L69,*AR1 ; |644|
NOP
STL A,*SP(5)
; branch occurs ; |644|
L70:
.line 21
FRAME #2
POPM AR1
RET
; return occurs
.endfunc 646,000000400h,3
.sect ".text"
.global _WordSwap
.sym _WordSwap,_WordSwap, 46, 2, 0
.func 654
;***************************************************************
;* FUNCTION DEF: _WordSwap *
;***************************************************************
_WordSwap:
.line 2
;* A assigned to _input
.sym _input,0, 14, 17, 16
.sym _input,0, 14, 1, 16
.sym _temp1,1, 14, 1, 16
.sym _temp2,2, 14, 1, 16
FRAME #-3
NOP
STL A,*SP(0)
.line 4
STL A,#8,*SP(1) ; |657|
.line 5
RSBX SXM
NOP
LD #65280,A
AND *SP(0),A ; |658|
NOP
LDM AL,A ; |658|
SFTA A,#-8,A ; |658|
STL A,*SP(2)
.line 6
OR *SP(1),A ; |659|
.line 9
FRAME #3 ; |659|
RET ; |659|
; return occurs ; |659|
.endfunc 662,000000000h,3
.sect ".text"
.global _DelayMs
.sym _DelayMs,_DelayMs, 32, 2, 0
.func 664
;***************************************************************
;* FUNCTION DEF: _DelayMs *
;***************************************************************
_DelayMs:
.line 2
;* A assigned to _nFactor
.sym _nFactor,0, 12, 17, 16
.sym _nFactor,0, 12, 1, 16
.sym _i,1, 12, 1, 16
.sym _j,2, 14, 1, 16
PSHM AR1
FRAME #-3
NOP
STL A,*SP(0)
.line 6
ST #0,*SP(1) ; |669|
MVDK *SP(0),*(AR0)
MVDK *SP(1),*(AR1)
CMPR 1,AR1 ; |669|
BC L74,NTC ; |669|
; branch occurs ; |669|
L71:
.line 8
ST #0,*SP(2) ; |671|
STM #100,AR0
MVDK *SP(2),*(AR1)
CMPR 1,AR1 ; |671|
BC L73,NTC ; |671|
; branch occurs ; |671|
L72:
.line 9
ADDM #1,*SP(2) ; |672|
MVDK *SP(2),*(AR1)
CMPR 1,AR1 ; |672|
BC L72,TC ; |672|
; branch occurs ; |672|
L73:
.line 10
ADDM #1,*SP(1) ; |673|
MVDK *SP(0),*(AR0)
MVDK *SP(1),*(AR1)
CMPR 1,AR1 ; |673|
BC L71,TC ; |673|
; branch occurs ; |673|
L74:
.line 11
FRAME #3
POPM AR1
RET
; return occurs
.endfunc 674,000000400h,4
.sect ".text"
.global _LSwapINT16
.sym _LSwapINT16,_LSwapINT16, 46, 2, 0
.func 676
;***************************************************************
;* FUNCTION DEF: _LSwapINT16 *
;***************************************************************
_LSwapINT16:
.line 2
;* A assigned to _dData1
.sym _dData1,0, 13, 17, 16
.sym _dData2,2, 13, 9, 16
.sym _dData1,0, 13, 1, 16
FRAME #-1
NOP
STL A,*SP(0)
.line 5
LD *SP(2),#8,A ; |680|
AND #65280,A,B ; |680|
LD #255,A
AND *SP(0),A ; |680|
OR B,A ; |680|
.line 6
FRAME #1 ; |680|
RET ; |680|
; return occurs ; |680|
.endfunc 681,000000000h,1
.sect ".text"
.global _LSwapINT32
.sym _LSwapINT32,_LSwapINT32, 47, 2, 0
.func 683
;***************************************************************
;* FUNCTION DEF: _LSwapINT32 *
;***************************************************************
_LSwapINT32:
.line 2
;* A assigned to _dData1
.sym _dData1,0, 15, 17, 32
.sym _dData2,10, 15, 9, 32
.sym _dData3,12, 15, 9, 32
.sym _dData4,14, 15, 9, 32
.sym _dData1,0, 15, 1, 32
.sym _dData,2, 15, 1, 32
FRAME #-9
NOP
DST A,*SP(0) ; |684|
.line 4
SSBX SXM
DLD *SP(14),A ; |686|
SFTL A,#15,B ; |686|
SFTL B,#9,B ; |686|
LD #-256,16,A ; |686|
AND B,A ; |686|
RSBX SXM
DST A,*SP(4) ; |686|
DLD *SP(12),A ; |686|
SFTL A,#15,B ; |686|
LD #255,16,A ; |686|
SFTL B,#1,B ; |686|
AND B,A ; |686|
DLD *SP(4),B ; |686|
OR B,A ; |686|
DST A,*SP(6) ; |686|
DLD *SP(10),A ; |686|
SFTL A,#8,B ; |686|
LD #65280,A
AND B,A ; |686|
DLD *SP(6),B ; |686|
OR B,A ; |686|
DST A,*SP(4) ; |686|
DLD *SP(0),A ; |686|
LD #255,B
AND A,B ; |686|
DST B,*SP(6) ; |686|
DLD *SP(4),B ; |686|
DLD *SP(6),A ; |686|
OR B,A ; |686|
DST A,*SP(2) ; |686|
DST A,*SP(6) ; |686|
.line 5
.line 6
FRAME #9 ; |687|
RET ; |687|
; return occurs ; |687|
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -