Skip to content
Back to project progress

The supporting evidence.

Inspect the checks behind the project overview.

Five selected programming patterns have retained execution records. 5 have passing checks whose declared inputs matched at the snapshot date. This is a small part of the family’s capabilities.

Snapshot checked . Each result keeps its original run date and tested versions. These are retained observations, not fresh tests run by this website.

Independent assembly, independent execution and original-hardware observation are separate claims. A source or requested-tool change requires revalidation; a failed required check remains failed.

Bitmap addressing

Execution verified

ZX Spectrum 48K PAL; DI, uncontended RAM, snapshot entry

49152 pixel coordinates and all declared next-row inputs; dynamic timing probes.

  • 49,152 pixel coordinates
  • 48,896 next-row pixel inputs
  • 3 timing paths
  • 2 rejected mutations

Validation method. Emu198x execution against exhaustive output/timing assertions.

Still outside this result. Other memory contention, ROM/tape loading, variants and original hardware.

Inspect the hosted run · Source and reproduction instructions

Recorded · Linux-6.17.0-1022-azure-x86_64-with-glibc2.39

Versions, hashes and source freshness
Direct tools identified in this run
ToolVersionFingerprints
asm198xasm198x-v0.0.65Executable SHA-256a197ded3948455fc990d5e2c888d5011a1ee1f5c4293618841966a5c9fdfdcf6Archive SHA-25602cd6c868f100a37d46fe6283927b13583594e620f966c0865f3f0a705f2d20e
emu198x-spectrumv0.34.0Executable SHA-2566c51b9dd18b17b529994738a9c177da4f759b514f1d74e60f4ccc28959aa4889Archive SHA-256dd7d757a61532203eb9e22e2237fa7b436a9dd284c2d019896937ba59671b468

Observer Python version 3.14.8.

Tested samples revision 163e74e18e9536fb555ef7319fa08bbc1836542b.

Retained evidence fingerprints
RecordSHA-256
result73962f586f9ec0a3f5a31013c5e3dfaba9e3648fc2c974ac68308c51f36eb9dd
hosted-jobb867cbfa102a55ad28f2b461ae897832c241d68ad03bc44c4a5fd7e471c4b5ee
tool-inputs0b2895cd189ca85d3254a07cba3949f61843d917c29303a553a37e544b30d96f
Recorded measurements
{
  "timing_paths": [
    {
      "row": 0,
      "pixel_address_t_states": 117,
      "next_row_t_states": 26
    },
    {
      "row": 7,
      "pixel_address_t_states": 117,
      "next_row_t_states": 65
    },
    {
      "row": 63,
      "pixel_address_t_states": 117,
      "next_row_t_states": 46
    }
  ]
}

Hardware sprites

Execution verified

C64 PAL and NTSC; one single-colour hardware sprite

Twenty engine/model/case captures, independent ACME/VICE comparisons and a missing-X-bit mutation.

  • 20 independent engine/model captures
  • 1 rejected X-bit mutations

Validation method. ACME assembly and fresh VICE execution (PAL/NTSC).

Still outside this result. Sprite DMA timing, other display modes, variants and original hardware.

Inspect the hosted run · Source and reproduction instructions

Recorded · Linux-6.17.0-1022-azure-x86_64-with-glibc2.39

Versions, hashes and source freshness
Direct tools identified in this run
ToolVersionFingerprints
asm198xasm198x-v0.0.65Executable SHA-256a197ded3948455fc990d5e2c888d5011a1ee1f5c4293618841966a5c9fdfdcf6Archive SHA-25602cd6c868f100a37d46fe6283927b13583594e620f966c0865f3f0a705f2d20e
emu198x-c64v0.34.0Executable SHA-2567c39b8aab538fe7e05f16ee1d8bf150ddfe8710d823a1955a0125d020fe7421bArchive SHA-25659967260d98a7917114d6610eb9d5af117a1d024443359ab3c654fe2de2e874e
Independent reference tools; stage scope is described above
ToolVersionExecutable SHA-256
ACMEv0.9719485b0605ddae23897d07cde5fd05c7e0c40eea530668db0b86e68e9f45c4f8
VICEv3.7.1e3fafd35e65ed271011cd694790998bfabe20a91b64acf9efe61d50795d5cc1c

Reference image ghcr.io/code198x/commodore-64@sha256:d8af97adcd85e1cde502c994173a08a9932d6b96236994159f71097eec8676c5.

Observer Python version 3.14.8.

Firmware identities; no firmware is included
FileBytesSHA-256
basic.rom8,19289878cea0a268734696de11c4bae593eaaa506465d2029d619c0e0cbccdfa62d
kernal.rom8,19283c60d47047d7beab8e5b7bf6f67f80daa088b7a6a27de0d7e016f6484042721
chargen.rom4,096fd0d53b8480e86163ac98998976c72cc58d5dd8eb824ed7b829774e74213b420
1541.rom16,384326c289c38753323d7e8167897447cf61ef35189d82eb8d75210ece949adda7c

Tested samples revision 163e74e18e9536fb555ef7319fa08bbc1836542b.

Retained evidence fingerprints
RecordSHA-256
resulte4bb9e2f772936a32f731c5d9fbec1aa08e1bd8f473c844c08ef9dbd3018e225
hosted-jobb0b3d60c9bf34ecd80bdb245d04cff63a710ec09ced005c87d15eec1425c11dd
tool-inputsef74186bf73a95919b3f886606864cbe90ec317b677439cafab4ca83c6cc3d97
Recorded measurements
{
  "captures": [
    {
      "x": 160,
      "seed": 0,
      "engine": "emu",
      "model": "pal",
      "lit_pixels": 144,
      "prg_sha256": "0ef2d38adb9978fd456d0735da71211a62d8c870d3f928f9f1b23b2c2c8b3293",
      "image_sha256": "013ef650601b2e83a3cca6d0211211e217499df4feacfcab7f44014803cf5baf"
    },
    {
      "x": 160,
      "seed": 0,
      "engine": "vice",
      "model": "pal",
      "lit_pixels": 144,
      "prg_sha256": "0ef2d38adb9978fd456d0735da71211a62d8c870d3f928f9f1b23b2c2c8b3293",
      "image_sha256": "0c9c5ffca9ec3f202990860d6885c13d782ad9e20b894a5460f7745d4ec86430"
    },
    {
      "x": 160,
      "seed": 0,
      "engine": "emu",
      "model": "ntsc",
      "lit_pixels": 144,
      "prg_sha256": "0ef2d38adb9978fd456d0735da71211a62d8c870d3f928f9f1b23b2c2c8b3293",
      "image_sha256": "7583896b2eb637074f4ce77c5a9bbe12b18ecec9db5a6c7d0b1640d4b9f6d2c9"
    },
    {
      "x": 160,
      "seed": 0,
      "engine": "vice",
      "model": "ntsc",
      "lit_pixels": 144,
      "prg_sha256": "0ef2d38adb9978fd456d0735da71211a62d8c870d3f928f9f1b23b2c2c8b3293",
      "image_sha256": "a2c6184db7de20d468519cf54e4258a29eabea0e8982cfbce5a66d986dd8479c"
    },
    {
      "x": 24,
      "seed": 170,
      "engine": "emu",
      "model": "pal",
      "lit_pixels": 144,
      "prg_sha256": "4c28071361c8bb4dfa37104d8ca3c447d7e8b6b0f506f431e427d9b2f6e54721",
      "image_sha256": "9e7967cdce77d3409449a7428dcf6ccafe8aad4a810e0fc724f4cd0cb2ac77c8"
    },
    {
      "x": 24,
      "seed": 170,
      "engine": "vice",
      "model": "pal",
      "lit_pixels": 144,
      "prg_sha256": "4c28071361c8bb4dfa37104d8ca3c447d7e8b6b0f506f431e427d9b2f6e54721",
      "image_sha256": "cde89fa5ddca084f695edbe5dcab97393f5eb2f8c153ff7746f858ea9259c31c"
    },
    {
      "x": 24,
      "seed": 170,
      "engine": "emu",
      "model": "ntsc",
      "lit_pixels": 144,
      "prg_sha256": "4c28071361c8bb4dfa37104d8ca3c447d7e8b6b0f506f431e427d9b2f6e54721",
      "image_sha256": "70e0b3b1f3256f7f5facf0d5419471a8dfa597361177c23dae6a5b62f60b35a5"
    },
    {
      "x": 24,
      "seed": 170,
      "engine": "vice",
      "model": "ntsc",
      "lit_pixels": 144,
      "prg_sha256": "4c28071361c8bb4dfa37104d8ca3c447d7e8b6b0f506f431e427d9b2f6e54721",
      "image_sha256": "08d5e473bff10e0df38e1fe780a9c3ab98a0129e52d52be5a0385bc0bbcabcf8"
    },
    {
      "x": 255,
      "seed": 84,
      "engine": "emu",
      "model": "pal",
      "lit_pixels": 144,
      "prg_sha256": "28a021ee4d006b12a9d8a998a9b8e026f271105b9cce3828345cb6aae5bad289",
      "image_sha256": "2d712484a40237607fbbc573042540e8aaf11c5eebdf24b802bfcbe38667de77"
    },
    {
      "x": 255,
      "seed": 84,
      "engine": "vice",
      "model": "pal",
      "lit_pixels": 144,
      "prg_sha256": "28a021ee4d006b12a9d8a998a9b8e026f271105b9cce3828345cb6aae5bad289",
      "image_sha256": "837c969619297294f0738b376b0c64448aa354e397d38a237353f084210a0913"
    },
    {
      "x": 255,
      "seed": 84,
      "engine": "emu",
      "model": "ntsc",
      "lit_pixels": 144,
      "prg_sha256": "28a021ee4d006b12a9d8a998a9b8e026f271105b9cce3828345cb6aae5bad289",
      "image_sha256": "f94048ee869d5d43e05d2820e3396e6475caf1796d972ba8763e5a113da581ed"
    },
    {
      "x": 255,
      "seed": 84,
      "engine": "vice",
      "model": "ntsc",
      "lit_pixels": 144,
      "prg_sha256": "28a021ee4d006b12a9d8a998a9b8e026f271105b9cce3828345cb6aae5bad289",
      "image_sha256": "7bcf1472aa9207612b1588be57d1a7f93ac25f721f466f0dc9da83d61c3ccac2"
    },
    {
      "x": 256,
      "seed": 170,
      "engine": "emu",
      "model": "pal",
      "lit_pixels": 144,
      "prg_sha256": "aebec2b992d84517b746793d8d7f18cd68550882ece72acfb502dd4ca23b2128",
      "image_sha256": "02ad4fc758121cfca8d753ff038fd217068498f6523ac8d44b96743fac87aa82"
    },
    {
      "x": 256,
      "seed": 170,
      "engine": "vice",
      "model": "pal",
      "lit_pixels": 144,
      "prg_sha256": "aebec2b992d84517b746793d8d7f18cd68550882ece72acfb502dd4ca23b2128",
      "image_sha256": "10f350359a48e915e4bd783b8e5f853715d307472de8fa3a235df939be74f891"
    },
    {
      "x": 256,
      "seed": 170,
      "engine": "emu",
      "model": "ntsc",
      "lit_pixels": 144,
      "prg_sha256": "aebec2b992d84517b746793d8d7f18cd68550882ece72acfb502dd4ca23b2128",
      "image_sha256": "a87388e467f94856b0b3c8defadceeefea2a5ac00f658a8124ec76c4f197df20"
    },
    {
      "x": 256,
      "seed": 170,
      "engine": "vice",
      "model": "ntsc",
      "lit_pixels": 144,
      "prg_sha256": "aebec2b992d84517b746793d8d7f18cd68550882ece72acfb502dd4ca23b2128",
      "image_sha256": "8a47f6813d044e2aaa5f38d12890667874f3f5f841bc4beb3268c5fb648629b0"
    },
    {
      "x": 296,
      "seed": 84,
      "engine": "emu",
      "model": "pal",
      "lit_pixels": 144,
      "prg_sha256": "8de76d1b581ed02a80c55c7ac84f7a09f35bb0d9a2fc01de6e973bcc82668d8c",
      "image_sha256": "149bac3b0d810bc1a9681a84beefe7bb61e0509d304d595a195530d98cc0179e"
    },
    {
      "x": 296,
      "seed": 84,
      "engine": "vice",
      "model": "pal",
      "lit_pixels": 144,
      "prg_sha256": "8de76d1b581ed02a80c55c7ac84f7a09f35bb0d9a2fc01de6e973bcc82668d8c",
      "image_sha256": "f0531555ac68e12d6a52435e748d9d3e709cb947d20f2009c9a623f6d4e5e52c"
    },
    {
      "x": 296,
      "seed": 84,
      "engine": "emu",
      "model": "ntsc",
      "lit_pixels": 144,
      "prg_sha256": "8de76d1b581ed02a80c55c7ac84f7a09f35bb0d9a2fc01de6e973bcc82668d8c",
      "image_sha256": "8cb6c850f467f73ad0ff4471f82809cb40005e60a4b96443e111a01c1e533a35"
    },
    {
      "x": 296,
      "seed": 84,
      "engine": "vice",
      "model": "ntsc",
      "lit_pixels": 144,
      "prg_sha256": "8de76d1b581ed02a80c55c7ac84f7a09f35bb0d9a2fc01de6e973bcc82668d8c",
      "image_sha256": "9be1e08dd8c9701410e88e237358698d5bab702267d229c12b788f9d8e89f993"
    }
  ]
}

Square wave

Execution verified

NES NTSC, NROM, rendering off; pulse 1

Seven audio cases, CPU status reads, pitch/duration and deliberately incorrect WAV-header checks.

  • 7 pulse-audio cases
  • 2 rejected WAV-header controls

Validation method. Emu198x execution and captured-PCM assertions.

Still outside this result. PAL/Dendy, other mappers/channels, listening and original hardware.

Inspect the hosted run · Source and reproduction instructions

Recorded · Linux-6.17.0-1022-azure-x86_64-with-glibc2.39

Versions, hashes and source freshness
Direct tools identified in this run
ToolVersionFingerprints
asm198xasm198x-v0.0.65Executable SHA-256a197ded3948455fc990d5e2c888d5011a1ee1f5c4293618841966a5c9fdfdcf6Archive SHA-25602cd6c868f100a37d46fe6283927b13583594e620f966c0865f3f0a705f2d20e
emu198x-nesv0.34.0Executable SHA-256a504d1ed1c83582070b7e3e0a3e0fa7004d256a68875cadfcf5cf03578dc0894Archive SHA-2562e29c5bdedd54e361fce571844e8fbb70cc38c0e95dfbac2f086b0cca2021f14

Observer Python version 3.14.8.

Tested samples revision 163e74e18e9536fb555ef7319fa08bbc1836542b.

Retained evidence fingerprints
RecordSHA-256
resultf1c963ffb5c91ddea0bdb0722890d2df0e114618d6dd492edc2b3cd1a71ae248
hosted-jobb867cbfa102a55ad28f2b461ae897832c241d68ad03bc44c4a5fd7e471c4b5ee
tool-inputsd0d2b20b98b8c381986b38e7ccff0cc771b8a7c5785bd843a084758126ba4cbe
Recorded measurements
{
  "audio_cases": [
    {
      "name": "held-a4",
      "timer": 253,
      "sample_count": 95845,
      "measured_pitch_hz": 440.41,
      "playback_seconds": 1.996771,
      "emulated_seconds": 1.996722
    },
    {
      "name": "octave",
      "timer": 126,
      "sample_count": 95845,
      "measured_pitch_hz": 880.82,
      "playback_seconds": 1.996771,
      "emulated_seconds": 1.996722
    },
    {
      "name": "low-negate-sweep",
      "timer": 1024,
      "sample_count": 95845,
      "measured_pitch_hz": 109.14,
      "playback_seconds": 1.996771,
      "emulated_seconds": 1.996722
    },
    {
      "name": "low-sweep-00-mutes",
      "timer": 1024,
      "sample_count": 95845,
      "measured_pitch_hz": null,
      "playback_seconds": 1.996771,
      "emulated_seconds": 1.996722
    },
    {
      "name": "timer-below-8-mutes",
      "timer": 7,
      "sample_count": 95845,
      "measured_pitch_hz": null,
      "playback_seconds": 1.996771,
      "emulated_seconds": 1.996722
    },
    {
      "name": "load-before-enable",
      "timer": 253,
      "sample_count": 95845,
      "measured_pitch_hz": null,
      "playback_seconds": 1.996771,
      "emulated_seconds": 1.996722
    },
    {
      "name": "length-expires",
      "timer": 253,
      "sample_count": 95845,
      "measured_pitch_hz": 440.38,
      "playback_seconds": 1.996771,
      "emulated_seconds": 1.996722
    }
  ]
}

Playing a sample

Execution verified

Amiga A500 OCS PAL; Kickstart 1.3, cold ADF boot

Three pitches, DMA/bitplane cost, interrupts, eight-cycle one-shot and independent vasm assembly.

  • 3 measured tones
  • 8 one-shot cycles
  • 3 synthetic observer tests

Validation method. vasm executable comparison; runtime checks use Emu198x.

Still outside this result. Other models, stereo-jack identity, listening and original hardware.

Inspect the hosted run · Source and reproduction instructions

Recorded · Linux-6.17.0-1022-azure-x86_64-with-glibc2.39

Versions, hashes and source freshness
Direct tools identified in this run
ToolVersionFingerprints
asm198xasm198x-v0.0.65Executable SHA-256a197ded3948455fc990d5e2c888d5011a1ee1f5c4293618841966a5c9fdfdcf6Archive SHA-25602cd6c868f100a37d46fe6283927b13583594e620f966c0865f3f0a705f2d20e
build198xbuild198x-v0.2.11Executable SHA-256f034f1c0030f6639386368b7dbb2b2d8b46578bc8b7ea6cd83f19362d993ce4fArchive SHA-256e7f9f26f08d08789874b9208d3287caf6eab92d6eb05412d156817e14ad6f753
emu198x-amigav0.34.1Executable SHA-2560d861ea65fcfb702918c7aa9987289e8d52900dc29f1c92a6ee53b9d858f0e8bArchive SHA-256712a431b6f1c45d437134307aa841984ee23477e0eb985835ce657774b0a4d33
Independent reference tools; stage scope is described above
ToolVersionExecutable SHA-256
vasmv2.0dce81072f06d34987d939d064747d3261ef3d81d8c5655899c9cd8685b2b8768b

Reference image ghcr.io/code198x/commodore-amiga@sha256:5b51260b96dce5a1c8ce138da201c7d7c65679a0ca90aa5ecd689acdd7d11c17.

Observer Python version 3.14.8.

Firmware identities; no firmware is included
FileBytesSHA-256
kickstart-1.3-r34.5.rom262,144ee05862d8102a08436ac4056da7d549db31625c7d47b24dfb7b3c9a5c113ca53

Tested samples revision 163e74e18e9536fb555ef7319fa08bbc1836542b.

Retained evidence fingerprints
RecordSHA-256
result41d363b68b7af4c99f60bf86b275bc2d54c0ada6bc291384ff812e2947491a6a
hosted-job58a48a2567893cf3b16a705462c27f9671dcd1c4e569ff0c2211d00ad435f9bb
tool-inputs9f03d41f0dddd6d9abb7e8fd4efe57c53ee8eddf8ad3afa529f9a123d502a56b
Recorded measurements
{
  "measured_tones_hz": [
    522.839,
    1045.664,
    522.832
  ],
  "loop_passes": {
    "loop_passes_no_dma": 44257,
    "loop_passes_four_channels_period_124": 44257,
    "loop_passes_six_lowres_bitplanes_control": 33536
  },
  "first_interrupt_after_enable_cck": 166,
  "request_gaps_cck": [
    6162,
    6792,
    6778,
    6792,
    6778
  ],
  "one_shot_cycles": 8
}

AABB collision

Execution verified

Python integer reference on the host

160000 ordered box comparisons, 64 grid cells, 155 scenes and two rejected mutations.

  • 160,000 ordered box comparisons
  • 155 generated scenes
  • 2 rejected mutations

Validation method. Python implementation checked against an independent pixel oracle.

Still outside this result. Retro CPU execution, fixed-width overflow, timing and arbitrary scene sizes.

Inspect the hosted run · Source and reproduction instructions

Recorded · Python host; operating-system identity not retained in this view

Versions, hashes and source freshness
Direct tools identified in this run
ToolVersionFingerprints
Python3.14.8Executable identity not recorded

Observer Python version 3.14.8.

Tested samples revision 163e74e18e9536fb555ef7319fa08bbc1836542b.

Retained evidence fingerprints
RecordSHA-256
result97e9b6a1272ae132183382b67c1573ff913748d9497f1ad8e0b0e51e0d18d3fd
hosted-jobb867cbfa102a55ad28f2b461ae897832c241d68ad03bc44c4a5fd7e471c4b5ee
Recorded measurements
{
  "narrow_phase_ordered_pairs": 160000,
  "all_grid_cells_checked": 64,
  "scenes_checked": 155,
  "unsupported_integer_boxes_rejected": 8
}

Still to connect

  • Join the wider system, variant and entry-route evidence.
  • Record transitive ISA and Format dependencies before qualifying a complete release set.
  • Re-run affected capabilities when their declared inputs change.

Direct tool qualification does not establish every transitive dependency or configuration.

Return to the project overview. Download the complete reviewed snapshot.