{
  "schema_version": 1,
  "date": "2026-10-13",
  "attribution": "PEL Varaždin demo tape “Mikroračunalo Orao”, as identified by the user",
  "source_archive": "Demo.zip",
  "source_archive_sha256": "ddf7d57071e92c9f754a706c9ef811635a943957b37a77d97eab38d6a770c737",
  "tapes": [
    {
      "original_zip_member": "Demo1.tap",
      "file": "tapes/files/pel-varazdin-demo-1.tap",
      "bytes": 31432,
      "sha256": "0c567dbca1f44e384dc62b3623648780f252b6a880fd671dad9cf9646dfba273",
      "byte_identical_to_supplied_zip": true,
      "basic_payload_address": 1024,
      "basic_payload_bytes": 23500,
      "memory_check": {
        "address": 1044,
        "length": 512,
        "sha256": "20a00adda0295a3c5721964ee3121000341cd29064168feecc5a2e5bd4f11c0d"
      },
      "basic_payload_sha256": "2f81d6ce457f874dda1a0ca60c5229a72a6b5afdb40d20a03d1cbe1bb1dd3034",
      "basic_payload_hash_excludes_workspace_header_bytes": 20,
      "runtime_check_scope": "First 512 immutable BASIC program bytes; full RAM snapshot is intentionally not hashed because original loader patches code and BASIC updates variables."
    },
    {
      "original_zip_member": "Demo2.tap",
      "file": "tapes/files/pel-varazdin-demo-2.tap",
      "bytes": 18450,
      "sha256": "671b85af3c06c465d101175d3159dbc834caf28d553e8fb27c82824be8740d51",
      "byte_identical_to_supplied_zip": true,
      "basic_payload_address": 1024,
      "basic_payload_bytes": 10500,
      "memory_check": {
        "address": 1044,
        "length": 512,
        "sha256": "9fd23e44c609086c8f78f8e1d2b48429e121ea3f940315188da7d83ffeb4031e"
      },
      "basic_payload_sha256": "f27f424e83af3ec23dbbedef4fd3d09c91a17698d6bf6d12d16af35eaf7fa3ce",
      "basic_payload_hash_excludes_workspace_header_bytes": 20,
      "runtime_check_scope": "First 512 immutable BASIC program bytes; full RAM snapshot is intentionally not hashed because original loader patches code and BASIC updates variables."
    }
  ],
  "original_emulator_modified": false,
  "compatibility": "The external library appends 360 disposable padding bytes to the File sent to the legacy parser, which discards them. Published and downloaded TAP bytes remain identical. Native LMEM bootstrap loads all records and runs the demo; no extra LNK or RUN is sent."
}
