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-cpc cheatsmagazinescommunityreverse-engineeringspectrum-culture 1982–1992

Overview

POKE culture is the British 1980s practice of finding, sharing, and using memory-modification commands — POKEs — to cheat at commercial games. The phenomenon was disproportionately a Spectrum thing (the BASIC keyword POKE is what gave it its name), with strong parallels on the C64 and Amstrad CPC. 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

The reader, having loaded the game from cassette but before running it, would type the POKE commands at the BASIC prompt, then enter the machine-code routine with RANDOMIZE USR or by typing a small loader. The modifications took effect when the game ran.

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, allowed search-and-modify, and saved the modified state back. The Multiface (Romantic Robot, from 1984) was a Spectrum-defining piece of hardware specifically because it made POKE-finding tractable.

The C64 and Amstrad scenes had similar phenomena but smaller. The Spectrum POKE habit was the noisiest.

How POKEs were found

The canonical discovery process:

  1. Load the game with a memory-pause peripheral (Multiface, Action Replay, later software equivalents) attached.
  2. Play to the point where the lives count is visible — say, three lives at the start.
  3. Pause and search memory for the value 3. Several hundred candidates returned.
  4. Lose a life on purpose, return to BASIC editor, search again for value 2 in the same memory window. Now perhaps ten candidates remain.
  5. Repeat until one address is left. That address holds the lives counter.
  6. POKE the max value (typically 255 for infinite-feeling lives, sometimes a smaller number if the game's display only handles single digits).
  7. Test by playing. Verify the modification works.
  8. Submit to magazineCRASH's Tips section paid £5-£10 for accepted submissions in the mid-1980s.

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:

MagazineSection nameEditor / regular
CRASHPlaying Tips → Forum → POKEs of the MonthVarious contributors
Your SinclairYS Tipshop (later "Practical POKEs")Phil South, then Andy Smith
Sinclair UserGremlin's TipshopVarious
Zzap!64POKEs and TipsC64-side equivalent
Amstrad ActionCheat ModeCPC-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 (sometimes a real name, sometimes a Tipshop handle). Some readers became regulars whose names appeared every month. The columns were among the magazines' best-read pages — many readers turned to them first.

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 the simple-POKE model 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