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

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

?? usbsm.asm

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

;========================================================================
;   FILE: usbsm.asm 
;
;   This file includes all the files necessary to build a 
;   usb keyboard with slave mouse.
;========================================================================


;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

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,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,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     20h

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

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

include "usbmain.asm"
include "kbm_desc.asm"
include "kbm_task.asm"


;include all code which resides in upper 4k now. This code consists entirely
;of subroutines which are called from the lower 4k code.
ORG 1000h

;stub out ps2 key routine

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 "kb_mouse.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
AAK_RAM_MOUSE_START:    equ     mouse_RAM_baseC
AAL_RAM_MOUSEKSC_END:   equ     mouse_RAM_baseC + mouse_ramsizeC - 1




?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩国产成人精品| 99久久国产免费看| 91热门视频在线观看| 欧美日韩精品一区二区天天拍小说| 精品国产欧美一区二区| 亚洲国产美国国产综合一区二区| 粉嫩绯色av一区二区在线观看| 欧美日韩三级视频| 亚洲视频中文字幕| 国产精品99久久久久久似苏梦涵| 91九色最新地址| 亚洲欧美综合网| 成人在线视频首页| 国产日韩欧美精品综合| 免费久久精品视频| 9191国产精品| 天天综合日日夜夜精品| 色婷婷亚洲精品| 亚洲美腿欧美偷拍| 97久久超碰国产精品电影| 中文字幕精品一区| 国产中文字幕精品| 精品国产a毛片| 久久 天天综合| 精品国产百合女同互慰| 久久99久久久久| 精品久久久久av影院| 蜜桃久久av一区| 精品国产免费久久| 狠狠色狠狠色综合系列| 精品国产一区二区三区久久影院| 精品一区二区三区视频在线观看| 日韩一区二区不卡| 精品一区二区免费看| 久久青草欧美一区二区三区| 国产一区二区久久| 欧美国产成人在线| eeuss鲁片一区二区三区在线看| 欧美韩日一区二区三区四区| 国产999精品久久| 中文字幕一区二区不卡| 91国产免费看| 精品一区二区综合| 精品国产青草久久久久福利| 国产激情一区二区三区四区| 国产精品久久久久久久久果冻传媒 | 成人午夜视频免费看| 国产精品高潮久久久久无| 色噜噜偷拍精品综合在线| 亚洲一区二区三区四区不卡| 日韩一区二区免费在线电影| 国产一区二区三区av电影| 欧美激情中文字幕| 欧美午夜精品免费| 精品中文av资源站在线观看| 欧美经典一区二区三区| 91视频在线观看| 蜜臀av性久久久久av蜜臀妖精| 欧美精品一区二区三区在线播放| 成人av在线看| 日本亚洲三级在线| 国产欧美日本一区二区三区| 在线看国产一区二区| 蜜桃视频一区二区三区| 中文字幕日韩av资源站| 8x福利精品第一导航| 国产激情一区二区三区四区| 亚洲精品成人少妇| 亚洲精品一区在线观看| 成人av电影在线播放| 视频一区二区三区入口| 国产性色一区二区| 欧美日韩电影一区| 成人精品一区二区三区四区| 亚洲国产成人av网| 国产精品毛片无遮挡高清| 欧美丰满嫩嫩电影| www.欧美亚洲| 精品午夜一区二区三区在线观看| 亚洲美女精品一区| 久久久噜噜噜久久中文字幕色伊伊 | 精品一区二区三区香蕉蜜桃| 最好看的中文字幕久久| 精品国产在天天线2019| 欧美三级资源在线| 91性感美女视频| 国产美女一区二区| 蜜乳av一区二区| 亚洲第一成人在线| 亚洲欧洲成人精品av97| 日韩欧美国产午夜精品| 欧美疯狂性受xxxxx喷水图片| 91网站最新网址| www.亚洲激情.com| 国产精品99久久不卡二区| 亚洲国产一区视频| 亚洲视频一二三区| 欧美国产成人在线| 国产欧美日韩三区| 国产亚洲成aⅴ人片在线观看 | 免费美女久久99| 婷婷国产在线综合| 午夜电影一区二区三区| 亚洲人吸女人奶水| 一区二区在线看| 亚洲天堂网中文字| 国产精品伦一区二区三级视频| 2023国产精品| 国产精品国产三级国产三级人妇| 日韩欧美一级二级三级久久久| 欧美图区在线视频| 欧美巨大另类极品videosbest| 一本一本大道香蕉久在线精品 | 成人免费av在线| 国产精品一区二区在线观看网站| 精品无人码麻豆乱码1区2区| 精久久久久久久久久久| 国产综合色在线视频区| 美女在线一区二区| 久久er精品视频| 国产一区二区三区在线观看免费视频| 奇米色777欧美一区二区| 免费观看久久久4p| 国产美女av一区二区三区| 国产米奇在线777精品观看| 从欧美一区二区三区| 波多野结衣亚洲| 在线亚洲人成电影网站色www| 欧美日韩专区在线| 51精品视频一区二区三区| 欧美一区二区三区免费大片 | 欧美一级日韩免费不卡| 日韩一区二区电影在线| 国产欧美一区二区精品久导航| 中文字幕一区二区三区乱码在线 | 亚洲品质自拍视频网站| 亚洲一区在线看| 久久99在线观看| 粉嫩av一区二区三区| 色综合久久久久网| 日韩一二三区视频| 亚洲午夜久久久久久久久电影院| 国产精品午夜春色av| 日本二三区不卡| 国产高清在线观看免费不卡| 91一区一区三区| 欧美一区二区女人| 亚洲国产成人一区二区三区| 亚洲在线视频一区| 国产一区二区三区日韩| 91亚洲国产成人精品一区二三| 在线播放日韩导航| 国产精品免费丝袜| 婷婷国产在线综合| 国产999精品久久| 6080亚洲精品一区二区| 中文字幕日韩av资源站| 捆绑调教一区二区三区| 色婷婷综合视频在线观看| 欧美va亚洲va香蕉在线| 亚洲精品免费视频| 韩日av一区二区| 欧美视频你懂的| 国产精品国产自产拍高清av王其| 热久久国产精品| 日本精品一区二区三区高清| 久久精品一二三| 美腿丝袜亚洲色图| www.激情成人| 91国偷自产一区二区使用方法| 国产精品色哟哟| 久久亚洲影视婷婷| 中文字幕av一区二区三区免费看| 亚洲一区二区三区视频在线 | 精彩视频一区二区| 欧美片网站yy| 亚洲欧洲日韩一区二区三区| 国产一区二区三区综合| 欧美肥胖老妇做爰| 亚洲宅男天堂在线观看无病毒 | 精品无人区卡一卡二卡三乱码免费卡| 色爱区综合激月婷婷| 中文字幕+乱码+中文字幕一区| 男女性色大片免费观看一区二区 | 2021国产精品久久精品| 美女mm1313爽爽久久久蜜臀| 欧美精品亚洲一区二区在线播放| 日韩美女啊v在线免费观看| 国产91丝袜在线18| 国产视频一区在线观看| 国产欧美日韩在线观看| 欧美三级电影网站| 亚洲成人第一页| 51精品秘密在线观看| 日韩有码一区二区三区| 美女视频黄免费的久久 | 婷婷久久综合九色综合伊人色| 99久久久国产精品免费蜜臀| 国产精品入口麻豆九色| 国产精品亚洲一区二区三区在线|