Skip to content
Culture & Community

POKE culture

How British game magazines turned cheat-finding into a community pastime

The 1980s British practice of finding, sharing, and using memory-address POKEs to modify commercial games — turning the BASIC POKE command into a community pastime. Driven by hardware like the Multiface, by magazine pages like CRASH Tips and YS Tipshop, and by Z80 disassembly skills, POKE culture taught a generation of players how their games worked from the inside out.

sinclair-zx-spectrumcommodore-64amstrad-cpccheatsmagazinescommunityreverse-engineeringspectrum-culture1982–1992

POKE culture is the 1980s practice of finding, sharing, and using memory-modification commands — POKEs — to cheat at commercial games. The BASIC keyword POKE is what gave it its name, and the British Spectrum press is where it is best documented, but the same column ran on the Amstrad CPC (Amstrad Action‘s Cheat Mode), in Spain (AMSTRAD Semanal) and in Yugoslavia (Računari), all printing reader-submitted POKEs under their finders’ names in 1987. At its peak, every major British home-computer magazine ran multi-page sections of reader-submitted POKEs; specific magazine columns (CRASH Tips, YS Tipshop) became famous; the act of finding a new POKE was a community-recognised piece of work that earned the finder a credit in print.

What made POKE culture distinctive was the technical content. A POKE is a memory address and a value: POKE 35136, 0 says “write zero to address 35136.” To submit a useful POKE to a magazine, the reader had to find the address themselves — usually by reverse-engineering the running game with a tool like the Multiface, narrowing down the address that held lives or score or time, and verifying the modification worked. The discovery skills were closer to security-research reverse engineering than to “cheat code culture” as the term is usually understood. POKE culture taught a generation of players how their games worked from the inside out.

The mechanics

A POKE submission for Manic Miner might look like this in a 1985 magazine:

MANIC MINER (Bug-Byte)
  Infinite lives:     POKE 35136, 0
  Walk through walls: POKE 35214, 201
  Start on cavern 5:  POKE 33836, 4

In practice the printed form was rarely a bare command. The tape carried its own BASIC loader, and the POKE went into that loader. CRASH printed the Chuckie Egg cheat like this in March 1985:

Type in MERGE"": POKE 24501,195: GOTO 1.
When the game has finished loading type in as a direct command POKE ...

You merged the loader off the tape, patched the loader itself, then let it run. Two months later the same column gave the shorthand for another game: “Just insert it in the basic loader before the RAND USR number and it gives infinite lives: POKE 34252,0.”

By 1988 even that had been packaged away. Amstrad Action’s Cheat Mode printed BASIC programs full of DATA statements — Neil McDougall’s Batman cheat “automatically loads the game and pokes” — so the reader typed in a listing rather than a command.

The model was specific to the Spectrum’s architecture:

  • The game loaded into a known memory layout.
  • BASIC was still running underneath the machine-code game.
  • The POKE command was directly available before the game took control.
  • The user could write a single byte to any location and then start the game.

Why the Spectrum was the natural home of POKE culture

Three Spectrum-specific factors converged:

  1. Tape loading exposed the load addresses. The Spectrum’s tape protocol meant the user could see (often via a peripheral like the Multiface) where each block of the game was loading to, providing a starting map of where data lived in memory.
  2. The BASIC editor was always available. Even after a machine-code game had been loaded but before it had executed, BASIC was still the active environment, and POKE was a one-line modification.
  3. The Multiface and Action Replay hardware. Custom peripherals that paused the running game, dumped memory to tape or disk, let you inspect and patch it, and saved the modified state back. Romantic Robot’s Multiface family dates from 1986-87 rather than the mid-1980s, and cost £39.95 for a Multiface One or £44.95 for a Multiface 128.

The C64 and Amstrad scenes had the same phenomenon. The Spectrum one was the noisiest and is the best documented.

How POKEs were found

The search-and-compare method usually described is not what a Multiface did. The Multiface 3 manual lists the entire toolkit menu — quit ENTpoke SPCaddr reg win hx txt pr a — and there is no search in it. What the device gave you was:

  • PEEK and POKE at an address you name, stepping forward with ENTER
  • a window of “16 lines of 8 bytes each” with full-screen cursor editing
  • the Z80 registers as captured at the moment the red button was pressed
  • a hex/decimal toggle and an ASCII view, “very handy in revealing messages”
  • printing, and RAM bank paging

Browsing and patching, in other words, not narrowing a candidate set. The comparison search — note the value, lose a life, search again — belongs to later cartridge and utility software, not to the peripheral this entry credits.

Disassembly was a separate purchase. Romantic Robot sold the Genie disassembler alongside the Multiface at £9.95, and advertised that it worked “with MULTIPRINT, MULTIFACE I and 128 only”.

So the realistic process was: freeze the game, read the hex window around where the loader put the score area, form a hypothesis, patch a byte, unfreeze, and see what happened. Then submit it.

For more advanced modifications (walk-through-walls, immunity to specific enemy types, level skip), the same technique was extended via Z80 disassembly: the discoverer dumped the game’s machine code, found the routine that decremented lives or checked collision, identified the conditional jump or counter modification, and replaced it with a no-op (00) or unconditional return (C9 — the Z80’s RET opcode).

The recurring opcode 201 ($C9, RET) appearing in POKE listings is the Spectrum scene’s signature: it means “return immediately from this subroutine, doing nothing else.” A POKE that writes 201 to the start of a subroutine effectively disables it.

The magazines

The main POKE columns:

Magazine Section name Editor / regular
CRASH Playing Tips Lloyd Mangram → Robin Candy → Hannah Smith → Lloyd Mangram → Nick Roberts
Your Sinclair YS Tipshop (later “Practical POKEs”) Phil South, then Andy Smith
Sinclair User Gremlin’s Tipshop Various
Zzap!64 POKEs and Tips C64-side equivalent
Amstrad Action Cheat Mode CPC-side equivalent

The columns shared a structure: each issue listed a long page of POKEs for current and recent games, with the discoverer’s name credited. CRASH set the credit in capitals with the finder’s home town — “MARK LE-MAY of Portsmouth”, “GRAHAM MORGAN of Midlothian in bonnie Scotland”, “MR DARREN PALMER of Redditch” — all on one page of the March 1985 issue.

What a POKE was worth. Not cash. Robin Candy stated the terms in the same issue: “Officially I’m not supposed to give prizes to people who send in pokes etc but if you send in some golden chewy information that is unique to you then you’ll be able to have a super CRASH T-SHIRT.” Two months later the magazine ran a judged competition instead — the ROBIN CANDY POKE PRIZE, first prize “£50 of software of your choice for the Spectrum and a Mega Brill T-shirt”, £25 of software for second and third, and T-shirts for fourth through sixth. The descending grades of T-shirt were a gag: “all the T-shirts are really the same.”

A POKE carried a claim of priority. The competition’s rules make it explicit, and they are the clearest evidence that these were treated as discoveries rather than tips: “if you send in a POKE which has already been printed in these hallowed pages or in any of the other magazines, you get disqualified. And if they’re printed in another magazine before the closing date, you also [b]low your chance of winning. We’re looking for EXCLUSIVE Playing Tips here.” Titles competed for first publication. Saturation got its own rule — “No more Jet Set Willy Pokes, OK.”

And the magazines did not check them. CRASH introduced that month’s Chuckie Egg POKE with “I’m afraid I haven’t had time to check this out because we haven’t any Chuckie Eggs in stock.” Seven years later the column made the same admission as a joke, naming its first editor “the [f]orefather of faulty POKE listings, Sir Lloyd Mangram, OBE”. A printed POKE was a reader’s claim, forwarded.

Trainers and the disk-era transition

By the late 1980s, POKE culture began to mutate. On disk-based platforms (and as Spectrum games shifted to multi-load complex structures that a single-byte POKE couldn’t address), the same modifications were packaged differently:

  • Trainers: software that, when run, presented a menu of cheat options before launching the game. The discoverer did the POKE work once; the user picked from the menu.
  • Cracked-and-trained releases: pirate/scene groups (the Spectrum had a smaller scene than the C64 or Amiga, but it existed) distributed games with trainers built in.
  • Pokemaster and similar utilities — Spectrum software that loaded a database of POKEs and applied them at load time.

By the 16-bit era, the practice had largely migrated to dedicated trainer software and (later) to internet-distributed cheat databases, ending the print-magazine POKE column as a regular feature.

Cultural impact

POKE culture is one of the British 8-bit scene’s most distinctive contributions:

  • Memory was demystified. A generation of players learnt that games stored their state at specific addresses, that those addresses could be inspected, that the contents could be modified. The mental model — software as data in memory you can touch — is a substrate of subsequent technical literacy.
  • Reverse engineering as community practice. Finding a new POKE for a difficult game was a recognised achievement. The skills involved (memory search, disassembly, hypothesis testing) are exactly the same skills modern reverse engineers use; POKE finders were doing security-research methodology without the security-research framing.
  • The discovery economy was legible. Magazine pages credited names, awarded payments, ran competitions. The act of submitting a POKE was a real apprenticeship in a recognisable community.
  • Difficult games became accessible. Many late-1980s Spectrum games were brutally hard (Cybernoid, Stormlord). POKEs let casual players see content they would never otherwise have reached, extending the games’ commercial lifetime.

Why POKE culture matters for Code Like It’s 198x

The Project’s curriculum bar — the Spectrum learner is expected to understand the running program in memory, not just the source code — is the POKE-finder’s bar. Shadowkeep Units 5 and 6 spend time on what the room data looks like in RAM, where the player position is stored, how the gold-pickup mutates a byte in a table to mark the cell empty. These are POKE-culture sentences. The Project treats memory as inspectable, modifiable, and understandable in the same way the 1985 CRASH Tips column did — as the substrate every Spectrum game is built on, not a hidden implementation detail.

See also

Not yet fact-checked. This entry was drafted by an AI and nobody has verified it. The dates, figures and technical details may be wrong. Use it to find your bearings, then confirm anything that matters against a primary source.