aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-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 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 '\' '|' 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
diff --git a/share/vt/keymaps/uk.dvorak.kbd b/share/vt/keymaps/uk.dvorak.kbd
new file mode 100644
index 000000000000..ec547d0d77dc
--- /dev/null
+++ b/share/vt/keymaps/uk.dvorak.kbd
@@ -0,0 +1,121 @@
+# $FreeBSD$
+#
+# A Dvorak keyboard for UK English
+#
+# Based on us.dvorak.kbd and uk.iso.kbd, and on the X.org GB layout, Dvorak
+# variant.
+#
+# 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' 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 '[' '{' 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 '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 '/' '?' 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 '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 '`' '~' nop nop '`' 0xac 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 '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 '\' '|' 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
+
+
diff --git a/share/vt/keymaps/uk.kbd b/share/vt/keymaps/uk.kbd
index cb9cd3327217..e47de9f296d2 100644
--- a/share/vt/keymaps/uk.kbd
+++ b/share/vt/keymaps/uk.kbd
@@ -7,8 +7,8 @@
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' 163 nop nop '#' '#' nop nop O
- 005 '4' '$' 8364 8364 '4' '$' nop nop 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
@@ -21,7 +21,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 @@
038 'l' 'L' ff ff 'l' 'L' ff ff C
039 ';' ':' nop nop ';' ':' nop nop O
040 ''' '@' nul nul ''' '@' nul nul O
- 041 '`' 172 nop nop '|' '|' nop nop 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
@@ -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/us.acc.kbd b/share/vt/keymaps/us.acc.kbd
new file mode 100644
index 000000000000..13bd5aa5f04a
--- /dev/null
+++ b/share/vt/keymaps/us.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 debug 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' dcir rs rs O
+ 008 '7' '&' nop nop '7' '&' nop nop O
+ 009 '8' '*' nop nop '8' drin 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 nscr nscr 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 dacu duml nop nop O
+ 041 '`' '~' nop nop dgra dtil 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 dced '<' 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 nul ' ' ' ' susp 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 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 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/us.ctrl.kbd b/share/vt/keymaps/us.ctrl.kbd
new file mode 100644
index 000000000000..58b66f3e2ee5
--- /dev/null
+++ b/share/vt/keymaps/us.ctrl.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' '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 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/us.dvorak.kbd b/share/vt/keymaps/us.dvorak.kbd
new file mode 100644
index 000000000000..ae7a57d9e636
--- /dev/null
+++ b/share/vt/keymaps/us.dvorak.kbd
@@ -0,0 +1,123 @@
+# A Dvorak keyboard for US English
+#
+# There are some minor variations, but this seems like the most
+# common layout. I personally use one with three more pairs swapped:
+# esc <-> `~, clock <-> lctrl, and =+ <-> \| (supplied as
+# "us.dvorakx.kbd").
+#
+# -Satoshi
+#
+# $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 '[' '{' 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 '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 '/' '?' 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 '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 '`' '~' 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 '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 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/us.dvorakl.kbd b/share/vt/keymaps/us.dvorakl.kbd
new file mode 100644
index 000000000000..50334c21dc91
--- /dev/null
+++ b/share/vt/keymaps/us.dvorakl.kbd
@@ -0,0 +1,116 @@
+# A left handed Dvorak keyboard for US English
+#
+# $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 '[' '{' esc esc '[' '{' esc esc O
+ 003 ']' '}' gs gs ']' '}' gs gs O
+ 004 '/' '?' nop nop '/' '?' nop nop O
+ 005 'p' 'P' dle dle 'p' 'P' dle dle C
+ 006 'f' 'F' ack ack 'f' 'F' ack ack C
+ 007 'm' 'M' cr cr 'm' 'M' cr cr C
+ 008 'l' 'L' ff ff 'l' 'L' ff ff C
+ 009 'j' 'J' nl nl 'j' 'J' nl nl C
+ 010 '4' '$' nop nop '4' '$' nop nop O
+ 011 '3' '#' nop nop '3' '#' nop nop O
+ 012 '2' '@' nul nul '2' '@' nul nul O
+ 013 '1' '!' nop nop '1' '!' 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 'q' 'Q' dc1 dc1 'q' 'Q' dc1 dc1 C
+ 018 'b' 'B' stx stx 'b' 'B' stx stx C
+ 019 'y' 'Y' em em 'y' 'Y' em em C
+ 020 'u' 'U' nak nak 'u' 'U' nak nak C
+ 021 's' 'S' dc3 dc3 's' 'S' dc3 dc3 C
+ 022 'r' 'R' dc2 dc2 'r' 'R' dc2 dc2 C
+ 023 'o' 'O' si si 'o' 'O' si si C
+ 024 '.' '>' nop nop '.' '>' nop nop O
+ 025 '6' '^' rs rs '6' '^' rs rs O
+ 026 '5' '%' nop nop '5' '%' 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 '-' '_' us us '-' '_' us us O
+ 031 'k' 'K' vt vt 'k' 'K' vt vt C
+ 032 'c' 'C' etx etx 'c' 'C' etx etx C
+ 033 'd' 'D' eot eot 'd' 'D' eot eot C
+ 034 't' 'T' dc4 dc4 't' 'T' dc4 dc4 C
+ 035 'h' 'H' bs bs 'h' 'H' bs bs C
+ 036 'e' 'E' enq enq 'e' 'E' enq enq C
+ 037 'a' 'A' soh soh 'a' 'A' soh soh C
+ 038 'z' 'Z' sub sub 'z' 'Z' sub sub C
+ 039 '8' '*' nop nop '8' '*' nop nop O
+ 040 '7' '&' nop nop '7' '&' 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 ''' '"' nop nop ''' '"' nop nop O
+ 045 'x' 'X' can can 'x' 'X' can can C
+ 046 'g' 'G' bel bel 'g' 'G' bel bel C
+ 047 'v' 'V' syn syn 'v' 'V' syn syn C
+ 048 'w' 'W' etb etb 'w' 'W' etb etb C
+ 049 'n' 'N' so so 'n' 'N' so so C
+ 050 'i' 'I' ht ht 'i' 'I' ht ht C
+ 051 ',' '<' nop nop ',' '<' nop nop O
+ 052 '0' ')' nop nop '0' ')' nop nop O
+ 053 '9' '(' nop nop '9' '(' 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 '/' '/' '/' '/' '/' '/' '/' '/' 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/us.dvorakp.kbd b/share/vt/keymaps/us.dvorakp.kbd
new file mode 100644
index 000000000000..ff504c21efce
--- /dev/null
+++ b/share/vt/keymaps/us.dvorakp.kbd
@@ -0,0 +1,116 @@
+# A Programmer Dvorak keyboard for US English
+#
+# $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 '&' '%' nop nop '&' '%' nop nop O
+ 003 '[' '7' nul nul '[' '7' nul nul O
+ 004 '{' '5' nop nop '{' '5' nop nop O
+ 005 '}' '3' nop nop '}' '3' nop nop O
+ 006 '(' '1' nop nop '(' '1' nop nop O
+ 007 '=' '9' rs rs '=' '9' rs rs O
+ 008 '*' '0' nop nop '*' '0' nop nop O
+ 009 ')' '2' nop nop ')' '2' nop nop O
+ 010 '+' '4' nop nop '+' '4' nop nop O
+ 011 ']' '6' nop nop ']' ')' nop nop O
+ 012 '!' '8' esc esc '!' '8' 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 '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 '/' '?' 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 '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 '$' '~' 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 '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 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/us.dvorakr.kbd b/share/vt/keymaps/us.dvorakr.kbd
new file mode 100644
index 000000000000..54ce39b6320b
--- /dev/null
+++ b/share/vt/keymaps/us.dvorakr.kbd
@@ -0,0 +1,116 @@
+# A right handed Dvorak keyboard for US English
+#
+# $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 'j' 'J' nl nl 'j' 'J' nl nl C
+ 007 'l' 'L' ff ff 'l' 'L' ff ff C
+ 008 'm' 'M' cr cr 'm' 'M' cr cr C
+ 009 'f' 'F' ack ack 'f' 'F' ack ack C
+ 010 'p' 'P' dle dle 'p' 'P' dle dle C
+ 011 '/' '?' nop nop '/' '?' 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 '5' '%' nop nop '5' '%' nop nop O
+ 017 '6' '^' rs rs '6' '^' rs rs O
+ 018 'q' 'Q' dc1 dc1 'q' 'Q' dc1 dc1 C
+ 019 '.' '>' nop nop '.' '>' nop nop O
+ 020 'o' 'O' si si 'o' 'O' si si C
+ 021 'r' 'R' dc2 dc2 'r' 'R' dc2 dc2 C
+ 022 's' 'S' dc3 dc3 's' 'S' dc3 dc3 C
+ 023 'u' 'U' nak nak 'u' 'U' nak nak C
+ 024 'y' 'Y' em em 'y' 'Y' em em C
+ 025 'b' 'B' stx stx 'b' 'B' stx stx 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 '7' '&' nop nop '7' '&' nop nop O
+ 031 '8' '*' nop nop '8' '*' nop nop O
+ 032 'z' 'Z' sub sub 'z' 'Z' sub sub C
+ 033 'a' 'A' soh soh 'a' 'A' soh soh C
+ 034 'e' 'E' enq enq 'e' 'E' enq enq C
+ 035 'h' 'H' bs bs 'h' 'H' bs bs C
+ 036 't' 'T' dc4 dc4 't' 'T' dc4 dc4 C
+ 037 'd' 'D' eot eot 'd' 'D' eot eot C
+ 038 'c' 'C' etx etx 'c' 'C' etx etx C
+ 039 'k' 'K' vt vt 'k' 'K' vt vt 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 '9' '(' nop nop '9' '(' nop nop O
+ 045 '0' ')' nop nop '0' ')' nop nop O
+ 046 'x' 'X' can can 'x' 'X' can can C
+ 047 ',' '<' nop nop ',' '<' nop nop O
+ 048 'i' 'I' ht ht 'i' 'I' ht ht C
+ 049 'n' 'N' so so 'n' 'N' so so C
+ 050 'w' 'W' etb etb 'w' 'W' etb etb C
+ 051 'v' 'V' syn syn 'v' 'V' syn syn C
+ 052 'g' 'G' bel bel 'g' 'G' bel bel C
+ 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 '/' '/' '/' '/' '/' '/' '/' '/' 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/us.dvorakx.kbd b/share/vt/keymaps/us.dvorakx.kbd
new file mode 100644
index 000000000000..75ef795c5db5
--- /dev/null
+++ b/share/vt/keymaps/us.dvorakx.kbd
@@ -0,0 +1,121 @@
+# A Dvorak keyboard for US English
+#
+# This is the version that I use. For a more "common" (or so I
+# think) layout, try "us.dvorak.kbd".
+#
+# -Satoshi
+#
+# $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 '`' '~' nop nop '`' '~' nop 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 '[' '{' 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 '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 '/' '?' nop nop O
+ 027 '\' '|' fs fs '\' '|' fs fs 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 '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 esc esc nop nop esc esc debug nop O
+ 042 lshift lshift lshift lshift lshift lshift lshift lshift O
+ 043 '=' '+' nop nop '=' '+' nop nop 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 '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 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/us.emacs.kbd b/share/vt/keymaps/us.emacs.kbd
new file mode 100644
index 000000000000..e5852d94ff69
--- /dev/null
+++ b/share/vt/keymaps/us.emacs.kbd
@@ -0,0 +1,111 @@
+# $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 esc esc O
+ 002 '1' '!' nop nop 0xb1 0xa1 nop nop O
+ 003 '2' '@' nul nul 0xb2 0xc0 0x80 0x80 O
+ 004 '3' '#' nop nop 0xb3 0xa3 nop nop O
+ 005 '4' '$' nop nop 0xb4 0xa4 nop nop O
+ 006 '5' '%' nop nop 0xb5 0xa5 nop nop O
+ 007 '6' '^' rs rs 0xb6 0xde 0x9e 0x9e O
+ 008 '7' '&' nop nop 0xb7 0xa6 nop nop O
+ 009 '8' '*' nop nop 0xb8 0xaa nop nop O
+ 010 '9' '(' nop nop 0xb9 0xa8 nop nop O
+ 011 '0' ')' nop nop 0xb0 0xa9 nop nop O
+ 012 '-' '_' us us 0xad 0xdf 0x9f 0x9f O
+ 013 '=' '+' nop nop 0xbd 0xab nop nop O
+ 014 del del bs bs 0xff 0xff 0x88 0x88 O
+ 015 ht ht ht ht 0x89 0x89 0x89 0x89 O
+ 016 'q' 'Q' dc1 dc1 0xf1 0xd1 0x91 0x91 C
+ 017 'w' 'W' etb etb 0xf7 0xd7 0x97 0x97 C
+ 018 'e' 'E' enq enq 0xe5 0xc5 0x85 0x85 C
+ 019 'r' 'R' dc2 dc2 0xf2 0xd2 0x92 0x92 C
+ 020 't' 'T' dc4 dc4 0xf4 0xd4 0x94 0x94 C
+ 021 'y' 'Y' em em 0xf9 0xd9 0x99 0x99 C
+ 022 'u' 'U' nak nak 0xf5 0xd5 0x95 0x95 C
+ 023 'i' 'I' ht ht 0xe9 0xc9 0x89 0x89 C
+ 024 'o' 'O' si si 0xef 0xcf 0x8f 0x8f C
+ 025 'p' 'P' dle dle 0xf0 0xd0 0x90 0x90 C
+ 026 '[' '{' esc esc 0xdb 0xfb 0x9b 0x9b O
+ 027 ']' '}' gs gs 0xdd 0xfd 0x9d 0x9d O
+ 028 cr cr nl nl 0x8d 0x8d 0x8a 0x8a O
+ 029 lctrl lctrl lctrl lctrl lctrl lctrl lctrl lctrl O
+ 030 'a' 'A' soh soh 0xe1 0xc1 0x81 0x81 C
+ 031 's' 'S' dc3 dc3 0xf3 0xd3 0x93 0x93 C
+ 032 'd' 'D' eot eot 0xe4 0xc4 0x84 0x84 C
+ 033 'f' 'F' ack ack 0xe6 0xc6 0x86 0x86 C
+ 034 'g' 'G' bel bel 0xe7 0xc7 0x87 0x87 C
+ 035 'h' 'H' bs bs 0xe8 0xc8 0x88 0x88 C
+ 036 'j' 'J' nl nl 0xea 0xca 0x8a 0x8a C
+ 037 'k' 'K' vt vt 0xeb 0xcb 0x8b 0x8b C
+ 038 'l' 'L' ff ff 0xec 0xcc 0x8c 0x8c C
+ 039 ';' ':' nop nop 0xbb 0xba nop nop O
+ 040 ''' '"' nop nop 0xa7 0xa2 nop nop O
+ 041 '`' '~' nop nop 0xe0 0xfe nop nop O
+ 042 lshift lshift lshift lshift lshift lshift lshift lshift O
+ 043 '\' '|' fs fs 0xdc 0xfc 0x9c 0x9c O
+ 044 'z' 'Z' sub sub 0xfa 0xda 0x9a 0x9a C
+ 045 'x' 'X' can can 0xf8 0xd8 0x98 0x98 C
+ 046 'c' 'C' etx etx 0xe3 0xc3 0x83 0x83 C
+ 047 'v' 'V' syn syn 0xf6 0xd6 0x96 0x96 C
+ 048 'b' 'B' stx stx 0xe2 0xc2 0x82 0x82 C
+ 049 'n' 'N' so so 0xee 0xce 0x8e 0x8e C
+ 050 'm' 'M' cr cr 0xed 0xcd 0x8d 0x8d C
+ 051 ',' '<' nop nop 0xac 0xbc nop nop O
+ 052 '.' '>' nop nop 0xae 0xbe nop nop O
+ 053 '/' '?' nop nop 0xaf 0xbf nop nop O
+ 054 rshift rshift rshift rshift rshift rshift rshift rshift O
+ 055 '*' '*' nl nl 0xaa 0xaa 0x8a 0x8a O
+ 056 lalt lalt lalt lalt lalt lalt lalt lalt O
+ 057 ' ' ' ' nul nul 0xa0 0xa0 0x80 0x80 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' 0xb7 0xb7 0xb7 0xb7 N
+ 072 fkey50 '8' '8' '8' 0xb8 0xb8 0xb8 0xb8 N
+ 073 fkey51 '9' '9' '9' 0xb9 0xb9 0xb9 0xb9 N
+ 074 fkey52 '-' '-' '-' 0xad 0xad 0xad 0xad N
+ 075 fkey53 '4' '4' '4' 0xb4 0xb4 0xb4 0xb4 N
+ 076 fkey54 '5' '5' '5' 0xb5 0xb5 0xb5 0xb5 N
+ 077 fkey55 '6' '6' '6' 0xb6 0xb6 0xb6 0xb6 N
+ 078 fkey56 '+' '+' '+' 0xab 0xab 0xab 0xab N
+ 079 fkey57 '1' '1' '1' 0xb1 0xb1 0xb1 0xb1 N
+ 080 fkey58 '2' '2' '2' 0xb2 0xb2 0xb2 0xb2 N
+ 081 fkey59 '3' '3' '3' 0xb3 0xb3 0xb3 0xb3 N
+ 082 fkey60 '0' '0' '0' 0xb0 0xb0 0xb0 0xb0 N
+ 083 nop '.' '.' '.' 0xae 0xae 0xae 0xae N
+ 084 us us us us us us us us 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 nop cr cr cr 0x8d 0x8d 0x8d 0x8d N
+ 090 rctrl rctrl rctrl rctrl rctrl rctrl rctrl rctrl O
+ 091 nop '/' '/' '/' 0xaf 0xaf 0xaf 0xaf N
+ 092 nop '*' '*' '*' 0xaa 0xaa 0xaa 0xaa N
+ 093 ralt ralt ralt ralt ralt ralt ralt ralt O
+ 094 fkey49 '7' '7' '7' 0xb7 0xb7 0xb7 0xb7 N
+ 095 fkey50 '8' '8' '8' 0xb8 0xb8 0xb8 0xb8 N
+ 096 fkey51 '9' '9' '9' 0xb9 0xb9 0xb9 0xb9 N
+ 097 fkey53 '4' '4' '4' 0xb4 0xb4 0xb4 0xb4 N
+ 098 fkey55 '6' '6' '6' 0xb6 0xb6 0xb6 0xb6 N
+ 099 fkey57 '1' '1' '1' 0xb1 0xb1 0xb1 0xb1 N
+ 100 fkey58 '2' '2' '2' 0xb2 0xb2 0xb2 0xb2 N
+ 101 fkey59 '3' '3' '3' 0xb3 0xb3 0xb3 0xb3 N
+ 102 fkey60 '0' '0' '0' 0xb0 0xb0 0xb0 0xb0 N
+ 103 fkey54 '5' '5' '5' 0xb5 0xb5 0xb5 0xb5 N
+ 104 slock slock slock slock slock slock slock slock O
+ 105 nop nop nop nop nop nop nop nop O
diff --git a/share/vt/keymaps/us.unix.kbd b/share/vt/keymaps/us.unix.kbd
new file mode 100644
index 000000000000..b883eaba2169
--- /dev/null
+++ b/share/vt/keymaps/us.unix.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 '`' '~' nop nop '`' '~' 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 '-' '_' us us '-' '_' us us O
+ 013 '=' '+' nop nop '=' '+' nop nop O
+ 014 del del bs bs del del bs bs 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 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 '\' '|' 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 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 bs '.' '.' '.' '.' '.' 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 bs bs fkey61 fkey61 bs bs boot boot 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