I had a fantastic surprise at the beginning of the week: a friend from work – to whom I'd shown my retro-foolings with the Raspberry Pi – brought a plastic bag to my desk containing an original Sinclair ZX Spectrum and power supply. He had talked about my project to a friend of his back home in Rome, who thought I'd like it (he was otherwise going to throw it away).

The computer was in very good condition externally, at least:

My "new" ZX Spectrum

I was impressed by the condition of the keyboard, in particular, as these very quickly became dirty and damaged, back in the day. Perhaps Italy is a less corrosive environment for computers than the UK? 🙂

Everything worked when I plugged it in and turned it on (I could hear the distinctive click of the speaker when I hit the keys) but it didn't display on a modern TV set: it turns out that the Spectrum uses an RF modulator – allowing it to work with TV sets available back in the 80s/90s – but that it's a simple matter to bypass this component, as the Spectrum generates composite video anyway. There's even a video on YouTube that steps through the process.

So I dusted off my soldering iron and got cracking with the mod. Opening up the case made it apparent I'd received a fairly early model – which I assume means it's 16 rather than 48K – and you can see a little rust where there was some water damage:

A pretty early model

The mod itself went fairly well – I ended up with a not-too-ugly bypass of the modulator unit:

A bit of soldering work to bypass the RF Modulator

The only problem came when I tried to reconnect the keyboard, as the membrane's connectors are notoriously fragile (especially after 30 years). At first a few keys worked, but they soon stopped.

The damage on the old connectors

Not holding much hope of being able to repair this effectively, I got on the web and found a site that still provides them (and they're newly manufactured!). A few days after placing my order, I received the replacement membrane through the post.

On to replacing the keyboard membrane…

First I had to get the Spectrum's metal face-plate off. This took but a little work with my wife's hair-dryer (you'd be right in thinking this is one of the rare times I've had call to use one of these, in recent years 😉 followed by some gentle prying, revealing the rubber keyboard mat:

Without the cover-plate

And under the rubber keyboard we can see the original membrane:

With the old membrane

Here are the old and new keyboard membranes, side-by-side:

The old and new keyboard membranes

Replacing the membrane was very easy, then it was a mere matter of replacing the keyboard, face-plate (I didn't even need additional glue) and screws.

Then it was time to plug it back in and connect it via a standard yellow composite video cable into my TV...

The initial screen - zero boot time!

... write some code…

Everyone's first program

... and see it in action…

Here it is running

So what about playing games? Games for the ZX Spectrum were originally loaded from cassette tape via an audio jack. Many of these games are available online, but in digital format.

A future project is to use one of the tape-related utilities to create a bunch of WAVs or MP3s for the games I want to load and then put them on an old iPod (I have an old iPod Photo that looks sufficiently retro for the task ;-), so that I can relive the experience of loading and playing games. I'll still probably use the Raspberry Pi to do any serious playing – I'd like to keep my Spectrum in good condition – but it'd be fun to get working.

My friend also tells me that he may well be able to bring me back a Commodore 64 from his next visit to Rome. I can't wait!

(Grazie mille, Francesco and Andreas! 🙂

6 responses to “My new ZX Spectrum”

  1. I have fond memories of programming the Sinclair when I was young. If you wanted to play a game on it, you had to write the code 🙂

  2. I remember that was certainly the case with the ZX80 and ZX81...

    I had a friend who typed a full listing into his ZX81 from a magazine without realising he had to press "Enter" at the end of each line. I can still remember him sharing the frustration he felt when he tried to run it.

    I also remember my first experience of trouble-shooting code: there was a typo in a program listing in PC World. I was so happy and proud when I managed to get it running (it may well have been that feeling that sent me down this career-path, thinking about it).

    Kean

  3. I had an apple II+ that my dad made a video card for. I forget why, but he made it using wire-wrapping to connect all the parts. It was a total miniature rats nest of wires, and overheated when I played games. I recall typing the pong program in BASIC from the manual, and hit enter to run. It was about 200 lines of code and ran. It was not saved so only ran once. I was in 3rd grade at the time and it was worth it.

  4. He made a video card? Wow.

    Kean

  5. I have 2 Sinclair QLs at home. One of them works, or at least it did the last time I fired it up some years ago. The other is my original purchase that was pre-ordered using my hard-earned teenager's pittance wages and eventually delivered after a long delay. That one locked up and died a few years later, and is now a spare parts resource.

    One of the fun things Sinclair did was to change SuperBASIC between different ROM versions, such that the order of parameters was reversed for one or two procedures. That made life interesting for all those kids typing in code from magazines. My apparently identical machines need different code, or at least code that interrogates the ROM version and handles the differences. Thanks, Sir Clive.

  6. Very nostalgic...Sigh...

    In the second half of the 80's I had a Philips MSX for first and then an MSX2. Already at that time I had written a program to do drawings...good times...

    Bye

    Luigi

Leave a Reply to Kean Walmsley Cancel reply

Your email address will not be published. Required fields are marked *