Keyboard and Controllers
The host keyboard is the Spectrum’s keyboard, and gamepads and the mouse drive the emulated joysticks and the Next’s mouse.
Typed characters
Bizmuth reproduces the character a key types, not the key’s position. Typing " on the host presses SYMBOL SHIFT + P, which is the Spectrum’s double quote, so LOAD "" is typed as written. Letters, digits, space, ENTER and the punctuation printed on the Spectrum’s keys all work this way.
An upper-case letter is sent as CAPS SHIFT plus the letter. A character with no single Spectrum key combination, such as \, | or ~, sends nothing.
The shifted punctuation follows a US keyboard layout. On another layout, a shifted punctuation key sends its unshifted character.
Shift keys
| Spectrum | Host |
|---|---|
| CAPS SHIFT | Shift |
| SYMBOL SHIFT | Control, on macOS only |
Control is SYMBOL SHIFT on macOS, where the menu shortcuts use Cmd. On Windows and Linux, Control is the menu shortcut key and presses nothing on the Spectrum; every symbol is entered by typing its character, as in Typed characters.
Next keys
The Next keyboard’s extra keys are on host keys the Spectrum has no use for. Each sends the classic CAPS SHIFT combination as well as the Next’s own extended-key signal, so both 48K BASIC and NextZXOS see it.
| Next key | Host |
|---|---|
| DELETE | Backspace |
| BREAK | Esc |
| EXTEND | Tab |
| EDIT | Home |
| CAPS LOCK | Caps Lock |
| TRUE VIDEO | Page Up |
| INV VIDEO | Page Down |
| GRAPH | Insert |
Cursor keys
The Input menu sets what the host’s arrow keys do.
| Mode | Shortcut | Arrows send |
|---|---|---|
| Next Navigation | Ctrl+N | 8 left, 6 down, 7 up, 9 right: the keys NextZXOS’s menus read |
| Sinclair Joystick | Ctrl+J | 6 left, 7 down, 8 up, 9 right |
| Spectrum Cursor | Ctrl+K | CAPS SHIFT + 5, 6, 7 and 8 |
| Kempston Joystick | Ctrl+L | the Kempston joystick on port $1F, with Space or Alt as fire |
Next Navigation is the default on the Next, and Sinclair Joystick on every other machine. On the Next the arrows also send the extended-key cursor signals in every mode except Kempston Joystick.
A game that ignores one joystick mode reads another; Kempston and Sinclair are the two to try.
Gamepads
A connected gamepad drives an emulated joystick without configuration. The first pad connected drives the left port and the second the right port.
| Control | Default |
|---|---|
| Directions | d-pad or left stick |
| Fire | south or north face button |
| Fire 2 | east face button |
| A | west face button |
| Start | Start |
The left port is the Kempston joystick at $1F, and the right port the second joystick at $37. On the 16K, 48K, 128K, +2A and +3, only the left port is read.
Preferences ▸ Controller assigns a pad to a port, one pad per port, and rebinds each control by pressing it. See Preferences.
On the Next, what each port presents to software, whether Kempston, Sinclair, Cursor or MegaDrive, is set by Preferences ▸ Input and by NextZXOS, which may change it.
Mouse
The Next has a Kempston mouse, enabled by Preferences ▸ Input ▸ Enable mouse. Input ▸ Capture Mouse (Ctrl+M) hands the pointer to the emulated machine: it is hidden and its movement drives the guest. Ctrl+M again releases it.
Capture gives the guest the mouse’s movement, not a position on the host screen, so the pointer can move as far as the program asks in any direction.
Keyboard shortcuts
| Ctrl+O | Open a file |
| Ctrl+T | Insert a tape |
| Ctrl+R | Reset |
| Ctrl+S | Save a screenshot |
| Ctrl+M | Capture or release the mouse |
| Ctrl+N, Ctrl+J, Ctrl+K, Ctrl+L | Cursor key mode |
| Ctrl+1 to Ctrl+4 | Window scale |
| Ctrl+, | Preferences |
| Ctrl+Q | Quit |
| F1 | Debugger |
| F5 | Pause or resume |
| F8 | Step one instruction |
| F10 | Step over |
| F11 | Full screen |
On macOS every Ctrl shortcut is Cmd, and full screen is the window’s green button.
The emulated machine does not see these shortcuts.
The Next’s own hotkeys are in the Machine menu: Ctrl+F1 to Ctrl+F9 on macOS and Windows, and Shift+F1 to Shift+F9 on Linux.
See also
- Preferences: controller configuration and joystick port types.
- Getting Started: the essentials in brief.