Retro programming manuals

Learn the machines that made the games.

Assembly and BASIC for the Atari 2600, ZX Spectrum, Commodore 64 and Amiga — from the first byte to complete games, with every line of code free to download.

The books

The whole shelf

All books →
Commodore 64Coming soon

C64 Assembly

Eric A. Norton and Rohan A. Banerjee

Commodore 64Coming soon

Starbraze

C64 Game Manual Series · N.1

Eric A. Norton and Jorah Sallow

Commodore 64Coming soon

Cryptmorrow

C64 Game Manual Series · N.2

Eric A. Norton and Jorah Sallow

Commodore 64In preparation

Dreadcastle

C64 Game Manual Series · N.3

Eric A. Norton and Jorah Sallow

A series

C64 Game Manual Series

Every book is independent and brings a new original game to life, built in playable steps from the first byte to the finished program.

The series →

  1. Cover of Starbraze, C64 Assembly: white rounded title on deep blue, rainbow stripes, the C64 logo, and a real screenshot of the space shooter in a cyan frame.N.1Starbraze
  2. Cover of Cryptmorrow, C64 Assembly: white rounded title on dark green, rainbow stripes, the C64 logo, and a real screenshot of the stone dungeon in a mint-green frame.N.2Cryptmorrow
  3. Cover of Dreadcastle, C64 Assembly: white rounded title on dark crimson, rainbow stripes, the C64 logo, and pixel art of a young vampire running across a bridge towards a castle under the moon, with a werewolf waiting.N.3Dreadcastle

The games

Built line by line in the books

All games →

Atari 2600

Klakwall

A bat, a ball and a wall of bricks that will not wait. Every two and a half seconds the wall takes a step down the screen, and when it reaches the bat the game is over.

From Atari 2600 Assembly

Atari 2600

Tunnelkin

A digger in a mine twice the height of the screen. The map lives in the console's 128 bytes of RAM, so every tunnel he digs stays dug, and the window scrolls to follow him a scanline at a time.

From Atari 2600 Assembly

Amiga

Veldrin

A side-scrolling game for the Amiga 500, written on the bare metal with the operating system switched off. It boots from its own floppy, on a real A500 or in an emulator, with no Kickstart ROM needed.

From Amiga Assembly

Commodore 64

Starbraze

An original space shooter for the Commodore 64 in 6510 assembly. Patrols in waves, three lives, the Helios Guardian, and SID music — built one playable milestone at a time.

From Starbraze

Commodore 64

Cryptmorrow

An original dungeon explorer for the Commodore 64. Sixteen rooms in four zones under the hill of Morrow, three keys and three seals, skeletons and bats, and the portal of the Moss Gate.

From Cryptmorrow

Commodore 64In development

Dreadcastle

A vampire adventure for the Commodore 64, in development. Oscar must cross the wilds, turn into a bat and reclaim his castle from the werewolf pack before sunrise.

From Dreadcastle

How the books are made

Nothing drawn, nothing guessed

  1. 01

    Every screen is real

    No picture is drawn in an image editor. Every listing is assembled, run in an emulator and captured, the broken ones included.

  2. 02

    Every number is measured

    Cycle counts, colours, timers and frequencies come from programs written to measure them, not from memory or from another book.

  3. 03

    From zero to a finished game

    Each book starts before the first byte — binary, hexadecimal, the tools — and ends with complete games and demos.

  4. 04

    The code is the other half

    Every program is on GitHub with a script that assembles everything again and checks it byte for byte.