560 lines
9.8 KiB
C
560 lines
9.8 KiB
C
|
// ***********************************************************************
|
|||
|
// Microsoft Jet
|
|||
|
//
|
|||
|
// Microsoft Confidential. Copyright 1989-1991 Microsoft Corporation.
|
|||
|
//
|
|||
|
// Component: ISAM
|
|||
|
//
|
|||
|
// File:
|
|||
|
//
|
|||
|
// File Comments:
|
|||
|
// <comments>
|
|||
|
//
|
|||
|
// Revision History:
|
|||
|
//
|
|||
|
// [0] 19-Sep-90 RichardS Created from BC 7.x ISAM
|
|||
|
//
|
|||
|
// ***********************************************************************
|
|||
|
|
|||
|
//.xlist
|
|||
|
//include config.inc
|
|||
|
//include cmacros.inc
|
|||
|
//.list
|
|||
|
|
|||
|
// USHORT cchDouble = ; define this appropriately if DBCS is defined
|
|||
|
|
|||
|
BYTE rgchDouble[] = { 0 }; // Never accessed
|
|||
|
BYTE rgchSingle[] = { 186, 186, 142, 154 }; // 2 sets of single to dbl
|
|||
|
|
|||
|
#define BFirstByteOfDouble(ib) (*(rgchDouble + (ib)*3))
|
|||
|
#define BSecondByteOfDouble(ib) (*(rgchDouble + (ib)*3 + 1))
|
|||
|
#define BThirdByteOfDouble(ib) (*(rgchDouble + (ib)*3 + 2))
|
|||
|
|
|||
|
#define BFirstByteForSingle(ib) rgchSingle[(255 - (ib)) *2]
|
|||
|
#define BSecondByteForSingle(ib) rgchSingle[(255 - (ib)) *2 + 1]
|
|||
|
|
|||
|
|
|||
|
#define BGetTranslation(ib) (rgbTranslation[ib])
|
|||
|
#define BGetAccent(ib) (rgbAccentMap[ib])
|
|||
|
|
|||
|
BYTE rgbTranslation[] =
|
|||
|
{
|
|||
|
0, // 0
|
|||
|
1, // 1
|
|||
|
2, // 2
|
|||
|
3, // 3
|
|||
|
4, // 4
|
|||
|
5, // 5
|
|||
|
6, // 6
|
|||
|
7, // 7
|
|||
|
8, // 8
|
|||
|
9, // 9
|
|||
|
10, // 10
|
|||
|
11, // 11
|
|||
|
12, // 12
|
|||
|
13, // 13
|
|||
|
14, // 14
|
|||
|
15, // 15
|
|||
|
16, // 16
|
|||
|
17, // 17
|
|||
|
18, // 18
|
|||
|
19, // 19
|
|||
|
20, // 20
|
|||
|
21, // 21
|
|||
|
22, // 22
|
|||
|
23, // 23
|
|||
|
24, // 24
|
|||
|
25, // 25
|
|||
|
26, // 26
|
|||
|
27, // 27
|
|||
|
28, // 28
|
|||
|
29, // 29
|
|||
|
30, // 30
|
|||
|
31, // 31
|
|||
|
32, // 32
|
|||
|
33, // 33
|
|||
|
34, // 34
|
|||
|
35, // 35
|
|||
|
36, // 36
|
|||
|
37, // 37
|
|||
|
38, // 38
|
|||
|
39, // 39
|
|||
|
40, // 40
|
|||
|
41, // 41
|
|||
|
42, // 42
|
|||
|
43, // 43
|
|||
|
44, // 44
|
|||
|
45, // 45
|
|||
|
46, // 46
|
|||
|
47, // 47
|
|||
|
48, // 48
|
|||
|
49, // 49
|
|||
|
50, // 50
|
|||
|
51, // 51
|
|||
|
52, // 52
|
|||
|
53, // 53
|
|||
|
54, // 54
|
|||
|
55, // 55
|
|||
|
56, // 56
|
|||
|
57, // 57
|
|||
|
58, // 58
|
|||
|
59, // 59
|
|||
|
60, // 60
|
|||
|
61, // 61
|
|||
|
62, // 62
|
|||
|
63, // 63
|
|||
|
64, // 64
|
|||
|
142, // 65
|
|||
|
144, // 66
|
|||
|
146, // 67
|
|||
|
150, // 68
|
|||
|
154, // 69
|
|||
|
156, // 70
|
|||
|
158, // 71
|
|||
|
160, // 72
|
|||
|
162, // 73
|
|||
|
164, // 74
|
|||
|
166, // 75
|
|||
|
168, // 76
|
|||
|
172, // 77
|
|||
|
174, // 78
|
|||
|
178, // 79
|
|||
|
180, // 80
|
|||
|
182, // 81
|
|||
|
184, // 82
|
|||
|
186, // 83
|
|||
|
188, // 84
|
|||
|
190, // 85
|
|||
|
194, // 86
|
|||
|
196, // 87
|
|||
|
198, // 88
|
|||
|
200, // 89
|
|||
|
202, // 90
|
|||
|
65, // 91
|
|||
|
66, // 92
|
|||
|
67, // 93
|
|||
|
68, // 94
|
|||
|
69, // 95
|
|||
|
70, // 96
|
|||
|
142, // 97
|
|||
|
144, // 98
|
|||
|
146, // 99
|
|||
|
150, // 100
|
|||
|
154, // 101
|
|||
|
156, // 102
|
|||
|
158, // 103
|
|||
|
160, // 104
|
|||
|
162, // 105
|
|||
|
164, // 106
|
|||
|
166, // 107
|
|||
|
168, // 108
|
|||
|
172, // 109
|
|||
|
174, // 110
|
|||
|
178, // 111
|
|||
|
180, // 112
|
|||
|
182, // 113
|
|||
|
184, // 114
|
|||
|
186, // 115
|
|||
|
188, // 116
|
|||
|
190, // 117
|
|||
|
194, // 118
|
|||
|
196, // 119
|
|||
|
198, // 120
|
|||
|
200, // 121
|
|||
|
202, // 122
|
|||
|
71, // 123
|
|||
|
72, // 124
|
|||
|
73, // 125
|
|||
|
74, // 126
|
|||
|
75, // 127
|
|||
|
76, // 128
|
|||
|
77, // 129
|
|||
|
78, // 130
|
|||
|
79, // 131
|
|||
|
80, // 132
|
|||
|
81, // 133
|
|||
|
82, // 134
|
|||
|
83, // 135
|
|||
|
84, // 136
|
|||
|
85, // 137
|
|||
|
86, // 138
|
|||
|
87, // 139
|
|||
|
88, // 140
|
|||
|
89, // 141
|
|||
|
90, // 142
|
|||
|
91, // 143
|
|||
|
92, // 144
|
|||
|
93, // 145
|
|||
|
94, // 146
|
|||
|
95, // 147
|
|||
|
96, // 148
|
|||
|
97, // 149
|
|||
|
98, // 150
|
|||
|
99, // 151
|
|||
|
100, // 152
|
|||
|
101, // 153
|
|||
|
102, // 154
|
|||
|
103, // 155
|
|||
|
104, // 156
|
|||
|
105, // 157
|
|||
|
106, // 158
|
|||
|
107, // 159
|
|||
|
108, // 160
|
|||
|
109, // 161
|
|||
|
110, // 162
|
|||
|
111, // 163
|
|||
|
112, // 164
|
|||
|
113, // 165
|
|||
|
114, // 166
|
|||
|
115, // 167
|
|||
|
116, // 168
|
|||
|
117, // 169
|
|||
|
118, // 170
|
|||
|
119, // 171
|
|||
|
120, // 172
|
|||
|
121, // 173
|
|||
|
122, // 174
|
|||
|
123, // 175
|
|||
|
124, // 176
|
|||
|
125, // 177
|
|||
|
126, // 178
|
|||
|
127, // 179
|
|||
|
128, // 180
|
|||
|
129, // 181
|
|||
|
130, // 182
|
|||
|
131, // 183
|
|||
|
132, // 184
|
|||
|
133, // 185
|
|||
|
134, // 186
|
|||
|
135, // 187
|
|||
|
136, // 188
|
|||
|
137, // 189
|
|||
|
138, // 190
|
|||
|
139, // 191
|
|||
|
142, // 192
|
|||
|
142, // 193
|
|||
|
142, // 194
|
|||
|
142, // 195
|
|||
|
142, // 196
|
|||
|
142, // 197
|
|||
|
254, // 198
|
|||
|
146, // 199
|
|||
|
154, // 200
|
|||
|
154, // 201
|
|||
|
154, // 202
|
|||
|
154, // 203
|
|||
|
162, // 204
|
|||
|
162, // 205
|
|||
|
162, // 206
|
|||
|
162, // 207
|
|||
|
152, // 208
|
|||
|
174, // 209
|
|||
|
178, // 210
|
|||
|
178, // 211
|
|||
|
178, // 212
|
|||
|
178, // 213
|
|||
|
178, // 214
|
|||
|
140, // 215
|
|||
|
208, // 216
|
|||
|
190, // 217
|
|||
|
190, // 218
|
|||
|
190, // 219
|
|||
|
190, // 220
|
|||
|
200, // 221
|
|||
|
204, // 222
|
|||
|
255, // 223
|
|||
|
142, // 224
|
|||
|
142, // 225
|
|||
|
142, // 226
|
|||
|
142, // 227
|
|||
|
142, // 228
|
|||
|
142, // 229
|
|||
|
254, // 230
|
|||
|
146, // 231
|
|||
|
154, // 232
|
|||
|
154, // 233
|
|||
|
154, // 234
|
|||
|
154, // 235
|
|||
|
162, // 236
|
|||
|
162, // 237
|
|||
|
162, // 238
|
|||
|
162, // 239
|
|||
|
152, // 240
|
|||
|
174, // 241
|
|||
|
178, // 242
|
|||
|
178, // 243
|
|||
|
178, // 244
|
|||
|
178, // 245
|
|||
|
178, // 246
|
|||
|
141, // 247
|
|||
|
208, // 248
|
|||
|
190, // 249
|
|||
|
190, // 250
|
|||
|
190, // 251
|
|||
|
190, // 252
|
|||
|
200, // 253
|
|||
|
204, // 254
|
|||
|
200 // 255
|
|||
|
};
|
|||
|
|
|||
|
|
|||
|
BYTE rgbAccentMap[] =
|
|||
|
{
|
|||
|
1, // 0
|
|||
|
1, // 1
|
|||
|
1, // 2
|
|||
|
1, // 3
|
|||
|
1, // 4
|
|||
|
1, // 5
|
|||
|
1, // 6
|
|||
|
1, // 7
|
|||
|
1, // 8
|
|||
|
1, // 9
|
|||
|
1, // 10
|
|||
|
1, // 11
|
|||
|
1, // 12
|
|||
|
1, // 13
|
|||
|
1, // 14
|
|||
|
1, // 15
|
|||
|
1, // 16
|
|||
|
1, // 17
|
|||
|
1, // 18
|
|||
|
1, // 19
|
|||
|
1, // 20
|
|||
|
1, // 21
|
|||
|
1, // 22
|
|||
|
1, // 23
|
|||
|
1, // 24
|
|||
|
1, // 25
|
|||
|
1, // 26
|
|||
|
1, // 27
|
|||
|
1, // 28
|
|||
|
1, // 29
|
|||
|
1, // 30
|
|||
|
1, // 31
|
|||
|
1, // 32
|
|||
|
1, // 33
|
|||
|
1, // 34
|
|||
|
1, // 35
|
|||
|
1, // 36
|
|||
|
1, // 37
|
|||
|
1, // 38
|
|||
|
1, // 39
|
|||
|
1, // 40
|
|||
|
1, // 41
|
|||
|
1, // 42
|
|||
|
1, // 43
|
|||
|
1, // 44
|
|||
|
1, // 45
|
|||
|
1, // 46
|
|||
|
1, // 47
|
|||
|
1, // 48
|
|||
|
1, // 49
|
|||
|
1, // 50
|
|||
|
1, // 51
|
|||
|
1, // 52
|
|||
|
1, // 53
|
|||
|
1, // 54
|
|||
|
1, // 55
|
|||
|
1, // 56
|
|||
|
1, // 57
|
|||
|
1, // 58
|
|||
|
1, // 59
|
|||
|
1, // 60
|
|||
|
1, // 61
|
|||
|
1, // 62
|
|||
|
1, // 63
|
|||
|
1, // 64
|
|||
|
1, // 65
|
|||
|
1, // 66
|
|||
|
1, // 67
|
|||
|
1, // 68
|
|||
|
1, // 69
|
|||
|
1, // 70
|
|||
|
1, // 71
|
|||
|
1, // 72
|
|||
|
1, // 73
|
|||
|
1, // 74
|
|||
|
1, // 75
|
|||
|
1, // 76
|
|||
|
1, // 77
|
|||
|
1, // 78
|
|||
|
1, // 79
|
|||
|
1, // 80
|
|||
|
1, // 81
|
|||
|
1, // 82
|
|||
|
1, // 83
|
|||
|
1, // 84
|
|||
|
1, // 85
|
|||
|
1, // 86
|
|||
|
1, // 87
|
|||
|
1, // 88
|
|||
|
1, // 89
|
|||
|
1, // 90
|
|||
|
1, // 91
|
|||
|
1, // 92
|
|||
|
1, // 93
|
|||
|
1, // 94
|
|||
|
1, // 95
|
|||
|
1, // 96
|
|||
|
1, // 97
|
|||
|
1, // 98
|
|||
|
1, // 99
|
|||
|
1, // 100
|
|||
|
1, // 101
|
|||
|
1, // 102
|
|||
|
1, // 103
|
|||
|
1, // 104
|
|||
|
1, // 105
|
|||
|
1, // 106
|
|||
|
1, // 107
|
|||
|
1, // 108
|
|||
|
1, // 109
|
|||
|
1, // 110
|
|||
|
1, // 111
|
|||
|
1, // 112
|
|||
|
1, // 113
|
|||
|
1, // 114
|
|||
|
1, // 115
|
|||
|
1, // 116
|
|||
|
1, // 117
|
|||
|
1, // 118
|
|||
|
1, // 119
|
|||
|
1, // 120
|
|||
|
1, // 121
|
|||
|
1, // 122
|
|||
|
1, // 123
|
|||
|
1, // 124
|
|||
|
1, // 125
|
|||
|
1, // 126
|
|||
|
1, // 127
|
|||
|
1, // 128
|
|||
|
1, // 129
|
|||
|
1, // 130
|
|||
|
1, // 131
|
|||
|
1, // 132
|
|||
|
1, // 133
|
|||
|
1, // 134
|
|||
|
1, // 135
|
|||
|
1, // 136
|
|||
|
1, // 137
|
|||
|
1, // 138
|
|||
|
1, // 139
|
|||
|
1, // 140
|
|||
|
1, // 141
|
|||
|
1, // 142
|
|||
|
1, // 143
|
|||
|
1, // 144
|
|||
|
1, // 145
|
|||
|
1, // 146
|
|||
|
1, // 147
|
|||
|
1, // 148
|
|||
|
1, // 149
|
|||
|
1, // 150
|
|||
|
1, // 151
|
|||
|
1, // 152
|
|||
|
1, // 153
|
|||
|
1, // 154
|
|||
|
1, // 155
|
|||
|
1, // 156
|
|||
|
1, // 157
|
|||
|
1, // 158
|
|||
|
1, // 159
|
|||
|
1, // 160
|
|||
|
1, // 161
|
|||
|
1, // 162
|
|||
|
1, // 163
|
|||
|
1, // 164
|
|||
|
1, // 165
|
|||
|
1, // 166
|
|||
|
1, // 167
|
|||
|
1, // 168
|
|||
|
1, // 169
|
|||
|
1, // 170
|
|||
|
1, // 171
|
|||
|
1, // 172
|
|||
|
1, // 173
|
|||
|
1, // 174
|
|||
|
1, // 175
|
|||
|
1, // 176
|
|||
|
1, // 177
|
|||
|
1, // 178
|
|||
|
1, // 179
|
|||
|
1, // 180
|
|||
|
1, // 181
|
|||
|
1, // 182
|
|||
|
1, // 183
|
|||
|
1, // 184
|
|||
|
1, // 185
|
|||
|
1, // 186
|
|||
|
1, // 187
|
|||
|
1, // 188
|
|||
|
1, // 189
|
|||
|
1, // 190
|
|||
|
1, // 191
|
|||
|
3, // 192
|
|||
|
2, // 193
|
|||
|
4, // 194
|
|||
|
6, // 195
|
|||
|
5, // 196
|
|||
|
7, // 197
|
|||
|
1, // 198
|
|||
|
8, // 199
|
|||
|
3, // 200
|
|||
|
2, // 201
|
|||
|
4, // 202
|
|||
|
5, // 203
|
|||
|
3, // 204
|
|||
|
2, // 205
|
|||
|
4, // 206
|
|||
|
5, // 207
|
|||
|
1, // 208
|
|||
|
6, // 209
|
|||
|
3, // 210
|
|||
|
2, // 211
|
|||
|
4, // 212
|
|||
|
6, // 213
|
|||
|
5, // 214
|
|||
|
1, // 215
|
|||
|
1, // 216
|
|||
|
3, // 217
|
|||
|
2, // 218
|
|||
|
4, // 219
|
|||
|
5, // 220
|
|||
|
2, // 221
|
|||
|
1, // 222
|
|||
|
1, // 223
|
|||
|
3, // 224
|
|||
|
2, // 225
|
|||
|
4, // 226
|
|||
|
6, // 227
|
|||
|
5, // 228
|
|||
|
7, // 229
|
|||
|
1, // 230
|
|||
|
8, // 231
|
|||
|
3, // 232
|
|||
|
2, // 233
|
|||
|
4, // 234
|
|||
|
5, // 235
|
|||
|
3, // 236
|
|||
|
2, // 237
|
|||
|
4, // 238
|
|||
|
5, // 239
|
|||
|
1, // 240
|
|||
|
6, // 241
|
|||
|
3, // 242
|
|||
|
2, // 243
|
|||
|
4, // 244
|
|||
|
6, // 245
|
|||
|
5, // 246
|
|||
|
1, // 247
|
|||
|
1, // 248
|
|||
|
3, // 249
|
|||
|
2, // 250
|
|||
|
4, // 251
|
|||
|
5, // 252
|
|||
|
2, // 253
|
|||
|
1, // 254
|
|||
|
5 // 255
|
|||
|
};
|
|||
|
|