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