Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1,375 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Chase H.Q. for ZX Spectrum — reverse-engineered and reconstructed in portable C

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 get out of sync sometimes.

C/apps/riscos/ — the native RISC OS application

A self-contained 32-bit !ChaseHQ desktop application, built from the same engine sources. See that directory's README for build instructions and host shortcuts.

Links

Related

About

Chase H.Q. for ZX Spectrum — reverse-engineered and reconstructed in portable C

Topics

Resources

Stars

34 stars

Watchers

3 watching

Forks

Used by

Contributors

Languages