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