{
  "schema_version": 1,
  "date": "2026-10-13",
  "scope": "Same-CPU native PEL integration, actual embedded Apple firmware and selected Apple II+ programs; not an authenticated historical PEL implementation",
  "reports": {
    "packing": {
      "date": "2026-10-13",
      "version": "0.3.0",
      "passed": true,
      "physicalBudget": {
        "total": 32768,
        "retainedOraoTemplate": 16384,
        "nativeBytes": 3758,
        "nativeBudget": 4096,
        "nativeFreeBytes": 338,
        "appleROM": 12288
      },
      "appleSHA256": "378ba00c86a64cca49cedaca7de8d5d351983ebc295d9d11e0752febfc346249",
      "nativeMap": [
        {
          "address": 49152,
          "bytes": 74,
          "physicalOffset": 16384,
          "kind": "native-reconstruction-code"
        },
        {
          "address": 49408,
          "bytes": 15,
          "physicalOffset": 16458,
          "kind": "native-reconstruction-code"
        },
        {
          "address": 49536,
          "bytes": 16,
          "physicalOffset": 16473,
          "kind": "native-reconstruction-code"
        },
        {
          "address": 49664,
          "bytes": 1024,
          "physicalOffset": 16489,
          "kind": "native-reconstruction-code"
        },
        {
          "address": 51712,
          "bytes": 2629,
          "physicalOffset": 17513,
          "kind": "native-reconstruction-code"
        },
        {
          "address": 55296,
          "physicalOffset": 8192,
          "bytes": 768,
          "kind": "retained-Orao-font-alias"
        },
        {
          "address": 57344,
          "physicalOffset": 8192,
          "bytes": 8192,
          "kind": "shared-patched-Orao-monitor"
        }
      ],
      "actualPublishedBinaryMatches": true,
      "allNativeBytesExact": true,
      "sharedFontAndMonitorExact": true,
      "overflowAndInvalidSeedRejected": true
    },
    "native": {
      "schema": 1,
      "subject": "Experimental PEL native NMOS6502 bus",
      "historicalAuthenticityVerified": false,
      "checks": [
        {
          "name": "NMOS CPU reset vector and ROM execution produce pixels",
          "pass": true
        },
        {
          "name": "CPU keyboard polling and acknowledgment consume native YUASCII",
          "pass": true
        },
        {
          "name": "Original Orao glyph positions translate all Croatian uppercase input",
          "pass": true
        },
        {
          "name": "ROM writes are ignored and both ROM banks have distinct vectors",
          "pass": true
        },
        {
          "name": "Native I/O leaves live original FF00 graphics addresses in ROM",
          "pass": true
        },
        {
          "name": "Full 256 KiB CPU port access with stable lower memory and upper bank overlay",
          "pass": true
        },
        {
          "name": "Color card displays 640×400 RGB bitplanes and mono uses plane0",
          "pass": true
        },
        {
          "name": "VRAM pointer wraps at physical 32 KiB plane boundary",
          "pass": true
        },
        {
          "name": "CPU-selected display start scrolls actual pixels with circular active bitmap",
          "pass": true
        },
        {
          "name": "Text diagnostics reflect firmware mirror without affecting pixels",
          "pass": true
        },
        {
          "name": "CPU decimal arithmetic remains NMOS 6502 behavior",
          "pass": true
        }
      ],
      "bundle": {
        "path": "native/pel-native.js",
        "sha256": "5fbbc2dbaa13af0b2b0f5ac89cf538c44c09e8272e829c510ba64ef6dfc74f5a"
      },
      "checkCount": 11,
      "passed": true
    },
    "nativeROM": {
      "date": "2026-10-13",
      "status": "passed",
      "scope": "CPU executes reconstructed ROM; historical PEL identity not verified",
      "romSHA256": "4a40b672ddca83b15e8da1c9936387772aa141cac44ecc6d4af5d92387cd572f",
      "nativeBundleSHA256": "5fbbc2dbaa13af0b2b0f5ac89cf538c44c09e8272e829c510ba64ef6dfc74f5a",
      "checks": [
        {
          "name": "ROM boots native manager and CPU writes native bitmap",
          "passed": true
        },
        {
          "name": "Retained floating-point BASIC evaluates expression",
          "passed": true
        },
        {
          "name": "Stored program tokenization, FOR/NEXT, LIST, RUN and native scrolling",
          "passed": true
        },
        {
          "name": "INPUT in stored program and RETURN to system manager",
          "passed": true
        },
        {
          "name": "Native physical RAM bank commands reach full expansion",
          "passed": true
        },
        {
          "name": "Croatian glyphs and color console use ROM rendering",
          "passed": true
        },
        {
          "name": "Color console scroll advances display start without rebuilding all glyphs",
          "passed": true
        }
      ]
    },
    "nativeBus": {
      "schema": 1,
      "subject": "PEL v0.3 packed physical-ROM native bus",
      "historicalAuthenticityVerified": false,
      "checks": [
        {
          "name": "Default native bank uses retained physical Orao template",
          "pass": true
        },
        {
          "name": "Sparse native bank executes packed ROM instructions on ordinary NMOS CPU",
          "pass": true
        },
        {
          "name": "Shared monitor and vectors alias EPROM A and native ROM stays protected",
          "pass": true
        },
        {
          "name": "Native ports retain priority and 256 KiB capacity keeps stable lower backing",
          "pass": true
        },
        {
          "name": "Native FE1C stays reserved and cannot change the complete hardware personality",
          "pass": true
        },
        {
          "name": "Raw custom 32 KiB image removes packed layout/Apple firmware metadata",
          "pass": true
        },
        {
          "name": "Packed metadata rejects invalid physical/logical spans and overlaps",
          "pass": true
        }
      ],
      "bundle": {
        "path": "native/pel-native.js",
        "sha256": "5fbbc2dbaa13af0b2b0f5ac89cf538c44c09e8272e829c510ba64ef6dfc74f5a"
      },
      "checkCount": 7,
      "passed": true
    },
    "integrated": {
      "schema": 1,
      "version": "0.3.0",
      "historicalPELAuthenticityVerified": false,
      "fixture": {
        "bytes": 143360,
        "sha256": "ef76d4cdebf06e69c4fe9ff3207a28e66175ba2298cfd40d13e3b4366bbf4a71",
        "publication": false
      },
      "checks": [
        {
          "name": "Packed nativeMap boots original Orao-based PEL console",
          "pass": true
        },
        {
          "name": "Packed native ROM executes Orao BASIC arithmetic",
          "pass": true
        },
        {
          "name": "Original Sabotage disk boots on the existing native CPU and embedded Apple 12 KiB ROM",
          "pass": true
        },
        {
          "name": "D/F and firing change genuine 6502 game state and Apple hires RAM",
          "pass": true
        },
        {
          "name": "Color card toggles existing native raster between 640×400 color and 640×200 monochrome",
          "pass": true
        },
        {
          "name": "Arbitrary Apple binary receives actual ROM startup after disk and custom warm-reset vector; 20M cycle API and expansion remain stable",
          "pass": true
        },
        {
          "name": "Reset returns the same CPU to native Orao-derived PEL ROM",
          "pass": true
        }
      ],
      "checkCount": 7,
      "passed": true,
      "errors": [],
      "boot": [
        {
          "cycles": 8000014,
          "pc": 50858,
          "video": {
            "width": 640,
            "height": 400,
            "planes": 3,
            "colors": 8,
            "stride": 80,
            "text": true,
            "mixed": false,
            "hires": true,
            "page": 1,
            "source": "6502-written-Apple-framebuffer-scan-converted-to-PEL-display",
            "appleSourceRaster": {
              "width": 560,
              "height": 384,
              "logicalWidth": 280,
              "logicalHeight": 192
            }
          }
        },
        {
          "cycles": 10000015,
          "pc": 47619,
          "video": {
            "width": 640,
            "height": 400,
            "planes": 3,
            "colors": 8,
            "stride": 80,
            "text": true,
            "mixed": false,
            "hires": false,
            "page": 1,
            "source": "6502-written-Apple-framebuffer-scan-converted-to-PEL-display",
            "appleSourceRaster": {
              "width": 560,
              "height": 384,
              "logicalWidth": 280,
              "logicalHeight": 192
            }
          }
        },
        {
          "cycles": 12000016,
          "pc": 45496,
          "video": {
            "width": 640,
            "height": 400,
            "planes": 3,
            "colors": 8,
            "stride": 80,
            "text": true,
            "mixed": false,
            "hires": false,
            "page": 1,
            "source": "6502-written-Apple-framebuffer-scan-converted-to-PEL-display",
            "appleSourceRaster": {
              "width": 560,
              "height": 384,
              "logicalWidth": 280,
              "logicalHeight": 192
            }
          }
        },
        {
          "cycles": 14000016,
          "pc": 45415,
          "video": {
            "width": 640,
            "height": 400,
            "planes": 3,
            "colors": 8,
            "stride": 80,
            "text": true,
            "mixed": false,
            "hires": false,
            "page": 1,
            "source": "6502-written-Apple-framebuffer-scan-converted-to-PEL-display",
            "appleSourceRaster": {
              "width": 560,
              "height": 384,
              "logicalWidth": 280,
              "logicalHeight": 192
            }
          }
        },
        {
          "cycles": 16000018,
          "pc": 47311,
          "video": {
            "width": 640,
            "height": 400,
            "planes": 3,
            "colors": 8,
            "stride": 80,
            "text": false,
            "mixed": false,
            "hires": true,
            "page": 1,
            "source": "6502-written-Apple-framebuffer-scan-converted-to-PEL-display",
            "appleSourceRaster": {
              "width": 560,
              "height": 384,
              "logicalWidth": 280,
              "logicalHeight": 192
            }
          }
        },
        {
          "cycles": 18000019,
          "pc": 44203,
          "video": {
            "width": 640,
            "height": 400,
            "planes": 3,
            "colors": 8,
            "stride": 80,
            "text": false,
            "mixed": false,
            "hires": true,
            "page": 1,
            "source": "6502-written-Apple-framebuffer-scan-converted-to-PEL-display",
            "appleSourceRaster": {
              "width": 560,
              "height": 384,
              "logicalWidth": 280,
              "logicalHeight": 192
            }
          }
        },
        {
          "cycles": 20000021,
          "pc": 44188,
          "video": {
            "width": 640,
            "height": 400,
            "planes": 3,
            "colors": 8,
            "stride": 80,
            "text": false,
            "mixed": false,
            "hires": true,
            "page": 1,
            "source": "6502-written-Apple-framebuffer-scan-converted-to-PEL-display",
            "appleSourceRaster": {
              "width": 560,
              "height": 384,
              "logicalWidth": 280,
              "logicalHeight": 192
            }
          }
        },
        {
          "cycles": 22000021,
          "pc": 47361,
          "video": {
            "width": 640,
            "height": 400,
            "planes": 3,
            "colors": 8,
            "stride": 80,
            "text": false,
            "mixed": false,
            "hires": true,
            "page": 1,
            "source": "6502-written-Apple-framebuffer-scan-converted-to-PEL-display",
            "appleSourceRaster": {
              "width": 560,
              "height": 384,
              "logicalWidth": 280,
              "logicalHeight": 192
            }
          }
        },
        {
          "cycles": 24000023,
          "pc": 16452,
          "video": {
            "width": 640,
            "height": 400,
            "planes": 3,
            "colors": 8,
            "stride": 80,
            "text": true,
            "mixed": false,
            "hires": true,
            "page": 1,
            "source": "6502-written-Apple-framebuffer-scan-converted-to-PEL-display",
            "appleSourceRaster": {
              "width": 560,
              "height": 384,
              "logicalWidth": 280,
              "logicalHeight": 192
            }
          }
        }
      ],
      "display": {
        "width": 640,
        "colorHeight": 400,
        "monoHeight": 200,
        "colorSHA256": "3a5d348a517a957165bd088e2d0d16c79d9862e9e9c7344d6ceda7b4f3a8e0a8",
        "monoSHA256": "ff9f981b3ef5567e9c8708ae8620f0ddb27a7e19f1d49bb34ebbfe7ce3488e02",
        "converter": "hypothetical PEL scan conversion from the Apple II+ logical raster"
      },
      "sameCPU": true,
      "physicalROM": {
        "bytes": 32768,
        "appleOffset": 20480,
        "appleBytes": 12288
      },
      "binaryROMStartup": {
        "first": {
          "marker": 90,
          "normal": 255,
          "sameCPU": true,
          "text": "               APPLE ][\n\n]A\n\nZ\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n"
        },
        "second": 90,
        "normal": 255,
        "sameCPU": true,
        "expanded": {
          "mapped": 64,
          "unmapped": 192
        },
        "text": "               APPLE ][\n\n]A\n\nZ\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n"
      }
    },
    "ui": {
      "native_boot": {
        "mode": "pel",
        "version": "0.3.0",
        "nativeVersion": "0.3.0",
        "clockHz": 2000000,
        "text": "IMPULS - 9010 / ORAO 64\nPOKUSNI PEL ROM 0.3 - NIJE IZVORNI DUMP\nBOS/SM PREDLOZAK + EAGLE BASIC IZ ORLA 32\nZA UPUTE UPIŠI HELP; BASIC ZA PROGRAMIRANJE.\n\nSM>",
        "cpu": {
          "a": 0,
          "x": 0,
          "y": 4,
          "s": 39,
          "pc": 49411,
          "sp": 253,
          "cycles": 4200207
        },
        "appleABI": {
          "available": true,
          "enabled": false,
          "version": "0.3.0",
          "services": [
            {
              "name": "COUT",
              "address": 65005
            },
            {
              "name": "COUT1",
              "address": 65008
            },
            {
              "name": "RDKEY",
              "address": 64780
            },
            {
              "name": "KEYIN",
              "address": 64795
            },
            {
              "name": "GETLNZ",
              "address": 64871
            },
            {
              "name": "GETLN",
              "address": 64874
            },
            {
              "name": "CROUT",
              "address": 64910
            },
            {
              "name": "HOME",
              "address": 64600
            },
            {
              "name": "SETTXT",
              "address": 64313
            },
            {
              "name": "SETGR",
              "address": 64320
            },
            {
              "name": "PLOT",
              "address": 63488
            },
            {
              "name": "SETCOL",
              "address": 63588
            },
            {
              "name": "WAIT",
              "address": 64680
            },
            {
              "name": "BELL",
              "address": 65338
            },
            {
              "name": "SETKBD",
              "address": 65161
            },
            {
              "name": "SETVID",
              "address": 65171
            },
            {
              "name": "INIT",
              "address": 64303
            },
            {
              "name": "SETNORM",
              "address": 65156
            },
            {
              "name": "HGR",
              "address": 62434
            },
            {
              "name": "HGR2",
              "address": 62424
            },
            {
              "name": "HPLOT",
              "address": 62551
            }
          ],
          "overlaySpans": 0,
          "source": "packed-Apple-II+-ROM-executed-by-same-NMOS-6502",
          "appleHardwareIO": true,
          "fullAppleROM": true,
          "historicalPELImplementationVerified": false
        },
        "videoWrites": 101928,
        "originalPELROM": false,
        "reconstruction": true
      },
      "original_orao_basic_and_croatian_input_preserved": true,
      "checkbox_enables_apple_hardware_on_same_cpu": {
        "available": true,
        "enabled": true,
        "romOffset": 20480,
        "romBytes": 12288,
        "sameCPU": true,
        "sameLowerRAM": true,
        "fullAppleROM": true,
        "hardwareIO": true,
        "videoConverter": "hypothetical-280x192-to-640x200-or-640x400",
        "languageCard": {
          "bank2": true,
          "readRAM": false,
          "writeRAM": false
        },
        "expansionMappedInApplePersonality": false,
        "historicalPELImplementationVerified": false,
        "personality": "apple-II+-compatible",
        "cpuIdentityPreserved": true
      },
      "disabling_calls_restores_monitor": true,
      "reset_restores_pel_monitor_and_synchronizes_checkbox": true,
      "native_binary_calls_and_keyboard": {
        "awaiting": {
          "state": "pel",
          "text": "APPLE II+ U PEL ROMU\nHOME / COUT / RDKEY / WAIT\nTIPKA:\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n",
          "pc": 64804,
          "keyboardPending": 0,
          "enabled": true,
          "test": {
            "title": "Apple II+ sistemski pozivi u PEL ROM-u",
            "address": 2048,
            "entry": 2048,
            "expected": {
              "keyAddress": 2544,
              "doneAddress": 2545,
              "waitingText": "TIPKA:",
              "plotAddress": 1340,
              "plotNibble": 5
            }
          }
        },
        "completed": {
          "text": "@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@\n@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@\n@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@\n@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@\n@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@\n@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@\n@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@\n@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@\n@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@\n@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@\n@@@@@@@@@@@@@@@@@@@@E@@@@@@@@@@@@@@@@@@@\n@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@\n@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@\n@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@\n@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@\n@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@\n@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@\n@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@\n@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@\n@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@\n\n\n\n\n",
          "pc": 2124,
          "keyPending": 0,
          "videoWrites": 415536,
          "expected": {
            "keyAddress": 2544,
            "doneAddress": 2545,
            "waitingText": "TIPKA:",
            "plotAddress": 1340,
            "plotNibble": 5
          },
          "key": 203,
          "done": 1,
          "plot": 5,
          "cpuIdentityPreserved": true
        }
      },
      "repeated_rom_test_clears_old_completion_through_cpu_execution": true,
      "mobile_no_horizontal_overflow": {
        "width": 390,
        "viewport": 390
      },
      "memory_color_and_basic_after_reset": true,
      "native_apple_game_keyboard_and_color": {
        "nativeBeforeShip": 20,
        "nativeAfterShip": 21
      },
      "dos_binary_upload_automatically_uses_native_apple_compatibility": true,
      "ambiguous_raw_binary_rejected": true,
      "separate_apple_reference_preserved": {
        "beforeShip": 20,
        "afterShip": 21
      },
      "file_local_native_calls_and_reset": true,
      "errors": {
        "browser": [],
        "local_file": [],
        "failed_requests": []
      },
      "tested_files": {
        "firmware/pel-rom-v0.3.bin": {
          "bytes": 32768,
          "sha256": "4a40b672ddca83b15e8da1c9936387772aa141cac44ecc6d4af5d92387cd572f"
        },
        "firmware/rom.js": {
          "bytes": 116893,
          "sha256": "de528afe94a1a859819cbb7a3148cada74d81221ca36b6518bb47812545b1166"
        },
        "firmware/apple-call-test.js": {
          "bytes": 873,
          "sha256": "2761ae106b1b31605df310baf6ba6dd4043336aacdd36897b04fbd110c7bf18b"
        },
        "native/pel-native.js": {
          "bytes": 109453,
          "sha256": "5fbbc2dbaa13af0b2b0f5ac89cf538c44c09e8272e829c510ba64ef6dfc74f5a"
        },
        "app.js": {
          "bytes": 23782,
          "sha256": "bbcfd385cd4d609a7180a9e2f256aabeada985c5d2e782ca7654a531ec291b2e"
        },
        "index.html": {
          "bytes": 10407,
          "sha256": "aff332056c45f0ab2981b30c82b2888dca5db6bbbb1ec0779650f9459b393218"
        },
        "style.css": {
          "bytes": 11377,
          "sha256": "c5128effbe45c582f0911aa1ff6ce2629d10bea2777a4b9b2ae238e076fb9435"
        }
      }
    },
    "sabotage": {
      "date": "2026-10-13",
      "version": "0.3.0",
      "profile": "Apple II+ compatible PEL hardware personality on the unchanged native 6502 instance; experimental combined 32 KiB firmware",
      "fixture": {
        "name": "sabotage-mark-allen-1981.dsk",
        "bytes": 143360,
        "sha256": "ef76d4cdebf06e69c4fe9ff3207a28e66175ba2298cfd40d13e3b4366bbf4a71",
        "source": "https://mirrors.apple2.org.za/ftp.apple.asimov.net/images/games/action/Sabotage.dsk",
        "scope": "Local compatibility fixture outside publication; commercial original, redistribution license not established",
        "authenticity": "Preservation archive image; not authenticated as a byte-identical original physical disk"
      },
      "nativeDiskIIBoot": true,
      "sameNativeCPU": true,
      "separateReferenceCPUUnchanged": true,
      "gameInstructionIdentityVerified": true,
      "titleCaptured": true,
      "titleEvidence": "Original game-generated instruction screen with SABOTAGE and BY MARK ALLEN header",
      "boot": [
        {
          "cycles": 2833619,
          "pc": 47302,
          "video": {
            "width": 640,
            "height": 400,
            "planes": 3,
            "colors": 8,
            "stride": 80,
            "text": true,
            "mixed": false,
            "hires": false,
            "page": 1,
            "source": "6502-written-Apple-framebuffer-scan-converted-to-PEL-display",
            "appleSourceRaster": {
              "width": 560,
              "height": 384,
              "logicalWidth": 280,
              "logicalHeight": 192
            }
          }
        },
        {
          "cycles": 4833619,
          "pc": 47439,
          "video": {
            "width": 640,
            "height": 400,
            "planes": 3,
            "colors": 8,
            "stride": 80,
            "text": true,
            "mixed": false,
            "hires": false,
            "page": 1,
            "source": "6502-written-Apple-framebuffer-scan-converted-to-PEL-display",
            "appleSourceRaster": {
              "width": 560,
              "height": 384,
              "logicalWidth": 280,
              "logicalHeight": 192
            }
          }
        },
        {
          "cycles": 6833619,
          "pc": 44197,
          "video": {
            "width": 640,
            "height": 400,
            "planes": 3,
            "colors": 8,
            "stride": 80,
            "text": true,
            "mixed": false,
            "hires": false,
            "page": 1,
            "source": "6502-written-Apple-framebuffer-scan-converted-to-PEL-display",
            "appleSourceRaster": {
              "width": 560,
              "height": 384,
              "logicalWidth": 280,
              "logicalHeight": 192
            }
          }
        },
        {
          "cycles": 8833622,
          "pc": 45418,
          "video": {
            "width": 640,
            "height": 400,
            "planes": 3,
            "colors": 8,
            "stride": 80,
            "text": true,
            "mixed": false,
            "hires": false,
            "page": 1,
            "source": "6502-written-Apple-framebuffer-scan-converted-to-PEL-display",
            "appleSourceRaster": {
              "width": 560,
              "height": 384,
              "logicalWidth": 280,
              "logicalHeight": 192
            }
          }
        },
        {
          "cycles": 10833624,
          "pc": 47389,
          "video": {
            "width": 640,
            "height": 400,
            "planes": 3,
            "colors": 8,
            "stride": 80,
            "text": false,
            "mixed": false,
            "hires": true,
            "page": 1,
            "source": "6502-written-Apple-framebuffer-scan-converted-to-PEL-display",
            "appleSourceRaster": {
              "width": 560,
              "height": 384,
              "logicalWidth": 280,
              "logicalHeight": 192
            }
          }
        },
        {
          "cycles": 12833627,
          "pc": 45362,
          "video": {
            "width": 640,
            "height": 400,
            "planes": 3,
            "colors": 8,
            "stride": 80,
            "text": false,
            "mixed": false,
            "hires": true,
            "page": 1,
            "source": "6502-written-Apple-framebuffer-scan-converted-to-PEL-display",
            "appleSourceRaster": {
              "width": 560,
              "height": 384,
              "logicalWidth": 280,
              "logicalHeight": 192
            }
          }
        },
        {
          "cycles": 14833627,
          "pc": 44214,
          "video": {
            "width": 640,
            "height": 400,
            "planes": 3,
            "colors": 8,
            "stride": 80,
            "text": false,
            "mixed": false,
            "hires": true,
            "page": 1,
            "source": "6502-written-Apple-framebuffer-scan-converted-to-PEL-display",
            "appleSourceRaster": {
              "width": 560,
              "height": 384,
              "logicalWidth": 280,
              "logicalHeight": 192
            }
          }
        },
        {
          "cycles": 16833628,
          "pc": 47442,
          "video": {
            "width": 640,
            "height": 400,
            "planes": 3,
            "colors": 8,
            "stride": 80,
            "text": false,
            "mixed": false,
            "hires": true,
            "page": 1,
            "source": "6502-written-Apple-framebuffer-scan-converted-to-PEL-display",
            "appleSourceRaster": {
              "width": 560,
              "height": 384,
              "logicalWidth": 280,
              "logicalHeight": 192
            }
          }
        },
        {
          "cycles": 18833629,
          "pc": 16455,
          "video": {
            "width": 640,
            "height": 400,
            "planes": 3,
            "colors": 8,
            "stride": 80,
            "text": true,
            "mixed": false,
            "hires": true,
            "page": 1,
            "source": "6502-written-Apple-framebuffer-scan-converted-to-PEL-display",
            "appleSourceRaster": {
              "width": 560,
              "height": 384,
              "logicalWidth": 280,
              "logicalHeight": 192
            }
          }
        }
      ],
      "playing": {
        "cycles": 19183630,
        "pc": 24247,
        "video": {
          "width": 640,
          "height": 400,
          "planes": 3,
          "colors": 8,
          "stride": 80,
          "text": false,
          "mixed": false,
          "hires": true,
          "page": 1,
          "source": "6502-written-Apple-framebuffer-scan-converted-to-PEL-display",
          "appleSourceRaster": {
            "width": 560,
            "height": 384,
            "logicalWidth": 280,
            "logicalHeight": 192
          }
        },
        "desiredGun": 4,
        "actualGun": 4,
        "score": 0,
        "shellFlags": [
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0
        ],
        "bitmapSHA256": "6a92c5830b516679d082c171ec974f26f0308b87e19d68358d1aa2f28dff8a47"
      },
      "left": {
        "cycles": 19283631,
        "pc": 21532,
        "video": {
          "width": 640,
          "height": 400,
          "planes": 3,
          "colors": 8,
          "stride": 80,
          "text": false,
          "mixed": false,
          "hires": true,
          "page": 1,
          "source": "6502-written-Apple-framebuffer-scan-converted-to-PEL-display",
          "appleSourceRaster": {
            "width": 560,
            "height": 384,
            "logicalWidth": 280,
            "logicalHeight": 192
          }
        },
        "desiredGun": 10,
        "actualGun": 10,
        "score": 0,
        "shellFlags": [
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0
        ],
        "bitmapSHA256": "c804174ebfd06e7065ba6a61f5edd38ab5ff1b92dfb4cc9475a69eeb291b79df"
      },
      "right": {
        "cycles": 19383631,
        "pc": 21591,
        "video": {
          "width": 640,
          "height": 400,
          "planes": 3,
          "colors": 8,
          "stride": 80,
          "text": false,
          "mixed": false,
          "hires": true,
          "page": 1,
          "source": "6502-written-Apple-framebuffer-scan-converted-to-PEL-display",
          "appleSourceRaster": {
            "width": 560,
            "height": 384,
            "logicalWidth": 280,
            "logicalHeight": 192
          }
        },
        "desiredGun": 4,
        "actualGun": 4,
        "score": 0,
        "shellFlags": [
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0
        ],
        "bitmapSHA256": "c804174ebfd06e7065ba6a61f5edd38ab5ff1b92dfb4cc9475a69eeb291b79df"
      },
      "beforeFire": {
        "cycles": 19783632,
        "pc": 27849,
        "video": {
          "width": 640,
          "height": 400,
          "planes": 3,
          "colors": 8,
          "stride": 80,
          "text": false,
          "mixed": false,
          "hires": true,
          "page": 1,
          "source": "6502-written-Apple-framebuffer-scan-converted-to-PEL-display",
          "appleSourceRaster": {
            "width": 560,
            "height": 384,
            "logicalWidth": 280,
            "logicalHeight": 192
          }
        },
        "desiredGun": 28,
        "actualGun": 28,
        "score": 0,
        "shellFlags": [
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0
        ],
        "bitmapSHA256": "8b06d7aa1c799cbd6a91437e0ba2f9741c0edb127cc114e4fb5790411bed1e03"
      },
      "fired": {
        "cycles": 19813634,
        "pc": 19155,
        "video": {
          "width": 640,
          "height": 400,
          "planes": 3,
          "colors": 8,
          "stride": 80,
          "text": false,
          "mixed": false,
          "hires": true,
          "page": 1,
          "source": "6502-written-Apple-framebuffer-scan-converted-to-PEL-display",
          "appleSourceRaster": {
            "width": 560,
            "height": 384,
            "logicalWidth": 280,
            "logicalHeight": 192
          }
        },
        "desiredGun": 28,
        "actualGun": 28,
        "score": 0,
        "shellFlags": [
          1,
          0,
          0,
          0,
          0,
          0,
          0,
          0
        ],
        "bitmapSHA256": "6af17831378610e99bdb4c1124a22ca3e4aa8370a41b9f1cac01932b3de128ca"
      },
      "later": {
        "cycles": 20813638,
        "pc": 21591,
        "video": {
          "width": 640,
          "height": 400,
          "planes": 3,
          "colors": 8,
          "stride": 80,
          "text": false,
          "mixed": false,
          "hires": true,
          "page": 1,
          "source": "6502-written-Apple-framebuffer-scan-converted-to-PEL-display",
          "appleSourceRaster": {
            "width": 560,
            "height": 384,
            "logicalWidth": 280,
            "logicalHeight": 192
          }
        },
        "desiredGun": 28,
        "actualGun": 28,
        "score": 0,
        "shellFlags": [
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0
        ],
        "bitmapSHA256": "e5ce67fb304108d776aaea30b253a52735a4614eec6dbc62b8d5799118abcc66"
      },
      "controls": {
        "left": "D",
        "right": "F",
        "fire": "Space (any key other than D/F)",
        "leftAndRightChange6502State": true,
        "fireCreates6502Entity": true
      },
      "render": {
        "colorWidth": 640,
        "colorHeight": 400,
        "monoWidth": 640,
        "monoHeight": 200,
        "hiresPage": 1,
        "colorSHA256": "0738bed859a778c6e3719fde94b2442156878d06afcf75d65d519fc1876fde08",
        "monoSHA256": "765efb11f1adac31714392df831430ff00cf06f7cc2536cfba1275a1409d3ac3",
        "colorToggleChangesPixels": true,
        "simulationCyclesStableDuringColorToggle": true
      },
      "scope": "This test confirms that the reconstructed PEL emulator can execute an original Apple disk on its existing CPU using the embedded Apple ROM and experimental Apple-compatible bus. It does not establish the historical PEL ROM or bank/video decoder map.",
      "witness": {
        "source": "User recollection in this chat",
        "claim": "Remembers Apple II Sabotage running on Impuls",
        "status": "Historical witness; not a ROM dump, measured decoder map or technical proof of the reconstructed PEL firmware"
      },
      "errors": []
    },
    "homepage": {
      "date": "2026-10-13",
      "fourVariants": true,
      "nativeROMActivation": true,
      "correctCroatianBootText": true,
      "AppleROMCallsWithinNativeSameCPU": true,
      "priorVariantStillAvailable": true,
      "originalEmulatorAndThreeTapeGroupsStillReady": true,
      "errors": []
    }
  }
}
