*****************************  MODULE HEADER  *******************************
*                                                                           *
*                                                                           *
*  MACHINE:                LANGUAGE:                        OS: CTOS        *
*                                                                           *
*  ssK1.kbd_data                                                            *
*                                                                           *
*      This file contains the text version of the table that causes a       *
*      SG102K (SuperSet) keyboard to emulate a K1 keyboard for the OS     *
*      version of NlsKbd.sys.                                             *
*                                                                           *
*                                                                           *
*  HISTORY:                                                                 *
*                                                                   *
*                                                                           *
*  MMDDYY VV.V.VMM  PROGRAMMER    DESCRIPTION                           *
*                                                                           *
*  092992 12.3.A.01  V. Miller     Add 5d as doing same as ikey 5c for   *
*                                     Unisys PC keyboard.                   *
*                                                                           *
*  071092 122FSF.05  K. Hampton    Added Numlock+scrolllock condition    *
*  062492 12.2.J.04  K. Hampton    Added Hot Keys Table.                 *
*  032092 12.2.G.03  V. Miller     Made <LEFT ALT> emulate to key 53 not *
*                                     54 because 53 is <ALT> in K1 keyboard *
*                                     data block.  Means all instances of   *
*                                     FFFF:54 changed to FFFF:53.       *
*                                     Also, change number of emulated LEDs  *
*                                     back to 3 from 16 and added document *
*                                     ation regarding emulated LEDs.        *
*  031892 12.2.G.02  V. Miller     Made special key table entry no       *
*                                     be iKey of <LEFT ALT> key; make it    *
*                                     30h instead, a nonused key.  Make    *
*                                     special key table entry the <ALT> key *
*                                     entry and put 53h in it.  When doing  *
*                                     <ALT><F1> emulate as 0000:00 to make  *
*                                     help appear; make sure the Alt does   *
*                                     not get through because Left Alt is   *
*                                     emulated as <CODE><SHIFT>.            *
*  031792 12.2.G.01  V. Miller     Added comments and change number of   *
*                                     emulated LEDs from 3 to 16.           *
*                      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 a PS2 or superset keyboard that is to be
;     emulated as a K1 Keyboard; this file is suitable for use by the
;     Create Keyboard Table command
;
;     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.

; Keyboard name
SS1

; Output file name
SS1EmulTables.obj

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


;Number of forms files needed to display keyboard.
0




;  ====================================================================
;  ====================================================================
;
;                           EMULATION DATA
;
;  What follows is the data for having the PS2 keyboard emulate the K1
;  keyboard.  That is given a PS2 state and key what K1 state and key
;  would have to be pushed to give the same result
;


EMULATION DATA EXISTS         ; The preceeding string is NOT a comment.  It
                              ;      must be in the file if emulation 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
;  |
;  |    : PS2 Keyboard IBus ID in hex.
;  |    |
;  |    |    : Key up mask in hex.
;  |    |    |
;  |    |    |   :  Number of emulation tables in hex
;  |    |    |   |
;
  85   65   80   5    04  target translation table in hex

;
; 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 19 entries and they MUST be in the order shown.

22   ; Number of special keys

1C   ;   a                   *
32   ;   b                   *
64   ;   <DELETE>            *
67   ;   <INSERT>            *
11   ;   <LEFT CONTROL>      *
58   ;   <RIGHT CONTROL>     *
07   ;   <ESCAPE>            *
30   ;   Space for <ACTION KEY>; put not used key
14   ;   <LOCK>              *
12   ;   <LEFT SHIFT>        *
59   ;   <RIGHT SHIFT>       *
40   ;   <RESERVED>
40   ;   <RESERVED>
53   ;   <ALT>
00   ;    c
79   ;   <GO>
40   ;   iKey not valid
29   ;   Diacritic Escape
57   ;   System Key
00   ;   reserved for future use
00   ;   reserved for future use
00   ;   reserved for future use


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 LED EMULATION DATA      ; The preceeding string is NOT a comment.  It
                              ;      must be in the file even if no list of
                              ;      default chords is included.

   3     ; Number of LEDs on keyboard (NOT number of entries in table).  This
         ;      number must be 16 or less.


; The table below is used to specify what LED is turned on when a key that
;     affects an LED is pressed.  The table MUST have 16 entries.


;  Enter the number of the LED to be actually be turned on when the code
;       specifies the particular LED number.  For example,  the entry
;
;            03   ; 7
;
;       means that when an application specifies that LED 7 be turned on,
;       actually turn on LED 03 (where both 3 and 7 are base 10).
;
;  Other possible values
;
;    0 means don't remap (or map to itself).  For example,  the entry
;
;            00   ; 8
;
;         means thet when an application specifies that LED 8 be turned on,
;         don't change (or remap) what is to be turned on; actually turn on
;         LED 08.
;
;    FF (or actually any number greater than 16) means not supported.
;         For example,  the entry
;
;            FF   ; 9
;
;         means thet when an application specifies that LED 9 be turned on,
;         nothing is turned on.
;
;  When we say LED x is set, we mean that the current LED state is ORed
;       with the xth entry in the following array.
;
;       1h,2h,4h,8h,10h,20h,40h,80h
;
;       LEDs >8 on the Kx style keyboards are handled according to the
;       rquirement described in the hardware spec.
;
;   LED          LED         Key LED
; Actually   Application      Is On
;  Turned     Specifies
;    On      Be Turned On
;
     04   ;      1            f10    NOT SUPPORTED ON SUPERSET KEYBOARD
     05   ;      2             f9    NOT SUPPORTED ON SUPERSET KEYBOARD
     06   ;      3             f8    NOT SUPPORTED ON SUPERSET KEYBOARD
     07   ;      4             f3    NOT SUPPORTED ON SUPERSET KEYBOARD
     08   ;      5             f2    NOT SUPPORTED ON SUPERSET KEYBOARD
     09   ;      6             f1    NOT SUPPORTED ON SUPERSET KEYBOARD
     03   ;      7            LOCK
     0A   ;      8          Overtype NOT SUPPORTED ON SUPERSET KEYBOARD
     0B   ;      9            Comm1  NOT SUPPORTED ON SUPERSET KEYBOARD
     0C   ;     10            Comm2  NOT SUPPORTED ON SUPERSET KEYBOARD
     0D   ;     11            Comm3  NOT SUPPORTED ON SUPERSET KEYBOARD
     0E   ;     12            Comm4  NOT SUPPORTED ON SUPERSET KEYBOARD
     0F   ;     13            Comm5  NOT SUPPORTED ON SUPERSET KEYBOARD
     02   ;     14          'Numlock'
     01   ;     15        'Scroll Lock'
     FF   ; 
     
;
;    NOTE THE OVERTYPE KEY IS NOT SUPPORTED ON SUPERSET KEYBOARD
;

END LED EMULATION DATA        ; 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 Emulation table
;
;

9    ;   Number of entries

;  Hw   bMask*  Toggle  Led   LED**  Exclus  Turn    Chord   Chord
; iKey   bit                 mask    ionary  On For   Number   Name
;(hex) position               bit    Chord    Init
;                           position
; 
   12     0       F      F     0       F       F     ;  1   <LEFT SHIFT>
   59     1       F      F     0       F       F     ;  2   <RIGHT SHIFT>
   11     2       F      F     0       F       F     ;  3   <LEFT CODE>
   58     3       F      F     0       F       F     ;  4   <RIGHT CODE>
   14     4       T      T     2       F       F     ;  5   <LOCK>
   19     5       F      F     0       F       F     ;  6   <L ALT>    (K1 nop)
   39     6       F      F     0       F       F     ;  7   <R ALT>    (K1 nop)
   76     7       T      T     1       F       F     ;  8   <NUMLOCK>  (K1 nop)
   5F     8       T      T     0       F       T     ;  9   <CTOSLOCK> (K1 nop)

;
;  Field Definitions
;
;    Hw iKey
;
;         This is the raw hardware iKey value returned when this key is
;         pressed.
;
;
;    bMask bit position
;
;         The OS needs a way to keep track of which which of these chord keys
;         is currently down.  This is done with a chord state word where
;         each bit in the word corresponds to a chord; this chord state word
;         is what is returned in the State field if a ReadKbdInfo request
;         is made by an application.  This entry is where you can specify
;         which bit is set for a given chord key.  Several things need to
;         be noted:
;
;         1.  Values are in hex (A is not acceptable, 0A must be used).
;             Allowed values range from 0 to 0F where 0 refers to the least
;             significant bit in the state word and 0Fh refers to the most
;             significant.  For example, if you specify a bMask value of 4,
;             then if this chord is down the state word looks as follows:
;
;                  0  0  0  0  0  0  0  0  0  0  0  1  0  0  0  0 = 0010h
;                  ^                                ^           ^
;                  |                                |           |
;                  ' Position 0Fh   Position 4h '      Position 0h
;
;
;         2.  These values do NOT have to be in order as they are above and
;             they do NOT have to be assigned to the chords they way they
;             are in this table.  The order and assignment in this table
;             was chosen simply to maintain historical continuity with the
;             defaults use in earlier CTOS and BTOS OS's.
;
;
;    Toggle
;
;         If the effect of the chord is to toggle (like <CAPS LOCK> normally
;         does) then a T should be entered here; otherwise an F should be
;         entered.
;
;
;    LED
;
;         If the state of this chord (i.e. whether it is in effect or not)
;         affects an LED then a T should be entered here; otherwise an
;         F should be entered.
;
;
;    LED mask bit position
;
;         If a T is entered for the LED field then this entry is used to
;         specify which bit in the LED state word governs the LED that is
;         turned on when this chord comes into effect and off when this
;         chord stops being in effect.
;
;
;    Exclusionary Chord
;
;         The OS WILL NOT ALLOW two exclusionary chords to be in force at 
;         the same time.  If an exclusionary chord key is being held down
;         and another exclusionary chord is pressed, then the upstoke of
;         the first key is put in the typeahead buffer to terminate its
;         effect.  If an exclusionary toggle chord key is in effrect and
;         another exclusionary chord is pressed, then the downstroke and
;         upstoke necessary to turn off the toggle key is put in the
;         typeahead buffer.  To make a chord an exclusionary chord enter
;         a T ; otherwise an F should be entered.
;
;         NOTE: The effect of nonexclusionary chords is NOT changed when
;               an exclusionary chord is pressed; only the effect of other
;               exclusionary chords.
;
;
;    Turn On For Init
;
;         If a T is entered in this field, then when a partition is created
;         the effect of this chord is set to be on.  If there is an LED
;         associated with the chord , it also is set on.  If the chord is
;         desired to be off when partitions initialize, then enter F.
;
;         NOTE: This is an optional field in 12.1.x versions of Standard
;               Software.
;
;
;    Chord Number
;
;         This is actually part of the comments.  Chord numbers are assigned
;         by the Keyboard Customizing Tool based on the order in which the
;         chords actually appear in the file.  This data in this field is
;         shown in the table and described here because the chord numbers
;         are used in the allowed states and conditions table.  The chord
;         numbers are used as follows:
;
;             In the allowed states and conditions table there are entries
;             with the form:
;
;                  { x,y,z }  where the x, y and z are chord numbers
;
;             For example, the following entry { 1,2,4 } would refer to
;             the chords in the above table with chord numbers 1, 2 and 4
;             (i.e. the <RIGHT SHIFT>, <LEFT SHIFT> and <LEFT CODE> chords).
;
;
;    Chord Name
;
;         This is name of the key that must be pressed to cause the chord
;         to bee in effect.
;
;         NOTES:
;
;         1.  If possible, dummy entries should be added to the emulated
;             keyboard table so there are the same number of entries in
;             both emulated and emulating keyboard data blocks.
;
;         2.  The order of the chords in the emulating and emulated keyboard
;             data blocks must be the same.  This means chords in the emulating
;             keyboard data block that are not in the emulated keyboard data
;             block must come in the chords table after chords that are
;             present on both emulated and emulating keyboard data blocks.
;
;         3.  The (K1 NOP) notation are for chords that cannot be cause by
;             any key on the emulated keyboard but can be caused by pressing
;             keys on the emulating keyboard.  These chords MUST always
;             FOLLOW in the chords table those chords that are present on
;             both emulated and emulating keyboard data blocks.
;

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 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
; numbers are decimal
;         

        { 0 }            ; 000
        { 0 }            ; 001
        { 0 }            ; 002
        { 0 }            ; 003
        { 0 }            ; 004
        { 0 }            ; 005
        { 0 }            ; 006    
       { 6,7 }           ; 007    F1        (l alt,r alt)
        { 0 }            ; 008    Escape
        { 0 }            ; 009
        { 0 }            ; 00A
        { 0 }            ; 00B
        { 0 }            ; 00C
        { 0 }            ; 00D    Tab
       { 1,2 }           ; 00E      
        { 0 }            ; 00F    F2
        { 0 }            ; 010
       { 3,4 }           ; 011    Left Control
       { 1,2 }           ; 012    Left Shift
        { 0 }            ; 013
        { 5 }            ; 014    Lock
      { 1,2,5 }          ; 015    q  Q
       { 1,2 }           ; 016    1  
        { 0 }            ; 017    f3
        { 0 }            ; 018      
       { 6,7 }           ; 019    Left Alt
      { 1,2,5 }          ; 01A    z  Z
      { 1,2,5 }          ; 01B    s  S
      { 1,2,5 }          ; 01C    a  A
      { 1,2,5 }          ; 01D    w  W
       { 1,2 }           ; 01E    2  @
        { 0 }            ; 01F    f4
        { 0 }            ; 020
      { 1,2,5 }          ; 021    c  C
      { 1,2,5 }          ; 022    x  X
      { 1,2,5 }          ; 023    d  D
      { 1,2,5 }          ; 024    e  E
       { 1,2 }           ; 025    4  $
       { 1,2 }           ; 026    3  
        { 0 }            ; 027    f5
        { 0 }            ; 028
        { 0 }            ; 029    space
      { 1,2,5 }          ; 02A    v  V
      { 1,2,5 }          ; 02B    f  F
      { 1,2,5 }          ; 02C    t  T
      { 1,2,5 }          ; 02D    k  K
       { 1,2 }           ; 02E    5  
        { 0 }            ; 02F    f6
        { 0 }            ; 030
      { 1,2,5 }          ; 031    n  N
      { 1,2,5 }          ; 032    b  B
      { 1,2,5 }          ; 033    h  H
      { 1,2,5 }          ; 034    g  G
      { 1,2,5 }          ; 035    y  Y
       { 1,2 }           ; 036    6  ^
        { 0 }            ; 037    F7
        { 0 }            ; 038
       { 6,7 }           ; 039    Right Alt
      { 1,2,5 }          ; 03A    m  M
      { 1,2,5 }          ; 03B    j  J
      { 1,2,5 }          ; 03C    u  U
       { 1,2 }           ; 03D    7  
       { 1,2 }           ; 03E    8  *
        { 0 }            ; 03F    f8
        { 0 }            ; 040
       { 1,2 }           ; 041    ,  <
      { 1,2,5 }          ; 042    k  K
      { 1,2,5 }          ; 043    i  I
      { 1,2,5 }          ; 044    o  O
       { 1,2 }           ; 045    0  )
       { 1,2 }           ; 046    9  (
        { 0 }            ; 047    f9
        { 0 }            ; 048
       { 1,2 }           ; 049    .  >
       { 1,2 }           ; 04A      ?
      { 1,2,5 }          ; 04B    l  L
       { 1,2 }           ; 04C    ;  :
      { 1,2,5 }          ; 04D    p  P
       { 1,2 }           ; 04E      _
        { 0 }            ; 04F    f10
        { 0 }            ; 050
        { 0 }            ; 051
       { 1,2 }           ; 052    '  
        { 0 }            ; 053
       { 1,2 }           ; 054    [  {
       { 1,2 }           ; 055    =  +
        { 0 }            ; 056    f11
        { 0 }            ; 057    Print Screen
       { 3,4 }           ; 058    Right Control
       { 1,2 }           ; 059    Right Shift
        { 0 }            ; 05A    Return
       { 1,2 }           ; 05B    ]  }
       { 1,2 }           ; 05C    \  |
       { 1,2 }           ; 05D    \ | on the Unisys PC kbd   vjm 12.3.A.01
        { 0 }            ; 05E    f12
        { 9 }            ; 05F    CTOS (Scroll) Lock
        { 0 }            ; 060    Down Arrow
        { 0 }            ; 061    Left Arrow
        { 0 }            ; 062    Pause
        { 0 }            ; 063    Up Arrow
        { 0 }            ; 064    Delete
        { 0 }            ; 065    End
        { 0 }            ; 066    Bacspace
        { 0 }            ; 067    Insert
        { 0 }            ; 068
     { 1,2,8,9 }         ; 069    1 pad
        { 0 }            ; 06A    Right Arrow
     { 1,2,8,9 }         ; 06B    4 pad
     { 1,2,8,9 }         ; 06C    7 pad
        { 0 }            ; 06D    pg dn
        { 0 }            ; 06E    home
        { 0 }            ; 06F    pg up
     { 1,2,8,9 }         ; 070    0 pad
     { 1,2,8,9 }         ; 071    . pad
     { 1,2,8,9 }         ; 072    2 pad
     { 1,2,8,9 }         ; 073    5 pad
     { 1,2,8,9 }         ; 074    6 pad
     { 1,2,8,9 }         ; 075    8 pad
        { 8 }            ; 076    numlock
       { 1,2 }           ; 077     pad
        { 0 }            ; 078    
        { 0 }            ; 079    enter (GO)
     { 1,2,8,9 }         ; 07A    3 pad
        { 0 }            ; 07B    
        { 0 }            ; 07C    + pad
     { 1,2,8,9 }         ; 07D    9 pad
        { 0 }            ; 07E    * pad
        { 0 }            ; 07F    
        { 0 }            ; 080    
        { 0 }            ; 081    
        { 0 }            ; 082    
        { 0 }            ; 083    
        { 0 }            ; 084     pad

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

9  ; Number of conditions (does not have to match number tables)

; Conditions that point to a given table
;
; NOTE: Numbers in orStates are decimal
;
; Table         Conditions               Comments
;  ID   
;       orState1  orState2  orState3
;          

    0   {     }   {     }  {      }   ; No chord keys down
    1   { 1,2 }                       ; either Shift key down;
    4   {  8  }                       ; numlock down
    4   {  8  }    { 9 }              ; numlock and CTOS lock
    3   {  9  }                       ; CTOS lock down
    3   {  9  } {1,2,3,4,5}           ; CTOS lk and (shiftscodes)
    0   {  8  }   { 1,2 }             ; numlock and either shift key
    2   { 6,7 }                       ; either alt (for f1)
    2   { 6,7 } {1,2,3,4,5}           ; either alt and (shiftscodes)(for f1)
                                      ; to facilitate shift+help or code+help
                                      ; to facilitate shift+help or code+help
 
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

;  { 01:68, 01:E8, 00:69, 00:E9, 00:20, 00:A0, 02:74, 02:F4, 00:68, 00:E8
;                         00:65, 00:E5, 00:72, 00:F2, 00:65 }
;  { 00:2E, 00:AE, 00:30, 00:B0, 00:30, 00:B0 }

; The  means continue.

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

;    00         27          00         65                00000016         F
;    01         5E          01         65                00010034         F
;    01         5E          01         63                00000001         T

; 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 Emulation Tables Info
;
; In what follows entries are of the form xx:yy where
;
;    xx = the state 
;    yy = the K1 iKey
;  FF:FF means Do not emulate as anything
;  FF:xx means Do not change the state, emulate the key (ikey > xx)

; Number of emulation tables specified in special keys table.

;
;   Table for case where no chord keys held down.
;

         FF:FF   ; 000
         FF:FF   ; 001
         FF:FF   ; 002
         FF:FF   ; 003
         FF:FF   ; 004
         FF:FF   ; 005
         FF:FF   ; 006
         FF:15   ; 007	f1
         FF:07   ; 008	esc
         FF:FF   ; 009
         FF:FF   ; 00A
         FF:FF   ; 00B
         FF:FF   ; 00C
         FF:09   ; 00D	tab
         01:60   ; 00E	l quote  (1 )
         FF:16   ; 00F	f2
         FF:FF   ; 010
         FF:4C   ; 011	l ctrl	> l code
         FF:48   ; 012	l shift 
         FF:FF   ; 013
         FF:45   ; 014	lock > capslock
         FF:71   ; 015	q
         FF:31   ; 016	1
         FF:17   ; 017	f3
         FF:FF   ; 018
         FF:53   ; 019	l alt
         FF:7A   ; 01A	z
         FF:73   ; 01B	s
         FF:61   ; 01C	a
         FF:77   ; 01D	w
         FF:32   ; 01E	2
         FF:18   ; 01F	f4
         FF:FF   ; 020
         FF:63   ; 021	c
         FF:78   ; 022	x
         FF:64   ; 023	d
         FF:65   ; 024	e
         FF:34   ; 025	4
         FF:33   ; 026	3
         FF:19   ; 027	f5
         FF:FF   ; 028
         FF:20   ; 029	space
         FF:76   ; 02A	v
         FF:66   ; 02B	f
         FF:74   ; 02C	t
         FF:72   ; 02D	r
         FF:35   ; 02E	5
         FF:1A   ; 02F	f6
         FF:FF   ; 030	
         FF:6E   ; 031	n
         FF:62   ; 032	b
         FF:68   ; 033	h
         FF:67   ; 034	g
         FF:79   ; 035	y
         FF:36   ; 036	6
         FF:1C   ; 037	f7
         FF:FF   ; 038
         FF:55   ; 039	r alt
         FF:6D   ; 03A	m
         FF:6A   ; 03B	j
         FF:75   ; 03C	u
         FF:37   ; 03D	7
         FF:38   ; 03E	8
         FF:1D   ; 03F	f8
         FF:FF   ; 040
         FF:2C   ; 041	,
         FF:6B   ; 042	k
         FF:69   ; 043	i
         FF:6F   ; 044	o
         FF:30   ; 045	0
         FF:39   ; 046	9
         FF:1E   ; 047	f9
         FF:FF   ; 048	
         FF:2E   ; 049	.
         FF:2F   ; 04A	
         FF:6C   ; 04B	l
         FF:3B   ; 04C	;
         FF:70   ; 04D	p
         FF:2D   ; 04E	
         FF:1F   ; 04F	f10
         FF:FF   ; 050	
         FF:FF   ; 051
         FF:27   ; 052	'
         FF:FF   ; 053	
         FF:5B   ; 054	[
         FF:2B   ; 055	=
         FF:FF   ; 056	f11
         FF:57   ; 057	prt screen sys rq  > SYS
         FF:4D   ; 058	r ctrl
         FF:49   ; 059	r shift
         FF:0A   ; 05A	return
         FF:5D   ; 05B	]
         01:7C   ; 05C	\   (8 \)
;        FF:FF   ; 05D
         01:7C   ; 05D	\   (8 \)    \ | on the Unisys PC kbd   vjm 12.3.A.01
         FF:FF   ; 05E	f12 
         FF:5F   ; 05F	scroll lock
         FF:0B   ; 060	down arrow
         FF:0E   ; 061	left arrow
         FF:1B   ; 062	pause
         FF:01   ; 063	up arrow
         FF:7F   ; 064	delete
         08:65   ; 065	CODE E      end
         FF:08   ; 066	backspace
         FF:44   ; 067	insert > overtype
         FF:FF   ; 068
         08:65   ; 069	END         lc 1 pad
         FF:0F   ; 06A	right arrow
         FF:0E   ; 06B	l arrow     lc 4 pad
         08:62   ; 06C	HOME        lc 7 pad
         FF:0C   ; 06D	PAGE NXT    page down   (NEXT PAGE)
         08:62   ; 06E	CODEB      home       
         FF:05   ; 06F	PAGE PRV    page up     (PREV PAGE)
         FF:44   ; 070	INSERT      lc 0 pad
         FF:7F   ; 071	DEL         lc . pad
         FF:0B   ; 072	DOWN ARR    lc 2 pad    (SCROLL UP)
         00:7D   ; 073	5 pad SCR LK meaningless to CTOS
         FF:0F   ; 074	RT ARR      lc 6 pad
         FF:01   ; 075	UP ARR      lc 8 pad    (SCROLL DN)
         FF:56   ; 076	numlock
         FF:2F   ; 077	 pad
         FF:FF   ; 078
         FF:1B   ; 079	enter > GO
         FF:0C   ; 07A	PG DN       lc 3 pad
         FF:FF   ; 07B
         01:2B   ; 07C	+ pad
         FF:05   ; 07D	PG UP       lc 9 pad
         01:38   ; 07E	* pad
         FF:FF   ; 07F
         FF:FF   ; 080
         FF:FF   ; 081
         FF:FF   ; 082
         FF:FF   ; 083
         FF:42   ; 084	 pad

;
;   Table for case where shift keys held down.
;

         FF:FF   ; 000
         FF:FF   ; 001
         FF:FF   ; 002
         FF:FF   ; 003
         FF:FF   ; 004
         FF:FF   ; 005
         FF:FF   ; 006
         FF:15   ; 007	f1
         FF:07   ; 008	esc
         FF:FF   ; 009
         FF:FF   ; 00A
         FF:FF   ; 00B
         FF:FF   ; 00C
         FF:09   ; 00D	tab
         FF:5E   ; 00E	
         FF:16   ; 00F	f2
         FF:FF   ; 010
         FF:4C   ; 011	l ctrl	> l code
         FF:48   ; 012	l shift 
         FF:FF   ; 013
         FF:45   ; 014	lock > capslock
         FF:71   ; 015	q
         FF:31   ; 016	
         FF:17   ; 017	f3
         FF:FF   ; 018
         FF:53   ; 019	l alt
         FF:7A   ; 01A	z
         FF:73   ; 01B	s
         FF:61   ; 01C	a
         FF:77   ; 01D	w
         FF:32   ; 01E	@
         FF:18   ; 01F	f4
         FF:FF   ; 020
         FF:63   ; 021	c
         FF:78   ; 022	x
         FF:64   ; 023	d
         FF:65   ; 024	e
         FF:34   ; 025	$
         FF:33   ; 026	
         FF:19   ; 027	f5
         FF:FF   ; 028
         FF:20   ; 029	space
         FF:76   ; 02A	v
         FF:66   ; 02B	f
         FF:74   ; 02C	t
         FF:72   ; 02D	r
         FF:35   ; 02E	
         FF:1A   ; 02F	f6
         FF:FF   ; 030	
         FF:6E   ; 031	n
         FF:62   ; 032	b
         FF:68   ; 033	h
         FF:67   ; 034	g
         FF:79   ; 035	y
         00:5E   ; 036	^
         FF:1C   ; 037	f7
         FF:FF   ; 038
         FF:55   ; 039	r alt
         FF:6D   ; 03A	m
         FF:6A   ; 03B	j
         FF:75   ; 03C	u
         FF:37   ; 03D	
         FF:38   ; 03E	*
         FF:1D   ; 03F	f8
         FF:FF   ; 040
         FF:5B   ; 041	<
         FF:6B   ; 042	k
         FF:69   ; 043	i
         FF:6F   ; 044	o
         FF:30   ; 045	)
         FF:39   ; 046	(
         FF:1E   ; 047	f9
         FF:FF   ; 048	
         FF:5D   ; 049	>
         FF:2F   ; 04A	?
         FF:6C   ; 04B	l
         FF:3B   ; 04C	:
         FF:70   ; 04D	p
         FF:2D   ; 04E	_
         FF:1F   ; 04F	f10
         FF:FF   ; 050	
         FF:FF   ; 051
         FF:27   ; 052	
         FF:FF   ; 053	
         FF:7B   ; 054	{
         FF:2B   ; 055	=
         FF:FF   ; 056	f11
         FF:57   ; 057	prt screen sys rq  > SYS
         FF:4D   ; 058	r ctrl
         FF:49   ; 059	r shift
         FF:0A   ; 05A	return
         FF:7D   ; 05B	}
         FF:5C   ; 05C	|   (7 |)
;         FF:FF   ; 05D
         FF:5C   ; 05D	|   (7 |) \ | on the Unisys PC kbd   vjm 12.3.A.01
         FF:FF   ; 05E	f12 
         01:44   ; 05F	scroll lock > overtype
         FF:0B   ; 060	down arrow
         FF:0E   ; 061	left arrow
         FF:FF   ; 062	pause
         FF:01   ; 063	up arrow
         FF:7F   ; 064	delete
         FF:11   ; 065	end > scroll up
         FF:08   ; 066	backspace
         FF:44   ; 067	insert > overtype
         FF:FF   ; 068
         00:60   ; 069	1 pad
         FF:0F   ; 06A	right arrow
         00:7B   ; 06B	4 pad
         00:5C   ; 06C	7 pad
         FF:0C   ; 06D	pg down
         FF:13   ; 06E	home
         FF:05   ; 06F	page up
         00:4A   ; 070	0 pad
         00:4B   ; 071	. pad
         00:46   ; 072	2 pad
         00:7D   ; 073	5 pad
         00:41   ; 074	6 pad
         00:7C   ; 075	8 pad
         FF:56   ; 076	numlock
         00:2F   ; 077	 pad
         FF:FF   ; 078
         FF:1B   ; 079	enter > GO
         00:47   ; 07A	3 pad
         FF:FF   ; 07B
         FF:2B   ; 07C	+ pad
         00:21   ; 07D	9 pad
         FF:38   ; 07E	* pad
         FF:FF   ; 07F
         FF:FF   ; 080
         FF:FF   ; 081
         FF:FF   ; 082
         FF:FF   ; 083
         FF:42   ; 084	 pad

;   Table for case where ALT keys held down.
; only gets used for keys that have alt in their allowed states  F1
; therefore all other keys are NOP and look like unshifted keys

         FF:FF   ; 000
         FF:FF   ; 001
         FF:FF   ; 002
         FF:FF   ; 003
         FF:FF   ; 004
         FF:FF   ; 005
         FF:FF   ; 006
         00:00   ; 007	f1   NOTE ALT+F1 = HELP  (K1 ikey 00)
                 ;           MUST emulate to 0000:00 because Left Alt emulates
                 ;                to <CODE><SHIFT> and <CODE><SHIFT><HELP>
                 ;                beeps in the Exec. the 0000: kills the ALT
                 ;                and prevents this.
         FF:07   ; 008	esc
         FF:FF   ; 009
         FF:FF   ; 00A
         FF:FF   ; 00B
         FF:FF   ; 00C
         FF:09   ; 00D	tab
         01:60   ; 00E	l quote  (1 )
         FF:16   ; 00F	f2
         FF:FF   ; 010
         FF:4C   ; 011	l ctrl	> l code
         FF:48   ; 012	l shift 
         FF:FF   ; 013
         FF:45   ; 014	lock > capslock
         FF:71   ; 015	q
         FF:31   ; 016	1
         FF:17   ; 017	f3
         FF:FF   ; 018
         FF:53   ; 019	l alt
         FF:7A   ; 01A	z
         FF:73   ; 01B	s
         FF:61   ; 01C	a
         FF:77   ; 01D	w
         FF:32   ; 01E	2
         FF:18   ; 01F	f4
         FF:FF   ; 020
         FF:63   ; 021	c
         FF:78   ; 022	x
         FF:64   ; 023	d
         FF:65   ; 024	e
         FF:34   ; 025	4
         FF:33   ; 026	3
         FF:19   ; 027	f5
         FF:FF   ; 028
         FF:20   ; 029	space
         FF:76   ; 02A	v
         FF:66   ; 02B	f
         FF:74   ; 02C	t
         FF:72   ; 02D	r
         FF:35   ; 02E	5
         FF:1A   ; 02F	f6
         FF:FF   ; 030	
         FF:6E   ; 031	n
         FF:62   ; 032	b
         FF:68   ; 033	h
         FF:67   ; 034	g
         FF:79   ; 035	y
         FF:36   ; 036	6
         FF:1C   ; 037	f7
         FF:FF   ; 038
         FF:55   ; 039	r alt
         FF:6D   ; 03A	m
         FF:6A   ; 03B	j
         FF:75   ; 03C	u
         FF:37   ; 03D	7
         FF:38   ; 03E	8
         FF:1D   ; 03F	f8
         FF:FF   ; 040
         FF:2C   ; 041	,
         FF:6B   ; 042	k
         FF:69   ; 043	i
         FF:6F   ; 044	o
         FF:30   ; 045	0
         FF:39   ; 046	9
         FF:1E   ; 047	f9
         FF:FF   ; 048	
         FF:2E   ; 049	.
         FF:2F   ; 04A	
         FF:6C   ; 04B	l
         FF:3B   ; 04C	;
         FF:70   ; 04D	p
         FF:2D   ; 04E	
         FF:1F   ; 04F	f10
         FF:FF   ; 050	
         FF:FF   ; 051
         FF:27   ; 052	'
         FF:FF   ; 053	
         FF:5B   ; 054	[
         FF:2B   ; 055	=
         FF:FF   ; 056	f11
         FF:57   ; 057	prt screen sys rq  > SYS
         FF:4D   ; 058	r ctrl
         FF:49   ; 059	r shift
         FF:0A   ; 05A	return
         FF:5D   ; 05B	]
         01:7C   ; 05C	\   (8 \)
;        FF:FF   ; 05D
         01:7C   ; 05C	\   (8 \) \ | on the Unisys PC kbd   vjm 12.3.A.01
         FF:FF   ; 05E	f12 
         01:44   ; 05F	scroll lock > overtype
         FF:0B   ; 060	down arrow
         FF:0E   ; 061	left arrow
         FF:FF   ; 062	pause
         FF:01   ; 063	up arrow
         FF:7F   ; 064	delete
         FF:11   ; 065	end > scroll up
         FF:08   ; 066	backspace
         FF:44   ; 067	insert > overtype
         FF:FF   ; 068
         FF:12   ; 069	MOVE        lc 1 pad
         FF:0F   ; 06A	right arrow
         FF:0E   ; 06B	l arrow     lc 4 pad
         FF:43   ; 06C	ACTION      lc 7 pad
         FF:0C   ; 06D	pg down
         FF:13   ; 06E	home
         FF:05   ; 06F	page up
         FF:02   ; 070	MARK        lc 0 pad
         FF:03   ; 071	BOUND       lc . pad
         FF:11   ; 072	SCRL NXT    lc 2 pad    (SCROLL UP)
         FF:7D   ; 073	5 pad
         FF:0D   ; 074	NEXT        lc 6 pad
         FF:13   ; 075	SCRL PRV    lc 8 pad    (SCROLL DN)
         FF:56   ; 076	numlock
         FF:2F   ; 077	 pad
         FF:FF   ; 078
         FF:1B   ; 079	enter > GO
         FF:14   ; 07A	COPY        lc 3 pad
         FF:FF   ; 07B
         01:2B   ; 07C	+ pad
         FF:04   ; 07D	FINISH      lc 9 pad
         01:38   ; 07E	* pad
         FF:FF   ; 07F
         FF:FF   ; 080
         FF:FF   ; 081
         FF:FF   ; 082
         FF:FF   ; 083
         FF:42   ; 084	 pad

;
;   Table for case where CTOS Lock is on.

;do we need ctos lock and shift? probably not if ctos lock
;is only allowed for selected keys
;

         FF:FF   ; 000
         FF:FF   ; 001
         FF:FF   ; 002
         FF:FF   ; 003
         FF:FF   ; 004
         FF:FF   ; 005
         FF:FF   ; 006
         FF:15   ; 007	f1
         FF:07   ; 008	esc
         FF:FF   ; 009
         FF:FF   ; 00A
         FF:FF   ; 00B
         FF:FF   ; 00C
         FF:09   ; 00D	tab
         01:60   ; 00E	l quote  (1 )
         FF:16   ; 00F	f2
         FF:FF   ; 010
         FF:4C   ; 011	l ctrl	> l code
         FF:48   ; 012	l shift 
         FF:FF   ; 013
         FF:45   ; 014	lock > capslock
         FF:71   ; 015	q
         FF:31   ; 016	1
         FF:17   ; 017	f3
         FF:FF   ; 018
         FF:53   ; 019	l alt
         FF:7A   ; 01A	z
         FF:73   ; 01B	s
         FF:61   ; 01C	a
         FF:77   ; 01D	w
         FF:32   ; 01E	2
         FF:18   ; 01F	f4
         FF:FF   ; 020
         FF:63   ; 021	c
         FF:78   ; 022	x
         FF:64   ; 023	d
         FF:65   ; 024	e
         FF:34   ; 025	4
         FF:33   ; 026	3
         FF:19   ; 027	f5
         FF:FF   ; 028
         FF:20   ; 029	space
         FF:76   ; 02A	v
         FF:66   ; 02B	f
         FF:74   ; 02C	t
         FF:72   ; 02D	r
         FF:35   ; 02E	5
         FF:1A   ; 02F	f6
         FF:FF   ; 030	
         FF:6E   ; 031	n
         FF:62   ; 032	b
         FF:68   ; 033	h
         FF:67   ; 034	g
         FF:79   ; 035	y
         FF:36   ; 036	6
         FF:1C   ; 037	f7
         FF:FF   ; 038
         FF:55   ; 039	r alt
         FF:6D   ; 03A	m
         FF:6A   ; 03B	j
         FF:75   ; 03C	u
         FF:37   ; 03D	7
         FF:38   ; 03E	8
         FF:1D   ; 03F	f8
         FF:FF   ; 040
         FF:2C   ; 041	,
         FF:6B   ; 042	k
         FF:69   ; 043	i
         FF:6F   ; 044	o
         FF:30   ; 045	0
         FF:39   ; 046	9
         FF:1E   ; 047	f9
         FF:FF   ; 048	
         FF:2E   ; 049	.
         FF:2F   ; 04A	
         FF:6C   ; 04B	l
         FF:3B   ; 04C	;
         FF:70   ; 04D	p
         FF:2D   ; 04E	
         FF:1F   ; 04F	f10
         FF:FF   ; 050	
         FF:FF   ; 051
         FF:27   ; 052	'
         FF:FF   ; 053	
         FF:5B   ; 054	[
         FF:2B   ; 055	=
         FF:FF   ; 056	f11
         FF:57   ; 057	prt screen sys rq  > SYS
         FF:4D   ; 058	r ctrl
         FF:49   ; 059	r shift
         FF:0A   ; 05A	return
         FF:5D   ; 05B	]
         01:7C   ; 05C	\   (8 \)
;        FF:FF   ; 05D
         01:7C   ; 05D	\   (8 \)  \ | on the Unisys PC kbd   vjm 12.3.A.01
         FF:FF   ; 05E	f12 
         FF:5F   ; 05F	scroll lock
         FF:0B   ; 060	down arrow
         FF:0E   ; 061	left arrow
         FF:FF   ; 062	pause
         FF:01   ; 063	up arrow
         FF:7F   ; 064	delete
         08:65   ; 065	CODE E      end
         FF:08   ; 066	backspace
         FF:44   ; 067	insert > overtype
         FF:FF   ; 068
         FF:12   ; 069	MOVE        lc 1 pad
         FF:0F   ; 06A	right arrow
         FF:0E   ; 06B	l arrow     lc 4 pad
         FF:43   ; 06C	ACTION      lc 7 pad
         FF:0C   ; 06D	PAGE NXT    page down   (NEXT PAGE)
         08:62   ; 06E	CODEB      home       
         FF:05   ; 06F	PAGE PRV    page up     (PREV PAGE)
         FF:02   ; 070	MARK        lc 0 pad
         FF:03   ; 071	BOUND       lc . pad
         FF:11   ; 072	SCRL NXT    lc 2 pad    (SCROLL UP)
         FF:FF   ; 073	5 pad meaningless if CTOS Lock is on
         FF:0D   ; 074	NEXT        lc 6 pad
         FF:13   ; 075	SCRL PRV    lc 8 pad    (SCROLL DN)
         FF:56   ; 076	numlock
         FF:2F   ; 077	 pad
         FF:FF   ; 078
         FF:1B   ; 079	enter > GO
         FF:14   ; 07A	COPY        lc 3 pad
         FF:FF   ; 07B
         01:2B   ; 07C	+ pad
         FF:04   ; 07D	FINISH      lc 9 pad
         01:38   ; 07E	* pad
         FF:FF   ; 07F
         FF:FF   ; 080
         FF:FF   ; 081
         FF:FF   ; 082
         FF:FF   ; 083
         FF:42   ; 084	 pad


;
;   Table for case where numlock key held down.
;

         FF:FF   ; 000
         FF:FF   ; 001
         FF:FF   ; 002
         FF:FF   ; 003
         FF:FF   ; 004
         FF:FF   ; 005
         FF:FF   ; 006
         FF:15   ; 007	f1
         FF:07   ; 008	esc
         FF:FF   ; 009
         FF:FF   ; 00A
         FF:FF   ; 00B
         FF:FF   ; 00C
         FF:09   ; 00D	tab
         FF:5E   ; 00E	
         FF:16   ; 00F	f2
         FF:FF   ; 010
         FF:4C   ; 011	l ctrl	> l code
         FF:48   ; 012	l shift 
         FF:FF   ; 013
         FF:45   ; 014	lock > capslock
         FF:71   ; 015	q
         FF:31   ; 016	
         FF:17   ; 017	f3
         FF:FF   ; 018
         FF:53   ; 019	l alt
         FF:7A   ; 01A	z
         FF:73   ; 01B	s
         FF:61   ; 01C	a
         FF:77   ; 01D	w
         FF:32   ; 01E	@
         FF:18   ; 01F	f4
         FF:FF   ; 020
         FF:63   ; 021	c
         FF:78   ; 022	x
         FF:64   ; 023	d
         FF:65   ; 024	e
         FF:34   ; 025	$
         FF:33   ; 026	
         FF:19   ; 027	f5
         FF:FF   ; 028
         FF:20   ; 029	space
         FF:76   ; 02A	v
         FF:66   ; 02B	f
         FF:74   ; 02C	t
         FF:72   ; 02D	r
         FF:35   ; 02E	
         FF:1A   ; 02F	f6
         FF:FF   ; 030	
         FF:6E   ; 031	n
         FF:62   ; 032	b
         FF:68   ; 033	h
         FF:67   ; 034	g
         FF:79   ; 035	y
         00:5E   ; 036	^
         FF:1C   ; 037	f7
         FF:FF   ; 038
         FF:55   ; 039	r alt
         FF:6D   ; 03A	m
         FF:6A   ; 03B	j
         FF:75   ; 03C	u
         FF:37   ; 03D	
         FF:38   ; 03E	*
         FF:1D   ; 03F	f8
         FF:FF   ; 040
         FF:5B   ; 041	<
         FF:6B   ; 042	k
         FF:69   ; 043	i
         FF:6F   ; 044	o
         FF:30   ; 045	)
         FF:39   ; 046	(
         FF:1E   ; 047	f9
         FF:FF   ; 048	
         FF:5D   ; 049	>
         FF:2F   ; 04A	?
         FF:6C   ; 04B	l
         FF:3B   ; 04C	:
         FF:70   ; 04D	p
         FF:2D   ; 04E	_
         FF:1F   ; 04F	f10
         FF:FF   ; 050	
         FF:FF   ; 051
         FF:27   ; 052	
         FF:FF   ; 053	
         FF:7B   ; 054	{
         FF:2B   ; 055	=
         FF:FF   ; 056	f11
         FF:57   ; 057	prt screen sys rq  > SYS
         FF:4D   ; 058	r ctrl
         FF:49   ; 059	r shift
         FF:0A   ; 05A	return
         FF:7D   ; 05B	}
         FF:5C   ; 05C	|   (7 |)
;        FF:FF   ; 05D
         FF:5C   ; 05C	|   (7 |)  \ | on the Unisys PC kbd   vjm 12.3.A.01
         FF:FF   ; 05E	f12 
         01:44   ; 05F	scroll lock > overtype
         FF:0B   ; 060	down arrow
         FF:0E   ; 061	left arrow
         FF:FF   ; 062	pause
         FF:01   ; 063	up arrow
         FF:7F   ; 064	delete
         FF:11   ; 065	end > scroll up
         FF:08   ; 066	backspace
         FF:44   ; 067	insert > overtype
         FF:FF   ; 068
         FF:60   ; 069	1 pad
         FF:0F   ; 06A	right arrow
         FF:7B   ; 06B	4 pad
         FF:5C   ; 06C	7 pad
         FF:0C   ; 06D	pg down
         FF:13   ; 06E	home
         FF:05   ; 06F	page up
         FF:4A   ; 070	0 pad
         FF:4B   ; 071	. pad
         FF:46   ; 072	2 pad
         FF:7D   ; 073	5 pad
         FF:41   ; 074	6 pad
         FF:7C   ; 075	8 pad
         FF:56   ; 076	numlock
         FF:2F   ; 077	 pad
         FF:FF   ; 078
         FF:1B   ; 079	enter > GO
         FF:47   ; 07A	3 pad
         FF:FF   ; 07B
         FF:2B   ; 07C	+ pad
         FF:21   ; 07D	9 pad
         FF:38   ; 07E	* pad
         FF:FF   ; 07F
         FF:FF   ; 080
         FF:FF   ; 081
         FF:FF   ; 082
         FF:FF   ; 083
         FF:42   ; 084	 pad

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



START HOT KEYS TABLE
                                    
   0   { 0 } { 0 } { 0 } ; 000
   0   { 0 } { 0 } { 0 } ; 001 f9
   0   { 0 } { 0 } { 0 } ; 002 FAKE GO KEY
   0   { 0 } { 0 } { 0 } ; 003 f5
   0   { 0 } { 0 } { 0 } ; 004 f3
   0   { 0 } { 0 } { 0 } ; 005 f1
   0   { 0 } { 0 } { 0 } ; 006 f2
   0   { 0 } { 0 } { 0 } ; 007 f12 BOUND
   0   { 0 } { 0 } { 0 } ; 008	
   0   { 0 } { 0 } { 0 } ; 009 f10
   0   { 0 } { 0 } { 0 } ; 00A f8
   0   { 0 } { 0 } { 0 } ; 00B f6
   0   { 0 } { 0 } { 0 } ; 00C f4
   0   { 0 } { 0 } { 0 } ; 00D	tab
   0   { 0 } { 0 } { 0 } ; 00E	l quote  (1 )
   0   { 0 } { 0 } { 0 } ; 00F	
   0   { 0 } { 0 } { 0 } ; 010
   0   { 0 } { 0 } { 0 } ; 011	l alt
   0   { 0 } { 0 } { 0 } ; 012	l shift 
   0   { 0 } { 0 } { 0 } ; 013
   0   { 0 } { 0 } { 0 } ; 014	l ctrl > l code
   0   { 0 } { 0 } { 0 } ; 015	q
  31   { 0 } { 0 } { 0 } ; 016	1
   0   { 0 } { 0 } { 0 } ; 017	
   0   { 0 } { 0 } { 0 } ; 018
   0   { 0 } { 0 } { 0 } ; 019	
  7a   { 6 } { 0 } { 0 } ; 01A	z
   0   { 0 } { 0 } { 0 } ; 01B	s
  61   { 1,2 } { 0 } { 0 } ; 01C	a
   0   { 0 } { 0 } { 0 } ; 01D	w
   0   { 0 } { 0 } { 0 } ; 01E	2
   0   { 0 } { 0 } { 0 } ; 01F	
   0   { 0 } { 0 } { 0 } ; 020
   0   { 0 } { 0 } { 0 } ; 021	c
   0   { 0 } { 0 } { 0 } ; 022	x
   0   { 0 } { 0 } { 0 } ; 023	d
   0   { 0 } { 0 } { 0 } ; 024	e
   0   { 0 } { 0 } { 0 } ; 025	4
   0   { 0 } { 0 } { 0 } ; 026	3
   0   { 0 } { 0 } { 0 } ; 027	
   0   { 0 } { 0 } { 0 } ; 028
   0   { 0 } { 0 } { 0 } ; 029	space
   0   { 0 } { 0 } { 0 } ; 02A	v
   0   { 0 } { 0 } { 0 } ; 02B	f
   0   { 0 } { 0 } { 0 } ; 02C	t
   0   { 0 } { 0 } { 0 } ; 02D	r
   0   { 0 } { 0 } { 0 } ; 02E	5
   0   { 0 } { 0 } { 0 } ; 02F	
   0   { 0 } { 0 } { 0 } ; 030	
   0   { 0 } { 0 } { 0 } ; 031	n
   0   { 0 } { 0 } { 0 } ; 032	b
   0   { 0 } { 0 } { 0 } ; 033	h
   0   { 0 } { 0 } { 0 } ; 034	g
   0   { 0 } { 0 } { 0 } ; 035	y
   0   { 0 } { 0 } { 0 } ; 036	6
   0   { 0 } { 0 } { 0 } ; 037	
   0   { 0 } { 0 } { 0 } ; 038
   0   { 0 } { 0 } { 0 } ; 039	
   0   { 0 } { 0 } { 0 } ; 03A	m
   0   { 0 } { 0 } { 0 } ; 03B	j
   0   { 0 } { 0 } { 0 } ; 03C	u
   0   { 0 } { 0 } { 0 } ; 03D	7
   0   { 0 } { 0 } { 0 } ; 03E	8
   0   { 0 } { 0 } { 0 } ; 03F	
   0   { 0 } { 0 } { 0 } ; 040
   0   { 0 } { 0 } { 0 } ; 041	,
   0   { 0 } { 0 } { 0 } ; 042	k
   0   { 0 } { 0 } { 0 } ; 043	i
   0   { 0 } { 0 } { 0 } ; 044	o
   0   { 0 } { 0 } { 0 } ; 045	0
   0   { 0 } { 0 } { 0 } ; 046	9
   0   { 0 } { 0 } { 0 } ; 047	
   0   { 0 } { 0 } { 0 } ; 048	
   0   { 0 } { 0 } { 0 } ; 049	.
   0   { 0 } { 0 } { 0 } ; 04A	
   0   { 0 } { 0 } { 0 } ; 04B	l
   0   { 0 } { 0 } { 0 } ; 04C	;
   0   { 0 } { 0 } { 0 } ; 04D	p
   0   { 0 } { 0 } { 0 } ; 04E	
   0   { 0 } { 0 } { 0 } ; 04F	
   0   { 0 } { 0 } { 0 } ; 050	
   0   { 0 } { 0 } { 0 } ; 051
   0   { 0 } { 0 } { 0 } ; 052	'
   0   { 0 } { 0 } { 0 } ; 053	
   0   { 0 } { 0 } { 0 } ; 054	[
   0   { 0 } { 0 } { 0 } ; 055	=
   0   { 0 } { 0 } { 0 } ; 056	
   0   { 0 } { 0 } { 0 } ; 057	
   0   { 0 } { 0 } { 0 } ; 058	lock > capslock
   0   { 0 } { 0 } { 0 } ; 059	r shift
   0   { 0 } { 0 } { 0 } ; 05A	return
   0   { 0 } { 0 } { 0 } ; 05B	]
   0   { 0 } { 0 } { 0 } ; 05C	\   (8 \)
   0   { 0 } { 0 } { 0 } ; 05D	102 key keyboard only
   0   { 0 } { 0 } { 0 } ; 05E	
   0   { 0 } { 0 } { 0 } ; 05F	borrowed for pause
   0   { 0 } { 0 } { 0 } ; 060	
   0   { 0 } { 0 } { 0 } ; 061	102 key keyboard only
   0   { 0 } { 0 } { 0 } ; 062	
   0   { 0 } { 0 } { 0 } ; 063	
   0   { 0 } { 0 } { 0 } ; 064	
   0   { 0 } { 0 } { 0 } ; 065	
   0   { 0 } { 0 } { 0 } ; 066	
   0   { 0 } { 0 } { 0 } ; 067	
   0   { 0 } { 0 } { 0 } ; 068
   0   { 0 } { 0 } { 0 } ; 069	END         FINISH
   0   { 0 } { 0 } { 0 } ; 06A	
   0   { 0 } { 0 } { 0 } ; 06B	l arrow    
   0   { 0 } { 0 } { 0 } ; 06C	HOME        ACTION
   0   { 0 } { 0 } { 0 } ; 06D	
   0   { 0 } { 0 } { 0 } ; 06E	
   0   { 0 } { 0 } { 0 } ; 06F	
   0   { 0 } { 0 } { 0 } ; 070	INSERT      
   0   { 0 } { 0 } { 0 } ; 071	DEL         
   0   { 0 } { 0 } { 0 } ; 072	DOWN ARR    
   0   { 0 } { 0 } { 0 } ; 073	(only get 73 with numlock on)
   0   { 0 } { 0 } { 0 } ; 074	RT ARR      
   0   { 0 } { 0 } { 0 } ; 075	UP ARR     
   0   { 0 } { 0 } { 0 } ; 076	escapecancel
   0   { 0 } { 0 } { 0 } ; 077	numlock
   0   { 0 } { 0 } { 0 } ; 078  f11      MARK
   0   { 0 } { 0 } { 0 } ; 079	numpad +
   0   { 0 } { 0 } { 0 } ; 07A	PG DN       lc 3 pad
   0   { 0 } { 0 } { 0 } ; 07B  numpad 
   0   { 0 } { 0 } { 0 } ; 07C	numpad *
   0   { 0 } { 0 } { 0 } ; 07D	PG UP       lc 9 pad
   0   { 0 } { 0 } { 0 } ; 07E  scroll lock>OVERTYPE (INSERT)
   0   { 0 } { 0 } { 0 } ; 07F 
   0   { 0 } { 0 } { 0 } ; 080
   0   { 0 } { 0 } { 0 } ; 081
   0   { 0 } { 0 } { 0 } ; 082
   0   { 0 } { 0 } { 0 } ; 083  f7
   0   { 0 } { 0 } { 0 } ; 084  alt+print screen = sysrq on PC kbd SYSTEM key

END HOT KEYS TABLE
                                    
