📄 usb_req.asm
字号:
.sym _hInEp,19, 24, 17, 23, $$fake2
;* AR2 assigned to _hOutEp
.sym _hOutEp,21, 24, 17, 23, $$fake2
.sym _DevNum,0, 10, 1, 16, $$fake0
.sym _USB_Setup,2, 24, 1, 23, $$fake6
.sym _hInEp,4, 24, 1, 23, $$fake2
.sym _hOutEp,6, 24, 1, 23, $$fake2
AADD #-9, SP
MOV XAR2, dbl(*SP(#6))
MOV XAR1, dbl(*SP(#4))
MOV XAR0, dbl(*SP(#2))
MOV T0, *SP(#0) ; |317|
.line 3
MOV #0, AC0 ; |318|
MOV AC0, dbl(*(#(_mcaDataCRC+30))) ; |318|
.line 4
MOV #0, *(#_indexUSB) ; |319|
.line 5
MOV #2, *(#_nTranContent) ; |320|
.line 7
MOV #2, T0
.line 8
AADD #9, SP ; |322|
RET ; |322|
; return occurs ; |322|
.endfunc 323,000000000h,9
.sect ".text"
.align 4
.global _USB_reqVendorDeviceSetProcMeth
.sym _USB_reqVendorDeviceSetProcMeth,_USB_reqVendorDeviceSetProcMeth, 42, 2, 0, $$fake5
.func 328
;*******************************************************************************
;* FUNCTION NAME: _USB_reqVendorDeviceSetProcMeth *
;* *
;* Function Uses Regs : T0,AR0,XAR0,AR1,XAR1,AR2,XAR2,AR3,XAR3,SP,TC1,M40, *
;* SATA,SATD,RDM,FRCT,SMUL *
;* Stack Frame : Compact (No Frame Pointer, w/ debug) *
;* Total Frame Size : 10 words *
;* (2 return address/alignment) *
;* (8 local values) *
;*******************************************************************************
_USB_reqVendorDeviceSetProcMeth:
.line 2
;* T0 assigned to _DevNum
.sym _DevNum,12, 10, 17, 16, $$fake0
;* AR0 assigned to _USB_Setup
.sym _USB_Setup,17, 24, 17, 23, $$fake6
;* AR1 assigned to _hInEp
.sym _hInEp,19, 24, 17, 23, $$fake2
;* AR2 assigned to _hOutEp
.sym _hOutEp,21, 24, 17, 23, $$fake2
.sym _DevNum,0, 10, 1, 16, $$fake0
.sym _USB_Setup,2, 24, 1, 23, $$fake6
.sym _hInEp,4, 24, 1, 23, $$fake2
.sym _hOutEp,6, 24, 1, 23, $$fake2
AADD #-9, SP
MOV XAR2, dbl(*SP(#6))
MOV XAR1, dbl(*SP(#4))
MOV XAR0, dbl(*SP(#2))
MOV T0, *SP(#0) ; |329|
.line 3
MOV dbl(*SP(#2)), XAR3
MOV *AR3(short(#3)), AR1 ; |330|
MOV AR1, *(#_gen_purpose_buffer) ; |330|
.line 4
CMP *(#_gen_purpose_buffer) == #1, TC1 ; |331|
MOV #0, AR2
BCC L16,!TC1 ; |331|
; branch occurs ; |331|
MOV #1, AR2
L16:
CMP *(#_gen_purpose_buffer) == #2, TC1 ; |331|
MOV #0, AR1
BCC L17,!TC1 ; |331|
; branch occurs ; |331|
MOV #1, AR1
L17:
CMP *(#_gen_purpose_buffer) == #3, TC1 ; |331|
MOV #0, AR2
|| OR AR2, AR1 ; |331|
BCC L18,!TC1 ; |331|
; branch occurs ; |331|
MOV #1, AR2
L18:
OR AR2, AR1 ; |331|
BCC L19,AR1 == #0 ; |331|
; branch occurs ; |331|
.line 8
MOV *(#_gen_purpose_buffer), AR1 ; |335|
MOV AR1, *(#_indicatorOfProcMeth) ; |335|
L19:
.line 10
MOV #2, T0
.line 11
AADD #9, SP ; |337|
RET ; |337|
; return occurs ; |337|
.endfunc 338,000000000h,9
.sect ".text"
.align 4
.global _USB_reqVendorDeviceGetProcMeth
.sym _USB_reqVendorDeviceGetProcMeth,_USB_reqVendorDeviceGetProcMeth, 42, 2, 0, $$fake5
.func 342
;*******************************************************************************
;* FUNCTION NAME: _USB_reqVendorDeviceGetProcMeth *
;* *
;* Function Uses Regs : T0,T1,AR0,XAR0,AR1,XAR1,AR2,XAR2,SP,M40,SATA,SATD, *
;* RDM,FRCT,SMUL *
;* Stack Frame : Compact (No Frame Pointer, w/ debug) *
;* Total Frame Size : 10 words *
;* (2 return address/alignment) *
;* (8 local values) *
;*******************************************************************************
_USB_reqVendorDeviceGetProcMeth:
.line 2
;* T0 assigned to _DevNum
.sym _DevNum,12, 10, 17, 16, $$fake0
;* AR0 assigned to _USB_Setup
.sym _USB_Setup,17, 24, 17, 23, $$fake6
;* AR1 assigned to _hInEp
.sym _hInEp,19, 24, 17, 23, $$fake2
;* AR2 assigned to _hOutEp
.sym _hOutEp,21, 24, 17, 23, $$fake2
.sym _DevNum,0, 10, 1, 16, $$fake0
.sym _USB_Setup,2, 24, 1, 23, $$fake6
.sym _hInEp,4, 24, 1, 23, $$fake2
.sym _hOutEp,6, 24, 1, 23, $$fake2
AADD #-9, SP
MOV XAR2, dbl(*SP(#6))
MOV XAR1, dbl(*SP(#4))
MOV XAR0, dbl(*SP(#2))
MOV T0, *SP(#0) ; |343|
.line 3
MOV *(#_indicatorOfProcMeth), AR1 ; |344|
MOV AR1, *(#(_gen_purpose_buffer+1)) ; |344|
.line 5
MOV #1, T1
MOV #2, T0
AMOV #_gen_purpose_buffer, XAR1 ; |346|
MOV dbl(*SP(#4)), XAR0
CALL #_vUSB_postTransaction ; |346|
; call occurs [#_vUSB_postTransaction] ; |346|
.line 7
MOV #3, T0
.line 8
AADD #9, SP ; |348|
RET ; |348|
; return occurs ; |348|
.endfunc 349,000000000h,9
.sect ".text"
.align 4
.global _USB_reqVendorDeviceSetPolarity
.sym _USB_reqVendorDeviceSetPolarity,_USB_reqVendorDeviceSetPolarity, 42, 2, 0, $$fake5
.func 353
;*******************************************************************************
;* FUNCTION NAME: _USB_reqVendorDeviceSetPolarity *
;* *
;* Function Uses Regs : T0,AR0,XAR0,AR1,XAR1,AR2,XAR2,AR3,XAR3,SP,TC1,M40, *
;* SATA,SATD,RDM,FRCT,SMUL *
;* Stack Frame : Compact (No Frame Pointer, w/ debug) *
;* Total Frame Size : 10 words *
;* (2 return address/alignment) *
;* (8 local values) *
;*******************************************************************************
_USB_reqVendorDeviceSetPolarity:
.line 2
;* T0 assigned to _DevNum
.sym _DevNum,12, 10, 17, 16, $$fake0
;* AR0 assigned to _USB_Setup
.sym _USB_Setup,17, 24, 17, 23, $$fake6
;* AR1 assigned to _hInEp
.sym _hInEp,19, 24, 17, 23, $$fake2
;* AR2 assigned to _hOutEp
.sym _hOutEp,21, 24, 17, 23, $$fake2
.sym _DevNum,0, 10, 1, 16, $$fake0
.sym _USB_Setup,2, 24, 1, 23, $$fake6
.sym _hInEp,4, 24, 1, 23, $$fake2
.sym _hOutEp,6, 24, 1, 23, $$fake2
AADD #-9, SP
MOV XAR2, dbl(*SP(#6))
MOV XAR1, dbl(*SP(#4))
MOV XAR0, dbl(*SP(#2))
MOV T0, *SP(#0) ; |354|
.line 3
MOV dbl(*SP(#2)), XAR3
MOV *AR3(short(#3)), AR1 ; |355|
MOV AR1, *(#_gen_purpose_buffer) ; |355|
.line 4
CMP *(#_gen_purpose_buffer) == #1, TC1 ; |356|
MOV #0, AR2
BCC L20,!TC1 ; |356|
; branch occurs ; |356|
MOV #1, AR2
L20:
CMP *(#_gen_purpose_buffer) == #2, TC1 ; |356|
MOV #0, AR1
BCC L21,!TC1 ; |356|
; branch occurs ; |356|
MOV #1, AR1
L21:
OR AR2, AR1 ; |356|
BCC L22,AR1 == #0 ; |356|
; branch occurs ; |356|
.line 7
MOV *(#_gen_purpose_buffer), AR1 ; |359|
MOV AR1, *(#_indicatorOfPolarity) ; |359|
L22:
.line 9
MOV #2, T0
.line 10
AADD #9, SP ; |361|
RET ; |361|
; return occurs ; |361|
.endfunc 362,000000000h,9
.sect ".text"
.align 4
.global _USB_reqVendorDeviceGetPolarity
.sym _USB_reqVendorDeviceGetPolarity,_USB_reqVendorDeviceGetPolarity, 42, 2, 0, $$fake5
.func 366
;*******************************************************************************
;* FUNCTION NAME: _USB_reqVendorDeviceGetPolarity *
;* *
;* Function Uses Regs : T0,T1,AR0,XAR0,AR1,XAR1,AR2,XAR2,SP,M40,SATA,SATD, *
;* RDM,FRCT,SMUL *
;* Stack Frame : Compact (No Frame Pointer, w/ debug) *
;* Total Frame Size : 10 words *
;* (2 return address/alignment) *
;* (8 local values) *
;*******************************************************************************
_USB_reqVendorDeviceGetPolarity:
.line 2
;* T0 assigned to _DevNum
.sym _DevNum,12, 10, 17, 16, $$fake0
;* AR0 assigned to _USB_Setup
.sym _USB_Setup,17, 24, 17, 23, $$fake6
;* AR1 assigned to _hInEp
.sym _hInEp,19, 24, 17, 23, $$fake2
;* AR2 assigned to _hOutEp
.sym _hOutEp,21, 24, 17, 23, $$fake2
.sym _DevNum,0, 10, 1, 16, $$fake0
.sym _USB_Setup,2, 24, 1, 23, $$fake6
.sym _hInEp,4, 24, 1, 23, $$fake2
.sym _hOutEp,6, 24, 1, 23, $$fake2
AADD #-9, SP
MOV XAR2, dbl(*SP(#6))
MOV XAR1, dbl(*SP(#4))
MOV XAR0, dbl(*SP(#2))
MOV T0, *SP(#0) ; |367|
.line 3
MOV *(#_indicatorOfPolarity), AR1 ; |368|
MOV AR1, *(#(_gen_purpose_buffer+1)) ; |368|
.line 5
MOV #1, T1
MOV #2, T0
AMOV #_gen_purpose_buffer, XAR1 ; |370|
MOV dbl(*SP(#4)), XAR0
CALL #_vUSB_postTransaction ; |370|
; call occurs [#_vUSB_postTransaction] ; |370|
.line 7
MOV #3, T0
.line 8
AADD #9, SP ; |372|
RET ; |372|
; return occurs ; |372|
.endfunc 373,000000000h,9
.sect ".text"
.align 4
.global _USB_reqSetAddress
.sym _USB_reqSetAddress,_USB_reqSetAddress, 42, 2, 0, $$fake5
.func 439
;*******************************************************************************
;* FUNCTION NAME: _USB_reqSetAddress *
;* *
;* Function Uses Regs : T0,T1,AR0,XAR0,AR1,XAR1,AR2,XAR2,AR3,XAR3,SP,M40, *
;* SATA,SATD,RDM,FRCT,SMUL *
;* Stack Frame : Compact (No Frame Pointer, w/ debug) *
;* Total Frame Size : 10 words *
;* (2 return address/alignment) *
;* (8 local values) *
;*******************************************************************************
_USB_reqSetAddress:
.line 2
;* T0 assigned to _DevNum
.sym _DevNum,12, 10, 17, 16, $$fake0
;* AR0 assigned to _USB_Setup
.sym _USB_Setup,17, 24, 17, 23, $$fake6
;* AR1 assigned to _hInEp
.sym _hInEp,19, 24, 17, 23, $$fake2
;* AR2 assigned to _hOutEp
.sym _hOutEp,21, 24, 17, 23, $$fake2
.sym _DevNum,0, 10, 1, 16, $$fake0
.sym _USB_Setup,2, 24, 1, 23, $$fake6
.sym _hInEp,4, 24, 1, 23, $$fake2
.sym _hOutEp,6, 24, 1, 23, $$fake2
AADD #-9, SP
MOV XAR2, dbl(*SP(#6))
MOV XAR1, dbl(*SP(#4))
MOV XAR0, dbl(*SP(#2))
MOV T0, *SP(#0) ; |440|
.line 4
MOV dbl(*SP(#2)), XAR3
MOV *AR3(short(#3)), T1 ; |442|
CALL #_vUSB_setDevAddr ; |442|
; call occurs [#_vUSB_setDevAddr] ; |442|
.line 8
MOV #2, T0
.line 9
AADD #9, SP ; |446|
RET ; |446|
; return occurs ; |446|
.endfunc 447,000000000h,9
.sect ".text"
.align 4
.global _USB_reqSetConfiguration
.sym _USB_reqSetConfiguration,_USB_reqSetConfiguration, 42, 2, 0, $$fake5
.func 467
;*******************************************************************************
;* FUNCTION NAME: _USB_reqSetConfiguration *
;* *
;* Function Uses Regs : T0,T1,AR0,XAR0,AR1,XAR1,AR2,XAR2,AR3,XAR3,SP,TC1,M40,*
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -