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
20
# 1 key is shifted for this keysym
23
# 8 key can be shifted or not with this keysym
25
# Negative row values:
26
# 'keysym -1 n' joystick #1, direction n
27
# 'keysym -2 n' joystick #2, direction n
28
# 'keysym -3 0' first RESTORE key
29
# 'keysym -3 1' second RESTORE key
30
# 'keysym -4 0' 40/80 column key
31
# 'keysym -4 1' CAPS (ASCII/DIN) key
49
10 7 1 8 /* ^ -> Left Arrow */
63
24 5 3 8 /* ` -> Minus */
66
27 5 0 8 /* \ss -> Plus */
69
30 6 1 8 /* Plus -> * */
72
33 5 6 8 /* "U -> @ */
75
36 0 1 8 /* Return -> Return */
78
39 6 2 8 /* "A -> ; */
80
41 5 5 8 /* "O -> : */
81
42 6 5 8 /* Hash -> = */
83
44 6 7 8 /* Minus -> / */
87
48 7 2 8 /* TAB -> Ctrl */
88
49 7 4 8 /* Space -> Space */
89
#50 -1 -1 0 /* <> -> (no key) */
90
51 0 0 8 /* Backspace -> Del */
91
52 6 4 4 /* Enter -> Right Shift */
92
53 7 7 8 /* ESC -> Run/Stop */
94
#54 -1 -1 0 /* (no key) */
95
#55 -1 -1 0 /* (no key) */
96
56 1 7 2 /* Left Shift -> Left Shift */
97
#57 -1 -1 0 /* (no key) */
98
58 7 5 8 /* Option -> CBM */
99
59 7 2 8 /* Left Ctrl -> CBM */
100
#60 -1 -1 0 /* (no key) */
101
#61 -1 -1 0 /* (no key) */
102
#62 -1 -1 0 /* (no key) */
103
#63 -1 -1 0 /* (no key) */
104
#64 -1 -1 0 /* (no key) */
105
#65 -1 -1 0 /* Numpad . -> (no key) */
106
#66 -1 -1 0 /* &&& -> (no key) */
107
#67 -1 -1 0 /* Numpad * -> (no key) */
108
#68 -1 -1 0 /* (no key) */
109
#69 -1 -1 0 /* Numpad + -> (no key) */
110
#70 -1 -1 0 /* &&& -> (no key) */
111
#71 -1 -1 0 /* Numpad Clear -> (no key) */
112
#72 -1 -1 0 /* &&& -> (no key) */
113
#73 -1 -1 0 /* &&& -> (no key) */
114
#74 -1 -1 0 /* &&& -> (no key) */
115
#75 -1 -1 0 /* Numpad / -> (no key) */
116
#76 -1 -1 0 /* Numpad Enter -> (no key) */
117
#77 -1 -1 0 /* &&& -> (no key) */
118
#78 -1 -1 0 /* Numpad - -> (no key) */
119
#82 -1 -1 0 /* Numpad 0 -> (no key) */
120
#83 -1 -1 0 /* Numpad 1 -> (no key) */
121
#84 -1 -1 0 /* Numpad 2 -> (no key) */
122
#85 -1 -1 0 /* Numpad 3 -> (no key) */
123
#86 -1 -1 0 /* Numpad 4 -> (no key) */
124
#87 -1 -1 0 /* Numpad 5 -> (no key) */
125
#88 -1 -1 0 /* Numpad 6 -> (no key) */
126
#89 -1 -1 0 /* Numpad 7 -> (no key) */
127
#91 -1 -1 0 /* Numpad 8 -> (no key) */
128
#92 -1 -1 0 /* Numpad 9 -> (no key) */
129
96 0 6 8 /* F5 -> F5 */
130
97 0 6 1 /* F6 -> F6 */
131
98 0 3 8 /* F7 -> F7 */
132
99 0 5 8 /* F3 -> F3 */
133
100 0 3 1 /* F8 -> F8 */
134
#101 -1 -1 0 /* F9 -> (no key) */
135
#103 -1 -1 0 /* F11 -> (no key) */
136
#109 -1 -1 0 /* F10 -> (no key) */
137
#111 -1 -1 0 /* F12 -> (no key) */
138
115 6 3 8 /* Home -> CLR/HOME */
139
116 6 6 8 /* PgUp -> Up Arrow */
140
118 0 5 1 /* F4 -> F4 */
141
120 0 4 1 /* F2 -> F2 */
142
121 6 0 8 /* PgDown -> Pound */
143
122 0 4 8 /* F1 -> F1 */
144
123 0 2 1 /* Left -> CRSR LEFT */
145
124 0 2 8 /* Right -> CRSR RIGHT */
146
125 0 7 8 /* Down -> CRSR DOWN */
147
126 0 7 1 /* Up -> CRSR UP */
163
123 -2 4 /* Left -> Joy2 LEFT */
164
124 -2 6 /* Right -> Joy2 RIGHT */
165
125 -2 2 /* Down -> Joy2 DOWN */
166
126 -2 8 /* Up -> Joy2 UP */
167
52 -2 0 /* Enter -> Joy2 BUTTON */
182
# Restore key mappings
183
117 -3 0 /* Del -> RESTORE */