{
  "schema_version": 1,
  "id": "impuls-9010-v0-7",
  "name": "Orao 64 / Impuls 9010",
  "version": "0.7.0",
  "created_date": "2026-10-16",
  "entry": "index.html",
  "authenticPELROM": false,
  "fidelity": "Native memory ranges follow user-accepted Wikipedia map; bank/register wiring and reconstructed firmware remain experimental",
  "files": {
    "app.js": {
      "size": 33222,
      "sha256": "feb5bece9c42350834cf3e1f6f4f8bdad35851aa3b06c65dfa8ed73e15b1ef54"
    },
    "build-test-game.cjs": {
      "size": 4395,
      "sha256": "136f1802d0557a0acabe70ad82f5f20da79f7bf8e095ba9d1dcd3d4780fd7878"
    },
    "demo/build.cjs": {
      "size": 7146,
      "sha256": "8105b8304fdbb04381dfd289cbb391efcd409b1977a16cf4188f58bf9038001b"
    },
    "demo/LICENSE.txt": {
      "size": 1072,
      "sha256": "c9a52e62f16572074bfdcb06b55dd102ce80218664925dc2693fc7cfee7fba1b"
    },
    "demo/orao-demo.bin": {
      "size": 1283,
      "sha256": "1dbb1b1ef865d82a9888a5bdf648aff4a90f471c7fbe251d6ba4c491f9db0750"
    },
    "demo/orao-demo.js": {
      "size": 4372,
      "sha256": "eb5a5f8697b42618b3bde574a3522fc47d1495dae3296250e7fdf311e380c06a"
    },
    "demo/provenance.json": {
      "size": 813,
      "sha256": "1754f5c68240e03c5d69ae5e2d0dc717aba5800435a7c723dfe9da821eb9af4b"
    },
    "demo/README.md": {
      "size": 6586,
      "sha256": "d61dc1308bc57292d6b51f068283871566d864079f59991a41473688295fbd26"
    },
    "development.json": {
      "size": 1070,
      "sha256": "3c9cabdebe1df81deb68fe70084f3652d1257d18d92a63742c51623437ad4fd9"
    },
    "development.md": {
      "size": 415,
      "sha256": "192b7eca8f2278f60932700dce695078a11fd3d90b6ec864ba99379607268482"
    },
    "engine/build.cjs": {
      "size": 2798,
      "sha256": "780a10197fd0b68a91db56b11860ff451bdbf8ca0e69c93a0e589a5d90e1db29"
    },
    "engine/impuls-engine.js": {
      "size": 347526,
      "sha256": "9f01d2b61aa1808744a3b9afe07a97efc55c09949124e175129b996cf4c5e429"
    },
    "engine/LICENSE.txt": {
      "size": 1161,
      "sha256": "65704521a33ac5840f4022d1429925b8fae41af45155b800d4119269c7ac77b4"
    },
    "engine/package.json": {
      "size": 313,
      "sha256": "75cd93d59d969c4ab2214bc37a41d81ea40ebae51d3eff793d76d2da12fe038b"
    },
    "engine/pel-lab.js": {
      "size": 3150,
      "sha256": "8e70a5aa725af12066dbb6fdf3be2d39b0870babed697f945925e31f34c783fd"
    },
    "engine/PROVENANCE.json": {
      "size": 3770,
      "sha256": "756372c8472063319f69411d4dfc448954095c10018b130a85ced3c606239ecd"
    },
    "engine/README.md": {
      "size": 5317,
      "sha256": "9e574f391a165bd3c39092412a62afc1a8f0c4c02eec5548ab5f0f7a73db3bcc"
    },
    "engine/src/impuls-engine.ts": {
      "size": 20390,
      "sha256": "5442f7214b2d9d34124e64d0cc66f7be47ca78446c87dbb74048cfaf021c80c1"
    },
    "engine/vendor/apple2js/js/apple2io.ts": {
      "size": 15150,
      "sha256": "a4d4ac3d9cb362c84cfe15f8147bc20ed62012f092078fd9c550cc10f93d1f6d"
    },
    "engine/vendor/apple2js/js/base64.ts": {
      "size": 4956,
      "sha256": "16797549009aff7b04e77cb01858732c669d87a82d8955c76894849e9e8f3077"
    },
    "engine/vendor/apple2js/js/canvas.ts": {
      "size": 37441,
      "sha256": "2475d0ae2e37d17bc3119d3d6e30e9ba347a07655570a45754cfabb605f5465d"
    },
    "engine/vendor/apple2js/js/cards/disk2.ts": {
      "size": 29567,
      "sha256": "915a96e070ede6efed61e440319b2d87a426833394be110f0d0a264643c0ae9c"
    },
    "engine/vendor/apple2js/js/cards/drivers/BaseDiskDriver.ts": {
      "size": 2005,
      "sha256": "448fa0b9b807d50aee79eace3a061827c1ca992ec37aa289aa710a6ebe2fbb14"
    },
    "engine/vendor/apple2js/js/cards/drivers/EmptyDriver.ts": {
      "size": 1218,
      "sha256": "19b29a278de6f88af69aeb51034cb3f2388df0a1fe843cf7025c9e1996b54a3e"
    },
    "engine/vendor/apple2js/js/cards/drivers/NibbleDiskDriver.ts": {
      "size": 3103,
      "sha256": "1749c2f429f4ec12011515b344f085b52c0d7c6c4be46e428576127aa940a745"
    },
    "engine/vendor/apple2js/js/cards/drivers/types.ts": {
      "size": 1706,
      "sha256": "d4ed89c75fcfe8a5424d1d6da4aefa17e9b35b807fc03e711de832c212682469"
    },
    "engine/vendor/apple2js/js/cards/drivers/WozDiskDriver.ts": {
      "size": 8479,
      "sha256": "7069fccab60368c9b94fad018e7758ee379973121f9345faf4483e38bbb1a380"
    },
    "engine/vendor/apple2js/js/cards/langcard.ts": {
      "size": 4854,
      "sha256": "1dfec13b76f9a0393e505242951ea66d5ad8d0c00cb28e6ab5b7f3fd4d908ca3"
    },
    "engine/vendor/apple2js/js/formats/2mg.ts": {
      "size": 11266,
      "sha256": "42c63834e5aaab29563a0aeec336a2845d049a6282ccda2cac62eeb3f08efb95"
    },
    "engine/vendor/apple2js/js/formats/create_disk.ts": {
      "size": 2940,
      "sha256": "e96328510b3dce99c21e692e15169125dc227d08f123a86fb70c25f04c0d7a4a"
    },
    "engine/vendor/apple2js/js/formats/d13.ts": {
      "size": 1817,
      "sha256": "7fee7309239d99a7206d7abc942616f64c7166ba4ae0868388471d0d4c8d46b8"
    },
    "engine/vendor/apple2js/js/formats/do.ts": {
      "size": 1433,
      "sha256": "4d90a554ce29dae9f8af383a3db5b412af182d7efd1a055f5266c178542590ea"
    },
    "engine/vendor/apple2js/js/formats/format_utils.ts": {
      "size": 26394,
      "sha256": "391684aa9a2ae6c1c85fb4657ba7fc586204247aade5cf2cba4ccdff162d60ab"
    },
    "engine/vendor/apple2js/js/formats/nib.ts": {
      "size": 1002,
      "sha256": "349b91d3e1068571332a63d3645b6c3908d0e637ed8b0918aa8bf831d434446c"
    },
    "engine/vendor/apple2js/js/formats/po.ts": {
      "size": 2514,
      "sha256": "58cd415ba7d5b180d2800c1d32213ba351a629983bc1d83507b1c21d3d3b44b9"
    },
    "engine/vendor/apple2js/js/formats/prodos/constants.ts": {
      "size": 1833,
      "sha256": "815ac804958b744fb21e7ed900e862598f8510bebd84fae2b2a22f68eb01d819"
    },
    "engine/vendor/apple2js/js/formats/types.ts": {
      "size": 7770,
      "sha256": "eb4d9f96ded29243406a17584c0c777ebfacdacabc9493aa81b7209892d1b54c"
    },
    "engine/vendor/apple2js/js/formats/woz.ts": {
      "size": 9500,
      "sha256": "eea0a8a40f8611e09f4e91e2a228ea6ea776326ffda83e54a868ab30530e8980"
    },
    "engine/vendor/apple2js/js/ram.ts": {
      "size": 1372,
      "sha256": "804e7a21d5a5455da1a497cbb5054a2ad4f5efac069567005f5a6fd9f044717a"
    },
    "engine/vendor/apple2js/js/roms/cards/disk2.ts": {
      "size": 3080,
      "sha256": "3367d4ab940433ac8ea6986a1aa007c65e47ac8e1f01c262b0764c58bf2d3e29"
    },
    "engine/vendor/apple2js/js/roms/character/apple2_char.ts": {
      "size": 11668,
      "sha256": "3b16004964f9fd7324ed472bf02bd7dc796042e36bd7f95a7dfccf977f482b6d"
    },
    "engine/vendor/apple2js/js/roms/rom.ts": {
      "size": 894,
      "sha256": "6ec48f5ea743e27a44409f7a0fa23d1946cfabd51cad3e8e5d1cee664ff6f948"
    },
    "engine/vendor/apple2js/js/roms/system/fpbasic.ts": {
      "size": 80109,
      "sha256": "ad0f459a17d5a7dd11f5d80645fc8f16d098a508ca62336d5452ddb12184662f"
    },
    "engine/vendor/apple2js/js/types.ts": {
      "size": 3529,
      "sha256": "2d4a074154fd680460ce7c7ff203a4437161e9dfdbe5ff34523fafcaad1451be"
    },
    "engine/vendor/apple2js/js/ui/types.ts": {
      "size": 819,
      "sha256": "7023cd1c257726ccb8fab19ca7a1bae6e6142f7ed1886470007a9f1c9608c792"
    },
    "engine/vendor/apple2js/js/util.ts": {
      "size": 2420,
      "sha256": "fe1618f314beb1587720361aa8602e59c2db5a08e45a97c826db7dcdf0ae559e"
    },
    "engine/vendor/apple2js/js/videomodes.ts": {
      "size": 2733,
      "sha256": "4ff581853b4c8432508d960a4932ffe93bbdc1feefac8100008ae2a6c3cce08d"
    },
    "engine/vendor/apple2js/LICENSE.txt": {
      "size": 1101,
      "sha256": "d408bad6c943ee1fba59fb08d74084d6f3f25f67f6a8eca98b16b3841dc26913"
    },
    "engine/vendor/cpu6502/js/cpu6502.ts": {
      "size": 77550,
      "sha256": "80f5b99b26e849877bb3550fca5d1360d26b4750cd2d43fa276d11b945406e4a"
    },
    "engine/vendor/cpu6502/js/debugger.ts": {
      "size": 9720,
      "sha256": "96295e2281a60d6a6b5147d984a05235e0db33535f7ca9880ed882b29fe62461"
    },
    "engine/vendor/cpu6502/js/index.ts": {
      "size": 80,
      "sha256": "fb17c31224c837906407a6029ccc019f6e43fb774ee1cdcebd899cb3da64b16c"
    },
    "engine/vendor/cpu6502/js/types.ts": {
      "size": 904,
      "sha256": "392d30aa9af20e5da7d07b693a4a3b5868eca42a21d3cdaeab163e4c0c62ec78"
    },
    "engine/vendor/cpu6502/js/util.ts": {
      "size": 2316,
      "sha256": "7010ea89f40e6d40db475bb4bd22b06380d0bc6736b12119685b51aa04ae5b45"
    },
    "engine/vendor/cpu6502/LICENSE.txt": {
      "size": 1101,
      "sha256": "d408bad6c943ee1fba59fb08d74084d6f3f25f67f6a8eca98b16b3841dc26913"
    },
    "engine/vendor/upstream-manifest.json": {
      "size": 6207,
      "sha256": "5d09668d66ec0913dbd1c56f552b77ce4a94c2ac8ef8af487d1358bdfb52f3bd"
    },
    "firmware/apple-call-test.bin": {
      "size": 135,
      "sha256": "1feb762fb784688264d02fdf58864fbff2cc1d2fb9514bf67f4edbb4deaf2b48"
    },
    "firmware/apple-call-test.js": {
      "size": 873,
      "sha256": "2761ae106b1b31605df310baf6ba6dd4043336aacdd36897b04fbd110c7bf18b"
    },
    "firmware/apple-compat-packer.cjs": {
      "size": 4501,
      "sha256": "c09915462812f18c32e6d18ea97812a0adb150410559bc2a46af91fced40e1af"
    },
    "firmware/apple-compatibility.json": {
      "size": 2295,
      "sha256": "44c929d4f61ed578f62c3bb2a3397f440dc81977a30342e8a080dffe9d07970e"
    },
    "firmware/build-apple-call-test.cjs": {
      "size": 1898,
      "sha256": "42c52b24d975e56e51113b4a9a70ec36c900d4fb0264d848bf47c66790b0d000"
    },
    "firmware/build.cjs": {
      "size": 26098,
      "sha256": "049bd4200fc8ab43996b963057ff401ea81189cf15197f692952c98fb274f200"
    },
    "firmware/orao32-font.bin": {
      "size": 768,
      "sha256": "dc6533e6b1bf453610dc6a81891bebf854ea6d80a3e2b3ee5063f3b4268fa3c0"
    },
    "firmware/orao32-template.bin": {
      "size": 16384,
      "sha256": "fdfdd0c2da51e32e5b79e4398296345b48588c0f24de0ab2826810a88b155085"
    },
    "firmware/pel-eprom-a-16k.bin": {
      "size": 16384,
      "sha256": "0ca9ce08f432af677b999f8791018f64fac6a32ebc32eaf6075376db3421cbef"
    },
    "firmware/pel-eprom-b-16k.bin": {
      "size": 16384,
      "sha256": "6e854489f62a84bd86c71111863056dbb2377a7c0dee169dbba0a2f135c1483c"
    },
    "firmware/pel-rom-v0.7.bin": {
      "size": 32768,
      "sha256": "17e3baeb72ccd6a6effd1350fcc7ae577b925ffbf773cf353c832563c5b3dce8"
    },
    "firmware/provenance.json": {
      "size": 22619,
      "sha256": "46400714815b6af5cc4c66c49d26360bf9887478c799c404922d184d4df5d8c1"
    },
    "firmware/relocate-template.cjs": {
      "size": 1665,
      "sha256": "dbcbe46cef18d1ed8034f46f6b31921eafa2071cfafa095ddbbcadca496dfad4"
    },
    "firmware/rom.js": {
      "size": 120163,
      "sha256": "c5e0dda32cf5ff61c83ecc0a615d7f12f3287c6a527500decead7011d09bfe49"
    },
    "index.html": {
      "size": 14014,
      "sha256": "bc768ecf6c81899b714de93a832dc9bed9b63ff107b9bad1046b1be1860c3eac"
    },
    "LICENSE.txt": {
      "size": 1520,
      "sha256": "a38289b0eafd215c05f2e03e88beebc0378004f821bfdc4a9ff94a107594ec3f"
    },
    "memory-map.md": {
      "size": 4727,
      "sha256": "8e348937d9e95c7dedba7b62c167ccf57dad20c018814abfb5b2dde832c19f70"
    },
    "native/build.cjs": {
      "size": 4625,
      "sha256": "32b28876f22d8b341ae97a45aac3a58f13598cf0c4e4d34517d4bb3116f302a0"
    },
    "native/LICENSE.txt": {
      "size": 1161,
      "sha256": "65704521a33ac5840f4022d1429925b8fae41af45155b800d4119269c7ac77b4"
    },
    "native/package.json": {
      "size": 331,
      "sha256": "11515afa80f885535e78f0a91493f4a9132edc78d089537ee636c9065f947ab3"
    },
    "native/pel-native.js": {
      "size": 117412,
      "sha256": "e146b6b2eca68f771560a7d3422240c27a463a30948c06fae636fa01994657c9"
    },
    "native/PROVENANCE.json": {
      "size": 4383,
      "sha256": "7b6fbdd7532b611cb14a7a5f13aedb9b3a2dd61ad90797c39e5e0c760912db82"
    },
    "native/README.md": {
      "size": 1771,
      "sha256": "875cc1a365b929ac70f83e04ca0d4566191339705e2f0f6ea976da5b99d12213"
    },
    "native/src/native-speaker.ts": {
      "size": 4731,
      "sha256": "eb3800105177560102f0a63d4f100c23e41876ec8af422dbc8cd478491a27c34"
    },
    "native/src/pel-native.ts": {
      "size": 31295,
      "sha256": "61324ba2a85b5f79666292fa44c2d51e6c73e1d7231e9e58d690fcd26f910e00"
    },
    "native/vendor/cpu6502/js/cpu6502.ts": {
      "size": 77550,
      "sha256": "80f5b99b26e849877bb3550fca5d1360d26b4750cd2d43fa276d11b945406e4a"
    },
    "native/vendor/cpu6502/js/types.ts": {
      "size": 904,
      "sha256": "392d30aa9af20e5da7d07b693a4a3b5868eca42a21d3cdaeab163e4c0c62ec78"
    },
    "native/vendor/cpu6502/js/util.ts": {
      "size": 2316,
      "sha256": "7010ea89f40e6d40db475bb4bd22b06380d0bc6736b12119685b51aa04ae5b45"
    },
    "native/vendor/cpu6502/LICENSE.txt": {
      "size": 1101,
      "sha256": "d408bad6c943ee1fba59fb08d74084d6f3f25f67f6a8eca98b16b3841dc26913"
    },
    "release-notes.json": {
      "size": 1070,
      "sha256": "3c9cabdebe1df81deb68fe70084f3652d1257d18d92a63742c51623437ad4fd9"
    },
    "release-notes.md": {
      "size": 415,
      "sha256": "192b7eca8f2278f60932700dce695078a11fd3d90b6ec864ba99379607268482"
    },
    "research/apple-abi-research.json": {
      "size": 21997,
      "sha256": "7f565575a31c3920195dd185d2750050b90abb3d777c00cea5a9d8032cad1c33"
    },
    "research/apple-abi-research.md": {
      "size": 4892,
      "sha256": "2365f3f84e3ab16aaa091c017ec3a6f9604c5854a9f504ba004b7bd6fd8b34d2"
    },
    "research/index.md": {
      "size": 372,
      "sha256": "310b5be996e7f07b83f487ca43a3dcd3c8e3b7cefc2eca717defff1154a033d6"
    },
    "research/orao32-template-analysis.json": {
      "size": 27193,
      "sha256": "04512eea5eeee8e1c5aa6f9c43eca116945ef17380959a3b7bd49eb90c4e229a"
    },
    "research/orao32-template-analysis.md": {
      "size": 5829,
      "sha256": "8404eab2a00e378499644271ad2188eaf791d7747946d4c5ea2deb7c78d9b878"
    },
    "research/research-notes.md": {
      "size": 316,
      "sha256": "15fcf8b5ea9bd94d2ca73a8947525c44e2cbed9088961e7795aa1b4658208c0c"
    },
    "research/research-spec.json": {
      "size": 12390,
      "sha256": "21d7d81f552f32941c9586d409b14bb3084194efd3c4032184947dba8d67fb77"
    },
    "research/supplied/confirmed-findings-rom-status.md": {
      "size": 5837,
      "sha256": "e99986ca943083beb0be76d5f294bd71a142b7458cea46f5bce851b1766ceb5e"
    },
    "research/supplied/research-supplement-1986-1987.md": {
      "size": 7341,
      "sha256": "1dd4d9b9ead4f365ca0027e30377a43f7a6ca9c166e7e6b12488de539d73fba5"
    },
    "research/supplied/superseded-rom-and-compatibility.md": {
      "size": 4544,
      "sha256": "a8462c880b8b7d28d309b427fe4685373cf3a95bf85b1e1b9188de35da3bd762"
    },
    "style.css": {
      "size": 13474,
      "sha256": "92433db35b9cfc16786e7eb896fe85881b6cea87de4a0c4cdf0554b48fb00aac"
    },
    "test-game.bin": {
      "size": 464,
      "sha256": "b152668cc914c367711732ad93f289f1fb4eb5c2c34c3566be45eec9998152be"
    },
    "test-game.js": {
      "size": 1939,
      "sha256": "8fec233c371b5f60d5088bfeefb302a835a2913df1dc3f248066d8ca3afc9393"
    },
    "upute.html": {
      "size": 16701,
      "sha256": "84f6072d2f16414eeec4eac40af097a041716b651ece615683caf0e67775698e"
    },
    "upute.md": {
      "size": 15807,
      "sha256": "e789b5737677f612ac78abde65599062551607990480e5ff3dc67bf9479e9775"
    },
    "verification.json": {
      "size": 55470,
      "sha256": "8d8d5712e348fbeec432181f793aac7ad321be4d2235c3f158a88aff2bfcaf08"
    },
    "video-adapter.json": {
      "size": 1577,
      "sha256": "ec053cc0328d02552db8281b0d14f3c730f32b4ac4cedb2d49a4b03f89dc0098"
    }
  }
}
