GitHub

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.

Loading screen by Harbonaut

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

Related

Read the original on github.com ↗