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

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

?? sci_int.mod

?? 該應(yīng)用軟件可以實現(xiàn)大多數(shù)單片機的仿真實驗
?? MOD
?? 第 1 頁 / 共 2 頁
字號:
                    rts

; Purpose: Read SCI char, is present, into RegA
; Output : A holds character if Carry Clear
;        : Carry set if character not available
?GetPossibleChar    ldx       #?RX.index
                    sei
                    jsr       ?DeQ
                    brset     CCR_,y,I.,?GetPChar.NoInt
                    cli
?GetPChar.NoInt     bcs       ?GetPChar.Zero      ;check if zero
?GetPChar.OK        sta       A_,y
                    clc                           ;never an error from here
                    rts
?GetPChar.Zero      tsta
                    bne       ?GetPChar.OK        ;other it was last char
                    ldb       B_,y                ;avoid destroying original B
                    sec
                    rts


; Purpose: Read SCI char into RegA
; Output : A holds character
?GetChar            ldx       #?RX.index
                    sei
                    bsr       ?DeQ
                    brset     CCR_,y,I.,?GetChar.NoInt
                    cli
?GetChar.NoInt      bcs       ?GetChar.Zero       ;check if zero
?GetChar.OK         sta       A_,y
                    clc                           ;never an error from here
                    rts
?GetChar.Zero       tsta
                    beq       ?GetChar            ;if zero, wait for char
                    bra       ?GetChar.OK         ;other it was last char

; Purpose: Write RegA character to the SCI
; Input  : A holds character
?PutChar            lda       A_,y
?PutChar.Local      pshx
                    ldx       #?TX.index          ;point to TX buffer
?PutChar.Loop       sei
                    bsr       ?EnQ                ;attempt to enqueue char
                    brset     CCR_,y,I.,?PutChar.NoInt
                    cli
?PutChar.NoInt      bcs       ?PutChar.Loop       ;wait if not ready yet
                    bsr       ?TXEnable           ;now, tell TCs can start working again
                    pulx
                    clc                           ;never an error from here
                    rts

; Purpose: Write (send) a string to the SCI
; Input  : X->buffer of Pascal-like string, ie., LengthByte,Char1,Char2,...
; Note(s): buffer should not be used for incoming chars, for it will be
;          messed up.
?Write              ldx       X_,y
                    ldb       ,x                  ;get length of string
                    beq       ?Write.NoError      ;if 0, nothing to send
?Write.Loop         inx                           ;point to data
                    lda       ,x
                    bsr       ?PutChar.Local
                    decb
                    bne       ?Write.Loop
?Write.NoError      clc
                    rts

; Purpose: Writeln (send) a string to the SCI followed by a CR,LF pair
; Input  : X->buffer of Pascal-like string, ie., LengthByte,Char1,Char2,...
?Writeln            bsr       ?Write              ;do regular fWrite
                    bcs       ?Writeln.Exit       ;on failure, exit
; Purpose: Advance a line sending a CR,LF pair to the SCI
?NewLine            lda       #CR                 ;send a CR
                    bsr       ?PutChar.Local
                    lda       #LF                 ;send a LF
                    bsr       ?PutChar.Local
                    clc
?Writeln.Exit       rts

; Purpose: Write (send) a string to the SCI
; Input  : X->ASCIZ string, ie., Char1,Char2,...,0
; Note(s): buffer should not be used for incoming chars, for it will be
;          messed up.
?WriteZ             ldx       X_,y
?WriteZ.Loop        lda       ,x
                    beq       ?WriteZ.NoError
                    bsr       ?PutChar.Local
                    inx
                    bne       ?WriteZ.Loop        ;avoids infinite loops
                    ldb       #errOutOfRange      ;on memory wrap-around
                    sec
                    rts
?WriteZ.NoError     clc
                    rts

; Purpose: Writeln (send) a string to the SCI followed by a CR,LF pair
; Input  : X->ASCIZ string, ie., Char1,Char2,...,0
?WritelnZ           bsr       ?WriteZ             ;do regular fWriteZ
                    bcs       ?Writeln.Exit       ;on failure, exit
                    bra       ?NewLine

; EnQueue character in RegA to buffer pointed by X (RX.buffer or TX.buffer)
?EnQ                pshb
                    ldb       ,x                  ;B := index
                    incb                          ;index := index + 1
                    cmpb      #?MAXBUF            ;if index > ?MAXBUF then
                    bhi       ?Q.Error            ;  buffer full, exit
                    stb       ,x                  ;save updated index
                    pshx
                    abx                           ;point to buffer[index]
                    sta       ,x                  ;and save character
                    pulx
                    pulb
                    clc
                    rts

?Q.Error            pulb                          ;common for ?EnQ and ?DeQ
?Q.Error1           sec
                    rts

; DeQueue in RegA a character from buffer pointed by X (RX.index or TX.index)
?DeQ                clra                          ;in case of error, A := NUL
                    tst       ,x                  ;if index = 0 then
                    beq       ?Q.Error1           ;  exit with error
                    lda       1,x                 ;A := buffer[1] (always return the first char)
?Q.Shrink           pshx
                    pshd
                    ldb       ,x                  ;get new length
                    dec       ,x                  ;decrement buffer length
?Q.Shrink.Loop      decb
                    beq       ?Q.Shrink.Exit
                    lda       2,x                 ;get next character
                    sta       1,x                 ;into current character
                    inx
                    bra       ?Q.Shrink.Loop
?Q.Shrink.Exit      puld
                    pulx
                    tst       ,x                  ;if new index = 0 then
                    beq       ?Q.Error1           ;  exit with error
                    clc
                    rts

; Enable TX interrupts
?TXEnable           psha
                    lda       SCCR2
                    ora       #TDRF.
                    sta       SCCR2
                    pula
                    rts

; SCI-related interrupt requests come here
SCI_Handler         lda       SCSR                ;get status to determine cause of interrupt
                    psha                          ;save it for later
                    bita      #$20                ;Anything received?
                    beq       SCI_Transmit        ;No, check TC flag

                    lda       SCDR                ;get received character
                    ldx       #?RX.index
                    bsr       ?EnQ                ;put character in RX queue
                    bcs       SCI_Exit            ;if save not possible, exit

SCI_Transmit        pula                          ;restore SCSR status in A
                    bita      #TDRF.              ;SCDR empty?
                    beq       SCI_Exit1           ;no, get out

                    ldx       #?TX.index          ;point to string
                    bsr       ?DeQ                ;get a character from TX queue
                    bcc       SCI_Exit2           ;not done yet, leave TC ints active
                    tsta                          ;if A <> 0, send then exit
                    beq       SCI_DisableTX
                    sta       SCDR                ;send it (clearing TC flag)
SCI_DisableTX       lda       SCCR2               ;on empty queue...
                    anda      #NOT^TDRF.
                    sta       SCCR2               ;terminate further ints
SCI_Exit1           rti                           ;exit without stack adjustment
SCI_Exit2           sta       SCDR                ;send it (clearing TC flag)
                    rti

SCI_Exit            ins                           ;adjust the stack for saved SCSR
                    rti                           ;then exit

#ifmain
                    #include  OS11/DISPATCH.MOD
#endif
                    #VECTORS
?vectors            equ       *

                    org       $FFD6
                    dw        SCI_Handler

                    org       ?vectors

                    #ROM

                    end

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久久久久久久久久黄色| 色老汉av一区二区三区| av一区二区三区在线| 欧美在线免费视屏| 欧美精品一区二区在线观看| 国产精品亲子伦对白| 亚洲va欧美va天堂v国产综合| 国内国产精品久久| www.av亚洲| 日韩亚洲欧美综合| 亚洲欧美日韩人成在线播放| 蜜桃av一区二区| 99久久伊人精品| 欧美日韩视频在线第一区 | 夜夜精品浪潮av一区二区三区| 男女男精品视频| 99国产一区二区三精品乱码| 欧美一区二区日韩| 亚洲人123区| 国内精品视频666| 欧美影视一区二区三区| 久久色在线观看| 亚洲va国产天堂va久久en| 国产成人自拍高清视频在线免费播放| 欧美亚洲综合一区| 中文在线资源观看网站视频免费不卡| 亚洲一区二区三区爽爽爽爽爽| 国产精品白丝jk白祙喷水网站| 欧美日韩国产区一| 18成人在线视频| 精品一区二区三区在线观看 | 亚洲精品国产视频| 国产露脸91国语对白| 777亚洲妇女| 一区二区三区美女视频| 国产一区二区三区黄视频| 欧美日韩高清在线| 亚洲欧美电影一区二区| 国产乱码精品一区二区三区五月婷| 欧美日韩不卡视频| 亚洲三级在线观看| 国产suv精品一区二区6| 精品裸体舞一区二区三区| 亚洲高清免费视频| 91免费视频大全| 国产精品国产三级国产普通话99| 狠狠色丁香婷婷综合久久片| 91精品国产色综合久久不卡电影| 一区二区免费看| 不卡电影免费在线播放一区| 国产亚洲美州欧州综合国| 日韩高清在线不卡| 欧美日韩在线免费视频| 亚洲蜜桃精久久久久久久| 成人av电影在线观看| 欧美经典三级视频一区二区三区| 韩国一区二区三区| 欧美一区二区二区| 免费观看日韩av| 91精品国产综合久久精品性色| 亚洲一级不卡视频| 欧洲av一区二区嗯嗯嗯啊| 亚洲精品国产精品乱码不99| av在线不卡观看免费观看| 国产精品久久久久久久午夜片| 国产美女在线观看一区| 久久青草国产手机看片福利盒子| 精品一区二区三区在线播放视频| 精品黑人一区二区三区久久| 久久99精品国产麻豆不卡| 日韩午夜中文字幕| 久久精品国产77777蜜臀| 欧美大片在线观看一区二区| 毛片不卡一区二区| 日韩精品一区二区三区swag| 韩国成人精品a∨在线观看| 精品国产免费视频| 国产宾馆实践打屁股91| 国产精品国产成人国产三级| 91无套直看片红桃| 亚洲一级二级三级| 欧美一区欧美二区| 国产一区二区调教| 国产欧美日韩在线看| 成人av先锋影音| 亚洲欧美日本在线| 欧美性猛交xxxx黑人交| 日韩黄色在线观看| 精品国产91乱码一区二区三区 | 精品国产一区久久| 国v精品久久久网| 亚洲欧美日韩在线| 欧美色爱综合网| 日韩av一区二| 久久综合av免费| 91免费看片在线观看| 性做久久久久久久免费看| 欧美电影免费观看高清完整版| 国产大陆精品国产| 亚洲精品国产无天堂网2021| 欧美肥大bbwbbw高潮| 国产一区视频导航| 亚洲欧美日韩中文播放| 欧美精品在线观看播放| 国产一区二区日韩精品| 亚洲欧美电影一区二区| 日韩一区二区电影在线| 大胆欧美人体老妇| 亚洲成人av电影在线| 久久综合色婷婷| 色网综合在线观看| 精品中文字幕一区二区| 国产精品网站在线播放| 91精选在线观看| 成人污污视频在线观看| 午夜精品影院在线观看| 欧美国产日本韩| 欧美伦理电影网| 成人白浆超碰人人人人| 日韩国产一二三区| 国产精品久久777777| 91精品国产综合久久香蕉麻豆| 成人av免费在线| 蜜臀国产一区二区三区在线播放| 国产精品你懂的| 日韩欧美一级特黄在线播放| 色综合天天天天做夜夜夜夜做| 美女精品自拍一二三四| 亚洲乱码中文字幕| 久久久无码精品亚洲日韩按摩| 欧美三级中文字| 成人精品gif动图一区| 免费观看在线色综合| 亚洲美女少妇撒尿| 久久久三级国产网站| 777午夜精品视频在线播放| www.欧美.com| 国产乱人伦偷精品视频不卡| 午夜激情一区二区三区| 亚洲色图欧洲色图| 精品国产一二三| 91麻豆精品国产91久久久久| 一本久道久久综合中文字幕| 国产精品中文字幕欧美| 日本中文在线一区| 亚洲自拍偷拍网站| 最新国产の精品合集bt伙计| 久久青草国产手机看片福利盒子 | 男女性色大片免费观看一区二区 | 欧美性视频一区二区三区| 国产精品一二三区| 日本aⅴ精品一区二区三区| 一区二区三区精品在线| 亚洲国产精品成人综合色在线婷婷| 日韩情涩欧美日韩视频| 欧美老女人在线| 欧美影院精品一区| 91在线国产福利| 波波电影院一区二区三区| 国产一区二区三区精品视频| 免费人成精品欧美精品| 亚洲图片一区二区| 一区二区三区四区在线免费观看| 国产精品午夜免费| 欧美国产欧美亚州国产日韩mv天天看完整| 日韩欧美一级精品久久| 欧美一区二区在线免费观看| 欧美精品久久久久久久多人混战 | 亚洲一区免费视频| 一区二区免费看| 一区二区三区视频在线观看| 国产精品成人在线观看| 中文字幕国产一区| 国产欧美一区二区精品忘忧草| 久久精品夜色噜噜亚洲aⅴ| 精品捆绑美女sm三区| 精品国产一区久久| 久久综合九色综合97婷婷女人| 2020日本不卡一区二区视频| 26uuu久久天堂性欧美| 精品999久久久| 国产视频亚洲色图| 中文字幕国产一区二区| 国产精品久久久久久妇女6080 | 99久久久精品免费观看国产蜜| 国产成人8x视频一区二区| 粉嫩av一区二区三区粉嫩 | 亚洲同性同志一二三专区| 日韩美女啊v在线免费观看| 亚洲三级在线免费| 亚洲一区二区高清| 奇米777欧美一区二区| 黄一区二区三区| 国产成人在线影院| 91丨porny丨首页| 欧美亚洲一区三区| 日韩欧美一区在线观看| 精品久久久久一区| 欧美高清在线一区| 亚洲精品成人天堂一二三|