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 9 4 8 /* ESC -> Run/Stop */
53
12 0 5 8 /* Minus -> Left arrow */
54
#13 -1 -1 0 /* Equal -> (no key) */
55
14 1 7 8 /* Backspace -> Del */
56
#15 -1 -1 0 /* TAB -> (no key) */
67
26 2 5 8 /* [ -> Up arrow */
68
#27 -1 -1 0 /* ] -> (no key) */
69
28 6 5 8 /* Return -> Return */
70
29 9 0 8 /* Left Ctrl -> RVS ON/OFF */
81
#40 -1 -1 0 /* ' -> (no key) */
82
#41 -1 -1 0 /* ` -> (no key) */
83
42 8 0 2 /* Left Shift -> Left Shift */
84
#43 -1 -1 0 /* \ -> (no key) */
95
54 8 5 4 /* Right Shift -> Right Shift */
96
55 5 7 8 /* Grey * -> * */
97
#56 -1 -1 0 /* Left Alt -> (no key) */
98
57 9 2 8 /* Space -> Space */
99
58 9 4 8 /* Caps Lock -> RUN/STOP */
100
#59 -1 -1 0 /* F1 -> (no key) */
101
#60 -1 -1 0 /* F2 -> (no key) */
102
#61 -1 -1 0 /* F3 -> (no key) */
103
#62 -1 -1 0 /* F4 -> (no key) */
104
#63 -1 -1 0 /* F5 -> (no key) */
105
#64 -1 -1 0 /* F6 -> (no key) */
106
#65 -1 -1 0 /* F7 -> (no key) */
107
#66 -1 -1 0 /* F8 -> (no key) */
108
#67 -1 -1 0 /* F9 -> (no key) */
109
#68 -1 -1 0 /* F10 -> (no key) */
110
69 0 6 8 /* Num Lock -> CLR/HOME */
111
#70 -1 -1 0 /* Scroll Lock -> (no key) */
112
71 2 6 8 /* Numpad 7 -> 7 */
113
72 3 6 8 /* Numpad 8 -> 8 */
114
73 2 7 8 /* Numpad 9 -> 9 */
115
74 8 7 8 /* Numpad - -> - */
116
75 4 6 8 /* Numpad 4 -> 4 */
117
76 5 6 8 /* Numpad 5 -> 5 */
118
77 4 7 8 /* Numpad 6 -> 6 */
119
78 7 7 8 /* Numpad + -> + */
120
79 6 6 8 /* Numpad 1 -> 1 */
121
80 7 6 8 /* Numpad 2 -> 2 */
122
81 6 7 8 /* Numpad 3 -> 3 */
123
82 8 6 8 /* Numpad 0 -> 0 */
124
83 9 6 8 /* 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 9 1 8 /* Home -> [ */
131
90 1 6 1 /* Up -> CRSR UP */
132
91 8 2 8 /* PgUp -> ] */
133
92 0 7 1 /* Left -> CRSR LEFT */
134
93 0 7 8 /* Right -> CRSR RIGHT */
135
94 9 3 8 /* End -> < */
136
95 1 6 8 /* Down -> CRSR DOWN */
137
96 8 4 8 /* PgDown -> > */
138
97 8 1 8 /* Ins -> @ */
139
#98 -1 -1 0 /* Del -> (no key) */
140
99 9 7 8 /* Numpad Enter -> = */
141
100 9 4 8 /* Right Ctrl -> RUN/STOP */
142
#101 -1 -1 0 /* Pause -> (no key) */
143
#102 -1 -1 0 /* PrtScr -> (no key) */
144
103 3 7 8 /* 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) */