; CPCEMU.DAT - Data file for CPCEMU v1.4
; Marco Vieth, 12.3.1996
;
;
; WARNING:
; Modification of this file is for experts only!
; Especially when you modify keyboard layouts improperly,
; you could hang the computer!

;
; (red, green, blue) RGB tripels for the CPC inks 0..31 on green screen
RGB_PAL_GREEN =
  0x00, 0x24, 0x00,  0x00, 0x24, 0x00,  0x00, 0x30, 0x00,  0x00, 0x3C, 0x00,
  0x00, 0x0C, 0x00,  0x00, 0x18, 0x00,  0x00, 0x1E, 0x00,  0x00, 0x2A, 0x00,
  0x00, 0x18, 0x00,  0x00, 0x3c, 0x00,  0x00, 0x3a, 0x00,  0x00, 0x3e, 0x00,
  0x00, 0x16, 0x00,  0x00, 0x1a, 0x00,  0x00, 0x28, 0x00,  0x00, 0x2c, 0x00,
  0x00, 0x0c, 0x00,  0x00, 0x30, 0x00,  0x00, 0x2e, 0x00,  0x00, 0x32, 0x00,
  0x00, 0x0a, 0x00,  0x00, 0x0e, 0x00,  0x00, 0x1c, 0x00,  0x00, 0x20, 0x00,
  0x00, 0x12, 0x00,  0x00, 0x36, 0x00,  0x00, 0x34, 0x00,  0x00, 0x38, 0x00,
  0x00, 0x10, 0x00,  0x00, 0x14, 0x00,  0x00, 0x22, 0x00,  0x00, 0x26, 0x00


; (red, green, blue) RGB tripels for the CPC inks 0..31 on colour screen
RGB_PAL_COLOUR =
  0x29, 0x29, 0x29,  0x29, 0x29, 0x29,  0x1c, 0x39, 0x20,  0x3c, 0x31, 0x14,
  0x00, 0x00, 0x2b,  0x3f, 0x00, 0x28,  0x00, 0x28, 0x32,  0x3f, 0x26, 0x26,
  0x3f, 0x00, 0x38,  0x3c, 0x31, 0x14,  0x3a, 0x3a, 0x00,  0x3e, 0x3e, 0x3e,
  0x3f, 0x00, 0x00,  0x3f, 0x00, 0x3a,  0x3c, 0x2a, 0x00,  0x3b, 0x1a, 0x3b,
  0x00, 0x00, 0x2b,  0x1c, 0x39, 0x20,  0x00, 0x39, 0x00,  0x00, 0x2f, 0x3f,
  0x00, 0x00, 0x00,  0x00, 0x00, 0x3c,  0x00, 0x2e, 0x00,  0x1e, 0x1e, 0x3e,
  0x30, 0x00, 0x30,  0x20, 0x3d, 0x21,  0x2b, 0x3c, 0x00,  0x1f, 0x1a, 0x3f,
  0x29, 0x05, 0x05,  0x30, 0x00, 0x3f,  0x30, 0x2b, 0x00,  0x26, 0x26, 0x3c


;
;scan code transfer tables
;special (0..14), special_param(0..14),
;normal_key(HIGH:bitnum (0..7,8..11), LOW:bytenum (0..9))
;
;special:
;no_special(0), keypad(1), fkeys(2), del(3), left_shift(4), right_shift(5)
;left_ctrl(6), alt(7), num_lock(8), caps_lock(9), scroll_lock(10)
;ptrscr(11), right_ctrl(12), alt_gr(13),  sim_ctrl(14)
;
;
;
KEYTAB_UK =
	 0, 0, 0xff,0xff,	;nop (0)
	 0, 0, 0x28,0x28,	;esc (1)
	 0, 0, 0x08,0x08,	;"1" (2)
	 0, 0, 0x18,0x18,	;"2" (3)
	 0, 0, 0x17,0x17,	;"3" (4)
	 0, 0, 0x07,0x07,	;"4" (5)
	 0, 0, 0x16,0x16,	;"5" (6)
	 0, 0, 0x06,0x06,	;"6" (7)
	 0, 0, 0x15,0x15,	;"7" (8)
	 0, 0, 0x05,0x05,	;"8" (9)
	 0, 0, 0x14,0x14,	;"9" (10)
	 0, 0, 0x04,0x04,	;"0" (11)
	 0, 0, 0x13,0x13,	;"-" (12)
	 0, 0, 0x03,0x03,	;"^" (13)
	 0, 0, 0x79,0x79,	;del (14)
	 0, 0, 0x48,0x48,	;tab (15)
	 0, 0, 0x38,0x38,	;"q" (16)
	 0, 0, 0x37,0x37,	;"w" (17)
	 0, 0, 0x27,0x27,	;"e" (18)
	 0, 0, 0x26,0x26,	;"r" (19)
	 0, 0, 0x36,0x36,	;"t" (20)
	 0, 0, 0x35,0x35,	;"y" (21)
	 0, 0, 0x25,0x25,	;"u" (22)
	 0, 0, 0x34,0x34,	;"i" (23)
	 0, 0, 0x24,0x24,	;"o" (24)
	 0, 0, 0x33,0x33,	;"p" (25)
	 0, 0, 0x23,0x23,	;"@" (26)
	 0, 0, 0x12,0x12,	;"[" (27)
	 0, 0, 0x22,0x22,	;Return (28)
	 6, 0, 0x72,0x72,	;Left Ctrl (29)
	 0, 0, 0x58,0x58,	;"a" (30)
	 0, 0, 0x47,0x47,	;"s" (31)
	 0, 0, 0x57,0x57,	;"d" (32)
	 0, 0, 0x56,0x56,	;"f" (33)
	 0, 0, 0x46,0x46,	;"g" (34)
	 0, 0, 0x45,0x45,	;"h" (35)
	 0, 0, 0x55,0x55,	;"j" (36)
	 0, 0, 0x54,0x54,	;"k" (37)
	 0, 0, 0x44,0x44,	;"l" (38)
	 0, 0, 0x53,0x53,	;":" (39)
	 0, 0, 0x43,0x43,	;";" (40)
	 0, 0, 0x69,0x69,	;top left "^" (41) (CPC Secret Key)
	 4, 0, 0x52,0x52,	;Left Shift (42)
	 0, 0, 0x32,0x32,	;"\" (43)
	 0, 0, 0x78,0x78,	;"z" (44)
	 0, 0, 0x77,0x77,	;"x" (45)
	 0, 0, 0x67,0x67,	;"c" (46)
	 0, 0, 0x76,0x76,	;"v" (47)
	 0, 0, 0x66,0x66,	;"b" (48)
	 0, 0, 0x65,0x65,	;"n" (49)
	 0, 0, 0x64,0x64,	;"m" (50)
	 0, 0, 0x74,0x74,	;"," (51)
	 0, 0, 0x73,0x73,	;"." (52)
	 0, 0, 0x63,0x63,	;"/" (53)
	 5, 0, 0x52,0x52,	;Right Shift (54)
	11, 0, 0x53,0x53,	;kp "*" (PtrScr) (55)
	 7, 0, 0x11,0x11,	;Left Alt (56)
	 0, 0, 0x75,0x75,	;Space (57)
	 9, 0, 0x68,0x68,	;Caps Lock (58)
	 2, 1, 0xff,0xff,	;F1 (59)
	 2, 2, 0xff,0xff,	;F2 (60)
	 2, 3, 0xff,0xff,	;F3 (61)
	 2, 4, 0xff,0xff,	;F4 (62)
	 2, 5, 0xff,0xff,	;F5 (63)
	 2, 6, 0xff,0xff,	;F6 (64)
	 2, 7, 0xff,0xff,	;F7 (65)
	 2, 8, 0xff,0xff,	;F8 (66)
	 2, 9, 0xff,0xff,	;F9 (67)
	 2, 10,0xff,0xff,	;F10 (68)
	 8, 0, 0xff,0xff,	;Num Lock (69)
	10, 0, 0xff,0xff,	;Scroll Lock (70)
	 1, 0, 0x21,0x21,	;kp"7" (71)
	 1, 0, 0x31,0x31,	;kp"8" (72)
	 1, 0, 0x30,0x30,	;kp"9" (73)
	 1, 0, 0x13,0x13,	;kp"-" (74)
	 1, 0, 0x42,0x42,	;kp"4" (75)
	 1, 0, 0x41,0x41,	;kp"5" (76)
	 1, 0, 0x40,0x40,	;kp"6" (77)
	 1, 0, 0x43,0x43,	;kp"+" (78) (with shift)
	 1, 0, 0x51,0x51,	;kp"1" (79)
	 1, 0, 0x61,0x61,	;kp"2" (80)
	 1, 0, 0x50,0x50,	;kp"3" (81)
	 1, 0, 0x71,0x71,	;kp"0" (82)
	 1, 0, 0x70,0x70,	;kp"." (83)
	 0, 0, 0xff,0xff,	;Sys Req AT (84)
	 0, 0, 0xff,0xff,	;??? (85)
	 0, 0, 0x62,0x62,	;<> -> \ (86) (left)
	 2, 11,0xff,0xff,	;F11 (87)
	 2, 12,0xff,0xff,	;F12 (88)
	;
	;(num-lock off)
	 0, 0, 0x89,0x89,	;kp"7" joy up/lt (combined)
	 0, 0, 0x09,0x09,	;kp"8" joy up
	 0, 0, 0x99,0x99,	;kp"9" joy up/rt (combined)
	 0, 0, 0x13,0x13,	;kp"-"
	 0, 0, 0x29,0x29,	;kp"4" joy lt
	 0, 0, 0x49,0x49,	;kp"5" joy fire
	 0, 0, 0x39,0x39,	;kp"6" joy rt
	 0, 0, 0x43,0x43,	;kp"+" joy (wit shift)
	 0, 0, 0xa9,0xa9,	;kp"1" joy dn/lt (combined)
	 0, 0, 0x19,0x19,	;kp"2" joy dn
	 0, 0, 0xb9,0xb9,	;kp"3" joy dn/rt (combined)
	14, 0, 0x48,0x48,	;Ins -> sim_ctrl+tab
	 3, 0, 0x02,0x02,	;Del(PC) = Clr(CPC)
	;
	;(extended scancodes)
	 0, 0, 0x60,0x60,	;Enter (E:1c)
	12, 0, 0x72,0x72,	;Right Ctrl (E:1d)
	 0, 0, 0x63,0x63,	;kp"/" (E:35)
	 0, 0, 0xff,0xff,	;Shift/Ctrl+PrtSc (E:37)
	13, 0, 0x11,0x11,	;Right Alt (E:38)
	14, 0, 0x01,0x01,	;Home (E:47) -> sim_ctrl+CurLt
	 0, 0, 0x00,0x00,	;Cur Up (E:48)
	 2, 13,0xff,0xff,	;PgUp (E:49) -> simulate F13
	 0, 0, 0x01,0x01,	;Cur Left (E:4b)
	 0, 0, 0x10,0x10,	;Cur Right (E:4d)
	14, 0, 0x10,0x10,	;End (E:4f) -> sim_ctrl+CurRt
	 0, 0, 0x20,0x20,	;Cur Down (E:50)
	 2, 14,0xff,0xff,	;PgDn (E:51) -> simulate F14
	14, 0, 0x48,0x48,	;Ins (E:52) -> sim_ctrl+tab
	 3, 0, 0x02,0x02	;Del(PC) = Clr(CPC) (E:53)
	;

KEYTAB_GR =
	 0, 0, 0xff,0xff,	;nop (0)
	 0, 0, 0x28,0x28,	;esc (1)
	 0, 0, 0x08,0x08,	;"1" (2)
	 0, 0, 0x18,0x18,	;"2" (3)
	 0, 0, 0x17,0x03,	;"3" (4) <- ok
	 0, 0, 0x07,0x07,	;"4" (5)
	 0, 0, 0x16,0x16,	;"5" (6)
	 0, 0, 0x06,0x06,	;"6" (7)
	 0, 0, 0x15,0x15,	;"7" (8)
	 0, 0, 0x05,0x05,	;"8" (9)
	 0, 0, 0x14,0x14,	;"9" (10)
	 0, 0, 0x04,0x13,	;"0" (11) <- ok
	 0, 0, 0x13,0x63,	;"-" (12) <- ok
	 0, 0, 0x03,0x62,	;"^" (13) <- mit shift ok
	 0, 0, 0x79,0x79,	;del (14)
	 0, 0, 0x48,0x48,	;tab (15)
	 0, 0, 0x38,0x38,	;"q" (16)
	 0, 0, 0x37,0x37,	;"w" (17)
	 0, 0, 0x27,0x27,	;"e" (18)
	 0, 0, 0x26,0x26,	;"r" (19)
	 0, 0, 0x36,0x36,	;"t" (20)
	 0, 0, 0x78,0x78,	;"z" (21) <- ok
	 0, 0, 0x25,0x25,	;"u" (22)
	 0, 0, 0x34,0x34,	;"i" (23)
	 0, 0, 0x24,0x24,	;"o" (24)
	 0, 0, 0x33,0x33,	;"p" (25)
	 0, 0, 0x23,0x23,	;"@" (26)
	 0, 0, 0x12,0x12,	;"[" (27)
	 0, 0, 0x22,0x22,	;Return (28)
	 6, 0, 0x72,0x72,	;Left Ctrl (29)
	 0, 0, 0x58,0x58,	;"a" (30)
	 0, 0, 0x47,0x47,	;"s" (31)
	 0, 0, 0x57,0x57,	;"d" (32)
	 0, 0, 0x56,0x56,	;"f" (33)
	 0, 0, 0x46,0x46,	;"g" (34)
	 0, 0, 0x45,0x45,	;"h" (35)
	 0, 0, 0x55,0x55,	;"j" (36)
	 0, 0, 0x54,0x54,	;"k" (37)
	 0, 0, 0x44,0x44,	;"l" (38)
	 0, 0, 0x53,0x53,	;":" (39)
	 0, 0, 0x43,0x43,	;";" (40)
	 0, 0, 0x03,0x17,	;top left "^" (41) <- ok mit #
	 4, 0, 0x52,0x52, 	;Left Shift (42) (052h)
	 0, 0, 0x32,0x32,	;"]=\" (43) (#, ')
	 0, 0, 0x35,0x35,	;"y" (44) <- ok
	 0, 0, 0x77,0x77,	;"x" (45)
	 0, 0, 0x67,0x67,	;"c" (46)
	 0, 0, 0x76,0x76,	;"v" (47)
	 0, 0, 0x66,0x66,	;"b" (48)
	 0, 0, 0x65,0x65,	;"n" (49)
	 0, 0, 0x64,0x64,	;"m" (50)
	 0, 0, 0x74,0x74,	;"," (51) <- ohne shift ok
	 0, 0, 0x73,0x73,	;"." (52) <- ohne shift ok
	 0, 0, 0x63,0x04,	;"/" (53) <- mit shift ok
	 5, 0, 0x52,0x52,	;Right Shift (54) (052h)
	11, 0, 0x53,0x53,	;kp "*" (PtrScr) (55)
	 7, 0, 0x11,0x11,	;Left Alt (56)
	 0, 0, 0x75,0x75,	;Space (57)
	 9, 0, 0x68,0x68,	;Caps Lock (58)
	 2, 1, 0xff,0xff,	;F1 (59)
	 2, 2, 0xff,0xff,	;F2 (60)
	 2, 3, 0xff,0xff,	;F3 (61)
	 2, 4, 0xff,0xff,	;F4 (62)
	 2, 5, 0xff,0xff,	;F5 (63)
	 2, 6, 0xff,0xff,	;F6 (64)
	 2, 7, 0xff,0xff,	;F7 (65)
	 2, 8, 0xff,0xff,	;F8 (66)
	 2, 9, 0xff,0xff,	;F9 (67)
	 2, 10,0xff,0xff,	;F10 (68)
	 8, 0, 0xff,0xff,	;Num Lock (69)
	10, 0, 0xff,0xff,	;Scroll Lock (70)
	 1, 0, 0x21,0x21,	;kp"7" (71)
	 1, 0, 0x31,0x31,	;kp"8" (72)
	 1, 0, 0x30,0x30,	;kp"9" (73)
	 1, 0, 0x13,0x13,	;kp"-" (74)
	 1, 0, 0x42,0x42,	;kp"4" (75)
	 1, 0, 0x41,0x41,	;kp"5" (76)
	 1, 0, 0x40,0x40,	;kp"6" (77)
	 1, 0, 0x43,0x43,	;kp"+" (78) (with shift)
	 1, 0, 0x51,0x51,	;kp"1" (79)
	 1, 0, 0x61,0x61,	;kp"2" (80)
	 1, 0, 0x50,0x50,	;kp"3" (81)
	 1, 0, 0x71,0x71,	;kp"0" (82)
	 1, 0, 0x70,0x70,	;kp"." (83)
	 0, 0, 0xff,0xff,	;Sys Req AT (84)
	 0, 0, 0xff,0xff,	;??? (85)
	 0, 0, 0x62,0x73,	;<> -> \ (86) (left) <- mit shift ok
	 2, 11,0xff,0xff,	;F11 (87)
	 2, 12,0xff,0xff,	;F12 (88)
	;
	;(num-lock off)
	 0, 0, 0x89,0x89,	;kp"7" joy up/lt (combined)
	 0, 0, 0x09,0x09,	;kp"8" joy up
	 0, 0, 0x99,0x99,	;kp"9" joy up/rt (combined)
	 0, 0, 0x13,0x13,	;kp"-"
	 0, 0, 0x29,0x29,	;kp"4" joy lt
	 0, 0, 0x49,0x49,	;kp"5" joy fire
	 0, 0, 0x39,0x39,	;kp"6" joy rt
	 0, 0, 0x43,0x43,	;kp"+" joy (with shift)
	 0, 0, 0xa9,0xa9,	;kp"1" joy dn/lt (combined)
	 0, 0, 0x19,0x19,	;kp"2" joy dn
	 0, 0, 0xb9,0xb9,	;kp"3" joy dn/rt (combined)
	14, 0, 0x48,0x48,	;Ins -> sim_ctrl+tab
	 3, 0, 0x02,0x02,	;Del(PC) = Clr(CPC)
	;
	;(extended scancodes)
	 0, 0, 0x60,0x60,	;Enter (E:1c)
	12, 0, 0x72,0x72,	;Right Ctrl (E:1d)
	 0, 0, 0x63,0x63,	;kp"/" (E:35)
	 0, 0, 0xff,0xff,	;Shift/Ctrl+PrtSc (E:37)
	13, 0, 0x11,0x11,	;Right Alt (E:38)
	14, 0, 0x01,0x01,	;Home (E:47) -> sim_ctrl+CurLt
	 0, 0, 0x00,0x00,	;Cur Up (E:48)
	 2, 13,0xff,0xff,	;PgUp (E:49) -> simulate F13
	 0, 0, 0x01,0x01,	;Cur Left (E:4b)
	 0, 0, 0x10,0x10,	;Cur Right (E:4d)
	14, 0, 0x10,0x10,	;End (E:4f) -> sim_ctrl+CurRt
	 0, 0, 0x20,0x20,	;Cur Down (E:50)
	 2, 14,0xff,0xff,	;PgDn (E:51) -> simulate F14
	14, 0, 0x48,0x48,	;Ins (E:52) -> sim_ctrl+tab
	 3, 0, 0x02,0x02	;Del(PC) = Clr(CPC) (E:53)
	;
	;

KEYTAB_FR =	; could be improved
	 0, 0, 0xff,0xff,	;nop (0)
	 0, 0, 0x28,0x28,	;esc (1)
	 0, 0, 0x08,0x08,	;"1" (2)
	 0, 0, 0x18,0x18,	;"2" (3)
	 0, 0, 0x17,0x17,	;"3" (4)
	 0, 0, 0x07,0x07,	;"4" (5)
	 0, 0, 0x16,0x16,	;"5" (6)
	 0, 0, 0x06,0x06,	;"6" (7)
	 0, 0, 0x15,0x15,	;"7" (8)
	 0, 0, 0x05,0x05,	;"8" (9)
	 0, 0, 0x14,0x14,	;"9" (10)
	 0, 0, 0x04,0x04,	;"0" (11)
	 0, 0, 0x13,0x13,	;"-" (12)
	 0, 0, 0x03,0x03,	;"^" (13)
	 0, 0, 0x79,0x79,	;del (14)
	 0, 0, 0x48,0x48,	;tab (15)
	 0, 0, 0x58,0x58,	;"a" (16)
	 0, 0, 0x78,0x78,	;"z" (17)
	 0, 0, 0x27,0x27,	;"e" (18)
	 0, 0, 0x26,0x26,	;"r" (19)
	 0, 0, 0x36,0x36,	;"t" (20)
	 0, 0, 0x35,0x35,	;"y" (21)
	 0, 0, 0x25,0x25,	;"u" (22)
	 0, 0, 0x34,0x34,	;"i" (23)
	 0, 0, 0x24,0x24,	;"o" (24)
	 0, 0, 0x33,0x33,	;"p" (25)
	 0, 0, 0x23,0x23,	;"@" (26)
	 0, 0, 0x12,0x12,	;"[" (27)
	 0, 0, 0x22,0x22,	;Return (28)
	 6, 0, 0x72,0x72,	;Left Ctrl (29)
	 0, 0, 0x38,0x38,	;"q" (30)
	 0, 0, 0x47,0x47,	;"s" (31)
	 0, 0, 0x57,0x57,	;"d" (32)
	 0, 0, 0x56,0x56,	;"f" (33)
	 0, 0, 0x46,0x46,	;"g" (34)
	 0, 0, 0x45,0x45,	;"h" (35)
	 0, 0, 0x55,0x55,	;"j" (36)
	 0, 0, 0x54,0x54,	;"k" (37)
	 0, 0, 0x44,0x44,	;"l" (38)
	 0, 0, 0x64,0x64,	;"m" (39)
	 0, 0, 0x43,0x43,	;";" (40)
	 0, 0, 0x69,0x69,	;top left "^" (41) (CPC Secret Key)
	 4, 0, 0x52,0x52,	;Left Shift (42)
	 0, 0, 0x32,0x32,	;"\" (43)
	 0, 0, 0x37,0x37,	;"w" (44)
	 0, 0, 0x77,0x77,	;"x" (45)
	 0, 0, 0x67,0x67,	;"c" (46)
	 0, 0, 0x76,0x76,	;"v" (47)
	 0, 0, 0x66,0x66,	;"b" (48)
	 0, 0, 0x65,0x65,	;"n" (49)
	 0, 0, 0x74,0x74,	;"," (50)
	 0, 0, 0x53,0x53,	;":" (51)
	 0, 0, 0x73,0x73,	;"." (52) ;??
	 0, 0, 0x63,0x63,	;"/" (53)
	 5, 0, 0x52,0x52,	;Right Shift (54)
	11, 0, 0x53,0x53,	;kp "*" (PtrScr) (55)
	 7, 0, 0x11,0x11,	;Left Alt (56)
	 0, 0, 0x75,0x75,	;Space (57)
	 9, 0, 0x68,0x68,	;Caps Lock (58)
	 2, 1, 0xff,0xff,	;F1 (59)
	 2, 2, 0xff,0xff,	;F2 (60)
	 2, 3, 0xff,0xff,	;F3 (61)
	 2, 4, 0xff,0xff,	;F4 (62)
	 2, 5, 0xff,0xff,	;F5 (63)
	 2, 6, 0xff,0xff,	;F6 (64)
	 2, 7, 0xff,0xff,	;F7 (65)
	 2, 8, 0xff,0xff,	;F8 (66)
	 2, 9, 0xff,0xff,	;F9 (67)
	 2, 10,0xff,0xff,	;F10 (68)
	 8, 0, 0xff,0xff,	;Num Lock (69)
	10, 0, 0xff,0xff,	;Scroll Lock (70)
	 1, 0, 0x21,0x21,	;kp"7" (71)
	 1, 0, 0x31,0x31,	;kp"8" (72)
	 1, 0, 0x30,0x30,	;kp"9" (73)
	 1, 0, 0x13,0x13,	;kp"-" (74)
	 1, 0, 0x42,0x42,	;kp"4" (75)
	 1, 0, 0x41,0x41,	;kp"5" (76)
	 1, 0, 0x40,0x40,	;kp"6" (77)
	 1, 0, 0x43,0x43,	;kp"+" (78) (with shift)
	 1, 0, 0x51,0x51,	;kp"1" (79)
	 1, 0, 0x61,0x61,	;kp"2" (80)
	 1, 0, 0x50,0x50,	;kp"3" (81)
	 1, 0, 0x71,0x71,	;kp"0" (82)
	 1, 0, 0x70,0x70,	;kp"." (83)
	 0, 0, 0xff,0xff,	;Sys Req AT (84)
	 0, 0, 0xff,0xff,	;??? (85)
	 0, 0, 0x62,0x62,	;<> -> \ (86) (left)
	 2, 11,0xff,0xff,	;F11 (87)
	 2, 12,0xff,0xff,	;F12 (88)
	;
	;(num-lock off)
	 0, 0, 0x89,0x89,	;kp"7" joy up/lt (combined)
	 0, 0, 0x09,0x09,	;kp"8" joy up
	 0, 0, 0x99,0x99,	;kp"9" joy up/rt (combined)
	 0, 0, 0x13,0x13,	;kp"-"
	 0, 0, 0x29,0x29,	;kp"4" joy lt
	 0, 0, 0x49,0x49,	;kp"5" joy fire
	 0, 0, 0x39,0x39,	;kp"6" joy rt
	 0, 0, 0x43,0x43,	;kp"+" joy (wit shift)
	 0, 0, 0xa9,0xa9,	;kp"1" joy dn/lt (combined)
	 0, 0, 0x19,0x19,	;kp"2" joy dn
	 0, 0, 0xb9,0xb9,	;kp"3" joy dn/rt (combined)
	14, 0, 0x48,0x48,	;Ins -> sim_ctrl+tab
	 3, 0, 0x02,0x02,	;Del(PC) = Clr(CPC)
	;
	;(extended scancodes)
	 0, 0, 0x60,0x60,	;Enter (E:1c)
	12, 0, 0x72,0x72,	;Right Ctrl (E:1d)
	 0, 0, 0x63,0x63,	;kp"/" (E:35)
	 0, 0, 0xff,0xff,	;Shift/Ctrl+PrtSc (E:37)
	13, 0, 0x11,0x11,	;Right Alt (E:38)
	14, 0, 0x01,0x01,	;Home (E:47) -> sim_ctrl+CurLt
	 0, 0, 0x00,0x00,	;Cur Up (E:48)
	 2, 13,0xff,0xff,	;PgUp (E:49) -> simulate F13
	 0, 0, 0x01,0x01,	;Cur Left (E:4b)
	 0, 0, 0x10,0x10,	;Cur Right (E:4d)
	14, 0, 0x10,0x10,	;End (E:4f) -> sim_ctrl+CurRt
	 0, 0, 0x20,0x20,	;Cur Down (E:50)
	 2, 14,0xff,0xff,	;PgDn (E:51) -> simulate F14
	14, 0, 0x48,0x48,	;Ins (E:52) -> sim_ctrl+tab
	 3, 0, 0x02,0x02	;Del(PC) = Clr(CPC) (E:53)
	;



; End