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

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

?? key05r2.asm

?? keyboard interface
?? ASM
?? 第 1 頁 / 共 3 頁
字號:

releas8 cmp     #$7E     ;Scroll Lock Released
        bne     releas9
        bclr    pscrlck,status

releas9 cmp     #$77     ;Num Lock Released
        bne     relea10
        bclr    pnumlck,status

relea10 jmp     main     ;Return to Main

*****************************************************
*                                                   *
* rel_ext - An Extended Key has been Released       *
*                                                   *
*****************************************************

rel_ext jsr     Receive  ;Get Next byte
        lda     byte

        cmp     #$11    ;Right Alt Released
        bne     rel_ex2
        bclr    ralt,status
        jmp     alt_rel

rel_ex2 cmp     #$14    ;Right Ctrl Released
        bne     rel_ex3
        bclr    rctrl,status
        jmp     ctrl_re

rel_ex3 jmp     main    ;Return to main

*****************************************************
*                                                   *
* LEDshow - Copies the 3 LSB of the LED register to *
*           keyboard for the keyboards Status LED's *
*           E.g. Num Lock, Caps Lock, Scroll Lock   *
*           Also makes their status present on      *
*           PORTB                                   *
*                                                   *
*****************************************************

LEDshow lda     LED
        ora     #$20    ;Set TXD High
        and     #$27
        sta     PORTB   ;Made Status Avalible at PORTB
        lda     #$ED
        sta     byte
        jsr     transmit
        jsr     Receive
        lda     LED
        and     #$07
        sta     byte
        jsr     transmit
        jmp     main

*****************************************************
*                                                   *
* Transmit - Send Data stored at Byte to the        *
*            Keyboard. Result                       *
*                                                   *
*****************************************************

transmit
        ldx     #$08                    ;8 Data Bits
        bset    clk,DDRA                ;Set Clock Low
        lda     #$13                    ;Delay 64uS
        jsr     delay
        clra                            ;Clear Parity Register
        bset    data,DDRA               ;Set Data Low
        bclr    clk,DDRA                ;Release Clock Line
        jsr     highlow

loop    ror     byte
        bcs     mark

space   bset    data,DDRA               ;Clear Bit
        jmp     next

mark    bclr    data,DDRA               ;Clear Bit
        inca                            ;Parity Calculation

next    jsr     highlow                 ;Wait for high to low transition

        decx
        bne     loop

        and     #$01
        bne     clr_par
set_par bclr    data,DDRA
        jmp     tr_ackn
clr_par bset    data,DDRA
tr_ackn jsr     highlow

        bclr    data,DDRA               ;Release Data Line
        jsr     highlow
        brset   data,PORTA,error        ;Check for Ack
        brclr   clk,PORTA,*             ;Wait for idle line

        bset    clk,DDRA                ;Prevent Keyboard from sending data
                                        ;(Clear to Send)
        rts

error   lda     #$FF      ;Reset
        sta     byte
        jsr     transmit
        rts

*****************************************************
*                                                   *
* Receive - Get a Byte from the Keyboard. Result    *
*           stored in byte.                         *
*                                                   *
*****************************************************

Receive ldx     #08                     ;Number of Bits
        clr     PAR                     ;Clear Parity Register
        bclr    clk,DDRA                ;Clear to Send

        brset   clk,PORTA,*             ;wait for idle Clock
        brset   data,PORTA,Receive      ;False Start Bit, Restart

Recdata ror     byte
        jsr     highlow                 ;Wait for high to low Transision
        brset   data,PORTA,Recset

        bclr    7,byte
        jmp     Recnext

Recset  bset    7,byte
        inc     PAR

Recnext decx
        bne     Recdata                 ;Loop until 8 bits been received

        jsr     highlow

        lda     PORTA                   ;Read Parity Bit
        rola                            ;Place in LSbit
        rola
        eor     PAR                     ;Parity Bit Detection
        and     #$01
        beq     r_error

        jsr     highlow
        brclr   data,PORTA,r_error      ;Stop Bit Detection

        bset    clk,DDRA                ;Prevent Keyboard from sending data
                                        ;(Clear to Send)
        rts

r_error lda     #$FE                    ;Resend
        sta     byte
        jsr     Transmit
        jmp     Receive                 ;Try again

*****************************************************
*                                                   *
* highlow - Waits for next High to Low Transistion  *
*           on the Clock Line                       *
*                                                   *
*****************************************************


highlow brclr   clk,PORTA,*         ;Loop until Clk High
        brset   clk,PORTA,*         ;Loop until Clk Low
        rts

*****************************************************
*                                                   *
* ctrlhex & althex - Make sure keys pressed are     *
* valid. If not, don't store them. Also converts    *
* ASCII to binary and stores them in the ASCII      *
* Storage Location                                  *
*                                                   *
*****************************************************

ctrlhex cmp     #'a'            ;Convert 'a' - 'f' to binary
        blo     he1_ran
        cmp     #'f'
        bhi     outrang
        sub     #$57
        jmp     store

he1_ran cmp     #'A'            ;Convert 'A' - 'F' to binary
        blo     altdec
        cmp     #'F'
        bhi     outrang
        sub     #$37
        jmp     store

altdec  cmp     #'0'            ;Convert '0' - '9' to binary
        blo     outrang
        cmp     #'9'
        bhi     outrang
        sub     #$30

store   ldx     asc+1           ;Shift Bytes Left
        stx     asc+0
        ldx     asc+2
        stx     asc+1
        sta     asc+2           ;Store as Binary
outrang jmp     main

*****************************************************
*                                                   *
* alt_rel Alt Released. (Decimal Enter Routine)     *
*         Once both the ALT keys have been released *
*         a calculation must be made to convert the *
*         bytes found in ASCII Storage to binary    *
*         for transmission.                         *
*                                                   *
*****************************************************

alt_rel lda     status          ;Decimal Calculation
        and     #$30
        bne     complet         ;One of the Alt Keys Still Pressed

        lda     asc
        ldx     #$64    ;x 100
        mul
        sta     byte

        lda     asc+1
        ldx     #$0A    ;x 10
        mul
        add     asc+2   ;Add Units
        add     byte    ;Add hundreds
        sta     byte

        jsr     RS232T  ;Transmit number

        jmp     main    ;Return to Main.

*****************************************************
*                                                   *
* ctrl_re Ctrl Released.(Hexadecimal Enter Routine) *
*         Once both the CTRL keys have been released*
*         a calculation must be made to convert the *
*         bytes found in ASCII Storage to binary    *
*         for transmission.                         *
*                                                   *
*****************************************************

ctrl_re lda     status
        and     #$C0
        bne     complet         ;One of the Ctrl Keys Still Pressed

        lda     asc+1
        lsla
        lsla
        lsla
        lsla
        add     asc+2
        sta     byte

        jsr     RS232T          ;Transmit Number

complet jmp     main            ;Return to Main

*****************************************************
*                                                   *
* clrasc - Clear ASCII Storage Locations (3 Bytes)  *
*        - These storage bytes are used for the     *
*          ALTDEC & CTRLHEX Routines.               *
*                                                   *
*****************************************************

clrasc  clr     asc+0
        clr     asc+1
        clr     asc+2
        jmp     main

*****************************************************
*                                                   *
* RS-232 NRZ 8N1 Transmit Routine.                  *
*                                                   *
* Uses a 4.00 Mhz Crystal (2 Mhz Bus Speed)         *
* to obtain a transmission speed of 9600 BPS        *
*                                                   *
*****************************************************

RS232T  ldx     #8        ; Number of Bits (8)
        bclr    TXD,PORTB ; Start Bit (0)
        lda     #$1D      ; 29 Cycles 6[29] + 6
        jsr     delay
        brn     *
        nop
        nop
nextbit ror     byte
        bcs     rsmark
        bclr    TXD,PORTB ; Space (Logic 0)
        jmp     rsnext
rsmark  bset    TXD,PORTB ; Mark (Logic 1)
        brn     *
rsnext  lda     #$1C      ; 28 Cycles 6[28] + 6
        jsr     delay
        nop
        nop
        decx
        bne     nextbit
        brn     *
        brn     *
        nop
        bset    TXD,PORTB ; Stop Bit (Logic 1)
        lda     #$1F      ; 31 Cycles 6[31] + 6
        jsr     delay
        rts

delay   deca              ; Delay = 6[A] + 6
        bne     delay
        rts

*****************************************************
*                                                   *
*   No-Shift - Lookup Table when Shift not Pressed  *
*                                                   *
*****************************************************

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品久久久爽爽爽麻豆色哟哟| 成人黄色在线看| 欧美日本国产视频| 亚洲成人免费av| 欧美一区二区三区电影| 天天色天天操综合| 91精品中文字幕一区二区三区| 婷婷综合五月天| 欧美成人在线直播| 国产成人一区在线| 国产精品传媒视频| 欧美亚洲免费在线一区| 日韩在线卡一卡二| 久久综合九色综合欧美亚洲| 成人在线视频一区二区| 亚洲视频小说图片| 欧美男女性生活在线直播观看| 日本vs亚洲vs韩国一区三区二区| 亚洲精品在线观看视频| 成人avav影音| 亚洲成人tv网| 久久久国际精品| 91蜜桃网址入口| 天天色综合天天| 日本一区二区不卡视频| 欧亚一区二区三区| 久草中文综合在线| 中文字幕在线观看一区| 欧美日韩精品一区二区三区 | 日韩精品一区二区三区视频在线观看| 激情综合色综合久久综合| 中文字幕在线观看不卡视频| 91精品婷婷国产综合久久性色| 国产一区二区成人久久免费影院| 亚洲人精品一区| 精品美女一区二区| 色欧美片视频在线观看| 老司机午夜精品| 亚洲欧美韩国综合色| 日韩精品一区二| 色综合天天做天天爱| 麻豆精品视频在线| 亚洲免费观看高清完整版在线观看 | 亚洲欧美另类在线| 亚洲精品一区二区三区影院 | 精品视频1区2区| 国产一区二区福利视频| 爽好多水快深点欧美视频| 欧美激情一区不卡| 欧美一级午夜免费电影| 色哟哟在线观看一区二区三区| 久久99热这里只有精品| 一区二区三区四区视频精品免费 | 国产酒店精品激情| 偷偷要91色婷婷| 亚洲综合免费观看高清在线观看| 久久夜色精品国产噜噜av| 欧美一区午夜精品| 欧美自拍偷拍一区| 91在线视频播放地址| 国产精品综合二区| 麻豆视频一区二区| 日韩 欧美一区二区三区| 亚洲成人激情综合网| 一区二区三区免费看视频| 国产精品理伦片| 国产三级欧美三级日产三级99 | 精品国产乱码久久久久久久久 | 免费一级欧美片在线观看| 一区二区三区91| 亚洲男人天堂av| 综合久久一区二区三区| 国产精品沙发午睡系列990531| 精品国产污污免费网站入口| 91精品视频网| 欧美丰满少妇xxxxx高潮对白| 在线精品视频小说1| 色哟哟国产精品| 色噜噜狠狠色综合欧洲selulu| 成人丝袜视频网| 成人av一区二区三区| 顶级嫩模精品视频在线看| 国产电影一区二区三区| 丁香婷婷综合色啪| 成人永久免费视频| 91香蕉视频mp4| 色综合久久久久综合| 欧美影院精品一区| 欧美男男青年gay1069videost | 久久久久成人黄色影片| 久久久九九九九| 中文一区一区三区高中清不卡| 国产欧美一区二区精品忘忧草 | 精品久久久久久久久久久久久久久久久 | 色狠狠桃花综合| 欧美这里有精品| 欧美日韩国产经典色站一区二区三区| 91精品欧美一区二区三区综合在 | 日韩欧美国产电影| 久久久久久久久久久久久久久99| 国产农村妇女毛片精品久久麻豆| 国产精品视频一二三| 亚洲欧洲av另类| 香蕉久久一区二区不卡无毒影院| 日韩va亚洲va欧美va久久| 国产一区二区不卡| 99国产欧美另类久久久精品| 欧美性受极品xxxx喷水| 日韩一区二区不卡| 欧美国产日韩精品免费观看| 一区二区在线免费观看| 美女视频网站黄色亚洲| 成人激情校园春色| 欧美日韩国产综合一区二区| 亚洲精品在线观看视频| 最新久久zyz资源站| 日韩精品1区2区3区| 国产成人av一区二区三区在线观看| 99久久综合99久久综合网站| 欧美乱妇一区二区三区不卡视频 | 欧美国产1区2区| 亚洲va欧美va国产va天堂影院| 精品夜夜嗨av一区二区三区| 91在线视频免费91| 精品国产乱码久久久久久1区2区 | 一区二区三区四区在线| 国内不卡的二区三区中文字幕| 色综合欧美在线视频区| 精品黑人一区二区三区久久| 综合电影一区二区三区 | 日本三级亚洲精品| 国产成都精品91一区二区三| 欧美日韩视频专区在线播放| 久久久精品2019中文字幕之3| 亚洲成人免费视频| 波多野结衣中文一区| 日韩午夜av一区| 国产精品久久久久久久久果冻传媒| 亚洲一区在线电影| 成人午夜碰碰视频| 日韩美一区二区三区| 一区二区三区蜜桃| 成人午夜视频免费看| 欧美变态tickling挠脚心| 亚洲视频一区二区在线| 国产不卡在线一区| 精品美女一区二区三区| 午夜不卡av免费| 色噜噜狠狠一区二区三区果冻| 26uuu精品一区二区| 五月天网站亚洲| 欧洲中文字幕精品| 亚洲丝袜自拍清纯另类| 国产98色在线|日韩| 精品处破学生在线二十三| 偷拍自拍另类欧美| 一本一本大道香蕉久在线精品 | 国产精品国产a| 国产精品1区2区3区在线观看| 日韩一级免费一区| 亚洲成人激情社区| 欧美日韩中字一区| 亚洲综合999| 在线精品视频一区二区三四| 亚洲欧美影音先锋| a亚洲天堂av| 一色屋精品亚洲香蕉网站| 成人精品亚洲人成在线| 国产精品乱码一区二区三区软件| 国产乱码精品一区二区三区五月婷| 日韩三级.com| 免费久久精品视频| 日韩欧美国产一二三区| 久久精品久久综合| wwwwww.欧美系列| 国产一区二区三区四区在线观看| 日韩精品一区二区三区视频在线观看| 免费欧美高清视频| 亚洲精品一区二区三区四区高清| 国产一区二区三区国产| 国产拍揄自揄精品视频麻豆| 国产成人综合自拍| 国产精品成人网| 日本二三区不卡| 午夜精彩视频在线观看不卡| 日韩视频免费观看高清完整版在线观看 | 综合电影一区二区三区 | 欧美日韩在线播放| 天天综合色天天综合色h| 91精品国产欧美日韩| 久久se精品一区二区| 久久精品亚洲国产奇米99| 99精品视频在线免费观看| 亚洲乱码国产乱码精品精的特点| 在线亚洲一区观看| 免费一级欧美片在线观看| 久久精品夜色噜噜亚洲a∨| 97国产精品videossex| 午夜精品爽啪视频| 国产丝袜美腿一区二区三区|