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

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

?? drivers.mac

?? MS DOS 6.0 操作系統(tǒng)源碼完整版,對于研制操作系統(tǒng)結(jié)構(gòu),構(gòu)建個(gè)人的操作系統(tǒng)是非常有用的.
?? MAC
?? 第 1 頁 / 共 2 頁
字號:

media_check_req STRUC                   ; Media Check request
                    db  TYPE static_rhp DUP (?)
    media_id        db  ?               ; Media ID byte -- NOTE: this offset is
media_check_req ENDS                    ;  used by several other requests!

media_check_ans STRUC                   ; Media check answer
                    db  TYPE static_rhp DUP (?)
                    db  ?
    media_changed   db  ?               ; Media changed code
    media_label     dd  ?               ; Segment:Offset of volume label
media_check_ans ENDS



build_bpb_req   STRUC                   ; Build BPB request
                    db  TYPE static_rhp DUP (?)
    media_id        db  ?               ; Media ID byte
    bpb_fat         dd  ?               ; Segment:Offset of FAT buffer
build_bpb_req   ENDS

build_bpb_ans   STRUC                   ; Build BPB answer
                    db  TYPE static_rhp DUP (?)
                    db  (12H - (TYPE static_rhp)) DUP (?)
    bpb_bpb         dd  ?               ; Segment:Offset of BPB
build_bpb_ans   ENDS



io_req          STRUC ; Read/Write/Write-Verify/IOCTL-Read/IOCTL-Write request
                    db  TYPE static_rhp DUP (?)
    media_id        db  ?               ; Media ID byte
    io_data         dd  ?               ; Segment:Offset of data
    io_requested    dw  ?               ; Bytes/Sectors Requested
    io_start        dw  ?               ; Starting sector number (LSW)
    io_start_high   dw  ?               ; Starting sector (MSW) (DOS 3.31 only)
                    dw  ?
    io_huge_start   dd  ?               ; 32-bit starting sector number
io_req          ENDS

io_ans          STRUC ; Read/Write/Write-Verify/IOCTL-Read/IOCTL-Write answer
                    db  TYPE static_rhp DUP (?)
                    db  (12H - (TYPE static_rhp)) DUP (?)
    io_transfered   dw  ?               ; Bytes/Sectors transfered
                    dw  ?
    io_label        dd  ?               ; Segment:Offset of volume label
io_ans          ENDS


nd_read_ans     STRUC                   ; Non-Destructive read answer
                    db  TYPE static_rhp DUP (?)
    nd_read_char    db  ?               ; Character read
nd_read_ans     ENDS

gen_ioctl_req   STRUC                   ; Generic IOCTL request
                    db  TYPE static_rhp DUP (?)
    gen_category    db  ?               ; Category (major) code
    gen_function    db  ?               ; Function (minor) code
    gen_si          dw  ?               ; SI register contents
    gen_di          dw  ?               ; DI register contents
    gen_data        dd  ?               ; Segment:Offset of data package
gen_ioctl_req   ENDS

media_id_buffer STRUC
    mib_info_level      dw  ?
    mib_serial_number   dd  ?
    mib_volume_label    db  11 dup (?)
    mib_file_sys_type   db   8 dup (?)
media_id_buffer ENDS

device_params   STRUC
    dpSpecFunc          db  ?   ;special functions
    dpDevType           db  ?   ;device type
    dpDevAttr           dw  ?   ;device attributes
    dpCylinders         dw  ?   ;number of cylinders
    dpMediaType         db  ?   ;media type
    dpBPB               db  TYPE bios_parameter_block DUP (?)
device_params   ENDS



MEDIA_5_25_DS_15    equ 0F9H            ; 5.25" double sided, 15 sector
MEDIA_5_25_SS_9     equ 0FCH            ; 5.25" single sided, 9 sector
MEDIA_5_25_DS_9     equ 0FDH            ; 5.25" double sided, 9 sector
MEDIA_5_25_SS_8     equ 0FEH            ; 5.25" single sided, 8 sector
MEDIA_5_25_DS_8     equ 0FFH            ; 5.25" double sided, 8 sector
MEDIA_3_5_DS_9      equ 0F9H            ; 3.5"  double sided, 9 sector
MEDIA_FIXED_DISK    equ 0F8H            ; Fixed disk
MEDIA_3_5_DS_18     equ 0F0H            ; 3.5"  double sided, 18 sector
;* Page 458 of MS-DOS Encyclopedia indicates that the media ID byte for
;* 3.5" double sided, 18 sector disks is 0F0H, but page 96 of the same
;* same reference indicates that this media ID is 0F9H
;*

CR              EQU     13              ; ASCII carrage return
LF              EQU     10              ; ASCII line feed

COMMENT #
    Below are the segment and group definitions for the driver.

        o  CORE         Core code that is ALWAYS loaded.
        o  BLOCK        Block device driver code - loaded if drives redirected
        o  SERIAL       Serial 3-wire polled I/O routines
        o  PARALLEL     Parallel 11-wire I/O routines
        o  PRINTER      Printer redirection code
        o  INIT         Device driver initialization code
        o  MAIN         Code that is executed when .EXE file run as a program
        o  STACK        Stack used when executed as a .EXE file

    All of the groups will belong to the group DRIVER and will be ordered
    as in the above list.  The resident code must come before the transient
    data and code.  Segment CORE must be at the begining because the device
    driver header must be located at location zero.  The CS, DS, and SS
    registers will be ASSUMED to be at GROUP DRIVER.  All code and data must be
    assigned to one of these segments.
#

                .SEQ                    ; Segments must appear in this order

    CORE        SEGMENT WORD PUBLIC 'CODE'
    CORE        ENDS

    BLOCK       SEGMENT WORD PUBLIC 'CODE'
    BLOCK       ENDS
                
    SERIAL      SEGMENT WORD PUBLIC 'CODE'
    SERIAL      ENDS

    PARALLEL    SEGMENT WORD PUBLIC 'CODE'
    PARALLEL    ENDS

    PRINTER     SEGMENT WORD PUBLIC 'CODE'
    PRINTER     ENDS

    VARLEN      SEGMENT WORD PUBLIC 'CODE'
    VARLEN      ENDS

    INIT        SEGMENT WORD PUBLIC 'CODE'
    INIT        ENDS

    MAIN        SEGMENT WORD PUBLIC 'CODE'
    MAIN        ENDS

    STACK       SEGMENT WORD STACK 'STACK'
    STACK       ENDS

    DRIVER      GROUP CORE, BLOCK, SERIAL, PARALLEL, PRINTER
    DRIVER      GROUP VARLEN, INIT, MAIN, STACK

                ASSUME  DS:DRIVER, CS:DRIVER, SS:DRIVER

DVR             EQU     <OFFSET DRIVER>

STACK_SIZE      EQU     256             ; Stack size for device drivers & TSRs
MAX_PRINTERS    EQU     3               ; Max printers that can be redirected

LOCAL_MODE      equ     0               ; Current operating mode values for
REMOTE_MODE     equ     1               ; auxiliary drivers and print
AUTO_MODE       equ     2               ; redirector

COMMENT @
    pchar -- prints a character using DOS output
@
pchar           MACRO   char

                mov     ah, 02H         ; Print character
    IFDIFI  <char>,<dl>
                mov     dl, char
    ENDIF
                int     21H

                ENDM



COMMENT @
    pmsg -- prints a '$' terminated string on the default output
    display (using int 21H, subfunction 9).  This function is safe to use
    at initialize time.
    Arguments:
        message     starting offset of message to be printed
                    or dx if offset is in dx.
    uses register   ah, dx
@

pmsg            MACRO   message

                mov     dx, DVR:message
                call    print_msg

                ENDM


block_driver    STRUC                   ; Template of main block driver
                        db  TYPE device_header DUP (?)  ; Device driver header
    o_fingerprint       db  DEVICE_NAME_SIZE DUP (?)    ; Driver fingerprint
    o_send_pack         dw  ?                   ; Send_pack entry point
    o_recv_pack         dw  ?                   ; Recv_pack entry point
    o_start_transaction dw  ?                   ; Start transaction entry point
    o_end_transaction   dw  ?                   ; End transaction entry point
    o_send_sync         dw  ?                   ; Send Sync entry point
    o_master_code       dw  ?                   ; Master driver id code
    o_eboxprn_seg       dw  ?                   ; EBOXPRN.COM TSR load segment
    o_default_units     db  ?                   ; Default max number of devices
    o_recv_timeout      dw  ?                   ; Timeout for recv_pack
    o_crc_errors        dw  ?                   ; Number of CRC errors recieved
    o_initialized       db  ?                   ; Driver Initialized flag
    o_max_devices       db  ?                   ; Maximum # of devices allowed
    o_first_unit        db  ?                   ; First drive number
    o_units             db  ?                   ; # of devices
    o_slave_units       db  ?                   ; # of Block devices on slave
    o_drive_mapping     db  MAX_DEVICES DUP (?) ; Drive mapping table
    o_invalid           db  MAX_DEVICES DUP (?) ; Device invalid flag
    o_busy_semaphore    db  ?                   ; Communications busy semaphore
    o_port_address      dw  ?
    o_bios_port_num     db  ?
    o_is_serial         db  ?

block_driver    ENDS


auxiliary_driver    STRUC               ; Template of auxiliary driver

                        db  TYPE device_header DUP (?)  ; Device driver header
                        db  DEVICE_NAME_SIZE DUP (?)    ; Driver fingerprint
                        db  DEVICE_NAME_SIZE DUP (?)    ; Driver signature
    o_remote_name       db  DEVICE_NAME_SIZE DUP (?)    ; Remote device name
    o_aux_code          dw  ?                   ; Master arbitrary id code
    o_replacement       db  ?                   ; Replacement driver flag
    o_aux_mode          db  ?                   ; Current Mode of operation
    o_aux_initialized   db  ?                   ; Driver initialized flag
    o_id_code           db  ?                   ; Identification code

auxiliary_driver    ENDS


redirector_tsr  STRUC                   ; Template of the BIOS redirector

                        db  STACK_SIZE + 5CH DUP (?)    ; Room for PSP & STACK
    o_tsr_fingerprint   db  DEVICE_NAME_SIZE DUP (?)    ; TSR Fingerprint
    o_tsr_signature     db  DEVICE_NAME_SIZE DUP (?)    ; TSR Signature
    o_tsr_mode          db  ?                           ; Current operating mode
    o_port_map          db  MAX_PRINTERS DUP (?)        ; Redirection port map
    o_side              db  ?                           ; 0 Local/!0 remote printing

redirector_tsr  ENDS

MAX_SERIAL_PORTS    EQU     4
MAX_PARALLEL_PORTS  EQU     4

MAX_SERIAL_BLOCK    EQU     8192

BAUD_1200       EQU     0
BAUD_2400       EQU     1
BAUD_4800       EQU     2
BAUD_9600       EQU     3
BAUD_19200      EQU     4
BAUD_38400      EQU     5
BAUD_57600      EQU     6
BAUD_115200     EQU     7

SERIAL_PORT_DEF STRUC
    sp_address  dw      ?
    sp_biosnum  db      ?
    irqnum      db      ?               ; IRQ number for serial ports
    maxbaud     dw      ?               ; Maximum baud rate for serial ports
SERIAL_PORT_DEF ENDS

PARALLEL_PORT_DEF STRUC
    pp_address  dw      ?
    pp_biosnum  db      ?
PARALLEL_PORT_DEF ENDS

Win386_Startup_Info_Struc STRUC
    SIS_Version             db  3, 0
    SIS_Next_Dev_Ptr        dd  0
    SIS_Virt_Dev_File_Ptr   dd  Virt_Dev_File
    SIS_Reference_Data      dd  0
    SIS_Instance_Data_Ptr   dd  0
Win386_Startup_Info_Struc ENDS

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲黄一区二区三区| 欧美日韩一二区| 91精品在线免费| 亚洲成a人片综合在线| 欧美三级蜜桃2在线观看| 亚洲a一区二区| 精品精品国产高清一毛片一天堂| 一区二区在线免费| 色94色欧美sute亚洲13| 国产精品久久免费看| 国产激情一区二区三区| 国产精品美女久久久久久2018| 国产成人av影院| 国产精品久久久99| 日本韩国视频一区二区| 美女爽到高潮91| 国产精品欧美一区二区三区| 色婷婷久久一区二区三区麻豆| 日本不卡的三区四区五区| 久久蜜桃av一区精品变态类天堂| 激情综合网最新| 亚洲素人一区二区| 日韩一区二区在线观看视频播放| 精品一区二区三区在线播放| 亚洲欧洲日产国码二区| 欧美性一级生活| 成人国产电影网| 亚洲国产精品麻豆| 国产精品福利影院| 日韩欧美高清dvd碟片| 欧美视频日韩视频| 99久久久精品免费观看国产蜜| 精品在线播放午夜| 一区二区三区加勒比av| 久久蜜桃av一区二区天堂 | 国产麻豆日韩欧美久久| 亚洲香肠在线观看| 亚洲男同1069视频| 欧美国产综合一区二区| 久久蜜桃香蕉精品一区二区三区| 欧美日韩久久久| 色老综合老女人久久久| 99在线精品观看| 国产成人夜色高潮福利影视| 久久精品国产第一区二区三区| 亚洲欧美日韩小说| 亚洲欧美自拍偷拍| 一区二区三区在线视频观看| 久久精品人人做人人综合| 26uuu精品一区二区| 亚洲国产电影在线观看| 亚洲国产精品99久久久久久久久 | 91精品视频网| 欧美精品1区2区3区| 欧美久久久一区| 欧美一区二区三区在线电影| 欧美性感一区二区三区| 欧美色中文字幕| 国产精品毛片a∨一区二区三区| 日韩精品专区在线| 2020日本不卡一区二区视频| 久久久另类综合| 亚洲人成精品久久久久久| 综合久久久久综合| 午夜久久久影院| 国产一区视频网站| 91国偷自产一区二区开放时间 | 欧美精品v日韩精品v韩国精品v| 精品成人在线观看| 婷婷一区二区三区| 国产在线精品不卡| 欧美性生活大片视频| 久久久天堂av| 国产在线不卡一区| 色琪琪一区二区三区亚洲区| 欧美大胆一级视频| 日韩精品电影在线| 色综合天天综合网天天狠天天| 在线观看视频91| 久久综合九色综合欧美就去吻| 亚洲资源在线观看| 在线成人av影院| 日本大胆欧美人术艺术动态| av男人天堂一区| 亚洲国产岛国毛片在线| 国产精品99久久久久久有的能看| 91麻豆精品国产91久久久久| 亚洲色图另类专区| 99久久精品情趣| 国产亚洲1区2区3区| 日韩av电影一区| 在线电影一区二区三区| 蜜桃91丨九色丨蝌蚪91桃色| 欧美日韩国产精选| 日韩av中文字幕一区二区三区| 欧美色网站导航| 狂野欧美性猛交blacked| 久久久久久久久久久99999| 精品无码三级在线观看视频| 久久久噜噜噜久久人人看| 国产成人精品www牛牛影视| 精品国产91洋老外米糕| 石原莉奈在线亚洲三区| 日韩精品影音先锋| 国产精品主播直播| 一区二区免费看| 亚洲精品一线二线三线| 国产成人av影院| 视频一区视频二区中文| 久久九九国产精品| 久久国产尿小便嘘嘘| 亚洲三级视频在线观看| 这里只有精品99re| 国产在线观看免费一区| 天天色天天操综合| 自拍视频在线观看一区二区| 99久久婷婷国产精品综合| 精品一区二区三区视频在线观看| 亚洲国产综合人成综合网站| 亚洲精品国产一区二区精华液 | 日韩精品福利网| 日本一二三不卡| 91精品国产综合久久小美女| 国产精品一区三区| 亚洲va国产天堂va久久en| 中文字幕在线观看不卡| 日韩视频一区二区三区| 色天天综合色天天久久| 成人性生交大片免费看中文| 日韩av网站免费在线| 中文字幕欧美国产| 久久久久亚洲蜜桃| 日韩女优电影在线观看| 欧美日韩国产电影| 在线亚洲精品福利网址导航| 国产成人精品亚洲日本在线桃色 | 亚洲欧洲美洲综合色网| 精品国产精品一区二区夜夜嗨| 欧洲精品一区二区| 在线观看视频一区二区欧美日韩| 本田岬高潮一区二区三区| 成人app在线| www.色精品| 欧美最猛性xxxxx直播| 在线一区二区视频| 欧美最猛黑人xxxxx猛交| 豆国产96在线|亚洲| 风间由美一区二区三区在线观看| 美女www一区二区| 国产1区2区3区精品美女| 不卡一区二区三区四区| 99国产精品久久久久久久久久久| 夫妻av一区二区| 欧美优质美女网站| 欧美刺激午夜性久久久久久久| 日韩精品一区国产麻豆| 日韩欧美一级二级三级| 亚洲国产精品精华液ab| 天天色天天操综合| 色综合久久88色综合天天6| 欧美大片顶级少妇| av资源站一区| 99精品久久免费看蜜臀剧情介绍| 欧美精品少妇一区二区三区| 久久亚洲精华国产精华液| 久久先锋影音av| 一本大道av伊人久久综合| 国产日韩三级在线| 国产精品中文字幕日韩精品| 日韩欧美在线1卡| 蜜臀av亚洲一区中文字幕| 6080日韩午夜伦伦午夜伦| 中日韩免费视频中文字幕| 国产成人超碰人人澡人人澡| 久久免费电影网| 国产一区在线观看视频| 精品人在线二区三区| 奇米色777欧美一区二区| 色综合久久久久综合体桃花网| 久久久影视传媒| 麻豆91在线观看| 日韩一区二区三区免费看 | 欧美电视剧在线看免费| 亚洲精品乱码久久久久| 91美女在线视频| 一区二区三区精品在线观看| fc2成人免费人成在线观看播放| 日韩一二在线观看| 日韩精品高清不卡| 精品国产a毛片| av在线不卡电影| 一区二区三区四区高清精品免费观看 | 亚洲午夜国产一区99re久久| 91尤物视频在线观看| 1000精品久久久久久久久| 在线观看中文字幕不卡| 亚洲成av人在线观看| 日韩视频免费观看高清完整版| 免费观看在线色综合| 国产亚洲欧美一区在线观看|