⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 usb_req.asm

📁 使用5509A的usb的程序代码
💻 ASM
📖 第 1 页 / 共 5 页
字号:
	.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 + -