Skip to content

ZX SPECTRUM

Learn Z80 assembly by building games

CPU
Zilog Z80
Speed
3.5 MHz
RAM
48 KB
Graphics
ULA
Sound
Beeper
Ink War units 01–16 are live.
Shatter and Skyfire coming soon.

Before You Begin

You'll need an emulator and an assembler. Both are free and take five minutes to install.

Set Up Your Tools →

Games

Each game teaches new skills while building something you'll want to play. Start with Game 1 and work through in order — each builds on what came before.

1
Ink War
Territory control where attributes are the gameplay
Attribute systemScreen memoryKeyboard inputGame state
16 / 64 units
2
Shatter
Breakout with custom fonts and smooth animation
Custom fontsPixel movementCollision detectionBeeper sound
Coming Soon
3
Skyfire
Fixed-screen space shooter with enemy waves
Sprite drawingProjectilesWave patternsDifficulty curves
Coming Soon
4
Cavern
Manic Miner style platformer with level design
Jump physicsPlatform collisionAnimationLevel data
Coming Soon
5
Chambers
Atic Atac style flip-screen adventure
Room structuresState persistenceKey/door mechanicsInventory
Coming Soon
6
Chomp
Pac-Man style maze chase with ghost AI
Tile-based mazeGhost AIPower-upsScreen wrapping
Coming Soon
7
Slither
Snake game with ring buffer data structure
Ring buffersGrid movementSelf-collisionGrowth mechanics
Coming Soon
8
Stack
Tetris-style falling blocks with rotation
Piece rotationGrid collisionLine clearingTiming
Coming Soon
9
Blitz
Side-scrolling introduction with software scroll
Software scrollingScreen bufferLevel designSprite masking
Coming Soon
10
Exodus
Scrolling platformer with large levels
Scrolling platformerCamera systemsLarge levelsEnemy patterns
Coming Soon
11
Redline
Vertical scrolling racer with pseudo-3D
Vertical scrollingPerspectiveSpeed variationTrack design
Coming Soon
12
Recoil
Contra-style run and gun action
Multi-directional shootingScrolling actionBoss battlesTwo-player
Coming Soon
13
Knuckle Brawl
Beat em up with Y-depth sorting
Y-depth sortingMelee combatCombo systemsMultiple enemies
Coming Soon
14
Strafe
Vertical shooter with 128K AY sound support
Formation patternsBullet patternsAY-3-8912 sound128K modes
Coming Soon
15
Bastion
Isometric adventure like Knight Lore
Isometric projectionDepth sortingPuzzle mechanicsWorld building
Coming Soon
16
Spectral Legacy
Capstone game showcasing all techniques
All techniquesProfessional polishMulti-loadFull game
Coming Soon

What You'll Master

By the time you've built all the games, you'll have deep knowledge of Spectrum hardware and Z80 assembly.

Attribute System

The Spectrum's unique colour system where 8×8 pixel blocks share INK and PAPER colours. Learn why this limitation defined Spectrum aesthetics.

ULA Graphics

Understand the Uncommitted Logic Array that generates the display. Master the non-linear screen layout and attribute memory.

Z80 Assembly

The instruction set that powered millions of machines. Write code that runs on Spectrum, Amstrad CPC, MSX, and Game Boy.

Software Sprites

No hardware sprites means everything is software. Learn masking, shifting, and the techniques that made Spectrum games possible.

Memory Map

The Spectrum's memory layout is simple but carefully designed — ROM at the bottom, screen memory in a specific location, RAM above.

$0000-$3FFF ROM (16KB) - BASIC interpreter & system
$4000-$57FF Screen bitmap (6144 bytes)
$5800-$5AFF Screen attributes (768 bytes)
$5B00-$FFFF Available RAM (~41KB on 48K model)

Ready to Start?

Game 1 starts with the attribute system — the defining feature of every Spectrum game. By the end of Unit 1, you'll have a game board drawn with coloured cells.

Start Game 1: Ink War →