Merge remote-tracking branch 'remotes/cody/tags/block-pull-request' into staging
[qemu.git] / pc-bios / keymaps / bepo
1 include common
2
3 # Bépo : Improved ergonomic french keymap using Dvorak method.
4 # Built by community on 'Dvorak Fr / Bépo' :
5 # see http://www.clavier-dvorak.org/wiki/ to join and help.
6 #
7 # Bépo layout (1.0rc2 version) for a pc105 keyboard (french) :
8 # ┌────┐
9 # │ S A│   S = Shift,  A = AltGr + Shift
10 # │ s a│   s = normal, a = AltGr
11 # └────┘
12 #
13 # ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┲━━━━━━━━━┓
14 # │ # ¶ │ 1 „ │ 2 “ │ 3 ” │ 4 ≤ │ 5 ≥ │ 6   │ 7 ¬ │ 8 ¼ │ 9 ½ │ 0 ¾ │ ° ′ │ ` ″ ┃ ⌫ Retour┃
15 # │ $ – │ " — │ « < │ » > │ ( [ │ ) ] │ @ ^ │ + ± │ - − │ / ÷ │ * × │ = ≠ │ % ‰ ┃  arrière┃
16 # ┢━━━━━┷━┱───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┺━┳━━━━━━━┫
17 # ┃       ┃ B ¦ │ É ˝ │ P § │ O Œ │ È ` │ !   │ V   │ D Ð │ L   │ J IJ │ Z Ə │ W   ┃Entrée ┃
18 # ┃Tab ↹  ┃ b | │ é ˊ │ p & │ o œ │ è ` │ ˆ ¡ │ v ˇ │ d ð │ l / │ j ij │ z ə │ w ̆ ┃   ⏎   ┃
19 # ┣━━━━━━━┻┱────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┺┓      ┃
20 # ┃        ┃ A Æ │ U Ù │ I ˙ │ E ¤ │ ; ̛ │ C ſ │ T Þ │ S ẞ │ R ™ │ N   │ M º │ Ç , ┃      ┃
21 # ┃Maj ⇬   ┃ a æ │ u ù │ i ̈ │ e € │ , ’ │ c © │ t þ │ s ß │ r ® │ n ˜ │ m ¯ │ ç ¸ ┃      ┃
22 # ┣━━━━━━━┳┹────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┲┷━━━━━┻━━━━━━┫
23 # ┃       ┃ Ê   │ À   │ Y ‘ │ X ’ │ : · │ K   │ ? ̉ │ Q ̣ │ G   │ H ‡ │ F ª ┃             ┃
24 # ┃Shift ⇧┃ ê / │ à \ │ y { │ x } │ . … │ k ~ │ ' ¿ │ q ˚ │ g µ │ h † │ f ˛ ┃Shift ⇧      ┃
25 # ┣━━━━━━━╋━━━━━┷━┳━━━┷━━━┱─┴─────┴─────┴─────┴─────┴─────┴───┲━┷━━━━━╈━━━━━┻━┳━━━━━━━┳━━━┛
26 # ┃       ┃       ┃       ┃ Espace inséc.   Espace inséc. fin ┃       ┃       ┃       ┃
27 # ┃Ctrl   ┃Meta   ┃Alt    ┃ ␣ (Espace)      _               ␣ ┃AltGr ⇮┃Menu   ┃Ctrl   ┃
28 # ┗━━━━━━━┻━━━━━━━┻━━━━━━━┹───────────────────────────────────┺━━━━━━━┻━━━━━━━┻━━━━━━━┛
29
30
31 # First row
32 ## keycode  41 = dollar numbersign       U+2013  U+00b6
33 dollar        0x29
34 numbersign    0x29  shift
35 U2013         0x29        altgr
36 U00b6         0x29  shift altgr
37
38 ## keycode   2 = +quotedbl +one          U+2014  U+201e
39 quotedbl      0x2
40 one           0x2  shift
41 U2014         0x2        altgr
42 U201e         0x2  shift altgr
43
44 ## keycode   3 = +guillemotleft  +two     less    U+201c
45 guillemotleft  0x3
46 two           0x3  shift
47 less          0x3        altgr
48 U201c         0x3  shift altgr
49
50 ## keycode   4 = +guillemotright +three  greater U+201d
51 guillemotright  0x4
52 three         0x4  shift
53 greater       0x4        altgr
54 U201d         0x4  shift altgr
55
56 ## keycode   5 = +parenleft +four        bracketleft  U+2264
57 parenleft     0x5
58 four          0x5  shift
59 bracketleft   0x5        altgr
60 U2264         0x5  shift altgr
61
62 ## keycode   6 = +parenright +five       bracketright  U+2265
63 parenright    0x6
64 five          0x6  shift
65 bracketright  0x6        altgr
66 U2265         0x6  shift altgr
67
68 ## keycode   7 = +at       +six          asciicircum
69 at            0x7
70 six           0x7  shift
71 asciicircum   0x7        altgr
72
73 ## keycode   8 = +plus     +seven        U+00b1  U+00ac
74 plus          0x8
75 seven         0x8  shift
76 U00b1         0x8        altgr
77 U00ac         0x8  shift altgr
78
79 ## keycode   9 = +minus    +eight        U+2212  U+00bc
80 minus         0x9
81 eight         0x9  shift
82 U2212         0x9        altgr
83 U00bc         0x9  shift altgr
84
85 ## keycode  10 = +slash    +nine         U+00f7  U+00bd
86 slash         0xa
87 nine          0xa  shift
88 U00f7         0xa        altgr
89 U00bd         0xa  shift altgr
90
91 ## keycode  11 = +asterisk +zero         U+00d7  U+00be
92 asterisk      0xb
93 zero          0xb  shift
94 U00d7         0xb        altgr
95 U00be         0xb  shift altgr
96
97 ## keycode  12 = equal     U+00b0        U+2260  U+2032
98 equal         0xc
99 U00b0         0xc  shift
100 U2260         0xc        altgr
101 U2032         0xc  shift altgr
102
103 ## keycode  13 = percent   grave         U+2030  U+2033
104 percent       0xd
105 grave         0xd  shift
106 U2030         0xd        altgr
107 U2033         0xd  shift altgr
108
109
110 # Second row
111
112 # simplified letter definitions notation :
113 ## keycode 16 = b
114 b             0x10  addupper
115 ## keycode 18 = p
116 p             0x12  addupper
117 ## keycode 19 = o
118 o             0x13  addupper
119 ## keycode 22 = v
120 v             0x16  addupper
121 ## keycode 23 = d
122 d             0x17  addupper
123 ## keycode 24 = l
124 l             0x18  addupper
125 ## keycode 25 = j
126 j             0x19  addupper
127 ## keycode 26 = z
128 z             0x1a  addupper
129 ## keycode 27 = w
130 w             0x1b  addupper
131
132 # then, add specific definitions
133 ##                    AltGr keycode  16 = bar
134 bar           0x10        altgr
135 ##              Shift AltGr keycode  16 = brokenbar
136 brokenbar     0x10  shift altgr
137
138 ## keycode 17 = +eacute +Eacute dead_acute
139 eacute        0x11
140 Eacute        0x11  shift
141 dead_acute    0x11        altgr
142
143 ##                    AltGr keycode  18 = ampersand
144 ampersand     0x12        altgr
145 ##              Shift AltGr keycode  18 = U+00a7
146 U00a7         0x12  shift altgr
147
148 ##                    AltGr keycode  19 = +U+0153
149 U+0153        0x13        altgr
150 ##              Shift AltGr keycode  19 = +U+0152
151 U+0152        0x13  shift altgr
152
153 ## keycode 20 = +egrave +Egrave dead_grave grave # no Meta !
154 egrave        0x14
155 Egrave        0x14  shift
156 dead_grave    0x14        altgr
157
158 ## keycode 21 = dead_circumflex exclam exclamdown
159 dead_circumflex  0x15
160 exclam        0x15  shift
161 exclamdown    0x15        altgr
162
163 ##                    AltGr keycode  22 = dead_caron
164 dead_caron    0x16        altgr
165
166 ##                    AltGr keycode  23 = eth
167 eth           0x17        altgr
168 ##              Shift AltGr keycode  23 = ETH
169 ETH           0x17  shift altgr
170
171 ##                    AltGr keycode  25 = +U+0133
172 U+0133        0x19        altgr
173 ##              Shift AltGr keycode  25 = +U+0132
174 U+0132        0x19  shift altgr
175
176 ##                    AltGr keycode  26 = +U+0259
177 U+0259        0x1a        altgr
178 ##              Shift AltGr keycode  26 = +U+018f
179 U+018f        0x1a  shift altgr
180
181
182
183 # Third row
184
185 # simplified letter definitions notation :
186 ## keycode 30 = a
187 a             0x1e  addupper
188 ## keycode 31 = u
189 u             0x1f  addupper
190 ## keycode 32 = i
191 i             0x20  addupper
192 ## keycode 33 = e
193 e             0x21  addupper
194 ## keycode 35 = c
195 c             0x23  addupper
196 ## keycode 36 = t
197 t             0x24  addupper
198 ## keycode 37 = s
199 s             0x25  addupper
200 ## keycode 38 = r
201 r             0x26  addupper
202 ## keycode 39 = n
203 n             0x27  addupper
204 ## keycode 40 = m
205 m             0x28  addupper
206
207 # then, add specific definitions
208 ##                    AltGr keycode  30 = +ae
209 ae            0x1e        altgr
210 ##              Shift AltGr keycode  30 = +AE
211 AE            0x1e  shift altgr
212
213 ##                    AltGr keycode  31 = +ugrave
214 ugrave        0x1f        altgr
215 ##              Shift AltGr keycode  31 = +Ugrave
216 Ugrave        0x1f  shift altgr
217
218 ##                    AltGr keycode  32 = dead_diaeresis
219 dead_diaeresis  0x20        altgr
220
221
222 ##                    AltGr keycode  33 = U+20ac
223 U20ac         0x21        altgr
224
225 ## keycode 34 = comma semicolon U+2019 +U+031b
226 comma         0x22
227 semicolon     0x22  shift
228 U2019         0x22        altgr
229 U+031b        0x22  shift altgr
230
231 ##                    AltGr keycode  35 = copyright
232 copyright     0x23        altgr
233 ##              Shift AltGr keycode  35 = U+017f
234 U017f         0x23  shift altgr
235
236 ##                    AltGr keycode  36 = +thorn
237 thorn         0x24        altgr
238 ##              Shift AltGr keycode  36 = +THORN
239 THORN         0x24  shift altgr
240
241 ##                    AltGr keycode  37 = +ssharp
242 ssharp        0x25        altgr
243 ##              Shift AltGr keycode  37 = U+1e9e
244 U1e9e         0x25  shift altgr
245
246 ##                    AltGr keycode  38 = registered
247 registered    0x26        altgr
248 ##              Shift AltGr keycode  38 = U+2122
249 U2122         0x26  shift altgr
250
251 ##                    AltGr keycode  39 = dead_tilde
252 dead_tilde    0x27        altgr
253
254 ##              Shift AltGr keycode  40 = masculine
255 masculine     0x28  shift altgr
256
257 ## keycode 43 = +ccedilla +Ccedilla dead_cedilla
258 ccedilla      0x2b
259 Ccedilla      0x2b  shift
260 dead_cedilla  0x2b        altgr
261
262
263 # Fourth row
264
265 # simplified letter definitions notation :
266 ## keycode 45 = y
267 y             0x2d  addupper
268 ## keycode 46 = x
269 x             0x2e  addupper
270 ## keycode 48 = k
271 k             0x30  addupper
272 ## keycode 50 = q
273 q             0x32  addupper
274 ## keycode 51 = g
275 g             0x33  addupper
276 ## keycode 52 = h
277 h             0x34  addupper
278 ## keycode 53 = f
279 f             0x35  addupper
280
281 # then, add specific definitions
282 ## keycode 86 = +ecircumflex +Ecircumflex slash slash
283 ecircumflex   0x56
284 Ecircumflex   0x56  shift
285
286 ## keycode 44 = +agrave +Agrave backslash
287 agrave        0x2c
288 Agrave        0x2c  shift
289 backslash     0x2c        altgr
290
291 ##                    AltGr keycode  45 = braceleft
292 braceleft     0x2d        altgr
293 ##              Shift AltGr keycode  45 = U+2018
294 U2018         0x2d  shift altgr
295
296 ##                    AltGr keycode  46 = braceright
297 braceright    0x2e        altgr
298
299 ## keycode 47 = period colon U+2026 periodcentered
300 period        0x2f
301 colon         0x2f  shift
302 U2026         0x2f        altgr
303 periodcentered  0x2f  shift altgr
304
305 ##                    AltGr keycode  48 = asciitilde
306 asciitilde    0x30        altgr
307 ##              Shift AltGr keycode  48 = U+2328
308 U2328         0x30  shift altgr
309
310 ## keycode 49 = apostrophe question questiondown +U+0309
311 apostrophe    0x31
312 question      0x31  shift
313 questiondown  0x31        altgr
314 U+0309        0x31  shift altgr
315
316 ##                    AltGr keycode  51 = mu
317 mu            0x33        altgr
318
319 ##                    AltGr keycode  52 = U+2020
320 U2020         0x34        altgr
321 ##              Shift AltGr keycode  52 = U+2021
322 U2021         0x34  shift altgr
323
324 ##              Shift AltGr keycode  53 = ordfeminine
325 ordfeminine   0x35  shift altgr
326
327
328
329 ## keycode 57 = space nobreakspace underscore U+202f
330 space         0x39
331 nobreakspace  0x39  shift
332 underscore    0x39        altgr
333 U202f         0x39  shift altgr