1984 · Commodore 64 · Preservation workspace
Understand the machine.
Edit only what is proven.
This workbench connects every safe visual edit to an exact address in the canonical Gnome program. Unknown bytes stay untouched.
Editing boundary
Safe- 96 × 64-byte VIC-II sprite slots
- 128 custom 8×8 character glyphs
- 10 internal fixed-width entity names
- Credits and start prompt with strict lengths
- No-op builds remain byte-identical
World representation is not yet exposed
The structured blocks at $24F5, $6EBD, $7C5D, and $9525 are visible in diagnostics, but their rendering/collision roles are not yet proven. Editing them would be unsafe.
VIC-II graphics · $4800–$5FFF
Sprite laboratory
Every preview is decoded directly from a 64-byte slot. Sprites are decoded in the VIC-II multicolor mode proven by the startup $D01C write. Proven frame tables are kept together below.
Sprite
Paint the selected 2-bit colour · Shift-click or right-click erases · arrow keys change slot
Custom charset · $6400–$67FF
Character foundry
Codes $80–$FF are program-resident glyphs. The lower half is copied from character ROM during startup.
Character
Hardware constraint: exactly 8 rows × 8 one-bit pixels.
C64 screen-code records · $986D–$995A
Text & entity names
Fields are fixed in place. The builder pads safely and rejects overflow or unsupported characters.
Visible text
Internal entity table
Evidence browser
Reverse engineering
Memory classifications, raw bytes, and recursively discovered code paths remain linked to C64 addresses.
Deterministic binary compiler
Build & byte diff
Every output derives from the canonical image. Unknown bytes and original load address are preserved exactly.
Build invariant
Changed address ranges
Build to inspect exact changes.
VirtualC64web · local pinned runtime
Play / test current build
Builds load directly into a same-origin browser C64. Cursor keys move the joystick; Space is fire.
Emulator is idle
Your project is built and validated before the C64 starts.
Technical record
Project documentation
The repository holds the long-form evidence, formats, deployment notes, and unresolved questions.