ZX Spectrum guide

ZX Spectrum Joysticks: Kempston, Sinclair and Cursor Explained

The Spectrum had no joystick port, so a handful of interfaces fought it out. Here is what Kempston, Sinclair and Cursor mean, and how to use a joystick today.

In short

  • The original Spectrum has no joystick port; you plugged an interface into the expansion slot at the back.
  • Kempston was the most widely supported interface, read from its own input port.
  • Sinclair (Interface 2) joysticks pretend to be the number keys: 6 to 0 or 1 to 5.
  • Cursor interfaces pretend to be keys 5, 6, 7, 8 and 0.
  • Most joysticks used the 9-pin Atari-style plug. Today, a USB gamepad works in emulators and modern Spectrums.

Why the Spectrum needed a joystick interface

To keep the price down, the Spectrum came with just a keyboard. The edge connector on the back gave access to the processor's signals, and several companies sold small boxes that plugged in there and provided a joystick socket. Each worked differently, and each game had to be written to support it. That's why so many Spectrum games open with a menu asking "Keyboard, Kempston, Sinclair or Cursor?".

The three main standards

InterfaceHow the game reads itDirections and fire
KempstonIts own input port (port 31)One bit each for right, left, down, up and fire
Sinclair (Interface 2)Looks like number keysLeft stick: 1 left, 2 right, 3 down, 4 up, 5 fire. Right stick: 6 left, 7 right, 8 down, 9 up, 0 fire
Cursor (Protek, AGF and others)Looks like the cursor keys5 left, 6 down, 7 up, 8 right, 0 fire

Kempston

The Kempston interface, from Kempston Micro Electronics, gave the joystick its own input port, so a game could read it at any time without scanning the keyboard. It was simple and cheap, and it became the de facto standard: if a game supports only one joystick, it's probably Kempston.

Sinclair Interface 2

Sinclair's own Interface 2 (1983) added two joystick sockets and a slot for ROM cartridges. Its joysticks simply pressed number keys, so any game with redefinable keys could use them. The Amstrad +2, +2A and +3 have two built-in "Sinclair" joystick sockets, but with a non-standard wiring, so ordinary Atari-style joysticks need an adapter, or Amstrad's own joystick, to work there.

Cursor

Cursor interfaces made the joystick press 5, 6, 7, 8 and 0, the keys with the arrows printed above them. Plenty of games already used those keys, so it worked without special support.

The clash between Sinclair and Cursor

Keys 6, 7 and 8 appear in both the Sinclair and Cursor layouts, but they mean different directions: in Sinclair, 6 is left and 8 is down; in Cursor, 6 is down and 8 is right. A game that reads both can get confused, and a pad mapped to the wrong one moves the wrong way. Kempston has no such problem, which is one reason Speccy maps gamepads to Kempston. Our Apocalypso! notes this exact quirk.

Setting up a joystick in a game

  1. Load the game and look for a menu or an options screen. Most ask you to choose Keyboard, Kempston, Sinclair or Cursor; the number keys usually select.
  2. Pick the option that matches your interface. In Speccy and on most modern setups, that's Kempston.
  3. If the game only offers keys, look for redefine keys. You can then set the keys to the Sinclair or Cursor layout, and a Sinclair or Cursor joystick will work.
  4. Test all four directions and fire before you start a serious game.

Troubleshooting

  • The character moves on its own. The game may be reading a Kempston port with no interface attached. Choose Keyboard in its menu, or plug in the interface.
  • Up and down move sideways. The pad is set to Cursor but the game expects Sinclair, or the other way round. Switch the mapping.
  • Nothing happens in the browser. Press a button on the gamepad once the page has loaded; browsers only report a gamepad after it's been used.
  • Fire doesn't jump. Some games, including Apocalypso!, jump only with fire, never with up.

Which joystick should I buy for a real Spectrum?

  • For a 48K or Spectrum+, get a Kempston-compatible interface and any 9-pin Atari-style joystick. New interfaces are still made by enthusiasts.
  • For a +2, +2A or +3, look for an Amstrad SJS joystick or an adapter for standard joysticks.
  • Classic sticks such as the Quickshot range and the Competition Pro are widely available used, and modern remakes exist.

Check our shop for joysticks and interfaces, and our guide to buying an original Spectrum for the computer itself.

Using a gamepad today

In Speccy, our browser emulator, plug in a USB gamepad or pair a Bluetooth one and press a button: it's mapped to a Kempston joystick. On a phone, the on-screen pad does the same job. The Spectrum from Retro Games Ltd takes USB controllers and can map them to Kempston, Sinclair or Cursor, and the Spectrum Next has two 9-pin joystick ports built in. More on controls in how to play Spectrum games online.

Questions and answers

What is a Kempston joystick?

Kempston was the most widely supported Spectrum joystick interface. It plugged into the back of the computer and gave the joystick its own input port. Speccy maps gamepads to Kempston. See Spectrum joysticks explained.

Can I use a modern gamepad with Spectrum games?

Yes. In Speccy, plug in a USB gamepad or pair a Bluetooth one and press a button; it acts as a Kempston joystick. The Spectrum from Retro Games Ltd also accepts USB controllers.

New games and guides, straight to your inbox

Hear first when a new Spectrum game lands in the arcade. No spam, and you can unsubscribe whenever you like.