2 Copyright © 1995-2006, The AROS Development Team. All rights reserved.
5 Desc: Svensk (Swedish) PC105 Keymap
9 #include <devices/keymap.h>
11 STATIC
char keymapname
[] = "pc105_s";
13 STATIC CONST UBYTE lokeymaptypes
[];
14 STATIC CONST IPTR lokeymap
[];
15 STATIC CONST UBYTE locapsable
[];
16 STATIC CONST UBYTE lorepeatable
[];
18 STATIC CONST UBYTE hikeymaptypes
[];
19 STATIC CONST IPTR hikeymap
[];
20 STATIC CONST UBYTE hicapsable
[];
21 STATIC CONST UBYTE hirepeatable
[];
23 CONST
struct KeyMapNode km
=
25 #if (AROS_FLAVOUR & AROS_FLAVOUR_BINCOMPAT)
27 NULL
, NULL
, 0, 0, keymapname
31 NULL
, NULL
, keymapname
, 0, 0
35 (UBYTE
*)lokeymaptypes
,
38 (UBYTE
*)lorepeatable
,
39 (UBYTE
*)hikeymaptypes
,
64 #define EUR 0xA4 /* ISO 8859-15: Euro = 164 = 0xA4) */
66 STATIC CONST UBYTE lokeymaptypes
[] =
134 STATIC CONST UBYTE hikeymaptypes
[] =
137 N
, /* 41 BACKSPACE */
143 ST
|S
, /* 47 INSERT ?? */
144 ST
|S
, /* 48 PAGE UP ?? */
145 ST
|S
, /* 49 PAGE DOWN ?? */
146 N
, /* 4A NUMERIC PAD - */
147 ST
|S
, /* 4B F11 ?? */
148 ST
|S
, /* 4C CURSORUP*/
149 ST
|S
, /* 4D CURSORDOWN */
150 ST
|S
, /* 4E CURSORRIGHT */
151 ST
|S
, /* 4F CURSORLEFT */
162 NOP
, /* 5A NUMLOCK */
168 NOP
, /* 60 LEFT SHIFT*/
169 NOP
, /* 61 RIGHT SHIFT */
170 NOP
, /* 62 CAPS LOCK */
171 NOP
, /* 63 CONTROL */
174 NOP
, /* 66 LCOMMAND */
175 NOP
, /* 67 RCOMMAND */
176 NOP
, /* 68 LEFT MOUSE BUTTON*/
177 NOP
, /* 69 RIGHT MOUSE BUTTON */
178 NOP
, /* 6A MIDDLE MOUSE BUTTON */
182 ST
|A
, /* 6E PAUSE/BREAK ??*/
183 ST
|S
, /* 6F F12 ?? */
184 ST
|C
, /* 70 HOME ?? */
185 ST
|C
, /* 71 END ?? */
215 #define STRING(x) (IPTR)x
216 #define DEAD(x) (IPTR)x
217 #define BYTES(b0, b1, b2, b3) \
218 (((UBYTE)b0)<<24) | (((UBYTE)b1)<<16) | (((UBYTE)b2)<<8) | (((UBYTE)b3)<<0)
220 STATIC CONST UBYTE key0b_descr
[] =
233 '\\', /* ALT + SHIFT */
235 28, /* CTRL + SHIFT */
237 28, /* CTRL + ALT + SHIFT */
240 STATIC CONST IPTR lokeymap
[] =
243 BYTES('¬', '§', '½', '§'), /* 00 Left of 1 Key */
244 BYTES('¹', '1', '!', '1'), /* 01 1 */
245 BYTES('@', '@', '"', '2'), /* 02 2 */
246 BYTES('£', '£', '#', '3'), /* 03 3 */
247 BYTES('$', '4', '$', '4'), /* 04 4 */
248 BYTES('½', '½', '%', '5'), /* 05 5 */
249 BYTES('¾', '¾', '&', '6'), /* 06 6 */
250 BYTES('{', '{', '/', '7'), /* 07 7 */
251 BYTES('[', '[', '(', '8'), /* 08 8 */
252 BYTES(']', ']', ')', '9'), /* 09 9 */
253 BYTES('}', '}', '=', '0'), /* 0A 0 */
254 STRING(key0b_descr
), /* 0B Right of 0 */
255 BYTES('`', '´', '`', '´'), /* 0C 2nd right of 0 */
256 BYTES('|', '|', '|', '|'), /* 0D 3rd right of 0 */
257 BYTES(0, 0, 0, 0), /* 0E undefined */
258 BYTES('0', '0', '0', '0'), /* 0F NUM 0 */
259 BYTES('@', '@', 'Q', 'q'), /* 10 */
260 BYTES('W', 'w', 'W', 'w'), /* 11 */
261 BYTES(EUR
, EUR
, 'E', 'e'), /* 12 */
262 BYTES('R', 'r', 'R', 'r'), /* 13 */
263 BYTES('T', 't', 'T', 't'), /* 14 */
264 BYTES('Y', 'y', 'Y', 'y'), /* 15 */
265 BYTES('U', 'u', 'U', 'u'), /* 16 */
266 BYTES('I', 'i', 'I', 'i'), /* 17 */
267 BYTES('O', 'o', 'O', 'o'), /* 18 */
268 BYTES('P', 'p', 'P', 'p'), /* 19 */
270 BYTES('Å', 'å', 'Å', 'å'), /* 1A */
271 BYTES('^', '~', '¨', '~'), /* 1B */
272 BYTES(0, 0, 0, 0), /* 1C undefined */
273 BYTES('1', '1', '1', '1'), /* 1D NUM 1*/
274 BYTES('2', '2', '2', '2'), /* 1E NUM 2*/
275 BYTES('3', '3', '3', '3'), /* 1F NUM 3*/
277 BYTES('A', 'a', 'A', 'a'), /* 20 */
278 BYTES('S', 's', 'S', 's'), /* 21 */
279 BYTES('D', 'd', 'D', 'd'), /* 22 */
280 BYTES('F', 'f', 'F', 'f'), /* 23 */
281 BYTES('G', 'g', 'G', 'g'), /* 24 */
282 BYTES('H', 'h', 'H', 'h'), /* 25 */
283 BYTES('J', 'j', 'J', 'j'), /* 26 */
284 BYTES('K', 'k', 'K', 'k'), /* 27 */
285 BYTES('L', 'l', 'L', 'l'), /* 28 */
287 BYTES('Ö', 'ö', 'Ö', 'ö'), /* 29 */
288 BYTES('Ä', 'ä', 'Ä', 'ä'), /* 2A */
289 BYTES('*', '\'', '*', '\''), /* 2B */
290 BYTES(0, 0, 0, 0), /* 2C undefined */
291 BYTES('4', '4', '4', '4'), /* 2D NUM 4 */
292 BYTES('5', '5', '5', '5'), /* 2E NUM 5 */
293 BYTES('6', '6', '6', '6'), /* 2F NUM 6 */
294 BYTES('|', '|', '>', '<'), /* 30 */
295 BYTES('Z', 'z', 'Z', 'z'), /* 31 */
296 BYTES('X', 'x', 'X', 'x'), /* 32 */
297 BYTES('C', 'c', 'C', 'c'), /* 33 */
298 BYTES('V', 'v', 'V', 'v'), /* 34 */
299 BYTES('B', 'b', 'B', 'b'), /* 35 */
300 BYTES('N', 'n', 'N', 'n'), /* 36 */
301 BYTES('µ', 'µ', 'M', 'm'), /* 37 */
303 BYTES(';', ',', ';', ','), /* 38 */
304 BYTES(':', '.', ':', '.'), /* 39 */
305 BYTES('_', '-', '_', '-'), /* 3A */
306 BYTES(0, 0, 0, 0), /* 3B */
307 BYTES('.', '.', '.', '.'), /* 3C NUM . */
308 BYTES('7', '7', '7', '7'), /* 3D NUM 7 */
309 BYTES('8', '8', '8', '8'), /* 3E NUM 8 */
310 BYTES('9', '9', '9', '9'), /* 3F NUM 9 */
313 #include "standard.h"
315 STATIC CONST IPTR hikeymap
[] =
317 BYTES(' ', ' ', ' ', ' '), /* 40 */
318 BYTES(8, 8, 8, 8), /* 41 BACKSPACE*/
319 STRING(tab_descr
), /* 42 TAB */
320 BYTES(13, 13, 13, 13), /* 43 ENTER */
321 BYTES(0, 0, 10, 13), /* 44 RETURN */
322 BYTES(0, 0, 0x9B, 27), /* 45 ESCAPE */
323 BYTES(127, 127, 127, 127), /* 46 DEL */
324 STRING(insert_descr
), /* 47 INSERT ?? */
325 STRING(pageup_descr
), /* 48 PAGEUP ?? */
326 STRING(pagedown_descr
), /* 49 PAGEDOWN ?? */
327 BYTES('-', '-', '-', '-'), /* 4A NUMPAD - */
328 STRING(f11_descr
), /* 4B F11 ?? */
329 STRING(up_descr
), /* 4C CURSOR UP*/
330 STRING(down_descr
), /* 4D CURSOR DOWN*/
331 STRING(right_descr
), /* 4E CURSOR RIGHT */
332 STRING(left_descr
), /* 4F CURSOR LEFT */
333 STRING(f1_descr
), /* 50 F1 */
334 STRING(f2_descr
), /* 51 */
335 STRING(f3_descr
), /* 52 */
336 STRING(f4_descr
), /* 53 */
337 STRING(f5_descr
), /* 54 */
338 STRING(f6_descr
), /* 55 */
339 STRING(f7_descr
), /* 56 */
340 STRING(f8_descr
), /* 57 */
341 STRING(f9_descr
), /* 58 */
342 STRING(f10_descr
), /* 59 */
343 BYTES(0, 0, 0, 0), /* 5A */
344 BYTES('/', '/', '/', '/'), /* 5B */
345 BYTES('*', '*', '*', '*'), /* 5C */
346 BYTES('-', '-', '-', '-'), /* 5D */
347 BYTES('+', '+', '+', '+'), /* 5E */
348 STRING(help_descr
), /* 5F HELP */
349 BYTES(0, 0, 0, 0), /* 60 */
350 BYTES(0, 0, 0, 0), /* 61 */
351 BYTES(0, 0, 0, 0), /* 62 */
352 BYTES(0, 0, 0, 0), /* 63 */
353 BYTES(0, 0, 0, 0), /* 64 */
354 BYTES(0, 0, 0, 0), /* 65 */
355 BYTES(0, 0, 0, 0), /* 66 */
356 BYTES(0, 0, 0, 0), /* 67 */
357 BYTES(0, 0, 0, 0), /* 68 */
358 BYTES(0, 0, 0, 0), /* 69 */
359 BYTES(0, 0, 0, 0), /* 6A */
360 BYTES(0, 0, 0, 0), /* 6B */
361 BYTES(0, 0, 0, 0), /* 6C */
362 BYTES(0, 0, 0, 0), /* 6D */
363 STRING(pausebreak_descr
), /* 6E PAUSE/BREAK ?? */
364 STRING(f12_descr
), /* 6F F12 ?? */
365 STRING(home_descr
), /* 70 HOME ?? */
366 STRING(end_descr
), /* 71 END ?? */
367 BYTES(0, 0, 0, 0), /* 72 */
368 BYTES(0, 0, 0, 0), /* 73 */
369 BYTES(0, 0, 0, 0), /* 74 */
370 BYTES(0, 0, 0, 0), /* 75 */
371 BYTES(0, 0, 0, 0), /* 76 */
372 BYTES(0, 0, 0, 0), /* 77 */
373 BYTES(0, 0, 0, 0), /* 78 */
374 BYTES(0, 0, 0, 0), /* 79 */
375 BYTES(0, 0, 0, 0), /* 7A */
376 BYTES(0, 0, 0, 0), /* 7B */
377 BYTES(0, 0, 0, 0), /* 7C */
378 BYTES(0, 0, 0, 0), /* 7D */
379 BYTES(0, 0, 0, 0), /* 7E */
380 BYTES(0, 0, 0, 0), /* 7F */
385 #define SETBITS(b0, b1, b2, b3, b4, b5, b6, b7) \
386 (b0<<0)|(b1<<1)|(b2<<2)|(b3<<3)|(b4<<4)|(b5<<5)|(b6<<6)|(b7<<7)
388 STATIC CONST UBYTE locapsable
[] =
390 SETBITS(0, 0, 0, 0, 0, 0, 0, 0), /* 00 - 07 */
391 SETBITS(0, 0, 0, 0, 0, 0, 0, 0), /* 08 - 0F */
393 SETBITS(1, 1, 1, 1, 1, 1, 1, 1), /* 10 - 17 */
394 SETBITS(1, 1, 1, 0, 0, 0, 0, 0), /* 18 - 1F */
396 SETBITS(1, 1, 1, 1, 1, 1, 1, 1), /* 20 - 27 */
397 SETBITS(1, 1, 1, 0, 0, 0, 0, 0), /* 28 - 2F */
399 SETBITS(0, 1, 1, 1, 1, 1, 1, 1), /* 30 - 37 */
400 SETBITS(0, 0, 0, 0, 0, 0, 0, 0) /* 38 - 3F */
403 STATIC CONST UBYTE hicapsable
[] =
405 SETBITS(0, 0, 0, 0, 0, 0, 0, 0), /* 40 - 47 */
406 SETBITS(0, 0, 0, 0, 0, 0, 0, 0), /* 48 - 4F */
408 SETBITS(0, 0, 0, 0, 0, 0, 0, 0), /* 50 - 57 */
409 SETBITS(0, 0, 0, 0, 0, 0, 0, 0), /* 58 - 5F */
411 SETBITS(0, 0, 0, 0, 0, 0, 0, 0), /* 60 - 67 */
412 SETBITS(0, 0, 0, 0, 0, 0, 0, 0), /* 68 - 6F */
414 SETBITS(0, 0, 0, 0, 0, 0, 0, 0), /* 70 - 77 */
415 SETBITS(0, 0, 0, 0, 0, 0, 0, 0) /* 78 - 7F */
418 STATIC CONST UBYTE lorepeatable
[] =
420 SETBITS(1, 1, 1, 1, 1, 1, 1, 1), /* 00 - 07 */
421 SETBITS(1, 1, 1, 1, 1, 1, 0, 1), /* 08 - 0F */
423 SETBITS(1, 1, 1, 1, 1, 1, 1, 1), /* 10 - 17 */
424 SETBITS(1, 1, 1, 1, 0, 1, 1, 1), /* 18 - 1F */
426 SETBITS(1, 1, 1, 1, 1, 1, 1, 1), /* 20 - 27 */
427 SETBITS(1, 1, 1, 1, 0, 1, 1, 1), /* 28 - 2F */
429 SETBITS(1, 1, 1, 1, 1, 1, 1, 1), /* 30 - 37 */
430 SETBITS(1, 1, 1, 0, 1, 1, 1, 1) /* 38 - 3F */
433 STATIC CONST UBYTE hirepeatable
[] =
435 SETBITS(1, 1, 1, 0, 0, 0, 1, 0), /* 40 - 47 */
436 SETBITS(1, 1, 0, 0, 1, 1, 1, 1), /* 48 - 4F */
438 SETBITS(0, 0, 0, 0, 0, 0, 0, 0), /* 50 - 57 */
439 SETBITS(0, 0, 1, 1, 1, 1, 1, 0), /* 58 - 5F */
441 SETBITS(0, 0, 0, 0, 0, 0, 0, 0), /* 60 - 67 */
442 SETBITS(0, 0, 0, 0, 0, 0, 0, 0), /* 68 - 6F */
444 SETBITS(0, 0, 0, 0, 0, 0, 0, 0), /* 70 - 77 */
445 SETBITS(0, 0, 0, 0, 0, 0, 0, 0) /* 78 - 7F */