1
# VICE keyboard mapping file
3
# A Keyboard map is read in as patch to the current map.
6
# - comment lines start with '#'
7
# - keyword lines start with '!keyword'
8
# - normal line has 'keysym/scancode row column shiftflag'
10
# Keywords and their lines are:
11
# '!CLEAR' clear whole table
12
# '!INCLUDE filename' read file as mapping file
13
# '!LSHIFT row col' left shift keyboard row/column
14
# '!RSHIFT row col' right shift keyboard row/column
15
# '!VSHIFT shiftkey' virtual shift key (RSHIFT or LSHIFT)
16
# '!UNDEF keysym' remove keysym from table
18
# Shiftflag can have the values:
19
# 0 key is not shifted for this keysym/scancode
20
# 1 key is shifted for this keysym/scancode
23
# 8 key can be shifted or not with this keysym/scancode
24
# 16 deshift key for this keysym/scancode
25
# 32 another definition for this keysym/scancode follows
27
# Negative row values:
28
# 'keysym -1 n' joystick #1, direction n
29
# 'keysym -2 n' joystick #2, direction n
30
# 'keysym -3 0' first RESTORE key
31
# 'keysym -3 1' second RESTORE key
32
# 'keysym -4 0' 40/80 column key
33
# 'keysym -4 1' CAPS (ASCII/DIN) key
41
#0 -1 -1 0 /* (no key) */
42
1 7 0 8 /* ESC -> ESC */
53
12 1 2 8 /* Minus -> Minus */
54
13 2 1 8 /* Equal -> Equal */
55
14 3 3 8 /* Backspace -> Del */
56
15 8 2 8 /* TAB -> TAB */
58
17 10 2 8 /* W -> W */
59
18 11 2 8 /* E -> E */
60
19 12 2 8 /* R -> R */
61
20 12 3 8 /* T -> T */
62
21 13 3 8 /* Y -> Y */
63
22 14 2 8 /* U -> U */
64
23 15 2 8 /* I -> I */
69
28 2 4 8 /* Return -> Return */
70
29 8 5 8 /* Left Ctrl -> CTRL */
72
31 10 3 8 /* S -> S */
73
32 11 3 8 /* D -> D */
74
33 11 4 8 /* F -> F */
75
34 12 4 8 /* G -> G */
76
35 13 4 8 /* H -> H */
77
36 14 3 8 /* J -> J */
78
37 15 3 8 /* K -> K */
82
41 8 1 8 /* ` -> ESC */
83
42 8 4 2 /* Left Shift -> Left Shift */
84
#43 -1 -1 0 /* \ -> (no key) */
86
45 10 4 8 /* X -> X */
87
46 10 5 8 /* C -> C */
88
47 11 5 8 /* V -> V */
89
48 12 5 8 /* B -> B */
90
49 13 5 8 /* N -> N */
91
50 14 4 8 /* M -> M */
92
51 15 4 8 /* , -> , */
93
52 15 5 8 /* . -> . */
95
54 8 3 4 /* Right Shift -> Right Shift */
96
55 6 1 8 /* Grey * -> * */
97
#56 -1 -1 0 /* Left Alt -> (no key) */
98
57 14 5 8 /* Space -> Space */
99
58 7 0 8 /* Caps Lock -> Run/Stop */
100
59 8 0 8 /* F1 -> F1 */
101
60 9 0 8 /* F2 -> F2 */
102
61 10 0 8 /* F3 -> F3 */
103
62 11 0 8 /* F4 -> F4 */
104
63 12 0 8 /* F5 -> F5 */
105
64 13 0 8 /* F6 -> F6 */
106
65 14 0 8 /* F7 -> F7 */
107
66 15 0 8 /* F8 -> F8 */
108
67 0 0 8 /* F9 -> F9 */
109
68 1 0 8 /* F10 -> F10 */
110
#69 -1 -1 0 /* Num Lock -> (no key) */
111
#70 -1 -1 0 /* Scroll Lock -> (no key) */
112
71 4 2 8 /* Numpad 7 -> Numpad 7 */
113
72 5 2 8 /* Numpad 8 -> Numpad 8 */
114
73 6 2 8 /* Numpad 9 -> Numpad 9 */
115
74 7 2 8 /* Numpad - -> Numpad - */
116
75 4 3 8 /* Numpad 4 -> Numpad 4 */
117
76 5 3 8 /* Numpad 5 -> Numpad 5 */
118
77 6 3 8 /* Numpad 6 -> Numpad 6 */
119
78 7 3 8 /* Numpad + -> Numpad + */
120
79 4 4 8 /* Numpad 1 -> Numpad 1 */
121
80 5 4 8 /* Numpad 2 -> Numpad 2 */
122
81 6 4 8 /* Numpad 3 -> Numpad 3 */
123
82 4 5 8 /* Numpad 0 -> Numpad 0 */
124
83 5 5 8 /* Numpad . -> Numpad . */
125
#84 -1 -1 0 /* SysReq -> (no key) */
126
#85 -1 -1 0 /* 85 -> (no key) */
127
#86 -1 -1 0 /* 86 -> (no key) */
128
#87 -1 -1 0 /* F11 -> (no key) */
129
#88 -1 -1 0 /* F12 -> (no key) */
130
89 4 0 8 /* Home -> CLR/HOME */
131
90 3 0 8 /* Up -> CRSR UP */
132
91 5 0 8 /* PgUp -> Rev/Off */
133
92 3 1 8 /* Left -> CRSR LEFT */
134
93 3 2 8 /* Right -> CRSR RIGHT */
135
94 5 1 8 /* End -> CE */
136
95 2 0 8 /* Down -> CRSR DOWN */
137
96 6 0 8 /* PgDown -> Norm/Graph */
138
97 2 2 8 /* Ins -> Pound */
139
98 4 1 8 /* Del -> ? */
140
99 7 4 8 /* Numpad Enter -> Numpad Enter */
141
100 3 4 8 /* Right Ctrl -> C= */
142
101 2 5 8 /* Pause -> Pi */
143
#102 -1 -1 0 /* PrtScr -> (no key) */
144
103 7 1 8 /* Numpad / -> Numpad / */
145
#104 -1 -1 0 /* Right Alt -> (no key) */
146
#105 -1 -1 0 /* Break -> (no key) */
147
#106 -1 -1 0 /* Left Win95 -> (no key) */
148
#107 -1 -1 0 /* Right Win95 -> (no key) */