]> wirehaze git hosting - MS-DOS.git/blob - v4.0/src/DEV/COUNTRY/MKCNTRY.INC

wirehaze git hosting

MZ is back!
[MS-DOS.git] / v4.0 / src / DEV / COUNTRY / MKCNTRY.INC
1 ;
2 ; include file for create cdi file
3 ;
4 PTRCNT EQU 1 ; NUMBER OF POINTERS
5 CIPTYPE EQU 1 ; TYPE FOR COUNTRY INFO POINTER
6 ; CNTRYCNT EQU 18 ; NUMBER OF COUNTRIES SUPPORTED
7 CENTRYSIZE EQU (TYPE CTRYSTR)-2 ; SIZE OF COUNTRY ENTRY
8 CDATASIZE EQU (TYPE CTRYDAT)-2 ; SIZE OF COUNTRY DATA
9 HR12 EQU 0 ; 12 HOUR TIME FORMAT
10 HR24 EQU 1 ; 24 HOUR TIME FORMAT
11 ;
12 ; entry type symbols
13 ;
14 SETCOUNTRYINFO EQU 1
15 SETUCASE EQU 2
16 SETLCASE EQU 3
17 SETUCASEFILE EQU 4
18 SETFILELIST EQU 5
19 SETCOLLATE EQU 6
20 SETDBCS EQU 7
21
22 CDATAITEMS EQU SETDBCS - 1 ; NUMBER OF ENTRIES IN COUNTRY DATA
23
24 ;
25 ; country id's
26 ;
27 CID_UK EQU 044 ; United Kingdom
28 CID_FR EQU 033 ; France
29 CID_GR EQU 049 ; Germany
30 CID_SP EQU 034 ; Spain
31 CID_IT EQU 039 ; Italy
32 CID_SV EQU 046 ; Sweden
33 CID_AFE EQU 061 ; International English
34 CID_DK EQU 045 ; Denmark
35 CID_SW EQU 041 ; Switzerland
36 CID_NO EQU 047 ; Norway
37 CID_NL EQU 031 ; Netherlands
38 CID_BE EQU 032 ; Belgium
39 CID_FI EQU 358 ; Finland
40 CID_US EQU 001 ; United States
41 CID_IS EQU 972 ; Israel
42 CID_CA EQU 002 ; Canadian French
43 CID_AS EQU 785 ; Area South (Saudi Arabia)
44 CID_PO EQU 351 ; Portugal
45 CID_LA EQU 003 ; Latin America
46 CID_JP EQU 081 ; Japan 2/17/KK
47 CID_KO EQU 082 ; Korea 2/17/KK
48 CID_PR EQU 086 ; PRC 2/17/KK
49 CID_TA EQU 088 ; Taiwan 2/17/KK
50 CID_XX EQU 000 ; Dummy entry
51 ;
52 ; country code pages
53 ;
54 CP_UK EQU 437
55 CP_FR EQU 437
56 CP_GR EQU 437
57 CP_SP EQU 437
58 CP_IT EQU 437
59 CP_SV EQU 437
60 CP_AFE EQU 437
61 CP_DA EQU 865
62 CP_SW EQU 437
63 CP_NO EQU 865
64 CP_NL EQU 437
65 CP_BE EQU 437
66 CP_FI EQU 437
67 CP_US EQU 437
68 CP_IS EQU 862
69 CP_CA EQU 863
70 CP_AS EQU 864
71 CP_PO EQU 860
72 CP_JP EQU 932 ; Japan 2/17/KK
73 CP_KO EQU 934 ; Korea 2/17/KK
74 CP_PR EQU 936 ; PRC 2/17/KK
75 CP_TA EQU 938 ; Taiwan 2/17/KK
76 ;
77 ; date formats
78 ;
79 DATE_MDY EQU 0
80 DATE_DMY EQU 1
81 DATE_YMD EQU 2
82 ;
83 CTRYSTR STRUC
84 ESIZE DW 0 ; SIZE OF ENTRY
85 CNTRYID DW 0 ; COUNTRY ID
86 CODPAGE DW 0 ; CODE PAGE ID
87 RESV1 DW 0 ; RESERVED
88 RESV2 DW 0 ; RESERVED
89 CDPOINT DW 0 ; POINTER TO COUNTRY DATA
90 DW 0
91 CTRYSTR ENDS
92
93 CTRYENT MACRO PARMS
94 CTRYSTR <PARMS>
95 CNTRYCNT = CNTRYCNT+1
96 ENDM
97 ;
98 CTRYDAT STRUC
99 DW 0
100 DB 0
101 DB 0
102 DW 0
103 DW 0
104 CTRYDAT ENDS
105 ;
106 CINFO STRUC
107 DW 0 ; COUNTRY ID
108 DW 0 ; CODE PAGE
109 DW 0 ; DATE FORMAT
110 DB 0 ; CURRENCY SYMBOL (5 BYTES)
111 DB 0
112 DB 0
113 DB 0
114 DB 0
115 DB 0 ; 1000 SEPARATOR
116 DB 0
117 DB 0 ; DECIMAL SEPARATOR
118 DB 0
119 DB 0 ; DATE SEPARATOR
120 DB 0
121 DB 0 ; TIME SEPARATOR
122 DB 0
123 DB 0 ; CURRENCY FORMAT FLAGS
124 DB 0 ; DIGITS IN CURRENCY
125 DB 0 ; TIME FORMAT
126 DD 0 ; RESERVED
127 DB 0 ; DATA LIST SEPARATOR
128 DB 0
129 DW 5 DUP (0) ; RESERVED
130 CINFO ENDS
131 ;
132 CINFOSIZE EQU TYPE CINFO ; SIZE OF COUNTRY INFO TABLE
133 ;
134 CTABLE STRUC
135 DB 0FFh
136 DB 'CTYINFO'
137 DW CINFOSIZE
138 CTABLE ENDS
139 ;
140