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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? usbsmps2.lst

?? Cypress 的(鼠標(biāo)+鍵盤)復(fù)合設(shè)備匯編源程序
?? LST
?? 第 1 頁 / 共 5 頁
字號(hào):
0049                                                                                                                                    ; one is configured
0049            ep1_stall_status:               equ  (usbmain_ram_base+2)                           ; zero is not stalled
0049            ep2_stall_status:               equ  (usbmain_ram_base+3)                                                                                                                       ; one is stalled
0049            
0049            protocol_status:                equ  (usbmain_ram_base+4)                       ; zero is boot protocol
0049                                                                    ; one is report protocol
0049            ; support SetIdle and GetIdle
0049            kbd_idle_period:                equ  (usbmain_ram_base+5)                       ; keyboard idle period
0049            kbd_idle_period_ctr:    equ  (usbmain_ram_base+6)                       ; keyboard idle period
0049            mouse_idle_period:      equ  (usbmain_ram_base+7)                ; mouse idle period
0049            mouse_idle_period_ctr:  equ  (usbmain_ram_base+8)                ; mouse idle period
0049            consumer_idle_period:   equ  (usbmain_ram_base+9)                       ; consumer keys idle period
0049            consumer_idle_period_ctr:equ  (usbmain_ram_base+10)                     ; consumer keys idle period
0049            power_idle_period:              equ  (usbmain_ram_base+11)                      ; power idle period
0049            power_idle_period_ctr:  equ  (usbmain_ram_base+12)                      ; power idle period
0049            
0049            1ms_counter:            equ  (usbmain_ram_base+13)                      ; 4ms counter
0049            data_start:             equ  (usbmain_ram_base+14)                      ; points to start of descriptor
0049            data_count:             equ  (usbmain_ram_base+15)                      ; current length of descriptor
0049            byte_count:             equ  (usbmain_ram_base+16)                      ; current size of transmission
0049            temp:                   equ  (usbmain_ram_base+17)
0049            
0049            ;--------------------------------------------------------------------------
0049            suspend_counter:        equ  (usbmain_ram_base+18)                      ; contains number of idle bus msecs
0049            
0049            
0049            ;------------------------------------------------------------------------
0049            ; application support
0049            ;------------------------------------------------------------------------
0049            
0049            
0049            page:                                   equ  (usbmain_ram_base+19)                      ; page location of descriptor(RAM,
0049                                                                                                                                    ; ROM page 1, ROM page 2
0049            EP0_mode_shadow:        equ  (usbmain_ram_base+20)                      ; variable to store ep0 mode
0049                                                                                                                                    ; used by set_ep0_mode
0049            
0049            ps2_tmp:                                equ  (usbmain_ram_base+21)                      ; temporary variable for port 3 write by PS/2
0049            background_flags:               equ  (usbmain_ram_base+22)                      ; signal flags for background 
0049            usb_leds:                   equ  (usbmain_ram_base+23)                  ; overcurrent debounce counter
0049            last_key_report:        equ  (usbmain_ram_base+24)
0049            EP0_fifo_shadow:        equ  (usbmain_ram_base+25)
0049            EP_A0_counter_shadow:   equ  (usbmain_ram_base+26)
0049            EP0_Next_Mode:          equ  (usbmain_ram_base+27)
0049            EP0_FLAG:               equ  (usbmain_ram_base+28)
0049            USBMAIN_RAM_SIZE:               equ  29
0049             
0049            SUSPEND_FLAG:                           equ 1
0049            SCAN_FLAG:                                      equ 2
0049            ;========================================================================
0049            ;                       program listing
0049            ;======================================================================== 
0049            
0049            
0049            ;========================================================================
0049            ; The 128 uSec interrupt is not used by the keyboard code.  The keyboard
0049            ; only does not require the DAC or GPIO port in this version of
0049            ; firmware.  It may be necessary to enable GPIO interrupts when the
0049            ; keyboard enters a power down suspend mode.
0049            DoNothing_ISR:
0049 73    [08]         reti                    ; return from interrupt
004A            
004A            ;========================================================================
004A            ; Suspend
004A            ;
004A            ; This routine is invoked from the main loop when bus activity has ceased for
004A            ; 3 msec or more. This routine prepares the keyboard for suspension, suspends
004A            ; the part, and restores the keyboard upon a subsequent resume.
004A            ;========================================================================
004A            ; Suspend
004A            ;
004A            ; This routine is invoked from the main loop when bus activity has ceased for
004A            ; 3 msec or more. This routine prepares the keyboard for suspension, suspends
004A            ; the part, and restores the keyboard upon a subsequent resume.
004A            
004A            Suspend:
004A            
004A 2D    [05]         push A
004B                                                            ; (since all pins are guaranteed to not float)
004B            
004B 5C 16 [10]         call mouse_suspend              ; put PS/2 mouse in stream mode
004D 70    [08]         di                                      ; disable interrupts
004E 19 FF [04]         mov A, RESISTIVE_NEG          ; all ports resistive neg so that
0050 2A 08 [05]         iowr GPIO_Config              ; we stay within suspend current budget (500uA)
0052 19 00 [04]         mov A, 0                      ; pull down the column lines
0054 2A 00 [05]         iowr Port0_Data
0056 2A 01 [05]         iowr Port1_Data
0058 1A 88 [06]         mov A, [ksc_p3out]
005A 0D 07 [04]         or A, P3_LED_MASK             ; turn LEDs off
005C 10 3F [04]         and A, ~P3_KEY_MASK             ; don't touch bit 6 & 7 (PS/2 mouse interface)
005E 2A 03 [05]         iowr Port3_Data                 
0060 19 FF [04]         mov A, FFh
0062 2A 06 [05]         iowr Port2_Interrupt            ; enable port 2 GPIO interrupt for keyboard
0064 19 20 [04]         mov A, GPIO_ONLY_MASK         ; enable GPIO interrupt only
0066 2A 20 [05]         iowr Global_Interrupt
0068 1A 32 [06]         mov A, [remote_wakeup_status] ; is remote wakeup feature enabled?
006A 16 02 [04]         cmp A, ENABLE_REMOTE_WAKEUP
006C B0 6F [05]         jnz  Suspend_controller
006E 72    [08]         ei
006F            Suspend_controller:
006F            
006F 29 FF [05]         iord Status_Control           ; set the suspend bit causing suspend
0071 0D 08 [04]         or A, 08h
0073 2A FF [05]         iowr Status_Control           ; we are suspended here
0075            
0075            ; resume !!!!!!                                 
0075 20    [04]         nop                           ; execute a nop after resuming
0076                
0076 70    [08]         di
0077 2A 26 [05]     iowr Watchdog
0079 29 1F [05]         iord USB_Status_Control         ; check if there is no bus activity
007B 10 08 [04]         and A, 08h
007D 16 00 [04]         cmp A, 00h
007F B0 B1 [05]         jnz GPIO_disable_interrupts   ; if there is bus activity, 
0081                                                            ; disable interrupts and exit
0081            
0081            
0081 19 04 [04]         mov A, TIMER_ONLY_MASK          ; enable 1ms interrupt
0083 2A 20 [05]         iowr Global_Interrupt
0085 72    [08]         ei
0086 1A 3F [06]         mov A, [1ms_counter]            ; clear wakeup counter
0088 01 05 [04]         add A,5
008A            
008A            wakeup_delay:                           ; wait 5ms before we send the wakeup signal
008A 2A 26 [05]     iowr Watchdog
008C 17 3F [06]         cmp A, [1ms_counter]
008E B0 8A [05]         jnz wakeup_delay
0090            
0090 70    [08]         di                                      ; disable interrupts
0091            
0091 29 1F [05]         iord USB_Status_Control         ; check again if there is no bus activity
0093 10 08 [04]         and A, 08h                              ; after 5ms
0095 16 00 [04]         cmp A, 00h
0097 B0 B1 [05]         jnz GPIO_disable_interrupts   ; if there is bus activity, 
0099                                                            ; disable interrupts and exit
0099            
0099            
0099 19 02 [04]         mov A, FORCE_J                ; force J state to correct cross-over voltage
009B 2A 1F [05]         iowr USB_Status_Control       ; problem during resume signalling
009D            
009D 19 01 [04]         mov A, FORCE_K                  ; start sending resume signal
009F 2A 1F [05]         iowr USB_Status_Control
00A1            
00A1 72    [08]         ei                                      ; enable 1ms interrupt again
00A2 1A 3F [06]         mov A, [1ms_counter]            ; clear wakeup counter
00A4 01 0A [04]     add A,0ah
00A6            
00A6            wakeup_duration:                                ; send resume signal for 10ms
00A6 2A 26 [05]     iowr Watchdog
00A8 17 3F [06]         cmp A, [1ms_counter]
00AA B0 A6 [05]         jnz wakeup_duration
00AC            
00AC 70    [08]         di                                      ; disable interrupts
00AD            
00AD 19 00 [04]         mov A, NOT_FORCING              ; let SIE control D+/D-
00AF 2A 1F [05]         iowr USB_Status_Control         
00B1            
00B1            
00B1            GPIO_disable_interrupts:                ;
00B1                                                            ;interrupts are off when we get here
00B1 29 1F [05]         iord USB_Status_Control
00B3 10 F7 [04]         and A, F7h                              ; clear Bus Activity bit
00B5 2A 1F [05]         iowr USB_Status_Control
00B7            
00B7 19 00 [04]         mov A, 0
00B9 2A 06 [05]         iowr Port2_Interrupt            ; disable GPIO interrupt for keyboard
00BB            
00BB 19 25 [04]         mov A, GPIO_TIMER_RESET_MASK  ; enable GPIO and 1ms interrupts
00BD 2A 20 [05]         iowr Global_Interrupt
00BF            
00BF            
00BF 72    [08]         ei
00C0 5C 2B [10]         call mouse_resume                       ; put PS/2 mouse into polling mode
00C2 70    [08]         di  
00C3            Skip_suspend:
00C3 19 F5 [04]         mov A, NORMAL                 ; restore original GPIO configuration
00C5 2A 08 [05]         iowr GPIO_Config                        
00C7 19 00 [04]       mov A,0
00C9 31 44 [05]       mov [suspend_counter],A
00CB 5A CF [10]         call ksc_restore_ports            ; restore column ports to pre-suspend values
00CD 72    [08]     ei
00CE 2B    [04]     pop A
00CF 3F    [08]     ret
00D0            
00D0            
00D0            
00D0            check_activity:
00D0            
00D0 29 1F [05]         iord    USB_Status_Control                  ; check if there is  bus activity
00D2 10 08 [04]         and     A, 08h
00D4 3F    [08]     ret
00D5            
00D5            ;========================================================================
00D5            ; The 1 msec interrupt is used to clear the watchdog timer, to maintain
00D5            ; all timers with a 1msec granularity
00D5            ;========================================================================
00D5            
00D5            One_mSec_ISR:
00D5 23 3F [07]     inc         [1ms_counter]                               ;increment 1msec timer
00D7 1A 3F [06]     mov         A,[1ms_counter]
00D9 10 03 [04]     and         A,3                         
00DB                
00DB B0 E3 [05]     jnz         check_bus_activity_status           ;every 4 msec, do the following:
00DD            
00DD 1A 48 [06]     mov         A,[background_flags]                ; set the flag to scan the keyboard
00DF 0D 02 [04]     or          A,SCAN_FLAG
00E1 31 48 [05]     mov         [background_flags],A
00E3            
00E3            check_bus_activity_status:
00E3 29 1F [05]         iord    USB_Status_Control                              ; check if there is no bus activity
00E5 10 08 [04]         and             A, 08h
00E7 16 00 [04]         cmp             A,0h
00E9 A0 F7 [05]         jz              Inc_counter                                             ; if there was bus activity
00EB 29 1F [05]         iord    USB_Status_Control                              ;   clear the bus activity bit
00ED 10 F7 [04]         and             A, 0F7h
00EF 2A 1F [05]         iowr    USB_Status_Control
00F1 19 00 [04]         mov             A, 0h                                                   ;   clear the suspend counter
00F3 31 44 [05]         mov             [suspend_counter], A                    ;   
00F5 81 06 [05]         jmp             Exit_1ms
00F7            
00F7            Inc_counter:                                                            ;there was no bus activity,
00F7 23 44 [07]     inc         [suspend_counter]                               ;so increment the bus activity counter
00F9 1A 44 [06]         mov             A,[suspend_counter]
00FB 16 03 [04]         cmp             A, 03h                                                  ;if 3msecs of bus inactivity passed
00FD C1 06 [05]     jc          Exit_1ms
00FF 1F    [04]         XPAGE
0100 1A 48 [06]     mov         A,[background_flags]                    ; set the suspend flag
0102 0D 01 [04]     or          A,SUSPEND_FLAG
0104 31 48 [05]     mov         [background_flags],A                    ;
0106            
0106            
0106            Exit_1ms:
0106 5E 19 [10]     call mouse_1mS_int                          ; c

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲免费在线视频| 亚洲视频在线一区| 日本黄色一区二区| 久久精品999| 亚洲制服丝袜在线| 国产片一区二区三区| 欧美日韩另类一区| 不卡一二三区首页| 精品无人码麻豆乱码1区2区 | 91在线小视频| 五月天久久比比资源色| 国产欧美在线观看一区| 中文字幕一区二区三区在线不卡| 精品对白一区国产伦| 欧美激情在线一区二区| 亚洲一区在线看| 日本不卡视频在线| 久久国产综合精品| 亚洲大型综合色站| 亚洲小说欧美激情另类| 亚洲精品视频一区| 亚洲综合一二区| 亚洲愉拍自拍另类高清精品| 亚洲天堂免费看| 亚洲影院免费观看| 五月天精品一区二区三区| 午夜精品在线看| 日韩精品国产精品| 精品一区二区日韩| 国产精品亚洲视频| a在线欧美一区| 成人动漫一区二区在线| 色系网站成人免费| 6080午夜不卡| 久久精品人人做| 亚洲品质自拍视频| 裸体健美xxxx欧美裸体表演| 国产综合色精品一区二区三区| 国产在线精品不卡| 欧美亚洲国产bt| 欧美精品一区二区在线播放| 久久久久久久久免费| 亚洲欧美日本韩国| 国产精品影视天天线| 欧美午夜一区二区三区| 欧美大片国产精品| 一区av在线播放| 欧美午夜电影网| 国产精品久久福利| 成人综合婷婷国产精品久久蜜臀| 国产区在线观看成人精品 | 99精品久久只有精品| 欧美精品一区二区三区在线| 日本亚洲一区二区| 91精品国产免费| 午夜欧美在线一二页| 欧美中文字幕亚洲一区二区va在线| 久久精品人人做人人综合| 麻豆国产一区二区| 在线成人av影院| 麻豆91精品91久久久的内涵| 亚洲欧美成aⅴ人在线观看| 国产一区在线观看视频| 国产高清亚洲一区| 久久久久久久综合狠狠综合| 国产成人精品免费一区二区| 亚洲同性同志一二三专区| 欧美日韩成人激情| 国产一区在线不卡| 亚洲天天做日日做天天谢日日欢| 色偷偷久久一区二区三区| 精品国偷自产国产一区| 美女看a上一区| 国产999精品久久久久久| 国产精品66部| 日韩免费性生活视频播放| 亚洲成人www| 91色在线porny| 国产三级三级三级精品8ⅰ区| 亚洲国产日韩精品| 91麻豆.com| 国产精品免费免费| 国产99一区视频免费| 久久亚洲综合色| 久久99久久99精品免视看婷婷 | 欧美日本视频在线| 成人免费在线视频观看| 国产成人a级片| 国产欧美日韩视频在线观看| 国产精品一品二品| 久久精品一区八戒影视| 香蕉加勒比综合久久| 欧美日韩精品欧美日韩精品一| 国产精品1区2区| 国产日韩在线不卡| 99精品久久久久久| 久久看人人爽人人| 奇米四色…亚洲| 91视视频在线观看入口直接观看www| xnxx国产精品| 成人在线一区二区三区| 午夜精品视频在线观看| 同产精品九九九| 老司机免费视频一区二区| 欧美一级黄色大片| 亚洲国产精品av| 国产成人午夜精品5599| 久久久久久电影| 岛国精品一区二区| 中文字幕中文乱码欧美一区二区| 成人性生交大片免费| 亚洲国产精品传媒在线观看| 国产成人av影院| 国产精品久久久久三级| 99久久99久久精品免费看蜜桃| 国产精品欧美经典| 91免费在线看| 亚洲国产精品久久不卡毛片| 国产精品系列在线| www.欧美色图| 亚洲三级电影全部在线观看高清| 成人久久视频在线观看| 亚洲欧洲www| 欧美亚洲综合色| 日韩一区精品视频| 亚洲精品在线网站| 成人亚洲精品久久久久软件| 中文字幕av在线一区二区三区| www.久久久久久久久| 亚洲欧洲精品一区二区精品久久久 | 91精品免费在线观看| 久久精品理论片| 国产视频一区二区在线| 99视频精品在线| 亚洲成a人片综合在线| 日韩一区二区在线观看视频播放| 美女mm1313爽爽久久久蜜臀| 久久久久国产一区二区三区四区| 成人激情电影免费在线观看| 亚洲一区二区三区国产| 精品日韩在线观看| 粉嫩在线一区二区三区视频| 亚洲色图19p| 91精品国产欧美一区二区| 国产成人aaa| 午夜精品在线看| 久久久国产一区二区三区四区小说 | 成人国产视频在线观看| 亚洲综合在线观看视频| 欧美一区午夜精品| 国产成人精品免费一区二区| 亚洲激情一二三区| 日韩欧美美女一区二区三区| 福利一区二区在线| 亚洲影院在线观看| 久久综合久久久久88| 色欧美日韩亚洲| 欧美高清你懂得| 精品国产乱码久久| 亚洲欧洲美洲综合色网| 蜜臀精品一区二区三区在线观看 | 亚洲综合小说图片| 香蕉乱码成人久久天堂爱免费| 1000精品久久久久久久久| 国产精品免费久久| 亚洲蜜臀av乱码久久精品蜜桃| 亚洲电影第三页| 久久国产夜色精品鲁鲁99| 色婷婷一区二区| 国模少妇一区二区三区| 一区二区三区 在线观看视频 | 久久亚洲综合色一区二区三区| 一本大道av伊人久久综合| 精品一区二区三区蜜桃| 亚洲va欧美va人人爽| 国产精品美日韩| 精品国产一区a| 欧美精品在线观看播放| 99精品1区2区| 国产成人综合在线观看| 日本va欧美va欧美va精品| 亚洲精品一二三| 久久久99精品久久| 日韩欧美一区中文| 欧美自拍偷拍午夜视频| aaa国产一区| 国产精品影视在线| 狠狠色狠狠色综合| 免费在线观看一区二区三区| 亚洲制服欧美中文字幕中文字幕| 国产精品午夜免费| 国产亲近乱来精品视频| 精品国产乱码久久久久久久久 | 亚洲欧洲国产日本综合| 久久久久久久久久久久久夜| 欧美一级日韩免费不卡| 亚洲免费av高清| 亚洲女性喷水在线观看一区| 国产精品麻豆久久久| 久久精品人人做人人爽人人|