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

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

?? usb.asm

?? Cypress 的(鼠標+鍵盤)復合設備匯編源程序
?? ASM
字號:
        CPU 63413
label:          XPAGEON

;========================================================================
;   FILE: usb.asm 
;
;   This file includes all the files necessary to build a usb keyboard
;   executable.  
;
;========================================================================


;include all "inc" files used by the code

    include "regs.inc"
    include "usb.inc"
    include "macros.inc"
    include "at101.inc"
    include "portdef.inc"




PS2_KEYBOARD:   equ 0               
USB_KEYBOARD:   equ 1
;we need to use the endpoint 2 normally used for the mouse, to report
;power key usages. So, the following equate will enable endpoint 2 interrupts
;even though we are not using mouse code.
EP_INTERRUPTS: equ KEYBOARD_PLUS_MOUSE

;========================================================================
;  interrupt vector table -- must be located here
;========================================================================

    ORG     00h

    jmp     sys_reset               ; reset vector

    jmp     USB_Bus_Reset_ISR       ; USB bus reset

    jmp     illegal_int             ; 128us interrupt

    jmp    dual_ifc_1ms_ISR           ; 1.024ms interrupt

    jmp     USB_EP0_ISR             ; endpoint 0 interrupt

    jmp     USB_EP1_ISR             ; endpoint 1 interrupt

    jmp	USB_EP2_ISR			; endpoint 2 interrupt

    jmp     illegal_int             ; reserved interrupt

    jmp     illegal_int             ; reserved interrupt

    jmp     illegal_int             ; reserved interrupt

    jmp     DAC_ISR                 ; DAC interrupt

    jmp     GPIO_ISR                ; GPIO interrupt

    jmp     illegal_int             ; reserved interrupt

;========================================================================
;
;   FUNCTION: dual_ifc_1ms_ISR
;
;   purpose:    
;   provides the entry point for the 1 millisecond tick.
;   This ISR entry point jumps to the USB 1msec ISR.
;
;
;========================================================================
dual_ifc_1ms_ISR:
    ei                              ;allow nesting
    push    A                       ;save A
    jmp     One_mSec_ISR            ;go direct to USB ISR

;========================================================================
;
;   FUNCTION: sys_reset
;
;   purpose:    
;   reset entry point for code
;
;
;========================================================================


illegal_int:
sys_reset:
    di                                        ;disable interrupts   
    mov       A,0ffh 
    iowr      PORT3_DATA_REG
    mov        A,NORMAL                        ;configure GPIO reg
    iowr     GPIO_CONFIG_REG
    mov     A,~P3_USB_CONN_MASK             ;drive connect bit low
    iowr    PORT3_DATA_REG



    mov     a,0                             ;set psp stack to 0
    mov     psp,a                           ; 
    mov     a,0ffh                          ;set dsp stack to 0xff
    swap    a,dsp                           ;now we can call functions

    mov     A,0                             ;zero endpoint interrupt reg
    iowr    ENDPOINT_INTERRUPT_REG            
    mov     A,USB_KEYBOARD
    mov     [dual_ifc_keyboard],A           

   jmp      Reset                          ;go straight usb
.bummer:
    jmp     .bummer                         ;loop if we ever get here


; the dsp will remain at 0 for both ps2 and usb. Allow 30h bytes for it.

dsp_stack_size:                 equ     30h

; the psp will start at 0xff for ps2 and 0xe0 for usb (to avoid the
; USB queues)

psp_stack_size:                 equ     30h

ram_base:                       equ     psp_stack_size  ;application ram start
dual_ifc_keyboard:              equ     ram_base        ;keyboard type
dual_ifc_1ms:                   equ     ram_base+1      ;1msec counter
usbmain_ram_base:               equ     ram_base+2      ;start of usb main ram
;ps2main_ram_base:               equ     ram_base+2      ;and ps2 ram also

;include all code which resides in lower 4k now.

include "usbmain.asm"
;use the descriptor file that includes a description of the 2nd endpoint,
;which we'll need here because we're using the 2nd endpoint to report power
;key usage codes.

include "kbm_desc.asm"

;stub out ps2 key code, it's not in this build
ps2key_putkey:
ret


usbkey_ram_base:            equ     (usbmain_ram_base + USBMAIN_RAM_SIZE)
include    "usbkey.asm"
;note: usb_ram_end MUST compute to less than 0x70h (see note below).
usb_ram_end:                equ     (usbkey_ram_base + USBKEY_RAM_SIZE)
;
;due to a restriction on the USB code, we cannot use RAM from 070h to 07fh.
;locate the ram used by keyscan.asm at 080h to avoid this region.
;

ksc_ram_base:               equ     080h
include "keyscan.asm"
include "matrix.asm"

;locate mouse RAM after ksc RAM, and include mouse code in upper 4k.
mouse_RAM_baseC:	equ	(ksc_ram_base + KSC_RAM_SIZE)
include "kbm_stub.asm"





;define some constants which are not used but will show up in the
;listing file in a contiguous block so that we can easily examine the
;ram usage for the project in the listing file.


AAE_RAM_USB_START:      equ     usbmain_ram_base
AAF_RAM_USB_END:        equ     usbmain_ram_base + USBMAIN_RAM_SIZE- 1
AAG_RAM_USB_START:      equ     usbkey_ram_base
AAH_RAM_USB_END:        equ     usbkey_ram_base + USBKEY_RAM_SIZE - 1

AAI_RAM_KSC_START:      equ     ksc_ram_base
AAJ_RAM_KSC_END:        equ     ksc_ram_base + KSC_RAM_SIZE - 1




?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
99re热这里只有精品视频| 欧美在线一区二区| 欧美日韩久久一区二区| 精品国产乱码久久久久久久久| 国产精品区一区二区三区| 天天射综合影视| 91小宝寻花一区二区三区| 欧美精品一区视频| 日本美女一区二区三区| 91九色02白丝porn| 中文字幕一区二区三中文字幕| 免费在线观看视频一区| 欧美午夜免费电影| 亚洲蜜臀av乱码久久精品| 粉嫩绯色av一区二区在线观看| 精品蜜桃在线看| 日本欧美一区二区三区| 欧美三级韩国三级日本三斤| 国产精品麻豆一区二区| 国产高清亚洲一区| 国产日产欧美一区二区视频| 男人的天堂亚洲一区| 欧美精选在线播放| 亚洲图片欧美综合| 日本久久一区二区三区| 亚洲欧美另类久久久精品2019| 成人app软件下载大全免费| 欧美精品一区二区高清在线观看| 日本特黄久久久高潮| 欧美一卡二卡三卡四卡| 三级不卡在线观看| 欧美片在线播放| 日韩影视精彩在线| 69久久99精品久久久久婷婷 | 裸体一区二区三区| 欧美高清视频一二三区 | 激情六月婷婷综合| 日韩区在线观看| 精品一区中文字幕| 久久久国际精品| 成人免费高清视频在线观看| 中文字幕一区二区三区在线播放| av亚洲精华国产精华| 亚洲视频在线一区观看| 91精品福利视频| 五月天激情小说综合| 日韩免费观看高清完整版| 久久99久久99| 国产精品福利一区| 欧美在线短视频| 美国毛片一区二区三区| 久久精品水蜜桃av综合天堂| 成+人+亚洲+综合天堂| 亚洲一区二区三区精品在线| 欧美一区二区在线视频| 国产99久久久国产精品| 亚洲欧美日韩国产手机在线| 欧美片网站yy| 成人av一区二区三区| 夜色激情一区二区| 精品国产百合女同互慰| 99热在这里有精品免费| 亚洲网友自拍偷拍| 久久精品视频免费观看| 一本一道综合狠狠老| 男男视频亚洲欧美| 亚洲男帅同性gay1069| 欧美一级久久久久久久大片| 成人午夜视频在线观看| 午夜av区久久| **性色生活片久久毛片| 欧美一区二区三区免费观看视频| 懂色av一区二区夜夜嗨| 免费在线看成人av| 夜夜爽夜夜爽精品视频| 久久久久久久久久久黄色| 欧美日韩精品三区| 99精品视频在线播放观看| 精品一区二区精品| 亚洲第一会所有码转帖| 国产精品美女视频| 亚洲精品在线免费播放| 欧美日韩免费在线视频| 成人午夜激情影院| 精品一区二区在线观看| 亚洲成人av一区二区三区| 国产精品免费视频观看| 精品国产一区二区三区不卡 | 精品国产一区二区亚洲人成毛片| 99精品热视频| 国产91高潮流白浆在线麻豆| 日韩精品欧美精品| 亚洲图片有声小说| 亚洲乱码中文字幕| 国产精品久久影院| 久久久蜜臀国产一区二区| 欧美一级二级在线观看| 欧美日韩国产一区二区三区地区| 99国产精品99久久久久久| 国产一区二区在线看| 麻豆精品一区二区综合av| 亚洲18影院在线观看| 亚洲最新视频在线播放| 亚洲色图制服丝袜| 中文字幕亚洲不卡| 国产精品美女久久福利网站| 久久精品免费在线观看| 久久中文字幕电影| 精品久久人人做人人爱| 日韩精品资源二区在线| 精品久久国产字幕高潮| 日韩女优毛片在线| 26uuu欧美| 国产欧美日韩中文久久| 亚洲国产电影在线观看| 国产精品视频免费看| 国产精品久久777777| 亚洲色图欧美偷拍| 亚洲人成电影网站色mp4| 亚洲免费色视频| 亚洲成人自拍一区| 久久成人免费网站| 国产成人午夜高潮毛片| 成人黄色免费短视频| caoporen国产精品视频| 99riav久久精品riav| 在线看国产一区| 欧美精品免费视频| 久久久久久久久久久久久夜| 国产精品久久久久久久第一福利| 亚洲人亚洲人成电影网站色| 一区二区高清在线| 日韩vs国产vs欧美| 国产高清无密码一区二区三区| av色综合久久天堂av综合| 欧美视频一区二区三区四区 | 日本不卡不码高清免费观看| 麻豆91在线播放免费| 国产激情视频一区二区三区欧美 | 国产91在线观看丝袜| 99久久久精品| 69久久99精品久久久久婷婷| 久久青草国产手机看片福利盒子 | 国产精品久久二区二区| 亚洲成人久久影院| 国内欧美视频一区二区 | 一区二区三区在线观看国产 | 精品福利一区二区三区免费视频| 久久色在线视频| 亚洲欧美视频在线观看视频| 日本不卡一二三区黄网| 91亚洲午夜精品久久久久久| 91精品国产综合久久精品麻豆| 久久久久亚洲综合| 亚洲一二三四区不卡| 国产综合一区二区| 欧美精品丝袜中出| 国产精品嫩草久久久久| 日韩av中文字幕一区二区| 成人伦理片在线| 欧美不卡一区二区| 亚洲综合无码一区二区| 国产精品伊人色| 91精品欧美综合在线观看最新 | 972aa.com艺术欧美| 日韩免费高清视频| 亚洲成人激情综合网| www.日韩在线| 久久九九99视频| 麻豆精品在线视频| 欧美日韩高清在线| 亚洲精品国产无天堂网2021| 国产乱妇无码大片在线观看| 欧美三级中文字| 成人免费一区二区三区视频| 国产在线一区观看| 日韩精品一区二区三区蜜臀 | 成人午夜免费av| 日韩免费看网站| 日本欧美加勒比视频| 欧美无人高清视频在线观看| 国产精品美女久久久久高潮| 九九久久精品视频| 欧美一级生活片| 视频在线观看一区| 欧美色爱综合网| 亚洲国产综合在线| 色综合色综合色综合| 亚洲欧美在线另类| 97精品视频在线观看自产线路二| 国产精品国产自产拍在线| 国产久卡久卡久卡久卡视频精品| 欧美成人bangbros| 蜜桃视频第一区免费观看| 日韩三级精品电影久久久| 精油按摩中文字幕久久| 精品噜噜噜噜久久久久久久久试看| 久久精品国产99国产精品| 日韩欧美一级在线播放| 毛片一区二区三区|