█▓▒░C64 READY.

Docs / User Guide / Input

Input

Joysticks, mice, paddles and the keyboard and touch sticks on the two control ports. Part of the User Guide.

Control Ports

The Control Ports card with a SWAP PORTS button and Port 1 / Port 2 device selectors; Port 2 is set to Key Joystick 1, showing its row of clickable key chips.

Models the C64's two control ports.

Control What it does
SWAP PORTS Swaps the devices assigned to Port 1 and Port 2, the quickest fix when a game expects the joystick in the other port.
Port 1 / Port 2 selector Chooses what's plugged into each port: None, Joystick (gamepad), Touch Joystick (touch devices only), Mouse (1351), Mouse (NEOS), Paddle, Key Joystick 1, or Key Joystick 2.

Choosing Joystick (gamepad) reveals a Gamepad row to bind a detected physical gamepad to that port.

Default: Port 2 is a Key Joystick 1 (arrow keys to move, J / K to fire), so you can play straight away with no gamepad attached.

Touch Joystick

Choosing Touch Joystick (touch devices only) shows a fixed overlay above the screen and UI: an eight-way circular stick at the lower-left and B / A buttons at the lower-right. A drives FIRE; B drives the UP line used by the common C64 second-button convention. In landscape the controls move to the viewport corners, and they stay available in fullscreen:

The touch joystick in landscape fullscreen: the eight-way circular stick at the lower-left and the A / B fire buttons at the lower-right, over a game (Commando's title screen) filling the display.

Key Joystick

Choosing a Key Joystick shows a row of key chips in the port row, one per direction and fire button. Each chip is tappable (and clickable): press and hold to trigger that direction or fire, so a key joystick is fully playable by touch on a keyboardless phone or tablet, and by mouse too. From the keyboard, Tab to a chip and hold Enter or Space. Its redefine link opens this dialog:

The Key Joystick dialog listing Up / Down / Left / Right / Fire A / Fire B bindings with REDEFINE ALL KEYS, RESET TO DEFAULTS and DONE buttons.

It maps six roles (up, down, left, right, fire A, fire B) to physical keys.

Button What it does
REDEFINE ALL KEYS Walks through every control in turn, capturing the key you press for each.
RESET TO DEFAULTS Restores the default bindings.
DONE Closes the dialog.

Click any single row to rebind just that one control. Defaults for Joy 1 are the arrow keys with J (fire A) and K (fire B); each key joystick has its own independent set.