Initial import from FreeBSD RELENG_4:
[dragonfly.git] / sys / dev / video / pcvt / i386 / pcvt_tbl.h
1 /*
2  * Copyright (c) 1992, 1999 Hellmuth Michaelis.
3  *
4  * All rights reserved.
5  *
6  * Redistribution and use in source and binary forms, with or without
7  * modification, are permitted provided that the following conditions
8  * are met:
9  * 1. Redistributions of source code must retain the above copyright
10  *    notice, this list of conditions and the following disclaimer.
11  * 2. Redistributions in binary form must reproduce the above copyright
12  *    notice, this list of conditions and the following disclaimer in the
13  *    documentation and/or other materials provided with the distribution.
14  *
15  * THIS SOFTWARE IS PROVIDED BY THE AUTHORS ``AS IS'' AND ANY EXPRESS OR
16  * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
17  * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
18  * IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY DIRECT, INDIRECT,
19  * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
20  * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
21  * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
22  * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
23  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
24  * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
25  */
26
27 /*---------------------------------------------------------------------------*
28  *
29  *      pcvt_tbl.h      VT220 Driver Character Set Conversion Tables
30  *      ------------------------------------------------------------
31  *
32  *      Last Edit-Date: [Mon Dec 27 14:12:37 1999]
33  *
34  * $FreeBSD: src/sys/i386/isa/pcvt/pcvt_tbl.h,v 1.7 1999/12/30 16:17:11 hm Exp $
35  *
36  *---------------------------------------------------------------------------*
37  *
38  *      in pcvt_out.c, hooks are provided for the following charactersets:
39  *
40  *              HAVECS_BRITISH
41  *              HAVECS_ASCII
42  *              HAVECS_FINNISH
43  *              HAVECS_NORWEGIANDANISH
44  *              HAVECS_SWEDISH
45  *              HAVECS_GERMAN
46  *              HAVECS_FRENCHCANADA
47  *              HAVECS_FRENCH
48  *              HAVECS_ITALIAN
49  *              HAVECS_SPANISH
50  *              HAVECS_SPECIAL
51  *              HAVECS_ALTERNATEROM1
52  *              HAVECS_ALTERNATEROM2
53  *              HAVECS_ROMAN8
54  *              HAVECS_DUTCH
55  *              HAVECS_SUPPLEMENTAL
56  *              HAVECS_SWISS
57  *              HAVECS_TECHNICAL
58  *              HAVECS_ISOLATIN
59  *
60  *      to add support for a new charcterset, you have to provide the
61  *      table named "cs_<charset>",define the according "HAVECS_<CHARSET>"
62  *      and recompile everything. ref: pcvt_out.c, vt_designate()
63  *
64  *---------------------------------------------------------------------------*/
65
66 /*===========================================================================*
67  *      DEFAULT TABLES FOR MDA/HCG/CGA
68  *===========================================================================*/
69
70 /*---------------------------------------------------------------------------*
71  *      ASCII Characterset
72  *---------------------------------------------------------------------------*/
73 #define HAVECSD_ASCII
74 u_short csd_ascii[CSSIZE] = {
75 /* 20 */        0x20 | CSL, 0x21 | CSL, 0x22 | CSL, 0x23 | CSL,
76 /* 24 */        0x24 | CSL, 0x25 | CSL, 0x26 | CSL, 0x27 | CSL,
77 /* 28 */        0x28 | CSL, 0x29 | CSL, 0x2A | CSL, 0x2B | CSL,
78 /* 2C */        0x2C | CSL, 0x2D | CSL, 0x2E | CSL, 0x2F | CSL,
79
80 /* 30 */        0x30 | CSL, 0x31 | CSL, 0x32 | CSL, 0x33 | CSL,
81 /* 34 */        0x34 | CSL, 0x35 | CSL, 0x36 | CSL, 0x37 | CSL,
82 /* 38 */        0x38 | CSL, 0x39 | CSL, 0x3A | CSL, 0x3B | CSL,
83 /* 3C */        0x3C | CSL, 0x3D | CSL, 0x3E | CSL, 0x3F | CSL,
84
85 /* 40 */        0x40 | CSL, 0x41 | CSL, 0x42 | CSL, 0x43 | CSL,
86 /* 44 */        0x44 | CSL, 0x45 | CSL, 0x46 | CSL, 0x47 | CSL,
87 /* 48 */        0x48 | CSL, 0x49 | CSL, 0x4A | CSL, 0x4B | CSL,
88 /* 4C */        0x4C | CSL, 0x4D | CSL, 0x4E | CSL, 0x4F | CSL,
89
90 /* 50 */        0x50 | CSL, 0x51 | CSL, 0x52 | CSL, 0x53 | CSL,
91 /* 54 */        0x54 | CSL, 0x55 | CSL, 0x56 | CSL, 0x57 | CSL,
92 /* 58 */        0x58 | CSL, 0x59 | CSL, 0x5A | CSL, 0x5B | CSL,
93 /* 5C */        0x5C | CSL, 0x5D | CSL, 0x5E | CSL, 0x5F | CSL,
94
95 /* 60 */        0x60 | CSL, 0x61 | CSL, 0x62 | CSL, 0x63 | CSL,
96 /* 64 */        0x64 | CSL, 0x65 | CSL, 0x66 | CSL, 0x67 | CSL,
97 /* 68 */        0x68 | CSL, 0x69 | CSL, 0x6A | CSL, 0x6B | CSL,
98 /* 6C */        0x6C | CSL, 0x6D | CSL, 0x6E | CSL, 0x6F | CSL,
99
100 /* 70 */        0x70 | CSL, 0x71 | CSL, 0x72 | CSL, 0x73 | CSL,
101 /* 74 */        0x74 | CSL, 0x75 | CSL, 0x76 | CSL, 0x77 | CSL,
102 /* 78 */        0x78 | CSL, 0x79 | CSL, 0x7A | CSL, 0x7B | CSL,
103 /* 7C */        0x7C | CSL, 0x7D | CSL, 0x7E | CSL, 0x7F | CSL,
104 };
105
106 /*---------------------------------------------------------------------------*
107  *      DEC Supplemental Graphic Characterset
108  *---------------------------------------------------------------------------*/
109 #define HAVECSD_SUPPLEMENTAL
110 u_short csd_supplemental[CSSIZE] = {
111 /* 20 */        0x20 | CSL, 0xAD | CSL, 0x9B | CSL, 0x9C | CSL,
112 /* 24 */        0x20 | CSL, 0x9D | CSL, 0x20 | CSL, 0x20 | CSL,
113 /* 28 */        0x20 | CSL, 0x20 | CSL, 0xA6 | CSL, 0xAE | CSL,
114 /* 2C */        0x20 | CSL, 0x20 | CSL, 0x20 | CSL, 0x20 | CSL,
115
116 /* 30 */        0xF8 | CSL, 0xF1 | CSL, 0xFD | CSL, 0x20 | CSL,
117 /* 34 */        0x20 | CSL, 0xE6 | CSL, 0x20 | CSL, 0x20 | CSL,
118 /* 38 */        0x20 | CSL, 0x20 | CSL, 0xA7 | CSL, 0xAF | CSL,
119 /* 3C */        0xAC | CSL, 0xAB | CSL, 0x20 | CSL, 0xA8 | CSL,
120
121 /* 40 */        0x20 | CSL, 0x20 | CSL, 0x20 | CSL, 0x20 | CSL,
122 /* 44 */        0x8E | CSL, 0x8F | CSL, 0x92 | CSL, 0x80 | CSL,
123 /* 48 */        0x20 | CSL, 0x90 | CSL, 0x20 | CSL, 0x20 | CSL,
124 /* 4C */        0x8D | CSL, 0xA1 | CSL, 0x8C | CSL, 0x8B | CSL,
125
126 /* 50 */        0x20 | CSL, 0xA5 | CSL, 0x20 | CSL, 0x20 | CSL,
127 /* 54 */        0x20 | CSL, 0x20 | CSL, 0x99 | CSL, 0x20 | CSL,
128 /* 58 */        0x20 | CSL, 0x20 | CSL, 0x20 | CSL, 0x20 | CSL,
129 /* 5C */        0x9A | CSL, 0x20 | CSL, 0x20 | CSL, 0xE1 | CSL,
130
131 /* 60 */        0x85 | CSL, 0xA0 | CSL, 0x83 | CSL, 0x20 | CSL,
132 /* 64 */        0x84 | CSL, 0x86 | CSL, 0x91 | CSL, 0x87 | CSL,
133 /* 68 */        0x8A | CSL, 0x82 | CSL, 0x88 | CSL, 0x89 | CSL,
134 /* 6C */        0x8D | CSL, 0xA1 | CSL, 0x8C | CSL, 0x8B | CSL,
135
136 /* 70 */        0x20 | CSL, 0xA4 | CSL, 0x95 | CSL, 0xA2 | CSL,
137 /* 74 */        0x93 | CSL, 0x20 | CSL, 0x94 | CSL, 0x20 | CSL,
138 /* 78 */        0x20 | CSL, 0x97 | CSL, 0xA3 | CSL, 0x96 | CSL,
139 /* 7C */        0x81 | CSL, 0x98 | CSL, 0x20 | CSL, 0x20 | CSL
140 };
141
142 /*---------------------------------------------------------------------------*
143  *      DEC Special Graphic Characterset
144  *---------------------------------------------------------------------------*/
145 #define HAVECSD_SPECIAL
146 u_short csd_special[CSSIZE] = {
147 /* 20 */        0x20 | CSL, 0x21 | CSL, 0x22 | CSL, 0x23 | CSL,
148 /* 24 */        0x24 | CSL, 0x25 | CSL, 0x26 | CSL, 0x27 | CSL,
149 /* 28 */        0x28 | CSL, 0x29 | CSL, 0x2A | CSL, 0x2B | CSL,
150 /* 2C */        0x2C | CSL, 0x2D | CSL, 0x2E | CSL, 0x2F | CSL,
151
152 /* 30 */        0x30 | CSL, 0x31 | CSL, 0x32 | CSL, 0x33 | CSL,
153 /* 34 */        0x34 | CSL, 0x35 | CSL, 0x36 | CSL, 0x37 | CSL,
154 /* 38 */        0x38 | CSL, 0x39 | CSL, 0x3A | CSL, 0x3B | CSL,
155 /* 3C */        0x3C | CSL, 0x3D | CSL, 0x3E | CSL, 0x3F | CSL,
156
157 /* 40 */        0x40 | CSL, 0x41 | CSL, 0x42 | CSL, 0x43 | CSL,
158 /* 44 */        0x44 | CSL, 0x45 | CSL, 0x46 | CSL, 0x47 | CSL,
159 /* 48 */        0x48 | CSL, 0x49 | CSL, 0x4A | CSL, 0x4B | CSL,
160 /* 4C */        0x4C | CSL, 0x4D | CSL, 0x4E | CSL, 0x4F | CSL,
161
162 /* 50 */        0x50 | CSL, 0x51 | CSL, 0x52 | CSL, 0x53 | CSL,
163 /* 54 */        0x54 | CSL, 0x55 | CSL, 0x56 | CSL, 0x57 | CSL,
164 /* 58 */        0x58 | CSL, 0x59 | CSL, 0x5A | CSL, 0x5B | CSL,
165 /* 5C */        0x5C | CSL, 0x5D | CSL, 0x5E | CSL, 0x20 | CSL,
166
167 /* 60 */        0x20 | CSL, 0xB0 | CSL, 0x20 | CSL, 0x20 | CSL,
168 /* 64 */        0x20 | CSL, 0x20 | CSL, 0xF8 | CSL, 0xF1 | CSL,
169 /* 68 */        0x20 | CSL, 0x20 | CSL, 0xD9 | CSL, 0xBF | CSL,
170 /* 6C */        0xDA | CSL, 0xC0 | CSL, 0xC5 | CSL, 0x20 | CSL,
171
172 /* 70 */        0x20 | CSL, 0xC4 | CSL, 0x20 | CSL, 0x20 | CSL,
173 /* 74 */        0xC3 | CSL, 0xB4 | CSL, 0xC1 | CSL, 0xC2 | CSL,
174 /* 78 */        0xB3 | CSL, 0xF3 | CSL, 0xF2 | CSL, 0xE3 | CSL,
175 /* 7C */        0x20 | CSL, 0x9C | CSL, 0x20 | CSL, 0x20 | CSL
176 };
177
178 /*---------------------------------------------------------------------------*
179  *      DEC Technical Characterset
180  *---------------------------------------------------------------------------*/
181 #define HAVECSD_TECHNICAL
182 u_short csd_technical[CSSIZE] = {
183 /* 20 */        0xFE | CSH, 0xFB | CSL, 0xDA | CSL, 0xC4 | CSL,
184 /* 24 */        0xF4 | CSL, 0xF5 | CSL, 0xB3 | CSL, 0xDA | CSL,
185 /* 28 */        0xC0 | CSL, 0xBF | CSL, 0xD9 | CSL, 0x20 | CSL,
186 /* 2C */        0x20 | CSL, 0x20 | CSL, 0x20 | CSL, 0x20 | CSL,
187
188 /* 30 */        0x20 | CSL, 0x20 | CSL, 0x20 | CSL, 0x20 | CSL,
189 /* 34 */        0x20 | CSL, 0xAA | CSL, 0xA9 | CSL, 0x3E | CSL,
190 /* 38 */        0x20 | CSL, 0x20 | CSL, 0x20 | CSL, 0x20 | CSL,
191 /* 3C */        0xF3 | CSL, 0x20 | CSL, 0xF2 | CSL, 0x20 | CSL,
192
193 /* 40 */        0x20 | CSL, 0x20 | CSL, 0xEC | CSL, 0xF6 | CSL,
194 /* 44 */        0x20 | CSL, 0x20 | CSL, 0xE8 | CSL, 0xE2 | CSL,
195 /* 48 */        0x20 | CSL, 0xF7 | CSL, 0xE9 | CSL, 0x78 | CSL,
196 /* 4C */        0x20 | CSL, 0x20 | CSL, 0x20 | CSL, 0xF0 | CSL,
197
198 /* 50 */        0x20 | CSL, 0x20 | CSL, 0x20 | CSL, 0xE4 | CSL,
199 /* 54 */        0x20 | CSL, 0x20 | CSL, 0xFB | CSL, 0xEA | CSL,
200 /* 58 */        0x20 | CSL, 0x20 | CSL, 0x20 | CSL, 0x20 | CSL,
201 /* 5C */        0xEF | CSL, 0x20 | CSL, 0x20 | CSL, 0x20 | CSL,
202
203 /* 60 */        0xAA | CSL, 0xE0 | CSL, 0xE1 | CSL, 0x20 | CSL,
204 /* 64 */        0xEB | CSL, 0x20 | CSL, 0xED | CSL, 0x59 | CSL,
205 /* 68 */        0x20 | CSL, 0x20 | CSL, 0xE9 | CSL, 0x20 | CSL,
206 /* 6C */        0x20 | CSL, 0x20 | CSL, 0x20 | CSL, 0x20 | CSL,
207
208 /* 70 */        0xE3 | CSL, 0x20 | CSL, 0x20 | CSL, 0xE5 | CSL,
209 /* 74 */        0xE7 | CSL, 0x20 | CSL, 0x9F | CSL, 0x20 | CSL,
210 /* 78 */        0x20 | CSL, 0x20 | CSL, 0x20 | CSL, 0x20 | CSL,
211 /* 7C */        0x20 | CSL, 0x20 | CSL, 0x20 | CSL, 0x20 | CSL
212 };
213
214 /*---------------------------------------------------------------------------*
215  *      ISO Latin-1 Characterset
216  *---------------------------------------------------------------------------*/
217 #define HAVECSD_ISOLATIN
218 u_short csd_isolatin[CSSIZE] = {
219 /* 20 */        0x20 | CSL, 0xAD | CSL, 0x9B | CSL, 0x9C | CSL,
220 /* 24 */        0x20 | CSL, 0x9D | CSL, 0x7C | CSL, 0x20 | CSL,
221 /* 28 */        0x22 | CSL, 0x20 | CSL, 0xA6 | CSL, 0xAE | CSL,
222 /* 2C */        0xAA | CSL, 0x2D | CSL, 0x20 | CSL, 0x2D | CSL,
223
224 /* 30 */        0xF8 | CSL, 0xF1 | CSL, 0xFD | CSL, 0x20 | CSL,
225 /* 34 */        0x27 | CSL, 0xE6 | CSL, 0x20 | CSL, 0x20 | CSL,
226 /* 38 */        0x20 | CSL, 0x20 | CSL, 0xA7 | CSL, 0xAF | CSL,
227 /* 3C */        0xAC | CSL, 0xAB | CSL, 0x20 | CSL, 0xA8 | CSL,
228
229 /* 40 */        0x20 | CSL, 0x20 | CSL, 0x20 | CSL, 0x20 | CSL,
230 /* 44 */        0x8E | CSL, 0x8F | CSL, 0x92 | CSL, 0x80 | CSL,
231 /* 48 */        0x20 | CSL, 0x90 | CSL, 0x20 | CSL, 0x20 | CSL,
232 /* 4C */        0x8D | CSL, 0xA1 | CSL, 0x8C | CSL, 0x8B | CSL,
233
234 /* 50 */        0x20 | CSL, 0xA5 | CSL, 0x20 | CSL, 0x20 | CSL,
235 /* 54 */        0x20 | CSL, 0x20 | CSL, 0x99 | CSL, 0x78 | CSL,
236 /* 58 */        0x20 | CSL, 0x20 | CSL, 0x20 | CSL, 0x20 | CSL,
237 /* 5C */        0x9A | CSL, 0x20 | CSL, 0x20 | CSL, 0xE1 | CSL,
238
239 /* 60 */        0x85 | CSL, 0xA0 | CSL, 0x83 | CSL, 0x20 | CSL,
240 /* 64 */        0x84 | CSL, 0x86 | CSL, 0x91 | CSL, 0x87 | CSL,
241 /* 68 */        0x8A | CSL, 0x82 | CSL, 0x88 | CSL, 0x89 | CSL,
242 /* 6C */        0x8D | CSL, 0xA1 | CSL, 0x8C | CSL, 0x8B | CSL,
243
244 /* 70 */        0x20 | CSL, 0xA4 | CSL, 0x95 | CSL, 0xA2 | CSL,
245 /* 74 */        0x93 | CSL, 0x20 | CSL, 0x94 | CSL, 0xF6 | CSL,
246 /* 78 */        0x20 | CSL, 0x97 | CSL, 0xA3 | CSL, 0x96 | CSL,
247 /* 7C */        0x81 | CSL, 0x20 | CSL, 0x20 | CSL, 0x98 | CSL
248 };
249
250 /*===========================================================================*
251  *      EXTENDED TABLES FOR EGA/VGA
252  *===========================================================================*/
253
254 /*---------------------------------------------------------------------------*
255  *      ASCII Characterset
256  *---------------------------------------------------------------------------*/
257 #define HAVECSE_ASCII
258 u_short cse_ascii[CSSIZE] = {
259 /* 20 */        0x20 | CSL, 0x21 | CSL, 0x22 | CSL, 0x23 | CSL,
260 /* 24 */        0x24 | CSL, 0x25 | CSL, 0x26 | CSL, 0x27 | CSL,
261 /* 28 */        0x28 | CSL, 0x29 | CSL, 0x2A | CSL, 0x2B | CSL,
262 /* 2C */        0x2C | CSL, 0x2D | CSL, 0x2E | CSL, 0x2F | CSL,
263
264 /* 30 */        0x30 | CSL, 0x31 | CSL, 0x32 | CSL, 0x33 | CSL,
265 /* 34 */        0x34 | CSL, 0x35 | CSL, 0x36 | CSL, 0x37 | CSL,
266 /* 38 */        0x38 | CSL, 0x39 | CSL, 0x3A | CSL, 0x3B | CSL,
267 /* 3C */        0x3C | CSL, 0x3D | CSL, 0x3E | CSL, 0x3F | CSL,
268
269 /* 40 */        0x40 | CSL, 0x41 | CSL, 0x42 | CSL, 0x43 | CSL,
270 /* 44 */        0x44 | CSL, 0x45 | CSL, 0x46 | CSL, 0x47 | CSL,
271 /* 48 */        0x48 | CSL, 0x49 | CSL, 0x4A | CSL, 0x4B | CSL,
272 /* 4C */        0x4C | CSL, 0x4D | CSL, 0x4E | CSL, 0x4F | CSL,
273
274 /* 50 */        0x50 | CSL, 0x51 | CSL, 0x52 | CSL, 0x53 | CSL,
275 /* 54 */        0x54 | CSL, 0x55 | CSL, 0x56 | CSL, 0x57 | CSL,
276 /* 58 */        0x58 | CSL, 0x59 | CSL, 0x5A | CSL, 0x5B | CSL,
277 /* 5C */        0x5C | CSL, 0x5D | CSL, 0x5E | CSL, 0x5F | CSL,
278
279 /* 60 */        0x60 | CSL, 0x61 | CSL, 0x62 | CSL, 0x63 | CSL,
280 /* 64 */        0x64 | CSL, 0x65 | CSL, 0x66 | CSL, 0x67 | CSL,
281 /* 68 */        0x68 | CSL, 0x69 | CSL, 0x6A | CSL, 0x6B | CSL,
282 /* 6C */        0x6C | CSL, 0x6D | CSL, 0x6E | CSL, 0x6F | CSL,
283
284 /* 70 */        0x70 | CSL, 0x71 | CSL, 0x72 | CSL, 0x73 | CSL,
285 /* 74 */        0x74 | CSL, 0x75 | CSL, 0x76 | CSL, 0x77 | CSL,
286 /* 78 */        0x78 | CSL, 0x79 | CSL, 0x7A | CSL, 0x7B | CSL,
287 /* 7C */        0x7C | CSL, 0x7D | CSL, 0x7E | CSL, 0xB0 | CSL,
288 };
289
290 /*---------------------------------------------------------------------------*
291  *      DEC Supplemental Graphic Characterset
292  *---------------------------------------------------------------------------*/
293 #define HAVECSE_SUPPLEMENTAL
294 u_short cse_supplemental[CSSIZE] = {
295 /* 20 */        0x20 | CSL, 0xAD | CSL, 0x9B | CSL, 0x9C | CSL,
296 /* 24 */        0x9F | CSH, 0x67 | CSH, 0x9F | CSH, 0x15 | CSL,
297 /* 28 */        0x9D | CSH, 0x9C | CSH, 0xA6 | CSL, 0xAE | CSL,
298 /* 2C */        0x9F | CSH, 0x9F | CSH, 0x9F | CSH, 0x9F | CSH,
299
300 /* 30 */        0xF8 | CSL, 0xF1 | CSL, 0xFD | CSL, 0x9B | CSH,
301 /* 34 */        0x9F | CSH, 0xE6 | CSL, 0x14 | CSL, 0x99 | CSH,
302 /* 38 */        0x9F | CSH, 0x98 | CSH, 0xA7 | CSL, 0xAF | CSL,
303 /* 3C */        0xAC | CSL, 0xAB | CSL, 0x9F | CSH, 0xA8 | CSL,
304
305 /* 40 */        0x97 | CSH, 0x96 | CSH, 0x95 | CSH, 0x94 | CSH,
306 /* 44 */        0x8E | CSL, 0x8F | CSL, 0x92 | CSL, 0x80 | CSL,
307 /* 48 */        0x93 | CSH, 0x90 | CSL, 0x92 | CSH, 0x91 | CSH,
308 /* 4C */        0x90 | CSH, 0x8F | CSH, 0x8E | CSH, 0x8D | CSH,
309
310 /* 50 */        0x9F | CSH, 0xA5 | CSL, 0x8C | CSH, 0x8B | CSH,
311 /* 54 */        0x8A | CSH, 0x89 | CSH, 0x99 | CSL, 0x88 | CSH,
312 /* 58 */        0x87 | CSH, 0x86 | CSH, 0x85 | CSH, 0x84 | CSH,
313 /* 5C */        0x9A | CSL, 0x83 | CSH, 0x9F | CSH, 0xE1 | CSL,
314
315 /* 60 */        0x85 | CSL, 0xA0 | CSL, 0x83 | CSL, 0x82 | CSH,
316 /* 64 */        0x84 | CSL, 0x86 | CSL, 0x91 | CSL, 0x87 | CSL,
317 /* 68 */        0x8A | CSL, 0x82 | CSL, 0x88 | CSL, 0x89 | CSL,
318 /* 6C */        0x8D | CSL, 0xA1 | CSL, 0x8C | CSL, 0x8B | CSL,
319
320 /* 70 */        0x9F | CSH, 0xA4 | CSL, 0x95 | CSL, 0xA2 | CSL,
321 /* 74 */        0x93 | CSL, 0x81 | CSH, 0x94 | CSL, 0x80 | CSH,
322 /* 78 */        0x7F | CSH, 0x97 | CSL, 0xA3 | CSL, 0x96 | CSL,
323 /* 7C */        0x81 | CSL, 0x98 | CSL, 0x9F | CSH, 0x20 | CSL
324 };
325
326 /*---------------------------------------------------------------------------*
327  *      DEC Special Graphic Characterset
328  *---------------------------------------------------------------------------*/
329 #define HAVECSE_SPECIAL
330 u_short cse_special[CSSIZE] = {
331 /* 20 */        0x20 | CSL, 0x21 | CSL, 0x22 | CSL, 0x23 | CSL,
332 /* 24 */        0x24 | CSL, 0x25 | CSL, 0x26 | CSL, 0x27 | CSL,
333 /* 28 */        0x28 | CSL, 0x29 | CSL, 0x2A | CSL, 0x2B | CSL,
334 /* 2C */        0x2C | CSL, 0x2D | CSL, 0x2E | CSL, 0x2F | CSL,
335
336 /* 30 */        0x30 | CSL, 0x31 | CSL, 0x32 | CSL, 0x33 | CSL,
337 /* 34 */        0x34 | CSL, 0x35 | CSL, 0x36 | CSL, 0x37 | CSL,
338 /* 38 */        0x38 | CSL, 0x39 | CSL, 0x3A | CSL, 0x3B | CSL,
339 /* 3C */        0x3C | CSL, 0x3D | CSL, 0x3E | CSL, 0x3F | CSL,
340
341 /* 40 */        0x40 | CSL, 0x41 | CSL, 0x42 | CSL, 0x43 | CSL,
342 /* 44 */        0x44 | CSL, 0x45 | CSL, 0x46 | CSL, 0x47 | CSL,
343 /* 48 */        0x48 | CSL, 0x49 | CSL, 0x4A | CSL, 0x4B | CSL,
344 /* 4C */        0x4C | CSL, 0x4D | CSL, 0x4E | CSL, 0x4F | CSL,
345
346 /* 50 */        0x50 | CSL, 0x51 | CSL, 0x52 | CSL, 0x53 | CSL,
347 /* 54 */        0x54 | CSL, 0x55 | CSL, 0x56 | CSL, 0x57 | CSL,
348 /* 58 */        0x58 | CSL, 0x59 | CSL, 0x5A | CSL, 0x5B | CSL,
349 /* 5C */        0x5C | CSL, 0x5D | CSL, 0x5E | CSL, 0x20 | CSL,
350
351 /* 60 */        0x04 | CSL, 0xB0 | CSL, 0x09 | CSH, 0x0C | CSH,
352 /* 64 */        0x0D | CSH, 0x0A | CSH, 0xF8 | CSL, 0xF1 | CSL,
353 /* 68 */        0x00 | CSH, 0x0B | CSH, 0xD9 | CSL, 0xBF | CSL,
354 /* 6C */        0xDA | CSL, 0xC0 | CSL, 0xC5 | CSL, 0x7D | CSH,
355
356 /* 70 */        0x7C | CSH, 0x7B | CSH, 0x7A | CSH, 0x79 | CSH,
357 /* 74 */        0xC3 | CSL, 0xB4 | CSL, 0xC1 | CSL, 0xC2 | CSL,
358 /* 78 */        0xB3 | CSL, 0xF3 | CSL, 0xF2 | CSL, 0xE3 | CSL,
359 /* 7C */        0x78 | CSH, 0x9C | CSL, 0x99 | CSH, 0x20 | CSL
360 };
361
362 /*---------------------------------------------------------------------------*
363  *      DEC Technical Characterset
364  *---------------------------------------------------------------------------*/
365 #define HAVECSE_TECHNICAL
366 u_short cse_technical[CSSIZE] = {
367 /* 20 */        0x20 | CSL, 0x65 | CSH, 0xDA | CSL, 0xC4 | CSL,
368 /* 24 */        0xF4 | CSL, 0xF5 | CSL, 0xB3 | CSL, 0xDA | CSL,
369 /* 28 */        0xC0 | CSL, 0xBF | CSL, 0xD9 | CSL, 0x61 | CSH,
370 /* 2C */        0x62 | CSH, 0x63 | CSH, 0x64 | CSH, 0x5F | CSH,
371
372 /* 30 */        0x60 | CSH, 0x5E | CSH, 0x5D | CSH, 0x5C | CSH,
373 /* 34 */        0x5B | CSH, 0xAA | CSL, 0xA9 | CSL, 0x3E | CSL,
374 /* 38 */        0x9F | CSH, 0x9F | CSH, 0x9F | CSH, 0x9F | CSH,
375 /* 3C */        0xF3 | CSL, 0x78 | CSH, 0xF2 | CSL, 0x5A | CSH,
376
377 /* 40 */        0x59 | CSH, 0x58 | CSH, 0xEC | CSL, 0xF6 | CSL,
378 /* 44 */        0x57 | CSH, 0x56 | CSH, 0xE8 | CSL, 0xE2 | CSL,
379 /* 48 */        0x77 | CSH, 0x55 | CSH, 0x54 | CSH, 0x6E | CSH,
380 /* 4C */        0x53 | CSH, 0x52 | CSH, 0x51 | CSH, 0xF0 | CSL,
381
382 /* 50 */        0x50 | CSH, 0x4F | CSH, 0x9F | CSH, 0xE4 | CSL,
383 /* 54 */        0x9F | CSH, 0x9F | CSH, 0xFB | CSL, 0xEA | CSL,
384 /* 58 */        0x4E | CSH, 0x4D | CSH, 0x4C | CSH, 0x4B | CSH,
385 /* 5C */        0xEF | CSL, 0x4A | CSH, 0x49 | CSH, 0x48 | CSH,
386
387 /* 60 */        0xAA | CSL, 0xE0 | CSL, 0xE1 | CSL, 0x47 | CSH,
388 /* 64 */        0xEB | CSL, 0x46 | CSH, 0xED | CSL, 0x59 | CSL,
389 /* 68 */        0x45 | CSH, 0x44 | CSH, 0xE9 | CSL, 0x9E | CSH,
390 /* 6C */        0x43 | CSH, 0x9F | CSH, 0x76 | CSL, 0x42 | CSH,
391
392 /* 70 */        0xE3 | CSL, 0x41 | CSH, 0x40 | CSH, 0xE5 | CSL,
393 /* 74 */        0xE7 | CSL, 0x9F | CSH, 0x9F | CSL, 0x66 | CSH,
394 /* 78 */        0x68 | CSH, 0x7E | CSH, 0x9A | CSH, 0x1B | CSL,
395 /* 7C */        0x18 | CSL, 0x1A | CSL, 0x19 | CSL, 0x20 | CSL
396 };
397
398 /*---------------------------------------------------------------------------*
399  *      ISO Latin-1 Characterset
400  *---------------------------------------------------------------------------*/
401 #define HAVECSE_ISOLATIN
402 u_short cse_isolatin[CSSIZE] = {
403 /* 20 */        0x20 | CSL, 0xAD | CSL, 0x9B | CSL, 0x9C | CSL,
404 /* 24 */        0x9D | CSH, 0x9D | CSL, 0x7C | CSL, 0x15 | CSL,
405 /* 28 */        0x77 | CSH, 0x9C | CSH, 0xA6 | CSL, 0xAE | CSL,
406 /* 2C */        0x76 | CSH, 0x75 | CSH, 0x74 | CSH, 0x73 | CSH,
407
408 /* 30 */        0xF8 | CSL, 0xF1 | CSL, 0xFD | CSL, 0x9B | CSH,
409 /* 34 */        0x72 | CSH, 0xE6 | CSL, 0x14 | CSL, 0x99 | CSH,
410 /* 38 */        0x71 | CSH, 0x98 | CSH, 0xA7 | CSL, 0xAF | CSL,
411 /* 3C */        0xAC | CSL, 0xAB | CSL, 0x70 | CSH, 0xA8 | CSL,
412
413 /* 40 */        0x97 | CSH, 0x96 | CSH, 0x95 | CSH, 0x94 | CSH,
414 /* 44 */        0x8E | CSL, 0x8F | CSL, 0x92 | CSL, 0x80 | CSL,
415 /* 48 */        0x93 | CSH, 0x90 | CSL, 0x92 | CSH, 0x91 | CSH,
416 /* 4C */        0x90 | CSH, 0x8F | CSH, 0x8E | CSH, 0x8D | CSH,
417
418 /* 50 */        0x6F | CSH, 0xA5 | CSL, 0x8C | CSH, 0x8B | CSH,
419 /* 54 */        0x8A | CSH, 0x89 | CSH, 0x99 | CSL, 0x6E | CSH,
420 /* 58 */        0x87 | CSH, 0x86 | CSH, 0x85 | CSH, 0x84 | CSH,
421 /* 5C */        0x9A | CSL, 0x6D | CSH, 0x6C | CSH, 0xE1 | CSL,
422
423 /* 60 */        0x85 | CSL, 0xA0 | CSL, 0x83 | CSL, 0x82 | CSH,
424 /* 64 */        0x84 | CSL, 0x86 | CSL, 0x91 | CSL, 0x87 | CSL,
425 /* 68 */        0x8A | CSL, 0x82 | CSL, 0x88 | CSL, 0x89 | CSL,
426 /* 6C */        0x8D | CSL, 0xA1 | CSL, 0x8C | CSL, 0x8B | CSL,
427
428 /* 70 */        0x6B | CSH, 0xA4 | CSL, 0x95 | CSL, 0xA2 | CSL,
429 /* 74 */        0x93 | CSL, 0x81 | CSH, 0x94 | CSL, 0xF6 | CSL,
430 /* 78 */        0x7F | CSH, 0x97 | CSL, 0xA3 | CSL, 0x96 | CSL,
431 /* 7C */        0x81 | CSL, 0x69 | CSH, 0x6A | CSH, 0x98 | CSL
432 };
433
434 /*---------------------------------------------------------------------------*
435  *      Downloadable Characterset
436  *---------------------------------------------------------------------------*/
437 #define HAVECSE_DOWNLOADABLE
438 u_short cse_downloadable[CSSIZE] = {
439 /* 20 */        0xA0 | CSH, 0xA1 | CSH, 0xA2 | CSH, 0xA3 | CSH,
440 /* 24 */        0xA4 | CSH, 0xA5 | CSH, 0xA6 | CSH, 0xA7 | CSH,
441 /* 28 */        0xA8 | CSH, 0xA9 | CSH, 0xAA | CSH, 0xAB | CSH,
442 /* 2C */        0xAC | CSH, 0xAD | CSH, 0xAE | CSH, 0xAF | CSH,
443
444 /* 30 */        0xB0 | CSH, 0xB1 | CSH, 0xB2 | CSH, 0xB3 | CSH,
445 /* 34 */        0xB4 | CSH, 0xB5 | CSH, 0xB6 | CSH, 0xB7 | CSH,
446 /* 38 */        0xB8 | CSH, 0xB9 | CSH, 0xBA | CSH, 0xBB | CSH,
447 /* 3C */        0xBC | CSH, 0xBD | CSH, 0xBE | CSH, 0xBF | CSH,
448
449 /* 40 */        0xC0 | CSH, 0xC1 | CSH, 0xC2 | CSH, 0xC3 | CSH,
450 /* 44 */        0xC4 | CSH, 0xC5 | CSH, 0xC6 | CSH, 0xC7 | CSH,
451 /* 48 */        0xC8 | CSH, 0xC9 | CSH, 0xCA | CSH, 0xCB | CSH,
452 /* 4C */        0xCC | CSH, 0xCD | CSH, 0xCE | CSH, 0xCF | CSH,
453
454 /* 50 */        0xD0 | CSH, 0xD1 | CSH, 0xD2 | CSH, 0xD3 | CSH,
455 /* 54 */        0xD4 | CSH, 0xD5 | CSH, 0xD6 | CSH, 0xD7 | CSH,
456 /* 58 */        0xD8 | CSH, 0xD9 | CSH, 0xDA | CSH, 0xDB | CSH,
457 /* 5C */        0xDC | CSH, 0xDD | CSH, 0xDE | CSH, 0xDF | CSH,
458
459 /* 60 */        0xE0 | CSH, 0xE1 | CSH, 0xE2 | CSH, 0xE3 | CSH,
460 /* 64 */        0xE4 | CSH, 0xE5 | CSH, 0xE6 | CSH, 0xE7 | CSH,
461 /* 68 */        0xE8 | CSH, 0xE9 | CSH, 0xEA | CSH, 0xEB | CSH,
462 /* 6C */        0xEC | CSH, 0xED | CSH, 0xEE | CSH, 0xEF | CSH,
463
464 /* 70 */        0xF0 | CSH, 0xF1 | CSH, 0xF2 | CSH, 0xF3 | CSH,
465 /* 74 */        0xF4 | CSH, 0xF5 | CSH, 0xF6 | CSH, 0xF7 | CSH,
466 /* 78 */        0xF8 | CSH, 0xF9 | CSH, 0xFA | CSH, 0xFB | CSH,
467 /* 7C */        0xFC | CSH, 0xFD | CSH, 0xFE | CSH, 0xFF | CSH,
468 };
469
470 /* ------------------------- E O F ------------------------------------------*/