ZX SPECTRUM
Learn Z80 assembly by building games
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.
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.
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 →