sw-kbdmap.c revision 1.1 1 1.1 chopps /* $NetBSD: sw-kbdmap.c,v 1.1 1996/01/28 20:19:51 chopps Exp $ */
2 1.1 chopps
3 1.1 chopps /*
4 1.1 chopps * Copyright (c) 1993 Markus Wild
5 1.1 chopps * All rights reserved.
6 1.1 chopps *
7 1.1 chopps * Redistribution and use in source and binary forms, with or without
8 1.1 chopps * modification, are permitted provided that the following conditions
9 1.1 chopps * are met:
10 1.1 chopps * 1. Redistributions of source code must retain the above copyright
11 1.1 chopps * notice, this list of conditions and the following disclaimer.
12 1.1 chopps * 2. Redistributions in binary form must reproduce the above copyright
13 1.1 chopps * notice, this list of conditions and the following disclaimer in the
14 1.1 chopps * documentation and/or other materials provided with the distribution.
15 1.1 chopps * 3. All advertising materials mentioning features or use of this software
16 1.1 chopps * must display the following acknowledgement:
17 1.1 chopps * This product includes software developed by Markus Wild.
18 1.1 chopps * 4. The name of the author may not be used to endorse or promote products
19 1.1 chopps * derived from this software without specific prior written permission
20 1.1 chopps *
21 1.1 chopps * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
22 1.1 chopps * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
23 1.1 chopps * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
24 1.1 chopps * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
25 1.1 chopps * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
26 1.1 chopps * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
27 1.1 chopps * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
28 1.1 chopps * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
29 1.1 chopps * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
30 1.1 chopps * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
31 1.1 chopps */
32 1.1 chopps #include <amiga/dev/kbdmap.h>
33 1.1 chopps
34 1.1 chopps /* define a default keymap. This can be changed by keyboard ioctl's
35 1.1 chopps (later at least..) */
36 1.1 chopps /*
37 1.1 chopps * Modified to standard swedish keyboard layout by Stefan Pedersen
38 1.1 chopps * di4ped (at) cse.hks.se 960103
39 1.1 chopps */
40 1.1 chopps
41 1.1 chopps /* mode shortcuts: */
42 1.1 chopps #define S KBD_MODE_STRING
43 1.1 chopps #define DG (KBD_MODE_DEAD | KBD_MODE_GRAVE)
44 1.1 chopps #define DA (KBD_MODE_DEAD | KBD_MODE_ACUTE)
45 1.1 chopps #define DC (KBD_MODE_DEAD | KBD_MODE_CIRC)
46 1.1 chopps #define DT (KBD_MODE_DEAD | KBD_MODE_TILDE)
47 1.1 chopps #define DD (KBD_MODE_DEAD | KBD_MODE_DIER)
48 1.1 chopps #define C KBD_MODE_CAPS
49 1.1 chopps #define K KBD_MODE_KPAD
50 1.1 chopps
51 1.1 chopps struct kbdmap kbdmap;
52 1.1 chopps struct kbdmap ascii_kbdmap = {
53 1.1 chopps /* normal map */
54 1.1 chopps {
55 1.1 chopps 0, '`', /* 0x00 */
56 1.1 chopps 0, '1',
57 1.1 chopps 0, '2',
58 1.1 chopps 0, '3',
59 1.1 chopps 0, '4',
60 1.1 chopps 0, '5',
61 1.1 chopps 0, '6',
62 1.1 chopps 0, '7',
63 1.1 chopps 0, '8', /* 0x08 */
64 1.1 chopps 0, '9',
65 1.1 chopps 0, '0',
66 1.1 chopps 0, '+',
67 1.1 chopps 0, '\'',
68 1.1 chopps 0, '\\',
69 1.1 chopps 0, 0,
70 1.1 chopps K, '0',
71 1.1 chopps C, 'q', /* 0x10 */
72 1.1 chopps C, 'w',
73 1.1 chopps C, 'e',
74 1.1 chopps C, 'r',
75 1.1 chopps C, 't',
76 1.1 chopps C, 'y',
77 1.1 chopps C, 'u',
78 1.1 chopps C, 'i',
79 1.1 chopps C, 'o', /* 0x18 */
80 1.1 chopps C, 'p',
81 1.1 chopps C, '',
82 1.1 chopps 0, ']',
83 1.1 chopps 0, 0,
84 1.1 chopps K, '1',
85 1.1 chopps K, '2',
86 1.1 chopps K, '3',
87 1.1 chopps C, 'a', /* 0x20 */
88 1.1 chopps C, 's',
89 1.1 chopps C, 'd',
90 1.1 chopps C, 'f',
91 1.1 chopps C, 'g',
92 1.1 chopps C, 'h',
93 1.1 chopps C, 'j',
94 1.1 chopps C, 'k',
95 1.1 chopps C, 'l', /* 0x28 */
96 1.1 chopps C, '',
97 1.1 chopps C, '',
98 1.1 chopps C, '\'',
99 1.1 chopps 0, 0,
100 1.1 chopps K, '4',
101 1.1 chopps K, '5',
102 1.1 chopps K, '6',
103 1.1 chopps 0, '<', /* 0x30 */
104 1.1 chopps C, 'z',
105 1.1 chopps C, 'x',
106 1.1 chopps C, 'c',
107 1.1 chopps C, 'v',
108 1.1 chopps C, 'b',
109 1.1 chopps C, 'n',
110 1.1 chopps C, 'm',
111 1.1 chopps 0, ',', /* 0x38 */
112 1.1 chopps 0, '.',
113 1.1 chopps 0, '-',
114 1.1 chopps 0, 0,
115 1.1 chopps K, '.',
116 1.1 chopps K, '7',
117 1.1 chopps K, '8',
118 1.1 chopps K, '9',
119 1.1 chopps 0, ' ', /* 0x40 */
120 1.1 chopps 0, DEL, /* really BS, DEL & BS swapped */
121 1.1 chopps 0, '\t',
122 1.1 chopps K, '\r', /* enter */
123 1.1 chopps 0, '\r', /* return */
124 1.1 chopps 0, ESC,
125 1.1 chopps 0, '\b', /* really DEL, BS & DEL swapped */
126 1.1 chopps 0, 0,
127 1.1 chopps 0, 0, /* 0x48 */
128 1.1 chopps 0, 0,
129 1.1 chopps 0, '-',
130 1.1 chopps 0, 0,
131 1.1 chopps S, 0x00, /* now it gets hairy.. CRSR UP */
132 1.1 chopps S, 0x04, /* CRSR DOWN */
133 1.1 chopps S, 0x08, /* CRSR RIGHT */
134 1.1 chopps S, 0x0C, /* CRSR LEFT */
135 1.1 chopps S, 0x10, /* 0x50 F1 */
136 1.1 chopps S, 0x15, /* F2 */
137 1.1 chopps S, 0x1A, /* F3 */
138 1.1 chopps S, 0x1F, /* F4 */
139 1.1 chopps S, 0x24, /* F5 */
140 1.1 chopps S, 0x29, /* F6 */
141 1.1 chopps S, 0x2E, /* F7 */
142 1.1 chopps S, 0x33, /* 0x58 F8 */
143 1.1 chopps S, 0x38, /* F9 */
144 1.1 chopps S, 0x3D, /* F10 */
145 1.1 chopps K, '[',
146 1.1 chopps K, ']',
147 1.1 chopps K, '/',
148 1.1 chopps K, '*',
149 1.1 chopps S, 0x42, /* HELP */
150 1.1 chopps },
151 1.1 chopps
152 1.1 chopps /* shifted map */
153 1.1 chopps {
154 1.1 chopps 0, '~', /* 0x00 */
155 1.1 chopps 0, '!',
156 1.1 chopps 0, '\"',
157 1.1 chopps 0, '#',
158 1.1 chopps 0, '$',
159 1.1 chopps 0, '%',
160 1.1 chopps 0, '&',
161 1.1 chopps 0, '/',
162 1.1 chopps 0, '(', /* 0x08 */
163 1.1 chopps 0, ')',
164 1.1 chopps 0, '=',
165 1.1 chopps 0, '?',
166 1.1 chopps 0, '`',
167 1.1 chopps 0, '|',
168 1.1 chopps 0, 0,
169 1.1 chopps K, '0',
170 1.1 chopps C, 'Q', /* 0x10 */
171 1.1 chopps C, 'W',
172 1.1 chopps C, 'E',
173 1.1 chopps C, 'R',
174 1.1 chopps C, 'T',
175 1.1 chopps C, 'Y',
176 1.1 chopps C, 'U',
177 1.1 chopps C, 'I',
178 1.1 chopps C, 'O', /* 0x18 */
179 1.1 chopps C, 'P',
180 1.1 chopps C, '',
181 1.1 chopps C, '^',
182 1.1 chopps 0, 0,
183 1.1 chopps K, '1',
184 1.1 chopps K, '2',
185 1.1 chopps K, '3',
186 1.1 chopps C, 'A', /* 0x20 */
187 1.1 chopps C, 'S',
188 1.1 chopps C, 'D',
189 1.1 chopps C, 'F',
190 1.1 chopps C, 'G',
191 1.1 chopps C, 'H',
192 1.1 chopps C, 'J',
193 1.1 chopps C, 'K',
194 1.1 chopps C, 'L', /* 0x28 */
195 1.1 chopps C, '',
196 1.1 chopps C, '',
197 1.1 chopps C, '*',
198 1.1 chopps 0, 0,
199 1.1 chopps K, '4',
200 1.1 chopps K, '5',
201 1.1 chopps K, '6',
202 1.1 chopps 0, '>', /* 0x30 */
203 1.1 chopps C, 'Z',
204 1.1 chopps C, 'X',
205 1.1 chopps C, 'C',
206 1.1 chopps C, 'V',
207 1.1 chopps C, 'B',
208 1.1 chopps C, 'N',
209 1.1 chopps C, 'M',
210 1.1 chopps 0, ';', /* 0x38 */
211 1.1 chopps 0, ':',
212 1.1 chopps 0, '_',
213 1.1 chopps 0, 0,
214 1.1 chopps K, '.',
215 1.1 chopps K, '7',
216 1.1 chopps K, '8',
217 1.1 chopps K, '9',
218 1.1 chopps 0, ' ', /* 0x40 */
219 1.1 chopps 0, DEL, /* really BS, DEL & BS swapped */
220 1.1 chopps S, 0x99, /* shift TAB */
221 1.1 chopps K, '\r', /* enter */
222 1.1 chopps 0, '\r', /* return */
223 1.1 chopps 0, ESC,
224 1.1 chopps 0, '\b', /* really DEL, BS & DEL swapped */
225 1.1 chopps 0, 0,
226 1.1 chopps 0, 0, /* 0x48 */
227 1.1 chopps 0, 0,
228 1.1 chopps K, '-',
229 1.1 chopps 0, 0,
230 1.1 chopps S, 0x47, /* shift CRSR UP */
231 1.1 chopps S, 0x4C, /* shift CRSR DOWN */
232 1.1 chopps S, 0x51, /* shift CRSR RIGHT */
233 1.1 chopps S, 0x57, /* shift CRSR LEFT */
234 1.1 chopps S, 0x5D, /* 0x50 shift F1 */
235 1.1 chopps S, 0x63, /* shift F2 */
236 1.1 chopps S, 0x69, /* shift F3 */
237 1.1 chopps S, 0x6F, /* shift F4 */
238 1.1 chopps S, 0x75, /* shift F5 */
239 1.1 chopps S, 0x7B, /* shift F6 */
240 1.1 chopps S, 0x81, /* shift F7 */
241 1.1 chopps S, 0x87, /* 0x58 shift F8 */
242 1.1 chopps S, 0x8D, /* shift F9 */
243 1.1 chopps S, 0x93, /* shift F10 */
244 1.1 chopps K, '{',
245 1.1 chopps K, '}',
246 1.1 chopps K, '/',
247 1.1 chopps K, '*',
248 1.1 chopps S, 0x42, /* HELP (no special shift code) */
249 1.1 chopps },
250 1.1 chopps
251 1.1 chopps
252 1.1 chopps /* alt map */
253 1.1 chopps {
254 1.1 chopps 0, '`', /* 0x00 */
255 1.1 chopps 0, '',
256 1.1 chopps 0, '',
257 1.1 chopps 0, '',
258 1.1 chopps 0, '',
259 1.1 chopps 0, '',
260 1.1 chopps 0, '',
261 1.1 chopps 0, '',
262 1.1 chopps 0, '', /* 0x08 */
263 1.1 chopps 0, '',
264 1.1 chopps 0, '',
265 1.1 chopps 0, '-',
266 1.1 chopps 0, '=',
267 1.1 chopps 0, '\\',
268 1.1 chopps 0, 0,
269 1.1 chopps K, '0',
270 1.1 chopps C, '', /* 0x10 */
271 1.1 chopps 0, '',
272 1.1 chopps 0, '',
273 1.1 chopps 0, '',
274 1.1 chopps C, '',
275 1.1 chopps 0, '',
276 1.1 chopps 0, '',
277 1.1 chopps 0, '',
278 1.1 chopps C, '', /* 0x18 */
279 1.1 chopps 0, '',
280 1.1 chopps 0, '[',
281 1.1 chopps 0, ']',
282 1.1 chopps 0, 0,
283 1.1 chopps K, '1',
284 1.1 chopps K, '2',
285 1.1 chopps K, '3',
286 1.1 chopps C, '', /* 0x20 */
287 1.1 chopps 0, '',
288 1.1 chopps C, '',
289 1.1 chopps DA, '',
290 1.1 chopps DG, '`',
291 1.1 chopps DC, '^',
292 1.1 chopps DT, '~',
293 1.1 chopps DD, '',
294 1.1 chopps 0, '', /* 0x28 */
295 1.1 chopps 0, ',',
296 1.1 chopps 0, '\'',
297 1.1 chopps 0, 0,
298 1.1 chopps 0, 0,
299 1.1 chopps K, '4',
300 1.1 chopps K, '5',
301 1.1 chopps K, '6',
302 1.1 chopps 0, 0, /* 0x30 */
303 1.1 chopps 0, '',
304 1.1 chopps 0, '',
305 1.1 chopps C, '',
306 1.1 chopps 0, '',
307 1.1 chopps 0, '',
308 1.1 chopps 0, '',
309 1.1 chopps 0, '',
310 1.1 chopps 0, ',', /* 0x38 */
311 1.1 chopps 0, '.',
312 1.1 chopps 0, '/',
313 1.1 chopps 0, 0,
314 1.1 chopps K, '.',
315 1.1 chopps K, '7',
316 1.1 chopps K, '8',
317 1.1 chopps K, '9',
318 1.1 chopps 0, ' ', /* 0x40 */
319 1.1 chopps 0, DEL, /* really BS, DEL & BS swapped */
320 1.1 chopps 0, '\t',
321 1.1 chopps K, '\r', /* enter */
322 1.1 chopps 0, '\r', /* return */
323 1.1 chopps S, 0x9d, /* CSI */
324 1.1 chopps 0, '\b', /* really DEL, BS & DEL swapped */
325 1.1 chopps 0, 0,
326 1.1 chopps 0, 0, /* 0x48 */
327 1.1 chopps 0, 0,
328 1.1 chopps K, '-',
329 1.1 chopps 0, 0,
330 1.1 chopps S, 0x00, /* now it gets hairy.. CRSR UP */
331 1.1 chopps S, 0x04, /* CRSR DOWN */
332 1.1 chopps S, 0x08, /* CRSR RIGHT */
333 1.1 chopps S, 0x0C, /* CRSR LEFT */
334 1.1 chopps S, 0x10, /* 0x50 F1 */
335 1.1 chopps S, 0x15, /* F2 */
336 1.1 chopps S, 0x1A, /* F3 */
337 1.1 chopps S, 0x1F, /* F4 */
338 1.1 chopps S, 0x24, /* F5 */
339 1.1 chopps S, 0x29, /* F6 */
340 1.1 chopps S, 0x2E, /* F7 */
341 1.1 chopps S, 0x33, /* 0x58 F8 */
342 1.1 chopps S, 0x38, /* F9 */
343 1.1 chopps S, 0x3D, /* F10 */
344 1.1 chopps K, '(',
345 1.1 chopps K, ')',
346 1.1 chopps K, '/',
347 1.1 chopps K, '*',
348 1.1 chopps S, 0x42, /* HELP */
349 1.1 chopps },
350 1.1 chopps
351 1.1 chopps /* shift alt map */
352 1.1 chopps {
353 1.1 chopps 0, '~', /* 0x00 */
354 1.1 chopps 0, '!',
355 1.1 chopps 0, '@',
356 1.1 chopps 0, '#',
357 1.1 chopps 0, '$',
358 1.1 chopps 0, '%',
359 1.1 chopps 0, '^',
360 1.1 chopps 0, '&',
361 1.1 chopps 0, '*', /* 0x08 */
362 1.1 chopps 0, '(',
363 1.1 chopps 0, ')',
364 1.1 chopps 0, '_',
365 1.1 chopps 0, '+',
366 1.1 chopps 0, '|',
367 1.1 chopps 0, 0,
368 1.1 chopps K, '0',
369 1.1 chopps C, '', /* 0x10 */
370 1.1 chopps 0, '',
371 1.1 chopps 0, '',
372 1.1 chopps 0, '',
373 1.1 chopps C, '',
374 1.1 chopps 0, '',
375 1.1 chopps 0, '',
376 1.1 chopps 0, '',
377 1.1 chopps C, '', /* 0x18 */
378 1.1 chopps 0, '',
379 1.1 chopps 0, '[',
380 1.1 chopps 0, ']',
381 1.1 chopps 0, 0,
382 1.1 chopps K, '1',
383 1.1 chopps K, '2',
384 1.1 chopps K, '3',
385 1.1 chopps C, '', /* 0x20 */
386 1.1 chopps 0, '',
387 1.1 chopps C, '',
388 1.1 chopps DA, '',
389 1.1 chopps DG, '`',
390 1.1 chopps DC, '^',
391 1.1 chopps DT, '~',
392 1.1 chopps DD, '',
393 1.1 chopps 0, '', /* 0x28 */
394 1.1 chopps 0, ':',
395 1.1 chopps 0, '\"',
396 1.1 chopps 0, 0,
397 1.1 chopps 0, 0,
398 1.1 chopps K, '4',
399 1.1 chopps K, '5',
400 1.1 chopps K, '6',
401 1.1 chopps 0, 0, /* 0x30 */
402 1.1 chopps 0, '',
403 1.1 chopps 0, '',
404 1.1 chopps C, '',
405 1.1 chopps 0, '',
406 1.1 chopps 0, '',
407 1.1 chopps 0, '',
408 1.1 chopps 0, '',
409 1.1 chopps 0, '<', /* 0x38 */
410 1.1 chopps 0, '>',
411 1.1 chopps 0, '?',
412 1.1 chopps 0, 0,
413 1.1 chopps K, '.',
414 1.1 chopps K, '7',
415 1.1 chopps K, '8',
416 1.1 chopps K, '9',
417 1.1 chopps 0, ' ', /* 0x40 */
418 1.1 chopps 0, DEL, /* really BS, DEL & BS swapped */
419 1.1 chopps 0, '\t',
420 1.1 chopps K, '\r', /* enter */
421 1.1 chopps 0, '\r', /* return */
422 1.1 chopps S, 0x9d, /* CSI */
423 1.1 chopps 0, '\b', /* really DEL, BS & DEL swapped */
424 1.1 chopps 0, 0,
425 1.1 chopps 0, 0, /* 0x48 */
426 1.1 chopps 0, 0,
427 1.1 chopps K, '-',
428 1.1 chopps 0, 0,
429 1.1 chopps S, 0x00, /* now it gets hairy.. CRSR UP */
430 1.1 chopps S, 0x04, /* CRSR DOWN */
431 1.1 chopps S, 0x08, /* CRSR RIGHT */
432 1.1 chopps S, 0x0C, /* CRSR LEFT */
433 1.1 chopps S, 0x10, /* 0x50 F1 */
434 1.1 chopps S, 0x15, /* F2 */
435 1.1 chopps S, 0x1A, /* F3 */
436 1.1 chopps S, 0x1F, /* F4 */
437 1.1 chopps S, 0x24, /* F5 */
438 1.1 chopps S, 0x29, /* F6 */
439 1.1 chopps S, 0x2E, /* F7 */
440 1.1 chopps S, 0x33, /* 0x58 F8 */
441 1.1 chopps S, 0x38, /* F9 */
442 1.1 chopps S, 0x3D, /* F10 */
443 1.1 chopps K, '(',
444 1.1 chopps K, ')',
445 1.1 chopps K, '/',
446 1.1 chopps K, '*',
447 1.1 chopps S, 0x42, /* HELP */
448 1.1 chopps },
449 1.1 chopps
450 1.1 chopps {
451 1.1 chopps /* string table. If there's a better way to get the offsets into the
452 1.1 chopps above table, please tell me..
453 1.1 chopps
454 1.1 chopps NOTE: save yourself and others a lot of grief by *not* using
455 1.1 chopps CSI == 0x9b, using the two-character sequence gives
456 1.1 chopps much less trouble, especially in GNU-Emacs.. */
457 1.1 chopps
458 1.1 chopps 3, ESC, '[', 'A', /* 0x00: CRSR UP */
459 1.1 chopps 3, ESC, '[', 'B', /* 0x04: CRSR DOWN */
460 1.1 chopps 3, ESC, '[', 'C', /* 0x08: CRSR RIGHT */
461 1.1 chopps 3, ESC, '[', 'D', /* 0x0C: CRSR LEFT */
462 1.1 chopps 4, ESC, '[', '0', '~', /* 0x10: F1 */
463 1.1 chopps 4, ESC, '[', '1', '~', /* 0x15: F2 */
464 1.1 chopps 4, ESC, '[', '2', '~', /* 0x1A: F3 */
465 1.1 chopps 4, ESC, '[', '3', '~', /* 0x1F: F4 */
466 1.1 chopps 4, ESC, '[', '4', '~', /* 0x24: F5 */
467 1.1 chopps 4, ESC, '[', '5', '~', /* 0x29: F6 */
468 1.1 chopps 4, ESC, '[', '6', '~', /* 0x2E: F7 */
469 1.1 chopps 4, ESC, '[', '7', '~', /* 0x33: F8 */
470 1.1 chopps 4, ESC, '[', '8', '~', /* 0x38: F9 */
471 1.1 chopps 4, ESC, '[', '9', '~', /* 0x3D: F10 */
472 1.1 chopps 4, ESC, '[', '?', '~', /* 0x42: HELP */
473 1.1 chopps
474 1.1 chopps 4, ESC, '[', 'T', '~', /* 0x47: shift CRSR UP */
475 1.1 chopps 4, ESC, '[', 'S', '~', /* 0x4C: shift CRSR DOWN */
476 1.1 chopps 5, ESC, '[', ' ', '@', '~', /* 0x51: shift CRSR RIGHT */
477 1.1 chopps 5, ESC, '[', ' ', 'A', '~', /* 0x57: shift CRSR LEFT */
478 1.1 chopps 5, ESC, '[', '1', '0', '~', /* 0x5D: shift F1 */
479 1.1 chopps 5, ESC, '[', '1', '1', '~', /* 0x63: shift F2 */
480 1.1 chopps 5, ESC, '[', '1', '2', '~', /* 0x69: shift F3 */
481 1.1 chopps 5, ESC, '[', '1', '3', '~', /* 0x6F: shift F4 */
482 1.1 chopps 5, ESC, '[', '1', '4', '~', /* 0x75: shift F5 */
483 1.1 chopps 5, ESC, '[', '1', '5', '~', /* 0x7B: shift F6 */
484 1.1 chopps 5, ESC, '[', '1', '6', '~', /* 0x81: shift F7 */
485 1.1 chopps 5, ESC, '[', '1', '7', '~', /* 0x87: shift F8 */
486 1.1 chopps 5, ESC, '[', '1', '8', '~', /* 0x8D: shift F9 */
487 1.1 chopps 5, ESC, '[', '1', '9', '~', /* 0x93: shift F10 */
488 1.1 chopps 3, ESC, '[', 'Z', /* 0x99: shift TAB */
489 1.1 chopps 2, ESC, '[', /* 0x9d: alt ESC == CSI */
490 1.1 chopps },
491 1.1 chopps };
492 1.1 chopps
493 1.1 chopps unsigned char acctable[KBD_NUM_ACC][64] = {
494 1.1 chopps { "@BCDFGHJKLMNPQRSTVWXYZ[\\]^_"
495 1.1 chopps "`bcdfghjklmnpqrstvwxyz{|}~\177"}, /* KBD_ACC_GRAVE */
496 1.1 chopps
497 1.1 chopps { "@BCDFGHJKLMNPQRSTVWXYZ[\\]^_"
498 1.1 chopps "`bcdfghjklmnpqrstvwxyz{|}~\177"}, /* KBD_ACC_ACUTE */
499 1.1 chopps
500 1.1 chopps { "@BCDFGHJKLMNPQRSTVWXYZ[\\]^_"
501 1.1 chopps "`bcdfghjklmnpqrstvwxyz{|}~\177"}, /* KBD_ACC_CIRC */
502 1.1 chopps
503 1.1 chopps { "@BCDEFGHIJKLMPQRSTUVWXYZ[\\]^_"
504 1.1 chopps "`bcdefghijklmpqrstuvwxyz{|}~\177"}, /* KBD_ACC_TILDE */
505 1.1 chopps
506 1.1 chopps { "@BCDFGHJKLMNPQRSTVWXYZ[\\]^_"
507 1.1 chopps "`bcdfghjklmnpqrstvwxyz{|}~\177"}, /* KBD_ACC_DIER */
508 1.1 chopps };
509 1.1 chopps
510 1.1 chopps
511 1.1 chopps
512