summaryrefslogtreecommitdiff
path: root/keymaps/amiga
diff options
context:
space:
mode:
Diffstat (limited to 'keymaps/amiga')
-rw-r--r--keymaps/amiga/amiga-de.kmap391
-rw-r--r--keymaps/amiga/amiga-es.kmap163
-rw-r--r--keymaps/amiga/amiga-fr.kmap453
-rw-r--r--keymaps/amiga/amiga-it.kmap418
-rw-r--r--keymaps/amiga/amiga-se.kmap154
-rw-r--r--keymaps/amiga/amiga-sg.kmap249
-rw-r--r--keymaps/amiga/amiga-us.kmap242
7 files changed, 2070 insertions, 0 deletions
diff --git a/keymaps/amiga/amiga-de.kmap b/keymaps/amiga/amiga-de.kmap
new file mode 100644
index 0000000..ee86dcd
--- /dev/null
+++ b/keymaps/amiga/amiga-de.kmap
@@ -0,0 +1,391 @@
+#Originally From stig@netcom.com Mon Feb 21 22:05:14 1994
+#
+#Below is a keymap that I have customized for use with emacs. Notably, I've
+#enabled the alt-letter, alt-shift-letter, and ctrl-alt-letter keystrokes
+#because they're all usable in emacs. Also, I moved caps-lock to shift numlock
+#and the left half of my keyboard has two control keys...(you can never have
+#enough of them :)
+#
+# Stig
+#
+#Modified By rafael@cse.ucsc.edu
+#stig's keymap set Left-arrow to ^B, Right-arrow to ^F, etc- not very good
+#for anything except emacs. I merged defkeymap.map and emacs.map to create
+#a useful defkeymap.map that works very well with emacs, as well as other
+#Linux programs.
+#
+#Added "control shift keycode 3 = nul" and "control shift keycode 12 =
+# Control_underscore" - aeb
+#
+#Modifed by hamish@bnr.ca
+#Converted for use on Linux/68k for the amiga (change the keycodes,
+# basically)
+#
+#Modifed by schupfer@sbox.tu-graz.ac.at ( Stephan Schupfer ) Fri Nov 11
+#Converted for use on Linux/68k for the amiga - german
+#Tested on my A2000
+# WARNING: USE AT YOUR OWN RISK !!!
+#
+#Modified by steigies@physik.uni-kiel.de (Christian T. Steigies) 01-Apr-1997
+#keycode 4 added degree for Alt-Gr-4 (instead of dollar)
+#keycode 70 changed to Control_d which gives me a 'real' Delete
+#keycode 93 changed to KP_Multiply (instead of KP_Subtract)
+#
+#renamed from germankeys to de-amiga.map
+#place it in /usr/lib/kbd/keytables/ (kbd-0.94 ? ;-)
+#load it with loadkeys de-amiga (/etc/rc.d/rc.loadkeys)
+#
+#installed kbd-0.93, compiled flawlessly 02-Apr-1997
+# Tested on my A2000 with loadkeys from kbd-0.93
+# adding a "+" before every letter, CapsLock is working !
+#
+# CTS 13-Apr-1997
+#mapped all keys reachable with ALT and SHIFT-ALT from the german Amiga keyboard
+# to AltGr and SHIFT-AltGr (right Alt key) respectively
+#you might require a different font to see them chars (try setfont lat01-08.psf
+# or setfont iso01a-8x16. gives some error but allows me to see all chars.)
+#
+strings as usual
+compose as usual for "iso-8859-1"
+keycode 0 = grave asciitilde grave asciitilde
+ control keycode 0 = Control_q
+ alt keycode 0 = grave
+ shift alt keycode 0 = asciitilde
+keycode 1 = one exclam onesuperior exclam
+ alt keycode 1 = Meta_nine
+ shift alt keycode 1 = exclam
+keycode 2 = two quotedbl at twosuperior
+ control keycode 2 = nul
+ control shift keycode 2 = nul
+ alt keycode 2 = at
+ shift alt keycode 2 = Meta_two
+ control alt keycode 2 = Meta_nul
+keycode 3 = three section threesuperior numbersign
+ control keycode 3 = Escape
+ alt keycode 3 = Meta_three
+ shift alt keycode 3 = numbersign
+keycode 4 = four dollar degree cent
+ control keycode 4 = Control_backslash
+ alt keycode 4 = Meta_zero
+ shift alt keycode 4 = cent
+keycode 5 = five percent onequarter percent
+ control keycode 5 = Control_bracketright
+ alt keycode 5 = Meta_less
+ shift alt keycode 5 = percent
+keycode 6 = six ampersand onehalf asciicircum
+ alt keycode 6 = Meta_equal
+ shift alt keycode 6 = asciicircum
+keycode 7 = seven slash threequarters ampersand
+ control keycode 7 = Control_underscore
+ alt keycode 7 = Meta_greater
+ shift alt keycode 7 = ampersand
+keycode 8 = eight parenleft periodcentered asterisk
+ control keycode 8 = Delete
+ alt keycode 8 = Meta_seven
+ shift alt keycode 8 = asterisk
+keycode 9 = nine parenright guillemotleft parenleft
+ alt keycode 9 = Meta_plus
+ shift alt keycode 9 = parenleft
+keycode 10 = zero equal guillemotright parenright
+ alt keycode 10 = Meta_semicolon
+ shift alt keycode 10 = parenright
+keycode 11 = ssharp question minus underscore
+ control keycode 11 = Control_underscore
+ control shift keycode 11 = Control_underscore
+ alt keycode 11 = minus
+ shift alt keycode 11 = underscore
+ control alt keycode 11 = Meta_Control_underscore
+keycode 12 = apostrophe grave equal plus
+ alt keycode 12 = equal
+ shift alt keycode 12 = plus
+keycode 13 = backslash bar backslash bar
+ control keycode 13 = Control_backslash
+ alt keycode 13 = backslash
+ shift alt keycode 13 = bar
+ control alt keycode 13 = Meta_Control_backslash
+keycode 14 = BackSpace
+keycode 15 = KP_0
+ alt keycode 15 = Insert
+keycode 16 = +q +Q aring Aring
+ control keycode 16 = Control_q
+ alt keycode 16 = Meta_e
+ shift alt keycode 16 = Meta_E
+ control alt keycode 16 = Meta_Control_q
+keycode 17 = +w +W degree degree
+ control keycode 17 = Control_w
+ alt keycode 17 = Meta_zero
+ shift alt keycode 17 = Meta_zero
+ control alt keycode 17 = Meta_Control_w
+keycode 18 = +e +E copyright copyright
+ control keycode 18 = Control_e
+ alt keycode 18 = Meta_parenright
+ shift alt keycode 18 = Meta_parenright
+ control alt keycode 18 = Meta_Control_e
+keycode 19 = +r +R registered registered
+ control keycode 19 = Control_r
+ alt keycode 19 = Meta_period
+ shift alt keycode 19 = Meta_period
+ control alt keycode 19 = Meta_Control_r
+keycode 20 = +t +T thorn THORN
+ control keycode 20 = Control_t
+ alt keycode 20 = Meta_asciicircum
+ shift alt keycode 20 = Meta_asciicircum
+ control alt keycode 20 = Meta_Control_t
+keycode 21 = +z +Z currency yen
+ control keycode 21 = Control_z
+ alt keycode 21 = Meta_dollar
+ shift alt keycode 21 = yen
+ control alt keycode 21 = Meta_Control_z
+keycode 22 = +u +U mu mu
+ control keycode 22 = Control_u
+ alt keycode 22 = Meta_five
+ shift alt keycode 22 = Meta_five
+ control alt keycode 22 = Meta_Control_u
+keycode 23 = +i +I exclamdown brokenbar
+ control keycode 23 = Tab
+ alt keycode 23 = Meta_exclam
+ shift alt keycode 23 = Meta_ampersand
+ control alt keycode 23 = Meta_Tab
+keycode 24 = +o +O oslash Oslash
+ control keycode 24 = Control_o
+ alt keycode 24 = Meta_x
+ shift alt keycode 24 = Meta_X
+ control alt keycode 24 = Meta_Control_o
+keycode 25 = +p +P paragraph paragraph
+ control keycode 25 = Control_p
+ alt keycode 25 = Meta_six
+ shift alt keycode 25 = Meta_six
+ control alt keycode 25 = Meta_Control_p
+keycode 26 = +udiaeresis +Udiaeresis bracketleft braceleft
+ control keycode 26 = Escape
+ alt keycode 26 = bracketleft
+ shift alt keycode 26 = braceleft
+ control alt keycode 26 = Meta_Escape
+keycode 27 = plus asterisk bracketright braceright
+ control keycode 27 = Control_bracketright
+ alt keycode 27 = bracketright
+ shift alt keycode 27 = braceright
+ control alt keycode 27 = Meta_Control_bracketright
+keycode 28 =
+keycode 29 = KP_1
+ alt keycode 29 = End
+keycode 30 = KP_2
+ alt keycode 30 = Down
+keycode 31 = KP_3
+ alt keycode 31 = Next
+keycode 32 = +a +A ae AE
+ control keycode 32 = Control_a
+ alt keycode 32 = Meta_f
+ shift alt keycode 32 = Meta_F
+ control alt keycode 32 = Meta_Control_a
+keycode 33 = +s +S ssharp section
+ control keycode 33 = Control_s
+ alt keycode 33 = Meta_underscore
+ shift alt keycode 33 = Meta_apostrophe
+ control alt keycode 33 = Meta_Control_s
+keycode 34 = +d +D eth ETH
+ control keycode 34 = Control_d
+ alt keycode 34 = Meta_p
+ shift alt keycode 34 = Meta_P
+ control alt keycode 34 = Meta_Control_d
+keycode 35 = +f +F dead_acute dead_acute
+ control keycode 35 = Control_f
+ alt keycode 35 = grave
+ shift alt keycode 35 = Meta_four
+ control alt keycode 35 = Meta_Control_f
+keycode 36 = +g +G dead_grave dead_grave
+ control keycode 36 = Control_g
+ control alt keycode 36 = Meta_Control_g
+keycode 37 = +h +H dead_circumflex dead_circumflex
+ control keycode 37 = BackSpace
+ control alt keycode 37 = Meta_BackSpace
+keycode 38 = +j +J dead_tilde dead_tilde
+ control keycode 38 = Linefeed
+ control alt keycode 38 = Meta_Linefeed
+keycode 39 = +k +K dead_diaeresis dead_diaeresis
+ control keycode 39 = Control_k
+ control alt keycode 39 = Meta_Control_k
+keycode 40 = +l +L pound pound
+ control keycode 40 = Control_l
+ alt keycode 40 = Meta_numbersign
+ shift alt keycode 40 = Meta_numbersign
+ control alt keycode 40 = Meta_Control_l
+keycode 41 = +odiaeresis +Odiaeresis semicolon colon
+ alt keycode 41 = semicolon
+ shift alt keycode 41 = colon
+keycode 42 = +adiaeresis +Adiaeresis apostrophe quotedbl
+ alt keycode 42 = apostrophe
+ shift alt keycode 42 = quotedbl
+keycode 43 = numbersign asciicircum numbersign asciicircum
+ control keycode 43 = Control_asciicircum
+ alt keycode 43 = numbersign
+ shift alt keycode 43 = asciicircum
+ control alt keycode 43 = Meta_Control_asciicircum
+keycode 44 =
+keycode 45 = KP_4 Control_a
+ alt keycode 45 = Left
+keycode 46 = KP_5
+keycode 47 = KP_6 Control_e
+ alt keycode 47 = Right
+keycode 48 = less greater less greater
+ alt keycode 48 = less
+ shift alt keycode 48 = greater
+keycode 49 = +y +Y plusminus notsign
+ control keycode 49 = Control_y
+ alt keycode 49 = Meta_one
+ shift alt keycode 49 = Meta_comma
+ control alt keycode 49 = Meta_Control_y
+keycode 50 = +x +X multiply division
+ control keycode 50 = Control_x
+ alt keycode 50 = Meta_W
+ shift alt keycode 50 = Meta_w
+ control alt keycode 50 = Meta_Control_x
+keycode 51 = +c +C ccedilla Ccedilla
+ control keycode 51 = Control_c
+ alt keycode 51 = Meta_g
+ shift alt keycode 51 = Meta_G
+ control alt keycode 51 = Meta_Control_c
+keycode 52 = +v +V ordfeminine ordfeminine
+ control keycode 52 = Control_v
+ alt keycode 52 = Meta_asterisk
+ shift alt keycode 52 = Meta_asterisk
+ control alt keycode 52 = Meta_Control_v
+keycode 53 = +b +B masculine masculine
+ control keycode 53 = Control_b
+ alt keycode 53 = Meta_colon
+ shift alt keycode 53 = Meta_colon
+ control alt keycode 53 = Meta_Control_b
+keycode 54 = +n +N hyphen macron
+ control keycode 54 = Control_n
+ alt keycode 54 = Meta_minus
+ shift alt keycode 54 = Meta_slash
+ control alt keycode 54 = Meta_Control_n
+keycode 55 = +m +M cedilla questiondown
+ control keycode 55 = Control_m
+ alt keycode 55 = Meta_eight
+ shift alt keycode 55 = Meta_question
+ control alt keycode 55 = Meta_Control_m
+keycode 56 = comma semicolon comma less
+ alt keycode 56 = comma
+ shift alt keycode 56 = less
+keycode 57 = period colon period greater
+ alt keycode 57 = period
+ shift alt keycode 57 = greater
+keycode 58 = minus underscore slash question
+ alt keycode 58 = slash
+ shift alt keycode 58 = question
+keycode 59 =
+keycode 60 = KP_Period
+ altgr control keycode 60 = Boot
+ control alt keycode 60 = Boot
+keycode 61 = KP_7
+ alt keycode 61 = Home
+keycode 62 = KP_8
+ alt keycode 62 = Up
+keycode 63 = KP_9
+ alt keycode 63 = Prior
+keycode 64 = space space
+ control keycode 64 = nul
+ alt keycode 64 = Meta_space
+ control alt keycode 64 = Meta_nul
+keycode 65 = Delete
+ alt keycode 65 = Meta_Delete
+ shift alt keycode 65 = Meta_Delete
+keycode 66 = Tab Tab
+ control keycode 66 = Tab
+ alt keycode 66 = Meta_Tab
+ shift alt keycode 66 = Meta_Tab
+keycode 67 = KP_Enter
+keycode 68 = Return
+ alt keycode 68 = Meta_Control_m
+ shift alt keycode 68 = Meta_Control_m
+keycode 69 = Escape Escape
+ alt keycode 69 = Meta_Escape
+keycode 70 = Remove Delete
+ alt keycode 70 = Meta_Delete
+ shift alt keycode 70 = Meta_Delete
+keycode 71 =
+keycode 72 =
+keycode 73 =
+keycode 74 = KP_Subtract
+keycode 75 =
+keycode 76 = Up
+keycode 77 = Down
+keycode 78 = Right Control_e
+keycode 79 = Left Control_a
+keycode 80 = F1 F11 Console_13
+ control keycode 80 = F1
+ alt keycode 80 = Console_1
+keycode 81 = F2 F12 Console_14
+ control keycode 81 = F2
+ alt keycode 81 = Console_2
+keycode 82 = F3 F13 Console_15
+ control keycode 82 = F3
+ alt keycode 82 = Console_3
+keycode 83 = F4 F14 Console_16
+ control keycode 83 = F4
+ alt keycode 83 = Console_4
+keycode 84 = F5 F15 Console_17
+ control keycode 84 = F5
+ alt keycode 84 = Console_5
+keycode 85 = F6 F16 Console_18
+ control keycode 85 = F6
+ alt keycode 85 = Console_6
+keycode 86 = F7 F17 Console_19
+ control keycode 86 = F7
+ alt keycode 86 = Console_7
+keycode 87 = F8 F18 Console_20
+ control keycode 87 = F8
+ alt keycode 87 = Console_8
+keycode 88 = F9 F19 Console_21
+ control keycode 88 = F9
+ alt keycode 88 = Console_9
+keycode 89 = F10 F20 Console_22
+ control keycode 89 = F10
+ alt keycode 89 = Console_10
+keycode 90 = bracketleft braceleft
+ alt keycode 90 = Num_Lock
+keycode 91 = bracketright braceright
+ alt keycode 91 = Scroll_Lock
+keycode 92 = KP_Divide
+ control keycode 92 = Console_1
+ alt keycode 92 = Console_2
+ control alt keycode 92 = Console_3
+#keycode 93 = KP_Subtract
+keycode 93 = KP_Multiply
+keycode 94 = KP_Add
+keycode 95 = Help Show_Memory
+ control keycode 95 = Show_State
+ alt keycode 95 = Show_Registers
+keycode 96 = Shift
+keycode 97 = Shift
+keycode 98 = Caps_Lock
+keycode 99 = Control
+keycode 100 = Alt
+keycode 101 = AltGr
+keycode 102 =
+keycode 103 =
+keycode 104 =
+keycode 105 =
+keycode 106 =
+keycode 107 =
+keycode 108 =
+keycode 109 =
+keycode 110 =
+keycode 111 =
+keycode 112 =
+keycode 113 =
+keycode 114 =
+keycode 115 =
+keycode 116 =
+keycode 117 =
+keycode 118 =
+keycode 119 =
+keycode 120 =
+keycode 121 =
+keycode 122 =
+keycode 123 =
+keycode 124 =
+keycode 125 =
+keycode 126 =
+keycode 127 =
diff --git a/keymaps/amiga/amiga-es.kmap b/keymaps/amiga/amiga-es.kmap
new file mode 100644
index 0000000..eab4295
--- /dev/null
+++ b/keymaps/amiga/amiga-es.kmap
@@ -0,0 +1,163 @@
+! Spanish keymap for Amiga keyboards.
+!
+! Esto no es mas que la primera version y tampoco se puede
+! decir que me la haya currado mucho. Si encuentras fallos
+! mandalos a la direccion de abajo, please.
+!
+! Jorge Acereda (al004046@alumail.uji.es)
+!
+
+keymaps 0-2,4-5,8,12
+strings as usual
+compose as usual for "iso-8859-1"
+keycode 1 = one exclamdown
+ alt keycode 1 = Meta_one
+keycode 2 = two questiondown at
+ alt keycode 2 = Meta_two
+keycode 3 = three numbersign
+ alt keycode 3 = Meta_three
+keycode 4 = four dollar periodcentered
+ alt keycode 4 = Meta_four
+keycode 5 = five percent
+ alt keycode 5 = Meta_five
+keycode 6 = six slash asciicircum Control_asciicircum
+ alt keycode 6 = Meta_six
+keycode 7 = seven ampersand
+ alt keycode 7 = Meta_seven
+keycode 8 = eight asterisk
+ alt keycode 8 = Meta_eight
+keycode 9 = nine parenleft
+ alt keycode 9 = Meta_nine
+keycode 10 = zero parenright
+ alt keycode 10 = Meta_zero
+keycode 11 = minus underscore
+ control keycode 11 = Control_underscore
+ alt keycode 11 = Meta_minus
+keycode 12 = equal plus
+ alt keycode 12 = Meta_equal
+keycode 13 = backslash bar
+ control keycode 13 = Control_backslash
+ alt keycode 13 = Meta_backslash
+keycode 14 =
+keycode 15 = KP_0
+ alt keycode 15 = Ascii_0
+keycode 16 = q
+keycode 17 = w
+keycode 18 = e
+keycode 19 = r
+keycode 20 = t
+keycode 21 = y
+keycode 22 = u
+keycode 23 = i
+keycode 24 = o
+keycode 25 = p
+keycode 26 = dead_acute dead_diaeresis
+keycode 27 = dead_grave dead_circumflex
+keycode 28 =
+keycode 29 = KP_1
+ alt keycode 29 = Ascii_1
+keycode 30 = KP_2
+ alt keycode 30 = Ascii_2
+keycode 31 = KP_3
+ alt keycode 31 = Ascii_3
+keycode 32 = a
+keycode 33 = s
+keycode 34 = d
+keycode 35 = f
+keycode 36 = g
+keycode 37 = h
+keycode 38 = j
+keycode 39 = k
+keycode 40 = l
+keycode 41 = ntilde Ntilde
+keycode 42 = semicolon colon
+ alt keycode 42 = Meta_semicolon
+keycode 43 = ccedilla Ccedilla
+keycode 44 =
+keycode 45 = KP_4
+ alt keycode 45 = Ascii_4
+keycode 46 = KP_5
+ alt keycode 46 = Ascii_5
+keycode 47 = KP_6
+ alt keycode 47 = Ascii_6
+keycode 48 = less greater
+keycode 49 = z
+keycode 50 = x
+keycode 51 = c
+keycode 52 = v
+keycode 53 = b
+keycode 54 = n
+keycode 55 = m
+keycode 56 = comma question
+ alt keycode 56 = Meta_comma
+keycode 57 = period exclam
+ alt keycode 57 = Meta_period
+keycode 58 = apostrophe quotedbl
+ alt keycode 58 = Meta_apostrophe
+keycode 59 =
+keycode 60 = KP_Period
+ control alt keycode 60 = Boot
+keycode 61 = KP_7
+ alt keycode 61 = Ascii_7
+keycode 62 = KP_8
+ alt keycode 62 = Ascii_8
+keycode 63 = KP_9
+ alt keycode 63 = Ascii_9
+keycode 64 = space space
+ control keycode 64 = nul
+ alt keycode 64 = Meta_space
+keycode 65 = Delete Delete Delete Delete Delete Meta_Delete Delete
+keycode 66 = Tab Tab
+ alt keycode 66 = Meta_Tab
+keycode 67 = KP_Enter
+keycode 68 = Return
+ alt keycode 68 = Meta_Control_m
+keycode 69 = Escape Escape
+ alt keycode 69 = Meta_Escape
+keycode 70 = Delete Delete
+ alt keycode 70 = Meta_Delete
+keycode 71 =
+keycode 72 =
+keycode 73 =
+keycode 74 = KP_Subtract
+keycode 75 =
+keycode 76 = Up
+keycode 77 = Down
+keycode 78 = Right
+keycode 79 = Left
+keycode 80 = F1 F11 Console_13 F1
+ alt keycode 80 = Console_1
+keycode 81 = F2 F12 Console_14 F2
+ alt keycode 81 = Console_2
+keycode 82 = F3 F13 Console_15 F3
+ alt keycode 82 = Console_3
+keycode 83 = F4 F14 Console_16 F4
+ alt keycode 83 = Console_4
+keycode 84 = F5 F15 Console_17 F5
+ alt keycode 84 = Console_5
+keycode 85 = F6 F16 Console_18 F6
+ alt keycode 85 = Console_6
+keycode 86 = F7 F17 Console_19 F7
+ alt keycode 86 = Console_7
+keycode 87 = F8 F18 Console_20 F8
+ alt keycode 87 = Console_8
+keycode 88 = F9 F19 Console_21 F9
+ alt keycode 88 = Console_9
+keycode 89 = F10 F20 Console_22 F10
+ alt keycode 89 = Console_10
+keycode 90 = bracketleft braceleft
+ control keycode 90 = Num_Lock
+ alt keycode 90 = Meta_bracketleft
+keycode 91 = bracketright braceright
+ control keycode 91 = Scroll_Lock
+ alt keycode 91 = Meta_bracketright
+keycode 92 = KP_Divide
+keycode 93 = KP_Multiply
+keycode 94 = KP_Add
+keycode 95 = Help Show_Memory Show_State Show_Registers
+keycode 96 = Shift
+keycode 97 = Shift
+keycode 98 = Caps_Lock
+keycode 99 = Control
+keycode 100 = Alt
+keycode 101 = AltGr
diff --git a/keymaps/amiga/amiga-fr.kmap b/keymaps/amiga/amiga-fr.kmap
new file mode 100644
index 0000000..4036e4b
--- /dev/null
+++ b/keymaps/amiga/amiga-fr.kmap
@@ -0,0 +1,453 @@
+# French keymap for Linux/m68k for Amiga 2000/3000/4000 keyboards V1.0
+# Put together by Frank Neumann on Dec 13th, 1994.
+
+# French modification by Samuel Devulder on Sep 13th, 1997.
+
+# In case of questions, bug reports or suggestions, send E-Mail to:
+# Frank.Neumann@informatik.uni-oldenburg.de
+#
+# Important modifications compared to the U.S. keymap:
+# The [, ], { and } are accessible from the keypad, as well as
+# the digits and /, *, -, +, . and Enter (same function as Return)
+
+# SAM: was The Backspace key now produces a backspace character instead
+# of Delete.
+
+# The function keys (when used without modifiers) produce simple 'ESC<n>'
+# sequences, where 'n' is the number of the F key. This might not be
+# correct, but I needed it for the Midnight Commander (Norton Commander
+# clone) to have working function keys in there. If you dislike these,
+# comment the corresponding lines out and remove the comments from the
+# following lines with the original settings
+#
+# Shift+KP[ and Shift+KP] do not produce the kernel messages anymore,
+# as I needed those keys for their natural mappings. The functions
+# Show_Memory and Show_State have been moved to Shift-Help and Control-Help,
+# respectively (although I have serious problems with these sometimes -
+# Show_State often doesn't output anything, and sometimes triggering
+# Show_Memory several times in rapid succession causes the CAPS state of
+# all (?) keys to be inverted. This can be very nasty if you are not
+# logged in and the getty also switches to upper-case mode..beware.
+# While logged in, I found that using Shift+KP[ sometimes resets the CAPS
+# state to its normal behaviour.
+
+# To see what nice things you can do now (including deadkeys and Alt-keys),
+# start the AmigaDOS program 'Keyshow' (should be under SYS:Tools). Blue
+# keys are deadkeys, characters written in italics are...well, what the hell
+# are they for ? Documentation on that program is quite poor.. Anyway, I
+# tried to copy the behaviour from what I could find out with KeyShow as
+# close as possible.
+
+strings as usual
+compose as usual for "iso-8859-1"
+
+# NO_SHIFT SHIFT
+# ---------------- ----------------
+ keycode 0 = grave asciitilde
+ control keycode 0 = nul
+ alt keycode 0 = Meta_grave
+
+ keycode 1 = ampersand one
+ alt keycode 1 = onesuperior
+ shift alt keycode 1 = exclam
+
+ keycode 2 = eacute two
+ control keycode 2 = nul
+ alt keycode 2 = twosuperior
+ shift alt keycode 2 = at
+
+ keycode 3 = quotedbl three
+ alt keycode 3 = threesuperior
+ shift alt keycode 3 = numbersign
+
+ keycode 4 = apostrophe four
+ alt keycode 4 = cent
+ shift alt keycode 4 = dollar
+
+ keycode 5 = parenleft five
+ alt keycode 5 = onequarter
+ shift alt keycode 5 = percent
+
+ keycode 6 = section six
+ control keycode 6 = Control_asciicircum
+ alt keycode 6 = onehalf
+ shift alt keycode 6 = circumflex
+
+ keycode 7 = egrave seven
+ alt keycode 7 = threequarters
+ shift alt keycode 7 = ampersand
+
+ keycode 8 = exclam eight
+ alt keycode 8 = periodcentered
+ shift alt keycode 8 = asterisk
+
+ keycode 9 = ccedilla nine
+ alt keycode 9 = parenright
+ shift alt keycode 9 = guillemotleft
+
+ keycode 10 = agrave zero
+ alt keycode 10 = parenleft
+ shift alt keycode 10 = guillemotright
+
+ keycode 11 = parenright degree
+ control keycode 11 = Control_underscore
+ alt keycode 11 = Meta_minus
+
+ keycode 12 = minus underscore
+ control keycode 12 = Control_underscore
+ shift control keycode 12 = Control_underscore
+ alt keycode 12 = Meta_equal
+
+ keycode 13 = backslash bar
+ control keycode 13 = Control_backslash
+ alt keycode 13 = Meta_backslash
+
+ keycode 14 =
+
+ keycode 15 = zero Insert
+
+ keycode 16 = +a +A
+ control keycode 16 = Control_a
+ alt keycode 16 = aring
+ shift alt keycode 16 = Aring
+
+ keycode 17 = +z +Z
+ control keycode 17 = Control_z
+ alt keycode 17 = degree
+
+ keycode 18 = +e +E
+ control keycode 18 = Control_e
+ alt keycode 18 = copyright
+
+ keycode 19 = +r +R
+ control keycode 19 = Control_r
+ alt keycode 19 = registered
+
+ keycode 20 = +t +T
+ control keycode 20 = Control_t
+ alt keycode 20 = thorn
+ shift alt keycode 20 = THORN
+
+ keycode 21 = +y +Y
+ control keycode 21 = Control_y
+ alt keycode 21 = currency
+ shift alt keycode 21 = yen
+
+ keycode 22 = +u +U
+ control keycode 22 = Control_u
+ alt keycode 22 = mu
+
+ keycode 23 = +i +I
+ control keycode 23 = Tab
+ alt keycode 23 = exclamdown
+ shift alt keycode 23 = brokenbar
+
+ keycode 24 = +o +O
+ control keycode 24 = Control_o
+ alt keycode 24 = oslash
+ shift alt keycode 24 = oslash
+
+ keycode 25 = +p +P
+ control keycode 25 = Control_p
+ alt keycode 25 = paragraph
+
+ keycode 26 = dead_circumflex dead_diaeresis
+ control keycode 26 = Escape
+ alt keycode 26 = bracketleft
+ shift alt keycode 26 = braceleft
+
+ keycode 27 = dollar asterisk
+ control keycode 27 = Control_bracketright
+ alt keycode 27 = bracketright
+ shift alt keycode 27 = braceright
+
+ keycode 28 =
+
+ keycode 29 = one
+ alt keycode 29 = Ascii_1
+
+ keycode 30 = two
+ alt keycode 30 = Ascii_2
+
+ keycode 31 = three Next
+ alt keycode 31 = Ascii_3
+
+ keycode 32 = +q +Q
+ control keycode 32 = Control_q
+ alt keycode 32 = ae
+ shift alt keycode 32 = AE
+
+ keycode 33 = +s +S
+ control keycode 33 = Control_s
+ alt keycode 33 = ssharp
+ shift alt keycode 33 = section
+
+ keycode 34 = +d +D
+ control keycode 34 = Control_d
+ alt keycode 34 = eth
+ shift alt keycode 34 = ETH
+
+ keycode 35 = +f +F
+ control keycode 35 = Control_f
+ alt keycode 35 = dead_acute
+
+ keycode 36 = +g +G
+ control keycode 36 = Control_g
+ alt keycode 36 = dead_grave
+
+ keycode 37 = +h +H
+ control keycode 37 = BackSpace
+ alt keycode 37 = dead_circumflex
+
+ keycode 38 = +j +J
+ control keycode 38 = Linefeed
+ alt keycode 38 = dead_tilde
+
+ keycode 39 = +k +K
+ control keycode 39 = Control_k
+ alt keycode 39 = dead_diaeresis
+
+ keycode 40 = +l +L
+ control keycode 40 = Control_l
+ alt keycode 40 = sterling
+
+ keycode 41 = +m +M
+ alt keycode 41 = semicolon
+ shift alt keycode 41 = colon
+
+ keycode 42 = ugrave percent
+ alt keycode 42 = apostrophe
+ shift alt keycode 42 = quotedbl
+
+ keycode 43 = mu sterling
+ control keycode 43 = Control_asciicircum
+
+ keycode 44 =
+
+ keycode 45 = four
+ alt keycode 45 = Ascii_4
+
+ keycode 46 = five
+ alt keycode 46 = Ascii_5
+
+ keycode 47 = six
+ alt keycode 47 = Ascii_6
+
+ keycode 48 = less greater
+
+ keycode 49 = +w +W
+ control keycode 49 = Control_w
+ alt keycode 49 = plusminus
+ shift alt keycode 49 = notsign
+
+ keycode 50 = +x +X
+ control keycode 50 = Control_x
+ alt keycode 50 = multiplication
+ shift alt keycode 50 = division
+
+ keycode 51 = +c +C
+ control keycode 51 = Control_c
+ alt keycode 51 = ccedilla
+ shift alt keycode 51 = Ccedilla
+
+ keycode 52 = +v +V
+ control keycode 52 = Control_v
+ alt keycode 52 = ordfeminine
+
+ keycode 53 = +b +B
+ control keycode 53 = Control_b
+ alt keycode 53 = masculine
+
+ keycode 54 = +n +N
+ control keycode 54 = Control_n
+ alt keycode 54 = hyphen
+ shift alt keycode 54 = macron
+
+ keycode 55 = comma question
+ alt keycode 55 = cedilla
+ shift alt keycode 55 = questiondown
+
+ keycode 56 = semicolon period
+ alt keycode 56 = comma
+ shift alt keycode 56 = less
+
+ keycode 57 = colon slash
+ alt keycode 57 = period
+ shift alt keycode 57 = greater
+
+ keycode 58 = equal plus
+ control keycode 58 = Delete
+ alt keycode 58 = slash
+ shift alt keycode 58 = question
+
+ keycode 59 =
+
+ keycode 60 = period
+altgr control keycode 60 = Boot
+control alt keycode 60 = Boot
+
+ keycode 61 = seven
+ alt keycode 61 = Ascii_7
+
+ keycode 62 = eight
+ alt keycode 62 = Ascii_8
+
+ keycode 63 = nine Prior
+ alt keycode 63 = Ascii_9
+
+ keycode 64 = space space
+ control keycode 64 = nul
+ alt keycode 64 = Meta_space
+
+ keycode 65 = Delete
+
+ keycode 66 = Tab Tab
+ alt keycode 66 = Meta_Tab
+
+ keycode 67 = Return
+
+ keycode 68 = Return
+ control keycode 68 = Linefeed
+ alt keycode 68 = Meta_Control_m
+
+ keycode 69 = Escape Escape
+ alt keycode 69 = Meta_Escape
+
+ keycode 70 = BackSpace Delete
+ alt keycode 70 = Meta_Delete
+
+ keycode 71 =
+
+ keycode 72 =
+
+ keycode 73 =
+
+ keycode 74 = KP_Subtract circumflex
+
+ keycode 75 =
+
+ keycode 76 = Up Prior
+
+ keycode 77 = Down Next
+
+ keycode 78 = Right Control_e
+
+ keycode 79 = Left Control_a
+
+ keycode 80 = F1 F11 Console_13
+ control keycode 80 = F1
+ alt keycode 80 = Console_1
+
+ keycode 81 = F2 F12 Console_14
+ control keycode 81 = F2
+ alt keycode 81 = Console_2
+
+ keycode 82 = F3 F13 Console_15
+ control keycode 82 = F3
+ alt keycode 82 = Console_3
+
+ keycode 83 = F4 F14 Console_16
+ control keycode 83 = F4
+ alt keycode 83 = Console_4
+
+ keycode 84 = F5 F15 Console_17
+ control keycode 84 = F5
+ alt keycode 84 = Console_5
+
+ keycode 85 = F6 F16 Console_18
+ control keycode 85 = F6
+ alt keycode 85 = Console_6
+
+ keycode 86 = F7 F17 Console_19
+ control keycode 86 = F7
+ alt keycode 86 = Console_7
+
+ keycode 87 = F8 F18 Console_20
+ control keycode 87 = F8
+ alt keycode 87 = Console_8
+
+ keycode 88 = F9 F19 Console_21
+ control keycode 88 = F9
+ alt keycode 88 = Console_9
+
+ keycode 89 = F10 F20 Console_22
+ control keycode 89 = F10
+ alt keycode 89 = Console_10
+
+ keycode 90 = bracketleft braceleft
+
+ keycode 91 = bracketright braceright
+ control keycode 91 = Control_bracketright
+ alt keycode 91 = Scroll_Lock
+
+ keycode 92 = slash numbersign
+
+ keycode 93 = asterisk at
+
+ keycode 94 = KP_Add
+
+ keycode 95 = Help Insert Show_Memory Show_State
+
+ keycode 96 = Shift
+
+ keycode 97 = Shift
+
+ keycode 98 = Caps_Lock
+
+ keycode 99 = Control
+
+ keycode 100 = Alt
+
+ keycode 101 = AltGr
+
+ keycode 102 =
+
+ keycode 103 =
+
+ keycode 104 =
+
+ keycode 105 =
+
+ keycode 106 =
+
+ keycode 107 =
+
+ keycode 108 =
+
+ keycode 109 =
+
+ keycode 110 =
+
+ keycode 111 =
+
+ keycode 112 =
+
+ keycode 113 =
+
+ keycode 114 =
+
+ keycode 115 =
+
+ keycode 116 =
+
+ keycode 117 =
+
+ keycode 118 =
+
+ keycode 119 =
+
+ keycode 120 =
+
+ keycode 121 =
+
+ keycode 122 =
+
+ keycode 123 =
+
+ keycode 124 =
+
+ keycode 125 =
+
+ keycode 126 =
+
+ keycode 127 =
diff --git a/keymaps/amiga/amiga-it.kmap b/keymaps/amiga/amiga-it.kmap
new file mode 100644
index 0000000..58f4973
--- /dev/null
+++ b/keymaps/amiga/amiga-it.kmap
@@ -0,0 +1,418 @@
+strings as usual
+compose as usual for "iso-8859-1"
+
+#Originally From stig@netcom.com Mon Feb 21 22:05:14 1994
+#
+#Below is a keymap that I have customized for use with emacs. Notably, I've
+#enabled the alt-letter, alt-shift-letter, and ctrl-alt-letter keystrokes
+#because they're all usable in emacs. Also, I moved caps-lock to shift numlock
+#and the left half of my keyboard has two control keys...(you can never have
+#enough of them :)
+#
+# Stig
+#
+#Modified By rafael@cse.ucsc.edu
+#stig's keymap set Left-arrow to ^B, Right-arrow to ^F, etc- not very good
+#for anything except emacs. I merged defkeymap.map and emacs.map to create
+#a useful defkeymap.map that works very well with emacs, as well as other
+#Linux programs.
+#
+#Added "control shift keycode 3 = nul" and "control shift keycode 12 =
+# Control_underscore" - aeb
+#
+#Modifed by hamish@bnr.ca
+#Converted for use on Linux/68k for the amiga (change the keycodes,
+# basically)
+#
+#Modifed by schupfer@sbox.tu-graz.ac.at ( Stephan Schupfer ) Fri Nov 11
+#Converted for use on Linux/68k for the amiga - german
+#Tested on my A2000
+# WARNING: USE AT YOUR OWN RISK !!!
+#
+#Modified by steigies@physik.uni-kiel.de (Christian T. Steigies) 01-Apr-1997
+#keycode 4 added degree for Alt-Gr-4 (instead of dollar)
+#keycode 70 changed to Control_d which gives me a 'real' Delete
+#keycode 93 changed to KP_Multiply (instead of KP_Subtract)
+#
+#renamed from germankeys to de-amiga.map
+#place it in /usr/lib/kbd/keytables/ (kbd-0.94 ? ;-)
+#load it with loadkeys de-amiga (/etc/rc.d/rc.loadkeys)
+#
+#installed kbd-0.93, compiled flawlessly 02-Apr-1997
+# Tested on my A2000 with loadkeys from kbd-0.93
+# adding a "+" before every letter, CapsLock is working !
+#
+# CTS 13-Apr-1997
+#mapped all keys reachable with ALT and SHIFT-ALT from the german Amiga keyboard
+# to AltGr and SHIFT-AltGr (right Alt key) respectively
+#you might require a different font to see them chars (try setfont lat01-08.psf
+# or setfont iso01a-8x16. gives some error but allows me to see all chars.)
+#
+# Giacomo Magnini <prometeo@flashnet.it> 21-Jun-97
+# Translated to Italian! :)
+# Haven't checked if it works with X and Emacs, though...
+#
+keycode 0 = grave asciitilde grave asciitilde
+ control keycode 0 = Control_q
+ alt keycode 0 = grave
+ shift alt keycode 0 = asciitilde
+keycode 1 = one exclam onesuperior exclam
+ alt keycode 1 = Meta_nine
+ shift alt keycode 1 = exclam
+keycode 2 = two quotedbl at twosuperior
+ control keycode 2 = nul
+ control shift keycode 2 = nul
+ alt keycode 2 = at
+ shift alt keycode 2 = Meta_two
+ control alt keycode 2 = Meta_nul
+keycode 3 = three sterling threesuperior sterling
+ control keycode 3 = Escape
+ alt keycode 3 = Meta_three
+ shift alt keycode 3 = sterling
+#keycode 3 = three section threesuperior numbersign
+# control keycode 3 = Escape
+# alt keycode 3 = Meta_three
+# shift alt keycode 3 = numbersign
+keycode 4 = four dollar degree cent
+ control keycode 4 = Control_backslash
+ alt keycode 4 = Meta_zero
+ shift alt keycode 4 = cent
+keycode 5 = five percent onequarter percent
+ control keycode 5 = Control_bracketright
+ alt keycode 5 = Meta_less
+ shift alt keycode 5 = percent
+keycode 6 = six ampersand onehalf asciicircum
+ alt keycode 6 = Meta_equal
+ shift alt keycode 6 = asciicircum
+keycode 7 = seven slash threequarters ampersand
+ control keycode 7 = Control_underscore
+ alt keycode 7 = Meta_greater
+ shift alt keycode 7 = ampersand
+keycode 8 = eight parenleft periodcentered asterisk
+ control keycode 8 = Delete
+ alt keycode 8 = Meta_seven
+ shift alt keycode 8 = asterisk
+keycode 9 = nine parenright guillemotleft parenleft
+ alt keycode 9 = Meta_plus
+ shift alt keycode 9 = parenleft
+keycode 10 = zero equal guillemotright parenright
+ alt keycode 10 = Meta_semicolon
+ shift alt keycode 10 = parenright
+#keycode 11 = ssharp question minus underscore
+# control keycode 11 = Control_underscore
+# control shift keycode 11 = Control_underscore
+# alt keycode 11 = minus
+# shift alt keycode 11 = underscore
+# control alt keycode 11 = Meta_Control_underscore
+keycode 11 = apostrophe question minus underscore
+ control keycode 11 = Control_underscore
+ control shift keycode 11 = Control_underscore
+ alt keycode 11 = minus
+ shift alt keycode 11 = underscore
+ control alt keycode 11 = Meta_Control_underscore
+#keycode 12 = apostrophe grave equal plus
+# alt keycode 12 = equal
+# shift alt keycode 12 = plus
+keycode 12 = asciicircum +igrave equal plus
+ alt keycode 12 = equal
+ shift alt keycode 12 = plus
+keycode 13 = backslash bar backslash bar
+ control keycode 13 = Control_backslash
+ alt keycode 13 = backslash
+ shift alt keycode 13 = bar
+ control alt keycode 13 = Meta_Control_backslash
+keycode 14 =
+keycode 15 = KP_0
+ alt keycode 15 = Insert
+keycode 16 = +q +Q aring Aring
+ control keycode 16 = Control_q
+ alt keycode 16 = Meta_e
+ shift alt keycode 16 = Meta_E
+ control alt keycode 16 = Meta_Control_q
+keycode 17 = +w +W degree degree
+ control keycode 17 = Control_w
+ alt keycode 17 = Meta_zero
+ shift alt keycode 17 = Meta_zero
+ control alt keycode 17 = Meta_Control_w
+keycode 18 = +e +E copyright copyright
+ control keycode 18 = Control_e
+ alt keycode 18 = Meta_parenright
+ shift alt keycode 18 = Meta_parenright
+ control alt keycode 18 = Meta_Control_e
+keycode 19 = +r +R registered registered
+ control keycode 19 = Control_r
+ alt keycode 19 = Meta_period
+ shift alt keycode 19 = Meta_period
+ control alt keycode 19 = Meta_Control_r
+keycode 20 = +t +T thorn THORN
+ control keycode 20 = Control_t
+ alt keycode 20 = Meta_asciicircum
+ shift alt keycode 20 = Meta_asciicircum
+ control alt keycode 20 = Meta_Control_t
+keycode 21 = +y +Y plusminus notsign
+ control keycode 21 = Control_y
+ alt keycode 21 = Meta_one
+ shift alt keycode 21 = Meta_comma
+ control alt keycode 21 = Meta_Control_y
+keycode 22 = +u +U mu mu
+ control keycode 22 = Control_u
+ alt keycode 22 = Meta_five
+ shift alt keycode 22 = Meta_five
+ control alt keycode 22 = Meta_Control_u
+keycode 23 = +i +I exclamdown brokenbar
+ control keycode 23 = Tab
+ alt keycode 23 = Meta_exclam
+ shift alt keycode 23 = Meta_ampersand
+ control alt keycode 23 = Meta_Tab
+keycode 24 = +o +O oslash Oslash
+ control keycode 24 = Control_o
+ alt keycode 24 = Meta_x
+ shift alt keycode 24 = Meta_X
+ control alt keycode 24 = Meta_Control_o
+keycode 25 = +p +P paragraph paragraph
+ control keycode 25 = Control_p
+ alt keycode 25 = Meta_six
+ shift alt keycode 25 = Meta_six
+ control alt keycode 25 = Meta_Control_p
+keycode 26 = egrave eacute bracketleft braceleft
+ control keycode 26 = Escape
+ alt keycode 26 = bracketleft
+ shift alt keycode 26 = braceleft
+ control alt keycode 26 = Meta_Escape
+keycode 27 = plus asterisk bracketright braceright
+ control keycode 27 = Control_bracketright
+ alt keycode 27 = bracketright
+ shift alt keycode 27 = braceright
+ control alt keycode 27 = Meta_Control_bracketright
+keycode 28 =
+keycode 29 = KP_1
+ alt keycode 29 = End
+keycode 30 = KP_2
+ alt keycode 30 = Down
+keycode 31 = KP_3
+ alt keycode 31 = Next
+keycode 32 = +a +A ae AE
+ control keycode 32 = Control_a
+ alt keycode 32 = Meta_f
+ shift alt keycode 32 = Meta_F
+ control alt keycode 32 = Meta_Control_a
+keycode 33 = +s +S ssharp section
+ control keycode 33 = Control_s
+ alt keycode 33 = Meta_underscore
+ shift alt keycode 33 = Meta_apostrophe
+ control alt keycode 33 = Meta_Control_s
+keycode 34 = +d +D eth ETH
+ control keycode 34 = Control_d
+ alt keycode 34 = Meta_p
+ shift alt keycode 34 = Meta_P
+ control alt keycode 34 = Meta_Control_d
+keycode 35 = +f +F dead_acute dead_acute
+ control keycode 35 = Control_f
+ alt keycode 35 = grave
+ shift alt keycode 35 = Meta_four
+ control alt keycode 35 = Meta_Control_f
+keycode 36 = +g +G dead_grave dead_grave
+ control keycode 36 = Control_g
+ control alt keycode 36 = Meta_Control_g
+keycode 37 = +h +H dead_circumflex dead_circumflex
+ control keycode 37 = BackSpace
+ control alt keycode 37 = Meta_BackSpace
+keycode 38 = +j +J dead_tilde dead_tilde
+ control keycode 38 = Linefeed
+ control alt keycode 38 = Meta_Linefeed
+keycode 39 = +k +K dead_diaeresis dead_diaeresis
+ control keycode 39 = Control_k
+ control alt keycode 39 = Meta_Control_k
+keycode 40 = +l +L pound pound
+ control keycode 40 = Control_l
+ alt keycode 40 = Meta_numbersign
+ shift alt keycode 40 = Meta_numbersign
+ control alt keycode 40 = Meta_Control_l
+#keycode 41 = +odiaeresis +Odiaeresis semicolon colon
+# alt keycode 41 = semicolon
+# shift alt keycode 41 = colon
+keycode 41 = +ograve at semicolon colon
+ alt keycode 41 = semicolon
+ shift alt keycode 41 = colon
+#keycode 42 = +adiaeresis +Adiaeresis apostrophe quotedbl
+# alt keycode 42 = apostrophe
+# shift alt keycode 42 = quotedbl
+keycode 42 = +agrave numbersign apostrophe numbersign
+ alt keycode 42 = apostrophe
+ shift alt keycode 42 = numbersign
+#keycode 43 = numbersign asciicircum numbersign asciicircum
+# control keycode 43 = Control_asciicircum
+# alt keycode 43 = numbersign
+# shift alt keycode 43 = asciicircum
+# control alt keycode 43 = Meta_Control_asciicircum
+keycode 43 = +ugrave section numbersign section
+ control keycode 43 = Control_asciicircum
+ alt keycode 43 = numbersign
+ shift alt keycode 43 = section
+ control alt keycode 43 = Meta_Control_asciicircum
+keycode 44 =
+keycode 45 = KP_4 Control_a
+ alt keycode 45 = Left
+keycode 46 = KP_5
+keycode 47 = KP_6 Control_e
+ alt keycode 47 = Right
+keycode 48 = less greater less greater
+ alt keycode 48 = less
+ shift alt keycode 48 = greater
+keycode 49 = +z +Z currency yen
+ control keycode 49 = Control_z
+ alt keycode 49 = Meta_dollar
+ shift alt keycode 49 = yen
+ control alt keycode 49 = Meta_Control_z
+keycode 50 = +x +X multiply division
+ control keycode 50 = Control_x
+ alt keycode 50 = Meta_W
+ shift alt keycode 50 = Meta_w
+ control alt keycode 50 = Meta_Control_x
+keycode 51 = +c +C ccedilla Ccedilla
+ control keycode 51 = Control_c
+ alt keycode 51 = Meta_g
+ shift alt keycode 51 = Meta_G
+ control alt keycode 51 = Meta_Control_c
+keycode 52 = +v +V ordfeminine ordfeminine
+ control keycode 52 = Control_v
+ alt keycode 52 = Meta_asterisk
+ shift alt keycode 52 = Meta_asterisk
+ control alt keycode 52 = Meta_Control_v
+keycode 53 = +b +B masculine masculine
+ control keycode 53 = Control_b
+ alt keycode 53 = Meta_colon
+ shift alt keycode 53 = Meta_colon
+ control alt keycode 53 = Meta_Control_b
+keycode 54 = +n +N hyphen macron
+ control keycode 54 = Control_n
+ alt keycode 54 = Meta_minus
+ shift alt keycode 54 = Meta_slash
+ control alt keycode 54 = Meta_Control_n
+keycode 55 = +m +M cedilla questiondown
+ control keycode 55 = Control_m
+ alt keycode 55 = Meta_eight
+ shift alt keycode 55 = Meta_question
+ control alt keycode 55 = Meta_Control_m
+keycode 56 = comma semicolon comma less
+ alt keycode 56 = comma
+ shift alt keycode 56 = less
+keycode 57 = period colon period greater
+ alt keycode 57 = period
+ shift alt keycode 57 = greater
+keycode 58 = minus underscore slash question
+ alt keycode 58 = slash
+ shift alt keycode 58 = question
+keycode 59 =
+keycode 60 = KP_Period
+ altgr control keycode 60 = Boot
+ control alt keycode 60 = Boot
+keycode 61 = KP_7
+ alt keycode 61 = Home
+keycode 62 = KP_8
+ alt keycode 62 = Up
+keycode 63 = KP_9
+ alt keycode 63 = Prior
+keycode 64 = space space
+ control keycode 64 = nul
+ alt keycode 64 = Meta_space
+ control alt keycode 64 = Meta_nul
+keycode 65 = BackSpace
+keycode 66 = Tab Tab
+ control keycode 66 = Tab
+ alt keycode 66 = Meta_Tab
+ shift alt keycode 66 = Meta_Tab
+keycode 67 = KP_Enter
+keycode 68 = Return
+ alt keycode 68 = Meta_Control_m
+ shift alt keycode 68 = Meta_Control_m
+keycode 69 = Escape Escape
+ alt keycode 69 = Meta_Escape
+#keycode 70 = Delete Delete
+keycode 70 = Control_d Delete
+ alt keycode 65 = Meta_Delete
+ shift alt keycode 65 = Meta_Delete
+keycode 71 =
+keycode 72 =
+keycode 73 =
+keycode 74 = KP_Subtract
+keycode 75 =
+keycode 76 = Up
+keycode 77 = Down
+keycode 78 = Right Control_e
+keycode 79 = Left Control_a
+keycode 80 = F1 F11 Console_13
+ control keycode 80 = F1
+ alt keycode 80 = Console_1
+keycode 81 = F2 F12 Console_14
+ control keycode 81 = F2
+ alt keycode 81 = Console_2
+keycode 82 = F3 F13 Console_15
+ control keycode 82 = F3
+ alt keycode 82 = Console_3
+keycode 83 = F4 F14 Console_16
+ control keycode 83 = F4
+ alt keycode 83 = Console_4
+keycode 84 = F5 F15 Console_17
+ control keycode 84 = F5
+ alt keycode 84 = Console_5
+keycode 85 = F6 F16 Console_18
+ control keycode 85 = F6
+ alt keycode 85 = Console_6
+keycode 86 = F7 F17 Console_19
+ control keycode 86 = F7
+ alt keycode 86 = Console_7
+keycode 87 = F8 F18 Console_20
+ control keycode 87 = F8
+ alt keycode 87 = Console_8
+keycode 88 = F9 F19 Console_21
+ control keycode 88 = F9
+ alt keycode 88 = Console_9
+keycode 89 = F10 F20 Console_22
+ control keycode 89 = F10
+ alt keycode 89 = Console_10
+keycode 90 = bracketleft braceleft
+ alt keycode 90 = Num_Lock
+keycode 91 = bracketright braceright
+ alt keycode 91 = Scroll_Lock
+keycode 92 = KP_Divide
+ control keycode 92 = Console_1
+ alt keycode 92 = Console_2
+ control alt keycode 92 = Console_3
+keycode 93 = KP_Multiply
+keycode 94 = KP_Add
+keycode 95 = Help Show_Memory
+ control keycode 95 = Show_State
+ alt keycode 95 = Show_Registers
+keycode 96 = Shift
+keycode 97 = Shift
+keycode 98 = Caps_Lock
+keycode 99 = Control
+keycode 100 = Alt
+keycode 101 = AltGr
+keycode 102 =
+keycode 103 =
+keycode 104 =
+keycode 105 =
+keycode 106 =
+keycode 107 =
+keycode 108 =
+keycode 109 =
+keycode 110 =
+keycode 111 =
+keycode 112 =
+keycode 113 =
+keycode 114 =
+keycode 115 =
+keycode 116 =
+keycode 117 =
+keycode 118 =
+keycode 119 =
+keycode 120 =
+keycode 121 =
+keycode 122 =
+keycode 123 =
+keycode 124 =
+keycode 125 =
+keycode 126 =
+keycode 127 =
diff --git a/keymaps/amiga/amiga-se.kmap b/keymaps/amiga/amiga-se.kmap
new file mode 100644
index 0000000..8bdd890
--- /dev/null
+++ b/keymaps/amiga/amiga-se.kmap
@@ -0,0 +1,154 @@
+# amiga-se.map, version 1.0 - finnish and swedish keymap for Amiga keyboard
+#
+# Contributed by: Tommi Leino <namhas@neutech.fi>
+#
+# This version includes also AltGr, Num_Lock, Scroll_Lock and SysRq key
+# support and something more that were not in AmigaOS.
+#
+# Note that you need to use AltGr (right alt) to use keys like @ and £.
+
+charset "iso-8859-1"
+strings as usual
+compose as usual for "iso-8859-1"
+keymaps 0-2,4,8,5
+
+# keycode plain shift altgr control alt control+shift
+
+keycode 0 = grave tilde VoidSymbol VoidSymbol VoidSymbol
+keycode 1 = one exclam VoidSymbol VoidSymbol Meta_one
+keycode 2 = two quotedbl at VoidSymbol Meta_two
+keycode 3 = three numbersign sterling VoidSymbol Meta_three
+keycode 4 = four dollar ccedilla Control_backslash Meta_four
+keycode 5 = five percent VoidSymbol Control_bracketright Meta_five
+keycode 6 = six ampersand asciicircum Control_asciicircum Meta_six
+keycode 7 = seven slash braceleft Control_underscore Meta_seven
+keycode 8 = eight parenleft bracketleft Delete Meta_eight
+keycode 9 = nine parenright VoidSymbol VoidSymbol Meta_nine
+keycode 10 = zero equal VoidSymbol VoidSymbol Meta_zero
+keycode 11 = plus question underscore Control_underscore Meta_minus
+keycode 12 = dead_acute dead_grave VoidSymbol VoidSymbol Meta_equal
+keycode 13 = backslash bar VoidSymbol Control_backslash Meta_backslash
+keycode 14 =
+keycode 15 = KP_0
+keycode 16 = +q +Q VoidSymbol Control_q Meta_q
+keycode 17 = +w +W VoidSymbol Control_w Meta_w
+keycode 18 = +e +E VoidSymbol Control_e Meta_e
+keycode 19 = +r +R VoidSymbol Control_r Meta_r
+keycode 20 = +t +T VoidSymbol Control_t Meta_t
+keycode 21 = +y +Y VoidSymbol Control_y Meta_y
+keycode 22 = +u +U VoidSymbol Control_u Meta_u
+keycode 23 = +i +I VoidSymbol Control_i Meta_i
+keycode 24 = +o +O VoidSymbol Control_o Meta_o
+keycode 25 = +p +P VoidSymbol Control_p Meta_p
+keycode 26 = aring Aring VoidSymbol Escape Meta_bracketleft
+keycode 27 = dead_diaeresis asciicircum asciitilde Control_bracketright Meta_bracketright
+keycode 28 =
+keycode 29 = KP_1
+keycode 30 = KP_2
+keycode 31 = KP_3
+keycode 32 = +a +A VoidSymbol Control_a Meta_a
+keycode 33 = +s +S VoidSymbol Control_s Meta_s
+keycode 34 = +d +D VoidSymbol Control_d Meta_d
+keycode 35 = +f +F VoidSymbol Control_f Meta_f
+keycode 36 = +g +G VoidSymbol Control_g Meta_g
+keycode 37 = +h +H VoidSymbol Control_h Meta_h
+keycode 38 = +j +J VoidSymbol Control_j Meta_j
+keycode 39 = +k +K VoidSymbol Control_k Meta_k
+keycode 40 = +l +L VoidSymbol Control_l Meta_l
+keycode 41 = odiaeresis Odiaeresis VoidSymbol VoidSymbol Meta_semicolon
+keycode 42 = adiaeresis Adiaeresis VoidSymbol Control_g Meta_apostrophe
+keycode 43 = apostrophe asterisk nul VoidSymbol Meta_grave
+keycode 44 =
+keycode 45 = KP_4
+keycode 46 = KP_5
+keycode 47 = KP_6
+keycode 48 = less greater bar VoidSymbol Meta_less
+keycode 49 = +z +Z VoidSymbol Control_z Meta_z
+keycode 50 = +x +X VoidSymbol Control_x Meta_x
+keycode 51 = +c +C VoidSymbol Control_c Meta_c
+keycode 52 = +v +V VoidSymbol Control_v Meta_v
+keycode 53 = +b +B VoidSymbol Control_b Meta_b
+keycode 54 = +n +N VoidSymbol Control_n Meta_n
+keycode 55 = +m +M VoidSymbol Control_m Meta_m
+keycode 56 = comma semicolon VoidSymbol VoidSymbol Meta_comma
+keycode 57 = period colon VoidSymbol VoidSymbol Meta_period
+keycode 58 = minus underscore slash Delete Meta_slash Control_underscore
+keycode 59 =
+keycode 60 = KP_Period
+keycode 61 = KP_7
+keycode 62 = KP_8
+keycode 63 = KP_9
+keycode 64 = space space VoidSymbol nul Meta_space
+keycode 65 = Delete Delete VoidSymbol VoidSymbol Meta_Delete
+keycode 66 = Tab Tab VoidSymbol VoidSymbol Meta_Tab
+keycode 67 = KP_Enter
+keycode 68 = Return
+keycode 69 = Escape
+keycode 70 = Delete Delete VoidSymbol VoidSymbol Meta_Delete
+keycode 71 =
+keycode 72 =
+keycode 73 =
+keycode 74 = KP_Subtract
+keycode 75 =
+keycode 76 = Up
+keycode 77 = Down
+keycode 78 = Right
+keycode 79 = Left
+keycode 80 = F1 F11 Console_11 Console_21
+keycode 81 = F2 F12 Console_12 Console_22
+keycode 82 = F3 F13 Console_13 Console_23
+keycode 83 = F4 F14 Console_14 Console_24
+keycode 84 = F5 F15 Console_15 Console_25
+keycode 85 = F6 F16 Console_16 Console_26
+keycode 86 = F7 F17 Console_17 Console_27
+keycode 87 = F8 F18 Console_18 Console_28
+keycode 88 = F9 F19 Console_19 Console_29
+keycode 89 = F10 F20 Console_20 Console_30
+alt keycode 80 = Console_1
+alt keycode 81 = Console_2
+alt keycode 82 = Console_3
+alt keycode 83 = Console_4
+alt keycode 84 = Console_5
+alt keycode 85 = Console_6
+alt keycode 86 = Console_7
+alt keycode 87 = Console_8
+alt keycode 88 = Console_9
+alt keycode 89 = Console_10
+keycode 90 = bracketleft braceleft Num_Lock VoidSymbol VoidSymbol
+keycode 91 = bracketright braceright Scroll_Lock Show_Memory Show_Registers
+keycode 92 = KP_Divide KP_Divide Show_State
+keycode 93 = KP_Multiply
+keycode 94 = KP_Add
+keycode 95 = F11
+keycode 96 = Shift
+keycode 97 = Shift
+keycode 98 = Caps_Lock
+keycode 99 = Control
+keycode 100 = Alt
+keycode 101 = AltGr
+keycode 102 =
+keycode 103 =
+keycode 104 =
+keycode 105 =
+keycode 106 =
+keycode 107 =
+keycode 108 =
+keycode 109 =
+keycode 110 =
+keycode 111 =
+keycode 112 =
+keycode 113 =
+keycode 114 =
+keycode 115 =
+keycode 116 =
+keycode 117 =
+keycode 118 =
+keycode 119 =
+keycode 120 =
+keycode 121 =
+keycode 122 =
+keycode 123 =
+keycode 124 =
+keycode 125 =
+keycode 126 =
+keycode 127 =
diff --git a/keymaps/amiga/amiga-sg.kmap b/keymaps/amiga/amiga-sg.kmap
new file mode 100644
index 0000000..1a80cd9
--- /dev/null
+++ b/keymaps/amiga/amiga-sg.kmap
@@ -0,0 +1,249 @@
+# Swiss German keymap for Linux/m68k for Amiga 2000/3000/4000 keyboards V2.0
+# Put together by Benno Trutmann on May 14th, 1997
+
+# I bound the AltGr modifier to both Amiga Alt keys and the Alt modifier to
+# both Amiga special keys. So the Amiga special keys function now as Meta
+# keys and the Amiga Alt keys have almost the same function as under AmigaOS.
+
+# Also I changed the mapping of the Consoles. With Shift & Alt modifiers you
+# get now Console_11 to Console_20. Also I mapped the *_Console commands to
+# the Cursor keys together with the AltGr modifier.
+
+keymaps 0-4,6,8
+strings as usual
+compose as usual for "iso-8859-1"
+
+keycode 0 = grave dead_tilde grave tilde
+ alt keycode 0 = Meta_grave
+keycode 1 = one plus onesuperior exclam
+ alt keycode 1 = Meta_one
+keycode 2 = two quotedbl twosuperior at
+ control keycode 3 = nul
+ alt keycode 2 = Meta_two
+keycode 3 = three asterisk threesuperior numbersign
+ control keycode 3 = Escape
+ alt keycode 3 = Meta_three
+keycode 4 = four ccedilla cent degree
+ alt keycode 4 = Meta_four
+keycode 5 = five percent onequarter section
+ control keycode 5 = Control_bracketright
+ alt keycode 5 = Meta_five
+keycode 6 = six ampersand onehalf asciicircum
+ control keycode 6 = Control_asciicircum
+ alt keycode 6 = Meta_six
+keycode 7 = seven slash threequarters ampersand
+ alt keycode 7 = Meta_seven
+keycode 8 = eight parenleft periodcentered asterisk
+ alt keycode 8 = Meta_eight
+keycode 9 = nine parenright guillemotleft parenleft
+ alt keycode 9 = Meta_nine
+keycode 10 = zero equal guillemotright parenright
+ alt keycode 10 = Meta_zero
+keycode 11 = apostrophe question minus underscore
+ control keycode 11 = Control_underscore
+ alt keycode 11 = Meta_apostrophe
+keycode 12 = dead_circumflex dead_grave equal dead_acute
+ alt keycode 12 = Meta_asciicircum
+keycode 13 = backslash bar backslash bar
+ control keycode 13 = Control_backslash
+ alt keycode 13 = Meta_backslash
+keycode 14 =
+keycode 15 = KP_0
+ alt keycode 15 = Ascii_0
+keycode 16 = +q +Q aring Aring
+ control keycode 16 = Control_q
+ alt keycode 16 = Meta_q
+keycode 17 = +w +W degree degree
+ control keycode 17 = Control_w
+ alt keycode 17 = Meta_w
+keycode 18 = +e +E copyright copyright
+ control keycode 18 = Control_e
+ alt keycode 18 = Meta_e
+keycode 19 = +r +R registered registered
+ control keycode 19 = Control_r
+ alt keycode 19 = Meta_r
+keycode 20 = +t +T thorn THORN
+ control keycode 20 = Control_t
+ alt keycode 20 = Meta_t
+keycode 21 = +z +Z currency yen
+ control keycode 21 = Control_z
+ alt keycode 21 = Meta_z
+keycode 22 = +u +U mu mu
+ control keycode 22 = Control_u
+ alt keycode 22 = Meta_u
+keycode 23 = +i +I exclamdown brokenbar
+ control keycode 23 = Tab
+ alt keycode 23 = Meta_i
+keycode 24 = +o +O oslash Oslash
+ control keycode 24 = Control_o
+ alt keycode 24 = Meta_o
+keycode 25 = +p +P paragraph paragraph
+ control keycode 25 = Control_p
+ alt keycode 25 = Meta_p
+keycode 26 = udiaeresis egrave bracketleft braceleft
+ control keycode 26 = Escape
+ alt keycode 26 = Meta_bracketleft
+keycode 27 = dead_diaeresis exclam bracketright braceright
+ control keycode 27 = Control_bracketright
+ alt keycode 27 = Meta_bracketright
+keycode 28 =
+keycode 29 = KP_1
+ alt keycode 29 = Ascii_1
+keycode 30 = KP_2
+ alt keycode 30 = Ascii_2
+keycode 31 = KP_3
+ alt keycode 31 = Ascii_3
+keycode 32 = +a +A ae AE
+ control keycode 32 = Control_a
+ alt keycode 32 = Meta_a
+keycode 33 = +s +S ssharp section
+ control keycode 33 = Control_s
+ alt keycode 33 = Meta_s
+keycode 34 = +d +D eth ETH
+ control keycode 34 = Control_d
+ alt keycode 34 = Meta_d
+keycode 35 = +f +F dead_acute dead_acute
+ control keycode 35 = Control_f
+ alt keycode 35 = Meta_f
+keycode 36 = +g +G dead_grave dead_grave
+ control keycode 36 = Control_g
+ alt keycode 36 = Meta_g
+keycode 37 = +h +H dead_circumflex dead_circumflex
+ control keycode 37 = BackSpace
+ alt keycode 37 = Meta_h
+keycode 38 = +j +J dead_tilde dead_tilde
+ control keycode 38 = Linefeed
+ alt keycode 38 = Meta_j
+keycode 39 = +k +K dead_diaeresis dead_diaeresis
+ control keycode 39 = Control_k
+ alt keycode 39 = Meta_k
+keycode 40 = +l +L sterling sterling
+ control keycode 40 = Control_l
+ alt keycode 40 = Meta_l
+keycode 41 = odiaeresis eacute semicolon colon
+keycode 42 = adiaeresis agrave apostrophe quotedbl
+ control keycode 42 = Control_g
+keycode 43 = dollar sterling dollar sterling
+keycode 44 =
+keycode 45 = KP_4
+ alt keycode 45 = Ascii_4
+keycode 46 = KP_5
+ alt keycode 46 = Ascii_5
+keycode 47 = KP_6
+ alt keycode 47 = Ascii_6
+keycode 48 = less greater guillemotleft guillemotright
+ alt keycode 48 = Meta_less
+keycode 49 = +y +Y plusminus notsign
+ control keycode 49 = Control_y
+ alt keycode 49 = Meta_y
+keycode 50 = +x +X multiplication division
+ control keycode 50 = Control_x
+ alt keycode 50 = Meta_x
+keycode 51 = +c +C ccedilla Ccedilla
+ control keycode 51 = Control_c
+ alt keycode 51 = Meta_c
+keycode 52 = +v +V ordfeminine ordfeminine
+ control keycode 52 = Control_v
+ alt keycode 52 = Meta_v
+keycode 53 = +b +B masculine masculine
+ control keycode 53 = Control_b
+ alt keycode 53 = Meta_b
+keycode 54 = +n +N hyphen macron
+ control keycode 54 = Control_n
+ alt keycode 54 = Meta_n
+keycode 55 = +m +M cedilla questiondown
+ control keycode 55 = Control_m
+ alt keycode 55 = Meta_m
+keycode 56 = comma semicolon comma less
+ alt keycode 56 = Meta_comma
+keycode 57 = period colon period greater
+ alt keycode 57 = Meta_period
+keycode 58 = minus underscore slash question
+ control keycode 58 = Delete
+ alt keycode 58 = Meta_minus
+keycode 59 =
+keycode 60 = KP_Period
+ altgr control keycode 60 = Boot
+keycode 61 = KP_7
+ alt keycode 61 = Ascii_7
+keycode 62 = KP_8
+ alt keycode 62 = Ascii_8
+keycode 63 = KP_9
+ alt keycode 63 = Ascii_9
+keycode 64 = space space nobreakspace nobreakspace
+ alt keycode 64 = Meta_space
+keycode 65 = BackSpace BackSpace BackSpace BackSpace
+ alt keycode 65 = Meta_BackSpace
+keycode 66 = Tab Tab
+ alt keycode 66 = Meta_Tab
+keycode 67 = KP_Enter
+keycode 68 = Return Return
+ control keycode 68 = Linefeed
+ alt keycode 68 = Meta_Control_m
+keycode 69 = Escape Escape
+ alt keycode 69 = Meta_Escape
+keycode 70 = Delete Delete
+ alt keycode 70 = Meta_Delete
+keycode 71 =
+keycode 72 =
+keycode 73 =
+keycode 74 = KP_Subtract
+keycode 75 =
+keycode 76 = Up Up Spawn_Console
+keycode 77 = Down Down Last_Console
+keycode 78 = Right Right Incr_Console
+keycode 79 = Left Left Decr_Console
+keycode 80 = F1 F11 Console_1 Console_11
+keycode 81 = F2 F12 Console_2 Console_12
+keycode 82 = F3 F13 Console_3 Console_13
+keycode 83 = F4 F14 Console_4 Console_14
+keycode 84 = F5 F15 Console_5 Console_15
+keycode 85 = F6 F16 Console_6 Console_16
+keycode 86 = F7 F17 Console_7 Console_17
+keycode 87 = F8 F18 Console_8 Console_18
+keycode 88 = F9 F19 Console_9 Console_19
+keycode 89 = F10 F20 Console_10 Console_20
+keycode 90 = bracketleft braceleft bracketleft braceleft
+ control keycode 90 = Escape
+ alt keycode 90 = Num_Lock
+keycode 91 = bracketright braceright bracketright braceright
+ control keycode 91 = Control_bracketright
+ alt keycode 91 = Scroll_Lock
+keycode 92 = KP_Divide
+keycode 93 = KP_Multiply
+keycode 94 = KP_Add
+keycode 95 = Help Show_Memory Show_State
+ control keycode 95 = Show_Registers
+keycode 96 = Shift
+keycode 97 = Shift
+keycode 98 = Caps_Lock
+keycode 99 = Control
+keycode 100 = AltGr
+keycode 101 = AltGr
+keycode 102 = Alt
+keycode 103 = Alt
+keycode 104 =
+keycode 105 =
+keycode 106 =
+keycode 107 =
+keycode 108 =
+keycode 109 =
+keycode 110 =
+keycode 111 =
+keycode 112 =
+keycode 113 =
+keycode 114 =
+keycode 115 =
+keycode 116 =
+keycode 117 =
+keycode 118 =
+keycode 119 =
+keycode 120 =
+keycode 121 =
+keycode 122 =
+keycode 123 =
+keycode 124 =
+keycode 125 =
+keycode 126 =
+keycode 127 =
+
diff --git a/keymaps/amiga/amiga-us.kmap b/keymaps/amiga/amiga-us.kmap
new file mode 100644
index 0000000..41ba3fb
--- /dev/null
+++ b/keymaps/amiga/amiga-us.kmap
@@ -0,0 +1,242 @@
+keymaps 0-2,4-5,8,12
+strings as usual
+compose as usual for "iso-8859-1"
+
+keycode 1 = one exclam
+ alt keycode 1 = Meta_one
+keycode 2 = two at at nul
+ alt keycode 2 = Meta_two
+keycode 3 = three numbersign
+ control keycode 3 = Escape
+ alt keycode 3 = Meta_three
+keycode 4 = four dollar dollar Control_backslash
+ alt keycode 4 = Meta_four
+keycode 5 = five percent
+ control keycode 5 = Control_bracketright
+ alt keycode 5 = Meta_five
+keycode 6 = six asciicircum
+ control keycode 6 = Control_asciicircum
+ alt keycode 6 = Meta_six
+keycode 7 = seven ampersand braceleft Control_underscore
+ alt keycode 7 = Meta_seven
+keycode 8 = eight asterisk bracketleft Delete
+ alt keycode 8 = Meta_eight
+keycode 9 = nine parenleft bracketright
+ alt keycode 9 = Meta_nine
+keycode 10 = zero parenright braceright
+ alt keycode 10 = Meta_zero
+keycode 11 = minus underscore backslash Control_underscore
+ alt keycode 11 = Meta_minus
+keycode 12 = equal plus
+ alt keycode 12 = Meta_equal
+keycode 13 = backslash bar
+ control keycode 13 = Control_backslash
+ alt keycode 13 = Meta_backslash
+keycode 14 =
+keycode 15 = KP_0
+ alt keycode 15 = Ascii_0
+keycode 16 = +q +Q
+ control keycode 16 = Control_q
+ alt keycode 16 = Meta_q
+keycode 17 = +w +W
+ control keycode 17 = Control_w
+ alt keycode 17 = Meta_w
+keycode 18 = +e +E
+ control keycode 18 = Control_e
+ alt keycode 18 = Meta_e
+keycode 19 = +r +R
+ control keycode 19 = Control_r
+ alt keycode 19 = Meta_r
+keycode 20 = +t +T
+ control keycode 20 = Control_t
+ alt keycode 20 = Meta_t
+keycode 21 = +y +Y
+ control keycode 21 = Control_y
+ alt keycode 21 = Meta_y
+keycode 22 = +u +U
+ control keycode 22 = Control_u
+ alt keycode 22 = Meta_u
+keycode 23 = +i +I
+ control keycode 23 = Tab
+ alt keycode 23 = Meta_i
+keycode 24 = +o +O
+ control keycode 24 = Control_o
+ alt keycode 24 = Meta_o
+keycode 25 = +p +P
+ control keycode 25 = Control_p
+ alt keycode 25 = Meta_p
+keycode 26 = bracketleft braceleft
+ control keycode 26 = Escape
+ alt keycode 26 = Meta_bracketleft
+keycode 27 = bracketright braceright asciitilde Control_bracketright
+ alt keycode 27 = Meta_bracketright
+keycode 28 =
+keycode 29 = KP_1
+ alt keycode 29 = Ascii_1
+keycode 30 = KP_2
+ alt keycode 30 = Ascii_2
+keycode 31 = KP_3
+ alt keycode 31 = Ascii_3
+keycode 32 = +a +A
+ control keycode 32 = Control_a
+ alt keycode 32 = Meta_a
+keycode 33 = +s +S
+ control keycode 33 = Control_s
+ alt keycode 33 = Meta_s
+keycode 34 = +d +D
+ control keycode 34 = Control_d
+ alt keycode 34 = Meta_d
+keycode 35 = +f +F
+ control keycode 35 = Control_f
+ alt keycode 35 = Meta_f
+keycode 36 = +g +G
+ control keycode 36 = Control_g
+ alt keycode 36 = Meta_g
+keycode 37 = +h +H
+ control keycode 37 = BackSpace
+ alt keycode 37 = Meta_h
+keycode 38 = +j +J
+ control keycode 38 = Linefeed
+ alt keycode 38 = Meta_j
+keycode 39 = +k +K
+ control keycode 39 = Control_k
+ alt keycode 39 = Meta_k
+keycode 40 = +l +L
+ control keycode 40 = Control_l
+ alt keycode 40 = Meta_l
+keycode 41 = semicolon colon
+ alt keycode 41 = Meta_semicolon
+keycode 42 = apostrophe quotedbl
+ control keycode 42 = Control_g
+ alt keycode 42 = Meta_apostrophe
+keycode 43 =
+keycode 44 =
+keycode 45 = KP_4
+ alt keycode 45 = Ascii_4
+keycode 46 = KP_5
+ alt keycode 46 = Ascii_5
+keycode 47 = KP_6
+ alt keycode 47 = Ascii_6
+keycode 48 =
+keycode 49 = +z +Z
+ control keycode 49 = Control_z
+ alt keycode 49 = Meta_z
+keycode 50 = +x +X
+ control keycode 50 = Control_x
+ alt keycode 50 = Meta_x
+keycode 51 = +c +C
+ control keycode 51 = Control_c
+ alt keycode 51 = Meta_c
+keycode 52 = +v +V
+ control keycode 52 = Control_v
+ alt keycode 52 = Meta_v
+keycode 53 = +b +B
+ control keycode 53 = Control_b
+ alt keycode 53 = Meta_b
+keycode 54 = +n +N
+ control keycode 54 = Control_n
+ alt keycode 54 = Meta_n
+keycode 55 = +m +M
+ control keycode 55 = Control_m
+ alt keycode 55 = Meta_m
+keycode 56 = comma less
+ alt keycode 56 = Meta_comma
+keycode 57 = period greater
+ alt keycode 57 = Meta_period
+keycode 58 = slash question
+ control keycode 58 = Delete
+ alt keycode 58 = Meta_slash
+keycode 59 =
+keycode 60 = KP_Period
+ control alt keycode 60 = Boot
+keycode 61 = KP_7
+ alt keycode 61 = Ascii_7
+keycode 62 = KP_8
+ alt keycode 62 = Ascii_8
+keycode 63 = KP_9
+ alt keycode 63 = Ascii_9
+keycode 64 = space space
+ control keycode 64 = nul
+ alt keycode 64 = Meta_space
+keycode 65 = Delete Delete Delete Delete Delete Meta_Delete Delete
+keycode 66 = Tab Tab
+ alt keycode 66 = Meta_Tab
+keycode 67 = KP_Enter
+keycode 68 = Return
+ alt keycode 68 = Meta_Control_m
+keycode 69 = Escape Escape
+ alt keycode 69 = Meta_Escape
+keycode 70 = Delete Delete
+ alt keycode 70 = Meta_Delete
+keycode 71 =
+keycode 72 =
+keycode 73 =
+keycode 74 = KP_Subtract
+keycode 75 =
+keycode 76 = Up
+keycode 77 = Down
+keycode 78 = Right
+keycode 79 = Left
+keycode 80 = F1 F11 Console_13 F1
+ alt keycode 80 = Console_1
+keycode 81 = F2 F12 Console_14 F2
+ alt keycode 81 = Console_2
+keycode 82 = F3 F13 Console_15 F3
+ alt keycode 82 = Console_3
+keycode 83 = F4 F14 Console_16 F4
+ alt keycode 83 = Console_4
+keycode 84 = F5 F15 Console_17 F5
+ alt keycode 84 = Console_5
+keycode 85 = F6 F16 Console_18 F6
+ alt keycode 85 = Console_6
+keycode 86 = F7 F17 Console_19 F7
+ alt keycode 86 = Console_7
+keycode 87 = F8 F18 Console_20 F8
+ alt keycode 87 = Console_8
+keycode 88 = F9 F19 Console_21 F9
+ alt keycode 88 = Console_9
+keycode 89 = F10 F20 Console_22 F10
+ alt keycode 89 = Console_10
+keycode 90 = Num_Lock
+keycode 91 = Scroll_Lock Show_Memory Show_Registers Show_State
+ alt keycode 91 = Scroll_Lock
+keycode 92 = KP_Divide
+keycode 93 = KP_Multiply
+keycode 94 = KP_Add
+keycode 95 = F11
+ altgr keycode 95 = Console_23
+ shift control keycode 95 = VoidSymbol
+ alt keycode 95 = Console_11
+ control alt keycode 95 = VoidSymbol
+keycode 96 = Shift
+keycode 97 = Shift
+keycode 98 = Caps_Lock
+keycode 99 = Control
+keycode 100 = Alt
+keycode 101 = AltGr
+keycode 102 =
+keycode 103 =
+keycode 104 =
+keycode 105 =
+keycode 106 =
+keycode 107 =
+keycode 108 =
+keycode 109 =
+keycode 110 =
+keycode 111 =
+keycode 112 =
+keycode 113 =
+keycode 114 =
+keycode 115 =
+keycode 116 =
+keycode 117 =
+keycode 118 =
+keycode 119 =
+keycode 120 =
+keycode 121 =
+keycode 122 =
+keycode 123 =
+keycode 124 =
+keycode 125 =
+keycode 126 =
+keycode 127 =