亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? standard_request.asm

?? 以&#1049307 &#1049319 &#1049287 &#1049289 &#1049317 &#1049301 &#1049288 &#1049283 為核心設計的&#1049320 &#1
?? ASM
字號:
;;Established date:                  2006/03/01


;;********************************************************************
L_Standardrequest:
	MOV	A,1H
	SZ	F_AddressStatus
	MOV	A,2H
	MOV	M_EndpointNO,A                     

	MOV	A,T_RequestNUM
	SUB	A,0DH
	SZ	C
	JMP	L_Stallpipe0

	MOV	A,T_RequestNUM
	ADDM	A,PCL

	JMP	L_GetStatus			;;0 ;wang
	JMP	L_ClearSetFeature		;;1 ;wang 
	JMP	L_StallPipe0			;;2 ;wang 
	JMP	L_ClearSetFeature		;;3 ;wang
	JMP	L_StallPipe0			;;4 ;wang
	JMP	L_SetAddress			                                        ;;5 
	JMP	L_GetDescriptor			                                        ;;6 
	JMP	L_StallPipe0			;;7 ;wang
	JMP	L_GetConfiguration		;;8 ;wang
	JMP	L_SetConfiguration		                                        ;;9
	JMP	L_StallPipe0			;;0AH(GetInterface) ;wang
	JMP	L_StallPipe0			;;0BH(SetInterface) ;wang
	JMP	L_StallPipe0			;;0CH(SynchFrame)   ;wang
;;********************************************************************
L_GetStatus:
	SZ	T_Indexh
	JMP 	L_StallPipe0

	MOV	A,T_Requesttype
	AND	A,1FH                               
	MOV	M_TEMP2,A                                          
	SUB	A,03H
	SZ	C
	JMP	L_StallPipe0
	MOV	A,M_TEMP2
	ADDM	A,PCL
	JMP	L_GetDeviceStatus                    
	JMP	L_GetInterfaceStatus                 
;	JMP 	L_GetEndpointStatus                  
;;-------------------------------------------------------------------- 
L_GetEndpointStatus:
	MOV	A,T_Indexl
	AND	A,7FH                               
	SUB	A,M_EndpointNO
	SZ	C
	JMP	L_StallPipe0
	MOV	A,01H
	SZ	T_Indexl.0
	MOV	A,02H
	AND	A,M_STALL
	SNZ	Z
L_EndpontStall:
	MOV	A,01H
L_SendEndpointStall:
	MOV	M_FIFOBAK0,A                        
	CLR	M_FIFOBAK1                          
	MOV	A,02H                               
	JMP	L_WriteDataToFIFO_AnyBytes
;;--------------------------------------------------------------------
L_GetInterfaceStatus:
	SNZ	F_AddressStatus                     
	JMP	L_StallPipe0
	MOV	A,T_Indexl
	SUB	A,C_InterfaceNO
	SZ	C                                  
	JMP	L_StallPipe0
L_SendInterfaceStatus:
	CLR	M_FIFOBAK0
	CLR	M_FIFOBAK1
	MOV	A,02H
	JMP	L_WriteDataToFIFO_AnyBytes
;;--------------------------------------------------------------------
L_GetDeviceStatus:
	CLR 	ACC
	SZ	F_RemoteWakeup                                   
	SET	ACC.1
	MOV	M_FIFOBAK0,A
	CLR	M_FIFOBAK1
	MOV	A,02H
	JMP	L_WriteDataToFIFO_AnyBytes
;;********************************************************************
L_ClearSetFeature:
	SZ	T_Valueh
	JMP	L_StallPipe0

	SZ	T_Indexh
	JMP	L_StallPipe0

	MOV	A,T_RequestType
	AND	A,1FH
	SZ	Z
	JMP	L_Clear_SetDeviceFeature
	XOR	A,02H
	SNZ	Z
	JMP	L_StallPipe0
;	JMP	L_Clear_SetEndpointFeature
;;-------------------------------------------------------------------- 
L_Clear_SetEndpointFeature:
	SZ	T_Valuel                            
	JMP	L_StallPipe0

	MOV	A,T_Indexl
	AND 	A,7FH
	SUB	A,M_EndpointNO
	SZ	C
	JMP	L_StallPipe0

	MOV	A,C_STALL
	MOV	MP1,A
	MOV	A,1H
	SZ	T_Indexl.0
	MOV	A,2H
	SNZ	T_RequestNUM.1
	JMP	L_ClearStallFeature                
L_SetStallFeature:
	ORM	A,M_STALL                          
	ORM	A,R1
	JMP	L_WriteDataToFIFO_0_Packet
L_ClearStallFeature:
	CPL	ACC
	ANDM	A,M_STALL
	ANDM	A,R1
	JMP	L_WriteDataToFIFO_0_Packet		
;;--------------------------------------------------------------------
L_Clear_SetDeviceFeature:
	SDZA	T_Valuel
	JMP	L_StallPipe0                      
		
	SZ	T_Indexl                          
	JMP	L_StallPipe0
	MOV 	A,C_Addr_Wakeup
	MOV	MP1,A

	SET	F_RemoteWakeup
	SNZ	T_RequestNUM.1			;;????
	CLR	F_RemoteWakeup                    

	CLR	C                                 
	RLCA	M_DeviceAddress			;;AWR
	SZ	T_RequestNUM.1
	SET	ACC.0                             

	MOV	R1,A
	JMP	L_WriteDataToFIFO_0_Packet		
;;********************************************************************
L_SetAddress:
	SZ	T_ValueH
	JMP	L_StallPipe0
	MOV	A,T_ValueL
	MOV	M_DeviceAddress,A                   

	MOV	A,C_SIES
	MOV	MP1,A
	MOV	A,01H
	ORM	A,R1

	MOV	A,C_Addr_Wakeup
	MOV	MP1,A
		
	CLR	C
	RLCA	M_DeviceAddress
	SZ	F_RemoteWakeup
	SET	ACC.0
	MOV	R1,A
		
	SZ	M_DeviceAddress                     
	SET	F_AddressStatus
	JMP	L_WriteDataToFIFO_0_Packet
;;******************************************************************** 
L_GetDescriptor:
	MOV	A,T_LengthL
	MOV	M_DataLengthL,A
	MOV	A,T_LengthH
	MOV	M_DataLengthH,A
		
	CLR	F_RdHighTable		;FLAG0.6
	MOV	A,T_RequestType
	AND	A,1FH
	SZ	Z
	JMP	L_GetStandardDescriptor             
	XOR	A,1H
	SZ	Z
	JMP	L_GetClassDescriptor                
	JMP	L_StallPipe0
;;--------------------------------------------------------------------
;;the high byte of wValue is descriptor type value.
L_GetStandardDescriptor:
	MOV	A,T_ValueH
	AND	A,1FH
	MOV	M_Temp1,A
	SUB	A,04H
	SZ	C
	JMP	L_StallPipe0
	MOV	A,M_Temp1
	ADDM	A,PCL
	JMP	L_StallPipe0
	JMP	L_GetDeviceDescriptor
	JMP	L_GetConfigurationDescriptor
;	JMP     L_GetStringDescriptor
;;--------------------------------------------------------------------
L_GetStringDescriptor:
	MOV	A,T_IndexH                            
	OR	A,T_IndexL
	OR	A,T_ValueL                           
	MOV 	A,2
	SZ	Z                                   
	JMP	L_Zero_String			;T_IndexH=T_IndexL=T_ValueL=0                      
;	JMP	L_Get_String
L_Get_String:
	MOV	A,T_IndexH
	XOR	A,C_LanguageIDH
	SNZ	Z
	JMP	L_StallPipe0
	
	MOV	A,T_IndexL
	XOR	A,C_LanguageIDL
	SNZ	Z
	JMP	L_StallPipe0
	MOV	A,2H
	SUB	A,T_ValueL
	SNZ	C
	JMP	L_StallPipe0
;;	ADDM	A,PCL
;;	ADD	A,1+4                                
;;	ADD	A,2+1  
	MOV	A,low Table_LanguageID		;00
	SZ	T_ValueL.0
	MOV	A,low ManufactureS		;01
	SZ	T_ValueL.1
	MOV	A,low ProductS
	MOV	A,TBLP
	TABRDL	M_DescriptorLength
	JMP	L_GetSendDataLength
                              
L_Zero_String:
	ADD	A,LOW Table_LanguageID
	SUB	A,2
	MOV 	TBLP,A
	TABRDL	M_DescriptorLength
	JMP	L_GetSendDataLength
;;--------------------------------------------------------------------
L_GetConfigurationDescriptor:
	MOV	A,LOW Table_ConfigurationDescriptor
	MOV	TBLP,A
	MOV	A,C_ConfigurationDesLength
	JMP	L_CheckIndex
;;--------------------------------------------------------------------
L_GetDeviceDescriptor:
	MOV	A,LOW Table_DeviceDescriptor
	MOV	TBLP,A
	MOV	A,C_DeviceDescriptorLength
	JMP	L_CheckIndex
;;--------------------------------------------------------------------
L_CheckIndex:
	SZ	T_IndexL
	JMP	L_StallPipe0
	SZ	T_IndexH
	JMP	L_StallPipe0

	MOV	M_DescriptorLength,A
L_GetSendDataLength:
	CALL	SBR_GetLengthOfSendData              
L_WriteDataToBuffer:
	CALL	SBR_GetDescriptorToBuffer            

	MOV	A,M_DataPacketLength
	XOR	A,C_FIFOSize			;data packet length = 8 byte?
	SZ	Z
	SET	F_BufferFull 			;yes,set the flag of buffer full                        
	CLR	F_SendContinue			;clear the flag of send data continue
	SZ	M_DescriptorLength
	JMP	L_SendContinue			;if Descriptor data not load finally,jmp here
;	JMP	L_SendEnd 			;else,jmp here                           
L_SendEnd:
	SZ	F_BufferFull			;buffer was full?
	SET	F_SendContinue 			;yes,set the flag of send data continue                      
	SZ	F_SendContinue			;need to continue send data?
	JMP	L_WriteDataToFIFO		;yes,write data to FIFO                   

	SZ	M_DataPacketLength 		;load data finally?                  
	JMP	L_WriteDataToFIFO		;no,write data to FIFO
	CLR	F_ControlEvent			;clear the flag of setup finally                       
	JMP	L_WriteDataToFIFO_0_Packet	;return 0 size packet                      
L_SendContinue:
	CLR	F_BufferFull			;clear the flag of buffer full
	SET	F_SendContinue			;set the flag of data not load finally
	MOV	A,TBLP
	MOV	M_TBLPFIFO,A			;save address of table
	JMP	L_WriteDataToFIFO		;write FIFO
;;--------------------------------------------------------------------
L_GetClassDescriptor:
	MOV	A,T_IndexL
	SUB 	A,C_InterfaceNO
	SZ	C
	JMP	L_StallPipe0

	MOV	A,T_ValueH
	AND	A,1FH
	MOV	M_TEMP1,A
	SUB	A,03H
	SZ 	C
	JMP	L_StallPipe0
	MOV	A,M_TEMP1
	ADDM	A,PCL
	JMP	L_StallPipe0
	JMP 	L_GetOptionalHIDDescriptor
	JMP	L_GetReportDescriptor
;;--------------------------------------------------------------------
L_GetReportDescriptor:
	MOV	A,LOW Table_ReportDescriptor
	MOV	TBLP,A
	MOV	A,C_ReportDescriptorLength
	JMP	L_CheckIndex
;;--------------------------------------------------------------------
L_GetOptionalHIDDescriptor:
	MOV	A,LOW Table_HIDDescriptor
	MOV 	TBLP,A
	MOV	A,C_HIDDescriptorLength
	MOV	M_DescriptorLength,A
	JMP	L_GetSendDataLength
;;********************************************************************
L_GetConfiguration:
	CLR	M_FIFOBAK0
	SZ 	F_ConfigurationStatus               
	SET	M_FIFOBAK0.0
	MOV	A,01H
	JMP	L_WriteDataToFIFO_AnyBytes
;;********************************************************************
L_SetConfiguration:
	MOV	A,1H
	SUB	A,T_ValueL
	SNZ	C
	JMP	L_StallPipe0                        
	CLR	F_AddressStatus
	SNZ	Z                                   
	SET	F_AddressStatus                     

	CLR	M_STALL                             
	MOV	A,C_STALL
	MOV	MP1,A
	CLR	R1

	SZ	T_ValueL
	JMP	L_ToConfigurationStatus
	CLR	F_ConfigurationStatus
	JMP	L_WriteDataToFIFO_0_Packet
L_ToConfigurationStatus:
        SET     PA.0

	SET	F_ConfigurationStatus
;;	SET	TMR1C.4
	JMP	L_WriteDataToFIFO_0_Packet
;;********************************************************************
SBR_GetLengthOfSendData:
	SZ	M_DataLengthH
	RET
	MOV	A,M_DescriptorLength
	SUB	A,M_DataLengthL
	SNZ	C
	RET                                            
L_DesLenBiggerRecLen:
	MOV	A,M_DataLengthL                    
	MOV 	M_DescriptorLength,A
	RET
;;********************************************************************
SBR_GetDescriptorToBuffer:
	MOV	A,OFFSET M_FIFOBAK0		;load FIFO buffer's address
	MOV	MP0,A
	CLR	M_DataPacketLength		;clear packet length
L_GetDescriptorToBufferLoop:                           
	MOV	A,M_DataPacketLength
	XOR	A,C_FIFOSize			;packet size = 8 byte?
	SZ	Z                                  
	RET					;yes,return
	JMP	L_GetDescriptorToBuffer		;no,continue
L_GetDescriptorToBuffer:
	SZ	M_DescriptorLength		;Discriptor data was load finally                 
	JMP	L_Read_Data			;no,read data
	RET					;yes,return
L_Read_Data:
	SNZ	F_RdHighTable			;read table's high 8 bit or low 8 bit
	JMP	L_ReadLowByteOfTable 
;	JMP	L_ReadHighByteOfTable
L_ReadHighByteOfTable:  
	CLR	F_RdHighTable			;14 bit table.if High bit=3fh,then read next 8bit
	TABRDL	R0
	INC	TBLP
	MOV	A,TBLH
	AND	A,00111111B
	XOR	A,3FH
	SZ	Z                                 
	JMP	L_Read_Data                       
	MOV	A,TBLH
	AND	A,3FH
	MOV	R0,A
	JMP	L_ReadNextByte
L_ReadLowByteOfTable:
	SET 	F_RdHighTable
	TABRDL	R0
	JMP	L_ReadNextByte
;;--------------------------------------------------------------------
L_ReadNextByte:
	INC	MP0				;next address
	INC	M_DataPacketLength   		;packet length add 1             
	SDZ	M_DescriptorLength		;descriptor length dec 1
	JMP	L_GetDescriptorToBufferLoop
	RET
;;********************************************************************

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91麻豆精品国产91久久久久久久久| 国模少妇一区二区三区| av午夜精品一区二区三区| 中文天堂在线一区| 99国产欧美久久久精品| 日韩毛片高清在线播放| 色综合久久中文综合久久97 | 久久精品国产999大香线蕉| 制服.丝袜.亚洲.中文.综合| 免费观看一级欧美片| 精品久久久久香蕉网| 国产一区二区三区在线观看免费视频 | 亚洲香肠在线观看| 精品视频999| 精品亚洲成a人在线观看| 久久综合色鬼综合色| 成人v精品蜜桃久久一区| 一区二区三区资源| 精品国产三级a在线观看| 成人国产精品视频| 偷偷要91色婷婷| 久久久久综合网| 欧美性受xxxx黑人xyx| 久久99久久久欧美国产| 中文字幕一区av| 在线播放欧美女士性生活| 激情欧美一区二区| 亚洲黄色在线视频| 精品国产1区二区| 色悠久久久久综合欧美99| 久久国产剧场电影| 亚洲精品日韩综合观看成人91| 精品久久久久久综合日本欧美| 99re热这里只有精品视频| 美女被吸乳得到大胸91| 成人欧美一区二区三区视频网页 | 免费看日韩a级影片| 中文字幕人成不卡一区| 欧美一级一区二区| 91蝌蚪porny成人天涯| 狠狠久久亚洲欧美| 一区二区三区在线免费| 国产色产综合色产在线视频| 欧美日本一区二区| 91麻豆国产精品久久| 国内精品免费在线观看| 奇米综合一区二区三区精品视频| 亚洲免费在线视频| 中文字幕欧美区| 日韩片之四级片| 欧美日韩情趣电影| 91丨九色丨蝌蚪富婆spa| 国产一本一道久久香蕉| 免费精品视频在线| 日一区二区三区| 一区二区三区中文字幕在线观看| 国产精品色一区二区三区| 久久影院视频免费| 日韩三级精品电影久久久| 欧美日韩免费高清一区色橹橹| 91免费国产在线| 成人97人人超碰人人99| 国产乱淫av一区二区三区| 久久国产精品第一页| 日韩精品午夜视频| 午夜精品福利视频网站| 亚洲六月丁香色婷婷综合久久 | 亚洲一区精品在线| 亚洲色图制服诱惑| 国产精品国产精品国产专区不蜜| 久久影院午夜片一区| 日韩欧美视频一区| 欧美xxx久久| 久久只精品国产| 久久综合色婷婷| 国产视频一区二区在线观看| 国产偷国产偷精品高清尤物| 久久久99久久| 欧美激情一区二区三区四区| 国产欧美一区视频| 国产精品女上位| 亚洲视频每日更新| 一区二区三区自拍| 亚洲超丰满肉感bbw| 日本午夜一本久久久综合| 日韩电影一区二区三区| 日本成人在线看| 韩国午夜理伦三级不卡影院| 国产高清久久久久| 成人福利视频在线看| 国产精品888| 99久久er热在这里只有精品66| 91高清在线观看| 欧美精品在线观看一区二区| 日韩三级高清在线| 日本一区二区动态图| 国产精品国产三级国产普通话99| 亚洲私人黄色宅男| 五月综合激情婷婷六月色窝| 免费观看日韩av| 成人黄色在线网站| 欧美日韩视频第一区| 日韩欧美黄色影院| 国产午夜一区二区三区| 一区二区在线免费观看| 日韩电影网1区2区| 国产成人亚洲精品狼色在线 | 日日夜夜免费精品视频| 国产精品伊人色| 91久久精品一区二区三区| 欧美一区二区三区电影| 国产精品青草久久| 日韩精品一二区| 成人美女视频在线观看| 6080国产精品一区二区| 国产欧美精品一区二区三区四区| 亚洲精品网站在线观看| 蜜臀av一区二区| 91亚洲资源网| 精品国产乱码久久久久久久| 伊人一区二区三区| 寂寞少妇一区二区三区| 欧美亚日韩国产aⅴ精品中极品| 久久久99精品久久| 亚洲成人在线免费| av在线播放成人| 精品久久久久久久久久久久久久久| 亚洲欧洲无码一区二区三区| 欧美系列在线观看| 国产三级精品在线| 日本亚洲三级在线| 91极品美女在线| 日本一区二区三区电影| 蜜桃视频一区二区| 欧美日韩在线观看一区二区 | 久久久精品综合| 午夜亚洲国产au精品一区二区| 成人不卡免费av| 亚洲精品一区二区精华| 日日夜夜精品视频天天综合网| 99国产精品久久久久| 日本一区二区三区视频视频| 麻豆久久久久久久| 欧美日本国产视频| 一区二区三区小说| 97久久精品人人做人人爽 | 99国产精品国产精品久久| 精品国产一区二区亚洲人成毛片| 亚洲午夜久久久久久久久久久| 菠萝蜜视频在线观看一区| 久久男人中文字幕资源站| 婷婷久久综合九色综合绿巨人 | 日韩av电影天堂| 在线精品国精品国产尤物884a| 国产精品久久久久久久久免费丝袜| 精品一区二区精品| 日韩一级完整毛片| 天堂久久一区二区三区| 欧美人与性动xxxx| 亚洲最大的成人av| 91福利在线看| 亚洲伊人伊色伊影伊综合网| 色综合久久综合| 亚洲人成精品久久久久| 91麻豆swag| 亚洲精品精品亚洲| 欧美影院一区二区| 午夜视频一区二区三区| 欧美精品少妇一区二区三区| 婷婷六月综合网| 精品国精品国产尤物美女| 久久成人免费网站| 久久―日本道色综合久久 | 91尤物视频在线观看| 久久精品国产在热久久| 日韩欧美成人激情| 国产精品伊人色| 成人免费一区二区三区在线观看| 99精品热视频| 亚洲动漫第一页| 日韩欧美在线123| 国产麻豆视频精品| 国产精品人人做人人爽人人添| av成人老司机| 午夜国产精品影院在线观看| 日韩欧美一区二区久久婷婷| 国产乱人伦偷精品视频不卡 | 一区二区三区四区乱视频| 欧美影片第一页| 久久精品99国产精品| 久久久国产午夜精品| 色综合天天综合在线视频| 肉色丝袜一区二区| 国产午夜精品一区二区三区视频| www.亚洲色图| 亚洲成人av在线电影| 日韩精品一区在线| 99久久精品国产导航| 首页欧美精品中文字幕| 国产日韩一级二级三级|