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

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

?? printer.asm

?? GNU FreeDOS兼容MS DOS很好的東東.
?? ASM
字號:
;; File:;                          printer.asm; Description:;                      Printer device driver;;                       Copyright (c) 1998;                       Pasquale J. Villani;                       All Rights Reserved;; This file is part of DOS-C.;; DOS-C is free software; you can redistribute it and/or; modify it under the terms of the GNU General Public License; as published by the Free Software Foundation; either version; 2, or (at your option) any later version.;; DOS-C is distributed in the hope that it will be useful, but; WITHOUT ANY WARRANTY; without even the implied warranty of; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See; the GNU General Public License for more details.;; You should have received a copy of the GNU General Public; License along with DOS-C; see the file COPYING.  If not,; write to the Free Software Foundation, 675 Mass Ave,; Cambridge, MA 02139, USA.;; $Header: /cvsroot/freedos/kernel/kernel/printer.asm,v 1.7 2002/12/09 00:17:15 bartoldeman Exp $;                %include "io.inc"		%define PRT_TIMEOUT    01h		%define PRT_IOERROR    08h		%define PRT_SELECTED   10h		%define PRT_OUTOFPAPER 20h		%define PRT_ACK	       40h		%define PRT_NOTBUSY    80h		%define PRT_WRITECHAR  00h		%define PRT_INITPORT   01h		%define PRT_GETSTATUS  02hsegment	_IO_FIXED_DATA                global  LptTableLptTable        db      18h                dw      _IOExit                dw      _IOExit                dw      _IOExit                dw      _IOCommandError                dw      _IOSuccess                dw      _IODone                dw      _IOExit                dw      _IOExit                dw      PrtWrite                dw      PrtWrite                dw      PrtOutStat                dw      _IOExit                dw      _IOExit                dw      _IOExit                dw      _IOExit                dw      _IOExit                dw      PrtOutBsy                dw      _IOExit                dw      _IOExit                dw      PrtGenIoctl                dw      _IOExit                dw      _IOExit                dw      _IOExit                dw      _IOCommandError                dw      _IOCommandErrorsegment	_IO_TEXT                global  uPrtNouPrtNo          db      0uPrtQuantum     dw      50h                dw      50h, 50h                db      50h, 00hPrtWrite:                jcxz    PrtWr3                  ; Exit if nothing to writePrtCharLoop:                                    ; next character loop		                 mov     bx, 2			; number of retriesPrtRetryTwice:                mov     ah, PRT_GETSTATUS       ; get status, ah=2                call    PrtIOCall               ;                jnz     PrtWr4		mov     al,[es:di]                mov     ah, PRT_WRITECHAR       ; print character, ah=0                call    PrtIOCall               ; (0800)                jnz     PrtWr4                  ; NZ = error, retry                inc     di                loop    PrtCharLoop             ; next characterPrtWr3:                jmp     _IOExitPrtWr4:						; repeat                dec     bx                jnz     PrtRetryTwicePrtWr5:                jmp     _IOErrCntPrtOutStat:                call    GetPrtStat                jnz     PrtWr5                mov     al, E_PAPER                test    ah, PRT_OUTOFPAPER                jnz     PrtWr5                test    ah, PRT_NOTBUSY                jnz     PrtWr3                jmp     _IODoneGetPrtStat:                mov     ah,PRT_GETSTATUSPrtIOCall:                call    GetUnitNum                int     17h             ; print char al, get status ah                mov     al, ah          ; if (stat & 0x30) == 0x30 return 10;                and     al, PRT_SELECTED|PRT_OUTOFPAPER                cmp     al, PRT_SELECTED|PRT_OUTOFPAPER		mov     al, E_WRITE                je      ret_error_code                test    ah, PRT_OUTOFPAPER|PRT_IOERROR|PRT_TIMEOUT          ; 29h                mov     al, E_NOTRDY		jz      ret_error_code                test    ah, PRT_OUTOFPAPER	; 20h                 mov     al, E_WRITE                jz      ret_error_code		; not out of paper -> E_WRITEret_error_code_9:                mov     al, E_PAPER  ret_error_code:                cmp     al, E_NOTRDY            ; 2 = no error                retnPrtOutBsy:                push    ds                push    es                pop     ds                mov     si,diPrtOtBsy1:                push    cx                push    bx                xor     bx,bx                mov     bl,[cs:uPrtNo]                shl     bx,1                mov     cx,[cs:uPrtQuantum+bx]                pop     bxPrtOtBsy2:                call    GetPrtStat                jnz     PrtOtBsy3                test    ah, PRT_NOTBUSY                loopz   PrtOtBsy2                pop     cx                jz      PrtOtBsy4                lodsb                xor     ah,ah                call    PrtIOCall                jnz     PrtOtBsy4                loop    PrtOtBsy1                pop     ds                lds     bx,[cs:_ReqPktPtr]                sub     [bx+12h],cx                jmp     _IOExitPrtOtBsy3:                pop     cxPrtOtBsy4:                pop     ds                lds     bx,[cs:_ReqPktPtr]                sub     [bx+12h],cx                jmp     _IOErrorExitPrtGenIoctl:                les     di,[cs:_ReqPktPtr]                cmp     byte [es:di+0Dh],5                je      PrtGnIoctl2PrtGnIoctl1:                jmp     _IOCommandErrorPrtGnIoctl2:                mov     al,[es:di+0Eh]                les     di,[es:di+13h]                xor     bx,bx                mov     bl,[cs:uPrtNo]                shl     bx,1                mov     cx,[cs:uPrtQuantum+bx]                cmp     al,65h                je      PrtGnIoctl3                cmp     al,45h                jne     PrtGnIoctl1                mov     cx,[es:di]PrtGnIoctl3:                mov     [cs:uPrtQuantum+bx],cx                mov     [es:di],cx                jmp     _IOExit;; some comments to last changes (TE, 23/09/01);; original implementation didn't print at all  - on my machine,LPT2;; maybe this one's not much better either,; but should print a little bit;; the status bits = AH; ;               1                       0; 80 - BUSY  not busy               busy; 40 - ACK   transfer finished      not yet finished; 20 - PAP   no paper available     paper OK; 10 - ONOF  printer online         not online; 08 - ERR   some error             no error; 01 - TIM   some error when transfer   OK;; some states; 30 - there is no printer at all; c8 - there is a printer without power; 10 - printer with power, but not initialized; 90 - this one is fine;; you must not simply print without asking for status; as the BIOS has a LARGE timeout before aborting;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日本在线不卡视频| youjizz国产精品| 日韩精品最新网址| 国产综合一区二区| 国产精品色在线| av在线这里只有精品| 国产午夜亚洲精品羞羞网站| 麻豆国产精品一区二区三区 | 激情五月激情综合网| 欧美一区二区三区的| 国产精品资源在线看| 最新国产精品久久精品| 精品少妇一区二区三区| 色天天综合久久久久综合片| 婷婷国产在线综合| 久久久不卡网国产精品二区| 成人精品免费看| 五月天精品一区二区三区| 在线成人高清不卡| www.色精品| 国产精品1区2区| 免费精品视频最新在线| 亚洲欧美日韩久久精品| 精品sm捆绑视频| 正在播放亚洲一区| 色婷婷国产精品综合在线观看| 韩国中文字幕2020精品| 亚洲精品免费电影| 国产精品美日韩| 国产亚洲欧美日韩俺去了| 日韩精品一区二区三区视频| 777a∨成人精品桃花网| 色综合婷婷久久| 97久久精品人人爽人人爽蜜臀| 国产一区二区精品在线观看| 琪琪一区二区三区| 青青青伊人色综合久久| 天堂蜜桃一区二区三区| 琪琪一区二区三区| 精品亚洲aⅴ乱码一区二区三区| 亚洲成人动漫一区| 日韩在线一区二区| 天堂久久久久va久久久久| 香蕉加勒比综合久久| 日本vs亚洲vs韩国一区三区二区| 视频精品一区二区| 国产一区二区三区日韩| 国产在线播精品第三| 成人国产精品免费观看视频| 色综合一个色综合亚洲| 欧美日韩亚洲综合在线 欧美亚洲特黄一级 | 欧美极品xxx| 亚洲国产aⅴ成人精品无吗| 天堂成人国产精品一区| 国产91清纯白嫩初高中在线观看| 国产传媒久久文化传媒| 色婷婷激情综合| 国产亚洲精品中文字幕| 五月婷婷激情综合网| 福利视频网站一区二区三区| 在线精品亚洲一区二区不卡| 精品国产制服丝袜高跟| 亚洲国产精品影院| 国产福利一区二区三区在线视频| 色呦呦网站一区| 国产精品美女久久久久aⅴ国产馆 国产精品美女久久久久av爽李琼 国产精品美女久久久久高潮 | 日日夜夜免费精品视频| 成人爽a毛片一区二区免费| 欧美老年两性高潮| 日韩欧美国产精品一区| 亚洲色图制服诱惑| 国产成人午夜精品影院观看视频| 99r精品视频| 国产精品国产三级国产aⅴ无密码 国产精品国产三级国产aⅴ原创 | 奇米影视一区二区三区小说| 欧美日韩精品久久久| 一区二区三区国产豹纹内裤在线| 国产乱码精品1区2区3区| 精品国产一区久久| 伦理电影国产精品| 久久午夜老司机| 美女性感视频久久| 国产精品情趣视频| 日本高清不卡视频| 精品一区二区在线免费观看| 国产精品天干天干在观线| 国产精品中文有码| 亚洲人精品午夜| 欧美精品一区二区三区四区| 99视频在线精品| 日本怡春院一区二区| 国产精品日日摸夜夜摸av| 6080亚洲精品一区二区| 日本高清免费不卡视频| 国产一区二区三区四| 亚洲成人黄色影院| 亚洲欧洲制服丝袜| 欧美高清在线视频| 亚洲精品一区二区三区蜜桃下载| 色丁香久综合在线久综合在线观看| 久久99精品久久久久久久久久久久| 亚洲女同女同女同女同女同69| 337p日本欧洲亚洲大胆色噜噜| 欧美日韩专区在线| 91精品1区2区| 91成人看片片| 91视视频在线观看入口直接观看www| 久久99久久久欧美国产| 麻豆91在线播放| 日韩欧美国产一区在线观看| 精品在线观看视频| 91黄色免费观看| 精品乱人伦一区二区三区| 欧美一级午夜免费电影| 欧美三片在线视频观看| 99久久久无码国产精品| 色偷偷成人一区二区三区91| 国产精品中文字幕日韩精品| 国产不卡视频一区| 国产精品99久久久久久久女警 | 91精品欧美综合在线观看最新 | 国产精品久久久久毛片软件| 久久久久久久久久久久久女国产乱| 国产女主播视频一区二区| 亚洲人成在线观看一区二区| 136国产福利精品导航| 一区二区三区四区视频精品免费| 国产一区视频在线看| 欧美疯狂做受xxxx富婆| 国产精品麻豆99久久久久久| 亚洲成av人片在线观看| 成人午夜电影网站| 91精品国产色综合久久不卡电影 | 久久精品国产成人一区二区三区| 成人教育av在线| 精品国产百合女同互慰| 亚洲二区在线观看| 色婷婷av一区二区三区gif | 夜夜精品浪潮av一区二区三区| 国产成人在线看| 久久久夜色精品亚洲| 奇米影视在线99精品| 88在线观看91蜜桃国自产| 自拍偷拍国产亚洲| av在线播放成人| 国产精品国产三级国产a| 大美女一区二区三区| 久久伊99综合婷婷久久伊| 美女视频黄 久久| 欧美大肚乱孕交hd孕妇| 久久99国产精品麻豆| 欧美大肚乱孕交hd孕妇| 国模娜娜一区二区三区| 久久综合国产精品| 成人一区二区三区中文字幕| 中文无字幕一区二区三区| 成人激情黄色小说| 一区二区国产视频| 欧美一区在线视频| 国产一区在线精品| 亚洲免费色视频| 欧美一区日韩一区| 国产寡妇亲子伦一区二区| 亚洲欧美一区二区久久| 欧美三级电影网| 国产精品99久久久久久有的能看 | 亚洲美女在线一区| 日韩精品资源二区在线| 91污在线观看| 国内精品免费**视频| 亚洲成人www| 亚洲欧美日韩久久| 国产日韩在线不卡| 欧美一区二区在线不卡| 色呦呦一区二区三区| 国产综合色产在线精品| 视频一区二区三区中文字幕| 久久久www成人免费毛片麻豆| 欧美视频一区二| 97久久超碰国产精品| 丰满岳乱妇一区二区三区| 亚洲成人免费视频| 久久精品视频一区二区三区| 韩国成人福利片在线播放| 色欧美乱欧美15图片| 久久精品国产免费| 91在线丨porny丨国产| 制服丝袜亚洲色图| 欧美国产一区在线| 中文字幕在线播放不卡一区| 亚洲精品国产一区二区精华液| 日韩美女精品在线| 一区二区三区不卡在线观看| 亚洲免费视频中文字幕| 亚洲日本韩国一区| 久久99国产精品久久99| 国产一区二区精品久久91| 91极品美女在线| 久久综合久久综合亚洲| 一区二区在线观看视频在线观看|