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.

CANONICAL MAPS / ORIGINAL-COMPATIBLE

Level workshop

Paint the original screen tiles and colours. Export your changes as a rebuildable project.

Loading verified maps and original character graphics…

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
CANONICAL TITLE + LEVEL

Select a module

UNKNOWN

Original cartridge captures. Byte edits do not change these images. Export and rebuild the project, then open the modified CRT in VICE.

Title-byte editing preview · not a game screenshot
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 CONVERSION SYMBOLS
ORIGINAL-RUNTIME LEDGER

Address-oriented names below are confidence-qualified observations from canonical banks 0–7 after relocation. They are separate from the conversion-owned bootstrap.

MODULE OVERLAY INVENTORY

Six per-module hook veneers are tracked separately from stable runtime code.

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