← Lab

VICE Emulator Keyboard Cheatsheet

Mac

Commodore Key Mac Key
Left arrow (top leftmost) Key ~
RUN/STOP ESC key
RESTORE PageUp key
LIST F1 key
LOAD"$",8 F3 key
LOAD"*",8,1 F5 key
SWAP JOY PORTS F6 key
ATTACH DISK IMAGE F7 key
ATTACH TAPE IMAGE F8 key
TAPE CONTROL F9 key
SOFT/HARD RESET F12 key
Symbol Shift CAPS LOCK
CBM Key Tab key
Left Arrow (←) Tab key + Shift key

On a MacBook Air, as well as on other Mac laptops that don't have a dedicated Page Up key, you can simulate the Page Up function by pressing the "Fn" (Function) key and the "Up Arrow" key at the same time. So, to emulate the "Page Up" function, you would press "Fn + Up Arrow".

Windows

Commodore Key Windows Key
RUN/STOP ESC key
RESTORE PageUp key
LIST F1 key
LOAD"$",8 F3 key
LOAD"*",8,1 F5 key
SWAP JOY PORTS F6 key
ATTACH DISK IMAGE F7 key
ATTACH TAPE IMAGE F8 key
TAPE CONTROL F9 key
SOFT/HARD RESET F12 key
Symbol Shift CAPS LOCK
CBM Key Tab key
Left Arrow (←) Tab key + Shift key

Linux

Commodore Key Linux Key
RUN/STOP ESC key
RESTORE PageUp key
LIST F1 key
LOAD"$",8 F3 key
LOAD"*",8,1 F5 key
SWAP JOY PORTS F6 key
ATTACH DISK IMAGE F7 key
ATTACH TAPE IMAGE F8 key
TAPE CONTROL F9 key
SOFT/HARD RESET F12 key
Symbol Shift CAPS LOCK
CBM Key Tab key
Left Arrow (←) Tab key + Shift key

To type on the virtual keyboard: Shift + Letter for upper case letters, Shift + number for symbols above the numbers, Shift + Space for graphical symbols. Remember that the Commodore keyboard was quite different from today's keyboard layouts, and VICE tries its best to map those old layouts to modern ones. Some combinations might be odd and might need you to refer to the VICE emulator documentation or play around a bit to get a feel for them. Also, note that in the VICE emulator, you can change the keyboard settings to match your preferences. This can be done by going into the "Settings" > "Keyboard settings" > "Keyboard mapping" menu, and then choosing the "Positional" or "Symbolic" mapping that you prefer. This cheatsheet is a guide and may not cover every possible mapping for every keyboard in all regions, so the best resource is often the emulator's own settings and documentation.