*****************************  MODULE HEADER  *******************************
*                                                                           *
*                                                                           *
*  MACHINE:                LANGUAGE:                        OS: CTOS        *
*                                                                           *
*  K1.kbd_data                                                              *
*                                                                           *
*      This file contains the K1 translation table.                         *
*                                                                           *
*                                                                           *
*  HISTORY:                                                                 *
*                                                                   *
*                                                                           *
*  MMDDYY VVVVMM  PROGRAMMER      DESCRIPTION                           *
*                                                                           *
*  082493 12.3.E.02  S. Ahn        reverse the changes in 122SDV.04, to  *
*                                     accommodate CODESHIFTAlpha.         *
*                                     Shift key should not affect nonAlpha *
*                                     keys.                                 *
*  092392 12.3.A.01  V. Miller     Actually put 122SDV.4 in.             *
*                                                                           *
*  062992 122SDV.04  V. Miller     <CAPLOCK> now included with both      *
*                                     shift keys in orState in condition    *
*                                     with code keys instead of being       *
*                                     handled separately to more closely    *
*                                     emulate the conditions before CTOS II *
*                                     3.3.                                  *
*  032092 12.2.G.03  V. Miller     Changed so second <ALT> (from the     *
*                                     SG102K keyboard) is passed through. *
*                                     Meant adding a second alt key which   *
*                                     I called <ALT GR> as iKey 55h.  Had *
*                                     to update Allowed State Table.        *
*                                     Changed Conditions Table so <ALT GR>  *
*                                     selects same table as <CODE><SHIFT>.  *
*  031792 12.2.G.02  V. Miller     Added comments and change number of   *
*                                     of emulated LEDs from 3 to 16.        *
*  021792 12.2.F.01  V. Miller     Changed so <ALT> is passed through    *
*                                     Meant adding an alt key, <ALT>, as    *
*                                     iKey 53h to match value on the K5   *
*                                     keyboard. Updated Allowed State Table *
*                                     and changed Conditions Table so <ALT> *
*                                     selects same table as <CODE><SHIFT>.  *
*                    Val Miller      Created.                              *
*                                                                           *
*                    PROPRIETARY  PROGRAM  MATERIAL                         *
*                                                                           *
*  THIS MATERIAL IS PROPRIETARY TO UNISYS CORPORATION AND IS NOT TO         *
*  BE REPRODUCED, USED OR DISCLOSED EXCEPT IN ACCORDANCE WITH PROGRAM       *
*  LICENSE OR UPON WRITTEN AUTHORIZATION OF THE PATENT DIVISION OF          *
*  UNISYS CORPORATION, DETROIT, MICHIGAN 48232, USA.                        *
*                                                                           *
*  COPYRIGHT (C) 1990 UNISYS CORPORATION. ALL RIGHTS RESERVED               *
*                                                                           *
*****************************************************************************
*                                                                           *
*  UNISYS BELIEVES THAT THE SOFTWARE FURNISHED HEREWITH IS ACCURATE         *
*  AND RELIABLE, AND MUCH CARE HAS BEEN TAKEN IN ITS PREPARATION. HOWEVER,  *
*  NO RESPONSIBILITY, FINANCIAL OR OTHERWISE, CAN BE ACCEPTED FOR ANY       *
*  CONSEQUENCES ARISING OUT OF THE USE OF THIS MATERIAL, INCLUDING LOSS     *
*  OF PROFIT, INDIRECT, SPECIAL, OR CONSEQUENTIAL DAMAGES, THERE ARE NO     *
*  WARRANTIES WHICH EXTEND BEYOND THE PROGRAM SPECIFICATION.                *
*                                                                           *
*  THE CUSTOMER SHOULD EXERCISE CARE TO ASSURE THAT USE OF THE SOFTWARE     *
*  WILL BE IN FULL COMPLIANCE WITH LAWS, RULES AND REGULATIONS OF THE       *
*  JURISDICTIONS WITH RESPECT TO WHICH IT IS USED.                          *
*                                                                           *
**************************  END OF MODULE HEADER  ***************************


;
;     This is the data file for the K1 Keyboard that is used by the Create
;     Keyboard Table Application.  The format is translation tables for a
;     K1 keyboard.
;     In what follows semicolons, ;, or the slashasterix pair * start
;     comments.  The newline character ends comments.  Also lines consisting
;     of only the new line character are ignored.
;
;     Changes:
;
;     111491 vjm Removed emulation of <ALT> to be <CODE><SHIFT> for XVT
;                  All allowed states with {..,3,4..} changed to {..,3,4..,6}.
;                  Two new conditions added {6} {} {} and
;                       {6} {1,2,3,4,5} {} which select table 3 the same
;                       table selected by {1,2} {3.4} {}, the CODESHIFT
;                       condition.

; Keyboard name
K1

; Output file name
K1KbdTables.obj

; Name of PUBLIC in object module at start of table
KeyBoardData


;Number of forms files needed to display keyboard.
0

;  ====================================================================
;
;                           TRANSLATION DATA
;
;


TRANSLATION DATA EXISTS       ; The preceeding string is NOT a comment.  It
                              ;      must be in the file if translation data
                              ;      is present in the file.

START SPECIAL KEYS            ; The preceeding string is NOT a comment.  It
                              ;      must be in the file even if no special
                              ;      keys list is included.

;
;  : Number of entries in per key tables in hex
;  |
;  |    : IBus ID in hex.
;  |    |
;  |    |    : Key up mask in hex.
;  |    |    |
;  |    |    |   :  Number of translation tables in decimal
;  |    |    |   |
;
  80   04   80   4    

;
; Special keys.
; 
; The first column is the hardware iKey returned by the special key (in
; hex).  The second column (the comments) is the value of that key on the
; K1 keyboard.  For example the delete key returns 7F h.  For the K1
; keyboard this data is in Tables B1 or C1 in the CTOS Concepts manual.
; This table MUST have at least 19  and at most 29entries and they MUST
; be in the order shown.

22   ; Number special keys in decimal

61   ;   a
62   ;   b
7F   ;   <DELETE>
44   ;   <OVERTYPE>
4C   ;   <LEFT CODE>
4D   ;   <RIGHT CODE>
04   ;   <FINISH>
43   ;   <ACTION>
45   ;   <LOCK>
48   ;   <LEFT SHIFT>
49   ;   <RIGHT SHIFT>
64   ;   Mouse Disable
65   ;   Mouse Enable
53   ;   <ALT>
00   ;    c
1B   ;   <GO>
40   ;   iKey not valid
20   ;   Diacritic Escape
00   ;   Sys Key              If there is no <SYS> key use an iKey that is
                           ;  not produced by the keyboard in question OR 00
                           ;  NOTE that the help key can not be used as the 
                           ;  system key since it is '00'
                          
00	 ;	 OS1
00	 ;   OS2
00   ;   OS3

END SPECIAL KEYS              ; The preceeding string is NOT a comment.  It
                              ;      must be in the file even if no special
                              ;      keys list is included.



START CHORDS KEYS             ; The preceeding string is NOT a comment.  It
                              ;      must be in the file even if no list of
                              ;      default chords is included.

;
; Default Chords for a translation table.
;

7    ;   Number of entries

;
;    ALL NUMBERS IN THE FOLLOWING TABLE MUST BE IN HEX
;
;  key    bMask*  fToggle fLed  LED mask** 
; number   bit                    bit      fExclus
;        position               position    ionary
; (hex)    (hex)                  (hex)
; 

    48       0       F      F      0          F     ;  Chord 1   <LEFT SHIFT>
    49       1       F      F      0          F     ;  Chord 2   <RIGHT SHIFT>
    4C       2       F      F      0          F     ;  Chord 3   <LEFT CODE>
    4D       3       F      F      0          F     ;  Chord 4   <RIGHT CODE>
    45       4       T      T      6          F     ;  Chord 5   <LOCK>
    53       5       F      F      0          F     ;  Chord 6   <ALT>
    55       6       F      F      0          F     ;  Chord 7   <ALT GR>


; *  NOTES: bMask bit position
;
;           1. The number of the bit set (to 1) in the bMask word for this
;              chord where 0 means the least significant bit and 15
;              means the most significant bit.
;
;           2. The values for bMask are NOT required to be consecutive.
;
; ** NOTE:  there MUST be an entry for LED mask bit position even if the
;           fLED entry is F; it can be zero.

END CHORDS KEYS                     ; The preceeding string is NOT a comment.
                                    ;      It must be in the file even if no
                                    ;      list of default chords is included.


START CONTROL CHORDS KEYS           ; The preceeding string is NOT a comment.
                                    ;      It must be in the file even if no
                                    ;      list of default chords is included.

8   ;   Number of entries

00                                  ;  escState
00                                  ;  escState2
00                                  ;  noDiacrit
00                                  ;  noRepeat
0C                                  ;  status4
00                                  ;  status2
03                                  ;  status1
10                                  ;  altStatus1


END CONTROL CHORDS KEYS             ; The preceeding string is NOT a comment.
                                    ;      It must be in the file even if no
                                    ;      list of default chords is included.


START RPT ATTRS TABLE               ; The preceeding string is NOT a comment.
                                    ;      It must be in the file even if no
                                    ;      repeat attributes table is included.



;  The following entries for FAST and SLOW attribute characteristics are
;  optional.  You can have both none or one of them.  The allowable codes
;  are:
;
;      Delay until repeating starts codes:  1    0.2 seconds
;                                           2    0.4 seconds
;                                           3    0.7 seconds
;
;      Frequency of repetition codes:       0     1 character  second
;                                           1    10 character  second
;                                           2    20 character  second
;                                           3    30 character  second
;
;  If no entry is made a default will be shown.  The dafaults are:
;
;                               Delay Until     Frequency Of
;                                Repeating       Repeating
;                               Starts Code         Code
;
; Attribute Characteristics Fast       2               3
;
; Attribute Characteristics Slow       3               2
;
;                       ENTRIES
; 
;  Repeat     iKey   Key
; Attribute  Number  Name
;     

    None    ; 000    help
    Fast    ; 001    uparrow
    None    ; 002    mark
    None    ; 003    bound
    None    ; 004    finish
    None    ; 005    prev page
    Slow    ; 006    1214
    None    ; 007    cancel
    Slow    ; 008    backspace
    None    ; 009    tab
    Slow    ; 00A    return
    Fast    ; 00B    downarrow
    None    ; 00C    next page
    Slow    ; 00D    next
    Fast    ; 00E    leftarrow
    Fast    ; 00F    rightarrow
    None    ; 010    SHL
    Slow    ; 011    scrollup
    None    ; 012    move
    Slow    ; 013    scrolldown
    None    ; 014    copy
    None    ; 015    f1
    None    ; 016    f2
    None    ; 017    f3
    None    ; 018    f4
    None    ; 019    f5
    None    ; 01A    f6
    None    ; 01B    GO
    None    ; 01C    f7
    None    ; 01D    f8
    None    ; 01E    f9
    None    ; 01F    f10
    Slow    ; 020    space
    Slow    ; 021    9 9
    None    ; 022    SHR
    None    ; 023    0
    None    ; 024    NEXT
    None    ; 025
    None    ; 026
    Slow    ; 027    ' 
    None    ; 028
    None    ; 029
    None    ; 02A
    Slow    ; 02B    + =
    Slow    ; 02C    , ,
    Slow    ; 02D     _
    Slow    ; 02E    . .
    Slow    ; 02F     ?
    Slow    ; 030    0 right parens
    Slow    ; 031    1 
    Slow    ; 032    2 @
    Slow    ; 033    3 
    Slow    ; 034    4 $
    Slow    ; 035    5 percent
    Slow    ; 036    6 cent
    Slow    ; 037    7 
    Slow    ; 038    8 *
    Slow    ; 039    9 left parens
    None    ; 03A
    Slow    ; 03B    
    None    ; 03C
    None    ; 03D
    None    ; 03E
    None    ; 03F  iKeyInvalid
    None    ; 040  iKeyNoKeys
    Slow    ; 041    6 6
    Slow    ; 042     
    None    ; 043    reset
    None    ; 044    overtype
    None    ; 045    lock
    Slow    ; 046    2 2
    Slow    ; 047    3 3
    None    ; 048    shiftr
    None    ; 049    shiftl
    Slow    ; 04A    0 0
    Slow    ; 04B    . .
    None    ; 04C    coder
    None    ; 04D    codel
    None    ; 04E
    None    ; 04F
    None    ; 050
    None    ; 051
    None    ; 052    sys
    None    ; 053    alt
    None    ; 054
    None    ; 055
    None    ; 056
    None    ; 057
    None    ; 058
    None    ; 059
    None    ; 05A
    Slow    ; 05B    [ <
    Slow    ; 05C    7 |
    Slow    ; 05D    ] >
    Slow    ; 05E    ^ 
    None    ; 05F
    Slow    ; 060    1 
    Slow    ; 061    a A
    Slow    ; 062    b B
    Slow    ; 063    c C
    Slow    ; 064    d D
    Slow    ; 065    e E
    Slow    ; 066    f F
    Slow    ; 067    g G
    Slow    ; 068    h H
    Slow    ; 069    i I
    Slow    ; 06A    j J
    Slow    ; 06B    k K
    Slow    ; 06C    l L
    Slow    ; 06D    m M
    Slow    ; 06E    n N
    Slow    ; 06F    o O
    Slow    ; 070    p P
    Slow    ; 071    q Q
    Slow    ; 072    r R
    Slow    ; 073    s S
    Slow    ; 074    t T
    Slow    ; 075    u U
    Slow    ; 076    v V
    Slow    ; 077    w W
    Slow    ; 078    x X
    Slow    ; 079    y Y
    Slow    ; 07A    z Z
    Slow    ; 07B    4 {
    Slow    ; 07C    8 backslash
    Slow    ; 07D    5 }
    None    ; 07E
    Slow    ; 07F    del


END RPT ATTRS TABLE                 ; The preceeding string is NOT a comment.
                                    ;      It must be in the file even if no
                                    ;      repeat attributes table is included.


START ALLOWED STATES TABLE          ; The preceeding string is NOT a comment.
                                    ;      It must be in the file even if no
                                    ;      repeat attributes table is included.



;                       ENTRIES
; 
; Chords that affect       iKey   Key
;    this iKey          Number  Name
;         

   { 1,2,3,4,6,7 }         ; 000    help
   { 1,2,3,4,6,7 }         ; 001    uparrow
   { 1,2,3,4,6,7 }         ; 002    mark
   { 1,2,3,4,6,7 }         ; 003    bound
   { 1,2,3,4,6,7 }         ; 004    finish
   { 1,2,3,4,6,7 }         ; 005    prev page
   { 1,2,3,4,6,7 }         ; 006    1214
   { 1,2,3,4,6,7 }         ; 007    cancel
   { 1,2,3,4,6,7 }         ; 008    backspace
   { 1,2,3,4,6,7 }         ; 009    tab
   { 1,2,3,4,6,7 }         ; 00A    return
   { 1,2,3,4,6,7 }         ; 00B    downarrow
   { 1,2,3,4,6,7 }         ; 00C    next page
   { 1,2,3,4,6,7 }         ; 00D    next
   { 1,2,3,4,6,7 }         ; 00E    leftarrow
   { 1,2,3,4,6,7 }         ; 00F    rightarrow
       {  0  }             ; 010    SHL
   { 1,2,3,4,6,7 }         ; 011    scrollup
   { 1,2,3,4,6,7 }         ; 012    move
   { 1,2,3,4,6,7 }         ; 013    scrolldown
   { 1,2,3,4,6,7 }         ; 014    copy
   { 1,2,3,4,6,7 }         ; 015    f1
   { 1,2,3,4,6,7 }         ; 016    f2
   { 1,2,3,4,6,7 }         ; 017    f3
   { 1,2,3,4,6,7 }         ; 018    f4
   { 1,2,3,4,6,7 }         ; 019    f5
   { 1,2,3,4,6,7 }         ; 01A    f6
   { 1,2,3,4,6,7 }         ; 01B    GO
   { 1,2,3,4,6,7 }         ; 01C    f7
   { 1,2,3,4,6,7 }         ; 01D    f8
   { 1,2,3,4,6,7 }         ; 01E    f9
   { 1,2,3,4,6,7 }         ; 01F    f10
   { 1,2,3,4,6,7 }         ; 020    space
   { 1,2,3,4,6,7 }         ; 021    9 9
       {  0  }             ; 022    SHR
       {  0  }             ; 023    0
       {  0  }             ; 024    NEXT
       {  0  }             ; 025
       {  0  }             ; 026
   { 1,2,3,4,6,7 }         ; 027    ' 
       {  0  }             ; 028
       {  0  }             ; 029
       {  0  }             ; 02A
   { 1,2,3,4,6,7 }         ; 02B    + =
   { 1,2,3,4,6,7 }         ; 02C    , ,
   { 1,2,3,4,6,7 }         ; 02D     _
   { 1,2,3,4,6,7 }         ; 02E    . .
   { 1,2,3,4,6,7 }         ; 02F     ?
   { 1,2,3,4,6,7 }         ; 030    0 right parens
   { 1,2,3,4,6,7 }         ; 031    1 
   { 1,2,3,4,6,7 }         ; 032    2 @
   { 1,2,3,4,6,7 }         ; 033    3 
   { 1,2,3,4,6,7 }         ; 034    4 $
   { 1,2,3,4,6,7 }         ; 035    5 percent
   { 1,2,3,4,6,7 }         ; 036    6 cent
   { 1,2,3,4,6,7 }         ; 037    7 
   { 1,2,3,4,6,7 }         ; 038    8 *
   { 1,2,3,4,6,7 }         ; 039    9 left parens
       {  0  }             ; 03A
   { 1,2,3,4,6,7 }         ; 03B    
       {  0  }             ; 03C
       {  0  }             ; 03D
       {  0  }             ; 03E
       {  0  }             ; 03F  iKeyInvalid
       {  0  }             ; 040  iKeyNoKeys
   { 1,2,3,4,6,7 }         ; 041    6 6
   { 1,2,3,4,6,7 }         ; 042     
       {  0  }             ; 043    reset
   { 1,2,3,4,6,7 }         ; 044    overtype
       {  5  }             ; 045    lock
   { 1,2,3,4,6,7 }         ; 046    2 2
   { 1,2,3,4,6,7 }         ; 047    3 3
       {  1  }             ; 048    shiftr
       {  2  }             ; 049    shiftl
   { 1,2,3,4,6,7 }         ; 04A    0 0
   { 1,2,3,4,6,7 }         ; 04B    . .
       {  3  }             ; 04C    coder
       {  4  }             ; 04D    codel
       {  0  }             ; 04E
       {  0  }             ; 04F
       {  0  }             ; 050
       {  0  }             ; 051
       {  0  }             ; 052
       {  6  }             ; 053
       {  0  }             ; 054
       {  7  }             ; 055
       {  0  }             ; 056
       {  0  }             ; 057
       {  0  }             ; 058
       {  0  }             ; 059
       {  0  }             ; 05A
   { 1,2,3,4,6,7 }         ; 05B    [ <
   { 1,2,3,4,6,7 }         ; 05C    7 |
   { 1,2,3,4,6,7 }         ; 05D    ] >
   { 1,2,3,4,6,7 }         ; 05E    ^ 
       {  0  }             ; 05F
   { 1,2,3,4,6,7 }         ; 060    1 
  { 1,2,3,4,5,6,7 }        ; 061    a A
  { 1,2,3,4,5,6,7 }        ; 062    b B
  { 1,2,3,4,5,6,7 }        ; 063    c C
  { 1,2,3,4,5,6,7 }        ; 064    d D
  { 1,2,3,4,5,6,7 }        ; 065    e E
  { 1,2,3,4,5,6,7 }        ; 066    f F
  { 1,2,3,4,5,6,7 }        ; 067    g G
  { 1,2,3,4,5,6,7 }        ; 068    h H
  { 1,2,3,4,5,6,7 }        ; 069    i I
  { 1,2,3,4,5,6,7 }        ; 06A    j J
  { 1,2,3,4,5,6,7 }        ; 06B    k K
  { 1,2,3,4,5,6,7 }        ; 06C    l L
  { 1,2,3,4,5,6,7 }        ; 06D    m M
  { 1,2,3,4,5,6,7 }        ; 06E    n N
  { 1,2,3,4,5,6,7 }        ; 06F    o O
  { 1,2,3,4,5,6,7 }        ; 070    p P
  { 1,2,3,4,5,6,7 }        ; 071    q Q
  { 1,2,3,4,5,6,7 }        ; 072    r R
  { 1,2,3,4,5,6,7 }        ; 073    s S
  { 1,2,3,4,5,6,7 }        ; 074    t T
  { 1,2,3,4,5,6,7 }        ; 075    u U
  { 1,2,3,4,5,6,7 }        ; 076    v V
  { 1,2,3,4,5,6,7 }        ; 077    w W
  { 1,2,3,4,5,6,7 }        ; 078    x X
  { 1,2,3,4,5,6,7 }        ; 079    y Y
  { 1,2,3,4,5,6,7 }        ; 07A    z Z
   { 1,2,3,4,6,7 }         ; 07B    4 {
   { 1,2,3,4,6,7 }         ; 07C    8 backslash
   { 1,2,3,4,6,7 }         ; 07D    5 }
       {  0  }             ; 07E
   { 1,2,3,4,6,7 }         ; 07F    del

END ALLOWED STATES TABLE            ; The preceeding string is NOT a comment.
                                    ;      It must be in the file even if no
                                    ;      repeat attributes table is included.

START CONDITIONS                    ; The preceeding string is NOT a comment.
                                    ;      It must be in the file even if no
                                    ;      translation table are included.

;
; Default Conditions info

8  ; Number of conditions (does not have to match number tables) 123E.02 6

; Conditions that point to a given table
;
; Table             Conditions              Comments
;  ID    
;        orState 1   orState 2  orState 3
;           

    0   {         } {         } {       }  ; No chord keys down
    1   {  1,2,5  }                        ; Shiftlock OR either Shift key
                                           ;       down; one orState
    2   {   3,4   }                        ; Either Code key down; one
                                           ;       orState
;   3   {  1,2,5  } {   3,4   }            ; Either Shift key OR the Caps Lock
                                           ;      key down AND either Code key
                                           ;      down; two orStates
;  062992 VJM above condition replaces the following three conditions
;               which are commented out.
;  123E.02  change above back to following three lines

    3   {   1,2   } {   3,4   }            ; Either Shift key down AND either
                                           ;      Code key down; two orStates
    2   {    5    } {   3,4   }            ; Shiftlock key down AND either
                                           ;      Code key down; two orStates
    3   {   1,2   } {   3,4   } {   5   }  ; Shiftlock AND either Shift key
                                           ;       down AND either Code key
                                           ;       down; three orStates.
;    New additions  
    3   {   6,7   } {         }            ; Alt key down; one orState
    3   {   6,7   } {1,2,3,4,5}            ; Alt key and one or more other
                                           ;      chord keys down; two
                                           ;      orStates

END CONDITIONS                      ; The preceeding string is NOT a comment.
                                    ;      It must be in the file even if no
                                    ;      translation table are included.


START MULTIBYTES                    ; The preceeding string is NOT a comment.
                                    ;      It must be in the file even if no
                                    ;      translation multi byte strings are
                                    ;      included.

;
; Default Multibyte Tables

0    ; Number of multibyte strings

; String : each entry is a state:hardware ikey pair
;
;   As an example, the following string would display Hi there as shown.
;        Note the upstroke for the last key is present; this is okay the
;        tool will add any necessary upstrokes.
;
; The  means continue.
;
;    shfth shfth   i      i    space  space    t      t      h      h
;     down    up    down    up    down    up    down    up    down    up
;  { 01:68, 01:E8, 00:69, 00:E9, 00:20, 00:A0, 00:74, 00:F4, 00:68, 00:E8 
;                         00:65, 00:E5, 00:72, 00:F2, 00:65 }
;                           e      e      r      r      e
;                          down    up    down    up    down
;
;   The following string would display .00 .
;
;  { 00:2E, 00:AE, 00:30, 00:B0, 00:30, 00:B0 }
;

END MULTIBYTES                      ; The preceeding string is NOT a comment.
                                    ;      It must be in the file even if no
                                    ;      translation multi byte strings are
                                    ;      included.

START DIACRITICS                    ; The preceeding string is NOT a comment.
                                    ;      It must be in the file even if no
                                    ;      translation diacritics are included.

;
; Default Diacritic Tables

0  ; Number of diacritic pairs

; Condition 1           Condition 1           Condition 12        MultiByte
;  Number                 Number                 Number                  Flag
; Of First     First     Of Second    Second    Of Result   Result
; Character  Character   Character  Character   Character  Character

; 1 Condition number is the same as table number in the conditions table
; 2 Usually zero.

END DIACRITICS                      ; The preceeding string is NOT a comment.
                                    ;      It must be in the file even if no
                                    ;      translation diacritics are included.

START TABLES                        ; The preceeding string is NOT a comment.
                                    ;      It must be in the file even if no
                                    ;      translation table are included.

;
; Default Translation Tables Info

;
;   Table 0, for case where no chord keys held down.
;
WIDTH     1   ;

         00    ; 000    help
         01    ; 001    uparrow
         02    ; 002    mark
         0D    ; 003    bound
         04    ; 004    finish
         05    ; 005    prev page
         06    ; 006    1214
         07    ; 007    cancel
         08    ; 008    backspace
         09    ; 009    tab
         0A    ; 00A    return
         0B    ; 00B    downarrow
         0C    ; 00C    next page
         0A    ; 00D    next
         0E    ; 00E    leftarrow
         12    ; 00F    rightarrow
         EA    ; 010    SHL         K2, K3, K5  K6 JUMP
         11    ; 011    scrollup
         0F    ; 012    move
         13    ; 013    scrolldown
         14    ; 014    copy
         15    ; 015    f1
         16    ; 016    f2
         17    ; 017    f3
         18    ; 018    f4
         19    ; 019    f5
         1A    ; 01A    f6
         1B    ; 01B    GO
         1C    ; 01C    f7
         1D    ; 01D    f8
         1E    ; 01E    f9
         1F    ; 01F    f10
         20    ; 020    space
         39    ; 021    9     (from 9 9 keypad key)
         BA    ; 022    SHR         K2, K3, K5  K6 DEL CHAR
         00    ; 023    0
         00    ; 024    NEXT
         00    ; 025
         FE    ; 026           K2, K3, K5  K6 COLUMN key
         27    ; 027    '     (from '  keypad key)
         FB    ; 028           K2, K3, K5  K6 PAGE key
         E0    ; 029           K2, K3, K5  K6 PARAGRAPH key
         BF    ; 02A           K2, K3, K5  K6 SENTENCE key
         3D    ; 02B    =
         2C    ; 02C    ,     (from , , keypad key)
         2D    ; 02D         (from  _ keypad key)
         2E    ; 02E    .     (from . . keypad key)
         2F    ; 02F    
         30    ; 030    0     (from 0 ) keypad key)
         31    ; 031    1     (from 1  keypad key)
         32    ; 032    2     (from 2 @ keypad key)
         33    ; 033    3     (from 3  keypad key)
         34    ; 034    4     (from 4 $ keypad key)
         35    ; 035    5     (from 5  keypad key)
         36    ; 036    6     (from 6  keypad key)
         37    ; 037    7     (from 7  keypad key)
         38    ; 038    8     (from 8 * keypad key)
         39    ; 039    9     (from 9 ( keypad key)
         00    ; 03A
         3B    ; 03B    ;
         BE    ; 03C           K2, K3, K5  K6 WORD key
         FD    ; 03D           K2, K3, K5  K6 LINE key
         00    ; 03E
         00    ; 03F    3F = iKeyInvalid
         00    ; 040    40 = iKeyNoKeys
         36    ; 041    6     (from 6 6 keypad key)
         2D    ; 042         (from   keypad key)
         00    ; 043    reset
         D0    ; 044    overtype
         00    ; 045    lock
         32    ; 046    2     (from 2 2 keypad key)
         33    ; 047    3     (from 3 3 keypad key)
         00    ; 048    shift
         00    ; 049    shift
         30    ; 04A    0     (from 0 0 keypad key)
         2E    ; 04B    .     (from . . keypad key)
         00    ; 04C    code
         00    ; 04D    code
         00    ; 04E
         00    ; 04F
         00    ; 050
         00    ; 051
         00    ; 052    sys
         00    ; 053    alt
         00    ; 054
         00    ; 055
         00    ; 056
         00    ; 057
         00    ; 058
         00    ; 059
         00    ; 05A
         5B    ; 05B    [
         37    ; 05C    7     (from 7 | keypad key)
         5D    ; 05D    ]
         5E    ; 05E    ^
         00    ; 05F
         31    ; 060    1     (from 1  keypad key)
         61    ; 061    a
         62    ; 062    b
         63    ; 063    c
         64    ; 064    d
         65    ; 065    e
         66    ; 066    f
         67    ; 067    g
         68    ; 068    h
         69    ; 069    i
         6A    ; 06A    j
         6B    ; 06B    k
         6C    ; 06C    l
         6D    ; 06D    m
         6E    ; 06E    n
         6F    ; 06F    o
         70    ; 070    p
         71    ; 071    q
         72    ; 072    r
         73    ; 073    s
         74    ; 074    t
         75    ; 075    u
         76    ; 076    v
         77    ; 077    w
         78    ; 078    x
         79    ; 079    y
         7A    ; 07A    z
         34    ; 07B    4     (from 4 { keypad key)
         38    ; 07C    8     (from 8 \ keypad key)
         35    ; 07D    5     (from 5 } keypad key)
         00    ; 07E
         7F    ; 07F    del

;
;   Table 1, for case where either <SHIFT> chord key held down.
;
WIDTH     1

         C0    ; 000    help
         C1    ; 001    uparrow
         C2    ; 002    mark
         C3    ; 003    bound
         C4    ; 004    finish
         C5    ; 005    prev page
         10    ; 006    1214
         C7    ; 007    cancel
         08    ; 008    backspace
         09    ; 009    tab
         0A    ; 00A    return
         CB    ; 00B    downarrow
         CC    ; 00C    next page
         0A    ; 00D    next
         CE    ; 00E    leftarrow
         D2    ; 00F    rightarrow
         00    ; 010    SHL
         D1    ; 011    scrollup
         CF    ; 012    move
         D3    ; 013    scrolldown
         D4    ; 014    copy
         D5    ; 015    f1
         D6    ; 016    f2
         D7    ; 017    f3
         D8    ; 018    f4
         D9    ; 019    f5
         DA    ; 01A    f6
         C9    ; 01B    GO
         DC    ; 01C    f7
         CD    ; 01D    f8
         CA    ; 01E    f9
         DF    ; 01F    f10
         20    ; 020    space
         39    ; 021    9     (from 9 9 keypad key)
         BA    ; 022    SHR         K2, K3, K5  K6 DEL CHAR
         00    ; 023    0
         00    ; 024    NEXT
         00    ; 025
         FE    ; 026           K2, K3, K5  K6 COLUMN
         22    ; 027         (from '  keypad key)
         FB    ; 028           K2, K3, K5  K6 PAGE key
         E0    ; 029           K2, K3, K5  K6 PARAGRAPH key
         BF    ; 02A           K2, K3, K5  K6 SENTENCE key
         2B    ; 02B    +
         2C    ; 02C    ,     (from , , keypad key)
         5F    ; 02D    _     (from  _ keypad key)
         2E    ; 02E    .     (from . . keypad key)
         3F    ; 02F    ?
         29    ; 030    )     (from 0 ) keypad key)
         21    ; 031         (from 1  keypad key)
         40    ; 032    @     (from 2 @ keypad key)
         23    ; 033         (from 3  keypad key)
         24    ; 034    $     (from 4 $ keypad key)
         25    ; 035         (from 5  keypad key)
         03    ; 036         (from 6  keypad key)
         26    ; 037         (from 7  keypad key)
         2A    ; 038    *     (from 8 * keypad key)
         28    ; 039    (     (from 9 ( keypad key)
         00    ; 03A
         3A    ; 03B   :
         BE    ; 03C           K2, K3, K5  K6 WORD key
         FD    ; 03D           K2, K3, K5  K6 LINE key
         00    ; 03E
         00    ; 03F    3F = iKeyInvalid
         00    ; 040    40 = iKeyNoKeys
         36    ; 041    6     (from 6 6 keypad key)
         2D    ; 042         (from   keypad key)
         00    ; 043    reset
         D0    ; 044    overtype
         00    ; 045    lock
         32    ; 046    2     (from 2 2 keypad key)
         33    ; 047    3     (from 3 3 keypad key)
         00    ; 048    shift
         00    ; 049    shift
         30    ; 04A    0     (from 0 0 keypad key)
         2E    ; 04B    .     (from . . keypad key)
         00    ; 04C    code
         00    ; 04D    code
         00    ; 04E
         00    ; 04F
         00    ; 050
         00    ; 051
         00    ; 052
         00    ; 053    alt
         00    ; 054
         00    ; 055
         00    ; 056
         00    ; 057
         00    ; 058
         00    ; 059
         00    ; 05A
         3C    ; 05B    <
         7C    ; 05C    |     (from 7 | keypad key)
         3E    ; 05D    >
         7E    ; 05E    
         00    ; 05F
         60    ; 060         (from 1  keypad key)
         41    ; 061    A
         42    ; 062    B
         43    ; 063    C
         44    ; 064    D
         45    ; 065    E
         46    ; 066    F
         47    ; 067    G
         48    ; 068    H
         49    ; 069    I
         4A    ; 06A    J
         4B    ; 06B    K
         4C    ; 06C    L
         4D    ; 06D    M
         4E    ; 06E    N
         4F    ; 06F    O
         50    ; 070    P
         51    ; 071    Q
         52    ; 072    R
         53    ; 073    S
         54    ; 074    T
         55    ; 075    U
         56    ; 076    V
         57    ; 077    W
         58    ; 078    X
         59    ; 079    Y
         5A    ; 07A    Z
         7B    ; 07B    {     (from 4 { keypad key)
         5C    ; 07C    \     (from 8 \ keypad key)
         7D    ; 07D    }     (from 5 } keypad key)
         00    ; 07E
         C8    ; 07F    del


;
;   Table 2, for case where either <CODE> chord key held down.
;
WIDTH     1

         80     ; 000    help
         81     ; 001    uparrow
         82     ; 002    mark
         8D     ; 003    bound
         84     ; 004    finish
         85     ; 005    prev page
         86     ; 006    1214
         87     ; 007    cancel
         88     ; 008    backspace
         89     ; 009    tab
         8A     ; 00A    return
         8B     ; 00B    downarrow
         8C     ; 00C    next page
         8A     ; 00D    next
         8E     ; 00E    leftarrow
         92     ; 00F    rightarrow
         00     ; 010    SHL
         91     ; 011    scrollup
         8F     ; 012    move
         93     ; 013    scrolldown
         94     ; 014    copy
         95     ; 015    f1
         96     ; 016    f2
         97     ; 017    f3
         98     ; 018    f4
         99     ; 019    f5
         9A     ; 01A    f6
         9B     ; 01B    GO
         9C     ; 01C    f7
         9D     ; 01D    f8
         9E     ; 01E    f9
         9F     ; 01F    f10
         A0     ; 020    space
         B9     ; 021    9 9
         00     ; 022    SHR
         00     ; 023    0
         00     ; 024    NEXT
         00     ; 025
         00     ; 026
         A7     ; 027    ' 
         00     ; 028
         00     ; 029
         00     ; 02A
         BD     ; 02B    + =
         AC     ; 02C    , ,
         AD     ; 02D     _
         AE     ; 02E    . .
         AF     ; 02F     ?
         B0     ; 030    0 right parens
         B1     ; 031    1 
         B2     ; 032    2 @
         B3     ; 033    3 
         B4     ; 034    4 $
         B5     ; 035    5 percent
         B6     ; 036    6 cent
         B7     ; 037    7 
         B8     ; 038    8 *
         B9     ; 039    9 left parens
         00     ; 03A
         BB     ; 03B    ; :
         00     ; 03C
         00     ; 03D
         00     ; 03E
         00     ; 03F    3F = iKeyInvalid
         00     ; 040    40 = iKeyNoKeys
         B6     ; 041    6 6
         AD     ; 042     
         00     ; 043    reset
         00     ; 044    overtype
         00     ; 045    lock
         B2     ; 046    2 2
         B3     ; 047    3 3
         00     ; 048    shift
         00     ; 049    shift
         B0     ; 04A    0 0
         AE     ; 04B    . .
         00     ; 04C    code
         00     ; 04D    code
         00     ; 04E
         00     ; 04F
         00     ; 050
         00     ; 051
         00     ; 052
         00     ; 053    alt
         00     ; 054
         00     ; 055
         00     ; 056
         00     ; 057
         00     ; 058
         00     ; 059
         00     ; 05A
         DB     ; 05B    [ <
         B7     ; 05C    7 |
         DD     ; 05D    ] >
         DE     ; 05E    ^ 
         00     ; 05F
         B1     ; 060    1 
         E1     ; 061    a A
         E2     ; 062    b B
         E3     ; 063    c C
         E4     ; 064    d D
         E5     ; 065    e E
         E6     ; 066    f F
         E7     ; 067    g G
         E8     ; 068    h H
         E9     ; 069    i I
         EA     ; 06A    j J
         EB     ; 06B    k K
         EC     ; 06C    l L
         ED     ; 06D    m M
         EE     ; 06E    n N
         EF     ; 06F    o O
         F0     ; 070    p P
         F1     ; 071    q Q
         F2     ; 072    r R
         F3     ; 073    s S
         F4     ; 074    t T
         F5     ; 075    u U
         F6     ; 076    v V
         F7     ; 077    w W
         F8     ; 078    x X
         F9     ; 079    y Y
         FA     ; 07A    z Z
         B4     ; 07B    4 {
         B8     ; 07C    8 backslash
         B5     ; 07D    5 }
         00     ; 07E
         FF     ; 07F    del


;
;   Table 3, for case where one of the <SHIFT> chord keys and one of the
;        <CODE> chord keys held down simultaneously.
;
WIDTH     1

         C0      ; 000    help
         C1      ; 001    uparrow
         C2      ; 002    mark
         C3      ; 003    bound
         C4      ; 004    finish
         C5      ; 005    prev page
         90      ; 006    1214
         C7      ; 007    cancel
         88      ; 008    backspace
         89      ; 009    tab
         8A      ; 00A    return
         CB      ; 00B    downarrow
         CC      ; 00C    next page
         8A      ; 00D    next
         CE      ; 00E    leftarrow
         D2      ; 00F    rightarrow
         00      ; 010    SHL
         D3      ; 011    scrollup
         CF      ; 012    move
         D3      ; 013    scrolldown
         D4      ; 014    copy
         D5      ; 015    f1
         D6      ; 016    f2
         D7      ; 017    f3
         D8      ; 018    f4
         D9      ; 019    f5
         DA      ; 01A    f6
         C9      ; 01B    GO
         DC      ; 01C    f7
         CD      ; 01D    f8
         CA      ; 01E    f9
         DF      ; 01F    f10
         A0      ; 020    space
         B9      ; 021    9 9
         00      ; 022    SHR
         00      ; 023    0
         00      ; 024    NEXT
         00      ; 025
         00      ; 026
         A2      ; 027    ' 
         00      ; 028
         00      ; 029
         00      ; 02A
         AB      ; 02B    + =
         AC      ; 02C    , ,
         DF      ; 02D     _
         AE      ; 02E    . .
         BF      ; 02F     ?
         A9      ; 030    0 right parens
         A1      ; 031    1 
         C0      ; 032    2 @
         A3      ; 033    3 
         A4      ; 034    4 $
         A5      ; 035    5 percent
         83      ; 036    6 cent
         A6      ; 037    7 
         AA      ; 038    8 *
         A8      ; 039    9 left parens
         00      ; 03A
         BA      ; 03B    ; :
         00      ; 03C
         00      ; 03D
         00      ; 03E
         00      ; 03F    3F = iKeyInvalid
         00      ; 040    40 = iKeyNoKeys
         B6      ; 041    6 6
         AD      ; 042     
         00      ; 043    reset
         00      ; 044    overtype
         00      ; 045    lock
         B2      ; 046    2 2
         B3      ; 047    3 3
         00      ; 048    shift
         00      ; 049    shift
         B0      ; 04A    0 0
         AE      ; 04B    . .
         00      ; 04C    code
         00      ; 04D    code
         00      ; 04E
         00      ; 04F
         00      ; 050
         00      ; 051
         00      ; 052
         00      ; 053    alt
         00      ; 054
         00      ; 055
         00      ; 056
         00      ; 057
         00      ; 058
         00      ; 059
         00      ; 05A
         BC      ; 05B    [ <
         FC      ; 05C    7 |
         BE      ; 05D    ] >
         FE      ; 05E    ^ 
         00      ; 05F
         E0      ; 060    1 
         C1      ; 061    a A
         C2      ; 062    b B
         C3      ; 063    c C
         C4      ; 064    d D
         C5      ; 065    e E
         C6      ; 066    f F
         C7      ; 067    g G
         C8      ; 068    h H
         C9      ; 069    i I
         CA      ; 06A    j J
         CB      ; 06B    k K
         CC      ; 06C    l L
         CD      ; 06D    m M
         CE      ; 06E    n N
         CF      ; 06F    o O
         D0      ; 070    p P
         D1      ; 071    q Q
         D2      ; 072    r R
         D3      ; 073    s S
         D4      ; 074    t T
         D5      ; 075    u U
         D6      ; 076    v V
         D7      ; 077    w W
         D8      ; 078    x X
         D9      ; 079    y Y
         DA      ; 07A    z Z
         FB      ; 07B    4 {
         DC      ; 07C    8 backslash
         FD      ; 07D    5 }
         00      ; 07E
         C8      ; 07F    del



END TABLES                    ; The preceeding string is NOT a comment.
                              ;      It must be in the file even if no
                              ;      translation table are included.



