📄 et21x130c_usb_lib_et.asm
字号:
; return;
JMP _00673_DS_ET21x130C_usb_lib_StageOne
_00492_DS_ET21x130C_usb_lib_StageOne:
;#CSRC F:\左开中\ETOM\ET21X130D摄像头演示\C\ET21x130C_usb_lib.c (1941)
; AddUsbRt0x82Request();
CALL _AddUsbRt0x82Request
JMP _00671_DS_ET21x130C_usb_lib_StageOne
_00648_DS_ET21x130C_usb_lib_StageOne:
;#CSRC F:\左开中\ETOM\ET21X130D摄像头演示\C\ET21x130C_usb_lib.c (1945)
; else if(_RequestType_0X20 && (TEMP_UREG == 0x20))
MOV A,_TEMP_UREG
XOR A,#0x20
JBC _STTS,2,_00644_DS_ET21x130C_usb_lib_StageOne
;#CSRC F:\左开中\ETOM\ET21X130D摄像头演示\C\ET21x130C_usb_lib.c (1947)
; TEMP_UREG = IAC0;
MOV A,_IAC0
MOV _TEMP_UREG,A
;#CSRC F:\左开中\ETOM\ET21X130D摄像头演示\C\ET21x130C_usb_lib.c (1972)
; AddUsbRt0x20Request();
CALL _AddUsbRt0x20Request
JMP _00671_DS_ET21x130C_usb_lib_StageOne
_00644_DS_ET21x130C_usb_lib_StageOne:
;#CSRC F:\左开中\ETOM\ET21X130D摄像头演示\C\ET21x130C_usb_lib.c (1975)
; else if(_RequestType_0X21 && (TEMP_UREG == 0x21))
MOV A,_TEMP_UREG
XOR A,#0x21
JBC _STTS,2,_00640_DS_ET21x130C_usb_lib_StageOne
;#CSRC F:\左开中\ETOM\ET21X130D摄像头演示\C\ET21x130C_usb_lib.c (1977)
; TEMP_UREG = IAC0;
MOV A,_IAC0
MOV _TEMP_UREG,A
;#CSRC F:\左开中\ETOM\ET21X130D摄像头演示\C\ET21x130C_usb_lib.c (1978)
; if(_RT0X21_Request_0X09 && (TEMP_UREG == request_set_report))
MOV A,_TEMP_UREG
XOR A,#0x09
JBC _STTS,2,_00514_DS_ET21x130C_usb_lib_StageOne
;#CSRC F:\左开中\ETOM\ET21X130D摄像头演示\C\ET21x130C_usb_lib.c (1980)
; M_BS2(FC_STATUS);
BS _FC_STATUS,2
;#CSRC F:\左开中\ETOM\ET21X130D摄像头演示\C\ET21x130C_usb_lib.c (1981)
; return;
JMP _00673_DS_ET21x130C_usb_lib_StageOne
_00514_DS_ET21x130C_usb_lib_StageOne:
;#CSRC F:\左开中\ETOM\ET21X130D摄像头演示\C\ET21x130C_usb_lib.c (1983)
; if(_RT0X21_Request_0X0A && (TEMP_UREG == request_set_idle))
MOV A,_TEMP_UREG
XOR A,#0x0a
JBC _STTS,2,_00517_DS_ET21x130C_usb_lib_StageOne
;#CSRC F:\左开中\ETOM\ET21X130D摄像头演示\C\ET21x130C_usb_lib.c (1985)
; IDLE_TIMER = wValueH;
MOV A,_wValueH
MOV _IDLE_TIMER,A
;#CSRC F:\左开中\ETOM\ET21X130D摄像头演示\C\ET21x130C_usb_lib.c (1986)
; EP0TXCTR = 0;
CLR _EP0TXCTR
;#CSRC F:\左开中\ETOM\ET21X130D摄像头演示\C\ET21x130C_usb_lib.c (1987)
; USB_Lib_Delay();
CALL _USB_Lib_Delay
;#CSRC F:\左开中\ETOM\ET21X130D摄像头演示\C\ET21x130C_usb_lib.c (1988)
; return;
JMP _00673_DS_ET21x130C_usb_lib_StageOne
_00517_DS_ET21x130C_usb_lib_StageOne:
;#CSRC F:\左开中\ETOM\ET21X130D摄像头演示\C\ET21x130C_usb_lib.c (1990)
; if(_RT0X21_Request_0X0B && (TEMP_UREG == request_set_protocol))
MOV A,_TEMP_UREG
XOR A,#0x0b
JBC _STTS,2,_00516_DS_ET21x130C_usb_lib_StageOne
;#CSRC F:\左开中\ETOM\ET21X130D摄像头演示\C\ET21x130C_usb_lib.c (1992)
; PROTOCOL = wValueL;
MOV A,_wValueL
MOV _PROTOCOL,A
;#CSRC F:\左开中\ETOM\ET21X130D摄像头演示\C\ET21x130C_usb_lib.c (1993)
; EP0TXCTR = 0;
CLR _EP0TXCTR
;#CSRC F:\左开中\ETOM\ET21X130D摄像头演示\C\ET21x130C_usb_lib.c (1994)
; USB_Lib_Delay();
CALL _USB_Lib_Delay
;#CSRC F:\左开中\ETOM\ET21X130D摄像头演示\C\ET21x130C_usb_lib.c (1995)
; return;
JMP _00673_DS_ET21x130C_usb_lib_StageOne
_00516_DS_ET21x130C_usb_lib_StageOne:
;#CSRC F:\左开中\ETOM\ET21X130D摄像头演示\C\ET21x130C_usb_lib.c (1998)
; AddUsbRt0x21Request();
CALL _AddUsbRt0x21Request
JMP _00671_DS_ET21x130C_usb_lib_StageOne
_00640_DS_ET21x130C_usb_lib_StageOne:
;#CSRC F:\左开中\ETOM\ET21X130D摄像头演示\C\ET21x130C_usb_lib.c (2000)
; else if(_RequestType_0X23 && (TEMP_UREG == 0x23))
MOV A,_TEMP_UREG
XOR A,#0x23
JBC _STTS,2,_00636_DS_ET21x130C_usb_lib_StageOne
;#CSRC F:\左开中\ETOM\ET21X130D摄像头演示\C\ET21x130C_usb_lib.c (2002)
; TEMP_UREG = IAC0;
MOV A,_IAC0
MOV _TEMP_UREG,A
;#CSRC F:\左开中\ETOM\ET21X130D摄像头演示\C\ET21x130C_usb_lib.c (2137)
; AddUsbRt0x23Request();
CALL _AddUsbRt0x23Request
JMP _00671_DS_ET21x130C_usb_lib_StageOne
_00636_DS_ET21x130C_usb_lib_StageOne:
;#CSRC F:\左开中\ETOM\ET21X130D摄像头演示\C\ET21x130C_usb_lib.c (2139)
; else if(_RequestType_0XA0 && (TEMP_UREG == 0xA0))
MOV A,_TEMP_UREG
XOR A,#0xa0
JBC _STTS,2,_00632_DS_ET21x130C_usb_lib_StageOne
;#CSRC F:\左开中\ETOM\ET21X130D摄像头演示\C\ET21x130C_usb_lib.c (2141)
; TEMP_UREG = IAC0;
MOV A,_IAC0
MOV _TEMP_UREG,A
;#CSRC F:\左开中\ETOM\ET21X130D摄像头演示\C\ET21x130C_usb_lib.c (2176)
; AddUsbRt0xA0Request();
CALL _AddUsbRt0xA0Request
JMP _00671_DS_ET21x130C_usb_lib_StageOne
_00632_DS_ET21x130C_usb_lib_StageOne:
;#CSRC F:\左开中\ETOM\ET21X130D摄像头演示\C\ET21x130C_usb_lib.c (2178)
; else if(_RequestType_0XA1 && (TEMP_UREG == 0xA1))
MOV A,_TEMP_UREG
XOR A,#0xa1
JBC _STTS,2,_00628_DS_ET21x130C_usb_lib_StageOne
;#CSRC F:\左开中\ETOM\ET21X130D摄像头演示\C\ET21x130C_usb_lib.c (2180)
; TEMP_UREG = IAC0;
MOV A,_IAC0
MOV _TEMP_UREG,A
;#CSRC F:\左开中\ETOM\ET21X130D摄像头演示\C\ET21x130C_usb_lib.c (2181)
; if(_RT0XA1_Request_0X01 &&(TEMP_UREG==request_get_report))
DECA _TEMP_UREG
JBC _STTS,2,_00594_DS_ET21x130C_usb_lib_StageOne
;#CSRC F:\左开中\ETOM\ET21X130D摄像头演示\C\ET21x130C_usb_lib.c (2183)
; M_BS5(FC_STATUS);
BS _FC_STATUS,5
;#CSRC F:\左开中\ETOM\ET21X130D摄像头演示\C\ET21x130C_usb_lib.c (2185)
; AddUsbGetReportSub();
CALL _AddUsbGetReportSub
;#CSRC F:\左开中\ETOM\ET21X130D摄像头演示\C\ET21x130C_usb_lib.c (2186)
; return;
JMP _00673_DS_ET21x130C_usb_lib_StageOne
_00594_DS_ET21x130C_usb_lib_StageOne:
;#CSRC F:\左开中\ETOM\ET21X130D摄像头演示\C\ET21x130C_usb_lib.c (2188)
; else if(_RT0XA1_Request_0X02 &&(TEMP_UREG==request_get_idle))
MOV A,_TEMP_UREG
XOR A,#0x02
JBC _STTS,2,_00590_DS_ET21x130C_usb_lib_StageOne
;#CSRC F:\左开中\ETOM\ET21X130D摄像头演示\C\ET21x130C_usb_lib.c (2190)
; EP0TXCTR = 1;
MOV A,#0x01
MOV _EP0TXCTR,A
;#CSRC F:\左开中\ETOM\ET21X130D摄像头演示\C\ET21x130C_usb_lib.c (2191)
; USB_Lib_Delay();
CALL _USB_Lib_Delay
;#CSRC F:\左开中\ETOM\ET21X130D摄像头演示\C\ET21x130C_usb_lib.c (2192)
; EP0TXDAR = IDLE_TIMER;
MOV A,_IDLE_TIMER
MOV _EP0TXDAR,A
;#CSRC F:\左开中\ETOM\ET21X130D摄像头演示\C\ET21x130C_usb_lib.c (2193)
; USB_Lib_Delay();
CALL _USB_Lib_Delay
;#CSRC F:\左开中\ETOM\ET21X130D摄像头演示\C\ET21x130C_usb_lib.c (2194)
; return;
JMP _00673_DS_ET21x130C_usb_lib_StageOne
_00590_DS_ET21x130C_usb_lib_StageOne:
;#CSRC F:\左开中\ETOM\ET21X130D摄像头演示\C\ET21x130C_usb_lib.c (2196)
; else if(_RT0XA1_Request_0X03 &&(TEMP_UREG==request_get_protocol))
MOV A,_TEMP_UREG
XOR A,#0x03
JBC _STTS,2,_00597_DS_ET21x130C_usb_lib_StageOne
;#CSRC F:\左开中\ETOM\ET21X130D摄像头演示\C\ET21x130C_usb_lib.c (2198)
; EP0TXCTR = 1;
MOV A,#0x01
MOV _EP0TXCTR,A
;#CSRC F:\左开中\ETOM\ET21X130D摄像头演示\C\ET21x130C_usb_lib.c (2199)
; USB_Lib_Delay();
CALL _USB_Lib_Delay
;#CSRC F:\左开中\ETOM\ET21X130D摄像头演示\C\ET21x130C_usb_lib.c (2200)
; EP0TXDAR = PROTOCOL;
MOV A,_PROTOCOL
MOV _EP0TXDAR,A
;#CSRC F:\左开中\ETOM\ET21X130D摄像头演示\C\ET21x130C_usb_lib.c (2201)
; USB_Lib_Delay();
CALL _USB_Lib_Delay
;#CSRC F:\左开中\ETOM\ET21X130D摄像头演示\C\ET21x130C_usb_lib.c (2202)
; return;
JMP _00673_DS_ET21x130C_usb_lib_StageOne
_00597_DS_ET21x130C_usb_lib_StageOne:
;#CSRC F:\左开中\ETOM\ET21X130D摄像头演示\C\ET21x130C_usb_lib.c (2205)
; AddUsbRt0xA1Request();
CALL _AddUsbRt0xA1Request
JMP _00671_DS_ET21x130C_usb_lib_StageOne
_00628_DS_ET21x130C_usb_lib_StageOne:
;#CSRC F:\左开中\ETOM\ET21X130D摄像头演示\C\ET21x130C_usb_lib.c (2207)
; else if(_RequestType_0XA3 && (TEMP_UREG == 0xA3))
MOV A,_TEMP_UREG
XOR A,#0xa3
JBC _STTS,2,_00626_DS_ET21x130C_usb_lib_StageOne
;#CSRC F:\左开中\ETOM\ET21X130D摄像头演示\C\ET21x130C_usb_lib.c (2209)
; TEMP_UREG = IAC0;
MOV A,_IAC0
MOV _TEMP_UREG,A
;#CSRC F:\左开中\ETOM\ET21X130D摄像头演示\C\ET21x130C_usb_lib.c (2320)
; AddUsbRt0xA3Request();
CALL _AddUsbRt0xA3Request
;#CSRC F:\左开中\ETOM\ET21X130D摄像头演示\C\ET21x130C_usb_lib.c (2321)
; return;
JMP _00673_DS_ET21x130C_usb_lib_StageOne
_00626_DS_ET21x130C_usb_lib_StageOne:
;#CSRC F:\左开中\ETOM\ET21X130D摄像头演示\C\ET21x130C_usb_lib.c (2326)
; AddUsbBmRequestType();
CALL _AddUsbBmRequestType
;#CSRC F:\左开中\ETOM\ET21X130D摄像头演示\C\ET21x130C_usb_lib.c (2327)
; return;
JMP _00673_DS_ET21x130C_usb_lib_StageOne
_00671_DS_ET21x130C_usb_lib_StageOne:
;#CSRC F:\左开中\ETOM\ET21X130D摄像头演示\C\ET21x130C_usb_lib.c (2336)
; M_BS0(USB_STATUS);
BS _USB_STATUS,0
_00673_DS_ET21x130C_usb_lib_StageOne:
;#CSRC F:\左开中\ETOM\ET21X130D摄像头演示\C\ET21x130C_usb_lib.c (2337)
; return;
RET
; exit point of _StageOne
;***
; pBlock Stats: dbName = C
;***
;entry: _SearchChangePort: ;Function start
; 1 exit point
;Using Bank: Bank1
;has an exit
;; Starting pCode block
_SearchChangePort: ;Function start
; 1 exit point
MOV A,#_HPSR4 ;inline asm
ADD A,_HwIndexL ;inline asm
MOV _IAP0,A ;inline asm
;#CSRC F:\左开中\ETOM\ET21X130D摄像头演示\C\ET21x130C_usb_lib.c (992)
; return;
RET
; exit point of _SearchChangePort
;***
; pBlock Stats: dbName = C
;***
;entry: _fTransmitTable: ;Function start
; 1 exit point
;Using Bank: Bank1
;has an exit
;functions called:
; _USB_Lib_Delay
;; Starting pCode block
_fTransmitTable: ;Function start
; 1 exit point
;#CSRC F:\左开中\ETOM\ET21X130D摄像头演示\C\ET21x130C_usb_lib.c (958)
; CTR_BUF = 0;
CLR _CTR_BUF
_00201_DS_ET21x130C_usb_lib_fTransmitTable:
TBRDP _EP0TXDAR ;inline asm
INC _CTR_BUF ;inline asm
;#CSRC F:\左开中\ETOM\ET21X130D摄像头演示\C\ET21x130C_usb_lib.c (967)
; nwLength--;
MOV A,#0xff
ADD _nwLength,A
JBS _STTS,0,_10002_ET_ET21x130C_usb_lib_fTransmitTable
DEC _nwLength + 1
_10002_ET_ET21x130C_usb_lib_fTransmitTable:
;#CSRC F:\左开中\ETOM\ET21X130D摄像头演示\C\ET21x130C_usb_lib.c (968)
; TBLL--;
DEC _TBLL
;#CSRC F:\左开中\ETOM\ET21X130D摄像头演示\C\ET21x130C_usb_lib.c (969)
; if(!TBLL || (M_ISBS6(CTR_BUF)) )
ZCHK _TBLL
JBS _STTS,2,_00203_DS_ET21x130C_usb_lib_fTransmitTable
JBS _CTR_BUF,6,_00203_DS_ET21x130C_usb_lib_fTransmitTable
;#CSRC F:\左开中\ETOM\ET21X130D摄像头演示\C\ET21x130C_usb_lib.c (972)
; while(nwLength);//&& HTBLL);
MOV A,_nwLength
OR A,_nwLength + 1
JBC _STTS,2,_00201_DS_ET21x130C_usb_lib_fTransmitTable
_00203_DS_ET21x130C_usb_lib_fTransmitTable:
;#CSRC F:\左开中\ETOM\ET21X130D摄像头演示\C\ET21x130C_usb_lib.c (974)
; EP0TXCTR = CTR_BUF;
MOV A,_CTR_BUF
MOV _EP0TXCTR,A
;#CSRC F:\左开中\ETOM\ET21X130D摄像头演示\C\ET21x130C_usb_lib.c (975)
; USB_Lib_Delay();
CALL _USB_Lib_Delay
;#CSRC F:\左开中\ETOM\ET21X130D摄像头演示\C\ET21x130C_usb_lib.c (976)
; ROMADRH = HTBL;
MOV A,_HTBL
MOV _ROMADRH,A
;#CSRC F:\左开中\ETOM\ET21X130D摄像头演示\C\ET21x130C_usb_lib.c (977)
; ROMADRL = LTBL;
MOV A,_LTBL
MOV _ROMADRL,A
;#CSRC F:\左开中\ETOM\ET21X130D摄像头演示\C\ET21x130C_usb_lib.c (978)
; return;
RET
; exit point of _fTransmitTable
;***
; pBlock Stats: dbName = C
;***
;entry: _HubTransmitTable: ;Function start
; 1 exit point
;Using Bank: Bank1
;has an exit
;functions called:
; _USB_Lib_Delay
;; Starting pCode block
_HubTransmitTable: ;Function start
; 1 exit point
;#CSRC F:\左开中\ETOM\ET21X130D摄像头演示\C\ET21x130C_usb_lib.c (931)
; CTR_BUF = 0;
CLR _CTR_BUF
_00191_DS_ET21x130C_usb_lib_HubTransmitTable:
TBRDP _HEP0TXDAR ;inline asm
INC _CTR_BUF ;inline asm
;#CSRC F:\左开中\ETOM\ET21X130D摄像头演示\C\ET21x130C_usb_lib.c (939)
; nHwLength--;
MOV A,#0xff
ADD _nHwLength,A
JBS _STTS,0,_10001_ET_ET21x130C_usb_lib_HubTransmitTable
DEC _nHwLength + 1
_10001_ET_ET21x130C_usb_lib_HubTransmitTable:
;#CSRC F:\左开中\ETOM\ET21X130D摄像头演示\C\ET21x130C_usb_lib.c (940)
; HTBLL--;
DEC _HTBLL
;#CSRC F:\左开中\ETOM\ET21X130D摄像头演示\C\ET21x130C_usb_lib.c (941)
; if(!HTBLL && M_ISBS3(CTR_BUF))
ZCHK _HTBLL
JBC _STTS,2,_00192_DS_ET21x130C_usb_lib_HubTransmitTable
JBS _CTR_BUF,3,_00193_DS_ET21x130C_usb_lib_HubTransmitTable
_00192_DS_ET21x130C_usb_lib_HubTransmitTable:
;#CSRC F:\左开中\ETOM\ET21X130D摄像头演示\C\ET21x130C_usb_lib.c (944)
; while(nHwLength );//&& HTBLL);
MOV A,_nHwLength
OR A,_nHwLength + 1
JBC _STTS,2,_00191_DS_ET21x130C_usb_lib_HubTransmitTable
_00193_DS_ET21x130C_usb_lib_HubTransmitTable:
;#CSRC F:\左开中\ETOM\ET21X130D摄像头演示\C\ET21x130C_usb_lib.c (946)
; HEP0TXCTR = CTR_BUF;
MOV A,_CTR_BUF
MOV _HEP0TXCTR,A
;#CSRC F:\左开中\ETOM\ET21X130D摄像头演示\C\ET21x130C_usb_lib.c (947)
; USB_Lib_Delay();
CALL _USB_Lib_Delay
;#CSRC F:\左开中\ETOM\ET21X130D摄像头演示\C\ET21x130C_usb_lib.c (948)
; HROMADRH = HTBL;
MOV A,_HTBL
MOV _HROMADRH,A
;#CSRC F:\左开中\ETOM\ET21X130D摄像头演示\C\ET21x130C_usb_lib.c (949)
; HROMADRL = LTBL;
MOV A,_LTBL
MOV _HROMADRL,A
;#CSRC F:\左开中\ETOM\ET21X130D摄像头演示\C\ET21x130C_usb_lib.c (950)
; return;
RET
; exit point of _HubTransmitTable
;***
; pBlock Stats: dbName = C
;***
;entry: _UsbInitial: ;Function start
; 1 exit point
;Using Bank: Bank1
;has an exit
;functions called:
; _USB_Lib_Delay
; _USB_Lib_Delay
; _USB_Lib_Delay
; _USB_Lib_Delay
; _USB_Lib_Delay
; _USB_Lib_Delay
; _USB_Lib_Delay
; _AddUsbInitialWorkSub
;; Starting pCode block
_UsbInitial: ;Function start
; 1 exit point
;#
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -