{
 "schema": 1,
 "platform": "c64",
 "game": "wizard",
 "build": "PP&S disk edition; supplied G64, 49 directory entries; WIZ boot",
 "source": "regenerator2000 live",
 "regions": {
  "exclude": [
   [
    256,
    511,
    "stack"
   ],
   [
    53248,
    57343,
    "I/O and colour RAM"
   ],
   [
    50176,
    51199,
    "screen RAM"
   ],
   [
    0,
    2048,
    "Zero page, stack, system workspace and loader/compiled-runtime scratch; not resident authored game bytes"
   ],
   [
    19081,
    22527,
    "Heap/scratch beyond GAME load end; demo recorder workspace at $5200 is generated"
   ],
   [
    40960,
    49151,
    "BASIC ROM calls are executed with bank $37; snapshot contains underlying RAM, not that ROM"
   ],
   [
    49152,
    51199,
    "Runtime state, loaded-level workspace, title sprite copies, screen and sprite pointers; authored sources are included at their load addresses"
   ]
  ],
  "extra": [
   [
    51200,
    53247,
    "character set"
   ],
   [
    2049,
    19080,
    "Loaded GAME program: machine runtime, bytecode and literals"
   ],
   [
    22528,
    40815,
    "Loaded M.L. engine, title code and authored tables"
   ],
   [
    57344,
    65535,
    "128 relocated sprite slots; final slot contains two loader-written vector bytes"
   ]
  ]
 },
 "blocks": [
  {
   "start": 0,
   "end": 2048,
   "type": "Undefined"
  },
  {
   "start": 2049,
   "end": 2072,
   "type": "Byte"
  },
  {
   "start": 2073,
   "end": 2075,
   "type": "Code"
  },
  {
   "start": 2076,
   "end": 2085,
   "type": "Byte"
  },
  {
   "start": 2086,
   "end": 2341,
   "type": "Address"
  },
  {
   "start": 2342,
   "end": 3806,
   "type": "Code"
  },
  {
   "start": 3807,
   "end": 3814,
   "type": "Byte"
  },
  {
   "start": 3815,
   "end": 5174,
   "type": "Code"
  },
  {
   "start": 5175,
   "end": 5175,
   "type": "Byte"
  },
  {
   "start": 5176,
   "end": 6551,
   "type": "Code"
  },
  {
   "start": 6552,
   "end": 6589,
   "type": "Byte"
  },
  {
   "start": 6590,
   "end": 6639,
   "type": "Code"
  },
  {
   "start": 6640,
   "end": 6645,
   "type": "Byte"
  },
  {
   "start": 6646,
   "end": 8761,
   "type": "Code"
  },
  {
   "start": 8762,
   "end": 8772,
   "type": "Byte"
  },
  {
   "start": 8773,
   "end": 9846,
   "type": "Code"
  },
  {
   "start": 9847,
   "end": 9852,
   "type": "Byte"
  },
  {
   "start": 9853,
   "end": 10225,
   "type": "Code"
  },
  {
   "start": 10226,
   "end": 19080,
   "type": "Byte"
  },
  {
   "start": 19081,
   "end": 22527,
   "type": "Undefined"
  },
  {
   "start": 22528,
   "end": 25599,
   "type": "Byte"
  },
  {
   "start": 25600,
   "end": 26367,
   "type": "Code"
  },
  {
   "start": 26368,
   "end": 26403,
   "type": "Byte"
  },
  {
   "start": 26404,
   "end": 26433,
   "type": "Code"
  },
  {
   "start": 26434,
   "end": 26447,
   "type": "Byte"
  },
  {
   "start": 26448,
   "end": 26570,
   "type": "Code"
  },
  {
   "start": 26571,
   "end": 26658,
   "type": "Byte"
  },
  {
   "start": 26659,
   "end": 26715,
   "type": "Code"
  },
  {
   "start": 26716,
   "end": 26731,
   "type": "Byte"
  },
  {
   "start": 26732,
   "end": 26807,
   "type": "Code"
  },
  {
   "start": 26808,
   "end": 26901,
   "type": "Byte"
  },
  {
   "start": 26902,
   "end": 27654,
   "type": "Code"
  },
  {
   "start": 27655,
   "end": 27668,
   "type": "Byte"
  },
  {
   "start": 27669,
   "end": 27709,
   "type": "Code"
  },
  {
   "start": 27710,
   "end": 27735,
   "type": "Byte"
  },
  {
   "start": 27736,
   "end": 27800,
   "type": "Code"
  },
  {
   "start": 27801,
   "end": 28671,
   "type": "Byte"
  },
  {
   "start": 28672,
   "end": 29932,
   "type": "Code"
  },
  {
   "start": 29933,
   "end": 29940,
   "type": "Byte"
  },
  {
   "start": 29941,
   "end": 30367,
   "type": "Code"
  },
  {
   "start": 30368,
   "end": 30405,
   "type": "Byte"
  },
  {
   "start": 30406,
   "end": 30715,
   "type": "Code"
  },
  {
   "start": 30716,
   "end": 30747,
   "type": "Byte"
  },
  {
   "start": 30748,
   "end": 30993,
   "type": "Code"
  },
  {
   "start": 30994,
   "end": 30997,
   "type": "Byte"
  },
  {
   "start": 30998,
   "end": 31147,
   "type": "Code"
  },
  {
   "start": 31148,
   "end": 31154,
   "type": "Byte"
  },
  {
   "start": 31155,
   "end": 31651,
   "type": "Code"
  },
  {
   "start": 31652,
   "end": 31657,
   "type": "Byte"
  },
  {
   "start": 31658,
   "end": 32682,
   "type": "Code"
  },
  {
   "start": 32683,
   "end": 32703,
   "type": "Byte"
  },
  {
   "start": 32704,
   "end": 32735,
   "type": "Code"
  },
  {
   "start": 32736,
   "end": 32776,
   "type": "Byte"
  },
  {
   "start": 32777,
   "end": 32796,
   "type": "Undefined"
  },
  {
   "start": 32797,
   "end": 32979,
   "type": "Code"
  },
  {
   "start": 32980,
   "end": 32985,
   "type": "Byte"
  },
  {
   "start": 32986,
   "end": 33606,
   "type": "Code"
  },
  {
   "start": 33607,
   "end": 33628,
   "type": "Byte"
  },
  {
   "start": 33629,
   "end": 33879,
   "type": "Code"
  },
  {
   "start": 33880,
   "end": 33891,
   "type": "Byte"
  },
  {
   "start": 33892,
   "end": 34007,
   "type": "Code"
  },
  {
   "start": 34008,
   "end": 34021,
   "type": "Byte"
  },
  {
   "start": 34022,
   "end": 34302,
   "type": "Code"
  },
  {
   "start": 34303,
   "end": 34317,
   "type": "Byte"
  },
  {
   "start": 34318,
   "end": 34878,
   "type": "Code"
  },
  {
   "start": 34879,
   "end": 34884,
   "type": "Undefined"
  },
  {
   "start": 34885,
   "end": 35421,
   "type": "Code"
  },
  {
   "start": 35422,
   "end": 35429,
   "type": "Byte"
  },
  {
   "start": 35430,
   "end": 35507,
   "type": "Code"
  },
  {
   "start": 35508,
   "end": 35514,
   "type": "Byte"
  },
  {
   "start": 35515,
   "end": 35580,
   "type": "Code"
  },
  {
   "start": 35581,
   "end": 35613,
   "type": "Undefined"
  },
  {
   "start": 35614,
   "end": 35672,
   "type": "Code"
  },
  {
   "start": 35673,
   "end": 35681,
   "type": "Byte"
  },
  {
   "start": 35682,
   "end": 35768,
   "type": "Code"
  },
  {
   "start": 35769,
   "end": 35772,
   "type": "Byte"
  },
  {
   "start": 35773,
   "end": 35976,
   "type": "Code"
  },
  {
   "start": 35977,
   "end": 35982,
   "type": "Byte"
  },
  {
   "start": 35983,
   "end": 36155,
   "type": "Code"
  },
  {
   "start": 36156,
   "end": 36170,
   "type": "Byte"
  },
  {
   "start": 36171,
   "end": 36198,
   "type": "Code"
  },
  {
   "start": 36199,
   "end": 36366,
   "type": "Byte"
  },
  {
   "start": 36367,
   "end": 36755,
   "type": "Code"
  },
  {
   "start": 36756,
   "end": 36773,
   "type": "Byte"
  },
  {
   "start": 36774,
   "end": 37675,
   "type": "Code"
  },
  {
   "start": 37676,
   "end": 37683,
   "type": "Byte"
  },
  {
   "start": 37684,
   "end": 38573,
   "type": "Code"
  },
  {
   "start": 38574,
   "end": 38586,
   "type": "Byte"
  },
  {
   "start": 38587,
   "end": 38729,
   "type": "Code"
  },
  {
   "start": 38730,
   "end": 38757,
   "type": "Byte"
  },
  {
   "start": 38758,
   "end": 39001,
   "type": "Code"
  },
  {
   "start": 39002,
   "end": 39036,
   "type": "Undefined"
  },
  {
   "start": 39037,
   "end": 39145,
   "type": "Code"
  },
  {
   "start": 39146,
   "end": 40815,
   "type": "Byte"
  },
  {
   "start": 40816,
   "end": 42036,
   "type": "Undefined"
  },
  {
   "start": 42037,
   "end": 42608,
   "type": "Code"
  },
  {
   "start": 42609,
   "end": 43234,
   "type": "Undefined"
  },
  {
   "start": 43235,
   "end": 43399,
   "type": "Code"
  },
  {
   "start": 43400,
   "end": 45481,
   "type": "Undefined"
  },
  {
   "start": 45482,
   "end": 46976,
   "type": "Code"
  },
  {
   "start": 46977,
   "end": 48154,
   "type": "Undefined"
  },
  {
   "start": 48155,
   "end": 48359,
   "type": "Code"
  },
  {
   "start": 48360,
   "end": 51199,
   "type": "Undefined"
  },
  {
   "start": 51200,
   "end": 53247,
   "type": "Byte"
  },
  {
   "start": 53248,
   "end": 57342,
   "type": "Undefined"
  },
  {
   "start": 57343,
   "end": 57343,
   "type": "Code"
  },
  {
   "start": 57344,
   "end": 65535,
   "type": "Byte"
  }
 ],
 "symbols": [
  {
   "address": 0,
   "name": "f_0000",
   "type": "Field",
   "kind": "auto"
  },
  {
   "address": 1,
   "name": "zpa_01",
   "type": "ZeroPageAbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 2,
   "name": "zpa_02",
   "type": "ZeroPageAbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 10,
   "name": "zpa_0A",
   "type": "ZeroPageAbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 11,
   "name": "zpa_0B",
   "type": "ZeroPageAbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 12,
   "name": "zpa_0C",
   "type": "ZeroPageAbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 13,
   "name": "zpa_0D",
   "type": "ZeroPageAbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 15,
   "name": "zpa_0F",
   "type": "ZeroPageAbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 19,
   "name": "zpa_13",
   "type": "ZeroPageAbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 20,
   "name": "p_0014",
   "type": "Pointer",
   "kind": "auto"
  },
  {
   "address": 21,
   "name": "zpa_15",
   "type": "ZeroPageAbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 34,
   "name": "zpa_22",
   "type": "ZeroPageAbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 35,
   "name": "zpa_23",
   "type": "ZeroPageAbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 36,
   "name": "zpa_24",
   "type": "ZeroPageAbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 37,
   "name": "zpa_25",
   "type": "ZeroPageAbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 43,
   "name": "zpa_2B",
   "type": "ZeroPageAbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 44,
   "name": "zpa_2C",
   "type": "ZeroPageAbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 45,
   "name": "zpa_2D",
   "type": "ZeroPageAbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 46,
   "name": "zpa_2E",
   "type": "ZeroPageAbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 47,
   "name": "zpa_2F",
   "type": "ZeroPageAbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 48,
   "name": "zpa_30",
   "type": "ZeroPageAbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 49,
   "name": "zpa_31",
   "type": "ZeroPageAbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 50,
   "name": "zpa_32",
   "type": "ZeroPageAbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 51,
   "name": "zpa_33",
   "type": "ZeroPageAbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 52,
   "name": "zpa_34",
   "type": "ZeroPageAbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 53,
   "name": "zpa_35",
   "type": "ZeroPageAbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 54,
   "name": "zpa_36",
   "type": "ZeroPageAbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 55,
   "name": "zpa_37",
   "type": "ZeroPageAbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 56,
   "name": "zpa_38",
   "type": "ZeroPageAbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 57,
   "name": "zpa_39",
   "type": "ZeroPageAbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 58,
   "name": "zpa_3A",
   "type": "ZeroPageAbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 59,
   "name": "zpa_3B",
   "type": "ZeroPageAbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 60,
   "name": "zpa_3C",
   "type": "ZeroPageAbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 61,
   "name": "zpa_3D",
   "type": "ZeroPageAbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 62,
   "name": "zpa_3E",
   "type": "ZeroPageAbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 63,
   "name": "zpa_3F",
   "type": "ZeroPageAbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 64,
   "name": "zpa_40",
   "type": "ZeroPageAbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 65,
   "name": "zpp_41",
   "type": "ZeroPagePointer",
   "kind": "auto"
  },
  {
   "address": 66,
   "name": "zpa_42",
   "type": "ZeroPageAbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 69,
   "name": "zpa_45",
   "type": "ZeroPageAbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 70,
   "name": "zpa_46",
   "type": "ZeroPageAbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 72,
   "name": "zpa_48",
   "type": "ZeroPageAbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 73,
   "name": "zpa_49",
   "type": "ZeroPageAbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 74,
   "name": "zpa_4A",
   "type": "ZeroPageAbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 78,
   "name": "zpa_4E",
   "type": "ZeroPageAbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 79,
   "name": "zpa_4F",
   "type": "ZeroPageAbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 80,
   "name": "f_0050",
   "type": "Field",
   "kind": "auto"
  },
  {
   "address": 81,
   "name": "zpa_51",
   "type": "ZeroPageAbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 82,
   "name": "zpa_52",
   "type": "ZeroPageAbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 87,
   "name": "zpa_57",
   "type": "ZeroPageAbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 88,
   "name": "zpa_58",
   "type": "ZeroPageAbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 92,
   "name": "zpa_5C",
   "type": "ZeroPageAbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 93,
   "name": "zpa_5D",
   "type": "ZeroPageAbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 94,
   "name": "zpa_5E",
   "type": "ZeroPageAbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 95,
   "name": "zpa_5F",
   "type": "ZeroPageAbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 96,
   "name": "f_0060",
   "type": "Field",
   "kind": "auto"
  },
  {
   "address": 97,
   "name": "zpa_61",
   "type": "ZeroPageAbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 98,
   "name": "zpa_62",
   "type": "ZeroPageAbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 99,
   "name": "zpa_63",
   "type": "ZeroPageAbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 100,
   "name": "zpa_64",
   "type": "ZeroPageAbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 101,
   "name": "zpa_65",
   "type": "ZeroPageAbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 102,
   "name": "zpa_66",
   "type": "ZeroPageAbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 104,
   "name": "f_0068",
   "type": "Field",
   "kind": "auto"
  },
  {
   "address": 105,
   "name": "zpa_69",
   "type": "ZeroPageAbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 106,
   "name": "zpa_6A",
   "type": "ZeroPageAbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 107,
   "name": "zpa_6B",
   "type": "ZeroPageAbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 108,
   "name": "zpa_6C",
   "type": "ZeroPageAbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 109,
   "name": "zpa_6D",
   "type": "ZeroPageAbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 110,
   "name": "zpa_6E",
   "type": "ZeroPageAbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 111,
   "name": "zpa_6F",
   "type": "ZeroPageAbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 112,
   "name": "zpa_70",
   "type": "ZeroPageAbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 113,
   "name": "zpa_71",
   "type": "ZeroPageAbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 139,
   "name": "zpa_8B",
   "type": "ZeroPageAbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 140,
   "name": "zpa_8C",
   "type": "ZeroPageAbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 141,
   "name": "zpa_8D",
   "type": "ZeroPageAbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 142,
   "name": "zpa_8E",
   "type": "ZeroPageAbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 143,
   "name": "zpa_8F",
   "type": "ZeroPageAbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 144,
   "name": "zpa_90",
   "type": "ZeroPageAbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 145,
   "name": "zpa_91",
   "type": "ZeroPageAbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 146,
   "name": "zpf_92",
   "type": "ZeroPageField",
   "kind": "auto"
  },
  {
   "address": 147,
   "name": "zpa_93",
   "type": "ZeroPageAbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 148,
   "name": "zpp_94",
   "type": "ZeroPagePointer",
   "kind": "auto"
  },
  {
   "address": 149,
   "name": "zpa_95",
   "type": "ZeroPageAbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 150,
   "name": "zpp_96",
   "type": "ZeroPagePointer",
   "kind": "auto"
  },
  {
   "address": 151,
   "name": "zpa_97",
   "type": "ZeroPageAbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 152,
   "name": "zpp_98",
   "type": "ZeroPagePointer",
   "kind": "auto"
  },
  {
   "address": 153,
   "name": "zpa_99",
   "type": "ZeroPageAbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 157,
   "name": "zpa_9D",
   "type": "ZeroPageAbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 163,
   "name": "zpa_A3",
   "type": "ZeroPageAbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 164,
   "name": "zpa_A4",
   "type": "ZeroPageAbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 165,
   "name": "zpa_A5",
   "type": "ZeroPageAbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 166,
   "name": "zpa_A6",
   "type": "ZeroPageAbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 167,
   "name": "zpa_A7",
   "type": "ZeroPageAbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 168,
   "name": "zpa_A8",
   "type": "ZeroPageAbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 169,
   "name": "zpa_A9",
   "type": "ZeroPageAbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 170,
   "name": "zpp_AA",
   "type": "ZeroPagePointer",
   "kind": "auto"
  },
  {
   "address": 171,
   "name": "zpa_AB",
   "type": "ZeroPageAbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 172,
   "name": "zpp_AC",
   "type": "ZeroPagePointer",
   "kind": "auto"
  },
  {
   "address": 173,
   "name": "zpa_AD",
   "type": "ZeroPageAbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 174,
   "name": "zpa_AE",
   "type": "ZeroPageAbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 175,
   "name": "zpa_AF",
   "type": "ZeroPageAbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 176,
   "name": "zpa_B0",
   "type": "ZeroPageAbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 177,
   "name": "zpa_B1",
   "type": "ZeroPageAbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 178,
   "name": "zpa_B2",
   "type": "ZeroPageAbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 181,
   "name": "zpa_B5",
   "type": "ZeroPageAbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 182,
   "name": "zpa_B6",
   "type": "ZeroPageAbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 183,
   "name": "zpa_B7",
   "type": "ZeroPageAbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 184,
   "name": "zpa_B8",
   "type": "ZeroPageAbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 185,
   "name": "zpa_B9",
   "type": "ZeroPageAbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 186,
   "name": "zpa_BA",
   "type": "ZeroPageAbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 187,
   "name": "zpa_BB",
   "type": "ZeroPageAbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 188,
   "name": "zpa_BC",
   "type": "ZeroPageAbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 197,
   "name": "zpa_C5",
   "type": "ZeroPageAbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 198,
   "name": "zpa_C6",
   "type": "ZeroPageAbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 211,
   "name": "zpa_D3",
   "type": "ZeroPageAbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 251,
   "name": "zpa_FB",
   "type": "ZeroPageAbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 252,
   "name": "zpa_FC",
   "type": "ZeroPageAbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 253,
   "name": "zpa_FD",
   "type": "ZeroPageAbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 254,
   "name": "zpa_FE",
   "type": "ZeroPageAbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 255,
   "name": "f_00FF",
   "type": "Field",
   "kind": "auto"
  },
  {
   "address": 256,
   "name": "a_0100",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 257,
   "name": "a_0101",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 258,
   "name": "f_0102",
   "type": "Field",
   "kind": "auto"
  },
  {
   "address": 512,
   "name": "a_0200",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 648,
   "name": "a_0288",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 652,
   "name": "a_028C",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 752,
   "name": "f_02F0",
   "type": "Field",
   "kind": "auto"
  },
  {
   "address": 768,
   "name": "p_0300",
   "type": "Pointer",
   "kind": "auto"
  },
  {
   "address": 785,
   "name": "p_0311",
   "type": "Pointer",
   "kind": "auto"
  },
  {
   "address": 788,
   "name": "a_0314",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 789,
   "name": "a_0315",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 792,
   "name": "a_0318",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 793,
   "name": "a_0319",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 2024,
   "name": "f_07E8",
   "type": "Field",
   "kind": "auto"
  },
  {
   "address": 2049,
   "name": "basic_boot_line",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 2073,
   "name": "game_entry",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 2076,
   "name": "compiled_image_header",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 2077,
   "name": "compiled_header_pointer_high",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 2078,
   "name": "compiled_header_1_low",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 2079,
   "name": "compiled_header_1_high",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 2080,
   "name": "compiled_header_2_low",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 2081,
   "name": "compiled_header_2_high",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 2082,
   "name": "compiled_header_3_low",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 2083,
   "name": "compiled_header_3_high",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 2084,
   "name": "compiled_header_4_low",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 2085,
   "name": "compiled_header_4_high",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 2086,
   "name": "bytecode_dispatch",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 2087,
   "name": "bytecode_handler_high",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 2342,
   "name": "bytecode_next",
   "type": "Jump",
   "kind": "user"
  },
  {
   "address": 2348,
   "name": "b_092C",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 2365,
   "name": "b_093D",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 2372,
   "name": "b_0944",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 2375,
   "name": "b_0947",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 2389,
   "name": "load_short_primary",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 2405,
   "name": "b_0965",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 2422,
   "name": "b_0976",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 2457,
   "name": "load_short_secondary",
   "type": "Jump",
   "kind": "user"
  },
  {
   "address": 2473,
   "name": "b_09A9",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 2486,
   "name": "b_09B6",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 2519,
   "name": "store_short_variable",
   "type": "Jump",
   "kind": "user"
  },
  {
   "address": 2535,
   "name": "b_09E7",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 2548,
   "name": "b_09F4",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 2575,
   "name": "b_0A0F",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 2593,
   "name": "b_0A21",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 2609,
   "name": "b_0A31",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 2627,
   "name": "b_0A43",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 2633,
   "name": "b_0A49",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 2638,
   "name": "b_0A4E",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 2645,
   "name": "b_0A55",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 2653,
   "name": "b_0A5D",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 2663,
   "name": "b_0A67",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 2699,
   "name": "b_0A8B",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 2709,
   "name": "b_0A95",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 2742,
   "name": "b_0AB6",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 2757,
   "name": "dispatch_inline_literal",
   "type": "Jump",
   "kind": "user"
  },
  {
   "address": 2767,
   "name": "literal_dispatch_branch_operand",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 2768,
   "name": "literal_jump_0ad0",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 2771,
   "name": "literal_jump_0ad3",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 2774,
   "name": "literal_jump_0ad6",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 2777,
   "name": "literal_jump_0ad9",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 2780,
   "name": "literal_jump_0adc",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 2783,
   "name": "literal_jump_0adf",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 2786,
   "name": "literal_jump_0ae2",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 2789,
   "name": "literal_jump_0ae5",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 2792,
   "name": "literal_jump_0ae8",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 2795,
   "name": "literal_primary_integer",
   "type": "Jump",
   "kind": "user"
  },
  {
   "address": 2820,
   "name": "literal_secondary_integer",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 2840,
   "name": "b_0B18",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 2842,
   "name": "b_0B1A",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 2845,
   "name": "literal_primary_float",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 2847,
   "name": "b_0B1F",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 2857,
   "name": "j_0B29",
   "type": "Jump",
   "kind": "auto"
  },
  {
   "address": 2867,
   "name": "literal_secondary_float",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 2869,
   "name": "b_0B35",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 2882,
   "name": "literal_primary_byte",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 2900,
   "name": "literal_secondary_byte",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 2918,
   "name": "literal_primary_string",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 2928,
   "name": "b_0B70",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 2947,
   "name": "b_0B83",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 2954,
   "name": "literal_secondary_string",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 2964,
   "name": "b_0B94",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 2987,
   "name": "b_0BAB",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 2990,
   "name": "literal_basic_transfer",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 3004,
   "name": "op_print_number",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 3014,
   "name": "b_0BC6",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 3017,
   "name": "j_0BC9",
   "type": "Jump",
   "kind": "auto"
  },
  {
   "address": 3026,
   "name": "format_integer_decimal",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 3041,
   "name": "b_0BE1",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 3046,
   "name": "j_0BE6",
   "type": "Jump",
   "kind": "auto"
  },
  {
   "address": 3050,
   "name": "b_0BEA",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 3052,
   "name": "b_0BEC",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 3098,
   "name": "b_0C1A",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 3100,
   "name": "b_0C1C",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 3105,
   "name": "decimal_output_pointer_operand",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 3110,
   "name": "b_0C26",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 3136,
   "name": "op_print_newline",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 3142,
   "name": "op_print_spaces",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 3149,
   "name": "b_0C4D",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 3156,
   "name": "b_0C54",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 3159,
   "name": "op_print_tab",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 3169,
   "name": "b_0C61",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 3172,
   "name": "b_0C64",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 3178,
   "name": "b_0C6A",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 3181,
   "name": "op_print_string",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 3197,
   "name": "op_print_comma",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 3200,
   "name": "b_0C80",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 3210,
   "name": "print_page_one_string",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 3218,
   "name": "b_0C92",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 3227,
   "name": "op_for_explicit_step",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 3234,
   "name": "b_0CA2",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 3240,
   "name": "j_0CA8",
   "type": "Jump",
   "kind": "auto"
  },
  {
   "address": 3263,
   "name": "b_0CBF",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 3274,
   "name": "b_0CCA",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 3312,
   "name": "b_0CF0",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 3327,
   "name": "j_0CFF",
   "type": "Jump",
   "kind": "auto"
  },
  {
   "address": 3336,
   "name": "b_0D08",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 3345,
   "name": "j_0D11",
   "type": "Jump",
   "kind": "auto"
  },
  {
   "address": 3359,
   "name": "b_0D1F",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 3368,
   "name": "pop_float_preserving_return",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 3380,
   "name": "b_0D34",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 3382,
   "name": "b_0D36",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 3392,
   "name": "push_float_preserving_return",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 3404,
   "name": "b_0D4C",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 3406,
   "name": "b_0D4E",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 3418,
   "name": "op_for_default_step",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 3427,
   "name": "j_0D63",
   "type": "Jump",
   "kind": "auto"
  },
  {
   "address": 3443,
   "name": "b_0D73",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 3454,
   "name": "b_0D7E",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 3456,
   "name": "b_0D80",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 3479,
   "name": "op_for_assign",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 3509,
   "name": "b_0DB5",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 3514,
   "name": "b_0DBA",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 3517,
   "name": "j_0DBD",
   "type": "Jump",
   "kind": "auto"
  },
  {
   "address": 3530,
   "name": "b_0DCA",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 3560,
   "name": "b_0DE8",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 3564,
   "name": "b_0DEC",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 3579,
   "name": "b_0DFB",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 3581,
   "name": "b_0DFD",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 3585,
   "name": "j_0E01",
   "type": "Jump",
   "kind": "auto"
  },
  {
   "address": 3590,
   "name": "b_0E06",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 3602,
   "name": "b_0E12",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 3634,
   "name": "j_0E32",
   "type": "Jump",
   "kind": "auto"
  },
  {
   "address": 3640,
   "name": "j_0E38",
   "type": "Jump",
   "kind": "auto"
  },
  {
   "address": 3654,
   "name": "b_0E46",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 3661,
   "name": "b_0E4D",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 3670,
   "name": "b_0E56",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 3675,
   "name": "b_0E5B",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 3685,
   "name": "b_0E65",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 3691,
   "name": "b_0E6B",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 3694,
   "name": "b_0E6E",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 3708,
   "name": "b_0E7C",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 3759,
   "name": "b_0EAF",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 3762,
   "name": "float_is_exact_integer",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 3792,
   "name": "r_0ED0",
   "type": "Return",
   "kind": "auto"
  },
  {
   "address": 3793,
   "name": "b_0ED1",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 3795,
   "name": "b_0ED3",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 3798,
   "name": "b_0ED6",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 3806,
   "name": "float_integer_test_return",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 3807,
   "name": "integer_fraction_masks",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 3815,
   "name": "op_next_loop",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 3823,
   "name": "b_0EEF",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 3829,
   "name": "j_0EF5",
   "type": "Jump",
   "kind": "auto"
  },
  {
   "address": 3838,
   "name": "b_0EFE",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 3848,
   "name": "b_0F08",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 3859,
   "name": "b_0F13",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 3863,
   "name": "b_0F17",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 3874,
   "name": "b_0F22",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 3928,
   "name": "b_0F58",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 3932,
   "name": "b_0F5C",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 3941,
   "name": "b_0F65",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 3947,
   "name": "b_0F6B",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 3958,
   "name": "b_0F76",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 3961,
   "name": "b_0F79",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 3964,
   "name": "b_0F7C",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 3974,
   "name": "b_0F86",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 3978,
   "name": "b_0F8A",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 3987,
   "name": "b_0F93",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 3993,
   "name": "b_0F99",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 3999,
   "name": "b_0F9F",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 4040,
   "name": "b_0FC8",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 4043,
   "name": "next_float_loop",
   "type": "Jump",
   "kind": "user"
  },
  {
   "address": 4068,
   "name": "b_0FE4",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 4071,
   "name": "b_0FE7",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 4086,
   "name": "b_0FF6",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 4095,
   "name": "j_0FFF",
   "type": "Jump",
   "kind": "auto"
  },
  {
   "address": 4099,
   "name": "b_1003",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 4123,
   "name": "b_101B",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 4133,
   "name": "b_1025",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 4136,
   "name": "next_promoted_integer_loop",
   "type": "Jump",
   "kind": "user"
  },
  {
   "address": 4187,
   "name": "b_105B",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 4194,
   "name": "b_1062",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 4233,
   "name": "store_float_loop_variable",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 4239,
   "name": "b_108F",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 4248,
   "name": "op_next_named_variable",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 4256,
   "name": "b_10A0",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 4285,
   "name": "b_10BD",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 4292,
   "name": "b_10C4",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 4308,
   "name": "b_10D4",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 4315,
   "name": "secondary_int_to_float",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 4319,
   "name": "secondary_ay_to_float",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 4348,
   "name": "b_10FC",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 4352,
   "name": "b_1100",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 4354,
   "name": "b_1102",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 4369,
   "name": "b_1111",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 4387,
   "name": "b_1123",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 4394,
   "name": "b_112A",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 4400,
   "name": "b_1130",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 4423,
   "name": "r_1147",
   "type": "Return",
   "kind": "auto"
  },
  {
   "address": 4424,
   "name": "b_1148",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 4427,
   "name": "secondary_float_to_integer",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 4439,
   "name": "b_1157",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 4452,
   "name": "b_1164",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 4457,
   "name": "b_1169",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 4466,
   "name": "b_1172",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 4475,
   "name": "j_117B",
   "type": "Jump",
   "kind": "auto"
  },
  {
   "address": 4479,
   "name": "r_117F",
   "type": "Return",
   "kind": "auto"
  },
  {
   "address": 4480,
   "name": "b_1180",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 4502,
   "name": "b_1196",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 4517,
   "name": "op_bitwise_and",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 4526,
   "name": "b_11AE",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 4541,
   "name": "op_bitwise_or",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 4550,
   "name": "b_11C6",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 4565,
   "name": "coerce_two_integers",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 4573,
   "name": "b_11DD",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 4582,
   "name": "b_11E6",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 4586,
   "name": "op_bitwise_not",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 4595,
   "name": "b_11F3",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 4610,
   "name": "op_numeric_equal",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 4619,
   "name": "op_numeric_not_equal",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 4628,
   "name": "op_numeric_less",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 4637,
   "name": "op_numeric_greater",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 4646,
   "name": "op_numeric_less_equal",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 4655,
   "name": "op_numeric_greater_equal",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 4662,
   "name": "b_1236",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 4671,
   "name": "b_123F",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 4680,
   "name": "compare_numeric_values",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 4696,
   "name": "b_1258",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 4700,
   "name": "b_125C",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 4714,
   "name": "b_126A",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 4717,
   "name": "b_126D",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 4720,
   "name": "b_1270",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 4723,
   "name": "b_1273",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 4732,
   "name": "b_127C",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 4737,
   "name": "compare_float_values",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 4748,
   "name": "b_128C",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 4755,
   "name": "reverse_numeric_relation",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 4763,
   "name": "r_129B",
   "type": "Return",
   "kind": "auto"
  },
  {
   "address": 4764,
   "name": "b_129C",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 4810,
   "name": "op_conditional_skip",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 4822,
   "name": "b_12D6",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 4830,
   "name": "b_12DE",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 4833,
   "name": "b_12E1",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 4842,
   "name": "b_12EA",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 4845,
   "name": "op_jump",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 4860,
   "name": "op_gosub",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 4875,
   "name": "b_130B",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 4882,
   "name": "b_1312",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 4885,
   "name": "op_return",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 4899,
   "name": "b_1323",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 4915,
   "name": "b_1333",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 4918,
   "name": "b_1336",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 4922,
   "name": "b_133A",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 4927,
   "name": "op_on_branch",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 4955,
   "name": "b_135B",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 4966,
   "name": "b_1366",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 4975,
   "name": "b_136F",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 4982,
   "name": "b_1376",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 4992,
   "name": "b_1380",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 4999,
   "name": "b_1387",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 5010,
   "name": "b_1392",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 5013,
   "name": "op_push_primary",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 5030,
   "name": "b_13A6",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 5034,
   "name": "b_13AA",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 5041,
   "name": "b_13B1",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 5043,
   "name": "b_13B3",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 5056,
   "name": "op_pop_primary",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 5066,
   "name": "b_13CA",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 5075,
   "name": "b_13D3",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 5077,
   "name": "b_13D5",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 5086,
   "name": "op_pop_secondary",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 5096,
   "name": "b_13E8",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 5105,
   "name": "b_13F1",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 5107,
   "name": "b_13F3",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 5116,
   "name": "op_primary_zero",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 5128,
   "name": "op_secondary_zero",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 5140,
   "name": "op_primary_one",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 5152,
   "name": "op_secondary_one",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 5164,
   "name": "op_begin_input",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 5175,
   "name": "input_retry_flag",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 5176,
   "name": "retry_numeric_input",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 5183,
   "name": "b_143F",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 5195,
   "name": "op_input_number",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 5211,
   "name": "j_145B",
   "type": "Jump",
   "kind": "auto"
  },
  {
   "address": 5218,
   "name": "b_1462",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 5228,
   "name": "b_146C",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 5233,
   "name": "b_1471",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 5247,
   "name": "b_147F",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 5267,
   "name": "b_1493",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 5274,
   "name": "b_149A",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 5284,
   "name": "b_14A4",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 5289,
   "name": "b_14A9",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 5293,
   "name": "b_14AD",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 5319,
   "name": "b_14C7",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 5323,
   "name": "b_14CB",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 5337,
   "name": "b_14D9",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 5339,
   "name": "b_14DB",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 5355,
   "name": "b_14EB",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 5357,
   "name": "b_14ED",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 5368,
   "name": "b_14F8",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 5379,
   "name": "b_1503",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 5400,
   "name": "b_1518",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 5413,
   "name": "j_1525",
   "type": "Jump",
   "kind": "auto"
  },
  {
   "address": 5428,
   "name": "b_1534",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 5434,
   "name": "b_153A",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 5442,
   "name": "primary_integer_zero",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 5452,
   "name": "negate_primary_integer",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 5470,
   "name": "r_155E",
   "type": "Return",
   "kind": "auto"
  },
  {
   "address": 5471,
   "name": "advance_bytecode_cursor",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 5477,
   "name": "r_1565",
   "type": "Return",
   "kind": "auto"
  },
  {
   "address": 5478,
   "name": "check_input_stop",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 5487,
   "name": "r_156F",
   "type": "Return",
   "kind": "auto"
  },
  {
   "address": 5488,
   "name": "scan_input_field_end",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 5513,
   "name": "r_1589",
   "type": "Return",
   "kind": "auto"
  },
  {
   "address": 5514,
   "name": "retry_string_input",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 5521,
   "name": "b_1591",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 5538,
   "name": "b_15A2",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 5546,
   "name": "op_input_string",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 5566,
   "name": "j_15BE",
   "type": "Jump",
   "kind": "auto"
  },
  {
   "address": 5579,
   "name": "b_15CB",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 5586,
   "name": "b_15D2",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 5587,
   "name": "b_15D3",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 5603,
   "name": "b_15E3",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 5605,
   "name": "b_15E5",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 5616,
   "name": "b_15F0",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 5637,
   "name": "b_1605",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 5638,
   "name": "b_1606",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 5641,
   "name": "b_1609",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 5655,
   "name": "b_1617",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 5658,
   "name": "op_read_number",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 5694,
   "name": "b_163E",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 5710,
   "name": "b_164E",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 5722,
   "name": "b_165A",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 5731,
   "name": "advance_data_pointer",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 5740,
   "name": "r_166C",
   "type": "Return",
   "kind": "auto"
  },
  {
   "address": 5741,
   "name": "point_after_data_header",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 5751,
   "name": "b_1677",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 5754,
   "name": "b_167A",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 5759,
   "name": "op_read_string",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 5769,
   "name": "b_1689",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 5796,
   "name": "b_16A4",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 5797,
   "name": "b_16A5",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 5804,
   "name": "op_restore_data",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 5817,
   "name": "primary_to_float",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 5830,
   "name": "r_16C6",
   "type": "Return",
   "kind": "auto"
  },
  {
   "address": 5831,
   "name": "op_cursor_position",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 5841,
   "name": "op_integer_part",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 5861,
   "name": "b_16E5",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 5864,
   "name": "op_sign",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 5876,
   "name": "b_16F4",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 5879,
   "name": "b_16F7",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 5886,
   "name": "b_16FE",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 5891,
   "name": "op_absolute_value",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 5901,
   "name": "b_170D",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 5908,
   "name": "b_1714",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 5911,
   "name": "integer_sign",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 5923,
   "name": "b_1723",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 5924,
   "name": "r_1724",
   "type": "Return",
   "kind": "auto"
  },
  {
   "address": 5925,
   "name": "op_random",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 5935,
   "name": "b_172F",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 5945,
   "name": "op_square_root",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 5954,
   "name": "op_exponential",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 5963,
   "name": "op_cosine",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 5972,
   "name": "op_sine",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 5981,
   "name": "op_logarithm",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 5990,
   "name": "op_tangent",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 5999,
   "name": "op_arctangent",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 6008,
   "name": "op_machine_call",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 6029,
   "name": "b_178D",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 6035,
   "name": "op_usr",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 6038,
   "name": "b_1796",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 6043,
   "name": "b_179B",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 6046,
   "name": "op_poke",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 6053,
   "name": "b_17A5",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 6059,
   "name": "b_17AB",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 6075,
   "name": "primary_to_byte",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 6082,
   "name": "b_17C2",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 6086,
   "name": "b_17C6",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 6089,
   "name": "r_17C9",
   "type": "Return",
   "kind": "auto"
  },
  {
   "address": 6090,
   "name": "primary_to_address",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 6102,
   "name": "b_17D6",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 6115,
   "name": "b_17E3",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 6118,
   "name": "j_17E6",
   "type": "Jump",
   "kind": "auto"
  },
  {
   "address": 6127,
   "name": "op_peek",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 6142,
   "name": "b_17FE",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 6152,
   "name": "b_1808",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 6155,
   "name": "j_180B",
   "type": "Jump",
   "kind": "auto"
  },
  {
   "address": 6157,
   "name": "j_180D",
   "type": "Jump",
   "kind": "auto"
  },
  {
   "address": 6168,
   "name": "op_get_number",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 6189,
   "name": "b_182D",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 6192,
   "name": "b_1830",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 6195,
   "name": "op_get_string",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 6214,
   "name": "b_1846",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 6220,
   "name": "op_wait_xor_mask",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 6230,
   "name": "j_1856",
   "type": "Jump",
   "kind": "auto"
  },
  {
   "address": 6255,
   "name": "b_186F",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 6258,
   "name": "j_1872",
   "type": "Jump",
   "kind": "auto"
  },
  {
   "address": 6260,
   "name": "b_1874",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 6271,
   "name": "op_wait_mask",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 6278,
   "name": "op_stop_at",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 6289,
   "name": "j_1891",
   "type": "Jump",
   "kind": "auto"
  },
  {
   "address": 6296,
   "name": "op_open_defaults",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 6300,
   "name": "op_open_device",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 6304,
   "name": "op_open_secondary",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 6318,
   "name": "op_open_filename",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 6333,
   "name": "b_18BD",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 6343,
   "name": "b_18C7",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 6353,
   "name": "b_18D1",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 6366,
   "name": "op_close",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 6379,
   "name": "op_output_channel",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 6392,
   "name": "op_input_channel",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 6405,
   "name": "op_default_channels",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 6415,
   "name": "pop_value_preserving_return",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 6427,
   "name": "b_191B",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 6435,
   "name": "b_1923",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 6444,
   "name": "extended_load_default",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 6454,
   "name": "extended_load_secondary_one",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 6458,
   "name": "extended_load_secondary_zero",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 6460,
   "name": "b_193C",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 6479,
   "name": "b_194F",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 6530,
   "name": "op_extended",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 6552,
   "name": "extended_opcode_handlers",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 6553,
   "name": "extended_handler_high",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 6590,
   "name": "enable_bytecode_stop_poll",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 6592,
   "name": "b_19C0",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 6604,
   "name": "disable_bytecode_stop_poll",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 6610,
   "name": "restore_fast_dispatcher",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 6612,
   "name": "b_19D4",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 6622,
   "name": "checked_bytecode_fetch",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 6634,
   "name": "b_19EA",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 6637,
   "name": "b_19ED",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 6640,
   "name": "dispatcher_patch_bytes",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 6643,
   "name": "fast_dispatch_template",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 6646,
   "name": "coerce_mixed_floats",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 6650,
   "name": "primary_integer_to_float",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 6660,
   "name": "b_1A04",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 6664,
   "name": "swap_numeric_accumulators",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 6689,
   "name": "b_1A21",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 6693,
   "name": "j_1A25",
   "type": "Jump",
   "kind": "auto"
  },
  {
   "address": 6696,
   "name": "swap_float_fields",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 6698,
   "name": "b_1A2A",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 6712,
   "name": "b_1A38",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 6718,
   "name": "b_1A3E",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 6730,
   "name": "restore_overflow_operands",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 6733,
   "name": "restore_primary_overflow_operand",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 6743,
   "name": "op_negate",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 6765,
   "name": "b_1A6D",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 6768,
   "name": "b_1A70",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 6777,
   "name": "op_add",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 6805,
   "name": "b_1A95",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 6814,
   "name": "b_1A9E",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 6828,
   "name": "b_1AAC",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 6834,
   "name": "op_secondary_minus_primary",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 6866,
   "name": "b_1AD2",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 6875,
   "name": "b_1ADB",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 6889,
   "name": "b_1AE9",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 6895,
   "name": "op_primary_minus_secondary",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 6923,
   "name": "b_1B0B",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 6932,
   "name": "b_1B14",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 6952,
   "name": "b_1B28",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 6958,
   "name": "op_multiply",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 6976,
   "name": "j_1B40",
   "type": "Jump",
   "kind": "auto"
  },
  {
   "address": 7002,
   "name": "b_1B5A",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 7033,
   "name": "b_1B79",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 7070,
   "name": "b_1B9E",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 7077,
   "name": "b_1BA5",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 7080,
   "name": "b_1BA8",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 7087,
   "name": "b_1BAF",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 7096,
   "name": "b_1BB8",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 7110,
   "name": "b_1BC6",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 7123,
   "name": "op_primary_divided_secondary",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 7132,
   "name": "op_secondary_divided_primary",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 7138,
   "name": "b_1BE2",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 7150,
   "name": "b_1BEE",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 7164,
   "name": "b_1BFC",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 7176,
   "name": "op_secondary_power_primary",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 7182,
   "name": "j_1C0E",
   "type": "Jump",
   "kind": "auto"
  },
  {
   "address": 7213,
   "name": "b_1C2D",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 7230,
   "name": "b_1C3E",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 7237,
   "name": "b_1C45",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 7248,
   "name": "b_1C50",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 7256,
   "name": "b_1C58",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 7266,
   "name": "j_1C62",
   "type": "Jump",
   "kind": "auto"
  },
  {
   "address": 7271,
   "name": "j_1C67",
   "type": "Jump",
   "kind": "auto"
  },
  {
   "address": 7286,
   "name": "b_1C76",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 7289,
   "name": "b_1C79",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 7298,
   "name": "b_1C82",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 7312,
   "name": "j_1C90",
   "type": "Jump",
   "kind": "auto"
  },
  {
   "address": 7331,
   "name": "op_primary_power_secondary",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 7341,
   "name": "op_string_length",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 7355,
   "name": "op_string_to_number",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 7384,
   "name": "b_1CD8",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 7387,
   "name": "b_1CDB",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 7393,
   "name": "compare_strings",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 7406,
   "name": "b_1CEE",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 7409,
   "name": "b_1CF1",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 7415,
   "name": "b_1CF7",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 7418,
   "name": "b_1CFA",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 7433,
   "name": "b_1D09",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 7436,
   "name": "b_1D0C",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 7439,
   "name": "b_1D0F",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 7446,
   "name": "op_string_equal",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 7455,
   "name": "op_string_not_equal",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 7464,
   "name": "op_string_less",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 7468,
   "name": "op_string_greater",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 7472,
   "name": "op_string_less_equal",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 7476,
   "name": "op_string_greater_equal",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 7478,
   "name": "b_1D36",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 7487,
   "name": "b_1D3F",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 7500,
   "name": "b_1D4C",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 7512,
   "name": "retry_string_allocation",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 7519,
   "name": "b_1D5F",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 7524,
   "name": "copy_primary_string",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 7534,
   "name": "allocate_string_copy",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 7553,
   "name": "b_1D81",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 7572,
   "name": "b_1D94",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 7579,
   "name": "b_1D9B",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 7592,
   "name": "b_1DA8",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 7595,
   "name": "b_1DAB",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 7598,
   "name": "op_concatenate_secondary_primary",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 7619,
   "name": "b_1DC3",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 7628,
   "name": "b_1DCC",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 7635,
   "name": "b_1DD3",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 7639,
   "name": "b_1DD7",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 7651,
   "name": "b_1DE3",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 7660,
   "name": "b_1DEC",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 7667,
   "name": "b_1DF3",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 7671,
   "name": "b_1DF7",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 7700,
   "name": "b_1E14",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 7703,
   "name": "op_concatenate_primary_secondary",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 7705,
   "name": "b_1E19",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 7721,
   "name": "b_1E29",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 7724,
   "name": "op_left_string",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 7731,
   "name": "b_1E33",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 7745,
   "name": "b_1E41",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 7755,
   "name": "op_right_string",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 7781,
   "name": "b_1E65",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 7793,
   "name": "op_number_to_string",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 7810,
   "name": "b_1E82",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 7820,
   "name": "b_1E8C",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 7838,
   "name": "op_character_string",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 7862,
   "name": "return_empty_string",
   "type": "Jump",
   "kind": "user"
  },
  {
   "address": 7874,
   "name": "op_mid_with_length",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 7881,
   "name": "op_mid_one_character",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 7883,
   "name": "j_1ECB",
   "type": "Jump",
   "kind": "auto"
  },
  {
   "address": 7894,
   "name": "b_1ED6",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 7914,
   "name": "b_1EEA",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 7930,
   "name": "b_1EFA",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 7938,
   "name": "op_set_substring_length",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 7948,
   "name": "op_mid_to_end",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 7978,
   "name": "b_1F2A",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 7990,
   "name": "op_character_code",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 8008,
   "name": "b_1F48",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 8011,
   "name": "op_free_string_memory",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 8034,
   "name": "index_float_array",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 8045,
   "name": "b_1F6D",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 8082,
   "name": "b_1F92",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 8088,
   "name": "j_1F98",
   "type": "Jump",
   "kind": "auto"
  },
  {
   "address": 8095,
   "name": "b_1F9F",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 8128,
   "name": "index_integer_array",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 8137,
   "name": "b_1FC9",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 8165,
   "name": "b_1FE5",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 8171,
   "name": "b_1FEB",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 8187,
   "name": "index_string_array",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 8196,
   "name": "b_2004",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 8232,
   "name": "b_2028",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 8236,
   "name": "j_202C",
   "type": "Jump",
   "kind": "auto"
  },
  {
   "address": 8258,
   "name": "op_load_integer_address",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 8264,
   "name": "op_load_numeric_address",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 8270,
   "name": "op_load_string_address",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 8276,
   "name": "op_load_secondary_integer_address",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 8279,
   "name": "b_2057",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 8295,
   "name": "op_load_secondary_numeric_address",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 8305,
   "name": "b_2071",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 8338,
   "name": "op_load_secondary_string_address",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 8360,
   "name": "op_store_integer_address",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 8377,
   "name": "b_20B9",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 8382,
   "name": "store_integer_destination",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 8394,
   "name": "b_20CA",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 8406,
   "name": "op_store_value_address",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 8423,
   "name": "b_20E7",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 8428,
   "name": "store_value_destination",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 8436,
   "name": "j_20F4",
   "type": "Jump",
   "kind": "auto"
  },
  {
   "address": 8441,
   "name": "b_20F9",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 8452,
   "name": "b_2104",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 8461,
   "name": "b_210D",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 8474,
   "name": "b_211A",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 8486,
   "name": "b_2126",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 8495,
   "name": "b_212F",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 8515,
   "name": "store_string_destination",
   "type": "Jump",
   "kind": "user"
  },
  {
   "address": 8541,
   "name": "b_215D",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 8559,
   "name": "b_216F",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 8572,
   "name": "b_217C",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 8589,
   "name": "op_select_array_base",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 8611,
   "name": "b_21A3",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 8614,
   "name": "read_inline_pointer",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 8631,
   "name": "b_21B7",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 8637,
   "name": "index_two_dimensional_array",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 8648,
   "name": "b_21C8",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 8660,
   "name": "b_21D4",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 8664,
   "name": "b_21D8",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 8680,
   "name": "b_21E8",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 8699,
   "name": "b_21FB",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 8713,
   "name": "b_2209",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 8741,
   "name": "b_2225",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 8743,
   "name": "b_2227",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 8746,
   "name": "b_222A",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 8748,
   "name": "b_222C",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 8751,
   "name": "b_222F",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 8762,
   "name": "decimal_place_values",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 8763,
   "name": "decimal_place_value_high",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 8772,
   "name": "load_restart_flag",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 8773,
   "name": "compiled_program_start",
   "type": "Jump",
   "kind": "user"
  },
  {
   "address": 8812,
   "name": "op_clear_runtime",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 8818,
   "name": "b_2272",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 8833,
   "name": "initialize_compiled_variables",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 8861,
   "name": "b_229D",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 8865,
   "name": "b_22A1",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 8866,
   "name": "scalar_clear_destination_operand",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 8867,
   "name": "scalar_clear_destination_high",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 8897,
   "name": "b_22C1",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 8901,
   "name": "b_22C5",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 8919,
   "name": "b_22D7",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 8951,
   "name": "b_22F7",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 8952,
   "name": "array_clear_operand_low",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 8953,
   "name": "array_clear_operand_high",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 8962,
   "name": "b_2302",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 8982,
   "name": "b_2316",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 9025,
   "name": "r_2341",
   "type": "Return",
   "kind": "auto"
  },
  {
   "address": 9026,
   "name": "op_new_basic",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 9032,
   "name": "op_end_basic",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 9038,
   "name": "op_define_function",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 9071,
   "name": "b_236F",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 9074,
   "name": "op_save_local_variable",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 9096,
   "name": "b_2388",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 9120,
   "name": "b_23A0",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 9123,
   "name": "b_23A3",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 9125,
   "name": "b_23A5",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 9135,
   "name": "b_23AF",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 9152,
   "name": "b_23C0",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 9155,
   "name": "op_restore_local_variable",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 9176,
   "name": "b_23D8",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 9188,
   "name": "b_23E4",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 9197,
   "name": "op_call_defined_function",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 9223,
   "name": "op_load_extended_primary",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 9229,
   "name": "b_240D",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 9256,
   "name": "b_2428",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 9280,
   "name": "b_2440",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 9294,
   "name": "b_244E",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 9327,
   "name": "op_load_extended_secondary",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 9333,
   "name": "b_2475",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 9360,
   "name": "b_2490",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 9384,
   "name": "b_24A8",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 9398,
   "name": "b_24B6",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 9431,
   "name": "op_store_extended_scalar",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 9437,
   "name": "b_24DD",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 9464,
   "name": "b_24F8",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 9470,
   "name": "store_generic_scalar",
   "type": "Jump",
   "kind": "user"
  },
  {
   "address": 9486,
   "name": "j_250E",
   "type": "Jump",
   "kind": "auto"
  },
  {
   "address": 9500,
   "name": "b_251C",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 9510,
   "name": "b_2526",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 9521,
   "name": "b_2531",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 9526,
   "name": "b_2536",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 9532,
   "name": "b_253C",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 9566,
   "name": "b_255E",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 9572,
   "name": "b_2564",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 9598,
   "name": "b_257E",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 9616,
   "name": "b_2590",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 9628,
   "name": "b_259C",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 9636,
   "name": "b_25A4",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 9653,
   "name": "extended_primary_status",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 9665,
   "name": "b_25C1",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 9670,
   "name": "extended_secondary_status",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 9682,
   "name": "b_25D2",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 9687,
   "name": "extended_numeric_clock",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 9696,
   "name": "b_25E0",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 9709,
   "name": "b_25ED",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 9720,
   "name": "b_25F8",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 9728,
   "name": "b_2600",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 9738,
   "name": "extended_string_clock",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 9747,
   "name": "b_2613",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 9786,
   "name": "b_263A",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 9794,
   "name": "extended_set_clock_string",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 9803,
   "name": "b_264B",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 9817,
   "name": "extended_primary_pi",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 9819,
   "name": "b_265B",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 9832,
   "name": "extended_secondary_pi",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 9834,
   "name": "b_266A",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 9846,
   "name": "pi_table_prebase_operand",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 9847,
   "name": "pi_float_constant",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 9853,
   "name": "collect_string_garbage",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 9861,
   "name": "b_2685",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 9924,
   "name": "b_26C4",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 9930,
   "name": "b_26CA",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 9934,
   "name": "b_26CE",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 9939,
   "name": "b_26D3",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 9946,
   "name": "b_26DA",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 9957,
   "name": "b_26E5",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 9996,
   "name": "r_270C",
   "type": "Return",
   "kind": "auto"
  },
  {
   "address": 9997,
   "name": "compact_string_heap",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 10017,
   "name": "b_2721",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 10029,
   "name": "b_272D",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 10038,
   "name": "b_2736",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 10049,
   "name": "b_2741",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 10060,
   "name": "b_274C",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 10069,
   "name": "b_2755",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 10097,
   "name": "b_2771",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 10107,
   "name": "b_277B",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 10131,
   "name": "b_2793",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 10147,
   "name": "b_27A3",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 10150,
   "name": "b_27A6",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 10169,
   "name": "j_27B9",
   "type": "Jump",
   "kind": "auto"
  },
  {
   "address": 10178,
   "name": "retreat_heap_record",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 10183,
   "name": "retreat_heap_source",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 10185,
   "name": "retreat_heap_source_by_a",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 10195,
   "name": "b_27D3",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 10200,
   "name": "retreat_heap_destination",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 10210,
   "name": "b_27E2",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 10215,
   "name": "read_string_owner_pointer",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 10217,
   "name": "b_27E9",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 10226,
   "name": "runtime_build_tags",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 10240,
   "name": "short_variable_templates",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 10241,
   "name": "scalar_record_value_tail",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 10242,
   "name": "scalar_record_field_2",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 10243,
   "name": "scalar_record_field_3",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 10244,
   "name": "scalar_record_field_4",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 10245,
   "name": "scalar_record_field_5",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 10246,
   "name": "scalar_record_field_6",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 10496,
   "name": "extended_variable_templates",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 10524,
   "name": "array_storage_template",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 10596,
   "name": "array_initializer_terminator",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 10606,
   "name": "script_boot_jump",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 10609,
   "name": "script_check_protection",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 10636,
   "name": "script_new_session",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 10694,
   "name": "script_load_round",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 10804,
   "name": "script_disk_retry",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 10926,
   "name": "script_enter_level",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 11033,
   "name": "script_compute_delay",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 11118,
   "name": "script_fatal_event_gate",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 11302,
   "name": "script_death_motion_setup",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 11484,
   "name": "script_death_motion_loop",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 11683,
   "name": "script_finish_death",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 11809,
   "name": "script_escape_death_with_spell",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 11915,
   "name": "script_draw_bonus_caption",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 11968,
   "name": "script_draw_hud",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 12119,
   "name": "script_restore_score_hud",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 12364,
   "name": "script_complete_level",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 12377,
   "name": "script_dispatch_spell_event",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 12433,
   "name": "script_cast_invisibility",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 12467,
   "name": "script_spend_invisibility_protection",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 12526,
   "name": "script_cast_teleport",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 12550,
   "name": "script_cast_feather_fall",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 12567,
   "name": "script_cast_levitate",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 12584,
   "name": "script_haste_spell",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 12594,
   "name": "script_slow_spell",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 12635,
   "name": "script_load_player_account",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 12690,
   "name": "script_initialize_aliases",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 12786,
   "name": "script_player_x_function",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 12817,
   "name": "script_other_sprite_xbits_function",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 12836,
   "name": "script_mask_register_function",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 12860,
   "name": "script_clear_actor_pointers",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 12877,
   "name": "script_difficulty_menu",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 13175,
   "name": "script_poll_difficulty",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 13466,
   "name": "script_player_count_menu",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 13663,
   "name": "script_start_prompt",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 13998,
   "name": "script_initialize_players",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 14141,
   "name": "script_save_player_account",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 14268,
   "name": "script_next_player",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 14385,
   "name": "script_next_round",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 14478,
   "name": "script_game_over_animation",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 14812,
   "name": "script_game_over_pass",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 15110,
   "name": "script_restore_player_start",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 15151,
   "name": "script_custom_disk_prompt",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 15269,
   "name": "script_ten_level_bonus",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 15441,
   "name": "script_show_life_status",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 15766,
   "name": "script_collect_score_and_bonus",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 15980,
   "name": "script_abort_failed_loads",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 16034,
   "name": "script_end_session",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 16184,
   "name": "script_draw_high_scores",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 16384,
   "name": "bytecode_ranking_continuation",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 16460,
   "name": "script_top_score_display",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 16656,
   "name": "script_high_score_wait",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 16794,
   "name": "script_rank_player_scores",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 17058,
   "name": "script_collect_new_initials",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 17286,
   "name": "script_final_scores_screen",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 17487,
   "name": "script_final_score_wait",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 17580,
   "name": "script_record_initials",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 17790,
   "name": "script_record_full_name",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 17955,
   "name": "script_rank_names",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 18155,
   "name": "script_random_index_function",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 18178,
   "name": "script_unpack_high_scores",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 18245,
   "name": "script_pack_and_save_high_scores",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 18552,
   "name": "script_protection_failure",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 18672,
   "name": "script_update_play_statistics",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 18728,
   "name": "script_initials_entrance_animation",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 19002,
   "name": "script_advance_demo",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 19079,
   "name": "script_end_sentinels",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 22528,
   "name": "demo_three_input",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 22784,
   "name": "demo_three_header",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 23040,
   "name": "demo_three_map",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 23920,
   "name": "demo_three_alignment",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 24064,
   "name": "demo_two_header",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 24320,
   "name": "demo_two_map",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 25200,
   "name": "demo_two_alignment",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 25600,
   "name": "title_entry_vectors",
   "type": "Jump",
   "kind": "user"
  },
  {
   "address": 25603,
   "name": "j_6403",
   "type": "Jump",
   "kind": "auto"
  },
  {
   "address": 25609,
   "name": "animate_title",
   "type": "Jump",
   "kind": "user"
  },
  {
   "address": 25640,
   "name": "b_6428",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 25660,
   "name": "b_643C",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 25676,
   "name": "b_644C",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 25769,
   "name": "b_64A9",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 25799,
   "name": "b_64C7",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 25836,
   "name": "b_64EC",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 25864,
   "name": "b_6508",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 25887,
   "name": "b_651F",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 25897,
   "name": "j_6529",
   "type": "Jump",
   "kind": "auto"
  },
  {
   "address": 25917,
   "name": "b_653D",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 25926,
   "name": "reveal_title_letters",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 25936,
   "name": "b_6550",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 25952,
   "name": "b_6560",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 25976,
   "name": "b_6578",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 25985,
   "name": "b_6581",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 26014,
   "name": "b_659E",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 26033,
   "name": "b_65B1",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 26047,
   "name": "finish_title_and_dissolve",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 26073,
   "name": "b_65D9",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 26126,
   "name": "b_660E",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 26128,
   "name": "b_6610",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 26141,
   "name": "b_661D",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 26154,
   "name": "b_662A",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 26167,
   "name": "b_6637",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 26180,
   "name": "b_6644",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 26190,
   "name": "b_664E",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 26199,
   "name": "b_6657",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 26218,
   "name": "title_position_filter",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 26238,
   "name": "setup_title_sprites",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 26242,
   "name": "b_6682",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 26319,
   "name": "b_66CF",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 26335,
   "name": "copy_title_sprite_column",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 26357,
   "name": "b_66F5",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 26368,
   "name": "title_column_sources",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 26386,
   "name": "title_column_pointer_high",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 26404,
   "name": "rotate_title_colors",
   "type": "Jump",
   "kind": "user"
  },
  {
   "address": 26406,
   "name": "b_6726",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 26414,
   "name": "b_672E",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 26433,
   "name": "r_6741",
   "type": "Return",
   "kind": "auto"
  },
  {
   "address": 26434,
   "name": "title_multicolor_palette",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 26442,
   "name": "title_letter_palette",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 26448,
   "name": "title_flicker",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 26489,
   "name": "step_title_motion",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 26519,
   "name": "b_6797",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 26522,
   "name": "title_horizontal_step_patch",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 26525,
   "name": "title_horizontal_step_second",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 26528,
   "name": "title_horizontal_pair_first",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 26531,
   "name": "title_horizontal_pair_second",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 26534,
   "name": "b_67A6",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 26558,
   "name": "b_67BE",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 26561,
   "name": "title_vertical_sprite_zero",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 26564,
   "name": "title_vertical_sprite_one",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 26567,
   "name": "b_67C7",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 26571,
   "name": "title_motion_opcodes",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 26573,
   "name": "title_motion_steps",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 26651,
   "name": "title_sprite_x_positions",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 26659,
   "name": "shake_title_screen",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 26689,
   "name": "b_6841",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 26716,
   "name": "title_vertical_shake",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 26724,
   "name": "title_horizontal_shake",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 26732,
   "name": "draw_formatted_title_text",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 26742,
   "name": "j_6876",
   "type": "Jump",
   "kind": "auto"
  },
  {
   "address": 26749,
   "name": "b_687D",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 26772,
   "name": "b_6894",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 26783,
   "name": "b_689F",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 26794,
   "name": "b_68AA",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 26797,
   "name": "b_68AD",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 26803,
   "name": "j_68B3",
   "type": "Jump",
   "kind": "auto"
  },
  {
   "address": 26808,
   "name": "str_publisher_title",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 26901,
   "name": "title_text_end_padding",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 26902,
   "name": "title_busy_wait",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 26912,
   "name": "b_6920",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 26924,
   "name": "reset_screen_then_menu",
   "type": "Jump",
   "kind": "user"
  },
  {
   "address": 26927,
   "name": "program_menu",
   "type": "Jump",
   "kind": "user"
  },
  {
   "address": 26954,
   "name": "b_694A",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 26984,
   "name": "b_6968",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 26997,
   "name": "b_6975",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 27004,
   "name": "b_697C",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 27022,
   "name": "b_698E",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 27212,
   "name": "poll_program_menu",
   "type": "Jump",
   "kind": "user"
  },
  {
   "address": 27241,
   "name": "b_6A69",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 27266,
   "name": "b_6A82",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 27273,
   "name": "b_6A89",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 27298,
   "name": "b_6AA2",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 27316,
   "name": "b_6AB4",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 27377,
   "name": "b_6AF1",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 27392,
   "name": "accept_program_choice",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 27426,
   "name": "b_6B22",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 27444,
   "name": "b_6B34",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 27475,
   "name": "b_6B53",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 27505,
   "name": "b_6B71",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 27509,
   "name": "b_6B75",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 27525,
   "name": "b_6B85",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 27529,
   "name": "b_6B89",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 27536,
   "name": "b_6B90",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 27538,
   "name": "b_6B92",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 27548,
   "name": "b_6B9C",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 27591,
   "name": "b_6BC7",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 27600,
   "name": "b_6BD0",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 27605,
   "name": "enter_loaded_program",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 27655,
   "name": "program_filenames",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 27667,
   "name": "program_load_end",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 27668,
   "name": "loaded_program_end_high",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 27669,
   "name": "show_disk_error",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 27676,
   "name": "b_6C1C",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 27710,
   "name": "menu_countdown_notes",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 27719,
   "name": "menu_tone_frequency_high",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 27728,
   "name": "menu_choice_y",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 27729,
   "name": "program_choice_y_values",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 27732,
   "name": "menu_choice_offsets",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 27736,
   "name": "sparkle_selected_menu_line",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 27767,
   "name": "setup_character_display",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 27801,
   "name": "str_program_selection",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 27822,
   "name": "str_program_choices",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 27872,
   "name": "str_menu_instructions",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 27951,
   "name": "str_disk_error_screen",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 28032,
   "name": "title_sprite_shapes",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 28160,
   "name": "title_sprite_final_eight",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 28416,
   "name": "title_sprite_source_6f00",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 28672,
   "name": "api_00_initialize_level_state",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 28675,
   "name": "api_01_load_level",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 28678,
   "name": "api_02_save_level",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 28681,
   "name": "api_03_index_animated_cells",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 28684,
   "name": "api_04_animate_level_cells",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 28687,
   "name": "api_05_install_quiet_vectors",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 28690,
   "name": "api_06_restore_kernal_interrupts",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 28693,
   "name": "api_07_enable_game_interrupts",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 28696,
   "name": "api_08_disable_game_interrupts",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 28699,
   "name": "api_09_tile_lower_left_probe",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 28702,
   "name": "api_10_tile_lower_right_probe",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 28705,
   "name": "api_11_tile_feet_probe",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 28708,
   "name": "api_12_update_player",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 28711,
   "name": "api_13_mirror_multicolor_sprite",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 28714,
   "name": "api_14_reload_graphics",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 28717,
   "name": "api_15_update_random_state",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 28720,
   "name": "api_16_blackout_playfield_colors",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 28723,
   "name": "api_17_initialize_demo_playback",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 28726,
   "name": "api_18_materialize_player",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 28729,
   "name": "api_19_start_sprite_dissolve",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 28732,
   "name": "api_20_initialize_demo_recording",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 28735,
   "name": "api_21_update_six_actors",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 28738,
   "name": "api_22_initialize_disk_channel",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 28741,
   "name": "api_23_sound_magic_transition",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 28744,
   "name": "api_24_disable_demo_playback",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 28747,
   "name": "api_25_clear_status_area",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 28750,
   "name": "api_26_draw_spell_name",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 28753,
   "name": "api_27_fade_treasure_popup",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 28756,
   "name": "api_28_restore_mutable_glyphs",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 28759,
   "name": "api_29_save_high_scores",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 28762,
   "name": "api_30_tile_center_probe",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 28765,
   "name": "api_31_delay_from_fb",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 28768,
   "name": "api_32_snap_player_to_slope",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 28771,
   "name": "api_33_force_tile_effect_six",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 28774,
   "name": "api_34_input_level_title",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 28777,
   "name": "api_35_entry_7952",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 28780,
   "name": "api_36_animate_player_death",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 28783,
   "name": "api_37_input_champion_name",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 28786,
   "name": "api_38_construct_level_colors",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 28789,
   "name": "api_39_entry_7956",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 28792,
   "name": "api_40_input_initials",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 28795,
   "name": "update_player",
   "type": "Jump",
   "kind": "user"
  },
  {
   "address": 28824,
   "name": "b_7098",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 28827,
   "name": "b_709B",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 28834,
   "name": "b_70A2",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 28852,
   "name": "b_70B4",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 28870,
   "name": "b_70C6",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 28884,
   "name": "b_70D4",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 28904,
   "name": "b_70E8",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 28916,
   "name": "b_70F4",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 28925,
   "name": "b_70FD",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 28933,
   "name": "b_7105",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 28937,
   "name": "b_7109",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 28950,
   "name": "b_7116",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 28968,
   "name": "b_7128",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 28978,
   "name": "b_7132",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 28988,
   "name": "j_713C",
   "type": "Jump",
   "kind": "auto"
  },
  {
   "address": 28990,
   "name": "b_713E",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 28999,
   "name": "player_bounded_fall_probe",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 29018,
   "name": "b_715A",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 29038,
   "name": "b_716E",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 29044,
   "name": "b_7174",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 29047,
   "name": "j_7177",
   "type": "Jump",
   "kind": "auto"
  },
  {
   "address": 29055,
   "name": "b_717F",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 29071,
   "name": "b_718F",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 29083,
   "name": "b_719B",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 29095,
   "name": "b_71A7",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 29102,
   "name": "b_71AE",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 29109,
   "name": "b_71B5",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 29116,
   "name": "b_71BC",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 29123,
   "name": "b_71C3",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 29133,
   "name": "b_71CD",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 29140,
   "name": "b_71D4",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 29147,
   "name": "b_71DB",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 29154,
   "name": "b_71E2",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 29161,
   "name": "b_71E9",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 29168,
   "name": "b_71F0",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 29175,
   "name": "b_71F7",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 29182,
   "name": "b_71FE",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 29189,
   "name": "b_7205",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 29196,
   "name": "b_720C",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 29203,
   "name": "b_7213",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 29210,
   "name": "player_idle",
   "type": "Jump",
   "kind": "user"
  },
  {
   "address": 29226,
   "name": "b_722A",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 29241,
   "name": "b_7239",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 29246,
   "name": "player_left",
   "type": "Jump",
   "kind": "user"
  },
  {
   "address": 29265,
   "name": "b_7251",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 29270,
   "name": "b_7256",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 29280,
   "name": "b_7260",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 29283,
   "name": "b_7263",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 29289,
   "name": "b_7269",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 29318,
   "name": "b_7286",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 29324,
   "name": "b_728C",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 29342,
   "name": "r_729E",
   "type": "Return",
   "kind": "auto"
  },
  {
   "address": 29343,
   "name": "b_729F",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 29361,
   "name": "b_72B1",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 29369,
   "name": "b_72B9",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 29373,
   "name": "j_72BD",
   "type": "Jump",
   "kind": "auto"
  },
  {
   "address": 29377,
   "name": "j_72C1",
   "type": "Jump",
   "kind": "auto"
  },
  {
   "address": 29379,
   "name": "b_72C3",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 29391,
   "name": "player_right",
   "type": "Jump",
   "kind": "user"
  },
  {
   "address": 29410,
   "name": "b_72E2",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 29415,
   "name": "b_72E7",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 29425,
   "name": "b_72F1",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 29428,
   "name": "b_72F4",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 29434,
   "name": "b_72FA",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 29463,
   "name": "b_7317",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 29469,
   "name": "b_731D",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 29487,
   "name": "r_732F",
   "type": "Return",
   "kind": "auto"
  },
  {
   "address": 29488,
   "name": "b_7330",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 29506,
   "name": "b_7342",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 29514,
   "name": "b_734A",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 29518,
   "name": "j_734E",
   "type": "Jump",
   "kind": "auto"
  },
  {
   "address": 29522,
   "name": "j_7352",
   "type": "Jump",
   "kind": "auto"
  },
  {
   "address": 29524,
   "name": "b_7354",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 29536,
   "name": "player_up",
   "type": "Jump",
   "kind": "user"
  },
  {
   "address": 29561,
   "name": "b_7379",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 29575,
   "name": "b_7387",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 29596,
   "name": "b_739C",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 29607,
   "name": "b_73A7",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 29618,
   "name": "b_73B2",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 29623,
   "name": "player_down",
   "type": "Jump",
   "kind": "user"
  },
  {
   "address": 29648,
   "name": "b_73D0",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 29669,
   "name": "j_73E5",
   "type": "Jump",
   "kind": "auto"
  },
  {
   "address": 29680,
   "name": "b_73F0",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 29696,
   "name": "b_7400",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 29707,
   "name": "b_740B",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 29712,
   "name": "player_up_left",
   "type": "Jump",
   "kind": "user"
  },
  {
   "address": 29723,
   "name": "b_741B",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 29725,
   "name": "b_741D",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 29740,
   "name": "player_up_right",
   "type": "Jump",
   "kind": "user"
  },
  {
   "address": 29751,
   "name": "b_7437",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 29753,
   "name": "b_7439",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 29768,
   "name": "player_down_left",
   "type": "Jump",
   "kind": "user"
  },
  {
   "address": 29805,
   "name": "b_746D",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 29810,
   "name": "b_7472",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 29821,
   "name": "b_747D",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 29823,
   "name": "b_747F",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 29838,
   "name": "player_down_right",
   "type": "Jump",
   "kind": "user"
  },
  {
   "address": 29871,
   "name": "r_74AF",
   "type": "Return",
   "kind": "auto"
  },
  {
   "address": 29872,
   "name": "b_74B0",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 29874,
   "name": "b_74B2",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 29885,
   "name": "b_74BD",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 29890,
   "name": "b_74C2",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 29901,
   "name": "b_74CD",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 29903,
   "name": "b_74CF",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 29918,
   "name": "patch_diagonal_fallback",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 29933,
   "name": "diagonal_movement_targets",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 29937,
   "name": "movement_vector_high",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 29941,
   "name": "select_right_side_probe",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 29952,
   "name": "select_left_side_probe",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 29963,
   "name": "select_right_fallback",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 29974,
   "name": "select_left_fallback",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 29985,
   "name": "select_up_fallback",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 29996,
   "name": "select_down_fallback",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 30007,
   "name": "resolve_diagonal_move",
   "type": "Jump",
   "kind": "user"
  },
  {
   "address": 30018,
   "name": "rope_fallback_call_operand",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 30019,
   "name": "rope_fallback_call_high",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 30034,
   "name": "b_7552",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 30054,
   "name": "b_7566",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 30055,
   "name": "diagonal_horizontal_target_low",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 30056,
   "name": "diagonal_horizontal_target_high",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 30057,
   "name": "b_7569",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 30058,
   "name": "diagonal_vertical_target_low",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 30059,
   "name": "diagonal_vertical_target_high",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 30060,
   "name": "b_756C",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 30061,
   "name": "diagonal_preferred_target_low",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 30062,
   "name": "diagonal_preferred_target_high",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 30063,
   "name": "probe_player_left",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 30073,
   "name": "probe_player_right",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 30080,
   "name": "j_7580",
   "type": "Jump",
   "kind": "auto"
  },
  {
   "address": 30090,
   "name": "r_758A",
   "type": "Return",
   "kind": "auto"
  },
  {
   "address": 30091,
   "name": "align_on_ladder_sides",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 30103,
   "name": "b_7597",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 30110,
   "name": "b_759E",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 30122,
   "name": "b_75AA",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 30128,
   "name": "r_75B0",
   "type": "Return",
   "kind": "auto"
  },
  {
   "address": 30129,
   "name": "player_x_alignment",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 30132,
   "name": "test_x_alignment_in_a",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 30139,
   "name": "r_75BB",
   "type": "Return",
   "kind": "auto"
  },
  {
   "address": 30140,
   "name": "center_player_on_ladder",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 30146,
   "name": "center_player_x_unconditionally",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 30163,
   "name": "b_75D3",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 30181,
   "name": "b_75E5",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 30189,
   "name": "r_75ED",
   "type": "Return",
   "kind": "auto"
  },
  {
   "address": 30190,
   "name": "start_left_jump",
   "type": "Jump",
   "kind": "user"
  },
  {
   "address": 30212,
   "name": "b_7604",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 30217,
   "name": "b_7609",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 30230,
   "name": "start_right_jump",
   "type": "Jump",
   "kind": "user"
  },
  {
   "address": 30252,
   "name": "b_762C",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 30257,
   "name": "b_7631",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 30270,
   "name": "start_vertical_jump",
   "type": "Jump",
   "kind": "user"
  },
  {
   "address": 30290,
   "name": "b_7652",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 30298,
   "name": "r_765A",
   "type": "Return",
   "kind": "auto"
  },
  {
   "address": 30299,
   "name": "request_spell_cast",
   "type": "Jump",
   "kind": "user"
  },
  {
   "address": 30312,
   "name": "b_7668",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 30320,
   "name": "b_7670",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 30329,
   "name": "mark_player_dead",
   "type": "Jump",
   "kind": "user"
  },
  {
   "address": 30343,
   "name": "slide_player_on_special_slope",
   "type": "Jump",
   "kind": "user"
  },
  {
   "address": 30368,
   "name": "standing_jump_motion",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 30387,
   "name": "running_jump_steps",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 30406,
   "name": "select_vertical_jump",
   "type": "Jump",
   "kind": "user"
  },
  {
   "address": 30417,
   "name": "select_running_jump",
   "type": "Jump",
   "kind": "user"
  },
  {
   "address": 30425,
   "name": "j_76D9",
   "type": "Jump",
   "kind": "auto"
  },
  {
   "address": 30433,
   "name": "b_76E1",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 30444,
   "name": "b_76EC",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 30475,
   "name": "continue_player_jump",
   "type": "Jump",
   "kind": "user"
  },
  {
   "address": 30487,
   "name": "b_7717",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 30505,
   "name": "b_7729",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 30525,
   "name": "b_773D",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 30530,
   "name": "b_7742",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 30533,
   "name": "b_7745",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 30556,
   "name": "b_775C",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 30572,
   "name": "b_776C",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 30579,
   "name": "b_7773",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 30589,
   "name": "b_777D",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 30594,
   "name": "j_7782",
   "type": "Jump",
   "kind": "auto"
  },
  {
   "address": 30609,
   "name": "b_7791",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 30616,
   "name": "b_7798",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 30619,
   "name": "b_779B",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 30645,
   "name": "b_77B5",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 30660,
   "name": "b_77C4",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 30670,
   "name": "b_77CE",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 30679,
   "name": "b_77D7",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 30685,
   "name": "b_77DD",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 30691,
   "name": "b_77E3",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 30715,
   "name": "r_77FB",
   "type": "Return",
   "kind": "auto"
  },
  {
   "address": 30716,
   "name": "jump_note_frequencies",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 30732,
   "name": "jump_frequency_high",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 30748,
   "name": "snap_player_to_slope",
   "type": "Jump",
   "kind": "user"
  },
  {
   "address": 30755,
   "name": "align_actor_on_slope",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 30819,
   "name": "b_7863",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 30825,
   "name": "b_7869",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 30833,
   "name": "b_7871",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 30835,
   "name": "j_7873",
   "type": "Jump",
   "kind": "auto"
  },
  {
   "address": 30845,
   "name": "set_player_static_pose",
   "type": "Jump",
   "kind": "user"
  },
  {
   "address": 30852,
   "name": "set_player_two_frame_pose",
   "type": "Jump",
   "kind": "user"
  },
  {
   "address": 30859,
   "name": "set_player_three_frame_pose",
   "type": "Jump",
   "kind": "user"
  },
  {
   "address": 30866,
   "name": "set_player_four_frame_pose",
   "type": "Jump",
   "kind": "user"
  },
  {
   "address": 30871,
   "name": "b_7897",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 30893,
   "name": "animate_actor_sprite",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 30914,
   "name": "b_78C2",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 30930,
   "name": "b_78D2",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 30937,
   "name": "b_78D9",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 30973,
   "name": "b_78FD",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 30979,
   "name": "j_7903",
   "type": "Jump",
   "kind": "auto"
  },
  {
   "address": 30988,
   "name": "b_790C",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 30990,
   "name": "b_790E",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 30993,
   "name": "actor_animation_return",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 30994,
   "name": "facing_hud_glyphs",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 30998,
   "name": "player_y_two_pixel_alignment",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 31002,
   "name": "player_y_full_alignment",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 31004,
   "name": "b_791C",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 31020,
   "name": "b_792C",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 31022,
   "name": "step_player_horizontal",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 31034,
   "name": "b_793A",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 31042,
   "name": "r_7942",
   "type": "Return",
   "kind": "auto"
  },
  {
   "address": 31043,
   "name": "b_7943",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 31054,
   "name": "force_tile_effect_six",
   "type": "Jump",
   "kind": "user"
  },
  {
   "address": 31058,
   "name": "j_7952",
   "type": "Jump",
   "kind": "auto"
  },
  {
   "address": 31062,
   "name": "j_7956",
   "type": "Jump",
   "kind": "auto"
  },
  {
   "address": 31066,
   "name": "start_tile_effect",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 31087,
   "name": "b_796F",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 31096,
   "name": "b_7978",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 31110,
   "name": "r_7986",
   "type": "Return",
   "kind": "auto"
  },
  {
   "address": 31111,
   "name": "dispatch_tile_effect",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 31117,
   "name": "b_798D",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 31128,
   "name": "b_7998",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 31129,
   "name": "tile_effect_branch_operand",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 31130,
   "name": "tile_effect_jump_799a",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 31133,
   "name": "tile_effect_jump_799d",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 31136,
   "name": "tile_effect_jump_79a0",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 31139,
   "name": "tile_effect_jump_79a3",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 31142,
   "name": "tile_effect_jump_79a6",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 31145,
   "name": "tile_effect_jump_79a9",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 31148,
   "name": "tile_effect_branches",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 31155,
   "name": "teleport_tile_effect",
   "type": "Jump",
   "kind": "user"
  },
  {
   "address": 31174,
   "name": "b_79C6",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 31182,
   "name": "j_79CE",
   "type": "Jump",
   "kind": "auto"
  },
  {
   "address": 31226,
   "name": "lethal_tile_effect",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 31234,
   "name": "tile_force_right",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 31252,
   "name": "tile_force_left",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 31267,
   "name": "j_7A23",
   "type": "Jump",
   "kind": "auto"
  },
  {
   "address": 31293,
   "name": "b_7A3D",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 31302,
   "name": "tile_force_up",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 31310,
   "name": "tile_force_down",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 31316,
   "name": "b_7A54",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 31336,
   "name": "b_7A68",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 31346,
   "name": "b_7A72",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 31349,
   "name": "b_7A75",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 31358,
   "name": "end_tile_effect",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 31372,
   "name": "check_player_terrain_hazard",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 31386,
   "name": "b_7A9A",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 31422,
   "name": "r_7ABE",
   "type": "Return",
   "kind": "auto"
  },
  {
   "address": 31423,
   "name": "b_7ABF",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 31435,
   "name": "b_7ACB",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 31438,
   "name": "collect_or_exit_tile",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 31450,
   "name": "b_7ADA",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 31474,
   "name": "b_7AF2",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 31494,
   "name": "b_7B06",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 31507,
   "name": "r_7B13",
   "type": "Return",
   "kind": "auto"
  },
  {
   "address": 31508,
   "name": "fade_treasure_popup",
   "type": "Jump",
   "kind": "user"
  },
  {
   "address": 31514,
   "name": "b_7B1A",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 31523,
   "name": "b_7B23",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 31527,
   "name": "animate_level_cells",
   "type": "Jump",
   "kind": "user"
  },
  {
   "address": 31537,
   "name": "b_7B31",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 31551,
   "name": "b_7B3F",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 31579,
   "name": "b_7B5B",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 31617,
   "name": "b_7B81",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 31619,
   "name": "b_7B83",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 31640,
   "name": "b_7B98",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 31651,
   "name": "r_7BA3",
   "type": "Return",
   "kind": "auto"
  },
  {
   "address": 31652,
   "name": "treasure_flash_colors",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 31655,
   "name": "hazard_flash_colors",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 31658,
   "name": "index_animated_cells",
   "type": "Jump",
   "kind": "user"
  },
  {
   "address": 31674,
   "name": "b_7BBA",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 31688,
   "name": "b_7BC8",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 31701,
   "name": "j_7BD5",
   "type": "Jump",
   "kind": "auto"
  },
  {
   "address": 31713,
   "name": "b_7BE1",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 31727,
   "name": "b_7BEF",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 31741,
   "name": "index_one_treasure_cell",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 31767,
   "name": "b_7C17",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 31769,
   "name": "index_one_hazard_cell",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 31793,
   "name": "b_7C31",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 31795,
   "name": "install_quiet_vectors",
   "type": "Jump",
   "kind": "user"
  },
  {
   "address": 31840,
   "name": "restore_kernal_interrupts",
   "type": "Jump",
   "kind": "user"
  },
  {
   "address": 31864,
   "name": "enable_game_interrupts",
   "type": "Jump",
   "kind": "user"
  },
  {
   "address": 31909,
   "name": "disable_game_interrupts",
   "type": "Jump",
   "kind": "user"
  },
  {
   "address": 31935,
   "name": "game_irq",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 31948,
   "name": "b_7CCC",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 31975,
   "name": "sprite_collision_irq",
   "type": "Jump",
   "kind": "user"
  },
  {
   "address": 31985,
   "name": "b_7CF1",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 32006,
   "name": "test_elevator_contact_height",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 32030,
   "name": "b_7D1E",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 32032,
   "name": "b_7D20",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 32034,
   "name": "b_7D22",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 32041,
   "name": "b_7D29",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 32045,
   "name": "b_7D2D",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 32050,
   "name": "b_7D32",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 32058,
   "name": "queue_projectile_hit",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 32069,
   "name": "queue_cat_rat_collision",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 32083,
   "name": "b_7D53",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 32100,
   "name": "b_7D64",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 32101,
   "name": "b_7D65",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 32106,
   "name": "irq_restore_registers",
   "type": "Jump",
   "kind": "user"
  },
  {
   "address": 32112,
   "name": "update_six_actors",
   "type": "Jump",
   "kind": "user"
  },
  {
   "address": 32117,
   "name": "b_7D75",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 32130,
   "name": "move_actor",
   "type": "Jump",
   "kind": "user"
  },
  {
   "address": 32148,
   "name": "b_7D94",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 32155,
   "name": "b_7D9B",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 32190,
   "name": "b_7DBE",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 32198,
   "name": "b_7DC6",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 32215,
   "name": "b_7DD7",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 32232,
   "name": "b_7DE8",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 32255,
   "name": "b_7DFF",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 32261,
   "name": "b_7E05",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 32267,
   "name": "j_7E0B",
   "type": "Jump",
   "kind": "auto"
  },
  {
   "address": 32286,
   "name": "b_7E1E",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 32297,
   "name": "b_7E29",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 32307,
   "name": "resolve_actor_support",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 32315,
   "name": "b_7E3B",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 32350,
   "name": "b_7E5E",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 32365,
   "name": "b_7E6D",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 32390,
   "name": "b_7E86",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 32393,
   "name": "j_7E89",
   "type": "Jump",
   "kind": "auto"
  },
  {
   "address": 32402,
   "name": "b_7E92",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 32425,
   "name": "j_7EA9",
   "type": "Jump",
   "kind": "auto"
  },
  {
   "address": 32437,
   "name": "b_7EB5",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 32479,
   "name": "b_7EDF",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 32493,
   "name": "b_7EED",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 32515,
   "name": "b_7F03",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 32529,
   "name": "b_7F11",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 32557,
   "name": "b_7F2D",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 32570,
   "name": "b_7F3A",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 32573,
   "name": "select_actor_animation",
   "type": "Jump",
   "kind": "user"
  },
  {
   "address": 32589,
   "name": "b_7F4D",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 32594,
   "name": "j_7F52",
   "type": "Jump",
   "kind": "auto"
  },
  {
   "address": 32600,
   "name": "b_7F58",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 32611,
   "name": "b_7F63",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 32613,
   "name": "b_7F65",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 32620,
   "name": "actor_y_alignment",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 32633,
   "name": "r_7F79",
   "type": "Return",
   "kind": "auto"
  },
  {
   "address": 32634,
   "name": "actor_eat_treasure",
   "type": "Jump",
   "kind": "user"
  },
  {
   "address": 32678,
   "name": "b_7FA6",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 32683,
   "name": "actor_animation_masks",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 32704,
   "name": "restore_mutable_glyphs",
   "type": "Jump",
   "kind": "user"
  },
  {
   "address": 32706,
   "name": "b_7FC2",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 32725,
   "name": "b_7FD5",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 32736,
   "name": "restorable_glyph_addresses",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 32748,
   "name": "engine_page_padding",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 32768,
   "name": "cartridge_reset_signature",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 32777,
   "name": "diagnostic_halt_loop",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 32797,
   "name": "demo_hook",
   "type": "Return",
   "kind": "user"
  },
  {
   "address": 32798,
   "name": "replay_or_record_input",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 32827,
   "name": "b_803B",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 32843,
   "name": "read_demo_duration",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 32848,
   "name": "r_8050",
   "type": "Return",
   "kind": "auto"
  },
  {
   "address": 32849,
   "name": "b_8051",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 32867,
   "name": "b_8063",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 32874,
   "name": "b_806A",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 32892,
   "name": "initialize_demo_recording",
   "type": "Jump",
   "kind": "user"
  },
  {
   "address": 32920,
   "name": "b_8098",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 32930,
   "name": "initialize_demo_playback",
   "type": "Jump",
   "kind": "user"
  },
  {
   "address": 32980,
   "name": "demo_input_pages",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 32983,
   "name": "demo_level_pages",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 32986,
   "name": "disable_demo_playback",
   "type": "Jump",
   "kind": "user"
  },
  {
   "address": 33002,
   "name": "sound_walking",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 33043,
   "name": "sound_climbing_notes",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 33066,
   "name": "b_812A",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 33078,
   "name": "b_8136",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 33084,
   "name": "b_813C",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 33108,
   "name": "b_8154",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 33127,
   "name": "b_8167",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 33131,
   "name": "sound_rope_climb",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 33170,
   "name": "sound_slope_slide",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 33195,
   "name": "b_81AB",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 33211,
   "name": "init_platform_build_sound",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 33262,
   "name": "step_platform_build_sound",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 33298,
   "name": "b_8212",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 33306,
   "name": "init_rope_build_sound",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 33337,
   "name": "step_rope_build_sound",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 33392,
   "name": "b_8270",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 33400,
   "name": "init_ladder_build_sound",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 33451,
   "name": "step_ladder_build_sound",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 33478,
   "name": "init_object_build_sound",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 33527,
   "name": "step_object_build_sound",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 33604,
   "name": "b_8344",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 33607,
   "name": "construction_note_scale",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 33618,
   "name": "construction_notes_second",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 33629,
   "name": "init_arrow_build_sound",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 33642,
   "name": "step_arrow_build_sound",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 33690,
   "name": "sound_key_appearing",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 33762,
   "name": "sound_exit_appearing",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 33820,
   "name": "normalize_note_number",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 33835,
   "name": "b_842B",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 33844,
   "name": "b_8434",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 33846,
   "name": "r_8436",
   "type": "Return",
   "kind": "auto"
  },
  {
   "address": 33847,
   "name": "note_to_sid_frequency",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 33872,
   "name": "b_8450",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 33879,
   "name": "r_8457",
   "type": "Return",
   "kind": "auto"
  },
  {
   "address": 33880,
   "name": "semitone_frequency_low",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 33892,
   "name": "award_treasure_score",
   "type": "Jump",
   "kind": "user"
  },
  {
   "address": 33934,
   "name": "b_848E",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 33980,
   "name": "b_84BC",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 33991,
   "name": "b_84C7",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 34003,
   "name": "b_84D3",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 34008,
   "name": "treasure_score_tens",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 34015,
   "name": "treasure_score_hundreds",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 34022,
   "name": "place_spell_at_player",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 34044,
   "name": "b_84FC",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 34046,
   "name": "j_84FE",
   "type": "Jump",
   "kind": "auto"
  },
  {
   "address": 34058,
   "name": "award_score_life",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 34077,
   "name": "b_851D",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 34080,
   "name": "r_8520",
   "type": "Return",
   "kind": "auto"
  },
  {
   "address": 34081,
   "name": "clear_decimal_addend",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 34085,
   "name": "b_8525",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 34091,
   "name": "sound_treasure_pickup",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 34138,
   "name": "ride_supporting_elevator",
   "type": "Jump",
   "kind": "user"
  },
  {
   "address": 34166,
   "name": "b_8576",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 34173,
   "name": "b_857D",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 34179,
   "name": "tile_left_probe",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 34187,
   "name": "tile_right_probe",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 34195,
   "name": "tile_lower_left_probe",
   "type": "Jump",
   "kind": "user"
  },
  {
   "address": 34203,
   "name": "tile_lower_right_probe",
   "type": "Jump",
   "kind": "user"
  },
  {
   "address": 34211,
   "name": "tile_center_probe",
   "type": "Jump",
   "kind": "user"
  },
  {
   "address": 34219,
   "name": "tile_feet_probe",
   "type": "Jump",
   "kind": "user"
  },
  {
   "address": 34225,
   "name": "b_85B1",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 34281,
   "name": "b_85E9",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 34283,
   "name": "b_85EB",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 34299,
   "name": "b_85FB",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 34303,
   "name": "sprite_x_high_masks",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 34317,
   "name": "player_sprite_mask",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 34318,
   "name": "control_actor",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 34325,
   "name": "r_8615",
   "type": "Return",
   "kind": "auto"
  },
  {
   "address": 34326,
   "name": "b_8616",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 34337,
   "name": "b_8621",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 34350,
   "name": "b_862E",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 34370,
   "name": "b_8642",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 34386,
   "name": "b_8652",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 34391,
   "name": "j_8657",
   "type": "Jump",
   "kind": "auto"
  },
  {
   "address": 34396,
   "name": "b_865C",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 34406,
   "name": "b_8666",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 34413,
   "name": "b_866D",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 34420,
   "name": "b_8674",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 34427,
   "name": "b_867B",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 34434,
   "name": "b_8682",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 34441,
   "name": "b_8689",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 34448,
   "name": "b_8690",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 34455,
   "name": "b_8697",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 34462,
   "name": "b_869E",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 34469,
   "name": "b_86A5",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 34476,
   "name": "b_86AC",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 34483,
   "name": "b_86B3",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 34490,
   "name": "control_ground_actor",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 34514,
   "name": "b_86D2",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 34542,
   "name": "b_86EE",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 34554,
   "name": "b_86FA",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 34559,
   "name": "b_86FF",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 34571,
   "name": "b_870B",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 34576,
   "name": "b_8710",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 34588,
   "name": "b_871C",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 34596,
   "name": "b_8724",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 34627,
   "name": "b_8743",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 34635,
   "name": "b_874B",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 34638,
   "name": "b_874E",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 34646,
   "name": "b_8756",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 34649,
   "name": "actor_sound_chance",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 34661,
   "name": "r_8765",
   "type": "Return",
   "kind": "auto"
  },
  {
   "address": 34662,
   "name": "compare_pursuit_axes",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 34677,
   "name": "b_8775",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 34689,
   "name": "b_8781",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 34705,
   "name": "b_8791",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 34718,
   "name": "b_879E",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 34721,
   "name": "choose_actor_vertical_path",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 34737,
   "name": "b_87B1",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 34749,
   "name": "b_87BD",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 34754,
   "name": "r_87C2",
   "type": "Return",
   "kind": "auto"
  },
  {
   "address": 34755,
   "name": "control_horizontal_hazard",
   "type": "Jump",
   "kind": "user"
  },
  {
   "address": 34764,
   "name": "b_87CC",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 34772,
   "name": "b_87D4",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 34833,
   "name": "b_8811",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 34856,
   "name": "b_8828",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 34867,
   "name": "actor_foreground_priority",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 34879,
   "name": "sound_hazard_and_move",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 34885,
   "name": "control_flying_pursuer",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 34923,
   "name": "b_886B",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 34933,
   "name": "r_8875",
   "type": "Return",
   "kind": "auto"
  },
  {
   "address": 34934,
   "name": "control_erratic_actor",
   "type": "Jump",
   "kind": "user"
  },
  {
   "address": 34952,
   "name": "b_8888",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 34962,
   "name": "b_8892",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 34975,
   "name": "control_long_run_actor",
   "type": "Jump",
   "kind": "user"
  },
  {
   "address": 34983,
   "name": "control_falling_hazard",
   "type": "Jump",
   "kind": "user"
  },
  {
   "address": 34992,
   "name": "b_88B0",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 35020,
   "name": "b_88CC",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 35033,
   "name": "b_88D9",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 35039,
   "name": "b_88DF",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 35059,
   "name": "b_88F3",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 35061,
   "name": "b_88F5",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 35076,
   "name": "b_8904",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 35082,
   "name": "j_890A",
   "type": "Jump",
   "kind": "auto"
  },
  {
   "address": 35114,
   "name": "control_elevator",
   "type": "Jump",
   "kind": "user"
  },
  {
   "address": 35127,
   "name": "b_8937",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 35140,
   "name": "b_8944",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 35154,
   "name": "b_8952",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 35160,
   "name": "j_8958",
   "type": "Jump",
   "kind": "auto"
  },
  {
   "address": 35169,
   "name": "reverse_actor_velocity",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 35192,
   "name": "control_stationary_actor",
   "type": "Jump",
   "kind": "user"
  },
  {
   "address": 35208,
   "name": "activate_actor_sprite",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 35241,
   "name": "control_slow_bobber",
   "type": "Jump",
   "kind": "user"
  },
  {
   "address": 35253,
   "name": "b_89B5",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 35255,
   "name": "b_89B7",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 35260,
   "name": "b_89BC",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 35271,
   "name": "control_fast_bobber",
   "type": "Jump",
   "kind": "user"
  },
  {
   "address": 35280,
   "name": "b_89D0",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 35282,
   "name": "b_89D2",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 35289,
   "name": "aim_actor_horizontal",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 35314,
   "name": "b_89F2",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 35323,
   "name": "b_89FB",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 35326,
   "name": "b_89FE",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 35330,
   "name": "aim_actor_vertical",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 35345,
   "name": "b_8A11",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 35347,
   "name": "b_8A13",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 35351,
   "name": "remove_actor",
   "type": "Jump",
   "kind": "user"
  },
  {
   "address": 35362,
   "name": "reload_graphics",
   "type": "Jump",
   "kind": "user"
  },
  {
   "address": 35422,
   "name": "graphics_filenames",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 35430,
   "name": "load_level",
   "type": "Jump",
   "kind": "user"
  },
  {
   "address": 35478,
   "name": "j_8A96",
   "type": "Jump",
   "kind": "auto"
  },
  {
   "address": 35502,
   "name": "b_8AAE",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 35508,
   "name": "scratch_level_command",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 35511,
   "name": "level_filename_letter",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 35512,
   "name": "level_filename_tens",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 35513,
   "name": "level_filename_units",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 35514,
   "name": "level_filename_suffix",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 35515,
   "name": "save_level",
   "type": "Jump",
   "kind": "user"
  },
  {
   "address": 35524,
   "name": "b_8AC4",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 35578,
   "name": "b_8AFA",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 35581,
   "name": "load_high_scores",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 35614,
   "name": "save_high_scores",
   "type": "Jump",
   "kind": "user"
  },
  {
   "address": 35673,
   "name": "score_disk_commands",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 35682,
   "name": "initialize_disk_channel",
   "type": "Jump",
   "kind": "user"
  },
  {
   "address": 35713,
   "name": "send_scratch_command",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 35736,
   "name": "check_writable_game_disk",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 35769,
   "name": "disk_check_filename",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 35773,
   "name": "make_level_filename",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 35788,
   "name": "b_8BCC",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 35805,
   "name": "update_spell_and_hits",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 35813,
   "name": "b_8BE5",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 35835,
   "name": "b_8BFB",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 35848,
   "name": "b_8C08",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 35855,
   "name": "resolve_projectile_hit",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 35862,
   "name": "j_8C16",
   "type": "Jump",
   "kind": "auto"
  },
  {
   "address": 35868,
   "name": "freeze_actor_hit",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 35887,
   "name": "b_8C2F",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 35892,
   "name": "b_8C34",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 35913,
   "name": "b_8C49",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 35964,
   "name": "b_8C7C",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 35976,
   "name": "r_8C88",
   "type": "Return",
   "kind": "auto"
  },
  {
   "address": 35977,
   "name": "projectile_direction_steps",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 35979,
   "name": "spell_vertical_steps",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 35983,
   "name": "animate_exit_disappearance",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 36014,
   "name": "b_8CAE",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 36016,
   "name": "b_8CB0",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 36042,
   "name": "mirror_multicolor_sprite",
   "type": "Jump",
   "kind": "user"
  },
  {
   "address": 36071,
   "name": "b_8CE7",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 36127,
   "name": "b_8D1F",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 36150,
   "name": "b_8D36",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 36156,
   "name": "engine_spare_table",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 36171,
   "name": "draw_spell_name",
   "type": "Jump",
   "kind": "user"
  },
  {
   "address": 36190,
   "name": "b_8D5E",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 36199,
   "name": "spell_name_offsets",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 36211,
   "name": "spell_names",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 36367,
   "name": "update_random_state",
   "type": "Jump",
   "kind": "user"
  },
  {
   "address": 36396,
   "name": "b_8E2C",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 36400,
   "name": "blackout_playfield_colors",
   "type": "Jump",
   "kind": "user"
  },
  {
   "address": 36414,
   "name": "b_8E3E",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 36427,
   "name": "disk_settle_delay",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 36429,
   "name": "b_8E4D",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 36438,
   "name": "delay_from_fb",
   "type": "Jump",
   "kind": "user"
  },
  {
   "address": 36440,
   "name": "delay_from_accumulator",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 36450,
   "name": "b_8E62",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 36462,
   "name": "clear_status_area",
   "type": "Jump",
   "kind": "user"
  },
  {
   "address": 36466,
   "name": "b_8E72",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 36473,
   "name": "copy_demo_level",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 36494,
   "name": "b_8E8E",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 36511,
   "name": "initialize_level_state",
   "type": "Jump",
   "kind": "user"
  },
  {
   "address": 36515,
   "name": "b_8EA3",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 36523,
   "name": "b_8EAB",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 36615,
   "name": "b_8F07",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 36624,
   "name": "b_8F10",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 36648,
   "name": "b_8F28",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 36655,
   "name": "initialize_level_actors",
   "type": "Jump",
   "kind": "user"
  },
  {
   "address": 36657,
   "name": "b_8F31",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 36689,
   "name": "b_8F51",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 36705,
   "name": "b_8F61",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 36729,
   "name": "reset_player_effect_state",
   "type": "Jump",
   "kind": "user"
  },
  {
   "address": 36756,
   "name": "level_title_input_bounds",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 36762,
   "name": "champion_name_input_bounds",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 36768,
   "name": "initials_input_bounds",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 36774,
   "name": "input_high_score_initials",
   "type": "Jump",
   "kind": "user"
  },
  {
   "address": 36776,
   "name": "b_8FA8",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 36789,
   "name": "input_champion_name",
   "type": "Jump",
   "kind": "user"
  },
  {
   "address": 36791,
   "name": "b_8FB7",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 36804,
   "name": "input_level_title",
   "type": "Jump",
   "kind": "user"
  },
  {
   "address": 36806,
   "name": "b_8FC6",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 36819,
   "name": "b_8FD3",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 36827,
   "name": "b_8FDB",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 36867,
   "name": "b_9003",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 36909,
   "name": "b_902D",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 36916,
   "name": "b_9034",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 36936,
   "name": "b_9048",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 36947,
   "name": "b_9053",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 36963,
   "name": "j_9063",
   "type": "Jump",
   "kind": "auto"
  },
  {
   "address": 36982,
   "name": "j_9076",
   "type": "Jump",
   "kind": "auto"
  },
  {
   "address": 36993,
   "name": "animate_input_cursor",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 37009,
   "name": "b_9091",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 37011,
   "name": "b_9093",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 37041,
   "name": "copy_sprite_for_dissolve",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 37082,
   "name": "b_90DA",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 37101,
   "name": "read_speed_key",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 37129,
   "name": "b_9109",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 37132,
   "name": "construct_level_colors",
   "type": "Jump",
   "kind": "user"
  },
  {
   "address": 37168,
   "name": "b_9130",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 37235,
   "name": "b_9173",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 37274,
   "name": "b_919A",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 37300,
   "name": "b_91B4",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 37336,
   "name": "b_91D8",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 37374,
   "name": "b_91FE",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 37435,
   "name": "color_matching_cells",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 37455,
   "name": "j_924F",
   "type": "Jump",
   "kind": "auto"
  },
  {
   "address": 37471,
   "name": "reset_color_scan",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 37488,
   "name": "tick_bonus_bar",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 37509,
   "name": "r_9285",
   "type": "Return",
   "kind": "auto"
  },
  {
   "address": 37510,
   "name": "b_9286",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 37529,
   "name": "b_9299",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 37535,
   "name": "b_929F",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 37557,
   "name": "b_92B5",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 37567,
   "name": "b_92BF",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 37569,
   "name": "b_92C1",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 37586,
   "name": "r_92D2",
   "type": "Return",
   "kind": "auto"
  },
  {
   "address": 37587,
   "name": "start_sprite_dissolve",
   "type": "Jump",
   "kind": "user"
  },
  {
   "address": 37595,
   "name": "b_92DB",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 37607,
   "name": "tick_sprite_dissolve",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 37613,
   "name": "b_92ED",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 37627,
   "name": "b_92FB",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 37647,
   "name": "b_930F",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 37676,
   "name": "dissolve_bit_masks",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 37684,
   "name": "finish_sprite_dissolve",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 37713,
   "name": "materialize_player",
   "type": "Jump",
   "kind": "user"
  },
  {
   "address": 37807,
   "name": "b_93AF",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 37841,
   "name": "j_93D1",
   "type": "Jump",
   "kind": "auto"
  },
  {
   "address": 37852,
   "name": "b_93DC",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 37866,
   "name": "tick_flashing_terrain",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 37870,
   "name": "j_93EE",
   "type": "Jump",
   "kind": "auto"
  },
  {
   "address": 37880,
   "name": "b_93F8",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 37898,
   "name": "b_940A",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 37902,
   "name": "b_940E",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 37919,
   "name": "b_941F",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 37933,
   "name": "b_942D",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 37941,
   "name": "b_9435",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 37953,
   "name": "b_9441",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 37961,
   "name": "b_9449",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 37974,
   "name": "b_9456",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 37982,
   "name": "b_945E",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 37998,
   "name": "b_946E",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 38000,
   "name": "b_9470",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 38006,
   "name": "r_9476",
   "type": "Return",
   "kind": "auto"
  },
  {
   "address": 38007,
   "name": "apply_treasure_patch",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 38012,
   "name": "b_947C",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 38025,
   "name": "b_9489",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 38070,
   "name": "j_94B6",
   "type": "Jump",
   "kind": "auto"
  },
  {
   "address": 38077,
   "name": "b_94BD",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 38079,
   "name": "b_94BF",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 38095,
   "name": "b_94CF",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 38101,
   "name": "b_94D5",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 38109,
   "name": "b_94DD",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 38128,
   "name": "b_94F0",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 38136,
   "name": "normalize_screen_offset",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 38152,
   "name": "flag_collision_death",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 38169,
   "name": "b_9519",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 38176,
   "name": "b_9520",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 38181,
   "name": "r_9525",
   "type": "Return",
   "kind": "auto"
  },
  {
   "address": 38182,
   "name": "animate_player_death",
   "type": "Jump",
   "kind": "user"
  },
  {
   "address": 38190,
   "name": "b_952E",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 38208,
   "name": "b_9540",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 38218,
   "name": "b_954A",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 38235,
   "name": "b_955B",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 38243,
   "name": "b_9563",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 38285,
   "name": "b_958D",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 38290,
   "name": "b_9592",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 38294,
   "name": "b_9596",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 38296,
   "name": "b_9598",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 38324,
   "name": "j_95B4",
   "type": "Jump",
   "kind": "auto"
  },
  {
   "address": 38335,
   "name": "b_95BF",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 38354,
   "name": "b_95D2",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 38360,
   "name": "b_95D8",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 38363,
   "name": "b_95DB",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 38375,
   "name": "b_95E7",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 38384,
   "name": "j_95F0",
   "type": "Jump",
   "kind": "auto"
  },
  {
   "address": 38401,
   "name": "b_9601",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 38414,
   "name": "b_960E",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 38420,
   "name": "b_9614",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 38430,
   "name": "j_961E",
   "type": "Jump",
   "kind": "auto"
  },
  {
   "address": 38494,
   "name": "b_965E",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 38498,
   "name": "b_9662",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 38511,
   "name": "b_966F",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 38564,
   "name": "death_height_pitch",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 38574,
   "name": "death_bounce_steps",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 38587,
   "name": "draw_bottom_border",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 38605,
   "name": "b_96CD",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 38618,
   "name": "poll_pause_and_restart",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 38628,
   "name": "b_96E4",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 38642,
   "name": "b_96F2",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 38663,
   "name": "b_9707",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 38677,
   "name": "b_9715",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 38687,
   "name": "j_971F",
   "type": "Jump",
   "kind": "auto"
  },
  {
   "address": 38697,
   "name": "b_9729",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 38729,
   "name": "r_9749",
   "type": "Return",
   "kind": "auto"
  },
  {
   "address": 38730,
   "name": "str_pause_prompt",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 38758,
   "name": "sound_flying_actor",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 38787,
   "name": "sound_bobbing_actor",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 38841,
   "name": "sound_actor_low_saw",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 38872,
   "name": "sound_actor_pulse",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 38907,
   "name": "sound_falling_hazard_hit",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 38959,
   "name": "sound_horizontal_hazard_hit",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 39002,
   "name": "sound_hazard_pulse",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 39037,
   "name": "sound_magic_transition",
   "type": "Jump",
   "kind": "user"
  },
  {
   "address": 39094,
   "name": "sound_bonus_tick",
   "type": "Jump",
   "kind": "user"
  },
  {
   "address": 39121,
   "name": "sound_dissolve_start",
   "type": "Jump",
   "kind": "user"
  },
  {
   "address": 39146,
   "name": "sound_demo_alignment",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 39168,
   "name": "demo_two_input",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 39424,
   "name": "demo_one_input",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 39680,
   "name": "demo_one_header",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 39936,
   "name": "demo_one_map",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 42037,
   "name": "j_A435",
   "type": "Jump",
   "kind": "auto"
  },
  {
   "address": 42039,
   "name": "j_A437",
   "type": "Jump",
   "kind": "auto"
  },
  {
   "address": 42100,
   "name": "j_A474",
   "type": "Jump",
   "kind": "auto"
  },
  {
   "address": 42564,
   "name": "s_A644",
   "type": "Subroutine",
   "kind": "auto"
  },
  {
   "address": 42592,
   "name": "s_A660",
   "type": "Subroutine",
   "kind": "auto"
  },
  {
   "address": 43083,
   "name": "j_A84B",
   "type": "Jump",
   "kind": "auto"
  },
  {
   "address": 43232,
   "name": "j_A8E0",
   "type": "Jump",
   "kind": "auto"
  },
  {
   "address": 43235,
   "name": "j_A8E3",
   "type": "Jump",
   "kind": "auto"
  },
  {
   "address": 43495,
   "name": "s_A9E7",
   "type": "Subroutine",
   "kind": "auto"
  },
  {
   "address": 43735,
   "name": "s_AAD7",
   "type": "Subroutine",
   "kind": "auto"
  },
  {
   "address": 43813,
   "name": "s_AB25",
   "type": "Subroutine",
   "kind": "auto"
  },
  {
   "address": 43835,
   "name": "s_AB3B",
   "type": "Subroutine",
   "kind": "auto"
  },
  {
   "address": 43878,
   "name": "j_AB66",
   "type": "Jump",
   "kind": "auto"
  },
  {
   "address": 44025,
   "name": "s_ABF9",
   "type": "Subroutine",
   "kind": "auto"
  },
  {
   "address": 44336,
   "name": "j_AD30",
   "type": "Jump",
   "kind": "auto"
  },
  {
   "address": 44808,
   "name": "j_AF08",
   "type": "Jump",
   "kind": "auto"
  },
  {
   "address": 44932,
   "name": "s_AF84",
   "type": "Subroutine",
   "kind": "auto"
  },
  {
   "address": 45477,
   "name": "f_B1A5",
   "type": "Field",
   "kind": "auto"
  },
  {
   "address": 45482,
   "name": "s_B1AA",
   "type": "Subroutine",
   "kind": "auto"
  },
  {
   "address": 45640,
   "name": "j_B248",
   "type": "Jump",
   "kind": "auto"
  },
  {
   "address": 45969,
   "name": "s_B391",
   "type": "Subroutine",
   "kind": "auto"
  },
  {
   "address": 46680,
   "name": "j_B658",
   "type": "Jump",
   "kind": "auto"
  },
  {
   "address": 47029,
   "name": "s_B7B5",
   "type": "Subroutine",
   "kind": "auto"
  },
  {
   "address": 47095,
   "name": "s_B7F7",
   "type": "Subroutine",
   "kind": "auto"
  },
  {
   "address": 47187,
   "name": "s_B853",
   "type": "Subroutine",
   "kind": "auto"
  },
  {
   "address": 47210,
   "name": "s_B86A",
   "type": "Subroutine",
   "kind": "auto"
  },
  {
   "address": 47486,
   "name": "j_B97E",
   "type": "Jump",
   "kind": "auto"
  },
  {
   "address": 47513,
   "name": "s_B999",
   "type": "Subroutine",
   "kind": "auto"
  },
  {
   "address": 47536,
   "name": "s_B9B0",
   "type": "Subroutine",
   "kind": "auto"
  },
  {
   "address": 47594,
   "name": "s_B9EA",
   "type": "Subroutine",
   "kind": "auto"
  },
  {
   "address": 47659,
   "name": "s_BA2B",
   "type": "Subroutine",
   "kind": "auto"
  },
  {
   "address": 47890,
   "name": "s_BB12",
   "type": "Subroutine",
   "kind": "auto"
  },
  {
   "address": 48124,
   "name": "s_BBFC",
   "type": "Subroutine",
   "kind": "auto"
  },
  {
   "address": 48140,
   "name": "s_BC0C",
   "type": "Subroutine",
   "kind": "auto"
  },
  {
   "address": 48155,
   "name": "s_BC1B",
   "type": "Subroutine",
   "kind": "auto"
  },
  {
   "address": 48163,
   "name": "s_BC23",
   "type": "Subroutine",
   "kind": "auto"
  },
  {
   "address": 48185,
   "name": "s_BC39",
   "type": "Subroutine",
   "kind": "auto"
  },
  {
   "address": 48207,
   "name": "s_BC4F",
   "type": "Subroutine",
   "kind": "auto"
  },
  {
   "address": 48332,
   "name": "s_BCCC",
   "type": "Subroutine",
   "kind": "auto"
  },
  {
   "address": 48605,
   "name": "s_BDDD",
   "type": "Subroutine",
   "kind": "auto"
  },
  {
   "address": 48744,
   "name": "s_BE68",
   "type": "Subroutine",
   "kind": "auto"
  },
  {
   "address": 49009,
   "name": "s_BF71",
   "type": "Subroutine",
   "kind": "auto"
  },
  {
   "address": 49019,
   "name": "s_BF7B",
   "type": "Subroutine",
   "kind": "auto"
  },
  {
   "address": 49133,
   "name": "s_BFED",
   "type": "Subroutine",
   "kind": "auto"
  },
  {
   "address": 49156,
   "name": "a_C004",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 49157,
   "name": "a_C005",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 49158,
   "name": "a_C006",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 49159,
   "name": "a_C007",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 49160,
   "name": "a_C008",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 49162,
   "name": "a_C00A",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 49178,
   "name": "a_C01A",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 49193,
   "name": "f_C029",
   "type": "Field",
   "kind": "auto"
  },
  {
   "address": 49194,
   "name": "a_C02A",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 49195,
   "name": "a_C02B",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 49196,
   "name": "a_C02C",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 49197,
   "name": "a_C02D",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 49198,
   "name": "a_C02E",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 49199,
   "name": "a_C02F",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 49200,
   "name": "a_C030",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 49201,
   "name": "a_C031",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 49202,
   "name": "a_C032",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 49203,
   "name": "a_C033",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 49204,
   "name": "a_C034",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 49205,
   "name": "a_C035",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 49209,
   "name": "a_C039",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 49210,
   "name": "a_C03A",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 49211,
   "name": "a_C03B",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 49212,
   "name": "a_C03C",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 49213,
   "name": "f_C03D",
   "type": "Field",
   "kind": "auto"
  },
  {
   "address": 49220,
   "name": "f_C044",
   "type": "Field",
   "kind": "auto"
  },
  {
   "address": 49227,
   "name": "f_C04B",
   "type": "Field",
   "kind": "auto"
  },
  {
   "address": 49233,
   "name": "a_C051",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 49234,
   "name": "f_C052",
   "type": "Field",
   "kind": "auto"
  },
  {
   "address": 49240,
   "name": "a_C058",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 49241,
   "name": "f_C059",
   "type": "Field",
   "kind": "auto"
  },
  {
   "address": 49247,
   "name": "a_C05F",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 49249,
   "name": "a_C061",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 49250,
   "name": "f_C062",
   "type": "Field",
   "kind": "auto"
  },
  {
   "address": 49254,
   "name": "a_C066",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 49255,
   "name": "f_C067",
   "type": "Field",
   "kind": "auto"
  },
  {
   "address": 49257,
   "name": "a_C069",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 49259,
   "name": "a_C06B",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 49260,
   "name": "a_C06C",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 49261,
   "name": "a_C06D",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 49262,
   "name": "a_C06E",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 49263,
   "name": "a_C06F",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 49264,
   "name": "f_C070",
   "type": "Field",
   "kind": "auto"
  },
  {
   "address": 49271,
   "name": "a_C077",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 49272,
   "name": "a_C078",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 49273,
   "name": "a_C079",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 49274,
   "name": "a_C07A",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 49275,
   "name": "f_C07B",
   "type": "Field",
   "kind": "auto"
  },
  {
   "address": 49283,
   "name": "f_C083",
   "type": "Field",
   "kind": "auto"
  },
  {
   "address": 49291,
   "name": "f_C08B",
   "type": "Field",
   "kind": "auto"
  },
  {
   "address": 49299,
   "name": "a_C093",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 49300,
   "name": "a_C094",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 49301,
   "name": "a_C095",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 49302,
   "name": "a_C096",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 49303,
   "name": "a_C097",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 49304,
   "name": "a_C098",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 49305,
   "name": "a_C099",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 49306,
   "name": "a_C09A",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 49307,
   "name": "a_C09B",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 49308,
   "name": "a_C09C",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 49309,
   "name": "a_C09D",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 49310,
   "name": "a_C09E",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 49312,
   "name": "a_C0A0",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 49313,
   "name": "a_C0A1",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 49314,
   "name": "a_C0A2",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 49315,
   "name": "a_C0A3",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 49316,
   "name": "a_C0A4",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 49317,
   "name": "a_C0A5",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 49318,
   "name": "a_C0A6",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 49376,
   "name": "f_C0E0",
   "type": "Field",
   "kind": "auto"
  },
  {
   "address": 49392,
   "name": "f_C0F0",
   "type": "Field",
   "kind": "auto"
  },
  {
   "address": 49536,
   "name": "f_C180",
   "type": "Field",
   "kind": "auto"
  },
  {
   "address": 49664,
   "name": "f_C200",
   "type": "Field",
   "kind": "auto"
  },
  {
   "address": 49792,
   "name": "f_C280",
   "type": "Field",
   "kind": "auto"
  },
  {
   "address": 49856,
   "name": "f_C2C0",
   "type": "Field",
   "kind": "auto"
  },
  {
   "address": 49920,
   "name": "f_C300",
   "type": "Field",
   "kind": "auto"
  },
  {
   "address": 49926,
   "name": "f_C306",
   "type": "Field",
   "kind": "auto"
  },
  {
   "address": 49932,
   "name": "a_C30C",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 49933,
   "name": "a_C30D",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 49934,
   "name": "a_C30E",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 49935,
   "name": "a_C30F",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 49936,
   "name": "f_C310",
   "type": "Field",
   "kind": "auto"
  },
  {
   "address": 49942,
   "name": "f_C316",
   "type": "Field",
   "kind": "auto"
  },
  {
   "address": 49948,
   "name": "a_C31C",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 49949,
   "name": "a_C31D",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 49950,
   "name": "a_C31E",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 49951,
   "name": "a_C31F",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 49952,
   "name": "f_C320",
   "type": "Field",
   "kind": "auto"
  },
  {
   "address": 49968,
   "name": "f_C330",
   "type": "Field",
   "kind": "auto"
  },
  {
   "address": 49984,
   "name": "f_C340",
   "type": "Field",
   "kind": "auto"
  },
  {
   "address": 50000,
   "name": "a_C350",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 50001,
   "name": "a_C351",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 50002,
   "name": "a_C352",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 50003,
   "name": "f_C353",
   "type": "Field",
   "kind": "auto"
  },
  {
   "address": 50006,
   "name": "f_C356",
   "type": "Field",
   "kind": "auto"
  },
  {
   "address": 50009,
   "name": "f_C359",
   "type": "Field",
   "kind": "auto"
  },
  {
   "address": 50012,
   "name": "f_C35C",
   "type": "Field",
   "kind": "auto"
  },
  {
   "address": 50015,
   "name": "a_C35F",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 50016,
   "name": "f_C360",
   "type": "Field",
   "kind": "auto"
  },
  {
   "address": 50023,
   "name": "a_C367",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 50024,
   "name": "f_C368",
   "type": "Field",
   "kind": "auto"
  },
  {
   "address": 50031,
   "name": "a_C36F",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 50032,
   "name": "f_C370",
   "type": "Field",
   "kind": "auto"
  },
  {
   "address": 50038,
   "name": "s_C376",
   "type": "Subroutine",
   "kind": "auto"
  },
  {
   "address": 50048,
   "name": "f_C380",
   "type": "Field",
   "kind": "auto"
  },
  {
   "address": 50054,
   "name": "f_C386",
   "type": "Field",
   "kind": "auto"
  },
  {
   "address": 50055,
   "name": "f_C387",
   "type": "Field",
   "kind": "auto"
  },
  {
   "address": 50176,
   "name": "a_C400",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 50432,
   "name": "f_C500",
   "type": "Field",
   "kind": "auto"
  },
  {
   "address": 50688,
   "name": "f_C600",
   "type": "Field",
   "kind": "auto"
  },
  {
   "address": 50931,
   "name": "a_C6F3",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 50944,
   "name": "f_C700",
   "type": "Field",
   "kind": "auto"
  },
  {
   "address": 51022,
   "name": "f_C74E",
   "type": "Field",
   "kind": "auto"
  },
  {
   "address": 51024,
   "name": "f_C750",
   "type": "Field",
   "kind": "auto"
  },
  {
   "address": 51056,
   "name": "f_C770",
   "type": "Field",
   "kind": "auto"
  },
  {
   "address": 51115,
   "name": "a_C7AB",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 51116,
   "name": "a_C7AC",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 51130,
   "name": "a_C7BA",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 51137,
   "name": "f_C7C1",
   "type": "Field",
   "kind": "auto"
  },
  {
   "address": 51148,
   "name": "f_C7CC",
   "type": "Field",
   "kind": "auto"
  },
  {
   "address": 51192,
   "name": "a_C7F8",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 51193,
   "name": "a_C7F9",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 51198,
   "name": "a_C7FE",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 51199,
   "name": "a_C7FF",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 51200,
   "name": "font_lower",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 51456,
   "name": "font_digits",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 51712,
   "name": "font_upper",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 51968,
   "name": "font_terrain",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 52224,
   "name": "font_lower_reverse",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 52480,
   "name": "font_digits_reverse",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 52736,
   "name": "font_upper_reverse",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 52992,
   "name": "font_terrain_reverse",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 55296,
   "name": "f_D800",
   "type": "Field",
   "kind": "auto"
  },
  {
   "address": 55552,
   "name": "f_D900",
   "type": "Field",
   "kind": "auto"
  },
  {
   "address": 55808,
   "name": "f_DA00",
   "type": "Field",
   "kind": "auto"
  },
  {
   "address": 56051,
   "name": "a_DAF3",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 56064,
   "name": "f_DB00",
   "type": "Field",
   "kind": "auto"
  },
  {
   "address": 56142,
   "name": "f_DB4E",
   "type": "Field",
   "kind": "auto"
  },
  {
   "address": 57343,
   "name": "s_DFFF",
   "type": "Subroutine",
   "kind": "auto"
  },
  {
   "address": 57344,
   "name": "wizard_pose_sprites_80_8f",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 57495,
   "name": "wizard_sprite_82_pixels",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 57498,
   "name": "sprite_82_pixels_1a",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 57956,
   "name": "sprite_89_pixels_24",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 57963,
   "name": "sprite_89_pixels_2b",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 58036,
   "name": "sprite_8a_pixels_34",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 58126,
   "name": "sprite_8c_pixels_0e",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 58303,
   "name": "sprite_8e_pixels_3f",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 58368,
   "name": "wizard_pose_sprites_90_9f",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 59392,
   "name": "wizard_effect_sprites_a0_af",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 60416,
   "name": "mixed_actor_sprites_b0_bf",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 61440,
   "name": "reward_actor_sprites_c0_cf",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 62464,
   "name": "actor_sprites_d0_df",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 63488,
   "name": "hazard_sprites_e0_ef",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 64512,
   "name": "title_actor_sprites_f0_ff",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 65409,
   "name": "final_sprite_pixel_tail",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 65409,
   "name": "KERNAL_CINT",
   "type": "Predefined",
   "kind": "system"
  },
  {
   "address": 65418,
   "name": "sprite_fe_pixels_0a",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 65418,
   "name": "KERNAL_RESTOR",
   "type": "Predefined",
   "kind": "system"
  },
  {
   "address": 65424,
   "name": "sprite_fe_pixels_10",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 65424,
   "name": "KERNAL_SETMSG",
   "type": "Predefined",
   "kind": "system"
  },
  {
   "address": 65439,
   "name": "sprite_fe_pixels_1f",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 65439,
   "name": "KERNAL_SCNKEY",
   "type": "Predefined",
   "kind": "system"
  },
  {
   "address": 65463,
   "name": "sprite_fe_pixels_37",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 65463,
   "name": "KERNAL_READST",
   "type": "Predefined",
   "kind": "system"
  },
  {
   "address": 65466,
   "name": "sprite_fe_pixels_3a",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 65466,
   "name": "KERNAL_SETLFS",
   "type": "Predefined",
   "kind": "system"
  },
  {
   "address": 65469,
   "name": "sprite_fe_pixels_3d",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 65469,
   "name": "KERNAL_SETNAM",
   "type": "Predefined",
   "kind": "system"
  },
  {
   "address": 65472,
   "name": "sprite_ff_pixels_00",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 65472,
   "name": "KERNAL_OPEN",
   "type": "Predefined",
   "kind": "system"
  },
  {
   "address": 65475,
   "name": "sprite_ff_pixels_03",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 65475,
   "name": "KERNAL_CLOSE",
   "type": "Predefined",
   "kind": "system"
  },
  {
   "address": 65478,
   "name": "sprite_ff_pixels_06",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 65478,
   "name": "KERNAL_CHKIN",
   "type": "Predefined",
   "kind": "system"
  },
  {
   "address": 65481,
   "name": "sprite_ff_pixels_09",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 65481,
   "name": "KERNAL_CHKOUT",
   "type": "Predefined",
   "kind": "system"
  },
  {
   "address": 65484,
   "name": "sprite_ff_pixels_0c",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 65484,
   "name": "KERNAL_CLRCHN",
   "type": "Predefined",
   "kind": "system"
  },
  {
   "address": 65490,
   "name": "sprite_ff_pixels_12",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 65490,
   "name": "KERNAL_CHROUT",
   "type": "Predefined",
   "kind": "system"
  },
  {
   "address": 65493,
   "name": "sprite_ff_pixels_15",
   "type": "Jump",
   "kind": "user"
  },
  {
   "address": 65493,
   "name": "KERNAL_LOAD",
   "type": "Predefined",
   "kind": "system"
  },
  {
   "address": 65496,
   "name": "sprite_ff_pixels_18",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 65496,
   "name": "KERNAL_SAVE",
   "type": "Predefined",
   "kind": "system"
  },
  {
   "address": 65508,
   "name": "sprite_ff_pixels_24",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 65508,
   "name": "KERNAL_GETIN",
   "type": "Predefined",
   "kind": "system"
  },
  {
   "address": 65511,
   "name": "sprite_ff_pixels_27",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 65511,
   "name": "KERNAL_CLALL",
   "type": "Predefined",
   "kind": "system"
  },
  {
   "address": 65520,
   "name": "sprite_ff_pixels_30",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 65520,
   "name": "KERNAL_PLOT",
   "type": "Predefined",
   "kind": "system"
  }
 ],
 "comments": [
  {
   "address": 2049,
   "type": "line",
   "text": "BASIC line 10 SYS (2073), with PP&S display-control suffix and final zero link. Execution begins at $0819; the suffix is part of the tokenized line, not machine code."
  },
  {
   "address": 2073,
   "type": "line",
   "text": "BASIC SYS 2073 lands on this jump to the compiled program runtime initialization at $2245. The entry snapshot stops here before GAME has initialized its variables."
  },
  {
   "address": 2076,
   "type": "line",
   "text": "Five little-endian addresses: scalar-table end/DATA pointer $291C; array-clear start $291D; array-clear end/initializer list $2964; bytecode cursor $296D (one byte before first opcode); program-end pointer $4A89; startup adds $0100 to obtain allocation floor $4B89."
  },
  {
   "address": 2077,
   "type": "line",
   "text": "High-byte access into the five compiled-image header words. Five little-endian addresses: scalar-table end/DATA pointer $291C; array-clear start $291D; array-clear end/initializer list $2964; bytecode cursor $296D (one byte before first opcode); program-end pointer $4A89; startup adds $0100 to obtain allocation floor $4B89."
  },
  {
   "address": 2078,
   "type": "line",
   "text": "Low byte of compiled header word 1 (array-clear start). Five consecutive little-endian pointers at $081C-$0825 configure startup and the interpreter."
  },
  {
   "address": 2079,
   "type": "line",
   "text": "High byte of compiled header word 1 (array-clear start). Five consecutive little-endian pointers at $081C-$0825 configure startup and the interpreter."
  },
  {
   "address": 2080,
   "type": "line",
   "text": "Low byte of compiled header word 2 (array-clear end/initializer list). Five consecutive little-endian pointers at $081C-$0825 configure startup and the interpreter."
  },
  {
   "address": 2081,
   "type": "line",
   "text": "High byte of compiled header word 2 (array-clear end/initializer list). Five consecutive little-endian pointers at $081C-$0825 configure startup and the interpreter."
  },
  {
   "address": 2082,
   "type": "line",
   "text": "Low byte of compiled header word 3 (initial bytecode cursor). Five consecutive little-endian pointers at $081C-$0825 configure startup and the interpreter."
  },
  {
   "address": 2083,
   "type": "line",
   "text": "High byte of compiled header word 3 (initial bytecode cursor). Five consecutive little-endian pointers at $081C-$0825 configure startup and the interpreter."
  },
  {
   "address": 2084,
   "type": "line",
   "text": "Low byte of compiled header word 4 (program-end pointer / heap-floor basis). Five consecutive little-endian pointers at $081C-$0825 configure startup and the interpreter."
  },
  {
   "address": 2085,
   "type": "line",
   "text": "High byte of compiled header word 4 (program-end pointer / heap-floor basis). Five consecutive little-endian pointers at $081C-$0825 configure startup and the interpreter."
  },
  {
   "address": 2086,
   "type": "line",
   "text": "128 little-endian handler addresses, selected by doubling a bytecode opcode with bit 7 set. The interpreter at $0926 maps opcodes $80-$FF to this table, writes the chosen vector into $3F/$40, and jumps indirectly. Lower opcodes use direct scalar load/store or inline literal/control paths instead of this table."
  },
  {
   "address": 2087,
   "type": "line",
   "text": "High-byte access into the interleaved handler words at $0826; not a separate table. 128 little-endian handler addresses, selected by doubling a bytecode opcode with bit 7 set. The interpreter at $0926 maps opcodes $80-$FF to this table, writes the chosen vector into $3F/$40, and jumps indirectly. Lower opcodes use direct scalar load/store or inline literal/control paths instead of this table."
  },
  {
   "address": 2342,
   "type": "line",
   "text": "Increment cursor $39/$3A and dispatch. Opcodes 00-1F load a short variable into secondary value B, 20-3F load primary A, 40-5F select inline literals/control by a patched branch, 60-7F store A, and 80-FF index the 128-word handler table."
  },
  {
   "address": 2389,
   "type": "line",
   "text": "Y is eight times variable index. Read type and either integer/string descriptor or six-byte floating value into primary accumulator $61-$66; clear rounding extension $70."
  },
  {
   "address": 2457,
   "type": "line",
   "text": "Load short scalar record selected by Y into secondary accumulator $69-$6E, interpreting its type byte at record+6."
  },
  {
   "address": 2519,
   "type": "line",
   "text": "Store primary value into an eight-byte short scalar. Preserve forced-integer type 5, compress exact floating integers, copy floating values otherwise, and release/attach string heap ownership as needed."
  },
  {
   "address": 2757,
   "type": "line",
   "text": "Mask low five opcode bits and patch BNE offset at $0ACF, selecting nine JMP entries. They load 16-bit integers, six-byte floats, length-prefixed strings or bytes into either accumulator, or transfer into the BASIC statement handler."
  },
  {
   "address": 2767,
   "type": "line",
   "text": "Relative BNE operand rewritten from the literal opcode low bits. It chooses one of nine JMP slots for primary/secondary integer, float, string and byte literals, or BASIC statement transfer."
  },
  {
   "address": 2768,
   "type": "line",
   "text": "Literal/control dispatch slot 0: JMP to the handler selected by the patched branch at $0ACE. The target consumes its own inline data and returns to the bytecode dispatcher."
  },
  {
   "address": 2771,
   "type": "line",
   "text": "Literal/control dispatch slot 1: JMP to the handler selected by the patched branch at $0ACE. The target consumes its own inline data and returns to the bytecode dispatcher."
  },
  {
   "address": 2774,
   "type": "line",
   "text": "Literal/control dispatch slot 2: JMP to the handler selected by the patched branch at $0ACE. The target consumes its own inline data and returns to the bytecode dispatcher."
  },
  {
   "address": 2777,
   "type": "line",
   "text": "Literal/control dispatch slot 3: JMP to the handler selected by the patched branch at $0ACE. The target consumes its own inline data and returns to the bytecode dispatcher."
  },
  {
   "address": 2780,
   "type": "line",
   "text": "Literal/control dispatch slot 4: JMP to the handler selected by the patched branch at $0ACE. The target consumes its own inline data and returns to the bytecode dispatcher."
  },
  {
   "address": 2783,
   "type": "line",
   "text": "Literal/control dispatch slot 5: JMP to the handler selected by the patched branch at $0ACE. The target consumes its own inline data and returns to the bytecode dispatcher."
  },
  {
   "address": 2786,
   "type": "line",
   "text": "Literal/control dispatch slot 6: JMP to the handler selected by the patched branch at $0ACE. The target consumes its own inline data and returns to the bytecode dispatcher."
  },
  {
   "address": 2789,
   "type": "line",
   "text": "Literal/control dispatch slot 7: JMP to the handler selected by the patched branch at $0ACE. The target consumes its own inline data and returns to the bytecode dispatcher."
  },
  {
   "address": 2792,
   "type": "line",
   "text": "Literal/control dispatch slot 8: JMP $0BAE. Read an inline little-endian address into $39/$3A and transfer to BASIC statement processing at $A8E3."
  },
  {
   "address": 2795,
   "type": "line",
   "text": "Read low then high inline bytes into $65/$64, mark primary integer and advance the bytecode cursor by two."
  },
  {
   "address": 2820,
   "type": "line",
   "text": "Read two inline bytes into secondary integer $6D/$6C and advance the cursor past them."
  },
  {
   "address": 2845,
   "type": "line",
   "text": "Copy six inline bytes into primary exponent/mantissa/sign, mark floating type and skip the six-byte literal."
  },
  {
   "address": 2867,
   "type": "line",
   "text": "Copy six inline bytes to secondary exponent/mantissa/sign and resume after the floating literal."
  },
  {
   "address": 2882,
   "type": "line",
   "text": "Set integer high byte zero and low byte from the next bytecode byte; mark integer and resume after one operand."
  },
  {
   "address": 2900,
   "type": "line",
   "text": "Load an unsigned byte into secondary integer, clearing its high byte and advancing one operand byte."
  },
  {
   "address": 2918,
   "type": "line",
   "text": "Build a string descriptor pointing directly to inline bytes after a one-byte length. Move cursor to the first opcode after the string and dispatch without the usual pre-increment."
  },
  {
   "address": 2954,
   "type": "line",
   "text": "Point the secondary descriptor at its inline length-prefixed bytes, advance over them and dispatch at the new cursor. The secondary type write occurs only on the page-carry branch; generated use must respect this runtime detail."
  },
  {
   "address": 2990,
   "type": "line",
   "text": "Read a two-byte address into the bytecode cursor and enter BASIC ROM statement processing at $A8E3."
  },
  {
   "address": 3004,
   "type": "line",
   "text": "Format primary integer locally or floating value via ROM, emit the text through the ROM printer and add a trailing space."
  },
  {
   "address": 3026,
   "type": "line",
   "text": "Write a signed 16-bit primary integer as decimal into page-one scratch, using decimal_place_values. Suppress leading zeroes, include sign/leading space, terminate with zero and restore the self-modified destination operand."
  },
  {
   "address": 3105,
   "type": "line",
   "text": "Mutable low byte of the absolute STA destination at $0C20. Advance after each emitted decimal digit, terminate the page-one string and restore the operand to $01."
  },
  {
   "address": 3136,
   "type": "line",
   "text": "Call the BASIC ROM newline routine, then fetch the next compiled operation."
  },
  {
   "address": 3142,
   "type": "line",
   "text": "Convert primary to a valid byte count and print that many spaces; used by compiled SPC expressions."
  },
  {
   "address": 3159,
   "type": "line",
   "text": "Convert primary target column to a byte, subtract current cursor column $D3 and emit spaces only when the target is ahead."
  },
  {
   "address": 3181,
   "type": "line",
   "text": "Transfer primary string pointer and length into the ROM string printer, then continue bytecode execution."
  },
  {
   "address": 3197,
   "type": "line",
   "text": "Advance to the next ten-column printing zone by reducing current column modulo ten and printing the remaining spaces."
  },
  {
   "address": 3210,
   "type": "line",
   "text": "Scan the zero-terminated buffer at $0100, point ROM string output to it and print exactly the discovered length."
  },
  {
   "address": 3227,
   "type": "line",
   "text": "Build a FOR frame from the evaluated explicit STEP and limit on the processor stack. Choose compact integer representation when exact, otherwise convert operands to six-byte floating records and record the stack position."
  },
  {
   "address": 3368,
   "type": "line",
   "text": "Temporarily remove its machine return address, pop six floating accumulator bytes and resume through an indirect jump instead of RTS."
  },
  {
   "address": 3392,
   "type": "line",
   "text": "Remove the helper return address, push six primary float bytes and jump back past the call, leaving the value beneath later stack operands."
  },
  {
   "address": 3418,
   "type": "line",
   "text": "Build a FOR frame with implicit STEP +1. Integer and floating limits have distinct frame layouts; $48 remembers the loop continuation slot."
  },
  {
   "address": 3479,
   "type": "line",
   "text": "Read the loop-variable pointer, discard an older matching FOR frame, save loop continuation and assign its initial value. Mark frame layout for integer/float/forced-integer arithmetic, reporting stack exhaustion via BASIC errors."
  },
  {
   "address": 3762,
   "type": "line",
   "text": "Test exponent and fractional mantissa bits to decide whether primary floating value fits exact signed 16-bit integer representation. Zero result permits integer conversion."
  },
  {
   "address": 3806,
   "type": "line",
   "text": "Final RTS of the exact-integer float test. Indexed mask reads use this address as a one-byte-before base; actual masks begin at $0EDF."
  },
  {
   "address": 3807,
   "type": "line",
   "text": "Eight masks $7F,$3F,$1F,$0F,$07,$03,$01,$00, indexed using base $0EDE. They test whether a floating accumulator can be stored as an exact 16-bit integer."
  },
  {
   "address": 3815,
   "type": "line",
   "text": "Pop FOR metadata with interrupts disabled, advance the loop variable by its saved step and compare to the saved limit. Restore cursor/stack and continue the body while in range; otherwise discard the loop continuation. Promote overflowed non-forced integers to float."
  },
  {
   "address": 4043,
   "type": "line",
   "text": "Floating FOR continuation: recover step and limit from the frame, convert an integer variable if required, add step, store the updated value and compare according to step sign."
  },
  {
   "address": 4136,
   "type": "line",
   "text": "Handle integer FOR arithmetic that promoted its variable to floating representation, rebuilding step/limit records before returning to the loop body."
  },
  {
   "address": 4233,
   "type": "line",
   "text": "Clear the loop variable type byte and copy all six primary floating fields into the pointed scalar record."
  },
  {
   "address": 4248,
   "type": "line",
   "text": "Read the requested loop pointer in high/low order from bytecode, search nested FOR frames and discard intervening loops until it matches, then run normal NEXT."
  },
  {
   "address": 4315,
   "type": "line",
   "text": "Convert secondary signed 16-bit integer (or explicit high/low A/Y entry at $10DF) into normalized six-byte floating form. Preserve sign separately and normalize the mantissa by byte/bit shifts."
  },
  {
   "address": 4319,
   "type": "line",
   "text": "Alternate conversion entry with signed integer high byte in A and low byte in Y. Normalize magnitude into the secondary float accumulator and retain its sign."
  },
  {
   "address": 4427,
   "type": "line",
   "text": "Check secondary float against signed 16-bit bounds, shift mantissa to an integer through ROM helpers and apply two-complement sign. Out-of-range input enters the ROM quantity error."
  },
  {
   "address": 4517,
   "type": "line",
   "text": "Coerce primary/secondary numeric values to integers when needed and AND their corresponding 16-bit halves into primary."
  },
  {
   "address": 4541,
   "type": "line",
   "text": "Coerce both operands to 16-bit integers and OR them into primary."
  },
  {
   "address": 4565,
   "type": "line",
   "text": "Convert whichever numeric accumulators are floating using the local secondary and ROM primary conversion helpers."
  },
  {
   "address": 4586,
   "type": "line",
   "text": "Coerce primary numeric value to integer and invert both bytes, yielding BASIC-style bitwise NOT."
  },
  {
   "address": 4610,
   "type": "line",
   "text": "Compare numeric operands and return signed integer -1 on equality, zero otherwise."
  },
  {
   "address": 4619,
   "type": "line",
   "text": "Return -1 when numeric operands differ; equality gives zero."
  },
  {
   "address": 4628,
   "type": "line",
   "text": "Return -1 when primary is less than secondary, else zero."
  },
  {
   "address": 4637,
   "type": "line",
   "text": "Return -1 when primary is greater than secondary, else zero."
  },
  {
   "address": 4646,
   "type": "line",
   "text": "Accept comparison bits less or equal and return BASIC boolean -1/0."
  },
  {
   "address": 4655,
   "type": "line",
   "text": "Accept comparison bits greater or equal and return BASIC boolean -1/0."
  },
  {
   "address": 4680,
   "type": "line",
   "text": "Compare signed integers directly or normalize mixed numeric types and compare floats. Result bits are 1=primary less, 2=greater, 4=equal."
  },
  {
   "address": 4737,
   "type": "line",
   "text": "Compare float signs, exponent and mantissa, reversing ordering for negative values; returns the shared numeric relation mask."
  },
  {
   "address": 4755,
   "type": "line",
   "text": "Swap less/greater relation bits while preserving equality. Negative float comparisons call this after comparing magnitudes; the following $129C entry performs the raw exponent/mantissa comparison."
  },
  {
   "address": 4810,
   "type": "line",
   "text": "If primary numeric value is nonzero skip the one-byte displacement operand; if zero add that operand to the cursor before fetching the next opcode. Branch destination is opcode address+1+displacement."
  },
  {
   "address": 4845,
   "type": "line",
   "text": "Read inline little-endian bytecode destination, replace cursor and dispatch there without pre-increment."
  },
  {
   "address": 4860,
   "type": "line",
   "text": "Check stack headroom, push continuation cursor with marker $A4, then enter the inline absolute jump target."
  },
  {
   "address": 4885,
   "type": "line",
   "text": "Pop until a $A4 GOSUB frame is found, discarding nested FOR frames according to their layouts. Restore its cursor or raise RETURN-without-GOSUB through ROM."
  },
  {
   "address": 4927,
   "type": "line",
   "text": "Primary is a byte branch index. Zero skips the table; otherwise double the index modulo 256 and compare that offset with the table byte length. Offsets at/above length skip; smaller offsets select GOTO/GOSUB destinations, so indices 128\u2013255 alias wrapped offsets. GOSUB pushes the post-table continuation."
  },
  {
   "address": 5013,
   "type": "line",
   "text": "Push primary integer, string descriptor or rounded six-byte float followed by its type tag onto the 6502 stack for expression evaluation."
  },
  {
   "address": 5056,
   "type": "line",
   "text": "Pop a tagged temporary value into primary accumulator, respecting integer/string/floating layouts."
  },
  {
   "address": 5086,
   "type": "line",
   "text": "Pop a tagged temporary value into the secondary accumulator for a binary expression."
  },
  {
   "address": 5116,
   "type": "line",
   "text": "Produce typed integer zero in primary."
  },
  {
   "address": 5128,
   "type": "line",
   "text": "Produce typed integer zero in secondary."
  },
  {
   "address": 5140,
   "type": "line",
   "text": "Produce typed integer one in primary."
  },
  {
   "address": 5152,
   "type": "line",
   "text": "Produce typed integer one in secondary."
  },
  {
   "address": 5164,
   "type": "line",
   "text": "Clear field offset $0B and reset the mutable INPUT retry sentinel to $FF."
  },
  {
   "address": 5175,
   "type": "line",
   "text": "Mutable INPUT retry sentinel. $142C writes $FF and numeric/string INPUT increments it. The following executable entry starts at $1438, so this byte is not an undocumented opcode."
  },
  {
   "address": 5176,
   "type": "line",
   "text": "Check current channel/status and STOP state, request another line when needed, then continue numeric field parsing."
  },
  {
   "address": 5195,
   "type": "line",
   "text": "Parse a signed decimal field from the input buffer, optimizing up to five digits as integer and using ROM conversion for decimal/exponent or overflow cases. Track comma-separated field position and support fused following stores."
  },
  {
   "address": 5442,
   "type": "line",
   "text": "Initialize primary to typed integer zero and return to a machine-code caller."
  },
  {
   "address": 5452,
   "type": "line",
   "text": "Two-complement both primary integer bytes in place, carrying low-byte increment into high."
  },
  {
   "address": 5471,
   "type": "line",
   "text": "Increment the 16-bit bytecode cursor by one with page carry."
  },
  {
   "address": 5478,
   "type": "line",
   "text": "Compare keyboard status $91 to $7F and transfer to the runtime STOP path when matched."
  },
  {
   "address": 5488,
   "type": "line",
   "text": "Scan the $0200 input line to comma or zero while toggling the quote-state flag on double quotes; return the delimiter and next offset."
  },
  {
   "address": 5514,
   "type": "line",
   "text": "For console input return to BASIC on an empty line; for file input check EOF/status and retry state, otherwise read a new field."
  },
  {
   "address": 5546,
   "type": "line",
   "text": "Skip leading spaces, handle quoted comma-separated input, allocate a heap string for the selected field and advance the input cursor. Support a following fused scalar store."
  },
  {
   "address": 5658,
   "type": "line",
   "text": "Read a packed DATA record via $41/$42: integer-byte, integer-word or textual numeric form selected by the header bits. Advance the DATA pointer and feed the common assignment continuation; $FF signals out-of-data."
  },
  {
   "address": 5731,
   "type": "line",
   "text": "Add A plus one to the packed DATA pointer, accounting for its header byte."
  },
  {
   "address": 5741,
   "type": "line",
   "text": "Set ROM text pointer $22/$23 to one byte past the DATA record header."
  },
  {
   "address": 5759,
   "type": "line",
   "text": "Expose the next packed DATA item as a string descriptor, using low six length bits and representation flags to advance the DATA cursor correctly."
  },
  {
   "address": 5804,
   "type": "line",
   "text": "Reset DATA pointer from the compiled image header at $081C/$081D."
  },
  {
   "address": 5817,
   "type": "line",
   "text": "Convert an integer primary through ROM signed integer-to-float; leave a floating primary untouched."
  },
  {
   "address": 5831,
   "type": "line",
   "text": "Return KERNAL cursor column $D3 as an integer."
  },
  {
   "address": 5841,
   "type": "line",
   "text": "Use ROM INT for a floating primary and compress to integer if exact/in-range; existing integer values pass through."
  },
  {
   "address": 5864,
   "type": "line",
   "text": "Return -1,0,+1 for primary numeric sign, using ROM float sign or local integer sign."
  },
  {
   "address": 5891,
   "type": "line",
   "text": "Clear floating sign or two-complement a negative integer, then resume bytecode."
  },
  {
   "address": 5911,
   "type": "line",
   "text": "Return Y=-1,0,+1 from the signed primary integer."
  },
  {
   "address": 5925,
   "type": "line",
   "text": "Call ROM RND for floating input or pass the sign of integer input to the corresponding ROM entry; result is floating primary."
  },
  {
   "address": 5945,
   "type": "line",
   "text": "Convert primary to float and call BASIC ROM square root at $BF71."
  },
  {
   "address": 5954,
   "type": "line",
   "text": "Convert primary to float and call the ROM exponential function $BFED."
  },
  {
   "address": 5963,
   "type": "line",
   "text": "Normalize primary numeric type and call ROM COS at $E264."
  },
  {
   "address": 5972,
   "type": "line",
   "text": "Normalize primary numeric type and call ROM SIN at $E26B."
  },
  {
   "address": 5981,
   "type": "line",
   "text": "Convert primary to float and call ROM LOG at $B9EA."
  },
  {
   "address": 5990,
   "type": "line",
   "text": "Convert primary to float and call ROM TAN at $E2B4."
  },
  {
   "address": 5999,
   "type": "line",
   "text": "Convert primary to float and call ROM ATN at $E30E."
  },
  {
   "address": 6008,
   "type": "line",
   "text": "Push the dispatcher return address and jump to the primary numeric address, converting floats through ROM. SYS uses carry-set entry; the carry-clear USR entry calls vector $0311 after numeric normalization."
  },
  {
   "address": 6035,
   "type": "line",
   "text": "Clear carry and enter the shared machine-call helper to invoke the USR vector at $0311."
  },
  {
   "address": 6046,
   "type": "line",
   "text": "Validate primary as byte value, pop its target address from the expression stack, convert numeric address as needed and store through zero-page pointer $14/$15."
  },
  {
   "address": 6075,
   "type": "line",
   "text": "Convert primary float to integer if required and require its high byte to be zero; otherwise raise illegal-quantity error."
  },
  {
   "address": 6090,
   "type": "line",
   "text": "Convert primary through ROM integer conversion and copy low/high into $14/$15."
  },
  {
   "address": 6127,
   "type": "line",
   "text": "Convert primary numeric address, read one byte through $14/$15 and return an unsigned integer."
  },
  {
   "address": 6168,
   "type": "line",
   "text": "Fetch a character through KERNAL GETIN; accept a decimal digit as integer, return zero for no input and enter ROM error handling for nonnumeric characters."
  },
  {
   "address": 6195,
   "type": "line",
   "text": "Fetch one KERNAL character, allocate a one-byte string if present or an empty string otherwise, then continue through string assignment."
  },
  {
   "address": 6220,
   "type": "line",
   "text": "Take primary XOR mask, pop AND mask and address, then poll the byte until (value XOR xor_mask) AND mask is nonzero."
  },
  {
   "address": 6271,
   "type": "line",
   "text": "Set XOR mask zero and share WAIT polling with a popped address and primary AND mask."
  },
  {
   "address": 6278,
   "type": "line",
   "text": "Read inline source/cursor address, preserve it in the bytecode cursor and return through BASIC STOP processing."
  },
  {
   "address": 6296,
   "type": "line",
   "text": "OPEN with device 1 and secondary $FF defaults; the following entries progressively obtain missing arguments from tagged expression-stack values."
  },
  {
   "address": 6300,
   "type": "line",
   "text": "Set default secondary $FF then share OPEN argument extraction and KERNAL OPEN."
  },
  {
   "address": 6304,
   "type": "line",
   "text": "Use dispatcher index to select which device/secondary arguments to pop, clear filename length, then OPEN the evaluated logical file."
  },
  {
   "address": 6318,
   "type": "line",
   "text": "Copy primary string descriptor into KERNAL filename fields, then pop secondary address, device and logical file values before OPEN."
  },
  {
   "address": 6366,
   "type": "line",
   "text": "Validate primary logical file number and invoke KERNAL CLOSE."
  },
  {
   "address": 6379,
   "type": "line",
   "text": "Select logical output channel using KERNAL CHKOUT and set the runtime channel marker."
  },
  {
   "address": 6392,
   "type": "line",
   "text": "Select logical input channel with KERNAL CHKIN and remember it for INPUT status handling."
  },
  {
   "address": 6405,
   "type": "line",
   "text": "Invoke CLRCHN and clear the runtime nondefault-channel marker $13."
  },
  {
   "address": 6415,
   "type": "line",
   "text": "Remove the helper return address, pop the prior tagged numeric value into primary, then jump back; floating values share the six-byte pop helper."
  },
  {
   "address": 6444,
   "type": "line",
   "text": "Set device 1 and secondary zero before entering the compiled LOAD setup."
  },
  {
   "address": 6454,
   "type": "line",
   "text": "Set secondary address 1, pop filename/device operands and load through the compiled restart path."
  },
  {
   "address": 6458,
   "type": "line",
   "text": "Set secondary address 0, consume device and filename, reset KERNAL load state and processor stack, preserve runtime allocation pointers and invoke LOAD."
  },
  {
   "address": 6530,
   "type": "line",
   "text": "Read one-byte extended operation index, double it and jump through the nineteen-word table at $1998."
  },
  {
   "address": 6552,
   "type": "line",
   "text": "Nineteen little-endian machine entry addresses selected by opcode $80 plus one byte. They cover LOAD variants, ST/TI/TI$ reads, clock assignment, PI constants and keyboard-polling toggles."
  },
  {
   "address": 6553,
   "type": "line",
   "text": "High-byte access into the interleaved extended-operation vectors. Nineteen little-endian machine entry addresses selected by opcode $80 plus one byte. They cover LOAD variants, ST/TI/TI$ reads, clock assignment, PI constants and keyboard-polling toggles."
  },
  {
   "address": 6590,
   "type": "line",
   "text": "Patch the dispatcher first three bytes to JMP $19DE so keyboard status is checked on every opcode."
  },
  {
   "address": 6604,
   "type": "line",
   "text": "Restore the fast cursor increment dispatcher and resume the compiled program."
  },
  {
   "address": 6610,
   "type": "line",
   "text": "Copy the three-byte INC $39/BNE template over the optional keyboard-poll jump."
  },
  {
   "address": 6622,
   "type": "line",
   "text": "Check keyboard status $91 against $EF, stop through BASIC if matched, otherwise increment cursor and dispatch normally."
  },
  {
   "address": 6640,
   "type": "line",
   "text": "Two three-byte templates: JMP $19DE enables keyboard checking at each bytecode fetch; INC $39 / BNE opcode prefix restores the fast dispatcher. $19BE and $19D2 copy the selected template."
  },
  {
   "address": 6643,
   "type": "line",
   "text": "Three bytes E6 39 D0 restore the fast opcode fetch prefix. Two three-byte templates: JMP $19DE enables keyboard checking at each bytecode fetch; INC $39 / BNE opcode prefix restores the fast dispatcher. $19BE and $19D2 copy the selected template."
  },
  {
   "address": 6646,
   "type": "line",
   "text": "Select which accumulator is integer and convert it so mixed arithmetic can use ROM floating operations."
  },
  {
   "address": 6650,
   "type": "line",
   "text": "Load primary signed integer high/low into A/Y, call ROM conversion $B391 and mark primary floating; the adjacent branch converts secondary instead."
  },
  {
   "address": 6664,
   "type": "line",
   "text": "Swap integer pairs directly, or normalize mixed types then exchange seven floating fields and clear rounding extension."
  },
  {
   "address": 6696,
   "type": "line",
   "text": "Exchange seven fields between primary and secondary floating accumulators, then clear the rounding extension. The following conversion entries normalize integer operands before joining this swap."
  },
  {
   "address": 6730,
   "type": "line",
   "text": "Convert saved integer operands back to the two floating accumulators after an integer arithmetic overflow."
  },
  {
   "address": 6733,
   "type": "line",
   "text": "Reload the saved original integer from $30/$2F and convert it to primary float after arithmetic overflow. The preceding entry also restores secondary."
  },
  {
   "address": 6743,
   "type": "line",
   "text": "Two-complement a primary integer or invert its floating sign byte."
  },
  {
   "address": 6777,
   "type": "line",
   "text": "Add signed integers directly and promote on overflow; mixed/floating operands use ROM addition after type normalization."
  },
  {
   "address": 6834,
   "type": "line",
   "text": "Compute B-A in integer form where possible; preserve originals for promotion on overflow, otherwise call ROM subtraction."
  },
  {
   "address": 6895,
   "type": "line",
   "text": "Compute A-B, with the same integer overflow promotion and a reversed floating subtraction/sign path."
  },
  {
   "address": 6958,
   "type": "line",
   "text": "Use sixteen shift/add steps with a wide scratch product for integer operands; keep a signed-16 result when valid, otherwise promote originals and use ROM multiply. Shared continuation also serves integer powers."
  },
  {
   "address": 7123,
   "type": "line",
   "text": "Swap numeric operands then enter the division path so this variant returns A/B."
  },
  {
   "address": 7132,
   "type": "line",
   "text": "Normalize operands to floats and call the ROM division entry to compute B/A."
  },
  {
   "address": 7176,
   "type": "line",
   "text": "Optimize nonnegative small integer exponents, including zero, one and powers of two; repeated multiplication promotes to ROM exponentiation if bounds or integer range require it."
  },
  {
   "address": 7331,
   "type": "line",
   "text": "Swap exponent/base operands and share the integer/float exponentiation implementation."
  },
  {
   "address": 7341,
   "type": "line",
   "text": "Move primary string length into integer low byte and clear its high byte."
  },
  {
   "address": 7355,
   "type": "line",
   "text": "Parse primary string through ROM numeric conversion, returning integer when exact/in-range and floating otherwise; empty input gives zero."
  },
  {
   "address": 7393,
   "type": "line",
   "text": "Compare bytes lexicographically up to the shorter length, then lengths. String relation bits are 2=primary less, 1=greater, 4=equal, opposite to numeric ordering bits."
  },
  {
   "address": 7446,
   "type": "line",
   "text": "Compare the string descriptors and return BASIC boolean -1 on equality, zero otherwise."
  },
  {
   "address": 7455,
   "type": "line",
   "text": "Use either unequal string relation bit to produce -1/0 integer truth."
  },
  {
   "address": 7464,
   "type": "line",
   "text": "Choose relation mask 2 and compare primary string lexically less than secondary."
  },
  {
   "address": 7468,
   "type": "line",
   "text": "Choose relation mask 1 for primary string greater than secondary."
  },
  {
   "address": 7472,
   "type": "line",
   "text": "Choose relation mask 6 to accept primary string less than or equal to secondary."
  },
  {
   "address": 7476,
   "type": "line",
   "text": "Choose relation mask 5 for primary string greater than or equal to secondary and return a numeric boolean."
  },
  {
   "address": 7512,
   "type": "line",
   "text": "On the first heap collision run garbage collection, mark one retry and duplicate the string again; a repeated collision raises out-of-memory."
  },
  {
   "address": 7524,
   "type": "line",
   "text": "Use primary string descriptor as the source for the heap string-copy helper."
  },
  {
   "address": 7534,
   "type": "line",
   "text": "Y is length and $24/$25 source. Allocate downward from $33/$34, copy bytes and append length plus unowned marker $FF; return descriptor and detect collision with the lower heap bound."
  },
  {
   "address": 7598,
   "type": "line",
   "text": "Allocate combined length plus metadata, copy secondary bytes then primary bytes, return the new string and collect/retry if the heap meets its floor."
  },
  {
   "address": 7703,
   "type": "line",
   "text": "Swap the two string descriptors before the common concatenation routine to produce A$+B$."
  },
  {
   "address": 7724,
   "type": "line",
   "text": "Primary is requested length; clip it to secondary string length and allocate/copy the left substring."
  },
  {
   "address": 7755,
   "type": "line",
   "text": "Clip requested length and advance source pointer to the rightmost bytes of secondary string before copying."
  },
  {
   "address": 7793,
   "type": "line",
   "text": "Format primary integer locally or float through ROM, measure the page-one text and copy it into a managed heap string."
  },
  {
   "address": 7838,
   "type": "line",
   "text": "Validate primary as one byte, place it in temporary storage and allocate a length-one string."
  },
  {
   "address": 7862,
   "type": "line",
   "text": "Set length and pointer high byte zero, mark string type and continue dispatch."
  },
  {
   "address": 7874,
   "type": "line",
   "text": "Use length saved in $60 and a one-based secondary position to copy a substring of primary. Requested length zero returns empty before position checks. Otherwise a nonzero position high byte is invalid; an empty source returns empty before the zero-position check, and positions beyond the string return empty."
  },
  {
   "address": 7881,
   "type": "line",
   "text": "Set substring length one then share MID clipping and copying."
  },
  {
   "address": 7938,
   "type": "line",
   "text": "Validate primary as a byte and save it at $60 for the following MID operation."
  },
  {
   "address": 7948,
   "type": "line",
   "text": "Primary is one-based position and secondary the string. Copy all remaining characters from that position, returning empty when beyond the string."
  },
  {
   "address": 7990,
   "type": "line",
   "text": "Require nonempty primary string and return its first byte as an integer."
  },
  {
   "address": 8011,
   "type": "line",
   "text": "Run garbage collection and subtract allocation-floor pointer $31/$32 from heap-top $33/$34, returning free byte count as integer."
  },
  {
   "address": 8034,
   "type": "line",
   "text": "Multiply primary index by five and add array base $49/$4A. Dispatcher variant either saves destination pointer or reads packed numeric element, whose zero exponent denotes compact integer."
  },
  {
   "address": 8128,
   "type": "line",
   "text": "Multiply index by two, add array base and either save destination or read a two-byte integer element according to opcode variant."
  },
  {
   "address": 8187,
   "type": "line",
   "text": "Compute base+3*index and either save destination or read a three-byte string descriptor."
  },
  {
   "address": 8258,
   "type": "line",
   "text": "Consume inline pointer and load its two-byte packed integer into primary."
  },
  {
   "address": 8264,
   "type": "line",
   "text": "Consume inline pointer and load its five-byte packed numeric value into primary."
  },
  {
   "address": 8270,
   "type": "line",
   "text": "Consume inline pointer and read its three-byte descriptor into primary string fields."
  },
  {
   "address": 8276,
   "type": "line",
   "text": "Consume inline pointer and load a two-byte integer into secondary."
  },
  {
   "address": 8295,
   "type": "line",
   "text": "Read packed numeric data through an inline pointer; exponent zero selects compact integer, otherwise unpack sign/mantissa to secondary float."
  },
  {
   "address": 8338,
   "type": "line",
   "text": "Read length and pointer from an inline string descriptor into secondary fields."
  },
  {
   "address": 8360,
   "type": "line",
   "text": "Read inline destination pointer, then coerce primary and store its two-byte integer representation."
  },
  {
   "address": 8382,
   "type": "line",
   "text": "Store primary high/low integer bytes through the prepared destination pointer; convert floating input first."
  },
  {
   "address": 8406,
   "type": "line",
   "text": "Read an inline pointer into the prepared destination, then store numeric or string primary in packed form."
  },
  {
   "address": 8428,
   "type": "line",
   "text": "Pack primary into prepared array/scalar destination: exact integers use zero exponent plus two bytes, floats use five bytes with embedded sign, and strings use the ownership-aware descriptor path."
  },
  {
   "address": 8515,
   "type": "line",
   "text": "Release the old managed string, copy a shared incoming string if necessary, attach the destination back-reference and write length/pointer descriptor."
  },
  {
   "address": 8589,
   "type": "line",
   "text": "Load two inline address bytes into $49/$4A and resume at the opcode after them."
  },
  {
   "address": 8614,
   "type": "line",
   "text": "Fetch little-endian inline pointer into $2F/$30, advance cursor over two bytes and return Y=0."
  },
  {
   "address": 8637,
   "type": "line",
   "text": "Read stride/type from three bytes before array base, compute primary_index*stride+secondary_index, then dispatch to two-,three- or five-byte element addressing for load/store variant."
  },
  {
   "address": 8762,
   "type": "line",
   "text": "Five little-endian integers 10000,1000,100,10,1. Runtime decimal input/output uses repeated addition/subtraction rather than requiring floating-point conversion."
  },
  {
   "address": 8763,
   "type": "line",
   "text": "High-byte access into the five decimal-place words. Five little-endian integers 10000,1000,100,10,1. Runtime decimal input/output uses repeated addition/subtraction rather than requiring floating-point conversion."
  },
  {
   "address": 8772,
   "type": "line",
   "text": "Mutable flag set before a compiled LOAD and cleared at program entry; a nonzero value skips full variable reinitialization on re-entry."
  },
  {
   "address": 8773,
   "type": "line",
   "text": "Initialize the compiled GAME program from its header: bytecode cursor from $0822/$0823, allocation floor $31/$32 from header word $0824/$0825 plus $0100, variable-table limit from $081C/$081D. On the first entry clear variables and arrays through $2281, close KERNAL channels, reset the 6502 stack to $F8, and enter the bytecode dispatcher at $0926."
  },
  {
   "address": 8812,
   "type": "line",
   "text": "Clear scalar and array storage through initialization and close KERNAL channels before resetting the execution stack and transient interpreter state."
  },
  {
   "address": 8833,
   "type": "line",
   "text": "Clear scalar records starting $2800 while preserving forced-integer/string declarations; use eight-byte stride in page $28 and seven thereafter. Clear the array interval from header and apply five-byte initializer records until type $64 terminator."
  },
  {
   "address": 8866,
   "type": "line",
   "text": "Self-modified low/high address operand of STA $0000,Y at $22A1. The initializer advances this destination over scalar records while preserving their type declarations, then clears arrays and applies initializers."
  },
  {
   "address": 8867,
   "type": "line",
   "text": "High byte of the self-modified STA operand at $22A1. Together with $22A2 it walks scalar records during initialization; subsequent code preserves declarations, clears arrays and loads initial values."
  },
  {
   "address": 8952,
   "type": "line",
   "text": "Low byte of the self-modified STA operand at $22F7. Startup clears the header-defined array interval then reads five-byte initialization records until type $64."
  },
  {
   "address": 8953,
   "type": "line",
   "text": "High byte of the array-clear destination. INC at $22FF carries page crossings; CPX compares against the header end pointer before initializer records are applied."
  },
  {
   "address": 9026,
   "type": "line",
   "text": "Invoke ROM NEW/cleanup and return to BASIC ready processing."
  },
  {
   "address": 9032,
   "type": "line",
   "text": "Invoke BASIC cleanup then return to the ROM ready loop."
  },
  {
   "address": 9038,
   "type": "line",
   "text": "Read function descriptor pointer, store inline bytecode-body address at offsets 3/4, and skip the function body by the inline byte count."
  },
  {
   "address": 9074,
   "type": "line",
   "text": "Read scalar pointer, push its typed old value plus pointer/tag, verify stack headroom and assign primary through the generic scalar store."
  },
  {
   "address": 9155,
   "type": "line",
   "text": "Pop saved scalar pointer and old typed value from a function/local frame and restore its record."
  },
  {
   "address": 9197,
   "type": "line",
   "text": "Read descriptor pointer, push a normal GOSUB continuation, fetch its body address at offsets 3/4 and dispatch there."
  },
  {
   "address": 9223,
   "type": "line",
   "text": "Read one-byte extended scalar index and address seven-byte records from $2900. Load its typed integer/string or float into primary."
  },
  {
   "address": 9327,
   "type": "line",
   "text": "Read one-byte extended index, compute $2900+7*index and load the typed scalar into secondary."
  },
  {
   "address": 9431,
   "type": "line",
   "text": "Compute the extended scalar address from one-byte index, then store primary through the type-preserving scalar assignment routine."
  },
  {
   "address": 9470,
   "type": "line",
   "text": "Preserve forced-integer type, compress exact floats, copy full floating fields or manage string ownership before updating the pointed seven/eight-byte scalar record."
  },
  {
   "address": 9653,
   "type": "line",
   "text": "Read KERNAL status $90 as a sign-extended integer into primary."
  },
  {
   "address": 9670,
   "type": "line",
   "text": "Read the same KERNAL status byte into secondary with sign extension."
  },
  {
   "address": 9687,
   "type": "line",
   "text": "Read the system clock through BASIC ROM, return compact integer where it fits or floating value otherwise; dispatcher index selects primary versus secondary destination."
  },
  {
   "address": 9738,
   "type": "line",
   "text": "Read system clock, convert it to six decimal digits via ROM and allocate a managed string; select primary or secondary by extended operation index."
  },
  {
   "address": 9794,
   "type": "line",
   "text": "Require a six-character primary string, point the BASIC parser to it and invoke ROM clock-string assignment."
  },
  {
   "address": 9817,
   "type": "line",
   "text": "Copy the six-byte pi constant into primary and mark floating type."
  },
  {
   "address": 9832,
   "type": "line",
   "text": "Copy pi into secondary exponent/mantissa/sign and mark floating type."
  },
  {
   "address": 9846,
   "type": "line",
   "text": "High byte $09 of the preceding JMP $0926, also used as the one-byte-before base for indexed pi reads. The actual six-byte constant starts at $2677."
  },
  {
   "address": 9847,
   "type": "line",
   "text": "Six-byte unpacked floating representation of pi: exponent, four mantissa bytes and sign. Extended operations copy it into the primary or secondary accumulator."
  },
  {
   "address": 9853,
   "type": "line",
   "text": "Scan tagged expression-stack values to preserve live string references, compact the heap through $270D, then repair temporary stack descriptors from the recorded back-references."
  },
  {
   "address": 9997,
   "type": "line",
   "text": "Walk managed strings downward from the configured memory ceiling, skip unowned/free records, move live strings together and update their owning descriptors. Return the reclaimed heap-top pointer in $33/$34."
  },
  {
   "address": 10178,
   "type": "line",
   "text": "Retreat destination pointer by two metadata bytes, then source pointer by two using the shared subtract helpers."
  },
  {
   "address": 10183,
   "type": "line",
   "text": "Subtract two (or A through $27C9) from the source heap cursor $4E/$4F."
  },
  {
   "address": 10185,
   "type": "line",
   "text": "Subtract caller-supplied A from the 16-bit heap source cursor $4E/$4F, preserving borrow across the high byte."
  },
  {
   "address": 10200,
   "type": "line",
   "text": "Subtract A from destination heap cursor $5F/$60, returning low/high in A/Y."
  },
  {
   "address": 10215,
   "type": "line",
   "text": "Read the two-byte owner back-reference from the current heap record into $22/$23."
  },
  {
   "address": 10226,
   "type": "line",
   "text": "Fourteen resident bytes containing TROLLY and STGARB with separators. They are not reached by the traced runtime; code ends with the descriptor helper RTS at $27F1."
  },
  {
   "address": 10240,
   "type": "line",
   "text": "32 eight-byte scalar records for single-byte variable instructions. First six bytes hold a numeric value or string descriptor, byte six stores type/forced-integer flags; the final byte is alignment. Startup clears values while preserving declared type."
  },
  {
   "address": 10241,
   "type": "line",
   "text": "Indexed field inside the first scalar record; records continue through $28FF. 32 eight-byte scalar records for single-byte variable instructions. First six bytes hold a numeric value or string descriptor, byte six stores type/forced-integer flags; the final byte is alignment. Startup clears values while preserving declared type."
  },
  {
   "address": 10242,
   "type": "line",
   "text": "Field 2 in the first of 32 eight-byte scalar records at $2800. Indexed runtime reads/writes use the same offset in each record: value/descriptor bytes 0-5, type byte 6 and alignment byte 7. This label does not introduce a separate table."
  },
  {
   "address": 10243,
   "type": "line",
   "text": "Field 3 in the first of 32 eight-byte scalar records at $2800. Indexed runtime reads/writes use the same offset in each record: value/descriptor bytes 0-5, type byte 6 and alignment byte 7. This label does not introduce a separate table."
  },
  {
   "address": 10244,
   "type": "line",
   "text": "Field 4 in the first of 32 eight-byte scalar records at $2800. Indexed runtime reads/writes use the same offset in each record: value/descriptor bytes 0-5, type byte 6 and alignment byte 7. This label does not introduce a separate table."
  },
  {
   "address": 10245,
   "type": "line",
   "text": "Field 5 in the first of 32 eight-byte scalar records at $2800. Indexed runtime reads/writes use the same offset in each record: value/descriptor bytes 0-5, type byte 6 and alignment byte 7. This label does not introduce a separate table."
  },
  {
   "address": 10246,
   "type": "line",
   "text": "Field 6 in the first of 32 eight-byte scalar records at $2800. Indexed runtime reads/writes use the same offset in each record: value/descriptor bytes 0-5, type byte 6 and alignment byte 7. This label does not introduce a separate table."
  },
  {
   "address": 10496,
   "type": "line",
   "text": "Four seven-byte scalar records reached by FD/FE/FF index operands. Like short variables they carry six value bytes and a type flag, without the short-table alignment byte."
  },
  {
   "address": 10524,
   "type": "line",
   "text": "Compiler-reserved storage between the scalar table and startup initializer list. Startup zeros $291D-$2963; game bytecode uses a five-byte numeric high-score array based at $291D and function descriptor records in this space."
  },
  {
   "address": 10596,
   "type": "line",
   "text": "The first initializer record at $2964 has type $64 at $2966, causing startup to return without copying any descriptor records. The following $81 fill extends through $296D before the first opcode at $296E."
  },
  {
   "address": 10606,
   "type": "line",
   "text": "Compiled program begins with an absolute bytecode jump to the new-session path at $298C. The helper immediately following checks protection markers."
  },
  {
   "address": 10606,
   "type": "side",
   "text": "bytecode: GOTO $298C"
  },
  {
   "address": 10609,
   "type": "line",
   "text": "Read $99E8 and $58FF looking for marker $FA. Either match returns; otherwise enter the secondary check/destructive in-RAM failure path at $4878."
  },
  {
   "address": 10609,
   "type": "side",
   "text": "bytecode: A=39400 ($99E8)"
  },
  {
   "address": 10616,
   "type": "side",
   "text": "bytecode: A=PEEK(A)"
  },
  {
   "address": 10617,
   "type": "side",
   "text": "bytecode: B=250 ($FA)"
  },
  {
   "address": 10619,
   "type": "side",
   "text": "bytecode: A=(A==B)"
  },
  {
   "address": 10620,
   "type": "side",
   "text": "bytecode: IF_ZERO_SKIP $297F"
  },
  {
   "address": 10622,
   "type": "side",
   "text": "bytecode: RETURN"
  },
  {
   "address": 10623,
   "type": "side",
   "text": "bytecode: A=22783 ($58FF)"
  },
  {
   "address": 10626,
   "type": "side",
   "text": "bytecode: A=PEEK(A)"
  },
  {
   "address": 10627,
   "type": "side",
   "text": "bytecode: B=250 ($FA)"
  },
  {
   "address": 10629,
   "type": "side",
   "text": "bytecode: A=(A==B)"
  },
  {
   "address": 10630,
   "type": "side",
   "text": "bytecode: IF_ZERO_SKIP $2989"
  },
  {
   "address": 10632,
   "type": "side",
   "text": "bytecode: RETURN"
  },
  {
   "address": 10633,
   "type": "side",
   "text": "bytecode: GOTO $4878"
  },
  {
   "address": 10636,
   "type": "line",
   "text": "Define the random-index helper and unpack high scores. Demo state selects attract setup; otherwise run difficulty/player menus, restore the selected player account and enter level loading."
  },
  {
   "address": 10636,
   "type": "side",
   "text": "bytecode: GOSUB $46EB"
  },
  {
   "address": 10639,
   "type": "side",
   "text": "bytecode: A=49158 ($C006)"
  },
  {
   "address": 10646,
   "type": "side",
   "text": "bytecode: A=PEEK(A)"
  },
  {
   "address": 10647,
   "type": "side",
   "text": "bytecode: IF_ZERO_SKIP $299C"
  },
  {
   "address": 10649,
   "type": "side",
   "text": "bytecode: GOSUB $4A3A"
  },
  {
   "address": 10652,
   "type": "side",
   "text": "bytecode: A=49158 ($C006)"
  },
  {
   "address": 10659,
   "type": "side",
   "text": "bytecode: A=PEEK(A)"
  },
  {
   "address": 10660,
   "type": "side",
   "text": "bytecode: IF_ZERO_SKIP $29A9"
  },
  {
   "address": 10662,
   "type": "side",
   "text": "bytecode: GOTO $2AAE"
  },
  {
   "address": 10665,
   "type": "side",
   "text": "bytecode: GOSUB $324D"
  },
  {
   "address": 10668,
   "type": "side",
   "text": "bytecode: A=49158 ($C006)"
  },
  {
   "address": 10675,
   "type": "side",
   "text": "bytecode: A=PEEK(A)"
  },
  {
   "address": 10676,
   "type": "side",
   "text": "bytecode: IF_ZERO_SKIP $29B9"
  },
  {
   "address": 10678,
   "type": "side",
   "text": "bytecode: GOSUB $4A3A"
  },
  {
   "address": 10681,
   "type": "side",
   "text": "bytecode: A=49158 ($C006)"
  },
  {
   "address": 10688,
   "type": "side",
   "text": "bytecode: A=PEEK(A)"
  },
  {
   "address": 10689,
   "type": "side",
   "text": "bytecode: IF_ZERO_SKIP $29C6"
  },
  {
   "address": 10691,
   "type": "side",
   "text": "bytecode: GOSUB $4A3A"
  },
  {
   "address": 10694,
   "type": "line",
   "text": "Restore player lives/score, disable game interrupts, and derive disk level from difficulty base plus round. Mystery clears round and uses base & 127; values above 39 invoke FN30. Pass zero-based level through FB and call level load. LOAD accepts status $40. FIRE retries can reach a fourth LOAD, but the counter>2 check at $2A1A aborts before testing even a successful fourth status. The no-FIRE wait at $2A34 does not advance its timeout counter."
  },
  {
   "address": 10694,
   "type": "side",
   "text": "bytecode: GOSUB $315B"
  },
  {
   "address": 10697,
   "type": "side",
   "text": "bytecode: A=21 ($15)"
  },
  {
   "address": 10699,
   "type": "side",
   "text": "bytecode: FOR default_step"
  },
  {
   "address": 10700,
   "type": "side",
   "text": "bytecode: A=0"
  },
  {
   "address": 10701,
   "type": "side",
   "text": "bytecode: FOR assign $2800"
  },
  {
   "address": 10704,
   "type": "side",
   "text": "bytecode: A=V0"
  },
  {
   "address": 10705,
   "type": "side",
   "text": "bytecode: B=56145 ($DB51)"
  },
  {
   "address": 10712,
   "type": "side",
   "text": "bytecode: A=A+B"
  },
  {
   "address": 10713,
   "type": "side",
   "text": "bytecode: PUSH A"
  },
  {
   "address": 10714,
   "type": "side",
   "text": "bytecode: A=1"
  },
  {
   "address": 10715,
   "type": "side",
   "text": "bytecode: POKE pop(),A"
  },
  {
   "address": 10716,
   "type": "side",
   "text": "bytecode: NEXT"
  },
  {
   "address": 10717,
   "type": "side",
   "text": "bytecode: A=0"
  },
  {
   "address": 10718,
   "type": "side",
   "text": "bytecode: V3=A"
  },
  {
   "address": 10719,
   "type": "side",
   "text": "bytecode: A=28696 ($7018)"
  },
  {
   "address": 10722,
   "type": "side",
   "text": "bytecode: SYS A"
  },
  {
   "address": 10723,
   "type": "side",
   "text": "bytecode: A=128 ($80)"
  },
  {
   "address": 10725,
   "type": "side",
   "text": "bytecode: B=V8"
  },
  {
   "address": 10726,
   "type": "side",
   "text": "bytecode: A=A AND B"
  },
  {
   "address": 10727,
   "type": "side",
   "text": "bytecode: B=128 ($80)"
  },
  {
   "address": 10729,
   "type": "side",
   "text": "bytecode: A=(A==B)"
  },
  {
   "address": 10730,
   "type": "side",
   "text": "bytecode: IF_ZERO_SKIP $29EE"
  },
  {
   "address": 10732,
   "type": "side",
   "text": "bytecode: A=0"
  },
  {
   "address": 10733,
   "type": "side",
   "text": "bytecode: V20=A"
  },
  {
   "address": 10734,
   "type": "side",
   "text": "bytecode: A=V20"
  },
  {
   "address": 10735,
   "type": "side",
   "text": "bytecode: B=V8"
  },
  {
   "address": 10736,
   "type": "side",
   "text": "bytecode: A=A+B"
  },
  {
   "address": 10737,
   "type": "side",
   "text": "bytecode: B=127 ($7F)"
  },
  {
   "address": 10739,
   "type": "side",
   "text": "bytecode: A=A AND B"
  },
  {
   "address": 10740,
   "type": "side",
   "text": "bytecode: B=39 ($27)"
  },
  {
   "address": 10742,
   "type": "side",
   "text": "bytecode: A=(A>B)"
  },
  {
   "address": 10743,
   "type": "side",
   "text": "bytecode: PUSH A"
  },
  {
   "address": 10744,
   "type": "side",
   "text": "bytecode: A=128 ($80)"
  },
  {
   "address": 10746,
   "type": "side",
   "text": "bytecode: B=V8"
  },
  {
   "address": 10747,
   "type": "side",
   "text": "bytecode: A=A AND B"
  },
  {
   "address": 10748,
   "type": "side",
   "text": "bytecode: B=128 ($80)"
  },
  {
   "address": 10750,
   "type": "side",
   "text": "bytecode: A=(A==B)"
  },
  {
   "address": 10751,
   "type": "side",
   "text": "bytecode: B=POP"
  },
  {
   "address": 10752,
   "type": "side",
   "text": "bytecode: A=A AND B"
  },
  {
   "address": 10753,
   "type": "side",
   "text": "bytecode: IF_ZERO_SKIP $2A0C"
  },
  {
   "address": 10755,
   "type": "side",
   "text": "bytecode: A=30 ($1E)"
  },
  {
   "address": 10757,
   "type": "side",
   "text": "bytecode: CALL_FN $294F"
  },
  {
   "address": 10760,
   "type": "side",
   "text": "bytecode: B=128 ($80)"
  },
  {
   "address": 10762,
   "type": "side",
   "text": "bytecode: A=A OR B"
  },
  {
   "address": 10763,
   "type": "side",
   "text": "bytecode: V8=A"
  },
  {
   "address": 10764,
   "type": "side",
   "text": "bytecode: A=251 ($FB)"
  },
  {
   "address": 10766,
   "type": "side",
   "text": "bytecode: PUSH A"
  },
  {
   "address": 10767,
   "type": "side",
   "text": "bytecode: A=V20"
  },
  {
   "address": 10768,
   "type": "side",
   "text": "bytecode: B=V8"
  },
  {
   "address": 10769,
   "type": "side",
   "text": "bytecode: A=A+B"
  },
  {
   "address": 10770,
   "type": "side",
   "text": "bytecode: B=127 ($7F)"
  },
  {
   "address": 10772,
   "type": "side",
   "text": "bytecode: A=A AND B"
  },
  {
   "address": 10773,
   "type": "side",
   "text": "bytecode: POKE pop(),A"
  },
  {
   "address": 10774,
   "type": "side",
   "text": "bytecode: A=28675 ($7003)"
  },
  {
   "address": 10777,
   "type": "side",
   "text": "bytecode: SYS A"
  },
  {
   "address": 10778,
   "type": "side",
   "text": "bytecode: A=2 ($02)"
  },
  {
   "address": 10780,
   "type": "side",
   "text": "bytecode: B=V3"
  },
  {
   "address": 10781,
   "type": "side",
   "text": "bytecode: A=(A<B)"
  },
  {
   "address": 10782,
   "type": "side",
   "text": "bytecode: IF_ZERO_SKIP $2A23"
  },
  {
   "address": 10784,
   "type": "side",
   "text": "bytecode: GOTO $3E6C"
  },
  {
   "address": 10787,
   "type": "side",
   "text": "bytecode: A=251 ($FB)"
  },
  {
   "address": 10789,
   "type": "side",
   "text": "bytecode: A=PEEK(A)"
  },
  {
   "address": 10790,
   "type": "side",
   "text": "bytecode: B=64 ($40)"
  },
  {
   "address": 10792,
   "type": "side",
   "text": "bytecode: A=(A==B)"
  },
  {
   "address": 10793,
   "type": "side",
   "text": "bytecode: IF_ZERO_SKIP $2A2E"
  },
  {
   "address": 10795,
   "type": "side",
   "text": "bytecode: GOTO $2AAE"
  },
  {
   "address": 10798,
   "type": "side",
   "text": "bytecode: GOSUB $2A34"
  },
  {
   "address": 10801,
   "type": "side",
   "text": "bytecode: GOTO $2A0C"
  },
  {
   "address": 10804,
   "type": "line",
   "text": "Show Disk Error and wait for FIRE. The fractional counter increment at $2A7A runs once; the back edge $2AAB returns to $2A84, skipping that increment. From the ordinary zeroed retry counter it does not time out to the title. Original-code testing observes 10000 polls; a live missing-file test observes 600 PAL frames with 8049 wait-entry reads and no increment-opcode reads. The counter remains unchanged in both, and FIRE returns with counter 1. Do not confuse this with the score-save timeout at $4851."
  },
  {
   "address": 10804,
   "type": "side",
   "text": "bytecode: A$='<93><11><11><11>'"
  },
  {
   "address": 10810,
   "type": "side",
   "text": "bytecode: PRINT A$"
  },
  {
   "address": 10811,
   "type": "side",
   "text": "bytecode: A=14 ($0E)"
  },
  {
   "address": 10813,
   "type": "side",
   "text": "bytecode: PRINT TAB(A)"
  },
  {
   "address": 10814,
   "type": "side",
   "text": "bytecode: A$='<9F>Disk Error!'"
  },
  {
   "address": 10828,
   "type": "side",
   "text": "bytecode: PRINT A$"
  },
  {
   "address": 10829,
   "type": "side",
   "text": "bytecode: PRINT newline"
  },
  {
   "address": 10830,
   "type": "side",
   "text": "bytecode: A$='<11><05>  Press FIRE on joystick to try again:'"
  },
  {
   "address": 10872,
   "type": "side",
   "text": "bytecode: PRINT A$"
  },
  {
   "address": 10873,
   "type": "side",
   "text": "bytecode: PRINT newline"
  },
  {
   "address": 10874,
   "type": "side",
   "text": "bytecode: A=0.0001 ($0000)"
  },
  {
   "address": 10881,
   "type": "side",
   "text": "bytecode: B=V3"
  },
  {
   "address": 10882,
   "type": "side",
   "text": "bytecode: A=A+B"
  },
  {
   "address": 10883,
   "type": "side",
   "text": "bytecode: V3=A"
  },
  {
   "address": 10884,
   "type": "side",
   "text": "bytecode: A=56320 ($DC00)"
  },
  {
   "address": 10891,
   "type": "side",
   "text": "bytecode: A=PEEK(A)"
  },
  {
   "address": 10892,
   "type": "side",
   "text": "bytecode: B=16 ($10)"
  },
  {
   "address": 10894,
   "type": "side",
   "text": "bytecode: A=A AND B"
  },
  {
   "address": 10895,
   "type": "side",
   "text": "bytecode: B=0"
  },
  {
   "address": 10896,
   "type": "side",
   "text": "bytecode: A=(A==B)"
  },
  {
   "address": 10897,
   "type": "side",
   "text": "bytecode: IF_ZERO_SKIP $2A99"
  },
  {
   "address": 10899,
   "type": "side",
   "text": "bytecode: A=1"
  },
  {
   "address": 10900,
   "type": "side",
   "text": "bytecode: B=V3"
  },
  {
   "address": 10901,
   "type": "side",
   "text": "bytecode: A=A+B"
  },
  {
   "address": 10902,
   "type": "side",
   "text": "bytecode: A=INT(A)"
  },
  {
   "address": 10903,
   "type": "side",
   "text": "bytecode: V3=A"
  },
  {
   "address": 10904,
   "type": "side",
   "text": "bytecode: RETURN"
  },
  {
   "address": 10905,
   "type": "side",
   "text": "bytecode: A=V3"
  },
  {
   "address": 10906,
   "type": "side",
   "text": "bytecode: A=INT(A)"
  },
  {
   "address": 10907,
   "type": "side",
   "text": "bytecode: B=V3"
  },
  {
   "address": 10908,
   "type": "side",
   "text": "bytecode: A=B-A"
  },
  {
   "address": 10909,
   "type": "side",
   "text": "bytecode: B=0.66 ($0000)"
  },
  {
   "address": 10916,
   "type": "side",
   "text": "bytecode: A=(A>B)"
  },
  {
   "address": 10917,
   "type": "side",
   "text": "bytecode: IF_ZERO_SKIP $2AAB"
  },
  {
   "address": 10919,
   "type": "side",
   "text": "bytecode: A=25600 ($6400)"
  },
  {
   "address": 10922,
   "type": "side",
   "text": "bytecode: SYS A"
  },
  {
   "address": 10923,
   "type": "side",
   "text": "bytecode: GOTO $2A84"
  },
  {
   "address": 10926,
   "type": "line",
   "text": "Check protection, initialize variable/register aliases and HUD; level index 37 calls $7030 to black out playfield colors. Reset start position, materialize the player and set difficulty from the selected base before the main update loop."
  },
  {
   "address": 10926,
   "type": "side",
   "text": "bytecode: GOSUB $2971"
  },
  {
   "address": 10929,
   "type": "side",
   "text": "bytecode: GOSUB $3192"
  },
  {
   "address": 10932,
   "type": "side",
   "text": "bytecode: A=V20"
  },
  {
   "address": 10933,
   "type": "side",
   "text": "bytecode: B=V8"
  },
  {
   "address": 10934,
   "type": "side",
   "text": "bytecode: A=A+B"
  },
  {
   "address": 10935,
   "type": "side",
   "text": "bytecode: B=127 ($7F)"
  },
  {
   "address": 10937,
   "type": "side",
   "text": "bytecode: A=A AND B"
  },
  {
   "address": 10938,
   "type": "side",
   "text": "bytecode: B=37 ($25)"
  },
  {
   "address": 10940,
   "type": "side",
   "text": "bytecode: A=(A==B)"
  },
  {
   "address": 10941,
   "type": "side",
   "text": "bytecode: IF_ZERO_SKIP $2AC3"
  },
  {
   "address": 10943,
   "type": "side",
   "text": "bytecode: A=28720 ($7030)"
  },
  {
   "address": 10946,
   "type": "side",
   "text": "bytecode: SYS A"
  },
  {
   "address": 10947,
   "type": "side",
   "text": "bytecode: A=49157 ($C005)"
  },
  {
   "address": 10954,
   "type": "side",
   "text": "bytecode: A=PEEK(A)"
  },
  {
   "address": 10955,
   "type": "side",
   "text": "bytecode: V24=A"
  },
  {
   "address": 10956,
   "type": "side",
   "text": "bytecode: GOSUB $2E8B"
  },
  {
   "address": 10959,
   "type": "side",
   "text": "bytecode: GOSUB $3B06"
  },
  {
   "address": 10962,
   "type": "side",
   "text": "bytecode: A=28 ($1C)"
  },
  {
   "address": 10964,
   "type": "side",
   "text": "bytecode: B=V1"
  },
  {
   "address": 10965,
   "type": "side",
   "text": "bytecode: A=A+B"
  },
  {
   "address": 10966,
   "type": "side",
   "text": "bytecode: PUSH A"
  },
  {
   "address": 10967,
   "type": "side",
   "text": "bytecode: A=28 ($1C)"
  },
  {
   "address": 10969,
   "type": "side",
   "text": "bytecode: B=V1"
  },
  {
   "address": 10970,
   "type": "side",
   "text": "bytecode: A=A+B"
  },
  {
   "address": 10971,
   "type": "side",
   "text": "bytecode: A=PEEK(A)"
  },
  {
   "address": 10972,
   "type": "side",
   "text": "bytecode: B=128 ($80)"
  },
  {
   "address": 10974,
   "type": "side",
   "text": "bytecode: A=A OR B"
  },
  {
   "address": 10975,
   "type": "side",
   "text": "bytecode: POKE pop(),A"
  },
  {
   "address": 10976,
   "type": "side",
   "text": "bytecode: A=28693 ($7015)"
  },
  {
   "address": 10979,
   "type": "side",
   "text": "bytecode: SYS A"
  },
  {
   "address": 10980,
   "type": "side",
   "text": "bytecode: A=28726 ($7036)"
  },
  {
   "address": 10983,
   "type": "side",
   "text": "bytecode: SYS A"
  },
  {
   "address": 10984,
   "type": "side",
   "text": "bytecode: GOSUB $2EC0"
  },
  {
   "address": 10987,
   "type": "side",
   "text": "bytecode: GOSUB $2F57"
  },
  {
   "address": 10990,
   "type": "side",
   "text": "bytecode: A=49159 ($C007)"
  },
  {
   "address": 10997,
   "type": "side",
   "text": "bytecode: PUSH A"
  },
  {
   "address": 10998,
   "type": "side",
   "text": "bytecode: A=127 ($7F)"
  },
  {
   "address": 11000,
   "type": "side",
   "text": "bytecode: B=V8"
  },
  {
   "address": 11001,
   "type": "side",
   "text": "bytecode: A=A AND B"
  },
  {
   "address": 11002,
   "type": "side",
   "text": "bytecode: B=10 ($0A)"
  },
  {
   "address": 11004,
   "type": "side",
   "text": "bytecode: A=A/B"
  },
  {
   "address": 11005,
   "type": "side",
   "text": "bytecode: POKE pop(),A"
  },
  {
   "address": 11006,
   "type": "side",
   "text": "bytecode: A=40 ($28)"
  },
  {
   "address": 11008,
   "type": "side",
   "text": "bytecode: B=V8"
  },
  {
   "address": 11009,
   "type": "side",
   "text": "bytecode: A=(A<=B)"
  },
  {
   "address": 11010,
   "type": "side",
   "text": "bytecode: IF_ZERO_SKIP $2B0E"
  },
  {
   "address": 11012,
   "type": "side",
   "text": "bytecode: A=49159 ($C007)"
  },
  {
   "address": 11019,
   "type": "side",
   "text": "bytecode: PUSH A"
  },
  {
   "address": 11020,
   "type": "side",
   "text": "bytecode: A=1"
  },
  {
   "address": 11021,
   "type": "side",
   "text": "bytecode: POKE pop(),A"
  },
  {
   "address": 11022,
   "type": "side",
   "text": "bytecode: A=0"
  },
  {
   "address": 11023,
   "type": "side",
   "text": "bytecode: CALL_FN $2954"
  },
  {
   "address": 11026,
   "type": "side",
   "text": "bytecode: V29=A"
  },
  {
   "address": 11027,
   "type": "side",
   "text": "bytecode: A=15 ($0F)"
  },
  {
   "address": 11029,
   "type": "side",
   "text": "bytecode: B=V1"
  },
  {
   "address": 11030,
   "type": "side",
   "text": "bytecode: A=A+B"
  },
  {
   "address": 11031,
   "type": "side",
   "text": "bytecode: A=PEEK(A)"
  },
  {
   "address": 11032,
   "type": "side",
   "text": "bytecode: V30=A"
  },
  {
   "address": 11033,
   "type": "line",
   "text": "Compute delay = 4*(9-speed)^1.15 + 2 - 2*(speed==9), where a true compiled comparison is -1. Thus speed 9 gives delay 4. Update player, process exit/spell events or death; otherwise delay and update six actors."
  },
  {
   "address": 11033,
   "type": "side",
   "text": "bytecode: A=V24"
  },
  {
   "address": 11034,
   "type": "side",
   "text": "bytecode: B=9 ($09)"
  },
  {
   "address": 11036,
   "type": "side",
   "text": "bytecode: A=B-A"
  },
  {
   "address": 11037,
   "type": "side",
   "text": "bytecode: B=1.15 ($0001)"
  },
  {
   "address": 11044,
   "type": "side",
   "text": "bytecode: A=A**B"
  },
  {
   "address": 11045,
   "type": "side",
   "text": "bytecode: B=4 ($04)"
  },
  {
   "address": 11047,
   "type": "side",
   "text": "bytecode: A=A*B"
  },
  {
   "address": 11048,
   "type": "side",
   "text": "bytecode: PUSH A"
  },
  {
   "address": 11049,
   "type": "side",
   "text": "bytecode: A=9 ($09)"
  },
  {
   "address": 11051,
   "type": "side",
   "text": "bytecode: B=V24"
  },
  {
   "address": 11052,
   "type": "side",
   "text": "bytecode: A=(A==B)"
  },
  {
   "address": 11053,
   "type": "side",
   "text": "bytecode: B=2 ($02)"
  },
  {
   "address": 11055,
   "type": "side",
   "text": "bytecode: A=A*B"
  },
  {
   "address": 11056,
   "type": "side",
   "text": "bytecode: B=2 ($02)"
  },
  {
   "address": 11058,
   "type": "side",
   "text": "bytecode: A=B-A"
  },
  {
   "address": 11059,
   "type": "side",
   "text": "bytecode: B=POP"
  },
  {
   "address": 11060,
   "type": "side",
   "text": "bytecode: A=A+B"
  },
  {
   "address": 11061,
   "type": "side",
   "text": "bytecode: V16=A"
  },
  {
   "address": 11062,
   "type": "side",
   "text": "bytecode: A=28708 ($7024)"
  },
  {
   "address": 11065,
   "type": "side",
   "text": "bytecode: SYS A"
  },
  {
   "address": 11066,
   "type": "side",
   "text": "bytecode: A=2 ($02)"
  },
  {
   "address": 11068,
   "type": "side",
   "text": "bytecode: B=V17"
  },
  {
   "address": 11069,
   "type": "side",
   "text": "bytecode: A=A+B"
  },
  {
   "address": 11070,
   "type": "side",
   "text": "bytecode: A=PEEK(A)"
  },
  {
   "address": 11071,
   "type": "side",
   "text": "bytecode: A=SGN(A)"
  },
  {
   "address": 11072,
   "type": "side",
   "text": "bytecode: IF_ZERO_SKIP $2B45"
  },
  {
   "address": 11074,
   "type": "side",
   "text": "bytecode: GOTO $3059"
  },
  {
   "address": 11077,
   "type": "side",
   "text": "bytecode: A=49205 ($C035)"
  },
  {
   "address": 11084,
   "type": "side",
   "text": "bytecode: A=PEEK(A)"
  },
  {
   "address": 11085,
   "type": "side",
   "text": "bytecode: IF_ZERO_SKIP $2B56"
  },
  {
   "address": 11087,
   "type": "side",
   "text": "bytecode: A=V17"
  },
  {
   "address": 11088,
   "type": "side",
   "text": "bytecode: PUSH A"
  },
  {
   "address": 11089,
   "type": "side",
   "text": "bytecode: A=0"
  },
  {
   "address": 11090,
   "type": "side",
   "text": "bytecode: POKE pop(),A"
  },
  {
   "address": 11091,
   "type": "side",
   "text": "bytecode: GOTO $2B5E"
  },
  {
   "address": 11094,
   "type": "side",
   "text": "bytecode: A=V17"
  },
  {
   "address": 11095,
   "type": "side",
   "text": "bytecode: A=PEEK(A)"
  },
  {
   "address": 11096,
   "type": "side",
   "text": "bytecode: A=SGN(A)"
  },
  {
   "address": 11097,
   "type": "side",
   "text": "bytecode: ON A GOTO $2B6E"
  },
  {
   "address": 11102,
   "type": "side",
   "text": "bytecode: A=251 ($FB)"
  },
  {
   "address": 11104,
   "type": "side",
   "text": "bytecode: PUSH A"
  },
  {
   "address": 11105,
   "type": "side",
   "text": "bytecode: A=V16"
  },
  {
   "address": 11106,
   "type": "side",
   "text": "bytecode: POKE pop(),A"
  },
  {
   "address": 11107,
   "type": "side",
   "text": "bytecode: A=28765 ($705D)"
  },
  {
   "address": 11110,
   "type": "side",
   "text": "bytecode: SYS A"
  },
  {
   "address": 11111,
   "type": "side",
   "text": "bytecode: A=28735 ($703F)"
  },
  {
   "address": 11114,
   "type": "side",
   "text": "bytecode: SYS A"
  },
  {
   "address": 11115,
   "type": "side",
   "text": "bytecode: GOTO $2B36"
  },
  {
   "address": 11118,
   "type": "line",
   "text": "Compiled death gate: reached only after nonzero $C02A, unless active $C035 travel cleared it. Sprite-7 color 2 bypasses Invisibility. Otherwise nonzero V21 suppresses this fatal report, clears $C02A and enters $30B3; safe movement passes do not spend V21. Original interpreter matrix: 84 states; safe passes, all 32 protected reports and the next death checked live."
  },
  {
   "address": 11118,
   "type": "side",
   "text": "bytecode: A=46 ($2E)"
  },
  {
   "address": 11120,
   "type": "side",
   "text": "bytecode: B=V1"
  },
  {
   "address": 11121,
   "type": "side",
   "text": "bytecode: A=A+B"
  },
  {
   "address": 11122,
   "type": "side",
   "text": "bytecode: A=PEEK(A)"
  },
  {
   "address": 11123,
   "type": "side",
   "text": "bytecode: B=15 ($0F)"
  },
  {
   "address": 11125,
   "type": "side",
   "text": "bytecode: A=A AND B"
  },
  {
   "address": 11126,
   "type": "side",
   "text": "bytecode: B=2 ($02)"
  },
  {
   "address": 11128,
   "type": "side",
   "text": "bytecode: A=(A==B)"
  },
  {
   "address": 11129,
   "type": "side",
   "text": "bytecode: IF_ZERO_SKIP $2B7E"
  },
  {
   "address": 11131,
   "type": "side",
   "text": "bytecode: GOTO $2B90"
  },
  {
   "address": 11134,
   "type": "side",
   "text": "bytecode: A=V21"
  },
  {
   "address": 11135,
   "type": "side",
   "text": "bytecode: IF_ZERO_SKIP $2B88"
  },
  {
   "address": 11137,
   "type": "side",
   "text": "bytecode: A=V17"
  },
  {
   "address": 11138,
   "type": "side",
   "text": "bytecode: PUSH A"
  },
  {
   "address": 11139,
   "type": "side",
   "text": "bytecode: A=0"
  },
  {
   "address": 11140,
   "type": "side",
   "text": "bytecode: POKE pop(),A"
  },
  {
   "address": 11141,
   "type": "side",
   "text": "bytecode: GOTO $30B3"
  },
  {
   "address": 11144,
   "type": "side",
   "text": "bytecode: A=46 ($2E)"
  },
  {
   "address": 11146,
   "type": "side",
   "text": "bytecode: B=V1"
  },
  {
   "address": 11147,
   "type": "side",
   "text": "bytecode: A=A+B"
  },
  {
   "address": 11148,
   "type": "side",
   "text": "bytecode: PUSH A"
  },
  {
   "address": 11149,
   "type": "side",
   "text": "bytecode: A=4 ($04)"
  },
  {
   "address": 11151,
   "type": "side",
   "text": "bytecode: POKE pop(),A"
  },
  {
   "address": 11152,
   "type": "side",
   "text": "bytecode: A=21 ($15)"
  },
  {
   "address": 11154,
   "type": "side",
   "text": "bytecode: B=V1"
  },
  {
   "address": 11155,
   "type": "side",
   "text": "bytecode: A=A+B"
  },
  {
   "address": 11156,
   "type": "side",
   "text": "bytecode: PUSH A"
  },
  {
   "address": 11157,
   "type": "side",
   "text": "bytecode: A=21 ($15)"
  },
  {
   "address": 11159,
   "type": "side",
   "text": "bytecode: B=V1"
  },
  {
   "address": 11160,
   "type": "side",
   "text": "bytecode: A=A+B"
  },
  {
   "address": 11161,
   "type": "side",
   "text": "bytecode: A=PEEK(A)"
  },
  {
   "address": 11162,
   "type": "side",
   "text": "bytecode: B=191 ($BF)"
  },
  {
   "address": 11164,
   "type": "side",
   "text": "bytecode: A=A AND B"
  },
  {
   "address": 11165,
   "type": "side",
   "text": "bytecode: POKE pop(),A"
  },
  {
   "address": 11166,
   "type": "side",
   "text": "bytecode: A=V17"
  },
  {
   "address": 11167,
   "type": "side",
   "text": "bytecode: PUSH A"
  },
  {
   "address": 11168,
   "type": "side",
   "text": "bytecode: A=0"
  },
  {
   "address": 11169,
   "type": "side",
   "text": "bytecode: POKE pop(),A"
  },
  {
   "address": 11170,
   "type": "side",
   "text": "bytecode: A=12 ($0C)"
  },
  {
   "address": 11172,
   "type": "side",
   "text": "bytecode: B=V1"
  },
  {
   "address": 11173,
   "type": "side",
   "text": "bytecode: A=A+B"
  },
  {
   "address": 11174,
   "type": "side",
   "text": "bytecode: PUSH A"
  },
  {
   "address": 11175,
   "type": "side",
   "text": "bytecode: A=14 ($0E)"
  },
  {
   "address": 11177,
   "type": "side",
   "text": "bytecode: B=V1"
  },
  {
   "address": 11178,
   "type": "side",
   "text": "bytecode: A=A+B"
  },
  {
   "address": 11179,
   "type": "side",
   "text": "bytecode: A=PEEK(A)"
  },
  {
   "address": 11180,
   "type": "side",
   "text": "bytecode: POKE pop(),A"
  },
  {
   "address": 11181,
   "type": "side",
   "text": "bytecode: A=13 ($0D)"
  },
  {
   "address": 11183,
   "type": "side",
   "text": "bytecode: B=V1"
  },
  {
   "address": 11184,
   "type": "side",
   "text": "bytecode: A=A+B"
  },
  {
   "address": 11185,
   "type": "side",
   "text": "bytecode: PUSH A"
  },
  {
   "address": 11186,
   "type": "side",
   "text": "bytecode: A=15 ($0F)"
  },
  {
   "address": 11188,
   "type": "side",
   "text": "bytecode: B=V1"
  },
  {
   "address": 11189,
   "type": "side",
   "text": "bytecode: A=A+B"
  },
  {
   "address": 11190,
   "type": "side",
   "text": "bytecode: A=PEEK(A)"
  },
  {
   "address": 11191,
   "type": "side",
   "text": "bytecode: PUSH A"
  },
  {
   "address": 11192,
   "type": "side",
   "text": "bytecode: A=15 ($0F)"
  },
  {
   "address": 11194,
   "type": "side",
   "text": "bytecode: B=V1"
  },
  {
   "address": 11195,
   "type": "side",
   "text": "bytecode: A=A+B"
  },
  {
   "address": 11196,
   "type": "side",
   "text": "bytecode: A=PEEK(A)"
  },
  {
   "address": 11197,
   "type": "side",
   "text": "bytecode: B=16 ($10)"
  },
  {
   "address": 11199,
   "type": "side",
   "text": "bytecode: A=(A>B)"
  },
  {
   "address": 11200,
   "type": "side",
   "text": "bytecode: B=16 ($10)"
  },
  {
   "address": 11202,
   "type": "side",
   "text": "bytecode: A=A*B"
  },
  {
   "address": 11203,
   "type": "side",
   "text": "bytecode: B=POP"
  },
  {
   "address": 11204,
   "type": "side",
   "text": "bytecode: A=A+B"
  },
  {
   "address": 11205,
   "type": "side",
   "text": "bytecode: POKE pop(),A"
  },
  {
   "address": 11206,
   "type": "side",
   "text": "bytecode: A=16 ($10)"
  },
  {
   "address": 11208,
   "type": "side",
   "text": "bytecode: B=V1"
  },
  {
   "address": 11209,
   "type": "side",
   "text": "bytecode: A=A+B"
  },
  {
   "address": 11210,
   "type": "side",
   "text": "bytecode: PUSH A"
  },
  {
   "address": 11211,
   "type": "side",
   "text": "bytecode: A=16 ($10)"
  },
  {
   "address": 11213,
   "type": "side",
   "text": "bytecode: B=V1"
  },
  {
   "address": 11214,
   "type": "side",
   "text": "bytecode: A=A+B"
  },
  {
   "address": 11215,
   "type": "side",
   "text": "bytecode: A=PEEK(A)"
  },
  {
   "address": 11216,
   "type": "side",
   "text": "bytecode: PUSH A"
  },
  {
   "address": 11217,
   "type": "side",
   "text": "bytecode: A=16 ($10)"
  },
  {
   "address": 11219,
   "type": "side",
   "text": "bytecode: B=V1"
  },
  {
   "address": 11220,
   "type": "side",
   "text": "bytecode: A=A+B"
  },
  {
   "address": 11221,
   "type": "side",
   "text": "bytecode: A=PEEK(A)"
  },
  {
   "address": 11222,
   "type": "side",
   "text": "bytecode: B=128 ($80)"
  },
  {
   "address": 11224,
   "type": "side",
   "text": "bytecode: A=A AND B"
  },
  {
   "address": 11225,
   "type": "side",
   "text": "bytecode: B=2 ($02)"
  },
  {
   "address": 11227,
   "type": "side",
   "text": "bytecode: A=A/B"
  },
  {
   "address": 11228,
   "type": "side",
   "text": "bytecode: B=POP"
  },
  {
   "address": 11229,
   "type": "side",
   "text": "bytecode: A=A OR B"
  },
  {
   "address": 11230,
   "type": "side",
   "text": "bytecode: POKE pop(),A"
  },
  {
   "address": 11231,
   "type": "side",
   "text": "bytecode: A=45 ($2D)"
  },
  {
   "address": 11233,
   "type": "side",
   "text": "bytecode: B=V1"
  },
  {
   "address": 11234,
   "type": "side",
   "text": "bytecode: A=A+B"
  },
  {
   "address": 11235,
   "type": "side",
   "text": "bytecode: PUSH A"
  },
  {
   "address": 11236,
   "type": "side",
   "text": "bytecode: A=46 ($2E)"
  },
  {
   "address": 11238,
   "type": "side",
   "text": "bytecode: B=V1"
  },
  {
   "address": 11239,
   "type": "side",
   "text": "bytecode: A=A+B"
  },
  {
   "address": 11240,
   "type": "side",
   "text": "bytecode: A=PEEK(A)"
  },
  {
   "address": 11241,
   "type": "side",
   "text": "bytecode: POKE pop(),A"
  },
  {
   "address": 11242,
   "type": "side",
   "text": "bytecode: A=49249 ($C061)"
  },
  {
   "address": 11249,
   "type": "side",
   "text": "bytecode: PUSH A"
  },
  {
   "address": 11250,
   "type": "side",
   "text": "bytecode: A=0"
  },
  {
   "address": 11251,
   "type": "side",
   "text": "bytecode: POKE pop(),A"
  },
  {
   "address": 11252,
   "type": "side",
   "text": "bytecode: A=28 ($1C)"
  },
  {
   "address": 11254,
   "type": "side",
   "text": "bytecode: B=V1"
  },
  {
   "address": 11255,
   "type": "side",
   "text": "bytecode: A=A+B"
  },
  {
   "address": 11256,
   "type": "side",
   "text": "bytecode: PUSH A"
  },
  {
   "address": 11257,
   "type": "side",
   "text": "bytecode: A=28 ($1C)"
  },
  {
   "address": 11259,
   "type": "side",
   "text": "bytecode: B=V1"
  },
  {
   "address": 11260,
   "type": "side",
   "text": "bytecode: A=A+B"
  },
  {
   "address": 11261,
   "type": "side",
   "text": "bytecode: A=PEEK(A)"
  },
  {
   "address": 11262,
   "type": "side",
   "text": "bytecode: B=192 ($C0)"
  },
  {
   "address": 11264,
   "type": "side",
   "text": "bytecode: A=A OR B"
  },
  {
   "address": 11265,
   "type": "side",
   "text": "bytecode: POKE pop(),A"
  },
  {
   "address": 11266,
   "type": "side",
   "text": "bytecode: A=6 ($06)"
  },
  {
   "address": 11268,
   "type": "side",
   "text": "bytecode: B=V15"
  },
  {
   "address": 11269,
   "type": "side",
   "text": "bytecode: A=A+B"
  },
  {
   "address": 11270,
   "type": "side",
   "text": "bytecode: PUSH A"
  },
  {
   "address": 11271,
   "type": "side",
   "text": "bytecode: A=221 ($DD)"
  },
  {
   "address": 11273,
   "type": "side",
   "text": "bytecode: POKE pop(),A"
  },
  {
   "address": 11274,
   "type": "side",
   "text": "bytecode: A=23 ($17)"
  },
  {
   "address": 11276,
   "type": "side",
   "text": "bytecode: B=V1"
  },
  {
   "address": 11277,
   "type": "side",
   "text": "bytecode: A=A+B"
  },
  {
   "address": 11278,
   "type": "side",
   "text": "bytecode: PUSH A"
  },
  {
   "address": 11279,
   "type": "side",
   "text": "bytecode: A=23 ($17)"
  },
  {
   "address": 11281,
   "type": "side",
   "text": "bytecode: B=V1"
  },
  {
   "address": 11282,
   "type": "side",
   "text": "bytecode: A=A+B"
  },
  {
   "address": 11283,
   "type": "side",
   "text": "bytecode: A=PEEK(A)"
  },
  {
   "address": 11284,
   "type": "side",
   "text": "bytecode: B=63 ($3F)"
  },
  {
   "address": 11286,
   "type": "side",
   "text": "bytecode: A=A AND B"
  },
  {
   "address": 11287,
   "type": "side",
   "text": "bytecode: POKE pop(),A"
  },
  {
   "address": 11288,
   "type": "side",
   "text": "bytecode: A=29 ($1D)"
  },
  {
   "address": 11290,
   "type": "side",
   "text": "bytecode: B=V1"
  },
  {
   "address": 11291,
   "type": "side",
   "text": "bytecode: A=A+B"
  },
  {
   "address": 11292,
   "type": "side",
   "text": "bytecode: PUSH A"
  },
  {
   "address": 11293,
   "type": "side",
   "text": "bytecode: A=29 ($1D)"
  },
  {
   "address": 11295,
   "type": "side",
   "text": "bytecode: B=V1"
  },
  {
   "address": 11296,
   "type": "side",
   "text": "bytecode: A=A+B"
  },
  {
   "address": 11297,
   "type": "side",
   "text": "bytecode: A=PEEK(A)"
  },
  {
   "address": 11298,
   "type": "side",
   "text": "bytecode: B=63 ($3F)"
  },
  {
   "address": 11300,
   "type": "side",
   "text": "bytecode: A=A AND B"
  },
  {
   "address": 11301,
   "type": "side",
   "text": "bytecode: POKE pop(),A"
  },
  {
   "address": 11302,
   "type": "line",
   "text": "Save spell color/base/animation, initialize effect velocity and lifetime from player height, substitute shape $DD, and adjust loop delay for the selected speed. Enable sprite 6 for the falling/bouncing effect."
  },
  {
   "address": 11302,
   "type": "side",
   "text": "bytecode: A=50001 ($C351)"
  },
  {
   "address": 11309,
   "type": "side",
   "text": "bytecode: A=PEEK(A)"
  },
  {
   "address": 11310,
   "type": "side",
   "text": "bytecode: V5=A"
  },
  {
   "address": 11311,
   "type": "side",
   "text": "bytecode: A=50022 ($C366)"
  },
  {
   "address": 11318,
   "type": "side",
   "text": "bytecode: A=PEEK(A)"
  },
  {
   "address": 11319,
   "type": "side",
   "text": "bytecode: V25=A"
  },
  {
   "address": 11320,
   "type": "side",
   "text": "bytecode: A=50030 ($C36E)"
  },
  {
   "address": 11327,
   "type": "side",
   "text": "bytecode: A=PEEK(A)"
  },
  {
   "address": 11328,
   "type": "side",
   "text": "bytecode: V18=A"
  },
  {
   "address": 11329,
   "type": "side",
   "text": "bytecode: A=49948 ($C31C)"
  },
  {
   "address": 11336,
   "type": "side",
   "text": "bytecode: A=PEEK(A)"
  },
  {
   "address": 11337,
   "type": "side",
   "text": "bytecode: V9=A"
  },
  {
   "address": 11338,
   "type": "side",
   "text": "bytecode: A=49240 ($C058)"
  },
  {
   "address": 11345,
   "type": "side",
   "text": "bytecode: PUSH A"
  },
  {
   "address": 11346,
   "type": "side",
   "text": "bytecode: A=1"
  },
  {
   "address": 11347,
   "type": "side",
   "text": "bytecode: POKE pop(),A"
  },
  {
   "address": 11348,
   "type": "side",
   "text": "bytecode: A=49247 ($C05F)"
  },
  {
   "address": 11355,
   "type": "side",
   "text": "bytecode: PUSH A"
  },
  {
   "address": 11356,
   "type": "side",
   "text": "bytecode: A=2 ($02)"
  },
  {
   "address": 11358,
   "type": "side",
   "text": "bytecode: POKE pop(),A"
  },
  {
   "address": 11359,
   "type": "side",
   "text": "bytecode: A=49233 ($C051)"
  },
  {
   "address": 11366,
   "type": "side",
   "text": "bytecode: PUSH A"
  },
  {
   "address": 11367,
   "type": "side",
   "text": "bytecode: A=13 ($0D)"
  },
  {
   "address": 11369,
   "type": "side",
   "text": "bytecode: B=V1"
  },
  {
   "address": 11370,
   "type": "side",
   "text": "bytecode: A=A+B"
  },
  {
   "address": 11371,
   "type": "side",
   "text": "bytecode: A=PEEK(A)"
  },
  {
   "address": 11372,
   "type": "side",
   "text": "bytecode: B=197 ($C5)"
  },
  {
   "address": 11374,
   "type": "side",
   "text": "bytecode: A=B-A"
  },
  {
   "address": 11375,
   "type": "side",
   "text": "bytecode: B=2 ($02)"
  },
  {
   "address": 11377,
   "type": "side",
   "text": "bytecode: A=A/B"
  },
  {
   "address": 11378,
   "type": "side",
   "text": "bytecode: POKE pop(),A"
  },
  {
   "address": 11379,
   "type": "side",
   "text": "bytecode: A=50001 ($C351)"
  },
  {
   "address": 11386,
   "type": "side",
   "text": "bytecode: PUSH A"
  },
  {
   "address": 11387,
   "type": "side",
   "text": "bytecode: A=4 ($04)"
  },
  {
   "address": 11389,
   "type": "side",
   "text": "bytecode: POKE pop(),A"
  },
  {
   "address": 11390,
   "type": "side",
   "text": "bytecode: A=50022 ($C366)"
  },
  {
   "address": 11397,
   "type": "side",
   "text": "bytecode: PUSH A"
  },
  {
   "address": 11398,
   "type": "side",
   "text": "bytecode: A=221 ($DD)"
  },
  {
   "address": 11400,
   "type": "side",
   "text": "bytecode: POKE pop(),A"
  },
  {
   "address": 11401,
   "type": "side",
   "text": "bytecode: A=49233 ($C051)"
  },
  {
   "address": 11408,
   "type": "side",
   "text": "bytecode: A=PEEK(A)"
  },
  {
   "address": 11409,
   "type": "side",
   "text": "bytecode: B=8 ($08)"
  },
  {
   "address": 11411,
   "type": "side",
   "text": "bytecode: A=A-B"
  },
  {
   "address": 11412,
   "type": "side",
   "text": "bytecode: V2=A"
  },
  {
   "address": 11413,
   "type": "side",
   "text": "bytecode: A=50030 ($C36E)"
  },
  {
   "address": 11420,
   "type": "side",
   "text": "bytecode: PUSH A"
  },
  {
   "address": 11421,
   "type": "side",
   "text": "bytecode: A=0"
  },
  {
   "address": 11422,
   "type": "side",
   "text": "bytecode: POKE pop(),A"
  },
  {
   "address": 11423,
   "type": "side",
   "text": "bytecode: A=7 ($07)"
  },
  {
   "address": 11425,
   "type": "side",
   "text": "bytecode: B=V24"
  },
  {
   "address": 11426,
   "type": "side",
   "text": "bytecode: A=(A<B)"
  },
  {
   "address": 11427,
   "type": "side",
   "text": "bytecode: IF_ZERO_SKIP $2CB2"
  },
  {
   "address": 11429,
   "type": "side",
   "text": "bytecode: A=2 ($02)"
  },
  {
   "address": 11431,
   "type": "side",
   "text": "bytecode: B=V16"
  },
  {
   "address": 11432,
   "type": "side",
   "text": "bytecode: A=B/A"
  },
  {
   "address": 11433,
   "type": "side",
   "text": "bytecode: B=0.5 ($0000)"
  },
  {
   "address": 11440,
   "type": "side",
   "text": "bytecode: A=A+B"
  },
  {
   "address": 11441,
   "type": "side",
   "text": "bytecode: V16=A"
  },
  {
   "address": 11442,
   "type": "side",
   "text": "bytecode: A=7 ($07)"
  },
  {
   "address": 11444,
   "type": "side",
   "text": "bytecode: B=V24"
  },
  {
   "address": 11445,
   "type": "side",
   "text": "bytecode: A=(A>B)"
  },
  {
   "address": 11446,
   "type": "side",
   "text": "bytecode: IF_ZERO_SKIP $2CC7"
  },
  {
   "address": 11448,
   "type": "side",
   "text": "bytecode: A=V24"
  },
  {
   "address": 11449,
   "type": "side",
   "text": "bytecode: B=9 ($09)"
  },
  {
   "address": 11451,
   "type": "side",
   "text": "bytecode: A=B-A"
  },
  {
   "address": 11452,
   "type": "side",
   "text": "bytecode: B=3.85 ($0003)"
  },
  {
   "address": 11459,
   "type": "side",
   "text": "bytecode: A=A*B"
  },
  {
   "address": 11460,
   "type": "side",
   "text": "bytecode: B=V16"
  },
  {
   "address": 11461,
   "type": "side",
   "text": "bytecode: A=A+B"
  },
  {
   "address": 11462,
   "type": "side",
   "text": "bytecode: V16=A"
  },
  {
   "address": 11463,
   "type": "side",
   "text": "bytecode: A=2 ($02)"
  },
  {
   "address": 11465,
   "type": "side",
   "text": "bytecode: B=V16"
  },
  {
   "address": 11466,
   "type": "side",
   "text": "bytecode: A=B/A"
  },
  {
   "address": 11467,
   "type": "side",
   "text": "bytecode: B=1"
  },
  {
   "address": 11468,
   "type": "side",
   "text": "bytecode: A=A+B"
  },
  {
   "address": 11469,
   "type": "side",
   "text": "bytecode: V16=A"
  },
  {
   "address": 11470,
   "type": "side",
   "text": "bytecode: A=21 ($15)"
  },
  {
   "address": 11472,
   "type": "side",
   "text": "bytecode: B=V1"
  },
  {
   "address": 11473,
   "type": "side",
   "text": "bytecode: A=A+B"
  },
  {
   "address": 11474,
   "type": "side",
   "text": "bytecode: PUSH A"
  },
  {
   "address": 11475,
   "type": "side",
   "text": "bytecode: A=21 ($15)"
  },
  {
   "address": 11477,
   "type": "side",
   "text": "bytecode: B=V1"
  },
  {
   "address": 11478,
   "type": "side",
   "text": "bytecode: A=A+B"
  },
  {
   "address": 11479,
   "type": "side",
   "text": "bytecode: A=PEEK(A)"
  },
  {
   "address": 11480,
   "type": "side",
   "text": "bytecode: B=64 ($40)"
  },
  {
   "address": 11482,
   "type": "side",
   "text": "bytecode: A=A OR B"
  },
  {
   "address": 11483,
   "type": "side",
   "text": "bytecode: POKE pop(),A"
  },
  {
   "address": 11484,
   "type": "line",
   "text": "Update actors, wait and animate the wizard death while checking effect height/terrain. Offer the remaining teleport/fall/levitate spell escape when a charge remains, otherwise restore saved spell graphics and settle score/lives."
  },
  {
   "address": 11484,
   "type": "side",
   "text": "bytecode: A=28735 ($703F)"
  },
  {
   "address": 11487,
   "type": "side",
   "text": "bytecode: SYS A"
  },
  {
   "address": 11488,
   "type": "side",
   "text": "bytecode: A=251 ($FB)"
  },
  {
   "address": 11490,
   "type": "side",
   "text": "bytecode: PUSH A"
  },
  {
   "address": 11491,
   "type": "side",
   "text": "bytecode: A=V16"
  },
  {
   "address": 11492,
   "type": "side",
   "text": "bytecode: POKE pop(),A"
  },
  {
   "address": 11493,
   "type": "side",
   "text": "bytecode: A=28765 ($705D)"
  },
  {
   "address": 11496,
   "type": "side",
   "text": "bytecode: SYS A"
  },
  {
   "address": 11497,
   "type": "side",
   "text": "bytecode: A=28780 ($706C)"
  },
  {
   "address": 11500,
   "type": "side",
   "text": "bytecode: SYS A"
  },
  {
   "address": 11501,
   "type": "side",
   "text": "bytecode: A=49233 ($C051)"
  },
  {
   "address": 11508,
   "type": "side",
   "text": "bytecode: A=PEEK(A)"
  },
  {
   "address": 11509,
   "type": "side",
   "text": "bytecode: B=V2"
  },
  {
   "address": 11510,
   "type": "side",
   "text": "bytecode: A=(A>B)"
  },
  {
   "address": 11511,
   "type": "side",
   "text": "bytecode: IF_ZERO_SKIP $2CFC"
  },
  {
   "address": 11513,
   "type": "side",
   "text": "bytecode: GOTO $2D28"
  },
  {
   "address": 11516,
   "type": "side",
   "text": "bytecode: A=251 ($FB)"
  },
  {
   "address": 11518,
   "type": "side",
   "text": "bytecode: PUSH A"
  },
  {
   "address": 11519,
   "type": "side",
   "text": "bytecode: A=6 ($06)"
  },
  {
   "address": 11521,
   "type": "side",
   "text": "bytecode: POKE pop(),A"
  },
  {
   "address": 11522,
   "type": "side",
   "text": "bytecode: A=28705 ($7021)"
  },
  {
   "address": 11525,
   "type": "side",
   "text": "bytecode: SYS A"
  },
  {
   "address": 11526,
   "type": "side",
   "text": "bytecode: A=5 ($05)"
  },
  {
   "address": 11528,
   "type": "side",
   "text": "bytecode: B=V17"
  },
  {
   "address": 11529,
   "type": "side",
   "text": "bytecode: A=A+B"
  },
  {
   "address": 11530,
   "type": "side",
   "text": "bytecode: A=PEEK(A)"
  },
  {
   "address": 11531,
   "type": "side",
   "text": "bytecode: B=92 ($5C)"
  },
  {
   "address": 11533,
   "type": "side",
   "text": "bytecode: A=A-B"
  },
  {
   "address": 11534,
   "type": "side",
   "text": "bytecode: IF_ZERO_SKIP $2D13"
  },
  {
   "address": 11536,
   "type": "side",
   "text": "bytecode: GOTO $2D28"
  },
  {
   "address": 11539,
   "type": "side",
   "text": "bytecode: A=49233 ($C051)"
  },
  {
   "address": 11546,
   "type": "side",
   "text": "bytecode: PUSH A"
  },
  {
   "address": 11547,
   "type": "side",
   "text": "bytecode: A=0"
  },
  {
   "address": 11548,
   "type": "side",
   "text": "bytecode: POKE pop(),A"
  },
  {
   "address": 11549,
   "type": "side",
   "text": "bytecode: A=6 ($06)"
  },
  {
   "address": 11551,
   "type": "side",
   "text": "bytecode: B=V15"
  },
  {
   "address": 11552,
   "type": "side",
   "text": "bytecode: A=A+B"
  },
  {
   "address": 11553,
   "type": "side",
   "text": "bytecode: PUSH A"
  },
  {
   "address": 11554,
   "type": "side",
   "text": "bytecode: A=202 ($CA)"
  },
  {
   "address": 11556,
   "type": "side",
   "text": "bytecode: POKE pop(),A"
  },
  {
   "address": 11557,
   "type": "side",
   "text": "bytecode: GOTO $2D40"
  },
  {
   "address": 11560,
   "type": "side",
   "text": "bytecode: A=13 ($0D)"
  },
  {
   "address": 11562,
   "type": "side",
   "text": "bytecode: B=V1"
  },
  {
   "address": 11563,
   "type": "side",
   "text": "bytecode: A=A+B"
  },
  {
   "address": 11564,
   "type": "side",
   "text": "bytecode: A=PEEK(A)"
  },
  {
   "address": 11565,
   "type": "side",
   "text": "bytecode: B=196 ($C4)"
  },
  {
   "address": 11567,
   "type": "side",
   "text": "bytecode: A=(A<B)"
  },
  {
   "address": 11568,
   "type": "side",
   "text": "bytecode: IF_ZERO_SKIP $2D35"
  },
  {
   "address": 11570,
   "type": "side",
   "text": "bytecode: GOTO $2D40"
  },
  {
   "address": 11573,
   "type": "side",
   "text": "bytecode: A=13 ($0D)"
  },
  {
   "address": 11575,
   "type": "side",
   "text": "bytecode: B=V1"
  },
  {
   "address": 11576,
   "type": "side",
   "text": "bytecode: A=A+B"
  },
  {
   "address": 11577,
   "type": "side",
   "text": "bytecode: PUSH A"
  },
  {
   "address": 11578,
   "type": "side",
   "text": "bytecode: A=197 ($C5)"
  },
  {
   "address": 11580,
   "type": "side",
   "text": "bytecode: POKE pop(),A"
  },
  {
   "address": 11581,
   "type": "side",
   "text": "bytecode: GOTO $2D13"
  },
  {
   "address": 11584,
   "type": "side",
   "text": "bytecode: A=56320 ($DC00)"
  },
  {
   "address": 11591,
   "type": "side",
   "text": "bytecode: A=PEEK(A)"
  },
  {
   "address": 11592,
   "type": "side",
   "text": "bytecode: B=18 ($12)"
  },
  {
   "address": 11594,
   "type": "side",
   "text": "bytecode: A=A AND B"
  },
  {
   "address": 11595,
   "type": "side",
   "text": "bytecode: B=0"
  },
  {
   "address": 11596,
   "type": "side",
   "text": "bytecode: A=(A!=B)"
  },
  {
   "address": 11597,
   "type": "side",
   "text": "bytecode: PUSH A"
  },
  {
   "address": 11598,
   "type": "side",
   "text": "bytecode: A=56321 ($DC01)"
  },
  {
   "address": 11605,
   "type": "side",
   "text": "bytecode: A=PEEK(A)"
  },
  {
   "address": 11606,
   "type": "side",
   "text": "bytecode: B=16 ($10)"
  },
  {
   "address": 11608,
   "type": "side",
   "text": "bytecode: A=A AND B"
  },
  {
   "address": 11609,
   "type": "side",
   "text": "bytecode: B=0"
  },
  {
   "address": 11610,
   "type": "side",
   "text": "bytecode: A=(A!=B)"
  },
  {
   "address": 11611,
   "type": "side",
   "text": "bytecode: B=POP"
  },
  {
   "address": 11612,
   "type": "side",
   "text": "bytecode: A=A AND B"
  },
  {
   "address": 11613,
   "type": "side",
   "text": "bytecode: IF_ZERO_SKIP $2D62"
  },
  {
   "address": 11615,
   "type": "side",
   "text": "bytecode: GOTO $2D81"
  },
  {
   "address": 11618,
   "type": "side",
   "text": "bytecode: A=51115 ($C7AB)"
  },
  {
   "address": 11625,
   "type": "side",
   "text": "bytecode: A=PEEK(A)"
  },
  {
   "address": 11626,
   "type": "side",
   "text": "bytecode: B=48 ($30)"
  },
  {
   "address": 11628,
   "type": "side",
   "text": "bytecode: A=A-B"
  },
  {
   "address": 11629,
   "type": "side",
   "text": "bytecode: A=SGN(A)"
  },
  {
   "address": 11630,
   "type": "side",
   "text": "bytecode: B=V9"
  },
  {
   "address": 11631,
   "type": "side",
   "text": "bytecode: A=A*B"
  },
  {
   "address": 11632,
   "type": "side",
   "text": "bytecode: V22=A"
  },
  {
   "address": 11633,
   "type": "side",
   "text": "bytecode: A=5 ($05)"
  },
  {
   "address": 11635,
   "type": "side",
   "text": "bytecode: B=V22"
  },
  {
   "address": 11636,
   "type": "side",
   "text": "bytecode: A=(A<B)"
  },
  {
   "address": 11637,
   "type": "side",
   "text": "bytecode: PUSH A"
  },
  {
   "address": 11638,
   "type": "side",
   "text": "bytecode: A=9 ($09)"
  },
  {
   "address": 11640,
   "type": "side",
   "text": "bytecode: B=V22"
  },
  {
   "address": 11641,
   "type": "side",
   "text": "bytecode: A=(A>B)"
  },
  {
   "address": 11642,
   "type": "side",
   "text": "bytecode: B=POP"
  },
  {
   "address": 11643,
   "type": "side",
   "text": "bytecode: A=A AND B"
  },
  {
   "address": 11644,
   "type": "side",
   "text": "bytecode: IF_ZERO_SKIP $2D81"
  },
  {
   "address": 11646,
   "type": "side",
   "text": "bytecode: GOTO $2E21"
  },
  {
   "address": 11649,
   "type": "side",
   "text": "bytecode: A=49240 ($C058)"
  },
  {
   "address": 11656,
   "type": "side",
   "text": "bytecode: PUSH A"
  },
  {
   "address": 11657,
   "type": "side",
   "text": "bytecode: A=49240 ($C058)"
  },
  {
   "address": 11664,
   "type": "side",
   "text": "bytecode: A=PEEK(A)"
  },
  {
   "address": 11665,
   "type": "side",
   "text": "bytecode: B=256 ($0100)"
  },
  {
   "address": 11668,
   "type": "side",
   "text": "bytecode: A=B-A"
  },
  {
   "address": 11669,
   "type": "side",
   "text": "bytecode: POKE pop(),A"
  },
  {
   "address": 11670,
   "type": "side",
   "text": "bytecode: A=49254 ($C066)"
  },
  {
   "address": 11677,
   "type": "side",
   "text": "bytecode: A=PEEK(A)"
  },
  {
   "address": 11678,
   "type": "side",
   "text": "bytecode: IF_ZERO_SKIP $2DA3"
  },
  {
   "address": 11680,
   "type": "side",
   "text": "bytecode: GOTO $2CDC"
  },
  {
   "address": 11683,
   "type": "line",
   "text": "Restore spell descriptor, temporarily suppress completion bonus while reading HUD score, deduct one life and update HUD. Restart a surviving player on this level; with no lives clear bonus and advance turns. Live two-player probes: 2 lives becomes 1 and retries player 1; 1 life becomes 0 and restores player 2 with six lives. Score 2000 is retained on the surviving retry."
  },
  {
   "address": 11683,
   "type": "side",
   "text": "bytecode: A=50001 ($C351)"
  },
  {
   "address": 11690,
   "type": "side",
   "text": "bytecode: PUSH A"
  },
  {
   "address": 11691,
   "type": "side",
   "text": "bytecode: A=V5"
  },
  {
   "address": 11692,
   "type": "side",
   "text": "bytecode: POKE pop(),A"
  },
  {
   "address": 11693,
   "type": "side",
   "text": "bytecode: A=50022 ($C366)"
  },
  {
   "address": 11700,
   "type": "side",
   "text": "bytecode: PUSH A"
  },
  {
   "address": 11701,
   "type": "side",
   "text": "bytecode: A=V25"
  },
  {
   "address": 11702,
   "type": "side",
   "text": "bytecode: POKE pop(),A"
  },
  {
   "address": 11703,
   "type": "side",
   "text": "bytecode: A=50030 ($C36E)"
  },
  {
   "address": 11710,
   "type": "side",
   "text": "bytecode: PUSH A"
  },
  {
   "address": 11711,
   "type": "side",
   "text": "bytecode: A=V18"
  },
  {
   "address": 11712,
   "type": "side",
   "text": "bytecode: POKE pop(),A"
  },
  {
   "address": 11713,
   "type": "side",
   "text": "bytecode: A=49204 ($C034)"
  },
  {
   "address": 11720,
   "type": "side",
   "text": "bytecode: A=PEEK(A)"
  },
  {
   "address": 11721,
   "type": "side",
   "text": "bytecode: V5=A"
  },
  {
   "address": 11722,
   "type": "side",
   "text": "bytecode: A=49204 ($C034)"
  },
  {
   "address": 11729,
   "type": "side",
   "text": "bytecode: PUSH A"
  },
  {
   "address": 11730,
   "type": "side",
   "text": "bytecode: A=0"
  },
  {
   "address": 11731,
   "type": "side",
   "text": "bytecode: POKE pop(),A"
  },
  {
   "address": 11732,
   "type": "side",
   "text": "bytecode: GOSUB $3D96"
  },
  {
   "address": 11735,
   "type": "side",
   "text": "bytecode: A=49204 ($C034)"
  },
  {
   "address": 11742,
   "type": "side",
   "text": "bytecode: PUSH A"
  },
  {
   "address": 11743,
   "type": "side",
   "text": "bytecode: A=V5"
  },
  {
   "address": 11744,
   "type": "side",
   "text": "bytecode: POKE pop(),A"
  },
  {
   "address": 11745,
   "type": "side",
   "text": "bytecode: A=1"
  },
  {
   "address": 11746,
   "type": "side",
   "text": "bytecode: B=V10"
  },
  {
   "address": 11747,
   "type": "side",
   "text": "bytecode: A=B-A"
  },
  {
   "address": 11748,
   "type": "side",
   "text": "bytecode: V10=A"
  },
  {
   "address": 11749,
   "type": "side",
   "text": "bytecode: A=49160 ($C008)"
  },
  {
   "address": 11756,
   "type": "side",
   "text": "bytecode: PUSH A"
  },
  {
   "address": 11757,
   "type": "side",
   "text": "bytecode: A=V10"
  },
  {
   "address": 11758,
   "type": "side",
   "text": "bytecode: A=-A"
  },
  {
   "address": 11759,
   "type": "side",
   "text": "bytecode: PUSH A"
  },
  {
   "address": 11760,
   "type": "side",
   "text": "bytecode: A=0"
  },
  {
   "address": 11761,
   "type": "side",
   "text": "bytecode: B=V10"
  },
  {
   "address": 11762,
   "type": "side",
   "text": "bytecode: A=(A<B)"
  },
  {
   "address": 11763,
   "type": "side",
   "text": "bytecode: B=POP"
  },
  {
   "address": 11764,
   "type": "side",
   "text": "bytecode: A=A*B"
  },
  {
   "address": 11765,
   "type": "side",
   "text": "bytecode: POKE pop(),A"
  },
  {
   "address": 11766,
   "type": "side",
   "text": "bytecode: A=51115 ($C7AB)"
  },
  {
   "address": 11773,
   "type": "side",
   "text": "bytecode: A=PEEK(A)"
  },
  {
   "address": 11774,
   "type": "side",
   "text": "bytecode: V27=A"
  },
  {
   "address": 11775,
   "type": "side",
   "text": "bytecode: A=49233 ($C051)"
  },
  {
   "address": 11782,
   "type": "side",
   "text": "bytecode: PUSH A"
  },
  {
   "address": 11783,
   "type": "side",
   "text": "bytecode: A=0"
  },
  {
   "address": 11784,
   "type": "side",
   "text": "bytecode: POKE pop(),A"
  },
  {
   "address": 11785,
   "type": "side",
   "text": "bytecode: GOSUB $2F57"
  },
  {
   "address": 11788,
   "type": "side",
   "text": "bytecode: A=0"
  },
  {
   "address": 11789,
   "type": "side",
   "text": "bytecode: B=V10"
  },
  {
   "address": 11790,
   "type": "side",
   "text": "bytecode: A=(A<B)"
  },
  {
   "address": 11791,
   "type": "side",
   "text": "bytecode: IF_ZERO_SKIP $2E14"
  },
  {
   "address": 11793,
   "type": "side",
   "text": "bytecode: GOTO $2ACF"
  },
  {
   "address": 11796,
   "type": "side",
   "text": "bytecode: A=49204 ($C034)"
  },
  {
   "address": 11803,
   "type": "side",
   "text": "bytecode: PUSH A"
  },
  {
   "address": 11804,
   "type": "side",
   "text": "bytecode: A=0"
  },
  {
   "address": 11805,
   "type": "side",
   "text": "bytecode: POKE pop(),A"
  },
  {
   "address": 11806,
   "type": "side",
   "text": "bytecode: GOTO $373D"
  },
  {
   "address": 11809,
   "type": "line",
   "text": "Spend a charge, remove the death effect sprite, set cast latch, invoke teleport/feather-fall/levitate engine entry according to spell ID and resume normal play with recomputed delay."
  },
  {
   "address": 11809,
   "type": "side",
   "text": "bytecode: A=51115 ($C7AB)"
  },
  {
   "address": 11816,
   "type": "side",
   "text": "bytecode: PUSH A"
  },
  {
   "address": 11817,
   "type": "side",
   "text": "bytecode: A=51115 ($C7AB)"
  },
  {
   "address": 11824,
   "type": "side",
   "text": "bytecode: A=PEEK(A)"
  },
  {
   "address": 11825,
   "type": "side",
   "text": "bytecode: B=1"
  },
  {
   "address": 11826,
   "type": "side",
   "text": "bytecode: A=A-B"
  },
  {
   "address": 11827,
   "type": "side",
   "text": "bytecode: POKE pop(),A"
  },
  {
   "address": 11828,
   "type": "side",
   "text": "bytecode: A=49233 ($C051)"
  },
  {
   "address": 11835,
   "type": "side",
   "text": "bytecode: PUSH A"
  },
  {
   "address": 11836,
   "type": "side",
   "text": "bytecode: A=0"
  },
  {
   "address": 11837,
   "type": "side",
   "text": "bytecode: POKE pop(),A"
  },
  {
   "address": 11838,
   "type": "side",
   "text": "bytecode: A=21 ($15)"
  },
  {
   "address": 11840,
   "type": "side",
   "text": "bytecode: B=V1"
  },
  {
   "address": 11841,
   "type": "side",
   "text": "bytecode: A=A+B"
  },
  {
   "address": 11842,
   "type": "side",
   "text": "bytecode: PUSH A"
  },
  {
   "address": 11843,
   "type": "side",
   "text": "bytecode: A=21 ($15)"
  },
  {
   "address": 11845,
   "type": "side",
   "text": "bytecode: B=V1"
  },
  {
   "address": 11846,
   "type": "side",
   "text": "bytecode: A=A+B"
  },
  {
   "address": 11847,
   "type": "side",
   "text": "bytecode: A=PEEK(A)"
  },
  {
   "address": 11848,
   "type": "side",
   "text": "bytecode: B=191 ($BF)"
  },
  {
   "address": 11850,
   "type": "side",
   "text": "bytecode: A=A AND B"
  },
  {
   "address": 11851,
   "type": "side",
   "text": "bytecode: POKE pop(),A"
  },
  {
   "address": 11852,
   "type": "side",
   "text": "bytecode: A=49197 ($C02D)"
  },
  {
   "address": 11859,
   "type": "side",
   "text": "bytecode: PUSH A"
  },
  {
   "address": 11860,
   "type": "side",
   "text": "bytecode: A=1"
  },
  {
   "address": 11861,
   "type": "side",
   "text": "bytecode: POKE pop(),A"
  },
  {
   "address": 11862,
   "type": "side",
   "text": "bytecode: A=6 ($06)"
  },
  {
   "address": 11864,
   "type": "side",
   "text": "bytecode: B=V22"
  },
  {
   "address": 11865,
   "type": "side",
   "text": "bytecode: A=(A==B)"
  },
  {
   "address": 11866,
   "type": "side",
   "text": "bytecode: IF_ZERO_SKIP $2E60"
  },
  {
   "address": 11868,
   "type": "side",
   "text": "bytecode: A=28789 ($7075)"
  },
  {
   "address": 11871,
   "type": "side",
   "text": "bytecode: SYS A"
  },
  {
   "address": 11872,
   "type": "side",
   "text": "bytecode: A=7 ($07)"
  },
  {
   "address": 11874,
   "type": "side",
   "text": "bytecode: B=V22"
  },
  {
   "address": 11875,
   "type": "side",
   "text": "bytecode: A=(A==B)"
  },
  {
   "address": 11876,
   "type": "side",
   "text": "bytecode: PUSH A"
  },
  {
   "address": 11877,
   "type": "side",
   "text": "bytecode: A=8 ($08)"
  },
  {
   "address": 11879,
   "type": "side",
   "text": "bytecode: B=V22"
  },
  {
   "address": 11880,
   "type": "side",
   "text": "bytecode: A=(A==B)"
  },
  {
   "address": 11881,
   "type": "side",
   "text": "bytecode: B=POP"
  },
  {
   "address": 11882,
   "type": "side",
   "text": "bytecode: A=A OR B"
  },
  {
   "address": 11883,
   "type": "side",
   "text": "bytecode: IF_ZERO_SKIP $2E78"
  },
  {
   "address": 11885,
   "type": "side",
   "text": "bytecode: A=1"
  },
  {
   "address": 11886,
   "type": "side",
   "text": "bytecode: B=V9"
  },
  {
   "address": 11887,
   "type": "side",
   "text": "bytecode: A=A AND B"
  },
  {
   "address": 11888,
   "type": "side",
   "text": "bytecode: B=6 ($06)"
  },
  {
   "address": 11890,
   "type": "side",
   "text": "bytecode: A=A*B"
  },
  {
   "address": 11891,
   "type": "side",
   "text": "bytecode: B=28777 ($7069)"
  },
  {
   "address": 11894,
   "type": "side",
   "text": "bytecode: A=B-A"
  },
  {
   "address": 11895,
   "type": "side",
   "text": "bytecode: SYS A"
  },
  {
   "address": 11896,
   "type": "side",
   "text": "bytecode: A=51115 ($C7AB)"
  },
  {
   "address": 11903,
   "type": "side",
   "text": "bytecode: A=PEEK(A)"
  },
  {
   "address": 11904,
   "type": "side",
   "text": "bytecode: V27=A"
  },
  {
   "address": 11905,
   "type": "side",
   "text": "bytecode: A=2 ($02)"
  },
  {
   "address": 11907,
   "type": "side",
   "text": "bytecode: B=V17"
  },
  {
   "address": 11908,
   "type": "side",
   "text": "bytecode: A=A+B"
  },
  {
   "address": 11909,
   "type": "side",
   "text": "bytecode: PUSH A"
  },
  {
   "address": 11910,
   "type": "side",
   "text": "bytecode: A=0"
  },
  {
   "address": 11911,
   "type": "side",
   "text": "bytecode: POKE pop(),A"
  },
  {
   "address": 11912,
   "type": "side",
   "text": "bytecode: GOTO $2B19"
  },
  {
   "address": 11915,
   "type": "line",
   "text": "Clear status area and print the six-cell bonus caption/bar template before shared player/level/speed HUD drawing."
  },
  {
   "address": 11915,
   "type": "side",
   "text": "bytecode: A=28747 ($704B)"
  },
  {
   "address": 11918,
   "type": "side",
   "text": "bytecode: SYS A"
  },
  {
   "address": 11919,
   "type": "side",
   "text": "bytecode: A$='<13><11><11><11><11><11><11><11><11><11><11><11><11><11><11><11><11><11><11><11><11><11><11><11><11>'"
  },
  {
   "address": 11946,
   "type": "side",
   "text": "bytecode: PRINT A$"
  },
  {
   "address": 11947,
   "type": "side",
   "text": "bytecode: A=27 ($1B)"
  },
  {
   "address": 11949,
   "type": "side",
   "text": "bytecode: PRINT TAB(A)"
  },
  {
   "address": 11950,
   "type": "side",
   "text": "bytecode: A$='<9F>bonus<05><BC><BC><BC><BC><BC><BC><91><91>'"
  },
  {
   "address": 11967,
   "type": "side",
   "text": "bytecode: PRINT A$"
  },
  {
   "address": 11968,
   "type": "line",
   "text": "Print player number, one-based level, score caption, remaining spell charges and speed. Reset facing and import live lives count from $C008."
  },
  {
   "address": 11968,
   "type": "side",
   "text": "bytecode: A$='<13><11><11><11><11><11><11><11><11><11><11><11><11><11><11><11><11><11><11><11><11><11><11>'"
  },
  {
   "address": 11993,
   "type": "side",
   "text": "bytecode: PRINT A$"
  },
  {
   "address": 11994,
   "type": "side",
   "text": "bytecode: A=49157 ($C005)"
  },
  {
   "address": 12001,
   "type": "side",
   "text": "bytecode: A=PEEK(A)"
  },
  {
   "address": 12002,
   "type": "side",
   "text": "bytecode: V24=A"
  },
  {
   "address": 12003,
   "type": "side",
   "text": "bytecode: A$='<05>   WIZARD   <9F>Player'"
  },
  {
   "address": 12025,
   "type": "side",
   "text": "bytecode: PRINT A$"
  },
  {
   "address": 12026,
   "type": "side",
   "text": "bytecode: A=V11"
  },
  {
   "address": 12027,
   "type": "side",
   "text": "bytecode: PRINT A"
  },
  {
   "address": 12028,
   "type": "side",
   "text": "bytecode: A$='<81> Level'"
  },
  {
   "address": 12037,
   "type": "side",
   "text": "bytecode: PRINT A$"
  },
  {
   "address": 12038,
   "type": "side",
   "text": "bytecode: A=V20"
  },
  {
   "address": 12039,
   "type": "side",
   "text": "bytecode: B=V8"
  },
  {
   "address": 12040,
   "type": "side",
   "text": "bytecode: A=A+B"
  },
  {
   "address": 12041,
   "type": "side",
   "text": "bytecode: B=1"
  },
  {
   "address": 12042,
   "type": "side",
   "text": "bytecode: A=A+B"
  },
  {
   "address": 12043,
   "type": "side",
   "text": "bytecode: B=127 ($7F)"
  },
  {
   "address": 12045,
   "type": "side",
   "text": "bytecode: A=A AND B"
  },
  {
   "address": 12046,
   "type": "side",
   "text": "bytecode: PRINT A"
  },
  {
   "address": 12047,
   "type": "side",
   "text": "bytecode: A$='  <9E>score'"
  },
  {
   "address": 12057,
   "type": "side",
   "text": "bytecode: PRINT A$"
  },
  {
   "address": 12058,
   "type": "side",
   "text": "bytecode: PRINT newline"
  },
  {
   "address": 12059,
   "type": "side",
   "text": "bytecode: A$='            <9F>spells'"
  },
  {
   "address": 12080,
   "type": "side",
   "text": "bytecode: PRINT A$"
  },
  {
   "address": 12081,
   "type": "side",
   "text": "bytecode: A=48 ($30)"
  },
  {
   "address": 12083,
   "type": "side",
   "text": "bytecode: B=V27"
  },
  {
   "address": 12084,
   "type": "side",
   "text": "bytecode: A=B-A"
  },
  {
   "address": 12085,
   "type": "side",
   "text": "bytecode: PRINT A"
  },
  {
   "address": 12086,
   "type": "side",
   "text": "bytecode: A$='<98> Speed'"
  },
  {
   "address": 12095,
   "type": "side",
   "text": "bytecode: PRINT A$"
  },
  {
   "address": 12096,
   "type": "side",
   "text": "bytecode: A=V24"
  },
  {
   "address": 12097,
   "type": "side",
   "text": "bytecode: PRINT A"
  },
  {
   "address": 12098,
   "type": "side",
   "text": "bytecode: PRINT newline"
  },
  {
   "address": 12099,
   "type": "side",
   "text": "bytecode: A=49198 ($C02E)"
  },
  {
   "address": 12106,
   "type": "side",
   "text": "bytecode: PUSH A"
  },
  {
   "address": 12107,
   "type": "side",
   "text": "bytecode: A=1"
  },
  {
   "address": 12108,
   "type": "side",
   "text": "bytecode: POKE pop(),A"
  },
  {
   "address": 12109,
   "type": "side",
   "text": "bytecode: A=49160 ($C008)"
  },
  {
   "address": 12116,
   "type": "side",
   "text": "bytecode: A=PEEK(A)"
  },
  {
   "address": 12117,
   "type": "side",
   "text": "bytecode: V10=A"
  },
  {
   "address": 12118,
   "type": "side",
   "text": "bytecode: RETURN"
  },
  {
   "address": 12119,
   "type": "line",
   "text": "Print charge and score fields, render current spell name, right-align the saved score using its decimal digit count, replace field spaces with zeroes and draw up to ten life icons."
  },
  {
   "address": 12119,
   "type": "side",
   "text": "bytecode: A$='<13><11><11><11><11><11><11><11><11><11><11><11><11><11><11><11><11><11><11><11><11><11><11><11><05>            '"
  },
  {
   "address": 12158,
   "type": "side",
   "text": "bytecode: PRINT A$"
  },
  {
   "address": 12159,
   "type": "side",
   "text": "bytecode: A=18 ($12)"
  },
  {
   "address": 12161,
   "type": "side",
   "text": "bytecode: PRINT TAB(A)"
  },
  {
   "address": 12162,
   "type": "side",
   "text": "bytecode: A=48 ($30)"
  },
  {
   "address": 12164,
   "type": "side",
   "text": "bytecode: B=V27"
  },
  {
   "address": 12165,
   "type": "side",
   "text": "bytecode: A=B-A"
  },
  {
   "address": 12166,
   "type": "side",
   "text": "bytecode: PRINT A"
  },
  {
   "address": 12167,
   "type": "side",
   "text": "bytecode: A=29 ($1D)"
  },
  {
   "address": 12169,
   "type": "side",
   "text": "bytecode: PRINT TAB(A)"
  },
  {
   "address": 12170,
   "type": "side",
   "text": "bytecode: A$='  00000000'"
  },
  {
   "address": 12182,
   "type": "side",
   "text": "bytecode: PRINT A$"
  },
  {
   "address": 12183,
   "type": "side",
   "text": "bytecode: PRINT newline"
  },
  {
   "address": 12184,
   "type": "side",
   "text": "bytecode: A$='            <91>'"
  },
  {
   "address": 12199,
   "type": "side",
   "text": "bytecode: PRINT A$"
  },
  {
   "address": 12200,
   "type": "side",
   "text": "bytecode: A=251 ($FB)"
  },
  {
   "address": 12202,
   "type": "side",
   "text": "bytecode: PUSH A"
  },
  {
   "address": 12203,
   "type": "side",
   "text": "bytecode: A=28 ($1C)"
  },
  {
   "address": 12205,
   "type": "side",
   "text": "bytecode: B=V26"
  },
  {
   "address": 12206,
   "type": "side",
   "text": "bytecode: A=A+B"
  },
  {
   "address": 12207,
   "type": "side",
   "text": "bytecode: A=PEEK(A)"
  },
  {
   "address": 12208,
   "type": "side",
   "text": "bytecode: POKE pop(),A"
  },
  {
   "address": 12209,
   "type": "side",
   "text": "bytecode: A=51076 ($C784)"
  },
  {
   "address": 12216,
   "type": "side",
   "text": "bytecode: PUSH A"
  },
  {
   "address": 12217,
   "type": "side",
   "text": "bytecode: A=32 ($20)"
  },
  {
   "address": 12219,
   "type": "side",
   "text": "bytecode: POKE pop(),A"
  },
  {
   "address": 12220,
   "type": "side",
   "text": "bytecode: A=28750 ($704E)"
  },
  {
   "address": 12223,
   "type": "side",
   "text": "bytecode: SYS A"
  },
  {
   "address": 12224,
   "type": "side",
   "text": "bytecode: A=1"
  },
  {
   "address": 12225,
   "type": "side",
   "text": "bytecode: B=V12"
  },
  {
   "address": 12226,
   "type": "side",
   "text": "bytecode: A=(A>B)"
  },
  {
   "address": 12227,
   "type": "side",
   "text": "bytecode: IF_ZERO_SKIP $2FC8"
  },
  {
   "address": 12229,
   "type": "side",
   "text": "bytecode: GOTO $3019"
  },
  {
   "address": 12232,
   "type": "side",
   "text": "bytecode: A=V12"
  },
  {
   "address": 12233,
   "type": "side",
   "text": "bytecode: A=LOG(A)"
  },
  {
   "address": 12234,
   "type": "side",
   "text": "bytecode: PUSH A"
  },
  {
   "address": 12235,
   "type": "side",
   "text": "bytecode: A=10 ($0A)"
  },
  {
   "address": 12237,
   "type": "side",
   "text": "bytecode: A=LOG(A)"
  },
  {
   "address": 12238,
   "type": "side",
   "text": "bytecode: B=POP"
  },
  {
   "address": 12239,
   "type": "side",
   "text": "bytecode: A=B/A"
  },
  {
   "address": 12240,
   "type": "side",
   "text": "bytecode: B=1"
  },
  {
   "address": 12241,
   "type": "side",
   "text": "bytecode: A=A+B"
  },
  {
   "address": 12242,
   "type": "side",
   "text": "bytecode: V5=A"
  },
  {
   "address": 12243,
   "type": "side",
   "text": "bytecode: A$='<13><11><11><11><11><11><11><11><11><11><11><11><11><11><11><11><11><11><11><11><11><11><11><11><05>'"
  },
  {
   "address": 12270,
   "type": "side",
   "text": "bytecode: PRINT A$"
  },
  {
   "address": 12271,
   "type": "side",
   "text": "bytecode: A=V5"
  },
  {
   "address": 12272,
   "type": "side",
   "text": "bytecode: B=38 ($26)"
  },
  {
   "address": 12274,
   "type": "side",
   "text": "bytecode: A=B-A"
  },
  {
   "address": 12275,
   "type": "side",
   "text": "bytecode: PRINT TAB(A)"
  },
  {
   "address": 12276,
   "type": "side",
   "text": "bytecode: A=V12"
  },
  {
   "address": 12277,
   "type": "side",
   "text": "bytecode: PRINT A"
  },
  {
   "address": 12278,
   "type": "side",
   "text": "bytecode: A=51134 ($C7BE)"
  },
  {
   "address": 12285,
   "type": "side",
   "text": "bytecode: FOR default_step"
  },
  {
   "address": 12286,
   "type": "side",
   "text": "bytecode: A=51127 ($C7B7)"
  },
  {
   "address": 12293,
   "type": "side",
   "text": "bytecode: FOR assign $2800"
  },
  {
   "address": 12296,
   "type": "side",
   "text": "bytecode: A=V0"
  },
  {
   "address": 12297,
   "type": "side",
   "text": "bytecode: A=PEEK(A)"
  },
  {
   "address": 12298,
   "type": "side",
   "text": "bytecode: V5=A"
  },
  {
   "address": 12299,
   "type": "side",
   "text": "bytecode: A=32 ($20)"
  },
  {
   "address": 12301,
   "type": "side",
   "text": "bytecode: B=V5"
  },
  {
   "address": 12302,
   "type": "side",
   "text": "bytecode: A=(A==B)"
  },
  {
   "address": 12303,
   "type": "side",
   "text": "bytecode: IF_ZERO_SKIP $3016"
  },
  {
   "address": 12305,
   "type": "side",
   "text": "bytecode: A=V0"
  },
  {
   "address": 12306,
   "type": "side",
   "text": "bytecode: PUSH A"
  },
  {
   "address": 12307,
   "type": "side",
   "text": "bytecode: A=48 ($30)"
  },
  {
   "address": 12309,
   "type": "side",
   "text": "bytecode: POKE pop(),A"
  },
  {
   "address": 12310,
   "type": "side",
   "text": "bytecode: NEXT variable $2800"
  },
  {
   "address": 12313,
   "type": "side",
   "text": "bytecode: A=1"
  },
  {
   "address": 12314,
   "type": "side",
   "text": "bytecode: B=V10"
  },
  {
   "address": 12315,
   "type": "side",
   "text": "bytecode: A=(A==B)"
  },
  {
   "address": 12316,
   "type": "side",
   "text": "bytecode: IF_ZERO_SKIP $301F"
  },
  {
   "address": 12318,
   "type": "side",
   "text": "bytecode: RETURN"
  },
  {
   "address": 12319,
   "type": "side",
   "text": "bytecode: A=10 ($0A)"
  },
  {
   "address": 12321,
   "type": "side",
   "text": "bytecode: FOR default_step"
  },
  {
   "address": 12322,
   "type": "side",
   "text": "bytecode: A=2 ($02)"
  },
  {
   "address": 12324,
   "type": "side",
   "text": "bytecode: FOR assign $2800"
  },
  {
   "address": 12327,
   "type": "side",
   "text": "bytecode: A=V0"
  },
  {
   "address": 12328,
   "type": "side",
   "text": "bytecode: B=56256 ($DBC0)"
  },
  {
   "address": 12335,
   "type": "side",
   "text": "bytecode: A=A+B"
  },
  {
   "address": 12336,
   "type": "side",
   "text": "bytecode: PUSH A"
  },
  {
   "address": 12337,
   "type": "side",
   "text": "bytecode: A=4 ($04)"
  },
  {
   "address": 12339,
   "type": "side",
   "text": "bytecode: POKE pop(),A"
  },
  {
   "address": 12340,
   "type": "side",
   "text": "bytecode: A=V0"
  },
  {
   "address": 12341,
   "type": "side",
   "text": "bytecode: B=51136 ($C7C0)"
  },
  {
   "address": 12348,
   "type": "side",
   "text": "bytecode: A=A+B"
  },
  {
   "address": 12349,
   "type": "side",
   "text": "bytecode: PUSH A"
  },
  {
   "address": 12350,
   "type": "side",
   "text": "bytecode: A=V10"
  },
  {
   "address": 12351,
   "type": "side",
   "text": "bytecode: B=V0"
  },
  {
   "address": 12352,
   "type": "side",
   "text": "bytecode: A=(A<B)"
  },
  {
   "address": 12353,
   "type": "side",
   "text": "bytecode: B=5 ($05)"
  },
  {
   "address": 12355,
   "type": "side",
   "text": "bytecode: A=A*B"
  },
  {
   "address": 12356,
   "type": "side",
   "text": "bytecode: B=27 ($1B)"
  },
  {
   "address": 12358,
   "type": "side",
   "text": "bytecode: A=B-A"
  },
  {
   "address": 12359,
   "type": "side",
   "text": "bytecode: POKE pop(),A"
  },
  {
   "address": 12360,
   "type": "side",
   "text": "bytecode: NEXT variable $2800"
  },
  {
   "address": 12363,
   "type": "side",
   "text": "bytecode: RETURN"
  },
  {
   "address": 12364,
   "type": "line",
   "text": "Clear exit event, convert HUD score and remaining bonus into player account values, then join turn progression."
  },
  {
   "address": 12364,
   "type": "side",
   "text": "bytecode: A=2 ($02)"
  },
  {
   "address": 12366,
   "type": "side",
   "text": "bytecode: B=V17"
  },
  {
   "address": 12367,
   "type": "side",
   "text": "bytecode: A=A+B"
  },
  {
   "address": 12368,
   "type": "side",
   "text": "bytecode: PUSH A"
  },
  {
   "address": 12369,
   "type": "side",
   "text": "bytecode: A=0"
  },
  {
   "address": 12370,
   "type": "side",
   "text": "bytecode: POKE pop(),A"
  },
  {
   "address": 12371,
   "type": "side",
   "text": "bytecode: GOSUB $3D96"
  },
  {
   "address": 12374,
   "type": "side",
   "text": "bytecode: GOTO $373D"
  },
  {
   "address": 12377,
   "type": "line",
   "text": "Event bit 7 means level completion. Otherwise mask spell ID and dispatch: IDs 1-4 have no script action; 5 invisibility, 6 teleport, 7 feather fall, 8 levitate, 9 haste, 10 slow."
  },
  {
   "address": 12377,
   "type": "side",
   "text": "bytecode: A=2 ($02)"
  },
  {
   "address": 12379,
   "type": "side",
   "text": "bytecode: B=V17"
  },
  {
   "address": 12380,
   "type": "side",
   "text": "bytecode: A=A+B"
  },
  {
   "address": 12381,
   "type": "side",
   "text": "bytecode: A=PEEK(A)"
  },
  {
   "address": 12382,
   "type": "side",
   "text": "bytecode: B=128 ($80)"
  },
  {
   "address": 12384,
   "type": "side",
   "text": "bytecode: A=A AND B"
  },
  {
   "address": 12385,
   "type": "side",
   "text": "bytecode: IF_ZERO_SKIP $3066"
  },
  {
   "address": 12387,
   "type": "side",
   "text": "bytecode: GOTO $304C"
  },
  {
   "address": 12390,
   "type": "side",
   "text": "bytecode: A=2 ($02)"
  },
  {
   "address": 12392,
   "type": "side",
   "text": "bytecode: B=V17"
  },
  {
   "address": 12393,
   "type": "side",
   "text": "bytecode: A=A+B"
  },
  {
   "address": 12394,
   "type": "side",
   "text": "bytecode: A=PEEK(A)"
  },
  {
   "address": 12395,
   "type": "side",
   "text": "bytecode: B=63 ($3F)"
  },
  {
   "address": 12397,
   "type": "side",
   "text": "bytecode: A=A AND B"
  },
  {
   "address": 12398,
   "type": "side",
   "text": "bytecode: V22=A"
  },
  {
   "address": 12399,
   "type": "side",
   "text": "bytecode: A=2 ($02)"
  },
  {
   "address": 12401,
   "type": "side",
   "text": "bytecode: B=V17"
  },
  {
   "address": 12402,
   "type": "side",
   "text": "bytecode: A=A+B"
  },
  {
   "address": 12403,
   "type": "side",
   "text": "bytecode: PUSH A"
  },
  {
   "address": 12404,
   "type": "side",
   "text": "bytecode: A=0"
  },
  {
   "address": 12405,
   "type": "side",
   "text": "bytecode: POKE pop(),A"
  },
  {
   "address": 12406,
   "type": "side",
   "text": "bytecode: A=V22"
  },
  {
   "address": 12407,
   "type": "side",
   "text": "bytecode: ON A GOTO $308E,$308E,$308E,$308E,$3091,$30EE,$3106,$3117,$3128,$3132"
  },
  {
   "address": 12430,
   "type": "side",
   "text": "bytecode: GOTO $2B67"
  },
  {
   "address": 12433,
   "type": "line",
   "text": "Set V21=32, set sprite-7 color to background $D021 and clear its multicolor bit. V21 counts protected fatal reports, not elapsed movement passes. Red hazard-death state bypasses protection at $2B6E."
  },
  {
   "address": 12433,
   "type": "side",
   "text": "bytecode: A=32 ($20)"
  },
  {
   "address": 12435,
   "type": "side",
   "text": "bytecode: V21=A"
  },
  {
   "address": 12436,
   "type": "side",
   "text": "bytecode: A=46 ($2E)"
  },
  {
   "address": 12438,
   "type": "side",
   "text": "bytecode: B=V1"
  },
  {
   "address": 12439,
   "type": "side",
   "text": "bytecode: A=A+B"
  },
  {
   "address": 12440,
   "type": "side",
   "text": "bytecode: PUSH A"
  },
  {
   "address": 12441,
   "type": "side",
   "text": "bytecode: A=53281 ($D021)"
  },
  {
   "address": 12448,
   "type": "side",
   "text": "bytecode: A=PEEK(A)"
  },
  {
   "address": 12449,
   "type": "side",
   "text": "bytecode: POKE pop(),A"
  },
  {
   "address": 12450,
   "type": "side",
   "text": "bytecode: A=28 ($1C)"
  },
  {
   "address": 12452,
   "type": "side",
   "text": "bytecode: B=V1"
  },
  {
   "address": 12453,
   "type": "side",
   "text": "bytecode: A=A+B"
  },
  {
   "address": 12454,
   "type": "side",
   "text": "bytecode: PUSH A"
  },
  {
   "address": 12455,
   "type": "side",
   "text": "bytecode: A=28 ($1C)"
  },
  {
   "address": 12457,
   "type": "side",
   "text": "bytecode: B=V1"
  },
  {
   "address": 12458,
   "type": "side",
   "text": "bytecode: A=A+B"
  },
  {
   "address": 12459,
   "type": "side",
   "text": "bytecode: A=PEEK(A)"
  },
  {
   "address": 12460,
   "type": "side",
   "text": "bytecode: B=127 ($7F)"
  },
  {
   "address": 12462,
   "type": "side",
   "text": "bytecode: A=A AND B"
  },
  {
   "address": 12463,
   "type": "side",
   "text": "bytecode: POKE pop(),A"
  },
  {
   "address": 12464,
   "type": "side",
   "text": "bytecode: GOTO $2B67"
  },
  {
   "address": 12467,
   "type": "line",
   "text": "Consume one V21 unit after a suppressed fatal report. Restore sprite-7 multicolor at 16; below 9 set color from 10-V21/3; at zero set color 4. Continuous danger can spend units on successive movement updates. Live sequence agrees with original compiled interpreter."
  },
  {
   "address": 12467,
   "type": "side",
   "text": "bytecode: A=1"
  },
  {
   "address": 12468,
   "type": "side",
   "text": "bytecode: B=V21"
  },
  {
   "address": 12469,
   "type": "side",
   "text": "bytecode: A=B-A"
  },
  {
   "address": 12470,
   "type": "side",
   "text": "bytecode: V21=A"
  },
  {
   "address": 12471,
   "type": "side",
   "text": "bytecode: A=16 ($10)"
  },
  {
   "address": 12473,
   "type": "side",
   "text": "bytecode: B=V21"
  },
  {
   "address": 12474,
   "type": "side",
   "text": "bytecode: A=(A==B)"
  },
  {
   "address": 12475,
   "type": "side",
   "text": "bytecode: IF_ZERO_SKIP $30CB"
  },
  {
   "address": 12477,
   "type": "side",
   "text": "bytecode: A=28 ($1C)"
  },
  {
   "address": 12479,
   "type": "side",
   "text": "bytecode: B=V1"
  },
  {
   "address": 12480,
   "type": "side",
   "text": "bytecode: A=A+B"
  },
  {
   "address": 12481,
   "type": "side",
   "text": "bytecode: PUSH A"
  },
  {
   "address": 12482,
   "type": "side",
   "text": "bytecode: A=28 ($1C)"
  },
  {
   "address": 12484,
   "type": "side",
   "text": "bytecode: B=V1"
  },
  {
   "address": 12485,
   "type": "side",
   "text": "bytecode: A=A+B"
  },
  {
   "address": 12486,
   "type": "side",
   "text": "bytecode: A=PEEK(A)"
  },
  {
   "address": 12487,
   "type": "side",
   "text": "bytecode: B=128 ($80)"
  },
  {
   "address": 12489,
   "type": "side",
   "text": "bytecode: A=A OR B"
  },
  {
   "address": 12490,
   "type": "side",
   "text": "bytecode: POKE pop(),A"
  },
  {
   "address": 12491,
   "type": "side",
   "text": "bytecode: A=9 ($09)"
  },
  {
   "address": 12493,
   "type": "side",
   "text": "bytecode: B=V21"
  },
  {
   "address": 12494,
   "type": "side",
   "text": "bytecode: A=(A>B)"
  },
  {
   "address": 12495,
   "type": "side",
   "text": "bytecode: IF_ZERO_SKIP $30DE"
  },
  {
   "address": 12497,
   "type": "side",
   "text": "bytecode: A=46 ($2E)"
  },
  {
   "address": 12499,
   "type": "side",
   "text": "bytecode: B=V1"
  },
  {
   "address": 12500,
   "type": "side",
   "text": "bytecode: A=A+B"
  },
  {
   "address": 12501,
   "type": "side",
   "text": "bytecode: PUSH A"
  },
  {
   "address": 12502,
   "type": "side",
   "text": "bytecode: A=3 ($03)"
  },
  {
   "address": 12504,
   "type": "side",
   "text": "bytecode: B=V21"
  },
  {
   "address": 12505,
   "type": "side",
   "text": "bytecode: A=B/A"
  },
  {
   "address": 12506,
   "type": "side",
   "text": "bytecode: B=10 ($0A)"
  },
  {
   "address": 12508,
   "type": "side",
   "text": "bytecode: A=B-A"
  },
  {
   "address": 12509,
   "type": "side",
   "text": "bytecode: POKE pop(),A"
  },
  {
   "address": 12510,
   "type": "side",
   "text": "bytecode: A=0"
  },
  {
   "address": 12511,
   "type": "side",
   "text": "bytecode: B=V21"
  },
  {
   "address": 12512,
   "type": "side",
   "text": "bytecode: A=(A==B)"
  },
  {
   "address": 12513,
   "type": "side",
   "text": "bytecode: IF_ZERO_SKIP $30EB"
  },
  {
   "address": 12515,
   "type": "side",
   "text": "bytecode: A=46 ($2E)"
  },
  {
   "address": 12517,
   "type": "side",
   "text": "bytecode: B=V1"
  },
  {
   "address": 12518,
   "type": "side",
   "text": "bytecode: A=A+B"
  },
  {
   "address": 12519,
   "type": "side",
   "text": "bytecode: PUSH A"
  },
  {
   "address": 12520,
   "type": "side",
   "text": "bytecode: A=4 ($04)"
  },
  {
   "address": 12522,
   "type": "side",
   "text": "bytecode: POKE pop(),A"
  },
  {
   "address": 12523,
   "type": "side",
   "text": "bytecode: GOTO $2B67"
  },
  {
   "address": 12526,
   "type": "line",
   "text": "Compiled spell handler: arm cast latch, clear event and SYS $7075 to set coordinate-exchange effect 1. The first target is the level start; later targets are remembered departure coordinates. $79B3 adds a random-direction two-pixel horizontal nudge after exchanging positions."
  },
  {
   "address": 12526,
   "type": "side",
   "text": "bytecode: A=49197 ($C02D)"
  },
  {
   "address": 12533,
   "type": "side",
   "text": "bytecode: PUSH A"
  },
  {
   "address": 12534,
   "type": "side",
   "text": "bytecode: A=1"
  },
  {
   "address": 12535,
   "type": "side",
   "text": "bytecode: POKE pop(),A"
  },
  {
   "address": 12536,
   "type": "side",
   "text": "bytecode: A=2 ($02)"
  },
  {
   "address": 12538,
   "type": "side",
   "text": "bytecode: B=V17"
  },
  {
   "address": 12539,
   "type": "side",
   "text": "bytecode: A=A+B"
  },
  {
   "address": 12540,
   "type": "side",
   "text": "bytecode: PUSH A"
  },
  {
   "address": 12541,
   "type": "side",
   "text": "bytecode: A=0"
  },
  {
   "address": 12542,
   "type": "side",
   "text": "bytecode: POKE pop(),A"
  },
  {
   "address": 12543,
   "type": "side",
   "text": "bytecode: A=28789 ($7075)"
  },
  {
   "address": 12546,
   "type": "side",
   "text": "bytecode: SYS A"
  },
  {
   "address": 12547,
   "type": "side",
   "text": "bytecode: GOTO $2B67"
  },
  {
   "address": 12550,
   "type": "line",
   "text": "Compiled spell handler sets cast latch and SYS $7063: effect 6 descends two pixels per player update, bypassing ordinary gravity until terrain ends the effect."
  },
  {
   "address": 12550,
   "type": "side",
   "text": "bytecode: A=49197 ($C02D)"
  },
  {
   "address": 12557,
   "type": "side",
   "text": "bytecode: PUSH A"
  },
  {
   "address": 12558,
   "type": "side",
   "text": "bytecode: A=1"
  },
  {
   "address": 12559,
   "type": "side",
   "text": "bytecode: POKE pop(),A"
  },
  {
   "address": 12560,
   "type": "side",
   "text": "bytecode: A=28771 ($7063)"
  },
  {
   "address": 12563,
   "type": "side",
   "text": "bytecode: SYS A"
  },
  {
   "address": 12564,
   "type": "side",
   "text": "bytecode: GOTO $2B67"
  },
  {
   "address": 12567,
   "type": "line",
   "text": "Compiled spell handler sets cast latch and SYS $7069: effect 4 ascends two pixels per player update until terrain ends the effect."
  },
  {
   "address": 12567,
   "type": "side",
   "text": "bytecode: A=49197 ($C02D)"
  },
  {
   "address": 12574,
   "type": "side",
   "text": "bytecode: PUSH A"
  },
  {
   "address": 12575,
   "type": "side",
   "text": "bytecode: A=1"
  },
  {
   "address": 12576,
   "type": "side",
   "text": "bytecode: POKE pop(),A"
  },
  {
   "address": 12577,
   "type": "side",
   "text": "bytecode: A=28777 ($7069)"
  },
  {
   "address": 12580,
   "type": "side",
   "text": "bytecode: SYS A"
  },
  {
   "address": 12581,
   "type": "side",
   "text": "bytecode: GOTO $2B67"
  },
  {
   "address": 12584,
   "type": "line",
   "text": "Replace shared loop delay with delay/2+1. The same main loop still updates player and actors; the script changes delay rather than a separate player velocity."
  },
  {
   "address": 12584,
   "type": "side",
   "text": "bytecode: A=2 ($02)"
  },
  {
   "address": 12586,
   "type": "side",
   "text": "bytecode: B=V16"
  },
  {
   "address": 12587,
   "type": "side",
   "text": "bytecode: A=B/A"
  },
  {
   "address": 12588,
   "type": "side",
   "text": "bytecode: B=1"
  },
  {
   "address": 12589,
   "type": "side",
   "text": "bytecode: A=A+B"
  },
  {
   "address": 12590,
   "type": "side",
   "text": "bytecode: V16=A"
  },
  {
   "address": 12591,
   "type": "side",
   "text": "bytecode: GOTO $2B67"
  },
  {
   "address": 12594,
   "type": "line",
   "text": "Set cast latch, reduce actor horizontal pursuit speeds to +1/-1 and increase loop delay by one when its old value is below 64."
  },
  {
   "address": 12594,
   "type": "side",
   "text": "bytecode: A=49197 ($C02D)"
  },
  {
   "address": 12601,
   "type": "side",
   "text": "bytecode: PUSH A"
  },
  {
   "address": 12602,
   "type": "side",
   "text": "bytecode: A=1"
  },
  {
   "address": 12603,
   "type": "side",
   "text": "bytecode: POKE pop(),A"
  },
  {
   "address": 12604,
   "type": "side",
   "text": "bytecode: A=49262 ($C06E)"
  },
  {
   "address": 12611,
   "type": "side",
   "text": "bytecode: PUSH A"
  },
  {
   "address": 12612,
   "type": "side",
   "text": "bytecode: A=1"
  },
  {
   "address": 12613,
   "type": "side",
   "text": "bytecode: POKE pop(),A"
  },
  {
   "address": 12614,
   "type": "side",
   "text": "bytecode: A=49263 ($C06F)"
  },
  {
   "address": 12621,
   "type": "side",
   "text": "bytecode: PUSH A"
  },
  {
   "address": 12622,
   "type": "side",
   "text": "bytecode: A=255 ($FF)"
  },
  {
   "address": 12624,
   "type": "side",
   "text": "bytecode: POKE pop(),A"
  },
  {
   "address": 12625,
   "type": "side",
   "text": "bytecode: A=64 ($40)"
  },
  {
   "address": 12627,
   "type": "side",
   "text": "bytecode: B=V16"
  },
  {
   "address": 12628,
   "type": "side",
   "text": "bytecode: A=(A>B)"
  },
  {
   "address": 12629,
   "type": "side",
   "text": "bytecode: B=V16"
  },
  {
   "address": 12630,
   "type": "side",
   "text": "bytecode: A=B-A"
  },
  {
   "address": 12631,
   "type": "side",
   "text": "bytecode: V16=A"
  },
  {
   "address": 12632,
   "type": "side",
   "text": "bytecode: GOTO $2B67"
  },
  {
   "address": 12635,
   "type": "line",
   "text": "Player number 1-6 indexes lives at $02BF+player and a 24-bit score split across $02C5/$02CB/$02D1+player. Reconstruct score and copy lives into $C008."
  },
  {
   "address": 12635,
   "type": "side",
   "text": "bytecode: A=V11"
  },
  {
   "address": 12636,
   "type": "side",
   "text": "bytecode: B=703 ($02BF)"
  },
  {
   "address": 12639,
   "type": "side",
   "text": "bytecode: A=A+B"
  },
  {
   "address": 12640,
   "type": "side",
   "text": "bytecode: A=PEEK(A)"
  },
  {
   "address": 12641,
   "type": "side",
   "text": "bytecode: V10=A"
  },
  {
   "address": 12642,
   "type": "side",
   "text": "bytecode: A=V11"
  },
  {
   "address": 12643,
   "type": "side",
   "text": "bytecode: B=721 ($02D1)"
  },
  {
   "address": 12646,
   "type": "side",
   "text": "bytecode: A=A+B"
  },
  {
   "address": 12647,
   "type": "side",
   "text": "bytecode: A=PEEK(A)"
  },
  {
   "address": 12648,
   "type": "side",
   "text": "bytecode: B=65536 ($0000)"
  },
  {
   "address": 12655,
   "type": "side",
   "text": "bytecode: A=A*B"
  },
  {
   "address": 12656,
   "type": "side",
   "text": "bytecode: V12=A"
  },
  {
   "address": 12657,
   "type": "side",
   "text": "bytecode: A=V11"
  },
  {
   "address": 12658,
   "type": "side",
   "text": "bytecode: B=715 ($02CB)"
  },
  {
   "address": 12661,
   "type": "side",
   "text": "bytecode: A=A+B"
  },
  {
   "address": 12662,
   "type": "side",
   "text": "bytecode: A=PEEK(A)"
  },
  {
   "address": 12663,
   "type": "side",
   "text": "bytecode: B=256 ($0100)"
  },
  {
   "address": 12666,
   "type": "side",
   "text": "bytecode: A=A*B"
  },
  {
   "address": 12667,
   "type": "side",
   "text": "bytecode: B=V12"
  },
  {
   "address": 12668,
   "type": "side",
   "text": "bytecode: A=A+B"
  },
  {
   "address": 12669,
   "type": "side",
   "text": "bytecode: V12=A"
  },
  {
   "address": 12670,
   "type": "side",
   "text": "bytecode: A=V11"
  },
  {
   "address": 12671,
   "type": "side",
   "text": "bytecode: B=709 ($02C5)"
  },
  {
   "address": 12674,
   "type": "side",
   "text": "bytecode: A=A+B"
  },
  {
   "address": 12675,
   "type": "side",
   "text": "bytecode: A=PEEK(A)"
  },
  {
   "address": 12676,
   "type": "side",
   "text": "bytecode: B=V12"
  },
  {
   "address": 12677,
   "type": "side",
   "text": "bytecode: A=A+B"
  },
  {
   "address": 12678,
   "type": "side",
   "text": "bytecode: V12=A"
  },
  {
   "address": 12679,
   "type": "side",
   "text": "bytecode: A=49160 ($C008)"
  },
  {
   "address": 12686,
   "type": "side",
   "text": "bytecode: PUSH A"
  },
  {
   "address": 12687,
   "type": "side",
   "text": "bytecode: A=V10"
  },
  {
   "address": 12688,
   "type": "side",
   "text": "bytecode: POKE pop(),A"
  },
  {
   "address": 12689,
   "type": "side",
   "text": "bytecode: RETURN"
  },
  {
   "address": 12690,
   "type": "line",
   "text": "Initialize scalar aliases for VIC $D000, SID $D400, sprite pointers $C7F8, events $C02A, actor support $C03D and level header $C300. Clear per-level temporaries and define helper functions before clearing actor sprite pointers."
  },
  {
   "address": 12690,
   "type": "side",
   "text": "bytecode: A=53248 ($D000)"
  },
  {
   "address": 12697,
   "type": "side",
   "text": "bytecode: V1=A"
  },
  {
   "address": 12698,
   "type": "side",
   "text": "bytecode: A=54272 ($D400)"
  },
  {
   "address": 12705,
   "type": "side",
   "text": "bytecode: V7=A"
  },
  {
   "address": 12706,
   "type": "side",
   "text": "bytecode: A=51192 ($C7F8)"
  },
  {
   "address": 12713,
   "type": "side",
   "text": "bytecode: V15=A"
  },
  {
   "address": 12714,
   "type": "side",
   "text": "bytecode: A=49194 ($C02A)"
  },
  {
   "address": 12721,
   "type": "side",
   "text": "bytecode: V17=A"
  },
  {
   "address": 12722,
   "type": "side",
   "text": "bytecode: A=49213 ($C03D)"
  },
  {
   "address": 12729,
   "type": "side",
   "text": "bytecode: V31=A"
  },
  {
   "address": 12730,
   "type": "side",
   "text": "bytecode: A=0"
  },
  {
   "address": 12731,
   "type": "side",
   "text": "bytecode: V0=A"
  },
  {
   "address": 12732,
   "type": "side",
   "text": "bytecode: A=0"
  },
  {
   "address": 12733,
   "type": "side",
   "text": "bytecode: V4=A"
  },
  {
   "address": 12734,
   "type": "side",
   "text": "bytecode: A=0"
  },
  {
   "address": 12735,
   "type": "side",
   "text": "bytecode: V9=A"
  },
  {
   "address": 12736,
   "type": "side",
   "text": "bytecode: A=0"
  },
  {
   "address": 12737,
   "type": "side",
   "text": "bytecode: V5=A"
  },
  {
   "address": 12738,
   "type": "side",
   "text": "bytecode: A=0"
  },
  {
   "address": 12739,
   "type": "side",
   "text": "bytecode: V25=A"
  },
  {
   "address": 12740,
   "type": "side",
   "text": "bytecode: A=0"
  },
  {
   "address": 12741,
   "type": "side",
   "text": "bytecode: V18=A"
  },
  {
   "address": 12742,
   "type": "side",
   "text": "bytecode: A=0"
  },
  {
   "address": 12743,
   "type": "side",
   "text": "bytecode: V28=A"
  },
  {
   "address": 12744,
   "type": "side",
   "text": "bytecode: A=0"
  },
  {
   "address": 12745,
   "type": "side",
   "text": "bytecode: V19=A"
  },
  {
   "address": 12746,
   "type": "side",
   "text": "bytecode: A=48 ($30)"
  },
  {
   "address": 12748,
   "type": "side",
   "text": "bytecode: V27=A"
  },
  {
   "address": 12749,
   "type": "side",
   "text": "bytecode: A=0"
  },
  {
   "address": 12750,
   "type": "side",
   "text": "bytecode: V21=A"
  },
  {
   "address": 12751,
   "type": "side",
   "text": "bytecode: A=0"
  },
  {
   "address": 12752,
   "type": "side",
   "text": "bytecode: STORE extended_var 0"
  },
  {
   "address": 12754,
   "type": "side",
   "text": "bytecode: A=49952 ($C320)"
  },
  {
   "address": 12761,
   "type": "side",
   "text": "bytecode: STORE extended_var 1"
  },
  {
   "address": 12763,
   "type": "side",
   "text": "bytecode: A=49920 ($C300)"
  },
  {
   "address": 12770,
   "type": "side",
   "text": "bytecode: V26=A"
  },
  {
   "address": 12771,
   "type": "side",
   "text": "bytecode: A=0"
  },
  {
   "address": 12772,
   "type": "side",
   "text": "bytecode: V16=A"
  },
  {
   "address": 12773,
   "type": "side",
   "text": "bytecode: A=0"
  },
  {
   "address": 12774,
   "type": "side",
   "text": "bytecode: STORE extended_var 2"
  },
  {
   "address": 12776,
   "type": "side",
   "text": "bytecode: A=28 ($1C)"
  },
  {
   "address": 12778,
   "type": "side",
   "text": "bytecode: B=V26"
  },
  {
   "address": 12779,
   "type": "side",
   "text": "bytecode: A=A+B"
  },
  {
   "address": 12780,
   "type": "side",
   "text": "bytecode: A=PEEK(A)"
  },
  {
   "address": 12781,
   "type": "side",
   "text": "bytecode: V22=A"
  },
  {
   "address": 12782,
   "type": "side",
   "text": "bytecode: A=0"
  },
  {
   "address": 12783,
   "type": "side",
   "text": "bytecode: V29=A"
  },
  {
   "address": 12784,
   "type": "side",
   "text": "bytecode: A=0"
  },
  {
   "address": 12785,
   "type": "side",
   "text": "bytecode: V30=A"
  },
  {
   "address": 12786,
   "type": "line",
   "text": "Define FN descriptor $2954. Its body saves/restores local V2 and returns player low X plus 256 when D010 bit 7 is set, using BASIC true=-1 in the arithmetic."
  },
  {
   "address": 12786,
   "type": "side",
   "text": "bytecode: DEF_FN record=$2954, body=$31F8, skip=31"
  },
  {
   "address": 12792,
   "type": "side",
   "text": "bytecode: save_local $2810"
  },
  {
   "address": 12795,
   "type": "side",
   "text": "bytecode: A=14 ($0E)"
  },
  {
   "address": 12797,
   "type": "side",
   "text": "bytecode: B=V1"
  },
  {
   "address": 12798,
   "type": "side",
   "text": "bytecode: A=A+B"
  },
  {
   "address": 12799,
   "type": "side",
   "text": "bytecode: A=PEEK(A)"
  },
  {
   "address": 12800,
   "type": "side",
   "text": "bytecode: PUSH A"
  },
  {
   "address": 12801,
   "type": "side",
   "text": "bytecode: A=16 ($10)"
  },
  {
   "address": 12803,
   "type": "side",
   "text": "bytecode: B=V1"
  },
  {
   "address": 12804,
   "type": "side",
   "text": "bytecode: A=A+B"
  },
  {
   "address": 12805,
   "type": "side",
   "text": "bytecode: A=PEEK(A)"
  },
  {
   "address": 12806,
   "type": "side",
   "text": "bytecode: B=127 ($7F)"
  },
  {
   "address": 12808,
   "type": "side",
   "text": "bytecode: A=(A>B)"
  },
  {
   "address": 12809,
   "type": "side",
   "text": "bytecode: B=256 ($0100)"
  },
  {
   "address": 12812,
   "type": "side",
   "text": "bytecode: A=A*B"
  },
  {
   "address": 12813,
   "type": "side",
   "text": "bytecode: B=POP"
  },
  {
   "address": 12814,
   "type": "side",
   "text": "bytecode: A=B-A"
  },
  {
   "address": 12815,
   "type": "side",
   "text": "bytecode: restore_local"
  },
  {
   "address": 12816,
   "type": "side",
   "text": "bytecode: RETURN"
  },
  {
   "address": 12817,
   "type": "line",
   "text": "Define FN $2959 to return D010 with player bit 7 removed."
  },
  {
   "address": 12817,
   "type": "side",
   "text": "bytecode: DEF_FN record=$2959, body=$3217, skip=19"
  },
  {
   "address": 12823,
   "type": "side",
   "text": "bytecode: save_local $2810"
  },
  {
   "address": 12826,
   "type": "side",
   "text": "bytecode: A=16 ($10)"
  },
  {
   "address": 12828,
   "type": "side",
   "text": "bytecode: B=V1"
  },
  {
   "address": 12829,
   "type": "side",
   "text": "bytecode: A=A+B"
  },
  {
   "address": 12830,
   "type": "side",
   "text": "bytecode: A=PEEK(A)"
  },
  {
   "address": 12831,
   "type": "side",
   "text": "bytecode: B=127 ($7F)"
  },
  {
   "address": 12833,
   "type": "side",
   "text": "bytecode: A=A AND B"
  },
  {
   "address": 12834,
   "type": "side",
   "text": "bytecode: restore_local"
  },
  {
   "address": 12835,
   "type": "side",
   "text": "bytecode: RETURN"
  },
  {
   "address": 12836,
   "type": "line",
   "text": "Define FN $295E: return the selected VIC register with bits in the current V18 mask removed. Save and restore the function argument local."
  },
  {
   "address": 12836,
   "type": "side",
   "text": "bytecode: DEF_FN record=$295E, body=$322A, skip=24"
  },
  {
   "address": 12842,
   "type": "side",
   "text": "bytecode: save_local $2810"
  },
  {
   "address": 12845,
   "type": "side",
   "text": "bytecode: A=V2"
  },
  {
   "address": 12846,
   "type": "side",
   "text": "bytecode: B=V1"
  },
  {
   "address": 12847,
   "type": "side",
   "text": "bytecode: A=A+B"
  },
  {
   "address": 12848,
   "type": "side",
   "text": "bytecode: A=PEEK(A)"
  },
  {
   "address": 12849,
   "type": "side",
   "text": "bytecode: PUSH A"
  },
  {
   "address": 12850,
   "type": "side",
   "text": "bytecode: A=V2"
  },
  {
   "address": 12851,
   "type": "side",
   "text": "bytecode: B=V1"
  },
  {
   "address": 12852,
   "type": "side",
   "text": "bytecode: A=A+B"
  },
  {
   "address": 12853,
   "type": "side",
   "text": "bytecode: A=PEEK(A)"
  },
  {
   "address": 12854,
   "type": "side",
   "text": "bytecode: B=V18"
  },
  {
   "address": 12855,
   "type": "side",
   "text": "bytecode: A=A AND B"
  },
  {
   "address": 12856,
   "type": "side",
   "text": "bytecode: B=POP"
  },
  {
   "address": 12857,
   "type": "side",
   "text": "bytecode: A=B-A"
  },
  {
   "address": 12858,
   "type": "side",
   "text": "bytecode: restore_local"
  },
  {
   "address": 12859,
   "type": "side",
   "text": "bytecode: RETURN"
  },
  {
   "address": 12860,
   "type": "line",
   "text": "Zero sprite pointers 0-6 after defining the helper functions, leaving wizard slot 7 for player setup."
  },
  {
   "address": 12860,
   "type": "side",
   "text": "bytecode: A=6 ($06)"
  },
  {
   "address": 12862,
   "type": "side",
   "text": "bytecode: B=V15"
  },
  {
   "address": 12863,
   "type": "side",
   "text": "bytecode: A=A+B"
  },
  {
   "address": 12864,
   "type": "side",
   "text": "bytecode: FOR default_step"
  },
  {
   "address": 12865,
   "type": "side",
   "text": "bytecode: A=V15"
  },
  {
   "address": 12866,
   "type": "side",
   "text": "bytecode: FOR assign $2800"
  },
  {
   "address": 12869,
   "type": "side",
   "text": "bytecode: A=V0"
  },
  {
   "address": 12870,
   "type": "side",
   "text": "bytecode: PUSH A"
  },
  {
   "address": 12871,
   "type": "side",
   "text": "bytecode: A=0"
  },
  {
   "address": 12872,
   "type": "side",
   "text": "bytecode: POKE pop(),A"
  },
  {
   "address": 12873,
   "type": "side",
   "text": "bytecode: NEXT variable $2800"
  },
  {
   "address": 12876,
   "type": "side",
   "text": "bytecode: RETURN"
  },
  {
   "address": 12877,
   "type": "line",
   "text": "Initialize menu/session values and SID/VIC appearance; print the six choices Beginner, Intermediate, Advanced, Expert, Customized and Mystery, with joystick/FIRE instructions."
  },
  {
   "address": 12877,
   "type": "side",
   "text": "bytecode: A=1"
  },
  {
   "address": 12878,
   "type": "side",
   "text": "bytecode: V11=A"
  },
  {
   "address": 12879,
   "type": "side",
   "text": "bytecode: A=1"
  },
  {
   "address": 12880,
   "type": "side",
   "text": "bytecode: V13=A"
  },
  {
   "address": 12881,
   "type": "side",
   "text": "bytecode: A=56320 ($DC00)"
  },
  {
   "address": 12888,
   "type": "side",
   "text": "bytecode: V9=A"
  },
  {
   "address": 12889,
   "type": "side",
   "text": "bytecode: A=54296 ($D418)"
  },
  {
   "address": 12896,
   "type": "side",
   "text": "bytecode: PUSH A"
  },
  {
   "address": 12897,
   "type": "side",
   "text": "bytecode: A=15 ($0F)"
  },
  {
   "address": 12899,
   "type": "side",
   "text": "bytecode: POKE pop(),A"
  },
  {
   "address": 12900,
   "type": "side",
   "text": "bytecode: A=54287 ($D40F)"
  },
  {
   "address": 12907,
   "type": "side",
   "text": "bytecode: PUSH A"
  },
  {
   "address": 12908,
   "type": "side",
   "text": "bytecode: A=255 ($FF)"
  },
  {
   "address": 12910,
   "type": "side",
   "text": "bytecode: POKE pop(),A"
  },
  {
   "address": 12911,
   "type": "side",
   "text": "bytecode: A=53269 ($D015)"
  },
  {
   "address": 12918,
   "type": "side",
   "text": "bytecode: PUSH A"
  },
  {
   "address": 12919,
   "type": "side",
   "text": "bytecode: A=0"
  },
  {
   "address": 12920,
   "type": "side",
   "text": "bytecode: POKE pop(),A"
  },
  {
   "address": 12921,
   "type": "side",
   "text": "bytecode: A=54290 ($D412)"
  },
  {
   "address": 12928,
   "type": "side",
   "text": "bytecode: PUSH A"
  },
  {
   "address": 12929,
   "type": "side",
   "text": "bytecode: A=128 ($80)"
  },
  {
   "address": 12931,
   "type": "side",
   "text": "bytecode: POKE pop(),A"
  },
  {
   "address": 12932,
   "type": "side",
   "text": "bytecode: A=53280 ($D020)"
  },
  {
   "address": 12939,
   "type": "side",
   "text": "bytecode: PUSH A"
  },
  {
   "address": 12940,
   "type": "side",
   "text": "bytecode: A=2 ($02)"
  },
  {
   "address": 12942,
   "type": "side",
   "text": "bytecode: POKE pop(),A"
  },
  {
   "address": 12943,
   "type": "side",
   "text": "bytecode: A=53281 ($D021)"
  },
  {
   "address": 12950,
   "type": "side",
   "text": "bytecode: PUSH A"
  },
  {
   "address": 12951,
   "type": "side",
   "text": "bytecode: A=0"
  },
  {
   "address": 12952,
   "type": "side",
   "text": "bytecode: POKE pop(),A"
  },
  {
   "address": 12953,
   "type": "side",
   "text": "bytecode: A=28741 ($7045)"
  },
  {
   "address": 12956,
   "type": "side",
   "text": "bytecode: SYS A"
  },
  {
   "address": 12957,
   "type": "side",
   "text": "bytecode: A$='<93><9E>'"
  },
  {
   "address": 12961,
   "type": "side",
   "text": "bytecode: PRINT A$"
  },
  {
   "address": 12962,
   "type": "side",
   "text": "bytecode: A=11 ($0B)"
  },
  {
   "address": 12964,
   "type": "side",
   "text": "bytecode: PRINT TAB(A)"
  },
  {
   "address": 12965,
   "type": "side",
   "text": "bytecode: A$='Welcome to WIZARD.'"
  },
  {
   "address": 12985,
   "type": "side",
   "text": "bytecode: PRINT A$"
  },
  {
   "address": 12986,
   "type": "side",
   "text": "bytecode: PRINT newline"
  },
  {
   "address": 12987,
   "type": "side",
   "text": "bytecode: A$='<11><9F>  Wield thy joystick to select a level.'"
  },
  {
   "address": 13030,
   "type": "side",
   "text": "bytecode: PRINT A$"
  },
  {
   "address": 13031,
   "type": "side",
   "text": "bytecode: PRINT newline"
  },
  {
   "address": 13032,
   "type": "side",
   "text": "bytecode: A$='   Press FIRE when selection is final:<11>'"
  },
  {
   "address": 13073,
   "type": "side",
   "text": "bytecode: PRINT A$"
  },
  {
   "address": 13074,
   "type": "side",
   "text": "bytecode: PRINT newline"
  },
  {
   "address": 13075,
   "type": "side",
   "text": "bytecode: A=14 ($0E)"
  },
  {
   "address": 13077,
   "type": "side",
   "text": "bytecode: PRINT TAB(A)"
  },
  {
   "address": 13078,
   "type": "side",
   "text": "bytecode: A$='<11><05>Beginner'"
  },
  {
   "address": 13090,
   "type": "side",
   "text": "bytecode: PRINT A$"
  },
  {
   "address": 13091,
   "type": "side",
   "text": "bytecode: PRINT newline"
  },
  {
   "address": 13092,
   "type": "side",
   "text": "bytecode: A=14 ($0E)"
  },
  {
   "address": 13094,
   "type": "side",
   "text": "bytecode: PRINT TAB(A)"
  },
  {
   "address": 13095,
   "type": "side",
   "text": "bytecode: A$='<11>Intermediate'"
  },
  {
   "address": 13110,
   "type": "side",
   "text": "bytecode: PRINT A$"
  },
  {
   "address": 13111,
   "type": "side",
   "text": "bytecode: PRINT newline"
  },
  {
   "address": 13112,
   "type": "side",
   "text": "bytecode: A=14 ($0E)"
  },
  {
   "address": 13114,
   "type": "side",
   "text": "bytecode: PRINT TAB(A)"
  },
  {
   "address": 13115,
   "type": "side",
   "text": "bytecode: A$='<11>Advanced'"
  },
  {
   "address": 13126,
   "type": "side",
   "text": "bytecode: PRINT A$"
  },
  {
   "address": 13127,
   "type": "side",
   "text": "bytecode: PRINT newline"
  },
  {
   "address": 13128,
   "type": "side",
   "text": "bytecode: A=14 ($0E)"
  },
  {
   "address": 13130,
   "type": "side",
   "text": "bytecode: PRINT TAB(A)"
  },
  {
   "address": 13131,
   "type": "side",
   "text": "bytecode: A$='<11>Expert'"
  },
  {
   "address": 13140,
   "type": "side",
   "text": "bytecode: PRINT A$"
  },
  {
   "address": 13141,
   "type": "side",
   "text": "bytecode: PRINT newline"
  },
  {
   "address": 13142,
   "type": "side",
   "text": "bytecode: A=14 ($0E)"
  },
  {
   "address": 13144,
   "type": "side",
   "text": "bytecode: PRINT TAB(A)"
  },
  {
   "address": 13145,
   "type": "side",
   "text": "bytecode: A$='<11>Customized'"
  },
  {
   "address": 13158,
   "type": "side",
   "text": "bytecode: PRINT A$"
  },
  {
   "address": 13159,
   "type": "side",
   "text": "bytecode: PRINT newline"
  },
  {
   "address": 13160,
   "type": "side",
   "text": "bytecode: A=14 ($0E)"
  },
  {
   "address": 13162,
   "type": "side",
   "text": "bytecode: PRINT TAB(A)"
  },
  {
   "address": 13163,
   "type": "side",
   "text": "bytecode: A$='<11>Mystery'"
  },
  {
   "address": 13173,
   "type": "side",
   "text": "bytecode: PRINT A$"
  },
  {
   "address": 13174,
   "type": "side",
   "text": "bytecode: PRINT newline"
  },
  {
   "address": 13175,
   "type": "line",
   "text": "Animate arrows and row colors, read port-2 direction/FIRE, wrap selection between 0 and 5, and restart title after inactivity. FIRE highlights the chosen text and waits for release."
  },
  {
   "address": 13175,
   "type": "side",
   "text": "bytecode: A=50429 ($C4FD)"
  },
  {
   "address": 13182,
   "type": "side",
   "text": "bytecode: V0=A"
  },
  {
   "address": 13183,
   "type": "side",
   "text": "bytecode: A=0"
  },
  {
   "address": 13184,
   "type": "side",
   "text": "bytecode: V5=A"
  },
  {
   "address": 13185,
   "type": "side",
   "text": "bytecode: A=0"
  },
  {
   "address": 13186,
   "type": "side",
   "text": "bytecode: V18=A"
  },
  {
   "address": 13187,
   "type": "side",
   "text": "bytecode: A=0"
  },
  {
   "address": 13188,
   "type": "side",
   "text": "bytecode: V3=A"
  },
  {
   "address": 13189,
   "type": "side",
   "text": "bytecode: A=V0"
  },
  {
   "address": 13190,
   "type": "side",
   "text": "bytecode: PUSH A"
  },
  {
   "address": 13191,
   "type": "side",
   "text": "bytecode: A=110 ($6E)"
  },
  {
   "address": 13193,
   "type": "side",
   "text": "bytecode: POKE pop(),A"
  },
  {
   "address": 13194,
   "type": "side",
   "text": "bytecode: A=13 ($0D)"
  },
  {
   "address": 13196,
   "type": "side",
   "text": "bytecode: B=V0"
  },
  {
   "address": 13197,
   "type": "side",
   "text": "bytecode: A=A+B"
  },
  {
   "address": 13198,
   "type": "side",
   "text": "bytecode: PUSH A"
  },
  {
   "address": 13199,
   "type": "side",
   "text": "bytecode: A=112 ($70)"
  },
  {
   "address": 13201,
   "type": "side",
   "text": "bytecode: POKE pop(),A"
  },
  {
   "address": 13202,
   "type": "side",
   "text": "bytecode: A=1"
  },
  {
   "address": 13203,
   "type": "side",
   "text": "bytecode: B=V18"
  },
  {
   "address": 13204,
   "type": "side",
   "text": "bytecode: A=A+B"
  },
  {
   "address": 13205,
   "type": "side",
   "text": "bytecode: B=4 ($04)"
  },
  {
   "address": 13207,
   "type": "side",
   "text": "bytecode: A=A OR B"
  },
  {
   "address": 13208,
   "type": "side",
   "text": "bytecode: B=7 ($07)"
  },
  {
   "address": 13210,
   "type": "side",
   "text": "bytecode: A=A AND B"
  },
  {
   "address": 13211,
   "type": "side",
   "text": "bytecode: V18=A"
  },
  {
   "address": 13212,
   "type": "side",
   "text": "bytecode: A=5120 ($1400)"
  },
  {
   "address": 13215,
   "type": "side",
   "text": "bytecode: B=V0"
  },
  {
   "address": 13216,
   "type": "side",
   "text": "bytecode: A=A+B"
  },
  {
   "address": 13217,
   "type": "side",
   "text": "bytecode: PUSH A"
  },
  {
   "address": 13218,
   "type": "side",
   "text": "bytecode: A=3 ($03)"
  },
  {
   "address": 13220,
   "type": "side",
   "text": "bytecode: POKE pop(),A"
  },
  {
   "address": 13221,
   "type": "side",
   "text": "bytecode: A=5133 ($140D)"
  },
  {
   "address": 13224,
   "type": "side",
   "text": "bytecode: B=V0"
  },
  {
   "address": 13225,
   "type": "side",
   "text": "bytecode: A=A+B"
  },
  {
   "address": 13226,
   "type": "side",
   "text": "bytecode: PUSH A"
  },
  {
   "address": 13227,
   "type": "side",
   "text": "bytecode: A=3 ($03)"
  },
  {
   "address": 13229,
   "type": "side",
   "text": "bytecode: POKE pop(),A"
  },
  {
   "address": 13230,
   "type": "side",
   "text": "bytecode: A=5133 ($140D)"
  },
  {
   "address": 13233,
   "type": "side",
   "text": "bytecode: B=V0"
  },
  {
   "address": 13234,
   "type": "side",
   "text": "bytecode: A=A+B"
  },
  {
   "address": 13235,
   "type": "side",
   "text": "bytecode: FOR default_step"
  },
  {
   "address": 13236,
   "type": "side",
   "text": "bytecode: A=5120 ($1400)"
  },
  {
   "address": 13239,
   "type": "side",
   "text": "bytecode: B=V0"
  },
  {
   "address": 13240,
   "type": "side",
   "text": "bytecode: A=A+B"
  },
  {
   "address": 13241,
   "type": "side",
   "text": "bytecode: FOR assign $2820"
  },
  {
   "address": 13244,
   "type": "side",
   "text": "bytecode: A=V4"
  },
  {
   "address": 13245,
   "type": "side",
   "text": "bytecode: PUSH A"
  },
  {
   "address": 13246,
   "type": "side",
   "text": "bytecode: A=V18"
  },
  {
   "address": 13247,
   "type": "side",
   "text": "bytecode: POKE pop(),A"
  },
  {
   "address": 13248,
   "type": "side",
   "text": "bytecode: A=251 ($FB)"
  },
  {
   "address": 13250,
   "type": "side",
   "text": "bytecode: PUSH A"
  },
  {
   "address": 13251,
   "type": "side",
   "text": "bytecode: A=4 ($04)"
  },
  {
   "address": 13253,
   "type": "side",
   "text": "bytecode: POKE pop(),A"
  },
  {
   "address": 13254,
   "type": "side",
   "text": "bytecode: A=28765 ($705D)"
  },
  {
   "address": 13257,
   "type": "side",
   "text": "bytecode: SYS A"
  },
  {
   "address": 13258,
   "type": "side",
   "text": "bytecode: NEXT variable $2820"
  },
  {
   "address": 13261,
   "type": "side",
   "text": "bytecode: A=V9"
  },
  {
   "address": 13262,
   "type": "side",
   "text": "bytecode: A=PEEK(A)"
  },
  {
   "address": 13263,
   "type": "side",
   "text": "bytecode: V4=A"
  },
  {
   "address": 13264,
   "type": "side",
   "text": "bytecode: A=1"
  },
  {
   "address": 13265,
   "type": "side",
   "text": "bytecode: B=V3"
  },
  {
   "address": 13266,
   "type": "side",
   "text": "bytecode: A=A+B"
  },
  {
   "address": 13267,
   "type": "side",
   "text": "bytecode: V3=A"
  },
  {
   "address": 13268,
   "type": "side",
   "text": "bytecode: A=119 ($77)"
  },
  {
   "address": 13270,
   "type": "side",
   "text": "bytecode: B=V3"
  },
  {
   "address": 13271,
   "type": "side",
   "text": "bytecode: A=(A<B)"
  },
  {
   "address": 13272,
   "type": "side",
   "text": "bytecode: PUSH A"
  },
  {
   "address": 13273,
   "type": "side",
   "text": "bytecode: A=20 ($14)"
  },
  {
   "address": 13275,
   "type": "side",
   "text": "bytecode: B=V3"
  },
  {
   "address": 13276,
   "type": "side",
   "text": "bytecode: A=B/A"
  },
  {
   "address": 13277,
   "type": "side",
   "text": "bytecode: PUSH A"
  },
  {
   "address": 13278,
   "type": "side",
   "text": "bytecode: A=20 ($14)"
  },
  {
   "address": 13280,
   "type": "side",
   "text": "bytecode: B=V3"
  },
  {
   "address": 13281,
   "type": "side",
   "text": "bytecode: A=B/A"
  },
  {
   "address": 13282,
   "type": "side",
   "text": "bytecode: A=INT(A)"
  },
  {
   "address": 13283,
   "type": "side",
   "text": "bytecode: B=POP"
  },
  {
   "address": 13284,
   "type": "side",
   "text": "bytecode: A=(A==B)"
  },
  {
   "address": 13285,
   "type": "side",
   "text": "bytecode: B=POP"
  },
  {
   "address": 13286,
   "type": "side",
   "text": "bytecode: A=A AND B"
  },
  {
   "address": 13287,
   "type": "side",
   "text": "bytecode: IF_ZERO_SKIP $33ED"
  },
  {
   "address": 13289,
   "type": "side",
   "text": "bytecode: A=28741 ($7045)"
  },
  {
   "address": 13292,
   "type": "side",
   "text": "bytecode: SYS A"
  },
  {
   "address": 13293,
   "type": "side",
   "text": "bytecode: A=164 ($A4)"
  },
  {
   "address": 13295,
   "type": "side",
   "text": "bytecode: B=V3"
  },
  {
   "address": 13296,
   "type": "side",
   "text": "bytecode: A=(A<B)"
  },
  {
   "address": 13297,
   "type": "side",
   "text": "bytecode: IF_ZERO_SKIP $33F8"
  },
  {
   "address": 13299,
   "type": "side",
   "text": "bytecode: A=25600 ($6400)"
  },
  {
   "address": 13302,
   "type": "side",
   "text": "bytecode: SYS A"
  },
  {
   "address": 13303,
   "type": "side",
   "text": "bytecode: RETURN"
  },
  {
   "address": 13304,
   "type": "side",
   "text": "bytecode: A=16 ($10)"
  },
  {
   "address": 13306,
   "type": "side",
   "text": "bytecode: B=V4"
  },
  {
   "address": 13307,
   "type": "side",
   "text": "bytecode: A=A AND B"
  },
  {
   "address": 13308,
   "type": "side",
   "text": "bytecode: B=0"
  },
  {
   "address": 13309,
   "type": "side",
   "text": "bytecode: A=(A==B)"
  },
  {
   "address": 13310,
   "type": "side",
   "text": "bytecode: IF_ZERO_SKIP $3403"
  },
  {
   "address": 13312,
   "type": "side",
   "text": "bytecode: GOTO $3464"
  },
  {
   "address": 13315,
   "type": "side",
   "text": "bytecode: A=1"
  },
  {
   "address": 13316,
   "type": "side",
   "text": "bytecode: B=V4"
  },
  {
   "address": 13317,
   "type": "side",
   "text": "bytecode: A=A AND B"
  },
  {
   "address": 13318,
   "type": "side",
   "text": "bytecode: B=0"
  },
  {
   "address": 13319,
   "type": "side",
   "text": "bytecode: A=(A==B)"
  },
  {
   "address": 13320,
   "type": "side",
   "text": "bytecode: PUSH A"
  },
  {
   "address": 13321,
   "type": "side",
   "text": "bytecode: A=2 ($02)"
  },
  {
   "address": 13323,
   "type": "side",
   "text": "bytecode: B=V4"
  },
  {
   "address": 13324,
   "type": "side",
   "text": "bytecode: A=A AND B"
  },
  {
   "address": 13325,
   "type": "side",
   "text": "bytecode: B=0"
  },
  {
   "address": 13326,
   "type": "side",
   "text": "bytecode: A=(A==B)"
  },
  {
   "address": 13327,
   "type": "side",
   "text": "bytecode: B=POP"
  },
  {
   "address": 13328,
   "type": "side",
   "text": "bytecode: A=B-A"
  },
  {
   "address": 13329,
   "type": "side",
   "text": "bytecode: B=V5"
  },
  {
   "address": 13330,
   "type": "side",
   "text": "bytecode: A=A+B"
  },
  {
   "address": 13331,
   "type": "side",
   "text": "bytecode: V5=A"
  },
  {
   "address": 13332,
   "type": "side",
   "text": "bytecode: A=0"
  },
  {
   "address": 13333,
   "type": "side",
   "text": "bytecode: B=V5"
  },
  {
   "address": 13334,
   "type": "side",
   "text": "bytecode: A=(A>B)"
  },
  {
   "address": 13335,
   "type": "side",
   "text": "bytecode: PUSH A"
  },
  {
   "address": 13336,
   "type": "side",
   "text": "bytecode: A=5 ($05)"
  },
  {
   "address": 13338,
   "type": "side",
   "text": "bytecode: B=V5"
  },
  {
   "address": 13339,
   "type": "side",
   "text": "bytecode: A=(A<B)"
  },
  {
   "address": 13340,
   "type": "side",
   "text": "bytecode: B=POP"
  },
  {
   "address": 13341,
   "type": "side",
   "text": "bytecode: A=A OR B"
  },
  {
   "address": 13342,
   "type": "side",
   "text": "bytecode: IF_ZERO_SKIP $3428"
  },
  {
   "address": 13344,
   "type": "side",
   "text": "bytecode: A=0"
  },
  {
   "address": 13345,
   "type": "side",
   "text": "bytecode: B=V5"
  },
  {
   "address": 13346,
   "type": "side",
   "text": "bytecode: A=(A>B)"
  },
  {
   "address": 13347,
   "type": "side",
   "text": "bytecode: B=-5 ($FFFB)"
  },
  {
   "address": 13350,
   "type": "side",
   "text": "bytecode: A=A*B"
  },
  {
   "address": 13351,
   "type": "side",
   "text": "bytecode: V5=A"
  },
  {
   "address": 13352,
   "type": "side",
   "text": "bytecode: A=5133 ($140D)"
  },
  {
   "address": 13355,
   "type": "side",
   "text": "bytecode: B=V0"
  },
  {
   "address": 13356,
   "type": "side",
   "text": "bytecode: A=A+B"
  },
  {
   "address": 13357,
   "type": "side",
   "text": "bytecode: FOR default_step"
  },
  {
   "address": 13358,
   "type": "side",
   "text": "bytecode: A=5120 ($1400)"
  },
  {
   "address": 13361,
   "type": "side",
   "text": "bytecode: B=V0"
  },
  {
   "address": 13362,
   "type": "side",
   "text": "bytecode: A=A+B"
  },
  {
   "address": 13363,
   "type": "side",
   "text": "bytecode: FOR assign $2820"
  },
  {
   "address": 13366,
   "type": "side",
   "text": "bytecode: A=V4"
  },
  {
   "address": 13367,
   "type": "side",
   "text": "bytecode: PUSH A"
  },
  {
   "address": 13368,
   "type": "side",
   "text": "bytecode: A=1"
  },
  {
   "address": 13369,
   "type": "side",
   "text": "bytecode: POKE pop(),A"
  },
  {
   "address": 13370,
   "type": "side",
   "text": "bytecode: A=251 ($FB)"
  },
  {
   "address": 13372,
   "type": "side",
   "text": "bytecode: PUSH A"
  },
  {
   "address": 13373,
   "type": "side",
   "text": "bytecode: A=4 ($04)"
  },
  {
   "address": 13375,
   "type": "side",
   "text": "bytecode: POKE pop(),A"
  },
  {
   "address": 13376,
   "type": "side",
   "text": "bytecode: A=28765 ($705D)"
  },
  {
   "address": 13379,
   "type": "side",
   "text": "bytecode: SYS A"
  },
  {
   "address": 13380,
   "type": "side",
   "text": "bytecode: NEXT variable $2820"
  },
  {
   "address": 13383,
   "type": "side",
   "text": "bytecode: A=V0"
  },
  {
   "address": 13384,
   "type": "side",
   "text": "bytecode: PUSH A"
  },
  {
   "address": 13385,
   "type": "side",
   "text": "bytecode: A=32 ($20)"
  },
  {
   "address": 13387,
   "type": "side",
   "text": "bytecode: POKE pop(),A"
  },
  {
   "address": 13388,
   "type": "side",
   "text": "bytecode: A=13 ($0D)"
  },
  {
   "address": 13390,
   "type": "side",
   "text": "bytecode: B=V0"
  },
  {
   "address": 13391,
   "type": "side",
   "text": "bytecode: A=A+B"
  },
  {
   "address": 13392,
   "type": "side",
   "text": "bytecode: PUSH A"
  },
  {
   "address": 13393,
   "type": "side",
   "text": "bytecode: A=32 ($20)"
  },
  {
   "address": 13395,
   "type": "side",
   "text": "bytecode: POKE pop(),A"
  },
  {
   "address": 13396,
   "type": "side",
   "text": "bytecode: A=80 ($50)"
  },
  {
   "address": 13398,
   "type": "side",
   "text": "bytecode: B=V5"
  },
  {
   "address": 13399,
   "type": "side",
   "text": "bytecode: A=A*B"
  },
  {
   "address": 13400,
   "type": "side",
   "text": "bytecode: B=50429 ($C4FD)"
  },
  {
   "address": 13407,
   "type": "side",
   "text": "bytecode: A=A+B"
  },
  {
   "address": 13408,
   "type": "side",
   "text": "bytecode: V0=A"
  },
  {
   "address": 13409,
   "type": "side",
   "text": "bytecode: GOTO $3385"
  },
  {
   "address": 13412,
   "type": "side",
   "text": "bytecode: A=28741 ($7045)"
  },
  {
   "address": 13415,
   "type": "side",
   "text": "bytecode: SYS A"
  },
  {
   "address": 13416,
   "type": "side",
   "text": "bytecode: A=12 ($0C)"
  },
  {
   "address": 13418,
   "type": "side",
   "text": "bytecode: B=V0"
  },
  {
   "address": 13419,
   "type": "side",
   "text": "bytecode: A=A+B"
  },
  {
   "address": 13420,
   "type": "side",
   "text": "bytecode: FOR default_step"
  },
  {
   "address": 13421,
   "type": "side",
   "text": "bytecode: A=1"
  },
  {
   "address": 13422,
   "type": "side",
   "text": "bytecode: B=V0"
  },
  {
   "address": 13423,
   "type": "side",
   "text": "bytecode: A=A+B"
  },
  {
   "address": 13424,
   "type": "side",
   "text": "bytecode: FOR assign $2820"
  },
  {
   "address": 13427,
   "type": "side",
   "text": "bytecode: A=V4"
  },
  {
   "address": 13428,
   "type": "side",
   "text": "bytecode: A=PEEK(A)"
  },
  {
   "address": 13429,
   "type": "side",
   "text": "bytecode: V28=A"
  },
  {
   "address": 13430,
   "type": "side",
   "text": "bytecode: A=V4"
  },
  {
   "address": 13431,
   "type": "side",
   "text": "bytecode: PUSH A"
  },
  {
   "address": 13432,
   "type": "side",
   "text": "bytecode: A=128 ($80)"
  },
  {
   "address": 13434,
   "type": "side",
   "text": "bytecode: B=V28"
  },
  {
   "address": 13435,
   "type": "side",
   "text": "bytecode: A=A OR B"
  },
  {
   "address": 13436,
   "type": "side",
   "text": "bytecode: POKE pop(),A"
  },
  {
   "address": 13437,
   "type": "side",
   "text": "bytecode: A=5120 ($1400)"
  },
  {
   "address": 13440,
   "type": "side",
   "text": "bytecode: B=V4"
  },
  {
   "address": 13441,
   "type": "side",
   "text": "bytecode: A=A+B"
  },
  {
   "address": 13442,
   "type": "side",
   "text": "bytecode: PUSH A"
  },
  {
   "address": 13443,
   "type": "side",
   "text": "bytecode: A=1"
  },
  {
   "address": 13444,
   "type": "side",
   "text": "bytecode: POKE pop(),A"
  },
  {
   "address": 13445,
   "type": "side",
   "text": "bytecode: NEXT variable $2820"
  },
  {
   "address": 13448,
   "type": "side",
   "text": "bytecode: A=56320 ($DC00)"
  },
  {
   "address": 13455,
   "type": "side",
   "text": "bytecode: A=PEEK(A)"
  },
  {
   "address": 13456,
   "type": "side",
   "text": "bytecode: B=16 ($10)"
  },
  {
   "address": 13458,
   "type": "side",
   "text": "bytecode: A=A AND B"
  },
  {
   "address": 13459,
   "type": "side",
   "text": "bytecode: B=0"
  },
  {
   "address": 13460,
   "type": "side",
   "text": "bytecode: A=(A==B)"
  },
  {
   "address": 13461,
   "type": "side",
   "text": "bytecode: IF_ZERO_SKIP $349A"
  },
  {
   "address": 13463,
   "type": "side",
   "text": "bytecode: GOTO $3488"
  },
  {
   "address": 13466,
   "type": "line",
   "text": "Show the player-count prompt and initialize count one. Each new directional press increments it; comparison with seven adds -6, wrapping six back to one. FIRE accepts, with warning sounds and title return on timeout. Live: five joystick edges from one player select six, confirmed by menu text and scalar value."
  },
  {
   "address": 13466,
   "type": "side",
   "text": "bytecode: GOSUB $3B2F"
  },
  {
   "address": 13469,
   "type": "side",
   "text": "bytecode: A$='<13><11><11><11><11><11><11><11><11><11><11><11><11><11><11><11><11><11><11><9F>Select number of players with joystick:<05>1'"
  },
  {
   "address": 13532,
   "type": "side",
   "text": "bytecode: PRINT A$"
  },
  {
   "address": 13533,
   "type": "side",
   "text": "bytecode: A=50935 ($C6F7)"
  },
  {
   "address": 13540,
   "type": "side",
   "text": "bytecode: V0=A"
  },
  {
   "address": 13541,
   "type": "side",
   "text": "bytecode: A=V0"
  },
  {
   "address": 13542,
   "type": "side",
   "text": "bytecode: PUSH A"
  },
  {
   "address": 13543,
   "type": "side",
   "text": "bytecode: A=49 ($31)"
  },
  {
   "address": 13545,
   "type": "side",
   "text": "bytecode: POKE pop(),A"
  },
  {
   "address": 13546,
   "type": "side",
   "text": "bytecode: A=0"
  },
  {
   "address": 13547,
   "type": "side",
   "text": "bytecode: V3=A"
  },
  {
   "address": 13548,
   "type": "side",
   "text": "bytecode: A=V9"
  },
  {
   "address": 13549,
   "type": "side",
   "text": "bytecode: A=PEEK(A)"
  },
  {
   "address": 13550,
   "type": "side",
   "text": "bytecode: V4=A"
  },
  {
   "address": 13551,
   "type": "side",
   "text": "bytecode: A=16 ($10)"
  },
  {
   "address": 13553,
   "type": "side",
   "text": "bytecode: B=V4"
  },
  {
   "address": 13554,
   "type": "side",
   "text": "bytecode: A=A AND B"
  },
  {
   "address": 13555,
   "type": "side",
   "text": "bytecode: B=0"
  },
  {
   "address": 13556,
   "type": "side",
   "text": "bytecode: A=(A==B)"
  },
  {
   "address": 13557,
   "type": "side",
   "text": "bytecode: IF_ZERO_SKIP $34FA"
  },
  {
   "address": 13559,
   "type": "side",
   "text": "bytecode: GOTO $355F"
  },
  {
   "address": 13562,
   "type": "side",
   "text": "bytecode: A=1"
  },
  {
   "address": 13563,
   "type": "side",
   "text": "bytecode: B=V3"
  },
  {
   "address": 13564,
   "type": "side",
   "text": "bytecode: A=A+B"
  },
  {
   "address": 13565,
   "type": "side",
   "text": "bytecode: V3=A"
  },
  {
   "address": 13566,
   "type": "side",
   "text": "bytecode: A=3700 ($0E74)"
  },
  {
   "address": 13569,
   "type": "side",
   "text": "bytecode: B=V3"
  },
  {
   "address": 13570,
   "type": "side",
   "text": "bytecode: A=(A<B)"
  },
  {
   "address": 13571,
   "type": "side",
   "text": "bytecode: IF_ZERO_SKIP $350A"
  },
  {
   "address": 13573,
   "type": "side",
   "text": "bytecode: A=25600 ($6400)"
  },
  {
   "address": 13576,
   "type": "side",
   "text": "bytecode: SYS A"
  },
  {
   "address": 13577,
   "type": "side",
   "text": "bytecode: RETURN"
  },
  {
   "address": 13578,
   "type": "side",
   "text": "bytecode: A=3199 ($0C7F)"
  },
  {
   "address": 13581,
   "type": "side",
   "text": "bytecode: B=V3"
  },
  {
   "address": 13582,
   "type": "side",
   "text": "bytecode: A=(A<B)"
  },
  {
   "address": 13583,
   "type": "side",
   "text": "bytecode: PUSH A"
  },
  {
   "address": 13584,
   "type": "side",
   "text": "bytecode: A=200 ($C8)"
  },
  {
   "address": 13586,
   "type": "side",
   "text": "bytecode: B=V3"
  },
  {
   "address": 13587,
   "type": "side",
   "text": "bytecode: A=B/A"
  },
  {
   "address": 13588,
   "type": "side",
   "text": "bytecode: PUSH A"
  },
  {
   "address": 13589,
   "type": "side",
   "text": "bytecode: A=200 ($C8)"
  },
  {
   "address": 13591,
   "type": "side",
   "text": "bytecode: B=V3"
  },
  {
   "address": 13592,
   "type": "side",
   "text": "bytecode: A=B/A"
  },
  {
   "address": 13593,
   "type": "side",
   "text": "bytecode: A=INT(A)"
  },
  {
   "address": 13594,
   "type": "side",
   "text": "bytecode: B=POP"
  },
  {
   "address": 13595,
   "type": "side",
   "text": "bytecode: A=(A==B)"
  },
  {
   "address": 13596,
   "type": "side",
   "text": "bytecode: B=POP"
  },
  {
   "address": 13597,
   "type": "side",
   "text": "bytecode: A=A AND B"
  },
  {
   "address": 13598,
   "type": "side",
   "text": "bytecode: IF_ZERO_SKIP $3524"
  },
  {
   "address": 13600,
   "type": "side",
   "text": "bytecode: A=28741 ($7045)"
  },
  {
   "address": 13603,
   "type": "side",
   "text": "bytecode: SYS A"
  },
  {
   "address": 13604,
   "type": "side",
   "text": "bytecode: A=15 ($0F)"
  },
  {
   "address": 13606,
   "type": "side",
   "text": "bytecode: B=V4"
  },
  {
   "address": 13607,
   "type": "side",
   "text": "bytecode: A=A AND B"
  },
  {
   "address": 13608,
   "type": "side",
   "text": "bytecode: B=15 ($0F)"
  },
  {
   "address": 13610,
   "type": "side",
   "text": "bytecode: A=(A==B)"
  },
  {
   "address": 13611,
   "type": "side",
   "text": "bytecode: IF_ZERO_SKIP $3530"
  },
  {
   "address": 13613,
   "type": "side",
   "text": "bytecode: GOTO $34EC"
  },
  {
   "address": 13616,
   "type": "side",
   "text": "bytecode: A=1"
  },
  {
   "address": 13617,
   "type": "side",
   "text": "bytecode: B=V13"
  },
  {
   "address": 13618,
   "type": "side",
   "text": "bytecode: A=A+B"
  },
  {
   "address": 13619,
   "type": "side",
   "text": "bytecode: V13=A"
  },
  {
   "address": 13620,
   "type": "side",
   "text": "bytecode: A=7 ($07)"
  },
  {
   "address": 13622,
   "type": "side",
   "text": "bytecode: B=V13"
  },
  {
   "address": 13623,
   "type": "side",
   "text": "bytecode: A=(A==B)"
  },
  {
   "address": 13624,
   "type": "side",
   "text": "bytecode: B=6 ($06)"
  },
  {
   "address": 13626,
   "type": "side",
   "text": "bytecode: A=A*B"
  },
  {
   "address": 13627,
   "type": "side",
   "text": "bytecode: B=V13"
  },
  {
   "address": 13628,
   "type": "side",
   "text": "bytecode: A=A+B"
  },
  {
   "address": 13629,
   "type": "side",
   "text": "bytecode: V13=A"
  },
  {
   "address": 13630,
   "type": "side",
   "text": "bytecode: A=V0"
  },
  {
   "address": 13631,
   "type": "side",
   "text": "bytecode: PUSH A"
  },
  {
   "address": 13632,
   "type": "side",
   "text": "bytecode: A=V13"
  },
  {
   "address": 13633,
   "type": "side",
   "text": "bytecode: B=48 ($30)"
  },
  {
   "address": 13635,
   "type": "side",
   "text": "bytecode: A=A+B"
  },
  {
   "address": 13636,
   "type": "side",
   "text": "bytecode: POKE pop(),A"
  },
  {
   "address": 13637,
   "type": "side",
   "text": "bytecode: A=251 ($FB)"
  },
  {
   "address": 13639,
   "type": "side",
   "text": "bytecode: PUSH A"
  },
  {
   "address": 13640,
   "type": "side",
   "text": "bytecode: A=8 ($08)"
  },
  {
   "address": 13642,
   "type": "side",
   "text": "bytecode: POKE pop(),A"
  },
  {
   "address": 13643,
   "type": "side",
   "text": "bytecode: A=28765 ($705D)"
  },
  {
   "address": 13646,
   "type": "side",
   "text": "bytecode: SYS A"
  },
  {
   "address": 13647,
   "type": "side",
   "text": "bytecode: A=V9"
  },
  {
   "address": 13648,
   "type": "side",
   "text": "bytecode: A=PEEK(A)"
  },
  {
   "address": 13649,
   "type": "side",
   "text": "bytecode: B=15 ($0F)"
  },
  {
   "address": 13651,
   "type": "side",
   "text": "bytecode: A=A AND B"
  },
  {
   "address": 13652,
   "type": "side",
   "text": "bytecode: B=15 ($0F)"
  },
  {
   "address": 13654,
   "type": "side",
   "text": "bytecode: A=(A!=B)"
  },
  {
   "address": 13655,
   "type": "side",
   "text": "bytecode: IF_ZERO_SKIP $355C"
  },
  {
   "address": 13657,
   "type": "side",
   "text": "bytecode: GOTO $354F"
  },
  {
   "address": 13660,
   "type": "side",
   "text": "bytecode: GOTO $34EC"
  },
  {
   "address": 13663,
   "type": "line",
   "text": "Wait for FIRE release, show speed-key instructions (nine quickest) and wait for the final press. Inactivity returns to the title; accepted input clears the prompt and prints publisher footer."
  },
  {
   "address": 13663,
   "type": "side",
   "text": "bytecode: A=28741 ($7045)"
  },
  {
   "address": 13666,
   "type": "side",
   "text": "bytecode: SYS A"
  },
  {
   "address": 13667,
   "type": "side",
   "text": "bytecode: A=V9"
  },
  {
   "address": 13668,
   "type": "side",
   "text": "bytecode: A=PEEK(A)"
  },
  {
   "address": 13669,
   "type": "side",
   "text": "bytecode: B=16 ($10)"
  },
  {
   "address": 13671,
   "type": "side",
   "text": "bytecode: A=A AND B"
  },
  {
   "address": 13672,
   "type": "side",
   "text": "bytecode: B=0"
  },
  {
   "address": 13673,
   "type": "side",
   "text": "bytecode: A=(A==B)"
  },
  {
   "address": 13674,
   "type": "side",
   "text": "bytecode: IF_ZERO_SKIP $356F"
  },
  {
   "address": 13676,
   "type": "side",
   "text": "bytecode: GOTO $3563"
  },
  {
   "address": 13679,
   "type": "side",
   "text": "bytecode: A$='<11><99>Press and hold a number key during load'"
  },
  {
   "address": 13722,
   "type": "side",
   "text": "bytecode: PRINT A$"
  },
  {
   "address": 13723,
   "type": "side",
   "text": "bytecode: PRINT newline"
  },
  {
   "address": 13724,
   "type": "side",
   "text": "bytecode: A$='to select run-speed. Nine is quickest.'"
  },
  {
   "address": 13764,
   "type": "side",
   "text": "bytecode: PRINT A$"
  },
  {
   "address": 13765,
   "type": "side",
   "text": "bytecode: PRINT newline"
  },
  {
   "address": 13766,
   "type": "side",
   "text": "bytecode: A$='<11><9E> <12> Press FIRE to begin playing WIZARD!<92>'"
  },
  {
   "address": 13809,
   "type": "side",
   "text": "bytecode: PRINT A$"
  },
  {
   "address": 13810,
   "type": "side",
   "text": "bytecode: A=1"
  },
  {
   "address": 13811,
   "type": "side",
   "text": "bytecode: B=V3"
  },
  {
   "address": 13812,
   "type": "side",
   "text": "bytecode: A=A+B"
  },
  {
   "address": 13813,
   "type": "side",
   "text": "bytecode: V3=A"
  },
  {
   "address": 13814,
   "type": "side",
   "text": "bytecode: A=3300 ($0CE4)"
  },
  {
   "address": 13817,
   "type": "side",
   "text": "bytecode: B=V3"
  },
  {
   "address": 13818,
   "type": "side",
   "text": "bytecode: A=(A<B)"
  },
  {
   "address": 13819,
   "type": "side",
   "text": "bytecode: IF_ZERO_SKIP $3602"
  },
  {
   "address": 13821,
   "type": "side",
   "text": "bytecode: A=25600 ($6400)"
  },
  {
   "address": 13824,
   "type": "side",
   "text": "bytecode: SYS A"
  },
  {
   "address": 13825,
   "type": "side",
   "text": "bytecode: RETURN"
  },
  {
   "address": 13826,
   "type": "side",
   "text": "bytecode: A=2799 ($0AEF)"
  },
  {
   "address": 13829,
   "type": "side",
   "text": "bytecode: B=V3"
  },
  {
   "address": 13830,
   "type": "side",
   "text": "bytecode: A=(A<B)"
  },
  {
   "address": 13831,
   "type": "side",
   "text": "bytecode: PUSH A"
  },
  {
   "address": 13832,
   "type": "side",
   "text": "bytecode: A=200 ($C8)"
  },
  {
   "address": 13834,
   "type": "side",
   "text": "bytecode: B=V3"
  },
  {
   "address": 13835,
   "type": "side",
   "text": "bytecode: A=B/A"
  },
  {
   "address": 13836,
   "type": "side",
   "text": "bytecode: PUSH A"
  },
  {
   "address": 13837,
   "type": "side",
   "text": "bytecode: A=200 ($C8)"
  },
  {
   "address": 13839,
   "type": "side",
   "text": "bytecode: B=V3"
  },
  {
   "address": 13840,
   "type": "side",
   "text": "bytecode: A=B/A"
  },
  {
   "address": 13841,
   "type": "side",
   "text": "bytecode: A=INT(A)"
  },
  {
   "address": 13842,
   "type": "side",
   "text": "bytecode: B=POP"
  },
  {
   "address": 13843,
   "type": "side",
   "text": "bytecode: A=(A==B)"
  },
  {
   "address": 13844,
   "type": "side",
   "text": "bytecode: B=POP"
  },
  {
   "address": 13845,
   "type": "side",
   "text": "bytecode: A=A AND B"
  },
  {
   "address": 13846,
   "type": "side",
   "text": "bytecode: IF_ZERO_SKIP $361C"
  },
  {
   "address": 13848,
   "type": "side",
   "text": "bytecode: A=28741 ($7045)"
  },
  {
   "address": 13851,
   "type": "side",
   "text": "bytecode: SYS A"
  },
  {
   "address": 13852,
   "type": "side",
   "text": "bytecode: A=V9"
  },
  {
   "address": 13853,
   "type": "side",
   "text": "bytecode: A=PEEK(A)"
  },
  {
   "address": 13854,
   "type": "side",
   "text": "bytecode: B=16 ($10)"
  },
  {
   "address": 13856,
   "type": "side",
   "text": "bytecode: A=A AND B"
  },
  {
   "address": 13857,
   "type": "side",
   "text": "bytecode: B=16 ($10)"
  },
  {
   "address": 13859,
   "type": "side",
   "text": "bytecode: A=(A==B)"
  },
  {
   "address": 13860,
   "type": "side",
   "text": "bytecode: IF_ZERO_SKIP $3629"
  },
  {
   "address": 13862,
   "type": "side",
   "text": "bytecode: GOTO $35F2"
  },
  {
   "address": 13865,
   "type": "side",
   "text": "bytecode: A$='<13><11><11><11><11><11><11><11><11><11><11><11><11><11><11><11><11><11><11><11><11>                                        '"
  },
  {
   "address": 13928,
   "type": "side",
   "text": "bytecode: PRINT A$"
  },
  {
   "address": 13929,
   "type": "side",
   "text": "bytecode: PRINT newline"
  },
  {
   "address": 13930,
   "type": "side",
   "text": "bytecode: A$='<13><11><11><11><11><11><11><11><11><11><11><11><11><11><11><11><11><11><11><11><11><11><05><12><B0>1984 Progressive Peripherals & Software'"
  },
  {
   "address": 13996,
   "type": "side",
   "text": "bytecode: PRINT A$"
  },
  {
   "address": 13997,
   "type": "side",
   "text": "bytecode: PRINT newline"
  },
  {
   "address": 13998,
   "type": "line",
   "text": "Convert difficulty choice to base 0,10,20,30 or40; Mystery encodes a time-derived random start with bit7 set. Clear round, set all six life slots to six and all eighteen score bytes to zero, then show Player 1 ready."
  },
  {
   "address": 13998,
   "type": "side",
   "text": "bytecode: A=10 ($0A)"
  },
  {
   "address": 14000,
   "type": "side",
   "text": "bytecode: B=V5"
  },
  {
   "address": 14001,
   "type": "side",
   "text": "bytecode: A=A*B"
  },
  {
   "address": 14002,
   "type": "side",
   "text": "bytecode: V8=A"
  },
  {
   "address": 14003,
   "type": "side",
   "text": "bytecode: A=49 ($31)"
  },
  {
   "address": 14005,
   "type": "side",
   "text": "bytecode: B=V8"
  },
  {
   "address": 14006,
   "type": "side",
   "text": "bytecode: A=(A<B)"
  },
  {
   "address": 14007,
   "type": "side",
   "text": "bytecode: IF_ZERO_SKIP $36CC"
  },
  {
   "address": 14009,
   "type": "side",
   "text": "bytecode: A=29 ($1D)"
  },
  {
   "address": 14011,
   "type": "side",
   "text": "bytecode: B=V3"
  },
  {
   "address": 14012,
   "type": "side",
   "text": "bytecode: A=B/A"
  },
  {
   "address": 14013,
   "type": "side",
   "text": "bytecode: PUSH A"
  },
  {
   "address": 14014,
   "type": "side",
   "text": "bytecode: A=29 ($1D)"
  },
  {
   "address": 14016,
   "type": "side",
   "text": "bytecode: B=V3"
  },
  {
   "address": 14017,
   "type": "side",
   "text": "bytecode: A=B/A"
  },
  {
   "address": 14018,
   "type": "side",
   "text": "bytecode: A=INT(A)"
  },
  {
   "address": 14019,
   "type": "side",
   "text": "bytecode: B=POP"
  },
  {
   "address": 14020,
   "type": "side",
   "text": "bytecode: A=B-A"
  },
  {
   "address": 14021,
   "type": "side",
   "text": "bytecode: B=40 ($28)"
  },
  {
   "address": 14023,
   "type": "side",
   "text": "bytecode: A=A*B"
  },
  {
   "address": 14024,
   "type": "side",
   "text": "bytecode: B=128 ($80)"
  },
  {
   "address": 14026,
   "type": "side",
   "text": "bytecode: A=A OR B"
  },
  {
   "address": 14027,
   "type": "side",
   "text": "bytecode: V8=A"
  },
  {
   "address": 14028,
   "type": "side",
   "text": "bytecode: A=0"
  },
  {
   "address": 14029,
   "type": "side",
   "text": "bytecode: V20=A"
  },
  {
   "address": 14030,
   "type": "side",
   "text": "bytecode: A=28741 ($7045)"
  },
  {
   "address": 14033,
   "type": "side",
   "text": "bytecode: SYS A"
  },
  {
   "address": 14034,
   "type": "side",
   "text": "bytecode: A=727 ($02D7)"
  },
  {
   "address": 14037,
   "type": "side",
   "text": "bytecode: FOR default_step"
  },
  {
   "address": 14038,
   "type": "side",
   "text": "bytecode: A=704 ($02C0)"
  },
  {
   "address": 14041,
   "type": "side",
   "text": "bytecode: FOR assign $2820"
  },
  {
   "address": 14044,
   "type": "side",
   "text": "bytecode: A=V4"
  },
  {
   "address": 14045,
   "type": "side",
   "text": "bytecode: PUSH A"
  },
  {
   "address": 14046,
   "type": "side",
   "text": "bytecode: A=710 ($02C6)"
  },
  {
   "address": 14049,
   "type": "side",
   "text": "bytecode: B=V4"
  },
  {
   "address": 14050,
   "type": "side",
   "text": "bytecode: A=(A>B)"
  },
  {
   "address": 14051,
   "type": "side",
   "text": "bytecode: B=-6 ($FFFA)"
  },
  {
   "address": 14054,
   "type": "side",
   "text": "bytecode: A=A*B"
  },
  {
   "address": 14055,
   "type": "side",
   "text": "bytecode: POKE pop(),A"
  },
  {
   "address": 14056,
   "type": "side",
   "text": "bytecode: NEXT variable $2820"
  },
  {
   "address": 14059,
   "type": "side",
   "text": "bytecode: A=28747 ($704B)"
  },
  {
   "address": 14062,
   "type": "side",
   "text": "bytecode: SYS A"
  },
  {
   "address": 14063,
   "type": "side",
   "text": "bytecode: A$='<13><11><11><11><11><11><11><11><11><11><11><11><11><11><11><11><11><11><11><11><11><11><11><11>'"
  },
  {
   "address": 14089,
   "type": "side",
   "text": "bytecode: PRINT A$"
  },
  {
   "address": 14090,
   "type": "side",
   "text": "bytecode: A=9 ($09)"
  },
  {
   "address": 14092,
   "type": "side",
   "text": "bytecode: PRINT TAB(A)"
  },
  {
   "address": 14093,
   "type": "side",
   "text": "bytecode: A$='<05>Get Ready, Player #1...'"
  },
  {
   "address": 14119,
   "type": "side",
   "text": "bytecode: PRINT A$"
  },
  {
   "address": 14120,
   "type": "side",
   "text": "bytecode: A=119 ($77)"
  },
  {
   "address": 14122,
   "type": "side",
   "text": "bytecode: FOR default_step"
  },
  {
   "address": 14123,
   "type": "side",
   "text": "bytecode: A=0"
  },
  {
   "address": 14124,
   "type": "side",
   "text": "bytecode: FOR assign $2800"
  },
  {
   "address": 14127,
   "type": "side",
   "text": "bytecode: A=V0"
  },
  {
   "address": 14128,
   "type": "side",
   "text": "bytecode: B=56176 ($DB70)"
  },
  {
   "address": 14135,
   "type": "side",
   "text": "bytecode: A=A+B"
  },
  {
   "address": 14136,
   "type": "side",
   "text": "bytecode: PUSH A"
  },
  {
   "address": 14137,
   "type": "side",
   "text": "bytecode: A=1"
  },
  {
   "address": 14138,
   "type": "side",
   "text": "bytecode: POKE pop(),A"
  },
  {
   "address": 14139,
   "type": "side",
   "text": "bytecode: NEXT"
  },
  {
   "address": 14140,
   "type": "side",
   "text": "bytecode: RETURN"
  },
  {
   "address": 14141,
   "type": "line",
   "text": "Clamp negative lives to zero, write lives and three score bytes back to the selected player account. Demo mode retains a life. Call the game-over animation for an eliminated player and seek the next surviving player. Called after completion or final-life loss; a surviving death retries without entering this settlement. Live account probes preserve score 123450, skip eliminated accounts, and advance the round only when wrapping the player list."
  },
  {
   "address": 14141,
   "type": "side",
   "text": "bytecode: A=0"
  },
  {
   "address": 14142,
   "type": "side",
   "text": "bytecode: B=V10"
  },
  {
   "address": 14143,
   "type": "side",
   "text": "bytecode: A=(A>B)"
  },
  {
   "address": 14144,
   "type": "side",
   "text": "bytecode: IF_ZERO_SKIP $3744"
  },
  {
   "address": 14146,
   "type": "side",
   "text": "bytecode: A=0"
  },
  {
   "address": 14147,
   "type": "side",
   "text": "bytecode: V10=A"
  },
  {
   "address": 14148,
   "type": "side",
   "text": "bytecode: A=V11"
  },
  {
   "address": 14149,
   "type": "side",
   "text": "bytecode: B=703 ($02BF)"
  },
  {
   "address": 14152,
   "type": "side",
   "text": "bytecode: A=A+B"
  },
  {
   "address": 14153,
   "type": "side",
   "text": "bytecode: PUSH A"
  },
  {
   "address": 14154,
   "type": "side",
   "text": "bytecode: A=V10"
  },
  {
   "address": 14155,
   "type": "side",
   "text": "bytecode: POKE pop(),A"
  },
  {
   "address": 14156,
   "type": "side",
   "text": "bytecode: A=V11"
  },
  {
   "address": 14157,
   "type": "side",
   "text": "bytecode: B=721 ($02D1)"
  },
  {
   "address": 14160,
   "type": "side",
   "text": "bytecode: A=A+B"
  },
  {
   "address": 14161,
   "type": "side",
   "text": "bytecode: PUSH A"
  },
  {
   "address": 14162,
   "type": "side",
   "text": "bytecode: A=65536 ($0000)"
  },
  {
   "address": 14169,
   "type": "side",
   "text": "bytecode: B=V12"
  },
  {
   "address": 14170,
   "type": "side",
   "text": "bytecode: A=B/A"
  },
  {
   "address": 14171,
   "type": "side",
   "text": "bytecode: POKE pop(),A"
  },
  {
   "address": 14172,
   "type": "side",
   "text": "bytecode: A=V11"
  },
  {
   "address": 14173,
   "type": "side",
   "text": "bytecode: B=721 ($02D1)"
  },
  {
   "address": 14176,
   "type": "side",
   "text": "bytecode: A=A+B"
  },
  {
   "address": 14177,
   "type": "side",
   "text": "bytecode: A=PEEK(A)"
  },
  {
   "address": 14178,
   "type": "side",
   "text": "bytecode: B=65536 ($0000)"
  },
  {
   "address": 14185,
   "type": "side",
   "text": "bytecode: A=A*B"
  },
  {
   "address": 14186,
   "type": "side",
   "text": "bytecode: B=V12"
  },
  {
   "address": 14187,
   "type": "side",
   "text": "bytecode: A=B-A"
  },
  {
   "address": 14188,
   "type": "side",
   "text": "bytecode: V12=A"
  },
  {
   "address": 14189,
   "type": "side",
   "text": "bytecode: A=V11"
  },
  {
   "address": 14190,
   "type": "side",
   "text": "bytecode: B=715 ($02CB)"
  },
  {
   "address": 14193,
   "type": "side",
   "text": "bytecode: A=A+B"
  },
  {
   "address": 14194,
   "type": "side",
   "text": "bytecode: PUSH A"
  },
  {
   "address": 14195,
   "type": "side",
   "text": "bytecode: A=256 ($0100)"
  },
  {
   "address": 14198,
   "type": "side",
   "text": "bytecode: B=V12"
  },
  {
   "address": 14199,
   "type": "side",
   "text": "bytecode: A=B/A"
  },
  {
   "address": 14200,
   "type": "side",
   "text": "bytecode: POKE pop(),A"
  },
  {
   "address": 14201,
   "type": "side",
   "text": "bytecode: A=V11"
  },
  {
   "address": 14202,
   "type": "side",
   "text": "bytecode: B=709 ($02C5)"
  },
  {
   "address": 14205,
   "type": "side",
   "text": "bytecode: A=A+B"
  },
  {
   "address": 14206,
   "type": "side",
   "text": "bytecode: PUSH A"
  },
  {
   "address": 14207,
   "type": "side",
   "text": "bytecode: A=V11"
  },
  {
   "address": 14208,
   "type": "side",
   "text": "bytecode: B=715 ($02CB)"
  },
  {
   "address": 14211,
   "type": "side",
   "text": "bytecode: A=A+B"
  },
  {
   "address": 14212,
   "type": "side",
   "text": "bytecode: A=PEEK(A)"
  },
  {
   "address": 14213,
   "type": "side",
   "text": "bytecode: B=256 ($0100)"
  },
  {
   "address": 14216,
   "type": "side",
   "text": "bytecode: A=A*B"
  },
  {
   "address": 14217,
   "type": "side",
   "text": "bytecode: B=V12"
  },
  {
   "address": 14218,
   "type": "side",
   "text": "bytecode: A=B-A"
  },
  {
   "address": 14219,
   "type": "side",
   "text": "bytecode: POKE pop(),A"
  },
  {
   "address": 14220,
   "type": "side",
   "text": "bytecode: A=49158 ($C006)"
  },
  {
   "address": 14227,
   "type": "side",
   "text": "bytecode: A=PEEK(A)"
  },
  {
   "address": 14228,
   "type": "side",
   "text": "bytecode: B=1"
  },
  {
   "address": 14229,
   "type": "side",
   "text": "bytecode: A=(A>B)"
  },
  {
   "address": 14230,
   "type": "side",
   "text": "bytecode: IF_ZERO_SKIP $37AC"
  },
  {
   "address": 14232,
   "type": "side",
   "text": "bytecode: A=1"
  },
  {
   "address": 14233,
   "type": "side",
   "text": "bytecode: V10=A"
  },
  {
   "address": 14234,
   "type": "side",
   "text": "bytecode: A=V11"
  },
  {
   "address": 14235,
   "type": "side",
   "text": "bytecode: B=703 ($02BF)"
  },
  {
   "address": 14238,
   "type": "side",
   "text": "bytecode: A=A+B"
  },
  {
   "address": 14239,
   "type": "side",
   "text": "bytecode: PUSH A"
  },
  {
   "address": 14240,
   "type": "side",
   "text": "bytecode: A=1"
  },
  {
   "address": 14241,
   "type": "side",
   "text": "bytecode: POKE pop(),A"
  },
  {
   "address": 14242,
   "type": "side",
   "text": "bytecode: A=49160 ($C008)"
  },
  {
   "address": 14249,
   "type": "side",
   "text": "bytecode: PUSH A"
  },
  {
   "address": 14250,
   "type": "side",
   "text": "bytecode: A=1"
  },
  {
   "address": 14251,
   "type": "side",
   "text": "bytecode: POKE pop(),A"
  },
  {
   "address": 14252,
   "type": "side",
   "text": "bytecode: A=1"
  },
  {
   "address": 14253,
   "type": "side",
   "text": "bytecode: B=V10"
  },
  {
   "address": 14254,
   "type": "side",
   "text": "bytecode: A=(A>B)"
  },
  {
   "address": 14255,
   "type": "side",
   "text": "bytecode: IF_ZERO_SKIP $37B4"
  },
  {
   "address": 14257,
   "type": "side",
   "text": "bytecode: GOSUB $388E"
  },
  {
   "address": 14260,
   "type": "side",
   "text": "bytecode: A=V13"
  },
  {
   "address": 14261,
   "type": "side",
   "text": "bytecode: B=V11"
  },
  {
   "address": 14262,
   "type": "side",
   "text": "bytecode: A=(A<=B)"
  },
  {
   "address": 14263,
   "type": "side",
   "text": "bytecode: IF_ZERO_SKIP $37BC"
  },
  {
   "address": 14265,
   "type": "side",
   "text": "bytecode: GOTO $3831"
  },
  {
   "address": 14268,
   "type": "line",
   "text": "Increment player number, skip empty life slots, show Get Ready and return to ordinary level loading or demo setup."
  },
  {
   "address": 14268,
   "type": "side",
   "text": "bytecode: A=1"
  },
  {
   "address": 14269,
   "type": "side",
   "text": "bytecode: B=V11"
  },
  {
   "address": 14270,
   "type": "side",
   "text": "bytecode: A=A+B"
  },
  {
   "address": 14271,
   "type": "side",
   "text": "bytecode: V11=A"
  },
  {
   "address": 14272,
   "type": "side",
   "text": "bytecode: A=V11"
  },
  {
   "address": 14273,
   "type": "side",
   "text": "bytecode: B=703 ($02BF)"
  },
  {
   "address": 14276,
   "type": "side",
   "text": "bytecode: A=A+B"
  },
  {
   "address": 14277,
   "type": "side",
   "text": "bytecode: A=PEEK(A)"
  },
  {
   "address": 14278,
   "type": "side",
   "text": "bytecode: V4=A"
  },
  {
   "address": 14279,
   "type": "side",
   "text": "bytecode: A=1"
  },
  {
   "address": 14280,
   "type": "side",
   "text": "bytecode: B=V4"
  },
  {
   "address": 14281,
   "type": "side",
   "text": "bytecode: A=(A>B)"
  },
  {
   "address": 14282,
   "type": "side",
   "text": "bytecode: IF_ZERO_SKIP $37CF"
  },
  {
   "address": 14284,
   "type": "side",
   "text": "bytecode: GOTO $37B4"
  },
  {
   "address": 14287,
   "type": "side",
   "text": "bytecode: A=28747 ($704B)"
  },
  {
   "address": 14290,
   "type": "side",
   "text": "bytecode: SYS A"
  },
  {
   "address": 14291,
   "type": "side",
   "text": "bytecode: A=28696 ($7018)"
  },
  {
   "address": 14294,
   "type": "side",
   "text": "bytecode: SYS A"
  },
  {
   "address": 14295,
   "type": "side",
   "text": "bytecode: A$='<13><11><11><11><11><11><11><11><11><11><11><11><11><11><11><11><11><11><11><11><11><11><11><11>'"
  },
  {
   "address": 14321,
   "type": "side",
   "text": "bytecode: PRINT A$"
  },
  {
   "address": 14322,
   "type": "side",
   "text": "bytecode: A$='        <9F>Get Ready, Player #'"
  },
  {
   "address": 14352,
   "type": "side",
   "text": "bytecode: PRINT A$"
  },
  {
   "address": 14353,
   "type": "side",
   "text": "bytecode: A=V11"
  },
  {
   "address": 14354,
   "type": "side",
   "text": "bytecode: PRINT A"
  },
  {
   "address": 14355,
   "type": "side",
   "text": "bytecode: A$='...'"
  },
  {
   "address": 14360,
   "type": "side",
   "text": "bytecode: PRINT A$"
  },
  {
   "address": 14361,
   "type": "side",
   "text": "bytecode: PRINT newline"
  },
  {
   "address": 14362,
   "type": "side",
   "text": "bytecode: A=21 ($15)"
  },
  {
   "address": 14364,
   "type": "side",
   "text": "bytecode: B=V1"
  },
  {
   "address": 14365,
   "type": "side",
   "text": "bytecode: A=A+B"
  },
  {
   "address": 14366,
   "type": "side",
   "text": "bytecode: PUSH A"
  },
  {
   "address": 14367,
   "type": "side",
   "text": "bytecode: A=0"
  },
  {
   "address": 14368,
   "type": "side",
   "text": "bytecode: POKE pop(),A"
  },
  {
   "address": 14369,
   "type": "side",
   "text": "bytecode: A=49158 ($C006)"
  },
  {
   "address": 14376,
   "type": "side",
   "text": "bytecode: A=PEEK(A)"
  },
  {
   "address": 14377,
   "type": "side",
   "text": "bytecode: IF_ZERO_SKIP $382E"
  },
  {
   "address": 14379,
   "type": "side",
   "text": "bytecode: GOTO $298F"
  },
  {
   "address": 14382,
   "type": "side",
   "text": "bytecode: GOTO $29C6"
  },
  {
   "address": 14385,
   "type": "line",
   "text": "Restore six mutable character images through SYS $7054, sum surviving accounts and end the session when none remain. Otherwise advance round; after ten completed levels show the bonus screen. Mystery chooses another random level before continuing. This call does not disable demo playback."
  },
  {
   "address": 14385,
   "type": "side",
   "text": "bytecode: A=28756 ($7054)"
  },
  {
   "address": 14388,
   "type": "side",
   "text": "bytecode: SYS A"
  },
  {
   "address": 14389,
   "type": "side",
   "text": "bytecode: A=0"
  },
  {
   "address": 14390,
   "type": "side",
   "text": "bytecode: V18=A"
  },
  {
   "address": 14391,
   "type": "side",
   "text": "bytecode: A=V13"
  },
  {
   "address": 14392,
   "type": "side",
   "text": "bytecode: FOR default_step"
  },
  {
   "address": 14393,
   "type": "side",
   "text": "bytecode: A=1"
  },
  {
   "address": 14394,
   "type": "side",
   "text": "bytecode: FOR assign $2800"
  },
  {
   "address": 14397,
   "type": "side",
   "text": "bytecode: A=V0"
  },
  {
   "address": 14398,
   "type": "side",
   "text": "bytecode: B=703 ($02BF)"
  },
  {
   "address": 14401,
   "type": "side",
   "text": "bytecode: A=A+B"
  },
  {
   "address": 14402,
   "type": "side",
   "text": "bytecode: A=PEEK(A)"
  },
  {
   "address": 14403,
   "type": "side",
   "text": "bytecode: A=SGN(A)"
  },
  {
   "address": 14404,
   "type": "side",
   "text": "bytecode: B=V18"
  },
  {
   "address": 14405,
   "type": "side",
   "text": "bytecode: A=A+B"
  },
  {
   "address": 14406,
   "type": "side",
   "text": "bytecode: V18=A"
  },
  {
   "address": 14407,
   "type": "side",
   "text": "bytecode: NEXT variable $2800"
  },
  {
   "address": 14410,
   "type": "side",
   "text": "bytecode: A=0"
  },
  {
   "address": 14411,
   "type": "side",
   "text": "bytecode: B=V18"
  },
  {
   "address": 14412,
   "type": "side",
   "text": "bytecode: A=(A==B)"
  },
  {
   "address": 14413,
   "type": "side",
   "text": "bytecode: IF_ZERO_SKIP $3852"
  },
  {
   "address": 14415,
   "type": "side",
   "text": "bytecode: GOTO $3888"
  },
  {
   "address": 14418,
   "type": "side",
   "text": "bytecode: A=1"
  },
  {
   "address": 14419,
   "type": "side",
   "text": "bytecode: B=V20"
  },
  {
   "address": 14420,
   "type": "side",
   "text": "bytecode: A=A+B"
  },
  {
   "address": 14421,
   "type": "side",
   "text": "bytecode: V20=A"
  },
  {
   "address": 14422,
   "type": "side",
   "text": "bytecode: A=9 ($09)"
  },
  {
   "address": 14424,
   "type": "side",
   "text": "bytecode: B=V20"
  },
  {
   "address": 14425,
   "type": "side",
   "text": "bytecode: A=(A<B)"
  },
  {
   "address": 14426,
   "type": "side",
   "text": "bytecode: IF_ZERO_SKIP $385F"
  },
  {
   "address": 14428,
   "type": "side",
   "text": "bytecode: GOTO $3873"
  },
  {
   "address": 14431,
   "type": "side",
   "text": "bytecode: A=128 ($80)"
  },
  {
   "address": 14433,
   "type": "side",
   "text": "bytecode: B=V8"
  },
  {
   "address": 14434,
   "type": "side",
   "text": "bytecode: A=A AND B"
  },
  {
   "address": 14435,
   "type": "side",
   "text": "bytecode: IF_ZERO_SKIP $386E"
  },
  {
   "address": 14437,
   "type": "side",
   "text": "bytecode: A=40 ($28)"
  },
  {
   "address": 14439,
   "type": "side",
   "text": "bytecode: CALL_FN $294F"
  },
  {
   "address": 14442,
   "type": "side",
   "text": "bytecode: B=128 ($80)"
  },
  {
   "address": 14444,
   "type": "side",
   "text": "bytecode: A=A OR B"
  },
  {
   "address": 14445,
   "type": "side",
   "text": "bytecode: V8=A"
  },
  {
   "address": 14446,
   "type": "side",
   "text": "bytecode: A=0"
  },
  {
   "address": 14447,
   "type": "side",
   "text": "bytecode: V11=A"
  },
  {
   "address": 14448,
   "type": "side",
   "text": "bytecode: GOTO $37BC"
  },
  {
   "address": 14451,
   "type": "side",
   "text": "bytecode: A=128 ($80)"
  },
  {
   "address": 14453,
   "type": "side",
   "text": "bytecode: B=V8"
  },
  {
   "address": 14454,
   "type": "side",
   "text": "bytecode: A=A AND B"
  },
  {
   "address": 14455,
   "type": "side",
   "text": "bytecode: IF_ZERO_SKIP $3882"
  },
  {
   "address": 14457,
   "type": "side",
   "text": "bytecode: A=40 ($28)"
  },
  {
   "address": 14459,
   "type": "side",
   "text": "bytecode: CALL_FN $294F"
  },
  {
   "address": 14462,
   "type": "side",
   "text": "bytecode: B=128 ($80)"
  },
  {
   "address": 14464,
   "type": "side",
   "text": "bytecode: A=A OR B"
  },
  {
   "address": 14465,
   "type": "side",
   "text": "bytecode: V8=A"
  },
  {
   "address": 14466,
   "type": "side",
   "text": "bytecode: GOSUB $3BA5"
  },
  {
   "address": 14469,
   "type": "side",
   "text": "bytecode: GOTO $385F"
  },
  {
   "address": 14472,
   "type": "side",
   "text": "bytecode: GOSUB $3EA2"
  },
  {
   "address": 14475,
   "type": "side",
   "text": "bytecode: GOTO $29A9"
  },
  {
   "address": 14478,
   "type": "line",
   "text": "Clear bonus and transient effects, configure five sprite shapes/positions and SID voices for the game-over scene. First raise the four expanded letter/character sprites into view, then prepare a passing effect sprite."
  },
  {
   "address": 14478,
   "type": "side",
   "text": "bytecode: A=49249 ($C061)"
  },
  {
   "address": 14485,
   "type": "side",
   "text": "bytecode: PUSH A"
  },
  {
   "address": 14486,
   "type": "side",
   "text": "bytecode: A=0"
  },
  {
   "address": 14487,
   "type": "side",
   "text": "bytecode: POKE pop(),A"
  },
  {
   "address": 14488,
   "type": "side",
   "text": "bytecode: A=49204 ($C034)"
  },
  {
   "address": 14495,
   "type": "side",
   "text": "bytecode: PUSH A"
  },
  {
   "address": 14496,
   "type": "side",
   "text": "bytecode: A=0"
  },
  {
   "address": 14497,
   "type": "side",
   "text": "bytecode: POKE pop(),A"
  },
  {
   "address": 14498,
   "type": "side",
   "text": "bytecode: A=28747 ($704B)"
  },
  {
   "address": 14501,
   "type": "side",
   "text": "bytecode: SYS A"
  },
  {
   "address": 14502,
   "type": "side",
   "text": "bytecode: A=21 ($15)"
  },
  {
   "address": 14504,
   "type": "side",
   "text": "bytecode: B=V1"
  },
  {
   "address": 14505,
   "type": "side",
   "text": "bytecode: A=A+B"
  },
  {
   "address": 14506,
   "type": "side",
   "text": "bytecode: PUSH A"
  },
  {
   "address": 14507,
   "type": "side",
   "text": "bytecode: A=0"
  },
  {
   "address": 14508,
   "type": "side",
   "text": "bytecode: POKE pop(),A"
  },
  {
   "address": 14509,
   "type": "side",
   "text": "bytecode: A=28 ($1C)"
  },
  {
   "address": 14511,
   "type": "side",
   "text": "bytecode: B=V1"
  },
  {
   "address": 14512,
   "type": "side",
   "text": "bytecode: A=A+B"
  },
  {
   "address": 14513,
   "type": "side",
   "text": "bytecode: PUSH A"
  },
  {
   "address": 14514,
   "type": "side",
   "text": "bytecode: A=240 ($F0)"
  },
  {
   "address": 14516,
   "type": "side",
   "text": "bytecode: POKE pop(),A"
  },
  {
   "address": 14517,
   "type": "side",
   "text": "bytecode: A=54272 ($D400)"
  },
  {
   "address": 14524,
   "type": "side",
   "text": "bytecode: V7=A"
  },
  {
   "address": 14525,
   "type": "side",
   "text": "bytecode: A=53248 ($D000)"
  },
  {
   "address": 14532,
   "type": "side",
   "text": "bytecode: V1=A"
  },
  {
   "address": 14533,
   "type": "side",
   "text": "bytecode: A=51192 ($C7F8)"
  },
  {
   "address": 14540,
   "type": "side",
   "text": "bytecode: V15=A"
  },
  {
   "address": 14541,
   "type": "side",
   "text": "bytecode: A=V15"
  },
  {
   "address": 14542,
   "type": "side",
   "text": "bytecode: PUSH A"
  },
  {
   "address": 14543,
   "type": "side",
   "text": "bytecode: A=174 ($AE)"
  },
  {
   "address": 14545,
   "type": "side",
   "text": "bytecode: POKE pop(),A"
  },
  {
   "address": 14546,
   "type": "side",
   "text": "bytecode: A=1"
  },
  {
   "address": 14547,
   "type": "side",
   "text": "bytecode: B=V15"
  },
  {
   "address": 14548,
   "type": "side",
   "text": "bytecode: A=A+B"
  },
  {
   "address": 14549,
   "type": "side",
   "text": "bytecode: PUSH A"
  },
  {
   "address": 14550,
   "type": "side",
   "text": "bytecode: A=183 ($B7)"
  },
  {
   "address": 14552,
   "type": "side",
   "text": "bytecode: POKE pop(),A"
  },
  {
   "address": 14553,
   "type": "side",
   "text": "bytecode: A=2 ($02)"
  },
  {
   "address": 14555,
   "type": "side",
   "text": "bytecode: B=V15"
  },
  {
   "address": 14556,
   "type": "side",
   "text": "bytecode: A=A+B"
  },
  {
   "address": 14557,
   "type": "side",
   "text": "bytecode: PUSH A"
  },
  {
   "address": 14558,
   "type": "side",
   "text": "bytecode: A=211 ($D3)"
  },
  {
   "address": 14560,
   "type": "side",
   "text": "bytecode: POKE pop(),A"
  },
  {
   "address": 14561,
   "type": "side",
   "text": "bytecode: A=3 ($03)"
  },
  {
   "address": 14563,
   "type": "side",
   "text": "bytecode: B=V15"
  },
  {
   "address": 14564,
   "type": "side",
   "text": "bytecode: A=A+B"
  },
  {
   "address": 14565,
   "type": "side",
   "text": "bytecode: PUSH A"
  },
  {
   "address": 14566,
   "type": "side",
   "text": "bytecode: A=208 ($D0)"
  },
  {
   "address": 14568,
   "type": "side",
   "text": "bytecode: POKE pop(),A"
  },
  {
   "address": 14569,
   "type": "side",
   "text": "bytecode: A=V1"
  },
  {
   "address": 14570,
   "type": "side",
   "text": "bytecode: PUSH A"
  },
  {
   "address": 14571,
   "type": "side",
   "text": "bytecode: A=0"
  },
  {
   "address": 14572,
   "type": "side",
   "text": "bytecode: POKE pop(),A"
  },
  {
   "address": 14573,
   "type": "side",
   "text": "bytecode: A=2 ($02)"
  },
  {
   "address": 14575,
   "type": "side",
   "text": "bytecode: B=V1"
  },
  {
   "address": 14576,
   "type": "side",
   "text": "bytecode: A=A+B"
  },
  {
   "address": 14577,
   "type": "side",
   "text": "bytecode: PUSH A"
  },
  {
   "address": 14578,
   "type": "side",
   "text": "bytecode: A=0"
  },
  {
   "address": 14579,
   "type": "side",
   "text": "bytecode: POKE pop(),A"
  },
  {
   "address": 14580,
   "type": "side",
   "text": "bytecode: A=4 ($04)"
  },
  {
   "address": 14582,
   "type": "side",
   "text": "bytecode: B=V1"
  },
  {
   "address": 14583,
   "type": "side",
   "text": "bytecode: A=A+B"
  },
  {
   "address": 14584,
   "type": "side",
   "text": "bytecode: PUSH A"
  },
  {
   "address": 14585,
   "type": "side",
   "text": "bytecode: A=80 ($50)"
  },
  {
   "address": 14587,
   "type": "side",
   "text": "bytecode: POKE pop(),A"
  },
  {
   "address": 14588,
   "type": "side",
   "text": "bytecode: A=6 ($06)"
  },
  {
   "address": 14590,
   "type": "side",
   "text": "bytecode: B=V1"
  },
  {
   "address": 14591,
   "type": "side",
   "text": "bytecode: A=A+B"
  },
  {
   "address": 14592,
   "type": "side",
   "text": "bytecode: PUSH A"
  },
  {
   "address": 14593,
   "type": "side",
   "text": "bytecode: A=80 ($50)"
  },
  {
   "address": 14595,
   "type": "side",
   "text": "bytecode: POKE pop(),A"
  },
  {
   "address": 14596,
   "type": "side",
   "text": "bytecode: A=28 ($1C)"
  },
  {
   "address": 14598,
   "type": "side",
   "text": "bytecode: V2=A"
  },
  {
   "address": 14599,
   "type": "side",
   "text": "bytecode: A=304 ($0130)"
  },
  {
   "address": 14602,
   "type": "side",
   "text": "bytecode: V5=A"
  },
  {
   "address": 14603,
   "type": "side",
   "text": "bytecode: A=23 ($17)"
  },
  {
   "address": 14605,
   "type": "side",
   "text": "bytecode: B=V1"
  },
  {
   "address": 14606,
   "type": "side",
   "text": "bytecode: A=A+B"
  },
  {
   "address": 14607,
   "type": "side",
   "text": "bytecode: PUSH A"
  },
  {
   "address": 14608,
   "type": "side",
   "text": "bytecode: A=0"
  },
  {
   "address": 14609,
   "type": "side",
   "text": "bytecode: POKE pop(),A"
  },
  {
   "address": 14610,
   "type": "side",
   "text": "bytecode: A=4 ($04)"
  },
  {
   "address": 14612,
   "type": "side",
   "text": "bytecode: B=V15"
  },
  {
   "address": 14613,
   "type": "side",
   "text": "bytecode: A=A+B"
  },
  {
   "address": 14614,
   "type": "side",
   "text": "bytecode: PUSH A"
  },
  {
   "address": 14615,
   "type": "side",
   "text": "bytecode: A=166 ($A6)"
  },
  {
   "address": 14617,
   "type": "side",
   "text": "bytecode: POKE pop(),A"
  },
  {
   "address": 14618,
   "type": "side",
   "text": "bytecode: A=8 ($08)"
  },
  {
   "address": 14620,
   "type": "side",
   "text": "bytecode: B=V1"
  },
  {
   "address": 14621,
   "type": "side",
   "text": "bytecode: A=A+B"
  },
  {
   "address": 14622,
   "type": "side",
   "text": "bytecode: PUSH A"
  },
  {
   "address": 14623,
   "type": "side",
   "text": "bytecode: A=198 ($C6)"
  },
  {
   "address": 14625,
   "type": "side",
   "text": "bytecode: POKE pop(),A"
  },
  {
   "address": 14626,
   "type": "side",
   "text": "bytecode: A=4 ($04)"
  },
  {
   "address": 14628,
   "type": "side",
   "text": "bytecode: FOR default_step"
  },
  {
   "address": 14629,
   "type": "side",
   "text": "bytecode: A=0"
  },
  {
   "address": 14630,
   "type": "side",
   "text": "bytecode: FOR assign $2800"
  },
  {
   "address": 14633,
   "type": "side",
   "text": "bytecode: A=39 ($27)"
  },
  {
   "address": 14635,
   "type": "side",
   "text": "bytecode: B=V1"
  },
  {
   "address": 14636,
   "type": "side",
   "text": "bytecode: A=A+B"
  },
  {
   "address": 14637,
   "type": "side",
   "text": "bytecode: B=V0"
  },
  {
   "address": 14638,
   "type": "side",
   "text": "bytecode: A=A+B"
  },
  {
   "address": 14639,
   "type": "side",
   "text": "bytecode: PUSH A"
  },
  {
   "address": 14640,
   "type": "side",
   "text": "bytecode: A=7 ($07)"
  },
  {
   "address": 14642,
   "type": "side",
   "text": "bytecode: POKE pop(),A"
  },
  {
   "address": 14643,
   "type": "side",
   "text": "bytecode: A=4 ($04)"
  },
  {
   "address": 14645,
   "type": "side",
   "text": "bytecode: B=V0"
  },
  {
   "address": 14646,
   "type": "side",
   "text": "bytecode: A=(A>B)"
  },
  {
   "address": 14647,
   "type": "side",
   "text": "bytecode: IF_ZERO_SKIP $3948"
  },
  {
   "address": 14649,
   "type": "side",
   "text": "bytecode: A=V0"
  },
  {
   "address": 14650,
   "type": "side",
   "text": "bytecode: B=2 ($02)"
  },
  {
   "address": 14652,
   "type": "side",
   "text": "bytecode: A=A*B"
  },
  {
   "address": 14653,
   "type": "side",
   "text": "bytecode: B=V1"
  },
  {
   "address": 14654,
   "type": "side",
   "text": "bytecode: A=A+B"
  },
  {
   "address": 14655,
   "type": "side",
   "text": "bytecode: PUSH A"
  },
  {
   "address": 14656,
   "type": "side",
   "text": "bytecode: A=V0"
  },
  {
   "address": 14657,
   "type": "side",
   "text": "bytecode: B=48 ($30)"
  },
  {
   "address": 14659,
   "type": "side",
   "text": "bytecode: A=A*B"
  },
  {
   "address": 14660,
   "type": "side",
   "text": "bytecode: B=86 ($56)"
  },
  {
   "address": 14662,
   "type": "side",
   "text": "bytecode: A=A+B"
  },
  {
   "address": 14663,
   "type": "side",
   "text": "bytecode: POKE pop(),A"
  },
  {
   "address": 14664,
   "type": "side",
   "text": "bytecode: A=V0"
  },
  {
   "address": 14665,
   "type": "side",
   "text": "bytecode: B=2 ($02)"
  },
  {
   "address": 14667,
   "type": "side",
   "text": "bytecode: A=A*B"
  },
  {
   "address": 14668,
   "type": "side",
   "text": "bytecode: B=V1"
  },
  {
   "address": 14669,
   "type": "side",
   "text": "bytecode: A=A+B"
  },
  {
   "address": 14670,
   "type": "side",
   "text": "bytecode: B=1"
  },
  {
   "address": 14671,
   "type": "side",
   "text": "bytecode: A=A+B"
  },
  {
   "address": 14672,
   "type": "side",
   "text": "bytecode: PUSH A"
  },
  {
   "address": 14673,
   "type": "side",
   "text": "bytecode: A=255 ($FF)"
  },
  {
   "address": 14675,
   "type": "side",
   "text": "bytecode: POKE pop(),A"
  },
  {
   "address": 14676,
   "type": "side",
   "text": "bytecode: NEXT variable $2800"
  },
  {
   "address": 14679,
   "type": "side",
   "text": "bytecode: A=29 ($1D)"
  },
  {
   "address": 14681,
   "type": "side",
   "text": "bytecode: B=V1"
  },
  {
   "address": 14682,
   "type": "side",
   "text": "bytecode: A=A+B"
  },
  {
   "address": 14683,
   "type": "side",
   "text": "bytecode: PUSH A"
  },
  {
   "address": 14684,
   "type": "side",
   "text": "bytecode: A=15 ($0F)"
  },
  {
   "address": 14686,
   "type": "side",
   "text": "bytecode: POKE pop(),A"
  },
  {
   "address": 14687,
   "type": "side",
   "text": "bytecode: A=4 ($04)"
  },
  {
   "address": 14689,
   "type": "side",
   "text": "bytecode: B=V7"
  },
  {
   "address": 14690,
   "type": "side",
   "text": "bytecode: A=A+B"
  },
  {
   "address": 14691,
   "type": "side",
   "text": "bytecode: PUSH A"
  },
  {
   "address": 14692,
   "type": "side",
   "text": "bytecode: A=0"
  },
  {
   "address": 14693,
   "type": "side",
   "text": "bytecode: POKE pop(),A"
  },
  {
   "address": 14694,
   "type": "side",
   "text": "bytecode: A=5 ($05)"
  },
  {
   "address": 14696,
   "type": "side",
   "text": "bytecode: B=V7"
  },
  {
   "address": 14697,
   "type": "side",
   "text": "bytecode: A=A+B"
  },
  {
   "address": 14698,
   "type": "side",
   "text": "bytecode: PUSH A"
  },
  {
   "address": 14699,
   "type": "side",
   "text": "bytecode: A=15 ($0F)"
  },
  {
   "address": 14701,
   "type": "side",
   "text": "bytecode: POKE pop(),A"
  },
  {
   "address": 14702,
   "type": "side",
   "text": "bytecode: A=6 ($06)"
  },
  {
   "address": 14704,
   "type": "side",
   "text": "bytecode: B=V7"
  },
  {
   "address": 14705,
   "type": "side",
   "text": "bytecode: A=A+B"
  },
  {
   "address": 14706,
   "type": "side",
   "text": "bytecode: PUSH A"
  },
  {
   "address": 14707,
   "type": "side",
   "text": "bytecode: A=247 ($F7)"
  },
  {
   "address": 14709,
   "type": "side",
   "text": "bytecode: POKE pop(),A"
  },
  {
   "address": 14710,
   "type": "side",
   "text": "bytecode: A=4 ($04)"
  },
  {
   "address": 14712,
   "type": "side",
   "text": "bytecode: B=V7"
  },
  {
   "address": 14713,
   "type": "side",
   "text": "bytecode: A=A+B"
  },
  {
   "address": 14714,
   "type": "side",
   "text": "bytecode: PUSH A"
  },
  {
   "address": 14715,
   "type": "side",
   "text": "bytecode: A=19 ($13)"
  },
  {
   "address": 14717,
   "type": "side",
   "text": "bytecode: POKE pop(),A"
  },
  {
   "address": 14718,
   "type": "side",
   "text": "bytecode: A=15 ($0F)"
  },
  {
   "address": 14720,
   "type": "side",
   "text": "bytecode: B=V7"
  },
  {
   "address": 14721,
   "type": "side",
   "text": "bytecode: A=A+B"
  },
  {
   "address": 14722,
   "type": "side",
   "text": "bytecode: PUSH A"
  },
  {
   "address": 14723,
   "type": "side",
   "text": "bytecode: A=4 ($04)"
  },
  {
   "address": 14725,
   "type": "side",
   "text": "bytecode: POKE pop(),A"
  },
  {
   "address": 14726,
   "type": "side",
   "text": "bytecode: A=16 ($10)"
  },
  {
   "address": 14728,
   "type": "side",
   "text": "bytecode: B=V1"
  },
  {
   "address": 14729,
   "type": "side",
   "text": "bytecode: A=A+B"
  },
  {
   "address": 14730,
   "type": "side",
   "text": "bytecode: PUSH A"
  },
  {
   "address": 14731,
   "type": "side",
   "text": "bytecode: A=0"
  },
  {
   "address": 14732,
   "type": "side",
   "text": "bytecode: POKE pop(),A"
  },
  {
   "address": 14733,
   "type": "side",
   "text": "bytecode: A=43 ($2B)"
  },
  {
   "address": 14735,
   "type": "side",
   "text": "bytecode: B=V1"
  },
  {
   "address": 14736,
   "type": "side",
   "text": "bytecode: A=A+B"
  },
  {
   "address": 14737,
   "type": "side",
   "text": "bytecode: PUSH A"
  },
  {
   "address": 14738,
   "type": "side",
   "text": "bytecode: A=3 ($03)"
  },
  {
   "address": 14740,
   "type": "side",
   "text": "bytecode: POKE pop(),A"
  },
  {
   "address": 14741,
   "type": "side",
   "text": "bytecode: A=21 ($15)"
  },
  {
   "address": 14743,
   "type": "side",
   "text": "bytecode: B=V1"
  },
  {
   "address": 14744,
   "type": "side",
   "text": "bytecode: A=A+B"
  },
  {
   "address": 14745,
   "type": "side",
   "text": "bytecode: PUSH A"
  },
  {
   "address": 14746,
   "type": "side",
   "text": "bytecode: A=15 ($0F)"
  },
  {
   "address": 14748,
   "type": "side",
   "text": "bytecode: POKE pop(),A"
  },
  {
   "address": 14749,
   "type": "side",
   "text": "bytecode: A=221 ($DD)"
  },
  {
   "address": 14751,
   "type": "side",
   "text": "bytecode: PUSH A"
  },
  {
   "address": 14752,
   "type": "side",
   "text": "bytecode: A=-1 ($FFFF)"
  },
  {
   "address": 14755,
   "type": "side",
   "text": "bytecode: FOR explicit_step"
  },
  {
   "address": 14756,
   "type": "side",
   "text": "bytecode: A=255 ($FF)"
  },
  {
   "address": 14758,
   "type": "side",
   "text": "bytecode: FOR assign $2810"
  },
  {
   "address": 14761,
   "type": "side",
   "text": "bytecode: A=1"
  },
  {
   "address": 14762,
   "type": "side",
   "text": "bytecode: B=V1"
  },
  {
   "address": 14763,
   "type": "side",
   "text": "bytecode: A=A+B"
  },
  {
   "address": 14764,
   "type": "side",
   "text": "bytecode: PUSH A"
  },
  {
   "address": 14765,
   "type": "side",
   "text": "bytecode: A=V2"
  },
  {
   "address": 14766,
   "type": "side",
   "text": "bytecode: POKE pop(),A"
  },
  {
   "address": 14767,
   "type": "side",
   "text": "bytecode: A=5 ($05)"
  },
  {
   "address": 14769,
   "type": "side",
   "text": "bytecode: B=V1"
  },
  {
   "address": 14770,
   "type": "side",
   "text": "bytecode: A=A+B"
  },
  {
   "address": 14771,
   "type": "side",
   "text": "bytecode: PUSH A"
  },
  {
   "address": 14772,
   "type": "side",
   "text": "bytecode: A=V2"
  },
  {
   "address": 14773,
   "type": "side",
   "text": "bytecode: POKE pop(),A"
  },
  {
   "address": 14774,
   "type": "side",
   "text": "bytecode: A=3 ($03)"
  },
  {
   "address": 14776,
   "type": "side",
   "text": "bytecode: B=V1"
  },
  {
   "address": 14777,
   "type": "side",
   "text": "bytecode: A=A+B"
  },
  {
   "address": 14778,
   "type": "side",
   "text": "bytecode: PUSH A"
  },
  {
   "address": 14779,
   "type": "side",
   "text": "bytecode: A=V2"
  },
  {
   "address": 14780,
   "type": "side",
   "text": "bytecode: POKE pop(),A"
  },
  {
   "address": 14781,
   "type": "side",
   "text": "bytecode: A=7 ($07)"
  },
  {
   "address": 14783,
   "type": "side",
   "text": "bytecode: B=V1"
  },
  {
   "address": 14784,
   "type": "side",
   "text": "bytecode: A=A+B"
  },
  {
   "address": 14785,
   "type": "side",
   "text": "bytecode: PUSH A"
  },
  {
   "address": 14786,
   "type": "side",
   "text": "bytecode: A=V2"
  },
  {
   "address": 14787,
   "type": "side",
   "text": "bytecode: POKE pop(),A"
  },
  {
   "address": 14788,
   "type": "side",
   "text": "bytecode: A=1"
  },
  {
   "address": 14789,
   "type": "side",
   "text": "bytecode: B=V7"
  },
  {
   "address": 14790,
   "type": "side",
   "text": "bytecode: A=A+B"
  },
  {
   "address": 14791,
   "type": "side",
   "text": "bytecode: PUSH A"
  },
  {
   "address": 14792,
   "type": "side",
   "text": "bytecode: A=31 ($1F)"
  },
  {
   "address": 14794,
   "type": "side",
   "text": "bytecode: B=V2"
  },
  {
   "address": 14795,
   "type": "side",
   "text": "bytecode: A=A AND B"
  },
  {
   "address": 14796,
   "type": "side",
   "text": "bytecode: B=8 ($08)"
  },
  {
   "address": 14798,
   "type": "side",
   "text": "bytecode: A=A+B"
  },
  {
   "address": 14799,
   "type": "side",
   "text": "bytecode: POKE pop(),A"
  },
  {
   "address": 14800,
   "type": "side",
   "text": "bytecode: A=251 ($FB)"
  },
  {
   "address": 14802,
   "type": "side",
   "text": "bytecode: PUSH A"
  },
  {
   "address": 14803,
   "type": "side",
   "text": "bytecode: A=1"
  },
  {
   "address": 14804,
   "type": "side",
   "text": "bytecode: POKE pop(),A"
  },
  {
   "address": 14805,
   "type": "side",
   "text": "bytecode: A=28765 ($705D)"
  },
  {
   "address": 14808,
   "type": "side",
   "text": "bytecode: SYS A"
  },
  {
   "address": 14809,
   "type": "side",
   "text": "bytecode: NEXT variable $2810"
  },
  {
   "address": 14812,
   "type": "line",
   "text": "Dissolve the fifth sprite, animate another sprite across nine-bit X=0..328 in four-pixel steps, alter pitches and dissolve each crossed letter at its trigger position. End by disabling sprites and horizontal expansion."
  },
  {
   "address": 14812,
   "type": "side",
   "text": "bytecode: A=4 ($04)"
  },
  {
   "address": 14814,
   "type": "side",
   "text": "bytecode: B=V7"
  },
  {
   "address": 14815,
   "type": "side",
   "text": "bytecode: A=A+B"
  },
  {
   "address": 14816,
   "type": "side",
   "text": "bytecode: PUSH A"
  },
  {
   "address": 14817,
   "type": "side",
   "text": "bytecode: A=18 ($12)"
  },
  {
   "address": 14819,
   "type": "side",
   "text": "bytecode: POKE pop(),A"
  },
  {
   "address": 14820,
   "type": "side",
   "text": "bytecode: A=251 ($FB)"
  },
  {
   "address": 14822,
   "type": "side",
   "text": "bytecode: PUSH A"
  },
  {
   "address": 14823,
   "type": "side",
   "text": "bytecode: A=4 ($04)"
  },
  {
   "address": 14825,
   "type": "side",
   "text": "bytecode: POKE pop(),A"
  },
  {
   "address": 14826,
   "type": "side",
   "text": "bytecode: A=28729 ($7039)"
  },
  {
   "address": 14829,
   "type": "side",
   "text": "bytecode: SYS A"
  },
  {
   "address": 14830,
   "type": "side",
   "text": "bytecode: A=0"
  },
  {
   "address": 14831,
   "type": "side",
   "text": "bytecode: V5=A"
  },
  {
   "address": 14832,
   "type": "side",
   "text": "bytecode: A=221 ($DD)"
  },
  {
   "address": 14834,
   "type": "side",
   "text": "bytecode: V25=A"
  },
  {
   "address": 14835,
   "type": "side",
   "text": "bytecode: A=45 ($2D)"
  },
  {
   "address": 14837,
   "type": "side",
   "text": "bytecode: B=V1"
  },
  {
   "address": 14838,
   "type": "side",
   "text": "bytecode: A=A+B"
  },
  {
   "address": 14839,
   "type": "side",
   "text": "bytecode: PUSH A"
  },
  {
   "address": 14840,
   "type": "side",
   "text": "bytecode: A=8 ($08)"
  },
  {
   "address": 14842,
   "type": "side",
   "text": "bytecode: POKE pop(),A"
  },
  {
   "address": 14843,
   "type": "side",
   "text": "bytecode: A=251 ($FB)"
  },
  {
   "address": 14845,
   "type": "side",
   "text": "bytecode: PUSH A"
  },
  {
   "address": 14846,
   "type": "side",
   "text": "bytecode: A=16 ($10)"
  },
  {
   "address": 14848,
   "type": "side",
   "text": "bytecode: POKE pop(),A"
  },
  {
   "address": 14849,
   "type": "side",
   "text": "bytecode: A=28765 ($705D)"
  },
  {
   "address": 14852,
   "type": "side",
   "text": "bytecode: SYS A"
  },
  {
   "address": 14853,
   "type": "side",
   "text": "bytecode: A=28 ($1C)"
  },
  {
   "address": 14855,
   "type": "side",
   "text": "bytecode: B=V1"
  },
  {
   "address": 14856,
   "type": "side",
   "text": "bytecode: A=A+B"
  },
  {
   "address": 14857,
   "type": "side",
   "text": "bytecode: PUSH A"
  },
  {
   "address": 14858,
   "type": "side",
   "text": "bytecode: A=64 ($40)"
  },
  {
   "address": 14860,
   "type": "side",
   "text": "bytecode: POKE pop(),A"
  },
  {
   "address": 14861,
   "type": "side",
   "text": "bytecode: A=6 ($06)"
  },
  {
   "address": 14863,
   "type": "side",
   "text": "bytecode: B=V15"
  },
  {
   "address": 14864,
   "type": "side",
   "text": "bytecode: A=A+B"
  },
  {
   "address": 14865,
   "type": "side",
   "text": "bytecode: PUSH A"
  },
  {
   "address": 14866,
   "type": "side",
   "text": "bytecode: A=246 ($F6)"
  },
  {
   "address": 14868,
   "type": "side",
   "text": "bytecode: POKE pop(),A"
  },
  {
   "address": 14869,
   "type": "side",
   "text": "bytecode: A=45 ($2D)"
  },
  {
   "address": 14871,
   "type": "side",
   "text": "bytecode: B=V1"
  },
  {
   "address": 14872,
   "type": "side",
   "text": "bytecode: A=A+B"
  },
  {
   "address": 14873,
   "type": "side",
   "text": "bytecode: PUSH A"
  },
  {
   "address": 14874,
   "type": "side",
   "text": "bytecode: A=8 ($08)"
  },
  {
   "address": 14876,
   "type": "side",
   "text": "bytecode: POKE pop(),A"
  },
  {
   "address": 14877,
   "type": "side",
   "text": "bytecode: A=28 ($1C)"
  },
  {
   "address": 14879,
   "type": "side",
   "text": "bytecode: B=V1"
  },
  {
   "address": 14880,
   "type": "side",
   "text": "bytecode: A=A+B"
  },
  {
   "address": 14881,
   "type": "side",
   "text": "bytecode: PUSH A"
  },
  {
   "address": 14882,
   "type": "side",
   "text": "bytecode: A=64 ($40)"
  },
  {
   "address": 14884,
   "type": "side",
   "text": "bytecode: POKE pop(),A"
  },
  {
   "address": 14885,
   "type": "side",
   "text": "bytecode: A=21 ($15)"
  },
  {
   "address": 14887,
   "type": "side",
   "text": "bytecode: B=V1"
  },
  {
   "address": 14888,
   "type": "side",
   "text": "bytecode: A=A+B"
  },
  {
   "address": 14889,
   "type": "side",
   "text": "bytecode: PUSH A"
  },
  {
   "address": 14890,
   "type": "side",
   "text": "bytecode: A=79 ($4F)"
  },
  {
   "address": 14892,
   "type": "side",
   "text": "bytecode: POKE pop(),A"
  },
  {
   "address": 14893,
   "type": "side",
   "text": "bytecode: A=1"
  },
  {
   "address": 14894,
   "type": "side",
   "text": "bytecode: B=V7"
  },
  {
   "address": 14895,
   "type": "side",
   "text": "bytecode: A=A+B"
  },
  {
   "address": 14896,
   "type": "side",
   "text": "bytecode: PUSH A"
  },
  {
   "address": 14897,
   "type": "side",
   "text": "bytecode: A=6 ($06)"
  },
  {
   "address": 14899,
   "type": "side",
   "text": "bytecode: POKE pop(),A"
  },
  {
   "address": 14900,
   "type": "side",
   "text": "bytecode: A=5 ($05)"
  },
  {
   "address": 14902,
   "type": "side",
   "text": "bytecode: B=V7"
  },
  {
   "address": 14903,
   "type": "side",
   "text": "bytecode: A=A+B"
  },
  {
   "address": 14904,
   "type": "side",
   "text": "bytecode: PUSH A"
  },
  {
   "address": 14905,
   "type": "side",
   "text": "bytecode: A=75 ($4B)"
  },
  {
   "address": 14907,
   "type": "side",
   "text": "bytecode: POKE pop(),A"
  },
  {
   "address": 14908,
   "type": "side",
   "text": "bytecode: A=6 ($06)"
  },
  {
   "address": 14910,
   "type": "side",
   "text": "bytecode: B=V7"
  },
  {
   "address": 14911,
   "type": "side",
   "text": "bytecode: A=A+B"
  },
  {
   "address": 14912,
   "type": "side",
   "text": "bytecode: PUSH A"
  },
  {
   "address": 14913,
   "type": "side",
   "text": "bytecode: A=255 ($FF)"
  },
  {
   "address": 14915,
   "type": "side",
   "text": "bytecode: POKE pop(),A"
  },
  {
   "address": 14916,
   "type": "side",
   "text": "bytecode: A=4 ($04)"
  },
  {
   "address": 14918,
   "type": "side",
   "text": "bytecode: B=V7"
  },
  {
   "address": 14919,
   "type": "side",
   "text": "bytecode: A=A+B"
  },
  {
   "address": 14920,
   "type": "side",
   "text": "bytecode: PUSH A"
  },
  {
   "address": 14921,
   "type": "side",
   "text": "bytecode: A=129 ($81)"
  },
  {
   "address": 14923,
   "type": "side",
   "text": "bytecode: POKE pop(),A"
  },
  {
   "address": 14924,
   "type": "side",
   "text": "bytecode: A=13 ($0D)"
  },
  {
   "address": 14926,
   "type": "side",
   "text": "bytecode: B=V1"
  },
  {
   "address": 14927,
   "type": "side",
   "text": "bytecode: A=A+B"
  },
  {
   "address": 14928,
   "type": "side",
   "text": "bytecode: PUSH A"
  },
  {
   "address": 14929,
   "type": "side",
   "text": "bytecode: A=221 ($DD)"
  },
  {
   "address": 14931,
   "type": "side",
   "text": "bytecode: POKE pop(),A"
  },
  {
   "address": 14932,
   "type": "side",
   "text": "bytecode: A=328 ($0148)"
  },
  {
   "address": 14935,
   "type": "side",
   "text": "bytecode: PUSH A"
  },
  {
   "address": 14936,
   "type": "side",
   "text": "bytecode: A=4 ($04)"
  },
  {
   "address": 14938,
   "type": "side",
   "text": "bytecode: FOR explicit_step"
  },
  {
   "address": 14939,
   "type": "side",
   "text": "bytecode: A=0"
  },
  {
   "address": 14940,
   "type": "side",
   "text": "bytecode: FOR assign $2810"
  },
  {
   "address": 14943,
   "type": "side",
   "text": "bytecode: A=13 ($0D)"
  },
  {
   "address": 14945,
   "type": "side",
   "text": "bytecode: B=V1"
  },
  {
   "address": 14946,
   "type": "side",
   "text": "bytecode: A=A+B"
  },
  {
   "address": 14947,
   "type": "side",
   "text": "bytecode: PUSH A"
  },
  {
   "address": 14948,
   "type": "side",
   "text": "bytecode: A=1"
  },
  {
   "address": 14949,
   "type": "side",
   "text": "bytecode: B=V2"
  },
  {
   "address": 14950,
   "type": "side",
   "text": "bytecode: A=A AND B"
  },
  {
   "address": 14951,
   "type": "side",
   "text": "bytecode: B=2 ($02)"
  },
  {
   "address": 14953,
   "type": "side",
   "text": "bytecode: A=A*B"
  },
  {
   "address": 14954,
   "type": "side",
   "text": "bytecode: B=221 ($DD)"
  },
  {
   "address": 14956,
   "type": "side",
   "text": "bytecode: A=A+B"
  },
  {
   "address": 14957,
   "type": "side",
   "text": "bytecode: POKE pop(),A"
  },
  {
   "address": 14958,
   "type": "side",
   "text": "bytecode: A=12 ($0C)"
  },
  {
   "address": 14960,
   "type": "side",
   "text": "bytecode: B=V1"
  },
  {
   "address": 14961,
   "type": "side",
   "text": "bytecode: A=A+B"
  },
  {
   "address": 14962,
   "type": "side",
   "text": "bytecode: PUSH A"
  },
  {
   "address": 14963,
   "type": "side",
   "text": "bytecode: A=255 ($FF)"
  },
  {
   "address": 14965,
   "type": "side",
   "text": "bytecode: B=V2"
  },
  {
   "address": 14966,
   "type": "side",
   "text": "bytecode: A=A AND B"
  },
  {
   "address": 14967,
   "type": "side",
   "text": "bytecode: POKE pop(),A"
  },
  {
   "address": 14968,
   "type": "side",
   "text": "bytecode: A=16 ($10)"
  },
  {
   "address": 14970,
   "type": "side",
   "text": "bytecode: B=V1"
  },
  {
   "address": 14971,
   "type": "side",
   "text": "bytecode: A=A+B"
  },
  {
   "address": 14972,
   "type": "side",
   "text": "bytecode: PUSH A"
  },
  {
   "address": 14973,
   "type": "side",
   "text": "bytecode: A=256 ($0100)"
  },
  {
   "address": 14976,
   "type": "side",
   "text": "bytecode: B=V2"
  },
  {
   "address": 14977,
   "type": "side",
   "text": "bytecode: A=B/A"
  },
  {
   "address": 14978,
   "type": "side",
   "text": "bytecode: A=INT(A)"
  },
  {
   "address": 14979,
   "type": "side",
   "text": "bytecode: B=64 ($40)"
  },
  {
   "address": 14981,
   "type": "side",
   "text": "bytecode: A=A*B"
  },
  {
   "address": 14982,
   "type": "side",
   "text": "bytecode: POKE pop(),A"
  },
  {
   "address": 14983,
   "type": "side",
   "text": "bytecode: A=1"
  },
  {
   "address": 14984,
   "type": "side",
   "text": "bytecode: B=V7"
  },
  {
   "address": 14985,
   "type": "side",
   "text": "bytecode: A=A+B"
  },
  {
   "address": 14986,
   "type": "side",
   "text": "bytecode: PUSH A"
  },
  {
   "address": 14987,
   "type": "side",
   "text": "bytecode: A=255 ($FF)"
  },
  {
   "address": 14989,
   "type": "side",
   "text": "bytecode: B=V2"
  },
  {
   "address": 14990,
   "type": "side",
   "text": "bytecode: A=A AND B"
  },
  {
   "address": 14991,
   "type": "side",
   "text": "bytecode: POKE pop(),A"
  },
  {
   "address": 14992,
   "type": "side",
   "text": "bytecode: A=96 ($60)"
  },
  {
   "address": 14994,
   "type": "side",
   "text": "bytecode: B=V2"
  },
  {
   "address": 14995,
   "type": "side",
   "text": "bytecode: A=B-A"
  },
  {
   "address": 14996,
   "type": "side",
   "text": "bytecode: B=48 ($30)"
  },
  {
   "address": 14998,
   "type": "side",
   "text": "bytecode: A=A/B"
  },
  {
   "address": 14999,
   "type": "side",
   "text": "bytecode: V3=A"
  },
  {
   "address": 15000,
   "type": "side",
   "text": "bytecode: A=0"
  },
  {
   "address": 15001,
   "type": "side",
   "text": "bytecode: B=V3"
  },
  {
   "address": 15002,
   "type": "side",
   "text": "bytecode: A=(A>B)"
  },
  {
   "address": 15003,
   "type": "side",
   "text": "bytecode: PUSH A"
  },
  {
   "address": 15004,
   "type": "side",
   "text": "bytecode: A=3 ($03)"
  },
  {
   "address": 15006,
   "type": "side",
   "text": "bytecode: B=V3"
  },
  {
   "address": 15007,
   "type": "side",
   "text": "bytecode: A=(A<B)"
  },
  {
   "address": 15008,
   "type": "side",
   "text": "bytecode: B=POP"
  },
  {
   "address": 15009,
   "type": "side",
   "text": "bytecode: A=A OR B"
  },
  {
   "address": 15010,
   "type": "side",
   "text": "bytecode: IF_ZERO_SKIP $3AA7"
  },
  {
   "address": 15012,
   "type": "side",
   "text": "bytecode: GOTO $3ACB"
  },
  {
   "address": 15015,
   "type": "side",
   "text": "bytecode: A=V3"
  },
  {
   "address": 15016,
   "type": "side",
   "text": "bytecode: A=INT(A)"
  },
  {
   "address": 15017,
   "type": "side",
   "text": "bytecode: B=V3"
  },
  {
   "address": 15018,
   "type": "side",
   "text": "bytecode: A=B-A"
  },
  {
   "address": 15019,
   "type": "side",
   "text": "bytecode: IF_ZERO_SKIP $3AB0"
  },
  {
   "address": 15021,
   "type": "side",
   "text": "bytecode: GOTO $3ACB"
  },
  {
   "address": 15024,
   "type": "side",
   "text": "bytecode: A=39 ($27)"
  },
  {
   "address": 15026,
   "type": "side",
   "text": "bytecode: B=V1"
  },
  {
   "address": 15027,
   "type": "side",
   "text": "bytecode: A=A+B"
  },
  {
   "address": 15028,
   "type": "side",
   "text": "bytecode: B=V3"
  },
  {
   "address": 15029,
   "type": "side",
   "text": "bytecode: A=A+B"
  },
  {
   "address": 15030,
   "type": "side",
   "text": "bytecode: PUSH A"
  },
  {
   "address": 15031,
   "type": "side",
   "text": "bytecode: A=2 ($02)"
  },
  {
   "address": 15033,
   "type": "side",
   "text": "bytecode: POKE pop(),A"
  },
  {
   "address": 15034,
   "type": "side",
   "text": "bytecode: A=251 ($FB)"
  },
  {
   "address": 15036,
   "type": "side",
   "text": "bytecode: PUSH A"
  },
  {
   "address": 15037,
   "type": "side",
   "text": "bytecode: A=V3"
  },
  {
   "address": 15038,
   "type": "side",
   "text": "bytecode: POKE pop(),A"
  },
  {
   "address": 15039,
   "type": "side",
   "text": "bytecode: A=28729 ($7039)"
  },
  {
   "address": 15042,
   "type": "side",
   "text": "bytecode: SYS A"
  },
  {
   "address": 15043,
   "type": "side",
   "text": "bytecode: A=4 ($04)"
  },
  {
   "address": 15045,
   "type": "side",
   "text": "bytecode: B=V7"
  },
  {
   "address": 15046,
   "type": "side",
   "text": "bytecode: A=A+B"
  },
  {
   "address": 15047,
   "type": "side",
   "text": "bytecode: PUSH A"
  },
  {
   "address": 15048,
   "type": "side",
   "text": "bytecode: A=129 ($81)"
  },
  {
   "address": 15050,
   "type": "side",
   "text": "bytecode: POKE pop(),A"
  },
  {
   "address": 15051,
   "type": "side",
   "text": "bytecode: A=251 ($FB)"
  },
  {
   "address": 15053,
   "type": "side",
   "text": "bytecode: PUSH A"
  },
  {
   "address": 15054,
   "type": "side",
   "text": "bytecode: A=1"
  },
  {
   "address": 15055,
   "type": "side",
   "text": "bytecode: POKE pop(),A"
  },
  {
   "address": 15056,
   "type": "side",
   "text": "bytecode: A=28765 ($705D)"
  },
  {
   "address": 15059,
   "type": "side",
   "text": "bytecode: SYS A"
  },
  {
   "address": 15060,
   "type": "side",
   "text": "bytecode: A=6 ($06)"
  },
  {
   "address": 15062,
   "type": "side",
   "text": "bytecode: B=V15"
  },
  {
   "address": 15063,
   "type": "side",
   "text": "bytecode: A=A+B"
  },
  {
   "address": 15064,
   "type": "side",
   "text": "bytecode: PUSH A"
  },
  {
   "address": 15065,
   "type": "side",
   "text": "bytecode: A=8 ($08)"
  },
  {
   "address": 15067,
   "type": "side",
   "text": "bytecode: B=V2"
  },
  {
   "address": 15068,
   "type": "side",
   "text": "bytecode: A=A AND B"
  },
  {
   "address": 15069,
   "type": "side",
   "text": "bytecode: A=SGN(A)"
  },
  {
   "address": 15070,
   "type": "side",
   "text": "bytecode: B=246 ($F6)"
  },
  {
   "address": 15072,
   "type": "side",
   "text": "bytecode: A=A+B"
  },
  {
   "address": 15073,
   "type": "side",
   "text": "bytecode: POKE pop(),A"
  },
  {
   "address": 15074,
   "type": "side",
   "text": "bytecode: NEXT variable $2810"
  },
  {
   "address": 15077,
   "type": "side",
   "text": "bytecode: A=4 ($04)"
  },
  {
   "address": 15079,
   "type": "side",
   "text": "bytecode: B=V7"
  },
  {
   "address": 15080,
   "type": "side",
   "text": "bytecode: A=A+B"
  },
  {
   "address": 15081,
   "type": "side",
   "text": "bytecode: PUSH A"
  },
  {
   "address": 15082,
   "type": "side",
   "text": "bytecode: A=128 ($80)"
  },
  {
   "address": 15084,
   "type": "side",
   "text": "bytecode: POKE pop(),A"
  },
  {
   "address": 15085,
   "type": "side",
   "text": "bytecode: A=251 ($FB)"
  },
  {
   "address": 15087,
   "type": "side",
   "text": "bytecode: PUSH A"
  },
  {
   "address": 15088,
   "type": "side",
   "text": "bytecode: A=24 ($18)"
  },
  {
   "address": 15090,
   "type": "side",
   "text": "bytecode: POKE pop(),A"
  },
  {
   "address": 15091,
   "type": "side",
   "text": "bytecode: A=28765 ($705D)"
  },
  {
   "address": 15094,
   "type": "side",
   "text": "bytecode: SYS A"
  },
  {
   "address": 15095,
   "type": "side",
   "text": "bytecode: A=21 ($15)"
  },
  {
   "address": 15097,
   "type": "side",
   "text": "bytecode: B=V1"
  },
  {
   "address": 15098,
   "type": "side",
   "text": "bytecode: A=A+B"
  },
  {
   "address": 15099,
   "type": "side",
   "text": "bytecode: PUSH A"
  },
  {
   "address": 15100,
   "type": "side",
   "text": "bytecode: A=0"
  },
  {
   "address": 15101,
   "type": "side",
   "text": "bytecode: POKE pop(),A"
  },
  {
   "address": 15102,
   "type": "side",
   "text": "bytecode: A=29 ($1D)"
  },
  {
   "address": 15104,
   "type": "side",
   "text": "bytecode: B=V1"
  },
  {
   "address": 15105,
   "type": "side",
   "text": "bytecode: A=A+B"
  },
  {
   "address": 15106,
   "type": "side",
   "text": "bytecode: PUSH A"
  },
  {
   "address": 15107,
   "type": "side",
   "text": "bytecode: A=0"
  },
  {
   "address": 15108,
   "type": "side",
   "text": "bytecode: POKE pop(),A"
  },
  {
   "address": 15109,
   "type": "side",
   "text": "bytecode: RETURN"
  },
  {
   "address": 15110,
   "type": "line",
   "text": "Read level header start Y, even-align low X by INT(X/2)*2, and restore the level X-high mask into VIC registers."
  },
  {
   "address": 15110,
   "type": "side",
   "text": "bytecode: A=15 ($0F)"
  },
  {
   "address": 15112,
   "type": "side",
   "text": "bytecode: B=V1"
  },
  {
   "address": 15113,
   "type": "side",
   "text": "bytecode: A=A+B"
  },
  {
   "address": 15114,
   "type": "side",
   "text": "bytecode: PUSH A"
  },
  {
   "address": 15115,
   "type": "side",
   "text": "bytecode: A=31 ($1F)"
  },
  {
   "address": 15117,
   "type": "side",
   "text": "bytecode: B=V26"
  },
  {
   "address": 15118,
   "type": "side",
   "text": "bytecode: A=A+B"
  },
  {
   "address": 15119,
   "type": "side",
   "text": "bytecode: A=PEEK(A)"
  },
  {
   "address": 15120,
   "type": "side",
   "text": "bytecode: POKE pop(),A"
  },
  {
   "address": 15121,
   "type": "side",
   "text": "bytecode: A=14 ($0E)"
  },
  {
   "address": 15123,
   "type": "side",
   "text": "bytecode: B=V1"
  },
  {
   "address": 15124,
   "type": "side",
   "text": "bytecode: A=A+B"
  },
  {
   "address": 15125,
   "type": "side",
   "text": "bytecode: PUSH A"
  },
  {
   "address": 15126,
   "type": "side",
   "text": "bytecode: A=30 ($1E)"
  },
  {
   "address": 15128,
   "type": "side",
   "text": "bytecode: B=V26"
  },
  {
   "address": 15129,
   "type": "side",
   "text": "bytecode: A=A+B"
  },
  {
   "address": 15130,
   "type": "side",
   "text": "bytecode: A=PEEK(A)"
  },
  {
   "address": 15131,
   "type": "side",
   "text": "bytecode: B=2 ($02)"
  },
  {
   "address": 15133,
   "type": "side",
   "text": "bytecode: A=A/B"
  },
  {
   "address": 15134,
   "type": "side",
   "text": "bytecode: A=INT(A)"
  },
  {
   "address": 15135,
   "type": "side",
   "text": "bytecode: B=2 ($02)"
  },
  {
   "address": 15137,
   "type": "side",
   "text": "bytecode: A=A*B"
  },
  {
   "address": 15138,
   "type": "side",
   "text": "bytecode: POKE pop(),A"
  },
  {
   "address": 15139,
   "type": "side",
   "text": "bytecode: A=16 ($10)"
  },
  {
   "address": 15141,
   "type": "side",
   "text": "bytecode: B=V1"
  },
  {
   "address": 15142,
   "type": "side",
   "text": "bytecode: A=A+B"
  },
  {
   "address": 15143,
   "type": "side",
   "text": "bytecode: PUSH A"
  },
  {
   "address": 15144,
   "type": "side",
   "text": "bytecode: A=82 ($52)"
  },
  {
   "address": 15146,
   "type": "side",
   "text": "bytecode: B=V26"
  },
  {
   "address": 15147,
   "type": "side",
   "text": "bytecode: A=A+B"
  },
  {
   "address": 15148,
   "type": "side",
   "text": "bytecode: A=PEEK(A)"
  },
  {
   "address": 15149,
   "type": "side",
   "text": "bytecode: POKE pop(),A"
  },
  {
   "address": 15150,
   "type": "side",
   "text": "bytecode: RETURN"
  },
  {
   "address": 15151,
   "type": "line",
   "text": "Only selection index 4 displays the instruction to insert the customized disk before continuing."
  },
  {
   "address": 15151,
   "type": "side",
   "text": "bytecode: A=4 ($04)"
  },
  {
   "address": 15153,
   "type": "side",
   "text": "bytecode: B=V5"
  },
  {
   "address": 15154,
   "type": "side",
   "text": "bytecode: A=(A!=B)"
  },
  {
   "address": 15155,
   "type": "side",
   "text": "bytecode: IF_ZERO_SKIP $3B36"
  },
  {
   "address": 15157,
   "type": "side",
   "text": "bytecode: RETURN"
  },
  {
   "address": 15158,
   "type": "side",
   "text": "bytecode: A$='<13><11><11><11><11><11><11><11><11><11><11><11><11><11><11><11><11><11><11><11><11><9E>  <12> Insert your customized disk before <92>'"
  },
  {
   "address": 15222,
   "type": "side",
   "text": "bytecode: PRINT A$"
  },
  {
   "address": 15223,
   "type": "side",
   "text": "bytecode: PRINT newline"
  },
  {
   "address": 15224,
   "type": "side",
   "text": "bytecode: A$='  <12>       you continue playing.        <92>'"
  },
  {
   "address": 15266,
   "type": "side",
   "text": "bytecode: PRINT A$"
  },
  {
   "address": 15267,
   "type": "side",
   "text": "bytecode: PRINT newline"
  },
  {
   "address": 15268,
   "type": "side",
   "text": "bytecode: RETURN"
  },
  {
   "address": 15269,
   "type": "line",
   "text": "Disable game interrupts and congratulate the player after ten levels. Every surviving account receives INT(difficulty_base/10+2) extra wizards, reduced modulo 256; display the updated status table."
  },
  {
   "address": 15269,
   "type": "side",
   "text": "bytecode: A$='<93><11><11>'"
  },
  {
   "address": 15274,
   "type": "side",
   "text": "bytecode: PRINT A$"
  },
  {
   "address": 15275,
   "type": "side",
   "text": "bytecode: PRINT newline"
  },
  {
   "address": 15276,
   "type": "side",
   "text": "bytecode: A=28696 ($7018)"
  },
  {
   "address": 15279,
   "type": "side",
   "text": "bytecode: SYS A"
  },
  {
   "address": 15280,
   "type": "side",
   "text": "bytecode: A=12 ($0C)"
  },
  {
   "address": 15282,
   "type": "side",
   "text": "bytecode: PRINT TAB(A)"
  },
  {
   "address": 15283,
   "type": "side",
   "text": "bytecode: A$='<9F>CONGRATULATIONS!'"
  },
  {
   "address": 15302,
   "type": "side",
   "text": "bytecode: PRINT A$"
  },
  {
   "address": 15303,
   "type": "side",
   "text": "bytecode: PRINT newline"
  },
  {
   "address": 15304,
   "type": "side",
   "text": "bytecode: A$='<11><11><9B>     Ten levels have been completed!'"
  },
  {
   "address": 15345,
   "type": "side",
   "text": "bytecode: PRINT A$"
  },
  {
   "address": 15346,
   "type": "side",
   "text": "bytecode: PRINT newline"
  },
  {
   "address": 15347,
   "type": "side",
   "text": "bytecode: A$='<9E>            Bonus: '"
  },
  {
   "address": 15369,
   "type": "side",
   "text": "bytecode: PRINT A$"
  },
  {
   "address": 15370,
   "type": "side",
   "text": "bytecode: A=10 ($0A)"
  },
  {
   "address": 15372,
   "type": "side",
   "text": "bytecode: B=V8"
  },
  {
   "address": 15373,
   "type": "side",
   "text": "bytecode: A=B/A"
  },
  {
   "address": 15374,
   "type": "side",
   "text": "bytecode: B=2 ($02)"
  },
  {
   "address": 15376,
   "type": "side",
   "text": "bytecode: A=A+B"
  },
  {
   "address": 15377,
   "type": "side",
   "text": "bytecode: A=INT(A)"
  },
  {
   "address": 15378,
   "type": "side",
   "text": "bytecode: PRINT A"
  },
  {
   "address": 15379,
   "type": "side",
   "text": "bytecode: A$='<9F>Wizards'"
  },
  {
   "address": 15389,
   "type": "side",
   "text": "bytecode: PRINT A$"
  },
  {
   "address": 15390,
   "type": "side",
   "text": "bytecode: PRINT newline"
  },
  {
   "address": 15391,
   "type": "side",
   "text": "bytecode: A=V13"
  },
  {
   "address": 15392,
   "type": "side",
   "text": "bytecode: FOR default_step"
  },
  {
   "address": 15393,
   "type": "side",
   "text": "bytecode: A=1"
  },
  {
   "address": 15394,
   "type": "side",
   "text": "bytecode: FOR assign $2800"
  },
  {
   "address": 15397,
   "type": "side",
   "text": "bytecode: A=V0"
  },
  {
   "address": 15398,
   "type": "side",
   "text": "bytecode: B=703 ($02BF)"
  },
  {
   "address": 15401,
   "type": "side",
   "text": "bytecode: A=A+B"
  },
  {
   "address": 15402,
   "type": "side",
   "text": "bytecode: A=PEEK(A)"
  },
  {
   "address": 15403,
   "type": "side",
   "text": "bytecode: V2=A"
  },
  {
   "address": 15404,
   "type": "side",
   "text": "bytecode: A=0"
  },
  {
   "address": 15405,
   "type": "side",
   "text": "bytecode: B=V2"
  },
  {
   "address": 15406,
   "type": "side",
   "text": "bytecode: A=(A==B)"
  },
  {
   "address": 15407,
   "type": "side",
   "text": "bytecode: IF_ZERO_SKIP $3C34"
  },
  {
   "address": 15409,
   "type": "side",
   "text": "bytecode: GOTO $3C48"
  },
  {
   "address": 15412,
   "type": "side",
   "text": "bytecode: A=V0"
  },
  {
   "address": 15413,
   "type": "side",
   "text": "bytecode: B=703 ($02BF)"
  },
  {
   "address": 15416,
   "type": "side",
   "text": "bytecode: A=A+B"
  },
  {
   "address": 15417,
   "type": "side",
   "text": "bytecode: PUSH A"
  },
  {
   "address": 15418,
   "type": "side",
   "text": "bytecode: A=10 ($0A)"
  },
  {
   "address": 15420,
   "type": "side",
   "text": "bytecode: B=V8"
  },
  {
   "address": 15421,
   "type": "side",
   "text": "bytecode: A=B/A"
  },
  {
   "address": 15422,
   "type": "side",
   "text": "bytecode: B=2 ($02)"
  },
  {
   "address": 15424,
   "type": "side",
   "text": "bytecode: A=A+B"
  },
  {
   "address": 15425,
   "type": "side",
   "text": "bytecode: A=INT(A)"
  },
  {
   "address": 15426,
   "type": "side",
   "text": "bytecode: B=V2"
  },
  {
   "address": 15427,
   "type": "side",
   "text": "bytecode: A=A+B"
  },
  {
   "address": 15428,
   "type": "side",
   "text": "bytecode: B=255 ($FF)"
  },
  {
   "address": 15430,
   "type": "side",
   "text": "bytecode: A=A AND B"
  },
  {
   "address": 15431,
   "type": "side",
   "text": "bytecode: POKE pop(),A"
  },
  {
   "address": 15432,
   "type": "side",
   "text": "bytecode: NEXT variable $2800"
  },
  {
   "address": 15435,
   "type": "side",
   "text": "bytecode: A=21 ($15)"
  },
  {
   "address": 15437,
   "type": "side",
   "text": "bytecode: B=V1"
  },
  {
   "address": 15438,
   "type": "side",
   "text": "bytecode: A=A+B"
  },
  {
   "address": 15439,
   "type": "side",
   "text": "bytecode: PUSH A"
  },
  {
   "address": 15440,
   "type": "side",
   "text": "bytecode: A=0"
  },
  {
   "address": 15441,
   "type": "line",
   "text": "List each selected player with remaining wizards or DEAD inside a text frame. Wait for FIRE or a loop-count timeout; reset round and increase difficulty base by ten, changing base40 to Mystery flag128."
  },
  {
   "address": 15441,
   "type": "side",
   "text": "bytecode: POKE pop(),A"
  },
  {
   "address": 15442,
   "type": "side",
   "text": "bytecode: A$='<11><11><11>'"
  },
  {
   "address": 15447,
   "type": "side",
   "text": "bytecode: PRINT A$"
  },
  {
   "address": 15448,
   "type": "side",
   "text": "bytecode: A=14 ($0E)"
  },
  {
   "address": 15450,
   "type": "side",
   "text": "bytecode: PRINT TAB(A)"
  },
  {
   "address": 15451,
   "type": "side",
   "text": "bytecode: A$='<9F>Game Status:'"
  },
  {
   "address": 15466,
   "type": "side",
   "text": "bytecode: PRINT A$"
  },
  {
   "address": 15467,
   "type": "side",
   "text": "bytecode: PRINT newline"
  },
  {
   "address": 15468,
   "type": "side",
   "text": "bytecode: A=7 ($07)"
  },
  {
   "address": 15470,
   "type": "side",
   "text": "bytecode: PRINT TAB(A)"
  },
  {
   "address": 15471,
   "type": "side",
   "text": "bytecode: A$='<98><DC><DC><DC><DC><DC><DC><DC><DC><DC><DC><DC><DC><DC><DC><DC><DC><DC><DC><DC><DC><DC><DC><DC><DC><DC><DC><DC>'"
  },
  {
   "address": 15501,
   "type": "side",
   "text": "bytecode: PRINT A$"
  },
  {
   "address": 15502,
   "type": "side",
   "text": "bytecode: PRINT newline"
  },
  {
   "address": 15503,
   "type": "side",
   "text": "bytecode: A=V13"
  },
  {
   "address": 15504,
   "type": "side",
   "text": "bytecode: FOR default_step"
  },
  {
   "address": 15505,
   "type": "side",
   "text": "bytecode: A=1"
  },
  {
   "address": 15506,
   "type": "side",
   "text": "bytecode: FOR assign $2800"
  },
  {
   "address": 15509,
   "type": "side",
   "text": "bytecode: A=V0"
  },
  {
   "address": 15510,
   "type": "side",
   "text": "bytecode: B=703 ($02BF)"
  },
  {
   "address": 15513,
   "type": "side",
   "text": "bytecode: A=A+B"
  },
  {
   "address": 15514,
   "type": "side",
   "text": "bytecode: A=PEEK(A)"
  },
  {
   "address": 15515,
   "type": "side",
   "text": "bytecode: V2=A"
  },
  {
   "address": 15516,
   "type": "side",
   "text": "bytecode: A=0"
  },
  {
   "address": 15517,
   "type": "side",
   "text": "bytecode: B=V2"
  },
  {
   "address": 15518,
   "type": "side",
   "text": "bytecode: A=(A==B)"
  },
  {
   "address": 15519,
   "type": "side",
   "text": "bytecode: IF_ZERO_SKIP $3CA4"
  },
  {
   "address": 15521,
   "type": "side",
   "text": "bytecode: GOTO $3CD9"
  },
  {
   "address": 15524,
   "type": "side",
   "text": "bytecode: A=7 ($07)"
  },
  {
   "address": 15526,
   "type": "side",
   "text": "bytecode: PRINT TAB(A)"
  },
  {
   "address": 15527,
   "type": "side",
   "text": "bytecode: A$='<98><DC> <9F>Player'"
  },
  {
   "address": 15539,
   "type": "side",
   "text": "bytecode: PRINT A$"
  },
  {
   "address": 15540,
   "type": "side",
   "text": "bytecode: A=V0"
  },
  {
   "address": 15541,
   "type": "side",
   "text": "bytecode: PRINT A"
  },
  {
   "address": 15542,
   "type": "side",
   "text": "bytecode: A$=':'"
  },
  {
   "address": 15545,
   "type": "side",
   "text": "bytecode: PRINT A$"
  },
  {
   "address": 15546,
   "type": "side",
   "text": "bytecode: A=V0"
  },
  {
   "address": 15547,
   "type": "side",
   "text": "bytecode: B=703 ($02BF)"
  },
  {
   "address": 15550,
   "type": "side",
   "text": "bytecode: A=A+B"
  },
  {
   "address": 15551,
   "type": "side",
   "text": "bytecode: A=PEEK(A)"
  },
  {
   "address": 15552,
   "type": "side",
   "text": "bytecode: PRINT A"
  },
  {
   "address": 15553,
   "type": "side",
   "text": "bytecode: A=25 ($19)"
  },
  {
   "address": 15555,
   "type": "side",
   "text": "bytecode: PRINT TAB(A)"
  },
  {
   "address": 15556,
   "type": "side",
   "text": "bytecode: A=25 ($19)"
  },
  {
   "address": 15558,
   "type": "side",
   "text": "bytecode: PRINT TAB(A)"
  },
  {
   "address": 15559,
   "type": "side",
   "text": "bytecode: A$='<99>Wizards <98><DC>'"
  },
  {
   "address": 15572,
   "type": "side",
   "text": "bytecode: PRINT A$"
  },
  {
   "address": 15573,
   "type": "side",
   "text": "bytecode: PRINT newline"
  },
  {
   "address": 15574,
   "type": "side",
   "text": "bytecode: GOTO $3CFF"
  },
  {
   "address": 15577,
   "type": "side",
   "text": "bytecode: A=7 ($07)"
  },
  {
   "address": 15579,
   "type": "side",
   "text": "bytecode: PRINT TAB(A)"
  },
  {
   "address": 15580,
   "type": "side",
   "text": "bytecode: A$='<98><DC> <9F>Player'"
  },
  {
   "address": 15592,
   "type": "side",
   "text": "bytecode: PRINT A$"
  },
  {
   "address": 15593,
   "type": "side",
   "text": "bytecode: A=V0"
  },
  {
   "address": 15594,
   "type": "side",
   "text": "bytecode: PRINT A"
  },
  {
   "address": 15595,
   "type": "side",
   "text": "bytecode: A=25 ($19)"
  },
  {
   "address": 15597,
   "type": "side",
   "text": "bytecode: PRINT TAB(A)"
  },
  {
   "address": 15598,
   "type": "side",
   "text": "bytecode: A$='<9B>DEAD'"
  },
  {
   "address": 15605,
   "type": "side",
   "text": "bytecode: PRINT A$"
  },
  {
   "address": 15606,
   "type": "side",
   "text": "bytecode: A=33 ($21)"
  },
  {
   "address": 15608,
   "type": "side",
   "text": "bytecode: PRINT TAB(A)"
  },
  {
   "address": 15609,
   "type": "side",
   "text": "bytecode: A$='<98><DC>'"
  },
  {
   "address": 15613,
   "type": "side",
   "text": "bytecode: PRINT A$"
  },
  {
   "address": 15614,
   "type": "side",
   "text": "bytecode: PRINT newline"
  },
  {
   "address": 15615,
   "type": "side",
   "text": "bytecode: NEXT variable $2800"
  },
  {
   "address": 15618,
   "type": "side",
   "text": "bytecode: A=7 ($07)"
  },
  {
   "address": 15620,
   "type": "side",
   "text": "bytecode: PRINT TAB(A)"
  },
  {
   "address": 15621,
   "type": "side",
   "text": "bytecode: A$='<98><DC><DC><DC><DC><DC><DC><DC><DC><DC><DC><DC><DC><DC><DC><DC><DC><DC><DC><DC><DC><DC><DC><DC><DC><DC><DC><DC>'"
  },
  {
   "address": 15651,
   "type": "side",
   "text": "bytecode: PRINT A$"
  },
  {
   "address": 15652,
   "type": "side",
   "text": "bytecode: PRINT newline"
  },
  {
   "address": 15653,
   "type": "side",
   "text": "bytecode: A$='<13><11><11><11><11><11><11><11><11><11><11><11><11><11><11><11><11><11><11><11><11><11><11><11><11><99>        Press FIRE to continue...'"
  },
  {
   "address": 15714,
   "type": "side",
   "text": "bytecode: PRINT A$"
  },
  {
   "address": 15715,
   "type": "side",
   "text": "bytecode: A=0"
  },
  {
   "address": 15716,
   "type": "side",
   "text": "bytecode: V3=A"
  },
  {
   "address": 15717,
   "type": "side",
   "text": "bytecode: A=56320 ($DC00)"
  },
  {
   "address": 15724,
   "type": "side",
   "text": "bytecode: A=PEEK(A)"
  },
  {
   "address": 15725,
   "type": "side",
   "text": "bytecode: B=16 ($10)"
  },
  {
   "address": 15727,
   "type": "side",
   "text": "bytecode: A=A AND B"
  },
  {
   "address": 15728,
   "type": "side",
   "text": "bytecode: B=0"
  },
  {
   "address": 15729,
   "type": "side",
   "text": "bytecode: A=(A==B)"
  },
  {
   "address": 15730,
   "type": "side",
   "text": "bytecode: IF_ZERO_SKIP $3D77"
  },
  {
   "address": 15732,
   "type": "side",
   "text": "bytecode: GOTO $3D85"
  },
  {
   "address": 15735,
   "type": "side",
   "text": "bytecode: A=1"
  },
  {
   "address": 15736,
   "type": "side",
   "text": "bytecode: B=V3"
  },
  {
   "address": 15737,
   "type": "side",
   "text": "bytecode: A=A+B"
  },
  {
   "address": 15738,
   "type": "side",
   "text": "bytecode: V3=A"
  },
  {
   "address": 15739,
   "type": "side",
   "text": "bytecode: A=20000 ($4E20)"
  },
  {
   "address": 15742,
   "type": "side",
   "text": "bytecode: B=V3"
  },
  {
   "address": 15743,
   "type": "side",
   "text": "bytecode: A=(A>B)"
  },
  {
   "address": 15744,
   "type": "side",
   "text": "bytecode: IF_ZERO_SKIP $3D85"
  },
  {
   "address": 15746,
   "type": "side",
   "text": "bytecode: GOTO $3D65"
  },
  {
   "address": 15749,
   "type": "side",
   "text": "bytecode: A=0"
  },
  {
   "address": 15750,
   "type": "side",
   "text": "bytecode: V20=A"
  },
  {
   "address": 15751,
   "type": "side",
   "text": "bytecode: A=10 ($0A)"
  },
  {
   "address": 15753,
   "type": "side",
   "text": "bytecode: B=V8"
  },
  {
   "address": 15754,
   "type": "side",
   "text": "bytecode: A=A+B"
  },
  {
   "address": 15755,
   "type": "side",
   "text": "bytecode: V8=A"
  },
  {
   "address": 15756,
   "type": "side",
   "text": "bytecode: A=40 ($28)"
  },
  {
   "address": 15758,
   "type": "side",
   "text": "bytecode: B=V8"
  },
  {
   "address": 15759,
   "type": "side",
   "text": "bytecode: A=(A==B)"
  },
  {
   "address": 15760,
   "type": "side",
   "text": "bytecode: IF_ZERO_SKIP $3D95"
  },
  {
   "address": 15762,
   "type": "side",
   "text": "bytecode: A=128 ($80)"
  },
  {
   "address": 15764,
   "type": "side",
   "text": "bytecode: V8=A"
  },
  {
   "address": 15765,
   "type": "side",
   "text": "bytecode: RETURN"
  },
  {
   "address": 15766,
   "type": "line",
   "text": "Read lives and parse eight HUD score cells as decimal, ignoring nondigits. Remaining bonus units each add 50 points; each exact 10000-point threshold grants a life and sounds. Return with account score/lives updated. Live prepared checks include 0+24 units=1200 and 9950+1 unit=10000 with lives 6 to 7. The retained Burning Bridges exit checkpoint settles 2550+17 units to 3400 before loading L18T."
  },
  {
   "address": 15766,
   "type": "side",
   "text": "bytecode: A=49160 ($C008)"
  },
  {
   "address": 15773,
   "type": "side",
   "text": "bytecode: A=PEEK(A)"
  },
  {
   "address": 15774,
   "type": "side",
   "text": "bytecode: V10=A"
  },
  {
   "address": 15775,
   "type": "side",
   "text": "bytecode: A=51134 ($C7BE)"
  },
  {
   "address": 15782,
   "type": "side",
   "text": "bytecode: V2=A"
  },
  {
   "address": 15783,
   "type": "side",
   "text": "bytecode: A=0"
  },
  {
   "address": 15784,
   "type": "side",
   "text": "bytecode: V12=A"
  },
  {
   "address": 15785,
   "type": "side",
   "text": "bytecode: A=7 ($07)"
  },
  {
   "address": 15787,
   "type": "side",
   "text": "bytecode: FOR default_step"
  },
  {
   "address": 15788,
   "type": "side",
   "text": "bytecode: A=0"
  },
  {
   "address": 15789,
   "type": "side",
   "text": "bytecode: FOR assign $2800"
  },
  {
   "address": 15792,
   "type": "side",
   "text": "bytecode: A=V0"
  },
  {
   "address": 15793,
   "type": "side",
   "text": "bytecode: B=V2"
  },
  {
   "address": 15794,
   "type": "side",
   "text": "bytecode: A=B-A"
  },
  {
   "address": 15795,
   "type": "side",
   "text": "bytecode: A=PEEK(A)"
  },
  {
   "address": 15796,
   "type": "side",
   "text": "bytecode: B=48 ($30)"
  },
  {
   "address": 15798,
   "type": "side",
   "text": "bytecode: A=(A<B)"
  },
  {
   "address": 15799,
   "type": "side",
   "text": "bytecode: PUSH A"
  },
  {
   "address": 15800,
   "type": "side",
   "text": "bytecode: A=V0"
  },
  {
   "address": 15801,
   "type": "side",
   "text": "bytecode: B=V2"
  },
  {
   "address": 15802,
   "type": "side",
   "text": "bytecode: A=B-A"
  },
  {
   "address": 15803,
   "type": "side",
   "text": "bytecode: A=PEEK(A)"
  },
  {
   "address": 15804,
   "type": "side",
   "text": "bytecode: B=57 ($39)"
  },
  {
   "address": 15806,
   "type": "side",
   "text": "bytecode: A=(A>B)"
  },
  {
   "address": 15807,
   "type": "side",
   "text": "bytecode: B=POP"
  },
  {
   "address": 15808,
   "type": "side",
   "text": "bytecode: A=A OR B"
  },
  {
   "address": 15809,
   "type": "side",
   "text": "bytecode: IF_ZERO_SKIP $3DC6"
  },
  {
   "address": 15811,
   "type": "side",
   "text": "bytecode: GOTO $3DD8"
  },
  {
   "address": 15814,
   "type": "side",
   "text": "bytecode: A=V0"
  },
  {
   "address": 15815,
   "type": "side",
   "text": "bytecode: B=V2"
  },
  {
   "address": 15816,
   "type": "side",
   "text": "bytecode: A=B-A"
  },
  {
   "address": 15817,
   "type": "side",
   "text": "bytecode: A=PEEK(A)"
  },
  {
   "address": 15818,
   "type": "side",
   "text": "bytecode: B=48 ($30)"
  },
  {
   "address": 15820,
   "type": "side",
   "text": "bytecode: A=A-B"
  },
  {
   "address": 15821,
   "type": "side",
   "text": "bytecode: PUSH A"
  },
  {
   "address": 15822,
   "type": "side",
   "text": "bytecode: A=V0"
  },
  {
   "address": 15823,
   "type": "side",
   "text": "bytecode: B=10 ($0A)"
  },
  {
   "address": 15825,
   "type": "side",
   "text": "bytecode: A=B**A"
  },
  {
   "address": 15826,
   "type": "side",
   "text": "bytecode: B=POP"
  },
  {
   "address": 15827,
   "type": "side",
   "text": "bytecode: A=A*B"
  },
  {
   "address": 15828,
   "type": "side",
   "text": "bytecode: A=INT(A)"
  },
  {
   "address": 15829,
   "type": "side",
   "text": "bytecode: B=V12"
  },
  {
   "address": 15830,
   "type": "side",
   "text": "bytecode: A=A+B"
  },
  {
   "address": 15831,
   "type": "side",
   "text": "bytecode: V12=A"
  },
  {
   "address": 15832,
   "type": "side",
   "text": "bytecode: NEXT variable $2800"
  },
  {
   "address": 15835,
   "type": "side",
   "text": "bytecode: A=49204 ($C034)"
  },
  {
   "address": 15842,
   "type": "side",
   "text": "bytecode: A=PEEK(A)"
  },
  {
   "address": 15843,
   "type": "side",
   "text": "bytecode: V9=A"
  },
  {
   "address": 15844,
   "type": "side",
   "text": "bytecode: A=0"
  },
  {
   "address": 15845,
   "type": "side",
   "text": "bytecode: B=V9"
  },
  {
   "address": 15846,
   "type": "side",
   "text": "bytecode: A=(A==B)"
  },
  {
   "address": 15847,
   "type": "side",
   "text": "bytecode: IF_ZERO_SKIP $3DEA"
  },
  {
   "address": 15849,
   "type": "side",
   "text": "bytecode: RETURN"
  },
  {
   "address": 15850,
   "type": "side",
   "text": "bytecode: A$='<13><11><11><11><11><11><11><11><11><11><11><11><11><11><11><11><11><11><11><11><11><11><05><1D><1D><1D><1D><1D><1D><1D><1D><1D>      Bonus: '"
  },
  {
   "address": 15897,
   "type": "side",
   "text": "bytecode: PRINT A$"
  },
  {
   "address": 15898,
   "type": "side",
   "text": "bytecode: A=50 ($32)"
  },
  {
   "address": 15900,
   "type": "side",
   "text": "bytecode: B=V9"
  },
  {
   "address": 15901,
   "type": "side",
   "text": "bytecode: A=A*B"
  },
  {
   "address": 15902,
   "type": "side",
   "text": "bytecode: PRINT A"
  },
  {
   "address": 15903,
   "type": "side",
   "text": "bytecode: A$='<9D>      '"
  },
  {
   "address": 15912,
   "type": "side",
   "text": "bytecode: PRINT A$"
  },
  {
   "address": 15913,
   "type": "side",
   "text": "bytecode: PRINT newline"
  },
  {
   "address": 15914,
   "type": "side",
   "text": "bytecode: A=V9"
  },
  {
   "address": 15915,
   "type": "side",
   "text": "bytecode: FOR default_step"
  },
  {
   "address": 15916,
   "type": "side",
   "text": "bytecode: A=1"
  },
  {
   "address": 15917,
   "type": "side",
   "text": "bytecode: FOR assign $2800"
  },
  {
   "address": 15920,
   "type": "side",
   "text": "bytecode: A=50 ($32)"
  },
  {
   "address": 15922,
   "type": "side",
   "text": "bytecode: B=V12"
  },
  {
   "address": 15923,
   "type": "side",
   "text": "bytecode: A=A+B"
  },
  {
   "address": 15924,
   "type": "side",
   "text": "bytecode: V12=A"
  },
  {
   "address": 15925,
   "type": "side",
   "text": "bytecode: A=10000 ($2710)"
  },
  {
   "address": 15928,
   "type": "side",
   "text": "bytecode: B=V12"
  },
  {
   "address": 15929,
   "type": "side",
   "text": "bytecode: A=B/A"
  },
  {
   "address": 15930,
   "type": "side",
   "text": "bytecode: PUSH A"
  },
  {
   "address": 15931,
   "type": "side",
   "text": "bytecode: A=10000 ($2710)"
  },
  {
   "address": 15934,
   "type": "side",
   "text": "bytecode: B=V12"
  },
  {
   "address": 15935,
   "type": "side",
   "text": "bytecode: A=B/A"
  },
  {
   "address": 15936,
   "type": "side",
   "text": "bytecode: A=INT(A)"
  },
  {
   "address": 15937,
   "type": "side",
   "text": "bytecode: B=POP"
  },
  {
   "address": 15938,
   "type": "side",
   "text": "bytecode: A=B-A"
  },
  {
   "address": 15939,
   "type": "side",
   "text": "bytecode: IF_ZERO_SKIP $3E48"
  },
  {
   "address": 15941,
   "type": "side",
   "text": "bytecode: GOTO $3E68"
  },
  {
   "address": 15944,
   "type": "side",
   "text": "bytecode: A=1"
  },
  {
   "address": 15945,
   "type": "side",
   "text": "bytecode: B=V10"
  },
  {
   "address": 15946,
   "type": "side",
   "text": "bytecode: A=A+B"
  },
  {
   "address": 15947,
   "type": "side",
   "text": "bytecode: V10=A"
  },
  {
   "address": 15948,
   "type": "side",
   "text": "bytecode: A=49160 ($C008)"
  },
  {
   "address": 15955,
   "type": "side",
   "text": "bytecode: PUSH A"
  },
  {
   "address": 15956,
   "type": "side",
   "text": "bytecode: A=255 ($FF)"
  },
  {
   "address": 15958,
   "type": "side",
   "text": "bytecode: B=V10"
  },
  {
   "address": 15959,
   "type": "side",
   "text": "bytecode: A=A AND B"
  },
  {
   "address": 15960,
   "type": "side",
   "text": "bytecode: PUSH A"
  },
  {
   "address": 15961,
   "type": "side",
   "text": "bytecode: A=256 ($0100)"
  },
  {
   "address": 15964,
   "type": "side",
   "text": "bytecode: B=V10"
  },
  {
   "address": 15965,
   "type": "side",
   "text": "bytecode: A=(A==B)"
  },
  {
   "address": 15966,
   "type": "side",
   "text": "bytecode: B=255 ($FF)"
  },
  {
   "address": 15968,
   "type": "side",
   "text": "bytecode: A=A*B"
  },
  {
   "address": 15969,
   "type": "side",
   "text": "bytecode: B=POP"
  },
  {
   "address": 15970,
   "type": "side",
   "text": "bytecode: A=B-A"
  },
  {
   "address": 15971,
   "type": "side",
   "text": "bytecode: POKE pop(),A"
  },
  {
   "address": 15972,
   "type": "side",
   "text": "bytecode: A=28741 ($7045)"
  },
  {
   "address": 15975,
   "type": "side",
   "text": "bytecode: SYS A"
  },
  {
   "address": 15976,
   "type": "side",
   "text": "bytecode: NEXT variable $2800"
  },
  {
   "address": 15979,
   "type": "side",
   "text": "bytecode: RETURN"
  },
  {
   "address": 15980,
   "type": "line",
   "text": "After repeated disk failures, enable game interrupts through SYS $7015 and index animated cells through SYS $7009. Clear bonus and all six life accounts, set player to the selected player count and round to 10, then enter account settlement at $3744 to end the session."
  },
  {
   "address": 15980,
   "type": "side",
   "text": "bytecode: A=28693 ($7015)"
  },
  {
   "address": 15983,
   "type": "side",
   "text": "bytecode: SYS A"
  },
  {
   "address": 15984,
   "type": "side",
   "text": "bytecode: A=28681 ($7009)"
  },
  {
   "address": 15987,
   "type": "side",
   "text": "bytecode: SYS A"
  },
  {
   "address": 15988,
   "type": "side",
   "text": "bytecode: A=0"
  },
  {
   "address": 15989,
   "type": "side",
   "text": "bytecode: V10=A"
  },
  {
   "address": 15990,
   "type": "side",
   "text": "bytecode: A=49160 ($C008)"
  },
  {
   "address": 15997,
   "type": "side",
   "text": "bytecode: PUSH A"
  },
  {
   "address": 15998,
   "type": "side",
   "text": "bytecode: A=0"
  },
  {
   "address": 15999,
   "type": "side",
   "text": "bytecode: POKE pop(),A"
  },
  {
   "address": 16000,
   "type": "side",
   "text": "bytecode: A=49204 ($C034)"
  },
  {
   "address": 16007,
   "type": "side",
   "text": "bytecode: PUSH A"
  },
  {
   "address": 16008,
   "type": "side",
   "text": "bytecode: A=0"
  },
  {
   "address": 16009,
   "type": "side",
   "text": "bytecode: POKE pop(),A"
  },
  {
   "address": 16010,
   "type": "side",
   "text": "bytecode: A=6 ($06)"
  },
  {
   "address": 16012,
   "type": "side",
   "text": "bytecode: FOR default_step"
  },
  {
   "address": 16013,
   "type": "side",
   "text": "bytecode: A=1"
  },
  {
   "address": 16014,
   "type": "side",
   "text": "bytecode: FOR assign $2800"
  },
  {
   "address": 16017,
   "type": "side",
   "text": "bytecode: A=V0"
  },
  {
   "address": 16018,
   "type": "side",
   "text": "bytecode: B=703 ($02BF)"
  },
  {
   "address": 16021,
   "type": "side",
   "text": "bytecode: A=A+B"
  },
  {
   "address": 16022,
   "type": "side",
   "text": "bytecode: PUSH A"
  },
  {
   "address": 16023,
   "type": "side",
   "text": "bytecode: A=0"
  },
  {
   "address": 16024,
   "type": "side",
   "text": "bytecode: POKE pop(),A"
  },
  {
   "address": 16025,
   "type": "side",
   "text": "bytecode: NEXT"
  },
  {
   "address": 16026,
   "type": "side",
   "text": "bytecode: A=V13"
  },
  {
   "address": 16027,
   "type": "side",
   "text": "bytecode: V11=A"
  },
  {
   "address": 16028,
   "type": "side",
   "text": "bytecode: A=10 ($0A)"
  },
  {
   "address": 16030,
   "type": "side",
   "text": "bytecode: V20=A"
  },
  {
   "address": 16031,
   "type": "side",
   "text": "bytecode: GOTO $3744"
  },
  {
   "address": 16034,
   "type": "line",
   "text": "Disable game interrupts. Ordinary play updates aggregate statistics and ranks scores; demo skips score submission. The shared display path draws a bordered high-score screen."
  },
  {
   "address": 16034,
   "type": "side",
   "text": "bytecode: A=28696 ($7018)"
  },
  {
   "address": 16037,
   "type": "side",
   "text": "bytecode: SYS A"
  },
  {
   "address": 16038,
   "type": "side",
   "text": "bytecode: A=49158 ($C006)"
  },
  {
   "address": 16045,
   "type": "side",
   "text": "bytecode: A=PEEK(A)"
  },
  {
   "address": 16046,
   "type": "side",
   "text": "bytecode: IF_ZERO_SKIP $3EB3"
  },
  {
   "address": 16048,
   "type": "side",
   "text": "bytecode: GOTO $3EBC"
  },
  {
   "address": 16051,
   "type": "side",
   "text": "bytecode: GOSUB $48F0"
  },
  {
   "address": 16054,
   "type": "side",
   "text": "bytecode: GOTO $419A"
  },
  {
   "address": 16057,
   "type": "side",
   "text": "bytecode: GOSUB $4745"
  },
  {
   "address": 16060,
   "type": "side",
   "text": "bytecode: A=50176 ($C400)"
  },
  {
   "address": 16067,
   "type": "side",
   "text": "bytecode: V2=A"
  },
  {
   "address": 16068,
   "type": "side",
   "text": "bytecode: A=5120 ($1400)"
  },
  {
   "address": 16071,
   "type": "side",
   "text": "bytecode: V9=A"
  },
  {
   "address": 16072,
   "type": "side",
   "text": "bytecode: A$='<93>'"
  },
  {
   "address": 16075,
   "type": "side",
   "text": "bytecode: PRINT A$"
  },
  {
   "address": 16076,
   "type": "side",
   "text": "bytecode: PRINT newline"
  },
  {
   "address": 16077,
   "type": "side",
   "text": "bytecode: A=39 ($27)"
  },
  {
   "address": 16079,
   "type": "side",
   "text": "bytecode: B=V2"
  },
  {
   "address": 16080,
   "type": "side",
   "text": "bytecode: A=A+B"
  },
  {
   "address": 16081,
   "type": "side",
   "text": "bytecode: FOR default_step"
  },
  {
   "address": 16082,
   "type": "side",
   "text": "bytecode: A=V2"
  },
  {
   "address": 16083,
   "type": "side",
   "text": "bytecode: FOR assign $2800"
  },
  {
   "address": 16086,
   "type": "side",
   "text": "bytecode: A=V0"
  },
  {
   "address": 16087,
   "type": "side",
   "text": "bytecode: PUSH A"
  },
  {
   "address": 16088,
   "type": "side",
   "text": "bytecode: A=92 ($5C)"
  },
  {
   "address": 16090,
   "type": "side",
   "text": "bytecode: POKE pop(),A"
  },
  {
   "address": 16091,
   "type": "side",
   "text": "bytecode: A=V9"
  },
  {
   "address": 16092,
   "type": "side",
   "text": "bytecode: B=V0"
  },
  {
   "address": 16093,
   "type": "side",
   "text": "bytecode: A=A+B"
  },
  {
   "address": 16094,
   "type": "side",
   "text": "bytecode: PUSH A"
  },
  {
   "address": 16095,
   "type": "side",
   "text": "bytecode: A=12 ($0C)"
  },
  {
   "address": 16097,
   "type": "side",
   "text": "bytecode: POKE pop(),A"
  },
  {
   "address": 16098,
   "type": "side",
   "text": "bytecode: NEXT variable $2800"
  },
  {
   "address": 16101,
   "type": "side",
   "text": "bytecode: A=999 ($03E7)"
  },
  {
   "address": 16104,
   "type": "side",
   "text": "bytecode: B=V2"
  },
  {
   "address": 16105,
   "type": "side",
   "text": "bytecode: A=A+B"
  },
  {
   "address": 16106,
   "type": "side",
   "text": "bytecode: FOR default_step"
  },
  {
   "address": 16107,
   "type": "side",
   "text": "bytecode: A=960 ($03C0)"
  },
  {
   "address": 16110,
   "type": "side",
   "text": "bytecode: B=V2"
  },
  {
   "address": 16111,
   "type": "side",
   "text": "bytecode: A=A+B"
  },
  {
   "address": 16112,
   "type": "side",
   "text": "bytecode: FOR assign $2800"
  },
  {
   "address": 16115,
   "type": "side",
   "text": "bytecode: A=V0"
  },
  {
   "address": 16116,
   "type": "side",
   "text": "bytecode: PUSH A"
  },
  {
   "address": 16117,
   "type": "side",
   "text": "bytecode: A=92 ($5C)"
  },
  {
   "address": 16119,
   "type": "side",
   "text": "bytecode: POKE pop(),A"
  },
  {
   "address": 16120,
   "type": "side",
   "text": "bytecode: A=V9"
  },
  {
   "address": 16121,
   "type": "side",
   "text": "bytecode: B=V0"
  },
  {
   "address": 16122,
   "type": "side",
   "text": "bytecode: A=A+B"
  },
  {
   "address": 16123,
   "type": "side",
   "text": "bytecode: PUSH A"
  },
  {
   "address": 16124,
   "type": "side",
   "text": "bytecode: A=12 ($0C)"
  },
  {
   "address": 16126,
   "type": "side",
   "text": "bytecode: POKE pop(),A"
  },
  {
   "address": 16127,
   "type": "side",
   "text": "bytecode: NEXT variable $2800"
  },
  {
   "address": 16130,
   "type": "side",
   "text": "bytecode: A=24 ($18)"
  },
  {
   "address": 16132,
   "type": "side",
   "text": "bytecode: FOR default_step"
  },
  {
   "address": 16133,
   "type": "side",
   "text": "bytecode: A=0"
  },
  {
   "address": 16134,
   "type": "side",
   "text": "bytecode: FOR assign $2800"
  },
  {
   "address": 16137,
   "type": "side",
   "text": "bytecode: A=40 ($28)"
  },
  {
   "address": 16139,
   "type": "side",
   "text": "bytecode: B=V0"
  },
  {
   "address": 16140,
   "type": "side",
   "text": "bytecode: A=A*B"
  },
  {
   "address": 16141,
   "type": "side",
   "text": "bytecode: B=V2"
  },
  {
   "address": 16142,
   "type": "side",
   "text": "bytecode: A=A+B"
  },
  {
   "address": 16143,
   "type": "side",
   "text": "bytecode: PUSH A"
  },
  {
   "address": 16144,
   "type": "side",
   "text": "bytecode: A=92 ($5C)"
  },
  {
   "address": 16146,
   "type": "side",
   "text": "bytecode: POKE pop(),A"
  },
  {
   "address": 16147,
   "type": "side",
   "text": "bytecode: A=40 ($28)"
  },
  {
   "address": 16149,
   "type": "side",
   "text": "bytecode: B=V0"
  },
  {
   "address": 16150,
   "type": "side",
   "text": "bytecode: A=A*B"
  },
  {
   "address": 16151,
   "type": "side",
   "text": "bytecode: B=V2"
  },
  {
   "address": 16152,
   "type": "side",
   "text": "bytecode: A=A+B"
  },
  {
   "address": 16153,
   "type": "side",
   "text": "bytecode: B=39 ($27)"
  },
  {
   "address": 16155,
   "type": "side",
   "text": "bytecode: A=A+B"
  },
  {
   "address": 16156,
   "type": "side",
   "text": "bytecode: V4=A"
  },
  {
   "address": 16157,
   "type": "side",
   "text": "bytecode: A=V4"
  },
  {
   "address": 16158,
   "type": "side",
   "text": "bytecode: PUSH A"
  },
  {
   "address": 16159,
   "type": "side",
   "text": "bytecode: A=92 ($5C)"
  },
  {
   "address": 16161,
   "type": "side",
   "text": "bytecode: POKE pop(),A"
  },
  {
   "address": 16162,
   "type": "side",
   "text": "bytecode: A=40 ($28)"
  },
  {
   "address": 16164,
   "type": "side",
   "text": "bytecode: B=V0"
  },
  {
   "address": 16165,
   "type": "side",
   "text": "bytecode: A=A*B"
  },
  {
   "address": 16166,
   "type": "side",
   "text": "bytecode: B=V2"
  },
  {
   "address": 16167,
   "type": "side",
   "text": "bytecode: A=A+B"
  },
  {
   "address": 16168,
   "type": "side",
   "text": "bytecode: B=V9"
  },
  {
   "address": 16169,
   "type": "side",
   "text": "bytecode: A=A+B"
  },
  {
   "address": 16170,
   "type": "side",
   "text": "bytecode: PUSH A"
  },
  {
   "address": 16171,
   "type": "side",
   "text": "bytecode: A=12 ($0C)"
  },
  {
   "address": 16173,
   "type": "side",
   "text": "bytecode: POKE pop(),A"
  },
  {
   "address": 16174,
   "type": "side",
   "text": "bytecode: A=V9"
  },
  {
   "address": 16175,
   "type": "side",
   "text": "bytecode: B=V4"
  },
  {
   "address": 16176,
   "type": "side",
   "text": "bytecode: A=A+B"
  },
  {
   "address": 16177,
   "type": "side",
   "text": "bytecode: PUSH A"
  },
  {
   "address": 16178,
   "type": "side",
   "text": "bytecode: A=12 ($0C)"
  },
  {
   "address": 16180,
   "type": "side",
   "text": "bytecode: POKE pop(),A"
  },
  {
   "address": 16181,
   "type": "side",
   "text": "bytecode: NEXT variable $2800"
  },
  {
   "address": 16184,
   "type": "line",
   "text": "Print the rank labels, copy three initials columns and display ten stored scores multiplied by 50. The top rank additionally shows a sixteen-character full name and wizard sprite."
  },
  {
   "address": 16184,
   "type": "side",
   "text": "bytecode: A$='<13><1D><1D><1D><1D><1D><1D><1D><1D><1D><05><AD><9B><12> WIZARD High Scores<92><05><AD>'"
  },
  {
   "address": 16222,
   "type": "side",
   "text": "bytecode: PRINT A$"
  },
  {
   "address": 16223,
   "type": "side",
   "text": "bytecode: PRINT newline"
  },
  {
   "address": 16224,
   "type": "side",
   "text": "bytecode: A$='<13><11><11><1D>  <9E>Wizard'"
  },
  {
   "address": 16239,
   "type": "side",
   "text": "bytecode: PRINT A$"
  },
  {
   "address": 16240,
   "type": "side",
   "text": "bytecode: PRINT newline"
  },
  {
   "address": 16241,
   "type": "side",
   "text": "bytecode: GOSUB $4623"
  },
  {
   "address": 16244,
   "type": "side",
   "text": "bytecode: A=50359 ($C4B7)"
  },
  {
   "address": 16251,
   "type": "side",
   "text": "bytecode: V2=A"
  },
  {
   "address": 16252,
   "type": "side",
   "text": "bytecode: A=10 ($0A)"
  },
  {
   "address": 16254,
   "type": "side",
   "text": "bytecode: FOR default_step"
  },
  {
   "address": 16255,
   "type": "side",
   "text": "bytecode: A=2 ($02)"
  },
  {
   "address": 16257,
   "type": "side",
   "text": "bytecode: FOR assign $2800"
  },
  {
   "address": 16260,
   "type": "side",
   "text": "bytecode: A=2 ($02)"
  },
  {
   "address": 16262,
   "type": "side",
   "text": "bytecode: FOR default_step"
  },
  {
   "address": 16263,
   "type": "side",
   "text": "bytecode: A=0"
  },
  {
   "address": 16264,
   "type": "side",
   "text": "bytecode: FOR assign $2820"
  },
  {
   "address": 16267,
   "type": "side",
   "text": "bytecode: A=2 ($02)"
  },
  {
   "address": 16269,
   "type": "side",
   "text": "bytecode: B=V0"
  },
  {
   "address": 16270,
   "type": "side",
   "text": "bytecode: A=B-A"
  },
  {
   "address": 16271,
   "type": "side",
   "text": "bytecode: B=80 ($50)"
  },
  {
   "address": 16273,
   "type": "side",
   "text": "bytecode: A=A*B"
  },
  {
   "address": 16274,
   "type": "side",
   "text": "bytecode: B=V2"
  },
  {
   "address": 16275,
   "type": "side",
   "text": "bytecode: A=A+B"
  },
  {
   "address": 16276,
   "type": "side",
   "text": "bytecode: B=V4"
  },
  {
   "address": 16277,
   "type": "side",
   "text": "bytecode: A=A+B"
  },
  {
   "address": 16278,
   "type": "side",
   "text": "bytecode: PUSH A"
  },
  {
   "address": 16279,
   "type": "side",
   "text": "bytecode: A=V0"
  },
  {
   "address": 16280,
   "type": "side",
   "text": "bytecode: B=49407 ($C0FF)"
  },
  {
   "address": 16287,
   "type": "side",
   "text": "bytecode: A=A+B"
  },
  {
   "address": 16288,
   "type": "side",
   "text": "bytecode: PUSH A"
  },
  {
   "address": 16289,
   "type": "side",
   "text": "bytecode: A=10 ($0A)"
  },
  {
   "address": 16291,
   "type": "side",
   "text": "bytecode: B=V4"
  },
  {
   "address": 16292,
   "type": "side",
   "text": "bytecode: A=A*B"
  },
  {
   "address": 16293,
   "type": "side",
   "text": "bytecode: B=POP"
  },
  {
   "address": 16294,
   "type": "side",
   "text": "bytecode: A=A+B"
  },
  {
   "address": 16295,
   "type": "side",
   "text": "bytecode: A=PEEK(A)"
  },
  {
   "address": 16296,
   "type": "side",
   "text": "bytecode: POKE pop(),A"
  },
  {
   "address": 16297,
   "type": "side",
   "text": "bytecode: A=2 ($02)"
  },
  {
   "address": 16299,
   "type": "side",
   "text": "bytecode: B=V0"
  },
  {
   "address": 16300,
   "type": "side",
   "text": "bytecode: A=B-A"
  },
  {
   "address": 16301,
   "type": "side",
   "text": "bytecode: B=80 ($50)"
  },
  {
   "address": 16303,
   "type": "side",
   "text": "bytecode: A=A*B"
  },
  {
   "address": 16304,
   "type": "side",
   "text": "bytecode: B=V2"
  },
  {
   "address": 16305,
   "type": "side",
   "text": "bytecode: A=A+B"
  },
  {
   "address": 16306,
   "type": "side",
   "text": "bytecode: B=V4"
  },
  {
   "address": 16307,
   "type": "side",
   "text": "bytecode: A=A+B"
  },
  {
   "address": 16308,
   "type": "side",
   "text": "bytecode: B=5120 ($1400)"
  },
  {
   "address": 16311,
   "type": "side",
   "text": "bytecode: A=A+B"
  },
  {
   "address": 16312,
   "type": "side",
   "text": "bytecode: PUSH A"
  },
  {
   "address": 16313,
   "type": "side",
   "text": "bytecode: A=1"
  },
  {
   "address": 16314,
   "type": "side",
   "text": "bytecode: B=V0"
  },
  {
   "address": 16315,
   "type": "side",
   "text": "bytecode: A=A AND B"
  },
  {
   "address": 16316,
   "type": "side",
   "text": "bytecode: B=14 ($0E)"
  },
  {
   "address": 16318,
   "type": "side",
   "text": "bytecode: A=A*B"
  },
  {
   "address": 16319,
   "type": "side",
   "text": "bytecode: B=1"
  },
  {
   "address": 16320,
   "type": "side",
   "text": "bytecode: A=A+B"
  },
  {
   "address": 16321,
   "type": "side",
   "text": "bytecode: POKE pop(),A"
  },
  {
   "address": 16322,
   "type": "side",
   "text": "bytecode: NEXT variable $2820"
  },
  {
   "address": 16325,
   "type": "side",
   "text": "bytecode: A=1"
  },
  {
   "address": 16326,
   "type": "side",
   "text": "bytecode: B=V0"
  },
  {
   "address": 16327,
   "type": "side",
   "text": "bytecode: A=B-A"
  },
  {
   "address": 16328,
   "type": "side",
   "text": "bytecode: ARRAY_BASE $291D"
  },
  {
   "address": 16331,
   "type": "side",
   "text": "bytecode: A=float_array[A]"
  },
  {
   "address": 16332,
   "type": "side",
   "text": "bytecode: B=50 ($32)"
  },
  {
   "address": 16334,
   "type": "side",
   "text": "bytecode: A=A*B"
  },
  {
   "address": 16335,
   "type": "side",
   "text": "bytecode: B=0.1 ($0000)"
  },
  {
   "address": 16342,
   "type": "side",
   "text": "bytecode: A=A+B"
  },
  {
   "address": 16343,
   "type": "side",
   "text": "bytecode: A=LOG(A)"
  },
  {
   "address": 16344,
   "type": "side",
   "text": "bytecode: PUSH A"
  },
  {
   "address": 16345,
   "type": "side",
   "text": "bytecode: A=10 ($0A)"
  },
  {
   "address": 16347,
   "type": "side",
   "text": "bytecode: A=LOG(A)"
  },
  {
   "address": 16348,
   "type": "side",
   "text": "bytecode: B=POP"
  },
  {
   "address": 16349,
   "type": "side",
   "text": "bytecode: A=B/A"
  },
  {
   "address": 16350,
   "type": "side",
   "text": "bytecode: B=1"
  },
  {
   "address": 16351,
   "type": "side",
   "text": "bytecode: A=A+B"
  },
  {
   "address": 16352,
   "type": "side",
   "text": "bytecode: V19=A"
  },
  {
   "address": 16353,
   "type": "side",
   "text": "bytecode: A$='<13><11><11>'"
  },
  {
   "address": 16358,
   "type": "side",
   "text": "bytecode: PRINT A$"
  },
  {
   "address": 16359,
   "type": "side",
   "text": "bytecode: A=1"
  },
  {
   "address": 16360,
   "type": "side",
   "text": "bytecode: B=V0"
  },
  {
   "address": 16361,
   "type": "side",
   "text": "bytecode: A=B-A"
  },
  {
   "address": 16362,
   "type": "side",
   "text": "bytecode: A=float_array[A]"
  },
  {
   "address": 16363,
   "type": "side",
   "text": "bytecode: B=0"
  },
  {
   "address": 16364,
   "type": "side",
   "text": "bytecode: A=(A==B)"
  },
  {
   "address": 16365,
   "type": "side",
   "text": "bytecode: B=V19"
  },
  {
   "address": 16366,
   "type": "side",
   "text": "bytecode: A=B-A"
  },
  {
   "address": 16367,
   "type": "side",
   "text": "bytecode: V19=A"
  },
  {
   "address": 16368,
   "type": "side",
   "text": "bytecode: A=2 ($02)"
  },
  {
   "address": 16370,
   "type": "side",
   "text": "bytecode: B=V0"
  },
  {
   "address": 16371,
   "type": "side",
   "text": "bytecode: A=B-A"
  },
  {
   "address": 16372,
   "type": "side",
   "text": "bytecode: FOR default_step"
  },
  {
   "address": 16373,
   "type": "side",
   "text": "bytecode: A=0"
  },
  {
   "address": 16374,
   "type": "side",
   "text": "bytecode: FOR assign $2848"
  },
  {
   "address": 16377,
   "type": "side",
   "text": "bytecode: A$='<11><11>'"
  },
  {
   "address": 16381,
   "type": "side",
   "text": "bytecode: PRINT A$"
  },
  {
   "address": 16382,
   "type": "side",
   "text": "bytecode: NEXT variable $2848"
  },
  {
   "address": 16384,
   "type": "line",
   "text": "Continuation of the high-score display bytecode region beginning $3F38, across the fixed $4000 ledger edge. Print stored ranks, initials and scaled scores; opcode-by-opcode side comments carry the exact operations."
  },
  {
   "address": 16385,
   "type": "side",
   "text": "bytecode: A=V19"
  },
  {
   "address": 16386,
   "type": "side",
   "text": "bytecode: B=34 ($22)"
  },
  {
   "address": 16388,
   "type": "side",
   "text": "bytecode: A=B-A"
  },
  {
   "address": 16389,
   "type": "side",
   "text": "bytecode: PRINT TAB(A)"
  },
  {
   "address": 16390,
   "type": "side",
   "text": "bytecode: A=1"
  },
  {
   "address": 16391,
   "type": "side",
   "text": "bytecode: B=V0"
  },
  {
   "address": 16392,
   "type": "side",
   "text": "bytecode: A=B-A"
  },
  {
   "address": 16393,
   "type": "side",
   "text": "bytecode: ARRAY_BASE $291D"
  },
  {
   "address": 16396,
   "type": "side",
   "text": "bytecode: A=float_array[A]"
  },
  {
   "address": 16397,
   "type": "side",
   "text": "bytecode: B=50 ($32)"
  },
  {
   "address": 16399,
   "type": "side",
   "text": "bytecode: A=A*B"
  },
  {
   "address": 16400,
   "type": "side",
   "text": "bytecode: A=INT(A)"
  },
  {
   "address": 16401,
   "type": "side",
   "text": "bytecode: PRINT A"
  },
  {
   "address": 16402,
   "type": "side",
   "text": "bytecode: PRINT newline"
  },
  {
   "address": 16403,
   "type": "side",
   "text": "bytecode: NEXT variable $2800"
  },
  {
   "address": 16406,
   "type": "side",
   "text": "bytecode: A=5120 ($1400)"
  },
  {
   "address": 16409,
   "type": "side",
   "text": "bytecode: V9=A"
  },
  {
   "address": 16410,
   "type": "side",
   "text": "bytecode: A=15 ($0F)"
  },
  {
   "address": 16412,
   "type": "side",
   "text": "bytecode: FOR default_step"
  },
  {
   "address": 16413,
   "type": "side",
   "text": "bytecode: A=0"
  },
  {
   "address": 16414,
   "type": "side",
   "text": "bytecode: FOR assign $2800"
  },
  {
   "address": 16417,
   "type": "side",
   "text": "bytecode: A=V0"
  },
  {
   "address": 16418,
   "type": "side",
   "text": "bytecode: B=55386 ($D85A)"
  },
  {
   "address": 16425,
   "type": "side",
   "text": "bytecode: A=A+B"
  },
  {
   "address": 16426,
   "type": "side",
   "text": "bytecode: PUSH A"
  },
  {
   "address": 16427,
   "type": "side",
   "text": "bytecode: A=1"
  },
  {
   "address": 16428,
   "type": "side",
   "text": "bytecode: POKE pop(),A"
  },
  {
   "address": 16429,
   "type": "side",
   "text": "bytecode: A=V0"
  },
  {
   "address": 16430,
   "type": "side",
   "text": "bytecode: B=50266 ($C45A)"
  },
  {
   "address": 16437,
   "type": "side",
   "text": "bytecode: A=A+B"
  },
  {
   "address": 16438,
   "type": "side",
   "text": "bytecode: PUSH A"
  },
  {
   "address": 16439,
   "type": "side",
   "text": "bytecode: A=V0"
  },
  {
   "address": 16440,
   "type": "side",
   "text": "bytecode: B=49468 ($C13C)"
  },
  {
   "address": 16447,
   "type": "side",
   "text": "bytecode: A=A+B"
  },
  {
   "address": 16448,
   "type": "side",
   "text": "bytecode: A=PEEK(A)"
  },
  {
   "address": 16449,
   "type": "side",
   "text": "bytecode: POKE pop(),A"
  },
  {
   "address": 16450,
   "type": "side",
   "text": "bytecode: NEXT variable $2800"
  },
  {
   "address": 16453,
   "type": "side",
   "text": "bytecode: A=28 ($1C)"
  },
  {
   "address": 16455,
   "type": "side",
   "text": "bytecode: B=V1"
  },
  {
   "address": 16456,
   "type": "side",
   "text": "bytecode: A=A+B"
  },
  {
   "address": 16457,
   "type": "side",
   "text": "bytecode: PUSH A"
  },
  {
   "address": 16458,
   "type": "side",
   "text": "bytecode: A=1"
  },
  {
   "address": 16459,
   "type": "side",
   "text": "bytecode: POKE pop(),A"
  },
  {
   "address": 16460,
   "type": "line",
   "text": "Fetch the packed numeric top-score element, compute its decimal width, print value*50 and position a wizard sprite beside the leader. Show the continue prompt."
  },
  {
   "address": 16460,
   "type": "side",
   "text": "bytecode: A=float_at $291D"
  },
  {
   "address": 16463,
   "type": "side",
   "text": "bytecode: V2=A"
  },
  {
   "address": 16464,
   "type": "side",
   "text": "bytecode: A=50 ($32)"
  },
  {
   "address": 16466,
   "type": "side",
   "text": "bytecode: B=V2"
  },
  {
   "address": 16467,
   "type": "side",
   "text": "bytecode: A=A*B"
  },
  {
   "address": 16468,
   "type": "side",
   "text": "bytecode: B=0.1 ($0000)"
  },
  {
   "address": 16475,
   "type": "side",
   "text": "bytecode: A=A+B"
  },
  {
   "address": 16476,
   "type": "side",
   "text": "bytecode: A=LOG(A)"
  },
  {
   "address": 16477,
   "type": "side",
   "text": "bytecode: PUSH A"
  },
  {
   "address": 16478,
   "type": "side",
   "text": "bytecode: A=10 ($0A)"
  },
  {
   "address": 16480,
   "type": "side",
   "text": "bytecode: A=LOG(A)"
  },
  {
   "address": 16481,
   "type": "side",
   "text": "bytecode: B=POP"
  },
  {
   "address": 16482,
   "type": "side",
   "text": "bytecode: A=B/A"
  },
  {
   "address": 16483,
   "type": "side",
   "text": "bytecode: B=1"
  },
  {
   "address": 16484,
   "type": "side",
   "text": "bytecode: A=A+B"
  },
  {
   "address": 16485,
   "type": "side",
   "text": "bytecode: V19=A"
  },
  {
   "address": 16486,
   "type": "side",
   "text": "bytecode: A=0"
  },
  {
   "address": 16487,
   "type": "side",
   "text": "bytecode: B=V2"
  },
  {
   "address": 16488,
   "type": "side",
   "text": "bytecode: A=(A==B)"
  },
  {
   "address": 16489,
   "type": "side",
   "text": "bytecode: IF_ZERO_SKIP $406D"
  },
  {
   "address": 16491,
   "type": "side",
   "text": "bytecode: A=1"
  },
  {
   "address": 16492,
   "type": "side",
   "text": "bytecode: V19=A"
  },
  {
   "address": 16493,
   "type": "side",
   "text": "bytecode: A$='<13><11><11>'"
  },
  {
   "address": 16498,
   "type": "side",
   "text": "bytecode: PRINT A$"
  },
  {
   "address": 16499,
   "type": "side",
   "text": "bytecode: A=V19"
  },
  {
   "address": 16500,
   "type": "side",
   "text": "bytecode: B=34 ($22)"
  },
  {
   "address": 16502,
   "type": "side",
   "text": "bytecode: A=B-A"
  },
  {
   "address": 16503,
   "type": "side",
   "text": "bytecode: PRINT TAB(A)"
  },
  {
   "address": 16504,
   "type": "side",
   "text": "bytecode: A=50 ($32)"
  },
  {
   "address": 16506,
   "type": "side",
   "text": "bytecode: B=V2"
  },
  {
   "address": 16507,
   "type": "side",
   "text": "bytecode: A=A*B"
  },
  {
   "address": 16508,
   "type": "side",
   "text": "bytecode: A=INT(A)"
  },
  {
   "address": 16509,
   "type": "side",
   "text": "bytecode: PRINT A"
  },
  {
   "address": 16510,
   "type": "side",
   "text": "bytecode: PRINT newline"
  },
  {
   "address": 16511,
   "type": "side",
   "text": "bytecode: A=V15"
  },
  {
   "address": 16512,
   "type": "side",
   "text": "bytecode: PUSH A"
  },
  {
   "address": 16513,
   "type": "side",
   "text": "bytecode: A=128 ($80)"
  },
  {
   "address": 16515,
   "type": "side",
   "text": "bytecode: POKE pop(),A"
  },
  {
   "address": 16516,
   "type": "side",
   "text": "bytecode: A=39 ($27)"
  },
  {
   "address": 16518,
   "type": "side",
   "text": "bytecode: B=V1"
  },
  {
   "address": 16519,
   "type": "side",
   "text": "bytecode: A=A+B"
  },
  {
   "address": 16520,
   "type": "side",
   "text": "bytecode: PUSH A"
  },
  {
   "address": 16521,
   "type": "side",
   "text": "bytecode: A=4 ($04)"
  },
  {
   "address": 16523,
   "type": "side",
   "text": "bytecode: POKE pop(),A"
  },
  {
   "address": 16524,
   "type": "side",
   "text": "bytecode: A=38 ($26)"
  },
  {
   "address": 16526,
   "type": "side",
   "text": "bytecode: B=V1"
  },
  {
   "address": 16527,
   "type": "side",
   "text": "bytecode: A=A+B"
  },
  {
   "address": 16528,
   "type": "side",
   "text": "bytecode: PUSH A"
  },
  {
   "address": 16529,
   "type": "side",
   "text": "bytecode: A=1"
  },
  {
   "address": 16530,
   "type": "side",
   "text": "bytecode: POKE pop(),A"
  },
  {
   "address": 16531,
   "type": "side",
   "text": "bytecode: A=37 ($25)"
  },
  {
   "address": 16533,
   "type": "side",
   "text": "bytecode: B=V1"
  },
  {
   "address": 16534,
   "type": "side",
   "text": "bytecode: A=A+B"
  },
  {
   "address": 16535,
   "type": "side",
   "text": "bytecode: PUSH A"
  },
  {
   "address": 16536,
   "type": "side",
   "text": "bytecode: A=14 ($0E)"
  },
  {
   "address": 16538,
   "type": "side",
   "text": "bytecode: POKE pop(),A"
  },
  {
   "address": 16539,
   "type": "side",
   "text": "bytecode: A=308 ($0134)"
  },
  {
   "address": 16542,
   "type": "side",
   "text": "bytecode: V5=A"
  },
  {
   "address": 16543,
   "type": "side",
   "text": "bytecode: A=55 ($37)"
  },
  {
   "address": 16545,
   "type": "side",
   "text": "bytecode: V25=A"
  },
  {
   "address": 16546,
   "type": "side",
   "text": "bytecode: A=21 ($15)"
  },
  {
   "address": 16548,
   "type": "side",
   "text": "bytecode: B=V1"
  },
  {
   "address": 16549,
   "type": "side",
   "text": "bytecode: A=A+B"
  },
  {
   "address": 16550,
   "type": "side",
   "text": "bytecode: PUSH A"
  },
  {
   "address": 16551,
   "type": "side",
   "text": "bytecode: A=1"
  },
  {
   "address": 16552,
   "type": "side",
   "text": "bytecode: POKE pop(),A"
  },
  {
   "address": 16553,
   "type": "side",
   "text": "bytecode: A=V1"
  },
  {
   "address": 16554,
   "type": "side",
   "text": "bytecode: PUSH A"
  },
  {
   "address": 16555,
   "type": "side",
   "text": "bytecode: A=255 ($FF)"
  },
  {
   "address": 16557,
   "type": "side",
   "text": "bytecode: B=V5"
  },
  {
   "address": 16558,
   "type": "side",
   "text": "bytecode: A=(A<B)"
  },
  {
   "address": 16559,
   "type": "side",
   "text": "bytecode: B=256 ($0100)"
  },
  {
   "address": 16562,
   "type": "side",
   "text": "bytecode: A=A*B"
  },
  {
   "address": 16563,
   "type": "side",
   "text": "bytecode: B=V5"
  },
  {
   "address": 16564,
   "type": "side",
   "text": "bytecode: A=A+B"
  },
  {
   "address": 16565,
   "type": "side",
   "text": "bytecode: POKE pop(),A"
  },
  {
   "address": 16566,
   "type": "side",
   "text": "bytecode: A=16 ($10)"
  },
  {
   "address": 16568,
   "type": "side",
   "text": "bytecode: B=V1"
  },
  {
   "address": 16569,
   "type": "side",
   "text": "bytecode: A=A+B"
  },
  {
   "address": 16570,
   "type": "side",
   "text": "bytecode: PUSH A"
  },
  {
   "address": 16571,
   "type": "side",
   "text": "bytecode: A=256 ($0100)"
  },
  {
   "address": 16574,
   "type": "side",
   "text": "bytecode: B=V5"
  },
  {
   "address": 16575,
   "type": "side",
   "text": "bytecode: A=B/A"
  },
  {
   "address": 16576,
   "type": "side",
   "text": "bytecode: A=INT(A)"
  },
  {
   "address": 16577,
   "type": "side",
   "text": "bytecode: POKE pop(),A"
  },
  {
   "address": 16578,
   "type": "side",
   "text": "bytecode: A=1"
  },
  {
   "address": 16579,
   "type": "side",
   "text": "bytecode: B=V1"
  },
  {
   "address": 16580,
   "type": "side",
   "text": "bytecode: A=A+B"
  },
  {
   "address": 16581,
   "type": "side",
   "text": "bytecode: PUSH A"
  },
  {
   "address": 16582,
   "type": "side",
   "text": "bytecode: A=V25"
  },
  {
   "address": 16583,
   "type": "side",
   "text": "bytecode: POKE pop(),A"
  },
  {
   "address": 16584,
   "type": "side",
   "text": "bytecode: A=55376 ($D850)"
  },
  {
   "address": 16591,
   "type": "side",
   "text": "bytecode: V2=A"
  },
  {
   "address": 16592,
   "type": "side",
   "text": "bytecode: A$='<13><11><11><11><11><11><11><11><11><11><11><11><11><11><11><11><11><11><11><11><11><11><11><11><1D><1D>      <99>Press FIRE to continue...<05>'"
  },
  {
   "address": 16653,
   "type": "side",
   "text": "bytecode: PRINT A$"
  },
  {
   "address": 16654,
   "type": "side",
   "text": "bytecode: A=0"
  },
  {
   "address": 16655,
   "type": "side",
   "text": "bytecode: V3=A"
  },
  {
   "address": 16656,
   "type": "line",
   "text": "Wait in fixed delay units for joystick activity or timeout; timeout is shorter in demo mode. Require input release, play confirmation sound and return to title when appropriate."
  },
  {
   "address": 16656,
   "type": "side",
   "text": "bytecode: A=251 ($FB)"
  },
  {
   "address": 16658,
   "type": "side",
   "text": "bytecode: PUSH A"
  },
  {
   "address": 16659,
   "type": "side",
   "text": "bytecode: A=100 ($64)"
  },
  {
   "address": 16661,
   "type": "side",
   "text": "bytecode: POKE pop(),A"
  },
  {
   "address": 16662,
   "type": "side",
   "text": "bytecode: A=28765 ($705D)"
  },
  {
   "address": 16665,
   "type": "side",
   "text": "bytecode: SYS A"
  },
  {
   "address": 16666,
   "type": "side",
   "text": "bytecode: A=1"
  },
  {
   "address": 16667,
   "type": "side",
   "text": "bytecode: B=V3"
  },
  {
   "address": 16668,
   "type": "side",
   "text": "bytecode: A=A+B"
  },
  {
   "address": 16669,
   "type": "side",
   "text": "bytecode: V3=A"
  },
  {
   "address": 16670,
   "type": "side",
   "text": "bytecode: A=49158 ($C006)"
  },
  {
   "address": 16677,
   "type": "side",
   "text": "bytecode: A=PEEK(A)"
  },
  {
   "address": 16678,
   "type": "side",
   "text": "bytecode: A=SGN(A)"
  },
  {
   "address": 16679,
   "type": "side",
   "text": "bytecode: B=50 ($32)"
  },
  {
   "address": 16681,
   "type": "side",
   "text": "bytecode: A=A*B"
  },
  {
   "address": 16682,
   "type": "side",
   "text": "bytecode: B=75 ($4B)"
  },
  {
   "address": 16684,
   "type": "side",
   "text": "bytecode: A=B-A"
  },
  {
   "address": 16685,
   "type": "side",
   "text": "bytecode: B=V3"
  },
  {
   "address": 16686,
   "type": "side",
   "text": "bytecode: A=(A<B)"
  },
  {
   "address": 16687,
   "type": "side",
   "text": "bytecode: IF_ZERO_SKIP $413F"
  },
  {
   "address": 16689,
   "type": "side",
   "text": "bytecode: A=49158 ($C006)"
  },
  {
   "address": 16696,
   "type": "side",
   "text": "bytecode: PUSH A"
  },
  {
   "address": 16697,
   "type": "side",
   "text": "bytecode: A=0"
  },
  {
   "address": 16698,
   "type": "side",
   "text": "bytecode: POKE pop(),A"
  },
  {
   "address": 16699,
   "type": "side",
   "text": "bytecode: A=25600 ($6400)"
  },
  {
   "address": 16702,
   "type": "side",
   "text": "bytecode: SYS A"
  },
  {
   "address": 16703,
   "type": "side",
   "text": "bytecode: A=56320 ($DC00)"
  },
  {
   "address": 16710,
   "type": "side",
   "text": "bytecode: A=PEEK(A)"
  },
  {
   "address": 16711,
   "type": "side",
   "text": "bytecode: B=31 ($1F)"
  },
  {
   "address": 16713,
   "type": "side",
   "text": "bytecode: A=A AND B"
  },
  {
   "address": 16714,
   "type": "side",
   "text": "bytecode: B=31 ($1F)"
  },
  {
   "address": 16716,
   "type": "side",
   "text": "bytecode: A=(A==B)"
  },
  {
   "address": 16717,
   "type": "side",
   "text": "bytecode: IF_ZERO_SKIP $4152"
  },
  {
   "address": 16719,
   "type": "side",
   "text": "bytecode: GOTO $4110"
  },
  {
   "address": 16722,
   "type": "side",
   "text": "bytecode: A=56320 ($DC00)"
  },
  {
   "address": 16729,
   "type": "side",
   "text": "bytecode: A=PEEK(A)"
  },
  {
   "address": 16730,
   "type": "side",
   "text": "bytecode: B=31 ($1F)"
  },
  {
   "address": 16732,
   "type": "side",
   "text": "bytecode: A=A AND B"
  },
  {
   "address": 16733,
   "type": "side",
   "text": "bytecode: B=31 ($1F)"
  },
  {
   "address": 16735,
   "type": "side",
   "text": "bytecode: A=(A!=B)"
  },
  {
   "address": 16736,
   "type": "side",
   "text": "bytecode: IF_ZERO_SKIP $4165"
  },
  {
   "address": 16738,
   "type": "side",
   "text": "bytecode: GOTO $4152"
  },
  {
   "address": 16741,
   "type": "side",
   "text": "bytecode: A=28741 ($7045)"
  },
  {
   "address": 16744,
   "type": "side",
   "text": "bytecode: SYS A"
  },
  {
   "address": 16745,
   "type": "side",
   "text": "bytecode: A=49158 ($C006)"
  },
  {
   "address": 16752,
   "type": "side",
   "text": "bytecode: A=PEEK(A)"
  },
  {
   "address": 16753,
   "type": "side",
   "text": "bytecode: IF_ZERO_SKIP $4181"
  },
  {
   "address": 16755,
   "type": "side",
   "text": "bytecode: A=49158 ($C006)"
  },
  {
   "address": 16762,
   "type": "side",
   "text": "bytecode: PUSH A"
  },
  {
   "address": 16763,
   "type": "side",
   "text": "bytecode: A=0"
  },
  {
   "address": 16764,
   "type": "side",
   "text": "bytecode: POKE pop(),A"
  },
  {
   "address": 16765,
   "type": "side",
   "text": "bytecode: A=25600 ($6400)"
  },
  {
   "address": 16768,
   "type": "side",
   "text": "bytecode: SYS A"
  },
  {
   "address": 16769,
   "type": "side",
   "text": "bytecode: A=49158 ($C006)"
  },
  {
   "address": 16776,
   "type": "side",
   "text": "bytecode: A=PEEK(A)"
  },
  {
   "address": 16777,
   "type": "side",
   "text": "bytecode: IF_ZERO_SKIP $4199"
  },
  {
   "address": 16779,
   "type": "side",
   "text": "bytecode: A=49158 ($C006)"
  },
  {
   "address": 16786,
   "type": "side",
   "text": "bytecode: PUSH A"
  },
  {
   "address": 16787,
   "type": "side",
   "text": "bytecode: A=0"
  },
  {
   "address": 16788,
   "type": "side",
   "text": "bytecode: POKE pop(),A"
  },
  {
   "address": 16789,
   "type": "side",
   "text": "bytecode: A=25600 ($6400)"
  },
  {
   "address": 16792,
   "type": "side",
   "text": "bytecode: SYS A"
  },
  {
   "address": 16793,
   "type": "side",
   "text": "bytecode: RETURN"
  },
  {
   "address": 16794,
   "type": "line",
   "text": "Clear ten player-attribution flags, reconstruct each player score, divide by 50 and insert before the first strictly lower entry. A tie can enter below an equal score when a lower entry remains. This is numeric insertion only: the separate attribution pass at $42A5 can assign names to pre-existing equal entries. Shift six disk-table columns and the working numeric array down to make room."
  },
  {
   "address": 16794,
   "type": "side",
   "text": "bytecode: A=9 ($09)"
  },
  {
   "address": 16796,
   "type": "side",
   "text": "bytecode: FOR default_step"
  },
  {
   "address": 16797,
   "type": "side",
   "text": "bytecode: A=0"
  },
  {
   "address": 16798,
   "type": "side",
   "text": "bytecode: FOR assign $2800"
  },
  {
   "address": 16801,
   "type": "side",
   "text": "bytecode: A=V0"
  },
  {
   "address": 16802,
   "type": "side",
   "text": "bytecode: B=50048 ($C380)"
  },
  {
   "address": 16809,
   "type": "side",
   "text": "bytecode: A=A+B"
  },
  {
   "address": 16810,
   "type": "side",
   "text": "bytecode: PUSH A"
  },
  {
   "address": 16811,
   "type": "side",
   "text": "bytecode: A=0"
  },
  {
   "address": 16812,
   "type": "side",
   "text": "bytecode: POKE pop(),A"
  },
  {
   "address": 16813,
   "type": "side",
   "text": "bytecode: NEXT variable $2800"
  },
  {
   "address": 16816,
   "type": "side",
   "text": "bytecode: A=V13"
  },
  {
   "address": 16817,
   "type": "side",
   "text": "bytecode: FOR default_step"
  },
  {
   "address": 16818,
   "type": "side",
   "text": "bytecode: A=1"
  },
  {
   "address": 16819,
   "type": "side",
   "text": "bytecode: FOR assign $2800"
  },
  {
   "address": 16822,
   "type": "side",
   "text": "bytecode: A=V0"
  },
  {
   "address": 16823,
   "type": "side",
   "text": "bytecode: B=709 ($02C5)"
  },
  {
   "address": 16826,
   "type": "side",
   "text": "bytecode: A=A+B"
  },
  {
   "address": 16827,
   "type": "side",
   "text": "bytecode: A=PEEK(A)"
  },
  {
   "address": 16828,
   "type": "side",
   "text": "bytecode: PUSH A"
  },
  {
   "address": 16829,
   "type": "side",
   "text": "bytecode: A=V0"
  },
  {
   "address": 16830,
   "type": "side",
   "text": "bytecode: B=715 ($02CB)"
  },
  {
   "address": 16833,
   "type": "side",
   "text": "bytecode: A=A+B"
  },
  {
   "address": 16834,
   "type": "side",
   "text": "bytecode: A=PEEK(A)"
  },
  {
   "address": 16835,
   "type": "side",
   "text": "bytecode: B=256 ($0100)"
  },
  {
   "address": 16838,
   "type": "side",
   "text": "bytecode: A=A*B"
  },
  {
   "address": 16839,
   "type": "side",
   "text": "bytecode: B=POP"
  },
  {
   "address": 16840,
   "type": "side",
   "text": "bytecode: A=A+B"
  },
  {
   "address": 16841,
   "type": "side",
   "text": "bytecode: V2=A"
  },
  {
   "address": 16842,
   "type": "side",
   "text": "bytecode: A=V0"
  },
  {
   "address": 16843,
   "type": "side",
   "text": "bytecode: B=721 ($02D1)"
  },
  {
   "address": 16846,
   "type": "side",
   "text": "bytecode: A=A+B"
  },
  {
   "address": 16847,
   "type": "side",
   "text": "bytecode: A=PEEK(A)"
  },
  {
   "address": 16848,
   "type": "side",
   "text": "bytecode: B=65536 ($0000)"
  },
  {
   "address": 16855,
   "type": "side",
   "text": "bytecode: A=A*B"
  },
  {
   "address": 16856,
   "type": "side",
   "text": "bytecode: B=V2"
  },
  {
   "address": 16857,
   "type": "side",
   "text": "bytecode: A=A+B"
  },
  {
   "address": 16858,
   "type": "side",
   "text": "bytecode: V2=A"
  },
  {
   "address": 16859,
   "type": "side",
   "text": "bytecode: A=50 ($32)"
  },
  {
   "address": 16861,
   "type": "side",
   "text": "bytecode: B=V2"
  },
  {
   "address": 16862,
   "type": "side",
   "text": "bytecode: A=B/A"
  },
  {
   "address": 16863,
   "type": "side",
   "text": "bytecode: A=INT(A)"
  },
  {
   "address": 16864,
   "type": "side",
   "text": "bytecode: V2=A"
  },
  {
   "address": 16865,
   "type": "side",
   "text": "bytecode: A=9 ($09)"
  },
  {
   "address": 16867,
   "type": "side",
   "text": "bytecode: FOR default_step"
  },
  {
   "address": 16868,
   "type": "side",
   "text": "bytecode: A=0"
  },
  {
   "address": 16869,
   "type": "side",
   "text": "bytecode: FOR assign $2820"
  },
  {
   "address": 16872,
   "type": "side",
   "text": "bytecode: ARRAY_BASE $291D"
  },
  {
   "address": 16875,
   "type": "side",
   "text": "bytecode: A=V4"
  },
  {
   "address": 16876,
   "type": "side",
   "text": "bytecode: A=float_array[A]"
  },
  {
   "address": 16877,
   "type": "side",
   "text": "bytecode: B=V2"
  },
  {
   "address": 16878,
   "type": "side",
   "text": "bytecode: A=(A>=B)"
  },
  {
   "address": 16879,
   "type": "side",
   "text": "bytecode: PUSH A"
  },
  {
   "address": 16880,
   "type": "side",
   "text": "bytecode: A=0"
  },
  {
   "address": 16881,
   "type": "side",
   "text": "bytecode: B=V2"
  },
  {
   "address": 16882,
   "type": "side",
   "text": "bytecode: A=(A==B)"
  },
  {
   "address": 16883,
   "type": "side",
   "text": "bytecode: B=POP"
  },
  {
   "address": 16884,
   "type": "side",
   "text": "bytecode: A=A OR B"
  },
  {
   "address": 16885,
   "type": "side",
   "text": "bytecode: IF_ZERO_SKIP $41FA"
  },
  {
   "address": 16887,
   "type": "side",
   "text": "bytecode: GOTO $429F"
  },
  {
   "address": 16890,
   "type": "side",
   "text": "bytecode: A=V4"
  },
  {
   "address": 16891,
   "type": "side",
   "text": "bytecode: PUSH A"
  },
  {
   "address": 16892,
   "type": "side",
   "text": "bytecode: A=-1 ($FFFF)"
  },
  {
   "address": 16895,
   "type": "side",
   "text": "bytecode: FOR explicit_step"
  },
  {
   "address": 16896,
   "type": "side",
   "text": "bytecode: A=9 ($09)"
  },
  {
   "address": 16898,
   "type": "side",
   "text": "bytecode: FOR assign $2830"
  },
  {
   "address": 16901,
   "type": "side",
   "text": "bytecode: A=V6"
  },
  {
   "address": 16902,
   "type": "side",
   "text": "bytecode: B=49408 ($C100)"
  },
  {
   "address": 16909,
   "type": "side",
   "text": "bytecode: A=A+B"
  },
  {
   "address": 16910,
   "type": "side",
   "text": "bytecode: PUSH A"
  },
  {
   "address": 16911,
   "type": "side",
   "text": "bytecode: A=V6"
  },
  {
   "address": 16912,
   "type": "side",
   "text": "bytecode: B=49407 ($C0FF)"
  },
  {
   "address": 16919,
   "type": "side",
   "text": "bytecode: A=A+B"
  },
  {
   "address": 16920,
   "type": "side",
   "text": "bytecode: A=PEEK(A)"
  },
  {
   "address": 16921,
   "type": "side",
   "text": "bytecode: POKE pop(),A"
  },
  {
   "address": 16922,
   "type": "side",
   "text": "bytecode: A=V6"
  },
  {
   "address": 16923,
   "type": "side",
   "text": "bytecode: B=49418 ($C10A)"
  },
  {
   "address": 16930,
   "type": "side",
   "text": "bytecode: A=A+B"
  },
  {
   "address": 16931,
   "type": "side",
   "text": "bytecode: PUSH A"
  },
  {
   "address": 16932,
   "type": "side",
   "text": "bytecode: A=V6"
  },
  {
   "address": 16933,
   "type": "side",
   "text": "bytecode: B=49417 ($C109)"
  },
  {
   "address": 16940,
   "type": "side",
   "text": "bytecode: A=A+B"
  },
  {
   "address": 16941,
   "type": "side",
   "text": "bytecode: A=PEEK(A)"
  },
  {
   "address": 16942,
   "type": "side",
   "text": "bytecode: POKE pop(),A"
  },
  {
   "address": 16943,
   "type": "side",
   "text": "bytecode: A=V6"
  },
  {
   "address": 16944,
   "type": "side",
   "text": "bytecode: B=49428 ($C114)"
  },
  {
   "address": 16951,
   "type": "side",
   "text": "bytecode: A=A+B"
  },
  {
   "address": 16952,
   "type": "side",
   "text": "bytecode: PUSH A"
  },
  {
   "address": 16953,
   "type": "side",
   "text": "bytecode: A=V6"
  },
  {
   "address": 16954,
   "type": "side",
   "text": "bytecode: B=49427 ($C113)"
  },
  {
   "address": 16961,
   "type": "side",
   "text": "bytecode: A=A+B"
  },
  {
   "address": 16962,
   "type": "side",
   "text": "bytecode: A=PEEK(A)"
  },
  {
   "address": 16963,
   "type": "side",
   "text": "bytecode: POKE pop(),A"
  },
  {
   "address": 16964,
   "type": "side",
   "text": "bytecode: A=V6"
  },
  {
   "address": 16965,
   "type": "side",
   "text": "bytecode: B=49438 ($C11E)"
  },
  {
   "address": 16972,
   "type": "side",
   "text": "bytecode: A=A+B"
  },
  {
   "address": 16973,
   "type": "side",
   "text": "bytecode: PUSH A"
  },
  {
   "address": 16974,
   "type": "side",
   "text": "bytecode: A=V6"
  },
  {
   "address": 16975,
   "type": "side",
   "text": "bytecode: B=49437 ($C11D)"
  },
  {
   "address": 16982,
   "type": "side",
   "text": "bytecode: A=A+B"
  },
  {
   "address": 16983,
   "type": "side",
   "text": "bytecode: A=PEEK(A)"
  },
  {
   "address": 16984,
   "type": "side",
   "text": "bytecode: POKE pop(),A"
  },
  {
   "address": 16985,
   "type": "side",
   "text": "bytecode: A=V6"
  },
  {
   "address": 16986,
   "type": "side",
   "text": "bytecode: B=49448 ($C128)"
  },
  {
   "address": 16993,
   "type": "side",
   "text": "bytecode: A=A+B"
  },
  {
   "address": 16994,
   "type": "side",
   "text": "bytecode: PUSH A"
  },
  {
   "address": 16995,
   "type": "side",
   "text": "bytecode: A=V6"
  },
  {
   "address": 16996,
   "type": "side",
   "text": "bytecode: B=49447 ($C127)"
  },
  {
   "address": 17003,
   "type": "side",
   "text": "bytecode: A=A+B"
  },
  {
   "address": 17004,
   "type": "side",
   "text": "bytecode: A=PEEK(A)"
  },
  {
   "address": 17005,
   "type": "side",
   "text": "bytecode: POKE pop(),A"
  },
  {
   "address": 17006,
   "type": "side",
   "text": "bytecode: A=V6"
  },
  {
   "address": 17007,
   "type": "side",
   "text": "bytecode: B=49458 ($C132)"
  },
  {
   "address": 17014,
   "type": "side",
   "text": "bytecode: A=A+B"
  },
  {
   "address": 17015,
   "type": "side",
   "text": "bytecode: PUSH A"
  },
  {
   "address": 17016,
   "type": "side",
   "text": "bytecode: A=V6"
  },
  {
   "address": 17017,
   "type": "side",
   "text": "bytecode: B=49457 ($C131)"
  },
  {
   "address": 17024,
   "type": "side",
   "text": "bytecode: A=A+B"
  },
  {
   "address": 17025,
   "type": "side",
   "text": "bytecode: A=PEEK(A)"
  },
  {
   "address": 17026,
   "type": "side",
   "text": "bytecode: POKE pop(),A"
  },
  {
   "address": 17027,
   "type": "side",
   "text": "bytecode: A=0"
  },
  {
   "address": 17028,
   "type": "side",
   "text": "bytecode: B=V6"
  },
  {
   "address": 17029,
   "type": "side",
   "text": "bytecode: A=(A<B)"
  },
  {
   "address": 17030,
   "type": "side",
   "text": "bytecode: IF_ZERO_SKIP $4292"
  },
  {
   "address": 17032,
   "type": "side",
   "text": "bytecode: ARRAY_BASE $291D"
  },
  {
   "address": 17035,
   "type": "side",
   "text": "bytecode: A=V6"
  },
  {
   "address": 17036,
   "type": "side",
   "text": "bytecode: DEST=float_array[A]"
  },
  {
   "address": 17037,
   "type": "side",
   "text": "bytecode: A=1"
  },
  {
   "address": 17038,
   "type": "side",
   "text": "bytecode: B=V6"
  },
  {
   "address": 17039,
   "type": "side",
   "text": "bytecode: A=B-A"
  },
  {
   "address": 17040,
   "type": "side",
   "text": "bytecode: A=float_array[A]"
  },
  {
   "address": 17041,
   "type": "side",
   "text": "bytecode: STORE value_DEST"
  },
  {
   "address": 17042,
   "type": "side",
   "text": "bytecode: NEXT variable $2830"
  },
  {
   "address": 17045,
   "type": "side",
   "text": "bytecode: ARRAY_BASE $291D"
  },
  {
   "address": 17048,
   "type": "side",
   "text": "bytecode: A=V4"
  },
  {
   "address": 17049,
   "type": "side",
   "text": "bytecode: DEST=float_array[A]"
  },
  {
   "address": 17050,
   "type": "side",
   "text": "bytecode: A=V2"
  },
  {
   "address": 17051,
   "type": "side",
   "text": "bytecode: STORE value_DEST"
  },
  {
   "address": 17052,
   "type": "side",
   "text": "bytecode: GOTO $42A2"
  },
  {
   "address": 17055,
   "type": "side",
   "text": "bytecode: NEXT variable $2820"
  },
  {
   "address": 17058,
   "type": "line",
   "text": "Finish numeric insertion, then match each nonzero player score to the first unclaimed equal entry and call name/initials input. This does not track which entry that player inserted: a champion tie can replace the champion name, and a bottom-rank tie can replace initials without numeric insertion. Live top/bottom ties and a six-player prepared ranking confirm the prompts, flags, fields and saved records. Then print final scores in player order."
  },
  {
   "address": 17058,
   "type": "side",
   "text": "bytecode: NEXT variable $2800"
  },
  {
   "address": 17061,
   "type": "side",
   "text": "bytecode: A=21 ($15)"
  },
  {
   "address": 17063,
   "type": "side",
   "text": "bytecode: B=V1"
  },
  {
   "address": 17064,
   "type": "side",
   "text": "bytecode: A=A+B"
  },
  {
   "address": 17065,
   "type": "side",
   "text": "bytecode: PUSH A"
  },
  {
   "address": 17066,
   "type": "side",
   "text": "bytecode: A=0"
  },
  {
   "address": 17067,
   "type": "side",
   "text": "bytecode: POKE pop(),A"
  },
  {
   "address": 17068,
   "type": "side",
   "text": "bytecode: A$='<93>'"
  },
  {
   "address": 17071,
   "type": "side",
   "text": "bytecode: PRINT A$"
  },
  {
   "address": 17072,
   "type": "side",
   "text": "bytecode: PRINT newline"
  },
  {
   "address": 17073,
   "type": "side",
   "text": "bytecode: A=V13"
  },
  {
   "address": 17074,
   "type": "side",
   "text": "bytecode: FOR default_step"
  },
  {
   "address": 17075,
   "type": "side",
   "text": "bytecode: A=1"
  },
  {
   "address": 17076,
   "type": "side",
   "text": "bytecode: FOR assign $2800"
  },
  {
   "address": 17079,
   "type": "side",
   "text": "bytecode: A=V0"
  },
  {
   "address": 17080,
   "type": "side",
   "text": "bytecode: B=709 ($02C5)"
  },
  {
   "address": 17083,
   "type": "side",
   "text": "bytecode: A=A+B"
  },
  {
   "address": 17084,
   "type": "side",
   "text": "bytecode: A=PEEK(A)"
  },
  {
   "address": 17085,
   "type": "side",
   "text": "bytecode: PUSH A"
  },
  {
   "address": 17086,
   "type": "side",
   "text": "bytecode: A=V0"
  },
  {
   "address": 17087,
   "type": "side",
   "text": "bytecode: B=715 ($02CB)"
  },
  {
   "address": 17090,
   "type": "side",
   "text": "bytecode: A=A+B"
  },
  {
   "address": 17091,
   "type": "side",
   "text": "bytecode: A=PEEK(A)"
  },
  {
   "address": 17092,
   "type": "side",
   "text": "bytecode: B=256 ($0100)"
  },
  {
   "address": 17095,
   "type": "side",
   "text": "bytecode: A=A*B"
  },
  {
   "address": 17096,
   "type": "side",
   "text": "bytecode: B=POP"
  },
  {
   "address": 17097,
   "type": "side",
   "text": "bytecode: A=A+B"
  },
  {
   "address": 17098,
   "type": "side",
   "text": "bytecode: V2=A"
  },
  {
   "address": 17099,
   "type": "side",
   "text": "bytecode: A=V0"
  },
  {
   "address": 17100,
   "type": "side",
   "text": "bytecode: B=721 ($02D1)"
  },
  {
   "address": 17103,
   "type": "side",
   "text": "bytecode: A=A+B"
  },
  {
   "address": 17104,
   "type": "side",
   "text": "bytecode: A=PEEK(A)"
  },
  {
   "address": 17105,
   "type": "side",
   "text": "bytecode: B=65536 ($0000)"
  },
  {
   "address": 17112,
   "type": "side",
   "text": "bytecode: A=A*B"
  },
  {
   "address": 17113,
   "type": "side",
   "text": "bytecode: B=V2"
  },
  {
   "address": 17114,
   "type": "side",
   "text": "bytecode: A=A+B"
  },
  {
   "address": 17115,
   "type": "side",
   "text": "bytecode: V2=A"
  },
  {
   "address": 17116,
   "type": "side",
   "text": "bytecode: A=50 ($32)"
  },
  {
   "address": 17118,
   "type": "side",
   "text": "bytecode: B=V2"
  },
  {
   "address": 17119,
   "type": "side",
   "text": "bytecode: A=B/A"
  },
  {
   "address": 17120,
   "type": "side",
   "text": "bytecode: V2=A"
  },
  {
   "address": 17121,
   "type": "side",
   "text": "bytecode: A=9 ($09)"
  },
  {
   "address": 17123,
   "type": "side",
   "text": "bytecode: FOR default_step"
  },
  {
   "address": 17124,
   "type": "side",
   "text": "bytecode: A=0"
  },
  {
   "address": 17125,
   "type": "side",
   "text": "bytecode: FOR assign $2820"
  },
  {
   "address": 17128,
   "type": "side",
   "text": "bytecode: A=V4"
  },
  {
   "address": 17129,
   "type": "side",
   "text": "bytecode: B=50048 ($C380)"
  },
  {
   "address": 17136,
   "type": "side",
   "text": "bytecode: A=A+B"
  },
  {
   "address": 17137,
   "type": "side",
   "text": "bytecode: A=PEEK(A)"
  },
  {
   "address": 17138,
   "type": "side",
   "text": "bytecode: IF_ZERO_SKIP $42F7"
  },
  {
   "address": 17140,
   "type": "side",
   "text": "bytecode: GOTO $4309"
  },
  {
   "address": 17143,
   "type": "side",
   "text": "bytecode: ARRAY_BASE $291D"
  },
  {
   "address": 17146,
   "type": "side",
   "text": "bytecode: A=V4"
  },
  {
   "address": 17147,
   "type": "side",
   "text": "bytecode: A=float_array[A]"
  },
  {
   "address": 17148,
   "type": "side",
   "text": "bytecode: B=V2"
  },
  {
   "address": 17149,
   "type": "side",
   "text": "bytecode: A=(A==B)"
  },
  {
   "address": 17150,
   "type": "side",
   "text": "bytecode: PUSH A"
  },
  {
   "address": 17151,
   "type": "side",
   "text": "bytecode: A=0"
  },
  {
   "address": 17152,
   "type": "side",
   "text": "bytecode: B=V2"
  },
  {
   "address": 17153,
   "type": "side",
   "text": "bytecode: A=(A!=B)"
  },
  {
   "address": 17154,
   "type": "side",
   "text": "bytecode: B=POP"
  },
  {
   "address": 17155,
   "type": "side",
   "text": "bytecode: A=A AND B"
  },
  {
   "address": 17156,
   "type": "side",
   "text": "bytecode: IF_ZERO_SKIP $4309"
  },
  {
   "address": 17158,
   "type": "side",
   "text": "bytecode: GOTO $430F"
  },
  {
   "address": 17161,
   "type": "side",
   "text": "bytecode: NEXT variable $2820"
  },
  {
   "address": 17164,
   "type": "side",
   "text": "bytecode: GOTO $431E"
  },
  {
   "address": 17167,
   "type": "side",
   "text": "bytecode: A=V4"
  },
  {
   "address": 17168,
   "type": "side",
   "text": "bytecode: B=50048 ($C380)"
  },
  {
   "address": 17175,
   "type": "side",
   "text": "bytecode: A=A+B"
  },
  {
   "address": 17176,
   "type": "side",
   "text": "bytecode: PUSH A"
  },
  {
   "address": 17177,
   "type": "side",
   "text": "bytecode: A=V0"
  },
  {
   "address": 17178,
   "type": "side",
   "text": "bytecode: POKE pop(),A"
  },
  {
   "address": 17179,
   "type": "side",
   "text": "bytecode: GOSUB $44AC"
  },
  {
   "address": 17182,
   "type": "side",
   "text": "bytecode: NEXT variable $2800"
  },
  {
   "address": 17185,
   "type": "side",
   "text": "bytecode: A$='<93><05>'"
  },
  {
   "address": 17189,
   "type": "side",
   "text": "bytecode: PRINT A$"
  },
  {
   "address": 17190,
   "type": "side",
   "text": "bytecode: A=14 ($0E)"
  },
  {
   "address": 17192,
   "type": "side",
   "text": "bytecode: PRINT TAB(A)"
  },
  {
   "address": 17193,
   "type": "side",
   "text": "bytecode: A$='<9E>Final Scores'"
  },
  {
   "address": 17208,
   "type": "side",
   "text": "bytecode: PRINT A$"
  },
  {
   "address": 17209,
   "type": "side",
   "text": "bytecode: PRINT newline"
  },
  {
   "address": 17210,
   "type": "side",
   "text": "bytecode: A=21 ($15)"
  },
  {
   "address": 17212,
   "type": "side",
   "text": "bytecode: B=V1"
  },
  {
   "address": 17213,
   "type": "side",
   "text": "bytecode: A=A+B"
  },
  {
   "address": 17214,
   "type": "side",
   "text": "bytecode: PUSH A"
  },
  {
   "address": 17215,
   "type": "side",
   "text": "bytecode: A=0"
  },
  {
   "address": 17216,
   "type": "side",
   "text": "bytecode: POKE pop(),A"
  },
  {
   "address": 17217,
   "type": "side",
   "text": "bytecode: A=53280 ($D020)"
  },
  {
   "address": 17224,
   "type": "side",
   "text": "bytecode: PUSH A"
  },
  {
   "address": 17225,
   "type": "side",
   "text": "bytecode: A=2 ($02)"
  },
  {
   "address": 17227,
   "type": "side",
   "text": "bytecode: POKE pop(),A"
  },
  {
   "address": 17228,
   "type": "side",
   "text": "bytecode: A=53281 ($D021)"
  },
  {
   "address": 17235,
   "type": "side",
   "text": "bytecode: PUSH A"
  },
  {
   "address": 17236,
   "type": "side",
   "text": "bytecode: A=0"
  },
  {
   "address": 17237,
   "type": "side",
   "text": "bytecode: POKE pop(),A"
  },
  {
   "address": 17238,
   "type": "side",
   "text": "bytecode: A=V13"
  },
  {
   "address": 17239,
   "type": "side",
   "text": "bytecode: FOR default_step"
  },
  {
   "address": 17240,
   "type": "side",
   "text": "bytecode: A=1"
  },
  {
   "address": 17241,
   "type": "side",
   "text": "bytecode: FOR assign $2800"
  },
  {
   "address": 17244,
   "type": "side",
   "text": "bytecode: A=V0"
  },
  {
   "address": 17245,
   "type": "side",
   "text": "bytecode: B=709 ($02C5)"
  },
  {
   "address": 17248,
   "type": "side",
   "text": "bytecode: A=A+B"
  },
  {
   "address": 17249,
   "type": "side",
   "text": "bytecode: A=PEEK(A)"
  },
  {
   "address": 17250,
   "type": "side",
   "text": "bytecode: PUSH A"
  },
  {
   "address": 17251,
   "type": "side",
   "text": "bytecode: A=V0"
  },
  {
   "address": 17252,
   "type": "side",
   "text": "bytecode: B=715 ($02CB)"
  },
  {
   "address": 17255,
   "type": "side",
   "text": "bytecode: A=A+B"
  },
  {
   "address": 17256,
   "type": "side",
   "text": "bytecode: A=PEEK(A)"
  },
  {
   "address": 17257,
   "type": "side",
   "text": "bytecode: B=256 ($0100)"
  },
  {
   "address": 17260,
   "type": "side",
   "text": "bytecode: A=A*B"
  },
  {
   "address": 17261,
   "type": "side",
   "text": "bytecode: B=POP"
  },
  {
   "address": 17262,
   "type": "side",
   "text": "bytecode: A=A+B"
  },
  {
   "address": 17263,
   "type": "side",
   "text": "bytecode: V2=A"
  },
  {
   "address": 17264,
   "type": "side",
   "text": "bytecode: A=V0"
  },
  {
   "address": 17265,
   "type": "side",
   "text": "bytecode: B=721 ($02D1)"
  },
  {
   "address": 17268,
   "type": "side",
   "text": "bytecode: A=A+B"
  },
  {
   "address": 17269,
   "type": "side",
   "text": "bytecode: A=PEEK(A)"
  },
  {
   "address": 17270,
   "type": "side",
   "text": "bytecode: B=65536 ($0000)"
  },
  {
   "address": 17277,
   "type": "side",
   "text": "bytecode: A=A*B"
  },
  {
   "address": 17278,
   "type": "side",
   "text": "bytecode: B=V2"
  },
  {
   "address": 17279,
   "type": "side",
   "text": "bytecode: A=A+B"
  },
  {
   "address": 17280,
   "type": "side",
   "text": "bytecode: V2=A"
  },
  {
   "address": 17281,
   "type": "side",
   "text": "bytecode: A$='<13><11><11>'"
  },
  {
   "address": 17286,
   "type": "line",
   "text": "Position each final-score row, choose alternating reverse text and one of six colors, and print the unscaled player score. Call the statistics updater at $444C before waiting for FIRE or timeout, then save and display the rankings. The ordinary end-session path also called that updater at $3EB3."
  },
  {
   "address": 17286,
   "type": "side",
   "text": "bytecode: PRINT A$"
  },
  {
   "address": 17287,
   "type": "side",
   "text": "bytecode: A=V0"
  },
  {
   "address": 17288,
   "type": "side",
   "text": "bytecode: FOR default_step"
  },
  {
   "address": 17289,
   "type": "side",
   "text": "bytecode: A=1"
  },
  {
   "address": 17290,
   "type": "side",
   "text": "bytecode: FOR assign $2820"
  },
  {
   "address": 17293,
   "type": "side",
   "text": "bytecode: A$='<11>'"
  },
  {
   "address": 17296,
   "type": "side",
   "text": "bytecode: PRINT A$"
  },
  {
   "address": 17297,
   "type": "side",
   "text": "bytecode: NEXT variable $2820"
  },
  {
   "address": 17300,
   "type": "side",
   "text": "bytecode: A=0.1 ($0000)"
  },
  {
   "address": 17307,
   "type": "side",
   "text": "bytecode: B=V2"
  },
  {
   "address": 17308,
   "type": "side",
   "text": "bytecode: A=A+B"
  },
  {
   "address": 17309,
   "type": "side",
   "text": "bytecode: A=LOG(A)"
  },
  {
   "address": 17310,
   "type": "side",
   "text": "bytecode: PUSH A"
  },
  {
   "address": 17311,
   "type": "side",
   "text": "bytecode: A=10 ($0A)"
  },
  {
   "address": 17313,
   "type": "side",
   "text": "bytecode: A=LOG(A)"
  },
  {
   "address": 17314,
   "type": "side",
   "text": "bytecode: B=POP"
  },
  {
   "address": 17315,
   "type": "side",
   "text": "bytecode: A=B/A"
  },
  {
   "address": 17316,
   "type": "side",
   "text": "bytecode: B=1"
  },
  {
   "address": 17317,
   "type": "side",
   "text": "bytecode: A=A+B"
  },
  {
   "address": 17318,
   "type": "side",
   "text": "bytecode: V19=A"
  },
  {
   "address": 17319,
   "type": "side",
   "text": "bytecode: A=0"
  },
  {
   "address": 17320,
   "type": "side",
   "text": "bytecode: B=V2"
  },
  {
   "address": 17321,
   "type": "side",
   "text": "bytecode: A=(A==B)"
  },
  {
   "address": 17322,
   "type": "side",
   "text": "bytecode: B=V19"
  },
  {
   "address": 17323,
   "type": "side",
   "text": "bytecode: A=B-A"
  },
  {
   "address": 17324,
   "type": "side",
   "text": "bytecode: B=30 ($1E)"
  },
  {
   "address": 17326,
   "type": "side",
   "text": "bytecode: A=B-A"
  },
  {
   "address": 17327,
   "type": "side",
   "text": "bytecode: V19=A"
  },
  {
   "address": 17328,
   "type": "side",
   "text": "bytecode: A=1"
  },
  {
   "address": 17329,
   "type": "side",
   "text": "bytecode: B=V0"
  },
  {
   "address": 17330,
   "type": "side",
   "text": "bytecode: A=A AND B"
  },
  {
   "address": 17331,
   "type": "side",
   "text": "bytecode: IF_ZERO_SKIP $43B9"
  },
  {
   "address": 17333,
   "type": "side",
   "text": "bytecode: A$='<12>'"
  },
  {
   "address": 17336,
   "type": "side",
   "text": "bytecode: PRINT A$"
  },
  {
   "address": 17337,
   "type": "side",
   "text": "bytecode: A=646 ($0286)"
  },
  {
   "address": 17340,
   "type": "side",
   "text": "bytecode: PUSH A"
  },
  {
   "address": 17341,
   "type": "side",
   "text": "bytecode: A=1"
  },
  {
   "address": 17342,
   "type": "side",
   "text": "bytecode: B=V0"
  },
  {
   "address": 17343,
   "type": "side",
   "text": "bytecode: A=(A==B)"
  },
  {
   "address": 17344,
   "type": "side",
   "text": "bytecode: B=3 ($03)"
  },
  {
   "address": 17346,
   "type": "side",
   "text": "bytecode: A=A*B"
  },
  {
   "address": 17347,
   "type": "side",
   "text": "bytecode: PUSH A"
  },
  {
   "address": 17348,
   "type": "side",
   "text": "bytecode: A=2 ($02)"
  },
  {
   "address": 17350,
   "type": "side",
   "text": "bytecode: B=V0"
  },
  {
   "address": 17351,
   "type": "side",
   "text": "bytecode: A=(A==B)"
  },
  {
   "address": 17352,
   "type": "side",
   "text": "bytecode: B=13 ($0D)"
  },
  {
   "address": 17354,
   "type": "side",
   "text": "bytecode: A=A*B"
  },
  {
   "address": 17355,
   "type": "side",
   "text": "bytecode: B=POP"
  },
  {
   "address": 17356,
   "type": "side",
   "text": "bytecode: A=A+B"
  },
  {
   "address": 17357,
   "type": "side",
   "text": "bytecode: PUSH A"
  },
  {
   "address": 17358,
   "type": "side",
   "text": "bytecode: A=3 ($03)"
  },
  {
   "address": 17360,
   "type": "side",
   "text": "bytecode: B=V0"
  },
  {
   "address": 17361,
   "type": "side",
   "text": "bytecode: A=(A==B)"
  },
  {
   "address": 17362,
   "type": "side",
   "text": "bytecode: B=7 ($07)"
  },
  {
   "address": 17364,
   "type": "side",
   "text": "bytecode: A=A*B"
  },
  {
   "address": 17365,
   "type": "side",
   "text": "bytecode: B=POP"
  },
  {
   "address": 17366,
   "type": "side",
   "text": "bytecode: A=A+B"
  },
  {
   "address": 17367,
   "type": "side",
   "text": "bytecode: PUSH A"
  },
  {
   "address": 17368,
   "type": "side",
   "text": "bytecode: A=4 ($04)"
  },
  {
   "address": 17370,
   "type": "side",
   "text": "bytecode: B=V0"
  },
  {
   "address": 17371,
   "type": "side",
   "text": "bytecode: A=(A==B)"
  },
  {
   "address": 17372,
   "type": "side",
   "text": "bytecode: B=14 ($0E)"
  },
  {
   "address": 17374,
   "type": "side",
   "text": "bytecode: A=A*B"
  },
  {
   "address": 17375,
   "type": "side",
   "text": "bytecode: B=POP"
  },
  {
   "address": 17376,
   "type": "side",
   "text": "bytecode: A=A+B"
  },
  {
   "address": 17377,
   "type": "side",
   "text": "bytecode: PUSH A"
  },
  {
   "address": 17378,
   "type": "side",
   "text": "bytecode: A=5 ($05)"
  },
  {
   "address": 17380,
   "type": "side",
   "text": "bytecode: B=V0"
  },
  {
   "address": 17381,
   "type": "side",
   "text": "bytecode: A=(A==B)"
  },
  {
   "address": 17382,
   "type": "side",
   "text": "bytecode: B=15 ($0F)"
  },
  {
   "address": 17384,
   "type": "side",
   "text": "bytecode: A=A*B"
  },
  {
   "address": 17385,
   "type": "side",
   "text": "bytecode: B=POP"
  },
  {
   "address": 17386,
   "type": "side",
   "text": "bytecode: A=A+B"
  },
  {
   "address": 17387,
   "type": "side",
   "text": "bytecode: PUSH A"
  },
  {
   "address": 17388,
   "type": "side",
   "text": "bytecode: A=6 ($06)"
  },
  {
   "address": 17390,
   "type": "side",
   "text": "bytecode: B=V0"
  },
  {
   "address": 17391,
   "type": "side",
   "text": "bytecode: A=(A==B)"
  },
  {
   "address": 17392,
   "type": "side",
   "text": "bytecode: B=POP"
  },
  {
   "address": 17393,
   "type": "side",
   "text": "bytecode: A=A+B"
  },
  {
   "address": 17394,
   "type": "side",
   "text": "bytecode: A=-A"
  },
  {
   "address": 17395,
   "type": "side",
   "text": "bytecode: POKE pop(),A"
  },
  {
   "address": 17396,
   "type": "side",
   "text": "bytecode: A=8 ($08)"
  },
  {
   "address": 17398,
   "type": "side",
   "text": "bytecode: PRINT TAB(A)"
  },
  {
   "address": 17399,
   "type": "side",
   "text": "bytecode: A$='Player #'"
  },
  {
   "address": 17409,
   "type": "side",
   "text": "bytecode: PRINT A$"
  },
  {
   "address": 17410,
   "type": "side",
   "text": "bytecode: A=V0"
  },
  {
   "address": 17411,
   "type": "side",
   "text": "bytecode: PRINT A"
  },
  {
   "address": 17412,
   "type": "side",
   "text": "bytecode: A=V19"
  },
  {
   "address": 17413,
   "type": "side",
   "text": "bytecode: PRINT TAB(A)"
  },
  {
   "address": 17414,
   "type": "side",
   "text": "bytecode: A=V2"
  },
  {
   "address": 17415,
   "type": "side",
   "text": "bytecode: A=INT(A)"
  },
  {
   "address": 17416,
   "type": "side",
   "text": "bytecode: PRINT A"
  },
  {
   "address": 17417,
   "type": "side",
   "text": "bytecode: PRINT newline"
  },
  {
   "address": 17418,
   "type": "side",
   "text": "bytecode: NEXT variable $2800"
  },
  {
   "address": 17421,
   "type": "side",
   "text": "bytecode: A=0"
  },
  {
   "address": 17422,
   "type": "side",
   "text": "bytecode: V3=A"
  },
  {
   "address": 17423,
   "type": "side",
   "text": "bytecode: A$='<13><11><11><11><11><11><11><11><11><11><11><11><11><11><11><11><11><11><11><11><11><11><11><11><99>        Press FIRE to continue...'"
  },
  {
   "address": 17483,
   "type": "side",
   "text": "bytecode: PRINT A$"
  },
  {
   "address": 17484,
   "type": "side",
   "text": "bytecode: GOSUB $48F0"
  },
  {
   "address": 17487,
   "type": "line",
   "text": "Delay and poll FIRE until the counter exceeds 75: from its zero initialization this takes 76 delay iterations without FIRE. Reset border/background, wait for button release and enter high-score save/display."
  },
  {
   "address": 17487,
   "type": "side",
   "text": "bytecode: A=251 ($FB)"
  },
  {
   "address": 17489,
   "type": "side",
   "text": "bytecode: PUSH A"
  },
  {
   "address": 17490,
   "type": "side",
   "text": "bytecode: A=100 ($64)"
  },
  {
   "address": 17492,
   "type": "side",
   "text": "bytecode: POKE pop(),A"
  },
  {
   "address": 17493,
   "type": "side",
   "text": "bytecode: A=28765 ($705D)"
  },
  {
   "address": 17496,
   "type": "side",
   "text": "bytecode: SYS A"
  },
  {
   "address": 17497,
   "type": "side",
   "text": "bytecode: A=1"
  },
  {
   "address": 17498,
   "type": "side",
   "text": "bytecode: B=V3"
  },
  {
   "address": 17499,
   "type": "side",
   "text": "bytecode: A=A+B"
  },
  {
   "address": 17500,
   "type": "side",
   "text": "bytecode: V3=A"
  },
  {
   "address": 17501,
   "type": "side",
   "text": "bytecode: A=75 ($4B)"
  },
  {
   "address": 17503,
   "type": "side",
   "text": "bytecode: B=V3"
  },
  {
   "address": 17504,
   "type": "side",
   "text": "bytecode: A=(A<B)"
  },
  {
   "address": 17505,
   "type": "side",
   "text": "bytecode: IF_ZERO_SKIP $4466"
  },
  {
   "address": 17507,
   "type": "side",
   "text": "bytecode: GOTO $4479"
  },
  {
   "address": 17510,
   "type": "side",
   "text": "bytecode: A=56320 ($DC00)"
  },
  {
   "address": 17517,
   "type": "side",
   "text": "bytecode: A=PEEK(A)"
  },
  {
   "address": 17518,
   "type": "side",
   "text": "bytecode: B=16 ($10)"
  },
  {
   "address": 17520,
   "type": "side",
   "text": "bytecode: A=A AND B"
  },
  {
   "address": 17521,
   "type": "side",
   "text": "bytecode: B=16 ($10)"
  },
  {
   "address": 17523,
   "type": "side",
   "text": "bytecode: A=(A==B)"
  },
  {
   "address": 17524,
   "type": "side",
   "text": "bytecode: IF_ZERO_SKIP $4479"
  },
  {
   "address": 17526,
   "type": "side",
   "text": "bytecode: GOTO $444F"
  },
  {
   "address": 17529,
   "type": "side",
   "text": "bytecode: A=53281 ($D021)"
  },
  {
   "address": 17536,
   "type": "side",
   "text": "bytecode: PUSH A"
  },
  {
   "address": 17537,
   "type": "side",
   "text": "bytecode: A=0"
  },
  {
   "address": 17538,
   "type": "side",
   "text": "bytecode: POKE pop(),A"
  },
  {
   "address": 17539,
   "type": "side",
   "text": "bytecode: A=53280 ($D020)"
  },
  {
   "address": 17546,
   "type": "side",
   "text": "bytecode: PUSH A"
  },
  {
   "address": 17547,
   "type": "side",
   "text": "bytecode: A=2 ($02)"
  },
  {
   "address": 17549,
   "type": "side",
   "text": "bytecode: POKE pop(),A"
  },
  {
   "address": 17550,
   "type": "side",
   "text": "bytecode: A=28741 ($7045)"
  },
  {
   "address": 17553,
   "type": "side",
   "text": "bytecode: SYS A"
  },
  {
   "address": 17554,
   "type": "side",
   "text": "bytecode: A=56320 ($DC00)"
  },
  {
   "address": 17561,
   "type": "side",
   "text": "bytecode: A=PEEK(A)"
  },
  {
   "address": 17562,
   "type": "side",
   "text": "bytecode: B=16 ($10)"
  },
  {
   "address": 17564,
   "type": "side",
   "text": "bytecode: A=A AND B"
  },
  {
   "address": 17565,
   "type": "side",
   "text": "bytecode: B=0"
  },
  {
   "address": 17566,
   "type": "side",
   "text": "bytecode: A=(A==B)"
  },
  {
   "address": 17567,
   "type": "side",
   "text": "bytecode: IF_ZERO_SKIP $44A4"
  },
  {
   "address": 17569,
   "type": "side",
   "text": "bytecode: GOTO $4492"
  },
  {
   "address": 17572,
   "type": "side",
   "text": "bytecode: A$='<05>'"
  },
  {
   "address": 17575,
   "type": "side",
   "text": "bytecode: PRINT A$"
  },
  {
   "address": 17576,
   "type": "side",
   "text": "bytecode: PRINT newline"
  },
  {
   "address": 17577,
   "type": "side",
   "text": "bytecode: GOTO $3EB9"
  },
  {
   "address": 17580,
   "type": "line",
   "text": "Play confirmation and animate the entering player. The top rank additionally requests a full name. Draw a small input frame, call SYS $7078 for three initials and copy them into three ten-entry columns at $C100/$C10A/$C114."
  },
  {
   "address": 17580,
   "type": "side",
   "text": "bytecode: A=28741 ($7045)"
  },
  {
   "address": 17583,
   "type": "side",
   "text": "bytecode: SYS A"
  },
  {
   "address": 17584,
   "type": "side",
   "text": "bytecode: GOSUB $4928"
  },
  {
   "address": 17587,
   "type": "side",
   "text": "bytecode: A=0"
  },
  {
   "address": 17588,
   "type": "side",
   "text": "bytecode: B=V4"
  },
  {
   "address": 17589,
   "type": "side",
   "text": "bytecode: A=(A==B)"
  },
  {
   "address": 17590,
   "type": "side",
   "text": "bytecode: IF_ZERO_SKIP $44BB"
  },
  {
   "address": 17592,
   "type": "side",
   "text": "bytecode: GOSUB $457E"
  },
  {
   "address": 17595,
   "type": "side",
   "text": "bytecode: A$='<13><11><11><11><11><11><9F>       please type your initials:<05>       '"
  },
  {
   "address": 17645,
   "type": "side",
   "text": "bytecode: PRINT A$"
  },
  {
   "address": 17646,
   "type": "side",
   "text": "bytecode: PRINT newline"
  },
  {
   "address": 17647,
   "type": "side",
   "text": "bytecode: A=50833 ($C691)"
  },
  {
   "address": 17654,
   "type": "side",
   "text": "bytecode: V14=A"
  },
  {
   "address": 17655,
   "type": "side",
   "text": "bytecode: A=5 ($05)"
  },
  {
   "address": 17657,
   "type": "side",
   "text": "bytecode: FOR default_step"
  },
  {
   "address": 17658,
   "type": "side",
   "text": "bytecode: A=0"
  },
  {
   "address": 17659,
   "type": "side",
   "text": "bytecode: FOR assign $2830"
  },
  {
   "address": 17662,
   "type": "side",
   "text": "bytecode: A=2 ($02)"
  },
  {
   "address": 17664,
   "type": "side",
   "text": "bytecode: FOR default_step"
  },
  {
   "address": 17665,
   "type": "side",
   "text": "bytecode: A=0"
  },
  {
   "address": 17666,
   "type": "side",
   "text": "bytecode: FOR assign $28B8"
  },
  {
   "address": 17669,
   "type": "side",
   "text": "bytecode: A=40 ($28)"
  },
  {
   "address": 17671,
   "type": "side",
   "text": "bytecode: B=V23"
  },
  {
   "address": 17672,
   "type": "side",
   "text": "bytecode: A=A*B"
  },
  {
   "address": 17673,
   "type": "side",
   "text": "bytecode: B=V14"
  },
  {
   "address": 17674,
   "type": "side",
   "text": "bytecode: A=A+B"
  },
  {
   "address": 17675,
   "type": "side",
   "text": "bytecode: B=V6"
  },
  {
   "address": 17676,
   "type": "side",
   "text": "bytecode: A=A+B"
  },
  {
   "address": 17677,
   "type": "side",
   "text": "bytecode: PUSH A"
  },
  {
   "address": 17678,
   "type": "side",
   "text": "bytecode: A=92 ($5C)"
  },
  {
   "address": 17680,
   "type": "side",
   "text": "bytecode: POKE pop(),A"
  },
  {
   "address": 17681,
   "type": "side",
   "text": "bytecode: A=40 ($28)"
  },
  {
   "address": 17683,
   "type": "side",
   "text": "bytecode: B=V23"
  },
  {
   "address": 17684,
   "type": "side",
   "text": "bytecode: A=A*B"
  },
  {
   "address": 17685,
   "type": "side",
   "text": "bytecode: B=V14"
  },
  {
   "address": 17686,
   "type": "side",
   "text": "bytecode: A=A+B"
  },
  {
   "address": 17687,
   "type": "side",
   "text": "bytecode: B=5120 ($1400)"
  },
  {
   "address": 17690,
   "type": "side",
   "text": "bytecode: A=A+B"
  },
  {
   "address": 17691,
   "type": "side",
   "text": "bytecode: B=V6"
  },
  {
   "address": 17692,
   "type": "side",
   "text": "bytecode: A=A+B"
  },
  {
   "address": 17693,
   "type": "side",
   "text": "bytecode: PUSH A"
  },
  {
   "address": 17694,
   "type": "side",
   "text": "bytecode: A=10 ($0A)"
  },
  {
   "address": 17696,
   "type": "side",
   "text": "bytecode: POKE pop(),A"
  },
  {
   "address": 17697,
   "type": "side",
   "text": "bytecode: NEXT variable $28B8"
  },
  {
   "address": 17700,
   "type": "side",
   "text": "bytecode: NEXT variable $2830"
  },
  {
   "address": 17703,
   "type": "side",
   "text": "bytecode: A=2 ($02)"
  },
  {
   "address": 17705,
   "type": "side",
   "text": "bytecode: FOR default_step"
  },
  {
   "address": 17706,
   "type": "side",
   "text": "bytecode: A=0"
  },
  {
   "address": 17707,
   "type": "side",
   "text": "bytecode: FOR assign $2830"
  },
  {
   "address": 17710,
   "type": "side",
   "text": "bytecode: A=V6"
  },
  {
   "address": 17711,
   "type": "side",
   "text": "bytecode: B=50874 ($C6BA)"
  },
  {
   "address": 17718,
   "type": "side",
   "text": "bytecode: A=A+B"
  },
  {
   "address": 17719,
   "type": "side",
   "text": "bytecode: PUSH A"
  },
  {
   "address": 17720,
   "type": "side",
   "text": "bytecode: A=32 ($20)"
  },
  {
   "address": 17722,
   "type": "side",
   "text": "bytecode: POKE pop(),A"
  },
  {
   "address": 17723,
   "type": "side",
   "text": "bytecode: NEXT variable $2830"
  },
  {
   "address": 17726,
   "type": "side",
   "text": "bytecode: A=28792 ($7078)"
  },
  {
   "address": 17729,
   "type": "side",
   "text": "bytecode: SYS A"
  },
  {
   "address": 17730,
   "type": "side",
   "text": "bytecode: A=50874 ($C6BA)"
  },
  {
   "address": 17737,
   "type": "side",
   "text": "bytecode: V14=A"
  },
  {
   "address": 17738,
   "type": "side",
   "text": "bytecode: A=V4"
  },
  {
   "address": 17739,
   "type": "side",
   "text": "bytecode: B=49408 ($C100)"
  },
  {
   "address": 17746,
   "type": "side",
   "text": "bytecode: A=A+B"
  },
  {
   "address": 17747,
   "type": "side",
   "text": "bytecode: PUSH A"
  },
  {
   "address": 17748,
   "type": "side",
   "text": "bytecode: A=V14"
  },
  {
   "address": 17749,
   "type": "side",
   "text": "bytecode: A=PEEK(A)"
  },
  {
   "address": 17750,
   "type": "side",
   "text": "bytecode: POKE pop(),A"
  },
  {
   "address": 17751,
   "type": "side",
   "text": "bytecode: A=V4"
  },
  {
   "address": 17752,
   "type": "side",
   "text": "bytecode: B=49418 ($C10A)"
  },
  {
   "address": 17759,
   "type": "side",
   "text": "bytecode: A=A+B"
  },
  {
   "address": 17760,
   "type": "side",
   "text": "bytecode: PUSH A"
  },
  {
   "address": 17761,
   "type": "side",
   "text": "bytecode: A=1"
  },
  {
   "address": 17762,
   "type": "side",
   "text": "bytecode: B=V14"
  },
  {
   "address": 17763,
   "type": "side",
   "text": "bytecode: A=A+B"
  },
  {
   "address": 17764,
   "type": "side",
   "text": "bytecode: A=PEEK(A)"
  },
  {
   "address": 17765,
   "type": "side",
   "text": "bytecode: POKE pop(),A"
  },
  {
   "address": 17766,
   "type": "side",
   "text": "bytecode: A=V4"
  },
  {
   "address": 17767,
   "type": "side",
   "text": "bytecode: B=49428 ($C114)"
  },
  {
   "address": 17774,
   "type": "side",
   "text": "bytecode: A=A+B"
  },
  {
   "address": 17775,
   "type": "side",
   "text": "bytecode: PUSH A"
  },
  {
   "address": 17776,
   "type": "side",
   "text": "bytecode: A=2 ($02)"
  },
  {
   "address": 17778,
   "type": "side",
   "text": "bytecode: B=V14"
  },
  {
   "address": 17779,
   "type": "side",
   "text": "bytecode: A=A+B"
  },
  {
   "address": 17780,
   "type": "side",
   "text": "bytecode: A=PEEK(A)"
  },
  {
   "address": 17781,
   "type": "side",
   "text": "bytecode: POKE pop(),A"
  },
  {
   "address": 17782,
   "type": "side",
   "text": "bytecode: A=21 ($15)"
  },
  {
   "address": 17784,
   "type": "side",
   "text": "bytecode: B=V1"
  },
  {
   "address": 17785,
   "type": "side",
   "text": "bytecode: A=A+B"
  },
  {
   "address": 17786,
   "type": "side",
   "text": "bytecode: PUSH A"
  },
  {
   "address": 17787,
   "type": "side",
   "text": "bytecode: A=0"
  },
  {
   "address": 17788,
   "type": "side",
   "text": "bytecode: POKE pop(),A"
  },
  {
   "address": 17789,
   "type": "side",
   "text": "bytecode: RETURN"
  },
  {
   "address": 17790,
   "type": "line",
   "text": "Prompt for up to sixteen letters, draw a nineteen-by-three border, call the timeout-enabled champion-name entry via SYS $706F ($8FB5), then copy sixteen screen cells from $C574 to the SCOR name field at $C13C. The untimed $8FC4 entry belongs to construction-title editing."
  },
  {
   "address": 17790,
   "type": "side",
   "text": "bytecode: A$='<13><11><11><11><11><11><99>enter your full name (up to 16 letters):<05>'"
  },
  {
   "address": 17840,
   "type": "side",
   "text": "bytecode: PRINT A$"
  },
  {
   "address": 17841,
   "type": "side",
   "text": "bytecode: PRINT newline"
  },
  {
   "address": 17842,
   "type": "side",
   "text": "bytecode: A=50507 ($C54B)"
  },
  {
   "address": 17849,
   "type": "side",
   "text": "bytecode: V14=A"
  },
  {
   "address": 17850,
   "type": "side",
   "text": "bytecode: A=18 ($12)"
  },
  {
   "address": 17852,
   "type": "side",
   "text": "bytecode: FOR default_step"
  },
  {
   "address": 17853,
   "type": "side",
   "text": "bytecode: A=0"
  },
  {
   "address": 17854,
   "type": "side",
   "text": "bytecode: FOR assign $2830"
  },
  {
   "address": 17857,
   "type": "side",
   "text": "bytecode: A=2 ($02)"
  },
  {
   "address": 17859,
   "type": "side",
   "text": "bytecode: FOR default_step"
  },
  {
   "address": 17860,
   "type": "side",
   "text": "bytecode: A=0"
  },
  {
   "address": 17861,
   "type": "side",
   "text": "bytecode: FOR assign $28B8"
  },
  {
   "address": 17864,
   "type": "side",
   "text": "bytecode: A=1"
  },
  {
   "address": 17865,
   "type": "side",
   "text": "bytecode: B=V23"
  },
  {
   "address": 17866,
   "type": "side",
   "text": "bytecode: A=(A==B)"
  },
  {
   "address": 17867,
   "type": "side",
   "text": "bytecode: PUSH A"
  },
  {
   "address": 17868,
   "type": "side",
   "text": "bytecode: A=0"
  },
  {
   "address": 17869,
   "type": "side",
   "text": "bytecode: B=V6"
  },
  {
   "address": 17870,
   "type": "side",
   "text": "bytecode: A=(A<B)"
  },
  {
   "address": 17871,
   "type": "side",
   "text": "bytecode: PUSH A"
  },
  {
   "address": 17872,
   "type": "side",
   "text": "bytecode: A=18 ($12)"
  },
  {
   "address": 17874,
   "type": "side",
   "text": "bytecode: B=V6"
  },
  {
   "address": 17875,
   "type": "side",
   "text": "bytecode: A=(A>B)"
  },
  {
   "address": 17876,
   "type": "side",
   "text": "bytecode: B=POP"
  },
  {
   "address": 17877,
   "type": "side",
   "text": "bytecode: A=A AND B"
  },
  {
   "address": 17878,
   "type": "side",
   "text": "bytecode: B=POP"
  },
  {
   "address": 17879,
   "type": "side",
   "text": "bytecode: A=A AND B"
  },
  {
   "address": 17880,
   "type": "side",
   "text": "bytecode: IF_ZERO_SKIP $45DD"
  },
  {
   "address": 17882,
   "type": "side",
   "text": "bytecode: GOTO $45F9"
  },
  {
   "address": 17885,
   "type": "side",
   "text": "bytecode: A=40 ($28)"
  },
  {
   "address": 17887,
   "type": "side",
   "text": "bytecode: B=V23"
  },
  {
   "address": 17888,
   "type": "side",
   "text": "bytecode: A=A*B"
  },
  {
   "address": 17889,
   "type": "side",
   "text": "bytecode: B=V14"
  },
  {
   "address": 17890,
   "type": "side",
   "text": "bytecode: A=A+B"
  },
  {
   "address": 17891,
   "type": "side",
   "text": "bytecode: B=V6"
  },
  {
   "address": 17892,
   "type": "side",
   "text": "bytecode: A=A+B"
  },
  {
   "address": 17893,
   "type": "side",
   "text": "bytecode: PUSH A"
  },
  {
   "address": 17894,
   "type": "side",
   "text": "bytecode: A=92 ($5C)"
  },
  {
   "address": 17896,
   "type": "side",
   "text": "bytecode: POKE pop(),A"
  },
  {
   "address": 17897,
   "type": "side",
   "text": "bytecode: A=40 ($28)"
  },
  {
   "address": 17899,
   "type": "side",
   "text": "bytecode: B=V23"
  },
  {
   "address": 17900,
   "type": "side",
   "text": "bytecode: A=A*B"
  },
  {
   "address": 17901,
   "type": "side",
   "text": "bytecode: B=V14"
  },
  {
   "address": 17902,
   "type": "side",
   "text": "bytecode: A=A+B"
  },
  {
   "address": 17903,
   "type": "side",
   "text": "bytecode: B=5120 ($1400)"
  },
  {
   "address": 17906,
   "type": "side",
   "text": "bytecode: A=A+B"
  },
  {
   "address": 17907,
   "type": "side",
   "text": "bytecode: B=V6"
  },
  {
   "address": 17908,
   "type": "side",
   "text": "bytecode: A=A+B"
  },
  {
   "address": 17909,
   "type": "side",
   "text": "bytecode: PUSH A"
  },
  {
   "address": 17910,
   "type": "side",
   "text": "bytecode: A=4 ($04)"
  },
  {
   "address": 17912,
   "type": "side",
   "text": "bytecode: POKE pop(),A"
  },
  {
   "address": 17913,
   "type": "side",
   "text": "bytecode: NEXT variable $28B8"
  },
  {
   "address": 17916,
   "type": "side",
   "text": "bytecode: NEXT variable $2830"
  },
  {
   "address": 17919,
   "type": "side",
   "text": "bytecode: A=28783 ($706F)"
  },
  {
   "address": 17922,
   "type": "side",
   "text": "bytecode: SYS A"
  },
  {
   "address": 17923,
   "type": "side",
   "text": "bytecode: A=15 ($0F)"
  },
  {
   "address": 17925,
   "type": "side",
   "text": "bytecode: FOR default_step"
  },
  {
   "address": 17926,
   "type": "side",
   "text": "bytecode: A=0"
  },
  {
   "address": 17927,
   "type": "side",
   "text": "bytecode: FOR assign $2830"
  },
  {
   "address": 17930,
   "type": "side",
   "text": "bytecode: A=V6"
  },
  {
   "address": 17931,
   "type": "side",
   "text": "bytecode: B=49468 ($C13C)"
  },
  {
   "address": 17938,
   "type": "side",
   "text": "bytecode: A=A+B"
  },
  {
   "address": 17939,
   "type": "side",
   "text": "bytecode: PUSH A"
  },
  {
   "address": 17940,
   "type": "side",
   "text": "bytecode: A=V6"
  },
  {
   "address": 17941,
   "type": "side",
   "text": "bytecode: B=50548 ($C574)"
  },
  {
   "address": 17948,
   "type": "side",
   "text": "bytecode: A=A+B"
  },
  {
   "address": 17949,
   "type": "side",
   "text": "bytecode: A=PEEK(A)"
  },
  {
   "address": 17950,
   "type": "side",
   "text": "bytecode: POKE pop(),A"
  },
  {
   "address": 17951,
   "type": "side",
   "text": "bytecode: NEXT variable $2830"
  },
  {
   "address": 17954,
   "type": "side",
   "text": "bytecode: RETURN"
  },
  {
   "address": 17955,
   "type": "line",
   "text": "Print the nine rank names below Wizard: Sorcerer, Warlock, Necromancer, Magician, Druid, Enchanter, Conjurer, Acolyte and Apprentice."
  },
  {
   "address": 17955,
   "type": "side",
   "text": "bytecode: A=6 ($06)"
  },
  {
   "address": 17957,
   "type": "side",
   "text": "bytecode: PRINT TAB(A)"
  },
  {
   "address": 17958,
   "type": "side",
   "text": "bytecode: A$='<11><05><1> <9E>Sorcerer'"
  },
  {
   "address": 17975,
   "type": "side",
   "text": "bytecode: PRINT A$"
  },
  {
   "address": 17976,
   "type": "side",
   "text": "bytecode: PRINT newline"
  },
  {
   "address": 17977,
   "type": "side",
   "text": "bytecode: A=6 ($06)"
  },
  {
   "address": 17979,
   "type": "side",
   "text": "bytecode: PRINT TAB(A)"
  },
  {
   "address": 17980,
   "type": "side",
   "text": "bytecode: A$='<11><9F><2> <9E>Warlock'"
  },
  {
   "address": 17996,
   "type": "side",
   "text": "bytecode: PRINT A$"
  },
  {
   "address": 17997,
   "type": "side",
   "text": "bytecode: PRINT newline"
  },
  {
   "address": 17998,
   "type": "side",
   "text": "bytecode: A=6 ($06)"
  },
  {
   "address": 18000,
   "type": "side",
   "text": "bytecode: PRINT TAB(A)"
  },
  {
   "address": 18001,
   "type": "side",
   "text": "bytecode: A$='<11><05><3> <9E>Necromancer'"
  },
  {
   "address": 18021,
   "type": "side",
   "text": "bytecode: PRINT A$"
  },
  {
   "address": 18022,
   "type": "side",
   "text": "bytecode: PRINT newline"
  },
  {
   "address": 18023,
   "type": "side",
   "text": "bytecode: A=6 ($06)"
  },
  {
   "address": 18025,
   "type": "side",
   "text": "bytecode: PRINT TAB(A)"
  },
  {
   "address": 18026,
   "type": "side",
   "text": "bytecode: A$='<11><9F><4> <9E>Magician'"
  },
  {
   "address": 18043,
   "type": "side",
   "text": "bytecode: PRINT A$"
  },
  {
   "address": 18044,
   "type": "side",
   "text": "bytecode: PRINT newline"
  },
  {
   "address": 18045,
   "type": "side",
   "text": "bytecode: A=6 ($06)"
  },
  {
   "address": 18047,
   "type": "side",
   "text": "bytecode: PRINT TAB(A)"
  },
  {
   "address": 18048,
   "type": "side",
   "text": "bytecode: A$='<11><05><5> <9E>Druid'"
  },
  {
   "address": 18062,
   "type": "side",
   "text": "bytecode: PRINT A$"
  },
  {
   "address": 18063,
   "type": "side",
   "text": "bytecode: PRINT newline"
  },
  {
   "address": 18064,
   "type": "side",
   "text": "bytecode: A=6 ($06)"
  },
  {
   "address": 18066,
   "type": "side",
   "text": "bytecode: PRINT TAB(A)"
  },
  {
   "address": 18067,
   "type": "side",
   "text": "bytecode: A$='<11><9F><6> <9E>Enchanter'"
  },
  {
   "address": 18085,
   "type": "side",
   "text": "bytecode: PRINT A$"
  },
  {
   "address": 18086,
   "type": "side",
   "text": "bytecode: PRINT newline"
  },
  {
   "address": 18087,
   "type": "side",
   "text": "bytecode: A=6 ($06)"
  },
  {
   "address": 18089,
   "type": "side",
   "text": "bytecode: PRINT TAB(A)"
  },
  {
   "address": 18090,
   "type": "side",
   "text": "bytecode: A$='<11><05><7> <9E>Conjurer'"
  },
  {
   "address": 18107,
   "type": "side",
   "text": "bytecode: PRINT A$"
  },
  {
   "address": 18108,
   "type": "side",
   "text": "bytecode: PRINT newline"
  },
  {
   "address": 18109,
   "type": "side",
   "text": "bytecode: A=6 ($06)"
  },
  {
   "address": 18111,
   "type": "side",
   "text": "bytecode: PRINT TAB(A)"
  },
  {
   "address": 18112,
   "type": "side",
   "text": "bytecode: A$='<11><9F><8> <9E>Acolyte'"
  },
  {
   "address": 18128,
   "type": "side",
   "text": "bytecode: PRINT A$"
  },
  {
   "address": 18129,
   "type": "side",
   "text": "bytecode: PRINT newline"
  },
  {
   "address": 18130,
   "type": "side",
   "text": "bytecode: A=6 ($06)"
  },
  {
   "address": 18132,
   "type": "side",
   "text": "bytecode: PRINT TAB(A)"
  },
  {
   "address": 18133,
   "type": "side",
   "text": "bytecode: A$='<11><05><9> <9E>Apprentice'"
  },
  {
   "address": 18152,
   "type": "side",
   "text": "bytecode: PRINT A$"
  },
  {
   "address": 18153,
   "type": "side",
   "text": "bytecode: PRINT newline"
  },
  {
   "address": 18154,
   "type": "side",
   "text": "bytecode: RETURN"
  },
  {
   "address": 18155,
   "type": "line",
   "text": "Define FN $294F: save argument V2, read engine random byte at events+7 ($C031), divide by 256, multiply by requested count and truncate to an index from zero up to count-1."
  },
  {
   "address": 18155,
   "type": "side",
   "text": "bytecode: DEF_FN record=$294F, body=$46F1, skip=23"
  },
  {
   "address": 18161,
   "type": "side",
   "text": "bytecode: save_local $2810"
  },
  {
   "address": 18164,
   "type": "side",
   "text": "bytecode: A=7 ($07)"
  },
  {
   "address": 18166,
   "type": "side",
   "text": "bytecode: B=V17"
  },
  {
   "address": 18167,
   "type": "side",
   "text": "bytecode: A=A+B"
  },
  {
   "address": 18168,
   "type": "side",
   "text": "bytecode: A=PEEK(A)"
  },
  {
   "address": 18169,
   "type": "side",
   "text": "bytecode: B=256 ($0100)"
  },
  {
   "address": 18172,
   "type": "side",
   "text": "bytecode: A=A/B"
  },
  {
   "address": 18173,
   "type": "side",
   "text": "bytecode: B=V2"
  },
  {
   "address": 18174,
   "type": "side",
   "text": "bytecode: A=A*B"
  },
  {
   "address": 18175,
   "type": "side",
   "text": "bytecode: A=INT(A)"
  },
  {
   "address": 18176,
   "type": "side",
   "text": "bytecode: restore_local"
  },
  {
   "address": 18177,
   "type": "side",
   "text": "bytecode: RETURN"
  },
  {
   "address": 18178,
   "type": "line",
   "text": "Read ten three-byte little-endian score values from split SCOR columns $C11E/$C128/$C132 and store them as the five-byte working numeric array at $291D."
  },
  {
   "address": 18178,
   "type": "side",
   "text": "bytecode: A=9 ($09)"
  },
  {
   "address": 18180,
   "type": "side",
   "text": "bytecode: FOR default_step"
  },
  {
   "address": 18181,
   "type": "side",
   "text": "bytecode: A=0"
  },
  {
   "address": 18182,
   "type": "side",
   "text": "bytecode: FOR assign $2800"
  },
  {
   "address": 18185,
   "type": "side",
   "text": "bytecode: A=V0"
  },
  {
   "address": 18186,
   "type": "side",
   "text": "bytecode: B=49438 ($C11E)"
  },
  {
   "address": 18193,
   "type": "side",
   "text": "bytecode: A=A+B"
  },
  {
   "address": 18194,
   "type": "side",
   "text": "bytecode: A=PEEK(A)"
  },
  {
   "address": 18195,
   "type": "side",
   "text": "bytecode: PUSH A"
  },
  {
   "address": 18196,
   "type": "side",
   "text": "bytecode: A=V0"
  },
  {
   "address": 18197,
   "type": "side",
   "text": "bytecode: B=49448 ($C128)"
  },
  {
   "address": 18204,
   "type": "side",
   "text": "bytecode: A=A+B"
  },
  {
   "address": 18205,
   "type": "side",
   "text": "bytecode: A=PEEK(A)"
  },
  {
   "address": 18206,
   "type": "side",
   "text": "bytecode: B=256 ($0100)"
  },
  {
   "address": 18209,
   "type": "side",
   "text": "bytecode: A=A*B"
  },
  {
   "address": 18210,
   "type": "side",
   "text": "bytecode: B=POP"
  },
  {
   "address": 18211,
   "type": "side",
   "text": "bytecode: A=A+B"
  },
  {
   "address": 18212,
   "type": "side",
   "text": "bytecode: V2=A"
  },
  {
   "address": 18213,
   "type": "side",
   "text": "bytecode: A=V0"
  },
  {
   "address": 18214,
   "type": "side",
   "text": "bytecode: B=49458 ($C132)"
  },
  {
   "address": 18221,
   "type": "side",
   "text": "bytecode: A=A+B"
  },
  {
   "address": 18222,
   "type": "side",
   "text": "bytecode: A=PEEK(A)"
  },
  {
   "address": 18223,
   "type": "side",
   "text": "bytecode: B=65536 ($0000)"
  },
  {
   "address": 18230,
   "type": "side",
   "text": "bytecode: A=A*B"
  },
  {
   "address": 18231,
   "type": "side",
   "text": "bytecode: B=V2"
  },
  {
   "address": 18232,
   "type": "side",
   "text": "bytecode: A=A+B"
  },
  {
   "address": 18233,
   "type": "side",
   "text": "bytecode: V2=A"
  },
  {
   "address": 18234,
   "type": "side",
   "text": "bytecode: ARRAY_BASE $291D"
  },
  {
   "address": 18237,
   "type": "side",
   "text": "bytecode: A=V0"
  },
  {
   "address": 18238,
   "type": "side",
   "text": "bytecode: DEST=float_array[A]"
  },
  {
   "address": 18239,
   "type": "side",
   "text": "bytecode: A=V2"
  },
  {
   "address": 18240,
   "type": "side",
   "text": "bytecode: STORE value_DEST"
  },
  {
   "address": 18241,
   "type": "side",
   "text": "bytecode: NEXT variable $2800"
  },
  {
   "address": 18244,
   "type": "side",
   "text": "bytecode: RETURN"
  },
  {
   "address": 18245,
   "type": "line",
   "text": "Split the ten working scores into three byte columns. Save when any player-attribution flag exists, including a tie that only replaces initials. Nonzero FB shows DISK ERROR: FIRE retries, with at most three SAVE calls; no FIRE increments the fractional counter until it exceeds 2 and returns. Original-code branches and live unavailable-device error/recovery and no-FIRE expiry are checked. FB zero skips the error path but does not guarantee disk persistence; see $8B1E."
  },
  {
   "address": 18245,
   "type": "side",
   "text": "bytecode: A=9 ($09)"
  },
  {
   "address": 18247,
   "type": "side",
   "text": "bytecode: FOR default_step"
  },
  {
   "address": 18248,
   "type": "side",
   "text": "bytecode: A=0"
  },
  {
   "address": 18249,
   "type": "side",
   "text": "bytecode: FOR assign $2800"
  },
  {
   "address": 18252,
   "type": "side",
   "text": "bytecode: ARRAY_BASE $291D"
  },
  {
   "address": 18255,
   "type": "side",
   "text": "bytecode: A=V0"
  },
  {
   "address": 18256,
   "type": "side",
   "text": "bytecode: A=float_array[A]"
  },
  {
   "address": 18257,
   "type": "side",
   "text": "bytecode: V14=A"
  },
  {
   "address": 18258,
   "type": "side",
   "text": "bytecode: A=65536 ($0000)"
  },
  {
   "address": 18265,
   "type": "side",
   "text": "bytecode: V3=A"
  },
  {
   "address": 18266,
   "type": "side",
   "text": "bytecode: A=V3"
  },
  {
   "address": 18267,
   "type": "side",
   "text": "bytecode: B=V14"
  },
  {
   "address": 18268,
   "type": "side",
   "text": "bytecode: A=B/A"
  },
  {
   "address": 18269,
   "type": "side",
   "text": "bytecode: V5=A"
  },
  {
   "address": 18270,
   "type": "side",
   "text": "bytecode: A=V0"
  },
  {
   "address": 18271,
   "type": "side",
   "text": "bytecode: B=49458 ($C132)"
  },
  {
   "address": 18278,
   "type": "side",
   "text": "bytecode: A=A+B"
  },
  {
   "address": 18279,
   "type": "side",
   "text": "bytecode: PUSH A"
  },
  {
   "address": 18280,
   "type": "side",
   "text": "bytecode: A=V5"
  },
  {
   "address": 18281,
   "type": "side",
   "text": "bytecode: POKE pop(),A"
  },
  {
   "address": 18282,
   "type": "side",
   "text": "bytecode: A=V3"
  },
  {
   "address": 18283,
   "type": "side",
   "text": "bytecode: B=V5"
  },
  {
   "address": 18284,
   "type": "side",
   "text": "bytecode: A=A*B"
  },
  {
   "address": 18285,
   "type": "side",
   "text": "bytecode: B=V14"
  },
  {
   "address": 18286,
   "type": "side",
   "text": "bytecode: A=B-A"
  },
  {
   "address": 18287,
   "type": "side",
   "text": "bytecode: V14=A"
  },
  {
   "address": 18288,
   "type": "side",
   "text": "bytecode: A=256 ($0100)"
  },
  {
   "address": 18291,
   "type": "side",
   "text": "bytecode: B=V14"
  },
  {
   "address": 18292,
   "type": "side",
   "text": "bytecode: A=B/A"
  },
  {
   "address": 18293,
   "type": "side",
   "text": "bytecode: V5=A"
  },
  {
   "address": 18294,
   "type": "side",
   "text": "bytecode: A=V0"
  },
  {
   "address": 18295,
   "type": "side",
   "text": "bytecode: B=49448 ($C128)"
  },
  {
   "address": 18302,
   "type": "side",
   "text": "bytecode: A=A+B"
  },
  {
   "address": 18303,
   "type": "side",
   "text": "bytecode: PUSH A"
  },
  {
   "address": 18304,
   "type": "side",
   "text": "bytecode: A=V5"
  },
  {
   "address": 18305,
   "type": "side",
   "text": "bytecode: POKE pop(),A"
  },
  {
   "address": 18306,
   "type": "side",
   "text": "bytecode: A=256 ($0100)"
  },
  {
   "address": 18309,
   "type": "side",
   "text": "bytecode: B=V5"
  },
  {
   "address": 18310,
   "type": "side",
   "text": "bytecode: A=A*B"
  },
  {
   "address": 18311,
   "type": "side",
   "text": "bytecode: B=V14"
  },
  {
   "address": 18312,
   "type": "side",
   "text": "bytecode: A=B-A"
  },
  {
   "address": 18313,
   "type": "side",
   "text": "bytecode: V14=A"
  },
  {
   "address": 18314,
   "type": "side",
   "text": "bytecode: A=V0"
  },
  {
   "address": 18315,
   "type": "side",
   "text": "bytecode: B=49438 ($C11E)"
  },
  {
   "address": 18322,
   "type": "side",
   "text": "bytecode: A=A+B"
  },
  {
   "address": 18323,
   "type": "side",
   "text": "bytecode: PUSH A"
  },
  {
   "address": 18324,
   "type": "side",
   "text": "bytecode: A=V14"
  },
  {
   "address": 18325,
   "type": "side",
   "text": "bytecode: POKE pop(),A"
  },
  {
   "address": 18326,
   "type": "side",
   "text": "bytecode: NEXT variable $2800"
  },
  {
   "address": 18329,
   "type": "side",
   "text": "bytecode: A=9 ($09)"
  },
  {
   "address": 18331,
   "type": "side",
   "text": "bytecode: FOR default_step"
  },
  {
   "address": 18332,
   "type": "side",
   "text": "bytecode: A=0"
  },
  {
   "address": 18333,
   "type": "side",
   "text": "bytecode: FOR assign $2800"
  },
  {
   "address": 18336,
   "type": "side",
   "text": "bytecode: A=V0"
  },
  {
   "address": 18337,
   "type": "side",
   "text": "bytecode: B=50048 ($C380)"
  },
  {
   "address": 18344,
   "type": "side",
   "text": "bytecode: A=A+B"
  },
  {
   "address": 18345,
   "type": "side",
   "text": "bytecode: A=PEEK(A)"
  },
  {
   "address": 18346,
   "type": "side",
   "text": "bytecode: IF_ZERO_SKIP $47B1"
  },
  {
   "address": 18348,
   "type": "side",
   "text": "bytecode: A=0"
  },
  {
   "address": 18349,
   "type": "side",
   "text": "bytecode: V3=A"
  },
  {
   "address": 18350,
   "type": "side",
   "text": "bytecode: GOTO $47B7"
  },
  {
   "address": 18353,
   "type": "side",
   "text": "bytecode: NEXT variable $2800"
  },
  {
   "address": 18356,
   "type": "side",
   "text": "bytecode: GOTO $4877"
  },
  {
   "address": 18359,
   "type": "side",
   "text": "bytecode: A$='<13><11><11><11><11><11><11><11><11><11><11><11><11><11><11><11><11><11><11><11><11><11><11><11><9E>      <12>Saving High Scores to Disk...<92>    '"
  },
  {
   "address": 18427,
   "type": "side",
   "text": "bytecode: PRINT A$"
  },
  {
   "address": 18428,
   "type": "side",
   "text": "bytecode: PRINT newline"
  },
  {
   "address": 18429,
   "type": "side",
   "text": "bytecode: A=28759 ($7057)"
  },
  {
   "address": 18432,
   "type": "side",
   "text": "bytecode: SYS A"
  },
  {
   "address": 18433,
   "type": "side",
   "text": "bytecode: A=251 ($FB)"
  },
  {
   "address": 18435,
   "type": "side",
   "text": "bytecode: A=PEEK(A)"
  },
  {
   "address": 18436,
   "type": "side",
   "text": "bytecode: B=0"
  },
  {
   "address": 18437,
   "type": "side",
   "text": "bytecode: A=(A==B)"
  },
  {
   "address": 18438,
   "type": "side",
   "text": "bytecode: IF_ZERO_SKIP $4809"
  },
  {
   "address": 18440,
   "type": "side",
   "text": "bytecode: RETURN"
  },
  {
   "address": 18441,
   "type": "side",
   "text": "bytecode: A$='<13><11><11><11><11><11><11><11><11><11><11><11><11><11><11><11><11><11><11><11><11><11><11><11><9F> DISK ERROR!  Press FIRE to continue...'"
  },
  {
   "address": 18507,
   "type": "side",
   "text": "bytecode: PRINT A$"
  },
  {
   "address": 18508,
   "type": "side",
   "text": "bytecode: PRINT newline"
  },
  {
   "address": 18509,
   "type": "side",
   "text": "bytecode: A=1"
  },
  {
   "address": 18510,
   "type": "side",
   "text": "bytecode: B=V3"
  },
  {
   "address": 18511,
   "type": "side",
   "text": "bytecode: A=A+B"
  },
  {
   "address": 18512,
   "type": "side",
   "text": "bytecode: V3=A"
  },
  {
   "address": 18513,
   "type": "side",
   "text": "bytecode: A=2 ($02)"
  },
  {
   "address": 18515,
   "type": "side",
   "text": "bytecode: B=V3"
  },
  {
   "address": 18516,
   "type": "side",
   "text": "bytecode: A=(A<B)"
  },
  {
   "address": 18517,
   "type": "side",
   "text": "bytecode: IF_ZERO_SKIP $4858"
  },
  {
   "address": 18519,
   "type": "side",
   "text": "bytecode: RETURN"
  },
  {
   "address": 18520,
   "type": "side",
   "text": "bytecode: A=56320 ($DC00)"
  },
  {
   "address": 18527,
   "type": "side",
   "text": "bytecode: A=PEEK(A)"
  },
  {
   "address": 18528,
   "type": "side",
   "text": "bytecode: B=16 ($10)"
  },
  {
   "address": 18530,
   "type": "side",
   "text": "bytecode: A=A AND B"
  },
  {
   "address": 18531,
   "type": "side",
   "text": "bytecode: B=0"
  },
  {
   "address": 18532,
   "type": "side",
   "text": "bytecode: A=(A==B)"
  },
  {
   "address": 18533,
   "type": "side",
   "text": "bytecode: IF_ZERO_SKIP $486A"
  },
  {
   "address": 18535,
   "type": "side",
   "text": "bytecode: GOTO $47B7"
  },
  {
   "address": 18538,
   "type": "side",
   "text": "bytecode: A=0.0002 ($0000)"
  },
  {
   "address": 18545,
   "type": "side",
   "text": "bytecode: B=V3"
  },
  {
   "address": 18546,
   "type": "side",
   "text": "bytecode: A=A+B"
  },
  {
   "address": 18547,
   "type": "side",
   "text": "bytecode: V3=A"
  },
  {
   "address": 18548,
   "type": "side",
   "text": "bytecode: GOTO $4851"
  },
  {
   "address": 18551,
   "type": "side",
   "text": "bytecode: RETURN"
  },
  {
   "address": 18552,
   "type": "line",
   "text": "Accept marker $FA at VIC read $D024, $58FF or $99F0; if none matches, overwrite $6400-$7FFF with bytes copied from $0000-$1BFF and loop displaying BYE. This deliberately destroys resident engine RAM, not the disk."
  },
  {
   "address": 18552,
   "type": "side",
   "text": "bytecode: A=53284 ($D024)"
  },
  {
   "address": 18559,
   "type": "side",
   "text": "bytecode: A=PEEK(A)"
  },
  {
   "address": 18560,
   "type": "side",
   "text": "bytecode: B=250 ($FA)"
  },
  {
   "address": 18562,
   "type": "side",
   "text": "bytecode: A=(A==B)"
  },
  {
   "address": 18563,
   "type": "side",
   "text": "bytecode: IF_ZERO_SKIP $4886"
  },
  {
   "address": 18565,
   "type": "side",
   "text": "bytecode: RETURN"
  },
  {
   "address": 18566,
   "type": "side",
   "text": "bytecode: A=22783 ($58FF)"
  },
  {
   "address": 18569,
   "type": "side",
   "text": "bytecode: A=PEEK(A)"
  },
  {
   "address": 18570,
   "type": "side",
   "text": "bytecode: B=250 ($FA)"
  },
  {
   "address": 18572,
   "type": "side",
   "text": "bytecode: A=(A==B)"
  },
  {
   "address": 18573,
   "type": "side",
   "text": "bytecode: IF_ZERO_SKIP $4890"
  },
  {
   "address": 18575,
   "type": "side",
   "text": "bytecode: RETURN"
  },
  {
   "address": 18576,
   "type": "side",
   "text": "bytecode: A=39408 ($99F0)"
  },
  {
   "address": 18583,
   "type": "side",
   "text": "bytecode: A=PEEK(A)"
  },
  {
   "address": 18584,
   "type": "side",
   "text": "bytecode: B=250 ($FA)"
  },
  {
   "address": 18586,
   "type": "side",
   "text": "bytecode: A=(A==B)"
  },
  {
   "address": 18587,
   "type": "side",
   "text": "bytecode: IF_ZERO_SKIP $489E"
  },
  {
   "address": 18589,
   "type": "side",
   "text": "bytecode: RETURN"
  },
  {
   "address": 18590,
   "type": "side",
   "text": "bytecode: A=32767 ($7FFF)"
  },
  {
   "address": 18593,
   "type": "side",
   "text": "bytecode: FOR default_step"
  },
  {
   "address": 18594,
   "type": "side",
   "text": "bytecode: A=25600 ($6400)"
  },
  {
   "address": 18597,
   "type": "side",
   "text": "bytecode: FOR assign $2800"
  },
  {
   "address": 18600,
   "type": "side",
   "text": "bytecode: A=V0"
  },
  {
   "address": 18601,
   "type": "side",
   "text": "bytecode: PUSH A"
  },
  {
   "address": 18602,
   "type": "side",
   "text": "bytecode: A=25600 ($6400)"
  },
  {
   "address": 18605,
   "type": "side",
   "text": "bytecode: B=V0"
  },
  {
   "address": 18606,
   "type": "side",
   "text": "bytecode: A=B-A"
  },
  {
   "address": 18607,
   "type": "side",
   "text": "bytecode: A=PEEK(A)"
  },
  {
   "address": 18608,
   "type": "side",
   "text": "bytecode: POKE pop(),A"
  },
  {
   "address": 18609,
   "type": "side",
   "text": "bytecode: NEXT variable $2800"
  },
  {
   "address": 18612,
   "type": "side",
   "text": "bytecode: A$='<93><11><11><11><11><11><11><11><11><11><9C>'"
  },
  {
   "address": 18625,
   "type": "side",
   "text": "bytecode: PRINT A$"
  },
  {
   "address": 18626,
   "type": "side",
   "text": "bytecode: PRINT newline"
  },
  {
   "address": 18627,
   "type": "side",
   "text": "bytecode: A=0"
  },
  {
   "address": 18628,
   "type": "side",
   "text": "bytecode: V2=A"
  },
  {
   "address": 18629,
   "type": "side",
   "text": "bytecode: A=53281 ($D021)"
  },
  {
   "address": 18636,
   "type": "side",
   "text": "bytecode: PUSH A"
  },
  {
   "address": 18637,
   "type": "side",
   "text": "bytecode: A=1"
  },
  {
   "address": 18638,
   "type": "side",
   "text": "bytecode: POKE pop(),A"
  },
  {
   "address": 18639,
   "type": "side",
   "text": "bytecode: A=1"
  },
  {
   "address": 18640,
   "type": "side",
   "text": "bytecode: B=V2"
  },
  {
   "address": 18641,
   "type": "side",
   "text": "bytecode: A=A+B"
  },
  {
   "address": 18642,
   "type": "side",
   "text": "bytecode: B=31 ($1F)"
  },
  {
   "address": 18644,
   "type": "side",
   "text": "bytecode: A=A AND B"
  },
  {
   "address": 18645,
   "type": "side",
   "text": "bytecode: V2=A"
  },
  {
   "address": 18646,
   "type": "side",
   "text": "bytecode: A=V2"
  },
  {
   "address": 18647,
   "type": "side",
   "text": "bytecode: PRINT TAB(A)"
  },
  {
   "address": 18648,
   "type": "side",
   "text": "bytecode: A$='<12><98>   <9C><92>BYE!<98><12>   <92>'"
  },
  {
   "address": 18667,
   "type": "side",
   "text": "bytecode: PRINT A$"
  },
  {
   "address": 18668,
   "type": "side",
   "text": "bytecode: PRINT newline"
  },
  {
   "address": 18669,
   "type": "side",
   "text": "bytecode: GOTO $48C5"
  },
  {
   "address": 18672,
   "type": "line",
   "text": "Choose counter pair $C15C/$C15E when difficulty_base<40, otherwise $C15D/$C15F. Add selected player count modulo 256 to the low byte and carry to the high byte. The ordinary end-session path calls this at $3EB3 and $444C, adding twice the player count before the final-score wait; the demo display path bypasses both. These fields are included in SCOR when that record is saved. No display or threshold meaning is established here."
  },
  {
   "address": 18672,
   "type": "side",
   "text": "bytecode: A=0"
  },
  {
   "address": 18673,
   "type": "side",
   "text": "bytecode: V5=A"
  },
  {
   "address": 18674,
   "type": "side",
   "text": "bytecode: A=40 ($28)"
  },
  {
   "address": 18676,
   "type": "side",
   "text": "bytecode: B=V8"
  },
  {
   "address": 18677,
   "type": "side",
   "text": "bytecode: A=(A<=B)"
  },
  {
   "address": 18678,
   "type": "side",
   "text": "bytecode: IF_ZERO_SKIP $48FA"
  },
  {
   "address": 18680,
   "type": "side",
   "text": "bytecode: A=1"
  },
  {
   "address": 18681,
   "type": "side",
   "text": "bytecode: V5=A"
  },
  {
   "address": 18682,
   "type": "side",
   "text": "bytecode: A=V5"
  },
  {
   "address": 18683,
   "type": "side",
   "text": "bytecode: B=49500 ($C15C)"
  },
  {
   "address": 18690,
   "type": "side",
   "text": "bytecode: A=A+B"
  },
  {
   "address": 18691,
   "type": "side",
   "text": "bytecode: V0=A"
  },
  {
   "address": 18692,
   "type": "side",
   "text": "bytecode: A=V5"
  },
  {
   "address": 18693,
   "type": "side",
   "text": "bytecode: B=49502 ($C15E)"
  },
  {
   "address": 18700,
   "type": "side",
   "text": "bytecode: A=A+B"
  },
  {
   "address": 18701,
   "type": "side",
   "text": "bytecode: V4=A"
  },
  {
   "address": 18702,
   "type": "side",
   "text": "bytecode: A=V0"
  },
  {
   "address": 18703,
   "type": "side",
   "text": "bytecode: PUSH A"
  },
  {
   "address": 18704,
   "type": "side",
   "text": "bytecode: A=V0"
  },
  {
   "address": 18705,
   "type": "side",
   "text": "bytecode: A=PEEK(A)"
  },
  {
   "address": 18706,
   "type": "side",
   "text": "bytecode: B=V13"
  },
  {
   "address": 18707,
   "type": "side",
   "text": "bytecode: A=A+B"
  },
  {
   "address": 18708,
   "type": "side",
   "text": "bytecode: B=255 ($FF)"
  },
  {
   "address": 18710,
   "type": "side",
   "text": "bytecode: A=A AND B"
  },
  {
   "address": 18711,
   "type": "side",
   "text": "bytecode: POKE pop(),A"
  },
  {
   "address": 18712,
   "type": "side",
   "text": "bytecode: A=V4"
  },
  {
   "address": 18713,
   "type": "side",
   "text": "bytecode: PUSH A"
  },
  {
   "address": 18714,
   "type": "side",
   "text": "bytecode: A=V4"
  },
  {
   "address": 18715,
   "type": "side",
   "text": "bytecode: A=PEEK(A)"
  },
  {
   "address": 18716,
   "type": "side",
   "text": "bytecode: PUSH A"
  },
  {
   "address": 18717,
   "type": "side",
   "text": "bytecode: A=V0"
  },
  {
   "address": 18718,
   "type": "side",
   "text": "bytecode: A=PEEK(A)"
  },
  {
   "address": 18719,
   "type": "side",
   "text": "bytecode: B=V13"
  },
  {
   "address": 18720,
   "type": "side",
   "text": "bytecode: A=(A<B)"
  },
  {
   "address": 18721,
   "type": "side",
   "text": "bytecode: B=POP"
  },
  {
   "address": 18722,
   "type": "side",
   "text": "bytecode: A=B-A"
  },
  {
   "address": 18723,
   "type": "side",
   "text": "bytecode: B=255 ($FF)"
  },
  {
   "address": 18725,
   "type": "side",
   "text": "bytecode: A=A AND B"
  },
  {
   "address": 18726,
   "type": "side",
   "text": "bytecode: POKE pop(),A"
  },
  {
   "address": 18727,
   "type": "side",
   "text": "bytecode: RETURN"
  },
  {
   "address": 18728,
   "type": "line",
   "text": "Disable ordinary sprites/sound, choose three special shapes and fixed colors, place them at X=138,164,190, then animate their Y positions from zero through 66 with descending SID pitch before showing the player-number prompt."
  },
  {
   "address": 18728,
   "type": "side",
   "text": "bytecode: A=21 ($15)"
  },
  {
   "address": 18730,
   "type": "side",
   "text": "bytecode: B=V1"
  },
  {
   "address": 18731,
   "type": "side",
   "text": "bytecode: A=A+B"
  },
  {
   "address": 18732,
   "type": "side",
   "text": "bytecode: PUSH A"
  },
  {
   "address": 18733,
   "type": "side",
   "text": "bytecode: A=0"
  },
  {
   "address": 18734,
   "type": "side",
   "text": "bytecode: POKE pop(),A"
  },
  {
   "address": 18735,
   "type": "side",
   "text": "bytecode: A=16 ($10)"
  },
  {
   "address": 18737,
   "type": "side",
   "text": "bytecode: B=V1"
  },
  {
   "address": 18738,
   "type": "side",
   "text": "bytecode: A=A+B"
  },
  {
   "address": 18739,
   "type": "side",
   "text": "bytecode: PUSH A"
  },
  {
   "address": 18740,
   "type": "side",
   "text": "bytecode: A=0"
  },
  {
   "address": 18741,
   "type": "side",
   "text": "bytecode: POKE pop(),A"
  },
  {
   "address": 18742,
   "type": "side",
   "text": "bytecode: A=4 ($04)"
  },
  {
   "address": 18744,
   "type": "side",
   "text": "bytecode: B=V7"
  },
  {
   "address": 18745,
   "type": "side",
   "text": "bytecode: A=A+B"
  },
  {
   "address": 18746,
   "type": "side",
   "text": "bytecode: PUSH A"
  },
  {
   "address": 18747,
   "type": "side",
   "text": "bytecode: A=0"
  },
  {
   "address": 18748,
   "type": "side",
   "text": "bytecode: POKE pop(),A"
  },
  {
   "address": 18749,
   "type": "side",
   "text": "bytecode: A=11 ($0B)"
  },
  {
   "address": 18751,
   "type": "side",
   "text": "bytecode: B=V7"
  },
  {
   "address": 18752,
   "type": "side",
   "text": "bytecode: A=A+B"
  },
  {
   "address": 18753,
   "type": "side",
   "text": "bytecode: PUSH A"
  },
  {
   "address": 18754,
   "type": "side",
   "text": "bytecode: A=0"
  },
  {
   "address": 18755,
   "type": "side",
   "text": "bytecode: POKE pop(),A"
  },
  {
   "address": 18756,
   "type": "side",
   "text": "bytecode: A=18 ($12)"
  },
  {
   "address": 18758,
   "type": "side",
   "text": "bytecode: B=V7"
  },
  {
   "address": 18759,
   "type": "side",
   "text": "bytecode: A=A+B"
  },
  {
   "address": 18760,
   "type": "side",
   "text": "bytecode: PUSH A"
  },
  {
   "address": 18761,
   "type": "side",
   "text": "bytecode: A=0"
  },
  {
   "address": 18762,
   "type": "side",
   "text": "bytecode: POKE pop(),A"
  },
  {
   "address": 18763,
   "type": "side",
   "text": "bytecode: A=V15"
  },
  {
   "address": 18764,
   "type": "side",
   "text": "bytecode: PUSH A"
  },
  {
   "address": 18765,
   "type": "side",
   "text": "bytecode: A=241 ($F1)"
  },
  {
   "address": 18767,
   "type": "side",
   "text": "bytecode: POKE pop(),A"
  },
  {
   "address": 18768,
   "type": "side",
   "text": "bytecode: A=1"
  },
  {
   "address": 18769,
   "type": "side",
   "text": "bytecode: B=V15"
  },
  {
   "address": 18770,
   "type": "side",
   "text": "bytecode: A=A+B"
  },
  {
   "address": 18771,
   "type": "side",
   "text": "bytecode: PUSH A"
  },
  {
   "address": 18772,
   "type": "side",
   "text": "bytecode: A=242 ($F2)"
  },
  {
   "address": 18774,
   "type": "side",
   "text": "bytecode: POKE pop(),A"
  },
  {
   "address": 18775,
   "type": "side",
   "text": "bytecode: A=2 ($02)"
  },
  {
   "address": 18777,
   "type": "side",
   "text": "bytecode: B=V15"
  },
  {
   "address": 18778,
   "type": "side",
   "text": "bytecode: A=A+B"
  },
  {
   "address": 18779,
   "type": "side",
   "text": "bytecode: PUSH A"
  },
  {
   "address": 18780,
   "type": "side",
   "text": "bytecode: A=203 ($CB)"
  },
  {
   "address": 18782,
   "type": "side",
   "text": "bytecode: POKE pop(),A"
  },
  {
   "address": 18783,
   "type": "side",
   "text": "bytecode: A=28 ($1C)"
  },
  {
   "address": 18785,
   "type": "side",
   "text": "bytecode: B=V1"
  },
  {
   "address": 18786,
   "type": "side",
   "text": "bytecode: A=A+B"
  },
  {
   "address": 18787,
   "type": "side",
   "text": "bytecode: PUSH A"
  },
  {
   "address": 18788,
   "type": "side",
   "text": "bytecode: A=7 ($07)"
  },
  {
   "address": 18790,
   "type": "side",
   "text": "bytecode: POKE pop(),A"
  },
  {
   "address": 18791,
   "type": "side",
   "text": "bytecode: A=23 ($17)"
  },
  {
   "address": 18793,
   "type": "side",
   "text": "bytecode: B=V1"
  },
  {
   "address": 18794,
   "type": "side",
   "text": "bytecode: A=A+B"
  },
  {
   "address": 18795,
   "type": "side",
   "text": "bytecode: PUSH A"
  },
  {
   "address": 18796,
   "type": "side",
   "text": "bytecode: A=0"
  },
  {
   "address": 18797,
   "type": "side",
   "text": "bytecode: POKE pop(),A"
  },
  {
   "address": 18798,
   "type": "side",
   "text": "bytecode: A=29 ($1D)"
  },
  {
   "address": 18800,
   "type": "side",
   "text": "bytecode: B=V1"
  },
  {
   "address": 18801,
   "type": "side",
   "text": "bytecode: A=A+B"
  },
  {
   "address": 18802,
   "type": "side",
   "text": "bytecode: PUSH A"
  },
  {
   "address": 18803,
   "type": "side",
   "text": "bytecode: A=0"
  },
  {
   "address": 18804,
   "type": "side",
   "text": "bytecode: POKE pop(),A"
  },
  {
   "address": 18805,
   "type": "side",
   "text": "bytecode: A=39 ($27)"
  },
  {
   "address": 18807,
   "type": "side",
   "text": "bytecode: B=V1"
  },
  {
   "address": 18808,
   "type": "side",
   "text": "bytecode: A=A+B"
  },
  {
   "address": 18809,
   "type": "side",
   "text": "bytecode: PUSH A"
  },
  {
   "address": 18810,
   "type": "side",
   "text": "bytecode: A=4 ($04)"
  },
  {
   "address": 18812,
   "type": "side",
   "text": "bytecode: POKE pop(),A"
  },
  {
   "address": 18813,
   "type": "side",
   "text": "bytecode: A=40 ($28)"
  },
  {
   "address": 18815,
   "type": "side",
   "text": "bytecode: B=V1"
  },
  {
   "address": 18816,
   "type": "side",
   "text": "bytecode: A=A+B"
  },
  {
   "address": 18817,
   "type": "side",
   "text": "bytecode: PUSH A"
  },
  {
   "address": 18818,
   "type": "side",
   "text": "bytecode: A=4 ($04)"
  },
  {
   "address": 18820,
   "type": "side",
   "text": "bytecode: POKE pop(),A"
  },
  {
   "address": 18821,
   "type": "side",
   "text": "bytecode: A=41 ($29)"
  },
  {
   "address": 18823,
   "type": "side",
   "text": "bytecode: B=V1"
  },
  {
   "address": 18824,
   "type": "side",
   "text": "bytecode: A=A+B"
  },
  {
   "address": 18825,
   "type": "side",
   "text": "bytecode: PUSH A"
  },
  {
   "address": 18826,
   "type": "side",
   "text": "bytecode: A=4 ($04)"
  },
  {
   "address": 18828,
   "type": "side",
   "text": "bytecode: POKE pop(),A"
  },
  {
   "address": 18829,
   "type": "side",
   "text": "bytecode: A=2 ($02)"
  },
  {
   "address": 18831,
   "type": "side",
   "text": "bytecode: FOR default_step"
  },
  {
   "address": 18832,
   "type": "side",
   "text": "bytecode: A=0"
  },
  {
   "address": 18833,
   "type": "side",
   "text": "bytecode: FOR assign $2915"
  },
  {
   "address": 18836,
   "type": "side",
   "text": "bytecode: A=extended_var 3"
  },
  {
   "address": 18838,
   "type": "side",
   "text": "bytecode: B=2 ($02)"
  },
  {
   "address": 18840,
   "type": "side",
   "text": "bytecode: A=A*B"
  },
  {
   "address": 18841,
   "type": "side",
   "text": "bytecode: B=V1"
  },
  {
   "address": 18842,
   "type": "side",
   "text": "bytecode: A=A+B"
  },
  {
   "address": 18843,
   "type": "side",
   "text": "bytecode: PUSH A"
  },
  {
   "address": 18844,
   "type": "side",
   "text": "bytecode: A=26 ($1A)"
  },
  {
   "address": 18846,
   "type": "side",
   "text": "bytecode: B=extended_var 3"
  },
  {
   "address": 18848,
   "type": "side",
   "text": "bytecode: A=A*B"
  },
  {
   "address": 18849,
   "type": "side",
   "text": "bytecode: B=138 ($8A)"
  },
  {
   "address": 18851,
   "type": "side",
   "text": "bytecode: A=A+B"
  },
  {
   "address": 18852,
   "type": "side",
   "text": "bytecode: POKE pop(),A"
  },
  {
   "address": 18853,
   "type": "side",
   "text": "bytecode: A=extended_var 3"
  },
  {
   "address": 18855,
   "type": "side",
   "text": "bytecode: B=2 ($02)"
  },
  {
   "address": 18857,
   "type": "side",
   "text": "bytecode: A=A*B"
  },
  {
   "address": 18858,
   "type": "side",
   "text": "bytecode: B=V1"
  },
  {
   "address": 18859,
   "type": "side",
   "text": "bytecode: A=A+B"
  },
  {
   "address": 18860,
   "type": "side",
   "text": "bytecode: B=1"
  },
  {
   "address": 18861,
   "type": "side",
   "text": "bytecode: A=A+B"
  },
  {
   "address": 18862,
   "type": "side",
   "text": "bytecode: PUSH A"
  },
  {
   "address": 18863,
   "type": "side",
   "text": "bytecode: A=0"
  },
  {
   "address": 18864,
   "type": "side",
   "text": "bytecode: POKE pop(),A"
  },
  {
   "address": 18865,
   "type": "side",
   "text": "bytecode: A=39 ($27)"
  },
  {
   "address": 18867,
   "type": "side",
   "text": "bytecode: B=V1"
  },
  {
   "address": 18868,
   "type": "side",
   "text": "bytecode: A=A+B"
  },
  {
   "address": 18869,
   "type": "side",
   "text": "bytecode: B=extended_var 3"
  },
  {
   "address": 18871,
   "type": "side",
   "text": "bytecode: A=A+B"
  },
  {
   "address": 18872,
   "type": "side",
   "text": "bytecode: PUSH A"
  },
  {
   "address": 18873,
   "type": "side",
   "text": "bytecode: A=4 ($04)"
  },
  {
   "address": 18875,
   "type": "side",
   "text": "bytecode: POKE pop(),A"
  },
  {
   "address": 18876,
   "type": "side",
   "text": "bytecode: NEXT variable $2915"
  },
  {
   "address": 18879,
   "type": "side",
   "text": "bytecode: A=21 ($15)"
  },
  {
   "address": 18881,
   "type": "side",
   "text": "bytecode: B=V1"
  },
  {
   "address": 18882,
   "type": "side",
   "text": "bytecode: A=A+B"
  },
  {
   "address": 18883,
   "type": "side",
   "text": "bytecode: PUSH A"
  },
  {
   "address": 18884,
   "type": "side",
   "text": "bytecode: A=7 ($07)"
  },
  {
   "address": 18886,
   "type": "side",
   "text": "bytecode: POKE pop(),A"
  },
  {
   "address": 18887,
   "type": "side",
   "text": "bytecode: A=5 ($05)"
  },
  {
   "address": 18889,
   "type": "side",
   "text": "bytecode: B=V7"
  },
  {
   "address": 18890,
   "type": "side",
   "text": "bytecode: A=A+B"
  },
  {
   "address": 18891,
   "type": "side",
   "text": "bytecode: PUSH A"
  },
  {
   "address": 18892,
   "type": "side",
   "text": "bytecode: A=31 ($1F)"
  },
  {
   "address": 18894,
   "type": "side",
   "text": "bytecode: POKE pop(),A"
  },
  {
   "address": 18895,
   "type": "side",
   "text": "bytecode: A=6 ($06)"
  },
  {
   "address": 18897,
   "type": "side",
   "text": "bytecode: B=V7"
  },
  {
   "address": 18898,
   "type": "side",
   "text": "bytecode: A=A+B"
  },
  {
   "address": 18899,
   "type": "side",
   "text": "bytecode: PUSH A"
  },
  {
   "address": 18900,
   "type": "side",
   "text": "bytecode: A=248 ($F8)"
  },
  {
   "address": 18902,
   "type": "side",
   "text": "bytecode: POKE pop(),A"
  },
  {
   "address": 18903,
   "type": "side",
   "text": "bytecode: A=4 ($04)"
  },
  {
   "address": 18905,
   "type": "side",
   "text": "bytecode: B=V7"
  },
  {
   "address": 18906,
   "type": "side",
   "text": "bytecode: A=A+B"
  },
  {
   "address": 18907,
   "type": "side",
   "text": "bytecode: PUSH A"
  },
  {
   "address": 18908,
   "type": "side",
   "text": "bytecode: A=19 ($13)"
  },
  {
   "address": 18910,
   "type": "side",
   "text": "bytecode: POKE pop(),A"
  },
  {
   "address": 18911,
   "type": "side",
   "text": "bytecode: A=66 ($42)"
  },
  {
   "address": 18913,
   "type": "side",
   "text": "bytecode: FOR default_step"
  },
  {
   "address": 18914,
   "type": "side",
   "text": "bytecode: A=0"
  },
  {
   "address": 18915,
   "type": "side",
   "text": "bytecode: FOR assign $2915"
  },
  {
   "address": 18918,
   "type": "side",
   "text": "bytecode: A=1"
  },
  {
   "address": 18919,
   "type": "side",
   "text": "bytecode: B=V1"
  },
  {
   "address": 18920,
   "type": "side",
   "text": "bytecode: A=A+B"
  },
  {
   "address": 18921,
   "type": "side",
   "text": "bytecode: PUSH A"
  },
  {
   "address": 18922,
   "type": "side",
   "text": "bytecode: A=extended_var 3"
  },
  {
   "address": 18924,
   "type": "side",
   "text": "bytecode: POKE pop(),A"
  },
  {
   "address": 18925,
   "type": "side",
   "text": "bytecode: A=3 ($03)"
  },
  {
   "address": 18927,
   "type": "side",
   "text": "bytecode: B=V1"
  },
  {
   "address": 18928,
   "type": "side",
   "text": "bytecode: A=A+B"
  },
  {
   "address": 18929,
   "type": "side",
   "text": "bytecode: PUSH A"
  },
  {
   "address": 18930,
   "type": "side",
   "text": "bytecode: A=extended_var 3"
  },
  {
   "address": 18932,
   "type": "side",
   "text": "bytecode: POKE pop(),A"
  },
  {
   "address": 18933,
   "type": "side",
   "text": "bytecode: A=5 ($05)"
  },
  {
   "address": 18935,
   "type": "side",
   "text": "bytecode: B=V1"
  },
  {
   "address": 18936,
   "type": "side",
   "text": "bytecode: A=A+B"
  },
  {
   "address": 18937,
   "type": "side",
   "text": "bytecode: PUSH A"
  },
  {
   "address": 18938,
   "type": "side",
   "text": "bytecode: A=extended_var 3"
  },
  {
   "address": 18940,
   "type": "side",
   "text": "bytecode: POKE pop(),A"
  },
  {
   "address": 18941,
   "type": "side",
   "text": "bytecode: A=251 ($FB)"
  },
  {
   "address": 18943,
   "type": "side",
   "text": "bytecode: PUSH A"
  },
  {
   "address": 18944,
   "type": "side",
   "text": "bytecode: A=3 ($03)"
  },
  {
   "address": 18946,
   "type": "side",
   "text": "bytecode: POKE pop(),A"
  },
  {
   "address": 18947,
   "type": "side",
   "text": "bytecode: A=28765 ($705D)"
  },
  {
   "address": 18950,
   "type": "side",
   "text": "bytecode: SYS A"
  },
  {
   "address": 18951,
   "type": "side",
   "text": "bytecode: A=1"
  },
  {
   "address": 18952,
   "type": "side",
   "text": "bytecode: B=V7"
  },
  {
   "address": 18953,
   "type": "side",
   "text": "bytecode: A=A+B"
  },
  {
   "address": 18954,
   "type": "side",
   "text": "bytecode: PUSH A"
  },
  {
   "address": 18955,
   "type": "side",
   "text": "bytecode: A=extended_var 3"
  },
  {
   "address": 18957,
   "type": "side",
   "text": "bytecode: B=66 ($42)"
  },
  {
   "address": 18959,
   "type": "side",
   "text": "bytecode: A=B-A"
  },
  {
   "address": 18960,
   "type": "side",
   "text": "bytecode: B=2 ($02)"
  },
  {
   "address": 18962,
   "type": "side",
   "text": "bytecode: A=A*B"
  },
  {
   "address": 18963,
   "type": "side",
   "text": "bytecode: B=8 ($08)"
  },
  {
   "address": 18965,
   "type": "side",
   "text": "bytecode: A=A+B"
  },
  {
   "address": 18966,
   "type": "side",
   "text": "bytecode: POKE pop(),A"
  },
  {
   "address": 18967,
   "type": "side",
   "text": "bytecode: NEXT"
  },
  {
   "address": 18968,
   "type": "side",
   "text": "bytecode: A=4 ($04)"
  },
  {
   "address": 18970,
   "type": "side",
   "text": "bytecode: B=V7"
  },
  {
   "address": 18971,
   "type": "side",
   "text": "bytecode: A=A+B"
  },
  {
   "address": 18972,
   "type": "side",
   "text": "bytecode: PUSH A"
  },
  {
   "address": 18973,
   "type": "side",
   "text": "bytecode: A=18 ($12)"
  },
  {
   "address": 18975,
   "type": "side",
   "text": "bytecode: POKE pop(),A"
  },
  {
   "address": 18976,
   "type": "side",
   "text": "bytecode: A$='<93><11><11><11>'"
  },
  {
   "address": 18982,
   "type": "side",
   "text": "bytecode: PRINT A$"
  },
  {
   "address": 18983,
   "type": "side",
   "text": "bytecode: A=25 ($19)"
  },
  {
   "address": 18985,
   "type": "side",
   "text": "bytecode: PRINT TAB(A)"
  },
  {
   "address": 18986,
   "type": "side",
   "text": "bytecode: A$='<9C><9D>'"
  },
  {
   "address": 18990,
   "type": "side",
   "text": "bytecode: PRINT A$"
  },
  {
   "address": 18991,
   "type": "side",
   "text": "bytecode: A=V0"
  },
  {
   "address": 18992,
   "type": "side",
   "text": "bytecode: PRINT A"
  },
  {
   "address": 18993,
   "type": "side",
   "text": "bytecode: A$='<9D><9D><9D>#'"
  },
  {
   "address": 18999,
   "type": "side",
   "text": "bytecode: PRINT A$"
  },
  {
   "address": 19000,
   "type": "side",
   "text": "bytecode: PRINT newline"
  },
  {
   "address": 19001,
   "type": "side",
   "text": "bytecode: RETURN"
  },
  {
   "address": 19002,
   "type": "line",
   "text": "Decrement demo selection. If it reaches zero return; otherwise reset one selected player and one life, clear the three stored score bytes for player 1, and initialize the selected resident demo through SYS $7033. This block does not clear scalar V12."
  },
  {
   "address": 19002,
   "type": "side",
   "text": "bytecode: A=49158 ($C006)"
  },
  {
   "address": 19009,
   "type": "side",
   "text": "bytecode: PUSH A"
  },
  {
   "address": 19010,
   "type": "side",
   "text": "bytecode: A=49158 ($C006)"
  },
  {
   "address": 19017,
   "type": "side",
   "text": "bytecode: A=PEEK(A)"
  },
  {
   "address": 19018,
   "type": "side",
   "text": "bytecode: B=1"
  },
  {
   "address": 19019,
   "type": "side",
   "text": "bytecode: A=A-B"
  },
  {
   "address": 19020,
   "type": "side",
   "text": "bytecode: POKE pop(),A"
  },
  {
   "address": 19021,
   "type": "side",
   "text": "bytecode: A=49158 ($C006)"
  },
  {
   "address": 19028,
   "type": "side",
   "text": "bytecode: A=PEEK(A)"
  },
  {
   "address": 19029,
   "type": "side",
   "text": "bytecode: B=0"
  },
  {
   "address": 19030,
   "type": "side",
   "text": "bytecode: A=(A==B)"
  },
  {
   "address": 19031,
   "type": "side",
   "text": "bytecode: IF_ZERO_SKIP $4A5A"
  },
  {
   "address": 19033,
   "type": "side",
   "text": "bytecode: RETURN"
  },
  {
   "address": 19034,
   "type": "side",
   "text": "bytecode: A=49160 ($C008)"
  },
  {
   "address": 19041,
   "type": "side",
   "text": "bytecode: PUSH A"
  },
  {
   "address": 19042,
   "type": "side",
   "text": "bytecode: A=1"
  },
  {
   "address": 19043,
   "type": "side",
   "text": "bytecode: POKE pop(),A"
  },
  {
   "address": 19044,
   "type": "side",
   "text": "bytecode: A=1"
  },
  {
   "address": 19045,
   "type": "side",
   "text": "bytecode: V13=A"
  },
  {
   "address": 19046,
   "type": "side",
   "text": "bytecode: A=1"
  },
  {
   "address": 19047,
   "type": "side",
   "text": "bytecode: V11=A"
  },
  {
   "address": 19048,
   "type": "side",
   "text": "bytecode: A=1"
  },
  {
   "address": 19049,
   "type": "side",
   "text": "bytecode: V10=A"
  },
  {
   "address": 19050,
   "type": "side",
   "text": "bytecode: A=704 ($02C0)"
  },
  {
   "address": 19053,
   "type": "side",
   "text": "bytecode: PUSH A"
  },
  {
   "address": 19054,
   "type": "side",
   "text": "bytecode: A=1"
  },
  {
   "address": 19055,
   "type": "side",
   "text": "bytecode: POKE pop(),A"
  },
  {
   "address": 19056,
   "type": "side",
   "text": "bytecode: A=710 ($02C6)"
  },
  {
   "address": 19059,
   "type": "side",
   "text": "bytecode: PUSH A"
  },
  {
   "address": 19060,
   "type": "side",
   "text": "bytecode: A=0"
  },
  {
   "address": 19061,
   "type": "side",
   "text": "bytecode: POKE pop(),A"
  },
  {
   "address": 19062,
   "type": "side",
   "text": "bytecode: A=716 ($02CC)"
  },
  {
   "address": 19065,
   "type": "side",
   "text": "bytecode: PUSH A"
  },
  {
   "address": 19066,
   "type": "side",
   "text": "bytecode: A=0"
  },
  {
   "address": 19067,
   "type": "side",
   "text": "bytecode: POKE pop(),A"
  },
  {
   "address": 19068,
   "type": "side",
   "text": "bytecode: A=722 ($02D2)"
  },
  {
   "address": 19071,
   "type": "side",
   "text": "bytecode: PUSH A"
  },
  {
   "address": 19072,
   "type": "side",
   "text": "bytecode: A=0"
  },
  {
   "address": 19073,
   "type": "side",
   "text": "bytecode: POKE pop(),A"
  },
  {
   "address": 19074,
   "type": "side",
   "text": "bytecode: A=28723 ($7033)"
  },
  {
   "address": 19077,
   "type": "side",
   "text": "bytecode: SYS A"
  },
  {
   "address": 19078,
   "type": "side",
   "text": "bytecode: RETURN"
  },
  {
   "address": 19079,
   "type": "line",
   "text": "Two END bytecodes terminate the compiled image; the loader reports the first byte after them as $4A89."
  },
  {
   "address": 19079,
   "type": "side",
   "text": "bytecode: END"
  },
  {
   "address": 19080,
   "type": "side",
   "text": "bytecode: END"
  },
  {
   "address": 22528,
   "type": "line",
   "text": "Demo Three recorded joystick stream: 128 active-low port values followed by 128 run-length counters at $5880. Playback points $AA/$AC to the two halves and advances only when a duration expires. A marker $FA in the resident stream is also checked by protection bytecode. Fresh assisted boot watches LODR $1989 write $FA to $58FF; the disk file has $01 there."
  },
  {
   "address": 22784,
   "type": "line",
   "text": "Resident demonstration level \"Welcome to...WIZARD!\": 128-byte engine header and 128-byte treasure-patch area. The first header fields provide six actor positions, colors and behavior; later fields provide spell/start/timing settings. $8E79 copies the full $470-byte level to $C300."
  },
  {
   "address": 23040,
   "type": "line",
   "text": "880 authored screen cells for demonstration \"Welcome to...WIZARD!\", copied to $C400-$C76F. There are 22 rows of 40 characters; the final row holds the title before runtime replaces it with a solid border. Terrain glyph values are interpreted directly by movement."
  },
  {
   "address": 23920,
   "type": "line",
   "text": "144 resident bytes after the first demo image and before the next page-aligned image. They resemble preserved status-screen/pointer state; the $470-byte copy stops at $5D6F and does not copy this tail. Original provenance is unverified."
  },
  {
   "address": 24064,
   "type": "line",
   "text": "Resident demonstration level \"Crispy Critters\": 128-byte engine header and 128-byte treasure-patch area. The first header fields provide six actor positions, colors and behavior; later fields provide spell/start/timing settings. $8E79 copies the full $470-byte level to $C300."
  },
  {
   "address": 24320,
   "type": "line",
   "text": "880 authored screen cells for demonstration \"Crispy Critters\", copied to $C400-$C76F. There are 22 rows of 40 characters; the final row holds the title before runtime replaces it with a solid border. Terrain glyph values are interpreted directly by movement."
  },
  {
   "address": 25200,
   "type": "line",
   "text": "400 resident bytes after the second demo image and before title code at $6400. The demo copy ends at $626F. This retained gap contains status-like cells and further bytes; no executed purpose has been established."
  },
  {
   "address": 25600,
   "type": "line",
   "text": "Three JMP entry points select the animated title, program menu, and title color rotation. These remain resident when GAME or BLDR replaces low memory."
  },
  {
   "address": 25609,
   "type": "line",
   "text": "Disable gameplay interrupts, initialize screen/color RAM and SID, prepare title sprite buffers, reveal publisher credits, then animate two sprites using packed movement. Raster-line waits pace the opening shake and movement."
  },
  {
   "address": 25926,
   "type": "line",
   "text": "Move the two title sprites right in four-pixel steps while copying columns of six letter sprites from the $6E80 source data. The low phase controls color cycling and filter cutoff."
  },
  {
   "address": 26047,
   "type": "line",
   "text": "Print author credits, prepare four screen-page pointers, then replace glyph $80 at SID-selected offsets with spaces. After the countdown, enter the program menu."
  },
  {
   "address": 26218,
   "type": "line",
   "text": "Derive the SID filter cutoff from sprite 0 X, including its high bit; update D415/D416 during the title fly-by."
  },
  {
   "address": 26238,
   "type": "line",
   "text": "Initialize eight positions and sprite pointers, multicolor and expansion masks, title colors and raster-synchronized enable. Sprites 0/1 are the moving pair, 2-7 the expanded title letters."
  },
  {
   "address": 26335,
   "type": "line",
   "text": "A selects one of eighteen low/high source pointers; copy 21 bytes at stride three into source+$5400, revealing one column of a hardware sprite."
  },
  {
   "address": 26368,
   "type": "line",
   "text": "Eighteen split low/high pointers for copying one byte column per sprite row. $66DF adds $54 to the high byte for the destination: $6E80-$6FFF becomes $C280-$C3FF."
  },
  {
   "address": 26386,
   "type": "line",
   "text": "High halves of the eighteen source-column pointers. Eighteen split low/high pointers for copying one byte column per sprite row. $66DF adds $54 to the high byte for the destination: $6E80-$6FFF becomes $C280-$C3FF."
  },
  {
   "address": 26404,
   "type": "line",
   "text": "Cycle six palette entries across sprites 2-7. $8C wraps from negative to five and is decremented again after the group, shifting the palette each call."
  },
  {
   "address": 26434,
   "type": "line",
   "text": "Eight colors indexed by the animation phase and SID noise for the two shared multicolor registers."
  },
  {
   "address": 26442,
   "type": "line",
   "text": "Six rotating colors for title sprites 2-7; $6724 rotates the start index after assigning each sprite."
  },
  {
   "address": 26448,
   "type": "line",
   "text": "Use phase A to perturb one title sprite Y low bit and select shared multicolor 0. SID oscillator noise chooses shared multicolor 1."
  },
  {
   "address": 26489,
   "type": "line",
   "text": "Decode title_motion_steps[$8B], patch INC/DEC opcodes for the paired sprites, and apply up to three doubled X steps and three Y steps."
  },
  {
   "address": 26522,
   "type": "line",
   "text": "Four self-modified INC/DEC instructions move the paired title sprites twice per selected horizontal step. The subsequent vertical half patches and applies the Y-direction instruction from the same motion byte."
  },
  {
   "address": 26525,
   "type": "line",
   "text": "Second patched horizontal INC/DEC for sprite 0; paired instructions move each title sprite by two pixels per selected motion step."
  },
  {
   "address": 26528,
   "type": "line",
   "text": "First patched horizontal INC/DEC for sprite 1, kept in step with sprite 0 by the title motion-byte decoder."
  },
  {
   "address": 26531,
   "type": "line",
   "text": "Second horizontal step for sprite 1; the following code shifts the vertical direction bit from the motion byte and patches the Y instructions."
  },
  {
   "address": 26561,
   "type": "line",
   "text": "Patched INC/DEC on sprite 0 Y for each selected vertical step of the title movement byte."
  },
  {
   "address": 26564,
   "type": "line",
   "text": "Matching patched INC/DEC on sprite 1 Y; decrement the motion step counter and return when exhausted."
  },
  {
   "address": 26571,
   "type": "line",
   "text": "INC absolute ($EE) and DEC absolute ($CE); $6779 patches four X and two Y instructions to move the two title sprites together."
  },
  {
   "address": 26573,
   "type": "line",
   "text": "78 packed movement records traversed backwards by the title sequence. Bits select X/Y direction and up to three pairs of pixel steps; $6779 applies them."
  },
  {
   "address": 26651,
   "type": "line",
   "text": "Eight initial low X coordinates for the title sprites. $667E sets their Y positions, high-X bit and sprite pointers separately."
  },
  {
   "address": 26659,
   "type": "line",
   "text": "Use SID noise for pitch, phase for filter cutoff, and eight D011/D016 combinations for screen shake. Wait for raster zero, change border, then delay according to $8B."
  },
  {
   "address": 26716,
   "type": "line",
   "text": "Eight D011 values for the title shake, indexed by the cycling $8C phase at $684B."
  },
  {
   "address": 26724,
   "type": "line",
   "text": "Eight D016 values paired with title_vertical_shake; the title animation writes these on raster line zero."
  },
  {
   "address": 26732,
   "type": "line",
   "text": "Draws the zero-terminated stream at ($FB) into screen memory at ($FD). $8D indexes source and $8E destination; $40 clears the letter offset, $3F sets it to $40. Other bytes below $41 advance the destination, except space, ampersand and period, which draw literally. Letter bytes subtract the selected offset, then advance one cell."
  },
  {
   "address": 26808,
   "type": "line",
   "text": "Formatted title lettering for Progressive Peripherals & Software, followed by the author-credit stream. The writer at $686C uses zero terminators, $3F to select lowercase (subtract $40), $40 for uppercase, and other small bytes to advance its screen-cell cursor."
  },
  {
   "address": 26901,
   "type": "line",
   "text": "Zero byte immediately after the terminated author-credit stream; the delay routine begins at $6916."
  },
  {
   "address": 26902,
   "type": "line",
   "text": "Busy wait with A as outer count while preserving X. The entry saves X twice, so restored Y equals the incoming X; unlike the game delay this routine does not preserve Y."
  },
  {
   "address": 26924,
   "type": "line",
   "text": "Invoke KERNAL screen initialization, then fall through to the shared program-selection menu."
  },
  {
   "address": 26927,
   "type": "line",
   "text": "Disable game interrupts, configure character display, slide the title letters up and print three program choices. Initialize sound, two arrow sprites, joystick edge state and the nine-step auto-selection countdown."
  },
  {
   "address": 27212,
   "type": "line",
   "text": "Animate colors and selection arrows, advance choice on a changed non-neutral joystick direction, and accept FIRE. A countdown updates the visible digit and pitches; expiration accepts the selected choice."
  },
  {
   "address": 27392,
   "type": "line",
   "text": "Highlight the selected menu line, play a rising sound, then select GAME or BLDR. Demo choice also resets demo state. Reuse an already loaded compatible program or load the four-byte filename with KERNAL LOAD."
  },
  {
   "address": 27605,
   "type": "line",
   "text": "Reset stack and BASIC workspace pointers using the saved LOAD end address, set allocation ceiling $5800, disable game interrupts and call the common $0819 entry. This call does not return into the following filenames."
  },
  {
   "address": 27655,
   "type": "line",
   "text": "Three four-byte PETSCII names: mutable GAME selection, GAME source, and BLDR source. $6B90 copies the selected name into the first field before KERNAL LOAD."
  },
  {
   "address": 27667,
   "type": "line",
   "text": "Mutable KERNAL LOAD end address, initially $4A89 for GAME. Menu startup copies it into BASIC variable/array pointers before calling SYS entry $0819."
  },
  {
   "address": 27668,
   "type": "line",
   "text": "High byte of the KERNAL-returned LOAD end address. Mutable KERNAL LOAD end address, initially $4A89 for GAME. Menu startup copies it into BASIC variable/array pointers before calling SYS entry $0819."
  },
  {
   "address": 27669,
   "type": "line",
   "text": "Increment border color, blank four screen pages, and draw the formatted disk-error text at $C4CA. The caller waits for the keyboard retry condition."
  },
  {
   "address": 27710,
   "type": "line",
   "text": "Nine low and nine high SID frequency bytes indexed by the menu countdown. Voice 2 receives half that frequency plus a small detune."
  },
  {
   "address": 27719,
   "type": "line",
   "text": "High halves of the nine menu frequencies. Nine low and nine high SID frequency bytes indexed by the menu countdown. Voice 2 receives half that frequency plus a small detune."
  },
  {
   "address": 27728,
   "type": "line",
   "text": "Unused zero plus Y coordinates $5F,$6F,$7F for the three program choices. Both selection-arrow sprites use this table."
  },
  {
   "address": 27729,
   "type": "line",
   "text": "Three arrow Y positions, after the unused zero slot. Unused zero plus Y coordinates $5F,$6F,$7F for the three program choices. Both selection-arrow sprites use this table."
  },
  {
   "address": 27732,
   "type": "line",
   "text": "Unused zero plus offsets 0,80,160 from $C525 for the three menu lines; also used to animate the selected line in color RAM."
  },
  {
   "address": 27736,
   "type": "line",
   "text": "Choose a cell within the selected line using SID noise and write a nonzero random color through ($FD),Y."
  },
  {
   "address": 27767,
   "type": "line",
   "text": "At raster zero select VIC bank $C000, screen $C400 and charset $C800, standard 25-row character mode ($D016=$C8 has multicolor bit 4 clear), black background and no sprites. Sprite multicolor is configured separately through $D01C."
  },
  {
   "address": 27801,
   "type": "line",
   "text": "Formatted title-writer stream: Program Selection, terminated by zero. Rendered at $C4AB."
  },
  {
   "address": 27822,
   "type": "line",
   "text": "Formatted title-writer stream for Demonstration, Play the Game and Construction, in that order. Small control bytes position the following lines."
  },
  {
   "address": 27872,
   "type": "line",
   "text": "Formatted title-writer stream explaining joystick selection, FIRE and the countdown. $69CB draws it at $C689."
  },
  {
   "address": 27951,
   "type": "line",
   "text": "Formatted disk-error/help stream used by $6C15; the remainder of this aligned text area is loaded padding before the title sprite data."
  },
  {
   "address": 28032,
   "type": "line",
   "text": "Ten 64-byte title-animation slots. $643A copies the first four to $C180; $694A copies the final eight slots to $C200-$C3FF. $66DF reveals letter sprites by copying individual columns."
  },
  {
   "address": 28160,
   "type": "line",
   "text": "Eight 64-byte slots copied from this address by $694A. Ten 64-byte title-animation slots. $643A copies the first four to $C180; $694A copies the final eight slots to $C200-$C3FF. $66DF reveals letter sprites by copying individual columns."
  },
  {
   "address": 28416,
   "type": "line",
   "text": "Indexed source base within the final eight title sprite slots $6E00-$6FFF. Title setup copies these shapes to $C200-$C3FF and the letter reveal routine copies columns into the same destination."
  },
  {
   "address": 28672,
   "type": "line",
   "text": "Engine API slot 0: tail-jump to $8E9F (initialize_level_state). Compiled SYS calls enter this fixed three-byte vector so the resident implementation can be shared by play and construction."
  },
  {
   "address": 28675,
   "type": "line",
   "text": "Engine API slot 1: tail-jump to $8A66 (load_level). Compiled SYS calls enter this fixed three-byte vector so the resident implementation can be shared by play and construction."
  },
  {
   "address": 28678,
   "type": "line",
   "text": "Engine API slot 2: tail-jump to $8ABB (save_level). Compiled SYS calls enter this fixed three-byte vector so the resident implementation can be shared by play and construction."
  },
  {
   "address": 28681,
   "type": "line",
   "text": "Engine API slot 3: tail-jump to $7BAA (index_animated_cells). Compiled SYS calls enter this fixed three-byte vector so the resident implementation can be shared by play and construction."
  },
  {
   "address": 28684,
   "type": "line",
   "text": "Engine API slot 4: tail-jump to $7B27 (animate_level_cells). Compiled SYS calls enter this fixed three-byte vector so the resident implementation can be shared by play and construction."
  },
  {
   "address": 28687,
   "type": "line",
   "text": "Engine API slot 5: tail-jump to $7C33 (install_quiet_vectors). Compiled SYS calls enter this fixed three-byte vector so the resident implementation can be shared by play and construction."
  },
  {
   "address": 28690,
   "type": "line",
   "text": "Engine API slot 6: tail-jump to $7C60 (restore_kernal_interrupts). Compiled SYS calls enter this fixed three-byte vector so the resident implementation can be shared by play and construction."
  },
  {
   "address": 28693,
   "type": "line",
   "text": "Engine API slot 7: tail-jump to $7C78 (enable_game_interrupts). Compiled SYS calls enter this fixed three-byte vector so the resident implementation can be shared by play and construction."
  },
  {
   "address": 28696,
   "type": "line",
   "text": "Engine API slot 8: tail-jump to $7CA5 (disable_game_interrupts). Compiled SYS calls enter this fixed three-byte vector so the resident implementation can be shared by play and construction."
  },
  {
   "address": 28699,
   "type": "line",
   "text": "Engine API slot 9: tail-jump to $8593 (tile_lower_left_probe). Compiled SYS calls enter this fixed three-byte vector so the resident implementation can be shared by play and construction."
  },
  {
   "address": 28702,
   "type": "line",
   "text": "Engine API slot 10: tail-jump to $859B (tile_lower_right_probe). Compiled SYS calls enter this fixed three-byte vector so the resident implementation can be shared by play and construction."
  },
  {
   "address": 28705,
   "type": "line",
   "text": "Engine API slot 11: tail-jump to $85AB (tile_feet_probe). Compiled SYS calls enter this fixed three-byte vector so the resident implementation can be shared by play and construction."
  },
  {
   "address": 28708,
   "type": "line",
   "text": "Engine API slot 12: tail-jump to $707B (update_player). Compiled SYS calls enter this fixed three-byte vector so the resident implementation can be shared by play and construction."
  },
  {
   "address": 28711,
   "type": "line",
   "text": "Engine API slot 13: tail-jump to $8CCA (mirror_multicolor_sprite). Compiled SYS calls enter this fixed three-byte vector so the resident implementation can be shared by play and construction."
  },
  {
   "address": 28714,
   "type": "line",
   "text": "Engine API slot 14: tail-jump to $8A22 (reload_graphics). Compiled SYS calls enter this fixed three-byte vector so the resident implementation can be shared by play and construction."
  },
  {
   "address": 28717,
   "type": "line",
   "text": "Engine API slot 15: tail-jump to $8E0F (update_random_state). Compiled SYS calls enter this fixed three-byte vector so the resident implementation can be shared by play and construction."
  },
  {
   "address": 28720,
   "type": "line",
   "text": "Engine API slot 16: tail-jump to $8E30 (blackout_playfield_colors). Compiled SYS calls enter this fixed three-byte vector so the resident implementation can be shared by play and construction."
  },
  {
   "address": 28723,
   "type": "line",
   "text": "Engine API slot 17: tail-jump to $80A2 (initialize_demo_playback). Compiled SYS calls enter this fixed three-byte vector so the resident implementation can be shared by play and construction."
  },
  {
   "address": 28726,
   "type": "line",
   "text": "Engine API slot 18: tail-jump to $9351 (materialize_player). Compiled SYS calls enter this fixed three-byte vector so the resident implementation can be shared by play and construction."
  },
  {
   "address": 28729,
   "type": "line",
   "text": "Engine API slot 19: tail-jump to $92D3 (start_sprite_dissolve). Compiled SYS calls enter this fixed three-byte vector so the resident implementation can be shared by play and construction."
  },
  {
   "address": 28732,
   "type": "line",
   "text": "Engine API slot 20: tail-jump to $807C (initialize_demo_recording). Compiled SYS calls enter this fixed three-byte vector so the resident implementation can be shared by play and construction."
  },
  {
   "address": 28735,
   "type": "line",
   "text": "Engine API slot 21: tail-jump to $7D70 (update_six_actors). Compiled SYS calls enter this fixed three-byte vector so the resident implementation can be shared by play and construction."
  },
  {
   "address": 28738,
   "type": "line",
   "text": "Engine API slot 22: tail-jump to $8B62 (initialize_disk_channel). Compiled SYS calls enter this fixed three-byte vector so the resident implementation can be shared by play and construction."
  },
  {
   "address": 28741,
   "type": "line",
   "text": "Engine API slot 23: tail-jump to $987D (sound_magic_transition). Compiled SYS calls enter this fixed three-byte vector so the resident implementation can be shared by play and construction."
  },
  {
   "address": 28744,
   "type": "line",
   "text": "Engine API slot 24: tail-jump to $80DA (disable_demo_playback). Compiled SYS calls enter this fixed three-byte vector so the resident implementation can be shared by play and construction."
  },
  {
   "address": 28747,
   "type": "line",
   "text": "Engine API slot 25: tail-jump to $8E6E (clear_status_area). Compiled SYS calls enter this fixed three-byte vector so the resident implementation can be shared by play and construction."
  },
  {
   "address": 28750,
   "type": "line",
   "text": "Engine API slot 26: tail-jump to $8D4B (draw_spell_name). Compiled SYS calls enter this fixed three-byte vector so the resident implementation can be shared by play and construction."
  },
  {
   "address": 28753,
   "type": "line",
   "text": "Engine API slot 27: tail-jump to $7B14 (fade_treasure_popup). Compiled SYS calls enter this fixed three-byte vector so the resident implementation can be shared by play and construction."
  },
  {
   "address": 28756,
   "type": "line",
   "text": "Engine API slot 28: tail-jump to $7FC0 (restore_mutable_glyphs). Compiled SYS calls enter this fixed three-byte vector so the resident implementation can be shared by play and construction."
  },
  {
   "address": 28759,
   "type": "line",
   "text": "Engine API slot 29: tail-jump to $8B1E (save_high_scores). Compiled SYS calls enter this fixed three-byte vector so the resident implementation can be shared by play and construction."
  },
  {
   "address": 28762,
   "type": "line",
   "text": "Engine API slot 30: tail-jump to $85A3 (tile_center_probe). Compiled SYS calls enter this fixed three-byte vector so the resident implementation can be shared by play and construction."
  },
  {
   "address": 28765,
   "type": "line",
   "text": "Engine API slot 31: tail-jump to $8E56 (delay_from_fb). Compiled SYS calls enter this fixed three-byte vector so the resident implementation can be shared by play and construction."
  },
  {
   "address": 28768,
   "type": "line",
   "text": "Engine API slot 32: tail-jump to $781C (snap_player_to_slope). Compiled SYS calls enter this fixed three-byte vector so the resident implementation can be shared by play and construction."
  },
  {
   "address": 28771,
   "type": "line",
   "text": "Engine API slot 33: tail-jump to $794E (force_tile_effect_six). Compiled SYS calls enter this fixed three-byte vector so the resident implementation can be shared by play and construction."
  },
  {
   "address": 28774,
   "type": "line",
   "text": "Engine API slot 34: JMP $8FC4, the construction-title entry called by BLDR $41D4. This entry disables the inactivity timeout; it is not the high-score champion-name entry."
  },
  {
   "address": 28777,
   "type": "line",
   "text": "Engine API slot 35: tail-jump to $7952 (entry_7952). Compiled SYS calls enter this fixed three-byte vector so the resident implementation can be shared by play and construction."
  },
  {
   "address": 28780,
   "type": "line",
   "text": "Engine API slot 36: tail-jump to $9526 (animate_player_death). Compiled SYS calls enter this fixed three-byte vector so the resident implementation can be shared by play and construction."
  },
  {
   "address": 28783,
   "type": "line",
   "text": "Engine API slot 37: JMP $8FB5, the sixteen-character champion-name entry used by GAME SYS $706F at $4602. Inactivity timeout is enabled. Live API-entry check confirms cursor bounds and mode."
  },
  {
   "address": 28786,
   "type": "line",
   "text": "Engine API slot 38: tail-jump to $910C (construct_level_colors). Compiled SYS calls enter this fixed three-byte vector so the resident implementation can be shared by play and construction."
  },
  {
   "address": 28789,
   "type": "line",
   "text": "Engine API slot 39: tail-jump to $7956 (entry_7956). Compiled SYS calls enter this fixed three-byte vector so the resident implementation can be shared by play and construction."
  },
  {
   "address": 28792,
   "type": "line",
   "text": "Engine API slot 40: JMP $8FA6, the three-character high-score initials entry used by GAME at $4541. Inactivity timeout is enabled. Live API-entry check confirms cursor bounds and mode."
  },
  {
   "address": 28795,
   "type": "line",
   "text": "Update spell/collision state; kill a player outside the playable coordinate bounds; sample left, right and foot tiles; collect objects; handle gravity, slopes, elevator riding and active jumps. Then dispatch the port-2 joystick value to movement or spell activation."
  },
  {
   "address": 28999,
   "type": "line",
   "text": "With blank feet and no active jump, matching rope $63 or ladder $65-$67 body probes skip falling. Other matching body probes set X=4; mismatched probes retain the preceding X. Advance Y one pixel until (Y-37)&7 is zero, then re-probe feet, or report death when X expires. This is a bounded alignment/support test, not an accumulating fall-speed model."
  },
  {
   "address": 29210,
   "type": "line",
   "text": "Select the stationary player shape from the supporting terrain, clear animation length to one initially, and update the sprite through the shared pose routine."
  },
  {
   "address": 29246,
   "type": "line",
   "text": "Move left by two pixels when terrain permits; adjust Y on the three ascending and three descending slope forms, stop at walls, and choose walking/stair animation and sound."
  },
  {
   "address": 29391,
   "type": "line",
   "text": "Rightward counterpart to player_left: opposite wall/slope checks and facing=1, with two-pixel X movement and stair-specific Y adjustment."
  },
  {
   "address": 29536,
   "type": "line",
   "text": "Use ladder/rope and tile-alignment checks to climb upward one pixel, align X when needed, and select ladder or rope animation/sound."
  },
  {
   "address": 29623,
   "type": "line",
   "text": "Climb down one pixel on supported ladder/rope terrain; align to the tile column, choose the matching pose, or select the ducking shape where descent is blocked."
  },
  {
   "address": 29712,
   "type": "line",
   "text": "Configure diagonal fallback for left/up, patch left-side probe and horizontal/vertical JMPs, then run shared diagonal selection."
  },
  {
   "address": 29740,
   "type": "line",
   "text": "Configure the right/up diagonal using the right-side probe and right/up fallbacks; the previous facing chooses the preferred direction."
  },
  {
   "address": 29768,
   "type": "line",
   "text": "On a solid foot tile alternate a crawling step using $C077; otherwise configure down/left fallbacks and run the common diagonal resolver."
  },
  {
   "address": 29838,
   "type": "line",
   "text": "Mirror the down-left terrain tests for right travel. A blocked position selects the duck pose; otherwise resolve right/down movement."
  },
  {
   "address": 29918,
   "type": "line",
   "text": "Direction A (1-4) selects a split pointer table entry and rewrites the fallback JMP operand at $756D/$756E."
  },
  {
   "address": 29933,
   "type": "line",
   "text": "Four split low/high addresses for right, left, up and down movement ($72CF,$723E,$7360,$73B7). $74DE patches the fallback JMP at $756C."
  },
  {
   "address": 29937,
   "type": "line",
   "text": "High halves of the four fallback movement addresses. Four split low/high addresses for right, left, up and down movement ($72CF,$723E,$7360,$73B7). $74DE patches the fallback JMP at $756C."
  },
  {
   "address": 29941,
   "type": "line",
   "text": "Patch the diagonal resolver JSR to $7579, the right-side clearance probe."
  },
  {
   "address": 29952,
   "type": "line",
   "text": "Patch the diagonal resolver JSR to $756F, the left-side clearance probe."
  },
  {
   "address": 29963,
   "type": "line",
   "text": "Patch the diagonal horizontal fallback JMP to player_right."
  },
  {
   "address": 29974,
   "type": "line",
   "text": "Patch the diagonal horizontal fallback JMP to player_left."
  },
  {
   "address": 29985,
   "type": "line",
   "text": "Patch the diagonal vertical fallback JMP to player_up."
  },
  {
   "address": 29996,
   "type": "line",
   "text": "Patch the diagonal vertical fallback JMP to player_down."
  },
  {
   "address": 30007,
   "type": "line",
   "text": "Check X/Y alignment and neighboring ladder/rope tiles, then enter the patched horizontal, vertical, or preferred-direction movement routine."
  },
  {
   "address": 30018,
   "type": "line",
   "text": "Patched JSR operand at $7541 selects the fallback movement/alignment helper. On return, the ladder/rope junction code tests neighboring glyphs before choosing its movement continuation."
  },
  {
   "address": 30019,
   "type": "line",
   "text": "High byte of the patched JSR target at $7541. The continuation chooses a horizontal/vertical rope or ladder route from alignment and neighboring glyphs."
  },
  {
   "address": 30055,
   "type": "line",
   "text": "Low byte of the JMP at $7566, patched to player_left or player_right. The two following JMPs hold vertical and preferred fallback targets."
  },
  {
   "address": 30056,
   "type": "line",
   "text": "High byte of the horizontal fallback JMP; its paired low byte is $7567."
  },
  {
   "address": 30058,
   "type": "line",
   "text": "Low byte of the JMP at $7569, patched to player_up or player_down."
  },
  {
   "address": 30059,
   "type": "line",
   "text": "High byte of the vertical fallback JMP at $7569."
  },
  {
   "address": 30061,
   "type": "line",
   "text": "Low byte of the preferred-direction JMP at $756C, set from the four movement vectors at $74ED."
  },
  {
   "address": 30062,
   "type": "line",
   "text": "High byte of the preferred-direction JMP, paired with $756D."
  },
  {
   "address": 30063,
   "type": "line",
   "text": "Select sprite 7 and sample the tile at the left-side offset, then test the terrain/alignment clearance condition."
  },
  {
   "address": 30073,
   "type": "line",
   "text": "Select sprite 7 and sample the right-side offset; terrain $5B-$62 requires the shared Y-alignment test."
  },
  {
   "address": 30091,
   "type": "line",
   "text": "Recognize ladder-side glyphs $65/$67 and nudge X two pixels toward their center, returning zero when a correction occurs. The narrow rope uses $63 with anchor $64; ladder center is $66."
  },
  {
   "address": 30129,
   "type": "line",
   "text": "Return carry from the low three X bits: carry clear means the player X is aligned to an eight-pixel tile boundary."
  },
  {
   "address": 30132,
   "type": "line",
   "text": "Shared entry accepting X coordinate in A. Three right shifts test its lowest three bits; carry is clear only when all three were zero."
  },
  {
   "address": 30140,
   "type": "line",
   "text": "For ladder-center glyph $66, snap X to the next/previous eight-pixel alignment according to bits 1-2, maintaining the VIC X-high bit on overflow."
  },
  {
   "address": 30146,
   "type": "line",
   "text": "Alternate centering entry skips the glyph test. Use X bits 1-2 to move to an eight-pixel boundary and update VIC X-high on carry."
  },
  {
   "address": 30190,
   "type": "line",
   "text": "Reject a left jump into blocking terrain; otherwise select the left jumping pose, set the negative horizontal flag and enter the running-jump setup."
  },
  {
   "address": 30230,
   "type": "line",
   "text": "Reject a right jump against the complementary slopes/walls; otherwise choose the right jumping pose and positive running-jump direction."
  },
  {
   "address": 30270,
   "type": "line",
   "text": "Permit standing jump on solid/rope terrain except the forbidden supporting configurations; select the vertical jump sequence."
  },
  {
   "address": 30299,
   "type": "line",
   "text": "On a new cast press, refuse if HUD charge digit is zero; otherwise decrement it, set pending-cast flag $C02D=$FF, and show the facing-specific casting pose."
  },
  {
   "address": 30329,
   "type": "line",
   "text": "Set death flag $C02A=1 and clear active jump and forced tile-effect state. Caller returns to the compiled game flow to process the death."
  },
  {
   "address": 30343,
   "type": "line",
   "text": "Preserve the selected pose and carry direction, take two horizontal steps and four downward pixels, play sliding sound and apply the pose."
  },
  {
   "address": 30368,
   "type": "line",
   "text": "Nineteen packed bytes, traversed backwards after initializing remaining=19; indices 18..1 execute and index 0 is the terminating step. Bit 0 requests a two-pixel horizontal move, bits 5/6 each request one vertical pixel, bit 7 selects upward. Clear-space standing and running arcs reach thirteen pixels above takeoff. Terrain can end either early."
  },
  {
   "address": 30387,
   "type": "line",
   "text": "Nineteen packed steps for a horizontal jump, selected at $76D1. The jump loop uses direction flags in $C094 and checks terrain/collisions between steps."
  },
  {
   "address": 30406,
   "type": "line",
   "text": "Set the jump step pointer to vertical_jump_steps, then enter common jump initialization."
  },
  {
   "address": 30417,
   "type": "line",
   "text": "Point to running_jump_steps. Common initialization debounces held FIRE, cancels forced tile motion, starts 19 jump ticks and configures SID voice 3."
  },
  {
   "address": 30475,
   "type": "line",
   "text": "Continue packed jump, but matching lower-left/right rope $63, anchor $64 or ladder-center $66 probes end it immediately. Platform/anchor and slope tests can end it before the countdown expires. Prepared replay records include clear jumps, rope and ladder catches; player outputs were compared live."
  },
  {
   "address": 30716,
   "type": "line",
   "text": "Sixteen low and sixteen high frequency bytes for jump sound on SID voice 3. Indexed by remaining jump count minus three."
  },
  {
   "address": 30732,
   "type": "line",
   "text": "High-byte halves of the sixteen jump-sound frequencies. Sixteen low and sixteen high frequency bytes for jump sound on SID voice 3. Indexed by remaining jump count minus three."
  },
  {
   "address": 30748,
   "type": "line",
   "text": "Use cached tile $C02F and sprite 7 coordinate offset; the shared entry at $7823 also handles other sprites. Compute slope height from X low bits and write corrected Y, returning carry set on a slope."
  },
  {
   "address": 30755,
   "type": "line",
   "text": "Shared slope-height entry: X is the VIC coordinate-pair offset, $8F the terrain glyph. Derive horizontal phase and tile-row baseline, then write slope-corrected sprite Y and return carry set when a slope was recognized."
  },
  {
   "address": 30845,
   "type": "line",
   "text": "A is the first sprite shape; save it at $C367 and select zero animation span before shared update."
  },
  {
   "address": 30852,
   "type": "line",
   "text": "Save pose A and request animation span two; shared code updates sprite 7 and facing arrow in the HUD."
  },
  {
   "address": 30859,
   "type": "line",
   "text": "Save pose A and select three-frame oscillating animation."
  },
  {
   "address": 30866,
   "type": "line",
   "text": "Save pose A and select four-frame oscillating animation before rendering the player and direction indicator."
  },
  {
   "address": 30893,
   "type": "line",
   "text": "X is actor slot. Reset frame/direction when the base shape changes, optionally mirror the image for facing, store the current sprite pointer and ping-pong frame offset within its span."
  },
  {
   "address": 30993,
   "type": "line",
   "text": "RTS ending actor animation update, also used as a one-byte-before base for four direction glyph reads. The glyph table begins at $7912."
  },
  {
   "address": 30994,
   "type": "line",
   "text": "Four screen glyphs $6E-$71 for right/left/up/down, read with direction 1-4 using base $7911 (the preceding RTS byte is not a fifth arrow)."
  },
  {
   "address": 30998,
   "type": "line",
   "text": "Test player Y minus $25 against mask 6; the alternate entry $791A uses mask 7 for full eight-pixel alignment. Carry clear means aligned."
  },
  {
   "address": 31002,
   "type": "line",
   "text": "Select mask 7 instead of the normal mask 6, subtract the sprite-to-tile Y origin $25 and report unaligned with carry set."
  },
  {
   "address": 31022,
   "type": "line",
   "text": "Carry clear moves sprite 7 right two pixels; carry set moves left two. Update D010 bit 7 when low X wraps."
  },
  {
   "address": 31054,
   "type": "line",
   "text": "Direct bytecode-callable entries select effects 6,4,1 at $794E/$7952/$7956, then share the state/color/sound setup with tile effects."
  },
  {
   "address": 31066,
   "type": "line",
   "text": "Map glyphs $6C-$71 to six effects. Question-mark glyph $3F chooses an effect from random state with zero giving none and seven mapping to one; switch player to hires and play a sound."
  },
  {
   "address": 31111,
   "type": "line",
   "text": "If $C035 is nonzero, clear death state, patch a relative branch through tile_effect_branches and jump to teleport/death/right/up/left/down effect handling."
  },
  {
   "address": 31129,
   "type": "line",
   "text": "Relative branch operand patched by effect number through $79AC. The following JMP slots dispatch teleport, death and four forced directions."
  },
  {
   "address": 31130,
   "type": "line",
   "text": "Tile-effect dispatch slot 1: JMP selected through the patched branch at $7998. Effects are teleport, death, right, up, left and down in slot order."
  },
  {
   "address": 31133,
   "type": "line",
   "text": "Tile-effect dispatch slot 2: JMP selected through the patched branch at $7998. Effects are teleport, death, right, up, left and down in slot order."
  },
  {
   "address": 31136,
   "type": "line",
   "text": "Tile-effect dispatch slot 3: JMP selected through the patched branch at $7998. Effects are teleport, death, right, up, left and down in slot order."
  },
  {
   "address": 31139,
   "type": "line",
   "text": "Tile-effect dispatch slot 4: JMP selected through the patched branch at $7998. Effects are teleport, death, right, up, left and down in slot order."
  },
  {
   "address": 31142,
   "type": "line",
   "text": "Tile-effect dispatch slot 5: JMP selected through the patched branch at $7998. Effects are teleport, death, right, up, left and down in slot order."
  },
  {
   "address": 31145,
   "type": "line",
   "text": "Tile-effect dispatch slot 6: JMP selected through the patched branch at $7998. Effects are teleport, death, right, up, left and down in slot order."
  },
  {
   "address": 31148,
   "type": "line",
   "text": "Seven branch offsets 0,0,3,6,9,12,15. Effect 1-6 patches the BPL at $7998 to one of six JMPs, dispatching teleport, death or forced directional travel."
  },
  {
   "address": 31155,
   "type": "line",
   "text": "Exchange player coordinates and X-high state with the saved teleport location; first use chooses the level start. Add a random horizontal nudge and restore ordinary movement."
  },
  {
   "address": 31226,
   "type": "line",
   "text": "Cancel the visual effect, discard this helper return address and transfer to the player-death flag setter."
  },
  {
   "address": 31234,
   "type": "line",
   "text": "Move player right four pixels and sample the forward tile; continue forced motion only while its allowed terrain test holds."
  },
  {
   "address": 31252,
   "type": "line",
   "text": "Leftward four-pixel version of the forced-motion effect, sharing the blocking-tile resolver."
  },
  {
   "address": 31302,
   "type": "line",
   "text": "Move up two pixels and sample feet; stop the effect on a platform/slope at the required alignment, otherwise return through the forced-motion continuation."
  },
  {
   "address": 31310,
   "type": "line",
   "text": "Move down two pixels and share the vertical effect termination tests."
  },
  {
   "address": 31358,
   "type": "line",
   "text": "Restore sprite 7 multicolor, sound the transition and clear the shared transient player state through $8F79."
  },
  {
   "address": 31372,
   "type": "line",
   "text": "Skip protected climbing/jumping situations, otherwise kill on unsupported blank/off-platform tiles or on hazard glyphs $72-$75 with a sprite-background collision."
  },
  {
   "address": 31438,
   "type": "line",
   "text": "Glyph $40 exits only after key flag $C030 is set; store exit position, animate disappearance and set $C02C=$80. Glyphs $1B-$1F are removed on contact: $1B is the key and replenishes charges from the level header; others go to treasure scoring. Live forced-tile check: key at the sampled cell sets key flag and restores charge digit3; matching control has neither change."
  },
  {
   "address": 31508,
   "type": "line",
   "text": "Count down the sprite-6 reward display and vary its color; the main player update removes it near expiry."
  },
  {
   "address": 31527,
   "type": "line",
   "text": "Cycle colors over up to sixteen recorded treasure cells and sixteen hazards. Every second interrupt update cycle the hazard screen glyph through $72-$75."
  },
  {
   "address": 31652,
   "type": "line",
   "text": "Three colors cycled over the recorded treasure/object cells by $7B27."
  },
  {
   "address": 31655,
   "type": "line",
   "text": "Three colors for the recorded animated hazard cells, paired with the four-frame glyph animation at $7B6D."
  },
  {
   "address": 31658,
   "type": "line",
   "text": "Scan playable screen backwards, retaining at most sixteen treasure/object locations ($1C-$1F) and sixteen hazard locations ($72-$75). Fill unused slots with the harmless bottom-right offset $3F7."
  },
  {
   "address": 31741,
   "type": "line",
   "text": "Test ($FB),Y for $1C-$1F, record its low offset and screen-page number, then decrement Y. Exhausting the sixteen slots unwinds to the hazard scan."
  },
  {
   "address": 31769,
   "type": "line",
   "text": "Record glyphs $72-$75 into the hazard offset arrays; once sixteen entries are found, unwind the scanner and return."
  },
  {
   "address": 31795,
   "type": "line",
   "text": "Disable game interrupts, install IRQ epilogue $7D6A and NMI RTI $7D6F, select bank $37 and copy the visible ROM NMI vector into underlying RAM at $FFFA/B."
  },
  {
   "address": 31840,
   "type": "line",
   "text": "Disable game sources, restore KERNAL vectors/messages and enable CIA1 timer A interrupts before returning with interrupts enabled."
  },
  {
   "address": 31864,
   "type": "line",
   "text": "Install $7CBF, enable VIC sprite-sprite collision IRQ bit 2, load CIA1 timer B with $FFFF and enable its interrupt/start bit. Read both collision latches, then CLI."
  },
  {
   "address": 31909,
   "type": "line",
   "text": "Stop CIA1 timer B and CIA2 timers, mask VIC and CIA interrupt sources, and acknowledge pending VIC flags. Does not itself change the CPU interrupt-disable flag."
  },
  {
   "address": 31935,
   "type": "line",
   "text": "VIC collision IRQ dispatches through D01E; otherwise acknowledge CIA1 and update cell animation, random state, bonus timer, dissolve, popup fade, flashing terrain and pause keys. Return via the KERNAL-compatible register epilogue."
  },
  {
   "address": 31975,
   "type": "line",
   "text": "Read the sprite collision latch. Player collisions ignore sprite 6, matching exempt color and type 20; type 7 can become a supporting elevator. Without player bit 7, select the two highest set sprite bits. An active sprite-6 projectile queues the other slot without testing actor type or color; cat/type 20 versus rat/type 14 queues the rat with bit 7 set. Original-code tests cover all actor slots/types for spells 0-4 and every cat/rat slot pair. Forced latches test dispatch, not collision geometry."
  },
  {
   "address": 32006,
   "type": "line",
   "text": "After a sprite-collision latch selected elevator slot Y, compute ADC #14 then SBC elevatorY WITHOUT SEC. For ordinary player Y<242 the ADC carry is clear, so accept (playerY+13-elevatorY) modulo 256 in 0..2. Set $C02B=2 and supporting slot $C033. All six slots and eight nearby height offsets checked against the original IRQ; collision geometry is separate."
  },
  {
   "address": 32058,
   "type": "line",
   "text": "An active projectile queues target slot+1 in $C039. This path has no actor-type or color immunity test; player-present collisions were handled above."
  },
  {
   "address": 32069,
   "type": "line",
   "text": "Test the two selected actors for a type 20 cat and type 14 rat, in either slot order. Queue the rat index OR $80. The mainline handles that signed queue before examining the selected spell, so even Freeze does not protect a rat from the cat."
  },
  {
   "address": 32106,
   "type": "line",
   "text": "Pop Y, X and A saved by the KERNAL IRQ prologue and RTI. The final RTI at $7D6F is also the installed NMI handler."
  },
  {
   "address": 32112,
   "type": "line",
   "text": "Decrement the shared animation/freeze phase and call the actor controller for slots 5 through 0, preserving each slot index around the call."
  },
  {
   "address": 32130,
   "type": "line",
   "text": "FB identifies an actor or projectile. Enforce type-dependent screen bounds, reset/turn expired actors, apply signed X/Y velocities including X-high-bit carry, and resolve terrain/ladder support before rendering animation."
  },
  {
   "address": 32307,
   "type": "line",
   "text": "For ground-following actors clear support flags, inspect rope and foot tiles, fall up to seven pixels when unsupported, reverse on edges, align to platforms/slopes and record ladder availability."
  },
  {
   "address": 32573,
   "type": "line",
   "text": "Use actor type to choose an animation mask/facing; type 19 first tries to eat a treasure. Projectile slot 6 skips the actor-type table. Pass the final mirror selector to animate_actor_sprite."
  },
  {
   "address": 32620,
   "type": "line",
   "text": "Test actor Y minus $25 for eight-pixel alignment using carry through three shifts. X is the doubled sprite index."
  },
  {
   "address": 32634,
   "type": "line",
   "text": "Type 19 samples its center tile, removes $1C-$1F treasure, plays reward sound, runs the linked terrain change and level callback, then animates with mask one."
  },
  {
   "address": 32683,
   "type": "line",
   "text": "21 masks indexed by actor type. Zero updates every movement call; nonzero permits animation only when mask AND the shared phase $C0A2 is zero. Type 19 instead runs the treasure-eating path."
  },
  {
   "address": 32704,
   "type": "line",
   "text": "Restore six eight-byte character images from copies $0400 bytes above their font destinations, undoing per-level graphic alterations."
  },
  {
   "address": 32736,
   "type": "line",
   "text": "Six little-endian font destinations: $C8E8,$CAD8,$CAE0,$CB18,$CB20,$CB28. $7FC0 restores each from the corresponding address plus $0400."
  },
  {
   "address": 32748,
   "type": "line",
   "text": "PP&S marker then zero fill between the glyph restore table and the next code page; no dispatch table in the engine names this interval."
  },
  {
   "address": 32768,
   "type": "line",
   "text": "Nine-byte cartridge-style header: cold-start vector $8009, warm-start word $3133 and CBM80 signature. A reset seeing this RAM signature can enter the resident border-color trap at $8009."
  },
  {
   "address": 32777,
   "type": "line",
   "text": "Install the harmless NMI RTI, disable interrupts and repeatedly increment border/background colors. No ordinary game caller to this diagnostic entry has been established."
  },
  {
   "address": 32797,
   "type": "line",
   "text": "Normally RTS. Demo initialization replaces it with NOP so execution falls into the recorded-input player at $801E; live recording is the alternate signed branch at $8051."
  },
  {
   "address": 32798,
   "type": "line",
   "text": "Replay joystick bytes through the CIA port with run lengths from ($AC),Y, advancing $C03A when the count expires. Actual FIRE exits to the program menu. The alternate branch records changed input and increments its run length."
  },
  {
   "address": 32843,
   "type": "line",
   "text": "Load the selected input run length through ($AC),Y into $C03B and return. The following record-mode branch compares live CIA input, extending a matching run or storing a new input/run-length pair."
  },
  {
   "address": 32892,
   "type": "line",
   "text": "Clear demo selection/index, point value/count streams at $5200/$5280, enable the input hook and fill the 256-byte buffer with ones, ending with neutral joystick $1F."
  },
  {
   "address": 32930,
   "type": "line",
   "text": "Clear screen colors, enable the input hook, force speed 7, select input and level pages by demo number, copy the level image and run ordinary level setup."
  },
  {
   "address": 32980,
   "type": "line",
   "text": "Three pages $9A,$99,$58 holding recorded joystick values at offset zero and run lengths at offset $80. $80A2 selects them by demo number minus one."
  },
  {
   "address": 32983,
   "type": "line",
   "text": "Three source pages $9B,$5E,$59. $8E79 copies $470 bytes from the selected page into $C300-$C76F for attract-mode play."
  },
  {
   "address": 32986,
   "type": "line",
   "text": "Clear demo selection, restore RTS at the input hook and set default game speed 5."
  },
  {
   "address": 33002,
   "type": "line",
   "text": "Configure SID voice 3 with zero sustain/release and a noise waveform; player X low bits vary pitch and gate. Reset sliding-pitch counter $B2 to 100."
  },
  {
   "address": 33043,
   "type": "line",
   "text": "On alternating Y pixels gate voice 3; on the other pixels fold height into a note/octave and convert through $8437, producing position-dependent climbing tones."
  },
  {
   "address": 33131,
   "type": "line",
   "text": "Configure filtered noise on voice 3 and toggle its gate with player Y parity, producing the rope/ladder friction effect."
  },
  {
   "address": 33170,
   "type": "line",
   "text": "Decrease the pitch counter by three, wrapping to 100 on negative, and retrigger voice 3 triangle on a sliding step."
  },
  {
   "address": 33211,
   "type": "line",
   "text": "Initialize all three voice envelopes and fixed frequency components for the first terrain-drawing pass."
  },
  {
   "address": 33262,
   "type": "line",
   "text": "Every eight construction steps retrigger three voices, delay, then resume the screen-cell scan at $924F."
  },
  {
   "address": 33306,
   "type": "line",
   "text": "Set two pulse voice envelopes/widths and starting note $2F for the rope/end glyph construction pass."
  },
  {
   "address": 33337,
   "type": "line",
   "text": "Every eight cells advance a valid semitone, convert its frequency and apply it to two detuned pulse voices, then resume the renderer."
  },
  {
   "address": 33400,
   "type": "line",
   "text": "Start sustained triangle/ring-modulated voices and an ascending frequency accumulator for ladder drawing."
  },
  {
   "address": 33451,
   "type": "line",
   "text": "Add $0040 to the construction pitch, write voice 1 frequency, delay nine units and continue the screen scan."
  },
  {
   "address": 33478,
   "type": "line",
   "text": "Configure pulse/triangle voices, zero the note index and set envelopes for multi-character object construction."
  },
  {
   "address": 33527,
   "type": "line",
   "text": "Only on the first glyph $68 of each object, play the next scale note on voice 1 and a quarter-frequency voice 3, with a noise/ring voice 2 layer. Delay, then resume cell scanning."
  },
  {
   "address": 33607,
   "type": "line",
   "text": "Two eleven-note sequences for terrain construction sounds; $82F7 uses the first and $836A uses the second via base $8352."
  },
  {
   "address": 33618,
   "type": "line",
   "text": "Second eleven-note construction sequence, selected by the alternate sound entry. Two eleven-note sequences for terrain construction sounds; $82F7 uses the first and $836A uses the second via base $8352."
  },
  {
   "address": 33629,
   "type": "line",
   "text": "Silence voice 3, reset note index and set voice 2 low frequency for the arrow/effect-tile construction pass."
  },
  {
   "address": 33642,
   "type": "line",
   "text": "Play the next note from the second construction scale on voice 1, retrigger voice 2 and delay before resuming the screen scan."
  },
  {
   "address": 33690,
   "type": "line",
   "text": "Configure all three SID voices for a fixed key-appearance sound with control $15 (triangle, ring modulation and gate; noise disabled), delay 180 units and rejoin the terrain renderer."
  },
  {
   "address": 33762,
   "type": "line",
   "text": "Play a second fixed three-voice chord for the exit glyph, wait 255 delay units and continue rendering."
  },
  {
   "address": 33820,
   "type": "line",
   "text": "Adjust packed-note low nibble $C upward by four, except $FC: addition wraps to zero and the branch bypasses the store, leaving $FC unchanged. Low nibble $F subtracts four; other bytes are unchanged. All 256 inputs checked. The only decoded resident caller is $824D after INC $B1; ordinary reachability of the $FC exception is not established."
  },
  {
   "address": 33847,
   "type": "line",
   "text": "Convert packed octave/semitone $B1 to 16-bit frequency $AE/$AF using twelve low-byte bases with implicit high byte 1 and octave shifts."
  },
  {
   "address": 33880,
   "type": "line",
   "text": "Twelve frequency low bytes with implicit high byte 1. $8437 shifts that 16-bit value left by the octave encoded in $B1 bits 4-6."
  },
  {
   "address": 33892,
   "type": "line",
   "text": "A is treasure class 1-4; add difficulty, show its points sprite if no projectile is active, remove/update linked terrain and invoke the level callback. Add the selected decimal digits into the seven-character HUD score and test the extra-life threshold. Live: first treasure adds50; starting9950 yields10000 and lives6 to7. Original-code tests cover all16 treasure/difficulty combinations at five score boundaries."
  },
  {
   "address": 34008,
   "type": "line",
   "text": "Seven tens-column additions 5,0,0,0,0,0,5, paired with the hundreds-column table at $84DF. Treasure class plus difficulty selects 50,100,200,300,400,500,750 points; the eight-digit HUD keeps its final zero unchanged."
  },
  {
   "address": 34015,
   "type": "line",
   "text": "Hundreds-column additions 0,1,2,3,4,5,7. The preceding table supplies the tens digit; the HUD has a trailing zero. Seven unit-digit and seven tens-digit additions for treasure class plus difficulty. $8464 inserts them into a seven-digit decimal addition buffer, then adds into HUD score."
  },
  {
   "address": 34022,
   "type": "line",
   "text": "Copy player X/Y into sprite 6 and copy X-high bit 7 into bit 6 while preserving other bits; enable sprite 6."
  },
  {
   "address": 34058,
   "type": "line",
   "text": "If HUD score digit at $C7BA changed during addition, increment $C008 and draw a life icon when fewer than ten icons are already shown."
  },
  {
   "address": 34081,
   "type": "line",
   "text": "Zero seven bytes $92-$98 used as the digit-wise score addition buffer."
  },
  {
   "address": 34091,
   "type": "line",
   "text": "Reset and retrigger SID voices 1/2 with fixed frequencies and triangle/ring waveforms for collecting treasure."
  },
  {
   "address": 34138,
   "type": "line",
   "text": "Decrement contact lifetime $C02B, select slot $C033. With jump remaining below 14 set wizard Y=elevatorY-13 and feet=$5C; during the first jump steps add its Y velocity instead. This routine does not add elevator X velocity. Continue at $7174. Vertical ride outputs compared with live execution."
  },
  {
   "address": 34179,
   "type": "line",
   "text": "Select pixel offsets 25 horizontally and 29 vertically, then read the screen tile for sprite index FB."
  },
  {
   "address": 34187,
   "type": "line",
   "text": "Select horizontal offset zero and vertical offset 29; the common sampler returns the tile at the sprite right side."
  },
  {
   "address": 34195,
   "type": "line",
   "text": "Use offsets 16 and 35 to inspect the lower-left support/collectible tile around an actor."
  },
  {
   "address": 34203,
   "type": "line",
   "text": "Use offsets 9 and 35 to inspect the lower-right support/collectible tile."
  },
  {
   "address": 34211,
   "type": "line",
   "text": "Use offsets 12 and 30 to sample the sprite center row used for pickups and alignment checks."
  },
  {
   "address": 34219,
   "type": "line",
   "text": "Use offsets 12 and 29 for the foot/terrain sample. Shared code computes row*40+$C400 and column from nine-bit X, returns screen byte and pointer/index, and normalizes $F3 to solid $5C."
  },
  {
   "address": 34303,
   "type": "line",
   "text": "Sprite bit masks placed at even indices 0,2,...14 so the same X index can address VIC coordinate pairs and the X-high-bit mask."
  },
  {
   "address": 34317,
   "type": "line",
   "text": "Final even-indexed mask $80 for sprite 7, after the seven actor/effect masks. Sprite bit masks placed at even indices 0,2,...14 so the same X index can address VIC coordinate pairs and the X-high-bit mask."
  },
  {
   "address": 34318,
   "type": "line",
   "text": "FB selects one of six actors. Apply type-specific update divisors, thaw color 3 on phase expiry, activate its sprite if needed, and dispatch type 1-13 to special motion; higher types follow terrain and sometimes pursue player axes."
  },
  {
   "address": 34490,
   "type": "line",
   "text": "Ground/ladder controller shared by types 14-20, including the cat. Choose motion using terrain flags, SID randomness and distance to the wizard's coordinates through $8766/$89D9/$8A02; there is no separate rat target search on this path. Type-specific incidental sounds follow; cat/rat removal is in the collision handler."
  },
  {
   "address": 34649,
   "type": "line",
   "text": "Return nonzero except when shared animation phase is divisible by eight and random state bit 0 is zero; actor controllers use this to throttle incidental sounds."
  },
  {
   "address": 34662,
   "type": "line",
   "text": "Compare coarse horizontal and vertical distance from the actor to player using nine-bit X positions; carry chooses which pursuit axis to favor."
  },
  {
   "address": 34721,
   "type": "line",
   "text": "Set vertical velocity toward the player, then restrict it according to ladder/support flags; return zero velocity when vertical travel is unavailable."
  },
  {
   "address": 34755,
   "type": "line",
   "text": "Type 1 waits for its cooldown/random trigger, spawns near player Y from the opposite horizontal edge, selects one of two directional shapes and moves at three pixels per update."
  },
  {
   "address": 34867,
   "type": "line",
   "text": "Clear this actor bit in D01B so the activated sprite appears in front of character graphics."
  },
  {
   "address": 34879,
   "type": "line",
   "text": "Play the pulse effect at $985A, then enter ordinary movement for the current actor."
  },
  {
   "address": 34885,
   "type": "line",
   "text": "Types 2,3,5 choose X/Y velocity toward the player and a random movement duration shortened by difficulty*8; sometimes suppress Y motion. Type 2 also triggers its buzzing sound."
  },
  {
   "address": 34934,
   "type": "line",
   "text": "Type 4 independently chooses each pursuit axis when a random byte is at least 150, then moves for 1-8 ticks."
  },
  {
   "address": 34975,
   "type": "line",
   "text": "Type 13 sets its movement duration to 255 then enters the shared actor movement/terrain routine."
  },
  {
   "address": 34983,
   "type": "line",
   "text": "Type 6 waits its cooldown, chooses an X offset near the player, spawns at Y=$20 with downward velocity two and a 90-tick run, and computes the next cooldown using the signed random offset."
  },
  {
   "address": 35114,
   "type": "line",
   "text": "Type 7 starts with signed X/Y velocity nibbles from level field $C316+slot, or negates both velocities on the next leg. Leg duration comes from $C35F."
  },
  {
   "address": 35169,
   "type": "line",
   "text": "Negate signed X and Y velocities for actor Y; used by elevators and terrain-following turns."
  },
  {
   "address": 35192,
   "type": "line",
   "text": "Types 8-10 have zero velocity and a 255-tick movement duration; the shared animation still runs."
  },
  {
   "address": 35208,
   "type": "line",
   "text": "Restore color and starting position from the level header, put blank shape $E4 in its pointer and enable the actor bit in D015."
  },
  {
   "address": 35241,
   "type": "line",
   "text": "Type 11 alternates vertical velocity -1/+1 every twenty movement ticks, holds X still, and sounds at the upward transition."
  },
  {
   "address": 35271,
   "type": "line",
   "text": "Type 12 alternates vertical velocity -1/+1 every ten movement ticks; the top-level dispatcher also divides its update rate by four."
  },
  {
   "address": 35289,
   "type": "line",
   "text": "Compare full nine-bit actor X against player X and choose signed horizontal speed from $C06E/$C06F."
  },
  {
   "address": 35330,
   "type": "line",
   "text": "Compare actor Y with player Y and store velocity +1, zero or -1 toward the player."
  },
  {
   "address": 35351,
   "type": "line",
   "text": "Clear the actor type, save its slot in FB and start a sprite-dissolve disappearance."
  },
  {
   "address": 35362,
   "type": "line",
   "text": "Load CHRW into $C800 and SPRW into $E000 through KERNAL LOAD using device 8; return the final disk status in FB."
  },
  {
   "address": 35422,
   "type": "line",
   "text": "PETSCII CHRW and SPRW names used by $8A22 to reload the charset at $C800 and sprites at $E000."
  },
  {
   "address": 35430,
   "type": "line",
   "text": "Disable sprites, build LnnT filename from FB and load the level at its stored address. On status $40 run state initialization, speed-key check, colored terrain construction, bottom border, cell indexing and spell-name rendering; return disk status in FB."
  },
  {
   "address": 35508,
   "type": "line",
   "text": "Seven-byte DOS scratch command: S0: followed by mutable LnnT at $8AB7-$8ABA. KERNAL SETNAM supplies the length; there is no string terminator in this record."
  },
  {
   "address": 35511,
   "type": "line",
   "text": "PETSCII L starts the four-byte filename LnnT. Terrain drawing temporarily reuses $8AB7/$8AB8 as its indirect sound callback; $8BBD reconstructs the filename before disk access."
  },
  {
   "address": 35512,
   "type": "line",
   "text": "Mutable tens digit of the level number. Also the high byte of the temporary terrain-drawing sound callback; $8BBD restores it before disk access."
  },
  {
   "address": 35513,
   "type": "line",
   "text": "Mutable units digit of the LnnT filename, produced by repeated subtraction at $8BBD."
  },
  {
   "address": 35514,
   "type": "line",
   "text": "PETSCII T ends the four-byte LnnT name; KERNAL receives its explicit length, with no zero terminator."
  },
  {
   "address": 35515,
   "type": "line",
   "text": "Protect the supplied game disk: $8B98 LOADs PPSS and leaves Z set when status is $40 (marker read succeeded). That case returns FB=1 without saving. Otherwise construct LnnT, initialize/scratch the destination and SAVE $C300-$C76F. Live: private original-disk copy rejected; blank private disk saved L99T with status 0 and reloaded identical reset elevator fields."
  },
  {
   "address": 35581,
   "type": "line",
   "text": "Load SCOR into $C100 with device 8 secondary address zero and return disk status in FB."
  },
  {
   "address": 35614,
   "type": "line",
   "text": "Initialize the disk, scratch SCOR, disable KERNAL messages and request SAVE of $C100-$C17F. Return KERNAL READST transfer status in FB; no drive DOS error-channel check is made, and SAVE accumulator/carry are not used. Successful private-disk tests match all 128 stored bytes. One live run with no disk attached returned FB=0; a prepared unavailable-device parameter returned $80. Zero status alone is not proof of persistence. Live FIRE retry restores device 8 and writes an exact record on a disposable disk."
  },
  {
   "address": 35673,
   "type": "line",
   "text": "I0 disk-initialize command, S0: scratch prefix, and SCOR filename. The score saver scratches and writes exactly $80 bytes from $C100."
  },
  {
   "address": 35682,
   "type": "line",
   "text": "Clear open-file count, OPEN command I0 on logical/device/secondary 15/8/15 and close it again. In the private score test this command reinitialized the drive after a disk swap and snapshot restore, before the original LODR SCOR load at $10FC."
  },
  {
   "address": 35713,
   "type": "line",
   "text": "X/Y point to seven-byte command S0: plus filename. Send it with OPEN 15,8,15 and CLOSE 15."
  },
  {
   "address": 35736,
   "type": "line",
   "text": "Try to LOAD marker file PPSS at $0340, then compare READST with $40. Equality identifies the protected original game disk, so the caller REFUSES its save. The marker is not a prerequisite for writing a custom disk."
  },
  {
   "address": 35769,
   "type": "line",
   "text": "PETSCII PPSS; $8B98 loads this marker file at $0340 and returns whether disk status equals $40 before allowing a level save."
  },
  {
   "address": 35773,
   "type": "line",
   "text": "Convert level number FB to two decimal digits by repeated subtraction of ten, write LnnT into $8AB7-$8ABA. No range guard is present in this helper."
  },
  {
   "address": 35805,
   "type": "line",
   "text": "Complete an expired dissolve, manage popup cleanup, consume $C039 hit queue, handle cast requests, and move an active projectile. Negative queued indices remove the cat-contact rat directly. Positive queues skip hits during $C066 transient state, otherwise spell 4 freezes and spells 0-3 all remove the target. Original-code matrix: 7,200 cases across five spells, 20 types,six slots,three colors,four difficulties; five forced queued hits and no-hit control also checked live. Cast IDs 0-4 launch sprite 6 with direction-table velocity; higher IDs send an event to bytecode through $C02C."
  },
  {
   "address": 35855,
   "type": "line",
   "text": "The queued projectile hit tests only whether spell ID is 4. IDs0-3 take the same actor-removal call at $8C16, consistent with the supplied manual. Sprite shape/color are separate level fields."
  },
  {
   "address": 35868,
   "type": "line",
   "text": "Freeze sets victim color 3 and resets shared phase $C0A2 to 109-16*difficulty for difficulty 0-3:109, 93, 77, 61 actor-update passes. All frozen actors use this one phase. A later hit resets it for earlier victims too. Controller $862E waits for zero, then restores each saved color."
  },
  {
   "address": 35977,
   "type": "line",
   "text": "Overlapping four-entry X and Y step tables: X={5,-5,0,0}; Y={0,0,-3,3}. Selected by facing minus one when casting a projectile spell."
  },
  {
   "address": 35979,
   "type": "line",
   "text": "Four signed vertical steps 0,0,-3,+3, overlapping the last two horizontal zeroes. Overlapping four-entry X and Y step tables: X={5,-5,0,0}; Y={0,0,-3,3}. Selected by facing minus one when casting a projectile spell."
  },
  {
   "address": 35983,
   "type": "line",
   "text": "Start player sprite dissolve, then sweep voice-2 frequency over fourteen rising ramps with short delays."
  },
  {
   "address": 36042,
   "type": "line",
   "text": "FB is sprite pointer and FC desired facing marker. Bank all RAM in, reverse the order of two-bit pixels in each byte and swap outside bytes of each row when the stored marker differs, then restore bank $37 and interrupts."
  },
  {
   "address": 36156,
   "type": "line",
   "text": "Fifteen loaded values between the sprite mirror and spell-name renderer. No traced engine operand names them; their original use is not established."
  },
  {
   "address": 36171,
   "type": "line",
   "text": "Draw the selected 13-character spell name. Address construction clears carry for every valid spell ID 0-11; both player and thief call this immediately before the level callback. Consequently the ADC in L21T receives carry clear and assigns type 2+(treasure_index&3). Checked across twelve IDs, sixteen indices and both earlier carry inputs."
  },
  {
   "address": 36199,
   "type": "line",
   "text": "Twelve byte offsets 0,13,...143 into spell_names. $8D4B adds the selected offset to $8D73 and copies thirteen characters into the HUD."
  },
  {
   "address": 36211,
   "type": "line",
   "text": "Twelve fixed-width spell labels, 13 screen-code bytes each: FIREBALL, MAGIC MISSILE, DISINTEGRATE, ENCHANTMENT, FREEZE, INVISIBILITY, TELEPORT, FEATHER FALL, LEVITATE, HASTE, SLOW and NONE. Uppercase glyphs use $41-$5A directly; spaces pad the status display field."
  },
  {
   "address": 36367,
   "type": "line",
   "text": "Move previous random byte to $C032; subtract CIA timer-A low from SID oscillator output into $C031. Derive a signed magnitude 0-7 from a second oscillator read into $C06D."
  },
  {
   "address": 36400,
   "type": "line",
   "text": "Clear color RAM $D800-$DB47, covering the playfield while leaving the lower HUD area outside this loop."
  },
  {
   "address": 36427,
   "type": "line",
   "text": "Wait twice with A=$FF using the register-preserving delay routine after a disk save."
  },
  {
   "address": 36438,
   "type": "line",
   "text": "Load delay count from FB and fall through to the common busy wait; alternate entry $8E58 accepts A directly and preserves X/Y."
  },
  {
   "address": 36440,
   "type": "line",
   "text": "Busy-wait entry with delay in A. Preserve X/Y, decrement a nested Y counter and X delay count, then restore both registers. Zero A wraps through 256 X iterations."
  },
  {
   "address": 36462,
   "type": "line",
   "text": "Fill $C770-$C7E7 with spaces, preserving the sprite pointer table."
  },
  {
   "address": 36473,
   "type": "line",
   "text": "FB is the source high page. Copy $470 bytes backwards from that source into $C300-$C76F, including actor header, callback/patch records and screen cells."
  },
  {
   "address": 36511,
   "type": "line",
   "text": "Clear transient state and SID registers, initialize VIC sprite mode, movement speeds, bonus bar and timer, sprite bit masks and timed-terrain counters from the level header. Restore six mutable character images."
  },
  {
   "address": 36655,
   "type": "line",
   "text": "Clear six actor sprites/velocities, give ground types starting X velocity/support handling, expand stationary types 8-10, configure keyboard/joystick ports, then clear transient player states."
  },
  {
   "address": 36729,
   "type": "line",
   "text": "Play the walking/reset sound and clear special-state, death, event, elevator-contact, tile-effect and jump flags plus SID filter routing."
  },
  {
   "address": 36756,
   "type": "line",
   "text": "Six cursor fields {8,21,31,21,8,21} copied by construction-title entry $8FC4 into $C067-$C06C. They allow columns 8 through 30 on row 21. This entry blanks 24 screen cells and disables the inactivity timeout."
  },
  {
   "address": 36762,
   "type": "line",
   "text": "Six cursor fields {12,9,28,9,12,9} copied by champion-name entry $8FB5. GAME calls it through SYS $706F at $4602, then copies sixteen characters from $C574 into the high-score name at $C13C."
  },
  {
   "address": 36768,
   "type": "line",
   "text": "Six cursor fields {18,17,21,17,18,17} for the three-character initials entry $8FA6. GAME calls it through SYS $7078 at $4541."
  },
  {
   "address": 36774,
   "type": "line",
   "text": "Copy the three-character bounds at $8FA0, select timeout-enabled mode $FE=0, then enter the shared keyboard editor. Called through SYS $7078 by GAME $4541. Live API-entry check confirms the bounds and mode."
  },
  {
   "address": 36789,
   "type": "line",
   "text": "Copy the sixteen-character bounds at $8F9A, select timeout-enabled mode $FE=0, then enter the shared keyboard editor. Called through SYS $706F by GAME $4602. Live API-entry check confirms the bounds and mode."
  },
  {
   "address": 36804,
   "type": "line",
   "text": "Copy construction-title bounds at $8F94, blank 24 screen cells from $C750 and disable timeout with $FE=1. BLDR calls this through SYS $7066 at $41D4. Accept printable letters/digits/punctuation except quote; bound input by the end column, with delete and RETURN."
  },
  {
   "address": 36993,
   "type": "line",
   "text": "Advance the flashing cursor and decrement the inactivity counter. Expiry unwinds to $9076 when $FE=0: both high-score initials and champion-name entry use this timed mode. Construction-title entry uses $FE=1 and keeps waiting."
  },
  {
   "address": 37041,
   "type": "line",
   "text": "X is actor slot. Resolve its sprite pointer into VIC bank $C000, bank out ROM while retaining I/O, copy 64 bytes to $C2C0 and point that actor to workspace sprite $0B."
  },
  {
   "address": 37101,
   "type": "line",
   "text": "Scan KERNAL keyboard buffer once; ASCII digit 0-9 becomes game-speed byte $C005. Other keys leave speed unchanged."
  },
  {
   "address": 37132,
   "type": "line",
   "text": "Scan the playfield in passes for solid/sloped terrain, ropes, ladders, objects, effect arrows, key and exit. Use level header colors and patch an indirect sound callback per pass; FB=0 recolors silently, nonzero animates construction and checks speed keys."
  },
  {
   "address": 37435,
   "type": "line",
   "text": "Compare each screen glyph against base $92 and count $93. Matching cells get color $94; if animation enabled, jump through patched $8AB7 to the pass sound routine, which returns at $924F."
  },
  {
   "address": 37471,
   "type": "line",
   "text": "Set paired screen/color pointers $C700/$DB00 and Y=$6F to scan backward through $C400-$C76F."
  },
  {
   "address": 37488,
   "type": "line",
   "text": "Count $C095 down using level period $C350; on expiry decrement the 24-unit bonus $C034 and redraw a six-cell quarter-filled bar. Nonzero bonus retriggers a pitch proportional to time remaining."
  },
  {
   "address": 37587,
   "type": "line",
   "text": "Finish an earlier dissolve if present, copy sprite FB into the temporary buffer, encode its slot+1 in $C096 and start the disappearance sound."
  },
  {
   "address": 37607,
   "type": "line",
   "text": "Add sixteen to the dissolve counter per interrupt. Until wrap, clear selected pixel pairs in the 63-byte sprite image using SID noise, eight masks and bytes sampled from this code itself. On wrap set the completion flag."
  },
  {
   "address": 37676,
   "type": "line",
   "text": "Eight masks applied with SID noise while clearing pixels from the temporary sprite at $C2C0. The eight choices bias which multicolor pixel pairs disappear."
  },
  {
   "address": 37684,
   "type": "line",
   "text": "Extract actor slot from low nibble of $C096, disable its sprite bit and clear dissolve/completion state."
  },
  {
   "address": 37713,
   "type": "line",
   "text": "Place wizard and effect sprite at level start coordinates, initialize colors and pointers, sweep filtered noise, reveal the wizard, dissolve the effect sprite and finish by initializing actors."
  },
  {
   "address": 37866,
   "type": "line",
   "text": "Three level-defined timed runs switch glyphs between solid/absent, ladder/absent or slope/alternate forms. Timer reloads come from packed on/off durations; each run advances by its configured stride until a nonmatching glyph."
  },
  {
   "address": 38007,
   "type": "line",
   "text": "Find collected treasure in the sixteen-slot object index, then repeat its six-byte 3x2 replacement according to C320/C330 count and stride. Destinations are unrestricted: supplied patches write screen, color RAM, header state or VIC registers. Zero replacement bytes leave destinations alone. Player/thief callbacks execute after the patch, so regenerated treasure can drive repeated changes."
  },
  {
   "address": 38136,
   "type": "line",
   "text": "Add Y into FB/FC then subtract screen base high byte $C4, returning a zero-based screen offset for matching indexed objects."
  },
  {
   "address": 38152,
   "type": "line",
   "text": "Ignore collision death during special player state $C066; otherwise play type-6 or type-1 impact sounds where applicable and set death flag $C02A."
  },
  {
   "address": 38182,
   "type": "line",
   "text": "Enable player multicolor, choose initial bounce direction from joystick/terrain, follow the packed bounce sequence and animate four rotating shapes while falling. At the bottom run the final two-frame effect, read speed keys and silence the three voices."
  },
  {
   "address": 38564,
   "type": "line",
   "text": "Set SID voice-3 high frequency to bitwise-inverted player Y divided by two."
  },
  {
   "address": 38574,
   "type": "line",
   "text": "Thirteen packed motion records for the bouncing death animation. Sign/direction bits select two vertical pixels and optional two-pixel horizontal movement."
  },
  {
   "address": 38587,
   "type": "line",
   "text": "Fill forty cells $C748-$C76F with solid glyph $5C and level terrain color $C30C; this reinstates the bottom border after pause/recolor."
  },
  {
   "address": 38618,
   "type": "line",
   "text": "Check the selected keyboard row: one code jumps to the title, one enters a hidden pause without blackout, and RUN/STOP hides sprites, blacks playfield colors and writes a prompt. Wait for release/press/release, restore colors/border, game IRQs and saved sprite mask. Live: RUN/STOP matrix press/release hides the field; a second press/release restores play."
  },
  {
   "address": 38730,
   "type": "line",
   "text": "28 custom screen-code bytes: Press RUN/STOP to Continue. The pause routine places them on the lower border line at $C74E."
  },
  {
   "address": 38758,
   "type": "line",
   "text": "Retrigger voice 1 sawtooth with random high frequency and envelope $74 for actor type 2."
  },
  {
   "address": 38787,
   "type": "line",
   "text": "Layer voice-1 sawtooth and voice-2 pulse/sync with fixed frequencies and envelopes; used at one bobbing-actor turn and animation shape $E0."
  },
  {
   "address": 38841,
   "type": "line",
   "text": "Short low-frequency voice-2 sawtooth whose low frequency byte comes from half the random state."
  },
  {
   "address": 38872,
   "type": "line",
   "text": "Short voice-2 pulse effect at frequency $0032, pulse width $0300 and envelope $CD."
  },
  {
   "address": 38907,
   "type": "line",
   "text": "Layer triangle and pulse voices with related high frequencies on a type-6 player collision."
  },
  {
   "address": 38959,
   "type": "line",
   "text": "Configure low voice 1 and retrigger voice 2 with control $13 (triangle, sync and gate; ring modulation disabled) on a type-1 collision."
  },
  {
   "address": 39002,
   "type": "line",
   "text": "Retrigger voice 1 pulse at frequency $2600, pulse width $0080 and envelope $1A."
  },
  {
   "address": 39037,
   "type": "line",
   "text": "Layer two triangle-based voices at random related pitches; used by tile effects, key pickup and spell casting."
  },
  {
   "address": 39094,
   "type": "line",
   "text": "A supplies the high frequency for a short voice-1 pulse; low frequency is left from the previous effect."
  },
  {
   "address": 39121,
   "type": "line",
   "text": "Retrigger voice-1 triangle/ring waveform at frequency $000A and attack/decay $0A when disappearance begins."
  },
  {
   "address": 39146,
   "type": "line",
   "text": "PP&S marker plus 19 residual instruction-shaped bytes after the final sound RTS and before the $9900 demo stream. No engine API entry selects this fragment."
  },
  {
   "address": 39168,
   "type": "line",
   "text": "Demo Two recorded joystick stream: 128 active-low port values followed by 128 run-length counters at $9980. Playback points $AA/$AC to the two halves and advances only when a duration expires. A marker $FA in the resident stream is also checked by protection bytecode. Fresh assisted boot watches LODR $1986 write $FA to $99F0; the disk file has $01 there."
  },
  {
   "address": 39424,
   "type": "line",
   "text": "Demo One recorded joystick stream: 128 active-low port values followed by 128 run-length counters at $9A80. Playback points $AA/$AC to the two halves and advances only when a duration expires. A marker $FA in the resident stream is also checked by protection bytecode."
  },
  {
   "address": 39680,
   "type": "line",
   "text": "Resident demonstration level \"Hot Stuff\": 128-byte engine header and 128-byte treasure-patch area. The first header fields provide six actor positions, colors and behavior; later fields provide spell/start/timing settings. $8E79 copies the full $470-byte level to $C300."
  },
  {
   "address": 39936,
   "type": "line",
   "text": "880 authored screen cells for demonstration \"Hot Stuff\", copied to $C400-$C76F. There are 22 rows of 40 characters; the final row holds the title before runtime replaces it with a solid border. Terrain glyph values are interpreted directly by movement."
  },
  {
   "address": 50031,
   "type": "line",
   "text": "Saved collision-exempt color, copied into active C0A3 by initialization. L19T and L30T callbacks write this header byte; the collision IRQ compares the separate active C0A3 value. It is also the last byte of the eight-slot animation-span header range."
  },
  {
   "address": 51200,
   "type": "line",
   "text": "Glyphs $00-$1F: blank at $00, lowercase a-z at $01-$1A, then game symbols. Eight one-bit rows per glyph."
  },
  {
   "address": 51456,
   "type": "line",
   "text": "Glyphs $20-$3F: space, punctuation, arithmetic signs and the ten digits at $30-$39."
  },
  {
   "address": 51712,
   "type": "line",
   "text": "Glyphs $40-$5F: the uppercase alphabet at $41-$5A, with decorative patterns in the surrounding slots."
  },
  {
   "address": 51968,
   "type": "line",
   "text": "Glyphs $60-$7F: terrain and object fragments, including ladder and rope strokes, slopes, arrows and solid platforms. These are the screen-cell shapes used to construct a level."
  },
  {
   "address": 52224,
   "type": "line",
   "text": "Glyphs $80-$9F: alternate/inverse forms of the lowercase alphabet and the corresponding game symbols; same eight-byte row layout."
  },
  {
   "address": 52480,
   "type": "line",
   "text": "Glyphs $A0-$BF: inverse punctuation and digit shapes, including the digits at $B0-$B9."
  },
  {
   "address": 52736,
   "type": "line",
   "text": "Glyphs $C0-$DF: inverse uppercase letter shapes and alternate decorative patterns."
  },
  {
   "address": 52992,
   "type": "line",
   "text": "Glyphs $E0-$FF: alternate terrain fragments and platform masks. The font image, rather than text decoding, identifies these as graphics."
  },
  {
   "address": 57344,
   "type": "line",
   "text": "Sixteen 64-byte VIC sprite slots ($80-$8F): first sixteen wizard pose/animation slots, selected for standing, walking, climbing and casting by the player movement code. Each slot has 21 rows of three bitmap bytes plus one unused/transform-marker byte; color and multicolor mode are assigned separately by VIC registers."
  },
  {
   "address": 57495,
   "type": "line",
   "text": "RAM at this address is pixels inside sprite pointer $82. The auto-generated call label originated from a ROM target at the same address; BASIC ROM is banked in for that call. Sixteen 64-byte VIC sprite slots ($80-$8F): first sixteen wizard pose/animation slots, selected for standing, walking, climbing and casting by the player movement code. Each slot has 21 rows of three bitmap bytes plus one unused/transform-marker byte; color and multicolor mode are assigned separately by VIC registers."
  },
  {
   "address": 57498,
   "type": "line",
   "text": "Pixel data at byte 26 within VIC sprite slot $82, continuing the authored SPRW images. This address was labelled by a call into the banked-in ROM; the snapshot instead holds underlying sprite RAM. No machine routine resides in these sprite bytes."
  },
  {
   "address": 57956,
   "type": "line",
   "text": "Pixel data at byte 36 within VIC sprite slot $89, continuing the authored SPRW images. This address was labelled by a call into the banked-in ROM; the snapshot instead holds underlying sprite RAM. No machine routine resides in these sprite bytes."
  },
  {
   "address": 57963,
   "type": "line",
   "text": "Pixel data at byte 43 within VIC sprite slot $89, continuing the authored SPRW images. This address was labelled by a call into the banked-in ROM; the snapshot instead holds underlying sprite RAM. No machine routine resides in these sprite bytes."
  },
  {
   "address": 58036,
   "type": "line",
   "text": "Pixel data at byte 52 within VIC sprite slot $8A, continuing the authored SPRW images. This address was labelled by a call into the banked-in ROM; the snapshot instead holds underlying sprite RAM. No machine routine resides in these sprite bytes."
  },
  {
   "address": 58126,
   "type": "line",
   "text": "Pixel data at byte 14 within VIC sprite slot $8C, continuing the authored SPRW images. This address was labelled by a call into the banked-in ROM; the snapshot instead holds underlying sprite RAM. No machine routine resides in these sprite bytes."
  },
  {
   "address": 58303,
   "type": "line",
   "text": "Pixel data at byte 63 within VIC sprite slot $8E, continuing the authored SPRW images. This address was labelled by a call into the banked-in ROM; the snapshot instead holds underlying sprite RAM. No machine routine resides in these sprite bytes."
  },
  {
   "address": 58368,
   "type": "line",
   "text": "Sixteen 64-byte VIC sprite slots ($90-$9F): next sixteen wizard pose slots, including stair and standing-jump sequences referenced by $723E-$765A. Each slot has 21 rows of three bitmap bytes plus one unused/transform-marker byte; color and multicolor mode are assigned separately by VIC registers."
  },
  {
   "address": 59392,
   "type": "line",
   "text": "Sixteen 64-byte VIC sprite slots ($A0-$AF): wizard jumping/ducking/casting and death-rotation slots; death uses pointers $A8-$AB, and its final animation starts at $AC. Each slot has 21 rows of three bitmap bytes plus one unused/transform-marker byte; color and multicolor mode are assigned separately by VIC registers."
  },
  {
   "address": 60416,
   "type": "line",
   "text": "Sixteen 64-byte VIC sprite slots ($B0-$BF): mixed character/effect slots, including title/game-over graphics and player special-slope poses at pointers $BE/$BF. Each slot has 21 rows of three bitmap bytes plus one unused/transform-marker byte; color and multicolor mode are assigned separately by VIC registers."
  },
  {
   "address": 61440,
   "type": "line",
   "text": "Sixteen 64-byte VIC sprite slots ($C0-$CF): actor/effect images and score numerals; reward display chooses pointer $C2 plus treasure class and difficulty. Each slot has 21 rows of three bitmap bytes plus one unused/transform-marker byte; color and multicolor mode are assigned separately by VIC registers."
  },
  {
   "address": 62464,
   "type": "line",
   "text": "Sixteen 64-byte VIC sprite slots ($D0-$DF): actor and effect shapes; the scripted falling death effect temporarily uses sprite pointer $DD. Each slot has 21 rows of three bitmap bytes plus one unused/transform-marker byte; color and multicolor mode are assigned separately by VIC registers."
  },
  {
   "address": 63488,
   "type": "line",
   "text": "Sixteen 64-byte VIC sprite slots ($E0-$EF): hazard/terrain shapes including blank pointer $E4 and the two directional arrow pairs beginning $E5/$E7. Each slot has 21 rows of three bitmap bytes plus one unused/transform-marker byte; color and multicolor mode are assigned separately by VIC registers."
  },
  {
   "address": 64512,
   "type": "line",
   "text": "Sixteen 64-byte VIC sprite slots ($F0-$FF): mixed title and actor images: pointers $F1/$F2/$CB form the initials-entry animation and $F6/$F7 animate the game-over passing sprite. Each slot has 21 rows of three bitmap bytes plus one unused/transform-marker byte; color and multicolor mode are assigned separately by VIC registers. Slot $FF also contains two RAM NMI-vector bytes at $FFFA/$FFFB copied from ROM during $7C33 setup."
  },
  {
   "address": 65409,
   "type": "line",
   "text": "RAM pixels in the final two sprite slots. A call to $FF81 with bank $37 selects KERNAL CINT, not these bytes. Sixteen 64-byte VIC sprite slots ($F0-$FF): mixed title and actor images: pointers $F1/$F2/$CB form the initials-entry animation and $F6/$F7 animate the game-over passing sprite. Each slot has 21 rows of three bitmap bytes plus one unused/transform-marker byte; color and multicolor mode are assigned separately by VIC registers. Slot $FF also contains two RAM NMI-vector bytes at $FFFA/$FFFB copied from ROM during $7C33 setup."
  },
  {
   "address": 65418,
   "type": "line",
   "text": "Pixel data at byte 10 within VIC sprite slot $FE, continuing the authored SPRW images. This address was labelled by a call into the banked-in ROM; the snapshot instead holds underlying sprite RAM. No machine routine resides in these sprite bytes."
  },
  {
   "address": 65424,
   "type": "line",
   "text": "Pixel data at byte 16 within VIC sprite slot $FE, continuing the authored SPRW images. This address was labelled by a call into the banked-in ROM; the snapshot instead holds underlying sprite RAM. No machine routine resides in these sprite bytes."
  },
  {
   "address": 65439,
   "type": "line",
   "text": "Pixel data at byte 31 within VIC sprite slot $FE, continuing the authored SPRW images. This address was labelled by a call into the banked-in ROM; the snapshot instead holds underlying sprite RAM. No machine routine resides in these sprite bytes."
  },
  {
   "address": 65463,
   "type": "line",
   "text": "Pixel data at byte 55 within VIC sprite slot $FE, continuing the authored SPRW images. This address was labelled by a call into the banked-in ROM; the snapshot instead holds underlying sprite RAM. No machine routine resides in these sprite bytes."
  },
  {
   "address": 65466,
   "type": "line",
   "text": "Pixel data at byte 58 within VIC sprite slot $FE, continuing the authored SPRW images. This address was labelled by a call into the banked-in ROM; the snapshot instead holds underlying sprite RAM. No machine routine resides in these sprite bytes."
  },
  {
   "address": 65469,
   "type": "line",
   "text": "Pixel data at byte 61 within VIC sprite slot $FE, continuing the authored SPRW images. This address was labelled by a call into the banked-in ROM; the snapshot instead holds underlying sprite RAM. No machine routine resides in these sprite bytes."
  },
  {
   "address": 65472,
   "type": "line",
   "text": "Pixel data at byte 0 within VIC sprite slot $FF, continuing the authored SPRW images. This address was labelled by a call into the banked-in ROM; the snapshot instead holds underlying sprite RAM. No machine routine resides in these sprite bytes."
  },
  {
   "address": 65475,
   "type": "line",
   "text": "Pixel data at byte 3 within VIC sprite slot $FF, continuing the authored SPRW images. This address was labelled by a call into the banked-in ROM; the snapshot instead holds underlying sprite RAM. No machine routine resides in these sprite bytes."
  },
  {
   "address": 65478,
   "type": "line",
   "text": "Pixel data at byte 6 within VIC sprite slot $FF, continuing the authored SPRW images. This address was labelled by a call into the banked-in ROM; the snapshot instead holds underlying sprite RAM. No machine routine resides in these sprite bytes."
  },
  {
   "address": 65481,
   "type": "line",
   "text": "Pixel data at byte 9 within VIC sprite slot $FF, continuing the authored SPRW images. This address was labelled by a call into the banked-in ROM; the snapshot instead holds underlying sprite RAM. No machine routine resides in these sprite bytes."
  },
  {
   "address": 65484,
   "type": "line",
   "text": "Pixel data at byte 12 within VIC sprite slot $FF, continuing the authored SPRW images. This address was labelled by a call into the banked-in ROM; the snapshot instead holds underlying sprite RAM. No machine routine resides in these sprite bytes."
  },
  {
   "address": 65490,
   "type": "line",
   "text": "Pixel data at byte 18 within VIC sprite slot $FF, continuing the authored SPRW images. This address was labelled by a call into the banked-in ROM; the snapshot instead holds underlying sprite RAM. No machine routine resides in these sprite bytes."
  },
  {
   "address": 65493,
   "type": "line",
   "text": "Pixel data at byte 21 within VIC sprite slot $FF, continuing the authored SPRW images. This address was labelled by a call into the banked-in ROM; the snapshot instead holds underlying sprite RAM. No machine routine resides in these sprite bytes."
  },
  {
   "address": 65496,
   "type": "line",
   "text": "Pixel data at byte 24 within VIC sprite slot $FF, continuing the authored SPRW images. This address was labelled by a call into the banked-in ROM; the snapshot instead holds underlying sprite RAM. No machine routine resides in these sprite bytes."
  },
  {
   "address": 65508,
   "type": "line",
   "text": "Pixel data at byte 36 within VIC sprite slot $FF, continuing the authored SPRW images. This address was labelled by a call into the banked-in ROM; the snapshot instead holds underlying sprite RAM. No machine routine resides in these sprite bytes."
  },
  {
   "address": 65511,
   "type": "line",
   "text": "Pixel data at byte 39 within VIC sprite slot $FF, continuing the authored SPRW images. This address was labelled by a call into the banked-in ROM; the snapshot instead holds underlying sprite RAM. No machine routine resides in these sprite bytes."
  },
  {
   "address": 65520,
   "type": "line",
   "text": "Pixel data at byte 48 within VIC sprite slot $FF, continuing the authored SPRW images. This address was labelled by a call into the banked-in ROM; the snapshot instead holds underlying sprite RAM. No machine routine resides in these sprite bytes."
  }
 ]
}