📄 my_sl811.asm
字号:
.line 145
BITF *SP(9),#1 ; |192|
BC L19,NTC ; |192|
; branch occurs ; |192|
BD L20 ; |192|
NOP
LD *SP(4),A
; branch occurs ; |192|
L19:
LD *SP(3),A
L20:
STL A,*SP(11)
.line 146
MVDM *(_usbstack+3),AR0
MVDM *(_usbstack+4),AR1
NOP
CMPR 1,AR1 ; |193|
BCD L21,TC ; |193|
LD #0,A
NOP
; branch occurs ; |193|
LD #1,A
NOP
L21:
LDM AL,A ; |193|
BC L22,AEQ ; |193|
; branch occurs ; |193|
BD L23 ; |193|
NOP
LDM AR0,A
; branch occurs ; |193|
L22:
LDM AR1,A
L23:
STL A,*SP(2)
.line 148
ORM #32,*SP(5) ; |195|
.line 149
LD *SP(2),A
STL A,*SP(0)
CALLD #_SL811Write ; |196|
NOP
LD #2,A
; call occurs [#_SL811Write] ; |196|
.line 150
LD *SP(11),A
STL A,*SP(0)
CALLD #_SL811Write ; |197|
NOP
LD #1,A
; call occurs [#_SL811Write] ; |197|
.line 151
ST #255,*SP(0) ; |198|
CALLD #_SL811Write ; |198|
NOP
LD #13,A
; call occurs [#_SL811Write] ; |198|
.line 152
LD *SP(5),A
STL A,*SP(0)
CALLD #_SL811Write ; |199|
NOP
LD #0,A
; call occurs [#_SL811Write] ; |199|
L24:
.line 160
LD *SP(10),A ; |207|
BC L27,AEQ ; |207|
; branch occurs ; |207|
.line 162
MVKD *(_usbstack+5),*SP(0) ; |209|
LD *SP(10),A
STL A,*SP(1)
BITF *SP(9),#1 ; |209|
BC L25,NTC ; |209|
; branch occurs ; |209|
BD L26 ; |209|
NOP
LD *SP(3),A
; branch occurs ; |209|
L25:
LD *SP(4),A
L26:
CALL #_SL811BufRead ; |209|
; call occurs [#_SL811BufRead] ; |209|
.line 163
LD *SP(10),A
ADD *(_usbstack+5),A ; |210|
STL A,*(_usbstack+5)
L27:
.line 176
LD *SP(8),A ; |223|
BC L35,ANEQ ; |223|
; branch occurs ; |223|
LD *(_usbstack+4),A ; |223|
BC L35,AEQ ; |223|
; branch occurs ; |223|
.line 177
L28:
.line 182
BITF *SP(7),#64 ; |229|
BC L29,NTC ; |229|
; branch occurs ; |229|
.line 184
LD *(_usbstack+1),A ; |231|
BC L35,ANEQ ; |231|
; branch occurs ; |231|
.line 186
ST #255,*SP(0) ; |233|
CALLD #_SL811Write ; |233|
NOP
LD #13,A
; call occurs [#_SL811Write] ; |233|
.line 187
LD *SP(5),A
STL A,*SP(0)
CALLD #_SL811Write ; |234|
NOP
LD #0,A
; call occurs [#_SL811Write] ; |234|
.line 188
ST #0,*SP(7) ; |235|
.line 189
B L29 ; |236|
; branch occurs ; |236|
L29:
.line 195
BITF *SP(7),#4 ; |242|
BC L32,NTC ; |242|
; branch occurs ; |242|
.line 197
LD *(_usbstack+1),A ; |244|
BC L31,ANEQ ; |244|
; branch occurs ; |244|
.line 199
LD *SP(12),A
ADD #1,A,A ; |246|
STLM A,AR1
NOP
STM #6,AR0
CMPR 1,AR1 ; |246|
BCD L30,TC ; |246|
MVKD *(AR1),*SP(12)
; branch occurs ; |246|
.line 201
ADDM #-1,*SP(12) ; |248|
.line 202
B L35 ; |249|
; branch occurs ; |249|
L30:
.line 204
ST #255,*SP(0) ; |251|
CALLD #_SL811Write ; |251|
NOP
LD #13,A
; call occurs [#_SL811Write] ; |251|
.line 205
LD *SP(5),A
STL A,*SP(0)
CALLD #_SL811Write ; |252|
NOP
LD #0,A
; call occurs [#_SL811Write] ; |252|
.line 206
B L32 ; |253|
; branch occurs ; |253|
L31:
.line 209
ST #1,*(_bFlags+5) ; |256|
.line 210
B L35 ; |257|
; branch occurs ; |257|
L32:
.line 215
BITF *SP(7),#128 ; |262|
BC L33,NTC ; |262|
; branch occurs ; |262|
.line 216
BD L37 ; |263|
NOP
LD #1,A
; branch occurs ; |263|
L33:
.line 219
BITF *SP(7),#32 ; |266|
BC L34,NTC ; |266|
; branch occurs ; |266|
.line 220
B L35 ; |267|
; branch occurs ; |267|
L34:
.line 222
BITF *SP(7),#2 ; |269|
BC L11,NTC ; |269|
; branch occurs ; |269|
.line 223
B L35 ; |270|
; branch occurs ; |270|
L35:
.line 226
BITF *SP(7),#1 ; |273|
BC L36,NTC ; |273|
; branch occurs ; |273|
.line 227
BD L37 ; |274|
NOP
LD #1,A
; branch occurs ; |274|
L36:
.line 229
LD #0,A
L37:
.line 231
FRAME #22 ; |276|
POPM AR1 ; |276|
RET ; |276|
; return occurs ; |276|
.endfunc 278,000000400h,23
.sect ".text"
.global _ep0Xfer
.sym _ep0Xfer,_ep0Xfer, 44, 2, 0
.func 283
;***************************************************************
;* FUNCTION DEF: _ep0Xfer *
;***************************************************************
_ep0Xfer:
.line 2
PSHM AR1
.line 3
ST #0,*(_usbstack+1) ; |285|
.line 7
ST #208,*(_usbstack+2) ; |289|
.line 8
ST #8,*(_usbstack+4) ; |290|
.line 9
CALL #_usbXfer ; |291|
; call occurs [#_usbXfer] ; |291|
STLM A,AR1
NOP
NOP
BANZ L38,*AR1 ; |291|
; branch occurs ; |291|
.line 10
BD L44 ; |292|
NOP
LD #0,A
; branch occurs ; |292|
L38:
.line 11
ST #144,*(_usbstack+2) ; |293|
.line 15
MVDK *(_usbstack+10),*(_usbstack+4) ; |297|
.line 16
LD *(_usbstack+4),A ; |298|
BC L42,AEQ ; |298|
; branch occurs ; |298|
.line 18
BITF *(_usbstack+6),#128 ; |300|
BC L40,NTC ; |300|
; branch occurs ; |300|
.line 20
ST #144,*(_usbstack+2) ; |302|
.line 22
CALL #_usbXfer ; |304|
; call occurs [#_usbXfer] ; |304|
STLM A,AR1
NOP
NOP
BANZ L39,*AR1 ; |304|
; branch occurs ; |304|
.line 23
BD L44 ; |305|
NOP
LD #0,A
; branch occurs ; |305|
L39:
.line 24
ST #16,*(_usbstack+2) ; |306|
.line 25
B L42 ; |307|
; branch occurs ; |307|
L40:
.line 28
ST #16,*(_usbstack+2) ; |310|
.line 30
CALL #_usbXfer ; |312|
; call occurs [#_usbXfer] ; |312|
STLM A,AR1
NOP
NOP
BANZ L41,*AR1 ; |312|
; branch occurs ; |312|
.line 31
BD L44 ; |313|
NOP
LD #0,A
; branch occurs ; |313|
L41:
.line 32
ST #144,*(_usbstack+2) ; |314|
L42:
.line 35
CALLD #_DelayMs ; |317|
NOP
LD #100,A
; call occurs [#_DelayMs] ; |317|
.line 39
ST #0,*(_usbstack+4) ; |321|
.line 40
CALL #_usbXfer ; |322|
; call occurs [#_usbXfer] ; |322|
STLM A,AR1
NOP
NOP
BANZ L43,*AR1 ; |322|
; branch occurs ; |322|
.line 41
BD L44 ; |323|
NOP
LD #0,A
; branch occurs ; |323|
L43:
.line 43
LD #1,A
L44:
.line 45
POPM AR1 ; |325|
RET ; |325|
; return occurs ; |325|
.endfunc 327,000000400h,1
.sect ".text"
.global _epBulkSend
.sym _epBulkSend,_epBulkSend, 44, 2, 0
.func 330
;***************************************************************
;* FUNCTION DEF: _epBulkSend *
;***************************************************************
_epBulkSend:
.line 2
;* A assigned to _pBuffer
.sym _pBuffer,0, 28, 17, 16
.sym _len,4, 14, 9, 16
.sym _pBuffer,0, 28, 1, 16
PSHM AR1
FRAME #-2
NOP
STL A,*SP(0)
.line 3
ST #1,*(_usbstack) ; |332|
.line 4
MVDK *(_usbstack+12),*(_usbstack+1) ; |333|
.line 5
ST #16,*(_usbstack+2) ; |334|
.line 6
ST #64,*(_usbstack+3) ; |335|
.line 7
MVDK *SP(4),*(_usbstack+4) ; |336|
.line 8
MVDK *SP(0),*(_usbstack+5) ; |337|
.line 9
LD *SP(4),A ; |338|
BC L49,AEQ ; |338|
; branch occurs ; |338|
L45:
.line 11
MVDM *(_usbstack+3),AR0
MVDK *SP(4),*(AR1)
CMPR 2,AR1 ; |340|
BC L46,NTC ; |340|
; branch occurs ; |340|
.line 12
MVDK *(_usbstack+3),*(_usbstack+4) ; |341|
B L47 ; |341|
; branch occurs ; |341|
L46:
.line 14
MVDK *SP(4),*(_usbstack+4) ; |343|
L47:
.line 15
CALL #_usbXfer ; |344|
; call occurs [#_usbXfer] ; |344|
STLM A,AR1
NOP
NOP
BANZ L48,*AR1 ; |344|
; branch occurs ; |344|
.line 16
BD L50 ; |345|
NOP
LD #0,A
; branch occurs ; |345|
L48:
.line 17
LD *SP(4),A
SUB *(_usbstack+4),A ; |346|
STL A,*SP(4)
.line 18
LD *(_usbstack+4),A
ADD *(_usbstack+5),A ; |347|
STL A,*(_usbstack+5)
.line 19
LD *SP(4),A ; |348|
BC L45,ANEQ ; |348|
; branch occurs ; |348|
L49:
.line 20
LD #1,A
L50:
.line 21
FRAME #2 ; |349|
POPM AR1 ; |349|
RET ; |349|
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -