~efargaspro/+junk/codeblocks-16.01-release

« back to all changes in this revision

Viewing changes to src/plugins/contrib/SpellChecker/wxspellchecker/MySpell/csutil.cxx

  • Committer: damienlmoore at gmail
  • Date: 2016-02-02 02:43:22 UTC
  • Revision ID: damienlmoore@gmail.com-20160202024322-yql5qmtbwdyamdwd
Code::BlocksĀ 16.01

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
#include <cstdlib>
 
2
#include <cstring>
 
3
#include <cstdio>
 
4
#include <vector>
 
5
#include "csutil.hxx"
 
6
 
 
7
using namespace std;
 
8
 
 
9
// strip strings into token based on single char delimiter
 
10
// acts like strsep() but only uses a delim char and not 
 
11
// a delim string
 
12
 
 
13
char * mystrsep(char ** stringp, const char delim)
 
14
{
 
15
  char * rv = NULL;
 
16
  char * mp = *stringp;
 
17
  int n = strlen(mp);
 
18
  if (n > 0) {
 
19
     char * dp = (char *)memchr(mp,(int)((unsigned char)delim),n);
 
20
     if (dp) {
 
21
        *stringp = dp+1;
 
22
        int nc = (int)((unsigned long)dp - (unsigned long)mp); 
 
23
        rv = (char *) malloc(nc+1);
 
24
        memcpy(rv,mp,nc);
 
25
        *(rv+nc) = '\0';
 
26
        return rv;
 
27
     } else {
 
28
       rv = (char *) malloc(n+1);
 
29
       memcpy(rv, mp, n);
 
30
       *(rv+n) = '\0';
 
31
       *stringp = mp + n;
 
32
       return rv;
 
33
     }
 
34
  }
 
35
  return NULL;
 
36
}
 
37
 
 
38
 
 
39
// replaces strdup with ansi version
 
40
char * mystrdup(const char * s)
 
41
{
 
42
  char * d = NULL;
 
43
  if (s) {
 
44
     int sl = strlen(s);
 
45
     d = (char *) malloc(((sl+1) * sizeof(char)));
 
46
     if (d) memcpy(d,s,((sl+1)*sizeof(char)));
 
47
  }
 
48
  return d;
 
49
}
 
50
 
 
51
 
 
52
// remove cross-platform text line end characters
 
53
void mychomp(char * s)
 
54
{
 
55
  int k = strlen(s);
 
56
  if ((k > 0) && ((*(s+k-1)=='\r') || (*(s+k-1)=='\n'))) *(s+k-1) = '\0';
 
57
  if ((k > 1) && (*(s+k-2) == '\r')) *(s+k-2) = '\0';
 
58
}
 
59
 
 
60
 
 
61
//  does an ansi strdup of the reverse of a string
 
62
char * myrevstrdup(const char * s)
 
63
{
 
64
    char * d = NULL;
 
65
    if (s) {
 
66
       int sl = strlen(s);
 
67
       d = (char *) malloc((sl+1) * sizeof(char));
 
68
       if (d) {
 
69
         const char * p = s + sl - 1;
 
70
         char * q = d;
 
71
         while (p >= s) *q++ = *p--;
 
72
         *q = '\0';
 
73
       }
 
74
    }
 
75
    return d; 
 
76
}
 
77
 
 
78
 
 
79
// return 1 if s1 is a leading subset of s2
 
80
int isSubset(const char * s1, const char * s2)
 
81
{
 
82
  int l1 = strlen(s1);
 
83
  int l2 = strlen(s2);
 
84
  if (l1 > l2) return 0;
 
85
  if (strncmp(s2,s1,l1) == 0) return 1;
 
86
  return 0;
 
87
}
 
88
 
 
89
 
 
90
 
 
91
// convert null terminated string to all caps using encoding 
 
92
void enmkallcap(char * d, const char * p, const char * encoding)
 
93
{
 
94
  struct cs_info * csconv = get_current_cs(encoding);
 
95
  while (*p != '\0') { 
 
96
    *d++ = csconv[((unsigned char) *p)].cupper;
 
97
    p++;
 
98
  }
 
99
  *d = '\0';
 
100
}
 
101
 
 
102
 
 
103
// convert null terminated string to all little using encoding
 
104
void enmkallsmall(char * d, const char * p, const char * encoding)
 
105
{
 
106
  struct cs_info * csconv = get_current_cs(encoding);
 
107
  while (*p != '\0') { 
 
108
    *d++ = csconv[((unsigned char) *p)].clower;
 
109
    p++;
 
110
  }
 
111
  *d = '\0';
 
112
}
 
113
 
 
114
 
 
115
// convert null terminated string to have intial capital using encoding
 
116
void enmkinitcap(char * d, const char * p, const char * encoding)
 
117
{
 
118
  struct cs_info * csconv = get_current_cs(encoding);
 
119
  memcpy(d,p,(strlen(p)+1));
 
120
  if (*p != '\0') *d= csconv[((unsigned char)*p)].cupper;
 
121
}
 
122
 
 
123
 
 
124
// convert null terminated string to all caps 
 
125
void mkallcap(char * p, const struct cs_info * csconv)
 
126
{
 
127
  while (*p != '\0') { 
 
128
    *p = csconv[((unsigned char) *p)].cupper;
 
129
    p++;
 
130
  }
 
131
}
 
132
 
 
133
 
 
134
// convert null terminated string to all little
 
135
void mkallsmall(char * p, const struct cs_info * csconv)
 
136
{
 
137
  while (*p != '\0') { 
 
138
    *p = csconv[((unsigned char) *p)].clower;
 
139
    p++;
 
140
  }
 
141
}
 
142
 
 
143
 
 
144
// convert null terminated string to have intial capital
 
145
void mkinitcap(char * p, const struct cs_info * csconv)
 
146
{
 
147
  if (*p != '\0') *p = csconv[((unsigned char)*p)].cupper;
 
148
}
 
149
 
 
150
 
 
151
 
 
152
 
 
153
// these are simple character mappings for the 
 
154
// encodings supported
 
155
// supplying isupper, tolower, and toupper
 
156
 
 
157
struct cs_info iso1_tbl[] = {
 
158
{ 0x00, 0x00, 0x00 },
 
159
{ 0x00, 0x01, 0x01 },
 
160
{ 0x00, 0x02, 0x02 },
 
161
{ 0x00, 0x03, 0x03 },
 
162
{ 0x00, 0x04, 0x04 },
 
163
{ 0x00, 0x05, 0x05 },
 
164
{ 0x00, 0x06, 0x06 },
 
165
{ 0x00, 0x07, 0x07 },
 
166
{ 0x00, 0x08, 0x08 },
 
167
{ 0x00, 0x09, 0x09 },
 
168
{ 0x00, 0x0a, 0x0a },
 
169
{ 0x00, 0x0b, 0x0b },
 
170
{ 0x00, 0x0c, 0x0c },
 
171
{ 0x00, 0x0d, 0x0d },
 
172
{ 0x00, 0x0e, 0x0e },
 
173
{ 0x00, 0x0f, 0x0f },
 
174
{ 0x00, 0x10, 0x10 },
 
175
{ 0x00, 0x11, 0x11 },
 
176
{ 0x00, 0x12, 0x12 },
 
177
{ 0x00, 0x13, 0x13 },
 
178
{ 0x00, 0x14, 0x14 },
 
179
{ 0x00, 0x15, 0x15 },
 
180
{ 0x00, 0x16, 0x16 },
 
181
{ 0x00, 0x17, 0x17 },
 
182
{ 0x00, 0x18, 0x18 },
 
183
{ 0x00, 0x19, 0x19 },
 
184
{ 0x00, 0x1a, 0x1a },
 
185
{ 0x00, 0x1b, 0x1b },
 
186
{ 0x00, 0x1c, 0x1c },
 
187
{ 0x00, 0x1d, 0x1d },
 
188
{ 0x00, 0x1e, 0x1e },
 
189
{ 0x00, 0x1f, 0x1f },
 
190
{ 0x00, 0x20, 0x20 },
 
191
{ 0x00, 0x21, 0x21 },
 
192
{ 0x00, 0x22, 0x22 },
 
193
{ 0x00, 0x23, 0x23 },
 
194
{ 0x00, 0x24, 0x24 },
 
195
{ 0x00, 0x25, 0x25 },
 
196
{ 0x00, 0x26, 0x26 },
 
197
{ 0x00, 0x27, 0x27 },
 
198
{ 0x00, 0x28, 0x28 },
 
199
{ 0x00, 0x29, 0x29 },
 
200
{ 0x00, 0x2a, 0x2a },
 
201
{ 0x00, 0x2b, 0x2b },
 
202
{ 0x00, 0x2c, 0x2c },
 
203
{ 0x00, 0x2d, 0x2d },
 
204
{ 0x00, 0x2e, 0x2e },
 
205
{ 0x00, 0x2f, 0x2f },
 
206
{ 0x00, 0x30, 0x30 },
 
207
{ 0x00, 0x31, 0x31 },
 
208
{ 0x00, 0x32, 0x32 },
 
209
{ 0x00, 0x33, 0x33 },
 
210
{ 0x00, 0x34, 0x34 },
 
211
{ 0x00, 0x35, 0x35 },
 
212
{ 0x00, 0x36, 0x36 },
 
213
{ 0x00, 0x37, 0x37 },
 
214
{ 0x00, 0x38, 0x38 },
 
215
{ 0x00, 0x39, 0x39 },
 
216
{ 0x00, 0x3a, 0x3a },
 
217
{ 0x00, 0x3b, 0x3b },
 
218
{ 0x00, 0x3c, 0x3c },
 
219
{ 0x00, 0x3d, 0x3d },
 
220
{ 0x00, 0x3e, 0x3e },
 
221
{ 0x00, 0x3f, 0x3f },
 
222
{ 0x00, 0x40, 0x40 },
 
223
{ 0x01, 0x61, 0x41 },
 
224
{ 0x01, 0x62, 0x42 },
 
225
{ 0x01, 0x63, 0x43 },
 
226
{ 0x01, 0x64, 0x44 },
 
227
{ 0x01, 0x65, 0x45 },
 
228
{ 0x01, 0x66, 0x46 },
 
229
{ 0x01, 0x67, 0x47 },
 
230
{ 0x01, 0x68, 0x48 },
 
231
{ 0x01, 0x69, 0x49 },
 
232
{ 0x01, 0x6a, 0x4a },
 
233
{ 0x01, 0x6b, 0x4b },
 
234
{ 0x01, 0x6c, 0x4c },
 
235
{ 0x01, 0x6d, 0x4d },
 
236
{ 0x01, 0x6e, 0x4e },
 
237
{ 0x01, 0x6f, 0x4f },
 
238
{ 0x01, 0x70, 0x50 },
 
239
{ 0x01, 0x71, 0x51 },
 
240
{ 0x01, 0x72, 0x52 },
 
241
{ 0x01, 0x73, 0x53 },
 
242
{ 0x01, 0x74, 0x54 },
 
243
{ 0x01, 0x75, 0x55 },
 
244
{ 0x01, 0x76, 0x56 },
 
245
{ 0x01, 0x77, 0x57 },
 
246
{ 0x01, 0x78, 0x58 },
 
247
{ 0x01, 0x79, 0x59 },
 
248
{ 0x01, 0x7a, 0x5a },
 
249
{ 0x00, 0x5b, 0x5b },
 
250
{ 0x00, 0x5c, 0x5c },
 
251
{ 0x00, 0x5d, 0x5d },
 
252
{ 0x00, 0x5e, 0x5e },
 
253
{ 0x00, 0x5f, 0x5f },
 
254
{ 0x00, 0x60, 0x60 },
 
255
{ 0x00, 0x61, 0x41 },
 
256
{ 0x00, 0x62, 0x42 },
 
257
{ 0x00, 0x63, 0x43 },
 
258
{ 0x00, 0x64, 0x44 },
 
259
{ 0x00, 0x65, 0x45 },
 
260
{ 0x00, 0x66, 0x46 },
 
261
{ 0x00, 0x67, 0x47 },
 
262
{ 0x00, 0x68, 0x48 },
 
263
{ 0x00, 0x69, 0x49 },
 
264
{ 0x00, 0x6a, 0x4a },
 
265
{ 0x00, 0x6b, 0x4b },
 
266
{ 0x00, 0x6c, 0x4c },
 
267
{ 0x00, 0x6d, 0x4d },
 
268
{ 0x00, 0x6e, 0x4e },
 
269
{ 0x00, 0x6f, 0x4f },
 
270
{ 0x00, 0x70, 0x50 },
 
271
{ 0x00, 0x71, 0x51 },
 
272
{ 0x00, 0x72, 0x52 },
 
273
{ 0x00, 0x73, 0x53 },
 
274
{ 0x00, 0x74, 0x54 },
 
275
{ 0x00, 0x75, 0x55 },
 
276
{ 0x00, 0x76, 0x56 },
 
277
{ 0x00, 0x77, 0x57 },
 
278
{ 0x00, 0x78, 0x58 },
 
279
{ 0x00, 0x79, 0x59 },
 
280
{ 0x00, 0x7a, 0x5a },
 
281
{ 0x00, 0x7b, 0x7b },
 
282
{ 0x00, 0x7c, 0x7c },
 
283
{ 0x00, 0x7d, 0x7d },
 
284
{ 0x00, 0x7e, 0x7e },
 
285
{ 0x00, 0x7f, 0x7f },
 
286
{ 0x00, 0x80, 0x80 },
 
287
{ 0x00, 0x81, 0x81 },
 
288
{ 0x00, 0x82, 0x82 },
 
289
{ 0x00, 0x83, 0x83 },
 
290
{ 0x00, 0x84, 0x84 },
 
291
{ 0x00, 0x85, 0x85 },
 
292
{ 0x00, 0x86, 0x86 },
 
293
{ 0x00, 0x87, 0x87 },
 
294
{ 0x00, 0x88, 0x88 },
 
295
{ 0x00, 0x89, 0x89 },
 
296
{ 0x00, 0x8a, 0x8a },
 
297
{ 0x00, 0x8b, 0x8b },
 
298
{ 0x00, 0x8c, 0x8c },
 
299
{ 0x00, 0x8d, 0x8d },
 
300
{ 0x00, 0x8e, 0x8e },
 
301
{ 0x00, 0x8f, 0x8f },
 
302
{ 0x00, 0x90, 0x90 },
 
303
{ 0x00, 0x91, 0x91 },
 
304
{ 0x00, 0x92, 0x92 },
 
305
{ 0x00, 0x93, 0x93 },
 
306
{ 0x00, 0x94, 0x94 },
 
307
{ 0x00, 0x95, 0x95 },
 
308
{ 0x00, 0x96, 0x96 },
 
309
{ 0x00, 0x97, 0x97 },
 
310
{ 0x00, 0x98, 0x98 },
 
311
{ 0x00, 0x99, 0x99 },
 
312
{ 0x00, 0x9a, 0x9a },
 
313
{ 0x00, 0x9b, 0x9b },
 
314
{ 0x00, 0x9c, 0x9c },
 
315
{ 0x00, 0x9d, 0x9d },
 
316
{ 0x00, 0x9e, 0x9e },
 
317
{ 0x00, 0x9f, 0x9f },
 
318
{ 0x00, 0xa0, 0xa0 },
 
319
{ 0x00, 0xa1, 0xa1 },
 
320
{ 0x00, 0xa2, 0xa2 },
 
321
{ 0x00, 0xa3, 0xa3 },
 
322
{ 0x00, 0xa4, 0xa4 },
 
323
{ 0x00, 0xa5, 0xa5 },
 
324
{ 0x00, 0xa6, 0xa6 },
 
325
{ 0x00, 0xa7, 0xa7 },
 
326
{ 0x00, 0xa8, 0xa8 },
 
327
{ 0x00, 0xa9, 0xa9 },
 
328
{ 0x00, 0xaa, 0xaa },
 
329
{ 0x00, 0xab, 0xab },
 
330
{ 0x00, 0xac, 0xac },
 
331
{ 0x00, 0xad, 0xad },
 
332
{ 0x00, 0xae, 0xae },
 
333
{ 0x00, 0xaf, 0xaf },
 
334
{ 0x00, 0xb0, 0xb0 },
 
335
{ 0x00, 0xb1, 0xb1 },
 
336
{ 0x00, 0xb2, 0xb2 },
 
337
{ 0x00, 0xb3, 0xb3 },
 
338
{ 0x00, 0xb4, 0xb4 },
 
339
{ 0x00, 0xb5, 0xb5 },
 
340
{ 0x00, 0xb6, 0xb6 },
 
341
{ 0x00, 0xb7, 0xb7 },
 
342
{ 0x00, 0xb8, 0xb8 },
 
343
{ 0x00, 0xb9, 0xb9 },
 
344
{ 0x00, 0xba, 0xba },
 
345
{ 0x00, 0xbb, 0xbb },
 
346
{ 0x00, 0xbc, 0xbc },
 
347
{ 0x00, 0xbd, 0xbd },
 
348
{ 0x00, 0xbe, 0xbe },
 
349
{ 0x00, 0xbf, 0xbf },
 
350
{ 0x01, 0xe0, 0xc0 },
 
351
{ 0x01, 0xe1, 0xc1 },
 
352
{ 0x01, 0xe2, 0xc2 },
 
353
{ 0x01, 0xe3, 0xc3 },
 
354
{ 0x01, 0xe4, 0xc4 },
 
355
{ 0x01, 0xe5, 0xc5 },
 
356
{ 0x01, 0xe6, 0xc6 },
 
357
{ 0x01, 0xe7, 0xc7 },
 
358
{ 0x01, 0xe8, 0xc8 },
 
359
{ 0x01, 0xe9, 0xc9 },
 
360
{ 0x01, 0xea, 0xca },
 
361
{ 0x01, 0xeb, 0xcb },
 
362
{ 0x01, 0xec, 0xcc },
 
363
{ 0x01, 0xed, 0xcd },
 
364
{ 0x01, 0xee, 0xce },
 
365
{ 0x01, 0xef, 0xcf },
 
366
{ 0x01, 0xf0, 0xd0 },
 
367
{ 0x01, 0xf1, 0xd1 },
 
368
{ 0x01, 0xf2, 0xd2 },
 
369
{ 0x01, 0xf3, 0xd3 },
 
370
{ 0x01, 0xf4, 0xd4 },
 
371
{ 0x01, 0xf5, 0xd5 },
 
372
{ 0x01, 0xf6, 0xd6 },
 
373
{ 0x00, 0xd7, 0xd7 },
 
374
{ 0x01, 0xf8, 0xd8 },
 
375
{ 0x01, 0xf9, 0xd9 },
 
376
{ 0x01, 0xfa, 0xda },
 
377
{ 0x01, 0xfb, 0xdb },
 
378
{ 0x01, 0xfc, 0xdc },
 
379
{ 0x01, 0xfd, 0xdd },
 
380
{ 0x01, 0xfe, 0xde },
 
381
{ 0x00, 0xdf, 0xdf },
 
382
{ 0x00, 0xe0, 0xc0 },
 
383
{ 0x00, 0xe1, 0xc1 },
 
384
{ 0x00, 0xe2, 0xc2 },
 
385
{ 0x00, 0xe3, 0xc3 },
 
386
{ 0x00, 0xe4, 0xc4 },
 
387
{ 0x00, 0xe5, 0xc5 },
 
388
{ 0x00, 0xe6, 0xc6 },
 
389
{ 0x00, 0xe7, 0xc7 },
 
390
{ 0x00, 0xe8, 0xc8 },
 
391
{ 0x00, 0xe9, 0xc9 },
 
392
{ 0x00, 0xea, 0xca },
 
393
{ 0x00, 0xeb, 0xcb },
 
394
{ 0x00, 0xec, 0xcc },
 
395
{ 0x00, 0xed, 0xcd },
 
396
{ 0x00, 0xee, 0xce },
 
397
{ 0x00, 0xef, 0xcf },
 
398
{ 0x00, 0xf0, 0xd0 },
 
399
{ 0x00, 0xf1, 0xd1 },
 
400
{ 0x00, 0xf2, 0xd2 },
 
401
{ 0x00, 0xf3, 0xd3 },
 
402
{ 0x00, 0xf4, 0xd4 },
 
403
{ 0x00, 0xf5, 0xd5 },
 
404
{ 0x00, 0xf6, 0xd6 },
 
405
{ 0x00, 0xf7, 0xf7 },
 
406
{ 0x00, 0xf8, 0xd8 },
 
407
{ 0x00, 0xf9, 0xd9 },
 
408
{ 0x00, 0xfa, 0xda },
 
409
{ 0x00, 0xfb, 0xdb },
 
410
{ 0x00, 0xfc, 0xdc },
 
411
{ 0x00, 0xfd, 0xdd },
 
412
{ 0x00, 0xfe, 0xde },
 
413
{ 0x00, 0xff, 0xff },
 
414
};
 
415
 
 
416
 
 
417
struct cs_info iso2_tbl[] = {
 
418
{ 0x00, 0x00, 0x00 },
 
419
{ 0x00, 0x01, 0x01 },
 
420
{ 0x00, 0x02, 0x02 },
 
421
{ 0x00, 0x03, 0x03 },
 
422
{ 0x00, 0x04, 0x04 },
 
423
{ 0x00, 0x05, 0x05 },
 
424
{ 0x00, 0x06, 0x06 },
 
425
{ 0x00, 0x07, 0x07 },
 
426
{ 0x00, 0x08, 0x08 },
 
427
{ 0x00, 0x09, 0x09 },
 
428
{ 0x00, 0x0a, 0x0a },
 
429
{ 0x00, 0x0b, 0x0b },
 
430
{ 0x00, 0x0c, 0x0c },
 
431
{ 0x00, 0x0d, 0x0d },
 
432
{ 0x00, 0x0e, 0x0e },
 
433
{ 0x00, 0x0f, 0x0f },
 
434
{ 0x00, 0x10, 0x10 },
 
435
{ 0x00, 0x11, 0x11 },
 
436
{ 0x00, 0x12, 0x12 },
 
437
{ 0x00, 0x13, 0x13 },
 
438
{ 0x00, 0x14, 0x14 },
 
439
{ 0x00, 0x15, 0x15 },
 
440
{ 0x00, 0x16, 0x16 },
 
441
{ 0x00, 0x17, 0x17 },
 
442
{ 0x00, 0x18, 0x18 },
 
443
{ 0x00, 0x19, 0x19 },
 
444
{ 0x00, 0x1a, 0x1a },
 
445
{ 0x00, 0x1b, 0x1b },
 
446
{ 0x00, 0x1c, 0x1c },
 
447
{ 0x00, 0x1d, 0x1d },
 
448
{ 0x00, 0x1e, 0x1e },
 
449
{ 0x00, 0x1f, 0x1f },
 
450
{ 0x00, 0x20, 0x20 },
 
451
{ 0x00, 0x21, 0x21 },
 
452
{ 0x00, 0x22, 0x22 },
 
453
{ 0x00, 0x23, 0x23 },
 
454
{ 0x00, 0x24, 0x24 },
 
455
{ 0x00, 0x25, 0x25 },
 
456
{ 0x00, 0x26, 0x26 },
 
457
{ 0x00, 0x27, 0x27 },
 
458
{ 0x00, 0x28, 0x28 },
 
459
{ 0x00, 0x29, 0x29 },
 
460
{ 0x00, 0x2a, 0x2a },
 
461
{ 0x00, 0x2b, 0x2b },
 
462
{ 0x00, 0x2c, 0x2c },
 
463
{ 0x00, 0x2d, 0x2d },
 
464
{ 0x00, 0x2e, 0x2e },
 
465
{ 0x00, 0x2f, 0x2f },
 
466
{ 0x00, 0x30, 0x30 },
 
467
{ 0x00, 0x31, 0x31 },
 
468
{ 0x00, 0x32, 0x32 },
 
469
{ 0x00, 0x33, 0x33 },
 
470
{ 0x00, 0x34, 0x34 },
 
471
{ 0x00, 0x35, 0x35 },
 
472
{ 0x00, 0x36, 0x36 },
 
473
{ 0x00, 0x37, 0x37 },
 
474
{ 0x00, 0x38, 0x38 },
 
475
{ 0x00, 0x39, 0x39 },
 
476
{ 0x00, 0x3a, 0x3a },
 
477
{ 0x00, 0x3b, 0x3b },
 
478
{ 0x00, 0x3c, 0x3c },
 
479
{ 0x00, 0x3d, 0x3d },
 
480
{ 0x00, 0x3e, 0x3e },
 
481
{ 0x00, 0x3f, 0x3f },
 
482
{ 0x00, 0x40, 0x40 },
 
483
{ 0x01, 0x61, 0x41 },
 
484
{ 0x01, 0x62, 0x42 },
 
485
{ 0x01, 0x63, 0x43 },
 
486
{ 0x01, 0x64, 0x44 },
 
487
{ 0x01, 0x65, 0x45 },
 
488
{ 0x01, 0x66, 0x46 },
 
489
{ 0x01, 0x67, 0x47 },
 
490
{ 0x01, 0x68, 0x48 },
 
491
{ 0x01, 0x69, 0x49 },
 
492
{ 0x01, 0x6a, 0x4a },
 
493
{ 0x01, 0x6b, 0x4b },
 
494
{ 0x01, 0x6c, 0x4c },
 
495
{ 0x01, 0x6d, 0x4d },
 
496
{ 0x01, 0x6e, 0x4e },
 
497
{ 0x01, 0x6f, 0x4f },
 
498
{ 0x01, 0x70, 0x50 },
 
499
{ 0x01, 0x71, 0x51 },
 
500
{ 0x01, 0x72, 0x52 },
 
501
{ 0x01, 0x73, 0x53 },
 
502
{ 0x01, 0x74, 0x54 },
 
503
{ 0x01, 0x75, 0x55 },
 
504
{ 0x01, 0x76, 0x56 },
 
505
{ 0x01, 0x77, 0x57 },
 
506
{ 0x01, 0x78, 0x58 },
 
507
{ 0x01, 0x79, 0x59 },
 
508
{ 0x01, 0x7a, 0x5a },
 
509
{ 0x00, 0x5b, 0x5b },
 
510
{ 0x00, 0x5c, 0x5c },
 
511
{ 0x00, 0x5d, 0x5d },
 
512
{ 0x00, 0x5e, 0x5e },
 
513
{ 0x00, 0x5f, 0x5f },
 
514
{ 0x00, 0x60, 0x60 },
 
515
{ 0x00, 0x61, 0x41 },
 
516
{ 0x00, 0x62, 0x42 },
 
517
{ 0x00, 0x63, 0x43 },
 
518
{ 0x00, 0x64, 0x44 },
 
519
{ 0x00, 0x65, 0x45 },
 
520
{ 0x00, 0x66, 0x46 },
 
521
{ 0x00, 0x67, 0x47 },
 
522
{ 0x00, 0x68, 0x48 },
 
523
{ 0x00, 0x69, 0x49 },
 
524
{ 0x00, 0x6a, 0x4a },
 
525
{ 0x00, 0x6b, 0x4b },
 
526
{ 0x00, 0x6c, 0x4c },
 
527
{ 0x00, 0x6d, 0x4d },
 
528
{ 0x00, 0x6e, 0x4e },
 
529
{ 0x00, 0x6f, 0x4f },
 
530
{ 0x00, 0x70, 0x50 },
 
531
{ 0x00, 0x71, 0x51 },
 
532
{ 0x00, 0x72, 0x52 },
 
533
{ 0x00, 0x73, 0x53 },
 
534
{ 0x00, 0x74, 0x54 },
 
535
{ 0x00, 0x75, 0x55 },
 
536
{ 0x00, 0x76, 0x56 },
 
537
{ 0x00, 0x77, 0x57 },
 
538
{ 0x00, 0x78, 0x58 },
 
539
{ 0x00, 0x79, 0x59 },
 
540
{ 0x00, 0x7a, 0x5a },
 
541
{ 0x00, 0x7b, 0x7b },
 
542
{ 0x00, 0x7c, 0x7c },
 
543
{ 0x00, 0x7d, 0x7d },
 
544
{ 0x00, 0x7e, 0x7e },
 
545
{ 0x00, 0x7f, 0x7f },
 
546
{ 0x00, 0x80, 0x80 },
 
547
{ 0x00, 0x81, 0x81 },
 
548
{ 0x00, 0x82, 0x82 },
 
549
{ 0x00, 0x83, 0x83 },
 
550
{ 0x00, 0x84, 0x84 },
 
551
{ 0x00, 0x85, 0x85 },
 
552
{ 0x00, 0x86, 0x86 },
 
553
{ 0x00, 0x87, 0x87 },
 
554
{ 0x00, 0x88, 0x88 },
 
555
{ 0x00, 0x89, 0x89 },
 
556
{ 0x00, 0x8a, 0x8a },
 
557
{ 0x00, 0x8b, 0x8b },
 
558
{ 0x00, 0x8c, 0x8c },
 
559
{ 0x00, 0x8d, 0x8d },
 
560
{ 0x00, 0x8e, 0x8e },
 
561
{ 0x00, 0x8f, 0x8f },
 
562
{ 0x00, 0x90, 0x90 },
 
563
{ 0x00, 0x91, 0x91 },
 
564
{ 0x00, 0x92, 0x92 },
 
565
{ 0x00, 0x93, 0x93 },
 
566
{ 0x00, 0x94, 0x94 },
 
567
{ 0x00, 0x95, 0x95 },
 
568
{ 0x00, 0x96, 0x96 },
 
569
{ 0x00, 0x97, 0x97 },
 
570
{ 0x00, 0x98, 0x98 },
 
571
{ 0x00, 0x99, 0x99 },
 
572
{ 0x00, 0x9a, 0x9a },
 
573
{ 0x00, 0x9b, 0x9b },
 
574
{ 0x00, 0x9c, 0x9c },
 
575
{ 0x00, 0x9d, 0x9d },
 
576
{ 0x00, 0x9e, 0x9e },
 
577
{ 0x00, 0x9f, 0x9f },
 
578
{ 0x00, 0xa0, 0xa0 },
 
579
{ 0x01, 0xb1, 0xa1 },
 
580
{ 0x00, 0xa2, 0xa2 },
 
581
{ 0x01, 0xb3, 0xa3 },
 
582
{ 0x00, 0xa4, 0xa4 },
 
583
{ 0x01, 0xb5, 0xa5 },
 
584
{ 0x01, 0xb6, 0xa6 },
 
585
{ 0x00, 0xa7, 0xa7 },
 
586
{ 0x00, 0xa8, 0xa8 },
 
587
{ 0x01, 0xb9, 0xa9 },
 
588
{ 0x01, 0xba, 0xaa },
 
589
{ 0x01, 0xbb, 0xab },
 
590
{ 0x01, 0xbc, 0xac },
 
591
{ 0x00, 0xad, 0xad },
 
592
{ 0x01, 0xbe, 0xae },
 
593
{ 0x01, 0xbf, 0xaf },
 
594
{ 0x00, 0xb0, 0xb0 },
 
595
{ 0x00, 0xb1, 0xa1 },
 
596
{ 0x00, 0xb2, 0xb2 },
 
597
{ 0x00, 0xb3, 0xa3 },
 
598
{ 0x00, 0xb4, 0xb4 },
 
599
{ 0x00, 0xb5, 0xa5 },
 
600
{ 0x00, 0xb6, 0xa6 },
 
601
{ 0x00, 0xb7, 0xb7 },
 
602
{ 0x00, 0xb8, 0xb8 },
 
603
{ 0x00, 0xb9, 0xa9 },
 
604
{ 0x00, 0xba, 0xaa },
 
605
{ 0x00, 0xbb, 0xab },
 
606
{ 0x00, 0xbc, 0xac },
 
607
{ 0x00, 0xbd, 0xbd },
 
608
{ 0x00, 0xbe, 0xae },
 
609
{ 0x00, 0xbf, 0xaf },
 
610
{ 0x01, 0xe0, 0xc0 },
 
611
{ 0x01, 0xe1, 0xc1 },
 
612
{ 0x01, 0xe2, 0xc2 },
 
613
{ 0x01, 0xe3, 0xc3 },
 
614
{ 0x01, 0xe4, 0xc4 },
 
615
{ 0x01, 0xe5, 0xc5 },
 
616
{ 0x01, 0xe6, 0xc6 },
 
617
{ 0x01, 0xe7, 0xc7 },
 
618
{ 0x01, 0xe8, 0xc8 },
 
619
{ 0x01, 0xe9, 0xc9 },
 
620
{ 0x01, 0xea, 0xca },
 
621
{ 0x01, 0xeb, 0xcb },
 
622
{ 0x01, 0xec, 0xcc },
 
623
{ 0x01, 0xed, 0xcd },
 
624
{ 0x01, 0xee, 0xce },
 
625
{ 0x01, 0xef, 0xcf },
 
626
{ 0x01, 0xf0, 0xd0 },
 
627
{ 0x01, 0xf1, 0xd1 },
 
628
{ 0x01, 0xf2, 0xd2 },
 
629
{ 0x01, 0xf3, 0xd3 },
 
630
{ 0x01, 0xf4, 0xd4 },
 
631
{ 0x01, 0xf5, 0xd5 },
 
632
{ 0x01, 0xf6, 0xd6 },
 
633
{ 0x00, 0xd7, 0xd7 },
 
634
{ 0x01, 0xf8, 0xd8 },
 
635
{ 0x01, 0xf9, 0xd9 },
 
636
{ 0x01, 0xfa, 0xda },
 
637
{ 0x01, 0xfb, 0xdb },
 
638
{ 0x01, 0xfc, 0xdc },
 
639
{ 0x01, 0xfd, 0xdd },
 
640
{ 0x01, 0xfe, 0xde },
 
641
{ 0x00, 0xdf, 0xdf },
 
642
{ 0x00, 0xe0, 0xc0 },
 
643
{ 0x00, 0xe1, 0xc1 },
 
644
{ 0x00, 0xe2, 0xc2 },
 
645
{ 0x00, 0xe3, 0xc3 },
 
646
{ 0x00, 0xe4, 0xc4 },
 
647
{ 0x00, 0xe5, 0xc5 },
 
648
{ 0x00, 0xe6, 0xc6 },
 
649
{ 0x00, 0xe7, 0xc7 },
 
650
{ 0x00, 0xe8, 0xc8 },
 
651
{ 0x00, 0xe9, 0xc9 },
 
652
{ 0x00, 0xea, 0xca },
 
653
{ 0x00, 0xeb, 0xcb },
 
654
{ 0x00, 0xec, 0xcc },
 
655
{ 0x00, 0xed, 0xcd },
 
656
{ 0x00, 0xee, 0xce },
 
657
{ 0x00, 0xef, 0xcf },
 
658
{ 0x00, 0xf0, 0xd0 },
 
659
{ 0x00, 0xf1, 0xd1 },
 
660
{ 0x00, 0xf2, 0xd2 },
 
661
{ 0x00, 0xf3, 0xd3 },
 
662
{ 0x00, 0xf4, 0xd4 },
 
663
{ 0x00, 0xf5, 0xd5 },
 
664
{ 0x00, 0xf6, 0xd6 },
 
665
{ 0x00, 0xf7, 0xf7 },
 
666
{ 0x00, 0xf8, 0xd8 },
 
667
{ 0x00, 0xf9, 0xd9 },
 
668
{ 0x00, 0xfa, 0xda },
 
669
{ 0x00, 0xfb, 0xdb },
 
670
{ 0x00, 0xfc, 0xdc },
 
671
{ 0x00, 0xfd, 0xdd },
 
672
{ 0x00, 0xfe, 0xde },
 
673
{ 0x00, 0xff, 0xff },
 
674
};
 
675
 
 
676
 
 
677
struct cs_info iso3_tbl[] = {
 
678
{ 0x00, 0x00, 0x00 },
 
679
{ 0x00, 0x01, 0x01 },
 
680
{ 0x00, 0x02, 0x02 },
 
681
{ 0x00, 0x03, 0x03 },
 
682
{ 0x00, 0x04, 0x04 },
 
683
{ 0x00, 0x05, 0x05 },
 
684
{ 0x00, 0x06, 0x06 },
 
685
{ 0x00, 0x07, 0x07 },
 
686
{ 0x00, 0x08, 0x08 },
 
687
{ 0x00, 0x09, 0x09 },
 
688
{ 0x00, 0x0a, 0x0a },
 
689
{ 0x00, 0x0b, 0x0b },
 
690
{ 0x00, 0x0c, 0x0c },
 
691
{ 0x00, 0x0d, 0x0d },
 
692
{ 0x00, 0x0e, 0x0e },
 
693
{ 0x00, 0x0f, 0x0f },
 
694
{ 0x00, 0x10, 0x10 },
 
695
{ 0x00, 0x11, 0x11 },
 
696
{ 0x00, 0x12, 0x12 },
 
697
{ 0x00, 0x13, 0x13 },
 
698
{ 0x00, 0x14, 0x14 },
 
699
{ 0x00, 0x15, 0x15 },
 
700
{ 0x00, 0x16, 0x16 },
 
701
{ 0x00, 0x17, 0x17 },
 
702
{ 0x00, 0x18, 0x18 },
 
703
{ 0x00, 0x19, 0x19 },
 
704
{ 0x00, 0x1a, 0x1a },
 
705
{ 0x00, 0x1b, 0x1b },
 
706
{ 0x00, 0x1c, 0x1c },
 
707
{ 0x00, 0x1d, 0x1d },
 
708
{ 0x00, 0x1e, 0x1e },
 
709
{ 0x00, 0x1f, 0x1f },
 
710
{ 0x00, 0x20, 0x20 },
 
711
{ 0x00, 0x21, 0x21 },
 
712
{ 0x00, 0x22, 0x22 },
 
713
{ 0x00, 0x23, 0x23 },
 
714
{ 0x00, 0x24, 0x24 },
 
715
{ 0x00, 0x25, 0x25 },
 
716
{ 0x00, 0x26, 0x26 },
 
717
{ 0x00, 0x27, 0x27 },
 
718
{ 0x00, 0x28, 0x28 },
 
719
{ 0x00, 0x29, 0x29 },
 
720
{ 0x00, 0x2a, 0x2a },
 
721
{ 0x00, 0x2b, 0x2b },
 
722
{ 0x00, 0x2c, 0x2c },
 
723
{ 0x00, 0x2d, 0x2d },
 
724
{ 0x00, 0x2e, 0x2e },
 
725
{ 0x00, 0x2f, 0x2f },
 
726
{ 0x00, 0x30, 0x30 },
 
727
{ 0x00, 0x31, 0x31 },
 
728
{ 0x00, 0x32, 0x32 },
 
729
{ 0x00, 0x33, 0x33 },
 
730
{ 0x00, 0x34, 0x34 },
 
731
{ 0x00, 0x35, 0x35 },
 
732
{ 0x00, 0x36, 0x36 },
 
733
{ 0x00, 0x37, 0x37 },
 
734
{ 0x00, 0x38, 0x38 },
 
735
{ 0x00, 0x39, 0x39 },
 
736
{ 0x00, 0x3a, 0x3a },
 
737
{ 0x00, 0x3b, 0x3b },
 
738
{ 0x00, 0x3c, 0x3c },
 
739
{ 0x00, 0x3d, 0x3d },
 
740
{ 0x00, 0x3e, 0x3e },
 
741
{ 0x00, 0x3f, 0x3f },
 
742
{ 0x00, 0x40, 0x40 },
 
743
{ 0x01, 0x61, 0x41 },
 
744
{ 0x01, 0x62, 0x42 },
 
745
{ 0x01, 0x63, 0x43 },
 
746
{ 0x01, 0x64, 0x44 },
 
747
{ 0x01, 0x65, 0x45 },
 
748
{ 0x01, 0x66, 0x46 },
 
749
{ 0x01, 0x67, 0x47 },
 
750
{ 0x01, 0x68, 0x48 },
 
751
{ 0x01, 0x69, 0x49 },
 
752
{ 0x01, 0x6a, 0x4a },
 
753
{ 0x01, 0x6b, 0x4b },
 
754
{ 0x01, 0x6c, 0x4c },
 
755
{ 0x01, 0x6d, 0x4d },
 
756
{ 0x01, 0x6e, 0x4e },
 
757
{ 0x01, 0x6f, 0x4f },
 
758
{ 0x01, 0x70, 0x50 },
 
759
{ 0x01, 0x71, 0x51 },
 
760
{ 0x01, 0x72, 0x52 },
 
761
{ 0x01, 0x73, 0x53 },
 
762
{ 0x01, 0x74, 0x54 },
 
763
{ 0x01, 0x75, 0x55 },
 
764
{ 0x01, 0x76, 0x56 },
 
765
{ 0x01, 0x77, 0x57 },
 
766
{ 0x01, 0x78, 0x58 },
 
767
{ 0x01, 0x79, 0x59 },
 
768
{ 0x01, 0x7a, 0x5a },
 
769
{ 0x00, 0x5b, 0x5b },
 
770
{ 0x00, 0x5c, 0x5c },
 
771
{ 0x00, 0x5d, 0x5d },
 
772
{ 0x00, 0x5e, 0x5e },
 
773
{ 0x00, 0x5f, 0x5f },
 
774
{ 0x00, 0x60, 0x60 },
 
775
{ 0x00, 0x61, 0x41 },
 
776
{ 0x00, 0x62, 0x42 },
 
777
{ 0x00, 0x63, 0x43 },
 
778
{ 0x00, 0x64, 0x44 },
 
779
{ 0x00, 0x65, 0x45 },
 
780
{ 0x00, 0x66, 0x46 },
 
781
{ 0x00, 0x67, 0x47 },
 
782
{ 0x00, 0x68, 0x48 },
 
783
{ 0x00, 0x69, 0x49 },
 
784
{ 0x00, 0x6a, 0x4a },
 
785
{ 0x00, 0x6b, 0x4b },
 
786
{ 0x00, 0x6c, 0x4c },
 
787
{ 0x00, 0x6d, 0x4d },
 
788
{ 0x00, 0x6e, 0x4e },
 
789
{ 0x00, 0x6f, 0x4f },
 
790
{ 0x00, 0x70, 0x50 },
 
791
{ 0x00, 0x71, 0x51 },
 
792
{ 0x00, 0x72, 0x52 },
 
793
{ 0x00, 0x73, 0x53 },
 
794
{ 0x00, 0x74, 0x54 },
 
795
{ 0x00, 0x75, 0x55 },
 
796
{ 0x00, 0x76, 0x56 },
 
797
{ 0x00, 0x77, 0x57 },
 
798
{ 0x00, 0x78, 0x58 },
 
799
{ 0x00, 0x79, 0x59 },
 
800
{ 0x00, 0x7a, 0x5a },
 
801
{ 0x00, 0x7b, 0x7b },
 
802
{ 0x00, 0x7c, 0x7c },
 
803
{ 0x00, 0x7d, 0x7d },
 
804
{ 0x00, 0x7e, 0x7e },
 
805
{ 0x00, 0x7f, 0x7f },
 
806
{ 0x00, 0x80, 0x80 },
 
807
{ 0x00, 0x81, 0x81 },
 
808
{ 0x00, 0x82, 0x82 },
 
809
{ 0x00, 0x83, 0x83 },
 
810
{ 0x00, 0x84, 0x84 },
 
811
{ 0x00, 0x85, 0x85 },
 
812
{ 0x00, 0x86, 0x86 },
 
813
{ 0x00, 0x87, 0x87 },
 
814
{ 0x00, 0x88, 0x88 },
 
815
{ 0x00, 0x89, 0x89 },
 
816
{ 0x00, 0x8a, 0x8a },
 
817
{ 0x00, 0x8b, 0x8b },
 
818
{ 0x00, 0x8c, 0x8c },
 
819
{ 0x00, 0x8d, 0x8d },
 
820
{ 0x00, 0x8e, 0x8e },
 
821
{ 0x00, 0x8f, 0x8f },
 
822
{ 0x00, 0x90, 0x90 },
 
823
{ 0x00, 0x91, 0x91 },
 
824
{ 0x00, 0x92, 0x92 },
 
825
{ 0x00, 0x93, 0x93 },
 
826
{ 0x00, 0x94, 0x94 },
 
827
{ 0x00, 0x95, 0x95 },
 
828
{ 0x00, 0x96, 0x96 },
 
829
{ 0x00, 0x97, 0x97 },
 
830
{ 0x00, 0x98, 0x98 },
 
831
{ 0x00, 0x99, 0x99 },
 
832
{ 0x00, 0x9a, 0x9a },
 
833
{ 0x00, 0x9b, 0x9b },
 
834
{ 0x00, 0x9c, 0x9c },
 
835
{ 0x00, 0x9d, 0x9d },
 
836
{ 0x00, 0x9e, 0x9e },
 
837
{ 0x00, 0x9f, 0x9f },
 
838
{ 0x00, 0xa0, 0xa0 },
 
839
{ 0x01, 0xb1, 0xa1 },
 
840
{ 0x00, 0xa2, 0xa2 },
 
841
{ 0x00, 0xa3, 0xa3 },
 
842
{ 0x00, 0xa4, 0xa4 },
 
843
{ 0x00, 0xa5, 0xa5 },
 
844
{ 0x01, 0xb6, 0xa6 },
 
845
{ 0x00, 0xa7, 0xa7 },
 
846
{ 0x00, 0xa8, 0xa8 },
 
847
{ 0x01, 0x69, 0xa9 },
 
848
{ 0x01, 0xba, 0xaa },
 
849
{ 0x01, 0xbb, 0xab },
 
850
{ 0x01, 0xbc, 0xac },
 
851
{ 0x00, 0xad, 0xad },
 
852
{ 0x00, 0xae, 0xae },
 
853
{ 0x01, 0xbf, 0xaf },
 
854
{ 0x00, 0xb0, 0xb0 },
 
855
{ 0x00, 0xb1, 0xa1 },
 
856
{ 0x00, 0xb2, 0xb2 },
 
857
{ 0x00, 0xb3, 0xb3 },
 
858
{ 0x00, 0xb4, 0xb4 },
 
859
{ 0x00, 0xb5, 0xb5 },
 
860
{ 0x00, 0xb6, 0xa6 },
 
861
{ 0x00, 0xb7, 0xb7 },
 
862
{ 0x00, 0xb8, 0xb8 },
 
863
{ 0x00, 0xb9, 0x49 },
 
864
{ 0x00, 0xba, 0xaa },
 
865
{ 0x00, 0xbb, 0xab },
 
866
{ 0x00, 0xbc, 0xac },
 
867
{ 0x00, 0xbd, 0xbd },
 
868
{ 0x00, 0xbe, 0xbe },
 
869
{ 0x00, 0xbf, 0xaf },
 
870
{ 0x01, 0xe0, 0xc0 },
 
871
{ 0x01, 0xe1, 0xc1 },
 
872
{ 0x01, 0xe2, 0xc2 },
 
873
{ 0x00, 0xc3, 0xc3 },
 
874
{ 0x01, 0xe4, 0xc4 },
 
875
{ 0x01, 0xe5, 0xc5 },
 
876
{ 0x01, 0xe6, 0xc6 },
 
877
{ 0x01, 0xe7, 0xc7 },
 
878
{ 0x01, 0xe8, 0xc8 },
 
879
{ 0x01, 0xe9, 0xc9 },
 
880
{ 0x01, 0xea, 0xca },
 
881
{ 0x01, 0xeb, 0xcb },
 
882
{ 0x01, 0xec, 0xcc },
 
883
{ 0x01, 0xed, 0xcd },
 
884
{ 0x01, 0xee, 0xce },
 
885
{ 0x01, 0xef, 0xcf },
 
886
{ 0x00, 0xd0, 0xd0 },
 
887
{ 0x01, 0xf1, 0xd1 },
 
888
{ 0x01, 0xf2, 0xd2 },
 
889
{ 0x01, 0xf3, 0xd3 },
 
890
{ 0x01, 0xf4, 0xd4 },
 
891
{ 0x01, 0xf5, 0xd5 },
 
892
{ 0x01, 0xf6, 0xd6 },
 
893
{ 0x00, 0xd7, 0xd7 },
 
894
{ 0x01, 0xf8, 0xd8 },
 
895
{ 0x01, 0xf9, 0xd9 },
 
896
{ 0x01, 0xfa, 0xda },
 
897
{ 0x01, 0xfb, 0xdb },
 
898
{ 0x01, 0xfc, 0xdc },
 
899
{ 0x01, 0xfd, 0xdd },
 
900
{ 0x01, 0xfe, 0xde },
 
901
{ 0x00, 0xdf, 0xdf },
 
902
{ 0x00, 0xe0, 0xc0 },
 
903
{ 0x00, 0xe1, 0xc1 },
 
904
{ 0x00, 0xe2, 0xc2 },
 
905
{ 0x00, 0xe3, 0xe3 },
 
906
{ 0x00, 0xe4, 0xc4 },
 
907
{ 0x00, 0xe5, 0xc5 },
 
908
{ 0x00, 0xe6, 0xc6 },
 
909
{ 0x00, 0xe7, 0xc7 },
 
910
{ 0x00, 0xe8, 0xc8 },
 
911
{ 0x00, 0xe9, 0xc9 },
 
912
{ 0x00, 0xea, 0xca },
 
913
{ 0x00, 0xeb, 0xcb },
 
914
{ 0x00, 0xec, 0xcc },
 
915
{ 0x00, 0xed, 0xcd },
 
916
{ 0x00, 0xee, 0xce },
 
917
{ 0x00, 0xef, 0xcf },
 
918
{ 0x00, 0xf0, 0xf0 },
 
919
{ 0x00, 0xf1, 0xd1 },
 
920
{ 0x00, 0xf2, 0xd2 },
 
921
{ 0x00, 0xf3, 0xd3 },
 
922
{ 0x00, 0xf4, 0xd4 },
 
923
{ 0x00, 0xf5, 0xd5 },
 
924
{ 0x00, 0xf6, 0xd6 },
 
925
{ 0x00, 0xf7, 0xf7 },
 
926
{ 0x00, 0xf8, 0xd8 },
 
927
{ 0x00, 0xf9, 0xd9 },
 
928
{ 0x00, 0xfa, 0xda },
 
929
{ 0x00, 0xfb, 0xdb },
 
930
{ 0x00, 0xfc, 0xdc },
 
931
{ 0x00, 0xfd, 0xdd },
 
932
{ 0x00, 0xfe, 0xde },
 
933
{ 0x00, 0xff, 0xff },
 
934
};
 
935
 
 
936
struct cs_info iso4_tbl[] = {
 
937
{ 0x00, 0x00, 0x00 },
 
938
{ 0x00, 0x01, 0x01 },
 
939
{ 0x00, 0x02, 0x02 },
 
940
{ 0x00, 0x03, 0x03 },
 
941
{ 0x00, 0x04, 0x04 },
 
942
{ 0x00, 0x05, 0x05 },
 
943
{ 0x00, 0x06, 0x06 },
 
944
{ 0x00, 0x07, 0x07 },
 
945
{ 0x00, 0x08, 0x08 },
 
946
{ 0x00, 0x09, 0x09 },
 
947
{ 0x00, 0x0a, 0x0a },
 
948
{ 0x00, 0x0b, 0x0b },
 
949
{ 0x00, 0x0c, 0x0c },
 
950
{ 0x00, 0x0d, 0x0d },
 
951
{ 0x00, 0x0e, 0x0e },
 
952
{ 0x00, 0x0f, 0x0f },
 
953
{ 0x00, 0x10, 0x10 },
 
954
{ 0x00, 0x11, 0x11 },
 
955
{ 0x00, 0x12, 0x12 },
 
956
{ 0x00, 0x13, 0x13 },
 
957
{ 0x00, 0x14, 0x14 },
 
958
{ 0x00, 0x15, 0x15 },
 
959
{ 0x00, 0x16, 0x16 },
 
960
{ 0x00, 0x17, 0x17 },
 
961
{ 0x00, 0x18, 0x18 },
 
962
{ 0x00, 0x19, 0x19 },
 
963
{ 0x00, 0x1a, 0x1a },
 
964
{ 0x00, 0x1b, 0x1b },
 
965
{ 0x00, 0x1c, 0x1c },
 
966
{ 0x00, 0x1d, 0x1d },
 
967
{ 0x00, 0x1e, 0x1e },
 
968
{ 0x00, 0x1f, 0x1f },
 
969
{ 0x00, 0x20, 0x20 },
 
970
{ 0x00, 0x21, 0x21 },
 
971
{ 0x00, 0x22, 0x22 },
 
972
{ 0x00, 0x23, 0x23 },
 
973
{ 0x00, 0x24, 0x24 },
 
974
{ 0x00, 0x25, 0x25 },
 
975
{ 0x00, 0x26, 0x26 },
 
976
{ 0x00, 0x27, 0x27 },
 
977
{ 0x00, 0x28, 0x28 },
 
978
{ 0x00, 0x29, 0x29 },
 
979
{ 0x00, 0x2a, 0x2a },
 
980
{ 0x00, 0x2b, 0x2b },
 
981
{ 0x00, 0x2c, 0x2c },
 
982
{ 0x00, 0x2d, 0x2d },
 
983
{ 0x00, 0x2e, 0x2e },
 
984
{ 0x00, 0x2f, 0x2f },
 
985
{ 0x00, 0x30, 0x30 },
 
986
{ 0x00, 0x31, 0x31 },
 
987
{ 0x00, 0x32, 0x32 },
 
988
{ 0x00, 0x33, 0x33 },
 
989
{ 0x00, 0x34, 0x34 },
 
990
{ 0x00, 0x35, 0x35 },
 
991
{ 0x00, 0x36, 0x36 },
 
992
{ 0x00, 0x37, 0x37 },
 
993
{ 0x00, 0x38, 0x38 },
 
994
{ 0x00, 0x39, 0x39 },
 
995
{ 0x00, 0x3a, 0x3a },
 
996
{ 0x00, 0x3b, 0x3b },
 
997
{ 0x00, 0x3c, 0x3c },
 
998
{ 0x00, 0x3d, 0x3d },
 
999
{ 0x00, 0x3e, 0x3e },
 
1000
{ 0x00, 0x3f, 0x3f },
 
1001
{ 0x00, 0x40, 0x40 },
 
1002
{ 0x01, 0x61, 0x41 },
 
1003
{ 0x01, 0x62, 0x42 },
 
1004
{ 0x01, 0x63, 0x43 },
 
1005
{ 0x01, 0x64, 0x44 },
 
1006
{ 0x01, 0x65, 0x45 },
 
1007
{ 0x01, 0x66, 0x46 },
 
1008
{ 0x01, 0x67, 0x47 },
 
1009
{ 0x01, 0x68, 0x48 },
 
1010
{ 0x01, 0x69, 0x49 },
 
1011
{ 0x01, 0x6a, 0x4a },
 
1012
{ 0x01, 0x6b, 0x4b },
 
1013
{ 0x01, 0x6c, 0x4c },
 
1014
{ 0x01, 0x6d, 0x4d },
 
1015
{ 0x01, 0x6e, 0x4e },
 
1016
{ 0x01, 0x6f, 0x4f },
 
1017
{ 0x01, 0x70, 0x50 },
 
1018
{ 0x01, 0x71, 0x51 },
 
1019
{ 0x01, 0x72, 0x52 },
 
1020
{ 0x01, 0x73, 0x53 },
 
1021
{ 0x01, 0x74, 0x54 },
 
1022
{ 0x01, 0x75, 0x55 },
 
1023
{ 0x01, 0x76, 0x56 },
 
1024
{ 0x01, 0x77, 0x57 },
 
1025
{ 0x01, 0x78, 0x58 },
 
1026
{ 0x01, 0x79, 0x59 },
 
1027
{ 0x01, 0x7a, 0x5a },
 
1028
{ 0x00, 0x5b, 0x5b },
 
1029
{ 0x00, 0x5c, 0x5c },
 
1030
{ 0x00, 0x5d, 0x5d },
 
1031
{ 0x00, 0x5e, 0x5e },
 
1032
{ 0x00, 0x5f, 0x5f },
 
1033
{ 0x00, 0x60, 0x60 },
 
1034
{ 0x00, 0x61, 0x41 },
 
1035
{ 0x00, 0x62, 0x42 },
 
1036
{ 0x00, 0x63, 0x43 },
 
1037
{ 0x00, 0x64, 0x44 },
 
1038
{ 0x00, 0x65, 0x45 },
 
1039
{ 0x00, 0x66, 0x46 },
 
1040
{ 0x00, 0x67, 0x47 },
 
1041
{ 0x00, 0x68, 0x48 },
 
1042
{ 0x00, 0x69, 0x49 },
 
1043
{ 0x00, 0x6a, 0x4a },
 
1044
{ 0x00, 0x6b, 0x4b },
 
1045
{ 0x00, 0x6c, 0x4c },
 
1046
{ 0x00, 0x6d, 0x4d },
 
1047
{ 0x00, 0x6e, 0x4e },
 
1048
{ 0x00, 0x6f, 0x4f },
 
1049
{ 0x00, 0x70, 0x50 },
 
1050
{ 0x00, 0x71, 0x51 },
 
1051
{ 0x00, 0x72, 0x52 },
 
1052
{ 0x00, 0x73, 0x53 },
 
1053
{ 0x00, 0x74, 0x54 },
 
1054
{ 0x00, 0x75, 0x55 },
 
1055
{ 0x00, 0x76, 0x56 },
 
1056
{ 0x00, 0x77, 0x57 },
 
1057
{ 0x00, 0x78, 0x58 },
 
1058
{ 0x00, 0x79, 0x59 },
 
1059
{ 0x00, 0x7a, 0x5a },
 
1060
{ 0x00, 0x7b, 0x7b },
 
1061
{ 0x00, 0x7c, 0x7c },
 
1062
{ 0x00, 0x7d, 0x7d },
 
1063
{ 0x00, 0x7e, 0x7e },
 
1064
{ 0x00, 0x7f, 0x7f },
 
1065
{ 0x00, 0x80, 0x80 },
 
1066
{ 0x00, 0x81, 0x81 },
 
1067
{ 0x00, 0x82, 0x82 },
 
1068
{ 0x00, 0x83, 0x83 },
 
1069
{ 0x00, 0x84, 0x84 },
 
1070
{ 0x00, 0x85, 0x85 },
 
1071
{ 0x00, 0x86, 0x86 },
 
1072
{ 0x00, 0x87, 0x87 },
 
1073
{ 0x00, 0x88, 0x88 },
 
1074
{ 0x00, 0x89, 0x89 },
 
1075
{ 0x00, 0x8a, 0x8a },
 
1076
{ 0x00, 0x8b, 0x8b },
 
1077
{ 0x00, 0x8c, 0x8c },
 
1078
{ 0x00, 0x8d, 0x8d },
 
1079
{ 0x00, 0x8e, 0x8e },
 
1080
{ 0x00, 0x8f, 0x8f },
 
1081
{ 0x00, 0x90, 0x90 },
 
1082
{ 0x00, 0x91, 0x91 },
 
1083
{ 0x00, 0x92, 0x92 },
 
1084
{ 0x00, 0x93, 0x93 },
 
1085
{ 0x00, 0x94, 0x94 },
 
1086
{ 0x00, 0x95, 0x95 },
 
1087
{ 0x00, 0x96, 0x96 },
 
1088
{ 0x00, 0x97, 0x97 },
 
1089
{ 0x00, 0x98, 0x98 },
 
1090
{ 0x00, 0x99, 0x99 },
 
1091
{ 0x00, 0x9a, 0x9a },
 
1092
{ 0x00, 0x9b, 0x9b },
 
1093
{ 0x00, 0x9c, 0x9c },
 
1094
{ 0x00, 0x9d, 0x9d },
 
1095
{ 0x00, 0x9e, 0x9e },
 
1096
{ 0x00, 0x9f, 0x9f },
 
1097
{ 0x00, 0xa0, 0xa0 },
 
1098
{ 0x01, 0xb1, 0xa1 },
 
1099
{ 0x00, 0xa2, 0xa2 },
 
1100
{ 0x01, 0xb3, 0xa3 },
 
1101
{ 0x00, 0xa4, 0xa4 },
 
1102
{ 0x01, 0xb5, 0xa5 },
 
1103
{ 0x01, 0xb6, 0xa6 },
 
1104
{ 0x00, 0xa7, 0xa7 },
 
1105
{ 0x00, 0xa8, 0xa8 },
 
1106
{ 0x01, 0xb9, 0xa9 },
 
1107
{ 0x01, 0xba, 0xaa },
 
1108
{ 0x01, 0xbb, 0xab },
 
1109
{ 0x01, 0xbc, 0xac },
 
1110
{ 0x00, 0xad, 0xad },
 
1111
{ 0x01, 0xbe, 0xae },
 
1112
{ 0x00, 0xaf, 0xaf },
 
1113
{ 0x00, 0xb0, 0xb0 },
 
1114
{ 0x00, 0xb1, 0xa1 },
 
1115
{ 0x00, 0xb2, 0xb2 },
 
1116
{ 0x00, 0xb3, 0xa3 },
 
1117
{ 0x00, 0xb4, 0xb4 },
 
1118
{ 0x00, 0xb5, 0xa5 },
 
1119
{ 0x00, 0xb6, 0xa6 },
 
1120
{ 0x00, 0xb7, 0xb7 },
 
1121
{ 0x00, 0xb8, 0xb8 },
 
1122
{ 0x00, 0xb9, 0xa9 },
 
1123
{ 0x00, 0xba, 0xaa },
 
1124
{ 0x00, 0xbb, 0xab },
 
1125
{ 0x00, 0xbc, 0xac },
 
1126
{ 0x00, 0xbd, 0xbd },
 
1127
{ 0x00, 0xbe, 0xae },
 
1128
{ 0x00, 0xbf, 0xbf },
 
1129
{ 0x01, 0xe0, 0xc0 },
 
1130
{ 0x01, 0xe1, 0xc1 },
 
1131
{ 0x01, 0xe2, 0xc2 },
 
1132
{ 0x01, 0xe3, 0xc3 },
 
1133
{ 0x01, 0xe4, 0xc4 },
 
1134
{ 0x01, 0xe5, 0xc5 },
 
1135
{ 0x01, 0xe6, 0xc6 },
 
1136
{ 0x01, 0xe7, 0xc7 },
 
1137
{ 0x01, 0xe8, 0xc8 },
 
1138
{ 0x01, 0xe9, 0xc9 },
 
1139
{ 0x01, 0xea, 0xca },
 
1140
{ 0x01, 0xeb, 0xcb },
 
1141
{ 0x01, 0xec, 0xcc },
 
1142
{ 0x01, 0xed, 0xcd },
 
1143
{ 0x01, 0xee, 0xce },
 
1144
{ 0x01, 0xef, 0xcf },
 
1145
{ 0x01, 0xf0, 0xd0 },
 
1146
{ 0x01, 0xf1, 0xd1 },
 
1147
{ 0x01, 0xf2, 0xd2 },
 
1148
{ 0x01, 0xf3, 0xd3 },
 
1149
{ 0x01, 0xf4, 0xd4 },
 
1150
{ 0x01, 0xf5, 0xd5 },
 
1151
{ 0x01, 0xf6, 0xd6 },
 
1152
{ 0x00, 0xd7, 0xd7 },
 
1153
{ 0x01, 0xf8, 0xd8 },
 
1154
{ 0x01, 0xf9, 0xd9 },
 
1155
{ 0x01, 0xfa, 0xda },
 
1156
{ 0x01, 0xfb, 0xdb },
 
1157
{ 0x01, 0xfc, 0xdc },
 
1158
{ 0x01, 0xfd, 0xdd },
 
1159
{ 0x01, 0xfe, 0xde },
 
1160
{ 0x00, 0xdf, 0xdf },
 
1161
{ 0x00, 0xe0, 0xc0 },
 
1162
{ 0x00, 0xe1, 0xc1 },
 
1163
{ 0x00, 0xe2, 0xc2 },
 
1164
{ 0x00, 0xe3, 0xc3 },
 
1165
{ 0x00, 0xe4, 0xc4 },
 
1166
{ 0x00, 0xe5, 0xc5 },
 
1167
{ 0x00, 0xe6, 0xc6 },
 
1168
{ 0x00, 0xe7, 0xc7 },
 
1169
{ 0x00, 0xe8, 0xc8 },
 
1170
{ 0x00, 0xe9, 0xc9 },
 
1171
{ 0x00, 0xea, 0xca },
 
1172
{ 0x00, 0xeb, 0xcb },
 
1173
{ 0x00, 0xec, 0xcc },
 
1174
{ 0x00, 0xed, 0xcd },
 
1175
{ 0x00, 0xee, 0xce },
 
1176
{ 0x00, 0xef, 0xcf },
 
1177
{ 0x00, 0xf0, 0xd0 },
 
1178
{ 0x00, 0xf1, 0xd1 },
 
1179
{ 0x00, 0xf2, 0xd2 },
 
1180
{ 0x00, 0xf3, 0xd3 },
 
1181
{ 0x00, 0xf4, 0xd4 },
 
1182
{ 0x00, 0xf5, 0xd5 },
 
1183
{ 0x00, 0xf6, 0xd6 },
 
1184
{ 0x00, 0xf7, 0xf7 },
 
1185
{ 0x00, 0xf8, 0xd8 },
 
1186
{ 0x00, 0xf9, 0xd9 },
 
1187
{ 0x00, 0xfa, 0xda },
 
1188
{ 0x00, 0xfb, 0xdb },
 
1189
{ 0x00, 0xfc, 0xdc },
 
1190
{ 0x00, 0xfd, 0xdd },
 
1191
{ 0x00, 0xfe, 0xde },
 
1192
{ 0x00, 0xff, 0xff },
 
1193
};
 
1194
 
 
1195
struct cs_info iso5_tbl[] = {
 
1196
{ 0x00, 0x00, 0x00 },
 
1197
{ 0x00, 0x01, 0x01 },
 
1198
{ 0x00, 0x02, 0x02 },
 
1199
{ 0x00, 0x03, 0x03 },
 
1200
{ 0x00, 0x04, 0x04 },
 
1201
{ 0x00, 0x05, 0x05 },
 
1202
{ 0x00, 0x06, 0x06 },
 
1203
{ 0x00, 0x07, 0x07 },
 
1204
{ 0x00, 0x08, 0x08 },
 
1205
{ 0x00, 0x09, 0x09 },
 
1206
{ 0x00, 0x0a, 0x0a },
 
1207
{ 0x00, 0x0b, 0x0b },
 
1208
{ 0x00, 0x0c, 0x0c },
 
1209
{ 0x00, 0x0d, 0x0d },
 
1210
{ 0x00, 0x0e, 0x0e },
 
1211
{ 0x00, 0x0f, 0x0f },
 
1212
{ 0x00, 0x10, 0x10 },
 
1213
{ 0x00, 0x11, 0x11 },
 
1214
{ 0x00, 0x12, 0x12 },
 
1215
{ 0x00, 0x13, 0x13 },
 
1216
{ 0x00, 0x14, 0x14 },
 
1217
{ 0x00, 0x15, 0x15 },
 
1218
{ 0x00, 0x16, 0x16 },
 
1219
{ 0x00, 0x17, 0x17 },
 
1220
{ 0x00, 0x18, 0x18 },
 
1221
{ 0x00, 0x19, 0x19 },
 
1222
{ 0x00, 0x1a, 0x1a },
 
1223
{ 0x00, 0x1b, 0x1b },
 
1224
{ 0x00, 0x1c, 0x1c },
 
1225
{ 0x00, 0x1d, 0x1d },
 
1226
{ 0x00, 0x1e, 0x1e },
 
1227
{ 0x00, 0x1f, 0x1f },
 
1228
{ 0x00, 0x20, 0x20 },
 
1229
{ 0x00, 0x21, 0x21 },
 
1230
{ 0x00, 0x22, 0x22 },
 
1231
{ 0x00, 0x23, 0x23 },
 
1232
{ 0x00, 0x24, 0x24 },
 
1233
{ 0x00, 0x25, 0x25 },
 
1234
{ 0x00, 0x26, 0x26 },
 
1235
{ 0x00, 0x27, 0x27 },
 
1236
{ 0x00, 0x28, 0x28 },
 
1237
{ 0x00, 0x29, 0x29 },
 
1238
{ 0x00, 0x2a, 0x2a },
 
1239
{ 0x00, 0x2b, 0x2b },
 
1240
{ 0x00, 0x2c, 0x2c },
 
1241
{ 0x00, 0x2d, 0x2d },
 
1242
{ 0x00, 0x2e, 0x2e },
 
1243
{ 0x00, 0x2f, 0x2f },
 
1244
{ 0x00, 0x30, 0x30 },
 
1245
{ 0x00, 0x31, 0x31 },
 
1246
{ 0x00, 0x32, 0x32 },
 
1247
{ 0x00, 0x33, 0x33 },
 
1248
{ 0x00, 0x34, 0x34 },
 
1249
{ 0x00, 0x35, 0x35 },
 
1250
{ 0x00, 0x36, 0x36 },
 
1251
{ 0x00, 0x37, 0x37 },
 
1252
{ 0x00, 0x38, 0x38 },
 
1253
{ 0x00, 0x39, 0x39 },
 
1254
{ 0x00, 0x3a, 0x3a },
 
1255
{ 0x00, 0x3b, 0x3b },
 
1256
{ 0x00, 0x3c, 0x3c },
 
1257
{ 0x00, 0x3d, 0x3d },
 
1258
{ 0x00, 0x3e, 0x3e },
 
1259
{ 0x00, 0x3f, 0x3f },
 
1260
{ 0x00, 0x40, 0x40 },
 
1261
{ 0x01, 0x61, 0x41 },
 
1262
{ 0x01, 0x62, 0x42 },
 
1263
{ 0x01, 0x63, 0x43 },
 
1264
{ 0x01, 0x64, 0x44 },
 
1265
{ 0x01, 0x65, 0x45 },
 
1266
{ 0x01, 0x66, 0x46 },
 
1267
{ 0x01, 0x67, 0x47 },
 
1268
{ 0x01, 0x68, 0x48 },
 
1269
{ 0x01, 0x69, 0x49 },
 
1270
{ 0x01, 0x6a, 0x4a },
 
1271
{ 0x01, 0x6b, 0x4b },
 
1272
{ 0x01, 0x6c, 0x4c },
 
1273
{ 0x01, 0x6d, 0x4d },
 
1274
{ 0x01, 0x6e, 0x4e },
 
1275
{ 0x01, 0x6f, 0x4f },
 
1276
{ 0x01, 0x70, 0x50 },
 
1277
{ 0x01, 0x71, 0x51 },
 
1278
{ 0x01, 0x72, 0x52 },
 
1279
{ 0x01, 0x73, 0x53 },
 
1280
{ 0x01, 0x74, 0x54 },
 
1281
{ 0x01, 0x75, 0x55 },
 
1282
{ 0x01, 0x76, 0x56 },
 
1283
{ 0x01, 0x77, 0x57 },
 
1284
{ 0x01, 0x78, 0x58 },
 
1285
{ 0x01, 0x79, 0x59 },
 
1286
{ 0x01, 0x7a, 0x5a },
 
1287
{ 0x00, 0x5b, 0x5b },
 
1288
{ 0x00, 0x5c, 0x5c },
 
1289
{ 0x00, 0x5d, 0x5d },
 
1290
{ 0x00, 0x5e, 0x5e },
 
1291
{ 0x00, 0x5f, 0x5f },
 
1292
{ 0x00, 0x60, 0x60 },
 
1293
{ 0x00, 0x61, 0x41 },
 
1294
{ 0x00, 0x62, 0x42 },
 
1295
{ 0x00, 0x63, 0x43 },
 
1296
{ 0x00, 0x64, 0x44 },
 
1297
{ 0x00, 0x65, 0x45 },
 
1298
{ 0x00, 0x66, 0x46 },
 
1299
{ 0x00, 0x67, 0x47 },
 
1300
{ 0x00, 0x68, 0x48 },
 
1301
{ 0x00, 0x69, 0x49 },
 
1302
{ 0x00, 0x6a, 0x4a },
 
1303
{ 0x00, 0x6b, 0x4b },
 
1304
{ 0x00, 0x6c, 0x4c },
 
1305
{ 0x00, 0x6d, 0x4d },
 
1306
{ 0x00, 0x6e, 0x4e },
 
1307
{ 0x00, 0x6f, 0x4f },
 
1308
{ 0x00, 0x70, 0x50 },
 
1309
{ 0x00, 0x71, 0x51 },
 
1310
{ 0x00, 0x72, 0x52 },
 
1311
{ 0x00, 0x73, 0x53 },
 
1312
{ 0x00, 0x74, 0x54 },
 
1313
{ 0x00, 0x75, 0x55 },
 
1314
{ 0x00, 0x76, 0x56 },
 
1315
{ 0x00, 0x77, 0x57 },
 
1316
{ 0x00, 0x78, 0x58 },
 
1317
{ 0x00, 0x79, 0x59 },
 
1318
{ 0x00, 0x7a, 0x5a },
 
1319
{ 0x00, 0x7b, 0x7b },
 
1320
{ 0x00, 0x7c, 0x7c },
 
1321
{ 0x00, 0x7d, 0x7d },
 
1322
{ 0x00, 0x7e, 0x7e },
 
1323
{ 0x00, 0x7f, 0x7f },
 
1324
{ 0x00, 0x80, 0x80 },
 
1325
{ 0x00, 0x81, 0x81 },
 
1326
{ 0x00, 0x82, 0x82 },
 
1327
{ 0x00, 0x83, 0x83 },
 
1328
{ 0x00, 0x84, 0x84 },
 
1329
{ 0x00, 0x85, 0x85 },
 
1330
{ 0x00, 0x86, 0x86 },
 
1331
{ 0x00, 0x87, 0x87 },
 
1332
{ 0x00, 0x88, 0x88 },
 
1333
{ 0x00, 0x89, 0x89 },
 
1334
{ 0x00, 0x8a, 0x8a },
 
1335
{ 0x00, 0x8b, 0x8b },
 
1336
{ 0x00, 0x8c, 0x8c },
 
1337
{ 0x00, 0x8d, 0x8d },
 
1338
{ 0x00, 0x8e, 0x8e },
 
1339
{ 0x00, 0x8f, 0x8f },
 
1340
{ 0x00, 0x90, 0x90 },
 
1341
{ 0x00, 0x91, 0x91 },
 
1342
{ 0x00, 0x92, 0x92 },
 
1343
{ 0x00, 0x93, 0x93 },
 
1344
{ 0x00, 0x94, 0x94 },
 
1345
{ 0x00, 0x95, 0x95 },
 
1346
{ 0x00, 0x96, 0x96 },
 
1347
{ 0x00, 0x97, 0x97 },
 
1348
{ 0x00, 0x98, 0x98 },
 
1349
{ 0x00, 0x99, 0x99 },
 
1350
{ 0x00, 0x9a, 0x9a },
 
1351
{ 0x00, 0x9b, 0x9b },
 
1352
{ 0x00, 0x9c, 0x9c },
 
1353
{ 0x00, 0x9d, 0x9d },
 
1354
{ 0x00, 0x9e, 0x9e },
 
1355
{ 0x00, 0x9f, 0x9f },
 
1356
{ 0x00, 0xa0, 0xa0 },
 
1357
{ 0x01, 0xf1, 0xa1 },
 
1358
{ 0x01, 0xf2, 0xa2 },
 
1359
{ 0x01, 0xf3, 0xa3 },
 
1360
{ 0x01, 0xf4, 0xa4 },
 
1361
{ 0x01, 0xf5, 0xa5 },
 
1362
{ 0x01, 0xf6, 0xa6 },
 
1363
{ 0x01, 0xf7, 0xa7 },
 
1364
{ 0x01, 0xf8, 0xa8 },
 
1365
{ 0x01, 0xf9, 0xa9 },
 
1366
{ 0x01, 0xfa, 0xaa },
 
1367
{ 0x01, 0xfb, 0xab },
 
1368
{ 0x01, 0xfc, 0xac },
 
1369
{ 0x00, 0xad, 0xad },
 
1370
{ 0x01, 0xfe, 0xae },
 
1371
{ 0x01, 0xff, 0xaf },
 
1372
{ 0x01, 0xd0, 0xb0 },
 
1373
{ 0x01, 0xd1, 0xb1 },
 
1374
{ 0x01, 0xd2, 0xb2 },
 
1375
{ 0x01, 0xd3, 0xb3 },
 
1376
{ 0x01, 0xd4, 0xb4 },
 
1377
{ 0x01, 0xd5, 0xb5 },
 
1378
{ 0x01, 0xd6, 0xb6 },
 
1379
{ 0x01, 0xd7, 0xb7 },
 
1380
{ 0x01, 0xd8, 0xb8 },
 
1381
{ 0x01, 0xd9, 0xb9 },
 
1382
{ 0x01, 0xda, 0xba },
 
1383
{ 0x01, 0xdb, 0xbb },
 
1384
{ 0x01, 0xdc, 0xbc },
 
1385
{ 0x01, 0xdd, 0xbd },
 
1386
{ 0x01, 0xde, 0xbe },
 
1387
{ 0x01, 0xdf, 0xbf },
 
1388
{ 0x01, 0xe0, 0xc0 },
 
1389
{ 0x01, 0xe1, 0xc1 },
 
1390
{ 0x01, 0xe2, 0xc2 },
 
1391
{ 0x01, 0xe3, 0xc3 },
 
1392
{ 0x01, 0xe4, 0xc4 },
 
1393
{ 0x01, 0xe5, 0xc5 },
 
1394
{ 0x01, 0xe6, 0xc6 },
 
1395
{ 0x01, 0xe7, 0xc7 },
 
1396
{ 0x01, 0xe8, 0xc8 },
 
1397
{ 0x01, 0xe9, 0xc9 },
 
1398
{ 0x01, 0xea, 0xca },
 
1399
{ 0x01, 0xeb, 0xcb },
 
1400
{ 0x01, 0xec, 0xcc },
 
1401
{ 0x01, 0xed, 0xcd },
 
1402
{ 0x01, 0xee, 0xce },
 
1403
{ 0x01, 0xef, 0xcf },
 
1404
{ 0x00, 0xd0, 0xb0 },
 
1405
{ 0x00, 0xd1, 0xb1 },
 
1406
{ 0x00, 0xd2, 0xb2 },
 
1407
{ 0x00, 0xd3, 0xb3 },
 
1408
{ 0x00, 0xd4, 0xb4 },
 
1409
{ 0x00, 0xd5, 0xb5 },
 
1410
{ 0x00, 0xd6, 0xb6 },
 
1411
{ 0x00, 0xd7, 0xb7 },
 
1412
{ 0x00, 0xd8, 0xb8 },
 
1413
{ 0x00, 0xd9, 0xb9 },
 
1414
{ 0x00, 0xda, 0xba },
 
1415
{ 0x00, 0xdb, 0xbb },
 
1416
{ 0x00, 0xdc, 0xbc },
 
1417
{ 0x00, 0xdd, 0xbd },
 
1418
{ 0x00, 0xde, 0xbe },
 
1419
{ 0x00, 0xdf, 0xbf },
 
1420
{ 0x00, 0xe0, 0xc0 },
 
1421
{ 0x00, 0xe1, 0xc1 },
 
1422
{ 0x00, 0xe2, 0xc2 },
 
1423
{ 0x00, 0xe3, 0xc3 },
 
1424
{ 0x00, 0xe4, 0xc4 },
 
1425
{ 0x00, 0xe5, 0xc5 },
 
1426
{ 0x00, 0xe6, 0xc6 },
 
1427
{ 0x00, 0xe7, 0xc7 },
 
1428
{ 0x00, 0xe8, 0xc8 },
 
1429
{ 0x00, 0xe9, 0xc9 },
 
1430
{ 0x00, 0xea, 0xca },
 
1431
{ 0x00, 0xeb, 0xcb },
 
1432
{ 0x00, 0xec, 0xcc },
 
1433
{ 0x00, 0xed, 0xcd },
 
1434
{ 0x00, 0xee, 0xce },
 
1435
{ 0x00, 0xef, 0xcf },
 
1436
{ 0x00, 0xf0, 0xf0 },
 
1437
{ 0x00, 0xf1, 0xa1 },
 
1438
{ 0x00, 0xf2, 0xa2 },
 
1439
{ 0x00, 0xf3, 0xa3 },
 
1440
{ 0x00, 0xf4, 0xa4 },
 
1441
{ 0x00, 0xf5, 0xa5 },
 
1442
{ 0x00, 0xf6, 0xa6 },
 
1443
{ 0x00, 0xf7, 0xa7 },
 
1444
{ 0x00, 0xf8, 0xa8 },
 
1445
{ 0x00, 0xf9, 0xa9 },
 
1446
{ 0x00, 0xfa, 0xaa },
 
1447
{ 0x00, 0xfb, 0xab },
 
1448
{ 0x00, 0xfc, 0xac },
 
1449
{ 0x00, 0xfd, 0xfd },
 
1450
{ 0x00, 0xfe, 0xae },
 
1451
{ 0x00, 0xff, 0xaf },
 
1452
};
 
1453
 
 
1454
struct cs_info iso6_tbl[] = {
 
1455
{ 0x00, 0x00, 0x00 },
 
1456
{ 0x00, 0x01, 0x01 },
 
1457
{ 0x00, 0x02, 0x02 },
 
1458
{ 0x00, 0x03, 0x03 },
 
1459
{ 0x00, 0x04, 0x04 },
 
1460
{ 0x00, 0x05, 0x05 },
 
1461
{ 0x00, 0x06, 0x06 },
 
1462
{ 0x00, 0x07, 0x07 },
 
1463
{ 0x00, 0x08, 0x08 },
 
1464
{ 0x00, 0x09, 0x09 },
 
1465
{ 0x00, 0x0a, 0x0a },
 
1466
{ 0x00, 0x0b, 0x0b },
 
1467
{ 0x00, 0x0c, 0x0c },
 
1468
{ 0x00, 0x0d, 0x0d },
 
1469
{ 0x00, 0x0e, 0x0e },
 
1470
{ 0x00, 0x0f, 0x0f },
 
1471
{ 0x00, 0x10, 0x10 },
 
1472
{ 0x00, 0x11, 0x11 },
 
1473
{ 0x00, 0x12, 0x12 },
 
1474
{ 0x00, 0x13, 0x13 },
 
1475
{ 0x00, 0x14, 0x14 },
 
1476
{ 0x00, 0x15, 0x15 },
 
1477
{ 0x00, 0x16, 0x16 },
 
1478
{ 0x00, 0x17, 0x17 },
 
1479
{ 0x00, 0x18, 0x18 },
 
1480
{ 0x00, 0x19, 0x19 },
 
1481
{ 0x00, 0x1a, 0x1a },
 
1482
{ 0x00, 0x1b, 0x1b },
 
1483
{ 0x00, 0x1c, 0x1c },
 
1484
{ 0x00, 0x1d, 0x1d },
 
1485
{ 0x00, 0x1e, 0x1e },
 
1486
{ 0x00, 0x1f, 0x1f },
 
1487
{ 0x00, 0x20, 0x20 },
 
1488
{ 0x00, 0x21, 0x21 },
 
1489
{ 0x00, 0x22, 0x22 },
 
1490
{ 0x00, 0x23, 0x23 },
 
1491
{ 0x00, 0x24, 0x24 },
 
1492
{ 0x00, 0x25, 0x25 },
 
1493
{ 0x00, 0x26, 0x26 },
 
1494
{ 0x00, 0x27, 0x27 },
 
1495
{ 0x00, 0x28, 0x28 },
 
1496
{ 0x00, 0x29, 0x29 },
 
1497
{ 0x00, 0x2a, 0x2a },
 
1498
{ 0x00, 0x2b, 0x2b },
 
1499
{ 0x00, 0x2c, 0x2c },
 
1500
{ 0x00, 0x2d, 0x2d },
 
1501
{ 0x00, 0x2e, 0x2e },
 
1502
{ 0x00, 0x2f, 0x2f },
 
1503
{ 0x00, 0x30, 0x30 },
 
1504
{ 0x00, 0x31, 0x31 },
 
1505
{ 0x00, 0x32, 0x32 },
 
1506
{ 0x00, 0x33, 0x33 },
 
1507
{ 0x00, 0x34, 0x34 },
 
1508
{ 0x00, 0x35, 0x35 },
 
1509
{ 0x00, 0x36, 0x36 },
 
1510
{ 0x00, 0x37, 0x37 },
 
1511
{ 0x00, 0x38, 0x38 },
 
1512
{ 0x00, 0x39, 0x39 },
 
1513
{ 0x00, 0x3a, 0x3a },
 
1514
{ 0x00, 0x3b, 0x3b },
 
1515
{ 0x00, 0x3c, 0x3c },
 
1516
{ 0x00, 0x3d, 0x3d },
 
1517
{ 0x00, 0x3e, 0x3e },
 
1518
{ 0x00, 0x3f, 0x3f },
 
1519
{ 0x00, 0x40, 0x40 },
 
1520
{ 0x01, 0x61, 0x41 },
 
1521
{ 0x01, 0x62, 0x42 },
 
1522
{ 0x01, 0x63, 0x43 },
 
1523
{ 0x01, 0x64, 0x44 },
 
1524
{ 0x01, 0x65, 0x45 },
 
1525
{ 0x01, 0x66, 0x46 },
 
1526
{ 0x01, 0x67, 0x47 },
 
1527
{ 0x01, 0x68, 0x48 },
 
1528
{ 0x01, 0x69, 0x49 },
 
1529
{ 0x01, 0x6a, 0x4a },
 
1530
{ 0x01, 0x6b, 0x4b },
 
1531
{ 0x01, 0x6c, 0x4c },
 
1532
{ 0x01, 0x6d, 0x4d },
 
1533
{ 0x01, 0x6e, 0x4e },
 
1534
{ 0x01, 0x6f, 0x4f },
 
1535
{ 0x01, 0x70, 0x50 },
 
1536
{ 0x01, 0x71, 0x51 },
 
1537
{ 0x01, 0x72, 0x52 },
 
1538
{ 0x01, 0x73, 0x53 },
 
1539
{ 0x01, 0x74, 0x54 },
 
1540
{ 0x01, 0x75, 0x55 },
 
1541
{ 0x01, 0x76, 0x56 },
 
1542
{ 0x01, 0x77, 0x57 },
 
1543
{ 0x01, 0x78, 0x58 },
 
1544
{ 0x01, 0x79, 0x59 },
 
1545
{ 0x01, 0x7a, 0x5a },
 
1546
{ 0x00, 0x5b, 0x5b },
 
1547
{ 0x00, 0x5c, 0x5c },
 
1548
{ 0x00, 0x5d, 0x5d },
 
1549
{ 0x00, 0x5e, 0x5e },
 
1550
{ 0x00, 0x5f, 0x5f },
 
1551
{ 0x00, 0x60, 0x60 },
 
1552
{ 0x00, 0x61, 0x41 },
 
1553
{ 0x00, 0x62, 0x42 },
 
1554
{ 0x00, 0x63, 0x43 },
 
1555
{ 0x00, 0x64, 0x44 },
 
1556
{ 0x00, 0x65, 0x45 },
 
1557
{ 0x00, 0x66, 0x46 },
 
1558
{ 0x00, 0x67, 0x47 },
 
1559
{ 0x00, 0x68, 0x48 },
 
1560
{ 0x00, 0x69, 0x49 },
 
1561
{ 0x00, 0x6a, 0x4a },
 
1562
{ 0x00, 0x6b, 0x4b },
 
1563
{ 0x00, 0x6c, 0x4c },
 
1564
{ 0x00, 0x6d, 0x4d },
 
1565
{ 0x00, 0x6e, 0x4e },
 
1566
{ 0x00, 0x6f, 0x4f },
 
1567
{ 0x00, 0x70, 0x50 },
 
1568
{ 0x00, 0x71, 0x51 },
 
1569
{ 0x00, 0x72, 0x52 },
 
1570
{ 0x00, 0x73, 0x53 },
 
1571
{ 0x00, 0x74, 0x54 },
 
1572
{ 0x00, 0x75, 0x55 },
 
1573
{ 0x00, 0x76, 0x56 },
 
1574
{ 0x00, 0x77, 0x57 },
 
1575
{ 0x00, 0x78, 0x58 },
 
1576
{ 0x00, 0x79, 0x59 },
 
1577
{ 0x00, 0x7a, 0x5a },
 
1578
{ 0x00, 0x7b, 0x7b },
 
1579
{ 0x00, 0x7c, 0x7c },
 
1580
{ 0x00, 0x7d, 0x7d },
 
1581
{ 0x00, 0x7e, 0x7e },
 
1582
{ 0x00, 0x7f, 0x7f },
 
1583
{ 0x00, 0x80, 0x80 },
 
1584
{ 0x00, 0x81, 0x81 },
 
1585
{ 0x00, 0x82, 0x82 },
 
1586
{ 0x00, 0x83, 0x83 },
 
1587
{ 0x00, 0x84, 0x84 },
 
1588
{ 0x00, 0x85, 0x85 },
 
1589
{ 0x00, 0x86, 0x86 },
 
1590
{ 0x00, 0x87, 0x87 },
 
1591
{ 0x00, 0x88, 0x88 },
 
1592
{ 0x00, 0x89, 0x89 },
 
1593
{ 0x00, 0x8a, 0x8a },
 
1594
{ 0x00, 0x8b, 0x8b },
 
1595
{ 0x00, 0x8c, 0x8c },
 
1596
{ 0x00, 0x8d, 0x8d },
 
1597
{ 0x00, 0x8e, 0x8e },
 
1598
{ 0x00, 0x8f, 0x8f },
 
1599
{ 0x00, 0x90, 0x90 },
 
1600
{ 0x00, 0x91, 0x91 },
 
1601
{ 0x00, 0x92, 0x92 },
 
1602
{ 0x00, 0x93, 0x93 },
 
1603
{ 0x00, 0x94, 0x94 },
 
1604
{ 0x00, 0x95, 0x95 },
 
1605
{ 0x00, 0x96, 0x96 },
 
1606
{ 0x00, 0x97, 0x97 },
 
1607
{ 0x00, 0x98, 0x98 },
 
1608
{ 0x00, 0x99, 0x99 },
 
1609
{ 0x00, 0x9a, 0x9a },
 
1610
{ 0x00, 0x9b, 0x9b },
 
1611
{ 0x00, 0x9c, 0x9c },
 
1612
{ 0x00, 0x9d, 0x9d },
 
1613
{ 0x00, 0x9e, 0x9e },
 
1614
{ 0x00, 0x9f, 0x9f },
 
1615
{ 0x00, 0xa0, 0xa0 },
 
1616
{ 0x00, 0xa1, 0xa1 },
 
1617
{ 0x00, 0xa2, 0xa2 },
 
1618
{ 0x00, 0xa3, 0xa3 },
 
1619
{ 0x00, 0xa4, 0xa4 },
 
1620
{ 0x00, 0xa5, 0xa5 },
 
1621
{ 0x00, 0xa6, 0xa6 },
 
1622
{ 0x00, 0xa7, 0xa7 },
 
1623
{ 0x00, 0xa8, 0xa8 },
 
1624
{ 0x00, 0xa9, 0xa9 },
 
1625
{ 0x00, 0xaa, 0xaa },
 
1626
{ 0x00, 0xab, 0xab },
 
1627
{ 0x00, 0xac, 0xac },
 
1628
{ 0x00, 0xad, 0xad },
 
1629
{ 0x00, 0xae, 0xae },
 
1630
{ 0x00, 0xaf, 0xaf },
 
1631
{ 0x00, 0xb0, 0xb0 },
 
1632
{ 0x00, 0xb1, 0xb1 },
 
1633
{ 0x00, 0xb2, 0xb2 },
 
1634
{ 0x00, 0xb3, 0xb3 },
 
1635
{ 0x00, 0xb4, 0xb4 },
 
1636
{ 0x00, 0xb5, 0xb5 },
 
1637
{ 0x00, 0xb6, 0xb6 },
 
1638
{ 0x00, 0xb7, 0xb7 },
 
1639
{ 0x00, 0xb8, 0xb8 },
 
1640
{ 0x00, 0xb9, 0xb9 },
 
1641
{ 0x00, 0xba, 0xba },
 
1642
{ 0x00, 0xbb, 0xbb },
 
1643
{ 0x00, 0xbc, 0xbc },
 
1644
{ 0x00, 0xbd, 0xbd },
 
1645
{ 0x00, 0xbe, 0xbe },
 
1646
{ 0x00, 0xbf, 0xbf },
 
1647
{ 0x00, 0xc0, 0xc0 },
 
1648
{ 0x00, 0xc1, 0xc1 },
 
1649
{ 0x00, 0xc2, 0xc2 },
 
1650
{ 0x00, 0xc3, 0xc3 },
 
1651
{ 0x00, 0xc4, 0xc4 },
 
1652
{ 0x00, 0xc5, 0xc5 },
 
1653
{ 0x00, 0xc6, 0xc6 },
 
1654
{ 0x00, 0xc7, 0xc7 },
 
1655
{ 0x00, 0xc8, 0xc8 },
 
1656
{ 0x00, 0xc9, 0xc9 },
 
1657
{ 0x00, 0xca, 0xca },
 
1658
{ 0x00, 0xcb, 0xcb },
 
1659
{ 0x00, 0xcc, 0xcc },
 
1660
{ 0x00, 0xcd, 0xcd },
 
1661
{ 0x00, 0xce, 0xce },
 
1662
{ 0x00, 0xcf, 0xcf },
 
1663
{ 0x00, 0xd0, 0xd0 },
 
1664
{ 0x00, 0xd1, 0xd1 },
 
1665
{ 0x00, 0xd2, 0xd2 },
 
1666
{ 0x00, 0xd3, 0xd3 },
 
1667
{ 0x00, 0xd4, 0xd4 },
 
1668
{ 0x00, 0xd5, 0xd5 },
 
1669
{ 0x00, 0xd6, 0xd6 },
 
1670
{ 0x00, 0xd7, 0xd7 },
 
1671
{ 0x00, 0xd8, 0xd8 },
 
1672
{ 0x00, 0xd9, 0xd9 },
 
1673
{ 0x00, 0xda, 0xda },
 
1674
{ 0x00, 0xdb, 0xdb },
 
1675
{ 0x00, 0xdc, 0xdc },
 
1676
{ 0x00, 0xdd, 0xdd },
 
1677
{ 0x00, 0xde, 0xde },
 
1678
{ 0x00, 0xdf, 0xdf },
 
1679
{ 0x00, 0xe0, 0xe0 },
 
1680
{ 0x00, 0xe1, 0xe1 },
 
1681
{ 0x00, 0xe2, 0xe2 },
 
1682
{ 0x00, 0xe3, 0xe3 },
 
1683
{ 0x00, 0xe4, 0xe4 },
 
1684
{ 0x00, 0xe5, 0xe5 },
 
1685
{ 0x00, 0xe6, 0xe6 },
 
1686
{ 0x00, 0xe7, 0xe7 },
 
1687
{ 0x00, 0xe8, 0xe8 },
 
1688
{ 0x00, 0xe9, 0xe9 },
 
1689
{ 0x00, 0xea, 0xea },
 
1690
{ 0x00, 0xeb, 0xeb },
 
1691
{ 0x00, 0xec, 0xec },
 
1692
{ 0x00, 0xed, 0xed },
 
1693
{ 0x00, 0xee, 0xee },
 
1694
{ 0x00, 0xef, 0xef },
 
1695
{ 0x00, 0xf0, 0xf0 },
 
1696
{ 0x00, 0xf1, 0xf1 },
 
1697
{ 0x00, 0xf2, 0xf2 },
 
1698
{ 0x00, 0xf3, 0xf3 },
 
1699
{ 0x00, 0xf4, 0xf4 },
 
1700
{ 0x00, 0xf5, 0xf5 },
 
1701
{ 0x00, 0xf6, 0xf6 },
 
1702
{ 0x00, 0xf7, 0xf7 },
 
1703
{ 0x00, 0xf8, 0xf8 },
 
1704
{ 0x00, 0xf9, 0xf9 },
 
1705
{ 0x00, 0xfa, 0xfa },
 
1706
{ 0x00, 0xfb, 0xfb },
 
1707
{ 0x00, 0xfc, 0xfc },
 
1708
{ 0x00, 0xfd, 0xfd },
 
1709
{ 0x00, 0xfe, 0xfe },
 
1710
{ 0x00, 0xff, 0xff },
 
1711
};
 
1712
 
 
1713
struct cs_info iso7_tbl[] = {
 
1714
{ 0x00, 0x00, 0x00 },
 
1715
{ 0x00, 0x01, 0x01 },
 
1716
{ 0x00, 0x02, 0x02 },
 
1717
{ 0x00, 0x03, 0x03 },
 
1718
{ 0x00, 0x04, 0x04 },
 
1719
{ 0x00, 0x05, 0x05 },
 
1720
{ 0x00, 0x06, 0x06 },
 
1721
{ 0x00, 0x07, 0x07 },
 
1722
{ 0x00, 0x08, 0x08 },
 
1723
{ 0x00, 0x09, 0x09 },
 
1724
{ 0x00, 0x0a, 0x0a },
 
1725
{ 0x00, 0x0b, 0x0b },
 
1726
{ 0x00, 0x0c, 0x0c },
 
1727
{ 0x00, 0x0d, 0x0d },
 
1728
{ 0x00, 0x0e, 0x0e },
 
1729
{ 0x00, 0x0f, 0x0f },
 
1730
{ 0x00, 0x10, 0x10 },
 
1731
{ 0x00, 0x11, 0x11 },
 
1732
{ 0x00, 0x12, 0x12 },
 
1733
{ 0x00, 0x13, 0x13 },
 
1734
{ 0x00, 0x14, 0x14 },
 
1735
{ 0x00, 0x15, 0x15 },
 
1736
{ 0x00, 0x16, 0x16 },
 
1737
{ 0x00, 0x17, 0x17 },
 
1738
{ 0x00, 0x18, 0x18 },
 
1739
{ 0x00, 0x19, 0x19 },
 
1740
{ 0x00, 0x1a, 0x1a },
 
1741
{ 0x00, 0x1b, 0x1b },
 
1742
{ 0x00, 0x1c, 0x1c },
 
1743
{ 0x00, 0x1d, 0x1d },
 
1744
{ 0x00, 0x1e, 0x1e },
 
1745
{ 0x00, 0x1f, 0x1f },
 
1746
{ 0x00, 0x20, 0x20 },
 
1747
{ 0x00, 0x21, 0x21 },
 
1748
{ 0x00, 0x22, 0x22 },
 
1749
{ 0x00, 0x23, 0x23 },
 
1750
{ 0x00, 0x24, 0x24 },
 
1751
{ 0x00, 0x25, 0x25 },
 
1752
{ 0x00, 0x26, 0x26 },
 
1753
{ 0x00, 0x27, 0x27 },
 
1754
{ 0x00, 0x28, 0x28 },
 
1755
{ 0x00, 0x29, 0x29 },
 
1756
{ 0x00, 0x2a, 0x2a },
 
1757
{ 0x00, 0x2b, 0x2b },
 
1758
{ 0x00, 0x2c, 0x2c },
 
1759
{ 0x00, 0x2d, 0x2d },
 
1760
{ 0x00, 0x2e, 0x2e },
 
1761
{ 0x00, 0x2f, 0x2f },
 
1762
{ 0x00, 0x30, 0x30 },
 
1763
{ 0x00, 0x31, 0x31 },
 
1764
{ 0x00, 0x32, 0x32 },
 
1765
{ 0x00, 0x33, 0x33 },
 
1766
{ 0x00, 0x34, 0x34 },
 
1767
{ 0x00, 0x35, 0x35 },
 
1768
{ 0x00, 0x36, 0x36 },
 
1769
{ 0x00, 0x37, 0x37 },
 
1770
{ 0x00, 0x38, 0x38 },
 
1771
{ 0x00, 0x39, 0x39 },
 
1772
{ 0x00, 0x3a, 0x3a },
 
1773
{ 0x00, 0x3b, 0x3b },
 
1774
{ 0x00, 0x3c, 0x3c },
 
1775
{ 0x00, 0x3d, 0x3d },
 
1776
{ 0x00, 0x3e, 0x3e },
 
1777
{ 0x00, 0x3f, 0x3f },
 
1778
{ 0x00, 0x40, 0x40 },
 
1779
{ 0x01, 0x61, 0x41 },
 
1780
{ 0x01, 0x62, 0x42 },
 
1781
{ 0x01, 0x63, 0x43 },
 
1782
{ 0x01, 0x64, 0x44 },
 
1783
{ 0x01, 0x65, 0x45 },
 
1784
{ 0x01, 0x66, 0x46 },
 
1785
{ 0x01, 0x67, 0x47 },
 
1786
{ 0x01, 0x68, 0x48 },
 
1787
{ 0x01, 0x69, 0x49 },
 
1788
{ 0x01, 0x6a, 0x4a },
 
1789
{ 0x01, 0x6b, 0x4b },
 
1790
{ 0x01, 0x6c, 0x4c },
 
1791
{ 0x01, 0x6d, 0x4d },
 
1792
{ 0x01, 0x6e, 0x4e },
 
1793
{ 0x01, 0x6f, 0x4f },
 
1794
{ 0x01, 0x70, 0x50 },
 
1795
{ 0x01, 0x71, 0x51 },
 
1796
{ 0x01, 0x72, 0x52 },
 
1797
{ 0x01, 0x73, 0x53 },
 
1798
{ 0x01, 0x74, 0x54 },
 
1799
{ 0x01, 0x75, 0x55 },
 
1800
{ 0x01, 0x76, 0x56 },
 
1801
{ 0x01, 0x77, 0x57 },
 
1802
{ 0x01, 0x78, 0x58 },
 
1803
{ 0x01, 0x79, 0x59 },
 
1804
{ 0x01, 0x7a, 0x5a },
 
1805
{ 0x00, 0x5b, 0x5b },
 
1806
{ 0x00, 0x5c, 0x5c },
 
1807
{ 0x00, 0x5d, 0x5d },
 
1808
{ 0x00, 0x5e, 0x5e },
 
1809
{ 0x00, 0x5f, 0x5f },
 
1810
{ 0x00, 0x60, 0x60 },
 
1811
{ 0x00, 0x61, 0x41 },
 
1812
{ 0x00, 0x62, 0x42 },
 
1813
{ 0x00, 0x63, 0x43 },
 
1814
{ 0x00, 0x64, 0x44 },
 
1815
{ 0x00, 0x65, 0x45 },
 
1816
{ 0x00, 0x66, 0x46 },
 
1817
{ 0x00, 0x67, 0x47 },
 
1818
{ 0x00, 0x68, 0x48 },
 
1819
{ 0x00, 0x69, 0x49 },
 
1820
{ 0x00, 0x6a, 0x4a },
 
1821
{ 0x00, 0x6b, 0x4b },
 
1822
{ 0x00, 0x6c, 0x4c },
 
1823
{ 0x00, 0x6d, 0x4d },
 
1824
{ 0x00, 0x6e, 0x4e },
 
1825
{ 0x00, 0x6f, 0x4f },
 
1826
{ 0x00, 0x70, 0x50 },
 
1827
{ 0x00, 0x71, 0x51 },
 
1828
{ 0x00, 0x72, 0x52 },
 
1829
{ 0x00, 0x73, 0x53 },
 
1830
{ 0x00, 0x74, 0x54 },
 
1831
{ 0x00, 0x75, 0x55 },
 
1832
{ 0x00, 0x76, 0x56 },
 
1833
{ 0x00, 0x77, 0x57 },
 
1834
{ 0x00, 0x78, 0x58 },
 
1835
{ 0x00, 0x79, 0x59 },
 
1836
{ 0x00, 0x7a, 0x5a },
 
1837
{ 0x00, 0x7b, 0x7b },
 
1838
{ 0x00, 0x7c, 0x7c },
 
1839
{ 0x00, 0x7d, 0x7d },
 
1840
{ 0x00, 0x7e, 0x7e },
 
1841
{ 0x00, 0x7f, 0x7f },
 
1842
{ 0x00, 0x80, 0x80 },
 
1843
{ 0x00, 0x81, 0x81 },
 
1844
{ 0x00, 0x82, 0x82 },
 
1845
{ 0x00, 0x83, 0x83 },
 
1846
{ 0x00, 0x84, 0x84 },
 
1847
{ 0x00, 0x85, 0x85 },
 
1848
{ 0x00, 0x86, 0x86 },
 
1849
{ 0x00, 0x87, 0x87 },
 
1850
{ 0x00, 0x88, 0x88 },
 
1851
{ 0x00, 0x89, 0x89 },
 
1852
{ 0x00, 0x8a, 0x8a },
 
1853
{ 0x00, 0x8b, 0x8b },
 
1854
{ 0x00, 0x8c, 0x8c },
 
1855
{ 0x00, 0x8d, 0x8d },
 
1856
{ 0x00, 0x8e, 0x8e },
 
1857
{ 0x00, 0x8f, 0x8f },
 
1858
{ 0x00, 0x90, 0x90 },
 
1859
{ 0x00, 0x91, 0x91 },
 
1860
{ 0x00, 0x92, 0x92 },
 
1861
{ 0x00, 0x93, 0x93 },
 
1862
{ 0x00, 0x94, 0x94 },
 
1863
{ 0x00, 0x95, 0x95 },
 
1864
{ 0x00, 0x96, 0x96 },
 
1865
{ 0x00, 0x97, 0x97 },
 
1866
{ 0x00, 0x98, 0x98 },
 
1867
{ 0x00, 0x99, 0x99 },
 
1868
{ 0x00, 0x9a, 0x9a },
 
1869
{ 0x00, 0x9b, 0x9b },
 
1870
{ 0x00, 0x9c, 0x9c },
 
1871
{ 0x00, 0x9d, 0x9d },
 
1872
{ 0x00, 0x9e, 0x9e },
 
1873
{ 0x00, 0x9f, 0x9f },
 
1874
{ 0x00, 0xa0, 0xa0 },
 
1875
{ 0x00, 0xa1, 0xa1 },
 
1876
{ 0x00, 0xa2, 0xa2 },
 
1877
{ 0x00, 0xa3, 0xa3 },
 
1878
{ 0x00, 0xa4, 0xa4 },
 
1879
{ 0x00, 0xa5, 0xa5 },
 
1880
{ 0x00, 0xa6, 0xa6 },
 
1881
{ 0x00, 0xa7, 0xa7 },
 
1882
{ 0x00, 0xa8, 0xa8 },
 
1883
{ 0x00, 0xa9, 0xa9 },
 
1884
{ 0x00, 0xaa, 0xaa },
 
1885
{ 0x00, 0xab, 0xab },
 
1886
{ 0x00, 0xac, 0xac },
 
1887
{ 0x00, 0xad, 0xad },
 
1888
{ 0x00, 0xae, 0xae },
 
1889
{ 0x00, 0xaf, 0xaf },
 
1890
{ 0x00, 0xb0, 0xb0 },
 
1891
{ 0x00, 0xb1, 0xb1 },
 
1892
{ 0x00, 0xb2, 0xb2 },
 
1893
{ 0x00, 0xb3, 0xb3 },
 
1894
{ 0x00, 0xb4, 0xb4 },
 
1895
{ 0x00, 0xb5, 0xb5 },
 
1896
{ 0x01, 0xdc, 0xb6 },
 
1897
{ 0x00, 0xb7, 0xb7 },
 
1898
{ 0x01, 0xdd, 0xb8 },
 
1899
{ 0x01, 0xde, 0xb9 },
 
1900
{ 0x01, 0xdf, 0xba },
 
1901
{ 0x00, 0xbb, 0xbb },
 
1902
{ 0x01, 0xfc, 0xbc },
 
1903
{ 0x00, 0xbd, 0xbd },
 
1904
{ 0x01, 0xfd, 0xbe },
 
1905
{ 0x01, 0xfe, 0xbf },
 
1906
{ 0x00, 0xc0, 0xc0 },
 
1907
{ 0x01, 0xe1, 0xc1 },
 
1908
{ 0x01, 0xe2, 0xc2 },
 
1909
{ 0x01, 0xe3, 0xc3 },
 
1910
{ 0x01, 0xe4, 0xc4 },
 
1911
{ 0x01, 0xe5, 0xc5 },
 
1912
{ 0x01, 0xe6, 0xc6 },
 
1913
{ 0x01, 0xe7, 0xc7 },
 
1914
{ 0x01, 0xe8, 0xc8 },
 
1915
{ 0x01, 0xe9, 0xc9 },
 
1916
{ 0x01, 0xea, 0xca },
 
1917
{ 0x01, 0xeb, 0xcb },
 
1918
{ 0x01, 0xec, 0xcc },
 
1919
{ 0x01, 0xed, 0xcd },
 
1920
{ 0x01, 0xee, 0xce },
 
1921
{ 0x01, 0xef, 0xcf },
 
1922
{ 0x01, 0xf0, 0xd0 },
 
1923
{ 0x01, 0xf1, 0xd1 },
 
1924
{ 0x00, 0xd2, 0xd2 },
 
1925
{ 0x01, 0xf3, 0xd3 },
 
1926
{ 0x01, 0xf4, 0xd4 },
 
1927
{ 0x01, 0xf5, 0xd5 },
 
1928
{ 0x01, 0xf6, 0xd6 },
 
1929
{ 0x01, 0xf7, 0xd7 },
 
1930
{ 0x01, 0xf8, 0xd8 },
 
1931
{ 0x01, 0xf9, 0xd9 },
 
1932
{ 0x01, 0xfa, 0xda },
 
1933
{ 0x01, 0xfb, 0xdb },
 
1934
{ 0x00, 0xdc, 0xb6 },
 
1935
{ 0x00, 0xdd, 0xb8 },
 
1936
{ 0x00, 0xde, 0xb9 },
 
1937
{ 0x00, 0xdf, 0xba },
 
1938
{ 0x00, 0xe0, 0xe0 },
 
1939
{ 0x00, 0xe1, 0xc1 },
 
1940
{ 0x00, 0xe2, 0xc2 },
 
1941
{ 0x00, 0xe3, 0xc3 },
 
1942
{ 0x00, 0xe4, 0xc4 },
 
1943
{ 0x00, 0xe5, 0xc5 },
 
1944
{ 0x00, 0xe6, 0xc6 },
 
1945
{ 0x00, 0xe7, 0xc7 },
 
1946
{ 0x00, 0xe8, 0xc8 },
 
1947
{ 0x00, 0xe9, 0xc9 },
 
1948
{ 0x00, 0xea, 0xca },
 
1949
{ 0x00, 0xeb, 0xcb },
 
1950
{ 0x00, 0xec, 0xcc },
 
1951
{ 0x00, 0xed, 0xcd },
 
1952
{ 0x00, 0xee, 0xce },
 
1953
{ 0x00, 0xef, 0xcf },
 
1954
{ 0x00, 0xf0, 0xd0 },
 
1955
{ 0x00, 0xf1, 0xd1 },
 
1956
{ 0x00, 0xf2, 0xd3 },
 
1957
{ 0x00, 0xf3, 0xd3 },
 
1958
{ 0x00, 0xf4, 0xd4 },
 
1959
{ 0x00, 0xf5, 0xd5 },
 
1960
{ 0x00, 0xf6, 0xd6 },
 
1961
{ 0x00, 0xf7, 0xd7 },
 
1962
{ 0x00, 0xf8, 0xd8 },
 
1963
{ 0x00, 0xf9, 0xd9 },
 
1964
{ 0x00, 0xfa, 0xda },
 
1965
{ 0x00, 0xfb, 0xdb },
 
1966
{ 0x00, 0xfc, 0xbc },
 
1967
{ 0x00, 0xfd, 0xbe },
 
1968
{ 0x00, 0xfe, 0xbf },
 
1969
{ 0x00, 0xff, 0xff },
 
1970
};
 
1971
 
 
1972
struct cs_info iso8_tbl[] = {
 
1973
{ 0x00, 0x00, 0x00 },
 
1974
{ 0x00, 0x01, 0x01 },
 
1975
{ 0x00, 0x02, 0x02 },
 
1976
{ 0x00, 0x03, 0x03 },
 
1977
{ 0x00, 0x04, 0x04 },
 
1978
{ 0x00, 0x05, 0x05 },
 
1979
{ 0x00, 0x06, 0x06 },
 
1980
{ 0x00, 0x07, 0x07 },
 
1981
{ 0x00, 0x08, 0x08 },
 
1982
{ 0x00, 0x09, 0x09 },
 
1983
{ 0x00, 0x0a, 0x0a },
 
1984
{ 0x00, 0x0b, 0x0b },
 
1985
{ 0x00, 0x0c, 0x0c },
 
1986
{ 0x00, 0x0d, 0x0d },
 
1987
{ 0x00, 0x0e, 0x0e },
 
1988
{ 0x00, 0x0f, 0x0f },
 
1989
{ 0x00, 0x10, 0x10 },
 
1990
{ 0x00, 0x11, 0x11 },
 
1991
{ 0x00, 0x12, 0x12 },
 
1992
{ 0x00, 0x13, 0x13 },
 
1993
{ 0x00, 0x14, 0x14 },
 
1994
{ 0x00, 0x15, 0x15 },
 
1995
{ 0x00, 0x16, 0x16 },
 
1996
{ 0x00, 0x17, 0x17 },
 
1997
{ 0x00, 0x18, 0x18 },
 
1998
{ 0x00, 0x19, 0x19 },
 
1999
{ 0x00, 0x1a, 0x1a },
 
2000
{ 0x00, 0x1b, 0x1b },
 
2001
{ 0x00, 0x1c, 0x1c },
 
2002
{ 0x00, 0x1d, 0x1d },
 
2003
{ 0x00, 0x1e, 0x1e },
 
2004
{ 0x00, 0x1f, 0x1f },
 
2005
{ 0x00, 0x20, 0x20 },
 
2006
{ 0x00, 0x21, 0x21 },
 
2007
{ 0x00, 0x22, 0x22 },
 
2008
{ 0x00, 0x23, 0x23 },
 
2009
{ 0x00, 0x24, 0x24 },
 
2010
{ 0x00, 0x25, 0x25 },
 
2011
{ 0x00, 0x26, 0x26 },
 
2012
{ 0x00, 0x27, 0x27 },
 
2013
{ 0x00, 0x28, 0x28 },
 
2014
{ 0x00, 0x29, 0x29 },
 
2015
{ 0x00, 0x2a, 0x2a },
 
2016
{ 0x00, 0x2b, 0x2b },
 
2017
{ 0x00, 0x2c, 0x2c },
 
2018
{ 0x00, 0x2d, 0x2d },
 
2019
{ 0x00, 0x2e, 0x2e },
 
2020
{ 0x00, 0x2f, 0x2f },
 
2021
{ 0x00, 0x30, 0x30 },
 
2022
{ 0x00, 0x31, 0x31 },
 
2023
{ 0x00, 0x32, 0x32 },
 
2024
{ 0x00, 0x33, 0x33 },
 
2025
{ 0x00, 0x34, 0x34 },
 
2026
{ 0x00, 0x35, 0x35 },
 
2027
{ 0x00, 0x36, 0x36 },
 
2028
{ 0x00, 0x37, 0x37 },
 
2029
{ 0x00, 0x38, 0x38 },
 
2030
{ 0x00, 0x39, 0x39 },
 
2031
{ 0x00, 0x3a, 0x3a },
 
2032
{ 0x00, 0x3b, 0x3b },
 
2033
{ 0x00, 0x3c, 0x3c },
 
2034
{ 0x00, 0x3d, 0x3d },
 
2035
{ 0x00, 0x3e, 0x3e },
 
2036
{ 0x00, 0x3f, 0x3f },
 
2037
{ 0x00, 0x40, 0x40 },
 
2038
{ 0x01, 0x61, 0x41 },
 
2039
{ 0x01, 0x62, 0x42 },
 
2040
{ 0x01, 0x63, 0x43 },
 
2041
{ 0x01, 0x64, 0x44 },
 
2042
{ 0x01, 0x65, 0x45 },
 
2043
{ 0x01, 0x66, 0x46 },
 
2044
{ 0x01, 0x67, 0x47 },
 
2045
{ 0x01, 0x68, 0x48 },
 
2046
{ 0x01, 0x69, 0x49 },
 
2047
{ 0x01, 0x6a, 0x4a },
 
2048
{ 0x01, 0x6b, 0x4b },
 
2049
{ 0x01, 0x6c, 0x4c },
 
2050
{ 0x01, 0x6d, 0x4d },
 
2051
{ 0x01, 0x6e, 0x4e },
 
2052
{ 0x01, 0x6f, 0x4f },
 
2053
{ 0x01, 0x70, 0x50 },
 
2054
{ 0x01, 0x71, 0x51 },
 
2055
{ 0x01, 0x72, 0x52 },
 
2056
{ 0x01, 0x73, 0x53 },
 
2057
{ 0x01, 0x74, 0x54 },
 
2058
{ 0x01, 0x75, 0x55 },
 
2059
{ 0x01, 0x76, 0x56 },
 
2060
{ 0x01, 0x77, 0x57 },
 
2061
{ 0x01, 0x78, 0x58 },
 
2062
{ 0x01, 0x79, 0x59 },
 
2063
{ 0x01, 0x7a, 0x5a },
 
2064
{ 0x00, 0x5b, 0x5b },
 
2065
{ 0x00, 0x5c, 0x5c },
 
2066
{ 0x00, 0x5d, 0x5d },
 
2067
{ 0x00, 0x5e, 0x5e },
 
2068
{ 0x00, 0x5f, 0x5f },
 
2069
{ 0x00, 0x60, 0x60 },
 
2070
{ 0x00, 0x61, 0x41 },
 
2071
{ 0x00, 0x62, 0x42 },
 
2072
{ 0x00, 0x63, 0x43 },
 
2073
{ 0x00, 0x64, 0x44 },
 
2074
{ 0x00, 0x65, 0x45 },
 
2075
{ 0x00, 0x66, 0x46 },
 
2076
{ 0x00, 0x67, 0x47 },
 
2077
{ 0x00, 0x68, 0x48 },
 
2078
{ 0x00, 0x69, 0x49 },
 
2079
{ 0x00, 0x6a, 0x4a },
 
2080
{ 0x00, 0x6b, 0x4b },
 
2081
{ 0x00, 0x6c, 0x4c },
 
2082
{ 0x00, 0x6d, 0x4d },
 
2083
{ 0x00, 0x6e, 0x4e },
 
2084
{ 0x00, 0x6f, 0x4f },
 
2085
{ 0x00, 0x70, 0x50 },
 
2086
{ 0x00, 0x71, 0x51 },
 
2087
{ 0x00, 0x72, 0x52 },
 
2088
{ 0x00, 0x73, 0x53 },
 
2089
{ 0x00, 0x74, 0x54 },
 
2090
{ 0x00, 0x75, 0x55 },
 
2091
{ 0x00, 0x76, 0x56 },
 
2092
{ 0x00, 0x77, 0x57 },
 
2093
{ 0x00, 0x78, 0x58 },
 
2094
{ 0x00, 0x79, 0x59 },
 
2095
{ 0x00, 0x7a, 0x5a },
 
2096
{ 0x00, 0x7b, 0x7b },
 
2097
{ 0x00, 0x7c, 0x7c },
 
2098
{ 0x00, 0x7d, 0x7d },
 
2099
{ 0x00, 0x7e, 0x7e },
 
2100
{ 0x00, 0x7f, 0x7f },
 
2101
{ 0x00, 0x80, 0x80 },
 
2102
{ 0x00, 0x81, 0x81 },
 
2103
{ 0x00, 0x82, 0x82 },
 
2104
{ 0x00, 0x83, 0x83 },
 
2105
{ 0x00, 0x84, 0x84 },
 
2106
{ 0x00, 0x85, 0x85 },
 
2107
{ 0x00, 0x86, 0x86 },
 
2108
{ 0x00, 0x87, 0x87 },
 
2109
{ 0x00, 0x88, 0x88 },
 
2110
{ 0x00, 0x89, 0x89 },
 
2111
{ 0x00, 0x8a, 0x8a },
 
2112
{ 0x00, 0x8b, 0x8b },
 
2113
{ 0x00, 0x8c, 0x8c },
 
2114
{ 0x00, 0x8d, 0x8d },
 
2115
{ 0x00, 0x8e, 0x8e },
 
2116
{ 0x00, 0x8f, 0x8f },
 
2117
{ 0x00, 0x90, 0x90 },
 
2118
{ 0x00, 0x91, 0x91 },
 
2119
{ 0x00, 0x92, 0x92 },
 
2120
{ 0x00, 0x93, 0x93 },
 
2121
{ 0x00, 0x94, 0x94 },
 
2122
{ 0x00, 0x95, 0x95 },
 
2123
{ 0x00, 0x96, 0x96 },
 
2124
{ 0x00, 0x97, 0x97 },
 
2125
{ 0x00, 0x98, 0x98 },
 
2126
{ 0x00, 0x99, 0x99 },
 
2127
{ 0x00, 0x9a, 0x9a },
 
2128
{ 0x00, 0x9b, 0x9b },
 
2129
{ 0x00, 0x9c, 0x9c },
 
2130
{ 0x00, 0x9d, 0x9d },
 
2131
{ 0x00, 0x9e, 0x9e },
 
2132
{ 0x00, 0x9f, 0x9f },
 
2133
{ 0x00, 0xa0, 0xa0 },
 
2134
{ 0x00, 0xa1, 0xa1 },
 
2135
{ 0x00, 0xa2, 0xa2 },
 
2136
{ 0x00, 0xa3, 0xa3 },
 
2137
{ 0x00, 0xa4, 0xa4 },
 
2138
{ 0x00, 0xa5, 0xa5 },
 
2139
{ 0x00, 0xa6, 0xa6 },
 
2140
{ 0x00, 0xa7, 0xa7 },
 
2141
{ 0x00, 0xa8, 0xa8 },
 
2142
{ 0x00, 0xa9, 0xa9 },
 
2143
{ 0x00, 0xaa, 0xaa },
 
2144
{ 0x00, 0xab, 0xab },
 
2145
{ 0x00, 0xac, 0xac },
 
2146
{ 0x00, 0xad, 0xad },
 
2147
{ 0x00, 0xae, 0xae },
 
2148
{ 0x00, 0xaf, 0xaf },
 
2149
{ 0x00, 0xb0, 0xb0 },
 
2150
{ 0x00, 0xb1, 0xb1 },
 
2151
{ 0x00, 0xb2, 0xb2 },
 
2152
{ 0x00, 0xb3, 0xb3 },
 
2153
{ 0x00, 0xb4, 0xb4 },
 
2154
{ 0x00, 0xb5, 0xb5 },
 
2155
{ 0x00, 0xb6, 0xb6 },
 
2156
{ 0x00, 0xb7, 0xb7 },
 
2157
{ 0x00, 0xb8, 0xb8 },
 
2158
{ 0x00, 0xb9, 0xb9 },
 
2159
{ 0x00, 0xba, 0xba },
 
2160
{ 0x00, 0xbb, 0xbb },
 
2161
{ 0x00, 0xbc, 0xbc },
 
2162
{ 0x00, 0xbd, 0xbd },
 
2163
{ 0x00, 0xbe, 0xbe },
 
2164
{ 0x00, 0xbf, 0xbf },
 
2165
{ 0x00, 0xc0, 0xc0 },
 
2166
{ 0x00, 0xc1, 0xc1 },
 
2167
{ 0x00, 0xc2, 0xc2 },
 
2168
{ 0x00, 0xc3, 0xc3 },
 
2169
{ 0x00, 0xc4, 0xc4 },
 
2170
{ 0x00, 0xc5, 0xc5 },
 
2171
{ 0x00, 0xc6, 0xc6 },
 
2172
{ 0x00, 0xc7, 0xc7 },
 
2173
{ 0x00, 0xc8, 0xc8 },
 
2174
{ 0x00, 0xc9, 0xc9 },
 
2175
{ 0x00, 0xca, 0xca },
 
2176
{ 0x00, 0xcb, 0xcb },
 
2177
{ 0x00, 0xcc, 0xcc },
 
2178
{ 0x00, 0xcd, 0xcd },
 
2179
{ 0x00, 0xce, 0xce },
 
2180
{ 0x00, 0xcf, 0xcf },
 
2181
{ 0x00, 0xd0, 0xd0 },
 
2182
{ 0x00, 0xd1, 0xd1 },
 
2183
{ 0x00, 0xd2, 0xd2 },
 
2184
{ 0x00, 0xd3, 0xd3 },
 
2185
{ 0x00, 0xd4, 0xd4 },
 
2186
{ 0x00, 0xd5, 0xd5 },
 
2187
{ 0x00, 0xd6, 0xd6 },
 
2188
{ 0x00, 0xd7, 0xd7 },
 
2189
{ 0x00, 0xd8, 0xd8 },
 
2190
{ 0x00, 0xd9, 0xd9 },
 
2191
{ 0x00, 0xda, 0xda },
 
2192
{ 0x00, 0xdb, 0xdb },
 
2193
{ 0x00, 0xdc, 0xdc },
 
2194
{ 0x00, 0xdd, 0xdd },
 
2195
{ 0x00, 0xde, 0xde },
 
2196
{ 0x00, 0xdf, 0xdf },
 
2197
{ 0x00, 0xe0, 0xe0 },
 
2198
{ 0x00, 0xe1, 0xe1 },
 
2199
{ 0x00, 0xe2, 0xe2 },
 
2200
{ 0x00, 0xe3, 0xe3 },
 
2201
{ 0x00, 0xe4, 0xe4 },
 
2202
{ 0x00, 0xe5, 0xe5 },
 
2203
{ 0x00, 0xe6, 0xe6 },
 
2204
{ 0x00, 0xe7, 0xe7 },
 
2205
{ 0x00, 0xe8, 0xe8 },
 
2206
{ 0x00, 0xe9, 0xe9 },
 
2207
{ 0x00, 0xea, 0xea },
 
2208
{ 0x00, 0xeb, 0xeb },
 
2209
{ 0x00, 0xec, 0xec },
 
2210
{ 0x00, 0xed, 0xed },
 
2211
{ 0x00, 0xee, 0xee },
 
2212
{ 0x00, 0xef, 0xef },
 
2213
{ 0x00, 0xf0, 0xf0 },
 
2214
{ 0x00, 0xf1, 0xf1 },
 
2215
{ 0x00, 0xf2, 0xf2 },
 
2216
{ 0x00, 0xf3, 0xf3 },
 
2217
{ 0x00, 0xf4, 0xf4 },
 
2218
{ 0x00, 0xf5, 0xf5 },
 
2219
{ 0x00, 0xf6, 0xf6 },
 
2220
{ 0x00, 0xf7, 0xf7 },
 
2221
{ 0x00, 0xf8, 0xf8 },
 
2222
{ 0x00, 0xf9, 0xf9 },
 
2223
{ 0x00, 0xfa, 0xfa },
 
2224
{ 0x00, 0xfb, 0xfb },
 
2225
{ 0x00, 0xfc, 0xfc },
 
2226
{ 0x00, 0xfd, 0xfd },
 
2227
{ 0x00, 0xfe, 0xfe },
 
2228
{ 0x00, 0xff, 0xff },
 
2229
};
 
2230
 
 
2231
struct cs_info iso9_tbl[] = {
 
2232
{ 0x00, 0x00, 0x00 },
 
2233
{ 0x00, 0x01, 0x01 },
 
2234
{ 0x00, 0x02, 0x02 },
 
2235
{ 0x00, 0x03, 0x03 },
 
2236
{ 0x00, 0x04, 0x04 },
 
2237
{ 0x00, 0x05, 0x05 },
 
2238
{ 0x00, 0x06, 0x06 },
 
2239
{ 0x00, 0x07, 0x07 },
 
2240
{ 0x00, 0x08, 0x08 },
 
2241
{ 0x00, 0x09, 0x09 },
 
2242
{ 0x00, 0x0a, 0x0a },
 
2243
{ 0x00, 0x0b, 0x0b },
 
2244
{ 0x00, 0x0c, 0x0c },
 
2245
{ 0x00, 0x0d, 0x0d },
 
2246
{ 0x00, 0x0e, 0x0e },
 
2247
{ 0x00, 0x0f, 0x0f },
 
2248
{ 0x00, 0x10, 0x10 },
 
2249
{ 0x00, 0x11, 0x11 },
 
2250
{ 0x00, 0x12, 0x12 },
 
2251
{ 0x00, 0x13, 0x13 },
 
2252
{ 0x00, 0x14, 0x14 },
 
2253
{ 0x00, 0x15, 0x15 },
 
2254
{ 0x00, 0x16, 0x16 },
 
2255
{ 0x00, 0x17, 0x17 },
 
2256
{ 0x00, 0x18, 0x18 },
 
2257
{ 0x00, 0x19, 0x19 },
 
2258
{ 0x00, 0x1a, 0x1a },
 
2259
{ 0x00, 0x1b, 0x1b },
 
2260
{ 0x00, 0x1c, 0x1c },
 
2261
{ 0x00, 0x1d, 0x1d },
 
2262
{ 0x00, 0x1e, 0x1e },
 
2263
{ 0x00, 0x1f, 0x1f },
 
2264
{ 0x00, 0x20, 0x20 },
 
2265
{ 0x00, 0x21, 0x21 },
 
2266
{ 0x00, 0x22, 0x22 },
 
2267
{ 0x00, 0x23, 0x23 },
 
2268
{ 0x00, 0x24, 0x24 },
 
2269
{ 0x00, 0x25, 0x25 },
 
2270
{ 0x00, 0x26, 0x26 },
 
2271
{ 0x00, 0x27, 0x27 },
 
2272
{ 0x00, 0x28, 0x28 },
 
2273
{ 0x00, 0x29, 0x29 },
 
2274
{ 0x00, 0x2a, 0x2a },
 
2275
{ 0x00, 0x2b, 0x2b },
 
2276
{ 0x00, 0x2c, 0x2c },
 
2277
{ 0x00, 0x2d, 0x2d },
 
2278
{ 0x00, 0x2e, 0x2e },
 
2279
{ 0x00, 0x2f, 0x2f },
 
2280
{ 0x00, 0x30, 0x30 },
 
2281
{ 0x00, 0x31, 0x31 },
 
2282
{ 0x00, 0x32, 0x32 },
 
2283
{ 0x00, 0x33, 0x33 },
 
2284
{ 0x00, 0x34, 0x34 },
 
2285
{ 0x00, 0x35, 0x35 },
 
2286
{ 0x00, 0x36, 0x36 },
 
2287
{ 0x00, 0x37, 0x37 },
 
2288
{ 0x00, 0x38, 0x38 },
 
2289
{ 0x00, 0x39, 0x39 },
 
2290
{ 0x00, 0x3a, 0x3a },
 
2291
{ 0x00, 0x3b, 0x3b },
 
2292
{ 0x00, 0x3c, 0x3c },
 
2293
{ 0x00, 0x3d, 0x3d },
 
2294
{ 0x00, 0x3e, 0x3e },
 
2295
{ 0x00, 0x3f, 0x3f },
 
2296
{ 0x00, 0x40, 0x40 },
 
2297
{ 0x01, 0x61, 0x41 },
 
2298
{ 0x01, 0x62, 0x42 },
 
2299
{ 0x01, 0x63, 0x43 },
 
2300
{ 0x01, 0x64, 0x44 },
 
2301
{ 0x01, 0x65, 0x45 },
 
2302
{ 0x01, 0x66, 0x46 },
 
2303
{ 0x01, 0x67, 0x47 },
 
2304
{ 0x01, 0x68, 0x48 },
 
2305
{ 0x01, 0xfd, 0x49 },
 
2306
{ 0x01, 0x6a, 0x4a },
 
2307
{ 0x01, 0x6b, 0x4b },
 
2308
{ 0x01, 0x6c, 0x4c },
 
2309
{ 0x01, 0x6d, 0x4d },
 
2310
{ 0x01, 0x6e, 0x4e },
 
2311
{ 0x01, 0x6f, 0x4f },
 
2312
{ 0x01, 0x70, 0x50 },
 
2313
{ 0x01, 0x71, 0x51 },
 
2314
{ 0x01, 0x72, 0x52 },
 
2315
{ 0x01, 0x73, 0x53 },
 
2316
{ 0x01, 0x74, 0x54 },
 
2317
{ 0x01, 0x75, 0x55 },
 
2318
{ 0x01, 0x76, 0x56 },
 
2319
{ 0x01, 0x77, 0x57 },
 
2320
{ 0x01, 0x78, 0x58 },
 
2321
{ 0x01, 0x79, 0x59 },
 
2322
{ 0x01, 0x7a, 0x5a },
 
2323
{ 0x00, 0x5b, 0x5b },
 
2324
{ 0x00, 0x5c, 0x5c },
 
2325
{ 0x00, 0x5d, 0x5d },
 
2326
{ 0x00, 0x5e, 0x5e },
 
2327
{ 0x00, 0x5f, 0x5f },
 
2328
{ 0x00, 0x60, 0x60 },
 
2329
{ 0x00, 0x61, 0x41 },
 
2330
{ 0x00, 0x62, 0x42 },
 
2331
{ 0x00, 0x63, 0x43 },
 
2332
{ 0x00, 0x64, 0x44 },
 
2333
{ 0x00, 0x65, 0x45 },
 
2334
{ 0x00, 0x66, 0x46 },
 
2335
{ 0x00, 0x67, 0x47 },
 
2336
{ 0x00, 0x68, 0x48 },
 
2337
{ 0x00, 0x69, 0xdd },
 
2338
{ 0x00, 0x6a, 0x4a },
 
2339
{ 0x00, 0x6b, 0x4b },
 
2340
{ 0x00, 0x6c, 0x4c },
 
2341
{ 0x00, 0x6d, 0x4d },
 
2342
{ 0x00, 0x6e, 0x4e },
 
2343
{ 0x00, 0x6f, 0x4f },
 
2344
{ 0x00, 0x70, 0x50 },
 
2345
{ 0x00, 0x71, 0x51 },
 
2346
{ 0x00, 0x72, 0x52 },
 
2347
{ 0x00, 0x73, 0x53 },
 
2348
{ 0x00, 0x74, 0x54 },
 
2349
{ 0x00, 0x75, 0x55 },
 
2350
{ 0x00, 0x76, 0x56 },
 
2351
{ 0x00, 0x77, 0x57 },
 
2352
{ 0x00, 0x78, 0x58 },
 
2353
{ 0x00, 0x79, 0x59 },
 
2354
{ 0x00, 0x7a, 0x5a },
 
2355
{ 0x00, 0x7b, 0x7b },
 
2356
{ 0x00, 0x7c, 0x7c },
 
2357
{ 0x00, 0x7d, 0x7d },
 
2358
{ 0x00, 0x7e, 0x7e },
 
2359
{ 0x00, 0x7f, 0x7f },
 
2360
{ 0x00, 0x80, 0x80 },
 
2361
{ 0x00, 0x81, 0x81 },
 
2362
{ 0x00, 0x82, 0x82 },
 
2363
{ 0x00, 0x83, 0x83 },
 
2364
{ 0x00, 0x84, 0x84 },
 
2365
{ 0x00, 0x85, 0x85 },
 
2366
{ 0x00, 0x86, 0x86 },
 
2367
{ 0x00, 0x87, 0x87 },
 
2368
{ 0x00, 0x88, 0x88 },
 
2369
{ 0x00, 0x89, 0x89 },
 
2370
{ 0x00, 0x8a, 0x8a },
 
2371
{ 0x00, 0x8b, 0x8b },
 
2372
{ 0x00, 0x8c, 0x8c },
 
2373
{ 0x00, 0x8d, 0x8d },
 
2374
{ 0x00, 0x8e, 0x8e },
 
2375
{ 0x00, 0x8f, 0x8f },
 
2376
{ 0x00, 0x90, 0x90 },
 
2377
{ 0x00, 0x91, 0x91 },
 
2378
{ 0x00, 0x92, 0x92 },
 
2379
{ 0x00, 0x93, 0x93 },
 
2380
{ 0x00, 0x94, 0x94 },
 
2381
{ 0x00, 0x95, 0x95 },
 
2382
{ 0x00, 0x96, 0x96 },
 
2383
{ 0x00, 0x97, 0x97 },
 
2384
{ 0x00, 0x98, 0x98 },
 
2385
{ 0x00, 0x99, 0x99 },
 
2386
{ 0x00, 0x9a, 0x9a },
 
2387
{ 0x00, 0x9b, 0x9b },
 
2388
{ 0x00, 0x9c, 0x9c },
 
2389
{ 0x00, 0x9d, 0x9d },
 
2390
{ 0x00, 0x9e, 0x9e },
 
2391
{ 0x00, 0x9f, 0x9f },
 
2392
{ 0x00, 0xa0, 0xa0 },
 
2393
{ 0x00, 0xa1, 0xa1 },
 
2394
{ 0x00, 0xa2, 0xa2 },
 
2395
{ 0x00, 0xa3, 0xa3 },
 
2396
{ 0x00, 0xa4, 0xa4 },
 
2397
{ 0x00, 0xa5, 0xa5 },
 
2398
{ 0x00, 0xa6, 0xa6 },
 
2399
{ 0x00, 0xa7, 0xa7 },
 
2400
{ 0x00, 0xa8, 0xa8 },
 
2401
{ 0x00, 0xa9, 0xa9 },
 
2402
{ 0x00, 0xaa, 0xaa },
 
2403
{ 0x00, 0xab, 0xab },
 
2404
{ 0x00, 0xac, 0xac },
 
2405
{ 0x00, 0xad, 0xad },
 
2406
{ 0x00, 0xae, 0xae },
 
2407
{ 0x00, 0xaf, 0xaf },
 
2408
{ 0x00, 0xb0, 0xb0 },
 
2409
{ 0x00, 0xb1, 0xb1 },
 
2410
{ 0x00, 0xb2, 0xb2 },
 
2411
{ 0x00, 0xb3, 0xb3 },
 
2412
{ 0x00, 0xb4, 0xb4 },
 
2413
{ 0x00, 0xb5, 0xb5 },
 
2414
{ 0x00, 0xb6, 0xb6 },
 
2415
{ 0x00, 0xb7, 0xb7 },
 
2416
{ 0x00, 0xb8, 0xb8 },
 
2417
{ 0x00, 0xb9, 0xb9 },
 
2418
{ 0x00, 0xba, 0xba },
 
2419
{ 0x00, 0xbb, 0xbb },
 
2420
{ 0x00, 0xbc, 0xbc },
 
2421
{ 0x00, 0xbd, 0xbd },
 
2422
{ 0x00, 0xbe, 0xbe },
 
2423
{ 0x00, 0xbf, 0xbf },
 
2424
{ 0x01, 0xe0, 0xc0 },
 
2425
{ 0x01, 0xe1, 0xc1 },
 
2426
{ 0x01, 0xe2, 0xc2 },
 
2427
{ 0x01, 0xe3, 0xc3 },
 
2428
{ 0x01, 0xe4, 0xc4 },
 
2429
{ 0x01, 0xe5, 0xc5 },
 
2430
{ 0x01, 0xe6, 0xc6 },
 
2431
{ 0x01, 0xe7, 0xc7 },
 
2432
{ 0x01, 0xe8, 0xc8 },
 
2433
{ 0x01, 0xe9, 0xc9 },
 
2434
{ 0x01, 0xea, 0xca },
 
2435
{ 0x01, 0xeb, 0xcb },
 
2436
{ 0x01, 0xec, 0xcc },
 
2437
{ 0x01, 0xed, 0xcd },
 
2438
{ 0x01, 0xee, 0xce },
 
2439
{ 0x01, 0xef, 0xcf },
 
2440
{ 0x01, 0xf0, 0xd0 },
 
2441
{ 0x01, 0xf1, 0xd1 },
 
2442
{ 0x01, 0xf2, 0xd2 },
 
2443
{ 0x01, 0xf3, 0xd3 },
 
2444
{ 0x01, 0xf4, 0xd4 },
 
2445
{ 0x01, 0xf5, 0xd5 },
 
2446
{ 0x01, 0xf6, 0xd6 },
 
2447
{ 0x00, 0xd7, 0xd7 },
 
2448
{ 0x01, 0xf8, 0xd8 },
 
2449
{ 0x01, 0xf9, 0xd9 },
 
2450
{ 0x01, 0xfa, 0xda },
 
2451
{ 0x01, 0xfb, 0xdb },
 
2452
{ 0x01, 0xfc, 0xdc },
 
2453
{ 0x01, 0x69, 0xdd },
 
2454
{ 0x01, 0xfe, 0xde },
 
2455
{ 0x00, 0xdf, 0xdf },
 
2456
{ 0x00, 0xe0, 0xc0 },
 
2457
{ 0x00, 0xe1, 0xc1 },
 
2458
{ 0x00, 0xe2, 0xc2 },
 
2459
{ 0x00, 0xe3, 0xc3 },
 
2460
{ 0x00, 0xe4, 0xc4 },
 
2461
{ 0x00, 0xe5, 0xc5 },
 
2462
{ 0x00, 0xe6, 0xc6 },
 
2463
{ 0x00, 0xe7, 0xc7 },
 
2464
{ 0x00, 0xe8, 0xc8 },
 
2465
{ 0x00, 0xe9, 0xc9 },
 
2466
{ 0x00, 0xea, 0xca },
 
2467
{ 0x00, 0xeb, 0xcb },
 
2468
{ 0x00, 0xec, 0xcc },
 
2469
{ 0x00, 0xed, 0xcd },
 
2470
{ 0x00, 0xee, 0xce },
 
2471
{ 0x00, 0xef, 0xcf },
 
2472
{ 0x00, 0xf0, 0xd0 },
 
2473
{ 0x00, 0xf1, 0xd1 },
 
2474
{ 0x00, 0xf2, 0xd2 },
 
2475
{ 0x00, 0xf3, 0xd3 },
 
2476
{ 0x00, 0xf4, 0xd4 },
 
2477
{ 0x00, 0xf5, 0xd5 },
 
2478
{ 0x00, 0xf6, 0xd6 },
 
2479
{ 0x00, 0xf7, 0xf7 },
 
2480
{ 0x00, 0xf8, 0xd8 },
 
2481
{ 0x00, 0xf9, 0xd9 },
 
2482
{ 0x00, 0xfa, 0xda },
 
2483
{ 0x00, 0xfb, 0xdb },
 
2484
{ 0x00, 0xfc, 0xdc },
 
2485
{ 0x00, 0xfd, 0x49 },
 
2486
{ 0x00, 0xfe, 0xde },
 
2487
{ 0x00, 0xff, 0xff },
 
2488
};
 
2489
 
 
2490
struct cs_info iso10_tbl[] = {
 
2491
{ 0x00, 0x00, 0x00 },
 
2492
{ 0x00, 0x01, 0x01 },
 
2493
{ 0x00, 0x02, 0x02 },
 
2494
{ 0x00, 0x03, 0x03 },
 
2495
{ 0x00, 0x04, 0x04 },
 
2496
{ 0x00, 0x05, 0x05 },
 
2497
{ 0x00, 0x06, 0x06 },
 
2498
{ 0x00, 0x07, 0x07 },
 
2499
{ 0x00, 0x08, 0x08 },
 
2500
{ 0x00, 0x09, 0x09 },
 
2501
{ 0x00, 0x0a, 0x0a },
 
2502
{ 0x00, 0x0b, 0x0b },
 
2503
{ 0x00, 0x0c, 0x0c },
 
2504
{ 0x00, 0x0d, 0x0d },
 
2505
{ 0x00, 0x0e, 0x0e },
 
2506
{ 0x00, 0x0f, 0x0f },
 
2507
{ 0x00, 0x10, 0x10 },
 
2508
{ 0x00, 0x11, 0x11 },
 
2509
{ 0x00, 0x12, 0x12 },
 
2510
{ 0x00, 0x13, 0x13 },
 
2511
{ 0x00, 0x14, 0x14 },
 
2512
{ 0x00, 0x15, 0x15 },
 
2513
{ 0x00, 0x16, 0x16 },
 
2514
{ 0x00, 0x17, 0x17 },
 
2515
{ 0x00, 0x18, 0x18 },
 
2516
{ 0x00, 0x19, 0x19 },
 
2517
{ 0x00, 0x1a, 0x1a },
 
2518
{ 0x00, 0x1b, 0x1b },
 
2519
{ 0x00, 0x1c, 0x1c },
 
2520
{ 0x00, 0x1d, 0x1d },
 
2521
{ 0x00, 0x1e, 0x1e },
 
2522
{ 0x00, 0x1f, 0x1f },
 
2523
{ 0x00, 0x20, 0x20 },
 
2524
{ 0x00, 0x21, 0x21 },
 
2525
{ 0x00, 0x22, 0x22 },
 
2526
{ 0x00, 0x23, 0x23 },
 
2527
{ 0x00, 0x24, 0x24 },
 
2528
{ 0x00, 0x25, 0x25 },
 
2529
{ 0x00, 0x26, 0x26 },
 
2530
{ 0x00, 0x27, 0x27 },
 
2531
{ 0x00, 0x28, 0x28 },
 
2532
{ 0x00, 0x29, 0x29 },
 
2533
{ 0x00, 0x2a, 0x2a },
 
2534
{ 0x00, 0x2b, 0x2b },
 
2535
{ 0x00, 0x2c, 0x2c },
 
2536
{ 0x00, 0x2d, 0x2d },
 
2537
{ 0x00, 0x2e, 0x2e },
 
2538
{ 0x00, 0x2f, 0x2f },
 
2539
{ 0x00, 0x30, 0x30 },
 
2540
{ 0x00, 0x31, 0x31 },
 
2541
{ 0x00, 0x32, 0x32 },
 
2542
{ 0x00, 0x33, 0x33 },
 
2543
{ 0x00, 0x34, 0x34 },
 
2544
{ 0x00, 0x35, 0x35 },
 
2545
{ 0x00, 0x36, 0x36 },
 
2546
{ 0x00, 0x37, 0x37 },
 
2547
{ 0x00, 0x38, 0x38 },
 
2548
{ 0x00, 0x39, 0x39 },
 
2549
{ 0x00, 0x3a, 0x3a },
 
2550
{ 0x00, 0x3b, 0x3b },
 
2551
{ 0x00, 0x3c, 0x3c },
 
2552
{ 0x00, 0x3d, 0x3d },
 
2553
{ 0x00, 0x3e, 0x3e },
 
2554
{ 0x00, 0x3f, 0x3f },
 
2555
{ 0x00, 0x40, 0x40 },
 
2556
{ 0x01, 0x61, 0x41 },
 
2557
{ 0x01, 0x62, 0x42 },
 
2558
{ 0x01, 0x63, 0x43 },
 
2559
{ 0x01, 0x64, 0x44 },
 
2560
{ 0x01, 0x65, 0x45 },
 
2561
{ 0x01, 0x66, 0x46 },
 
2562
{ 0x01, 0x67, 0x47 },
 
2563
{ 0x01, 0x68, 0x48 },
 
2564
{ 0x01, 0x69, 0x49 },
 
2565
{ 0x01, 0x6a, 0x4a },
 
2566
{ 0x01, 0x6b, 0x4b },
 
2567
{ 0x01, 0x6c, 0x4c },
 
2568
{ 0x01, 0x6d, 0x4d },
 
2569
{ 0x01, 0x6e, 0x4e },
 
2570
{ 0x01, 0x6f, 0x4f },
 
2571
{ 0x01, 0x70, 0x50 },
 
2572
{ 0x01, 0x71, 0x51 },
 
2573
{ 0x01, 0x72, 0x52 },
 
2574
{ 0x01, 0x73, 0x53 },
 
2575
{ 0x01, 0x74, 0x54 },
 
2576
{ 0x01, 0x75, 0x55 },
 
2577
{ 0x01, 0x76, 0x56 },
 
2578
{ 0x01, 0x77, 0x57 },
 
2579
{ 0x01, 0x78, 0x58 },
 
2580
{ 0x01, 0x79, 0x59 },
 
2581
{ 0x01, 0x7a, 0x5a },
 
2582
{ 0x00, 0x5b, 0x5b },
 
2583
{ 0x00, 0x5c, 0x5c },
 
2584
{ 0x00, 0x5d, 0x5d },
 
2585
{ 0x00, 0x5e, 0x5e },
 
2586
{ 0x00, 0x5f, 0x5f },
 
2587
{ 0x00, 0x60, 0x60 },
 
2588
{ 0x00, 0x61, 0x41 },
 
2589
{ 0x00, 0x62, 0x42 },
 
2590
{ 0x00, 0x63, 0x43 },
 
2591
{ 0x00, 0x64, 0x44 },
 
2592
{ 0x00, 0x65, 0x45 },
 
2593
{ 0x00, 0x66, 0x46 },
 
2594
{ 0x00, 0x67, 0x47 },
 
2595
{ 0x00, 0x68, 0x48 },
 
2596
{ 0x00, 0x69, 0x49 },
 
2597
{ 0x00, 0x6a, 0x4a },
 
2598
{ 0x00, 0x6b, 0x4b },
 
2599
{ 0x00, 0x6c, 0x4c },
 
2600
{ 0x00, 0x6d, 0x4d },
 
2601
{ 0x00, 0x6e, 0x4e },
 
2602
{ 0x00, 0x6f, 0x4f },
 
2603
{ 0x00, 0x70, 0x50 },
 
2604
{ 0x00, 0x71, 0x51 },
 
2605
{ 0x00, 0x72, 0x52 },
 
2606
{ 0x00, 0x73, 0x53 },
 
2607
{ 0x00, 0x74, 0x54 },
 
2608
{ 0x00, 0x75, 0x55 },
 
2609
{ 0x00, 0x76, 0x56 },
 
2610
{ 0x00, 0x77, 0x57 },
 
2611
{ 0x00, 0x78, 0x58 },
 
2612
{ 0x00, 0x79, 0x59 },
 
2613
{ 0x00, 0x7a, 0x5a },
 
2614
{ 0x00, 0x7b, 0x7b },
 
2615
{ 0x00, 0x7c, 0x7c },
 
2616
{ 0x00, 0x7d, 0x7d },
 
2617
{ 0x00, 0x7e, 0x7e },
 
2618
{ 0x00, 0x7f, 0x7f },
 
2619
{ 0x00, 0x80, 0x80 },
 
2620
{ 0x00, 0x81, 0x81 },
 
2621
{ 0x00, 0x82, 0x82 },
 
2622
{ 0x00, 0x83, 0x83 },
 
2623
{ 0x00, 0x84, 0x84 },
 
2624
{ 0x00, 0x85, 0x85 },
 
2625
{ 0x00, 0x86, 0x86 },
 
2626
{ 0x00, 0x87, 0x87 },
 
2627
{ 0x00, 0x88, 0x88 },
 
2628
{ 0x00, 0x89, 0x89 },
 
2629
{ 0x00, 0x8a, 0x8a },
 
2630
{ 0x00, 0x8b, 0x8b },
 
2631
{ 0x00, 0x8c, 0x8c },
 
2632
{ 0x00, 0x8d, 0x8d },
 
2633
{ 0x00, 0x8e, 0x8e },
 
2634
{ 0x00, 0x8f, 0x8f },
 
2635
{ 0x00, 0x90, 0x90 },
 
2636
{ 0x00, 0x91, 0x91 },
 
2637
{ 0x00, 0x92, 0x92 },
 
2638
{ 0x00, 0x93, 0x93 },
 
2639
{ 0x00, 0x94, 0x94 },
 
2640
{ 0x00, 0x95, 0x95 },
 
2641
{ 0x00, 0x96, 0x96 },
 
2642
{ 0x00, 0x97, 0x97 },
 
2643
{ 0x00, 0x98, 0x98 },
 
2644
{ 0x00, 0x99, 0x99 },
 
2645
{ 0x00, 0x9a, 0x9a },
 
2646
{ 0x00, 0x9b, 0x9b },
 
2647
{ 0x00, 0x9c, 0x9c },
 
2648
{ 0x00, 0x9d, 0x9d },
 
2649
{ 0x00, 0x9e, 0x9e },
 
2650
{ 0x00, 0x9f, 0x9f },
 
2651
{ 0x00, 0xa0, 0xa0 },
 
2652
{ 0x00, 0xa1, 0xa1 },
 
2653
{ 0x00, 0xa2, 0xa2 },
 
2654
{ 0x00, 0xa3, 0xa3 },
 
2655
{ 0x00, 0xa4, 0xa4 },
 
2656
{ 0x00, 0xa5, 0xa5 },
 
2657
{ 0x00, 0xa6, 0xa6 },
 
2658
{ 0x00, 0xa7, 0xa7 },
 
2659
{ 0x00, 0xa8, 0xa8 },
 
2660
{ 0x00, 0xa9, 0xa9 },
 
2661
{ 0x00, 0xaa, 0xaa },
 
2662
{ 0x00, 0xab, 0xab },
 
2663
{ 0x00, 0xac, 0xac },
 
2664
{ 0x00, 0xad, 0xad },
 
2665
{ 0x00, 0xae, 0xae },
 
2666
{ 0x00, 0xaf, 0xaf },
 
2667
{ 0x00, 0xb0, 0xb0 },
 
2668
{ 0x00, 0xb1, 0xb1 },
 
2669
{ 0x00, 0xb2, 0xb2 },
 
2670
{ 0x00, 0xb3, 0xb3 },
 
2671
{ 0x00, 0xb4, 0xb4 },
 
2672
{ 0x00, 0xb5, 0xb5 },
 
2673
{ 0x00, 0xb6, 0xb6 },
 
2674
{ 0x00, 0xb7, 0xb7 },
 
2675
{ 0x00, 0xb8, 0xb8 },
 
2676
{ 0x00, 0xb9, 0xb9 },
 
2677
{ 0x00, 0xba, 0xba },
 
2678
{ 0x00, 0xbb, 0xbb },
 
2679
{ 0x00, 0xbc, 0xbc },
 
2680
{ 0x00, 0xbd, 0xbd },
 
2681
{ 0x00, 0xbe, 0xbe },
 
2682
{ 0x00, 0xbf, 0xbf },
 
2683
{ 0x00, 0xc0, 0xc0 },
 
2684
{ 0x00, 0xc1, 0xc1 },
 
2685
{ 0x00, 0xc2, 0xc2 },
 
2686
{ 0x00, 0xc3, 0xc3 },
 
2687
{ 0x00, 0xc4, 0xc4 },
 
2688
{ 0x00, 0xc5, 0xc5 },
 
2689
{ 0x00, 0xc6, 0xc6 },
 
2690
{ 0x00, 0xc7, 0xc7 },
 
2691
{ 0x00, 0xc8, 0xc8 },
 
2692
{ 0x00, 0xc9, 0xc9 },
 
2693
{ 0x00, 0xca, 0xca },
 
2694
{ 0x00, 0xcb, 0xcb },
 
2695
{ 0x00, 0xcc, 0xcc },
 
2696
{ 0x00, 0xcd, 0xcd },
 
2697
{ 0x00, 0xce, 0xce },
 
2698
{ 0x00, 0xcf, 0xcf },
 
2699
{ 0x00, 0xd0, 0xd0 },
 
2700
{ 0x00, 0xd1, 0xd1 },
 
2701
{ 0x00, 0xd2, 0xd2 },
 
2702
{ 0x00, 0xd3, 0xd3 },
 
2703
{ 0x00, 0xd4, 0xd4 },
 
2704
{ 0x00, 0xd5, 0xd5 },
 
2705
{ 0x00, 0xd6, 0xd6 },
 
2706
{ 0x00, 0xd7, 0xd7 },
 
2707
{ 0x00, 0xd8, 0xd8 },
 
2708
{ 0x00, 0xd9, 0xd9 },
 
2709
{ 0x00, 0xda, 0xda },
 
2710
{ 0x00, 0xdb, 0xdb },
 
2711
{ 0x00, 0xdc, 0xdc },
 
2712
{ 0x00, 0xdd, 0xdd },
 
2713
{ 0x00, 0xde, 0xde },
 
2714
{ 0x00, 0xdf, 0xdf },
 
2715
{ 0x00, 0xe0, 0xe0 },
 
2716
{ 0x00, 0xe1, 0xe1 },
 
2717
{ 0x00, 0xe2, 0xe2 },
 
2718
{ 0x00, 0xe3, 0xe3 },
 
2719
{ 0x00, 0xe4, 0xe4 },
 
2720
{ 0x00, 0xe5, 0xe5 },
 
2721
{ 0x00, 0xe6, 0xe6 },
 
2722
{ 0x00, 0xe7, 0xe7 },
 
2723
{ 0x00, 0xe8, 0xe8 },
 
2724
{ 0x00, 0xe9, 0xe9 },
 
2725
{ 0x00, 0xea, 0xea },
 
2726
{ 0x00, 0xeb, 0xeb },
 
2727
{ 0x00, 0xec, 0xec },
 
2728
{ 0x00, 0xed, 0xed },
 
2729
{ 0x00, 0xee, 0xee },
 
2730
{ 0x00, 0xef, 0xef },
 
2731
{ 0x00, 0xf0, 0xf0 },
 
2732
{ 0x00, 0xf1, 0xf1 },
 
2733
{ 0x00, 0xf2, 0xf2 },
 
2734
{ 0x00, 0xf3, 0xf3 },
 
2735
{ 0x00, 0xf4, 0xf4 },
 
2736
{ 0x00, 0xf5, 0xf5 },
 
2737
{ 0x00, 0xf6, 0xf6 },
 
2738
{ 0x00, 0xf7, 0xf7 },
 
2739
{ 0x00, 0xf8, 0xf8 },
 
2740
{ 0x00, 0xf9, 0xf9 },
 
2741
{ 0x00, 0xfa, 0xfa },
 
2742
{ 0x00, 0xfb, 0xfb },
 
2743
{ 0x00, 0xfc, 0xfc },
 
2744
{ 0x00, 0xfd, 0xfd },
 
2745
{ 0x00, 0xfe, 0xfe },
 
2746
{ 0x00, 0xff, 0xff },
 
2747
};
 
2748
 
 
2749
struct cs_info koi8r_tbl[] = {
 
2750
{ 0x00, 0x00, 0x00 },
 
2751
{ 0x00, 0x01, 0x01 },
 
2752
{ 0x00, 0x02, 0x02 },
 
2753
{ 0x00, 0x03, 0x03 },
 
2754
{ 0x00, 0x04, 0x04 },
 
2755
{ 0x00, 0x05, 0x05 },
 
2756
{ 0x00, 0x06, 0x06 },
 
2757
{ 0x00, 0x07, 0x07 },
 
2758
{ 0x00, 0x08, 0x08 },
 
2759
{ 0x00, 0x09, 0x09 },
 
2760
{ 0x00, 0x0a, 0x0a },
 
2761
{ 0x00, 0x0b, 0x0b },
 
2762
{ 0x00, 0x0c, 0x0c },
 
2763
{ 0x00, 0x0d, 0x0d },
 
2764
{ 0x00, 0x0e, 0x0e },
 
2765
{ 0x00, 0x0f, 0x0f },
 
2766
{ 0x00, 0x10, 0x10 },
 
2767
{ 0x00, 0x11, 0x11 },
 
2768
{ 0x00, 0x12, 0x12 },
 
2769
{ 0x00, 0x13, 0x13 },
 
2770
{ 0x00, 0x14, 0x14 },
 
2771
{ 0x00, 0x15, 0x15 },
 
2772
{ 0x00, 0x16, 0x16 },
 
2773
{ 0x00, 0x17, 0x17 },
 
2774
{ 0x00, 0x18, 0x18 },
 
2775
{ 0x00, 0x19, 0x19 },
 
2776
{ 0x00, 0x1a, 0x1a },
 
2777
{ 0x00, 0x1b, 0x1b },
 
2778
{ 0x00, 0x1c, 0x1c },
 
2779
{ 0x00, 0x1d, 0x1d },
 
2780
{ 0x00, 0x1e, 0x1e },
 
2781
{ 0x00, 0x1f, 0x1f },
 
2782
{ 0x00, 0x20, 0x20 },
 
2783
{ 0x00, 0x21, 0x21 },
 
2784
{ 0x00, 0x22, 0x22 },
 
2785
{ 0x00, 0x23, 0x23 },
 
2786
{ 0x00, 0x24, 0x24 },
 
2787
{ 0x00, 0x25, 0x25 },
 
2788
{ 0x00, 0x26, 0x26 },
 
2789
{ 0x00, 0x27, 0x27 },
 
2790
{ 0x00, 0x28, 0x28 },
 
2791
{ 0x00, 0x29, 0x29 },
 
2792
{ 0x00, 0x2a, 0x2a },
 
2793
{ 0x00, 0x2b, 0x2b },
 
2794
{ 0x00, 0x2c, 0x2c },
 
2795
{ 0x00, 0x2d, 0x2d },
 
2796
{ 0x00, 0x2e, 0x2e },
 
2797
{ 0x00, 0x2f, 0x2f },
 
2798
{ 0x00, 0x30, 0x30 },
 
2799
{ 0x00, 0x31, 0x31 },
 
2800
{ 0x00, 0x32, 0x32 },
 
2801
{ 0x00, 0x33, 0x33 },
 
2802
{ 0x00, 0x34, 0x34 },
 
2803
{ 0x00, 0x35, 0x35 },
 
2804
{ 0x00, 0x36, 0x36 },
 
2805
{ 0x00, 0x37, 0x37 },
 
2806
{ 0x00, 0x38, 0x38 },
 
2807
{ 0x00, 0x39, 0x39 },
 
2808
{ 0x00, 0x3a, 0x3a },
 
2809
{ 0x00, 0x3b, 0x3b },
 
2810
{ 0x00, 0x3c, 0x3c },
 
2811
{ 0x00, 0x3d, 0x3d },
 
2812
{ 0x00, 0x3e, 0x3e },
 
2813
{ 0x00, 0x3f, 0x3f },
 
2814
{ 0x00, 0x40, 0x40 },
 
2815
{ 0x01, 0x61, 0x41 },
 
2816
{ 0x01, 0x62, 0x42 },
 
2817
{ 0x01, 0x63, 0x43 },
 
2818
{ 0x01, 0x64, 0x44 },
 
2819
{ 0x01, 0x65, 0x45 },
 
2820
{ 0x01, 0x66, 0x46 },
 
2821
{ 0x01, 0x67, 0x47 },
 
2822
{ 0x01, 0x68, 0x48 },
 
2823
{ 0x01, 0x69, 0x49 },
 
2824
{ 0x01, 0x6a, 0x4a },
 
2825
{ 0x01, 0x6b, 0x4b },
 
2826
{ 0x01, 0x6c, 0x4c },
 
2827
{ 0x01, 0x6d, 0x4d },
 
2828
{ 0x01, 0x6e, 0x4e },
 
2829
{ 0x01, 0x6f, 0x4f },
 
2830
{ 0x01, 0x70, 0x50 },
 
2831
{ 0x01, 0x71, 0x51 },
 
2832
{ 0x01, 0x72, 0x52 },
 
2833
{ 0x01, 0x73, 0x53 },
 
2834
{ 0x01, 0x74, 0x54 },
 
2835
{ 0x01, 0x75, 0x55 },
 
2836
{ 0x01, 0x76, 0x56 },
 
2837
{ 0x01, 0x77, 0x57 },
 
2838
{ 0x01, 0x78, 0x58 },
 
2839
{ 0x01, 0x79, 0x59 },
 
2840
{ 0x01, 0x7a, 0x5a },
 
2841
{ 0x00, 0x5b, 0x5b },
 
2842
{ 0x00, 0x5c, 0x5c },
 
2843
{ 0x00, 0x5d, 0x5d },
 
2844
{ 0x00, 0x5e, 0x5e },
 
2845
{ 0x00, 0x5f, 0x5f },
 
2846
{ 0x00, 0x60, 0x60 },
 
2847
{ 0x00, 0x61, 0x41 },
 
2848
{ 0x00, 0x62, 0x42 },
 
2849
{ 0x00, 0x63, 0x43 },
 
2850
{ 0x00, 0x64, 0x44 },
 
2851
{ 0x00, 0x65, 0x45 },
 
2852
{ 0x00, 0x66, 0x46 },
 
2853
{ 0x00, 0x67, 0x47 },
 
2854
{ 0x00, 0x68, 0x48 },
 
2855
{ 0x00, 0x69, 0x49 },
 
2856
{ 0x00, 0x6a, 0x4a },
 
2857
{ 0x00, 0x6b, 0x4b },
 
2858
{ 0x00, 0x6c, 0x4c },
 
2859
{ 0x00, 0x6d, 0x4d },
 
2860
{ 0x00, 0x6e, 0x4e },
 
2861
{ 0x00, 0x6f, 0x4f },
 
2862
{ 0x00, 0x70, 0x50 },
 
2863
{ 0x00, 0x71, 0x51 },
 
2864
{ 0x00, 0x72, 0x52 },
 
2865
{ 0x00, 0x73, 0x53 },
 
2866
{ 0x00, 0x74, 0x54 },
 
2867
{ 0x00, 0x75, 0x55 },
 
2868
{ 0x00, 0x76, 0x56 },
 
2869
{ 0x00, 0x77, 0x57 },
 
2870
{ 0x00, 0x78, 0x58 },
 
2871
{ 0x00, 0x79, 0x59 },
 
2872
{ 0x00, 0x7a, 0x5a },
 
2873
{ 0x00, 0x7b, 0x7b },
 
2874
{ 0x00, 0x7c, 0x7c },
 
2875
{ 0x00, 0x7d, 0x7d },
 
2876
{ 0x00, 0x7e, 0x7e },
 
2877
{ 0x00, 0x7f, 0x7f },
 
2878
{ 0x00, 0x80, 0x80 },
 
2879
{ 0x00, 0x81, 0x81 },
 
2880
{ 0x00, 0x82, 0x82 },
 
2881
{ 0x00, 0x83, 0x83 },
 
2882
{ 0x00, 0x84, 0x84 },
 
2883
{ 0x00, 0x85, 0x85 },
 
2884
{ 0x00, 0x86, 0x86 },
 
2885
{ 0x00, 0x87, 0x87 },
 
2886
{ 0x00, 0x88, 0x88 },
 
2887
{ 0x00, 0x89, 0x89 },
 
2888
{ 0x00, 0x8a, 0x8a },
 
2889
{ 0x00, 0x8b, 0x8b },
 
2890
{ 0x00, 0x8c, 0x8c },
 
2891
{ 0x00, 0x8d, 0x8d },
 
2892
{ 0x00, 0x8e, 0x8e },
 
2893
{ 0x00, 0x8f, 0x8f },
 
2894
{ 0x00, 0x90, 0x90 },
 
2895
{ 0x00, 0x91, 0x91 },
 
2896
{ 0x00, 0x92, 0x92 },
 
2897
{ 0x00, 0x93, 0x93 },
 
2898
{ 0x00, 0x94, 0x94 },
 
2899
{ 0x00, 0x95, 0x95 },
 
2900
{ 0x00, 0x96, 0x96 },
 
2901
{ 0x00, 0x97, 0x97 },
 
2902
{ 0x00, 0x98, 0x98 },
 
2903
{ 0x00, 0x99, 0x99 },
 
2904
{ 0x00, 0x9a, 0x9a },
 
2905
{ 0x00, 0x9b, 0x9b },
 
2906
{ 0x00, 0x9c, 0x9c },
 
2907
{ 0x00, 0x9d, 0x9d },
 
2908
{ 0x00, 0x9e, 0x9e },
 
2909
{ 0x00, 0x9f, 0x9f },
 
2910
{ 0x00, 0xa0, 0xa0 },
 
2911
{ 0x00, 0xa1, 0xa1 },
 
2912
{ 0x00, 0xa2, 0xa2 },
 
2913
{ 0x00, 0xa3, 0xb3 },
 
2914
{ 0x00, 0xa4, 0xa4 },
 
2915
{ 0x00, 0xa5, 0xa5 },
 
2916
{ 0x00, 0xa6, 0xa6 },
 
2917
{ 0x00, 0xa7, 0xa7 },
 
2918
{ 0x00, 0xa8, 0xa8 },
 
2919
{ 0x00, 0xa9, 0xa9 },
 
2920
{ 0x00, 0xaa, 0xaa },
 
2921
{ 0x00, 0xab, 0xab },
 
2922
{ 0x00, 0xac, 0xac },
 
2923
{ 0x00, 0xad, 0xad },
 
2924
{ 0x00, 0xae, 0xae },
 
2925
{ 0x00, 0xaf, 0xaf },
 
2926
{ 0x00, 0xb0, 0xb0 },
 
2927
{ 0x00, 0xb1, 0xb1 },
 
2928
{ 0x00, 0xb2, 0xb2 },
 
2929
{ 0x01, 0xa3, 0xb3 },
 
2930
{ 0x00, 0xb4, 0xb4 },
 
2931
{ 0x00, 0xb5, 0xb5 },
 
2932
{ 0x00, 0xb6, 0xb6 },
 
2933
{ 0x00, 0xb7, 0xb7 },
 
2934
{ 0x00, 0xb8, 0xb8 },
 
2935
{ 0x00, 0xb9, 0xb9 },
 
2936
{ 0x00, 0xba, 0xba },
 
2937
{ 0x00, 0xbb, 0xbb },
 
2938
{ 0x00, 0xbc, 0xbc },
 
2939
{ 0x00, 0xbd, 0xbd },
 
2940
{ 0x00, 0xbe, 0xbe },
 
2941
{ 0x00, 0xbf, 0xbf },
 
2942
{ 0x00, 0xc0, 0xe0 },
 
2943
{ 0x00, 0xc1, 0xe1 },
 
2944
{ 0x00, 0xc2, 0xe2 },
 
2945
{ 0x00, 0xc3, 0xe3 },
 
2946
{ 0x00, 0xc4, 0xe4 },
 
2947
{ 0x00, 0xc5, 0xe5 },
 
2948
{ 0x00, 0xc6, 0xe6 },
 
2949
{ 0x00, 0xc7, 0xe7 },
 
2950
{ 0x00, 0xc8, 0xe8 },
 
2951
{ 0x00, 0xc9, 0xe9 },
 
2952
{ 0x00, 0xca, 0xea },
 
2953
{ 0x00, 0xcb, 0xeb },
 
2954
{ 0x00, 0xcc, 0xec },
 
2955
{ 0x00, 0xcd, 0xed },
 
2956
{ 0x00, 0xce, 0xee },
 
2957
{ 0x00, 0xcf, 0xef },
 
2958
{ 0x00, 0xd0, 0xf0 },
 
2959
{ 0x00, 0xd1, 0xf1 },
 
2960
{ 0x00, 0xd2, 0xf2 },
 
2961
{ 0x00, 0xd3, 0xf3 },
 
2962
{ 0x00, 0xd4, 0xf4 },
 
2963
{ 0x00, 0xd5, 0xf5 },
 
2964
{ 0x00, 0xd6, 0xf6 },
 
2965
{ 0x00, 0xd7, 0xf7 },
 
2966
{ 0x00, 0xd8, 0xf8 },
 
2967
{ 0x00, 0xd9, 0xf9 },
 
2968
{ 0x00, 0xda, 0xfa },
 
2969
{ 0x00, 0xdb, 0xfb },
 
2970
{ 0x00, 0xdc, 0xfc },
 
2971
{ 0x00, 0xdd, 0xfd },
 
2972
{ 0x00, 0xde, 0xfe },
 
2973
{ 0x00, 0xdf, 0xff },
 
2974
{ 0x01, 0xc0, 0xe0 },
 
2975
{ 0x01, 0xc1, 0xe1 },
 
2976
{ 0x01, 0xc2, 0xe2 },
 
2977
{ 0x01, 0xc3, 0xe3 },
 
2978
{ 0x01, 0xc4, 0xe4 },
 
2979
{ 0x01, 0xc5, 0xe5 },
 
2980
{ 0x01, 0xc6, 0xe6 },
 
2981
{ 0x01, 0xc7, 0xe7 },
 
2982
{ 0x01, 0xc8, 0xe8 },
 
2983
{ 0x01, 0xc9, 0xe9 },
 
2984
{ 0x01, 0xca, 0xea },
 
2985
{ 0x01, 0xcb, 0xeb },
 
2986
{ 0x01, 0xcc, 0xec },
 
2987
{ 0x01, 0xcd, 0xed },
 
2988
{ 0x01, 0xce, 0xee },
 
2989
{ 0x01, 0xcf, 0xef },
 
2990
{ 0x01, 0xd0, 0xf0 },
 
2991
{ 0x01, 0xd1, 0xf1 },
 
2992
{ 0x01, 0xd2, 0xf2 },
 
2993
{ 0x01, 0xd3, 0xf3 },
 
2994
{ 0x01, 0xd4, 0xf4 },
 
2995
{ 0x01, 0xd5, 0xf5 },
 
2996
{ 0x01, 0xd6, 0xf6 },
 
2997
{ 0x01, 0xd7, 0xf7 },
 
2998
{ 0x01, 0xd8, 0xf8 },
 
2999
{ 0x01, 0xd9, 0xf9 },
 
3000
{ 0x01, 0xda, 0xfa },
 
3001
{ 0x01, 0xdb, 0xfb },
 
3002
{ 0x01, 0xdc, 0xfc },
 
3003
{ 0x01, 0xdd, 0xfd },
 
3004
{ 0x01, 0xde, 0xfe },
 
3005
{ 0x01, 0xdf, 0xff },
 
3006
};
 
3007
 
 
3008
struct cs_info cp1251_tbl[] = {
 
3009
{ 0x00, 0x00, 0x00 },
 
3010
{ 0x00, 0x01, 0x01 },
 
3011
{ 0x00, 0x02, 0x02 },
 
3012
{ 0x00, 0x03, 0x03 },
 
3013
{ 0x00, 0x04, 0x04 },
 
3014
{ 0x00, 0x05, 0x05 },
 
3015
{ 0x00, 0x06, 0x06 },
 
3016
{ 0x00, 0x07, 0x07 },
 
3017
{ 0x00, 0x08, 0x08 },
 
3018
{ 0x00, 0x09, 0x09 },
 
3019
{ 0x00, 0x0a, 0x0a },
 
3020
{ 0x00, 0x0b, 0x0b },
 
3021
{ 0x00, 0x0c, 0x0c },
 
3022
{ 0x00, 0x0d, 0x0d },
 
3023
{ 0x00, 0x0e, 0x0e },
 
3024
{ 0x00, 0x0f, 0x0f },
 
3025
{ 0x00, 0x10, 0x10 },
 
3026
{ 0x00, 0x11, 0x11 },
 
3027
{ 0x00, 0x12, 0x12 },
 
3028
{ 0x00, 0x13, 0x13 },
 
3029
{ 0x00, 0x14, 0x14 },
 
3030
{ 0x00, 0x15, 0x15 },
 
3031
{ 0x00, 0x16, 0x16 },
 
3032
{ 0x00, 0x17, 0x17 },
 
3033
{ 0x00, 0x18, 0x18 },
 
3034
{ 0x00, 0x19, 0x19 },
 
3035
{ 0x00, 0x1a, 0x1a },
 
3036
{ 0x00, 0x1b, 0x1b },
 
3037
{ 0x00, 0x1c, 0x1c },
 
3038
{ 0x00, 0x1d, 0x1d },
 
3039
{ 0x00, 0x1e, 0x1e },
 
3040
{ 0x00, 0x1f, 0x1f },
 
3041
{ 0x00, 0x20, 0x20 },
 
3042
{ 0x00, 0x21, 0x21 },
 
3043
{ 0x00, 0x22, 0x22 },
 
3044
{ 0x00, 0x23, 0x23 },
 
3045
{ 0x00, 0x24, 0x24 },
 
3046
{ 0x00, 0x25, 0x25 },
 
3047
{ 0x00, 0x26, 0x26 },
 
3048
{ 0x00, 0x27, 0x27 },
 
3049
{ 0x00, 0x28, 0x28 },
 
3050
{ 0x00, 0x29, 0x29 },
 
3051
{ 0x00, 0x2a, 0x2a },
 
3052
{ 0x00, 0x2b, 0x2b },
 
3053
{ 0x00, 0x2c, 0x2c },
 
3054
{ 0x00, 0x2d, 0x2d },
 
3055
{ 0x00, 0x2e, 0x2e },
 
3056
{ 0x00, 0x2f, 0x2f },
 
3057
{ 0x00, 0x30, 0x30 },
 
3058
{ 0x00, 0x31, 0x31 },
 
3059
{ 0x00, 0x32, 0x32 },
 
3060
{ 0x00, 0x33, 0x33 },
 
3061
{ 0x00, 0x34, 0x34 },
 
3062
{ 0x00, 0x35, 0x35 },
 
3063
{ 0x00, 0x36, 0x36 },
 
3064
{ 0x00, 0x37, 0x37 },
 
3065
{ 0x00, 0x38, 0x38 },
 
3066
{ 0x00, 0x39, 0x39 },
 
3067
{ 0x00, 0x3a, 0x3a },
 
3068
{ 0x00, 0x3b, 0x3b },
 
3069
{ 0x00, 0x3c, 0x3c },
 
3070
{ 0x00, 0x3d, 0x3d },
 
3071
{ 0x00, 0x3e, 0x3e },
 
3072
{ 0x00, 0x3f, 0x3f },
 
3073
{ 0x00, 0x40, 0x40 },
 
3074
{ 0x01, 0x61, 0x41 },
 
3075
{ 0x01, 0x62, 0x42 },
 
3076
{ 0x01, 0x63, 0x43 },
 
3077
{ 0x01, 0x64, 0x44 },
 
3078
{ 0x01, 0x65, 0x45 },
 
3079
{ 0x01, 0x66, 0x46 },
 
3080
{ 0x01, 0x67, 0x47 },
 
3081
{ 0x01, 0x68, 0x48 },
 
3082
{ 0x01, 0x69, 0x49 },
 
3083
{ 0x01, 0x6a, 0x4a },
 
3084
{ 0x01, 0x6b, 0x4b },
 
3085
{ 0x01, 0x6c, 0x4c },
 
3086
{ 0x01, 0x6d, 0x4d },
 
3087
{ 0x01, 0x6e, 0x4e },
 
3088
{ 0x01, 0x6f, 0x4f },
 
3089
{ 0x01, 0x70, 0x50 },
 
3090
{ 0x01, 0x71, 0x51 },
 
3091
{ 0x01, 0x72, 0x52 },
 
3092
{ 0x01, 0x73, 0x53 },
 
3093
{ 0x01, 0x74, 0x54 },
 
3094
{ 0x01, 0x75, 0x55 },
 
3095
{ 0x01, 0x76, 0x56 },
 
3096
{ 0x01, 0x77, 0x57 },
 
3097
{ 0x01, 0x78, 0x58 },
 
3098
{ 0x01, 0x79, 0x59 },
 
3099
{ 0x01, 0x7a, 0x5a },
 
3100
{ 0x00, 0x5b, 0x5b },
 
3101
{ 0x00, 0x5c, 0x5c },
 
3102
{ 0x00, 0x5d, 0x5d },
 
3103
{ 0x00, 0x5e, 0x5e },
 
3104
{ 0x00, 0x5f, 0x5f },
 
3105
{ 0x00, 0x60, 0x60 },
 
3106
{ 0x00, 0x61, 0x41 },
 
3107
{ 0x00, 0x62, 0x42 },
 
3108
{ 0x00, 0x63, 0x43 },
 
3109
{ 0x00, 0x64, 0x44 },
 
3110
{ 0x00, 0x65, 0x45 },
 
3111
{ 0x00, 0x66, 0x46 },
 
3112
{ 0x00, 0x67, 0x47 },
 
3113
{ 0x00, 0x68, 0x48 },
 
3114
{ 0x00, 0x69, 0x49 },
 
3115
{ 0x00, 0x6a, 0x4a },
 
3116
{ 0x00, 0x6b, 0x4b },
 
3117
{ 0x00, 0x6c, 0x4c },
 
3118
{ 0x00, 0x6d, 0x4d },
 
3119
{ 0x00, 0x6e, 0x4e },
 
3120
{ 0x00, 0x6f, 0x4f },
 
3121
{ 0x00, 0x70, 0x50 },
 
3122
{ 0x00, 0x71, 0x51 },
 
3123
{ 0x00, 0x72, 0x52 },
 
3124
{ 0x00, 0x73, 0x53 },
 
3125
{ 0x00, 0x74, 0x54 },
 
3126
{ 0x00, 0x75, 0x55 },
 
3127
{ 0x00, 0x76, 0x56 },
 
3128
{ 0x00, 0x77, 0x57 },
 
3129
{ 0x00, 0x78, 0x58 },
 
3130
{ 0x00, 0x79, 0x59 },
 
3131
{ 0x00, 0x7a, 0x5a },
 
3132
{ 0x00, 0x7b, 0x7b },
 
3133
{ 0x00, 0x7c, 0x7c },
 
3134
{ 0x00, 0x7d, 0x7d },
 
3135
{ 0x00, 0x7e, 0x7e },
 
3136
{ 0x00, 0x7f, 0x7f },
 
3137
{ 0x00, 0x80, 0x80 },
 
3138
{ 0x00, 0x81, 0x81 },
 
3139
{ 0x00, 0x82, 0x82 },
 
3140
{ 0x00, 0x83, 0x83 },
 
3141
{ 0x00, 0x84, 0x84 },
 
3142
{ 0x00, 0x85, 0x85 },
 
3143
{ 0x00, 0x86, 0x86 },
 
3144
{ 0x00, 0x87, 0x87 },
 
3145
{ 0x00, 0x88, 0x88 },
 
3146
{ 0x00, 0x89, 0x89 },
 
3147
{ 0x00, 0x8a, 0x8a },
 
3148
{ 0x00, 0x8b, 0x8b },
 
3149
{ 0x00, 0x8c, 0x8c },
 
3150
{ 0x00, 0x8d, 0x8d },
 
3151
{ 0x00, 0x8e, 0x8e },
 
3152
{ 0x00, 0x8f, 0x8f },
 
3153
{ 0x00, 0x90, 0x90 },
 
3154
{ 0x00, 0x91, 0x91 },
 
3155
{ 0x00, 0x92, 0x92 },
 
3156
{ 0x00, 0x93, 0x93 },
 
3157
{ 0x00, 0x94, 0x94 },
 
3158
{ 0x00, 0x95, 0x95 },
 
3159
{ 0x00, 0x96, 0x96 },
 
3160
{ 0x00, 0x97, 0x97 },
 
3161
{ 0x00, 0x98, 0x98 },
 
3162
{ 0x00, 0x99, 0x99 },
 
3163
{ 0x00, 0x9a, 0x9a },
 
3164
{ 0x00, 0x9b, 0x9b },
 
3165
{ 0x00, 0x9c, 0x9c },
 
3166
{ 0x00, 0x9d, 0x9d },
 
3167
{ 0x00, 0x9e, 0x9e },
 
3168
{ 0x00, 0x9f, 0x9f },
 
3169
{ 0x00, 0xa0, 0xa0 },
 
3170
{ 0x00, 0xa1, 0xa1 },
 
3171
{ 0x00, 0xa2, 0xa2 },
 
3172
{ 0x00, 0xa3, 0xa3 },
 
3173
{ 0x00, 0xa4, 0xa4 },
 
3174
{ 0x00, 0xa5, 0xa5 },
 
3175
{ 0x00, 0xa6, 0xa6 },
 
3176
{ 0x00, 0xa7, 0xa7 },
 
3177
{ 0x00, 0xa8, 0xa8 },
 
3178
{ 0x00, 0xa9, 0xa9 },
 
3179
{ 0x00, 0xaa, 0xaa },
 
3180
{ 0x00, 0xab, 0xab },
 
3181
{ 0x00, 0xac, 0xac },
 
3182
{ 0x00, 0xad, 0xad },
 
3183
{ 0x00, 0xae, 0xae },
 
3184
{ 0x00, 0xaf, 0xaf },
 
3185
{ 0x00, 0xb0, 0xb0 },
 
3186
{ 0x00, 0xb1, 0xb1 },
 
3187
{ 0x00, 0xb2, 0xb2 },
 
3188
{ 0x00, 0xb3, 0xb3 },
 
3189
{ 0x00, 0xb4, 0xb4 },
 
3190
{ 0x00, 0xb5, 0xb5 },
 
3191
{ 0x00, 0xb6, 0xb6 },
 
3192
{ 0x00, 0xb7, 0xb7 },
 
3193
{ 0x00, 0xb8, 0xb8 },
 
3194
{ 0x00, 0xb9, 0xb9 },
 
3195
{ 0x00, 0xba, 0xba },
 
3196
{ 0x00, 0xbb, 0xbb },
 
3197
{ 0x00, 0xbc, 0xbc },
 
3198
{ 0x00, 0xbd, 0xbd },
 
3199
{ 0x00, 0xbe, 0xbe },
 
3200
{ 0x00, 0xbf, 0xbf },
 
3201
{ 0x00, 0xc0, 0xc0 },
 
3202
{ 0x00, 0xc1, 0xc1 },
 
3203
{ 0x00, 0xc2, 0xc2 },
 
3204
{ 0x00, 0xc3, 0xc3 },
 
3205
{ 0x00, 0xc4, 0xc4 },
 
3206
{ 0x00, 0xc5, 0xc5 },
 
3207
{ 0x00, 0xc6, 0xc6 },
 
3208
{ 0x00, 0xc7, 0xc7 },
 
3209
{ 0x00, 0xc8, 0xc8 },
 
3210
{ 0x00, 0xc9, 0xc9 },
 
3211
{ 0x00, 0xca, 0xca },
 
3212
{ 0x00, 0xcb, 0xcb },
 
3213
{ 0x00, 0xcc, 0xcc },
 
3214
{ 0x00, 0xcd, 0xcd },
 
3215
{ 0x00, 0xce, 0xce },
 
3216
{ 0x00, 0xcf, 0xcf },
 
3217
{ 0x00, 0xd0, 0xd0 },
 
3218
{ 0x00, 0xd1, 0xd1 },
 
3219
{ 0x00, 0xd2, 0xd2 },
 
3220
{ 0x00, 0xd3, 0xd3 },
 
3221
{ 0x00, 0xd4, 0xd4 },
 
3222
{ 0x00, 0xd5, 0xd5 },
 
3223
{ 0x00, 0xd6, 0xd6 },
 
3224
{ 0x00, 0xd7, 0xd7 },
 
3225
{ 0x00, 0xd8, 0xd8 },
 
3226
{ 0x00, 0xd9, 0xd9 },
 
3227
{ 0x00, 0xda, 0xda },
 
3228
{ 0x00, 0xdb, 0xdb },
 
3229
{ 0x00, 0xdc, 0xdc },
 
3230
{ 0x00, 0xdd, 0xdd },
 
3231
{ 0x00, 0xde, 0xde },
 
3232
{ 0x00, 0xdf, 0xdf },
 
3233
{ 0x00, 0xe0, 0xe0 },
 
3234
{ 0x00, 0xe1, 0xe1 },
 
3235
{ 0x00, 0xe2, 0xe2 },
 
3236
{ 0x00, 0xe3, 0xe3 },
 
3237
{ 0x00, 0xe4, 0xe4 },
 
3238
{ 0x00, 0xe5, 0xe5 },
 
3239
{ 0x00, 0xe6, 0xe6 },
 
3240
{ 0x00, 0xe7, 0xe7 },
 
3241
{ 0x00, 0xe8, 0xe8 },
 
3242
{ 0x00, 0xe9, 0xe9 },
 
3243
{ 0x00, 0xea, 0xea },
 
3244
{ 0x00, 0xeb, 0xeb },
 
3245
{ 0x00, 0xec, 0xec },
 
3246
{ 0x00, 0xed, 0xed },
 
3247
{ 0x00, 0xee, 0xee },
 
3248
{ 0x00, 0xef, 0xef },
 
3249
{ 0x00, 0xf0, 0xf0 },
 
3250
{ 0x00, 0xf1, 0xf1 },
 
3251
{ 0x00, 0xf2, 0xf2 },
 
3252
{ 0x00, 0xf3, 0xf3 },
 
3253
{ 0x00, 0xf4, 0xf4 },
 
3254
{ 0x00, 0xf5, 0xf5 },
 
3255
{ 0x00, 0xf6, 0xf6 },
 
3256
{ 0x00, 0xf7, 0xf7 },
 
3257
{ 0x00, 0xf8, 0xf8 },
 
3258
{ 0x00, 0xf9, 0xf9 },
 
3259
{ 0x00, 0xfa, 0xfa },
 
3260
{ 0x00, 0xfb, 0xfb },
 
3261
{ 0x00, 0xfc, 0xfc },
 
3262
{ 0x00, 0xfd, 0xfd },
 
3263
{ 0x00, 0xfe, 0xfe },
 
3264
{ 0x00, 0xff, 0xff },
 
3265
};
 
3266
 
 
3267
struct cs_info iso14_tbl[] = {
 
3268
{ 0x00, 0x00, 0x00 },
 
3269
{ 0x00, 0x01, 0x01 },
 
3270
{ 0x00, 0x02, 0x02 },
 
3271
{ 0x00, 0x03, 0x03 },
 
3272
{ 0x00, 0x04, 0x04 },
 
3273
{ 0x00, 0x05, 0x05 },
 
3274
{ 0x00, 0x06, 0x06 },
 
3275
{ 0x00, 0x07, 0x07 },
 
3276
{ 0x00, 0x08, 0x08 },
 
3277
{ 0x00, 0x09, 0x09 },
 
3278
{ 0x00, 0x0a, 0x0a },
 
3279
{ 0x00, 0x0b, 0x0b },
 
3280
{ 0x00, 0x0c, 0x0c },
 
3281
{ 0x00, 0x0d, 0x0d },
 
3282
{ 0x00, 0x0e, 0x0e },
 
3283
{ 0x00, 0x0f, 0x0f },
 
3284
{ 0x00, 0x10, 0x10 },
 
3285
{ 0x00, 0x11, 0x11 },
 
3286
{ 0x00, 0x12, 0x12 },
 
3287
{ 0x00, 0x13, 0x13 },
 
3288
{ 0x00, 0x14, 0x14 },
 
3289
{ 0x00, 0x15, 0x15 },
 
3290
{ 0x00, 0x16, 0x16 },
 
3291
{ 0x00, 0x17, 0x17 },
 
3292
{ 0x00, 0x18, 0x18 },
 
3293
{ 0x00, 0x19, 0x19 },
 
3294
{ 0x00, 0x1a, 0x1a },
 
3295
{ 0x00, 0x1b, 0x1b },
 
3296
{ 0x00, 0x1c, 0x1c },
 
3297
{ 0x00, 0x1d, 0x1d },
 
3298
{ 0x00, 0x1e, 0x1e },
 
3299
{ 0x00, 0x1f, 0x1f },
 
3300
{ 0x00, 0x20, 0x20 },
 
3301
{ 0x00, 0x21, 0x21 },
 
3302
{ 0x00, 0x22, 0x22 },
 
3303
{ 0x00, 0x23, 0x23 },
 
3304
{ 0x00, 0x24, 0x24 },
 
3305
{ 0x00, 0x25, 0x25 },
 
3306
{ 0x00, 0x26, 0x26 },
 
3307
{ 0x00, 0x27, 0x27 },
 
3308
{ 0x00, 0x28, 0x28 },
 
3309
{ 0x00, 0x29, 0x29 },
 
3310
{ 0x00, 0x2a, 0x2a },
 
3311
{ 0x00, 0x2b, 0x2b },
 
3312
{ 0x00, 0x2c, 0x2c },
 
3313
{ 0x00, 0x2d, 0x2d },
 
3314
{ 0x00, 0x2e, 0x2e },
 
3315
{ 0x00, 0x2f, 0x2f },
 
3316
{ 0x00, 0x30, 0x30 },
 
3317
{ 0x00, 0x31, 0x31 },
 
3318
{ 0x00, 0x32, 0x32 },
 
3319
{ 0x00, 0x33, 0x33 },
 
3320
{ 0x00, 0x34, 0x34 },
 
3321
{ 0x00, 0x35, 0x35 },
 
3322
{ 0x00, 0x36, 0x36 },
 
3323
{ 0x00, 0x37, 0x37 },
 
3324
{ 0x00, 0x38, 0x38 },
 
3325
{ 0x00, 0x39, 0x39 },
 
3326
{ 0x00, 0x3a, 0x3a },
 
3327
{ 0x00, 0x3b, 0x3b },
 
3328
{ 0x00, 0x3c, 0x3c },
 
3329
{ 0x00, 0x3d, 0x3d },
 
3330
{ 0x00, 0x3e, 0x3e },
 
3331
{ 0x00, 0x3f, 0x3f },
 
3332
{ 0x00, 0x40, 0x40 },
 
3333
{ 0x01, 0x61, 0x41 },
 
3334
{ 0x01, 0x62, 0x42 },
 
3335
{ 0x01, 0x63, 0x43 },
 
3336
{ 0x01, 0x64, 0x44 },
 
3337
{ 0x01, 0x65, 0x45 },
 
3338
{ 0x01, 0x66, 0x46 },
 
3339
{ 0x01, 0x67, 0x47 },
 
3340
{ 0x01, 0x68, 0x48 },
 
3341
{ 0x01, 0x69, 0x49 },
 
3342
{ 0x01, 0x6a, 0x4a },
 
3343
{ 0x01, 0x6b, 0x4b },
 
3344
{ 0x01, 0x6c, 0x4c },
 
3345
{ 0x01, 0x6d, 0x4d },
 
3346
{ 0x01, 0x6e, 0x4e },
 
3347
{ 0x01, 0x6f, 0x4f },
 
3348
{ 0x01, 0x70, 0x50 },
 
3349
{ 0x01, 0x71, 0x51 },
 
3350
{ 0x01, 0x72, 0x52 },
 
3351
{ 0x01, 0x73, 0x53 },
 
3352
{ 0x01, 0x74, 0x54 },
 
3353
{ 0x01, 0x75, 0x55 },
 
3354
{ 0x01, 0x76, 0x56 },
 
3355
{ 0x01, 0x77, 0x57 },
 
3356
{ 0x01, 0x78, 0x58 },
 
3357
{ 0x01, 0x79, 0x59 },
 
3358
{ 0x01, 0x7a, 0x5a },
 
3359
{ 0x00, 0x5b, 0x5b },
 
3360
{ 0x00, 0x5c, 0x5c },
 
3361
{ 0x00, 0x5d, 0x5d },
 
3362
{ 0x00, 0x5e, 0x5e },
 
3363
{ 0x00, 0x5f, 0x5f },
 
3364
{ 0x00, 0x60, 0x60 },
 
3365
{ 0x00, 0x61, 0x41 },
 
3366
{ 0x00, 0x62, 0x42 },
 
3367
{ 0x00, 0x63, 0x43 },
 
3368
{ 0x00, 0x64, 0x44 },
 
3369
{ 0x00, 0x65, 0x45 },
 
3370
{ 0x00, 0x66, 0x46 },
 
3371
{ 0x00, 0x67, 0x47 },
 
3372
{ 0x00, 0x68, 0x48 },
 
3373
{ 0x00, 0x69, 0x49 },
 
3374
{ 0x00, 0x6a, 0x4a },
 
3375
{ 0x00, 0x6b, 0x4b },
 
3376
{ 0x00, 0x6c, 0x4c },
 
3377
{ 0x00, 0x6d, 0x4d },
 
3378
{ 0x00, 0x6e, 0x4e },
 
3379
{ 0x00, 0x6f, 0x4f },
 
3380
{ 0x00, 0x70, 0x50 },
 
3381
{ 0x00, 0x71, 0x51 },
 
3382
{ 0x00, 0x72, 0x52 },
 
3383
{ 0x00, 0x73, 0x53 },
 
3384
{ 0x00, 0x74, 0x54 },
 
3385
{ 0x00, 0x75, 0x55 },
 
3386
{ 0x00, 0x76, 0x56 },
 
3387
{ 0x00, 0x77, 0x57 },
 
3388
{ 0x00, 0x78, 0x58 },
 
3389
{ 0x00, 0x79, 0x59 },
 
3390
{ 0x00, 0x7a, 0x5a },
 
3391
{ 0x00, 0x7b, 0x7b },
 
3392
{ 0x00, 0x7c, 0x7c },
 
3393
{ 0x00, 0x7d, 0x7d },
 
3394
{ 0x00, 0x7e, 0x7e },
 
3395
{ 0x00, 0x7f, 0x7f },
 
3396
{ 0x00, 0x80, 0x80 },
 
3397
{ 0x00, 0x81, 0x81 },
 
3398
{ 0x00, 0x82, 0x82 },
 
3399
{ 0x00, 0x83, 0x83 },
 
3400
{ 0x00, 0x84, 0x84 },
 
3401
{ 0x00, 0x85, 0x85 },
 
3402
{ 0x00, 0x86, 0x86 },
 
3403
{ 0x00, 0x87, 0x87 },
 
3404
{ 0x00, 0x88, 0x88 },
 
3405
{ 0x00, 0x89, 0x89 },
 
3406
{ 0x00, 0x8a, 0x8a },
 
3407
{ 0x00, 0x8b, 0x8b },
 
3408
{ 0x00, 0x8c, 0x8c },
 
3409
{ 0x00, 0x8d, 0x8d },
 
3410
{ 0x00, 0x8e, 0x8e },
 
3411
{ 0x00, 0x8f, 0x8f },
 
3412
{ 0x00, 0x90, 0x90 },
 
3413
{ 0x00, 0x91, 0x91 },
 
3414
{ 0x00, 0x92, 0x92 },
 
3415
{ 0x00, 0x93, 0x93 },
 
3416
{ 0x00, 0x94, 0x94 },
 
3417
{ 0x00, 0x95, 0x95 },
 
3418
{ 0x00, 0x96, 0x96 },
 
3419
{ 0x00, 0x97, 0x97 },
 
3420
{ 0x00, 0x98, 0x98 },
 
3421
{ 0x00, 0x99, 0x99 },
 
3422
{ 0x00, 0x9a, 0x9a },
 
3423
{ 0x00, 0x9b, 0x9b },
 
3424
{ 0x00, 0x9c, 0x9c },
 
3425
{ 0x00, 0x9d, 0x9d },
 
3426
{ 0x00, 0x9e, 0x9e },
 
3427
{ 0x00, 0x9f, 0x9f },
 
3428
{ 0x00, 0xa0, 0xa0 },
 
3429
{ 0x01, 0xa2, 0xa1 },
 
3430
{ 0x00, 0xa2, 0xa1 },
 
3431
{ 0x00, 0xa3, 0xa3 },
 
3432
{ 0x01, 0xa5, 0xa4 },
 
3433
{ 0x00, 0xa5, 0xa4 },
 
3434
{ 0x01, 0xa6, 0xab },
 
3435
{ 0x00, 0xa7, 0xa7 },
 
3436
{ 0x01, 0xb8, 0xa8 },
 
3437
{ 0x00, 0xa9, 0xa9 },
 
3438
{ 0x01, 0xba, 0xaa },
 
3439
{ 0x00, 0xab, 0xa6 },
 
3440
{ 0x01, 0xbc, 0xac },
 
3441
{ 0x00, 0xad, 0xad },
 
3442
{ 0x00, 0xae, 0xae },
 
3443
{ 0x01, 0xff, 0xaf },
 
3444
{ 0x01, 0xb1, 0xb0 },
 
3445
{ 0x00, 0xb1, 0xb0 },
 
3446
{ 0x01, 0xb3, 0xb2 },
 
3447
{ 0x00, 0xb3, 0xb2 },
 
3448
{ 0x01, 0xb5, 0xb4 },
 
3449
{ 0x00, 0xb5, 0xb4 },
 
3450
{ 0x00, 0xb6, 0xb6 },
 
3451
{ 0x01, 0xb9, 0xb7 },
 
3452
{ 0x00, 0xb8, 0xa8 },
 
3453
{ 0x00, 0xb9, 0xb6 },
 
3454
{ 0x00, 0xba, 0xaa },
 
3455
{ 0x01, 0xbf, 0xbb },
 
3456
{ 0x00, 0xbc, 0xac },
 
3457
{ 0x01, 0xbe, 0xbd },
 
3458
{ 0x00, 0xbe, 0xbd },
 
3459
{ 0x00, 0xbf, 0xbb },
 
3460
{ 0x01, 0xe0, 0xc0 },
 
3461
{ 0x01, 0xe1, 0xc1 },
 
3462
{ 0x01, 0xe2, 0xc2 },
 
3463
{ 0x01, 0xe3, 0xc3 },
 
3464
{ 0x01, 0xe4, 0xc4 },
 
3465
{ 0x01, 0xe5, 0xc5 },
 
3466
{ 0x01, 0xe6, 0xc6 },
 
3467
{ 0x01, 0xe7, 0xc7 },
 
3468
{ 0x01, 0xe8, 0xc8 },
 
3469
{ 0x01, 0xe9, 0xc9 },
 
3470
{ 0x01, 0xea, 0xca },
 
3471
{ 0x01, 0xeb, 0xcb },
 
3472
{ 0x01, 0xec, 0xcc },
 
3473
{ 0x01, 0xed, 0xcd },
 
3474
{ 0x01, 0xee, 0xce },
 
3475
{ 0x01, 0xef, 0xcf },
 
3476
{ 0x01, 0xf0, 0xd0 },
 
3477
{ 0x01, 0xf1, 0xd1 },
 
3478
{ 0x01, 0xf2, 0xd2 },
 
3479
{ 0x01, 0xf3, 0xd3 },
 
3480
{ 0x01, 0xf4, 0xd4 },
 
3481
{ 0x01, 0xf5, 0xd5 },
 
3482
{ 0x01, 0xf6, 0xd6 },
 
3483
{ 0x01, 0xf7, 0xd7 },
 
3484
{ 0x01, 0xf8, 0xd8 },
 
3485
{ 0x01, 0xf9, 0xd9 },
 
3486
{ 0x01, 0xfa, 0xda },
 
3487
{ 0x01, 0xfb, 0xdb },
 
3488
{ 0x01, 0xfc, 0xdc },
 
3489
{ 0x01, 0xfd, 0xdd },
 
3490
{ 0x01, 0xfe, 0xde },
 
3491
{ 0x00, 0xdf, 0xdf },
 
3492
{ 0x00, 0xe0, 0xc0 },
 
3493
{ 0x00, 0xe1, 0xc1 },
 
3494
{ 0x00, 0xe2, 0xc2 },
 
3495
{ 0x00, 0xe3, 0xc3 },
 
3496
{ 0x00, 0xe4, 0xc4 },
 
3497
{ 0x00, 0xe5, 0xc5 },
 
3498
{ 0x00, 0xe6, 0xc6 },
 
3499
{ 0x00, 0xe7, 0xc7 },
 
3500
{ 0x00, 0xe8, 0xc8 },
 
3501
{ 0x00, 0xe9, 0xc9 },
 
3502
{ 0x00, 0xea, 0xca },
 
3503
{ 0x00, 0xeb, 0xcb },
 
3504
{ 0x00, 0xec, 0xcc },
 
3505
{ 0x00, 0xed, 0xcd },
 
3506
{ 0x00, 0xee, 0xce },
 
3507
{ 0x00, 0xef, 0xcf },
 
3508
{ 0x00, 0xf0, 0xd0 },
 
3509
{ 0x00, 0xf1, 0xd1 },
 
3510
{ 0x00, 0xf2, 0xd2 },
 
3511
{ 0x00, 0xf3, 0xd3 },
 
3512
{ 0x00, 0xf4, 0xd4 },
 
3513
{ 0x00, 0xf5, 0xd5 },
 
3514
{ 0x00, 0xf6, 0xd6 },
 
3515
{ 0x00, 0xf7, 0xd7 },
 
3516
{ 0x00, 0xf8, 0xd8 },
 
3517
{ 0x00, 0xf9, 0xd9 },
 
3518
{ 0x00, 0xfa, 0xda },
 
3519
{ 0x00, 0xfb, 0xdb },
 
3520
{ 0x00, 0xfc, 0xdc },
 
3521
{ 0x00, 0xfd, 0xdd },
 
3522
{ 0x00, 0xfe, 0xde },
 
3523
{ 0x00, 0xff, 0xff },
 
3524
};
 
3525
 
 
3526
 
 
3527
struct cs_info iscii_devanagari_tbl[] = {
 
3528
{ 0x00, 0x00, 0x00 },
 
3529
{ 0x00, 0x01, 0x01 },
 
3530
{ 0x00, 0x02, 0x02 },
 
3531
{ 0x00, 0x03, 0x03 },
 
3532
{ 0x00, 0x04, 0x04 },
 
3533
{ 0x00, 0x05, 0x05 },
 
3534
{ 0x00, 0x06, 0x06 },
 
3535
{ 0x00, 0x07, 0x07 },
 
3536
{ 0x00, 0x08, 0x08 },
 
3537
{ 0x00, 0x09, 0x09 },
 
3538
{ 0x00, 0x0a, 0x0a },
 
3539
{ 0x00, 0x0b, 0x0b },
 
3540
{ 0x00, 0x0c, 0x0c },
 
3541
{ 0x00, 0x0d, 0x0d },
 
3542
{ 0x00, 0x0e, 0x0e },
 
3543
{ 0x00, 0x0f, 0x0f },
 
3544
{ 0x00, 0x10, 0x10 },
 
3545
{ 0x00, 0x11, 0x11 },
 
3546
{ 0x00, 0x12, 0x12 },
 
3547
{ 0x00, 0x13, 0x13 },
 
3548
{ 0x00, 0x14, 0x14 },
 
3549
{ 0x00, 0x15, 0x15 },
 
3550
{ 0x00, 0x16, 0x16 },
 
3551
{ 0x00, 0x17, 0x17 },
 
3552
{ 0x00, 0x18, 0x18 },
 
3553
{ 0x00, 0x19, 0x19 },
 
3554
{ 0x00, 0x1a, 0x1a },
 
3555
{ 0x00, 0x1b, 0x1b },
 
3556
{ 0x00, 0x1c, 0x1c },
 
3557
{ 0x00, 0x1d, 0x1d },
 
3558
{ 0x00, 0x1e, 0x1e },
 
3559
{ 0x00, 0x1f, 0x1f },
 
3560
{ 0x00, 0x20, 0x20 },
 
3561
{ 0x00, 0x21, 0x21 },
 
3562
{ 0x00, 0x22, 0x22 },
 
3563
{ 0x00, 0x23, 0x23 },
 
3564
{ 0x00, 0x24, 0x24 },
 
3565
{ 0x00, 0x25, 0x25 },
 
3566
{ 0x00, 0x26, 0x26 },
 
3567
{ 0x00, 0x27, 0x27 },
 
3568
{ 0x00, 0x28, 0x28 },
 
3569
{ 0x00, 0x29, 0x29 },
 
3570
{ 0x00, 0x2a, 0x2a },
 
3571
{ 0x00, 0x2b, 0x2b },
 
3572
{ 0x00, 0x2c, 0x2c },
 
3573
{ 0x00, 0x2d, 0x2d },
 
3574
{ 0x00, 0x2e, 0x2e },
 
3575
{ 0x00, 0x2f, 0x2f },
 
3576
{ 0x00, 0x30, 0x30 },
 
3577
{ 0x00, 0x31, 0x31 },
 
3578
{ 0x00, 0x32, 0x32 },
 
3579
{ 0x00, 0x33, 0x33 },
 
3580
{ 0x00, 0x34, 0x34 },
 
3581
{ 0x00, 0x35, 0x35 },
 
3582
{ 0x00, 0x36, 0x36 },
 
3583
{ 0x00, 0x37, 0x37 },
 
3584
{ 0x00, 0x38, 0x38 },
 
3585
{ 0x00, 0x39, 0x39 },
 
3586
{ 0x00, 0x3a, 0x3a },
 
3587
{ 0x00, 0x3b, 0x3b },
 
3588
{ 0x00, 0x3c, 0x3c },
 
3589
{ 0x00, 0x3d, 0x3d },
 
3590
{ 0x00, 0x3e, 0x3e },
 
3591
{ 0x00, 0x3f, 0x3f },
 
3592
{ 0x00, 0x40, 0x40 },
 
3593
{ 0x01, 0x61, 0x41 },
 
3594
{ 0x01, 0x62, 0x42 },
 
3595
{ 0x01, 0x63, 0x43 },
 
3596
{ 0x01, 0x64, 0x44 },
 
3597
{ 0x01, 0x65, 0x45 },
 
3598
{ 0x01, 0x66, 0x46 },
 
3599
{ 0x01, 0x67, 0x47 },
 
3600
{ 0x01, 0x68, 0x48 },
 
3601
{ 0x01, 0x69, 0x49 },
 
3602
{ 0x01, 0x6a, 0x4a },
 
3603
{ 0x01, 0x6b, 0x4b },
 
3604
{ 0x01, 0x6c, 0x4c },
 
3605
{ 0x01, 0x6d, 0x4d },
 
3606
{ 0x01, 0x6e, 0x4e },
 
3607
{ 0x01, 0x6f, 0x4f },
 
3608
{ 0x01, 0x70, 0x50 },
 
3609
{ 0x01, 0x71, 0x51 },
 
3610
{ 0x01, 0x72, 0x52 },
 
3611
{ 0x01, 0x73, 0x53 },
 
3612
{ 0x01, 0x74, 0x54 },
 
3613
{ 0x01, 0x75, 0x55 },
 
3614
{ 0x01, 0x76, 0x56 },
 
3615
{ 0x01, 0x77, 0x57 },
 
3616
{ 0x01, 0x78, 0x58 },
 
3617
{ 0x01, 0x79, 0x59 },
 
3618
{ 0x01, 0x7a, 0x5a },
 
3619
{ 0x00, 0x5b, 0x5b },
 
3620
{ 0x00, 0x5c, 0x5c },
 
3621
{ 0x00, 0x5d, 0x5d },
 
3622
{ 0x00, 0x5e, 0x5e },
 
3623
{ 0x00, 0x5f, 0x5f },
 
3624
{ 0x00, 0x60, 0x60 },
 
3625
{ 0x00, 0x61, 0x41 },
 
3626
{ 0x00, 0x62, 0x42 },
 
3627
{ 0x00, 0x63, 0x43 },
 
3628
{ 0x00, 0x64, 0x44 },
 
3629
{ 0x00, 0x65, 0x45 },
 
3630
{ 0x00, 0x66, 0x46 },
 
3631
{ 0x00, 0x67, 0x47 },
 
3632
{ 0x00, 0x68, 0x48 },
 
3633
{ 0x00, 0x69, 0x49 },
 
3634
{ 0x00, 0x6a, 0x4a },
 
3635
{ 0x00, 0x6b, 0x4b },
 
3636
{ 0x00, 0x6c, 0x4c },
 
3637
{ 0x00, 0x6d, 0x4d },
 
3638
{ 0x00, 0x6e, 0x4e },
 
3639
{ 0x00, 0x6f, 0x4f },
 
3640
{ 0x00, 0x70, 0x50 },
 
3641
{ 0x00, 0x71, 0x51 },
 
3642
{ 0x00, 0x72, 0x52 },
 
3643
{ 0x00, 0x73, 0x53 },
 
3644
{ 0x00, 0x74, 0x54 },
 
3645
{ 0x00, 0x75, 0x55 },
 
3646
{ 0x00, 0x76, 0x56 },
 
3647
{ 0x00, 0x77, 0x57 },
 
3648
{ 0x00, 0x78, 0x58 },
 
3649
{ 0x00, 0x79, 0x59 },
 
3650
{ 0x00, 0x7a, 0x5a },
 
3651
{ 0x00, 0x7b, 0x7b },
 
3652
{ 0x00, 0x7c, 0x7c },
 
3653
{ 0x00, 0x7d, 0x7d },
 
3654
{ 0x00, 0x7e, 0x7e },
 
3655
{ 0x00, 0x7f, 0x7f },
 
3656
{ 0x00, 0x80, 0x80 },
 
3657
{ 0x00, 0x81, 0x81 },
 
3658
{ 0x00, 0x82, 0x82 },
 
3659
{ 0x00, 0x83, 0x83 },
 
3660
{ 0x00, 0x84, 0x84 },
 
3661
{ 0x00, 0x85, 0x85 },
 
3662
{ 0x00, 0x86, 0x86 },
 
3663
{ 0x00, 0x87, 0x87 },
 
3664
{ 0x00, 0x88, 0x88 },
 
3665
{ 0x00, 0x89, 0x89 },
 
3666
{ 0x00, 0x8a, 0x8a },
 
3667
{ 0x00, 0x8b, 0x8b },
 
3668
{ 0x00, 0x8c, 0x8c },
 
3669
{ 0x00, 0x8d, 0x8d },
 
3670
{ 0x00, 0x8e, 0x8e },
 
3671
{ 0x00, 0x8f, 0x8f },
 
3672
{ 0x00, 0x90, 0x90 },
 
3673
{ 0x00, 0x91, 0x91 },
 
3674
{ 0x00, 0x92, 0x92 },
 
3675
{ 0x00, 0x93, 0x93 },
 
3676
{ 0x00, 0x94, 0x94 },
 
3677
{ 0x00, 0x95, 0x95 },
 
3678
{ 0x00, 0x96, 0x96 },
 
3679
{ 0x00, 0x97, 0x97 },
 
3680
{ 0x00, 0x98, 0x98 },
 
3681
{ 0x00, 0x99, 0x99 },
 
3682
{ 0x00, 0x9a, 0x9a },
 
3683
{ 0x00, 0x9b, 0x9b },
 
3684
{ 0x00, 0x9c, 0x9c },
 
3685
{ 0x00, 0x9d, 0x9d },
 
3686
{ 0x00, 0x9e, 0x9e },
 
3687
{ 0x00, 0x9f, 0x9f },
 
3688
{ 0x00, 0xa0, 0xa0 },
 
3689
{ 0x00, 0xa1, 0xa1 },
 
3690
{ 0x00, 0xa2, 0xa2 },
 
3691
{ 0x00, 0xa3, 0xa3 },
 
3692
{ 0x00, 0xa4, 0xa4 },
 
3693
{ 0x00, 0xa5, 0xa5 },
 
3694
{ 0x00, 0xa6, 0xa6 },
 
3695
{ 0x00, 0xa7, 0xa7 },
 
3696
{ 0x00, 0xa8, 0xa8 },
 
3697
{ 0x00, 0xa9, 0xa9 },
 
3698
{ 0x00, 0xaa, 0xaa },
 
3699
{ 0x00, 0xab, 0xab },
 
3700
{ 0x00, 0xac, 0xac },
 
3701
{ 0x00, 0xad, 0xad },
 
3702
{ 0x00, 0xae, 0xae },
 
3703
{ 0x00, 0xaf, 0xaf },
 
3704
{ 0x00, 0xb0, 0xb0 },
 
3705
{ 0x00, 0xb1, 0xb1 },
 
3706
{ 0x00, 0xb2, 0xb2 },
 
3707
{ 0x00, 0xb3, 0xb3 },
 
3708
{ 0x00, 0xb4, 0xb4 },
 
3709
{ 0x00, 0xb5, 0xb5 },
 
3710
{ 0x00, 0xb6, 0xb6 },
 
3711
{ 0x00, 0xb7, 0xb7 },
 
3712
{ 0x00, 0xb8, 0xb8 },
 
3713
{ 0x00, 0xb9, 0xb9 },
 
3714
{ 0x00, 0xba, 0xba },
 
3715
{ 0x00, 0xbb, 0xbb },
 
3716
{ 0x00, 0xbc, 0xbc },
 
3717
{ 0x00, 0xbd, 0xbd },
 
3718
{ 0x00, 0xbe, 0xbe },
 
3719
{ 0x00, 0xbf, 0xbf },
 
3720
{ 0x00, 0xc0, 0xc0 },
 
3721
{ 0x00, 0xc1, 0xc1 },
 
3722
{ 0x00, 0xc2, 0xc2 },
 
3723
{ 0x00, 0xc3, 0xc3 },
 
3724
{ 0x00, 0xc4, 0xc4 },
 
3725
{ 0x00, 0xc5, 0xc5 },
 
3726
{ 0x00, 0xc6, 0xc6 },
 
3727
{ 0x00, 0xc7, 0xc7 },
 
3728
{ 0x00, 0xc8, 0xc8 },
 
3729
{ 0x00, 0xc9, 0xc9 },
 
3730
{ 0x00, 0xca, 0xca },
 
3731
{ 0x00, 0xcb, 0xcb },
 
3732
{ 0x00, 0xcc, 0xcc },
 
3733
{ 0x00, 0xcd, 0xcd },
 
3734
{ 0x00, 0xce, 0xce },
 
3735
{ 0x00, 0xcf, 0xcf },
 
3736
{ 0x00, 0xd0, 0xd0 },
 
3737
{ 0x00, 0xd1, 0xd1 },
 
3738
{ 0x00, 0xd2, 0xd2 },
 
3739
{ 0x00, 0xd3, 0xd3 },
 
3740
{ 0x00, 0xd4, 0xd4 },
 
3741
{ 0x00, 0xd5, 0xd5 },
 
3742
{ 0x00, 0xd6, 0xd6 },
 
3743
{ 0x00, 0xd7, 0xd7 },
 
3744
{ 0x00, 0xd8, 0xd8 },
 
3745
{ 0x00, 0xd9, 0xd9 },
 
3746
{ 0x00, 0xda, 0xda },
 
3747
{ 0x00, 0xdb, 0xdb },
 
3748
{ 0x00, 0xdc, 0xdc },
 
3749
{ 0x00, 0xdd, 0xdd },
 
3750
{ 0x00, 0xde, 0xde },
 
3751
{ 0x00, 0xdf, 0xdf },
 
3752
{ 0x00, 0xe0, 0xe0 },
 
3753
{ 0x00, 0xe1, 0xe1 },
 
3754
{ 0x00, 0xe2, 0xe2 },
 
3755
{ 0x00, 0xe3, 0xe3 },
 
3756
{ 0x00, 0xe4, 0xe4 },
 
3757
{ 0x00, 0xe5, 0xe5 },
 
3758
{ 0x00, 0xe6, 0xe6 },
 
3759
{ 0x00, 0xe7, 0xe7 },
 
3760
{ 0x00, 0xe8, 0xe8 },
 
3761
{ 0x00, 0xe9, 0xe9 },
 
3762
{ 0x00, 0xea, 0xea },
 
3763
{ 0x00, 0xeb, 0xeb },
 
3764
{ 0x00, 0xec, 0xec },
 
3765
{ 0x00, 0xed, 0xed },
 
3766
{ 0x00, 0xee, 0xee },
 
3767
{ 0x00, 0xef, 0xef },
 
3768
{ 0x00, 0xf0, 0xf0 },
 
3769
{ 0x00, 0xf1, 0xf1 },
 
3770
{ 0x00, 0xf2, 0xf2 },
 
3771
{ 0x00, 0xf3, 0xf3 },
 
3772
{ 0x00, 0xf4, 0xf4 },
 
3773
{ 0x00, 0xf5, 0xf5 },
 
3774
{ 0x00, 0xf6, 0xf6 },
 
3775
{ 0x00, 0xf7, 0xf7 },
 
3776
{ 0x00, 0xf8, 0xf8 },
 
3777
{ 0x00, 0xf9, 0xf9 },
 
3778
{ 0x00, 0xfa, 0xfa },
 
3779
{ 0x00, 0xfb, 0xfb },
 
3780
{ 0x00, 0xfc, 0xfc },
 
3781
{ 0x00, 0xfd, 0xfd },
 
3782
{ 0x00, 0xfe, 0xfe },
 
3783
{ 0x00, 0xff, 0xff },
 
3784
};
 
3785
 
 
3786
 
 
3787
 
 
3788
struct enc_entry encds[] = {
 
3789
{"ISO8859-1",iso1_tbl},
 
3790
{"ISO8859-2",iso2_tbl},
 
3791
{"ISO8859-3",iso3_tbl},
 
3792
{"ISO8859-4",iso4_tbl},
 
3793
{"ISO8859-5",iso5_tbl},
 
3794
{"ISO8859-6",iso6_tbl},
 
3795
{"ISO8859-7",iso7_tbl},
 
3796
{"ISO8859-8",iso8_tbl},
 
3797
{"ISO8859-9",iso9_tbl},
 
3798
{"ISO8859-10",iso10_tbl},
 
3799
{"KOI8-R",koi8r_tbl},
 
3800
{"CP-1251",cp1251_tbl},
 
3801
{"ISO8859-14", iso14_tbl},
 
3802
{"ISCII-DEVANAGARI", iscii_devanagari_tbl},
 
3803
};
 
3804
 
 
3805
 
 
3806
struct cs_info * get_current_cs(const char * es) {
 
3807
  struct cs_info * ccs = encds[0].cs_table;
 
3808
  int n = sizeof(encds) / sizeof(encds[0]);
 
3809
  for (int i = 0; i < n; i++) {
 
3810
    if (strcmp(es,encds[i].enc_name) == 0) {
 
3811
      ccs = encds[i].cs_table;
 
3812
    }
 
3813
  }
 
3814
  return ccs;
 
3815
};
 
3816
 
 
3817
 
 
3818
 
 
3819
struct lang_map lang2enc[] = {
 
3820
  {"ca","ISO8859-1"},
 
3821
  {"cs","ISO8859-2"},
 
3822
  {"da","ISO8859-1"},
 
3823
  {"de","ISO8859-1"},
 
3824
  {"el","ISO8859-7"},
 
3825
  {"en","ISO8859-1"},
 
3826
  {"es","ISO8859-1"},
 
3827
  {"fr","ISO8859-1"},
 
3828
  {"hr","ISO8859-2"},
 
3829
  {"hu","ISO8859-2"},
 
3830
  {"it","ISO8859-1"},
 
3831
  {"la","ISO8859-1"},
 
3832
  {"nl","ISO8859-1"},
 
3833
  {"pl","ISO8859-2"},
 
3834
  {"pt","ISO8859-1"},
 
3835
  {"sv","ISO8859-1"},
 
3836
  {"ru","KOI8-R"},
 
3837
};
 
3838
 
 
3839
 
 
3840
const char * get_default_enc(const char * lang) {
 
3841
  int n = sizeof(lang2enc) / sizeof(lang2enc[0]);
 
3842
  for (int i = 0; i < n; i++) {
 
3843
    if (strcmp(lang,lang2enc[i].lang) == 0) {
 
3844
      return lang2enc[i].def_enc;
 
3845
    }
 
3846
  }
 
3847
  return NULL;
 
3848
};
 
3849