by David Thomas, 2023-2026
This is an in-progress disassembly and rebuild of the ZX Spectrum conversion of Chase H.Q. by Ocean Software.
Speccy/ — the disassembly
A SkoolKit disassembly of the original game: control files, skool files and a Makefile that fetches the tape, makes a pristine snapshot and builds assembly listings, TAP/Z80 files and a cross-referenced HTML disassembly. Just the 128K version is covered, with a control/skool file for each paged bank.
The current disassembly output is available here. POKEs for infinite credits, time, turbos and more are listed in that README too.
C/ — the rebuild
A mostly hand-written, human-readable C reimplementation of the game engine, translated function by function from the disassembly and keeping the original game's Z80 addresses in the comments. It builds with CMake, links against SDL3 and plays through all five stages.
The two feed each other: the disassembly explains the game, the C port proves the explanation is right. They do get out of sync sometimes.
Play it in your browser — an Emscripten/WebAssembly build of the SDL3 app.
Links
- My videos about this project
- Obligatory Wikipedia link
- Spectrum Computing database entry
- MobyGames database entry
- Spectrum Computing forums thread
- Reassembler's interview with original artist Will Harbison
- Original artist Will Harbison's video about the game
- Hacker News discussion about the game's loader
- Play the original Chase H.Q. online via QAOP
- Lou's Pseudo 3D Page
