The world's most-read Scottish politics website

Wings Over Scotland


Fixing the past

Posted on September 26, 2020 by

Super-veteran readers may recall the story of Scorpion Software, the amateur games development collective I formed with a pal in the early 1980s to create largely rubbish games mostly written in BASIC for the ZX Spectrum and the Dragon 32.

If you read the 2008 retrospective linked in that paragraph, you’ll note that it offers a bit of constructive self-critique on some of the games we produced, and the other day I accidentally stumbled into following my own advice.

It happened when I was passing the time of day with some idle chit-chat on the Spectrum Computing forums, and discovered that there was a Metacritic-style website which collated and ranked 3,663 old Speccy games based on user reviews. I was gently amused to find a Scorpion title – to be precise, one of our old throwaway “b-sides”, Nuclear City Bomber – at an impressive and frankly generous 3,661st place.

Just for fun I read the reviews, and was surprised to find that the game had a fatal crash bug I’d never been aware of (because unlike the reviewer I’d never played it to the end, as it was just a joke – it isn’t a “game” in any meaningful sense at all, nothing you can do affects the outcome).

Naturally mortified at having delivered such sloppy work, I decided to see if I could find and repair this bug. And down the rabbit hole I went.

The glory of ZX BASIC, the Speccy’s very specialised form of the easiest commonly-used coding language, is that it’s not only impeccably logical and essentially reads like normal English sentences, it’s also error-trapped to within an inch of its life. It simply won’t let you enter a line of code with syntax errors in it, and the “keyword” entry system helps you along every step of the way.

(The Speccy’s much-maligned rubber keyboard really comes into its own here – after a brief learning period you can really zip through typing in stuff because the smart interface is always giving you five keypresses for the price of one AND setting up what it’s expecting next. It more than compensates for what the cheap squishy keys lack compared to the proper hard keyboards of more expensive machines like the Dragon or the BBC Micro or other lesser pieces of junk.)

So even when you haven’t looked at a line of Speccy code for well over 30 years, it’s amazing how easily you can decipher and write it again. I found the bug in Nuclear City Bomber in a matter of minutes (thanks also to ZX BASIC’s super-helpful error messages), fixed it, and even buffed the “game” up with a few small improvements and a whole bunch of other cities to obliterate.

Naturally, after such an easy win, I started thinking about whether I could sort out the issues with some of the other games too. The standout candidate was the innovative rhythm-action/Snake hybrid Wipeout, which really only needed slimming down from a multi-lives game to a single-life one to make it more modern and addictive.

That was another straightforward job, and I also tidied up the interface to make starting a new game as fast and easy as possible. By this point I was really enjoying myself, more for the puzzle-solving elements than playing the games, so I took it up a notch.

The simple hoop-and-wire maze tracer Formula 2/Forest Rally – heavily adapted and expanded from an old ZX81 type-in from Computer And Video Games – had a badly flawed scoring system. It was essentially a time-trial single-lap race in which you were almost certain to record the exact same “time” every time you completed a circuit.

I’d noted in the 2008 piece that it’d be a much more fun game if you could just keep racing until you crashed and score points for survival, and also if the game stored separate highscores for each of its three tracks, which it didn’t as it stood.

This was a FAR trickier task, requiring the complete reworking of all the scoring code and the creation of whole new sections, as well as ensuring that players couldn’t score infinite points by just going back and forward on the spot. I was up until 4am before I’d broken the back of the latter problem in particular, and it still took another couple of hours of head-scratching the next morning before the last wrinkles were ironed out.

Clearly, if these superior versions had been offered to the gaming public back in 1984, Scorpion would probably have been bigger than Electronic Arts by now. But sadly that particular window of opportunity was long boarded up and we’ll never know.

(Jesting aside, I do think Wipeout and Formula 2 have a little bit of play value, by 1984 standards, in these modified forms. Your Attention Please and especially The Rat were definitely the high points of Scorpion’s literally-bedroom-coding oeuvre, though.)

In any event, for the sake of posterity here’s the entire Speccy portfolio in its original and updated forms, complete with recreated (sometimes double-sided) inlay art.

ESCAPE FROM COLDITZ
MOTHERSHIP (b-side)

(Colditz and Mothership are both very poor games, but are somewhat improved if you play them in an emulator at 4x speed.)

WIPEOUT (original)
WIPEOUT (2020 Edition)

(FUN TRIVIA FACT! While never mentioned anywhere, the “plot” of Wipeout is an alternative take on the story of Adam and Eve. God has forgiven them and they still live in the Garden Of Eden with their ever-growing family. The snake – who may have evolved into a lizard by this point – is very unhappy about this, because they’re eating all his apples, and he rebels and decides to eat all the humans instead, ie wiping out the entire human race, to protect his fruit. Readers may notice a recurring theme of nihilism/genocide in many of these games, because we were teenage proto-goths.)

FLOGGING A DEAD HORSE (b-side)
FLOGGING A DEAD HORSE (no-death version)

(Again, can be made substantially less tedious by upping the emulation speed to 4x or 6x. Fixing the annoying way the movement works when several of the horses are dead might be a fun advanced-level future project.)

FORMULA 2 (original)
FOREST RALLY (original, double a-side)
FORMULA 2/FOREST RALLY 2020 EDITIONS

(This actually makes a lot more sense as Forest Rally, because the narrow, twisting course and absence of other cars is much more like a rally than a track race.)

YOUR ATTENTION PLEASE
NUCLEAR CITY BOMBER (b-side, original)
NUCLEAR CITY BOMBER 2020

THE RAT
VIDEODROME (b-side)

Because I had fun even if you don’t.

.

PS While playing it for this feature I noticed that Escape From Colditz seems to have a bug that at least sometimes stops you getting out of the Minefield stage. Annoyingly, though, I put an anti-break routine in EFC that means I can’t actually get into my own code unless I remember the secret access cheat to get around it. And that, chums, might just be a puzzle too far.

0 to “Fixing the past”

  1. mike dench says:

    I have already sent you a grateful thanks at Spectrum Computing. However allow me to expand a little more on the theme of using ZXBasic because I am so much in agreement with your own views about the ease of using it on the original rubber keyed 48k Speccy which frankly I prefer over the later versions. The 128k machine should have kept the keyword entry as an option in my view.

    I was a late starter having gone into college as a mature student aged 30 with a young family to support. Not the usual young bedroom coder with plenty of time and friends to help me learn to program, I had to work it all out by myself and still be a good father and wage earner to supplement the grant.

    I HAD to learn some Basic as part of my B.Ed course but the college mainframes dumb terminals were slow, frustrating and the epitome of user unfriendliness so I complained to the H.O/D and he gave me a Spectrum to play with instead. What an eye opener that was, suddenly a computer was what I had always hoped it could be with colour, sound and the ability to design and animate your graphics!

    After graduating I emigrated to the USA got myself a ts2068 which is a much better machine than the Speccy and which I used to run a BBS on with a smoking 300 baud modem I built myself and a hard drive obtained from Canada with an incredible megabyte of storage!

    Then I got the first Amiga 1000, the original machine not the Commodore version and thought that I’d be making dynamite programs in no time flat only to discover that the Basic was every thing that it shouldn’t be and that was the end of my short career as a programmer except for utilities I wrote on the 2068 for doing teacher stuff like grading and some primitive robotics.

    Well thats enough about me, hope it was worth it.

    Reply
  2. Steve Smith says:

    “I was really enjoying myself, more for the puzzle-solving elements than playing the games”. This is what writing games is all about!

    Reply
  3. Calum Craig says:

    A friend of mine did something similar to you as a kid. He and another mate wrote a football manager game for the C64 – all in BASIC! They actually managed to sell it to a software house and it got published, I used to have a copy of the cassette back in the day. To my disgust (as a fellow C64 user) he used the proceeds to buy himself an Amiga!

    Reply
  4. Mike Stirling says:

    Hadn’t been on your website for ages, until Mark R Jones tweeted about your excellent new top 100 Speccy games articles, then saw this one.

    Fun fact: I entered a competition in C&VG many years ago to name Richard Wilcox’s new software company. I didn’t win (Elite did, obv) but did get a runner-up prize of Kokotoni Wilf for suggesting ScorpioSoft (Games with a sting in their tail).

    Reply


Comment - please read this page for comment rules. HTML tags like <i> and <b> are permitted. Use paragraph breaks in long comments. DO NOT SIGN YOUR COMMENTS, either with a name or a slogan. If your comment does not appear immediately, DO NOT REPOST IT. Ignore these rules and I WILL KILL YOU WITH HAMMERS.


  • About

    Wings Over Scotland is a thing that exists.

    Stats: 6,896 Posts, 1,239,849 Comments

  • Recent Posts

  • Archives

  • Categories

  • Tags

  • Recent Comments

    • Northcode on The Narcissism Of No Differences: “Guid day tae aw ye sinfu synners oot ther on this blessit Saubath, this wan day o the week set…Apr 19, 12:36
    • Red on The Narcissism Of No Differences: “It’s a tough choice for left of centre voters. Do we vote for the noncey LGBTQ pervert mass immigration Net…Apr 19, 12:28
    • Alf Baird on The Narcissism Of No Differences: ““This is wholly a male thing” Yes Lorncal, in ‘The Intimate Enemy’, Nandy’s study of the psychology of British colonialism…Apr 19, 11:44
    • Confused on The Narcissism Of No Differences: “I see the hunday mail has got hold of the (some, at least) of the whatsapp messages … this could…Apr 19, 11:35
    • Alf Baird on The Narcissism Of No Differences: ““why does Scotland not appear to have Epstein compromised individuals” As a colony we are ‘out of the game’, willie,…Apr 19, 10:57
    • Bilbo on The Narcissism Of No Differences: “The right by it’s very nature, one whose only purpose is to converse, is never radical. It only appears as…Apr 19, 10:56
    • willie on The Narcissism Of No Differences: “Listening to Laura Kuennsberg this morning the prog is all about why Sir Keir Starmer allowed Peter Mandelson to be…Apr 19, 09:43
    • willie on The Narcissism Of No Differences: “A timely article in today’s Sunday Mail publishing emails in relation to the Alex Salmond attempted stich up. https://archive.is/oavLFApr 19, 09:31
    • Aidan on The Narcissism Of No Differences: “Again that’s more total bollocks from the both of you, the motorway network does not “mostly stop at Carlisle” does…Apr 19, 09:22
    • MaryB on The Narcissism Of No Differences: “Nobody will ever agree with every policy of any one specific political party, especially in the current political climate. But…Apr 19, 09:11
    • Alf Baird on The Narcissism Of No Differences: “Excellent point Dan. The same might be said for motorways which mostly stop in Carlisle, and all other essential infrastructure…Apr 19, 08:46
    • John McNab on The Narcissism Of No Differences: “You don’t need ‘none of the above’, as by definition, it will be at the bottom of the ballot paper,…Apr 19, 08:41
    • Nicky T Naquetti on The Narcissism Of No Differences: “Something I forgot to mention about Sheridan – his waste of public funds, by claiming legal aid in order to…Apr 19, 08:18
    • Nicky T Naquetti on The Narcissism Of No Differences: “Tommy Sheridan? I suppose it may be possible to enjoy the services of prostitutes while still “respecting women” – he…Apr 19, 07:29
    • Dave on The Narcissism Of No Differences: “Wow, a demonstration that grammar, punctuation, and spelling are entirely optional if conviction is high enough. ‘you’re blinkers’ ? ‘your…Apr 19, 07:06
    • Mark Beggan on The Narcissism Of No Differences: ““I never thought I’d live to see the day when the right wing would become the cool ones giving the…Apr 18, 23:25
    • Dan on The Narcissism Of No Differences: “This may interest you. I’ve often mentioned that for all the renewble power generated in Scotland’s geographic area, the rail…Apr 18, 21:54
    • Bilbo on The Narcissism Of No Differences: “It’s nearly 50 years since the Sex Pistols released Anarchy in the UK which heralded Punk music into the mainstream.…Apr 18, 21:41
    • Aidan on The Narcissism Of No Differences: “Yet another boring post. It’s a lovely evening here on Skye. Hopefully it is where you are. Go and enjoy…Apr 18, 20:43
    • Lorncal on The Narcissism Of No Differences: “Turabdin: I believe you are right. We have had enough. I also believe that women have had enough, too. These…Apr 18, 20:34
    • Young Lochinvar on Happy Anniversary: “George I reckon the whole counting crosses process should be topped off by the candidates doing an arm wrestle. :-)…Apr 18, 20:03
    • Young Lochinvar on The Narcissism Of No Differences: “LOL! The post reads as follows. Adrian says; How incredibly boring. Succinct and to the point really plus a round…Apr 18, 19:55
    • George Ferguson on The Narcissism Of No Differences: “@Dan 6:18pm Absolutely Dan A principled stance was my core belief. I don’t want taxpayers money. I had the formation…Apr 18, 18:53
    • Dan on The Narcissism Of No Differences: “@George You’ll have to wait a long time for a decent and easier to instigate recall policy being implemented by…Apr 18, 18:18
    • George Ferguson on The Narcissism Of No Differences: “@Sven 5:26pm True especially for wayward MSPS. I favour a recall mechanism for MSPs. A recent vote in the Scottish…Apr 18, 17:55
    • Mark Beggan on The Narcissism Of No Differences: “The only winners in this election are the Civil servants and Lawyers. The only hope is that the whole woke…Apr 18, 17:45
    • Alf Baird on The Narcissism Of No Differences: “Scots surely have the additional challenge dealing with colonial rule based on racial and cultural subordination which adds another dimension…Apr 18, 17:43
    • Sven on The Narcissism Of No Differences: “Genuine query, George. What action is available to bring to bear on an MSP newly installed for the next 5…Apr 18, 17:26
    • George Ferguson on The Narcissism Of No Differences: “@twathater Wow calm down. We live in age of social media. Every promise they make will be played back to…Apr 18, 17:02
    • twathater on The Narcissism Of No Differences: “So George how are the elected politicians going to be held accountable for their ignoring their manifestos and the voters…Apr 18, 16:19
  • A tall tale



↑ Top