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

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

?? rxdosdev.asm

?? dos source
?? ASM
?? 第 1 頁 / 共 5 頁
字號(hào):
        TITLE   'dev - device interface and search support'
        PAGE 59, 132
        .LALL

        ;''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''';
        ;  DEV Device Interface for RxDOS                               ;
        ;...............................................................;

        ;''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''';
        ;  Real Time Dos                                                ;
        ;- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -;
        ;                                                               ;
        ;  This material  was created as a published version  of a DOS  ;
        ;  equivalent product.   This program  logically  functions in  ;
        ;  the same way as  MSDOS functions and it  is  internal  data  ;
        ;  structure compliant with MSDOS 6.0                           ;
        ;                                                               ;
        ;  This product is distributed  AS IS and contains no warranty  ;
        ;  whatsoever,   including  warranty  of   merchantability  or  ;
        ;  fitness for a particular purpose.                            ;
        ;                                                               ;
        ;                                                               ;
        ;  (c) Copyright 1990, 1997. Api Software and Mike Podanoffsky  ;
        ;      All Rights Reserved Worldwide.                           ;
        ;                                                               ;
        ;  This product is protected under copyright laws and  may not  ;
        ;  be reproduced  in whole  or in part, in any form  or media,  ;
        ;  included but not limited to source listing, facsimile, data  ;
        ;  transmission, cd-rom, or  floppy disk without the expressed  ;
        ;  written consent of the author.                               ;
        ;                                                               ;
        ;  License  for  distribution  for commercial  use  or  resale  ;
        ;  required from:                                               ;
        ;                                                               ;
        ;  Api Software                                                 ;
        ;  12 South Walker Street                                       ;
        ;  Lowell,  MA   01851                                          ;
        ;                                                               ;
        ;  internet: mikep@world.std.com                                ;
        ;                                                               ;
        ;- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -;
        ;  Compile with MASM 5.1                                        ;
        ;...............................................................;

        include rxdosmac.asm
        include rxdosdef.asm

RxDOS   SEGMENT PUBLIC 'CODE'
        assume cs:RxDOS, ds:RxDOS, es:RxDOS, ss:RxDOS

        ;''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''';
        ;  Driver Support                                               ;
        ;...............................................................;

        public checkforDeviceType
        public checkforDeviceName
        public maxBlockDevices
        public DevMediaRequest
        public DevRead
        public DevWrite
        public devCharRead
        public devCharWrite
        public devCharReadLine
        public devCharWriteLine
        public initReqBlock
        public BlockedDevRequest
        public getDPB
        public getAddrDPB
        public DefineDPB
        public incorrectDiskMedia

        public getSysDate
        public setSysDate
        public getExpandedDateTime
        public getExpandedDate

        public readConsoleIn
        public writeConsoleOut
        public CharDevRequest
        public _callCriticalError

        extrn upperCase                         : near
        extrn _bitShiftTable                    : near
        extrn sizeShiftTable                    : abs
        extrn _RxDOS_bLastDrive                 : byte
        extrn _RxDOS_NULLDev                    : dword
        extrn _RxDOS_pCDS                       : dword
        extrn _RxDOS_pCLOCKdriver               : dword
        extrn _RxDOS_pCONdriver                 : dword
        extrn _RxDOS_Verify                     : word
        extrn _RxDOS_AbortInProgress            : word
        extrn _RxDOS_StackLongJump              : word
        extrn _RxDOS_bCtrlBreakCheck            : byte

        extrn RxDOS_StackProtect                : word
        extrn RxDOS_StackTop                    : word
        extrn _RxDOS_CurrentInstance            : word
        extrn _RxDOS_CurrentStackTop            : word
        extrn _RxDOS_INDOSFlag                  : word
        extrn _RxDOS_CurrentPSP                 : word
        extrn SDAInt24_SPSave                   : dword

        extrn _RetCallersStackFrame             : near
        extrn updateAllChangedCCBBuffers        : near
        extrn invalidateBuffers                 : near

        extrn AmountFreeSpace                   : near
        extrn _TerminateProcess                 : near

        extrn LogTraceBlockDevRequest           : near
        extrn LogTraceBlockDevReturn            : near
        extrn LogTraceCharDevRequest            : near
        extrn LogTraceCharDevReturn             : near

        ;''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''';
        ;  Default Stdin Access                                         ;
        ;- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -;
        ;                                                               ;
        ;  Input:                                                       ;
        ;   es:bx  buffer address.                                      ;
        ;   cx     length.                                              ;
        ;                                                               ;
        ;...............................................................;

readConsoleIn:

        or cx, cx
        jz readConsoleIn_08

        mov di, bx
        push word ptr ss:[ _RxDOS_pCONdriver. _segment ]
        push word ptr ss:[ _RxDOS_pCONdriver. _pointer ]
        call devCharReadLine                            ; read til cr or eof.

readConsoleIn_08:
        ret

        ;''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''';
        ;  Default Stdout Access                                        ;
        ;- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -;
        ;                                                               ;
        ;  Input:                                                       ;
        ;   es:bx  buffer address.                                      ;
        ;   cx     length.                                              ;
        ;                                                               ;
        ;...............................................................;

writeConsoleOut:

        or cx, cx
        jz writeConsoleOut_08

        mov di, bx
        push word ptr ss:[ _RxDOS_pCONdriver. _segment ]
        push word ptr ss:[ _RxDOS_pCONdriver. _pointer ]
        call devCharWrite

writeConsoleOut_08:
        ret

        ;''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''';
        ;  Locate Device Driver By Type                                 ;
        ;- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -;
        ;                                                               ;
        ;  Input:                                                       ;
        ;   ax     type to match.  must match all bits set.             ;
        ;                                                               ;
        ;  Output:                                                      ;
        ;   es:bx  pointer to driver header block                       ;
        ;...............................................................;

checkforDeviceType:

        push es
        currSegment es                                  ; point to NULL device
        mov bx, offset _RxDOS_NULLDev                   ; get start of chain

chkDevType_08:
        cmp bx, -1                                      ; end of list ?
        stc                                             ; set error
        jz chkDevType_16                                ; if end of list -->

        mov cx, word ptr es:[ devAttributes ][ bx ]
        and cx, ax                                      ; strip away only mask bits 
        cmp cx, ax                                      ; all bits match ?
        jnz chkDevType_14                               ; no, go to next -->

        add sp, 2                                       ; pop old es:
        push es                                         ; save current es: for return
        jmp short chkDevType_16                         ; return -->

chkDevType_14:
        les bx, dword ptr es:[ devLink ][ bx ]
        jmp chkDevType_08                               ; go to next ->

chkDevType_16:
        pop es
        ret

        ;''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''';
        ;  Locate Device Driver By Name                                 ;
        ;- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -;
        ;                                                               ;
        ;  Input:                                                       ;
        ;   es:di  name to match.  character devices only.              ;
        ;                                                               ;
        ;  Output:                                                      ;
        ;   es:bx  pointer to driver header block                       ;
        ;   cy     driver was not located                               ;
        ;...............................................................;

checkforDeviceName:

        Entry
        defbytes _tempdevname, sizedevName

        push ds
        push di
        push si
        push es

;- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
;  init by creating a blank filled upper case mask
;- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
        mov si, di
        lea di, offset _tempdevname [ bp ]
        mov cx, sizedevName

chkDevName_08:
        mov al, byte ptr es:[ si ]
        call upperCase

        cmp al, ' ' + 1                                 ; null or special character ?
        jle chkDevName_12
        cmp al, ':'                                     ; colon ?
        jz chkDevName_12

        mov byte ptr ss:[ di ], al                      ; store character
        inc si
        inc di
        loop chkDevName_08

chkDevName_12:
        or cx, cx
        jz chkDevName_14

        mov byte ptr ss:[ di ], ' '                     ; blank fill
        inc di
        loop chkDevName_08

;- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
;  match against all known driver names
;- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

chkDevName_14:
        setDS ss        
        currSegment es
        mov bx, offset _RxDOS_NULLDev                   ; get start of chain

chkDevName_20:
        cmp bx, -1                                      ; end of list ?
        stc                                             ; set error
        jz chkDevName_26                                ; if end of list -->

        test word ptr es:[ devAttributes ][ bx ], ( DEV_CHAR )
        jz chkDevName_24                                ; not a character device ->

        lea si, offset _tempdevname [ bp ]
        lea di, offset [ devName ][ bx ]
        mov cx, sizedevName
        rep cmpsb                                       ; compare names
        jnz chkDevName_24                               ; if not equal, go to next -->

        clc                                             ; no carry means we have a valid device
        pop si                                          ; remove old es:
        push es                                         ; return this es:
        jmp short chkDevName_26

chkDevName_24:
        les bx, dword ptr es:[ devLink ][ bx ]
        jmp chkDevName_20                               ; go to next ->

;- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
;  return
;- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

chkDevName_26:
        pop es
        pop si
        pop di
        pop ds
        Return

        ;''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''';
        ;  Locate Blocked Devices                                       ;
        ;- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -;
        ;  Input:                                                       ;
        ;   al     drive                                                ;
        ;                                                               ;
        ;  Output:                                                      ;
        ;   dx:cx  pointer to driver header block                       ;
        ;...............................................................;

findInstalledBlockDevice:

        Entry
        def  _drive, ax

        push es
        push bx

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品系列在线| 蜜桃视频一区二区| 欧美激情中文字幕| 精品国产一区二区精华| 日韩一区二区不卡| 欧美一区二区女人| 日韩欧美中文一区二区| 日韩你懂的在线观看| 精品国产青草久久久久福利| 欧美成人video| 欧美mv日韩mv亚洲| 亚洲精品在线一区二区| 久久久久综合网| 国产精品久久久久久福利一牛影视| 国产精品国产三级国产普通话蜜臀 | 美女网站色91| 美日韩一级片在线观看| 韩国视频一区二区| 国产传媒日韩欧美成人| 成人午夜激情视频| 91蜜桃传媒精品久久久一区二区| 99精品国产一区二区三区不卡| 色狠狠桃花综合| 精品视频免费在线| 91精品国产综合久久精品| 日韩精品一区二区三区蜜臀| 国产日韩精品一区二区浪潮av| 1000部国产精品成人观看| 国产一区视频在线看| 久久国产成人午夜av影院| 国产麻豆欧美日韩一区| 99国产一区二区三精品乱码| 91黄视频在线观看| 欧美一区二区三区电影| 久久久久久久久久久久久女国产乱 | 久久成人羞羞网站| 福利一区在线观看| 91久久奴性调教| 欧美一级黄色大片| 国产日产欧产精品推荐色| 亚洲精品videosex极品| 欧美aaa在线| av不卡在线播放| 欧美精品乱人伦久久久久久| 国产午夜精品一区二区| 亚洲一区二区欧美日韩| 国产精品一二三| 91黄色免费网站| 久久综合色婷婷| 一区二区三区精品久久久| 国内外精品视频| 欧美无砖砖区免费| 久久久精品免费网站| 亚洲va中文字幕| 国产成人免费网站| 欧美麻豆精品久久久久久| 国产视频在线观看一区二区三区| 亚洲成年人影院| 福利一区二区在线| 欧美一级生活片| 日韩美女啊v在线免费观看| 国产精品嫩草影院av蜜臀| 久久久亚洲精品一区二区三区 | 国产精品综合二区| 91免费视频大全| 精品人伦一区二区色婷婷| 综合久久一区二区三区| 精品一区二区三区在线播放视频 | 精品国产伦一区二区三区观看方式| 国产精品麻豆久久久| 久久精品国产99| 欧美色图一区二区三区| 国产精品情趣视频| 狠狠网亚洲精品| 91精品国产一区二区| 亚洲激情图片一区| eeuss鲁片一区二区三区 | 国产亚洲欧美激情| 欧美aⅴ一区二区三区视频| 在线视频亚洲一区| 最新热久久免费视频| 国产一区不卡在线| 欧美不卡一区二区三区四区| 亚洲国产裸拍裸体视频在线观看乱了 | 欧美一区二区黄| 亚洲一本大道在线| 成人国产精品免费观看| 久久久久免费观看| 国产综合色在线| 日韩欧美二区三区| 麻豆久久久久久| 欧美一区二区久久久| 水野朝阳av一区二区三区| 在线观看亚洲a| 亚洲激情在线播放| 日本精品免费观看高清观看| 日韩美女视频19| 91毛片在线观看| 亚洲丝袜精品丝袜在线| 99久久国产综合精品色伊| 1区2区3区欧美| 色综合天天狠狠| 亚洲精选免费视频| 色婷婷av久久久久久久| 亚洲色图另类专区| 在线观看日韩av先锋影音电影院| 亚洲精品一二三| 欧美网站大全在线观看| 亚洲成人av在线电影| 欧美一区二区女人| 激情欧美一区二区| 国产亚洲福利社区一区| 成人深夜在线观看| 日韩伦理电影网| 欧美在线综合视频| 五月婷婷色综合| 欧美一区二区黄| 国产精品原创巨作av| 国产精品三级av| 91国偷自产一区二区开放时间| 亚洲一本大道在线| 欧美一区二区美女| 国产精品影视在线| 最新国产精品久久精品| 欧美三级三级三级爽爽爽| 午夜精品在线视频一区| 欧美精品色综合| 久久99精品久久久久久国产越南| 国产亚洲精品中文字幕| 色综合天天综合色综合av | 麻豆91免费看| 国产欧美日韩中文久久| 91麻豆免费在线观看| 午夜欧美大尺度福利影院在线看| 欧美大白屁股肥臀xxxxxx| 国产精品1区二区.| 亚洲精品日韩专区silk| 51精品秘密在线观看| 国产精品综合在线视频| 亚洲欧美日韩人成在线播放| 欧美美女直播网站| 国产精品一区二区x88av| 亚洲色图丝袜美腿| 欧美成人伊人久久综合网| voyeur盗摄精品| 视频一区二区三区在线| 欧美高清一级片在线观看| 欧美在线免费观看视频| 国产在线麻豆精品观看| 亚洲免费av观看| 精品国产伦一区二区三区免费| 色综合网色综合| 精品一区二区三区视频在线观看| 亚洲欧洲av一区二区三区久久| 欧美视频在线观看一区二区| 国产精品一二三四区| 午夜伦理一区二区| 国产精品久久精品日日| 制服丝袜亚洲色图| 成人免费毛片app| 日韩成人精品在线观看| 国产精品久久久久精k8| 欧美成人官网二区| 欧美色视频在线| 不卡视频一二三四| 日本强好片久久久久久aaa| 1024精品合集| 久久精品一区二区三区av| 欧美日韩高清影院| 91丨九色丨蝌蚪丨老版| 国产一区二区主播在线| 午夜精品一区二区三区电影天堂 | 亚洲综合久久久| 欧美激情资源网| 欧美www视频| 欧美精品在线一区二区| 色婷婷狠狠综合| 成人v精品蜜桃久久一区| 精品在线免费观看| 午夜天堂影视香蕉久久| 亚洲欧美经典视频| 中文无字幕一区二区三区| 日韩欧美一二区| 欧美绝品在线观看成人午夜影视| 91美女视频网站| 波多野结衣中文字幕一区二区三区| 精品在线观看视频| 免费欧美日韩国产三级电影| 亚洲国产成人va在线观看天堂| 最新日韩在线视频| 国产精品你懂的在线| 日本一区二区免费在线| 精品处破学生在线二十三| 欧美一级黄色片| 欧美酷刑日本凌虐凌虐| 欧美日韩一级黄| 精品视频资源站| 在线视频综合导航| 一本色道久久综合亚洲aⅴ蜜桃| 99久久国产综合精品麻豆|