This is a fairly scruffy disassembly of the game to allow me to:
- produce a BBC Micro / 6502 port
- understand the Tim Follin music player
The main game disassembly, I've mainly done by hand but the music player I used Claude code to assist. I've included the Claude.md file for reference but the beeper.md file is probably a better description, though it's mainly AI generated so may include hallucinations or mistakes that I've not picked up on.
As well as help from Claude I took a lot of pointers from ZoomTen's disassembly: https://github.com/ZoomTen/chronos-zxbeeper
This folder contains files for the ColourClash SpectrumAnalyser disassembly tool. These files should be copied into the SpectrumAnalyserProjects directory of SpectrumAnalyser and the matching chronosm.z80 file should be copied into the SpectrumGames folder.
The dump_map.py file will generate a bunch of screenshots from the game's embedded graphics and map file.
The decode_music.py is a Claude-generated script to decode the embedded music for verification purposes. There's a better music decoder in the BBC Micro port at https://github.com/dominicbeesley/chronosgamebbc