📄 my_sl811.asm
字号:
; return occurs ; |349|
.endfunc 350,000000400h,3
.sect ".text"
.global _epBulkRcv
.sym _epBulkRcv,_epBulkRcv, 44, 2, 0
.func 352
;***************************************************************
;* FUNCTION DEF: _epBulkRcv *
;***************************************************************
_epBulkRcv:
.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) ; |354|
.line 4
MVDK *(_usbstack+11),*(_usbstack+1) ; |355|
.line 5
ST #144,*(_usbstack+2) ; |356|
.line 6
ST #64,*(_usbstack+3) ; |357|
.line 7
MVDK *SP(4),*(_usbstack+4) ; |358|
.line 8
MVDK *SP(0),*(_usbstack+5) ; |359|
.line 9
LD *(_usbstack+4),A ; |360|
BC L51,AEQ ; |360|
; branch occurs ; |360|
.line 11
CALL #_usbXfer ; |362|
; call occurs [#_usbXfer] ; |362|
STLM A,AR1
NOP
NOP
BANZ L51,*AR1 ; |362|
; branch occurs ; |362|
.line 12
BD L52 ; |363|
NOP
LD #0,A
; branch occurs ; |363|
L51:
.line 14
LD #1,A
L52:
.line 15
FRAME #2 ; |365|
POPM AR1 ; |365|
RET ; |365|
; return occurs ; |365|
.endfunc 366,000000400h,3
.sect ".text"
.global _SetAddress
.sym _SetAddress,_SetAddress, 44, 2, 0
.func 371
;***************************************************************
;* FUNCTION DEF: _SetAddress *
;***************************************************************
_SetAddress:
.line 2
;* A assigned to _addr
.sym _addr,0, 12, 17, 16
.sym _addr,0, 12, 1, 16
FRAME #-1
NOP
STL A,*SP(0)
.line 3
ST #0,*(_usbstack) ; |373|
.line 4
ST #0,*(_usbstack+6) ; |374|
.line 5
ST #5,*(_usbstack+7) ; |375|
.line 6
MVDK *SP(0),*(_usbstack+8) ; |376|
.line 7
ST #0,*(_usbstack+9) ; |377|
.line 8
ST #0,*(_usbstack+10) ; |378|
.line 9
CALL #_ep0Xfer ; |379|
; call occurs [#_ep0Xfer] ; |379|
.line 11
FRAME #1 ; |379|
RET ; |379|
; return occurs ; |379|
.endfunc 381,000000000h,1
.sect ".text"
.global _Set_Configuration
.sym _Set_Configuration,_Set_Configuration, 44, 2, 0
.func 386
;***************************************************************
;* FUNCTION DEF: _Set_Configuration *
;***************************************************************
_Set_Configuration:
.line 2
FRAME #-1
.line 3
ST #0,*(_usbstack+6) ; |388|
.line 4
ST #9,*(_usbstack+7) ; |389|
.line 6
ST #0,*(_usbstack+9) ; |391|
.line 7
ST #0,*(_usbstack+10) ; |392|
.line 8
ST #0,*(_usbstack+5) ; |393|
.line 9
CALL #_ep0Xfer ; |394|
; call occurs [#_ep0Xfer] ; |394|
.line 11
FRAME #1 ; |394|
RET ; |394|
; return occurs ; |394|
.endfunc 396,000000000h,1
.sect ".text"
.global _VendorCmd
.sym _VendorCmd,_VendorCmd, 36, 2, 0
.func 404
;***************************************************************
;* FUNCTION DEF: _VendorCmd *
;***************************************************************
_VendorCmd:
.line 2
;* A assigned to _usbaddr
.sym _usbaddr,0, 12, 17, 16
.sym _bReq,2, 12, 9, 16
.sym _bCmd,3, 12, 9, 16
.sym _wvalue,4, 13, 9, 16
.sym _wIndex,5, 13, 9, 16
.sym _wLen,6, 13, 9, 16
.sym _pData,7, 28, 9, 16
.sym _usbaddr,0, 12, 1, 16
FRAME #-1
NOP
STL A,*SP(0)
.line 5
MVDK *SP(2),*(_usbstack+6) ; |408|
.line 6
MVDK *SP(3),*(_usbstack+7) ; |409|
.line 8
MVDK *SP(4),*(_usbstack+8) ; |411|
.line 9
MVDK *SP(5),*(_usbstack+9) ; |412|
.line 10
MVDK *SP(6),*(_usbstack+10) ; |413|
.line 12
CALL #_ep0Xfer ; |415|
; call occurs [#_ep0Xfer] ; |415|
.line 13
FRAME #1 ; |415|
RET ; |415|
; return occurs ; |415|
.endfunc 416,000000000h,1
.sect ".text"
.global _GetDesc
.sym _GetDesc,_GetDesc, 44, 2, 0
.func 423
;***************************************************************
;* FUNCTION DEF: _GetDesc *
;***************************************************************
_GetDesc:
.line 2
FRAME #-1
.line 4
ST #128,*(_usbstack+6) ; |426|
.line 5
ST #6,*(_usbstack+7) ; |427|
.line 8
MVDK *(_uDev+18),*(_usbstack+3) ; |430|
.line 10
CALL #_ep0Xfer ; |432|
; call occurs [#_ep0Xfer] ; |432|
.line 11
FRAME #1 ; |432|
RET ; |432|
; return occurs ; |432|
.endfunc 433,000000000h,1
.sect ".text"
.global _EnumUsbDev
.sym _EnumUsbDev,_EnumUsbDev, 44, 2, 0
.func 440
;***************************************************************
;* FUNCTION DEF: _EnumUsbDev *
;***************************************************************
_EnumUsbDev:
.line 2
;* A assigned to _usbaddr
.sym _usbaddr,0, 12, 17, 16
.sym _usbaddr,2, 12, 1, 16
.sym _i,3, 12, 1, 16
.sym _uAddr,4, 12, 1, 16
.sym _epLen,5, 12, 1, 16
PSHM AR1
FRAME #-6
NOP
STL A,*SP(2)
.line 4
ST #0,*SP(4) ; |443|
.line 10
ST #64,*(_uDev+18) ; |449|
.line 11
CMPM *SP(2),#1 ; |450|
BC L53,NTC ; |450|
; branch occurs ; |450|
.line 12
CALL #_USBReset ; |451|
; call occurs [#_USBReset] ; |451|
L53:
.line 14
CALLD #_DelayMs ; |453|
NOP
LD #100,A
; call occurs [#_DelayMs] ; |453|
.line 21
MVDK *SP(4),*(_usbstack) ; |460|
.line 22
ST #1,*(_usbstack+8) ; |461|
.line 23
ST #0,*(_usbstack+9) ; |462|
.line 24
ST #18,*(_usbstack+10) ; |463|
.line 25
ST #_DBUF,*(_usbstack+5) ; |464|
.line 27
CALL #_GetDesc ; |466|
; call occurs [#_GetDesc] ; |466|
STLM A,AR1
NOP
NOP
BANZ L54,*AR1 ; |466|
; branch occurs ; |466|
.line 28
BD L66 ; |467|
NOP
LD #0,A
; branch occurs ; |467|
L54:
.line 29
MVDK *(_DBUF+7),*(_uDev+18) ; |468|
.line 33
LD *SP(2),A
CALL #_SetAddress ; |472|
; call occurs [#_SetAddress] ; |472|
STLM A,AR1
NOP
NOP
BANZ L55,*AR1 ; |472|
; branch occurs ; |472|
.line 34
BD L66 ; |473|
NOP
LD #0,A
; branch occurs ; |473|
L55:
.line 35
LD *SP(2),A
STL A,*SP(4)
.line 42
MVDK *SP(4),*(_usbstack) ; |481|
.line 43
MVDK *(_DBUF),*(_usbstack+10) ; |482|
.line 44
ST #1,*(_usbstack+8) ; |483|
.line 45
ST #0,*(_usbstack+9) ; |484|
.line 46
ST #_DBUF,*(_usbstack+5) ; |485|
.line 47
CALL #_GetDesc ; |486|
; call occurs [#_GetDesc] ; |486|
STLM A,AR1
NOP
NOP
BANZ L56,*AR1 ; |486|
; branch occurs ; |486|
.line 48
BD L66 ; |487|
NOP
LD #0,A
; branch occurs ; |487|
L56:
.line 49
MVDK *(_DBUF+14),*(_uDev+4) ; |488|
.line 50
MVDK *(_DBUF+15),*(_uDev+5) ; |489|
.line 56
MVDK *SP(4),*(_usbstack) ; |495|
.line 57
ST #2,*(_usbstack+8) ; |496|
.line 58
ST #0,*(_usbstack+9) ; |497|
.line 59
ST #64,*(_usbstack+10) ; |498|
.line 60
ST #_DBUF,*(_usbstack+5) ; |499|
.line 61
CALL #_GetDesc ; |500|
; call occurs [#_GetDesc] ; |500|
STLM A,AR1
NOP
NOP
BANZ L57,*AR1 ; |500|
; branch occurs ; |500|
.line 62
BD L66 ; |501|
NOP
LD #0,A
; branch occurs ; |501|
L57:
.line 64
MVDK *(_DBUF+14),*(_uDev+2) ; |503|
.line 65
MVDM *(_DBUF+13),AR1
STM #5,AR0
CMPR 2,AR1 ; |504|
BC L58,TC ; |504|
; branch occurs ; |504|
BD L59 ; |504|
NOP
LDM AR1,A
; branch occurs ; |504|
L58:
LD #5,A
L59:
STL A,*(_uDev+3)
.line 66
CMPM *(_uDev+2),#8 ; |505|
BC L60,NTC ; |505|
; branch occurs ; |505|
.line 67
ST #1,*(_bFlags+9) ; |506|
L60:
.line 71
MVDK *SP(4),*(_usbstack) ; |510|
.line 72
ST #1,*(_usbstack+8) ; |511|
.line 74
CALL #_Set_Configuration ; |513|
; call occurs [#_Set_Configuration] ; |513|
STLM A,AR1
NOP
NOP
BANZ L61,*AR1 ; |513|
; branch occurs ; |513|
.line 75
BD L66 ; |514|
NOP
LD #0,A
; branch occurs ; |514|
L61:
.line 85
ST #0,*SP(5) ; |524|
.line 86
ST #1,*SP(3) ; |525|
MVDM *(_uDev+3),AR0
MVDK *SP(3),*(AR1)
CMPR 2,AR1 ; |525|
BC L65,TC ; |525|
; branch occurs ; |525|
L62:
.line 88
MVDK *SP(5),*(AR1)
MAR *+AR1(#20)
LD *AR1(_DBUF),A
MVDK *SP(3),*(AR1)
STL A,*AR1(_uDev+8)
.line 89
MVDK *SP(5),*(AR1)
MAR *+AR1(#21)
LD *AR1(_DBUF),A
MVDK *SP(3),*(AR1)
STL A,*AR1(_uDev+13)
.line 90
MVDK *SP(5),*(AR1)
MAR *+AR1(#23)
LD *AR1(_DBUF),A
STL A,*SP(0)
MVDK *SP(5),*(AR1)
MAR *+AR1(#22)
LD *AR1(_DBUF),A
CALL #_LSwapINT16 ; |529|
; call occurs [#_LSwapINT16] ; |529|
MVDK *SP(3),*(AR1)
STL A,*AR1(_uDev+18)
.line 91
MVDK *SP(5),*(AR1)
MAR *+AR1(#24)
LD *AR1(_DBUF),A
MVDK *SP(3),*(AR1)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -