Source code of Windows XP (NT5)
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

560 lines
9.8 KiB

// ***********************************************************************
// 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
};