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

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

?? std1.asm

?? USB接口的鍵盤
?? ASM
?? 第 1 頁 / 共 2 頁
字號:
include			ht82k96e.inc
include			usbrf.inc
include			usbfifo.inc

extern			baddr_state		:bit
extern			bFLAG_FIFO_REDY	:bit
extern			bRmtWakeup		:bit
extern			bFLAG_RsqF		:bit
extern			bFLAG_SndFC		:bit
extern			bFLAG_HvRpt		:bit
extern			brd_h_table		:bit
extern			bCfgValue 		:bit
extern			bwait_setup		:bit


extern			int_temp1		:byte
extern			int_temp2		:byte
fifo_temp		EQU		int_temp1
FIFO_ADDR		equ		int_temp1
ADDR_Wake		equ		fifo_addr.0
temp			equ		int_temp2
extern			STALL			:byte
;extern			Wtotallength		:near
;extern			bNumberInterface	:near
extern			des_count		:byte
extern			FIFO_Request	:byte
extern			FIFO_wValueH 	:byte
extern			FIFO_wValueL	:byte
extern			CMD_ADDR		:byte
extern			FIFO_wIndexH	:byte
extern			FIFO_Type		:byte
;extern			TEMP			:byte
extern			FIFO_wIndexL	:byte
extern			FIFO_OUT1		:byte
extern			fifo_out2		:byte
extern			ReturnAddr		:byte
extern			FIFO_SendLen	:byte
extern			TableLength		:byte
extern			FIFO_wLengthH	:byte
extern			FIFO_wLengthL	:byte

;extern			AltkbSetting	:byte
;extern			altmousesetting	:byte
extern			lengthh			:byte
extern			lengthl			:byte
extern			FIFO_TBLP		:byte


Extern			ExitExt:near
EXTERN			ToStallPipe0:NEAR
EXTERN			RequestResponse:NEAR
EXTERN			SendHandshake:NEAR
EXTERN			GetPipeBit:NEAR
EXTERN			SendFIFOOut:NEAR
EXTERN			ClearStall:NEAR
EXTERN			SetStall:NEAR

EXTERN			DeviceD:NEAR
EXTERN			ConfigurationD:NEAR
EXTERN			InterfaceD_0:NEAR
EXTERN			EndpointD_0:NEAR
EXTERN			HID_0:NEAR
EXTERN			Entity_0:NEAR
EXTERN			InterfaceD_1:NEAR
EXTERN			EndpointD_1:NEAR
EXTERN			HID_1:NEAR
EXTERN			Entity_1:NEAR
;EXTERN			InterfaceD_2:NEAR
;EXTERN			EndpointD_2:NEAR
;EXTERN			HID_2:NEAR
;EXTERN			Entity_2:NEAR

extern			LangID:near
extern			ManufactureS:near
extern			ProductS:near



STD1			.SECTION			AT 00DH		'code'  
;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
get_Interface_des_adr:
				mov		a,des_count
get_interface_pcl_3:
				addm	a,pcl
				ret		a,LOW InterfaceD_0
				ret		a,LOW InterfaceD_1
;-----------------------------------------------------------------------------------
get_HID_des_adr:
				mov		a,des_count
get_HID_pcl_3:
				addm	a,pcl
				ret		a,LOW HID_0
				ret		a,LOW HID_1
;-----------------------------------------------------------------------------------
get_endpt_des_adr:
				mov		a,des_count
get_endpt_pcl_3:
				addm	a,pcl
				ret		a,LOW EndpointD_0
				ret		a,LOW EndpointD_1
;-----------------------------------------------------------------------------------

get_entity_des_adr:
				mov		a,des_count
get_entity_pcl_3:
				addm	a,pcl
				ret		a,LOW Entity_0
				ret		a,LOW Entity_1
;-----------------------------------------------------------------------------------
get_entity_length:
				mov		a,des_count
get_entity_len_pcl_3:
				addm	a,pcl
				ret		a,Entity_Length_0
				ret		a,Entity_Length_1
;-----------------------------------------------------------------------------------
;-----------------------------------------------------------------------------------
;no implement STD command
GetInterface:
                JMP		ToStallPipe0            ;No:Error
;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
SetInterface:
				jmp		TOstallpipe0
;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
SynchFrame:     ;No support
                JMP		ToStallPipe0
;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
;-----------------------------------------------------------------------------------
;-----------------------------------------------------------------------------------


;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
GetConfiguration:
                ;Check bmRequestType direction
                SNZ     FIFO_Type.@Setup_D    	;device to host ?
                JMP		ToStallPipe0            ;No:Error

				clr		FIFO_out1
				sz		bcfgvalue
                set     FIFO_OUT1.0           	;to FIFO
                MOV     A,01H                   ;Send length = 1
				jmp		SendFIFOOut
;                MOV     FIFO_SendLen,A        	;
;                jmp	    RequestResponse

;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
;----- Standard request -----------------------------------------------------
StandardRequest:
				mov		a,1
				snz		baddr_state
				mov		a,ENDPOINT_NO
				mov		fifo_temp,a

                MOV     A,FIFO_Request    		;bRequest
                SUB     A,STANDARD_REQUEST_NO   ;Over 13 Item ?
                SZ      C                   	;
                JMP		ToStallPipe0        	;Yes
                MOV     A,FIFO_Request
;!!!!! Need in same page
std_request_pcl_14:
                ADDM    A,PCL
                JMP     GetStatus           ;0
                JMP     ClearFeature        ;1
                JMP		ToStallPipe0        ;2
                JMP     SetFeature          ;3
                JMP		ToStallPipe0        ;4
                JMP     SetAddressC         ;5
                JMP     GetDescriptor       ;6
                JMP     Tostallpipe0	    ;7
                JMP     GetConfiguration    ;8
                JMP     SetConfiguration    ;9
                JMP     GetInterface        ;A
                JMP     SetInterface        ;B
                JMP     SynchFrame          ;C

;////////////////////////////////////////////////////////////////////////////
;Standard Request
;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
SetAddressC:
                SZ      FIFO_wValueH          	;Is wValueH == 0 ?
                JMP		ToStallPipe0            ;No:Error

                MOV     A,FIFO_wValueL        	;Save address to CMD_ADDR
                MOV     CMD_ADDR,A            	;
                SET     bFLAG_FIFO_REDY			;Wait to write address
                JMP     SendHandshake
;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
ClearFeature:
                SZ      FIFO_wValueH          	;wValueH == 0 ?
                JMP		ToStallPipe0            ;No

                SZ      FIFO_wIndexH          	;wIndexH == 0 ?
                JMP		ToStallPipe0            ;No

                MOV     A,FIFO_Type           	;Type (Device, Interface or
                AND     A,Setup_Rev             ;   Endpoint)
                MOV     TEMP,A
;!!!!! Need in same page
                SUB     A,04H                   ;Over 4 item ?
                SZ      C                       ;
                JMP		ToStallPipe0            ;Yes
                MOV     A,TEMP
clear_feature_pcl_5:
                ADDM    A,PCL
                JMP     DeviceStatusCF
                JMP     TOstallpipe0
                JMP     EndpointStatusCF
                JMP		ToStallPipe0
;-----------------------------------------------------------------------------------

EndpointStatusCF:                               ;clear stall flag
;Check Feature Selector
                SZ     	FIFO_wValueL          	;ENDPOINT_STALL = 0 ?
				JMP		ToStallPipe0            ;No

;Check	Endpoint Number
;				snz		fifo_windexL.7
;				jmp		ToStallpipe0
                MOV     A,FIFO_wIndexL        	;Get endpoint number
				and		a,01111111b
				SUB		A,FIFO_temp
				SZ		C
				JMP		ToStallPipe0

				MOV		A,FIFO_wIndexL
    ;Is it necessary to check endpoint number range ?
                AND     A,0FH                   ;Ignore direction
				call	GetPipeBit
                CALL    ClearStall              ;Clear endpoint stall
    ;Is it necessary to check clear completely ?
                JMP     SendHandshake           ;send handshake flag
;-----------------------------------------------------------------------------------

DeviceStatusCF:
;Check Feature Selector
                MOV     A,FIFO_wValueL        	;DEVICE_REMOTE_WAKEUP = 1 ?
                XOR     A,01H                   ;
                SNZ     Z                       ;
                JMP		ToStallPipe0            ;No

                SZ      FIFO_wIndexL          	;Is wIndex == 0 ?
                JMP		ToStallPipe0            ;No
	;disable remote wakeup          			;Yes
                CLR     bRmtWakeup   			;disable remote wakeup (flag)
				rla		cmd_addr
				and		a,11111110b
				mov		fifo_addr,a
                CLR     ADDR_Wake  				;Clear remote wakeup flag

                JMP     SetAddrWake       		;send handshake flag
;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
GetStatus:
                ;Check bmRequestType direction
                SNZ     FIFO_Type.@Setup_D    	;Device to Host ?
                JMP		ToStallPipe0            ;No: Error

				SZ      FIFO_wIndexH      		;Is wIndex == 0 ?
                JMP		ToStallPipe0        	;No
               

                MOV     A,FIFO_Type           	;Type (Device, Interface or
                AND     A,Setup_Rev             ;   Endpoint)
                MOV     TEMP,A
;!!!!! Need in same page
                SUB     A,04H                   ;Over 4 item ?
                SZ      C                       ;
                JMP		ToStallPipe0            ;Yes
                MOV     A,TEMP
get_status_pcl_5:
                ADDM    A,PCL
                JMP     DeviceStatusS
                JMP     InterfaceStatusS
                JMP     EndpointStatusS
                JMP		ToStallPipe0
;-----------------------------------------------------------------------------------
EndpointStatusS:
                MOV		A,FIFO_wIndexL
				and		a,01111111b
				SUB		A,fifo_temp
				SZ		C
				JMP		ToStallPiPe0	
    ;Don't care direction, maybe it's neccesary.
                MOV     A,0FH               	;Ignore direction (D7)
                AND	    A,FIFO_wIndexL    		;get stall pipe number
                CALL    GetPipeBit          	;and transform to bitmap
                MOV     FIFO_TEMP,A
                MOV     A,STALL           		;get stall status into ACC
ShiftLoop:
                RRC     FIFO_TEMP         		;Shift stall bit to D0
                SZ      C                   	;
                JMP     FoundStall          	;
                RR      ACC                 	;
                JMP     ShiftLoop           	;
FoundStall:
                AND     A,01H               	;mask bits except stall bit
                JMP     SendEndpointStsS    	;Send endpoint status
;-----------------------------------------------------------------------------------
DeviceStatusS:
                SZ      FIFO_wIndexL      		;Is wIndex == 0 ?
                JMP		ToStallPipe0        	;No

				clr		acc
				sz		bRmtwakeup
				set		acc.1	
SendEndpointStsS:
                MOV     FIFO_OUT1,A       		;low byte
                CLR     FIFO_OUT2         		;high byte = 00H
                MOV     A,02H             		;data length = 2
                JMP     SendFIFOOut       		;Send it
;-----------------------------------------------------------------------------------
InterfaceStatusS:
				sz		baddr_state
				jmp		TOstallpipe0
                MOV		A,FIFO_wIndexL
				SUB     A,INTERFACE_NO         	;Over 2 Interface ?
                SZ      C                   	;
                JMP		ToStallPipe0        	;Yes

;No Matter which Interface
                CLR     FIFO_OUT1         		;low byte = 00H
                CLR     FIFO_OUT2         		;high byte = 00H
                MOV     A,02H               	;data length = 2
                JMP     SendFIFOOut         	;Send it
;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~



;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
;Get string descriptor
GetStringDes:

                SZ      FIFO_wIndexH
                JMP		get_other_string
        		;FIFO_wIndexL = Language ID
				sz		fifo_windexl
				jmp		get_other_string
				sz		fifo_wvaluel
				jmp		tostallpipe0

get_string:		
				mov		a,fifo_wvaluel
				sub		a,3
				sz		c
				jmp		Tostallpipe0

				mov		a,low LangID					;00
				sz		fifo_wvaluel.0
				mov		a,low ManufactureS				;01
				sz		fifo_wvaluel.1
				mov		a,low ProductS					;10

                MOV     TBLP,A                  ;
                JMP     ReadTableAndSendcnf        ;Read Device table and send it

get_other_string:
				mov		a,fifo_windexH
				xor		a,LAND_ID_H
				snz		z
				jmp		ToStallPipe0

				mov		a,fifo_windexl
				xor		a,LAND_ID_L
				snz		z
				jmp		TOStallpipe0
				jmp		get_string

;Standard--------------------------------------------------------------------
;Get device descriptor
std_des_start_pcl:
GetDeviceDes:
                SZ      FIFO_wIndexH
                JMP		ToStallPipe0
                SZ      FIFO_wIndexL
                JMP		ToStallPipe0

                MOV     A,LOW DeviceD           ;Set table pointer to device
                MOV     TBLP,A                  ;  table
                JMP     ReadTableAndSendcnf     ;Read Device table and send it
;----------------------------------------------------------------------------------------------

;(Configuration, interface & endpoint) >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
GetConfigurationDes:
                ;Configuration
                SZ      FIFO_wIndexH
                JMP		ToStallPipe0
                SZ      FIFO_wIndexL          	;report ID 0 ?
                JMP		ToStallPipe0            ;


                MOV     A,LOW ConfigurationD    ;Set table pointer to
                MOV     TBLP,A                  ;configuration
                MOV     A,LOW GetInterfaceDes 	;Save Return Address
                MOV     ReturnAddr,A            ;to ReturnAddr
                JMP     ReadTableAndSendCnf     ;Read configuration table
                                                ;and send it
;----------------------------------------------------------------------------------------------

GetInterfaceDes:
                ;Interface
				call	get_Interface_des_adr
				MOV     TBLP,A                  ;configuration

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久青草欧美一区二区三区| 色婷婷av一区二区三区软件| 麻豆精品视频在线观看| 亚洲bt欧美bt精品| 亚洲精品中文字幕在线观看| 日韩毛片高清在线播放| 亚洲精品国产a| 国产精品美女久久福利网站| 最新国产成人在线观看| 亚洲男帅同性gay1069| 亚洲自拍偷拍九九九| 亚洲bt欧美bt精品| 麻豆国产一区二区| 国产精品99久久久久久似苏梦涵| 国产黄色精品网站| 91黄色免费版| 日韩视频一区二区三区在线播放 | 福利一区二区在线| 色呦呦网站一区| 欧美日韩精品二区第二页| 精品欧美一区二区在线观看| 中文字幕av一区二区三区高 | 欧美激情一区二区在线| 自拍偷拍欧美精品| 一区二区三区欧美视频| 麻豆精品在线播放| 成人动漫一区二区三区| 欧美日韩你懂的| 久久午夜老司机| 一区二区三区日韩在线观看| 久久国产视频网| 91麻豆精品一区二区三区| 4438x成人网最大色成网站| 久久午夜羞羞影院免费观看| 亚洲久草在线视频| 韩国女主播成人在线| 91国内精品野花午夜精品| 欧美成人午夜电影| 亚洲综合免费观看高清完整版在线 | 亚洲午夜av在线| 国产一区二区在线电影| 在线观看欧美日本| 久久综合九色综合欧美就去吻| 亚洲免费观看在线视频| 精品制服美女丁香| 欧美三级电影网| 国产精品色婷婷久久58| 免费黄网站欧美| 91视频在线观看免费| 久久久精品中文字幕麻豆发布| 五月综合激情网| 日本高清不卡视频| 国产精品第五页| 国产麻豆视频精品| 欧美大片一区二区| 美日韩一区二区三区| 欧美日韩成人综合在线一区二区 | 在线亚洲免费视频| 国产精品国产a| 国产精品99久久久久久似苏梦涵| 欧美一区二区三区在线电影| 亚洲成a人片综合在线| 91福利精品视频| 成人欧美一区二区三区小说| 成人黄色网址在线观看| 欧美国产1区2区| 国产精品一卡二卡在线观看| 久久久久国色av免费看影院| 久久精品国产秦先生| 日韩视频在线永久播放| 蜜臀a∨国产成人精品| 91精品啪在线观看国产60岁| 日日夜夜免费精品| 日韩视频免费直播| 久久99精品视频| 精品国产成人在线影院 | 一区二区三区蜜桃网| 色哟哟一区二区三区| 亚洲伦在线观看| 欧美亚洲精品一区| 热久久国产精品| 精品国产乱码久久| 国产91精品精华液一区二区三区 | 欧美天堂亚洲电影院在线播放| 亚洲影视在线播放| 欧美日韩精品电影| 国内精品视频666| 欧美国产亚洲另类动漫| 日本精品一区二区三区四区的功能| 亚洲乱码日产精品bd| 欧美一区永久视频免费观看| 久久99精品国产麻豆不卡| 国产清纯白嫩初高生在线观看91| 99亚偷拍自图区亚洲| 亚洲自拍偷拍综合| 欧美精品一区二区精品网| 国产久卡久卡久卡久卡视频精品| 国产精品污污网站在线观看| 日本乱码高清不卡字幕| 久久精品国产第一区二区三区| 亚洲国产精品二十页| 91在线丨porny丨国产| 日日骚欧美日韩| 国产精品免费aⅴ片在线观看| 欧美亚男人的天堂| 国产福利一区在线| 亚洲高清视频的网址| 国产三级欧美三级| 67194成人在线观看| 粉嫩欧美一区二区三区高清影视| 亚洲制服丝袜在线| 久久久久九九视频| 欧美久久久久久久久| 国产不卡在线播放| 午夜a成v人精品| 一区在线观看视频| 欧美变态tickle挠乳网站| 色av成人天堂桃色av| 在线中文字幕一区| 蜜桃免费网站一区二区三区| 亚洲人xxxx| 国产午夜精品久久| 精品国产亚洲在线| 欧美日韩一二区| 99re视频精品| 国产成人免费高清| 韩国理伦片一区二区三区在线播放| 洋洋成人永久网站入口| 色综合中文字幕国产 | 欧美午夜一区二区三区免费大片| 免费不卡在线观看| 一区二区三区四区高清精品免费观看| 欧美成人aa大片| 欧美一区二区三区四区在线观看| 色综合久久综合| 99国产欧美另类久久久精品 | 色综合天天综合网国产成人综合天 | 欧美一级专区免费大片| 欧美亚洲一区二区在线观看| 成人精品国产福利| 高清在线不卡av| 国产乱码精品1区2区3区| 麻豆精品在线观看| 老司机一区二区| 日韩av中文字幕一区二区三区 | 91在线精品一区二区| 国产一区欧美一区| 狠狠色狠狠色综合系列| 激情av综合网| 久久精品国产色蜜蜜麻豆| 蜜乳av一区二区| 久久国产精品露脸对白| 精品亚洲国产成人av制服丝袜| 日韩国产欧美视频| 老司机免费视频一区二区三区| 日韩avvvv在线播放| 美女国产一区二区三区| 麻豆精品久久久| 国产精品18久久久久久久久| 成人性视频免费网站| 99精品久久99久久久久| 91网站在线播放| 欧美日韩在线播放| 日韩美女一区二区三区| 国产性天天综合网| 国产精品卡一卡二| 亚洲午夜国产一区99re久久| 五月综合激情网| 久久99深爱久久99精品| 欧美挠脚心视频网站| 日韩你懂的在线播放| 国产三级欧美三级日产三级99| 中文字幕一区在线观看视频| 亚洲综合一区二区精品导航| 日本中文一区二区三区| 国产成人亚洲综合a∨婷婷 | 日韩和欧美一区二区| 国产一区二区精品久久| 成人一区二区三区| 欧美日韩国产电影| 久久精品亚洲一区二区三区浴池| ●精品国产综合乱码久久久久| 午夜欧美电影在线观看| 九色porny丨国产精品| 91视频一区二区三区| 日韩丝袜情趣美女图片| 一区二区中文字幕在线| 日韩精品一级中文字幕精品视频免费观看 | 欧美激情综合在线| 亚洲福利视频一区二区| 国产成人免费视频一区| 欧美性大战久久久久久久蜜臀 | 欧美日韩情趣电影| 国产欧美一区二区精品性| 日精品一区二区三区| 99国内精品久久| www国产成人| 首页亚洲欧美制服丝腿| 91麻豆swag| 亚洲国产精品t66y|