home *** CD-ROM | disk | FTP | other *** search
/ PC Online 1997 June / PCO_06_97.ISO / filesbbs / DOS / CPCEMU14.ARJ / CPCEMU.DAT < prev    next >
Encoding:
Text File  |  1996-03-12  |  13.9 KB  |  422 lines

  1. ; CPCEMU.DAT - Data file for CPCEMU v1.4
  2. ; Marco Vieth, 12.3.1996
  3. ;
  4. ;
  5. ; WARNING:
  6. ; Modification of this file is for experts only!
  7. ; Especially when you modify keyboard layouts improperly,
  8. ; you could hang the computer!
  9.  
  10. ;
  11. ; (red, green, blue) RGB tripels for the CPC inks 0..31 on green screen
  12. RGB_PAL_GREEN =
  13.   0x00, 0x24, 0x00,  0x00, 0x24, 0x00,  0x00, 0x30, 0x00,  0x00, 0x3C, 0x00,
  14.   0x00, 0x0C, 0x00,  0x00, 0x18, 0x00,  0x00, 0x1E, 0x00,  0x00, 0x2A, 0x00,
  15.   0x00, 0x18, 0x00,  0x00, 0x3c, 0x00,  0x00, 0x3a, 0x00,  0x00, 0x3e, 0x00,
  16.   0x00, 0x16, 0x00,  0x00, 0x1a, 0x00,  0x00, 0x28, 0x00,  0x00, 0x2c, 0x00,
  17.   0x00, 0x0c, 0x00,  0x00, 0x30, 0x00,  0x00, 0x2e, 0x00,  0x00, 0x32, 0x00,
  18.   0x00, 0x0a, 0x00,  0x00, 0x0e, 0x00,  0x00, 0x1c, 0x00,  0x00, 0x20, 0x00,
  19.   0x00, 0x12, 0x00,  0x00, 0x36, 0x00,  0x00, 0x34, 0x00,  0x00, 0x38, 0x00,
  20.   0x00, 0x10, 0x00,  0x00, 0x14, 0x00,  0x00, 0x22, 0x00,  0x00, 0x26, 0x00
  21.  
  22.  
  23. ; (red, green, blue) RGB tripels for the CPC inks 0..31 on colour screen
  24. RGB_PAL_COLOUR =
  25.   0x29, 0x29, 0x29,  0x29, 0x29, 0x29,  0x1c, 0x39, 0x20,  0x3c, 0x31, 0x14,
  26.   0x00, 0x00, 0x2b,  0x3f, 0x00, 0x28,  0x00, 0x28, 0x32,  0x3f, 0x26, 0x26,
  27.   0x3f, 0x00, 0x38,  0x3c, 0x31, 0x14,  0x3a, 0x3a, 0x00,  0x3e, 0x3e, 0x3e,
  28.   0x3f, 0x00, 0x00,  0x3f, 0x00, 0x3a,  0x3c, 0x2a, 0x00,  0x3b, 0x1a, 0x3b,
  29.   0x00, 0x00, 0x2b,  0x1c, 0x39, 0x20,  0x00, 0x39, 0x00,  0x00, 0x2f, 0x3f,
  30.   0x00, 0x00, 0x00,  0x00, 0x00, 0x3c,  0x00, 0x2e, 0x00,  0x1e, 0x1e, 0x3e,
  31.   0x30, 0x00, 0x30,  0x20, 0x3d, 0x21,  0x2b, 0x3c, 0x00,  0x1f, 0x1a, 0x3f,
  32.   0x29, 0x05, 0x05,  0x30, 0x00, 0x3f,  0x30, 0x2b, 0x00,  0x26, 0x26, 0x3c
  33.  
  34.  
  35. ;
  36. ;scan code transfer tables
  37. ;special (0..14), special_param(0..14),
  38. ;normal_key(HIGH:bitnum (0..7,8..11), LOW:bytenum (0..9))
  39. ;
  40. ;special:
  41. ;no_special(0), keypad(1), fkeys(2), del(3), left_shift(4), right_shift(5)
  42. ;left_ctrl(6), alt(7), num_lock(8), caps_lock(9), scroll_lock(10)
  43. ;ptrscr(11), right_ctrl(12), alt_gr(13),  sim_ctrl(14)
  44. ;
  45. ;
  46. ;
  47. KEYTAB_UK =
  48.      0, 0, 0xff,0xff,    ;nop (0)
  49.      0, 0, 0x28,0x28,    ;esc (1)
  50.      0, 0, 0x08,0x08,    ;"1" (2)
  51.      0, 0, 0x18,0x18,    ;"2" (3)
  52.      0, 0, 0x17,0x17,    ;"3" (4)
  53.      0, 0, 0x07,0x07,    ;"4" (5)
  54.      0, 0, 0x16,0x16,    ;"5" (6)
  55.      0, 0, 0x06,0x06,    ;"6" (7)
  56.      0, 0, 0x15,0x15,    ;"7" (8)
  57.      0, 0, 0x05,0x05,    ;"8" (9)
  58.      0, 0, 0x14,0x14,    ;"9" (10)
  59.      0, 0, 0x04,0x04,    ;"0" (11)
  60.      0, 0, 0x13,0x13,    ;"-" (12)
  61.      0, 0, 0x03,0x03,    ;"^" (13)
  62.      0, 0, 0x79,0x79,    ;del (14)
  63.      0, 0, 0x48,0x48,    ;tab (15)
  64.      0, 0, 0x38,0x38,    ;"q" (16)
  65.      0, 0, 0x37,0x37,    ;"w" (17)
  66.      0, 0, 0x27,0x27,    ;"e" (18)
  67.      0, 0, 0x26,0x26,    ;"r" (19)
  68.      0, 0, 0x36,0x36,    ;"t" (20)
  69.      0, 0, 0x35,0x35,    ;"y" (21)
  70.      0, 0, 0x25,0x25,    ;"u" (22)
  71.      0, 0, 0x34,0x34,    ;"i" (23)
  72.      0, 0, 0x24,0x24,    ;"o" (24)
  73.      0, 0, 0x33,0x33,    ;"p" (25)
  74.      0, 0, 0x23,0x23,    ;"@" (26)
  75.      0, 0, 0x12,0x12,    ;"[" (27)
  76.      0, 0, 0x22,0x22,    ;Return (28)
  77.      6, 0, 0x72,0x72,    ;Left Ctrl (29)
  78.      0, 0, 0x58,0x58,    ;"a" (30)
  79.      0, 0, 0x47,0x47,    ;"s" (31)
  80.      0, 0, 0x57,0x57,    ;"d" (32)
  81.      0, 0, 0x56,0x56,    ;"f" (33)
  82.      0, 0, 0x46,0x46,    ;"g" (34)
  83.      0, 0, 0x45,0x45,    ;"h" (35)
  84.      0, 0, 0x55,0x55,    ;"j" (36)
  85.      0, 0, 0x54,0x54,    ;"k" (37)
  86.      0, 0, 0x44,0x44,    ;"l" (38)
  87.      0, 0, 0x53,0x53,    ;":" (39)
  88.      0, 0, 0x43,0x43,    ;";" (40)
  89.      0, 0, 0x69,0x69,    ;top left "^" (41) (CPC Secret Key)
  90.      4, 0, 0x52,0x52,    ;Left Shift (42)
  91.      0, 0, 0x32,0x32,    ;"\" (43)
  92.      0, 0, 0x78,0x78,    ;"z" (44)
  93.      0, 0, 0x77,0x77,    ;"x" (45)
  94.      0, 0, 0x67,0x67,    ;"c" (46)
  95.      0, 0, 0x76,0x76,    ;"v" (47)
  96.      0, 0, 0x66,0x66,    ;"b" (48)
  97.      0, 0, 0x65,0x65,    ;"n" (49)
  98.      0, 0, 0x64,0x64,    ;"m" (50)
  99.      0, 0, 0x74,0x74,    ;"," (51)
  100.      0, 0, 0x73,0x73,    ;"." (52)
  101.      0, 0, 0x63,0x63,    ;"/" (53)
  102.      5, 0, 0x52,0x52,    ;Right Shift (54)
  103.     11, 0, 0x53,0x53,    ;kp "*" (PtrScr) (55)
  104.      7, 0, 0x11,0x11,    ;Left Alt (56)
  105.      0, 0, 0x75,0x75,    ;Space (57)
  106.      9, 0, 0x68,0x68,    ;Caps Lock (58)
  107.      2, 1, 0xff,0xff,    ;F1 (59)
  108.      2, 2, 0xff,0xff,    ;F2 (60)
  109.      2, 3, 0xff,0xff,    ;F3 (61)
  110.      2, 4, 0xff,0xff,    ;F4 (62)
  111.      2, 5, 0xff,0xff,    ;F5 (63)
  112.      2, 6, 0xff,0xff,    ;F6 (64)
  113.      2, 7, 0xff,0xff,    ;F7 (65)
  114.      2, 8, 0xff,0xff,    ;F8 (66)
  115.      2, 9, 0xff,0xff,    ;F9 (67)
  116.      2, 10,0xff,0xff,    ;F10 (68)
  117.      8, 0, 0xff,0xff,    ;Num Lock (69)
  118.     10, 0, 0xff,0xff,    ;Scroll Lock (70)
  119.      1, 0, 0x21,0x21,    ;kp"7" (71)
  120.      1, 0, 0x31,0x31,    ;kp"8" (72)
  121.      1, 0, 0x30,0x30,    ;kp"9" (73)
  122.      1, 0, 0x13,0x13,    ;kp"-" (74)
  123.      1, 0, 0x42,0x42,    ;kp"4" (75)
  124.      1, 0, 0x41,0x41,    ;kp"5" (76)
  125.      1, 0, 0x40,0x40,    ;kp"6" (77)
  126.      1, 0, 0x43,0x43,    ;kp"+" (78) (with shift)
  127.      1, 0, 0x51,0x51,    ;kp"1" (79)
  128.      1, 0, 0x61,0x61,    ;kp"2" (80)
  129.      1, 0, 0x50,0x50,    ;kp"3" (81)
  130.      1, 0, 0x71,0x71,    ;kp"0" (82)
  131.      1, 0, 0x70,0x70,    ;kp"." (83)
  132.      0, 0, 0xff,0xff,    ;Sys Req AT (84)
  133.      0, 0, 0xff,0xff,    ;??? (85)
  134.      0, 0, 0x62,0x62,    ;<> -> \ (86) (left)
  135.      2, 11,0xff,0xff,    ;F11 (87)
  136.      2, 12,0xff,0xff,    ;F12 (88)
  137.     ;
  138.     ;(num-lock off)
  139.      0, 0, 0x89,0x89,    ;kp"7" joy up/lt (combined)
  140.      0, 0, 0x09,0x09,    ;kp"8" joy up
  141.      0, 0, 0x99,0x99,    ;kp"9" joy up/rt (combined)
  142.      0, 0, 0x13,0x13,    ;kp"-"
  143.      0, 0, 0x29,0x29,    ;kp"4" joy lt
  144.      0, 0, 0x49,0x49,    ;kp"5" joy fire
  145.      0, 0, 0x39,0x39,    ;kp"6" joy rt
  146.      0, 0, 0x43,0x43,    ;kp"+" joy (wit shift)
  147.      0, 0, 0xa9,0xa9,    ;kp"1" joy dn/lt (combined)
  148.      0, 0, 0x19,0x19,    ;kp"2" joy dn
  149.      0, 0, 0xb9,0xb9,    ;kp"3" joy dn/rt (combined)
  150.     14, 0, 0x48,0x48,    ;Ins -> sim_ctrl+tab
  151.      3, 0, 0x02,0x02,    ;Del(PC) = Clr(CPC)
  152.     ;
  153.     ;(extended scancodes)
  154.      0, 0, 0x60,0x60,    ;Enter (E:1c)
  155.     12, 0, 0x72,0x72,    ;Right Ctrl (E:1d)
  156.      0, 0, 0x63,0x63,    ;kp"/" (E:35)
  157.      0, 0, 0xff,0xff,    ;Shift/Ctrl+PrtSc (E:37)
  158.     13, 0, 0x11,0x11,    ;Right Alt (E:38)
  159.     14, 0, 0x01,0x01,    ;Home (E:47) -> sim_ctrl+CurLt
  160.      0, 0, 0x00,0x00,    ;Cur Up (E:48)
  161.      2, 13,0xff,0xff,    ;PgUp (E:49) -> simulate F13
  162.      0, 0, 0x01,0x01,    ;Cur Left (E:4b)
  163.      0, 0, 0x10,0x10,    ;Cur Right (E:4d)
  164.     14, 0, 0x10,0x10,    ;End (E:4f) -> sim_ctrl+CurRt
  165.      0, 0, 0x20,0x20,    ;Cur Down (E:50)
  166.      2, 14,0xff,0xff,    ;PgDn (E:51) -> simulate F14
  167.     14, 0, 0x48,0x48,    ;Ins (E:52) -> sim_ctrl+tab
  168.      3, 0, 0x02,0x02    ;Del(PC) = Clr(CPC) (E:53)
  169.     ;
  170.  
  171. KEYTAB_GR =
  172.      0, 0, 0xff,0xff,    ;nop (0)
  173.      0, 0, 0x28,0x28,    ;esc (1)
  174.      0, 0, 0x08,0x08,    ;"1" (2)
  175.      0, 0, 0x18,0x18,    ;"2" (3)
  176.      0, 0, 0x17,0x03,    ;"3" (4) <- ok
  177.      0, 0, 0x07,0x07,    ;"4" (5)
  178.      0, 0, 0x16,0x16,    ;"5" (6)
  179.      0, 0, 0x06,0x06,    ;"6" (7)
  180.      0, 0, 0x15,0x15,    ;"7" (8)
  181.      0, 0, 0x05,0x05,    ;"8" (9)
  182.      0, 0, 0x14,0x14,    ;"9" (10)
  183.      0, 0, 0x04,0x13,    ;"0" (11) <- ok
  184.      0, 0, 0x13,0x63,    ;"-" (12) <- ok
  185.      0, 0, 0x03,0x62,    ;"^" (13) <- mit shift ok
  186.      0, 0, 0x79,0x79,    ;del (14)
  187.      0, 0, 0x48,0x48,    ;tab (15)
  188.      0, 0, 0x38,0x38,    ;"q" (16)
  189.      0, 0, 0x37,0x37,    ;"w" (17)
  190.      0, 0, 0x27,0x27,    ;"e" (18)
  191.      0, 0, 0x26,0x26,    ;"r" (19)
  192.      0, 0, 0x36,0x36,    ;"t" (20)
  193.      0, 0, 0x78,0x78,    ;"z" (21) <- ok
  194.      0, 0, 0x25,0x25,    ;"u" (22)
  195.      0, 0, 0x34,0x34,    ;"i" (23)
  196.      0, 0, 0x24,0x24,    ;"o" (24)
  197.      0, 0, 0x33,0x33,    ;"p" (25)
  198.      0, 0, 0x23,0x23,    ;"@" (26)
  199.      0, 0, 0x12,0x12,    ;"[" (27)
  200.      0, 0, 0x22,0x22,    ;Return (28)
  201.      6, 0, 0x72,0x72,    ;Left Ctrl (29)
  202.      0, 0, 0x58,0x58,    ;"a" (30)
  203.      0, 0, 0x47,0x47,    ;"s" (31)
  204.      0, 0, 0x57,0x57,    ;"d" (32)
  205.      0, 0, 0x56,0x56,    ;"f" (33)
  206.      0, 0, 0x46,0x46,    ;"g" (34)
  207.      0, 0, 0x45,0x45,    ;"h" (35)
  208.      0, 0, 0x55,0x55,    ;"j" (36)
  209.      0, 0, 0x54,0x54,    ;"k" (37)
  210.      0, 0, 0x44,0x44,    ;"l" (38)
  211.      0, 0, 0x53,0x53,    ;":" (39)
  212.      0, 0, 0x43,0x43,    ;";" (40)
  213.      0, 0, 0x03,0x17,    ;top left "^" (41) <- ok mit #
  214.      4, 0, 0x52,0x52,     ;Left Shift (42) (052h)
  215.      0, 0, 0x32,0x32,    ;"]=\" (43) (#, ')
  216.      0, 0, 0x35,0x35,    ;"y" (44) <- ok
  217.      0, 0, 0x77,0x77,    ;"x" (45)
  218.      0, 0, 0x67,0x67,    ;"c" (46)
  219.      0, 0, 0x76,0x76,    ;"v" (47)
  220.      0, 0, 0x66,0x66,    ;"b" (48)
  221.      0, 0, 0x65,0x65,    ;"n" (49)
  222.      0, 0, 0x64,0x64,    ;"m" (50)
  223.      0, 0, 0x74,0x74,    ;"," (51) <- ohne shift ok
  224.      0, 0, 0x73,0x73,    ;"." (52) <- ohne shift ok
  225.      0, 0, 0x63,0x04,    ;"/" (53) <- mit shift ok
  226.      5, 0, 0x52,0x52,    ;Right Shift (54) (052h)
  227.     11, 0, 0x53,0x53,    ;kp "*" (PtrScr) (55)
  228.      7, 0, 0x11,0x11,    ;Left Alt (56)
  229.      0, 0, 0x75,0x75,    ;Space (57)
  230.      9, 0, 0x68,0x68,    ;Caps Lock (58)
  231.      2, 1, 0xff,0xff,    ;F1 (59)
  232.      2, 2, 0xff,0xff,    ;F2 (60)
  233.      2, 3, 0xff,0xff,    ;F3 (61)
  234.      2, 4, 0xff,0xff,    ;F4 (62)
  235.      2, 5, 0xff,0xff,    ;F5 (63)
  236.      2, 6, 0xff,0xff,    ;F6 (64)
  237.      2, 7, 0xff,0xff,    ;F7 (65)
  238.      2, 8, 0xff,0xff,    ;F8 (66)
  239.      2, 9, 0xff,0xff,    ;F9 (67)
  240.      2, 10,0xff,0xff,    ;F10 (68)
  241.      8, 0, 0xff,0xff,    ;Num Lock (69)
  242.     10, 0, 0xff,0xff,    ;Scroll Lock (70)
  243.      1, 0, 0x21,0x21,    ;kp"7" (71)
  244.      1, 0, 0x31,0x31,    ;kp"8" (72)
  245.      1, 0, 0x30,0x30,    ;kp"9" (73)
  246.      1, 0, 0x13,0x13,    ;kp"-" (74)
  247.      1, 0, 0x42,0x42,    ;kp"4" (75)
  248.      1, 0, 0x41,0x41,    ;kp"5" (76)
  249.      1, 0, 0x40,0x40,    ;kp"6" (77)
  250.      1, 0, 0x43,0x43,    ;kp"+" (78) (with shift)
  251.      1, 0, 0x51,0x51,    ;kp"1" (79)
  252.      1, 0, 0x61,0x61,    ;kp"2" (80)
  253.      1, 0, 0x50,0x50,    ;kp"3" (81)
  254.      1, 0, 0x71,0x71,    ;kp"0" (82)
  255.      1, 0, 0x70,0x70,    ;kp"." (83)
  256.      0, 0, 0xff,0xff,    ;Sys Req AT (84)
  257.      0, 0, 0xff,0xff,    ;??? (85)
  258.      0, 0, 0x62,0x73,    ;<> -> \ (86) (left) <- mit shift ok
  259.      2, 11,0xff,0xff,    ;F11 (87)
  260.      2, 12,0xff,0xff,    ;F12 (88)
  261.     ;
  262.     ;(num-lock off)
  263.      0, 0, 0x89,0x89,    ;kp"7" joy up/lt (combined)
  264.      0, 0, 0x09,0x09,    ;kp"8" joy up
  265.      0, 0, 0x99,0x99,    ;kp"9" joy up/rt (combined)
  266.      0, 0, 0x13,0x13,    ;kp"-"
  267.      0, 0, 0x29,0x29,    ;kp"4" joy lt
  268.      0, 0, 0x49,0x49,    ;kp"5" joy fire
  269.      0, 0, 0x39,0x39,    ;kp"6" joy rt
  270.      0, 0, 0x43,0x43,    ;kp"+" joy (with shift)
  271.      0, 0, 0xa9,0xa9,    ;kp"1" joy dn/lt (combined)
  272.      0, 0, 0x19,0x19,    ;kp"2" joy dn
  273.      0, 0, 0xb9,0xb9,    ;kp"3" joy dn/rt (combined)
  274.     14, 0, 0x48,0x48,    ;Ins -> sim_ctrl+tab
  275.      3, 0, 0x02,0x02,    ;Del(PC) = Clr(CPC)
  276.     ;
  277.     ;(extended scancodes)
  278.      0, 0, 0x60,0x60,    ;Enter (E:1c)
  279.     12, 0, 0x72,0x72,    ;Right Ctrl (E:1d)
  280.      0, 0, 0x63,0x63,    ;kp"/" (E:35)
  281.      0, 0, 0xff,0xff,    ;Shift/Ctrl+PrtSc (E:37)
  282.     13, 0, 0x11,0x11,    ;Right Alt (E:38)
  283.     14, 0, 0x01,0x01,    ;Home (E:47) -> sim_ctrl+CurLt
  284.      0, 0, 0x00,0x00,    ;Cur Up (E:48)
  285.      2, 13,0xff,0xff,    ;PgUp (E:49) -> simulate F13
  286.      0, 0, 0x01,0x01,    ;Cur Left (E:4b)
  287.      0, 0, 0x10,0x10,    ;Cur Right (E:4d)
  288.     14, 0, 0x10,0x10,    ;End (E:4f) -> sim_ctrl+CurRt
  289.      0, 0, 0x20,0x20,    ;Cur Down (E:50)
  290.      2, 14,0xff,0xff,    ;PgDn (E:51) -> simulate F14
  291.     14, 0, 0x48,0x48,    ;Ins (E:52) -> sim_ctrl+tab
  292.      3, 0, 0x02,0x02    ;Del(PC) = Clr(CPC) (E:53)
  293.     ;
  294.     ;
  295.  
  296. KEYTAB_FR =    ; could be improved
  297.      0, 0, 0xff,0xff,    ;nop (0)
  298.      0, 0, 0x28,0x28,    ;esc (1)
  299.      0, 0, 0x08,0x08,    ;"1" (2)
  300.      0, 0, 0x18,0x18,    ;"2" (3)
  301.      0, 0, 0x17,0x17,    ;"3" (4)
  302.      0, 0, 0x07,0x07,    ;"4" (5)
  303.      0, 0, 0x16,0x16,    ;"5" (6)
  304.      0, 0, 0x06,0x06,    ;"6" (7)
  305.      0, 0, 0x15,0x15,    ;"7" (8)
  306.      0, 0, 0x05,0x05,    ;"8" (9)
  307.      0, 0, 0x14,0x14,    ;"9" (10)
  308.      0, 0, 0x04,0x04,    ;"0" (11)
  309.      0, 0, 0x13,0x13,    ;"-" (12)
  310.      0, 0, 0x03,0x03,    ;"^" (13)
  311.      0, 0, 0x79,0x79,    ;del (14)
  312.      0, 0, 0x48,0x48,    ;tab (15)
  313.      0, 0, 0x58,0x58,    ;"a" (16)
  314.      0, 0, 0x78,0x78,    ;"z" (17)
  315.      0, 0, 0x27,0x27,    ;"e" (18)
  316.      0, 0, 0x26,0x26,    ;"r" (19)
  317.      0, 0, 0x36,0x36,    ;"t" (20)
  318.      0, 0, 0x35,0x35,    ;"y" (21)
  319.      0, 0, 0x25,0x25,    ;"u" (22)
  320.      0, 0, 0x34,0x34,    ;"i" (23)
  321.      0, 0, 0x24,0x24,    ;"o" (24)
  322.      0, 0, 0x33,0x33,    ;"p" (25)
  323.      0, 0, 0x23,0x23,    ;"@" (26)
  324.      0, 0, 0x12,0x12,    ;"[" (27)
  325.      0, 0, 0x22,0x22,    ;Return (28)
  326.      6, 0, 0x72,0x72,    ;Left Ctrl (29)
  327.      0, 0, 0x38,0x38,    ;"q" (30)
  328.      0, 0, 0x47,0x47,    ;"s" (31)
  329.      0, 0, 0x57,0x57,    ;"d" (32)
  330.      0, 0, 0x56,0x56,    ;"f" (33)
  331.      0, 0, 0x46,0x46,    ;"g" (34)
  332.      0, 0, 0x45,0x45,    ;"h" (35)
  333.      0, 0, 0x55,0x55,    ;"j" (36)
  334.      0, 0, 0x54,0x54,    ;"k" (37)
  335.      0, 0, 0x44,0x44,    ;"l" (38)
  336.      0, 0, 0x64,0x64,    ;"m" (39)
  337.      0, 0, 0x43,0x43,    ;";" (40)
  338.      0, 0, 0x69,0x69,    ;top left "^" (41) (CPC Secret Key)
  339.      4, 0, 0x52,0x52,    ;Left Shift (42)
  340.      0, 0, 0x32,0x32,    ;"\" (43)
  341.      0, 0, 0x37,0x37,    ;"w" (44)
  342.      0, 0, 0x77,0x77,    ;"x" (45)
  343.      0, 0, 0x67,0x67,    ;"c" (46)
  344.      0, 0, 0x76,0x76,    ;"v" (47)
  345.      0, 0, 0x66,0x66,    ;"b" (48)
  346.      0, 0, 0x65,0x65,    ;"n" (49)
  347.      0, 0, 0x74,0x74,    ;"," (50)
  348.      0, 0, 0x53,0x53,    ;":" (51)
  349.      0, 0, 0x73,0x73,    ;"." (52) ;??
  350.      0, 0, 0x63,0x63,    ;"/" (53)
  351.      5, 0, 0x52,0x52,    ;Right Shift (54)
  352.     11, 0, 0x53,0x53,    ;kp "*" (PtrScr) (55)
  353.      7, 0, 0x11,0x11,    ;Left Alt (56)
  354.      0, 0, 0x75,0x75,    ;Space (57)
  355.      9, 0, 0x68,0x68,    ;Caps Lock (58)
  356.      2, 1, 0xff,0xff,    ;F1 (59)
  357.      2, 2, 0xff,0xff,    ;F2 (60)
  358.      2, 3, 0xff,0xff,    ;F3 (61)
  359.      2, 4, 0xff,0xff,    ;F4 (62)
  360.      2, 5, 0xff,0xff,    ;F5 (63)
  361.      2, 6, 0xff,0xff,    ;F6 (64)
  362.      2, 7, 0xff,0xff,    ;F7 (65)
  363.      2, 8, 0xff,0xff,    ;F8 (66)
  364.      2, 9, 0xff,0xff,    ;F9 (67)
  365.      2, 10,0xff,0xff,    ;F10 (68)
  366.      8, 0, 0xff,0xff,    ;Num Lock (69)
  367.     10, 0, 0xff,0xff,    ;Scroll Lock (70)
  368.      1, 0, 0x21,0x21,    ;kp"7" (71)
  369.      1, 0, 0x31,0x31,    ;kp"8" (72)
  370.      1, 0, 0x30,0x30,    ;kp"9" (73)
  371.      1, 0, 0x13,0x13,    ;kp"-" (74)
  372.      1, 0, 0x42,0x42,    ;kp"4" (75)
  373.      1, 0, 0x41,0x41,    ;kp"5" (76)
  374.      1, 0, 0x40,0x40,    ;kp"6" (77)
  375.      1, 0, 0x43,0x43,    ;kp"+" (78) (with shift)
  376.      1, 0, 0x51,0x51,    ;kp"1" (79)
  377.      1, 0, 0x61,0x61,    ;kp"2" (80)
  378.      1, 0, 0x50,0x50,    ;kp"3" (81)
  379.      1, 0, 0x71,0x71,    ;kp"0" (82)
  380.      1, 0, 0x70,0x70,    ;kp"." (83)
  381.      0, 0, 0xff,0xff,    ;Sys Req AT (84)
  382.      0, 0, 0xff,0xff,    ;??? (85)
  383.      0, 0, 0x62,0x62,    ;<> -> \ (86) (left)
  384.      2, 11,0xff,0xff,    ;F11 (87)
  385.      2, 12,0xff,0xff,    ;F12 (88)
  386.     ;
  387.     ;(num-lock off)
  388.      0, 0, 0x89,0x89,    ;kp"7" joy up/lt (combined)
  389.      0, 0, 0x09,0x09,    ;kp"8" joy up
  390.      0, 0, 0x99,0x99,    ;kp"9" joy up/rt (combined)
  391.      0, 0, 0x13,0x13,    ;kp"-"
  392.      0, 0, 0x29,0x29,    ;kp"4" joy lt
  393.      0, 0, 0x49,0x49,    ;kp"5" joy fire
  394.      0, 0, 0x39,0x39,    ;kp"6" joy rt
  395.      0, 0, 0x43,0x43,    ;kp"+" joy (wit shift)
  396.      0, 0, 0xa9,0xa9,    ;kp"1" joy dn/lt (combined)
  397.      0, 0, 0x19,0x19,    ;kp"2" joy dn
  398.      0, 0, 0xb9,0xb9,    ;kp"3" joy dn/rt (combined)
  399.     14, 0, 0x48,0x48,    ;Ins -> sim_ctrl+tab
  400.      3, 0, 0x02,0x02,    ;Del(PC) = Clr(CPC)
  401.     ;
  402.     ;(extended scancodes)
  403.      0, 0, 0x60,0x60,    ;Enter (E:1c)
  404.     12, 0, 0x72,0x72,    ;Right Ctrl (E:1d)
  405.      0, 0, 0x63,0x63,    ;kp"/" (E:35)
  406.      0, 0, 0xff,0xff,    ;Shift/Ctrl+PrtSc (E:37)
  407.     13, 0, 0x11,0x11,    ;Right Alt (E:38)
  408.     14, 0, 0x01,0x01,    ;Home (E:47) -> sim_ctrl+CurLt
  409.      0, 0, 0x00,0x00,    ;Cur Up (E:48)
  410.      2, 13,0xff,0xff,    ;PgUp (E:49) -> simulate F13
  411.      0, 0, 0x01,0x01,    ;Cur Left (E:4b)
  412.      0, 0, 0x10,0x10,    ;Cur Right (E:4d)
  413.     14, 0, 0x10,0x10,    ;End (E:4f) -> sim_ctrl+CurRt
  414.      0, 0, 0x20,0x20,    ;Cur Down (E:50)
  415.      2, 14,0xff,0xff,    ;PgDn (E:51) -> simulate F14
  416.     14, 0, 0x48,0x48,    ;Ins (E:52) -> sim_ctrl+tab
  417.      3, 0, 0x02,0x02    ;Del(PC) = Clr(CPC) (E:53)
  418.     ;
  419.  
  420.  
  421.  
  422. ; End