{
  "schema": 1,
  "version": "0.1.0",
  "builtAt": "2026-10-13",
  "purpose": "Experimental Impuls 9010 / Orao 64 reconstruction: Apple II+ compatibility reference only",
  "upstream": {
    "apple2js": {
      "repository": "https://github.com/whscullin/apple2js",
      "commit": "ee0aed25f73c69d0245e86a2a5fccb3324c3056c",
      "license": "MIT"
    },
    "cpu6502": {
      "repository": "https://github.com/whscullin/cpu6502",
      "commit": "dca469ab95e38a3fa1a63e95be2f65aa155dc86d",
      "license": "MIT"
    }
  },
  "firmware": {
    "system": {
      "name": "Apple II+ Applesoft + autostart (fpbasic)",
      "source": "vendor/apple2js/js/roms/system/fpbasic.ts",
      "bytes": 12288,
      "sha256": "378ba00c86a64cca49cedaca7de8d5d351983ebc295d9d11e0752febfc346249",
      "origin": "Apple II+ reference firmware distributed by upstream; NOT PEL ROM; MIT engine license is not evidence of Apple firmware ownership"
    },
    "characters": {
      "name": "Apple II reference character ROM",
      "source": "vendor/apple2js/js/roms/character/apple2_char.ts",
      "bytes": 2048,
      "sha256": "08f5d22230481019844492dde0a29a018cb193712a9e4a43770a3870608f28de"
    },
    "diskController": {
      "name": "Apple Disk II bootstrap ROM (13/16 sector)",
      "source": "vendor/apple2js/js/roms/cards/disk2.ts",
      "sourceSha256": "3367d4ab940433ac8ea6986a1aa007c65e47ac8e1f01c262b0764c58bf2d3e29"
    }
  },
  "localChanges": [
    "Local synchronous integration wrapper; no upstream source modifications",
    "NMOS 6502, Apple II+ 48 KiB RAM + 16 KiB language-card RAM, Disk II slot 6",
    "Self-contained classic browser bundle; source dependencies and MIT licenses included",
    "Default 1.023 MHz Apple timing; optional 2 MHz timing experiment",
    "Optional monochrome/color reference renderer; no verified PEL color card map",
    "192 KiB extra diagnostic storage on 256 KiB selection, NOT mapped to the CPU because PEL bank-select hardware is unknown",
    "Optional five uppercase YUASCII glyph substitutions, explicitly hypothetical, firmware bytes unchanged",
    "User-imported 12 KiB ROM allowed only in Apple II+ reference mapping"
  ],
  "authenticity": {
    "pelROMRecovered": false,
    "pelROMMapKnown": false,
    "pelMemoryBankMapKnown": false,
    "pelColorCardMapKnown": false,
    "pelCroatianCharacterMapKnown": false
  },
  "bundle": {
    "path": "impuls-engine.js",
    "bytes": 344062,
    "sha256": "d1d640f3f060017c96ea34e584cbf8696b28231161e8e60cca5e45a16a71b5ed"
  },
  "rebuild": "node orao-tests/impuls-engine-build.cjs (esbuild 0.28.2; pinned upstream archives in tmp/impuls-engine-build). All selected runtime/type source modules are retained in vendor/."
}
