diff options
Diffstat (limited to 'v4.0/src/INC/DOSCNTRY.INC')
| -rw-r--r-- | v4.0/src/INC/DOSCNTRY.INC | 114 |
1 files changed, 114 insertions, 0 deletions
diff --git a/v4.0/src/INC/DOSCNTRY.INC b/v4.0/src/INC/DOSCNTRY.INC new file mode 100644 index 0000000..6594e96 --- /dev/null +++ b/v4.0/src/INC/DOSCNTRY.INC | |||
| @@ -0,0 +1,114 @@ | |||
| 1 | ; | ||
| 2 | ;Equates for COUNTRY INFORMATION. | ||
| 3 | SetCountryInfo EQU 1 ;country info | ||
| 4 | SetUcase EQU 2 ;uppercase table | ||
| 5 | SetLcase EQU 3 ;lowercase table (Reserved) | ||
| 6 | SetUcaseFile EQU 4 ;uppercase file spec table | ||
| 7 | SetFileList EQU 5 ;valid file character list | ||
| 8 | SetCollate EQU 6 ;collating sequence | ||
| 9 | SetDBCS EQU 7 ;double byte character set | ||
| 10 | SetALL EQU -1 ;all the entries | ||
| 11 | |||
| 12 | |||
| 13 | ;DOS country and code page information table structure. | ||
| 14 | ;Internally, DOS gives a pointer to this table. | ||
| 15 | ;IBMBIO, MODE and NLSFUNC modules communicate with DOS through | ||
| 16 | ;this structure. | ||
| 17 | DOS_country_cdpg_info struc | ||
| 18 | ccInfo_reserved db 8 dup (?) ;reserved for internal use | ||
| 19 | ccPath_CountrySys db 64 dup (0);path and filename for country info | ||
| 20 | ccSysCodePage dw 0 ;system code page id | ||
| 21 | ccNumber_of_entries dw 6 ; 6 entries | ||
| 22 | ccSetUcase db SetUcase | ||
| 23 | ccUcase_ptr dd ? ;pointer to Ucase table | ||
| 24 | |||
| 25 | ccSetUcaseFile db SetUcaseFile | ||
| 26 | ccFileUcase_ptr dd ? ;pointer to File Ucase table | ||
| 27 | |||
| 28 | ccSetFileList db SetFileList | ||
| 29 | ccFileChar_ptr dd ? ;pointer to File char list table | ||
| 30 | |||
| 31 | ccSetCollate db SetCollate | ||
| 32 | ccCollate_ptr dd ? ;pointer to collate table | ||
| 33 | |||
| 34 | ccSetDBCS db SetDBCS | ||
| 35 | ccDBCS_ptr dd ? ;pointer to DBCS table | ||
| 36 | |||
| 37 | ccSetCountryInfo db SetCountryInfo | ||
| 38 | ccCountryInfoLen dw ? ;length of country info | ||
| 39 | ccDosCountry dw ? ;active country code id | ||
| 40 | ccDosCodePage dw ? ;active code page id | ||
| 41 | ccDFormat dw ? ;date format | ||
| 42 | ccCurSymbol db " ",0;5 byte of (currency symbol+0) | ||
| 43 | cc1000Sep db " ",0 ;2 byte of (1000 sep. + 0) | ||
| 44 | ccDecSep db " ",0 ;2 byte of (Decimal sep. + 0) | ||
| 45 | ccDateSep db " ",0 ;2 byte of (date sep. + 0) | ||
| 46 | ccTimeSep db " ",0 ;2 byte of (time sep. + 0) | ||
| 47 | ccCFormat db ? ;currency format flags | ||
| 48 | ccCSigDigits db ? ;# of digits in currency | ||
| 49 | ccTFormat db ? ;time format | ||
| 50 | ccMono_Ptr dd ? ;monocase routine entry point | ||
| 51 | ccListSep db " ",0 ;data list separator | ||
| 52 | ccReserved_area dw 5 dup(?);reserved | ||
| 53 | |||
| 54 | DOS_country_cdpg_info ends | ||
| 55 | |||
| 56 | ;Ucase table | ||
| 57 | CC_UCASE_TAB struc | ||
| 58 | ccUcase_leng dw 128 | ||
| 59 | ccUcase_data db 128 dup (?) | ||
| 60 | CC_UCASE_TAB ends | ||
| 61 | |||
| 62 | ;File Ucase table | ||
| 63 | CC_FILE_UCASE_TAB struc | ||
| 64 | ccFileucase_leng dw 128 | ||
| 65 | ccFileucase_data db 128 dup (?) | ||
| 66 | CC_FILE_UCASE_TAB ends | ||
| 67 | |||
| 68 | ;File char list | ||
| 69 | CC_FILE_CHAR_TAB struc | ||
| 70 | ccFilechar_leng dw ? | ||
| 71 | ccFilechar_data db 46 dup (?) | ||
| 72 | CC_FILE_CHAR_TAB ends | ||
| 73 | |||
| 74 | ;collate table | ||
| 75 | CC_COLLATE_TAB struc | ||
| 76 | ccCollate_leng dw 256 | ||
| 77 | ccCollate_data db 256 dup (?) | ||
| 78 | CC_COLLATE_TAB ends | ||
| 79 | |||
| 80 | ;DBCS table - for DOS 4.00 | ||
| 81 | CC_DBCS_TAB struc | ||
| 82 | ccDBCS_leng dw 6 | ||
| 83 | ccDBCS_data db 6 dup (?) | ||
| 84 | CC_DBCS_TAB ends | ||
| 85 | |||
| 86 | ; 2/12/KK | ||
| 87 | ; Define subfunctions of ECS_call ( 63H ) 2/12/KK | ||
| 88 | ; 2/12/KK | ||
| 89 | GetLeadBTBL EQU 0 ; 2/12/KK | ||
| 90 | SetInterimMode EQU 1 ; 2/12/KK | ||
| 91 | GetInterimMode EQU 2 ; 2/12/KK | ||
| 92 | ; 2/12/KK | ||
| 93 | NonInterimMode EQU 0 ; 2/12/KK | ||
| 94 | InterimMode EQU 1 ; 2/12/KK | ||
| 95 | |||
| 96 | OLD_COUNTRY_SIZE equ (type DOS_country_cdpg_info - ccDFormat - 10) | ||
| 97 | NEW_COUNTRY_SIZE equ (type DOS_country_cdpg_info - ccDosCountry) | ||
| 98 | |||
| 99 | ;CAPITALIZATION equates | ||
| 100 | CAP_ONE_CHAR equ 20H | ||
| 101 | CAP_STRING equ 21H | ||
| 102 | CAP_ASCIIZ equ 22H | ||
| 103 | CHECK_YES_NO equ 23H | ||
| 104 | UPPER_TABLE equ 80H | ||
| 105 | |||
| 106 | ;NLS_YES equ 59H | ||
| 107 | ;NLS_yes2 equ 79H | ||
| 108 | ;NLS_NO equ 4EH | ||
| 109 | ;NLS_no2 equ 6EH | ||
| 110 | |||
| 111 | |||
| 112 | |||
| 113 | |||
| 114 | |||