{
  "checks": [
    {
      "release": "1993",
      "key": "X",
      "target": "0x36c9",
      "cases": 256,
      "result": "(value + 1) & 3"
    },
    {
      "release": "1993",
      "key": "C",
      "target": "0x36ca",
      "cases": 256,
      "result": "(value + 1) & 3"
    },
    {
      "release": "1993",
      "key": "V",
      "target": "0x36cb",
      "cases": 256,
      "result": "(value + 1) & 3"
    },
    {
      "release": "1993",
      "test": "number-key selector rejects unavailable weapon 1; X still selects it",
      "result": "pass"
    },
    {
      "release": "1993",
      "test": "Skimma number selections 1/2/3 use the same three bytes as X/C/V",
      "cases": 3,
      "result": "pass"
    }
  ],
  "boosts": [
    {
      "engine": 0,
      "charge_before": 31,
      "charge_after": 31,
      "boost_byte": 0
    },
    {
      "engine": 0,
      "charge_before": 32,
      "charge_after": 0,
      "boost_byte": 56
    },
    {
      "engine": 0,
      "charge_before": 64,
      "charge_after": 32,
      "boost_byte": 56
    },
    {
      "engine": 1,
      "charge_before": 31,
      "charge_after": 31,
      "boost_byte": 0
    },
    {
      "engine": 1,
      "charge_before": 32,
      "charge_after": 0,
      "boost_byte": 56
    },
    {
      "engine": 1,
      "charge_before": 64,
      "charge_after": 32,
      "boost_byte": 56
    }
  ],
  "z_dispatch": "Z installs RET at 9A90; A392 dispatch returns without running old callback; second Z does not restore it.",
  "scope": "Original handler/dispatch instructions with synthetic state. Audio enqueue stopped before execution; full flight, rendering and collision not simulated."
}
