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

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

?? rxdosini.asm

?? dos source
?? ASM
?? 第 1 頁 / 共 5 頁
字號:
        TITLE   'INI - RxDOS Initialize'
        PAGE 59, 132
        .LALL

        ;''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''';
        ;  INI - RxDOS Initialize                                       ;
        ;...............................................................;

        ;''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''';
        ;  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

        ;''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''';
        ;  INI - RxDOS Initialize                                       ;
        ;...............................................................;

        public RxDOS_initialize
        public RxDOS_LineEditorBuffers

        public LogTraceBlockDevRequest
        public LogTraceBlockDevReturn
        public LogTraceCharDevRequest
        public LogTraceCharDevReturn
        public LogTraceInt21Calls

        extrn _RxDOS_bNumBlockDev               : byte
        extrn _RxDOS_BufferList                 : near
        extrn _RxDOS_CurrentDrive               : byte
        extrn _RxDOS_BootDrive                  : byte

        extrn _RxDOS_CommandShell               : near
        extrn _RxDOS_Buffers                    : dword
        extrn _RxDOS_bLastDrive                 : byte
        extrn _RxDOS_bSwitchChar                : byte
        extrn _RxDOS_bCtrlBreakCheck            : byte
        extrn _RxDOS_MaxMemory                  : word
        extrn _RxDOS_NULLDev                    : dword
        extrn _RxDOS_pCDS                       : dword
        extrn _RxDOS_pDPB                       : dword
        extrn _RxDOS_pFT                        : dword
        extrn _RxDOS_pStartMemBlock             : word

        extrn _RxDOS_CurrentSeg                 : word
        extrn _RxDOS_SharedBuffer               : near
        extrn _RxDOS_pDTA                       : near
        extrn _RxDOS_CurrentPSP                 : near
        extrn _RxDOS_pCONdriver                 : near
        extrn _RxDOS_pCLOCKdriver               : near

        extrn _RxDOS_UserCodePage               : near
        extrn _RxDOS_SystemCodePage             : near
        extrn _RxDOS_CurrCountryInfo            : near
        extrn _RetCallersStackFrame             : near

        extrn RxDOS_StackTop                    : near
        extrn RxDOS_StackTemp                   : near
        extrn RxDOS_start                       : near

        extrn _CallDOS                          : far
        extrn _Interrupt_20                     : near
        extrn _Interrupt_21                     : near
        extrn _Interrupt_23                     : near
        extrn _Interrupt_24                     : near
        extrn _Interrupt_25                     : near
        extrn _Interrupt_26                     : near
        extrn _Interrupt_27                     : near
        extrn _Interrupt_28                     : near
        extrn _Interrupt_2a                     : near
        extrn _Interrupt_2f                     : near
        extrn _IRet                             : near

        extrn maxBlockDevices                   : near
        extrn FindAvailableSFTHandle            : near
        extrn checkforDeviceType                : near
        extrn checkforDeviceName                : near
        extrn stdDeviceAssignTable              : near

        extrn scanDirectory                     : near
        extrn initdiskAccess                    : near
        extrn lowerCase                         : near
        extrn upperCase                         : near
        extrn CopyString                        : near
        extrn readLine                          : near
        extrn _initializeMemoryBlock            : near
        extrn SDAExtendedSwapArea               : near
        extrn initReqBlock                      : near

        extrn RxDOS_USA_DefaultUpperCaseFunction : far

     ;  extrn msgUnknownCommandinConfig         : near
     ;  extrn _RxDOS_ConfigKeywords             : near

        ;''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''';
        ;  Line Editor Buffer Pool                                      ;
        ;- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -;
        ;                                                               ;
        ;  Init code space is used to hold interim buffers.             ;
        ;                                                               ;
        ;                                                               ;
        ;...............................................................;

RxDOS_LineEditorBuffers dw  ( RxDOS_EndOfInitCode - $ ) / sizeLINEEDITOR_BUFFERPOOL

        ;''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''';
        ;  CONFIG Statement Types                                       ;
        ;- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -;
        ;                                                               ;
        ;  WARNING: These values cannot be changed without also         ;
        ;  changing the dispatch table.                                 ;
        ;                                                               ;
        ;...............................................................;

CONFIGTYPE_ENDOFARGS    equ 0000h                       ; last entry
CONFIGTYPE_DOS          equ 0001h                       ; dos = umb, high
CONFIGTYPE_NUMLOCK      equ 0002h                       ; numlock = on | off
CONFIGTYPE_BREAK        equ 0003h                       ; break = on | off
CONFIGTYPE_SET          equ 0004h                       ; set

CONFIGTYPE_COUNTRY      equ 0005h                       ; contry = 
CONFIGTYPE_DEVICE       equ 0006h                       ; device devicename [ options ]
CONFIGTYPE_DEVICEHIGH   equ 0007h                       ; devicehigh devicename [ options ]
CONFIGTYPE_DRIVPARAM    equ 0008h                       ; driveparam
CONFIGTYPE_MULTITRACK   equ 0009h                       ; multitrack
CONFIGTYPE_SWITCHES     equ 0010h                       ; switches

CONFIGTYPE_BUFFERS      equ 0011h                       ; buffers =
CONFIGTYPE_FILES        equ 0012h                       ; files =
CONFIGTYPE_FCBS         equ 0013h                       ; fcbs = x [, y ]
CONFIGTYPE_LASTDRIVE    equ 0014h                       ; lastdrive = x
CONFIGTYPE_SHELL        equ 0015h                       ; shell specifypath
CONFIGTYPE_STACKS       equ 0016h                       ; stacks

CONFIGTYPE_INSTALL      equ 0017h                       ; install progname
CONFIGTYPE_INSTALLHIGH  equ 0018h                       ; installhigh progname

CONFIGTYPE_MENUDEFAULT  equ 0019h                       ; blockname [, timeout ]
CONFIGTYPE_MENUITEM     equ 001Ah                       ; itemname [, text ]
CONFIGTYPE_MENUCOLOR    equ 001Bh                       ; x [, y]
CONFIGTYPE_SUBMENU      equ 001Ch                       ; itemname [, text ]
CONFIGTYPE_INCLUDE      equ 001Dh                       ; itemname
CONFIGTYPE_MENUBLOCK    equ 001Eh                       ; [...]

CONFIGTYPE_SWITCHCHAR   equ 0020h                       ; char
CONFIGTYPE_COMMENTS     equ 0021h                       ; comments
CONFIGTYPE_REM          equ 0022h                       ; remarks

        ;''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''';
        ;  CONFIG Flags And Options                                     ;
        ;...............................................................;

CONFIGFLAG_ENABLED      equ 0001h
CONFIGFLAG_PROCESSED    equ 0002h

        ;''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''';
        ;  CONFIGSTMT structure                                         ;
        ;...............................................................;

        CONFIGSTMT struc

cStmtType               dw ?                    ; config statement type
cStmtName               db ?                    ; statement starts here

        CONFIGSTMT ends

        ;''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''';
        ;  CONFIGLINE Buffer                                            ;
        ;...............................................................;

        CONFIGLINE struc

configType              dw ?                    ; config statement type
configLength            dw ?                    ; config line length
configFlags             dw ?                    ; config statement line number
configLineNumber        dw ?                    ; config statement line number
configStatement         db ?                    ; statement starts here

        CONFIGLINE ends

        ;''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''';
        ;  Config File Processing                                       ;
        ;- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -;
        ;                                                               ;
        ;  This module reads the entire  Config.sys  file from  a par-  ;
        ;  tially initialized system.  It expects  minimally  buffers,  ;
        ;  CDS, and other  DOS  data  structures.   Config  processing  ;
        ;  happens in two phases:  pass one gathers facts and pass two  ;
        ;  reconfigures data structures and loads drivers.              ;
        ;                                                               ;
        ;  Returns:                                                     ;
        ;  ds/es   both will point to ss                                ;
        ;  ax      current drive                                        ;
        ;...............................................................;

configProcessing:

        Entry
        ddef  _configStatements, es, di
        ddef  _configNextLine, es, di

        def  _comment    , ';'                          ; default comment character
        def  _charsread
        def  _linenumber , 0000
        def  _dosFlags,    0000

        defbytes _diskAccess, sizeDISKACCESS
        defbytes _linebuffer, 255

;- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
;  find/ open config.sys 
;- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
        setDS cs
        setES cs
        xor dx, dx
        mov al, byte ptr [ _RxDOS_CurrentDrive ]        ; startup drive
        mov di, offset _RxDOS_ConfigFile                ; search config file
        call scanDirectory                              ; open config.sys
        ifc configProcessing_Return                     ; if none found -->

;- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
;  find/ open config.sys 
;- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
        push word ptr es:[ deFileSize. _low  ][ si ]
        push word ptr es:[ deFileSize. _high ][ si ]

        setES ss
        lea bx, _diskAccess [ bp ]                      ; build access control block
        call initdiskAccess                             ; [ax] is drive, [dx] is cluster

        pop word ptr ss:[ diskAcFileSize. _high ][ bx ]
        pop word ptr ss:[ diskAcFileSize. _low  ][ bx ]

configProcessing_12:
        getdarg es, di, _configNextLine
        mov word ptr es:[ configType   ][ di ], CONFIGTYPE_ENDOFARGS
        mov word ptr es:[ configLength ][ di ], 0000

        setES ss
        mov cx, 254
        lea di, offset _linebuffer [ bp ]
        lea bx, _diskAccess [ bp ]                      ; build access control block
        call readLine                                   ; read a line
        ifz configProcessing_36                         ; at end, reconfigure system -->

        inc word ptr [ _linenumber ][ bp ]              ; lines read

;- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
;  strip trailing newline
;- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
     ;  lea di, offset _linebuffer [ bp - 1 ]
     ;  add di, cx
     ;  cmp byte ptr ss:[ di ], 0Ah                     ; trailing newline?
     ;  jne short configProcessing_14                   ; no -->
     ;  mov byte ptr ss:[ di ], 0                       ; change to null
     ;  dec cx

configProcessing_14:
        lea di, offset _linebuffer [ bp ]

        getarg ax, _comment                             ; parse out comments
        call configRemoveComments                       ; remove comments
        jz configProcessing_12                          ; if nothing left on line -->
        mov word ptr [ _charsread ][ bp ], cx           ; characters read

        setES ss
        cmp byte ptr ss:[ di ], ':'                     ; comment line ?
        jz configProcessing_12                          ; yes, ignore -->
        cmp byte ptr ss:[ di ], '['                     ; block item specifier ?
        jz configProcessing_16                          ; yes -->

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久精品免费观看| 69堂成人精品免费视频| 欧美日韩一区二区三区视频| 日韩一区和二区| 一区二区三区不卡视频在线观看| 激情av综合网| 欧美日韩精品一区二区天天拍小说 | 日韩午夜激情视频| 亚洲精品久久久久久国产精华液| 国产成人免费视频| 日韩精品在线看片z| 亚洲va天堂va国产va久| 色综合久久88色综合天天6| 久久精品人人做人人爽人人| 久久精品国产精品亚洲红杏| 欧美另类z0zxhd电影| 亚洲男人的天堂网| 福利一区福利二区| 国产清纯白嫩初高生在线观看91 | 久久精品亚洲精品国产欧美kt∨ | 色婷婷久久久久swag精品| 久久久www成人免费毛片麻豆| 日本人妖一区二区| 欧美一区在线视频| 日本中文在线一区| 7777精品久久久大香线蕉 | 国产精品久久久久精k8| 成人免费视频国产在线观看| 国产午夜亚洲精品羞羞网站| 国产一区二区精品在线观看| 久久免费偷拍视频| 久久不见久久见免费视频1| 91精品国产麻豆| 久久er99精品| 精品sm在线观看| 国产精品资源在线看| 国产三级欧美三级日产三级99| 韩国精品在线观看| 国产亚洲综合av| 99久久国产综合精品色伊| 中文字幕一区二区三| 91高清视频在线| 琪琪一区二区三区| 久久久av毛片精品| 成人免费va视频| 亚洲美女一区二区三区| 欧美日韩黄视频| 久久精品国产久精国产| 国产日韩精品久久久| 成人国产免费视频| 夜夜操天天操亚洲| 日韩一区二区免费视频| 国产酒店精品激情| 亚洲日本护士毛茸茸| 欧美日韩国产乱码电影| 国产中文字幕一区| 一区视频在线播放| 91精品婷婷国产综合久久竹菊| 国产在线精品不卡| 亚洲午夜电影在线观看| 日韩午夜在线影院| 91啪在线观看| 人妖欧美一区二区| 中文字幕一区二区三区在线播放| 欧美欧美欧美欧美| jiyouzz国产精品久久| 日欧美一区二区| 国产精品美女一区二区在线观看| 欧美日韩精品系列| 波多野结衣的一区二区三区| 天天综合天天做天天综合| 国产欧美一区二区三区鸳鸯浴| 一本一道久久a久久精品综合蜜臀| 免费欧美日韩国产三级电影| 国产精品超碰97尤物18| 欧美成人a视频| 91黄色免费网站| 国产91露脸合集magnet| 日韩黄色在线观看| 亚洲乱码国产乱码精品精小说| 精品1区2区在线观看| 欧美日韩精品免费| 91色在线porny| 成人黄色电影在线| 国产乱码字幕精品高清av | 日韩欧美在线观看一区二区三区| 高清不卡在线观看av| 日本aⅴ精品一区二区三区| 亚洲天堂2014| 国产精品色在线| 国产视频一区在线观看| 日韩一卡二卡三卡四卡| 欧美午夜片在线看| 一本大道久久精品懂色aⅴ| 国产99久久久精品| 久久国产剧场电影| 美国欧美日韩国产在线播放| 亚洲综合无码一区二区| 亚洲免费在线视频| 中文字幕成人网| 久久久久久久久久看片| 日韩欧美久久一区| 欧美福利一区二区| 宅男噜噜噜66一区二区66| 欧美日精品一区视频| 色狠狠av一区二区三区| 91亚洲精品久久久蜜桃| 91色婷婷久久久久合中文| 不卡一区中文字幕| 99国产一区二区三精品乱码| 成人av网站在线| 成人免费观看视频| 成人理论电影网| 99久久亚洲一区二区三区青草| 成人动漫一区二区三区| jiyouzz国产精品久久| 成人av电影在线| 91麻豆蜜桃一区二区三区| 91麻豆6部合集magnet| 99精品欧美一区二区蜜桃免费| 99精品在线免费| 在线观看av一区| 欧美日韩www| 日韩欧美二区三区| 国产三级精品视频| 亚洲欧洲美洲综合色网| 亚洲激情欧美激情| 五月激情丁香一区二区三区| 日本中文一区二区三区| 国产一区二区三区香蕉| 国产九九视频一区二区三区| 成人午夜电影久久影院| 91国产视频在线观看| 3atv在线一区二区三区| 欧美精品一区二区在线观看| 国产欧美一区在线| 亚洲无人区一区| 国产在线精品免费| 日本电影欧美片| 日韩一区二区三区免费看| 日韩精品一区二区在线| 亚洲国产高清在线| 丝袜脚交一区二区| 国产一区二区三区免费| 91视视频在线直接观看在线看网页在线看| 91美女视频网站| 精品成人佐山爱一区二区| 中文字幕一区视频| 男人的天堂久久精品| 成人蜜臀av电影| 欧美一区二区三区成人| 国产精品女同一区二区三区| 午夜精品久久久久久久久久久| 国产精品99久久久久久久女警| 在线观看av一区二区| 日韩你懂的在线播放| 亚洲欧美欧美一区二区三区| 开心九九激情九九欧美日韩精美视频电影| 成人在线一区二区三区| 91精品国产一区二区三区香蕉 | 欧美一二三区精品| 亚洲日本电影在线| 九色|91porny| 欧美三级视频在线观看| 国产欧美一区二区三区网站| 亚洲一区二区欧美日韩| 国产成人免费av在线| 日韩一级精品视频在线观看| 亚洲黄色av一区| 国产成人精品一区二区三区四区| 欧美日韩aaa| 亚洲精选免费视频| 成人做爰69片免费看网站| 精品三级在线看| 午夜精品国产更新| 色婷婷av一区二区三区大白胸 | 91精品国产品国语在线不卡| 亚洲美女视频在线| 99热这里都是精品| 欧美激情一区二区| 狠狠色丁香婷婷综合| 91精品欧美一区二区三区综合在 | 中文字幕一区二区三区精华液 | 欧美欧美午夜aⅴ在线观看| 最新不卡av在线| 丁香六月综合激情| 久久中文娱乐网| 精品一二三四区| 日韩欧美一区在线| 日韩av在线发布| 884aa四虎影成人精品一区| 亚洲自拍偷拍麻豆| 欧美视频精品在线观看| 一区二区三区中文在线观看| 91亚洲精品久久久蜜桃| 国产精品色噜噜| av男人天堂一区| 自拍偷拍亚洲综合| 色天使色偷偷av一区二区| 亚洲品质自拍视频网站|