summaryrefslogtreecommitdiff
path: root/v4.0/src/DEV/COUNTRY/MKCNTRY.INC
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
;