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

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

?? key05r2.asm

?? keyboard interface
?? ASM
?? 第 1 頁 / 共 3 頁
字號:
.pagewidth !160
*****************************************************
*                                                   *
*   101 Key, IBM Keyboard Decoder for 68HC705J1A.   *
*                                                   *
*      Craig Peacock (cpeacock@senet.com.au)        *
*                    6th May 1998                   *
*                                                   *
*        Includes ALTDEC & CTRLHEX Routines         *
*                                                   *
*****************************************************

; Port A

nreset  equ     5       ; Reset Output (Open Drain)
clk     equ     6       ; Clock I/O
data    equ     7       ; Data I/O

; Port B

TXD     equ     5       ; Transmit Data

; Equates for LED Byte

pscrlck equ     4       ; If true, Scroll Lock Pressed
pnumlck equ     3       ; If true, Num Lock Pressed
caplock equ     2       ; If true, Caps Lock is On (Active)
numlock equ     1       ; If true, Num Lock is On (Active)
scrlock equ     0       ; If true, Scroll Lock is On (Active)

; Equates for Status Flag, Byte

rctrl   equ     7       ; If true, Right Ctrl Pressed
lctrl   equ     6       ; If true, Left Ctrl Pressed
ralt    equ     5       ; If true, Right Alt Pressed
lalt    equ     4       ; If true, Left Alt Pressed

caploc  equ     2       ; If true, Caps Lock Pressed
rshift  equ     1       ; If true, Right Shift Key Pressed
lshift  equ     0       ; If true, Left Shift Key Pressed

        org     ram

byte    rmb     1       ; Used to hold byte, during Trans & Rec
status  rmb     1       ; Status Flags
LED     rmb     1       ; LED Flags
asc     rmb     3       ; Used for altdec & ctrlhex
PAR     rmb     1       ; Used during receive for Parity Tracking

        org     $7F8

        dw      start   ; Timer Interrupt Vector
        dw      start   ; IRQ Vector
        dw      start   ; Software Interrupt Vector
        dw      start   ; Reset Vector

        org     $7F1    ; Mask Option Register (MOR)
        db      $20     ; Osc Internal Res Enabled

        org     rom

start   lda     #%00000000      ;PORTA - Inputs
        sta     ddra            ;Set Data Direction Register
        sta     pdra            ;Enable Pull Downs
        sta     PORTA           ;Set nReset, Clk & Data low

        lda     #%00100111      ;PORTB - I/O
        sta     ddrb            ;Set Data Direction Register
        sta     pdrb            ;Dis/enable Pull Downs
        lda	#%00100000	;Transmit Idle
	sta	PORTB

        jmp     rstflag         ;No Attempt to Reset Keyboard made
                                ;as keyboard would still be in POST
                                ;or BAT Tests, if power applied at
                                ;the same time than the HC705.

*****************************************************
*                                                   *
* reset - Sends a Reset Command to the Keyboard.    *
*         Not a very good effort to reset keyboard, *
*         as it doesn't check for ACK or BAT        *
*         Completion Code. I.e. Reset may not of    *
*         even Worked!                              *
*                                                   *
*****************************************************

reset   lda     #$FF            ;Reset Keyboard
        sta     byte
        jsr     transmit

*****************************************************
*                                                   *
* rstflag - Resets Status and LED Flags. Used when  *
*           a successful Bat Completion code is     *
*           sent to sync keyboard's LED's to 705's  *
*           status register                         *
*                                                   *
*****************************************************

rstflag clr     status
        clr     LED

*****************************************************
*                                                   *
* main - Main Keyboard Decoding Routine. Once key   *
*        been decoded, program should return here   *
*                                                   *
*****************************************************

main    jsr     Receive ;Get's a Single Byte from the Keyboard.
        lda     byte

        cmp     #$F0    ;A Key has been Released
        bne     main1
        jmp     release

main1   cmp     #$AA    ;Successful Completion of BAT
        bne     main2
        jmp     rstflag

main2   cmp     #$E0    ;Extended Keys
        bne     main3
        jmp     extend

main3   cmp     #$12    ;Left Shift Key Pressed
        bne     main4
        bset    lshift,status

main4   cmp     #$59    ;Right Shift Key Pressed
        bne     main5
        bset    rshift,status

main5   cmp     #$14    ;Left Ctrl
        bne     main6
        bset    lctrl,status
        jmp     clrasc

main6   cmp     #$11    ;Left Alt
        bne     main7
        bset    lalt,status
        jmp     clrasc

main7   cmp     #$58    ;Caps Lock Pressed
        bne     main8
        brclr   caploc,status,caps
        bset    caploc,status

main8   cmp     #$7E    ;Scroll Lock Pressed
        bne     main9
        brclr   pscrlck,status,scrl
        bset    pscrlck,status

main9   cmp     #$77    ;Num Lock Pressed
        bne     main10
        brclr   pnumlck,status,nums
        bset    pnumlck,status

main10  cmp     #$8F    ;Last Value in Look-Up Table
        blo     main11
        jmp     main    ;Out of Bounds

main11  tax
        brset   caplock,LED,caps_on
        brset   rshift,status,shifton
        brset   lshift,status,shifton

cancel  lda     noshift,x               ;Load Lower Case Values
        jmp     main12

caps_on brset   rshift,status,cancel    ;If ShiftLock & Shift, Cancel
        brset   lshift,status,cancel

shifton lda     shift,x                 ;Load Upper Case Values

main12  beq     return                  ;Scan Code not in Lookup Table.

        tax
        lda     status
        and     #$30                    ;Either Alt Key Pressed
        beq     main13
        txa
        jmp     altdec

main13  lda     status
        and     #$C0                    ;Either CTRL Key Pressed
        beq     main14
        txa
        jmp     ctrlhex

main14  txa
        sta     byte
        jsr     RS232T                  ;Send to RS232

return  jmp     main

*****************************************************
*                                                   *
* caps - Toggle Status of Caps lock and Echo to     *
*        Keyboard                                   *
*                                                   *
*****************************************************

caps    bset    caploc,status   ; Set caploc flag to prevent routine being
                                ; called again
        lda     LED
        eor     #$04            ; Toggle Shift Lock Flag
        sta     LED
        jmp     LEDshow

*****************************************************
*                                                   *
* nums - Toggle Status of Nums lock and Echo to     *
*        Keyboard                                   *
*                                                   *
*****************************************************

nums    bset    pnumlck,status

        lda     LED
        eor     #$02
        sta     LED
        jmp     LEDshow

*****************************************************
*                                                   *
* scrl - Toggle Status of Scroll lock and Echo to   *
*        Keyboard                                   *
*                                                   *
*****************************************************

scrl    bset    pscrlck,status

        lda     LED
        eor     #$01
        sta     LED
        jmp     LEDshow

*****************************************************
*                                                   *
* extend - An Extended Key has been Pressed         *
*                                                   *
*****************************************************

extend  jsr     Receive ;Get Next byte
        lda     byte

        cmp     #$F0    ;An Extended Key Has been Released
        bne     extend1
        jmp     rel_ext

extend1 cmp     #$11    ;Right Alt Pressed
        bne     extend2
        bset    ralt,status
        jmp     clrasc

extend2 cmp     #$14    ;Right Ctrl Pressed
        bne     extend3
        bset    rctrl,status
        jmp     clrasc

extend3 cmp     #$71    ;Delete
        bne     extend4
        lda     status
        and     #$C0    ;Either Alt Key Pressed?
        beq     extend4
        lda     status
        and     #$30    ;Either Ctrl Key Pressed?
        beq     extend4
        bset    nreset,DDRA
        lda     #$FF
        jsr     delay
        bclr    nreset,DDRA
        jmp     reset

extend4 cmp     #$5A    ;Enter Key on Num Keypad
        bne     extend5
        lda     #$0D
        sta     byte
        jsr     RS232T

extend5 cmp     #$4A    ; '/' Key on Num Keypad
        bne     extend6
        lda     #'/'
        sta     byte
        jsr     RS232T

extend6 jmp     main    ;Return to main

*****************************************************
*                                                   *
* release - A Key has been Released                 *
*                                                   *
*****************************************************

release jsr     Receive ;Release - Next Byte Garbage in many cases
        lda     byte

releas3 cmp     #$12    ;Left Shift Key Released
        bne     releas4
        bclr    lshift,status

releas4 cmp     #$59    ;Right Shift Key Released
        bne     releas5
        bclr    rshift,status

releas5 cmp     #$14    ;Left Ctrl Released
        bne     releas6
        bclr    lctrl,status
        jmp     ctrl_re

releas6 cmp     #$11    ;Left Alt Released
        bne     releas7
        bclr    lalt,status
        jmp     alt_rel

releas7 cmp     #$58     ;Caps Lock Released
        bne     releas8
        bclr    caploc,status

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91碰在线视频| 高清国产一区二区三区| 亚洲午夜久久久| 色婷婷香蕉在线一区二区| 日韩一区在线播放| 99国内精品久久| 亚洲欧美国产三级| 欧洲亚洲国产日韩| 全部av―极品视觉盛宴亚洲| 91精品国产一区二区| 看国产成人h片视频| 国产欧美精品一区二区色综合朱莉| 国产成人av影院| 亚洲欧美激情一区二区| 91精品在线麻豆| 国产精品一区二区视频| √…a在线天堂一区| 欧洲精品中文字幕| 另类的小说在线视频另类成人小视频在线 | 亚洲一线二线三线久久久| 欧美日韩中文精品| 激情五月播播久久久精品| 午夜精品福利在线| 91网站黄www| 日韩制服丝袜先锋影音| 久久免费视频一区| 久久综合色一综合色88| 不卡一区在线观看| 日本视频在线一区| 国产精品美女一区二区三区| 欧美三级电影网站| 成人综合激情网| 天天色综合成人网| 中文无字幕一区二区三区| 欧美日韩精品一区二区三区 | 中文字幕一区二区三区四区 | jlzzjlzz亚洲日本少妇| 日韩中文字幕1| 综合久久一区二区三区| 日韩欧美一级二级三级| 精品日韩一区二区三区| 国产免费成人在线视频| 日本高清不卡一区| 国产在线观看一区二区| 亚洲男人的天堂网| 国产亚洲一区二区在线观看| 欧美亚洲自拍偷拍| 成av人片一区二区| 国内精品免费**视频| 偷窥国产亚洲免费视频| 国产精品盗摄一区二区三区| 欧美高清激情brazzers| 波多野结衣亚洲| 久久精品国产亚洲a| 亚洲妇熟xx妇色黄| 亚洲天天做日日做天天谢日日欢| 日韩欧美国产精品一区| 欧美日韩一区二区三区不卡| www.av精品| 波多野结衣中文字幕一区 | 国产精品国产三级国产普通话99| 亚洲三级小视频| 精品国产sm最大网站免费看| 欧美日韩国产小视频在线观看| av在线这里只有精品| 国产成人av一区二区三区在线 | 色一情一伦一子一伦一区| 国产麻豆一精品一av一免费| 另类成人小视频在线| 日韩电影免费在线看| 一区二区三区日本| 一区二区三区四区在线播放| 自拍av一区二区三区| 国产精品女同一区二区三区| 久久久久国产精品人| 久久久久国产精品免费免费搜索| 久久色成人在线| 久久亚洲一级片| 国产亚洲一区字幕| 国产精品免费av| 亚洲私人黄色宅男| 亚洲精品少妇30p| 一区二区三区中文免费| 国产成人h网站| 日本视频免费一区| 美日韩一区二区三区| 激情欧美一区二区三区在线观看| 日本不卡的三区四区五区| 免费观看日韩电影| 国产最新精品免费| 国产.精品.日韩.另类.中文.在线.播放| 国产一区在线不卡| 国产盗摄一区二区| 91女厕偷拍女厕偷拍高清| 色婷婷狠狠综合| 4438x成人网最大色成网站| 8x8x8国产精品| 精品国精品国产尤物美女| 欧美激情一区在线观看| 国产精品不卡视频| 亚洲国产精品久久久男人的天堂| 水蜜桃久久夜色精品一区的特点 | 97久久人人超碰| 欧美图区在线视频| 日韩一区国产二区欧美三区| 2021国产精品久久精品| 国产精品久久毛片av大全日韩| 亚洲欧美色图小说| 图片区小说区国产精品视频| 亚洲福利一区二区| 懂色av中文字幕一区二区三区| 波多野结衣亚洲| 欧美精品电影在线播放| 欧美精品一区二区久久婷婷| 亚洲欧洲精品一区二区三区不卡| 亚洲午夜电影在线观看| 国产九色sp调教91| 在线看国产一区| 精品国产乱码91久久久久久网站| 中文字幕在线观看不卡| 午夜精品福利视频网站| 国产成人8x视频一区二区| 在线免费观看日韩欧美| 久久夜色精品一区| 亚洲五月六月丁香激情| 国产乱一区二区| 欧美色成人综合| 国产免费观看久久| 日韩高清国产一区在线| av网站一区二区三区| 欧美sm美女调教| 亚洲va国产va欧美va观看| 粉嫩欧美一区二区三区高清影视| 欧美巨大另类极品videosbest | 亚洲欧美日韩综合aⅴ视频| 麻豆国产精品官网| 欧美最新大片在线看| 久久精品亚洲麻豆av一区二区| 亚洲国产精品久久久久婷婷884| 大桥未久av一区二区三区中文| 在线成人午夜影院| 亚洲视频一区二区在线| 国内精品国产成人国产三级粉色| 欧美性猛片xxxx免费看久爱| 久久九九久久九九| 久久精品二区亚洲w码| 欧美老女人第四色| 依依成人综合视频| 91在线精品一区二区| 久久久国产精品午夜一区ai换脸| 日本视频在线一区| 欧美日韩激情一区| 亚洲精品va在线观看| 91在线porny国产在线看| 久久久久高清精品| 精品中文字幕一区二区| 在线成人午夜影院| 婷婷丁香久久五月婷婷| 欧美性色欧美a在线播放| 中文字幕视频一区| 成人av网在线| 中文字幕一区二区不卡| 福利一区二区在线| 国产拍揄自揄精品视频麻豆| 国内不卡的二区三区中文字幕| 日韩一区二区三区高清免费看看| 亚洲国产精品一区二区久久恐怖片| 91视频精品在这里| 亚洲人成网站精品片在线观看| jlzzjlzz国产精品久久| 中文字幕av一区 二区| 成人av在线资源| 亚洲视频在线观看一区| 91麻豆免费在线观看| 亚洲乱码日产精品bd| 色综合久久88色综合天天 | 国产精品三级久久久久三级| 国产成人精品www牛牛影视| 国产精品天干天干在线综合| 波多野结衣91| 亚洲黄色在线视频| 欧美亚洲综合另类| 青青草视频一区| 精品国产乱码久久久久久1区2区| 国产一区二区导航在线播放| 国产日韩影视精品| av电影天堂一区二区在线观看| 亚洲精品视频一区二区| 欧美猛男超大videosgay| 日本91福利区| 国产日韩视频一区二区三区| 91在线观看下载| 亚洲高清在线精品| 精品久久久网站| 成人国产精品免费| 亚洲午夜久久久久久久久电影网| 日韩亚洲欧美一区二区三区| 国产一区二区导航在线播放| 亚洲人成亚洲人成在线观看图片| 欧美乱妇20p|