KPDOS v3.1 - Keyboard Layout Pack for DOS codepages

  KPDOS contains library files to be used with KEYB.
  The official FreeDOS tool to make one of the files below to work with
  one of its possible codepages is MODE.
  To use MODE, DISPLAY must already be running.
  All the CPI files in this list are the ones available at the CPIDOS
  package. The source files can be compiled by KC (packet KC200x), which
  in turn can be included into customized library files by KLIB. More
  details available on the KC 200 package, which also includes KLIB.
  You will find KC200 here:
  https://www.ibiblio.org/pub/micro/pc-stuff/freedos/files/dos/
  keyb/fdkeyb-2.0/

  FreeDOS official keyboard layouts, v3.1
  =======================================
  This is the list of all the names of the keyboard layouts available for
  FreeDOS. When the name is in the format zz999, it means that there is a
  name AND an identifier which MUST be specified otherwise KEYB will load
  the layout of another keyboard for that country.

  In that case, the user will have to run: "KEYB ZZ /ID:999".

  When the name is in the format "aa, bb", it means that there are
  actually (at least) two names which can be used to load the layout of
  that country/language. (You might find other names and/or identifiers
  in the [GENERAL] section of the KEY files.)

  Please refer to the Notes section at the end of this file whenever
  there is a (number) to the right of the name of your keyboard.

  Working with dual-script keyboards
  ==================================
  It is necessary to press a key combination to access the non-Latin
  layer when working with keyboards which are meant to (or were enhanced
  to) work with more than one alphabet/script. Please refer to the tables
  below.
  Dual-script keyboards - Arabic, Armenian, Azeri, Belarusian,
  Bulgarian, Cherokee, Georgian, Greek, Hebrew, Kazakh, Kirghiz,
  Macedonian, Mongolian*, Russian, Serbian, Tajik, Ukrainian and Uzbek:

               Layer description     Key combination
               -----------------     ---------------

               Latin                 [ALT]+[LEFT_SHIFT]
               National alphabet     [ALT]+[RIGHT_SHIFT]

  *Cyrillic alphabet.

  Italian keyboards, when working with cp869 (greek):

               Layer description     Key combination
               -----------------     ---------------

               Latin                 [ALT]+[LEFT_SHIFT]
               Greek phonetic        [ALT]+[RIGHT_SHIFT]

  Latvian keyboard lv455:
  (Cyrillic layer available when working with cp3012)

               Layer description     Key combination
               -----------------     ---------------

               Latin QWERTY          [ALT]+[LEFT_SHIFT]
               Latin UGJRMV          [ALT]+[RIGHT_SHIFT]
               Cyrillic phonetic     [ALT]+[LEFT_CTRL]


  Lithuanian keyboard lt456:
  (Cyrillic layer available when working with cp771 or cp772)

               Layer description     Key combination
               -----------------     ---------------

               Latin QWERTY          [ALT]+[LEFT_SHIFT]
               Latin AZERTY          [ALT]+[RIGHT_SHIFT]
               Cyrillic phonetic     [ALT]+[LEFT_CTRL]


  Norwegian and Swedish/Finnish keyboards, when working with cp30000:
  (cp30000: Saami)

               Layer description     Key combination
               -----------------     ---------------

               Latin QWERTY          [ALT]+[LEFT_SHIFT]
               Latin ASERTT          [ALT]+[RIGHT_SHIFT]

  US keyboard, when working with cp30034:

               Layer description     Key combination
               -----------------     ---------------

               Latin                 [ALT]+[LEFT_SHIFT]
               Cherokee              [ALT]+[RIGHT_SHIFT]

  Turkmen keyboard, when working with cp59234(*):

               Layer description     Key combination
               -----------------     ---------------

               Latin                 [ALT]+[LEFT_SHIFT]
               Cyrillic phonetic     [ALT]+[RIGHT_SHIFT]

  (*)Turkmen can be written with the Latin alphabet when used with
     cp852. In that case, the Cyrillic layer will not be available.

  The Cyrillic phonetic scheme below applies to the following:

  1) Latvian keyboards (all but lv455), when working with cp3012
     ("RusLat").
  2) Lithuanian keyboards (all but lt456), when working with
     cp771 or cp772.
  3) Polish keyboards, when working with cp848 (ukrainian) or
     cp849 (Belarusian).
  4) Romanian keyboards, when working with cp848 (ukrainian) or
     cp30010 (Cyrillic Gagauz/Romanian).

               Layer description     Key combination
               -----------------     ---------------
               Latin                 [ALT]+[LEFT_SHIFT]
               Cyrillic phonetic     [ALT]+[RIGHT_SHIFT]


  Layouts available on the KEYBOARD.SYS library file
  ==================================================
  Country/Region                   Name    Codepages                CPX
  --------------                   ----    ---------                ---

  A
  -----------------------------------------------------------------------
  Argentina (1)                    la      858, 850, 437            EGA
                                           30003                    EGA12
  Australia (1)                    us      858, 850, 437            EGA
  Austria (Standard) (1)           gr, de  858, 850, 437, 852       EGA
          (Dual-layer)             gr453   858, 850, 437, 852, 853  EGA

  B
  -----------------------------------------------------------------------
  Belgium (1)                      be      858, 850, 437            EGA
                                           859                      EGA2
                                           30007                    EGA11
  Bosnia and Herzegovina           yu, ba  852, 858, 850            EGA
                                           113                      EGA5
  Brazil (ABNT layout)             br      858, 850, 437            EGA
                                           860                      EGA9
                                           3848                     EGA18
         (US layout)               br274   858, 850, 437            EGA
                                           860                      EGA9
                                           3848                     EGA18

  C
  -----------------------------------------------------------------------
  Canada (Standard) (1)            cf, ca  858, 863                 EGA9
                                           850                      EGA
                                           859                      EGA2
                                           30022                    EGA16
         (Dual-layer)              cf445   858, 863                 EGA9
                                           850, 852, 853, 857       EGA
                                           859, 775                 EGA2
                                           30001, 30007             EGA11
                                           30020                    EGA14
                                           30022, 30031             EGA16
  Chile (1)                        la      858, 850, 437            EGA
  Colombia (1)                     la      858, 850, 437            EGA
  Croatia                          yu, hr  852, 858, 850            EGA
                                           113                      EGA5
  Czech Republic (QWERTY)          cz      852                      EGA
                                           867                      EGA9
                 (Standard)        cz243   852, 858, 850            EGA
                                           867                      EGA9
                 (Programmers)     cz489   852                      EGA
                                           867                      EGA9

  D
  -----------------------------------------------------------------------
  Denmark (1)                      dk      858, 865                 EGA9
                                           850                      EGA
                                           30004                    EGA11

  E
  -----------------------------------------------------------------------
  Ecuador (1)                      la      858, 850, 437            EGA

  F
  -----------------------------------------------------------------------
  Finland (1)                      su, fi  858, 850, 437            EGA
                                           859                      EGA2
                                           30000                    EGA11
                                           808, 866                 EGA3
  France (Standard) (1)            fr      858, 850, 437            EGA
                                           859                      EGA2
                                           30021                    EGA14

  G
  -----------------------------------------------------------------------
  Germany (Standard) (1)           gr, de  858, 850, 437, 852       EGA
                                           859                      EGA2
                                           30009                    EGA11
                                           30020                    EGA14
          (Dual-layer)             gr453   858, 850, 437, 852, 853  EGA
                                           859, 775                 EGA2
                                           30009                    EGA11
                                           30020                    EGA14

  H
  -----------------------------------------------------------------------
  Hungary (101-key)                hu      852, 858, 850            EGA
                                           3845                     EGA10
        (102-key)                  hu208   852, 858, 850            EGA
                                           3845                     EGA10

  I
  -----------------------------------------------------------------------
  Ireland (Standard) (1)           uk      858, 850, 437            EGA
                                           30001                    EGA11
            (Alternate)            uk168   858, 850, 437            EGA
                                           30001                    EGA11
  Italy (Standard) (1)             it      858, 850, 437, 852       EGA
                                           869                      EGA5
                                           30007                    EGA11
          (Comma on Numeric Pad)   it142   858, 850, 437, 852       EGA
                                           869                      EGA5
                                           30007                    EGA11

  J
  -----------------------------------------------------------------------
  Japan (2)                        jp      932                      ---

  L
  -----------------------------------------------------------------------
  Latin America (1)                la      858, 850, 437            EGA
                                           30003, 30029, 30030      EGA12

  M
  -----------------------------------------------------------------------
  Mexico (1)                       la      858, 850, 437            EGA
                                           30029, 30030             EGA12
  Montenegro                       yu, cg  852, 858, 850            EGA
                                           113                      EGA5

  N
  -----------------------------------------------------------------------
  Netherlands (102-key) (1)        nl      858, 850, 437            EGA
                                           30020                    EGA14
  New Zealand (1)                  us      858, 850, 437            EGA
                                           30021                    EGA14
  Norway (1)                       no      858, 865                 EGA9
                                           850                      EGA
                                           30000                    EGA11

  P
  -----------------------------------------------------------------------
  Poland (101-key, prog.) (1)      pl      852, 858, 850            EGA
                                           667, 668, 790, 991       EGA10
                                           58335                    EGA12
                                           848, 849                 EGA4
         (102-key)                 pl214   852, 858, 850            EGA
                                           667, 668, 790, 991       EGA10
                                           58335                    EGA12
                                           848, 849                 EGA4
  Portugal                         po      858, 860                 EGA9
                                           850                      EGA

  S
  -----------------------------------------------------------------------
  Slovakia                         sk      852, 858, 850            EGA
                                           867                      EGA9
  Slovenia                         yu, si  852, 858, 850            EGA
                                           113                      EGA5
  South Africa (1)                 us      858, 850, 437            EGA
                                           30023                    EGA15
  Spain (1)                        sp, es  858, 850, 437            EGA
                                           30007                    EGA11
  Sweden (1)                       sv      858, 850, 437            EGA
                                           859                      EGA2
                                           30000                    EGA11
                                           808, 866                 EGA3
  Switzerland (French) (1)         sf      858, 850, 437            EGA
                                           859                      EGA2
              (German)             sg, sd  858, 850, 437            EGA

  U
  -----------------------------------------------------------------------
  UK (Standard) (1)                uk      858, 850, 437            EGA
                                           859                      EGA2
                                           30001                    EGA11
     (Alternate)                   uk168   858, 850, 437            EGA
                                           859                      EGA2
                                           30001                    EGA11
  US (Standard) (1)(6)             us      858, 850, 437            EGA
                                           859                      EGA2
                                           30021                    EGA14
   (Cherokee)                              30034                    EGA17
   (Colemak)                       co      858, 850, 437            EGA
   (Dvorak)                        dv      858, 850, 437            EGA
   (Left-Hand Dvorak)              lh      858, 850, 437            EGA
   (Right-Hand Dvorak)             rh      858, 850, 437            EGA

  V
  -----------------------------------------------------------------------
  Venezuela (1)                    la      858, 850, 437            EGA


  Layouts available on the KEYBRD2.SYS library file
  =================================================
  Country/Region                   Name    Codepages                CPX
  --------------                   ----    ---------                ---

  B
  -----------------------------------------------------------------------
  Bulgaria (101-key)               bg      872, 855, 808, 866       EGA3
                                           3021                     EGA16
                                           858, 850                 EGA
           (101 phonetic)          bg103   872, 855, 808, 866       EGA3
                                           3021                     EGA16
                                           858, 850                 EGA
           (102-key)               bg241   872, 855, 808, 866       EGA3
                                           3021                     EGA16
                                           849                      EGA4
                                           858, 850                 EGA

  G
  -----------------------------------------------------------------------
  Greece (319)                     gk, el  869, 737, 851, 858       EGA5
                                           850                      EGA
         (220)                     gk220   869, 737, 851, 858       EGA5
                                           850                      EGA
         (101-key)                 gk459   869, 737, 851, 858       EGA5
                                           850                      EGA

  I
  -----------------------------------------------------------------------
  Iceland (101-key)                is      858, 861                 EGA9
                                           850                      EGA
          (102-key)                is161   858, 861                 EGA9
                                           850                      EGA

  R
  -----------------------------------------------------------------------
  Romania (Standard) (1)           ro      852, 858, 850            EGA
                                           848, 30010               EGA4
                                           30009                    EGA11
          (Qwerty)                 ro446   852, 858, 850            EGA
                                           848, 30010               EGA4
                                           30009                    EGA11
  Russia (Standard) (3)            ru      808, 866, 872, 855       EGA3
                                           858, 850, 437            EGA
         (Typewriter)              ru443   808, 866, 872, 855       EGA3
                                           858, 850, 437            EGA
         (Chechnya Standard)       ce      30019, 30011             EGA7
         (Chechnya Typewriter)     ce443   30019, 30011             EGA7
         (Tatarstan Standard)      tt      30018, 30013             EGA7
         (Tatarstan Typewriter)    tt443   30018, 30013             EGA7
         (Extended Standard)       rx      30011, 30013, 30014,     EGA7
                                           30017                    EGA7
                                           30012, 30015, 30016      EGA14
         (Extended Typewriter)     rx443   30011, 30013, 30014,     EGA7
                                           30017                    EGA7
                                           30012, 30015, 30016      EGA14

  S
  -----------------------------------------------------------------------
  Serbia (Deadkey) (1)             yc, sr  872, 855                 EGA3
                                           848                      EGA4
                                           858, 850                 EGA
         (No deadkey) (1)          yc450   872, 855                 EGA3
                                           848                      EGA4
                                           858, 850                 EGA

  T
  -----------------------------------------------------------------------
  Turkey (Qwerty) (1)              tr      857, 858, 850, 853       EGA
                                           3846                     EGA18
         (Non-standard) (1)        tr440   857, 858, 850, 853       EGA
                                           3846                     EGA18


  Layouts available on the KEYBRD3.SYS library file
  =================================================
  Country/Region                   Name    Codepages                CPX
  --------------                   ----    ---------                ---

  A
  -----------------------------------------------------------------------
  Albania (No deadkeys)            sq      852, 858, 850, 437       EGA
          (Deadkeys)               sq448   852, 858, 850, 437       EGA
  Armenia                          hy      899                      EGA6
  Azerbaijan                       az      60258, 58210             EGA6

  B
  -----------------------------------------------------------------------
  Belarus                          bl, by  849, 1131                EGA4
                                           872, 855                 EGA3
                                           858, 850                 EGA

  E
  -----------------------------------------------------------------------
  Estonia                          et, ee  775, 859, 1116           EGA2
                                           858, 850                 EGA

  F
  -----------------------------------------------------------------------
  Faeroe Islands                   fo      858, 861                 EGA9
                                           850                      EGA

  G
  -----------------------------------------------------------------------
  Georgia (4)                      ka      59829, 60853, 30008      EGA6

  I
  -----------------------------------------------------------------------
  Israel (13)                      il      862                      EGA17
                                           856                      EGA18

  K
  -----------------------------------------------------------------------
  Kazakhstan                       kk      58152                    EGA13
                                   kk476   58152                    EGA13
  Kyrgyzstan                       ky      58152                    EGA13

  L
  -----------------------------------------------------------------------
  Latvia (Standard)                lv      775, 1117                EGA2
                                           770, 773                 EGA8
                                           3012                     EGA4
         (Dual-layout)             lv455   775, 1117                EGA2
                                           770, 773                 EGA8
                                           3012                     EGA4
  Lithuania (Standard, LST 1582)   lt221   775                      EGA2
                                           771, 772                 EGA3
                                           770, 773, 774, 777, 778  EGA8
         (Dual-layout)             lt456   775                      EGA2
                                           771, 772                 EGA3
                                           770, 773, 774, 777, 778  EGA8
         (101-key, prog.)          lt210   775                      EGA2
                                           771, 772                 EGA3
                                           770, 773, 774            EGA8
         (Azerty)                  lt211   775                      EGA2
                                           771, 772                 EGA3
                                           770, 773, 774, 777, 778  EGA8
         (Baltic)                  lt      775                      EGA2
                                           771, 772                 EGA3
                                           770, 773, 774, 777, 778  EGA8

  M
  -----------------------------------------------------------------------
  Macedonia (1)                    mk      872, 855                 EGA3
                                           858, 850                 EGA
                                           30009                    EGA11
  Malta (UK-based)                 mt, ml  853                      EGA
        (US-based)                 mt103   853                      EGA
  Mongolia                         mn, mo  58152                    EGA13

  P
  -----------------------------------------------------------------------
  Philippines                      ph      858, 850, 437            EGA

  T
  -----------------------------------------------------------------------
  Tadjikistan                      tj      30002                    EGA13
  Turkmenistan                     tm      852, 59234               EGA13

  U
  -----------------------------------------------------------------------
  Ukraine (101-key)                ur, ua  848, 1125                EGA4
                                           808, 866                 EGA3
                                           30033, 30039, 30040      EGA17
                                           857                      EGA
                                   ur465   848, 1125                EGA4
                                           808, 866                 EGA3
                                           30033, 30039, 30040      EGA17
                                           857                      EGA
                                   ur1996  848, 1125                EGA4
                                           808, 866                 EGA3
                                           30033, 30039, 30040      EGA17
                                           857                      EGA
          (102-key)                ur2001  848, 1125                EGA4
                                           808, 866                 EGA3
                                           30033, 30039, 30040      EGA17
                                           857                      EGA
                                   ur2007  848, 1125                EGA4
                                           808, 866                 EGA3
                                           30033, 30039, 30040      EGA17
                                           857                      EGA
  Uzbekistan                       uz      62306                    EGA13

  V
  -----------------------------------------------------------------------
  Vietnam                          vi      30006                    EGA14


  Layouts available on the KEYBRD4.SYS library file
  =================================================
  Country/Region                   Name    Codepages                CPX
  --------------                   ----    ---------                ---

  A
  -----------------------------------------------------------------------
  Algeria (13)                     ar462,  864                      EGA17
                                   ar470

  B
  -----------------------------------------------------------------------
  Bahrain (13)                     ar470   864                      EGA17
  Belgium (international) (10)     bx      30024, 30026             EGA15
  Benin (1)                        bn      30027                    EGA15

  E
  -----------------------------------------------------------------------
  Egypt (13)                       ar470   864                      EGA17

  F
  -----------------------------------------------------------------------
  France (international) (8)       fx      30021                    EGA14
                                           30024, 30025, 30026      EGA15

  I
  -----------------------------------------------------------------------
  Italy (international) (11)       ix      30024                    EGA15

  J
  -----------------------------------------------------------------------
  Jordan (13)                      ar470   864                      EGA17

  K
  -----------------------------------------------------------------------
  Kuwait (13)                      ar470   864                      EGA17

  L
  -----------------------------------------------------------------------
  Lebanon (13)                     ar470   864                      EGA17

  M
  -----------------------------------------------------------------------
  Morocco (13)                     ar462,  864                      EGA17
                                   ar470

  N
  -----------------------------------------------------------------------
  Niger (1)                        ne      30028                    EGA15
  Nigeria (1)                      ng      30005                    EGA16

  O
  -----------------------------------------------------------------------
  Oman (13)                        ar470   864                      EGA17

  P
  -----------------------------------------------------------------------
  Portugal (international) (12)    px      30024, 30025, 30026      EGA15

  Q
  -----------------------------------------------------------------------
  Qatar (13)                       ar470   864                      EGA17

  S
  -----------------------------------------------------------------------
  Saudi Arabia (13)                ar470   864                      EGA17
  Spain (international) (9)        sx      30024, 30026             EGA15
  Syria (13)                       ar470   864                      EGA17

  T
  -----------------------------------------------------------------------
  Tunisia (13)                     ar462,  864                      EGA17
                                   ar470

  U
  -----------------------------------------------------------------------
  UAE (13)                         ar470   864                      EGA17
  UK (International) (7)           kx      30021                    EGA14
                                           30023, 30024, 30025,     EGA15
                                           30026                    EGA15
  US (International) (5)           ux      858, 850, 437            EGA
                                           859                      EGA2
                                           30021                    EGA14
                                           30023, 30024, 30025,     EGA15
                                           30026                    EGA15

  Y
  -----------------------------------------------------------------------
  Yemen (13)                       ar470   864                      EGA17

  Notes:
  ------
   (1) Please refer to the following file for details: ENHANCED.TXT
   (2) Please refer to the following file for details: JP106.TXT
   (3) Please refer to the following file for details: RUSSIA.TXT
   (4) Please refer to the following file for details: GEORGIA.TXT
   (5) Please refer to the following file for details: US-INTL.TXT
   (6) Please refer to the following file for details: CHEROKEE.TXT
   (7) Please refer to the following file for details: UK-INTL.TXT
   (8) Please refer to the following file for details: FR-INTL.TXT
   (9) Please refer to the following file for details: SP-INTL.TXT
  (10) Please refer to the following file for details: BE-INTL.TXT
  (11) Please refer to the following file for details: IT-INTL.TXT
  (12) Please refer to the following file for details: PO-INTL.TXT
  (13) FreeDOS does not handle bidi scripts natively. A proper bidi
       text editor is required; tested with Mined only. Usage:
         "MINED -E=CPxxx",
       typed in uppercase (xxx=856 won't work on Mined).

Copyright:

  All programs below are distributed under the GNU-GPL 2.0 license or
  later. KPDOS and CPIDOS are developed and copyright by Henrique Peron.
  KEYB and KC are developed and copyright by Aitor Santamaria Merino.
  MODE is developed and copyright by Eric Auer.
  DISPLAY is developed and copyright by Aitor Santamaria Merino.

  CPIDOS  DISPLAY  KC  KEYB  KLIB  MODE

Examples:

  In AUTOEXEC.BAT / FDAUTO.BAT:
    keyb TR,857,C:\FREEDOS\BIN\keybrd2.sys /ID:440
      (This is turkish keyboard, see above: It is mentioned at KEYBRD2.
      SYS, with values: tr440 (/ID:440)  857 (first value), 858, 850,
      853  EGA).
      Turkish offers Q-Type and F-Type. The other version can be used by:
    keyb TR,857,C:\FREEDOS\BIN\keybrd2.sys
      values: tr (no /ID:440!!)  857 (first value), 858, 850, 853  EGA.

See also:

  cpidos
  country
  country.sys
  cpied
  display
  keyb
  mkeyb
  mode
  xkeyb

  This file copyright © 2011 Henrique Peron,
  (hperon -at- terra -dot- com -dot- br), hyperlinks updated in 2022
  by W. Spiegl
  This file is part of FreeDOS HTML Help, and is covered
  under its terms, see H2Cpying.