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 7 8 /* ESC -> Run/Stop */
53
11 4 3 32 /* 0 -> 0 */
54
11 6 5 16 /* 0 -> = */
55
12 6 7 8 /* SZ -> / */
57
14 0 0 8 /* Backspace -> Del */
58
15 7 2 8 /* TAB -> Ctrl */
69
#26 5 6 8 /* UE -> (no key) */
70
27 5 0 32 /* + -> + */
71
27 6 1 16 /* + -> * */
72
28 0 1 8 /* Return -> Return */
73
29 7 5 8 /* Left Ctrl -> CBM */
83
#39 5 5 8 /* OE -> (no key) */
84
#40 6 2 8 /* AE -> (no key) */
85
41 7 1 8 /* ` -> Left Arrow */
86
42 1 7 2 /* Left Shift -> Left Shift */
87
43 1 0 33 /* # -> # */
96
51 5 7 32 /* , -> , */
97
51 6 2 16 /* , -> ; */
98
52 5 4 32 /* . -> . */
99
52 5 5 16 /* . -> : */
100
53 5 3 0 /* - -> - */
101
54 6 4 4 /* Right Shift -> Right Shift */
102
55 6 1 8 /* Grey * -> * */
103
#56 -1 -1 0 /* Left Alt -> (no key) */
104
57 7 4 8 /* Space -> Space */
105
58 7 7 8 /* Caps Lock -> Run/Stop */
106
59 0 4 8 /* F1 -> F1 */
107
60 0 4 1 /* F2 -> F2 */
108
61 0 5 8 /* F3 -> F3 */
109
62 0 5 1 /* F4 -> F4 */
110
63 0 6 8 /* F5 -> F5 */
111
64 0 6 1 /* F6 -> F6 */
112
65 0 3 8 /* F7 -> F7 */
113
66 0 3 1 /* F8 -> F8 */
114
#67 -1 -1 0 /* F9 -> (no key) */
115
#68 -1 -1 0 /* F10 -> (no key) */
116
#69 -1 -1 0 /* Num Lock -> (no key) */
117
#70 -1 -1 0 /* Scroll Lock -> (no key) */
118
#71 -1 -1 0 /* Numpad 7 -> (no key) */
119
#72 -1 -1 0 /* Numpad 8 -> (no key) */
120
#73 -1 -1 0 /* Numpad 9 -> (no key) */
121
#74 -1 -1 0 /* Numpad - -> (no key) */
122
#75 -1 -1 0 /* Numpad 4 -> (no key) */
123
#76 -1 -1 0 /* Numpad 5 -> (no key) */
124
#77 -1 -1 0 /* Numpad 6 -> (no key) */
125
#78 -1 -1 0 /* Numpad + -> (no key) */
126
#79 -1 -1 0 /* Numpad 1 -> (no key) */
127
#80 -1 -1 0 /* Numpad 2 -> (no key) */
128
#81 -1 -1 0 /* Numpad 3 -> (no key) */
129
#82 -1 -1 0 /* Numpad 0 -> (no key) */
130
#83 -1 -1 0 /* Numpad . -> (no key) */
131
#84 -1 -1 0 /* SysReq -> (no key) */
132
#85 -1 -1 0 /* 85 -> (no key) */
133
86 5 7 33 /* < -> < */
134
86 5 4 1 /* < -> > */
135
#87 -1 -1 0 /* F11 -> (no key) */
136
#88 -1 -1 0 /* F12 -> (no key) */
137
89 6 3 8 /* Home -> CLR/HOME */
138
90 0 7 1 /* Up -> CRSR UP */
139
#91 -1 -1 0 /* PgUp -> (no key) */
140
92 0 2 1 /* Left -> CRSR LEFT */
141
93 0 2 8 /* Right -> CRSR RIGHT */
142
#94 -1 -1 0 /* End -> (no key) */
143
95 0 7 8 /* Down -> CRSR DOWN */
144
#96 -1 -1 0 /* PgDown -> (no key) */
145
97 6 0 8 /* Ins -> Pound */
146
98 6 6 8 /* Del -> Up Arrow */
147
#99 -1 -1 0 /* Numpad Enter -> (no key) */
148
#100 -1 -1 0 /* Right Ctrl -> (no key) */
149
#101 -1 -1 0 /* Pause -> (no key) */
150
#102 -1 -1 0 /* PrtScr -> (no key) */
151
#103 -1 -1 0 /* Numpad / -> (no key) */
152
#104 -1 -1 0 /* Right Alt -> (no key) */
153
#105 -1 -1 0 /* Break -> (no key) */
154
#106 -1 -1 0 /* Left Win95 -> (no key) */
155
#107 -1 -1 0 /* Right Win95 -> (no key) */
185
# Restore key mappings
186
91 -3 0 /* PgUp -> RESTORE */