📄 rxdosdef.asm
字号:
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 + -