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
24
# 16 deshift key for this keysym/scancode
25
# 32 another definition for this keysym/scancode follows
42
10 7 1 8 /* ^ -> Left Arrow */
57
24 3 0 1 /* ` -> ´ ! */
59
26 3 0 32 /* 7 -> 7 !! */
60
26 6 7 16 /* 7 -> / !! */
61
27 6 7 1 /* \ss -> ? ! */
63
29 4 3 32 /* 0 -> 0 !! */
64
29 6 5 16 /* 0 -> 0 !! */
65
30 5 0 32 /* Plus -> + !! */
66
30 6 1 16 /* Plus -> * !! */
70
#33 5 6 8 /* "U -> ! */
73
36 0 1 8 /* Return -> Return */
76
#39 6 2 8 /* "A -> ! */
78
#41 5 5 8 /* "O -> ! */
79
42 1 0 33 /* Hash -> # !! */
80
42 3 0 1 /* Hash -> ' !! */
81
43 5 7 32 /* , -> , !! */
82
43 6 2 16 /* , -> ; !! */
83
44 5 3 0 /* Minus -> Minus ! */
86
47 5 4 32 /* . -> . !! */
87
47 5 5 16 /* . -> : !! */
89
48 7 2 8 /* TAB -> Ctrl */
90
49 7 4 8 /* Space -> Space */
91
50 5 7 33 /* < > -> < !! */
92
50 5 4 1 /* < > -> > !! */
93
51 0 0 8 /* Backspace -> Del */
94
52 6 4 4 /* Enter -> Right Shift */
95
53 7 7 8 /* ESC -> Run/Stop */
96
#54 -1 -1 0 /* Right CMD -> */
97
#55 -1 -1 0 /* Left CMD -> */
98
56 1 7 2 /* Left Shift -> Left Shift */
99
#57 -1 -1 0 /* (no key) */
100
58 7 5 8 /* Left Alt -> CBM */
101
59 7 2 8 /* Left Ctrl -> CBM */
102
60 6 4 4 /* Right Shift -> Right Shift */
103
#61 -1 -1 0 /* Right Alt -> */
104
#62 -1 -1 0 /* (no key) */
105
#63 -1 -1 0 /* Fn -> */
107
#64 -1 -1 0 /* (no key) */
108
#65 -1 -1 0 /* Numpad . -> (no key) */
109
#66 -1 -1 0 /* &&& -> (no key) */
110
#67 -1 -1 0 /* Numpad * -> (no key) */
111
#68 -1 -1 0 /* (no key) */
112
#69 -1 -1 0 /* Numpad + -> (no key) */
113
#70 -1 -1 0 /* &&& -> (no key) */
114
#71 -1 -1 0 /* Numpad Clear -> (no key) */
115
#72 -1 -1 0 /* &&& -> (no key) */
116
#73 -1 -1 0 /* &&& -> (no key) */
117
#74 -1 -1 0 /* &&& -> (no key) */
118
#75 -1 -1 0 /* Numpad / -> (no key) */
119
#76 -1 -1 0 /* Numpad Enter -> (no key) */
120
#77 -1 -1 0 /* &&& -> (no key) */
121
#78 -1 -1 0 /* Numpad - -> (no key) */
123
#82 -1 -1 0 /* Numpad 0 -> (no key) */
124
#83 -1 -1 0 /* Numpad 1 -> (no key) */
125
#84 -1 -1 0 /* Numpad 2 -> (no key) */
126
#85 -1 -1 0 /* Numpad 3 -> (no key) */
127
#86 -1 -1 0 /* Numpad 4 -> (no key) */
128
#87 -1 -1 0 /* Numpad 5 -> (no key) */
129
#88 -1 -1 0 /* Numpad 6 -> (no key) */
130
#89 -1 -1 0 /* Numpad 7 -> (no key) */
131
#91 -1 -1 0 /* Numpad 8 -> (no key) */
132
#92 -1 -1 0 /* Numpad 9 -> (no key) */
134
96 0 6 8 /* F5 -> F5 */
135
97 0 6 1 /* F6 -> F6 */
136
98 0 3 8 /* F7 -> F7 */
137
99 0 5 8 /* F3 -> F3 */
138
100 0 3 1 /* F8 -> F8 */
139
101 6 0 8 /* F9 -> Pound */
140
103 6 3 8 /* F11 -> CLR/HOME */
141
109 6 6 8 /* F10 -> Up Arrow */
142
111 -3 0 /* F12 -> RESTORE */
144
115 6 3 8 /* Home -> CLR/HOME */
145
116 6 6 8 /* PgUp -> Up Arrow */
146
117 0 0 8 /* Del -> Del */
147
118 0 5 1 /* F4 -> F4 */
148
120 0 4 1 /* F2 -> F2 */
149
121 6 0 8 /* PgDown -> Pound */
150
122 0 4 8 /* F1 -> F1 */
151
123 0 2 1 /* Left -> CRSR LEFT */
152
124 0 2 0 /* Right -> CRSR RIGHT */
153
125 0 7 0 /* Down -> CRSR DOWN */
154
126 0 7 1 /* Up -> CRSR UP */