⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 rxdosdef.asm

📁 dos source
💻 ASM
📖 第 1 页 / 共 5 页
字号:
SEEK_BEG                        equ 00
SEEK_CUR                        equ 01
SEEK_END                        equ 02

        ;''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''';
        ;  Open Modes                                                   ;
        ;...............................................................;

OPEN_ACCESS_READONLY            equ 00h
OPEN_ACCESS_WRITEONLY           equ 01h
OPEN_ACCESS_READWRITE           equ 02h
OPEN_ACCESS_NOINHERIT           equ 80h

OPEN_SHARE_COMPATABILITY        equ 00h
OPEN_SHARE_DENYREADWRITE        equ 10h
OPEN_SHARE_DENYREAD             equ 20h
OPEN_SHARE_DENYWRITE            equ 30h
OPEN_SHARE_DENYNONE             equ 40h

        ;''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''';
        ;  File Actions                                                 ;
        ;...............................................................;

ACTION_OPENED                   equ 01
ACTION_CREATED_OPENED           equ 02
ACTION_REPLACED_OPENED          equ 03

        ;''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''';
        ;  Extended Open / Create Actions                               ;
        ;...............................................................;

EXTENDEDACTION_CREATE           equ 0010h
EXTENDEDACTION_OPEN             equ 0001h               ; fail if exists
EXTENDEDACTION_TRUNCATE         equ 0002h

        ;''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''';
        ;  FCB Parse                                                    ;
        ;...............................................................;

FCBPARSE_IGNORELEADSEPARATOR     equ 01
FCBPARSE_LEAVEDRIVEUNCHANGED     equ 02
FCBPARSE_LEAVEFILENAMEUNCHANGED  equ 04
FCBPARSE_LEAVEEXTENSIONUNCHANGED equ 08

        ;''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''';
        ;  Control Check Definitions                                    ;
        ;...............................................................;

getControlC                     equ 00h                 ; Get ControlC Check Flag
setControlC                     equ 01h                 ; Set ControlC Check Flag
getStartupDrive                 equ 05h                 ; Get Startup Drive
getExtDosVersion                equ 06h                 ; Get DOS Version

        ;''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''';
        ;  Load and Exec Subfunctions                                   ;
        ;...............................................................;

execLoadAndExecute              equ 00h                 ; load and execute
execLoadAndReturnDebug          equ 01h                 ; load and return to debugger
execLoadOverlay                 equ 03h                 ; load overlay
execSetExecuteMode              equ 05h                 ; set execution mode

        ;''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''';
        ;  Terminate Codes                                              ;
        ;...............................................................;

TERMINATE_NORMAL                equ 00h                 ; process completed with a 4C 
TERMINATE_CONTROLC              equ 01h                 ; process was cancelled
TERMINATE_DEVICEERROR           equ 02h                 ; abort in device handler
TERMINATE_TSR                   equ 03h                 ; terminated but stayed resident

        ;''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''';
        ;  65h Country Dependent Capitalization                         ;
        ;...............................................................;

_CapCharacter                   equ  20h                ; character capitalization
_CapLengthDefString             equ  21h                ; length defined string capitalization
_CapString                      equ  22h                ; ASCIZ capitalization
_CountryDepYesNo                equ  23h                ; does character represent Yes/No response
_CapFnCharacter                 equ 0A0h                ; filename character capitalization
_CapFnLengthDefString           equ 0A1h                ; filename length defined string capitalization
_CapFnString                    equ 0A2h                ; filename ASCIZ capitalization

        ;''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''';
        ;  Country Codes                                                ;
        ;...............................................................;

COUNTRY_UNITEDSTATES            equ 001                 ; United States
COUNTRY_CANADIANFRENCH          equ 002                 ; Canadian-French
COUNTRY_LATINAMERICA            equ 003                 ; Latin America
COUNTRY_RUSSIA                  equ 007                 ; Russia
COUNTRY_NETHERLANDS             equ 031                 ; Netherlans
COUNTRY_BELGIUM                 equ 032                 ; Belgium
COUNTRY_FRANCE                  equ 033                 ; France
COUNTRY_SPAIN                   equ 034                 ; Spain
COUNTRY_HUNGARY                 equ 036                 ; Hungary
COUNTRY_CROATIA                 equ 038                 ; Croatia
COUNTRY_SERBIA_YUGOSLAVIA       equ 038                 ; Serbia/Yugoslavia
COUNTRY_SLOVENIA                equ 038                 ; Slovenia
COUNTRY_ITALY                   equ 039                 ; Italy
COUNTRY_SWITZERLAND             equ 041                 ; Switzerland
COUNTRY_SLOVAKIA                equ 042                 ; Slovakia
COUNTRY_CZECHREPUBLIC           equ 042                 ; The Czech Republic
COUNTRY_AUSTRIA                 equ 043                 ; Austria
COUNTRY_UNITEDKINGDOM           equ 044                 ; United Kingdom
COUNTRY_DENMARK                 equ 045                 ; Denmark
COUNTRY_SWEDEN                  equ 046                 ; Sweden
COUNTRY_NORWAY                  equ 047                 ; Norway
COUNTRY_POLAND                  equ 048                 ; Poland
COUNTRY_GERMANY                 equ 049                 ; Germany
COUNTRY_BRAZIL                  equ 055                 ; Brazil
COUNTRY_INTERNATIONAL_ENGLISH   equ 061                 ; International English
COUNTRY_PORTUGAL                equ 351                 ; Portugal
COUNTRY_ICELAND                 equ 354                 ; Iceland
COUNTRY_FINLAND                 equ 358                 ; Finland

COUNTRY_JAPAN                   equ 081                 ; Japan
COUNTRY_KOREA                   equ 082                 ; Korea
COUNTRY_CHINA                   equ 086                 ; China
COUNTRY_TAIWAN                  equ 088                 ; Taiwan
COUNTRY_TURKEY                  equ 090                 ; Turkey
COUNTRY_MIDDLEEAST              equ 785                 ; Middle East/ Saudi Arabia
COUNTRY_SAUIARABIA              equ 785                 ; Middle East/ Saudi Arabia
COUNTRY_ISRAEL                  equ 972                 ; Israel

        ;''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''';
        ;  Code Pages                                                   ;
        ;...............................................................;

CODEPAGE_UNITEDSTATES           equ 437                 ; United States
CODEPAGE_MULTILINGUAL           equ 850                 ; Multilingual
CODEPAGE_SLAVIC                 equ 852                 ; Slavic
CODEPAGE_SLAVIC_II              equ 855                 ; Slavic II
CODEPAGE_TURKEY                 equ 859                 ; Turkey
CODEPAGE_PORTUGAL               equ 860                 ; Portuguese
CODEPAGE_ICELAND                equ 861                 ; Iceland
CODEPAGE_CANADIANFRENCH         equ 863                 ; Canadian-French
CODEPAGE_MIDDLEEAST             equ 864                 ; Arabic
CODEPAGE_NORDIC                 equ 865                 ; Nordic
CODEPAGE_CYRILLIC               equ 866                 ; Cyrillic

CODEPAGE_JAPAN                  equ 932                 ; Japan
CODEPAGE_KOREA                  equ 934                 ; Korea
CODEPAGE_CHINA                  equ 936                 ; China
CODEPAGE_TAIWAN                 equ 938                 ; Taiwan

CODEPAGE_LATIN_I                equ CODEPAGE_MULTILINGUAL
CODEPAGE_LATIN_II               equ CODEPAGE_SLAVIC

        ;''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''';
        ;  Date/Time                                                    ;
        ;...............................................................;

DATE_USA                        equ 00h                 ; Month/ day/ year
DATE_EUROPE                     equ 01h                 ; Day/ month/ year
DATE_JAPAN                      equ 02h                 ; Year/ month/ day
DATE_OTHER                      equ 03h                 ; (0ther)

DATE_MMDDYY                     equ DATE_USA            ; Month/ day/ year
DATE_DDMMYY                     equ DATE_EUROPE         ; Day/ month/ year
DATE_YYMMDD                     equ DATE_JAPAN          ; Year/ month/ day
DATE_OTHER                      equ 03h                 ; (0ther)

TIME_12HOUR                     equ 00h                 ; 12-hour time
TIME_24HOUR                     equ 01h                 ; 24-hour time

CURRENCY_BEFORE                 equ 00h
CURRENCY_AFTER                  equ 01h

CURRENCY_NOSPACEBETWEEN         equ 00h
CURRENCY_SPACEBETWEEN           equ 02h

        ;''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''';
        ;  Swappable Data Area Styles                                   ;
        ;...............................................................;

DOS3_SDASTYLE                   equ 0
DOS4_SDASTYLE                   equ 1
DOS5_SDASTYLE                   equ 1
DOS6_SDASTYLE                   equ 1

        ;''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''';
        ;  Structure Definitions                                        ;
        ;...............................................................;

        ;''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''';
        ;  Country Info                                                 ;
        ;...............................................................;

        COUNTRYINFO struc

intlDateFormat          dw ?                            ; date format
intlCurrency            db  5 dup(?)                    ; currency symbol (asciz)
intlThousands           db  2 dup(?)                    ; thousands
intlDecimal             db  2 dup(?)                    ; decimal 
intlDateSep             db  2 dup(?)                    ; date
intlTimeSep             db  2 dup(?)                    ; time
intlBitField            db  ?                           ; currency format (before or after)
intlCurrencyPlaces      db  ?                           ; places after decimal point
intlTimeFormat          db  ?                           ; 12-hour or 24-hour format
intlCaseMap             dd  ?                           ; address of case-mapping routine
intlDataSep             db  2 dup(?)                    ; data-list ...
intlReserved            db 10 dup(?)                    ; reserved

        COUNTRYINFO ends 

intlCurrency_MASK       equ 0001h
intlCurrencyPreceeds    equ 0
intlCurrencyFollows     equ 1

intlSpace_MASK          equ 0002h
intlNoSpaceinAmount     equ 0
intlSpaceinAmount       equ 1

        ;''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''';
        ;  File Name                                                    ;
        ;...............................................................;

        FILENAME struc

fnName                  db '????????'
fnExtension             db '???'

        FILENAME ends

        ;''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''';
        ;  Directory Entries                                            ;
        ;- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -;
        ;  See Functions                                                ;
        ;                                                               ;
        ;       _SearchFirstFileFCB           11h                       ;
        ;       _SearchNextFileFCB            12h                       ;
        ;...............................................................;

        DIRENTRY struc

deName                  db '????????'
deExtension             db '???'
deAttributes            db ?
deReserved              db 10 dup (?)
deTime                  dw ?                            ; Time Format
                                                        ;   0 - 4 Two second intervals
                                                        ;   5 -10 Minutes (0 - 59)
                                                        ;  11 -15 Hours (0 - 23)

deDate                  dw ?                            ; Date Format
                                                        ;   0 - 4 Day (1 - 31)
                                                        ;   5 - 8 Month (1 - 12)
                                                        ;   9 -15 Year since 1980

deStartCluster          dw ?
deFileSize              dd ?

        DIRENTRY ends

;- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -