Skip to content
sy2002 edited this page Oct 24, 2023 · 5 revisions

Joystick

  • In games, choose "Sinclair" or "Interface 2" as joystick type.
  • You can plug your joystick into port #1 or port #2. It does not matter, as long as you play with one joystick.
  • You can emulate a joystick with your cursor keys plus Space as fire when you switch on Scroll Lock.
  • Learn how to play with two Joysticks and more here.

Experimental mindset

Playing retro games needs an experimental mindset: Not each game will immediatelly work and often you need to try different versions. Always make sure that you have .tap versions of the games.

48k version

Sometimes, the 48k version just works. Sometimes it does not and it crashes.

You can often solve this issue by switching the ZX Spectrum into 48k mode explicitly. Read here how this works. The description uses the game "Commando" as an example, but it applies to any other 48k game that needs this treatment. In short, here is what you need to do:

OUT 32765, 48
.tapein <your-game's-tape-file.tap>
LOAD ""

128k version

Sometimes, the 48k version will not run at all. Then you need the 128k version of the game. An example for such a game is ELITE.

Speed

By default, the ZX Spectrum runs at 3.5 MHz. Some games, such as Boulder Dash are too slow on the original machine. You can speed up the CPU before loading a game like this:

.tapein <your-game's-tape-file.tap>
OUT 64571, 11
OUT 64827, <speed>
LOAD ""

It is important in this case, that the .tapein command comes first. Use these numbers to set the <speed> you want:

1    =  3.5 MHz
65   =  7.0 MHz
129  = 14.0 MHz
193  = 28.0 MHz

ULAplus

ULAplus just looks great in games! Switch it on, when offered in the game's startup menu and do proactively search the web for ULAplus games.

ULAplus is an enhanced ULA for the ZX Spectrum. It can be implemented as a plug-in replacement for the ULA, in emulators, or in modern hardware such as the ZX-Uno @ MEGA65. Here are some sources to learn more:

Getting games

Clone this wiki locally