1991 · Ocean Software
The copy studied is a cartridge image in Ocean's type 1 layout: sixteen banks of 8 KB, 128 KB in all. The Source tab is the memory during play, taken from an emulator snapshot after stage 1 had started, because the game runs from RAM with the cartridge hidden.
Every byte of the C64's 64 KB, one pixel each, 512 to a row. Lit pixels are what this game is: its code, graphics, level data, sound, text, tables, and variables, exactly where they sit in memory. Dim areas are screen and working memory; dark is unused.
| Tier | silver (claimed) |
|---|---|
| Coverage | 100 % of the bytes the game uses have a description |
| Comments checked | Audited & high error rate. Every comment was audited once, but the last sample of 60 comments had 4 wrong, more than one in 30, so between 3 and 16 % of the listing’s comments are likely wrong. How listings are checked |
| Build analysed | Ocean type 1 cartridge, 16 banks of 8 KB (128 KB) |
| Copy | agent-draft |
| Tools | host: Linux x86_64, emulator: VICE MCP 3.13.2 (release zip), disassembler: regenerator2000 0.9.20, publication: Python 3; symbols_export.py and listing.py |
| Model | claude-opus-5-5 |
| Kit version | 0.0.110 |
Every step that measured the Source tab’s comments or made them more accurate, in the order it happened, with the models that did it. Accuracy of the Source explains each step and what the row above makes of them.
| Step | By | What it found | Of the listing |
|---|---|---|---|
| Research | claude-opus-5-5 | Looked the game up online (its manual, reviews or wiki pages) before reading its code. | |
| Annotation | claude-opus-5-5, claude-sonnet-5-5 | Wrote the listing’s comments. 100 % of the program is described, in 1,173 comments. Bronze run on Opus; coverage rounds 10-15 (sound state, zero page, stage tables, sprite shapes) on Sonnet 5.5, each with a small review sample | |
| Sample 1 | claude-opus-5-5 | 13 of 60 comments wrong, so between 13 and 34 % of the listing is likely wrong. All 13 were then corrected. population 1,173 symbols.json comments; also corrected three families of the same belief (41 comments) | |
| Audit 1 | unorig, with claude-opus-5-5 | Checked all 1,173 comments and corrected 275. 1,126 comments in 15 address chunks plus the 47 judged right in the seed-7301 sample, and every claim in facts.md (78 claims, 27 corrected); 15 comments citing cartridge banks could not be checked; 18 labels renamed | |
| Sample 2 | unorig, with claude-opus-5-5 | 4 of 60 comments wrong, so between 3 and 16 % of the listing is likely wrong. All 4 were then corrected. population 1,173 symbols.json comments; 3 wrong-detail, 1 incomplete description; after the full audit |
likely wrong the sample’s range corrected right, or likely right not yet measured
Read this before annotating code. What the game is documented to do, with verification status against the binary. Statuses: open (documented, not found yet), traced (in the code, could not be exercised; say what was tried), confirmed (in the code, consistent with the emulator), live (observed directly), differs (the code does something else). "Absent" is not a status.
Sources:
| Feature | Status | Where |
|---|---|---|
| Ocean type 1 cartridge, 16 banks of 8 KB at $8000 | confirmed | CRT header and chip packets |
| Autostart: CBM80 at $8004, cold start $812C | confirmed | bank 0 |
| Play runs from RAM with the cartridge hidden ($01 = $35) | live | play snapshot: RAM $8000-$BFFF answers at the CPU's addresses; $8000-$9FFF holds a copy of bank 3 |
| Title screen, then a stage card with a choice of SFX or MUSIC, then play | live | fire on port 2 at each step (orientation.md) |
| Five stages named: Labyrinth of Caves, Lake Neptune, Caverns of Fire, Ice Palace, Dark Jungle | traced | text in bank 0 at $8B50-$8B9F |
| One arcade level missing (Retro Gamer) | open | five stage names stored against the arcade's six; not checked which |
| STAGE CLEAR, GAME OVER and CONTINUE messages | traced | bank 0 $8B27-$8B44 |
| Timer per stage, starting at 4:30 in stage 1 | live | status bar, stage 1 |
| Lives, a second counter (coins, by the icon), stage, a bar, TOP and 1UP scores in the status bar | live | reference/stage-1.png |
| Toki spits projectiles at enemies | open | Wikipedia, Zzap!64 |
| One music track (Retro Gamer) | open | |
| Copyright 1991 Ocean Software Ltd, All Rights Reserved | traced | bank 2 $8CEC-$8D15, game alphabet |
The symbol map for this game is symbols.json; the listing behind the Source tab is listing.json. Write-ups, facts, and symbol maps are CC BY-SA 4.0. The game itself is not hosted here.