Sync usage with man page.
[netbsd-mini2440.git] / sys / arch / atari / stand / keymaps / fr / fr-kbdmap.c
blob12899a3e03ea6325da48d4dd44638b5d6e8b67ad
1 /* $NetBSD: fr-kbdmap.c,v 1.2 2001/09/07 23:09:37 thomas Exp $ */
3 /*
4 * Contributed by Cedric Moreau
5 */
7 #include "../../../dev/kbdmap.h"
9 /* mode shortcuts: */
10 #define S KBD_MODE_STRING
11 #define C KBD_MODE_CAPS
12 #define K KBD_MODE_KPAD
14 struct kbdmap kbdmap;
15 struct kbdmap ascii_kbdmap = {
16 /* normal map */
18 /* 0x00 */ 0, 0, 0, ESC, 0, '&', C, 0x82,
19 /* 0x04 */ 0, '"', 0, 0x27, 0, '(', 0, 0xDD,
20 /* 0x08 */ C, 0x8A, 0, '!', C, 0x87, C, 0x85,
21 /* 0x0c */ 0, ')', 0, '-', 0, '\b', 0, '\t',
22 /* 0x10 */ C, 'a', C, 'z', C, 'e', C, 'r',
23 /* 0x14 */ C, 't', C, 'y', C, 'u', C, 'i',
24 /* 0x18 */ C, 'o', C, 'p', 0, '^', 0, '$',
25 /* 0x1c */ 0, '\r', 0, 0, C, 'q', C, 's',
26 /* 0x20 */ C, 'd', C, 'f', C, 'g', C, 'h',
27 /* 0x24 */ C, 'j', C, 'k', C, 'l', C, 'm',
28 /* 0x28 */ C, 0x97, 0, '`', 0, 0, 0, '#',
29 /* 0x2c */ C, 'w', C, 'x', C, 'c', C, 'v',
30 /* 0x30 */ C, 'b', C, 'n', 0, ',', 0, ';',
31 /* 0x34 */ 0, ':', 0, '=', 0, 0, 0, 0,
32 /* 0x38 */ 0, 0, 0, ' ', 0, 0, S, 0x10,
33 /* 0x3c */ S, 0x15, S, 0x1A, S, 0x1F, S, 0x24,
34 /* 0x40 */ S, 0x29, S, 0x2E, S, 0x33, S, 0x38,
35 /* 0x44 */ S, 0x3D, 0, 0, 0, 0, 0, 0,
36 /* 0x48 */ S, 0x00, 0, 0, 0, '-', S, 0x0C,
37 /* 0x4c */ 0, 0, S, 0x08, 0, '+', 0, 0,
38 /* 0x50 */ S, 0x04, 0, 0, 0, 0, 0, DEL,
39 /* 0x54 */ 0, 0, 0, 0, 0, 0, 0, 0,
40 /* 0x58 */ 0, 0, 0, 0, 0, 0, 0, 0,
41 /* 0x5c */ 0, 0, 0, 0, 0, 0, 0, 0,
42 /* 0x60 */
43 /* 0x60 */ 0, '<', 0, 0, 0, 0, 0, '(',
44 /* 0x64 */ 0, ')', 0, '/', 0, '*', K, '7',
45 /* 0x68 */ K, '8', K, '9', K, '4', K, '5',
46 /* 0x6c */ K, '6', K, '1', K, '2', K, '3',
47 /* 0x70 */ K, '0', K, '.', K, '\r', 0, 0,
48 /* 0x74 */ 0, 0, 0, 0, 0, 0, 0, 0,
49 /* 0x78 */ 0, 0, 0, 0, 0, 0, 0, 0,
50 /* 0x7c */ 0, 0, 0, 0, 0, 0, 0, 0
52 /* shifted map */
54 /* 0x00 */ 0, 0, 0, ESC, 0, '1', 0, '2',
55 /* 0x04 */ 0, '3', 0, '4', 0, '5', 0, '6',
56 /* 0x08 */ 0, '7', 0, '8', 0, '9', 0, '0',
57 /* 0x0c */ 0, 0xF8, 0, '_', 0, '\b', 0, '\t',
58 /* 0x10 */ C, 'A', C, 'Z', C, 'E', C, 'R',
59 /* 0x14 */ C, 'T', C, 'Y', C, 'U', C, 'I',
60 /* 0x18 */ C, 'O', C, 'P', 0, 0xB9, 0, '*',
61 /* 0x1c */ 0, '\r', 0, 0, C, 'Q', C, 'S',
62 /* 0x20 */ C, 'D', C, 'F', C, 'G', C, 'H',
63 /* 0x24 */ C, 'J', C, 'K', C, 'L', C, 'M',
64 /* 0x28 */ 0, '%', 0, '£', 0, 0, 0, '|',
65 /* 0x2c */ C, 'W', C, 'X', C, 'C', C, 'V',
66 /* 0x30 */ C, 'B', C, 'N', 0, '?', 0, '.',
67 /* 0x34 */ 0, '/', 0, '+', 0, 0, 0, 0,
68 /* 0x38 */ 0, 0, 0, ' ', 0, 0, S, 0x5d,
69 /* 0x3c */ S, 0x63, S, 0x69, S, 0x6F, S, 0x75,
70 /* 0x40 */ S, 0x7b, S, 0x81, S, 0x87, S, 0x8d,
71 /* 0x44 */ S, 0x93, 0, 0, 0, 0, 0, 0,
72 /* 0x48 */ S, 0x47, 0, 0, 0, '-', S, 0x57,
73 /* 0x4c */ 0, 0, S, 0x51, 0, '+', 0, 0,
74 /* 0x50 */ S, 0x4c, 0, 0, 0, 0, 0, DEL,
75 /* 0x54 */ 0, 0, 0, 0, 0, 0, 0, 0,
76 /* 0x58 */ 0, 0, 0, 0, 0, 0, 0, 0,
77 /* 0x5c */ 0, 0, 0, 0, 0, 0, 0, 0,
78 /* 0x60 */
79 /* 0x60 */ 0, '>', 0, 0, 0, 0, 0, '(',
80 /* 0x64 */ 0, ')', 0, '/', 0, '*', K, '7',
81 /* 0x68 */ K, '8', K, '9', K, '4', K, '5',
82 /* 0x6c */ K, '6', K, '1', K, '2', K, '3',
83 /* 0x70 */ K, '0', K, '.', K, '\r', 0, 0,
84 /* 0x74 */ 0, 0, 0, 0, 0, 0, 0, 0,
85 /* 0x78 */ 0, 0, 0, 0, 0, 0, 0, 0,
86 /* 0x7c */ 0, 0, 0, 0, 0, 0, 0, 0
89 /* alt map */
91 /* 0x00 */ 0, 0, 0, 0, 0, 0, 0, 0,
92 /* 0x04 */ 0, 0, 0, 0, 0, 0, 0, 0,
93 /* 0x08 */ 0, 0, 0, 0, 0, 0, 0, 0,
94 /* 0x0c */ 0, 0, 0, 0, 0, 0, 0, 0,
95 /* 0x10 */ 0, 0, 0, 0, 0, 0, 0, 0,
96 /* 0x14 */ 0, 0, 0, 0, 0, 0, 0, 0,
97 /* 0x18 */ 0, 0, 0, 0, 0, '[', 0, ']',
98 /* 0x1c */ 0, 0, 0, 0, 0, 0, 0, 0,
99 /* 0x20 */ 0, 0, 0, 0, 0, 0, 0, 0,
100 /* 0x24 */ 0, 0, 0, 0, 0, 0, 0, 0,
101 /* 0x28 */ 0, '\'', 0, 0, 0, 0, 0, '@',
102 /* 0x2c */ 0, 0, 0, 0, 0, 0, 0, 0,
103 /* 0x30 */ 0, 0, 0, 0, 0, 0, 0, 0,
104 /* 0x34 */ 0, 0, 0, 0, 0, 0, 0, 0,
105 /* 0x38 */ 0, 0, 0, 0, 0, 0, 0, 0,
106 /* 0x3c */ 0, 0, 0, 0, 0, 0, 0, 0,
107 /* 0x40 */ 0, 0, 0, 0, 0, 0, 0, 0,
108 /* 0x44 */ 0, 0, 0, 0, 0, 0, 0, 0,
109 /* 0x48 */ 0, 0, 0, 0, 0, 0, 0, 0,
110 /* 0x4c */ 0, 0, 0, 0, 0, 0, 0, 0,
111 /* 0x50 */ 0, 0, 0, 0, 0, 0, 0, 0,
112 /* 0x54 */ 0, 0, 0, 0, 0, 0, 0, 0,
113 /* 0x58 */ 0, 0, 0, 0, 0, 0, 0, 0,
114 /* 0x5c */ 0, 0, 0, 0, 0, 0, 0, 0,
115 /* 0x60 */
116 /* 0x60 */ 0, 0, 0, 0, 0, 0, 0, 0,
117 /* 0x64 */ 0, 0, 0, 0, 0, 0, 0, 0,
118 /* 0x68 */ 0, 0, 0, 0, 0, 0, 0, 0,
119 /* 0x6c */ 0, 0, 0, 0, 0, 0, 0, 0,
120 /* 0x70 */ 0, 0, 0, 0, 0, 0, 0, 0,
121 /* 0x74 */ 0, 0, 0, 0, 0, 0, 0, 0,
122 /* 0x78 */ 0, 0, 0, 0, 0, 0, 0, 0,
123 /* 0x7c */ 0, 0, 0, 0, 0, 0, 0, 0
126 /* shift alt map */
128 /* 0x00 */ 0, 0, 0, 0, 0, 0, 0, 0,
129 /* 0x04 */ 0, 0, 0, 0, 0, 0, 0, 0,
130 /* 0x08 */ 0, 0, 0, 0, 0, 0, 0, 0,
131 /* 0x0c */ 0, 0, 0, 0, 0, 0, 0, 0,
132 /* 0x10 */ 0, 0, 0, 0, 0, 0, 0, 0,
133 /* 0x14 */ 0, 0, 0, 0, 0, 0, 0, 0,
134 /* 0x18 */ 0, 0, 0, 0, 0, '{', 0, '}',
135 /* 0x1c */ 0, 0, 0, 0, 0, 0, 0, 0,
136 /* 0x20 */ 0, 0, 0, 0, 0, 0, 0, 0,
137 /* 0x24 */ 0, 0, 0, 0, 0, 0, 0, 0,
138 /* 0x28 */ 0, 0, 0, 0, 0, 0, 0, '~',
139 /* 0x2c */ 0, 0, 0, 0, 0, 0, 0, 0,
140 /* 0x30 */ 0, 0, 0, 0, 0, 0, 0, 0,
141 /* 0x34 */ 0, 0, 0, 0, 0, 0, 0, 0,
142 /* 0x38 */ 0, 0, 0, 0, 0, 0, 0, 0,
143 /* 0x3c */ 0, 0, 0, 0, 0, 0, 0, 0,
144 /* 0x40 */ 0, 0, 0, 0, 0, 0, 0, 0,
145 /* 0x44 */ 0, 0, 0, 0, 0, 0, 0, 0,
146 /* 0x48 */ 0, 0, 0, 0, 0, 0, 0, 0,
147 /* 0x4c */ 0, 0, 0, 0, 0, 0, 0, 0,
148 /* 0x50 */ 0, 0, 0, 0, 0, 0, 0, 0,
149 /* 0x54 */ 0, 0, 0, 0, 0, 0, 0, 0,
150 /* 0x58 */ 0, 0, 0, 0, 0, 0, 0, 0,
151 /* 0x5c */ 0, 0, 0, 0, 0, 0, 0, 0,
152 /* 0x60 */ 0, 0, 0, 0, 0, 0, 0, 0,
153 /* 0x64 */ 0, 0, 0, 0, 0, 0, 0, 0,
154 /* 0x68 */ 0, 0, 0, 0, 0, 0, 0, 0,
155 /* 0x6c */ 0, 0, 0, 0, 0, 0, 0, 0,
156 /* 0x70 */ 0, 0, 0, 0, 0, 0, 0, 0,
157 /* 0x74 */ 0, 0, 0, 0, 0, 0, 0, 0,
158 /* 0x78 */ 0, 0, 0, 0, 0, 0, 0, 0,
159 /* 0x7c */ 0, 0, 0, 0, 0, 0, 0, 0
163 /* string table. If there's a better way to get the offsets into the
164 above table, please tell me..
166 NOTE: save yourself and others a lot of grief by *not* using
167 CSI == 0x9b, using the two-character sequence gives
168 much less trouble, especially in GNU-Emacs.. */
170 3, ESC, '[', 'A', /* 0x00: CRSR UP */
171 3, ESC, '[', 'B', /* 0x04: CRSR DOWN */
172 3, ESC, '[', 'C', /* 0x08: CRSR RIGHT */
173 3, ESC, '[', 'D', /* 0x0C: CRSR LEFT */
174 4, ESC, '[', '0', '~', /* 0x10: F1 */
175 4, ESC, '[', '1', '~', /* 0x15: F2 */
176 4, ESC, '[', '2', '~', /* 0x1A: F3 */
177 4, ESC, '[', '3', '~', /* 0x1F: F4 */
178 4, ESC, '[', '4', '~', /* 0x24: F5 */
179 4, ESC, '[', '5', '~', /* 0x29: F6 */
180 4, ESC, '[', '6', '~', /* 0x2E: F7 */
181 4, ESC, '[', '7', '~', /* 0x33: F8 */
182 4, ESC, '[', '8', '~', /* 0x38: F9 */
183 4, ESC, '[', '9', '~', /* 0x3D: F10 */
184 4, ESC, '[', '?', '~', /* 0x42: HELP */
186 4, ESC, '[', 'T', '~', /* 0x47: shift CRSR UP */
187 4, ESC, '[', 'S', '~', /* 0x4C: shift CRSR DOWN */
188 5, ESC, '[', ' ', '@', '~', /* 0x51: shift CRSR RIGHT */
189 5, ESC, '[', ' ', 'A', '~', /* 0x57: shift CRSR LEFT */
190 5, ESC, '[', '1', '0', '~', /* 0x5D: shift F1 */
191 5, ESC, '[', '1', '1', '~', /* 0x63: shift F2 */
192 5, ESC, '[', '1', '2', '~', /* 0x69: shift F3 */
193 5, ESC, '[', '1', '3', '~', /* 0x6F: shift F4 */
194 5, ESC, '[', '1', '4', '~', /* 0x75: shift F5 */
195 5, ESC, '[', '1', '5', '~', /* 0x7B: shift F6 */
196 5, ESC, '[', '1', '6', '~', /* 0x81: shift F7 */
197 5, ESC, '[', '1', '7', '~', /* 0x87: shift F8 */
198 5, ESC, '[', '1', '8', '~', /* 0x8D: shift F9 */
199 5, ESC, '[', '1', '9', '~', /* 0x93: shift F10 */
200 3, ESC, '[', 'Z', /* 0x99: shift TAB */
201 2, ESC, '[', /* 0x9d: alt ESC == CSI */
205 #ifndef _KERNEL
206 main(void)
208 exit(write (1, &ascii_kbdmap, sizeof (kbdmap)) == sizeof (kbdmap) ? 0 : 1);
210 #endif /* _KERNEL */