aboutsummaryrefslogtreecommitdiff
path: root/share/vt/keymaps
diff options
context:
space:
mode:
authorStefan Eßer <se@FreeBSD.org>2014-08-17 19:54:21 +0000
committerStefan Eßer <se@FreeBSD.org>2014-08-17 19:54:21 +0000
commit7ba08f814546ece02e0193edc12cf6eb4d5cb8d4 (patch)
treeb9d606ea32d6ee52482a4769dd07c25ef31e6c47 /share/vt/keymaps
parentef9e61785a7ca949fb97e63fa3463f27e60fe155 (diff)
downloadsrc-7ba08f814546ece02e0193edc12cf6eb4d5cb8d4.tar.gz
src-7ba08f814546ece02e0193edc12cf6eb4d5cb8d4.zip
Attempt at converting the SYSCONS keymaps to Unicode for use with NEWCONS.
I have spent many hours comparing source and destination formats, and hope to have caught the most severe conversion errors. Files were converted with a Perl script which I'll shortly commit to the tools directory. This script is a much enhanced version of the one provided by ray@ and is expected to support the full kbdmap(5) syntax. The naming convention used is: <2-letter country code>.<variant>.kbd Only if there are multiple layouts for different languages: <2-letter country code>-<2-letter language code>.<variant>.kbd In nearly all cases, the keyboards are country specific, only. Currently there is only one case where the language was added ("ch-fr.kbd" for the Swiss-French keyboard layout). I choose to write Unicode character codes as hex numbers. While this increases the diff to the SYSCONS keymap files for the trivial cases (conversion from ISO8859-1), it really helps to verify the more complex cases against a Unicode table (which is indexed by hex numbers). This commit does not cover all files that have been converted, since I need to sort out which ones to use, if there were several with different source encodings to choose from. Review and test of the keymap files is highly desirable before 10.1 is released. I'd also appreciate educated opinions regarding the optimum variant (to be made available as the default for each language). Since there are no NEWCONS keymaps in 10-STABLE, I plan to MFC after the minimum allowed delay of 3 days, to allow at least a few weeks to test and improve what will be in the next release. MFC after: 3 days
Notes
Notes: svn path=/head/; revision=270114
Diffstat (limited to 'share/vt/keymaps')
-rw-r--r--share/vt/keymaps/INDEX.keymaps604
-rw-r--r--share/vt/keymaps/Makefile69
-rw-r--r--share/vt/keymaps/am.kbd247
-rw-r--r--share/vt/keymaps/be.acc.kbd137
-rw-r--r--share/vt/keymaps/be.kbd24
-rw-r--r--share/vt/keymaps/bg.bds.ctrlcaps.kbd260
-rw-r--r--share/vt/keymaps/bg.bds.kbd245
-rw-r--r--share/vt/keymaps/br.acc.kbd155
-rw-r--r--share/vt/keymaps/br.kbd132
-rw-r--r--share/vt/keymaps/ca.kbd143
-rw-r--r--share/vt/keymaps/centraleuropean.kbd242
-rw-r--r--share/vt/keymaps/ch-fr.acc.kbd137
-rw-r--r--share/vt/keymaps/ch-fr.kbd117
-rw-r--r--share/vt/keymaps/ch.acc.kbd137
-rw-r--r--share/vt/keymaps/ch.kbd117
-rw-r--r--share/vt/keymaps/ch.macbook.acc.kbd138
-rw-r--r--share/vt/keymaps/colemak.kbd147
-rw-r--r--share/vt/keymaps/cz.kbd296
-rw-r--r--share/vt/keymaps/de.acc.kbd137
-rw-r--r--share/vt/keymaps/de.kbd114
-rw-r--r--share/vt/keymaps/dk.acc.kbd162
-rw-r--r--share/vt/keymaps/dk.kbd114
-rw-r--r--share/vt/keymaps/dk.macbook.kbd117
-rw-r--r--share/vt/keymaps/ee.kbd114
-rw-r--r--share/vt/keymaps/es.acc.kbd137
-rw-r--r--share/vt/keymaps/es.dvorak.kbd139
-rw-r--r--share/vt/keymaps/es.kbd137
-rw-r--r--share/vt/keymaps/fi.kbd114
-rw-r--r--share/vt/keymaps/fr.acc.kbd137
-rw-r--r--share/vt/keymaps/fr.dvorak.acc.kbd145
-rw-r--r--share/vt/keymaps/fr.dvorak.kbd122
-rw-r--r--share/vt/keymaps/fr.kbd42
-rw-r--r--share/vt/keymaps/fr.macbook.kbd137
-rw-r--r--share/vt/keymaps/gr.101.acc.kbd255
-rw-r--r--share/vt/keymaps/gr.elot.acc.kbd255
-rw-r--r--share/vt/keymaps/gr.kbd290
-rw-r--r--share/vt/keymaps/hr.kbd3
-rw-r--r--share/vt/keymaps/hu.101.kbd293
-rw-r--r--share/vt/keymaps/hu.102.kbd142
-rw-r--r--share/vt/keymaps/il.kbd114
-rw-r--r--share/vt/keymaps/is.acc.kbd137
-rw-r--r--share/vt/keymaps/is.kbd114
-rw-r--r--share/vt/keymaps/it.kbd122
-rw-r--r--share/vt/keymaps/jp.capsctrl.kbd120
-rw-r--r--share/vt/keymaps/jp.kbd118
-rw-r--r--share/vt/keymaps/jp.pc98.iso.kbd134
-rw-r--r--share/vt/keymaps/jp.pc98.kbd134
-rw-r--r--share/vt/keymaps/kz.io.kbd244
-rw-r--r--share/vt/keymaps/kz.kst.kbd245
-rw-r--r--share/vt/keymaps/latinamerican.acc.kbd137
-rw-r--r--share/vt/keymaps/latinamerican.kbd114
-rw-r--r--share/vt/keymaps/lt.kbd242
-rw-r--r--share/vt/keymaps/nl.kbd143
-rw-r--r--share/vt/keymaps/no.dvorak.kbd114
-rw-r--r--share/vt/keymaps/no.kbd114
-rw-r--r--share/vt/keymaps/nordic.asus-eee.kbd131
-rw-r--r--share/vt/keymaps/pl.dvorak.kbd118
-rw-r--r--share/vt/keymaps/pl.kbd23
-rw-r--r--share/vt/keymaps/pt.acc.kbd139
-rw-r--r--share/vt/keymaps/pt.kbd10
-rw-r--r--share/vt/keymaps/ru.kbd242
-rw-r--r--share/vt/keymaps/ru.shift.kbd242
-rw-r--r--share/vt/keymaps/ru.win.kbd242
-rw-r--r--share/vt/keymaps/se.kbd114
-rw-r--r--share/vt/keymaps/si.kbd39
-rw-r--r--share/vt/keymaps/sk.kbd364
-rw-r--r--share/vt/keymaps/tr.kbd129
-rw-r--r--share/vt/keymaps/ua.kbd132
-rw-r--r--share/vt/keymaps/ua.shift.alt.kbd236
-rw-r--r--share/vt/keymaps/uk.capsctrl.kbd114
-rw-r--r--share/vt/keymaps/uk.dvorak.kbd121
-rw-r--r--share/vt/keymaps/uk.kbd10
-rw-r--r--share/vt/keymaps/us.acc.kbd137
-rw-r--r--share/vt/keymaps/us.ctrl.kbd114
-rw-r--r--share/vt/keymaps/us.dvorak.kbd123
-rw-r--r--share/vt/keymaps/us.dvorakl.kbd116
-rw-r--r--share/vt/keymaps/us.dvorakp.kbd116
-rw-r--r--share/vt/keymaps/us.dvorakr.kbd116
-rw-r--r--share/vt/keymaps/us.dvorakx.kbd121
-rw-r--r--share/vt/keymaps/us.emacs.kbd111
-rw-r--r--share/vt/keymaps/us.unix.kbd114
81 files changed, 11947 insertions, 326 deletions
diff --git a/share/vt/keymaps/INDEX.keymaps b/share/vt/keymaps/INDEX.keymaps
new file mode 100644
index 000000000000..2875337590e9
--- /dev/null
+++ b/share/vt/keymaps/INDEX.keymaps
@@ -0,0 +1,604 @@
+# $FreeBSD$
+#
+# database for kbdmap(8)
+#
+# Format <file>:<lang>:<description>
+#
+# lang: ar bg cs da de el en es fi fr he hr hu hy is it ja kk ko nl no pl
+# pt ro ru sh sk sl sv tr uk zh
+# lang: lang,lang
+#
+# If lang empty use 'en' (us-english) as default.
+#
+# Example:
+# german.iso.kbd:de:deutsch
+# german.iso.kbd:en:german
+#
+# See also setlocal
+# /usr/share/locale, /usr/X11/lib/X11/locale/locale.alias
+#
+#
+# Language support: MENU, FONT
+#
+MENU:en:Choose your keyboard language
+MENU:da,no,sv:Vælg dit keyboard layout
+MENU:de:Wählen Sie Ihre Tastaturbelegung
+MENU:fr:Choisissez la nationalité de votre clavier
+MENU:pl:Wybierz układ klawiatury
+MENU:pt:Escolha o layout do teclado
+MENU:es:Seleccione el idioma de su teclado
+MENU::ךלש תדלקמה תפש תא רחב
+MENU:uk:Bиберіть розкладку клавіатури
+MENU:el:Επιλέξτε το πληκτρολόγιο της κονσόλας
+MENU:hy:Ընտրեք ստեղնաշարի դասավորությունը
+
+#
+# The font definition for "en" is the fall-back font for
+# all languages.
+# Add language specific font definitions only where required!
+#
+FONT:en:vgarom-8x16.hex
+
+#
+be.kbd:en:Belgian
+be.kbd:de:Belgisch
+be.kbd:fr:Belge
+be.kbd:pt,es:Belga
+
+be.acc.kbd:en:Belgian (accent keys)
+be.acc.kbd:de:Belgisch (mit Akzenten)
+be.acc.kbd:fr:Belge (avec accents)
+be.acc.kbd:pt:Belga (com acentos)
+be.acc.kbd:es:Belga (con acentos)
+
+bg.bds.kbd:en:Bulgarian (BDS)
+bg.bds.kbd:de:Bulgarisch (BDS)
+bg.bds.ctrlcaps.kbd:en:Bulgarian (Phonetic)
+bg.bds.ctrlcaps.kbd:de:Bulgarisch (phonetisch)
+
+br.kbd:en:Brazilian
+br.kbd:de:Brasilianisch
+br.kbd:fr:Brésilien
+br.kbd:pt:Brasileiro
+br.kbd:es:Brasileño
+
+br.acc.kbd:en:Brazilian (accent keys)
+br.acc.kbd:de:Brasilianisch (mit Akzenten)
+br.acc.kbd:fr:Brésilien (avec accents)
+br.acc.kbd:pt:Brasileiro (com acentos)
+br.acc.kbd:es:Brasileño (con acentos)
+
+br.kbd.from-cp850:en:Brazilian
+br.kbd.from-cp850:de:Brasilianisch
+br.kbd.from-cp850:fr:Brésilien
+br.kbd.from-cp850:pt:Brasileiro
+br.kbd.from-cp850:es:Brasileño
+
+by.kbd.from-cp1131:en:Belarusian
+by.kbd.from-cp1131:de:Weißrussisch
+by.kbd.from-cp1131:fr:Biélorusse
+
+by.kbd.from-cp1251:en:Belarusian
+by.kbd.from-cp1251:de:Weißrussisch
+by.kbd.from-cp1251:fr:Biélorusse
+
+by.kbd.from-iso5:en:Belarusian
+by.kbd.from-iso5:de:Weißrussisch
+by.kbd.from-iso5:fr:Biélorusse
+
+centraleuropean.kbd:en:Central European
+centraleuropean.kbd:de:Zentral Europäisch
+centraleuropean.kbd:fr:Centre européen
+centraleuropean.kbd:es:Centroeuropeo
+
+colemak.kbd:en:Colemak ergonomic alternative
+
+cz.kbd:en:Czech (QWERTZ, accent keys)
+cz.kbd:de:Tschechisch (QWERTZ, mit Akzenten)
+cz.kbd:fr:Tchèque (QWERTZ, avec accents)
+cz.kbd:es:Checo (QWERTZ, con acentos)
+
+cz.kbd.from-ce:en:Czech
+cz.kbd.from-ce:de:Tschechisch
+cz.kbd.from-ce:fr:Tchèque
+cz.kbd.from-ce:es:Checo
+
+dk.kbd:en:Danish
+dk.kbd:da:Dansk
+dk.kbd:de:Dänisch
+dk.kbd:fr:Danois
+dk.kbd:pt:Dinamarquês
+dk.kbd:es:Danés
+
+dk.acc.kbd:en:Danish (accent keys)
+dk.acc.kbd:da:Dansk (accent taster)
+dk.acc.kbd:de:Dänisch (mit Akzenten)
+dk.acc.kbd:fr:Danois (avec accents)
+dk.acc.kbd:pt:Dinamarquês (com acentos)
+dk.acc.kbd:es:Danés (con acentos)
+
+dk.kbd.from-cp865:en:Danish
+dk.kbd.from-cp865:da:Dansk
+dk.kbd.from-cp865:de:Dänisch
+dk.kbd.from-cp865:fr:Danois
+dk.kbd.from-cp865:pt:Dinamarquês
+dk.kbd.from-cp865:es:Danés
+
+dk.macbook.kbd:da:Danish (macbook)
+dk.macbook.kbd:da:Dansk (macbook)
+dk.macbook.kbd:de:Dänisch (Macbook)
+dk.macbook.kbd:fr:Danois (macbook)
+dk.macbook.kbd:pt:Dinamarquês (macbook)
+dk.macbook.kbd:es:Danés (macbook)
+
+nl.kbd:en:Dutch (accent keys)
+nl.kbd:de:Holländisch (mit Akzenten)
+
+nordic.asus-eee.kbd:en:Nordic layout on Asus eeePC
+nordic.asus-eee.kbd:fr:Norvégien phonétique sur Asus eeePC
+
+gr.kbd:en:Greek (104 keys)
+gr.kbd:fr:Grec (104 touches)
+gr.kbd:el:Ελληνικό (104 πλήκτρων)
+
+ee.kbd.from-iso1:en:Estonian
+ee.kbd.from-iso1:de:Estnisch
+ee.kbd.from-iso1:fr:Estonien
+ee.kbd.from-iso1:es:Estonio
+
+ee.kbd:en:Estonian
+ee.kbd:de:Estnisch
+ee.kbd:fr:Estonien
+ee.kbd:es:Estonio
+
+ee.kbd.from-cp850:en:Estonian
+ee.kbd.from-cp850:de:Estnisch
+ee.kbd.from-cp850:fr:Estonien
+ee.kbd.from-cp850:es:Estonio
+
+fi.kbd:en:Finnish
+fi.kbd:de:Finnisch
+fi.kbd:fr:Finlandais
+fi.kbd:es:Finlandés
+
+fi.kbd.from-cp850:en:Finnish
+fi.kbd.from-cp850:de:Finnisch
+fi.kbd.from-cp850:fr:Finlandais
+fi.kbd.from-cp850:es:Finlandés
+
+fr.kbd:en:French
+fr.kbd:de:Französisch
+fr.kbd:fr:Français
+fr.kbd:pt:Francês
+fr.kbd:es:Francés
+fr.kbd:uk:Французька
+
+fr.acc.kbd:en:French (accent keys)
+fr.acc.kbd:de:Französisch (mit Akzenten)
+fr.acc.kbd:fr:Français (avec accents)
+fr.acc.kbd:pt:Francês (com acentos)
+fr.acc.kbd:es:Francés (con acentos)
+fr.acc.kbd:uk:Французька (accent keys)
+
+fr.macbook.kbd:en:French Macbook/Macbook Pro (accent keys)
+fr.macbook.kbd:de:Französisch Macbook/Macbook Pro (mit Aksenten)
+fr.macbook.kbd:fr:Français Macbook/Macbook Pro (accent keys)
+fr.macbook.kbd:pt:Francês Macbook/Macbook Pro (com acentos)
+fr.macbook.kbd:es:Francés Macbook/Macbook Pro (con acentos)
+
+fr.dvorak.kbd:en:French Dvorak-like
+fr.dvorak.kbd:de:Französisch Dvorak
+fr.dvorak.kbd:fr:Français Dvorak
+fr.dvorak.kbd:pt:Francês Dvorak
+fr.dvorak.kbd:es:Francés Dvorak
+fr.dvorak.kbd:uk:French Dvorak-like
+
+fr.dvorak.acc.kbd:en:French Dvorak-like (accent keys)
+fr.dvorak.acc.kbd:de:Französisch Dvorak (mit Akzenten)
+fr.dvorak.acc.kbd:fr:Français Dvorak (accent keys)
+fr.dvorak.acc.kbd:pt:Francês Dvorak (com acentos)
+fr.dvorak.acc.kbd:es:Francés Dvorak (con acentos)
+fr.dvorak.acc.kbd:uk:French Dvorak-like (accent keys)
+
+ca.kbd:en:French Canadian (accent keys)
+ca.kbd:de:Französisch Kanada (mit Akzenten)
+ca.kbd:fr:Français Canadien (avec accents)
+ca.kbd:es:Francocanadiense (con acentos)
+ca.kbd:uk:Французько-канадська (accent keys)
+
+de.kbd:en:German
+de.kbd:de:Deutsch
+de.kbd:fr:Allemand
+de.kbd:pt:Alemão
+de.kbd:es:Alemán
+de.kbd:uk:Німецька
+
+de.acc.kbd:en:German (accent keys)
+de.acc.kbd:de:Deutsch (mit Akzenten)
+de.acc.kbd:fr:Allemand (avec accents)
+de.acc.kbd:pt:Alemão (com acentos)
+de.acc.kbd:es:Alemán (con acentos)
+de.acc.kbd:uk:Німецька (accent keys)
+
+de.kbd.from-cp850:en:German
+de.kbd.from-cp850:de:Deutsch
+de.kbd.from-cp850:fr:Allemand
+de.kbd.from-cp850:pt:Alemão
+de.kbd.from-cp850:es:Alemán
+de.kbd.from-cp850:uk:Німецька
+
+gr.elot.acc.kbd:en:Greek ELOT
+gr.elot.acc.kbd:de:Grieschisch ELOT
+gr.elot.acc.kbd:fr:Grec ELOT
+gr.elot.acc.kbd:el:Ελληνικό ΕΛΟΤ
+
+gr.101.acc.kbd:en:Greek (101 keys)
+gr.101.acc.kbd:de:Grieschisch (101 Tasten)
+gr.101.acc.kbd:fr:Grec (101 touches)
+gr.101.acc.kbd:el:Ελληνικό (101 πλήκτρων)
+
+il.kbd:en:Hebrew
+il.kbd:de:Hebräisch
+il.kbd:fr:Hébreu
+il.kbd::תירבע
+
+hr.kbd:en:Croatian
+hr.kbd:de:Kroatisch
+hr.kbd:fr:Croate
+hr.kbd:es:Croata
+
+hu.101.kbd:en:Hungarian (101 keys)
+hu.101.kbd:de:Ungarisch (101 Tasten)
+hu.101.kbd:fr:Hongrois (101 touches)
+hu.101.kbd:es:Húngaro (101)
+
+hu.102.kbd:en:Hungarian (102 keys)
+hu.102.kbd:de:Ungarisch (102 Tasten)
+hu.102.kbd:fr:Hongrois (102 touches)
+hu.102.kbd:es:Húngaro (102)
+
+am.kbd:hy:Հայերեն հնչյունային (Phonetic) դասավորություն
+am.kbd:ru:Армянская фонетическая раскладка
+am.kbd:en:Armenian phonetic layout
+am.kbd:fr:Arménien phonétique
+am.kbd:de:Armenische phonetische Tastenbelegung
+
+is.kbd:en:Icelandic
+is.kbd:de:Isländisch
+is.kbd:fr:Islandais
+is.kbd:pt:Islandês
+is.kbd:es:Islandés
+
+is.acc.kbd:en:Icelandic (accent keys)
+is.acc.kbd:de:Isländisch (mit Akzenten)
+is.acc.kbd:fr:Islandais (avec accents)
+is.acc.kbd:pt:Islandês (com acentos)
+is.acc.kbd:es:Islandés (con acentos)
+
+it.kbd:en:Italian
+it.kbd:de:Italienisch
+it.kbd:fr:Italien
+it.kbd:pt,es:Italiano
+it.kbd:uk:Італійська
+
+jp.kbd:en:Japanese 106
+jp.kbd:de:Japanisch 106
+jp.kbd:fr:Japonais 106
+jp.kbd:pt:Japonês 106
+jp.kbd:es:Japonés 106
+jp.kbd:uk:Японська 106
+
+jp.capsctrl.kbd:en:Japanese 106x
+jp.capsctrl.kbd:de:Japanisch 106x
+jp.capsctrl.kbd:fr:Japonais 106x
+jp.capsctrl.kbd:pt:Japonês 106x
+jp.capsctrl.kbd:es:Japonés 106x
+jp.capsctrl.kbd:uk:Японська 106x
+
+jp.pc98.kbd:en:Japanese PC-98x1
+jp.pc98.kbd:de:Japanisch PC-98x1
+jp.pc98.kbd:fr:Japonais PC-98x1
+jp.pc98.kbd:pt:Japonês PC-98x1
+jp.pc98.kbd:es:Japonés PC-98x1
+jp.pc98.kbd:uk:Японська PC-98x1
+
+jp.pc98.iso.kbd:en:Japanese PC-98x1 (ISO)
+jp.pc98.iso.kbd:de:Japanisch PC-98x1 (ISO)
+jp.pc98.iso.kbd:fr:Japonais PC-98x1 (ISO)
+jp.pc98.iso.kbd:pt:Japonês PC-98x1 (ISO)
+jp.pc98.iso.kbd:es:Japonés PC-98x1 (ISO)
+jp.pc98.iso.kbd:uk:Японська PC-98x1 (ISO)
+
+kz.kst.kbd:en:Kazakh
+kz.kst.kbd:de:Kasachisch
+kz.kst.kbd:fr:Kazakh
+
+kz.io.kbd:en:Kazakh
+kz.io.kbd:de:Kasachisch
+kz.io.kbd:fr:Kazakh
+
+latinamerican.kbd:en:Latin American
+latinamerican.kbd:de:Latein Amerikanisch
+latinamerican.kbd:fr:Amérique latine
+latinamerican.kbd:pt,es:América Latina
+
+latinamerican.acc.kbd:en:Latin American (accent keys)
+latinamerican.acc.kbd:de:Latein Amerikanisch (mit Akzenten)
+latinamerican.acc.kbd:fr:Amérique latine (avec accents)
+latinamerican.acc.kbd:pt,es:América Latina (com acentos)
+
+lt.kbd:en:Lithuanian
+lt.kbd:de:Litauisch
+lt.kbd:fr:Lithuanien
+lt.kbd:es:Lituano
+
+no.kbd:en:Norwegian
+no.kbd:no:Norsk
+no.kbd:de:Norwegisch
+no.kbd:fr:Norvégien
+no.kbd:pt:Norueguês
+no.kbd:es:Noruego
+
+no.dvorak.kbd:en:Norwegian dvorak
+no.dvorak.kbd:no:Norsk dvorak
+no.dvorak.kbd:de:Norwegisch dvorak
+no.dvorak.kbd:fr:Norvégien dvorak
+no.dvorak.kbd:pt:Norueguês dvorak
+no.dvorak.kbd:es:Noruego Idvorak
+
+pl.kbd:en:Polish (programmer's)
+pl.kbd:de:Polnisch (für Programmierer)
+pl.kbd:fr:Polonais (pour programmeurs)
+pl.kbd:pl:Polska (programisty)
+pl.kbd:pt:Polonês (para programadores)
+pl.kbd:es:Polaco (para programadores)
+
+pl.dvorak.kbd:en:Polish Dvorak
+pl.dvorak.kbd:de:Polnisch Dvorak
+pl.dvorak.kbd:fr:Polonais Dvorak
+pl.dvorak.kbd:pl:Polska Dvorak
+pl.dvorak.kbd:pt:Polonês Dvorak
+pl.dvorak.kbd:es:Polaco Dvorak
+
+pt.kbd:en:Portuguese
+pt.kbd:de:Portugisisch
+pt.kbd:fr:Portugais
+pt.kbd:pt:Português
+pt.kbd:es:Portugués
+
+pt.acc.kbd:en:Portuguese (accent keys)
+pt.acc.kbd:de:Portugisisch (mit Akzenten)
+pt.acc.kbd:fr:Portugais (avec accents)
+pt.acc.kbd:pt:Português (com acentos)
+pt.acc.kbd:es:Portugués (con acentos)
+
+ru.kbd.from-cp866:en:Russian (alternative)
+ru.kbd.from-cp866:de:Russisch (alternativ)
+ru.kbd.from-cp866:ru:Русский (alternative)
+ru.kbd.from-cp866:fr:Russe (alternative)
+ru.kbd.from-cp866:pt:Russo (alternativo)
+ru.kbd.from-cp866:es:Ruso (alternativo)
+ru.kbd.from-cp866:uk:Російська (альтернативна)
+
+ru.kbd.from-iso5:en:Russian
+ru.kbd.from-iso5:de:Russisch
+ru.kbd.from-iso5:fr:Russe
+ru.kbd.from-iso5:ru:Русский
+ru.kbd.from-iso5:pt:Russo
+ru.kbd.from-iso5:es:Ruso
+ru.kbd.from-iso5:uk:Російський
+
+ru.kbd:en:Russian
+ru.kbd:de:Russisch
+ru.kbd:ru:Русский
+ru.kbd:fr:Russe
+ru.kbd:pt:Russo
+ru.kbd:es:Ruso
+ru.kbd:uk:Російська
+
+ru.shift.kbd:en:Russian (shift)
+ru.shift.kbd:de:Russisch (shift)
+ru.shift.kbd:ru:Русский (shift)
+ru.shift.kbd:fr:Russe (shift)
+ru.shift.kbd:pt:Russo (shift)
+ru.shift.kbd:es:Ruso (shift)
+ru.shift.kbd:uk:Російська (shift)
+
+ru.win.kbd:en:Russian (winkeys)
+ru.win.kbd:de:Russisch (winkeys)
+ru.win.kbd:ru:Русский (winkeys)
+ru.win.kbd:fr:Russe (winkeys)
+ru.win.kbd:pt:Russo (winkeys)
+ru.win.kbd:es:Ruso (winkeys)
+ru.win.kbd:uk:Російська (winkeys)
+
+es.dvorak.kbd:en:Spanish Dvorak
+es.dvorak.kbd:de:Spanisch Dvorak
+es.dvorak.kbd:fr:Espagnol Dvorak
+es.dvorak.kbd:pt:Espanhol Dvorak
+es.dvorak.kbd:es:Español Dvorak
+
+es.kbd.from-iso1:en:Spanish
+es.kbd.from-iso1:de:Spanisch
+es.kbd.from-iso1:fr:Espagnol
+es.kbd.from-iso1:pt:Espanhol
+es.kbd.from-iso1:es:Español
+
+es.acc.kbd:en:Spanish (accent keys)
+es.acc.kbd:de:Spanisch (accent keys)
+es.acc.kbd:fr:Espagnol (avec accents)
+es.acc.kbd:pt:Espanhol (com acentos)
+es.acc.kbd:es:Español (con acentos)
+
+es.kbd:en:Spanish (accent keys)
+es.kbd:de:Spanisch (accent keys)
+es.kbd:fr:Espagnol (avec accents)
+es.kbd:pt:Espanhol (com acentos)
+es.kbd:es:Español (con acentos)
+
+si.kbd:en:Slovenian
+si.kbd:de:Slovenisch
+si.kbd:fr:Slovène
+si.kbd:pt:Eslovênio
+si.kbd:es:Esloveno
+
+sk.kbd:en:Slovak
+sk.kbd:de:Slovakisch
+sk.kbd:fr:Slovène
+sk.kbd:es:Eslovaco
+
+se.kbd:en:Swedish
+se.kbd:de:Schwedisch
+se.kbd:fr:Suédois
+se.kbd:pt,es:Sueco
+
+se.kbd.from-cp850:en:Swedish
+se.kbd.from-cp850:de:Schwedisch
+se.kbd.from-cp850:fr:Suédois
+se.kbd.from-cp850:pt,es:Sueco
+
+ch-fr.kbd:en:Swiss-French
+ch-fr.kbd:de:Schweiz-Französisch
+ch-fr.kbd:fr:Suisse-Français
+ch-fr.kbd:es:Francosuizo
+
+ch-fr.acc.kbd:en:Swiss-French (accent keys)
+ch-fr.acc.kbd:de:Schweiz-Französisch (mit Akzenten)
+ch-fr.acc.kbd:fr:Suisse-Français (avec accents)
+ch-fr.acc.kbd:es:Francosuizo (con acentos)
+
+ch-fr.kbd.from-cp850:en:Swiss-French
+ch-fr.kbd.from-cp850:de:Schweiz-Französisch
+ch-fr.kbd.from-cp850:fr:Suisse-Français
+ch-fr.kbd.from-cp850:es:Francosuizo
+
+ch.kbd:en:Swiss-German
+ch.kbd:de:Schweiz-Deutsch
+ch.kbd:fr:Suisse-Allemand
+ch.kbd:pt:Suiço-Alemão
+ch.kbd:es:Germanosuizo
+
+ch.acc.kbd:en:Swiss-German (accent keys)
+ch.acc.kbd:de:Schweiz-Deutsch (mit Akzenten)
+ch.acc.kbd:fr:Suisse-Allemand (avec accents)
+ch.acc.kbd:pt:Suiço-Alemão (com acentos)
+ch.acc.kbd:es:Germanosuizo (con acentos)
+
+ch.kbd.from-cp850:en:Swiss-German
+ch.kbd.from-cp850:de:Schweiz-Deutsch
+ch.kbd.from-cp850:fr:Suisse-Allemand
+ch.kbd.from-cp850:pt:Suiço-Alemão
+ch.kbd.from-cp850:es:Germanosuizo
+
+ch.macbook.acc.kbd:en:Swiss-German Macbook/Macbook Pro (accent keys)
+ch.macbook.acc.kbd:de:Schweiz-Deutsch Macbook/Macbook Pro (mit Akzenten)
+ch.macbook.acc.kbd:fr:Suisse-Allemand Macbook/Macbook Pro (avec accents)
+ch.macbook.acc.kbd:pt:Suiço-Alemão Macbook/Macbook Pro (com acentos)
+ch.macbook.acc.kbd:es:Germanosuizo Macbook/Macbook Pro (con acentos)
+
+tr.kbd:en:Turkish
+tr.kbd:de:Türkisch
+tr.kbd:fr:Turc
+tr.kbd:uk:Турецька
+
+uk.kbd:en:United Kingdom
+uk.kbd:de:Vereinigtes Königreich
+uk.kbd:fr:Royaume Uni
+uk.kbd:pt:Reino Unido
+uk.kbd:es:Británico
+
+uk.capsctrl.kbd:en:United Kingdom (Caps Lock acts as Left Ctrl)
+uk.capsctrl.kbd:de:Vereinigtes Königreich (Caps Lock als linke Strg)
+#uk.iso-ctrl.kbd:fr:Royaume Uni (caps lock acts as Left Ctrl)
+#uk.iso-ctrl.kbd:pt:Reino Unido (caps lock acts as Left Ctrl)
+#uk.iso-ctrl.kbd:es:Britnico (caps lock acts as Left Ctrl)
+
+uk.kbd.from-cp850:en:United Kingdom
+uk.kbd.from-cp850:de:Vereinigtes Königreich
+uk.kbd.from-cp850:fr:Royaume Uni
+uk.kbd.from-cp850:pt:Reino Unido
+uk.kbd.from-cp850:es:Británico
+
+uk.capsctrl.kbd.from-cp850:en:United Kingdom (Caps Lock acts as Left Ctrl)
+uk.kbd.from-cp850:de:Vereinigtes Königreich (Caps Lock als linke Strg)
+#uk.cp850.kbd:fr:Royaume Uni (caps lock acts as Left Ctrl)
+#uk.cp850.kbd:pt:Reino Unido (caps lock acts as Left Ctrl)
+#uk.cp850.kbd:es:Britnico (caps lock acts as Left Ctrl)
+
+uk.dvorak.kbd:en:United Kingdom Dvorak
+uk.dvorak.kbd:de:Vereinigtes Königreich Dvorak
+uk.dvorak.kbd:fr:Royaume Uni Dvorak
+uk.dvorak.kbd:pt:Reino Unido Dvorak
+uk.dvorak.kbd:es:Británico Dvorak
+
+us.kbd:en:United States of America
+us.kbd:de:US-amerikanisch
+us.kbd:fr:États Unis d'Amérique
+us.kbd:pt:Estados Unidos da América
+us.kbd:es:Estadounidense
+
+us.acc.kbd:en:United States of America (accent keys)
+us.acc.kbd:de:US-amerikanisch (mit Akzenten)
+us.acc.kbd:fr:États Unis d'Amérique (avec accents)
+us.acc.kbd:pt:Estados Unidos da América (com acentos)
+us.acc.kbd:es:Estadounidense (con acentos)
+
+us.dvorak.kbd:en:United States of America dvorak
+us.dvorak.kbd:de:US-amerikanisch dvorak
+us.dvorak.kbd:fr:États Unis d'Amérique dvorak
+us.dvorak.kbd:pt:Estados Unidos da América dvorak
+us.dvorak.kbd:es:Estadounidense dvorak
+
+us.dvorakr.kbd:en:United States of America righthand dvorak
+us.dvorakr.kbd:de:US-amerikanisch dvorak rechte Hand
+us.dvorakr.kbd:fr:États Unis d'Amérique dvorakr
+us.dvorakr.kbd:pt:Estados Unidos da América dvorakr
+us.dvorakr.kbd:es:Estadounidense dvorak diestro
+
+us.dvorakl.kbd:en:United States of America lefthand dvorak
+us.dvorakl.kbd:de:US-amerikanisch dvorak linke Hand
+us.dvorakl.kbd:fr:États Unis d'Amérique dvorakl
+us.dvorakl.kbd:pt:Estados Unidos da América dvorakl
+us.dvorakl.kbd:es:Estadounidense dvorak zurdo
+
+us.dvorakp.kbd:en:United States of America Programmer Dvorak
+us.dvorakp.kbd:de:US-amerikanisch (Dvorak für Programmierer)
+us.dvorakp.kbd:fr:États Unis d'Amérique dvorakp
+us.dvorakp.kbd:pt:Estados Unidos da América dvorakp
+us.dvorakp.kbd:es:Estadounidense dvorakp
+
+us.dvorakx.kbd:en:United States of America dvorakx
+us.dvorakx.kbd:de:US-amerikanisch dvorakx
+us.dvorakx.kbd:fr:États Unis d'Amérique dvorakx
+us.dvorakx.kbd:pt:Estados Unidos da América dvorakx
+us.dvorakx.kbd:es:Estadounidense dvorakx
+
+us.emacs.kbd:en:United States of America Emacs optimized layout
+us.emacs.kbd:de:US-amerikanisch für Emacs optimiert
+us.emacs.kbd:fr:États Unis d'Amérique emacs
+us.emacs.kbd:pt:Estados Unidos da América emacs
+us.emacs.kbd:es:Estadounidense optimizado para Emacs
+
+us.ctrl.kbd:en:United States of America (Caps Lock acts as Left Ctrl)
+
+us.unix.kbd:en:United States of America Traditional Unix Workstation
+us.unix.kbd:de:US-amerikanisch traditionelles Unix Layout
+us.unix.kbd:fr:États Unis d'Amérique unix
+us.unix.kbd:pt:Estados Unidos da América unix
+us.unix.kbd:es:Estadounidense Unix tradicional
+
+ua.kbd.from-iso5:en:Ukrainian
+ua.kbd.from-iso5:de:Ukrainisch
+ua.kbd.from-iso5:fr:Ukrainien
+ua.kbd.from-iso5:ru:Украинский
+ua.kbd.from-iso5:uk:Українська
+
+ua.kbd:en:Ukrainian
+ua.kbd:de:Ukrainisch
+ua.kbd:fr:Ukrainien
+ua.kbd:uk:Українська
+
+ua.shift.alt.kbd:en:Ukrainian (with Russian) (shift)
+ua.shift.alt.kbd:de:Ukrainisch (mit Russisch) (shift)
+ua.shift.alt.kbd:fr:Ukrainien (koi8-u avec koi8-r) (shift)
+ua.shift.alt.kbd:uk:Українська (koi8-u з) koi8-r (shift)
diff --git a/share/vt/keymaps/Makefile b/share/vt/keymaps/Makefile
index f469b19f8ea4..470fa3aafe47 100644
--- a/share/vt/keymaps/Makefile
+++ b/share/vt/keymaps/Makefile
@@ -1,16 +1,79 @@
# $FreeBSD$
-FILES= be.kbd \
- fr.kbd \
+FILES= INDEX.keymaps \
+ am.kbd \
+ bg.bds.ctrlcaps.kbd \
+ bg.bds.kbd \
+ br.acc.kbd \
+ br.kbd \
+ ca.kbd \
+ centraleuropean.kbd \
+ ch-fr.acc.kbd \
+ ch-fr.kbd \
+ ch.acc.kbd \
+ ch.kbd \
+ ch.macbook.acc.kbd \
+ colemak.kbd \
+ cz.kbd \
+ de.acc.kbd \
+ de.kbd \
+ dk.acc.kbd \
+ dk.kbd \
+ dk.macbook.kbd \
+ ee.kbd \
+ es.acc.kbd \
+ es.dvorak.kbd \
+ es.kbd \
+ fi.kbd \
+ gr.101.acc.kbd \
+ gr.elot.acc.kbd \
+ gr.kbd \
hr.kbd \
+ hu.101.kbd \
+ hu.102.kbd \
+ il.kbd \
+ is.acc.kbd \
+ is.kbd \
it.kbd \
+ jp.capsctrl.kbd \
+ jp.kbd \
+ jp.pc98.iso.kbd \
+ jp.pc98.kbd \
+ kz.io.kbd \
+ kz.kst.kbd \
+ latinamerican.acc.kbd \
+ latinamerican.kbd \
+ lt.kbd \
+ nl.kbd \
+ no.dvorak.kbd \
+ no.kbd \
+ nordic.asus-eee.kbd \
+ pl.dvorak.kbd \
pl.kbd \
+ pt.acc.kbd \
pt.kbd \
+ ru.kbd \
+ ru.shift.kbd \
+ ru.win.kbd \
+ se.kbd \
si.kbd \
+ sk.kbd \
+ tr.kbd \
ua.kbd \
ua.shift.alt.kbd \
+ uk.capsctrl.kbd \
+ uk.dvorak.kbd \
uk.kbd \
- us.kbd
+ us.acc.kbd \
+ us.ctrl.kbd \
+ us.dvorak.kbd \
+ us.dvorakl.kbd \
+ us.dvorakp.kbd \
+ us.dvorakr.kbd \
+ us.dvorakx.kbd \
+ us.emacs.kbd \
+ us.kbd \
+ us.unix.kbd \
FILESDIR= ${SHAREDIR}/vt/keymaps
diff --git a/share/vt/keymaps/am.kbd b/share/vt/keymaps/am.kbd
new file mode 100644
index 000000000000..339ca28389d5
--- /dev/null
+++ b/share/vt/keymaps/am.kbd
@@ -0,0 +1,247 @@
+# $FreeBSD$
+#
+# FreeBSD Armenian Phonetic keyboard layout
+# by Vahe Khachikyan <vahe@khachikyan.de>
+# US <=> Armphonetic lock (AltGrLock) Alt+Ctrl+Shift
+# US <=> Armphonetic shift (AltGr) Alt
+# alt
+# scan cntrl alt alt cntrl lock
+# code base shift cntrl shift alt shift cntrl shift state
+# ------------------------------------------------------------------
+ 000 nop nop nop nop nop nop nop nop O
+ 001 esc esc esc esc nop nop debug esc O
+ 002 '1' '!' nop nop 0 0 nop nop O
+ 003 '2' '@' nul nul 0 0 nul nul O
+ 004 '3' '#' nop nop 0 0 nop nop O
+ 005 '4' '$' nop nop 0 0 nop nop O
+ 006 '5' '%' nop nop 0 0 nop nop O
+ 007 '6' '^' rs rs 0 0 rs rs O
+ 008 '7' '&' nop nop 0 '%' nop nop O
+ 009 '8' '*' nop nop 0 0 nop nop O
+ 010 '9' '(' nop nop 0 0 nop nop O
+ 011 '0' ')' nop nop 0 0 nop nop O
+ 012 '-' '_' us us 0 0 us us O
+ 013 '=' '+' nop nop 0 0 nop nop O
+ 014 bs bs del del bs bs del del O
+ 015 ht btab nop nop ht btab nop nop O
+ 016 'q' 'Q' dc1 dc1 0 0 dc1 dc1 C
+ 017 'w' 'W' etb etb 0 0 etb etb C
+ 018 'e' 'E' enq enq 0 0 enq enq C
+ 019 'r' 'R' dc2 dc2 0 0 dc2 dc2 C
+ 020 't' 'T' dc4 dc4 0 0 dc4 dc4 C
+ 021 'y' 'Y' em em 0 0 em em C
+ 022 'u' 'U' nak nak 0 0 nak nak C
+ 023 'i' 'I' ht ht 0 0 ht ht C
+ 024 'o' 'O' si si 0 0 si si C
+ 025 'p' 'P' dle dle 0 0 dle dle C
+ 026 '[' '{' esc esc 0 0 esc esc O
+ 027 ']' '}' gs gs 0 0 gs gs O
+ 028 cr cr nl nl cr cr nl nl O
+ 029 lctrl lctrl lctrl lctrl lctrl alock lctrl alock O
+ 030 'a' 'A' soh soh 0 0 soh soh C
+ 031 's' 'S' dc3 dc3 0 0 dc3 dc3 C
+ 032 'd' 'D' eot eot 0 0 eot eot C
+ 033 'f' 'F' ack ack 0 0 ack ack C
+ 034 'g' 'G' bel bel 0 0 bel bel C
+ 035 'h' 'H' bs bs 0 0 bs bs C
+ 036 'j' 'J' nl nl 0 0 nl nl C
+ 037 'k' 'K' vt vt 0 0 vt vt C
+ 038 'l' 'L' ff ff 0 0 ff ff C
+ 039 ';' ':' nop nop 0 0 nop nop O
+ 040 ''' '"' nop nop 0 0 nop nop O
+ 041 '`' '~' nop nop 0 0 nop nop O
+ 042 lshift lshift lshift lshift lshift lshift alock alock O
+ 043 '\' '|' fs fs 0 0 fs fs O
+ 044 'z' 'Z' sub sub 0 0 sub sub C
+ 045 'x' 'X' can can 0 0 can can C
+ 046 'c' 'C' etx etx 0 0 etx etx C
+ 047 'v' 'V' syn syn 0 0 syn syn C
+ 048 'b' 'B' stx stx 0 0 stx stx C
+ 049 'n' 'N' so so 0 0 so so C
+ 050 'm' 'M' cr cr 0 0 cr cr C
+ 051 ',' '<' nop nop 0 0 nop nop O
+ 052 '.' '>' nop nop 0 0 nop nop O
+ 053 '/' '?' nop nop 0 0 nop nop O
+ 054 rshift rshift rshift rshift rshift rshift rshift rshift O
+ 055 '*' '*' '*' '*' nop nop '*' '*' O
+ 056 lalt lalt lalt alock lalt lalt lalt alock O
+ 057 ' ' ' ' nul ' ' ' ' ' ' susp ' ' O
+ 058 clock clock clock clock clock clock clock clock O
+ 059 fkey01 fkey13 fkey25 fkey37 scr01 scr11 scr01 scr11 O
+ 060 fkey02 fkey14 fkey26 fkey38 scr02 scr12 scr02 scr12 O
+ 061 fkey03 fkey15 fkey27 fkey39 scr03 scr13 scr03 scr13 O
+ 062 fkey04 fkey16 fkey28 fkey40 scr04 scr14 scr04 scr14 O
+ 063 fkey05 fkey17 fkey29 fkey41 scr05 scr15 scr05 scr15 O
+ 064 fkey06 fkey18 fkey30 fkey42 scr06 scr16 scr06 scr16 O
+ 065 fkey07 fkey19 fkey31 fkey43 scr07 scr07 scr07 scr07 O
+ 066 fkey08 fkey20 fkey32 fkey44 scr08 scr08 scr08 scr08 O
+ 067 fkey09 fkey21 fkey33 fkey45 scr09 scr09 scr09 scr09 O
+ 068 fkey10 fkey22 fkey34 fkey46 scr10 scr10 scr10 scr10 O
+ 069 nlock nlock nlock nlock nlock nlock nlock nlock O
+ 070 slock slock slock slock slock slock slock slock O
+ 071 fkey49 '7' '7' '7' '7' '7' '7' '7' N
+ 072 fkey50 '8' '8' '8' '8' '8' '8' '8' N
+ 073 fkey51 '9' '9' '9' '9' '9' '9' '9' N
+ 074 fkey52 '-' '-' '-' '-' '-' '-' '-' N
+ 075 fkey53 '4' '4' '4' '4' '4' '4' '4' N
+ 076 fkey54 '5' '5' '5' '5' '5' '5' '5' N
+ 077 fkey55 '6' '6' '6' '6' '6' '6' '6' N
+ 078 fkey56 '+' '+' '+' '+' '+' '+' '+' N
+ 079 fkey57 '1' '1' '1' '1' '1' '1' '1' N
+ 080 fkey58 '2' '2' '2' '2' '2' '2' '2' N
+ 081 fkey59 '3' '3' '3' '3' '3' '3' '3' N
+ 082 fkey60 '0' '0' '0' '0' '0' '0' '0' N
+ 083 del '.' '.' '.' '.' '.' boot boot N
+ 084 nop nop nop nop nop nop nop nop O
+ 085 nop nop nop nop nop nop nop nop O
+ 086 nop nop nop nop nop nop nop nop O
+ 087 fkey11 fkey23 fkey35 fkey47 scr11 scr11 scr11 scr11 O
+ 088 fkey12 fkey24 fkey36 fkey48 scr12 scr12 scr12 scr12 O
+ 089 cr cr nl nl cr cr nl nl O
+ 090 rctrl rctrl rctrl rctrl rctrl rctrl rctrl rctrl O
+ 091 '/' '/' '/' '/' '/' '/' '/' '/' N
+ 092 nscr nscr debug debug nop nop nop nop O
+ 093 ralt ralt ralt ralt ralt ralt ralt ralt O
+ 094 fkey49 fkey49 fkey49 fkey49 fkey49 fkey49 fkey49 fkey49 O
+ 095 fkey50 fkey50 fkey50 fkey50 fkey50 fkey50 fkey50 fkey50 O
+ 096 fkey51 fkey51 fkey51 fkey51 fkey51 fkey51 fkey51 fkey51 O
+ 097 fkey53 fkey53 fkey53 fkey53 fkey53 fkey53 fkey53 fkey53 O
+ 098 fkey55 fkey55 fkey55 fkey55 fkey55 fkey55 fkey55 fkey55 O
+ 099 fkey57 fkey57 fkey57 fkey57 fkey57 fkey57 fkey57 fkey57 O
+ 100 fkey58 fkey58 fkey58 fkey58 fkey58 fkey58 fkey58 fkey58 O
+ 101 fkey59 fkey59 fkey59 fkey59 fkey59 fkey59 fkey59 fkey59 O
+ 102 fkey60 fkey60 fkey60 fkey60 fkey60 fkey60 fkey60 fkey60 O
+ 103 fkey61 fkey61 fkey61 fkey61 fkey61 fkey61 boot fkey61 O
+ 104 slock saver slock saver susp nop susp nop O
+ 105 fkey62 fkey62 fkey62 fkey62 fkey62 fkey62 fkey62 fkey62 O
+ 106 fkey63 fkey63 fkey63 fkey63 fkey63 fkey63 fkey63 fkey63 O
+ 107 fkey64 fkey64 fkey64 fkey64 fkey64 fkey64 fkey64 fkey64 O
+ 108 nop nop nop nop nop nop nop nop O
+ 109 nop nop nop nop nop nop nop nop O
+ 110 nop nop nop nop nop nop nop nop O
+ 111 nop nop nop nop nop nop nop nop O
+ 112 nop nop nop nop nop nop nop nop O
+ 113 nop nop nop nop nop nop nop nop O
+ 114 nop nop nop nop nop nop nop nop O
+ 115 nop nop nop nop nop nop nop nop O
+ 116 nop nop nop nop nop nop nop nop O
+ 117 nop nop nop nop nop nop nop nop O
+ 118 nop nop nop nop nop nop nop nop O
+ 119 nop nop nop nop nop nop nop nop O
+ 120 nop nop nop nop nop nop nop nop O
+ 121 nop nop nop nop nop nop nop nop O
+ 122 nop nop nop nop nop nop nop nop O
+ 123 nop nop nop nop nop nop nop nop O
+ 124 nop nop nop nop nop nop nop nop O
+ 125 nop nop nop nop nop nop nop nop O
+ 126 nop nop nop nop nop nop nop nop O
+ 127 nop nop nop nop nop nop nop nop O
+ 128 nop nop nop nop nop nop nop nop O
+ 129 nop nop esc esc esc esc debug esc O
+ 130 0 0 nop nop '1' '!' nop nop O
+ 131 0 0 nul nul '2' '@' nul nul O
+ 132 0 0 nop nop '3' '#' nop nop O
+ 133 0 0 nop nop '4' '$' nop nop O
+ 134 0 0 nop nop '5' '%' nop nop O
+ 135 0 0 rs rs '6' '^' rs rs O
+ 136 0 '%' nop nop '7' '&' nop nop O
+ 137 0 0 nop nop '8' '*' nop nop O
+ 138 0 0 nop nop '9' '(' nop nop O
+ 139 0 0 nop nop '0' ')' nop nop O
+ 140 0 0 us us '-' '_' us us O
+ 141 0 0 nop nop '=' '+' nop nop O
+ 142 bs bs del del bs bs del del O
+ 143 ht btab nop nop ht btab nop nop O
+ 144 0 0 dc1 dc1 'q' 'Q' dc1 dc1 C
+ 145 0 0 etb etb 'w' 'W' etb etb C
+ 146 0 0 enq enq 'e' 'E' enq enq C
+ 147 0 0 dc2 dc2 'r' 'R' dc2 dc2 C
+ 148 0 0 dc4 dc4 't' 'T' dc4 dc4 C
+ 149 0 0 em em 'y' 'Y' em em C
+ 150 0 0 nak nak 'u' 'U' nak nak C
+ 151 0 0 ht ht 'i' 'I' ht ht C
+ 152 0 0 si si 'o' 'O' si si C
+ 153 0 0 dle dle 'p' 'P' dle dle C
+ 154 0 0 esc esc '[' '{' esc esc O
+ 155 0 0 gs gs ']' '}' gs gs O
+ 156 cr cr nl nl cr cr nl nl O
+ 157 lctrl lctrl lctrl lctrl lctrl alock lctrl alock O
+ 158 0 0 soh soh 'a' 'A' soh soh C
+ 159 0 0 dc3 dc3 's' 'S' dc3 dc3 C
+ 160 0 0 eot eot 'd' 'D' eot eot C
+ 161 0 0 ack ack 'f' 'F' ack ack C
+ 162 0 0 bel bel 'g' 'G' bel bel C
+ 163 0 0 bs bs 'h' 'H' bs bs C
+ 164 0 0 nl nl 'j' 'J' nl nl C
+ 165 0 0 vt vt 'k' 'K' vt vt C
+ 166 0 0 ff ff 'l' 'L' ff ff C
+ 167 0 0 nop nop ';' ':' nop nop O
+ 168 0 0 nop nop ''' '"' nop nop O
+ 169 0 0 nop nop '`' '~' nop nop O
+ 170 lshift lshift lshift lshift lshift lshift alock alock O
+ 171 0 0 fs fs '|' '|' fs fs O
+ 172 0 0 sub sub 'z' 'Z' sub sub C
+ 173 0 0 can can 'x' 'X' can can C
+ 174 0 0 etx etx 'c' 'C' etx etx C
+ 175 0 0 syn syn 'v' 'V' syn syn C
+ 176 0 0 stx stx 'b' 'B' stx stx C
+ 177 0 0 so so 'n' 'N' so so C
+ 178 0 0 cr cr 'm' 'M' cr cr C
+ 179 0 0 nop nop ',' '<' nop nop O
+ 180 0 0 nop nop '.' '>' nop nop O
+ 181 0 0 nop nop '/' '?' nop nop O
+ 182 rshift rshift rshift rshift rshift rshift rshift rshift O
+ 183 nop nop '*' '*' '*' '*' '*' '*' O
+ 184 lalt lalt lalt alock lalt lalt lalt alock O
+ 185 ' ' ' ' nul ' ' ' ' ' ' susp ' ' O
+ 186 clock clock clock clock clock clock clock clock O
+ 187 scr01 scr11 fkey25 fkey37 fkey01 fkey13 scr01 scr11 O
+ 188 scr02 scr12 fkey26 fkey38 fkey02 fkey14 scr02 scr12 O
+ 189 scr03 scr13 fkey27 fkey39 fkey03 fkey15 scr03 scr13 O
+ 190 scr04 scr14 fkey28 fkey40 fkey04 fkey16 scr04 scr14 O
+ 191 scr05 scr15 fkey29 fkey41 fkey05 fkey17 scr05 scr15 O
+ 192 scr06 scr16 fkey30 fkey42 fkey06 fkey18 scr06 scr16 O
+ 193 scr07 scr07 fkey31 fkey43 fkey07 fkey19 scr07 scr07 O
+ 194 scr08 scr08 fkey32 fkey44 fkey08 fkey20 scr08 scr08 O
+ 195 scr09 scr09 fkey33 fkey45 fkey09 fkey21 scr09 scr09 O
+ 196 scr10 scr10 fkey34 fkey46 fkey10 fkey22 scr10 scr10 O
+ 197 nlock nlock nlock nlock nlock nlock nlock nlock O
+ 198 slock slock slock slock slock slock slock slock O
+ 199 '7' '7' '7' '7' fkey49 '7' '7' '7' N
+ 200 '8' '8' '8' '8' fkey50 '8' '8' '8' N
+ 201 '9' '9' '9' '9' fkey51 '9' '9' '9' N
+ 202 '-' '-' '-' '-' fkey52 '-' '-' '-' N
+ 203 '4' '4' '4' '4' fkey53 '4' '4' '4' N
+ 204 '5' '5' '5' '5' fkey54 '5' '5' '5' N
+ 205 '6' '6' '6' '6' fkey55 '6' '6' '6' N
+ 206 '+' '+' '+' '+' fkey56 '+' '+' '+' N
+ 207 '1' '1' '1' '1' fkey57 '1' '1' '1' N
+ 208 '2' '2' '2' '2' fkey58 '2' '2' '2' N
+ 209 '3' '3' '3' '3' fkey59 '3' '3' '3' N
+ 210 '0' '0' '0' '0' fkey60 '0' '0' '0' N
+ 211 '.' '.' '.' '.' del '.' boot boot N
+ 212 nop nop nop nop nop nop nop nop O
+ 213 nop nop nop nop nop nop nop nop O
+ 214 nop nop nop nop nop nop nop nop O
+ 215 scr11 scr11 fkey35 fkey47 fkey11 fkey23 scr11 scr11 O
+ 216 scr12 scr12 fkey36 fkey48 fkey12 fkey24 scr12 scr12 O
+ 217 cr cr nl nl cr cr nl nl O
+ 218 rctrl rctrl rctrl rctrl rctrl rctrl rctrl rctrl O
+ 219 '/' '/' '/' '/' '/' '/' '/' '/' N
+ 220 nop nop debug debug nscr nscr nop nop O
+ 221 ralt ralt ralt ralt ralt ralt ralt ralt O
+ 222 fkey49 fkey49 fkey49 fkey49 fkey49 fkey49 fkey49 fkey49 O
+ 223 fkey50 fkey50 fkey50 fkey50 fkey50 fkey50 fkey50 fkey50 O
+ 224 fkey51 fkey51 fkey51 fkey51 fkey51 fkey51 fkey51 fkey51 O
+ 225 fkey53 fkey53 fkey53 fkey53 fkey53 fkey53 fkey53 fkey53 O
+ 226 fkey55 fkey55 fkey55 fkey55 fkey55 fkey55 fkey55 fkey55 O
+ 227 fkey57 fkey57 fkey57 fkey57 fkey57 fkey57 fkey57 fkey57 O
+ 228 fkey58 fkey58 fkey58 fkey58 fkey58 fkey58 fkey58 fkey58 O
+ 229 fkey59 fkey59 fkey59 fkey59 fkey59 fkey59 fkey59 fkey59 O
+ 230 fkey60 fkey60 fkey60 fkey60 fkey60 fkey60 fkey60 fkey60 O
+ 231 fkey61 fkey61 fkey61 fkey61 fkey61 fkey61 boot fkey61 O
+ 232 susp nop slock saver slock saver susp nop O
+ 233 fkey62 fkey62 fkey62 fkey62 fkey62 fkey62 fkey62 fkey62 O
+ 234 fkey63 fkey63 fkey63 fkey63 fkey63 fkey63 fkey63 fkey63 O
+ 235 fkey64 fkey64 fkey64 fkey64 fkey64 fkey64 fkey64 fkey64 O
+ 236 nop nop nop nop nop nop nop nop O
diff --git a/share/vt/keymaps/be.acc.kbd b/share/vt/keymaps/be.acc.kbd
new file mode 100644
index 000000000000..6b42b081c892
--- /dev/null
+++ b/share/vt/keymaps/be.acc.kbd
@@ -0,0 +1,137 @@
+# $FreeBSD$
+# alt
+# scan cntrl alt alt cntrl lock
+# code base shift cntrl shift alt shift cntrl shift state
+# ------------------------------------------------------------------
+ 000 nop nop nop nop nop nop nop nop O
+ 001 esc esc esc esc esc esc debug esc O
+ 002 '&' '1' nop nop '|' '|' nop nop O
+ 003 0xe9 '2' nul nul '@' '@' nul nul O
+ 004 '"' '3' nop nop '#' '#' nop nop O
+ 005 ''' '4' nop nop ''' '4' nop nop O
+ 006 '(' '5' nop nop '(' '5' nop nop O
+ 007 0xa7 '6' rs rs '^' '^' rs rs O
+ 008 0xe8 '7' nop nop 0xe8 '7' nop nop O
+ 009 '!' '8' nop nop '!' '8' nop nop O
+ 010 0xe7 '9' nop nop '{' '{' nop nop O
+ 011 0xe0 '0' nop nop '}' '}' nop nop O
+ 012 ')' 0xb0 nop nop ')' 0xb0 nop nop O
+ 013 '-' '_' us us '-' '_' us us O
+ 014 bs bs del del bs bs del del O
+ 015 ht btab nop nop ht btab nop nop O
+ 016 'a' 'A' soh soh 'a' 'A' soh soh C
+ 017 'z' 'Z' sub sub 'z' 'Z' sub sub C
+ 018 'e' 'E' enq enq 0x20ac 'E' enq enq C
+ 019 'r' 'R' dc2 dc2 'r' 'R' dc2 dc2 C
+ 020 't' 'T' dc4 dc4 't' 'T' dc4 dc4 C
+ 021 'y' 'Y' em em 'y' 'Y' em em C
+ 022 'u' 'U' nak nak 'u' 'U' nak nak C
+ 023 'i' 'I' ht ht 'i' 'I' ht ht C
+ 024 'o' 'O' si si 'o' 'O' si si C
+ 025 'p' 'P' dle dle 'p' 'P' dle dle C
+ 026 dcir duml esc esc '[' '[' esc esc O
+ 027 '$' '*' gs gs ']' ']' gs gs O
+ 028 cr cr nl nl cr cr nl nl O
+ 029 lctrl lctrl lctrl lctrl lctrl lctrl lctrl lctrl O
+ 030 'q' 'Q' dc1 dc1 'q' 'Q' dc1 dc1 C
+ 031 's' 'S' dc3 dc3 's' 'S' dc3 dc3 C
+ 032 'd' 'D' eot eot 'd' 'D' eot eot C
+ 033 'f' 'F' ack ack 'f' 'F' ack ack C
+ 034 'g' 'G' bel bel 'g' 'G' bel bel C
+ 035 'h' 'H' bs bs 'h' 'H' bs bs C
+ 036 'j' 'J' nl nl 'j' 'J' nl nl C
+ 037 'k' 'K' vt vt 'k' 'K' vt vt C
+ 038 'l' 'L' ff ff 'l' 'L' ff ff C
+ 039 'm' 'M' cr cr 'm' 'M' cr cr C
+ 040 0xf9 '%' nop nop dacu dacu nop nop O
+ 041 0xb2 0xb3 nop nop 0xb2 0xb3 nop nop O
+ 042 lshift lshift lshift lshift lshift lshift lshift lshift O
+ 043 0xb5 0xa3 nop nop dgra dgra nop nop O
+ 044 'w' 'W' etb etb 'w' 'W' etb etb C
+ 045 'x' 'X' can can 'x' 'X' can can C
+ 046 'c' 'C' etx etx 'c' 'C' etx etx C
+ 047 'v' 'V' syn syn 'v' 'V' syn syn C
+ 048 'b' 'B' stx stx 'b' 'B' stx stx C
+ 049 'n' 'N' so so 'n' 'N' so so C
+ 050 ',' '?' nop nop ',' '?' nop nop O
+ 051 ';' '.' nop nop ';' '.' nop nop O
+ 052 ':' '/' nop nop ':' '/' nop nop O
+ 053 '=' '+' nop nop dtil dtil nop nop O
+ 054 rshift rshift rshift rshift rshift rshift rshift rshift O
+ 055 '*' '*' '*' '*' '*' '*' '*' '*' O
+ 056 lalt lalt lalt lalt lalt lalt lalt lalt O
+ 057 ' ' ' ' nul ' ' ' ' ' ' susp ' ' O
+ 058 clock clock clock clock clock clock clock clock O
+ 059 fkey01 fkey13 fkey25 fkey37 scr01 scr11 scr01 scr11 O
+ 060 fkey02 fkey14 fkey26 fkey38 scr02 scr12 scr02 scr12 O
+ 061 fkey03 fkey15 fkey27 fkey39 scr03 scr13 scr03 scr13 O
+ 062 fkey04 fkey16 fkey28 fkey40 scr04 scr14 scr04 scr14 O
+ 063 fkey05 fkey17 fkey29 fkey41 scr05 scr15 scr05 scr15 O
+ 064 fkey06 fkey18 fkey30 fkey42 scr06 scr16 scr06 scr16 O
+ 065 fkey07 fkey19 fkey31 fkey43 scr07 scr07 scr07 scr07 O
+ 066 fkey08 fkey20 fkey32 fkey44 scr08 scr08 scr08 scr08 O
+ 067 fkey09 fkey21 fkey33 fkey45 scr09 scr09 scr09 scr09 O
+ 068 fkey10 fkey22 fkey34 fkey46 scr10 scr10 scr10 scr10 O
+ 069 nlock nlock nlock nlock nlock nlock nlock nlock O
+ 070 slock slock slock slock slock slock slock slock O
+ 071 fkey49 '7' '7' '7' '7' '7' '7' '7' N
+ 072 fkey50 '8' '8' '8' '8' '8' '8' '8' N
+ 073 fkey51 '9' '9' '9' '9' '9' '9' '9' N
+ 074 fkey52 '-' '-' '-' '-' '-' '-' '-' N
+ 075 fkey53 '4' '4' '4' '4' '4' '4' '4' N
+ 076 fkey54 '5' '5' '5' '5' '5' '5' '5' N
+ 077 fkey55 '6' '6' '6' '6' '6' '6' '6' N
+ 078 fkey56 '+' '+' '+' '+' '+' '+' '+' N
+ 079 fkey57 '1' '1' '1' '1' '1' '1' '1' N
+ 080 fkey58 '2' '2' '2' '2' '2' '2' '2' N
+ 081 fkey59 '3' '3' '3' '3' '3' '3' '3' N
+ 082 fkey60 '0' '0' '0' '0' '0' '0' '0' N
+ 083 del '.' '.' '.' '.' '.' boot boot N
+ 084 nop nop nop nop nop nop nop nop O
+ 085 nop nop nop nop nop nop nop nop O
+ 086 '<' '>' fs fs '\' '\' '\' fs O
+ 087 fkey11 fkey23 fkey35 fkey47 scr11 scr11 scr11 scr11 O
+ 088 fkey12 fkey24 fkey36 fkey48 scr12 scr12 scr12 scr12 O
+ 089 cr cr nl nl cr cr nl nl O
+ 090 rctrl rctrl rctrl rctrl rctrl rctrl rctrl rctrl O
+ 091 '/' '/' '/' '/' '/' '/' '/' '/' N
+ 092 nscr pscr debug debug nop nop nop nop O
+ 093 ralt ralt ralt ralt ralt ralt ralt ralt O
+ 094 fkey49 fkey49 fkey49 fkey49 fkey49 fkey49 fkey49 fkey49 O
+ 095 fkey50 fkey50 fkey50 fkey50 fkey50 fkey50 fkey50 fkey50 O
+ 096 fkey51 fkey51 fkey51 fkey51 fkey51 fkey51 fkey51 fkey51 O
+ 097 fkey53 fkey53 fkey53 fkey53 fkey53 fkey53 fkey53 fkey53 O
+ 098 fkey55 fkey55 fkey55 fkey55 fkey55 fkey55 fkey55 fkey55 O
+ 099 fkey57 fkey57 fkey57 fkey57 fkey57 fkey57 fkey57 fkey57 O
+ 100 fkey58 fkey58 fkey58 fkey58 fkey58 fkey58 fkey58 fkey58 O
+ 101 fkey59 fkey59 fkey59 fkey59 fkey59 fkey59 fkey59 fkey59 O
+ 102 fkey60 paste fkey60 fkey60 fkey60 fkey60 fkey60 fkey60 O
+ 103 fkey61 fkey61 fkey61 fkey61 fkey61 fkey61 boot fkey61 O
+ 104 slock saver slock saver susp nop susp nop O
+ 105 fkey62 fkey62 fkey62 fkey62 fkey62 fkey62 fkey62 fkey62 O
+ 106 fkey63 fkey63 fkey63 fkey63 fkey63 fkey63 fkey63 fkey63 O
+ 107 fkey64 fkey64 fkey64 fkey64 fkey64 fkey64 fkey64 fkey64 O
+ 108 nop nop nop nop nop nop nop nop O
+
+ dgra '`' ( 'a' 0xe0 ) ( 'A' 0xc0 ) ( 'e' 0xe8 ) ( 'E' 0xc8 )
+ ( 'i' 0xec ) ( 'I' 0xcc ) ( 'o' 0xf2 ) ( 'O' 0xd2 )
+ ( 'u' 0xf9 ) ( 'U' 0xd9 )
+
+ dacu 0xb4 ( 'a' 0xe1 ) ( 'A' 0xc1 ) ( 'e' 0xe9 ) ( 'E' 0xc9 )
+ ( 'i' 0xed ) ( 'I' 0xcd ) ( 'o' 0xf3 ) ( 'O' 0xd3 )
+ ( 'u' 0xfa ) ( 'U' 0xda ) ( 'y' 0xfd ) ( 'Y' 0xdd )
+
+ dcir '^' ( 'a' 0xe2 ) ( 'A' 0xc2 ) ( 'e' 0xea ) ( 'E' 0xca )
+ ( 'i' 0xee ) ( 'I' 0xce ) ( 'o' 0xf4 ) ( 'O' 0xd4 )
+ ( 'u' 0xfb ) ( 'U' 0xdb )
+
+ dtil '~' ( 'a' 0xe3 ) ( 'A' 0xc3 ) ( 'n' 0xf1 ) ( 'N' 0xd1 )
+ ( 'o' 0xf5 ) ( 'O' 0xd5 )
+
+ duml 0x0161 ( 'a' 0xe4 ) ( 'A' 0xc4 ) ( 'e' 0xeb ) ( 'E' 0xcb )
+ ( 'i' 0xef ) ( 'I' 0xcf ) ( 'o' 0xf6 ) ( 'O' 0xd6 )
+ ( 'u' 0xfc ) ( 'U' 0xdc ) ( 'y' 0xff )
+
+ drin 0xb0 ( 'a' 0xe5 ) ( 'A' 0xc5 )
+
+ dced 0xb8 ( 'c' 0xe7 ) ( 'C' 0xc7 )
diff --git a/share/vt/keymaps/be.kbd b/share/vt/keymaps/be.kbd
index 20682fcca0cb..d9c4246f6c76 100644
--- a/share/vt/keymaps/be.kbd
+++ b/share/vt/keymaps/be.kbd
@@ -6,22 +6,22 @@
000 nop nop nop nop nop nop nop nop O
001 esc esc esc esc esc esc debug esc O
002 '&' '1' nop nop '|' '|' nop nop O
- 003 233 '2' nul nul '@' '@' nul nul O
+ 003 0xe9 '2' nul nul '@' '@' nul nul O
004 '"' '3' nop nop '#' '#' nop nop O
005 ''' '4' nop nop ''' '4' nop nop O
006 '(' '5' nop nop '(' '5' nop nop O
- 007 167 '6' rs rs '^' '^' rs rs O
- 008 232 '7' nop nop 232 '7' nop nop O
+ 007 0xa7 '6' rs rs '^' '^' rs rs O
+ 008 0xe8 '7' nop nop 0xe8 '7' nop nop O
009 '!' '8' nop nop '!' '8' nop nop O
- 010 231 '9' nop nop '{' '{' nop nop O
- 011 224 '0' nop nop '}' '}' nop nop O
- 012 ')' 176 nop nop ')' 176 nop nop O
+ 010 0xe7 '9' nop nop '{' '{' nop nop O
+ 011 0xe0 '0' nop nop '}' '}' nop nop O
+ 012 ')' 0xb0 nop nop ')' 0xb0 nop nop O
013 '-' '_' us us '-' '_' us us O
014 bs bs del del bs bs del del O
015 ht btab nop nop ht btab nop nop O
016 'a' 'A' soh soh 'a' 'A' soh soh C
017 'z' 'Z' sub sub 'z' 'Z' sub sub C
- 018 'e' 'E' enq enq 8364 'E' enq enq C
+ 018 'e' 'E' enq enq 0x20ac 'E' enq enq C
019 'r' 'R' dc2 dc2 'r' 'R' dc2 dc2 C
020 't' 'T' dc4 dc4 't' 'T' dc4 dc4 C
021 'y' 'Y' em em 'y' 'Y' em em C
@@ -29,7 +29,7 @@
023 'i' 'I' ht ht 'i' 'I' ht ht C
024 'o' 'O' si si 'o' 'O' si si C
025 'p' 'P' dle dle 'p' 'P' dle dle C
- 026 '^' 168 esc esc '[' '[' esc esc O
+ 026 '^' 0xa8 esc esc '[' '[' esc esc O
027 '$' '*' gs gs ']' ']' gs gs O
028 cr cr nl nl cr cr nl nl O
029 lctrl lctrl lctrl lctrl lctrl lctrl lctrl lctrl O
@@ -43,10 +43,10 @@
037 'k' 'K' vt vt 'k' 'K' vt vt C
038 'l' 'L' ff ff 'l' 'L' ff ff C
039 'm' 'M' cr cr 'm' 'M' cr cr C
- 040 249 '%' nop nop ''' ''' nop nop O
- 041 178 179 nop nop 178 179 nop nop O
+ 040 0xf9 '%' nop nop ''' ''' nop nop O
+ 041 0xb2 0xb3 nop nop 0xb2 0xb3 nop nop O
042 lshift lshift lshift lshift lshift lshift lshift lshift O
- 043 181 163 nop nop '`' '`' nop nop O
+ 043 0xb5 0xa3 nop nop '`' '`' nop nop O
044 'w' 'W' etb etb 'w' 'W' etb etb C
045 'x' 'X' can can 'x' 'X' can can C
046 'c' 'C' etx etx 'c' 'C' etx etx C
@@ -106,7 +106,7 @@
100 fkey58 fkey58 fkey58 fkey58 fkey58 fkey58 fkey58 fkey58 O
101 fkey59 fkey59 fkey59 fkey59 fkey59 fkey59 fkey59 fkey59 O
102 fkey60 paste fkey60 fkey60 fkey60 fkey60 fkey60 fkey60 O
- 103 fkey61 fkey61 fkey61 fkey61 fkey61 fkey61 boot fkey61 O
+ 103 fkey61 fkey61 fkey61 fkey61 fkey61 fkey61 boot fkey61 O
104 slock saver slock saver susp nop susp nop O
105 fkey62 fkey62 fkey62 fkey62 fkey62 fkey62 fkey62 fkey62 O
106 fkey63 fkey63 fkey63 fkey63 fkey63 fkey63 fkey63 fkey63 O
diff --git a/share/vt/keymaps/bg.bds.ctrlcaps.kbd b/share/vt/keymaps/bg.bds.ctrlcaps.kbd
new file mode 100644
index 000000000000..dd652b557664
--- /dev/null
+++ b/share/vt/keymaps/bg.bds.ctrlcaps.kbd
@@ -0,0 +1,260 @@
+# $FreeBSD$
+# alt
+# scan cntrl alt alt cntrl lock
+# code base shift cntrl shift alt shift cntrl shift state
+# ------------------------------------------------------------------
+ 000 nop nop nop nop nop nop nop nop O
+ 001 esc esc esc esc esc esc debug esc O
+ 002 '1' '!' nop nop '1' '!' nop nop O
+ 003 '2' '@' nul nul '2' '@' nul nul O
+ 004 '3' '#' nop nop '3' '#' nop nop O
+ 005 '4' '$' nop nop '4' '$' nop nop O
+ 006 '5' '%' nop nop '5' '%' nop nop O
+ 007 '6' '^' rs rs '6' '^' rs rs O
+ 008 '7' '&' nop nop '7' '&' nop nop O
+ 009 '8' '*' nop nop '8' '*' nop nop O
+ 010 '9' '(' nop nop '9' '(' nop nop O
+ 011 '0' ')' nop nop '0' ')' nop nop O
+ 012 '-' '_' us us '-' '_' us us O
+ 013 '=' '+' nop nop '=' '+' nop nop O
+ 014 bs bs del del bs bs del del O
+ 015 ht btab nop nop ht btab nop nop O
+ 016 'q' 'Q' dc1 dc1 'q' 'Q' dc1 dc1 C
+ 017 'w' 'W' etb etb 'w' 'W' etb etb C
+ 018 'e' 'E' enq enq 'e' 'E' enq enq C
+ 019 'r' 'R' dc2 dc2 'r' 'R' dc2 dc2 C
+ 020 't' 'T' dc4 dc4 't' 'T' dc4 dc4 C
+ 021 'y' 'Y' em em 'y' 'Y' em em C
+ 022 'u' 'U' nak nak 'u' 'U' nak nak C
+ 023 'i' 'I' ht ht 'i' 'I' ht ht C
+ 024 'o' 'O' si si 'o' 'O' si si C
+ 025 'p' 'P' dle dle 'p' 'P' dle dle C
+ 026 '[' '{' esc esc '[' '{' esc esc O
+ 027 ']' '}' gs gs ']' '}' gs gs O
+ 028 cr cr nl nl cr cr nl nl O
+ 029 lctrl lctrl lctrl lctrl lctrl lctrl lctrl lctrl O
+ 030 'a' 'A' soh soh 'a' 'A' soh soh C
+ 031 's' 'S' dc3 dc3 's' 'S' dc3 dc3 C
+ 032 'd' 'D' eot eot 'd' 'D' eot eot C
+ 033 'f' 'F' ack ack 'f' 'F' ack ack C
+ 034 'g' 'G' bel bel 'g' 'G' bel bel C
+ 035 'h' 'H' bs bs 'h' 'H' bs bs C
+ 036 'j' 'J' nl nl 'j' 'J' nl nl C
+ 037 'k' 'K' vt vt 'k' 'K' vt vt C
+ 038 'l' 'L' ff ff 'l' 'L' ff ff C
+ 039 ';' ':' nop nop ';' ':' nop nop O
+ 040 ''' '"' nop nop ''' '"' nop nop O
+ 041 '`' '~' nop nop '`' '~' nop nop O
+ 042 lshift lshift lshift lshift lshift lshift lshift lshift O
+ 043 '\' '|' fs fs '\' '|' fs fs O
+ 044 'z' 'Z' sub sub 'z' 'Z' sub sub C
+ 045 'x' 'X' can can 'x' 'X' can can C
+ 046 'c' 'C' etx etx 'c' 'C' etx etx C
+ 047 'v' 'V' syn syn 'v' 'V' syn syn C
+ 048 'b' 'B' stx stx 'b' 'B' stx stx C
+ 049 'n' 'N' so so 'n' 'N' so so C
+ 050 'm' 'M' cr cr 'm' 'M' cr cr C
+ 051 ',' '<' nop nop ',' '<' nop nop O
+ 052 '.' '>' nop nop '.' '>' nop nop O
+ 053 '/' '?' nop nop '/' '?' nop nop O
+ 054 rshift rshift rshift rshift rshift rshift rshift rshift O
+ 055 '*' '*' '*' '*' '*' '*' '*' '*' O
+ 056 lalt lalt lalt lalt lalt lalt lalt lalt O
+ 057 ' ' ' ' nul ' ' ' ' ' ' susp ' ' O
+ 058 clock clock alock clock clock clock clock clock O
+ 059 fkey01 fkey13 fkey25 fkey37 scr01 scr11 scr01 scr11 O
+ 060 fkey02 fkey14 fkey26 fkey38 scr02 scr12 scr02 scr12 O
+ 061 fkey03 fkey15 fkey27 fkey39 scr03 scr13 scr03 scr13 O
+ 062 fkey04 fkey16 fkey28 fkey40 scr04 scr14 scr04 scr14 O
+ 063 fkey05 fkey17 fkey29 fkey41 scr05 scr15 scr05 scr15 O
+ 064 fkey06 fkey18 fkey30 fkey42 scr06 scr16 scr06 scr16 O
+ 065 fkey07 fkey19 fkey31 fkey43 scr07 scr07 scr07 scr07 O
+ 066 fkey08 fkey20 fkey32 fkey44 scr08 scr08 scr08 scr08 O
+ 067 fkey09 fkey21 fkey33 fkey45 scr09 scr09 scr09 scr09 O
+ 068 fkey10 fkey22 fkey34 fkey46 scr10 scr10 scr10 scr10 O
+ 069 nlock nlock nlock nlock nlock nlock nlock nlock O
+ 070 slock slock slock slock slock slock slock slock O
+ 071 fkey49 '7' '7' '7' '7' '7' '7' '7' N
+ 072 fkey50 '8' '8' '8' '8' '8' '8' '8' N
+ 073 fkey51 '9' '9' '9' '9' '9' '9' '9' N
+ 074 fkey52 '-' '-' '-' '-' '-' '-' '-' N
+ 075 fkey53 '4' '4' '4' '4' '4' '4' '4' N
+ 076 fkey54 '5' '5' '5' '5' '5' '5' '5' N
+ 077 fkey55 '6' '6' '6' '6' '6' '6' '6' N
+ 078 fkey56 '+' '+' '+' '+' '+' '+' '+' N
+ 079 fkey57 '1' '1' '1' '1' '1' '1' '1' N
+ 080 fkey58 '2' '2' '2' '2' '2' '2' '2' N
+ 081 fkey59 '3' '3' '3' '3' '3' '3' '3' N
+ 082 fkey60 '0' '0' '0' '0' '0' '0' '0' N
+ 083 del '.' '.' '.' '.' '.' boot boot N
+ 084 nop nop nop nop nop nop nop nop O
+ 085 nop nop nop nop nop nop nop nop O
+ 086 nop nop nop nop nop nop nop nop O
+ 087 fkey11 fkey23 fkey35 fkey47 scr11 scr11 scr11 scr11 O
+ 088 fkey12 fkey24 fkey36 fkey48 scr12 scr12 scr12 scr12 O
+ 089 cr cr nl nl cr cr nl nl O
+ 090 rctrl rctrl rctrl rctrl rctrl rctrl rctrl rctrl O
+ 091 '/' '/' '/' '/' '/' '/' '/' '/' N
+ 092 nscr pscr debug debug nop nop nop nop O
+ 093 ralt ralt ralt ralt ralt ralt ralt ralt O
+ 094 fkey49 fkey49 fkey49 fkey49 fkey49 fkey49 fkey49 fkey49 O
+ 095 fkey50 fkey50 fkey50 fkey50 fkey50 fkey50 fkey50 fkey50 O
+ 096 fkey51 fkey51 fkey51 fkey51 fkey51 fkey51 fkey51 fkey51 O
+ 097 fkey53 fkey53 fkey53 fkey53 fkey53 fkey53 fkey53 fkey53 O
+ 098 fkey55 fkey55 fkey55 fkey55 fkey55 fkey55 fkey55 fkey55 O
+ 099 fkey57 fkey57 fkey57 fkey57 fkey57 fkey57 fkey57 fkey57 O
+ 100 fkey58 fkey58 fkey58 fkey58 fkey58 fkey58 fkey58 fkey58 O
+ 101 fkey59 fkey59 fkey59 fkey59 fkey59 fkey59 fkey59 fkey59 O
+ 102 fkey60 paste fkey60 fkey60 fkey60 fkey60 fkey60 fkey60 O
+ 103 fkey61 fkey61 fkey61 fkey61 fkey61 fkey61 boot fkey61 O
+ 104 slock saver slock saver susp nop susp nop O
+ 105 fkey62 fkey62 fkey62 fkey62 fkey62 fkey62 fkey62 fkey62 O
+ 106 fkey63 fkey63 fkey63 fkey63 fkey63 fkey63 fkey63 fkey63 O
+ 107 fkey64 fkey64 fkey64 fkey64 fkey64 fkey64 fkey64 fkey64 O
+ 109 nop nop nop nop nop nop nop nop O
+ 110 nop nop nop nop nop nop nop nop O
+ 111 nop nop nop nop nop nop nop nop O
+ 112 nop nop nop nop nop nop nop nop O
+ 113 nop nop nop nop nop nop nop nop O
+ 114 nop nop nop nop nop nop nop nop O
+ 115 nop nop nop nop nop nop nop nop O
+ 116 nop nop nop nop nop nop nop nop O
+ 117 nop nop nop nop nop nop nop nop O
+ 118 nop nop nop nop nop nop nop nop O
+ 119 nop nop nop nop nop nop nop nop O
+ 120 nop nop nop nop nop nop nop nop O
+ 121 nop nop nop nop nop nop nop nop O
+ 122 nop nop nop nop nop nop nop nop O
+ 123 nop nop nop nop nop nop nop nop O
+ 124 nop nop nop nop nop nop nop nop O
+ 125 nop nop nop nop nop nop nop nop O
+ 126 nop nop nop nop nop nop nop nop O
+ 127 nop nop nop nop nop nop nop nop O
+ 128 nop nop nop nop nop nop nop nop O
+ 129 esc esc esc esc esc esc debug esc O
+ 130 '1' '!' nop nop '1' '!' nop nop O
+ 131 '2' '@' nul nul '2' '@' nul nul O
+ 132 '3' '#' nop nop '3' '#' nop nop O
+ 133 '4' '$' nop nop '4' '$' nop nop O
+ 134 '5' '%' nop nop '5' '%' nop nop O
+ 135 '6' '^' rs rs '6' '^' rs rs O
+ 136 '7' '&' nop nop '7' '&' nop nop O
+ 137 '8' '*' nop nop '8' '*' nop nop O
+ 138 '9' '(' nop nop '9' '(' nop nop O
+ 139 '0' ')' nop nop '0' ')' nop nop O
+ 140 '-' '_' us us '-' '_' us us O
+ 141 '=' '+' nop nop '=' '+' nop nop O
+ 142 bs bs del del bs bs del del O
+ 143 ht btab nop nop ht btab nop nop O
+ 144 0x045f 0x043f dc1 dc1 'q' 'Q' dc1 dc1 C
+ 145 0x0442 0x0422 etb etb 'w' 'W' etb etb C
+ 146 0x0445 0x0425 enq enq 'e' 'E' enq enq C
+ 147 0x2116 0x0430 dc2 dc2 'r' 'R' dc2 dc2 C
+ 148 0x0452 0x0432 dc4 dc4 't' 'T' dc4 dc4 C
+ 149 0x045a 0x043a em em 'y' 'Y' em em C
+ 150 0x0453 0x0433 nak nak 'u' 'U' nak nak C
+ 151 0x0448 0x0428 ht ht 'i' 'I' ht ht C
+ 152 0x044e 0x042e si si 'o' 'O' si si C
+ 153 0x044f 0x042f dle dle 'p' 'P' dle dle C
+ 154 0x0458 0x0438 esc esc '[' '{' esc esc C
+ 155 0x0459 0x0439 gs gs ']' '}' gs gs C
+ 156 cr cr nl nl cr cr nl nl O
+ 157 lctrl lctrl lctrl lctrl lctrl lctrl lctrl lctrl O
+ 158 0x0440 0x0420 soh soh 'a' 'A' soh soh C
+ 159 0x0451 0x0431 dc3 dc3 's' 'S' dc3 dc3 C
+ 160 0x0444 0x0424 eot eot 'd' 'D' eot eot C
+ 161 0x0454 0x0434 ack ack 'f' 'F' ack ack C
+ 162 0x0443 0x0423 bel bel 'g' 'G' bel bel C
+ 163 0x0455 0x0435 bs bs 'h' 'H' bs bs C
+ 164 0x0449 0x0429 nl nl 'j' 'J' nl nl C
+ 165 0x044a 0x042a vt vt 'k' 'K' vt vt C
+ 166 0x044b 0x042b ff ff 'l' 'L' ff ff C
+ 167 ';' ':' nop nop ';' ':' nop nop O
+ 168 ''' '"' nop nop ''' '"' nop nop O
+ 169 0x0457 0x0437 nop nop '`' '~' nop nop C
+ 170 lshift lshift lshift lshift lshift lshift lshift lshift O
+ 171 0x045e 0x043e fs fs '\' '|' fs fs C
+ 172 0x0447 0x0427 sub sub 'z' 'Z' sub sub C
+ 173 0x045c 0x043c can can 'x' 'X' can can C
+ 174 0x0456 0x0436 etx etx 'c' 'C' etx etx C
+ 175 0x0446 0x0426 syn syn 'v' 'V' syn syn C
+ 176 0x0441 0x0421 stx stx 'b' 'B' stx stx C
+ 177 0x044d 0x042d so so 'n' 'N' so so C
+ 178 0x044c 0x042c cr cr 'm' 'M' cr cr C
+ 179 ',' '<' nop nop ',' '<' nop nop O
+ 180 '.' '>' nop nop '.' '>' nop nop O
+ 181 '/' '?' nop nop '/' '?' nop nop O
+ 182 rshift rshift rshift rshift rshift rshift rshift rshift O
+ 183 '*' '*' '*' '*' '*' '*' '*' '*' O
+ 184 lalt lalt lalt lalt lalt lalt lalt lalt O
+ 185 ' ' ' ' nul ' ' ' ' ' ' susp ' ' O
+ 186 clock clock alock clock clock clock clock clock O
+ 187 fkey01 fkey13 fkey25 fkey37 scr01 scr11 scr01 scr11 O
+ 188 fkey02 fkey14 fkey26 fkey38 scr02 scr12 scr02 scr12 O
+ 189 fkey03 fkey15 fkey27 fkey39 scr03 scr13 scr03 scr13 O
+ 190 fkey04 fkey16 fkey28 fkey40 scr04 scr14 scr04 scr14 O
+ 191 fkey05 fkey17 fkey29 fkey41 scr05 scr15 scr05 scr15 O
+ 192 fkey06 fkey18 fkey30 fkey42 scr06 scr16 scr06 scr16 O
+ 193 fkey07 fkey19 fkey31 fkey43 scr07 scr07 scr07 scr07 O
+ 194 fkey08 fkey20 fkey32 fkey44 scr08 scr08 scr08 scr08 O
+ 195 fkey09 fkey21 fkey33 fkey45 scr09 scr09 scr09 scr09 O
+ 196 fkey10 fkey22 fkey34 fkey46 scr10 scr10 scr10 scr10 O
+ 197 nlock nlock nlock nlock nlock nlock nlock nlock O
+ 198 slock slock slock slock slock slock slock slock O
+ 199 fkey49 '7' '7' '7' '7' '7' '7' '7' N
+ 200 fkey50 '8' '8' '8' '8' '8' '8' '8' N
+ 201 fkey51 '9' '9' '9' '9' '9' '9' '9' N
+ 202 fkey52 '-' '-' '-' '-' '-' '-' '-' N
+ 203 fkey53 '4' '4' '4' '4' '4' '4' '4' N
+ 204 fkey54 '5' '5' '5' '5' '5' '5' '5' N
+ 205 fkey55 '6' '6' '6' '6' '6' '6' '6' N
+ 206 fkey56 '+' '+' '+' '+' '+' '+' '+' N
+ 207 fkey57 '1' '1' '1' '1' '1' '1' '1' N
+ 208 fkey58 '2' '2' '2' '2' '2' '2' '2' N
+ 209 fkey59 '3' '3' '3' '3' '3' '3' '3' N
+ 210 fkey60 '0' '0' '0' '0' '0' '0' '0' N
+ 211 del '.' '.' '.' '.' '.' boot boot N
+ 212 nop nop nop nop nop nop nop nop O
+ 213 nop nop nop nop nop nop nop nop O
+ 214 nop nop nop nop nop nop nop nop O
+ 215 fkey11 fkey23 fkey35 fkey47 scr11 scr11 scr11 scr11 O
+ 216 fkey12 fkey24 fkey36 fkey48 scr12 scr12 scr12 scr12 O
+ 217 cr cr nl nl cr cr nl nl O
+ 218 rctrl rctrl rctrl rctrl rctrl rctrl rctrl rctrl O
+ 219 '/' '/' '/' '/' '/' '/' '/' '/' N
+ 220 nscr pscr debug debug nop nop nop nop O
+ 221 ralt ralt ralt ralt ralt ralt ralt ralt O
+ 222 fkey49 fkey49 fkey49 fkey49 fkey49 fkey49 fkey49 fkey49 O
+ 223 fkey50 fkey50 fkey50 fkey50 fkey50 fkey50 fkey50 fkey50 O
+ 224 fkey51 fkey51 fkey51 fkey51 fkey51 fkey51 fkey51 fkey51 O
+ 225 fkey53 fkey53 fkey53 fkey53 fkey53 fkey53 fkey53 fkey53 O
+ 226 fkey55 fkey55 fkey55 fkey55 fkey55 fkey55 fkey55 fkey55 O
+ 227 fkey57 fkey57 fkey57 fkey57 fkey57 fkey57 fkey57 fkey57 O
+ 228 fkey58 fkey58 fkey58 fkey58 fkey58 fkey58 fkey58 fkey58 O
+ 229 fkey59 fkey59 fkey59 fkey59 fkey59 fkey59 fkey59 fkey59 O
+ 230 fkey60 paste fkey60 fkey60 fkey60 fkey60 fkey60 fkey60 O
+ 231 fkey61 fkey61 fkey61 fkey61 fkey61 fkey61 boot fkey61 O
+ 232 slock saver slock saver susp nop susp nop O
+ 233 fkey62 fkey62 fkey62 fkey62 fkey62 fkey62 fkey62 fkey62 O
+ 234 fkey63 fkey63 fkey63 fkey63 fkey63 fkey63 fkey63 fkey63 O
+ 235 fkey64 fkey64 fkey64 fkey64 fkey64 fkey64 fkey64 fkey64 O
+ 236 nop nop nop nop nop nop nop nop O
+ 237 nop nop nop nop nop nop nop nop O
+ 238 nop nop nop nop nop nop nop nop O
+ 239 nop nop nop nop nop nop nop nop O
+ 240 nop nop nop nop nop nop nop nop O
+ 241 nop nop nop nop nop nop nop nop O
+ 242 nop nop nop nop nop nop nop nop O
+ 243 nop nop nop nop nop nop nop nop O
+ 244 nop nop nop nop nop nop nop nop O
+ 245 nop nop nop nop nop nop nop nop O
+ 246 nop nop nop nop nop nop nop nop O
+ 247 nop nop nop nop nop nop nop nop O
+ 248 nop nop nop nop nop nop nop nop O
+ 249 nop nop nop nop nop nop nop nop O
+ 250 nop nop nop nop nop nop nop nop O
+ 251 nop nop nop nop nop nop nop nop O
+ 252 nop nop nop nop nop nop nop nop O
+ 253 nop nop nop nop nop nop nop nop O
+ 254 nop nop nop nop nop nop nop nop O
+ 255 nop nop nop nop nop nop nop nop O
diff --git a/share/vt/keymaps/bg.bds.kbd b/share/vt/keymaps/bg.bds.kbd
new file mode 100644
index 000000000000..ba87abb10828
--- /dev/null
+++ b/share/vt/keymaps/bg.bds.kbd
@@ -0,0 +1,245 @@
+# $FreeBSD$
+# alt
+# scan cntrl alt alt cntrl lock
+# code base shift cntrl shift alt shift cntrl shift state
+# ------------------------------------------------------------------
+ 000 nop nop nop nop nop nop nop nop O
+ 001 esc esc esc esc esc esc debug esc O
+ 002 '1' '!' nop nop '1' '!' nop nop O
+ 003 '2' '@' nul nul '2' '@' nul nul O
+ 004 '3' '#' nop nop '3' '#' nop nop O
+ 005 '4' '$' nop nop '4' '$' nop nop O
+ 006 '5' '%' nop nop '5' '%' nop nop O
+ 007 '6' '^' rs rs '6' '^' rs rs O
+ 008 '7' '&' nop nop '7' '&' nop nop O
+ 009 '8' '*' nop nop '8' '*' nop nop O
+ 010 '9' '(' nop nop '9' '(' nop nop O
+ 011 '0' ')' nop nop '0' ')' nop nop O
+ 012 '-' '_' us us '-' '_' us us O
+ 013 '=' '+' nop nop '=' '+' nop nop O
+ 014 bs bs del del bs bs del del O
+ 015 ht btab nop nop ht btab nop nop O
+ 016 'q' 'Q' dc1 dc1 'q' 'Q' dc1 dc1 C
+ 017 'w' 'W' etb etb 'w' 'W' etb etb C
+ 018 'e' 'E' enq enq 'e' 'E' enq enq C
+ 019 'r' 'R' dc2 dc2 'r' 'R' dc2 dc2 C
+ 020 't' 'T' dc4 dc4 't' 'T' dc4 dc4 C
+ 021 'y' 'Y' em em 'y' 'Y' em em C
+ 022 'u' 'U' nak nak 'u' 'U' nak nak C
+ 023 'i' 'I' ht ht 'i' 'I' ht ht C
+ 024 'o' 'O' si si 'o' 'O' si si C
+ 025 'p' 'P' dle dle 'p' 'P' dle dle C
+ 026 '[' '{' esc esc '[' '{' esc esc O
+ 027 ']' '}' gs gs ']' '}' gs gs O
+ 028 cr cr nl nl cr cr nl nl O
+ 029 lctrl lctrl lctrl lctrl lctrl lctrl lctrl lctrl O
+ 030 'a' 'A' soh soh 'a' 'A' soh soh C
+ 031 's' 'S' dc3 dc3 's' 'S' dc3 dc3 C
+ 032 'd' 'D' eot eot 'd' 'D' eot eot C
+ 033 'f' 'F' ack ack 'f' 'F' ack ack C
+ 034 'g' 'G' bel bel 'g' 'G' bel bel C
+ 035 'h' 'H' bs bs 'h' 'H' bs bs C
+ 036 'j' 'J' nl nl 'j' 'J' nl nl C
+ 037 'k' 'K' vt vt 'k' 'K' vt vt C
+ 038 'l' 'L' ff ff 'l' 'L' ff ff C
+ 039 ';' ':' nop nop ';' ':' nop nop O
+ 040 ''' '"' nop nop ''' '"' nop nop O
+ 041 '`' '~' nop nop '`' '~' nop nop O
+ 042 lshift lshift lshift lshift lshift lshift lshift lshift O
+ 043 '\' '|' fs fs '\' '|' fs fs O
+ 044 'z' 'Z' sub sub 'z' 'Z' sub sub C
+ 045 'x' 'X' can can 'x' 'X' can can C
+ 046 'c' 'C' etx etx 'c' 'C' etx etx C
+ 047 'v' 'V' syn syn 'v' 'V' syn syn C
+ 048 'b' 'B' stx stx 'b' 'B' stx stx C
+ 049 'n' 'N' so so 'n' 'N' so so C
+ 050 'm' 'M' cr cr 'm' 'M' cr cr C
+ 051 ',' '<' nop nop ',' '<' nop nop O
+ 052 '.' '>' nop nop '.' '>' nop nop O
+ 053 '/' '?' nop nop '/' '?' nop nop O
+ 054 rshift rshift rshift rshift rshift rshift rshift rshift O
+ 055 '*' '*' '*' '*' '*' '*' '*' '*' O
+ 056 lalt lalt lalt lalt lalt lalt lalt lalt O
+ 057 ' ' ' ' nul ' ' ' ' ' ' susp ' ' O
+ 058 clock clock alock clock clock clock clock clock O
+ 059 fkey01 fkey13 fkey25 fkey37 scr01 scr11 scr01 scr11 O
+ 060 fkey02 fkey14 fkey26 fkey38 scr02 scr12 scr02 scr12 O
+ 061 fkey03 fkey15 fkey27 fkey39 scr03 scr13 scr03 scr13 O
+ 062 fkey04 fkey16 fkey28 fkey40 scr04 scr14 scr04 scr14 O
+ 063 fkey05 fkey17 fkey29 fkey41 scr05 scr15 scr05 scr15 O
+ 064 fkey06 fkey18 fkey30 fkey42 scr06 scr16 scr06 scr16 O
+ 065 fkey07 fkey19 fkey31 fkey43 scr07 scr07 scr07 scr07 O
+ 066 fkey08 fkey20 fkey32 fkey44 scr08 scr08 scr08 scr08 O
+ 067 fkey09 fkey21 fkey33 fkey45 scr09 scr09 scr09 scr09 O
+ 068 fkey10 fkey22 fkey34 fkey46 scr10 scr10 scr10 scr10 O
+ 069 nlock nlock nlock nlock nlock nlock nlock nlock O
+ 070 slock slock slock slock slock slock slock slock O
+ 071 fkey49 '7' '7' '7' '7' '7' '7' '7' N
+ 072 fkey50 '8' '8' '8' '8' '8' '8' '8' N
+ 073 fkey51 '9' '9' '9' '9' '9' '9' '9' N
+ 074 fkey52 '-' '-' '-' '-' '-' '-' '-' N
+ 075 fkey53 '4' '4' '4' '4' '4' '4' '4' N
+ 076 fkey54 '5' '5' '5' '5' '5' '5' '5' N
+ 077 fkey55 '6' '6' '6' '6' '6' '6' '6' N
+ 078 fkey56 '+' '+' '+' '+' '+' '+' '+' N
+ 079 fkey57 '1' '1' '1' '1' '1' '1' '1' N
+ 080 fkey58 '2' '2' '2' '2' '2' '2' '2' N
+ 081 fkey59 '3' '3' '3' '3' '3' '3' '3' N
+ 082 fkey60 '0' '0' '0' '0' '0' '0' '0' N
+ 083 del '.' '.' '.' '.' '.' boot boot N
+ 084 nop nop nop nop nop nop nop nop O
+ 085 nop nop nop nop nop nop nop nop O
+ 086 nop nop nop nop nop nop nop nop O
+ 087 fkey11 fkey23 fkey35 fkey47 scr11 scr11 scr11 scr11 O
+ 088 fkey12 fkey24 fkey36 fkey48 scr12 scr12 scr12 scr12 O
+ 089 cr cr nl nl cr cr nl nl O
+ 090 rctrl rctrl rctrl rctrl rctrl rctrl rctrl rctrl O
+ 091 '/' '/' '/' '/' '/' '/' '/' '/' N
+ 092 nscr pscr debug debug nop nop nop nop O
+ 093 ralt ralt ralt ralt ralt ralt ralt ralt O
+ 094 fkey49 fkey49 fkey49 fkey49 fkey49 fkey49 fkey49 fkey49 O
+ 095 fkey50 fkey50 fkey50 fkey50 fkey50 fkey50 fkey50 fkey50 O
+ 096 fkey51 fkey51 fkey51 fkey51 fkey51 fkey51 fkey51 fkey51 O
+ 097 fkey53 fkey53 fkey53 fkey53 fkey53 fkey53 fkey53 fkey53 O
+ 098 fkey55 fkey55 fkey55 fkey55 fkey55 fkey55 fkey55 fkey55 O
+ 099 fkey57 fkey57 fkey57 fkey57 fkey57 fkey57 fkey57 fkey57 O
+ 100 fkey58 fkey58 fkey58 fkey58 fkey58 fkey58 fkey58 fkey58 O
+ 101 fkey59 fkey59 fkey59 fkey59 fkey59 fkey59 fkey59 fkey59 O
+ 102 fkey60 paste fkey60 fkey60 fkey60 fkey60 fkey60 fkey60 O
+ 103 fkey61 fkey61 fkey61 fkey61 fkey61 fkey61 boot fkey61 O
+ 104 slock saver slock saver susp nop susp nop O
+ 105 fkey62 fkey62 fkey62 fkey62 fkey62 fkey62 fkey62 fkey62 O
+ 106 fkey63 fkey63 fkey63 fkey63 fkey63 fkey63 fkey63 fkey63 O
+ 107 fkey64 fkey64 fkey64 fkey64 fkey64 fkey64 fkey64 fkey64 O
+ 108 nop nop nop nop nop nop nop nop O
+ 109 nop nop nop nop nop nop nop nop O
+ 110 nop nop nop nop nop nop nop nop O
+ 111 nop nop nop nop nop nop nop nop O
+ 112 nop nop nop nop nop nop nop nop O
+ 113 nop nop nop nop nop nop nop nop O
+ 114 nop nop nop nop nop nop nop nop O
+ 115 nop nop nop nop nop nop nop nop O
+ 116 nop nop nop nop nop nop nop nop O
+ 117 nop nop nop nop nop nop nop nop O
+ 118 nop nop nop nop nop nop nop nop O
+ 119 nop nop nop nop nop nop nop nop O
+ 120 nop nop nop nop nop nop nop nop O
+ 121 nop nop nop nop nop nop nop nop O
+ 122 nop nop nop nop nop nop nop nop O
+ 123 nop nop nop nop nop nop nop nop O
+ 124 nop nop nop nop nop nop nop nop O
+ 125 nop nop nop nop nop nop nop nop O
+ 126 nop nop nop nop nop nop nop nop O
+ 127 nop nop nop nop nop nop nop nop O
+ 128 nop nop nop nop nop nop nop nop O
+ 129 esc esc esc esc esc esc debug esc O
+ 130 '1' '!' nop nop '1' '!' nop nop O
+ 131 '2' '?' nul nul '2' '@' nul nul O
+ 132 '3' '+' nop nop '3' '#' nop nop O
+ 133 '4' '"' nop nop '4' '$' nop nop O
+ 134 '5' '%' nop nop '5' '%' nop nop O
+ 135 '6' '=' rs rs '6' '^' rs rs O
+ 136 '7' ':' nop nop '7' '&' nop nop O
+ 137 '8' '/' nop nop '8' '*' nop nop O
+ 138 '9' '-' nop nop '9' '(' nop nop O
+ 139 '0' 0x0419 nop nop '0' ')' nop nop O
+ 140 '-' '-' us us '-' '_' us us O
+ 141 '.' 'V' nop nop '=' '+' nop nop O
+ 142 bs bs del del bs bs del del O
+ 143 ht btab nop nop ht btab nop nop O
+ 144 ',' 0x045b dc1 dc1 'q' 'Q' dc1 dc1 C
+ 145 0x0453 0x0433 etb etb 'w' 'W' etb etb C
+ 146 0x0445 0x0425 enq enq 'e' 'E' enq enq C
+ 147 0x0448 0x0428 dc2 dc2 'r' 'R' dc2 dc2 C
+ 148 0x0458 0x0438 dc4 dc4 't' 'T' dc4 dc4 C
+ 149 0x0459 0x0439 em em 'y' 'Y' em em C
+ 150 0x044a 0x042a nak nak 'u' 'U' nak nak C
+ 151 0x0451 0x0431 ht ht 'i' 'I' ht ht C
+ 152 0x0444 0x0424 si si 'o' 'O' si si C
+ 153 0x0447 0x0427 dle dle 'p' 'P' dle dle C
+ 154 0x0456 0x0436 esc esc '[' '{' esc esc C
+ 155 ';' 0x0407 gs gs ']' '}' gs gs C
+ 156 cr cr nl nl cr cr nl nl O
+ 157 lctrl lctrl lctrl lctrl lctrl lctrl lctrl lctrl O
+ 158 0x045c 0x043c soh soh 'a' 'A' soh soh C
+ 159 0x045f 0x043f dc3 dc3 's' 'S' dc3 dc3 C
+ 160 0x0440 0x0420 eot eot 'd' 'D' eot eot C
+ 161 0x044e 0x042e ack ack 'f' 'F' ack ack C
+ 162 0x0446 0x0426 bel bel 'g' 'G' bel bel C
+ 163 0x0443 0x0423 bs bs 'h' 'H' bs bs C
+ 164 0x0452 0x0432 nl nl 'j' 'J' nl nl C
+ 165 0x044d 0x042d vt vt 'k' 'K' vt vt C
+ 166 0x0442 0x0422 ff ff 'l' 'L' ff ff C
+ 167 0x044c 0x042c nop nop ';' ':' nop nop C
+ 168 0x0457 0x0437 nop nop ''' '"' nop nop C
+ 169 '(' ')' nop nop '`' '~' nop nop C
+ 170 lshift lshift lshift lshift lshift lshift lshift lshift O
+ 171 '\' '|' fs fs '\' '|' fs fs O
+ 172 0x045e 0x043e sub sub 'z' 'Z' sub sub C
+ 173 0x0449 0x0429 can can 'x' 'X' can can C
+ 174 0x045a 0x043a etx etx 'c' 'C' etx etx C
+ 175 0x0447 0x0427 syn syn 'v' 'V' syn syn C
+ 176 0x0454 0x0434 stx stx 'b' 'B' stx stx C
+ 177 0x0455 0x0435 so so 'n' 'N' so so C
+ 178 0x044f 0x042f cr cr 'm' 'M' cr cr C
+ 179 0x2116 0x0430 nop nop ',' '<' nop nop C
+ 180 0x044b 0x042b nop nop '.' '>' nop nop C
+ 181 0x0441 0x0421 nop nop '/' '?' nop nop C
+ 182 rshift rshift rshift rshift rshift rshift rshift rshift O
+ 183 '*' '*' '*' '*' '*' '*' '*' '*' O
+ 184 lalt lalt lalt lalt lalt lalt lalt lalt O
+ 185 ' ' ' ' nul ' ' ' ' ' ' susp ' ' O
+ 186 clock clock alock clock clock clock clock clock O
+ 187 fkey01 fkey13 fkey25 fkey37 scr01 scr11 scr01 scr11 O
+ 188 fkey02 fkey14 fkey26 fkey38 scr02 scr12 scr02 scr12 O
+ 189 fkey03 fkey15 fkey27 fkey39 scr03 scr13 scr03 scr13 O
+ 190 fkey04 fkey16 fkey28 fkey40 scr04 scr14 scr04 scr14 O
+ 191 fkey05 fkey17 fkey29 fkey41 scr05 scr15 scr05 scr15 O
+ 192 fkey06 fkey18 fkey30 fkey42 scr06 scr16 scr06 scr16 O
+ 193 fkey07 fkey19 fkey31 fkey43 scr07 scr07 scr07 scr07 O
+ 194 fkey08 fkey20 fkey32 fkey44 scr08 scr08 scr08 scr08 O
+ 195 fkey09 fkey21 fkey33 fkey45 scr09 scr09 scr09 scr09 O
+ 196 fkey10 fkey22 fkey34 fkey46 scr10 scr10 scr10 scr10 O
+ 197 nlock nlock nlock nlock nlock nlock nlock nlock O
+ 198 slock slock slock slock slock slock slock slock O
+ 199 fkey49 '7' '7' '7' '7' '7' '7' '7' N
+ 200 fkey50 '8' '8' '8' '8' '8' '8' '8' N
+ 201 fkey51 '9' '9' '9' '9' '9' '9' '9' N
+ 202 fkey52 '-' '-' '-' '-' '-' '-' '-' N
+ 203 fkey53 '4' '4' '4' '4' '4' '4' '4' N
+ 204 fkey54 '5' '5' '5' '5' '5' '5' '5' N
+ 205 fkey55 '6' '6' '6' '6' '6' '6' '6' N
+ 206 fkey56 '+' '+' '+' '+' '+' '+' '+' N
+ 207 fkey57 '1' '1' '1' '1' '1' '1' '1' N
+ 208 fkey58 '2' '2' '2' '2' '2' '2' '2' N
+ 209 fkey59 '3' '3' '3' '3' '3' '3' '3' N
+ 210 fkey60 '0' '0' '0' '0' '0' '0' '0' N
+ 211 del '.' '.' '.' '.' '.' boot boot N
+ 212 nop nop nop nop nop nop nop nop O
+ 213 nop nop nop nop nop nop nop nop O
+ 214 nop nop nop nop nop nop nop nop O
+ 215 fkey11 fkey23 fkey35 fkey47 scr11 scr11 scr11 scr11 O
+ 216 fkey12 fkey24 fkey36 fkey48 scr12 scr12 scr12 scr12 O
+ 217 cr cr nl nl cr cr nl nl O
+ 218 rctrl rctrl rctrl rctrl rctrl rctrl rctrl rctrl O
+ 219 '/' '/' '/' '/' '/' '/' '/' '/' N
+ 220 nscr pscr debug debug nop nop nop nop O
+ 221 ralt ralt ralt ralt ralt ralt ralt ralt O
+ 222 fkey49 fkey49 fkey49 fkey49 fkey49 fkey49 fkey49 fkey49 O
+ 223 fkey50 fkey50 fkey50 fkey50 fkey50 fkey50 fkey50 fkey50 O
+ 224 fkey51 fkey51 fkey51 fkey51 fkey51 fkey51 fkey51 fkey51 O
+ 225 fkey53 fkey53 fkey53 fkey53 fkey53 fkey53 fkey53 fkey53 O
+ 226 fkey55 fkey55 fkey55 fkey55 fkey55 fkey55 fkey55 fkey55 O
+ 227 fkey57 fkey57 fkey57 fkey57 fkey57 fkey57 fkey57 fkey57 O
+ 228 fkey58 fkey58 fkey58 fkey58 fkey58 fkey58 fkey58 fkey58 O
+ 229 fkey59 fkey59 fkey59 fkey59 fkey59 fkey59 fkey59 fkey59 O
+ 230 fkey60 paste fkey60 fkey60 fkey60 fkey60 fkey60 fkey60 O
+ 231 fkey61 fkey61 fkey61 fkey61 fkey61 fkey61 boot fkey61 O
+ 232 slock saver slock saver susp nop susp nop O
+ 233 fkey62 fkey62 fkey62 fkey62 fkey62 fkey62 fkey62 fkey62 O
+ 234 fkey63 fkey63 fkey63 fkey63 fkey63 fkey63 fkey63 fkey63 O
+ 235 fkey64 fkey64 fkey64 fkey64 fkey64 fkey64 fkey64 fkey64 O
+ 236 nop nop nop nop nop nop nop nop O
+
+
+
diff --git a/share/vt/keymaps/br.acc.kbd b/share/vt/keymaps/br.acc.kbd
new file mode 100644
index 000000000000..8f5768370acb
--- /dev/null
+++ b/share/vt/keymaps/br.acc.kbd
@@ -0,0 +1,155 @@
+# $FreeBSD$
+# alt
+# scan cntrl alt alt cntrl lock
+# code base shift cntrl shift alt shift cntrl shift state
+# ------------------------------------------------------------------
+ 000 nop nop nop nop nop nop nop nop O
+ 001 esc esc esc esc esc esc debug esc O
+ 002 '1' '!' nop nop 0xb9 '!' nop nop O
+ 003 '2' '@' nul nul 0xb2 '@' nul nul O
+ 004 '3' '#' nop nop 0xb3 '#' nop nop O
+ 005 '4' '$' nop nop 0xa3 '$' nop nop O
+ 006 '5' '%' nop nop 0xa2 '%' nop nop O
+ 007 '6' duml rs rs 0xac duml rs rs O
+ 008 '7' '&' nop nop '7' '&' nop nop O
+ 009 '8' '*' nop nop '8' '*' nop nop O
+ 010 '9' '(' nop nop '9' '(' nop nop O
+ 011 '0' ')' nop nop '0' ')' nop nop O
+ 012 '-' '_' us us '-' '_' us us O
+ 013 '=' '+' nop nop 0xa7 '+' nop nop O
+ 014 bs bs del del bs bs del del O
+ 015 ht btab nop nop ht btab nop nop O
+ 016 'q' 'Q' dc1 dc1 'q' 'Q' dc1 dc1 C
+ 017 'w' 'W' etb etb 'w' 'W' etb etb C
+ 018 'e' 'E' enq enq 'e' 'E' enq enq C
+ 019 'r' 'R' dc2 dc2 'r' 'R' dc2 dc2 C
+ 020 't' 'T' dc4 dc4 't' 'T' dc4 dc4 C
+ 021 'y' 'Y' em em 'y' 'Y' em em C
+ 022 'u' 'U' nak nak 'u' 'U' nak nak C
+ 023 'i' 'I' ht ht 'i' 'I' ht ht C
+ 024 'o' 'O' si si 'o' 'O' si si C
+ 025 'p' 'P' dle dle 'p' 'P' dle dle C
+ 026 dacu dgra nop nop dacu dgra nop nop O
+ 027 '[' '{' esc esc 0xaa '{' esc esc O
+ 028 cr cr nl nl cr cr nl nl O
+ 029 lctrl lctrl lctrl lctrl lctrl lctrl lctrl lctrl O
+ 030 'a' 'A' soh soh 'a' 'A' soh soh C
+ 031 's' 'S' dc3 dc3 's' 'S' dc3 dc3 C
+ 032 'd' 'D' eot eot 'd' 'D' eot eot C
+ 033 'f' 'F' ack ack 'f' 'F' ack ack C
+ 034 'g' 'G' bel bel 'g' 'G' bel bel C
+ 035 'h' 'H' bs bs 'h' 'H' bs bs C
+ 036 'j' 'J' nl nl 'j' 'J' nl nl C
+ 037 'k' 'K' vt vt 'k' 'K' vt vt C
+ 038 'l' 'L' ff ff 'l' 'L' ff ff C
+ 039 0xe7 0xc7 nop nop 0xe7 0xc7 nop nop C
+ 040 dtil dcir nop nop dtil dcir nop nop O
+ 041 ''' '"' nop nop ''' '"' nop nop O
+ 042 lshift lshift lshift lshift lshift lshift lshift lshift O
+ 043 ']' '}' gs gs 0xba '}' gs gs O
+ 044 'z' 'Z' sub sub 'z' 'Z' sub sub C
+ 045 'x' 'X' can can 'x' 'X' can can C
+ 046 'c' 'C' etx etx 'c' 'C' etx etx C
+ 047 'v' 'V' syn syn 'v' 'V' syn syn C
+ 048 'b' 'B' stx stx 'b' 'B' stx stx C
+ 049 'n' 'N' so so 'n' 'N' so so C
+ 050 'm' 'M' cr cr 'm' 'M' cr cr C
+ 051 ',' '<' nop nop ',' '<' nop nop O
+ 052 '.' '>' nop nop '.' '>' nop nop O
+ 053 ';' ':' nop nop ';' ':' nop nop O
+ 054 rshift rshift rshift rshift rshift rshift rshift rshift O
+ 055 '*' '*' '*' '*' '*' '*' '*' '*' O
+ 056 lalt lalt lalt lalt lalt lalt lalt lalt O
+ 057 ' ' ' ' nul ' ' ' ' ' ' susp ' ' O
+ 058 clock clock clock clock clock clock clock clock O
+ 059 fkey01 fkey13 fkey25 fkey37 scr01 scr11 scr01 scr11 O
+ 060 fkey02 fkey14 fkey26 fkey38 scr02 scr12 scr02 scr12 O
+ 061 fkey03 fkey15 fkey27 fkey39 scr03 scr13 scr03 scr13 O
+ 062 fkey04 fkey16 fkey28 fkey40 scr04 scr14 scr04 scr14 O
+ 063 fkey05 fkey17 fkey29 fkey41 scr05 scr15 scr05 scr15 O
+ 064 fkey06 fkey18 fkey30 fkey42 scr06 scr16 scr06 scr16 O
+ 065 fkey07 fkey19 fkey31 fkey43 scr07 scr07 scr07 scr07 O
+ 066 fkey08 fkey20 fkey32 fkey44 scr08 scr08 scr08 scr08 O
+ 067 fkey09 fkey21 fkey33 fkey45 scr09 scr09 scr09 scr09 O
+ 068 fkey10 fkey22 fkey34 fkey46 scr10 scr10 scr10 scr10 O
+ 069 nlock nlock nlock nlock nlock nlock nlock nlock O
+ 070 slock slock slock slock slock slock slock slock O
+ 071 fkey49 '7' '7' '7' '7' '7' '7' '7' N
+ 072 fkey50 '8' '8' '8' '8' '8' '8' '8' N
+ 073 fkey51 '9' '9' '9' '9' '9' '9' '9' N
+ 074 fkey52 '-' '-' '-' '-' '-' '-' '-' N
+ 075 fkey53 '4' '4' '4' '4' '4' '4' '4' N
+ 076 fkey54 '5' '5' '5' '5' '5' '5' '5' N
+ 077 fkey55 '6' '6' '6' '6' '6' '6' '6' N
+ 078 fkey56 '+' '+' '+' '+' '+' '+' '+' N
+ 079 fkey57 '1' '1' '1' '1' '1' '1' '1' N
+ 080 fkey58 '2' '2' '2' '2' '2' '2' '2' N
+ 081 fkey59 '3' '3' '3' '3' '3' '3' '3' N
+ 082 fkey60 '0' '0' '0' '0' '0' '0' '0' N
+ 083 del ',' ',' ',' ',' ',' boot boot N
+ 084 nop nop nop nop nop nop nop nop O
+ 085 nop nop nop nop nop nop nop nop O
+ 086 '\' '|' fs fs '\' '|' fs fs O
+ 087 fkey11 fkey23 fkey35 fkey47 scr11 scr11 scr11 scr11 O
+ 088 fkey12 fkey24 fkey36 fkey48 scr12 scr12 scr12 scr12 O
+ 089 cr cr nl nl cr cr nl nl O
+ 090 rctrl rctrl rctrl rctrl rctrl rctrl rctrl rctrl O
+ 091 '/' '/' '/' '/' '/' '/' '/' '/' N
+ 092 nscr pscr debug debug nop nop nop nop O
+ 093 ralt ralt ralt ralt ralt ralt ralt ralt O
+ 094 fkey49 fkey49 fkey49 fkey49 fkey49 fkey49 fkey49 fkey49 O
+ 095 fkey50 fkey50 fkey50 fkey50 fkey50 fkey50 fkey50 fkey50 O
+ 096 fkey51 fkey51 fkey51 fkey51 fkey51 fkey51 fkey51 fkey51 O
+ 097 fkey53 fkey53 fkey53 fkey53 fkey53 fkey53 fkey53 fkey53 O
+ 098 fkey55 fkey55 fkey55 fkey55 fkey55 fkey55 fkey55 fkey55 O
+ 099 fkey57 fkey57 fkey57 fkey57 fkey57 fkey57 fkey57 fkey57 O
+ 100 fkey58 fkey58 fkey58 fkey58 fkey58 fkey58 fkey58 fkey58 O
+ 101 fkey59 fkey59 fkey59 fkey59 fkey59 fkey59 fkey59 fkey59 O
+ 102 fkey60 paste fkey60 fkey60 fkey60 fkey60 fkey60 fkey60 O
+ 103 fkey61 fkey61 fkey61 fkey61 fkey61 fkey61 boot fkey61 O
+ 104 slock saver slock saver susp nop susp nop O
+ 105 fkey62 fkey62 fkey62 fkey62 fkey62 fkey62 fkey62 fkey62 O
+ 106 fkey63 fkey63 fkey63 fkey63 fkey63 fkey63 fkey63 fkey63 O
+ 107 fkey64 fkey64 fkey64 fkey64 fkey64 fkey64 fkey64 fkey64 O
+ 108 nop nop nop nop nop nop nop nop O
+ 109 nop nop nop nop nop nop nop nop O
+ 110 nop nop nop nop nop nop nop nop O
+ 111 nop nop nop nop nop nop nop nop O
+ 112 nop nop nop nop nop nop nop nop O
+ 113 nop nop nop nop nop nop nop nop O
+ 114 nop nop nop nop nop nop nop nop O
+ 115 '/' '?' nop nop 0xb0 '?' nop nop O
+ 116 nop nop nop nop nop nop nop nop O
+ 117 nop nop nop nop nop nop nop nop O
+ 118 nop nop nop nop nop nop nop nop O
+ 119 nop nop nop nop nop nop nop nop O
+ 120 nop nop nop nop nop nop nop nop O
+ 121 nop nop nop nop nop nop nop nop O
+ 122 nop nop nop nop nop nop nop nop O
+ 123 nop nop nop nop nop nop nop nop O
+ 124 nop nop nop nop nop nop nop nop O
+ 125 nop nop nop nop nop nop nop nop O
+ 126 '.' '.' '.' '.' '.' '.' '.' '.' N
+
+ dgra '`' ( 'a' 0xe0 ) ( 'A' 0xc0 ) ( 'e' 0xe8 ) ( 'E' 0xc8 )
+ ( 'i' 0xec ) ( 'I' 0xcc ) ( 'o' 0xf2 ) ( 'O' 0xd2 )
+ ( 'u' 0xf9 ) ( 'U' 0xd9 )
+
+ dacu 0xb4 ( 'a' 0xe1 ) ( 'A' 0xc1 ) ( 'e' 0xe9 ) ( 'E' 0xc9 )
+ ( 'i' 0xed ) ( 'I' 0xcd ) ( 'o' 0xf3 ) ( 'O' 0xd3 )
+ ( 'u' 0xfa ) ( 'U' 0xda ) ( 'y' 0xfd ) ( 'Y' 0xdd )
+
+ dcir '^' ( 'a' 0xe2 ) ( 'A' 0xc2 ) ( 'e' 0xea ) ( 'E' 0xca )
+ ( 'i' 0xee ) ( 'I' 0xce ) ( 'o' 0xf4 ) ( 'O' 0xd4 )
+ ( 'u' 0xfb ) ( 'U' 0xdb )
+
+ dtil '~' ( 'a' 0xe3 ) ( 'A' 0xc3 ) ( 'n' 0xf1 ) ( 'N' 0xd1 )
+ ( 'o' 0xf5 ) ( 'O' 0xd5 )
+
+ duml 0xa8 ( 'a' 0xe4 ) ( 'A' 0xc4 ) ( 'e' 0xeb ) ( 'E' 0xcb )
+ ( 'i' 0xef ) ( 'I' 0xcf ) ( 'o' 0xf6 ) ( 'O' 0xd6 )
+ ( 'u' 0xfc ) ( 'U' 0xdc ) ( 'y' 0xff )
+
+ drin 0xb0 ( 'a' 0xe5 ) ( 'A' 0xc5 )
+
+ dced 0xb8 ( 'c' 0xe7 ) ( 'C' 0xc7 )
diff --git a/share/vt/keymaps/br.kbd b/share/vt/keymaps/br.kbd
new file mode 100644
index 000000000000..7e17de0ccc7e
--- /dev/null
+++ b/share/vt/keymaps/br.kbd
@@ -0,0 +1,132 @@
+# $FreeBSD$
+# alt
+# scan cntrl alt alt cntrl lock
+# code base shift cntrl shift alt shift cntrl shift state
+# ------------------------------------------------------------------
+ 000 nop nop nop nop nop nop nop nop O
+ 001 esc esc esc esc esc esc debug esc O
+ 002 '1' '!' nop nop 0xb9 '!' nop nop O
+ 003 '2' '@' nul nul 0xb2 '@' nul nul O
+ 004 '3' '#' nop nop 0xb3 '#' nop nop O
+ 005 '4' '$' nop nop 0xa3 '$' nop nop O
+ 006 '5' '%' nop nop 0xa2 '%' nop nop O
+ 007 '6' 0xa8 rs rs 0xac 0xa8 rs rs O
+ 008 '7' '&' nop nop '7' '&' nop nop O
+ 009 '8' '*' nop nop '8' '*' nop nop O
+ 010 '9' '(' nop nop '9' '(' nop nop O
+ 011 '0' ')' nop nop '0' ')' nop nop O
+ 012 '-' '_' us us '-' '_' us us O
+ 013 '=' '+' nop nop 0xa7 '+' nop nop O
+ 014 bs bs del del bs bs del del O
+ 015 ht btab nop nop ht btab nop nop O
+ 016 'q' 'Q' dc1 dc1 'q' 'Q' dc1 dc1 C
+ 017 'w' 'W' etb etb 'w' 'W' etb etb C
+ 018 'e' 'E' enq enq 'e' 'E' enq enq C
+ 019 'r' 'R' dc2 dc2 'r' 'R' dc2 dc2 C
+ 020 't' 'T' dc4 dc4 't' 'T' dc4 dc4 C
+ 021 'y' 'Y' em em 'y' 'Y' em em C
+ 022 'u' 'U' nak nak 'u' 'U' nak nak C
+ 023 'i' 'I' ht ht 'i' 'I' ht ht C
+ 024 'o' 'O' si si 'o' 'O' si si C
+ 025 'p' 'P' dle dle 'p' 'P' dle dle C
+ 026 0xb4 '`' nop nop 0xb4 '`' nop nop O
+ 027 '[' '{' esc esc 0xaa '{' esc esc O
+ 028 cr cr nl nl cr cr nl nl O
+ 029 lctrl lctrl lctrl lctrl lctrl lctrl lctrl lctrl O
+ 030 'a' 'A' soh soh 'a' 'A' soh soh C
+ 031 's' 'S' dc3 dc3 's' 'S' dc3 dc3 C
+ 032 'd' 'D' eot eot 'd' 'D' eot eot C
+ 033 'f' 'F' ack ack 'f' 'F' ack ack C
+ 034 'g' 'G' bel bel 'g' 'G' bel bel C
+ 035 'h' 'H' bs bs 'h' 'H' bs bs C
+ 036 'j' 'J' nl nl 'j' 'J' nl nl C
+ 037 'k' 'K' vt vt 'k' 'K' vt vt C
+ 038 'l' 'L' ff ff 'l' 'L' ff ff C
+ 039 0xe7 0xc7 nop nop 0xe7 0xc7 nop nop C
+ 040 '~' '^' nop nop '~' '^' nop nop O
+ 041 ''' '"' nop nop ''' '"' nop nop O
+ 042 lshift lshift lshift lshift lshift lshift lshift lshift O
+ 043 ']' '}' gs gs 0xba '}' gs gs O
+ 044 'z' 'Z' sub sub 'z' 'Z' sub sub C
+ 045 'x' 'X' can can 'x' 'X' can can C
+ 046 'c' 'C' etx etx 'c' 'C' etx etx C
+ 047 'v' 'V' syn syn 'v' 'V' syn syn C
+ 048 'b' 'B' stx stx 'b' 'B' stx stx C
+ 049 'n' 'N' so so 'n' 'N' so so C
+ 050 'm' 'M' cr cr 'm' 'M' cr cr C
+ 051 ',' '<' nop nop ',' '<' nop nop O
+ 052 '.' '>' nop nop '.' '>' nop nop O
+ 053 ';' ':' nop nop ';' ':' nop nop O
+ 054 rshift rshift rshift rshift rshift rshift rshift rshift O
+ 055 '*' '*' '*' '*' '*' '*' '*' '*' O
+ 056 lalt lalt lalt lalt lalt lalt lalt lalt O
+ 057 ' ' ' ' nul ' ' ' ' ' ' susp ' ' O
+ 058 clock clock clock clock clock clock clock clock O
+ 059 fkey01 fkey13 fkey25 fkey37 scr01 scr11 scr01 scr11 O
+ 060 fkey02 fkey14 fkey26 fkey38 scr02 scr12 scr02 scr12 O
+ 061 fkey03 fkey15 fkey27 fkey39 scr03 scr13 scr03 scr13 O
+ 062 fkey04 fkey16 fkey28 fkey40 scr04 scr14 scr04 scr14 O
+ 063 fkey05 fkey17 fkey29 fkey41 scr05 scr15 scr05 scr15 O
+ 064 fkey06 fkey18 fkey30 fkey42 scr06 scr16 scr06 scr16 O
+ 065 fkey07 fkey19 fkey31 fkey43 scr07 scr07 scr07 scr07 O
+ 066 fkey08 fkey20 fkey32 fkey44 scr08 scr08 scr08 scr08 O
+ 067 fkey09 fkey21 fkey33 fkey45 scr09 scr09 scr09 scr09 O
+ 068 fkey10 fkey22 fkey34 fkey46 scr10 scr10 scr10 scr10 O
+ 069 nlock nlock nlock nlock nlock nlock nlock nlock O
+ 070 slock slock slock slock slock slock slock slock O
+ 071 fkey49 '7' '7' '7' '7' '7' '7' '7' N
+ 072 fkey50 '8' '8' '8' '8' '8' '8' '8' N
+ 073 fkey51 '9' '9' '9' '9' '9' '9' '9' N
+ 074 fkey52 '-' '-' '-' '-' '-' '-' '-' N
+ 075 fkey53 '4' '4' '4' '4' '4' '4' '4' N
+ 076 fkey54 '5' '5' '5' '5' '5' '5' '5' N
+ 077 fkey55 '6' '6' '6' '6' '6' '6' '6' N
+ 078 fkey56 '+' '+' '+' '+' '+' '+' '+' N
+ 079 fkey57 '1' '1' '1' '1' '1' '1' '1' N
+ 080 fkey58 '2' '2' '2' '2' '2' '2' '2' N
+ 081 fkey59 '3' '3' '3' '3' '3' '3' '3' N
+ 082 fkey60 '0' '0' '0' '0' '0' '0' '0' N
+ 083 del ',' ',' ',' ',' ',' boot boot N
+ 084 nop nop nop nop nop nop nop nop O
+ 085 nop nop nop nop nop nop nop nop O
+ 086 '\' '|' fs fs '\' '|' fs fs O
+ 087 fkey11 fkey23 fkey35 fkey47 scr11 scr11 scr11 scr11 O
+ 088 fkey12 fkey24 fkey36 fkey48 scr12 scr12 scr12 scr12 O
+ 089 cr cr nl nl cr cr nl nl O
+ 090 rctrl rctrl rctrl rctrl rctrl rctrl rctrl rctrl O
+ 091 '/' '/' '/' '/' '/' '/' '/' '/' N
+ 092 nscr pscr debug debug nop nop nop nop O
+ 093 ralt ralt ralt ralt ralt ralt ralt ralt O
+ 094 fkey49 fkey49 fkey49 fkey49 fkey49 fkey49 fkey49 fkey49 O
+ 095 fkey50 fkey50 fkey50 fkey50 fkey50 fkey50 fkey50 fkey50 O
+ 096 fkey51 fkey51 fkey51 fkey51 fkey51 fkey51 fkey51 fkey51 O
+ 097 fkey53 fkey53 fkey53 fkey53 fkey53 fkey53 fkey53 fkey53 O
+ 098 fkey55 fkey55 fkey55 fkey55 fkey55 fkey55 fkey55 fkey55 O
+ 099 fkey57 fkey57 fkey57 fkey57 fkey57 fkey57 fkey57 fkey57 O
+ 100 fkey58 fkey58 fkey58 fkey58 fkey58 fkey58 fkey58 fkey58 O
+ 101 fkey59 fkey59 fkey59 fkey59 fkey59 fkey59 fkey59 fkey59 O
+ 102 fkey60 paste fkey60 fkey60 fkey60 fkey60 fkey60 fkey60 O
+ 103 fkey61 fkey61 fkey61 fkey61 fkey61 fkey61 boot fkey61 O
+ 104 slock saver slock saver susp nop susp nop O
+ 105 fkey62 fkey62 fkey62 fkey62 fkey62 fkey62 fkey62 fkey62 O
+ 106 fkey63 fkey63 fkey63 fkey63 fkey63 fkey63 fkey63 fkey63 O
+ 107 fkey64 fkey64 fkey64 fkey64 fkey64 fkey64 fkey64 fkey64 O
+ 108 nop nop nop nop nop nop nop nop O
+ 109 nop nop nop nop nop nop nop nop O
+ 110 nop nop nop nop nop nop nop nop O
+ 111 nop nop nop nop nop nop nop nop O
+ 112 nop nop nop nop nop nop nop nop O
+ 113 nop nop nop nop nop nop nop nop O
+ 114 nop nop nop nop nop nop nop nop O
+ 115 '/' '?' nop nop 0xb0 '?' nop nop O
+ 116 nop nop nop nop nop nop nop nop O
+ 117 nop nop nop nop nop nop nop nop O
+ 118 nop nop nop nop nop nop nop nop O
+ 119 nop nop nop nop nop nop nop nop O
+ 120 nop nop nop nop nop nop nop nop O
+ 121 nop nop nop nop nop nop nop nop O
+ 122 nop nop nop nop nop nop nop nop O
+ 123 nop nop nop nop nop nop nop nop O
+ 124 nop nop nop nop nop nop nop nop O
+ 125 nop nop nop nop nop nop nop nop O
+ 126 '.' '.' '.' '.' '.' '.' '.' '.' N
diff --git a/share/vt/keymaps/ca.kbd b/share/vt/keymaps/ca.kbd
new file mode 100644
index 000000000000..2c9f0d2c6e55
--- /dev/null
+++ b/share/vt/keymaps/ca.kbd
@@ -0,0 +1,143 @@
+# French Canadian keyboard
+# by Alexandre Normand (outcast@globetretrotter.net)
+# with the help of Demis (demis@club-internet.fr)
+#
+# July 4, 1999
+#
+# $FreeBSD$
+
+# alt
+# scan cntrl alt alt cntrl lock
+# code base shift cntrl shift alt shift cntrl shift state
+ 000 nop nop nop nop nop nop nop nop O
+ 001 esc esc esc esc esc esc debug esc O
+ 002 '1' '!' nop nop 0xb1 '!' nop nop O
+ 003 '2' '"' nul nul '@' '"' nul nul O
+ 004 '3' '/' nop nop 0xa3 '/' nop nop O
+ 005 '4' '$' nop nop 0xa2 '$' nop nop O
+ 006 '5' '%' nop nop 0x20ac '%' nop nop O
+ 007 '6' '?' nop nop 0xac '?' nop nop O
+ 008 '7' '&' nop nop '|' '&' nop nop O
+ 009 '8' '*' nop nop 0xb2 '*' nop nop O
+ 010 '9' '(' nop nop 0xb3 '(' nop nop O
+ 011 '0' ')' nop nop 0x0152 ')' nop nop O
+ 012 '-' '_' nop nop 0x0153 '_' nop nop O
+ 013 '=' '+' nop nop 0x0178 '+' nop nop O
+ 014 bs bs del del bs bs del del O
+ 015 ht btab nop nop ht btab nop nop O
+ 016 'q' 'Q' dc1 dc1 'q' 'Q' dc1 dc1 C
+ 017 'w' 'W' etb etb 'w' 'W' etb etb C
+ 018 'e' 'E' enq enq 0x20ac 'E' enq enq C
+ 019 'r' 'R' dc2 dc2 'r' 'R' dc2 dc2 C
+ 020 't' 'T' dc4 dc4 't' 'T' dc4 dc4 C
+ 021 'y' 'Y' em em 'y' 'Y' em em C
+ 022 'u' 'U' nak nak 'u' 'U' nak nak C
+ 023 'i' 'I' ht ht 'i' 'I' ht ht C
+ 024 'o' 'O' si si 'o' 'O' si si C
+ 025 'p' 'P' dle dle 'p' 'P' dle dle C
+ 026 dcir dcir esc esc '[' dcir esc esc O
+ 027 dced duml gs gs ']' duml gs gs O
+ 028 cr cr nl nl cr cr nl nl O
+ 029 lctrl lctrl lctrl lctrl lctrl lctrl lctrl lctrl O
+ 030 'a' 'A' soh soh 'a' 'A' soh soh C
+ 031 's' 'S' dc3 dc3 's' 'S' dc3 dc3 C
+ 032 'd' 'D' eot eot 'd' 'D' eot eot C
+ 033 'f' 'F' ack ack 'f' 'F' ack ack C
+ 034 'g' 'G' bel bel 'g' 'G' bel bel C
+ 035 'h' 'H' bs bs 'h' 'H' bs bs C
+ 036 'j' 'J' nl nl 'j' 'J' nl nl C
+ 037 'k' 'K' vt vt 'k' 'K' vt vt C
+ 038 'l' 'L' ff ff 'l' 'L' ff ff C
+ 039 ';' ':' nop nop '~' ':' nop nop O
+ 040 dgra dgra nop nop '{' dgra nop nop O
+ 041 '#' '|' nop nop '\' '|' nop nop O
+ 042 lshift lshift lshift lshift lshift lshift lshift lshift O
+ 043 '<' '>' fs fs '}' '>' fs fs O
+ 044 'z' 'Z' sub sub 'z' 'Z' sub sub C
+ 045 'x' 'X' can can 'x' 'X' can can C
+ 046 'c' 'C' etx etx 'c' 'C' etx etx C
+ 047 'v' 'V' syn syn 'v' 'V' syn syn C
+ 048 'b' 'B' stx stx 'b' 'B' stx stx C
+ 049 'n' 'N' so so 'n' 'N' so so C
+ 050 'm' 'M' cr cr 'm' 'M' cr cr C
+ 051 ',' ''' nop nop '_' ''' nop nop O
+ 052 '.' '.' nop nop nop '.' nop nop O
+ 053 0xe9 0xc9 nop nop dacu 0xc9 nop nop C
+ 054 rshift rshift rshift rshift rshift rshift rshift rshift O
+ 055 '*' '*' '*' '*' '*' '*' '*' '*' O
+ 056 lalt lalt lalt lalt lalt lalt lalt lalt O
+ 057 ' ' ' ' nul ' ' ' ' ' ' susp ' ' O
+ 058 clock clock clock clock clock clock clock clock O
+ 059 fkey01 fkey13 fkey25 fkey37 scr01 scr11 scr01 scr11 O
+ 060 fkey02 fkey14 fkey26 fkey38 scr02 scr12 scr02 scr12 O
+ 061 fkey03 fkey15 fkey27 fkey39 scr03 scr13 scr03 scr13 O
+ 062 fkey04 fkey16 fkey28 fkey40 scr04 scr14 scr04 scr14 O
+ 063 fkey05 fkey17 fkey29 fkey41 scr05 scr15 scr05 scr15 O
+ 064 fkey06 fkey18 fkey30 fkey42 scr06 scr16 scr06 scr16 O
+ 065 fkey07 fkey19 fkey31 fkey43 scr07 scr07 scr07 scr07 O
+ 066 fkey08 fkey20 fkey32 fkey44 scr08 scr08 scr08 scr08 O
+ 067 fkey09 fkey21 fkey33 fkey45 scr09 scr09 scr09 scr09 O
+ 068 fkey10 fkey22 fkey34 fkey46 scr10 scr10 scr10 scr10 O
+ 069 nlock nlock nlock nlock nlock nlock nlock nlock O
+ 070 slock slock slock slock slock slock slock slock O
+ 071 fkey49 '7' '7' '7' '7' '7' '7' '7' N
+ 072 fkey50 '8' '8' '8' '8' '8' '8' '8' N
+ 073 fkey51 '9' '9' '9' '9' '9' '9' '9' N
+ 074 fkey52 '-' '-' '-' '-' '-' '-' '-' N
+ 075 fkey53 '4' '4' '4' '4' '4' '4' '4' N
+ 076 fkey54 '5' '5' '5' '5' '5' '5' '5' N
+ 077 fkey55 '6' '6' '6' '6' '6' '6' '6' N
+ 078 fkey56 '+' '+' '+' '+' '+' '+' '+' N
+ 079 fkey57 '1' '1' '1' '1' '1' '1' '1' N
+ 080 fkey58 '2' '2' '2' '2' '2' '2' '2' N
+ 081 fkey59 '3' '3' '3' '3' '3' '3' '3' N
+ 082 fkey60 '0' '0' '0' '0' '0' '0' '0' N
+ 083 del '.' '.' '.' '.' '.' boot boot N
+ 084 nop nop nop nop nop nop nop nop O
+ 085 nop nop nop nop nop nop nop nop O
+ 086 0xab 0xbb nop nop 0xb0 0xbb nop nop O
+ 087 fkey11 fkey23 fkey35 fkey47 scr11 scr11 scr11 scr11 O
+ 088 fkey12 fkey24 fkey36 fkey48 scr12 scr12 scr12 scr12 O
+ 089 cr cr nl nl cr cr nl nl O
+ 090 rctrl rctrl rctrl rctrl rctrl rctrl rctrl rctrl O
+ 091 '/' '/' '/' '/' '/' '/' '/' '/' O
+ 092 nscr pscr debug debug nop nop nop nop O
+ 093 ralt ralt ralt ralt ralt ralt ralt ralt O
+ 094 fkey49 fkey49 fkey49 fkey49 fkey49 fkey49 fkey49 fkey49 O
+ 095 fkey50 fkey50 fkey50 fkey50 fkey50 fkey50 fkey50 fkey50 O
+ 096 fkey51 fkey51 fkey51 fkey51 fkey51 fkey51 fkey51 fkey51 O
+ 097 fkey53 fkey53 fkey53 fkey53 fkey53 fkey53 fkey53 fkey53 O
+ 098 fkey55 fkey55 fkey55 fkey55 fkey55 fkey55 fkey55 fkey55 O
+ 099 fkey57 fkey57 fkey57 fkey57 fkey57 fkey57 fkey57 fkey57 O
+ 100 fkey58 fkey58 fkey58 fkey58 fkey58 fkey58 fkey58 fkey58 O
+ 101 fkey59 fkey59 fkey59 fkey59 fkey59 fkey59 fkey59 fkey59 O
+ 102 fkey60 paste fkey60 fkey60 fkey60 fkey60 fkey60 fkey60 O
+ 103 fkey61 fkey61 fkey61 fkey61 fkey61 fkey61 boot fkey61 O
+ 104 slock saver slock saver susp nop susp nop O
+ 105 fkey62 fkey62 fkey62 fkey62 fkey62 fkey62 fkey62 fkey62 O
+ 106 fkey63 fkey63 fkey63 fkey63 fkey63 fkey63 fkey63 fkey63 O
+ 107 fkey64 fkey64 fkey64 fkey64 fkey64 fkey64 fkey64 fkey64 O
+ 108 nop nop nop nop nop nop nop nop O
+
+ dgra '`' ( 'a' 0xe0 ) ( 'A' 0xc0 ) ( 'e' 0xe8 ) ( 'E' 0xc8 )
+ ( 'i' 0xec ) ( 'I' 0xcc ) ( 'o' 0xf2 ) ( 'O' 0xd2 )
+ ( 'u' 0xf9 ) ( 'U' 0xd9 )
+
+ dacu 0xb4 ( 'a' 0xe1 ) ( 'A' 0xc1 ) ( 'e' 0xe9 ) ( 'E' 0xc9 )
+ ( 'i' 0xed ) ( 'I' 0xcd ) ( 'o' 0xf3 ) ( 'O' 0xd3 )
+ ( 'u' 0xfa ) ( 'U' 0xda ) ( 'y' 0xfd ) ( 'Y' 0xdd )
+
+ dcir '^' ( 'a' 0xe2 ) ( 'A' 0xc2 ) ( 'e' 0xea ) ( 'E' 0xca )
+ ( 'i' 0xee ) ( 'I' 0xce ) ( 'o' 0xf4 ) ( 'O' 0xd4 )
+ ( 'u' 0xfb ) ( 'U' 0xdb )
+
+ dtil '~' ( 'a' 0xe3 ) ( 'A' 0xc3 ) ( 'n' 0xf1 ) ( 'N' 0xd1 )
+ ( 'o' 0xf5 ) ( 'O' 0xd5 )
+
+ duml 0xa8 ( 'a' 0xe4 ) ( 'A' 0xc4 ) ( 'e' 0xeb ) ( 'E' 0xcb )
+ ( 'i' 0xef ) ( 'I' 0xcf ) ( 'o' 0xf6 ) ( 'O' 0xd6 )
+ ( 'u' 0xfc ) ( 'U' 0xdc ) ( 'y' 0xff )
+
+ drin 0xb0 ( 'a' 0xe5 ) ( 'A' 0xc5 )
+
+ dced 0xb8 ( 'c' 0xe7 ) ( 'C' 0xc7 )
diff --git a/share/vt/keymaps/centraleuropean.kbd b/share/vt/keymaps/centraleuropean.kbd
new file mode 100644
index 000000000000..95854063bb8b
--- /dev/null
+++ b/share/vt/keymaps/centraleuropean.kbd
@@ -0,0 +1,242 @@
+# Keyboard map for Central European languages under FreeBSD.
+# Created by G. Adam Stanislav <adam@whizkidtech.net>
+#
+# Version 1.0 - 1999-03-18
+#
+# $FreeBSD$
+#
+# This map uses the US QWERTY keyboard for its basic layout.
+# It adds a "third row" to the top of the PC keyboard. To
+# access the third row, press and hold the Alt key, then
+# strike a key in the top row.
+#
+# Note that some of the third-row keys produce characters.
+# Others must be followed by another keystroke resulting
+# in accented characters. To print the accent mark alone,
+# press the space bar after pressing and releasing the
+# alt-accent mark key.
+#
+# In most cases I have mapped a key to a character or an
+# accent mark because the key on the US QWERTY keyboard
+# somewhat resembles the result.
+#
+# In addition to the top row, three keys on the numeric keypad
+# are mapped for the use with IS 8859-2 when combined with the
+# Alt key: The dot (del) key combined with alt will print a
+# comma instead of a dot; alt-/ will show the division mark,
+# and alt-* the multpilication sign.
+#
+# You can see the layout here:
+#
+# alt-` ˛ (ogonek) and alt-~ ¸ (cedilla)
+# Examples: ęąţçş
+# alt-! ß (German double s)
+# alt-@ ° (degree)
+# alt-# ¤ (currency)
+# alt-$ § (section, called paragraf in most CE languages)
+# alt-% ¨ (umlaut, dve bodky)
+# Examples: äüöë
+# alt-^ ^ (circumflex, vokáň)
+# Examples: ôâî
+# alt-& ­ (hyphen, pomlčka, rozdeľovacie znamienko)
+# alt-* ° (ring)
+# Examples: ůŮ
+# alt-( ˝ (Hungarian long umlaut)
+# Examples: őű
+# alt-) ˙ (dot accent)
+# Examples: żŻ
+# alt-- ´ (acute, dĺžeň, čárka)
+# Examples: áśéíúńźŕĺ
+# alt-= ˇ (caron, mäkčeň, háček) and alt-+ ˘ (breve)
+# Examples: ăčřľďťňž
+# alt-\ / (slash)
+# Examples: đł
+# alt-/ [on numeric keypad] ÷
+# alt-* [on numeric keypad] ×
+# alt-. [on numeric keypad] ,
+#
+# This layout offers access to the entire character set of
+# ISO 8859-2, used by Slovak, Czech, German, Polish, Croatian,
+# Slovenian, Rumanian, Hungarian, and probably other languages,
+# while remaining fully compatible with the default US QWERTY
+# keyboard.
+#
+# alt
+# scan cntrl alt alt cntrl lock
+# code base shift cntrl shift alt shift cntrl shift state
+# ------------------------------------------------------------------
+ 000 nop nop nop nop nop nop nop nop O
+ 001 esc esc esc esc esc esc debug esc O
+ 002 '1' '!' nop nop 0xdf 0xdf nop nop O
+ 003 '2' '@' nul nul 0xb0 0xb0 nul nul O
+ 004 '3' '#' nop nop 0xa4 0xa4 nop nop O
+ 005 '4' '$' nop nop 0xa7 0xa7 nop nop O
+ 006 '5' '%' nop nop duml duml nop nop O
+ 007 '6' '^' rs rs dcir dcir rs rs O
+ 008 '7' '&' nop nop 0xad 0xad nop nop O
+ 009 '8' '*' nop nop drin drin nop nop O
+ 010 '9' '(' nop nop ddac ddac nop nop O
+ 011 '0' ')' nop nop ddot ddot nop nop O
+ 012 '-' '_' us us dacu dacu us us O
+ 013 '=' '+' nop nop dcar dbre nop nop O
+ 014 bs bs del del bs bs del del O
+ 015 ht btab nop nop ht btab nop nop O
+ 016 'q' 'Q' dc1 dc1 'q' 'Q' dc1 dc1 C
+ 017 'w' 'W' etb etb 'w' 'W' etb etb C
+ 018 'e' 'E' enq enq 'e' 'E' enq enq C
+ 019 'r' 'R' dc2 dc2 'r' 'R' dc2 dc2 C
+ 020 't' 'T' dc4 dc4 't' 'T' dc4 dc4 C
+ 021 'y' 'Y' em em 'y' 'Y' em em C
+ 022 'u' 'U' nak nak 'u' 'U' nak nak C
+ 023 'i' 'I' ht ht 'i' 'I' ht ht C
+ 024 'o' 'O' si si 'o' 'O' si si C
+ 025 'p' 'P' dle dle 'p' 'P' dle dle C
+ 026 '[' '{' esc esc '[' '{' esc esc O
+ 027 ']' '}' gs gs ']' '}' gs gs O
+ 028 cr cr nl nl cr cr nl nl O
+ 029 lctrl lctrl lctrl lctrl lctrl lctrl lctrl lctrl O
+ 030 'a' 'A' soh soh 'a' 'A' soh soh C
+ 031 's' 'S' dc3 dc3 's' 'S' dc3 dc3 C
+ 032 'd' 'D' eot eot 'd' 'D' eot eot C
+ 033 'f' 'F' ack ack 'f' 'F' ack ack C
+ 034 'g' 'G' bel bel 'g' 'G' bel bel C
+ 035 'h' 'H' bs bs 'h' 'H' bs bs C
+ 036 'j' 'J' nl nl 'j' 'J' nl nl C
+ 037 'k' 'K' vt vt 'k' 'k' vt vt C
+ 038 'l' 'L' ff ff 'l' 'L' ff ff C
+ 039 ';' ':' nop nop ';' ':' nop nop O
+ 040 ''' '"' nop nop ''' '"' nop nop O
+ 041 '`' '~' nop nop dogo dced nop nop O
+ 042 lshift lshift lshift lshift lshift lshift lshift lshift O
+ 043 '\' '|' fs fs dsla dsla fs fs O
+ 044 'z' 'Z' sub sub 'z' 'Z' sub sub C
+ 045 'x' 'X' can can 'x' 'X' can can C
+ 046 'c' 'C' etx etx 'c' 'C' etx etx C
+ 047 'v' 'V' syn syn 'v' 'V' syn syn C
+ 048 'b' 'B' stx stx 'b' 'B' stx stx C
+ 049 'n' 'N' so so 'n' 'N' so so C
+ 050 'm' 'M' cr cr 'm' 'M' cr cr C
+ 051 ',' '<' nop nop ',' '<' nop nop O
+ 052 '.' '>' nop nop '.' '>' nop nop O
+ 053 '/' '?' nop nop '/' '?' nop nop O
+ 054 rshift rshift rshift rshift rshift rshift rshift rshift O
+ 055 '*' '*' '*' '*' 0xd7 0xd7 0xd7 0xd7 O
+ 056 lalt lalt lalt lalt lalt lalt lalt lalt O
+ 057 ' ' ' ' nul ' ' ' ' ' ' susp ' ' O
+ 058 clock clock clock clock clock clock clock clock O
+ 059 fkey01 fkey13 fkey25 fkey37 scr01 scr11 scr01 scr11 O
+ 060 fkey02 fkey14 fkey26 fkey38 scr02 scr12 scr02 scr12 O
+ 061 fkey03 fkey15 fkey27 fkey39 scr03 scr13 scr03 scr13 O
+ 062 fkey04 fkey16 fkey28 fkey40 scr04 scr14 scr04 scr14 O
+ 063 fkey05 fkey17 fkey29 fkey41 scr05 scr15 scr05 scr15 O
+ 064 fkey06 fkey18 fkey30 fkey42 scr06 scr16 scr06 scr16 O
+ 065 fkey07 fkey19 fkey31 fkey43 scr07 scr07 scr07 scr07 O
+ 066 fkey08 fkey20 fkey32 fkey44 scr08 scr08 scr08 scr08 O
+ 067 fkey09 fkey21 fkey33 fkey45 scr09 scr09 scr09 scr09 O
+ 068 fkey10 fkey22 fkey34 fkey46 scr10 scr10 scr10 scr10 O
+ 069 nlock nlock nlock nlock nlock nlock nlock nlock O
+ 070 slock slock slock slock slock slock slock slock O
+ 071 fkey49 '7' '7' '7' '7' '7' '7' '7' N
+ 072 fkey50 '8' '8' '8' '8' '8' '8' '8' N
+ 073 fkey51 '9' '9' '9' '9' '9' '9' '9' N
+ 074 fkey52 '-' '-' '-' '-' '-' '-' '-' N
+ 075 fkey53 '4' '4' '4' '4' '4' '4' '4' N
+ 076 fkey54 '5' '5' '5' '5' '5' '5' '5' N
+ 077 fkey55 '6' '6' '6' '6' '6' '6' '6' N
+ 078 fkey56 '+' '+' '+' '+' '+' '+' '+' N
+ 079 fkey57 '1' '1' '1' '1' '1' '1' '1' N
+ 080 fkey58 '2' '2' '2' '2' '2' '2' '2' N
+ 081 fkey59 '3' '3' '3' '3' '3' '3' '3' N
+ 082 fkey60 '0' '0' '0' '0' '0' '0' '0' N
+ 083 del '.' '.' '.' ',' ',' boot boot N
+ 084 nop nop nop nop nop nop nop nop O
+ 085 nop nop nop nop nop nop nop nop O
+ 086 nop nop nop nop nop nop nop nop O
+ 087 fkey11 fkey23 fkey35 fkey47 scr11 scr11 scr11 scr11 O
+ 088 fkey12 fkey24 fkey36 fkey48 scr12 scr12 scr12 scr12 O
+ 089 cr cr nl nl cr cr nl nl O
+ 090 rctrl rctrl rctrl rctrl rctrl rctrl rctrl rctrl O
+ 091 '/' '/' '/' '/' 0xf7 0xf7 0xf7 0xf7 N
+ 092 nscr pscr debug debug nop nop nop nop O
+ 093 ralt ralt ralt ralt ralt ralt ralt ralt O
+ 094 fkey49 fkey49 fkey49 fkey49 fkey49 fkey49 fkey49 fkey49 O
+ 095 fkey50 fkey50 fkey50 fkey50 fkey50 fkey50 fkey50 fkey50 O
+ 096 fkey51 fkey51 fkey51 fkey51 fkey51 fkey51 fkey51 fkey51 O
+ 097 fkey53 fkey53 fkey53 fkey53 fkey53 fkey53 fkey53 fkey53 O
+ 098 fkey55 fkey55 fkey55 fkey55 fkey55 fkey55 fkey55 fkey55 O
+ 099 fkey57 fkey57 fkey57 fkey57 fkey57 fkey57 fkey57 fkey57 O
+ 100 fkey58 fkey58 fkey58 fkey58 fkey58 fkey58 fkey58 fkey58 O
+ 101 fkey59 fkey59 fkey59 fkey59 fkey59 fkey59 fkey59 fkey59 O
+ 102 fkey60 paste fkey60 fkey60 fkey60 fkey60 fkey60 fkey60 O
+ 103 fkey61 fkey61 fkey61 fkey61 fkey61 fkey61 boot fkey61 O
+ 104 slock saver slock saver susp nop susp nop O
+ 105 fkey62 fkey62 fkey62 fkey62 fkey62 fkey62 fkey62 fkey62 O
+ 106 fkey63 fkey63 fkey63 fkey63 fkey63 fkey63 fkey63 fkey63 O
+ 107 fkey64 fkey64 fkey64 fkey64 fkey64 fkey64 fkey64 fkey64 O
+ 108 nop nop nop nop nop nop nop nop O
+
+ dacu 0xb4 ( 'a' 0xe1 ) ( 'A' 0xc1 )
+ ( 'c' 0x0107 ) ( 'C' 0x0106 )
+ ( 'e' 0xe9 ) ( 'E' 0xc9 )
+ ( 'i' 0xed ) ( 'I' 0xcd )
+ ( 'l' 0x013a ) ( 'L' 0x0139 )
+ ( 'n' 0x0144 ) ( 'N' 0x0143 )
+ ( 'o' 0xf3 ) ( 'O' 0xd3 )
+ ( 'r' 0x0155 ) ( 'R' 0x0154 )
+ ( 's' 0x015b ) ( 'S' 0x015a )
+ ( 'u' 0xfa ) ( 'U' 0xda )
+ ( 'y' 0xfd ) ( 'Y' 0xdd )
+ ( 'z' 0x017a ) ( 'Z' 0x0179 )
+
+ dcir '^' ( 'a' 0xe2 ) ( 'A' 0xc2 )
+ ( 'i' 0xee ) ( 'I' 0xce )
+ ( 'o' 0xf4 ) ( 'O' 0xd4 )
+
+ dbre 0x02d8 ( 'a' 0x0103 ) ( 'A' 0x0102 )
+ ( 'c' 0x010d ) ( 'C' 0x010c )
+ ( 'd' 0x010f ) ( 'D' 0x010e )
+ ( 'e' 0x011b ) ( 'E' 0x011a )
+ ( 'l' 0x013e ) ( 'L' 0x013d )
+ ( 'n' 0x0148 ) ( 'N' 0x0147 )
+ ( 'r' 0x0159 ) ( 'R' 0x0158 )
+ ( 's' 0x0161 ) ( 'S' 0x0160 )
+ ( 't' 0x0165 ) ( 'T' 0x0164 )
+ ( 'z' 0x017e ) ( 'Z' 0x017d )
+
+ ddot 0x02d9 ( 'z' 0 ) ( 'Z' 0 )
+
+ duml 0xa8 ( 'a' 0xe4 ) ( 'A' 0xc4 )
+ ( 'e' 0xeb ) ( 'E' 0xcb )
+ ( 'o' 0xf6 ) ( 'O' 0xd6 )
+ ( 'u' 0xfc ) ( 'U' 0xdc )
+
+ dsla '/' ( 'd' 0x0111 ) ( 'D' 0x0110 )
+ ( 'l' 0x0142 ) ( 'L' 0x0141 )
+
+ drin 0xb0 ( 'u' 0x016f ) ( 'U' 0x016e )
+
+ dced 0xb8 ( 'a' 0x0105 ) ( 'A' 0x0104 )
+ ( 'c' 0xe7 ) ( 'C' 0xc7 )
+ ( 'e' 0x0119 ) ( 'E' 0x0118 )
+ ( 's' 0x015f ) ( 'S' 0x015e )
+ ( 't' 0x0163 ) ( 'T' 0x0162 )
+
+ ddac 0x02dd ( 'o' 0x0151 ) ( 'O' 0x0150 )
+ ( 'u' 0x0171 ) ( 'U' 0x0170 )
+
+ dogo 0x02db ( 'a' 0x0105 ) ( 'A' 0x0104 )
+ ( 'c' 0xe7 ) ( 'C' 0xc7 )
+ ( 'e' 0x0119 ) ( 'E' 0x0118 )
+ ( 's' 0x015f ) ( 'S' 0x015e )
+ ( 't' 0x0163 ) ( 'T' 0x0162 )
+
+ dcar 0x02c7 ( 'a' 0x0103 ) ( 'A' 0x0102 )
+ ( 'c' 0x010d ) ( 'C' 0x010c )
+ ( 'd' 0x010f ) ( 'D' 0x010e )
+ ( 'e' 0x011b ) ( 'E' 0x011a )
+ ( 'l' 0x013e ) ( 'L' 0x013d )
+ ( 'n' 0x0148 ) ( 'N' 0x0147 )
+ ( 'r' 0x0159 ) ( 'R' 0x0158 )
+ ( 's' 0x0161 ) ( 'S' 0x0160 )
+ ( 't' 0x0165 ) ( 'T' 0x0164 )
+ ( 'z' 0x017e ) ( 'Z' 0x017d )
diff --git a/share/vt/keymaps/ch-fr.acc.kbd b/share/vt/keymaps/ch-fr.acc.kbd
new file mode 100644
index 000000000000..1a3848033a39
--- /dev/null
+++ b/share/vt/keymaps/ch-fr.acc.kbd
@@ -0,0 +1,137 @@
+# $FreeBSD$
+#
+# swissfrench keymap, accent keys
+# created 14.11.1999 by Martin Blapp <mb@imp.ch>
+# alt
+# scan cntrl alt alt cntrl lock
+# code base shift cntrl shift alt shift cntrl shift state
+# ------------------------------------------------------------------
+ 000 nop nop nop nop nop nop nop nop O
+ 001 esc esc esc esc esc esc debug esc O
+ 002 '1' '+' nop nop '|' '|' nop nop O
+ 003 '2' '"' nul nul '@' '@' nul nul O
+ 004 '3' '*' nop nop '#' '#' nop nop O
+ 005 '4' 0xe7 nop nop '4' 0xe7 nop nop O
+ 006 '5' '%' nop nop '5' '%' nop nop O
+ 007 '6' '&' nop nop 0xac 0xac nop nop O
+ 008 '7' '/' nop nop 0x0160 0x0160 nop nop O
+ 009 '8' '(' esc esc 0xde 0xde esc esc O
+ 010 '9' ')' gs gs '9' ')' gs gs O
+ 011 '0' '=' nop nop '0' '=' nop nop O
+ 012 ''' '?' fs fs dacu dacu fs fs O
+ 013 dcir dgra nop nop dtil dtil nop nop O
+ 014 bs bs del del bs bs del del O
+ 015 ht btab nop nop ht btab nop nop O
+ 016 'q' 'Q' dc1 dc1 'q' 'Q' dc1 dc1 C
+ 017 'w' 'W' etb etb 'w' 'W' etb etb C
+ 018 'e' 'E' enq enq 0x20ac 'E' enq enq C
+ 019 'r' 'R' dc2 dc2 'r' 'R' dc2 dc2 C
+ 020 't' 'T' dc4 dc4 't' 'T' dc4 dc4 C
+ 021 'z' 'Z' sub sub 'z' 'Z' sub sub C
+ 022 'u' 'U' nak nak 'u' 'U' nak nak C
+ 023 'i' 'I' ht ht 'i' 'I' ht ht C
+ 024 'o' 'O' si si 'o' 'O' si si C
+ 025 'p' 'P' dle dle 'p' 'P' dle dle C
+ 026 0xe8 0xfc esc esc '[' 0xdc esc esc C
+ 027 duml '!' gs gs ']' ']' gs gs O
+ 028 cr cr nl nl cr cr nl nl O
+ 029 lctrl lctrl lctrl lctrl lctrl lctrl lctrl lctrl O
+ 030 'a' 'A' soh soh 'a' 'A' soh soh C
+ 031 's' 'S' dc3 dc3 's' 'S' dc3 dc3 C
+ 032 'd' 'D' eot eot 'd' 'D' eot eot C
+ 033 'f' 'F' ack ack 'f' 'F' ack ack C
+ 034 'g' 'G' bel bel 'g' 'G' bel bel C
+ 035 'h' 'H' bs bs 'h' 'H' bs bs C
+ 036 'j' 'J' nl nl 'j' 'J' nl nl C
+ 037 'k' 'K' vt vt 'k' 'K' vt vt C
+ 038 'l' 'L' ff ff 'l' 'L' ff ff C
+ 039 0xe9 0xf6 nop nop 0xe9 0xd6 nop nop C
+ 040 0xe0 0xe4 nop nop '{' 0xc4 nop nop C
+ 041 0xa7 0xb0 nop nop nop nop nop nop O
+ 042 lshift lshift lshift lshift lshift lshift lshift lshift O
+ 043 '$' 0xa3 rs rs '}' '}' rs rs O
+ 044 'y' 'Y' em em 'y' 'Y' em em C
+ 045 'x' 'X' can can 'x' 'X' can can C
+ 046 'c' 'C' etx etx 'c' 'C' etx etx C
+ 047 'v' 'V' syn syn 'v' 'V' syn syn C
+ 048 'b' 'B' stx stx 'b' 'B' stx stx C
+ 049 'n' 'N' so so 'n' 'N' so so C
+ 050 'm' 'M' cr cr 0xb5 0xb5 cr cr C
+ 051 ',' ';' nop nop ',' ';' nop nop O
+ 052 '.' ':' nop nop '.' ':' nop nop O
+ 053 '-' '_' us us '-' '_' us us O
+ 054 rshift rshift rshift rshift rshift rshift rshift rshift O
+ 055 '*' '*' '*' '*' '*' '*' '*' '*' O
+ 056 lalt lalt lalt lalt lalt lalt lalt lalt O
+ 057 ' ' ' ' nul ' ' ' ' ' ' susp ' ' O
+ 058 clock clock clock clock clock clock clock clock O
+ 059 fkey01 fkey13 fkey25 fkey37 scr01 scr11 scr01 scr11 O
+ 060 fkey02 fkey14 fkey26 fkey38 scr02 scr12 scr02 scr12 O
+ 061 fkey03 fkey15 fkey27 fkey39 scr03 scr13 scr03 scr13 O
+ 062 fkey04 fkey16 fkey28 fkey40 scr04 scr14 scr04 scr14 O
+ 063 fkey05 fkey17 fkey29 fkey41 scr05 scr15 scr05 scr15 O
+ 064 fkey06 fkey18 fkey30 fkey42 scr06 scr16 scr06 scr16 O
+ 065 fkey07 fkey19 fkey31 fkey43 scr07 scr07 scr07 scr07 O
+ 066 fkey08 fkey20 fkey32 fkey44 scr08 scr08 scr08 scr08 O
+ 067 fkey09 fkey21 fkey33 fkey45 scr09 scr09 scr09 scr09 O
+ 068 fkey10 fkey22 fkey34 fkey46 scr10 scr10 scr10 scr10 O
+ 069 nlock nlock nlock nlock nlock nlock nlock nlock O
+ 070 slock slock slock slock slock slock slock slock O
+ 071 fkey49 '7' '7' '7' '7' '7' '7' '7' N
+ 072 fkey50 '8' '8' '8' '8' '8' '8' '8' N
+ 073 fkey51 '9' '9' '9' '9' '9' '9' '9' N
+ 074 fkey52 '-' '-' '-' '-' '-' '-' '-' N
+ 075 fkey53 '4' '4' '4' '4' '4' '4' '4' N
+ 076 fkey54 '5' '5' '5' '5' '5' '5' '5' N
+ 077 fkey55 '6' '6' '6' '6' '6' '6' '6' N
+ 078 fkey56 '+' '+' '+' '+' '+' '+' '+' N
+ 079 fkey57 '1' '1' '1' '1' '1' '1' '1' N
+ 080 fkey58 '2' '2' '2' '2' '2' '2' '2' N
+ 081 fkey59 '3' '3' '3' '3' '3' '3' '3' N
+ 082 fkey60 '0' '0' '0' '0' '0' '0' '0' N
+ 083 del '.' '.' '.' '.' '.' boot boot N
+ 084 nop nop nop nop nop nop nop nop O
+ 085 nop nop nop nop nop nop nop nop O
+ 086 '<' '>' nop nop '\' '\' nop nop O
+ 087 fkey11 fkey23 fkey35 fkey47 scr11 scr11 scr11 scr11 O
+ 088 fkey12 fkey24 fkey36 fkey48 scr12 scr12 scr12 scr12 O
+ 089 cr cr nl nl cr cr nl nl O
+ 090 rctrl rctrl rctrl rctrl rctrl rctrl rctrl rctrl O
+ 091 '/' '/' '/' '/' '/' '/' '/' '/' N
+ 092 nscr pscr debug debug nop nop nop nop O
+ 093 ralt ralt ralt ralt ralt ralt ralt ralt O
+ 094 fkey49 fkey49 fkey49 fkey49 fkey49 fkey49 fkey49 fkey49 O
+ 095 fkey50 fkey50 fkey50 fkey50 fkey50 fkey50 fkey50 fkey50 O
+ 096 fkey51 fkey51 fkey51 fkey51 fkey51 fkey51 fkey51 fkey51 O
+ 097 fkey53 fkey53 fkey53 fkey53 fkey53 fkey53 fkey53 fkey53 O
+ 098 fkey55 fkey55 fkey55 fkey55 fkey55 fkey55 fkey55 fkey55 O
+ 099 fkey57 fkey57 fkey57 fkey57 fkey57 fkey57 fkey57 fkey57 O
+ 100 fkey58 fkey58 fkey58 fkey58 fkey58 fkey58 fkey58 fkey58 O
+ 101 fkey59 fkey59 fkey59 fkey59 fkey59 fkey59 fkey59 fkey59 O
+ 102 fkey60 paste fkey60 fkey60 fkey60 fkey60 fkey60 fkey60 O
+ 103 fkey61 fkey61 fkey61 fkey61 fkey61 fkey61 boot fkey61 O
+ 104 slock saver slock saver susp nop susp nop O
+ 105 fkey62 fkey62 fkey62 fkey62 fkey62 fkey62 fkey62 fkey62 O
+ 106 fkey63 fkey63 fkey63 fkey63 fkey63 fkey63 fkey63 fkey63 O
+ 107 fkey64 fkey64 fkey64 fkey64 fkey64 fkey64 fkey64 fkey64 O
+ 108 nop nop nop nop nop nop nop nop O
+
+ dacu 0xb4 ( 'a' 0xe1 ) ( 'A' 0xc1 ) ( 'e' 0xe9 ) ( 'E' 0xc9 )
+ ( 'i' 0xed ) ( 'I' 0xcd ) ( 'o' 0xf3 ) ( 'O' 0xd3 )
+ ( 'u' 0xfa ) ( 'U' 0xda ) ( 'c' 0xe7 ) ( 'C' 0xc7 )
+ ( 'y' 0xfd ) ( 'Y' 0xdd )
+
+ dgra '`' ( 'a' 0xe0 ) ( 'A' 0xc0 ) ( 'e' 0xe8 ) ( 'E' 0xc8 )
+ ( 'i' 0xec ) ( 'I' 0xcc ) ( 'o' 0xf2 ) ( 'O' 0xd2 )
+ ( 'u' 0xf9 ) ( 'U' 0xd9 )
+
+ dcir '^' ( 'a' 0xe2 ) ( 'A' 0xc2 ) ( 'e' 0xea ) ( 'E' 0xca )
+ ( 'i' 0xee ) ( 'I' 0xce ) ( 'o' 0xf4 ) ( 'O' 0xd4 )
+ ( 'u' 0xfb ) ( 'U' 0xdb )
+
+ dtil '~' ( 'a' 0xe3 ) ( 'A' 0xc3 ) ( 'o' 0xf5 ) ( 'O' 0xd5 )
+ ( 'n' 0xf1 ) ( 'N' 0xd1 )
+
+ duml 0xa8 ( 'a' 0xe4 ) ( 'A' 0xc4 ) ( 'e' 0xeb ) ( 'E' 0xcb )
+ ( 'i' 0xef ) ( 'I' 0xcf ) ( 'o' 0xf6 ) ( 'O' 0xd6 )
+ ( 'u' 0xfc ) ( 'U' 0xdc ) ( 'y' 0xff )
diff --git a/share/vt/keymaps/ch-fr.kbd b/share/vt/keymaps/ch-fr.kbd
new file mode 100644
index 000000000000..7b7eb2934439
--- /dev/null
+++ b/share/vt/keymaps/ch-fr.kbd
@@ -0,0 +1,117 @@
+# $FreeBSD$
+#
+# swissfrench keymap, no dead keys
+# created 14.11.1999 by Martin Blapp <mb@imp.ch>
+# alt
+# scan cntrl alt alt cntrl lock
+# code base shift cntrl shift alt shift cntrl shift state
+# ------------------------------------------------------------------
+ 000 nop nop nop nop nop nop nop nop O
+ 001 esc esc esc esc esc esc debug esc O
+ 002 '1' '+' nop nop '|' '|' nop nop O
+ 003 '2' '"' nul nul '@' '@' nul nul O
+ 004 '3' '*' nop nop '#' '#' nop nop O
+ 005 '4' 0xe7 nop nop '4' 0xe7 nop nop O
+ 006 '5' '%' nop nop '5' '%' nop nop O
+ 007 '6' '&' nop nop 0xac 0xac nop nop O
+ 008 '7' '/' nop nop 0x0160 0x0160 nop nop O
+ 009 '8' '(' esc esc 0xde 0xde esc esc O
+ 010 '9' ')' gs gs '9' ')' gs gs O
+ 011 '0' '=' nop nop '0' '=' nop nop O
+ 012 ''' '?' fs fs 0xb4 0xb4 fs fs O
+ 013 '^' '`' nop nop '~' '~' nop nop O
+ 014 bs bs del del bs bs del del O
+ 015 ht btab nop nop ht btab nop nop O
+ 016 'q' 'Q' dc1 dc1 'q' 'Q' dc1 dc1 C
+ 017 'w' 'W' etb etb 'w' 'W' etb etb C
+ 018 'e' 'E' enq enq 0x20ac 'E' enq enq C
+ 019 'r' 'R' dc2 dc2 'r' 'R' dc2 dc2 C
+ 020 't' 'T' dc4 dc4 't' 'T' dc4 dc4 C
+ 021 'z' 'Z' sub sub 'z' 'Z' sub sub C
+ 022 'u' 'U' nak nak 'u' 'U' nak nak C
+ 023 'i' 'I' ht ht 'i' 'I' ht ht C
+ 024 'o' 'O' si si 'o' 'O' si si C
+ 025 'p' 'P' dle dle 'p' 'P' dle dle C
+ 026 0xe8 0xfc esc esc '[' 0xdc esc esc C
+ 027 0x0161 '!' gs gs ']' ']' gs gs O
+ 028 cr cr nl nl cr cr nl nl O
+ 029 lctrl lctrl lctrl lctrl lctrl lctrl lctrl lctrl O
+ 030 'a' 'A' soh soh 'a' 'A' soh soh C
+ 031 's' 'S' dc3 dc3 's' 'S' dc3 dc3 C
+ 032 'd' 'D' eot eot 'd' 'D' eot eot C
+ 033 'f' 'F' ack ack 'f' 'F' ack ack C
+ 034 'g' 'G' bel bel 'g' 'G' bel bel C
+ 035 'h' 'H' bs bs 'h' 'H' bs bs C
+ 036 'j' 'J' nl nl 'j' 'J' nl nl C
+ 037 'k' 'K' vt vt 'k' 'K' vt vt C
+ 038 'l' 'L' ff ff 'l' 'L' ff ff C
+ 039 0xe9 0xf6 nop nop 0xe9 0xd6 nop nop C
+ 040 0xe0 0xe4 nop nop '{' 0xc4 nop nop C
+ 041 0xa7 0xb0 nop nop nop nop nop nop O
+ 042 lshift lshift lshift lshift lshift lshift lshift lshift O
+ 043 '$' 0xa3 rs rs '}' '}' rs rs O
+ 044 'y' 'Y' em em 'y' 'Y' em em C
+ 045 'x' 'X' can can 'x' 'X' can can C
+ 046 'c' 'C' etx etx 'c' 'C' etx etx C
+ 047 'v' 'V' syn syn 'v' 'V' syn syn C
+ 048 'b' 'B' stx stx 'b' 'B' stx stx C
+ 049 'n' 'N' so so 'n' 'N' so so C
+ 050 'm' 'M' cr cr 0xb5 0xb5 cr cr C
+ 051 ',' ';' nop nop ',' ';' nop nop O
+ 052 '.' ':' nop nop '.' ':' nop nop O
+ 053 '-' '_' us us '-' '_' us us O
+ 054 rshift rshift rshift rshift rshift rshift rshift rshift O
+ 055 '*' '*' '*' '*' '*' '*' '*' '*' O
+ 056 lalt lalt lalt lalt lalt lalt lalt lalt O
+ 057 ' ' ' ' nul ' ' ' ' ' ' susp ' ' O
+ 058 clock clock clock clock clock clock clock clock O
+ 059 fkey01 fkey13 fkey25 fkey37 scr01 scr11 scr01 scr11 O
+ 060 fkey02 fkey14 fkey26 fkey38 scr02 scr12 scr02 scr12 O
+ 061 fkey03 fkey15 fkey27 fkey39 scr03 scr13 scr03 scr13 O
+ 062 fkey04 fkey16 fkey28 fkey40 scr04 scr14 scr04 scr14 O
+ 063 fkey05 fkey17 fkey29 fkey41 scr05 scr15 scr05 scr15 O
+ 064 fkey06 fkey18 fkey30 fkey42 scr06 scr16 scr06 scr16 O
+ 065 fkey07 fkey19 fkey31 fkey43 scr07 scr07 scr07 scr07 O
+ 066 fkey08 fkey20 fkey32 fkey44 scr08 scr08 scr08 scr08 O
+ 067 fkey09 fkey21 fkey33 fkey45 scr09 scr09 scr09 scr09 O
+ 068 fkey10 fkey22 fkey34 fkey46 scr10 scr10 scr10 scr10 O
+ 069 nlock nlock nlock nlock nlock nlock nlock nlock O
+ 070 slock slock slock slock slock slock slock slock O
+ 071 fkey49 '7' '7' '7' '7' '7' '7' '7' N
+ 072 fkey50 '8' '8' '8' '8' '8' '8' '8' N
+ 073 fkey51 '9' '9' '9' '9' '9' '9' '9' N
+ 074 fkey52 '-' '-' '-' '-' '-' '-' '-' N
+ 075 fkey53 '4' '4' '4' '4' '4' '4' '4' N
+ 076 fkey54 '5' '5' '5' '5' '5' '5' '5' N
+ 077 fkey55 '6' '6' '6' '6' '6' '6' '6' N
+ 078 fkey56 '+' '+' '+' '+' '+' '+' '+' N
+ 079 fkey57 '1' '1' '1' '1' '1' '1' '1' N
+ 080 fkey58 '2' '2' '2' '2' '2' '2' '2' N
+ 081 fkey59 '3' '3' '3' '3' '3' '3' '3' N
+ 082 fkey60 '0' '0' '0' '0' '0' '0' '0' N
+ 083 del '.' '.' '.' '.' '.' boot boot N
+ 084 nop nop nop nop nop nop nop nop O
+ 085 nop nop nop nop nop nop nop nop O
+ 086 '<' '>' nop nop '\' '\' nop nop O
+ 087 fkey11 fkey23 fkey35 fkey47 scr11 scr11 scr11 scr11 O
+ 088 fkey12 fkey24 fkey36 fkey48 scr12 scr12 scr12 scr12 O
+ 089 cr cr nl nl cr cr nl nl O
+ 090 rctrl rctrl rctrl rctrl rctrl rctrl rctrl rctrl O
+ 091 '/' '/' '/' '/' '/' '/' '/' '/' N
+ 092 nscr pscr debug debug nop nop nop nop O
+ 093 ralt ralt ralt ralt ralt ralt ralt ralt O
+ 094 fkey49 fkey49 fkey49 fkey49 fkey49 fkey49 fkey49 fkey49 O
+ 095 fkey50 fkey50 fkey50 fkey50 fkey50 fkey50 fkey50 fkey50 O
+ 096 fkey51 fkey51 fkey51 fkey51 fkey51 fkey51 fkey51 fkey51 O
+ 097 fkey53 fkey53 fkey53 fkey53 fkey53 fkey53 fkey53 fkey53 O
+ 098 fkey55 fkey55 fkey55 fkey55 fkey55 fkey55 fkey55 fkey55 O
+ 099 fkey57 fkey57 fkey57 fkey57 fkey57 fkey57 fkey57 fkey57 O
+ 100 fkey58 fkey58 fkey58 fkey58 fkey58 fkey58 fkey58 fkey58 O
+ 101 fkey59 fkey59 fkey59 fkey59 fkey59 fkey59 fkey59 fkey59 O
+ 102 fkey60 paste fkey60 fkey60 fkey60 fkey60 fkey60 fkey60 O
+ 103 fkey61 fkey61 fkey61 fkey61 fkey61 fkey61 boot fkey61 O
+ 104 slock saver slock saver susp nop susp nop O
+ 105 fkey62 fkey62 fkey62 fkey62 fkey62 fkey62 fkey62 fkey62 O
+ 106 fkey63 fkey63 fkey63 fkey63 fkey63 fkey63 fkey63 fkey63 O
+ 107 fkey64 fkey64 fkey64 fkey64 fkey64 fkey64 fkey64 fkey64 O
+ 108 nop nop nop nop nop nop nop nop O
diff --git a/share/vt/keymaps/ch.acc.kbd b/share/vt/keymaps/ch.acc.kbd
new file mode 100644
index 000000000000..a1984ed96ee6
--- /dev/null
+++ b/share/vt/keymaps/ch.acc.kbd
@@ -0,0 +1,137 @@
+# $FreeBSD$
+#
+# swissgerman keymap, accent keys
+# created 14.11.1999 by Martin Blapp <mb@imp.ch>
+# alt
+# scan cntrl alt alt cntrl lock
+# code base shift cntrl shift alt shift cntrl shift state
+# ------------------------------------------------------------------
+ 000 nop nop nop nop nop nop nop nop O
+ 001 esc esc esc esc esc esc debug esc O
+ 002 '1' '+' nop nop '|' '|' nop nop O
+ 003 '2' '"' nul nul '@' '@' nul nul O
+ 004 '3' '*' nop nop '#' '#' nop nop O
+ 005 '4' 0xe7 nop nop '4' 0xe7 nop nop O
+ 006 '5' '%' nop nop '5' '%' nop nop O
+ 007 '6' '&' nop nop 0xac 0xac nop nop O
+ 008 '7' '/' nop nop 0x0160 0x0160 nop nop O
+ 009 '8' '(' esc esc 0xde 0xde esc esc O
+ 010 '9' ')' gs gs '9' ')' gs gs O
+ 011 '0' '=' nop nop '0' '=' nop nop O
+ 012 ''' '?' fs fs dacu dacu fs fs O
+ 013 dcir dgra nop nop dtil dtil nop nop O
+ 014 bs bs del del bs bs del del O
+ 015 ht btab nop nop ht btab nop nop O
+ 016 'q' 'Q' dc1 dc1 'q' 'Q' dc1 dc1 C
+ 017 'w' 'W' etb etb 'w' 'W' etb etb C
+ 018 'e' 'E' enq enq 0x20ac 'E' enq enq C
+ 019 'r' 'R' dc2 dc2 'r' 'R' dc2 dc2 C
+ 020 't' 'T' dc4 dc4 't' 'T' dc4 dc4 C
+ 021 'z' 'Z' sub sub 'z' 'Z' sub sub C
+ 022 'u' 'U' nak nak 'u' 'U' nak nak C
+ 023 'i' 'I' ht ht 'i' 'I' ht ht C
+ 024 'o' 'O' si si 'o' 'O' si si C
+ 025 'p' 'P' dle dle 'p' 'P' dle dle C
+ 026 0xfc 0xe8 esc esc '[' 0xdc esc esc C
+ 027 duml '!' gs gs ']' ']' gs gs O
+ 028 cr cr nl nl cr cr nl nl O
+ 029 lctrl lctrl lctrl lctrl lctrl lctrl lctrl lctrl O
+ 030 'a' 'A' soh soh 'a' 'A' soh soh C
+ 031 's' 'S' dc3 dc3 's' 'S' dc3 dc3 C
+ 032 'd' 'D' eot eot 'd' 'D' eot eot C
+ 033 'f' 'F' ack ack 'f' 'F' ack ack C
+ 034 'g' 'G' bel bel 'g' 'G' bel bel C
+ 035 'h' 'H' bs bs 'h' 'H' bs bs C
+ 036 'j' 'J' nl nl 'j' 'J' nl nl C
+ 037 'k' 'K' vt vt 'k' 'K' vt vt C
+ 038 'l' 'L' ff ff 'l' 'L' ff ff C
+ 039 0xf6 0xe9 nop nop 0xf6 0xd6 nop nop C
+ 040 0xe4 0xe0 nop nop '{' 0xc4 nop nop C
+ 041 0xa7 0xb0 nop nop nop nop nop nop O
+ 042 lshift lshift lshift lshift lshift lshift lshift lshift O
+ 043 '$' 0xa3 rs rs '}' '}' rs rs O
+ 044 'y' 'Y' em em 'y' 'Y' em em C
+ 045 'x' 'X' can can 'x' 'X' can can C
+ 046 'c' 'C' etx etx 'c' 'C' etx etx C
+ 047 'v' 'V' syn syn 'v' 'V' syn syn C
+ 048 'b' 'B' stx stx 'b' 'B' stx stx C
+ 049 'n' 'N' so so 'n' 'N' so so C
+ 050 'm' 'M' cr cr 0xb5 0xb5 cr cr C
+ 051 ',' ';' nop nop ',' ';' nop nop O
+ 052 '.' ':' nop nop '.' ':' nop nop O
+ 053 '-' '_' us us '-' '_' us us O
+ 054 rshift rshift rshift rshift rshift rshift rshift rshift O
+ 055 '*' '*' '*' '*' '*' '*' '*' '*' O
+ 056 lalt lalt lalt lalt lalt lalt lalt lalt O
+ 057 ' ' ' ' nul ' ' ' ' ' ' susp ' ' O
+ 058 clock clock clock clock clock clock clock clock O
+ 059 fkey01 fkey13 fkey25 fkey37 scr01 scr11 scr01 scr11 O
+ 060 fkey02 fkey14 fkey26 fkey38 scr02 scr12 scr02 scr12 O
+ 061 fkey03 fkey15 fkey27 fkey39 scr03 scr13 scr03 scr13 O
+ 062 fkey04 fkey16 fkey28 fkey40 scr04 scr14 scr04 scr14 O
+ 063 fkey05 fkey17 fkey29 fkey41 scr05 scr15 scr05 scr15 O
+ 064 fkey06 fkey18 fkey30 fkey42 scr06 scr16 scr06 scr16 O
+ 065 fkey07 fkey19 fkey31 fkey43 scr07 scr07 scr07 scr07 O
+ 066 fkey08 fkey20 fkey32 fkey44 scr08 scr08 scr08 scr08 O
+ 067 fkey09 fkey21 fkey33 fkey45 scr09 scr09 scr09 scr09 O
+ 068 fkey10 fkey22 fkey34 fkey46 scr10 scr10 scr10 scr10 O
+ 069 nlock nlock nlock nlock nlock nlock nlock nlock O
+ 070 slock slock slock slock slock slock slock slock O
+ 071 fkey49 '7' '7' '7' '7' '7' '7' '7' N
+ 072 fkey50 '8' '8' '8' '8' '8' '8' '8' N
+ 073 fkey51 '9' '9' '9' '9' '9' '9' '9' N
+ 074 fkey52 '-' '-' '-' '-' '-' '-' '-' N
+ 075 fkey53 '4' '4' '4' '4' '4' '4' '4' N
+ 076 fkey54 '5' '5' '5' '5' '5' '5' '5' N
+ 077 fkey55 '6' '6' '6' '6' '6' '6' '6' N
+ 078 fkey56 '+' '+' '+' '+' '+' '+' '+' N
+ 079 fkey57 '1' '1' '1' '1' '1' '1' '1' N
+ 080 fkey58 '2' '2' '2' '2' '2' '2' '2' N
+ 081 fkey59 '3' '3' '3' '3' '3' '3' '3' N
+ 082 fkey60 '0' '0' '0' '0' '0' '0' '0' N
+ 083 del '.' '.' '.' '.' '.' boot boot N
+ 084 nop nop nop nop nop nop nop nop O
+ 085 nop nop nop nop nop nop nop nop O
+ 086 '<' '>' nop nop '\' '\' nop nop O
+ 087 fkey11 fkey23 fkey35 fkey47 scr11 scr11 scr11 scr11 O
+ 088 fkey12 fkey24 fkey36 fkey48 scr12 scr12 scr12 scr12 O
+ 089 cr cr nl nl cr cr nl nl O
+ 090 rctrl rctrl rctrl rctrl rctrl rctrl rctrl rctrl O
+ 091 '/' '/' '/' '/' '/' '/' '/' '/' N
+ 092 nscr pscr debug debug nop nop nop nop O
+ 093 ralt ralt ralt ralt ralt ralt ralt ralt O
+ 094 fkey49 fkey49 fkey49 fkey49 fkey49 fkey49 fkey49 fkey49 O
+ 095 fkey50 fkey50 fkey50 fkey50 fkey50 fkey50 fkey50 fkey50 O
+ 096 fkey51 fkey51 fkey51 fkey51 fkey51 fkey51 fkey51 fkey51 O
+ 097 fkey53 fkey53 fkey53 fkey53 fkey53 fkey53 fkey53 fkey53 O
+ 098 fkey55 fkey55 fkey55 fkey55 fkey55 fkey55 fkey55 fkey55 O
+ 099 fkey57 fkey57 fkey57 fkey57 fkey57 fkey57 fkey57 fkey57 O
+ 100 fkey58 fkey58 fkey58 fkey58 fkey58 fkey58 fkey58 fkey58 O
+ 101 fkey59 fkey59 fkey59 fkey59 fkey59 fkey59 fkey59 fkey59 O
+ 102 fkey60 paste fkey60 fkey60 fkey60 fkey60 fkey60 fkey60 O
+ 103 fkey61 fkey61 fkey61 fkey61 fkey61 fkey61 boot fkey61 O
+ 104 slock saver slock saver susp nop susp nop O
+ 105 fkey62 fkey62 fkey62 fkey62 fkey62 fkey62 fkey62 fkey62 O
+ 106 fkey63 fkey63 fkey63 fkey63 fkey63 fkey63 fkey63 fkey63 O
+ 107 fkey64 fkey64 fkey64 fkey64 fkey64 fkey64 fkey64 fkey64 O
+ 108 nop nop nop nop nop nop nop nop O
+
+ dacu 0xb4 ( 'a' 0xe1 ) ( 'A' 0xc1 ) ( 'e' 0xe9 ) ( 'E' 0xc9 )
+ ( 'i' 0xed ) ( 'I' 0xcd ) ( 'o' 0xf3 ) ( 'O' 0xd3 )
+ ( 'u' 0xfa ) ( 'U' 0xda ) ( 'c' 0xe7 ) ( 'C' 0xc7 )
+ ( 'y' 0xfd ) ( 'Y' 0xdd )
+
+ dgra '`' ( 'a' 0xe0 ) ( 'A' 0xc0 ) ( 'e' 0xe8 ) ( 'E' 0xc8 )
+ ( 'i' 0xec ) ( 'I' 0xcc ) ( 'o' 0xf2 ) ( 'O' 0xd2 )
+ ( 'u' 0xf9 ) ( 'U' 0xd9 )
+
+ dcir '^' ( 'a' 0xe2 ) ( 'A' 0xc2 ) ( 'e' 0xea ) ( 'E' 0xca )
+ ( 'i' 0xee ) ( 'I' 0xce ) ( 'o' 0xf4 ) ( 'O' 0xd4 )
+ ( 'u' 0xfb ) ( 'U' 0xdb )
+
+ dtil '~' ( 'a' 0xe3 ) ( 'A' 0xc3 ) ( 'o' 0xf5 ) ( 'O' 0xd5 )
+ ( 'n' 0xf1 ) ( 'N' 0xd1 )
+
+ duml 0xa8 ( 'a' 0xe4 ) ( 'A' 0xc4 ) ( 'e' 0xeb ) ( 'E' 0xcb )
+ ( 'i' 0xef ) ( 'I' 0xcf ) ( 'o' 0xf6 ) ( 'O' 0xd6 )
+ ( 'u' 0xfc ) ( 'U' 0xdc ) ( 'y' 0xff )
diff --git a/share/vt/keymaps/ch.kbd b/share/vt/keymaps/ch.kbd
new file mode 100644
index 000000000000..00bcb3530887
--- /dev/null
+++ b/share/vt/keymaps/ch.kbd
@@ -0,0 +1,117 @@
+# $FreeBSD$
+#
+# swissgerman keymap, no dead keys
+# created 14.11.1999 by Martin Blapp <mb@imp.ch>
+# alt
+# scan cntrl alt alt cntrl lock
+# code base shift cntrl shift alt shift cntrl shift state
+# ------------------------------------------------------------------
+ 000 nop nop nop nop nop nop nop nop O
+ 001 esc esc esc esc esc esc debug esc O
+ 002 '1' '+' nop nop '|' '|' nop nop O
+ 003 '2' '"' nul nul '@' '@' nul nul O
+ 004 '3' '*' nop nop '#' '#' nop nop O
+ 005 '4' 0xe7 nop nop '4' 0xe7 nop nop O
+ 006 '5' '%' nop nop '5' '%' nop nop O
+ 007 '6' '&' nop nop 0xac 0xac nop nop O
+ 008 '7' '/' nop nop 0x0160 0x0160 nop nop O
+ 009 '8' '(' esc esc 0xde 0xde esc esc O
+ 010 '9' ')' gs gs '9' ')' gs gs O
+ 011 '0' '=' nop nop '0' '=' nop nop O
+ 012 ''' '?' fs fs 0xb4 0xb4 fs fs O
+ 013 '^' '`' nop nop '~' '~' nop nop O
+ 014 bs bs del del bs bs del del O
+ 015 ht btab nop nop ht btab nop nop O
+ 016 'q' 'Q' dc1 dc1 'q' 'Q' dc1 dc1 C
+ 017 'w' 'W' etb etb 'w' 'W' etb etb C
+ 018 'e' 'E' enq enq 0x20ac 'E' enq enq C
+ 019 'r' 'R' dc2 dc2 'r' 'R' dc2 dc2 C
+ 020 't' 'T' dc4 dc4 't' 'T' dc4 dc4 C
+ 021 'z' 'Z' sub sub 'z' 'Z' sub sub C
+ 022 'u' 'U' nak nak 'u' 'U' nak nak C
+ 023 'i' 'I' ht ht 'i' 'I' ht ht C
+ 024 'o' 'O' si si 'o' 'O' si si C
+ 025 'p' 'P' dle dle 'p' 'P' dle dle C
+ 026 0xfc 0xe8 esc esc '[' 0xdc esc esc C
+ 027 0x0161 '!' gs gs ']' ']' gs gs O
+ 028 cr cr nl nl cr cr nl nl O
+ 029 lctrl lctrl lctrl lctrl lctrl lctrl lctrl lctrl O
+ 030 'a' 'A' soh soh 'a' 'A' soh soh C
+ 031 's' 'S' dc3 dc3 's' 'S' dc3 dc3 C
+ 032 'd' 'D' eot eot 'd' 'D' eot eot C
+ 033 'f' 'F' ack ack 'f' 'F' ack ack C
+ 034 'g' 'G' bel bel 'g' 'G' bel bel C
+ 035 'h' 'H' bs bs 'h' 'H' bs bs C
+ 036 'j' 'J' nl nl 'j' 'J' nl nl C
+ 037 'k' 'K' vt vt 'k' 'K' vt vt C
+ 038 'l' 'L' ff ff 'l' 'L' ff ff C
+ 039 0xf6 0xe9 nop nop 0xf6 0xd6 nop nop C
+ 040 0xe4 0xe0 nop nop '{' 0xc4 nop nop C
+ 041 0xa7 0xb0 nop nop nop nop nop nop O
+ 042 lshift lshift lshift lshift lshift lshift lshift lshift O
+ 043 '$' 0xa3 rs rs '}' '}' rs rs O
+ 044 'y' 'Y' em em 'y' 'Y' em em C
+ 045 'x' 'X' can can 'x' 'X' can can C
+ 046 'c' 'C' etx etx 'c' 'C' etx etx C
+ 047 'v' 'V' syn syn 'v' 'V' syn syn C
+ 048 'b' 'B' stx stx 'b' 'B' stx stx C
+ 049 'n' 'N' so so 'n' 'N' so so C
+ 050 'm' 'M' cr cr 0xb5 0xb5 cr cr C
+ 051 ',' ';' nop nop ',' ';' nop nop O
+ 052 '.' ':' nop nop '.' ':' nop nop O
+ 053 '-' '_' us us '-' '_' us us O
+ 054 rshift rshift rshift rshift rshift rshift rshift rshift O
+ 055 '*' '*' '*' '*' '*' '*' '*' '*' O
+ 056 lalt lalt lalt lalt lalt lalt lalt lalt O
+ 057 ' ' ' ' nul ' ' ' ' ' ' susp ' ' O
+ 058 clock clock clock clock clock clock clock clock O
+ 059 fkey01 fkey13 fkey25 fkey37 scr01 scr11 scr01 scr11 O
+ 060 fkey02 fkey14 fkey26 fkey38 scr02 scr12 scr02 scr12 O
+ 061 fkey03 fkey15 fkey27 fkey39 scr03 scr13 scr03 scr13 O
+ 062 fkey04 fkey16 fkey28 fkey40 scr04 scr14 scr04 scr14 O
+ 063 fkey05 fkey17 fkey29 fkey41 scr05 scr15 scr05 scr15 O
+ 064 fkey06 fkey18 fkey30 fkey42 scr06 scr16 scr06 scr16 O
+ 065 fkey07 fkey19 fkey31 fkey43 scr07 scr07 scr07 scr07 O
+ 066 fkey08 fkey20 fkey32 fkey44 scr08 scr08 scr08 scr08 O
+ 067 fkey09 fkey21 fkey33 fkey45 scr09 scr09 scr09 scr09 O
+ 068 fkey10 fkey22 fkey34 fkey46 scr10 scr10 scr10 scr10 O
+ 069 nlock nlock nlock nlock nlock nlock nlock nlock O
+ 070 slock slock slock slock slock slock slock slock O
+ 071 fkey49 '7' '7' '7' '7' '7' '7' '7' N
+ 072 fkey50 '8' '8' '8' '8' '8' '8' '8' N
+ 073 fkey51 '9' '9' '9' '9' '9' '9' '9' N
+ 074 fkey52 '-' '-' '-' '-' '-' '-' '-' N
+ 075 fkey53 '4' '4' '4' '4' '4' '4' '4' N
+ 076 fkey54 '5' '5' '5' '5' '5' '5' '5' N
+ 077 fkey55 '6' '6' '6' '6' '6' '6' '6' N
+ 078 fkey56 '+' '+' '+' '+' '+' '+' '+' N
+ 079 fkey57 '1' '1' '1' '1' '1' '1' '1' N
+ 080 fkey58 '2' '2' '2' '2' '2' '2' '2' N
+ 081 fkey59 '3' '3' '3' '3' '3' '3' '3' N
+ 082 fkey60 '0' '0' '0' '0' '0' '0' '0' N
+ 083 del '.' '.' '.' '.' '.' boot boot N
+ 084 nop nop nop nop nop nop nop nop O
+ 085 nop nop nop nop nop nop nop nop O
+ 086 '<' '>' nop nop '\' '\' nop nop O
+ 087 fkey11 fkey23 fkey35 fkey47 scr11 scr11 scr11 scr11 O
+ 088 fkey12 fkey24 fkey36 fkey48 scr12 scr12 scr12 scr12 O
+ 089 cr cr nl nl cr cr nl nl O
+ 090 rctrl rctrl rctrl rctrl rctrl rctrl rctrl rctrl O
+ 091 '/' '/' '/' '/' '/' '/' '/' '/' N
+ 092 nscr pscr debug debug nop nop nop nop O
+ 093 ralt ralt ralt ralt ralt ralt ralt ralt O
+ 094 fkey49 fkey49 fkey49 fkey49 fkey49 fkey49 fkey49 fkey49 O
+ 095 fkey50 fkey50 fkey50 fkey50 fkey50 fkey50 fkey50 fkey50 O
+ 096 fkey51 fkey51 fkey51 fkey51 fkey51 fkey51 fkey51 fkey51 O
+ 097 fkey53 fkey53 fkey53 fkey53 fkey53 fkey53 fkey53 fkey53 O
+ 098 fkey55 fkey55 fkey55 fkey55 fkey55 fkey55 fkey55 fkey55 O
+ 099 fkey57 fkey57 fkey57 fkey57 fkey57 fkey57 fkey57 fkey57 O
+ 100 fkey58 fkey58 fkey58 fkey58 fkey58 fkey58 fkey58 fkey58 O
+ 101 fkey59 fkey59 fkey59 fkey59 fkey59 fkey59 fkey59 fkey59 O
+ 102 fkey60 paste fkey60 fkey60 fkey60 fkey60 fkey60 fkey60 O
+ 103 fkey61 fkey61 fkey61 fkey61 fkey61 fkey61 boot fkey61 O
+ 104 slock saver slock saver susp nop susp nop O
+ 105 fkey62 fkey62 fkey62 fkey62 fkey62 fkey62 fkey62 fkey62 O
+ 106 fkey63 fkey63 fkey63 fkey63 fkey63 fkey63 fkey63 fkey63 O
+ 107 fkey64 fkey64 fkey64 fkey64 fkey64 fkey64 fkey64 fkey64 O
+ 108 nop nop nop nop nop nop nop nop O
diff --git a/share/vt/keymaps/ch.macbook.acc.kbd b/share/vt/keymaps/ch.macbook.acc.kbd
new file mode 100644
index 000000000000..8bf6985fbb6f
--- /dev/null
+++ b/share/vt/keymaps/ch.macbook.acc.kbd
@@ -0,0 +1,138 @@
+# $FreeBSD$
+#
+# swissgerman Macbook/Macbook PRO keymap, with accent keys
+# derived from swissgerman.iso.acc.kbd
+# 06.08.2010 by Andreas Tobler <andreast@fgznet.ch>
+# alt
+# scan cntrl alt alt cntrl lock
+# code base shift cntrl shift alt shift cntrl shift state
+# ------------------------------------------------------------------
+ 000 nop nop nop nop nop nop nop nop O
+ 001 esc esc esc esc esc esc debug esc O
+ 002 '1' '+' nop nop '1' '1' nop nop O
+ 003 '2' '"' nul nul '2' '2' nul nul O
+ 004 '3' '*' nop nop '#' '#' nop nop O
+ 005 '4' 0xe7 nop nop '4' 0xe7 nop nop O
+ 006 '5' '%' nop nop '[' '[' nop nop O
+ 007 '6' '&' nop nop ']' ']' nop nop O
+ 008 '7' '/' nop nop '|' '\' nop nop O
+ 009 '8' '(' esc esc '{' '{' nop nop O
+ 010 '9' ')' gs gs '}' '}' nop nop O
+ 011 '0' '=' nop nop '0' '=' nop nop O
+ 012 ''' '?' fs fs dacu dacu fs fs O
+ 013 dcir dgra nop nop dtil dtil nop nop O
+ 014 bs bs del del bs bs del del O
+ 015 ht btab nop nop ht btab nop nop O
+ 016 'q' 'Q' dc1 dc1 'q' 'Q' dc1 dc1 C
+ 017 'w' 'W' etb etb 'w' 'W' etb etb C
+ 018 'e' 'E' enq enq 0x20ac 'E' enq enq C
+ 019 'r' 'R' dc2 dc2 'r' 'R' dc2 dc2 C
+ 020 't' 'T' dc4 dc4 't' 'T' dc4 dc4 C
+ 021 'z' 'Z' sub sub 'z' 'Z' sub sub C
+ 022 'u' 'U' nak nak 'u' 'U' nak nak C
+ 023 'i' 'I' ht ht 'i' 'I' ht ht C
+ 024 'o' 'O' si si 'o' 'O' si si C
+ 025 'p' 'P' dle dle 'p' 'P' dle dle C
+ 026 dgra duml esc esc '[' 0xdc esc esc C
+ 027 duml '!' gs gs ']' ']' gs gs O
+ 028 cr cr nl nl cr cr nl nl O
+ 029 lctrl lctrl lctrl lctrl lctrl lctrl lctrl lctrl O
+ 030 'a' 'A' soh soh 'a' 'A' soh soh C
+ 031 's' 'S' dc3 dc3 's' 'S' dc3 dc3 C
+ 032 'd' 'D' eot eot 'd' 'D' eot eot C
+ 033 'f' 'F' ack ack 'f' 'F' ack ack C
+ 034 'g' 'G' bel bel '@' '@' bel bel C
+ 035 'h' 'H' bs bs 'h' 'H' bs bs C
+ 036 'j' 'J' nl nl 'j' 'J' nl nl C
+ 037 'k' 'K' vt vt 'k' 'K' vt vt C
+ 038 'l' 'L' ff ff 'l' 'L' ff ff C
+ 039 0xe9 0xe9 nop nop 0xf6 0xd6 nop nop C
+ 040 0xe0 0xe0 nop nop '{' 0xc4 nop nop C
+ 041 '<' '>' nop nop nop nop nop nop O
+ 042 lshift lshift lshift lshift lshift lshift lshift lshift O
+ 043 '$' 0xa3 rs rs '}' '}' rs rs O
+ 044 'y' 'Y' em em 'y' 'Y' em em C
+ 045 'x' 'X' can can 'x' 'X' can can C
+ 046 'c' 'C' etx etx 'c' 'C' etx etx C
+ 047 'v' 'V' syn syn 'v' 'V' syn syn C
+ 048 'b' 'B' stx stx 'b' 'B' stx stx C
+ 049 'n' 'N' so so '~' '~' so so C
+ 050 'm' 'M' cr cr 0xb5 0xb5 cr cr C
+ 051 ',' ';' nop nop ',' ';' nop nop O
+ 052 '.' ':' nop nop '.' ':' nop nop O
+ 053 '-' '_' us us '-' '_' us us O
+ 054 rshift rshift rshift rshift rshift rshift rshift rshift O
+ 055 '*' '*' '*' '*' '*' '*' '*' '*' O
+ 056 lalt lalt lalt lalt lalt lalt lalt lalt O
+ 057 ' ' ' ' nul ' ' ' ' ' ' susp ' ' O
+ 058 clock clock clock clock clock clock clock clock O
+ 059 fkey01 fkey13 fkey25 fkey37 scr01 scr11 scr01 scr11 O
+ 060 fkey02 fkey14 fkey26 fkey38 scr02 scr12 scr02 scr12 O
+ 061 fkey03 fkey15 fkey27 fkey39 scr03 scr13 scr03 scr13 O
+ 062 fkey04 fkey16 fkey28 fkey40 scr04 scr14 scr04 scr14 O
+ 063 fkey05 fkey17 fkey29 fkey41 scr05 scr15 scr05 scr15 O
+ 064 fkey06 fkey18 fkey30 fkey42 scr06 scr16 scr06 scr16 O
+ 065 fkey07 fkey19 fkey31 fkey43 scr07 scr07 scr07 scr07 O
+ 066 fkey08 fkey20 fkey32 fkey44 scr08 scr08 scr08 scr08 O
+ 067 fkey09 fkey21 fkey33 fkey45 scr09 scr09 scr09 scr09 O
+ 068 fkey10 fkey22 fkey34 fkey46 scr10 scr10 scr10 scr10 O
+ 069 nlock nlock nlock nlock nlock nlock nlock nlock O
+ 070 slock slock slock slock slock slock slock slock O
+ 071 fkey49 '7' '7' '7' '7' '7' '7' '7' N
+ 072 fkey50 '8' '8' '8' '8' '8' '8' '8' N
+ 073 fkey51 '9' '9' '9' '9' '9' '9' '9' N
+ 074 fkey52 '-' '-' '-' '-' '-' '-' '-' N
+ 075 fkey53 '4' '4' '4' '4' '4' '4' '4' N
+ 076 fkey54 '5' '5' '5' '5' '5' '5' '5' N
+ 077 fkey55 '6' '6' '6' '6' '6' '6' '6' N
+ 078 fkey56 '+' '+' '+' '+' '+' '+' '+' N
+ 079 fkey57 '1' '1' '1' '1' '1' '1' '1' N
+ 080 fkey58 '2' '2' '2' '2' '2' '2' '2' N
+ 081 fkey59 '3' '3' '3' '3' '3' '3' '3' N
+ 082 fkey60 '0' '0' '0' '0' '0' '0' '0' N
+ 083 del '.' '.' '.' '.' '.' boot boot N
+ 084 nop nop nop nop nop nop nop nop O
+ 085 nop nop nop nop nop nop nop nop O
+ 086 '<' '>' nop nop '\' '\' nop nop O
+ 087 fkey11 fkey23 fkey35 fkey47 scr11 scr11 scr11 scr11 O
+ 088 fkey12 fkey24 fkey36 fkey48 scr12 scr12 scr12 scr12 O
+ 089 cr cr nl nl cr cr nl nl O
+ 090 rctrl rctrl rctrl rctrl rctrl rctrl rctrl rctrl O
+ 091 '/' '/' '/' '/' '/' '/' '/' '/' N
+ 092 nscr pscr debug debug nop nop nop nop O
+ 093 ralt ralt ralt ralt ralt ralt ralt ralt O
+ 094 fkey49 fkey49 fkey49 fkey49 fkey49 fkey49 fkey49 fkey49 O
+ 095 fkey50 fkey50 fkey50 fkey50 fkey50 fkey50 fkey50 fkey50 O
+ 096 fkey51 fkey51 fkey51 fkey51 fkey51 fkey51 fkey51 fkey51 O
+ 097 fkey53 fkey53 fkey53 fkey53 fkey53 fkey53 fkey53 fkey53 O
+ 098 fkey55 fkey55 fkey55 fkey55 fkey55 fkey55 fkey55 fkey55 O
+ 099 fkey57 fkey57 fkey57 fkey57 fkey57 fkey57 fkey57 fkey57 O
+ 100 fkey58 fkey58 fkey58 fkey58 fkey58 fkey58 fkey58 fkey58 O
+ 101 fkey59 fkey59 fkey59 fkey59 fkey59 fkey59 fkey59 fkey59 O
+ 102 fkey60 paste fkey60 fkey60 fkey60 fkey60 fkey60 fkey60 O
+ 103 fkey61 fkey61 fkey61 fkey61 fkey61 fkey61 boot fkey61 O
+ 104 slock saver slock saver susp nop susp nop O
+ 105 fkey62 fkey62 fkey62 fkey62 fkey62 fkey62 fkey62 fkey62 O
+ 106 fkey63 fkey63 fkey63 fkey63 fkey63 fkey63 fkey63 fkey63 O
+ 107 fkey64 fkey64 fkey64 fkey64 fkey64 fkey64 fkey64 fkey64 O
+ 108 nop nop nop nop nop nop nop nop O
+
+ dacu 0xb4 ( 'a' 0xe1 ) ( 'A' 0xc1 ) ( 'e' 0xe9 ) ( 'E' 0xc9 )
+ ( 'i' 0xed ) ( 'I' 0xcd ) ( 'o' 0xf3 ) ( 'O' 0xd3 )
+ ( 'u' 0xfa ) ( 'U' 0xda ) ( 'c' 0xe7 ) ( 'C' 0xc7 )
+ ( 'y' 0xfd ) ( 'Y' 0xdd )
+
+ dgra '`' ( 'a' 0xe0 ) ( 'A' 0xc0 ) ( 'e' 0xe8 ) ( 'E' 0xc8 )
+ ( 'i' 0xec ) ( 'I' 0xcc ) ( 'o' 0xf2 ) ( 'O' 0xd2 )
+ ( 'u' 0xf9 ) ( 'U' 0xd9 )
+
+ dcir '^' ( 'a' 0xe2 ) ( 'A' 0xc2 ) ( 'e' 0xea ) ( 'E' 0xca )
+ ( 'i' 0xee ) ( 'I' 0xce ) ( 'o' 0xf4 ) ( 'O' 0xd4 )
+ ( 'u' 0xfb ) ( 'U' 0xdb )
+
+ dtil '~' ( 'a' 0xe3 ) ( 'A' 0xc3 ) ( 'o' 0xf5 ) ( 'O' 0xd5 )
+ ( 'n' 0xf1 ) ( 'N' 0xd1 )
+
+ duml 0xa8 ( 'a' 0xe4 ) ( 'A' 0xc4 ) ( 'e' 0xeb ) ( 'E' 0xcb )
+ ( 'i' 0xef ) ( 'I' 0xcf ) ( 'o' 0xf6 ) ( 'O' 0xd6 )
+ ( 'u' 0xfc ) ( 'U' 0xdc ) ( 'y' 0xff )
diff --git a/share/vt/keymaps/colemak.kbd b/share/vt/keymaps/colemak.kbd
new file mode 100644
index 000000000000..80912812a07c
--- /dev/null
+++ b/share/vt/keymaps/colemak.kbd
@@ -0,0 +1,147 @@
+# $FreeBSD$
+#
+# Colemak Layout for FreeBSD console
+# 2006-01-01 Shai Coleman, http://colemak.com/ . Public domain.
+
+# alt
+# scan cntrl alt alt cntrl lock
+# code base shift cntrl shift alt shift cntrl shift state
+# ------------------------------------------------------------------
+
+ 041 '`' '~' nop nop dtil '~' nop nop O
+ 002 '1' '!' nop nop 0xa1 0xb9 nop nop O
+ 003 '2' '@' nul nul 0xba 0xb2 nul nul O
+ 004 '3' '#' nop nop 0xaa 0xb3 nop nop O
+ 005 '4' '$' nop nop 0xa2 0xa3 nop nop O
+ 006 '5' '%' nop nop 0xa4 0xa5 nop nop O
+ 007 '6' '^' rs rs '~' '~' rs rs O
+ 008 '7' '&' nop nop 0xf0 0xd0 nop nop O
+ 009 '8' '*' nop nop 0xfe 0xde nop nop O
+ 010 '9' '(' nop nop '~' '~' nop nop O
+ 011 '0' ')' nop nop '~' '~' nop nop O
+ 012 '-' '_' us us '~' '~' us us O
+ 013 '=' '+' nop nop 0xd7 0xf7 nop nop O
+
+ 016 'q' 'Q' dc1 dc1 0xe4 0xc4 dc1 dc1 C
+ 017 'w' 'W' etb etb 0xe5 0xc5 etb etb C
+ 018 'f' 'F' ack ack 0xe3 0xc3 ack ack C
+ 019 'p' 'P' dle dle 0xf8 0xd8 dle dle C
+ 020 'g' 'G' bel bel '~' '~' bel bel C
+ 021 'j' 'J' nl nl '~' '~' nl nl C
+ 022 'l' 'L' ff ff '~' '~' ff ff C
+ 023 'u' 'U' nak nak 0xfa 0xda nak nak C
+ 024 'y' 'Y' em em 0xfc 0xdc em em C
+ 025 ';' ':' nop nop 0xf6 0xd6 nop nop O
+ 026 '[' '{' esc esc 0xab '~' esc esc O
+ 027 ']' '}' gs gs 0xbb '~' gs gs O
+ 043 '\' '|' fs fs '~' '~' fs fs O
+
+ 030 'a' 'A' soh soh 0xe1 0xc1 soh soh C
+ 031 'r' 'R' dc2 dc2 dgra '~' dc2 dc2 C
+ 032 's' 'S' dc3 dc3 0xdf '~' dc3 dc3 C
+ 033 't' 'T' dc4 dc4 dacu '~' dc4 dc4 C
+ 034 'd' 'D' eot eot duml '~' eot eot C
+ 035 'h' 'H' bs bs '~' '~' bs bs C
+ 036 'n' 'N' so so 0xf1 0xd1 so so C
+ 037 'e' 'E' enq enq 0xe9 0xc9 enq enq C
+ 038 'i' 'I' ht ht 0xed 0xcd ht ht C
+ 039 'o' 'O' si si 0xf3 0xd3 si si C
+ 040 ''' '"' nop nop 0xf5 0xd5 nop nop O
+
+ 044 'z' 'Z' sub sub 0xe6 0xc6 sub sub C
+ 045 'x' 'X' can can dcir '~' can can C
+ 046 'c' 'C' etx etx 0xe7 0xc7 etx etx C
+ 047 'v' 'V' syn syn 0xbd 0xbc syn syn C
+ 048 'b' 'B' stx stx '~' '~' stx stx C
+ 049 'k' 'K' vt vt drin '~' vt vt C
+ 050 'm' 'M' cr cr '~' '~' cr cr C
+ 051 ',' '<' nop nop dced '~' nop nop O
+ 052 '.' '>' nop nop '~' '~' nop nop O
+ 053 '/' '?' nop nop 0xbf '~' nop nop O
+
+ 058 bs bs bs bs bs bs bs bs O
+ 086 '-' '_' us us '~' '~' us us O
+ 057 ' ' ' ' nul nul ' ' ' ' susp susp O
+
+ 000 nop nop nop nop nop nop nop nop O
+ 001 esc esc esc esc esc esc debug debug O
+ 014 bs bs del del bs bs del del O
+ 015 ht btab nscr nscr ht btab nop nop O
+ 028 cr cr nl nl cr cr nl nl O
+ 029 lctrl lctrl lctrl lctrl lctrl lctrl lctrl lctrl O
+ 042 lshift lshift lshift lshift lshift lshift lshift lshift O
+ 054 rshift rshift rshift rshift rshift rshift rshift rshift O
+ 055 '*' '*' '*' '*' '*' '*' '*' '*' O
+ 056 lalt lalt lalt lalt lalt lalt lalt lalt O
+ 059 fkey01 fkey13 fkey25 fkey37 scr01 scr11 scr01 scr11 O
+ 060 fkey02 fkey14 fkey26 fkey38 scr02 scr12 scr02 scr12 O
+ 061 fkey03 fkey15 fkey27 fkey39 scr03 scr13 scr03 scr13 O
+ 062 fkey04 fkey16 fkey28 fkey40 scr04 scr14 scr04 scr14 O
+ 063 fkey05 fkey17 fkey29 fkey41 scr05 scr15 scr05 scr15 O
+ 064 fkey06 fkey18 fkey30 fkey42 scr06 scr16 scr06 scr16 O
+ 065 fkey07 fkey19 fkey31 fkey43 scr07 scr07 scr07 scr07 O
+ 066 fkey08 fkey20 fkey32 fkey44 scr08 scr08 scr08 scr08 O
+ 067 fkey09 fkey21 fkey33 fkey45 scr09 scr09 scr09 scr09 O
+ 068 fkey10 fkey22 fkey34 fkey46 scr10 scr10 scr10 scr10 O
+ 069 nlock nlock nlock nlock nlock nlock nlock nlock O
+ 070 slock slock slock slock slock slock slock slock O
+ 071 fkey49 '7' '7' '7' '7' '7' '7' '7' N
+ 072 fkey50 '8' '8' '8' '8' '8' '8' '8' N
+ 073 fkey51 '9' '9' '9' '9' '9' '9' '9' N
+ 074 fkey52 '-' '-' '-' '-' '-' '-' '-' N
+ 075 fkey53 '4' '4' '4' '4' '4' '4' '4' N
+ 076 fkey54 '5' '5' '5' '5' '5' '5' '5' N
+ 077 fkey55 '6' '6' '6' '6' '6' '6' '6' N
+ 078 fkey56 '+' '+' '+' '+' '+' '+' '+' N
+ 079 fkey57 '1' '1' '1' '1' '1' '1' '1' N
+ 080 fkey58 '2' '2' '2' '2' '2' '2' '2' N
+ 081 fkey59 '3' '3' '3' '3' '3' '3' '3' N
+ 082 fkey60 '0' '0' '0' '0' '0' '0' '0' N
+ 083 del '.' '.' '.' '.' '.' boot boot N
+ 084 nop nop nop nop nop nop nop nop O
+ 085 nop nop nop nop nop nop nop nop O
+ 087 fkey11 fkey23 fkey35 fkey47 scr11 scr11 scr11 scr11 O
+ 088 fkey12 fkey24 fkey36 fkey48 scr12 scr12 scr12 scr12 O
+ 089 cr cr nl nl cr cr nl nl O
+ 090 rctrl rctrl rctrl rctrl rctrl rctrl rctrl rctrl O
+ 091 '/' '/' '/' '/' '/' '/' '/' '/' N
+ 092 nscr nscr nop nop debug debug debug debug O
+ 093 ralt ralt ralt ralt ralt ralt ralt ralt O
+ 094 fkey49 fkey49 fkey49 fkey49 fkey49 fkey49 fkey49 fkey49 O
+ 095 fkey50 fkey50 fkey50 fkey50 fkey50 fkey50 fkey50 fkey50 O
+ 096 fkey51 fkey51 fkey51 fkey51 fkey51 fkey51 fkey51 fkey51 O
+ 097 fkey53 fkey53 fkey53 fkey53 fkey53 fkey53 fkey53 fkey53 O
+ 098 fkey55 fkey55 fkey55 fkey55 fkey55 fkey55 fkey55 fkey55 O
+ 099 fkey57 fkey57 fkey57 fkey57 fkey57 fkey57 fkey57 fkey57 O
+ 100 fkey58 fkey58 fkey58 fkey58 fkey58 fkey58 fkey58 fkey58 O
+ 101 fkey59 fkey59 fkey59 fkey59 fkey59 fkey59 fkey59 fkey59 O
+ 102 fkey60 fkey60 fkey60 fkey60 fkey60 fkey60 fkey60 fkey60 O
+ 103 fkey61 fkey61 fkey61 fkey61 fkey61 fkey61 boot fkey61 O
+ 104 saver saver susp susp nop nop susp susp O
+ 105 fkey62 fkey62 fkey62 fkey62 fkey62 fkey62 fkey62 fkey62 O
+ 106 fkey63 fkey63 fkey63 fkey63 fkey63 fkey63 fkey63 fkey63 O
+ 107 fkey64 fkey64 fkey64 fkey64 fkey64 fkey64 fkey64 fkey64 O
+ 108 nop nop nop nop nop nop nop nop O
+
+ dgra '`' ( 'a' 0xe0 ) ( 'A' 0xc0 ) ( 'e' 0xe8 ) ( 'E' 0xc8 )
+ ( 'i' 0xec ) ( 'I' 0xcc ) ( 'o' 0xf2 ) ( 'O' 0xd2 )
+ ( 'u' 0xf9 ) ( 'U' 0xd9 )
+
+ dacu 0xb4 ( 'a' 0xe1 ) ( 'A' 0xc1 ) ( 'e' 0xe9 ) ( 'E' 0xc9 )
+ ( 'i' 0xed ) ( 'I' 0xcd ) ( 'o' 0xf3 ) ( 'O' 0xd3 )
+ ( 'u' 0xfa ) ( 'U' 0xda ) ( 'y' 0xfd ) ( 'Y' 0xdd )
+
+ dcir '^' ( 'a' 0xe2 ) ( 'A' 0xc2 ) ( 'e' 0xea ) ( 'E' 0xca )
+ ( 'i' 0xee ) ( 'I' 0xce ) ( 'o' 0xf4 ) ( 'O' 0xd4 )
+ ( 'u' 0xfb ) ( 'U' 0xdb )
+
+ dtil '~' ( 'a' 0xe3 ) ( 'A' 0xc3 ) ( 'n' 0xf1 ) ( 'N' 0xd1 )
+ ( 'o' 0xf5 ) ( 'O' 0xd5 )
+
+ duml 0xa8 ( 'a' 0xe4 ) ( 'A' 0xc4 ) ( 'e' 0xeb ) ( 'E' 0xcb )
+ ( 'i' 0xef ) ( 'I' 0xcf ) ( 'o' 0xf6 ) ( 'O' 0xd6 )
+ ( 'u' 0xfc ) ( 'U' 0xdc ) ( 'y' 0xff )
+
+ drin 0xb0 ( 'a' 0xe5 ) ( 'A' 0xc5 )
+
+ dced 0xb8 ( 'c' 0xe7 ) ( 'C' 0xc7 )
diff --git a/share/vt/keymaps/cz.kbd b/share/vt/keymaps/cz.kbd
new file mode 100644
index 000000000000..5fc2712d415d
--- /dev/null
+++ b/share/vt/keymaps/cz.kbd
@@ -0,0 +1,296 @@
+# Czech Standard Typewriter QWERTZ Keyboard
+# by Rudolf Cejka <cejkar@dcse.fee.vutbr.cz>
+#
+# $FreeBSD$
+#
+# English/Czech keyboard lock: (Left)Alt+Shift
+# English/Czech keyboard shift: (Right)AltGr
+#
+# Meta shift: (Right|Left)Windows, Menu
+#
+# Previous screen: Ctrl+(Grey)Left
+# Next screen: Ctrl+(Grey)Right
+#
+# Screen saver: Shift+Pause
+# Suspend power (APM): (Left)Alt+Pause
+#
+# Accent characters:
+# acute: [=/+] and =SZszRALCEINOUYralceinouy => ´ŚŹśźŔÁĹĆÉÍŃÓÚÝŕáĺćéíńóúý
+# caron: Shift+[=/+] and =LSTZlstzCEDNRcednrUu => ˇĽŠŤŽľšťžČĚĎŇŘčěďňřŮů
+# circumflex: Alt+Ctrl+[=/+] and =AIOaio => ^ÂÎÔâîô
+# breve: Ctrl+Shift+[=/+] and =Aa => ˘Ăă
+# cedilla: Ctrl+[-/_] and -SsCTct => ¸ŞşÇŢçţ
+# dot: Alt+[=/+] and =Zz => ˙Żż
+# double acute: Alt+Shift+[-/_] and -OUou => ˝ŐŰőű
+# double dot: Alt+Shift+[=/+] and =AEOUaeou => ¨ÄËÖÜäëöü
+# ogonek: Ctrl+Shift+[-/_] and -AaEe => ˛ĄąĘę
+# ring: Ctrl+[=/+] and =Uuso78/ => °Ůůߤ§×÷
+# slash: Alt+[-/_] and -LlDd => ­ŁłĐđ
+#
+# alt
+# scan cntrl alt alt cntrl lock
+# code base shift cntrl shift alt shift cntrl shift state
+# ------------------------------------------------------------------
+ 000 nop nop nop nop nop nop nop nop O
+ 001 esc esc esc esc esc esc debug panic O
+ 002 '1' '!' nop nop '1' '!' nop nop O
+ 003 '2' '@' nul nul '2' '@' nul nul O
+ 004 '3' '#' nop nop '3' '#' nop nop O
+ 005 '4' '$' nop nop '4' '$' nop nop O
+ 006 '5' '%' nop nop '5' '%' nop nop O
+ 007 '6' '^' rs rs '6' '^' rs rs O
+ 008 '7' '&' nop nop '7' '&' nop nop O
+ 009 '8' '*' nop nop '8' '*' nop nop O
+ 010 '9' '(' nop nop '9' '(' nop nop O
+ 011 '0' ')' nop nop '0' ')' nop nop O
+ 012 '-' '_' us us '-' '_' us us O
+ 013 '=' '+' nop nop '=' '+' nop nop O
+ 014 bs bs del del bs bs del del O
+ 015 ht btab nop nop ht btab nop nop O
+ 016 'q' 'Q' dc1 dc1 'q' 'Q' dc1 dc1 C
+ 017 'w' 'W' etb etb 'w' 'W' etb etb C
+ 018 'e' 'E' enq enq 'e' 'E' enq enq C
+ 019 'r' 'R' dc2 dc2 'r' 'R' dc2 dc2 C
+ 020 't' 'T' dc4 dc4 't' 'T' dc4 dc4 C
+ 021 'y' 'Y' em em 'y' 'Y' em em C
+ 022 'u' 'U' nak nak 'u' 'U' nak nak C
+ 023 'i' 'I' ht ht 'i' 'I' ht ht C
+ 024 'o' 'O' si si 'o' 'O' si si C
+ 025 'p' 'P' dle dle 'p' 'P' dle dle C
+ 026 '[' '{' esc esc '[' '{' esc esc O
+ 027 ']' '}' gs gs ']' '}' gs gs O
+ 028 cr cr nl nl cr cr nl nl O
+ 029 lctrl lctrl lctrl lctrl lctrl lctrl lctrl lctrl O
+ 030 'a' 'A' soh soh 'a' 'A' soh soh C
+ 031 's' 'S' dc3 dc3 's' 'S' dc3 dc3 C
+ 032 'd' 'D' eot eot 'd' 'D' eot eot C
+ 033 'f' 'F' ack ack 'f' 'F' ack ack C
+ 034 'g' 'G' bel bel 'g' 'G' bel bel C
+ 035 'h' 'H' bs bs 'h' 'H' bs bs C
+ 036 'j' 'J' nl nl 'j' 'J' nl nl C
+ 037 'k' 'K' vt vt 'k' 'K' vt vt C
+ 038 'l' 'L' ff ff 'l' 'L' ff ff C
+ 039 ';' ':' nop nop ';' ':' nop nop O
+ 040 ''' '"' nop nop ''' '"' nop nop O
+ 041 '`' '~' nop nop '`' '~' nop nop O
+ 042 lshift lshift lshift lshift lshifta lshifta lshift lshift O
+ 043 '\' '|' fs fs '\' '|' fs fs O
+ 044 'z' 'Z' sub sub 'z' 'Z' sub sub C
+ 045 'x' 'X' can can 'x' 'X' can can C
+ 046 'c' 'C' etx etx 'c' 'C' etx etx C
+ 047 'v' 'V' syn syn 'v' 'V' syn syn C
+ 048 'b' 'B' stx stx 'b' 'B' stx stx C
+ 049 'n' 'N' so so 'n' 'N' so so C
+ 050 'm' 'M' cr cr 'm' 'M' cr cr C
+ 051 ',' '<' nop nop ',' '<' nop nop O
+ 052 '.' '>' nop nop '.' '>' nop nop O
+ 053 '/' '?' nop nop '/' '?' nop nop O
+ 054 rshift rshift rshift rshift rshift rshift rshift rshift O
+ 055 '*' '*' '*' '*' '*' '*' '*' '*' N
+ 056 lalt lalta lalt lalt lalt lalta lalt lalt O
+ 057 ' ' ' ' nul ' ' ' ' ' ' susp ' ' O
+ 058 clock clock clock clock clock clock clock clock O
+ 059 fkey01 fkey13 fkey25 fkey37 scr01 scr11 scr01 scr11 O
+ 060 fkey02 fkey14 fkey26 fkey38 scr02 scr12 scr02 scr12 O
+ 061 fkey03 fkey15 fkey27 fkey39 scr03 scr13 scr03 scr13 O
+ 062 fkey04 fkey16 fkey28 fkey40 scr04 scr14 scr04 scr14 O
+ 063 fkey05 fkey17 fkey29 fkey41 scr05 scr15 scr05 scr15 O
+ 064 fkey06 fkey18 fkey30 fkey42 scr06 scr16 scr06 scr16 O
+ 065 fkey07 fkey19 fkey31 fkey43 scr07 scr07 scr07 scr07 O
+ 066 fkey08 fkey20 fkey32 fkey44 scr08 scr08 scr08 scr08 O
+ 067 fkey09 fkey21 fkey33 fkey45 scr09 scr09 scr09 scr09 O
+ 068 fkey10 fkey22 fkey34 fkey46 scr10 scr10 scr10 scr10 O
+ 069 nlock nlock nlock nlock nlock nlock nlock nlock O
+ 070 slock slock slock slock slock slock slock slock O
+ 071 fkey49 '7' '7' '7' '7' '7' '7' '7' N
+ 072 fkey50 '8' '8' '8' '8' '8' '8' '8' N
+ 073 fkey51 '9' '9' '9' '9' '9' '9' '9' N
+ 074 fkey52 '-' '-' '-' '-' '-' '-' '-' N
+ 075 fkey53 '4' '4' '4' '4' '4' '4' '4' N
+ 076 fkey54 '5' '5' '5' '5' '5' '5' '5' N
+ 077 fkey55 '6' '6' '6' '6' '6' '6' '6' N
+ 078 fkey56 '+' '+' '+' '+' '+' '+' '+' N
+ 079 fkey57 '1' '1' '1' '1' '1' '1' '1' N
+ 080 fkey58 '2' '2' '2' '2' '2' '2' '2' N
+ 081 fkey59 '3' '3' '3' '3' '3' '3' '3' N
+ 082 fkey60 '0' '0' '0' '0' '0' '0' '0' N
+ 083 del '.' '.' '.' '.' '.' boot boot N
+ 084 nop nop nop nop nop nop nop nop O
+ 085 nop nop nop nop nop nop nop nop O
+ 086 nop nop nop nop nop nop nop nop O
+ 087 fkey11 fkey23 fkey35 fkey47 scr11 scr11 scr11 scr11 O
+ 088 fkey12 fkey24 fkey36 fkey48 scr12 scr12 scr12 scr12 O
+ 089 cr cr nl nl cr cr nl nl N
+ 090 rctrl rctrl rctrl rctrl rctrl rctrl rctrl rctrl O
+ 091 '/' '/' '/' '/' '/' '/' '/' '/' N
+ 092 nscr pscr debug debug nop nop nop nop O
+ 093 ashift ashift ralt ralt ralt ralt ralt ralt O
+ 094 fkey49 fkey49 fkey49 fkey49 fkey49 fkey49 fkey49 fkey49 O
+ 095 fkey50 fkey50 fkey50 fkey50 fkey50 fkey50 fkey50 fkey50 O
+ 096 fkey51 fkey51 fkey51 fkey51 fkey51 fkey51 fkey51 fkey51 O
+ 097 fkey53 fkey53 pscr pscr fkey53 fkey53 fkey53 fkey53 O
+ 098 fkey55 fkey55 nscr nscr fkey55 fkey55 fkey55 fkey55 O
+ 099 fkey57 fkey57 fkey57 fkey57 fkey57 fkey57 fkey57 fkey57 O
+ 100 fkey58 fkey58 fkey58 fkey58 fkey58 fkey58 fkey58 fkey58 O
+ 101 fkey59 fkey59 fkey59 fkey59 fkey59 fkey59 fkey59 fkey59 O
+ 102 fkey60 paste fkey60 fkey60 fkey60 fkey60 fkey60 fkey60 O
+ 103 fkey61 fkey61 fkey61 fkey61 fkey61 fkey61 boot fkey61 O
+ 104 slock saver slock saver susp nop susp nop O
+ 105 meta meta fkey62 fkey62 fkey62 fkey62 fkey62 fkey62 O
+ 106 meta meta fkey63 fkey63 fkey63 fkey63 fkey63 fkey63 O
+ 107 meta meta fkey64 fkey64 fkey64 fkey64 fkey64 fkey64 O
+ 108 nop nop nop nop nop nop nop nop O
+# alt
+# scan cntrl alt alt cntrl lock
+# code base shift cntrl shift alt shift cntrl shift state
+# ------------------------------------------------------------------
+ 128 nop nop nop nop nop nop nop nop O
+ 129 esc esc esc esc esc esc debug panic O
+ 130 '+' '1' nop nop '+' '1' nop nop O
+ 131 0x011b '2' nop nop 0x011b '2' nop nop O
+ 132 0x0161 '3' nop nop 0x0161 '3' nop nop O
+ 133 0x010d '4' nop nop 0x010d '4' nop nop O
+ 134 0x0159 '5' nop nop 0x0159 '5' nop nop O
+ 135 0x017e '6' nop nop 0x017e '6' nop nop O
+ 136 0xfd '7' nop nop 0xfd '7' nop nop O
+ 137 0xe1 '8' nop nop 0xe1 '8' nop nop O
+ 138 0xed '9' nop nop 0xed '9' nop nop O
+ 139 0xe9 '0' nop nop 0xe9 '0' nop nop O
+ 140 '=' '%' dced dogo dsla ddac nop nop O
+ 141 dacu dcar drin dbre ddot duml dcir nop O
+ 142 bs bs del del bs bs del del O
+ 143 ht btab nop nop ht btab nop nop O
+ 144 'q' 'Q' dc1 dc1 'q' 'Q' dc1 dc1 C
+ 145 'w' 'W' etb etb 'w' 'W' etb etb C
+ 146 'e' 'E' enq enq 'e' 'E' enq enq C
+ 147 'r' 'R' dc2 dc2 'r' 'R' dc2 dc2 C
+ 148 't' 'T' dc4 dc4 't' 'T' dc4 dc4 C
+ 149 'z' 'Z' sub sub 'z' 'Z' sub sub C
+ 150 'u' 'U' nak nak 'u' 'U' nak nak C
+ 151 'i' 'I' ht ht 'i' 'I' ht ht C
+ 152 'o' 'O' si si 'o' 'O' si si C
+ 153 'p' 'P' dle dle 'p' 'P' dle dle C
+ 154 0xfa '/' nop nop 0xfa '/' nop nop O
+ 155 ')' '(' nop nop ')' '(' nop nop O
+ 156 cr cr nl nl cr cr nl nl O
+ 157 lctrl lctrl lctrl lctrl lctrl lctrl lctrl lctrl O
+ 158 'a' 'A' soh soh 'a' 'A' soh soh C
+ 159 's' 'S' dc3 dc3 's' 'S' dc3 dc3 C
+ 160 'd' 'D' eot eot 'd' 'D' eot eot C
+ 161 'f' 'F' ack ack 'f' 'F' ack ack C
+ 162 'g' 'G' bel bel 'g' 'G' bel bel C
+ 163 'h' 'H' bs bs 'h' 'H' bs bs C
+ 164 'j' 'J' nl nl 'j' 'J' nl nl C
+ 165 'k' 'K' vt vt 'k' 'K' vt vt C
+ 166 'l' 'L' ff ff 'l' 'L' ff ff C
+ 167 0x016f '"' nop nop 0x016f '"' nop nop O
+ 168 0xa7 '!' nop nop 0xa7 '!' nop nop O
+ 169 '`' ';' nop nop '`' ';' nop nop O
+ 170 lshift lshift lshift lshift lshifta lshifta lshift lshift O
+ 171 '\' '|' fs fs '\' '|' fs fs O
+ 172 'y' 'Y' em em 'y' 'Y' em em C
+ 173 'x' 'X' can can 'x' 'X' can can C
+ 174 'c' 'C' etx etx 'c' 'C' etx etx C
+ 175 'v' 'V' syn syn 'v' 'V' syn syn C
+ 176 'b' 'B' stx stx 'b' 'B' stx stx C
+ 177 'n' 'N' so so 'n' 'N' so so C
+ 178 'm' 'M' cr cr 'm' 'M' cr cr C
+ 179 ',' '?' nop nop ',' '?' nop nop O
+ 180 '.' ':' nop nop '.' ':' nop nop O
+ 181 '-' '_' us us '-' '_' us us O
+ 182 rshift rshift rshift rshift rshift rshift rshift rshift O
+ 183 '*' '*' '*' '*' '*' '*' '*' '*' N
+ 184 lalt lalta lalt lalt lalt lalta lalt lalt O
+ 185 ' ' ' ' nul ' ' ' ' ' ' susp ' ' O
+ 186 clock clock clock clock clock clock clock clock O
+ 187 fkey01 fkey13 fkey25 fkey37 scr01 scr11 scr01 scr11 O
+ 188 fkey02 fkey14 fkey26 fkey38 scr02 scr12 scr02 scr12 O
+ 189 fkey03 fkey15 fkey27 fkey39 scr03 scr13 scr03 scr13 O
+ 190 fkey04 fkey16 fkey28 fkey40 scr04 scr14 scr04 scr14 O
+ 191 fkey05 fkey17 fkey29 fkey41 scr05 scr15 scr05 scr15 O
+ 192 fkey06 fkey18 fkey30 fkey42 scr06 scr16 scr06 scr16 O
+ 193 fkey07 fkey19 fkey31 fkey43 scr07 scr07 scr07 scr07 O
+ 194 fkey08 fkey20 fkey32 fkey44 scr08 scr08 scr08 scr08 O
+ 195 fkey09 fkey21 fkey33 fkey45 scr09 scr09 scr09 scr09 O
+ 196 fkey10 fkey22 fkey34 fkey46 scr10 scr10 scr10 scr10 O
+ 197 nlock nlock nlock nlock nlock nlock nlock nlock O
+ 198 slock slock slock slock slock slock slock slock O
+ 199 fkey49 '7' '7' '7' '7' '7' '7' '7' N
+ 200 fkey50 '8' '8' '8' '8' '8' '8' '8' N
+ 201 fkey51 '9' '9' '9' '9' '9' '9' '9' N
+ 202 fkey52 '-' '-' '-' '-' '-' '-' '-' N
+ 203 fkey53 '4' '4' '4' '4' '4' '4' '4' N
+ 204 fkey54 '5' '5' '5' '5' '5' '5' '5' N
+ 205 fkey55 '6' '6' '6' '6' '6' '6' '6' N
+ 206 fkey56 '+' '+' '+' '+' '+' '+' '+' N
+ 207 fkey57 '1' '1' '1' '1' '1' '1' '1' N
+ 208 fkey58 '2' '2' '2' '2' '2' '2' '2' N
+ 209 fkey59 '3' '3' '3' '3' '3' '3' '3' N
+ 210 fkey60 '0' '0' '0' '0' '0' '0' '0' N
+ 211 del '.' '.' '.' '.' '.' boot boot N
+ 212 nop nop nop nop nop nop nop nop O
+ 213 nop nop nop nop nop nop nop nop O
+ 214 nop nop nop nop nop nop nop nop O
+ 215 fkey11 fkey23 fkey35 fkey47 scr11 scr11 scr11 scr11 O
+ 216 fkey12 fkey24 fkey36 fkey48 scr12 scr12 scr12 scr12 O
+ 217 cr cr nl nl cr cr nl nl N
+ 218 rctrl rctrl rctrl rctrl rctrl rctrl rctrl rctrl O
+ 219 '/' '/' '/' '/' '/' '/' '/' '/' N
+ 220 nscr pscr debug debug nop nop nop nop O
+ 221 ashift ashift ralt ralt ralt ralt ralt ralt O
+ 222 fkey49 fkey49 fkey49 fkey49 fkey49 fkey49 fkey49 fkey49 O
+ 223 fkey50 fkey50 fkey50 fkey50 fkey50 fkey50 fkey50 fkey50 O
+ 224 fkey51 fkey51 fkey51 fkey51 fkey51 fkey51 fkey51 fkey51 O
+ 225 fkey53 fkey53 pscr pscr fkey53 fkey53 fkey53 fkey53 O
+ 226 fkey55 fkey55 nscr nscr fkey55 fkey55 fkey55 fkey55 O
+ 227 fkey57 fkey57 fkey57 fkey57 fkey57 fkey57 fkey57 fkey57 O
+ 228 fkey58 fkey58 fkey58 fkey58 fkey58 fkey58 fkey58 fkey58 O
+ 229 fkey59 fkey59 fkey59 fkey59 fkey59 fkey59 fkey59 fkey59 O
+ 230 fkey60 paste fkey60 fkey60 fkey60 fkey60 fkey60 fkey60 O
+ 231 fkey61 fkey61 fkey61 fkey61 fkey61 fkey61 boot fkey61 O
+ 232 slock saver slock saver susp nop susp nop O
+ 233 meta meta fkey62 fkey62 fkey62 fkey62 fkey62 fkey62 O
+ 234 meta meta fkey63 fkey63 fkey63 fkey63 fkey63 fkey63 O
+ 235 meta meta fkey64 fkey64 fkey64 fkey64 fkey64 fkey64 O
+ 236 nop nop nop nop nop nop nop nop O
+
+ dacu 0xb4 ( 0xb4 0xb4 ) ( 'S' 0x015a ) ( 'Z' 0x0179 ) ( 's' 0x015b )
+ ( 'z' 0x017a ) ( 'R' 0x0154 ) ( 'A' 0xc1 ) ( 'L' 0x0139 )
+ ( 'C' 0x0106 ) ( 'E' 0xc9 ) ( 'I' 0xcd ) ( 'N' 0x0143 )
+ ( 'O' 0xd3 ) ( 'U' 0xda ) ( 'Y' 0xdd ) ( 'r' 0x0155 )
+ ( 'a' 0xe1 ) ( 'l' 0x013a ) ( 'c' 0x0107 ) ( 'e' 0xe9 )
+ ( 'i' 0xed ) ( 'n' 0x0144 ) ( 'o' 0xf3 ) ( 'u' 0xfa )
+ ( 'y' 0xfd )
+
+ dcir '^' ( <?'^?> ' ' <?^'?> ) ( 'A' 0xc2 ) ( 'I' 0xce ) ( 'O' 0xd4 )
+ ( 'a' 0xe2 ) ( 'i' 0xee ) ( 'o' 0xf4 )
+
+ dbre 0x02d8 ( 0x02d8 0x02d8 ) ( 'A' 0x0102 ) ( 'a' 0x0103 )
+
+ ddot 0x02d9 ( 0x02d9 0x02d9 ) ( 'Z' 0x017b ) ( 'z' 0x017c )
+
+ duml 0xa8 ( 0xa8 0xa8 ) ( 'A' 0xc4 ) ( 'E' 0xcb ) ( 'O' 0xd6 )
+ ( 'U' 0xdc ) ( 'a' 0xe4 ) ( 'e' 0xeb ) ( 'o' 0xf6 )
+ ( 'u' 0xfc )
+
+ dsla 0xad ( 0xad 0xad ) ( 'L' 0x0141 ) ( 'l' 0x0142 ) ( 'D' 0x0110 )
+ ( 'd' 0x0111 )
+
+ drin 0xb0 ( 0xb0 0xb0 ) ( 'U' 0x016e ) ( 'u' 0x016f ) ( 's' 0xdf )
+ ( 'o' 0xa4 ) ( 0xfd 0xa7 ) ( 0xe1 0xd7 ) ( '-' 0xf7 )
+
+ dced 0xb8 ( 0xb8 0xb8 ) ( 'S' 0x015e ) ( 's' 0x015f ) ( 'C' 0xc7 )
+ ( 'T' 0x0162 ) ( 'c' 0xe7 ) ( 't' 0x0163 )
+
+ ddac 0x02dd ( 0x02dd 0x02dd ) ( 'O' 0x0150 ) ( 'U' 0x0170 ) ( 'o' 0x0151 )
+ ( 'u' 0x0171 )
+
+ dogo 0x02db ( 0x02db 0x02db ) ( 'A' 0x0104 ) ( 'a' 0x0105 ) ( 'E' 0x0118 )
+ ( 'e' 0x0119 )
+
+ dcar 0x02c7 ( 0x02c7 0x02c7 ) ( 'L' 0x013d ) ( 'S' 0x0160 ) ( 'T' 0x0164 )
+ ( 'Z' 0x017d ) ( 'l' 0x013e ) ( 's' 0x0161 ) ( 't' 0x0165 )
+ ( 'z' 0x017e ) ( 'C' 0x010c ) ( 'E' 0x011a ) ( 'D' 0x010e )
+ ( 'N' 0x0147 ) ( 'R' 0x0158 ) ( 'c' 0x010d ) ( 'e' 0x011b )
+ ( 'd' 0x010f ) ( 'n' 0x0148 ) ( 'r' 0x0159 ) ( 'U' 0x016e )
+ ( 'u' 0x016f )
diff --git a/share/vt/keymaps/de.acc.kbd b/share/vt/keymaps/de.acc.kbd
new file mode 100644
index 000000000000..98f323891e38
--- /dev/null
+++ b/share/vt/keymaps/de.acc.kbd
@@ -0,0 +1,137 @@
+# $FreeBSD$
+# alt
+# scan cntrl alt alt cntrl lock
+# code base shift cntrl shift alt shift cntrl shift state
+# ------------------------------------------------------------------
+ 000 nop nop nop nop nop nop nop nop O
+ 001 esc esc esc esc esc esc debug esc O
+ 002 '1' '!' nop nop '1' '!' nop nop O
+ 003 '2' '"' nop nop 0xb2 0xb2 nop nop O
+ 004 '3' 0xa7 nop nop 0xb3 0xb3 nop nop O
+ 005 '4' '$' nop nop '4' '$' nop nop O
+ 006 '5' '%' nop nop '5' '%' nop nop O
+ 007 '6' '&' nop nop '6' '&' nop nop O
+ 008 '7' '/' nop nop '{' '{' nop nop O
+ 009 '8' '(' esc esc '[' '[' esc esc O
+ 010 '9' ')' gs gs ']' ']' gs gs O
+ 011 '0' '=' nop nop '}' '}' nop nop O
+ 012 0xdf '?' fs fs '\' '\' fs fs O
+ 013 dacu dgra nop nop 0xb3 0xb4 nop nop O
+ 014 bs bs del del bs bs del del O
+ 015 ht btab nop nop ht btab nop nop O
+ 016 'q' 'Q' dc1 dc1 '@' '@' nul nul C
+ 017 'w' 'W' etb etb 'w' 'W' etb etb C
+ 018 'e' 'E' enq enq 0x20ac 'E' enq enq C
+ 019 'r' 'R' dc2 dc2 'r' 'R' dc2 dc2 C
+ 020 't' 'T' dc4 dc4 't' 'T' dc4 dc4 C
+ 021 'z' 'Z' sub sub 'z' 'Z' sub sub C
+ 022 'u' 'U' nak nak 'u' 'U' nak nak C
+ 023 'i' 'I' ht ht 'i' 'I' ht ht C
+ 024 'o' 'O' si si 'o' 'O' si si C
+ 025 'p' 'P' dle dle 'p' 'P' dle dle C
+ 026 0xfc 0xdc nop nop 0xfc 0xdc esc nop C
+ 027 '+' '*' nop nop dtil dtil nop nop O
+ 028 cr cr nl nl cr cr nl nl O
+ 029 lctrl lctrl lctrl lctrl lctrl lctrl lctrl lctrl O
+ 030 'a' 'A' soh soh 'a' 'A' soh soh C
+ 031 's' 'S' dc3 dc3 's' 'S' dc3 dc3 C
+ 032 'd' 'D' eot eot 'd' 'D' eot eot C
+ 033 'f' 'F' ack ack 'f' 'F' ack ack C
+ 034 'g' 'G' bel bel 'g' 'G' bel bel C
+ 035 'h' 'H' bs bs 'h' 'H' bs bs C
+ 036 'j' 'J' nl nl 'j' 'J' nl nl C
+ 037 'k' 'K' vt vt 'k' 'K' vt vt C
+ 038 'l' 'L' ff ff 'l' 'L' ff ff C
+ 039 0xf6 0xd6 nop nop 0xf6 0xd6 nop nop C
+ 040 0xe4 0xc4 nop nop 0xe4 0xc4 nop nop C
+ 041 dcir 0xb0 rs rs '^' 0xb0 rs rs O
+ 042 lshift lshift lshift lshift lshift lshift lshift lshift O
+ 043 '#' ''' nop nop '#' ''' nop nop O
+ 044 'y' 'Y' em em 'y' 'Y' em em C
+ 045 'x' 'X' can can 'x' 'X' can can C
+ 046 'c' 'C' etx etx 'c' 'C' etx etx C
+ 047 'v' 'V' syn syn 'v' 'V' syn syn C
+ 048 'b' 'B' stx stx 'b' 'B' stx stx C
+ 049 'n' 'N' so so 'n' 'N' so so C
+ 050 'm' 'M' cr cr 0xb5 0xb5 cr cr C
+ 051 ',' ';' nop nop ',' ';' nop nop O
+ 052 '.' ':' nop nop '.' ':' nop nop O
+ 053 '-' '_' us us '-' '_' us us O
+ 054 rshift rshift rshift rshift rshift rshift rshift rshift O
+ 055 '*' '*' '*' '*' '*' '*' '*' '*' O
+ 056 lalt lalt lalt lalt lalt lalt lalt lalt O
+ 057 ' ' ' ' nul ' ' ' ' ' ' susp ' ' O
+ 058 clock clock clock clock clock clock clock clock O
+ 059 fkey01 fkey13 fkey25 fkey37 scr01 scr11 scr01 scr11 O
+ 060 fkey02 fkey14 fkey26 fkey38 scr02 scr12 scr02 scr12 O
+ 061 fkey03 fkey15 fkey27 fkey39 scr03 scr13 scr03 scr13 O
+ 062 fkey04 fkey16 fkey28 fkey40 scr04 scr14 scr04 scr14 O
+ 063 fkey05 fkey17 fkey29 fkey41 scr05 scr15 scr05 scr15 O
+ 064 fkey06 fkey18 fkey30 fkey42 scr06 scr16 scr06 scr16 O
+ 065 fkey07 fkey19 fkey31 fkey43 scr07 scr07 scr07 scr07 O
+ 066 fkey08 fkey20 fkey32 fkey44 scr08 scr08 scr08 scr08 O
+ 067 fkey09 fkey21 fkey33 fkey45 scr09 scr09 scr09 scr09 O
+ 068 fkey10 fkey22 fkey34 fkey46 scr10 scr10 scr10 scr10 O
+ 069 nlock nlock nlock nlock nlock nlock nlock nlock O
+ 070 slock slock slock slock slock slock slock slock O
+ 071 fkey49 '7' '7' '7' '7' '7' '7' '7' N
+ 072 fkey50 '8' '8' '8' '8' '8' '8' '8' N
+ 073 fkey51 '9' '9' '9' '9' '9' '9' '9' N
+ 074 fkey52 '-' '-' '-' '-' '-' '-' '-' N
+ 075 fkey53 '4' '4' '4' '4' '4' '4' '4' N
+ 076 fkey54 '5' '5' '5' '5' '5' '5' '5' N
+ 077 fkey55 '6' '6' '6' '6' '6' '6' '6' N
+ 078 fkey56 '+' '+' '+' '+' '+' '+' '+' N
+ 079 fkey57 '1' '1' '1' '1' '1' '1' '1' N
+ 080 fkey58 '2' '2' '2' '2' '2' '2' '2' N
+ 081 fkey59 '3' '3' '3' '3' '3' '3' '3' N
+ 082 fkey60 '0' '0' '0' '0' '0' '0' '0' N
+ 083 del '.' '.' '.' '.' '.' boot boot N
+ 084 nop nop nop nop nop nop nop nop O
+ 085 nop nop nop nop nop nop nop nop O
+ 086 '<' '>' nop nop '|' 0x0160 nop nop O
+ 087 fkey11 fkey23 fkey35 fkey47 scr11 scr11 scr11 scr11 O
+ 088 fkey12 fkey24 fkey36 fkey48 scr12 scr12 scr12 scr12 O
+ 089 cr cr nl nl cr cr nl nl O
+ 090 rctrl rctrl rctrl rctrl rctrl rctrl rctrl rctrl O
+ 091 '/' '/' '/' '/' '/' '/' '/' '/' N
+ 092 nscr pscr debug debug nop nop nop nop O
+ 093 ralt ralt ralt ralt ralt ralt ralt ralt O
+ 094 fkey49 fkey49 fkey49 fkey49 fkey49 fkey49 fkey49 fkey49 O
+ 095 fkey50 fkey50 fkey50 fkey50 fkey50 fkey50 fkey50 fkey50 O
+ 096 fkey51 fkey51 fkey51 fkey51 fkey51 fkey51 fkey51 fkey51 O
+ 097 fkey53 fkey53 fkey53 fkey53 fkey53 fkey53 fkey53 fkey53 O
+ 098 fkey55 fkey55 fkey55 fkey55 fkey55 fkey55 fkey55 fkey55 O
+ 099 fkey57 fkey57 fkey57 fkey57 fkey57 fkey57 fkey57 fkey57 O
+ 100 fkey58 fkey58 fkey58 fkey58 fkey58 fkey58 fkey58 fkey58 O
+ 101 fkey59 fkey59 fkey59 fkey59 fkey59 fkey59 fkey59 fkey59 O
+ 102 fkey60 paste fkey60 fkey60 fkey60 fkey60 fkey60 fkey60 O
+ 103 fkey61 fkey61 fkey61 fkey61 fkey61 fkey61 boot fkey61 O
+ 104 slock saver slock saver susp nop susp nop O
+ 105 fkey62 fkey62 fkey62 fkey62 fkey62 fkey62 fkey62 fkey62 O
+ 106 fkey63 fkey63 fkey63 fkey63 fkey63 fkey63 fkey63 fkey63 O
+ 107 fkey64 fkey64 fkey64 fkey64 fkey64 fkey64 fkey64 fkey64 O
+ 108 nop nop nop nop nop nop nop nop O
+
+ dgra '`' ( 'a' 0xe0 ) ( 'A' 0xc0 ) ( 'e' 0xe8 ) ( 'E' 0xc8 )
+ ( 'i' 0xec ) ( 'I' 0xcc ) ( 'o' 0xf2 ) ( 'O' 0xd2 )
+ ( 'u' 0xf9 ) ( 'U' 0xd9 )
+
+ dacu 0xb4 ( 'a' 0xe1 ) ( 'A' 0xc1 ) ( 'e' 0xe9 ) ( 'E' 0xc9 )
+ ( 'i' 0xed ) ( 'I' 0xcd ) ( 'o' 0xf3 ) ( 'O' 0xd3 )
+ ( 'u' 0xfa ) ( 'U' 0xda ) ( 'y' 0xfd ) ( 'Y' 0xdd )
+
+ dcir '^' ( 'a' 0xe2 ) ( 'A' 0xc2 ) ( 'e' 0xea ) ( 'E' 0xca )
+ ( 'i' 0xee ) ( 'I' 0xce ) ( 'o' 0xf4 ) ( 'O' 0xd4 )
+ ( 'u' 0xfb ) ( 'U' 0xdb )
+
+ dtil '~' ( 'a' 0xe3 ) ( 'A' 0xc3 ) ( 'n' 0xf1 ) ( 'N' 0xd1 )
+ ( 'o' 0xf5 ) ( 'O' 0xd5 )
+
+ duml 0xa8 ( 'a' 0xe4 ) ( 'A' 0xc4 ) ( 'e' 0xeb ) ( 'E' 0xcb )
+ ( 'i' 0xef ) ( 'I' 0xcf ) ( 'o' 0xf6 ) ( 'O' 0xd6 )
+ ( 'u' 0xfc ) ( 'U' 0xdc ) ( 'y' 0xff )
+
+ drin 0xb0 ( 'a' 0xe5 ) ( 'A' 0xc5 )
+
+ dced 0xb8 ( 'c' 0xe7 ) ( 'C' 0xc7 )
diff --git a/share/vt/keymaps/de.kbd b/share/vt/keymaps/de.kbd
new file mode 100644
index 000000000000..c78501b50ee5
--- /dev/null
+++ b/share/vt/keymaps/de.kbd
@@ -0,0 +1,114 @@
+# $FreeBSD$
+# alt
+# scan cntrl alt alt cntrl lock
+# code base shift cntrl shift alt shift cntrl shift state
+# ------------------------------------------------------------------
+ 000 nop nop nop nop nop nop nop nop O
+ 001 esc esc esc esc esc esc debug esc O
+ 002 '1' '!' nop nop '1' '!' nop nop O
+ 003 '2' '"' nop nop 0xb2 0xb2 nop nop O
+ 004 '3' 0xa7 nop nop 0xb3 0xb3 nop nop O
+ 005 '4' '$' nop nop '4' '$' nop nop O
+ 006 '5' '%' nop nop '5' '%' nop nop O
+ 007 '6' '&' nop nop '6' '&' nop nop O
+ 008 '7' '/' nop nop '{' '{' nop nop O
+ 009 '8' '(' esc esc '[' '[' esc esc O
+ 010 '9' ')' gs gs ']' ']' gs gs O
+ 011 '0' '=' nop nop '}' '}' nop nop O
+ 012 0xdf '?' fs fs '\' '\' fs fs O
+ 013 ''' '`' nop nop 0xb3 0xb4 nop nop O
+ 014 bs bs del del bs bs del del O
+ 015 ht btab nop nop ht btab nop nop O
+ 016 'q' 'Q' dc1 dc1 '@' '@' nul nul C
+ 017 'w' 'W' etb etb 'w' 'W' etb etb C
+ 018 'e' 'E' enq enq 0x20ac 'E' enq enq C
+ 019 'r' 'R' dc2 dc2 'r' 'R' dc2 dc2 C
+ 020 't' 'T' dc4 dc4 't' 'T' dc4 dc4 C
+ 021 'z' 'Z' sub sub 'z' 'Z' sub sub C
+ 022 'u' 'U' nak nak 'u' 'U' nak nak C
+ 023 'i' 'I' ht ht 'i' 'I' ht ht C
+ 024 'o' 'O' si si 'o' 'O' si si C
+ 025 'p' 'P' dle dle 'p' 'P' dle dle C
+ 026 0xfc 0xdc nop nop 0xfc 0xdc esc nop C
+ 027 '+' '*' nop nop '~' '~' nop nop O
+ 028 cr cr nl nl cr cr nl nl O
+ 029 lctrl lctrl lctrl lctrl lctrl lctrl lctrl lctrl O
+ 030 'a' 'A' soh soh 'a' 'A' soh soh C
+ 031 's' 'S' dc3 dc3 's' 'S' dc3 dc3 C
+ 032 'd' 'D' eot eot 'd' 'D' eot eot C
+ 033 'f' 'F' ack ack 'f' 'F' ack ack C
+ 034 'g' 'G' bel bel 'g' 'G' bel bel C
+ 035 'h' 'H' bs bs 'h' 'H' bs bs C
+ 036 'j' 'J' nl nl 'j' 'J' nl nl C
+ 037 'k' 'K' vt vt 'k' 'K' vt vt C
+ 038 'l' 'L' ff ff 'l' 'L' ff ff C
+ 039 0xf6 0xd6 nop nop 0xf6 0xd6 nop nop C
+ 040 0xe4 0xc4 nop nop 0xe4 0xc4 nop nop C
+ 041 '^' 0xb0 rs rs '^' 0xb0 rs rs O
+ 042 lshift lshift lshift lshift lshift lshift lshift lshift O
+ 043 '#' ''' nop nop '#' ''' nop nop O
+ 044 'y' 'Y' em em 'y' 'Y' em em C
+ 045 'x' 'X' can can 'x' 'X' can can C
+ 046 'c' 'C' etx etx 'c' 'C' etx etx C
+ 047 'v' 'V' syn syn 'v' 'V' syn syn C
+ 048 'b' 'B' stx stx 'b' 'B' stx stx C
+ 049 'n' 'N' so so 'n' 'N' so so C
+ 050 'm' 'M' cr cr 0xb5 0xb5 cr cr C
+ 051 ',' ';' nop nop ',' ';' nop nop O
+ 052 '.' ':' nop nop '.' ':' nop nop O
+ 053 '-' '_' us us '-' '_' us us O
+ 054 rshift rshift rshift rshift rshift rshift rshift rshift O
+ 055 '*' '*' '*' '*' '*' '*' '*' '*' O
+ 056 lalt lalt lalt lalt lalt lalt lalt lalt O
+ 057 ' ' ' ' nul ' ' ' ' ' ' susp ' ' O
+ 058 clock clock clock clock clock clock clock clock O
+ 059 fkey01 fkey13 fkey25 fkey37 scr01 scr11 scr01 scr11 O
+ 060 fkey02 fkey14 fkey26 fkey38 scr02 scr12 scr02 scr12 O
+ 061 fkey03 fkey15 fkey27 fkey39 scr03 scr13 scr03 scr13 O
+ 062 fkey04 fkey16 fkey28 fkey40 scr04 scr14 scr04 scr14 O
+ 063 fkey05 fkey17 fkey29 fkey41 scr05 scr15 scr05 scr15 O
+ 064 fkey06 fkey18 fkey30 fkey42 scr06 scr16 scr06 scr16 O
+ 065 fkey07 fkey19 fkey31 fkey43 scr07 scr07 scr07 scr07 O
+ 066 fkey08 fkey20 fkey32 fkey44 scr08 scr08 scr08 scr08 O
+ 067 fkey09 fkey21 fkey33 fkey45 scr09 scr09 scr09 scr09 O
+ 068 fkey10 fkey22 fkey34 fkey46 scr10 scr10 scr10 scr10 O
+ 069 nlock nlock nlock nlock nlock nlock nlock nlock O
+ 070 slock slock slock slock slock slock slock slock O
+ 071 fkey49 '7' '7' '7' '7' '7' '7' '7' N
+ 072 fkey50 '8' '8' '8' '8' '8' '8' '8' N
+ 073 fkey51 '9' '9' '9' '9' '9' '9' '9' N
+ 074 fkey52 '-' '-' '-' '-' '-' '-' '-' N
+ 075 fkey53 '4' '4' '4' '4' '4' '4' '4' N
+ 076 fkey54 '5' '5' '5' '5' '5' '5' '5' N
+ 077 fkey55 '6' '6' '6' '6' '6' '6' '6' N
+ 078 fkey56 '+' '+' '+' '+' '+' '+' '+' N
+ 079 fkey57 '1' '1' '1' '1' '1' '1' '1' N
+ 080 fkey58 '2' '2' '2' '2' '2' '2' '2' N
+ 081 fkey59 '3' '3' '3' '3' '3' '3' '3' N
+ 082 fkey60 '0' '0' '0' '0' '0' '0' '0' N
+ 083 del '.' '.' '.' '.' '.' boot boot N
+ 084 nop nop nop nop nop nop nop nop O
+ 085 nop nop nop nop nop nop nop nop O
+ 086 '<' '>' nop nop '|' 0x0160 nop nop O
+ 087 fkey11 fkey23 fkey35 fkey47 scr11 scr11 scr11 scr11 O
+ 088 fkey12 fkey24 fkey36 fkey48 scr12 scr12 scr12 scr12 O
+ 089 cr cr nl nl cr cr nl nl O
+ 090 rctrl rctrl rctrl rctrl rctrl rctrl rctrl rctrl O
+ 091 '/' '/' '/' '/' '/' '/' '/' '/' N
+ 092 nscr pscr debug debug nop nop nop nop O
+ 093 ralt ralt ralt ralt ralt ralt ralt ralt O
+ 094 fkey49 fkey49 fkey49 fkey49 fkey49 fkey49 fkey49 fkey49 O
+ 095 fkey50 fkey50 fkey50 fkey50 fkey50 fkey50 fkey50 fkey50 O
+ 096 fkey51 fkey51 fkey51 fkey51 fkey51 fkey51 fkey51 fkey51 O
+ 097 fkey53 fkey53 fkey53 fkey53 fkey53 fkey53 fkey53 fkey53 O
+ 098 fkey55 fkey55 fkey55 fkey55 fkey55 fkey55 fkey55 fkey55 O
+ 099 fkey57 fkey57 fkey57 fkey57 fkey57 fkey57 fkey57 fkey57 O
+ 100 fkey58 fkey58 fkey58 fkey58 fkey58 fkey58 fkey58 fkey58 O
+ 101 fkey59 fkey59 fkey59 fkey59 fkey59 fkey59 fkey59 fkey59 O
+ 102 fkey60 paste fkey60 fkey60 fkey60 fkey60 fkey60 fkey60 O
+ 103 fkey61 fkey61 fkey61 fkey61 fkey61 fkey61 boot fkey61 O
+ 104 slock saver slock saver susp nop susp nop O
+ 105 fkey62 fkey62 fkey62 fkey62 fkey62 fkey62 fkey62 fkey62 O
+ 106 fkey63 fkey63 fkey63 fkey63 fkey63 fkey63 fkey63 fkey63 O
+ 107 fkey64 fkey64 fkey64 fkey64 fkey64 fkey64 fkey64 fkey64 O
+ 108 nop nop nop nop nop nop nop nop O
diff --git a/share/vt/keymaps/dk.acc.kbd b/share/vt/keymaps/dk.acc.kbd
new file mode 100644
index 000000000000..bde2f5cdb117
--- /dev/null
+++ b/share/vt/keymaps/dk.acc.kbd
@@ -0,0 +1,162 @@
+# Copyright (c) 2004
+# Kim Norgaard <jasen@jasen.dk>, Denmark.
+# All rights reserved.
+#
+# Redistribution and use in source and binary forms, with or without
+# modification, are permitted provided that the following conditions
+# are met:
+# 1. Redistributions of source code must retain the above copyright
+# notice, this list of conditions and the following disclaimer as
+# the first lines of this file unmodified.
+# 2. Redistributions in binary form must reproduce the above copyright
+# notice, this list of conditions and the following disclaimer in the
+# documentation and/or other materials provided with the distribution.
+#
+# THIS SOFTWARE IS PROVIDED BY KIM NOORGAARD ``AS IS'' AND ANY EXPRESS OR
+# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+# OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
+# IN NO EVENT SHALL KIM NOORGAARD BE LIABLE FOR ANY DIRECT, INDIRECT,
+# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
+# NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
+# THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+#
+# $FreeBSD$
+
+# scan cntrl alt alt cntrl lock
+# code base shift cntrl shift alt shift cntrl shift state
+# ------------------------------------------------------------------
+ 000 nop nop nop nop nop nop nop nop O
+ 001 esc esc esc esc esc esc debug esc O
+ 002 '1' '!' nop nop 0xa1 0xb9 nop nop O
+ 003 '2' '"' nul nul '@' 0xb2 nul nul O
+ 004 '3' '#' nop nop 0x9e 0xb3 nop nop O
+ 005 '4' 0x20ac nop nop '$' 0x20ac nop nop O
+ 006 '5' '%' nop nop '5' '%' nop nop O
+ 007 '6' '&' nop nop '6' '&' nop nop O
+ 008 '7' '/' nop nop '{' '/' nop nop O
+ 009 '8' '(' esc esc '[' '8' esc esc O
+ 010 '9' ')' gs gs ']' ')' gs gs O
+ 011 '0' '=' nop nop '}' '=' nop nop O
+ 012 '+' '?' nop nop '+' 0xbf nop nop O
+ 013 dacu dgra nop nop '|' '`' nop nop O
+ 014 bs bs del del bs bs del del O
+ 015 ht btab nop nop ht btab nop nop O
+ 016 'q' 'Q' dc1 dc1 'q' 'Q' dc1 dc1 C
+ 017 'w' 'W' etb etb 'w' 'W' etb etb C
+ 018 'e' 'E' enq enq 0x20ac 'E' enq enq C
+ 019 'r' 'R' dc2 dc2 'r' 'R' dc2 dc2 C
+ 020 't' 'T' dc4 dc4 't' 'T' dc4 dc4 C
+ 021 'y' 'Y' em em 'y' 'Y' em em C
+ 022 'u' 'U' nak nak 'u' 'U' nak nak C
+ 023 'i' 'I' ht ht 'i' 'I' ht ht C
+ 024 'o' 'O' si si 'o' 'O' si si C
+ 025 'p' 'P' dle dle 'p' 'P' dle dle C
+ 026 0xe5 0xc5 nop nop 0x86 0x8f nop nop C
+ 027 duml dcir rs rs dtil '^' rs rs O
+ 028 cr cr nl nl cr cr nl nl O
+ 029 lctrl lctrl lctrl lctrl lctrl lctrl lctrl lctrl O
+ 030 'a' 'A' soh soh 'a' 'A' soh soh C
+ 031 's' 'S' dc3 dc3 0xdf 'S' dc3 dc3 C
+ 032 'd' 'D' eot eot 'd' 'D' eot eot C
+ 033 'f' 'F' ack ack 'f' 'F' ack ack C
+ 034 'g' 'G' bel bel 'g' 'G' bel bel C
+ 035 'h' 'H' bs bs 'h' 'H' bs bs C
+ 036 'j' 'J' nl nl 'j' 'J' nl nl C
+ 037 'k' 'K' vt vt 'k' 'K' vt vt C
+ 038 'l' 'L' ff ff 'l' 'L' ff ff C
+ 039 0xe6 0xc6 nop nop 0x91 0x92 nop nop C
+ 040 0xf8 0xd8 nop nop 0x9b 0x9d nop nop C
+ 041 0x0153 0xa7 nop nop 0x0153 0xa7 nop nop O
+ 042 lshift lshift lshift lshift lshift lshift lshift lshift O
+ 043 ''' '*' nop nop ''' '*' nop nop O
+ 044 'z' 'Z' sub sub 'z' 'Z' sub sub C
+ 045 'x' 'X' can can 'x' 'X' can can C
+ 046 'c' 'C' etx etx 'c' 'C' etx etx C
+ 047 'v' 'V' syn syn 'v' 'V' syn syn C
+ 048 'b' 'B' stx stx 'b' 'B' stx stx C
+ 049 'n' 'N' so so 'n' 'N' so so C
+ 050 'm' 'M' cr cr 'm' 'M' cr cr C
+ 051 ',' ';' nop nop ',' ';' nop nop O
+ 052 '.' ':' nop nop '.' ':' nop nop O
+ 053 '-' '_' us us '-' '_' us us O
+ 054 rshift rshift rshift rshift rshift rshift rshift rshift O
+ 055 '*' '*' '*' '*' '*' '*' '*' '*' O
+ 056 lalt lalt lalt lalt lalt lalt lalt lalt O
+ 057 ' ' ' ' nul ' ' ' ' ' ' susp ' ' O
+ 058 clock clock clock clock clock clock clock clock O
+ 059 fkey01 fkey13 fkey25 fkey37 scr01 scr11 scr01 scr11 O
+ 060 fkey02 fkey14 fkey26 fkey38 scr02 scr12 scr02 scr12 O
+ 061 fkey03 fkey15 fkey27 fkey39 scr03 scr13 scr03 scr13 O
+ 062 fkey04 fkey16 fkey28 fkey40 scr04 scr14 scr04 scr14 O
+ 063 fkey05 fkey17 fkey29 fkey41 scr05 scr15 scr05 scr15 O
+ 064 fkey06 fkey18 fkey30 fkey42 scr06 scr16 scr06 scr16 O
+ 065 fkey07 fkey19 fkey31 fkey43 scr07 scr07 scr07 scr07 O
+ 066 fkey08 fkey20 fkey32 fkey44 scr08 scr08 scr08 scr08 O
+ 067 fkey09 fkey21 fkey33 fkey45 scr09 scr09 scr09 scr09 O
+ 068 fkey10 fkey22 fkey34 fkey46 scr10 scr10 scr10 scr10 O
+ 069 nlock nlock nlock nlock nlock nlock nlock nlock O
+ 070 slock slock slock slock slock slock slock slock O
+ 071 fkey49 '7' '7' '7' '7' '7' '7' '7' N
+ 072 fkey50 '8' '8' '8' '8' '8' '8' '8' N
+ 073 fkey51 '9' '9' '9' '9' '9' '9' '9' N
+ 074 fkey52 '-' '-' '-' '-' '-' '-' '-' N
+ 075 fkey53 '4' '4' '4' '4' '4' '4' '4' N
+ 076 fkey54 '5' '5' '5' '5' '5' '5' '5' N
+ 077 fkey55 '6' '6' '6' '6' '6' '6' '6' N
+ 078 fkey56 '+' '+' '+' '+' '+' '+' '+' N
+ 079 fkey57 '1' '1' '1' '1' '1' '1' '1' N
+ 080 fkey58 '2' '2' '2' '2' '2' '2' '2' N
+ 081 fkey59 '3' '3' '3' '3' '3' '3' '3' N
+ 082 fkey60 '0' '0' '0' '0' '0' '0' '0' N
+ 083 del '.' '.' '.' '.' '.' boot boot N
+ 084 nop nop nop nop nop nop nop nop O
+ 085 nop nop nop nop nop nop nop nop O
+ 086 '<' '>' fs fs '\' '>' fs fs O
+ 087 fkey11 fkey23 fkey35 fkey47 scr11 scr11 scr11 scr11 O
+ 088 fkey12 fkey24 fkey36 fkey48 scr12 scr12 scr12 scr12 O
+ 089 cr cr nl nl cr cr nl nl O
+ 090 rctrl rctrl rctrl rctrl rctrl rctrl rctrl rctrl O
+ 091 '/' '/' '/' '/' '/' '/' '/' '/' O
+ 092 nscr pscr debug debug nop nop nop nop O
+ 093 ralt ralt ralt ralt ralt ralt ralt ralt O
+ 094 fkey49 fkey49 fkey49 fkey49 fkey49 fkey49 fkey49 fkey49 O
+ 095 fkey50 fkey50 fkey50 fkey50 fkey50 fkey50 fkey50 fkey50 O
+ 096 fkey51 fkey51 fkey51 fkey51 fkey51 fkey51 fkey51 fkey51 O
+ 097 fkey53 fkey53 fkey53 fkey53 fkey53 fkey53 fkey53 fkey53 O
+ 098 fkey55 fkey55 fkey55 fkey55 fkey55 fkey55 fkey55 fkey55 O
+ 099 fkey57 fkey57 fkey57 fkey57 fkey57 fkey57 fkey57 fkey57 O
+ 100 fkey58 fkey58 fkey58 fkey58 fkey58 fkey58 fkey58 fkey58 O
+ 101 fkey59 fkey59 fkey59 fkey59 fkey59 fkey59 fkey59 fkey59 O
+ 102 fkey60 paste fkey60 fkey60 fkey60 fkey60 fkey60 fkey60 O
+ 103 fkey61 fkey61 fkey61 fkey61 fkey61 fkey61 boot fkey61 O
+ 104 slock saver slock saver susp nop susp nop O
+ 105 fkey62 fkey62 fkey62 fkey62 fkey62 fkey62 fkey62 fkey62 O
+ 106 fkey63 fkey63 fkey63 fkey63 fkey63 fkey63 fkey63 fkey63 O
+ 107 fkey64 fkey64 fkey64 fkey64 fkey64 fkey64 fkey64 fkey64 O
+ 108 nop nop nop nop nop nop nop nop O
+
+ duml '"' ( 'a' 0xe4 ) ( 'A' 0xc4 ) ( 'e' 0xeb ) ( 'E' 0xcb )
+ ( 'i' 0xef ) ( 'I' 0xcf ) ( 'o' 0xf6 ) ( 'O' 0xd6 )
+ ( 'u' 0xfc ) ( 'U' 0xdc ) ( 'y' 0xff )
+
+ dcir '^' ( 'a' 0xe2 ) ( 'A' 0xc2 ) ( 'e' 0xea ) ( 'E' 0xca )
+ ( 'i' 0xee ) ( 'I' 0xce ) ( 'o' 0xf4 ) ( 'O' 0xd4 )
+ ( 'u' 0xfb ) ( 'U' 0xdb )
+
+ dtil '~' ( 'a' 0xe3 ) ( 'A' 0xc3 ) ( 'n' 0xf1 ) ( 'N' 0xd1 )
+ ( 'o' 0xf5 ) ( 'O' 0xd5 )
+
+ dgra '`' ( 'a' 0xe0 ) ( 'A' 0xc0 ) ( 'e' 0xe8 ) ( 'E' 0xc8 )
+ ( 'i' 0xec ) ( 'I' 0xcc ) ( 'o' 0xf2 ) ( 'O' 0xd2 )
+ ( 'u' 0xf9 ) ( 'U' 0xd9 )
+
+ dacu 0xb4 ( 'a' 0xe1 ) ( 'A' 0xc1 ) ( 'e' 0xe9 ) ( 'E' 0xc9 )
+ ( 'i' 0xed ) ( 'I' 0xcd ) ( 'o' 0xf3 ) ( 'O' 0xd3 )
+ ( 'u' 0xfa ) ( 'U' 0xda ) ( 'y' 0xfd ) ( 'Y' 0xdd )
+
+ drin 0xb0 ( 'a' 0xe5 ) ( 'A' 0xc5 )
+
+ dced 0xb8 ( 'c' 0xe7 ) ( 'C' 0xc7 )
diff --git a/share/vt/keymaps/dk.kbd b/share/vt/keymaps/dk.kbd
new file mode 100644
index 000000000000..2b879be32ad4
--- /dev/null
+++ b/share/vt/keymaps/dk.kbd
@@ -0,0 +1,114 @@
+# $FreeBSD$
+# alt
+# scan cntrl alt alt cntrl lock
+# code base shift cntrl shift alt shift cntrl shift state
+# ------------------------------------------------------------------
+ 000 nop nop nop nop nop nop nop nop O
+ 001 esc esc esc esc esc esc debug esc O
+ 002 '1' '!' nop nop '1' '!' nop nop O
+ 003 '2' '"' nul nul '@' '@' nul nul O
+ 004 '3' '#' nop nop 0x9e '#' nop nop O
+ 005 '4' 0x20ac nop nop '$' 0x20ac nop nop O
+ 006 '5' '%' nop nop '5' '%' nop nop O
+ 007 '6' '&' nop nop '6' '&' nop nop O
+ 008 '7' '/' nop nop '{' '/' nop nop O
+ 009 '8' '(' esc esc '[' '(' esc esc O
+ 010 '9' ')' gs gs ']' ')' gs gs O
+ 011 '0' '=' nop nop '}' '=' nop nop O
+ 012 '+' '?' nop nop '+' '?' nop nop O
+ 013 ''' '`' nop nop '|' '`' nop nop O
+ 014 bs bs del del bs bs del del O
+ 015 ht btab nop nop ht btab nop nop O
+ 016 'q' 'Q' dc1 dc1 'q' 'Q' dc1 dc1 C
+ 017 'w' 'W' etb etb 'w' 'W' etb etb C
+ 018 'e' 'E' enq enq 0x20ac 'E' enq enq C
+ 019 'r' 'R' dc2 dc2 'r' 'R' dc2 dc2 C
+ 020 't' 'T' dc4 dc4 't' 'T' dc4 dc4 C
+ 021 'y' 'Y' em em 'y' 'Y' em em C
+ 022 'u' 'U' nak nak 'u' 'U' nak nak C
+ 023 'i' 'I' ht ht 'i' 'I' ht ht C
+ 024 'o' 'O' si si 'o' 'O' si si C
+ 025 'p' 'P' dle dle 'p' 'P' dle dle C
+ 026 0xe5 0xc5 nop nop 0x86 0x8f nop nop C
+ 027 '"' '^' rs rs '~' '^' rs rs O
+ 028 cr cr nl nl cr cr nl nl O
+ 029 lctrl lctrl lctrl lctrl lctrl lctrl lctrl lctrl O
+ 030 'a' 'A' soh soh 'a' 'A' soh soh C
+ 031 's' 'S' dc3 dc3 's' 'S' dc3 dc3 C
+ 032 'd' 'D' eot eot 'd' 'D' eot eot C
+ 033 'f' 'F' ack ack 'f' 'F' ack ack C
+ 034 'g' 'G' bel bel 'g' 'G' bel bel C
+ 035 'h' 'H' bs bs 'h' 'H' bs bs C
+ 036 'j' 'J' nl nl 'j' 'J' nl nl C
+ 037 'k' 'K' vt vt 'k' 'K' vt vt C
+ 038 'l' 'L' ff ff 'l' 'L' ff ff C
+ 039 0xe6 0xc6 nop nop 0x91 0x92 nop nop C
+ 040 0xf8 0xd8 nop nop 0x9b 0x9d nop nop C
+ 041 0x0153 0xa7 nop nop 0x0153 0xa7 nop nop O
+ 042 lshift lshift lshift lshift lshift lshift lshift lshift O
+ 043 ''' '*' nop nop ''' '*' nop nop O
+ 044 'z' 'Z' sub sub 'z' 'Z' sub sub C
+ 045 'x' 'X' can can 'x' 'X' can can C
+ 046 'c' 'C' etx etx 'c' 'C' etx etx C
+ 047 'v' 'V' syn syn 'v' 'V' syn syn C
+ 048 'b' 'B' stx stx 'b' 'B' stx stx C
+ 049 'n' 'N' so so 'n' 'N' so so C
+ 050 'm' 'M' cr cr 'm' 'M' cr cr C
+ 051 ',' ';' nop nop ',' ';' nop nop O
+ 052 '.' ':' nop nop '.' ':' nop nop O
+ 053 '-' '_' us us '-' '_' us us O
+ 054 rshift rshift rshift rshift rshift rshift rshift rshift O
+ 055 '*' '*' '*' '*' '*' '*' '*' '*' O
+ 056 lalt lalt lalt lalt lalt lalt lalt lalt O
+ 057 ' ' ' ' nul ' ' ' ' ' ' susp ' ' O
+ 058 clock clock clock clock clock clock clock clock O
+ 059 fkey01 fkey13 fkey25 fkey37 scr01 scr11 scr01 scr11 O
+ 060 fkey02 fkey14 fkey26 fkey38 scr02 scr12 scr02 scr12 O
+ 061 fkey03 fkey15 fkey27 fkey39 scr03 scr13 scr03 scr13 O
+ 062 fkey04 fkey16 fkey28 fkey40 scr04 scr14 scr04 scr14 O
+ 063 fkey05 fkey17 fkey29 fkey41 scr05 scr15 scr05 scr15 O
+ 064 fkey06 fkey18 fkey30 fkey42 scr06 scr16 scr06 scr16 O
+ 065 fkey07 fkey19 fkey31 fkey43 scr07 scr07 scr07 scr07 O
+ 066 fkey08 fkey20 fkey32 fkey44 scr08 scr08 scr08 scr08 O
+ 067 fkey09 fkey21 fkey33 fkey45 scr09 scr09 scr09 scr09 O
+ 068 fkey10 fkey22 fkey34 fkey46 scr10 scr10 scr10 scr10 O
+ 069 nlock nlock nlock nlock nlock nlock nlock nlock O
+ 070 slock slock slock slock slock slock slock slock O
+ 071 fkey49 '7' '7' '7' '7' '7' '7' '7' N
+ 072 fkey50 '8' '8' '8' '8' '8' '8' '8' N
+ 073 fkey51 '9' '9' '9' '9' '9' '9' '9' N
+ 074 fkey52 '-' '-' '-' '-' '-' '-' '-' N
+ 075 fkey53 '4' '4' '4' '4' '4' '4' '4' N
+ 076 fkey54 '5' '5' '5' '5' '5' '5' '5' N
+ 077 fkey55 '6' '6' '6' '6' '6' '6' '6' N
+ 078 fkey56 '+' '+' '+' '+' '+' '+' '+' N
+ 079 fkey57 '1' '1' '1' '1' '1' '1' '1' N
+ 080 fkey58 '2' '2' '2' '2' '2' '2' '2' N
+ 081 fkey59 '3' '3' '3' '3' '3' '3' '3' N
+ 082 fkey60 '0' '0' '0' '0' '0' '0' '0' N
+ 083 del '.' '.' '.' '.' '.' boot boot N
+ 084 nop nop nop nop nop nop nop nop O
+ 085 nop nop nop nop nop nop nop nop O
+ 086 '<' '>' fs fs '\' '>' fs fs O
+ 087 fkey11 fkey23 fkey35 fkey47 scr11 scr11 scr11 scr11 O
+ 088 fkey12 fkey24 fkey36 fkey48 scr12 scr12 scr12 scr12 O
+ 089 cr cr nl nl cr cr nl nl O
+ 090 rctrl rctrl rctrl rctrl rctrl rctrl rctrl rctrl O
+ 091 '/' '/' '/' '/' '/' '/' '/' '/' O
+ 092 nscr pscr debug debug nop nop nop nop O
+ 093 ralt ralt ralt ralt ralt ralt ralt ralt O
+ 094 fkey49 fkey49 fkey49 fkey49 fkey49 fkey49 fkey49 fkey49 O
+ 095 fkey50 fkey50 fkey50 fkey50 fkey50 fkey50 fkey50 fkey50 O
+ 096 fkey51 fkey51 fkey51 fkey51 fkey51 fkey51 fkey51 fkey51 O
+ 097 fkey53 fkey53 fkey53 fkey53 fkey53 fkey53 fkey53 fkey53 O
+ 098 fkey55 fkey55 fkey55 fkey55 fkey55 fkey55 fkey55 fkey55 O
+ 099 fkey57 fkey57 fkey57 fkey57 fkey57 fkey57 fkey57 fkey57 O
+ 100 fkey58 fkey58 fkey58 fkey58 fkey58 fkey58 fkey58 fkey58 O
+ 101 fkey59 fkey59 fkey59 fkey59 fkey59 fkey59 fkey59 fkey59 O
+ 102 fkey60 paste fkey60 fkey60 fkey60 fkey60 fkey60 fkey60 O
+ 103 fkey61 fkey61 fkey61 fkey61 fkey61 fkey61 boot fkey61 O
+ 104 slock saver slock saver susp nop susp nop O
+ 105 fkey62 fkey62 fkey62 fkey62 fkey62 fkey62 fkey62 fkey62 O
+ 106 fkey63 fkey63 fkey63 fkey63 fkey63 fkey63 fkey63 fkey63 O
+ 107 fkey64 fkey64 fkey64 fkey64 fkey64 fkey64 fkey64 fkey64 O
+ 108 nop nop nop nop nop nop nop nop O
diff --git a/share/vt/keymaps/dk.macbook.kbd b/share/vt/keymaps/dk.macbook.kbd
new file mode 100644
index 000000000000..71070c36a105
--- /dev/null
+++ b/share/vt/keymaps/dk.macbook.kbd
@@ -0,0 +1,117 @@
+# $FreeBSD$
+# Danish keyboard layout for Apple MacBook keyboards. Not all
+# key combinations are available in this character set yet.
+# by Erik Cederstrand <erik@cederstrand.dk>
+# alt
+# scan cntrl alt alt cntrl lock
+# code base shift cntrl shift alt shift cntrl shift state
+# ------------------------------------------------------------------
+ 000 nop nop nop nop nop nop nop nop O
+ 001 esc esc esc esc esc esc debug esc O
+ 002 '1' '!' '1' nop 0xa1 0xaf '1' '1' O
+ 003 '2' '"' '2' '2' nop nop '2' '2' O
+ 004 '3' '#' '3' '3' 0xa7 '$' '3' '3' O
+ 005 '4' nop '4' '4' 0xa3 0xa2 '4' '4' O
+ 006 '5' '%' '5' '5' nop nop '5' '5' O
+ 007 '6' '&' '6' '6' nop nop '6' '6' O
+ 008 '7' '/' '7' '7' 0xb6 '\' '7' '7' O
+ 009 '8' '(' '8' '8' '[' '{' '8' '8' O
+ 010 '9' ')' '9' '9' ']' '}' '9' '9' O
+ 011 '0' '=' '0' '0' nop nop '0' '0' O
+ 012 '+' '?' '+' '+' 0xb1 0xbf '+' '+' O
+ 013 dacu dgra dacu dacu ''' nop dacu dacu O
+ 014 bs del del bs del bs susp bs O
+ 015 ht btab ht ht ht btab ht ht O
+ 016 'q' 'Q' dc1 dc1 0xba nop nop nop C
+ 017 'w' 'W' etb etb 'w' 0xb0 nop nop C
+ 018 'e' 'E' enq enq 0xdf nop nop nop C
+ 019 'r' 'R' dc2 dc2 0xae nop nop nop C
+ 020 't' 'T' dc4 dc4 nop nop nop nop C
+ 021 'y' 'Y' em em 0xa5 0xff nop nop C
+ 022 'u' 'U' nak nak 0xfc nop nop nop C
+ 023 'i' 'I' ht ht '|' nop nop nop C
+ 024 'o' 'O' si si nop nop nop nop C
+ 025 'p' 'P' dle dle nop nop nop nop C
+ 026 0xe5 nop nop nop nop nop nop nop C
+ 027 0x0161 '^' nop nop '~' '^' '~' '~' O
+ 028 cr cr nl nl cr cr nl nl O
+ 029 lctrl lctrl lctrl lctrl lctrl lctrl lctrl lctrl O
+ 030 'a' 'A' soh soh 0xaa nop nop nop C
+ 031 's' 'S' dc3 dc3 nop nop nop nop C
+ 032 'd' 'D' eot eot 0xf0 nop nop nop C
+ 033 'f' 'F' ack ack nop nop nop nop C
+ 034 'g' 'G' bel bel 0xa9 nop nop nop C
+ 035 'h' 'H' bs bs 0xab 0xbb nop nop C
+ 036 'j' 'J' nl nl nop nop nop nop C
+ 037 'k' 'K' vt vt nop nop nop nop C
+ 038 'l' 'L' ff ff 0xac nop nop nop C
+ 039 0xe6 nop nop nop 0xe4 nop nop nop C
+ 040 0xf8 nop nop nop 0xf6 nop nop nop C
+ 041 '$' 0xa7 '0' '0' nop ''' nop nop O
+ 042 lshift lshift lshift lshift lshift lshift lshift lshift O
+ 043 ''' '*' nop nop '@' nop nop nop O
+ 044 'z' 'Z' sub sub nop 0x017e nop nop C
+ 045 'x' 'X' can can nop nop nop nop C
+ 046 'c' 'C' etx etx 0xe7 nop nop nop C
+ 047 'v' 'V' syn syn 'v' 'V' nop nop C
+ 048 'b' 'B' stx stx nop nop nop nop C
+ 049 'n' 'N' so so 0xf1 nop nop nop C
+ 050 'm' 'M' cr cr 0xb5 nop nop nop C
+ 051 ',' ';' ',' ',' ',' ';' ',' ',' O
+ 052 '.' ':' '.' '.' 0xb7 0xf7 '.' '.' O
+ 053 '-' '_' '-' '-' '-' nop '-' '-' O
+ 054 rshift rshift rshift rshift rshift rshift rshift rshift O
+ 055 '*' '*' '*' '*' '*' '*' '*' '*' O
+ 056 lalt lalt lalt lalt lalt lalt lalt lalt O
+ 057 ' ' ' ' nul ' ' ' ' ' ' susp ' ' O
+ 058 clock clock clock clock clock clock clock clock O
+ 059 fkey01 nlock fkey25 fkey37 scr01 scr11 scr01 scr11 O
+ 060 fkey02 slock fkey26 fkey38 scr02 scr12 scr02 scr12 O
+ 061 fkey03 fkey15 fkey27 fkey39 scr03 scr13 scr03 scr13 O
+ 062 fkey04 fkey16 fkey28 fkey40 scr04 scr14 scr04 scr14 O
+ 063 fkey05 fkey17 fkey29 fkey41 scr05 scr15 scr05 scr15 O
+ 064 fkey06 fkey18 fkey30 fkey42 scr06 scr16 scr06 scr16 O
+ 065 fkey07 fkey19 fkey31 fkey43 scr07 scr07 scr07 scr07 O
+ 066 fkey08 fkey20 fkey32 fkey44 scr08 scr08 scr08 scr08 O
+ 067 fkey09 fkey21 fkey33 fkey45 scr09 scr09 scr09 scr09 O
+ 068 fkey10 fkey22 fkey34 fkey46 scr10 scr10 scr10 scr10 O
+ 069 nlock nlock nlock nlock nlock nlock nlock nlock O
+ 070 slock slock slock slock slock slock slock slock O
+ 071 '7' '7' '7' '7' '7' '7' '7' '7' N
+ 072 '8' '8' '8' '8' '8' '8' '8' '8' N
+ 073 '9' '9' '9' '9' '9' '9' '9' '9' N
+ 074 '-' '-' '-' '-' '-' '-' '-' '-' N
+ 075 '4' '4' '4' '4' '4' '4' '4' '4' N
+ 076 '5' '5' '5' '5' '5' '5' '5' '5' N
+ 077 '6' '6' '6' '6' '6' '6' '6' '6' N
+ 078 '+' '+' '+' '+' '+' '+' '+' '+' N
+ 079 '1' '1' '1' '1' '1' '1' '1' '1' N
+ 080 '2' '2' '2' '2' '2' '2' '2' '2' N
+ 081 '3' '3' '3' '3' '3' '3' '3' '3' N
+ 082 '0' '0' '0' '0' '0' '0' '0' '0' N
+ 083 ',' ',' ',' ',' ',' ',' ',' ',' N
+ 084 nop nop nop nop nop nop nop nop O
+ 085 nop nop nop nop nop nop nop nop O
+ 086 '<' '>' fs fs '\' '>' fs fs O
+ 087 fkey11 fkey23 fkey35 fkey47 scr11 scr11 scr11 scr11 O
+ 088 fkey12 fkey24 fkey36 fkey48 scr12 scr12 scr12 scr12 O
+ 089 cr cr nl nl cr cr nl nl O
+ 090 rctrl rctrl rctrl rctrl rctrl rctrl rctrl rctrl O
+ 091 '/' '/' '/' '/' '/' '/' '/' '/' O
+ 092 nscr pscr debug debug nop nop nop nop O
+ 093 ralt ralt ralt ralt ralt ralt ralt ralt O
+ 094 'I' fkey49 fkey49 fkey49 fkey49 fkey49 fkey49 fkey49 O
+ 095 fkey50 fkey50 fkey50 fkey50 fkey50 fkey50 fkey50 fkey50 O
+ 096 'Q' fkey51 fkey51 fkey51 fkey51 fkey51 fkey51 fkey51 O
+ 097 fkey53 fkey53 fkey53 fkey53 fkey53 fkey53 fkey53 fkey53 O
+ 098 fkey55 fkey55 fkey55 fkey55 fkey55 fkey55 fkey55 fkey55 O
+ 099 'O' fkey57 fkey57 fkey57 fkey57 fkey57 fkey57 fkey57 O
+ 100 fkey58 fkey58 fkey58 fkey58 fkey58 fkey58 fkey58 fkey58 O
+ 101 'G' fkey59 fkey59 fkey59 fkey59 fkey59 fkey59 fkey59 O
+ 102 fkey60 paste fkey60 fkey60 fkey60 fkey60 fkey60 fkey60 O
+ 103 del del del del del fkey61 boot fkey61 O
+ 104 slock saver slock saver susp nop susp nop O
+ 105 fkey62 fkey62 fkey62 fkey62 fkey62 fkey62 fkey62 fkey62 O
+ 106 fkey63 fkey63 fkey63 fkey63 fkey63 fkey63 fkey63 fkey63 O
+ 107 fkey64 fkey64 fkey64 fkey64 fkey64 fkey64 fkey64 fkey64 O
+ 108 nop nop nop nop nop nop nop nop O
diff --git a/share/vt/keymaps/ee.kbd b/share/vt/keymaps/ee.kbd
new file mode 100644
index 000000000000..24eea36647f2
--- /dev/null
+++ b/share/vt/keymaps/ee.kbd
@@ -0,0 +1,114 @@
+# $FreeBSD$
+# alt
+# scan cntrl alt alt cntrl lock
+# code base shift cntrl shift alt shift cntrl shift state
+# ------------------------------------------------------------------
+ 000 nop nop nop nop nop nop nop nop O
+ 001 esc esc esc esc esc esc debug esc O
+ 002 '1' '!' nop nop nop nop nop nop O
+ 003 '2' '"' nul nul '@' '@' nul nul O
+ 004 '3' '#' nop nop 0xa3 nop nop nop O
+ 005 '4' '$' nop nop '$' nop nop nop O
+ 006 '5' '%' nop nop nop nop nop nop O
+ 007 '6' '&' nop nop nop nop nop nop O
+ 008 '7' '/' nop nop '{' nop nop nop O
+ 009 '8' '(' nop nop '[' nop nop nop O
+ 010 '9' ')' nop nop ']' nop gs nop O
+ 011 '0' '=' nop nop '}' nop nop nop O
+ 012 '+' '?' nop nop '\' nop fs nop O
+ 013 '`' '`' nop nop '`' '`' nop nop O
+ 014 bs bs del del bs bs del del O
+ 015 ht btab nop nop ht btab nop nop O
+ 016 'q' 'Q' dc1 dc1 'q' 'Q' dc1 dc1 C
+ 017 'w' 'W' etb etb 'w' 'W' etb etb C
+ 018 'e' 'E' enq enq 0x20ac 0x20ac enq enq C
+ 019 'r' 'R' dc2 dc2 'r' 'R' dc2 dc2 C
+ 020 't' 'T' dc4 dc4 't' 'T' dc4 dc4 C
+ 021 'y' 'Y' em em 'y' 'Y' em em C
+ 022 'u' 'U' nak nak 'u' 'U' nak nak C
+ 023 'i' 'I' ht ht 'i' 'I' ht ht C
+ 024 'o' 'O' si si 'o' 'O' si si C
+ 025 'p' 'P' dle dle 'p' 'P' dle dle C
+ 026 0xfc 0xdc nop nop 0xfc 0xdc nop nop C
+ 027 0xf5 0xd5 nop nop 0xa7 0xa7 nop nop O
+ 028 cr cr nl nl cr cr nl nl O
+ 029 lctrl lctrl lctrl lctrl lctrl lctrl lctrl lctrl O
+ 030 'a' 'A' soh soh 'a' 'A' soh soh C
+ 031 's' 'S' dc3 dc3 0x0161 0x0160 dc3 dc3 C
+ 032 'd' 'D' eot eot 'd' 'D' eot eot C
+ 033 'f' 'F' ack ack 'f' 'F' ack ack C
+ 034 'g' 'G' bel bel 'g' 'G' bel bel C
+ 035 'h' 'H' bs bs 'h' 'H' bs bs C
+ 036 'j' 'J' nl nl 'j' 'J' nl nl C
+ 037 'k' 'K' vt vt 'k' 'K' vt vt C
+ 038 'l' 'L' ff ff 'l' 'L' ff ff C
+ 039 0xf6 0xd6 nop nop 0xf6 0xd6 nop nop C
+ 040 0xe4 0xc4 nop nop '^' '^' nop nop C
+ 041 '~' '~' nop nop '~' '~' nop nop O
+ 042 lshift lshift lshift lshift lshift lshift lshift lshift O
+ 043 ''' '*' nop nop ''' '*' nop nop O
+ 044 'z' 'Z' sub sub 0x017e 0x017d sub sub C
+ 045 'x' 'X' can can 'x' 'X' can can C
+ 046 'c' 'C' etx etx 'c' 'C' etx etx C
+ 047 'v' 'V' syn syn 'v' 'V' syn syn C
+ 048 'b' 'B' stx stx 'b' 'B' stx stx C
+ 049 'n' 'N' so so 'n' 'N' so so C
+ 050 'm' 'M' cr cr 'm' 'M' cr cr C
+ 051 ',' ';' nop nop nop '<' nop nop O
+ 052 '.' ':' nop nop nop '>' nop nop O
+ 053 '-' '_' us nop '/' '?' nop nop O
+ 054 rshift rshift rshift rshift rshift rshift rshift rshift O
+ 055 '*' '*' '*' '*' '*' '*' '*' '*' O
+ 056 lalt lalt lalt lalt lalt lalt lalt lalt O
+ 057 ' ' ' ' nul ' ' ' ' ' ' susp ' ' O
+ 058 clock clock clock clock clock clock clock clock O
+ 059 fkey01 fkey13 fkey25 fkey37 scr01 scr11 scr01 scr11 O
+ 060 fkey02 fkey14 fkey26 fkey38 scr02 scr12 scr02 scr12 O
+ 061 fkey03 fkey15 fkey27 fkey39 scr03 scr13 scr03 scr13 O
+ 062 fkey04 fkey16 fkey28 fkey40 scr04 scr14 scr04 scr14 O
+ 063 fkey05 fkey17 fkey29 fkey41 scr05 scr15 scr05 scr15 O
+ 064 fkey06 fkey18 fkey30 fkey42 scr06 scr16 scr06 scr16 O
+ 065 fkey07 fkey19 fkey31 fkey43 scr07 scr07 scr07 scr07 O
+ 066 fkey08 fkey20 fkey32 fkey44 scr08 scr08 scr08 scr08 O
+ 067 fkey09 fkey21 fkey33 fkey45 scr09 scr09 scr09 scr09 O
+ 068 fkey10 fkey22 fkey34 fkey46 scr10 scr10 scr10 scr10 O
+ 069 nlock nlock nlock nlock nlock nlock nlock nlock O
+ 070 slock slock slock slock slock slock slock slock O
+ 071 fkey49 '7' '7' '7' '7' '7' '7' '7' N
+ 072 fkey50 '8' '8' '8' '8' '8' '8' '8' N
+ 073 fkey51 '9' '9' '9' '9' '9' '9' '9' N
+ 074 fkey52 '-' '-' '-' '-' '-' '-' '-' N
+ 075 fkey53 '4' '4' '4' '4' '4' '4' '4' N
+ 076 fkey54 '5' '5' '5' '5' '5' '5' '5' N
+ 077 fkey55 '6' '6' '6' '6' '6' '6' '6' N
+ 078 fkey56 '+' '+' '+' '+' '+' '+' '+' N
+ 079 fkey57 '1' '1' '1' '1' '1' '1' '1' N
+ 080 fkey58 '2' '2' '2' '2' '2' '2' '2' N
+ 081 fkey59 '3' '3' '3' '3' '3' '3' '3' N
+ 082 fkey60 '0' '0' '0' '0' '0' '0' '0' N
+ 083 del '.' '.' '.' '.' '.' boot boot N
+ 084 nop nop nop nop nop nop nop nop O
+ 085 nop nop nop nop nop nop nop nop O
+ 086 '<' '>' nop nop '|' nop nop nop O
+ 087 fkey11 fkey23 fkey35 fkey47 scr11 scr11 scr11 scr11 O
+ 088 fkey12 fkey24 fkey36 fkey48 scr12 scr12 scr12 scr12 O
+ 089 cr cr nl nl cr cr nl nl O
+ 090 rctrl rctrl rctrl rctrl rctrl rctrl rctrl rctrl O
+ 091 '/' '/' '/' '/' '/' '/' '/' '/' N
+ 092 nscr pscr debug debug nop nop nop nop O
+ 093 ralt ralt ralt ralt ralt ralt ralt ralt O
+ 094 fkey49 fkey49 fkey49 fkey49 fkey49 fkey49 fkey49 fkey49 O
+ 095 fkey50 fkey50 fkey50 fkey50 fkey50 fkey50 fkey50 fkey50 O
+ 096 fkey51 fkey51 fkey51 fkey51 fkey51 fkey51 fkey51 fkey51 O
+ 097 fkey53 fkey53 fkey53 fkey53 fkey53 fkey53 fkey53 fkey53 O
+ 098 fkey55 fkey55 fkey55 fkey55 fkey55 fkey55 fkey55 fkey55 O
+ 099 fkey57 fkey57 fkey57 fkey57 fkey57 fkey57 fkey57 fkey57 O
+ 100 fkey58 fkey58 fkey58 fkey58 fkey58 fkey58 fkey58 fkey58 O
+ 101 fkey59 fkey59 fkey59 fkey59 fkey59 fkey59 fkey59 fkey59 O
+ 102 fkey60 paste fkey60 fkey60 fkey60 fkey60 fkey60 fkey60 O
+ 103 fkey61 fkey61 fkey61 fkey61 fkey61 fkey61 boot fkey61 O
+ 104 slock saver slock saver susp nop susp nop O
+ 105 fkey62 fkey62 fkey62 fkey62 fkey62 fkey62 fkey62 fkey62 O
+ 106 fkey63 fkey63 fkey63 fkey63 fkey63 fkey63 fkey63 fkey63 O
+ 107 fkey64 fkey64 fkey64 fkey64 fkey64 fkey64 fkey64 fkey64 O
+ 108 nop nop nop nop nop nop nop nop O
diff --git a/share/vt/keymaps/es.acc.kbd b/share/vt/keymaps/es.acc.kbd
new file mode 100644
index 000000000000..4648fe6d58bf
--- /dev/null
+++ b/share/vt/keymaps/es.acc.kbd
@@ -0,0 +1,137 @@
+# $FreeBSD$
+# alt
+# scan cntrl alt alt cntrl lock
+# code base shift cntrl shift alt shift cntrl shift state
+# ------------------------------------------------------------------
+ 000 nop nop nop nop nop nop nop nop O
+ 001 esc esc esc esc esc esc debug esc O
+ 002 '1' '!' nop nop '|' '|' nop nop O
+ 003 '2' '"' nul nul '@' '@' nul nul O
+ 004 '3' 0xb7 nop nop '#' '#' nop nop O
+ 005 '4' '$' nop nop '~' '~' nop nop O
+ 006 '5' '%' nop nop '5' '%' nop nop O
+ 007 '6' '&' nop nop 0xac 0xac nop nop O
+ 008 '7' '/' nop nop '7' '/' nop nop O
+ 009 '8' '(' nop nop '8' '(' nop nop O
+ 010 '9' ')' nop nop '9' ')' nop nop O
+ 011 '0' '=' nop nop '0' '=' nop nop O
+ 012 ''' '?' nop nop ''' '?' nop nop O
+ 013 0xa1 0xbf nop nop 0xa1 0xbf nop nop O
+ 014 bs bs del del bs bs del del O
+ 015 ht btab nop nop ht btab nop nop O
+ 016 'q' 'Q' dc1 dc1 'q' 'Q' dc1 dc1 C
+ 017 'w' 'W' etb etb 'w' 'W' etb etb C
+ 018 'e' 'E' enq enq 0xe9 0xc9 enq enq C
+ 019 'r' 'R' dc2 dc2 'r' 'R' dc2 dc2 C
+ 020 't' 'T' dc4 dc4 't' 'T' dc4 dc4 C
+ 021 'y' 'Y' em em 'y' 'Y' em em C
+ 022 'u' 'U' nak nak 0xfa 0xda nak nak C
+ 023 'i' 'I' ht ht 0xed 0xcd ht ht C
+ 024 'o' 'O' si si 0xf3 0xd3 si si C
+ 025 'p' 'P' dle dle 'p' 'P' dle dle C
+ 026 dgra dcir esc esc '[' '[' esc esc O
+ 027 '+' '*' gs gs ']' ']' gs gs O
+ 028 cr cr nl nl cr cr nl nl O
+ 029 lctrl lctrl lctrl lctrl lctrl lctrl lctrl lctrl O
+ 030 'a' 'A' soh soh 0xe1 0xc1 soh soh C
+ 031 's' 'S' dc3 dc3 's' 'S' dc3 dc3 C
+ 032 'd' 'D' eot eot 'd' 'D' eot eot C
+ 033 'f' 'F' ack ack 'f' 'F' ack ack C
+ 034 'g' 'G' bel bel 'g' 'G' bel bel C
+ 035 'h' 'H' bs bs 'h' 'H' bs bs C
+ 036 'j' 'J' nl nl 'j' 'J' nl nl C
+ 037 'k' 'K' vt vt 'k' 'K' vt vt C
+ 038 'l' 'L' ff ff 'l' 'L' ff ff C
+ 039 0xf1 0xd1 nop nop '~' '~' nop nop C
+ 040 dacu duml nop nop '{' '{' nop nop O
+ 041 0xba 0xaa fs fs '\' '\' fs fs O
+ 042 lshift lshift lshift lshift lshift lshift lshift lshift O
+ 043 0xe7 0xc7 rs rs '}' '}' rs rs C
+ 044 'z' 'Z' sub sub 'z' 'Z' sub sub C
+ 045 'x' 'X' can can 'x' 'X' can can C
+ 046 'c' 'C' etx etx 'c' 'C' etx etx C
+ 047 'v' 'V' syn syn 'v' 'V' syn syn C
+ 048 'b' 'B' stx stx 'b' 'B' stx stx C
+ 049 'n' 'N' so so 'n' 'N' so so C
+ 050 'm' 'M' cr cr 'm' 'M' cr cr C
+ 051 ',' ';' nop nop ',' ';' nop nop O
+ 052 '.' ':' nop nop '.' ':' nop nop O
+ 053 '-' '_' us us '-' '_' us us O
+ 054 rshift rshift rshift rshift rshift rshift rshift rshift O
+ 055 '*' '*' '*' '*' '*' '*' '*' '*' O
+ 056 lalt lalt lalt lalt lalt lalt lalt lalt O
+ 057 ' ' ' ' nul ' ' ' ' ' ' susp ' ' O
+ 058 clock clock clock clock clock clock clock clock O
+ 059 fkey01 fkey13 fkey25 fkey37 scr01 scr11 scr01 scr11 O
+ 060 fkey02 fkey14 fkey26 fkey38 scr02 scr12 scr02 scr12 O
+ 061 fkey03 fkey15 fkey27 fkey39 scr03 scr13 scr03 scr13 O
+ 062 fkey04 fkey16 fkey28 fkey40 scr04 scr14 scr04 scr14 O
+ 063 fkey05 fkey17 fkey29 fkey41 scr05 scr15 scr05 scr15 O
+ 064 fkey06 fkey18 fkey30 fkey42 scr06 scr16 scr06 scr16 O
+ 065 fkey07 fkey19 fkey31 fkey43 scr07 scr07 scr07 scr07 O
+ 066 fkey08 fkey20 fkey32 fkey44 scr08 scr08 scr08 scr08 O
+ 067 fkey09 fkey21 fkey33 fkey45 scr09 scr09 scr09 scr09 O
+ 068 fkey10 fkey22 fkey34 fkey46 scr10 scr10 scr10 scr10 O
+ 069 nlock nlock nlock nlock nlock nlock nlock nlock O
+ 070 slock slock slock slock slock slock slock slock O
+ 071 fkey49 '7' '7' '7' '7' '7' '7' '7' N
+ 072 fkey50 '8' '8' '8' '8' '8' '8' '8' N
+ 073 fkey51 '9' '9' '9' '9' '9' '9' '9' N
+ 074 fkey52 '-' '-' '-' '-' '-' '-' '-' N
+ 075 fkey53 '4' '4' '4' '4' '4' '4' '4' N
+ 076 fkey54 '5' '5' '5' '5' '5' '5' '5' N
+ 077 fkey55 '6' '6' '6' '6' '6' '6' '6' N
+ 078 fkey56 '+' '+' '+' '+' '+' '+' '+' N
+ 079 fkey57 '1' '1' '1' '1' '1' '1' '1' N
+ 080 fkey58 '2' '2' '2' '2' '2' '2' '2' N
+ 081 fkey59 '3' '3' '3' '3' '3' '3' '3' N
+ 082 fkey60 '0' '0' '0' '0' '0' '0' '0' N
+ 083 del '.' '.' '.' '.' '.' boot boot N
+ 084 nop nop nop nop nop nop nop nop O
+ 085 nop nop nop nop nop nop nop nop O
+ 086 '<' '>' nop nop '<' '>' nop nop O
+ 087 fkey11 fkey23 fkey35 fkey47 scr11 scr11 scr11 scr11 O
+ 088 fkey12 fkey24 fkey36 fkey48 scr12 scr12 scr12 scr12 O
+ 089 cr cr nl nl cr cr nl nl O
+ 090 rctrl rctrl rctrl rctrl rctrl rctrl rctrl rctrl O
+ 091 '/' '/' '/' '/' '/' '/' '/' '/' N
+ 092 nscr pscr debug debug nop nop nop nop O
+ 093 ralt ralt ralt ralt ralt ralt ralt ralt O
+ 094 fkey49 fkey49 fkey49 fkey49 fkey49 fkey49 fkey49 fkey49 O
+ 095 fkey50 fkey50 fkey50 fkey50 fkey50 fkey50 fkey50 fkey50 O
+ 096 fkey51 fkey51 fkey51 fkey51 fkey51 fkey51 fkey51 fkey51 O
+ 097 fkey53 fkey53 fkey53 fkey53 fkey53 fkey53 fkey53 fkey53 O
+ 098 fkey55 fkey55 fkey55 fkey55 fkey55 fkey55 fkey55 fkey55 O
+ 099 fkey57 fkey57 fkey57 fkey57 fkey57 fkey57 fkey57 fkey57 O
+ 100 fkey58 fkey58 fkey58 fkey58 fkey58 fkey58 fkey58 fkey58 O
+ 101 fkey59 fkey59 fkey59 fkey59 fkey59 fkey59 fkey59 fkey59 O
+ 102 fkey60 paste fkey60 fkey60 fkey60 fkey60 fkey60 fkey60 O
+ 103 fkey61 fkey61 fkey61 fkey61 fkey61 fkey61 boot fkey61 O
+ 104 slock saver slock saver susp nop susp nop O
+ 105 fkey62 fkey62 fkey62 fkey62 fkey62 fkey62 fkey62 fkey62 O
+ 106 fkey63 fkey63 fkey63 fkey63 fkey63 fkey63 fkey63 fkey63 O
+ 107 fkey64 fkey64 fkey64 fkey64 fkey64 fkey64 fkey64 fkey64 O
+ 108 nop nop nop nop nop nop nop nop O
+
+ dgra '`' ( 'a' 0xe0 ) ( 'A' 0xc0 ) ( 'e' 0xe8 ) ( 'E' 0xc8 )
+ ( 'i' 0xec ) ( 'I' 0xcc ) ( 'o' 0xf2 ) ( 'O' 0xd2 )
+ ( 'u' 0xf9 ) ( 'U' 0xd9 )
+
+ dacu 0xb4 ( 'a' 0xe1 ) ( 'A' 0xc1 ) ( 'e' 0xe9 ) ( 'E' 0xc9 )
+ ( 'i' 0xed ) ( 'I' 0xcd ) ( 'o' 0xf3 ) ( 'O' 0xd3 )
+ ( 'u' 0xfa ) ( 'U' 0xda ) ( 'y' 0xfd ) ( 'Y' 0xdd )
+
+ dcir '^' ( 'a' 0xe2 ) ( 'A' 0xc2 ) ( 'e' 0xea ) ( 'E' 0xca )
+ ( 'i' 0xee ) ( 'I' 0xce ) ( 'o' 0xf4 ) ( 'O' 0xd4 )
+ ( 'u' 0xfb ) ( 'U' 0xdb )
+
+ dtil '~' ( 'a' 0xe3 ) ( 'A' 0xc3 ) ( 'n' 0xf1 ) ( 'N' 0xd1 )
+ ( 'o' 0xf5 ) ( 'O' 0xd5 )
+
+ duml 0xa8 ( 'a' 0xe4 ) ( 'A' 0xc4 ) ( 'e' 0xeb ) ( 'E' 0xcb )
+ ( 'i' 0xef ) ( 'I' 0xcf ) ( 'o' 0xf6 ) ( 'O' 0xd6 )
+ ( 'u' 0xfc ) ( 'U' 0xdc ) ( 'y' 0xff )
+
+ drin 0xb0 ( 'a' 0xe5 ) ( 'A' 0xc5 )
+
+ dced 0xb8 ( 'c' 0xe7 ) ( 'C' 0xc7 )
diff --git a/share/vt/keymaps/es.dvorak.kbd b/share/vt/keymaps/es.dvorak.kbd
new file mode 100644
index 000000000000..f5404663dd14
--- /dev/null
+++ b/share/vt/keymaps/es.dvorak.kbd
@@ -0,0 +1,139 @@
+# $FreeBSD$
+#
+# Submitted by: Álvaro Castillo <netsys@fedoraproject.org>
+# alt
+# scan cntrl alt alt cntrl lock
+# code base shift cntrl shift alt shift cntrl shift state
+# ------------------------------------------------------------------
+ 000 nop nop nop nop nop nop nop nop O
+ 001 esc esc esc esc esc esc debug esc O
+ 002 '1' '!' nop nop '|' '!' nop nop O
+ 003 '2' '"' nop nop '@' '"' nop nop O
+ 004 '3' 0xb7 nop nop '#' '#' nop nop O
+ 005 '4' '$' nop nop '~' '~' nop nop O
+ 006 '5' '%' nop nop '5' '%' nop nop O
+ 007 '6' '&' nop nop 0xac 0xac nop nop O
+ 008 '7' '/' nop nop '7' '/' nop nop O
+ 009 '8' '(' nop nop '8' '(' nop nop O
+ 010 '9' ')' nop nop '9' ')' nop nop O
+ 011 '0' '=' nop nop '0' '=' nop nop O
+ 012 ''' '?' nop nop ''' '?' nop nop O
+ 013 0xa1 0xbf nop nop 0xa1 0xbf nop nop O
+ 014 bs bs del del bs bs del del O
+ 015 ht btab nop nop ht btab nop nop O
+ 016 '.' ':' nop nop '.' ':' nop nop O
+ 017 ',' ';' nop nop ',' ';' nop nop O
+ 018 0xf1 0xd1 nop nop '~' '~' nop nop O
+ 019 'p' 'P' dle dle 'p' 'P' dle dle C
+ 020 'y' 'Y' em em 'y' 'Y' em em C
+ 021 'f' 'F' ack ack 'f' 'F' ack ack C
+ 022 'g' 'G' bel bel 'g' 'G' bel bel C
+ 023 'c' 'C' etx etx 'c' 'C' etx etx C
+ 024 'h' 'H' bs bs 'h' 'H' bs bs C
+ 025 'l' 'L' ff ff 'l' 'L' ff ff C
+ 026 dgra dcir esc esc '[' '[' esc esc O
+ 027 '+' '*' gs gs ']' ']' gs gs O
+ 028 cr cr nl nl cr cr nl nl O
+ 029 lctrl lctrl lctrl lctrl lctrl lctrl lctrl lctrl O
+ 030 'a' 'A' soh soh 'a' 'A' soh soh C
+ 031 'o' 'O' si si 0xf3 0xd3 si si C
+ 032 'e' 'E' enq enq 0x20ac 0x20ac enq enq C
+ 033 'u' 'U' nak nak 0xfa 0xda nak nak C
+ 034 'i' 'I' ht ht 0xed 0xcd ht ht C
+ 035 'd' 'D' eot eot 'd' 'D' eot eot C
+ 036 'r' 'R' dc2 dc2 'r' 'R' dc2 dc2 C
+ 037 't' 'T' dc4 dc4 't' 'T' dc4 dc4 C
+ 038 'n' 'N' so so 'n' 'N' so so C
+ 039 's' 'S' dc3 dc3 's' 'S' dc3 dc3 C
+ 040 dacu duml nop nop '{' '{' nop nop O
+ 041 '\' '|' fs fs '\' '|' fs fs O
+ 042 lshift lshift lshift lshift lshift lshift lshift lshift O
+ 043 0xe7 0xc7 rs rs '}' '}' rs rs O
+ 044 '-' '_' us us '-' '_' us us O
+ 045 'q' 'Q' dc1 dc1 'q' 'Q' dc1 dc1 C
+ 046 'j' 'J' nl nl 'j' 'J' nl nl C
+ 047 'k' 'K' vt vt 'k' 'K' vt vt C
+ 048 'x' 'X' can can 'x' 'X' can can C
+ 049 'b' 'B' stx stx 'b' 'B' stx stx C
+ 050 'm' 'M' cr cr 'm' 'M' cr cr C
+ 051 'w' 'W' etb etb 'w' 'W' etb etb C
+ 052 'v' 'V' syn syn 'v' 'V' syn syn C
+ 053 'z' 'Z' sub sub 'z' 'Z' sub sub C
+ 054 rshift rshift rshift rshift rshift rshift rshift rshift O
+ 055 '*' '*' '*' '*' '*' '*' '*' '*' O
+ 056 lalt lalt lalt lalt lalt lalt lalt lalt O
+ 057 ' ' ' ' nul ' ' ' ' ' ' susp ' ' O
+ 058 clock clock clock clock clock clock clock clock O
+ 059 fkey01 fkey13 fkey25 fkey37 scr01 scr11 scr01 scr11 O
+ 060 fkey02 fkey14 fkey26 fkey38 scr02 scr12 scr02 scr12 O
+ 061 fkey03 fkey15 fkey27 fkey39 scr03 scr13 scr03 scr13 O
+ 062 fkey04 fkey16 fkey28 fkey40 scr04 scr14 scr04 scr14 O
+ 063 fkey05 fkey17 fkey29 fkey41 scr05 scr15 scr05 scr15 O
+ 064 fkey06 fkey18 fkey30 fkey42 scr06 scr16 scr06 scr16 O
+ 065 fkey07 fkey19 fkey31 fkey43 scr07 scr07 scr07 scr07 O
+ 066 fkey08 fkey20 fkey32 fkey44 scr08 scr08 scr08 scr08 O
+ 067 fkey09 fkey21 fkey33 fkey45 scr09 scr09 scr09 scr09 O
+ 068 fkey10 fkey22 fkey34 fkey46 scr10 scr10 scr10 scr10 O
+ 069 nlock nlock nlock nlock nlock nlock nlock nlock O
+ 070 slock slock slock slock slock slock slock slock O
+ 071 fkey49 '7' '7' '7' '7' '7' '7' '7' N
+ 072 fkey50 '8' '8' '8' '8' '8' '8' '8' N
+ 073 fkey51 '9' '9' '9' '9' '9' '9' '9' N
+ 074 fkey52 '-' '-' '-' '-' '-' '-' '-' N
+ 075 fkey53 '4' '4' '4' '4' '4' '4' '4' N
+ 076 fkey54 '5' '5' '5' '5' '5' '5' '5' N
+ 077 fkey55 '6' '6' '6' '6' '6' '6' '6' N
+ 078 fkey56 '+' '+' '+' '+' '+' '+' '+' N
+ 079 fkey57 '1' '1' '1' '1' '1' '1' '1' N
+ 080 fkey58 '2' '2' '2' '2' '2' '2' '2' N
+ 081 fkey59 '3' '3' '3' '3' '3' '3' '3' N
+ 082 fkey60 '0' '0' '0' '0' '0' '0' '0' N
+ 083 del '.' '.' '.' '.' '.' boot boot N
+ 084 nop nop nop nop nop nop nop nop O
+ 085 nop nop nop nop nop nop nop nop O
+ 086 '<' '>' nop nop '<' '>' nop nop O
+ 087 fkey11 fkey23 fkey35 fkey47 scr11 scr11 scr11 scr11 O
+ 088 fkey12 fkey24 fkey36 fkey48 scr12 scr12 scr12 scr12 O
+ 089 cr cr nl nl cr cr nl nl O
+ 090 rctrl rctrl rctrl rctrl rctrl rctrl rctrl rctrl O
+ 091 '/' '/' '/' '/' '/' '/' '/' '/' N
+ 092 nscr pscr debug debug nop nop nop nop O
+ 093 ralt ralt ralt ralt ralt ralt ralt ralt O
+ 094 fkey49 fkey49 fkey49 fkey49 fkey49 fkey49 fkey49 fkey49 O
+ 095 fkey50 fkey50 fkey50 fkey50 fkey50 fkey50 fkey50 fkey50 O
+ 096 fkey51 fkey51 fkey51 fkey51 fkey51 fkey51 fkey51 fkey51 O
+ 097 fkey53 fkey53 fkey53 fkey53 fkey53 fkey53 fkey53 fkey53 O
+ 098 fkey55 fkey55 fkey55 fkey55 fkey55 fkey55 fkey55 fkey55 O
+ 099 fkey57 fkey57 fkey57 fkey57 fkey57 fkey57 fkey57 fkey57 O
+ 100 fkey58 fkey58 fkey58 fkey58 fkey58 fkey58 fkey58 fkey58 O
+ 101 fkey59 fkey59 fkey59 fkey59 fkey59 fkey59 fkey59 fkey59 O
+ 102 fkey60 paste fkey60 fkey60 fkey60 fkey60 fkey60 fkey60 O
+ 103 fkey61 fkey61 fkey61 fkey61 fkey61 fkey61 boot fkey61 O
+ 104 slock saver slock saver susp nop susp nop O
+ 105 fkey62 fkey62 fkey62 fkey62 fkey62 fkey62 fkey62 fkey62 O
+ 106 fkey63 fkey63 fkey63 fkey63 fkey63 fkey63 fkey63 fkey63 O
+ 107 fkey64 fkey64 fkey64 fkey64 fkey64 fkey64 fkey64 fkey64 O
+ 108 nop nop nop nop nop nop nop nop O
+
+ dgra '`' ( 'a' 0xe0 ) ( 'A' 0xc0 ) ( 'e' 0xe8 ) ( 'E' 0xc8 )
+ ( 'i' 0xec ) ( 'I' 0xcc ) ( 'o' 0xf2 ) ( 'O' 0xd2 )
+ ( 'u' 0xf9 ) ( 'U' 0xd9 )
+
+ dacu 0xb4 ( 'a' 0xe1 ) ( 'A' 0xc1 ) ( 'e' 0xe9 ) ( 'E' 0xc9 )
+ ( 'i' 0xed ) ( 'I' 0xcd ) ( 'o' 0xf3 ) ( 'O' 0xd3 )
+ ( 'u' 0xfa ) ( 'U' 0xda ) ( 'y' 0xfd ) ( 'Y' 0xdd )
+
+ dcir '^' ( 'a' 0xe2 ) ( 'A' 0xc2 ) ( 'e' 0xea ) ( 'E' 0xca )
+ ( 'i' 0xee ) ( 'I' 0xce ) ( 'o' 0xf4 ) ( 'O' 0xd4 )
+ ( 'u' 0xfb ) ( 'U' 0xdb )
+
+ dtil '~' ( 'a' 0xe3 ) ( 'A' 0xc3 ) ( 'n' 0xf1 ) ( 'N' 0xd1 )
+ ( 'o' 0xf5 ) ( 'O' 0xd5 )
+
+ duml 0x0161 ( 'a' 0xe4 ) ( 'A' 0xc4 ) ( 'e' 0xeb ) ( 'E' 0xcb )
+ ( 'i' 0xef ) ( 'I' 0xcf ) ( 'o' 0xf6 ) ( 'O' 0xd6 )
+ ( 'u' 0xfc ) ( 'U' 0xdc ) ( 'y' 0xff )
+
+ drin 0xb0 ( 'a' 0xe5 ) ( 'A' 0xc5 )
+
+ dced 0xb8 ( 'c' 0xe7 ) ( 'C' 0xc7 )
diff --git a/share/vt/keymaps/es.kbd b/share/vt/keymaps/es.kbd
new file mode 100644
index 000000000000..22975743597c
--- /dev/null
+++ b/share/vt/keymaps/es.kbd
@@ -0,0 +1,137 @@
+# $FreeBSD$
+# alt
+# scan cntrl alt alt cntrl lock
+# code base shift cntrl shift alt shift cntrl shift state
+# ------------------------------------------------------------------
+ 000 nop nop nop nop nop nop nop nop O
+ 001 esc esc esc esc esc esc debug esc O
+ 002 '1' '!' nop nop '|' '|' nop nop O
+ 003 '2' '"' nul nul '@' '@' nul nul O
+ 004 '3' 0xb7 nop nop '#' '#' nop nop O
+ 005 '4' '$' nop nop '~' '~' nop nop O
+ 006 '5' '%' nop nop '5' '%' nop nop O
+ 007 '6' '&' nop nop 0xac 0xac nop nop O
+ 008 '7' '/' nop nop '7' '/' nop nop O
+ 009 '8' '(' nop nop '8' '(' nop nop O
+ 010 '9' ')' nop nop '9' ')' nop nop O
+ 011 '0' '=' nop nop '0' '=' nop nop O
+ 012 ''' '?' nop nop ''' '?' nop nop O
+ 013 0xa1 0xbf nop nop 0xa1 0xbf nop nop O
+ 014 bs bs del del bs bs del del O
+ 015 ht btab nop nop ht btab nop nop O
+ 016 'q' 'Q' dc1 dc1 'q' 'Q' dc1 dc1 C
+ 017 'w' 'W' etb etb 'w' 'W' etb etb C
+ 018 'e' 'E' enq enq 0x20ac 0x20ac enq enq C
+ 019 'r' 'R' dc2 dc2 'r' 'R' dc2 dc2 C
+ 020 't' 'T' dc4 dc4 't' 'T' dc4 dc4 C
+ 021 'y' 'Y' em em 'y' 'Y' em em C
+ 022 'u' 'U' nak nak 0xfa 0xda nak nak C
+ 023 'i' 'I' ht ht 0xed 0xcd ht ht C
+ 024 'o' 'O' si si 0xf3 0xd3 si si C
+ 025 'p' 'P' dle dle 'p' 'P' dle dle C
+ 026 dgra dcir esc esc '[' '[' esc esc O
+ 027 '+' '*' gs gs ']' ']' gs gs O
+ 028 cr cr nl nl cr cr nl nl O
+ 029 lctrl lctrl lctrl lctrl lctrl lctrl lctrl lctrl O
+ 030 'a' 'A' soh soh 0xe1 0xc1 soh soh C
+ 031 's' 'S' dc3 dc3 's' 'S' dc3 dc3 C
+ 032 'd' 'D' eot eot 'd' 'D' eot eot C
+ 033 'f' 'F' ack ack 'f' 'F' ack ack C
+ 034 'g' 'G' bel bel 'g' 'G' bel bel C
+ 035 'h' 'H' bs bs 'h' 'H' bs bs C
+ 036 'j' 'J' nl nl 'j' 'J' nl nl C
+ 037 'k' 'K' vt vt 'k' 'K' vt vt C
+ 038 'l' 'L' ff ff 'l' 'L' ff ff C
+ 039 0xf1 0xd1 nop nop '~' '~' nop nop C
+ 040 dacu duml nop nop '{' '{' nop nop O
+ 041 0xba 0xaa fs fs '\' '\' fs fs O
+ 042 lshift lshift lshift lshift lshift lshift lshift lshift O
+ 043 0xe7 0xc7 rs rs '}' '}' rs rs C
+ 044 'z' 'Z' sub sub 'z' 'Z' sub sub C
+ 045 'x' 'X' can can 'x' 'X' can can C
+ 046 'c' 'C' etx etx 'c' 'C' etx etx C
+ 047 'v' 'V' syn syn 'v' 'V' syn syn C
+ 048 'b' 'B' stx stx 'b' 'B' stx stx C
+ 049 'n' 'N' so so 'n' 'N' so so C
+ 050 'm' 'M' cr cr 'm' 'M' cr cr C
+ 051 ',' ';' nop nop ',' ';' nop nop O
+ 052 '.' ':' nop nop '.' ':' nop nop O
+ 053 '-' '_' us us '-' '_' us us O
+ 054 rshift rshift rshift rshift rshift rshift rshift rshift O
+ 055 '*' '*' '*' '*' '*' '*' '*' '*' O
+ 056 lalt lalt lalt lalt lalt lalt lalt lalt O
+ 057 ' ' ' ' nul ' ' ' ' ' ' susp ' ' O
+ 058 clock clock clock clock clock clock clock clock O
+ 059 fkey01 fkey13 fkey25 fkey37 scr01 scr11 scr01 scr11 O
+ 060 fkey02 fkey14 fkey26 fkey38 scr02 scr12 scr02 scr12 O
+ 061 fkey03 fkey15 fkey27 fkey39 scr03 scr13 scr03 scr13 O
+ 062 fkey04 fkey16 fkey28 fkey40 scr04 scr14 scr04 scr14 O
+ 063 fkey05 fkey17 fkey29 fkey41 scr05 scr15 scr05 scr15 O
+ 064 fkey06 fkey18 fkey30 fkey42 scr06 scr16 scr06 scr16 O
+ 065 fkey07 fkey19 fkey31 fkey43 scr07 scr07 scr07 scr07 O
+ 066 fkey08 fkey20 fkey32 fkey44 scr08 scr08 scr08 scr08 O
+ 067 fkey09 fkey21 fkey33 fkey45 scr09 scr09 scr09 scr09 O
+ 068 fkey10 fkey22 fkey34 fkey46 scr10 scr10 scr10 scr10 O
+ 069 nlock nlock nlock nlock nlock nlock nlock nlock O
+ 070 slock slock slock slock slock slock slock slock O
+ 071 fkey49 '7' '7' '7' '7' '7' '7' '7' N
+ 072 fkey50 '8' '8' '8' '8' '8' '8' '8' N
+ 073 fkey51 '9' '9' '9' '9' '9' '9' '9' N
+ 074 fkey52 '-' '-' '-' '-' '-' '-' '-' N
+ 075 fkey53 '4' '4' '4' '4' '4' '4' '4' N
+ 076 fkey54 '5' '5' '5' '5' '5' '5' '5' N
+ 077 fkey55 '6' '6' '6' '6' '6' '6' '6' N
+ 078 fkey56 '+' '+' '+' '+' '+' '+' '+' N
+ 079 fkey57 '1' '1' '1' '1' '1' '1' '1' N
+ 080 fkey58 '2' '2' '2' '2' '2' '2' '2' N
+ 081 fkey59 '3' '3' '3' '3' '3' '3' '3' N
+ 082 fkey60 '0' '0' '0' '0' '0' '0' '0' N
+ 083 del '.' '.' '.' '.' '.' boot boot N
+ 084 nop nop nop nop nop nop nop nop O
+ 085 nop nop nop nop nop nop nop nop O
+ 086 '<' '>' nop nop '<' '>' nop nop O
+ 087 fkey11 fkey23 fkey35 fkey47 scr11 scr11 scr11 scr11 O
+ 088 fkey12 fkey24 fkey36 fkey48 scr12 scr12 scr12 scr12 O
+ 089 cr cr nl nl cr cr nl nl O
+ 090 rctrl rctrl rctrl rctrl rctrl rctrl rctrl rctrl O
+ 091 '/' '/' '/' '/' '/' '/' '/' '/' N
+ 092 nscr pscr debug debug nop nop nop nop O
+ 093 ralt ralt ralt ralt ralt ralt ralt ralt O
+ 094 fkey49 fkey49 fkey49 fkey49 fkey49 fkey49 fkey49 fkey49 O
+ 095 fkey50 fkey50 fkey50 fkey50 fkey50 fkey50 fkey50 fkey50 O
+ 096 fkey51 fkey51 fkey51 fkey51 fkey51 fkey51 fkey51 fkey51 O
+ 097 fkey53 fkey53 fkey53 fkey53 fkey53 fkey53 fkey53 fkey53 O
+ 098 fkey55 fkey55 fkey55 fkey55 fkey55 fkey55 fkey55 fkey55 O
+ 099 fkey57 fkey57 fkey57 fkey57 fkey57 fkey57 fkey57 fkey57 O
+ 100 fkey58 fkey58 fkey58 fkey58 fkey58 fkey58 fkey58 fkey58 O
+ 101 fkey59 fkey59 fkey59 fkey59 fkey59 fkey59 fkey59 fkey59 O
+ 102 fkey60 paste fkey60 fkey60 fkey60 fkey60 fkey60 fkey60 O
+ 103 fkey61 fkey61 fkey61 fkey61 fkey61 fkey61 boot fkey61 O
+ 104 slock saver slock saver susp nop susp nop O
+ 105 fkey62 fkey62 fkey62 fkey62 fkey62 fkey62 fkey62 fkey62 O
+ 106 fkey63 fkey63 fkey63 fkey63 fkey63 fkey63 fkey63 fkey63 O
+ 107 fkey64 fkey64 fkey64 fkey64 fkey64 fkey64 fkey64 fkey64 O
+ 108 nop nop nop nop nop nop nop nop O
+
+ dgra '`' ( 'a' 0xe0 ) ( 'A' 0xc0 ) ( 'e' 0xe8 ) ( 'E' 0xc8 )
+ ( 'i' 0xec ) ( 'I' 0xcc ) ( 'o' 0xf2 ) ( 'O' 0xd2 )
+ ( 'u' 0xf9 ) ( 'U' 0xd9 )
+
+ dacu 0xb4 ( 'a' 0xe1 ) ( 'A' 0xc1 ) ( 'e' 0xe9 ) ( 'E' 0xc9 )
+ ( 'i' 0xed ) ( 'I' 0xcd ) ( 'o' 0xf3 ) ( 'O' 0xd3 )
+ ( 'u' 0xfa ) ( 'U' 0xda ) ( 'y' 0xfd ) ( 'Y' 0xdd )
+
+ dcir '^' ( 'a' 0xe2 ) ( 'A' 0xc2 ) ( 'e' 0xea ) ( 'E' 0xca )
+ ( 'i' 0xee ) ( 'I' 0xce ) ( 'o' 0xf4 ) ( 'O' 0xd4 )
+ ( 'u' 0xfb ) ( 'U' 0xdb )
+
+ dtil '~' ( 'a' 0xe3 ) ( 'A' 0xc3 ) ( 'n' 0xf1 ) ( 'N' 0xd1 )
+ ( 'o' 0xf5 ) ( 'O' 0xd5 )
+
+ duml 0xa8 ( 'a' 0xe4 ) ( 'A' 0xc4 ) ( 'e' 0xeb ) ( 'E' 0xcb )
+ ( 'i' 0xef ) ( 'I' 0xcf ) ( 'o' 0xf6 ) ( 'O' 0xd6 )
+ ( 'u' 0xfc ) ( 'U' 0xdc ) ( 'y' 0xff )
+
+ drin 0xb0 ( 'a' 0xe5 ) ( 'A' 0xc5 )
+
+ dced 0xb8 ( 'c' 0xe7 ) ( 'C' 0xc7 )
diff --git a/share/vt/keymaps/fi.kbd b/share/vt/keymaps/fi.kbd
new file mode 100644
index 000000000000..ce788ccc828f
--- /dev/null
+++ b/share/vt/keymaps/fi.kbd
@@ -0,0 +1,114 @@
+# $FreeBSD$
+# alt
+# scan cntrl alt alt cntrl lock
+# code base shift cntrl shift alt shift cntrl shift state
+# ------------------------------------------------------------------
+ 000 nop nop nop nop nop nop nop nop O
+ 001 esc esc esc esc esc esc debug esc O
+ 002 '1' '!' nop nop nop nop nop nop O
+ 003 '2' '"' nul nul '@' '@' nul nul O
+ 004 '3' '#' nop nop 0xa3 nop nop nop O
+ 005 '4' 0x20ac nop nop '$' nop nop nop O
+ 006 '5' '%' nop nop nop nop nop nop O
+ 007 '6' '&' nop nop nop nop nop nop O
+ 008 '7' '/' nop nop '{' nop nop nop O
+ 009 '8' '(' nop nop '[' nop nop nop O
+ 010 '9' ')' nop nop ']' nop gs nop O
+ 011 '0' '=' nop nop '}' nop nop nop O
+ 012 '+' '?' nop nop '\' nop fs nop O
+ 013 0x80 '`' nop nop nop nop nop nop O
+ 014 bs bs del del bs bs del del O
+ 015 ht btab nop nop ht btab nop nop O
+ 016 'q' 'Q' dc1 dc1 'q' 'Q' dc1 dc1 C
+ 017 'w' 'W' etb etb 'w' 'W' etb etb C
+ 018 'e' 'E' enq enq 0x20ac 'E' enq enq C
+ 019 'r' 'R' dc2 dc2 'r' 'R' dc2 dc2 C
+ 020 't' 'T' dc4 dc4 't' 'T' dc4 dc4 C
+ 021 'y' 'Y' em em 'y' 'Y' em em C
+ 022 'u' 'U' nak nak 'u' 'U' nak nak C
+ 023 'i' 'I' ht ht 'i' 'I' ht ht C
+ 024 'o' 'O' si si 'o' 'O' si si C
+ 025 'p' 'P' dle dle 'p' 'P' dle dle C
+ 026 0xe5 0xc5 nop nop '}' ']' nop nop C
+ 027 0x0161 '^' nop nop '~' nop nop nop O
+ 028 cr cr nl nl cr cr nl nl O
+ 029 lctrl lctrl lctrl lctrl lctrl lctrl lctrl lctrl O
+ 030 'a' 'A' soh soh 'a' 'A' soh soh C
+ 031 's' 'S' dc3 dc3 's' 'S' dc3 dc3 C
+ 032 'd' 'D' eot eot 'd' 'D' eot eot C
+ 033 'f' 'F' ack ack 'f' 'F' ack ack C
+ 034 'g' 'G' bel bel 'g' 'G' bel bel C
+ 035 'h' 'H' bs bs 'h' 'H' bs bs C
+ 036 'j' 'J' nl nl 'j' 'J' nl nl C
+ 037 'k' 'K' vt vt 'k' 'K' vt vt C
+ 038 'l' 'L' ff ff 'l' 'L' ff ff C
+ 039 0xf6 0xd6 nop nop '|' '\' nop nop C
+ 040 0xe4 0xc4 nop nop '{' '[' nop nop C
+ 041 0xa7 0x0153 nop nop '\' '|' nop nop O
+ 042 lshift lshift lshift lshift lshift lshift lshift lshift O
+ 043 ''' '*' nop nop nop nop nop nop O
+ 044 'z' 'Z' sub sub 'z' 'Z' sub sub C
+ 045 'x' 'X' can can 'x' 'X' can can C
+ 046 'c' 'C' etx etx 'c' 'C' etx etx C
+ 047 'v' 'V' syn syn 'v' 'V' syn syn C
+ 048 'b' 'B' stx stx 'b' 'B' stx stx C
+ 049 'n' 'N' so so 'n' 'N' so so C
+ 050 'm' 'M' cr cr 'm' 'M' cr cr C
+ 051 ',' ';' nop nop nop '<' nop nop O
+ 052 '.' ':' nop nop nop '>' nop nop O
+ 053 '-' '_' us nop '/' '?' nop nop O
+ 054 rshift rshift rshift rshift rshift rshift rshift rshift O
+ 055 '*' '*' '*' '*' '*' '*' '*' '*' O
+ 056 lalt lalt lalt lalt lalt lalt lalt lalt O
+ 057 ' ' ' ' nul ' ' ' ' ' ' susp ' ' O
+ 058 clock clock clock clock clock clock clock clock O
+ 059 fkey01 fkey13 fkey25 fkey37 scr01 scr11 scr01 scr11 O
+ 060 fkey02 fkey14 fkey26 fkey38 scr02 scr12 scr02 scr12 O
+ 061 fkey03 fkey15 fkey27 fkey39 scr03 scr13 scr03 scr13 O
+ 062 fkey04 fkey16 fkey28 fkey40 scr04 scr14 scr04 scr14 O
+ 063 fkey05 fkey17 fkey29 fkey41 scr05 scr15 scr05 scr15 O
+ 064 fkey06 fkey18 fkey30 fkey42 scr06 scr16 scr06 scr16 O
+ 065 fkey07 fkey19 fkey31 fkey43 scr07 scr07 scr07 scr07 O
+ 066 fkey08 fkey20 fkey32 fkey44 scr08 scr08 scr08 scr08 O
+ 067 fkey09 fkey21 fkey33 fkey45 scr09 scr09 scr09 scr09 O
+ 068 fkey10 fkey22 fkey34 fkey46 scr10 scr10 scr10 scr10 O
+ 069 nlock nlock nlock nlock nlock nlock nlock nlock O
+ 070 slock slock slock slock slock slock slock slock O
+ 071 fkey49 '7' '7' '7' '7' '7' '7' '7' N
+ 072 fkey50 '8' '8' '8' '8' '8' '8' '8' N
+ 073 fkey51 '9' '9' '9' '9' '9' '9' '9' N
+ 074 fkey52 '-' '-' '-' '-' '-' '-' '-' N
+ 075 fkey53 '4' '4' '4' '4' '4' '4' '4' N
+ 076 fkey54 '5' '5' '5' '5' '5' '5' '5' N
+ 077 fkey55 '6' '6' '6' '6' '6' '6' '6' N
+ 078 fkey56 '+' '+' '+' '+' '+' '+' '+' N
+ 079 fkey57 '1' '1' '1' '1' '1' '1' '1' N
+ 080 fkey58 '2' '2' '2' '2' '2' '2' '2' N
+ 081 fkey59 '3' '3' '3' '3' '3' '3' '3' N
+ 082 fkey60 '0' '0' '0' '0' '0' '0' '0' N
+ 083 del '.' '.' '.' '.' '.' boot boot N
+ 084 nop nop nop nop nop nop nop nop O
+ 085 nop nop nop nop nop nop nop nop O
+ 086 '<' '>' nop nop '|' nop nop nop O
+ 087 fkey11 fkey23 fkey35 fkey47 scr11 scr11 scr11 scr11 O
+ 088 fkey12 fkey24 fkey36 fkey48 scr12 scr12 scr12 scr12 O
+ 089 cr cr nl nl cr cr nl nl O
+ 090 rctrl rctrl rctrl rctrl rctrl rctrl rctrl rctrl O
+ 091 '/' '/' '/' '/' '/' '/' '/' '/' N
+ 092 nscr pscr debug debug nop nop nop nop O
+ 093 ralt ralt ralt ralt ralt ralt ralt ralt O
+ 094 fkey49 fkey49 fkey49 fkey49 fkey49 fkey49 fkey49 fkey49 O
+ 095 fkey50 fkey50 fkey50 fkey50 fkey50 fkey50 fkey50 fkey50 O
+ 096 fkey51 fkey51 fkey51 fkey51 fkey51 fkey51 fkey51 fkey51 O
+ 097 fkey53 fkey53 fkey53 fkey53 fkey53 fkey53 fkey53 fkey53 O
+ 098 fkey55 fkey55 fkey55 fkey55 fkey55 fkey55 fkey55 fkey55 O
+ 099 fkey57 fkey57 fkey57 fkey57 fkey57 fkey57 fkey57 fkey57 O
+ 100 fkey58 fkey58 fkey58 fkey58 fkey58 fkey58 fkey58 fkey58 O
+ 101 fkey59 fkey59 fkey59 fkey59 fkey59 fkey59 fkey59 fkey59 O
+ 102 fkey60 paste fkey60 fkey60 fkey60 fkey60 fkey60 fkey60 O
+ 103 fkey61 fkey61 fkey61 fkey61 fkey61 fkey61 boot fkey61 O
+ 104 slock saver slock saver susp nop susp nop O
+ 105 fkey62 fkey62 fkey62 fkey62 fkey62 fkey62 fkey62 fkey62 O
+ 106 fkey63 fkey63 fkey63 fkey63 fkey63 fkey63 fkey63 fkey63 O
+ 107 fkey64 fkey64 fkey64 fkey64 fkey64 fkey64 fkey64 fkey64 O
+ 108 nop nop nop nop nop nop nop nop O
diff --git a/share/vt/keymaps/fr.acc.kbd b/share/vt/keymaps/fr.acc.kbd
new file mode 100644
index 000000000000..7a203cc8ca4d
--- /dev/null
+++ b/share/vt/keymaps/fr.acc.kbd
@@ -0,0 +1,137 @@
+# $FreeBSD$
+# alt
+# scan cntrl alt alt cntrl lock
+# code base shift cntrl shift alt shift cntrl shift state
+# ------------------------------------------------------------------
+ 000 nop nop nop nop nop nop nop nop O
+ 001 esc esc esc esc esc esc debug esc O
+ 002 '&' '1' nop nop nop nop nop nop C
+ 003 0xe9 '2' nul nul '~' nop nop nop C
+ 004 '"' '3' nop nop '#' nop nop nop C
+ 005 ''' '4' nop nop '{' nop nop nop C
+ 006 '(' '5' nop nop '[' nop nop nop C
+ 007 '-' '6' nop nop '|' nop nop nop C
+ 008 0xe8 '7' nop nop '`' nop nop nop C
+ 009 '_' '8' nop nop '\' nop fs nop C
+ 010 0xe7 '9' nop nop '^' nop nop nop C
+ 011 0xe0 '0' nop nop '@' nop nop nop C
+ 012 ')' 0xb0 nop nop ']' nop nop nop C
+ 013 '=' '+' nop nop '}' nop nop nop C
+ 014 bs bs del del bs bs del del O
+ 015 ht btab nop nop ht btab nop nop O
+ 016 'a' 'A' soh soh 0xe2 0xe4 dc1 dc1 C
+ 017 'z' 'Z' sub sub 'z' 'Z' etb etb C
+ 018 'e' 'E' enq enq 0x20ac 'E' enq enq C
+ 019 'r' 'R' dc2 dc2 'r' 'R' dc2 dc2 C
+ 020 't' 'T' dc4 dc4 't' 'T' dc4 dc4 C
+ 021 'y' 'Y' em em 0xed 0xec em em C
+ 022 'u' 'U' nak nak 0xfb 0xfc nak nak C
+ 023 'i' 'I' ht ht 0xee 0xef ht ht C
+ 024 'o' 'O' si si 0xf4 0xf6 si si C
+ 025 'p' 'P' dle dle 0xf7 0xe6 dle dle C
+ 026 dcir duml esc esc '[' '{' esc esc O
+ 027 '$' 0xa3 gs gs ']' '}' gs gs O
+ 028 cr cr nl nl cr cr nl nl O
+ 029 lctrl lctrl lctrl lctrl lctrl lctrl lctrl lctrl O
+ 030 'q' 'Q' dc1 dc1 'q' 'Q' soh soh C
+ 031 's' 'S' dc3 dc3 's' 'S' dc3 dc3 C
+ 032 'd' 'D' eot eot 'd' 'D' eot eot C
+ 033 'f' 'F' ack ack 'f' 'F' ack ack C
+ 034 'g' 'G' bel bel 'g' 'G' bel bel C
+ 035 'h' 'H' bs bs 'h' 'H' bs bs C
+ 036 'j' 'J' nl nl 'j' 'J' nl nl C
+ 037 'k' 'K' vt vt 'k' 'K' vt vt C
+ 038 'l' 'L' ff ff 'l' 'L' ff ff C
+ 039 'm' 'M' cr cr 'm' 'M' cr cr C
+ 040 0xf9 '%' nul nul ''' '@' nul nul O
+ 041 0xb2 nop nop nop '|' '|' nop nop O
+ 042 lshift lshift lshift lshift lshift lshift lshift lshift O
+ 043 '*' 0xb5 nop nop '#' '~' nop nop O
+ 044 'w' 'W' etb etb 'w' 'W' sub sub C
+ 045 'x' 'X' can can 'x' 'X' can can C
+ 046 'c' 'C' etx etx 'c' 'C' etx etx C
+ 047 'v' 'V' syn syn 'v' 'V' syn syn C
+ 048 'b' 'B' stx stx 0xdf 'B' stx stx C
+ 049 'n' 'N' so so 'n' 'N' so so C
+ 050 ',' '?' nop nop nop nop nop nop O
+ 051 ';' '.' nop nop ',' '<' nop nop O
+ 052 ':' '/' nop nop '.' '>' nop nop O
+ 053 '!' 0xa7 nop nop '/' '?' nop nop O
+ 054 rshift rshift rshift rshift rshift rshift rshift rshift O
+ 055 '*' '*' '*' '*' '*' '*' '*' '*' O
+ 056 lalt lalt lalt lalt lalt lalt lalt lalt O
+ 057 ' ' ' ' nul ' ' ' ' ' ' susp ' ' O
+ 058 clock clock clock clock clock clock clock clock O
+ 059 fkey01 fkey13 fkey25 fkey37 scr01 scr11 scr01 scr11 O
+ 060 fkey02 fkey14 fkey26 fkey38 scr02 scr12 scr02 scr12 O
+ 061 fkey03 fkey15 fkey27 fkey39 scr03 scr13 scr03 scr13 O
+ 062 fkey04 fkey16 fkey28 fkey40 scr04 scr14 scr04 scr14 O
+ 063 fkey05 fkey17 fkey29 fkey41 scr05 scr15 scr05 scr15 O
+ 064 fkey06 fkey18 fkey30 fkey42 scr06 scr16 scr06 scr16 O
+ 065 fkey07 fkey19 fkey31 fkey43 scr07 scr07 scr07 scr07 O
+ 066 fkey08 fkey20 fkey32 fkey44 scr08 scr08 scr08 scr08 O
+ 067 fkey09 fkey21 fkey33 fkey45 scr09 scr09 scr09 scr09 O
+ 068 fkey10 fkey22 fkey34 fkey46 scr10 scr10 scr10 scr10 O
+ 069 nlock nlock nlock nlock nlock nlock nlock nlock O
+ 070 slock slock slock slock slock slock slock slock O
+ 071 fkey49 '7' '7' '7' '7' '7' '7' '7' N
+ 072 fkey50 '8' '8' '8' '8' '8' '8' '8' N
+ 073 fkey51 '9' '9' '9' '9' '9' '9' '9' N
+ 074 fkey52 '-' '-' '-' '-' '-' '-' '-' N
+ 075 fkey53 '4' '4' '4' '4' '4' '4' '4' N
+ 076 fkey54 '5' '5' '5' '5' '5' '5' '5' N
+ 077 fkey55 '6' '6' '6' '6' '6' '6' '6' N
+ 078 fkey56 '+' '+' '+' '+' '+' '+' '+' N
+ 079 fkey57 '1' '1' '1' '1' '1' '1' '1' N
+ 080 fkey58 '2' '2' '2' '2' '2' '2' '2' N
+ 081 fkey59 '3' '3' '3' '3' '3' '3' '3' N
+ 082 fkey60 '0' '0' '0' '0' '0' '0' '0' N
+ 083 del '.' '.' '.' '.' '.' boot boot N
+ 084 nop nop nop nop nop nop nop nop O
+ 085 nop nop nop nop nop nop nop nop O
+ 086 '<' '>' fs fs 0xab 0xbb fs fs O
+ 087 fkey11 fkey23 fkey35 fkey47 scr11 scr11 scr11 scr11 O
+ 088 fkey12 fkey24 fkey36 fkey48 scr12 scr12 scr12 scr12 O
+ 089 cr cr nl nl cr cr nl nl O
+ 090 rctrl rctrl rctrl rctrl rctrl rctrl rctrl rctrl O
+ 091 '/' '/' '/' '/' '/' '/' '/' '/' O
+ 092 nscr pscr debug debug nop nop nop nop O
+ 093 ralt ralt ralt ralt ralt ralt ralt ralt O
+ 094 fkey49 fkey49 fkey49 fkey49 fkey49 fkey49 fkey49 fkey49 O
+ 095 fkey50 fkey50 fkey50 fkey50 fkey50 fkey50 fkey50 fkey50 O
+ 096 fkey51 fkey51 fkey51 fkey51 fkey51 fkey51 fkey51 fkey51 O
+ 097 fkey53 fkey53 fkey53 fkey53 fkey53 fkey53 fkey53 fkey53 O
+ 098 fkey55 fkey55 fkey55 fkey55 fkey55 fkey55 fkey55 fkey55 O
+ 099 fkey57 fkey57 fkey57 fkey57 fkey57 fkey57 fkey57 fkey57 O
+ 100 fkey58 fkey58 fkey58 fkey58 fkey58 fkey58 fkey58 fkey58 O
+ 101 fkey59 fkey59 fkey59 fkey59 fkey59 fkey59 fkey59 fkey59 O
+ 102 fkey60 paste fkey60 fkey60 fkey60 fkey60 fkey60 fkey60 O
+ 103 fkey61 fkey61 fkey61 fkey61 fkey61 fkey61 boot fkey61 O
+ 104 slock saver slock saver susp nop susp nop O
+ 105 fkey62 fkey62 fkey62 fkey62 fkey62 fkey62 fkey62 fkey62 O
+ 106 fkey63 fkey63 fkey63 fkey63 fkey63 fkey63 fkey63 fkey63 O
+ 107 fkey64 fkey64 fkey64 fkey64 fkey64 fkey64 fkey64 fkey64 O
+ 108 nop nop nop nop nop nop nop nop O
+
+ dgra '`' ( 'a' 0xe0 ) ( 'A' 0xc0 ) ( 'e' 0xe8 ) ( 'E' 0xc8 )
+ ( 'i' 0xec ) ( 'I' 0xcc ) ( 'o' 0xf2 ) ( 'O' 0xd2 )
+ ( 'u' 0xf9 ) ( 'U' 0xd9 )
+
+ dacu 0xb4 ( 'a' 0xe1 ) ( 'A' 0xc1 ) ( 'e' 0xe9 ) ( 'E' 0xc9 )
+ ( 'i' 0xed ) ( 'I' 0xcd ) ( 'o' 0xf3 ) ( 'O' 0xd3 )
+ ( 'u' 0xfa ) ( 'U' 0xda ) ( 'y' 0xfd ) ( 'Y' 0xdd )
+
+ dcir '^' ( 'a' 0xe2 ) ( 'A' 0xc2 ) ( 'e' 0xea ) ( 'E' 0xca )
+ ( 'i' 0xee ) ( 'I' 0xce ) ( 'o' 0xf4 ) ( 'O' 0xd4 )
+ ( 'u' 0xfb ) ( 'U' 0xdb )
+
+ dtil '~' ( 'a' 0xe3 ) ( 'A' 0xc3 ) ( 'n' 0xf1 ) ( 'N' 0xd1 )
+ ( 'o' 0xf5 ) ( 'O' 0xd5 )
+
+ duml 0x0161 ( 'a' 0xe4 ) ( 'A' 0xc4 ) ( 'e' 0xeb ) ( 'E' 0xcb )
+ ( 'i' 0xef ) ( 'I' 0xcf ) ( 'o' 0xf6 ) ( 'O' 0xd6 )
+ ( 'u' 0xfc ) ( 'U' 0xdc ) ( 'y' 0xff )
+
+ drin 0xb0 ( 'a' 0xe5 ) ( 'A' 0xc5 )
+
+ dced 0xb8 ( 'c' 0xe7 ) ( 'C' 0xc7 )
diff --git a/share/vt/keymaps/fr.dvorak.acc.kbd b/share/vt/keymaps/fr.dvorak.acc.kbd
new file mode 100644
index 000000000000..34304b2ccf9a
--- /dev/null
+++ b/share/vt/keymaps/fr.dvorak.acc.kbd
@@ -0,0 +1,145 @@
+# A Dvorak keyboard for French
+#
+# This is a Dvorak-like layout for French
+# according to Francis Leboutte on
+# http://www.algo.be/ergo/dvorak-fr.html
+#
+# -Frédéric Praca <frederic.praca@freebsd-fr.org>
+# -Clément Pillias <clement.pillias@free.fr> for accent keys
+#
+# $FreeBSD$
+# alt
+# scan cntrl alt alt cntrl lock
+# code base shift cntrl shift alt shift cntrl shift state
+# ------------------------------------------------------------------
+ 000 nop nop nop nop nop nop nop nop O
+ 001 esc esc esc esc esc esc debug esc O
+ 002 '=' '1' nop nop nop nop nop nop C
+ 003 '/' '2' nop nop nop nop nop nop C
+ 004 '-' '3' nop nop nop nop nop nop C
+ 005 'è' '4' nop nop nop nop nop nop C
+ 006 '\' '5' nop nop nop nop nop nop C
+ 007 dcir '6' nop nop nop nop nop nop C
+ 008 '(' '7' nop nop nop nop nop nop C
+ 009 dgra '8' nop nop nop nop nop nop C
+ 010 ')' '9' nop nop nop nop nop nop C
+ 011 '"' '0' nop nop nop nop nop nop C
+ 012 '[' '+' nop nop nop nop nop nop C
+ 013 ']' '%' nop nop nop nop nop nop C
+ 014 bs bs del del bs bs del del O
+ 015 ht btab nop nop ht btab nop nop O
+ 016 ':' '?' nop nop nop nop nop nop O
+ 017 ''' '<' nop nop nop nop nop nop C
+ 018 'é' '>' nop nop nop nop nop nop C
+ 019 'g' 'G' nop nop nop nop nop nop C
+ 020 '.' '!' nop nop nop nop nop nop O
+ 021 'h' 'H' nop nop nop nop nop nop C
+ 022 'v' 'V' nop nop nop nop nop nop C
+ 023 'c' 'C' nop nop nop nop nop nop C
+ 024 'm' 'M' nop nop nop nop nop nop C
+ 025 'k' 'K' nop nop nop nop nop nop C
+ 026 'z' 'Z' nop nop nop nop nop nop C
+ 027 ddia '&' nop nop nop nop nop nop O
+ 028 cr cr nl nl cr cr nl nl O
+ 029 lctrl lctrl lctrl lctrl lctrl lctrl lctrl lctrl O
+ 030 'o' 'O' nop nop nop nop nop nop C
+ 031 'a' 'A' nop nop nop nop nop nop C
+ 032 'u' 'U' nop nop nop nop nop nop C
+ 033 'e' 'E' nop nop nop nop nop nop C
+ 034 'b' 'B' nop nop nop nop nop nop C
+ 035 'f' 'F' nop nop nop nop nop nop C
+ 036 's' 'S' nop nop nop nop nop nop C
+ 037 't' 'T' nop nop nop nop nop nop C
+ 038 'n' 'N' nop nop nop nop nop nop C
+ 039 'd' 'D' nop nop nop nop nop nop C
+ 040 'w' 'W' nop nop nop nop nop nop C
+ 041 '_' '*' nop nop nop nop nop nop C
+ 042 lshift lshift lshift lshift lshift lshift lshift lshift O
+ 043 dtil '#' nop nop nop nop nop nop O
+ 044 ';' '|' nop nop nop nop nop nop O
+ 045 'q' 'Q' nop nop nop nop nop nop C
+ 046 ',' '@' nop nop nop nop nop nop O
+ 047 'i' 'I' nop nop nop nop nop nop C
+ 048 'y' 'Y' nop nop nop nop nop nop C
+ 049 'x' 'X' nop nop nop nop nop nop C
+ 050 'r' 'R' nop nop nop nop nop nop C
+ 051 'l' 'L' nop nop nop nop nop nop C
+ 052 'p' 'P' nop nop nop nop nop nop C
+ 053 'j' 'J' nop nop nop nop nop nop C
+ 054 rshift rshift rshift rshift rshift rshift rshift rshift O
+ 055 '*' '*' '*' '*' '*' '*' '*' '*' O
+ 056 lalt lalt lalt lalt lalt lalt lalt lalt O
+ 057 ' ' ' ' nul ' ' ' ' ' ' susp ' ' O
+ 058 clock clock clock clock clock clock clock clock O
+ 059 fkey01 fkey13 fkey25 fkey37 scr01 scr11 scr01 scr11 O
+ 060 fkey02 fkey14 fkey26 fkey38 scr02 scr12 scr02 scr12 O
+ 061 fkey03 fkey15 fkey27 fkey39 scr03 scr13 scr03 scr13 O
+ 062 fkey04 fkey16 fkey28 fkey40 scr04 scr14 scr04 scr14 O
+ 063 fkey05 fkey17 fkey29 fkey41 scr05 scr15 scr05 scr15 O
+ 064 fkey06 fkey18 fkey30 fkey42 scr06 scr16 scr06 scr16 O
+ 065 fkey07 fkey19 fkey31 fkey43 scr07 scr07 scr07 scr07 O
+ 066 fkey08 fkey20 fkey32 fkey44 scr08 scr08 scr08 scr08 O
+ 067 fkey09 fkey21 fkey33 fkey45 scr09 scr09 scr09 scr09 O
+ 068 fkey10 fkey22 fkey34 fkey46 scr10 scr10 scr10 scr10 O
+ 069 nlock nlock nlock nlock nlock nlock nlock nlock O
+ 070 slock slock slock slock slock slock slock slock O
+ 071 fkey49 '7' '7' '7' '7' '7' '7' '7' N
+ 072 fkey50 '8' '8' '8' '8' '8' '8' '8' N
+ 073 fkey51 '9' '9' '9' '9' '9' '9' '9' N
+ 074 fkey52 '-' '-' '-' '-' '-' '-' '-' N
+ 075 fkey53 '4' '4' '4' '4' '4' '4' '4' N
+ 076 fkey54 '5' '5' '5' '5' '5' '5' '5' N
+ 077 fkey55 '6' '6' '6' '6' '6' '6' '6' N
+ 078 fkey56 '+' '+' '+' '+' '+' '+' '+' N
+ 079 fkey57 '1' '1' '1' '1' '1' '1' '1' N
+ 080 fkey58 '2' '2' '2' '2' '2' '2' '2' N
+ 081 fkey59 '3' '3' '3' '3' '3' '3' '3' N
+ 082 fkey60 '0' '0' '0' '0' '0' '0' '0' N
+ 083 del '.' '.' '.' '.' '.' boot boot N
+ 084 nop nop nop nop nop nop nop nop O
+ 085 nop nop nop nop nop nop nop nop O
+ 086 'à' 'ç' nop nop nop nop nop nop O
+ 087 fkey11 fkey23 fkey35 fkey47 scr11 scr11 scr11 scr11 O
+ 088 fkey12 fkey24 fkey36 fkey48 scr12 scr12 scr12 scr12 O
+ 089 cr cr nl nl cr cr nl nl O
+ 090 rctrl rctrl rctrl rctrl rctrl rctrl rctrl rctrl O
+ 091 '/' '/' '/' '/' '/' '/' '/' '/' O
+ 092 nscr nscr debug debug nop nop nop nop O
+ 093 ralt ralt ralt ralt ralt ralt ralt ralt O
+ 094 fkey49 fkey49 fkey49 fkey49 fkey49 fkey49 fkey49 fkey49 O
+ 095 fkey50 fkey50 fkey50 fkey50 fkey50 fkey50 fkey50 fkey50 O
+ 096 fkey51 fkey51 fkey51 fkey51 fkey51 fkey51 fkey51 fkey51 O
+ 097 fkey53 fkey53 fkey53 fkey53 fkey53 fkey53 fkey53 fkey53 O
+ 098 fkey55 fkey55 fkey55 fkey55 fkey55 fkey55 fkey55 fkey55 O
+ 099 fkey57 fkey57 fkey57 fkey57 fkey57 fkey57 fkey57 fkey57 O
+ 100 fkey58 fkey58 fkey58 fkey58 fkey58 fkey58 fkey58 fkey58 O
+ 101 fkey59 fkey59 fkey59 fkey59 fkey59 fkey59 fkey59 fkey59 O
+ 102 fkey60 fkey60 fkey60 fkey60 fkey60 fkey60 fkey60 fkey60 O
+ 103 fkey61 fkey61 fkey61 fkey61 fkey61 fkey61 boot fkey61 O
+ 104 slock saver slock saver susp nop susp nop O
+ 105 fkey62 fkey62 fkey62 fkey62 fkey62 fkey62 fkey62 fkey62 O
+ 106 fkey63 fkey63 fkey63 fkey63 fkey63 fkey63 fkey63 fkey63 O
+ 107 fkey64 fkey64 fkey64 fkey64 fkey64 fkey64 fkey64 fkey64 O
+ 108 nop nop nop nop nop nop nop nop O
+
+ dgra '`' ( '/' '±' ) ( '-' 'Œ' ) ( 'è' 'œ' ) ( '\' 'Ÿ' )
+ ( '?' 'Æ' ) ( 'C' 'Ç' )
+ ( ':' 'æ' ) ( '`' '$' ) ( 'é' 'É' ) ( 'g' 164 )
+ ( '.' '°' ) ( 'c' 'ç' ) ( 'm' 'µ' )
+ ( 'O' 'Ò' ) ( 'A' 192 ) ( 'U' 'Ù' ) ( 'E' 'È' )
+ ( 'o' 'ò' ) ( 'a' 'à' ) ( 'u' 'ù' ) ( 'e' 'è' )
+ ( 's' '«' ) ( 'n' '»' )
+ ( 'ç' 'Ç' ) ( '|' 188 ) ( 'I' 'Ì' )
+ ( 'à' 192 ) ( ';' 189 ) ( 'q' '{' ) ( ',' '}' )
+ ( 'i' 'ì' ) ( 'r' 'º' ) ( 'p' '§' )
+ ( '!' '¡' )
+ dcir '^' ( 'a' 'â' ) ( 'e' 'ê' ) ( 'i' 'î' ) ( 'o' 'ô' ) ( 'u' 'û' )
+ ( 'A' 'Â' ) ( 'E' 'Ê' ) ( 'I' 'Î' ) ( 'O' 'Ô' ) ( 'U' 'Û' )
+ dtil '~' ( 'n' 'ñ' ) ( 'N' 'Ñ' )
+ ( 'a' 'ã' ) ( 'A' 'Ã' ) ( 'o' 'õ' ) ( 'O' 'Õ' )
+ ddia '"' ( 'a' 'ä' ) ( 'e' 'ë' ) ( 'i' 'ï' ) ( 'o' 'ö' ) ( 'u' 'ü' )
+ ( 'A' 'Ä' ) ( 'E' 'Ë' ) ( 'I' 'Ï' ) ( 'O' 'Ö' ) ( 'U' 'Ü' )
+ ( 'y' 255 ) ( 'Y' 190 )
+ dacu 0xb4 ( 'a' 'á' ) ( 'e' 'é' ) ( 'i' 237 ) ( 'o' 'ó') ( 'u' 'ú' )
+ ( 'A' 'Á' ) ( 'E' 'É' ) ( 'I' 'Í' ) ( 'O' 'Ó' ) ( 'U' 'Ú' )
+ ( 'Y' 221 ) ( 'y' 253 )
diff --git a/share/vt/keymaps/fr.dvorak.kbd b/share/vt/keymaps/fr.dvorak.kbd
new file mode 100644
index 000000000000..8df039113f82
--- /dev/null
+++ b/share/vt/keymaps/fr.dvorak.kbd
@@ -0,0 +1,122 @@
+# A Dvorak keyboard for French
+#
+# This is a Dvorak-like layout for French
+# according to Francis Leboutte on
+# http://www.algo.be/ergo/dvorak-fr.html
+#
+# -Frédéric Praca <frederic.praca@freebsd-fr.org>
+#
+# $FreeBSD$
+# alt
+# scan cntrl alt alt cntrl lock
+# code base shift cntrl shift alt shift cntrl shift state
+# ------------------------------------------------------------------
+ 000 nop nop nop nop nop nop nop nop O
+ 001 esc esc esc esc esc esc debug esc O
+ 002 '=' '1' nop ' ' '=' '1' nop nop C
+ 003 224 '2' nop '~' 'à' '2' nop nop C
+ 004 '-' '3' nop '#' '-' '3' nop nop C
+ 005 232 '4' nop '{' 'è' '4' nop nop C
+ 006 '/' '5' nop '[' '/' '5' nop nop C
+ 007 '^' '6' nop '|' '^' '6' nop nop C
+ 008 '(' '7' nop '`' '(' '7' nop nop C
+ 009 '`' '8' nop '\' '`' '8' nop nop C
+ 010 ')' '9' nop '^' ')' '9' nop nop C
+ 011 '"' '0' nop '@' '"' '0' nop nop C
+ 012 '[' '|' nop ']' '[' '|' nop nop O
+ 013 ']' '%' nop '}' ']' '%' nop nop O
+ 014 bs bs del del bs bs del del O
+ 015 ht btab nop nop ht btab nop nop O
+ 016 ':' '?' nop ' ' ':' '?' nop nop O
+ 017 ''' '<' nop ' ' ''' '<' nop nop C
+ 018 233 '>' nop '?' 'é' '>' nop nop C
+ 019 'g' 'G' nop ' ' 'g' 'G' nop nop C
+ 020 '.' '!' nop ' ' '.' '!' nop nop O
+ 021 'h' 'H' nop ' ' 'h' 'H' nop nop C
+ 022 'v' 'V' nop ' ' 'v' 'V' nop nop C
+ 023 'c' 'C' nop ' ' 'c' 'C' nop nop C
+ 024 'm' 'M' nop ' ' 'm' 'M' nop nop C
+ 025 'k' 'K' nop ' ' 'k' 'K' nop nop C
+ 026 'z' 'Z' nop ' ' 'z' 'Z' nop nop C
+ 027 168 '&' nop '€' 'š' '&' nop nop C
+ 028 cr cr nl nl cr cr nl nl O
+ 029 lctrl lctrl lctrl lctrl lctrl lctrl lctrl lctrl O
+ 030 'o' 'O' nop ' ' 'o' 'O' nop nop C
+ 031 'a' 'A' nop ' ' 'a' 'A' nop nop C
+ 032 'u' 'U' nop ' ' 'u' 'U' nop nop C
+ 033 'e' 'E' nop ' ' 'e' 'E' nop nop C
+ 034 'b' 'B' nop ' ' 'b' 'B' nop nop C
+ 035 'f' 'F' nop ' ' 'f' 'F' nop nop C
+ 036 's' 'S' nop ' ' 's' 'S' nop nop C
+ 037 't' 'T' nop ' ' 't' 'T' nop nop C
+ 038 'n' 'N' nop ' ' 'n' 'N' nop nop C
+ 039 'd' 'D' nop ' ' 'd' 'D' nop nop C
+ 040 'w' 'W' nop ' ' 'w' 'W' nop nop C
+ 041 178 nop nop nop '|' '|' nop nop O
+ 042 lshift lshift lshift lshift lshift lshift lshift lshift O
+ 043 126 '#' nop ' ' '~' '#' nop nop O
+ 044 ';' '@' nop ' ' ';' '@' nop nop O
+ 045 'q' 'Q' nop ' ' 'q' 'Q' nop nop C
+ 046 ',' '\' nop ' ' ',' '\' nop nop O
+ 047 'i' 'I' nop ' ' 'i' 'I' nop nop C
+ 048 'y' 'Y' nop ' ' 'y' 'Y' nop nop C
+ 049 'x' 'X' nop ' ' 'x' 'X' nop nop C
+ 050 'r' 'R' nop ' ' 'r' 'R' nop nop C
+ 051 'l' 'L' nop ' ' 'l' 'L' nop nop C
+ 052 'p' 'P' nop ' ' 'p' 'P' nop nop C
+ 053 'j' 'J' nop ' ' 'j' 'J' nop nop N
+ 054 rshift rshift rshift rshift rshift rshift rshift rshift O
+ 055 '*' '*' '*' '*' '*' '*' '*' '*' O
+ 056 lalt lalt lalt lalt lalt lalt lalt lalt O
+ 057 ' ' ' ' nul ' ' ' ' ' ' susp ' ' O
+ 058 clock clock clock clock clock clock clock clock O
+ 059 fkey01 fkey13 fkey25 fkey37 scr01 scr11 scr01 scr11 O
+ 060 fkey02 fkey14 fkey26 fkey38 scr02 scr12 scr02 scr12 O
+ 061 fkey03 fkey15 fkey27 fkey39 scr03 scr13 scr03 scr13 O
+ 062 fkey04 fkey16 fkey28 fkey40 scr04 scr14 scr04 scr14 O
+ 063 fkey05 fkey17 fkey29 fkey41 scr05 scr15 scr05 scr15 O
+ 064 fkey06 fkey18 fkey30 fkey42 scr06 scr16 scr06 scr16 O
+ 065 fkey07 fkey19 fkey31 fkey43 scr07 scr07 scr07 scr07 O
+ 066 fkey08 fkey20 fkey32 fkey44 scr08 scr08 scr08 scr08 O
+ 067 fkey09 fkey21 fkey33 fkey45 scr09 scr09 scr09 scr09 O
+ 068 fkey10 fkey22 fkey34 fkey46 scr10 scr10 scr10 scr10 O
+ 069 nlock nlock nlock nlock nlock nlock nlock nlock O
+ 070 slock slock slock slock slock slock slock slock O
+ 071 fkey49 '7' '7' '7' '7' '7' '7' '7' N
+ 072 fkey50 '8' '8' '8' '8' '8' '8' '8' N
+ 073 fkey51 '9' '9' '9' '9' '9' '9' '9' N
+ 074 fkey52 '-' '-' '-' '-' '-' '-' '-' N
+ 075 fkey53 '4' '4' '4' '4' '4' '4' '4' N
+ 076 fkey54 '5' '5' '5' '5' '5' '5' '5' N
+ 077 fkey55 '6' '6' '6' '6' '6' '6' '6' N
+ 078 fkey56 '+' '+' '+' '+' '+' '+' '+' N
+ 079 fkey57 '1' '1' '1' '1' '1' '1' '1' N
+ 080 fkey58 '2' '2' '2' '2' '2' '2' '2' N
+ 081 fkey59 '3' '3' '3' '3' '3' '3' '3' N
+ 082 fkey60 '0' '0' '0' '0' '0' '0' '0' N
+ 083 del '.' '.' '.' '.' '.' boot boot N
+ 084 nop nop nop nop nop nop nop nop O
+ 085 nop nop nop nop nop nop nop nop O
+ 086 '+' '*' nop ' ' '+' '*' nop nop O
+ 087 fkey11 fkey23 fkey35 fkey47 scr11 scr11 scr11 scr11 O
+ 088 fkey12 fkey24 fkey36 fkey48 scr12 scr12 scr12 scr12 O
+ 089 cr cr nl nl cr cr nl nl O
+ 090 rctrl rctrl rctrl rctrl rctrl rctrl rctrl rctrl O
+ 091 '/' '/' '/' '/' '/' '/' '/' '/' O
+ 092 nscr nscr debug debug nop nop nop nop O
+ 093 ralt ralt ralt ralt ralt ralt ralt ralt O
+ 094 fkey49 fkey49 fkey49 fkey49 fkey49 fkey49 fkey49 fkey49 O
+ 095 fkey50 fkey50 fkey50 fkey50 fkey50 fkey50 fkey50 fkey50 O
+ 096 fkey51 fkey51 fkey51 fkey51 fkey51 fkey51 fkey51 fkey51 O
+ 097 fkey53 fkey53 fkey53 fkey53 fkey53 fkey53 fkey53 fkey53 O
+ 098 fkey55 fkey55 fkey55 fkey55 fkey55 fkey55 fkey55 fkey55 O
+ 099 fkey57 fkey57 fkey57 fkey57 fkey57 fkey57 fkey57 fkey57 O
+ 100 fkey58 fkey58 fkey58 fkey58 fkey58 fkey58 fkey58 fkey58 O
+ 101 fkey59 fkey59 fkey59 fkey59 fkey59 fkey59 fkey59 fkey59 O
+ 102 fkey60 fkey60 fkey60 fkey60 fkey60 fkey60 fkey60 fkey60 O
+ 103 fkey61 fkey61 fkey61 fkey61 fkey61 fkey61 boot fkey61 O
+ 104 slock saver slock saver susp nop susp nop O
+ 105 fkey62 fkey62 fkey62 fkey62 fkey62 fkey62 fkey62 fkey62 O
+ 106 fkey63 fkey63 fkey63 fkey63 fkey63 fkey63 fkey63 fkey63 O
+ 107 fkey64 fkey64 fkey64 fkey64 fkey64 fkey64 fkey64 fkey64 O
+ 108 nop nop nop nop nop nop nop nop O
diff --git a/share/vt/keymaps/fr.kbd b/share/vt/keymaps/fr.kbd
index c5c60307b796..a7e92faa5ee3 100644
--- a/share/vt/keymaps/fr.kbd
+++ b/share/vt/keymaps/fr.kbd
@@ -6,31 +6,31 @@
000 nop nop nop nop nop nop nop nop O
001 esc esc esc esc esc esc debug esc O
002 '&' '1' nop nop nop nop nop nop C
- 003 233 '2' nul nul '~' nop nop nop C
+ 003 0xe9 '2' nul nul '~' nop nop nop C
004 '"' '3' nop nop '#' nop nop nop C
005 ''' '4' nop nop '{' nop nop nop C
006 '(' '5' nop nop '[' nop nop nop C
007 '-' '6' nop nop '|' nop nop nop C
- 008 232 '7' nop nop '`' nop nop nop C
+ 008 0xe8 '7' nop nop '`' nop nop nop C
009 '_' '8' nop nop '\' nop fs nop C
- 010 231 '9' nop nop '^' nop nop nop C
- 011 224 '0' nop nop '@' nop nop nop C
- 012 ')' 176 nop nop ']' nop nop nop C
+ 010 0xe7 '9' nop nop '^' nop nop nop C
+ 011 0xe0 '0' nop nop '@' nop nop nop C
+ 012 ')' 0xb0 nop nop ']' nop nop nop C
013 '=' '+' nop nop '}' nop nop nop C
014 bs bs del del bs bs del del O
015 ht btab nop nop ht btab nop nop O
- 016 'a' 'A' soh soh 226 228 dc1 dc1 C
+ 016 'a' 'A' soh soh 0xe2 0xe4 dc1 dc1 C
017 'z' 'Z' sub sub 'z' 'Z' etb etb C
- 018 'e' 'E' enq enq 8364 'E' enq enq C
+ 018 'e' 'E' enq enq 0x20ac 'E' enq enq C
019 'r' 'R' dc2 dc2 'r' 'R' dc2 dc2 C
020 't' 'T' dc4 dc4 't' 'T' dc4 dc4 C
- 021 'y' 'Y' em em 237 236 em em C
- 022 'u' 'U' nak nak 251 252 nak nak C
- 023 'i' 'I' ht ht 238 239 ht ht C
- 024 'o' 'O' si si 244 246 si si C
- 025 'p' 'P' dle dle 247 230 dle dle C
- 026 234 244 esc esc '[' '{' esc esc O
- 027 '$' 163 gs gs ']' '}' gs gs O
+ 021 'y' 'Y' em em 0xed 0xec em em C
+ 022 'u' 'U' nak nak 0xfb 0xfc nak nak C
+ 023 'i' 'I' ht ht 0xee 0xef ht ht C
+ 024 'o' 'O' si si 0xf4 0xf6 si si C
+ 025 'p' 'P' dle dle 0xf7 0xe6 dle dle C
+ 026 0xea 0xf4 esc esc '[' '{' esc esc O
+ 027 '$' 0xa3 gs gs ']' '}' gs gs O
028 cr cr nl nl cr cr nl nl O
029 lctrl lctrl lctrl lctrl lctrl lctrl lctrl lctrl O
030 'q' 'Q' dc1 dc1 'q' 'Q' soh soh C
@@ -43,20 +43,20 @@
037 'k' 'K' vt vt 'k' 'K' vt vt C
038 'l' 'L' ff ff 'l' 'L' ff ff C
039 'm' 'M' cr cr 'm' 'M' cr cr C
- 040 249 '%' nul nul ''' '@' nul nul O
- 041 178 nop nop nop '|' '|' nop nop O
+ 040 0xf9 '%' nul nul ''' '@' nul nul O
+ 041 0xb2 nop nop nop '|' '|' nop nop O
042 lshift lshift lshift lshift lshift lshift lshift lshift O
- 043 '*' 181 nop nop '#' '~' nop nop O
+ 043 '*' 0xb5 nop nop '#' '~' nop nop O
044 'w' 'W' etb etb 'w' 'W' sub sub C
045 'x' 'X' can can 'x' 'X' can can C
046 'c' 'C' etx etx 'c' 'C' etx etx C
047 'v' 'V' syn syn 'v' 'V' syn syn C
- 048 'b' 'B' stx stx 223 'B' stx stx C
+ 048 'b' 'B' stx stx 0xdf 'B' stx stx C
049 'n' 'N' so so 'n' 'N' so so C
050 ',' '?' nop nop nop nop nop nop O
051 ';' '.' nop nop ',' '<' nop nop O
052 ':' '/' nop nop '.' '>' nop nop O
- 053 '!' 167 nop nop '/' '?' nop nop O
+ 053 '!' 0xa7 nop nop '/' '?' nop nop O
054 rshift rshift rshift rshift rshift rshift rshift rshift O
055 '*' '*' '*' '*' '*' '*' '*' '*' O
056 lalt lalt lalt lalt lalt lalt lalt lalt O
@@ -89,7 +89,7 @@
083 del '.' '.' '.' '.' '.' boot boot N
084 nop nop nop nop nop nop nop nop O
085 nop nop nop nop nop nop nop nop O
- 086 '<' '>' fs fs 171 187 fs fs O
+ 086 '<' '>' fs fs 0xab 0xbb fs fs O
087 fkey11 fkey23 fkey35 fkey47 scr11 scr11 scr11 scr11 O
088 fkey12 fkey24 fkey36 fkey48 scr12 scr12 scr12 scr12 O
089 cr cr nl nl cr cr nl nl O
@@ -106,7 +106,7 @@
100 fkey58 fkey58 fkey58 fkey58 fkey58 fkey58 fkey58 fkey58 O
101 fkey59 fkey59 fkey59 fkey59 fkey59 fkey59 fkey59 fkey59 O
102 fkey60 paste fkey60 fkey60 fkey60 fkey60 fkey60 fkey60 O
- 103 fkey61 fkey61 fkey61 fkey61 fkey61 fkey61 boot fkey61 O
+ 103 fkey61 fkey61 fkey61 fkey61 fkey61 fkey61 boot fkey61 O
104 slock saver slock saver susp nop susp nop O
105 fkey62 fkey62 fkey62 fkey62 fkey62 fkey62 fkey62 fkey62 O
106 fkey63 fkey63 fkey63 fkey63 fkey63 fkey63 fkey63 fkey63 O
diff --git a/share/vt/keymaps/fr.macbook.kbd b/share/vt/keymaps/fr.macbook.kbd
new file mode 100644
index 000000000000..f770b53ded8e
--- /dev/null
+++ b/share/vt/keymaps/fr.macbook.kbd
@@ -0,0 +1,137 @@
+# $FreeBSD$
+# alt
+# scan cntrl alt alt cntrl lock
+# code base shift cntrl shift alt shift cntrl shift state
+# ------------------------------------------------------------------
+ 000 nop nop nop nop nop nop nop nop O
+ 001 esc esc esc esc esc esc debug esc O
+ 002 '&' '1' nop nop nop nop nop nop C
+ 003 0xe9 '2' nul nul '~' nop nop nop C
+ 004 '"' '3' nop nop '#' nop nop nop C
+ 005 ''' '4' nop nop '{' nop nop nop C
+ 006 '(' '5' nop nop '[' nop nop nop C
+ 007 0xa7 '6' nop nop '|' nop nop nop C
+ 008 0xe8 '7' nop nop '`' nop nop nop C
+ 009 '!' '8' nop nop '\' nop fs nop C
+ 010 0xe7 '9' nop nop '^' nop nop nop C
+ 011 0xe0 '0' nop nop '@' nop nop nop C
+ 012 ')' 0xb0 nop nop ']' nop nop nop C
+ 013 '-' '_' nop nop '}' nop nop nop C
+ 014 bs bs del del bs bs del del O
+ 015 ht btab nop nop ht btab nop nop O
+ 016 'a' 'A' soh soh 0xe2 0xe4 dc1 dc1 C
+ 017 'z' 'Z' sub sub 'z' 'Z' etb etb C
+ 018 'e' 'E' enq enq 0x20ac 'E' enq enq C
+ 019 'r' 'R' dc2 dc2 0xae 'R' dc2 dc2 C
+ 020 't' 'T' dc4 dc4 't' 'T' dc4 dc4 C
+ 021 'y' 'Y' em em 0xed 0xec em em C
+ 022 'u' 'U' nak nak 0xfb 0xfc nak nak C
+ 023 'i' 'I' ht ht 0xee 0xef ht ht C
+ 024 'o' 'O' si si 0xbd 0xbc si si C
+ 025 'p' 'P' dle dle 0xf7 0xe6 dle dle C
+ 026 dcir duml esc esc '[' '{' esc esc O
+ 027 '$' '*' gs gs 0x20ac '}' gs gs O
+ 028 cr cr nl nl cr cr nl nl O
+ 029 lctrl lctrl lctrl lctrl lctrl lctrl lctrl lctrl O
+ 030 'q' 'Q' dc1 dc1 'q' 'Q' soh soh C
+ 031 's' 'S' dc3 dc3 's' 'S' dc3 dc3 C
+ 032 'd' 'D' eot eot 'd' 'D' eot eot C
+ 033 'f' 'F' ack ack 'f' 'F' ack ack C
+ 034 'g' 'G' bel bel 'g' 'G' bel bel C
+ 035 'h' 'H' bs bs 'h' 'H' bs bs C
+ 036 'j' 'J' nl nl 'j' 'J' nl nl C
+ 037 'k' 'K' vt vt 'k' 'K' vt vt C
+ 038 'l' 'L' ff ff 'l' '|' ff ff C
+ 039 'm' 'M' cr cr 'm' 'M' cr cr C
+ 040 0xf9 '%' nul nul ''' '@' nul nul O
+ 041 '@' '#' nop nop '|' '|' nop nop O
+ 042 lshift lshift lshift lshift lshift lshift lshift lshift O
+ 043 dgra 0xa3 nop nop '#' '~' nop nop O
+ 044 'w' 'W' etb etb 'w' 'W' sub sub C
+ 045 'x' 'X' can can 'x' 'X' can can C
+ 046 'c' 'C' etx etx 0xa9 'C' etx etx C
+ 047 'v' 'V' syn syn 'v' 'V' syn syn C
+ 048 'b' 'B' stx stx 0xdf 'B' stx stx C
+ 049 'n' 'N' so so '~' 'N' so so C
+ 050 ',' '?' nop nop nop nop nop nop O
+ 051 ';' '.' nop nop ',' '<' nop nop O
+ 052 ':' '/' nop nop '.' '\' nop nop O
+ 053 '=' '+' nop nop nop nop nop nop C
+ 054 rshift rshift rshift rshift rshift rshift rshift rshift O
+ 055 '*' '*' '*' '*' '*' '*' '*' '*' O
+ 056 lalt lalt lalt lalt lalt lalt lalt lalt O
+ 057 ' ' ' ' nul ' ' ' ' ' ' susp ' ' O
+ 058 clock clock clock clock clock clock clock clock O
+ 059 fkey01 fkey13 fkey25 fkey37 scr01 scr11 scr01 scr11 O
+ 060 fkey02 fkey14 fkey26 fkey38 scr02 scr12 scr02 scr12 O
+ 061 fkey03 fkey15 fkey27 fkey39 scr03 scr13 scr03 scr13 O
+ 062 fkey04 fkey16 fkey28 fkey40 scr04 scr14 scr04 scr14 O
+ 063 fkey05 fkey17 fkey29 fkey41 scr05 scr15 scr05 scr15 O
+ 064 fkey06 fkey18 fkey30 fkey42 scr06 scr16 scr06 scr16 O
+ 065 fkey07 fkey19 fkey31 fkey43 scr07 scr07 scr07 scr07 O
+ 066 fkey08 fkey20 fkey32 fkey44 scr08 scr08 scr08 scr08 O
+ 067 fkey09 fkey21 fkey33 fkey45 scr09 scr09 scr09 scr09 O
+ 068 fkey10 fkey22 fkey34 fkey46 scr10 scr10 scr10 scr10 O
+ 069 nlock nlock nlock nlock nlock nlock nlock nlock O
+ 070 slock slock slock slock slock slock slock slock O
+ 071 fkey49 '7' '7' '7' '7' '7' '7' '7' N
+ 072 fkey50 '8' '8' '8' '8' '8' '8' '8' N
+ 073 fkey51 '9' '9' '9' '9' '9' '9' '9' N
+ 074 fkey52 '-' '-' '-' '-' '-' '-' '-' N
+ 075 fkey53 '4' '4' '4' '4' '4' '4' '4' N
+ 076 fkey54 '5' '5' '5' '5' '5' '5' '5' N
+ 077 fkey55 '6' '6' '6' '6' '6' '6' '6' N
+ 078 fkey56 '+' '+' '+' '+' '+' '+' '+' N
+ 079 fkey57 '1' '1' '1' '1' '1' '1' '1' N
+ 080 fkey58 '2' '2' '2' '2' '2' '2' '2' N
+ 081 fkey59 '3' '3' '3' '3' '3' '3' '3' N
+ 082 fkey60 '0' '0' '0' '0' '0' '0' '0' N
+ 083 del '.' '.' '.' '.' '.' boot boot N
+ 084 nop nop nop nop nop nop nop nop O
+ 085 nop nop nop nop nop nop nop nop O
+ 086 '<' '>' fs fs 0xab 0xbb fs fs O
+ 087 fkey11 fkey23 fkey35 fkey47 scr11 scr11 scr11 scr11 O
+ 088 fkey12 fkey24 fkey36 fkey48 scr12 scr12 scr12 scr12 O
+ 089 cr cr nl nl cr cr nl nl O
+ 090 rctrl rctrl rctrl rctrl rctrl rctrl rctrl rctrl O
+ 091 '/' '/' '/' '/' '/' '/' '/' '/' O
+ 092 nscr pscr debug debug nop nop nop nop O
+ 093 ralt ralt ralt ralt ralt ralt ralt ralt O
+ 094 fkey49 fkey49 fkey49 fkey49 fkey49 fkey49 fkey49 fkey49 O
+ 095 fkey50 fkey50 fkey50 fkey50 fkey50 fkey50 fkey50 fkey50 O
+ 096 fkey51 fkey51 fkey51 fkey51 fkey51 fkey51 fkey51 fkey51 O
+ 097 fkey53 fkey53 fkey53 fkey53 fkey53 fkey53 fkey53 fkey53 O
+ 098 fkey55 fkey55 fkey55 fkey55 fkey55 fkey55 fkey55 fkey55 O
+ 099 fkey57 fkey57 fkey57 fkey57 fkey57 fkey57 fkey57 fkey57 O
+ 100 fkey58 fkey58 fkey58 fkey58 fkey58 fkey58 fkey58 fkey58 O
+ 101 fkey59 fkey59 fkey59 fkey59 fkey59 fkey59 fkey59 fkey59 O
+ 102 fkey60 paste fkey60 fkey60 fkey60 fkey60 fkey60 fkey60 O
+ 103 fkey61 fkey61 fkey61 fkey61 fkey61 fkey61 boot fkey61 O
+ 104 slock saver slock saver susp nop susp nop O
+ 105 fkey62 fkey62 fkey62 fkey62 fkey62 fkey62 fkey62 fkey62 O
+ 106 fkey63 fkey63 fkey63 fkey63 fkey63 fkey63 fkey63 fkey63 O
+ 107 fkey64 fkey64 fkey64 fkey64 fkey64 fkey64 fkey64 fkey64 O
+ 108 nop nop nop nop nop nop nop nop O
+
+ dgra '`' ( 'a' 0xe0 ) ( 'A' 0xc0 ) ( 'e' 0xe8 ) ( 'E' 0xc8 )
+ ( 'i' 0xec ) ( 'I' 0xcc ) ( 'o' 0xf2 ) ( 'O' 0xd2 )
+ ( 'u' 0xf9 ) ( 'U' 0xd9 )
+
+ dacu 0xb4 ( 'a' 0xe1 ) ( 'A' 0xc1 ) ( 'e' 0xe9 ) ( 'E' 0xc9 )
+ ( 'i' 0xed ) ( 'I' 0xcd ) ( 'o' 0xf3 ) ( 'O' 0xd3 )
+ ( 'u' 0xfa ) ( 'U' 0xda ) ( 'y' 0xfd ) ( 'Y' 0xdd )
+
+ dcir '^' ( 'a' 0xe2 ) ( 'A' 0xc2 ) ( 'e' 0xea ) ( 'E' 0xca )
+ ( 'i' 0xee ) ( 'I' 0xce ) ( 'o' 0xf4 ) ( 'O' 0xd4 )
+ ( 'u' 0xfb ) ( 'U' 0xdb )
+
+ dtil '~' ( 'a' 0xe3 ) ( 'A' 0xc3 ) ( 'n' 0xf1 ) ( 'N' 0xd1 )
+ ( 'o' 0xf5 ) ( 'O' 0xd5 )
+
+ duml 0x0161 ( 'a' 0xe4 ) ( 'A' 0xc4 ) ( 'e' 0xeb ) ( 'E' 0xcb )
+ ( 'i' 0xef ) ( 'I' 0xcf ) ( 'o' 0xf6 ) ( 'O' 0xd6 )
+ ( 'u' 0xfc ) ( 'U' 0xdc ) ( 'y' 0xff )
+
+ drin 0xb0 ( 'a' 0xe5 ) ( 'A' 0xc5 )
+
+ dced 0xb8 ( 'c' 0xe7 ) ( 'C' 0xc7 )
diff --git a/share/vt/keymaps/gr.101.acc.kbd b/share/vt/keymaps/gr.101.acc.kbd
new file mode 100644
index 000000000000..89a931f0723f
--- /dev/null
+++ b/share/vt/keymaps/gr.101.acc.kbd
@@ -0,0 +1,255 @@
+# $FreeBSD$
+#
+# Built on Wed 1 Apr 15:59:44 EEST 1998 by peppe@cs.uoi.gr
+# alt
+# scan cntrl alt alt cntrl lock
+# code base shift cntrl shift alt shift cntrl shift state
+# ------------------------------------------------------------------
+#
+ 000 nop nop nop nop nop nop nop nop O
+ 001 esc esc nop nop esc esc debug nop O
+ 002 '1' '!' nop nop '1' '!' nop nop O
+ 003 '2' '@' nul nul '2' '@' nul nul O
+ 004 '3' '#' nop nop '3' '#' nop nop O
+ 005 '4' '$' nop nop '4' '$' nop nop O
+ 006 '5' '%' nop nop '5' '%' nop nop O
+ 007 '6' '^' rs rs '6' '^' rs rs O
+ 008 '7' '&' nop nop '7' '&' nop nop O
+ 009 '8' '*' nop nop '8' '*' nop nop O
+ 010 '9' '(' nop nop '9' '(' nop nop O
+ 011 '0' ')' nop nop '0' ')' nop nop O
+ 012 '-' '_' ns ns '-' '_' ns ns O
+ 013 '=' '+' nop nop '=' '+' nop nop O
+ 014 bs bs del del bs bs del del O
+ 015 ht btab nop nop ht btab nop nop O
+ 016 'q' 'Q' dc1 dc1 ';' ':' dc1 dc1 C
+ 017 'w' 'W' etb etb 0x03c2 0x03a3 etb etb C
+ 018 'e' 'E' enq enq 0x03b5 0x0395 enq enq C
+ 019 'r' 'R' dc2 dc2 0x03c1 0x03a1 dc2 dc2 C
+ 020 't' 'T' dc4 dc4 0x03c4 0x03a4 dc4 dc4 C
+ 021 'y' 'Y' em em 0x03c5 0x03a5 em em C
+ 022 'u' 'U' nak nak 0x03b8 0x0398 nak nak C
+ 023 'i' 'I' ht ht 0x03b9 0x0399 ht ht C
+ 024 'o' 'O' si si 0x03bf 0x039f si si C
+ 025 'p' 'P' dle dle 0x03c0 0x03a0 dle dle C
+ 026 '[' '{' esc esc '[' '{' esc esc O
+ 027 ']' '}' gs gs ']' '}' gs gs O
+ 028 cr cr nl nl cr cr nl nl O
+ 029 lctrl lctrl lctrl lctrl lctrl lctrl lctrl lctrl O
+ 030 'a' 'A' soh soh 0x03b1 0x0391 soh soh C
+ 031 's' 'S' dc3 dc3 0x03c3 0x03a3 dc3 dc3 C
+ 032 'd' 'D' eot eot 0x03b4 0x0394 eot eot C
+ 033 'f' 'F' ack ack 0x03c6 0x03a6 ack ack C
+ 034 'g' 'G' bel bel 0x03b3 0x0393 bel bel C
+ 035 'h' 'H' bs bs 0x03b7 0x0397 bs bs C
+ 036 'j' 'J' nl nl 0x03be 0x039e nl nl C
+ 037 'k' 'K' vt vt 0x03ba 0x039a vt vt C
+ 038 'l' 'L' ff ff 0x03bb 0x039b ff ff C
+ 039 ';' ':' nop nop dacu ddia dcir nop O
+ 040 ''' '"' nop nop ''' '"' nop nop O
+ 041 '`' '~' nop nop '`' '~' nop nop O
+ 042 lshift lshift lshift lshift lshift lshift lshift lshift O
+ 043 '\' '|' fs fs '\' '|' fs fs O
+ 044 'z' 'Z' sub sub 0x03b6 0x0396 sub sub C
+ 045 'x' 'X' can can 0x03c7 0x03a7 can can C
+ 046 'c' 'C' etx etx 0x03c8 0x03a8 etx etx C
+ 047 'v' 'V' syn syn 0x03c9 0x03a9 syn syn C
+ 048 'b' 'B' stx stx 0x03b2 0x0392 stx stx C
+ 049 'n' 'N' so so 0x03bd 0x039d so so C
+ 050 'm' 'M' cr cr 0x03bc 0x039c cr cr C
+ 051 ',' '<' nop nop ',' '<' nop nop O
+ 052 '.' '>' nop nop '.' '>' nop nop O
+ 053 '/' '?' nop nop '/' '?' nop nop O
+ 054 rshift rshift rshift rshift rshift rshift rshift rshift O
+ 055 '*' '*' nscr nscr '*' '*' nscr nscr O
+ 056 lalt lalt lalt lalt lalt lalt lalt lalt O
+ 057 ' ' ' ' nul ' ' alock ' ' susp ' ' O
+ 058 clock clock clock clock clock clock clock clock O
+ 059 fkey01 fkey13 fkey25 fkey37 scr01 scr11 scr01 scr11 O
+ 060 fkey02 fkey14 fkey26 fkey38 scr02 scr12 scr02 scr12 O
+ 061 fkey03 fkey15 fkey27 fkey39 scr03 scr13 scr03 scr13 O
+ 062 fkey04 fkey16 fkey28 fkey40 scr04 scr14 scr04 scr14 O
+ 063 fkey05 fkey17 fkey29 fkey41 scr05 scr15 scr05 scr15 O
+ 064 fkey06 fkey18 fkey30 fkey42 scr06 scr16 scr06 scr16 O
+ 065 fkey07 fkey19 fkey31 fkey43 scr07 scr07 scr07 scr07 O
+ 066 fkey08 fkey20 fkey32 fkey44 scr08 scr08 scr08 scr08 O
+ 067 fkey09 fkey21 fkey33 fkey45 scr09 scr09 scr09 scr09 O
+ 068 fkey10 fkey22 fkey34 fkey46 scr10 scr10 scr10 scr10 O
+ 069 nlock nlock nlock nlock nlock nlock nlock nlock O
+ 070 slock slock slock slock slock slock slock slock O
+ 071 fkey49 '7' '7' '7' '7' '7' '7' '7' N
+ 072 fkey50 '8' '8' '8' '8' '8' '8' '8' N
+ 073 fkey51 '9' '9' '9' '9' '9' '9' '9' N
+ 074 fkey52 '-' '-' '-' '-' '-' '-' '-' N
+ 075 fkey53 '4' '4' '4' '4' '4' '4' '4' N
+ 076 fkey54 '5' '5' '5' '5' '5' '5' '5' N
+ 077 fkey55 '6' '6' '6' '6' '6' '6' '6' N
+ 078 fkey56 '+' '+' '+' '+' '+' '+' '+' N
+ 079 fkey57 '1' '1' '1' '1' '1' '1' '1' N
+ 080 fkey58 '2' '2' '2' '2' '2' '2' '2' N
+ 081 fkey59 '3' '3' '3' '3' '3' '3' '3' N
+ 082 fkey60 '0' '0' '0' '0' '0' '0' '0' N
+ 083 del '.' '.' '.' '.' '.' boot boot N
+ 084 ns ns ns ns ns ns ns ns O
+ 085 nop nop nop nop nop nop nop nop O
+ 086 '\' '|' nop nop '\' '|' nop nop O
+ 087 fkey11 fkey23 fkey35 fkey47 scr11 scr11 scr11 scr11 O
+ 088 fkey12 fkey24 fkey36 fkey48 scr12 scr12 scr12 scr12 O
+ 089 cr cr nl nl cr cr nl nl O
+ 090 rctrl rctrl rctrl rctrl rctrl rctrl rctrl rctrl O
+ 091 '/' '/' '/' '/' '/' '/' '/' '/' N
+ 092 nscr pscr debug nop nop nop nop nop O
+ 093 ralt ralt ralt ralt ralt ralt ralt ralt O
+ 094 fkey49 fkey49 fkey49 fkey49 fkey49 fkey49 fkey49 fkey49 O
+ 095 fkey50 fkey50 fkey50 fkey50 fkey50 fkey50 fkey50 fkey50 O
+ 096 fkey51 fkey51 fkey51 fkey51 fkey51 fkey51 fkey51 fkey51 O
+ 097 fkey53 fkey53 fkey53 fkey53 fkey53 fkey53 fkey53 fkey53 O
+ 098 fkey55 fkey55 fkey55 fkey55 fkey55 fkey55 fkey55 fkey55 O
+ 099 fkey57 fkey57 fkey57 fkey57 fkey57 fkey57 fkey57 fkey57 O
+ 100 fkey58 fkey58 fkey58 fkey58 fkey58 fkey58 fkey58 fkey58 O
+ 101 fkey59 fkey59 fkey59 fkey59 fkey59 fkey59 fkey59 fkey59 O
+ 102 fkey60 paste fkey60 fkey60 fkey60 fkey60 fkey60 fkey60 O
+ 103 fkey61 fkey61 fkey61 fkey61 fkey61 fkey61 boot fkey61 O
+ 104 slock slock slock slock slock slock slock slock O
+ 105 fkey62 fkey62 fkey62 fkey62 fkey62 fkey62 fkey62 fkey62 O
+ 106 fkey63 fkey63 fkey63 fkey63 fkey63 fkey63 fkey63 fkey63 O
+ 107 fkey64 fkey64 fkey64 fkey64 fkey64 fkey64 fkey64 fkey64 O
+#
+ 108 nop nop nop nop nop nop nop nop O
+ 109 nop nop nop nop nop nop nop nop O
+ 110 nop nop nop nop nop nop nop nop O
+ 111 nop nop nop nop nop nop nop nop O
+ 112 nop nop nop nop nop nop nop nop O
+ 113 nop nop nop nop nop nop nop nop O
+ 114 nop nop nop nop nop nop nop nop O
+ 115 nop nop nop nop nop nop nop nop O
+ 116 nop nop nop nop nop nop nop nop O
+ 117 nop nop nop nop nop nop nop nop O
+ 118 nop nop nop nop nop nop nop nop O
+ 119 nop nop nop nop nop nop nop nop O
+ 120 nop nop nop nop nop nop nop nop O
+ 121 nop nop nop nop nop nop nop nop O
+ 122 nop nop nop nop nop nop nop nop O
+ 123 nop nop nop nop nop nop nop nop O
+ 124 nop nop nop nop nop nop nop nop O
+ 125 nop nop nop nop nop nop nop nop O
+ 126 nop nop nop nop nop nop nop nop O
+ 127 nop nop nop nop nop nop nop nop O
+#
+ 128 nop nop nop nop nop nop nop nop O
+ 129 esc esc nop nop esc esc debug nop O
+ 130 '1' '!' nop nop '1' '!' nop nop O
+ 131 '2' '@' nul nul '2' '@' nul nul O
+ 132 '3' '#' nop nop '3' '#' nop nop O
+ 133 '4' '$' nop nop '4' '$' nop nop O
+ 134 '5' '%' nop nop '5' '%' nop nop O
+ 135 '6' '^' rs rs '6' '^' rs rs O
+ 136 '7' '&' nop nop '7' '&' nop nop O
+ 137 '8' '*' nop nop '8' '*' nop nop O
+ 138 '9' '(' nop nop '9' '(' nop nop O
+ 139 '0' ')' nop nop '0' ')' nop nop O
+ 140 '-' '_' ns ns '-' '_' ns ns O
+ 141 '=' '+' nop nop '=' '+' nop nop O
+ 142 bs bs del del bs bs del del O
+ 143 ht btab nop nop ht btab nop nop O
+ 144 ';' ':' dc1 dc1 'q' 'Q' dc1 dc1 C
+ 145 0x03c2 0x03a3 etb etb 'w' 'W' etb etb C
+ 146 0x03b5 0x0395 enq enq 'e' 'E' enq enq C
+ 147 0x03c1 0x03a1 dc2 dc2 'r' 'R' dc2 dc2 C
+ 148 0x03c4 0x03a4 dc4 dc4 't' 'T' dc4 dc4 C
+ 149 0x03c5 0x03a5 em em 'y' 'Y' em em C
+ 150 0x03b8 0x0398 nak nak 'u' 'U' nak nak C
+ 151 0x03b9 0x0399 ht ht 'i' 'I' ht ht C
+ 152 0x03bf 0x039f si si 'o' 'O' si si C
+ 153 0x03c0 0x03a0 dle dle 'p' 'P' dle dle C
+ 154 '[' '{' esc esc '[' '{' esc esc O
+ 155 ']' '}' gs gs ']' '}' gs gs O
+ 156 cr cr nl nl cr cr nl nl O
+ 157 lctrl lctrl lctrl lctrl lctrl lctrl lctrl lctrl O
+ 158 0x03b1 0x0391 soh soh 'a' 'A' soh soh C
+ 159 0x03c3 0x03a3 dc3 dc3 's' 'S' dc3 dc3 C
+ 160 0x03b4 0x0394 eot eot 'd' 'D' eot eot C
+ 161 0x03c6 0x03a6 ack ack 'f' 'F' ack ack C
+ 162 0x03b3 0x0393 bel bel 'g' 'G' bel bel C
+ 163 0x03b7 0x0397 bs bs 'h' 'H' bs bs C
+ 164 0x03be 0x039e nl nl 'j' 'J' nl nl C
+ 165 0x03ba 0x039a vt vt 'k' 'K' vt vt C
+ 166 0x03bb 0x039b ff ff 'l' 'L' ff ff C
+ 167 dacu ddia dcir nop ';' ':' nop nop O
+ 168 ''' '"' nop nop ''' '"' nop nop O
+ 169 '`' '~' nop nop '`' '~' nop nop O
+ 170 lshift lshift lshift lshift lshift lshift lshift lshift O
+ 171 '\' '|' fs fs '\' '|' fs fs O
+ 172 0x03b6 0x0396 sub sub 'z' 'Z' sub sub C
+ 173 0x03c7 0x03a7 can can 'x' 'X' can can C
+ 174 0x03c8 0x03a8 etx etx 'c' 'C' etx etx C
+ 175 0x03c9 0x03a9 syn syn 'v' 'V' syn syn C
+ 176 0x03b2 0x0392 stx stx 'b' 'B' stx stx C
+ 177 0x03bd 0x039d so so 'n' 'N' so so C
+ 178 0x03bc 0x039c cr cr 'm' 'M' cr cr C
+ 179 ',' '<' nop nop ',' '<' nop nop O
+ 180 '.' '>' nop nop '.' '>' nop nop O
+ 181 '/' '?' nop nop '/' '?' nop nop O
+ 182 rshift rshift rshift rshift rshift rshift rshift rshift O
+ 183 '*' '*' nscr nscr '*' '*' nscr nscr O
+ 184 lalt lalt lalt lalt lalt lalt lalt lalt O
+ 185 ' ' ' ' nul ' ' alock ' ' susp ' ' O
+ 186 clock clock clock clock clock clock clock clock O
+ 187 fkey01 fkey13 fkey25 fkey37 scr01 scr11 scr01 scr11 O
+ 188 fkey02 fkey14 fkey26 fkey38 scr02 scr12 scr02 scr12 O
+ 189 fkey03 fkey15 fkey27 fkey39 scr03 scr13 scr03 scr13 O
+ 190 fkey04 fkey16 fkey28 fkey40 scr04 scr14 scr04 scr14 O
+ 191 fkey05 fkey17 fkey29 fkey41 scr05 scr15 scr05 scr15 O
+ 192 fkey06 fkey18 fkey30 fkey42 scr06 scr16 scr06 scr16 O
+ 193 fkey07 fkey19 fkey31 fkey43 scr07 scr07 scr07 scr07 O
+ 194 fkey08 fkey20 fkey32 fkey44 scr08 scr08 scr08 scr08 O
+ 195 fkey09 fkey21 fkey33 fkey45 scr09 scr09 scr09 scr09 O
+ 196 fkey10 fkey22 fkey34 fkey46 scr10 scr10 scr10 scr10 O
+ 197 nlock nlock nlock nlock nlock nlock nlock nlock O
+ 198 slock slock slock slock slock slock slock slock O
+ 199 fkey49 '7' '7' '7' '7' '7' '7' '7' N
+ 200 fkey50 '8' '8' '8' '8' '8' '8' '8' N
+ 201 fkey51 '9' '9' '9' '9' '9' '9' '9' N
+ 202 fkey52 '-' '-' '-' '-' '-' '-' '-' N
+ 203 fkey53 '4' '4' '4' '4' '4' '4' '4' N
+ 204 fkey54 '5' '5' '5' '5' '5' '5' '5' N
+ 205 fkey55 '6' '6' '6' '6' '6' '6' '6' N
+ 206 fkey56 '+' '+' '+' '+' '+' '+' '+' N
+ 207 fkey57 '1' '1' '1' '1' '1' '1' '1' N
+ 208 fkey58 '2' '2' '2' '2' '2' '2' '2' N
+ 209 fkey59 '3' '3' '3' '3' '3' '3' '3' N
+ 210 fkey60 '0' '0' '0' '0' '0' '0' '0' N
+ 211 del '.' '.' '.' '.' '.' boot boot N
+ 212 ns ns ns ns ns ns ns ns O
+ 213 nop nop nop nop nop nop nop nop O
+ 214 '\' '|' nop nop '\' '|' nop nop O
+ 215 fkey11 fkey23 fkey35 fkey47 scr11 scr11 scr11 scr11 O
+ 216 fkey12 fkey24 fkey36 fkey48 scr12 scr12 scr12 scr12 O
+ 217 cr cr nl nl cr cr nl nl O
+ 218 rctrl rctrl rctrl rctrl rctrl rctrl rctrl rctrl O
+ 219 '/' '/' '/' '/' '/' '/' '/' '/' N
+ 220 nscr pscr debug nop nop nop nop nop O
+ 221 ralt ralt ralt ralt ralt ralt ralt ralt O
+ 222 fkey49 fkey49 fkey49 fkey49 fkey49 fkey49 fkey49 fkey49 O
+ 223 fkey50 fkey50 fkey50 fkey50 fkey50 fkey50 fkey50 fkey50 O
+ 224 fkey51 fkey51 fkey51 fkey51 fkey51 fkey51 fkey51 fkey51 O
+ 225 fkey53 fkey53 fkey53 fkey53 fkey53 fkey53 fkey53 fkey53 O
+ 226 fkey55 fkey55 fkey55 fkey55 fkey55 fkey55 fkey55 fkey55 O
+ 227 fkey57 fkey57 fkey57 fkey57 fkey57 fkey57 fkey57 fkey57 O
+ 228 fkey58 fkey58 fkey58 fkey58 fkey58 fkey58 fkey58 fkey58 O
+ 229 fkey59 fkey59 fkey59 fkey59 fkey59 fkey59 fkey59 fkey59 O
+ 230 fkey60 paste fkey60 fkey60 fkey60 fkey60 fkey60 fkey60 O
+ 231 fkey61 fkey61 fkey61 fkey61 fkey61 fkey61 boot fkey61 O
+ 232 slock slock slock slock slock slock slock slock O
+ 233 fkey62 fkey62 fkey62 fkey62 fkey62 fkey62 fkey62 fkey62 O
+ 234 fkey63 fkey63 fkey63 fkey63 fkey63 fkey63 fkey63 fkey63 O
+ 235 fkey64 fkey64 fkey64 fkey64 fkey64 fkey64 fkey64 fkey64 O
+
+ dacu 0x0384 ( 0x03b1 0x03ac ) ( 0x0391 0x0386 ) ( 0x03b5 0x03ad ) ( 0x0395 0x0388 )
+ ( 0x03b9 0x03af ) ( 0x0399 0x038a ) ( 0x03b7 0x03ae ) ( 0x0397 0x0389 )
+ ( 0x03c5 0x03cd ) ( 0x03a5 0x038e ) ( 0x03bf 0x03cc ) ( 0x039f 0x038c )
+ ( 0x03c9 0x03ce ) ( 0x03a9 0x038f )
+
+ dcir 0x0385 ( 0x03b9 0x0390 ) ( 0x0399 0x03aa ) ( 0x03c5 0x03b0 ) ( 0x03a5 0x03ab )
+
+ ddia 0xa8 ( 0x03b9 0x03ca ) ( 0x0399 0x03aa ) ( 0x03c5 0x03cb ) ( 0x03a5 0x03ab )
diff --git a/share/vt/keymaps/gr.elot.acc.kbd b/share/vt/keymaps/gr.elot.acc.kbd
new file mode 100644
index 000000000000..1a758a778b24
--- /dev/null
+++ b/share/vt/keymaps/gr.elot.acc.kbd
@@ -0,0 +1,255 @@
+# $FreeBSD$
+#
+# Built on Wed 1 Apr 15:59:44 EEST 1998 by peppe@cs.uoi.gr
+# alt
+# scan cntrl alt alt cntrl lock
+# code base shift cntrl shift alt shift cntrl shift state
+# ------------------------------------------------------------------
+#
+ 000 nop nop nop nop nop nop nop nop O
+ 001 esc esc nop nop esc esc debug nop O
+ 002 '1' '!' nop nop '1' '!' nop nop O
+ 003 '2' '"' nul nul '2' '"' nul nul O
+ 004 '3' 0xa3 nop nop '3' 0xa3 nop nop O
+ 005 '4' '$' nop nop '4' '$' nop nop O
+ 006 '5' '%' nop nop '5' '%' nop nop O
+ 007 '6' '^' rs rs '6' '^' rs rs O
+ 008 '7' '&' nop nop '7' '&' nop nop O
+ 009 '8' '*' nop nop '8' '*' nop nop O
+ 010 '9' '(' nop nop '9' '(' nop nop O
+ 011 '0' ')' nop nop '0' ')' nop nop O
+ 012 '-' '_' ns ns '-' '_' ns ns O
+ 013 '=' '+' nop nop '=' '+' nop nop O
+ 014 bs bs del del bs bs del del O
+ 015 ht btab nop nop ht btab nop nop O
+ 016 'q' 'Q' dc1 dc1 0xab 0xbb dc1 dc1 C
+ 017 'w' 'W' etb etb 0x03c2 0x03a3 etb etb C
+ 018 'e' 'E' enq enq 0x03b5 0x0395 enq enq C
+ 019 'r' 'R' dc2 dc2 0x03c1 0x03a1 dc2 dc2 C
+ 020 't' 'T' dc4 dc4 0x03c4 0x03a4 dc4 dc4 C
+ 021 'y' 'Y' em em 0x03c5 0x03a5 em em C
+ 022 'u' 'U' nak nak 0x03b8 0x0398 nak nak C
+ 023 'i' 'I' ht ht 0x03b9 0x0399 ht ht C
+ 024 'o' 'O' si si 0x03bf 0x039f si si C
+ 025 'p' 'P' dle dle 0x03c0 0x03a0 dle dle C
+ 026 '[' '{' esc esc '[' '{' esc esc O
+ 027 ']' '}' gs gs ']' '}' gs gs O
+ 028 cr cr nl nl cr cr nl nl O
+ 029 lctrl lctrl lctrl lctrl lctrl lctrl lctrl lctrl O
+ 030 'a' 'A' soh soh 0x03b1 0x0391 soh soh C
+ 031 's' 'S' dc3 dc3 0x03c3 0x03a3 dc3 dc3 C
+ 032 'd' 'D' eot eot 0x03b4 0x0394 eot eot C
+ 033 'f' 'F' ack ack 0x03c6 0x03a6 ack ack C
+ 034 'g' 'G' bel bel 0x03b3 0x0393 bel bel C
+ 035 'h' 'H' bs bs 0x03b7 0x0397 bs bs C
+ 036 'j' 'J' nl nl 0x03be 0x039e nl nl C
+ 037 'k' 'K' vt vt 0x03ba 0x039a vt vt C
+ 038 'l' 'L' ff ff 0x03bb 0x039b ff ff C
+ 039 ';' ':' nop nop ';' ':' nop nop O
+ 040 '/' '@' nop nop dacu ddia nop dcir O
+ 041 '`' ''' nop nop '`' ''' nop nop O
+ 042 lshift lshift lshift lshift lshift lshift lshift lshift O
+ 043 '#' '~' fs fs '#' '~' fs fs O
+ 044 'z' 'Z' sub sub 0x03b6 0x0396 sub sub C
+ 045 'x' 'X' can can 0x03c7 0x03a7 can can C
+ 046 'c' 'C' etx etx 0x03c8 0x03a8 etx etx C
+ 047 'v' 'V' syn syn 0x03c9 0x03a9 syn syn C
+ 048 'b' 'B' stx stx 0x03b2 0x0392 stx stx C
+ 049 'n' 'N' so so 0x03bd 0x039d so so C
+ 050 'm' 'M' cr cr 0x03bc 0x039c cr cr C
+ 051 ',' '<' nop nop ',' '<' nop nop O
+ 052 '.' '>' nop nop '.' '>' nop nop O
+ 053 '/' '?' nop nop '/' '?' nop nop O
+ 054 rshift rshift rshift rshift rshift rshift rshift rshift O
+ 055 '*' '*' nscr nscr '*' '*' nscr nscr O
+ 056 lalt lalt lalt lalt lalt lalt lalt lalt O
+ 057 ' ' ' ' nul ' ' alock ' ' susp ' ' O
+ 058 clock clock clock clock clock clock clock clock O
+ 059 fkey01 fkey13 fkey25 fkey37 scr01 scr11 scr01 scr11 O
+ 060 fkey02 fkey14 fkey26 fkey38 scr02 scr12 scr02 scr12 O
+ 061 fkey03 fkey15 fkey27 fkey39 scr03 scr13 scr03 scr13 O
+ 062 fkey04 fkey16 fkey28 fkey40 scr04 scr14 scr04 scr14 O
+ 063 fkey05 fkey17 fkey29 fkey41 scr05 scr15 scr05 scr15 O
+ 064 fkey06 fkey18 fkey30 fkey42 scr06 scr16 scr06 scr16 O
+ 065 fkey07 fkey19 fkey31 fkey43 scr07 scr07 scr07 scr07 O
+ 066 fkey08 fkey20 fkey32 fkey44 scr08 scr08 scr08 scr08 O
+ 067 fkey09 fkey21 fkey33 fkey45 scr09 scr09 scr09 scr09 O
+ 068 fkey10 fkey22 fkey34 fkey46 scr10 scr10 scr10 scr10 O
+ 069 nlock nlock nlock nlock nlock nlock nlock nlock O
+ 070 slock slock slock slock slock slock slock slock O
+ 071 fkey49 '7' '7' '7' '7' '7' '7' '7' N
+ 072 fkey50 '8' '8' '8' '8' '8' '8' '8' N
+ 073 fkey51 '9' '9' '9' '9' '9' '9' '9' N
+ 074 fkey52 '-' '-' '-' '-' '-' '-' '-' N
+ 075 fkey53 '4' '4' '4' '4' '4' '4' '4' N
+ 076 fkey54 '5' '5' '5' '5' '5' '5' '5' N
+ 077 fkey55 '6' '6' '6' '6' '6' '6' '6' N
+ 078 fkey56 '+' '+' '+' '+' '+' '+' '+' N
+ 079 fkey57 '1' '1' '1' '1' '1' '1' '1' N
+ 080 fkey58 '2' '2' '2' '2' '2' '2' '2' N
+ 081 fkey59 '3' '3' '3' '3' '3' '3' '3' N
+ 082 fkey60 '0' '0' '0' '0' '0' '0' '0' N
+ 083 del '.' '.' '.' '.' '.' boot boot N
+ 084 ns ns ns ns ns ns ns ns O
+ 085 nop nop nop nop nop nop nop nop O
+ 086 '\' '|' nop nop '\' '|' nop nop O
+ 087 fkey11 fkey23 fkey35 fkey47 scr11 scr11 scr11 scr11 O
+ 088 fkey12 fkey24 fkey36 fkey48 scr12 scr12 scr12 scr12 O
+ 089 cr cr nl nl cr cr nl nl O
+ 090 rctrl rctrl rctrl rctrl rctrl rctrl rctrl rctrl O
+ 091 '/' '/' '/' '/' '/' '/' '/' '/' N
+ 092 nscr pscr debug nop nop nop nop nop O
+ 093 ralt ralt ralt ralt ralt ralt ralt ralt O
+ 094 fkey49 fkey49 fkey49 fkey49 fkey49 fkey49 fkey49 fkey49 O
+ 095 fkey50 fkey50 fkey50 fkey50 fkey50 fkey50 fkey50 fkey50 O
+ 096 fkey51 fkey51 fkey51 fkey51 fkey51 fkey51 fkey51 fkey51 O
+ 097 fkey53 fkey53 fkey53 fkey53 fkey53 fkey53 fkey53 fkey53 O
+ 098 fkey55 fkey55 fkey55 fkey55 fkey55 fkey55 fkey55 fkey55 O
+ 099 fkey57 fkey57 fkey57 fkey57 fkey57 fkey57 fkey57 fkey57 O
+ 100 fkey58 fkey58 fkey58 fkey58 fkey58 fkey58 fkey58 fkey58 O
+ 101 fkey59 fkey59 fkey59 fkey59 fkey59 fkey59 fkey59 fkey59 O
+ 102 fkey60 paste fkey60 fkey60 fkey60 fkey60 fkey60 fkey60 O
+ 103 fkey61 fkey61 fkey61 fkey61 fkey61 fkey61 boot fkey61 O
+ 104 slock slock slock slock slock slock slock slock O
+ 105 fkey62 fkey62 fkey62 fkey62 fkey62 fkey62 fkey62 fkey62 O
+ 106 fkey63 fkey63 fkey63 fkey63 fkey63 fkey63 fkey63 fkey63 O
+ 107 fkey64 fkey64 fkey64 fkey64 fkey64 fkey64 fkey64 fkey64 O
+#
+ 108 nop nop nop nop nop nop nop nop O
+ 109 nop nop nop nop nop nop nop nop O
+ 110 nop nop nop nop nop nop nop nop O
+ 111 nop nop nop nop nop nop nop nop O
+ 112 nop nop nop nop nop nop nop nop O
+ 113 nop nop nop nop nop nop nop nop O
+ 114 nop nop nop nop nop nop nop nop O
+ 115 nop nop nop nop nop nop nop nop O
+ 116 nop nop nop nop nop nop nop nop O
+ 117 nop nop nop nop nop nop nop nop O
+ 118 nop nop nop nop nop nop nop nop O
+ 119 nop nop nop nop nop nop nop nop O
+ 120 nop nop nop nop nop nop nop nop O
+ 121 nop nop nop nop nop nop nop nop O
+ 122 nop nop nop nop nop nop nop nop O
+ 123 nop nop nop nop nop nop nop nop O
+ 124 nop nop nop nop nop nop nop nop O
+ 125 nop nop nop nop nop nop nop nop O
+ 126 nop nop nop nop nop nop nop nop O
+ 127 nop nop nop nop nop nop nop nop O
+#
+ 128 nop nop nop nop nop nop nop nop O
+ 129 esc esc nop nop esc esc debug nop O
+ 130 '1' '!' nop nop '1' '!' nop nop O
+ 131 '2' '"' nul nul '2' '"' nul nul O
+ 132 '3' 0xa3 nop nop '3' 0xa3 nop nop O
+ 133 '4' '$' nop nop '4' '$' nop nop O
+ 134 '5' '%' nop nop '5' '%' nop nop O
+ 135 '6' '^' rs rs '6' '^' rs rs O
+ 136 '7' '&' nop nop '7' '&' nop nop O
+ 137 '8' '*' nop nop '8' '*' nop nop O
+ 138 '9' '(' nop nop '9' '(' nop nop O
+ 139 '0' ')' nop nop '0' ')' nop nop O
+ 140 '-' '_' ns ns '-' '_' ns ns O
+ 141 '=' '+' nop nop '=' '+' nop nop O
+ 142 bs bs del del bs bs del del O
+ 143 ht btab nop nop ht btab nop nop O
+ 144 0xab 0xbb dc1 dc1 'q' 'Q' dc1 dc1 C
+ 145 0x03c2 0x03a3 etb etb 'w' 'W' etb etb C
+ 146 0x03b5 0x0395 enq enq 'e' 'E' enq enq C
+ 147 0x03c1 0x03a1 dc2 dc2 'r' 'R' dc2 dc2 C
+ 148 0x03c4 0x03a4 dc4 dc4 't' 'T' dc4 dc4 C
+ 149 0x03c5 0x03a5 em em 'y' 'Y' em em C
+ 150 0x03b8 0x0398 nak nak 'u' 'U' nak nak C
+ 151 0x03b9 0x0399 ht ht 'i' 'I' ht ht C
+ 152 0x03bf 0x039f si si 'o' 'O' si si C
+ 153 0x03c0 0x03a0 dle dle 'p' 'P' dle dle C
+ 154 '[' '{' esc esc '[' '{' esc esc O
+ 155 ']' '}' gs gs ']' '}' gs gs O
+ 156 cr cr nl nl cr cr nl nl O
+ 157 lctrl lctrl lctrl lctrl lctrl lctrl lctrl lctrl O
+ 158 0x03b1 0x0391 soh soh 'a' 'A' soh soh C
+ 159 0x03c3 0x03a3 dc3 dc3 's' 'S' dc3 dc3 C
+ 160 0x03b4 0x0394 eot eot 'd' 'D' eot eot C
+ 161 0x03c6 0x03a6 ack ack 'f' 'F' ack ack C
+ 162 0x03b3 0x0393 bel bel 'g' 'G' bel bel C
+ 163 0x03b7 0x0397 bs bs 'h' 'H' bs bs C
+ 164 0x03be 0x039e nl nl 'j' 'J' nl nl C
+ 165 0x03ba 0x039a vt vt 'k' 'K' vt vt C
+ 166 0x03bb 0x039b ff ff 'l' 'L' ff ff C
+ 167 ';' ':' nop nop ';' ':' nop nop O
+ 168 dacu ddia dcir nop '/' '@' nop nop O
+ 169 '`' ''' nop nop '`' ''' nop nop O
+ 170 lshift lshift lshift lshift lshift lshift lshift lshift O
+ 171 '#' '~' fs fs '#' '~' fs fs O
+ 172 0x03b6 0x0396 sub sub 'z' 'Z' sub sub C
+ 173 0x03c7 0x03a7 can can 'x' 'X' can can C
+ 174 0x03c8 0x03a8 etx etx 'c' 'C' etx etx C
+ 175 0x03c9 0x03a9 syn syn 'v' 'V' syn syn C
+ 176 0x03b2 0x0392 stx stx 'b' 'B' stx stx C
+ 177 0x03bd 0x039d so so 'n' 'N' so so C
+ 178 0x03bc 0x039c cr cr 'm' 'M' cr cr C
+ 179 ',' '<' nop nop ',' '<' nop nop O
+ 180 '.' '>' nop nop '.' '>' nop nop O
+ 181 '/' '?' nop nop '/' '?' nop nop O
+ 182 rshift rshift rshift rshift rshift rshift rshift rshift O
+ 183 '*' '*' nscr nscr '*' '*' nscr nscr O
+ 184 lalt lalt lalt lalt lalt lalt lalt lalt O
+ 185 ' ' ' ' nul ' ' alock ' ' susp ' ' O
+ 186 clock clock clock clock clock clock clock clock O
+ 187 fkey01 fkey13 fkey25 fkey37 scr01 scr11 scr01 scr11 O
+ 188 fkey02 fkey14 fkey26 fkey38 scr02 scr12 scr02 scr12 O
+ 189 fkey03 fkey15 fkey27 fkey39 scr03 scr13 scr03 scr13 O
+ 190 fkey04 fkey16 fkey28 fkey40 scr04 scr14 scr04 scr14 O
+ 191 fkey05 fkey17 fkey29 fkey41 scr05 scr15 scr05 scr15 O
+ 192 fkey06 fkey18 fkey30 fkey42 scr06 scr16 scr06 scr16 O
+ 193 fkey07 fkey19 fkey31 fkey43 scr07 scr07 scr07 scr07 O
+ 194 fkey08 fkey20 fkey32 fkey44 scr08 scr08 scr08 scr08 O
+ 195 fkey09 fkey21 fkey33 fkey45 scr09 scr09 scr09 scr09 O
+ 196 fkey10 fkey22 fkey34 fkey46 scr10 scr10 scr10 scr10 O
+ 197 nlock nlock nlock nlock nlock nlock nlock nlock O
+ 198 slock slock slock slock slock slock slock slock O
+ 199 fkey49 '7' '7' '7' '7' '7' '7' '7' N
+ 200 fkey50 '8' '8' '8' '8' '8' '8' '8' N
+ 201 fkey51 '9' '9' '9' '9' '9' '9' '9' N
+ 202 fkey52 '-' '-' '-' '-' '-' '-' '-' N
+ 203 fkey53 '4' '4' '4' '4' '4' '4' '4' N
+ 204 fkey54 '5' '5' '5' '5' '5' '5' '5' N
+ 205 fkey55 '6' '6' '6' '6' '6' '6' '6' N
+ 206 fkey56 '+' '+' '+' '+' '+' '+' '+' N
+ 207 fkey57 '1' '1' '1' '1' '1' '1' '1' N
+ 208 fkey58 '2' '2' '2' '2' '2' '2' '2' N
+ 209 fkey59 '3' '3' '3' '3' '3' '3' '3' N
+ 210 fkey60 '0' '0' '0' '0' '0' '0' '0' N
+ 211 del '.' '.' '.' '.' '.' boot boot N
+ 212 ns ns ns ns ns ns ns ns O
+ 213 nop nop nop nop nop nop nop nop O
+ 214 '\' '|' nop nop '\' '|' nop nop O
+ 215 fkey11 fkey23 fkey35 fkey47 scr11 scr11 scr11 scr11 O
+ 216 fkey12 fkey24 fkey36 fkey48 scr12 scr12 scr12 scr12 O
+ 217 cr cr nl nl cr cr nl nl O
+ 218 rctrl rctrl rctrl rctrl rctrl rctrl rctrl rctrl O
+ 219 '/' '/' '/' '/' '/' '/' '/' '/' N
+ 220 nscr pscr debug nop nop nop nop nop O
+ 221 ralt ralt ralt ralt ralt ralt ralt ralt O
+ 222 fkey49 fkey49 fkey49 fkey49 fkey49 fkey49 fkey49 fkey49 O
+ 223 fkey50 fkey50 fkey50 fkey50 fkey50 fkey50 fkey50 fkey50 O
+ 224 fkey51 fkey51 fkey51 fkey51 fkey51 fkey51 fkey51 fkey51 O
+ 225 fkey53 fkey53 fkey53 fkey53 fkey53 fkey53 fkey53 fkey53 O
+ 226 fkey55 fkey55 fkey55 fkey55 fkey55 fkey55 fkey55 fkey55 O
+ 227 fkey57 fkey57 fkey57 fkey57 fkey57 fkey57 fkey57 fkey57 O
+ 228 fkey58 fkey58 fkey58 fkey58 fkey58 fkey58 fkey58 fkey58 O
+ 229 fkey59 fkey59 fkey59 fkey59 fkey59 fkey59 fkey59 fkey59 O
+ 230 fkey60 paste fkey60 fkey60 fkey60 fkey60 fkey60 fkey60 O
+ 231 fkey61 fkey61 fkey61 fkey61 fkey61 fkey61 boot fkey61 O
+ 232 slock slock slock slock slock slock slock slock O
+ 233 fkey62 fkey62 fkey62 fkey62 fkey62 fkey62 fkey62 fkey62 O
+ 234 fkey63 fkey63 fkey63 fkey63 fkey63 fkey63 fkey63 fkey63 O
+ 235 fkey64 fkey64 fkey64 fkey64 fkey64 fkey64 fkey64 fkey64 O
+
+ dacu 0x0384 ( 0x03b1 0x03ac ) ( 0x0391 0x0386 ) ( 0x03b5 0x03ad ) ( 0x0395 0x0388 )
+ ( 0x03b9 0x03af ) ( 0x0399 0x038a ) ( 0x03b7 0x03ae ) ( 0x0397 0x0389 )
+ ( 0x03c5 0x03cd ) ( 0x03a5 0x038e ) ( 0x03bf 0x03cc ) ( 0x039f 0x038c )
+ ( 0x03c9 0x03ce ) ( 0x03a9 0x038f )
+
+ dcir 0x0385 ( 0x03b9 0x0390 ) ( 0x0399 0x03aa ) ( 0x03c5 0x03b0 ) ( 0x03a5 0x03ab )
+
+ ddia 0xa8 ( 0x03b9 0x03ca ) ( 0x0399 0x03aa ) ( 0x03c5 0x03cb ) ( 0x03a5 0x03ab )
diff --git a/share/vt/keymaps/gr.kbd b/share/vt/keymaps/gr.kbd
new file mode 100644
index 000000000000..816205e52486
--- /dev/null
+++ b/share/vt/keymaps/gr.kbd
@@ -0,0 +1,290 @@
+# Greek keyboard for FreeBSD
+# by Basileios Anastasatos <B.Anastasatos@Freemail.gr>
+#
+# $FreeBSD$
+#
+# English/Greek keyboard lock: (Left)Alt+(Left|Right)Shift
+# English/Greek keyboard shift: (Right)AltGr
+#
+# Meta shift: (Right)Windows or Menu
+#
+# Extra escape (for vi users): (Left)Windows
+#
+# Previous screen: Ctrl+Left Arrow
+# Next screen: Ctrl+Right Arrow
+#
+# Screen saver: Shift+Pause
+# Suspend power (APM): (Left)Alt+Pause
+#
+# Composite characters:
+# acute (tonos): [;/:] and ΑΕΗΙΟΥΩαεηιουω => ΆΈΉΊΌΎΏάέήίόύώ
+# diaeresis (dialytika): Shift+[;/:] and ΙΥιυ => ΪΫϊϋ
+# acute and diaeresis: Ctrl+[;/:] and ιυ => ΐΰ
+#
+# Greek semicolon (ano teleia): Shift+'w/W' => ·
+#
+# Other characters from the ISO 8859-7 charset:
+#
+# Key combination Code Symbol Name
+#
+# Ctrl+[`/~] 166 ¦ BROKEN BAR
+# Shift+Ctrl+[`/~] 189 ½ VULGAR FRACTION ONE HALF
+# Ctrl+[1/!] 178 ² SUPERSCRIPT TWO
+# Shift+Ctrl+[1/!] 179 ³ SUPERSCRIPT THREE
+# Shift(+Ctrl)+[3/#] 169 © COPYRIGHT SIGN
+# Shift(+Ctrl)+[4/$] 163 £ POUND SIGN
+# Shift(+Ctrl)+[5/%] 167 § SECTION SIGN
+# Shift(+Ctrl)+[7/&] 161 ‘ SINGLE HIGH-REVERSED-9 QUOTATION MARK
+# Shift(+Ctrl)+[8/*] 162 ’ RIGHT SINGLE QUOTATION MARK
+# Shift(+Ctrl)+[9/(] 171 « LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
+# Shift(+Ctrl)+[0/)] 187 » RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
+# Shift(+Ctrl)+[=/+] 177 ± PLUS-MINUS SIGN
+# Shift(+Ctrl)+['/"] 176 ° DEGREE SIGN
+# Shift(+Ctrl)+[,/<] 173 ­ SOFT HYPHEN
+# Shift(+Ctrl)+[./>] 175 ― HORIZONTAL BAR
+# Shift(+Ctrl)+[//?] 172 ¬ NOT SIGN
+# Ctrl+Shift+Space 160   NO-BREAK SPACE
+#
+# alt
+# scan cntrl alt alt cntrl lock
+# code base shift cntrl shift alt shift cntrl shift state
+# ------------------------------------------------------------------
+ 000 nop nop nop nop nop nop nop nop O
+ 001 esc esc esc esc esc esc debug panic O
+ 002 '1' '!' 0xb2 0xb3 '1' '!' 0xb2 0xb3 O
+ 003 '2' '@' nul nul '2' '@' nul nul O
+ 004 '3' '#' 0xa9 0xa9 '3' '#' 0xa9 0xa9 O
+ 005 '4' '$' 0xa3 0xa3 '4' '$' 0xa3 0xa3 O
+ 006 '5' '%' 0xa7 0xa7 '5' '%' 0xa7 0xa7 O
+ 007 '6' '^' rs rs '6' '^' rs rs O
+ 008 '7' '&' 0x2018 0x2018 '7' '&' 0x2018 0x2018 O
+ 009 '8' '*' 0x2019 0x2019 '8' '*' 0x2019 0x2019 O
+ 010 '9' '(' 0xab 0xab '9' '(' 0xab 0xab O
+ 011 '0' ')' 0xbb 0xbb '0' ')' 0xbb 0xbb O
+ 012 '-' '_' us us '-' '_' us us O
+ 013 '=' '+' 0xb1 0xb1 '=' '+' 0xb1 0xb1 O
+ 014 bs bs del del bs bs del del O
+ 015 ht btab nop nop ht btab nop nop O
+ 016 'q' 'Q' dc1 dc1 'q' 'Q' dc1 dc1 C
+ 017 'w' 'W' etb etb 'w' 'W' etb etb C
+ 018 'e' 'E' enq enq 'e' 'E' enq enq C
+ 019 'r' 'R' dc2 dc2 'r' 'R' dc2 dc2 C
+ 020 't' 'T' dc4 dc4 't' 'T' dc4 dc4 C
+ 021 'y' 'Y' em em 'y' 'Y' em em C
+ 022 'u' 'U' nak nak 'u' 'U' nak nak C
+ 023 'i' 'I' ht ht 'i' 'I' ht ht C
+ 024 'o' 'O' si si 'o' 'O' si si C
+ 025 'p' 'P' dle dle 'p' 'P' dle dle C
+ 026 '[' '{' esc esc '[' '{' esc esc O
+ 027 ']' '}' gs gs ']' '}' gs gs O
+ 028 cr cr nl nl cr cr nl nl O
+ 029 lctrl lctrl lctrl lctrl lctrl lctrl lctrl lctrl O
+ 030 'a' 'A' soh soh 'a' 'A' soh soh C
+ 031 's' 'S' dc3 dc3 's' 'S' dc3 dc3 C
+ 032 'd' 'D' eot eot 'd' 'D' eot eot C
+ 033 'f' 'F' ack ack 'f' 'F' ack ack C
+ 034 'g' 'G' bel bel 'g' 'G' bel bel C
+ 035 'h' 'H' bs bs 'h' 'H' bs bs C
+ 036 'j' 'J' nl nl 'j' 'J' nl nl C
+ 037 'k' 'K' vt vt 'k' 'K' vt vt C
+ 038 'l' 'L' ff ff 'l' 'L' ff ff C
+ 039 ';' ':' nop nop ';' ':' nop nop O
+ 040 ''' '"' 0xb0 0xb0 ''' '"' 0xb0 0xb0 O
+ 041 '`' '~' 0xa6 0xbd '`' '~' 0xa6 0xbd O
+ 042 lshift lshift lshift lshift lshifta lshifta lshift lshift O
+ 043 '\' '|' fs fs '\' '|' fs fs O
+ 044 'z' 'Z' sub sub 'z' 'Z' sub sub C
+ 045 'x' 'X' can can 'x' 'X' can can C
+ 046 'c' 'C' etx etx 'c' 'C' etx etx C
+ 047 'v' 'V' syn syn 'v' 'V' syn syn C
+ 048 'b' 'B' stx stx 'b' 'B' stx stx C
+ 049 'n' 'N' so so 'n' 'N' so so C
+ 050 'm' 'M' cr cr 'm' 'M' cr cr C
+ 051 ',' '<' 0xad 0xad ',' '<' 0xad 0xad O
+ 052 '.' '>' 0x2015 0x2015 '.' '>' 0x2015 0x2015 O
+ 053 '/' '?' 0xac 0xac '/' '?' 0xac 0xac O
+ 054 rshift rshift rshift rshift rshifta rshifta rshift rshift O
+ 055 '*' '*' '*' '*' '*' '*' '*' '*' N
+ 056 lalt lalta lalt lalt lalt lalta lalt lalt O
+ 057 ' ' ' ' nul 0xa0 ' ' ' ' susp 0xa0 O
+ 058 clock clock clock clock clock clock clock clock O
+ 059 fkey01 fkey13 fkey25 fkey37 scr01 scr11 scr01 scr11 O
+ 060 fkey02 fkey14 fkey26 fkey38 scr02 scr12 scr02 scr12 O
+ 061 fkey03 fkey15 fkey27 fkey39 scr03 scr13 scr03 scr13 O
+ 062 fkey04 fkey16 fkey28 fkey40 scr04 scr14 scr04 scr14 O
+ 063 fkey05 fkey17 fkey29 fkey41 scr05 scr15 scr05 scr15 O
+ 064 fkey06 fkey18 fkey30 fkey42 scr06 scr16 scr06 scr16 O
+ 065 fkey07 fkey19 fkey31 fkey43 scr07 scr07 scr07 scr07 O
+ 066 fkey08 fkey20 fkey32 fkey44 scr08 scr08 scr08 scr08 O
+ 067 fkey09 fkey21 fkey33 fkey45 scr09 scr09 scr09 scr09 O
+ 068 fkey10 fkey22 fkey34 fkey46 scr10 scr10 scr10 scr10 O
+ 069 nlock nlock nlock nlock nlock nlock nlock nlock O
+ 070 slock slock slock slock slock slock slock slock O
+ 071 fkey49 '7' '7' '7' '7' '7' '7' '7' N
+ 072 fkey50 '8' '8' '8' '8' '8' '8' '8' N
+ 073 fkey51 '9' '9' '9' '9' '9' '9' '9' N
+ 074 fkey52 '-' '-' '-' '-' '-' '-' '-' N
+ 075 fkey53 '4' '4' '4' '4' '4' '4' '4' N
+ 076 fkey54 '5' '5' '5' '5' '5' '5' '5' N
+ 077 fkey55 '6' '6' '6' '6' '6' '6' '6' N
+ 078 fkey56 '+' '+' '+' '+' '+' '+' '+' N
+ 079 fkey57 '1' '1' '1' '1' '1' '1' '1' N
+ 080 fkey58 '2' '2' '2' '2' '2' '2' '2' N
+ 081 fkey59 '3' '3' '3' '3' '3' '3' '3' N
+ 082 fkey60 '0' '0' '0' '0' '0' '0' '0' N
+ 083 del '.' '.' '.' '.' '.' boot boot N
+ 084 nop nop nop nop nop nop nop nop O
+ 085 nop nop nop nop nop nop nop nop O
+ 086 nop nop nop nop nop nop nop nop O
+ 087 fkey11 fkey23 fkey35 fkey47 scr11 scr11 scr11 scr11 O
+ 088 fkey12 fkey24 fkey36 fkey48 scr12 scr12 scr12 scr12 O
+ 089 cr cr nl nl cr cr nl nl N
+ 090 rctrl rctrl rctrl rctrl rctrl rctrl rctrl rctrl O
+ 091 '/' '/' '/' '/' '/' '/' '/' '/' N
+ 092 nscr pscr debug debug nop nop nop nop O
+ 093 ashift ashift ralt ralt ralt ralt ralt ralt O
+ 094 fkey49 fkey49 fkey49 fkey49 fkey49 fkey49 fkey49 fkey49 O
+ 095 fkey50 fkey50 fkey50 fkey50 fkey50 fkey50 fkey50 fkey50 O
+ 096 fkey51 fkey51 fkey51 fkey51 fkey51 fkey51 fkey51 fkey51 O
+ 097 fkey53 fkey53 pscr pscr fkey53 fkey53 fkey53 fkey53 O
+ 098 fkey55 fkey55 nscr nscr fkey55 fkey55 fkey55 fkey55 O
+ 099 fkey57 fkey57 fkey57 fkey57 fkey57 fkey57 fkey57 fkey57 O
+ 100 fkey58 fkey58 fkey58 fkey58 fkey58 fkey58 fkey58 fkey58 O
+ 101 fkey59 fkey59 fkey59 fkey59 fkey59 fkey59 fkey59 fkey59 O
+ 102 fkey60 paste fkey60 fkey60 fkey60 fkey60 fkey60 fkey60 O
+ 103 fkey61 fkey61 fkey61 fkey61 fkey61 fkey61 boot fkey61 O
+ 104 slock saver slock saver susp nop susp nop O
+ 105 esc esc fkey62 fkey62 fkey62 fkey62 fkey62 fkey62 O
+ 106 meta meta fkey63 fkey63 fkey63 fkey63 fkey63 fkey63 O
+ 107 meta meta fkey64 fkey64 fkey64 fkey64 fkey64 fkey64 O
+ 108 nop nop nop nop nop nop nop nop O
+# alt
+# scan cntrl alt alt cntrl lock
+# code base shift cntrl shift alt shift cntrl shift state
+# ------------------------------------------------------------------
+ 128 nop nop nop nop nop nop nop nop O
+ 129 esc esc esc esc esc esc debug panic O
+ 130 '1' '!' 0xb2 0xb3 '1' '!' 0xb2 0xb3 O
+ 131 '2' '@' nul nul '2' '@' nul nul O
+ 132 '3' '#' 0xa9 0xa9 '3' '#' 0xa9 0xa9 O
+ 133 '4' '$' 0xa3 0xa3 '4' '$' 0xa3 0xa3 O
+ 134 '5' '%' 0xa7 0xa7 '5' '%' 0xa7 0xa7 O
+ 135 '6' '^' rs rs '6' '^' rs rs O
+ 136 '7' '&' 0x2018 0x2018 '7' '&' 0x2018 0x2018 O
+ 137 '8' '*' 0x2019 0x2019 '8' '*' 0x2019 0x2019 O
+ 138 '9' '(' 0xab 0xab '9' '(' 0xab 0xab O
+ 139 '0' ')' 0xbb 0xbb '0' ')' 0xbb 0xbb O
+ 140 '-' '_' us us '-' '_' us us O
+ 141 '=' '+' 0xb1 0xb1 '=' '+' 0xb1 0xb1 O
+ 142 bs bs del del bs bs del del O
+ 143 ht btab nop nop ht btab nop nop O
+ 144 ';' ':' dc1 dc1 ';' ':' dc1 dc1 C
+ 145 0x03c2 0xb7 etb etb 0x03c2 0xb7 etb etb C
+ 146 0x03b5 0x0395 enq enq 0x03b5 0x0395 enq enq C
+ 147 0x03c1 0x03a1 dc2 dc2 0x03c1 0x03a1 dc2 dc2 C
+ 148 0x03c4 0x03a4 dc4 dc4 0x03c4 0x03a4 dc4 dc4 C
+ 149 0x03c5 0x03a5 em em 0x03c5 0x03a5 em em C
+ 150 0x03b8 0x0398 nak nak 0x03b8 0x0398 nak nak C
+ 151 0x03b9 0x0399 ht ht 0x03b9 0x0399 ht ht C
+ 152 0x03bf 0x039f si si 0x03bf 0x039f si si C
+ 153 0x03c0 0x03a0 dle dle 0x03c0 0x03a0 dle dle C
+ 154 '[' '{' esc esc '[' '{' esc esc O
+ 155 ']' '}' gs gs ']' '}' gs gs O
+ 156 cr cr nl nl cr cr nl nl O
+ 157 lctrl lctrl lctrl lctrl lctrl lctrl lctrl lctrl O
+ 158 0x03b1 0x0391 soh soh 0x03b1 0x0391 soh soh C
+ 159 0x03c3 0x03a3 dc3 dc3 0x03c3 0x03a3 dc3 dc3 C
+ 160 0x03b4 0x0394 eot eot 0x03b4 0x0394 eot eot C
+ 161 0x03c6 0x03a6 ack ack 0x03c6 0x03a6 ack ack C
+ 162 0x03b3 0x0393 bel bel 0x03b3 0x0393 bel bel C
+ 163 0x03b7 0x0397 bs bs 0x03b7 0x0397 bs bs C
+ 164 0x03be 0x039e nl nl 0x03be 0x039e nl nl C
+ 165 0x03ba 0x039a vt vt 0x03ba 0x039a vt vt C
+ 166 0x03bb 0x039b ff ff 0x03bb 0x039b ff ff C
+ 167 dacu ddia ddac nop dacu ddia ddac nop O
+ 168 ''' '"' 0xb0 0xb0 ''' '"' 0xb0 0xb0 O
+ 169 '`' '~' 0xa6 0xbd '`' '~' 0xa6 0xbd O
+ 170 lshift lshift lshift lshift lshifta lshifta lshift lshift O
+ 171 '\' '|' fs fs '\' '|' fs fs O
+ 172 0x03b6 0x0396 sub sub 0x03b6 0x0396 sub sub C
+ 173 0x03c7 0x03a7 can can 0x03c7 0x03a7 can can C
+ 174 0x03c8 0x03a8 etx etx 0x03c8 0x03a8 etx etx C
+ 175 0x03c9 0x03a9 syn syn 0x03c9 0x03a9 syn syn C
+ 176 0x03b2 0x0392 stx stx 0x03b2 0x0392 stx stx C
+ 177 0x03bd 0x039d so so 0x03bc 0x039c so so C
+ 178 0x03bc 0x039c cr cr 0x03bb 0x039b cr cr C
+ 179 ',' '<' 0xad 0xad ',' '<' 0xad 0xad O
+ 180 '.' '>' 0x2015 0x2015 '.' '>' 0x2015 0x2015 O
+ 181 '/' '?' 0xac 0xac '/' '?' 0xac 0xac O
+ 182 rshift rshift rshift rshift rshifta rshifta rshift rshift O
+ 183 '*' '*' '*' '*' '*' '*' '*' '*' N
+ 184 lalt lalta lalt lalt lalt lalta lalt lalt O
+ 185 ' ' ' ' nul 0xa0 ' ' ' ' susp 0xa0 O
+ 186 clock clock clock clock clock clock clock clock O
+ 187 fkey01 fkey13 fkey25 fkey37 scr01 scr11 scr01 scr11 O
+ 188 fkey02 fkey14 fkey26 fkey38 scr02 scr12 scr02 scr12 O
+ 189 fkey03 fkey15 fkey27 fkey39 scr03 scr13 scr03 scr13 O
+ 190 fkey04 fkey16 fkey28 fkey40 scr04 scr14 scr04 scr14 O
+ 191 fkey05 fkey17 fkey29 fkey41 scr05 scr15 scr05 scr15 O
+ 192 fkey06 fkey18 fkey30 fkey42 scr06 scr16 scr06 scr16 O
+ 193 fkey07 fkey19 fkey31 fkey43 scr07 scr07 scr07 scr07 O
+ 194 fkey08 fkey20 fkey32 fkey44 scr08 scr08 scr08 scr08 O
+ 195 fkey09 fkey21 fkey33 fkey45 scr09 scr09 scr09 scr09 O
+ 196 fkey10 fkey22 fkey34 fkey46 scr10 scr10 scr10 scr10 O
+ 197 nlock nlock nlock nlock nlock nlock nlock nlock O
+ 198 slock slock slock slock slock slock slock slock O
+ 199 fkey49 '7' '7' '7' '7' '7' '7' '7' N
+ 200 fkey50 '8' '8' '8' '8' '8' '8' '8' N
+ 201 fkey51 '9' '9' '9' '9' '9' '9' '9' N
+ 202 fkey52 '-' '-' '-' '-' '-' '-' '-' N
+ 203 fkey53 '4' '4' '4' '4' '4' '4' '4' N
+ 204 fkey54 '5' '5' '5' '5' '5' '5' '5' N
+ 205 fkey55 '6' '6' '6' '6' '6' '6' '6' N
+ 206 fkey56 '+' '+' '+' '+' '+' '+' '+' N
+ 207 fkey57 '1' '1' '1' '1' '1' '1' '1' N
+ 208 fkey58 '2' '2' '2' '2' '2' '2' '2' N
+ 209 fkey59 '3' '3' '3' '3' '3' '3' '3' N
+ 210 fkey60 '0' '0' '0' '0' '0' '0' '0' N
+ 211 del '.' '.' '.' '.' '.' boot boot N
+ 212 nop nop nop nop nop nop nop nop O
+ 213 nop nop nop nop nop nop nop nop O
+ 214 nop nop nop nop nop nop nop nop O
+ 215 fkey11 fkey23 fkey35 fkey47 scr11 scr11 scr11 scr11 O
+ 216 fkey12 fkey24 fkey36 fkey48 scr12 scr12 scr12 scr12 O
+ 217 cr cr nl nl cr cr nl nl N
+ 218 rctrl rctrl rctrl rctrl rctrl rctrl rctrl rctrl O
+ 219 '/' '/' '/' '/' '/' '/' '/' '/' N
+ 220 nscr pscr debug debug nop nop nop nop O
+ 221 ashift ashift ralt ralt ralt ralt ralt ralt O
+ 222 fkey49 fkey49 fkey49 fkey49 fkey49 fkey49 fkey49 fkey49 O
+ 223 fkey50 fkey50 fkey50 fkey50 fkey50 fkey50 fkey50 fkey50 O
+ 224 fkey51 fkey51 fkey51 fkey51 fkey51 fkey51 fkey51 fkey51 O
+ 225 fkey53 fkey53 pscr pscr fkey53 fkey53 fkey53 fkey53 O
+ 226 fkey55 fkey55 nscr nscr fkey55 fkey55 fkey55 fkey55 O
+ 227 fkey57 fkey57 fkey57 fkey57 fkey57 fkey57 fkey57 fkey57 O
+ 228 fkey58 fkey58 fkey58 fkey58 fkey58 fkey58 fkey58 fkey58 O
+ 229 fkey59 fkey59 fkey59 fkey59 fkey59 fkey59 fkey59 fkey59 O
+ 230 fkey60 paste fkey60 fkey60 fkey60 fkey60 fkey60 fkey60 O
+ 231 fkey61 fkey61 fkey61 fkey61 fkey61 fkey61 boot fkey61 O
+ 232 slock saver slock saver susp nop susp nop O
+ 233 esc esc fkey62 fkey62 fkey62 fkey62 fkey62 fkey62 O
+ 234 meta meta fkey63 fkey63 fkey63 fkey63 fkey63 fkey63 O
+ 235 meta meta fkey64 fkey64 fkey64 fkey64 fkey64 fkey64 O
+ 236 nop nop nop nop nop nop nop nop O
+
+#
+# accent capital lower
+# ----------------------------------------------
+ dacu 0x0384 ( 0x0384 0x0384 ) ( 0x0391 0x0386 ) ( 0x03b1 0x03ac )
+ ( 0x0395 0x0388 ) ( 0x03b5 0x03ad )
+ ( 0x0397 0x0389 ) ( 0x03b7 0x03ae )
+ ( 0x0399 0x038a ) ( 0x03b9 0x03af )
+ ( 0x039f 0x038c ) ( 0x03bf 0x03cc )
+ ( 0x03a5 0x038e ) ( 0x03c5 0x03cd )
+ ( 0x03a9 0x038f ) ( 0x03c9 0x03ce )
+
+ ddac 0x0385 ( 0x0385 0x0385 ) ( 0x03b9 0x0390 )
+ ( 0x03c5 0x03b0 )
+
+ ddia 0xa8 ( 0xa8 0xa8 ) ( 0x0399 0x03aa ) ( 0x03b9 0x03ca )
+ ( 0x03a5 0x03ab ) ( 0x03c5 0x03cb )
diff --git a/share/vt/keymaps/hr.kbd b/share/vt/keymaps/hr.kbd
index 3bf03f30807d..a8bff9cda5f7 100644
--- a/share/vt/keymaps/hr.kbd
+++ b/share/vt/keymaps/hr.kbd
@@ -1,6 +1,7 @@
+# $FreeBSD$
+#
# Slovenian keyboard
# Blaz Zupan <blaz@amis.net>
-# $FreeBSD$
# alt
# scan cntrl alt alt cntrl lock
# code base shift cntrl shift alt shift cntrl shift state
diff --git a/share/vt/keymaps/hu.101.kbd b/share/vt/keymaps/hu.101.kbd
new file mode 100644
index 000000000000..3101b36e0186
--- /dev/null
+++ b/share/vt/keymaps/hu.101.kbd
@@ -0,0 +1,293 @@
+# $FreeBSD$
+#
+# This is for use with a US keyboard, with only the
+# Hungarian accented characters added to it, and some tricks:
+# The accented characters are available as Alt + something: (and the upper
+# case version is with Alt + Shift + something)
+# ' -> a'
+# ; -> e'
+# ` -> i'
+# = -> o'
+# 0 -> o:
+# [ -> o"
+# ] -> u'
+# - -> u:
+# \ -> u"
+# (i' and I' has another method: Alt + j -> i' and Alt + i -> I')
+#
+# This keymap file has a switching feature:
+# with the Shift+Ctrl combination,
+# we can change the keyboard from US kbd (with hungarian accented letters as
+# Alt+something) to a US kbd, with the help of which we can type the accented
+# characters
+# without the Alt key (and can type the original characters as Alt + ;). So
+# after loading that keymap:
+# ; -> ;
+# Alt + ; -> e'
+# press Shift+Ctrl, and get:
+# ; -> e'
+# Alt + ; -> ;
+# The keyboard switch can be seen at the CapsLock led: off = normal mode; on =
+# switched mode. By the way, we cannot see the CapsLock key's status ;-(
+#
+# alt
+# scan cntrl alt alt cntrl lock
+# code base shift cntrl shift alt shift cntrl shift state
+# ------------------------------------------------------------------
+ 000 nop nop nop nop nop nop nop nop O
+ 001 esc esc esc esc esc esc debug esc O
+ 002 '1' '!' nop nop '1' '!' nop nop O
+ 003 '2' '@' nul nul '2' '@' nul nul O
+ 004 '3' '#' nop nop '3' '#' nop nop O
+ 005 '4' '$' nop nop '4' '$' nop nop O
+ 006 '5' '%' nop nop '5' '%' nop nop O
+ 007 '6' '^' rs rs '6' '^' rs rs O
+ 008 '7' '&' nop nop '7' '&' nop nop O
+ 009 '8' '*' nop nop '8' '*' nop nop O
+ 010 '9' '(' nop nop '9' '(' nop nop O
+ 011 '0' ')' nop nop 0xf6 0xd6 nop nop O
+ 012 '-' '_' ns ns 0xfc 0xdc ns ns C
+ 013 '=' '+' nop nop 0xf3 0xd3 nop nop C
+ 014 bs bs del del bs bs del del O
+ 015 ht btab nop nop ht btab nop nop O
+ 016 'q' 'Q' dc1 dc1 'q' 'Q' dc1 dc1 C
+ 017 'w' 'W' etb etb 'w' 'W' etb etb C
+ 018 'e' 'E' enq enq 'e' 'E' enq enq C
+ 019 'r' 'R' dc2 dc2 'r' 'R' dc2 dc2 C
+ 020 't' 'T' dc4 dc4 't' 'T' dc4 dc4 C
+ 021 'y' 'Y' em em 'y' 'Y' em em C
+ 022 'u' 'U' nak nak 'u' 'U' nak nak C
+ 023 'i' 'I' ht ht 0xcd 'I' ht ht C
+ 024 'o' 'O' si si 'o' 'O' si si C
+ 025 'p' 'P' dle dle 'p' 'P' dle dle C
+ 026 '[' '{' esc esc 0x0151 0x0150 esc esc C
+ 027 ']' '}' gs gs 0xfa 0xda gs gs C
+ 028 cr cr nl nl cr cr nl nl O
+ 029 lctrl alock lctrl lctrl lctrl lctrl lctrl lctrl O
+ 030 'a' 'A' soh soh 'a' 'A' soh soh C
+ 031 's' 'S' dc3 dc3 's' 'S' dc3 dc3 C
+ 032 'd' 'D' eot eot 'd' 'D' eot eot C
+ 033 'f' 'F' ack ack 'f' 'F' ack ack C
+ 034 'g' 'G' bel bel 'g' 'G' bel bel C
+ 035 'h' 'H' bs bs 'h' 'H' bs bs C
+ 036 'j' 'J' nl nl 0xed 'J' nl nl C
+ 037 'k' 'K' vt vt 'k' 'K' vt vt C
+ 038 'l' 'L' ff ff 'l' 'L' ff ff C
+ 039 ';' ':' nop nop 0xe9 0xc9 nop nop C
+ 040 ''' '"' nop nop 0xe1 0xc1 nop nop C
+ 041 '`' '~' nop nop 0xed 0xcd nop nop C
+ 042 lshift lshift alock lshift lshift lshift lshift lshift O
+ 043 '\' '|' fs fs 0x0171 0x0170 fs fs C
+ 044 'z' 'Z' sub sub 'z' 'Z' sub sub C
+ 045 'x' 'X' can can 'x' 'X' can can C
+ 046 'c' 'C' etx etx 'c' 'C' etx etx C
+ 047 'v' 'V' syn syn 'v' 'V' syn syn C
+ 048 'b' 'B' stx stx 'b' 'B' stx stx C
+ 049 'n' 'N' so so 'n' 'N' so so C
+ 050 'm' 'M' cr cr 'm' 'M' cr cr C
+ 051 ',' '<' nop nop ',' '<' nop nop O
+ 052 '.' '>' nop nop '.' '>' nop nop O
+ 053 '/' '?' nop nop '/' '?' nop nop C
+ 054 rshift rshift alock rshift rshift rshift rshift rshift O
+ 055 '*' '*' '*' '*' '*' '*' '*' '*' O
+ 056 lalt lalt lalt lalt lalt lalt lalt lalt O
+ 057 ' ' ' ' nul ' ' ' ' ' ' susp ' ' O
+ 058 clock clock clock clock clock clock clock clock O
+ 059 fkey01 fkey13 fkey25 fkey37 scr01 scr11 scr01 scr11 O
+ 060 fkey02 fkey14 fkey26 fkey38 scr02 scr12 scr02 scr12 O
+ 061 fkey03 fkey15 fkey27 fkey39 scr03 scr13 scr03 scr13 O
+ 062 fkey04 fkey16 fkey28 fkey40 scr04 scr14 scr04 scr14 O
+ 063 fkey05 fkey17 fkey29 fkey41 scr05 scr15 scr05 scr15 O
+ 064 fkey06 fkey18 fkey30 fkey42 scr06 scr16 scr06 scr16 O
+ 065 fkey07 fkey19 fkey31 fkey43 scr07 scr07 scr07 scr07 O
+ 066 fkey08 fkey20 fkey32 fkey44 scr08 scr08 scr08 scr08 O
+ 067 fkey09 fkey21 fkey33 fkey45 scr09 scr09 scr09 scr09 O
+ 068 fkey10 fkey22 fkey34 fkey46 scr10 scr10 scr10 scr10 O
+ 069 nlock nlock nlock nlock nlock nlock nlock nlock O
+ 070 slock slock slock slock slock slock slock slock O
+ 071 fkey49 '7' '7' '7' '7' '7' '7' '7' N
+ 072 fkey50 '8' '8' '8' '8' '8' '8' '8' N
+ 073 fkey51 '9' '9' '9' '9' '9' '9' '9' N
+ 074 fkey52 '-' '-' '-' '-' '-' '-' '-' N
+ 075 fkey53 '4' '4' '4' '4' '4' '4' '4' N
+ 076 fkey54 '5' '5' '5' '5' '5' '5' '5' N
+ 077 fkey55 '6' '6' '6' '6' '6' '6' '6' N
+ 078 fkey56 '+' '+' '+' '+' '+' '+' '+' N
+ 079 fkey57 '1' '1' '1' '1' '1' '1' '1' N
+ 080 fkey58 '2' '2' '2' '2' '2' '2' '2' N
+ 081 fkey59 '3' '3' '3' '3' '3' '3' '3' N
+ 082 fkey60 '0' '0' '0' '0' '0' '0' '0' N
+ 083 del '.' '.' '.' '.' '.' boot boot N
+ 084 nop nop nop nop nop nop nop nop O
+ 085 nop nop nop nop nop nop nop nop O
+ 086 0xed 0xcd nop nop nop nop nop nop C
+ 087 fkey11 fkey23 fkey35 fkey47 scr11 scr11 scr11 scr11 O
+ 088 fkey12 fkey24 fkey36 fkey48 scr12 scr12 scr12 scr12 O
+ 089 cr cr cr cr cr cr cr cr O
+ 090 rctrl alock rctrl rctrl rctrl rctrl rctrl rctrl O
+ 091 '/' '/' '/' '/' '/' '/' '/' '/' O
+ 092 nscr pscr debug debug nop nop nop nop O
+ 093 ralt ralt ralt ralt ralt ralt ralt ralt O
+ 094 fkey49 fkey49 fkey49 fkey49 fkey49 fkey49 fkey49 fkey49 O
+ 095 fkey50 fkey50 fkey50 fkey50 fkey50 fkey50 fkey50 fkey50 O
+ 096 fkey51 fkey51 fkey51 fkey51 fkey51 fkey51 fkey51 fkey51 O
+ 097 fkey53 fkey53 fkey53 fkey53 fkey53 fkey53 fkey53 fkey53 O
+ 098 fkey55 fkey55 fkey55 fkey55 fkey55 fkey55 fkey55 fkey55 O
+ 099 fkey57 fkey57 fkey57 fkey57 fkey57 fkey57 fkey57 fkey57 O
+ 100 fkey58 fkey58 fkey58 fkey58 fkey58 fkey58 fkey58 fkey58 O
+ 101 fkey59 fkey59 fkey59 fkey59 fkey59 fkey59 fkey59 fkey59 O
+ 102 fkey60 paste fkey60 fkey60 fkey60 fkey60 fkey60 fkey60 O
+ 103 fkey61 fkey61 fkey61 fkey61 fkey61 fkey61 boot fkey61 O
+ 104 slock saver slock saver susp nop susp nop O
+ 105 fkey62 fkey62 fkey62 fkey62 fkey62 fkey62 fkey62 fkey62 O
+ 106 fkey63 fkey63 fkey63 fkey63 fkey63 fkey63 fkey63 fkey63 O
+ 107 fkey64 fkey64 fkey64 fkey64 fkey64 fkey64 fkey64 fkey64 O
+ 108 nop nop nop nop nop nop nop nop O
+ 109 nop nop nop nop nop nop nop nop O
+ 110 nop nop nop nop nop nop nop nop O
+ 111 nop nop nop nop nop nop nop nop O
+ 112 nop nop nop nop nop nop nop nop O
+ 113 nop nop nop nop nop nop nop nop O
+ 114 nop nop nop nop nop nop nop nop O
+ 115 nop nop nop nop nop nop nop nop O
+ 116 nop nop nop nop nop nop nop nop O
+ 117 nop nop nop nop nop nop nop nop O
+ 118 nop nop nop nop nop nop nop nop O
+ 119 nop nop nop nop nop nop nop nop O
+ 120 nop nop nop nop nop nop nop nop O
+ 121 nop nop nop nop nop nop nop nop O
+ 122 nop nop nop nop nop nop nop nop O
+ 123 nop nop nop nop nop nop nop nop O
+ 124 nop nop nop nop nop nop nop nop O
+ 125 nop nop nop nop nop nop nop nop O
+ 126 nop nop nop nop nop nop nop nop O
+ 127 nop nop nop nop nop nop nop nop O
+# ------------------------------------------------------------------
+ 128 nop nop nop nop nop nop nop nop O
+ 129 esc esc esc esc esc esc debug esc O
+ 130 '1' '!' nop nop '1' '!' nop nop O
+ 131 '2' '@' nul nul '2' '@' nul nul O
+ 132 '3' '#' nop nop '3' '#' nop nop O
+ 133 '4' '$' nop nop '4' '$' nop nop O
+ 134 '5' '%' nop nop '5' '%' nop nop O
+ 135 '6' '^' rs rs '6' '^' rs rs O
+ 136 '7' '&' nop nop '7' '&' nop nop O
+ 137 '8' '*' nop nop '8' '*' nop nop O
+ 138 '9' '(' nop nop '9' '(' nop nop O
+ 139 0xf6 0xd6 nop nop '0' ')' nop nop O
+ 140 0xfc 0xdc ns ns '-' '_' ns ns C
+ 141 0xf3 0xd3 nop nop '=' '+' nop nop C
+ 142 bs bs del del bs bs del del O
+ 143 ht btab nop nop ht btab nop nop O
+ 144 'q' 'Q' dc1 dc1 'q' 'Q' dc1 dc1 C
+ 145 'w' 'W' etb etb 'w' 'W' etb etb C
+ 146 'e' 'E' enq enq 'e' 'E' enq enq C
+ 147 'r' 'R' dc2 dc2 'r' 'R' dc2 dc2 C
+ 148 't' 'T' dc4 dc4 't' 'T' dc4 dc4 C
+ 149 'y' 'Y' em em 'y' 'Y' em em C
+ 150 'u' 'U' nak nak 'u' 'U' nak nak C
+ 151 'i' 'I' ht ht 0xcd 'I' ht ht C
+ 152 'o' 'O' si si 'o' 'O' si si C
+ 153 'p' 'P' dle dle 'p' 'P' dle dle C
+ 154 0x0151 0x0150 esc esc '[' '{' esc esc C
+ 155 0xfa 0xda gs gs ']' '}' gs gs C
+ 156 cr cr nl nl cr cr nl nl O
+ 157 lctrl alock lctrl lctrl lctrl lctrl lctrl lctrl O
+ 158 'a' 'A' soh soh 'a' 'A' soh soh C
+ 159 's' 'S' dc3 dc3 's' 'S' dc3 dc3 C
+ 160 'd' 'D' eot eot 'd' 'D' eot eot C
+ 161 'f' 'F' ack ack 'f' 'F' ack ack C
+ 162 'g' 'G' bel bel 'g' 'G' bel bel C
+ 163 'h' 'H' bs bs 'h' 'H' bs bs C
+ 164 'j' 'J' nl nl 0xed 'J' nl nl C
+ 165 'k' 'K' vt vt 'k' 'K' vt vt C
+ 166 'l' 'L' ff ff 'l' 'L' ff ff C
+ 167 0xe9 0xc9 nop nop ';' ':' nop nop C
+ 168 0xe1 0xc1 nop nop ''' '"' nop nop C
+ 169 0xed 0xcd nop nop '`' '~' nop nop C
+ 170 lshift lshift alock lshift lshift lshift lshift lshift O
+ 171 0x0171 0x0170 fs fs '\' '|' fs fs C
+ 172 'z' 'Z' sub sub 'z' 'Z' sub sub C
+ 173 'x' 'X' can can 'x' 'X' can can C
+ 174 'c' 'C' etx etx 'c' 'C' etx etx C
+ 175 'v' 'V' syn syn 'v' 'V' syn syn C
+ 176 'b' 'B' stx stx 'b' 'B' stx stx C
+ 177 'n' 'N' so so 'n' 'N' so so C
+ 178 'm' 'M' cr cr 'm' 'M' cr cr C
+ 179 ',' '<' nop nop ',' '<' nop nop O
+ 180 '.' '>' nop nop '.' '>' nop nop O
+ 181 '/' '?' nop nop '/' '?' nop nop C
+ 182 rshift rshift alock rshift rshift rshift rshift rshift O
+ 183 '*' '*' '*' '*' '*' '*' '*' '*' O
+ 184 lalt lalt lalt lalt lalt lalt lalt lalt O
+ 185 ' ' ' ' nul ' ' ' ' ' ' susp ' ' O
+ 186 clock clock clock clock clock clock clock clock O
+ 187 fkey01 fkey13 fkey25 fkey37 scr01 scr11 scr01 scr11 O
+ 188 fkey02 fkey14 fkey26 fkey38 scr02 scr12 scr02 scr12 O
+ 189 fkey03 fkey15 fkey27 fkey39 scr03 scr13 scr03 scr13 O
+ 190 fkey04 fkey16 fkey28 fkey40 scr04 scr14 scr04 scr14 O
+ 191 fkey05 fkey17 fkey29 fkey41 scr05 scr15 scr05 scr15 O
+ 192 fkey06 fkey18 fkey30 fkey42 scr06 scr16 scr06 scr16 O
+ 193 fkey07 fkey19 fkey31 fkey43 scr07 scr07 scr07 scr07 O
+ 194 fkey08 fkey20 fkey32 fkey44 scr08 scr08 scr08 scr08 O
+ 195 fkey09 fkey21 fkey33 fkey45 scr09 scr09 scr09 scr09 O
+ 196 fkey10 fkey22 fkey34 fkey46 scr10 scr10 scr10 scr10 O
+ 197 nlock nlock nlock nlock nlock nlock nlock nlock O
+ 198 slock slock slock slock slock slock slock slock O
+ 199 fkey49 '7' '7' '7' '7' '7' '7' '7' N
+ 200 fkey50 '8' '8' '8' '8' '8' '8' '8' N
+ 201 fkey51 '9' '9' '9' '9' '9' '9' '9' N
+ 202 fkey52 '-' '-' '-' '-' '-' '-' '-' N
+ 203 fkey53 '4' '4' '4' '4' '4' '4' '4' N
+ 204 fkey54 '5' '5' '5' '5' '5' '5' '5' N
+ 205 fkey55 '6' '6' '6' '6' '6' '6' '6' N
+ 206 fkey56 '+' '+' '+' '+' '+' '+' '+' N
+ 207 fkey57 '1' '1' '1' '1' '1' '1' '1' N
+ 208 fkey58 '2' '2' '2' '2' '2' '2' '2' N
+ 209 fkey59 '3' '3' '3' '3' '3' '3' '3' N
+ 210 fkey60 '0' '0' '0' '0' '0' '0' '0' N
+ 211 del '.' '.' '.' '.' '.' boot boot N
+ 212 nop nop nop nop nop nop nop nop O
+ 213 nop nop nop nop nop nop nop nop O
+ 214 0xed 0xcd nop nop nop nop nop nop C
+ 215 fkey11 fkey23 fkey35 fkey47 scr11 scr11 scr11 scr11 O
+ 216 fkey12 fkey24 fkey36 fkey48 scr12 scr12 scr12 scr12 O
+ 217 cr cr cr cr cr cr cr cr O
+ 218 rctrl alock rctrl rctrl rctrl rctrl rctrl rctrl O
+ 219 '/' '/' '/' '/' '/' '/' '/' '/' O
+ 220 nscr pscr debug debug nop nop nop nop O
+ 221 ralt ralt ralt ralt ralt ralt ralt ralt O
+ 222 fkey49 fkey49 fkey49 fkey49 fkey49 fkey49 fkey49 fkey49 O
+ 223 fkey50 fkey50 fkey50 fkey50 fkey50 fkey50 fkey50 fkey50 O
+ 224 fkey51 fkey51 fkey51 fkey51 fkey51 fkey51 fkey51 fkey51 O
+ 225 fkey53 fkey53 fkey53 fkey53 fkey53 fkey53 fkey53 fkey53 O
+ 226 fkey55 fkey55 fkey55 fkey55 fkey55 fkey55 fkey55 fkey55 O
+ 227 fkey57 fkey57 fkey57 fkey57 fkey57 fkey57 fkey57 fkey57 O
+ 228 fkey58 fkey58 fkey58 fkey58 fkey58 fkey58 fkey58 fkey58 O
+ 229 fkey59 fkey59 fkey59 fkey59 fkey59 fkey59 fkey59 fkey59 O
+ 230 fkey60 paste fkey60 fkey60 fkey60 fkey60 fkey60 fkey60 O
+ 231 fkey61 fkey61 fkey61 fkey61 fkey61 fkey61 boot fkey61 O
+ 232 slock saver slock saver susp nop susp nop O
+ 233 fkey62 fkey62 fkey62 fkey62 fkey62 fkey62 fkey62 fkey62 O
+ 234 fkey63 fkey63 fkey63 fkey63 fkey63 fkey63 fkey63 fkey63 O
+ 235 fkey64 fkey64 fkey64 fkey64 fkey64 fkey64 fkey64 fkey64 O
+ 236 nop nop nop nop nop nop nop nop O
+ 237 nop nop nop nop nop nop nop nop O
+ 238 nop nop nop nop nop nop nop nop O
+ 239 nop nop nop nop nop nop nop nop O
+ 240 nop nop nop nop nop nop nop nop O
+ 241 nop nop nop nop nop nop nop nop O
+ 242 nop nop nop nop nop nop nop nop O
+ 243 nop nop nop nop nop nop nop nop O
+ 244 nop nop nop nop nop nop nop nop O
+ 245 nop nop nop nop nop nop nop nop O
+ 246 nop nop nop nop nop nop nop nop O
+ 247 nop nop nop nop nop nop nop nop O
+ 248 nop nop nop nop nop nop nop nop O
+ 249 nop nop nop nop nop nop nop nop O
+ 250 nop nop nop nop nop nop nop nop O
+ 251 nop nop nop nop nop nop nop nop O
+ 252 nop nop nop nop nop nop nop nop O
+ 253 nop nop nop nop nop nop nop nop O
+ 254 nop nop nop nop nop nop nop nop O
+ 255 nop nop nop nop nop nop nop nop O
diff --git a/share/vt/keymaps/hu.102.kbd b/share/vt/keymaps/hu.102.kbd
new file mode 100644
index 000000000000..532cbd832c6a
--- /dev/null
+++ b/share/vt/keymaps/hu.102.kbd
@@ -0,0 +1,142 @@
+# This is an as-close-as-possible (closer :-) representation of the
+# Hungarian keyboard standard (after M$'s W*). There are so many PCs in
+# Hungary with that type of keyboard.
+#
+# $FreeBSD$
+# alt
+# scan cntrl alt alt cntrl lock
+# code base shift cntrl shift alt shift cntrl shift state
+# ------------------------------------------------------------------
+ 000 nop nop nop nop nop nop nop nop O
+ 001 esc esc esc esc esc esc debug esc O
+ 002 '1' ''' nop nop '~' nop nop nop O
+ 003 '2' '"' nop nop 0x02c7 nop nop nop O
+ 004 '3' '+' nop nop '^' nop rs rs O
+ 005 '4' '!' nop nop 0x02d8 nop nop nop O
+ 006 '5' '%' nop nop 0xb0 nop nop nop O
+ 007 '6' '/' rs rs 0x02db nop rs rs O
+ 008 '7' '=' nop nop '`' nop nop nop O
+ 009 '8' '(' nop nop 0x02d9 nop nop nop O
+ 010 '9' ')' nop nop 0xb4 nop nop nop O
+ 011 0xf6 0xd6 nop nop 0x02dd nop nop nop C
+ 012 0xfc 0xdc nop nop 0xa8 nop nop nop C
+ 013 0xf3 0xd3 nop nop 0xb8 nop nop nop C
+ 014 bs bs del del bs bs del del O
+ 015 ht btab nop nop ht btab nop nop O
+ 016 'q' 'Q' dc1 dc1 '\' nop fs fs C
+ 017 'w' 'W' etb etb '|' nop etb etb C
+ 018 'e' 'E' enq enq nop nop enq enq C
+ 019 'r' 'R' dc2 dc2 nop nop dc2 dc2 C
+ 020 't' 'T' dc4 dc4 nop nop dc4 dc4 C
+ 021 'z' 'Z' sub sub nop nop sub sub C
+ 022 'u' 'U' nak nak nop nop nak nak C
+ 023 'i' 'I' ht ht 0xcd nop ht ht C
+ 024 'o' 'O' si si nop nop si si C
+ 025 'p' 'P' dle dle nop nop dle dle C
+ 026 0x0151 0x0150 esc esc 0xf7 nop esc esc C
+ 027 0xfa 0xda gs gs 0xd7 nop gs gs C
+ 028 cr cr nl nl cr cr nl nl O
+ 029 lctrl lctrl lctrl lctrl lctrl lctrl lctrl lctrl O
+ 030 'a' 'A' soh soh nop nop soh soh C
+ 031 's' 'S' dc3 dc3 0x0111 nop dc3 dc3 C
+ 032 'd' 'D' eot eot 0x0110 nop eot eot C
+ 033 'f' 'F' ack ack '[' nop esc esc C
+ 034 'g' 'G' bel bel ']' nop gs gs C
+ 035 'h' 'H' bs bs nop nop bs bs C
+ 036 'j' 'J' nl nl 0xed nop nl nl C
+ 037 'k' 'K' vt vt 0x0142 nop vt vt C
+ 038 'l' 'L' ff ff 0x0141 nop ff ff C
+ 039 0xe9 0xc9 nop nop '$' nop nop nop C
+ 040 0xe1 0xc1 nop nop 0xdf nop nop nop C
+ 041 '0' 0x15 nop nop nop nop nop nop O
+ 042 lshift lshift lshift lshift lshift lshift lshift lshift O
+ 043 0x0171 0x0170 fs fs 0xa4 nop fs fs C
+ 044 'y' 'Y' em em '>' '<' em em C
+ 045 'x' 'X' can can '#' nop can can C
+ 046 'c' 'C' etx etx '&' nop etx etx C
+ 047 'v' 'V' syn syn '@' nop nul nul C
+ 048 'b' 'B' stx stx '{' nop stx stx C
+ 049 'n' 'N' so so '}' nop so so C
+ 050 'm' 'M' cr cr '<' nop cr cr C
+ 051 ',' '?' nop nop ';' nop nop nop O
+ 052 '.' ':' nop nop '>' nop nop nop O
+ 053 '-' '_' ns ns '*' nop nop nop O
+ 054 rshift rshift rshift rshift rshift rshift rshift rshift O
+ 055 '*' '*' '*' '*' '*' '*' '*' '*' O
+ 056 lalt lalt lalt lalt lalt lalt lalt lalt O
+ 057 ' ' ' ' nul ' ' ' ' ' ' susp ' ' O
+ 058 clock clock clock clock clock clock clock clock O
+ 059 fkey01 fkey13 fkey25 fkey37 scr01 scr11 scr01 scr11 O
+ 060 fkey02 fkey14 fkey26 fkey38 scr02 scr12 scr02 scr12 O
+ 061 fkey03 fkey15 fkey27 fkey39 scr03 scr13 scr03 scr13 O
+ 062 fkey04 fkey16 fkey28 fkey40 scr04 scr14 scr04 scr14 O
+ 063 fkey05 fkey17 fkey29 fkey41 scr05 scr15 scr05 scr15 O
+ 064 fkey06 fkey18 fkey30 fkey42 scr06 scr16 scr06 scr16 O
+ 065 fkey07 fkey19 fkey31 fkey43 scr07 scr07 scr07 scr07 O
+ 066 fkey08 fkey20 fkey32 fkey44 scr08 scr08 scr08 scr08 O
+ 067 fkey09 fkey21 fkey33 fkey45 scr09 scr09 scr09 scr09 O
+ 068 fkey10 fkey22 fkey34 fkey46 scr10 scr10 scr10 scr10 O
+ 069 nlock nlock nlock nlock nlock nlock nlock nlock O
+ 070 slock slock slock slock slock slock slock slock O
+ 071 fkey49 '7' '7' '7' '7' '7' '7' '7' N
+ 072 fkey50 '8' '8' '8' '8' '8' '8' '8' N
+ 073 fkey51 '9' '9' '9' '9' '9' '9' '9' N
+ 074 fkey52 '-' '-' '-' '-' '-' '-' '-' N
+ 075 fkey53 '4' '4' '4' '4' '4' '4' '4' N
+ 076 fkey54 '5' '5' '5' '5' '5' '5' '5' N
+ 077 fkey55 '6' '6' '6' '6' '6' '6' '6' N
+ 078 fkey56 '+' '+' '+' '+' '+' '+' '+' N
+ 079 fkey57 '1' '1' '1' '1' '1' '1' '1' N
+ 080 fkey58 '2' '2' '2' '2' '2' '2' '2' N
+ 081 fkey59 '3' '3' '3' '3' '3' '3' '3' N
+ 082 fkey60 '0' '0' '0' '0' '0' '0' '0' N
+ 083 del '.' '.' '.' '.' '.' boot boot N
+ 084 nop nop nop nop nop nop nop nop O
+ 085 nop nop nop nop nop nop nop nop O
+ 086 0xed 0xcd nop nop '<' nop nop nop C
+ 087 fkey11 fkey23 fkey35 fkey47 scr11 scr11 scr11 scr11 O
+ 088 fkey12 fkey24 fkey36 fkey48 scr12 scr12 scr12 scr12 O
+ 089 cr cr cr cr cr cr cr cr O
+ 090 rctrl rctrl rctrl rctrl rctrl rctrl rctrl rctrl O
+ 091 '/' '/' '/' '/' '/' '/' '/' '/' O
+ 092 nscr pscr debug debug nop nop nop nop O
+ 093 ralt ralt ralt ralt ralt ralt ralt ralt O
+ 094 fkey49 fkey49 fkey49 fkey49 fkey49 fkey49 fkey49 fkey49 O
+ 095 fkey50 fkey50 fkey50 fkey50 fkey50 fkey50 fkey50 fkey50 O
+ 096 fkey51 fkey51 fkey51 fkey51 fkey51 fkey51 fkey51 fkey51 O
+ 097 fkey53 fkey53 fkey53 fkey53 fkey53 fkey53 fkey53 fkey53 O
+ 098 fkey55 fkey55 fkey55 fkey55 fkey55 fkey55 fkey55 fkey55 O
+ 099 fkey57 fkey57 fkey57 fkey57 fkey57 fkey57 fkey57 fkey57 O
+ 100 fkey58 fkey58 fkey58 fkey58 fkey58 fkey58 fkey58 fkey58 O
+ 101 fkey59 fkey59 fkey59 fkey59 fkey59 fkey59 fkey59 fkey59 O
+ 102 fkey60 paste fkey60 fkey60 fkey60 fkey60 fkey60 fkey60 O
+ 103 fkey61 fkey61 fkey61 fkey61 fkey61 fkey61 boot fkey61 O
+ 104 slock saver slock saver susp nop susp nop O
+# the left Windows key. If you would like to use them,
+# program these keys with:
+# kbdcontrol -f 62 'strings you would like to send'
+ 105 fkey62 fkey62 fkey62 fkey62 fkey62 fkey62 fkey62 fkey62 O
+# the right Windows key.
+ 106 fkey63 fkey63 fkey63 fkey63 fkey63 fkey63 fkey63 fkey63 O
+# the right Menu pointer key.
+ 107 fkey64 fkey64 fkey64 fkey64 fkey64 fkey64 fkey64 fkey64 O
+ 108 nop nop nop nop nop nop nop nop O
+ 109 nop nop nop nop nop nop nop nop O
+ 110 nop nop nop nop nop nop nop nop O
+ 111 nop nop nop nop nop nop nop nop O
+ 112 nop nop nop nop nop nop nop nop O
+ 113 nop nop nop nop nop nop nop nop O
+ 114 nop nop nop nop nop nop nop nop O
+ 115 nop nop nop nop nop nop nop nop O
+ 116 nop nop nop nop nop nop nop nop O
+ 117 nop nop nop nop nop nop nop nop O
+ 118 nop nop nop nop nop nop nop nop O
+ 119 nop nop nop nop nop nop nop nop O
+ 120 nop nop nop nop nop nop nop nop O
+ 121 nop nop nop nop nop nop nop nop O
+ 122 nop nop nop nop nop nop nop nop O
+ 123 nop nop nop nop nop nop nop nop O
+ 124 nop nop nop nop nop nop nop nop O
+ 125 nop nop nop nop nop nop nop nop O
+ 126 nop nop nop nop nop nop nop nop O
+ 127 nop nop nop nop nop nop nop nop O
diff --git a/share/vt/keymaps/il.kbd b/share/vt/keymaps/il.kbd
new file mode 100644
index 000000000000..49e1876e6545
--- /dev/null
+++ b/share/vt/keymaps/il.kbd
@@ -0,0 +1,114 @@
+# $FreeBSD$
+# alt
+# scan cntrl alt alt cntrl lock
+# code base shift cntrl shift alt shift cntrl shift state
+# ------------------------------------------------------------------
+ 000 nop nop nop nop nop nop nop nop O
+ 001 esc esc esc esc esc esc debug esc O
+ 002 '1' '!' nop nop '1' '!' nop nop O
+ 003 '2' '@' nul nul '2' '@' nul nul O
+ 004 '3' '#' nop nop '3' '#' nop nop O
+ 005 '4' '$' nop nop '4' '$' nop nop O
+ 006 '5' '%' nop nop '5' '%' nop nop O
+ 007 '6' '^' rs rs '6' '^' rs rs O
+ 008 '7' '&' nop nop '7' '&' nop nop O
+ 009 '8' '*' nop nop '8' '*' nop nop O
+ 010 '9' '(' nop nop '9' '(' nop nop O
+ 011 '0' ')' nop nop '0' ')' nop nop O
+ 012 '-' '_' us us '-' '_' us us O
+ 013 '=' '+' nop nop '=' '+' nop nop O
+ 014 bs bs del del bs bs del del O
+ 015 ht btab nop nop ht btab nop nop O
+ 016 'q' 'Q' dc1 dc1 '/' 'Q' dc1 dc1 C
+ 017 'w' 'W' etb etb ''' 'W' etb etb C
+ 018 'e' 'E' enq enq 0x05e7 'E' enq enq C
+ 019 'r' 'R' dc2 dc2 0x05e8 'R' dc2 dc2 C
+ 020 't' 'T' dc4 dc4 0x05d0 'T' dc4 dc4 C
+ 021 'y' 'Y' em em 0x05d8 'Y' em em C
+ 022 'u' 'U' nak nak 0x05d5 'U' nak nak C
+ 023 'i' 'I' ht ht 0x05df 'I' ht ht C
+ 024 'o' 'O' si si 0x05dd 'O' si si C
+ 025 'p' 'P' dle dle 0x05e4 'P' dle dle C
+ 026 '[' '{' esc esc '[' '{' esc esc O
+ 027 ']' '}' gs gs ']' '}' gs gs O
+ 028 cr cr nl nl cr cr nl nl O
+ 029 lctrl lctrl lctrl lctrl lctrl lctrl lctrl lctrl O
+ 030 'a' 'A' soh soh 0x05e9 'A' soh soh C
+ 031 's' 'S' dc3 dc3 0x05d3 'S' dc3 dc3 C
+ 032 'd' 'D' eot eot 0x05d2 'D' eot eot C
+ 033 'f' 'F' ack ack 0x05db 'F' ack ack C
+ 034 'g' 'G' bel bel 0x05e2 'G' bel bel C
+ 035 'h' 'H' bs bs 0x05d9 'H' bs bs C
+ 036 'j' 'J' nl nl 0x05d7 'J' nl nl C
+ 037 'k' 'K' vt vt 0x05dc 'K' vt vt C
+ 038 'l' 'L' ff ff 0x05da 'L' ff ff C
+ 039 ';' ':' nop nop 0x05e3 ':' nop nop O
+ 040 ''' '"' nop nop ',' '"' nop nop O
+ 041 '`' '~' nop nop ';' '~' nop nop O
+ 042 lshift lshift lshift lshift lshift lshift lshift lshift O
+ 043 '\' '|' fs fs '\' '|' fs fs O
+ 044 'z' 'Z' sub sub 0x05d6 'Z' sub sub C
+ 045 'x' 'X' can can 0x05e1 'X' can can C
+ 046 'c' 'C' etx etx 0x05d1 'C' etx etx C
+ 047 'v' 'V' syn syn 0x05d4 'V' syn syn C
+ 048 'b' 'B' stx stx 0x05e0 'B' stx stx C
+ 049 'n' 'N' so so 0x05de 'N' so so C
+ 050 'm' 'M' cr cr 0x05e6 'M' cr cr C
+ 051 ',' '<' nop nop 0x05ea '<' nop nop O
+ 052 '.' '>' nop nop 0x05e5 '>' nop nop O
+ 053 '/' '?' nop nop '.' '?' nop nop O
+ 054 rshift rshift rshift rshift rshift rshift rshift rshift O
+ 055 '*' '*' '*' '*' '*' '*' '*' '*' O
+ 056 lalt lalt lalt lalt lalt lalt lalt lalt O
+ 057 ' ' ' ' nul ' ' ' ' ' ' susp ' ' O
+ 058 lctrl lctrl lctrl lctrl lctrl lctrl lctrl lctrl O
+ 059 fkey01 fkey13 fkey25 fkey37 scr01 scr11 scr01 scr11 O
+ 060 fkey02 fkey14 fkey26 fkey38 scr02 scr12 scr02 scr12 O
+ 061 fkey03 fkey15 fkey27 fkey39 scr03 scr13 scr03 scr13 O
+ 062 fkey04 fkey16 fkey28 fkey40 scr04 scr14 scr04 scr14 O
+ 063 fkey05 fkey17 fkey29 fkey41 scr05 scr15 scr05 scr15 O
+ 064 fkey06 fkey18 fkey30 fkey42 scr06 scr16 scr06 scr16 O
+ 065 fkey07 fkey19 fkey31 fkey43 scr07 scr07 scr07 scr07 O
+ 066 fkey08 fkey20 fkey32 fkey44 scr08 scr08 scr08 scr08 O
+ 067 fkey09 fkey21 fkey33 fkey45 scr09 scr09 scr09 scr09 O
+ 068 fkey10 fkey22 fkey34 fkey46 scr10 scr10 scr10 scr10 O
+ 069 nlock nlock nlock nlock nlock nlock nlock nlock O
+ 070 slock slock slock slock slock slock slock slock O
+ 071 fkey49 '7' '7' '7' '7' '7' '7' '7' N
+ 072 fkey50 '8' '8' '8' '8' '8' '8' '8' N
+ 073 fkey51 '9' '9' '9' '9' '9' '9' '9' N
+ 074 fkey52 '-' '-' '-' '-' '-' '-' '-' N
+ 075 fkey53 '4' '4' '4' '4' '4' '4' '4' N
+ 076 fkey54 '5' '5' '5' '5' '5' '5' '5' N
+ 077 fkey55 '6' '6' '6' '6' '6' '6' '6' N
+ 078 fkey56 '+' '+' '+' '+' '+' '+' '+' N
+ 079 fkey57 '1' '1' '1' '1' '1' '1' '1' N
+ 080 fkey58 '2' '2' '2' '2' '2' '2' '2' N
+ 081 fkey59 '3' '3' '3' '3' '3' '3' '3' N
+ 082 fkey60 '0' '0' '0' '0' '0' '0' '0' N
+ 083 del '.' '.' '.' '.' '.' boot boot N
+ 084 nop nop nop nop nop nop nop nop O
+ 085 nop nop nop nop nop nop nop nop O
+ 086 nop nop nop nop nop nop nop nop O
+ 087 fkey11 fkey23 fkey35 fkey47 scr11 scr11 scr11 scr11 O
+ 088 fkey12 fkey24 fkey36 fkey48 scr12 scr12 scr12 scr12 O
+ 089 cr cr nl nl cr cr nl nl O
+ 090 rctrl rctrl rctrl rctrl rctrl rctrl rctrl rctrl O
+ 091 '/' '/' '/' '/' '/' '/' '/' '/' N
+ 092 nscr pscr debug debug nop nop nop nop O
+ 093 ralt ralt ralt ralt ralt ralt ralt ralt O
+ 094 fkey49 fkey49 fkey49 fkey49 fkey49 fkey49 fkey49 fkey49 O
+ 095 fkey50 fkey50 fkey50 fkey50 fkey50 fkey50 fkey50 fkey50 O
+ 096 fkey51 fkey51 fkey51 fkey51 fkey51 fkey51 fkey51 fkey51 O
+ 097 fkey53 fkey53 fkey53 fkey53 fkey53 fkey53 fkey53 fkey53 O
+ 098 fkey55 fkey55 fkey55 fkey55 fkey55 fkey55 fkey55 fkey55 O
+ 099 fkey57 fkey57 fkey57 fkey57 fkey57 fkey57 fkey57 fkey57 O
+ 100 fkey58 fkey58 fkey58 fkey58 fkey58 fkey58 fkey58 fkey58 O
+ 101 fkey59 fkey59 fkey59 fkey59 fkey59 fkey59 fkey59 fkey59 O
+ 102 fkey60 paste fkey60 fkey60 fkey60 fkey60 fkey60 fkey60 O
+ 103 fkey61 fkey61 fkey61 fkey61 fkey61 fkey61 boot fkey61 O
+ 104 slock saver slock saver susp nop susp nop O
+ 105 fkey62 fkey62 fkey62 fkey62 fkey62 fkey62 fkey62 fkey62 O
+ 106 fkey63 fkey63 fkey63 fkey63 fkey63 fkey63 fkey63 fkey63 O
+ 107 fkey64 fkey64 fkey64 fkey64 fkey64 fkey64 fkey64 fkey64 O
+ 108 nop nop nop nop nop nop nop nop O
diff --git a/share/vt/keymaps/is.acc.kbd b/share/vt/keymaps/is.acc.kbd
new file mode 100644
index 000000000000..99f4361d325a
--- /dev/null
+++ b/share/vt/keymaps/is.acc.kbd
@@ -0,0 +1,137 @@
+# $FreeBSD$
+# alt
+# scan cntrl alt alt cntrl lock
+# code base shift cntrl shift alt shift cntrl shift state
+# ------------------------------------------------------------------
+ 000 nop nop nop nop nop nop nop nop O
+ 001 esc esc esc esc esc esc debug esc O
+ 002 '1' '!' nop nop nop nop nop nop O
+ 003 '2' '"' nul nul nop nop nul nul O
+ 004 '3' '#' nop nop nop nop nop nop O
+ 005 '4' '$' nop nop nop nop nop nop O
+ 006 '5' '%' nop nop nop nop nop nop O
+ 007 '6' '&' nop nop nop nop nop nop O
+ 008 '7' '/' nop nop '{' nop nop nop O
+ 009 '8' '(' nop nop '[' nop nop nop O
+ 010 '9' ')' nop nop ']' nop nop nop O
+ 011 '0' '=' nop nop '}' nop nop nop O
+ 012 0xf6 0xd6 nop nop '\' nop fs nop C
+ 013 '-' '_' nop nop nop nop nop nop O
+ 014 bs bs del del bs bs del del O
+ 015 ht btab nop nop ht btab nop nop O
+ 016 'q' 'Q' dc1 dc1 '@' 'Q' dc1 dc1 C
+ 017 'w' 'W' etb etb 'w' 'W' etb etb C
+ 018 'e' 'E' enq enq 'e' 'E' enq enq C
+ 019 'r' 'R' dc2 dc2 'r' 'R' dc2 dc2 C
+ 020 't' 'T' dc4 dc4 't' 'T' dc4 dc4 C
+ 021 'y' 'Y' em em 'y' 'Y' em em C
+ 022 'u' 'U' nak nak 'u' 'U' nak nak C
+ 023 'i' 'I' ht ht 'i' 'I' ht ht C
+ 024 'o' 'O' si si 'o' 'O' si si C
+ 025 'p' 'P' dle dle 'p' 'P' dle dle C
+ 026 0xf0 0xd0 nop nop nop nop nop nop C
+ 027 ''' '?' nop nop '~' nop nop nop O
+ 028 cr cr nl nl cr cr nl nl O
+ 029 lctrl lctrl lctrl lctrl lctrl lctrl lctrl lctrl O
+ 030 'a' 'A' soh soh 'a' 'A' soh soh C
+ 031 's' 'S' dc3 dc3 0xdf 'S' dc3 dc3 C
+ 032 'd' 'D' eot eot 'd' 'D' eot eot C
+ 033 'f' 'F' ack ack 'f' 'F' ack ack C
+ 034 'g' 'G' bel bel 'g' 'G' bel bel C
+ 035 'h' 'H' bs bs 'h' 'H' bs bs C
+ 036 'j' 'J' nl nl 'j' 'J' nl nl C
+ 037 'k' 'K' vt vt 'k' 'K' vt vt C
+ 038 'l' 'L' ff ff 'l' 'L' ff ff C
+ 039 0xe6 0xc6 nop nop '|' '\' nop nop C
+ 040 dacu dacu nop nop dtil nop nop nop C
+ 041 drin duml nop nop nop nop nop nop O
+ 042 lshift lshift lshift lshift lshift lshift lshift lshift O
+ 043 '+' '*' nop nop '`' '*' nop nop O
+ 044 'z' 'Z' sub sub 'z' 'Z' sub sub C
+ 045 'x' 'X' can can 'x' 'X' can can C
+ 046 'c' 'C' etx etx 'c' 'C' etx etx C
+ 047 'v' 'V' syn syn 'v' 'V' syn syn C
+ 048 'b' 'B' stx stx 'b' 'B' stx stx C
+ 049 'n' 'N' so so 'n' 'N' so so C
+ 050 'm' 'M' cr cr 'm' 'M' cr cr C
+ 051 ',' ';' nop nop nop nop nop nop O
+ 052 '.' ':' nop nop nop nop nop nop O
+ 053 0xfe 0xde us nop nop nop nop nop C
+ 054 rshift rshift rshift rshift rshift rshift rshift rshift O
+ 055 '*' '*' '*' '*' '*' '*' '*' '*' O
+ 056 lalt lalt lalt lalt lalt lalt lalt lalt O
+ 057 ' ' ' ' nul ' ' ' ' ' ' susp ' ' O
+ 058 clock clock clock clock clock clock clock clock O
+ 059 fkey01 fkey13 fkey25 fkey37 scr01 scr11 scr01 scr11 O
+ 060 fkey02 fkey14 fkey26 fkey38 scr02 scr12 scr02 scr12 O
+ 061 fkey03 fkey15 fkey27 fkey39 scr03 scr13 scr03 scr13 O
+ 062 fkey04 fkey16 fkey28 fkey40 scr04 scr14 scr04 scr14 O
+ 063 fkey05 fkey17 fkey29 fkey41 scr05 scr15 scr05 scr15 O
+ 064 fkey06 fkey18 fkey30 fkey42 scr06 scr16 scr06 scr16 O
+ 065 fkey07 fkey19 fkey31 fkey43 scr07 scr07 scr07 scr07 O
+ 066 fkey08 fkey20 fkey32 fkey44 scr08 scr08 scr08 scr08 O
+ 067 fkey09 fkey21 fkey33 fkey45 scr09 scr09 scr09 scr09 O
+ 068 fkey10 fkey22 fkey34 fkey46 scr10 scr10 scr10 scr10 O
+ 069 nlock nlock nlock nlock nlock nlock nlock nlock O
+ 070 slock slock slock slock slock slock slock slock O
+ 071 fkey49 '7' '7' '7' '7' '7' '7' '7' N
+ 072 fkey50 '8' '8' '8' '8' '8' '8' '8' N
+ 073 fkey51 '9' '9' '9' '9' '9' '9' '9' N
+ 074 fkey52 '-' '-' '-' '-' '-' '-' '-' N
+ 075 fkey53 '4' '4' '4' '4' '4' '4' '4' N
+ 076 fkey54 '5' '5' '5' '5' '5' '5' '5' N
+ 077 fkey55 '6' '6' '6' '6' '6' '6' '6' N
+ 078 fkey56 '+' '+' '+' '+' '+' '+' '+' N
+ 079 fkey57 '1' '1' '1' '1' '1' '1' '1' N
+ 080 fkey58 '2' '2' '2' '2' '2' '2' '2' N
+ 081 fkey59 '3' '3' '3' '3' '3' '3' '3' N
+ 082 fkey60 '0' '0' '0' '0' '0' '0' '0' N
+ 083 del '.' '.' '.' '.' '.' boot boot N
+ 084 nop nop nop nop nop nop nop nop O
+ 085 nop nop nop nop nop nop nop nop O
+ 086 '<' '>' nop nop '|' nop nop nop O
+ 087 fkey11 fkey23 fkey35 fkey47 scr11 scr11 scr11 scr11 O
+ 088 fkey12 fkey24 fkey36 fkey48 scr12 scr12 scr12 scr12 O
+ 089 cr cr cr cr cr cr cr cr N
+ 090 rctrl rctrl rctrl rctrl rctrl rctrl rctrl rctrl O
+ 091 '/' '/' '/' '/' '/' '/' '/' '/' N
+ 092 nscr pscr debug debug nop nop nop nop O
+ 093 ralt ralt ralt ralt ralt ralt ralt ralt O
+ 094 fkey49 fkey49 fkey49 fkey49 fkey49 fkey49 fkey49 fkey49 O
+ 095 fkey50 fkey50 fkey50 fkey50 fkey50 fkey50 fkey50 fkey50 O
+ 096 fkey51 fkey51 fkey51 fkey51 fkey51 fkey51 fkey51 fkey51 O
+ 097 fkey53 fkey53 fkey53 fkey53 fkey53 fkey53 fkey53 fkey53 O
+ 098 fkey55 fkey55 fkey55 fkey55 fkey55 fkey55 fkey55 fkey55 O
+ 099 fkey57 fkey57 fkey57 fkey57 fkey57 fkey57 fkey57 fkey57 O
+ 100 fkey58 fkey58 fkey58 fkey58 fkey58 fkey58 fkey58 fkey58 O
+ 101 fkey59 fkey59 fkey59 fkey59 fkey59 fkey59 fkey59 fkey59 O
+ 102 fkey60 paste fkey60 fkey60 fkey60 fkey60 fkey60 fkey60 O
+ 103 fkey61 fkey61 fkey61 fkey61 fkey61 fkey61 boot fkey61 O
+ 104 slock saver slock saver susp nop susp nop O
+ 105 fkey62 fkey62 fkey62 fkey62 fkey62 fkey62 fkey62 fkey62 O
+ 106 fkey63 fkey63 fkey63 fkey63 fkey63 fkey63 fkey63 fkey63 O
+ 107 fkey64 fkey64 fkey64 fkey64 fkey64 fkey64 fkey64 fkey64 O
+ 108 nop nop nop nop nop nop nop nop O
+
+ dgra '`' ( 'a' 0xe0 ) ( 'A' 0xc0 ) ( 'e' 0xe8 ) ( 'E' 0xc8 )
+ ( 'i' 0xec ) ( 'I' 0xcc ) ( 'o' 0xf2 ) ( 'O' 0xd2 )
+ ( 'u' 0xf9 ) ( 'U' 0xd9 )
+
+ dacu 0xb4 ( 'a' 0xe1 ) ( 'A' 0xc1 ) ( 'e' 0xe9 ) ( 'E' 0xc9 )
+ ( 'i' 0xed ) ( 'I' 0xcd ) ( 'o' 0xf3 ) ( 'O' 0xd3 )
+ ( 'u' 0xfa ) ( 'U' 0xda ) ( 'y' 0xfd ) ( 'Y' 0xdd )
+
+ dcir '^' ( 'a' 0xe2 ) ( 'A' 0xc2 ) ( 'e' 0xea ) ( 'E' 0xca )
+ ( 'i' 0xee ) ( 'I' 0xce ) ( 'o' 0xf4 ) ( 'O' 0xd4 )
+ ( 'u' 0xfb ) ( 'U' 0xdb )
+
+ dtil '~' ( 'a' 0xe3 ) ( 'A' 0xc3 ) ( 'n' 0xf1 ) ( 'N' 0xd1 )
+ ( 'o' 0xf5 ) ( 'O' 0xd5 )
+
+ duml 0xa8 ( 'a' 0xe4 ) ( 'A' 0xc4 ) ( 'e' 0xeb ) ( 'E' 0xcb )
+ ( 'i' 0xef ) ( 'I' 0xcf ) ( 'o' 0xf6 ) ( 'O' 0xd6 )
+ ( 'u' 0xfc ) ( 'U' 0xdc ) ( 'y' 0xff )
+
+ drin 0xb0 ( 'a' 0xe5 ) ( 'A' 0xc5 )
+
+ dced 0xb8 ( 'c' 0xe7 ) ( 'C' 0xc7 )
diff --git a/share/vt/keymaps/is.kbd b/share/vt/keymaps/is.kbd
new file mode 100644
index 000000000000..fcc1bdb90412
--- /dev/null
+++ b/share/vt/keymaps/is.kbd
@@ -0,0 +1,114 @@
+# $FreeBSD$
+# alt
+# scan cntrl alt alt cntrl lock
+# code base shift cntrl shift alt shift cntrl shift state
+# ------------------------------------------------------------------
+ 000 nop nop nop nop nop nop nop nop O
+ 001 esc esc esc esc esc esc debug esc O
+ 002 '1' '!' nop nop nop nop nop nop O
+ 003 '2' '"' nul nul nop nop nul nul O
+ 004 '3' '#' nop nop 0xa3 nop nop nop O
+ 005 '4' '$' nop nop 0x20ac nop nop nop O
+ 006 '5' '%' nop nop nop nop nop nop O
+ 007 '6' '&' nop nop nop nop nop nop O
+ 008 '7' '/' nop nop '{' nop nop nop O
+ 009 '8' '(' nop nop '[' nop nop nop O
+ 010 '9' ')' nop nop ']' nop nop nop O
+ 011 '0' '=' nop nop '}' nop nop nop O
+ 012 0xf6 0xd6 nop nop '\' nop fs nop O
+ 013 '-' '_' nop nop nop nop nop nop O
+ 014 bs bs del del bs bs del del O
+ 015 ht btab nop nop ht btab nop nop O
+ 016 'q' 'Q' dc1 dc1 '@' 'Q' dc1 dc1 C
+ 017 'w' 'W' etb etb 'w' 'W' etb etb C
+ 018 'e' 'E' enq enq 'e' 'E' enq enq C
+ 019 'r' 'R' dc2 dc2 'r' 'R' dc2 dc2 C
+ 020 't' 'T' dc4 dc4 't' 'T' dc4 dc4 C
+ 021 'y' 'Y' em em 'y' 'Y' em em C
+ 022 'u' 'U' nak nak 'u' 'U' nak nak C
+ 023 'i' 'I' ht ht 'i' 'I' ht ht C
+ 024 'o' 'O' si si 'o' 'O' si si C
+ 025 'p' 'P' dle dle 'p' 'P' dle dle C
+ 026 0xf0 0xd0 nop nop '}' ']' nop nop C
+ 027 ''' '?' nop nop '~' nop nop nop C
+ 028 cr cr nl nl cr cr nl nl O
+ 029 lctrl lctrl lctrl lctrl lctrl lctrl lctrl lctrl O
+ 030 'a' 'A' soh soh 'a' 'A' soh soh C
+ 031 's' 'S' dc3 dc3 0xdf 'S' dc3 dc3 C
+ 032 'd' 'D' eot eot 'd' 'D' eot eot C
+ 033 'f' 'F' ack ack 'f' 'F' ack ack C
+ 034 'g' 'G' bel bel 'g' 'G' bel bel C
+ 035 'h' 'H' bs bs 'h' 'H' bs bs C
+ 036 'j' 'J' nl nl 'j' 'J' nl nl C
+ 037 'k' 'K' vt vt 'k' 'K' vt vt C
+ 038 'l' 'L' ff ff 'l' 'L' ff ff C
+ 039 0xe6 0xc6 nop nop '|' '\' nop nop C
+ 040 0xb4 0xb4 nop nop '~' '[' nop nop C
+ 041 0xb0 0x0161 nop nop '^' '*' nop nop O
+ 042 lshift lshift lshift lshift lshift lshift lshift lshift O
+ 043 '+' '*' nop nop '`' '*' nop nop C
+ 044 'z' 'Z' sub sub 'z' 'Z' sub sub C
+ 045 'x' 'X' can can 'x' 'X' can can C
+ 046 'c' 'C' etx etx 'c' 'C' etx etx C
+ 047 'v' 'V' syn syn 'v' 'V' syn syn C
+ 048 'b' 'B' stx stx 'b' 'B' stx stx C
+ 049 'n' 'N' so so 'n' 'N' so so C
+ 050 'm' 'M' cr cr 'm' 'M' cr cr C
+ 051 ',' ';' nop nop nop '<' nop nop O
+ 052 '.' ':' nop nop nop '>' nop nop O
+ 053 0xfe 0xde us nop '/' '?' nop nop O
+ 054 rshift rshift rshift rshift rshift rshift rshift rshift O
+ 055 '*' '*' '*' '*' '*' '*' '*' '*' O
+ 056 lalt lalt lalt lalt lalt lalt lalt lalt O
+ 057 ' ' ' ' nul ' ' ' ' ' ' susp ' ' O
+ 058 clock clock clock clock clock clock clock clock O
+ 059 fkey01 fkey13 fkey25 fkey37 scr01 scr11 scr01 scr11 O
+ 060 fkey02 fkey14 fkey26 fkey38 scr02 scr12 scr02 scr12 O
+ 061 fkey03 fkey15 fkey27 fkey39 scr03 scr13 scr03 scr13 O
+ 062 fkey04 fkey16 fkey28 fkey40 scr04 scr14 scr04 scr14 O
+ 063 fkey05 fkey17 fkey29 fkey41 scr05 scr15 scr05 scr15 O
+ 064 fkey06 fkey18 fkey30 fkey42 scr06 scr16 scr06 scr16 O
+ 065 fkey07 fkey19 fkey31 fkey43 scr07 scr07 scr07 scr07 O
+ 066 fkey08 fkey20 fkey32 fkey44 scr08 scr08 scr08 scr08 O
+ 067 fkey09 fkey21 fkey33 fkey45 scr09 scr09 scr09 scr09 O
+ 068 fkey10 fkey22 fkey34 fkey46 scr10 scr10 scr10 scr10 O
+ 069 nlock nlock nlock nlock nlock nlock nlock nlock O
+ 070 slock slock slock slock slock slock slock slock O
+ 071 fkey49 '7' '7' '7' '7' '7' '7' '7' N
+ 072 fkey50 '8' '8' '8' '8' '8' '8' '8' N
+ 073 fkey51 '9' '9' '9' '9' '9' '9' '9' N
+ 074 fkey52 '-' '-' '-' '-' '-' '-' '-' N
+ 075 fkey53 '4' '4' '4' '4' '4' '4' '4' N
+ 076 fkey54 '5' '5' '5' '5' '5' '5' '5' N
+ 077 fkey55 '6' '6' '6' '6' '6' '6' '6' N
+ 078 fkey56 '+' '+' '+' '+' '+' '+' '+' N
+ 079 fkey57 '1' '1' '1' '1' '1' '1' '1' N
+ 080 fkey58 '2' '2' '2' '2' '2' '2' '2' N
+ 081 fkey59 '3' '3' '3' '3' '3' '3' '3' N
+ 082 fkey60 '0' '0' '0' '0' '0' '0' '0' N
+ 083 del '.' '.' '.' '.' '.' boot boot N
+ 084 nop nop nop nop nop nop nop nop O
+ 085 nop nop nop nop nop nop nop nop O
+ 086 '<' '>' nop nop '|' nop nop nop O
+ 087 fkey11 fkey23 fkey35 fkey47 scr11 scr11 scr11 scr11 O
+ 088 fkey12 fkey24 fkey36 fkey48 scr12 scr12 scr12 scr12 O
+ 089 cr cr cr cr cr cr cr cr N
+ 090 rctrl rctrl rctrl rctrl rctrl rctrl rctrl rctrl O
+ 091 '/' '/' '/' '/' '/' '/' '/' '/' N
+ 092 nscr pscr debug debug nop nop nop nop O
+ 093 ralt ralt ralt ralt ralt ralt ralt ralt O
+ 094 fkey49 fkey49 fkey49 fkey49 fkey49 fkey49 fkey49 fkey49 O
+ 095 fkey50 fkey50 fkey50 fkey50 fkey50 fkey50 fkey50 fkey50 O
+ 096 fkey51 fkey51 fkey51 fkey51 fkey51 fkey51 fkey51 fkey51 O
+ 097 fkey53 fkey53 fkey53 fkey53 fkey53 fkey53 fkey53 fkey53 O
+ 098 fkey55 fkey55 fkey55 fkey55 fkey55 fkey55 fkey55 fkey55 O
+ 099 fkey57 fkey57 fkey57 fkey57 fkey57 fkey57 fkey57 fkey57 O
+ 100 fkey58 fkey58 fkey58 fkey58 fkey58 fkey58 fkey58 fkey58 O
+ 101 fkey59 fkey59 fkey59 fkey59 fkey59 fkey59 fkey59 fkey59 O
+ 102 fkey60 paste fkey60 fkey60 fkey60 fkey60 fkey60 fkey60 O
+ 103 fkey61 fkey61 fkey61 fkey61 fkey61 fkey61 boot fkey61 O
+ 104 slock saver slock saver susp nop susp nop O
+ 105 fkey62 fkey62 fkey62 fkey62 fkey62 fkey62 fkey62 fkey62 O
+ 106 fkey63 fkey63 fkey63 fkey63 fkey63 fkey63 fkey63 fkey63 O
+ 107 fkey64 fkey64 fkey64 fkey64 fkey64 fkey64 fkey64 fkey64 O
+ 108 nop nop nop nop nop nop nop nop O
diff --git a/share/vt/keymaps/it.kbd b/share/vt/keymaps/it.kbd
index 7a23047bc472..da466446e66f 100644
--- a/share/vt/keymaps/it.kbd
+++ b/share/vt/keymaps/it.kbd
@@ -12,14 +12,6 @@
# -- ` : ALT + '
# : CTRL + '
#
-# Per usare la mappatura dare i seguenti comandi:
-#
-# vidcontrol -f 8x16 iso15-8x16.fnt
-# kbdcontrol -l it.iso.kbd
-# setenv LANG it_IT.ISO8859-15
-# setenv MM_CHARSET iso-8859-15
-# setenv TERM cons25l1
-#
# Per l'utilizzo della stessa in modo permanente e/o
# per eventuali note su specifiche applicazioni:
# Gruppo utenti FreeBSD Italia - http://www.gufi.org
@@ -39,57 +31,57 @@
# ------------------------------------------------------------------
000 nop nop nop nop nop nop nop nop O
001 esc esc esc esc esc esc debug esc O
- 002 '1' '!' nop nop 185 161 nop nop O
- 003 '2' '"' nul duml 178 nop nul nul O
- 004 '3' 163 nop nop 179 163 nop nop O
- 005 '4' '$' nop nop 188 '$' nop nop O
- 006 '5' '%' nop nop 189 nop nop nop O
- 007 '6' '&' rs rs 190 nop rs rs O
+ 002 '1' '!' nop nop 0xb9 0xa1 nop nop O
+ 003 '2' '"' nul duml 0xb2 nop nul nul O
+ 004 '3' 0xa3 nop nop 0xb3 0xa3 nop nop O
+ 005 '4' '$' nop nop 0x0152 '$' nop nop O
+ 006 '5' '%' nop nop 0x0153 nop nop nop O
+ 007 '6' '&' rs rs 0x0178 nop rs rs O
008 '7' '/' nop nop '{' nop nop nop O
009 '8' '(' nop nop '[' nop nop nop O
- 010 '9' ')' nop nop ']' 177 nop nop O
- 011 '0' '=' nop nop '}' 176 nop nop O
- 012 ''' '?' 96 dacu 96 191 us dgra O
- 013 236 '^' nop dcir '~' dogo nop dtil O
+ 010 '9' ')' nop nop ']' 0xb1 nop nop O
+ 011 '0' '=' nop nop '}' 0xb0 nop nop O
+ 012 ''' '?' '`' dacu '`' 0xbf us dgra O
+ 013 0xec '^' nop dcir '~' dogo nop dtil O
014 bs bs del del bs bs del del O
015 ht btab nop nop ht btab nop nop O
016 'q' 'Q' dc1 dc1 '@' 'Q' dc1 dc1 C
017 'w' 'W' etb etb nop nop etb etb C
- 018 'e' 'E' enq enq 8364 'E' enq enq C
- 019 'r' 'R' dc2 dc2 167 174 dc2 dc2 C
+ 018 'e' 'E' enq enq 0x20ac 'E' enq enq C
+ 019 'r' 'R' dc2 dc2 0xa7 0xae dc2 dc2 C
020 't' 'T' dc4 dc4 nop nop dc4 dc4 C
- 021 'y' 'Y' em em nop 165 em em C
+ 021 'y' 'Y' em em nop 0xa5 em em C
022 'u' 'U' nak nak nop nop nak nak C
023 'i' 'I' ht ht nop nop ht ht C
- 024 'o' 'O' si si 248 216 si si C
- 025 'p' 'P' dle dle 254 222 dle dle C
- 026 232 233 esc esc '[' '{' esc esc O
+ 024 'o' 'O' si si 0xf8 0xd8 si si C
+ 025 'p' 'P' dle dle 0xfe 0xde dle dle C
+ 026 0xe8 0xe9 esc esc '[' '{' esc esc O
027 '+' '*' gs gs ']' '}' gs gs O
028 cr cr nl nl cr cr nl nl O
029 lctrl lctrl lctrl lctrl lctrl lctrl lctrl lctrl O
- 030 'a' 'A' soh soh 230 198 soh soh C
- 031 's' 'S' dc3 dc3 223 167 dc3 dc3 C
- 032 'd' 'D' eot eot 240 208 eot eot C
- 033 'f' 'F' ack ack nop 170 ack ack C
+ 030 'a' 'A' soh soh 0xe6 0xc6 soh soh C
+ 031 's' 'S' dc3 dc3 0xdf 0xa7 dc3 dc3 C
+ 032 'd' 'D' eot eot 0xf0 0xd0 eot eot C
+ 033 'f' 'F' ack ack nop 0xaa ack ack C
034 'g' 'G' bel bel nop nop bel bel C
035 'h' 'H' bs bs nop nop bs bs C
036 'j' 'J' nl nl 'j' 'J' nl nl C
037 'k' 'K' vt vt 'k' '&' vt vt C
038 'l' 'L' ff ff 'l' 'L' ff ff C
- 039 242 231 nop nop '@' ddac nop nop O
- 040 224 176 nop drin '#' '~' nop dtil O
- 041 '\' '|' fs nop 172 nop nop nop O
+ 039 0xf2 0xe7 nop nop '@' ddac nop nop O
+ 040 0xe0 0xb0 nop drin '#' '~' nop dtil O
+ 041 '\' '|' fs nop 0xac nop nop nop O
042 lshift lshift lshift lshift lshift lshift lshift lshift O
- 043 249 167 fs dgra fs fs fs dbre O
- 044 'z' 'Z' sub sub 171 60 sub sub C
- 045 'x' 'X' can can 187 62 can can C
- 046 'c' 'C' etx etx 162 169 etx etx C
- 047 'v' 'V' syn syn nop 96 syn syn C
- 048 'b' 'B' stx stx nop 39 stx stx C
+ 043 0xf9 0xa7 fs dgra fs fs fs dbre O
+ 044 'z' 'Z' sub sub 0xab '<' sub sub C
+ 045 'x' 'X' can can 0xbb '>' can can C
+ 046 'c' 'C' etx etx 0xa2 0xa9 etx etx C
+ 047 'v' 'V' syn syn nop '`' syn syn C
+ 048 'b' 'B' stx stx nop ''' stx stx C
049 'n' 'N' so so 'n' 'N' so so C
- 050 'm' 'M' cr cr 181 186 cr cr C
- 051 ',' ';' nop nop 95 215 nop nop O
- 052 '.' ':' nop nop 183 247 nop nop O
+ 050 'm' 'M' cr cr 0xb5 0xba cr cr C
+ 051 ',' ';' nop nop '_' 0xd7 nop nop O
+ 052 '.' ':' nop nop 0xb7 0xf7 nop nop O
053 '-' '_' nop nop ddot ddot nop nop O
054 rshift rshift rshift rshift rshift rshift rshift rshift O
055 '*' '*' '*' '*' '*' '*' '*' '*' O
@@ -123,7 +115,7 @@
083 del '.' '.' '.' '.' '.' boot boot N
084 nop nop nop nop nop nop nop nop O
085 nop nop nop nop nop nop nop nop O
- 086 '<' '>' nop nop 124 166 nop nop O
+ 086 '<' '>' nop nop '|' 0x0160 nop nop O
087 fkey11 fkey23 fkey35 fkey47 scr11 scr11 scr11 scr11 O
088 fkey12 fkey24 fkey36 fkey48 scr12 scr12 scr12 scr12 O
089 cr cr nl nl cr cr nl nl O
@@ -146,27 +138,27 @@
106 fkey63 fkey63 fkey63 fkey63 fkey63 fkey63 fkey63 fkey63 O
107 fkey64 fkey64 fkey64 fkey64 fkey64 fkey64 fkey64 fkey64 O
- dgra '`' ( 'a' 224 ) ( 'A' 192 ) ( 'e' 232 ) ( 'E' 200 )
- ( 'i' 236 ) ( 'I' 204 ) ( 'o' 242 ) ( 'O' 210 )
- ( 'u' 249 ) ( 'U' 217 )
- dacu ''' ( 'a' 225 ) ( 'A' 193 ) ( 'e' 233 ) ( 'E' 201 )
- ( 'i' 237 ) ( 'I' 205 ) ( 'o' 243 ) ( 'O' 211 )
- ( 'u' 250 ) ( 'U' 218 ) ( 'y' 253 ) ( 'Y' 221 )
- dcir '^' ( 'a' 226 ) ( 'A' 194 ) ( 'e' 234 ) ( 'E' 202 )
- ( 'i' 238 ) ( 'I' 206 ) ( 'o' 244 ) ( 'O' 212 )
- ( 'u' 251 ) ( 'U' 219 )
- dtil '~' ( 'a' 227 ) ( 'A' 195 ) ( 'n' 241 ) ( 'N' 209 )
- ( 'o' 245 ) ( 'O' 213 )
- dmac 175
- dbre 000
- ddot 000
- duml 168 ( 'a' 228 ) ( 'A' 196 ) ( 'e' 235 ) ( 'E' 203 )
- ( 'i' 239 ) ( 'I' 207 ) ( 'o' 246 ) ( 'O' 214 )
- ( 'u' 252 ) ( 'U' 220 ) ( 'y' 255 )
- dsla 000
- drin 176 ( 'a' 229 ) ( 'A' 197 )
- dced 184 ( 'c' 231 ) ( 'C' 199 )
- dapo 000
- ddac 000
- dogo 000
- dcar 000
+ dgra '`' ( 'a' 0xe0 ) ( 'A' 0xc0 ) ( 'e' 0xe8 ) ( 'E' 0xc8 )
+ ( 'i' 0xec ) ( 'I' 0xcc ) ( 'o' 0xf2 ) ( 'O' 0xd2 )
+ ( 'u' 0xf9 ) ( 'U' 0xd9 )
+
+ dacu 0xb4 ( 'a' 0xe1 ) ( 'A' 0xc1 ) ( 'e' 0xe9 ) ( 'E' 0xc9 )
+ ( 'i' 0xed ) ( 'I' 0xcd ) ( 'o' 0xf3 ) ( 'O' 0xd3 )
+ ( 'u' 0xfa ) ( 'U' 0xda ) ( 'y' 0xfd ) ( 'Y' 0xdd )
+
+ dcir '^' ( 'a' 0xe2 ) ( 'A' 0xc2 ) ( 'e' 0xea ) ( 'E' 0xca )
+ ( 'i' 0xee ) ( 'I' 0xce ) ( 'o' 0xf4 ) ( 'O' 0xd4 )
+ ( 'u' 0xfb ) ( 'U' 0xdb )
+
+ dtil '~' ( 'a' 0xe3 ) ( 'A' 0xc3 ) ( 'n' 0xf1 ) ( 'N' 0xd1 )
+ ( 'o' 0xf5 ) ( 'O' 0xd5 )
+
+ dmac 0xaf
+
+ duml 0xa8 ( 'a' 0xe4 ) ( 'A' 0xc4 ) ( 'e' 0xeb ) ( 'E' 0xcb )
+ ( 'i' 0xef ) ( 'I' 0xcf ) ( 'o' 0xf6 ) ( 'O' 0xd6 )
+ ( 'u' 0xfc ) ( 'U' 0xdc ) ( 'y' 0xff )
+
+ drin 0xb0 ( 'a' 0xe5 ) ( 'A' 0xc5 )
+
+ dced 0xb8 ( 'c' 0xe7 ) ( 'C' 0xc7 )
diff --git a/share/vt/keymaps/jp.capsctrl.kbd b/share/vt/keymaps/jp.capsctrl.kbd
new file mode 100644
index 000000000000..cca3a9ec0238
--- /dev/null
+++ b/share/vt/keymaps/jp.capsctrl.kbd
@@ -0,0 +1,120 @@
+# $FreeBSD$
+#
+# (this one has capslock and control swapped)
+# alt
+# scan cntrl alt alt cntrl lock
+# code base shift cntrl shift alt shift cntrl shift state
+# ------------------------------------------------------------------
+ 000 nop nop nop nop nop nop nop nop O
+ 001 esc esc esc esc esc esc debug esc O
+ 002 '1' '!' nop nop '1' '!' nop nop O
+ 003 '2' '"' nop nop '2' '"' nop nop O
+ 004 '3' '#' nop nop '3' '#' nop nop O
+ 005 '4' '$' nop nop '4' '$' nop nop O
+ 006 '5' '%' nop nop '5' '%' nop nop O
+ 007 '6' '&' nop nop '6' '&' nop nop O
+ 008 '7' ''' nop nop '7' ''' nop nop O
+ 009 '8' '(' nop nop '8' '(' nop nop O
+ 010 '9' ')' nop nop '9' ')' nop nop O
+ 011 '0' '~' nop nop '0' '~' nop nop O
+ 012 '-' '=' nop nop '-' '=' nop nop O
+ 013 '^' '~' rs rs '^' '~' rs rs O
+ 014 bs bs del del bs bs del del O
+ 015 ht btab nop nop ht btab nop nop O
+ 016 'q' 'Q' dc1 dc1 'q' 'Q' dc1 dc1 C
+ 017 'w' 'W' etb etb 'w' 'W' etb etb C
+ 018 'e' 'E' enq enq 'e' 'E' enq enq C
+ 019 'r' 'R' dc2 dc2 'r' 'R' dc2 dc2 C
+ 020 't' 'T' dc4 dc4 't' 'T' dc4 dc4 C
+ 021 'y' 'Y' em em 'y' 'Y' em em C
+ 022 'u' 'U' nak nak 'u' 'U' nak nak C
+ 023 'i' 'I' ht ht 'i' 'I' ht ht C
+ 024 'o' 'O' si si 'o' 'O' si si C
+ 025 'p' 'P' dle dle 'p' 'P' dle dle C
+ 026 '@' '`' nul nul '@' '`' nul nul O
+ 027 '[' '{' esc esc '[' '{' esc esc O
+ 028 cr cr nl nl cr cr nl nl O
+ 029 clock clock clock clock clock clock clock clock O
+ 030 'a' 'A' soh soh 'a' 'A' soh soh C
+ 031 's' 'S' dc3 dc3 's' 'S' dc3 dc3 C
+ 032 'd' 'D' eot eot 'd' 'D' eot eot C
+ 033 'f' 'F' ack ack 'f' 'F' ack ack C
+ 034 'g' 'G' bel bel 'g' 'G' bel bel C
+ 035 'h' 'H' bs bs 'h' 'H' bs bs C
+ 036 'j' 'J' nl nl 'j' 'J' nl nl C
+ 037 'k' 'K' vt vt 'k' 'K' vt vt C
+ 038 'l' 'L' ff ff 'l' 'L' ff ff C
+ 039 ';' '+' nop nop ';' '+' nop nop O
+ 040 ':' '*' nop nop ':' '*' nop nop O
+ 041 esc esc esc esc esc esc debug esc O
+ 042 lshift lshift lshift lshift lshift lshift lshift lshift O
+ 043 ']' '}' gs gs ']' '}' gs gs O
+ 044 'z' 'Z' sub sub 'z' 'Z' sub sub C
+ 045 'x' 'X' can can 'x' 'X' can can C
+ 046 'c' 'C' etx etx 'c' 'C' etx etx C
+ 047 'v' 'V' syn syn 'v' 'V' syn syn C
+ 048 'b' 'B' stx stx 'b' 'B' stx stx C
+ 049 'n' 'N' so so 'n' 'N' so so C
+ 050 'm' 'M' cr cr 'm' 'M' cr cr C
+ 051 ',' '<' nop nop ',' '<' nop nop O
+ 052 '.' '>' nop nop '.' '>' nop nop O
+ 053 '/' '?' nop nop '/' '?' nop nop O
+ 054 rshift rshift rshift rshift rshift rshift rshift rshift O
+ 055 '*' '*' '*' '*' '*' '*' '*' '*' O
+ 056 lalt lalt lalt lalt lalt lalt lalt lalt O
+ 057 ' ' ' ' nul ' ' ' ' ' ' susp ' ' O
+ 058 lctrl lctrl lctrl lctrl lctrl lctrl lctrl lctrl O
+ 059 fkey01 fkey13 fkey25 fkey37 scr01 scr11 scr01 scr11 O
+ 060 fkey02 fkey14 fkey26 fkey38 scr02 scr12 scr02 scr12 O
+ 061 fkey03 fkey15 fkey27 fkey39 scr03 scr13 scr03 scr13 O
+ 062 fkey04 fkey16 fkey28 fkey40 scr04 scr14 scr04 scr14 O
+ 063 fkey05 fkey17 fkey29 fkey41 scr05 scr15 scr05 scr15 O
+ 064 fkey06 fkey18 fkey30 fkey42 scr06 scr16 scr06 scr16 O
+ 065 fkey07 fkey19 fkey31 fkey43 scr07 scr07 scr07 scr07 O
+ 066 fkey08 fkey20 fkey32 fkey44 scr08 scr08 scr08 scr08 O
+ 067 fkey09 fkey21 fkey33 fkey45 scr09 scr09 scr09 scr09 O
+ 068 fkey10 fkey22 fkey34 fkey46 scr10 scr10 scr10 scr10 O
+ 069 nlock nlock nlock nlock nlock nlock nlock nlock O
+ 070 slock slock slock slock slock slock slock slock O
+ 071 fkey49 '7' '7' '7' '7' '7' '7' '7' N
+ 072 fkey50 '8' '8' '8' '8' '8' '8' '8' N
+ 073 fkey51 '9' '9' '9' '9' '9' '9' '9' N
+ 074 fkey52 '-' '-' '-' '-' '-' '-' '-' N
+ 075 fkey53 '4' '4' '4' '4' '4' '4' '4' N
+ 076 fkey54 '5' '5' '5' '5' '5' '5' '5' N
+ 077 fkey55 '6' '6' '6' '6' '6' '6' '6' N
+ 078 fkey56 '+' '+' '+' '+' '+' '+' '+' N
+ 079 fkey57 '1' '1' '1' '1' '1' '1' '1' N
+ 080 fkey58 '2' '2' '2' '2' '2' '2' '2' N
+ 081 fkey59 '3' '3' '3' '3' '3' '3' '3' N
+ 082 fkey60 '0' '0' '0' '0' '0' '0' '0' N
+ 083 del '.' '.' '.' '.' '.' boot boot N
+ 084 nop nop nop nop nop nop nop nop O
+ 085 nop nop nop nop nop nop nop nop O
+ 086 nop nop nop nop nop nop nop nop O
+ 087 fkey11 fkey23 fkey35 fkey47 scr11 scr11 scr11 scr11 O
+ 088 fkey12 fkey24 fkey36 fkey48 scr12 scr12 scr12 scr12 O
+ 089 cr cr nl nl cr cr nl nl O
+ 090 rctrl rctrl rctrl rctrl rctrl rctrl rctrl rctrl O
+ 091 '/' '/' '/' '/' '/' '/' '/' '/' O
+ 092 nscr pscr debug debug nop nop nop nop O
+ 093 ralt ralt ralt ralt ralt ralt ralt ralt O
+ 094 fkey49 fkey49 fkey49 fkey49 fkey49 fkey49 fkey49 fkey49 O
+ 095 fkey50 fkey50 fkey50 fkey50 fkey50 fkey50 fkey50 fkey50 O
+ 096 fkey51 fkey51 fkey51 fkey51 fkey51 fkey51 fkey51 fkey51 O
+ 097 fkey53 fkey53 fkey53 fkey53 fkey53 fkey53 fkey53 fkey53 O
+ 098 fkey55 fkey55 fkey55 fkey55 fkey55 fkey55 fkey55 fkey55 O
+ 099 fkey57 fkey57 fkey57 fkey57 fkey57 fkey57 fkey57 fkey57 O
+ 100 fkey58 fkey58 fkey58 fkey58 fkey58 fkey58 fkey58 fkey58 O
+ 101 fkey59 fkey59 fkey59 fkey59 fkey59 fkey59 fkey59 fkey59 O
+ 102 fkey60 paste fkey60 fkey60 fkey60 fkey60 fkey60 fkey60 O
+ 103 fkey61 fkey61 fkey61 fkey61 fkey61 fkey61 boot fkey61 O
+ 104 slock saver slock saver susp nop susp nop O
+ 105 fkey62 fkey62 fkey62 fkey62 fkey62 fkey62 fkey62 fkey62 O
+ 106 fkey63 fkey63 fkey63 fkey63 fkey63 fkey63 fkey63 fkey63 O
+ 107 fkey64 fkey64 fkey64 fkey64 fkey64 fkey64 fkey64 fkey64 O
+ 108 nop nop nop nop nop nop nop nop O
+ 115 '\' '_' fs us '\' '_' fs us O
+ 121 ' ' ' ' nul ' ' ' ' ' ' susp ' ' O
+ 123 ' ' ' ' nul ' ' ' ' ' ' susp ' ' O
+ 125 '\' '|' fs fs '\' '|' fs fs O
diff --git a/share/vt/keymaps/jp.kbd b/share/vt/keymaps/jp.kbd
new file mode 100644
index 000000000000..c12fbf5f6e5f
--- /dev/null
+++ b/share/vt/keymaps/jp.kbd
@@ -0,0 +1,118 @@
+# $FreeBSD$
+# alt
+# scan cntrl alt alt cntrl lock
+# code base shift cntrl shift alt shift cntrl shift state
+# ------------------------------------------------------------------
+ 000 nop nop nop nop nop nop nop nop O
+ 001 esc esc esc esc esc esc debug esc O
+ 002 '1' '!' nop nop '1' '!' nop nop O
+ 003 '2' '"' nop nop '2' '"' nop nop O
+ 004 '3' '#' nop nop '3' '#' nop nop O
+ 005 '4' '$' nop nop '4' '$' nop nop O
+ 006 '5' '%' nop nop '5' '%' nop nop O
+ 007 '6' '&' nop nop '6' '&' nop nop O
+ 008 '7' ''' nop nop '7' ''' nop nop O
+ 009 '8' '(' nop nop '8' '(' nop nop O
+ 010 '9' ')' nop nop '9' ')' nop nop O
+ 011 '0' '~' nop nop '0' '~' nop nop O
+ 012 '-' '=' nop nop '-' '=' nop nop O
+ 013 '^' '~' rs rs '^' '~' rs rs O
+ 014 bs bs del del bs bs del del O
+ 015 ht btab nop nop ht btab nop nop O
+ 016 'q' 'Q' dc1 dc1 'q' 'Q' dc1 dc1 C
+ 017 'w' 'W' etb etb 'w' 'W' etb etb C
+ 018 'e' 'E' enq enq 'e' 'E' enq enq C
+ 019 'r' 'R' dc2 dc2 'r' 'R' dc2 dc2 C
+ 020 't' 'T' dc4 dc4 't' 'T' dc4 dc4 C
+ 021 'y' 'Y' em em 'y' 'Y' em em C
+ 022 'u' 'U' nak nak 'u' 'U' nak nak C
+ 023 'i' 'I' ht ht 'i' 'I' ht ht C
+ 024 'o' 'O' si si 'o' 'O' si si C
+ 025 'p' 'P' dle dle 'p' 'P' dle dle C
+ 026 '@' '`' nul nul '@' '`' nul nul O
+ 027 '[' '{' esc esc '[' '{' esc esc O
+ 028 cr cr nl nl cr cr nl nl O
+ 029 lctrl lctrl lctrl lctrl lctrl lctrl lctrl lctrl O
+ 030 'a' 'A' soh soh 'a' 'A' soh soh C
+ 031 's' 'S' dc3 dc3 's' 'S' dc3 dc3 C
+ 032 'd' 'D' eot eot 'd' 'D' eot eot C
+ 033 'f' 'F' ack ack 'f' 'F' ack ack C
+ 034 'g' 'G' bel bel 'g' 'G' bel bel C
+ 035 'h' 'H' bs bs 'h' 'H' bs bs C
+ 036 'j' 'J' nl nl 'j' 'J' nl nl C
+ 037 'k' 'K' vt vt 'k' 'K' vt vt C
+ 038 'l' 'L' ff ff 'l' 'L' ff ff C
+ 039 ';' '+' nop nop ';' '+' nop nop O
+ 040 ':' '*' nop nop ':' '*' nop nop O
+ 041 esc esc esc esc esc esc debug esc O
+ 042 lshift lshift lshift lshift lshift lshift lshift lshift O
+ 043 ']' '}' gs gs ']' '}' gs gs O
+ 044 'z' 'Z' sub sub 'z' 'Z' sub sub C
+ 045 'x' 'X' can can 'x' 'X' can can C
+ 046 'c' 'C' etx etx 'c' 'C' etx etx C
+ 047 'v' 'V' syn syn 'v' 'V' syn syn C
+ 048 'b' 'B' stx stx 'b' 'B' stx stx C
+ 049 'n' 'N' so so 'n' 'N' so so C
+ 050 'm' 'M' cr cr 'm' 'M' cr cr C
+ 051 ',' '<' nop nop ',' '<' nop nop O
+ 052 '.' '>' nop nop '.' '>' nop nop O
+ 053 '/' '?' nop nop '/' '?' nop nop O
+ 054 rshift rshift rshift rshift rshift rshift rshift rshift O
+ 055 '*' '*' '*' '*' '*' '*' '*' '*' O
+ 056 lalt lalt lalt lalt lalt lalt lalt lalt O
+ 057 ' ' ' ' nul ' ' ' ' ' ' susp ' ' O
+ 058 clock clock clock clock clock clock clock clock O
+ 059 fkey01 fkey13 fkey25 fkey37 scr01 scr11 scr01 scr11 O
+ 060 fkey02 fkey14 fkey26 fkey38 scr02 scr12 scr02 scr12 O
+ 061 fkey03 fkey15 fkey27 fkey39 scr03 scr13 scr03 scr13 O
+ 062 fkey04 fkey16 fkey28 fkey40 scr04 scr14 scr04 scr14 O
+ 063 fkey05 fkey17 fkey29 fkey41 scr05 scr15 scr05 scr15 O
+ 064 fkey06 fkey18 fkey30 fkey42 scr06 scr16 scr06 scr16 O
+ 065 fkey07 fkey19 fkey31 fkey43 scr07 scr07 scr07 scr07 O
+ 066 fkey08 fkey20 fkey32 fkey44 scr08 scr08 scr08 scr08 O
+ 067 fkey09 fkey21 fkey33 fkey45 scr09 scr09 scr09 scr09 O
+ 068 fkey10 fkey22 fkey34 fkey46 scr10 scr10 scr10 scr10 O
+ 069 nlock nlock nlock nlock nlock nlock nlock nlock O
+ 070 slock slock slock slock slock slock slock slock O
+ 071 fkey49 '7' '7' '7' '7' '7' '7' '7' N
+ 072 fkey50 '8' '8' '8' '8' '8' '8' '8' N
+ 073 fkey51 '9' '9' '9' '9' '9' '9' '9' N
+ 074 fkey52 '-' '-' '-' '-' '-' '-' '-' N
+ 075 fkey53 '4' '4' '4' '4' '4' '4' '4' N
+ 076 fkey54 '5' '5' '5' '5' '5' '5' '5' N
+ 077 fkey55 '6' '6' '6' '6' '6' '6' '6' N
+ 078 fkey56 '+' '+' '+' '+' '+' '+' '+' N
+ 079 fkey57 '1' '1' '1' '1' '1' '1' '1' N
+ 080 fkey58 '2' '2' '2' '2' '2' '2' '2' N
+ 081 fkey59 '3' '3' '3' '3' '3' '3' '3' N
+ 082 fkey60 '0' '0' '0' '0' '0' '0' '0' N
+ 083 del '.' '.' '.' '.' '.' boot boot N
+ 084 nop nop nop nop nop nop nop nop O
+ 085 nop nop nop nop nop nop nop nop O
+ 086 nop nop nop nop nop nop nop nop O
+ 087 fkey11 fkey23 fkey35 fkey47 scr11 scr11 scr11 scr11 O
+ 088 fkey12 fkey24 fkey36 fkey48 scr12 scr12 scr12 scr12 O
+ 089 cr cr nl nl cr cr nl nl O
+ 090 rctrl rctrl rctrl rctrl rctrl rctrl rctrl rctrl O
+ 091 '/' '/' '/' '/' '/' '/' '/' '/' O
+ 092 nscr pscr debug debug nop nop nop nop O
+ 093 ralt ralt ralt ralt ralt ralt ralt ralt O
+ 094 fkey49 fkey49 fkey49 fkey49 fkey49 fkey49 fkey49 fkey49 O
+ 095 fkey50 fkey50 fkey50 fkey50 fkey50 fkey50 fkey50 fkey50 O
+ 096 fkey51 fkey51 fkey51 fkey51 fkey51 fkey51 fkey51 fkey51 O
+ 097 fkey53 fkey53 fkey53 fkey53 fkey53 fkey53 fkey53 fkey53 O
+ 098 fkey55 fkey55 fkey55 fkey55 fkey55 fkey55 fkey55 fkey55 O
+ 099 fkey57 fkey57 fkey57 fkey57 fkey57 fkey57 fkey57 fkey57 O
+ 100 fkey58 fkey58 fkey58 fkey58 fkey58 fkey58 fkey58 fkey58 O
+ 101 fkey59 fkey59 fkey59 fkey59 fkey59 fkey59 fkey59 fkey59 O
+ 102 fkey60 paste fkey60 fkey60 fkey60 fkey60 fkey60 fkey60 O
+ 103 fkey61 fkey61 fkey61 fkey61 fkey61 fkey61 boot fkey61 O
+ 104 slock saver slock saver susp nop susp nop O
+ 105 fkey62 fkey62 fkey62 fkey62 fkey62 fkey62 fkey62 fkey62 O
+ 106 fkey63 fkey63 fkey63 fkey63 fkey63 fkey63 fkey63 fkey63 O
+ 107 fkey64 fkey64 fkey64 fkey64 fkey64 fkey64 fkey64 fkey64 O
+ 108 nop nop nop nop nop nop nop nop O
+ 115 '\' '_' fs us '\' '_' fs us O
+ 121 ' ' ' ' nul ' ' ' ' ' ' susp ' ' O
+ 123 ' ' ' ' nul ' ' ' ' ' ' susp ' ' O
+ 125 '\' '|' fs fs '\' '|' fs fs O
diff --git a/share/vt/keymaps/jp.pc98.iso.kbd b/share/vt/keymaps/jp.pc98.iso.kbd
new file mode 100644
index 000000000000..43719f51737c
--- /dev/null
+++ b/share/vt/keymaps/jp.pc98.iso.kbd
@@ -0,0 +1,134 @@
+# $FreeBSD$
+# alt
+# scan cntrl alt alt cntrl lock
+# code base shift cntrl shift alt shift cntrl shift state
+# ------------------------------------------------------------------
+ 000 esc esc esc esc esc esc debug esc O
+ 001 '1' '!' '!' '!' '1' '!' '!' '!' O
+ 002 '2' '@' sub sub '2' '"' nul nul O
+ 003 '3' '#' esc esc '3' '#' esc esc O
+ 004 '4' '$' fs fs '4' '$' fs fs O
+ 005 '5' '%' gs gs '5' '%' gs gs O
+ 006 '6' '^' rs rs '6' '&' rs rs O
+ 007 '7' '&' '&' '&' '7' ''' us us O
+ 008 '8' '*' bs bs '8' '(' del del O
+ 009 '9' '(' '(' '(' '9' ')' '9' '9' O
+ 010 '0' ')' ')' ')' '0' nop '0' '0' O
+ 011 '-' '_' us us '-' '=' '-' '-' O
+ 012 '=' '+' '+' '+' '^' '`' rs rs O
+ 013 '\' '|' fs fs '\' '|' fs fs O
+ 014 bs bs bs bs bs bs bs bs O
+ 015 ht btab ht btab ht btab ht btab O
+ 016 'q' 'Q' dc1 dc1 'q' 'Q' dc1 dc1 C
+ 017 'w' 'W' etb etb 'w' 'W' etb etb C
+ 018 'e' 'E' enq enq 'e' 'E' enq enq C
+ 019 'r' 'R' dc2 dc2 'r' 'R' dc2 dc2 C
+ 020 't' 'T' dc4 dc4 't' 'T' dc4 dc4 C
+ 021 'y' 'Y' em em 'y' 'Y' em em C
+ 022 'u' 'U' nak nak 'u' 'U' nak nak C
+ 023 'i' 'I' ht ht 'i' 'I' ht ht C
+ 024 'o' 'O' si si 'o' 'O' si si C
+ 025 'p' 'P' dle dle 'p' 'P' dle dle C
+ 026 '[' '{' esc esc '@' '~' nul nul O
+ 027 ']' '}' gs gs '[' '{' esc esc O
+ 028 cr cr nl nl cr cr nl nl O
+ 029 'a' 'A' soh soh 'a' 'A' soh soh C
+ 030 's' 'S' dc3 dc3 's' 'S' dc3 dc3 C
+ 031 'd' 'D' eot eot 'd' 'D' eot eot C
+ 032 'f' 'F' ack ack 'f' 'F' ack ack C
+ 033 'g' 'G' bel bel 'g' 'G' bel bel C
+ 034 'h' 'H' bs bs 'h' 'H' bs bs C
+ 035 'j' 'J' nl nl 'j' 'J' nl nl C
+ 036 'k' 'K' vt vt 'k' 'K' vt vt C
+ 037 'l' 'L' ff ff 'l' 'L' ff ff C
+ 038 ';' ':' ';' ';' ';' '+' ';' ';' O
+ 039 ''' '"' ''' ''' ':' '*' ':' ':' O
+ 040 '`' '~' '~' '~' ']' '}' gs gs O
+ 041 'z' 'Z' sub sub 'z' 'Z' sub sub C
+ 042 'x' 'X' can can 'x' 'X' can can C
+ 043 'c' 'C' etx etx 'c' 'C' etx etx C
+ 044 'v' 'V' syn syn 'v' 'V' syn syn C
+ 045 'b' 'B' stx stx 'b' 'B' stx stx C
+ 046 'n' 'N' so so 'n' 'N' so so C
+ 047 'm' 'M' cr cr 'm' 'M' cr cr C
+ 048 ',' '<' '<' '<' ',' '<' '<' '<' O
+ 049 '.' '>' '>' '>' '.' '>' '>' '>' O
+ 050 '/' '?' del del '/' '?' del del O
+ 051 '\' '|' fs fs nop '_' us us O
+ 052 ' ' ' ' nul nul ' ' ' ' nul nul O
+ 053 esc esc esc esc esc esc esc esc O
+ 054 fkey59 fkey59 fkey59 fkey59 fkey59 fkey59 fkey59 fkey59 O
+ 055 fkey51 fkey51 fkey51 fkey51 fkey51 fkey51 fkey51 fkey51 O
+ 056 fkey60 fkey60 fkey60 fkey60 fkey60 fkey60 fkey60 fkey60 O
+ 057 del del del del del del boot boot N
+ 058 fkey50 fkey50 fkey50 fkey50 fkey50 fkey50 fkey50 fkey50 O
+ 059 fkey53 fkey53 fkey53 fkey53 fkey53 fkey53 fkey53 fkey53 O
+ 060 fkey55 fkey55 fkey55 fkey55 fkey55 fkey55 fkey55 fkey55 O
+ 061 fkey58 fkey58 fkey58 fkey58 fkey58 fkey58 fkey58 fkey58 O
+ 062 fkey49 fkey49 fkey49 fkey49 fkey49 fkey49 fkey49 fkey49 O
+ 063 fkey57 fkey57 fkey57 fkey57 fkey57 fkey57 fkey57 fkey57 O
+ 064 '-' '-' '-' '-' '-' '-' '-' '-' O
+ 065 '/' '/' '/' '/' '/' '/' '/' '/' O
+ 066 '7' '7' '7' '7' '7' '7' '7' '7' O
+ 067 '8' '8' '8' '8' '8' '8' '8' '8' O
+ 068 '9' '9' '9' '9' '9' '9' '9' '9' O
+ 069 '*' '*' '*' '*' '*' '*' '*' '*' O
+ 070 '4' '4' '4' '4' '4' '4' '4' '4' O
+ 071 '5' '5' '5' '5' '5' '5' '5' '5' O
+ 072 '6' '6' '6' '6' '6' '6' '6' '6' O
+ 073 '+' '+' '+' '+' '+' '+' '+' '+' O
+ 074 '1' '1' '1' '1' '1' '1' '1' '1' O
+ 075 '2' '2' '2' '2' '2' '2' '2' '2' O
+ 076 '3' '3' '3' '3' '3' '3' '3' '3' O
+ 077 '=' '=' '=' '=' '=' '=' '=' '=' O
+ 078 '0' '0' '0' '0' '0' '0' '0' '0' O
+ 079 ',' ',' ',' ',' ',' ',' ',' ',' O
+ 080 '.' '.' '.' '.' '.' '.' '.' '.' O
+ 081 meta meta meta meta meta meta meta meta O
+ 082 fkey11 fkey23 fkey35 fkey47 scr11 scr11 scr11 scr11 O
+ 083 fkey12 fkey24 fkey36 fkey48 scr12 scr12 scr12 scr12 O
+ 084 slock slock slock slock slock slock slock slock O
+ 085 nop nop nop nop nop nop nop nop O
+ 086 nop nop nop nop nop nop nop nop O
+ 087 nop nop nop nop nop nop nop nop O
+ 088 nop nop nop nop nop nop nop nop O
+ 089 nop nop nop nop nop nop nop nop O
+ 090 nop nop nop nop nop nop nop nop O
+ 091 nop nop nop nop nop nop nop nop O
+ 092 nop nop nop nop nop nop nop nop O
+ 093 nop nop nop nop nop nop nop nop O
+ 094 nop nop nop nop nop nop nop nop O
+ 095 nop nop nop nop nop nop nop nop O
+ 096 slock saver slock saver susp nop susp nop O
+ 097 nscr nscr debug debug nop nop nop nop O
+ 098 fkey01 fkey13 fkey25 fkey37 scr01 scr01 scr01 scr01 O
+ 099 fkey02 fkey14 fkey26 fkey38 scr02 scr02 scr02 scr02 O
+ 100 fkey03 fkey15 fkey27 fkey39 scr03 scr03 scr03 scr03 O
+ 101 fkey04 fkey16 fkey28 fkey40 scr04 scr04 scr04 scr04 O
+ 102 fkey05 fkey17 fkey29 fkey41 scr05 scr05 scr05 scr05 O
+ 103 fkey06 fkey18 fkey30 fkey42 scr06 scr06 scr06 scr06 O
+ 104 fkey07 fkey19 fkey31 fkey43 scr07 scr07 scr07 scr07 O
+ 105 fkey08 fkey20 fkey32 fkey44 scr08 scr08 scr08 scr08 O
+ 106 fkey09 fkey21 fkey33 fkey45 scr09 scr09 scr09 scr09 O
+ 107 fkey10 fkey22 fkey34 fkey46 scr10 scr10 scr10 scr10 O
+ 108 nop nop nop nop nop nop nop nop O
+ 109 nop nop nop nop nop nop nop nop O
+ 110 nop nop nop nop nop nop nop nop O
+ 111 nop nop nop nop nop nop nop nop O
+ 112 lshift lshift lshift lshift lshift lshift lshift lshift O
+ 113 clock clock clock clock clock clock clock clock O
+ 114 lalt lalt lalt lalt lalt lalt lalt lalt O
+ 115 lalt lalt lalt lalt lalt lalt lalt lalt O
+ 116 lctrl lctrl lctrl lctrl lctrl lctrl lctrl lctrl O
+ 117 nop nop nop nop nop nop nop nop O
+ 118 nop nop nop nop nop nop nop nop O
+ 119 nop nop nop nop nop nop nop nop O
+ 120 nop nop nop nop nop nop nop nop O
+ 121 nop nop nop nop nop nop nop nop O
+ 122 nop nop nop nop nop nop nop nop O
+ 123 nop nop nop nop nop nop nop nop O
+ 124 nop nop nop nop nop nop nop nop O
+ 125 nop nop nop nop nop nop nop nop O
+ 126 nop nop nop nop nop nop nop nop O
+ 127 nop nop nop nop nop nop nop nop O
+
diff --git a/share/vt/keymaps/jp.pc98.kbd b/share/vt/keymaps/jp.pc98.kbd
new file mode 100644
index 000000000000..d9a5d44a36b0
--- /dev/null
+++ b/share/vt/keymaps/jp.pc98.kbd
@@ -0,0 +1,134 @@
+# $FreeBSD$
+# alt
+# scan cntrl alt alt cntrl lock
+# code base shift cntrl shift alt shift cntrl shift state
+# ------------------------------------------------------------------
+ 000 esc esc esc esc esc esc debug esc O
+ 001 '1' '!' '!' '!' '1' '!' '!' '!' O
+ 002 '2' '"' sub sub '2' '@' nul nul O
+ 003 '3' '#' esc esc '3' '#' esc esc O
+ 004 '4' '$' fs fs '4' '$' fs fs O
+ 005 '5' '%' gs gs '5' '%' gs gs O
+ 006 '6' '&' rs rs '6' '^' rs rs O
+ 007 '7' ''' us us '7' '&' '&' '&' O
+ 008 '8' '(' del del '8' '*' bs bs O
+ 009 '9' ')' '9' '9' '9' '(' '(' '(' O
+ 010 '0' nop '0' '0' '0' ')' ')' ')' O
+ 011 '-' '=' '-' '-' '-' '_' us us O
+ 012 '^' '`' rs rs '=' '+' '+' '+' O
+ 013 '\' '|' fs fs '\' '|' fs fs O
+ 014 bs bs bs bs bs bs bs bs O
+ 015 ht btab ht btab ht btab ht btab O
+ 016 'q' 'Q' dc1 dc1 'q' 'Q' dc1 dc1 C
+ 017 'w' 'W' etb etb 'w' 'W' etb etb C
+ 018 'e' 'E' enq enq 'e' 'E' enq enq C
+ 019 'r' 'R' dc2 dc2 'r' 'R' dc2 dc2 C
+ 020 't' 'T' dc4 dc4 't' 'T' dc4 dc4 C
+ 021 'y' 'Y' em em 'y' 'Y' em em C
+ 022 'u' 'U' nak nak 'u' 'U' nak nak C
+ 023 'i' 'I' ht ht 'i' 'I' ht ht C
+ 024 'o' 'O' si si 'o' 'O' si si C
+ 025 'p' 'P' dle dle 'p' 'P' dle dle C
+ 026 '@' '~' nul nul '[' '{' esc esc O
+ 027 '[' '{' esc esc ']' '}' gs gs O
+ 028 cr cr nl nl cr cr nl nl O
+ 029 'a' 'A' soh soh 'a' 'A' soh soh C
+ 030 's' 'S' dc3 dc3 's' 'S' dc3 dc3 C
+ 031 'd' 'D' eot eot 'd' 'D' eot eot C
+ 032 'f' 'F' ack ack 'f' 'F' ack ack C
+ 033 'g' 'G' bel bel 'g' 'G' bel bel C
+ 034 'h' 'H' bs bs 'h' 'H' bs bs C
+ 035 'j' 'J' nl nl 'j' 'J' nl nl C
+ 036 'k' 'K' vt vt 'k' 'K' vt vt C
+ 037 'l' 'L' ff ff 'l' 'L' ff ff C
+ 038 ';' '+' ';' ';' ';' ':' ';' ';' O
+ 039 ':' '*' ':' ':' ''' '"' ''' ''' O
+ 040 ']' '}' gs gs '`' '~' '~' '~' O
+ 041 'z' 'Z' sub sub 'z' 'Z' sub sub C
+ 042 'x' 'X' can can 'x' 'X' can can C
+ 043 'c' 'C' etx etx 'c' 'C' etx etx C
+ 044 'v' 'V' syn syn 'v' 'V' syn syn C
+ 045 'b' 'B' stx stx 'b' 'B' stx stx C
+ 046 'n' 'N' so so 'n' 'N' so so C
+ 047 'm' 'M' cr cr 'm' 'M' cr cr C
+ 048 ',' '<' '<' '<' ',' '<' '<' '<' O
+ 049 '.' '>' '>' '>' '.' '>' '>' '>' O
+ 050 '/' '?' del del '/' '?' del del O
+ 051 nop '_' us us '\' '|' fs fs O
+ 052 ' ' ' ' nul nul ' ' ' ' nul nul O
+ 053 esc esc esc esc esc esc esc esc O
+ 054 fkey59 fkey59 fkey59 fkey59 fkey59 fkey59 fkey59 fkey59 O
+ 055 fkey51 fkey51 fkey51 fkey51 fkey51 fkey51 fkey51 fkey51 O
+ 056 fkey60 fkey60 fkey60 fkey60 fkey60 fkey60 fkey60 fkey60 O
+ 057 del del del del del del boot boot N
+ 058 fkey50 fkey50 fkey50 fkey50 fkey50 fkey50 fkey50 fkey50 O
+ 059 fkey53 fkey53 fkey53 fkey53 fkey53 fkey53 fkey53 fkey53 O
+ 060 fkey55 fkey55 fkey55 fkey55 fkey55 fkey55 fkey55 fkey55 O
+ 061 fkey58 fkey58 fkey58 fkey58 fkey58 fkey58 fkey58 fkey58 O
+ 062 fkey49 fkey49 fkey49 fkey49 fkey49 fkey49 fkey49 fkey49 O
+ 063 fkey57 fkey57 fkey57 fkey57 fkey57 fkey57 fkey57 fkey57 O
+ 064 '-' '-' '-' '-' '-' '-' '-' '-' O
+ 065 '/' '/' '/' '/' '/' '/' '/' '/' O
+ 066 '7' '7' '7' '7' '7' '7' '7' '7' O
+ 067 '8' '8' '8' '8' '8' '8' '8' '8' O
+ 068 '9' '9' '9' '9' '9' '9' '9' '9' O
+ 069 '*' '*' '*' '*' '*' '*' '*' '*' O
+ 070 '4' '4' '4' '4' '4' '4' '4' '4' O
+ 071 '5' '5' '5' '5' '5' '5' '5' '5' O
+ 072 '6' '6' '6' '6' '6' '6' '6' '6' O
+ 073 '+' '+' '+' '+' '+' '+' '+' '+' O
+ 074 '1' '1' '1' '1' '1' '1' '1' '1' O
+ 075 '2' '2' '2' '2' '2' '2' '2' '2' O
+ 076 '3' '3' '3' '3' '3' '3' '3' '3' O
+ 077 '=' '=' '=' '=' '=' '=' '=' '=' O
+ 078 '0' '0' '0' '0' '0' '0' '0' '0' O
+ 079 ',' ',' ',' ',' ',' ',' ',' ',' O
+ 080 '.' '.' '.' '.' '.' '.' '.' '.' O
+ 081 meta meta meta meta meta meta meta meta O
+ 082 fkey11 fkey23 fkey35 fkey47 scr11 scr11 scr11 scr11 O
+ 083 fkey12 fkey24 fkey36 fkey48 scr12 scr12 scr12 scr12 O
+ 084 slock slock slock slock slock slock slock slock O
+ 085 nop nop nop nop nop nop nop nop O
+ 086 nop nop nop nop nop nop nop nop O
+ 087 nop nop nop nop nop nop nop nop O
+ 088 nop nop nop nop nop nop nop nop O
+ 089 nop nop nop nop nop nop nop nop O
+ 090 nop nop nop nop nop nop nop nop O
+ 091 nop nop nop nop nop nop nop nop O
+ 092 nop nop nop nop nop nop nop nop O
+ 093 nop nop nop nop nop nop nop nop O
+ 094 nop nop nop nop nop nop nop nop O
+ 095 nop nop nop nop nop nop nop nop O
+ 096 slock saver slock saver susp nop susp nop O
+ 097 nscr nscr debug debug nop nop nop nop O
+ 098 fkey01 fkey13 fkey25 fkey37 scr01 scr01 scr01 scr01 O
+ 099 fkey02 fkey14 fkey26 fkey38 scr02 scr02 scr02 scr02 O
+ 100 fkey03 fkey15 fkey27 fkey39 scr03 scr03 scr03 scr03 O
+ 101 fkey04 fkey16 fkey28 fkey40 scr04 scr04 scr04 scr04 O
+ 102 fkey05 fkey17 fkey29 fkey41 scr05 scr05 scr05 scr05 O
+ 103 fkey06 fkey18 fkey30 fkey42 scr06 scr06 scr06 scr06 O
+ 104 fkey07 fkey19 fkey31 fkey43 scr07 scr07 scr07 scr07 O
+ 105 fkey08 fkey20 fkey32 fkey44 scr08 scr08 scr08 scr08 O
+ 106 fkey09 fkey21 fkey33 fkey45 scr09 scr09 scr09 scr09 O
+ 107 fkey10 fkey22 fkey34 fkey46 scr10 scr10 scr10 scr10 O
+ 108 nop nop nop nop nop nop nop nop O
+ 109 nop nop nop nop nop nop nop nop O
+ 110 nop nop nop nop nop nop nop nop O
+ 111 nop nop nop nop nop nop nop nop O
+ 112 lshift lshift lshift lshift lshift lshift lshift lshift O
+ 113 clock clock clock clock clock clock clock clock O
+ 114 lalt lalt lalt lalt lalt lalt lalt lalt O
+ 115 lalt lalt lalt lalt lalt lalt lalt lalt O
+ 116 lctrl lctrl lctrl lctrl lctrl lctrl lctrl lctrl O
+ 117 nop nop nop nop nop nop nop nop O
+ 118 nop nop nop nop nop nop nop nop O
+ 119 nop nop nop nop nop nop nop nop O
+ 120 nop nop nop nop nop nop nop nop O
+ 121 nop nop nop nop nop nop nop nop O
+ 122 nop nop nop nop nop nop nop nop O
+ 123 nop nop nop nop nop nop nop nop O
+ 124 nop nop nop nop nop nop nop nop O
+ 125 nop nop nop nop nop nop nop nop O
+ 126 nop nop nop nop nop nop nop nop O
+ 127 nop nop nop nop nop nop nop nop O
+
diff --git a/share/vt/keymaps/kz.io.kbd b/share/vt/keymaps/kz.io.kbd
new file mode 100644
index 000000000000..1f280d33a762
--- /dev/null
+++ b/share/vt/keymaps/kz.io.kbd
@@ -0,0 +1,244 @@
+# $FreeBSD$
+# KST KazSSR 903-90 with CYRILLIC LETTER IO
+# Birsh T <birsh@mail.kz>, 2003-12-02
+# alt
+# scan cntrl alt alt cntrl lock
+# code base shift cntrl shift alt shift cntrl shift state
+# ------------------------------------------------------------------
+ 000 nop nop nop nop nop nop nop nop O
+ 001 esc esc nop nop 0x04e3 0x04e3 debug nop O
+ 002 '1' '!' nop nop 0x04b1 0x040e nop nop O
+ 003 '2' '@' nul nul 0x0406 0x0410 0x0496 0x0496 O
+ 004 '3' '#' nop nop 0x0456 0x0408 nop nop O
+ 005 '4' '$' nop nop 0x0499 0x04e8 nop nop O
+ 006 '5' '%' nop nop 0x04e9 0x0498 nop nop O
+ 007 '6' '^' rs rs 0xb6 0x042e 0x04bb 0x04bb O
+ 008 '7' '&' nop nop 0xb7 0x04b0 nop nop O
+ 009 '8' '*' nop nop 0x0451 0x04d8 nop nop O
+ 010 '9' '(' nop nop 0x2116 0x0401 nop nop O
+ 011 '0' ')' nop nop 0xb0 0xa9 nop nop O
+ 012 '-' '_' us us 0x04ef 0x042f 0x04b9 0x04b9 O
+ 013 '=' '+' nop nop 0x04aa 0xab nop nop O
+ 014 bs bs del del 0x04b2 0x04b2 0x044f 0x044f O
+ 015 ht btab nop nop 0x04af btab nop nop O
+ 016 'q' 'Q' dc1 dc1 0x0441 0x0421 0x2018 0x2018 C
+ 017 'w' 'W' etb etb 0x0447 0x0427 0x2014 0x2014 C
+ 018 'e' 'E' enq enq 0x0435 0x0415 0x2026 0x2026 C
+ 019 'r' 'R' dc2 dc2 0x0442 0x0422 0x2019 0x2019 C
+ 020 't' 'T' dc4 dc4 0x0444 0x0424 0x201d 0x201d C
+ 021 'y' 'Y' em em 0x0449 0x0429 0x04b7 0x04b7 C
+ 022 'u' 'U' nak nak 0x0445 0x0425 0x2022 0x2022 C
+ 023 'i' 'I' ht ht 0x0439 0x0419 0x04af 0x04af C
+ 024 'o' 'O' si si 0x043f 0x041f 0x04b8 0x04b8 C
+ 025 'p' 'P' dle dle 0x0440 0x0420 0x0497 0x0497 C
+ 026 '[' '{' esc esc 0x042b 0x044b 0x04e3 0x04e3 O
+ 027 ']' '}' gs gs 0x042d 0x044d 0x049b 0x049b O
+ 028 cr cr nl nl 0x049a 0x049a 0x04a0 0x04a0 O
+ 029 lctrl lctrl lctrl lctrl lctrl lctrl lctrl lctrl O
+ 030 'a' 'A' soh soh 0x0431 0x0411 0x0492 0x0492 C
+ 031 's' 'S' dc3 dc3 0x0443 0x0423 0x201c 0x201c C
+ 032 'd' 'D' eot eot 0x0434 0x0414 0x201e 0x201e C
+ 033 'f' 'F' ack ack 0x0436 0x0416 0x04b6 0x04b6 C
+ 034 'g' 'G' bel bel 0x0437 0x0417 0x04ae 0x04ae C
+ 035 'h' 'H' bs bs 0x0438 0x0418 0x04b2 0x04b2 C
+ 036 'j' 'J' nl nl 0x043a 0x041a 0x04a0 0x04a0 C
+ 037 'k' 'K' vt vt 0x043b 0x041b 0x04e2 0x04e2 C
+ 038 'l' 'L' ff ff 0x043c 0x041c 0x04a2 0x04a2 C
+ 039 ';' ':' nop nop 0xbb 0x04d9 nop nop O
+ 040 ''' '"' nop nop 0xa7 0x045e nop nop O
+ 041 '`' '~' nop nop 0x0430 0x044e nop nop O
+ 042 lshift lshift lshift lshift lshift lshift lshift lshift O
+ 043 '\' '|' fs fs 0x042c 0x044c 0x04a3 0x04a3 O
+ 044 'z' 'Z' sub sub 0x044a 0x042a 0x04a1 0x04a1 C
+ 045 'x' 'X' can can 0x0448 0x0428 0x04b3 0x04b3 C
+ 046 'c' 'C' etx etx 0x0433 0x0413 0x0493 0x0493 C
+ 047 'v' 'V' syn syn 0x0446 0x0426 0x2013 0x2013 C
+ 048 'b' 'B' stx stx 0x0432 0x0412 0x04ee 0x04ee C
+ 049 'n' 'N' so so 0x043e 0x041e 0x04ba 0x04ba C
+ 050 'm' 'M' cr cr 0x043d 0x041d 0x049a 0x049a C
+ 051 ',' '<' nop nop 0xac 0x0458 nop nop O
+ 052 '.' '>' nop nop 0xae 0x04ab nop nop O
+ 053 '/' '?' nop nop 0x049c 0x049d nop nop O
+ 054 rshift rshift rshift rshift rshift rshift rshift rshift O
+ 055 '*' '*' nl nl 0x04d8 0x04d8 0x04a0 0x04a0 O
+ 056 lalt lalt lalt lalt lalt lalt lalt lalt O
+ 057 ' ' ' ' nul ' ' 0xa0 0xa0 susp 0xa0 O
+ 058 alock clock clock clock clock clock clock clock O
+ 059 fkey01 fkey13 fkey25 fkey37 scr01 scr11 scr01 scr11 O
+ 060 fkey02 fkey14 fkey26 fkey38 scr02 scr12 scr02 scr12 O
+ 061 fkey03 fkey15 fkey27 fkey39 scr03 scr13 scr03 scr13 O
+ 062 fkey04 fkey16 fkey28 fkey40 scr04 scr14 scr04 scr14 O
+ 063 fkey05 fkey17 fkey29 fkey41 scr05 scr15 scr05 scr15 O
+ 064 fkey06 fkey18 fkey30 fkey42 scr06 scr16 scr06 scr16 O
+ 065 fkey07 fkey19 fkey31 fkey43 scr07 scr07 scr07 scr07 O
+ 066 fkey08 fkey20 fkey32 fkey44 scr08 scr08 scr08 scr08 O
+ 067 fkey09 fkey21 fkey33 fkey45 scr09 scr09 scr09 scr09 O
+ 068 fkey10 fkey22 fkey34 fkey46 scr10 scr10 scr10 scr10 O
+ 069 nlock nlock nlock nlock nlock nlock nlock nlock O
+ 070 slock slock slock slock slock slock slock slock O
+ 071 fkey49 '7' '7' '7' 0xb7 0xb7 0xb7 0xb7 N
+ 072 fkey50 '8' '8' '8' 0x0451 0x0451 0x0451 0x0451 N
+ 073 fkey51 '9' '9' '9' 0x2116 0x2116 0x2116 0x2116 N
+ 074 fkey52 '-' '-' '-' 0x04ef 0x04ef 0x04ef 0x04ef N
+ 075 fkey53 '4' '4' '4' 0x0499 0x0499 0x0499 0x0499 N
+ 076 fkey54 '5' '5' '5' 0x04e9 0x04e9 0x04e9 0x04e9 N
+ 077 fkey55 '6' '6' '6' 0xb6 0xb6 0xb6 0xb6 N
+ 078 fkey56 '+' '+' '+' 0xab 0xab 0xab 0xab N
+ 079 fkey57 '1' '1' '1' 0x04b1 0x04b1 0x04b1 0x04b1 N
+ 080 fkey58 '2' '2' '2' 0x0406 0x0406 0x0406 0x0406 N
+ 081 fkey59 '3' '3' '3' 0x0456 0x0456 0x0456 0x0456 N
+ 082 fkey60 '0' '0' '0' 0xb0 0xb0 0xb0 0xb0 N
+ 083 del '.' '.' '.' 0xae 0xae boot boot N
+ 084 alock alock alock alock alock alock alock alock O
+ 085 nop nop nop nop nop nop nop nop O
+ 086 nop nop nop nop nop nop nop nop O
+ 087 fkey11 fkey23 fkey35 fkey47 scr11 scr11 scr11 scr11 O
+ 088 fkey12 fkey24 fkey36 fkey48 scr12 scr12 scr12 scr12 O
+ 089 cr cr nl nl 0x049a 0x049a 0x04a0 0x04a0 O
+ 090 rctrl rctrl rctrl rctrl rctrl rctrl rctrl rctrl O
+ 091 '/' '/' nop nop 0x049c 0x049c nop nop O
+ 092 nscr nscr debug debug nop nop nop nop O
+ 093 ralt ralt ralt ralt ralt ralt ralt ralt O
+ 094 fkey49 fkey49 fkey49 fkey49 fkey49 fkey49 fkey49 fkey49 O
+ 095 fkey50 fkey50 fkey50 fkey50 fkey50 fkey50 fkey50 fkey50 O
+ 096 fkey51 fkey51 fkey51 fkey51 fkey51 fkey51 fkey51 fkey51 O
+ 097 fkey53 fkey53 fkey53 fkey53 fkey53 fkey53 fkey53 fkey53 O
+ 098 fkey55 fkey55 fkey55 fkey55 fkey55 fkey55 fkey55 fkey55 O
+ 099 fkey57 fkey57 fkey57 fkey57 fkey57 fkey57 fkey57 fkey57 O
+ 100 fkey58 fkey58 fkey58 fkey58 fkey58 fkey58 fkey58 fkey58 O
+ 101 fkey59 fkey59 fkey59 fkey59 fkey59 fkey59 fkey59 fkey59 O
+ 102 fkey60 fkey60 fkey60 fkey60 fkey60 fkey60 fkey60 fkey60 O
+ 103 fkey61 fkey61 fkey61 fkey61 fkey61 fkey61 boot fkey61 O
+ 104 slock saver slock saver susp nop susp nop O
+ 105 fkey62 fkey62 fkey62 fkey62 fkey62 fkey62 fkey62 fkey62 O
+ 106 fkey63 fkey63 fkey63 fkey63 fkey63 fkey63 fkey63 fkey63 O
+ 107 fkey64 fkey64 fkey64 fkey64 fkey64 fkey64 fkey64 fkey64 O
+ 108 nop nop nop nop nop nop nop nop O
+ 109 nop nop nop nop nop nop nop nop O
+ 110 nop nop nop nop nop nop nop nop O
+ 111 nop nop nop nop nop nop nop nop O
+ 112 nop nop nop nop nop nop nop nop O
+ 113 nop nop nop nop nop nop nop nop O
+ 114 nop nop nop nop nop nop nop nop O
+ 115 nop nop nop nop nop nop nop nop O
+ 116 nop nop nop nop nop nop nop nop O
+ 117 nop nop nop nop nop nop nop nop O
+ 118 nop nop nop nop nop nop nop nop O
+ 119 nop nop nop nop nop nop nop nop O
+ 120 nop nop nop nop nop nop nop nop O
+ 121 nop nop nop nop nop nop nop nop O
+ 122 nop nop nop nop nop nop nop nop O
+ 123 nop nop nop nop nop nop nop nop O
+ 124 nop nop nop nop nop nop nop nop O
+ 125 nop nop nop nop nop nop nop nop O
+ 126 nop nop nop nop nop nop nop nop O
+ 127 nop nop nop nop nop nop nop nop O
+ 128 nop nop nop nop nop nop nop nop O
+ 129 esc esc nop nop 0x04e3 0x04e3 debug nop O
+ 130 '"' '!' nop nop 0x04b1 0x040e nop nop O
+ 131 0x04d9 0x04d8 nul nul 0x0406 0x0410 0x0496 0x0496 C
+ 132 0x0456 0x0406 nop nop 0x0456 0x0408 nop nop C
+ 133 0x04a3 0x04a2 nop nop 0x0499 0x04e8 nop nop C
+ 134 0x0493 0x0492 nop nop 0x04e9 0x0498 nop nop C
+ 135 ',' ';' rs rs 0xb6 0x042e 0x04bb 0x04bb O
+ 136 '.' ':' nop nop 0xb7 0x04b0 nop nop O
+ 137 0x04af 0x04ae nop nop 0x0451 0x04d8 nop nop C
+ 138 0x04b1 0x04b0 nop nop 0x2116 0x0401 nop nop C
+ 139 0x049b 0x049a nop nop 0xb0 0xa9 nop nop C
+ 140 0x04e9 0x04e8 us us 0x04ef 0x042f 0x04b9 0x04b9 C
+ 141 0x04bb 0x04ba nop nop 0x04aa 0xab nop nop C
+ 142 bs bs del del 0x04b2 0x04b2 0x044f 0x044f O
+ 143 ht btab nop nop 0x04af btab nop nop O
+ 144 0x0439 0x0419 dc1 dc1 0x0441 0x0421 0x2018 0x2018 C
+ 145 0x0446 0x0426 etb etb 0x0447 0x0427 0x2014 0x2014 C
+ 146 0x0443 0x0423 enq enq 0x0435 0x0415 0x2026 0x2026 C
+ 147 0x043a 0x041a dc2 dc2 0x0442 0x0422 0x2019 0x2019 C
+ 148 0x0435 0x0415 dc4 dc4 0x0444 0x0424 0x201d 0x201d C
+ 149 0x043d 0x041d em em 0x0449 0x0429 0x04b7 0x04b7 C
+ 150 0x0433 0x0413 nak nak 0x0445 0x0425 0x2022 0x2022 C
+ 151 0x0448 0x0428 ht ht 0x0439 0x0419 0x04af 0x04af C
+ 152 0x0449 0x0429 si si 0x043f 0x041f 0x04b8 0x04b8 C
+ 153 0x0437 0x0417 dle dle 0x0440 0x0420 0x0497 0x0497 C
+ 154 0x0445 0x0425 esc esc 0x042b 0x044b 0x04e3 0x04e3 C
+ 155 0x044a 0x042a gs gs 0x042d 0x044d 0x049b 0x049b C
+ 156 cr cr nl nl 0x049a 0x049a 0x04a0 0x04a0 O
+ 157 lctrl lctrl lctrl lctrl lctrl lctrl lctrl lctrl O
+ 158 0x0444 0x0424 soh soh 0x0431 0x0411 0x0492 0x0492 C
+ 159 0x044b 0x042b dc3 dc3 0x0443 0x0423 0x201c 0x201c C
+ 160 0x0432 0x0412 eot eot 0x0434 0x0414 0x201e 0x201e C
+ 161 0x0430 0x0410 ack ack 0x0436 0x0416 0x04b6 0x04b6 C
+ 162 0x043f 0x041f bel bel 0x0437 0x0417 0x04ae 0x04ae C
+ 163 0x0440 0x0420 bs bs 0x0438 0x0418 0x04b2 0x04b2 C
+ 164 0x043e 0x041e nl nl 0x043a 0x041a 0x04a0 0x04a0 C
+ 165 0x043b 0x041b vt vt 0x043b 0x041b 0x04e2 0x04e2 C
+ 166 0x0434 0x0414 ff ff 0x043c 0x041c 0x04a2 0x04a2 C
+ 167 0x0436 0x0416 nop nop 0xbb 0x04d9 nop nop C
+ 168 0x044d 0x042d nop nop 0xa7 0x045e nop nop C
+ 169 '(' ')' nop nop 0x0430 0x044e nop nop O
+ 170 lshift lshift lshift lshift lshift lshift lshift lshift O
+ 171 0x0451 0x0401 fs fs 0x042c 0x044c 0x04a3 0x04a3 C
+ 172 0x044f 0x042f sub sub 0x044a 0x042a 0x04a1 0x04a1 C
+ 173 0x0447 0x0427 can can 0x0448 0x0428 0x04b3 0x04b3 C
+ 174 0x0441 0x0421 etx etx 0x0433 0x0413 0x0493 0x0493 C
+ 175 0x043c 0x041c syn syn 0x0446 0x0426 0x2013 0x2013 C
+ 176 0x0438 0x0418 stx stx 0x0432 0x0412 0x04ee 0x04ee C
+ 177 0x0442 0x0422 so so 0x043e 0x041e 0x04ba 0x04ba C
+ 178 0x044c 0x042c cr cr 0x043d 0x041d 0x049a 0x049a C
+ 179 0x0431 0x0411 nop nop 0xac 0x0458 nop nop C
+ 180 0x044e 0x042e nop nop 0xae 0x04ab nop nop C
+ 181 0x2116 '?' nop nop 0x049c 0x049d nop nop O
+ 182 rshift rshift rshift rshift rshift rshift rshift rshift O
+ 183 '*' '*' nl nl 0x04d8 0x04d8 0x04a0 0x04a0 O
+ 184 lalt lalt lalt lalt lalt lalt lalt lalt O
+ 185 ' ' ' ' nul ' ' 0xa0 0xa0 0xa0 0xa0 O
+ 186 alock clock clock clock clock clock clock clock O
+ 187 fkey01 fkey13 fkey25 fkey37 scr01 scr11 scr01 scr11 O
+ 188 fkey02 fkey14 fkey26 fkey38 scr02 scr12 scr02 scr12 O
+ 189 fkey03 fkey15 fkey27 fkey39 scr03 scr13 scr03 scr13 O
+ 190 fkey04 fkey16 fkey28 fkey40 scr04 scr14 scr04 scr14 O
+ 191 fkey05 fkey17 fkey29 fkey41 scr05 scr15 scr05 scr15 O
+ 192 fkey06 fkey18 fkey30 fkey42 scr06 scr16 scr06 scr16 O
+ 193 fkey07 fkey19 fkey31 fkey43 scr07 scr07 scr07 scr07 O
+ 194 fkey08 fkey20 fkey32 fkey44 scr08 scr08 scr08 scr08 O
+ 195 fkey09 fkey21 fkey33 fkey45 scr09 scr09 scr09 scr09 O
+ 196 fkey10 fkey22 fkey34 fkey46 scr10 scr10 scr10 scr10 O
+ 197 nlock nlock nlock nlock nlock nlock nlock nlock O
+ 198 slock slock slock slock slock slock slock slock O
+ 199 fkey49 '7' '7' '7' 0xb7 0xb7 0xb7 0xb7 N
+ 200 fkey50 '8' '8' '8' 0x0451 0x0451 0x0451 0x0451 N
+ 201 fkey51 '9' '9' '9' 0x2116 0x2116 0x2116 0x2116 N
+ 202 fkey52 '-' '-' '-' 0x04ef 0x04ef 0x04ef 0x04ef N
+ 203 fkey53 '4' '4' '4' 0x0499 0x0499 0x0499 0x0499 N
+ 204 fkey54 '5' '5' '5' 0x04e9 0x04e9 0x04e9 0x04e9 N
+ 205 fkey55 '6' '6' '6' 0xb6 0xb6 0xb6 0xb6 N
+ 206 fkey56 '+' '+' '+' 0xab 0xab 0xab 0xab N
+ 207 fkey57 '1' '1' '1' 0x04b1 0x04b1 0x04b1 0x04b1 N
+ 208 fkey58 '2' '2' '2' 0x0406 0x0406 0x0406 0x0406 N
+ 209 fkey59 '3' '3' '3' 0x0456 0x0456 0x0456 0x0456 N
+ 210 fkey60 '0' '0' '0' 0xb0 0xb0 0xb0 0xb0 N
+ 211 del '.' '.' '.' 0xae 0xae boot boot N
+ 212 alock alock alock alock alock alock alock alock O
+ 213 nop nop nop nop nop nop nop nop O
+ 214 nop nop nop nop nop nop nop nop O
+ 215 fkey11 fkey23 fkey35 fkey47 scr11 scr11 scr11 scr11 O
+ 216 fkey12 fkey24 fkey36 fkey48 scr12 scr12 scr12 scr12 O
+ 217 cr cr nl nl 0x049a 0x049a 0x04a0 0x04a0 O
+ 218 rctrl rctrl rctrl rctrl rctrl rctrl rctrl rctrl O
+ 219 '/' '/' nop nop 0x049c 0x049c nop nop O
+ 220 nscr nscr debug debug nop nop nop nop O
+ 221 ralt ralt ralt ralt ralt ralt ralt ralt O
+ 222 fkey49 fkey49 fkey49 fkey49 fkey49 fkey49 fkey49 fkey49 O
+ 223 fkey50 fkey50 fkey50 fkey50 fkey50 fkey50 fkey50 fkey50 O
+ 224 fkey51 fkey51 fkey51 fkey51 fkey51 fkey51 fkey51 fkey51 O
+ 225 fkey53 fkey53 fkey53 fkey53 fkey53 fkey53 fkey53 fkey53 O
+ 226 fkey55 fkey55 fkey55 fkey55 fkey55 fkey55 fkey55 fkey55 O
+ 227 fkey57 fkey57 fkey57 fkey57 fkey57 fkey57 fkey57 fkey57 O
+ 228 fkey58 fkey58 fkey58 fkey58 fkey58 fkey58 fkey58 fkey58 O
+ 229 fkey59 fkey59 fkey59 fkey59 fkey59 fkey59 fkey59 fkey59 O
+ 230 fkey60 fkey60 fkey60 fkey60 fkey60 fkey60 fkey60 fkey60 O
+ 231 fkey61 fkey61 fkey61 fkey61 fkey61 fkey61 boot fkey61 O
+ 232 slock saver slock saver susp nop susp nop O
+ 233 fkey62 fkey62 fkey62 fkey62 fkey62 fkey62 fkey62 fkey62 O
+ 234 fkey63 fkey63 fkey63 fkey63 fkey63 fkey63 fkey63 fkey63 O
+ 235 fkey64 fkey64 fkey64 fkey64 fkey64 fkey64 fkey64 fkey64 O
+ 236 nop nop nop nop nop nop nop nop O
diff --git a/share/vt/keymaps/kz.kst.kbd b/share/vt/keymaps/kz.kst.kbd
new file mode 100644
index 000000000000..d9d1f279eddd
--- /dev/null
+++ b/share/vt/keymaps/kz.kst.kbd
@@ -0,0 +1,245 @@
+# $FreeBSD$
+#
+# KST KazSSR 903-90 keyboard implementation
+# Birsh T <birsh@mail.kz>, 2003-12-02
+# alt
+# scan cntrl alt alt cntrl lock
+# code base shift cntrl shift alt shift cntrl shift state
+# ------------------------------------------------------------------
+ 000 nop nop nop nop nop nop nop nop O
+ 001 esc esc nop nop 0x04e3 0x04e3 debug nop O
+ 002 '1' '!' nop nop 0x04b1 0x040e nop nop O
+ 003 '2' '@' nul nul 0x0406 0x0410 0x0496 0x0496 O
+ 004 '3' '#' nop nop 0x0456 0x0408 nop nop O
+ 005 '4' '$' nop nop 0x0499 0x04e8 nop nop O
+ 006 '5' '%' nop nop 0x04e9 0x0498 nop nop O
+ 007 '6' '^' rs rs 0xb6 0x042e 0x04bb 0x04bb O
+ 008 '7' '&' nop nop 0xb7 0x04b0 nop nop O
+ 009 '8' '*' nop nop 0x0451 0x04d8 nop nop O
+ 010 '9' '(' nop nop 0x2116 0x0401 nop nop O
+ 011 '0' ')' nop nop 0xb0 0xa9 nop nop O
+ 012 '-' '_' us us 0x04ef 0x042f 0x04b9 0x04b9 O
+ 013 '=' '+' nop nop 0x04aa 0xab nop nop O
+ 014 bs bs del del 0x04b2 0x04b2 0x044f 0x044f O
+ 015 ht btab nop nop 0x04af btab nop nop O
+ 016 'q' 'Q' dc1 dc1 0x0441 0x0421 0x2018 0x2018 C
+ 017 'w' 'W' etb etb 0x0447 0x0427 0x2014 0x2014 C
+ 018 'e' 'E' enq enq 0x0435 0x0415 0x2026 0x2026 C
+ 019 'r' 'R' dc2 dc2 0x0442 0x0422 0x2019 0x2019 C
+ 020 't' 'T' dc4 dc4 0x0444 0x0424 0x201d 0x201d C
+ 021 'y' 'Y' em em 0x0449 0x0429 0x04b7 0x04b7 C
+ 022 'u' 'U' nak nak 0x0445 0x0425 0x2022 0x2022 C
+ 023 'i' 'I' ht ht 0x0439 0x0419 0x04af 0x04af C
+ 024 'o' 'O' si si 0x043f 0x041f 0x04b8 0x04b8 C
+ 025 'p' 'P' dle dle 0x0440 0x0420 0x0497 0x0497 C
+ 026 '[' '{' esc esc 0x042b 0x044b 0x04e3 0x04e3 O
+ 027 ']' '}' gs gs 0x042d 0x044d 0x049b 0x049b O
+ 028 cr cr nl nl 0x049a 0x049a 0x04a0 0x04a0 O
+ 029 lctrl lctrl lctrl lctrl lctrl lctrl lctrl lctrl O
+ 030 'a' 'A' soh soh 0x0431 0x0411 0x0492 0x0492 C
+ 031 's' 'S' dc3 dc3 0x0443 0x0423 0x201c 0x201c C
+ 032 'd' 'D' eot eot 0x0434 0x0414 0x201e 0x201e C
+ 033 'f' 'F' ack ack 0x0436 0x0416 0x04b6 0x04b6 C
+ 034 'g' 'G' bel bel 0x0437 0x0417 0x04ae 0x04ae C
+ 035 'h' 'H' bs bs 0x0438 0x0418 0x04b2 0x04b2 C
+ 036 'j' 'J' nl nl 0x043a 0x041a 0x04a0 0x04a0 C
+ 037 'k' 'K' vt vt 0x043b 0x041b 0x04e2 0x04e2 C
+ 038 'l' 'L' ff ff 0x043c 0x041c 0x04a2 0x04a2 C
+ 039 ';' ':' nop nop 0xbb 0x04d9 nop nop O
+ 040 ''' '"' nop nop 0xa7 0x045e nop nop O
+ 041 '`' '~' nop nop 0x0430 0x044e nop nop O
+ 042 lshift lshift lshift lshift lshift lshift lshift lshift O
+ 043 '\' '|' fs fs 0x042c 0x044c 0x04a3 0x04a3 O
+ 044 'z' 'Z' sub sub 0x044a 0x042a 0x04a1 0x04a1 C
+ 045 'x' 'X' can can 0x0448 0x0428 0x04b3 0x04b3 C
+ 046 'c' 'C' etx etx 0x0433 0x0413 0x0493 0x0493 C
+ 047 'v' 'V' syn syn 0x0446 0x0426 0x2013 0x2013 C
+ 048 'b' 'B' stx stx 0x0432 0x0412 0x04ee 0x04ee C
+ 049 'n' 'N' so so 0x043e 0x041e 0x04ba 0x04ba C
+ 050 'm' 'M' cr cr 0x043d 0x041d 0x049a 0x049a C
+ 051 ',' '<' nop nop 0xac 0x0458 nop nop O
+ 052 '.' '>' nop nop 0xae 0x04ab nop nop O
+ 053 '/' '?' nop nop 0x049c 0x049d nop nop O
+ 054 rshift rshift rshift rshift rshift rshift rshift rshift O
+ 055 '*' '*' nl nl 0x04d8 0x04d8 0x04a0 0x04a0 O
+ 056 lalt lalt lalt lalt lalt lalt lalt lalt O
+ 057 ' ' ' ' nul ' ' 0xa0 0xa0 susp 0xa0 O
+ 058 alock clock clock clock clock clock clock clock O
+ 059 fkey01 fkey13 fkey25 fkey37 scr01 scr11 scr01 scr11 O
+ 060 fkey02 fkey14 fkey26 fkey38 scr02 scr12 scr02 scr12 O
+ 061 fkey03 fkey15 fkey27 fkey39 scr03 scr13 scr03 scr13 O
+ 062 fkey04 fkey16 fkey28 fkey40 scr04 scr14 scr04 scr14 O
+ 063 fkey05 fkey17 fkey29 fkey41 scr05 scr15 scr05 scr15 O
+ 064 fkey06 fkey18 fkey30 fkey42 scr06 scr16 scr06 scr16 O
+ 065 fkey07 fkey19 fkey31 fkey43 scr07 scr07 scr07 scr07 O
+ 066 fkey08 fkey20 fkey32 fkey44 scr08 scr08 scr08 scr08 O
+ 067 fkey09 fkey21 fkey33 fkey45 scr09 scr09 scr09 scr09 O
+ 068 fkey10 fkey22 fkey34 fkey46 scr10 scr10 scr10 scr10 O
+ 069 nlock nlock nlock nlock nlock nlock nlock nlock O
+ 070 slock slock slock slock slock slock slock slock O
+ 071 fkey49 '7' '7' '7' 0xb7 0xb7 0xb7 0xb7 N
+ 072 fkey50 '8' '8' '8' 0x0451 0x0451 0x0451 0x0451 N
+ 073 fkey51 '9' '9' '9' 0x2116 0x2116 0x2116 0x2116 N
+ 074 fkey52 '-' '-' '-' 0x04ef 0x04ef 0x04ef 0x04ef N
+ 075 fkey53 '4' '4' '4' 0x0499 0x0499 0x0499 0x0499 N
+ 076 fkey54 '5' '5' '5' 0x04e9 0x04e9 0x04e9 0x04e9 N
+ 077 fkey55 '6' '6' '6' 0xb6 0xb6 0xb6 0xb6 N
+ 078 fkey56 '+' '+' '+' 0xab 0xab 0xab 0xab N
+ 079 fkey57 '1' '1' '1' 0x04b1 0x04b1 0x04b1 0x04b1 N
+ 080 fkey58 '2' '2' '2' 0x0406 0x0406 0x0406 0x0406 N
+ 081 fkey59 '3' '3' '3' 0x0456 0x0456 0x0456 0x0456 N
+ 082 fkey60 '0' '0' '0' 0xb0 0xb0 0xb0 0xb0 N
+ 083 del '.' '.' '.' 0xae 0xae boot boot N
+ 084 alock alock alock alock alock alock alock alock O
+ 085 nop nop nop nop nop nop nop nop O
+ 086 nop nop nop nop nop nop nop nop O
+ 087 fkey11 fkey23 fkey35 fkey47 scr11 scr11 scr11 scr11 O
+ 088 fkey12 fkey24 fkey36 fkey48 scr12 scr12 scr12 scr12 O
+ 089 cr cr nl nl 0x049a 0x049a 0x04a0 0x04a0 O
+ 090 rctrl rctrl rctrl rctrl rctrl rctrl rctrl rctrl O
+ 091 '/' '/' nop nop 0x049c 0x049c nop nop O
+ 092 nscr nscr debug debug nop nop nop nop O
+ 093 ralt ralt ralt ralt ralt ralt ralt ralt O
+ 094 fkey49 fkey49 fkey49 fkey49 fkey49 fkey49 fkey49 fkey49 O
+ 095 fkey50 fkey50 fkey50 fkey50 fkey50 fkey50 fkey50 fkey50 O
+ 096 fkey51 fkey51 fkey51 fkey51 fkey51 fkey51 fkey51 fkey51 O
+ 097 fkey53 fkey53 fkey53 fkey53 fkey53 fkey53 fkey53 fkey53 O
+ 098 fkey55 fkey55 fkey55 fkey55 fkey55 fkey55 fkey55 fkey55 O
+ 099 fkey57 fkey57 fkey57 fkey57 fkey57 fkey57 fkey57 fkey57 O
+ 100 fkey58 fkey58 fkey58 fkey58 fkey58 fkey58 fkey58 fkey58 O
+ 101 fkey59 fkey59 fkey59 fkey59 fkey59 fkey59 fkey59 fkey59 O
+ 102 fkey60 fkey60 fkey60 fkey60 fkey60 fkey60 fkey60 fkey60 O
+ 103 fkey61 fkey61 fkey61 fkey61 fkey61 fkey61 boot fkey61 O
+ 104 slock saver slock saver susp nop susp nop O
+ 105 fkey62 fkey62 fkey62 fkey62 fkey62 fkey62 fkey62 fkey62 O
+ 106 fkey63 fkey63 fkey63 fkey63 fkey63 fkey63 fkey63 fkey63 O
+ 107 fkey64 fkey64 fkey64 fkey64 fkey64 fkey64 fkey64 fkey64 O
+ 108 nop nop nop nop nop nop nop nop O
+ 109 nop nop nop nop nop nop nop nop O
+ 110 nop nop nop nop nop nop nop nop O
+ 111 nop nop nop nop nop nop nop nop O
+ 112 nop nop nop nop nop nop nop nop O
+ 113 nop nop nop nop nop nop nop nop O
+ 114 nop nop nop nop nop nop nop nop O
+ 115 nop nop nop nop nop nop nop nop O
+ 116 nop nop nop nop nop nop nop nop O
+ 117 nop nop nop nop nop nop nop nop O
+ 118 nop nop nop nop nop nop nop nop O
+ 119 nop nop nop nop nop nop nop nop O
+ 120 nop nop nop nop nop nop nop nop O
+ 121 nop nop nop nop nop nop nop nop O
+ 122 nop nop nop nop nop nop nop nop O
+ 123 nop nop nop nop nop nop nop nop O
+ 124 nop nop nop nop nop nop nop nop O
+ 125 nop nop nop nop nop nop nop nop O
+ 126 nop nop nop nop nop nop nop nop O
+ 127 nop nop nop nop nop nop nop nop O
+ 128 nop nop nop nop nop nop nop nop O
+ 129 esc esc nop nop 0x04e3 0x04e3 debug nop O
+ 130 '"' '!' nop nop 0x04b1 0x040e nop nop O
+ 131 0x04d9 0x04d8 nul nul 0x0406 0x0410 0x0496 0x0496 C
+ 132 0x0456 0x0406 nop nop 0x0456 0x0408 nop nop C
+ 133 0x04a3 0x04a2 nop nop 0x0499 0x04e8 nop nop C
+ 134 0x0493 0x0492 nop nop 0x04e9 0x0498 nop nop C
+ 135 ',' ';' rs rs 0xb6 0x042e 0x04bb 0x04bb O
+ 136 '.' ':' nop nop 0xb7 0x04b0 nop nop O
+ 137 0x04af 0x04ae nop nop 0x0451 0x04d8 nop nop C
+ 138 0x04b1 0x04b0 nop nop 0x2116 0x0401 nop nop C
+ 139 0x049b 0x049a nop nop 0xb0 0xa9 nop nop C
+ 140 0x04e9 0x04e8 us us 0x04ef 0x042f 0x04b9 0x04b9 C
+ 141 0x04bb 0x04ba nop nop 0x04aa 0xab nop nop C
+ 142 bs bs del del 0x04b2 0x04b2 0x044f 0x044f O
+ 143 ht btab nop nop 0x04af btab nop nop O
+ 144 0x0439 0x0419 dc1 dc1 0x0441 0x0421 0x2018 0x2018 C
+ 145 0x0446 0x0426 etb etb 0x0447 0x0427 0x2014 0x2014 C
+ 146 0x0443 0x0423 enq enq 0x0435 0x0415 0x2026 0x2026 C
+ 147 0x043a 0x041a dc2 dc2 0x0442 0x0422 0x2019 0x2019 C
+ 148 0x0435 0x0415 dc4 dc4 0x0444 0x0424 0x201d 0x201d C
+ 149 0x043d 0x041d em em 0x0449 0x0429 0x04b7 0x04b7 C
+ 150 0x0433 0x0413 nak nak 0x0445 0x0425 0x2022 0x2022 C
+ 151 0x0448 0x0428 ht ht 0x0439 0x0419 0x04af 0x04af C
+ 152 0x0449 0x0429 si si 0x043f 0x041f 0x04b8 0x04b8 C
+ 153 0x0437 0x0417 dle dle 0x0440 0x0420 0x0497 0x0497 C
+ 154 0x0445 0x0425 esc esc 0x042b 0x044b 0x04e3 0x04e3 C
+ 155 0x044a 0x042a gs gs 0x042d 0x044d 0x049b 0x049b C
+ 156 cr cr nl nl 0x049a 0x049a 0x04a0 0x04a0 O
+ 157 lctrl lctrl lctrl lctrl lctrl lctrl lctrl lctrl O
+ 158 0x0444 0x0424 soh soh 0x0431 0x0411 0x0492 0x0492 C
+ 159 0x044b 0x042b dc3 dc3 0x0443 0x0423 0x201c 0x201c C
+ 160 0x0432 0x0412 eot eot 0x0434 0x0414 0x201e 0x201e C
+ 161 0x0430 0x0410 ack ack 0x0436 0x0416 0x04b6 0x04b6 C
+ 162 0x043f 0x041f bel bel 0x0437 0x0417 0x04ae 0x04ae C
+ 163 0x0440 0x0420 bs bs 0x0438 0x0418 0x04b2 0x04b2 C
+ 164 0x043e 0x041e nl nl 0x043a 0x041a 0x04a0 0x04a0 C
+ 165 0x043b 0x041b vt vt 0x043b 0x041b 0x04e2 0x04e2 C
+ 166 0x0434 0x0414 ff ff 0x043c 0x041c 0x04a2 0x04a2 C
+ 167 0x0436 0x0416 nop nop 0xbb 0x04d9 nop nop C
+ 168 0x044d 0x042d nop nop 0xa7 0x045e nop nop C
+ 169 '(' ')' nop nop 0x0430 0x044e nop nop O
+ 170 lshift lshift lshift lshift lshift lshift lshift lshift O
+ 171 '\' '|' fs fs 0x042c 0x044c 0x04a3 0x04a3 O
+ 172 0x044f 0x042f sub sub 0x044a 0x042a 0x04a1 0x04a1 C
+ 173 0x0447 0x0427 can can 0x0448 0x0428 0x04b3 0x04b3 C
+ 174 0x0441 0x0421 etx etx 0x0433 0x0413 0x0493 0x0493 C
+ 175 0x043c 0x041c syn syn 0x0446 0x0426 0x2013 0x2013 C
+ 176 0x0438 0x0418 stx stx 0x0432 0x0412 0x04ee 0x04ee C
+ 177 0x0442 0x0422 so so 0x043e 0x041e 0x04ba 0x04ba C
+ 178 0x044c 0x042c cr cr 0x043d 0x041d 0x049a 0x049a C
+ 179 0x0431 0x0411 nop nop 0xac 0x0458 nop nop C
+ 180 0x044e 0x042e nop nop 0xae 0x04ab nop nop C
+ 181 0x2116 '?' nop nop 0x049c 0x049d nop nop O
+ 182 rshift rshift rshift rshift rshift rshift rshift rshift O
+ 183 '*' '*' nl nl 0x04d8 0x04d8 0x04a0 0x04a0 O
+ 184 lalt lalt lalt lalt lalt lalt lalt lalt O
+ 185 ' ' ' ' nul ' ' 0xa0 0xa0 0xa0 0xa0 O
+ 186 alock clock clock clock clock clock clock clock O
+ 187 fkey01 fkey13 fkey25 fkey37 scr01 scr11 scr01 scr11 O
+ 188 fkey02 fkey14 fkey26 fkey38 scr02 scr12 scr02 scr12 O
+ 189 fkey03 fkey15 fkey27 fkey39 scr03 scr13 scr03 scr13 O
+ 190 fkey04 fkey16 fkey28 fkey40 scr04 scr14 scr04 scr14 O
+ 191 fkey05 fkey17 fkey29 fkey41 scr05 scr15 scr05 scr15 O
+ 192 fkey06 fkey18 fkey30 fkey42 scr06 scr16 scr06 scr16 O
+ 193 fkey07 fkey19 fkey31 fkey43 scr07 scr07 scr07 scr07 O
+ 194 fkey08 fkey20 fkey32 fkey44 scr08 scr08 scr08 scr08 O
+ 195 fkey09 fkey21 fkey33 fkey45 scr09 scr09 scr09 scr09 O
+ 196 fkey10 fkey22 fkey34 fkey46 scr10 scr10 scr10 scr10 O
+ 197 nlock nlock nlock nlock nlock nlock nlock nlock O
+ 198 slock slock slock slock slock slock slock slock O
+ 199 fkey49 '7' '7' '7' 0xb7 0xb7 0xb7 0xb7 N
+ 200 fkey50 '8' '8' '8' 0x0451 0x0451 0x0451 0x0451 N
+ 201 fkey51 '9' '9' '9' 0x2116 0x2116 0x2116 0x2116 N
+ 202 fkey52 '-' '-' '-' 0x04ef 0x04ef 0x04ef 0x04ef N
+ 203 fkey53 '4' '4' '4' 0x0499 0x0499 0x0499 0x0499 N
+ 204 fkey54 '5' '5' '5' 0x04e9 0x04e9 0x04e9 0x04e9 N
+ 205 fkey55 '6' '6' '6' 0xb6 0xb6 0xb6 0xb6 N
+ 206 fkey56 '+' '+' '+' 0xab 0xab 0xab 0xab N
+ 207 fkey57 '1' '1' '1' 0x04b1 0x04b1 0x04b1 0x04b1 N
+ 208 fkey58 '2' '2' '2' 0x0406 0x0406 0x0406 0x0406 N
+ 209 fkey59 '3' '3' '3' 0x0456 0x0456 0x0456 0x0456 N
+ 210 fkey60 '0' '0' '0' 0xb0 0xb0 0xb0 0xb0 N
+ 211 del '.' '.' '.' 0xae 0xae boot boot N
+ 212 alock alock alock alock alock alock alock alock O
+ 213 nop nop nop nop nop nop nop nop O
+ 214 nop nop nop nop nop nop nop nop O
+ 215 fkey11 fkey23 fkey35 fkey47 scr11 scr11 scr11 scr11 O
+ 216 fkey12 fkey24 fkey36 fkey48 scr12 scr12 scr12 scr12 O
+ 217 cr cr nl nl 0x049a 0x049a 0x04a0 0x04a0 O
+ 218 rctrl rctrl rctrl rctrl rctrl rctrl rctrl rctrl O
+ 219 '/' '/' nop nop 0x049c 0x049c nop nop O
+ 220 nscr nscr debug debug nop nop nop nop O
+ 221 ralt ralt ralt ralt ralt ralt ralt ralt O
+ 222 fkey49 fkey49 fkey49 fkey49 fkey49 fkey49 fkey49 fkey49 O
+ 223 fkey50 fkey50 fkey50 fkey50 fkey50 fkey50 fkey50 fkey50 O
+ 224 fkey51 fkey51 fkey51 fkey51 fkey51 fkey51 fkey51 fkey51 O
+ 225 fkey53 fkey53 fkey53 fkey53 fkey53 fkey53 fkey53 fkey53 O
+ 226 fkey55 fkey55 fkey55 fkey55 fkey55 fkey55 fkey55 fkey55 O
+ 227 fkey57 fkey57 fkey57 fkey57 fkey57 fkey57 fkey57 fkey57 O
+ 228 fkey58 fkey58 fkey58 fkey58 fkey58 fkey58 fkey58 fkey58 O
+ 229 fkey59 fkey59 fkey59 fkey59 fkey59 fkey59 fkey59 fkey59 O
+ 230 fkey60 fkey60 fkey60 fkey60 fkey60 fkey60 fkey60 fkey60 O
+ 231 fkey61 fkey61 fkey61 fkey61 fkey61 fkey61 boot fkey61 O
+ 232 slock saver slock saver susp nop susp nop O
+ 233 fkey62 fkey62 fkey62 fkey62 fkey62 fkey62 fkey62 fkey62 O
+ 234 fkey63 fkey63 fkey63 fkey63 fkey63 fkey63 fkey63 fkey63 O
+ 235 fkey64 fkey64 fkey64 fkey64 fkey64 fkey64 fkey64 fkey64 O
+ 236 nop nop nop nop nop nop nop nop O
diff --git a/share/vt/keymaps/latinamerican.acc.kbd b/share/vt/keymaps/latinamerican.acc.kbd
new file mode 100644
index 000000000000..a25507b8d00b
--- /dev/null
+++ b/share/vt/keymaps/latinamerican.acc.kbd
@@ -0,0 +1,137 @@
+# $FreeBSD$
+# alt
+# scan cntrl alt alt cntrl lock
+# code base shift cntrl shift alt shift cntrl shift state
+# ------------------------------------------------------------------
+ 000 nop nop nop nop nop nop nop nop O
+ 001 esc esc esc esc esc esc debug esc O
+ 002 '1' '!' nop nop '1' '!' nop nop O
+ 003 '2' '"' nul nul '2' '"' nul nul O
+ 004 '3' '#' nop nop '3' '#' nop nop O
+ 005 '4' '$' nop nop '4' '$' nop nop O
+ 006 '5' '%' nop nop '5' '%' nop nop O
+ 007 '6' '&' nop nop '6' '&' nop nop O
+ 008 '7' '/' nop nop '7' '/' nop nop O
+ 009 '8' '(' nop nop '8' '(' nop nop O
+ 010 '9' ')' nop nop '9' ')' nop nop O
+ 011 '0' '=' nop nop '0' '=' nop nop O
+ 012 ''' '?' nop nop '\' '\' nop nop O
+ 013 0xbf 0xa1 nop nop 0xbf 0xa1 nop nop O
+ 014 bs bs del del bs bs del del O
+ 015 ht btab nop nop ht btab nop nop O
+ 016 'q' 'Q' dc1 dc1 '@' '@' dc1 dc1 C
+ 017 'w' 'W' etb etb 'w' 'W' etb etb C
+ 018 'e' 'E' enq enq 'e' 'E' enq enq C
+ 019 'r' 'R' dc2 dc2 'r' 'R' dc2 dc2 C
+ 020 't' 'T' dc4 dc4 't' 'T' dc4 dc4 C
+ 021 'y' 'Y' em em 'y' 'Y' sub sub C
+ 022 'u' 'U' nak nak 0x97 0x81 nak nak C
+ 023 'i' 'I' ht ht 'i' 'I' ht ht C
+ 024 'o' 'O' si si 'o' 'O' si si C
+ 025 'p' 'P' dle dle 'p' 'P' dle dle C
+ 026 dacu duml esc esc ''' 0xa8 esc esc O
+ 027 '+' '*' gs gs '~' '~' gs gs O
+ 028 cr cr nl nl cr cr nl nl O
+ 029 lctrl lctrl lctrl lctrl lctrl lctrl lctrl lctrl O
+ 030 'a' 'A' soh soh 'a' 'A' soh soh C
+ 031 's' 'S' dc3 dc3 's' 'S' dc3 dc3 C
+ 032 'd' 'D' eot eot 'd' 'D' eot eot C
+ 033 'f' 'F' ack ack 'f' 'F' ack ack C
+ 034 'g' 'G' bel bel 'g' 'G' bel bel C
+ 035 'h' 'H' bs bs 'h' 'H' bs bs C
+ 036 'j' 'J' nl nl 'j' 'J' nl nl C
+ 037 'k' 'K' vt vt 'k' 'K' vt vt C
+ 038 'l' 'L' ff ff 'l' 'L' ff ff C
+ 039 0xf1 0xd1 nop nop 0xf1 0xd1 nop nop C
+ 040 '{' '[' nop nop dcir '^' nop nop O
+ 041 '|' 0xba fs fs 0xac 0xac fs fs O
+ 042 lshift lshift lshift lshift lshift lshift lshift lshift O
+ 043 '}' ']' fs fs dgra '`' fs fs O
+ 044 'z' 'Z' sub sub 'z' 'Z' em em C
+ 045 'x' 'X' can can 'x' 'X' can can C
+ 046 'c' 'C' etx etx 'c' 'C' etx etx C
+ 047 'v' 'V' syn syn 'v' 'V' syn syn C
+ 048 'b' 'B' stx stx 'b' 'B' stx stx C
+ 049 'n' 'N' so so 'n' 'N' so so C
+ 050 'm' 'M' cr cr 'm' 'M' cr cr C
+ 051 ',' ';' nop nop ',' ';' nop nop O
+ 052 '.' ':' nop nop '.' ':' nop nop O
+ 053 '-' '_' us us '-' '_' us us O
+ 054 rshift rshift rshift rshift rshift rshift rshift rshift O
+ 055 '*' '*' '*' '*' '*' '*' '*' '*' O
+ 056 lalt lalt lalt lalt lalt lalt lalt lalt O
+ 057 ' ' ' ' nul ' ' ' ' ' ' susp ' ' O
+ 058 clock clock clock clock clock clock clock clock O
+ 059 fkey01 fkey13 fkey25 fkey37 scr01 scr11 scr01 scr11 O
+ 060 fkey02 fkey14 fkey26 fkey38 scr02 scr12 scr02 scr12 O
+ 061 fkey03 fkey15 fkey27 fkey39 scr03 scr13 scr03 scr13 O
+ 062 fkey04 fkey16 fkey28 fkey40 scr04 scr14 scr04 scr14 O
+ 063 fkey05 fkey17 fkey29 fkey41 scr05 scr15 scr05 scr15 O
+ 064 fkey06 fkey18 fkey30 fkey42 scr06 scr16 scr06 scr16 O
+ 065 fkey07 fkey19 fkey31 fkey43 scr07 scr07 scr07 scr07 O
+ 066 fkey08 fkey20 fkey32 fkey44 scr08 scr08 scr08 scr08 O
+ 067 fkey09 fkey21 fkey33 fkey45 scr09 scr09 scr09 scr09 O
+ 068 fkey10 fkey22 fkey34 fkey46 scr10 scr10 scr10 scr10 O
+ 069 nlock nlock nlock nlock nlock nlock nlock nlock O
+ 070 slock slock slock slock slock slock slock slock O
+ 071 fkey49 '7' '7' '7' '7' '7' '7' '7' N
+ 072 fkey50 '8' '8' '8' '8' '8' '8' '8' N
+ 073 fkey51 '9' '9' '9' '9' '9' '9' '9' N
+ 074 fkey52 '-' '-' '-' '-' '-' '-' '-' N
+ 075 fkey53 '4' '4' '4' '4' '4' '4' '4' N
+ 076 fkey54 '5' '5' '5' '5' '5' '5' '5' N
+ 077 fkey55 '6' '6' '6' '6' '6' '6' '6' N
+ 078 fkey56 '+' '+' '+' '+' '+' '+' '+' N
+ 079 fkey57 '1' '1' '1' '1' '1' '1' '1' N
+ 080 fkey58 '2' '2' '2' '2' '2' '2' '2' N
+ 081 fkey59 '3' '3' '3' '3' '3' '3' '3' N
+ 082 fkey60 '0' '0' '0' '0' '0' '0' '0' N
+ 083 del '.' '.' '.' '.' '.' boot boot N
+ 084 nop nop nop nop nop nop nop nop O
+ 085 nop nop nop nop nop nop nop nop O
+ 086 '<' '>' fs fs '\' '>' fs fs O
+ 087 fkey11 fkey23 fkey35 fkey47 scr11 scr11 scr11 scr11 O
+ 088 fkey12 fkey24 fkey36 fkey48 scr12 scr12 scr12 scr12 O
+ 089 scr03 scr03 scr03 scr03 scr03 scr03 scr03 scr03 N
+ 090 rctrl rctrl rctrl rctrl rctrl rctrl rctrl rctrl O
+ 091 '/' '/' '/' '/' '/' '/' '/' '/' N
+ 092 nscr pscr debug debug nop nop nop nop O
+ 093 ralt ralt ralt ralt ralt ralt ralt ralt O
+ 094 fkey49 fkey49 fkey49 fkey49 fkey49 fkey49 fkey49 fkey49 O
+ 095 fkey50 fkey50 fkey50 fkey50 fkey50 fkey50 fkey50 fkey50 O
+ 096 fkey51 fkey51 fkey51 fkey51 fkey51 fkey51 fkey51 fkey51 O
+ 097 fkey53 fkey53 fkey53 fkey53 fkey53 fkey53 fkey53 fkey53 O
+ 098 fkey55 fkey55 fkey55 fkey55 fkey55 fkey55 fkey55 fkey55 O
+ 099 fkey57 fkey57 fkey57 fkey57 fkey57 fkey57 fkey57 fkey57 O
+ 100 fkey58 fkey58 fkey58 fkey58 fkey58 fkey58 fkey58 fkey58 O
+ 101 fkey59 fkey59 fkey59 fkey59 fkey59 fkey59 fkey59 fkey59 O
+ 102 fkey60 paste fkey60 fkey60 fkey60 fkey60 fkey60 fkey60 O
+ 103 fkey61 fkey61 fkey61 fkey61 fkey61 fkey61 boot fkey61 O
+ 104 slock saver slock saver susp nop susp nop O
+ 105 fkey62 fkey62 fkey62 fkey62 fkey62 fkey62 fkey62 fkey62 O
+ 106 fkey63 fkey63 fkey63 fkey63 fkey63 fkey63 fkey63 fkey63 O
+ 107 fkey64 fkey64 fkey64 fkey64 fkey64 fkey64 fkey64 fkey64 O
+ 108 nop nop nop nop nop nop nop nop O
+
+ dgra '`' ( 'a' 0xe0 ) ( 'A' 0xc0 ) ( 'e' 0xe8 ) ( 'E' 0xc8 )
+ ( 'i' 0xec ) ( 'I' 0xcc ) ( 'o' 0xf2 ) ( 'O' 0xd2 )
+ ( 'u' 0xf9 ) ( 'U' 0xd9 )
+
+ dacu 0xb4 ( 'a' 0xe1 ) ( 'A' 0xc1 ) ( 'e' 0xe9 ) ( 'E' 0xc9 )
+ ( 'i' 0xed ) ( 'I' 0xcd ) ( 'o' 0xf3 ) ( 'O' 0xd3 )
+ ( 'u' 0xfa ) ( 'U' 0xda ) ( 'y' 0xfd ) ( 'Y' 0xdd )
+
+ dcir '^' ( 'a' 0xe2 ) ( 'A' 0xc2 ) ( 'e' 0xea ) ( 'E' 0xca )
+ ( 'i' 0xee ) ( 'I' 0xce ) ( 'o' 0xf4 ) ( 'O' 0xd4 )
+ ( 'u' 0xfb ) ( 'U' 0xdb )
+
+ dtil '~' ( 'a' 0xe3 ) ( 'A' 0xc3 ) ( 'n' 0xf1 ) ( 'N' 0xd1 )
+ ( 'o' 0xf5 ) ( 'O' 0xd5 )
+
+ duml 0xa8 ( 'a' 0xe4 ) ( 'A' 0xc4 ) ( 'e' 0xeb ) ( 'E' 0xcb )
+ ( 'i' 0xef ) ( 'I' 0xcf ) ( 'o' 0xf6 ) ( 'O' 0xd6 )
+ ( 'u' 0xfc ) ( 'U' 0xdc ) ( 'y' 0xff )
+
+ drin 0xb0 ( 'a' 0xe5 ) ( 'A' 0xc5 )
+
+ dced 0xb8 ( 'c' 0xe7 ) ( 'C' 0xc7 )
diff --git a/share/vt/keymaps/latinamerican.kbd b/share/vt/keymaps/latinamerican.kbd
new file mode 100644
index 000000000000..7eb38a6c915b
--- /dev/null
+++ b/share/vt/keymaps/latinamerican.kbd
@@ -0,0 +1,114 @@
+# $FreeBSD$
+# alt
+# scan cntrl alt alt cntrl lock
+# code base shift cntrl shift alt shift cntrl shift state
+# ------------------------------------------------------------------
+ 000 nop nop nop nop nop nop nop nop O
+ 001 esc esc esc esc esc esc debug esc O
+ 002 '1' '!' nop nop '1' '!' nop nop O
+ 003 '2' '"' nul nul '2' '"' nul nul O
+ 004 '3' '#' nop nop '3' '#' nop nop O
+ 005 '4' '$' nop nop '4' '$' nop nop O
+ 006 '5' '%' nop nop '5' '%' nop nop O
+ 007 '6' '&' rs rs '6' '&' rs rs O
+ 008 '7' '/' esc esc '7' '/' esc esc O
+ 009 '8' '(' nop nop '8' '(' nop nop O
+ 010 '9' ')' gs gs '8' '(' gs gs O
+ 011 '0' '=' nop nop '9' ')' nop nop O
+ 012 ''' '?' nop nop '\' '\' nop nop O
+ 013 0xa8 0xad nop nop 0xa8 0xad nop nop O
+ 014 bs bs del del bs bs del del O
+ 015 ht btab nop nop ht btab nop nop O
+ 016 'q' 'Q' dc1 dc1 '@' '@' dc1 dc1 C
+ 017 'w' 'W' etb etb 'w' 'W' etb etb C
+ 018 'e' 'E' enq enq 'e' 'E' enq enq C
+ 019 'r' 'R' dc2 dc2 'r' 'R' dc2 dc2 C
+ 020 't' 'T' dc4 dc4 't' 'T' dc4 dc4 C
+ 021 'y' 'Y' em em 'y' 'Y' sub sub C
+ 022 'u' 'U' nak nak 0x97 0x81 nak nak C
+ 023 'i' 'I' ht ht 'i' 'I' ht ht C
+ 024 'o' 'O' si si 'o' 'O' si si C
+ 025 'p' 'P' dle dle 'p' 'P' dle dle C
+ 026 ''' '|' esc esc ''' '|' esc esc C
+ 027 '+' '*' gs gs '~' '~' gs gs O
+ 028 cr cr nl nl cr cr nl nl O
+ 029 lctrl lctrl lctrl lctrl lctrl lctrl lctrl lctrl O
+ 030 'a' 'A' soh soh 'a' 'A' soh soh C
+ 031 's' 'S' dc3 dc3 's' 'S' dc3 dc3 C
+ 032 'd' 'D' eot eot 'd' 'D' eot eot C
+ 033 'f' 'F' ack ack 'f' 'F' ack ack C
+ 034 'g' 'G' bel bel 'g' 'G' bel bel C
+ 035 'h' 'H' bs bs 'h' 'H' bs bs C
+ 036 'j' 'J' nl nl 'j' 'J' nl nl C
+ 037 'k' 'K' vt vt 'k' 'K' vt vt C
+ 038 'l' 'L' ff ff 'l' 'L' ff ff C
+ 039 0xa4 0xa5 nop nop 0xa4 0xa5 nop nop C
+ 040 '{' '[' nop nop '^' '^' nop nop O
+ 041 '|' 0xf8 fs fs 0xbf 0xbf fs fs O
+ 042 lshift lshift lshift lshift lshift lshift lshift lshift O
+ 043 '}' ']' fs fs '`' '`' fs fs O
+ 044 'z' 'Z' sub sub 'z' 'Z' em em C
+ 045 'x' 'X' can can 'x' 'X' can can C
+ 046 'c' 'C' etx etx 'c' 'C' etx etx C
+ 047 'v' 'V' syn syn 'v' 'V' syn syn C
+ 048 'b' 'B' stx stx 'b' 'B' stx stx C
+ 049 'n' 'N' so so 'n' 'N' so so C
+ 050 'm' 'M' cr cr 'm' 'M' cr cr C
+ 051 ',' ';' nop nop ',' ';' nop nop O
+ 052 '.' ':' nop nop '.' ':' nop nop O
+ 053 '-' '_' us us '-' '_' us us O
+ 054 rshift rshift rshift rshift rshift rshift rshift rshift O
+ 055 '*' '*' '*' '*' '*' '*' '*' '*' O
+ 056 lalt lalt lalt lalt lalt lalt lalt lalt O
+ 057 ' ' ' ' nul ' ' ' ' ' ' susp ' ' O
+ 058 clock clock clock clock clock clock clock clock O
+ 059 fkey01 fkey13 fkey25 fkey37 scr01 scr11 scr01 scr11 O
+ 060 fkey02 fkey14 fkey26 fkey38 scr02 scr12 scr02 scr12 O
+ 061 fkey03 fkey15 fkey27 fkey39 scr03 scr13 scr03 scr13 O
+ 062 fkey04 fkey16 fkey28 fkey40 scr04 scr14 scr04 scr14 O
+ 063 fkey05 fkey17 fkey29 fkey41 scr05 scr15 scr05 scr15 O
+ 064 fkey06 fkey18 fkey30 fkey42 scr06 scr16 scr06 scr16 O
+ 065 fkey07 fkey19 fkey31 fkey43 scr07 scr07 scr07 scr07 O
+ 066 fkey08 fkey20 fkey32 fkey44 scr08 scr08 scr08 scr08 O
+ 067 fkey09 fkey21 fkey33 fkey45 scr09 scr09 scr09 scr09 O
+ 068 fkey10 fkey22 fkey34 fkey46 scr10 scr10 scr10 scr10 O
+ 069 nlock nlock nlock nlock nlock nlock nlock nlock O
+ 070 slock slock slock slock slock slock slock slock O
+ 071 fkey49 '7' '7' '7' '7' '7' '7' '7' N
+ 072 fkey50 '8' '8' '8' '8' '8' '8' '8' N
+ 073 fkey51 '9' '9' '9' '9' '9' '9' '9' N
+ 074 fkey52 '-' '-' '-' '-' '-' '-' '-' N
+ 075 fkey53 '4' '4' '4' '4' '4' '4' '4' N
+ 076 fkey54 '5' '5' '5' '5' '5' '5' '5' N
+ 077 fkey55 '6' '6' '6' '6' '6' '6' '6' N
+ 078 fkey56 '+' '+' '+' '+' '+' '+' '+' N
+ 079 fkey57 '1' '1' '1' '1' '1' '1' '1' N
+ 080 fkey58 '2' '2' '2' '2' '2' '2' '2' N
+ 081 fkey59 '3' '3' '3' '3' '3' '3' '3' N
+ 082 fkey60 '0' '0' '0' '0' '0' '0' '0' N
+ 083 del '.' '.' '.' '.' '.' boot boot N
+ 084 nop nop nop nop nop nop nop nop O
+ 085 nop nop nop nop nop nop nop nop O
+ 086 '<' '>' fs fs '\' '>' fs fs O
+ 087 fkey11 fkey23 fkey35 fkey47 scr11 scr11 scr11 scr11 O
+ 088 fkey12 fkey24 fkey36 fkey48 scr12 scr12 scr12 scr12 O
+ 089 scr03 scr03 scr03 scr03 scr03 scr03 scr03 scr03 N
+ 090 rctrl rctrl rctrl rctrl rctrl rctrl rctrl rctrl O
+ 091 '/' '/' '/' '/' '/' '/' '/' '/' N
+ 092 nscr pscr debug debug nop nop nop nop O
+ 093 ralt ralt ralt ralt ralt ralt ralt ralt O
+ 094 fkey49 fkey49 fkey49 fkey49 fkey49 fkey49 fkey49 fkey49 O
+ 095 fkey50 fkey50 fkey50 fkey50 fkey50 fkey50 fkey50 fkey50 O
+ 096 fkey51 fkey51 fkey51 fkey51 fkey51 fkey51 fkey51 fkey51 O
+ 097 fkey53 fkey53 fkey53 fkey53 fkey53 fkey53 fkey53 fkey53 O
+ 098 fkey55 fkey55 fkey55 fkey55 fkey55 fkey55 fkey55 fkey55 O
+ 099 fkey57 fkey57 fkey57 fkey57 fkey57 fkey57 fkey57 fkey57 O
+ 100 fkey58 fkey58 fkey58 fkey58 fkey58 fkey58 fkey58 fkey58 O
+ 101 fkey59 fkey59 fkey59 fkey59 fkey59 fkey59 fkey59 fkey59 O
+ 102 fkey60 paste fkey60 fkey60 fkey60 fkey60 fkey60 fkey60 O
+ 103 fkey61 fkey61 fkey61 fkey61 fkey61 fkey61 boot fkey61 O
+ 104 slock saver slock saver susp nop susp nop O
+ 105 fkey62 fkey62 fkey62 fkey62 fkey62 fkey62 fkey62 fkey62 O
+ 106 fkey63 fkey63 fkey63 fkey63 fkey63 fkey63 fkey63 fkey63 O
+ 107 fkey64 fkey64 fkey64 fkey64 fkey64 fkey64 fkey64 fkey64 O
+ 108 nop nop nop nop nop nop nop nop O
diff --git a/share/vt/keymaps/lt.kbd b/share/vt/keymaps/lt.kbd
new file mode 100644
index 000000000000..0f7ac09025ec
--- /dev/null
+++ b/share/vt/keymaps/lt.kbd
@@ -0,0 +1,242 @@
+# $FreeBSD$
+# alt
+# scan cntrl alt alt cntrl lock
+# code base shift cntrl shift alt shift cntrl shift state
+# ------------------------------------------------------------------
+ 000 nop nop nop nop nop nop nop nop O
+ 001 esc esc nop nop esc esc debug nop O
+ 002 '1' '!' nop nop 0x0105 0x0104 nop nop O
+ 003 '2' '@' nul nul 0x010d 0x010c nul nul O
+ 004 '3' '#' nop nop 0x0119 0x0118 nop nop O
+ 005 '4' '$' nop nop 0x0117 0x0116 nop nop O
+ 006 '5' '%' nop nop 0x012f 0x012e nop nop O
+ 007 '6' '^' rs rs 0x0161 0x0160 rs rs O
+ 008 '7' '&' nop nop 0x0173 0x0172 nop nop O
+ 009 '8' '*' nop nop 0x016b 0x0172 nop nop O
+ 010 '9' '(' nop nop '9' '(' nop nop O
+ 011 '0' ')' nop nop '0' ')' nop nop O
+ 012 '-' '_' ns ns '-' '_' ns ns O
+ 013 '=' '+' nop nop 0x017e 0x017d nop nop O
+ 014 bs bs del del bs bs del del O
+ 015 ht btab nop nop ht btab nop nop O
+ 016 'q' 'Q' dc1 dc1 'q' 'Q' dc1 dc1 C
+ 017 'w' 'W' etb etb 'w' 'W' etb etb C
+ 018 'e' 'E' enq enq 'e' 'E' enq enq C
+ 019 'r' 'R' dc2 dc2 'r' 'R' dc2 dc2 C
+ 020 't' 'T' dc4 dc4 't' 'T' dc4 dc4 C
+ 021 'y' 'Y' em em 'y' 'Y' em em C
+ 022 'u' 'U' nak nak 'u' 'U' nak nak C
+ 023 'i' 'I' ht ht 'i' 'I' ht ht C
+ 024 'o' 'O' si si 'o' 'O' si si C
+ 025 'p' 'P' dle dle 'p' 'P' dle dle C
+ 026 '[' '{' esc esc '[' '{' esc esc O
+ 027 ']' '}' gs gs ']' '}' gs gs O
+ 028 cr alock nl nl alock cr nl nl O
+ 029 lctrl lctrl lctrl lctrl lctrl lctrl lctrl lctrl O
+ 030 'a' 'A' soh soh 'a' 'A' soh soh C
+ 031 's' 'S' dc3 dc3 's' 'S' dc3 dc3 C
+ 032 'd' 'D' eot eot 'd' 'D' eot eot C
+ 033 'f' 'F' ack ack 'f' 'F' ack ack C
+ 034 'g' 'G' bel bel 'g' 'G' bel bel C
+ 035 'h' 'H' bs bs 'h' 'H' bs bs C
+ 036 'j' 'J' nl nl 'j' 'J' nl nl C
+ 037 'k' 'K' vt vt 'k' 'K' vt vt C
+ 038 'l' 'L' ff ff 'l' 'L' ff ff C
+ 039 ';' ':' nop nop ';' ':' nop nop O
+ 040 ''' '"' nop nop ''' '"' nop nop O
+ 041 '`' '~' nop nop '`' '~' nop nop O
+ 042 lshift lshift lshift lshift lshift lshift lshift lshift O
+ 043 '\' '|' fs fs '\' '|' fs fs O
+ 044 'z' 'Z' sub sub 'z' 'Z' sub sub C
+ 045 'x' 'X' can can 'x' 'X' can can C
+ 046 'c' 'C' etx etx 'c' 'C' etx etx C
+ 047 'v' 'V' syn syn 'v' 'V' syn syn C
+ 048 'b' 'B' stx stx 'b' 'B' stx stx C
+ 049 'n' 'N' so so 'n' 'N' so so C
+ 050 'm' 'M' cr cr 'm' 'M' cr cr C
+ 051 ',' '<' nop nop ',' '<' nop nop O
+ 052 '.' '>' nop nop '.' '>' nop nop O
+ 053 '/' '?' nop nop '/' '?' nop nop O
+ 054 rshift rshift rshift rshift rshift rshift rshift rshift O
+ 055 '*' '*' nscr nscr '*' '*' nscr nscr O
+ 056 lalt lalt lalt lalt lalt lalt lalt lalt O
+ 057 ' ' ' ' nul ' ' ' ' ' ' susp ' ' O
+ 058 clock clock clock clock clock clock clock clock O
+ 059 fkey01 fkey13 fkey25 fkey37 scr01 scr11 scr01 scr11 O
+ 060 fkey02 fkey14 fkey26 fkey38 scr02 scr12 scr02 scr12 O
+ 061 fkey03 fkey15 fkey27 fkey39 scr03 scr13 scr03 scr13 O
+ 062 fkey04 fkey16 fkey28 fkey40 scr04 scr14 scr04 scr14 O
+ 063 fkey05 fkey17 fkey29 fkey41 scr05 scr15 scr05 scr15 O
+ 064 fkey06 fkey18 fkey30 fkey42 scr06 scr16 scr06 scr16 O
+ 065 fkey07 fkey19 fkey31 fkey43 scr07 scr07 scr07 scr07 O
+ 066 fkey08 fkey20 fkey32 fkey44 scr08 scr08 scr08 scr08 O
+ 067 fkey09 fkey21 fkey33 fkey45 scr09 scr09 scr09 scr09 O
+ 068 fkey10 fkey22 fkey34 fkey46 scr10 scr10 scr10 scr10 O
+ 069 nlock nlock nlock nlock nlock nlock nlock nlock O
+ 070 slock slock slock slock slock slock slock slock O
+ 071 fkey49 '7' '7' '7' '7' '7' '7' '7' N
+ 072 fkey50 '8' '8' '8' '8' '8' '8' '8' N
+ 073 fkey51 '9' '9' '9' '9' '9' '9' '9' N
+ 074 fkey52 '-' '-' '-' '-' '-' '-' '-' N
+ 075 fkey53 '4' '4' '4' '4' '4' '4' '4' N
+ 076 fkey54 '5' '5' '5' '5' '5' '5' '5' N
+ 077 fkey55 '6' '6' '6' '6' '6' '6' '6' N
+ 078 fkey56 '+' '+' '+' '+' '+' '+' '+' N
+ 079 fkey57 '1' '1' '1' '1' '1' '1' '1' N
+ 080 fkey58 '2' '2' '2' '2' '2' '2' '2' N
+ 081 fkey59 '3' '3' '3' '3' '3' '3' '3' N
+ 082 fkey60 '0' '0' '0' '0' '0' '0' '0' N
+ 083 del '.' ',' ',' del ',' boot boot N
+ 084 ns ns ns ns ns ns ns ns O
+ 085 nop nop nop nop nop nop nop nop O
+ 086 ralt ralt ralt ralt ralt ralt ralt ralt O
+ 087 fkey11 fkey23 fkey35 fkey47 scr11 scr11 scr11 scr11 O
+ 088 fkey12 fkey24 fkey36 fkey48 scr12 scr12 scr12 scr12 O
+ 089 cr cr nl nl cr cr nl nl O
+ 090 rctrl rctrl rctrl rctrl rctrl rctrl rctrl rctrl O
+ 091 '/' '/' '/' '/' '/' '/' '/' '/' N
+ 092 nscr pscr debug nop nop nop nop nop O
+ 093 ralt ralt ralt ralt ralt ralt ralt ralt O
+ 094 fkey49 fkey49 fkey49 fkey49 fkey49 fkey49 fkey49 fkey49 O
+ 095 fkey50 fkey50 fkey50 fkey50 fkey50 fkey50 fkey50 fkey50 O
+ 096 fkey51 fkey51 fkey51 fkey51 fkey51 fkey51 fkey51 fkey51 O
+ 097 fkey53 fkey53 fkey53 fkey53 fkey53 fkey53 fkey53 fkey53 O
+ 098 fkey55 fkey55 fkey55 fkey55 fkey55 fkey55 fkey55 fkey55 O
+ 099 fkey57 fkey57 fkey57 fkey57 fkey57 fkey57 fkey57 fkey57 O
+ 100 fkey58 fkey58 fkey58 fkey58 fkey58 fkey58 fkey58 fkey58 O
+ 101 fkey59 fkey59 fkey59 fkey59 fkey59 fkey59 fkey59 fkey59 O
+ 102 fkey60 paste fkey60 fkey60 fkey60 fkey60 fkey60 fkey60 O
+ 103 fkey61 fkey61 fkey61 fkey61 fkey61 fkey61 boot fkey61 O
+ 104 slock slock slock slock slock slock slock slock O
+ 105 fkey62 fkey62 fkey62 fkey62 fkey62 fkey62 fkey62 fkey62 O
+ 106 fkey63 fkey63 fkey63 fkey63 fkey63 fkey63 fkey63 fkey63 O
+ 107 fkey64 fkey64 fkey64 fkey64 fkey64 fkey64 fkey64 fkey64 O
+ 108 nop nop nop nop nop nop nop nop O
+ 109 nop nop nop nop nop nop nop nop O
+ 110 nop nop nop nop nop nop nop nop O
+ 111 nop nop nop nop nop nop nop nop O
+ 112 nop nop nop nop nop nop nop nop O
+ 113 nop nop nop nop nop nop nop nop O
+ 114 nop nop nop nop nop nop nop nop O
+ 115 nop nop nop nop nop nop nop nop O
+ 116 nop nop nop nop nop nop nop nop O
+ 117 nop nop nop nop nop nop nop nop O
+ 118 nop nop nop nop nop nop nop nop O
+ 119 nop nop nop nop nop nop nop nop O
+ 120 nop nop nop nop nop nop nop nop O
+ 121 nop nop nop nop nop nop nop nop O
+ 122 nop nop nop nop nop nop nop nop O
+ 123 nop nop nop nop nop nop nop nop O
+ 124 nop nop nop nop nop nop nop nop O
+ 125 nop nop nop nop nop nop nop nop O
+ 126 nop nop nop nop nop nop nop nop O
+ 127 nop nop nop nop nop nop nop nop O
+ 128 nop nop nop nop nop nop nop nop O
+ 129 esc esc nop nop esc esc debug nop O
+ 130 0x0105 0x0104 nop nop '1' '!' nop nop C
+ 131 0x010d 0x010c nul nul '2' '@' nul nul C
+ 132 0x0119 0x0118 nop nop '3' '#' nop nop C
+ 133 0x0117 0x0116 nop nop '4' '$' nop nop C
+ 134 0x012f 0x012e nop nop '5' '%' nop nop C
+ 135 0x0161 0x0160 rs rs '6' '^' rs rs C
+ 136 0x0173 0x0172 nop nop '7' '&' nop nop C
+ 137 0x016b 0x016a nop nop '8' '*' nop nop C
+ 138 '9' '(' nop nop '9' '(' nop nop O
+ 139 '0' ')' nop nop '0' ')' nop nop O
+ 140 '-' '_' ns ns '-' '_' ns ns O
+ 141 0x017e 0x017d nop nop '=' '+' nop nop C
+ 142 bs bs del del bs bs del del O
+ 143 ht btab nop nop ht btab nop nop O
+ 144 'q' 'Q' dc1 dc1 'q' 'Q' dc1 dc1 C
+ 145 'w' 'W' etb etb 'w' 'W' etb etb C
+ 146 'e' 'E' enq enq 'e' 'E' enq enq C
+ 147 'r' 'R' dc2 dc2 'r' 'R' dc2 dc2 C
+ 148 't' 'T' dc4 dc4 't' 'T' dc4 dc4 C
+ 149 'y' 'Y' em em 'y' 'Y' em em C
+ 150 'u' 'U' nak nak 'u' 'U' nak nak C
+ 151 'i' 'I' ht ht 'i' 'I' ht ht C
+ 152 'o' 'O' si si 'o' 'O' si si C
+ 153 'p' 'P' dle dle 'p' 'P' dle dle C
+ 154 '[' '{' esc esc '[' '{' esc esc O
+ 155 ']' '}' gs gs ']' '}' gs gs O
+ 156 cr alock nl nl alock cr nl nl O
+ 157 lctrl lctrl lctrl lctrl lctrl lctrl lctrl lctrl O
+ 158 'a' 'A' soh soh 'a' 'A' soh soh C
+ 159 's' 'S' dc3 dc3 's' 'S' dc3 dc3 C
+ 160 'd' 'D' eot eot 'd' 'D' eot eot C
+ 161 'f' 'F' ack ack 'f' 'F' ack ack C
+ 162 'g' 'G' bel bel 'g' 'G' bel bel C
+ 163 'h' 'H' bs bs 'h' 'H' bs bs C
+ 164 'j' 'J' nl nl 'j' 'J' nl nl C
+ 165 'k' 'K' vt vt 'k' 'K' vt vt C
+ 166 'l' 'L' ff ff 'l' 'L' ff ff C
+ 167 ';' ':' nop nop ';' ':' nop nop O
+ 168 ''' '"' nop nop ''' '"' nop nop O
+ 169 '`' '~' nop nop '`' '~' nop nop O
+ 170 lshift lshift lshift lshift lshift lshift lshift lshift O
+ 171 '\' '|' fs fs '\' '|' fs fs O
+ 172 'z' 'Z' sub sub 'z' 'Z' sub sub C
+ 173 'x' 'X' can can 'x' 'X' can can C
+ 174 'c' 'C' etx etx 'c' 'C' etx etx C
+ 175 'v' 'V' syn syn 'v' 'V' syn syn C
+ 176 'b' 'B' stx stx 'b' 'B' stx stx C
+ 177 'n' 'N' so so 'n' 'N' so so C
+ 178 'm' 'M' cr cr 'm' 'M' cr cr C
+ 179 ',' '<' nop nop ',' '<' nop nop O
+ 180 '.' '>' nop nop '.' '>' nop nop O
+ 181 '/' '?' nop nop '/' '?' nop nop O
+ 182 rshift rshift rshift rshift rshift rshift rshift rshift O
+ 183 '*' '*' nscr nscr '*' '*' nscr nscr O
+ 184 lalt lalt lalt lalt lalt lalt lalt lalt O
+ 185 ' ' ' ' nul ' ' ' ' ' ' susp ' ' O
+ 186 clock clock clock clock clock clock clock clock O
+ 187 fkey01 fkey13 fkey25 fkey37 scr01 scr11 scr01 scr11 O
+ 188 fkey02 fkey14 fkey26 fkey38 scr02 scr12 scr02 scr12 O
+ 189 fkey03 fkey15 fkey27 fkey39 scr03 scr13 scr03 scr13 O
+ 190 fkey04 fkey16 fkey28 fkey40 scr04 scr14 scr04 scr14 O
+ 191 fkey05 fkey17 fkey29 fkey41 scr05 scr15 scr05 scr15 O
+ 192 fkey06 fkey18 fkey30 fkey42 scr06 scr16 scr06 scr16 O
+ 193 fkey07 fkey19 fkey31 fkey43 scr07 scr07 scr07 scr07 O
+ 194 fkey08 fkey20 fkey32 fkey44 scr08 scr08 scr08 scr08 O
+ 195 fkey09 fkey21 fkey33 fkey45 scr09 scr09 scr09 scr09 O
+ 196 fkey10 fkey22 fkey34 fkey46 scr10 scr10 scr10 scr10 O
+ 197 nlock nlock nlock nlock nlock nlock nlock nlock O
+ 198 slock slock slock slock slock slock slock slock O
+ 199 fkey49 '7' '7' '7' '7' '7' '7' '7' N
+ 200 fkey50 '8' '8' '8' '8' '8' '8' '8' N
+ 201 fkey51 '9' '9' '9' '9' '9' '9' '9' N
+ 202 fkey52 '-' '-' '-' '-' '-' '-' '-' N
+ 203 fkey53 '4' '4' '4' '4' '4' '4' '4' N
+ 204 fkey54 '5' '5' '5' '5' '5' '5' '5' N
+ 205 fkey55 '6' '6' '6' '6' '6' '6' '6' N
+ 206 fkey56 '+' '+' '+' '+' '+' '+' '+' N
+ 207 fkey57 '1' '1' '1' '1' '1' '1' '1' N
+ 208 fkey58 '2' '2' '2' '2' '2' '2' '2' N
+ 209 fkey59 '3' '3' '3' '3' '3' '3' '3' N
+ 210 fkey60 '0' '0' '0' '0' '0' '0' '0' N
+ 211 del ',' '.' '.' del '.' boot boot N
+ 212 ns ns ns ns ns ns ns ns O
+ 213 nop nop nop nop nop nop nop nop O
+ 214 ralt ralt ralt ralt ralt ralt ralt ralt O
+ 215 fkey11 fkey23 fkey35 fkey47 scr11 scr11 scr11 scr11 O
+ 216 fkey12 fkey24 fkey36 fkey48 scr12 scr12 scr12 scr12 O
+ 217 cr cr nl nl cr cr nl nl O
+ 218 rctrl rctrl rctrl rctrl rctrl rctrl rctrl rctrl O
+ 219 '/' '/' '/' '/' '/' '/' '/' '/' N
+ 220 nscr pscr debug nop nop nop nop nop O
+ 221 ralt ralt ralt ralt ralt ralt ralt ralt O
+ 222 fkey49 fkey49 fkey49 fkey49 fkey49 fkey49 fkey49 fkey49 O
+ 223 fkey50 fkey50 fkey50 fkey50 fkey50 fkey50 fkey50 fkey50 O
+ 224 fkey51 fkey51 fkey51 fkey51 fkey51 fkey51 fkey51 fkey51 O
+ 225 fkey53 fkey53 fkey53 fkey53 fkey53 fkey53 fkey53 fkey53 O
+ 226 fkey55 fkey55 fkey55 fkey55 fkey55 fkey55 fkey55 fkey55 O
+ 227 fkey57 fkey57 fkey57 fkey57 fkey57 fkey57 fkey57 fkey57 O
+ 228 fkey58 fkey58 fkey58 fkey58 fkey58 fkey58 fkey58 fkey58 O
+ 229 fkey59 fkey59 fkey59 fkey59 fkey59 fkey59 fkey59 fkey59 O
+ 230 fkey60 paste fkey60 fkey60 fkey60 fkey60 fkey60 fkey60 O
+ 231 fkey61 fkey61 fkey61 fkey61 fkey61 fkey61 boot fkey61 O
+ 232 slock slock slock slock slock slock slock slock O
+ 233 fkey62 fkey62 fkey62 fkey62 fkey62 fkey62 fkey62 fkey62 O
+ 234 fkey63 fkey63 fkey63 fkey63 fkey63 fkey63 fkey63 fkey63 O
+ 235 fkey64 fkey64 fkey64 fkey64 fkey64 fkey64 fkey64 fkey64 O
+
diff --git a/share/vt/keymaps/nl.kbd b/share/vt/keymaps/nl.kbd
new file mode 100644
index 000000000000..a4112e929336
--- /dev/null
+++ b/share/vt/keymaps/nl.kbd
@@ -0,0 +1,143 @@
+# $FreeBSD$
+# alt
+# Dutch keymap, accent keys
+# Created 29.03.2000 by Jeroen v. Yperen <j.vanijperen@student.utwente.nl>
+# Collected by Edwin Groothuis <mavetju@chello.nl>
+# Based on the US standard keymap
+# Accent coding by M. Blapp <mb@imp.ch>
+#
+# scan cntrl alt alt cntrl lock
+# code base shift cntrl shift alt shift cntrl shift state
+# ------------------------------------------------------------------
+ 000 nop nop nop nop nop nop nop nop O
+ 001 esc esc esc esc esc esc debug esc O
+ 002 '1' '!' nop nop '1' '!' nop nop O
+ 003 '2' '"' nul nul '2' '"' nul nul O
+ 004 '3' '#' nop nop '3' '#' nop nop O
+ 005 '4' '$' nop nop 0xbc '$' nop nop O
+ 006 '5' '%' nop nop 0xbd '%' nop nop O
+ 007 '6' '&' rs rs 0xbe '^' rs rs O
+ 008 '7' '_' nop nop 0xa3 '&' nop nop O
+ 009 '8' '(' nop nop '{' '*' nop nop O
+ 010 '9' ')' nop nop '}' '(' nop nop O
+ 011 '0' ''' nop nop 0xbf ')' nop nop O
+ 012 '/' '?' us us '\' '?' us us O
+ 013 drin dtil nop nop dced dtil nop nop O
+ 014 bs bs del del bs bs del del O
+ 015 ht btab nop nop ht btab nop nop O
+ 016 'q' 'Q' dc1 dc1 'q' 'Q' dc1 dc1 C
+ 017 'w' 'W' etb etb 'w' 'W' etb etb C
+ 018 'e' 'E' enq enq 'e' 'E' enq enq C
+ 019 'r' 'R' dc2 dc2 0xb6 0xb6 dc2 dc2 C
+ 020 't' 'T' dc4 dc4 't' 'T' dc4 dc4 C
+ 021 'y' 'Y' em em 'y' 'Y' em em C
+ 022 'u' 'U' nak nak 'u' 'U' nak nak C
+ 023 'i' 'I' ht ht 'i' 'I' ht ht C
+ 024 'o' 'O' si si 'o' 'O' si si C
+ 025 'p' 'P' dle dle 'p' 'P' dle dle C
+ 026 duml dcir esc esc '[' dcir esc esc O
+ 027 '*' '|' gs gs ']' 0xa6 gs gs O
+ 028 cr cr nl nl cr cr nl nl O
+ 029 lctrl lctrl lctrl lctrl lctrl lctrl lctrl lctrl O
+ 030 'a' 'A' soh soh 'a' 'A' soh soh C
+ 031 's' 'S' dc3 dc3 0xdf 0xdf dc3 dc3 C
+ 032 'd' 'D' eot eot 'd' 'D' eot eot C
+ 033 'f' 'F' ack ack 'f' 'F' ack ack C
+ 034 'g' 'G' bel bel 'g' 'G' bel bel C
+ 035 'h' 'H' bs bs 'h' 'H' bs bs C
+ 036 'j' 'J' nl nl 'j' 'J' nl nl C
+ 037 'k' 'K' vt vt 'k' 'K' vt vt C
+ 038 'l' 'L' ff ff 'l' 'L' ff ff C
+ 039 '+' 0xb1 nop nop '+' 0xb1 nop nop O
+ 040 dacu dgra nop nop ''' '"' nop nop O
+ 041 '@' '~' nop nop 0xac '~' nop nop O
+ 042 lshift lshift lshift lshift lshift lshift lshift lshift O
+ 043 '<' '>' fs fs 0xa6 0xa6 fs fs O
+ 044 'z' 'Z' sub sub 0xab 0xab sub sub C
+ 045 'x' 'X' can can 0xbb 0xbb can can C
+ 046 'c' 'C' etx etx 0xa2 0xa2 etx etx C
+ 047 'v' 'V' syn syn 'v' 'V' syn syn C
+ 048 'b' 'B' stx stx 'b' 'B' stx stx C
+ 049 'n' 'N' so so 'n' 'N' so so C
+ 050 'm' 'M' cr cr 0xb5 0xb5 cr cr C
+ 051 ',' ';' nop nop ',' ';' nop nop O
+ 052 '.' ':' nop nop 0xb7 ':' nop nop O
+ 053 '-' '=' nop nop '-' '=' nop nop O
+ 054 rshift rshift rshift rshift rshift rshift rshift rshift O
+ 055 '*' '*' '*' '*' '*' '*' '*' '*' O
+ 056 lalt lalt lalt lalt lalt lalt lalt lalt O
+ 057 ' ' ' ' nop nop ' ' ' ' susp ' ' O
+ 058 clock clock clock clock clock clock clock clock O
+ 059 fkey01 fkey13 fkey25 fkey37 scr01 scr11 scr01 scr11 O
+ 060 fkey02 fkey14 fkey26 fkey38 scr02 scr12 scr02 scr12 O
+ 061 fkey03 fkey15 fkey27 fkey39 scr03 scr13 scr03 scr13 O
+ 062 fkey04 fkey16 fkey28 fkey40 scr04 scr14 scr04 scr14 O
+ 063 fkey05 fkey17 fkey29 fkey41 scr05 scr15 scr05 scr15 O
+ 064 fkey06 fkey18 fkey30 fkey42 scr06 scr16 scr06 scr16 O
+ 065 fkey07 fkey19 fkey31 fkey43 scr07 scr07 scr07 scr07 O
+ 066 fkey08 fkey20 fkey32 fkey44 scr08 scr08 scr08 scr08 O
+ 067 fkey09 fkey21 fkey33 fkey45 scr09 scr09 scr09 scr09 O
+ 068 fkey10 fkey22 fkey34 fkey46 scr10 scr10 scr10 scr10 O
+ 069 nlock nlock nlock nlock nlock nlock nlock nlock O
+ 070 slock slock slock slock slock slock slock slock O
+ 071 fkey49 '7' '7' '7' '7' '7' '7' '7' N
+ 072 fkey50 '8' '8' '8' '8' '8' '8' '8' N
+ 073 fkey51 '9' '9' '9' '9' '9' '9' '9' N
+ 074 fkey52 '-' '-' '-' '-' '-' '-' '-' N
+ 075 fkey53 '4' '4' '4' '4' '4' '4' '4' N
+ 076 fkey54 '5' '5' '5' '5' '5' '5' '5' N
+ 077 fkey55 '6' '6' '6' '6' '6' '6' '6' N
+ 078 fkey56 '+' '+' '+' '+' '+' '+' '+' N
+ 079 fkey57 '1' '1' '1' '1' '1' '1' '1' N
+ 080 fkey58 '2' '2' '2' '2' '2' '2' '2' N
+ 081 fkey59 '3' '3' '3' '3' '3' '3' '3' N
+ 082 fkey60 '0' '0' '0' '0' '0' '0' '0' N
+ 083 del '.' '.' '.' '.' '.' boot boot N
+ 084 nop nop nop nop nop nop nop nop O
+ 085 nop nop nop nop nop nop nop nop O
+ 086 ']' '[' nop nop '|' '|' nop nop O
+ 087 fkey11 fkey23 fkey35 fkey47 scr11 scr11 scr11 scr11 O
+ 088 fkey12 fkey24 fkey36 fkey48 scr12 scr12 scr12 scr12 O
+ 089 cr cr nl nl cr cr nl nl O
+ 090 rctrl rctrl rctrl rctrl rctrl rctrl rctrl rctrl O
+ 091 '/' '/' '/' '/' '/' '/' '/' '/' N
+ 092 nscr nscr debug debug nop nop nop nop O
+ 093 ralt ralt ralt ralt ralt ralt ralt ralt O
+ 094 fkey49 fkey49 fkey49 fkey49 fkey49 fkey49 fkey49 fkey49 O
+ 095 fkey50 fkey50 fkey50 fkey50 fkey50 fkey50 fkey50 fkey50 O
+ 096 fkey51 fkey51 fkey51 fkey51 fkey51 fkey51 fkey51 fkey51 O
+ 097 fkey53 fkey53 fkey53 fkey53 fkey53 fkey53 fkey53 fkey53 O
+ 098 fkey55 fkey55 fkey55 fkey55 fkey55 fkey55 fkey55 fkey55 O
+ 099 fkey57 fkey57 fkey57 fkey57 fkey57 fkey57 fkey57 fkey57 O
+ 100 fkey58 fkey58 fkey58 fkey58 fkey58 fkey58 fkey58 fkey58 O
+ 101 fkey59 fkey59 fkey59 fkey59 fkey59 fkey59 fkey59 fkey59 O
+ 102 fkey60 fkey60 fkey60 fkey60 fkey60 fkey60 fkey60 fkey60 O
+ 103 fkey61 fkey61 fkey61 fkey61 fkey61 fkey61 boot fkey61 O
+ 104 slock saver slock saver susp nop susp nop O
+ 105 fkey62 fkey62 fkey62 fkey62 fkey62 fkey62 fkey62 fkey62 O
+ 106 fkey63 fkey63 fkey63 fkey63 fkey63 fkey63 fkey63 fkey63 O
+ 107 fkey64 fkey64 fkey64 fkey64 fkey64 fkey64 fkey64 fkey64 O
+ 108 nop nop nop nop nop nop nop nop O
+
+ dgra '`' ( 'a' 0xe0 ) ( 'A' 0xc0 ) ( 'e' 0xe8 ) ( 'E' 0xc8 )
+ ( 'i' 0xec ) ( 'I' 0xcc ) ( 'o' 0xf2 ) ( 'O' 0xd2 )
+ ( 'u' 0xf9 ) ( 'U' 0xd9 )
+
+ dacu 0xb4 ( 'a' 0xe1 ) ( 'A' 0xc1 ) ( 'e' 0xe9 ) ( 'E' 0xc9 )
+ ( 'i' 0xed ) ( 'I' 0xcd ) ( 'o' 0xf3 ) ( 'O' 0xd3 )
+ ( 'u' 0xfa ) ( 'U' 0xda ) ( 'y' 0xfd ) ( 'Y' 0xdd )
+
+ dcir '^' ( 'a' 0xe2 ) ( 'A' 0xc2 ) ( 'e' 0xea ) ( 'E' 0xca )
+ ( 'i' 0xee ) ( 'I' 0xce ) ( 'o' 0xf4 ) ( 'O' 0xd4 )
+ ( 'u' 0xfb ) ( 'U' 0xdb )
+
+ dtil '~' ( 'a' 0xe3 ) ( 'A' 0xc3 ) ( 'n' 0xf1 ) ( 'N' 0xd1 )
+ ( 'o' 0xf5 ) ( 'O' 0xd5 )
+
+ duml 0xa8 ( 'a' 0xe4 ) ( 'A' 0xc4 ) ( 'e' 0xeb ) ( 'E' 0xcb )
+ ( 'i' 0xef ) ( 'I' 0xcf ) ( 'o' 0xf6 ) ( 'O' 0xd6 )
+ ( 'u' 0xfc ) ( 'U' 0xdc ) ( 'y' 0xff )
+
+ drin 0xb0 ( 'a' 0xe5 ) ( 'A' 0xc5 )
+
+ dced 0xb8 ( 'c' 0xe7 ) ( 'C' 0xc7 )
diff --git a/share/vt/keymaps/no.dvorak.kbd b/share/vt/keymaps/no.dvorak.kbd
new file mode 100644
index 000000000000..9ae4fcc9a9b6
--- /dev/null
+++ b/share/vt/keymaps/no.dvorak.kbd
@@ -0,0 +1,114 @@
+# $FreeBSD$
+# alt
+# scan cntrl alt alt cntrl lock
+# code base shift cntrl shift alt shift cntrl shift state
+# ------------------------------------------------------------------
+ 000 nop nop nop nop nop nop nop nop O
+ 001 esc esc esc esc esc esc debug esc O
+ 002 '1' '!' nop nop '1' '!' nop nop O
+ 003 '2' '"' nul nul '@' '@' nul nul O
+ 004 '3' '#' nop nop 0x9e '#' nop nop O
+ 005 '4' 0x20ac nop nop '$' 0x20ac nop nop O
+ 006 '5' '%' nop nop '5' '%' nop nop O
+ 007 '6' '&' rs rs '6' '&' nop nop O
+ 008 '7' '/' nop nop '{' '/' nop nop O
+ 009 '8' '(' nop nop '[' '(' esc esc O
+ 010 '9' ')' nop nop ']' ')' gs gs O
+ 011 '0' '=' nop nop '}' '=' nop nop O
+ 012 '+' '?' esc esc '[' '?' nop nop O
+ 013 '\' '`' nop nop ''' nop nop nop O
+ 014 bs bs del del bs bs del del O
+ 015 ht btab nop nop ht btab nop nop O
+ 016 0xe5 0xc5 nop nop '}' ']' nop nop C
+ 017 ',' ';' nop nop ',' '<' nop nop O
+ 018 '.' ':' nop nop '.' '>' nop nop O
+ 019 'p' 'P' dle dle 'p' 'P' dle dle C
+ 020 'y' 'Y' em em 'y' 'Y' em em C
+ 021 'f' 'F' ack ack 'f' 'F' ack ack C
+ 022 'g' 'G' bel bel 'g' 'G' bel bel C
+ 023 'c' 'C' etx etx 'c' 'C' etx etx C
+ 024 'r' 'R' dc2 dc2 'r' 'R' dc2 dc2 C
+ 025 'l' 'L' ff ff 'l' 'L' ff ff C
+ 026 ''' '*' nop nop ''' 0xd7 nop nop O
+ 027 0x0161 '^' rs rs 0xac '^' rs rs O
+ 028 cr cr nl nl cr cr nl nl O
+ 029 lctrl lctrl lctrl lctrl lctrl lctrl lctrl lctrl O
+ 030 'a' 'A' soh soh 'a' 'A' soh soh C
+ 031 'o' 'O' si si 'o' 'O' si si C
+ 032 'e' 'E' enq enq 'e' 'E' enq enq C
+ 033 'u' 'U' nak nak 'u' 'U' nak nak C
+ 034 'i' 'I' ht ht 'i' 'I' ht ht C
+ 035 'd' 'D' eot eot 'd' 'D' eot eot C
+ 036 'h' 'H' bs bs 'h' 'H' bs bs C
+ 037 't' 'T' dc4 dc4 't' 'T' dc4 dc4 C
+ 038 'n' 'N' so so 'n' 'N' so so C
+ 039 's' 'S' dc3 dc3 's' 'S' dc3 dc3 C
+ 040 '-' '_' us us '-' '_' us us O
+ 041 '|' 0xa7 nop nop 0x0160 0xb6 nop nop O
+ 042 lshift lshift lshift lshift lshift lshift lshift lshift O
+ 043 '<' '>' nop nop '|' '\' nop nop C
+ 044 0xe6 0xc6 nop nop '{' '[' nop nop C
+ 045 'q' 'Q' dc1 dc1 'q' 'Q' dc1 dc1 C
+ 046 'j' 'J' nl nl 'j' 'J' nl nl C
+ 047 'k' 'K' vt vt 'k' 'K' vt vt C
+ 048 'x' 'X' can can 'x' 'X' can can C
+ 049 'b' 'B' stx stx 'b' 'B' stx stx C
+ 050 'm' 'M' cr cr 'm' 'M' cr cr C
+ 051 'w' 'W' etb etb 'w' 'W' etb etb C
+ 052 'v' 'V' syn syn 'v' 'V' syn syn C
+ 053 'z' 'Z' sub sub 'z' 'Z' sub sub C
+ 054 rshift rshift rshift rshift rshift rshift rshift rshift O
+ 055 '*' '*' '*' '*' '*' '*' '*' '*' O
+ 056 lalt lalt lalt lalt lalt lalt lalt lalt O
+ 057 ' ' ' ' nul ' ' ' ' ' ' susp ' ' O
+ 058 clock clock clock clock clock clock clock clock O
+ 059 fkey01 fkey13 fkey25 fkey37 scr01 scr11 scr01 scr11 O
+ 060 fkey02 fkey14 fkey26 fkey38 scr02 scr12 scr02 scr12 O
+ 061 fkey03 fkey15 fkey27 fkey39 scr03 scr13 scr03 scr13 O
+ 062 fkey04 fkey16 fkey28 fkey40 scr04 scr14 scr04 scr14 O
+ 063 fkey05 fkey17 fkey29 fkey41 scr05 scr15 scr05 scr15 O
+ 064 fkey06 fkey18 fkey30 fkey42 scr06 scr16 scr06 scr16 O
+ 065 fkey07 fkey19 fkey31 fkey43 scr07 scr07 scr07 scr07 O
+ 066 fkey08 fkey20 fkey32 fkey44 scr08 scr08 scr08 scr08 O
+ 067 fkey09 fkey21 fkey33 fkey45 scr09 scr09 scr09 scr09 O
+ 068 fkey10 fkey22 fkey34 fkey46 scr10 scr10 scr10 scr10 O
+ 069 nlock nlock nlock nlock nlock nlock nlock nlock O
+ 070 slock slock slock slock slock slock slock slock O
+ 071 fkey49 '7' '7' '7' '7' '7' '7' '7' N
+ 072 fkey50 '8' '8' '8' '8' '8' '8' '8' N
+ 073 fkey51 '9' '9' '9' '9' '9' '9' '9' N
+ 074 fkey52 '-' '-' '-' '-' '-' '-' '-' N
+ 075 fkey53 '4' '4' '4' '4' '4' '4' '4' N
+ 076 fkey54 '5' '5' '5' '5' '5' '5' '5' N
+ 077 fkey55 '6' '6' '6' '6' '6' '6' '6' N
+ 078 fkey56 '+' '+' '+' '+' '+' '+' '+' N
+ 079 fkey57 '1' '1' '1' '1' '1' '1' '1' N
+ 080 fkey58 '2' '2' '2' '2' '2' '2' '2' N
+ 081 fkey59 '3' '3' '3' '3' '3' '3' '3' N
+ 082 fkey60 '0' '0' '0' '0' '0' '0' '0' N
+ 083 del '.' '.' '.' '.' '.' boot boot N
+ 084 nop nop nop nop nop nop nop nop O
+ 085 nop nop nop nop nop nop nop nop O
+ 086 0xf8 0xd8 nop nop '|' '\' nop nop C
+ 087 fkey11 fkey23 fkey35 fkey47 scr11 scr11 scr11 scr11 O
+ 088 fkey12 fkey24 fkey36 fkey48 scr12 scr12 scr12 scr12 O
+ 089 cr cr nl nl cr cr nl nl O
+ 090 rctrl rctrl rctrl rctrl rctrl rctrl rctrl rctrl O
+ 091 '/' '/' '/' '/' '/' '/' '/' '/' N
+ 092 nscr pscr debug debug nop nop nop nop O
+ 093 ralt ralt ralt ralt ralt ralt ralt ralt O
+ 094 fkey49 fkey49 fkey49 fkey49 fkey49 fkey49 fkey49 fkey49 O
+ 095 fkey50 fkey50 fkey50 fkey50 fkey50 fkey50 fkey50 fkey50 O
+ 096 fkey51 fkey51 fkey51 fkey51 fkey51 fkey51 fkey51 fkey51 O
+ 097 fkey53 fkey53 fkey53 fkey53 fkey53 fkey53 fkey53 fkey53 O
+ 098 fkey55 fkey55 fkey55 fkey55 fkey55 fkey55 fkey55 fkey55 O
+ 099 fkey57 fkey57 fkey57 fkey57 fkey57 fkey57 fkey57 fkey57 O
+ 100 fkey58 fkey58 fkey58 fkey58 fkey58 fkey58 fkey58 fkey58 O
+ 101 fkey59 fkey59 fkey59 fkey59 fkey59 fkey59 fkey59 fkey59 O
+ 102 fkey60 paste fkey60 fkey60 fkey60 fkey60 fkey60 fkey60 O
+ 103 fkey61 fkey61 fkey61 fkey61 fkey61 fkey61 boot fkey61 O
+ 104 slock saver slock saver susp nop susp nop O
+ 105 fkey62 fkey62 fkey62 fkey62 fkey62 fkey62 fkey62 fkey62 O
+ 106 fkey63 fkey63 fkey63 fkey63 fkey63 fkey63 fkey63 fkey63 O
+ 107 fkey64 fkey64 fkey64 fkey64 fkey64 fkey64 fkey64 fkey64 O
+ 108 nop nop nop nop nop nop nop nop O
diff --git a/share/vt/keymaps/no.kbd b/share/vt/keymaps/no.kbd
new file mode 100644
index 000000000000..ab2cea9e35cc
--- /dev/null
+++ b/share/vt/keymaps/no.kbd
@@ -0,0 +1,114 @@
+# $FreeBSD$
+# alt
+# scan cntrl alt alt cntrl lock
+# code base shift cntrl shift alt shift cntrl shift state
+# ------------------------------------------------------------------
+ 000 nop nop nop nop nop nop nop nop O
+ 001 esc esc esc esc esc esc debug esc O
+ 002 '1' '!' nop nop '1' '!' nop nop O
+ 003 '2' '"' nul nul '@' '@' nul nul O
+ 004 '3' '#' nop nop 0x9e '#' nop nop O
+ 005 '4' 0x20ac nop nop '$' 0x20ac nop nop O
+ 006 '5' '%' nop nop '5' '%' nop nop O
+ 007 '6' '&' nop nop '6' '&' nop nop O
+ 008 '7' '/' nop nop '{' '/' nop nop O
+ 009 '8' '(' esc esc '[' '(' esc esc O
+ 010 '9' ')' gs gs ']' ')' gs gs O
+ 011 '0' '=' nop nop '}' '=' nop nop O
+ 012 '+' '?' nop nop '+' '?' nop nop O
+ 013 '\' '`' fs fs ''' nop nop nop O
+ 014 bs bs del del bs bs del del O
+ 015 ht btab nop nop ht btab nop nop O
+ 016 'q' 'Q' dc1 dc1 'q' 'Q' dc1 dc1 C
+ 017 'w' 'W' etb etb 'w' 'W' etb etb C
+ 018 'e' 'E' enq enq 0xe9 0xc9 enq enq C
+ 019 'r' 'R' dc2 dc2 0xae 0xae dc2 dc2 C
+ 020 't' 'T' dc4 dc4 0xfe 0xde dc4 dc4 C
+ 021 'y' 'Y' em em 0xff 0xa5 em em C
+ 022 'u' 'U' nak nak 0xfc 0xdc nak nak C
+ 023 'i' 'I' ht ht 0xef 0xcf ht ht C
+ 024 'o' 'O' si si 0xf2 0xd2 si si C
+ 025 'p' 'P' dle dle 0xb6 0xb6 dle dle C
+ 026 0xe5 0xc5 nop nop '}' ']' nop nop C
+ 027 0xa8 '^' rs rs '~' '^' rs rs O
+ 028 cr cr nl nl cr cr nl nl O
+ 029 lctrl lctrl lctrl lctrl lctrl lctrl lctrl lctrl O
+ 030 'a' 'A' soh soh 0xe1 0xc1 soh soh C
+ 031 's' 'S' dc3 dc3 0xdf 0xdf dc3 dc3 C
+ 032 'd' 'D' eot eot 0xf0 0xd0 eot eot C
+ 033 'f' 'F' ack ack 0xaa 0xaa ack ack C
+ 034 'g' 'G' bel bel 'g' 'G' bel bel C
+ 035 'h' 'H' bs bs 'h' 'H' bs bs C
+ 036 'j' 'J' nl nl 'j' 'J' nl nl C
+ 037 'k' 'K' vt vt 'k' 'K' vt vt C
+ 038 'l' 'L' ff ff 'l' 'L' ff ff C
+ 039 0xf8 0xd8 nop nop '|' '\' nop nop C
+ 040 0xe6 0xc6 nop nop '{' '[' nop nop C
+ 041 '|' 0xa7 nop nop 0x0160 0xb6 nop nop O
+ 042 lshift lshift lshift lshift lshift lshift lshift lshift O
+ 043 ''' '*' nop nop ''' 0xd7 nop nop O
+ 044 'z' 'Z' sub sub 'z' 'Z' sub sub C
+ 045 'x' 'X' can can 0xd7 0xd7 can can C
+ 046 'c' 'C' etx etx 0xe7 0xc7 etx etx C
+ 047 'v' 'V' syn syn 'v' 'V' syn syn C
+ 048 'b' 'B' stx stx 'b' 'B' stx stx C
+ 049 'n' 'N' so so 0xf1 0xd1 so so C
+ 050 'm' 'M' cr cr 0xb5 0xba cr cr C
+ 051 ',' ';' nop nop 0x017e 0xab nop nop O
+ 052 '.' ':' nop nop 0xb7 0xbb nop nop O
+ 053 '-' '_' us us 0xad 0xad us us O
+ 054 rshift rshift rshift rshift rshift rshift rshift rshift O
+ 055 '*' '*' '*' '*' '*' '*' '*' '*' O
+ 056 lalt lalt lalt lalt lalt lalt lalt lalt O
+ 057 ' ' ' ' nul ' ' ' ' ' ' susp ' ' O
+ 058 clock clock clock clock clock clock clock clock O
+ 059 fkey01 fkey13 fkey25 fkey37 scr01 scr11 scr01 scr11 O
+ 060 fkey02 fkey14 fkey26 fkey38 scr02 scr12 scr02 scr12 O
+ 061 fkey03 fkey15 fkey27 fkey39 scr03 scr13 scr03 scr13 O
+ 062 fkey04 fkey16 fkey28 fkey40 scr04 scr14 scr04 scr14 O
+ 063 fkey05 fkey17 fkey29 fkey41 scr05 scr15 scr05 scr15 O
+ 064 fkey06 fkey18 fkey30 fkey42 scr06 scr16 scr06 scr16 O
+ 065 fkey07 fkey19 fkey31 fkey43 scr07 scr07 scr07 scr07 O
+ 066 fkey08 fkey20 fkey32 fkey44 scr08 scr08 scr08 scr08 O
+ 067 fkey09 fkey21 fkey33 fkey45 scr09 scr09 scr09 scr09 O
+ 068 fkey10 fkey22 fkey34 fkey46 scr10 scr10 scr10 scr10 O
+ 069 nlock nlock nlock nlock nlock nlock nlock nlock O
+ 070 slock slock slock slock slock slock slock slock O
+ 071 fkey49 '7' '7' '7' '7' '7' '7' '7' N
+ 072 fkey50 '8' '8' '8' '8' '8' '8' '8' N
+ 073 fkey51 '9' '9' '9' '9' '9' '9' '9' N
+ 074 fkey52 '-' '-' '-' '-' '-' '-' '-' N
+ 075 fkey53 '4' '4' '4' '4' '4' '4' '4' N
+ 076 fkey54 '5' '5' '5' '5' '5' '5' '5' N
+ 077 fkey55 '6' '6' '6' '6' '6' '6' '6' N
+ 078 fkey56 '+' '+' '+' '+' '+' '+' '+' N
+ 079 fkey57 '1' '1' '1' '1' '1' '1' '1' N
+ 080 fkey58 '2' '2' '2' '2' '2' '2' '2' N
+ 081 fkey59 '3' '3' '3' '3' '3' '3' '3' N
+ 082 fkey60 '0' '0' '0' '0' '0' '0' '0' N
+ 083 del '.' '.' '.' '.' '.' boot boot N
+ 084 nop nop nop nop nop nop nop nop O
+ 085 nop nop nop nop nop nop nop nop O
+ 086 '<' '>' fs fs 0xab 0xbb fs fs O
+ 087 fkey11 fkey23 fkey35 fkey47 scr11 scr11 scr11 scr11 O
+ 088 fkey12 fkey24 fkey36 fkey48 scr12 scr12 scr12 scr12 O
+ 089 cr cr nl nl cr cr nl nl O
+ 090 rctrl rctrl rctrl rctrl rctrl rctrl rctrl rctrl O
+ 091 '/' '/' '/' '/' '/' '/' '/' '/' O
+ 092 nscr pscr debug debug nop nop nop nop O
+ 093 ralt ralt ralt ralt ralt ralt ralt ralt O
+ 094 fkey49 fkey49 fkey49 fkey49 fkey49 fkey49 fkey49 fkey49 O
+ 095 fkey50 fkey50 fkey50 fkey50 fkey50 fkey50 fkey50 fkey50 O
+ 096 fkey51 fkey51 fkey51 fkey51 fkey51 fkey51 fkey51 fkey51 O
+ 097 fkey53 fkey53 fkey53 fkey53 fkey53 fkey53 fkey53 fkey53 O
+ 098 fkey55 fkey55 fkey55 fkey55 fkey55 fkey55 fkey55 fkey55 O
+ 099 fkey57 fkey57 fkey57 fkey57 fkey57 fkey57 fkey57 fkey57 O
+ 100 fkey58 fkey58 fkey58 fkey58 fkey58 fkey58 fkey58 fkey58 O
+ 101 fkey59 fkey59 fkey59 fkey59 fkey59 fkey59 fkey59 fkey59 O
+ 102 fkey60 paste fkey60 fkey60 fkey60 fkey60 fkey60 fkey60 O
+ 103 fkey61 fkey61 fkey61 fkey61 fkey61 fkey61 boot fkey61 O
+ 104 slock saver slock saver susp nop susp nop O
+ 105 fkey62 fkey62 fkey62 fkey62 fkey62 fkey62 fkey62 fkey62 O
+ 106 fkey63 fkey63 fkey63 fkey63 fkey63 fkey63 fkey63 fkey63 O
+ 107 fkey64 fkey64 fkey64 fkey64 fkey64 fkey64 fkey64 fkey64 O
+ 108 nop nop nop nop nop nop nop nop O
diff --git a/share/vt/keymaps/nordic.asus-eee.kbd b/share/vt/keymaps/nordic.asus-eee.kbd
new file mode 100644
index 000000000000..1dbfe6aa963e
--- /dev/null
+++ b/share/vt/keymaps/nordic.asus-eee.kbd
@@ -0,0 +1,131 @@
+# $FreeBSD$
+# alt
+# scan cntrl alt alt cntrl lock
+# code base shift cntrl shift alt shift cntrl shift state
+# ------------------------------------------------------------------
+ 000 nop nop nop nop nop nop nop nop O
+ 001 esc esc esc esc esc esc debug esc O
+ 002 '1' '!' nop nop nop nop nop nop O
+ 003 '2' '"' nul nul '@' '@' nul nul O
+ 004 '3' '#' nop nop 0xa3 nop nop nop O
+ 005 '4' 0x20ac nop nop '$' nop nop nop O
+ 006 '5' '%' nop nop nop nop nop nop O
+ 007 '6' '&' nop nop nop nop nop nop O
+# Alt + Shift + 7 = ÷
+ 008 '7' '/' nop nop '{' <?'÷'?> nop nop O
+ 009 '8' '(' nop nop '[' nop nop nop O
+ 010 '9' ')' nop nop ']' nop gs nop O
+ 011 '0' '=' nop nop '}' nop nop nop O
+ 012 '+' '?' nop nop '\' nop fs nop O
+# For left of backspace key, gives with Alt=' and Alt+Shift+Key=|
+ 013 0x80 '`' nop nop ''' '|' nop nop O
+ 014 bs bs del del bs bs del del O
+ 015 ht btab nop nop ht btab nop nop O
+ 016 'q' 'Q' dc1 dc1 'q' 'Q' dc1 dc1 C
+ 017 'w' 'W' etb etb 'w' 'W' etb etb C
+# Alt + Ctrl + E = French e (as in café)
+ 018 'e' 'E' enq enq 0x20ac 'E' <?'é'?> enq C
+# Alt + R = Copyright sign
+ 019 'r' 'R' dc2 dc2 <?'®'?> 'R' dc2 dc2 C
+ 020 't' 'T' dc4 dc4 't' 'T' dc4 dc4 C
+ 021 'y' 'Y' em em 'y' 'Y' em em C
+# Alt + U = Mikro, Alt + Shift + U = German u
+ 022 'u' 'U' nak nak <?'µ'?> 'U' <?'ü'?> <?'Ü'?> C
+ 023 'i' 'I' ht ht 'i' 'I' ht ht C
+# Alt + O = Norwegian/Danish Ö
+ 024 'o' 'O' si si <?'ø'?> <?'Ø'?> si si C
+# Alt + P = Pi
+ 025 'p' 'P' dle dle <?'¶'?> 'P' dle dle C
+ 026 0xe5 0xc5 nop nop '}' ']' nop nop C
+ 027 0x0161 '^' nop nop '~' nop nop nop O
+ 028 cr cr nl nl cr cr nl nl O
+ 029 lctrl lctrl lctrl lctrl lctrl lctrl lctrl lctrl O
+# Alt + A = At sign, Ctrl+Alt = ae, Ctrl+Alt+Shift = AE
+ 030 'a' 'A' soh soh '@' 'A' <?'æ'?> <?'Æ'?> C
+ 031 's' 'S' dc3 dc3 's' 'S' dc3 dc3 C
+ 032 'd' 'D' eot eot 'd' 'D' eot eot C
+ 033 'f' 'F' ack ack 'f' 'F' ack ack C
+ 034 'g' 'G' bel bel 'g' 'G' bel bel C
+ 035 'h' 'H' bs bs 'h' 'H' bs bs C
+ 036 'j' 'J' nl nl 'j' 'J' nl nl C
+ 037 'k' 'K' vt vt 'k' 'K' vt vt C
+ 038 'l' 'L' ff ff 'l' 'L' ff ff C
+ 039 0xf6 0xd6 nop nop '|' '\' nop nop C
+ 040 0xe4 0xc4 nop nop '{' '[' nop nop C
+ 041 0xa7 0x0153 nop nop '\' '|' nop nop O
+ 042 lshift lshift lshift lshift lshift lshift lshift lshift O
+ 043 ''' '*' nop nop nop nop nop nop O
+# Alt + Z = Pipe
+ 044 'z' 'Z' sub sub '|' 'Z' sub sub C
+ 045 'x' 'X' can can 'x' 'X' can can C
+ 046 'c' 'C' etx etx 'c' 'C' etx etx C
+ 047 'v' 'V' syn syn 'v' 'V' syn syn C
+# Ctrl + Shift + B = German B
+ 048 'b' 'B' stx <?'ß'?> 'b' 'B' stx stx C
+ 049 'n' 'N' so so 'n' 'N' so so C
+# Alt + M = Mikro
+ 050 'm' 'M' cr cr 0xb5 'M' cr cr C
+# Alt + [,/;] = <
+ 051 ',' ';' nop nop '<' '<' nop nop O
+# Alt + [./:] = >
+ 052 '.' ':' nop nop '>' '>' nop nop O
+ 053 '-' '_' us nop '/' '?' nop nop O
+ 054 rshift rshift rshift rshift rshift rshift rshift rshift O
+ 055 '*' '*' '*' '*' '*' '*' '*' '*' O
+ 056 lalt lalt lalt lalt lalt lalt lalt lalt O
+ 057 ' ' ' ' nul ' ' ' ' ' ' susp ' ' O
+ 058 clock clock clock clock clock clock clock clock O
+ 059 fkey01 fkey13 fkey25 fkey37 scr01 scr11 scr01 scr11 O
+ 060 fkey02 fkey14 fkey26 fkey38 scr02 scr12 scr02 scr12 O
+ 061 fkey03 fkey15 fkey27 fkey39 scr03 scr13 scr03 scr13 O
+ 062 fkey04 fkey16 fkey28 fkey40 scr04 scr14 scr04 scr14 O
+ 063 fkey05 fkey17 fkey29 fkey41 scr05 scr15 scr05 scr15 O
+ 064 fkey06 fkey18 fkey30 fkey42 scr06 scr16 scr06 scr16 O
+ 065 fkey07 fkey19 fkey31 fkey43 scr07 scr07 scr07 scr07 O
+ 066 fkey08 fkey20 fkey32 fkey44 scr08 scr08 scr08 scr08 O
+ 067 fkey09 fkey21 fkey33 fkey45 scr09 scr09 scr09 scr09 O
+ 068 fkey10 fkey22 fkey34 fkey46 scr10 scr10 scr10 scr10 O
+ 069 nlock nlock nlock nlock nlock nlock nlock nlock O
+ 070 slock slock slock slock slock slock slock slock O
+ 071 fkey49 '7' '7' '7' '7' '7' '7' '7' N
+ 072 fkey50 '8' '8' '8' '8' '8' '8' '8' N
+ 073 fkey51 '9' '9' '9' '9' '9' '9' '9' N
+ 074 fkey52 '-' '-' '-' '-' '-' '-' '-' N
+ 075 fkey53 '4' '4' '4' '4' '4' '4' '4' N
+ 076 fkey54 '5' '5' '5' '5' '5' '5' '5' N
+ 077 fkey55 '6' '6' '6' '6' '6' '6' '6' N
+ 078 fkey56 '+' '+' '+' '+' '+' '+' '+' N
+ 079 fkey57 '1' '1' '1' '1' '1' '1' '1' N
+ 080 fkey58 '2' '2' '2' '2' '2' '2' '2' N
+ 081 fkey59 '3' '3' '3' '3' '3' '3' '3' N
+ 082 fkey60 '0' '0' '0' '0' '0' '0' '0' N
+ 083 del '.' '.' '.' '.' '.' boot boot N
+ 084 nop nop nop nop nop nop nop nop O
+ 085 nop nop nop nop nop nop nop nop O
+ 086 '<' '>' nop nop '|' nop nop nop O
+ 087 fkey11 fkey23 fkey35 fkey47 scr11 scr11 scr11 scr11 O
+ 088 fkey12 fkey24 fkey36 fkey48 scr12 scr12 scr12 scr12 O
+ 089 cr cr nl nl cr cr nl nl O
+ 090 rctrl rctrl rctrl rctrl rctrl rctrl rctrl rctrl O
+ 091 '/' '/' '/' '/' '/' '/' '/' '/' N
+ 092 nscr pscr debug debug nop nop nop nop O
+ 093 ralt ralt ralt ralt ralt ralt ralt ralt O
+ 094 fkey49 fkey49 fkey49 fkey49 fkey49 fkey49 fkey49 fkey49 O
+# Alt+Arrow up = Page up
+ 095 fkey50 fkey50 fkey50 fkey50 fkey51 fkey50 fkey50 fkey50 O
+ 096 fkey51 fkey51 fkey51 fkey51 fkey51 fkey51 fkey51 fkey51 O
+# Alt+Arrow left = Home
+ 097 fkey53 fkey53 fkey53 fkey53 fkey49 fkey53 fkey53 fkey53 O
+# Alt+Arrow right = End
+ 098 fkey55 fkey55 fkey55 fkey55 fkey57 fkey55 fkey55 fkey55 O
+ 099 fkey57 fkey57 fkey57 fkey57 fkey57 fkey57 fkey57 fkey57 O
+# Alt+Arrow down = Page down
+ 100 fkey58 fkey58 fkey58 fkey58 fkey59 fkey58 fkey58 fkey58 O
+ 101 fkey59 fkey59 fkey59 fkey59 fkey59 fkey59 fkey59 fkey59 O
+ 102 fkey60 paste fkey60 fkey60 fkey60 fkey60 fkey60 fkey60 O
+ 103 fkey61 fkey61 fkey61 fkey61 fkey61 fkey61 boot fkey61 O
+ 104 slock saver slock saver susp nop susp nop O
+ 105 fkey62 fkey62 fkey62 fkey62 fkey62 fkey62 fkey62 fkey62 O
+ 106 fkey63 fkey63 fkey63 fkey63 fkey63 fkey63 fkey63 fkey63 O
+ 107 fkey64 fkey64 fkey64 fkey64 fkey64 fkey64 fkey64 fkey64 O
+ 108 nop nop nop nop nop nop nop nop O
diff --git a/share/vt/keymaps/pl.dvorak.kbd b/share/vt/keymaps/pl.dvorak.kbd
new file mode 100644
index 000000000000..e056536d72a3
--- /dev/null
+++ b/share/vt/keymaps/pl.dvorak.kbd
@@ -0,0 +1,118 @@
+# $FreeBSD$
+#
+# Polish dvorak keymap by Robert Sebastian Gerus (17:05 01-07-2006 CEST)
+# (arachnist@gmail.com)
+# Based on pl_PL.ISO-8859-2 and us.dvorak keymaps.
+# scan cntrl alt alt cntrl lock
+# code base shift cntrl shift alt shift cntrl shift state
+# ------------------------------------------------------------------
+ 000 nop nop nop nop nop nop nop nop O
+ 001 esc esc esc esc esc esc debug esc O
+ 002 '1' '!' nop nop '1' '!' nop nop O
+ 003 '2' '@' nul nul '2' '@' nul nul O
+ 004 '3' '#' nop nop '3' '#' nop nop O
+ 005 '4' '$' nop nop '4' '$' nop nop O
+ 006 '5' '%' nop nop '5' '%' nop nop O
+ 007 '6' '^' rs rs '6' '^' rs rs O
+ 008 '7' '&' nop nop '7' '&' nop nop O
+ 009 '8' '*' nop nop '8' '*' nop nop O
+ 010 '9' '(' nop nop '9' '(' nop nop O
+ 011 '0' ')' nop nop '0' ')' nop nop O
+ 012 '[' '{' esc esc '[' '{' esc esc O
+ 013 ']' '}' gs gs ']' '}' gs gs O
+ 014 bs bs del del bs bs del del O
+ 015 ht btab nop nop ht btab nop nop O
+ 016 ''' '"' nop nop ''' '"' nop nop O
+ 017 ',' '<' nop nop ',' '<' nop nop O
+ 018 '.' '>' nop nop '.' '>' nop nop O
+ 019 'p' 'P' dle dle 'p' 'P' dle dle C
+ 020 'y' 'Y' em em 'y' 'Y' em em C
+ 021 'f' 'F' ack ack 'f' 'F' ack ack C
+ 022 'g' 'G' bel bel 'g' 'G' bel bel C
+ 023 'c' 'C' etx etx 0x0107 0x0106 etx etx C
+ 024 'r' 'R' dc2 dc2 'r' 'R' dc2 dc2 C
+ 025 'l' 'L' ff ff 0x0142 0x0141 ff ff C
+ 026 '/' '?' nop nop '/' '?' nop nop O
+ 027 '=' '+' nop nop '=' '+' nop nop O
+ 028 cr cr nl nl cr cr nl nl O
+ 029 lctrl lctrl lctrl lctrl lctrl lctrl lctrl lctrl O
+ 030 'a' 'A' soh soh 0x0105 0x0104 soh soh C
+ 031 'o' 'O' si si 0xf3 0xd3 si si C
+ 032 'e' 'E' enq enq 0x0119 0x0118 enq enq C
+ 033 'u' 'U' nak nak 'u' 'U' nak nak C
+ 034 'i' 'I' ht ht 'i' 'I' ht ht C
+ 035 'd' 'D' eot eot 'd' 'D' eot eot C
+ 036 'h' 'H' bs bs 'h' 'H' bs bs C
+ 037 't' 'T' dc4 dc4 't' 'T' dc4 dc4 C
+ 038 'n' 'N' so so 0x0144 0x0143 so so C
+ 039 's' 'S' dc3 dc3 0x015b 0x015a dc3 dc3 C
+ 040 '-' '_' us us '-' '_' us us O
+ 041 '`' '~' nop nop '`' '~' nop nop O
+ 042 lshift lshift lshift lshift lshift lshift lshift lshift O
+ 043 '\' '|' fs fs '\' '|' fs fs O
+ 044 ';' ':' nop nop ';' ':' nop nop O
+ 045 'q' 'Q' dc1 dc1 'q' 'Q' dc1 dc1 C
+ 046 'j' 'J' nl nl 'j' 'J' nl nl C
+ 047 'k' 'K' vt vt 'k' 'K' vt vt C
+ 048 'x' 'X' can can 'x' 'X' can can C
+ 049 'b' 'B' stx stx 'b' 'B' stx stx C
+ 050 'm' 'M' cr cr 'm' 'M' cr cr C
+ 051 'w' 'W' etb etb 'w' 'W' etb etb C
+ 052 'v' 'V' syn syn 0x017a 0x0179 syn syn C
+ 053 'z' 'Z' sub sub 0x017c 0x017b sub sub C
+ 054 rshift rshift rshift rshift rshift rshift rshift rshift O
+ 055 '*' '*' '*' '*' '*' '*' '*' '*' O
+ 056 lalt lalt lalt lalt lalt lalt lalt lalt O
+ 057 ' ' ' ' nul ' ' ' ' ' ' susp ' ' O
+ 058 clock clock clock clock clock clock clock clock O
+ 059 fkey01 fkey13 fkey25 fkey37 scr01 scr11 scr01 scr11 O
+ 060 fkey02 fkey14 fkey26 fkey38 scr02 scr12 scr02 scr12 O
+ 061 fkey03 fkey15 fkey27 fkey39 scr03 scr13 scr03 scr13 O
+ 062 fkey04 fkey16 fkey28 fkey40 scr04 scr14 scr04 scr14 O
+ 063 fkey05 fkey17 fkey29 fkey41 scr05 scr15 scr05 scr15 O
+ 064 fkey06 fkey18 fkey30 fkey42 scr06 scr16 scr06 scr16 O
+ 065 fkey07 fkey19 fkey31 fkey43 scr07 scr07 scr07 scr07 O
+ 066 fkey08 fkey20 fkey32 fkey44 scr08 scr08 scr08 scr08 O
+ 067 fkey09 fkey21 fkey33 fkey45 scr09 scr09 scr09 scr09 O
+ 068 fkey10 fkey22 fkey34 fkey46 scr10 scr10 scr10 scr10 O
+ 069 nlock nlock nlock nlock nlock nlock nlock nlock O
+ 070 slock slock slock slock slock slock slock slock O
+ 071 fkey49 '7' '7' '7' '7' '7' '7' '7' N
+ 072 fkey50 '8' '8' '8' '8' '8' '8' '8' N
+ 073 fkey51 '9' '9' '9' '9' '9' '9' '9' N
+ 074 fkey52 '-' '-' '-' '-' '-' '-' '-' N
+ 075 fkey53 '4' '4' '4' '4' '4' '4' '4' N
+ 076 fkey54 '5' '5' '5' '5' '5' '5' '5' N
+ 077 fkey55 '6' '6' '6' '6' '6' '6' '6' N
+ 078 fkey56 '+' '+' '+' '+' '+' '+' '+' N
+ 079 fkey57 '1' '1' '1' '1' '1' '1' '1' N
+ 080 fkey58 '2' '2' '2' '2' '2' '2' '2' N
+ 081 fkey59 '3' '3' '3' '3' '3' '3' '3' N
+ 082 fkey60 '0' '0' '0' '0' '0' '0' '0' N
+ 083 del '.' '.' '.' '.' '.' boot boot N
+ 084 nop nop nop nop nop nop nop nop O
+ 085 nop nop nop nop nop nop nop nop O
+ 086 nop nop nop nop nop nop nop nop O
+ 087 fkey11 fkey23 fkey35 fkey47 scr11 scr11 scr11 scr11 O
+ 088 fkey12 fkey24 fkey36 fkey48 scr12 scr12 scr12 scr12 O
+ 089 cr cr cr cr cr cr cr cr O
+ 090 rctrl rctrl rctrl rctrl rctrl rctrl rctrl rctrl O
+ 091 '/' '/' '/' '/' '/' '/' '/' '/' O
+ 092 nscr pscr debug debug nop nop nop nop O
+ 093 ralt ralt ralt ralt ralt ralt ralt ralt O
+ 094 fkey49 fkey49 fkey49 fkey49 fkey49 fkey49 fkey49 fkey49 O
+ 095 fkey50 fkey50 fkey50 fkey50 fkey50 fkey50 fkey50 fkey50 O
+ 096 fkey51 fkey51 fkey51 fkey51 fkey51 fkey51 fkey51 fkey51 O
+ 097 fkey53 fkey53 fkey53 fkey53 fkey53 fkey53 fkey53 fkey53 O
+ 098 fkey55 fkey55 fkey55 fkey55 fkey55 fkey55 fkey55 fkey55 O
+ 099 fkey57 fkey57 fkey57 fkey57 fkey57 fkey57 fkey57 fkey57 O
+ 100 fkey58 fkey58 fkey58 fkey58 fkey58 fkey58 fkey58 fkey58 O
+ 101 fkey59 fkey59 fkey59 fkey59 fkey59 fkey59 fkey59 fkey59 O
+ 102 fkey60 paste fkey60 fkey60 fkey60 fkey60 fkey60 fkey60 O
+ 103 fkey61 fkey61 fkey61 fkey61 fkey61 fkey61 boot fkey61 O
+ 104 slock saver slock saver susp nop susp nop O
+ 105 fkey62 fkey62 fkey62 fkey62 fkey62 fkey62 fkey62 fkey62 O
+ 106 fkey63 fkey63 fkey63 fkey63 fkey63 fkey63 fkey63 fkey63 O
+ 107 fkey64 fkey64 fkey64 fkey64 fkey64 fkey64 fkey64 fkey64 O
+ 108 nop nop nop nop nop nop nop nop O
+
diff --git a/share/vt/keymaps/pl.kbd b/share/vt/keymaps/pl.kbd
index ebbf8e9e4081..c6606caddf84 100644
--- a/share/vt/keymaps/pl.kbd
+++ b/share/vt/keymaps/pl.kbd
@@ -1,6 +1,7 @@
-# Polish ISO-8859-2 keymap by Krzysztof Mlynarski (17:46 27-04-1996 MET DST)
-# (krzysio@hydra.mimuw.edu.pl)
# $FreeBSD$
+#
+# Polish keymap by Krzysztof Mlynarski (17:46 27-04-1996 MET DST)
+# (krzysio@hydra.mimuw.edu.pl)
# alt
# scan cntrl alt alt cntrl lock
# code base shift cntrl shift alt shift cntrl shift state
@@ -23,38 +24,38 @@
015 ht btab nop nop ht btab nop nop O
016 'q' 'Q' dc1 dc1 'q' 'Q' dc1 dc1 C
017 'w' 'W' etb etb 'w' 'W' etb etb C
- 018 'e' 'E' enq enq 281 280 enq enq C
+ 018 'e' 'E' enq enq 0x0119 0x0118 enq enq C
019 'r' 'R' dc2 dc2 'r' 'R' dc2 dc2 C
020 't' 'T' dc4 dc4 't' 'T' dc4 dc4 C
021 'y' 'Y' em em 'y' 'Y' em em C
022 'u' 'U' nak nak 'u' 'U' nak nak C
023 'i' 'I' ht ht 'i' 'I' ht ht C
- 024 'o' 'O' si si 243 211 si si C
+ 024 'o' 'O' si si 0xf3 0xd3 si si C
025 'p' 'P' dle dle 'p' 'P' dle dle C
026 '[' '{' esc esc '[' '{' esc esc O
027 ']' '}' gs gs ']' '}' gs gs O
028 cr cr nl nl cr cr nl nl O
029 lctrl lctrl lctrl lctrl lctrl lctrl lctrl lctrl O
- 030 'a' 'A' soh soh 261 260 soh soh C
- 031 's' 'S' dc3 dc3 347 346 dc3 dc3 C
+ 030 'a' 'A' soh soh 0x0105 0x0104 soh soh C
+ 031 's' 'S' dc3 dc3 0x015b 0x015a dc3 dc3 C
032 'd' 'D' eot eot 'd' 'D' eot eot C
033 'f' 'F' ack ack 'f' 'F' ack ack C
034 'g' 'G' bel bel 'g' 'G' bel bel C
035 'h' 'H' bs bs 'h' 'H' bs bs C
036 'j' 'J' nl nl 'j' 'J' nl nl C
037 'k' 'K' vt vt 'k' 'K' vt vt C
- 038 'l' 'L' ff ff 322 321 ff ff C
+ 038 'l' 'L' ff ff 0x0142 0x0141 ff ff C
039 ';' ':' nop nop ';' ':' nop nop O
040 ''' '"' nop nop ''' '"' nop nop O
041 '`' '~' nop nop '`' '~' nop nop O
042 lshift lshift lshift lshift lshift lshift lshift lshift O
043 '\' '|' fs fs '\' '|' fs fs O
- 044 'z' 'Z' sub sub 380 379 sub sub C
- 045 'x' 'X' can can 378 377 can can C
- 046 'c' 'C' etx etx 263 262 etx etx C
+ 044 'z' 'Z' sub sub 0x017c 0x017b sub sub C
+ 045 'x' 'X' can can 0x017a 0x0179 can can C
+ 046 'c' 'C' etx etx 0x0107 0x0106 etx etx C
047 'v' 'V' syn syn 'v' 'V' syn syn C
048 'b' 'B' stx stx 'b' 'B' stx stx C
- 049 'n' 'N' so so 324 323 so so C
+ 049 'n' 'N' so so 0x0144 0x0143 so so C
050 'm' 'M' cr cr 'm' 'M' cr cr C
051 ',' '<' nop nop ',' '<' nop nop O
052 '.' '>' nop nop '.' '>' nop nop O
diff --git a/share/vt/keymaps/pt.acc.kbd b/share/vt/keymaps/pt.acc.kbd
new file mode 100644
index 000000000000..02ee9b5bda6d
--- /dev/null
+++ b/share/vt/keymaps/pt.acc.kbd
@@ -0,0 +1,139 @@
+#pt.iso.acc.kbd
+#by: pm@dee.uc.pt
+# $FreeBSD$
+# alt
+# scan cntrl alt alt cntrl lock
+# code base shift cntrl shift alt shift cntrl shift state
+# ------------------------------------------------------------------
+ 000 nop nop nop nop nop nop nop nop O
+ 001 esc esc esc esc esc esc debug esc O
+ 002 '1' '!' nop nop '1' '!' nop nop O
+ 003 '2' '"' nul nul '@' '@' nul nul O
+ 004 '3' '#' nop nop '3' '#' nop nop O
+ 005 '4' '$' nop nop '4' '$' nop nop O
+ 006 '5' '%' nop nop '5' '%' nop nop O
+ 007 '6' '&' rs rs '6' '^' rs rs O
+ 008 '7' '/' nop nop '{' '&' nop nop O
+ 009 '8' '(' nop nop '[' '*' nop nop O
+ 010 '9' ')' nop nop ']' '(' nop nop O
+ 011 '0' '=' nop nop '}' ')' nop nop O
+ 012 ''' '?' ns ns '-' '_' ns ns O
+ 013 '=' '+' nop nop '=' '+' nop nop O
+ 014 bs bs del del bs bs del del O
+ 015 ht btab nop nop ht btab nop nop O
+ 016 'q' 'Q' dc1 dc1 'q' 'Q' dc1 dc1 C
+ 017 'w' 'W' etb etb 'w' 'W' etb etb C
+ 018 'e' 'E' enq enq 0x20ac 'E' enq enq C
+ 019 'r' 'R' dc2 dc2 'r' 'R' dc2 dc2 C
+ 020 't' 'T' dc4 dc4 't' 'T' dc4 dc4 C
+ 021 'y' 'Y' em em 'y' 'Y' em em C
+ 022 'u' 'U' nak nak 'u' 'U' nak nak C
+ 023 'i' 'I' ht ht 'i' 'I' ht ht C
+ 024 'o' 'O' si si 'o' 'O' si si C
+ 025 'p' 'P' dle dle 'p' 'P' dle dle C
+ 026 '+' '*' esc esc duml '{' esc esc O
+ 027 dacu dgra gs gs ']' '}' gs gs O
+ 028 cr cr nl nl cr cr nl nl O
+ 029 lctrl lctrl lctrl lctrl lctrl lctrl lctrl lctrl O
+ 030 'a' 'A' soh soh 'a' 'A' soh soh C
+ 031 's' 'S' dc3 dc3 's' 'S' dc3 dc3 C
+ 032 'd' 'D' eot eot 'd' 'D' eot eot C
+ 033 'f' 'F' ack ack 'f' 'F' ack ack C
+ 034 'g' 'G' bel bel 'g' 'G' bel bel C
+ 035 'h' 'H' bs bs 'h' 'H' bs bs C
+ 036 'j' 'J' nl nl 'j' 'J' nl nl C
+ 037 'k' 'K' vt vt 'k' 'K' vt vt C
+ 038 'l' 'L' ff ff 'l' 'L' ff ff C
+ 039 0xe7 0xc7 nop nop ';' ':' nop nop O
+ 040 nop nop nop nop ''' '"' nop nop O
+ 041 '\' '|' nop nop '`' '~' nop nop O
+ 042 lshift lshift lshift lshift lshift lshift lshift lshift O
+ 043 dtil dcir fs fs '\' '|' fs fs O
+ 044 'z' 'Z' sub sub 'z' 'Z' sub sub C
+ 045 'x' 'X' can can 'x' 'X' can can C
+ 046 'c' 'C' etx etx 'c' 'C' etx etx C
+ 047 'v' 'V' syn syn 'v' 'V' syn syn C
+ 048 'b' 'B' stx stx 'b' 'B' stx stx C
+ 049 'n' 'N' so so 'n' 'N' so so C
+ 050 'm' 'M' cr cr 'm' 'M' cr cr C
+ 051 ',' ';' nop nop nop nop nop nop C
+ 052 '.' ':' nop nop '.' '>' nop nop O
+ 053 '-' '_' nop nop '/' '?' nop nop O
+ 054 rshift rshift rshift rshift rshift rshift rshift rshift O
+ 055 '*' '*' '*' '*' '*' '*' '*' '*' O
+ 056 lalt lalt lalt lalt lalt lalt lalt lalt O
+ 057 ' ' ' ' nul ' ' ' ' ' ' 0x82 ' ' O
+ 058 clock clock clock clock clock clock clock clock O
+ 059 fkey01 fkey13 fkey25 fkey37 scr01 scr11 scr01 scr11 O
+ 060 fkey02 fkey14 fkey26 fkey38 scr02 scr12 scr02 scr12 O
+ 061 fkey03 fkey15 fkey27 fkey39 scr03 scr13 scr03 scr13 O
+ 062 fkey04 fkey16 fkey28 fkey40 scr04 scr14 scr04 scr14 O
+ 063 fkey05 fkey17 fkey29 fkey41 scr05 scr15 scr05 scr15 O
+ 064 fkey06 fkey18 fkey30 fkey42 scr06 scr16 scr06 scr16 O
+ 065 fkey07 fkey19 fkey31 fkey43 scr07 scr07 scr07 scr07 O
+ 066 fkey08 fkey20 fkey32 fkey44 scr08 scr08 scr08 scr08 O
+ 067 fkey09 fkey21 fkey33 fkey45 scr09 scr09 scr09 scr09 O
+ 068 fkey10 fkey22 fkey34 fkey46 scr10 scr10 scr10 scr10 O
+ 069 nlock nlock nlock nlock nlock nlock nlock nlock O
+ 070 slock slock slock slock slock slock slock slock O
+ 071 fkey49 '7' '7' '7' '7' '7' '7' '7' N
+ 072 fkey50 '8' '8' '8' '8' '8' '8' '8' N
+ 073 fkey51 '9' '9' '9' '9' '9' '9' '9' N
+ 074 fkey52 '-' '-' '-' '-' '-' '-' '-' N
+ 075 fkey53 '4' '4' '4' '4' '4' '4' '4' N
+ 076 fkey54 '5' '5' '5' '5' '5' '5' '5' N
+ 077 fkey55 '6' '6' '6' '6' '6' '6' '6' N
+ 078 fkey56 '+' '+' '+' '+' '+' '+' '+' N
+ 079 fkey57 '1' '1' '1' '1' '1' '1' '1' N
+ 080 fkey58 '2' '2' '2' '2' '2' '2' '2' N
+ 081 fkey59 '3' '3' '3' '3' '3' '3' '3' N
+ 082 fkey60 '0' '0' '0' '0' '0' '0' '0' N
+ 083 del '.' '.' '.' '.' '.' boot boot N
+ 084 nop nop nop nop nop nop nop nop O
+ 085 nop nop nop nop nop nop nop nop O
+ 086 '<' '>' nop nop nop nop nop nop O
+ 087 fkey11 fkey23 fkey35 fkey47 scr11 scr11 scr11 scr11 O
+ 088 fkey12 fkey24 fkey36 fkey48 scr12 scr12 scr12 scr12 O
+ 089 cr cr cr cr cr cr cr cr O
+ 090 rctrl rctrl rctrl rctrl rctrl rctrl rctrl rctrl O
+ 091 '/' '/' '/' '/' '/' '/' '/' '/' O
+ 092 nscr pscr debug debug nop nop nop nop O
+ 093 ralt ralt ralt ralt ralt ralt ralt ralt O
+ 094 fkey49 fkey49 fkey49 fkey49 fkey49 fkey49 fkey49 fkey49 O
+ 095 fkey50 fkey50 fkey50 fkey50 fkey50 fkey50 fkey50 fkey50 O
+ 096 fkey51 fkey51 fkey51 fkey51 fkey51 fkey51 fkey51 fkey51 O
+ 097 fkey53 fkey53 fkey53 fkey53 fkey53 fkey53 fkey53 fkey53 O
+ 098 fkey55 fkey55 fkey55 fkey55 fkey55 fkey55 fkey55 fkey55 O
+ 099 fkey57 fkey57 fkey57 fkey57 fkey57 fkey57 fkey57 fkey57 O
+ 100 fkey58 fkey58 fkey58 fkey58 fkey58 fkey58 fkey58 fkey58 O
+ 101 fkey59 fkey59 fkey59 fkey59 fkey59 fkey59 fkey59 fkey59 O
+ 102 fkey60 paste fkey60 fkey60 fkey60 fkey60 fkey60 fkey60 O
+ 103 fkey61 fkey61 fkey61 fkey61 fkey61 fkey61 boot fkey61 O
+ 104 slock saver slock saver susp nop susp nop O
+ 105 fkey62 fkey62 fkey62 fkey62 fkey62 fkey62 fkey62 fkey62 O
+ 106 fkey63 fkey63 fkey63 fkey63 fkey63 fkey63 fkey63 fkey63 O
+ 107 fkey64 fkey64 fkey64 fkey64 fkey64 fkey64 fkey64 fkey64 O
+ 108 nop nop nop nop nop nop nop nop O
+
+ dgra '`' ( 'a' 0xe0 ) ( 'A' 0xc0 ) ( 'e' 0xe8 ) ( 'E' 0xc8 )
+ ( 'i' 0xec ) ( 'I' 0xcc ) ( 'o' 0xf2 ) ( 'O' 0xd2 )
+ ( 'u' 0xf9 ) ( 'U' 0xd9 )
+
+ dacu 0xb4 ( 'a' 0xe1 ) ( 'A' 0xc1 ) ( 'e' 0xe9 ) ( 'E' 0xc9 )
+ ( 'i' 0xed ) ( 'I' 0xcd ) ( 'o' 0xf3 ) ( 'O' 0xd3 )
+ ( 'u' 0xfa ) ( 'U' 0xda ) ( 'y' 0xfd ) ( 'Y' 0xdd )
+
+ dcir '^' ( 'a' 0xe2 ) ( 'A' 0xc2 ) ( 'e' 0xea ) ( 'E' 0xca )
+ ( 'i' 0xee ) ( 'I' 0xce ) ( 'o' 0xf4 ) ( 'O' 0xd4 )
+ ( 'u' 0xfb ) ( 'U' 0xdb )
+
+ dtil '~' ( 'a' 0xe3 ) ( 'A' 0xc3 ) ( 'n' 0xf1 ) ( 'N' 0xd1 )
+ ( 'o' 0xf5 ) ( 'O' 0xd5 )
+
+ duml 0xa8 ( 'a' 0xe4 ) ( 'A' 0xc4 ) ( 'e' 0xeb ) ( 'E' 0xcb )
+ ( 'i' 0xef ) ( 'I' 0xcf ) ( 'o' 0xf6 ) ( 'O' 0xd6 )
+ ( 'u' 0xfc ) ( 'U' 0xdc ) ( 'y' 0xff )
+
+ drin 0xb0 ( 'a' 0xe5 ) ( 'A' 0xc5 )
+
+ dced 0xb8 ( 'c' 0xe7 ) ( 'C' 0xc7 )
diff --git a/share/vt/keymaps/pt.kbd b/share/vt/keymaps/pt.kbd
index 0bc919649d7d..46f781ec45f6 100644
--- a/share/vt/keymaps/pt.kbd
+++ b/share/vt/keymaps/pt.kbd
@@ -1,7 +1,7 @@
-#pt.iso.kbd
-#by: pm@dee.uc.pt
# $FreeBSD$
# alt
+#by: pm@dee.uc.pt
+#
# scan cntrl alt alt cntrl lock
# code base shift cntrl shift alt shift cntrl shift state
# ------------------------------------------------------------------
@@ -23,7 +23,7 @@
015 ht btab nop nop ht btab nop nop O
016 'q' 'Q' dc1 dc1 'q' 'Q' dc1 dc1 C
017 'w' 'W' etb etb 'w' 'W' etb etb C
- 018 'e' 'E' enq enq 8364 'E' enq enq C
+ 018 'e' 'E' enq enq 0x20ac 'E' enq enq C
019 'r' 'R' dc2 dc2 'r' 'R' dc2 dc2 C
020 't' 'T' dc4 dc4 't' 'T' dc4 dc4 C
021 'y' 'Y' em em 'y' 'Y' em em C
@@ -44,7 +44,7 @@
036 'j' 'J' nl nl 'j' 'J' nl nl C
037 'k' 'K' vt vt 'k' 'K' vt vt C
038 'l' 'L' ff ff 'l' 'L' ff ff C
- 039 231 199 nop nop ';' ':' nop nop O
+ 039 0xe7 0xc7 nop nop ';' ':' nop nop O
040 nop nop nop nop ''' '"' nop nop O
041 '\' '|' nop nop '`' '~' nop nop O
042 lshift lshift lshift lshift lshift lshift lshift lshift O
@@ -62,7 +62,7 @@
054 rshift rshift rshift rshift rshift rshift rshift rshift O
055 '*' '*' '*' '*' '*' '*' '*' '*' O
056 lalt lalt lalt lalt lalt lalt lalt lalt O
- 057 ' ' ' ' nul ' ' ' ' ' ' 130 ' ' O
+ 057 ' ' ' ' nul ' ' ' ' ' ' 0x82 ' ' O
058 clock clock clock clock clock clock clock clock O
059 fkey01 fkey13 fkey25 fkey37 scr01 scr11 scr01 scr11 O
060 fkey02 fkey14 fkey26 fkey38 scr02 scr12 scr02 scr12 O
diff --git a/share/vt/keymaps/ru.kbd b/share/vt/keymaps/ru.kbd
new file mode 100644
index 000000000000..a0309e69a56e
--- /dev/null
+++ b/share/vt/keymaps/ru.kbd
@@ -0,0 +1,242 @@
+# $FreeBSD$
+# alt
+# scan cntrl alt alt cntrl lock
+# code base shift cntrl shift alt shift cntrl shift state
+# ------------------------------------------------------------------
+ 000 nop nop nop nop nop nop nop nop O
+ 001 esc esc nop nop 0x2321 0x2321 debug nop O
+ 002 '1' '!' nop nop 0x2560 0x2551 nop nop O
+ 003 '2' '@' nul nul 0x2561 0x044e 0x2500 0x2500 O
+ 004 '3' '#' nop nop 0x0401 0x0451 nop nop O
+ 005 '4' '$' nop nop 0x2562 0x2553 nop nop O
+ 006 '5' '%' nop nop 0x2563 0x2554 nop nop O
+ 007 '6' '^' rs rs 0x2564 0x0447 0xb7 0xb7 O
+ 008 '7' '&' nop nop 0x2565 0x2555 nop nop O
+ 009 '8' '*' nop nop 0x2566 0x2559 nop nop O
+ 010 '9' '(' nop nop 0x2567 0x2557 nop nop O
+ 011 '0' ')' nop nop 0x255f 0x2558 nop nop O
+ 012 '-' '_' us us 0x255c 0x044a 0xf7 0xf7 O
+ 013 '=' '+' nop nop 0x256b 0x255a nop nop O
+ 014 bs bs del del 0x252c 0x252c 0x042a 0x042a O
+ 015 ht btab nop nop 0x2534 btab nop nop O
+ 016 'q' 'Q' dc1 dc1 0x042f 0x044f 0x2592 0x2592 C
+ 017 'w' 'W' etb etb 0x0412 0x0432 0x2248 0x2248 C
+ 018 'e' 'E' enq enq 0x0415 0x0435 0x2518 0x2518 C
+ 019 'r' 'R' dc2 dc2 0x0420 0x0440 0x2593 0x2593 C
+ 020 't' 'T' dc4 dc4 0x0422 0x0442 0x25a0 0x25a0 C
+ 021 'y' 'Y' em em 0x042b 0x044b 0x2265 0x2265 C
+ 022 'u' 'U' nak nak 0x0423 0x0443 0x2219 0x2219 C
+ 023 'i' 'I' ht ht 0x0418 0x0438 0x2534 0x2534 C
+ 024 'o' 'O' si si 0x041e 0x043e 0x2590 0x2590 C
+ 025 'p' 'P' dle dle 0x041f 0x043f 0x2591 0x2591 C
+ 026 '[' '{' esc esc 0x0448 0x0428 0x2321 0x2321 O
+ 027 ']' '}' gs gs 0x0449 0x0429 0xb2 0xb2 O
+ 028 cr cr nl nl 0x2588 0x2588 0x253c 0x253c O
+ 029 lctrl lctrl lctrl lctrl lctrl lctrl lctrl lctrl O
+ 030 'a' 'A' soh soh 0x0410 0x0430 0x2502 0x2502 C
+ 031 's' 'S' dc3 dc3 0x0421 0x0441 0x2320 0x2320 C
+ 032 'd' 'D' eot eot 0x0414 0x0434 0x2514 0x2514 C
+ 033 'f' 'F' ack ack 0x0424 0x0444 0x251c 0x251c C
+ 034 'g' 'G' bel bel 0x0413 0x0433 0x2524 0x2524 C
+ 035 'h' 'H' bs bs 0x0425 0x0445 0x252c 0x252c C
+ 036 'j' 'J' nl nl 0x0419 0x0439 0x253c 0x253c C
+ 037 'k' 'K' vt vt 0x041a 0x043a 0x2580 0x2580 C
+ 038 'l' 'L' ff ff 0x041b 0x043b 0x2584 0x2584 C
+ 039 ';' ':' nop nop 0x2569 0x2568 nop nop O
+ 040 ''' '"' nop nop 0x2556 0x2552 nop nop O
+ 041 '`' '~' nop nop 0x042e 0x0427 nop nop O
+ 042 lshift lshift lshift lshift lshift lshift lshift lshift O
+ 043 '\' '|' fs fs 0x044d 0x042d 0xb0 0xb0 O
+ 044 'z' 'Z' sub sub 0x0417 0x0437 0xa0 0xa0 C
+ 045 'x' 'X' can can 0x042c 0x044c 0x2264 0x2264 C
+ 046 'c' 'C' etx etx 0x0426 0x0446 0x2510 0x2510 C
+ 047 'v' 'V' syn syn 0x0416 0x0436 0x221a 0x221a C
+ 048 'b' 'B' stx stx 0x0411 0x0431 0x250c 0x250c C
+ 049 'n' 'N' so so 0x041d 0x043d 0x258c 0x258c C
+ 050 'm' 'M' cr cr 0x041c 0x043c 0x2588 0x2588 C
+ 051 ',' '<' nop nop 0x255b 0x256a nop nop O
+ 052 '.' '>' nop nop 0x255d 0x256c nop nop O
+ 053 '/' '?' nop nop 0x255e 0xa9 nop nop O
+ 054 rshift rshift rshift rshift rshift rshift rshift rshift O
+ 055 '*' '*' nl nl 0x2559 0x2559 0x253c 0x253c O
+ 056 lalt lalt lalt lalt lalt lalt lalt lalt O
+ 057 ' ' ' ' nul ' ' 0x2550 0x2550 susp 0x2550 O
+ 058 alock clock clock clock clock clock clock clock O
+ 059 fkey01 fkey13 fkey25 fkey37 scr01 scr11 scr01 scr11 O
+ 060 fkey02 fkey14 fkey26 fkey38 scr02 scr12 scr02 scr12 O
+ 061 fkey03 fkey15 fkey27 fkey39 scr03 scr13 scr03 scr13 O
+ 062 fkey04 fkey16 fkey28 fkey40 scr04 scr14 scr04 scr14 O
+ 063 fkey05 fkey17 fkey29 fkey41 scr05 scr15 scr05 scr15 O
+ 064 fkey06 fkey18 fkey30 fkey42 scr06 scr16 scr06 scr16 O
+ 065 fkey07 fkey19 fkey31 fkey43 scr07 scr07 scr07 scr07 O
+ 066 fkey08 fkey20 fkey32 fkey44 scr08 scr08 scr08 scr08 O
+ 067 fkey09 fkey21 fkey33 fkey45 scr09 scr09 scr09 scr09 O
+ 068 fkey10 fkey22 fkey34 fkey46 scr10 scr10 scr10 scr10 O
+ 069 nlock nlock nlock nlock nlock nlock nlock nlock O
+ 070 slock slock slock slock slock slock slock slock O
+ 071 fkey49 '7' '7' '7' 0x2565 0x2565 0x2565 0x2565 N
+ 072 fkey50 '8' '8' '8' 0x2566 0x2566 0x2566 0x2566 N
+ 073 fkey51 '9' '9' '9' 0x2567 0x2567 0x2567 0x2567 N
+ 074 fkey52 '-' '-' '-' 0x255c 0x255c 0x255c 0x255c N
+ 075 fkey53 '4' '4' '4' 0x2562 0x2562 0x2562 0x2562 N
+ 076 fkey54 '5' '5' '5' 0x2563 0x2563 0x2563 0x2563 N
+ 077 fkey55 '6' '6' '6' 0x2564 0x2564 0x2564 0x2564 N
+ 078 fkey56 '+' '+' '+' 0x255a 0x255a 0x255a 0x255a N
+ 079 fkey57 '1' '1' '1' 0x2560 0x2560 0x2560 0x2560 N
+ 080 fkey58 '2' '2' '2' 0x2561 0x2561 0x2561 0x2561 N
+ 081 fkey59 '3' '3' '3' 0x0401 0x0401 0x0401 0x0401 N
+ 082 fkey60 '0' '0' '0' 0x255f 0x255f 0x255f 0x255f N
+ 083 del '.' '.' '.' 0x255d 0x255d boot boot N
+ 084 alock alock alock alock alock alock alock alock O
+ 085 nop nop nop nop nop nop nop nop O
+ 086 nop nop nop nop nop nop nop nop O
+ 087 fkey11 fkey23 fkey35 fkey47 scr11 scr11 scr11 scr11 O
+ 088 fkey12 fkey24 fkey36 fkey48 scr12 scr12 scr12 scr12 O
+ 089 cr cr nl nl 0x2588 0x2588 0x253c 0x253c O
+ 090 rctrl rctrl rctrl rctrl rctrl rctrl rctrl rctrl O
+ 091 '/' '/' nop nop 0x255e 0x255e nop nop O
+ 092 nscr pscr debug debug nop nop nop nop O
+ 093 ralt ralt ralt ralt ralt ralt ralt ralt O
+ 094 fkey49 fkey49 fkey49 fkey49 fkey49 fkey49 fkey49 fkey49 O
+ 095 fkey50 fkey50 fkey50 fkey50 fkey50 fkey50 fkey50 fkey50 O
+ 096 fkey51 fkey51 fkey51 fkey51 fkey51 fkey51 fkey51 fkey51 O
+ 097 fkey53 fkey53 fkey53 fkey53 fkey53 fkey53 fkey53 fkey53 O
+ 098 fkey55 fkey55 fkey55 fkey55 fkey55 fkey55 fkey55 fkey55 O
+ 099 fkey57 fkey57 fkey57 fkey57 fkey57 fkey57 fkey57 fkey57 O
+ 100 fkey58 fkey58 fkey58 fkey58 fkey58 fkey58 fkey58 fkey58 O
+ 101 fkey59 fkey59 fkey59 fkey59 fkey59 fkey59 fkey59 fkey59 O
+ 102 fkey60 paste fkey60 fkey60 fkey60 fkey60 fkey60 fkey60 O
+ 103 fkey61 fkey61 fkey61 fkey61 fkey61 fkey61 boot fkey61 O
+ 104 slock saver slock saver susp nop susp nop O
+ 105 fkey62 fkey62 fkey62 fkey62 fkey62 fkey62 fkey62 fkey62 O
+ 106 fkey63 fkey63 fkey63 fkey63 fkey63 fkey63 fkey63 fkey63 O
+ 107 fkey64 fkey64 fkey64 fkey64 fkey64 fkey64 fkey64 fkey64 O
+ 108 nop nop nop nop nop nop nop nop O
+ 109 nop nop nop nop nop nop nop nop O
+ 110 nop nop nop nop nop nop nop nop O
+ 111 nop nop nop nop nop nop nop nop O
+ 112 nop nop nop nop nop nop nop nop O
+ 113 nop nop nop nop nop nop nop nop O
+ 114 nop nop nop nop nop nop nop nop O
+ 115 nop nop nop nop nop nop nop nop O
+ 116 nop nop nop nop nop nop nop nop O
+ 117 nop nop nop nop nop nop nop nop O
+ 118 nop nop nop nop nop nop nop nop O
+ 119 nop nop nop nop nop nop nop nop O
+ 120 nop nop nop nop nop nop nop nop O
+ 121 nop nop nop nop nop nop nop nop O
+ 122 nop nop nop nop nop nop nop nop O
+ 123 nop nop nop nop nop nop nop nop O
+ 124 nop nop nop nop nop nop nop nop O
+ 125 nop nop nop nop nop nop nop nop O
+ 126 nop nop nop nop nop nop nop nop O
+ 127 nop nop nop nop nop nop nop nop O
+ 128 nop nop nop nop nop nop nop nop O
+ 129 esc esc nop nop 0x2321 0x2321 debug nop O
+ 130 '!' '1' nop nop 0x2560 0x2551 nop nop O
+ 131 '"' '2' nul nul 0x2561 0x044e 0x2500 0x2500 O
+ 132 ''' '3' nop nop 0x0401 0x0451 nop nop O
+ 133 '*' '4' nop nop 0x2562 0x2553 nop nop O
+ 134 ':' '5' nop nop 0x2563 0x2554 nop nop O
+ 135 ',' '6' rs rs 0x2564 0x0447 0xb7 0xb7 O
+ 136 '.' '7' nop nop 0x2565 0x2555 nop nop O
+ 137 ';' '8' nop nop 0x2566 0x2559 nop nop O
+ 138 '(' '9' nop nop 0x2567 0x2557 nop nop O
+ 139 ')' '0' nop nop 0x255f 0x2558 nop nop O
+ 140 '-' '_' us us 0x255c 0x044a 0xf7 0xf7 O
+ 141 '=' '+' nop nop 0x256b 0x255a nop nop O
+ 142 bs bs del del 0x252c 0x252c 0x042a 0x042a O
+ 143 ht btab nop nop 0x2534 btab nop nop O
+ 144 0x0439 0x0419 dc1 dc1 0x042f 0x044f 0x2592 0x2592 C
+ 145 0x0446 0x0426 etb etb 0x0412 0x0432 0x2248 0x2248 C
+ 146 0x0443 0x0423 enq enq 0x0415 0x0435 0x2518 0x2518 C
+ 147 0x043a 0x041a dc2 dc2 0x0420 0x0440 0x2593 0x2593 C
+ 148 0x0435 0x0415 dc4 dc4 0x0422 0x0442 0x25a0 0x25a0 C
+ 149 0x043d 0x041d em em 0x042b 0x044b 0x2265 0x2265 C
+ 150 0x0433 0x0413 nak nak 0x0423 0x0443 0x2219 0x2219 C
+ 151 0x0448 0x0428 ht ht 0x0418 0x0438 0x2534 0x2534 C
+ 152 0x0449 0x0429 si si 0x041e 0x043e 0x2590 0x2590 C
+ 153 0x0437 0x0417 dle dle 0x041f 0x043f 0x2591 0x2591 C
+ 154 0x0445 0x0425 esc esc 0x0448 0x0428 0x2321 0x2321 C
+ 155 0x044a 0x042a gs gs 0x0449 0x0429 0xb2 0xb2 C
+ 156 cr cr nl nl 0x2588 0x2588 0x253c 0x253c O
+ 157 lctrl lctrl lctrl lctrl lctrl lctrl lctrl lctrl O
+ 158 0x0444 0x0424 soh soh 0x0410 0x0430 0x2502 0x2502 C
+ 159 0x044b 0x042b dc3 dc3 0x0421 0x0441 0x2320 0x2320 C
+ 160 0x0432 0x0412 eot eot 0x0414 0x0434 0x2514 0x2514 C
+ 161 0x0430 0x0410 ack ack 0x0424 0x0444 0x251c 0x251c C
+ 162 0x043f 0x041f bel bel 0x0413 0x0433 0x2524 0x2524 C
+ 163 0x0440 0x0420 bs bs 0x0425 0x0445 0x252c 0x252c C
+ 164 0x043e 0x041e nl nl 0x0419 0x0439 0x253c 0x253c C
+ 165 0x043b 0x041b vt vt 0x041a 0x043a 0x2580 0x2580 C
+ 166 0x0434 0x0414 ff ff 0x041b 0x043b 0x2584 0x2584 C
+ 167 0x0436 0x0416 nop nop 0x2569 0x2568 nop nop C
+ 168 0x044d 0x042d nop nop 0x2556 0x2552 nop nop C
+ 169 0x0451 0x0401 nop nop 0x042e 0x0427 nop nop C
+ 170 lshift lshift lshift lshift lshift lshift lshift lshift O
+ 171 '\' '|' fs fs 0x044d 0x042d 0xb0 0xb0 O
+ 172 0x044f 0x042f sub sub 0x0417 0x0437 0xa0 0xa0 C
+ 173 0x0447 0x0427 can can 0x042c 0x044c 0x2264 0x2264 C
+ 174 0x0441 0x0421 etx etx 0x0426 0x0446 0x2510 0x2510 C
+ 175 0x043c 0x041c syn syn 0x0416 0x0436 0x221a 0x221a C
+ 176 0x0438 0x0418 stx stx 0x0411 0x0431 0x250c 0x250c C
+ 177 0x0442 0x0422 so so 0x041d 0x043d 0x258c 0x258c C
+ 178 0x044c 0x042c cr cr 0x041c 0x043c 0x2588 0x2588 C
+ 179 0x0431 0x0411 nop nop 0x255b 0x256a nop nop C
+ 180 0x044e 0x042e nop nop 0x255d 0x256c nop nop C
+ 181 '/' '?' nop nop 0x255e 0xa9 nop nop O
+ 182 rshift rshift rshift rshift rshift rshift rshift rshift O
+ 183 '*' '*' nl nl 0x2559 0x2559 0x253c 0x253c O
+ 184 lalt lalt lalt lalt lalt lalt lalt lalt O
+ 185 ' ' ' ' nul ' ' 0x2550 0x2550 0x2550 0x2550 O
+ 186 alock clock clock clock clock clock clock clock O
+ 187 fkey01 fkey13 fkey25 fkey37 scr01 scr11 scr01 scr11 O
+ 188 fkey02 fkey14 fkey26 fkey38 scr02 scr12 scr02 scr12 O
+ 189 fkey03 fkey15 fkey27 fkey39 scr03 scr13 scr03 scr13 O
+ 190 fkey04 fkey16 fkey28 fkey40 scr04 scr14 scr04 scr14 O
+ 191 fkey05 fkey17 fkey29 fkey41 scr05 scr15 scr05 scr15 O
+ 192 fkey06 fkey18 fkey30 fkey42 scr06 scr16 scr06 scr16 O
+ 193 fkey07 fkey19 fkey31 fkey43 scr07 scr07 scr07 scr07 O
+ 194 fkey08 fkey20 fkey32 fkey44 scr08 scr08 scr08 scr08 O
+ 195 fkey09 fkey21 fkey33 fkey45 scr09 scr09 scr09 scr09 O
+ 196 fkey10 fkey22 fkey34 fkey46 scr10 scr10 scr10 scr10 O
+ 197 nlock nlock nlock nlock nlock nlock nlock nlock O
+ 198 slock slock slock slock slock slock slock slock O
+ 199 fkey49 '7' '7' '7' 0x2565 0x2565 0x2565 0x2565 N
+ 200 fkey50 '8' '8' '8' 0x2566 0x2566 0x2566 0x2566 N
+ 201 fkey51 '9' '9' '9' 0x2567 0x2567 0x2567 0x2567 N
+ 202 fkey52 '-' '-' '-' 0x255c 0x255c 0x255c 0x255c N
+ 203 fkey53 '4' '4' '4' 0x2562 0x2562 0x2562 0x2562 N
+ 204 fkey54 '5' '5' '5' 0x2563 0x2563 0x2563 0x2563 N
+ 205 fkey55 '6' '6' '6' 0x2564 0x2564 0x2564 0x2564 N
+ 206 fkey56 '+' '+' '+' 0x255a 0x255a 0x255a 0x255a N
+ 207 fkey57 '1' '1' '1' 0x2560 0x2560 0x2560 0x2560 N
+ 208 fkey58 '2' '2' '2' 0x2561 0x2561 0x2561 0x2561 N
+ 209 fkey59 '3' '3' '3' 0x0401 0x0401 0x0401 0x0401 N
+ 210 fkey60 '0' '0' '0' 0x255f 0x255f 0x255f 0x255f N
+ 211 del '.' '.' '.' 0x255d 0x255d boot boot N
+ 212 alock alock alock alock alock alock alock alock O
+ 213 nop nop nop nop nop nop nop nop O
+ 214 nop nop nop nop nop nop nop nop O
+ 215 fkey11 fkey23 fkey35 fkey47 scr11 scr11 scr11 scr11 O
+ 216 fkey12 fkey24 fkey36 fkey48 scr12 scr12 scr12 scr12 O
+ 217 cr cr nl nl 0x2588 0x2588 0x253c 0x253c O
+ 218 rctrl rctrl rctrl rctrl rctrl rctrl rctrl rctrl O
+ 219 '/' '/' nop nop 0x255e 0x255e nop nop O
+ 220 nscr pscr debug debug nop nop nop nop O
+ 221 ralt ralt ralt ralt ralt ralt ralt ralt O
+ 222 fkey49 fkey49 fkey49 fkey49 fkey49 fkey49 fkey49 fkey49 O
+ 223 fkey50 fkey50 fkey50 fkey50 fkey50 fkey50 fkey50 fkey50 O
+ 224 fkey51 fkey51 fkey51 fkey51 fkey51 fkey51 fkey51 fkey51 O
+ 225 fkey53 fkey53 fkey53 fkey53 fkey53 fkey53 fkey53 fkey53 O
+ 226 fkey55 fkey55 fkey55 fkey55 fkey55 fkey55 fkey55 fkey55 O
+ 227 fkey57 fkey57 fkey57 fkey57 fkey57 fkey57 fkey57 fkey57 O
+ 228 fkey58 fkey58 fkey58 fkey58 fkey58 fkey58 fkey58 fkey58 O
+ 229 fkey59 fkey59 fkey59 fkey59 fkey59 fkey59 fkey59 fkey59 O
+ 230 fkey60 paste fkey60 fkey60 fkey60 fkey60 fkey60 fkey60 O
+ 231 fkey61 fkey61 fkey61 fkey61 fkey61 fkey61 boot fkey61 O
+ 232 slock saver slock saver susp nop susp nop O
+ 233 fkey62 fkey62 fkey62 fkey62 fkey62 fkey62 fkey62 fkey62 O
+ 234 fkey63 fkey63 fkey63 fkey63 fkey63 fkey63 fkey63 fkey63 O
+ 235 fkey64 fkey64 fkey64 fkey64 fkey64 fkey64 fkey64 fkey64 O
+ 236 nop nop nop nop nop nop nop nop O
diff --git a/share/vt/keymaps/ru.shift.kbd b/share/vt/keymaps/ru.shift.kbd
new file mode 100644
index 000000000000..5e12b629f63a
--- /dev/null
+++ b/share/vt/keymaps/ru.shift.kbd
@@ -0,0 +1,242 @@
+# $FreeBSD$
+# alt
+# scan cntrl alt alt cntrl lock
+# code base shift cntrl shift alt shift cntrl shift state
+# ------------------------------------------------------------------
+ 000 nop nop nop nop nop nop nop nop O
+ 001 esc esc nop nop 0x2321 0x2321 debug nop O
+ 002 '1' '!' nop nop 0x2560 0x2551 nop nop O
+ 003 '2' '@' nul nul 0x2561 0x044e 0x2500 0x2500 O
+ 004 '3' '#' nop nop 0x0401 0x0451 nop nop O
+ 005 '4' '$' nop nop 0x2562 0x2553 nop nop O
+ 006 '5' '%' nop nop 0x2563 0x2554 nop nop O
+ 007 '6' '^' rs rs 0x2564 0x0447 0xb7 0xb7 O
+ 008 '7' '&' nop nop 0x2565 0x2555 nop nop O
+ 009 '8' '*' nop nop 0x2566 0x2559 nop nop O
+ 010 '9' '(' nop nop 0x2567 0x2557 nop nop O
+ 011 '0' ')' nop nop 0x255f 0x2558 nop nop O
+ 012 '-' '_' us us 0x255c 0x044a 0xf7 0xf7 O
+ 013 '=' '+' nop nop 0x256b 0x255a nop nop O
+ 014 bs bs del del 0x252c 0x252c 0x042a 0x042a O
+ 015 ht btab nop nop 0x2534 btab nop nop O
+ 016 'q' 'Q' dc1 dc1 0x042f 0x044f 0x2592 0x2592 C
+ 017 'w' 'W' etb etb 0x0412 0x0432 0x2248 0x2248 C
+ 018 'e' 'E' enq enq 0x0415 0x0435 0x2518 0x2518 C
+ 019 'r' 'R' dc2 dc2 0x0420 0x0440 0x2593 0x2593 C
+ 020 't' 'T' dc4 dc4 0x0422 0x0442 0x25a0 0x25a0 C
+ 021 'y' 'Y' em em 0x042b 0x044b 0x2265 0x2265 C
+ 022 'u' 'U' nak nak 0x0423 0x0443 0x2219 0x2219 C
+ 023 'i' 'I' ht ht 0x0418 0x0438 0x2534 0x2534 C
+ 024 'o' 'O' si si 0x041e 0x043e 0x2590 0x2590 C
+ 025 'p' 'P' dle dle 0x041f 0x043f 0x2591 0x2591 C
+ 026 '[' '{' esc esc 0x0448 0x0428 0x2321 0x2321 O
+ 027 ']' '}' gs gs 0x0449 0x0429 0xb2 0xb2 O
+ 028 cr cr nl nl 0x2588 0x2588 0x253c 0x253c O
+ 029 lctrl lctrl lctrl lctrl lctrl lctrl lctrl lctrl O
+ 030 'a' 'A' soh soh 0x0410 0x0430 0x2502 0x2502 C
+ 031 's' 'S' dc3 dc3 0x0421 0x0441 0x2320 0x2320 C
+ 032 'd' 'D' eot eot 0x0414 0x0434 0x2514 0x2514 C
+ 033 'f' 'F' ack ack 0x0424 0x0444 0x251c 0x251c C
+ 034 'g' 'G' bel bel 0x0413 0x0433 0x2524 0x2524 C
+ 035 'h' 'H' bs bs 0x0425 0x0445 0x252c 0x252c C
+ 036 'j' 'J' nl nl 0x0419 0x0439 0x253c 0x253c C
+ 037 'k' 'K' vt vt 0x041a 0x043a 0x2580 0x2580 C
+ 038 'l' 'L' ff ff 0x041b 0x043b 0x2584 0x2584 C
+ 039 ';' ':' nop nop 0x2569 0x2568 nop nop O
+ 040 ''' '"' nop nop 0x2556 0x2552 nop nop O
+ 041 '`' '~' nop nop 0x042e 0x0427 nop nop O
+ 042 lshift lshift lshift lshift lshift lshift lshift lshift O
+ 043 '\' '|' fs fs 0x044d 0x042d 0xb0 0xb0 O
+ 044 'z' 'Z' sub sub 0x0417 0x0437 0xa0 0xa0 C
+ 045 'x' 'X' can can 0x042c 0x044c 0x2264 0x2264 C
+ 046 'c' 'C' etx etx 0x0426 0x0446 0x2510 0x2510 C
+ 047 'v' 'V' syn syn 0x0416 0x0436 0x221a 0x221a C
+ 048 'b' 'B' stx stx 0x0411 0x0431 0x250c 0x250c C
+ 049 'n' 'N' so so 0x041d 0x043d 0x258c 0x258c C
+ 050 'm' 'M' cr cr 0x041c 0x043c 0x2588 0x2588 C
+ 051 ',' '<' nop nop 0x255b 0x256a nop nop O
+ 052 '.' '>' nop nop 0x255d 0x256c nop nop O
+ 053 '/' '?' nop nop 0x255e 0xa9 nop nop O
+ 054 rshift rshift rshift rshift rshift rshift rshift rshift O
+ 055 '*' '*' nl nl 0x2559 0x2559 0x253c 0x253c O
+ 056 lalt lalt lalt lalt lalt lalt lalt lalt O
+ 057 ' ' ' ' nul ' ' 0x2550 0x2550 susp 0x2550 O
+ 058 alock clock clock clock clock clock clock clock O
+ 059 fkey01 fkey13 fkey25 fkey37 scr01 scr11 scr01 scr11 O
+ 060 fkey02 fkey14 fkey26 fkey38 scr02 scr12 scr02 scr12 O
+ 061 fkey03 fkey15 fkey27 fkey39 scr03 scr13 scr03 scr13 O
+ 062 fkey04 fkey16 fkey28 fkey40 scr04 scr14 scr04 scr14 O
+ 063 fkey05 fkey17 fkey29 fkey41 scr05 scr15 scr05 scr15 O
+ 064 fkey06 fkey18 fkey30 fkey42 scr06 scr16 scr06 scr16 O
+ 065 fkey07 fkey19 fkey31 fkey43 scr07 scr07 scr07 scr07 O
+ 066 fkey08 fkey20 fkey32 fkey44 scr08 scr08 scr08 scr08 O
+ 067 fkey09 fkey21 fkey33 fkey45 scr09 scr09 scr09 scr09 O
+ 068 fkey10 fkey22 fkey34 fkey46 scr10 scr10 scr10 scr10 O
+ 069 nlock nlock nlock nlock nlock nlock nlock nlock O
+ 070 slock slock slock slock slock slock slock slock O
+ 071 fkey49 '7' '7' '7' 0x2565 0x2565 0x2565 0x2565 N
+ 072 fkey50 '8' '8' '8' 0x2566 0x2566 0x2566 0x2566 N
+ 073 fkey51 '9' '9' '9' 0x2567 0x2567 0x2567 0x2567 N
+ 074 fkey52 '-' '-' '-' 0x255c 0x255c 0x255c 0x255c N
+ 075 fkey53 '4' '4' '4' 0x2562 0x2562 0x2562 0x2562 N
+ 076 fkey54 '5' '5' '5' 0x2563 0x2563 0x2563 0x2563 N
+ 077 fkey55 '6' '6' '6' 0x2564 0x2564 0x2564 0x2564 N
+ 078 fkey56 '+' '+' '+' 0x255a 0x255a 0x255a 0x255a N
+ 079 fkey57 '1' '1' '1' 0x2560 0x2560 0x2560 0x2560 N
+ 080 fkey58 '2' '2' '2' 0x2561 0x2561 0x2561 0x2561 N
+ 081 fkey59 '3' '3' '3' 0x0401 0x0401 0x0401 0x0401 N
+ 082 fkey60 '0' '0' '0' 0x255f 0x255f 0x255f 0x255f N
+ 083 del '.' '.' '.' 0x255d 0x255d boot boot N
+ 084 alock alock alock alock alock alock alock alock O
+ 085 nop nop nop nop nop nop nop nop O
+ 086 nop nop nop nop nop nop nop nop O
+ 087 fkey11 fkey23 fkey35 fkey47 scr11 scr11 scr11 scr11 O
+ 088 fkey12 fkey24 fkey36 fkey48 scr12 scr12 scr12 scr12 O
+ 089 cr cr nl nl 0x2588 0x2588 0x253c 0x253c O
+ 090 rctrl rctrl rctrl rctrl rctrl rctrl rctrl rctrl O
+ 091 '/' '/' nop nop 0x255e 0x255e nop nop O
+ 092 nscr pscr debug debug nop nop nop nop O
+ 093 ralt ralt ralt ralt ralt ralt ralt ralt O
+ 094 fkey49 fkey49 fkey49 fkey49 fkey49 fkey49 fkey49 fkey49 O
+ 095 fkey50 fkey50 fkey50 fkey50 fkey50 fkey50 fkey50 fkey50 O
+ 096 fkey51 fkey51 fkey51 fkey51 fkey51 fkey51 fkey51 fkey51 O
+ 097 fkey53 fkey53 fkey53 fkey53 fkey53 fkey53 fkey53 fkey53 O
+ 098 fkey55 fkey55 fkey55 fkey55 fkey55 fkey55 fkey55 fkey55 O
+ 099 fkey57 fkey57 fkey57 fkey57 fkey57 fkey57 fkey57 fkey57 O
+ 100 fkey58 fkey58 fkey58 fkey58 fkey58 fkey58 fkey58 fkey58 O
+ 101 fkey59 fkey59 fkey59 fkey59 fkey59 fkey59 fkey59 fkey59 O
+ 102 fkey60 paste fkey60 fkey60 fkey60 fkey60 fkey60 fkey60 O
+ 103 fkey61 fkey61 fkey61 fkey61 fkey61 fkey61 boot fkey61 O
+ 104 slock saver slock saver susp nop susp nop O
+ 105 fkey62 fkey62 fkey62 fkey62 fkey62 fkey62 fkey62 fkey62 O
+ 106 fkey63 fkey63 fkey63 fkey63 fkey63 fkey63 fkey63 fkey63 O
+ 107 fkey64 fkey64 fkey64 fkey64 fkey64 fkey64 fkey64 fkey64 O
+ 108 nop nop nop nop nop nop nop nop O
+ 109 nop nop nop nop nop nop nop nop O
+ 110 nop nop nop nop nop nop nop nop O
+ 111 nop nop nop nop nop nop nop nop O
+ 112 nop nop nop nop nop nop nop nop O
+ 113 nop nop nop nop nop nop nop nop O
+ 114 nop nop nop nop nop nop nop nop O
+ 115 nop nop nop nop nop nop nop nop O
+ 116 nop nop nop nop nop nop nop nop O
+ 117 nop nop nop nop nop nop nop nop O
+ 118 nop nop nop nop nop nop nop nop O
+ 119 nop nop nop nop nop nop nop nop O
+ 120 nop nop nop nop nop nop nop nop O
+ 121 nop nop nop nop nop nop nop nop O
+ 122 nop nop nop nop nop nop nop nop O
+ 123 nop nop nop nop nop nop nop nop O
+ 124 nop nop nop nop nop nop nop nop O
+ 125 nop nop nop nop nop nop nop nop O
+ 126 nop nop nop nop nop nop nop nop O
+ 127 nop nop nop nop nop nop nop nop O
+ 128 nop nop nop nop nop nop nop nop O
+ 129 esc esc nop nop 0x2321 0x2321 debug nop O
+ 130 '1' '!' nop nop 0x2560 0x2551 nop nop O
+ 131 '2' '"' nul nul 0x2561 0x044e 0x2500 0x2500 O
+ 132 '3' ''' nop nop 0x0401 0x0451 nop nop O
+ 133 '4' ';' nop nop 0x2562 0x2553 nop nop O
+ 134 '5' ':' nop nop 0x2563 0x2554 nop nop O
+ 135 '6' ',' rs rs 0x2564 0x0447 0xb7 0xb7 O
+ 136 '7' '.' nop nop 0x2565 0x2555 nop nop O
+ 137 '8' '*' nop nop 0x2566 0x2559 nop nop O
+ 138 '9' '(' nop nop 0x2567 0x2557 nop nop O
+ 139 '0' ')' nop nop 0x255f 0x2558 nop nop O
+ 140 '-' '_' us us 0x255c 0x044a 0xf7 0xf7 O
+ 141 '=' '+' nop nop 0x256b 0x255a nop nop O
+ 142 bs bs del del 0x252c 0x252c 0x042a 0x042a O
+ 143 ht btab nop nop 0x2534 btab nop nop O
+ 144 0x0439 0x0419 dc1 dc1 0x042f 0x044f 0x2592 0x2592 C
+ 145 0x0446 0x0426 etb etb 0x0412 0x0432 0x2248 0x2248 C
+ 146 0x0443 0x0423 enq enq 0x0415 0x0435 0x2518 0x2518 C
+ 147 0x043a 0x041a dc2 dc2 0x0420 0x0440 0x2593 0x2593 C
+ 148 0x0435 0x0415 dc4 dc4 0x0422 0x0442 0x25a0 0x25a0 C
+ 149 0x043d 0x041d em em 0x042b 0x044b 0x2265 0x2265 C
+ 150 0x0433 0x0413 nak nak 0x0423 0x0443 0x2219 0x2219 C
+ 151 0x0448 0x0428 ht ht 0x0418 0x0438 0x2534 0x2534 C
+ 152 0x0449 0x0429 si si 0x041e 0x043e 0x2590 0x2590 C
+ 153 0x0437 0x0417 dle dle 0x041f 0x043f 0x2591 0x2591 C
+ 154 0x0445 0x0425 esc esc 0x0448 0x0428 0x2321 0x2321 C
+ 155 0x044a 0x042a gs gs 0x0449 0x0429 0xb2 0xb2 C
+ 156 cr cr nl nl 0x2588 0x2588 0x253c 0x253c O
+ 157 lctrl lctrl lctrl lctrl lctrl lctrl lctrl lctrl O
+ 158 0x0444 0x0424 soh soh 0x0410 0x0430 0x2502 0x2502 C
+ 159 0x044b 0x042b dc3 dc3 0x0421 0x0441 0x2320 0x2320 C
+ 160 0x0432 0x0412 eot eot 0x0414 0x0434 0x2514 0x2514 C
+ 161 0x0430 0x0410 ack ack 0x0424 0x0444 0x251c 0x251c C
+ 162 0x043f 0x041f bel bel 0x0413 0x0433 0x2524 0x2524 C
+ 163 0x0440 0x0420 bs bs 0x0425 0x0445 0x252c 0x252c C
+ 164 0x043e 0x041e nl nl 0x0419 0x0439 0x253c 0x253c C
+ 165 0x043b 0x041b vt vt 0x041a 0x043a 0x2580 0x2580 C
+ 166 0x0434 0x0414 ff ff 0x041b 0x043b 0x2584 0x2584 C
+ 167 0x0436 0x0416 nop nop 0x2569 0x2568 nop nop C
+ 168 0x044d 0x042d nop nop 0x2556 0x2552 nop nop C
+ 169 0x0451 0x0401 nop nop 0x042e 0x0427 nop nop C
+ 170 lshift lshift lshift lshift lshift lshift lshift lshift O
+ 171 '\' '|' fs fs 0x044d 0x042d 0xb0 0xb0 O
+ 172 0x044f 0x042f sub sub 0x0417 0x0437 0xa0 0xa0 C
+ 173 0x0447 0x0427 can can 0x042c 0x044c 0x2264 0x2264 C
+ 174 0x0441 0x0421 etx etx 0x0426 0x0446 0x2510 0x2510 C
+ 175 0x043c 0x041c syn syn 0x0416 0x0436 0x221a 0x221a C
+ 176 0x0438 0x0418 stx stx 0x0411 0x0431 0x250c 0x250c C
+ 177 0x0442 0x0422 so so 0x041d 0x043d 0x258c 0x258c C
+ 178 0x044c 0x042c cr cr 0x041c 0x043c 0x2588 0x2588 C
+ 179 0x0431 0x0411 nop nop 0x255b 0x256a nop nop C
+ 180 0x044e 0x042e nop nop 0x255d 0x256c nop nop C
+ 181 '/' '?' nop nop 0x255e 0xa9 nop nop O
+ 182 rshift rshift rshift rshift rshift rshift rshift rshift O
+ 183 '*' '*' nl nl 0x2559 0x2559 0x253c 0x253c O
+ 184 lalt lalt lalt lalt lalt lalt lalt lalt O
+ 185 ' ' ' ' nul ' ' 0x2550 0x2550 0x2550 0x2550 O
+ 186 alock clock clock clock clock clock clock clock O
+ 187 fkey01 fkey13 fkey25 fkey37 scr01 scr11 scr01 scr11 O
+ 188 fkey02 fkey14 fkey26 fkey38 scr02 scr12 scr02 scr12 O
+ 189 fkey03 fkey15 fkey27 fkey39 scr03 scr13 scr03 scr13 O
+ 190 fkey04 fkey16 fkey28 fkey40 scr04 scr14 scr04 scr14 O
+ 191 fkey05 fkey17 fkey29 fkey41 scr05 scr15 scr05 scr15 O
+ 192 fkey06 fkey18 fkey30 fkey42 scr06 scr16 scr06 scr16 O
+ 193 fkey07 fkey19 fkey31 fkey43 scr07 scr07 scr07 scr07 O
+ 194 fkey08 fkey20 fkey32 fkey44 scr08 scr08 scr08 scr08 O
+ 195 fkey09 fkey21 fkey33 fkey45 scr09 scr09 scr09 scr09 O
+ 196 fkey10 fkey22 fkey34 fkey46 scr10 scr10 scr10 scr10 O
+ 197 nlock nlock nlock nlock nlock nlock nlock nlock O
+ 198 slock slock slock slock slock slock slock slock O
+ 199 fkey49 '7' '7' '7' 0x2565 0x2565 0x2565 0x2565 N
+ 200 fkey50 '8' '8' '8' 0x2566 0x2566 0x2566 0x2566 N
+ 201 fkey51 '9' '9' '9' 0x2567 0x2567 0x2567 0x2567 N
+ 202 fkey52 '-' '-' '-' 0x255c 0x255c 0x255c 0x255c N
+ 203 fkey53 '4' '4' '4' 0x2562 0x2562 0x2562 0x2562 N
+ 204 fkey54 '5' '5' '5' 0x2563 0x2563 0x2563 0x2563 N
+ 205 fkey55 '6' '6' '6' 0x2564 0x2564 0x2564 0x2564 N
+ 206 fkey56 '+' '+' '+' 0x255a 0x255a 0x255a 0x255a N
+ 207 fkey57 '1' '1' '1' 0x2560 0x2560 0x2560 0x2560 N
+ 208 fkey58 '2' '2' '2' 0x2561 0x2561 0x2561 0x2561 N
+ 209 fkey59 '3' '3' '3' 0x0401 0x0401 0x0401 0x0401 N
+ 210 fkey60 '0' '0' '0' 0x255f 0x255f 0x255f 0x255f N
+ 211 del '.' '.' '.' 0x255d 0x255d boot boot N
+ 212 alock alock alock alock alock alock alock alock O
+ 213 nop nop nop nop nop nop nop nop O
+ 214 nop nop nop nop nop nop nop nop O
+ 215 fkey11 fkey23 fkey35 fkey47 scr11 scr11 scr11 scr11 O
+ 216 fkey12 fkey24 fkey36 fkey48 scr12 scr12 scr12 scr12 O
+ 217 cr cr nl nl 0x2588 0x2588 0x253c 0x253c O
+ 218 rctrl rctrl rctrl rctrl rctrl rctrl rctrl rctrl O
+ 219 '/' '/' nop nop 0x255e 0x255e nop nop O
+ 220 nscr pscr debug debug nop nop nop nop O
+ 221 ralt ralt ralt ralt ralt ralt ralt ralt O
+ 222 fkey49 fkey49 fkey49 fkey49 fkey49 fkey49 fkey49 fkey49 O
+ 223 fkey50 fkey50 fkey50 fkey50 fkey50 fkey50 fkey50 fkey50 O
+ 224 fkey51 fkey51 fkey51 fkey51 fkey51 fkey51 fkey51 fkey51 O
+ 225 fkey53 fkey53 fkey53 fkey53 fkey53 fkey53 fkey53 fkey53 O
+ 226 fkey55 fkey55 fkey55 fkey55 fkey55 fkey55 fkey55 fkey55 O
+ 227 fkey57 fkey57 fkey57 fkey57 fkey57 fkey57 fkey57 fkey57 O
+ 228 fkey58 fkey58 fkey58 fkey58 fkey58 fkey58 fkey58 fkey58 O
+ 229 fkey59 fkey59 fkey59 fkey59 fkey59 fkey59 fkey59 fkey59 O
+ 230 fkey60 paste fkey60 fkey60 fkey60 fkey60 fkey60 fkey60 O
+ 231 fkey61 fkey61 fkey61 fkey61 fkey61 fkey61 boot fkey61 O
+ 232 slock saver slock saver susp nop susp nop O
+ 233 fkey62 fkey62 fkey62 fkey62 fkey62 fkey62 fkey62 fkey62 O
+ 234 fkey63 fkey63 fkey63 fkey63 fkey63 fkey63 fkey63 fkey63 O
+ 235 fkey64 fkey64 fkey64 fkey64 fkey64 fkey64 fkey64 fkey64 O
+ 236 nop nop nop nop nop nop nop nop O
diff --git a/share/vt/keymaps/ru.win.kbd b/share/vt/keymaps/ru.win.kbd
new file mode 100644
index 000000000000..e3e50fce16b7
--- /dev/null
+++ b/share/vt/keymaps/ru.win.kbd
@@ -0,0 +1,242 @@
+# $FreeBSD$
+# alt
+# scan cntrl alt alt cntrl lock
+# code base shift cntrl shift alt shift cntrl shift state
+# ------------------------------------------------------------------
+ 000 nop nop nop nop nop nop nop nop O
+ 001 esc esc nop nop 0x2321 0x2321 debug nop O
+ 002 '1' '!' nop nop 0x2560 0x2551 nop nop O
+ 003 '2' '@' nul nul 0x2561 0x044e 0x2500 0x2500 O
+ 004 '3' '#' nop nop 0x0401 0x0451 nop nop O
+ 005 '4' '$' nop nop 0x2562 0x2553 nop nop O
+ 006 '5' '%' nop nop 0x2563 0x2554 nop nop O
+ 007 '6' '^' rs rs 0x2564 0x0447 0xb7 0xb7 O
+ 008 '7' '&' nop nop 0x2565 0x2555 nop nop O
+ 009 '8' '*' nop nop 0x2566 0x2559 nop nop O
+ 010 '9' '(' nop nop 0x2567 0x2557 nop nop O
+ 011 '0' ')' nop nop 0x255f 0x2558 nop nop O
+ 012 '-' '_' us us 0x255c 0x044a 0xf7 0xf7 O
+ 013 '=' '+' nop nop 0x256b 0x255a nop nop O
+ 014 bs bs del del 0x252c 0x252c 0x042a 0x042a O
+ 015 ht btab nop nop 0x2534 btab nop nop O
+ 016 'q' 'Q' dc1 dc1 0x042f 0x044f 0x2592 0x2592 C
+ 017 'w' 'W' etb etb 0x0412 0x0432 0x2248 0x2248 C
+ 018 'e' 'E' enq enq 0x0415 0x0435 0x2518 0x2518 C
+ 019 'r' 'R' dc2 dc2 0x0420 0x0440 0x2593 0x2593 C
+ 020 't' 'T' dc4 dc4 0x0422 0x0442 0x25a0 0x25a0 C
+ 021 'y' 'Y' em em 0x042b 0x044b 0x2265 0x2265 C
+ 022 'u' 'U' nak nak 0x0423 0x0443 0x2219 0x2219 C
+ 023 'i' 'I' ht ht 0x0418 0x0438 0x2534 0x2534 C
+ 024 'o' 'O' si si 0x041e 0x043e 0x2590 0x2590 C
+ 025 'p' 'P' dle dle 0x041f 0x043f 0x2591 0x2591 C
+ 026 '[' '{' esc esc 0x0448 0x0428 0x2321 0x2321 O
+ 027 ']' '}' gs gs 0x0449 0x0429 0xb2 0xb2 O
+ 028 cr cr nl nl 0x2588 0x2588 0x253c 0x253c O
+ 029 lctrl alock lctrl lctrl lctrl lctrl lctrl lctrl O
+ 030 'a' 'A' soh soh 0x0410 0x0430 0x2502 0x2502 C
+ 031 's' 'S' dc3 dc3 0x0421 0x0441 0x2320 0x2320 C
+ 032 'd' 'D' eot eot 0x0414 0x0434 0x2514 0x2514 C
+ 033 'f' 'F' ack ack 0x0424 0x0444 0x251c 0x251c C
+ 034 'g' 'G' bel bel 0x0413 0x0433 0x2524 0x2524 C
+ 035 'h' 'H' bs bs 0x0425 0x0445 0x252c 0x252c C
+ 036 'j' 'J' nl nl 0x0419 0x0439 0x253c 0x253c C
+ 037 'k' 'K' vt vt 0x041a 0x043a 0x2580 0x2580 C
+ 038 'l' 'L' ff ff 0x041b 0x043b 0x2584 0x2584 C
+ 039 ';' ':' nop nop 0x2569 0x2568 nop nop O
+ 040 ''' '"' nop nop 0x2556 0x2552 nop nop O
+ 041 '`' '~' nop nop 0x042e 0x0427 nop nop O
+ 042 lshift lshift alock lshift lshift lshift lshift lshift O
+ 043 '\' '|' fs fs 0x044d 0x042d 0xb0 0xb0 O
+ 044 'z' 'Z' sub sub 0x0417 0x0437 0xa0 0xa0 C
+ 045 'x' 'X' can can 0x042c 0x044c 0x2264 0x2264 C
+ 046 'c' 'C' etx etx 0x0426 0x0446 0x2510 0x2510 C
+ 047 'v' 'V' syn syn 0x0416 0x0436 0x221a 0x221a C
+ 048 'b' 'B' stx stx 0x0411 0x0431 0x250c 0x250c C
+ 049 'n' 'N' so so 0x041d 0x043d 0x258c 0x258c C
+ 050 'm' 'M' cr cr 0x041c 0x043c 0x2588 0x2588 C
+ 051 ',' '<' nop nop 0x255b 0x256a nop nop O
+ 052 '.' '>' nop nop 0x255d 0x256c nop nop O
+ 053 '/' '?' nop nop 0x255e 0xa9 nop nop O
+ 054 rshift rshift alock rshift rshift rshift rshift rshift O
+ 055 '*' '*' nl nl 0x2559 0x2559 0x253c 0x253c O
+ 056 lalt lalt lalt lalt lalt lalt lalt lalt O
+ 057 ' ' ' ' nul ' ' 0x2550 0x2550 susp 0x2550 O
+ 058 clock clock clock clock clock clock clock clock O
+ 059 fkey01 fkey13 fkey25 fkey37 scr01 scr11 scr01 scr11 O
+ 060 fkey02 fkey14 fkey26 fkey38 scr02 scr12 scr02 scr12 O
+ 061 fkey03 fkey15 fkey27 fkey39 scr03 scr13 scr03 scr13 O
+ 062 fkey04 fkey16 fkey28 fkey40 scr04 scr14 scr04 scr14 O
+ 063 fkey05 fkey17 fkey29 fkey41 scr05 scr15 scr05 scr15 O
+ 064 fkey06 fkey18 fkey30 fkey42 scr06 scr16 scr06 scr16 O
+ 065 fkey07 fkey19 fkey31 fkey43 scr07 scr07 scr07 scr07 O
+ 066 fkey08 fkey20 fkey32 fkey44 scr08 scr08 scr08 scr08 O
+ 067 fkey09 fkey21 fkey33 fkey45 scr09 scr09 scr09 scr09 O
+ 068 fkey10 fkey22 fkey34 fkey46 scr10 scr10 scr10 scr10 O
+ 069 nlock nlock nlock nlock nlock nlock nlock nlock O
+ 070 slock slock slock slock slock slock slock slock O
+ 071 fkey49 '7' '7' '7' 0x2565 0x2565 0x2565 0x2565 N
+ 072 fkey50 '8' '8' '8' 0x2566 0x2566 0x2566 0x2566 N
+ 073 fkey51 '9' '9' '9' 0x2567 0x2567 0x2567 0x2567 N
+ 074 fkey52 '-' '-' '-' 0x255c 0x255c 0x255c 0x255c N
+ 075 fkey53 '4' '4' '4' 0x2562 0x2562 0x2562 0x2562 N
+ 076 fkey54 '5' '5' '5' 0x2563 0x2563 0x2563 0x2563 N
+ 077 fkey55 '6' '6' '6' 0x2564 0x2564 0x2564 0x2564 N
+ 078 fkey56 '+' '+' '+' 0x255a 0x255a 0x255a 0x255a N
+ 079 fkey57 '1' '1' '1' 0x2560 0x2560 0x2560 0x2560 N
+ 080 fkey58 '2' '2' '2' 0x2561 0x2561 0x2561 0x2561 N
+ 081 fkey59 '3' '3' '3' 0x0401 0x0401 0x0401 0x0401 N
+ 082 fkey60 '0' '0' '0' 0x255f 0x255f 0x255f 0x255f N
+ 083 del '.' '.' '.' 0x255d 0x255d boot boot N
+ 084 alock alock alock alock alock alock alock alock O
+ 085 nop nop nop nop nop nop nop nop O
+ 086 nop nop nop nop nop nop nop nop O
+ 087 fkey11 fkey23 fkey35 fkey47 scr11 scr11 scr11 scr11 O
+ 088 fkey12 fkey24 fkey36 fkey48 scr12 scr12 scr12 scr12 O
+ 089 cr cr nl nl 0x2588 0x2588 0x253c 0x253c O
+ 090 rctrl alock rctrl rctrl rctrl rctrl rctrl rctrl O
+ 091 '/' '/' nop nop 0x255e 0x255e nop nop O
+ 092 nscr pscr debug debug nop nop nop nop O
+ 093 ralt ralt ralt ralt ralt ralt ralt ralt O
+ 094 fkey49 fkey49 fkey49 fkey49 fkey49 fkey49 fkey49 fkey49 O
+ 095 fkey50 fkey50 fkey50 fkey50 fkey50 fkey50 fkey50 fkey50 O
+ 096 fkey51 fkey51 fkey51 fkey51 fkey51 fkey51 fkey51 fkey51 O
+ 097 fkey53 fkey53 fkey53 fkey53 fkey53 fkey53 fkey53 fkey53 O
+ 098 fkey55 fkey55 fkey55 fkey55 fkey55 fkey55 fkey55 fkey55 O
+ 099 fkey57 fkey57 fkey57 fkey57 fkey57 fkey57 fkey57 fkey57 O
+ 100 fkey58 fkey58 fkey58 fkey58 fkey58 fkey58 fkey58 fkey58 O
+ 101 fkey59 fkey59 fkey59 fkey59 fkey59 fkey59 fkey59 fkey59 O
+ 102 fkey60 paste fkey60 fkey60 fkey60 fkey60 fkey60 fkey60 O
+ 103 fkey61 fkey61 fkey61 fkey61 fkey61 fkey61 boot fkey61 O
+ 104 slock saver slock saver susp nop susp nop O
+ 105 meta fkey62 fkey62 fkey62 fkey62 fkey62 fkey62 fkey62 O
+ 106 meta fkey63 fkey63 fkey63 fkey63 fkey63 fkey63 fkey63 O
+ 107 saver fkey64 fkey64 fkey64 fkey64 fkey64 fkey64 fkey64 O
+ 108 nop nop nop nop nop nop nop nop O
+ 109 nop nop nop nop nop nop nop nop O
+ 110 nop nop nop nop nop nop nop nop O
+ 111 nop nop nop nop nop nop nop nop O
+ 112 nop nop nop nop nop nop nop nop O
+ 113 nop nop nop nop nop nop nop nop O
+ 114 nop nop nop nop nop nop nop nop O
+ 115 nop nop nop nop nop nop nop nop O
+ 116 nop nop nop nop nop nop nop nop O
+ 117 nop nop nop nop nop nop nop nop O
+ 118 nop nop nop nop nop nop nop nop O
+ 119 nop nop nop nop nop nop nop nop O
+ 120 nop nop nop nop nop nop nop nop O
+ 121 nop nop nop nop nop nop nop nop O
+ 122 nop nop nop nop nop nop nop nop O
+ 123 nop nop nop nop nop nop nop nop O
+ 124 nop nop nop nop nop nop nop nop O
+ 125 nop nop nop nop nop nop nop nop O
+ 126 nop nop nop nop nop nop nop nop O
+ 127 nop nop nop nop nop nop nop nop O
+ 128 nop nop nop nop nop nop nop nop O
+ 129 esc esc nop nop 0x2321 0x2321 debug nop O
+ 130 '1' '!' nop nop 0x2560 0x2551 nop nop O
+ 131 '2' '"' nul nul 0x2561 0x044e 0x2500 0x2500 O
+ 132 '3' '#' nop nop 0x0401 0x0451 nop nop O
+ 133 '4' ';' nop nop 0x2562 0x2553 nop nop O
+ 134 '5' '%' nop nop 0x2563 0x2554 nop nop O
+ 135 '6' ':' rs rs 0x2564 0x0447 0xb7 0xb7 O
+ 136 '7' '?' nop nop 0x2565 0x2555 nop nop O
+ 137 '8' '*' nop nop 0x2566 0x2559 nop nop O
+ 138 '9' '(' nop nop 0x2567 0x2557 nop nop O
+ 139 '0' ')' nop nop 0x255f 0x2558 nop nop O
+ 140 '-' '_' us us 0x255c 0x044a 0xf7 0xf7 O
+ 141 '=' '+' nop nop 0x256b 0x255a nop nop O
+ 142 bs bs del del 0x252c 0x252c 0x042a 0x042a O
+ 143 ht btab nop nop 0x2534 btab nop nop O
+ 144 0x0439 0x0419 dc1 dc1 0x042f 0x044f 0x2592 0x2592 C
+ 145 0x0446 0x0426 etb etb 0x0412 0x0432 0x2248 0x2248 C
+ 146 0x0443 0x0423 enq enq 0x0415 0x0435 0x2518 0x2518 C
+ 147 0x043a 0x041a dc2 dc2 0x0420 0x0440 0x2593 0x2593 C
+ 148 0x0435 0x0415 dc4 dc4 0x0422 0x0442 0x25a0 0x25a0 C
+ 149 0x043d 0x041d em em 0x042b 0x044b 0x2265 0x2265 C
+ 150 0x0433 0x0413 nak nak 0x0423 0x0443 0x2219 0x2219 C
+ 151 0x0448 0x0428 ht ht 0x0418 0x0438 0x2534 0x2534 C
+ 152 0x0449 0x0429 si si 0x041e 0x043e 0x2590 0x2590 C
+ 153 0x0437 0x0417 dle dle 0x041f 0x043f 0x2591 0x2591 C
+ 154 0x0445 0x0425 esc esc 0x0448 0x0428 0x2321 0x2321 C
+ 155 0x044a 0x042a gs gs 0x0449 0x0429 0xb2 0xb2 C
+ 156 cr cr nl nl 0x2588 0x2588 0x253c 0x253c O
+ 157 lctrl alock lctrl lctrl lctrl lctrl lctrl lctrl O
+ 158 0x0444 0x0424 soh soh 0x0410 0x0430 0x2502 0x2502 C
+ 159 0x044b 0x042b dc3 dc3 0x0421 0x0441 0x2320 0x2320 C
+ 160 0x0432 0x0412 eot eot 0x0414 0x0434 0x2514 0x2514 C
+ 161 0x0430 0x0410 ack ack 0x0424 0x0444 0x251c 0x251c C
+ 162 0x043f 0x041f bel bel 0x0413 0x0433 0x2524 0x2524 C
+ 163 0x0440 0x0420 bs bs 0x0425 0x0445 0x252c 0x252c C
+ 164 0x043e 0x041e nl nl 0x0419 0x0439 0x253c 0x253c C
+ 165 0x043b 0x041b vt vt 0x041a 0x043a 0x2580 0x2580 C
+ 166 0x0434 0x0414 ff ff 0x041b 0x043b 0x2584 0x2584 C
+ 167 0x0436 0x0416 nop nop 0x2569 0x2568 nop nop C
+ 168 0x044d 0x042d nop nop 0x2556 0x2552 nop nop C
+ 169 0x0451 0x0401 nop nop 0x042e 0x0427 nop nop C
+ 170 lshift lshift alock lshift lshift lshift lshift lshift O
+ 171 '\' '/' fs fs 0x044d 0x042d 0xb0 0xb0 O
+ 172 0x044f 0x042f sub sub 0x0417 0x0437 0xa0 0xa0 C
+ 173 0x0447 0x0427 can can 0x042c 0x044c 0x2264 0x2264 C
+ 174 0x0441 0x0421 etx etx 0x0426 0x0446 0x2510 0x2510 C
+ 175 0x043c 0x041c syn syn 0x0416 0x0436 0x221a 0x221a C
+ 176 0x0438 0x0418 stx stx 0x0411 0x0431 0x250c 0x250c C
+ 177 0x0442 0x0422 so so 0x041d 0x043d 0x258c 0x258c C
+ 178 0x044c 0x042c cr cr 0x041c 0x043c 0x2588 0x2588 C
+ 179 0x0431 0x0411 nop nop 0x255b 0x256a nop nop C
+ 180 0x044e 0x042e nop nop 0x255d 0x256c nop nop C
+ 181 '.' ',' nop nop 0x255e 0xa9 nop nop O
+ 182 rshift rshift alock rshift rshift rshift rshift rshift O
+ 183 '*' '*' nl nl 0x2559 0x2559 0x253c 0x253c O
+ 184 lalt lalt lalt lalt lalt lalt lalt lalt O
+ 185 ' ' ' ' nul ' ' 0x2550 0x2550 0x2550 0x2550 O
+ 186 clock clock clock clock clock clock clock clock O
+ 187 fkey01 fkey13 fkey25 fkey37 scr01 scr11 scr01 scr11 O
+ 188 fkey02 fkey14 fkey26 fkey38 scr02 scr12 scr02 scr12 O
+ 189 fkey03 fkey15 fkey27 fkey39 scr03 scr13 scr03 scr13 O
+ 190 fkey04 fkey16 fkey28 fkey40 scr04 scr14 scr04 scr14 O
+ 191 fkey05 fkey17 fkey29 fkey41 scr05 scr15 scr05 scr15 O
+ 192 fkey06 fkey18 fkey30 fkey42 scr06 scr16 scr06 scr16 O
+ 193 fkey07 fkey19 fkey31 fkey43 scr07 scr07 scr07 scr07 O
+ 194 fkey08 fkey20 fkey32 fkey44 scr08 scr08 scr08 scr08 O
+ 195 fkey09 fkey21 fkey33 fkey45 scr09 scr09 scr09 scr09 O
+ 196 fkey10 fkey22 fkey34 fkey46 scr10 scr10 scr10 scr10 O
+ 197 nlock nlock nlock nlock nlock nlock nlock nlock O
+ 198 slock slock slock slock slock slock slock slock O
+ 199 fkey49 '7' '7' '7' 0x2565 0x2565 0x2565 0x2565 N
+ 200 fkey50 '8' '8' '8' 0x2566 0x2566 0x2566 0x2566 N
+ 201 fkey51 '9' '9' '9' 0x2567 0x2567 0x2567 0x2567 N
+ 202 fkey52 '-' '-' '-' 0x255c 0x255c 0x255c 0x255c N
+ 203 fkey53 '4' '4' '4' 0x2562 0x2562 0x2562 0x2562 N
+ 204 fkey54 '5' '5' '5' 0x2563 0x2563 0x2563 0x2563 N
+ 205 fkey55 '6' '6' '6' 0x2564 0x2564 0x2564 0x2564 N
+ 206 fkey56 '+' '+' '+' 0x255a 0x255a 0x255a 0x255a N
+ 207 fkey57 '1' '1' '1' 0x2560 0x2560 0x2560 0x2560 N
+ 208 fkey58 '2' '2' '2' 0x2561 0x2561 0x2561 0x2561 N
+ 209 fkey59 '3' '3' '3' 0x0401 0x0401 0x0401 0x0401 N
+ 210 fkey60 '0' '0' '0' 0x255f 0x255f 0x255f 0x255f N
+ 211 del '.' '.' '.' 0x255d 0x255d boot boot N
+ 212 alock alock alock alock alock alock alock alock O
+ 213 nop nop nop nop nop nop nop nop O
+ 214 nop nop nop nop nop nop nop nop O
+ 215 fkey11 fkey23 fkey35 fkey47 scr11 scr11 scr11 scr11 O
+ 216 fkey12 fkey24 fkey36 fkey48 scr12 scr12 scr12 scr12 O
+ 217 cr cr nl nl 0x2588 0x2588 0x253c 0x253c O
+ 218 rctrl alock rctrl rctrl rctrl rctrl rctrl rctrl O
+ 219 '/' '/' nop nop 0x255e 0x255e nop nop O
+ 220 nscr pscr debug debug nop nop nop nop O
+ 221 ralt ralt ralt ralt ralt ralt ralt ralt O
+ 222 fkey49 fkey49 fkey49 fkey49 fkey49 fkey49 fkey49 fkey49 O
+ 223 fkey50 fkey50 fkey50 fkey50 fkey50 fkey50 fkey50 fkey50 O
+ 224 fkey51 fkey51 fkey51 fkey51 fkey51 fkey51 fkey51 fkey51 O
+ 225 fkey53 fkey53 fkey53 fkey53 fkey53 fkey53 fkey53 fkey53 O
+ 226 fkey55 fkey55 fkey55 fkey55 fkey55 fkey55 fkey55 fkey55 O
+ 227 fkey57 fkey57 fkey57 fkey57 fkey57 fkey57 fkey57 fkey57 O
+ 228 fkey58 fkey58 fkey58 fkey58 fkey58 fkey58 fkey58 fkey58 O
+ 229 fkey59 fkey59 fkey59 fkey59 fkey59 fkey59 fkey59 fkey59 O
+ 230 fkey60 paste fkey60 fkey60 fkey60 fkey60 fkey60 fkey60 O
+ 231 fkey61 fkey61 fkey61 fkey61 fkey61 fkey61 boot fkey61 O
+ 232 slock saver slock saver susp nop susp nop O
+ 233 meta fkey62 fkey62 fkey62 fkey62 fkey62 fkey62 fkey62 O
+ 234 meta fkey63 fkey63 fkey63 fkey63 fkey63 fkey63 fkey63 O
+ 235 saver fkey64 fkey64 fkey64 fkey64 fkey64 fkey64 fkey64 O
+ 236 nop nop nop nop nop nop nop nop O
diff --git a/share/vt/keymaps/se.kbd b/share/vt/keymaps/se.kbd
new file mode 100644
index 000000000000..ce788ccc828f
--- /dev/null
+++ b/share/vt/keymaps/se.kbd
@@ -0,0 +1,114 @@
+# $FreeBSD$
+# alt
+# scan cntrl alt alt cntrl lock
+# code base shift cntrl shift alt shift cntrl shift state
+# ------------------------------------------------------------------
+ 000 nop nop nop nop nop nop nop nop O
+ 001 esc esc esc esc esc esc debug esc O
+ 002 '1' '!' nop nop nop nop nop nop O
+ 003 '2' '"' nul nul '@' '@' nul nul O
+ 004 '3' '#' nop nop 0xa3 nop nop nop O
+ 005 '4' 0x20ac nop nop '$' nop nop nop O
+ 006 '5' '%' nop nop nop nop nop nop O
+ 007 '6' '&' nop nop nop nop nop nop O
+ 008 '7' '/' nop nop '{' nop nop nop O
+ 009 '8' '(' nop nop '[' nop nop nop O
+ 010 '9' ')' nop nop ']' nop gs nop O
+ 011 '0' '=' nop nop '}' nop nop nop O
+ 012 '+' '?' nop nop '\' nop fs nop O
+ 013 0x80 '`' nop nop nop nop nop nop O
+ 014 bs bs del del bs bs del del O
+ 015 ht btab nop nop ht btab nop nop O
+ 016 'q' 'Q' dc1 dc1 'q' 'Q' dc1 dc1 C
+ 017 'w' 'W' etb etb 'w' 'W' etb etb C
+ 018 'e' 'E' enq enq 0x20ac 'E' enq enq C
+ 019 'r' 'R' dc2 dc2 'r' 'R' dc2 dc2 C
+ 020 't' 'T' dc4 dc4 't' 'T' dc4 dc4 C
+ 021 'y' 'Y' em em 'y' 'Y' em em C
+ 022 'u' 'U' nak nak 'u' 'U' nak nak C
+ 023 'i' 'I' ht ht 'i' 'I' ht ht C
+ 024 'o' 'O' si si 'o' 'O' si si C
+ 025 'p' 'P' dle dle 'p' 'P' dle dle C
+ 026 0xe5 0xc5 nop nop '}' ']' nop nop C
+ 027 0x0161 '^' nop nop '~' nop nop nop O
+ 028 cr cr nl nl cr cr nl nl O
+ 029 lctrl lctrl lctrl lctrl lctrl lctrl lctrl lctrl O
+ 030 'a' 'A' soh soh 'a' 'A' soh soh C
+ 031 's' 'S' dc3 dc3 's' 'S' dc3 dc3 C
+ 032 'd' 'D' eot eot 'd' 'D' eot eot C
+ 033 'f' 'F' ack ack 'f' 'F' ack ack C
+ 034 'g' 'G' bel bel 'g' 'G' bel bel C
+ 035 'h' 'H' bs bs 'h' 'H' bs bs C
+ 036 'j' 'J' nl nl 'j' 'J' nl nl C
+ 037 'k' 'K' vt vt 'k' 'K' vt vt C
+ 038 'l' 'L' ff ff 'l' 'L' ff ff C
+ 039 0xf6 0xd6 nop nop '|' '\' nop nop C
+ 040 0xe4 0xc4 nop nop '{' '[' nop nop C
+ 041 0xa7 0x0153 nop nop '\' '|' nop nop O
+ 042 lshift lshift lshift lshift lshift lshift lshift lshift O
+ 043 ''' '*' nop nop nop nop nop nop O
+ 044 'z' 'Z' sub sub 'z' 'Z' sub sub C
+ 045 'x' 'X' can can 'x' 'X' can can C
+ 046 'c' 'C' etx etx 'c' 'C' etx etx C
+ 047 'v' 'V' syn syn 'v' 'V' syn syn C
+ 048 'b' 'B' stx stx 'b' 'B' stx stx C
+ 049 'n' 'N' so so 'n' 'N' so so C
+ 050 'm' 'M' cr cr 'm' 'M' cr cr C
+ 051 ',' ';' nop nop nop '<' nop nop O
+ 052 '.' ':' nop nop nop '>' nop nop O
+ 053 '-' '_' us nop '/' '?' nop nop O
+ 054 rshift rshift rshift rshift rshift rshift rshift rshift O
+ 055 '*' '*' '*' '*' '*' '*' '*' '*' O
+ 056 lalt lalt lalt lalt lalt lalt lalt lalt O
+ 057 ' ' ' ' nul ' ' ' ' ' ' susp ' ' O
+ 058 clock clock clock clock clock clock clock clock O
+ 059 fkey01 fkey13 fkey25 fkey37 scr01 scr11 scr01 scr11 O
+ 060 fkey02 fkey14 fkey26 fkey38 scr02 scr12 scr02 scr12 O
+ 061 fkey03 fkey15 fkey27 fkey39 scr03 scr13 scr03 scr13 O
+ 062 fkey04 fkey16 fkey28 fkey40 scr04 scr14 scr04 scr14 O
+ 063 fkey05 fkey17 fkey29 fkey41 scr05 scr15 scr05 scr15 O
+ 064 fkey06 fkey18 fkey30 fkey42 scr06 scr16 scr06 scr16 O
+ 065 fkey07 fkey19 fkey31 fkey43 scr07 scr07 scr07 scr07 O
+ 066 fkey08 fkey20 fkey32 fkey44 scr08 scr08 scr08 scr08 O
+ 067 fkey09 fkey21 fkey33 fkey45 scr09 scr09 scr09 scr09 O
+ 068 fkey10 fkey22 fkey34 fkey46 scr10 scr10 scr10 scr10 O
+ 069 nlock nlock nlock nlock nlock nlock nlock nlock O
+ 070 slock slock slock slock slock slock slock slock O
+ 071 fkey49 '7' '7' '7' '7' '7' '7' '7' N
+ 072 fkey50 '8' '8' '8' '8' '8' '8' '8' N
+ 073 fkey51 '9' '9' '9' '9' '9' '9' '9' N
+ 074 fkey52 '-' '-' '-' '-' '-' '-' '-' N
+ 075 fkey53 '4' '4' '4' '4' '4' '4' '4' N
+ 076 fkey54 '5' '5' '5' '5' '5' '5' '5' N
+ 077 fkey55 '6' '6' '6' '6' '6' '6' '6' N
+ 078 fkey56 '+' '+' '+' '+' '+' '+' '+' N
+ 079 fkey57 '1' '1' '1' '1' '1' '1' '1' N
+ 080 fkey58 '2' '2' '2' '2' '2' '2' '2' N
+ 081 fkey59 '3' '3' '3' '3' '3' '3' '3' N
+ 082 fkey60 '0' '0' '0' '0' '0' '0' '0' N
+ 083 del '.' '.' '.' '.' '.' boot boot N
+ 084 nop nop nop nop nop nop nop nop O
+ 085 nop nop nop nop nop nop nop nop O
+ 086 '<' '>' nop nop '|' nop nop nop O
+ 087 fkey11 fkey23 fkey35 fkey47 scr11 scr11 scr11 scr11 O
+ 088 fkey12 fkey24 fkey36 fkey48 scr12 scr12 scr12 scr12 O
+ 089 cr cr nl nl cr cr nl nl O
+ 090 rctrl rctrl rctrl rctrl rctrl rctrl rctrl rctrl O
+ 091 '/' '/' '/' '/' '/' '/' '/' '/' N
+ 092 nscr pscr debug debug nop nop nop nop O
+ 093 ralt ralt ralt ralt ralt ralt ralt ralt O
+ 094 fkey49 fkey49 fkey49 fkey49 fkey49 fkey49 fkey49 fkey49 O
+ 095 fkey50 fkey50 fkey50 fkey50 fkey50 fkey50 fkey50 fkey50 O
+ 096 fkey51 fkey51 fkey51 fkey51 fkey51 fkey51 fkey51 fkey51 O
+ 097 fkey53 fkey53 fkey53 fkey53 fkey53 fkey53 fkey53 fkey53 O
+ 098 fkey55 fkey55 fkey55 fkey55 fkey55 fkey55 fkey55 fkey55 O
+ 099 fkey57 fkey57 fkey57 fkey57 fkey57 fkey57 fkey57 fkey57 O
+ 100 fkey58 fkey58 fkey58 fkey58 fkey58 fkey58 fkey58 fkey58 O
+ 101 fkey59 fkey59 fkey59 fkey59 fkey59 fkey59 fkey59 fkey59 O
+ 102 fkey60 paste fkey60 fkey60 fkey60 fkey60 fkey60 fkey60 O
+ 103 fkey61 fkey61 fkey61 fkey61 fkey61 fkey61 boot fkey61 O
+ 104 slock saver slock saver susp nop susp nop O
+ 105 fkey62 fkey62 fkey62 fkey62 fkey62 fkey62 fkey62 fkey62 O
+ 106 fkey63 fkey63 fkey63 fkey63 fkey63 fkey63 fkey63 fkey63 O
+ 107 fkey64 fkey64 fkey64 fkey64 fkey64 fkey64 fkey64 fkey64 O
+ 108 nop nop nop nop nop nop nop nop O
diff --git a/share/vt/keymaps/si.kbd b/share/vt/keymaps/si.kbd
index 1353027c1d30..174a20281096 100644
--- a/share/vt/keymaps/si.kbd
+++ b/share/vt/keymaps/si.kbd
@@ -1,6 +1,7 @@
+# $FreeBSD$
+#
# Slovenian keyboard
# Blaz Zupan <blaz@amis.net>
-# $FreeBSD$
# alt
# scan cntrl alt alt cntrl lock
# code base shift cntrl shift alt shift cntrl shift state
@@ -8,17 +9,17 @@
000 nop nop nop nop nop nop nop nop O
001 esc esc esc esc esc esc debug esc O
002 '1' '!' nop nop '~' '~' nop nop O
- 003 '2' '"' nul nul 183 183 nul nul O
+ 003 '2' '"' nul nul 0xb7 0xb7 nul nul O
004 '3' '#' nop nop '^' '^' nop nop O
- 005 '4' '$' nop nop 162 162 nop nop O
- 006 '5' '%' nop nop 176 176 nop nop O
- 007 '6' '&' rs rs 178 178 rs rs O
+ 005 '4' '$' nop nop 0xa2 0xa2 nop nop O
+ 006 '5' '%' nop nop 0xb0 0xb0 nop nop O
+ 007 '6' '&' rs rs 0xb2 0xb2 rs rs O
008 '7' '/' nop nop '`' '`' nop nop O
- 009 '8' '(' nop nop 255 255 nop nop O
+ 009 '8' '(' nop nop 0xff 0xff nop nop O
010 '9' ')' nop nop ''' ''' nop nop O
- 011 '0' '=' nop nop 189 189 nop nop O
- 012 ''' '?' us us 168 168 us us O
- 013 '+' '*' nop nop 184 184 nop nop O
+ 011 '0' '=' nop nop 0x0266 0x0266 nop nop O
+ 012 ''' '?' us us 0xa8 0xa8 us us O
+ 013 '+' '*' nop nop 0xb8 0xb8 nop nop O
014 bs bs del del bs bs del del O
015 ht btab nop nop ht btab nop nop O
016 'q' 'Q' dc1 dc1 '\' '\' dc1 dc1 C
@@ -31,8 +32,8 @@
023 'i' 'I' ht ht 'i' 'I' ht ht C
024 'o' 'O' si si 'o' 'O' si si C
025 'p' 'P' dle dle 'p' 'P' dle dle C
- 026 185 169 esc esc 247 247 esc esc C
- 027 240 208 gs gs 215 215 gs gs C
+ 026 0xb9 0xa9 esc esc 0xf7 0xf7 esc esc C
+ 027 0xf0 0xd0 gs gs 0xd7 0xd7 gs gs C
028 cr cr nl nl cr cr nl nl O
029 lctrl lctrl lctrl lctrl lctrl lctrl lctrl lctrl O
030 'a' 'A' soh soh 'a' 'A' soh soh C
@@ -42,20 +43,20 @@
034 'g' 'G' bel bel ']' ']' bel bel C
035 'h' 'H' bs bs 'h' 'H' bs bs C
036 'j' 'J' nl nl 'j' 'J' nl nl C
- 037 'k' 'K' vt vt 179 179 vt vt C
- 038 'l' 'L' ff ff 163 163 ff ff C
- 039 232 200 nop nop 232 200 nop nop C
- 040 230 198 nop nop 223 223 nop nop C
- 041 184 168 nop nop 184 168 nop nop O
+ 037 'k' 'K' vt vt 0xb3 0xb3 vt vt C
+ 038 'l' 'L' ff ff 0xa3 0xa3 ff ff C
+ 039 0xe8 0xc8 nop nop 0xe8 0xc8 nop nop C
+ 040 0xe6 0xc6 nop nop 0xdf 0xdf nop nop C
+ 041 0xb8 0xa8 nop nop 0xb8 0xa8 nop nop O
042 lshift lshift lshift lshift lshift lshift lshift lshift O
- 043 190 174 fs fs 164 164 fs fs C
+ 043 0x017e 0x017d fs fs 0xa4 0xa4 fs fs C
044 'y' 'Y' em em 'y' 'Y' em em C
045 'x' 'X' can can 'x' 'X' can can C
046 'c' 'C' etx etx 'c' 'C' etx etx C
047 'v' 'V' syn syn '@' '@' syn syn C
048 'b' 'B' stx stx '{' '{' stx stx C
049 'n' 'N' so so '}' '}' so so C
- 050 'm' 'M' cr cr 167 167 cr cr C
+ 050 'm' 'M' cr cr 0xa7 0xa7 cr cr C
051 ',' ';' nop nop ',' ';' nop nop O
052 '.' ':' nop nop '.' ':' nop nop O
053 '-' '_' nop nop '-' '_' nop nop O
@@ -108,7 +109,7 @@
100 fkey58 fkey58 fkey58 fkey58 fkey58 fkey58 fkey58 fkey58 O
101 fkey59 fkey59 fkey59 fkey59 fkey59 fkey59 fkey59 fkey59 O
102 fkey60 paste fkey60 fkey60 fkey60 fkey60 fkey60 fkey60 O
- 103 fkey61 fkey61 fkey61 fkey61 fkey61 fkey61 boot fkey61 O
+ 103 fkey61 fkey61 fkey61 fkey61 fkey61 fkey61 boot fkey61 O
104 slock saver slock saver susp nop susp nop O
105 fkey62 fkey62 fkey62 fkey62 fkey62 fkey62 fkey62 fkey62 O
106 fkey63 fkey63 fkey63 fkey63 fkey63 fkey63 fkey63 fkey63 O
diff --git a/share/vt/keymaps/sk.kbd b/share/vt/keymaps/sk.kbd
new file mode 100644
index 000000000000..7a23c8dc420d
--- /dev/null
+++ b/share/vt/keymaps/sk.kbd
@@ -0,0 +1,364 @@
+# Keyboard map for Slovak language under FreeBSD.
+# Created by G. Adam Stanislav <adam@whizkidtech.net>
+#
+# Version 1.1 - 1999-03-21
+#
+# $FreeBSD$
+#
+# This map is derived from my Central European map
+# (ce.iso2.kbd). The description of the CE map is next.
+# After that is a description of what was added
+# specifically to the Slovak map:
+#
+########### CE map described: #################################
+#
+# This map uses the US QWERTY keyboard for its basic layout.
+# It adds a "third row" to the top of the PC keyboard. To
+# access the third row, press and hold the Alt key, then
+# strike a key in the top row.
+#
+# Note that some of the third-row keys produce characters.
+# Others must be followed by another keystroke resulting
+# in accented characters. To print the accent mark alone,
+# press the space bar after pressing and releasing the
+# alt-accent mark key.
+#
+# In most cases I have mapped a key to a character or an
+# accent mark because the key on the US QWERTY keyboard
+# somewhat resembles the result.
+#
+# In addition to the top row, three keys on the numeric keypad
+# are mapped for the use with UTF-8 when combined with the
+# Alt key: The dot (del) key combined with alt will print a
+# comma instead of a dot; alt-/ will show the division mark,
+# and alt-* the multpilication sign.
+#
+# If you have an Unicode font loaded, you can see the layout here:
+#
+# alt-` ˛ (ogonek) and alt-~ ¸ (cedilla)
+# Examples: ęąţçş
+# alt-! ß (German double s)
+# alt-@ ° (degree)
+# alt-# ¤ (currency)
+# alt-$ § (section, called paragraf in most CE languages)
+# alt-% ¨ (umlaut, dve bodky)
+# Examples: äüöë
+# alt-^ ^ (circumflex, vokáň)
+# Examples: ôâî
+# alt-& ­ (hyphen, pomlčka, rozdeľovacie znamienko)
+# alt-* ° (ring)
+# Examples: ůŮ
+# alt-( ˝ (Hungarian long umlaut)
+# Examples: őű
+# alt-) ˙ (dot accent)
+# Examples: żŻ
+# alt-- ´ (acute, dĺžeň, čárka)
+# Examples: áśéíúńźŕĺ
+# alt-= ˇ (caron, mäkčeň, háček) and alt-+ ˘ (breve)
+# Examples: ăčřľďťňž
+# alt-\ / (slash)
+# Examples: đł
+# alt-/ [on numeric keypad] ÷
+# alt-* [on numeric keypad] ×
+# alt-. [on numeric keypad] ,
+#
+# This layout offers access to the entire character set of
+# ISO 8859-2, used by Slovak, Czech, German, Polish, Croatian,
+# Slovenian, Rumanian, Hungarian, and probably other languages,
+# while remaining fully compatible with the default US QWERTY
+# keyboard.
+#
+######### Slovak map described: ###############################
+#
+# In addition to everything described above, pressing
+# Alt-character is a "shortcut" to the most commonly used
+# accented character. For example, Alt-a produces "dlhe a".
+#
+# In most cases, a character is used with only one possible
+# accent mark in Slovak (dlzen alebo makcen). These are the
+# characters that work unambiguously with the Alt key:
+#
+# e r t y u i s d z c n
+#
+# Three characters are used with two different accent marks:
+#
+# o a l
+#
+# Using the Alt-character combination produces the most commonly
+# used result, which is:
+#
+# Alt-o - dlhe o
+# Alt-a - dlhe a
+# Alt-l - makke l
+#
+# To produce the other possible result, press Alt and the closest
+# key on the keyboard that is not used with any accent in Slovak.
+# That is:
+#
+# Alt-p - o s vokanom
+# Alt-q - a s dvoma bodkami
+# Alt-k - dlhe l
+#
+# If you have any comments, send me email, in English or Slovak,
+# to "G. Adam Stanislav" <adam@whizkidtech.net>.
+#
+# If you are sending email from aol.com, hotmail.com, or
+# some other free provider often abused by spammers, I will not
+# receive it. In that case, try <zen@buddhist.com>.
+#
+# Note: This keymap uses the QWERTY model which is used by
+# most of the world. Slovak typewriters use the QWERTZ
+# model. If you get a Z when you press the key marked Y,
+# and Y when pressing Z, you have two options:
+#
+# 1. Change the markings on your keyboard to the QWERTY
+# standard; or
+# 2. Edit this file. All you have to do is change 021
+# to 044, and 044 to 021 at the beginning of the
+# respective lines. This will turn your keyboard
+# to the QWERTZ model.
+#
+# The current version of this file is kept at
+# http://www.whizkidtech.net/ISO-8859-2/
+#
+# New in version 1.0: You can keep holding the alt key after pressing
+# an accent key. For example, pressing the acute accent followed by
+# alt-s will produce acute s - in version 1.0 it just beeped.
+#
+# This is more compatible with the universal ISO-8859-2 key map.
+#
+# alt
+# scan cntrl alt alt cntrl lock
+# code base shift cntrl shift alt shift cntrl shift state
+# ------------------------------------------------------------------
+ 000 nop nop nop nop nop nop nop nop O
+ 001 esc esc esc esc esc esc debug esc O
+ 002 '1' '!' nop nop 0xdf 0xdf nop nop O
+ 003 '2' '@' nul nul 0xb0 0xb0 nul nul O
+ 004 '3' '#' nop nop 0xa4 0xa4 nop nop O
+ 005 '4' '$' nop nop 0xa7 0xa7 nop nop O
+ 006 '5' '%' nop nop duml duml nop nop O
+ 007 '6' '^' rs rs dcir dcir rs rs O
+ 008 '7' '&' nop nop 0xad 0xad nop nop O
+ 009 '8' '*' nop nop drin drin nop nop O
+ 010 '9' '(' nop nop ddac ddac nop nop O
+ 011 '0' ')' nop nop ddot ddot nop nop O
+ 012 '-' '_' us us dacu dacu us us O
+ 013 '=' '+' nop nop dcar dbre nop nop O
+ 014 bs bs del del bs bs del del O
+ 015 ht btab nop nop ht btab nop nop O
+ 016 'q' 'Q' dc1 dc1 0xe4 0xc4 dc1 dc1 C
+ 017 'w' 'W' etb etb 'w' 'W' etb etb C
+ 018 'e' 'E' enq enq 0xe9 0xc9 enq enq C
+ 019 'r' 'R' dc2 dc2 0x0155 0x0154 dc2 dc2 C
+ 020 't' 'T' dc4 dc4 0x0165 0x0164 dc4 dc4 C
+ 021 'y' 'Y' em em 0xfd 0xdd em em C
+ 022 'u' 'U' nak nak 0xfa 0xda nak nak C
+ 023 'i' 'I' ht ht 0xed 0xcd ht ht C
+ 024 'o' 'O' si si 0xf3 0xd3 si si C
+ 025 'p' 'P' dle dle 0xf4 0xd4 dle dle C
+ 026 '[' '{' esc esc '[' '{' esc esc O
+ 027 ']' '}' gs gs ']' '}' gs gs O
+ 028 cr cr nl nl cr cr nl nl O
+ 029 lctrl lctrl lctrl lctrl lctrl lctrl lctrl lctrl O
+ 030 'a' 'A' soh soh 0xe1 0xc1 soh soh C
+ 031 's' 'S' dc3 dc3 0x0161 0x0160 dc3 dc3 C
+ 032 'd' 'D' eot eot 0x010f 0x010e eot eot C
+ 033 'f' 'F' ack ack 'f' 'F' ack ack C
+ 034 'g' 'G' bel bel 'g' 'G' bel bel C
+ 035 'h' 'H' bs bs 'h' 'H' bs bs C
+ 036 'j' 'J' nl nl 'j' 'J' nl nl C
+ 037 'k' 'K' vt vt 0x013a 0x0139 vt vt C
+ 038 'l' 'L' ff ff 0x013e 0x013d ff ff C
+ 039 ';' ':' nop nop ';' ':' nop nop O
+ 040 ''' '"' nop nop ''' '"' nop nop O
+ 041 '`' '~' nop nop dogo dced nop nop O
+ 042 lshift lshift lshift lshift lshift lshift lshift lshift O
+ 043 '\' '|' fs fs dsla dsla fs fs O
+ 044 'z' 'Z' sub sub 0x017e 0x017d sub sub C
+ 045 'x' 'X' can can 'x' 'X' can can C
+ 046 'c' 'C' etx etx 0x010d 0x010c etx etx C
+ 047 'v' 'V' syn syn 'v' 'V' syn syn C
+ 048 'b' 'B' stx stx 'b' 'B' stx stx C
+ 049 'n' 'N' so so 0x0148 0x0147 so so C
+ 050 'm' 'M' cr cr 'm' 'M' cr cr C
+ 051 ',' '<' nop nop ',' '<' nop nop O
+ 052 '.' '>' nop nop '.' '>' nop nop O
+ 053 '/' '?' nop nop '/' '?' nop nop O
+ 054 rshift rshift rshift rshift rshift rshift rshift rshift O
+ 055 '*' '*' '*' '*' 0xd7 0xd7 0xd7 0xd7 O
+ 056 lalt lalt lalt lalt lalt lalt lalt lalt O
+ 057 ' ' ' ' nul ' ' ' ' ' ' susp ' ' O
+ 058 clock clock clock clock clock clock clock clock O
+ 059 fkey01 fkey13 fkey25 fkey37 scr01 scr11 scr01 scr11 O
+ 060 fkey02 fkey14 fkey26 fkey38 scr02 scr12 scr02 scr12 O
+ 061 fkey03 fkey15 fkey27 fkey39 scr03 scr13 scr03 scr13 O
+ 062 fkey04 fkey16 fkey28 fkey40 scr04 scr14 scr04 scr14 O
+ 063 fkey05 fkey17 fkey29 fkey41 scr05 scr15 scr05 scr15 O
+ 064 fkey06 fkey18 fkey30 fkey42 scr06 scr16 scr06 scr16 O
+ 065 fkey07 fkey19 fkey31 fkey43 scr07 scr07 scr07 scr07 O
+ 066 fkey08 fkey20 fkey32 fkey44 scr08 scr08 scr08 scr08 O
+ 067 fkey09 fkey21 fkey33 fkey45 scr09 scr09 scr09 scr09 O
+ 068 fkey10 fkey22 fkey34 fkey46 scr10 scr10 scr10 scr10 O
+ 069 nlock nlock nlock nlock nlock nlock nlock nlock O
+ 070 slock slock slock slock slock slock slock slock O
+ 071 fkey49 '7' '7' '7' '7' '7' '7' '7' N
+ 072 fkey50 '8' '8' '8' '8' '8' '8' '8' N
+ 073 fkey51 '9' '9' '9' '9' '9' '9' '9' N
+ 074 fkey52 '-' '-' '-' '-' '-' '-' '-' N
+ 075 fkey53 '4' '4' '4' '4' '4' '4' '4' N
+ 076 fkey54 '5' '5' '5' '5' '5' '5' '5' N
+ 077 fkey55 '6' '6' '6' '6' '6' '6' '6' N
+ 078 fkey56 '+' '+' '+' '+' '+' '+' '+' N
+ 079 fkey57 '1' '1' '1' '1' '1' '1' '1' N
+ 080 fkey58 '2' '2' '2' '2' '2' '2' '2' N
+ 081 fkey59 '3' '3' '3' '3' '3' '3' '3' N
+ 082 fkey60 '0' '0' '0' '0' '0' '0' '0' N
+ 083 del '.' '.' '.' ',' ',' boot boot N
+ 084 nop nop nop nop nop nop nop nop O
+ 085 nop nop nop nop nop nop nop nop O
+ 086 nop nop nop nop nop nop nop nop O
+ 087 fkey11 fkey23 fkey35 fkey47 scr11 scr11 scr11 scr11 O
+ 088 fkey12 fkey24 fkey36 fkey48 scr12 scr12 scr12 scr12 O
+ 089 cr cr nl nl cr cr nl nl O
+ 090 rctrl rctrl rctrl rctrl rctrl rctrl rctrl rctrl O
+ 091 '/' '/' '/' '/' 0xf7 0xf7 0xf7 0xf7 N
+ 092 nscr pscr debug debug nop nop nop nop O
+ 093 ralt ralt ralt ralt ralt ralt ralt ralt O
+ 094 fkey49 fkey49 fkey49 fkey49 fkey49 fkey49 fkey49 fkey49 O
+ 095 fkey50 fkey50 fkey50 fkey50 fkey50 fkey50 fkey50 fkey50 O
+ 096 fkey51 fkey51 fkey51 fkey51 fkey51 fkey51 fkey51 fkey51 O
+ 097 fkey53 fkey53 fkey53 fkey53 fkey53 fkey53 fkey53 fkey53 O
+ 098 fkey55 fkey55 fkey55 fkey55 fkey55 fkey55 fkey55 fkey55 O
+ 099 fkey57 fkey57 fkey57 fkey57 fkey57 fkey57 fkey57 fkey57 O
+ 100 fkey58 fkey58 fkey58 fkey58 fkey58 fkey58 fkey58 fkey58 O
+ 101 fkey59 fkey59 fkey59 fkey59 fkey59 fkey59 fkey59 fkey59 O
+ 102 fkey60 paste fkey60 fkey60 fkey60 fkey60 fkey60 fkey60 O
+ 103 fkey61 fkey61 fkey61 fkey61 fkey61 fkey61 boot fkey61 O
+ 104 slock saver slock saver susp nop susp nop O
+ 105 fkey62 fkey62 fkey62 fkey62 fkey62 fkey62 fkey62 fkey62 O
+ 106 fkey63 fkey63 fkey63 fkey63 fkey63 fkey63 fkey63 fkey63 O
+ 107 fkey64 fkey64 fkey64 fkey64 fkey64 fkey64 fkey64 fkey64 O
+ 108 nop nop nop nop nop nop nop nop O
+
+ dacu 0xb4 ( 'a' 0xe1 ) ( 'A' 0xc1 )
+ ( 0xe1 0xe1 ) ( 0xc1 0xc1 )
+ ( 'c' 0x0107 ) ( 'C' 0x0106 )
+ ( 0x010d 0x0107 ) ( 0x010c 0x0106 )
+ ( 'e' 0xe9 ) ( 'E' 0xc9 )
+ ( 0xe9 0xe9 ) ( 0xc9 0xc9 )
+ ( 'i' 0xed ) ( 'I' 0xcd )
+ ( 0xed 0xed ) ( 0xcd 0xcd )
+ ( 'l' 0x013a ) ( 'L' 0x0139 )
+ ( 0x013e 0x013a ) ( 0x013d 0x0139 )
+ ( 'n' 0x0144 ) ( 'N' 0x0143 )
+ ( 0x0148 0x0144 ) ( 0x0147 0x0143 )
+ ( 'o' 0xf3 ) ( 'O' 0xd3 )
+ ( 0xf3 0xf3 ) ( 0xd3 0xd3 )
+ ( 'r' 0x0155 ) ( 'R' 0x0154 )
+ ( 0x0155 0x0155 ) ( 0x0154 0x0154 )
+ ( 's' 0x015b ) ( 'S' 0x015a )
+ ( 0x0161 0x015b ) ( 0x0160 0x015a )
+ ( 'u' 0xfa ) ( 'U' 0xda )
+ ( 0xfa 0xfa ) ( 0xda 0xda )
+ ( 'y' 0xfd ) ( 'Y' 0xdd )
+ ( 0xfd 0xfd ) ( 0xdd 0xdd )
+ ( 'z' 0x017a ) ( 'Z' 0x0179 )
+ ( 0x017e 0x017a ) ( 0x017d 0x0179 )
+
+ dcir '^' ( 'a' 0xe2 ) ( 'A' 0xc2 )
+ ( 0xe1 0xe2 ) ( 0xc1 0xc2 )
+ ( 'i' 0xee ) ( 'I' 0xce )
+ ( 0xed 0xee ) ( 0xcd 0xce )
+ ( 'o' 0xf4 ) ( 'O' 0xd4 )
+ ( 0xf3 0xf4 ) ( 0xd3 0xd4 )
+
+ dbre 0x02d8 ( 'a' 0x0103 ) ( 'A' 0x0102 )
+ ( 0xe1 0x0103 ) ( 0xc1 0x0102 )
+ ( 'c' 0x010d ) ( 'C' 0x010c )
+ ( 0x010d 0x010d ) ( 0x010c 0x010c )
+ ( 'd' 0x010f ) ( 'D' 0x010e )
+ ( 0x010f 0x010f ) ( 0x010e 0x010e )
+ ( 'e' 0x011b ) ( 'E' 0x011a )
+ ( 0xe9 0x011b ) ( 0xc9 0x011a )
+ ( 'l' 0x013e ) ( 'L' 0x013d )
+ ( 0x013e 0x013e ) ( 0x013d 0x013d )
+ ( 'n' 0x0148 ) ( 'N' 0x0147 )
+ ( 0x0148 0x0148 ) ( 0x0147 0x0147 )
+ ( 'r' 0x0159 ) ( 'R' 0x0158 )
+ ( 0x0155 0x0159 ) ( 0x0154 0x0158 )
+ ( 's' 0x0161 ) ( 'S' 0x0160 )
+ ( 0x0161 0x0161 ) ( 0x0160 0x0160 )
+ ( 't' 0x0165 ) ( 'T' 0x0164 )
+ ( 0x0165 0x0165 ) ( 0x0164 0x0164 )
+ ( 'z' 0x017e ) ( 'Z' 0x017d )
+ ( 0x017e 0x017e ) ( 0x017d 0x017d )
+
+ ddot 0x02d9 ( 'z' 0x017c ) ( 'Z' 0x017b )
+ ( 0x017e 0x017c ) ( 0x017d 0x017b )
+
+ duml 0xa8 ( 'a' 0xe4 ) ( 'A' 0xc4 )
+ ( 0xe1 0xe4 ) ( 0xc1 0xc4 )
+ ( 'e' 0xeb ) ( 'E' 0xcb )
+ ( 0xe9 0xeb ) ( 0xc9 0xcb )
+ ( 'o' 0xf6 ) ( 'O' 0xd6 )
+ ( 0xf3 0xf6 ) ( 0xd3 0xd6 )
+ ( 'u' 0xfc ) ( 'U' 0xdc )
+ ( 0xfa 0xfc ) ( 0xda 0xdc )
+
+ dsla '/' ( 'd' 0x0111 ) ( 'D' 0x0110 )
+ ( 0x010f 0x0111 ) ( 0x010e 0x0110 )
+ ( 'l' 0x0142 ) ( 'L' 0x0141 )
+ ( 0x013e 0x0142 ) ( 0x013d 0x0141 )
+
+ drin 0xb0 ( 'u' 0x016f ) ( 'U' 0x016e )
+ ( 0xfa 0x016f ) ( 0xda 0x016e )
+
+ dced 0xb8 ( 'a' 0x0105 ) ( 'A' 0x0104 )
+ ( 0xe1 0x0105 ) ( 0xc1 0x0104 )
+ ( 'c' 0xe7 ) ( 'C' 0xc7 )
+ ( 0x010d 0xe7 ) ( 0x010c 0xc7 )
+ ( 'e' 0x0119 ) ( 'E' 0x0118 )
+ ( 0xe9 0x0119 ) ( 0xc9 0x0118 )
+ ( 's' 0x015f ) ( 'S' 0x015e )
+ ( 0x0161 0x015f ) ( 0x0160 0x015e )
+ ( 't' 0x0163 ) ( 'T' 0x0162 )
+ ( 0x0165 0x0163 ) ( 0x0164 0x0162 )
+
+ ddac 0x02dd ( 'o' 0x0151 ) ( 'O' 0x0150 )
+ ( 0xf3 0x0151 ) ( 0xd3 0x0150 )
+ ( 'u' 0x0171 ) ( 'U' 0x0170 )
+ ( 0xfa 0x0171 ) ( 0xda 0x0170 )
+
+ dogo 0x02db ( 'a' 0x0105 ) ( 'A' 0x0104 )
+ ( 0xe1 0x0105 ) ( 0xc1 0x0104 )
+ ( 'c' 0xe7 ) ( 'C' 0xc7 )
+ ( 0x010d 0xe7 ) ( 0x010c 0xc7 )
+ ( 'e' 0x0119 ) ( 'E' 0x0118 )
+ ( 0xe9 0x0119 ) ( 0xc9 0x0118 )
+ ( 's' 0x015f ) ( 'S' 0x015e )
+ ( 0x0161 0x015f ) ( 0x0160 0x015e )
+ ( 't' 0x0163 ) ( 'T' 0x0162 )
+ ( 0x0165 0x0163 ) ( 0x0164 0x0162 )
+
+ dcar 0x02c7 ( 'a' 0x0103 ) ( 'A' 0x0102 )
+ ( 0xe1 0x0103 ) ( 0xc1 0x0102 )
+ ( 'c' 0x010d ) ( 'C' 0x010c )
+ ( 0x010d 0x010d ) ( 0x010c 0x010c )
+ ( 'd' 0x010f ) ( 'D' 0x010e )
+ ( 0x010f 0x010f ) ( 0x010e 0x010e )
+ ( 'e' 0x011b ) ( 'E' 0x011a )
+ ( 0xe9 0x011b ) ( 0xc9 0x011a )
+ ( 'l' 0x013e ) ( 'L' 0x013d )
+ ( 0x013e 0x013e ) ( 0x013d 0x013d )
+ ( 'n' 0x0148 ) ( 'N' 0x0147 )
+ ( 0x0148 0x0148 ) ( 0x0147 0x0147 )
+ ( 'r' 0x0159 ) ( 'R' 0x0158 )
+ ( 0x0155 0x0159 ) ( 0x0154 0x0158 )
+ ( 's' 0x0161 ) ( 'S' 0x0160 )
+ ( 0x0161 0x0161 ) ( 0x0160 0x0160 )
+ ( 't' 0x0165 ) ( 'T' 0x0164 )
+ ( 0x0165 0x0165 ) ( 0x0164 0x0164 )
+ ( 'z' 0x017e ) ( 'Z' 0x017d )
+ ( 0x017e 0x017e ) ( 0x017d 0x017d )
+
diff --git a/share/vt/keymaps/tr.kbd b/share/vt/keymaps/tr.kbd
new file mode 100644
index 000000000000..b9cf88627a8a
--- /dev/null
+++ b/share/vt/keymaps/tr.kbd
@@ -0,0 +1,129 @@
+# Turkish keymap by Evren Yurtesen (09-12-1999)
+#
+# $FreeBSD$
+#
+# For suggestions and corrections please contact with me.
+#
+# Evren Yurtesen
+# yurtesen@ispro.net.tr
+#
+# Mobile : +358 40 5185215
+#
+# Work Address : ISPRO Internet Servisleri
+# 18 Sokak No:12
+# PK. 35290 Guzelyali/Izmir/TURKEY
+#
+# Work Tel : +90 232 2463992
+# alt
+# scan cntrl alt alt cntrl lock
+# code base shift cntrl shift alt shift cntrl shift state
+# ------------------------------------------------------------------
+ 000 nop nop nop nop nop nop nop nop O
+ 001 esc esc esc esc esc esc debug esc O
+ 002 '1' '!' nop nop '>' nop nop nop O
+ 003 '2' ''' nul nul 0xa3 nop nul nul O
+ 004 '3' '^' nop nop '#' nop nop nop O
+ 005 '4' '+' nop nop '$' nop nop nop O
+ 006 '5' '%' nop nop 0xbd nop nop nop O
+ 007 '6' '&' nop nop nop nop nop nop O
+ 008 '7' '/' nop nop '{' nop nop nop O
+ 009 '8' '(' nop nop '[' nop nop nop O
+ 010 '9' ')' nop nop ']' nop gs nop O
+ 011 '0' '=' nop nop '}' nop nop nop O
+ 012 '*' '?' nop nop '\' nop fs nop O
+ 013 '-' '_' nop nop nop nop nop nop O
+ 014 bs bs del del bs bs del del O
+ 015 ht btab nop nop ht btab nop nop O
+ 016 'q' 'Q' dc1 dc1 '@' 'Q' dc1 dc1 C
+ 017 'w' 'W' etb etb 'w' 'W' etb etb C
+ 018 'e' 'E' enq enq 'e' 'E' enq enq C
+ 019 'r' 'R' dc2 dc2 'r' 'R' dc2 dc2 C
+ 020 't' 'T' dc4 dc4 't' 'T' dc4 dc4 C
+ 021 'y' 'Y' em em 'y' 'Y' em em C
+ 022 'u' 'U' nak nak 'u' 'U' nak nak C
+ 023 0x0131 'I' ht ht 'i' 'I' ht ht C
+ 024 'o' 'O' si si 'o' 'O' si si C
+ 025 'p' 'P' dle dle 'p' 'P' dle dle C
+ 026 0x011f 0x011e nop nop 0xa8 0x011e nop nop C
+ 027 0xfc 0xdc nop nop '~' nop nop nop C
+ 028 cr cr nl nl cr cr nl nl O
+ 029 lctrl lctrl lctrl lctrl lctrl lctrl lctrl lctrl O
+ 030 'a' 'A' soh soh 0xe6 0xc6 soh soh C
+ 031 's' 'S' dc3 dc3 0xdf 'S' dc3 dc3 C
+ 032 'd' 'D' eot eot 'd' 'D' eot eot C
+ 033 'f' 'F' ack ack 'f' 'F' ack ack C
+ 034 'g' 'G' bel bel 'g' 'G' bel bel C
+ 035 'h' 'H' bs bs 'h' 'H' bs bs C
+ 036 'j' 'J' nl nl 'j' 'J' nl nl C
+ 037 'k' 'K' vt vt 'k' 'K' vt vt C
+ 038 'l' 'L' ff ff 'l' 'L' ff ff C
+ 039 0x015f 0x015e nop nop 0xb4 0x015e nop nop C
+ 040 'i' 0x0130 nop nop 'i' 0x0130 nop nop C
+ 041 '"' 0xe9 nop nop '<' nop nop nop O
+ 042 lshift lshift lshift lshift lshift lshift lshift lshift O
+ 043 ',' ';' nop nop '`' nop nop nop O
+ 044 'z' 'Z' sub sub 'z' 'Z' sub sub C
+ 045 'x' 'X' can can 'x' 'X' can can C
+ 046 'c' 'C' etx etx 'c' 'C' etx etx C
+ 047 'v' 'V' syn syn 'v' 'V' syn syn C
+ 048 'b' 'B' stx stx 'b' 'B' stx stx C
+ 049 'n' 'N' so so 'n' 'N' so so C
+ 050 'm' 'M' cr cr 'm' 'M' cr cr C
+ 051 0xf6 0xd6 nop nop 0xf6 0xd6 nop nop C
+ 052 0xe7 0xc7 nop nop 0xe7 0xc7 nop nop C
+ 053 '.' ':' us nop nop nop nop nop O
+ 054 rshift rshift rshift rshift rshift rshift rshift rshift O
+ 055 '*' '*' '*' '*' '*' '*' '*' '*' O
+ 056 lalt lalt lalt lalt lalt lalt lalt lalt O
+ 057 ' ' ' ' nul ' ' ' ' ' ' susp ' ' O
+ 058 clock clock clock clock clock clock clock clock O
+ 059 fkey01 fkey13 fkey25 fkey37 scr01 scr11 scr01 scr11 O
+ 060 fkey02 fkey14 fkey26 fkey38 scr02 scr12 scr02 scr12 O
+ 061 fkey03 fkey15 fkey27 fkey39 scr03 scr13 scr03 scr13 O
+ 062 fkey04 fkey16 fkey28 fkey40 scr04 scr14 scr04 scr14 O
+ 063 fkey05 fkey17 fkey29 fkey41 scr05 scr15 scr05 scr15 O
+ 064 fkey06 fkey18 fkey30 fkey42 scr06 scr16 scr06 scr16 O
+ 065 fkey07 fkey19 fkey31 fkey43 scr07 scr07 scr07 scr07 O
+ 066 fkey08 fkey20 fkey32 fkey44 scr08 scr08 scr08 scr08 O
+ 067 fkey09 fkey21 fkey33 fkey45 scr09 scr09 scr09 scr09 O
+ 068 fkey10 fkey22 fkey34 fkey46 scr10 scr10 scr10 scr10 O
+ 069 nlock nlock nlock nlock nlock nlock nlock nlock O
+ 070 slock slock slock slock slock slock slock slock O
+ 071 fkey49 '7' '7' '7' '7' '7' '7' '7' N
+ 072 fkey50 '8' '8' '8' '8' '8' '8' '8' N
+ 073 fkey51 '9' '9' '9' '9' '9' '9' '9' N
+ 074 fkey52 '-' '-' '-' '-' '-' '-' '-' N
+ 075 fkey53 '4' '4' '4' '4' '4' '4' '4' N
+ 076 fkey54 '5' '5' '5' '5' '5' '5' '5' N
+ 077 fkey55 '6' '6' '6' '6' '6' '6' '6' N
+ 078 fkey56 '+' '+' '+' '+' '+' '+' '+' N
+ 079 fkey57 '1' '1' '1' '1' '1' '1' '1' N
+ 080 fkey58 '2' '2' '2' '2' '2' '2' '2' N
+ 081 fkey59 '3' '3' '3' '3' '3' '3' '3' N
+ 082 fkey60 '0' '0' '0' '0' '0' '0' '0' N
+ 083 del '.' '.' '.' '.' '.' boot boot N
+ 084 nop nop nop nop nop nop nop nop O
+ 085 nop nop nop nop nop nop nop nop O
+ 086 '<' '>' nop nop '|' nop nop nop O
+ 087 fkey11 fkey23 fkey35 fkey47 scr11 scr11 scr11 scr11 O
+ 088 fkey12 fkey24 fkey36 fkey48 scr12 scr12 scr12 scr12 O
+ 089 cr cr nl nl cr cr nl nl O
+ 090 rctrl rctrl rctrl rctrl rctrl rctrl rctrl rctrl O
+ 091 '/' '/' '/' '/' '/' '/' '/' '/' N
+ 092 nscr pscr debug debug nop nop nop nop O
+ 093 ralt ralt ralt ralt ralt ralt ralt ralt O
+ 094 fkey49 fkey49 fkey49 fkey49 fkey49 fkey49 fkey49 fkey49 O
+ 095 fkey50 fkey50 fkey50 fkey50 fkey50 fkey50 fkey50 fkey50 O
+ 096 fkey51 fkey51 fkey51 fkey51 fkey51 fkey51 fkey51 fkey51 O
+ 097 fkey53 fkey53 fkey53 fkey53 fkey53 fkey53 fkey53 fkey53 O
+ 098 fkey55 fkey55 fkey55 fkey55 fkey55 fkey55 fkey55 fkey55 O
+ 099 fkey57 fkey57 fkey57 fkey57 fkey57 fkey57 fkey57 fkey57 O
+ 100 fkey58 fkey58 fkey58 fkey58 fkey58 fkey58 fkey58 fkey58 O
+ 101 fkey59 fkey59 fkey59 fkey59 fkey59 fkey59 fkey59 fkey59 O
+ 102 fkey60 paste fkey60 fkey60 fkey60 fkey60 fkey60 fkey60 O
+ 103 fkey61 fkey61 fkey61 fkey61 fkey61 fkey61 boot fkey61 O
+ 104 slock saver slock saver susp nop susp nop O
+ 105 fkey62 fkey62 fkey62 fkey62 fkey62 fkey62 fkey62 fkey62 O
+ 106 fkey63 fkey63 fkey63 fkey63 fkey63 fkey63 fkey63 fkey63 O
+ 107 fkey64 fkey64 fkey64 fkey64 fkey64 fkey64 fkey64 fkey64 O
+ 108 nop nop nop nop nop nop nop nop O
diff --git a/share/vt/keymaps/ua.kbd b/share/vt/keymaps/ua.kbd
index a93800fe5208..d031f1d04346 100644
--- a/share/vt/keymaps/ua.kbd
+++ b/share/vt/keymaps/ua.kbd
@@ -19,43 +19,43 @@
013 '=' '+' nop nop '=' '+' nop nop O
014 bs bs del del bs bs del del O
015 ht btab nop nop btab btab nop nop O
- 016 'q' 'Q' dc1 dc1 1081 1049 dc1 dc1 C
- 017 'w' 'W' etb etb 1094 1062 etb etb C
- 018 'e' 'E' enq enq 1091 1059 enq enq C
- 019 'r' 'R' dc2 dc2 1082 1050 dc2 dc2 C
- 020 't' 'T' dc4 dc4 1077 1045 dc4 dc4 C
- 021 'y' 'Y' em em 1085 1053 em em C
- 022 'u' 'U' nak nak 1075 1043 nak nak C
- 023 'i' 'I' ht ht 1096 1064 ht ht C
- 024 'o' 'O' si si 1097 1065 si si C
- 025 'p' 'P' dle dle 1079 1047 dle dle C
- 026 '[' '{' esc esc 1093 1061 esc esc O
- 027 ']' '}' gs gs 1111 1031 1098 1066 O
+ 016 'q' 'Q' dc1 dc1 0x0439 0x0419 dc1 dc1 C
+ 017 'w' 'W' etb etb 0x0446 0x0426 etb etb C
+ 018 'e' 'E' enq enq 0x0443 0x0423 enq enq C
+ 019 'r' 'R' dc2 dc2 0x043a 0x041a dc2 dc2 C
+ 020 't' 'T' dc4 dc4 0x0435 0x0415 dc4 dc4 C
+ 021 'y' 'Y' em em 0x043d 0x041d em em C
+ 022 'u' 'U' nak nak 0x0433 0x0413 nak nak C
+ 023 'i' 'I' ht ht 0x0448 0x0428 ht ht C
+ 024 'o' 'O' si si 0x0449 0x0429 si si C
+ 025 'p' 'P' dle dle 0x0437 0x0417 dle dle C
+ 026 '[' '{' esc esc 0x0445 0x0425 esc esc O
+ 027 ']' '}' gs gs 0x0457 0x0407 0x044a 0x042a O
028 cr cr nl nl cr cr nl nl O
029 lctrl lctrl lctrl lctrl lctrl lctrl lctrl lctrl O
- 030 'a' 'A' soh soh 1092 1060 soh soh C
- 031 's' 'S' dc3 dc3 1110 1030 1099 1067 C
- 032 'd' 'D' eot eot 1074 1042 eot eot C
- 033 'f' 'F' ack ack 1072 1040 ack ack C
- 034 'g' 'G' bel bel 1087 1055 bel bel C
- 035 'h' 'H' bs bs 1088 1056 bs bs C
- 036 'j' 'J' nl nl 1086 1054 nl nl C
- 037 'k' 'K' vt vt 1083 1051 vt vt C
- 038 'l' 'L' ff ff 1076 1044 ff ff C
- 039 ';' ':' nop nop 1078 1046 nop nop O
- 040 ''' '"' nop nop 1108 1028 1101 1069 O
- 041 '`' '~' nop nop 1169 1168 1105 1025 O
+ 030 'a' 'A' soh soh 0x0444 0x0424 soh soh C
+ 031 's' 'S' dc3 dc3 0x0456 0x0406 0x044b 0x042b C
+ 032 'd' 'D' eot eot 0x0432 0x0412 eot eot C
+ 033 'f' 'F' ack ack 0x0430 0x0410 ack ack C
+ 034 'g' 'G' bel bel 0x043f 0x041f bel bel C
+ 035 'h' 'H' bs bs 0x0440 0x0420 bs bs C
+ 036 'j' 'J' nl nl 0x043e 0x041e nl nl C
+ 037 'k' 'K' vt vt 0x043b 0x041b vt vt C
+ 038 'l' 'L' ff ff 0x0434 0x0414 ff ff C
+ 039 ';' ':' nop nop 0x0436 0x0416 nop nop O
+ 040 ''' '"' nop nop 0x0454 0x0404 0x044d 0x042d O
+ 041 '`' '~' nop nop 0x0491 0x0490 0x0451 0x0401 O
042 lshift lshift lshift lshift lshift lshift lshift lshift O
043 '\' '|' fs fs '\' '|' fs fs O
- 044 'z' 'Z' sub sub 1103 1071 sub sub C
- 045 'x' 'X' can can 1095 1063 can can C
- 046 'c' 'C' etx etx 1089 1057 etx etx C
- 047 'v' 'V' syn syn 1084 1052 syn syn C
- 048 'b' 'B' stx stx 1080 1048 stx stx C
- 049 'n' 'N' so so 1090 1058 so so C
- 050 'm' 'M' cr cr 1100 1068 cr cr C
- 051 ',' '<' nop nop 1073 1041 nop nop O
- 052 '.' '>' nop nop 1102 1070 nop nop O
+ 044 'z' 'Z' sub sub 0x044f 0x042f sub sub C
+ 045 'x' 'X' can can 0x0447 0x0427 can can C
+ 046 'c' 'C' etx etx 0x0441 0x0421 etx etx C
+ 047 'v' 'V' syn syn 0x043c 0x041c syn syn C
+ 048 'b' 'B' stx stx 0x0438 0x0418 stx stx C
+ 049 'n' 'N' so so 0x0442 0x0422 so so C
+ 050 'm' 'M' cr cr 0x044c 0x042c cr cr C
+ 051 ',' '<' nop nop 0x0431 0x0411 nop nop O
+ 052 '.' '>' nop nop 0x044e 0x042e nop nop O
053 '/' '?' nop nop '/' '?' nop nop O
054 rshift rshift rshift rshift rshift rshift rshift rshift O
055 '*' '*' nl nl '*' '*' nl nl O
@@ -148,43 +148,43 @@
141 '=' '+' nop nop '=' '+' nop nop O
142 bs bs del del bs bs del del O
143 ht btab nop nop btab btab nop nop O
- 144 1081 1049 dc1 dc1 'q' 'Q' dc1 dc1 C
- 145 1094 1062 etb etb 'w' 'W' etb etb C
- 146 1091 1059 enq enq 'e' 'E' enq enq C
- 147 1082 1050 dc2 dc2 'r' 'R' dc2 dc2 C
- 148 1077 1045 dc4 dc4 't' 'T' dc4 dc4 C
- 149 1085 1053 em em 'y' 'Y' em em C
- 150 1075 1043 nak nak 'u' 'U' nak nak C
- 151 1096 1064 ht ht 'i' 'I' ht ht C
- 152 1097 1065 si si 'o' 'O' si si C
- 153 1079 1047 dle dle 'p' 'P' dle dle C
- 154 1093 1061 esc esc '[' '{' esc esc C
- 155 1111 1031 gs gs ']' '}' 1098 1066 C
+ 144 0x0439 0x0419 dc1 dc1 'q' 'Q' dc1 dc1 C
+ 145 0x0446 0x0426 etb etb 'w' 'W' etb etb C
+ 146 0x0443 0x0423 enq enq 'e' 'E' enq enq C
+ 147 0x043a 0x041a dc2 dc2 'r' 'R' dc2 dc2 C
+ 148 0x0435 0x0415 dc4 dc4 't' 'T' dc4 dc4 C
+ 149 0x043d 0x041d em em 'y' 'Y' em em C
+ 150 0x0433 0x0413 nak nak 'u' 'U' nak nak C
+ 151 0x0448 0x0428 ht ht 'i' 'I' ht ht C
+ 152 0x0449 0x0429 si si 'o' 'O' si si C
+ 153 0x0437 0x0417 dle dle 'p' 'P' dle dle C
+ 154 0x0445 0x0425 esc esc '[' '{' esc esc C
+ 155 0x0457 0x0407 gs gs ']' '}' 0x044a 0x042a C
156 cr cr nl nl cr cr nl nl O
157 lctrl lctrl lctrl lctrl lctrl lctrl lctrl lctrl O
- 158 1092 1060 soh soh 'a' 'A' soh soh C
- 159 1110 1030 dc3 dc3 's' 'S' 1099 1067 C
- 160 1074 1042 eot eot 'd' 'D' eot eot C
- 161 1072 1040 ack ack 'f' 'F' ack ack C
- 162 1087 1055 bel bel 'g' 'G' bel bel C
- 163 1088 1056 bs bs 'h' 'H' bs bs C
- 164 1086 1054 nl nl 'j' 'J' nl nl C
- 165 1083 1051 vt vt 'k' 'K' vt vt C
- 166 1076 1044 ff ff 'l' 'L' ff ff C
- 167 1078 1046 nop nop ';' ':' nop nop C
- 168 1108 1028 nop nop ''' '"' 1101 1069 C
- 169 1169 1168 nop nop '`' '~' 1105 1025 C
+ 158 0x0444 0x0424 soh soh 'a' 'A' soh soh C
+ 159 0x0456 0x0406 dc3 dc3 's' 'S' 0x044b 0x042b C
+ 160 0x0432 0x0412 eot eot 'd' 'D' eot eot C
+ 161 0x0430 0x0410 ack ack 'f' 'F' ack ack C
+ 162 0x043f 0x041f bel bel 'g' 'G' bel bel C
+ 163 0x0440 0x0420 bs bs 'h' 'H' bs bs C
+ 164 0x043e 0x041e nl nl 'j' 'J' nl nl C
+ 165 0x043b 0x041b vt vt 'k' 'K' vt vt C
+ 166 0x0434 0x0414 ff ff 'l' 'L' ff ff C
+ 167 0x0436 0x0416 nop nop ';' ':' nop nop C
+ 168 0x0454 0x0404 nop nop ''' '"' 0x044d 0x042d C
+ 169 0x0491 0x0490 nop nop '`' '~' 0x0451 0x0401 C
170 lshift lshift lshift lshift lshift lshift lshift lshift O
171 '\' '|' fs fs '\' '|' fs fs O
- 172 1103 1071 sub sub 'z' 'Z' sub sub C
- 173 1095 1063 can can 'x' 'X' can can C
- 174 1089 1057 etx etx 'c' 'C' etx etx C
- 175 1084 1052 syn syn 'v' 'V' syn syn C
- 176 1080 1048 stx stx 'b' 'B' stx stx C
- 177 1090 1058 so so 'n' 'N' so so C
- 178 1100 1068 cr cr 'm' 'M' cr cr C
- 179 1073 1041 nop nop ',' '<' nop nop C
- 180 1102 1070 nop nop '.' '>' nop nop C
+ 172 0x044f 0x042f sub sub 'z' 'Z' sub sub C
+ 173 0x0447 0x0427 can can 'x' 'X' can can C
+ 174 0x0441 0x0421 etx etx 'c' 'C' etx etx C
+ 175 0x043c 0x041c syn syn 'v' 'V' syn syn C
+ 176 0x0438 0x0418 stx stx 'b' 'B' stx stx C
+ 177 0x0442 0x0422 so so 'n' 'N' so so C
+ 178 0x044c 0x042c cr cr 'm' 'M' cr cr C
+ 179 0x0431 0x0411 nop nop ',' '<' nop nop C
+ 180 0x044e 0x042e nop nop '.' '>' nop nop C
181 '/' '?' nop nop '/' '?' nop nop O
182 rshift rshift rshift rshift rshift rshift rshift rshift O
183 '*' '*' nl nl '*' '*' nl nl O
diff --git a/share/vt/keymaps/ua.shift.alt.kbd b/share/vt/keymaps/ua.shift.alt.kbd
index edf1f2592ef0..cef2c2797a4f 100644
--- a/share/vt/keymaps/ua.shift.alt.kbd
+++ b/share/vt/keymaps/ua.shift.alt.kbd
@@ -1,13 +1,13 @@
# $FreeBSD$
#
-# keyboard mapping for both Ukrainian and Russian languages, koi8-u charset.
+# keyboard mapping for both Ukrainian and Russian languages
# by sia@lot.cs.kiev.ua
# based on ru.koi8-r.kbd by ache@FreeBSD.org
# some additions by petr@i.am and kunia@i.am
#
# it has 'i', 'ye','yi',"g'" at positions of '-','=','\','`';
# ->`1234567890-=\<-
-# ->1234567890<-
+# ->ґ1234567890ієї<-
# Lwin,Rwin=Meta, Menu=Screensaver
# PrScr=NextScreen, Shift+PrScr=PrevScreen
# Shift+Insert=paste
@@ -18,61 +18,61 @@
000 nop nop nop nop nop nop nop nop O
001 esc esc nop nop esc esc debug nop O
002 '1' '!' nop nop '1' '!' nop nop O
- 003 '2' '@' nul nul '2' '"' 9472 9472 O
+ 003 '2' '@' nul nul '2' '"' 0x2500 0x2500 O
004 '3' '#' nop nop '3' ''' nop nop O
005 '4' '$' nop nop '4' ';' nop nop O
006 '5' '%' nop nop '5' ':' nop nop O
- 007 '6' '^' rs rs '6' ',' 183 183 O
+ 007 '6' '^' rs rs '6' ',' 0xb7 0xb7 O
008 '7' '&' nop nop '7' '.' nop nop O
009 '8' '*' nop nop '8' '*' nop nop O
010 '9' '(' nop nop '9' '(' nop nop O
011 '0' ')' nop nop '0' ')' nop nop O
- 012 '-' '_' ns ns 1110 1030 247 247 O
- 013 '=' '+' nop nop 1108 1028 nop nop O
- 014 bs bs del del bs bs 1066 1066 O
+ 012 '-' '_' ns ns 0x0456 0x0406 0xf7 0xf7 O
+ 013 '=' '+' nop nop 0x0454 0x0404 nop nop O
+ 014 bs bs del del bs bs 0x042a 0x042a O
015 ht btab nop nop ht btab nop nop O
- 016 'q' 'Q' dc1 dc1 1081 1049 9618 9618 C
- 017 'w' 'W' etb etb 1094 1062 8776 8776 C
- 018 'e' 'E' enq enq 1091 1059 9496 9496 C
- 019 'r' 'R' dc2 dc2 1082 1050 9619 9619 C
- 020 't' 'T' dc4 dc4 1077 1045 9632 9632 C
- 021 'y' 'Y' em em 1085 1053 8805 8805 C
- 022 'u' 'U' nak nak 1075 1043 8729 8729 C
- 023 'i' 'I' ht ht 1096 1064 9524 9524 C
- 024 'o' 'O' si si 1097 1065 9616 9616 C
- 025 'p' 'P' dle dle 1079 1047 9617 9617 C
- 026 '[' '{' esc esc 1093 1061 8993 8993 O
- 027 ']' '}' gs gs 1098 1066 178 178 O
- 028 cr cr nl nl cr cr 9532 9532 O
+ 016 'q' 'Q' dc1 dc1 0x0439 0x0419 0x2592 0x2592 C
+ 017 'w' 'W' etb etb 0x0446 0x0426 0x2248 0x2248 C
+ 018 'e' 'E' enq enq 0x0443 0x0423 0x2518 0x2518 C
+ 019 'r' 'R' dc2 dc2 0x043a 0x041a 0x2593 0x2593 C
+ 020 't' 'T' dc4 dc4 0x0435 0x0415 0x25a0 0x25a0 C
+ 021 'y' 'Y' em em 0x043d 0x041d 0x2265 0x2265 C
+ 022 'u' 'U' nak nak 0x0433 0x0413 0x2219 0x2219 C
+ 023 'i' 'I' ht ht 0x0448 0x0428 0x2534 0x2534 C
+ 024 'o' 'O' si si 0x0449 0x0429 0x2590 0x2590 C
+ 025 'p' 'P' dle dle 0x0437 0x0417 0x2591 0x2591 C
+ 026 '[' '{' esc esc 0x0445 0x0425 0x2321 0x2321 O
+ 027 ']' '}' gs gs 0x044a 0x042a 0xb2 0xb2 O
+ 028 cr cr nl nl cr cr 0x253c 0x253c O
029 lctrl lctrl lctrl lctrl lctrl lctrl lctrl lctrl O
- 030 'a' 'A' soh soh 1092 1060 9474 9474 C
- 031 's' 'S' dc3 dc3 1099 1067 8992 8992 C
- 032 'd' 'D' eot eot 1074 1042 9492 9492 C
- 033 'f' 'F' ack ack 1072 1040 9500 9500 C
- 034 'g' 'G' bel bel 1087 1055 9508 9508 C
- 035 'h' 'H' bs bs 1088 1056 9516 9516 C
- 036 'j' 'J' nl nl 1086 1054 9532 9532 C
- 037 'k' 'K' vt vt 1083 1051 9600 9600 C
- 038 'l' 'L' ff ff 1076 1044 9604 9604 C
- 039 ';' ':' nop nop 1078 1046 nop nop O
- 040 ''' '"' nop nop 1101 1069 nop nop O
- 041 '`' '~' nop nop 1169 1168 nop nop O
+ 030 'a' 'A' soh soh 0x0444 0x0424 0x2502 0x2502 C
+ 031 's' 'S' dc3 dc3 0x044b 0x042b 0x2320 0x2320 C
+ 032 'd' 'D' eot eot 0x0432 0x0412 0x2514 0x2514 C
+ 033 'f' 'F' ack ack 0x0430 0x0410 0x251c 0x251c C
+ 034 'g' 'G' bel bel 0x043f 0x041f 0x2524 0x2524 C
+ 035 'h' 'H' bs bs 0x0440 0x0420 0x252c 0x252c C
+ 036 'j' 'J' nl nl 0x043e 0x041e 0x253c 0x253c C
+ 037 'k' 'K' vt vt 0x043b 0x041b 0x2580 0x2580 C
+ 038 'l' 'L' ff ff 0x0434 0x0414 0x2584 0x2584 C
+ 039 ';' ':' nop nop 0x0436 0x0416 nop nop O
+ 040 ''' '"' nop nop 0x044d 0x042d nop nop O
+ 041 '`' '~' nop nop 0x0491 0x0490 nop nop O
042 lshift lshift lshift lshift lshift lshift lshift lshift O
- 043 '\' '|' fs fs 1111 1031 176 176 O
- 044 'z' 'Z' sub sub 1103 1071 160 160 C
- 045 'x' 'X' can can 1095 1063 8804 8804 C
- 046 'c' 'C' etx etx 1089 1057 9488 9488 C
- 047 'v' 'V' syn syn 1084 1052 8730 8730 C
- 048 'b' 'B' stx stx 1080 1048 9484 9484 C
- 049 'n' 'N' so so 1090 1058 9612 9612 C
- 050 'm' 'M' cr cr 1100 1068 9608 9608 C
- 051 ',' '<' nop nop 1073 1041 nop nop O
- 052 '.' '>' nop nop 1102 1070 nop nop O
- 053 '/' '?' nop nop 1105 1025 nop nop O
+ 043 '\' '|' fs fs 0x0457 0x0407 0xb0 0xb0 O
+ 044 'z' 'Z' sub sub 0x044f 0x042f 0xa0 0xa0 C
+ 045 'x' 'X' can can 0x0447 0x0427 0x2264 0x2264 C
+ 046 'c' 'C' etx etx 0x0441 0x0421 0x2510 0x2510 C
+ 047 'v' 'V' syn syn 0x043c 0x041c 0x221a 0x221a C
+ 048 'b' 'B' stx stx 0x0438 0x0418 0x250c 0x250c C
+ 049 'n' 'N' so so 0x0442 0x0422 0x258c 0x258c C
+ 050 'm' 'M' cr cr 0x044c 0x042c 0x2588 0x2588 C
+ 051 ',' '<' nop nop 0x0431 0x0411 nop nop O
+ 052 '.' '>' nop nop 0x044e 0x042e nop nop O
+ 053 '/' '?' nop nop 0x0451 0x0401 nop nop O
054 rshift rshift rshift rshift rshift rshift rshift rshift O
- 055 '*' '*' nl nl '*' '*' 9532 9532 O
+ 055 '*' '*' nl nl '*' '*' 0x253c 0x253c O
056 lalt lalt lalt lalt lalt lalt lalt lalt O
- 057 ' ' ' ' ' ' ' ' ' ' ' ' 9552 9552 O
+ 057 ' ' ' ' ' ' ' ' ' ' ' ' 0x2550 0x2550 O
058 alock clock clock clock clock clock clock clock O
059 fkey01 fkey13 fkey25 fkey37 scr01 scr11 scr01 scr11 O
060 fkey02 fkey14 fkey26 fkey38 scr02 scr12 scr02 scr12 O
@@ -86,27 +86,27 @@
068 fkey10 fkey22 fkey34 fkey46 scr10 scr10 scr10 scr10 O
069 nlock nlock nlock nlock nlock nlock nlock nlock O
070 slock slock slock slock slock slock slock slock O
- 071 fkey49 '7' '7' '7' 1031 1031 1031 1031 N
- 072 fkey50 '8' '8' '8' 9574 9574 9574 9574 N
- 073 fkey51 '9' '9' '9' 9575 9575 9575 9575 N
- 074 fkey52 '-' '-' '-' 1169 1169 1169 1169 N
- 075 fkey53 '4' '4' '4' 1028 1028 1028 1028 N
- 076 fkey48 '5' '5' '5' 9571 9571 9571 9571 N
- 077 fkey55 '6' '6' '6' 1030 1030 1030 1030 N
- 078 fkey56 '+' '+' '+' 9562 9562 9562 9562 N
- 079 fkey57 '1' '1' '1' 9568 9568 9568 9568 N
- 080 fkey58 '2' '2' '2' 9569 9569 9569 9569 N
- 081 fkey59 '3' '3' '3' 1025 1025 1025 1025 N
- 082 fkey60 '0' '0' '0' 9567 9567 9567 9567 N
- 083 fkey54 '.' del del 1066 1066 boot halt N
+ 071 fkey49 '7' '7' '7' 0x0407 0x0407 0x0407 0x0407 N
+ 072 fkey50 '8' '8' '8' 0x2566 0x2566 0x2566 0x2566 N
+ 073 fkey51 '9' '9' '9' 0x2567 0x2567 0x2567 0x2567 N
+ 074 fkey52 '-' '-' '-' 0x0491 0x0491 0x0491 0x0491 N
+ 075 fkey53 '4' '4' '4' 0x0404 0x0404 0x0404 0x0404 N
+ 076 fkey48 '5' '5' '5' 0x2563 0x2563 0x2563 0x2563 N
+ 077 fkey55 '6' '6' '6' 0x0406 0x0406 0x0406 0x0406 N
+ 078 fkey56 '+' '+' '+' 0x255a 0x255a 0x255a 0x255a N
+ 079 fkey57 '1' '1' '1' 0x2560 0x2560 0x2560 0x2560 N
+ 080 fkey58 '2' '2' '2' 0x2561 0x2561 0x2561 0x2561 N
+ 081 fkey59 '3' '3' '3' 0x0401 0x0401 0x0401 0x0401 N
+ 082 fkey60 '0' '0' '0' 0x255f 0x255f 0x255f 0x255f N
+ 083 fkey54 '.' del del 0x042a 0x042a boot halt N
084 alock alock alock alock alock alock alock alock O
085 nop nop nop nop nop nop nop nop O
086 nop nop nop nop nop nop nop nop O
087 fkey11 fkey23 fkey35 fkey47 scr11 scr11 scr11 scr11 O
088 fkey12 fkey24 fkey36 fkey48 scr12 scr12 scr12 scr12 O
- 089 cr cr nl nl 9608 9608 9532 9532 O
+ 089 cr cr nl nl 0x2588 0x2588 0x253c 0x253c O
090 alock rctrl rctrl rctrl rctrl rctrl rctrl rctrl O
- 091 '/' '/' nop nop 9566 9566 nop nop O
+ 091 '/' '/' nop nop 0x255e 0x255e nop nop O
092 nscr pscr debug nop nop nop nop nop O
093 ralt ralt ralt ralt ralt ralt ralt ralt O
094 fkey49 fkey49 fkey69 fkey49 fkey49 fkey49 fkey49 fkey49 O
@@ -146,61 +146,61 @@
128 nop nop nop nop nop nop nop nop O
129 esc esc nop nop esc esc debug nop O
130 '1' '!' nop nop '1' '!' nop nop O
- 131 '2' '"' nul nul '2' '@' 9472 9472 O
+ 131 '2' '"' nul nul '2' '@' 0x2500 0x2500 O
132 '3' ''' nop nop '3' '#' nop nop O
133 '4' ';' nop nop '4' '$' nop nop O
134 '5' ':' nop nop '5' '%' nop nop O
- 135 '6' ',' rs rs '6' '^' 183 183 O
+ 135 '6' ',' rs rs '6' '^' 0xb7 0xb7 O
136 '7' '.' nop nop '7' '&' nop nop O
137 '8' '*' nop nop '8' '*' nop nop O
138 '9' '(' nop nop '9' '(' nop nop O
139 '0' ')' nop nop '0' ')' nop nop O
- 140 1110 1030 ns ns '-' '_' 247 247 O
- 141 1108 1028 nop nop '=' '+' nop nop O
- 142 bs bs del del bs bs 1066 1066 O
+ 140 0x0456 0x0406 ns ns '-' '_' 0xf7 0xf7 O
+ 141 0x0454 0x0404 nop nop '=' '+' nop nop O
+ 142 bs bs del del bs bs 0x042a 0x042a O
143 ht btab nop nop ht btab nop nop O
- 144 1081 1049 dc1 dc1 'q' 'Q' 9618 9618 C
- 145 1094 1062 etb etb 'w' 'W' 8776 8776 C
- 146 1091 1059 enq enq 'e' 'E' 9496 9496 C
- 147 1082 1050 dc2 dc2 'r' 'R' 9619 9619 C
- 148 1077 1045 dc4 dc4 't' 'T' 9632 9632 C
- 149 1085 1053 em em 'y' 'Y' 8805 8805 C
- 150 1075 1043 nak nak 'u' 'U' 8729 8729 C
- 151 1096 1064 ht ht 'i' 'I' 9524 9524 C
- 152 1097 1065 si si 'o' 'O' 9616 9616 C
- 153 1079 1047 dle dle 'p' 'P' 9617 9617 C
- 154 1093 1061 esc esc '[' '{' 8993 8993 C
- 155 1098 1066 gs gs ']' '}' 178 178 C
- 156 cr cr nl nl cr cr 9532 9532 O
+ 144 0x0439 0x0419 dc1 dc1 'q' 'Q' 0x2592 0x2592 C
+ 145 0x0446 0x0426 etb etb 'w' 'W' 0x2248 0x2248 C
+ 146 0x0443 0x0423 enq enq 'e' 'E' 0x2518 0x2518 C
+ 147 0x043a 0x041a dc2 dc2 'r' 'R' 0x2593 0x2593 C
+ 148 0x0435 0x0415 dc4 dc4 't' 'T' 0x25a0 0x25a0 C
+ 149 0x043d 0x041d em em 'y' 'Y' 0x2265 0x2265 C
+ 150 0x0433 0x0413 nak nak 'u' 'U' 0x2219 0x2219 C
+ 151 0x0448 0x0428 ht ht 'i' 'I' 0x2534 0x2534 C
+ 152 0x0449 0x0429 si si 'o' 'O' 0x2590 0x2590 C
+ 153 0x0437 0x0417 dle dle 'p' 'P' 0x2591 0x2591 C
+ 154 0x0445 0x0425 esc esc '[' '{' 0x2321 0x2321 C
+ 155 0x044a 0x042a gs gs ']' '}' 0xb2 0xb2 C
+ 156 cr cr nl nl cr cr 0x253c 0x253c O
157 lctrl lctrl lctrl lctrl lctrl lctrl lctrl lctrl O
- 158 1092 1060 soh soh 'a' 'A' 9474 9474 C
- 159 1099 1067 dc3 dc3 's' 'S' 8992 8992 C
- 160 1074 1042 eot eot 'd' 'D' 9492 9492 C
- 161 1072 1040 ack ack 'f' 'F' 9500 9500 C
- 162 1087 1055 bel bel 'g' 'G' 9508 9508 C
- 163 1088 1056 bs bs 'h' 'H' 9516 9516 C
- 164 1086 1054 nl nl 'j' 'J' 9532 9532 C
- 165 1083 1051 vt vt 'k' 'K' 9600 9600 C
- 166 1076 1044 ff ff 'l' 'L' 9604 9604 C
- 167 1078 1046 nop nop ';' ':' nop nop C
- 168 1101 1069 nop nop ''' '"' nop nop C
- 169 1169 1168 nop nop '`' '~' nop nop C
+ 158 0x0444 0x0424 soh soh 'a' 'A' 0x2502 0x2502 C
+ 159 0x044b 0x042b dc3 dc3 's' 'S' 0x2320 0x2320 C
+ 160 0x0432 0x0412 eot eot 'd' 'D' 0x2514 0x2514 C
+ 161 0x0430 0x0410 ack ack 'f' 'F' 0x251c 0x251c C
+ 162 0x043f 0x041f bel bel 'g' 'G' 0x2524 0x2524 C
+ 163 0x0440 0x0420 bs bs 'h' 'H' 0x252c 0x252c C
+ 164 0x043e 0x041e nl nl 'j' 'J' 0x253c 0x253c C
+ 165 0x043b 0x041b vt vt 'k' 'K' 0x2580 0x2580 C
+ 166 0x0434 0x0414 ff ff 'l' 'L' 0x2584 0x2584 C
+ 167 0x0436 0x0416 nop nop ';' ':' nop nop C
+ 168 0x044d 0x042d nop nop ''' '"' nop nop C
+ 169 0x0491 0x0490 nop nop '`' '~' nop nop C
170 lshift lshift lshift lshift lshift lshift lshift lshift O
- 171 1111 1031 fs fs '\' '|' 176 176 O
- 172 1103 1071 sub sub 'z' 'Z' 160 160 C
- 173 1095 1063 can can 'x' 'X' 8804 8804 C
- 174 1089 1057 etx etx 'c' 'C' 9488 9488 C
- 175 1084 1052 syn syn 'v' 'V' 8730 8730 C
- 176 1080 1048 stx stx 'b' 'B' 9484 9484 C
- 177 1090 1058 so so 'n' 'N' 9612 9612 C
- 178 1100 1068 cr cr 'm' 'M' 9608 9608 C
- 179 1073 1041 nop nop ',' '<' nop nop C
- 180 1102 1070 nop nop '.' '>' nop nop C
- 181 1105 1025 nop nop '/' '?' nop nop O
+ 171 0x0457 0x0407 fs fs '\' '|' 0xb0 0xb0 O
+ 172 0x044f 0x042f sub sub 'z' 'Z' 0xa0 0xa0 C
+ 173 0x0447 0x0427 can can 'x' 'X' 0x2264 0x2264 C
+ 174 0x0441 0x0421 etx etx 'c' 'C' 0x2510 0x2510 C
+ 175 0x043c 0x041c syn syn 'v' 'V' 0x221a 0x221a C
+ 176 0x0438 0x0418 stx stx 'b' 'B' 0x250c 0x250c C
+ 177 0x0442 0x0422 so so 'n' 'N' 0x258c 0x258c C
+ 178 0x044c 0x042c cr cr 'm' 'M' 0x2588 0x2588 C
+ 179 0x0431 0x0411 nop nop ',' '<' nop nop C
+ 180 0x044e 0x042e nop nop '.' '>' nop nop C
+ 181 0x0451 0x0401 nop nop '/' '?' nop nop O
182 rshift rshift rshift rshift rshift rshift rshift rshift O
- 183 '*' '*' nl nl '*' '*' 9532 9532 O
+ 183 '*' '*' nl nl '*' '*' 0x253c 0x253c O
184 lalt lalt lalt lalt lalt lalt lalt lalt O
- 185 ' ' ' ' ' ' ' ' ' ' ' ' 9552 9552 O
+ 185 ' ' ' ' ' ' ' ' ' ' ' ' 0x2550 0x2550 O
186 alock clock clock clock clock clock clock clock O
187 fkey01 fkey13 fkey25 fkey37 scr01 scr11 scr01 scr11 O
188 fkey02 fkey14 fkey26 fkey38 scr02 scr12 scr02 scr12 O
@@ -214,27 +214,27 @@
196 fkey10 fkey22 fkey34 fkey46 scr10 scr10 scr10 scr10 O
197 nlock nlock nlock nlock nlock nlock nlock nlock O
198 slock slock slock slock slock slock slock slock O
- 199 fkey49 '7' '7' '7' 1031 1031 1031 1031 N
- 200 fkey50 '8' '8' '8' 9574 9574 9574 9574 N
- 201 fkey51 '9' '9' '9' 9575 9575 9575 9575 N
- 202 fkey52 '-' '-' '-' 1169 1169 1169 1169 N
- 203 fkey53 '4' '4' '4' 1028 1028 1028 1028 N
- 204 fkey48 '5' '5' '5' 9571 9571 9571 9571 N
- 205 fkey55 '6' '6' '6' 1030 1030 1030 1030 N
- 206 fkey56 '+' '+' '+' 9562 9562 9562 9562 N
- 207 fkey57 '1' '1' '1' 9568 9568 9568 9568 N
- 208 fkey58 '2' '2' '2' 9569 9569 9569 9569 N
- 209 fkey59 '3' '3' '3' 1025 1025 1025 1025 N
- 210 fkey60 '0' '0' '0' 9567 9567 9567 9567 N
- 211 del '.' del del 1066 1066 boot halt N
+ 199 fkey49 '7' '7' '7' 0x0407 0x0407 0x0407 0x0407 N
+ 200 fkey50 '8' '8' '8' 0x2566 0x2566 0x2566 0x2566 N
+ 201 fkey51 '9' '9' '9' 0x2567 0x2567 0x2567 0x2567 N
+ 202 fkey52 '-' '-' '-' 0x0491 0x0491 0x0491 0x0491 N
+ 203 fkey53 '4' '4' '4' 0x0404 0x0404 0x0404 0x0404 N
+ 204 fkey48 '5' '5' '5' 0x2563 0x2563 0x2563 0x2563 N
+ 205 fkey55 '6' '6' '6' 0x0406 0x0406 0x0406 0x0406 N
+ 206 fkey56 '+' '+' '+' 0x255a 0x255a 0x255a 0x255a N
+ 207 fkey57 '1' '1' '1' 0x2560 0x2560 0x2560 0x2560 N
+ 208 fkey58 '2' '2' '2' 0x2561 0x2561 0x2561 0x2561 N
+ 209 fkey59 '3' '3' '3' 0x0401 0x0401 0x0401 0x0401 N
+ 210 fkey60 '0' '0' '0' 0x255f 0x255f 0x255f 0x255f N
+ 211 del '.' del del 0x042a 0x042a boot halt N
212 alock alock alock alock alock alock alock alock O
213 nop nop nop nop nop nop nop nop O
214 nop nop nop nop nop nop nop nop O
215 fkey11 fkey23 fkey35 fkey47 scr11 scr11 scr11 scr11 O
216 fkey12 fkey24 fkey36 fkey48 scr12 scr12 scr12 scr12 O
- 217 cr cr nl nl 9608 9608 9532 9532 O
+ 217 cr cr nl nl 0x2588 0x2588 0x253c 0x253c O
218 alock rctrl rctrl rctrl rctrl rctrl rctrl rctrl O
- 219 '/' '/' nop nop 9566 9566 nop nop O
+ 219 '/' '/' nop nop 0x255e 0x255e nop nop O
220 nscr pscr debug nop nop nop nop nop O
221 ralt ralt ralt ralt ralt ralt ralt ralt O
222 fkey49 fkey49 fkey69 fkey49 fkey49 fkey49 fkey49 fkey49 O
diff --git a/share/vt/keymaps/uk.capsctrl.kbd b/share/vt/keymaps/uk.capsctrl.kbd
new file mode 100644
index 000000000000..3f7c788493f5
--- /dev/null
+++ b/share/vt/keymaps/uk.capsctrl.kbd
@@ -0,0 +1,114 @@
+# $FreeBSD$
+# alt
+# scan cntrl alt alt cntrl lock
+# code base shift cntrl shift alt shift cntrl shift state
+# ------------------------------------------------------------------
+ 000 nop nop nop nop nop nop nop nop O
+ 001 esc esc esc esc esc esc debug esc O
+ 002 '1' '!' nop nop '`' '`' nop nop O
+ 003 '2' '"' nul nul '@' '@' nul nul O
+ 004 '3' 0xa3 nop nop '#' '#' nop nop O
+ 005 '4' '$' 0x20ac 0x20ac '4' '$' nop nop O
+ 006 '5' '%' nop nop '5' '%' nop nop O
+ 007 '6' '^' rs rs '^' '^' rs rs O
+ 008 '7' '&' nop nop '[' '[' esc esc O
+ 009 '8' '*' nop nop '8' '*' nop nop O
+ 010 '9' '(' nop nop ']' ']' gs gs O
+ 011 '0' ')' nop nop '{' '{' nop nop O
+ 012 '-' '_' us us '|' '|' us us O
+ 013 '=' '+' nop nop '}' '}' nop nop O
+ 014 bs bs del del bs bs del del O
+ 015 ht btab nop nop ht btab nop nop O
+ 016 'q' 'Q' dc1 dc1 'q' 'Q' dc1 dc1 C
+ 017 'w' 'W' etb etb 'w' 'W' etb etb C
+ 018 'e' 'E' enq enq 0x20ac 'E' enq enq C
+ 019 'r' 'R' dc2 dc2 'r' 'R' dc2 dc2 C
+ 020 't' 'T' dc4 dc4 't' 'T' dc4 dc4 C
+ 021 'y' 'Y' em em 'y' 'Y' em em C
+ 022 'u' 'U' nak nak 'u' 'U' nak nak C
+ 023 'i' 'I' ht ht 'i' 'I' ht ht C
+ 024 'o' 'O' si si 'o' 'O' si si C
+ 025 'p' 'P' dle dle 'p' 'P' dle dle C
+ 026 '[' '{' esc esc '[' '{' esc esc O
+ 027 ']' '}' gs gs ']' '}' gs gs O
+ 028 cr cr nl nl cr cr nl nl O
+ 029 lctrl lctrl lctrl lctrl lctrl lctrl lctrl lctrl O
+ 030 'a' 'A' soh soh 'a' 'A' soh soh C
+ 031 's' 'S' dc3 dc3 's' 'S' dc3 dc3 C
+ 032 'd' 'D' eot eot 'd' 'D' eot eot C
+ 033 'f' 'F' ack ack 'f' 'F' ack ack C
+ 034 'g' 'G' bel bel 'g' 'G' bel bel C
+ 035 'h' 'H' bs bs 'h' 'H' bs bs C
+ 036 'j' 'J' nl nl 'j' 'J' nl nl C
+ 037 'k' 'K' vt vt 'k' 'K' vt vt C
+ 038 'l' 'L' ff ff 'l' 'L' ff ff C
+ 039 ';' ':' nop nop ';' ':' nop nop O
+ 040 ''' '@' nul nul ''' '@' nul nul O
+ 041 '`' 0xac nop nop '|' '|' nop nop O
+ 042 lshift lshift lshift lshift lshift lshift lshift lshift O
+ 043 '#' '~' nop nop '~' '~' nop nop O
+ 044 'z' 'Z' sub sub 'z' 'Z' sub sub C
+ 045 'x' 'X' can can 'x' 'X' can can C
+ 046 'c' 'C' etx etx 'c' 'C' etx etx C
+ 047 'v' 'V' syn syn 'v' 'V' syn syn C
+ 048 'b' 'B' stx stx 'b' 'B' stx stx C
+ 049 'n' 'N' so so 'n' 'N' so so