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

📄 et21x130c_usb_lib_et.asm

📁 在台湾义统公司
💻 ASM
📖 第 1 页 / 共 5 页
字号:
;  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 + -