Back in the good old 8-bit days a straight POKE was a single byte write to a single memory location, replacing the decimal representation of an instruction or value with one more advantageous to the player.
I’m not going to list classic POKEs here since I’d just have to google ’em up first and that makes a liar of me, because despite being quite short (usually 8 digits, 5 comma 3), few of them were memorable. That said, I know a bunch of C=64 people or BBC Chuckie Egg lovers are liable to pop up (POKE up?) in the comments to prove me wrong.
On the Z80-based Sinclair Spectrum, which was my 8-bit platform of choice (a.k.a. love of my life) most POKEs took one of the following forms:
- POKE nnnnn, 0 – replacing a DEC A [DECrement Accumulator] with a NOP [No OPeration] for infinite whatever
- POKE nnnnn, 201 – inserting a RET[urn] instruction before any deleterious effects were enacted
- POKE nnnnn, 255 – why start with 3 lives/turbos/energy when you could have THE MAXXX?
In the early days, before custom loaders became the norm, it was possible to insert these POKEs yourself as BASIC commands before the game ran. Latterly White Hat hackers would write programs to circumvent the loader and insert them. These programs were provided by the mainstream semi-official magazines for manual input or on their cover tapes for ease of use.
Some jammy gits had a Multiface (as in “multiple interface”) which served a similar function to the Game Genie, i.e. provided a mechanism to manually alter code when a game was running. These days of course most emulators will have you covered on that front.
For what it’s worth my “hacking” exploits back-in-the-day extended as far as the following:
- Giving myself N lives in a demo version of Ruff’n’Ready
- Extensively altering the physical map on a demo of Julian Gollop‘s Lords Of Chaos
Take it as read that you will hear about my equally-unedifying but more-recent retrogame hacking efforts eventually.
WIBIL #17: beating that game you always wanted to beat by hook or by crook is best in life
This post is dedicated to Retrolechuck who reminded me that Chase HQ was a thing and was awesome to boot