grub2: bring back build of aros-side grub2 tools
[AROS.git] / workbench / devs / keymaps / sun_usa.c
blob218b1542fe94af3f926f14fdcaaa28f9d25926cf
1 /*
2 Copyright © 1995-2011, The AROS Development Team. All rights reserved.
3 $Id$
5 Desc: American Sun 5C Keymap
6 Lang: English
7 */
9 #include "common.h"
11 DEFINE_KEYMAP("sun_usa")
13 #undef N
14 #undef S
15 #undef A
16 #undef C
17 #undef D
18 #undef V
19 #undef ST
20 #undef NOP
22 #define N KC_NOQUAL
23 #define S KCF_SHIFT
24 #define A KCF_ALT
25 #define C KCF_CONTROL
26 #define D KCF_DEAD
27 #define V KC_VANILLA
28 #define ST KCF_STRING
29 #define NOP KCF_NOP
31 STATIC CONST UBYTE lokeymaptypes[] =
33 S, /* 00 */
34 S, /* 01 */
35 S|A, /* 02 */
36 S|A, /* 03 */
37 S, /* 04 */
38 S, /* 05 */
39 S, /* 06 */
40 S|A, /* 07 */
41 S|A, /* 08 */
42 S|A, /* 09 */
43 S|A, /* 0A */
44 S, /* 0B */
45 S, /* 0C */
46 S, /* 0D */
47 N, /* 0E */
48 S|A, /* 0F */
49 V, /* 10 q */
50 V, /* 11 w */
51 V, /* 12 e */
52 V, /* 13 r */
53 V, /* 14 t */
54 V, /* 15 z */
55 V, /* 16 u */
56 V, /* 17 i */
57 V, /* 18 o */
58 V, /* 19 p */
59 S, /* 1A */
60 S|A, /* 1B */
61 S|A, /* 1C */
62 S|A, /* 1D */
63 S|A, /* 1E */
64 S|A, /* 1F */
65 V, /* 20 a */
66 V, /* 21 s */
67 V, /* 22 d */
68 V, /* 23 f */
69 V, /* 24 g */
70 V, /* 25 h */
71 V, /* 26 j */
72 V, /* 27 k */
73 V, /* 28 l */
74 S, /* 29 */
75 S, /* 2A */
76 S, /* 2B */
77 N, /* 2C */
78 N, /* 2D */
79 N, /* 2E */
80 N, /* 2F */
81 S|A, /* 30 */
82 V, /* 31 y */
83 V, /* 32 x */
84 V, /* 33 c */
85 V, /* 34 v */
86 V, /* 35 b */
87 V, /* 36 n */
88 V, /* 37 m */
89 S|A, /* 38 */
90 S|A, /* 39 */
91 S, /* 3A */
92 N, /* 3B */
93 N, /* 3C */
94 N, /* 3D */
95 N, /* 3E */
96 N, /* 3F */
99 STATIC CONST UBYTE hikeymaptypes[] =
101 N, /* 40 SPACE */
102 N, /* 41 BACKSPACE */
103 ST|S, /* 42 TAB */
104 N, /* 43 ENTER */
105 C, /* 44 RETURN */
106 A, /* 45 ESCAPE */
107 N, /* 46 DEL */
108 ST|S, /* 47 INSERT ?? */
109 ST|S, /* 48 PAGE UP ?? */
110 ST|S, /* 49 PAGE DOWN ?? */
111 N, /* 4A NUMERIC PAD - */
112 ST|S, /* 4B F11 ?? */
113 ST|S, /* 4C CURSORUP*/
114 ST|S, /* 4D CURSORDOWN */
115 ST|S, /* 4E CURSORRIGHT */
116 ST|S, /* 4F CURSORLEFT */
117 ST|S, /* 50 F1 */
118 ST|S, /* 51 F2 */
119 ST|S, /* 52 F3 */
120 ST|S, /* 53 F4 */
121 ST|S, /* 54 F5 */
122 ST|S, /* 55 F6 */
123 ST|S, /* 56 F7 */
124 ST|S, /* 57 F8 */
125 ST|S, /* 58 F9 */
126 ST|S, /* 59 F10 */
127 NOP, /* 5A NUMLOCK */
128 N, /* 5B NUMPAD ) */
129 N, /* 5C NUMPAD / */
130 N, /* 5D NUMPAD * */
131 N, /* 5E NUMPAD + */
132 ST, /* 5F HELP */
133 NOP, /* 60 LEFT SHIFT*/
134 NOP, /* 61 RIGHT SHIFT */
135 NOP, /* 62 CAPS LOCK */
136 NOP, /* 63 CONTROL */
137 NOP, /* 64 LALT */
138 NOP, /* 65 RALT */
139 NOP, /* 66 LCOMMAND */
140 NOP, /* 67 RCOMMAND */
141 NOP, /* 68 LEFT MOUSE BUTTON*/
142 NOP, /* 69 RIGHT MOUSE BUTTON */
143 NOP, /* 6A MIDDLE MOUSE BUTTON */
144 NOP, /* 6B */
145 NOP, /* 6C */
146 NOP, /* 6D */
147 ST|A, /* 6E PAUSE/BREAK ??*/
148 ST|S, /* 6F F12 ?? */
149 ST|C, /* 70 HOME ?? */
150 ST|C, /* 71 END ?? */
151 NOP, /* 72 */
152 NOP, /* 73 */
153 NOP, /* 74 */
154 NOP, /* 75 */
155 NOP, /* 76 */
156 NOP, /* 77 */
157 NOP, /* 78 */
158 NOP, /* 79 */
159 NOP, /* 7A */
160 NOP, /* 7B */
161 NOP, /* 7C */
162 NOP, /* 7D */
163 NOP, /* 7E */
164 NOP /* 7F */
167 #undef N
168 #undef S
169 #undef A
170 #undef C
171 #undef D
172 #undef V
173 #undef ST
174 #undef NOP
176 #undef STRING
177 #undef DEAD
178 #undef BYTES
180 #define STRING(x) (IPTR)x
181 #define DEAD(x) (IPTR)x
182 #define BYTES(b0, b1, b2, b3) \
183 (((UBYTE)b0)<<24) | (((UBYTE)b1)<<16) | (((UBYTE)b2)<<8) | (((UBYTE)b3)<<0)
185 STATIC CONST IPTR lokeymap[] =
187 BYTES('`', '~', '~', '`'), /* 00 Left of 1 Key */
188 BYTES('!', '1', '!', '1'), /* 01 1 */
189 BYTES('²', '²', '@', '2'), /* 02 2 */
190 BYTES('³', '³', '#', '3'), /* 03 3 */
191 BYTES('$', '4', '$', '4'), /* 04 4 */
192 BYTES('%', '5', '%', '5'), /* 05 5 */
193 BYTES('&', '6', '^', '6'), /* 06 6 */
194 BYTES('{', '{', '&', '7'), /* 07 7 */
195 BYTES('[', '[', '*', '8'), /* 08 8 */
196 BYTES(']', ']', '(', '9'), /* 09 9 */
197 BYTES('}', '}', ')', '0'), /* 0A 0 */
198 BYTES('_', '-', '_', '-'), /* 0B Right of 0 */
199 BYTES('+', '=', '+', '='), /* 0C 2nd right of 0 */
200 BYTES('|', '\\', '|', '\\'), /* 0D 3rd right of 0 */
201 BYTES(0, 0, 0, 0), /* 0E undefined */
202 BYTES('0', '0', '0', '0'), /* 0F NUM 0 */
203 BYTES('@', '@', 'Q', 'q'), /* 10 */
204 BYTES('W', 'w', 'W', 'w'), /* 11 */
205 BYTES('E', 'e', 'E', 'e'), /* 12 */
206 BYTES('R', 'r', 'R', 'r'), /* 13 */
207 BYTES('T', 't', 'T', 't'), /* 14 */
208 BYTES('Z', 'z', 'Y', 'y'), /* 15 */
209 BYTES('U', 'u', 'U', 'u'), /* 16 */
210 BYTES('I', 'i', 'I', 'i'), /* 17 */
211 BYTES('O', 'o', 'O', 'o'), /* 18 */
212 BYTES('P', 'p', 'P', 'p'), /* 19 */
214 BYTES('{', '[', '{', '['), /* 1A */
215 BYTES('}', ']', '}', ']'), /* 1B */
216 BYTES(0, 0, 0, 0), /* 1C undefined */
217 BYTES('1', '1', '1', '1'), /* 1D NUM 1*/
218 BYTES('2', '2', '2', '2'), /* 1E NUM 2*/
219 BYTES('3', '3', '3', '3'), /* 1F NUM 3*/
221 BYTES('A', 'a', 'A', 'a'), /* 20 */
222 BYTES('S', 's', 'S', 's'), /* 21 */
223 BYTES('D', 'd', 'D', 'd'), /* 22 */
224 BYTES('F', 'f', 'F', 'f'), /* 23 */
225 BYTES('G', 'g', 'G', 'g'), /* 24 */
226 BYTES('H', 'h', 'H', 'h'), /* 25 */
227 BYTES('J', 'j', 'J', 'j'), /* 26 */
228 BYTES('K', 'k', 'K', 'k'), /* 27 */
229 BYTES('L', 'l', 'L', 'l'), /* 28 */
231 BYTES(':', ';', ':', ';'), /* 29 */
232 BYTES('"', '\'', '"', '\''), /* 2A */
233 BYTES('|', '\\', '|', '\\'), /* 2B */
234 BYTES(0, 0, 0, 0), /* 2C undefined */
235 BYTES('4', '4', '4', '4'), /* 2D NUM 4 */
236 BYTES('5', '5', '5', '5'), /* 2E NUM 5 */
237 BYTES('6', '6', '6', '6'), /* 2F NUM 6 */
238 BYTES('|', '|', '>', '<'), /* 30 */
239 BYTES('Z', 'z', 'Z', 'z'), /* 31 */
240 BYTES('X', 'x', 'X', 'x'), /* 32 */
241 BYTES('C', 'c', 'C', 'c'), /* 33 */
242 BYTES('V', 'v', 'V', 'v'), /* 34 */
243 BYTES('B', 'b', 'B', 'b'), /* 35 */
244 BYTES('¯', '­', 'N', 'n'), /* 36 */
245 BYTES('µ', 'µ', 'M', 'm'), /* 37 */
247 BYTES('<', ',', '<', ','), /* 38 */
248 BYTES('>', '.', '>', '.'), /* 39 */
249 BYTES('?', '/', '?', '/'), /* 3A */
250 BYTES(0, 0, 0, 0), /* 3B */
251 BYTES('.', '.', '.', '.'), /* 3C NUM . */
252 BYTES('7', '7', '7', '7'), /* 3D NUM 7 */
253 BYTES('8', '8', '8', '8'), /* 3E NUM 8 */
254 BYTES('9', '9', '9', '9'), /* 3F NUM 9 */
257 #include "standard.h"
259 STATIC CONST IPTR hikeymap[] =
261 BYTES(0xA0, 0xA0, ' ', ' '),/* 40 SPACE */
262 BYTES(8, 8, 8, 8), /* 41 BACKSPACE */
263 STRING(tab_descr), /* 42 TAB */
264 BYTES(13, 13, 13, 13), /* 43 ENTER */
265 BYTES(0, 0, 10, 13), /* 44 RETURN */
266 BYTES(0, 0, 0x9B, 27), /* 45 ESCAPE */
267 BYTES(127, 127, 127, 127), /* 46 DEL */
268 STRING(insert_descr), /* 47 INSERT ?? */
269 STRING(pageup_descr), /* 48 PAGEUP ?? */
270 STRING(pagedown_descr), /* 49 PAGEDOWN ?? */
271 BYTES('-', '-', '-', '-'), /* 4A NUMPAD - */
272 STRING(f11_descr), /* 4B F11 ?? */
273 STRING(up_descr), /* 4C CURSOR UP*/
274 STRING(down_descr), /* 4D CURSOR DOWN*/
275 STRING(right_descr), /* 4E CURSOR RIGHT */
276 STRING(left_descr), /* 4F CURSOR LEFT */
277 STRING(f1_descr), /* 50 F1 */
278 STRING(f2_descr), /* 51 */
279 STRING(f3_descr), /* 52 */
280 STRING(f4_descr), /* 53 */
281 STRING(f5_descr), /* 54 */
282 STRING(f6_descr), /* 55 */
283 STRING(f7_descr), /* 56 */
284 STRING(f8_descr), /* 57 */
285 STRING(f9_descr), /* 58 */
286 STRING(f10_descr), /* 59 */
287 BYTES(0, 0, 0, 0), /* 5A */
288 BYTES('/', '/', '/', '/'), /* 5B */
289 BYTES('*', '*', '*', '*'), /* 5C */
290 BYTES('-', '-', '-', '-'), /* 5D */
291 BYTES('+', '+', '+', '+'), /* 5E */
292 STRING(help_descr), /* 5F HELP */
293 BYTES(0, 0, 0, 0), /* 60 */
294 BYTES(0, 0, 0, 0), /* 61 */
295 BYTES(0, 0, 0, 0), /* 62 */
296 BYTES(0, 0, 0, 0), /* 63 */
297 BYTES(0, 0, 0, 0), /* 64 */
298 BYTES(0, 0, 0, 0), /* 65 */
299 BYTES(0, 0, 0, 0), /* 66 */
300 BYTES(0, 0, 0, 0), /* 67 */
301 BYTES(0, 0, 0, 0), /* 68 */
302 BYTES(0, 0, 0, 0), /* 69 */
303 BYTES(0, 0, 0, 0), /* 6A */
304 BYTES(0, 0, 0, 0), /* 6B */
305 BYTES(0, 0, 0, 0), /* 6C */
306 BYTES(0, 0, 0, 0), /* 6D */
307 STRING(pausebreak_descr), /* 6E PAUSE/BREAK ?? */
308 STRING(f12_descr), /* 6F F12 ?? */
309 STRING(home_descr), /* 70 HOME ?? */
310 STRING(end_descr), /* 71 END ?? */
311 BYTES(0, 0, 0, 0), /* 72 */
312 BYTES(0, 0, 0, 0), /* 73 */
313 BYTES(0, 0, 0, 0), /* 74 */
314 BYTES(0, 0, 0, 0), /* 75 */
315 BYTES(0, 0, 0, 0), /* 76 */
316 BYTES(0, 0, 0, 0), /* 77 */
317 BYTES(0, 0, 0, 0), /* 78 */
318 BYTES(0, 0, 0, 0), /* 79 */
319 BYTES(0, 0, 0, 0), /* 7A */
320 BYTES(0, 0, 0, 0), /* 7B */
321 BYTES(0, 0, 0, 0), /* 7C */
322 BYTES(0, 0, 0, 0), /* 7D */
323 BYTES(0, 0, 0, 0), /* 7E */
324 BYTES(0, 0, 0, 0), /* 7F */
327 #undef SETBITS
329 #define SETBITS(b0, b1, b2, b3, b4, b5, b6, b7) \
330 (b0<<0)|(b1<<1)|(b2<<2)|(b3<<3)|(b4<<4)|(b5<<5)|(b6<<6)|(b7<<7)
332 STATIC CONST UBYTE locapsable[] =
334 SETBITS(0, 0, 0, 0, 0, 0, 0, 0), /* 00 - 07 */
335 SETBITS(0, 0, 0, 0, 0, 0, 0, 0), /* 08 - 0F */
337 SETBITS(1, 1, 1, 1, 1, 1, 1, 1), /* 10 - 17 */
338 SETBITS(1, 1, 0, 0, 0, 0, 0, 0), /* 18 - 1F */
340 SETBITS(1, 1, 1, 1, 1, 1, 1, 1), /* 20 - 27 */
341 SETBITS(1, 0, 0, 0, 0, 0, 0, 0), /* 28 - 2F */
343 SETBITS(0, 1, 1, 1, 1, 1, 1, 1), /* 30 - 37 */
344 SETBITS(0, 0, 0, 0, 0, 0, 0, 0) /* 38 - 3F */
347 STATIC CONST UBYTE hicapsable[] =
349 SETBITS(0, 0, 0, 0, 0, 0, 0, 0), /* 40 - 47 */
350 SETBITS(0, 0, 0, 0, 0, 0, 0, 0), /* 48 - 4F */
352 SETBITS(0, 0, 0, 0, 0, 0, 0, 0), /* 50 - 57 */
353 SETBITS(0, 0, 0, 0, 0, 0, 0, 0), /* 58 - 5F */
355 SETBITS(0, 0, 0, 0, 0, 0, 0, 0), /* 60 - 67 */
356 SETBITS(0, 0, 0, 0, 0, 0, 0, 0), /* 68 - 6F */
358 SETBITS(0, 0, 0, 0, 0, 0, 0, 0), /* 70 - 77 */
359 SETBITS(0, 0, 0, 0, 0, 0, 0, 0) /* 78 - 7F */
362 STATIC CONST UBYTE lorepeatable[] =
364 SETBITS(1, 1, 1, 1, 1, 1, 1, 1), /* 00 - 07 */
365 SETBITS(1, 1, 1, 1, 1, 1, 0, 1), /* 08 - 0F */
367 SETBITS(1, 1, 1, 1, 1, 1, 1, 1), /* 10 - 17 */
368 SETBITS(1, 1, 1, 1, 0, 1, 1, 1), /* 18 - 1F */
370 SETBITS(1, 1, 1, 1, 1, 1, 1, 1), /* 20 - 27 */
371 SETBITS(1, 1, 1, 1, 0, 1, 1, 1), /* 28 - 2F */
373 SETBITS(1, 1, 1, 1, 1, 1, 1, 1), /* 30 - 37 */
374 SETBITS(1, 1, 1, 0, 1, 1, 1, 1) /* 38 - 3F */
377 STATIC CONST UBYTE hirepeatable[] =
379 SETBITS(1, 1, 1, 0, 0, 0, 1, 0), /* 40 - 47 */
380 SETBITS(1, 1, 0, 0, 1, 1, 1, 1), /* 48 - 4F */
382 SETBITS(0, 0, 0, 0, 0, 0, 0, 0), /* 50 - 57 */
383 SETBITS(0, 0, 1, 1, 1, 1, 1, 0), /* 58 - 5F */
385 SETBITS(0, 0, 0, 0, 0, 0, 0, 0), /* 60 - 67 */
386 SETBITS(0, 0, 0, 0, 0, 0, 0, 0), /* 68 - 6F */
388 SETBITS(0, 0, 0, 0, 0, 0, 0, 0), /* 70 - 77 */
389 SETBITS(0, 0, 0, 0, 0, 0, 0, 0) /* 78 - 7F */