JANKFOUNDRY / C64 RESEARCH

Space Taxi

Loading generated evidence…
RESEARCH STATUS / CANONICAL BASELINE

Keep every byte
accountable.

A working disassembly and construction kit for the exact Magic Desk cartridge supplied for this project. Every semantic claim is tied to bytes, traces, or a confidence label.

CANONICAL IMAGE
SHA-256 / local input only
Container
CHIP packets
Mapped window$8000–$9FFF
WHAT IS VERIFIED

The conversion boundary

VERIFIED

Reset enters $804A, the conversion copies a loader to RAM, selects bank 7 at $DE00, and waits for joystick fire. A temporary monitor patch reaches the relocated game entry at $5EEC; the release CRT is never patched.

RESET$804A$8811$0800$5EEC
RECONSTRUCTION

Exact container round-trip

BYTE-IDENTICAL

The private build preserves all CRT and CHIP headers, assembles the source-owned bootstrap envelope, and repacks all 20 8 KiB payloads. The verified baseline output has the same hash as the supplied image.

Original-compatible buildready
?
Unknowns stay visible.

Most paged module semantics, physics constants, speech encoding, high-score persistence, and full game-code source ownership are not yet asserted by this project. See the confidence ledger before editing.

REAL PAGED DATA / 24 + MYSTERY

Module gallery

Titles are literal matches in the supplied CHIP payloads. Surrounding module boundaries are recorded; geometry and behavior are not invented.

ORIGINAL-COMPATIBLE / LOSSLESS DELTA

Raw editor

Edit a verified title literal while preserving byte length. Unknown bytes remain untouched and every edit carries a precondition.

STXPROJ v1
C64 TITLE LITERAL

Select a module

UNKNOWN
No module selected
PROVENANCE

Byte inspector

Choose a verified literal from the gallery.
ADDRESS-ORIENTED / EVIDENCE-LINKED

Disassembly explorer

The reviewed source envelope is explicit byte-oriented assembly. A label is only shown where the evidence ledger supports it.

$8000–$83FF / bootstrap.asmSOURCE-OWNED
VERIFIED SYMBOLS
STATIC CLASSIFICATION / 64K VIEW

Memory map

Runtime ownership is shown only where the current evidence supports it. Paged banks 8–19 are kept separate from the relocated RAM image.

conversionrelocated runtimepaged payloadunknown
MAPPER

Magic Desk / type 19

EXROM / GAME
0 / 1
Bank register
$DE00
Relocated banks
0–7 → RAM
Paged candidates
8–19
TAIL INTEGRITY

Duplicate payloads

Banks 18 and 19 are byte-identical at the payload level. This is an observed storage fact, not proof that either bank is unused at runtime.

bank 18 = bank 19 · exact SHA-256 match
METHOD / LEDGER / KNOWN UNKNOWNS

Evidence ledger

Static observations, VICE traces, and conservative interpretations are kept distinct.

VERIFIED

CRT topology

64-byte header, Magic Desk hardware type 19, 20 consecutive 8 KiB CHIP packets, load address $8000.

canonical.json · parser round-trip
VERIFIED

Conversion loader

Bank 7 copies a 256-byte loader to $0800; the loader displays conversion/module content and waits for joystick fire.

VICE breakpoints: $804A → $8811 → $0800
HIGH CONFIDENCE

Game entry

The final stack handoff disables the cartridge and jumps through the relocated $8400 stub to $5EEC.

private runtime capture · static trace
UNKNOWN

Game semantics

No editor control is exposed for physics, passengers, scoring, speech, high scores, or hazard behavior until mutation-tested.

known-unknowns.md
ALTERATION AUDIT

Hellboy73 conversion findings