{
 "schema": 1,
 "platform": "c64",
 "game": "last-ninja-remix",
 "build": "I-TAL/TSM release; Central Park in active play, one declared level",
 "source": "regen2000proj",
 "regions": {
  "exclude": [
   [
    256,
    511,
    "stack"
   ],
   [
    1024,
    2047,
    "screen RAM"
   ],
   [
    0,
    4095,
    "Runtime state, screens and double-buffered sprite output; $0E00 startup code has been overwritten"
   ],
   [
    8192,
    16191,
    "Runtime bitmap output"
   ],
   [
    16438,
    16560,
    "Runtime music state: initialized at $40B1-$40FF and updated by $4116 onward, three voice arrays and shared tick/filter/fade state"
   ],
   [
    16274,
    16303,
    "30 runtime enemy-meter slots initialized to 44; elapsed-tick regeneration traced and checked"
   ],
   [
    65273,
    65448,
    "Runtime collision compiler output; maximum 29 records plus two-byte terminator, checked for all 18 loaded areas"
   ]
  ],
  "extra": [
   [
    52820,
    53143,
    "162 main packed-sprite pointer words, independently validated"
   ],
   [
    50370,
    50581,
    "106 absolute frame pointer words, all destinations checked"
   ],
   [
    20007,
    20242,
    "118 biased scene pointer words, all record boundaries checked"
   ],
   [
    6888,
    7215,
    "Retained eight-byte multicolor glyph cells, inline text renderer base $1AE8; resident code starts $1C30"
   ],
   [
    4608,
    4863,
    "All 256 multicolor pair-reversal entries, formula checked"
   ],
   [
    4864,
    5119,
    "All 256 bit-reversal entries, formula checked"
   ],
   [
    20245,
    35341,
    "Complete scene record pool: all 118 lengths/boundaries independently checked"
   ],
   [
    53144,
    59687,
    "Complete 162-record packed sprite pool, all expansion lengths and boundaries checked"
   ],
   [
    39380,
    41037,
    "Condition lists and collision source lists; complete boundaries traced and collision output checked for all 18 areas"
   ],
   [
    18472,
    19939,
    "Retained music directories, instruments, frequency tables, playlists and phrase pool; consumers traced"
   ]
  ]
 },
 "blocks": [
  {
   "start": 0,
   "end": 4095,
   "type": "Byte"
  },
  {
   "start": 4096,
   "end": 4476,
   "type": "Code"
  },
  {
   "start": 4477,
   "end": 4482,
   "type": "Byte"
  },
  {
   "start": 4483,
   "end": 4572,
   "type": "Code"
  },
  {
   "start": 4573,
   "end": 4592,
   "type": "Byte"
  },
  {
   "start": 4593,
   "end": 4604,
   "type": "Code"
  },
  {
   "start": 4605,
   "end": 5119,
   "type": "Byte"
  },
  {
   "start": 5120,
   "end": 5139,
   "type": "Code"
  },
  {
   "start": 5140,
   "end": 5239,
   "type": "Byte"
  },
  {
   "start": 5240,
   "end": 5505,
   "type": "Code"
  },
  {
   "start": 5506,
   "end": 5506,
   "type": "Byte"
  },
  {
   "start": 5507,
   "end": 5680,
   "type": "Code"
  },
  {
   "start": 5681,
   "end": 5804,
   "type": "Byte"
  },
  {
   "start": 5805,
   "end": 5940,
   "type": "Code"
  },
  {
   "start": 5941,
   "end": 5960,
   "type": "Byte"
  },
  {
   "start": 5961,
   "end": 5963,
   "type": "Code"
  },
  {
   "start": 5964,
   "end": 5979,
   "type": "Byte"
  },
  {
   "start": 5980,
   "end": 6016,
   "type": "Code"
  },
  {
   "start": 6017,
   "end": 6133,
   "type": "Byte"
  },
  {
   "start": 6134,
   "end": 6546,
   "type": "Code"
  },
  {
   "start": 6547,
   "end": 6562,
   "type": "Byte"
  },
  {
   "start": 6563,
   "end": 6887,
   "type": "Code"
  },
  {
   "start": 6888,
   "end": 7215,
   "type": "Byte"
  },
  {
   "start": 7216,
   "end": 7282,
   "type": "Code"
  },
  {
   "start": 7283,
   "end": 7289,
   "type": "Byte"
  },
  {
   "start": 7290,
   "end": 7292,
   "type": "Code"
  },
  {
   "start": 7293,
   "end": 7299,
   "type": "Byte"
  },
  {
   "start": 7300,
   "end": 7302,
   "type": "Code"
  },
  {
   "start": 7303,
   "end": 7309,
   "type": "Byte"
  },
  {
   "start": 7310,
   "end": 7323,
   "type": "Code"
  },
  {
   "start": 7324,
   "end": 7334,
   "type": "Byte"
  },
  {
   "start": 7335,
   "end": 7486,
   "type": "Code"
  },
  {
   "start": 7487,
   "end": 7596,
   "type": "Byte"
  },
  {
   "start": 7597,
   "end": 8189,
   "type": "Code"
  },
  {
   "start": 8190,
   "end": 16370,
   "type": "Byte"
  },
  {
   "start": 16371,
   "end": 16376,
   "type": "Code"
  },
  {
   "start": 16377,
   "end": 16383,
   "type": "Byte"
  },
  {
   "start": 16384,
   "end": 16395,
   "type": "Code"
  },
  {
   "start": 16396,
   "end": 16560,
   "type": "Byte"
  },
  {
   "start": 16561,
   "end": 18442,
   "type": "Code"
  },
  {
   "start": 18443,
   "end": 20006,
   "type": "Byte"
  },
  {
   "start": 20007,
   "end": 20242,
   "type": "Word"
  },
  {
   "start": 20243,
   "end": 35342,
   "type": "Byte"
  },
  {
   "start": 35343,
   "end": 36364,
   "type": "Code"
  },
  {
   "start": 36365,
   "end": 36385,
   "type": "Byte"
  },
  {
   "start": 36386,
   "end": 36388,
   "type": "Code"
  },
  {
   "start": 36389,
   "end": 36405,
   "type": "Byte"
  },
  {
   "start": 36406,
   "end": 36408,
   "type": "Code"
  },
  {
   "start": 36409,
   "end": 36429,
   "type": "Byte"
  },
  {
   "start": 36430,
   "end": 36436,
   "type": "Code"
  },
  {
   "start": 36437,
   "end": 36463,
   "type": "Byte"
  },
  {
   "start": 36464,
   "end": 36466,
   "type": "Code"
  },
  {
   "start": 36467,
   "end": 36493,
   "type": "Byte"
  },
  {
   "start": 36494,
   "end": 36496,
   "type": "Code"
  },
  {
   "start": 36497,
   "end": 36523,
   "type": "Byte"
  },
  {
   "start": 36524,
   "end": 36823,
   "type": "Code"
  },
  {
   "start": 36824,
   "end": 36840,
   "type": "Byte"
  },
  {
   "start": 36841,
   "end": 36846,
   "type": "Code"
  },
  {
   "start": 36847,
   "end": 36867,
   "type": "Byte"
  },
  {
   "start": 36868,
   "end": 36917,
   "type": "Code"
  },
  {
   "start": 36918,
   "end": 36931,
   "type": "Byte"
  },
  {
   "start": 36932,
   "end": 37016,
   "type": "Code"
  },
  {
   "start": 37017,
   "end": 37033,
   "type": "Byte"
  },
  {
   "start": 37034,
   "end": 37036,
   "type": "Code"
  },
  {
   "start": 37037,
   "end": 37057,
   "type": "Byte"
  },
  {
   "start": 37058,
   "end": 37060,
   "type": "Code"
  },
  {
   "start": 37061,
   "end": 37083,
   "type": "Byte"
  },
  {
   "start": 37084,
   "end": 37090,
   "type": "Code"
  },
  {
   "start": 37091,
   "end": 37098,
   "type": "Byte"
  },
  {
   "start": 37099,
   "end": 37101,
   "type": "Code"
  },
  {
   "start": 37102,
   "end": 37108,
   "type": "Byte"
  },
  {
   "start": 37109,
   "end": 37147,
   "type": "Code"
  },
  {
   "start": 37148,
   "end": 37155,
   "type": "Byte"
  },
  {
   "start": 37156,
   "end": 37158,
   "type": "Code"
  },
  {
   "start": 37159,
   "end": 37165,
   "type": "Byte"
  },
  {
   "start": 37166,
   "end": 37642,
   "type": "Code"
  },
  {
   "start": 37643,
   "end": 37827,
   "type": "Byte"
  },
  {
   "start": 37828,
   "end": 38270,
   "type": "Code"
  },
  {
   "start": 38271,
   "end": 38281,
   "type": "Byte"
  },
  {
   "start": 38282,
   "end": 38357,
   "type": "Code"
  },
  {
   "start": 38358,
   "end": 38376,
   "type": "Byte"
  },
  {
   "start": 38377,
   "end": 38565,
   "type": "Code"
  },
  {
   "start": 38566,
   "end": 38569,
   "type": "Byte"
  },
  {
   "start": 38570,
   "end": 38650,
   "type": "Code"
  },
  {
   "start": 38651,
   "end": 38654,
   "type": "Byte"
  },
  {
   "start": 38655,
   "end": 39330,
   "type": "Code"
  },
  {
   "start": 39331,
   "end": 41039,
   "type": "Byte"
  },
  {
   "start": 41040,
   "end": 41245,
   "type": "Code"
  },
  {
   "start": 41246,
   "end": 41337,
   "type": "Byte"
  },
  {
   "start": 41338,
   "end": 41848,
   "type": "Code"
  },
  {
   "start": 41849,
   "end": 41860,
   "type": "Byte"
  },
  {
   "start": 41861,
   "end": 41955,
   "type": "Code"
  },
  {
   "start": 41956,
   "end": 41985,
   "type": "Byte"
  },
  {
   "start": 41986,
   "end": 42205,
   "type": "Code"
  },
  {
   "start": 42206,
   "end": 42221,
   "type": "Byte"
  },
  {
   "start": 42222,
   "end": 42274,
   "type": "Code"
  },
  {
   "start": 42275,
   "end": 42279,
   "type": "Byte"
  },
  {
   "start": 42280,
   "end": 42551,
   "type": "Code"
  },
  {
   "start": 42552,
   "end": 42559,
   "type": "Byte"
  },
  {
   "start": 42560,
   "end": 42643,
   "type": "Code"
  },
  {
   "start": 42644,
   "end": 42757,
   "type": "Byte"
  },
  {
   "start": 42758,
   "end": 43524,
   "type": "Code"
  },
  {
   "start": 43525,
   "end": 43556,
   "type": "Byte"
  },
  {
   "start": 43557,
   "end": 43594,
   "type": "Code"
  },
  {
   "start": 43595,
   "end": 43642,
   "type": "Byte"
  },
  {
   "start": 43643,
   "end": 43941,
   "type": "Code"
  },
  {
   "start": 43942,
   "end": 43977,
   "type": "Byte"
  },
  {
   "start": 43978,
   "end": 44089,
   "type": "Code"
  },
  {
   "start": 44090,
   "end": 44153,
   "type": "Byte"
  },
  {
   "start": 44154,
   "end": 44357,
   "type": "Code"
  },
  {
   "start": 44358,
   "end": 44421,
   "type": "Byte"
  },
  {
   "start": 44422,
   "end": 44521,
   "type": "Code"
  },
  {
   "start": 44522,
   "end": 44553,
   "type": "Byte"
  },
  {
   "start": 44554,
   "end": 45340,
   "type": "Code"
  },
  {
   "start": 45341,
   "end": 45341,
   "type": "Byte"
  },
  {
   "start": 45342,
   "end": 45740,
   "type": "Code"
  },
  {
   "start": 45741,
   "end": 45835,
   "type": "Byte"
  },
  {
   "start": 45836,
   "end": 45889,
   "type": "Code"
  },
  {
   "start": 45890,
   "end": 45893,
   "type": "Byte"
  },
  {
   "start": 45894,
   "end": 45937,
   "type": "Code"
  },
  {
   "start": 45938,
   "end": 46037,
   "type": "Byte"
  },
  {
   "start": 46038,
   "end": 46147,
   "type": "Code"
  },
  {
   "start": 46148,
   "end": 46153,
   "type": "Byte"
  },
  {
   "start": 46154,
   "end": 46362,
   "type": "Code"
  },
  {
   "start": 46363,
   "end": 46366,
   "type": "Byte"
  },
  {
   "start": 46367,
   "end": 46702,
   "type": "Code"
  },
  {
   "start": 46703,
   "end": 46808,
   "type": "Byte"
  },
  {
   "start": 46809,
   "end": 47337,
   "type": "Code"
  },
  {
   "start": 47338,
   "end": 47439,
   "type": "Byte"
  },
  {
   "start": 47440,
   "end": 48082,
   "type": "Code"
  },
  {
   "start": 48083,
   "end": 48084,
   "type": "Byte"
  },
  {
   "start": 48085,
   "end": 49335,
   "type": "Code"
  },
  {
   "start": 49336,
   "end": 49570,
   "type": "Byte"
  },
  {
   "start": 49571,
   "end": 49633,
   "type": "Code"
  },
  {
   "start": 49634,
   "end": 49702,
   "type": "Byte"
  },
  {
   "start": 49703,
   "end": 49859,
   "type": "Code"
  },
  {
   "start": 49860,
   "end": 50369,
   "type": "Byte"
  },
  {
   "start": 50370,
   "end": 50581,
   "type": "Word"
  },
  {
   "start": 50582,
   "end": 52819,
   "type": "Byte"
  },
  {
   "start": 52820,
   "end": 53143,
   "type": "Word"
  },
  {
   "start": 53144,
   "end": 65535,
   "type": "Byte"
  }
 ],
 "symbols": [
  {
   "address": 0,
   "name": "CpuPortDataDirection",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 1,
   "name": "CpuPortMemoryConfiguration",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 2,
   "name": "zpa_02",
   "type": "ZeroPageAbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 3,
   "name": "zpa_03",
   "type": "ZeroPageAbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 4,
   "name": "zpa_04",
   "type": "ZeroPageAbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 5,
   "name": "zpa_05",
   "type": "ZeroPageAbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 6,
   "name": "zpa_06",
   "type": "ZeroPageAbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 7,
   "name": "zpa_07",
   "type": "ZeroPageAbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 8,
   "name": "zpa_08",
   "type": "ZeroPageAbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 9,
   "name": "zpa_09",
   "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": 14,
   "name": "zpp_0E",
   "type": "ZeroPagePointer",
   "kind": "auto"
  },
  {
   "address": 15,
   "name": "zpa_0F",
   "type": "ZeroPageAbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 16,
   "name": "zpp_10",
   "type": "ZeroPagePointer",
   "kind": "auto"
  },
  {
   "address": 17,
   "name": "zpa_11",
   "type": "ZeroPageAbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 18,
   "name": "zpp_12",
   "type": "ZeroPagePointer",
   "kind": "auto"
  },
  {
   "address": 19,
   "name": "zpa_13",
   "type": "ZeroPageAbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 20,
   "name": "zpp_14",
   "type": "ZeroPagePointer",
   "kind": "auto"
  },
  {
   "address": 21,
   "name": "zpa_15",
   "type": "ZeroPageAbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 22,
   "name": "zpa_16",
   "type": "ZeroPageAbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 23,
   "name": "zpa_17",
   "type": "ZeroPageAbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 24,
   "name": "zpa_18",
   "type": "ZeroPageAbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 25,
   "name": "zpa_19",
   "type": "ZeroPageAbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 26,
   "name": "zpa_1A",
   "type": "ZeroPageAbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 27,
   "name": "zpa_1B",
   "type": "ZeroPageAbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 28,
   "name": "zpa_1C",
   "type": "ZeroPageAbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 29,
   "name": "zpa_1D",
   "type": "ZeroPageAbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 30,
   "name": "zpa_1E",
   "type": "ZeroPageAbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 31,
   "name": "zpa_1F",
   "type": "ZeroPageAbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 32,
   "name": "zpa_20",
   "type": "ZeroPageAbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 33,
   "name": "zpa_21",
   "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": 38,
   "name": "zpa_26",
   "type": "ZeroPageAbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 41,
   "name": "zpf_29",
   "type": "ZeroPageField",
   "kind": "auto"
  },
  {
   "address": 45,
   "name": "zpa_2D",
   "type": "ZeroPageAbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 46,
   "name": "zpa_2E",
   "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": "zpa_41",
   "type": "ZeroPageAbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 66,
   "name": "zpa_42",
   "type": "ZeroPageAbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 67,
   "name": "zpa_43",
   "type": "ZeroPageAbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 68,
   "name": "zpa_44",
   "type": "ZeroPageAbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 69,
   "name": "zpa_45",
   "type": "ZeroPageAbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 70,
   "name": "zpa_46",
   "type": "ZeroPageAbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 71,
   "name": "zpa_47",
   "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": 75,
   "name": "zpa_4B",
   "type": "ZeroPageAbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 76,
   "name": "zpa_4C",
   "type": "ZeroPageAbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 77,
   "name": "zpa_4D",
   "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": "zpa_50",
   "type": "ZeroPageAbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 81,
   "name": "zpa_51",
   "type": "ZeroPageAbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 82,
   "name": "zpa_52",
   "type": "ZeroPageAbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 83,
   "name": "zpa_53",
   "type": "ZeroPageAbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 84,
   "name": "zpa_54",
   "type": "ZeroPageAbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 85,
   "name": "zpa_55",
   "type": "ZeroPageAbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 86,
   "name": "zpa_56",
   "type": "ZeroPageAbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 87,
   "name": "zpa_57",
   "type": "ZeroPageAbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 88,
   "name": "zpa_58",
   "type": "ZeroPageAbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 89,
   "name": "zpf_59",
   "type": "ZeroPageField",
   "kind": "auto"
  },
  {
   "address": 90,
   "name": "zpa_5A",
   "type": "ZeroPageAbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 91,
   "name": "zpa_5B",
   "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": "zpa_60",
   "type": "ZeroPageAbsoluteAddress",
   "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": 103,
   "name": "zpa_67",
   "type": "ZeroPageAbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 104,
   "name": "zpa_68",
   "type": "ZeroPageAbsoluteAddress",
   "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": 111,
   "name": "zpa_6F",
   "type": "ZeroPageAbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 112,
   "name": "zpa_70",
   "type": "ZeroPageAbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 113,
   "name": "zpf_71",
   "type": "ZeroPageField",
   "kind": "auto"
  },
  {
   "address": 114,
   "name": "zpa_72",
   "type": "ZeroPageAbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 116,
   "name": "zpa_74",
   "type": "ZeroPageAbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 118,
   "name": "zpa_76",
   "type": "ZeroPageAbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 120,
   "name": "zpa_78",
   "type": "ZeroPageAbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 121,
   "name": "zpa_79",
   "type": "ZeroPageAbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 122,
   "name": "zpa_7A",
   "type": "ZeroPageAbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 123,
   "name": "zpa_7B",
   "type": "ZeroPageAbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 124,
   "name": "zpa_7C",
   "type": "ZeroPageAbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 125,
   "name": "zpa_7D",
   "type": "ZeroPageAbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 127,
   "name": "zpa_7F",
   "type": "ZeroPageAbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 128,
   "name": "zpa_80",
   "type": "ZeroPageAbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 129,
   "name": "zpa_81",
   "type": "ZeroPageAbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 130,
   "name": "zpa_82",
   "type": "ZeroPageAbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 131,
   "name": "zpa_83",
   "type": "ZeroPageAbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 132,
   "name": "zpa_84",
   "type": "ZeroPageAbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 133,
   "name": "zpa_85",
   "type": "ZeroPageAbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 134,
   "name": "zpa_86",
   "type": "ZeroPageAbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 135,
   "name": "zpa_87",
   "type": "ZeroPageAbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 136,
   "name": "zpa_88",
   "type": "ZeroPageAbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 137,
   "name": "zpa_89",
   "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": 146,
   "name": "zpa_92",
   "type": "ZeroPageAbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 150,
   "name": "zpa_96",
   "type": "ZeroPageAbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 151,
   "name": "zpa_97",
   "type": "ZeroPageAbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 158,
   "name": "zpa_9E",
   "type": "ZeroPageAbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 159,
   "name": "zpa_9F",
   "type": "ZeroPageAbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 160,
   "name": "zpa_A0",
   "type": "ZeroPageAbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 162,
   "name": "zpa_A2",
   "type": "ZeroPageAbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 169,
   "name": "zpa_A9",
   "type": "ZeroPageAbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 170,
   "name": "zpa_AA",
   "type": "ZeroPageAbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 171,
   "name": "zpa_AB",
   "type": "ZeroPageAbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 172,
   "name": "zpa_AC",
   "type": "ZeroPageAbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 173,
   "name": "zpa_AD",
   "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": 179,
   "name": "zpa_B3",
   "type": "ZeroPageAbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 180,
   "name": "zpa_B4",
   "type": "ZeroPageAbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 182,
   "name": "zpa_B6",
   "type": "ZeroPageAbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 187,
   "name": "zpf_BB",
   "type": "ZeroPageField",
   "kind": "auto"
  },
  {
   "address": 188,
   "name": "zpa_BC",
   "type": "ZeroPageAbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 189,
   "name": "zpa_BD",
   "type": "ZeroPageAbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 190,
   "name": "zpa_BE",
   "type": "ZeroPageAbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 191,
   "name": "zpa_BF",
   "type": "ZeroPageAbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 192,
   "name": "zpa_C0",
   "type": "ZeroPageAbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 197,
   "name": "zpa_C5",
   "type": "ZeroPageAbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 198,
   "name": "zpa_C6",
   "type": "ZeroPageAbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 199,
   "name": "zpa_C7",
   "type": "ZeroPageAbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 201,
   "name": "zpa_C9",
   "type": "ZeroPageAbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 202,
   "name": "zpa_CA",
   "type": "ZeroPageAbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 203,
   "name": "zpa_CB",
   "type": "ZeroPageAbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 204,
   "name": "zpa_CC",
   "type": "ZeroPageAbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 205,
   "name": "zpa_CD",
   "type": "ZeroPageAbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 207,
   "name": "zpa_CF",
   "type": "ZeroPageAbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 208,
   "name": "zpa_D0",
   "type": "ZeroPageAbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 209,
   "name": "zpa_D1",
   "type": "ZeroPageAbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 211,
   "name": "zpa_D3",
   "type": "ZeroPageAbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 213,
   "name": "zpa_D5",
   "type": "ZeroPageAbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 214,
   "name": "zpa_D6",
   "type": "ZeroPageAbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 215,
   "name": "zpa_D7",
   "type": "ZeroPageAbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 216,
   "name": "zpa_D8",
   "type": "ZeroPageAbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 217,
   "name": "zpa_D9",
   "type": "ZeroPageAbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 218,
   "name": "zpa_DA",
   "type": "ZeroPageAbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 219,
   "name": "zpa_DB",
   "type": "ZeroPageAbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 220,
   "name": "zpa_DC",
   "type": "ZeroPageAbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 223,
   "name": "zpf_DF",
   "type": "ZeroPageField",
   "kind": "auto"
  },
  {
   "address": 224,
   "name": "zpa_E0",
   "type": "ZeroPageAbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 225,
   "name": "zpa_E1",
   "type": "ZeroPageAbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 226,
   "name": "zpa_E2",
   "type": "ZeroPageAbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 227,
   "name": "zpf_E3",
   "type": "ZeroPageField",
   "kind": "auto"
  },
  {
   "address": 228,
   "name": "zpa_E4",
   "type": "ZeroPageAbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 229,
   "name": "zpa_E5",
   "type": "ZeroPageAbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 230,
   "name": "zpa_E6",
   "type": "ZeroPageAbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 231,
   "name": "zpa_E7",
   "type": "ZeroPageAbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 232,
   "name": "zpa_E8",
   "type": "ZeroPageAbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 233,
   "name": "zpa_E9",
   "type": "ZeroPageAbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 236,
   "name": "zpa_EC",
   "type": "ZeroPageAbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 237,
   "name": "zpa_ED",
   "type": "ZeroPageAbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 238,
   "name": "zpa_EE",
   "type": "ZeroPageAbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 239,
   "name": "zpa_EF",
   "type": "ZeroPageAbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 240,
   "name": "zpa_F0",
   "type": "ZeroPageAbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 241,
   "name": "zpa_F1",
   "type": "ZeroPageAbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 242,
   "name": "zpa_F2",
   "type": "ZeroPageAbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 243,
   "name": "zpa_F3",
   "type": "ZeroPageAbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 244,
   "name": "zpa_F4",
   "type": "ZeroPageAbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 245,
   "name": "zpa_F5",
   "type": "ZeroPageAbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 246,
   "name": "zpa_F6",
   "type": "ZeroPageAbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 247,
   "name": "zpa_F7",
   "type": "ZeroPageAbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 248,
   "name": "zpa_F8",
   "type": "ZeroPageAbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 249,
   "name": "zpa_F9",
   "type": "ZeroPageAbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 250,
   "name": "zpa_FA",
   "type": "ZeroPageAbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 251,
   "name": "zpf_FB",
   "type": "ZeroPageField",
   "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": "zpa_FF",
   "type": "ZeroPageAbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 256,
   "name": "f_0100",
   "type": "Field",
   "kind": "auto"
  },
  {
   "address": 274,
   "name": "f_0112",
   "type": "Field",
   "kind": "auto"
  },
  {
   "address": 275,
   "name": "f_0113",
   "type": "Field",
   "kind": "auto"
  },
  {
   "address": 283,
   "name": "f_011B",
   "type": "Field",
   "kind": "auto"
  },
  {
   "address": 301,
   "name": "f_012D",
   "type": "Field",
   "kind": "auto"
  },
  {
   "address": 319,
   "name": "f_013F",
   "type": "Field",
   "kind": "auto"
  },
  {
   "address": 337,
   "name": "f_0151",
   "type": "Field",
   "kind": "auto"
  },
  {
   "address": 355,
   "name": "f_0163",
   "type": "Field",
   "kind": "auto"
  },
  {
   "address": 373,
   "name": "f_0175",
   "type": "Field",
   "kind": "auto"
  },
  {
   "address": 391,
   "name": "f_0187",
   "type": "Field",
   "kind": "auto"
  },
  {
   "address": 512,
   "name": "f_0200",
   "type": "Field",
   "kind": "auto"
  },
  {
   "address": 520,
   "name": "f_0208",
   "type": "Field",
   "kind": "auto"
  },
  {
   "address": 528,
   "name": "f_0210",
   "type": "Field",
   "kind": "auto"
  },
  {
   "address": 529,
   "name": "f_0211",
   "type": "Field",
   "kind": "auto"
  },
  {
   "address": 530,
   "name": "f_0212",
   "type": "Field",
   "kind": "auto"
  },
  {
   "address": 531,
   "name": "f_0213",
   "type": "Field",
   "kind": "auto"
  },
  {
   "address": 536,
   "name": "f_0218",
   "type": "Field",
   "kind": "auto"
  },
  {
   "address": 541,
   "name": "f_021D",
   "type": "Field",
   "kind": "auto"
  },
  {
   "address": 542,
   "name": "f_021E",
   "type": "Field",
   "kind": "auto"
  },
  {
   "address": 543,
   "name": "f_021F",
   "type": "Field",
   "kind": "auto"
  },
  {
   "address": 544,
   "name": "f_0220",
   "type": "Field",
   "kind": "auto"
  },
  {
   "address": 552,
   "name": "a_0228",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 553,
   "name": "f_0229",
   "type": "Field",
   "kind": "auto"
  },
  {
   "address": 554,
   "name": "a_022A",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 555,
   "name": "f_022B",
   "type": "Field",
   "kind": "auto"
  },
  {
   "address": 556,
   "name": "a_022C",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 559,
   "name": "a_022F",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 560,
   "name": "a_0230",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 561,
   "name": "a_0231",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 562,
   "name": "a_0232",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 563,
   "name": "a_0233",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 564,
   "name": "a_0234",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 566,
   "name": "a_0236",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 567,
   "name": "a_0237",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 568,
   "name": "f_0238",
   "type": "Field",
   "kind": "auto"
  },
  {
   "address": 576,
   "name": "f_0240",
   "type": "Field",
   "kind": "auto"
  },
  {
   "address": 584,
   "name": "f_0248",
   "type": "Field",
   "kind": "auto"
  },
  {
   "address": 587,
   "name": "f_024B",
   "type": "Field",
   "kind": "auto"
  },
  {
   "address": 592,
   "name": "f_0250",
   "type": "Field",
   "kind": "auto"
  },
  {
   "address": 600,
   "name": "f_0258",
   "type": "Field",
   "kind": "auto"
  },
  {
   "address": 608,
   "name": "f_0260",
   "type": "Field",
   "kind": "auto"
  },
  {
   "address": 611,
   "name": "a_0263",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 612,
   "name": "a_0264",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 615,
   "name": "a_0267",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 616,
   "name": "a_0268",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 620,
   "name": "a_026C",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 621,
   "name": "a_026D",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 622,
   "name": "a_026E",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 625,
   "name": "f_0271",
   "type": "Field",
   "kind": "auto"
  },
  {
   "address": 627,
   "name": "a_0273",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 629,
   "name": "a_0275",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 630,
   "name": "a_0276",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 631,
   "name": "a_0277",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 632,
   "name": "a_0278",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 633,
   "name": "a_0279",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 639,
   "name": "a_027F",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 640,
   "name": "a_0280",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 641,
   "name": "a_0281",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 642,
   "name": "a_0282",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 643,
   "name": "a_0283",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 644,
   "name": "f_0284",
   "type": "Field",
   "kind": "auto"
  },
  {
   "address": 645,
   "name": "a_0285",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 646,
   "name": "f_0286",
   "type": "Field",
   "kind": "auto"
  },
  {
   "address": 647,
   "name": "a_0287",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 648,
   "name": "a_0288",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 649,
   "name": "a_0289",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 650,
   "name": "a_028A",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 651,
   "name": "a_028B",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 652,
   "name": "a_028C",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 653,
   "name": "a_028D",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 654,
   "name": "a_028E",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 655,
   "name": "a_028F",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 658,
   "name": "a_0292",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 659,
   "name": "a_0293",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 660,
   "name": "a_0294",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 661,
   "name": "a_0295",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 662,
   "name": "a_0296",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 668,
   "name": "a_029C",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 669,
   "name": "a_029D",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 673,
   "name": "a_02A1",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 676,
   "name": "a_02A4",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 677,
   "name": "a_02A5",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 678,
   "name": "a_02A6",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 680,
   "name": "a_02A8",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 681,
   "name": "a_02A9",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 682,
   "name": "a_02AA",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 683,
   "name": "a_02AB",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 684,
   "name": "a_02AC",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 685,
   "name": "a_02AD",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 686,
   "name": "a_02AE",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 687,
   "name": "a_02AF",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 688,
   "name": "a_02B0",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 689,
   "name": "a_02B1",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 690,
   "name": "a_02B2",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 691,
   "name": "a_02B3",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 692,
   "name": "a_02B4",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 693,
   "name": "a_02B5",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 694,
   "name": "a_02B6",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 695,
   "name": "a_02B7",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 696,
   "name": "a_02B8",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 701,
   "name": "a_02BD",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 702,
   "name": "a_02BE",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 703,
   "name": "a_02BF",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 704,
   "name": "f_02C0",
   "type": "Field",
   "kind": "auto"
  },
  {
   "address": 706,
   "name": "f_02C2",
   "type": "Field",
   "kind": "auto"
  },
  {
   "address": 768,
   "name": "f_0300",
   "type": "Field",
   "kind": "auto"
  },
  {
   "address": 788,
   "name": "a_0314",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 789,
   "name": "a_0315",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 944,
   "name": "f_03B0",
   "type": "Field",
   "kind": "auto"
  },
  {
   "address": 971,
   "name": "a_03CB",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 972,
   "name": "f_03CC",
   "type": "Field",
   "kind": "auto"
  },
  {
   "address": 978,
   "name": "f_03D2",
   "type": "Field",
   "kind": "auto"
  },
  {
   "address": 984,
   "name": "f_03D8",
   "type": "Field",
   "kind": "auto"
  },
  {
   "address": 987,
   "name": "a_03DB",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 988,
   "name": "a_03DC",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 989,
   "name": "a_03DD",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 990,
   "name": "a_03DE",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 991,
   "name": "a_03DF",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 992,
   "name": "a_03E0",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 993,
   "name": "a_03E1",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 1001,
   "name": "f_03E9",
   "type": "Field",
   "kind": "auto"
  },
  {
   "address": 1002,
   "name": "a_03EA",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 1003,
   "name": "a_03EB",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 1010,
   "name": "a_03F2",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 1011,
   "name": "a_03F3",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 1158,
   "name": "a_0486",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 1252,
   "name": "a_04E4",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 1786,
   "name": "f_06FA",
   "type": "Field",
   "kind": "auto"
  },
  {
   "address": 2040,
   "name": "f_07F8",
   "type": "Field",
   "kind": "auto"
  },
  {
   "address": 2041,
   "name": "a_07F9",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 2042,
   "name": "a_07FA",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 2043,
   "name": "a_07FB",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 2044,
   "name": "a_07FC",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 2048,
   "name": "f_0800",
   "type": "Field",
   "kind": "auto"
  },
  {
   "address": 2088,
   "name": "f_0828",
   "type": "Field",
   "kind": "auto"
  },
  {
   "address": 2128,
   "name": "f_0850",
   "type": "Field",
   "kind": "auto"
  },
  {
   "address": 2168,
   "name": "f_0878",
   "type": "Field",
   "kind": "auto"
  },
  {
   "address": 2208,
   "name": "f_08A0",
   "type": "Field",
   "kind": "auto"
  },
  {
   "address": 2248,
   "name": "f_08C8",
   "type": "Field",
   "kind": "auto"
  },
  {
   "address": 2288,
   "name": "f_08F0",
   "type": "Field",
   "kind": "auto"
  },
  {
   "address": 2304,
   "name": "f_0900",
   "type": "Field",
   "kind": "auto"
  },
  {
   "address": 2328,
   "name": "f_0918",
   "type": "Field",
   "kind": "auto"
  },
  {
   "address": 2368,
   "name": "f_0940",
   "type": "Field",
   "kind": "auto"
  },
  {
   "address": 2408,
   "name": "f_0968",
   "type": "Field",
   "kind": "auto"
  },
  {
   "address": 2448,
   "name": "f_0990",
   "type": "Field",
   "kind": "auto"
  },
  {
   "address": 2488,
   "name": "f_09B8",
   "type": "Field",
   "kind": "auto"
  },
  {
   "address": 2528,
   "name": "f_09E0",
   "type": "Field",
   "kind": "auto"
  },
  {
   "address": 2560,
   "name": "f_0A00",
   "type": "Field",
   "kind": "auto"
  },
  {
   "address": 2568,
   "name": "f_0A08",
   "type": "Field",
   "kind": "auto"
  },
  {
   "address": 2608,
   "name": "f_0A30",
   "type": "Field",
   "kind": "auto"
  },
  {
   "address": 2648,
   "name": "f_0A58",
   "type": "Field",
   "kind": "auto"
  },
  {
   "address": 2688,
   "name": "f_0A80",
   "type": "Field",
   "kind": "auto"
  },
  {
   "address": 2728,
   "name": "f_0AA8",
   "type": "Field",
   "kind": "auto"
  },
  {
   "address": 2792,
   "name": "f_0AE8",
   "type": "Field",
   "kind": "auto"
  },
  {
   "address": 3072,
   "name": "f_0C00",
   "type": "Field",
   "kind": "auto"
  },
  {
   "address": 3136,
   "name": "f_0C40",
   "type": "Field",
   "kind": "auto"
  },
  {
   "address": 3200,
   "name": "f_0C80",
   "type": "Field",
   "kind": "auto"
  },
  {
   "address": 3264,
   "name": "f_0CC0",
   "type": "Field",
   "kind": "auto"
  },
  {
   "address": 3265,
   "name": "a_0CC1",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 3268,
   "name": "a_0CC4",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 3271,
   "name": "a_0CC7",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 3328,
   "name": "f_0D00",
   "type": "Field",
   "kind": "auto"
  },
  {
   "address": 3392,
   "name": "f_0D40",
   "type": "Field",
   "kind": "auto"
  },
  {
   "address": 3456,
   "name": "f_0D80",
   "type": "Field",
   "kind": "auto"
  },
  {
   "address": 3520,
   "name": "f_0DC0",
   "type": "Field",
   "kind": "auto"
  },
  {
   "address": 3521,
   "name": "a_0DC1",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 3524,
   "name": "a_0DC4",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 3527,
   "name": "a_0DC7",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 3584,
   "name": "f_0E00",
   "type": "Field",
   "kind": "auto"
  },
  {
   "address": 3648,
   "name": "f_0E40",
   "type": "Field",
   "kind": "auto"
  },
  {
   "address": 3712,
   "name": "f_0E80",
   "type": "Field",
   "kind": "auto"
  },
  {
   "address": 3776,
   "name": "f_0EC0",
   "type": "Field",
   "kind": "auto"
  },
  {
   "address": 3777,
   "name": "a_0EC1",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 3780,
   "name": "a_0EC4",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 3783,
   "name": "a_0EC7",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 3840,
   "name": "f_0F00",
   "type": "Field",
   "kind": "auto"
  },
  {
   "address": 3904,
   "name": "f_0F40",
   "type": "Field",
   "kind": "auto"
  },
  {
   "address": 3968,
   "name": "f_0F80",
   "type": "Field",
   "kind": "auto"
  },
  {
   "address": 4032,
   "name": "f_0FC0",
   "type": "Field",
   "kind": "auto"
  },
  {
   "address": 4033,
   "name": "SavedWorkspacePage3ObjectSlot0State",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 4036,
   "name": "SavedWorkspacePage3ObjectSlot1State",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 4039,
   "name": "SavedWorkspacePage3ObjectSlot2State",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 4096,
   "name": "LoadAndExpandLevelFile",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 4134,
   "name": "LoadAndExpandLevelFileLocal1026",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 4137,
   "name": "StoreLevelHeaderByteAndContinueLoad",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 4144,
   "name": "StoreLevelHeaderByteAndContinueLoadLocal1030",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 4168,
   "name": "StoreLevelHeaderByteAndContinueLoadLocal1048",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 4176,
   "name": "StoreLevelHeaderByteAndContinueLoadLocal1050",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 4185,
   "name": "StoreLevelHeaderByteAndContinueLoadLocal1059",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 4195,
   "name": "StoreLevelHeaderByteAndContinueLoadLocal1063",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 4203,
   "name": "StoreLevelHeaderByteAndContinueLoadLocal106b",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 4216,
   "name": "StoreLevelHeaderByteAndContinueLoadLocal1078",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 4218,
   "name": "StoreLevelHeaderByteAndContinueLoadLocal107a",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 4224,
   "name": "StoreLevelHeaderByteAndContinueLoadLocal1080",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 4232,
   "name": "StoreLevelHeaderByteAndContinueLoadLocal1088",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 4240,
   "name": "StoreLevelHeaderByteAndContinueLoadLocal1090",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 4250,
   "name": "StoreLevelHeaderByteAndContinueLoadLocal109a",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 4262,
   "name": "StoreLevelHeaderByteAndContinueLoadLocal10a6",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 4266,
   "name": "StoreLevelHeaderByteAndContinueLoadLocal10aa",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 4289,
   "name": "ReadPackedBitAndRefillReservoir",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 4345,
   "name": "ReadPackedBitAndRefillReservoirLocal10f9",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 4354,
   "name": "ReadPackedBitAndRefillReservoirLocal1102",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 4360,
   "name": "ReadPackedBitAndRefillReservoirLocal1108",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 4371,
   "name": "ReadPackedBitAndRefillReservoirLocal1113",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 4376,
   "name": "ReadPackedBitAndRefillReservoirLocal1118",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 4407,
   "name": "ReadPackedBitAndRefillReservoirLocal1137",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 4412,
   "name": "ReadPackedBitAndRefillReservoirLocal113c",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 4413,
   "name": "CopyBackwardLiteralRun",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 4418,
   "name": "CopyBackwardTokenRun",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 4431,
   "name": "CopyBackwardTokenRunLocal114f",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 4433,
   "name": "LoaderCopyModeOpcode",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 4438,
   "name": "LoaderCopyModeOpcodeLocal1156",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 4443,
   "name": "LoaderCopyModeOpcodeLocal115b",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 4453,
   "name": "LoaderCopyModeOpcodeLocal1165",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 4454,
   "name": "LoaderCopyModeOpcodeLocal1166",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 4477,
   "name": "LevelFilename",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 4478,
   "name": "LevelFilenameDigit",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 4483,
   "name": "AccumulatePackedScoreFromDigit3",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 4487,
   "name": "AccumulatePackedScoreFromDigit4",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 4489,
   "name": "AddPackedScoreAtDigitX",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 4503,
   "name": "AddPackedScoreAtDigitXLocal1197",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 4526,
   "name": "AddPackedScoreAtDigitXLocal11ae",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 4546,
   "name": "AddPackedScoreAtDigitXLocal11c2",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 4549,
   "name": "AddPackedScoreAtDigitXLocal11c5",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 4555,
   "name": "ClearUpperSpriteSlots",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 4559,
   "name": "ClearUpperSpriteSlotsLocal11cf",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 4573,
   "name": "motion_step_x_low",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 4578,
   "name": "motion_step_y_low",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 4583,
   "name": "motion_step_x_high",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 4588,
   "name": "motion_step_y_high",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 4593,
   "name": "ResetEngineTickBaselines",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 4608,
   "name": "reverse_multicolor_pairs",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 4864,
   "name": "reverse_hires_bits",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 5120,
   "name": "StartLevelLoad",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 5131,
   "name": "ScreenSetupVeneer",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 5134,
   "name": "ScreenRendererVeneer",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 5137,
   "name": "ResidentKernelVeneer",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 5140,
   "name": "bitmap_row_low",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 5165,
   "name": "bitmap_row_high",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 5190,
   "name": "screen_row_low",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 5215,
   "name": "screen_row_high",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 5240,
   "name": "RenderScreenAndText",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 5244,
   "name": "RenderScreenAndTextLocal147c",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 5260,
   "name": "RenderScreenAndTextLocal148c",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 5323,
   "name": "RenderScreenAndTextLocal14cb",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 5386,
   "name": "ConfigureBitmapDisplay",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 5427,
   "name": "InstallGameplayInterrupts",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 5507,
   "name": "RenderInlineTextRecord",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 5533,
   "name": "f_159D",
   "type": "Field",
   "kind": "auto"
  },
  {
   "address": 5541,
   "name": "f_15A5",
   "type": "Field",
   "kind": "auto"
  },
  {
   "address": 5545,
   "name": "RenderInlineTextRecordLocal15a9",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 5558,
   "name": "RenderInlineTextRecordLocal15b6",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 5564,
   "name": "RenderInlineTextRecordLocal15bc",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 5669,
   "name": "RenderInlineTextRecordLocal1625",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 5681,
   "name": "f_1631",
   "type": "Field",
   "kind": "auto"
  },
  {
   "address": 5682,
   "name": "screen_text_row_high_alias",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 5731,
   "name": "f_1663",
   "type": "Field",
   "kind": "auto"
  },
  {
   "address": 5732,
   "name": "bitmap_text_row_high_alias",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 5781,
   "name": "f_1695",
   "type": "Field",
   "kind": "auto"
  },
  {
   "address": 5789,
   "name": "condition_sprite_row_pointer_low",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 5797,
   "name": "condition_sprite_row_pointer_high",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 5805,
   "name": "CoordinateLevelLoad",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 5807,
   "name": "CoordinateLevelLoadLocal16af",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 5818,
   "name": "CoordinateLevelLoadLocal16ba",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 5873,
   "name": "CoordinateLevelLoadLocal16f1",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 5886,
   "name": "CoordinateLevelLoadLocal16fe",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 5928,
   "name": "CoordinateLevelLoadLocal1728",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 5931,
   "name": "HandleDiskSidePrompt",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 5941,
   "name": "DiskSideInsertSideTwoTextRecord",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 5961,
   "name": "RenderDiskSidePressSpacePrompt",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 5964,
   "name": "DiskSidePressSpaceTextRecord",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 5980,
   "name": "WaitForSpaceOrJoystickFirePress",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 5985,
   "name": "WaitForSpaceOrPort1FirePressLocal1761",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 5998,
   "name": "DiskSidePromptReturn",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 5999,
   "name": "WaitForSpaceOrPort1FireRelease",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 6004,
   "name": "WaitForSpaceOrPort1FireReleaseLocal1774",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 6118,
   "name": "CompressionCodingTable",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 6126,
   "name": "compression_loader_code_parameters",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 6131,
   "name": "CompressionHeaderCodingTail",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 6134,
   "name": "ResidentKernelEntry",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 6148,
   "name": "ResidentKernelEntryLocal1804",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 6154,
   "name": "ResidentKernelEntryLocal180a",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 6164,
   "name": "ResidentKernelEntryLocal1814",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 6168,
   "name": "ResidentKernelEntryLocal1818",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 6178,
   "name": "ResidentKernelEntryLocal1822",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 6182,
   "name": "ResidentKernelEntryLocal1826",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 6194,
   "name": "ResidentKernelEntryLocal1832",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 6200,
   "name": "ResidentKernelEntryLocal1838",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 6210,
   "name": "ResidentKernelEntryLocal1842",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 6214,
   "name": "ResidentKernelEntryLocal1846",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 6224,
   "name": "ResidentKernelEntryLocal1850",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 6228,
   "name": "ResidentKernelEntryLocal1854",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 6236,
   "name": "ResidentKernelEntryLocal185c",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 6250,
   "name": "ResidentKernelEntryLocal186a",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 6252,
   "name": "ResidentKernelEntryLocal186c",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 6260,
   "name": "ResidentKernelEntryLocal1874",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 6274,
   "name": "ResidentKernelEntryLocal1882",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 6302,
   "name": "ResidentKernelEntryLocal189e",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 6307,
   "name": "ResidentKernelEntryLocal18a3",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 6315,
   "name": "ResidentKernelEntryLocal18ab",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 6320,
   "name": "ResidentKernelEntryLocal18b0",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 6328,
   "name": "ResidentKernelEntryLocal18b8",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 6333,
   "name": "ResidentKernelEntryLocal18bd",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 6339,
   "name": "ResidentKernelEntryLocal18c3",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 6341,
   "name": "ResidentKernelEntryLocal18c5",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 6356,
   "name": "ResidentKernelEntryLocal18d4",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 6367,
   "name": "ResidentKernelEntryLocal18df",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 6393,
   "name": "ResidentKernelEntryLocal18f9",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 6399,
   "name": "ResidentKernelEntryLocal18ff",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 6405,
   "name": "ResidentKernelEntryLocal1905",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 6411,
   "name": "ResidentKernelEntryLocal190b",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 6426,
   "name": "ResidentKernelEntryLocal191a",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 6432,
   "name": "ResidentKernelEntryLocal1920",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 6443,
   "name": "ResidentKernelEntryLocal192b",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 6453,
   "name": "ResidentKernelEntryLocal1935",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 6461,
   "name": "ResidentKernelEntryLocal193d",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 6474,
   "name": "ResidentKernelEntryLocal194a",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 6484,
   "name": "ResidentKernelEntryLocal1954",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 6492,
   "name": "ResidentKernelEntryLocal195c",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 6505,
   "name": "ResidentKernelEntryLocal1969",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 6511,
   "name": "ResidentKernelEntryLocal196f",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 6519,
   "name": "ResidentKernelEntryLocal1977",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 6532,
   "name": "ResidentKernelEntryLocal1984",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 6546,
   "name": "ResidentKernelEntryLocal1992",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 6547,
   "name": "multicolor_selector_shift_zero",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 6551,
   "name": "multicolor_selector_shift_2",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 6555,
   "name": "multicolor_selector_shift_4",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 6559,
   "name": "multicolor_selector_shift_6",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 6563,
   "name": "ResolveMulticolorCellPaletteConflicts",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 6583,
   "name": "ResolveMulticolorCellPaletteConflictsLocal19b7",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 6602,
   "name": "ResolveMulticolorCellPaletteConflictsLocal19ca",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 6609,
   "name": "ResolveMulticolorCellPaletteConflictsLocal19d1",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 6631,
   "name": "ResolveMulticolorCellPaletteConflictsLocal19e7",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 6642,
   "name": "ResolveMulticolorCellPaletteConflictsLocal19f2",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 6664,
   "name": "ResolveMulticolorCellPaletteConflictsLocal1a08",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 6675,
   "name": "ResolveMulticolorCellPaletteConflictsLocal1a13",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 6687,
   "name": "ResolveMulticolorCellPaletteConflictsLocal1a1f",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 6694,
   "name": "ResolveMulticolorCellPaletteConflictsLocal1a26",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 6712,
   "name": "ResolveMulticolorCellPaletteConflictsLocal1a38",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 6725,
   "name": "ResolveMulticolorCellPaletteConflictsLocal1a45",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 6738,
   "name": "ResolveMulticolorCellPaletteConflictsLocal1a52",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 6740,
   "name": "ResolveMulticolorCellPaletteConflictsLocal1a54",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 6753,
   "name": "ResolveMulticolorCellPaletteConflictsLocal1a61",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 6764,
   "name": "ResolveMulticolorCellPaletteConflictsLocal1a6c",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 6775,
   "name": "ResolveMulticolorCellPaletteConflictsLocal1a77",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 6780,
   "name": "ResolveMulticolorCellPaletteConflictsLocal1a7c",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 6790,
   "name": "ResolveMulticolorCellPaletteConflictsLocal1a86",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 6810,
   "name": "ResolveMulticolorCellPaletteConflictsLocal1a9a",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 6815,
   "name": "ResolveMulticolorCellPaletteConflictsLocal1a9f",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 6831,
   "name": "ResolveMulticolorCellPaletteConflictsLocal1aaf",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 6853,
   "name": "ResolveMulticolorCellPaletteConflictsLocal1ac5",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 6865,
   "name": "ResolveMulticolorCellPaletteConflictsLocal1ad1",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 6875,
   "name": "ResolveMulticolorCellPaletteConflictsLocal1adb",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 6885,
   "name": "ResolveMulticolorCellPaletteConflictsLocal1ae5",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 6888,
   "name": "resident_text_glyph_00",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 6896,
   "name": "resident_text_glyph_01",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 6904,
   "name": "resident_text_glyph_02",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 6912,
   "name": "resident_text_glyph_03",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 6920,
   "name": "resident_text_glyph_04",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 6928,
   "name": "resident_text_glyph_05",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 6936,
   "name": "resident_text_glyph_06",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 6944,
   "name": "resident_text_glyph_07",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 6952,
   "name": "resident_text_glyph_08",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 6960,
   "name": "resident_text_glyph_09",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 6968,
   "name": "resident_text_glyph_0a",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 6976,
   "name": "resident_text_glyph_0b",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 6984,
   "name": "resident_text_glyph_0c",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 6992,
   "name": "resident_text_glyph_0d",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 7000,
   "name": "resident_text_glyph_0e",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 7008,
   "name": "resident_text_glyph_0f",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 7016,
   "name": "resident_text_glyph_10",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 7024,
   "name": "resident_text_glyph_11",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 7032,
   "name": "resident_text_glyph_12",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 7040,
   "name": "resident_text_glyph_13",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 7048,
   "name": "resident_text_glyph_14",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 7056,
   "name": "resident_text_glyph_15",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 7064,
   "name": "resident_text_glyph_16",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 7072,
   "name": "resident_text_glyph_17",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 7080,
   "name": "resident_text_glyph_18",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 7088,
   "name": "resident_text_glyph_19",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 7096,
   "name": "resident_text_glyph_1a",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 7104,
   "name": "resident_text_glyph_1b",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 7112,
   "name": "resident_text_glyph_1c",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 7120,
   "name": "resident_text_glyph_1d",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 7128,
   "name": "resident_text_glyph_1e",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 7136,
   "name": "resident_text_glyph_1f",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 7144,
   "name": "resident_text_glyph_20",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 7152,
   "name": "resident_text_glyph_21",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 7160,
   "name": "resident_text_glyph_22",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 7168,
   "name": "resident_text_glyph_23",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 7176,
   "name": "resident_text_glyph_24",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 7184,
   "name": "resident_text_glyph_25",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 7192,
   "name": "resident_text_glyph_26",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 7200,
   "name": "resident_text_glyph_27",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 7208,
   "name": "resident_text_glyph_28",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 7216,
   "name": "RebuildStatusPanel",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 7224,
   "name": "RebuildStatusPanelLocal1c38",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 7239,
   "name": "RebuildStatusPanelLocal1c47",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 7250,
   "name": "RebuildStatusPanelLocal1c52",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 7269,
   "name": "RefreshAnimatedHudDigitsIfDue",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 7275,
   "name": "RefreshAnimatedHudDigitsIfDueLocal1c6b",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 7280,
   "name": "RenderAnimatedHudDigitRecords",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 7283,
   "name": "HudDigitLeftTextRecord",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 7287,
   "name": "f_1C77",
   "type": "Field",
   "kind": "auto"
  },
  {
   "address": 7290,
   "name": "RenderHudDigitMiddleRecord",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 7293,
   "name": "HudDigitMiddleTextRecord",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 7300,
   "name": "RenderHudDigitRightRecord",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 7303,
   "name": "HudDigitRightTextRecord",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 7310,
   "name": "HudDigitRenderReturn",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 7311,
   "name": "RenderScoreIfDirty",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 7321,
   "name": "RenderScoreRecord",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 7324,
   "name": "ScoreTextRecord",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 7328,
   "name": "packed_score_digits",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 7335,
   "name": "ScoreRenderReturn",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 7336,
   "name": "RenderRasterTimedStatusSprites",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 7339,
   "name": "RenderRasterTimedStatusSpritesLocal1cab",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 7347,
   "name": "RenderRasterTimedStatusSpritesLocal1cb3",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 7352,
   "name": "RenderRasterTimedStatusSpritesLocal1cb8",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 7370,
   "name": "RenderRasterTimedStatusSpritesLocal1cca",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 7411,
   "name": "RenderRasterTimedStatusSpritesLocal1cf3",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 7454,
   "name": "RenderRasterTimedStatusSpritesLocal1d1e",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 7487,
   "name": "inventory_slot_offsets",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 7493,
   "name": "inventory_slot_limits",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 7499,
   "name": "player_health_display_offsets",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 7544,
   "name": "enemy_health_display_offsets",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 7589,
   "name": "logical_sprite_bits",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 7597,
   "name": "CommitGameplaySpritesToVic",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 7607,
   "name": "CommitGameplaySpritesToVicLocal1db7",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 7686,
   "name": "KernalIrqExit",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 7701,
   "name": "GameplayIrqDispatcher",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 7731,
   "name": "GameplayIrqDispatcherLocal1e33",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 7739,
   "name": "GameplayIrqDispatcherLocal1e3b",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 7754,
   "name": "GameplayIrqDispatcherLocal1e4a",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 7757,
   "name": "GameplayIrqDispatcherLocal1e4d",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 7769,
   "name": "GameplayIrqDispatcherLocal1e59",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 7785,
   "name": "GameplayIrqDispatcherLocal1e69",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 7813,
   "name": "GameplayIrqDispatcherLocal1e85",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 7826,
   "name": "GameplayIrqDispatcherLocal1e92",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 7830,
   "name": "GameplayIrqDispatcherLocal1e96",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 7846,
   "name": "GameplayIrqDispatcherLocal1ea6",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 7850,
   "name": "GameplayIrqDispatcherLocal1eaa",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 7859,
   "name": "GameplayIrqDispatcherLocal1eb3",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 7863,
   "name": "GameplayIrqDispatcherLocal1eb7",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 7866,
   "name": "GameplayIrqDispatcherLocal1eba",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 7869,
   "name": "GameplayIrqDispatcherLocal1ebd",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 7874,
   "name": "GameplayIrqDispatcherLocal1ec2",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 7884,
   "name": "GameplayIrqDispatcherLocal1ecc",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 7888,
   "name": "GameplayIrqDispatcherLocal1ed0",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 7897,
   "name": "GameplayIrqDispatcherLocal1ed9",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 7911,
   "name": "GameplayIrqDispatcherLocal1ee7",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 7914,
   "name": "GameplayIrqDispatcherLocal1eea",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 7931,
   "name": "GameplayIrqDispatcherLocal1efb",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 7950,
   "name": "GameplayIrqDispatcherLocal1f0e",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 7953,
   "name": "GameplayIrqDispatcherLocal1f11",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 7980,
   "name": "GameplayIrqDispatcherLocal1f2c",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 8004,
   "name": "GameplayIrqDispatcherLocal1f44",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 8007,
   "name": "GameplayIrqDispatcherLocal1f47",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 8015,
   "name": "GameplayIrqDispatcherLocal1f4f",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 8018,
   "name": "GameplayIrqDispatcherLocal1f52",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 8027,
   "name": "GameplayIrqCompletionTestOpcodePatch",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 8030,
   "name": "GameplayIrqCompletionTestOpcodePatchLocal1f5e",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 8053,
   "name": "AnimateStatusPanelReveal",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 8058,
   "name": "AnimateStatusPanelRevealLocal1f7a",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 8063,
   "name": "AnimateStatusPanelRevealLocal1f7f",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 8072,
   "name": "AnimateStatusPanelRevealLocal1f88",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 8083,
   "name": "AnimateStatusPanelRevealLocal1f93",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 8159,
   "name": "AnimateStatusPanelRevealLocal1fdf",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 8166,
   "name": "AnimateStatusPanelRevealLocal1fe6",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 8171,
   "name": "AnimateStatusPanelRevealLocal1feb",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 8192,
   "name": "f_2000",
   "type": "Field",
   "kind": "auto"
  },
  {
   "address": 8512,
   "name": "f_2140",
   "type": "Field",
   "kind": "auto"
  },
  {
   "address": 8832,
   "name": "f_2280",
   "type": "Field",
   "kind": "auto"
  },
  {
   "address": 9152,
   "name": "f_23C0",
   "type": "Field",
   "kind": "auto"
  },
  {
   "address": 9472,
   "name": "f_2500",
   "type": "Field",
   "kind": "auto"
  },
  {
   "address": 9792,
   "name": "f_2640",
   "type": "Field",
   "kind": "auto"
  },
  {
   "address": 10112,
   "name": "f_2780",
   "type": "Field",
   "kind": "auto"
  },
  {
   "address": 10432,
   "name": "f_28C0",
   "type": "Field",
   "kind": "auto"
  },
  {
   "address": 10752,
   "name": "f_2A00",
   "type": "Field",
   "kind": "auto"
  },
  {
   "address": 11072,
   "name": "f_2B40",
   "type": "Field",
   "kind": "auto"
  },
  {
   "address": 11392,
   "name": "f_2C80",
   "type": "Field",
   "kind": "auto"
  },
  {
   "address": 11712,
   "name": "f_2DC0",
   "type": "Field",
   "kind": "auto"
  },
  {
   "address": 12032,
   "name": "f_2F00",
   "type": "Field",
   "kind": "auto"
  },
  {
   "address": 12352,
   "name": "f_3040",
   "type": "Field",
   "kind": "auto"
  },
  {
   "address": 12672,
   "name": "f_3180",
   "type": "Field",
   "kind": "auto"
  },
  {
   "address": 12992,
   "name": "f_32C0",
   "type": "Field",
   "kind": "auto"
  },
  {
   "address": 13312,
   "name": "f_3400",
   "type": "Field",
   "kind": "auto"
  },
  {
   "address": 13632,
   "name": "f_3540",
   "type": "Field",
   "kind": "auto"
  },
  {
   "address": 16192,
   "name": "ResidentSharedUiImage",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 16274,
   "name": "enemy_meter_by_area",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 16304,
   "name": "panel_reveal_repeated_sprite_row",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 16307,
   "name": "panel_reveal_sprite_template",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 16371,
   "name": "CentralParkPhaseHandoff",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 16374,
   "name": "CentralParkPlayNextLoadVector",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 16377,
   "name": "CentralParkMusicPostTitleRenderMarker",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 16384,
   "name": "CentralParkMusicInit",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 16387,
   "name": "CentralParkMusicTick",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 16390,
   "name": "CentralParkMusicControl",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 16393,
   "name": "CentralParkMusicGate",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 16396,
   "name": "music_credit_text",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 16438,
   "name": "CentralParkMusicCurrentVoiceIndex",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 16439,
   "name": "CentralParkMusicEffectDefinitionIndexScratch",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 16440,
   "name": "CentralParkMusicGatePauseState",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 16441,
   "name": "CentralParkMusicPrimaryTickDivider",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 16442,
   "name": "CentralParkMusicSecondaryTickDivider",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 16443,
   "name": "CentralParkMusicPrimaryTickDividerReload",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 16444,
   "name": "CentralParkMusicSecondaryTickDividerReload",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 16445,
   "name": "CentralParkMusicExternalFadeOverride",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 16446,
   "name": "CentralParkMusicMasterVolumeFadePeriod",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 16447,
   "name": "CentralParkMusicMasterVolumeFadeCountdown",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 16448,
   "name": "CentralParkMusicSidVolumeHighNybble",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 16449,
   "name": "CentralParkMusicMasterVolumeLowNybble",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 16450,
   "name": "CentralParkMusicVoice0DurationCountdown",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 16451,
   "name": "CentralParkMusicVoice1DurationCountdown",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 16452,
   "name": "CentralParkMusicVoice2DurationCountdown",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 16453,
   "name": "CentralParkPlayMusicIndexedVoiceStateField01Base",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 16456,
   "name": "CentralParkPlayMusicIndexedVoiceStateField02Base",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 16459,
   "name": "CentralParkPlayMusicIndexedVoiceStateField03Base",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 16462,
   "name": "CentralParkPlayMusicIndexedVoiceStateField04Base",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 16465,
   "name": "CentralParkPlayMusicIndexedVoiceStateField05Base",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 16468,
   "name": "CentralParkPlayMusicIndexedVoiceStateField06Base",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 16471,
   "name": "CentralParkPlayMusicIndexedVoiceStateField07Base",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 16474,
   "name": "CentralParkPlayMusicIndexedVoiceStateField08Base",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 16477,
   "name": "CentralParkPlayMusicIndexedVoiceStateField09Base",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 16480,
   "name": "CentralParkPlayMusicIndexedVoiceStateField10Base",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 16483,
   "name": "CentralParkPlayMusicIndexedVoiceStateField11Base",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 16486,
   "name": "CentralParkPlayMusicIndexedVoiceStateField12Base",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 16489,
   "name": "CentralParkPlayMusicIndexedVoiceStateField13Base",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 16492,
   "name": "CentralParkPlayMusicIndexedVoiceStateField14Base",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 16495,
   "name": "CentralParkPlayMusicIndexedVoiceStateField15Base",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 16498,
   "name": "CentralParkPlayMusicIndexedVoiceStateField16Base",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 16501,
   "name": "CentralParkPlayMusicIndexedVoiceStateField17Base",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 16504,
   "name": "CentralParkPlayMusicIndexedVoiceStateField18Base",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 16507,
   "name": "CentralParkPlayMusicIndexedVoiceStateField19Base",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 16510,
   "name": "CentralParkPlayMusicIndexedVoiceStateField20Base",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 16513,
   "name": "CentralParkPlayMusicIndexedVoiceStateField21Base",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 16516,
   "name": "CentralParkPlayMusicIndexedVoiceStateField22Base",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 16519,
   "name": "CentralParkPlayMusicIndexedVoiceStateField23Base",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 16522,
   "name": "CentralParkPlayMusicIndexedVoiceStateField24Base",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 16525,
   "name": "CentralParkPlayMusicIndexedVoiceStateField25Base",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 16528,
   "name": "CentralParkPlayMusicIndexedVoiceStateField26Base",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 16531,
   "name": "CentralParkPlayMusicIndexedVoiceStateField27Base",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 16534,
   "name": "CentralParkPlayMusicIndexedVoiceStateField28Base",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 16537,
   "name": "CentralParkPlayMusicIndexedVoiceStateField29Base",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 16540,
   "name": "CentralParkMusicFilterCutoffEncodedLow",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 16541,
   "name": "CentralParkPlayMusicIndexedVoiceStateField30Base",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 16544,
   "name": "CentralParkMusicFilterCutoffEncodedHigh",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 16545,
   "name": "CentralParkPlayMusicIndexedVoiceStateField31Base",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 16549,
   "name": "CentralParkPlayMusicIndexedVoiceStateField32Base",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 16553,
   "name": "CentralParkPlayMusicIndexedVoiceStateField33Base",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 16557,
   "name": "CentralParkPlayMusicIndexedVoiceStateField34Base",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 16560,
   "name": "CentralParkMusicFilterUpdateBypassToggle",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 16561,
   "name": "CentralParkMusicPlayerCode",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 16584,
   "name": "CentralParkMusicPlayerCodeLocal40c8",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 16643,
   "name": "CentralParkMusicPlayerCodeLocal4103",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 16652,
   "name": "CentralParkMusicControlStoreBody",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 16655,
   "name": "CentralParkStoreMusicControlPair",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 16662,
   "name": "CentralParkMusicTickBody",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 16691,
   "name": "CentralParkMusicTickBodyLocal4133",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 16704,
   "name": "CentralParkMusicTickBodyLocal4140",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 16724,
   "name": "CentralParkMusicTickBodyLocal4154",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 16735,
   "name": "CentralParkMusicTickBodyLocal415f",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 16790,
   "name": "CentralParkMusicTickBodyLocal4196",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 16807,
   "name": "CentralParkMusicTickBodyLocal41a7",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 16824,
   "name": "CentralParkMusicTickBodyLocal41b8",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 16839,
   "name": "CentralParkMusicTickBodyLocal41c7",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 16843,
   "name": "CentralParkMusicTickBodyLocal41cb",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 16879,
   "name": "CentralParkMusicTickBodyLocal41ef",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 16898,
   "name": "CentralParkMusicTickBodyLocal4202",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 16916,
   "name": "CentralParkMusicTickBodyLocal4214",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 16924,
   "name": "CentralParkMusicControlIncrementBody",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 16928,
   "name": "CentralParkMusicControlIncrementBodyLocal4220",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 16951,
   "name": "CentralParkMusicControlIncrementBodyLocal4237",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 16961,
   "name": "CentralParkMusicControlIncrementBodyLocal4241",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 16980,
   "name": "CentralParkMusicControlIncrementBodyLocal4254",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 16994,
   "name": "CentralParkMusicControlIncrementBodyLocal4262",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 16996,
   "name": "CentralParkMusicControlIncrementBodyLocal4264",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 17020,
   "name": "CentralParkMusicControlIncrementBodyLocal427c",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 17026,
   "name": "CentralParkMusicControlIncrementBodyLocal4282",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 17045,
   "name": "CentralParkMusicControlIncrementBodyLocal4295",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 17057,
   "name": "CentralParkMusicControlIncrementBodyLocal42a1",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 17074,
   "name": "CentralParkMusicControlIncrementBodyLocal42b2",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 17089,
   "name": "CentralParkMusicControlIncrementBodyLocal42c1",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 17101,
   "name": "CentralParkMusicControlIncrementBodyLocal42cd",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 17134,
   "name": "CentralParkMusicControlIncrementBodyLocal42ee",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 17146,
   "name": "CentralParkMusicControlIncrementBodyLocal42fa",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 17158,
   "name": "CentralParkMusicControlIncrementBodyLocal4306",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 17175,
   "name": "CentralParkMusicControlIncrementBodyLocal4317",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 17178,
   "name": "CentralParkMusicControlIncrementBodyLocal431a",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 17180,
   "name": "CentralParkMusicControlIncrementBodyLocal431c",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 17225,
   "name": "CentralParkMusicControlIncrementBodyLocal4349",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 17270,
   "name": "CentralParkMusicControlIncrementBodyLocal4376",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 17292,
   "name": "CentralParkMusicControlIncrementBodyLocal438c",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 17294,
   "name": "CentralParkMusicControlIncrementBodyLocal438e",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 17303,
   "name": "CentralParkMusicControlIncrementBodyLocal4397",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 17320,
   "name": "CentralParkMusicControlIncrementBodyLocal43a8",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 17337,
   "name": "CentralParkMusicControlIncrementBodyLocal43b9",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 17354,
   "name": "CentralParkMusicControlIncrementBodyLocal43ca",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 17359,
   "name": "CentralParkMusicControlIncrementBodyLocal43cf",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 17363,
   "name": "CentralParkMusicControlIncrementBodyLocal43d3",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 17369,
   "name": "CentralParkMusicControlIncrementBodyLocal43d9",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 17388,
   "name": "CentralParkMusicControlIncrementBodyLocal43ec",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 17409,
   "name": "CentralParkMusicControlIncrementBodyLocal4401",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 17426,
   "name": "CentralParkMusicControlIncrementBodyLocal4412",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 17429,
   "name": "CentralParkMusicControlIncrementBodyLocal4415",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 17448,
   "name": "CentralParkMusicControlIncrementBodyLocal4428",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 17456,
   "name": "CentralParkMusicControlIncrementBodyLocal4430",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 17471,
   "name": "CentralParkMusicControlIncrementBodyLocal443f",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 17479,
   "name": "CentralParkMusicControlIncrementBodyLocal4447",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 17514,
   "name": "CentralParkMusicControlIncrementBodyLocal446a",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 17527,
   "name": "CentralParkMusicControlIncrementBodyLocal4477",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 17535,
   "name": "CentralParkMusicControlIncrementBodyLocal447f",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 17543,
   "name": "CentralParkMusicControlIncrementBodyLocal4487",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 17551,
   "name": "CentralParkMusicControlIncrementBodyLocal448f",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 17578,
   "name": "CentralParkMusicControlIncrementBodyLocal44aa",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 17586,
   "name": "CentralParkMusicControlIncrementBodyLocal44b2",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 17609,
   "name": "CentralParkMusicControlIncrementBodyLocal44c9",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 17626,
   "name": "CentralParkMusicControlIncrementBodyLocal44da",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 17635,
   "name": "CentralParkMusicControlIncrementBodyLocal44e3",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 17638,
   "name": "CentralParkMusicControlIncrementBodyLocal44e6",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 17641,
   "name": "CentralParkMusicControlIncrementBodyLocal44e9",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 17665,
   "name": "CentralParkMusicControlIncrementBodyLocal4501",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 17674,
   "name": "CentralParkMusicControlIncrementBodyLocal450a",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 17707,
   "name": "CentralParkParseVoiceNoteAndEffectStreams",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 17738,
   "name": "CentralParkParseVoiceNoteAndEffectStreamsLocal454a",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 17755,
   "name": "CentralParkParseVoiceNoteAndEffectStreamsLocal455b",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 17763,
   "name": "CentralParkParseVoiceNoteAndEffectStreamsLocal4563",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 17764,
   "name": "CentralParkMusicSequenceIndexImmediateOperand",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 17765,
   "name": "CentralParkAdvanceInstrumentPitchSequence",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 17796,
   "name": "CentralParkMusicSequenceIndexImmediateOperandLocal4584",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 17809,
   "name": "CentralParkMusicSequenceIndexImmediateOperandLocal4591",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 17810,
   "name": "CentralParkMusicSequenceIndexImmediateOperandLocal4592",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 17819,
   "name": "CentralParkAdvanceVoiceAuxSequence",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 17844,
   "name": "CentralParkAdvanceVoiceAuxSequenceLocal45b4",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 17848,
   "name": "CentralParkAdvanceVoiceAuxSequenceLocal45b8",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 17859,
   "name": "CentralParkLoadVoiceTargetFrequency",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 17872,
   "name": "CentralParkStepVoicePitchTowardTarget",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 17925,
   "name": "CentralParkStepVoicePitchTowardTargetLocal4605",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 17940,
   "name": "CentralParkStepVoicePitchTowardTargetLocal4614",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 17941,
   "name": "CentralParkStepVoicePitchTowardTargetLocal4615",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 17974,
   "name": "CentralParkUpdateVoicePitchEnvelope",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 18025,
   "name": "CentralParkUpdateVoicePitchEnvelopeLocal4669",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 18034,
   "name": "CentralParkUpdateVoicePitchEnvelopeLocal4672",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 18043,
   "name": "CentralParkUpdateVoicePitchEnvelopeLocal467b",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 18074,
   "name": "CentralParkUpdateVoicePitchEnvelopeLocal469a",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 18090,
   "name": "CentralParkUpdateVoicePitchEnvelopeLocal46aa",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 18117,
   "name": "CentralParkUpdateVoicePitchEnvelopeLocal46c5",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 18141,
   "name": "CentralParkUpdateVoicePitchEnvelopeLocal46dd",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 18163,
   "name": "CentralParkUpdateVoicePitchEnvelopeLocal46f3",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 18167,
   "name": "CentralParkInitVoiceModulationStream",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 18186,
   "name": "CentralParkInitVoiceModulationStreamLocal470a",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 18187,
   "name": "CentralParkAdvanceVoiceModulationStream",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 18228,
   "name": "CentralParkAdvanceVoiceModulationStreamLocal4734",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 18238,
   "name": "CentralParkAdvanceVoiceModulationStreamLocal473e",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 18246,
   "name": "CentralParkAdvanceVoiceModulationStreamLocal4746",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 18272,
   "name": "CentralParkAdvanceVoiceModulationStreamLocal4760",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 18292,
   "name": "CentralParkAdvanceVoiceModulationStreamLocal4774",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 18307,
   "name": "CentralParkAdvanceVoiceModulationStreamLocal4783",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 18310,
   "name": "CentralParkAdvanceVoiceModulationStreamLocal4786",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 18339,
   "name": "CentralParkAdvanceVoiceModulationStreamLocal47a3",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 18372,
   "name": "CentralParkAdvanceVoiceModulationStreamLocal47c4",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 18373,
   "name": "CentralParkAdvanceVoiceModulationStreamLocal47c5",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 18395,
   "name": "CentralParkAdvanceVoiceModulationStreamLocal47db",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 18429,
   "name": "CentralParkAdvanceVoiceModulationStreamLocal47fd",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 18433,
   "name": "CentralParkAdvanceVoiceModulationStreamLocal4801",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 18437,
   "name": "CentralParkAdvanceVoiceModulationStreamLocal4805",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 18439,
   "name": "CentralParkAdvanceVoiceModulationStreamLocal4807",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 18443,
   "name": "music_sid_voice_offsets",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 18446,
   "name": "music_sid_filter_voice_masks",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 18449,
   "name": "music_instrument_offset_lookup",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 18472,
   "name": "music_frequency_low",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 18568,
   "name": "music_frequency_high",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 18663,
   "name": "music_auxiliary_pointer_low",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 18674,
   "name": "music_auxiliary_pointer_high",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 18686,
   "name": "music_aux_sequence_48fe",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 18692,
   "name": "music_aux_sequence_4904",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 18698,
   "name": "music_aux_sequence_490a",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 18704,
   "name": "music_aux_sequence_4910",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 18710,
   "name": "music_aux_sequence_4916",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 18716,
   "name": "music_aux_sequence_491c",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 18724,
   "name": "music_aux_sequence_4924",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 18730,
   "name": "music_aux_sequence_492a",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 18741,
   "name": "music_aux_sequence_4935",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 18752,
   "name": "music_aux_sequence_4940",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 18781,
   "name": "music_wave_sequence_pointer_low",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 18785,
   "name": "music_wave_sequence_pointer_high",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 18789,
   "name": "music_pitch_sequence_pointer_low",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 18793,
   "name": "music_pitch_sequence_pointer_high",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 18797,
   "name": "music_waveform_sequence_0",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 18802,
   "name": "music_pitch_sequence_0",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 18807,
   "name": "music_waveform_sequence_1",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 18816,
   "name": "music_pitch_sequence_1",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 18834,
   "name": "music_waveform_sequence_2",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 18839,
   "name": "music_pitch_sequence_2",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 18844,
   "name": "music_waveform_sequence_3",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 18850,
   "name": "music_pitch_sequence_3",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 18856,
   "name": "music_instrument_00",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 18857,
   "name": "instrument_auxiliary_sequence_field_alias",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 18858,
   "name": "f_49AA",
   "type": "Field",
   "kind": "auto"
  },
  {
   "address": 18859,
   "name": "f_49AB",
   "type": "Field",
   "kind": "auto"
  },
  {
   "address": 18860,
   "name": "f_49AC",
   "type": "Field",
   "kind": "auto"
  },
  {
   "address": 18861,
   "name": "f_49AD",
   "type": "Field",
   "kind": "auto"
  },
  {
   "address": 18862,
   "name": "f_49AE",
   "type": "Field",
   "kind": "auto"
  },
  {
   "address": 18863,
   "name": "f_49AF",
   "type": "Field",
   "kind": "auto"
  },
  {
   "address": 18864,
   "name": "f_49B0",
   "type": "Field",
   "kind": "auto"
  },
  {
   "address": 18865,
   "name": "f_49B1",
   "type": "Field",
   "kind": "auto"
  },
  {
   "address": 18866,
   "name": "f_49B2",
   "type": "Field",
   "kind": "auto"
  },
  {
   "address": 18867,
   "name": "music_instrument_01",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 18878,
   "name": "music_instrument_02",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 18889,
   "name": "music_instrument_03",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 18900,
   "name": "music_instrument_04",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 18911,
   "name": "music_instrument_05",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 18922,
   "name": "music_instrument_06",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 18933,
   "name": "music_instrument_07",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 18944,
   "name": "music_instrument_08",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 18955,
   "name": "music_instrument_09",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 18966,
   "name": "music_instrument_10",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 18977,
   "name": "music_instrument_11",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 18991,
   "name": "music_pitch_modulation_parameters",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 18992,
   "name": "pitch_modulation_delay_lower_alias",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 18993,
   "name": "pitch_modulation_stream_low_alias",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 18994,
   "name": "pitch_modulation_stream_high_alias",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 18995,
   "name": "pitch_modulation_interval_alias",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 18996,
   "name": "pitch_modulation_shift_alias",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 18997,
   "name": "pitch_modulation_adjustment_alias",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 18998,
   "name": "pitch_modulation_delay_upper_alias",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 19009,
   "name": "music_filter_pulse_parameters_0",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 19010,
   "name": "filter_frequency_high_alias",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 19011,
   "name": "f_4A43",
   "type": "Field",
   "kind": "auto"
  },
  {
   "address": 19012,
   "name": "f_4A44",
   "type": "Field",
   "kind": "auto"
  },
  {
   "address": 19013,
   "name": "f_4A45",
   "type": "Field",
   "kind": "auto"
  },
  {
   "address": 19014,
   "name": "f_4A46",
   "type": "Field",
   "kind": "auto"
  },
  {
   "address": 19015,
   "name": "f_4A47",
   "type": "Field",
   "kind": "auto"
  },
  {
   "address": 19016,
   "name": "f_4A48",
   "type": "Field",
   "kind": "auto"
  },
  {
   "address": 19017,
   "name": "f_4A49",
   "type": "Field",
   "kind": "auto"
  },
  {
   "address": 19018,
   "name": "f_4A4A",
   "type": "Field",
   "kind": "auto"
  },
  {
   "address": 19019,
   "name": "f_4A4B",
   "type": "Field",
   "kind": "auto"
  },
  {
   "address": 19020,
   "name": "f_4A4C",
   "type": "Field",
   "kind": "auto"
  },
  {
   "address": 19021,
   "name": "f_4A4D",
   "type": "Field",
   "kind": "auto"
  },
  {
   "address": 19022,
   "name": "f_4A4E",
   "type": "Field",
   "kind": "auto"
  },
  {
   "address": 19023,
   "name": "f_4A4F",
   "type": "Field",
   "kind": "auto"
  },
  {
   "address": 19024,
   "name": "f_4A50",
   "type": "Field",
   "kind": "auto"
  },
  {
   "address": 19025,
   "name": "music_filter_pulse_parameters_1",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 19041,
   "name": "music_filter_pulse_parameters_2",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 19057,
   "name": "music_filter_pulse_parameters_3",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 19073,
   "name": "music_filter_pulse_parameters_4",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 19089,
   "name": "music_filter_pulse_parameters_5",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 19105,
   "name": "music_filter_pulse_parameters_6",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 19121,
   "name": "music_song_descriptor",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 19122,
   "name": "music_song_descriptor_second_byte_alias",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 19129,
   "name": "music_voice_playlist_0",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 19216,
   "name": "music_voice_playlist_1",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 19289,
   "name": "music_voice_playlist_2",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 19326,
   "name": "music_phrase_pointer_low",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 19345,
   "name": "music_phrase_pointer_high",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 19364,
   "name": "music_phrase_4ba4",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 19391,
   "name": "music_phrase_4bbf",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 19432,
   "name": "music_phrase_4be8",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 19453,
   "name": "music_aux_sequence_4bfd",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 19473,
   "name": "music_phrase_4c11",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 19515,
   "name": "music_phrase_4c3b",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 19523,
   "name": "music_phrase_4c43",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 19545,
   "name": "music_phrase_4c59",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 19566,
   "name": "music_phrase_4c6e",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 19578,
   "name": "music_phrase_4c7a",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 19591,
   "name": "music_phrase_4c87",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 19618,
   "name": "music_phrase_4ca2",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 19644,
   "name": "music_phrase_4cbc",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 19655,
   "name": "music_phrase_4cc7",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 19706,
   "name": "music_phrase_4cfa",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 19748,
   "name": "music_phrase_4d24",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 19796,
   "name": "music_phrase_4d54",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 19802,
   "name": "music_phrase_4d5a",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 19824,
   "name": "music_phrase_4d70",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 19914,
   "name": "music_phrase_4dca",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 19940,
   "name": "CentralParkSceneHeader",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 19941,
   "name": "CentralParkPlaySceneRelocationDeltaLow",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 19942,
   "name": "CentralParkPlaySceneRelocationDeltaHigh",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 19943,
   "name": "area_scene_and_background_pairs",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 19944,
   "name": "area_background_color_alias",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 19968,
   "name": "area_scene_pairs_memory_boundary",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 20007,
   "name": "CentralParkScenePointers",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 20008,
   "name": "f_4E28",
   "type": "Field",
   "kind": "auto"
  },
  {
   "address": 20009,
   "name": "central_park_scene_pointer_001",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 20011,
   "name": "central_park_scene_pointer_002",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 20013,
   "name": "central_park_scene_pointer_003",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 20015,
   "name": "central_park_scene_pointer_004",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 20017,
   "name": "central_park_scene_pointer_005",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 20019,
   "name": "central_park_scene_pointer_006",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 20021,
   "name": "central_park_scene_pointer_007",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 20023,
   "name": "central_park_scene_pointer_008",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 20025,
   "name": "central_park_scene_pointer_009",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 20027,
   "name": "central_park_scene_pointer_010",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 20029,
   "name": "central_park_scene_pointer_011",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 20031,
   "name": "central_park_scene_pointer_012",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 20033,
   "name": "central_park_scene_pointer_013",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 20035,
   "name": "central_park_scene_pointer_014",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 20037,
   "name": "central_park_scene_pointer_015",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 20039,
   "name": "central_park_scene_pointer_016",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 20041,
   "name": "central_park_scene_pointer_017",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 20043,
   "name": "central_park_scene_pointer_018",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 20045,
   "name": "central_park_scene_pointer_019",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 20047,
   "name": "central_park_scene_pointer_020",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 20049,
   "name": "central_park_scene_pointer_021",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 20051,
   "name": "central_park_scene_pointer_022",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 20053,
   "name": "central_park_scene_pointer_023",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 20055,
   "name": "central_park_scene_pointer_024",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 20057,
   "name": "central_park_scene_pointer_025",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 20059,
   "name": "central_park_scene_pointer_026",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 20061,
   "name": "central_park_scene_pointer_027",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 20063,
   "name": "central_park_scene_pointer_028",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 20065,
   "name": "central_park_scene_pointer_029",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 20067,
   "name": "central_park_scene_pointer_030",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 20069,
   "name": "central_park_scene_pointer_031",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 20071,
   "name": "central_park_scene_pointer_032",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 20073,
   "name": "central_park_scene_pointer_033",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 20075,
   "name": "central_park_scene_pointer_034",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 20077,
   "name": "central_park_scene_pointer_035",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 20079,
   "name": "central_park_scene_pointer_036",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 20081,
   "name": "central_park_scene_pointer_037",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 20083,
   "name": "central_park_scene_pointer_038",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 20085,
   "name": "central_park_scene_pointer_039",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 20087,
   "name": "central_park_scene_pointer_040",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 20089,
   "name": "central_park_scene_pointer_041",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 20091,
   "name": "central_park_scene_pointer_042",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 20093,
   "name": "central_park_scene_pointer_043",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 20095,
   "name": "central_park_scene_pointer_044",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 20097,
   "name": "central_park_scene_pointer_045",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 20099,
   "name": "central_park_scene_pointer_046",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 20101,
   "name": "central_park_scene_pointer_047",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 20103,
   "name": "central_park_scene_pointer_048",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 20105,
   "name": "central_park_scene_pointer_049",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 20107,
   "name": "central_park_scene_pointer_050",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 20109,
   "name": "central_park_scene_pointer_051",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 20111,
   "name": "central_park_scene_pointer_052",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 20113,
   "name": "central_park_scene_pointer_053",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 20115,
   "name": "central_park_scene_pointer_054",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 20117,
   "name": "central_park_scene_pointer_055",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 20119,
   "name": "central_park_scene_pointer_056",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 20121,
   "name": "central_park_scene_pointer_057",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 20123,
   "name": "central_park_scene_pointer_058",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 20125,
   "name": "central_park_scene_pointer_059",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 20127,
   "name": "central_park_scene_pointer_060",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 20129,
   "name": "central_park_scene_pointer_061",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 20131,
   "name": "central_park_scene_pointer_062",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 20133,
   "name": "central_park_scene_pointer_063",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 20135,
   "name": "central_park_scene_pointer_064",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 20137,
   "name": "central_park_scene_pointer_065",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 20139,
   "name": "central_park_scene_pointer_066",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 20141,
   "name": "central_park_scene_pointer_067",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 20143,
   "name": "central_park_scene_pointer_068",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 20145,
   "name": "central_park_scene_pointer_069",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 20147,
   "name": "central_park_scene_pointer_070",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 20149,
   "name": "central_park_scene_pointer_071",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 20151,
   "name": "central_park_scene_pointer_072",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 20153,
   "name": "central_park_scene_pointer_073",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 20155,
   "name": "central_park_scene_pointer_074",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 20157,
   "name": "central_park_scene_pointer_075",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 20159,
   "name": "central_park_scene_pointer_076",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 20161,
   "name": "central_park_scene_pointer_077",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 20163,
   "name": "central_park_scene_pointer_078",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 20165,
   "name": "central_park_scene_pointer_079",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 20167,
   "name": "central_park_scene_pointer_080",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 20169,
   "name": "central_park_scene_pointer_081",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 20171,
   "name": "central_park_scene_pointer_082",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 20173,
   "name": "central_park_scene_pointer_083",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 20175,
   "name": "central_park_scene_pointer_084",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 20177,
   "name": "central_park_scene_pointer_085",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 20179,
   "name": "central_park_scene_pointer_086",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 20181,
   "name": "central_park_scene_pointer_087",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 20183,
   "name": "central_park_scene_pointer_088",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 20185,
   "name": "central_park_scene_pointer_089",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 20187,
   "name": "central_park_scene_pointer_090",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 20189,
   "name": "central_park_scene_pointer_091",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 20191,
   "name": "central_park_scene_pointer_092",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 20193,
   "name": "central_park_scene_pointer_093",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 20195,
   "name": "central_park_scene_pointer_094",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 20197,
   "name": "central_park_scene_pointer_095",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 20199,
   "name": "central_park_scene_pointer_096",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 20201,
   "name": "central_park_scene_pointer_097",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 20203,
   "name": "central_park_scene_pointer_098",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 20205,
   "name": "central_park_scene_pointer_099",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 20207,
   "name": "central_park_scene_pointer_100",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 20209,
   "name": "central_park_scene_pointer_101",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 20211,
   "name": "central_park_scene_pointer_102",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 20213,
   "name": "central_park_scene_pointer_103",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 20215,
   "name": "central_park_scene_pointer_104",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 20217,
   "name": "central_park_scene_pointer_105",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 20219,
   "name": "central_park_scene_pointer_106",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 20221,
   "name": "central_park_scene_pointer_107",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 20223,
   "name": "central_park_scene_pointer_108",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 20225,
   "name": "central_park_scene_pointer_109",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 20227,
   "name": "central_park_scene_pointer_110",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 20229,
   "name": "central_park_scene_pointer_111",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 20231,
   "name": "central_park_scene_pointer_112",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 20233,
   "name": "central_park_scene_pointer_113",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 20235,
   "name": "central_park_scene_pointer_114",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 20237,
   "name": "central_park_scene_pointer_115",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 20239,
   "name": "central_park_scene_pointer_116",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 20241,
   "name": "central_park_scene_pointer_117",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 20243,
   "name": "CentralParkSceneImages",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 20245,
   "name": "central_park_scene_leaf_000",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 20263,
   "name": "scene_000_pixel_lookup_alias",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 20264,
   "name": "scene_000_directory_high_alias_payload",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 20366,
   "name": "central_park_scene_leaf_001",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 20487,
   "name": "central_park_scene_leaf_002",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 20608,
   "name": "central_park_scene_leaf_003",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 20729,
   "name": "central_park_scene_leaf_004",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 20810,
   "name": "central_park_scene_leaf_005",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 20891,
   "name": "central_park_scene_leaf_006",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 20932,
   "name": "central_park_scene_leaf_007",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 20953,
   "name": "central_park_scene_leaf_008",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 20974,
   "name": "central_park_scene_leaf_009",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 21035,
   "name": "central_park_scene_leaf_010",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 21056,
   "name": "central_park_scene_leaf_011",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 21067,
   "name": "central_park_scene_leaf_012",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 21078,
   "name": "central_park_scene_leaf_013",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 21089,
   "name": "central_park_scene_leaf_014",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 21100,
   "name": "central_park_scene_leaf_015",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 21111,
   "name": "central_park_scene_leaf_016",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 21122,
   "name": "central_park_scene_leaf_017",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 21133,
   "name": "central_park_scene_leaf_018",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 21214,
   "name": "central_park_scene_leaf_019",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 21295,
   "name": "central_park_scene_leaf_020",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 21416,
   "name": "central_park_scene_leaf_021",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 21537,
   "name": "central_park_scene_leaf_022",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 21618,
   "name": "central_park_scene_leaf_023",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 21739,
   "name": "central_park_scene_leaf_024",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 21780,
   "name": "central_park_scene_leaf_025",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 21861,
   "name": "central_park_scene_leaf_026",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 22112,
   "name": "central_park_scene_leaf_027",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 22143,
   "name": "central_park_scene_leaf_028",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 22294,
   "name": "central_park_scene_leaf_029",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 22445,
   "name": "central_park_scene_leaf_030",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 22596,
   "name": "central_park_scene_leaf_031",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 22627,
   "name": "central_park_scene_leaf_032",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 22638,
   "name": "central_park_scene_leaf_033",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 22649,
   "name": "central_park_scene_leaf_034",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 22660,
   "name": "central_park_scene_leaf_035",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 22671,
   "name": "central_park_scene_leaf_036",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 22692,
   "name": "central_park_scene_leaf_037",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 22733,
   "name": "central_park_scene_leaf_038",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 22774,
   "name": "central_park_scene_leaf_039",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 22835,
   "name": "central_park_scene_leaf_040",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 22846,
   "name": "central_park_scene_leaf_041",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 22867,
   "name": "central_park_scene_leaf_042",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 22948,
   "name": "central_park_scene_leaf_043",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 22979,
   "name": "central_park_scene_leaf_044",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 23010,
   "name": "central_park_scene_leaf_045",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 23171,
   "name": "central_park_scene_leaf_046",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 23332,
   "name": "central_park_scene_leaf_047",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 23433,
   "name": "central_park_scene_leaf_048",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 23514,
   "name": "central_park_scene_leaf_049",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 23715,
   "name": "central_park_scene_leaf_050",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 23996,
   "name": "central_park_scene_leaf_051",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 24197,
   "name": "central_park_scene_leaf_052",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 24798,
   "name": "central_park_scene_leaf_053",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 24849,
   "name": "central_park_scene_leaf_054",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 24990,
   "name": "central_park_scene_leaf_055",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 25011,
   "name": "central_park_scene_leaf_056",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 25072,
   "name": "central_park_scene_leaf_057",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 25093,
   "name": "central_park_scene_leaf_058",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 25454,
   "name": "central_park_scene_leaf_059",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 25535,
   "name": "central_park_scene_leaf_060",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 25556,
   "name": "central_park_scene_leaf_061",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 26117,
   "name": "central_park_scene_leaf_062",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 26238,
   "name": "central_park_scene_leaf_063",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 26419,
   "name": "central_park_scene_leaf_064",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 26540,
   "name": "central_park_scene_leaf_065",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 26791,
   "name": "central_park_scene_leaf_066",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 26872,
   "name": "central_park_scene_leaf_067",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 26893,
   "name": "central_park_scene_composite_068",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 26959,
   "name": "central_park_scene_leaf_069",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 27080,
   "name": "central_park_scene_composite_070",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 27129,
   "name": "central_park_scene_composite_071",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 27178,
   "name": "central_park_scene_composite_072",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 27510,
   "name": "central_park_scene_composite_073",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 27813,
   "name": "central_park_scene_composite_074",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 27814,
   "name": "central_park_scene_composite_075",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 28166,
   "name": "central_park_scene_composite_076",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 28443,
   "name": "central_park_scene_composite_077",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 28651,
   "name": "central_park_scene_composite_078",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 28879,
   "name": "central_park_scene_composite_079",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 29217,
   "name": "central_park_scene_composite_080",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 29785,
   "name": "central_park_scene_composite_081",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 29810,
   "name": "central_park_scene_composite_082",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 30509,
   "name": "central_park_scene_composite_083",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 30534,
   "name": "central_park_scene_composite_084",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 31183,
   "name": "central_park_scene_composite_085",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 31212,
   "name": "central_park_scene_composite_086",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 31486,
   "name": "central_park_scene_composite_087",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 31519,
   "name": "central_park_scene_composite_088",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 32203,
   "name": "central_park_scene_composite_089",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 32636,
   "name": "central_park_scene_composite_090",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 32637,
   "name": "central_park_scene_composite_091",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 32767,
   "name": "scene_091_child_037",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 32768,
   "name": "scene_091_child_037_x",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 33011,
   "name": "central_park_scene_leaf_092",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 33132,
   "name": "central_park_scene_leaf_093",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 33143,
   "name": "central_park_scene_leaf_094",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 33544,
   "name": "central_park_scene_leaf_095",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 33605,
   "name": "central_park_scene_leaf_096",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 34006,
   "name": "central_park_scene_leaf_097",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 34027,
   "name": "central_park_scene_leaf_098",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 34048,
   "name": "central_park_scene_composite_099",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 34049,
   "name": "central_park_scene_leaf_100",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 34060,
   "name": "central_park_scene_leaf_101",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 34101,
   "name": "central_park_scene_leaf_102",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 34112,
   "name": "central_park_scene_leaf_103",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 34233,
   "name": "central_park_scene_leaf_104",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 34394,
   "name": "central_park_scene_leaf_105",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 34435,
   "name": "central_park_scene_leaf_106",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 34446,
   "name": "central_park_scene_leaf_107",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 34487,
   "name": "central_park_scene_composite_108",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 34518,
   "name": "central_park_scene_composite_109",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 34539,
   "name": "central_park_scene_composite_110",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 34579,
   "name": "central_park_scene_composite_111",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 34936,
   "name": "central_park_scene_composite_112",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 34943,
   "name": "central_park_scene_composite_113",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 34953,
   "name": "central_park_scene_composite_114",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 35225,
   "name": "central_park_scene_composite_115",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 35287,
   "name": "central_park_scene_composite_116",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 35301,
   "name": "central_park_scene_leaf_117",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 35343,
   "name": "CentralParkRelocateScenePointers",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 35345,
   "name": "a_8A11",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 35347,
   "name": "CentralParkRelocateScenePointersLocal8a13",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 35360,
   "name": "CentralParkRelocateScenePointersLocal8a20",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 35386,
   "name": "CentralParkRelocateScenePointersLocal8a3a",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 35405,
   "name": "CentralParkRelocateScenePointersLocal8a4d",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 35410,
   "name": "CentralParkRenderScene",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 35412,
   "name": "CentralParkRenderSceneForRoomInA",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 35443,
   "name": "CentralParkRenderSceneForRoomInALocal8a73",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 35449,
   "name": "CentralParkRenderSceneForRoomInALocal8a79",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 35452,
   "name": "CentralParkRenderSceneForRoomInALocal8a7c",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 35462,
   "name": "CentralParkRenderSceneRecordTree",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 35478,
   "name": "CentralParkSceneRecordDispatchLoop",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 35491,
   "name": "CentralParkSceneRecordDispatchLoopLocal8aa3",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 35505,
   "name": "CentralParkAdvanceSceneRecordAndContinue",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 35511,
   "name": "CentralParkAdvanceSceneRecordPointer",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 35543,
   "name": "CentralParkAdvanceSceneRecordPointerLocal8ad7",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 35544,
   "name": "CentralParkDecodeSceneRecord",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 35594,
   "name": "CentralParkDecodeSceneRecordLocal8b0a",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 35600,
   "name": "CentralParkDecodeSceneRecordLocal8b10",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 35645,
   "name": "CentralParkDecodeSceneRecordLocal8b3d",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 35657,
   "name": "CentralParkRenderUiSceneRecord",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 35686,
   "name": "CentralParkRenderUiSceneRecordLocal8b66",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 35690,
   "name": "CentralParkRenderUiSceneRecordLocal8b6a",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 35693,
   "name": "CentralParkRenderUiSceneRecordLocal8b6d",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 35706,
   "name": "CentralParkRenderUiSceneRecordLocal8b7a",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 35710,
   "name": "CentralParkRenderUiSceneRecordLocal8b7e",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 35726,
   "name": "CentralParkRenderUiSceneRecordLocal8b8e",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 35748,
   "name": "CentralParkRenderUiSceneRecordLocal8ba4",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 35754,
   "name": "CentralParkRenderUiSceneRecordLocal8baa",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 35760,
   "name": "CentralParkRenderUiSceneRecordLocal8bb0",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 35822,
   "name": "CentralParkRenderUiSceneRecordLocal8bee",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 35828,
   "name": "CentralParkRenderUiSceneRecordLocal8bf4",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 35838,
   "name": "CentralParkRenderUiSceneRecordLocal8bfe",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 35844,
   "name": "CentralParkRenderUiSceneRecordLocal8c04",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 35861,
   "name": "CentralParkRenderUiSceneRecordLocal8c15",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 35875,
   "name": "CentralParkRenderUiSceneRecordLocal8c23",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 35886,
   "name": "CentralParkRenderUiSceneRecordLocal8c2e",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 35897,
   "name": "CentralParkRenderUiSceneRecordLocal8c39",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 35900,
   "name": "CentralParkRenderUiSceneRecordLocal8c3c",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 35913,
   "name": "CentralParkRenderUiSceneRecordLocal8c49",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 35916,
   "name": "CentralParkRenderUiSceneRecordLocal8c4c",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 35922,
   "name": "CentralParkRenderUiSceneRecordLocal8c52",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 35931,
   "name": "CentralParkRenderUiSceneRecordLocal8c5b",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 35943,
   "name": "CentralParkRenderUiSceneRecordLocal8c67",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 35954,
   "name": "CentralParkRenderUiSceneRecordLocal8c72",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 35956,
   "name": "CentralParkRenderUiSceneRecordLocal8c74",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 35958,
   "name": "CentralParkRenderUiSceneRecordLocal8c76",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 35971,
   "name": "CentralParkRenderUiSceneRecordLocal8c83",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 35974,
   "name": "CentralParkRenderUiSceneRecordLocal8c86",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 35990,
   "name": "CentralParkRenderUiSceneRecordLocal8c96",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 35992,
   "name": "CentralParkRenderUiSceneRecordLocal8c98",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 35995,
   "name": "CentralParkRenderUiSceneRecordLocal8c9b",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 36006,
   "name": "CentralParkRenderUiSceneRecordLocal8ca6",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 36008,
   "name": "CentralParkRenderUiSceneRecordLocal8ca8",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 36010,
   "name": "CentralParkRenderUiSceneRecordLocal8caa",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 36028,
   "name": "CentralParkRenderUiSceneRecordLocal8cbc",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 36042,
   "name": "CentralParkRenderUiSceneRecordLocal8cca",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 36056,
   "name": "CentralParkRenderUiSceneRecordLocal8cd8",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 36070,
   "name": "CentralParkRenderUiSceneRecordLocal8ce6",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 36090,
   "name": "CentralParkRenderUiSceneRecordLocal8cfa",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 36093,
   "name": "CentralParkRenderUiSceneRecordLocal8cfd",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 36104,
   "name": "CentralParkRenderUiSceneRecordLocal8d08",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 36120,
   "name": "CentralParkRenderUiSceneRecordLocal8d18",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 36136,
   "name": "CentralParkRenderUiSceneRecordLocal8d28",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 36150,
   "name": "CentralParkRenderUiSceneRecordLocal8d36",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 36160,
   "name": "CentralParkRenderUiSceneRecordLocal8d40",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 36163,
   "name": "CentralParkRenderUiSceneRecordLocal8d43",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 36174,
   "name": "CentralParkRenderUiSceneRecordLocal8d4e",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 36191,
   "name": "CentralParkRenderUiSceneRecordLocal8d5f",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 36207,
   "name": "CentralParkRenderUiSceneRecordLocal8d6f",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 36218,
   "name": "CentralParkRenderUiSceneRecordLocal8d7a",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 36236,
   "name": "CentralParkRenderUiSceneRecordLocal8d8c",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 36247,
   "name": "CentralParkRenderUiSceneRecordLocal8d97",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 36258,
   "name": "CentralParkRenderUiSceneRecordLocal8da2",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 36277,
   "name": "CentralParkRenderUiSceneRecordLocal8db5",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 36324,
   "name": "CentralParkRenderUiSceneRecordLocal8de4",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 36327,
   "name": "CentralParkInitSceneBuffers",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 36359,
   "name": "CentralParkRenderCreditTitleCard",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 36365,
   "name": "CentralParkTitleLogoInlineText",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 36386,
   "name": "CentralParkRenderCreditTitleCardLocal8e22",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 36389,
   "name": "CentralParkLevelTitleInlineText",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 36406,
   "name": "CentralParkRenderCreditTitleCardLocal8e36",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 36409,
   "name": "CentralParkCopyrightSystemInlineText",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 36430,
   "name": "CentralParkRenderCreditTitleCardLocal8e4e",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 36437,
   "name": "CentralParkWrittenByCreditInlineText",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 36464,
   "name": "CentralParkRenderCreditTitleCardLocal8e70",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 36467,
   "name": "CentralParkGraphicsByCreditInlineText",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 36494,
   "name": "CentralParkRenderCreditTitleCardLocal8e8e",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 36497,
   "name": "CentralParkMusicByCreditInlineText",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 36524,
   "name": "CentralParkRenderCreditTitleCardLocal8eac",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 36525,
   "name": "CentralParkEngineEntry",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 36565,
   "name": "CentralParkResetSceneAfterDeath",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 36576,
   "name": "CentralParkResetSceneAfterDeathLocal8ee0",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 36584,
   "name": "CentralParkResetSceneAfterDeathLocal8ee8",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 36601,
   "name": "CentralParkResetSceneAfterDeathLocal8ef9",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 36603,
   "name": "CentralParkBeginNextGameplayFrame",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 36622,
   "name": "CentralParkBeginNextGameplayFrameLocal8f0e",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 36677,
   "name": "CentralParkBeginNextGameplayFrameLocal8f45",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 36693,
   "name": "CentralParkMainTick",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 36764,
   "name": "CentralParkMainTickLocal8f9c",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 36776,
   "name": "CentralParkMainTickLocal8fa8",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 36779,
   "name": "CentralParkDeathState",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 36800,
   "name": "CentralParkDeathStateLocal8fc0",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 36811,
   "name": "CentralParkDeathStateLocal8fcb",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 36824,
   "name": "CentralParkLivesLeftInlineText",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 36828,
   "name": "CentralParkLivesLeftGlyphCode",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 36841,
   "name": "CentralParkAfterLivesLeftText",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 36844,
   "name": "CentralParkDeathStateLocal8fec",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 36847,
   "name": "CentralParkLifeRemainingInlineText",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 36868,
   "name": "CentralParkDeathResetAndGameOver",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 36882,
   "name": "CentralParkDeathStateLocal9012",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 36912,
   "name": "CentralParkDeathStateLocal9030",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 36915,
   "name": "CentralParkDeathStateLocal9033",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 36918,
   "name": "CentralParkGameOverInlineText",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 36932,
   "name": "CentralParkAfterGameOverText",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 36943,
   "name": "CentralParkResolveLevelCompletion",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 36954,
   "name": "CentralParkResolveLevelCompletionLocal905a",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 36969,
   "name": "CentralParkResolveLevelCompletionLocal9069",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 36993,
   "name": "CentralParkResolveLevelCompletionLocal9081",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 37000,
   "name": "CentralParkResolveLevelCompletionLocal9088",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 37014,
   "name": "CentralParkResolveLevelCompletionLocal9096",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 37017,
   "name": "CentralParkNextLevelQuestionInlineText",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 37034,
   "name": "CentralParkResolveLevelCompletionLocal90aa",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 37037,
   "name": "CentralParkNextLevelPreparedInlineText",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 37058,
   "name": "CentralParkResolveLevelCompletionLocal90c2",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 37061,
   "name": "CentralParkNextLevelDestinationInlineText",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 37084,
   "name": "CentralParkResolveLevelCompletionLocal90dc",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 37088,
   "name": "CentralParkResolveLevelCompletionLocal90e0",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 37091,
   "name": "CentralParkNextLevelYesSelectedInlineText",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 37099,
   "name": "CentralParkResolveLevelCompletionLocal90eb",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 37102,
   "name": "CentralParkNextLevelNoUnselectedInlineText",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 37109,
   "name": "CentralParkNextLevelPromptLoop",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 37113,
   "name": "CentralParkResolveLevelCompletionLocal90f9",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 37145,
   "name": "CentralParkResolveLevelCompletionLocal9119",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 37148,
   "name": "CentralParkNextLevelYesUnselectedInlineText",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 37156,
   "name": "CentralParkResolveLevelCompletionLocal9124",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 37159,
   "name": "CentralParkNextLevelNoSelectedInlineText",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 37166,
   "name": "CentralParkNextLevelPromptSelectNo",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 37173,
   "name": "CentralParkCheckNextLevelPromptInput",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 37189,
   "name": "CentralParkCommitNextLevelPromptSelection",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 37199,
   "name": "CentralParkCommitNextLevelPromptSelectionLocal914f",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 37216,
   "name": "CentralParkWaitDeathSpriteDescent",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 37221,
   "name": "CentralParkWaitDeathSpriteDescentLocal9165",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 37248,
   "name": "CentralParkResetLevelRuntimeState",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 37330,
   "name": "CentralParkResetLevelRuntimeStateLocal91d2",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 37332,
   "name": "CentralParkResetLevelRuntimeStateLocal91d4",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 37346,
   "name": "CentralParkInitializeSceneAndActorBuffers",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 37364,
   "name": "CentralParkInitializeSceneAndActorBuffersLocal91f4",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 37382,
   "name": "CentralParkInitializeSceneAndActorBuffersLocal9206",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 37395,
   "name": "CentralParkInitializeSceneAndActorBuffersLocal9213",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 37403,
   "name": "CentralParkInitializeSceneAndActorBuffersLocal921b",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 37429,
   "name": "CentralParkInitializeSceneAndActorBuffersLocal9235",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 37449,
   "name": "CentralParkApplySceneRuntimeProfile",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 37455,
   "name": "CentralParkApplySceneRuntimeProfileLocal924f",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 37459,
   "name": "CentralParkApplySceneRuntimeProfileLocal9253",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 37462,
   "name": "CentralParkApplySceneRuntimeProfileLocal9256",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 37472,
   "name": "CentralParkApplySceneRuntimeProfileLocal9260",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 37487,
   "name": "CentralParkApplySceneRuntimeProfileLocal926f",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 37492,
   "name": "CentralParkApplySceneRuntimeProfileLocal9274",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 37505,
   "name": "CentralParkApplySceneRuntimeProfileLocal9281",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 37513,
   "name": "CentralParkApplySceneRuntimeProfileLocal9289",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 37528,
   "name": "CentralParkApplySceneRuntimeProfileLocal9298",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 37536,
   "name": "CentralParkApplySceneRuntimeProfileLocal92a0",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 37541,
   "name": "CentralParkApplySceneRuntimeProfileLocal92a5",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 37550,
   "name": "CentralParkApplySceneRuntimeProfileLocal92ae",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 37555,
   "name": "CentralParkApplySceneRuntimeProfileLocal92b3",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 37563,
   "name": "CentralParkSelectSceneStateRecord",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 37565,
   "name": "CentralParkInstallSceneStateRecordX",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 37576,
   "name": "CentralParkInstallSceneStateRecordXLocal92c8",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 37579,
   "name": "LoadCentralParkSelectedSpawnState",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 37643,
   "name": "CentralParkSceneTransitionThresholds",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 37680,
   "name": "central_park_transition_area",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 37717,
   "name": "central_park_transition_x",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 37754,
   "name": "central_park_transition_y",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 37791,
   "name": "central_park_transition_heading_command",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 37828,
   "name": "CentralParkBlankAndRedrawTransitionFrame",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 37855,
   "name": "CentralParkBusyWait128",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 37857,
   "name": "CentralParkBusyWait128Local93e1",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 37862,
   "name": "CentralParkResetPerSceneTransientState",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 37912,
   "name": "CentralParkScanAndNormalizeInput",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 37937,
   "name": "CentralParkScanAndNormalizeInputLocal9431",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 37946,
   "name": "CentralParkScanAndNormalizeInputLocal943a",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 37948,
   "name": "CentralParkScanAndNormalizeInputLocal943c",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 37972,
   "name": "CentralParkScanAndNormalizeInputLocal9454",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 37987,
   "name": "CentralParkScanAndNormalizeInputLocal9463",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 38007,
   "name": "CentralParkScanAndNormalizeInputLocal9477",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 38033,
   "name": "CentralParkScanAndNormalizeInputLocal9491",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 38039,
   "name": "CentralParkScanAndNormalizeInputLocal9497",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 38051,
   "name": "CentralParkScanAndNormalizeInputLocal94a3",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 38056,
   "name": "CentralParkScanAndNormalizeInputLocal94a8",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 38067,
   "name": "CentralParkScanAndNormalizeInputLocal94b3",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 38074,
   "name": "CentralParkScanAndNormalizeInputLocal94ba",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 38083,
   "name": "CentralParkScanAndNormalizeInputLocal94c3",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 38100,
   "name": "CentralParkScanAndNormalizeInputLocal94d4",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 38116,
   "name": "CentralParkScanAndNormalizeInputLocal94e4",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 38123,
   "name": "CentralParkScanAndNormalizeInputLocal94eb",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 38132,
   "name": "CentralParkScanAndNormalizeInputLocal94f4",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 38147,
   "name": "CentralParkScanAndNormalizeInputLocal9503",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 38171,
   "name": "CentralParkScanAndNormalizeInputLocal951b",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 38183,
   "name": "CentralParkScanAndNormalizeInputLocal9527",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 38188,
   "name": "CentralParkScanAndNormalizeInputLocal952c",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 38204,
   "name": "CentralParkScanAndNormalizeInputLocal953c",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 38213,
   "name": "CentralParkScanAndNormalizeInputLocal9545",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 38228,
   "name": "CentralParkScanAndNormalizeInputLocal9554",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 38256,
   "name": "CentralParkScanAndNormalizeInputLocal9570",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 38259,
   "name": "CentralParkScanAndNormalizeInputLocal9573",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 38271,
   "name": "CentralParkModeLabelInlineText",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 38280,
   "name": "CentralParkModeValueGlyphCode",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 38282,
   "name": "CentralParkFinishInputScan",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 38285,
   "name": "CentralParkScanAndNormalizeInputLocal958d",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 38293,
   "name": "CentralParkScanAndNormalizeInputLocal9595",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 38296,
   "name": "CentralParkScanAndNormalizeInputLocal9598",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 38307,
   "name": "CentralParkScanAndNormalizeInputLocal95a3",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 38315,
   "name": "CentralParkScanAndNormalizeInputLocal95ab",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 38353,
   "name": "CentralParkScanAndNormalizeInputLocal95d1",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 38357,
   "name": "CentralParkScanAndNormalizeInputLocal95d5",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 38358,
   "name": "input_sequence_initial_value",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 38359,
   "name": "input_sequence_next_value_alias",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 38377,
   "name": "CentralParkApplySceneEntryRules",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 38379,
   "name": "CentralParkApplySceneEntryRulesLocal95eb",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 38396,
   "name": "CentralParkApplySceneEntryRulesLocal95fc",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 38405,
   "name": "CentralParkApplySceneEntryRulesLocal9605",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 38407,
   "name": "CentralParkApplySceneEntryRulesLocal9607",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 38430,
   "name": "CentralParkApplySceneEntryRulesLocal961e",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 38439,
   "name": "CentralParkCopyFirstCollisionCoordinateToEndpoint",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 38446,
   "name": "InitializeCentralParkRoomSpecificEntranceState",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 38473,
   "name": "InitializeCentralParkRoomSpecificEntranceStateLocal9649",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 38498,
   "name": "InitializeCentralParkRoomSpecificEntranceStateLocal9662",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 38524,
   "name": "InitializeCentralParkRoomSpecificEntranceStateLocal967c",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 38554,
   "name": "InitializeCentralParkRoomSpecificEntranceStateLocal969a",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 38565,
   "name": "InitializeCentralParkRoomSpecificEntranceStateLocal96a5",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 38566,
   "name": "f_96A6",
   "type": "Field",
   "kind": "auto"
  },
  {
   "address": 38567,
   "name": "f_96A7",
   "type": "Field",
   "kind": "auto"
  },
  {
   "address": 38568,
   "name": "f_96A8",
   "type": "Field",
   "kind": "auto"
  },
  {
   "address": 38570,
   "name": "CentralParkClearActorSlots",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 38578,
   "name": "CentralParkClearActorSlotsLocal96b2",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 38588,
   "name": "CentralParkCopyScreenNibblesToColorRam",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 38590,
   "name": "CentralParkCopyScreenNibblesToColorRamLocal96be",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 38618,
   "name": "CentralParkRuntimeNoOpHook",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 38619,
   "name": "CentralParkPresentationNoOpHook",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 38620,
   "name": "CentralParkRenderConditionalSceneVariant",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 38635,
   "name": "CentralParkRenderConditionalSceneVariantLocal96eb",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 38648,
   "name": "CentralParkRenderConditionalSceneVariantLocal96f8",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 38651,
   "name": "CentralParkNextLevelRequiredObjectSlots",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 38655,
   "name": "CentralParkStageTerminalDeathAnimation",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 38659,
   "name": "CentralParkStageTerminalDeathAnimationLocal9703",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 38660,
   "name": "CentralParkStageTerminalDeathAnimationLocal9704",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 38681,
   "name": "CentralParkStageTerminalDeathAnimationLocal9719",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 38685,
   "name": "CentralParkStageTerminalDeathAnimationLocal971d",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 38688,
   "name": "CentralParkEvaluateSceneConditionForActor",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 38716,
   "name": "CentralParkEvaluateSceneConditionForActorLocal973c",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 38750,
   "name": "CentralParkEvaluateSceneConditionForActorLocal975e",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 38764,
   "name": "CentralParkEvaluateSceneConditionForActorLocal976c",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 38773,
   "name": "CentralParkEvaluateSceneConditionForActorLocal9775",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 38785,
   "name": "CentralParkEvaluateSceneConditionForActorLocal9781",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 38788,
   "name": "CentralParkEvaluateSceneConditionForActorLocal9784",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 38813,
   "name": "CentralParkEvaluateSceneConditionForActorLocal979d",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 38817,
   "name": "CentralParkEvaluateSceneConditionForActorLocal97a1",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 38832,
   "name": "CentralParkEvaluateSceneConditionForActorLocal97b0",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 38839,
   "name": "CentralParkEvaluateSceneConditionForActorLocal97b7",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 38854,
   "name": "CentralParkEvaluateSceneConditionForActorLocal97c6",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 38869,
   "name": "CentralParkEvaluateSceneConditionForActorLocal97d5",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 38871,
   "name": "CentralParkTestSceneConditionRecord",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 38919,
   "name": "CentralParkTestSceneConditionRecordLocal9807",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 38930,
   "name": "CentralParkTestSceneConditionRecordLocal9812",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 38970,
   "name": "CentralParkTestSceneConditionRecordLocal983a",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 38979,
   "name": "CentralParkTestSceneConditionRecordLocal9843",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 38984,
   "name": "CentralParkTestSceneConditionRecordLocal9848",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 38990,
   "name": "CentralParkTestSceneConditionRecordLocal984e",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 39011,
   "name": "CentralParkTestSceneConditionRecordLocal9863",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 39020,
   "name": "CentralParkTestSceneConditionRecordLocal986c",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 39026,
   "name": "CentralParkTestSceneConditionRecordLocal9872",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 39027,
   "name": "CentralParkTestSceneConditionRecordLocal9873",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 39033,
   "name": "CentralParkTestSceneConditionRecordLocal9879",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 39057,
   "name": "CentralParkTestSceneConditionRecordLocal9891",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 39073,
   "name": "CentralParkTestSceneConditionRecordLocal98a1",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 39108,
   "name": "CentralParkTestSceneConditionRecordLocal98c4",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 39117,
   "name": "CentralParkTestSceneConditionRecordLocal98cd",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 39122,
   "name": "CentralParkTestSceneConditionRecordLocal98d2",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 39143,
   "name": "CentralParkTestSceneConditionRecordLocal98e7",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 39167,
   "name": "CentralParkTestSceneConditionRecordLocal98ff",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 39183,
   "name": "CentralParkTestSceneConditionRecordLocal990f",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 39189,
   "name": "CentralParkTestSceneConditionRecordLocal9915",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 39205,
   "name": "CentralParkTestSceneConditionRecordLocal9925",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 39211,
   "name": "CentralParkTestSceneConditionRecordLocal992b",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 39227,
   "name": "CentralParkTestSceneConditionRecordLocal993b",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 39233,
   "name": "CentralParkTestSceneConditionRecordLocal9941",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 39249,
   "name": "CentralParkTestSceneConditionRecordLocal9951",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 39255,
   "name": "CentralParkTestSceneConditionRecordLocal9957",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 39280,
   "name": "CentralParkTestSceneConditionRecordLocal9970",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 39283,
   "name": "CentralParkTestSceneConditionRecordLocal9973",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 39293,
   "name": "CentralParkTestSceneConditionRecordLocal997d",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 39308,
   "name": "CentralParkTestSceneConditionRecordLocal998c",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 39328,
   "name": "CentralParkTestSceneConditionRecordLocal99a0",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 39331,
   "name": "condition_sprite_byte_offsets",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 39355,
   "name": "condition_sprite_pair_clear_masks",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 39380,
   "name": "scene_condition_pointer_low_alias",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 39381,
   "name": "scene_condition_pointer_high_alias",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 39420,
   "name": "scene_condition_list_00",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 39421,
   "name": "scene_condition_list_01",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 39494,
   "name": "scene_condition_list_02",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 39567,
   "name": "scene_condition_list_03",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 39652,
   "name": "scene_condition_list_04",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 39725,
   "name": "scene_condition_list_05",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 39806,
   "name": "scene_condition_list_06",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 39807,
   "name": "scene_condition_list_07",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 39884,
   "name": "scene_condition_list_08",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 39941,
   "name": "scene_condition_list_09",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 40018,
   "name": "scene_condition_list_10",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 40031,
   "name": "scene_condition_list_11",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 40092,
   "name": "scene_condition_list_12",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 40125,
   "name": "scene_condition_list_13",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 40210,
   "name": "scene_condition_list_14",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 40231,
   "name": "scene_condition_list_15",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 40276,
   "name": "scene_condition_list_16",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 40293,
   "name": "scene_condition_list_17",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 40330,
   "name": "area_collision_source_00",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 40331,
   "name": "area_collision_source_01",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 40390,
   "name": "area_collision_source_02",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 40439,
   "name": "area_collision_source_03",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 40507,
   "name": "area_collision_source_04",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 40532,
   "name": "area_collision_source_05",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 40565,
   "name": "area_collision_source_06",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 40566,
   "name": "area_collision_source_07",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 40617,
   "name": "area_collision_source_08",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 40646,
   "name": "area_collision_source_09",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 40675,
   "name": "area_collision_source_10",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 40712,
   "name": "area_collision_source_11",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 40770,
   "name": "area_collision_source_12",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 40810,
   "name": "area_collision_source_13",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 40851,
   "name": "area_collision_source_14",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 40902,
   "name": "area_collision_source_15",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 40932,
   "name": "area_collision_source_16",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 40960,
   "name": "collision_source_memory_boundary",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 40990,
   "name": "area_collision_source_17",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 41040,
   "name": "CentralParkServiceEnemyBoundaryLatch",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 41045,
   "name": "CentralParkServiceEnemyBoundaryLatchLocala055",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 41061,
   "name": "CentralParkServiceEnemyBoundaryLatchLocala065",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 41062,
   "name": "CentralParkServiceEnemyBoundaryLatchLocala066",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 41079,
   "name": "CentralParkServiceEnemyBoundaryLatchLocala077",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 41080,
   "name": "CentralParkServiceEnemyBoundaryLatchLocala078",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 41096,
   "name": "CentralParkServiceEnemyBoundaryLatchLocala088",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 41097,
   "name": "CentralParkServiceEnemyBoundaryLatchLocala089",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 41098,
   "name": "CentralParkAdvanceBoundarySequence",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 41103,
   "name": "CentralParkAdvanceBoundarySequenceLocala08f",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 41135,
   "name": "CentralParkAdvanceBoundarySequenceLocala0af",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 41142,
   "name": "CentralParkAdvanceBoundarySequenceLocala0b6",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 41149,
   "name": "CentralParkAdvanceBoundarySequenceLocala0bd",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 41168,
   "name": "CentralParkAdvanceBoundarySequenceLocala0d0",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 41175,
   "name": "CentralParkAdvanceBoundarySequenceLocala0d7",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 41180,
   "name": "CentralParkAdvanceBoundarySequenceLocala0dc",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 41190,
   "name": "CentralParkAdvanceBoundarySequenceLocala0e6",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 41196,
   "name": "CentralParkAdvanceBoundarySequenceLocala0ec",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 41209,
   "name": "CentralParkAdvanceBoundarySequenceLocala0f9",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 41213,
   "name": "CentralParkAdvanceBoundarySequenceLocala0fd",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 41216,
   "name": "CentralParkScriptDispatch",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 41220,
   "name": "CentralParkScriptDispatchLocala104",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 41221,
   "name": "CentralParkScriptDispatchLocala105",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 41229,
   "name": "CentralParkScriptDispatchLocala10d",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 41244,
   "name": "CentralParkScriptDispatchSlotZeroStub",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 41245,
   "name": "CentralParkScriptDispatchHighByteAlias",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 41246,
   "name": "CentralParkScriptDispatchReturnTable",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 41338,
   "name": "CentralParkScriptSelectAreaTransitionVariant0",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 41342,
   "name": "CentralParkScriptSelectAreaTransitionVariant1",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 41346,
   "name": "CentralParkScriptSelectAreaTransitionVariant2",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 41350,
   "name": "CentralParkScriptSelectAreaTransitionVariant3",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 41352,
   "name": "CentralParkScriptSelectAreaTransitionVariant3Locala188",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 41363,
   "name": "CentralParkScriptSelectAreaTransitionVariant3Locala193",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 41366,
   "name": "CentralParkScriptSelectAreaTransitionVariant3Locala196",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 41376,
   "name": "CentralParkScriptSelectAreaTransitionVariant3Locala1a0",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 41384,
   "name": "CentralParkScriptNoOp",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 41385,
   "name": "CentralParkScriptConsume03EAAndTransitionVariant0",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 41414,
   "name": "CentralParkScriptConsume03EAAndTransitionVariant0Locala1c6",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 41415,
   "name": "CentralParkScriptDissolveBitmapAndTransitionVariant1",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 41427,
   "name": "CentralParkScriptDissolveBitmapAndTransitionVariant1Locala1d3",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 41428,
   "name": "CentralParkScriptRunHeading7AnimationSequence",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 41449,
   "name": "CentralParkScriptRunHeading7AnimationSequenceLocala1e9",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 41481,
   "name": "CentralParkScriptRunHeading7AnimationSequenceLocala209",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 41486,
   "name": "CentralParkScriptRunHeading7AnimationOrFallbackFatalSequence",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 41524,
   "name": "CentralParkScriptSetY9EAndRunFatalSequence",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 41534,
   "name": "CentralParkScriptUseCurrentYAndRunFatalSequence",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 41538,
   "name": "CentralParkScriptRunEightCyclesAndLatchDeath",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 41540,
   "name": "CentralParkScriptRunEightCyclesAndLatchDeathLocala244",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 41548,
   "name": "CentralParkScriptRunTwoCyclesAtYZeroIfArmed",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 41561,
   "name": "CentralParkScriptSetY5DAndRunOneCycleCommand1A",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 41569,
   "name": "CentralParkScriptRunOneAnimationCycleCommand12",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 41573,
   "name": "CentralParkScriptSetY5DAndRunOneCycleCommand19",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 41577,
   "name": "CentralParkScriptSetY00AndRunOneCycle",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 41581,
   "name": "CentralParkScriptSetY7DAndRunOneCycle",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 41583,
   "name": "CentralParkScriptSetY7DAndRunOneCycleLocala26f",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 41589,
   "name": "CentralParkScriptRunOneAnimationCycleCommand11",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 41593,
   "name": "CentralParkScriptRunTwoAnimationCycles",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 41597,
   "name": "CentralParkScriptRunFourAnimationCycles",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 41599,
   "name": "CentralParkScriptRunFourAnimationCyclesLocala27f",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 41614,
   "name": "CentralParkScriptRunSevenCyclesAndLatchDeathIfArmed",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 41625,
   "name": "CentralParkScriptRunSevenCyclesAndLatchDeathIfArmedLocala299",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 41630,
   "name": "CentralParkScriptRunFatalSequenceAtY04IfArmed",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 41634,
   "name": "CentralParkScriptRunFatalSequenceAtY0CIfArmed",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 41636,
   "name": "CentralParkScriptRunFatalSequenceAtY0CIfArmedLocala2a4",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 41653,
   "name": "CentralParkRepeatFixedAnimationSequence",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 41677,
   "name": "CentralParkInstallAnimationThenRunRuntimeLoop",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 41680,
   "name": "CentralParkRunScriptRuntimeLoop",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 41706,
   "name": "CentralParkUpdateEnemyAnimationStep",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 41717,
   "name": "CentralParkRepeatScriptRuntimeFrames",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 41724,
   "name": "CentralParkRepeatScriptRuntimeFramesLocala2fc",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 41738,
   "name": "CentralParkInstallDirectionalPlayerAnimation",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 41754,
   "name": "CentralParkInstallDirectionalPlayerAnimationLocala31a",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 41758,
   "name": "CentralParkInstallDirectionalPlayerAnimationLocala31e",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 41761,
   "name": "CentralParkScriptRunClearanceSequence07Profile2",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 41768,
   "name": "CentralParkScriptRunClearanceSequence0EProfile0",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 41773,
   "name": "CentralParkScriptRunClearanceSequence0EProfile0Locala32d",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 41774,
   "name": "CentralParkScriptApplyYOffset07UsingProfile2",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 41780,
   "name": "CentralParkScriptApplyYOffset0EUsingProfile0",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 41784,
   "name": "CentralParkRunScriptCoordinateAnimationSequence",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 41815,
   "name": "CentralParkRunScriptCoordinateAnimationSequenceLocala357",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 41849,
   "name": "scripted_encounter_animation_entries",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 41850,
   "name": "scripted_encounter_animation_high_alias",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 41861,
   "name": "CentralParkEvaluateScriptSpatialGate",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 41884,
   "name": "CentralParkEvaluateScriptSpatialGateLocala39c",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 41892,
   "name": "CentralParkEvaluateScriptSpatialGateLocala3a4",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 41917,
   "name": "CentralParkEvaluateScriptSpatialGateLocala3bd",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 41925,
   "name": "CentralParkEvaluateScriptSpatialGateLocala3c5",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 41946,
   "name": "CentralParkEvaluateScriptSpatialGateLocala3da",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 41949,
   "name": "CentralParkEvaluateScriptSpatialGateLocala3dd",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 41956,
   "name": "script_gate_vertical_lower",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 41971,
   "name": "script_gate_vertical_upper",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 41986,
   "name": "CentralParkScriptDamagePlayerTwoAndClearCommand",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 41996,
   "name": "CentralParkScriptSpawnEnemyProjectileType2AndClearCommand",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 42000,
   "name": "CentralParkScriptSpawnEnemyProjectileType3AndClearCommand",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 42004,
   "name": "CentralParkScriptSpawnEnemyProjectileType4AndClearCommand",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 42008,
   "name": "CentralParkScriptSpawnEnemyProjectileType5AndClearCommand",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 42010,
   "name": "CentralParkScriptSpawnEnemyProjectileType5AndClearCommandLocala41a",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 42018,
   "name": "CentralParkPlayerDriver",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 42044,
   "name": "CentralParkPlayerDriverLocala43c",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 42055,
   "name": "CentralParkPlayerDriverLocala447",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 42062,
   "name": "CentralParkPlayerDriverLocala44e",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 42063,
   "name": "CentralParkPlayerDriverLocala44f",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 42082,
   "name": "CentralParkPlayerDriverLocala462",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 42091,
   "name": "CentralParkPlayerDriverLocala46b",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 42116,
   "name": "CentralParkPlayerDriverLocala484",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 42135,
   "name": "CentralParkPlayerDriverLocala497",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 42137,
   "name": "CentralParkPlayerDriverLocala499",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 42156,
   "name": "CentralParkComposeActorAndEvaluateSceneConditions",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 42167,
   "name": "CentralParkComposePlayerFrameFromAnimationGroupX",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 42179,
   "name": "CentralParkEvaluatePlayerSceneConditions",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 42186,
   "name": "CentralParkGateActorUpdateByRasterPhase",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 42200,
   "name": "CentralParkGateActorUpdateByRasterPhaseLocala4d8",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 42206,
   "name": "action_event_minimum_tick_intervals",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 42222,
   "name": "CentralParkInterpretControls",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 42227,
   "name": "CentralParkInterpretControlsLocala4f3",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 42236,
   "name": "CentralParkInterpretControlsLocala4fc",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 42265,
   "name": "CentralParkInterpretControlsLocala519",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 42280,
   "name": "CentralParkContinueDirectionalControls",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 42306,
   "name": "CentralParkInterpretControlsLocala542",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 42325,
   "name": "CentralParkInterpretControlsLocala555",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 42336,
   "name": "CentralParkInterpretControlsLocala560",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 42343,
   "name": "CentralParkInterpretControlsLocala567",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 42384,
   "name": "CentralParkInterpretControlsLocala590",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 42385,
   "name": "CentralParkInterpretControlsLocala591",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 42394,
   "name": "CentralParkInterpretControlsLocala59a",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 42416,
   "name": "CentralParkInterpretControlsLocala5b0",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 42429,
   "name": "CentralParkInterpretControlsLocala5bd",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 42450,
   "name": "CentralParkInterpretControlsLocala5d2",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 42463,
   "name": "CentralParkInterpretControlsLocala5df",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 42483,
   "name": "CentralParkInterpretControlsLocala5f3",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 42488,
   "name": "CentralParkInterpretControlsLocala5f8",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 42496,
   "name": "CentralParkSelectPlayerAnimationForAction",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 42527,
   "name": "CentralParkInstallAnimation",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 42552,
   "name": "directional_action_heading_map",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 42560,
   "name": "CentralParkInterpretNormalizedControls",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 42598,
   "name": "CentralParkInterpretNormalizedControlsLocala666",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 42624,
   "name": "CentralParkInterpretNormalizedControlsLocala680",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 42627,
   "name": "CentralParkInterpretNormalizedControlsLocala683",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 42630,
   "name": "CentralParkInterpretNormalizedControlsLocala686",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 42634,
   "name": "CentralParkInterpretNormalizedControlsLocala68a",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 42638,
   "name": "CentralParkInterpretNormalizedControlsLocala68e",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 42644,
   "name": "player_action_delay_by_heading",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 42652,
   "name": "normalized_control_direction",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 42668,
   "name": "CentralParkAnimationPointers",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 42669,
   "name": "animation_pointer_high_alias",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 42740,
   "name": "player_action_animation_offsets",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 42758,
   "name": "CentralParkMovePlayer",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 42831,
   "name": "CentralParkMoveEnemy",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 42888,
   "name": "CentralParkMoveEnemyLocala788",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 42900,
   "name": "CentralParkMoveEnemyLocala794",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 42949,
   "name": "CentralParkMoveEnemyLocala7c5",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 42953,
   "name": "CentralParkApplySignedActorHeightDelta",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 42966,
   "name": "CentralParkApplySignedActorHeightDeltaLocala7d6",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 42968,
   "name": "CentralParkApplySignedActorHeightDeltaLocala7d8",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 42978,
   "name": "CentralParkApplySignedActorHeightDeltaLocala7e2",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 42981,
   "name": "CentralParkApplySignedActorHeightDeltaLocala7e5",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 42986,
   "name": "CentralParkApplySignedActorHeightDeltaLocala7ea",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 42989,
   "name": "CentralParkScheduleEnemyAnimation",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 43009,
   "name": "CentralParkScheduleEnemyAnimationLocala801",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 43010,
   "name": "CentralParkAnimationInterpreter",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 43012,
   "name": "CentralParkInterpretScheduledEnemyAnimation",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 43048,
   "name": "CentralParkInterpretScheduledEnemyAnimationLocala828",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 43049,
   "name": "CentralParkInterpretScheduledEnemyAnimationLocala829",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 43074,
   "name": "CentralParkInterpretScheduledEnemyAnimationLocala842",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 43107,
   "name": "CentralParkInterpretScheduledEnemyAnimationLocala863",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 43112,
   "name": "CentralParkInterpretScheduledEnemyAnimationLocala868",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 43125,
   "name": "CentralParkInterpretScheduledEnemyAnimationLocala875",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 43137,
   "name": "CentralParkInterpretScheduledEnemyAnimationLocala881",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 43156,
   "name": "CentralParkInterpretScheduledEnemyAnimationLocala894",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 43167,
   "name": "CentralParkInterpretScheduledEnemyAnimationLocala89f",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 43175,
   "name": "CentralParkInterpretScheduledEnemyAnimationLocala8a7",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 43191,
   "name": "CentralParkInterpretScheduledEnemyAnimationLocala8b7",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 43198,
   "name": "CentralParkInterpretScheduledEnemyAnimationLocala8be",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 43203,
   "name": "CentralParkComposeActorFrameAndCheckConditions",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 43216,
   "name": "CentralParkComposeActorFrameAndCheckConditionsLocala8d0",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 43220,
   "name": "CentralParkComposeActorFrameAndCheckConditionsLocala8d4",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 43232,
   "name": "CentralParkComposeActorFrameAndCheckConditionsLocala8e0",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 43235,
   "name": "CentralParkComposeActorFrameAndCheckConditionsLocala8e3",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 43245,
   "name": "CentralParkComposeActorFrameAndCheckConditionsLocala8ed",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 43248,
   "name": "CentralParkAnimationInterpreterReturn",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 43249,
   "name": "CentralParkWaitEngineTicks",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 43250,
   "name": "CentralParkWaitEngineTicksLocala8f2",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 43252,
   "name": "CentralParkWaitEngineTicksLocala8f4",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 43260,
   "name": "CentralParkAdvanceCandidate",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 43271,
   "name": "CentralParkAdvanceCandidateLocala907",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 43273,
   "name": "CentralParkAdvanceCandidateLocala909",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 43300,
   "name": "CentralParkAdvanceCandidateLocala924",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 43302,
   "name": "CentralParkAdvanceCandidateLocala926",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 43326,
   "name": "CentralParkAdvanceCandidateLocala93e",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 43328,
   "name": "CentralParkAdvanceCandidateLocala940",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 43388,
   "name": "CentralParkAdvanceCandidateLocala97c",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 43448,
   "name": "CentralParkAdvanceCandidateLocala9b8",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 43468,
   "name": "CentralParkAdvanceCandidateLocala9cc",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 43483,
   "name": "CentralParkAdvanceCandidateLocala9db",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 43492,
   "name": "CentralParkAdvanceCandidateLocala9e4",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 43507,
   "name": "CentralParkAdvanceCandidateLocala9f3",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 43512,
   "name": "CentralParkAdvanceCandidateLocala9f8",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 43525,
   "name": "movement_x_negative_masks",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 43529,
   "name": "movement_x_positive_masks",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 43533,
   "name": "movement_y_negative_masks",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 43537,
   "name": "movement_y_positive_masks",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 43541,
   "name": "movement_vertical_guard_masks",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 43545,
   "name": "movement_horizontal_guard_masks",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 43549,
   "name": "movement_contact_direction_masks",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 43553,
   "name": "movement_contact_flip_flags",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 43557,
   "name": "CentralParkEventDispatch",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 43570,
   "name": "CentralParkEventDispatchLocalaa32",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 43583,
   "name": "CentralParkEventDispatchLocalaa3f",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 43584,
   "name": "CentralParkDispatchEventByRtsTable",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 43595,
   "name": "CentralParkEventDispatchTable",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 43596,
   "name": "event_dispatch_high_byte_alias",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 43643,
   "name": "CentralParkEventNoOp",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 43644,
   "name": "CentralParkEventNudgePlayerXMinus4",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 43648,
   "name": "CentralParkEventNudgePlayerXPlus4",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 43650,
   "name": "CentralParkEventNudgePlayerXPlus4Localaa82",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 43683,
   "name": "CentralParkEventNudgePlayerXPlus4Localaaa3",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 43684,
   "name": "CentralParkEventCopyState89To70",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 43689,
   "name": "CentralParkEventHandleActorZeroOrAdvanceAi",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 43706,
   "name": "CentralParkEventHandleActorZeroOrAdvanceAiLocalaaba",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 43711,
   "name": "CentralParkEventDamagePlayer2c",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 43716,
   "name": "CentralParkEventJitterHazardsAndTrackPlayer",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 43718,
   "name": "CentralParkEventJitterHazardsAndTrackPlayerLocalaac6",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 43750,
   "name": "CentralParkEventJitterHazardsAndTrackPlayerLocalaae6",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 43803,
   "name": "CentralParkEventJitterHazardsAndTrackPlayerLocalab1b",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 43807,
   "name": "CentralParkEventJitterHazardsAndTrackPlayerLocalab1f",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 43822,
   "name": "CentralParkEventJitterHazardsAndTrackPlayerLocalab2e",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 43826,
   "name": "CentralParkEventJitterHazardsAndTrackPlayerLocalab32",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 43837,
   "name": "CentralParkEventJitterHazardsAndTrackPlayerLocalab3d",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 43852,
   "name": "CentralParkEventJitterHazardsAndTrackPlayerLocalab4c",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 43861,
   "name": "CentralParkEventJitterHazardsAndTrackPlayerLocalab55",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 43862,
   "name": "CentralParkCombatOverlap",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 43867,
   "name": "CentralParkResolveActorContact",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 43872,
   "name": "CentralParkEventResolveCombatProfile5",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 43877,
   "name": "CentralParkEventResolveCombatProfile6",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 43879,
   "name": "CentralParkResolveCombatOverlapForActorSlotX",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 43888,
   "name": "CentralParkEventResolveCombatFromActorState",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 43921,
   "name": "CentralParkEventResolveCombatFromActorStateLocalab91",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 43933,
   "name": "CentralParkEventResolveCombatFromActorStateLocalab9d",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 43941,
   "name": "CentralParkEventResolveCombatFromActorStateLocalaba5",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 43942,
   "name": "enemy_attack_player_damage",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 43962,
   "name": "player_attack_enemy_threshold",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 43978,
   "name": "CentralParkInstallHitReactionAnimation",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 43998,
   "name": "CentralParkInstallHitReactionAnimationLocalabde",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 44042,
   "name": "CentralParkInstallHitReactionAnimationLocalac0a",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 44048,
   "name": "CentralParkInstallHitReactionAnimationLocalac10",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 44057,
   "name": "CentralParkInstallHitReactionAnimationLocalac19",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 44073,
   "name": "CentralParkInstallHitReactionAnimationLocalac29",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 44077,
   "name": "CentralParkInstallHitReactionAnimationLocalac2d",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 44090,
   "name": "enemy_response_animation_pointers",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 44091,
   "name": "enemy_response_animation_high_alias",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 44154,
   "name": "CentralParkTestActorCombatOverlap",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 44191,
   "name": "CentralParkTestActorCombatOverlapLocalac9f",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 44194,
   "name": "CentralParkTestActorCombatOverlapLocalaca2",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 44206,
   "name": "CentralParkTestActorCombatOverlapLocalacae",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 44225,
   "name": "CentralParkTestActorCombatOverlapLocalacc1",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 44270,
   "name": "CentralParkTestActorCombatOverlapLocalacee",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 44277,
   "name": "CentralParkTestActorCombatOverlapLocalacf5",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 44291,
   "name": "CentralParkTestActorCombatOverlapLocalad03",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 44296,
   "name": "CentralParkTestActorCombatOverlapLocalad08",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 44319,
   "name": "CentralParkTestActorCombatOverlapLocalad1f",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 44322,
   "name": "CentralParkTestActorCombatOverlapLocalad22",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 44338,
   "name": "CentralParkTestActorCombatOverlapLocalad32",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 44341,
   "name": "CentralParkInstallAiScriptMarkedActive",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 44347,
   "name": "CentralParkInstallAiScript",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 44349,
   "name": "CentralParkInstallAiScriptHighByte",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 44358,
   "name": "combat_horizontal_min",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 44374,
   "name": "combat_horizontal_max",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 44390,
   "name": "combat_vertical_min",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 44406,
   "name": "combat_vertical_max",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 44422,
   "name": "CentralParkEventRestorePriorActorMode",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 44449,
   "name": "CentralParkEventRestorePriorActorModeLocalada1",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 44457,
   "name": "CentralParkEventRestorePriorActorModeLocalada9",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 44468,
   "name": "CentralParkEventRestorePriorActorModeLocaladb4",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 44481,
   "name": "CentralParkOpponentAI",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 44486,
   "name": "CentralParkOpponentAILocaladc6",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 44519,
   "name": "CentralParkOpponentAILocalade7",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 44522,
   "name": "CentralParkAiDispatchTable",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 44523,
   "name": "ai_dispatch_high_alias",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 44554,
   "name": "CentralParkAiSetHeadingBlendToward4",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 44558,
   "name": "CentralParkBlendOpponentHeadingWithZero",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 44560,
   "name": "CentralParkBlendDesiredDirection",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 44567,
   "name": "CentralParkAiBeginTimedDecision",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 44575,
   "name": "CentralParkAiBeginTimedDecisionLocalae1f",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 44592,
   "name": "CentralParkAiWaitThenEnterState5",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 44602,
   "name": "CentralParkChooseRandomAiTarget",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 44623,
   "name": "CentralParkChooseRandomAiTargetLocalae4f",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 44624,
   "name": "CentralParkAiChooseTurnThenTrackHorizontalTravel",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 44647,
   "name": "CentralParkAiChooseTurnThenTrackHorizontalTravelLocalae67",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 44673,
   "name": "CentralParkAiTrackHorizontalTravel",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 44687,
   "name": "CentralParkAiTrackHorizontalTravelLocalae8f",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 44692,
   "name": "CentralParkAiTrackHorizontalTravelLocalae94",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 44717,
   "name": "CentralParkAiTrackHorizontalTravelLocalaead",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 44727,
   "name": "CentralParkAiTrackHorizontalTravelLocalaeb7",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 44728,
   "name": "CentralParkAiRotateHeadingEvery12Ticks",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 44768,
   "name": "CentralParkAiRotateHeadingEvery12TicksLocalaee0",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 44769,
   "name": "CentralParkAiRotateHeadingEvery6Ticks",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 44804,
   "name": "CentralParkAiRotateHeadingEvery6TicksLocalaf04",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 44805,
   "name": "CentralParkAiNavigateRelativeToPlayer",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 44822,
   "name": "CentralParkAiNavigateRelativeToPlayerLocalaf16",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 44831,
   "name": "CentralParkAiNavigateRelativeToPlayerLocalaf1f",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 44833,
   "name": "CentralParkAiNavigateRelativeToPlayerLocalaf21",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 44849,
   "name": "CentralParkAiNavigateRelativeToPlayerLocalaf31",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 44857,
   "name": "CentralParkAiNavigateRelativeToPlayerLocalaf39",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 44866,
   "name": "CentralParkRetargetAiToPlayer",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 44898,
   "name": "CentralParkRetargetAiToPlayerLocalaf62",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 44910,
   "name": "CentralParkRetargetAiToPlayerLocalaf6e",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 44920,
   "name": "CentralParkRetargetAiToPlayerLocalaf78",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 44935,
   "name": "CentralParkRetargetAiToPlayerLocalaf87",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 44947,
   "name": "CentralParkRetargetAiToPlayerLocalaf93",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 44962,
   "name": "CentralParkRetargetAiToPlayerLocalafa2",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 45008,
   "name": "CentralParkRetargetAiToPlayerLocalafd0",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 45041,
   "name": "CentralParkRetargetAiToPlayerLocalaff1",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 45060,
   "name": "CentralParkRetargetAiToPlayerLocalb004",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 45077,
   "name": "CentralParkRetargetAiToPlayerLocalb015",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 45097,
   "name": "CentralParkRetargetAiToPlayerLocalb029",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 45108,
   "name": "CentralParkRetargetAiToPlayerLocalb034",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 45110,
   "name": "CentralParkRetargetAiToPlayerLocalb036",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 45113,
   "name": "CentralParkAiChooseAttackOrRecovery",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 45121,
   "name": "CentralParkAiChooseAttackOrRecoveryLocalb041",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 45136,
   "name": "CentralParkChooseRandomCloseRangeAction",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 45147,
   "name": "CentralParkChooseRandomCloseRangeActionLocalb05b",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 45172,
   "name": "CentralParkAiWaitForAnimationThenEnterState8",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 45177,
   "name": "CentralParkTestPlayerNearAiTarget",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 45194,
   "name": "CentralParkTestPlayerNearAiTargetLocalb08a",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 45210,
   "name": "CentralParkTestPlayerNearAiTargetLocalb09a",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 45241,
   "name": "CentralParkTestPlayerNearAiTargetLocalb0b9",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 45244,
   "name": "CentralParkAiWaitForAnimationAndProjectileThenReset",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 45253,
   "name": "CentralParkAiWaitForAnimationAndProjectileThenResetLocalb0c5",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 45254,
   "name": "CentralParkAiWaitForAnimationAndProjectileThenResetLocalb0c6",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 45257,
   "name": "CentralParkAiNoOp",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 45258,
   "name": "CentralParkAiTriggerAreaStatus2CEncounter",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 45285,
   "name": "CentralParkAiTriggerAreaStatus2CEncounterLocalb0e5",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 45300,
   "name": "CentralParkAiTriggerAreaStatus2CEncounterLocalb0f4",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 45304,
   "name": "CentralParkAiTriggerAreaStatus2CEncounterLocalb0f8",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 45328,
   "name": "CentralParkAiTriggerAreaStatus2CEncounterLocalb110",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 45332,
   "name": "CentralParkAiTriggerAreaStatus2CEncounterLocalb114",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 45340,
   "name": "CentralParkAiTriggerAreaStatus2CEncounterLocalb11c",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 45342,
   "name": "CentralParkConsumePendingOpponentTarget",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 45362,
   "name": "CentralParkConsumePendingOpponentTargetLocalb132",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 45393,
   "name": "CentralParkConsumePendingOpponentTargetLocalb151",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 45395,
   "name": "CentralParkConsumePendingOpponentTargetLocalb153",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 45401,
   "name": "CentralParkConsumePendingOpponentTargetLocalb159",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 45436,
   "name": "CentralParkConsumePendingOpponentTargetLocalb17c",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 45452,
   "name": "CentralParkConsumePendingOpponentTargetLocalb18c",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 45457,
   "name": "CentralParkConsumePendingOpponentTargetLocalb191",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 45473,
   "name": "CentralParkConsumePendingOpponentTargetLocalb1a1",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 45486,
   "name": "CentralParkConsumePendingOpponentTargetLocalb1ae",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 45508,
   "name": "CentralParkAiTrackSelectedCollisionRecord",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 45527,
   "name": "CentralParkAiTrackSelectedCollisionRecordLocalb1d7",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 45535,
   "name": "CentralParkAiTrackSelectedCollisionRecordLocalb1df",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 45547,
   "name": "CentralParkAiTrackSelectedCollisionRecordLocalb1eb",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 45562,
   "name": "CentralParkAiTrackSelectedCollisionRecordLocalb1fa",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 45582,
   "name": "CentralParkAiTrackSelectedCollisionRecordLocalb20e",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 45611,
   "name": "CentralParkAiTrackSelectedCollisionRecordLocalb22b",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 45612,
   "name": "CentralParkChooseEnemyFacingFromContactState",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 45669,
   "name": "CentralParkChooseEnemyFacingFromContactStateLocalb265",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 45682,
   "name": "CentralParkChooseEnemyFacingFromContactStateLocalb272",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 45734,
   "name": "CentralParkChooseEnemyFacingFromContactStateLocalb2a6",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 45735,
   "name": "CentralParkChooseEnemyFacingFromContactStateLocalb2a7",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 45741,
   "name": "collision_direction_choice",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 45757,
   "name": "collision_direction_geometry_map",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 45821,
   "name": "enemy_approach_distance",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 45828,
   "name": "enemy_contact_heading_map",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 45836,
   "name": "CentralParkComputeActorManhattanDistance",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 45838,
   "name": "CentralParkComputeManhattanDistanceFromPresetX",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 45847,
   "name": "CentralParkComputeManhattanDistanceFromPresetXLocalb317",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 45860,
   "name": "CentralParkComputeManhattanDistanceFromPresetXLocalb324",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 45869,
   "name": "CentralParkComputeManhattanDistanceFromPresetXLocalb32d",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 45870,
   "name": "CentralParkClassifyRelativeActorQuadrant",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 45872,
   "name": "CentralParkClassifyQuadrantFromPresetX",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 45890,
   "name": "f_B342",
   "type": "Field",
   "kind": "auto"
  },
  {
   "address": 45894,
   "name": "CentralParkInstallAiActionByDirection",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 45904,
   "name": "CentralParkInstallAiActionByDirectionLocalb350",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 45906,
   "name": "CentralParkInstallAiActionByDirectionLocalb352",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 45938,
   "name": "enemy_action_delay",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 45942,
   "name": "enemy_action_animation_pointers",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 45943,
   "name": "enemy_action_pointer_high_alias",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 45994,
   "name": "enemy_action_stream_b3aa",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 45998,
   "name": "enemy_action_stream_b3ae",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 46002,
   "name": "enemy_action_stream_b3b2",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 46020,
   "name": "enemy_action_stream_b3c4",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 46038,
   "name": "CentralParkRebuildEnemyMeterFromElapsedTicks",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 46084,
   "name": "CentralParkProjectWorldHeightToSceneMarkerLocalb404",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 46088,
   "name": "CentralParkProjectWorldHeightToSceneMarkerLocalb408",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 46090,
   "name": "CentralParkProjectWorldHeightToSceneMarkerLocalb40a",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 46097,
   "name": "CentralParkDrawUiImageRecord",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 46140,
   "name": "CentralParkDrawUiImageRecordLocalb43c",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 46152,
   "name": "f_B448",
   "type": "Field",
   "kind": "auto"
  },
  {
   "address": 46154,
   "name": "CentralParkDissolveAndClearBitmapStrip",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 46166,
   "name": "CentralParkDissolveAndClearBitmapStripLocalb456",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 46328,
   "name": "CentralParkDissolveAndClearBitmapStripLocalb4f8",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 46339,
   "name": "CentralParkDissolveAndClearBitmapStripLocalb503",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 46344,
   "name": "CentralParkDissolveAndClearBitmapStripLocalb508",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 46347,
   "name": "CentralParkDissolveAndClearBitmapStripLocalb50b",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 46363,
   "name": "f_B51B",
   "type": "Field",
   "kind": "auto"
  },
  {
   "address": 46367,
   "name": "CentralParkNextPseudoRandomByte",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 46388,
   "name": "CentralParkNextPseudoRandomByteLocalb534",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 46409,
   "name": "CentralParkNextPseudoRandomByteLocalb549",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 46410,
   "name": "CentralParkDamagePlayer",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 46420,
   "name": "CentralParkDamagePlayerLocalb554",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 46430,
   "name": "CentralParkDamagePlayerLocalb55e",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 46439,
   "name": "CentralParkDamagePlayerLocalb567",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 46440,
   "name": "CentralParkDamageEnemy",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 46450,
   "name": "CentralParkDamageEnemyLocalb572",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 46514,
   "name": "CentralParkDamageEnemyLocalb5b2",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 46526,
   "name": "CentralParkDamageEnemyLocalb5be",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 46534,
   "name": "CentralParkDamageEnemyLocalb5c6",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 46535,
   "name": "CentralParkSpawnEnemy",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 46634,
   "name": "CentralParkSpawnEnemyLocalb62a",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 46653,
   "name": "CentralParkSpawnEnemyLocalb63d",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 46657,
   "name": "CentralParkSpawnEnemyLocalb641",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 46703,
   "name": "enemy_spawn_pose",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 46711,
   "name": "enemy_spawn_mirror",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 46719,
   "name": "enemy_area_selector",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 46737,
   "name": "enemy_initial_x",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 46755,
   "name": "enemy_initial_y",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 46773,
   "name": "enemy_heading_profile",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 46791,
   "name": "enemy_action_profile",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 46809,
   "name": "CentralParkSpawnProjectile",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 46840,
   "name": "CentralParkSpawnProjectileLocalb6f8",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 46848,
   "name": "CentralParkSpawnProjectileLocalb700",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 46882,
   "name": "CentralParkSpawnProjectileLocalb722",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 46889,
   "name": "CentralParkSpawnProjectileLocalb729",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 46890,
   "name": "CentralParkSpawnProjectileLocalb72a",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 46895,
   "name": "CentralParkTrySpawnProjectile",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 46923,
   "name": "CentralParkTrySpawnProjectileLocalb74b",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 46929,
   "name": "CentralParkTrySpawnProjectileLocalb751",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 46933,
   "name": "CentralParkTrySpawnProjectileLocalb755",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 46950,
   "name": "CentralParkTrySpawnProjectileLocalb766",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 46951,
   "name": "CentralParkTestProjectileCollisionBox",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 46964,
   "name": "CentralParkTestProjectileCollisionBoxLocalb774",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 46981,
   "name": "CentralParkTestProjectileCollisionBoxLocalb785",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 46983,
   "name": "CentralParkTestProjectileCollisionBoxLocalb787",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 46984,
   "name": "CentralParkLaunchProjectileFromActor",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 47005,
   "name": "CentralParkLaunchProjectileFromActorLocalb79d",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 47011,
   "name": "CentralParkLaunchProjectileFromActorLocalb7a3",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 47015,
   "name": "CentralParkLaunchProjectileFromActorLocalb7a7",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 47033,
   "name": "CentralParkUpdateProjectiles",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 47044,
   "name": "CentralParkUpdateProjectilesLocalb7c4",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 47053,
   "name": "CentralParkUpdateProjectilesLocalb7cd",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 47061,
   "name": "CentralParkUpdateProjectilesLocalb7d5",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 47076,
   "name": "CentralParkUpdateProjectilesLocalb7e4",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 47084,
   "name": "CentralParkUpdateProjectilesLocalb7ec",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 47094,
   "name": "CentralParkUpdateProjectilesLocalb7f6",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 47125,
   "name": "CentralParkUpdateProjectilesLocalb815",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 47128,
   "name": "CentralParkUpdateProjectilesLocalb818",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 47141,
   "name": "CentralParkUpdateProjectilesLocalb825",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 47161,
   "name": "CentralParkUpdateProjectilesLocalb839",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 47172,
   "name": "CentralParkUpdateProjectilesLocalb844",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 47183,
   "name": "CentralParkUpdateProjectilesLocalb84f",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 47186,
   "name": "CentralParkUpdateProjectilesLocalb852",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 47191,
   "name": "CentralParkUpdateProjectilesLocalb857",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 47216,
   "name": "CentralParkUpdateProjectilesLocalb870",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 47223,
   "name": "CentralParkUpdateProjectilesLocalb877",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 47226,
   "name": "CentralParkUpdateProjectilesLocalb87a",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 47277,
   "name": "CentralParkUpdateProjectilesLocalb8ad",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 47280,
   "name": "CentralParkUpdateProjectilesLocalb8b0",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 47304,
   "name": "CentralParkUpdateProjectilesLocalb8c8",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 47314,
   "name": "CentralParkUpdateProjectilesLocalb8d2",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 47331,
   "name": "CentralParkUpdateProjectilesLocalb8e3",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 47337,
   "name": "CentralParkUpdateProjectilesLocalb8e9",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 47338,
   "name": "projectile_graphic_low_or_raw_selector",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 47354,
   "name": "projectile_graphic_high",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 47370,
   "name": "projectile_sprite_attributes",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 47385,
   "name": "projectile_x_offsets",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 47392,
   "name": "projectile_y_offsets",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 47399,
   "name": "projectile_spawn_x_indexed_base",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 47400,
   "name": "projectile_spawn_y_indexed_base",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 47407,
   "name": "projectile_motion_x_indexed_base",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 47408,
   "name": "projectile_motion_y_indexed_base",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 47414,
   "name": "projectile_motion_payload_b936",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 47421,
   "name": "projectile_motion_payload_b93d",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 47428,
   "name": "projectile_profile_parameters",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 47432,
   "name": "projectile_kind_motion_offsets",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 47440,
   "name": "CentralParkCompileCollision",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 47452,
   "name": "CentralParkCompileCollisionLocalb95c",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 47457,
   "name": "CentralParkCompileCollisionLocalb961",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 47465,
   "name": "CentralParkCompileCollisionLocalb969",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 47471,
   "name": "CentralParkCompileCollisionLocalb96f",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 47478,
   "name": "CentralParkCompileCollisionLocalb976",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 47490,
   "name": "CentralParkCompileCollisionLocalb982",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 47506,
   "name": "CentralParkCompileCollisionLocalb992",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 47569,
   "name": "CentralParkCompileCollisionLocalb9d1",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 47589,
   "name": "CentralParkCompileCollisionLocalb9e5",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 47603,
   "name": "CentralParkCompileCollisionLocalb9f3",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 47617,
   "name": "CentralParkCompileCollisionLocalba01",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 47620,
   "name": "CentralParkCompileCollisionLocalba04",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 47635,
   "name": "CentralParkCompileCollisionLocalba13",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 47644,
   "name": "CentralParkCompileCollisionLocalba1c",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 47653,
   "name": "CentralParkCompileCollisionLocalba25",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 47732,
   "name": "CentralParkCompileCollisionLocalba74",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 47760,
   "name": "CentralParkMultiply",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 47770,
   "name": "CentralParkMultiplyLocalba9a",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 47783,
   "name": "CentralParkMultiplyLocalbaa7",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 47792,
   "name": "CentralParkSegmentCollision",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 47798,
   "name": "CentralParkSegmentCollisionLocalbab6",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 47808,
   "name": "CentralParkSegmentCollisionLocalbac0",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 47818,
   "name": "CentralParkSegmentCollisionLocalbaca",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 47828,
   "name": "CentralParkSegmentCollisionLocalbad4",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 47848,
   "name": "CentralParkSegmentCollisionLocalbae8",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 47878,
   "name": "CentralParkSegmentCollisionLocalbb06",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 47887,
   "name": "CentralParkSegmentCollisionLocalbb0f",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 47908,
   "name": "CentralParkSegmentCollisionLocalbb24",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 47918,
   "name": "CentralParkSegmentCollisionLocalbb2e",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 47938,
   "name": "CentralParkSegmentCollisionLocalbb42",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 47968,
   "name": "CentralParkSegmentCollisionLocalbb60",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 47977,
   "name": "CentralParkSegmentCollisionLocalbb69",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 48015,
   "name": "CentralParkSegmentCollisionLocalbb8f",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 48022,
   "name": "CentralParkSegmentCollisionLocalbb96",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 48030,
   "name": "CentralParkSegmentCollisionLocalbb9e",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 48050,
   "name": "CentralParkSegmentCollisionLocalbbb2",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 48053,
   "name": "CentralParkComposeSpritesMaskedMode",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 48064,
   "name": "CentralParkComposeSprites",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 48078,
   "name": "CentralParkComposeSpritesLocalbbce",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 48085,
   "name": "CentralParkComposeSpritesWithPreparedMode",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 48132,
   "name": "CentralParkComposeSpritesWithPreparedModeLocalbc04",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 48149,
   "name": "CentralParkComposeSpritesWithPreparedModeLocalbc15",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 48159,
   "name": "CentralParkComposeSpritesWithPreparedModeLocalbc1f",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 48233,
   "name": "CentralParkComposeSpritesWithPreparedModeLocalbc69",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 48282,
   "name": "CentralParkComposeSpritesWithPreparedModeLocalbc9a",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 48295,
   "name": "CentralParkComposeSpritesWithPreparedModeLocalbca7",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 48312,
   "name": "CentralParkComposeSpritesWithPreparedModeLocalbcb8",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 48321,
   "name": "CentralParkFinishEmptyCompositeSpriteSlot",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 48332,
   "name": "CentralParkConfigureCompositeSpriteSlot",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 48367,
   "name": "CentralParkConfigureCompositeSpriteSlotLocalbcef",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 48374,
   "name": "CentralParkConfigureCompositeSpriteSlotLocalbcf6",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 48453,
   "name": "CentralParkDecodeNextCompositeSpritePart",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 48464,
   "name": "CentralParkDecodeNextCompositeSpritePartLocalbd50",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 48467,
   "name": "CentralParkDecodeNextCompositeSpritePartLocalbd53",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 48478,
   "name": "CentralParkDecodeAndPlaceSpritePart",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 48485,
   "name": "CentralParkPlaceDecodedSpritePart",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 48491,
   "name": "CentralParkPlaceDecodedSpritePartLocalbd6b",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 48533,
   "name": "CentralParkPlaceDecodedSpritePartLocalbd95",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 48541,
   "name": "CentralParkPlaceDecodedSpritePartLocalbd9d",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 48543,
   "name": "CentralParkPlaceDecodedSpritePartLocalbd9f",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 48569,
   "name": "CentralParkPlaceDecodedSpritePartLocalbdb9",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 48571,
   "name": "CentralParkPlaceDecodedSpritePartLocalbdbb",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 48589,
   "name": "CentralParkBlitSpritePartWithMask",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 48612,
   "name": "CentralParkBlitSpritePartWithMaskLocalbde4",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 48620,
   "name": "CentralParkBlitSpritePartWithMaskLocalbdec",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 48649,
   "name": "CentralParkBlitSpritePartWithMaskLocalbe09",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 48652,
   "name": "CentralParkBlitSpritePartWithMaskLocalbe0c",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 48654,
   "name": "CentralParkBlitSpritePartWithMaskLocalbe0e",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 48663,
   "name": "CentralParkBlitSpritePartWithMaskLocalbe17",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 48669,
   "name": "CentralParkBlitSpritePartWithMaskLocalbe1d",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 48695,
   "name": "CentralParkBlitSpritePartWithMaskLocalbe37",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 48702,
   "name": "CentralParkBlitSpritePartWithMaskLocalbe3e",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 48748,
   "name": "CentralParkBlitSpritePartWithMaskLocalbe6c",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 48750,
   "name": "CentralParkBlitSpritePartWithMaskLocalbe6e",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 48793,
   "name": "CentralParkBlitSpritePartWithMaskLocalbe99",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 48811,
   "name": "CentralParkBlitSpritePartWithMaskLocalbeab",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 48816,
   "name": "CentralParkBlitSpritePartWithMaskLocalbeb0",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 48828,
   "name": "CentralParkBlitSpritePartWithMaskLocalbebc",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 48833,
   "name": "CentralParkSelectSpriteSlotBuffer",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 48854,
   "name": "CentralParkSelectSpriteSlotBufferLocalbed6",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 48855,
   "name": "CentralParkBlitCachedSpriteMask",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 48861,
   "name": "CentralParkBlitCachedSpriteMaskLocalbedd",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 48888,
   "name": "CentralParkBlitCachedSpriteMaskLocalbef8",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 48890,
   "name": "CentralParkBlitCachedSpriteMaskLocalbefa",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 48926,
   "name": "CentralParkDecodeCompressedSprite63",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 48943,
   "name": "CentralParkDecodeCompressedSprite63Localbf2f",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 48949,
   "name": "CentralParkDecodeCompressedSprite63Localbf35",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 48959,
   "name": "CentralParkDecodeSpriteMaskRle63",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 48963,
   "name": "CentralParkDecodeSpriteMaskRle63Localbf43",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 48981,
   "name": "CentralParkDecodeSpriteMaskRle63Localbf55",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 48993,
   "name": "CentralParkDecodeSpriteMaskRle63Localbf61",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 48996,
   "name": "CentralParkDecodeSpriteMaskRle63Localbf64",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 49001,
   "name": "CentralParkDecodeSpriteMaskRle63Localbf69",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 49008,
   "name": "CentralParkResolveRawSpritePointer",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 49031,
   "name": "CentralParkUpdateAuxSpriteSlot0",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 49040,
   "name": "CentralParkUpdateAuxSpriteSlot1",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 49047,
   "name": "CentralParkRenderAuxSpriteSlotY",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 49053,
   "name": "CentralParkRenderAuxSpriteSlotYLocalbf9d",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 49079,
   "name": "CentralParkEventProcessObjectChannel0",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 49084,
   "name": "CentralParkEventProcessObjectChannel1",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 49089,
   "name": "CentralParkEventProcessObjectChannel2",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 49091,
   "name": "CentralParkObjectEngine",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 49095,
   "name": "CentralParkObjectEngineLocalbfc7",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 49106,
   "name": "CentralParkObjectEngineLocalbfd2",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 49113,
   "name": "CentralParkObjectEngineLocalbfd9",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 49114,
   "name": "CentralParkObjectEngineLocalbfda",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 49138,
   "name": "CentralParkObjectEngineLocalbff2",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 49183,
   "name": "CentralParkObjectEngineLocalc01f",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 49196,
   "name": "CentralParkObjectEngineLocalc02c",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 49198,
   "name": "CentralParkObjectEngineLocalc02e",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 49201,
   "name": "CentralParkObjectEngineLocalc031",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 49224,
   "name": "CentralParkObjectEngineLocalc048",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 49233,
   "name": "CentralParkObjectEngineLocalc051",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 49246,
   "name": "CentralParkObjectEngineLocalc05e",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 49248,
   "name": "CentralParkObjectEngineLocalc060",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 49275,
   "name": "CentralParkObjectEngineLocalc07b",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 49280,
   "name": "CentralParkDispatchObjectRecordHandler",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 49283,
   "name": "CentralParkRasterSyncObjectDisplayState",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 49287,
   "name": "CentralParkRasterSyncObjectDisplayStateLocalc087",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 49302,
   "name": "object_display_conditional_delay",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 49313,
   "name": "b_C0A1",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 49321,
   "name": "b_C0A9",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 49327,
   "name": "CentralParkRasterSyncObjectDisplayStateLocalc0af",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 49333,
   "name": "CentralParkRasterSyncObjectDisplayStateLocalc0b5",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 49336,
   "name": "pickup_animation_match_pointers",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 49337,
   "name": "pickup_animation_match_high_alias",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 49348,
   "name": "pickup_animation_replacement_pointers",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 49349,
   "name": "pickup_animation_replacement_high_alias",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 49360,
   "name": "central_park_object_record_00",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 49361,
   "name": "object_record_zero_bounds_and_pointers",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 49362,
   "name": "f_C0D2",
   "type": "Field",
   "kind": "auto"
  },
  {
   "address": 49363,
   "name": "f_C0D3",
   "type": "Field",
   "kind": "auto"
  },
  {
   "address": 49364,
   "name": "f_C0D4",
   "type": "Field",
   "kind": "auto"
  },
  {
   "address": 49365,
   "name": "f_C0D5",
   "type": "Field",
   "kind": "auto"
  },
  {
   "address": 49366,
   "name": "f_C0D6",
   "type": "Field",
   "kind": "auto"
  },
  {
   "address": 49367,
   "name": "f_C0D7",
   "type": "Field",
   "kind": "auto"
  },
  {
   "address": 49368,
   "name": "f_C0D8",
   "type": "Field",
   "kind": "auto"
  },
  {
   "address": 49369,
   "name": "f_C0D9",
   "type": "Field",
   "kind": "auto"
  },
  {
   "address": 49370,
   "name": "f_C0DA",
   "type": "Field",
   "kind": "auto"
  },
  {
   "address": 49371,
   "name": "f_C0DB",
   "type": "Field",
   "kind": "auto"
  },
  {
   "address": 49372,
   "name": "f_C0DC",
   "type": "Field",
   "kind": "auto"
  },
  {
   "address": 49373,
   "name": "f_C0DD",
   "type": "Field",
   "kind": "auto"
  },
  {
   "address": 49374,
   "name": "central_park_object_record_01",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 49388,
   "name": "central_park_object_record_02",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 49402,
   "name": "central_park_object_record_03",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 49416,
   "name": "central_park_object_record_04",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 49430,
   "name": "central_park_object_record_05",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 49444,
   "name": "central_park_object_record_06",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 49458,
   "name": "central_park_object_record_07",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 49472,
   "name": "central_park_object_record_08",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 49486,
   "name": "central_park_object_record_09",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 49500,
   "name": "central_park_object_record_10",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 49514,
   "name": "central_park_object_record_11",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 49528,
   "name": "central_park_object_record_12",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 49542,
   "name": "central_park_object_record_13",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 49556,
   "name": "central_park_object_record_14",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 49570,
   "name": "object_records_end",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 49571,
   "name": "CentralParkObjectCopyCollisionBoundaryWhenState7",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 49583,
   "name": "CentralParkObjectCopyCollisionBoundaryWhenState7Localc1af",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 49584,
   "name": "CentralParkObjectLinkState03DEToPair",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 49589,
   "name": "CentralParkObjectLinkState03DEToPairLocalc1b5",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 49602,
   "name": "CentralParkObjectLinkState03DEToPairLocalc1c2",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 49605,
   "name": "CentralParkObjectLinkState03DDToPair",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 49612,
   "name": "CentralParkObjectStartEnemyAnimationCE2AWhenState70Is2",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 49633,
   "name": "CentralParkObjectStartEnemyAnimationCE2AWhenState70Is2Localc1e1",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 49634,
   "name": "object_scene_fragment_c1e2",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 49638,
   "name": "object_scene_fragment_c1e6",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 49644,
   "name": "object_scene_fragment_c1ec",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 49648,
   "name": "object_scene_fragment_c1f0",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 49652,
   "name": "object_scene_fragment_c1f4",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 49658,
   "name": "object_scene_fragment_c1fa",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 49664,
   "name": "object_scene_fragment_c200",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 49678,
   "name": "object_scene_fragment_c20e",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 49687,
   "name": "object_scene_fragment_c217",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 49691,
   "name": "object_scene_fragment_c21b",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 49697,
   "name": "object_scene_fragment_c221",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 49703,
   "name": "CentralParkDrawInactiveObject",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 49705,
   "name": "CentralParkDrawInactiveObjectLocalc229",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 49714,
   "name": "CentralParkDrawInactiveObjectLocalc232",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 49721,
   "name": "CentralParkDrawInactiveObjectLocalc239",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 49722,
   "name": "CentralParkDrawInactiveObjectLocalc23a",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 49745,
   "name": "CentralParkExpireInactiveObjectAfterDelay",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 49758,
   "name": "CentralParkClearInactiveObjectAndRefreshUi",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 49766,
   "name": "CentralParkClearInactiveObjectAndRefreshUiLocalc266",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 49774,
   "name": "CentralParkInactiveObjectExpiryReturn",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 49775,
   "name": "CentralParkDrawActiveObject",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 49784,
   "name": "CentralParkDrawActiveObjectLocalc278",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 49789,
   "name": "CentralParkDrawActiveObjectLocalc27d",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 49793,
   "name": "CentralParkDrawActiveObjectLocalc281",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 49802,
   "name": "CentralParkDrawActiveObjectLocalc28a",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 49810,
   "name": "CentralParkDrawActiveObjectLocalc292",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 49847,
   "name": "CentralParkDrawActiveObjectLocalc2b7",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 49860,
   "name": "CentralParkAnimationScripts",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 49870,
   "name": "CentralParkAnimationScript07",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 49880,
   "name": "CentralParkAnimationScript00",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 49899,
   "name": "CentralParkAnimationScript01",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 49920,
   "name": "CentralParkAnimationScript02",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 49938,
   "name": "CentralParkAnimationScript03",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 49956,
   "name": "CentralParkAnimationScript12",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 49969,
   "name": "CentralParkAnimationScript13",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 49983,
   "name": "CentralParkAnimationScript20",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 49997,
   "name": "CentralParkAnimationScript21",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 50011,
   "name": "central_park_animation_sequence_c35b",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 50014,
   "name": "CentralParkAnimationScript04",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 50028,
   "name": "central_park_animation_sequence_c36c",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 50031,
   "name": "CentralParkAnimationScript05",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 50045,
   "name": "CentralParkAnimationScript16",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 50069,
   "name": "CentralParkAnimationScript17",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 50093,
   "name": "CentralParkAnimationScript08",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 50109,
   "name": "CentralParkAnimationScript09",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 50123,
   "name": "central_park_animation_sequence_c3cb",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 50135,
   "name": "central_park_animation_sequence_c3d7",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 50147,
   "name": "central_park_animation_sequence_c3e3",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 50157,
   "name": "central_park_animation_sequence_c3ed",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 50167,
   "name": "central_park_animation_sequence_c3f7",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 50175,
   "name": "central_park_animation_sequence_c3ff",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 50183,
   "name": "central_park_animation_sequence_c407",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 50191,
   "name": "central_park_animation_sequence_c40f",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 50199,
   "name": "central_park_animation_sequence_c417",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 50213,
   "name": "central_park_animation_sequence_c425",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 50227,
   "name": "CentralParkAnimationScript11",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 50245,
   "name": "CentralParkAnimationScript10",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 50263,
   "name": "central_park_animation_sequence_c457",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 50289,
   "name": "central_park_animation_sequence_c471",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 50320,
   "name": "central_park_animation_sequence_c490",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 50359,
   "name": "central_park_animation_sequence_c4b7",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 50370,
   "name": "CentralParkFramePointers",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 50371,
   "name": "f_C4C3",
   "type": "Field",
   "kind": "auto"
  },
  {
   "address": 50372,
   "name": "central_park_frame_pointer_001",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 50374,
   "name": "central_park_frame_pointer_002",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 50376,
   "name": "central_park_frame_pointer_003",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 50378,
   "name": "central_park_frame_pointer_004",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 50380,
   "name": "central_park_frame_pointer_005",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 50382,
   "name": "central_park_frame_pointer_006",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 50384,
   "name": "central_park_frame_pointer_007",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 50386,
   "name": "central_park_frame_pointer_008",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 50388,
   "name": "central_park_frame_pointer_009",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 50390,
   "name": "central_park_frame_pointer_010",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 50392,
   "name": "central_park_frame_pointer_011",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 50394,
   "name": "central_park_frame_pointer_012",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 50396,
   "name": "central_park_frame_pointer_013",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 50398,
   "name": "central_park_frame_pointer_014",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 50400,
   "name": "central_park_frame_pointer_015",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 50402,
   "name": "central_park_frame_pointer_016",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 50404,
   "name": "central_park_frame_pointer_017",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 50406,
   "name": "central_park_frame_pointer_018",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 50408,
   "name": "central_park_frame_pointer_019",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 50410,
   "name": "central_park_frame_pointer_020",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 50412,
   "name": "central_park_frame_pointer_021",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 50414,
   "name": "central_park_frame_pointer_022",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 50416,
   "name": "central_park_frame_pointer_023",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 50418,
   "name": "central_park_frame_pointer_024",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 50420,
   "name": "central_park_frame_pointer_025",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 50422,
   "name": "central_park_frame_pointer_026",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 50424,
   "name": "central_park_frame_pointer_027",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 50426,
   "name": "central_park_frame_pointer_028",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 50428,
   "name": "central_park_frame_pointer_029",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 50430,
   "name": "central_park_frame_pointer_030",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 50432,
   "name": "central_park_frame_pointer_031",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 50434,
   "name": "central_park_frame_pointer_032",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 50436,
   "name": "central_park_frame_pointer_033",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 50438,
   "name": "central_park_frame_pointer_034",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 50440,
   "name": "central_park_frame_pointer_035",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 50442,
   "name": "central_park_frame_pointer_036",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 50444,
   "name": "central_park_frame_pointer_037",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 50446,
   "name": "central_park_frame_pointer_038",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 50448,
   "name": "central_park_frame_pointer_039",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 50450,
   "name": "central_park_frame_pointer_040",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 50452,
   "name": "central_park_frame_pointer_041",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 50454,
   "name": "central_park_frame_pointer_042",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 50456,
   "name": "central_park_frame_pointer_043",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 50458,
   "name": "central_park_frame_pointer_044",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 50460,
   "name": "central_park_frame_pointer_045",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 50462,
   "name": "central_park_frame_pointer_046",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 50464,
   "name": "central_park_frame_pointer_047",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 50466,
   "name": "central_park_frame_pointer_048",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 50468,
   "name": "central_park_frame_pointer_049",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 50470,
   "name": "central_park_frame_pointer_050",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 50472,
   "name": "central_park_frame_pointer_051",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 50474,
   "name": "central_park_frame_pointer_052",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 50476,
   "name": "central_park_frame_pointer_053",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 50478,
   "name": "central_park_frame_pointer_054",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 50480,
   "name": "central_park_frame_pointer_055",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 50482,
   "name": "central_park_frame_pointer_056",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 50484,
   "name": "central_park_frame_pointer_057",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 50486,
   "name": "central_park_frame_pointer_058",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 50488,
   "name": "central_park_frame_pointer_059",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 50490,
   "name": "central_park_frame_pointer_060",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 50492,
   "name": "central_park_frame_pointer_061",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 50494,
   "name": "central_park_frame_pointer_062",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 50496,
   "name": "central_park_frame_pointer_063",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 50498,
   "name": "central_park_frame_pointer_064",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 50500,
   "name": "central_park_frame_pointer_065",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 50502,
   "name": "central_park_frame_pointer_066",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 50504,
   "name": "central_park_frame_pointer_067",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 50506,
   "name": "central_park_frame_pointer_068",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 50508,
   "name": "central_park_frame_pointer_069",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 50510,
   "name": "central_park_frame_pointer_070",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 50512,
   "name": "central_park_frame_pointer_071",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 50514,
   "name": "central_park_frame_pointer_072",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 50516,
   "name": "central_park_frame_pointer_073",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 50518,
   "name": "central_park_frame_pointer_074",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 50520,
   "name": "central_park_frame_pointer_075",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 50522,
   "name": "central_park_frame_pointer_076",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 50524,
   "name": "central_park_frame_pointer_077",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 50526,
   "name": "central_park_frame_pointer_078",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 50528,
   "name": "central_park_frame_pointer_079",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 50530,
   "name": "central_park_frame_pointer_080",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 50532,
   "name": "central_park_frame_pointer_081",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 50534,
   "name": "central_park_frame_pointer_082",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 50536,
   "name": "central_park_frame_pointer_083",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 50538,
   "name": "central_park_frame_pointer_084",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 50540,
   "name": "central_park_frame_pointer_085",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 50542,
   "name": "central_park_frame_pointer_086",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 50544,
   "name": "central_park_frame_pointer_087",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 50546,
   "name": "central_park_frame_pointer_088",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 50548,
   "name": "central_park_frame_pointer_089",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 50550,
   "name": "central_park_frame_pointer_090",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 50552,
   "name": "central_park_frame_pointer_091",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 50554,
   "name": "central_park_frame_pointer_092",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 50556,
   "name": "central_park_frame_pointer_093",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 50558,
   "name": "central_park_frame_pointer_094",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 50560,
   "name": "central_park_frame_pointer_095",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 50562,
   "name": "central_park_frame_pointer_096",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 50564,
   "name": "central_park_frame_pointer_097",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 50566,
   "name": "central_park_frame_pointer_098",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 50568,
   "name": "central_park_frame_pointer_099",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 50570,
   "name": "central_park_frame_pointer_100",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 50572,
   "name": "central_park_frame_pointer_101",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 50574,
   "name": "central_park_frame_pointer_102",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 50576,
   "name": "central_park_frame_pointer_103",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 50578,
   "name": "central_park_frame_pointer_104",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 50580,
   "name": "central_park_frame_pointer_105",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 50582,
   "name": "CentralParkFrameDescriptorData",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 50608,
   "name": "CentralParkFrameDescriptor009",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 50634,
   "name": "CentralParkFrameDescriptor010",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 50660,
   "name": "CentralParkFrameDescriptor011",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 50686,
   "name": "CentralParkFrameDescriptor012",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 50712,
   "name": "CentralParkFrameDescriptor013",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 50738,
   "name": "CentralParkFrameDescriptor014",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 50764,
   "name": "CentralParkFrameDescriptor015",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 50790,
   "name": "CentralParkFrameDescriptor000",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 50816,
   "name": "CentralParkFrameDescriptor001",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 50842,
   "name": "CentralParkFrameDescriptor002",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 50868,
   "name": "CentralParkFrameDescriptor003",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 50894,
   "name": "CentralParkFrameDescriptor004",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 50920,
   "name": "CentralParkFrameDescriptor005",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 50946,
   "name": "CentralParkFrameDescriptor006",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 50972,
   "name": "CentralParkFrameDescriptor007",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 50998,
   "name": "CentralParkFrameDescriptor017",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 51024,
   "name": "CentralParkFrameDescriptor016",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 51050,
   "name": "CentralParkFrameDescriptor055",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 51068,
   "name": "CentralParkFrameDescriptor056",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 51082,
   "name": "CentralParkFrameDescriptor057",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 51096,
   "name": "CentralParkFrameDescriptor058",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 51110,
   "name": "CentralParkFrameDescriptor050",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 51136,
   "name": "CentralParkFrameDescriptor051",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 51150,
   "name": "CentralParkFrameDescriptor052",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 51160,
   "name": "CentralParkFrameDescriptor053",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 51170,
   "name": "CentralParkFrameDescriptor054",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 51180,
   "name": "CentralParkFrameDescriptor049",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 51206,
   "name": "CentralParkFrameDescriptor059",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 51220,
   "name": "CentralParkFrameDescriptor060",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 51230,
   "name": "CentralParkFrameDescriptor061",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 51248,
   "name": "CentralParkFrameDescriptor062",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 51262,
   "name": "CentralParkFrameDescriptor063",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 51288,
   "name": "CentralParkFrameDescriptor064",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 51314,
   "name": "CentralParkFrameDescriptor048",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 51340,
   "name": "CentralParkFrameDescriptor067",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 51366,
   "name": "CentralParkFrameDescriptor068",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 51392,
   "name": "CentralParkFrameDescriptor047",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 51418,
   "name": "CentralParkFrameDescriptor065",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 51444,
   "name": "CentralParkFrameDescriptor066",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 51470,
   "name": "CentralParkFrameDescriptor021",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 51496,
   "name": "CentralParkFrameDescriptor022",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 51522,
   "name": "CentralParkFrameDescriptor023",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 51548,
   "name": "CentralParkFrameDescriptor018",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 51574,
   "name": "CentralParkFrameDescriptor019",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 51600,
   "name": "CentralParkFrameDescriptor020",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 51626,
   "name": "CentralParkFrameDescriptor026",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 51652,
   "name": "CentralParkFrameDescriptor027",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 51678,
   "name": "CentralParkFrameDescriptor024",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 51704,
   "name": "CentralParkFrameDescriptor025",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 51730,
   "name": "CentralParkFrameDescriptor031",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 51756,
   "name": "CentralParkFrameDescriptor032",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 51782,
   "name": "CentralParkFrameDescriptor033",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 51808,
   "name": "CentralParkFrameDescriptor028",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 51834,
   "name": "CentralParkFrameDescriptor029",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 51860,
   "name": "CentralParkFrameDescriptor030",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 51886,
   "name": "CentralParkFrameDescriptor040",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 51912,
   "name": "CentralParkFrameDescriptor041",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 51938,
   "name": "CentralParkFrameDescriptor034",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 51964,
   "name": "CentralParkFrameDescriptor035",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 51990,
   "name": "CentralParkFrameDescriptor036",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 52016,
   "name": "CentralParkFrameDescriptor037",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 52042,
   "name": "CentralParkFrameDescriptor038",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 52068,
   "name": "CentralParkFrameDescriptor039",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 52094,
   "name": "CentralParkFrameDescriptor043",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 52120,
   "name": "CentralParkFrameDescriptor042",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 52146,
   "name": "CentralParkFrameDescriptor044",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 52172,
   "name": "CentralParkFrameDescriptor045",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 52198,
   "name": "CentralParkFrameDescriptor046",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 52224,
   "name": "CentralParkFrameDescriptor071",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 52250,
   "name": "CentralParkFrameDescriptor072",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 52276,
   "name": "CentralParkFrameDescriptor069",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 52302,
   "name": "CentralParkFrameDescriptor070",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 52328,
   "name": "CentralParkFrameDescriptor073",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 52342,
   "name": "CentralParkFrameDescriptor074",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 52356,
   "name": "CentralParkFrameDescriptor075",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 52370,
   "name": "CentralParkFrameDescriptor076",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 52384,
   "name": "CentralParkFrameDescriptor077",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 52390,
   "name": "CentralParkFrameDescriptor083",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 52404,
   "name": "CentralParkFrameDescriptor084",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 52418,
   "name": "CentralParkFrameDescriptor085",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 52432,
   "name": "CentralParkFrameDescriptor086",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 52446,
   "name": "CentralParkFrameDescriptor087",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 52456,
   "name": "central_park_frame_087_following_data",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 52460,
   "name": "CentralParkFrameDescriptor078",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 52470,
   "name": "CentralParkFrameDescriptor079",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 52480,
   "name": "CentralParkFrameDescriptor080",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 52490,
   "name": "CentralParkFrameDescriptor081",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 52500,
   "name": "CentralParkFrameDescriptor082",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 52510,
   "name": "CentralParkFrameDescriptor088",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 52524,
   "name": "CentralParkFrameDescriptor089",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 52534,
   "name": "CentralParkFrameDescriptor090",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 52540,
   "name": "CentralParkFrameDescriptor091",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 52546,
   "name": "CentralParkFrameDescriptor092",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 52552,
   "name": "CentralParkFrameDescriptor093",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 52558,
   "name": "CentralParkFrameDescriptor094",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 52564,
   "name": "CentralParkFrameDescriptor095",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 52570,
   "name": "CentralParkFrameDescriptor096",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 52576,
   "name": "CentralParkFrameDescriptor097",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 52582,
   "name": "CentralParkFrameDescriptor098",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 52588,
   "name": "late_animation_stream_cd6c",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 52603,
   "name": "late_animation_stream_cd7b",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 52618,
   "name": "late_animation_stream_cd8a",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 52645,
   "name": "late_animation_stream_cda5",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 52654,
   "name": "late_animation_stream_cdae",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 52663,
   "name": "late_animation_stream_cdb7",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 52683,
   "name": "CentralParkFrameDescriptor099",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 52697,
   "name": "CentralParkFrameDescriptor100",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 52711,
   "name": "CentralParkFrameDescriptor101",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 52725,
   "name": "CentralParkFrameDescriptor102",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 52739,
   "name": "late_animation_stream_ce03",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 52752,
   "name": "late_animation_stream_ce10",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 52756,
   "name": "CentralParkFrameDescriptor103",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 52766,
   "name": "late_animation_stream_ce1e",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 52773,
   "name": "late_animation_stream_ce25",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 52786,
   "name": "CentralParkFrameDescriptor104",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 52796,
   "name": "late_animation_stream_ce3c",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 52806,
   "name": "CentralParkFrameDescriptor105",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 52809,
   "name": "frame_105_component_x_field",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 52810,
   "name": "frame_105_component_y_field",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 52820,
   "name": "CentralParkSpriteSourcePointers",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 52821,
   "name": "f_CE55",
   "type": "Field",
   "kind": "auto"
  },
  {
   "address": 52822,
   "name": "central_park_sprite_pointer_001",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 52824,
   "name": "central_park_sprite_pointer_002",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 52826,
   "name": "central_park_sprite_pointer_003",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 52828,
   "name": "central_park_sprite_pointer_004",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 52830,
   "name": "central_park_sprite_pointer_005",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 52832,
   "name": "central_park_sprite_pointer_006",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 52834,
   "name": "central_park_sprite_pointer_007",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 52836,
   "name": "central_park_sprite_pointer_008",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 52838,
   "name": "central_park_sprite_pointer_009",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 52840,
   "name": "central_park_sprite_pointer_010",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 52842,
   "name": "central_park_sprite_pointer_011",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 52844,
   "name": "central_park_sprite_pointer_012",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 52846,
   "name": "central_park_sprite_pointer_013",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 52848,
   "name": "central_park_sprite_pointer_014",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 52850,
   "name": "central_park_sprite_pointer_015",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 52852,
   "name": "central_park_sprite_pointer_016",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 52854,
   "name": "central_park_sprite_pointer_017",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 52856,
   "name": "central_park_sprite_pointer_018",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 52858,
   "name": "central_park_sprite_pointer_019",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 52860,
   "name": "central_park_sprite_pointer_020",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 52862,
   "name": "central_park_sprite_pointer_021",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 52864,
   "name": "central_park_sprite_pointer_022",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 52866,
   "name": "central_park_sprite_pointer_023",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 52868,
   "name": "central_park_sprite_pointer_024",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 52870,
   "name": "central_park_sprite_pointer_025",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 52872,
   "name": "central_park_sprite_pointer_026",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 52874,
   "name": "central_park_sprite_pointer_027",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 52876,
   "name": "central_park_sprite_pointer_028",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 52878,
   "name": "central_park_sprite_pointer_029",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 52880,
   "name": "central_park_sprite_pointer_030",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 52882,
   "name": "central_park_sprite_pointer_031",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 52884,
   "name": "central_park_sprite_pointer_032",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 52886,
   "name": "central_park_sprite_pointer_033",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 52888,
   "name": "central_park_sprite_pointer_034",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 52890,
   "name": "central_park_sprite_pointer_035",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 52892,
   "name": "central_park_sprite_pointer_036",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 52894,
   "name": "central_park_sprite_pointer_037",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 52896,
   "name": "central_park_sprite_pointer_038",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 52898,
   "name": "central_park_sprite_pointer_039",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 52900,
   "name": "central_park_sprite_pointer_040",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 52902,
   "name": "central_park_sprite_pointer_041",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 52904,
   "name": "central_park_sprite_pointer_042",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 52906,
   "name": "central_park_sprite_pointer_043",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 52908,
   "name": "central_park_sprite_pointer_044",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 52910,
   "name": "central_park_sprite_pointer_045",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 52912,
   "name": "central_park_sprite_pointer_046",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 52914,
   "name": "central_park_sprite_pointer_047",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 52916,
   "name": "central_park_sprite_pointer_048",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 52918,
   "name": "central_park_sprite_pointer_049",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 52920,
   "name": "central_park_sprite_pointer_050",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 52922,
   "name": "central_park_sprite_pointer_051",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 52924,
   "name": "central_park_sprite_pointer_052",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 52926,
   "name": "central_park_sprite_pointer_053",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 52928,
   "name": "central_park_sprite_pointer_054",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 52930,
   "name": "central_park_sprite_pointer_055",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 52932,
   "name": "central_park_sprite_pointer_056",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 52934,
   "name": "central_park_sprite_pointer_057",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 52936,
   "name": "central_park_sprite_pointer_058",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 52938,
   "name": "central_park_sprite_pointer_059",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 52940,
   "name": "central_park_sprite_pointer_060",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 52942,
   "name": "central_park_sprite_pointer_061",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 52944,
   "name": "central_park_sprite_pointer_062",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 52946,
   "name": "central_park_sprite_pointer_063",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 52948,
   "name": "central_park_sprite_pointer_064",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 52950,
   "name": "central_park_sprite_pointer_065",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 52952,
   "name": "central_park_sprite_pointer_066",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 52954,
   "name": "central_park_sprite_pointer_067",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 52956,
   "name": "central_park_sprite_pointer_068",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 52958,
   "name": "central_park_sprite_pointer_069",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 52960,
   "name": "central_park_sprite_pointer_070",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 52962,
   "name": "central_park_sprite_pointer_071",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 52964,
   "name": "central_park_sprite_pointer_072",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 52966,
   "name": "central_park_sprite_pointer_073",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 52968,
   "name": "central_park_sprite_pointer_074",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 52970,
   "name": "central_park_sprite_pointer_075",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 52972,
   "name": "central_park_sprite_pointer_076",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 52974,
   "name": "central_park_sprite_pointer_077",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 52976,
   "name": "central_park_sprite_pointer_078",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 52978,
   "name": "central_park_sprite_pointer_079",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 52980,
   "name": "central_park_sprite_pointer_080",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 52982,
   "name": "central_park_sprite_pointer_081",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 52984,
   "name": "central_park_sprite_pointer_082",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 52986,
   "name": "central_park_sprite_pointer_083",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 52988,
   "name": "central_park_sprite_pointer_084",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 52990,
   "name": "central_park_sprite_pointer_085",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 52992,
   "name": "central_park_sprite_pointer_086",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 52994,
   "name": "central_park_sprite_pointer_087",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 52996,
   "name": "central_park_sprite_pointer_088",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 52998,
   "name": "central_park_sprite_pointer_089",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 53000,
   "name": "central_park_sprite_pointer_090",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 53002,
   "name": "central_park_sprite_pointer_091",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 53004,
   "name": "central_park_sprite_pointer_092",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 53006,
   "name": "central_park_sprite_pointer_093",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 53008,
   "name": "central_park_sprite_pointer_094",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 53010,
   "name": "central_park_sprite_pointer_095",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 53012,
   "name": "central_park_sprite_pointer_096",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 53014,
   "name": "central_park_sprite_pointer_097",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 53016,
   "name": "central_park_sprite_pointer_098",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 53018,
   "name": "central_park_sprite_pointer_099",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 53020,
   "name": "central_park_sprite_pointer_100",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 53022,
   "name": "central_park_sprite_pointer_101",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 53024,
   "name": "central_park_sprite_pointer_102",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 53026,
   "name": "central_park_sprite_pointer_103",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 53028,
   "name": "central_park_sprite_pointer_104",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 53030,
   "name": "central_park_sprite_pointer_105",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 53032,
   "name": "central_park_sprite_pointer_106",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 53034,
   "name": "central_park_sprite_pointer_107",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 53036,
   "name": "central_park_sprite_pointer_108",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 53038,
   "name": "central_park_sprite_pointer_109",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 53040,
   "name": "central_park_sprite_pointer_110",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 53042,
   "name": "central_park_sprite_pointer_111",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 53044,
   "name": "central_park_sprite_pointer_112",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 53046,
   "name": "central_park_sprite_pointer_113",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 53048,
   "name": "central_park_sprite_pointer_114",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 53050,
   "name": "central_park_sprite_pointer_115",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 53052,
   "name": "central_park_sprite_pointer_116",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 53054,
   "name": "central_park_sprite_pointer_117",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 53056,
   "name": "central_park_sprite_pointer_118",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 53058,
   "name": "central_park_sprite_pointer_119",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 53060,
   "name": "central_park_sprite_pointer_120",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 53062,
   "name": "central_park_sprite_pointer_121",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 53064,
   "name": "central_park_sprite_pointer_122",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 53066,
   "name": "central_park_sprite_pointer_123",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 53068,
   "name": "central_park_sprite_pointer_124",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 53070,
   "name": "central_park_sprite_pointer_125",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 53072,
   "name": "central_park_sprite_pointer_126",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 53074,
   "name": "central_park_sprite_pointer_127",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 53076,
   "name": "central_park_sprite_pointer_128",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 53077,
   "name": "f_CF55",
   "type": "Field",
   "kind": "auto"
  },
  {
   "address": 53078,
   "name": "central_park_sprite_pointer_129",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 53080,
   "name": "central_park_sprite_pointer_130",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 53082,
   "name": "central_park_sprite_pointer_131",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 53084,
   "name": "central_park_sprite_pointer_132",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 53086,
   "name": "central_park_sprite_pointer_133",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 53088,
   "name": "central_park_sprite_pointer_134",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 53090,
   "name": "central_park_sprite_pointer_135",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 53092,
   "name": "central_park_sprite_pointer_136",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 53094,
   "name": "central_park_sprite_pointer_137",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 53096,
   "name": "central_park_sprite_pointer_138",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 53098,
   "name": "central_park_sprite_pointer_139",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 53100,
   "name": "central_park_sprite_pointer_140",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 53102,
   "name": "central_park_sprite_pointer_141",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 53104,
   "name": "central_park_sprite_pointer_142",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 53106,
   "name": "central_park_sprite_pointer_143",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 53108,
   "name": "central_park_sprite_pointer_144",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 53110,
   "name": "central_park_sprite_pointer_145",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 53112,
   "name": "central_park_sprite_pointer_146",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 53114,
   "name": "central_park_sprite_pointer_147",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 53116,
   "name": "central_park_sprite_pointer_148",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 53118,
   "name": "central_park_sprite_pointer_149",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 53120,
   "name": "central_park_sprite_pointer_150",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 53122,
   "name": "central_park_sprite_pointer_151",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 53124,
   "name": "central_park_sprite_pointer_152",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 53126,
   "name": "central_park_sprite_pointer_153",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 53128,
   "name": "central_park_sprite_pointer_154",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 53130,
   "name": "central_park_sprite_pointer_155",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 53132,
   "name": "central_park_sprite_pointer_156",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 53134,
   "name": "central_park_sprite_pointer_157",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 53136,
   "name": "central_park_sprite_pointer_158",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 53138,
   "name": "central_park_sprite_pointer_159",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 53140,
   "name": "central_park_sprite_pointer_160",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 53142,
   "name": "central_park_sprite_pointer_161",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 53144,
   "name": "central_park_sprite_rle_000",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 53195,
   "name": "central_park_sprite_rle_001",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 53246,
   "name": "central_park_sprite_rle_002",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 53248,
   "name": "sprite_002_io_boundary",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 53300,
   "name": "central_park_sprite_rle_003",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 53351,
   "name": "central_park_sprite_rle_004",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 53402,
   "name": "central_park_sprite_rle_005",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 53453,
   "name": "central_park_sprite_rle_006",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 53508,
   "name": "central_park_sprite_rle_007",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 53559,
   "name": "central_park_sprite_rle_008",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 53619,
   "name": "central_park_sprite_rle_009",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 53676,
   "name": "central_park_sprite_rle_010",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 53732,
   "name": "central_park_sprite_rle_011",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 53788,
   "name": "central_park_sprite_rle_012",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 53845,
   "name": "central_park_sprite_rle_013",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 53904,
   "name": "central_park_sprite_rle_014",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 53961,
   "name": "central_park_sprite_rle_015",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 54017,
   "name": "central_park_sprite_rle_016",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 54043,
   "name": "central_park_sprite_rle_017",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 54065,
   "name": "central_park_sprite_rle_018",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 54087,
   "name": "central_park_sprite_rle_019",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 54108,
   "name": "central_park_sprite_rle_020",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 54131,
   "name": "central_park_sprite_rle_021",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 54157,
   "name": "central_park_sprite_rle_022",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 54181,
   "name": "central_park_sprite_rle_023",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 54206,
   "name": "central_park_sprite_rle_024",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 54235,
   "name": "central_park_sprite_rle_025",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 54289,
   "name": "central_park_sprite_rle_026",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 54347,
   "name": "central_park_sprite_rle_027",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 54404,
   "name": "central_park_sprite_rle_028",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 54455,
   "name": "central_park_sprite_rle_029",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 54473,
   "name": "central_park_sprite_rle_030",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 54528,
   "name": "central_park_sprite_rle_031",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 54580,
   "name": "central_park_sprite_rle_032",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 54622,
   "name": "central_park_sprite_rle_033",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 54667,
   "name": "central_park_sprite_rle_034",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 54702,
   "name": "central_park_sprite_rle_035",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 54756,
   "name": "central_park_sprite_rle_036",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 54810,
   "name": "central_park_sprite_rle_037",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 54863,
   "name": "central_park_sprite_rle_038",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 54918,
   "name": "central_park_sprite_rle_039",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 54969,
   "name": "central_park_sprite_rle_040",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 55025,
   "name": "central_park_sprite_rle_041",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 55071,
   "name": "central_park_sprite_rle_042",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 55123,
   "name": "central_park_sprite_rle_043",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 55154,
   "name": "central_park_sprite_rle_044",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 55190,
   "name": "central_park_sprite_rle_045",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 55248,
   "name": "central_park_sprite_rle_046",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 55296,
   "name": "sprite_rle_046_memory_boundary",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 55306,
   "name": "central_park_sprite_rle_047",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 55367,
   "name": "central_park_sprite_rle_048",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 55428,
   "name": "central_park_sprite_rle_049",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 55476,
   "name": "central_park_sprite_rle_050",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 55532,
   "name": "central_park_sprite_rle_051",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 55552,
   "name": "sprite_rle_051_color_ram_boundary",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 55591,
   "name": "central_park_sprite_rle_052",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 55650,
   "name": "central_park_sprite_rle_053",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 55686,
   "name": "central_park_sprite_rle_054",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 55743,
   "name": "central_park_sprite_rle_055",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 55760,
   "name": "central_park_sprite_rle_056",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 55780,
   "name": "central_park_sprite_rle_057",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 55795,
   "name": "central_park_sprite_rle_058",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 55808,
   "name": "sprite_rle_058_memory_boundary",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 55816,
   "name": "central_park_sprite_rle_059",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 55843,
   "name": "central_park_sprite_rle_060",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 55863,
   "name": "central_park_sprite_rle_061",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 55885,
   "name": "central_park_sprite_rle_062",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 55906,
   "name": "central_park_sprite_rle_063",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 55927,
   "name": "central_park_sprite_rle_064",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 55947,
   "name": "central_park_sprite_rle_065",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 55970,
   "name": "central_park_sprite_rle_066",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 55995,
   "name": "central_park_sprite_rle_067",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 56016,
   "name": "central_park_sprite_rle_068",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 56040,
   "name": "f_DAE8",
   "type": "Field",
   "kind": "auto"
  },
  {
   "address": 56042,
   "name": "central_park_sprite_rle_069",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 56074,
   "name": "central_park_sprite_rle_070",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 56096,
   "name": "central_park_sprite_rle_071",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 56117,
   "name": "central_park_sprite_rle_072",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 56130,
   "name": "central_park_sprite_rle_073",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 56145,
   "name": "central_park_sprite_rle_074",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 56160,
   "name": "central_park_sprite_rle_075",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 56176,
   "name": "central_park_sprite_rle_076",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 56196,
   "name": "central_park_sprite_rle_077",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 56216,
   "name": "central_park_sprite_rle_078",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 56247,
   "name": "central_park_sprite_rle_079",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 56270,
   "name": "central_park_sprite_rle_080",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 56282,
   "name": "central_park_sprite_rle_081",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 56325,
   "name": "central_park_sprite_rle_082",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 56353,
   "name": "central_park_sprite_rle_083",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 56381,
   "name": "central_park_sprite_rle_084",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 56421,
   "name": "central_park_sprite_rle_085",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 56436,
   "name": "central_park_sprite_rle_086",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 56462,
   "name": "central_park_sprite_rle_087",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 56494,
   "name": "central_park_sprite_rle_088",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 56524,
   "name": "central_park_sprite_rle_089",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 56549,
   "name": "central_park_sprite_rle_090",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 56565,
   "name": "central_park_sprite_rle_091",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 56577,
   "name": "central_park_sprite_rle_092",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 56601,
   "name": "central_park_sprite_rle_093",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 56655,
   "name": "central_park_sprite_rle_094",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 56706,
   "name": "central_park_sprite_rle_095",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 56758,
   "name": "central_park_sprite_rle_096",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 56810,
   "name": "central_park_sprite_rle_097",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 56865,
   "name": "central_park_sprite_rle_098",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 56917,
   "name": "central_park_sprite_rle_099",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 56969,
   "name": "central_park_sprite_rle_100",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 57021,
   "name": "central_park_sprite_rle_101",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 57080,
   "name": "central_park_sprite_rle_102",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 57135,
   "name": "central_park_sprite_rle_103",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 57156,
   "name": "central_park_sprite_rle_104",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 57217,
   "name": "central_park_sprite_rle_105",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 57266,
   "name": "central_park_sprite_rle_106",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 57322,
   "name": "central_park_sprite_rle_107",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 57344,
   "name": "sprite_107_high_ram_continuation",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 57377,
   "name": "central_park_sprite_rle_108",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 57427,
   "name": "central_park_sprite_rle_109",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 57448,
   "name": "central_park_sprite_rle_110",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 57500,
   "name": "central_park_sprite_rle_111",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 57561,
   "name": "central_park_sprite_rle_112",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 57618,
   "name": "central_park_sprite_rle_113",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 57674,
   "name": "central_park_sprite_rle_114",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 57730,
   "name": "central_park_sprite_rle_115",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 57783,
   "name": "central_park_sprite_rle_116",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 57817,
   "name": "central_park_sprite_rle_117",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 57858,
   "name": "central_park_sprite_rle_118",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 57914,
   "name": "central_park_sprite_rle_119",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 57967,
   "name": "central_park_sprite_rle_120",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 58023,
   "name": "central_park_sprite_rle_121",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 58069,
   "name": "central_park_sprite_rle_122",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 58082,
   "name": "central_park_sprite_rle_123",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 58137,
   "name": "central_park_sprite_rle_124",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 58196,
   "name": "central_park_sprite_rle_125",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 58253,
   "name": "central_park_sprite_rle_126",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 58308,
   "name": "central_park_sprite_rle_127",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 58362,
   "name": "central_park_sprite_rle_128",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 58419,
   "name": "central_park_sprite_rle_129",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 58481,
   "name": "central_park_sprite_rle_130",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 58541,
   "name": "central_park_sprite_rle_131",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 58591,
   "name": "central_park_sprite_rle_132",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 58631,
   "name": "central_park_sprite_rle_133",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 58689,
   "name": "central_park_sprite_rle_134",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 58742,
   "name": "central_park_sprite_rle_135",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 58795,
   "name": "central_park_sprite_rle_136",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 58838,
   "name": "central_park_sprite_rle_137",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 58898,
   "name": "central_park_sprite_rle_138",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 58958,
   "name": "central_park_sprite_rle_139",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 59018,
   "name": "central_park_sprite_rle_140",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 59076,
   "name": "central_park_sprite_rle_141",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 59117,
   "name": "central_park_sprite_rle_142",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 59132,
   "name": "central_park_sprite_rle_143",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 59192,
   "name": "central_park_sprite_rle_144",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 59251,
   "name": "central_park_sprite_rle_145",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 59305,
   "name": "central_park_sprite_rle_146",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 59317,
   "name": "central_park_sprite_rle_147",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 59347,
   "name": "central_park_sprite_rle_148",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 59372,
   "name": "central_park_sprite_rle_149",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 59392,
   "name": "central_park_sprite_rle_150",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 59404,
   "name": "central_park_sprite_rle_151",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 59436,
   "name": "central_park_sprite_rle_152",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 59459,
   "name": "central_park_sprite_rle_153",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 59486,
   "name": "central_park_sprite_rle_154",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 59500,
   "name": "central_park_sprite_rle_155",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 59520,
   "name": "central_park_sprite_rle_156",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 59572,
   "name": "central_park_sprite_rle_157",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 59610,
   "name": "central_park_sprite_rle_158",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 59633,
   "name": "central_park_sprite_rle_159",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 59658,
   "name": "central_park_sprite_rle_160",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 59675,
   "name": "central_park_sprite_rle_161",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 59688,
   "name": "CentralParkAuxSpriteGroupPointers",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 59689,
   "name": "aux_sprite_group_high_alias",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 59704,
   "name": "CentralParkAuxSpriteAttributes",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 59705,
   "name": "aux_sprite_attribute_second_alias",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 59720,
   "name": "CentralParkPoseToImageMap",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 59769,
   "name": "CentralParkAuxCompressedSpriteGroup1",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 59849,
   "name": "central_park_aux1_sprite_00",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 59899,
   "name": "central_park_aux1_sprite_01",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 59950,
   "name": "central_park_aux1_sprite_02",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 60004,
   "name": "central_park_aux1_sprite_03",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 60055,
   "name": "central_park_aux1_sprite_04",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 60106,
   "name": "central_park_aux1_sprite_05",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 60159,
   "name": "central_park_aux1_sprite_06",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 60212,
   "name": "central_park_aux1_sprite_07",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 60267,
   "name": "central_park_aux1_sprite_08",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 60311,
   "name": "central_park_aux1_sprite_09",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 60361,
   "name": "central_park_aux1_sprite_10",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 60396,
   "name": "central_park_aux1_sprite_11",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 60450,
   "name": "central_park_aux1_sprite_12",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 60502,
   "name": "central_park_aux1_sprite_13",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 60553,
   "name": "central_park_aux1_sprite_14",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 60606,
   "name": "central_park_aux1_sprite_15",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 60656,
   "name": "central_park_aux1_sprite_16",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 60712,
   "name": "central_park_aux1_sprite_17",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 60759,
   "name": "central_park_aux1_sprite_18",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 60804,
   "name": "central_park_aux1_sprite_19",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 60836,
   "name": "central_park_aux1_sprite_20",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 60891,
   "name": "central_park_aux1_sprite_21",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 60943,
   "name": "central_park_aux1_sprite_22",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 60947,
   "name": "KERNAL_ACPTRj",
   "type": "Predefined",
   "kind": "system"
  },
  {
   "address": 60996,
   "name": "central_park_aux1_sprite_23",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 61049,
   "name": "central_park_aux1_sprite_24",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 61105,
   "name": "central_park_aux1_sprite_25",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 61160,
   "name": "central_park_aux1_sprite_26",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 61212,
   "name": "central_park_aux1_sprite_27",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 61264,
   "name": "central_park_aux1_sprite_28",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 61317,
   "name": "central_park_aux1_sprite_29",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 61378,
   "name": "central_park_aux1_sprite_30",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 61436,
   "name": "central_park_aux1_sprite_31",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 61489,
   "name": "central_park_aux1_sprite_32",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 61539,
   "name": "central_park_aux1_sprite_33",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 61574,
   "name": "central_park_aux1_sprite_34",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 61615,
   "name": "central_park_aux1_sprite_35",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 61668,
   "name": "central_park_aux1_sprite_36",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 61722,
   "name": "central_park_aux1_sprite_37",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 61777,
   "name": "central_park_aux1_sprite_38",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 61824,
   "name": "central_park_aux1_sprite_39",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 61874,
   "name": "CentralParkAuxCompressedSpriteGroup2",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 61954,
   "name": "central_park_aux2_sprite_00",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 61999,
   "name": "central_park_aux2_sprite_01",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 62045,
   "name": "central_park_aux2_sprite_02",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 62098,
   "name": "central_park_aux2_sprite_03",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 62147,
   "name": "central_park_aux2_sprite_04",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 62191,
   "name": "central_park_aux2_sprite_05",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 62239,
   "name": "central_park_aux2_sprite_06",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 62284,
   "name": "central_park_aux2_sprite_07",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 62334,
   "name": "central_park_aux2_sprite_08",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 62374,
   "name": "central_park_aux2_sprite_09",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 62421,
   "name": "central_park_aux2_sprite_10",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 62456,
   "name": "central_park_aux2_sprite_11",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 62503,
   "name": "central_park_aux2_sprite_12",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 62551,
   "name": "central_park_aux2_sprite_13",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 62598,
   "name": "central_park_aux2_sprite_14",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 62648,
   "name": "central_park_aux2_sprite_15",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 62696,
   "name": "central_park_aux2_sprite_16",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 62748,
   "name": "central_park_aux2_sprite_17",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 62789,
   "name": "central_park_aux2_sprite_18",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 62834,
   "name": "central_park_aux2_sprite_19",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 62863,
   "name": "central_park_aux2_sprite_20",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 62914,
   "name": "central_park_aux2_sprite_21",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 62959,
   "name": "central_park_aux2_sprite_22",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 63007,
   "name": "central_park_aux2_sprite_23",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 63054,
   "name": "central_park_aux2_sprite_24",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 63104,
   "name": "central_park_aux2_sprite_25",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 63151,
   "name": "central_park_aux2_sprite_26",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 63199,
   "name": "central_park_aux2_sprite_27",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 63246,
   "name": "central_park_aux2_sprite_28",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 63295,
   "name": "central_park_aux2_sprite_29",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 63349,
   "name": "central_park_aux2_sprite_30",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 63400,
   "name": "central_park_aux2_sprite_31",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 63445,
   "name": "central_park_aux2_sprite_32",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 63483,
   "name": "central_park_aux2_sprite_33",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 63515,
   "name": "central_park_aux2_sprite_34",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 63553,
   "name": "central_park_aux2_sprite_35",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 63595,
   "name": "central_park_aux2_sprite_36",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 63641,
   "name": "central_park_aux2_sprite_37",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 63688,
   "name": "central_park_aux2_sprite_38",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 63728,
   "name": "central_park_aux2_sprite_39",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 63776,
   "name": "CentralParkRawSpriteBank",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 64672,
   "name": "CentralParkUiImagePointers",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 64673,
   "name": "ui_image_pointer_high_alias",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 64706,
   "name": "CentralParkUiImageRecords",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 64787,
   "name": "CentralParkUiImageRecordForSelector08",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 64789,
   "name": "KERNAL_RESTORj",
   "type": "Predefined",
   "kind": "system"
  },
  {
   "address": 64868,
   "name": "CentralParkUiImageRecordForSelector03",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 64931,
   "name": "KERNAL_IOINITj",
   "type": "Predefined",
   "kind": "system"
  },
  {
   "address": 64949,
   "name": "CentralParkUiImageRecordForSelector05",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 65030,
   "name": "CentralParkUiImageRecordForSelector02",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 65111,
   "name": "CentralParkUiImageRecordForSelector09",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 65192,
   "name": "CentralParkUiImageRecordForSelector01",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 65273,
   "name": "CentralParkCompiledCollisionRecords",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 65274,
   "name": "f_FEFA",
   "type": "Field",
   "kind": "auto"
  },
  {
   "address": 65275,
   "name": "CentralParkCollisionRecordEndXField",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 65276,
   "name": "f_FEFC",
   "type": "Field",
   "kind": "auto"
  },
  {
   "address": 65277,
   "name": "f_FEFD",
   "type": "Field",
   "kind": "auto"
  },
  {
   "address": 65278,
   "name": "f_FEFE",
   "type": "Field",
   "kind": "auto"
  },
  {
   "address": 65279,
   "name": "f_FEFF",
   "type": "Field",
   "kind": "auto"
  },
  {
   "address": 65280,
   "name": "f_FF00",
   "type": "Field",
   "kind": "auto"
  },
  {
   "address": 65466,
   "name": "KERNAL_SETLFS",
   "type": "Predefined",
   "kind": "system"
  },
  {
   "address": 65469,
   "name": "KERNAL_SETNAM",
   "type": "Predefined",
   "kind": "system"
  },
  {
   "address": 65472,
   "name": "KERNAL_OPEN",
   "type": "Predefined",
   "kind": "system"
  },
  {
   "address": 65475,
   "name": "KERNAL_CLOSE",
   "type": "Predefined",
   "kind": "system"
  },
  {
   "address": 65478,
   "name": "KERNAL_CHKIN",
   "type": "Predefined",
   "kind": "system"
  },
  {
   "address": 65484,
   "name": "KERNAL_CLRCHN",
   "type": "Predefined",
   "kind": "system"
  }
 ],
 "comments": [
  {
   "address": 4096,
   "type": "line",
   "text": "Purpose: open the selected packed level file and backward-expand its title and playable occupants. Inputs: three-byte filename at `$117D` (`nn*`), device 8, packed stream from the current disk side. Outputs: title occupant first, then after fire the playable occupant; returns at end of file. Assumptions: KERNAL serial input is available whenever `$01=$37`; header cursors bound valid output. Clobbers: A, X, Y, flags, `$02`, `$F6-$FF`, coding-table tail `$17F3-$17F5`, file/channel state. Hardware changes: replaces IRQ vector low byte temporarily, switches `$01` among all-RAM and KERNAL/I/O-visible states, polls CIA 1 fire, silences SID, and uses VIC border writes as read activity indication. Actual bytes are written from `upper` down through `lower+1`.\nfunction: undefined LoadAndExpandLevelFile()"
  },
  {
   "address": 4137,
   "type": "line",
   "text": "Purpose: Store the first already-read byte of a packed level header, read the remainder of the eight-byte loader header, and continue the resident backward decompression path.\nInputs: A is the first header byte and X=0. The KERNAL-backed byte reader at $EE13 is available; the current level file/channel is open; loader pass counter $02 and packed-stream state are valid.\nOutputs: Stores A in $FB, reads four further bytes into $FC-$FF (upper output cursor $FC/$FD and lower bound $FE/$FF), then reads exactly three more bytes through STA $17EE,X for X=5,6,7, filling the header-supplied distance-width slots $17F3-$17F5. The complete header is eight bytes. It then clears $F6-$FA and expands the selected occupant. On the pass boundary it re-enters this same header tail at $1029 for the next segment.\nAssumptions: The packed file supplies one seed byte, four cursor/bound bytes and three distance-width bytes - eight header bytes in total - and every decoded destination remains within the header's lower/upper bounds.\nClobbers: A, X, Y, processor flags, $01 transiently, $02, $F6-$FF, $17F3-$17F5, destination memory, loader stack frames, and KERNAL file/channel state along the continued load path.\nHardware changes: The continued loader switches CPU-port $01 between all-RAM and KERNAL/I/O-visible mappings, uses KERNAL serial input, polls CIA 1 at $DC00/$DC01 on the pass boundary, silences SID at $D418, and writes VIC-II border $D020 during byte reads."
  },
  {
   "address": 4289,
   "type": "line",
   "text": "Purpose: Return the next packed-stream bit, refill the sentinel-marked one-byte reservoir when it empties, and perform the exact inter-segment or final-load transition when the output cursor reaches its boundary. Inputs: Bit reservoir $FB; destination cursor $FC/$FD; segment boundary $FE/$FF; remaining-segment state $02; KERNAL serial-input status $90; and an active packed input channel. Outputs: On an ordinary path carry is the next decoded bit and $FB holds the shifted or renewed reservoir. Boundary paths close or advance the input, return to the loaded phase, or display the preceding title and wait before decoding the next segment. Assumptions: Callers consume carry immediately; $EE13 is callable only with KERNAL ROM visible at $01=$37; the decompressor otherwise uses its all-RAM mapping; and the saved A value and return stack have the layout established by the decoder. Clobbers: A, X, Y, flags, stack, $01, $02, $90, $FB, and transition scratch on boundary paths. Hardware changes: Temporarily changes CPU-port banking; boundary paths may clear and close the KERNAL channel, enable interrupts, poll CIA 1, tick music, silence SID volume, and invoke the phase title renderer."
  },
  {
   "address": 4413,
   "type": "line",
   "text": "Purpose: Select literal-input mode by writing SEC at the shared copy-mode instruction, then fall through to the backward token-copy loop so every output byte comes from KERNAL serial input. Inputs: Run/page state $F7/$F8; destination cursor $FC/$FD; page companion $FA; an active KERNAL input channel; and writable code at $1151. Outputs: Literal bytes are read through $EE13 and stored backward through ($FC),Y; $F8/$FA and $FC/$FD advance to the next decode position while $F7 is preserved. Assumptions: $1151 is writable RAM, $1142 is the shared token-copy tail, and KERNAL input is available while $01=$37. Clobbers: A, Y, flags, $F8, $FA, $FC/$FD, $01, self-modified byte $1151, and border color $D020; X, $F7, and $F9 are preserved. Hardware changes: Each serial read exposes KERNAL ROM, restores the decoder's $01=$30 RAM mapping, and increments then normalizes VIC-II border color $D020 as a load indicator."
  },
  {
   "address": 4418,
   "type": "line",
   "text": "Purpose: Execute the shared backward token-copy loop, taking bytes from the LZ match pointer in CLC mode or from KERNAL serial input in SEC mode. Inputs: Run/page state $F7/$F8; match pointer $F9/$FA; destination cursor $FC/$FD; and mode opcode CLC $18 or SEC $38 self-installed at $1151. Outputs: Decoded bytes are stored backward through ($FC),Y; $F8/$FA and $FC/$FD advance to the next token position while $F7 and $F9 are preserved. Assumptions: The decoder installed the correct mode at $1151 and all match, destination, and segment bounds describe the active backward-expanded segment. Clobbers: A, Y, flags, $F8, $FA, and $FC/$FD; literal mode also changes $01 and $D020. X and $F7/$F9 are preserved. Hardware changes: Match mode has no I/O effect. Literal mode exposes KERNAL ROM, reads through $EE13, restores $01=$30, and updates VIC-II border color $D020."
  },
  {
   "address": 4483,
   "type": "line",
   "text": "Purpose: add a packed two-nibble amount into the status-digit array beginning at digit 3, propagate decimal carries left, and request a score redraw. Inputs: A holds two decimal nibbles; `$1CA0-$1CA5` holds display-encoded digits. Outputs: updated digits and `$0292=$FF`. Assumptions: every nibble is 0\u20139 and each stored digit uses the renderer's `$1B-$24` encoding. Clobbers: A, X, flags, and one temporary stack byte. Hardware changes: none."
  },
  {
   "address": 4487,
   "type": "line",
   "text": "Purpose: add a packed two-nibble amount into the status-digit array beginning at digit 4, propagate decimal carries left, and request a score redraw. Inputs: A holds two decimal nibbles; `$1CA0-$1CA5` holds display-encoded digits. Outputs: updated digits and `$0292=$FF`. Assumptions: every nibble is 0\u20139 and each stored digit uses the renderer's `$1B-$24` encoding. Clobbers: A, X, flags, and one temporary stack byte. Hardware changes: none."
  },
  {
   "address": 4489,
   "type": "line",
   "text": "Purpose: Add the two decimal nybbles in A to the score-display digit selected by X and propagate decimal carry toward more significant digits.\nInputs: A contains two packed decimal digits; X is 3 for the hundreds-entry caller or 4 for the tens-entry caller; score-display digit codes occupy $1CA0,X and lower indices, with $25 as the first code past digit 9.\nOutputs: Adds A's low nybble to digit X modulo ten, adds the high nybble plus carry to digit X-1, propagates further carry toward lower indices, stores the updated display codes, sets score-dirty latch $0292=$FF, returns A=$FF, and preserves Y.\nAssumptions: Each source nybble is 0-9 and every score cell initially contains a valid digit code below $25; binary arithmetic is active.\nClobbers: A, X, N, V, Z, C, affected score bytes in the $1CA0 row, and $0292; Y, D, and I are preserved. The balanced PHA/PHP/PLA/PLP sequence restores its temporary stack state before RTS.\nHardware changes: No hardware registers are accessed; $1CA0 is the resident score display buffer in RAM."
  },
  {
   "address": 4555,
   "type": "line",
   "text": "Purpose: clear logical sprite slots 4\u20137 and their prepared Y coordinates, then clear animation/script state `$63`. Inputs: none. Outputs: `$0214-$0217`, `$024C-$024F`, and `$63` are zero. Assumptions: low workspace is writable. Clobbers: A, X, flags. Hardware changes: none; only RAM staging state changes."
  },
  {
   "address": 4573,
   "type": "line",
   "text": "five X step low bytes. $A913-$A9B6 selects step profile Y=$027F and adds or subtracts the paired 16-bit increment from candidate-coordinate fractions and whole bytes. Carry/borrow clamps X at its limits; these are fixed-point movement increments, not pixel glyphs."
  },
  {
   "address": 4578,
   "type": "line",
   "text": "five Y step low bytes. $A913-$A9B6 selects step profile Y=$027F and adds or subtracts the paired 16-bit increment from candidate-coordinate fractions and whole bytes. Carry/borrow clamps X at its limits; these are fixed-point movement increments, not pixel glyphs."
  },
  {
   "address": 4583,
   "type": "line",
   "text": "five X step high bytes. $A913-$A9B6 selects step profile Y=$027F and adds or subtracts the paired 16-bit increment from candidate-coordinate fractions and whole bytes. Carry/borrow clamps X at its limits; these are fixed-point movement increments, not pixel glyphs."
  },
  {
   "address": 4588,
   "type": "line",
   "text": "five Y step high bytes. $A913-$A9B6 selects step profile Y=$027F and adds or subtracts the paired 16-bit increment from candidate-coordinate fractions and whole bytes. Carry/borrow clamps X at its limits; these are fixed-point movement increments, not pixel glyphs."
  },
  {
   "address": 4593,
   "type": "line",
   "text": "Purpose: synchronize three engine time baselines with the current 50 Hz tick. Inputs: tick byte `$E2`. Outputs: `$026C`, `$026E`, and `$0277` receive the same tick value. Assumptions: the gameplay IRQ maintains `$E2`. Clobbers: A and flags. Hardware changes: none."
  },
  {
   "address": 4608,
   "type": "line",
   "text": "Complete 256-entry byte lookup reversing two-bit pairs. Every table entry has been checked against the reversal formula. The renderer and sprite blitter use the original source byte as X; $1200 reverses four multicolor pixel pairs, while $1300 reverses eight high-resolution bits. This table covers $1200-$12FF."
  },
  {
   "address": 4864,
   "type": "line",
   "text": "Complete 256-entry byte lookup reversing individual bits. Every table entry has been checked against the reversal formula. The renderer and sprite blitter use the original source byte as X; $1200 reverses four multicolor pixel pairs, while $1300 reverses eight high-resolution bits. This table covers $1300-$13FF."
  },
  {
   "address": 5120,
   "type": "line",
   "text": "Purpose: cold entry for a level-load cycle. Inputs: resident state and selected level number. Outputs: transfers permanently to the load coordinator after hardware initialization. Assumptions: resident code and `$3FF6` initialization vector are installed. Clobbers: X, stack pointer, decimal flag, interrupt state. Hardware changes: disables IRQ, clears decimal mode, resets SP to `$12`, calls the phase initialization vector, then jumps to `$16AF`; does not return.\nfunction: undefined StartLevelLoad()"
  },
  {
   "address": 5131,
   "type": "line",
   "text": "Purpose: tail-call the resident raster-synchronized bitmap-display setup at `$150A` through its stable veneer. Inputs: none; VIC-II I/O must be visible and its raster counter must advance. Outputs: returns after raster low byte reaches zero with raster high bit clear, border black, multicolor bitmap mode selected, 40-column timing selected, and `$D018=$18`. Assumptions: `$150A` and the active VIC bank's bitmap/screen data are installed. Clobbers: A and processor flags; X and Y are preserved. Hardware changes: the target polls `$D012` and `$D011` bit 7, then writes `$D020=$00`, `$D011=$3B`, `$D016=$18`, and `$D018=$18`; the veneer adds no stack frame.\nfunction: undefined ScreenSetupVeneer()"
  },
  {
   "address": 5134,
   "type": "line",
   "text": "Purpose: tail-call the resident display-workspace clearing routine at `$1478` through its stable veneer. Inputs: none; the resident bitmap, screen, and control workspaces must be writable. Outputs: clears `$0210/$0218/$0248`, bitmap spans in `$2000-$35FF`, and `$02A9`, and fills screen rows `$0800-$0AC5` with code `$10`. Assumptions: `$1478` is intact and the listed ranges are RAM. Clobbers: A, Y, and processor flags; X is preserved. Hardware changes: none; all target writes are RAM workspace updates and the veneer adds no stack frame.\nfunction: undefined ScreenRendererVeneer()"
  },
  {
   "address": 5137,
   "type": "line",
   "text": "Purpose: tail-call the resident tile/color compositor at `$17F6` through its stable veneer. Inputs: `$04/$05` points to an eight-byte tile; `$0E/$0F` to destination bitmap rows; `$10/$11` and `$12/$13` to packed screen-color descriptions; `$14/$15` to the paired color descriptor; `$E8` selects source order. Outputs: reconciled packed colors are written through `($10),Y`, `($12),Y`, and `($14),Y`, and eight transformed rows are merged through `($0E),Y`. Assumptions: all pointers and the `$1200` lookup are valid; a `$D800` destination requires I/O-visible color RAM. Clobbers: A, X, Y, processor flags, compositor scratch `$0A-$41`, `$BC-$BE`, `$E3-$E9`, and `$0112-$011A`. Hardware changes: no register writes; the target writes color RAM only when `$14/$15` selects `$D800`; the veneer adds no stack frame.\nfunction: undefined ResidentKernelVeneer()"
  },
  {
   "address": 5140,
   "type": "line",
   "text": "25 low bytes $2000+320*row. The scene renderer at $8BB6 onward selects a row Y and adds its column to form bitmap and screen destination pointers. All 25 entries were checked against the row-address formula."
  },
  {
   "address": 5165,
   "type": "line",
   "text": "25 high bytes $2000+320*row. The scene renderer at $8BB6 onward selects a row Y and adds its column to form bitmap and screen destination pointers. All 25 entries were checked against the row-address formula."
  },
  {
   "address": 5190,
   "type": "line",
   "text": "25 low bytes $0400+40*row. The scene renderer at $8BB6 onward selects a row Y and adds its column to form bitmap and screen destination pointers. All 25 entries were checked against the row-address formula."
  },
  {
   "address": 5215,
   "type": "line",
   "text": "25 high bytes $0400+40*row. The scene renderer at $8BB6 onward selects a row Y and adds its column to form bitmap and screen destination pointers. All 25 entries were checked against the row-address formula."
  },
  {
   "address": 5240,
   "type": "line",
   "text": "Purpose: clear the level display workspaces before title or game rendering. Inputs: none. Outputs: zeroed control arrays at `$0210/$0218/$0248`, cleared bitmap spans across `$2000-$35FF`, screen rows `$0800-$0AC5` filled with code `$10`, and `$02A9=0`. Assumptions: these ranges are writable RAM. Clobbers: A, Y, flags. Hardware changes: none; all writes are RAM workspace updates.\nfunction: undefined RenderScreenAndText()"
  },
  {
   "address": 5386,
   "type": "line",
   "text": "Purpose: synchronize to the first safe raster interval and select the resident multicolor-bitmap display\nInputs: none; VIC-II raster registers must be visible\nOutputs: returns after raster low byte is zero with raster high bit clear, border black, bitmap mode selected, 40-column multicolor timing selected, and VIC memory layout set\nAssumptions: I/O is visible and the raster counter advances\nClobbers: A and flags; X and Y are preserved\nHardware changes: polls $D012 and $D011 bit 7; writes $D020=$00, $D011=$3B, $D016=$18, and $D018=$18\nfunction: undefined ConfigureBitmapDisplay()"
  },
  {
   "address": 5427,
   "type": "line",
   "text": "Purpose: install and start the gameplay interrupt system. Inputs: CIA Timer A latch bytes `$028C/$028D`. Outputs: raster line zero armed, CIA 1 Timer A running continuously, underlying IRQ vector `$FFFE/$FFFF=$1E15`, KERNAL CINV `$0314/$0315=$1E06`, and `$0231=0`. Assumptions: I/O is visible while the underlying RAM vectors are writable under the selected banking state. Clobbers: A and flags; returns with interrupts enabled. Hardware changes: programs VIC-II `$D011/$D012/$D019/$D01A`, CIA 1 `$DC04/$DC05/$DC0D/$DC0E`, both IRQ vectors, and the processor interrupt mask."
  },
  {
   "address": 5507,
   "type": "line",
   "text": "Purpose: render a variable-length text record embedded immediately after the caller JSR. Inputs: return address on stack followed by column, row, bitmap/color attributes, then nonzero character codes terminated by zero. Outputs: glyph bytes copied into bitmap memory, screen/color attributes written, and a synthesized return address pointing after the terminator. Assumptions: record and glyph tables are valid and writable bitmap/screen/color RAM is mapped. Clobbers: A, X, Y, flags, `$02-$09`, `$34/$35`, `$4A/$4B`. Hardware changes: color writes address the `$D800` color-RAM window when I/O is visible; other output targets bitmap and screen RAM.\nfunction: undefined RenderInlineTextRecord()"
  },
  {
   "address": 5533,
   "type": "line",
   "text": "Indexed base alias used by LDA $159D,Y at $BDFF with Y=$F8-$FF: its effective reads are the clipping masks at $1695-$169C. This address is also the operand byte of STA $34 at $159C, inside the inline-text renderer; it is not a routine boundary. The following renderer advances the inline text pointer and handles record end/continuation controls."
  },
  {
   "address": 5541,
   "type": "line",
   "text": "Inline-text pointer advance continuation: carry increments pointer high byte $05. The next character byte supplies four control bits; $15B6 advances $04/$05, then character bits select glyph data and plotting position. This is inside $1583, not a separate called routine."
  },
  {
   "address": 5681,
   "type": "line",
   "text": "25 little-endian screen-row addresses: $0400 + 40*row for rows 0-24. $15E0 doubles the text row index; $15E2/$15EA add the text column to this base before writing screen attributes. This table ends at $1662."
  },
  {
   "address": 5682,
   "type": "line",
   "text": "High-byte indexed alias of the little-endian pointer/row directory starting at $1631. The consumer doubles its logical index before the paired reads; no separate high-byte allocation begins here. The owning directory describes its full extent."
  },
  {
   "address": 5731,
   "type": "line",
   "text": "25 little-endian bitmap-row addresses: $2000 + 320*row for rows 0-24. $160D shifts the text column by three and adds these row bases before copying eight glyph bitmap rows. This table ends at $1694, immediately before the clipping masks."
  },
  {
   "address": 5732,
   "type": "line",
   "text": "High-byte indexed alias of the little-endian pointer/row directory starting at $1663. The consumer doubles its logical index before the paired reads; no separate high-byte allocation begins here. The owning directory describes its full extent."
  },
  {
   "address": 5781,
   "type": "line",
   "text": "Eight clipping masks $FF,$FE,$FC,$F8,$F0,$E0,$C0,$80. The blitter reads them directly with a nonnegative index at $BDE4, or through base $159D with wrapped negative offsets $F8-$FF at $BDFF."
  },
  {
   "address": 5789,
   "type": "line",
   "text": "Eight low address bytes 0,$40,$80,$C0 repeated twice, paired with $16A5 high bytes $0C/$0D. $98AA/$98B5 choose the actor slot and display-buffer phase, then add three-byte-per-row vertical offset when masking sprite pixels. The pointed staging buffers start at $0C00-$0DC0."
  },
  {
   "address": 5797,
   "type": "line",
   "text": "Eight high-byte values paired with the eight low bytes at $169D. The condition renderer adds its selected display-page bit before using $06/$07 as the target sprite-row pointer."
  },
  {
   "address": 5805,
   "type": "line",
   "text": "Purpose: coordinate a numbered level load while preserving the low C64 workspace needed by the caller. Inputs: level selector in `$EC`; filename digit destination `$117E`. Outputs: loaded phase, restored `$0000-$03FF`, marker `$0267=$FF`, then transfer through `$3FF3`. Assumptions: KERNAL initialization calls are visible under `$01=$37`; `$0C00-$0FFF` is temporary save space. Clobbers: A, X, flags and loader scratch; does not return after final handoff. Hardware changes: saves/restores zero page, stack, screen/vectors; resets KERNAL/CIA/VIC state and calls the loader before jumping to the selected phase entry.\nfunction: undefined CoordinateLevelLoad()"
  },
  {
   "address": 5931,
   "type": "line",
   "text": "Purpose: request disk side two when A is character `3`, wait for the shared Space/control-port-1-fire line to be released, render `INSERT SIDE TWO` and `PRESS SPACE`, then wait for that line to be pressed. Inputs: A contains the side/level character. Outputs: prompt rendered and input acknowledged for side two, otherwise immediate return. Assumptions: resident inline renderer and screen veneer are active. Clobbers: A, X, Y, flags, renderer scratch, and the stacked return address through `$1583`. Hardware changes: writes `$DC00=$7F` to select keyboard column 7 and reads CIA 1 port B `$DC01` bit 4, which is Space's matrix line and is shared with control-port-1 fire.\nfunction: undefined HandleDiskSidePrompt()"
  },
  {
   "address": 5941,
   "type": "line",
   "text": "Inline text after JSR $1583 at $1732: X=7, Y=6, colour fields $07/$B0, then 15 glyph codes and a zero terminator at $1748. The renderer masks each code to six bits and copies eight bytes from $1AE8 + 8*glyph. Decoded glyph sequence: 'INSERT SIDE TWO'. It resumes execution at $1749."
  },
  {
   "address": 5964,
   "type": "line",
   "text": "Inline text after JSR $1583 at $1749: X=9, Y=8, colour fields $07/$B0, then 11 glyph codes and a zero terminator at $175B. The renderer masks each code to six bits and copies eight bytes from $1AE8 + 8*glyph. Decoded glyph sequence: 'PRESS SPACE'. It resumes execution at $175C."
  },
  {
   "address": 5980,
   "type": "line",
   "text": "Selects keyboard column with CIA1 $DC00=$7F, polls the AND of $DC01 and $DC00 until shared bit 4 is low, calls the screen-renderer veneer and returns at $176E. Accepts the Space key or a corresponding joystick-fire line; it does not wait for all keys to be released."
  },
  {
   "address": 5999,
   "type": "line",
   "text": "Purpose: wait until the shared Space/control-port-1-fire line is released before displaying and accepting the disk-side prompt. Inputs: CIA 1 keyboard/control-port lines. Outputs: returns through the screen-renderer veneer when bit 4 is high. Assumptions: Space and control-port-1 fire are active low on the selected shared line. Clobbers: A and flags. Hardware changes: writes `$DC00=$7F` to select keyboard column 7, then polls CIA 1 port B `$DC01` bit 4 and jumps to `$140E` after release.\nfunction: undefined WaitForSpaceOrPort1FireRelease()"
  },
  {
   "address": 6118,
   "type": "line",
   "text": "Eight retained compression-header/coding bytes $17E6-$17ED, initialized/used by the resident loader at $108A. Separate five-byte group begins at $17EE; the following three bytes $17F3-$17F5 complete the preserved coding header before executable compositor $17F6. The exact compressor encoding remains open; these are not sprite RLE tokens."
  },
  {
   "address": 6126,
   "type": "line",
   "text": "Five loader parameters $17EE-$17F2, directly read by $1033 during decompression setup. They adjoin the eight-byte group at $17E6 and the three-byte coding tail; interpretation requires the resident loader phase, not the graphics decoder."
  },
  {
   "address": 6131,
   "type": "line",
   "text": "Three retained compression-header values 1,2,2 at $17F3-$17F5 immediately before the compositor entry $17F6. This is the known header tail; a full encoding contract is still open."
  },
  {
   "address": 6134,
   "type": "line",
   "text": "Purpose: decode one source tile, reconcile its two encoded color descriptions, and merge its eight rows into the destination multicolor bitmap\nInputs: $04/$05 points to the eight-byte source tile; $0E/$0F points to destination bitmap rows; $10/$11 and $12/$13 point to packed screen-color descriptions; $14/$15 points to the paired color descriptor; $E8 selects normal or lookup-remapped source order\nOutputs: writes reconciled packed colors through ($10),Y, ($12),Y, and ($14),Y and merges eight transformed rows through ($0E),Y; palette slots and compositor scratch are updated\nAssumptions: all pointers address valid records, the $1200 lookup is resident, and any $14 pointer into $D800 expects I/O-visible color RAM\nClobbers: A, X, Y, flags, broad compositor scratch including $0A-$41, $BC-$BE, $E3-$E9, and $0112-$011A\nHardware changes: no register writes; writes color RAM when $14/$15 selects the $D800 window, otherwise only RAM\nfunction: undefined ResidentKernelEntry()"
  },
  {
   "address": 6547,
   "type": "line",
   "text": "Four selector values 0,1,2,3 used at $1926 after selecting the reconciled palette mapping. Adjacent tables encode the same selector shifted two, four and six bits for constructing one packed bitmap byte."
  },
  {
   "address": 6551,
   "type": "line",
   "text": "Four values selector<<2, consumed by the cell compositor while rebuilding a byte from four two-bit palette selectors. Ends at $199A; all entries match the shift formula."
  },
  {
   "address": 6555,
   "type": "line",
   "text": "Four values selector<<4, consumed by the cell compositor while rebuilding a byte from four two-bit palette selectors. Ends at $199E; all entries match the shift formula."
  },
  {
   "address": 6559,
   "type": "line",
   "text": "Four values selector<<6, consumed by the cell compositor while rebuilding a byte from four two-bit palette selectors. Ends at $19A2; all entries match the shift formula."
  },
  {
   "address": 6563,
   "type": "line",
   "text": "Purpose: Count two-bit selector use for an eight-row composite-image record and repeatedly discard the least-used eligible palette sources until enough standard slots are available. Inputs: $0E/$0F points at eight packed selector bytes, $0113-$011A holds their paired selector bytes, $0B-$0D maps three extra selectors, $33-$35 and $E3-$E6 describe candidate availability, $BC-$BE are standard-source eligibility guards, and $41 is the outstanding slot demand. Outputs: $39-$40 contains rebuilt use counts. Zero-use standard sources are marked in $33-$35; least-used eligible standard or extra sources are disabled through $33-$35/$E3-$E6, and $41 is decremented as mappings are released until the available-slot count satisfies it. Assumptions: Each of the eight rows supplies four valid two-bit selectors, selector and mapping indices are in range, and whenever more slots are required at least one eligible nonzero-use candidate exists. Clobbers: A, X, Y, processor flags, $22/$23, $33-$35, $39-$41, and $E3-$E6; $0B-$0D and $BC-$BE are read but preserved. Hardware changes: None; the routine only rewrites RAM palette-selection state consumed later by the image renderer."
  },
  {
   "address": 6888,
   "type": "line",
   "text": "Resident text glyph $00: space, eight packed bitmap rows at $1AE8-$1AEF. The inline-text renderer masks codes to six bits and forms $1AE8 + 8*index at $15BC-$15D2, then copies exactly eight rows at $1623. Display pairs are interpreted in multicolor bitmap mode; the glyph atlas was rendered to check the alphabet and digit ordering."
  },
  {
   "address": 6896,
   "type": "line",
   "text": "Resident text glyph $01: A, eight packed bitmap rows at $1AF0-$1AF7. The inline-text renderer masks codes to six bits and forms $1AE8 + 8*index at $15BC-$15D2, then copies exactly eight rows at $1623. Display pairs are interpreted in multicolor bitmap mode; the glyph atlas was rendered to check the alphabet and digit ordering."
  },
  {
   "address": 6904,
   "type": "line",
   "text": "Resident text glyph $02: B, eight packed bitmap rows at $1AF8-$1AFF. The inline-text renderer masks codes to six bits and forms $1AE8 + 8*index at $15BC-$15D2, then copies exactly eight rows at $1623. Display pairs are interpreted in multicolor bitmap mode; the glyph atlas was rendered to check the alphabet and digit ordering."
  },
  {
   "address": 6912,
   "type": "line",
   "text": "Resident text glyph $03: C, eight packed bitmap rows at $1B00-$1B07. The inline-text renderer masks codes to six bits and forms $1AE8 + 8*index at $15BC-$15D2, then copies exactly eight rows at $1623. Display pairs are interpreted in multicolor bitmap mode; the glyph atlas was rendered to check the alphabet and digit ordering."
  },
  {
   "address": 6920,
   "type": "line",
   "text": "Resident text glyph $04: D, eight packed bitmap rows at $1B08-$1B0F. The inline-text renderer masks codes to six bits and forms $1AE8 + 8*index at $15BC-$15D2, then copies exactly eight rows at $1623. Display pairs are interpreted in multicolor bitmap mode; the glyph atlas was rendered to check the alphabet and digit ordering."
  },
  {
   "address": 6928,
   "type": "line",
   "text": "Resident text glyph $05: E, eight packed bitmap rows at $1B10-$1B17. The inline-text renderer masks codes to six bits and forms $1AE8 + 8*index at $15BC-$15D2, then copies exactly eight rows at $1623. Display pairs are interpreted in multicolor bitmap mode; the glyph atlas was rendered to check the alphabet and digit ordering."
  },
  {
   "address": 6936,
   "type": "line",
   "text": "Resident text glyph $06: F, eight packed bitmap rows at $1B18-$1B1F. The inline-text renderer masks codes to six bits and forms $1AE8 + 8*index at $15BC-$15D2, then copies exactly eight rows at $1623. Display pairs are interpreted in multicolor bitmap mode; the glyph atlas was rendered to check the alphabet and digit ordering."
  },
  {
   "address": 6944,
   "type": "line",
   "text": "Resident text glyph $07: G, eight packed bitmap rows at $1B20-$1B27. The inline-text renderer masks codes to six bits and forms $1AE8 + 8*index at $15BC-$15D2, then copies exactly eight rows at $1623. Display pairs are interpreted in multicolor bitmap mode; the glyph atlas was rendered to check the alphabet and digit ordering."
  },
  {
   "address": 6952,
   "type": "line",
   "text": "Resident text glyph $08: H, eight packed bitmap rows at $1B28-$1B2F. The inline-text renderer masks codes to six bits and forms $1AE8 + 8*index at $15BC-$15D2, then copies exactly eight rows at $1623. Display pairs are interpreted in multicolor bitmap mode; the glyph atlas was rendered to check the alphabet and digit ordering."
  },
  {
   "address": 6960,
   "type": "line",
   "text": "Resident text glyph $09: I, eight packed bitmap rows at $1B30-$1B37. The inline-text renderer masks codes to six bits and forms $1AE8 + 8*index at $15BC-$15D2, then copies exactly eight rows at $1623. Display pairs are interpreted in multicolor bitmap mode; the glyph atlas was rendered to check the alphabet and digit ordering."
  },
  {
   "address": 6968,
   "type": "line",
   "text": "Resident text glyph $0A: J, eight packed bitmap rows at $1B38-$1B3F. The inline-text renderer masks codes to six bits and forms $1AE8 + 8*index at $15BC-$15D2, then copies exactly eight rows at $1623. Display pairs are interpreted in multicolor bitmap mode; the glyph atlas was rendered to check the alphabet and digit ordering."
  },
  {
   "address": 6976,
   "type": "line",
   "text": "Resident text glyph $0B: K, eight packed bitmap rows at $1B40-$1B47. The inline-text renderer masks codes to six bits and forms $1AE8 + 8*index at $15BC-$15D2, then copies exactly eight rows at $1623. Display pairs are interpreted in multicolor bitmap mode; the glyph atlas was rendered to check the alphabet and digit ordering."
  },
  {
   "address": 6984,
   "type": "line",
   "text": "Resident text glyph $0C: L, eight packed bitmap rows at $1B48-$1B4F. The inline-text renderer masks codes to six bits and forms $1AE8 + 8*index at $15BC-$15D2, then copies exactly eight rows at $1623. Display pairs are interpreted in multicolor bitmap mode; the glyph atlas was rendered to check the alphabet and digit ordering."
  },
  {
   "address": 6992,
   "type": "line",
   "text": "Resident text glyph $0D: M, eight packed bitmap rows at $1B50-$1B57. The inline-text renderer masks codes to six bits and forms $1AE8 + 8*index at $15BC-$15D2, then copies exactly eight rows at $1623. Display pairs are interpreted in multicolor bitmap mode; the glyph atlas was rendered to check the alphabet and digit ordering."
  },
  {
   "address": 7000,
   "type": "line",
   "text": "Resident text glyph $0E: N, eight packed bitmap rows at $1B58-$1B5F. The inline-text renderer masks codes to six bits and forms $1AE8 + 8*index at $15BC-$15D2, then copies exactly eight rows at $1623. Display pairs are interpreted in multicolor bitmap mode; the glyph atlas was rendered to check the alphabet and digit ordering."
  },
  {
   "address": 7008,
   "type": "line",
   "text": "Resident text glyph $0F: O, eight packed bitmap rows at $1B60-$1B67. The inline-text renderer masks codes to six bits and forms $1AE8 + 8*index at $15BC-$15D2, then copies exactly eight rows at $1623. Display pairs are interpreted in multicolor bitmap mode; the glyph atlas was rendered to check the alphabet and digit ordering."
  },
  {
   "address": 7016,
   "type": "line",
   "text": "Resident text glyph $10: P, eight packed bitmap rows at $1B68-$1B6F. The inline-text renderer masks codes to six bits and forms $1AE8 + 8*index at $15BC-$15D2, then copies exactly eight rows at $1623. Display pairs are interpreted in multicolor bitmap mode; the glyph atlas was rendered to check the alphabet and digit ordering."
  },
  {
   "address": 7024,
   "type": "line",
   "text": "Resident text glyph $11: Q, eight packed bitmap rows at $1B70-$1B77. The inline-text renderer masks codes to six bits and forms $1AE8 + 8*index at $15BC-$15D2, then copies exactly eight rows at $1623. Display pairs are interpreted in multicolor bitmap mode; the glyph atlas was rendered to check the alphabet and digit ordering."
  },
  {
   "address": 7032,
   "type": "line",
   "text": "Resident text glyph $12: R, eight packed bitmap rows at $1B78-$1B7F. The inline-text renderer masks codes to six bits and forms $1AE8 + 8*index at $15BC-$15D2, then copies exactly eight rows at $1623. Display pairs are interpreted in multicolor bitmap mode; the glyph atlas was rendered to check the alphabet and digit ordering."
  },
  {
   "address": 7040,
   "type": "line",
   "text": "Resident text glyph $13: S, eight packed bitmap rows at $1B80-$1B87. The inline-text renderer masks codes to six bits and forms $1AE8 + 8*index at $15BC-$15D2, then copies exactly eight rows at $1623. Display pairs are interpreted in multicolor bitmap mode; the glyph atlas was rendered to check the alphabet and digit ordering."
  },
  {
   "address": 7048,
   "type": "line",
   "text": "Resident text glyph $14: T, eight packed bitmap rows at $1B88-$1B8F. The inline-text renderer masks codes to six bits and forms $1AE8 + 8*index at $15BC-$15D2, then copies exactly eight rows at $1623. Display pairs are interpreted in multicolor bitmap mode; the glyph atlas was rendered to check the alphabet and digit ordering."
  },
  {
   "address": 7056,
   "type": "line",
   "text": "Resident text glyph $15: U, eight packed bitmap rows at $1B90-$1B97. The inline-text renderer masks codes to six bits and forms $1AE8 + 8*index at $15BC-$15D2, then copies exactly eight rows at $1623. Display pairs are interpreted in multicolor bitmap mode; the glyph atlas was rendered to check the alphabet and digit ordering."
  },
  {
   "address": 7064,
   "type": "line",
   "text": "Resident text glyph $16: V, eight packed bitmap rows at $1B98-$1B9F. The inline-text renderer masks codes to six bits and forms $1AE8 + 8*index at $15BC-$15D2, then copies exactly eight rows at $1623. Display pairs are interpreted in multicolor bitmap mode; the glyph atlas was rendered to check the alphabet and digit ordering."
  },
  {
   "address": 7072,
   "type": "line",
   "text": "Resident text glyph $17: W, eight packed bitmap rows at $1BA0-$1BA7. The inline-text renderer masks codes to six bits and forms $1AE8 + 8*index at $15BC-$15D2, then copies exactly eight rows at $1623. Display pairs are interpreted in multicolor bitmap mode; the glyph atlas was rendered to check the alphabet and digit ordering."
  },
  {
   "address": 7080,
   "type": "line",
   "text": "Resident text glyph $18: X, eight packed bitmap rows at $1BA8-$1BAF. The inline-text renderer masks codes to six bits and forms $1AE8 + 8*index at $15BC-$15D2, then copies exactly eight rows at $1623. Display pairs are interpreted in multicolor bitmap mode; the glyph atlas was rendered to check the alphabet and digit ordering."
  },
  {
   "address": 7088,
   "type": "line",
   "text": "Resident text glyph $19: Y, eight packed bitmap rows at $1BB0-$1BB7. The inline-text renderer masks codes to six bits and forms $1AE8 + 8*index at $15BC-$15D2, then copies exactly eight rows at $1623. Display pairs are interpreted in multicolor bitmap mode; the glyph atlas was rendered to check the alphabet and digit ordering."
  },
  {
   "address": 7096,
   "type": "line",
   "text": "Resident text glyph $1A: Z, eight packed bitmap rows at $1BB8-$1BBF. The inline-text renderer masks codes to six bits and forms $1AE8 + 8*index at $15BC-$15D2, then copies exactly eight rows at $1623. Display pairs are interpreted in multicolor bitmap mode; the glyph atlas was rendered to check the alphabet and digit ordering."
  },
  {
   "address": 7104,
   "type": "line",
   "text": "Resident text glyph $1B: 0, eight packed bitmap rows at $1BC0-$1BC7. The inline-text renderer masks codes to six bits and forms $1AE8 + 8*index at $15BC-$15D2, then copies exactly eight rows at $1623. Display pairs are interpreted in multicolor bitmap mode; the glyph atlas was rendered to check the alphabet and digit ordering."
  },
  {
   "address": 7112,
   "type": "line",
   "text": "Resident text glyph $1C: 1, eight packed bitmap rows at $1BC8-$1BCF. The inline-text renderer masks codes to six bits and forms $1AE8 + 8*index at $15BC-$15D2, then copies exactly eight rows at $1623. Display pairs are interpreted in multicolor bitmap mode; the glyph atlas was rendered to check the alphabet and digit ordering."
  },
  {
   "address": 7120,
   "type": "line",
   "text": "Resident text glyph $1D: 2, eight packed bitmap rows at $1BD0-$1BD7. The inline-text renderer masks codes to six bits and forms $1AE8 + 8*index at $15BC-$15D2, then copies exactly eight rows at $1623. Display pairs are interpreted in multicolor bitmap mode; the glyph atlas was rendered to check the alphabet and digit ordering."
  },
  {
   "address": 7128,
   "type": "line",
   "text": "Resident text glyph $1E: 3, eight packed bitmap rows at $1BD8-$1BDF. The inline-text renderer masks codes to six bits and forms $1AE8 + 8*index at $15BC-$15D2, then copies exactly eight rows at $1623. Display pairs are interpreted in multicolor bitmap mode; the glyph atlas was rendered to check the alphabet and digit ordering."
  },
  {
   "address": 7136,
   "type": "line",
   "text": "Resident text glyph $1F: 4, eight packed bitmap rows at $1BE0-$1BE7. The inline-text renderer masks codes to six bits and forms $1AE8 + 8*index at $15BC-$15D2, then copies exactly eight rows at $1623. Display pairs are interpreted in multicolor bitmap mode; the glyph atlas was rendered to check the alphabet and digit ordering."
  },
  {
   "address": 7144,
   "type": "line",
   "text": "Resident text glyph $20: 5, eight packed bitmap rows at $1BE8-$1BEF. The inline-text renderer masks codes to six bits and forms $1AE8 + 8*index at $15BC-$15D2, then copies exactly eight rows at $1623. Display pairs are interpreted in multicolor bitmap mode; the glyph atlas was rendered to check the alphabet and digit ordering."
  },
  {
   "address": 7152,
   "type": "line",
   "text": "Resident text glyph $21: 6, eight packed bitmap rows at $1BF0-$1BF7. The inline-text renderer masks codes to six bits and forms $1AE8 + 8*index at $15BC-$15D2, then copies exactly eight rows at $1623. Display pairs are interpreted in multicolor bitmap mode; the glyph atlas was rendered to check the alphabet and digit ordering."
  },
  {
   "address": 7160,
   "type": "line",
   "text": "Resident text glyph $22: 7, eight packed bitmap rows at $1BF8-$1BFF. The inline-text renderer masks codes to six bits and forms $1AE8 + 8*index at $15BC-$15D2, then copies exactly eight rows at $1623. Display pairs are interpreted in multicolor bitmap mode; the glyph atlas was rendered to check the alphabet and digit ordering."
  },
  {
   "address": 7168,
   "type": "line",
   "text": "Resident text glyph $23: 8, eight packed bitmap rows at $1C00-$1C07. The inline-text renderer masks codes to six bits and forms $1AE8 + 8*index at $15BC-$15D2, then copies exactly eight rows at $1623. Display pairs are interpreted in multicolor bitmap mode; the glyph atlas was rendered to check the alphabet and digit ordering."
  },
  {
   "address": 7176,
   "type": "line",
   "text": "Resident text glyph $24: 9, eight packed bitmap rows at $1C08-$1C0F. The inline-text renderer masks codes to six bits and forms $1AE8 + 8*index at $15BC-$15D2, then copies exactly eight rows at $1623. Display pairs are interpreted in multicolor bitmap mode; the glyph atlas was rendered to check the alphabet and digit ordering."
  },
  {
   "address": 7184,
   "type": "line",
   "text": "Resident text glyph $25: punctuation/special glyph; exact character name remains open, eight packed bitmap rows at $1C10-$1C17. The inline-text renderer masks codes to six bits and forms $1AE8 + 8*index at $15BC-$15D2, then copies exactly eight rows at $1623. Display pairs are interpreted in multicolor bitmap mode; the glyph atlas was rendered to check the alphabet and digit ordering."
  },
  {
   "address": 7192,
   "type": "line",
   "text": "Resident text glyph $26: punctuation/special glyph; exact character name remains open, eight packed bitmap rows at $1C18-$1C1F. The inline-text renderer masks codes to six bits and forms $1AE8 + 8*index at $15BC-$15D2, then copies exactly eight rows at $1623. Display pairs are interpreted in multicolor bitmap mode; the glyph atlas was rendered to check the alphabet and digit ordering."
  },
  {
   "address": 7200,
   "type": "line",
   "text": "Resident text glyph $27: punctuation/special glyph; exact character name remains open, eight packed bitmap rows at $1C20-$1C27. The inline-text renderer masks codes to six bits and forms $1AE8 + 8*index at $15BC-$15D2, then copies exactly eight rows at $1623. Display pairs are interpreted in multicolor bitmap mode; the glyph atlas was rendered to check the alphabet and digit ordering."
  },
  {
   "address": 7208,
   "type": "line",
   "text": "Resident text glyph $28: punctuation/special glyph; exact character name remains open, eight packed bitmap rows at $1C28-$1C2F. The inline-text renderer masks codes to six bits and forms $1AE8 + 8*index at $15BC-$15D2, then copies exactly eight rows at $1623. Display pairs are interpreted in multicolor bitmap mode; the glyph atlas was rendered to check the alphabet and digit ordering."
  },
  {
   "address": 7216,
   "type": "line",
   "text": "Purpose: rebuild the status-panel backing records and six display digits. Inputs: panel source `$03D8-$03FF`, flag bytes `$03DC/$03E0`, digit values `$1CA0-$1CA5`, and glyph-index table `$1D3F-$1D44`. Outputs: copied panel bytes at `$03B0-$03D7`, mapped digits at `$03CC-$03D7`, and updated status flags. Assumptions: panel tables use the resident renderer's encodings. Clobbers: A, X, Y, flags. Hardware changes: none; only RAM backing data changes."
  },
  {
   "address": 7269,
   "type": "line",
   "text": "Purpose: redraw the three animated HUD digit records only when the IRQ has set dirty flag `$022F`. Inputs: `$022F` and the inline records following calls at `$1C70/$1C7A/$1C84`. Outputs: clears `$022F` and refreshes all three records. Assumptions: `$1583` consumes the inline record by adjusting the stacked return address. Clobbers: A, X, Y, flags, renderer scratch, and stacked return addresses inside the chain. Hardware changes: none directly; the renderer updates display memory."
  },
  {
   "address": 7280,
   "type": "line",
   "text": "Purpose: force rendering of the three chained animated HUD digit records. Inputs: inline records `$1C73-$1C79`, `$1C7D-$1C83`, and `$1C87-$1C8D`. Outputs: all three records rendered before returning at `$1C8E`. Assumptions: `$1583` advances each stacked return address past its record. Clobbers: A, X, Y, flags, renderer scratch, and stacked return addresses. Hardware changes: none directly; the renderer updates display memory."
  },
  {
   "address": 7283,
   "type": "line",
   "text": "Inline text after JSR $1583 at $1C70: X=16, Y=22, colour fields $03/$E6, then 2 glyph codes and a zero terminator at $1C79. The renderer masks each code to six bits and copies eight bytes from $1AE8 + 8*glyph. Decoded glyph sequence: '00'. It resumes execution at $1C7A."
  },
  {
   "address": 7293,
   "type": "line",
   "text": "Inline text after JSR $1583 at $1C7A: X=19, Y=22, colour fields $03/$E6, then 2 glyph codes and a zero terminator at $1C83. The renderer masks each code to six bits and copies eight bytes from $1AE8 + 8*glyph. Decoded glyph sequence: '00'. It resumes execution at $1C84."
  },
  {
   "address": 7303,
   "type": "line",
   "text": "Inline text after JSR $1583 at $1C84: X=22, Y=22, colour fields $03/$E6, then 2 glyph codes and a zero terminator at $1C8D. The renderer masks each code to six bits and copies eight bytes from $1AE8 + 8*glyph. Decoded glyph sequence: '03'. It resumes execution at $1C8E."
  },
  {
   "address": 7311,
   "type": "line",
   "text": "Purpose: redraw the six-digit score only when score-dirty flag `$0292` is set. Inputs: `$0292` and inline score record `$1C9C-$1CA6`. Outputs: clears `$0292` and renders the score, or returns unchanged when clean. Assumptions: `$1583` advances the stacked return address past the record. Clobbers: A, X, Y, flags, renderer scratch, and the stacked return address. Hardware changes: none directly; the renderer updates display memory."
  },
  {
   "address": 7321,
   "type": "line",
   "text": "Purpose: force rendering of the inline six-digit score record. Inputs: inline record `$1C9C-$1CA6`. Outputs: score rendered and return resumes at `$1CA7`. Assumptions: `$1583` advances the stacked return address past the record. Clobbers: A, X, Y, flags, renderer scratch, and the stacked return address. Hardware changes: none directly; the renderer updates display memory."
  },
  {
   "address": 7324,
   "type": "line",
   "text": "Inline text after JSR $1583 at $1C99: X=17, Y=20, colour fields $03/$E6, then 6 glyph codes and a zero terminator at $1CA6. The renderer masks each code to six bits and copies eight bytes from $1AE8 + 8*glyph. Decoded glyph sequence: '001500'. It resumes execution at $1CA7."
  },
  {
   "address": 7328,
   "type": "line",
   "text": "Six display-encoded score digits $1CA0-$1CA5, followed by zero terminator at $1CA6. The add routine at $1187-$11CA adjusts decimal glyph values $1B-$24, propagates carry left and marks HUD redraw $0292. $1C52 saves the six digits to persistent workspace and $921E restores them. The next byte $1CA7 is executable RTS, not a seventh digit."
  },
  {
   "address": 7336,
   "type": "line",
   "text": "Purpose: perform the raster-timed five-sprite status-panel display used by the gameplay IRQ. Inputs: target raster line `$0232` and resident status sprite data. Outputs: next wrapped raster line `$0233`, panel sprite pointers/colors/positions installed, and `$0231` bit 7 cleared. Assumptions: I/O is visible and a stable PAL raster is running. Clobbers: A, X, flags, and processor interrupt state transiently. Hardware changes: waits on VIC-II `$D012`, programs sprite enable/positions/colors and pointers `$07F8-$07FC`, and temporarily masks interrupts around a timing-critical section."
  },
  {
   "address": 7487,
   "type": "line",
   "text": "six offsets 0,1,10,11,20,21 into the inventory/UI state. Health-display tables use a separate full/empty glyph path when index is at least $16; inventory limits include six independent slots. The tables are authored layout data, not glyph bitmaps."
  },
  {
   "address": 7493,
   "type": "line",
   "text": "six limits used by $1F35 after incrementing the selected inventory count. Health-display tables use a separate full/empty glyph path when index is at least $16; inventory limits include six independent slots. The tables are authored layout data, not glyph bitmaps."
  },
  {
   "address": 7499,
   "type": "line",
   "text": "45 cell offsets selected by player-health animation $1E7B/$1E9C. Health-display tables use a separate full/empty glyph path when index is at least $16; inventory limits include six independent slots. The tables are authored layout data, not glyph bitmaps."
  },
  {
   "address": 7544,
   "type": "line",
   "text": "45 cell offsets selected by enemy-health animation $1E82/$1EA3. Health-display tables use a separate full/empty glyph path when index is at least $16; inventory limits include six independent slots. The tables are authored layout data, not glyph bitmaps."
  },
  {
   "address": 7589,
   "type": "line",
   "text": "eight masks 1<<slot used by sprite enable/state consumers. Health-display tables use a separate full/empty glyph path when index is at least $16; inventory limits include six independent slots. The tables are authored layout data, not glyph bitmaps."
  },
  {
   "address": 7597,
   "type": "line",
   "text": "Purpose: commit eight prepared gameplay sprite slots to VIC-II. Inputs: actor staging arrays `$0218`, `$0240-$025F`, selector `$02A8`, and zero-page bit accumulators `$DF-$E1`. Outputs: hardware sprite positions, colors, pointers, multicolor mask, enable mask, and X-MSB mask. Assumptions: I/O is visible and sprite pointer table `$07F8-$07FF` belongs to the active screen. Clobbers: A, X, Y, flags, and `$DF-$E1`. Hardware changes: writes VIC-II `$D000-$D010`, `$D015`, `$D01C`, `$D027-$D02E`, and screen sprite pointers."
  },
  {
   "address": 7686,
   "type": "line",
   "text": "Purpose: finish a KERNAL-routed IRQ after the resident gameplay handler has already done its work. Inputs: KERNAL IRQ stack frame with A/X/Y saved. Outputs: VIC and CIA interrupt sources acknowledged and the interrupted registers restored. Assumptions: entered through CINV `$0314/$0315`; stack layout is the KERNAL IRQ prologue's. Clobbers: A transiently; restores A, X, Y. Hardware changes: reads/writes VIC-II `$D019`, reads CIA 1 ICR `$DC0D`, then executes RTI."
  },
  {
   "address": 7701,
   "type": "line",
   "text": "Purpose: dispatch gameplay hardware IRQs between CIA timekeeping and VIC raster presentation. Inputs: hardware IRQ state, CPU port `$01`, gameplay timing/state arrays, and current phase music interface. Outputs: 50 Hz tick `$E2` with overflow `$F0`, quarter-rate tick `$B0`, animated HUD state, gameplay/status sprites, and serviced phase music. Assumptions: `$1533` installed this underlying vector; RAM under KERNAL is selected while I/O remains visible during service. Clobbers: A, X, Y, flags, stack, and IRQ scratch; restores interrupted registers and `$01`. Hardware changes: acknowledges VIC-II `$D019`, reads CIA 1 `$DC0D`, updates VIC sprite/status presentation, and calls the current play phase's `$4000/$4003` music entries."
  },
  {
   "address": 8027,
   "type": "side",
   "text": "Self-modified gameplay-IRQ opcode: when saved `$EC` equals `$37`, CoordinateLevelLoad writes `$2C` here at `$1725`, making the live instruction `BIT $02AF`. This is active operand data, not a branch entry."
  },
  {
   "address": 8053,
   "type": "line",
   "text": "Purpose: animate the status-panel reveal while preparing its five sprite columns. Inputs: retained templates `$3FB0-$3FF2` and gameplay IRQ handshake state `$0231/$0232`. Outputs: panel staging `$0C00-$0CBF`, sprite configuration, and a raster line that advances from `$1D` to `$BC`. Assumptions: the gameplay IRQ clears `$0231` once per accepted step and I/O is visible. Clobbers: A, X, Y, flags. Hardware changes: waits on VIC-II `$D011`, disables and configures sprites through `$D000-$D026`, then coordinates each reveal step with the IRQ."
  },
  {
   "address": 16192,
   "type": "line",
   "text": "UI image leaf at $3F40: size byte $42 gives 4 columns by 2 rows, followed by 80 bytes for eight cells. Each cell uses eight bitmap bytes plus screen and colour bytes, consumed by the common leaf renderer at $8B49. The complete 81-byte record ends at $3F90."
  },
  {
   "address": 16274,
   "type": "line",
   "text": "30 runtime enemy-meter slots $3F92-$3FAF initialized to 44 at $91F4. $8F0E loads the selected slot into the displayed meter $022A; $B3D6 rebuilds it from elapsed ticks for an eligible returning opponent, and $B5C3 writes it after hit processing. The meter is not a screen-column cache. Combat outcome depends on additional status and threshold handling; ordinary player-health subtraction must not be assumed for this field."
  },
  {
   "address": 16304,
   "type": "line",
   "text": "Three bytes $FE,$DF,$FF repeated in reverse index order by $1F88 into all 64 bytes at $0C00-$0C3F. Part of the five-column status-panel reveal staging, not enemy health or a screen cache."
  },
  {
   "address": 16307,
   "type": "line",
   "text": "64-byte retained sprite template $3FB3-$3FF2 copied at $1F93 into $0C40-$0C7F while the third staging sprite $0C80-$0CBF is zeroed. These templates are used by AnimateStatusPanelReveal and remain authored graphics even though they sit immediately before phase handoff vectors."
  },
  {
   "address": 16371,
   "type": "line",
   "text": "Purpose: Central Park phase handoff installed by the first expanded segment and retained after the second. Inputs: completed level load and restored low workspace. Outputs: unconditional transfer to `$8EAD`; does not return. Assumptions: Central Park playable occupant `$4E00-$FEFF` is active. Clobbers: none before transfer. Hardware changes: none in this veneer.\nfunction: undefined CentralParkPhaseHandoff()"
  },
  {
   "address": 16374,
   "type": "line",
   "text": "Purpose: tail-call the resident C64/level initializer at `$0E00` through Central Park's retained phase vector. Inputs: none. Outputs: cleared runtime work areas, installed interrupt state, and initialized VIC-II, CIA, SID, banking, and NMI-vector state. Assumptions: the Central Park retained vector and resident initializer are intact and real C64 I/O is present. Clobbers: A, X, Y, processor flags, zero-page/game state, and screen workspaces. Hardware changes: the target selects `$01=$35`, disables CIA interrupts, clears VIC-II interrupt/sprite state, silences SID, installs NMI vectors, and synchronizes to the raster; the veneer adds no stack frame."
  },
  {
   "address": 16377,
   "type": "line",
   "text": "Runtime title-render marker read at $1EEE; nonzero is cleared and triggers music reinitialization through $4000. Boot/title setup also clears it at $110D. The marker is one byte; six trailing captured zero bytes have no established independent role."
  },
  {
   "address": 16384,
   "type": "line",
   "text": "Purpose: initialize Central Park's retained SID music module. Inputs: A selects the song. Outputs: initialized music state. Assumptions: retained module and gameplay phase match. Clobbers: A, X, Y, flags, and music state. Hardware changes: initializes state later emitted to SID."
  },
  {
   "address": 16387,
   "type": "line",
   "text": "Purpose: service one Central Park music tick. Inputs: initialized sequencer state. Outputs: advanced tracks and SID register image. Assumptions: the retained module matches the active gameplay phase. Clobbers: A, X, Y, flags, and music state. Hardware changes: writes SID registers."
  },
  {
   "address": 16390,
   "type": "line",
   "text": "Purpose: set Central Park's three music-control bytes from A. Inputs: A is the control value. Outputs: updated player controls. Assumptions: module active. Clobbers: flags and music scratch. Hardware changes: none directly."
  },
  {
   "address": 16393,
   "type": "line",
   "text": "Purpose: increment Central Park's music gate/pause state. Inputs: module active. Outputs: incremented gate byte. Assumptions: retained player state is valid. Clobbers: flags. Hardware changes: none directly."
  },
  {
   "address": 16396,
   "type": "line",
   "text": "42 ASCII bytes through $4035: MUSIC BY R. OUWEHAND AND PLAYER BY F. PAUL. Retained credit string between the music entry veneers and runtime state; no display consumer is established in the loaded Central Park phase. These are authored text, not an unidentified sound table."
  },
  {
   "address": 16453,
   "type": "side",
   "text": "Verified absolute-indexed base for CentralParkPlay retained three-voice music state field 01; X selects voice 0..2. The recovered cohort has 3 user-defined references (read=2, write=1). The field ordinal is structural; a narrower musical role is not proved."
  },
  {
   "address": 16456,
   "type": "side",
   "text": "Verified absolute-indexed base for CentralParkPlay retained three-voice music state field 02; X selects voice 0..2. The recovered cohort has 14 user-defined references (read=10, read_write=3, write=1). The field ordinal is structural; a narrower musical role is not proved."
  },
  {
   "address": 16459,
   "type": "side",
   "text": "Verified absolute-indexed base for CentralParkPlay retained three-voice music state field 03; X selects voice 0..2. The recovered cohort has 2 user-defined references (read=1, write=1). The field ordinal is structural; a narrower musical role is not proved."
  },
  {
   "address": 16462,
   "type": "side",
   "text": "Verified absolute-indexed base for CentralParkPlay retained three-voice music state field 04; X selects voice 0..2. The recovered cohort has 3 user-defined references (read=1, write=2). The field ordinal is structural; a narrower musical role is not proved."
  },
  {
   "address": 16465,
   "type": "side",
   "text": "Verified absolute-indexed base for CentralParkPlay retained three-voice music state field 05; X selects voice 0..2. The recovered cohort has 4 user-defined references (read=2, write=2). The field ordinal is structural; a narrower musical role is not proved."
  },
  {
   "address": 16468,
   "type": "side",
   "text": "Verified absolute-indexed base for CentralParkPlay retained three-voice music state field 06; X selects voice 0..2. The recovered cohort has 9 user-defined references (read=7, write=2). The field ordinal is structural; a narrower musical role is not proved."
  },
  {
   "address": 16471,
   "type": "side",
   "text": "Verified absolute-indexed base for CentralParkPlay retained three-voice music state field 07; X selects voice 0..2. The recovered cohort has 11 user-defined references (read=8, write=3). The field ordinal is structural; a narrower musical role is not proved."
  },
  {
   "address": 16474,
   "type": "side",
   "text": "Verified absolute-indexed base for CentralParkPlay retained three-voice music state field 08; X selects voice 0..2. The recovered cohort has 5 user-defined references (read=3, write=2). The field ordinal is structural; a narrower musical role is not proved."
  },
  {
   "address": 16477,
   "type": "side",
   "text": "Verified absolute-indexed base for CentralParkPlay retained three-voice music state field 09; X selects voice 0..2. The recovered cohort has 3 user-defined references (read=1, write=2). The field ordinal is structural; a narrower musical role is not proved."
  },
  {
   "address": 16480,
   "type": "side",
   "text": "Verified absolute-indexed base for CentralParkPlay retained three-voice music state field 10; X selects voice 0..2. The recovered cohort has 12 user-defined references (read=1, read_write=9, write=2). The field ordinal is structural; a narrower musical role is not proved."
  },
  {
   "address": 16483,
   "type": "side",
   "text": "Verified absolute-indexed base for CentralParkPlay retained three-voice music state field 11; X selects voice 0..2. The recovered cohort has 2 user-defined references (read=1, write=1). The field ordinal is structural; a narrower musical role is not proved."
  },
  {
   "address": 16486,
   "type": "side",
   "text": "Verified absolute-indexed base for CentralParkPlay retained three-voice music state field 12; X selects voice 0..2. The recovered cohort has 2 user-defined references (read=1, write=1). The field ordinal is structural; a narrower musical role is not proved."
  },
  {
   "address": 16489,
   "type": "side",
   "text": "Verified absolute-indexed base for CentralParkPlay retained three-voice music state field 13; X selects voice 0..2. The recovered cohort has 4 user-defined references (read=1, read_write=1, write=2). The field ordinal is structural; a narrower musical role is not proved."
  },
  {
   "address": 16492,
   "type": "side",
   "text": "Verified absolute-indexed base for CentralParkPlay retained three-voice music state field 14; X selects voice 0..2. The recovered cohort has 7 user-defined references (read=4, write=3). The field ordinal is structural; a narrower musical role is not proved."
  },
  {
   "address": 16495,
   "type": "side",
   "text": "Verified absolute-indexed base for CentralParkPlay retained three-voice music state field 15; X selects voice 0..2. The recovered cohort has 3 user-defined references (read=1, write=2). The field ordinal is structural; a narrower musical role is not proved."
  },
  {
   "address": 16498,
   "type": "side",
   "text": "Verified absolute-indexed base for CentralParkPlay retained three-voice music state field 16; X selects voice 0..2. The recovered cohort has 4 user-defined references (read=1, read_write=1, write=2). The field ordinal is structural; a narrower musical role is not proved."
  },
  {
   "address": 16501,
   "type": "side",
   "text": "Verified absolute-indexed base for CentralParkPlay retained three-voice music state field 17; X selects voice 0..2. The recovered cohort has 10 user-defined references (read=9, write=1). The field ordinal is structural; a narrower musical role is not proved."
  },
  {
   "address": 16504,
   "type": "side",
   "text": "Verified absolute-indexed base for CentralParkPlay retained three-voice music state field 18; X selects voice 0..2. The recovered cohort has 4 user-defined references (read=2, write=2). The field ordinal is structural; a narrower musical role is not proved."
  },
  {
   "address": 16507,
   "type": "side",
   "text": "Verified absolute-indexed base for CentralParkPlay retained three-voice music state field 19; X selects voice 0..2. The recovered cohort has 3 user-defined references (read=1, write=2). The field ordinal is structural; a narrower musical role is not proved."
  },
  {
   "address": 16510,
   "type": "side",
   "text": "Verified absolute-indexed base for CentralParkPlay retained three-voice music state field 20; X selects voice 0..2. The recovered cohort has 13 user-defined references (read=7, write=6). The field ordinal is structural; a narrower musical role is not proved."
  },
  {
   "address": 16513,
   "type": "side",
   "text": "Verified absolute-indexed base for CentralParkPlay retained three-voice music state field 21; X selects voice 0..2. The recovered cohort has 17 user-defined references (read=10, write=7). The field ordinal is structural; a narrower musical role is not proved."
  },
  {
   "address": 16516,
   "type": "side",
   "text": "Verified absolute-indexed base for CentralParkPlay retained three-voice music state field 22; X selects voice 0..2. The recovered cohort has 2 user-defined references (read=1, write=1). The field ordinal is structural; a narrower musical role is not proved."
  },
  {
   "address": 16519,
   "type": "side",
   "text": "Verified absolute-indexed base for CentralParkPlay retained three-voice music state field 23; X selects voice 0..2. The recovered cohort has 4 user-defined references (read=1, write=3). The field ordinal is structural; a narrower musical role is not proved."
  },
  {
   "address": 16522,
   "type": "side",
   "text": "Verified absolute-indexed base for CentralParkPlay retained three-voice music state field 24; X selects voice 0..2. The recovered cohort has 2 user-defined references (read=1, write=1). The field ordinal is structural; a narrower musical role is not proved."
  },
  {
   "address": 16525,
   "type": "side",
   "text": "Verified absolute-indexed base for CentralParkPlay retained three-voice music state field 25; X selects voice 0..2. The recovered cohort has 6 user-defined references (read=2, read_write=2, write=2). The field ordinal is structural; a narrower musical role is not proved."
  },
  {
   "address": 16528,
   "type": "side",
   "text": "Verified absolute-indexed base for CentralParkPlay retained three-voice music state field 26; X selects voice 0..2. The recovered cohort has 6 user-defined references (read=3, read_write=1, write=2). The field ordinal is structural; a narrower musical role is not proved."
  },
  {
   "address": 16531,
   "type": "side",
   "text": "Verified absolute-indexed base for CentralParkPlay retained three-voice music state field 27; X selects voice 0..2. The recovered cohort has 6 user-defined references (read=3, read_write=1, write=2). The field ordinal is structural; a narrower musical role is not proved."
  },
  {
   "address": 16534,
   "type": "side",
   "text": "Verified absolute-indexed base for CentralParkPlay retained three-voice music state field 28; X selects voice 0..2. The recovered cohort has 4 user-defined references (read=1, read_write=1, write=2). The field ordinal is structural; a narrower musical role is not proved."
  },
  {
   "address": 16537,
   "type": "side",
   "text": "Verified absolute-indexed base for CentralParkPlay retained three-voice music state field 29; X selects voice 0..2. The recovered cohort has 15 user-defined references (read=7, write=8). The field ordinal is structural; a narrower musical role is not proved."
  },
  {
   "address": 16541,
   "type": "side",
   "text": "Verified absolute-indexed base for CentralParkPlay retained three-voice music state field 30; X selects voice 0..2. The recovered cohort has 13 user-defined references (read=5, read_write=2, write=6). The field ordinal is structural; a narrower musical role is not proved."
  },
  {
   "address": 16545,
   "type": "side",
   "text": "Verified absolute-indexed base for CentralParkPlay retained three-voice music state field 31; X selects voice 0..2. The recovered cohort has 4 user-defined references (read=2, write=2). The field ordinal is structural; a narrower musical role is not proved."
  },
  {
   "address": 16549,
   "type": "side",
   "text": "Verified absolute-indexed base for CentralParkPlay retained three-voice music state field 32; X selects voice 0..2. The recovered cohort has 5 user-defined references (read=1, read_write=1, write=3). The field ordinal is structural; a narrower musical role is not proved."
  },
  {
   "address": 16553,
   "type": "side",
   "text": "Verified absolute-indexed base for CentralParkPlay retained three-voice music state field 33; X selects voice 0..2. The recovered cohort has 4 user-defined references (read=1, read_write=1, write=2). The field ordinal is structural; a narrower musical role is not proved."
  },
  {
   "address": 16557,
   "type": "side",
   "text": "Verified absolute-indexed base for CentralParkPlay retained three-voice music state field 34; X selects voice 0..2. The recovered cohort has 5 user-defined references (read=3, write=2). The field ordinal is structural; a narrower musical role is not proved."
  },
  {
   "address": 16561,
   "type": "line",
   "text": "Purpose: implement Central Park's retained music sequencer and track-bytecode parser. Inputs: song descriptor, three voice streams, and player state. Outputs: updated music/SID state. Assumptions: retained code and sequence tables are from the same level title. Clobbers: A, X, Y, flags, and player state. Hardware changes: writes SID registers during tick service."
  },
  {
   "address": 16652,
   "type": "line",
   "text": "Purpose: Implement CentralPark's $4006 music-control veneer by storing A into the module's three control bytes and returning.\nInputs: A is the control value; the matching retained music occupant and its writable state are active.\nOutputs: A is stored to $403D-$403F; A, X, Y, and all status flags are preserved on return.\nAssumptions: The three adjacent bytes are the control triplet for this exact music-module occupant.\nClobbers: Memory $403D-$403F; A, X, Y, and flags are preserved, and RTS advances SP by two over the caller's return frame.\nHardware changes: No hardware registers are written directly."
  },
  {
   "address": 16655,
   "type": "line",
   "text": "Purpose: copy A into the paired global music-control bytes. Inputs: A is the control value. Outputs: both control bytes equal A; A, X, Y, and flags are preserved. Assumptions: Central Park music-player occupant is active. Clobbers: memory only. Hardware changes: none directly; the later music service consumes the state."
  },
  {
   "address": 16662,
   "type": "line",
   "text": "Purpose: Implement CentralPark's $4003 music-tick veneer, honoring the module gate and advancing its sequencer and SID image.\nInputs: The module is initialized; $4038 is its gate byte and the resident IRQ enters through the matching $4003 veneer.\nOutputs: Advances or gates the current music tick, updates sequencer/envelope state, emits the resulting SID register values, and returns.\nAssumptions: The retained title/play music module matches the active phase and the call occurs at the engine's normal music-tick cadence.\nClobbers: A, X, Y, processor flags, zero-page music cursors, module track/envelope state, and SID register state.\nHardware changes: Writes SID voice and filter/volume registers as directed by the current tick; no CIA or VIC-II access is introduced by the veneer body."
  },
  {
   "address": 16924,
   "type": "line",
   "text": "Purpose: Implement CentralPark's $4009 gate veneer by incrementing the module gate byte and returning.\nInputs: $4038 is the writable gate byte for the matching retained music occupant.\nOutputs: $4038 is incremented modulo 256; N and Z describe the new value; A, X, and Y are preserved.\nAssumptions: The caller intentionally changes the module gate/pause state and accepts byte wraparound.\nClobbers: $4038, N, and Z; A, X, Y, C, V, D, and I are preserved, and RTS advances SP by two over the caller's return frame.\nHardware changes: No hardware registers are written directly."
  },
  {
   "address": 17707,
   "type": "line",
   "text": "Purpose: fetch and interpret the next note or effect command for a voice. Inputs: phase-local voice index, stream pointers, and player state. Outputs: stream cursors, note/effect parameters, and target-frequency state are updated. Assumptions: streams use the observed $FE/$FD control-token encoding. Clobbers: A, X, Y, flags, indirect-pointer scratch, and voice scratch. Hardware changes: none directly."
  },
  {
   "address": 17763,
   "type": "side",
   "text": "[offcut 4564] Self-modified immediate operand of `LDY #$00` at `$4563`. The Central Park music sequencer writes the selected sequence index here at `$4531`; the following indexed table reads install the sequence pointer in `$FE/$FF`."
  },
  {
   "address": 17764,
   "type": "line",
   "text": "Immediate Y operand in LDY #index at $4563. $4531 rewrites it from instrument byte 1 before selecting the pitch sequence. This is a self-modified operand, not an independent routine; execution continues at $4565."
  },
  {
   "address": 17765,
   "type": "line",
   "text": "Loads the selected four-entry pitch-sequence pointer, reads the current per-voice cursor $4072, handles $FD/$FE control and $FF redirection, updates frequency-high state $4081, clears $407E and advances the cursor. The $4592 branch advances the cursor then restores the note frequency through $45C3. Uses the instrument-selected index embedded in the preceding LDY operand."
  },
  {
   "address": 17819,
   "type": "line",
   "text": "Purpose: advance a voice's auxiliary effect sequence. Inputs: selected voice and its auxiliary pointer and cursor. Outputs: the next auxiliary value or control state is installed. Assumptions: the pointer addresses a valid phase-local auxiliary sequence. Clobbers: A, Y, flags, cursor state, and voice scratch. Hardware changes: none directly."
  },
  {
   "address": 17859,
   "type": "line",
   "text": "Purpose: load a note's target frequency into the selected voice state. Inputs: note-table index and voice-state index. Outputs: target-frequency low and high bytes are updated. Assumptions: both indices are valid for the phase-local frequency tables. Clobbers: A, indexed voice state, and flags. Hardware changes: none directly; this routine does not write SID registers."
  },
  {
   "address": 17872,
   "type": "line",
   "text": "Purpose: move current pitch toward its target under the current pitch-step rule. Inputs: current and target frequency plus signed step state. Outputs: current frequency is stepped and clamped, with a next target loaded when required. Assumptions: the paired frequency bytes and step state are internally consistent. Clobbers: A, X, Y, flags, and voice arithmetic scratch. Hardware changes: none directly."
  },
  {
   "address": 17974,
   "type": "line",
   "text": "Purpose: update one voice's pitch envelope for the current music tick. Inputs: voice index, envelope cursor, current frequency, and envelope stream. Outputs: frequency, cursor, and envelope counters are advanced. Assumptions: the active envelope pointer addresses a valid stream. Clobbers: A, X, Y, flags, and voice scratch. Hardware changes: none directly."
  },
  {
   "address": 18167,
   "type": "line",
   "text": "Purpose: conditionally initialize one voice's modulation stream. Inputs: X selects the voice, Y selects its modulation definition, and the current per-voice guard controls initialization. Outputs: when the guard is zero, the modulation cursor and count are cleared and the definition's mode bit is installed; otherwise voice state is unchanged. Assumptions: X and Y index valid phase-local voice and definition records. Clobbers: A and flags, plus indexed voice state only on the initialization path; X and Y are preserved. Hardware changes: none directly."
  },
  {
   "address": 18187,
   "type": "line",
   "text": "Purpose: execute one modulation-stream step. Inputs: selected voice, modulation cursor and count, and current frequency. Outputs: cursor, count, and modulated frequency are updated. Assumptions: the stream follows the observed signed-update and control-token encoding. Clobbers: A, X, Y, flags, and voice scratch. Hardware changes: none directly."
  },
  {
   "address": 18443,
   "type": "line",
   "text": "Three SID register offsets 0,7,14, indexed by music voice 0..2. $416E/$4376 and related writes add the offset to the SID voice-register base. These three bytes are not sequence data."
  },
  {
   "address": 18446,
   "type": "line",
   "text": "Three filter-routing bits 1,2,4, added at $436A to the selected filter descriptor routing value before writing SID $D417."
  },
  {
   "address": 18449,
   "type": "line",
   "text": "23 multiplication-by-eleven entries, 11*index for index 0..22. $426E maps an instrument command to the byte offset used for the eleven parallel reads based at $49A8-$49B2. The lookup length does not prove that 23 complete instrument records exist: twelve records are intact before the following pitch-modulation data."
  },
  {
   "address": 18472,
   "type": "line",
   "text": "96 low bytes of the SID frequency lookup. $45C3 reads paired bytes with a note index Y and writes voice frequency state $407E/$4081. Other pitch helpers use the same table for target comparisons and interval differences. The contiguous 96-entry extent ends at $4887; exact tuning is not inferred from a remembered clock constant."
  },
  {
   "address": 18568,
   "type": "line",
   "text": "96 high bytes of the SID frequency lookup. $45C3 reads paired bytes with a note index Y and writes voice frequency state $407E/$4081. Other pitch helpers use the same table for target comparisons and interval differences. The contiguous 96-entry extent ends at $48E7; exact tuning is not inferred from a remembered clock constant."
  },
  {
   "address": 18663,
   "type": "line",
   "text": "11 low bytes for auxiliary pitch sequences. $459B/$45A0 construct $FE/$FF, then $45A8 advances the per-voice cursor, handles a negative marker and applies the resulting offset to the note index before looking up frequency. The directory occupies $48E7-$48FC."
  },
  {
   "address": 18674,
   "type": "line",
   "text": "11 high bytes for auxiliary pitch sequences. $459B/$45A0 construct $FE/$FF, then $45A8 advances the per-voice cursor, handles a negative marker and applies the resulting offset to the note index before looking up frequency. The directory occupies $48E7-$48FC."
  },
  {
   "address": 18686,
   "type": "line",
   "text": "Auxiliary pitch-sequence bytes at $48FE-$4903, selected through $48E7/$48F2. Consumed by $459B-$45C2; negative bytes control cursor behavior, nonnegative values offset the current note. End is bounded by the next selected sequence or the following directory, not by assuming zero padding."
  },
  {
   "address": 18692,
   "type": "line",
   "text": "Auxiliary pitch-sequence bytes at $4904-$4909, selected through $48E7/$48F2. Consumed by $459B-$45C2; negative bytes control cursor behavior, nonnegative values offset the current note. End is bounded by the next selected sequence or the following directory, not by assuming zero padding."
  },
  {
   "address": 18698,
   "type": "line",
   "text": "Auxiliary pitch-sequence bytes at $490A-$490F, selected through $48E7/$48F2. Consumed by $459B-$45C2; negative bytes control cursor behavior, nonnegative values offset the current note. End is bounded by the next selected sequence or the following directory, not by assuming zero padding."
  },
  {
   "address": 18704,
   "type": "line",
   "text": "Auxiliary pitch-sequence bytes at $4910-$4915, selected through $48E7/$48F2. Consumed by $459B-$45C2; negative bytes control cursor behavior, nonnegative values offset the current note. End is bounded by the next selected sequence or the following directory, not by assuming zero padding."
  },
  {
   "address": 18710,
   "type": "line",
   "text": "Auxiliary pitch-sequence bytes at $4916-$491B, selected through $48E7/$48F2. Consumed by $459B-$45C2; negative bytes control cursor behavior, nonnegative values offset the current note. End is bounded by the next selected sequence or the following directory, not by assuming zero padding."
  },
  {
   "address": 18716,
   "type": "line",
   "text": "Auxiliary pitch-sequence bytes at $491C-$4923, selected through $48E7/$48F2. Consumed by $459B-$45C2; negative bytes control cursor behavior, nonnegative values offset the current note. End is bounded by the next selected sequence or the following directory, not by assuming zero padding."
  },
  {
   "address": 18724,
   "type": "line",
   "text": "Auxiliary pitch-sequence bytes at $4924-$4929, selected through $48E7/$48F2. Consumed by $459B-$45C2; negative bytes control cursor behavior, nonnegative values offset the current note. End is bounded by the next selected sequence or the following directory, not by assuming zero padding."
  },
  {
   "address": 18730,
   "type": "line",
   "text": "Auxiliary pitch-sequence bytes at $492A-$4934, selected through $48E7/$48F2. Consumed by $459B-$45C2; negative bytes control cursor behavior, nonnegative values offset the current note. End is bounded by the next selected sequence or the following directory, not by assuming zero padding."
  },
  {
   "address": 18741,
   "type": "line",
   "text": "Auxiliary pitch-sequence bytes at $4935-$493F, selected through $48E7/$48F2. Consumed by $459B-$45C2; negative bytes control cursor behavior, nonnegative values offset the current note. End is bounded by the next selected sequence or the following directory, not by assuming zero padding."
  },
  {
   "address": 18752,
   "type": "line",
   "text": "Auxiliary pitch-sequence bytes at $4940-$4BFC, selected through $48E7/$48F2. Consumed by $459B-$45C2; negative bytes control cursor behavior, nonnegative values offset the current note. End is bounded by the next selected sequence or the following directory, not by assuming zero padding."
  },
  {
   "address": 18781,
   "type": "line",
   "text": "four low bytes read by $4535/$453A or $4565/$456A. Instrument byte 1 selects these paired directories. The first sequences update waveform/control state; the second update the frequency-high/auxiliary state. Each directory contains four entries, independently bounded by the adjacent table."
  },
  {
   "address": 18785,
   "type": "line",
   "text": "four high bytes read by $4535/$453A or $4565/$456A. Instrument byte 1 selects these paired directories. The first sequences update waveform/control state; the second update the frequency-high/auxiliary state. Each directory contains four entries, independently bounded by the adjacent table."
  },
  {
   "address": 18789,
   "type": "line",
   "text": "Four low bytes selecting pitch-sequence entries, read at $4565 after the instrument-selected LDY operand at $4563. Paired high bytes are at $4969; output enters the cursor interpreter at $456F."
  },
  {
   "address": 18793,
   "type": "line",
   "text": "Four high bytes paired with the low pitch-sequence directory at $4965. $456A installs $FF before the sequence cursor loads; these four bytes end immediately before the first waveform sequence at $496D."
  },
  {
   "address": 18797,
   "type": "line",
   "text": "waveform/control sequence 0 selected through $495D/$4961. The byte interpreter at $454A or $456F updates voice state and handles $FE stopping/control and $FF cursor redirection. Other sequence pointers can begin inside this same bounded sound-data pool; this label describes a consumer entry, not an exclusive allocation."
  },
  {
   "address": 18802,
   "type": "line",
   "text": "pitch sequence 0 selected through $4965/$4969. The byte interpreter at $454A or $456F updates voice state and handles $FE stopping/control and $FF cursor redirection. Other sequence pointers can begin inside this same bounded sound-data pool; this label describes a consumer entry, not an exclusive allocation."
  },
  {
   "address": 18807,
   "type": "line",
   "text": "waveform/control sequence 1 selected through $495D/$4961. The byte interpreter at $454A or $456F updates voice state and handles $FE stopping/control and $FF cursor redirection. Other sequence pointers can begin inside this same bounded sound-data pool; this label describes a consumer entry, not an exclusive allocation."
  },
  {
   "address": 18816,
   "type": "line",
   "text": "pitch sequence 1 selected through $4965/$4969. The byte interpreter at $454A or $456F updates voice state and handles $FE stopping/control and $FF cursor redirection. Other sequence pointers can begin inside this same bounded sound-data pool; this label describes a consumer entry, not an exclusive allocation."
  },
  {
   "address": 18834,
   "type": "line",
   "text": "waveform/control sequence 2 selected through $495D/$4961. The byte interpreter at $454A or $456F updates voice state and handles $FE stopping/control and $FF cursor redirection. Other sequence pointers can begin inside this same bounded sound-data pool; this label describes a consumer entry, not an exclusive allocation."
  },
  {
   "address": 18839,
   "type": "line",
   "text": "pitch sequence 2 selected through $4965/$4969. The byte interpreter at $454A or $456F updates voice state and handles $FE stopping/control and $FF cursor redirection. Other sequence pointers can begin inside this same bounded sound-data pool; this label describes a consumer entry, not an exclusive allocation."
  },
  {
   "address": 18844,
   "type": "line",
   "text": "waveform/control sequence 3 selected through $495D/$4961. The byte interpreter at $454A or $456F updates voice state and handles $FE stopping/control and $FF cursor redirection. Other sequence pointers can begin inside this same bounded sound-data pool; this label describes a consumer entry, not an exclusive allocation."
  },
  {
   "address": 18850,
   "type": "line",
   "text": "pitch sequence 3 selected through $4965/$4969. The byte interpreter at $454A or $456F updates voice state and handles $FE stopping/control and $FF cursor redirection. Other sequence pointers can begin inside this same bounded sound-data pool; this label describes a consumer entry, not an exclusive allocation."
  },
  {
   "address": 18856,
   "type": "line",
   "text": "Eleven-byte instrument record 0, $49A8-$49B2. Fields read at $4329-$4418: waveform/control selector, auxiliary-sequence index, SID ADSR bytes, pitch-slide parameters, pulse-width values, filter-record offset, and pitch/pulse-modulation selectors. $4811 translates instrument id to 11*id; twelve complete records fit before $4A2C. Their broader instrument names are not established."
  },
  {
   "address": 18857,
   "type": "line",
   "text": "Byte-1 indexed base within the eleven-byte instrument records beginning $49A8. $452E copies the selected record value into the self-modified LDY operand at $4564; $44DD reads it for auxiliary pitch/control behavior. Record stride comes from the instrument offset lookup, not this symbol boundary."
  },
  {
   "address": 18867,
   "type": "line",
   "text": "Eleven-byte instrument record 1, $49B3-$49BD. Fields read at $4329-$4418: waveform/control selector, auxiliary-sequence index, SID ADSR bytes, pitch-slide parameters, pulse-width values, filter-record offset, and pitch/pulse-modulation selectors. $4811 translates instrument id to 11*id; twelve complete records fit before $4A2C. Their broader instrument names are not established."
  },
  {
   "address": 18878,
   "type": "line",
   "text": "Eleven-byte instrument record 2, $49BE-$49C8. Fields read at $4329-$4418: waveform/control selector, auxiliary-sequence index, SID ADSR bytes, pitch-slide parameters, pulse-width values, filter-record offset, and pitch/pulse-modulation selectors. $4811 translates instrument id to 11*id; twelve complete records fit before $4A2C. Their broader instrument names are not established."
  },
  {
   "address": 18889,
   "type": "line",
   "text": "Eleven-byte instrument record 3, $49C9-$49D3. Fields read at $4329-$4418: waveform/control selector, auxiliary-sequence index, SID ADSR bytes, pitch-slide parameters, pulse-width values, filter-record offset, and pitch/pulse-modulation selectors. $4811 translates instrument id to 11*id; twelve complete records fit before $4A2C. Their broader instrument names are not established."
  },
  {
   "address": 18900,
   "type": "line",
   "text": "Eleven-byte instrument record 4, $49D4-$49DE. Fields read at $4329-$4418: waveform/control selector, auxiliary-sequence index, SID ADSR bytes, pitch-slide parameters, pulse-width values, filter-record offset, and pitch/pulse-modulation selectors. $4811 translates instrument id to 11*id; twelve complete records fit before $4A2C. Their broader instrument names are not established."
  },
  {
   "address": 18911,
   "type": "line",
   "text": "Eleven-byte instrument record 5, $49DF-$49E9. Fields read at $4329-$4418: waveform/control selector, auxiliary-sequence index, SID ADSR bytes, pitch-slide parameters, pulse-width values, filter-record offset, and pitch/pulse-modulation selectors. $4811 translates instrument id to 11*id; twelve complete records fit before $4A2C. Their broader instrument names are not established."
  },
  {
   "address": 18922,
   "type": "line",
   "text": "Eleven-byte instrument record 6, $49EA-$49F4. Fields read at $4329-$4418: waveform/control selector, auxiliary-sequence index, SID ADSR bytes, pitch-slide parameters, pulse-width values, filter-record offset, and pitch/pulse-modulation selectors. $4811 translates instrument id to 11*id; twelve complete records fit before $4A2C. Their broader instrument names are not established."
  },
  {
   "address": 18933,
   "type": "line",
   "text": "Eleven-byte instrument record 7, $49F5-$49FF. Fields read at $4329-$4418: waveform/control selector, auxiliary-sequence index, SID ADSR bytes, pitch-slide parameters, pulse-width values, filter-record offset, and pitch/pulse-modulation selectors. $4811 translates instrument id to 11*id; twelve complete records fit before $4A2C. Their broader instrument names are not established."
  },
  {
   "address": 18944,
   "type": "line",
   "text": "Eleven-byte instrument record 8, $4A00-$4A0A. Fields read at $4329-$4418: waveform/control selector, auxiliary-sequence index, SID ADSR bytes, pitch-slide parameters, pulse-width values, filter-record offset, and pitch/pulse-modulation selectors. $4811 translates instrument id to 11*id; twelve complete records fit before $4A2C. Their broader instrument names are not established."
  },
  {
   "address": 18955,
   "type": "line",
   "text": "Eleven-byte instrument record 9, $4A0B-$4A15. Fields read at $4329-$4418: waveform/control selector, auxiliary-sequence index, SID ADSR bytes, pitch-slide parameters, pulse-width values, filter-record offset, and pitch/pulse-modulation selectors. $4811 translates instrument id to 11*id; twelve complete records fit before $4A2C. Their broader instrument names are not established."
  },
  {
   "address": 18966,
   "type": "line",
   "text": "Eleven-byte instrument record 10, $4A16-$4A20. Fields read at $4329-$4418: waveform/control selector, auxiliary-sequence index, SID ADSR bytes, pitch-slide parameters, pulse-width values, filter-record offset, and pitch/pulse-modulation selectors. $4811 translates instrument id to 11*id; twelve complete records fit before $4A2C. Their broader instrument names are not established."
  },
  {
   "address": 18977,
   "type": "line",
   "text": "Eleven-byte instrument record 11, $4A21-$4A2B. Fields read at $4329-$4418: waveform/control selector, auxiliary-sequence index, SID ADSR bytes, pitch-slide parameters, pulse-width values, filter-record offset, and pitch/pulse-modulation selectors. $4811 translates instrument id to 11*id; twelve complete records fit before $4A2C. Their broader instrument names are not established."
  },
  {
   "address": 18991,
   "type": "line",
   "text": "Indexed parameter base used at $43F9 and $4636-$46F6 for pitch modulation: delay bounds, stream pointer, semitone interval, right-shift count and step adjustment. Instrument selectors are shifted right once; their indexed reads can overlap the following filter/pulse slots starting at $4A41. There is no separate fixed-size pitch-modulation allocation proven by this base."
  },
  {
   "address": 18992,
   "type": "line",
   "text": "Indexed delay lower threshold field base within the retained sound-parameter area. Its consumer adds the current parameter-record offset Y; this address is not a separate allocation. Pitch modulation uses $4636-$46F6, while filter frequency is loaded at $4360."
  },
  {
   "address": 18993,
   "type": "line",
   "text": "Indexed modulation-stream pointer low byte field base within the retained sound-parameter area. Its consumer adds the current parameter-record offset Y; this address is not a separate allocation. Pitch modulation uses $4636-$46F6, while filter frequency is loaded at $4360."
  },
  {
   "address": 18994,
   "type": "line",
   "text": "Indexed modulation-stream pointer high byte field base within the retained sound-parameter area. Its consumer adds the current parameter-record offset Y; this address is not a separate allocation. Pitch modulation uses $4636-$46F6, while filter frequency is loaded at $4360."
  },
  {
   "address": 18995,
   "type": "line",
   "text": "Indexed note interval field base within the retained sound-parameter area. Its consumer adds the current parameter-record offset Y; this address is not a separate allocation. Pitch modulation uses $4636-$46F6, while filter frequency is loaded at $4360."
  },
  {
   "address": 18996,
   "type": "line",
   "text": "Indexed right-shift count field base within the retained sound-parameter area. Its consumer adds the current parameter-record offset Y; this address is not a separate allocation. Pitch modulation uses $4636-$46F6, while filter frequency is loaded at $4360."
  },
  {
   "address": 18997,
   "type": "line",
   "text": "Indexed step adjustment field base within the retained sound-parameter area. Its consumer adds the current parameter-record offset Y; this address is not a separate allocation. Pitch modulation uses $4636-$46F6, while filter frequency is loaded at $4360."
  },
  {
   "address": 18998,
   "type": "line",
   "text": "Indexed delay upper threshold field base within the retained sound-parameter area. Its consumer adds the current parameter-record offset Y; this address is not a separate allocation. Pitch modulation uses $4636-$46F6, while filter frequency is loaded at $4360."
  },
  {
   "address": 19009,
   "type": "line",
   "text": "Sixteen-byte filter/pulse parameter slot 0, $4A41-$4A50. Instrument field 8 selects a filter slot offset at $4354; field 10 supplies the pulse-envelope offset at $4404. Indexed reads based at $4A41-$4A50 supply filter frequency/routing, volume-high bits, envelope control, stream pointer, bounds and signed increments. Slots are shared by these two consumers; source table membership does not imply that every slot is selected."
  },
  {
   "address": 19010,
   "type": "line",
   "text": "Indexed filter frequency high byte field base within the retained sound-parameter area. Its consumer adds the current parameter-record offset Y; this address is not a separate allocation. Pitch modulation uses $4636-$46F6, while filter frequency is loaded at $4360."
  },
  {
   "address": 19025,
   "type": "line",
   "text": "Sixteen-byte filter/pulse parameter slot 1, $4A51-$4A60. Instrument field 8 selects a filter slot offset at $4354; field 10 supplies the pulse-envelope offset at $4404. Indexed reads based at $4A41-$4A50 supply filter frequency/routing, volume-high bits, envelope control, stream pointer, bounds and signed increments. Slots are shared by these two consumers; source table membership does not imply that every slot is selected."
  },
  {
   "address": 19041,
   "type": "line",
   "text": "Sixteen-byte filter/pulse parameter slot 2, $4A61-$4A70. Instrument field 8 selects a filter slot offset at $4354; field 10 supplies the pulse-envelope offset at $4404. Indexed reads based at $4A41-$4A50 supply filter frequency/routing, volume-high bits, envelope control, stream pointer, bounds and signed increments. Slots are shared by these two consumers; source table membership does not imply that every slot is selected."
  },
  {
   "address": 19057,
   "type": "line",
   "text": "Sixteen-byte filter/pulse parameter slot 3, $4A71-$4A80. Instrument field 8 selects a filter slot offset at $4354; field 10 supplies the pulse-envelope offset at $4404. Indexed reads based at $4A41-$4A50 supply filter frequency/routing, volume-high bits, envelope control, stream pointer, bounds and signed increments. Slots are shared by these two consumers; source table membership does not imply that every slot is selected."
  },
  {
   "address": 19073,
   "type": "line",
   "text": "Sixteen-byte filter/pulse parameter slot 4, $4A81-$4A90. Instrument field 8 selects a filter slot offset at $4354; field 10 supplies the pulse-envelope offset at $4404. Indexed reads based at $4A41-$4A50 supply filter frequency/routing, volume-high bits, envelope control, stream pointer, bounds and signed increments. Slots are shared by these two consumers; source table membership does not imply that every slot is selected."
  },
  {
   "address": 19089,
   "type": "line",
   "text": "Sixteen-byte filter/pulse parameter slot 5, $4A91-$4AA0. Instrument field 8 selects a filter slot offset at $4354; field 10 supplies the pulse-envelope offset at $4404. Indexed reads based at $4A41-$4A50 supply filter frequency/routing, volume-high bits, envelope control, stream pointer, bounds and signed increments. Slots are shared by these two consumers; source table membership does not imply that every slot is selected."
  },
  {
   "address": 19105,
   "type": "line",
   "text": "Sixteen-byte filter/pulse parameter slot 6, $4AA1-$4AB0. Instrument field 8 selects a filter slot offset at $4354; field 10 supplies the pulse-envelope offset at $4404. Indexed reads based at $4A41-$4A50 supply filter frequency/routing, volume-high bits, envelope control, stream pointer, bounds and signed increments. Slots are shared by these two consumers; source table membership does not imply that every slot is selected."
  },
  {
   "address": 19121,
   "type": "line",
   "text": "Eight-byte song descriptor: primary and secondary tick-divider reloads, followed by three little-endian voice playlist pointers. $40B1 multiplies song index by eight and copies these fields into music state. Captured descriptor zero points to $4AB9, $4B10 and $4B59. Only this intact descriptor is established in the retained Central Park image."
  },
  {
   "address": 19122,
   "type": "line",
   "text": "Secondary divider field and indexed high-byte alias within the song descriptor at $4AB1; not the beginning of a separate stream allocation."
  },
  {
   "address": 19129,
   "type": "line",
   "text": "Voice 0 playlist at $4AB9-$4B0F, selected by song descriptor zero. $4183 onward handles phrase ids, transpose, repeated-phrase and timing control; $FF redirects the playlist cursor using the following byte. All three boundaries are fixed by the descriptor and the following phrase directory."
  },
  {
   "address": 19216,
   "type": "line",
   "text": "Voice 1 playlist at $4B10-$4B58, selected by song descriptor zero. $4183 onward handles phrase ids, transpose, repeated-phrase and timing control; $FF redirects the playlist cursor using the following byte. All three boundaries are fixed by the descriptor and the following phrase directory."
  },
  {
   "address": 19289,
   "type": "line",
   "text": "Voice 2 playlist at $4B59-$4B7D, selected by song descriptor zero. $4183 onward handles phrase ids, transpose, repeated-phrase and timing control; $FF redirects the playlist cursor using the following byte. All three boundaries are fixed by the descriptor and the following phrase directory."
  },
  {
   "address": 19326,
   "type": "line",
   "text": "19 low bytes of phrase pointers; $4221 selects one with Y and $4226 reads the corresponding high byte at $4B91. The directory includes interior entries into shared phrase data, so streams are not forced into disjoint records."
  },
  {
   "address": 19345,
   "type": "line",
   "text": "19 high bytes paired with $4B7E. The phrase pool begins at $4BA4 and ends at $4DE3, immediately before the scene header."
  },
  {
   "address": 19364,
   "type": "line",
   "text": "Music phrase entry $4BA4: note/duration and command bytes consumed by $4237-$431D; first $FF boundary at $4BBE. Pointers can share a phrase suffix. $4309 handles the end marker by resetting the phrase cursor and advancing the voice playlist unless its repeat countdown is active. The complete pool is $4BA4-$4DE3."
  },
  {
   "address": 19391,
   "type": "line",
   "text": "Music phrase entry $4BBF: note/duration and command bytes consumed by $4237-$431D; first $FF boundary at $4BE7. Pointers can share a phrase suffix. $4309 handles the end marker by resetting the phrase cursor and advancing the voice playlist unless its repeat countdown is active. The complete pool is $4BA4-$4DE3."
  },
  {
   "address": 19432,
   "type": "line",
   "text": "Music phrase entry $4BE8: note/duration and command bytes consumed by $4237-$431D; first $FF boundary at $4C10. Pointers can share a phrase suffix. $4309 handles the end marker by resetting the phrase cursor and advancing the voice playlist unless its repeat countdown is active. The complete pool is $4BA4-$4DE3."
  },
  {
   "address": 19453,
   "type": "line",
   "text": "Auxiliary pitch-sequence bytes at $4BFD-$495C, selected through $48E7/$48F2. Consumed by $459B-$45C2; negative bytes control cursor behavior, nonnegative values offset the current note. End is bounded by the next selected sequence or the following directory, not by assuming zero padding."
  },
  {
   "address": 19473,
   "type": "line",
   "text": "Music phrase entry $4C11: note/duration and command bytes consumed by $4237-$431D; first $FF boundary at $4C3A. Pointers can share a phrase suffix. $4309 handles the end marker by resetting the phrase cursor and advancing the voice playlist unless its repeat countdown is active. The complete pool is $4BA4-$4DE3."
  },
  {
   "address": 19515,
   "type": "line",
   "text": "Music phrase entry $4C3B: note/duration and command bytes consumed by $4237-$431D; first $FF boundary at $4C42. Pointers can share a phrase suffix. $4309 handles the end marker by resetting the phrase cursor and advancing the voice playlist unless its repeat countdown is active. The complete pool is $4BA4-$4DE3."
  },
  {
   "address": 19523,
   "type": "line",
   "text": "Music phrase entry $4C43: note/duration and command bytes consumed by $4237-$431D; first $FF boundary at $4C58. Pointers can share a phrase suffix. $4309 handles the end marker by resetting the phrase cursor and advancing the voice playlist unless its repeat countdown is active. The complete pool is $4BA4-$4DE3."
  },
  {
   "address": 19545,
   "type": "line",
   "text": "Music phrase entry $4C59: note/duration and command bytes consumed by $4237-$431D; first $FF boundary at $4C6D. Pointers can share a phrase suffix. $4309 handles the end marker by resetting the phrase cursor and advancing the voice playlist unless its repeat countdown is active. The complete pool is $4BA4-$4DE3."
  },
  {
   "address": 19566,
   "type": "line",
   "text": "Music phrase entry $4C6E: note/duration and command bytes consumed by $4237-$431D; first $FF boundary at $4C86. Pointers can share a phrase suffix. $4309 handles the end marker by resetting the phrase cursor and advancing the voice playlist unless its repeat countdown is active. The complete pool is $4BA4-$4DE3."
  },
  {
   "address": 19578,
   "type": "line",
   "text": "Music phrase entry $4C7A: note/duration and command bytes consumed by $4237-$431D; first $FF boundary at $4C86. Pointers can share a phrase suffix. $4309 handles the end marker by resetting the phrase cursor and advancing the voice playlist unless its repeat countdown is active. The complete pool is $4BA4-$4DE3."
  },
  {
   "address": 19591,
   "type": "line",
   "text": "Music phrase entry $4C87: note/duration and command bytes consumed by $4237-$431D; first $FF boundary at $4CA1. Pointers can share a phrase suffix. $4309 handles the end marker by resetting the phrase cursor and advancing the voice playlist unless its repeat countdown is active. The complete pool is $4BA4-$4DE3."
  },
  {
   "address": 19618,
   "type": "line",
   "text": "Music phrase entry $4CA2: note/duration and command bytes consumed by $4237-$431D; first $FF boundary at $4CBB. Pointers can share a phrase suffix. $4309 handles the end marker by resetting the phrase cursor and advancing the voice playlist unless its repeat countdown is active. The complete pool is $4BA4-$4DE3."
  },
  {
   "address": 19644,
   "type": "line",
   "text": "Music phrase entry $4CBC: note/duration and command bytes consumed by $4237-$431D; first $FF boundary at $4CC6. Pointers can share a phrase suffix. $4309 handles the end marker by resetting the phrase cursor and advancing the voice playlist unless its repeat countdown is active. The complete pool is $4BA4-$4DE3."
  },
  {
   "address": 19655,
   "type": "line",
   "text": "Music phrase entry $4CC7: note/duration and command bytes consumed by $4237-$431D; first $FF boundary at $4CF9. Pointers can share a phrase suffix. $4309 handles the end marker by resetting the phrase cursor and advancing the voice playlist unless its repeat countdown is active. The complete pool is $4BA4-$4DE3."
  },
  {
   "address": 19706,
   "type": "line",
   "text": "Music phrase entry $4CFA: note/duration and command bytes consumed by $4237-$431D; first $FF boundary at $4D23. Pointers can share a phrase suffix. $4309 handles the end marker by resetting the phrase cursor and advancing the voice playlist unless its repeat countdown is active. The complete pool is $4BA4-$4DE3."
  },
  {
   "address": 19748,
   "type": "line",
   "text": "Music phrase entry $4D24: note/duration and command bytes consumed by $4237-$431D; first $FF boundary at $4D53. Pointers can share a phrase suffix. $4309 handles the end marker by resetting the phrase cursor and advancing the voice playlist unless its repeat countdown is active. The complete pool is $4BA4-$4DE3."
  },
  {
   "address": 19796,
   "type": "line",
   "text": "Music phrase entry $4D54: note/duration and command bytes consumed by $4237-$431D; first $FF boundary at $4D59. Pointers can share a phrase suffix. $4309 handles the end marker by resetting the phrase cursor and advancing the voice playlist unless its repeat countdown is active. The complete pool is $4BA4-$4DE3."
  },
  {
   "address": 19802,
   "type": "line",
   "text": "Music phrase entry $4D5A: note/duration and command bytes consumed by $4237-$431D; first $FF boundary at $4D6F. Pointers can share a phrase suffix. $4309 handles the end marker by resetting the phrase cursor and advancing the voice playlist unless its repeat countdown is active. The complete pool is $4BA4-$4DE3."
  },
  {
   "address": 19824,
   "type": "line",
   "text": "Music phrase entry $4D70: note/duration and command bytes consumed by $4237-$431D; first $FF boundary at $4DC9. Pointers can share a phrase suffix. $4309 handles the end marker by resetting the phrase cursor and advancing the voice playlist unless its repeat countdown is active. The complete pool is $4BA4-$4DE3."
  },
  {
   "address": 19914,
   "type": "line",
   "text": "Music phrase entry $4DCA: note/duration and command bytes consumed by $4237-$431D; first $FF boundary at $4DE3. Pointers can share a phrase suffix. $4309 handles the end marker by resetting the phrase cursor and advancing the voice playlist unless its repeat countdown is active. The complete pool is $4BA4-$4DE3."
  },
  {
   "address": 19940,
   "type": "line",
   "text": "Scene header: first byte is 118, the number of scene pointers processed by the one-time relocation loop at $8A15. The following delta word at $4DE5/$4DE6 is $0800 in the fresh captured level. The area scene-selector bytes start at $4DE7; scene pointers begin at $4E27. The loaded pointers are already relocatable biased words; after initialization the entry at $8A0F is patched to RTS."
  },
  {
   "address": 19943,
   "type": "line",
   "text": "32 two-byte area slots at $4DE7-$4E26: scene selector then background/color flags. $8A54 doubles current area into X, $8A56 reads byte 1 and masks its low nibble for $D021, while $8A64 reads byte 0 and doubles the scene selector to index the scene directory. A $FF scene selects the renderer sentinel path. Populated Central Park slots are followed by $FF/0 pairs."
  },
  {
   "address": 19944,
   "type": "line",
   "text": "Background/color byte of area slot zero in the paired array $4DE7-$4E26. Read at $8A56 using X=2*area; low nibble becomes VIC-II background $D021 and renderer color $32. It is not an independent per-area scene array."
  },
  {
   "address": 19968,
   "type": "line",
   "text": "Continuation of the paired area-scene/background table beginning at $4DE7. This address is background byte of slot 12; subsequent bytes retain the same two-byte slot layout through $4E26. It is also the level segment boundary referenced by the loader; this does not make it a new header."
  },
  {
   "address": 20007,
   "type": "line",
   "text": "Scene directory entry 000: stored word $8131 resolves to $4F15. Bit 15 marks an image leaf; clear it before adding scene base $4DE4."
  },
  {
   "address": 20008,
   "type": "line",
   "text": "Indexed high-byte base for the 118-entry scene directory at $4E27. This alias is the high byte of entry 000; high bytes remain interleaved with low bytes at stride two."
  },
  {
   "address": 20009,
   "type": "line",
   "text": "Scene directory entry 001: stored word $81AA resolves to $4F8E. Bit 15 marks an image leaf; clear it before adding scene base $4DE4."
  },
  {
   "address": 20011,
   "type": "line",
   "text": "Scene directory entry 002: stored word $8223 resolves to $5007. Bit 15 marks an image leaf; clear it before adding scene base $4DE4."
  },
  {
   "address": 20013,
   "type": "line",
   "text": "Scene directory entry 003: stored word $829C resolves to $5080. Bit 15 marks an image leaf; clear it before adding scene base $4DE4."
  },
  {
   "address": 20015,
   "type": "line",
   "text": "Scene directory entry 004: stored word $8315 resolves to $50F9. Bit 15 marks an image leaf; clear it before adding scene base $4DE4."
  },
  {
   "address": 20017,
   "type": "line",
   "text": "Scene directory entry 005: stored word $8366 resolves to $514A. Bit 15 marks an image leaf; clear it before adding scene base $4DE4."
  },
  {
   "address": 20019,
   "type": "line",
   "text": "Scene directory entry 006: stored word $83B7 resolves to $519B. Bit 15 marks an image leaf; clear it before adding scene base $4DE4."
  },
  {
   "address": 20021,
   "type": "line",
   "text": "Scene directory entry 007: stored word $83E0 resolves to $51C4. Bit 15 marks an image leaf; clear it before adding scene base $4DE4."
  },
  {
   "address": 20023,
   "type": "line",
   "text": "Scene directory entry 008: stored word $83F5 resolves to $51D9. Bit 15 marks an image leaf; clear it before adding scene base $4DE4."
  },
  {
   "address": 20025,
   "type": "line",
   "text": "Scene directory entry 009: stored word $840A resolves to $51EE. Bit 15 marks an image leaf; clear it before adding scene base $4DE4."
  },
  {
   "address": 20027,
   "type": "line",
   "text": "Scene directory entry 010: stored word $8447 resolves to $522B. Bit 15 marks an image leaf; clear it before adding scene base $4DE4."
  },
  {
   "address": 20029,
   "type": "line",
   "text": "Scene directory entry 011: stored word $845C resolves to $5240. Bit 15 marks an image leaf; clear it before adding scene base $4DE4."
  },
  {
   "address": 20031,
   "type": "line",
   "text": "Scene directory entry 012: stored word $8467 resolves to $524B. Bit 15 marks an image leaf; clear it before adding scene base $4DE4."
  },
  {
   "address": 20033,
   "type": "line",
   "text": "Scene directory entry 013: stored word $8472 resolves to $5256. Bit 15 marks an image leaf; clear it before adding scene base $4DE4."
  },
  {
   "address": 20035,
   "type": "line",
   "text": "Scene directory entry 014: stored word $847D resolves to $5261. Bit 15 marks an image leaf; clear it before adding scene base $4DE4."
  },
  {
   "address": 20037,
   "type": "line",
   "text": "Scene directory entry 015: stored word $8488 resolves to $526C. Bit 15 marks an image leaf; clear it before adding scene base $4DE4."
  },
  {
   "address": 20039,
   "type": "line",
   "text": "Scene directory entry 016: stored word $8493 resolves to $5277. Bit 15 marks an image leaf; clear it before adding scene base $4DE4."
  },
  {
   "address": 20041,
   "type": "line",
   "text": "Scene directory entry 017: stored word $849E resolves to $5282. Bit 15 marks an image leaf; clear it before adding scene base $4DE4."
  },
  {
   "address": 20043,
   "type": "line",
   "text": "Scene directory entry 018: stored word $84A9 resolves to $528D. Bit 15 marks an image leaf; clear it before adding scene base $4DE4."
  },
  {
   "address": 20045,
   "type": "line",
   "text": "Scene directory entry 019: stored word $84FA resolves to $52DE. Bit 15 marks an image leaf; clear it before adding scene base $4DE4."
  },
  {
   "address": 20047,
   "type": "line",
   "text": "Scene directory entry 020: stored word $854B resolves to $532F. Bit 15 marks an image leaf; clear it before adding scene base $4DE4."
  },
  {
   "address": 20049,
   "type": "line",
   "text": "Scene directory entry 021: stored word $85C4 resolves to $53A8. Bit 15 marks an image leaf; clear it before adding scene base $4DE4."
  },
  {
   "address": 20051,
   "type": "line",
   "text": "Scene directory entry 022: stored word $863D resolves to $5421. Bit 15 marks an image leaf; clear it before adding scene base $4DE4."
  },
  {
   "address": 20053,
   "type": "line",
   "text": "Scene directory entry 023: stored word $868E resolves to $5472. Bit 15 marks an image leaf; clear it before adding scene base $4DE4."
  },
  {
   "address": 20055,
   "type": "line",
   "text": "Scene directory entry 024: stored word $8707 resolves to $54EB. Bit 15 marks an image leaf; clear it before adding scene base $4DE4."
  },
  {
   "address": 20057,
   "type": "line",
   "text": "Scene directory entry 025: stored word $8730 resolves to $5514. Bit 15 marks an image leaf; clear it before adding scene base $4DE4."
  },
  {
   "address": 20059,
   "type": "line",
   "text": "Scene directory entry 026: stored word $8781 resolves to $5565. Bit 15 marks an image leaf; clear it before adding scene base $4DE4."
  },
  {
   "address": 20061,
   "type": "line",
   "text": "Scene directory entry 027: stored word $887C resolves to $5660. Bit 15 marks an image leaf; clear it before adding scene base $4DE4."
  },
  {
   "address": 20063,
   "type": "line",
   "text": "Scene directory entry 028: stored word $889B resolves to $567F. Bit 15 marks an image leaf; clear it before adding scene base $4DE4."
  },
  {
   "address": 20065,
   "type": "line",
   "text": "Scene directory entry 029: stored word $8932 resolves to $5716. Bit 15 marks an image leaf; clear it before adding scene base $4DE4."
  },
  {
   "address": 20067,
   "type": "line",
   "text": "Scene directory entry 030: stored word $89C9 resolves to $57AD. Bit 15 marks an image leaf; clear it before adding scene base $4DE4."
  },
  {
   "address": 20069,
   "type": "line",
   "text": "Scene directory entry 031: stored word $8A60 resolves to $5844. Bit 15 marks an image leaf; clear it before adding scene base $4DE4."
  },
  {
   "address": 20071,
   "type": "line",
   "text": "Scene directory entry 032: stored word $8A7F resolves to $5863. Bit 15 marks an image leaf; clear it before adding scene base $4DE4."
  },
  {
   "address": 20073,
   "type": "line",
   "text": "Scene directory entry 033: stored word $8A8A resolves to $586E. Bit 15 marks an image leaf; clear it before adding scene base $4DE4."
  },
  {
   "address": 20075,
   "type": "line",
   "text": "Scene directory entry 034: stored word $8A95 resolves to $5879. Bit 15 marks an image leaf; clear it before adding scene base $4DE4."
  },
  {
   "address": 20077,
   "type": "line",
   "text": "Scene directory entry 035: stored word $8AA0 resolves to $5884. Bit 15 marks an image leaf; clear it before adding scene base $4DE4."
  },
  {
   "address": 20079,
   "type": "line",
   "text": "Scene directory entry 036: stored word $8AAB resolves to $588F. Bit 15 marks an image leaf; clear it before adding scene base $4DE4."
  },
  {
   "address": 20081,
   "type": "line",
   "text": "Scene directory entry 037: stored word $8AC0 resolves to $58A4. Bit 15 marks an image leaf; clear it before adding scene base $4DE4."
  },
  {
   "address": 20083,
   "type": "line",
   "text": "Scene directory entry 038: stored word $8AE9 resolves to $58CD. Bit 15 marks an image leaf; clear it before adding scene base $4DE4."
  },
  {
   "address": 20085,
   "type": "line",
   "text": "Scene directory entry 039: stored word $8B12 resolves to $58F6. Bit 15 marks an image leaf; clear it before adding scene base $4DE4."
  },
  {
   "address": 20087,
   "type": "line",
   "text": "Scene directory entry 040: stored word $8B4F resolves to $5933. Bit 15 marks an image leaf; clear it before adding scene base $4DE4."
  },
  {
   "address": 20089,
   "type": "line",
   "text": "Scene directory entry 041: stored word $8B5A resolves to $593E. Bit 15 marks an image leaf; clear it before adding scene base $4DE4."
  },
  {
   "address": 20091,
   "type": "line",
   "text": "Scene directory entry 042: stored word $8B6F resolves to $5953. Bit 15 marks an image leaf; clear it before adding scene base $4DE4."
  },
  {
   "address": 20093,
   "type": "line",
   "text": "Scene directory entry 043: stored word $8BC0 resolves to $59A4. Bit 15 marks an image leaf; clear it before adding scene base $4DE4."
  },
  {
   "address": 20095,
   "type": "line",
   "text": "Scene directory entry 044: stored word $8BDF resolves to $59C3. Bit 15 marks an image leaf; clear it before adding scene base $4DE4."
  },
  {
   "address": 20097,
   "type": "line",
   "text": "Scene directory entry 045: stored word $8BFE resolves to $59E2. Bit 15 marks an image leaf; clear it before adding scene base $4DE4."
  },
  {
   "address": 20099,
   "type": "line",
   "text": "Scene directory entry 046: stored word $8C9F resolves to $5A83. Bit 15 marks an image leaf; clear it before adding scene base $4DE4."
  },
  {
   "address": 20101,
   "type": "line",
   "text": "Scene directory entry 047: stored word $8D40 resolves to $5B24. Bit 15 marks an image leaf; clear it before adding scene base $4DE4."
  },
  {
   "address": 20103,
   "type": "line",
   "text": "Scene directory entry 048: stored word $8DA5 resolves to $5B89. Bit 15 marks an image leaf; clear it before adding scene base $4DE4."
  },
  {
   "address": 20105,
   "type": "line",
   "text": "Scene directory entry 049: stored word $8DF6 resolves to $5BDA. Bit 15 marks an image leaf; clear it before adding scene base $4DE4."
  },
  {
   "address": 20107,
   "type": "line",
   "text": "Scene directory entry 050: stored word $8EBF resolves to $5CA3. Bit 15 marks an image leaf; clear it before adding scene base $4DE4."
  },
  {
   "address": 20109,
   "type": "line",
   "text": "Scene directory entry 051: stored word $8FD8 resolves to $5DBC. Bit 15 marks an image leaf; clear it before adding scene base $4DE4."
  },
  {
   "address": 20111,
   "type": "line",
   "text": "Scene directory entry 052: stored word $90A1 resolves to $5E85. Bit 15 marks an image leaf; clear it before adding scene base $4DE4."
  },
  {
   "address": 20113,
   "type": "line",
   "text": "Scene directory entry 053: stored word $92FA resolves to $60DE. Bit 15 marks an image leaf; clear it before adding scene base $4DE4."
  },
  {
   "address": 20115,
   "type": "line",
   "text": "Scene directory entry 054: stored word $932D resolves to $6111. Bit 15 marks an image leaf; clear it before adding scene base $4DE4."
  },
  {
   "address": 20117,
   "type": "line",
   "text": "Scene directory entry 055: stored word $93BA resolves to $619E. Bit 15 marks an image leaf; clear it before adding scene base $4DE4."
  },
  {
   "address": 20119,
   "type": "line",
   "text": "Scene directory entry 056: stored word $93CF resolves to $61B3. Bit 15 marks an image leaf; clear it before adding scene base $4DE4."
  },
  {
   "address": 20121,
   "type": "line",
   "text": "Scene directory entry 057: stored word $940C resolves to $61F0. Bit 15 marks an image leaf; clear it before adding scene base $4DE4."
  },
  {
   "address": 20123,
   "type": "line",
   "text": "Scene directory entry 058: stored word $9421 resolves to $6205. Bit 15 marks an image leaf; clear it before adding scene base $4DE4."
  },
  {
   "address": 20125,
   "type": "line",
   "text": "Scene directory entry 059: stored word $958A resolves to $636E. Bit 15 marks an image leaf; clear it before adding scene base $4DE4."
  },
  {
   "address": 20127,
   "type": "line",
   "text": "Scene directory entry 060: stored word $95DB resolves to $63BF. Bit 15 marks an image leaf; clear it before adding scene base $4DE4."
  },
  {
   "address": 20129,
   "type": "line",
   "text": "Scene directory entry 061: stored word $95F0 resolves to $63D4. Bit 15 marks an image leaf; clear it before adding scene base $4DE4."
  },
  {
   "address": 20131,
   "type": "line",
   "text": "Scene directory entry 062: stored word $9821 resolves to $6605. Bit 15 marks an image leaf; clear it before adding scene base $4DE4."
  },
  {
   "address": 20133,
   "type": "line",
   "text": "Scene directory entry 063: stored word $989A resolves to $667E. Bit 15 marks an image leaf; clear it before adding scene base $4DE4."
  },
  {
   "address": 20135,
   "type": "line",
   "text": "Scene directory entry 064: stored word $994F resolves to $6733. Bit 15 marks an image leaf; clear it before adding scene base $4DE4."
  },
  {
   "address": 20137,
   "type": "line",
   "text": "Scene directory entry 065: stored word $99C8 resolves to $67AC. Bit 15 marks an image leaf; clear it before adding scene base $4DE4."
  },
  {
   "address": 20139,
   "type": "line",
   "text": "Scene directory entry 066: stored word $9AC3 resolves to $68A7. Bit 15 marks an image leaf; clear it before adding scene base $4DE4."
  },
  {
   "address": 20141,
   "type": "line",
   "text": "Scene directory entry 067: stored word $9B14 resolves to $68F8. Bit 15 marks an image leaf; clear it before adding scene base $4DE4."
  },
  {
   "address": 20143,
   "type": "line",
   "text": "Scene directory entry 068: stored word $1B29 resolves to $690D. Bit 15 marks an image leaf; clear it before adding scene base $4DE4."
  },
  {
   "address": 20145,
   "type": "line",
   "text": "Scene directory entry 069: stored word $9B6B resolves to $694F. Bit 15 marks an image leaf; clear it before adding scene base $4DE4."
  },
  {
   "address": 20147,
   "type": "line",
   "text": "Scene directory entry 070: stored word $1BE4 resolves to $69C8. Bit 15 marks an image leaf; clear it before adding scene base $4DE4."
  },
  {
   "address": 20149,
   "type": "line",
   "text": "Scene directory entry 071: stored word $1C15 resolves to $69F9. Bit 15 marks an image leaf; clear it before adding scene base $4DE4."
  },
  {
   "address": 20151,
   "type": "line",
   "text": "Scene directory entry 072: stored word $1C46 resolves to $6A2A. Bit 15 marks an image leaf; clear it before adding scene base $4DE4."
  },
  {
   "address": 20153,
   "type": "line",
   "text": "Scene directory entry 073: stored word $1D92 resolves to $6B76. Bit 15 marks an image leaf; clear it before adding scene base $4DE4."
  },
  {
   "address": 20155,
   "type": "line",
   "text": "Scene directory entry 074: stored word $1EC1 resolves to $6CA5. Bit 15 marks an image leaf; clear it before adding scene base $4DE4."
  },
  {
   "address": 20157,
   "type": "line",
   "text": "Scene directory entry 075: stored word $1EC2 resolves to $6CA6. Bit 15 marks an image leaf; clear it before adding scene base $4DE4."
  },
  {
   "address": 20159,
   "type": "line",
   "text": "Scene directory entry 076: stored word $2022 resolves to $6E06. Bit 15 marks an image leaf; clear it before adding scene base $4DE4."
  },
  {
   "address": 20161,
   "type": "line",
   "text": "Scene directory entry 077: stored word $2137 resolves to $6F1B. Bit 15 marks an image leaf; clear it before adding scene base $4DE4."
  },
  {
   "address": 20163,
   "type": "line",
   "text": "Scene directory entry 078: stored word $2207 resolves to $6FEB. Bit 15 marks an image leaf; clear it before adding scene base $4DE4."
  },
  {
   "address": 20165,
   "type": "line",
   "text": "Scene directory entry 079: stored word $22EB resolves to $70CF. Bit 15 marks an image leaf; clear it before adding scene base $4DE4."
  },
  {
   "address": 20167,
   "type": "line",
   "text": "Scene directory entry 080: stored word $243D resolves to $7221. Bit 15 marks an image leaf; clear it before adding scene base $4DE4."
  },
  {
   "address": 20169,
   "type": "line",
   "text": "Scene directory entry 081: stored word $2675 resolves to $7459. Bit 15 marks an image leaf; clear it before adding scene base $4DE4."
  },
  {
   "address": 20171,
   "type": "line",
   "text": "Scene directory entry 082: stored word $268E resolves to $7472. Bit 15 marks an image leaf; clear it before adding scene base $4DE4."
  },
  {
   "address": 20173,
   "type": "line",
   "text": "Scene directory entry 083: stored word $2949 resolves to $772D. Bit 15 marks an image leaf; clear it before adding scene base $4DE4."
  },
  {
   "address": 20175,
   "type": "line",
   "text": "Scene directory entry 084: stored word $2962 resolves to $7746. Bit 15 marks an image leaf; clear it before adding scene base $4DE4."
  },
  {
   "address": 20177,
   "type": "line",
   "text": "Scene directory entry 085: stored word $2BEB resolves to $79CF. Bit 15 marks an image leaf; clear it before adding scene base $4DE4."
  },
  {
   "address": 20179,
   "type": "line",
   "text": "Scene directory entry 086: stored word $2C08 resolves to $79EC. Bit 15 marks an image leaf; clear it before adding scene base $4DE4."
  },
  {
   "address": 20181,
   "type": "line",
   "text": "Scene directory entry 087: stored word $2D1A resolves to $7AFE. Bit 15 marks an image leaf; clear it before adding scene base $4DE4."
  },
  {
   "address": 20183,
   "type": "line",
   "text": "Scene directory entry 088: stored word $2D3B resolves to $7B1F. Bit 15 marks an image leaf; clear it before adding scene base $4DE4."
  },
  {
   "address": 20185,
   "type": "line",
   "text": "Scene directory entry 089: stored word $2FE7 resolves to $7DCB. Bit 15 marks an image leaf; clear it before adding scene base $4DE4."
  },
  {
   "address": 20187,
   "type": "line",
   "text": "Scene directory entry 090: stored word $3198 resolves to $7F7C. Bit 15 marks an image leaf; clear it before adding scene base $4DE4."
  },
  {
   "address": 20189,
   "type": "line",
   "text": "Scene directory entry 091: stored word $3199 resolves to $7F7D. Bit 15 marks an image leaf; clear it before adding scene base $4DE4."
  },
  {
   "address": 20191,
   "type": "line",
   "text": "Scene directory entry 092: stored word $B30F resolves to $80F3. Bit 15 marks an image leaf; clear it before adding scene base $4DE4."
  },
  {
   "address": 20193,
   "type": "line",
   "text": "Scene directory entry 093: stored word $B388 resolves to $816C. Bit 15 marks an image leaf; clear it before adding scene base $4DE4."
  },
  {
   "address": 20195,
   "type": "line",
   "text": "Scene directory entry 094: stored word $B393 resolves to $8177. Bit 15 marks an image leaf; clear it before adding scene base $4DE4."
  },
  {
   "address": 20197,
   "type": "line",
   "text": "Scene directory entry 095: stored word $B524 resolves to $8308. Bit 15 marks an image leaf; clear it before adding scene base $4DE4."
  },
  {
   "address": 20199,
   "type": "line",
   "text": "Scene directory entry 096: stored word $B561 resolves to $8345. Bit 15 marks an image leaf; clear it before adding scene base $4DE4."
  },
  {
   "address": 20201,
   "type": "line",
   "text": "Scene directory entry 097: stored word $B6F2 resolves to $84D6. Bit 15 marks an image leaf; clear it before adding scene base $4DE4."
  },
  {
   "address": 20203,
   "type": "line",
   "text": "Scene directory entry 098: stored word $B707 resolves to $84EB. Bit 15 marks an image leaf; clear it before adding scene base $4DE4."
  },
  {
   "address": 20205,
   "type": "line",
   "text": "Scene directory entry 099: stored word $371C resolves to $8500. Bit 15 marks an image leaf; clear it before adding scene base $4DE4."
  },
  {
   "address": 20207,
   "type": "line",
   "text": "Scene directory entry 100: stored word $B71D resolves to $8501. Bit 15 marks an image leaf; clear it before adding scene base $4DE4."
  },
  {
   "address": 20209,
   "type": "line",
   "text": "Scene directory entry 101: stored word $B728 resolves to $850C. Bit 15 marks an image leaf; clear it before adding scene base $4DE4."
  },
  {
   "address": 20211,
   "type": "line",
   "text": "Scene directory entry 102: stored word $B751 resolves to $8535. Bit 15 marks an image leaf; clear it before adding scene base $4DE4."
  },
  {
   "address": 20213,
   "type": "line",
   "text": "Scene directory entry 103: stored word $B75C resolves to $8540. Bit 15 marks an image leaf; clear it before adding scene base $4DE4."
  },
  {
   "address": 20215,
   "type": "line",
   "text": "Scene directory entry 104: stored word $B7D5 resolves to $85B9. Bit 15 marks an image leaf; clear it before adding scene base $4DE4."
  },
  {
   "address": 20217,
   "type": "line",
   "text": "Scene directory entry 105: stored word $B876 resolves to $865A. Bit 15 marks an image leaf; clear it before adding scene base $4DE4."
  },
  {
   "address": 20219,
   "type": "line",
   "text": "Scene directory entry 106: stored word $B89F resolves to $8683. Bit 15 marks an image leaf; clear it before adding scene base $4DE4."
  },
  {
   "address": 20221,
   "type": "line",
   "text": "Scene directory entry 107: stored word $B8AA resolves to $868E. Bit 15 marks an image leaf; clear it before adding scene base $4DE4."
  },
  {
   "address": 20223,
   "type": "line",
   "text": "Scene directory entry 108: stored word $38D3 resolves to $86B7. Bit 15 marks an image leaf; clear it before adding scene base $4DE4."
  },
  {
   "address": 20225,
   "type": "line",
   "text": "Scene directory entry 109: stored word $38F2 resolves to $86D6. Bit 15 marks an image leaf; clear it before adding scene base $4DE4."
  },
  {
   "address": 20227,
   "type": "line",
   "text": "Scene directory entry 110: stored word $3907 resolves to $86EB. Bit 15 marks an image leaf; clear it before adding scene base $4DE4."
  },
  {
   "address": 20229,
   "type": "line",
   "text": "Scene directory entry 111: stored word $392F resolves to $8713. Bit 15 marks an image leaf; clear it before adding scene base $4DE4."
  },
  {
   "address": 20231,
   "type": "line",
   "text": "Scene directory entry 112: stored word $3A94 resolves to $8878. Bit 15 marks an image leaf; clear it before adding scene base $4DE4."
  },
  {
   "address": 20233,
   "type": "line",
   "text": "Scene directory entry 113: stored word $3A9B resolves to $887F. Bit 15 marks an image leaf; clear it before adding scene base $4DE4."
  },
  {
   "address": 20235,
   "type": "line",
   "text": "Scene directory entry 114: stored word $3AA5 resolves to $8889. Bit 15 marks an image leaf; clear it before adding scene base $4DE4."
  },
  {
   "address": 20237,
   "type": "line",
   "text": "Scene directory entry 115: stored word $3BB5 resolves to $8999. Bit 15 marks an image leaf; clear it before adding scene base $4DE4."
  },
  {
   "address": 20239,
   "type": "line",
   "text": "Scene directory entry 116: stored word $3BF3 resolves to $89D7. Bit 15 marks an image leaf; clear it before adding scene base $4DE4."
  },
  {
   "address": 20241,
   "type": "line",
   "text": "Scene directory entry 117: stored word $BC01 resolves to $89E5. Bit 15 marks an image leaf; clear it before adding scene base $4DE4."
  },
  {
   "address": 20245,
   "type": "line",
   "text": "Scene node 0, $4F15-$4F8D, selected by the word at $4E27. Pointer bit 15 identifies a leaf; the remaining offset is added to $4DE4. Leaf size 4 by 3 character cells, encoded as width/height nibbles in the first byte. Each cell stores eight bitmap bytes and two colour bytes, so the checked length is 1 + 10*width*height."
  },
  {
   "address": 20263,
   "type": "line",
   "text": "Bitmap/colour payload inside scene leaf 000, whose header starts $4F15 and whose record ends $4F8D. The code also uses $4F27 as an alternate directory base when a doubled selector carries, equivalent to directory index 128; the declared directory has only 118 entries, and all checked child indices are below 118. That alternate path does not make this payload a second pointer directory."
  },
  {
   "address": 20264,
   "type": "line",
   "text": "Physical bitmap/colour bytes inside scene leaf 000 ($4F15-$4F8D), immediately following the $4F27 alias. High-byte loads using $4F28 occur on the alternate selector-bit-7 path; the declared scene directory has 118 entries and does not extend into this record. Keep these bytes as the checked 4-by-3 scene payload, not a second directory."
  },
  {
   "address": 20366,
   "type": "line",
   "text": "Scene node 1, $4F8E-$5006, selected by the word at $4E29. Pointer bit 15 identifies a leaf; the remaining offset is added to $4DE4. Leaf size 4 by 3 character cells, encoded as width/height nibbles in the first byte. Each cell stores eight bitmap bytes and two colour bytes, so the checked length is 1 + 10*width*height."
  },
  {
   "address": 20487,
   "type": "line",
   "text": "Scene node 2, $5007-$507F, selected by the word at $4E2B. Pointer bit 15 identifies a leaf; the remaining offset is added to $4DE4. Leaf size 4 by 3 character cells, encoded as width/height nibbles in the first byte. Each cell stores eight bitmap bytes and two colour bytes, so the checked length is 1 + 10*width*height."
  },
  {
   "address": 20608,
   "type": "line",
   "text": "Scene node 3, $5080-$50F8, selected by the word at $4E2D. Pointer bit 15 identifies a leaf; the remaining offset is added to $4DE4. Leaf size 4 by 3 character cells, encoded as width/height nibbles in the first byte. Each cell stores eight bitmap bytes and two colour bytes, so the checked length is 1 + 10*width*height."
  },
  {
   "address": 20729,
   "type": "line",
   "text": "Scene node 4, $50F9-$5149, selected by the word at $4E2F. Pointer bit 15 identifies a leaf; the remaining offset is added to $4DE4. Leaf size 4 by 2 character cells, encoded as width/height nibbles in the first byte. Each cell stores eight bitmap bytes and two colour bytes, so the checked length is 1 + 10*width*height."
  },
  {
   "address": 20810,
   "type": "line",
   "text": "Scene node 5, $514A-$519A, selected by the word at $4E31. Pointer bit 15 identifies a leaf; the remaining offset is added to $4DE4. Leaf size 4 by 2 character cells, encoded as width/height nibbles in the first byte. Each cell stores eight bitmap bytes and two colour bytes, so the checked length is 1 + 10*width*height."
  },
  {
   "address": 20891,
   "type": "line",
   "text": "Scene node 6, $519B-$51C3, selected by the word at $4E33. Pointer bit 15 identifies a leaf; the remaining offset is added to $4DE4. Leaf size 4 by 1 character cells, encoded as width/height nibbles in the first byte. Each cell stores eight bitmap bytes and two colour bytes, so the checked length is 1 + 10*width*height."
  },
  {
   "address": 20932,
   "type": "line",
   "text": "Scene node 7, $51C4-$51D8, selected by the word at $4E35. Pointer bit 15 identifies a leaf; the remaining offset is added to $4DE4. Leaf size 1 by 2 character cells, encoded as width/height nibbles in the first byte. Each cell stores eight bitmap bytes and two colour bytes, so the checked length is 1 + 10*width*height."
  },
  {
   "address": 20953,
   "type": "line",
   "text": "Scene node 8, $51D9-$51ED, selected by the word at $4E37. Pointer bit 15 identifies a leaf; the remaining offset is added to $4DE4. Leaf size 1 by 2 character cells, encoded as width/height nibbles in the first byte. Each cell stores eight bitmap bytes and two colour bytes, so the checked length is 1 + 10*width*height."
  },
  {
   "address": 20974,
   "type": "line",
   "text": "Scene node 9, $51EE-$522A, selected by the word at $4E39. Pointer bit 15 identifies a leaf; the remaining offset is added to $4DE4. Leaf size 2 by 3 character cells, encoded as width/height nibbles in the first byte. Each cell stores eight bitmap bytes and two colour bytes, so the checked length is 1 + 10*width*height."
  },
  {
   "address": 21035,
   "type": "line",
   "text": "Scene node 10, $522B-$523F, selected by the word at $4E3B. Pointer bit 15 identifies a leaf; the remaining offset is added to $4DE4. Leaf size 1 by 2 character cells, encoded as width/height nibbles in the first byte. Each cell stores eight bitmap bytes and two colour bytes, so the checked length is 1 + 10*width*height."
  },
  {
   "address": 21056,
   "type": "line",
   "text": "Scene node 11, $5240-$524A, selected by the word at $4E3D. Pointer bit 15 identifies a leaf; the remaining offset is added to $4DE4. Leaf size 1 by 1 character cells, encoded as width/height nibbles in the first byte. Each cell stores eight bitmap bytes and two colour bytes, so the checked length is 1 + 10*width*height."
  },
  {
   "address": 21067,
   "type": "line",
   "text": "Scene node 12, $524B-$5255, selected by the word at $4E3F. Pointer bit 15 identifies a leaf; the remaining offset is added to $4DE4. Leaf size 1 by 1 character cells, encoded as width/height nibbles in the first byte. Each cell stores eight bitmap bytes and two colour bytes, so the checked length is 1 + 10*width*height."
  },
  {
   "address": 21078,
   "type": "line",
   "text": "Scene node 13, $5256-$5260, selected by the word at $4E41. Pointer bit 15 identifies a leaf; the remaining offset is added to $4DE4. Leaf size 1 by 1 character cells, encoded as width/height nibbles in the first byte. Each cell stores eight bitmap bytes and two colour bytes, so the checked length is 1 + 10*width*height."
  },
  {
   "address": 21089,
   "type": "line",
   "text": "Scene node 14, $5261-$526B, selected by the word at $4E43. Pointer bit 15 identifies a leaf; the remaining offset is added to $4DE4. Leaf size 1 by 1 character cells, encoded as width/height nibbles in the first byte. Each cell stores eight bitmap bytes and two colour bytes, so the checked length is 1 + 10*width*height."
  },
  {
   "address": 21100,
   "type": "line",
   "text": "Scene node 15, $526C-$5276, selected by the word at $4E45. Pointer bit 15 identifies a leaf; the remaining offset is added to $4DE4. Leaf size 1 by 1 character cells, encoded as width/height nibbles in the first byte. Each cell stores eight bitmap bytes and two colour bytes, so the checked length is 1 + 10*width*height."
  },
  {
   "address": 21111,
   "type": "line",
   "text": "Scene node 16, $5277-$5281, selected by the word at $4E47. Pointer bit 15 identifies a leaf; the remaining offset is added to $4DE4. Leaf size 1 by 1 character cells, encoded as width/height nibbles in the first byte. Each cell stores eight bitmap bytes and two colour bytes, so the checked length is 1 + 10*width*height."
  },
  {
   "address": 21122,
   "type": "line",
   "text": "Scene node 17, $5282-$528C, selected by the word at $4E49. Pointer bit 15 identifies a leaf; the remaining offset is added to $4DE4. Leaf size 1 by 1 character cells, encoded as width/height nibbles in the first byte. Each cell stores eight bitmap bytes and two colour bytes, so the checked length is 1 + 10*width*height."
  },
  {
   "address": 21133,
   "type": "line",
   "text": "Scene node 18, $528D-$52DD, selected by the word at $4E4B. Pointer bit 15 identifies a leaf; the remaining offset is added to $4DE4. Leaf size 4 by 2 character cells, encoded as width/height nibbles in the first byte. Each cell stores eight bitmap bytes and two colour bytes, so the checked length is 1 + 10*width*height."
  },
  {
   "address": 21214,
   "type": "line",
   "text": "Scene node 19, $52DE-$532E, selected by the word at $4E4D. Pointer bit 15 identifies a leaf; the remaining offset is added to $4DE4. Leaf size 4 by 2 character cells, encoded as width/height nibbles in the first byte. Each cell stores eight bitmap bytes and two colour bytes, so the checked length is 1 + 10*width*height."
  },
  {
   "address": 21295,
   "type": "line",
   "text": "Scene node 20, $532F-$53A7, selected by the word at $4E4F. Pointer bit 15 identifies a leaf; the remaining offset is added to $4DE4. Leaf size 4 by 3 character cells, encoded as width/height nibbles in the first byte. Each cell stores eight bitmap bytes and two colour bytes, so the checked length is 1 + 10*width*height."
  },
  {
   "address": 21416,
   "type": "line",
   "text": "Scene node 21, $53A8-$5420, selected by the word at $4E51. Pointer bit 15 identifies a leaf; the remaining offset is added to $4DE4. Leaf size 4 by 3 character cells, encoded as width/height nibbles in the first byte. Each cell stores eight bitmap bytes and two colour bytes, so the checked length is 1 + 10*width*height."
  },
  {
   "address": 21537,
   "type": "line",
   "text": "Scene node 22, $5421-$5471, selected by the word at $4E53. Pointer bit 15 identifies a leaf; the remaining offset is added to $4DE4. Leaf size 4 by 2 character cells, encoded as width/height nibbles in the first byte. Each cell stores eight bitmap bytes and two colour bytes, so the checked length is 1 + 10*width*height."
  },
  {
   "address": 21618,
   "type": "line",
   "text": "Scene node 23, $5472-$54EA, selected by the word at $4E55. Pointer bit 15 identifies a leaf; the remaining offset is added to $4DE4. Leaf size 4 by 3 character cells, encoded as width/height nibbles in the first byte. Each cell stores eight bitmap bytes and two colour bytes, so the checked length is 1 + 10*width*height."
  },
  {
   "address": 21739,
   "type": "line",
   "text": "Scene node 24, $54EB-$5513, selected by the word at $4E57. Pointer bit 15 identifies a leaf; the remaining offset is added to $4DE4. Leaf size 2 by 2 character cells, encoded as width/height nibbles in the first byte. Each cell stores eight bitmap bytes and two colour bytes, so the checked length is 1 + 10*width*height."
  },
  {
   "address": 21780,
   "type": "line",
   "text": "Scene node 25, $5514-$5564, selected by the word at $4E59. Pointer bit 15 identifies a leaf; the remaining offset is added to $4DE4. Leaf size 4 by 2 character cells, encoded as width/height nibbles in the first byte. Each cell stores eight bitmap bytes and two colour bytes, so the checked length is 1 + 10*width*height."
  },
  {
   "address": 21861,
   "type": "line",
   "text": "Scene node 26, $5565-$565F, selected by the word at $4E5B. Pointer bit 15 identifies a leaf; the remaining offset is added to $4DE4. Leaf size 5 by 5 character cells, encoded as width/height nibbles in the first byte. Each cell stores eight bitmap bytes and two colour bytes, so the checked length is 1 + 10*width*height."
  },
  {
   "address": 22112,
   "type": "line",
   "text": "Scene node 27, $5660-$567E, selected by the word at $4E5D. Pointer bit 15 identifies a leaf; the remaining offset is added to $4DE4. Leaf size 1 by 3 character cells, encoded as width/height nibbles in the first byte. Each cell stores eight bitmap bytes and two colour bytes, so the checked length is 1 + 10*width*height."
  },
  {
   "address": 22143,
   "type": "line",
   "text": "Scene node 28, $567F-$5715, selected by the word at $4E5F. Pointer bit 15 identifies a leaf; the remaining offset is added to $4DE4. Leaf size 5 by 3 character cells, encoded as width/height nibbles in the first byte. Each cell stores eight bitmap bytes and two colour bytes, so the checked length is 1 + 10*width*height."
  },
  {
   "address": 22294,
   "type": "line",
   "text": "Scene node 29, $5716-$57AC, selected by the word at $4E61. Pointer bit 15 identifies a leaf; the remaining offset is added to $4DE4. Leaf size 5 by 3 character cells, encoded as width/height nibbles in the first byte. Each cell stores eight bitmap bytes and two colour bytes, so the checked length is 1 + 10*width*height."
  },
  {
   "address": 22445,
   "type": "line",
   "text": "Scene node 30, $57AD-$5843, selected by the word at $4E63. Pointer bit 15 identifies a leaf; the remaining offset is added to $4DE4. Leaf size 5 by 3 character cells, encoded as width/height nibbles in the first byte. Each cell stores eight bitmap bytes and two colour bytes, so the checked length is 1 + 10*width*height."
  },
  {
   "address": 22596,
   "type": "line",
   "text": "Scene node 31, $5844-$5862, selected by the word at $4E65. Pointer bit 15 identifies a leaf; the remaining offset is added to $4DE4. Leaf size 3 by 1 character cells, encoded as width/height nibbles in the first byte. Each cell stores eight bitmap bytes and two colour bytes, so the checked length is 1 + 10*width*height."
  },
  {
   "address": 22627,
   "type": "line",
   "text": "Scene node 32, $5863-$586D, selected by the word at $4E67. Pointer bit 15 identifies a leaf; the remaining offset is added to $4DE4. Leaf size 1 by 1 character cells, encoded as width/height nibbles in the first byte. Each cell stores eight bitmap bytes and two colour bytes, so the checked length is 1 + 10*width*height."
  },
  {
   "address": 22638,
   "type": "line",
   "text": "Scene node 33, $586E-$5878, selected by the word at $4E69. Pointer bit 15 identifies a leaf; the remaining offset is added to $4DE4. Leaf size 1 by 1 character cells, encoded as width/height nibbles in the first byte. Each cell stores eight bitmap bytes and two colour bytes, so the checked length is 1 + 10*width*height."
  },
  {
   "address": 22649,
   "type": "line",
   "text": "Scene node 34, $5879-$5883, selected by the word at $4E6B. Pointer bit 15 identifies a leaf; the remaining offset is added to $4DE4. Leaf size 1 by 1 character cells, encoded as width/height nibbles in the first byte. Each cell stores eight bitmap bytes and two colour bytes, so the checked length is 1 + 10*width*height."
  },
  {
   "address": 22660,
   "type": "line",
   "text": "Scene node 35, $5884-$588E, selected by the word at $4E6D. Pointer bit 15 identifies a leaf; the remaining offset is added to $4DE4. Leaf size 1 by 1 character cells, encoded as width/height nibbles in the first byte. Each cell stores eight bitmap bytes and two colour bytes, so the checked length is 1 + 10*width*height."
  },
  {
   "address": 22671,
   "type": "line",
   "text": "Scene node 36, $588F-$58A3, selected by the word at $4E6F. Pointer bit 15 identifies a leaf; the remaining offset is added to $4DE4. Leaf size 1 by 2 character cells, encoded as width/height nibbles in the first byte. Each cell stores eight bitmap bytes and two colour bytes, so the checked length is 1 + 10*width*height."
  },
  {
   "address": 22692,
   "type": "line",
   "text": "Scene node 37, $58A4-$58CC, selected by the word at $4E71. Pointer bit 15 identifies a leaf; the remaining offset is added to $4DE4. Leaf size 2 by 2 character cells, encoded as width/height nibbles in the first byte. Each cell stores eight bitmap bytes and two colour bytes, so the checked length is 1 + 10*width*height."
  },
  {
   "address": 22733,
   "type": "line",
   "text": "Scene node 38, $58CD-$58F5, selected by the word at $4E73. Pointer bit 15 identifies a leaf; the remaining offset is added to $4DE4. Leaf size 2 by 2 character cells, encoded as width/height nibbles in the first byte. Each cell stores eight bitmap bytes and two colour bytes, so the checked length is 1 + 10*width*height."
  },
  {
   "address": 22774,
   "type": "line",
   "text": "Scene node 39, $58F6-$5932, selected by the word at $4E75. Pointer bit 15 identifies a leaf; the remaining offset is added to $4DE4. Leaf size 2 by 3 character cells, encoded as width/height nibbles in the first byte. Each cell stores eight bitmap bytes and two colour bytes, so the checked length is 1 + 10*width*height."
  },
  {
   "address": 22835,
   "type": "line",
   "text": "Scene node 40, $5933-$593D, selected by the word at $4E77. Pointer bit 15 identifies a leaf; the remaining offset is added to $4DE4. Leaf size 1 by 1 character cells, encoded as width/height nibbles in the first byte. Each cell stores eight bitmap bytes and two colour bytes, so the checked length is 1 + 10*width*height."
  },
  {
   "address": 22846,
   "type": "line",
   "text": "Scene node 41, $593E-$5952, selected by the word at $4E79. Pointer bit 15 identifies a leaf; the remaining offset is added to $4DE4. Leaf size 1 by 2 character cells, encoded as width/height nibbles in the first byte. Each cell stores eight bitmap bytes and two colour bytes, so the checked length is 1 + 10*width*height."
  },
  {
   "address": 22867,
   "type": "line",
   "text": "Scene node 42, $5953-$59A3, selected by the word at $4E7B. Pointer bit 15 identifies a leaf; the remaining offset is added to $4DE4. Leaf size 4 by 2 character cells, encoded as width/height nibbles in the first byte. Each cell stores eight bitmap bytes and two colour bytes, so the checked length is 1 + 10*width*height."
  },
  {
   "address": 22948,
   "type": "line",
   "text": "Scene node 43, $59A4-$59C2, selected by the word at $4E7D. Pointer bit 15 identifies a leaf; the remaining offset is added to $4DE4. Leaf size 1 by 3 character cells, encoded as width/height nibbles in the first byte. Each cell stores eight bitmap bytes and two colour bytes, so the checked length is 1 + 10*width*height."
  },
  {
   "address": 22979,
   "type": "line",
   "text": "Scene node 44, $59C3-$59E1, selected by the word at $4E7F. Pointer bit 15 identifies a leaf; the remaining offset is added to $4DE4. Leaf size 1 by 3 character cells, encoded as width/height nibbles in the first byte. Each cell stores eight bitmap bytes and two colour bytes, so the checked length is 1 + 10*width*height."
  },
  {
   "address": 23010,
   "type": "line",
   "text": "Scene node 45, $59E2-$5A82, selected by the word at $4E81. Pointer bit 15 identifies a leaf; the remaining offset is added to $4DE4. Leaf size 4 by 4 character cells, encoded as width/height nibbles in the first byte. Each cell stores eight bitmap bytes and two colour bytes, so the checked length is 1 + 10*width*height."
  },
  {
   "address": 23171,
   "type": "line",
   "text": "Scene node 46, $5A83-$5B23, selected by the word at $4E83. Pointer bit 15 identifies a leaf; the remaining offset is added to $4DE4. Leaf size 4 by 4 character cells, encoded as width/height nibbles in the first byte. Each cell stores eight bitmap bytes and two colour bytes, so the checked length is 1 + 10*width*height."
  },
  {
   "address": 23332,
   "type": "line",
   "text": "Scene node 47, $5B24-$5B88, selected by the word at $4E85. Pointer bit 15 identifies a leaf; the remaining offset is added to $4DE4. Leaf size 2 by 5 character cells, encoded as width/height nibbles in the first byte. Each cell stores eight bitmap bytes and two colour bytes, so the checked length is 1 + 10*width*height."
  },
  {
   "address": 23433,
   "type": "line",
   "text": "Scene node 48, $5B89-$5BD9, selected by the word at $4E87. Pointer bit 15 identifies a leaf; the remaining offset is added to $4DE4. Leaf size 4 by 2 character cells, encoded as width/height nibbles in the first byte. Each cell stores eight bitmap bytes and two colour bytes, so the checked length is 1 + 10*width*height."
  },
  {
   "address": 23514,
   "type": "line",
   "text": "Scene node 49, $5BDA-$5CA2, selected by the word at $4E89. Pointer bit 15 identifies a leaf; the remaining offset is added to $4DE4. Leaf size 4 by 5 character cells, encoded as width/height nibbles in the first byte. Each cell stores eight bitmap bytes and two colour bytes, so the checked length is 1 + 10*width*height."
  },
  {
   "address": 23715,
   "type": "line",
   "text": "Scene node 50, $5CA3-$5DBB, selected by the word at $4E8B. Pointer bit 15 identifies a leaf; the remaining offset is added to $4DE4. Leaf size 4 by 7 character cells, encoded as width/height nibbles in the first byte. Each cell stores eight bitmap bytes and two colour bytes, so the checked length is 1 + 10*width*height."
  },
  {
   "address": 23996,
   "type": "line",
   "text": "Scene node 51, $5DBC-$5E84, selected by the word at $4E8D. Pointer bit 15 identifies a leaf; the remaining offset is added to $4DE4. Leaf size 4 by 5 character cells, encoded as width/height nibbles in the first byte. Each cell stores eight bitmap bytes and two colour bytes, so the checked length is 1 + 10*width*height."
  },
  {
   "address": 24197,
   "type": "line",
   "text": "Scene node 52, $5E85-$60DD, selected by the word at $4E8F. Pointer bit 15 identifies a leaf; the remaining offset is added to $4DE4. Leaf size 12 by 5 character cells, encoded as width/height nibbles in the first byte. Each cell stores eight bitmap bytes and two colour bytes, so the checked length is 1 + 10*width*height."
  },
  {
   "address": 24798,
   "type": "line",
   "text": "Scene node 53, $60DE-$6110, selected by the word at $4E91. Pointer bit 15 identifies a leaf; the remaining offset is added to $4DE4. Leaf size 5 by 1 character cells, encoded as width/height nibbles in the first byte. Each cell stores eight bitmap bytes and two colour bytes, so the checked length is 1 + 10*width*height."
  },
  {
   "address": 24849,
   "type": "line",
   "text": "Scene node 54, $6111-$619D, selected by the word at $4E93. Pointer bit 15 identifies a leaf; the remaining offset is added to $4DE4. Leaf size 7 by 2 character cells, encoded as width/height nibbles in the first byte. Each cell stores eight bitmap bytes and two colour bytes, so the checked length is 1 + 10*width*height."
  },
  {
   "address": 24990,
   "type": "line",
   "text": "Scene node 55, $619E-$61B2, selected by the word at $4E95. Pointer bit 15 identifies a leaf; the remaining offset is added to $4DE4. Leaf size 2 by 1 character cells, encoded as width/height nibbles in the first byte. Each cell stores eight bitmap bytes and two colour bytes, so the checked length is 1 + 10*width*height."
  },
  {
   "address": 25011,
   "type": "line",
   "text": "Scene node 56, $61B3-$61EF, selected by the word at $4E97. Pointer bit 15 identifies a leaf; the remaining offset is added to $4DE4. Leaf size 2 by 3 character cells, encoded as width/height nibbles in the first byte. Each cell stores eight bitmap bytes and two colour bytes, so the checked length is 1 + 10*width*height."
  },
  {
   "address": 25072,
   "type": "line",
   "text": "Scene node 57, $61F0-$6204, selected by the word at $4E99. Pointer bit 15 identifies a leaf; the remaining offset is added to $4DE4. Leaf size 2 by 1 character cells, encoded as width/height nibbles in the first byte. Each cell stores eight bitmap bytes and two colour bytes, so the checked length is 1 + 10*width*height."
  },
  {
   "address": 25093,
   "type": "line",
   "text": "Scene node 58, $6205-$636D, selected by the word at $4E9B. Pointer bit 15 identifies a leaf; the remaining offset is added to $4DE4. Leaf size 6 by 6 character cells, encoded as width/height nibbles in the first byte. Each cell stores eight bitmap bytes and two colour bytes, so the checked length is 1 + 10*width*height."
  },
  {
   "address": 25454,
   "type": "line",
   "text": "Scene node 59, $636E-$63BE, selected by the word at $4E9D. Pointer bit 15 identifies a leaf; the remaining offset is added to $4DE4. Leaf size 2 by 4 character cells, encoded as width/height nibbles in the first byte. Each cell stores eight bitmap bytes and two colour bytes, so the checked length is 1 + 10*width*height."
  },
  {
   "address": 25535,
   "type": "line",
   "text": "Scene node 60, $63BF-$63D3, selected by the word at $4E9F. Pointer bit 15 identifies a leaf; the remaining offset is added to $4DE4. Leaf size 2 by 1 character cells, encoded as width/height nibbles in the first byte. Each cell stores eight bitmap bytes and two colour bytes, so the checked length is 1 + 10*width*height."
  },
  {
   "address": 25556,
   "type": "line",
   "text": "Scene node 61, $63D4-$6604, selected by the word at $4EA1. Pointer bit 15 identifies a leaf; the remaining offset is added to $4DE4. Leaf size 8 by 7 character cells, encoded as width/height nibbles in the first byte. Each cell stores eight bitmap bytes and two colour bytes, so the checked length is 1 + 10*width*height."
  },
  {
   "address": 26117,
   "type": "line",
   "text": "Scene node 62, $6605-$667D, selected by the word at $4EA3. Pointer bit 15 identifies a leaf; the remaining offset is added to $4DE4. Leaf size 2 by 6 character cells, encoded as width/height nibbles in the first byte. Each cell stores eight bitmap bytes and two colour bytes, so the checked length is 1 + 10*width*height."
  },
  {
   "address": 26238,
   "type": "line",
   "text": "Scene node 63, $667E-$6732, selected by the word at $4EA5. Pointer bit 15 identifies a leaf; the remaining offset is added to $4DE4. Leaf size 3 by 6 character cells, encoded as width/height nibbles in the first byte. Each cell stores eight bitmap bytes and two colour bytes, so the checked length is 1 + 10*width*height."
  },
  {
   "address": 26419,
   "type": "line",
   "text": "Scene node 64, $6733-$67AB, selected by the word at $4EA7. Pointer bit 15 identifies a leaf; the remaining offset is added to $4DE4. Leaf size 6 by 2 character cells, encoded as width/height nibbles in the first byte. Each cell stores eight bitmap bytes and two colour bytes, so the checked length is 1 + 10*width*height."
  },
  {
   "address": 26540,
   "type": "line",
   "text": "Scene node 65, $67AC-$68A6, selected by the word at $4EA9. Pointer bit 15 identifies a leaf; the remaining offset is added to $4DE4. Leaf size 5 by 5 character cells, encoded as width/height nibbles in the first byte. Each cell stores eight bitmap bytes and two colour bytes, so the checked length is 1 + 10*width*height."
  },
  {
   "address": 26791,
   "type": "line",
   "text": "Scene node 66, $68A7-$68F7, selected by the word at $4EAB. Pointer bit 15 identifies a leaf; the remaining offset is added to $4DE4. Leaf size 2 by 4 character cells, encoded as width/height nibbles in the first byte. Each cell stores eight bitmap bytes and two colour bytes, so the checked length is 1 + 10*width*height."
  },
  {
   "address": 26872,
   "type": "line",
   "text": "Scene node 67, $68F8-$690C, selected by the word at $4EAD. Pointer bit 15 identifies a leaf; the remaining offset is added to $4DE4. Leaf size 2 by 1 character cells, encoded as width/height nibbles in the first byte. Each cell stores eight bitmap bytes and two colour bytes, so the checked length is 1 + 10*width*height."
  },
  {
   "address": 26893,
   "type": "line",
   "text": "Scene node 68, $690D-$694E, selected by the word at $4EAF. Pointer bit 15 identifies a leaf; the remaining offset is added to $4DE4. Composite with 19 child records and a final $FF. Child indices: 20, 20, 20, 21, 20, 0, 0, 0, 0, 0, 0, 0, 0, 21, 21, 21, 6, 6, 6. Each child has three base bytes plus one optional byte selected by byte-1 bit 6 and 0-3 additional bytes selected by byte-2 bits 5-6; $8AB7 advances by that length."
  },
  {
   "address": 26959,
   "type": "line",
   "text": "Scene node 69, $694F-$69C7, selected by the word at $4EB1. Pointer bit 15 identifies a leaf; the remaining offset is added to $4DE4. Leaf size 4 by 3 character cells, encoded as width/height nibbles in the first byte. Each cell stores eight bitmap bytes and two colour bytes, so the checked length is 1 + 10*width*height."
  },
  {
   "address": 27080,
   "type": "line",
   "text": "Scene node 70, $69C8-$69F8, selected by the word at $4EB3. Pointer bit 15 identifies a leaf; the remaining offset is added to $4DE4. Composite with 16 child records and a final $FF. Child indices: 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2. Each child has three base bytes plus one optional byte selected by byte-1 bit 6 and 0-3 additional bytes selected by byte-2 bits 5-6; $8AB7 advances by that length."
  },
  {
   "address": 27129,
   "type": "line",
   "text": "Scene node 71, $69F9-$6A29, selected by the word at $4EB5. Pointer bit 15 identifies a leaf; the remaining offset is added to $4DE4. Composite with 16 child records and a final $FF. Child indices: 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2. Each child has three base bytes plus one optional byte selected by byte-1 bit 6 and 0-3 additional bytes selected by byte-2 bits 5-6; $8AB7 advances by that length."
  },
  {
   "address": 27178,
   "type": "line",
   "text": "Scene node 72, $6A2A-$6B75, selected by the word at $4EB7. Pointer bit 15 identifies a leaf; the remaining offset is added to $4DE4. Composite with 104 child records and a final $FF. Child indices: 70, 71, 71, 2, 2, 2, 46, 46, 46, 46, 46, 44, 4, 4, 4, 4, 4, 0, 21, 0, 20, 2, 2, 2, 22, 8, 8, 10, 10, 17, 17, 58, 65, 66, 67, 61, 6, 6, 6, 6, 6, 6, 19, 19, 69, 69, 69, 69, 69, 69, 21, 20, 6, 6, 6, 6, 6, 6, 6, 6, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 60, 33, 33, 33, 33, 31, 31, 31, 31, 31, 31, 31, 31, 31, 18, 18, 18, 23, 23, 92, 92, 92, 92, 23, 23, 93, 93, 93, 10, 12, 11, 13. Each child has three base bytes plus one optional byte selected by byte-1 bit 6 and 0-3 additional bytes selected by byte-2 bits 5-6; $8AB7 advances by that length."
  },
  {
   "address": 27510,
   "type": "line",
   "text": "Scene node 73, $6B76-$6CA4, selected by the word at $4EB9. Pointer bit 15 identifies a leaf; the remaining offset is added to $4DE4. Composite with 92 child records and a final $FF. Child indices: 71, 50, 49, 49, 52, 50, 19, 25, 61, 63, 64, 62, 58, 59, 69, 69, 18, 18, 18, 18, 69, 29, 29, 65, 65, 65, 66, 69, 69, 69, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 22, 22, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 96, 92, 92, 92, 92, 92, 92, 18, 18, 18, 69, 69, 22, 6, 32, 32, 32, 33, 33, 36, 40, 40, 40, 40, 2, 2, 32, 32, 34, 31. Each child has three base bytes plus one optional byte selected by byte-1 bit 6 and 0-3 additional bytes selected by byte-2 bits 5-6; $8AB7 advances by that length."
  },
  {
   "address": 27813,
   "type": "line",
   "text": "Scene node 74, $6CA5-$6CA5, selected by the word at $4EBB. Pointer bit 15 identifies a leaf; the remaining offset is added to $4DE4. Composite with 0 child records and a final $FF. Child indices: . Each child has three base bytes plus one optional byte selected by byte-1 bit 6 and 0-3 additional bytes selected by byte-2 bits 5-6; $8AB7 advances by that length."
  },
  {
   "address": 27814,
   "type": "line",
   "text": "Scene node 75, $6CA6-$6E05, selected by the word at $4EBD. Pointer bit 15 identifies a leaf; the remaining offset is added to $4DE4. Composite with 110 child records and a final $FF. Child indices: 2, 70, 71, 2, 22, 22, 2, 50, 51, 52, 52, 50, 51, 49, 49, 47, 47, 33, 33, 33, 22, 22, 2, 22, 22, 17, 17, 17, 16, 16, 16, 14, 18, 18, 18, 18, 19, 19, 19, 18, 6, 6, 6, 6, 65, 66, 65, 69, 66, 63, 61, 62, 69, 69, 69, 69, 69, 54, 51, 51, 51, 48, 60, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 56, 55, 54, 57, 58, 69, 28, 10, 13, 12, 11, 33, 33, 33, 33, 33, 33, 33, 33, 31, 31, 31, 31, 31, 31, 92, 92, 92, 92, 92, 92, 92, 92, 92, 36, 36, 59. Each child has three base bytes plus one optional byte selected by byte-1 bit 6 and 0-3 additional bytes selected by byte-2 bits 5-6; $8AB7 advances by that length."
  },
  {
   "address": 28166,
   "type": "line",
   "text": "Scene node 76, $6E06-$6F1A, selected by the word at $4EBF. Pointer bit 15 identifies a leaf; the remaining offset is added to $4DE4. Composite with 86 child records and a final $FF. Child indices: 71, 70, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 45, 45, 45, 45, 46, 46, 46, 5, 5, 5, 5, 4, 4, 4, 10, 10, 10, 17, 17, 10, 10, 41, 29, 29, 61, 58, 58, 56, 54, 53, 55, 63, 61, 61, 62, 57, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 92, 92, 104, 107, 103, 69, 69, 92. Each child has three base bytes plus one optional byte selected by byte-1 bit 6 and 0-3 additional bytes selected by byte-2 bits 5-6; $8AB7 advances by that length."
  },
  {
   "address": 28443,
   "type": "line",
   "text": "Scene node 77, $6F1B-$6FEA, selected by the word at $4EC1. Pointer bit 15 identifies a leaf; the remaining offset is added to $4DE4. Composite with 69 child records and a final $FF. Child indices: 71, 70, 70, 71, 2, 2, 21, 21, 21, 20, 0, 1, 19, 19, 19, 19, 19, 18, 45, 45, 45, 45, 45, 46, 5, 5, 5, 5, 5, 4, 10, 10, 10, 10, 10, 10, 10, 10, 31, 31, 31, 31, 31, 31, 31, 31, 31, 34, 34, 34, 61, 62, 59, 60, 58, 58, 58, 69, 69, 69, 69, 69, 69, 30, 65, 65, 28, 28, 42. Each child has three base bytes plus one optional byte selected by byte-1 bit 6 and 0-3 additional bytes selected by byte-2 bits 5-6; $8AB7 advances by that length."
  },
  {
   "address": 28651,
   "type": "line",
   "text": "Scene node 78, $6FEB-$70CE, selected by the word at $4EC3. Pointer bit 15 identifies a leaf; the remaining offset is added to $4DE4. Composite with 75 child records and a final $FF. Child indices: 70, 71, 2, 2, 28, 63, 64, 61, 62, 65, 66, 67, 69, 59, 58, 58, 54, 56, 53, 57, 55, 55, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 56, 55, 61, 61, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 54, 35, 35, 35, 49, 51, 52, 51, 51, 42, 41, 41, 40, 92, 92, 92, 31, 31, 28, 30. Each child has three base bytes plus one optional byte selected by byte-1 bit 6 and 0-3 additional bytes selected by byte-2 bits 5-6; $8AB7 advances by that length."
  },
  {
   "address": 28879,
   "type": "line",
   "text": "Scene node 79, $70CF-$7220, selected by the word at $4EC5. Pointer bit 15 identifies a leaf; the remaining offset is added to $4DE4. Composite with 91 child records and a final $FF. Child indices: 18, 61, 63, 108, 47, 47, 44, 44, 44, 49, 2, 2, 2, 18, 18, 18, 49, 18, 2, 2, 2, 2, 18, 18, 18, 108, 22, 22, 2, 2, 2, 2, 2, 2, 22, 22, 108, 108, 47, 47, 62, 65, 69, 69, 69, 69, 69, 69, 53, 2, 2, 2, 2, 2, 2, 22, 22, 22, 2, 2, 31, 31, 33, 31, 31, 31, 31, 31, 31, 31, 31, 18, 18, 30, 96, 92, 92, 69, 60, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31. Each child has three base bytes plus one optional byte selected by byte-1 bit 6 and 0-3 additional bytes selected by byte-2 bits 5-6; $8AB7 advances by that length."
  },
  {
   "address": 29217,
   "type": "line",
   "text": "Scene node 80, $7221-$7458, selected by the word at $4EC7. Pointer bit 15 identifies a leaf; the remaining offset is added to $4DE4. Composite with 131 child records and a final $FF. Child indices: 2, 2, 2, 22, 108, 108, 47, 47, 47, 47, 2, 2, 2, 2, 18, 18, 18, 18, 18, 18, 47, 47, 47, 51, 51, 51, 51, 51, 51, 47, 47, 49, 49, 49, 51, 51, 49, 49, 48, 22, 22, 22, 48, 22, 22, 49, 49, 49, 49, 48, 48, 48, 48, 48, 48, 47, 47, 47, 47, 47, 47, 57, 106, 106, 2, 18, 18, 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 6, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 61, 62, 92, 92, 92, 6, 6, 6, 40, 36, 36, 36, 36, 32, 32, 32, 32, 92, 93, 6, 6. Each child has three base bytes plus one optional byte selected by byte-1 bit 6 and 0-3 additional bytes selected by byte-2 bits 5-6; $8AB7 advances by that length."
  },
  {
   "address": 29785,
   "type": "line",
   "text": "Scene node 81, $7459-$7471, selected by the word at $4EC9. Pointer bit 15 identifies a leaf; the remaining offset is added to $4DE4. Composite with 8 child records and a final $FF. Child indices: 49, 49, 49, 49, 49, 49, 49, 49. Each child has three base bytes plus one optional byte selected by byte-1 bit 6 and 0-3 additional bytes selected by byte-2 bits 5-6; $8AB7 advances by that length."
  },
  {
   "address": 29810,
   "type": "line",
   "text": "Scene node 82, $7472-$772C, selected by the word at $4ECB. Pointer bit 15 identifies a leaf; the remaining offset is added to $4DE4. Composite with 197 child records and a final $FF. Child indices: 21, 21, 21, 21, 21, 21, 2, 2, 2, 2, 5, 5, 5, 5, 5, 5, 5, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 5, 5, 5, 5, 5, 5, 5, 5, 2, 2, 2, 2, 2, 22, 22, 2, 2, 2, 22, 22, 2, 2, 22, 70, 22, 2, 2, 63, 64, 61, 69, 69, 65, 66, 67, 67, 21, 10, 10, 10, 2, 51, 51, 52, 51, 56, 54, 53, 55, 61, 69, 2, 22, 5, 59, 58, 59, 57, 61, 63, 69, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 32, 34, 32, 35, 69, 69, 69, 69, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 32, 32, 32, 32, 32, 34, 34, 34, 34, 34, 34, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 34, 34, 35, 35, 35, 35, 35, 35, 17, 17, 16, 16, 15, 17, 16, 16, 16, 32, 28, 92, 92, 69, 18, 18, 18, 18, 18, 31, 31, 31, 31, 31, 31, 31, 31, 31. Each child has three base bytes plus one optional byte selected by byte-1 bit 6 and 0-3 additional bytes selected by byte-2 bits 5-6; $8AB7 advances by that length."
  },
  {
   "address": 30509,
   "type": "line",
   "text": "Scene node 83, $772D-$7745, selected by the word at $4ECD. Pointer bit 15 identifies a leaf; the remaining offset is added to $4DE4. Composite with 6 child records and a final $FF. Child indices: 2, 2, 2, 2, 2, 2. Each child has three base bytes plus one optional byte selected by byte-1 bit 6 and 0-3 additional bytes selected by byte-2 bits 5-6; $8AB7 advances by that length."
  },
  {
   "address": 30534,
   "type": "line",
   "text": "Scene node 84, $7746-$79CE, selected by the word at $4ECF. Pointer bit 15 identifies a leaf; the remaining offset is added to $4DE4. Composite with 180 child records and a final $FF. Child indices: 83, 83, 83, 83, 83, 83, 83, 2, 2, 2, 2, 2, 21, 21, 21, 21, 49, 49, 49, 54, 56, 57, 58, 61, 63, 5, 5, 5, 5, 69, 7, 7, 7, 7, 14, 7, 7, 14, 14, 14, 14, 14, 7, 14, 14, 69, 69, 69, 66, 28, 28, 20, 20, 2, 2, 2, 4, 4, 20, 20, 21, 21, 4, 4, 5, 5, 10, 10, 10, 10, 10, 10, 4, 5, 5, 4, 92, 92, 92, 92, 92, 92, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 33, 33, 33, 33, 33, 34, 34, 34, 34, 34, 35, 35, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 33, 33, 33, 33, 33, 33, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 59, 58, 57, 60, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 92. Each child has three base bytes plus one optional byte selected by byte-1 bit 6 and 0-3 additional bytes selected by byte-2 bits 5-6; $8AB7 advances by that length."
  },
  {
   "address": 31183,
   "type": "line",
   "text": "Scene node 85, $79CF-$79EB, selected by the word at $4ED1. Pointer bit 15 identifies a leaf; the remaining offset is added to $4DE4. Composite with 7 child records and a final $FF. Child indices: 115, 18, 18, 18, 18, 114, 14. Each child has three base bytes plus one optional byte selected by byte-1 bit 6 and 0-3 additional bytes selected by byte-2 bits 5-6; $8AB7 advances by that length."
  },
  {
   "address": 31212,
   "type": "line",
   "text": "Scene node 86, $79EC-$7AFD, selected by the word at $4ED3. Pointer bit 15 identifies a leaf; the remaining offset is added to $4DE4. Composite with 88 child records and a final $FF. Child indices: 70, 71, 2, 2, 2, 2, 2, 2, 2, 2, 2, 22, 22, 22, 2, 2, 2, 2, 58, 58, 59, 69, 69, 69, 63, 64, 65, 66, 67, 69, 69, 54, 56, 53, 61, 58, 58, 69, 69, 69, 65, 62, 28, 28, 29, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 34, 34, 31, 31, 31, 31, 31, 31, 31, 9, 19, 60, 57, 92, 92, 92, 92, 92, 92, 92, 92, 94, 101, 56, 65, 92, 69. Each child has three base bytes plus one optional byte selected by byte-1 bit 6 and 0-3 additional bytes selected by byte-2 bits 5-6; $8AB7 advances by that length."
  },
  {
   "address": 31486,
   "type": "line",
   "text": "Scene node 87, $7AFE-$7B1E, selected by the word at $4ED5. Pointer bit 15 identifies a leaf; the remaining offset is added to $4DE4. Composite with 8 child records and a final $FF. Child indices: 2, 2, 2, 2, 2, 2, 2, 2. Each child has three base bytes plus one optional byte selected by byte-1 bit 6 and 0-3 additional bytes selected by byte-2 bits 5-6; $8AB7 advances by that length."
  },
  {
   "address": 31519,
   "type": "line",
   "text": "Scene node 88, $7B1F-$7DCA, selected by the word at $4ED7. Pointer bit 15 identifies a leaf; the remaining offset is added to $4DE4. Composite with 184 child records and a final $FF. Child indices: 87, 87, 87, 87, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 22, 22, 2, 22, 2, 2, 2, 2, 2, 22, 22, 22, 49, 49, 49, 22, 22, 2, 2, 49, 49, 49, 2, 47, 10, 10, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 5, 5, 5, 4, 4, 19, 19, 35, 35, 35, 35, 35, 15, 15, 40, 40, 2, 2, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 33, 33, 33, 33, 33, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 31, 31, 31, 31, 31, 92, 92, 92, 92, 92, 92, 92, 92, 92, 96, 6, 31, 31, 31, 31, 32, 32, 32, 33, 34, 6, 6, 18, 18, 31, 31, 31, 31, 31, 31, 31, 31. Each child has three base bytes plus one optional byte selected by byte-1 bit 6 and 0-3 additional bytes selected by byte-2 bits 5-6; $8AB7 advances by that length."
  },
  {
   "address": 32203,
   "type": "line",
   "text": "Scene node 89, $7DCB-$7F7B, selected by the word at $4ED9. Pointer bit 15 identifies a leaf; the remaining offset is added to $4DE4. Composite with 129 child records and a final $FF. Child indices: 3, 3, 3, 3, 3, 3, 23, 23, 23, 23, 23, 23, 23, 42, 46, 46, 46, 46, 45, 45, 45, 45, 46, 46, 46, 46, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 21, 20, 22, 22, 22, 38, 37, 37, 36, 6, 6, 18, 39, 38, 36, 36, 36, 36, 36, 36, 36, 41, 48, 48, 48, 39, 37, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 25, 27, 21, 15, 15, 6, 4, 4, 4, 4, 4, 5, 5, 4, 4, 4, 7, 7, 7, 7, 7, 7, 27, 31, 31, 31, 31, 31, 31, 31, 19, 95, 96, 95, 100. Each child has three base bytes plus one optional byte selected by byte-1 bit 6 and 0-3 additional bytes selected by byte-2 bits 5-6; $8AB7 advances by that length."
  },
  {
   "address": 32636,
   "type": "line",
   "text": "Scene node 90, $7F7C-$7F7C, selected by the word at $4EDB. Pointer bit 15 identifies a leaf; the remaining offset is added to $4DE4. Composite with 0 child records and a final $FF. Child indices: . Each child has three base bytes plus one optional byte selected by byte-1 bit 6 and 0-3 additional bytes selected by byte-2 bits 5-6; $8AB7 advances by that length."
  },
  {
   "address": 32637,
   "type": "line",
   "text": "Scene node 91, $7F7D-$80F2, selected by the word at $4EDD. Pointer bit 15 identifies a leaf; the remaining offset is added to $4DE4. Composite with 111 child records and a final $FF. Child indices: 3, 3, 3, 3, 3, 3, 23, 23, 23, 23, 45, 45, 45, 45, 2, 2, 2, 22, 2, 8, 8, 8, 8, 23, 23, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 1, 1, 1, 1, 1, 1, 1, 42, 42, 42, 42, 42, 25, 25, 25, 25, 48, 25, 46, 46, 46, 46, 95, 95, 95, 95, 94, 6, 6, 6, 6, 26, 25, 25, 96, 44, 44, 44, 36, 36, 36, 36, 36, 24, 17, 10, 11, 41, 41, 103, 39, 31, 31, 31, 31, 31, 31, 31, 31, 24, 9, 39, 37, 8, 8, 8, 8, 8, 8. Each child has three base bytes plus one optional byte selected by byte-1 bit 6 and 0-3 additional bytes selected by byte-2 bits 5-6; $8AB7 advances by that length."
  },
  {
   "address": 32767,
   "type": "line",
   "text": "Composite scene 091, child command 37: scene index 3, coordinate fields $12/$31, and one extra byte $62 selected by bits 5-6 of the third field. Remaining child commands continue through $80F1; the outer $FF terminator is $80F2. This command crosses the $8000 boundary."
  },
  {
   "address": 32768,
   "type": "line",
   "text": "X coordinate field $12 of composite scene 091 child command 37, which starts $7FFF. The Y/control field $31 and extra byte $62 follow; commands 38-110 continue to the $FF terminator at $80F2. This is a continuation across the disassembler block boundary, not a new scene record."
  },
  {
   "address": 33011,
   "type": "line",
   "text": "Scene node 92, $80F3-$816B, selected by the word at $4EDF. Pointer bit 15 identifies a leaf; the remaining offset is added to $4DE4. Leaf size 4 by 3 character cells, encoded as width/height nibbles in the first byte. Each cell stores eight bitmap bytes and two colour bytes, so the checked length is 1 + 10*width*height."
  },
  {
   "address": 33132,
   "type": "line",
   "text": "Scene node 93, $816C-$8176, selected by the word at $4EE1. Pointer bit 15 identifies a leaf; the remaining offset is added to $4DE4. Leaf size 1 by 1 character cells, encoded as width/height nibbles in the first byte. Each cell stores eight bitmap bytes and two colour bytes, so the checked length is 1 + 10*width*height."
  },
  {
   "address": 33143,
   "type": "line",
   "text": "Scene node 94, $8177-$8307, selected by the word at $4EE3. Pointer bit 15 identifies a leaf; the remaining offset is added to $4DE4. Leaf size 10 by 4 character cells, encoded as width/height nibbles in the first byte. Each cell stores eight bitmap bytes and two colour bytes, so the checked length is 1 + 10*width*height."
  },
  {
   "address": 33544,
   "type": "line",
   "text": "Scene node 95, $8308-$8344, selected by the word at $4EE5. Pointer bit 15 identifies a leaf; the remaining offset is added to $4DE4. Leaf size 3 by 2 character cells, encoded as width/height nibbles in the first byte. Each cell stores eight bitmap bytes and two colour bytes, so the checked length is 1 + 10*width*height."
  },
  {
   "address": 33605,
   "type": "line",
   "text": "Scene node 96, $8345-$84D5, selected by the word at $4EE7. Pointer bit 15 identifies a leaf; the remaining offset is added to $4DE4. Leaf size 10 by 4 character cells, encoded as width/height nibbles in the first byte. Each cell stores eight bitmap bytes and two colour bytes, so the checked length is 1 + 10*width*height."
  },
  {
   "address": 34006,
   "type": "line",
   "text": "Scene node 97, $84D6-$84EA, selected by the word at $4EE9. Pointer bit 15 identifies a leaf; the remaining offset is added to $4DE4. Leaf size 1 by 2 character cells, encoded as width/height nibbles in the first byte. Each cell stores eight bitmap bytes and two colour bytes, so the checked length is 1 + 10*width*height."
  },
  {
   "address": 34027,
   "type": "line",
   "text": "Scene node 98, $84EB-$84FF, selected by the word at $4EEB. Pointer bit 15 identifies a leaf; the remaining offset is added to $4DE4. Leaf size 2 by 1 character cells, encoded as width/height nibbles in the first byte. Each cell stores eight bitmap bytes and two colour bytes, so the checked length is 1 + 10*width*height."
  },
  {
   "address": 34048,
   "type": "line",
   "text": "Scene node 99, $8500-$8500, selected by the word at $4EED. Pointer bit 15 identifies a leaf; the remaining offset is added to $4DE4. Composite with 0 child records and a final $FF. Child indices: . Each child has three base bytes plus one optional byte selected by byte-1 bit 6 and 0-3 additional bytes selected by byte-2 bits 5-6; $8AB7 advances by that length."
  },
  {
   "address": 34049,
   "type": "line",
   "text": "Scene node 100, $8501-$850B, selected by the word at $4EEF. Pointer bit 15 identifies a leaf; the remaining offset is added to $4DE4. Leaf size 1 by 1 character cells, encoded as width/height nibbles in the first byte. Each cell stores eight bitmap bytes and two colour bytes, so the checked length is 1 + 10*width*height."
  },
  {
   "address": 34060,
   "type": "line",
   "text": "Scene node 101, $850C-$8534, selected by the word at $4EF1. Pointer bit 15 identifies a leaf; the remaining offset is added to $4DE4. Leaf size 2 by 2 character cells, encoded as width/height nibbles in the first byte. Each cell stores eight bitmap bytes and two colour bytes, so the checked length is 1 + 10*width*height."
  },
  {
   "address": 34101,
   "type": "line",
   "text": "Scene node 102, $8535-$853F, selected by the word at $4EF3. Pointer bit 15 identifies a leaf; the remaining offset is added to $4DE4. Leaf size 1 by 1 character cells, encoded as width/height nibbles in the first byte. Each cell stores eight bitmap bytes and two colour bytes, so the checked length is 1 + 10*width*height."
  },
  {
   "address": 34112,
   "type": "line",
   "text": "Scene node 103, $8540-$85B8, selected by the word at $4EF5. Pointer bit 15 identifies a leaf; the remaining offset is added to $4DE4. Leaf size 6 by 2 character cells, encoded as width/height nibbles in the first byte. Each cell stores eight bitmap bytes and two colour bytes, so the checked length is 1 + 10*width*height."
  },
  {
   "address": 34233,
   "type": "line",
   "text": "Scene node 104, $85B9-$8659, selected by the word at $4EF7. Pointer bit 15 identifies a leaf; the remaining offset is added to $4DE4. Leaf size 4 by 4 character cells, encoded as width/height nibbles in the first byte. Each cell stores eight bitmap bytes and two colour bytes, so the checked length is 1 + 10*width*height."
  },
  {
   "address": 34394,
   "type": "line",
   "text": "Scene node 105, $865A-$8682, selected by the word at $4EF9. Pointer bit 15 identifies a leaf; the remaining offset is added to $4DE4. Leaf size 4 by 1 character cells, encoded as width/height nibbles in the first byte. Each cell stores eight bitmap bytes and two colour bytes, so the checked length is 1 + 10*width*height."
  },
  {
   "address": 34435,
   "type": "line",
   "text": "Scene node 106, $8683-$868D, selected by the word at $4EFB. Pointer bit 15 identifies a leaf; the remaining offset is added to $4DE4. Leaf size 1 by 1 character cells, encoded as width/height nibbles in the first byte. Each cell stores eight bitmap bytes and two colour bytes, so the checked length is 1 + 10*width*height."
  },
  {
   "address": 34446,
   "type": "line",
   "text": "Scene node 107, $868E-$86B6, selected by the word at $4EFD. Pointer bit 15 identifies a leaf; the remaining offset is added to $4DE4. Leaf size 2 by 2 character cells, encoded as width/height nibbles in the first byte. Each cell stores eight bitmap bytes and two colour bytes, so the checked length is 1 + 10*width*height."
  },
  {
   "address": 34487,
   "type": "line",
   "text": "Scene node 108, $86B7-$86D5, selected by the word at $4EFF. Pointer bit 15 identifies a leaf; the remaining offset is added to $4DE4. Composite with 6 child records and a final $FF. Child indices: 49, 49, 49, 49, 49, 49. Each child has three base bytes plus one optional byte selected by byte-1 bit 6 and 0-3 additional bytes selected by byte-2 bits 5-6; $8AB7 advances by that length."
  },
  {
   "address": 34518,
   "type": "line",
   "text": "Scene node 109, $86D6-$86EA, selected by the word at $4F01. Pointer bit 15 identifies a leaf; the remaining offset is added to $4DE4. Composite with 6 child records and a final $FF. Child indices: 22, 22, 20, 20, 6, 6. Each child has three base bytes plus one optional byte selected by byte-1 bit 6 and 0-3 additional bytes selected by byte-2 bits 5-6; $8AB7 advances by that length."
  },
  {
   "address": 34539,
   "type": "line",
   "text": "Scene node 110, $86EB-$8712, selected by the word at $4F03. Pointer bit 15 identifies a leaf; the remaining offset is added to $4DE4. Composite with 10 child records and a final $FF. Child indices: 22, 2, 105, 105, 105, 19, 19, 19, 19, 14. Each child has three base bytes plus one optional byte selected by byte-1 bit 6 and 0-3 additional bytes selected by byte-2 bits 5-6; $8AB7 advances by that length."
  },
  {
   "address": 34579,
   "type": "line",
   "text": "Scene node 111, $8713-$8877, selected by the word at $4F05. Pointer bit 15 identifies a leaf; the remaining offset is added to $4DE4. Composite with 111 child records and a final $FF. Child indices: 20, 20, 20, 20, 21, 21, 21, 1, 1, 1, 1, 1, 1, 21, 21, 21, 21, 21, 21, 8, 8, 3, 3, 3, 3, 3, 7, 7, 7, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 26, 27, 24, 39, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 19, 18, 31, 31, 31, 31, 31, 31, 31, 31, 31, 32, 32, 32, 32, 32, 66, 65, 58, 59, 60, 60, 6, 6, 6, 6, 6, 6, 6, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 69, 18, 18, 8, 15, 2, 2, 2, 2, 21, 21, 21, 5, 5, 5, 25, 2, 2. Each child has three base bytes plus one optional byte selected by byte-1 bit 6 and 0-3 additional bytes selected by byte-2 bits 5-6; $8AB7 advances by that length."
  },
  {
   "address": 34936,
   "type": "line",
   "text": "Scene node 112, $8878-$887E, selected by the word at $4F07. Pointer bit 15 identifies a leaf; the remaining offset is added to $4DE4. Composite with 2 child records and a final $FF. Child indices: 68, 111. Each child has three base bytes plus one optional byte selected by byte-1 bit 6 and 0-3 additional bytes selected by byte-2 bits 5-6; $8AB7 advances by that length."
  },
  {
   "address": 34943,
   "type": "line",
   "text": "Scene node 113, $887F-$8888, selected by the word at $4F09. Pointer bit 15 identifies a leaf; the remaining offset is added to $4DE4. Composite with 3 child records and a final $FF. Child indices: 68, 109, 111. Each child has three base bytes plus one optional byte selected by byte-1 bit 6 and 0-3 additional bytes selected by byte-2 bits 5-6; $8AB7 advances by that length."
  },
  {
   "address": 34953,
   "type": "line",
   "text": "Scene node 114, $8889-$8998, selected by the word at $4F0B. Pointer bit 15 identifies a leaf; the remaining offset is added to $4DE4. Composite with 90 child records and a final $FF. Child indices: 4, 4, 4, 4, 4, 4, 9, 9, 18, 9, 9, 9, 9, 9, 9, 69, 10, 10, 10, 10, 10, 10, 10, 10, 69, 69, 69, 61, 58, 55, 56, 54, 28, 30, 30, 59, 58, 58, 56, 69, 69, 1, 1, 1, 22, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 63, 34, 34, 34, 71, 45, 45, 5, 5, 5, 92, 92. Each child has three base bytes plus one optional byte selected by byte-1 bit 6 and 0-3 additional bytes selected by byte-2 bits 5-6; $8AB7 advances by that length."
  },
  {
   "address": 35225,
   "type": "line",
   "text": "Scene node 115, $8999-$89D6, selected by the word at $4F0D. Pointer bit 15 identifies a leaf; the remaining offset is added to $4DE4. Composite with 18 child records and a final $FF. Child indices: 70, 71, 71, 2, 2, 2, 2, 46, 46, 46, 46, 46, 46, 44, 18, 18, 18, 18. Each child has three base bytes plus one optional byte selected by byte-1 bit 6 and 0-3 additional bytes selected by byte-2 bits 5-6; $8AB7 advances by that length."
  },
  {
   "address": 35287,
   "type": "line",
   "text": "Scene node 116, $89D7-$89E4, selected by the word at $4F0F. Pointer bit 15 identifies a leaf; the remaining offset is added to $4DE4. Composite with 4 child records and a final $FF. Child indices: 115, 110, 114, 14. Each child has three base bytes plus one optional byte selected by byte-1 bit 6 and 0-3 additional bytes selected by byte-2 bits 5-6; $8AB7 advances by that length."
  },
  {
   "address": 35301,
   "type": "line",
   "text": "Scene node 117, $89E5-$8A0D, selected by the word at $4F11. Pointer bit 15 identifies a leaf; the remaining offset is added to $4DE4. Leaf size 2 by 2 character cells, encoded as width/height nibbles in the first byte. Each cell stores eight bitmap bytes and two colour bytes, so the checked length is 1 + 10*width*height."
  },
  {
   "address": 35343,
   "type": "line",
   "text": "Purpose: subtract the Central Park scene relocation base from every split scene pointer, then retire this one-shot routine\nInputs: $4DE4 = pointer count; $4DE5/$4DE6 = 16-bit relocation base; split pointers at $4E27/$4E28 for indices below $80 and $4F27/$4F28 for indices $80 and above\nOutputs: every selected pointer is rewritten in place; on completion opcode $60 is written at $8A0F so later calls immediately return\nAssumptions: the count and both pointer arrays are resident and writable before the first call\nClobbers: A, X, flags, and $1E; Y is preserved\nHardware changes: none; self-modifies RAM at $8A0F and rewrites pointer-table RAM"
  },
  {
   "address": 35410,
   "type": "line",
   "text": "Purpose: select the current area's recursive scene tree and render its clipped 30-by-18-cell view with palette/reflection transformations\nInputs: area index $A2; area root table $4DE7; background table $4DE8; relocated split scene pointers $4E27/$4E28 and $4F27/$4F28; relocation offsets $E4/$4D\nOutputs: root pointer $02/$03 and renderer bounds/depth/offset state are initialized; recursive records are traversed and their leaves update bitmap, screen, and color work memory\nAssumptions: RelocateScenePointers has run, area and record indices are valid, resident compositor services are available, and I/O is visible for color/background output\nClobbers: A, X, Y, flags, recursive stack use, scene pointers and renderer scratch including $02/$03, $0A, $1A/$1B, $38, $DC, and $E7\nHardware changes: directly writes VIC-II background color $D021; leaf rendering writes bitmap/screen RAM and color RAM through resident helpers"
  },
  {
   "address": 35412,
   "type": "line",
   "text": "Purpose: Render room A in the Central Park playable phase, entering the normal scene renderer after its usual load from $A2.\nInputs: A is a valid room index; relocated scene pointers, renderer workspace, bitmap/screen/color buffers, and the active phase are initialized.\nOutputs: Selects the room's scene pointer, writes its background color to $D021, traverses the scene-record tree, and renders the room.\nAssumptions: A names a valid room in this phase; unlike the primary entry, this alternate entry does not read $A2.\nClobbers: A, X, Y, processor flags, $02-$05, renderer scratch, and VIC-II-visible bitmap/screen/color work memory.\nHardware changes: Writes VIC-II background-color register $D021 and display memory; no CIA access."
  },
  {
   "address": 35462,
   "type": "line",
   "text": "Purpose: interpret and render a scene-record tree. Inputs: $02/$03 record pointer and initialized renderer workspace. Outputs: bitmap, screen, color, and traversal state are updated. Assumptions: Central Park scene data and renderer buffers are mapped. Clobbers: A, X, Y, flags, and renderer zero-page scratch. Hardware changes: changes hardware-visible bitmap, screen, and color RAM; no direct VIC-II register write is required."
  },
  {
   "address": 35478,
   "type": "line",
   "text": "Purpose: Dispatch the current encoded scene record for the Central Park playable phase, restoring a parent record at nested terminators and returning at the outer terminator.\nInputs: $02/$03 point at the current record; $1A/$1B hold the composite origin; $38 is nesting depth; nested parent frames are on the stack.\nOutputs: Decodes nonterminal records; $FF at depth zero returns, while nested $FF restores the parent frame, advances $02/$03, and continues dispatch.\nAssumptions: Scene records are valid, each nested descent saved four bytes, and every stream terminates with $FF.\nClobbers: A, X, Y, processor flags, $02-$05, $1A/$1B, $25/$26, $38, renderer scratch, and restored stack bytes.\nHardware changes: No direct register write here; descendant rendering changes VIC-II-visible bitmap, screen-code, and color memory."
  },
  {
   "address": 35505,
   "type": "line",
   "text": "Purpose: Advance over the current Central Park playable-phase scene record and resume the scene-record dispatch loop.\nInputs: $02/$03 point at a valid encoded record with length/control bits in bytes +1 and +2.\nOutputs: Adds the record's encoded length to $02/$03 and tail-jumps back to scene dispatch.\nAssumptions: The record header is valid and the advanced pointer remains in the phase scene stream.\nClobbers: A, Y, N, V, Z, C, and $02/$03; X is preserved.\nHardware changes: No direct hardware-register writes; when subsequent records render, the resumed renderer updates VIC-II-visible display memory."
  },
  {
   "address": 35511,
   "type": "line",
   "text": "Purpose: advance $02/$03 to the next encoded scene record. Inputs: $02/$03 points at a valid record header. Outputs: $02/$03 points at the following record. Assumptions: the record header obeys the renderer's observed size encoding. Clobbers: A, Y, flags, and $02/$03. Hardware changes: none."
  },
  {
   "address": 35544,
   "type": "line",
   "text": "Purpose: Decode and render the nonterminal Central Park playable-phase scene record at $02/$03, including nested composite records.\nInputs: $02/$03 point at a non-$FF record; $1A/$1B hold its origin; relocated scene-pointer tables and renderer buffers are initialized.\nOutputs: Decodes position/reflection fields, resolves child or leaf pointers, renders the record, and advances or resumes the enclosing scene tree.\nAssumptions: The record encoding is valid and nested records fit the available stack.\nClobbers: A, X, Y, processor flags, $02-$05, $1A/$1B, $25/$26, $38, renderer scratch, and nesting stack state.\nHardware changes: No CIA access; descendant rendering changes VIC-II-visible bitmap, screen-code, and color memory."
  },
  {
   "address": 35657,
   "type": "line",
   "text": "Purpose: Decode and render the UI/image scene record supplied through $04/$05 for the Central Park playable phase.\nInputs: $04/$05 point at a valid UI image record; renderer origin, clipping state, and display buffers are initialized.\nOutputs: Decodes the UI record, selects its image pointer and coordinates, and tail-enters the common scene-record renderer.\nAssumptions: The UI record uses the same verified scene encoding as the phase renderer.\nClobbers: A, X, Y, processor flags, $02-$05, coordinate/renderer scratch, and display work memory.\nHardware changes: No direct hardware-register write at entry; the render tail changes VIC-II-visible bitmap, screen-code, and color memory."
  },
  {
   "address": 36327,
   "type": "line",
   "text": "Purpose: bootstrap Central Park scene, object, display, collision, and interrupt state before gameplay setup\nInputs: resident renderer/IRQ services and the active Central Park tables and workspaces\nOutputs: clears $0230, initializes scene/object work through $91E2/$92BB/$93E6/$96BC, sets $02A8=$FF and $C0=$FF, configures the bitmap display, and transfers through the resident IRQ-install tail\nAssumptions: the Central Park playable occupant, resident services, and writable low workspaces are active; I/O is visible\nClobbers: A, X, Y, flags and all scratch/state used by the five called initializers and resident IRQ setup\nHardware changes: ScreenSetupVeneer programs VIC-II display registers; the tail at $1533 installs VIC/CIA IRQ state and resident vectors"
  },
  {
   "address": 36359,
   "type": "line",
   "text": "Purpose: clear the display and render Central Park's credit/title card from six inline records. Inputs: resident display-clear routine $140E and inline-record renderer $1583 are active; six well-formed inline records follow their calls. Outputs: the credit/title card is displayed and $7B is set to $B7. Assumptions: $1583 consumes each zero-terminated inline record and resumes at the instruction after it. Clobbers: A, X, Y, flags, $7B, and renderer scratch. Hardware changes: changes visible display memory through resident helpers."
  },
  {
   "address": 36365,
   "type": "line",
   "text": "Inline text after JSR $1583 at $8E0A: X=7, Y=2, colour fields $07/$C0, then 16 glyph codes and a zero terminator at $8E21. The renderer masks each code to six bits and copies eight bytes from $1AE8 + 8*glyph. Decoded glyph sequence: 'LAST NINJA REMIX'. It resumes execution at $8E22."
  },
  {
   "address": 36389,
   "type": "line",
   "text": "Inline text after JSR $1583 at $8E22: X=9, Y=4, colour fields $07/$C0, then 12 glyph codes and a zero terminator at $8E35. The renderer masks each code to six bits and copies eight bytes from $1AE8 + 8*glyph. Decoded glyph sequence: 'CENTRAL PARK'. It resumes execution at $8E36."
  },
  {
   "address": 36409,
   "type": "line",
   "text": "Inline text after JSR $1583 at $8E36: X=7, Y=6, colour fields $07/$C0, then 16 glyph codes and a zero terminator at $8E4D. The renderer masks each code to six bits and copies eight bytes from $1AE8 + 8*glyph. Decoded glyph sequence: '[glyph 27][glyph 28]1990  SYSTEM 3'. It resumes execution at $8E4E."
  },
  {
   "address": 36437,
   "type": "line",
   "text": "Inline text after JSR $1583 at $8E52: X=4, Y=10, colour fields $07/$C0, then 22 glyph codes and a zero terminator at $8E6F. The renderer masks each code to six bits and copies eight bytes from $1AE8 + 8*glyph. Decoded glyph sequence: 'WRITTEN BY JOHN TWIDDY'. It resumes execution at $8E70."
  },
  {
   "address": 36467,
   "type": "line",
   "text": "Inline text after JSR $1583 at $8E70: X=4, Y=12, colour fields $07/$C0, then 22 glyph codes and a zero terminator at $8E8D. The renderer masks each code to six bits and copies eight bytes from $1AE8 + 8*glyph. Decoded glyph sequence: 'GRAPHICS BY HUGH RILEY'. It resumes execution at $8E8E."
  },
  {
   "address": 36497,
   "type": "line",
   "text": "Inline text after JSR $1583 at $8E8E: X=4, Y=14, colour fields $07/$C0, then 22 glyph codes and a zero terminator at $8EAB. The renderer masks each code to six bits and copies eight bytes from $1AE8 + 8*glyph. Decoded glyph sequence: 'MUSIC BY REYN OUWEHAND'. It resumes execution at $8EAC."
  },
  {
   "address": 36525,
   "type": "line",
   "text": "Purpose: initialize Central Park gameplay and enter its main engine loop. Inputs: resident loader state restored and Central Park data active. Outputs: initialized engine flags/state followed by permanent transfer to the loop at `$8EE0`. Assumptions: resident helpers and Central Park tables are loaded in their verified phase ranges. Clobbers: A, X, Y, flags and engine state including `$AA` and `$03CB`. Hardware changes: invokes display/input helpers and sets VIC-II background color `$D021=0` before entering the loop.\nfunction: undefined CentralParkEngineEntry()"
  },
  {
   "address": 36565,
   "type": "line",
   "text": "Purpose: Reinitialize the Central Park playable phase's scene buffers after death and rejoin engine startup immediately before the common gameplay-entry tail.\nInputs: The death sequence has finished; resident state and the active phase occupant remain valid.\nOutputs: Calls the phase scene-buffer initializer, clears $D021 to black, runs the phase post-clear helper, and continues at the engine's input/frame-loop setup.\nAssumptions: The scene pointer table was already relocated; this restart intentionally skips the one-shot relocation and earlier cold-start calls.\nClobbers: A, X, Y, processor flags, scene/gameplay initialization state, and helper scratch.\nHardware changes: Writes VIC-II background color $D021 and updates display/input state through the joined engine-start tail."
  },
  {
   "address": 36603,
   "type": "line",
   "text": "Purpose: Begin the next Central Park gameplay frame at the common frame-loop head.\nInputs: The engine is initialized or the death/restart path has restored its persistent state; current room $A2 and actor/object state are valid.\nOutputs: Sets $0230=$7F, refreshes room-dependent state, screen/sprites, collision, actors, objects, controls, music-facing state, and continues the main gameplay loop.\nAssumptions: The resident IRQ and phase engine share the verified RAM-under-ROM banking and the call chain owns the frame until it loops or changes phase.\nClobbers: A, X, Y, processor flags, $0230, gameplay zero page, actor/object/projectile arrays, renderer/collision scratch, and display/audio-facing work state.\nHardware changes: Through the frame helpers, updates VIC-II-visible memory/registers, reads normalized input state, and services SID music; no new banking assumption beyond the active engine."
  },
  {
   "address": 36693,
   "type": "line",
   "text": "Purpose: admit one IRQ-produced tick, run the Central Park gameplay scheduler in fixed order, and choose the next engine transition\nInputs: IRQ tick $E2 and last stamp $0268; initialized player, enemy, script, event, object, projectile, scene, and transition state\nOutputs: stamps $0268; runs timing/input, player, AI, enemy animation, events, scripts, level conditions, objects, boundaries, projectiles, presentation, and resident services; then loops, restarts setup, enters death handling, or begins the level transition\nAssumptions: the IRQ advances $E2 and every scheduled subsystem has initialized Central Park state\nClobbers: A, X, Y, flags and the union of all scheduled subsystem scratch/state\nHardware changes: none at the scheduler itself; callees update display/SID-facing state and consume IRQ-normalized input"
  },
  {
   "address": 36779,
   "type": "line",
   "text": "Purpose: resolve player death or the requested Central Park exit, present the result, and select restart, title, or next-load flow\nInputs: death/exit latches $B4/$02AF, lives $03F2, special-life state $03E0, selected object $0279, and the four required-objective bytes indexed by $96FB\nOutputs: clears transition presentation state; on a recoverable death decrements/updates lives and restarts at $8EFB; on terminal death renders GAME OVER and returns to title/setup; on exit either reports missing objectives or hands off to CoordinateLevelLoad\nAssumptions: resident text/display/timing services are active and the persistent state arrays are valid\nClobbers: A, X, Y, flags and renderer, delay, object, transition, and loader scratch; successful load handoff does not return\nHardware changes: directly sets $D021=0 on the exit path; other display and SID-facing changes occur through called resident/level helpers"
  },
  {
   "address": 36824,
   "type": "line",
   "text": "Inline text after JSR $1583 at $8FD5: X=9, Y=8, colour fields $07/$C0, then 12 glyph codes and a zero terminator at $8FE8. The renderer masks each code to six bits and copies eight bytes from $1AE8 + 8*glyph. Decoded glyph sequence: '0 LIVES LEFT'. It resumes execution at $8FE9."
  },
  {
   "address": 36828,
   "type": "line",
   "text": "Mutable digit within the checked LIVES LEFT inline record: $8FD2 writes lives+27 to select the digit glyph. The remaining bytes through $8FE8 are the fixed label and terminator. $8FE9 is executable JMP to the reset branch, distinct from this text allocation."
  },
  {
   "address": 36841,
   "type": "line",
   "text": "Resume after LIVES LEFT text; jumps to $9004 to restore player health, wait for the death descent and reload the selected spawn. It is separated by inline data from the call at $8FD5."
  },
  {
   "address": 36847,
   "type": "line",
   "text": "Inline text after JSR $1583 at $8FEC: X=7, Y=8, colour fields $07/$C0, then 16 glyph codes and a zero terminator at $9003. The renderer masks each code to six bits and copies eight bytes from $1AE8 + 8*glyph. Decoded glyph sequence: '1 LIFE REMAINING'. It resumes execution at $9004."
  },
  {
   "address": 36868,
   "type": "line",
   "text": "Continuation of death handling: restores player health to 44, waits for the death sprite descent and reloads the selected spawn. The $9012 path can consume a saved-object/life flag $03E0, clear object id 8 and retry; otherwise $9033 displays GAME OVER through the checked inline-text wrapper. The caller and IRQ own the descent handshake; these branches have been traced, not all driven through ordinary play."
  },
  {
   "address": 36918,
   "type": "line",
   "text": "Inline text after JSR $1583 at $9033: X=10, Y=8, colour fields $07/$F0, then 9 glyph codes and a zero terminator at $9043. The renderer masks each code to six bits and copies eight bytes from $1AE8 + 8*glyph. Decoded glyph sequence: 'GAME OVER'. It resumes execution at $9044."
  },
  {
   "address": 36932,
   "type": "line",
   "text": "Execution resumes here after the GAME OVER inline record. Waits for the death-sprite descent, waits $32 engine ticks and jumps to the scene reset routine. This continuation cannot be reached by decoding the preceding text bytes as instructions."
  },
  {
   "address": 36943,
   "type": "line",
   "text": "Purpose: Resolve Central Park completion by checking required persistent objects, optionally asking for confirmation, then resuming the occupant or awarding score and handing off to the resident loader.\nInputs: completion request $02AF, persistent state $03D8+, required-object indices $96FB-$96FE, normalized input, score/HUD state, and the resident load coordinator.\nOutputs: a declined confirmation clears completion/death/event latches and reloads the selected Central Park spawn; acceptance awards $50 packed score, clears $03DD-$03DF, rebuilds the HUD, completes the IRQ handshake, and jumps to $16AD without returning.\nAssumptions: entered only for a nonzero completion request with the active Central Park occupant, resident renderer, IRQ publisher, input scanner, and loader installed.\nClobbers: A, X, Y, flags, completion/prompt scratch, selected transition and death/event latches on decline, score/HUD/object state on acceptance, and loader scratch after handoff.\nHardware changes: sets VIC-II background $D021 to black; called renderer and IRQ-handshake paths change visible display state, and accepted completion enters the resident CIA/KERNAL-facing loader."
  },
  {
   "address": 37017,
   "type": "line",
   "text": "Inline text after JSR $1583 at $9096: X=9, Y=5, colour fields $07/$C0, then 12 glyph codes and a zero terminator at $90A9. The renderer masks each code to six bits and copies eight bytes from $1AE8 + 8*glyph. Decoded glyph sequence: 'ARE YOU SURE'. It resumes execution at $90AA."
  },
  {
   "address": 37037,
   "type": "line",
   "text": "Inline text after JSR $1583 at $90AA: X=7, Y=7, colour fields $07/$C0, then 16 glyph codes and a zero terminator at $90C1. The renderer masks each code to six bits and copies eight bytes from $1AE8 + 8*glyph. Decoded glyph sequence: 'YOU ARE PREPARED'. It resumes execution at $90C2."
  },
  {
   "address": 37061,
   "type": "line",
   "text": "Inline text after JSR $1583 at $90C2: X=6, Y=9, colour fields $07/$C0, then 18 glyph codes and a zero terminator at $90DB. The renderer masks each code to six bits and copies eight bytes from $1AE8 + 8*glyph. Decoded glyph sequence: 'FOR THE NEXT LEVEL'. It resumes execution at $90DC."
  },
  {
   "address": 37091,
   "type": "line",
   "text": "Inline text after JSR $1583 at $90E0: X=11, Y=12, colour fields $0B/$90, then 3 glyph codes and a zero terminator at $90EA. The renderer masks each code to six bits and copies eight bytes from $1AE8 + 8*glyph. Decoded glyph sequence: 'YES'. It resumes execution at $90EB."
  },
  {
   "address": 37102,
   "type": "line",
   "text": "Inline text after JSR $1583 at $90EB: X=16, Y=12, colour fields $07/$C0, then 2 glyph codes and a zero terminator at $90F4. The renderer masks each code to six bits and copies eight bytes from $1AE8 + 8*glyph. Decoded glyph sequence: 'NO'. It resumes execution at $90F5."
  },
  {
   "address": 37109,
   "type": "line",
   "text": "Next-level YES/NO input loop. Clears selection $24, tracks input-release mask $23 and accepts a fresh bit-$30 edge at $910A. Up/down and keyboard fields choose the two inline-text display variants; NO sets $24=$FF. Acceptance either returns to the previous completion prompt or clears gameplay transition/death flags, reloads the selected spawn, and enters the next frame. It does not load another level directly at this continuation."
  },
  {
   "address": 37148,
   "type": "line",
   "text": "Inline text after JSR $1583 at $9119: X=11, Y=12, colour fields $07/$C0, then 3 glyph codes and a zero terminator at $9123. The renderer masks each code to six bits and copies eight bytes from $1AE8 + 8*glyph. Decoded glyph sequence: 'YES'. It resumes execution at $9124."
  },
  {
   "address": 37159,
   "type": "line",
   "text": "Inline text after JSR $1583 at $9124: X=16, Y=12, colour fields $0B/$90, then 2 glyph codes and a zero terminator at $912D. The renderer masks each code to six bits and copies eight bytes from $1AE8 + 8*glyph. Decoded glyph sequence: 'NO'. It resumes execution at $912E."
  },
  {
   "address": 37166,
   "type": "line",
   "text": "Continuation after rendering the NO-selected label: writes $24=$FF and returns to the input loop at $90F9. $9135 tests keyboard/input state for the opposite selection; $9145 commits the selection, either rebuilding the prior prompt or clearing flags and restoring the spawn. Inline text separates this continuation from the preceding code block."
  },
  {
   "address": 37216,
   "type": "line",
   "text": "Purpose: synchronize and complete the death-sprite descent. Inputs: $0232 is the descent coordinate and an active service owns the $0231 handshake. Outputs: $0232 is reduced below $1D and sprite X expansion is disabled. Assumptions: an interrupt or service clears $0231; otherwise the busy wait cannot terminate. Clobbers: A, flags, $0231, and $0232. Hardware changes: writes VIC-II sprite X-expansion register $D01D."
  },
  {
   "address": 37248,
   "type": "line",
   "text": "Purpose: reset mutable Central Park engine state before play or restart. Inputs: the active overlay and resident reset service. Outputs: timers, actor and object flags, arrays, and sentinels are restored to initial values. Assumptions: the call occurs only at a phase reset boundary. Clobbers: A, X, Y, flags, and broad engine state. Hardware changes: resident reset may change presentation or audio state; this body makes no direct I/O write."
  },
  {
   "address": 37346,
   "type": "line",
   "text": "Purpose: construct the initial scene, actor, collision, and UI buffers. Inputs: current room selection and Central Park initialization tables. Outputs: actor slots, collision state, UI state, and initial status presentation are initialized. Assumptions: common runtime reset has already established shared state. Clobbers: A, X, Y, flags, and scene and actor scratch. Hardware changes: changes hardware-visible UI or screen RAM through the tail-called renderer."
  },
  {
   "address": 37449,
   "type": "line",
   "text": "Purpose: apply the current room's runtime profile when normal scripting is enabled. Inputs: room index and script-mode flag $0234. Outputs: room-specific coordinates, limits, and profile fields are installed. Assumptions: the room index addresses a valid Central Park profile entry. Clobbers: A, X, Y, flags, and profile scratch. Hardware changes: none directly."
  },
  {
   "address": 37563,
   "type": "line",
   "text": "Purpose: select the scene-state record corresponding to the current room. Inputs: room identifier and Central Park $FF-delimited state table. Outputs: $0278, $02AF, and associated record state are updated. Assumptions: the table has a matching record or terminating sentinel. Clobbers: A, X, Y, flags, and record-selection scratch. Hardware changes: none."
  },
  {
   "address": 37565,
   "type": "line",
   "text": "Purpose: Install the Central Park scene-state/spawn record selected by X.\nInputs: X indexes parallel area, player-coordinate, heading, and command-state arrays at $9330/$9355/$937A/$939F; callers have already resolved the transition variant and any $0234 gate.\nOutputs: A $FF area byte sets $02AF=$FF and returns; otherwise stores X in $0278 and installs area $A2, player coordinates $54/$55/$028E/$028F/$74, heading $68/$69, derived pose $65, command $81, and redraw latches $02A9/$02B8.\nAssumptions: X is within the verified parallel arrays; a $FF area byte is the explicit no-destination sentinel.\nClobbers: A, X, processor flags, $0278, $02AF on the sentinel path, and the installed area/player/redraw state; Y is preserved.\nHardware changes: No direct hardware-register writes."
  },
  {
   "address": 37579,
   "type": "line",
   "text": "Purpose: load the selected Central Park spawn record into active area, player-position, facing, and transition state\nInputs: $0278 = selected record index; parallel Central Park area, X, Y, and packed facing/state tables\nOutputs: $A2 = area; $54/$028E = X; $55/$74/$028F = Y; $68/$69 = heading; $65 = $10 or $11 facing-image selector; $81 = packed byte shifted right four; $02A9/$02B8 = $FF; A = $FF; X = selected index\nAssumptions: $0278 indexes all four equal-length tables and their record fields use the observed packing\nClobbers: A, X, and processor flags; Y is preserved\nHardware changes: none directly"
  },
  {
   "address": 37643,
   "type": "line",
   "text": "37-byte transition-index stream ending at $932F, consumed from index 1 by $9256 and $A196. For each preceding area, scan through its $FF delimiter; the resulting index addresses the four 37-byte spawn arrays at $9330, $9355, $937A and $939F. $92B3 compares a geometry-derived threshold against this stream, while $A1A0 adds a directional offset. $FF delimiters therefore participate in indexing and must not be removed as padding."
  },
  {
   "address": 37680,
   "type": "line",
   "text": "37 parallel transition records, $9330-$9354: destination area; $FF means no destination. $92CB installs the selected index into current area/player state and redraw latches. Shares index with the $930B transition-threshold stream; the exact progression routes remain to be exercised live."
  },
  {
   "address": 37717,
   "type": "line",
   "text": "37 parallel transition records, $9355-$9379: player X coordinate. $92CB installs the selected index into current area/player state and redraw latches. Shares index with the $930B transition-threshold stream; the exact progression routes remain to be exercised live."
  },
  {
   "address": 37754,
   "type": "line",
   "text": "37 parallel transition records, $937A-$939E: player Y coordinate. $92CB installs the selected index into current area/player state and redraw latches. Shares index with the $930B transition-threshold stream; the exact progression routes remain to be exercised live."
  },
  {
   "address": 37791,
   "type": "line",
   "text": "37 parallel transition records, $939F-$93C3: low three bits heading, upper nibble command. $92CB installs the selected index into current area/player state and redraw latches. Shares index with the $930B transition-threshold stream; the exact progression routes remain to be exercised live."
  },
  {
   "address": 37828,
   "type": "line",
   "text": "Purpose: perform one blank, dissolve, delay, and redraw step during a transition. Inputs: current renderer state and transition counter. Outputs: a fresh transition frame is displayed and the counter is decremented. Assumptions: renderer buffers and timing services are active. Clobbers: A, X, Y, flags, and renderer scratch. Hardware changes: changes visible bitmap and screen state and may change VIC-II background color through called helpers."
  },
  {
   "address": 37855,
   "type": "line",
   "text": "Purpose: impose a short fixed CPU delay. Inputs: none. Outputs: X ends at zero after 128 countdown iterations. Assumptions: the caller accepts CPU-speed-dependent timing. Clobbers: X and flags; A and Y are preserved. Hardware changes: none."
  },
  {
   "address": 37862,
   "type": "line",
   "text": "Purpose: Reset Central Park's per-scene transient control, actor, object, animation, and AI state to its fixed entry sentinels. Inputs: No register arguments; the Central Park playable occupant and shared zero-page workspace are active. Outputs: Stores $FF to $6C, $02B8, and $84; stores zero to $78, $02AF, $61, $63, $64, $66, $9F, $B3, $B6, $B4, $72, $F2, $7D, $BF, and $0279; stores $B5 to $86; A returns $B5. Assumptions: The listed bytes have their Central Park per-scene meanings and persistent progression state resides elsewhere. Clobbers: A, N, and Z plus the listed RAM state; X, Y, C, and V are preserved. Hardware changes: None; all stores target zero page or ordinary RAM."
  },
  {
   "address": 37912,
   "type": "line",
   "text": "Purpose: sample and normalize gameplay input and process edge-triggered interface controls for Central Park. Inputs: active-low control-port-2 state, control-port-1/keyboard state, keyboard-select table `$1DA5`, previous edge latches, and current interface state. Outputs: `$7C` bits 0\u20134 from control-port-2 direction/fire and bit 5 from the POTX threshold, raw keyboard rows `$0260-$0267`, edge latches `$02AA-$02AE/$02BF`, and phase interface/action state. Assumptions: I/O is visible, CIA ports and the keyboard-select table are configured, and the corresponding phase plus low workspace are active. Clobbers: A, X, Y, flags, and scanner/interface scratch. Hardware changes: writes `$FF`, keyboard-column masks, and `$80` to CIA 1 port A `$DC00`; reads `$DC00`, CIA 1 port B `$DC01`, and SID POTX `$D419`; on the mode-toggle edge it can clear SID registers `$D400-$D417`."
  },
  {
   "address": 38271,
   "type": "line",
   "text": "Inline text after JSR $1583 at $957C: X=17, Y=20, colour fields $03/$E6, then 6 glyph codes and a zero terminator at $9589. The renderer masks each code to six bits and copies eight bytes from $1AE8 + 8*glyph. Decoded glyph sequence: 'MODE  '. It resumes execution at $958A."
  },
  {
   "address": 38280,
   "type": "line",
   "text": "Mutable glyph byte inside the inline MODE text at $957F. $9579 changes this displayed glyph; the following zero terminates the text at $9589. Execution resumes at $958A, not through this byte."
  },
  {
   "address": 38282,
   "type": "line",
   "text": "Resume after the inline MODE display: $958A jumps to the remaining input scan at $9598. A $0267 value $7F sets death flag $B6; a nonzero $02B7 resamples input. The heading-one path then compares changing normalized control values with $95D6/$95D7, increments progress $BF, and sets $02AF=$FF after 18 matched transitions; other heading or mismatch clears progress. This is continuation code within the scanner, not text data."
  },
  {
   "address": 38358,
   "type": "line",
   "text": "Initial sequence byte zero and the current-value indexed base for the hidden-input recognizer at $95BB. Together with the next-byte alias $95D7 it stores 19 values $95D6-$95E8; the scanner advances $BF only when normalized input matches the expected change. Trigger sets $02AF=$FF; player reachability and intended shortcut behavior remain open."
  },
  {
   "address": 38359,
   "type": "line",
   "text": "Expected next value of the 19-byte control sequence beginning at $95D6, read with the current progress X at $95C0. This is an overlapping indexed base, not another allocated array."
  },
  {
   "address": 38377,
   "type": "line",
   "text": "Purpose: apply special rules attached to the selected scene entry. Inputs: current scene ID $0278 and room state. Outputs: scene flags, renderer pointers, and room-specific presentation state are updated. Assumptions: Central Park scene-entry table contains the selected ID. Clobbers: A, X, Y, flags, and renderer scratch. Hardware changes: may change visible screen or color state through dispatched helpers."
  },
  {
   "address": 38439,
   "type": "line",
   "text": "Purpose: Copy the first compiled collision coordinate into its paired endpoint field for the selected Central Park object or scene-entry rule. Inputs: Compiled collision coordinate $FEF9 in the active Central Park play occupant. Outputs: $FEFB equals $FEF9; A contains the copied value and N/Z reflect it; C/V are preserved. Assumptions: The caller selected the object state or area-$0D persistent condition that requires synchronizing the first collision record's endpoint bytes. Clobbers: A and N/Z; X, Y, C, and V are preserved. Hardware changes: None."
  },
  {
   "address": 38446,
   "type": "line",
   "text": "Purpose: Apply Central Park's remaining room-specific entrance initialization after the optional room-$0D object-state copy test.\nInputs: Y is the current room index. $03EB selects the conditional variants for rooms $10/$11; the sprite-image helper at $AD35, color registers, and entrance state are initialized.\nOutputs: Room $0A installs $76=1/$62=$B7/$63=$CD/$5E=$5A=0, writes $D025=6, $D026=$0B, and $6A/$6B=3. Room $0E installs $76=1/$62=3/$63=$CE/$5E=$5A=0, writes $D025=$0A, $D026=9, and $F8=1. Room $10 with $03EB=0 installs $76=1/$62=$1E/$63=$CE/$5E=$5A=0 and writes $D025=$0A/$D026=8. Room $11 with $03EB!=0 installs $76=1/$62=$25/$63=$CE/$5E=$5A=0, writes $D025=8/$D026=$0A, and $F8=8. Room $0F installs $76=1/$62=$3C/$63=$CE/$5E=$5A=0. Other cases return unchanged by this tail.\nAssumptions: The caller already handled room $0D with nonzero $03E9 by copying $FEF9 to $FEFB and returning; Y uses the verified Central Park room numbering.\nClobbers: A, X, processor flags, $5A/$5E/$62/$63/$76, $6A/$6B, $F8, and the listed VIC color registers on their exact room paths; Y is preserved, and the no-match path changes only comparison flags.\nHardware changes: Writes VIC-II sprite multicolor registers $D025/$D026 on rooms $0A, $0E, and the enabled $10/$11 variants; no CIA or SID access is performed by this dispatch tail."
  },
  {
   "address": 38570,
   "type": "line",
   "text": "Purpose: mark all eight actor slots inactive and clear their key state bytes. Inputs: none. Outputs: $61, $63, and the corresponding $0210 and $0248 slot arrays are cleared. Assumptions: the fixed eight-slot layout is active. Clobbers: A is zero, X exits as $FF, and flags change; Y is preserved. Hardware changes: none directly."
  },
  {
   "address": 38588,
   "type": "line",
   "text": "Purpose: copy the 1000-byte screen-color staging image into C64 color RAM. Inputs: staging bytes $0800-$0BE7 and visible C64 I/O. Outputs: color RAM $D800-$DBE7 receives the corresponding low nybbles; the last 24 cells of the third page are harmlessly copied twice. Assumptions: the expected screen/color layout is active and color RAM is visible. Clobbers: A, X, and flags; X returns zero. Hardware changes: writes color RAM $D800-$DBE7."
  },
  {
   "address": 38618,
   "type": "line",
   "text": "Purpose: Provide Central Park's reserved per-tick runtime hook. Inputs: A normal JSR return address on the stack. Outputs: Returns immediately without changing gameplay state. Assumptions: It is entered through JSR from the runtime/input or scripted runtime loops. Clobbers: Registers and flags are preserved; RTS consumes the normal return address. Hardware changes: None."
  },
  {
   "address": 38619,
   "type": "line",
   "text": "Purpose: Provide Central Park's reserved presentation-initialization hook. Inputs: A normal JSR return address on the stack. Outputs: Returns immediately without changing presentation state. Assumptions: It is entered through JSR from the presentation path at $8EBC. Clobbers: Registers and flags are preserved; RTS consumes the normal return address. Hardware changes: None."
  },
  {
   "address": 38620,
   "type": "line",
   "text": "Purpose: Select Central Park's conditional scene variant and tail-enter the common scene renderer. Inputs: Current area $A2 and persistent flags $03EA for area 1 and $03E9 for area $0D. Outputs: A is the ordinary area number, variant $12, or variant $13; control tail-transfers to the renderer at $8A54. Assumptions: Central Park scene records and renderer workspace are active; the persistent flags use nonzero as enabled. Clobbers: A, X, Y, flags, and all scratch/state clobbered by the tail-called renderer. Hardware changes: The selector itself changes no I/O; the tail-called renderer updates bitmap, screen, color, and VIC-visible presentation state."
  },
  {
   "address": 38655,
   "type": "line",
   "text": "Purpose: when the player's level-condition latch is active and no player animation script is running, force zero health and install the facing-specific terminal animation\nInputs: condition latch $B6, player animation-pointer high byte $61, and facing byte $69; animation streams begin at $C3D7 and $C3CB\nOutputs: sets player health $0229=0 and tail-installs one of the two terminal animation streams; otherwise returns unchanged\nAssumptions: $61=0 means no installed player animation and both animation streams are resident\nClobbers: A, X, Y, flags and the state changed by CentralParkInstallAnimation\nHardware changes: none"
  },
  {
   "address": 38688,
   "type": "line",
   "text": "Purpose: evaluate the current room's condition records against an actor. Inputs: X selects the actor; A supplies the condition or distance parameter; current room state is valid. Outputs: matched condition flags and action state are updated. Assumptions: actor and condition tables are valid for Central Park. Clobbers: A, X, Y, flags, and condition scratch. Hardware changes: none directly."
  },
  {
   "address": 38871,
   "type": "line",
   "text": "Purpose: test one encoded scene-condition region against the selected actor. Inputs: condition-record cursor and actor coordinates. Outputs: match flags and matched-state fields are produced. Assumptions: the cursor points at a complete record. Clobbers: A, X, Y, flags, and bounds scratch. Hardware changes: none."
  },
  {
   "address": 39331,
   "type": "line",
   "text": "24 entries: eight zeroes, eight ones and eight twos. $9905/$991B/$9931/$9947 use clipped horizontal pixel X to select the destination byte within a three-byte sprite row. Paired with the clearing masks at $99BB; X advances two hires pixels per multicolor source pair."
  },
  {
   "address": 39355,
   "type": "line",
   "text": "24 entries: $3F,$3F,$CF,$CF,$F3,$F3,$FC,$FC repeated for three sprite bytes. The scene-condition renderer ANDs these into the selected sprite-row byte whenever the corresponding source pixel pair is nonzero. This removes a two-bit pair, selected jointly with the byte-offset lookup at $99A3. Ends at $99D2; $99D3 is a separate zero byte of unestablished use."
  },
  {
   "address": 39380,
   "type": "line",
   "text": "Low-byte base of 20 little-endian condition-list pointers at $99D4-$99FB. $9728 doubles current area to Y; $972A/$972F read paired low/high bytes. Entries 18 and 19 alias lists 1 and 13. There are 18 unique lists; empty lists start with $FF."
  },
  {
   "address": 39381,
   "type": "line",
   "text": "High-byte indexed alias for the interleaved directory starting at $99D4; Y is twice the area index. This address is not a separate high-byte array."
  },
  {
   "address": 39420,
   "type": "line",
   "text": "Area condition list 0: empty $FF sentinel at $99FC."
  },
  {
   "address": 39421,
   "type": "line",
   "text": "Area condition list 1: 18 four-byte records through $9A44, $FF terminator at $9A45. Fields are scene selector, threshold compared with $F7, horizontal coordinate scaled by eight, and vertical coordinate scaled by eight plus $1A. $975E skips records four bytes at a time; $97D7 clips the selected scene against an actor and clears covered sprite pixel pairs. All list boundaries were independently parsed from the pointer directory."
  },
  {
   "address": 39494,
   "type": "line",
   "text": "Area condition list 2: 18 four-byte records through $9A8D, $FF terminator at $9A8E. Fields are scene selector, threshold compared with $F7, horizontal coordinate scaled by eight, and vertical coordinate scaled by eight plus $1A. $975E skips records four bytes at a time; $97D7 clips the selected scene against an actor and clears covered sprite pixel pairs. All list boundaries were independently parsed from the pointer directory."
  },
  {
   "address": 39567,
   "type": "line",
   "text": "Area condition list 3: 21 four-byte records through $9AE2, $FF terminator at $9AE3. Fields are scene selector, threshold compared with $F7, horizontal coordinate scaled by eight, and vertical coordinate scaled by eight plus $1A. $975E skips records four bytes at a time; $97D7 clips the selected scene against an actor and clears covered sprite pixel pairs. All list boundaries were independently parsed from the pointer directory."
  },
  {
   "address": 39652,
   "type": "line",
   "text": "Area condition list 4: 18 four-byte records through $9B2B, $FF terminator at $9B2C. Fields are scene selector, threshold compared with $F7, horizontal coordinate scaled by eight, and vertical coordinate scaled by eight plus $1A. $975E skips records four bytes at a time; $97D7 clips the selected scene against an actor and clears covered sprite pixel pairs. All list boundaries were independently parsed from the pointer directory."
  },
  {
   "address": 39725,
   "type": "line",
   "text": "Area condition list 5: 20 four-byte records through $9B7C, $FF terminator at $9B7D. Fields are scene selector, threshold compared with $F7, horizontal coordinate scaled by eight, and vertical coordinate scaled by eight plus $1A. $975E skips records four bytes at a time; $97D7 clips the selected scene against an actor and clears covered sprite pixel pairs. All list boundaries were independently parsed from the pointer directory."
  },
  {
   "address": 39806,
   "type": "line",
   "text": "Area condition list 6: empty $FF sentinel at $9B7E."
  },
  {
   "address": 39807,
   "type": "line",
   "text": "Area condition list 7: 19 four-byte records through $9BCA, $FF terminator at $9BCB. Fields are scene selector, threshold compared with $F7, horizontal coordinate scaled by eight, and vertical coordinate scaled by eight plus $1A. $975E skips records four bytes at a time; $97D7 clips the selected scene against an actor and clears covered sprite pixel pairs. All list boundaries were independently parsed from the pointer directory."
  },
  {
   "address": 39884,
   "type": "line",
   "text": "Area condition list 8: 14 four-byte records through $9C03, $FF terminator at $9C04. Fields are scene selector, threshold compared with $F7, horizontal coordinate scaled by eight, and vertical coordinate scaled by eight plus $1A. $975E skips records four bytes at a time; $97D7 clips the selected scene against an actor and clears covered sprite pixel pairs. All list boundaries were independently parsed from the pointer directory."
  },
  {
   "address": 39941,
   "type": "line",
   "text": "Area condition list 9: 19 four-byte records through $9C50, $FF terminator at $9C51. Fields are scene selector, threshold compared with $F7, horizontal coordinate scaled by eight, and vertical coordinate scaled by eight plus $1A. $975E skips records four bytes at a time; $97D7 clips the selected scene against an actor and clears covered sprite pixel pairs. All list boundaries were independently parsed from the pointer directory."
  },
  {
   "address": 40018,
   "type": "line",
   "text": "Area condition list 10: 3 four-byte records through $9C5D, $FF terminator at $9C5E. Fields are scene selector, threshold compared with $F7, horizontal coordinate scaled by eight, and vertical coordinate scaled by eight plus $1A. $975E skips records four bytes at a time; $97D7 clips the selected scene against an actor and clears covered sprite pixel pairs. All list boundaries were independently parsed from the pointer directory."
  },
  {
   "address": 40031,
   "type": "line",
   "text": "Area condition list 11: 15 four-byte records through $9C9A, $FF terminator at $9C9B. Fields are scene selector, threshold compared with $F7, horizontal coordinate scaled by eight, and vertical coordinate scaled by eight plus $1A. $975E skips records four bytes at a time; $97D7 clips the selected scene against an actor and clears covered sprite pixel pairs. All list boundaries were independently parsed from the pointer directory."
  },
  {
   "address": 40092,
   "type": "line",
   "text": "Area condition list 12: 8 four-byte records through $9CBB, $FF terminator at $9CBC. Fields are scene selector, threshold compared with $F7, horizontal coordinate scaled by eight, and vertical coordinate scaled by eight plus $1A. $975E skips records four bytes at a time; $97D7 clips the selected scene against an actor and clears covered sprite pixel pairs. All list boundaries were independently parsed from the pointer directory."
  },
  {
   "address": 40125,
   "type": "line",
   "text": "Area condition list 13: 21 four-byte records through $9D10, $FF terminator at $9D11. Fields are scene selector, threshold compared with $F7, horizontal coordinate scaled by eight, and vertical coordinate scaled by eight plus $1A. $975E skips records four bytes at a time; $97D7 clips the selected scene against an actor and clears covered sprite pixel pairs. All list boundaries were independently parsed from the pointer directory."
  },
  {
   "address": 40210,
   "type": "line",
   "text": "Area condition list 14: 5 four-byte records through $9D25, $FF terminator at $9D26. Fields are scene selector, threshold compared with $F7, horizontal coordinate scaled by eight, and vertical coordinate scaled by eight plus $1A. $975E skips records four bytes at a time; $97D7 clips the selected scene against an actor and clears covered sprite pixel pairs. All list boundaries were independently parsed from the pointer directory."
  },
  {
   "address": 40231,
   "type": "line",
   "text": "Area condition list 15: 11 four-byte records through $9D52, $FF terminator at $9D53. Fields are scene selector, threshold compared with $F7, horizontal coordinate scaled by eight, and vertical coordinate scaled by eight plus $1A. $975E skips records four bytes at a time; $97D7 clips the selected scene against an actor and clears covered sprite pixel pairs. All list boundaries were independently parsed from the pointer directory."
  },
  {
   "address": 40276,
   "type": "line",
   "text": "Area condition list 16: 4 four-byte records through $9D63, $FF terminator at $9D64. Fields are scene selector, threshold compared with $F7, horizontal coordinate scaled by eight, and vertical coordinate scaled by eight plus $1A. $975E skips records four bytes at a time; $97D7 clips the selected scene against an actor and clears covered sprite pixel pairs. All list boundaries were independently parsed from the pointer directory."
  },
  {
   "address": 40293,
   "type": "line",
   "text": "Area condition list 17: 9 four-byte records through $9D88, $FF terminator at $9D89. Fields are scene selector, threshold compared with $F7, horizontal coordinate scaled by eight, and vertical coordinate scaled by eight plus $1A. $975E skips records four bytes at a time; $97D7 clips the selected scene against an actor and clears covered sprite pixel pairs. All list boundaries were independently parsed from the pointer directory."
  },
  {
   "address": 40330,
   "type": "line",
   "text": "Collision source for area 0, $9D8A-$9D8A, ending in $FF. $B950 selects the area by skipping preceding $FF-terminated lists from $9D8A. Each fresh chain starts with X/Y bytes, then descriptor/length pairs and optional action bytes; the compiler can continue from a preceding endpoint. It emits six-byte movement-test records at $FEF9 and a zero terminator. Source bytes are authored data; the compiled records are runtime output."
  },
  {
   "address": 40331,
   "type": "line",
   "text": "Collision source for area 1, $9D8B-$9DC5, ending in $FF. $B950 selects the area by skipping preceding $FF-terminated lists from $9D8A. Each fresh chain starts with X/Y bytes, then descriptor/length pairs and optional action bytes; the compiler can continue from a preceding endpoint. It emits six-byte movement-test records at $FEF9 and a zero terminator. Source bytes are authored data; the compiled records are runtime output."
  },
  {
   "address": 40390,
   "type": "line",
   "text": "Collision source for area 2, $9DC6-$9DF6, ending in $FF. $B950 selects the area by skipping preceding $FF-terminated lists from $9D8A. Each fresh chain starts with X/Y bytes, then descriptor/length pairs and optional action bytes; the compiler can continue from a preceding endpoint. It emits six-byte movement-test records at $FEF9 and a zero terminator. Source bytes are authored data; the compiled records are runtime output."
  },
  {
   "address": 40439,
   "type": "line",
   "text": "Collision source for area 3, $9DF7-$9E3A, ending in $FF. $B950 selects the area by skipping preceding $FF-terminated lists from $9D8A. Each fresh chain starts with X/Y bytes, then descriptor/length pairs and optional action bytes; the compiler can continue from a preceding endpoint. It emits six-byte movement-test records at $FEF9 and a zero terminator. Source bytes are authored data; the compiled records are runtime output."
  },
  {
   "address": 40507,
   "type": "line",
   "text": "Collision source for area 4, $9E3B-$9E53, ending in $FF. $B950 selects the area by skipping preceding $FF-terminated lists from $9D8A. Each fresh chain starts with X/Y bytes, then descriptor/length pairs and optional action bytes; the compiler can continue from a preceding endpoint. It emits six-byte movement-test records at $FEF9 and a zero terminator. Source bytes are authored data; the compiled records are runtime output."
  },
  {
   "address": 40532,
   "type": "line",
   "text": "Collision source for area 5, $9E54-$9E74, ending in $FF. $B950 selects the area by skipping preceding $FF-terminated lists from $9D8A. Each fresh chain starts with X/Y bytes, then descriptor/length pairs and optional action bytes; the compiler can continue from a preceding endpoint. It emits six-byte movement-test records at $FEF9 and a zero terminator. Source bytes are authored data; the compiled records are runtime output."
  },
  {
   "address": 40565,
   "type": "line",
   "text": "Collision source for area 6, $9E75-$9E75, ending in $FF. $B950 selects the area by skipping preceding $FF-terminated lists from $9D8A. Each fresh chain starts with X/Y bytes, then descriptor/length pairs and optional action bytes; the compiler can continue from a preceding endpoint. It emits six-byte movement-test records at $FEF9 and a zero terminator. Source bytes are authored data; the compiled records are runtime output."
  },
  {
   "address": 40566,
   "type": "line",
   "text": "Collision source for area 7, $9E76-$9EA8, ending in $FF. $B950 selects the area by skipping preceding $FF-terminated lists from $9D8A. Each fresh chain starts with X/Y bytes, then descriptor/length pairs and optional action bytes; the compiler can continue from a preceding endpoint. It emits six-byte movement-test records at $FEF9 and a zero terminator. Source bytes are authored data; the compiled records are runtime output."
  },
  {
   "address": 40617,
   "type": "line",
   "text": "Collision source for area 8, $9EA9-$9EC5, ending in $FF. $B950 selects the area by skipping preceding $FF-terminated lists from $9D8A. Each fresh chain starts with X/Y bytes, then descriptor/length pairs and optional action bytes; the compiler can continue from a preceding endpoint. It emits six-byte movement-test records at $FEF9 and a zero terminator. Source bytes are authored data; the compiled records are runtime output."
  },
  {
   "address": 40646,
   "type": "line",
   "text": "Collision source for area 9, $9EC6-$9EE2, ending in $FF. $B950 selects the area by skipping preceding $FF-terminated lists from $9D8A. Each fresh chain starts with X/Y bytes, then descriptor/length pairs and optional action bytes; the compiler can continue from a preceding endpoint. It emits six-byte movement-test records at $FEF9 and a zero terminator. Source bytes are authored data; the compiled records are runtime output."
  },
  {
   "address": 40675,
   "type": "line",
   "text": "Collision source for area 10, $9EE3-$9F07, ending in $FF. $B950 selects the area by skipping preceding $FF-terminated lists from $9D8A. Each fresh chain starts with X/Y bytes, then descriptor/length pairs and optional action bytes; the compiler can continue from a preceding endpoint. It emits six-byte movement-test records at $FEF9 and a zero terminator. Source bytes are authored data; the compiled records are runtime output."
  },
  {
   "address": 40712,
   "type": "line",
   "text": "Collision source for area 11, $9F08-$9F41, ending in $FF. $B950 selects the area by skipping preceding $FF-terminated lists from $9D8A. Each fresh chain starts with X/Y bytes, then descriptor/length pairs and optional action bytes; the compiler can continue from a preceding endpoint. It emits six-byte movement-test records at $FEF9 and a zero terminator. Source bytes are authored data; the compiled records are runtime output."
  },
  {
   "address": 40770,
   "type": "line",
   "text": "Collision source for area 12, $9F42-$9F69, ending in $FF. $B950 selects the area by skipping preceding $FF-terminated lists from $9D8A. Each fresh chain starts with X/Y bytes, then descriptor/length pairs and optional action bytes; the compiler can continue from a preceding endpoint. It emits six-byte movement-test records at $FEF9 and a zero terminator. Source bytes are authored data; the compiled records are runtime output."
  },
  {
   "address": 40810,
   "type": "line",
   "text": "Collision source for area 13, $9F6A-$9F92, ending in $FF. $B950 selects the area by skipping preceding $FF-terminated lists from $9D8A. Each fresh chain starts with X/Y bytes, then descriptor/length pairs and optional action bytes; the compiler can continue from a preceding endpoint. It emits six-byte movement-test records at $FEF9 and a zero terminator. Source bytes are authored data; the compiled records are runtime output."
  },
  {
   "address": 40851,
   "type": "line",
   "text": "Collision source for area 14, $9F93-$9FC5, ending in $FF. $B950 selects the area by skipping preceding $FF-terminated lists from $9D8A. Each fresh chain starts with X/Y bytes, then descriptor/length pairs and optional action bytes; the compiler can continue from a preceding endpoint. It emits six-byte movement-test records at $FEF9 and a zero terminator. Source bytes are authored data; the compiled records are runtime output."
  },
  {
   "address": 40902,
   "type": "line",
   "text": "Collision source for area 15, $9FC6-$9FE3, ending in $FF. $B950 selects the area by skipping preceding $FF-terminated lists from $9D8A. Each fresh chain starts with X/Y bytes, then descriptor/length pairs and optional action bytes; the compiler can continue from a preceding endpoint. It emits six-byte movement-test records at $FEF9 and a zero terminator. Source bytes are authored data; the compiled records are runtime output."
  },
  {
   "address": 40932,
   "type": "line",
   "text": "Collision source for area 16, $9FE4-$A01D, ending in $FF. $B950 selects the area by skipping preceding $FF-terminated lists from $9D8A. Each fresh chain starts with X/Y bytes, then descriptor/length pairs and optional action bytes; the compiler can continue from a preceding endpoint. It emits six-byte movement-test records at $FEF9 and a zero terminator. Source bytes are authored data; the compiled records are runtime output."
  },
  {
   "address": 40960,
   "type": "line",
   "text": "Continuation of area 16 collision source $9FE4-$A01D, crossing the $A000 ledger boundary. Encoded segment chains continue here; it is not a fresh list header. All 18 compiler outputs matched an independent decoder, including this source."
  },
  {
   "address": 40990,
   "type": "line",
   "text": "Collision source for area 17, $A01E-$A04D, ending in $FF. $B950 selects the area by skipping preceding $FF-terminated lists from $9D8A. Each fresh chain starts with X/Y bytes, then descriptor/length pairs and optional action bytes; the compiler can continue from a preceding endpoint. It emits six-byte movement-test records at $FEF9 and a zero terminator. Source bytes are authored data; the compiled records are runtime output."
  },
  {
   "address": 41040,
   "type": "line",
   "text": "Purpose: clear or service the active enemy boundary latch when its X-coordinate crosses the latch-specific threshold\nInputs: boundary latch $F8 and enemy X coordinate $56; comparison limits $F0 and $58; enemy script high byte $63\nOutputs: for $F8=1 clears $F8 and $63 when $56>=$F0; for $F8=2 clears $F8 and calls $11CB when $56<4; for $F8=8 clears $F8 and $63 when $56<$58; other values do nothing\nAssumptions: $F8 uses only the recognized state values and $11CB is resident for state 2\nClobbers: A and flags, plus the clobbers of $11CB on the state-2 path; X and Y are otherwise preserved\nHardware changes: none directly"
  },
  {
   "address": 41098,
   "type": "line",
   "text": "Purpose: advance the scripted animation attached to a boundary event. Inputs: actor activity $61, sequence state $0293, and countdown $0294. Outputs: the timer and state advance and the selected animation may be installed. Assumptions: Central Park animation tables and actor state are active. Clobbers: A, X, flags, and animation state. Hardware changes: none directly."
  },
  {
   "address": 41216,
   "type": "line",
   "text": "Purpose: conditionally dispatch the pending script command through the Central Park target-minus-one table\nInputs: command/state bytes $80/$81 and player animation-pointer high byte $61; $80 low six bits select the command; target-minus-one table starts at $A11C\nOutputs: when $81 is negative and the bit-6/$61 gate admits it, transfers to the selected command handler by RTS dispatch; command zero or a failed gate returns normally\nAssumptions: nonzero command indices address valid low/high target-minus-one entries and handlers eventually return to the original caller\nClobbers: A, X, flags and two stack bytes before dispatch; Y is preserved until the selected handler\nHardware changes: none in the dispatcher; handler-dependent afterward"
  },
  {
   "address": 41245,
   "type": "line",
   "text": "RTS completing the stack-built dispatch at $A115. The high-byte indexed load uses this address as its base with X=2*command, so nonzero commands read the high bytes of target-minus-one words beginning at $A11E. This byte is executable RTS, not the start of a standalone pointer array. Command zero returns before dispatch."
  },
  {
   "address": 41246,
   "type": "line",
   "text": "46 little-endian handler-minus-one words at $A11E-$A179. Nonzero command $80&$3F is doubled into X; loads based at $A11C/$A11D build a return address on the stack, then RTS at $A11D enters the selected handler. Word zero corresponds to command 1. Bounds are the table extent before executable handler $A17A; values 47..63 are not represented by this captured table."
  },
  {
   "address": 41338,
   "type": "line",
   "text": "Purpose: Select area-transition variant 0 and enter the common Central Park transition-record lookup.\nInputs: No register argument; area index $A2 and transition gate $0234 select whether and where the lookup runs.\nOutputs: Writes $00 to scratch selector $1E; if $0234 is zero, resolves the area list at $930B and tail-enters $92BD, otherwise returns without changing the area.\nAssumptions: The Central Park PLAY occupant is active, its dispatch tables contain stored return addresses equal to target minus one, and the resident kernel and zero-page gameplay workspace match this phase.\nClobbers: A, X, Y, flags, $1E, and any area/position/redraw fields changed by the $92BD transition installer.\nHardware changes: None directly; the entry changes RAM and/or delegates to gameplay helpers rather than writing C64 I/O registers."
  },
  {
   "address": 41342,
   "type": "line",
   "text": "Purpose: Select area-transition variant 1 and enter the common Central Park transition-record lookup.\nInputs: No register argument; area index $A2 and transition gate $0234 select whether and where the lookup runs.\nOutputs: Writes $01 to scratch selector $1E; if $0234 is zero, resolves the area list at $930B and tail-enters $92BD, otherwise returns without changing the area.\nAssumptions: The Central Park PLAY occupant is active, its dispatch tables contain stored return addresses equal to target minus one, and the resident kernel and zero-page gameplay workspace match this phase.\nClobbers: A, X, Y, flags, $1E, and any area/position/redraw fields changed by the $92BD transition installer.\nHardware changes: None directly; the entry changes RAM and/or delegates to gameplay helpers rather than writing C64 I/O registers."
  },
  {
   "address": 41346,
   "type": "line",
   "text": "Purpose: Select area-transition variant 2 and enter the common Central Park transition-record lookup.\nInputs: No register argument; area index $A2 and transition gate $0234 select whether and where the lookup runs.\nOutputs: Writes $02 to scratch selector $1E; if $0234 is zero, resolves the area list at $930B and tail-enters $92BD, otherwise returns without changing the area.\nAssumptions: The Central Park PLAY occupant is active, its dispatch tables contain stored return addresses equal to target minus one, and the resident kernel and zero-page gameplay workspace match this phase.\nClobbers: A, X, Y, flags, $1E, and any area/position/redraw fields changed by the $92BD transition installer.\nHardware changes: None directly; the entry changes RAM and/or delegates to gameplay helpers rather than writing C64 I/O registers."
  },
  {
   "address": 41350,
   "type": "line",
   "text": "Purpose: Select area-transition variant 3 and enter the common Central Park transition-record lookup.\nInputs: No register argument; area index $A2 and transition gate $0234 select whether and where the lookup runs.\nOutputs: Writes $03 to scratch selector $1E; if $0234 is zero, resolves the area list at $930B and tail-enters $92BD, otherwise returns without changing the area.\nAssumptions: The Central Park PLAY occupant is active, its dispatch tables contain stored return addresses equal to target minus one, and the resident kernel and zero-page gameplay workspace match this phase.\nClobbers: A, X, Y, flags, $1E, and any area/position/redraw fields changed by the $92BD transition installer.\nHardware changes: None directly; the entry changes RAM and/or delegates to gameplay helpers rather than writing C64 I/O registers."
  },
  {
   "address": 41384,
   "type": "line",
   "text": "Purpose: Return immediately for script commands that intentionally have no action.\nInputs: None.\nOutputs: Returns to the stored-return dispatcher without changing registers, flags, RAM, stack beyond RTS, or hardware.\nAssumptions: The Central Park PLAY occupant is active, its dispatch tables contain stored return addresses equal to target minus one, and the resident kernel and zero-page gameplay workspace match this phase.\nClobbers: No registers or flags; RTS consumes the dispatcher-supplied return address.\nHardware changes: None directly; the entry changes RAM and/or delegates to gameplay helpers rather than writing C64 I/O registers."
  },
  {
   "address": 41385,
   "type": "line",
   "text": "Purpose: When command bit 0 and state $03EA are both set, consume that state, run five animation/update cycles, clear the transition gate, and request transition variant 0.\nInputs: Command flags $81, persistent byte $03EA, and the current player/area animation state.\nOutputs: If armed, clears $03EA and $0234, advances five cycles through $A2F5, then tail-enters transition variant 0; otherwise returns unchanged.\nAssumptions: The Central Park PLAY occupant is active, its dispatch tables contain stored return addresses equal to target minus one, and the resident kernel and zero-page gameplay workspace match this phase.\nClobbers: A, X, Y, flags, $03EA, $0234, animation/actor scratch, and transition state.\nHardware changes: None directly; the entry changes RAM and/or delegates to gameplay helpers rather than writing C64 I/O registers."
  },
  {
   "address": 41415,
   "type": "line",
   "text": "Purpose: When command bit 0 is set, run the random bitmap-clearing effect and request area-transition variant 1.\nInputs: Command flags $81 plus the active bitmap/display staging consumed by $B44A.\nOutputs: If armed, $B44A progressively clears bitmap bytes and the entry tail-enters transition variant 1; otherwise it returns.\nAssumptions: The Central Park PLAY occupant is active, its dispatch tables contain stored return addresses equal to target minus one, and the resident kernel and zero-page gameplay workspace match this phase.\nClobbers: A, X, Y, flags, bitmap/display staging, $1E, and transition state.\nHardware changes: None directly; the entry changes RAM and/or delegates to gameplay helpers rather than writing C64 I/O registers."
  },
  {
   "address": 41428,
   "type": "line",
   "text": "Purpose: Run the heading-7, state-$70-zero scripted animation sequence, then consume the pending command.\nInputs: Current heading $69, state $70, command $81, and animation data beginning at $C457/$C45C/$C471.\nOutputs: On heading 7 with $70 zero, runs one $C457 animation, two $C45C animations, then $C471, sets target Y $74=$98 and mode $EF=$FF, and calls resident pacing $11F1; always clears $81 before returning.\nAssumptions: The Central Park PLAY occupant is active, its dispatch tables contain stored return addresses equal to target minus one, and the resident kernel and zero-page gameplay workspace match this phase.\nClobbers: A, X, Y, flags, $74, $EF, $81, animation/actor state, and pacing scratch.\nHardware changes: None directly; the entry changes RAM and/or delegates to gameplay helpers rather than writing C64 I/O registers."
  },
  {
   "address": 41486,
   "type": "line",
   "text": "Purpose: Run the heading-7 staged animation when its gate passes; otherwise enter the shared fatal-cycle tail.\nInputs: Current heading $69, state $70, current Y $55, command $81, and animation data at $C490/$C4A2/$C4B7.\nOutputs: Heading 7 with $70 zero stores $55 in target Y $74, clears $EF, runs $C490, then two $C4A2 plus $C4B7 cycles, calls $11F1, and clears $81; a failed gate falls through to the fatal common entries at $A23E/$A242.\nAssumptions: The Central Park PLAY occupant is active, its dispatch tables contain stored return addresses equal to target minus one, and the resident kernel and zero-page gameplay workspace match this phase.\nClobbers: A, X, Y, flags, $74, $EF, $81, animation/actor state, and on the fallback path death latch $B6.\nHardware changes: None directly; the entry changes RAM and/or delegates to gameplay helpers rather than writing C64 I/O registers."
  },
  {
   "address": 41524,
   "type": "line",
   "text": "Purpose: Set the scripted target Y to $9E, enable mode $EF, then run the common eight-cycle fatal sequence.\nInputs: Current animation/actor state.\nOutputs: Stores $74=$9E and $EF=$FF, then runs eight cycles and sets death latch $B6=$FF.\nAssumptions: The Central Park PLAY occupant is active, its dispatch tables contain stored return addresses equal to target minus one, and the resident kernel and zero-page gameplay workspace match this phase.\nClobbers: A, X, Y, flags, $74, $EF, $0234, animation/actor scratch, and $B6.\nHardware changes: None directly; the entry changes RAM and/or delegates to gameplay helpers rather than writing C64 I/O registers."
  },
  {
   "address": 41534,
   "type": "line",
   "text": "Purpose: Copy the player's current Y coordinate into the scripted target and run the common eight-cycle fatal sequence.\nInputs: Player Y low byte $55 and current animation/actor state.\nOutputs: Stores $55 into $74, then runs eight cycles and sets death latch $B6=$FF.\nAssumptions: The Central Park PLAY occupant is active, its dispatch tables contain stored return addresses equal to target minus one, and the resident kernel and zero-page gameplay workspace match this phase.\nClobbers: A, X, Y, flags, $74, $0234, animation/actor scratch, and $B6.\nHardware changes: None directly; the entry changes RAM and/or delegates to gameplay helpers rather than writing C64 I/O registers."
  },
  {
   "address": 41538,
   "type": "line",
   "text": "Purpose: Advance eight scripted animation/update cycles and latch player death.\nInputs: Target/mode already prepared in $74/$EF and current actor/animation state.\nOutputs: Calls $A2F5 with A=8, which marks $0234 and advances eight cycles, then writes $B6=$FF.\nAssumptions: The Central Park PLAY occupant is active, its dispatch tables contain stored return addresses equal to target minus one, and the resident kernel and zero-page gameplay workspace match this phase.\nClobbers: A, X, Y, flags, $0234, animation/actor scratch, and $B6.\nHardware changes: None directly; the entry changes RAM and/or delegates to gameplay helpers rather than writing C64 I/O registers."
  },
  {
   "address": 41548,
   "type": "line",
   "text": "Purpose: When command bit 0 is set, select target Y zero and run two scripted animation/update cycles; then consume the command.\nInputs: Command flags $81 and current actor/animation state.\nOutputs: Armed path stores $74=0 and enters the two-cycle entry at $A279; both paths clear $81 before return.\nAssumptions: The Central Park PLAY occupant is active, its dispatch tables contain stored return addresses equal to target minus one, and the resident kernel and zero-page gameplay workspace match this phase.\nClobbers: A, X, Y, flags, $74, $81, $0234, and animation/actor scratch.\nHardware changes: None directly; the entry changes RAM and/or delegates to gameplay helpers rather than writing C64 I/O registers."
  },
  {
   "address": 41561,
   "type": "line",
   "text": "Purpose: Select target Y $5D, enable mode $EF, and advance one scripted animation/update cycle.\nInputs: Current actor/animation state.\nOutputs: Stores $74=$5D and $EF=$FF, calls the one-cycle path through $A2F5, then clears command $81.\nAssumptions: The Central Park PLAY occupant is active, its dispatch tables contain stored return addresses equal to target minus one, and the resident kernel and zero-page gameplay workspace match this phase.\nClobbers: A, X, Y, flags, $74, $EF, $81, $0234, and animation/actor scratch.\nHardware changes: None directly; the entry changes RAM and/or delegates to gameplay helpers rather than writing C64 I/O registers."
  },
  {
   "address": 41569,
   "type": "line",
   "text": "Purpose: Advance 1 scripted animation/update cycle, then consume the pending command.\nInputs: Target/mode already prepared in $74/$EF and current actor/animation state.\nOutputs: Calls $A2F5 with A=1; after the bounded loop, clears $81 and returns.\nAssumptions: The Central Park PLAY occupant is active, its dispatch tables contain stored return addresses equal to target minus one, and the resident kernel and zero-page gameplay workspace match this phase.\nClobbers: A, X, Y, flags, $81, $0234, and animation/actor scratch.\nHardware changes: None directly; the entry changes RAM and/or delegates to gameplay helpers rather than writing C64 I/O registers."
  },
  {
   "address": 41573,
   "type": "line",
   "text": "Command $19 selects target Y=$5D, then branches to $A26F to store it, set mode $EF=$FF and run one scripted update cycle before clearing command $81. This entry shares that tail with the $00/$7D target variants; it differs from $A259 in its branch path."
  },
  {
   "address": 41577,
   "type": "line",
   "text": "Purpose: Select target Y $00, enable mode $EF, and advance one scripted animation/update cycle.\nInputs: Current actor/animation state.\nOutputs: Stores $74=$00 and $EF=$FF, calls the one-cycle path through $A2F5, then clears command $81.\nAssumptions: The Central Park PLAY occupant is active, its dispatch tables contain stored return addresses equal to target minus one, and the resident kernel and zero-page gameplay workspace match this phase.\nClobbers: A, X, Y, flags, $74, $EF, $81, $0234, and animation/actor scratch.\nHardware changes: None directly; the entry changes RAM and/or delegates to gameplay helpers rather than writing C64 I/O registers."
  },
  {
   "address": 41581,
   "type": "line",
   "text": "Purpose: Select target Y $7D, enable mode $EF, and advance one scripted animation/update cycle.\nInputs: Current actor/animation state.\nOutputs: Stores $74=$7D and $EF=$FF, calls the one-cycle path through $A2F5, then clears command $81.\nAssumptions: The Central Park PLAY occupant is active, its dispatch tables contain stored return addresses equal to target minus one, and the resident kernel and zero-page gameplay workspace match this phase.\nClobbers: A, X, Y, flags, $74, $EF, $81, $0234, and animation/actor scratch.\nHardware changes: None directly; the entry changes RAM and/or delegates to gameplay helpers rather than writing C64 I/O registers."
  },
  {
   "address": 41589,
   "type": "line",
   "text": "Command $11 loads A=1 and branches to the bounded update loop at $A27F. Target $74 and mode $EF must already be prepared; the tail calls $A2F5 once and clears $81. Unlike the target-setting entries, this entry writes neither target nor mode itself."
  },
  {
   "address": 41593,
   "type": "line",
   "text": "Purpose: Advance 2 scripted animation/update cycles, then consume the pending command.\nInputs: Target/mode already prepared in $74/$EF and current actor/animation state.\nOutputs: Calls $A2F5 with A=2; after the bounded loop, clears $81 and returns.\nAssumptions: The Central Park PLAY occupant is active, its dispatch tables contain stored return addresses equal to target minus one, and the resident kernel and zero-page gameplay workspace match this phase.\nClobbers: A, X, Y, flags, $81, $0234, and animation/actor scratch.\nHardware changes: None directly; the entry changes RAM and/or delegates to gameplay helpers rather than writing C64 I/O registers."
  },
  {
   "address": 41597,
   "type": "line",
   "text": "Purpose: Advance 4 scripted animation/update cycles, then consume the pending command.\nInputs: Target/mode already prepared in $74/$EF and current actor/animation state.\nOutputs: Calls $A2F5 with A=4; after the bounded loop, clears $81 and returns.\nAssumptions: The Central Park PLAY occupant is active, its dispatch tables contain stored return addresses equal to target minus one, and the resident kernel and zero-page gameplay workspace match this phase.\nClobbers: A, X, Y, flags, $81, $0234, and animation/actor scratch.\nHardware changes: None directly; the entry changes RAM and/or delegates to gameplay helpers rather than writing C64 I/O registers."
  },
  {
   "address": 41614,
   "type": "line",
   "text": "Purpose: When command bit 0 is set, run seven scripted cycles and enter the common death-latch tail; otherwise only clear the command.\nInputs: Command flags $81 and current actor/animation state.\nOutputs: Armed path calls $A2F5 with A=7 then writes $B6=$FF; unarmed path clears $81 without damage.\nAssumptions: The Central Park PLAY occupant is active, its dispatch tables contain stored return addresses equal to target minus one, and the resident kernel and zero-page gameplay workspace match this phase.\nClobbers: A, X, Y, flags, $81, $0234, animation/actor scratch, and on the armed path $B6.\nHardware changes: None directly; the entry changes RAM and/or delegates to gameplay helpers rather than writing C64 I/O registers."
  },
  {
   "address": 41630,
   "type": "line",
   "text": "Purpose: When command bit 0 is set, choose target Y $04, enable mode $EF, run seven cycles, and latch death.\nInputs: Command flags $81 and current actor/animation state.\nOutputs: Armed path stores $74=$04/$EF=$FF and enters the seven-cycle fatal tail; unarmed path clears $81.\nAssumptions: The Central Park PLAY occupant is active, its dispatch tables contain stored return addresses equal to target minus one, and the resident kernel and zero-page gameplay workspace match this phase.\nClobbers: A, X, Y, flags, $74, $EF, $81, $0234, animation/actor scratch, and on the armed path $B6.\nHardware changes: None directly; the entry changes RAM and/or delegates to gameplay helpers rather than writing C64 I/O registers."
  },
  {
   "address": 41634,
   "type": "line",
   "text": "Purpose: When command bit 0 is set, choose target Y $0C, enable mode $EF, run seven cycles, and latch death.\nInputs: Command flags $81 and current actor/animation state.\nOutputs: Armed path stores $74=$0C/$EF=$FF and enters the seven-cycle fatal tail; unarmed path clears $81.\nAssumptions: The Central Park PLAY occupant is active, its dispatch tables contain stored return addresses equal to target minus one, and the resident kernel and zero-page gameplay workspace match this phase.\nClobbers: A, X, Y, flags, $74, $EF, $81, $0234, animation/actor scratch, and on the armed path $B6.\nHardware changes: None directly; the entry changes RAM and/or delegates to gameplay helpers rather than writing C64 I/O registers."
  },
  {
   "address": 41653,
   "type": "line",
   "text": "Purpose: Run Central Park's fixed animation at $C4A2 the requested number of times, run the finishing animation at $C4B7 once, then synchronize three engine-tick stamps. Inputs: A is a nonzero repetition count; animation streams $C4A2 and $C4B7, actor state, the blocking runtime loop, and resident tick-snapshot helper $11F1 are active. Outputs: Each $C4A2 cycle is installed and serviced until $61 clears; $C4B7 is then installed and serviced once; finally $026C, $026E, and $0277 receive the current engine tick $E2 and A returns that tick. Assumptions: Every installed animation eventually clears $61. A must be nonzero; zero would wrap through 256 first-stage iterations. Clobbers: A, X, Y, processor flags, transient stack contents, animation/runtime state, and $026C/$026E/$0277. Hardware changes: Through the blocking runtime loop, advances sprite/display state and reads controls; this wrapper and the $11F1 timer-snapshot tail perform no direct I/O."
  },
  {
   "address": 41677,
   "type": "line",
   "text": "Purpose: install an animation and run the blocking script runtime loop. Inputs: A:X is the animation pointer and the actor context is valid. Outputs: the animation is installed and the runtime loop completes. Assumptions: the script may intentionally block until $61 clears. Clobbers: A, X, Y, flags, and runtime state. Hardware changes: changes sprite presentation indirectly through the engine."
  },
  {
   "address": 41680,
   "type": "line",
   "text": "Purpose: run script-time engine frames until the active actor or action completes. Inputs: an installed animation and valid runtime state. Outputs: enemy AI, auxiliary sprites, input, and animation state advance until $61 clears. Assumptions: periodic engine and raster services remain active. Clobbers: A, X, Y, flags, and broad frame scratch. Hardware changes: changes sprite and display state indirectly and reads input through the called joystick poller."
  },
  {
   "address": 41706,
   "type": "line",
   "text": "Purpose: advance the enemy animation by one eligible engine step. Inputs: enemy actor state in the fixed actor-two layout. Outputs: animation cursor, frame, and scheduling state are updated. Assumptions: actor slot offset two is the enemy. Clobbers: A, X, Y, flags, and animation scratch. Hardware changes: none directly."
  },
  {
   "address": 41717,
   "type": "line",
   "text": "Purpose: execute a scripted action for a fixed number of completed animation cycles. Inputs: A is the repetition count and actor facing and animation state are valid. Outputs: the count is exhausted and scripted state advances. Assumptions: the count is finite and each installed animation terminates. Clobbers: A, X, Y, flags, stack, and $0234. Hardware changes: changes sprite and display state indirectly."
  },
  {
   "address": 41738,
   "type": "line",
   "text": "Purpose: Install one of two player-animation descriptors selected from the current facing direction. Inputs: Player facing $69 and Central Park animation descriptors $CDA5 and $CDAE. Outputs: A:X contains the selected descriptor and control tail-transfers to CentralParkInstallAnimation, which initializes $60/$61, $5C, $58, $96, and $5D. Assumptions: Facing uses the engine's bit-2 direction convention and both descriptors are valid in the Central Park occupant. Clobbers: A, X, Y, flags, and animation state through the tail-called installer. Hardware changes: None; the installed animation is consumed by later sprite composition."
  },
  {
   "address": 41761,
   "type": "line",
   "text": "Purpose: Test the scripted clearance predicate and, when it reports clear, run the shared temporary-Y sequence with offset $07 and profile 2.\nInputs: Command flags $81, player/enemy positions and headings used by $A385, current Y $55, and actor animation state.\nOutputs: On a zero predicate result, enters $A338 with X=$07, Y=$02; otherwise returns immediately. The shared path temporarily changes Y, runs animations, then restores Y and clears $81/$0229.\nAssumptions: The Central Park PLAY occupant is active, its dispatch tables contain stored return addresses equal to target minus one, and the resident kernel and zero-page gameplay workspace match this phase.\nClobbers: A, X, Y, flags, $1F, $55, $69, $74, $81, $0229, and animation/actor scratch; original $55/$69 are restored.\nHardware changes: None directly; the entry changes RAM and/or delegates to gameplay helpers rather than writing C64 I/O registers."
  },
  {
   "address": 41768,
   "type": "line",
   "text": "Purpose: Test the scripted clearance predicate and, when it reports clear, run the shared temporary-Y sequence with offset $0E and profile 0.\nInputs: Command flags $81, player/enemy positions and headings used by $A385, current Y $55, and actor animation state.\nOutputs: On a zero predicate result, enters $A338 with X=$0E, Y=$00; otherwise returns immediately. The shared path temporarily changes Y, runs animations, then restores Y and clears $81/$0229.\nAssumptions: The Central Park PLAY occupant is active, its dispatch tables contain stored return addresses equal to target minus one, and the resident kernel and zero-page gameplay workspace match this phase.\nClobbers: A, X, Y, flags, $1F, $55, $69, $74, $81, $0229, and animation/actor scratch; original $55/$69 are restored.\nHardware changes: None directly; the entry changes RAM and/or delegates to gameplay helpers rather than writing C64 I/O registers."
  },
  {
   "address": 41774,
   "type": "line",
   "text": "Purpose: Enter the shared temporary-Y animation sequence with offset $07 and profile index 2.\nInputs: Current Y $55, heading $69, command $81, and actor animation state.\nOutputs: Clears energy/state $0229 and command $81, temporarily subtracts the offset from $55, runs profile- and heading-selected animations, then restores $55/$69.\nAssumptions: The Central Park PLAY occupant is active, its dispatch tables contain stored return addresses equal to target minus one, and the resident kernel and zero-page gameplay workspace match this phase.\nClobbers: A, X, Y, flags, $55, $69, $74, $81, $0229, and animation/actor scratch; saved $55/$69 are restored.\nHardware changes: None directly; the entry changes RAM and/or delegates to gameplay helpers rather than writing C64 I/O registers."
  },
  {
   "address": 41780,
   "type": "line",
   "text": "Purpose: Enter the shared temporary-Y animation sequence with offset $0E and profile index 0.\nInputs: Current Y $55, heading $69, command $81, and actor animation state.\nOutputs: Clears energy/state $0229 and command $81, temporarily subtracts the offset from $55, runs profile- and heading-selected animations, then restores $55/$69.\nAssumptions: The Central Park PLAY occupant is active, its dispatch tables contain stored return addresses equal to target minus one, and the resident kernel and zero-page gameplay workspace match this phase.\nClobbers: A, X, Y, flags, $55, $69, $74, $81, $0229, and animation/actor scratch; saved $55/$69 are restored.\nHardware changes: None directly; the entry changes RAM and/or delegates to gameplay helpers rather than writing C64 I/O registers."
  },
  {
   "address": 41784,
   "type": "line",
   "text": "Purpose: Run the shared scripted coordinate/animation sequence selected by caller-supplied offset and profile while preserving the player's original Y coordinate and facing. Inputs: X is the temporary player-Y offset; Y selects one of six descriptor pairs at $A379; current Y $55, facing $69, script flags $81/$0229, and animation services $A2CD/$11F1 are active. Outputs: $0229 and $81 are cleared; the selected facing-adjusted animation and fixed $CD8A animation run; original $55 and $69 are restored before return. Assumptions: X/Y come from callers $A321/$A328 or equivalent script dispatch, table $A379 is valid, and both animation loops terminate. Clobbers: A, X, Y, flags, stack, $1F, $74, animation/runtime scratch, and transient $55/$69; original $55/$69 are restored. Hardware changes: None directly; animation/runtime helpers update sprite and display state indirectly."
  },
  {
   "address": 41849,
   "type": "line",
   "text": "Six absolute animation-entry words $A379-$A384. $A357/$A35A read a pair using the caller-selected even offset, optionally adding six for a facing variant. Targets are interior command boundaries of the late streams at $CD6C/$CD7B; this directly establishes a consumer for those formerly unexplained bytes."
  },
  {
   "address": 41850,
   "type": "line",
   "text": "High-byte indexed base of the six animation pointers at $A379, selected with even Y. The target is passed to $A2CD, which drives the animation before restoring original actor coordinate/facing state."
  },
  {
   "address": 41861,
   "type": "line",
   "text": "Purpose: Evaluate the room-specific actor-position gate used before Central Park scripted coordinate/animation encounters. Inputs: Gate flags $81; current area $A2; player coordinates $54/$55; other actor coordinates $56/$57; and vertical-bound tables $A3E4/$A3F3 indexed from horizontal separation. Outputs: A is $FF on the allowed path or zero on rejection; rejection may set $02B6=$20, the area-$11 special path may add 8 to $55, and an inactive gate clears $81 before returning $FF. Assumptions: Callers test A immediately; coordinates use the engine's unsigned wrapped arithmetic; and the horizontal-derived table index remains within the observed bound tables. Clobbers: A, X, flags, $81, $02B6, and conditionally $55; Y is preserved. Hardware changes: None."
  },
  {
   "address": 41956,
   "type": "line",
   "text": "15 lower vertical bounds selected by a horizontal-separation index in $A3B0. Compared with the actor-coordinate gate; paired upper bounds are $A3F3. The last three lower bounds are $20; ordinary reachability at the table edges remains open."
  },
  {
   "address": 41971,
   "type": "line",
   "text": "15 upper vertical bounds paired with $A3E4, consumed at $A3B5/$A3C8 when deciding scripted encounter eligibility. These bytes are comparison parameters, not event destinations."
  },
  {
   "address": 41986,
   "type": "line",
   "text": "Purpose: Apply two units of player damage and consume the pending script command.\nInputs: Player energy $0229 and command $81.\nOutputs: Calls CentralParkDamagePlayer with A=2, then clears $81.\nAssumptions: The Central Park PLAY occupant is active, its dispatch tables contain stored return addresses equal to target minus one, and the resident kernel and zero-page gameplay workspace match this phase.\nClobbers: A, flags, $0229, possible death latch $B6, and $81; helper scratch is volatile.\nHardware changes: None directly; the entry changes RAM and/or delegates to gameplay helpers rather than writing C64 I/O registers."
  },
  {
   "address": 41996,
   "type": "line",
   "text": "Purpose: Request enemy projectile type 2 through the fixed second projectile slot and consume the pending command.\nInputs: Enemy position/heading $56/$57/$6B, projectile slot 1 state $0281/$0283/$0285/$0287/$0289, and command $81.\nOutputs: Passes A=2 to $B72F; if slot 1 is free and the derived coordinate is in range it initializes the slot, then clears $81.\nAssumptions: The Central Park PLAY occupant is active, its dispatch tables contain stored return addresses equal to target minus one, and the resident kernel and zero-page gameplay workspace match this phase.\nClobbers: A, X, flags, projectile slot-1 fields, $0296, and $81.\nHardware changes: None directly; the entry changes RAM and/or delegates to gameplay helpers rather than writing C64 I/O registers."
  },
  {
   "address": 42000,
   "type": "line",
   "text": "Purpose: Request enemy projectile type 3 through the fixed second projectile slot and consume the pending command.\nInputs: Enemy position/heading $56/$57/$6B, projectile slot 1 state $0281/$0283/$0285/$0287/$0289, and command $81.\nOutputs: Passes A=3 to $B72F; if slot 1 is free and the derived coordinate is in range it initializes the slot, then clears $81.\nAssumptions: The Central Park PLAY occupant is active, its dispatch tables contain stored return addresses equal to target minus one, and the resident kernel and zero-page gameplay workspace match this phase.\nClobbers: A, X, flags, projectile slot-1 fields, $0296, and $81.\nHardware changes: None directly; the entry changes RAM and/or delegates to gameplay helpers rather than writing C64 I/O registers."
  },
  {
   "address": 42004,
   "type": "line",
   "text": "Purpose: Request enemy projectile type 4 through the fixed second projectile slot and consume the pending command.\nInputs: Enemy position/heading $56/$57/$6B, projectile slot 1 state $0281/$0283/$0285/$0287/$0289, and command $81.\nOutputs: Passes A=4 to $B72F; if slot 1 is free and the derived coordinate is in range it initializes the slot, then clears $81.\nAssumptions: The Central Park PLAY occupant is active, its dispatch tables contain stored return addresses equal to target minus one, and the resident kernel and zero-page gameplay workspace match this phase.\nClobbers: A, X, flags, projectile slot-1 fields, $0296, and $81.\nHardware changes: None directly; the entry changes RAM and/or delegates to gameplay helpers rather than writing C64 I/O registers."
  },
  {
   "address": 42008,
   "type": "line",
   "text": "Purpose: Request enemy projectile type 5 through the fixed second projectile slot and consume the pending command.\nInputs: Enemy position/heading $56/$57/$6B, projectile slot 1 state $0281/$0283/$0285/$0287/$0289, and command $81.\nOutputs: Passes A=5 to $B72F; if slot 1 is free and the derived coordinate is in range it initializes the slot, then clears $81.\nAssumptions: The Central Park PLAY occupant is active, its dispatch tables contain stored return addresses equal to target minus one, and the resident kernel and zero-page gameplay workspace match this phase.\nClobbers: A, X, flags, projectile slot-1 fields, $0296, and $81.\nHardware changes: None directly; the entry changes RAM and/or delegates to gameplay helpers rather than writing C64 I/O registers."
  },
  {
   "address": 42018,
   "type": "line",
   "text": "Purpose: advance the player actor for the elapsed IRQ ticks, selecting control, script, animation, movement, collision, and logical-sprite work\nInputs: tick $E2/$026C, timed-event state $0293, player script pointer $60/$61, movement/action state $50/$51,$54/$55,$5C,$65,$68/$69,$70,$79,$89, and normalized input $7C\nOutputs: stamps elapsed delta in $8F and $026C; advances timed events or control/script state; updates player coordinates, motion/pose/action, collision state, and logical sprite component buffers\nAssumptions: IRQ tick advances, player state and bytecode pointers are valid, and movement/render helpers are initialized\nClobbers: A, X, Y, flags and player-driver, movement, collision, animation, and sprite-composition scratch\nHardware changes: none directly; logical sprite RAM is consumed later by the raster/IRQ presentation path"
  },
  {
   "address": 42156,
   "type": "line",
   "text": "Purpose: compose the actor image and apply current scene-condition triggers. Inputs: actor orientation, actor state, and current scene. Outputs: composite sprite buffers and condition state are updated. Assumptions: actor and renderer buffers are initialized. Clobbers: A, X, Y, flags, and compositor and condition scratch. Hardware changes: changes sprite or image RAM; no VIC-II register is written directly."
  },
  {
   "address": 42167,
   "type": "line",
   "text": "Purpose: Compose the Central Park playable phase's player frame from animation group X and the prepared descriptor mask in $1E.\nInputs: X indexes the phase player-frame table; $1E is the descriptor mask; player position/facing and sprite work buffers are current.\nOutputs: Loads and masks the frame descriptor, composes logical actor slot 0, then continues into player scene-condition evaluation.\nAssumptions: X and $1E were derived by PlayerDriver from the current animation/facing state.\nClobbers: A, X, Y, processor flags, sprite-composition scratch/buffers, and player scene-condition scratch.\nHardware changes: No direct VIC-II register write; the composition helper updates sprite work buffers and changes $01 transiently before restoring it."
  },
  {
   "address": 42179,
   "type": "line",
   "text": "Purpose: Evaluate the Central Park playable phase's room/collision conditions for player actor slot 0 without recomposing its frame.\nInputs: Player position/state is current; $74 supplies the vertical coordinate; scene collision tables are initialized.\nOutputs: Sets X=0, loads A=$74, and tail-enters the common actor-versus-scene condition evaluator.\nAssumptions: Used only when PlayerDriver intentionally skips frame composition.\nClobbers: A, X, Y, processor flags, and scene-condition/collision scratch; actor position is read as slot 0.\nHardware changes: No direct hardware-register writes."
  },
  {
   "address": 42186,
   "type": "line",
   "text": "Purpose: rate-limit an actor update and abort its caller when the phase is not due. Inputs: X actor slot, global tick $E2, per-slot stamp $0268,X, and threshold table. Outputs: the eligible path updates timing state; the ineligible path returns to the caller's caller. Assumptions: the routine is entered only through the expected JSR stack frame. Clobbers: A, flags, timing state, and two stack bytes on the abort path. Hardware changes: none."
  },
  {
   "address": 42206,
   "type": "line",
   "text": "16 event-indexed minimum intervals. $A4CB subtracts the last per-event tick $0268,X from current $E2, compares to this table and discards the caller return frame when too soon; accepted events update the saved tick. Most intervals are 1, with exceptions 6,2 and4 in the captured table."
  },
  {
   "address": 42222,
   "type": "line",
   "text": "Purpose: translate the normalized Central Park input byte and current player state into facing, movement, pose, action, and animation requests\nInputs: normalized active-low/control byte $7C; death/condition latch $B6; player state $61,$65,$68/$69,$6C/$6D,$70,$89; decode tables beginning at $A69C\nOutputs: updates desired direction $68, facing $69, action/motion $6C/$6D, pose $65, dirty flag $9F, and may select/install a player animation\nAssumptions: an earlier input service has populated $7C and the control/animation tables are resident\nClobbers: A, X, Y, flags and player-control/animation scratch\nHardware changes: none; no CIA register is read or written here"
  },
  {
   "address": 42280,
   "type": "line",
   "text": "Continuation of $A4CB control interpretation: applies desired heading $68, allowing odd headings to replace $69 except an exact opposite; marks redraw $9F when changed. Sets movement $6C and derives facing/pose $65 and $6D. The $A567 idle path clears $02B8 and may select an idle animation; $A591 onward handles changes in the fire/action state $78, comparing direction to facing before selecting an action through $A600. Uses $A638 and $A69C direction lookups; no direct hardware writes. Entry is within the larger control routine, not an independent callable API."
  },
  {
   "address": 42496,
   "type": "line",
   "text": "Purpose: Translate action code A into the Central Park playable phase's player animation pointer and install that animation.\nInputs: A is the action code selected by control/AI logic; $69 is player facing; phase animation lookup tables are valid.\nOutputs: Stores A in $60, derives the facing-adjusted animation index, loads its pointer, initializes $60/$61/$5C/$58/$96/$5D, and returns.\nAssumptions: A is one of the action codes represented by the phase animation tables.\nClobbers: A, X, Y, processor flags, $58, $5C/$5D, $60/$61, $6D, and $96.\nHardware changes: No direct hardware-register writes."
  },
  {
   "address": 42527,
   "type": "line",
   "text": "Purpose: install a new player animation-bytecode stream and prime its first control byte\nInputs: X = stream low byte; A = stream high byte; desired direction $68 and facing $69\nOutputs: stores the stream pointer in $60/$61, loads its first byte into $5C, clears animation delay $58, copies $68 to $96, and stores $69 bit 1 in $5D\nAssumptions: A:X addresses a valid animation stream whose first byte is readable\nClobbers: A, Y, and flags; X is preserved\nHardware changes: none"
  },
  {
   "address": 42552,
   "type": "line",
   "text": "Eight action-heading values 1,7,1,7,5,3,5,3 selected at $A5EE. Index combines desired cardinal direction and current facing, then output replaces desired heading $68 before action animation selection. This is separate from the joystick low-nibble map $A69C."
  },
  {
   "address": 42560,
   "type": "line",
   "text": "Purpose: Interpret the Central Park playable phase's normalized control latch and update player motion/action animation state.\nInputs: $7C is the resident-normalized control byte; player animation, action, timing, facing, and collision state are current.\nOutputs: Maps the low control nybble through the phase action table, updates movement/action timers and facing, and selects an animation when state changes.\nAssumptions: This entry consumes $7C; it does not read CIA joystick registers directly.\nClobbers: A, X, Y, processor flags, player input/action/timing/facing fields, and animation-installation state on paths that select a new animation.\nHardware changes: No direct CIA or other hardware-register writes."
  },
  {
   "address": 42644,
   "type": "line",
   "text": "Eight alternating delays 4,8 indexed by normalized direction Y. $A66D compares elapsed tick difference against the chosen threshold before deriving action code $84*4+8 and selecting animation. This table controls action timing, not the joystick direction conversion."
  },
  {
   "address": 42652,
   "type": "line",
   "text": "16-entry map of the low four normalized control bits to eight directions 0..7 or $FF for no valid direction. $A507, $A5B5 and $A645 use it to choose movement/facing/action; opposing direction combinations map to $FF. Fire occupies a different input bit and is handled separately."
  },
  {
   "address": 42669,
   "type": "line",
   "text": "High-byte indexed alias of the little-endian pointer/row directory starting at $A6AC. The consumer doubles its logical index before the paired reads; no separate high-byte allocation begins here. The owning directory describes its full extent."
  },
  {
   "address": 42740,
   "type": "line",
   "text": "18 packed lookup bytes used at $A609 after deriving action class A>>2 and facing. The selected offset is combined with facing to index the absolute animation pointer directory at $A6AC. Values include $0C,$04,$18,$10,$1C,$14,$20,$28; they are byte offsets, not frame numbers."
  },
  {
   "address": 42758,
   "type": "line",
   "text": "Purpose: build, advance, validate, and commit the player's movement candidate for this tick\nInputs: player position/extents $54/$55,$50/$51; enemy position $56/$57; desired direction $68; facing $69; elapsed steps $8F; direction-mask table $1DA5\nOutputs: initializes candidate $48-$4D and opposing position $C9/$CA, calls CentralParkAdvanceCandidate, commits candidate position/extents back to $54/$55,$50/$51, and reports vertical displacement through the shared tail at $A7C9 with X=0\nAssumptions: movement and compiled collision data are initialized and facing indexes the movement profile\nClobbers: A, X, Y, flags and candidate/collision scratch including $1E,$48-$4D,$C9/$CA\nHardware changes: none"
  },
  {
   "address": 42831,
   "type": "line",
   "text": "Purpose: build and advance the enemy movement candidate, record collision outcomes, and commit it only inside the playable bounds\nInputs: enemy position/extents $56/$57,$52/$53; player position $54/$55; desired direction $6A; facing $6B; elapsed steps $8F; profile selector $D3; direction-mask table $1DA5\nOutputs: updates candidate/collision scratch; records collision in $02B0/$02B2/$02B4 or failure count $02B1; commits $56/$57,$52/$53 only for X in [$02,$F6] and Y in [$09,$BC]; reports vertical displacement through $A7C9 with X=2\nAssumptions: movement profiles and compiled collision records are resident and initialized\nClobbers: A, X, Y, flags and candidate/collision scratch including $1E,$48-$4D,$C9/$CA,$CD\nHardware changes: none"
  },
  {
   "address": 42953,
   "type": "line",
   "text": "Purpose: apply a signed vertical or height delta to an actor with saturation. Inputs: A is the signed delta and X is the actor offset. Outputs: $74,X is updated within its limits or left unchanged when inactive or inhibited. Assumptions: X uses the engine's actor stride. Clobbers: A, flags, and $74,X; X and Y are preserved. Hardware changes: none."
  },
  {
   "address": 42989,
   "type": "line",
   "text": "Purpose: run the enemy animation interpreter once when the IRQ tick has advanced\nInputs: current tick $E2, enemy animation stamp $026E, and the already-installed enemy animation stream/state at actor offset 2\nOutputs: if no tick elapsed, returns unchanged; otherwise stores elapsed delta in $8F, stamps $026E, sets X=2, and tail-enters the shared animation interpreter\nAssumptions: IRQ tick advances and the enemy animation state is already installed and valid\nClobbers: A, X, Y, flags, $8F, $026E, and all animation-interpreter scratch/state on the admitted path\nHardware changes: none"
  },
  {
   "address": 43010,
   "type": "line",
   "text": "Purpose: interpret one elapsed step of the selected actor's animation bytecode, including delay, pose, coordinate deltas, event generation, and continuation\nInputs: X=0 at $A802 for player or X=2 at $A804 for enemy; pointer $60/$61,X; control/delay $5C/$58-$59,X; actor position $54/$55,X; elapsed ticks $8F\nOutputs: advances delay and stream position, updates pose $65,X, position $54/$55,X, event $64,X, continuation pointer, movement flags, and recomposes the actor's logical sprites when required\nAssumptions: X is 0 or 2 and the installed bytecode stream is valid\nClobbers: A, X, Y, flags and animation, movement, event, collision, and sprite-composition scratch\nHardware changes: none directly; updates logical sprite RAM consumed by the raster path"
  },
  {
   "address": 43012,
   "type": "line",
   "text": "Purpose: Run the Central Park playable phase's animation interpreter for the scheduled enemy slot.\nInputs: X is the enemy animation-state offset selected by the scheduler (normally 2); $61,X is its stream pointer high byte; timing and animation state are current.\nOutputs: Honors animation delay, decodes one bytecode step when due, updates the enemy animation/movement/event state, composes the resulting actor frame when requested, and returns.\nAssumptions: The enemy animation pointer is zero or addresses a valid phase animation stream.\nClobbers: A, X, Y, processor flags, $02/$03, animation timing/pointer/state bytes for slot X, actor-frame/sprite scratch, and event state selected by the bytecode.\nHardware changes: No direct hardware-register writes; bytecode paths requesting composition alter sprite work buffers and change CPU-port banking transiently before restoring it."
  },
  {
   "address": 43203,
   "type": "line",
   "text": "Purpose: compose an actor's current frame and test its scene interactions. Inputs: X actor offset and current animation frame. Outputs: sprite buffers and condition state are updated and X is restored. Assumptions: actor frame data is valid. Clobbers: A, Y, flags, and shared renderer scratch. Hardware changes: changes sprite or image RAM only directly."
  },
  {
   "address": 43248,
   "type": "line",
   "text": "Purpose: Return immediately from the Central Park playable phase's animation interpreter on the shared no-further-work path.\nInputs: The preceding animation branch has completed or determined that no frame composition is needed.\nOutputs: Returns to the interpreter's caller without additional state or hardware changes.\nAssumptions: A valid JSR return address is on the stack.\nClobbers: A, X, Y, flags, and memory are preserved; RTS advances SP by two over the caller's return frame.\nHardware changes: None."
  },
  {
   "address": 43249,
   "type": "line",
   "text": "Purpose: delay for the requested number of engine ticks. Inputs: A is the tick count. Outputs: the requested tick transitions have elapsed. Assumptions: an interrupt or service updates $E2. Clobbers: A, X, flags, and wait scratch. Hardware changes: none directly."
  },
  {
   "address": 43260,
   "type": "line",
   "text": "Purpose: advance an actor candidate by up to eight elapsed substeps and test each proposed segment against compiled collision geometry\nInputs: X = heading/quadrant selector; Y = movement-profile selector; old/candidate position $48-$4B; candidate extents $4C/$4D; direction mask $1E; elapsed count $8F\nOutputs: stores profile in $027F and capped count in $8E; updates candidate coordinates; returns collision and trigger state through $23/$24,$80/$81,$CD and related movement scratch\nAssumptions: direction/profile tables and compiled collision records are resident; $8F may exceed eight but only eight substeps are admitted\nClobbers: A, X, Y, flags and broad candidate/collision scratch\nHardware changes: none"
  },
  {
   "address": 43525,
   "type": "line",
   "text": "Four negative-X entries, read by the movement-candidate logic at $A48C/$A906-$A9B6 with its direction/profile index. Bitwise AND against the movement mask selects eligible axis/guard paths; $AA21 supplies zero or $FF for contact handling. Each four-byte group has a distinct consumer role."
  },
  {
   "address": 43529,
   "type": "line",
   "text": "Four positive-X entries, read by the movement-candidate logic at $A48C/$A906-$A9B6 with its direction/profile index. Bitwise AND against the movement mask selects eligible axis/guard paths; $AA21 supplies zero or $FF for contact handling. Each four-byte group has a distinct consumer role."
  },
  {
   "address": 43533,
   "type": "line",
   "text": "Four negative-Y entries, read by the movement-candidate logic at $A48C/$A906-$A9B6 with its direction/profile index. Bitwise AND against the movement mask selects eligible axis/guard paths; $AA21 supplies zero or $FF for contact handling. Each four-byte group has a distinct consumer role."
  },
  {
   "address": 43537,
   "type": "line",
   "text": "Four positive-Y entries, read by the movement-candidate logic at $A48C/$A906-$A9B6 with its direction/profile index. Bitwise AND against the movement mask selects eligible axis/guard paths; $AA21 supplies zero or $FF for contact handling. Each four-byte group has a distinct consumer role."
  },
  {
   "address": 43541,
   "type": "line",
   "text": "Four vertical guard entries, read by the movement-candidate logic at $A48C/$A906-$A9B6 with its direction/profile index. Bitwise AND against the movement mask selects eligible axis/guard paths; $AA21 supplies zero or $FF for contact handling. Each four-byte group has a distinct consumer role."
  },
  {
   "address": 43545,
   "type": "line",
   "text": "Four horizontal guard entries, read by the movement-candidate logic at $A48C/$A906-$A9B6 with its direction/profile index. Bitwise AND against the movement mask selects eligible axis/guard paths; $AA21 supplies zero or $FF for contact handling. Each four-byte group has a distinct consumer role."
  },
  {
   "address": 43549,
   "type": "line",
   "text": "Four contact direction entries, read by the movement-candidate logic at $A48C/$A906-$A9B6 with its direction/profile index. Bitwise AND against the movement mask selects eligible axis/guard paths; $AA21 supplies zero or $FF for contact handling. Each four-byte group has a distinct consumer role."
  },
  {
   "address": 43553,
   "type": "line",
   "text": "Four contact flip entries, read by the movement-candidate logic at $A48C/$A906-$A9B6 with its direction/profile index. Bitwise AND against the movement mask selects eligible axis/guard paths; $AA21 supplies zero or $FF for contact handling. Each four-byte group has a distinct consumer role."
  },
  {
   "address": 43557,
   "type": "line",
   "text": "Purpose: consume and dispatch pending player and enemy animation events through the shared target-minus-one event table\nInputs: player event $64 and enemy event $66; event table begins at $AA4B; X=0 selects player and X=2 enemy\nOutputs: dispatches each nonzero event through the RTS table, clears $64 after the player handler and $66 after the enemy handler, and returns after both channels are empty\nAssumptions: nonzero event codes index valid target-minus-one entries and handlers return to the dispatcher\nClobbers: A, X, Y, flags, two stack bytes per dispatch, and handler-dependent state\nHardware changes: none in the dispatcher; handler-dependent afterward"
  },
  {
   "address": 43584,
   "type": "line",
   "text": "Purpose: dispatch an event handler through a target-minus-one RTS table. Inputs: A is the event index. Outputs: control transfers to the selected handler, which returns to the original caller. Assumptions: the table entry is valid and the stack has room. Clobbers: A, Y, flags, and two transient stack bytes. Hardware changes: none."
  },
  {
   "address": 43595,
   "type": "line",
   "text": "24 little-endian event-handler-minus-one words at $AA4B-$AA7A. $AA40 doubles the event, pushes high then low, and RTS dispatches to word+1. Several slots select $AA7C, and zero selects the no-op $AA7B, although the outer dispatcher skips zero events. Both player and enemy channels use this table."
  },
  {
   "address": 43596,
   "type": "line",
   "text": "Odd-byte indexed base of the event directory at $AA4B, read at $AA42 with Y=2*event. This byte is the high byte of slot zero; the directory has 24 words, not a separate high-byte array."
  },
  {
   "address": 43643,
   "type": "line",
   "text": "Purpose: Consume an event-table slot without performing an action.\nInputs: Actor selector X and event index are ignored.\nOutputs: Returns immediately; the outer dispatcher subsequently clears the consumed event byte.\nAssumptions: The Central Park PLAY occupant is active, its dispatch tables contain stored return addresses equal to target minus one, and the resident kernel and zero-page gameplay workspace match this phase.\nClobbers: No registers or flags; RTS consumes the dispatcher-supplied return address.\nHardware changes: None directly; the entry changes RAM and/or delegates to gameplay helpers rather than writing C64 I/O registers."
  },
  {
   "address": 43644,
   "type": "line",
   "text": "Purpose: If command bit 0 is armed and the actor mode is not $0C, move player X by -4, increment player Y, update movement, and mark redraw state.\nInputs: Command flags $81, player X/Y $54/$55, actor mode $6D, and actor selector X supplied by event dispatch.\nOutputs: Eligible path adds signed -4 to $54, increments $55, calls movement helper $A7C9 with A=1/X=0, and writes $9F=$FF; rejected paths return unchanged.\nAssumptions: The Central Park PLAY occupant is active, its dispatch tables contain stored return addresses equal to target minus one, and the resident kernel and zero-page gameplay workspace match this phase.\nClobbers: A, X, flags, $54, $55, movement scratch, and $9F.\nHardware changes: None directly; the entry changes RAM and/or delegates to gameplay helpers rather than writing C64 I/O registers."
  },
  {
   "address": 43648,
   "type": "line",
   "text": "Purpose: If command bit 0 is armed and the actor mode is not $0C, move player X by +4, increment player Y, update movement, and mark redraw state.\nInputs: Command flags $81, player X/Y $54/$55, actor mode $6D, and actor selector X supplied by event dispatch.\nOutputs: Eligible path adds signed 4 to $54, increments $55, calls movement helper $A7C9 with A=1/X=0, and writes $9F=$FF; rejected paths return unchanged.\nAssumptions: The Central Park PLAY occupant is active, its dispatch tables contain stored return addresses equal to target minus one, and the resident kernel and zero-page gameplay workspace match this phase.\nClobbers: A, X, flags, $54, $55, movement scratch, and $9F.\nHardware changes: None directly; the entry changes RAM and/or delegates to gameplay helpers rather than writing C64 I/O registers."
  },
  {
   "address": 43684,
   "type": "line",
   "text": "Purpose: Copy state byte $89 into actor-state byte $70 for two event codes.\nInputs: $89.\nOutputs: Writes $70=$89 and returns with A equal to the copied value.\nAssumptions: The Central Park PLAY occupant is active, its dispatch tables contain stored return addresses equal to target minus one, and the resident kernel and zero-page gameplay workspace match this phase.\nClobbers: A and flags; $70.\nHardware changes: None directly; the entry changes RAM and/or delegates to gameplay helpers rather than writing C64 I/O registers."
  },
  {
   "address": 43689,
   "type": "line",
   "text": "Purpose: Handle event 3 differently for the player channel and opponent channel.\nInputs: Actor selector X from event dispatch and current animation/AI state.\nOutputs: For X=0, calls $A8F1 with A=$14, waits through $11F1, and sets $B4=$FF; for X!=0, sets opponent AI state $CF=$0B.\nAssumptions: The Central Park PLAY occupant is active, its dispatch tables contain stored return addresses equal to target minus one, and the resident kernel and zero-page gameplay workspace match this phase.\nClobbers: A, X, Y, flags, animation/pacing scratch, and either $B4 or $CF.\nHardware changes: None directly; the entry changes RAM and/or delegates to gameplay helpers rather than writing C64 I/O registers."
  },
  {
   "address": 43711,
   "type": "line",
   "text": "Purpose: Apply $2C units of player damage for event $0D.\nInputs: Player energy $0229 and existing death state.\nOutputs: Tail-calls CentralParkDamagePlayer with A=$2C.\nAssumptions: The Central Park PLAY occupant is active, its dispatch tables contain stored return addresses equal to target minus one, and the resident kernel and zero-page gameplay workspace match this phase.\nClobbers: A, flags, player energy $0229, death latch $B6, and combat scratch.\nHardware changes: None directly; the entry changes RAM and/or delegates to gameplay helpers rather than writing C64 I/O registers."
  },
  {
   "address": 43716,
   "type": "line",
   "text": "Purpose: Randomly perturb three paired level-data coordinates, move the opponent two units toward the player on each axis, and damage the player on close overlap.\nInputs: Random source $B51F, coordinate pairs at $CE49/$CE4A for X offsets 8/4/0, player position $54/$55, and opponent position $56/$57.\nOutputs: Keeps each data perturbation inside its encoded eight-value range, adjusts $56/$57 by two toward $54/$55, and calls player damage with A=1 when absolute X<8 and absolute Y<10.\nAssumptions: The Central Park PLAY occupant is active, its dispatch tables contain stored return addresses equal to target minus one, and the resident kernel and zero-page gameplay workspace match this phase.\nClobbers: A, X, flags, scratch $1E, $CE49/$CE4A records, opponent coordinates $56/$57, and possibly player energy/death state.\nHardware changes: None directly; the entry changes RAM and/or delegates to gameplay helpers rather than writing C64 I/O registers."
  },
  {
   "address": 43862,
   "type": "line",
   "text": "Purpose: test the combat overlap mode and apply the selected actor-to-actor hit, damage, score, and reaction result\nInputs: X = attacking actor offset (0 player, 2 enemy); this semantic entry sets overlap mode Y=3; actor geometry/state; reaction bytes $6C-$6F; damage tables $ABA6/$ABBA\nOutputs: on overlap, ignores a target already in reaction $24, otherwise selects damage, calls DamagePlayer or DamageEnemy, awards score on the player-hit path, and latches the opposing actor's reaction\nAssumptions: actor extents and combat tables are initialized; generated alternate entries may supply modes 4-6 separately\nClobbers: A, X, Y, flags and overlap/damage/score scratch\nHardware changes: none directly; score, UI, or audio-facing state may change through callees"
  },
  {
   "address": 43867,
   "type": "line",
   "text": "Purpose: resolve the selected combat-contact event. Inputs: actor state and the contact type selected by the entry path. Outputs: damage, reaction animation, collision, and object state are updated. Assumptions: actor slots and contact flags are coherent. Clobbers: A, X, Y, flags, and combat scratch. Hardware changes: may change presentation or audio indirectly through damage and animation helpers."
  },
  {
   "address": 43872,
   "type": "line",
   "text": "Purpose: Resolve actor overlap using combat profile 5 and dispatch the resulting player/enemy damage and reaction.\nInputs: Actor selector X, both actors' positions/headings/animation modes, energy fields, and collision profile tables $AD46-$AD85.\nOutputs: Loads Y=5, runs the shared overlap query, and on a hit applies profile-derived damage to the selected actor plus the corresponding reaction animation.\nAssumptions: The Central Park PLAY occupant is active, its dispatch tables contain stored return addresses equal to target minus one, and the resident kernel and zero-page gameplay workspace match this phase.\nClobbers: A, X, Y, flags, $1E/$1F/$C5/$C6, actor animation/combat state, energy, and possible death/defeat persistence.\nHardware changes: None directly; the entry changes RAM and/or delegates to gameplay helpers rather than writing C64 I/O registers."
  },
  {
   "address": 43877,
   "type": "line",
   "text": "Purpose: Resolve actor overlap using combat profile 6 and dispatch the resulting player/enemy damage and reaction.\nInputs: Actor selector X, both actors' positions/headings/animation modes, energy fields, and collision profile tables $AD46-$AD85.\nOutputs: Loads Y=6, runs the shared overlap query, and on a hit applies profile-derived damage to the selected actor plus the corresponding reaction animation.\nAssumptions: The Central Park PLAY occupant is active, its dispatch tables contain stored return addresses equal to target minus one, and the resident kernel and zero-page gameplay workspace match this phase.\nClobbers: A, X, Y, flags, $1E/$1F/$C5/$C6, actor animation/combat state, energy, and possible death/defeat persistence.\nHardware changes: None directly; the entry changes RAM and/or delegates to gameplay helpers rather than writing C64 I/O registers."
  },
  {
   "address": 43879,
   "type": "line",
   "text": "Purpose: Resolve the Central Park playable phase's confirmed combat overlap for actor slot X, selecting the player or opponent reaction path.\nInputs: X selects actor slot 0 or the opponent slot; overlap geometry and combat state were established by the caller.\nOutputs: Branches on X, applies the matching hit/reaction/damage logic, updates actor/combat state, and returns its path result.\nAssumptions: Entered only after the caller's overlap test succeeded.\nClobbers: A, X, Y, processor flags, combat/reaction scratch, and the affected actor's health/action state.\nHardware changes: No direct hardware-register writes."
  },
  {
   "address": 43888,
   "type": "line",
   "text": "Purpose: Resolve combat overlap using the profile derived from the selected actor's current mode, then dispatch damage and reaction.\nInputs: Actor selector X plus both actors' positions, headings, animation modes, energies, and collision profile tables.\nOutputs: Runs $AC7A to derive the active profile and overlap result; on a hit applies actor-specific damage and reaction animation.\nAssumptions: The Central Park PLAY occupant is active, its dispatch tables contain stored return addresses equal to target minus one, and the resident kernel and zero-page gameplay workspace match this phase.\nClobbers: A, X, Y, flags, $1E/$1F/$C5/$C6, actor animation/combat state, energy, and possible death/defeat persistence.\nHardware changes: None directly; the entry changes RAM and/or delegates to gameplay helpers rather than writing C64 I/O registers."
  },
  {
   "address": 43942,
   "type": "line",
   "text": "20 encoded attack strengths read at $AB88 for an enemy attack against the player. Index $1F combines attack-pose class and weapon state; result enters the independently checked saturating player-damage routine $B54A. The last four values form a retained tail of this lookup; the engine index bounds remain to be exercised."
  },
  {
   "address": 43962,
   "type": "line",
   "text": "16 attack values read at $AB91/$AB97 for player attacks, passed both to score accounting $1187 and enemy-meter handler $B568. That handler compares against a tick-regenerated meter and clears it; it is not conventional cumulative health subtraction. Exact player-visible combat outcome is still open pending live cases."
  },
  {
   "address": 43978,
   "type": "line",
   "text": "Purpose: select and install the victim's hit-reaction animation. Inputs: attacker and victim orientation plus actor state. Outputs: reaction animation is installed and the consumed hit flag is cleared. Assumptions: reaction tables match the engine facing encoding. Clobbers: A, X, Y, flags, and animation state. Hardware changes: none directly."
  },
  {
   "address": 44090,
   "type": "line",
   "text": "32 little-endian animation/script pointers at $AC3A-$AC79. $AC01/$AC10 and their paired high reads select one using facing/contact state and install it through $AD3B. Targets are valid streams in the checked $C2C4-$C4C1 pool; table stores absolute pointers, unlike the event RTS directory."
  },
  {
   "address": 44091,
   "type": "line",
   "text": "High-byte base of the interleaved pointer table $AC3A, read with even Y by $AC04/$AC13. The physical table holds 32 two-byte entries through $AC79."
  },
  {
   "address": 44154,
   "type": "line",
   "text": "Purpose: test whether the selected combat actors overlap. Inputs: X selects an actor and current positions and bounds are valid. Outputs: flags and transient contact state report overlap or separation. Assumptions: actor layout and bounds tables are valid. Clobbers: A, X, Y, flags, and overlap scratch. Hardware changes: none."
  },
  {
   "address": 44341,
   "type": "line",
   "text": "Purpose: mark AI scripting active and install a new AI script pointer. Inputs: X is pointer low and A is pointer high. Outputs: $76 is set to one, $62/$63 receive the pointer, $5E/$5A are cleared, A returns zero, and X is preserved. Assumptions: the pointer addresses a valid AI stream in the active phase. Clobbers: A, N, Z, and AI script state; X and Y are preserved. Hardware changes: none."
  },
  {
   "address": 44347,
   "type": "line",
   "text": "Purpose: install an AI script without changing the active marker. Inputs: X is pointer low and A is pointer high. Outputs: $62/$63 receive the pointer, $5E/$5A are cleared, A returns zero, and X is preserved. Assumptions: the pointer addresses a valid AI stream in the active phase. Clobbers: A, N, Z, and AI script state; X and Y are preserved. Hardware changes: none."
  },
  {
   "address": 44349,
   "type": "line",
   "text": "Purpose: Finish installing a Central Park AI script when its low pointer byte was stored separately. Inputs: A is the script-pointer high byte and $62 already contains its low byte. Outputs: $63 receives A, $5E and $5A are cleared, and A returns zero; $62 is unchanged. Assumptions: $62/A forms a valid script pointer in the active Central Park playable occupant. Clobbers: A, N, Z, $63, $5E, and $5A; X, Y, C, V, and $62 are preserved. Hardware changes: None; only AI-script RAM state is written."
  },
  {
   "address": 44358,
   "type": "line",
   "text": "16 unsigned lower horizontal bounds. $ACAE-$AD12 derives index from attack-pose class and selected object/weapon state, then compares separation with these paired limits. $FF slots remain literal bounds; their ordinary-play reachability is open. These are combat-overlap parameters, not graphics."
  },
  {
   "address": 44374,
   "type": "line",
   "text": "16 exclusive upper horizontal bounds. $ACAE-$AD12 derives index from attack-pose class and selected object/weapon state, then compares separation with these paired limits. $FF slots remain literal bounds; their ordinary-play reachability is open. These are combat-overlap parameters, not graphics."
  },
  {
   "address": 44390,
   "type": "line",
   "text": "16 unsigned lower vertical bounds. $ACAE-$AD12 derives index from attack-pose class and selected object/weapon state, then compares separation with these paired limits. $FF slots remain literal bounds; their ordinary-play reachability is open. These are combat-overlap parameters, not graphics."
  },
  {
   "address": 44406,
   "type": "line",
   "text": "16 exclusive upper vertical bounds. $ACAE-$AD12 derives index from attack-pose class and selected object/weapon state, then compares separation with these paired limits. $FF slots remain literal bounds; their ordinary-play reachability is open. These are combat-overlap parameters, not graphics."
  },
  {
   "address": 44422,
   "type": "line",
   "text": "Purpose: Restore an actor's saved mode, derive its facing/pose code, and perform channel-specific follow-up.\nInputs: Actor channel offset X, current heading/mode at $69+X, saved mode at $71+X, and actor state arrays $5D/$65.\nOutputs: Copies heading bit 1 to $5D+X, restores $6D+X from $71+X, derives $65+X from restored/current heading; player channel sets $9F=$FF, opponent channel rebuilds state and sets $CF=8.\nAssumptions: The Central Park PLAY occupant is active, its dispatch tables contain stored return addresses equal to target minus one, and the resident kernel and zero-page gameplay workspace match this phase.\nClobbers: A, X, flags, $5D+X/$6D+X/$65+X, and either $9F or opponent helper/AI state.\nHardware changes: None directly; the entry changes RAM and/or delegates to gameplay helpers rather than writing C64 I/O registers."
  },
  {
   "address": 44481,
   "type": "line",
   "text": "Purpose: admit and dispatch one active-opponent AI step, or route collision/boundary state to recovery\nInputs: active-enemy sign latch $CB; collision/boundary fields $02B0-$02B2; AI state $CF; timer slot 12; target-minus-one table beginning at $ADEA\nOutputs: inactive enemies return; collision/boundary state jumps to recovery at $B11E; admitted normal state dispatches the selected AI handler by stack/RTS\nAssumptions: negative $CB means an active enemy, timer service is initialized, and $CF indexes a valid AI target\nClobbers: A, X, flags, two stack bytes, and handler-dependent state; Y is preserved until the handler\nHardware changes: none in the dispatcher"
  },
  {
   "address": 44522,
   "type": "line",
   "text": "16 target-minus-one words $ADEA-$AE09 selected by twice AI state $CF. $ADDE/$ADE2 push high/low and RTS transfers to word+1. Slot 14 stores $FFFF and would wrap to zero, so table length is not evidence that every state is reachable or safe."
  },
  {
   "address": 44523,
   "type": "line",
   "text": "High-byte indexed alias of the 16-word AI RTS directory at $ADEA; even X comes from twice $CF. Keep the $FFFF slot visible as an unresolved state case."
  },
  {
   "address": 44554,
   "type": "line",
   "text": "Purpose: Update derived opponent heading byte $6F by blending current heading $6B with target value 4.\nInputs: Current opponent heading $6B.\nOutputs: Stores floor(($6B + 8)/2) in $6F and returns.\nAssumptions: The Central Park PLAY occupant is active, its dispatch tables contain stored return addresses equal to target minus one, and the resident kernel and zero-page gameplay workspace match this phase.\nClobbers: A and flags; $6F.\nHardware changes: None directly; the entry changes RAM and/or delegates to gameplay helpers rather than writing C64 I/O registers."
  },
  {
   "address": 44558,
   "type": "line",
   "text": "Purpose: Blend the Central Park playable phase's current opponent heading toward zero through the common heading-average tail.\nInputs: $6B is the current opponent heading/direction code.\nOutputs: Computes $6F=(2*0+$6B)/2 and returns with the blended heading stored in $6F.\nAssumptions: The heading values use the phase's unsigned direction encoding.\nClobbers: A, N, Z, C, and $6F; X and Y are preserved.\nHardware changes: None."
  },
  {
   "address": 44560,
   "type": "line",
   "text": "Purpose: smooth an AI desired direction against its current facing. Inputs: A is desired direction and $6B is current direction. Outputs: the blended direction or state is written to $6F. Assumptions: direction values use the engine's cyclic encoding. Clobbers: A, flags, and $6F. Hardware changes: none."
  },
  {
   "address": 44567,
   "type": "line",
   "text": "Purpose: Initialize a timed AI decision state and its random delay.\nInputs: AI option byte $D0 bit 6, tick $E2, current heading $6B, and random source $B51F.\nOutputs: Sets state $CF to 3 or 4, snapshots tick to $0275, stores random delay 0..31 in $CC, and updates $6F with the zero-target heading blend.\nAssumptions: The Central Park PLAY occupant is active, its dispatch tables contain stored return addresses equal to target minus one, and the resident kernel and zero-page gameplay workspace match this phase.\nClobbers: A, flags, $CF, $0275, $CC, $6F, and random-source scratch.\nHardware changes: None directly; the entry changes RAM and/or delegates to gameplay helpers rather than writing C64 I/O registers."
  },
  {
   "address": 44592,
   "type": "line",
   "text": "Purpose: Wait for the AI delay to expire, then enter state 5 with a rebuilt heading/action.\nInputs: Current tick $E2, delay origin $0275, delay $CC, current heading $6B, and helper state.\nOutputs: Before expiry returns unchanged; at expiry sets $CF=5, derives and stores a new heading in $6A/$6B, invokes setup $B346 with X=8, and updates $6F using target 8.\nAssumptions: The Central Park PLAY occupant is active, its dispatch tables contain stored return addresses equal to target minus one, and the resident kernel and zero-page gameplay workspace match this phase.\nClobbers: A, X, flags, $CF, $6A/$6B/$6F, and helper scratch.\nHardware changes: None directly; the entry changes RAM and/or delegates to gameplay helpers rather than writing C64 I/O registers."
  },
  {
   "address": 44602,
   "type": "line",
   "text": "Purpose: Face the opponent into the player's current relative quadrant and enter approach state 5. Despite the historical name this entry is fully deterministic.\nInputs: Player high-byte coordinates $54/$55 and opponent high-byte coordinates $56/$57; opponent heading and action fields.\nOutputs: Sets AI state $CF=5, stores the quadrant classification returned by $B32E into both $6B (current heading) and $6A (desired heading), installs direction action class 8 through $B346 with X=8, blends the heading value toward 8 into $6F through $AE10, and returns.\nAssumptions: The Central Park PLAY occupant is active and actor coordinates use the verified 8.8 high-byte encoding.\nClobbers: A, X, processor flags, $6A/$6B/$6F/$CF and helper scratch; Y is preserved.\nHardware changes: None. No PRNG call occurs here, so CIA 1 Timer A registers $DC04/$DC05 and PRNG state $F9-$FB are not touched."
  },
  {
   "address": 44624,
   "type": "line",
   "text": "Purpose: After the timed delay, choose a two-step heading turn, enter state 2, and begin horizontal-travel tracking.\nInputs: Tick/delay fields $E2/$0275/$CC, random source, heading $6B, and opponent X $56.\nOutputs: At expiry sets $CF=2, rotates $6A/$6B by +2 or -2 modulo 8, snapshots $56 in $D1, runs setup X=$18 and heading blend target 8, then continues into the travel tracker at $AE81.\nAssumptions: The Central Park PLAY occupant is active, its dispatch tables contain stored return addresses equal to target minus one, and the resident kernel and zero-page gameplay workspace match this phase.\nClobbers: A, X, flags, $CF, $6A/$6B/$6F, $D1, and helper scratch.\nHardware changes: None directly; the entry changes RAM and/or delegates to gameplay helpers rather than writing C64 I/O registers."
  },
  {
   "address": 44673,
   "type": "line",
   "text": "Purpose: Track horizontal displacement from $D1, escalate after at least $14 units, and fall back to state 5 when the range test drops below $70.\nInputs: Opponent heading $6B, current X $56, baseline X $D1, tick $E2, and distance helper $B30C.\nOutputs: At sufficient directed displacement sets $CF=$0C, snapshots tick, calls setup X=4, and updates heading blend toward zero; independently, a helper result below $70 resets through the state-5 entry.\nAssumptions: The Central Park PLAY occupant is active, its dispatch tables contain stored return addresses equal to target minus one, and the resident kernel and zero-page gameplay workspace match this phase.\nClobbers: A, X, flags, $CF, $0275, $6F, and helper scratch.\nHardware changes: None directly; the entry changes RAM and/or delegates to gameplay helpers rather than writing C64 I/O registers."
  },
  {
   "address": 44728,
   "type": "line",
   "text": "Purpose: Every 12 ticks, enter state $0F, rotate opponent heading by two modulo 8, and rebuild movement state.\nInputs: Tick $E2, last tick $0275, heading $6B, and movement helper state.\nOutputs: Before 12 ticks returns; afterward updates $0275, sets $CF=$0F, writes ($6B+2)&7 to $6A/$6B, calls setup X=4, and updates $6F toward zero.\nAssumptions: The Central Park PLAY occupant is active, its dispatch tables contain stored return addresses equal to target minus one, and the resident kernel and zero-page gameplay workspace match this phase.\nClobbers: A, X, flags, $0275, $CF, $6A/$6B/$6F, and helper scratch.\nHardware changes: None directly; the entry changes RAM and/or delegates to gameplay helpers rather than writing C64 I/O registers."
  },
  {
   "address": 44769,
   "type": "line",
   "text": "Purpose: Every 6 ticks, enter state 2, rotate opponent heading by two modulo 8, and rebuild movement state.\nInputs: Tick $E2, last tick $0275, heading $6B, and movement helper state.\nOutputs: Before 6 ticks returns; afterward sets $CF=2, writes ($6B+2)&7 to $6A/$6B, calls setup X=$18, and updates $6F toward target 8.\nAssumptions: The Central Park PLAY occupant is active, its dispatch tables contain stored return addresses equal to target minus one, and the resident kernel and zero-page gameplay workspace match this phase.\nClobbers: A, X, flags, $CF, $6A/$6B/$6F, and helper scratch.\nHardware changes: None directly; the entry changes RAM and/or delegates to gameplay helpers rather than writing C64 I/O registers."
  },
  {
   "address": 44805,
   "type": "line",
   "text": "Purpose: Navigate the opponent relative to the player and collision geometry, selecting movement, reset, or attack states from distance and heading tests.\nInputs: Player/opponent positions $54/$55/$56/$57, headings $68/$6A/$6B, behavior fields $CB/$72, saved coordinates $028A/$028B/$028E/$028F, tick $E2, and collision/distance helpers $B30C/$B30E/$B32E/$B330/$B346.\nOutputs: Clamps/wraps candidate coordinates, may restore the saved player position and enter state 6, may enter state 9 after a distance comparison, otherwise updates desired/current opponent heading and setup state; several rejection paths reset through state 5.\nAssumptions: The Central Park PLAY occupant is active, its dispatch tables contain stored return addresses equal to target minus one, and the resident kernel and zero-page gameplay workspace match this phase.\nClobbers: A, X, flags, $1D-$21, $54/$56, $6A/$6B/$6F, $CF, $028A/$028B/$028E/$028F/$02BE, and helper scratch.\nHardware changes: None directly; the entry changes RAM and/or delegates to gameplay helpers rather than writing C64 I/O registers."
  },
  {
   "address": 44866,
   "type": "line",
   "text": "Purpose: Retarget the Central Park playable phase's opponent AI to the player's current coordinates.\nInputs: Player coordinates are $54/$55; opponent target/heading state and the phase PRNG are initialized.\nOutputs: Copies $54/$55 to $028A/$028B, chooses a random heading into $6A/$6B, applies the heading helper, blends toward zero into $6F, sets $CF=6, and returns.\nAssumptions: Player coordinates are valid in the phase's wrapped map coordinate system.\nClobbers: A, X, processor flags, PRNG state $F9-$FB, helper scratch, $028A/$028B, $6A/$6B/$6F, and $CF; Y is preserved.\nHardware changes: No hardware registers are written; each PRNG call reads CIA 1 Timer A low at $DC04 and reads high at $DC05 only on reseeding."
  },
  {
   "address": 45113,
   "type": "line",
   "text": "Purpose: Choose between an immediate recovery/timer state and a randomized attack setup from the player's current actor mode.\nInputs: Player actor mode $6D, behavior selector $72, tick $E2, random source, opponent heading $6B, and AI sequence counter $02BD.\nOutputs: If ($6D&$FC)==$24, sets $CF=8, snapshots $E2 to $0276, and stores a random byte in $D5; otherwise selects a bounded random action/setup, sets $CF=7, and increments $02BD.\nAssumptions: The Central Park PLAY occupant is active, its dispatch tables contain stored return addresses equal to target minus one, and the resident kernel and zero-page gameplay workspace match this phase.\nClobbers: A, X, flags, $CF, $0276, $D5, $6F, $02BD, and helper scratch.\nHardware changes: None directly; the entry changes RAM and/or delegates to gameplay helpers rather than writing C64 I/O registers."
  },
  {
   "address": 45136,
   "type": "line",
   "text": "Purpose: Choose and install a random close-range opponent action for the Central Park playable phase.\nInputs: Opponent/player proximity tests have reached the close-range branch; orientation $72, animation state, and PRNG are current.\nOutputs: Selects a bounded random variant, installs its animation/heading parameters through the phase helpers, sets $CF=7, increments $02BD, and returns.\nAssumptions: The selected random value indexes the verified close-range action table.\nClobbers: A, X, processor flags, PRNG state $F9-$FB, helper scratch, action/animation state, $CF, and $02BD; Y is preserved.\nHardware changes: No hardware registers are written; each PRNG call reads CIA 1 Timer A low at $DC04 and reads high at $DC05 only on reseeding."
  },
  {
   "address": 45172,
   "type": "line",
   "text": "Purpose: Wait for the opponent animation pointer high byte to clear, then initialize AI state 8 timing.\nInputs: Opponent animation pointer high byte $63, tick $E2, and random source.\nOutputs: Returns while $63 is nonzero; when zero, sets $CF=8, snapshots $E2 to $0276, and stores a random byte in $D5.\nAssumptions: The Central Park PLAY occupant is active, its dispatch tables contain stored return addresses equal to target minus one, and the resident kernel and zero-page gameplay workspace match this phase.\nClobbers: A, flags, $CF, $0276, $D5, and random-source scratch.\nHardware changes: None directly; the entry changes RAM and/or delegates to gameplay helpers rather than writing C64 I/O registers."
  },
  {
   "address": 45177,
   "type": "line",
   "text": "Purpose: decide whether the player is close enough to the AI target for a scripted action. Inputs: player coordinates, $028A/$028B target coordinates, and AI state and timers. Outputs: proximity and action state are updated and an AI path may be entered. Assumptions: target coordinates are initialized. Clobbers: A, X, Y, flags, and AI scratch. Hardware changes: none."
  },
  {
   "address": 45244,
   "type": "line",
   "text": "Purpose: Wait for both opponent animation completion and projectile slot 1 inactivity, then reset through AI state 5.\nInputs: Opponent animation pointer high byte $63 and projectile slot-1 state $0281.\nOutputs: Returns if either field is nonzero; when both are zero, tail-enters the state-5 reset at $AE3A.\nAssumptions: The Central Park PLAY occupant is active, its dispatch tables contain stored return addresses equal to target minus one, and the resident kernel and zero-page gameplay workspace match this phase.\nClobbers: A, flags, and on reset A/X plus $CF/$6A/$6B/$6F and helper scratch.\nHardware changes: None directly; the entry changes RAM and/or delegates to gameplay helpers rather than writing C64 I/O registers."
  },
  {
   "address": 45257,
   "type": "line",
   "text": "Purpose: Return immediately for the intentionally inactive AI state-table entry.\nInputs: None.\nOutputs: Returns through the stored-return dispatcher without changing registers, flags, RAM, or hardware.\nAssumptions: The Central Park PLAY occupant is active, its dispatch tables contain stored return addresses equal to target minus one, and the resident kernel and zero-page gameplay workspace match this phase.\nClobbers: No registers or flags; RTS consumes the dispatcher-supplied return address.\nHardware changes: None directly; the entry changes RAM and/or delegates to gameplay helpers rather than writing C64 I/O registers."
  },
  {
   "address": 45258,
   "type": "line",
   "text": "Purpose: Test the current area's persistent opponent record for subtype $2C and, when its spatial conditions apply, consume its high flag and start AI state 7 with a heading-selected animation.\nInputs: Area index $A2, persistent status array $012D+, player/opponent positions $54-$57, heading $6B, and animation pointers $C3ED/$C3E3.\nOutputs: On a qualifying record, clears status bit 7, sets $CF=7, installs one of two animations according to heading bit 2, and writes $0236=6; otherwise returns without transition.\nAssumptions: The Central Park PLAY occupant is active, its dispatch tables contain stored return addresses equal to target minus one, and the resident kernel and zero-page gameplay workspace match this phase.\nClobbers: A, X, flags, selected $012D+ status, $CF, enemy animation state $5A/$5E/$62/$63, and $0236.\nHardware changes: None directly; the entry changes RAM and/or delegates to gameplay helpers rather than writing C64 I/O registers."
  },
  {
   "address": 45342,
   "type": "line",
   "text": "Purpose: Consume the Central Park playable phase's pending opponent target identifier and update the AI target history/state.\nInputs: $02B0 is the pending target ID or $FF; $02B3/$02A4/$02A5 and opponent AI state are current.\nOutputs: Reads then clears $02B0 to $FF, ignores the sentinel, otherwise rotates target history as needed and dispatches the matching target/approach behavior.\nAssumptions: Target IDs use the verified phase object/actor encoding.\nClobbers: A, X, Y, processor flags, $02B0, $02B3/$02A4/$02A5, and AI action/target scratch on non-sentinel paths.\nHardware changes: No direct hardware-register writes."
  },
  {
   "address": 45508,
   "type": "line",
   "text": "Purpose: Validate the selected collision-record index against the opponent's X position and either reset the selection, resume navigation, or continue heading/distance analysis.\nInputs: Selected record index $02B3, collision-record coordinate arrays $FEF9/$FEFB indexed by X, opponent position $56/$57, player position $54/$55, and current heading $6B.\nOutputs: Clears $02B3 and resets to state 5 when the record is absent/out of range; may resume navigation at $AF42 for near conditions; otherwise derives a heading/distance decision and continues through the shared AI tail.\nAssumptions: The Central Park PLAY occupant is active, its dispatch tables contain stored return addresses equal to target minus one, and the resident kernel and zero-page gameplay workspace match this phase.\nClobbers: A, X, flags, $02B3, $1C-$21, $6A/$6B, $CF, and helper scratch.\nHardware changes: None directly; the entry changes RAM and/or delegates to gameplay helpers rather than writing C64 I/O registers."
  },
  {
   "address": 45612,
   "type": "line",
   "text": "Purpose: choose enemy facing and action from contact geometry. Inputs: A is desired input, X is the contact selector or sentinel, and actor positions are valid. Outputs: $6A/$6B facing state and possibly the AI script are updated. Assumptions: direction and action tables match the current phase. Clobbers: A, X, Y, flags, and AI state. Hardware changes: none."
  },
  {
   "address": 45741,
   "type": "line",
   "text": "16 direction-selection bytes read at $B29F after doubling contact selector $1E and incorporating compiled-record bit $40. Nonnegative result becomes desired heading $6A; a negative entry takes the visible red-border trap loop $B2A7. The trap is traced; reachable contact combinations still require ordinary-input checks."
  },
  {
   "address": 45757,
   "type": "line",
   "text": "64 contact-geometry direction entries, $B2BD-$B2FC. $B24F combines flags and selector state into Y, then $B252 loads this table; negative entries take the trap, otherwise heading may be reversed and stored in $6A/$6B. A direction map for collision/AI decisions, not sprite selectors."
  },
  {
   "address": 45821,
   "type": "line",
   "text": "Seven distance offsets read at $AF2A/$AF34 using the enemy profile $72. Added to or subtracted from player X to decide opponent approach. The following heading-map base starts at $B304; profile bounds outside these seven values are not assumed."
  },
  {
   "address": 45828,
   "type": "line",
   "text": "Eight heading mappings read at $B02E after comparing near-contact horizontal/vertical separation. The resulting direction is stored in $6A; the table ends at $B30B before the Manhattan-distance routine."
  },
  {
   "address": 45836,
   "type": "line",
   "text": "Purpose: compute Manhattan distance between the engine's two coordinate pairs. Inputs: $54/$55 and $56/$57 are the two coordinate pairs. Outputs: $1C and $1D receive the absolute horizontal and vertical deltas; A is their sum saturated at $FF. Assumptions: coordinates use unsigned eight-bit axes. Clobbers: A, flags, $1C, and $1D; X and Y are preserved. Hardware changes: none."
  },
  {
   "address": 45838,
   "type": "line",
   "text": "Purpose: compute saturated Manhattan distance with the first X coordinate supplied by the caller. Inputs: A is first X and $55-$57 hold the remaining coordinates. Outputs: $1C and $1D receive the absolute horizontal and vertical deltas; A is their sum saturated at $FF. Assumptions: the caller intentionally bypasses the wrapper's $54 load. Clobbers: A, flags, $1C, and $1D; X and Y are preserved. Hardware changes: none."
  },
  {
   "address": 45870,
   "type": "line",
   "text": "Purpose: classify the second coordinate pair's quadrant relative to the first. Inputs: $54-$57 contain the two coordinate pairs. Outputs: A is the phase-table quadrant/direction code and $1F contains transient horizontal comparison state. Assumptions: coordinate equality follows the observed comparison branches. Clobbers: A, X, flags, and $1F; Y is preserved. Hardware changes: none."
  },
  {
   "address": 45872,
   "type": "line",
   "text": "Purpose: classify relative quadrant with the first X coordinate supplied in A. Inputs: A is first X and $55-$57 hold the remaining coordinates. Outputs: A is the phase-table quadrant/direction code and $1F contains transient horizontal comparison state. Assumptions: the caller intentionally bypasses the wrapper's $54 load. Clobbers: A, X, flags, and $1F; Y is preserved. Hardware changes: none."
  },
  {
   "address": 45894,
   "type": "line",
   "text": "Purpose: select and install the AI action matching direction and action class. Inputs: A is direction or facing and X is the action-table offset. Outputs: AI pointer, first opcode or state, and script index are initialized. Assumptions: Central Park action table and selected stream are valid. Clobbers: A, X, Y, flags, and AI script state. Hardware changes: none."
  },
  {
   "address": 45938,
   "type": "line",
   "text": "Four action delays 8,6,4,4 indexed by $D3 at $B358 and written to animation/state countdown $5B before an AI action is installed."
  },
  {
   "address": 45942,
   "type": "line",
   "text": "26 little-endian action/animation pointers through $B3A9. $B346 derives an even table offset from facing/action class, reads low/high via $B376/$B377 and installs $62/$63 with its first opcode at $5E. Targets include the main $C2C4 animation pool and four small retained streams beginning $B3AA."
  },
  {
   "address": 45943,
   "type": "line",
   "text": "High-byte indexed base of the action pointer table beginning $B376; X is an even offset. The table ends before retained action-stream bytes at $B3AA."
  },
  {
   "address": 45994,
   "type": "line",
   "text": "Action stream selected by the $B376 directory, $B3AA-$B3AD. Commands use the animation header/frame/optional-event/continuation format: bit 5 ends a sequence with a word pointer, zero stops. The long streams advance frames 8..15 and 0..7 respectively and loop to their own entries; short streams stop after one frame."
  },
  {
   "address": 45998,
   "type": "line",
   "text": "Action stream selected by the $B376 directory, $B3AE-$B3B1. Commands use the animation header/frame/optional-event/continuation format: bit 5 ends a sequence with a word pointer, zero stops. The long streams advance frames 8..15 and 0..7 respectively and loop to their own entries; short streams stop after one frame."
  },
  {
   "address": 46002,
   "type": "line",
   "text": "Action stream selected by the $B376 directory, $B3B2-$B3C3. Commands use the animation header/frame/optional-event/continuation format: bit 5 ends a sequence with a word pointer, zero stops. The long streams advance frames 8..15 and 0..7 respectively and loop to their own entries; short streams stop after one frame."
  },
  {
   "address": 46020,
   "type": "line",
   "text": "Action stream selected by the $B376 directory, $B3C4-$B3D5. Commands use the animation header/frame/optional-event/continuation format: bit 5 ends a sequence with a word pointer, zero stops. The long streams advance frames 8..15 and 0..7 respectively and loop to their own entries; short streams stop after one frame."
  },
  {
   "address": 46038,
   "type": "line",
   "text": "Rebuild the current area enemy meter from the 16-bit tick pair $F0:$E2 and saved tick origin $0187,X:$0175,X. Computes delta modulo 65536, shifts right five, subtracts two with a zero floor and clamps to 44. Writes both $022A and $3F92,X. Sixteen native boundary/wrap cases matched this formula. The inputs are elapsed ticks, not world-height coordinates; X is current area $A2."
  },
  {
   "address": 46097,
   "type": "line",
   "text": "Purpose: draw a phase-local UI or status image record. Inputs: A is image index and X is placement variant. Outputs: the selected UI image is rendered. Assumptions: the image-table entry and renderer workspace are valid. Clobbers: A, X, Y, flags, $02-$05, and renderer scratch. Hardware changes: reads VIC-II control state at $D011 and changes hardware-visible bitmap, screen, and color RAM."
  },
  {
   "address": 46154,
   "type": "line",
   "text": "Purpose: dissolve and erase the display strip at $0C00-$0FFF. Inputs: current strip contents and pseudo-random state. Outputs: several masked dissolve passes are displayed and the region is finally cleared. Assumptions: the range is the intended visible region under the current VIC-II layout. Clobbers: A, X, Y, flags, and random and delay scratch. Hardware changes: changes hardware-visible bitmap or screen RAM; no direct VIC-II register write."
  },
  {
   "address": 46367,
   "type": "line",
   "text": "Purpose: Advance and return Central Park's table- and CIA-timer-mixed pseudo-random byte. Inputs: $F9/$FA is the readable table pointer, $FB is the previous random byte, Y is caller state to preserve, and CIA 1 Timer A is running at $DC04/$DC05. Outputs: If old $FA is at least $CE, sets $FA=($DC04 & $1F)+$8A and $F9=$DC05. Then A and $FB receive old $FB + byte[$F9/$FA] + $DC04 modulo 256; $F9 increments and $FA increments on low-byte wrap; Y is restored. Assumptions: $F9/$FA points at readable mapped data. Both paths establish carry clear before the two ADC operations, and the caller accepts CIA-timer-dependent output. Clobbers: A, N, Z, C, V, and $F9-$FB; X and Y are preserved. Hardware changes: Reads CIA 1 Timer A low byte $DC04 on every call and high byte $DC05 only on reseed; performs no hardware write."
  },
  {
   "address": 46410,
   "type": "line",
   "text": "Subtract unsigned A from player health $0229 with saturation at zero. Positive remaining health preserves action $6D and death latch $B6. Only the zero-result path sets $6D=($69>>1)+$24 and $B6=$FF. X/Y are preserved; no hardware registers are written. Live tests cover positive, equal, excessive and zero damage, including health 0 and 255."
  },
  {
   "address": 46440,
   "type": "line",
   "text": "Purpose: subtract one hit from enemy health, update its HUD value, and on defeat persist position/time state and award score\nInputs: A = unsigned damage; enemy health $022A; current area $A2; enemy position/heading $56/$57/$6B; tick/time state; defeated-count limit $D6\nOutputs: stores saturated health in $022A and HUD cell $3F92,$A2; on defeat awards score, records position/heading/time in $013F/$0151/$0163/$0175/$0187 indexed by area, advances bounded persistent state $012D,X, and installs reaction/action $24\nAssumptions: area-indexed persistent arrays and resident score helper are valid\nClobbers: A, X, Y, flags and score/persistence/reaction scratch\nHardware changes: none directly; HUD and score display state change through RAM/helpers"
  },
  {
   "address": 46535,
   "type": "line",
   "text": "Purpose: create the current area's enemy from static spawn tables or restore its persistent defeated/position record\nInputs: area index $A2; spawn/profile tables $B67F,$B691,$B6A3,$B6B5,$B6C7; persistent state $012D/$013F/$0151/$0163; related enemy profile fields\nOutputs: initializes enemy script/motion, extents, delay, AI state, type/attributes, position, heading, action and timing fields; a zero spawn Y disables the enemy; otherwise composes its initial logical sprites\nAssumptions: area indexes all parallel tables and negative $012D,X denotes the persistent restore path\nClobbers: A, X, Y, flags and enemy/script/sprite-composition state\nHardware changes: none directly; logical sprite RAM is prepared for later raster output"
  },
  {
   "address": 46703,
   "type": "line",
   "text": "Eight pose entries read at $B64A. Y is half the selected enemy heading on the ordinary path and an adjusted heading on the preserved-enemy path; result goes to $67. The table is separate from the area-indexed enemy fields."
  },
  {
   "address": 46711,
   "type": "line",
   "text": "Eight mirror/auxiliary flags read at $B64F using the same heading-derived Y as $B66F; writes $5F. Values are zero or $FF; the exact visual effect is traced by the frame composer, not inferred from the flag name."
  },
  {
   "address": 46719,
   "type": "line",
   "text": "18 area-indexed enemy spawn entries at $B67F-$B690: upper nibble selects $7F, lower nibble $72; lower nibble with bit 7 sets $CB. Consumers are $B5DF-$B659; preserved coordinates may override initial X/Y. Values are loaded from the captured Central Park level."
  },
  {
   "address": 46737,
   "type": "line",
   "text": "18 area-indexed enemy spawn entries at $B691-$B6A2: initial enemy X written to $56. Consumers are $B5DF-$B659; preserved coordinates may override initial X/Y. Values are loaded from the captured Central Park level."
  },
  {
   "address": 46755,
   "type": "line",
   "text": "18 area-indexed enemy spawn entries at $B6A3-$B6B4: initial enemy Y written to $57/$76; zero takes the no-spawn path. Consumers are $B5DF-$B659; preserved coordinates may override initial X/Y. Values are loaded from the captured Central Park level."
  },
  {
   "address": 46773,
   "type": "line",
   "text": "18 area-indexed enemy spawn entries at $B6B5-$B6C6: low three bits set heading $6B; upper nibble sets $D6. Consumers are $B5DF-$B659; preserved coordinates may override initial X/Y. Values are loaded from the captured Central Park level."
  },
  {
   "address": 46791,
   "type": "line",
   "text": "18 area-indexed enemy spawn entries at $B6C7-$B6D8: sets $D0, with low two bits copied to $D3. Consumers are $B5DF-$B659; preserved coordinates may override initial X/Y. Values are loaded from the captured Central Park level."
  },
  {
   "address": 46809,
   "type": "line",
   "text": "Purpose: spawn the attacking actor's projectile into its fixed player or enemy slot after the combat-overlap precheck\nInputs: X = source actor offset (0 player, nonzero enemy); actor position/facing $54-$57/$69/$6B; player selected-object state $70/$0279/$03DC; projectile arrays $0280-$0289\nOutputs: player attacks populate slot 0 only when free and allowed by selected-object state; enemy attacks populate slot 1; position, direction, lifetime, and collision stamps are initialized\nAssumptions: two projectile slots are encoded at adjacent indices and actor coordinates/headings are initialized\nClobbers: A, X, Y, flags and combat-overlap/projectile initialization scratch\nHardware changes: none"
  },
  {
   "address": 46895,
   "type": "line",
   "text": "Purpose: initialize the single projectile slot when it is free. Inputs: A is projectile kind or state and actor and facing context are valid. Outputs: projectile owner, direction, coordinates, and state are initialized or left unchanged when occupied. Assumptions: the engine uses one active projectile slot. Clobbers: A, X, Y, flags, and projectile state. Hardware changes: none directly."
  },
  {
   "address": 46951,
   "type": "line",
   "text": "Purpose: test a projectile/actor pair against the engine's two-axis collision box. Inputs: X selects projectile coordinates $0284,X/$0286,X; Y selects actor coordinates $54,Y/$55,Y. Outputs: carry is clear exactly when absolute vertical distance is below 8 and absolute horizontal distance is below 6; carry is set on either rejection. Assumptions: the caller consumes carry immediately and X/Y select valid slots. Clobbers: A and flags; X and Y are preserved. Hardware changes: none."
  },
  {
   "address": 46984,
   "type": "line",
   "text": "Purpose: initialize a projectile trajectory from an actor. Inputs: projectile type, source actor, facing, and coordinates. Outputs: projectile owner, state, origin, direction, and signed velocity are installed. Assumptions: the projectile slot has already been accepted. Clobbers: A, X, Y, flags, and projectile state. Hardware changes: none directly."
  },
  {
   "address": 47033,
   "type": "line",
   "text": "Purpose: advance both projectile slots for elapsed IRQ ticks and remove or resolve projectiles that expire, leave bounds, hit geometry, or overlap an actor\nInputs: tick $E2/$0273; two projectile slots in $0280-$0289; compiled collision geometry and actor positions/extents/health\nOutputs: stamps elapsed delta in $8F/$0273; advances lifetime and coordinates for slots 1 then 0; clears expired/hit slots and applies damage/reaction on actor overlap\nAssumptions: IRQ tick advances, projectile arrays use the verified adjacent-slot layout, and collision/actor state is initialized\nClobbers: A, X, Y, flags and projectile, collision, overlap, damage, and reaction scratch\nHardware changes: none directly; updates logical state rendered later"
  },
  {
   "address": 47338,
   "type": "line",
   "text": "Projectile-state indexed graphic field, read at $BCE6/$BCEF. When paired high byte $B8FA is nonzero, forms $06/$07 pointing at packed sprite bytes ($FBE0 or $FCE0 for the relevant states). With high zero, this byte is a sprite selector passed through $BF1E. $BC D0 toggles state bit 3 before the lookup; the same values therefore alternate projectile image phase."
  },
  {
   "address": 47354,
   "type": "line",
   "text": "Indexed high byte paired with $B8EA: nonzero uses a direct source pointer; zero chooses the packed-sprite directory through the low field. Entries with $FB/$FC point into the retained raw/high graphics bank. Ordinary projectile-state bounds remain a separate verification question."
  },
  {
   "address": 47370,
   "type": "line",
   "text": "Projectile-state indexed logical-sprite attribute byte read at $BCD9 and stored to $0220,X. $FF and values 1/6 are retained literally. It supplies display attributes; the adjacent offset maps at $B919/$B920 serve position adjustment instead."
  },
  {
   "address": 47385,
   "type": "line",
   "text": "Projectile direction-indexed signed X offsets. $BD0B masks projectile state to three bits, adds this field to the world coordinate and writes staged logical-sprite position. The eight-entry indexed window may overlap the neighboring table byte; bounds are the consumer index, not a guessed padding rule."
  },
  {
   "address": 47392,
   "type": "line",
   "text": "Projectile direction-indexed signed Y offsets. $BD0B masks projectile state to three bits, adds this field to the world coordinate and writes staged logical-sprite position. The eight-entry indexed window may overlap the neighboring table byte; bounds are the consumer index, not a guessed padding rule."
  },
  {
   "address": 47399,
   "type": "line",
   "text": "Indexed X-offset base read at $B742/$B794 using actor heading X. Added to enemy/player X with explicit overflow rejection before storing projectile X. Paired Y-offset reads use the overlapping base $B928, so these bases must not be described as disjoint eight-byte arrays."
  },
  {
   "address": 47400,
   "type": "line",
   "text": "Indexed Y spawn-offset base at $B758/$B7AA, read using actor heading X and added to enemy/player Y. Overlaps the X-offset base $B927. This is spawn positioning, not a movement increment lookup."
  },
  {
   "address": 47407,
   "type": "line",
   "text": "X movement-increment base read at $B844. Y combines projectile heading and a projectile-kind offset from $B948; negative X increments take a borrow-check path, while positive increments take a carry-check path before writing $0284,X. The neighboring $B930 base supplies Y movement, so the bytes are indexed coordinate pairs rather than a separate eight-byte Y table."
  },
  {
   "address": 47408,
   "type": "line",
   "text": "Y movement increments read at $B85E with the same combined index as the $B92F X increments. Adds to $0286,X, then rejects coordinates below $22 or at least $B1. Indexed bases overlap; consumer index domains are not guessed from adjacent labels."
  },
  {
   "address": 47414,
   "type": "line",
   "text": "Physical continuation bytes in the indexed projectile-motion parameter pool beginning $B92F/$B930. Effective reads are formed by adding heading and kind offset; no instruction directly addresses $B936. This is not a separate spawn-offset table, and its values retain the motion-pool context."
  },
  {
   "address": 47421,
   "type": "line",
   "text": "Physical continuation bytes in the indexed projectile-motion parameter pool beginning $B92F/$B930. Effective reads are formed by adding heading and kind offset; no instruction directly addresses $B93D. This is not a separate spawn-offset table, and its values retain the motion-pool context."
  },
  {
   "address": 47428,
   "type": "line",
   "text": "Profile/direction parameter bytes consumed by projectile setup and movement; the concrete per-field consumers remain open. This label alone is not used to claim coverage of the unknown tail."
  },
  {
   "address": 47432,
   "type": "line",
   "text": "Eight kind-indexed offsets used at $B7DC. Projectile state is masked with $07; the selected byte is added to heading $0282,X to form the X/Y movement-table index. These bytes select a motion profile; they are not unknown projectile setup parameters."
  },
  {
   "address": 47440,
   "type": "line",
   "text": "Purpose: expand the current area's encoded collision list into fixed six-byte segment records for movement tests\nInputs: area index $A2; concatenated $FF-terminated source lists beginning at $9D8A; line/slope parameters consumed by the compiler and CentralParkMultiply\nOutputs: emits endpoint, gradient, flags, and optional-action fields as six-byte records beginning at $FEF9 and writes a zero terminator at the next record\nAssumptions: $A2 identifies an existing terminated list and enough RAM is available from $FEF9 upward\nClobbers: A, X, Y, flags and collision-compiler arithmetic/pointer scratch\nHardware changes: none; writes RAM beneath the KERNAL region under the game's all-RAM banking model"
  },
  {
   "address": 47760,
   "type": "line",
   "text": "Purpose: compute an unsigned 8-by-8-bit product for collision arithmetic\nInputs: X = unsigned multiplicand; Y = unsigned multiplier\nOutputs: Y:X = 16-bit unsigned product\nAssumptions: ordinary NMOS 6502 shift/add arithmetic and scratch $45-$47 are available\nClobbers: A, X, Y, flags, and $45-$47\nHardware changes: none"
  },
  {
   "address": 47792,
   "type": "line",
   "text": "Purpose: test the candidate movement segment against every compiled collision record and report collision plus any encoded trigger\nInputs: X = heading/direction selector; old and candidate coordinates $48-$4B; movement profile $027F; six-byte records beginning at $FEF9\nOutputs: returns A=$FF for collision or A=0 for none and restores X from $F3; records the matched record offset in $24; an eligible special segment may set action $80 and OR trigger/collision state into $81\nAssumptions: the compiled table is zero-terminated and each nonzero record has the verified six-byte layout\nClobbers: A, Y, flags and collision arithmetic scratch including $23/$24,$45-$47,$F3; X is restored on return\nHardware changes: none"
  },
  {
   "address": 48053,
   "type": "line",
   "text": "Purpose: invoke sprite composition in the requested masked or collision mode. Inputs: A is mode plus the named compositor's normal actor and frame context. Outputs: composite sprite buffers and metadata are produced. Assumptions: the shared compositor inputs are valid. Clobbers: A, X, Y, flags, and extensive compositor scratch. Hardware changes: changes sprite or image RAM; no VIC-II register is written directly."
  },
  {
   "address": 48064,
   "type": "line",
   "text": "Purpose: decode one actor frame descriptor into positioned logical sprite components, temporarily exposing RAM beneath KERNAL for high-memory source data\nInputs: A = frame attribute/modifier; Y = frame-descriptor index; X = first logical-sprite slot; actor state including $70,$72,$7D and frame pointer tables at $C4C2\nOutputs: writes component bitmap references, positions, flags, and ready state into logical sprite arrays $0200-$0258 and sets sprite-dirty state as required\nAssumptions: frame pointers/descriptors are valid and the caller enters with the normal $01 banking value expected by the matching INC restoration\nClobbers: A, X, Y, flags and sprite-composition scratch including $F1,$92,$9F\nHardware changes: decrements then restores CPU port $01 to expose high RAM transiently; does not directly write VIC-II sprite registers"
  },
  {
   "address": 48085,
   "type": "line",
   "text": "Purpose: Enter the Central Park playable phase's common sprite-composition body with the mode already prepared by the masked-mode caller.\nInputs: A/$F1 and $92 contain the prepared composition mode; X selects the logical sprite group; Y selects the frame descriptor; CPU port $01 is in the engine's normal I/O-visible state.\nOutputs: Decrements $01 for the required high-memory RAM visibility, resolves and composes the selected frame into logical sprite work buffers, restores $01 before return, and records composition state.\nAssumptions: The frame descriptor and phase sprite tables are valid; the routine's balanced DEC/INC of $01 is not interrupted by an alternate exit.\nClobbers: A, X, Y, processor flags, $01 transiently, $02/$03, $92/$97/$9F, $F1, and logical sprite work buffers.\nHardware changes: Changes CPU-port $01 transiently by one decrement and a balancing increment to expose the required high-memory RAM; writes sprite work buffers, not VIC-II registers directly."
  },
  {
   "address": 48321,
   "type": "line",
   "text": "Purpose: Finish the Central Park playable phase's empty composite-sprite slot by marking its descriptor and restoring CPU-port banking.\nInputs: X selects the logical sprite descriptor at $0218,X; the caller entered with $01 decremented for RAM-under-KERNAL access.\nOutputs: Sets bit 6 in $0218,X, increments $01 to restore the caller's banking state, and returns.\nAssumptions: This entry is reached only from the empty/no-projectile slot path with one outstanding DEC $01.\nClobbers: A, N, Z, $0218,X, $01, and return-address stack bytes; X and Y are preserved.\nHardware changes: Restores CPU-port $01 banking by one increment; no VIC-II/CIA/SID register write."
  },
  {
   "address": 48332,
   "type": "line",
   "text": "Purpose: configure one slot of a composite actor sprite. Inputs: X and Y are part and slot indices and the current part record is valid. Outputs: slot pointer, position, attribute, image, and flip metadata are updated. Assumptions: indices lie within the compositor arrays. Clobbers: A, X, Y, flags, and compositor scratch. Hardware changes: changes sprite metadata and RAM only."
  },
  {
   "address": 48453,
   "type": "line",
   "text": "Purpose: consume and prepare the next component of a composite sprite definition. Inputs: $02/$03 definition pointer, Y record cursor, and X slot. Outputs: the part is decoded or configured and X and Y advance. Assumptions: the record uses the observed part terminator and encoding. Clobbers: A, X, Y, flags, and part scratch. Hardware changes: changes sprite RAM only."
  },
  {
   "address": 48478,
   "type": "line",
   "text": "Purpose: decode a compressed 63-byte sprite and place its part. Inputs: X slot, Y record cursor, and valid compressed-stream context. Outputs: decoded cache and configured part slot are produced. Assumptions: the decoder pointer and part record are valid. Clobbers: A, X, Y, flags, $C5/$C6, and decoder and compositor scratch. Hardware changes: changes sprite RAM only."
  },
  {
   "address": 48485,
   "type": "line",
   "text": "Purpose: place an already decoded sprite part into the selected composite slot. Inputs: A is preserved across setup, $C5/$C6 hold saved X/Y, and ($02),Y addresses the part record. Outputs: position and attribute arrays are populated and the preserved A is restored by the shared tail. Assumptions: $C5/$C6 and the decoded buffer were prepared by the caller. Clobbers: X, Y, flags, and compositor scratch. Hardware changes: changes sprite RAM only."
  },
  {
   "address": 48589,
   "type": "line",
   "text": "Purpose: merge a sprite part into its composite destination under the current mask mode. Inputs: decoded source, destination pointer, placement and flip state, and mode $F1. Outputs: the 63-byte destination sprite region is updated. Assumptions: source and destination each cover the required 63 bytes. Clobbers: A, X, Y, flags, and mask and pointer scratch. Hardware changes: changes sprite RAM only."
  },
  {
   "address": 48833,
   "type": "line",
   "text": "Purpose: select the backing buffer for a sprite slot. Inputs: X is sprite-slot index and slot flags are valid. Outputs: the destination pointer is installed in compositor zero page. Assumptions: X lies within the pointer tables. Clobbers: A, flags, and destination pointer; X and Y are preserved. Hardware changes: none."
  },
  {
   "address": 48855,
   "type": "line",
   "text": "Purpose: merge the cached decoded sprite mask into the active destination. Inputs: $02C0 cache, destination pointer, three masks, and mode $F1. Outputs: the transformed destination sprite bytes are updated. Assumptions: the cache contains a complete decoded sprite. Clobbers: A, X, Y, flags, and mask scratch. Hardware changes: changes sprite RAM only."
  },
  {
   "address": 48926,
   "type": "line",
   "text": "Purpose: resolve and expand one tokenized sprite into the fixed 63-byte decode buffer, unless the alternate $C7 mode suppresses decoding\nInputs: A = sprite index; mode byte $C7; split source-pointer tables $CE54/$CF54 plus base $0E54; token stream at resolved $06/$07\nOutputs: normal mode fills exactly $02C0-$02FE and returns A=$FF, X=$3F; tokens $69-$6F emit zero runs and $68 escapes a literal; alternate $C7 bit-6 mode adjusts pointer state and returns A=0 without filling the buffer\nAssumptions: the sprite index resolves to a valid terminated/length-bounded token stream\nClobbers: A, X, Y, flags, source pointer $06/$07, and decoder scratch\nHardware changes: none; writes only the 63-byte RAM sprite buffer"
  },
  {
   "address": 48959,
   "type": "line",
   "text": "Expand a packed sprite into the 63-byte cache $02C0-$02FE from pointer $06/$07. Bytes $69-$6F emit 1-7 zeros; $68 escapes the following byte as one literal, including reserved values. Other bytes are literals. X counts output bytes; Y counts input bytes; return A=$FF. Every one of the 162 main-pool records expands to exactly 63 bytes and consumes precisely the distance to the next record."
  },
  {
   "address": 49008,
   "type": "line",
   "text": "Purpose: Resolve the Central Park playable phase's alternate raw sprite pointer without decoding the 63-byte cache.\nInputs: A is the encoded sprite selector and $06 contributes its carried high-address bit; $C7 bit 6 selected raw-pointer mode before this entry.\nOutputs: Computes and stores the raw sprite pointer in $06/$07, returns A=0, preserves X, and leaves $02C0-$02FE unchanged.\nAssumptions: The encoded selector maps to a valid raw sprite address in the active phase occupant.\nClobbers: A, Y, N, Z, C, and $06/$07; X and the 63-byte cache are preserved.\nHardware changes: None."
  },
  {
   "address": 49031,
   "type": "line",
   "text": "Purpose: update auxiliary sprite or object slot zero. Inputs: slot-zero state at $0280 and shared object and sprite state. Outputs: slot-zero image and position state advance when active and eligible. Assumptions: engine tick and raster gating are active. Clobbers: A, X, Y, flags, and sprite scratch. Hardware changes: changes sprite RAM and state only directly."
  },
  {
   "address": 49040,
   "type": "line",
   "text": "Purpose: update auxiliary sprite or object slot one. Inputs: slot-one state and shared object and sprite state. Outputs: slot-one image and position state advance when active and eligible. Assumptions: slot layout matches the fixed X=10 and Y=1 mapping. Clobbers: A, X, Y, flags, and sprite scratch. Hardware changes: changes sprite RAM and state only directly."
  },
  {
   "address": 49047,
   "type": "line",
   "text": "Purpose: Render the Central Park playable phase's auxiliary/projectile sprite slot selected by Y through the common slot-1 body.\nInputs: Y is 0 for slot 0 or 1 for slot 1; $0280,Y and its position/type arrays are current; the caller's rate gate has passed.\nOutputs: Returns if the slot is empty; otherwise banks RAM beneath KERNAL, composes the slot into its logical sprite group, restores composition context, and tail-enters scene-condition evaluation.\nAssumptions: Y is 0 or 1 and the projectile sprite tables match the active phase.\nClobbers: A, X, Y, processor flags, $01 transiently, $C5-$C7, sprite work buffers, and scene-condition scratch.\nHardware changes: Changes CPU-port $01 transiently within the composition helper and restores it before tail transfer; updates sprite work buffers but does not directly write VIC-II registers."
  },
  {
   "address": 49079,
   "type": "line",
   "text": "Purpose: Invoke the spatial-object engine for object subtype/channel 0.\nInputs: Current area $A2, player position/heading, object records $C0D0-$C1A2, persistence $03D8+, and event-selected channel.\nOutputs: Loads Y=0 and tail-enters CentralParkObjectEngine, which filters matching records and invokes callbacks/draw state.\nAssumptions: The Central Park PLAY occupant is active, its dispatch tables contain stored return addresses equal to target minus one, and the resident kernel and zero-page gameplay workspace match this phase.\nClobbers: A, X, Y, flags, $C6, $02/$03, object/animation/draw state, and callback-defined scratch.\nHardware changes: None directly; the entry changes RAM and/or delegates to gameplay helpers rather than writing C64 I/O registers."
  },
  {
   "address": 49084,
   "type": "line",
   "text": "Purpose: Invoke the spatial-object engine for object subtype/channel 1.\nInputs: Current area $A2, player position/heading, object records $C0D0-$C1A2, persistence $03D8+, and event-selected channel.\nOutputs: Loads Y=1 and tail-enters CentralParkObjectEngine, which filters matching records and invokes callbacks/draw state.\nAssumptions: The Central Park PLAY occupant is active, its dispatch tables contain stored return addresses equal to target minus one, and the resident kernel and zero-page gameplay workspace match this phase.\nClobbers: A, X, Y, flags, $C6, $02/$03, object/animation/draw state, and callback-defined scratch.\nHardware changes: None directly; the entry changes RAM and/or delegates to gameplay helpers rather than writing C64 I/O registers."
  },
  {
   "address": 49089,
   "type": "line",
   "text": "Purpose: Invoke the spatial-object engine for object subtype/channel 2.\nInputs: Current area $A2, player position/heading, object records $C0D0-$C1A2, persistence $03D8+, and event-selected channel.\nOutputs: Loads Y=2 and tail-enters CentralParkObjectEngine, which filters matching records and invokes callbacks/draw state.\nAssumptions: The Central Park PLAY occupant is active, its dispatch tables contain stored return addresses equal to target minus one, and the resident kernel and zero-page gameplay workspace match this phase.\nClobbers: A, X, Y, flags, $C6, $02/$03, object/animation/draw state, and callback-defined scratch.\nHardware changes: None directly; the entry changes RAM and/or delegates to gameplay helpers rather than writing C64 I/O registers."
  },
  {
   "address": 49091,
   "type": "line",
   "text": "Purpose: scan the current area's 14-byte object records for the requested mode, apply state/position/facing gates, and invoke eligible object callbacks\nInputs: Y = object mode/channel, stored to $C6; current area $A2; player position/facing; 14-byte records beginning at $C0D0; persistent active bytes $03D8,Y\nOutputs: eligible callbacks at record bytes $C0D9/$C0DA are invoked through trampoline $C080; callback result controls continuation and object/presentation state may be updated\nAssumptions: the record list is area-ordered/terminated, callback pointers are valid when nonzero, and persistent indices address $03D8-$03FF\nClobbers: A, X, Y, flags, $C6 and object-filter/callback/renderer scratch\nHardware changes: none in the scanner; callback-dependent afterward"
  },
  {
   "address": 49280,
   "type": "line",
   "text": "Purpose: tail-dispatch to the handler selected from an object record. Inputs: $02/$03 is the handler address. Outputs: the handler returns directly to this routine's original caller. Assumptions: the pointer is valid executable code in the active Central Park overlay. Clobbers: this dispatcher preserves registers and flags; the selected handler's contract applies. Hardware changes: handler-dependent."
  },
  {
   "address": 49283,
   "type": "line",
   "text": "Purpose: synchronize and commit object-display state near the bottom raster. Inputs: $A0, tick $E2, object-display pointers $7A/$86, and index $4E. Outputs: display buffers are updated when required and $A0 receives the current or forced-nonzero tick. Assumptions: the undocumented NMOS 6502 opcode span executes with hardware semantics and the indirect pointers are valid. Clobbers: A, Y, flags, indirect destinations, and $A0. Hardware changes: reads VIC-II raster register $D012 and writes hardware-visible display RAM indirectly."
  },
  {
   "address": 49302,
   "type": "line",
   "text": "25-byte instruction continuation of $C083, including undocumented LAX absolute,Y at $C096. LAX loads both A/X from the $DC36+Y I/O address; SBC $0486 and CPX $04E4 select paths that execute optional BIT instructions. Every path reaches LDA #4 and stores four through both display pointers $7A/$86 at Y. Four native combinations of comparison operands/carry passed, and LAX A/X matched the stopped CIA timer value for Y=0. The comparisons change the path, not the stored value; exact raster timing and purpose of the comparisons remain open."
  },
  {
   "address": 49327,
   "type": "line",
   "text": "End of raster-synchronized object-state update: read the tick $E2, replace zero with $FF, save it as the active-object timestamp $A0, then return. The following $C0B8-$C0CF bytes are a pointer table; they are not instructions."
  },
  {
   "address": 49336,
   "type": "line",
   "text": "Six little-endian animation pointers through $C0C3. After object collection, $C062/$C069 compare the active player animation against these candidates using X=10,8,..0; a match replaces it with the parallel pointer at $C0C4/$C0C5 and shifts frame cursor $58 left."
  },
  {
   "address": 49337,
   "type": "line",
   "text": "High-byte indexed alias of the six animation words at $C0B8; paired comparisons use even X. This byte does not start a new array."
  },
  {
   "address": 49348,
   "type": "line",
   "text": "Six little-endian replacement animation words $C0C4-$C0CF, aligned with the match list at $C0B8. $C06E/$C073 install the matching replacement into $60/$61 and adjust frame cursor; the table is followed by object records."
  },
  {
   "address": 49349,
   "type": "line",
   "text": "Odd-byte base of replacement animation pointers beginning $C0C4, selected with the matched even index X. The final word ends at $C0CF."
  },
  {
   "address": 49360,
   "type": "line",
   "text": "Object/interaction record 0, 14 bytes $C0D0-$C0DD. Fields: area; X/Y lower bounds; X/Y exclusive upper bounds; two little-endian scene pointers; callback pointer; object/inventory slot; interaction selector; required heading (zero permits any). $BFC7/$C227/$C281 scan in steps of 14, test area and availability, render the selected scene and call an optional callback through $C080. The table ends with $FF at $C1A2. Actual interaction routes and object names remain to be checked."
  },
  {
   "address": 49361,
   "type": "line",
   "text": "Fields following the area byte of interaction record zero at $C0D0: four position bounds, two scene words, callback word, inventory slot, interaction selector and required heading through $C0DD. These are indexed by 14-byte record offsets, so the original field labels here are aliases of corresponding fields in all 15 records."
  },
  {
   "address": 49374,
   "type": "line",
   "text": "Object/interaction record 1, 14 bytes $C0DE-$C0EB. Fields: area; X/Y lower bounds; X/Y exclusive upper bounds; two little-endian scene pointers; callback pointer; object/inventory slot; interaction selector; required heading (zero permits any). $BFC7/$C227/$C281 scan in steps of 14, test area and availability, render the selected scene and call an optional callback through $C080. The table ends with $FF at $C1A2. Actual interaction routes and object names remain to be checked."
  },
  {
   "address": 49388,
   "type": "line",
   "text": "Object/interaction record 2, 14 bytes $C0EC-$C0F9. Fields: area; X/Y lower bounds; X/Y exclusive upper bounds; two little-endian scene pointers; callback pointer; object/inventory slot; interaction selector; required heading (zero permits any). $BFC7/$C227/$C281 scan in steps of 14, test area and availability, render the selected scene and call an optional callback through $C080. The table ends with $FF at $C1A2. Actual interaction routes and object names remain to be checked."
  },
  {
   "address": 49402,
   "type": "line",
   "text": "Object/interaction record 3, 14 bytes $C0FA-$C107. Fields: area; X/Y lower bounds; X/Y exclusive upper bounds; two little-endian scene pointers; callback pointer; object/inventory slot; interaction selector; required heading (zero permits any). $BFC7/$C227/$C281 scan in steps of 14, test area and availability, render the selected scene and call an optional callback through $C080. The table ends with $FF at $C1A2. Actual interaction routes and object names remain to be checked."
  },
  {
   "address": 49416,
   "type": "line",
   "text": "Object/interaction record 4, 14 bytes $C108-$C115. Fields: area; X/Y lower bounds; X/Y exclusive upper bounds; two little-endian scene pointers; callback pointer; object/inventory slot; interaction selector; required heading (zero permits any). $BFC7/$C227/$C281 scan in steps of 14, test area and availability, render the selected scene and call an optional callback through $C080. The table ends with $FF at $C1A2. Actual interaction routes and object names remain to be checked."
  },
  {
   "address": 49430,
   "type": "line",
   "text": "Object/interaction record 5, 14 bytes $C116-$C123. Fields: area; X/Y lower bounds; X/Y exclusive upper bounds; two little-endian scene pointers; callback pointer; object/inventory slot; interaction selector; required heading (zero permits any). $BFC7/$C227/$C281 scan in steps of 14, test area and availability, render the selected scene and call an optional callback through $C080. The table ends with $FF at $C1A2. Actual interaction routes and object names remain to be checked."
  },
  {
   "address": 49444,
   "type": "line",
   "text": "Object/interaction record 6, 14 bytes $C124-$C131. Fields: area; X/Y lower bounds; X/Y exclusive upper bounds; two little-endian scene pointers; callback pointer; object/inventory slot; interaction selector; required heading (zero permits any). $BFC7/$C227/$C281 scan in steps of 14, test area and availability, render the selected scene and call an optional callback through $C080. The table ends with $FF at $C1A2. Actual interaction routes and object names remain to be checked."
  },
  {
   "address": 49458,
   "type": "line",
   "text": "Object/interaction record 7, 14 bytes $C132-$C13F. Fields: area; X/Y lower bounds; X/Y exclusive upper bounds; two little-endian scene pointers; callback pointer; object/inventory slot; interaction selector; required heading (zero permits any). $BFC7/$C227/$C281 scan in steps of 14, test area and availability, render the selected scene and call an optional callback through $C080. The table ends with $FF at $C1A2. Actual interaction routes and object names remain to be checked."
  },
  {
   "address": 49472,
   "type": "line",
   "text": "Object/interaction record 8, 14 bytes $C140-$C14D. Fields: area; X/Y lower bounds; X/Y exclusive upper bounds; two little-endian scene pointers; callback pointer; object/inventory slot; interaction selector; required heading (zero permits any). $BFC7/$C227/$C281 scan in steps of 14, test area and availability, render the selected scene and call an optional callback through $C080. The table ends with $FF at $C1A2. Actual interaction routes and object names remain to be checked."
  },
  {
   "address": 49486,
   "type": "line",
   "text": "Object/interaction record 9, 14 bytes $C14E-$C15B. Fields: area; X/Y lower bounds; X/Y exclusive upper bounds; two little-endian scene pointers; callback pointer; object/inventory slot; interaction selector; required heading (zero permits any). $BFC7/$C227/$C281 scan in steps of 14, test area and availability, render the selected scene and call an optional callback through $C080. The table ends with $FF at $C1A2. Actual interaction routes and object names remain to be checked."
  },
  {
   "address": 49500,
   "type": "line",
   "text": "Object/interaction record 10, 14 bytes $C15C-$C169. Fields: area; X/Y lower bounds; X/Y exclusive upper bounds; two little-endian scene pointers; callback pointer; object/inventory slot; interaction selector; required heading (zero permits any). $BFC7/$C227/$C281 scan in steps of 14, test area and availability, render the selected scene and call an optional callback through $C080. The table ends with $FF at $C1A2. Actual interaction routes and object names remain to be checked."
  },
  {
   "address": 49514,
   "type": "line",
   "text": "Object/interaction record 11, 14 bytes $C16A-$C177. Fields: area; X/Y lower bounds; X/Y exclusive upper bounds; two little-endian scene pointers; callback pointer; object/inventory slot; interaction selector; required heading (zero permits any). $BFC7/$C227/$C281 scan in steps of 14, test area and availability, render the selected scene and call an optional callback through $C080. The table ends with $FF at $C1A2. Actual interaction routes and object names remain to be checked."
  },
  {
   "address": 49528,
   "type": "line",
   "text": "Object/interaction record 12, 14 bytes $C178-$C185. Fields: area; X/Y lower bounds; X/Y exclusive upper bounds; two little-endian scene pointers; callback pointer; object/inventory slot; interaction selector; required heading (zero permits any). $BFC7/$C227/$C281 scan in steps of 14, test area and availability, render the selected scene and call an optional callback through $C080. The table ends with $FF at $C1A2. Actual interaction routes and object names remain to be checked."
  },
  {
   "address": 49542,
   "type": "line",
   "text": "Object/interaction record 13, 14 bytes $C186-$C193. Fields: area; X/Y lower bounds; X/Y exclusive upper bounds; two little-endian scene pointers; callback pointer; object/inventory slot; interaction selector; required heading (zero permits any). $BFC7/$C227/$C281 scan in steps of 14, test area and availability, render the selected scene and call an optional callback through $C080. The table ends with $FF at $C1A2. Actual interaction routes and object names remain to be checked."
  },
  {
   "address": 49556,
   "type": "line",
   "text": "Object/interaction record 14, 14 bytes $C194-$C1A1. Fields: area; X/Y lower bounds; X/Y exclusive upper bounds; two little-endian scene pointers; callback pointer; object/inventory slot; interaction selector; required heading (zero permits any). $BFC7/$C227/$C281 scan in steps of 14, test area and availability, render the selected scene and call an optional callback through $C080. The table ends with $FF at $C1A2. Actual interaction routes and object names remain to be checked."
  },
  {
   "address": 49570,
   "type": "line",
   "text": "Negative $FF area sentinel ending the 15 fourteen-byte interaction records beginning at $C0D0; scanners stop before treating the following callback code as another record."
  },
  {
   "address": 49571,
   "type": "line",
   "text": "Purpose: Accept the object callback only when state $0279 equals 7 and then copy the first compiled collision coordinate from $FEF9 to $FEFB.\nInputs: Object-engine callback context and state byte $0279.\nOutputs: If $0279==7, copies $FEF9 to $FEFB and returns A=0 so object processing continues; otherwise returns the nonzero state value so the engine skips the record's activation path.\nAssumptions: The Central Park PLAY occupant is active; object record +9/+10 contains this direct callback address, $02/$03 has been loaded from it, and the object engine invokes it through JMP ($02).\nClobbers: A and flags; qualifying path writes $FEFB.\nHardware changes: None directly; the entry changes RAM and/or delegates to gameplay helpers rather than writing C64 I/O registers."
  },
  {
   "address": 49584,
   "type": "line",
   "text": "Purpose: When object state $03DE is active, latch $03DB and set both paired state bytes $03DD/$03DE to $80.\nInputs: Object-engine callback context and state byte $03DE.\nOutputs: If $03DE is nonzero, writes $03DB=$FF and $03DD=$03DE=$80; always returns A=0 so object processing continues.\nAssumptions: The Central Park PLAY occupant is active; object record +9/+10 contains this direct callback address, $02/$03 has been loaded from it, and the object engine invokes it through JMP ($02).\nClobbers: A and flags; qualifying path writes $03DB/$03DD/$03DE.\nHardware changes: None directly; the entry changes RAM and/or delegates to gameplay helpers rather than writing C64 I/O registers."
  },
  {
   "address": 49605,
   "type": "line",
   "text": "Purpose: When object state $03DD is active, latch $03DB and set both paired state bytes $03DD/$03DE to $80.\nInputs: Object-engine callback context and state byte $03DD.\nOutputs: If $03DD is nonzero, writes $03DB=$FF and $03DD=$03DE=$80; always returns A=0 so object processing continues.\nAssumptions: The Central Park PLAY occupant is active; object record +9/+10 contains this direct callback address, $02/$03 has been loaded from it, and the object engine invokes it through JMP ($02).\nClobbers: A and flags; qualifying path writes $03DB/$03DD/$03DE.\nHardware changes: None directly; the entry changes RAM and/or delegates to gameplay helpers rather than writing C64 I/O registers."
  },
  {
   "address": 49612,
   "type": "line",
   "text": "Purpose: When actor-state byte $70 equals 2, install enemy animation pointer $CE2A and set object/action flag $F8=2.\nInputs: Object-engine callback context and state byte $70.\nOutputs: If $70==2, writes $62/$63=$CE2A through $AD3D, clears enemy animation delay/flags $5A/$5E, sets $F8=2, and returns A=0; otherwise returns the nonmatching state so object processing skips activation.\nAssumptions: The Central Park PLAY occupant is active; object record +9/+10 contains this direct callback address, $02/$03 has been loaded from it, and the object engine invokes it through JMP ($02).\nClobbers: A, flags, $62/$63, $5A/$5E, and $F8.\nHardware changes: None directly; the entry changes RAM and/or delegates to gameplay helpers rather than writing C64 I/O registers."
  },
  {
   "address": 49634,
   "type": "line",
   "text": "Object scene-composition fragment selected by the $C0D0 interaction table: child-selector/coordinate/optional-extension bytes at $C1E2-$C1E5, terminated by $FF. $8A86 renders this stream using the ordinary scene directory. Source format supports coordinate flags and extension bytes; this fragment is composition data, not a callable machine-code routine."
  },
  {
   "address": 49638,
   "type": "line",
   "text": "Object scene-composition fragment selected by the $C0D0 interaction table: child-selector/coordinate/optional-extension bytes at $C1E6-$C1EB, terminated by $FF. $8A86 renders this stream using the ordinary scene directory. Source format supports coordinate flags and extension bytes; this fragment is composition data, not a callable machine-code routine."
  },
  {
   "address": 49644,
   "type": "line",
   "text": "Object scene-composition fragment selected by the $C0D0 interaction table: child-selector/coordinate/optional-extension bytes at $C1EC-$C1EF, terminated by $FF. $8A86 renders this stream using the ordinary scene directory. Source format supports coordinate flags and extension bytes; this fragment is composition data, not a callable machine-code routine."
  },
  {
   "address": 49648,
   "type": "line",
   "text": "Object scene-composition fragment selected by the $C0D0 interaction table: child-selector/coordinate/optional-extension bytes at $C1F0-$C1F3, terminated by $FF. $8A86 renders this stream using the ordinary scene directory. Source format supports coordinate flags and extension bytes; this fragment is composition data, not a callable machine-code routine."
  },
  {
   "address": 49652,
   "type": "line",
   "text": "Object scene-composition fragment selected by the $C0D0 interaction table: child-selector/coordinate/optional-extension bytes at $C1F4-$C1F9, terminated by $FF. $8A86 renders this stream using the ordinary scene directory. Source format supports coordinate flags and extension bytes; this fragment is composition data, not a callable machine-code routine."
  },
  {
   "address": 49658,
   "type": "line",
   "text": "Object scene-composition fragment selected by the $C0D0 interaction table: child-selector/coordinate/optional-extension bytes at $C1FA-$C1FF, terminated by $FF. $8A86 renders this stream using the ordinary scene directory. Source format supports coordinate flags and extension bytes; this fragment is composition data, not a callable machine-code routine."
  },
  {
   "address": 49664,
   "type": "line",
   "text": "Object scene-composition fragment selected by the $C0D0 interaction table: child-selector/coordinate/optional-extension bytes at $C200-$C20D, terminated by $FF. $8A86 renders this stream using the ordinary scene directory. Source format supports coordinate flags and extension bytes; this fragment is composition data, not a callable machine-code routine."
  },
  {
   "address": 49678,
   "type": "line",
   "text": "Object scene-composition fragment selected by the $C0D0 interaction table: child-selector/coordinate/optional-extension bytes at $C20E-$C216, terminated by $FF. $8A86 renders this stream using the ordinary scene directory. Source format supports coordinate flags and extension bytes; this fragment is composition data, not a callable machine-code routine."
  },
  {
   "address": 49687,
   "type": "line",
   "text": "Object scene-composition fragment selected by the $C0D0 interaction table: child-selector/coordinate/optional-extension bytes at $C217-$C21A, terminated by $FF. $8A86 renders this stream using the ordinary scene directory. Source format supports coordinate flags and extension bytes; this fragment is composition data, not a callable machine-code routine."
  },
  {
   "address": 49691,
   "type": "line",
   "text": "Object scene-composition fragment selected by the $C0D0 interaction table: child-selector/coordinate/optional-extension bytes at $C21B-$C220, terminated by $FF. $8A86 renders this stream using the ordinary scene directory. Source format supports coordinate flags and extension bytes; this fragment is composition data, not a callable machine-code routine."
  },
  {
   "address": 49697,
   "type": "line",
   "text": "Object scene-composition fragment selected by the $C0D0 interaction table: child-selector/coordinate/optional-extension bytes at $C221-$C226, terminated by $FF. $8A86 renders this stream using the ordinary scene directory. Source format supports coordinate flags and extension bytes; this fragment is composition data, not a callable machine-code routine."
  },
  {
   "address": 49703,
   "type": "line",
   "text": "Purpose: render each inactive object image belonging to the current Central Park area\nInputs: current area $A2; 14-byte records beginning at $C0D0; persistent active bytes $03D8,Y; inactive scene-record pointer in record bytes 5-6\nOutputs: for each current-area record whose persistent byte is zero and whose inactive pointer high byte is nonzero, loads $02/$03 and tail-enters the recursive scene-record renderer; otherwise scans to the negative-area terminator and returns\nAssumptions: records are grouped in ascending area order, terminate with a negative area byte, and inactive scene pointers are valid\nClobbers: A, X, Y, flags, $02/$03, and scene-renderer scratch on a render path\nHardware changes: none directly; the scene renderer updates display work RAM and color/background presentation as applicable"
  },
  {
   "address": 49745,
   "type": "line",
   "text": "Purpose: expire a displayed inactive object after 100 engine ticks. Inputs: creation or display tick $A0 and current tick $E2. Outputs: the object remains or is cleared and its UI is refreshed. Assumptions: unsigned tick subtraction provides the intended wraparound timer. Clobbers: A, flags, and the clear helper's clobbers on expiry. Hardware changes: changes UI or display memory on expiry."
  },
  {
   "address": 49758,
   "type": "line",
   "text": "Purpose: remove the inactive-object display and redraw its status image. Inputs: current inactive-object and UI state. Outputs: $A0 is cleared and the corresponding UI image is rendered. Assumptions: the UI renderer and object image index are valid. Clobbers: A, X, Y, flags, and renderer scratch. Hardware changes: changes hardware-visible UI bitmap, screen, and color RAM."
  },
  {
   "address": 49774,
   "type": "line",
   "text": "Purpose: Return from the Central Park playable phase's inactive-object expiry check when the delay has not elapsed or no inactive object is pending.\nInputs: The preceding expiry comparison selected the no-clear path and a valid return address is on the stack.\nOutputs: Returns without clearing the object or redrawing its UI image.\nAssumptions: Reached only from the explicit early-return branches in the expiry routine.\nClobbers: Registers, flags, object state, and memory are preserved; RTS advances SP by two over the caller's return frame.\nHardware changes: None."
  },
  {
   "address": 49775,
   "type": "line",
   "text": "Purpose: periodically render the alternating active-state image for the first eligible object in the current area\nInputs: timer slot 5; phase counter $A9; current area $A2; 14-byte records at $C0D0; persistent active bytes $03D8,Y; two active scene pointers in record bytes 5-6 and 7-8\nOutputs: on an admitted tick decrements $A9, selects one of the two active pointers by $A9 bit 0, loads it into $02/$03, and tail-enters the recursive renderer; clears $A9 and returns when no eligible object remains\nAssumptions: area records are ordered, both active pointer fields are either valid or zero, and the timer service is initialized\nClobbers: A, X, Y, flags, $A9, $02/$03, and scene-renderer scratch on a render path\nHardware changes: none directly; the scene renderer updates display work RAM and color/background presentation as applicable"
  },
  {
   "address": 49860,
   "type": "line",
   "text": "CentralParkAnimationScripts: animation commands consumed by $A829-$A899. Bit 1 supplies a new delay, every command supplies a frame, bit 7 supplies signed X/Y deltas, bit 0 supplies an event, and bit 5 supplies a little-endian continuation (zero ends the stream). $C2C4: control $1A, delay 4, frame 49; $C2C7: control $12, delay 8, frame 49; $C2CA: control $30, frame 16, stop."
  },
  {
   "address": 49870,
   "type": "line",
   "text": "CentralParkAnimationScript07: animation commands consumed by $A829-$A899. Bit 1 supplies a new delay, every command supplies a frame, bit 7 supplies signed X/Y deltas, bit 0 supplies an event, and bit 5 supplies a little-endian continuation (zero ends the stream). $C2CE: control $1A, delay 4, frame 50; $C2D1: control $12, delay 8, frame 50; $C2D4: control $30, frame 17, stop."
  },
  {
   "address": 49880,
   "type": "line",
   "text": "CentralParkAnimationScript00: animation commands consumed by $A829-$A899. Bit 1 supplies a new delay, every command supplies a frame, bit 7 supplies signed X/Y deltas, bit 0 supplies an event, and bit 5 supplies a little-endian continuation (zero ends the stream). $C2D8: control $1E, delay 7, frame 59; $C2DB: control $1C, frame 51; $C2DD: control $1C, frame 52; $C2DF: control $1C, frame 53; $C2E1: control $1C, frame 54; $C2E3: control $1C, frame 60; $C2E5: control $1C, frame 63; $C2E7: control $3C, frame 16, stop."
  },
  {
   "address": 49899,
   "type": "line",
   "text": "CentralParkAnimationScript01: animation commands consumed by $A829-$A899. Bit 1 supplies a new delay, every command supplies a frame, bit 7 supplies signed X/Y deltas, bit 0 supplies an event, and bit 5 supplies a little-endian continuation (zero ends the stream). $C2EB: control $1E, delay 7, frame 61; $C2EE: control $1C, frame 55; $C2F0: control $1C, frame 56; $C2F2: control $1C, frame 57; $C2F4: control $1C, frame 58; $C2F6: control $1C, frame 62; $C2F8: control $1E, delay 7, frame 64; $C2FB: control $3E, delay 7, frame 17, stop."
  },
  {
   "address": 49920,
   "type": "line",
   "text": "CentralParkAnimationScript02: animation commands consumed by $A829-$A899. Bit 1 supplies a new delay, every command supplies a frame, bit 7 supplies signed X/Y deltas, bit 0 supplies an event, and bit 5 supplies a little-endian continuation (zero ends the stream). $C300: control $12, delay 8, frame 16; $C303: control $10, frame 47; $C305: control $10, frame 65; $C307: control $11, frame 66, event 1; $C30A: control $10, frame 65; $C30C: control $10, frame 47; $C30E: control $30, frame 16, stop."
  },
  {
   "address": 49938,
   "type": "line",
   "text": "CentralParkAnimationScript03: animation commands consumed by $A829-$A899. Bit 1 supplies a new delay, every command supplies a frame, bit 7 supplies signed X/Y deltas, bit 0 supplies an event, and bit 5 supplies a little-endian continuation (zero ends the stream). $C312: control $12, delay 8, frame 17; $C315: control $10, frame 48; $C317: control $10, frame 67; $C319: control $11, frame 68, event 1; $C31C: control $10, frame 67; $C31E: control $10, frame 48; $C320: control $30, frame 17, stop."
  },
  {
   "address": 49956,
   "type": "line",
   "text": "CentralParkAnimationScript12: animation commands consumed by $A829-$A899. Bit 1 supplies a new delay, every command supplies a frame, bit 7 supplies signed X/Y deltas, bit 0 supplies an event, and bit 5 supplies a little-endian continuation (zero ends the stream). $C324: control $1A, delay 4, frame 24; $C327: control $1B, delay 8, frame 25, event 4; $C32B: control $18, frame 24; $C32D: control $30, frame 16, stop."
  },
  {
   "address": 49969,
   "type": "line",
   "text": "CentralParkAnimationScript13: animation commands consumed by $A829-$A899. Bit 1 supplies a new delay, every command supplies a frame, bit 7 supplies signed X/Y deltas, bit 0 supplies an event, and bit 5 supplies a little-endian continuation (zero ends the stream). $C331: control $1A, delay 8, frame 26; $C334: control $1B, delay 10, frame 27, event 4; $C338: control $1A, delay 8, frame 26; $C33B: control $30, frame 17, stop."
  },
  {
   "address": 49983,
   "type": "line",
   "text": "CentralParkAnimationScript20: animation commands consumed by $A829-$A899. Bit 1 supplies a new delay, every command supplies a frame, bit 7 supplies signed X/Y deltas, bit 0 supplies an event, and bit 5 supplies a little-endian continuation (zero ends the stream). $C33F: control $1A, delay 2, frame 18; $C342: control $1B, delay 8, frame 19, event 5; $C346: control $1A, delay 4, frame 20; $C349: control $30, frame 16, stop."
  },
  {
   "address": 49997,
   "type": "line",
   "text": "CentralParkAnimationScript21: animation commands consumed by $A829-$A899. Bit 1 supplies a new delay, every command supplies a frame, bit 7 supplies signed X/Y deltas, bit 0 supplies an event, and bit 5 supplies a little-endian continuation (zero ends the stream). $C34D: control $1A, delay 2, frame 21; $C350: control $1B, delay 8, frame 22, event 5; $C354: control $1A, delay 4, frame 23; $C357: control $30, frame 17, stop."
  },
  {
   "address": 50011,
   "type": "line",
   "text": "central_park_animation_sequence_c35b: animation commands consumed by $A829-$A899. Bit 1 supplies a new delay, every command supplies a frame, bit 7 supplies signed X/Y deltas, bit 0 supplies an event, and bit 5 supplies a little-endian continuation (zero ends the stream). $C35B: control $1A, delay 16, frame 16; $C35E: control $1A, delay 2, frame 18; $C361: control $1B, delay 8, frame 19, event 6; $C365: control $1A, delay 4, frame 20; $C368: control $30, frame 16, stop."
  },
  {
   "address": 50014,
   "type": "line",
   "text": "CentralParkAnimationScript04: animation commands consumed by $A829-$A899. Bit 1 supplies a new delay, every command supplies a frame, bit 7 supplies signed X/Y deltas, bit 0 supplies an event, and bit 5 supplies a little-endian continuation (zero ends the stream). $C35E: control $1A, delay 2, frame 18; $C361: control $1B, delay 8, frame 19, event 6; $C365: control $1A, delay 4, frame 20; $C368: control $30, frame 16, stop."
  },
  {
   "address": 50028,
   "type": "line",
   "text": "central_park_animation_sequence_c36c: animation commands consumed by $A829-$A899. Bit 1 supplies a new delay, every command supplies a frame, bit 7 supplies signed X/Y deltas, bit 0 supplies an event, and bit 5 supplies a little-endian continuation (zero ends the stream). $C36C: control $1A, delay 16, frame 17; $C36F: control $1A, delay 2, frame 21; $C372: control $1B, delay 8, frame 22, event 6; $C376: control $1A, delay 4, frame 23; $C379: control $30, frame 17, stop."
  },
  {
   "address": 50031,
   "type": "line",
   "text": "CentralParkAnimationScript05: animation commands consumed by $A829-$A899. Bit 1 supplies a new delay, every command supplies a frame, bit 7 supplies signed X/Y deltas, bit 0 supplies an event, and bit 5 supplies a little-endian continuation (zero ends the stream). $C36F: control $1A, delay 2, frame 21; $C372: control $1B, delay 8, frame 22, event 6; $C376: control $1A, delay 4, frame 23; $C379: control $30, frame 17, stop."
  },
  {
   "address": 50045,
   "type": "line",
   "text": "CentralParkAnimationScript16: animation commands consumed by $A829-$A899. Bit 1 supplies a new delay, every command supplies a frame, bit 7 supplies signed X/Y deltas, bit 0 supplies an event, and bit 5 supplies a little-endian continuation (zero ends the stream). $C37D: control $1A, delay 4, frame 47; $C380: control $1A, delay 6, frame 34; $C383: control $1A, delay 4, frame 35; $C386: control $18, frame 36; $C388: control $18, frame 37; $C38A: control $1B, delay 8, frame 38, event 7; $C38E: control $1A, delay 4, frame 39; $C391: control $30, frame 16, stop."
  },
  {
   "address": 50069,
   "type": "line",
   "text": "CentralParkAnimationScript17: animation commands consumed by $A829-$A899. Bit 1 supplies a new delay, every command supplies a frame, bit 7 supplies signed X/Y deltas, bit 0 supplies an event, and bit 5 supplies a little-endian continuation (zero ends the stream). $C395: control $1A, delay 4, frame 48; $C398: control $1A, delay 6, frame 40; $C39B: control $1A, delay 4, frame 48; $C39E: control $18, frame 17; $C3A0: control $18, frame 31; $C3A2: control $1B, delay 8, frame 41, event 7; $C3A6: control $1A, delay 4, frame 31; $C3A9: control $30, frame 17, stop."
  },
  {
   "address": 50093,
   "type": "line",
   "text": "CentralParkAnimationScript08: animation commands consumed by $A829-$A899. Bit 1 supplies a new delay, every command supplies a frame, bit 7 supplies signed X/Y deltas, bit 0 supplies an event, and bit 5 supplies a little-endian continuation (zero ends the stream). $C3AD: control $1A, delay 6, frame 28; $C3B0: control $1A, delay 8, frame 29; $C3B3: control $1B, delay 6, frame 30, event 8; $C3B7: control $18, frame 28; $C3B9: control $30, frame 16, stop."
  },
  {
   "address": 50109,
   "type": "line",
   "text": "CentralParkAnimationScript09: animation commands consumed by $A829-$A899. Bit 1 supplies a new delay, every command supplies a frame, bit 7 supplies signed X/Y deltas, bit 0 supplies an event, and bit 5 supplies a little-endian continuation (zero ends the stream). $C3BD: control $1A, delay 8, frame 31; $C3C0: control $18, frame 32; $C3C2: control $19, frame 33, event 8; $C3C5: control $18, frame 31; $C3C7: control $30, frame 17, stop."
  },
  {
   "address": 50123,
   "type": "line",
   "text": "central_park_animation_sequence_c3cb: animation commands consumed by $A829-$A899. Bit 1 supplies a new delay, every command supplies a frame, bit 7 supplies signed X/Y deltas, bit 0 supplies an event, and bit 5 supplies a little-endian continuation (zero ends the stream). $C3CB: control $0A, delay 16, frame 44; $C3CE: control $08, frame 45; $C3D0: control $09, frame 46, event 3; $C3D3: control $28, frame 46, stop."
  },
  {
   "address": 50135,
   "type": "line",
   "text": "central_park_animation_sequence_c3d7: animation commands consumed by $A829-$A899. Bit 1 supplies a new delay, every command supplies a frame, bit 7 supplies signed X/Y deltas, bit 0 supplies an event, and bit 5 supplies a little-endian continuation (zero ends the stream). $C3D7: control $4A, delay 16, frame 44; $C3DA: control $48, frame 45; $C3DC: control $49, frame 46, event 3; $C3DF: control $68, frame 46, stop."
  },
  {
   "address": 50147,
   "type": "line",
   "text": "central_park_animation_sequence_c3e3: animation commands consumed by $A829-$A899. Bit 1 supplies a new delay, every command supplies a frame, bit 7 supplies signed X/Y deltas, bit 0 supplies an event, and bit 5 supplies a little-endian continuation (zero ends the stream). $C3E3: control $0A, delay 12, frame 45; $C3E6: control $08, frame 44; $C3E8: control $29, frame 44, event 2, stop."
  },
  {
   "address": 50157,
   "type": "line",
   "text": "central_park_animation_sequence_c3ed: animation commands consumed by $A829-$A899. Bit 1 supplies a new delay, every command supplies a frame, bit 7 supplies signed X/Y deltas, bit 0 supplies an event, and bit 5 supplies a little-endian continuation (zero ends the stream). $C3ED: control $4A, delay 12, frame 45; $C3F0: control $48, frame 44; $C3F2: control $69, frame 44, event 2, stop."
  },
  {
   "address": 50167,
   "type": "line",
   "text": "central_park_animation_sequence_c3f7: animation commands consumed by $A829-$A899. Bit 1 supplies a new delay, every command supplies a frame, bit 7 supplies signed X/Y deltas, bit 0 supplies an event, and bit 5 supplies a little-endian continuation (zero ends the stream). $C3F7: control $1A, delay 8, frame 43; $C3FA: control $39, frame 43, event 2, stop."
  },
  {
   "address": 50175,
   "type": "line",
   "text": "central_park_animation_sequence_c3ff: animation commands consumed by $A829-$A899. Bit 1 supplies a new delay, every command supplies a frame, bit 7 supplies signed X/Y deltas, bit 0 supplies an event, and bit 5 supplies a little-endian continuation (zero ends the stream). $C3FF: control $1A, delay 8, frame 42; $C402: control $39, frame 42, event 2, stop."
  },
  {
   "address": 50183,
   "type": "line",
   "text": "central_park_animation_sequence_c407: animation commands consumed by $A829-$A899. Bit 1 supplies a new delay, every command supplies a frame, bit 7 supplies signed X/Y deltas, bit 0 supplies an event, and bit 5 supplies a little-endian continuation (zero ends the stream). $C407: control $0A, delay 16, frame 44; $C40A: control $29, frame 44, event 2, stop."
  },
  {
   "address": 50191,
   "type": "line",
   "text": "central_park_animation_sequence_c40f: animation commands consumed by $A829-$A899. Bit 1 supplies a new delay, every command supplies a frame, bit 7 supplies signed X/Y deltas, bit 0 supplies an event, and bit 5 supplies a little-endian continuation (zero ends the stream). $C40F: control $4A, delay 16, frame 44; $C412: control $69, frame 44, event 2, stop."
  },
  {
   "address": 50199,
   "type": "line",
   "text": "central_park_animation_sequence_c417: animation commands consumed by $A829-$A899. Bit 1 supplies a new delay, every command supplies a frame, bit 7 supplies signed X/Y deltas, bit 0 supplies an event, and bit 5 supplies a little-endian continuation (zero ends the stream). $C417: control $0A, delay 5, frame 44; $C41A: control $0A, delay 12, frame 45; $C41D: control $0A, delay 5, frame 44; $C420: control $29, frame 44, event 2, stop."
  },
  {
   "address": 50213,
   "type": "line",
   "text": "central_park_animation_sequence_c425: animation commands consumed by $A829-$A899. Bit 1 supplies a new delay, every command supplies a frame, bit 7 supplies signed X/Y deltas, bit 0 supplies an event, and bit 5 supplies a little-endian continuation (zero ends the stream). $C425: control $4A, delay 5, frame 44; $C428: control $4A, delay 12, frame 45; $C42B: control $4A, delay 5, frame 44; $C42E: control $69, frame 44, event 2, stop."
  },
  {
   "address": 50227,
   "type": "line",
   "text": "CentralParkAnimationScript11: animation commands consumed by $A829-$A899. Bit 1 supplies a new delay, every command supplies a frame, bit 7 supplies signed X/Y deltas, bit 0 supplies an event, and bit 5 supplies a little-endian continuation (zero ends the stream). $C433: control $1B, delay 10, frame 71, event 9; $C437: control $19, frame 50, event 10; $C43A: control $19, frame 72, event 11; $C43D: control $18, frame 50; $C43F: control $18, frame 71; $C441: control $38, frame 17, stop."
  },
  {
   "address": 50245,
   "type": "line",
   "text": "CentralParkAnimationScript10: animation commands consumed by $A829-$A899. Bit 1 supplies a new delay, every command supplies a frame, bit 7 supplies signed X/Y deltas, bit 0 supplies an event, and bit 5 supplies a little-endian continuation (zero ends the stream). $C445: control $1B, delay 10, frame 69, event 9; $C449: control $19, frame 49, event 10; $C44C: control $19, frame 70, event 11; $C44F: control $18, frame 49; $C451: control $18, frame 69; $C453: control $38, frame 16, stop."
  },
  {
   "address": 50263,
   "type": "line",
   "text": "central_park_animation_sequence_c457: animation commands consumed by $A829-$A899. Bit 1 supplies a new delay, every command supplies a frame, bit 7 supplies signed X/Y deltas, bit 0 supplies an event, and bit 5 supplies a little-endian continuation (zero ends the stream). $C457: control $1A, delay 6, frame 73; $C45A: control $18, frame 74; $C45C: control $9A, delay 6, frame 75, delta (0,-4); $C461: control $98, frame 76, delta (0,-1); $C465: control $98, frame 75, delta (0,-5); $C469: control $98, frame 74, delta (0,-1); $C46D: control $38, frame 74, stop."
  },
  {
   "address": 50289,
   "type": "line",
   "text": "central_park_animation_sequence_c471: animation commands consumed by $A829-$A899. Bit 1 supplies a new delay, every command supplies a frame, bit 7 supplies signed X/Y deltas, bit 0 supplies an event, and bit 5 supplies a little-endian continuation (zero ends the stream). $C471: control $9A, delay 6, frame 59, delta (0,-4); $C476: control $98, frame 51, delta (-4,-4); $C47A: control $98, frame 52, delta (-4,-6); $C47E: control $98, frame 53, delta (-4,-6); $C482: control $98, frame 54, delta (-4,-6); $C486: control $98, frame 60, delta (-4,-6); $C48A: control $18, frame 49; $C48C: control $3C, frame 0, stop."
  },
  {
   "address": 50320,
   "type": "line",
   "text": "central_park_animation_sequence_c490: animation commands consumed by $A829-$A899. Bit 1 supplies a new delay, every command supplies a frame, bit 7 supplies signed X/Y deltas, bit 0 supplies an event, and bit 5 supplies a little-endian continuation (zero ends the stream). $C490: control $9A, delay 3, frame 75, delta (0,8); $C495: control $9A, delay 3, frame 75, delta (0,8); $C49A: control $98, frame 75, delta (0,8); $C49E: control $98, frame 75, delta (0,8); $C4A2: control $9A, delay 6, frame 74, delta (0,4); $C4A7: control $98, frame 75, delta (0,1); $C4AB: control $98, frame 76, delta (0,5); $C4AF: control $98, frame 75, delta (0,1); $C4B3: control $38, frame 75, stop."
  },
  {
   "address": 50359,
   "type": "line",
   "text": "central_park_animation_sequence_c4b7: animation commands consumed by $A829-$A899. Bit 1 supplies a new delay, every command supplies a frame, bit 7 supplies signed X/Y deltas, bit 0 supplies an event, and bit 5 supplies a little-endian continuation (zero ends the stream). $C4B7: control $9A, delay 6, frame 74, delta (0,4); $C4BC: control $18, frame 73; $C4BE: control $38, frame 16, stop."
  },
  {
   "address": 50370,
   "type": "line",
   "text": "Frame directory entry 000: stored word $C666 resolves to $C666. Absolute address of the selected frame descriptor."
  },
  {
   "address": 50371,
   "type": "line",
   "text": "Indexed high-byte base for the 106-entry frame directory at $C4C2. This alias is the high byte of entry 000; high bytes remain interleaved with low bytes at stride two."
  },
  {
   "address": 50372,
   "type": "line",
   "text": "Frame directory entry 001: stored word $C680 resolves to $C680. Absolute address of the selected frame descriptor."
  },
  {
   "address": 50374,
   "type": "line",
   "text": "Frame directory entry 002: stored word $C69A resolves to $C69A. Absolute address of the selected frame descriptor."
  },
  {
   "address": 50376,
   "type": "line",
   "text": "Frame directory entry 003: stored word $C6B4 resolves to $C6B4. Absolute address of the selected frame descriptor."
  },
  {
   "address": 50378,
   "type": "line",
   "text": "Frame directory entry 004: stored word $C6CE resolves to $C6CE. Absolute address of the selected frame descriptor."
  },
  {
   "address": 50380,
   "type": "line",
   "text": "Frame directory entry 005: stored word $C6E8 resolves to $C6E8. Absolute address of the selected frame descriptor."
  },
  {
   "address": 50382,
   "type": "line",
   "text": "Frame directory entry 006: stored word $C702 resolves to $C702. Absolute address of the selected frame descriptor."
  },
  {
   "address": 50384,
   "type": "line",
   "text": "Frame directory entry 007: stored word $C71C resolves to $C71C. Absolute address of the selected frame descriptor."
  },
  {
   "address": 50386,
   "type": "line",
   "text": "Frame directory entry 008: stored word $C596 resolves to $C596. Absolute address of the selected frame descriptor."
  },
  {
   "address": 50388,
   "type": "line",
   "text": "Frame directory entry 009: stored word $C5B0 resolves to $C5B0. Absolute address of the selected frame descriptor."
  },
  {
   "address": 50390,
   "type": "line",
   "text": "Frame directory entry 010: stored word $C5CA resolves to $C5CA. Absolute address of the selected frame descriptor."
  },
  {
   "address": 50392,
   "type": "line",
   "text": "Frame directory entry 011: stored word $C5E4 resolves to $C5E4. Absolute address of the selected frame descriptor."
  },
  {
   "address": 50394,
   "type": "line",
   "text": "Frame directory entry 012: stored word $C5FE resolves to $C5FE. Absolute address of the selected frame descriptor."
  },
  {
   "address": 50396,
   "type": "line",
   "text": "Frame directory entry 013: stored word $C618 resolves to $C618. Absolute address of the selected frame descriptor."
  },
  {
   "address": 50398,
   "type": "line",
   "text": "Frame directory entry 014: stored word $C632 resolves to $C632. Absolute address of the selected frame descriptor."
  },
  {
   "address": 50400,
   "type": "line",
   "text": "Frame directory entry 015: stored word $C64C resolves to $C64C. Absolute address of the selected frame descriptor."
  },
  {
   "address": 50402,
   "type": "line",
   "text": "Frame directory entry 016: stored word $C750 resolves to $C750. Absolute address of the selected frame descriptor."
  },
  {
   "address": 50404,
   "type": "line",
   "text": "Frame directory entry 017: stored word $C736 resolves to $C736. Absolute address of the selected frame descriptor."
  },
  {
   "address": 50406,
   "type": "line",
   "text": "Frame directory entry 018: stored word $C95C resolves to $C95C. Absolute address of the selected frame descriptor."
  },
  {
   "address": 50408,
   "type": "line",
   "text": "Frame directory entry 019: stored word $C976 resolves to $C976. Absolute address of the selected frame descriptor."
  },
  {
   "address": 50410,
   "type": "line",
   "text": "Frame directory entry 020: stored word $C990 resolves to $C990. Absolute address of the selected frame descriptor."
  },
  {
   "address": 50412,
   "type": "line",
   "text": "Frame directory entry 021: stored word $C90E resolves to $C90E. Absolute address of the selected frame descriptor."
  },
  {
   "address": 50414,
   "type": "line",
   "text": "Frame directory entry 022: stored word $C928 resolves to $C928. Absolute address of the selected frame descriptor."
  },
  {
   "address": 50416,
   "type": "line",
   "text": "Frame directory entry 023: stored word $C942 resolves to $C942. Absolute address of the selected frame descriptor."
  },
  {
   "address": 50418,
   "type": "line",
   "text": "Frame directory entry 024: stored word $C9DE resolves to $C9DE. Absolute address of the selected frame descriptor."
  },
  {
   "address": 50420,
   "type": "line",
   "text": "Frame directory entry 025: stored word $C9F8 resolves to $C9F8. Absolute address of the selected frame descriptor."
  },
  {
   "address": 50422,
   "type": "line",
   "text": "Frame directory entry 026: stored word $C9AA resolves to $C9AA. Absolute address of the selected frame descriptor."
  },
  {
   "address": 50424,
   "type": "line",
   "text": "Frame directory entry 027: stored word $C9C4 resolves to $C9C4. Absolute address of the selected frame descriptor."
  },
  {
   "address": 50426,
   "type": "line",
   "text": "Frame directory entry 028: stored word $CA60 resolves to $CA60. Absolute address of the selected frame descriptor."
  },
  {
   "address": 50428,
   "type": "line",
   "text": "Frame directory entry 029: stored word $CA7A resolves to $CA7A. Absolute address of the selected frame descriptor."
  },
  {
   "address": 50430,
   "type": "line",
   "text": "Frame directory entry 030: stored word $CA94 resolves to $CA94. Absolute address of the selected frame descriptor."
  },
  {
   "address": 50432,
   "type": "line",
   "text": "Frame directory entry 031: stored word $CA12 resolves to $CA12. Absolute address of the selected frame descriptor."
  },
  {
   "address": 50434,
   "type": "line",
   "text": "Frame directory entry 032: stored word $CA2C resolves to $CA2C. Absolute address of the selected frame descriptor."
  },
  {
   "address": 50436,
   "type": "line",
   "text": "Frame directory entry 033: stored word $CA46 resolves to $CA46. Absolute address of the selected frame descriptor."
  },
  {
   "address": 50438,
   "type": "line",
   "text": "Frame directory entry 034: stored word $CAE2 resolves to $CAE2. Absolute address of the selected frame descriptor."
  },
  {
   "address": 50440,
   "type": "line",
   "text": "Frame directory entry 035: stored word $CAFC resolves to $CAFC. Absolute address of the selected frame descriptor."
  },
  {
   "address": 50442,
   "type": "line",
   "text": "Frame directory entry 036: stored word $CB16 resolves to $CB16. Absolute address of the selected frame descriptor."
  },
  {
   "address": 50444,
   "type": "line",
   "text": "Frame directory entry 037: stored word $CB30 resolves to $CB30. Absolute address of the selected frame descriptor."
  },
  {
   "address": 50446,
   "type": "line",
   "text": "Frame directory entry 038: stored word $CB4A resolves to $CB4A. Absolute address of the selected frame descriptor."
  },
  {
   "address": 50448,
   "type": "line",
   "text": "Frame directory entry 039: stored word $CB64 resolves to $CB64. Absolute address of the selected frame descriptor."
  },
  {
   "address": 50450,
   "type": "line",
   "text": "Frame directory entry 040: stored word $CAAE resolves to $CAAE. Absolute address of the selected frame descriptor."
  },
  {
   "address": 50452,
   "type": "line",
   "text": "Frame directory entry 041: stored word $CAC8 resolves to $CAC8. Absolute address of the selected frame descriptor."
  },
  {
   "address": 50454,
   "type": "line",
   "text": "Frame directory entry 042: stored word $CB98 resolves to $CB98. Absolute address of the selected frame descriptor."
  },
  {
   "address": 50456,
   "type": "line",
   "text": "Frame directory entry 043: stored word $CB7E resolves to $CB7E. Absolute address of the selected frame descriptor."
  },
  {
   "address": 50458,
   "type": "line",
   "text": "Frame directory entry 044: stored word $CBB2 resolves to $CBB2. Absolute address of the selected frame descriptor."
  },
  {
   "address": 50460,
   "type": "line",
   "text": "Frame directory entry 045: stored word $CBCC resolves to $CBCC. Absolute address of the selected frame descriptor."
  },
  {
   "address": 50462,
   "type": "line",
   "text": "Frame directory entry 046: stored word $CBE6 resolves to $CBE6. Absolute address of the selected frame descriptor."
  },
  {
   "address": 50464,
   "type": "line",
   "text": "Frame directory entry 047: stored word $C8C0 resolves to $C8C0. Absolute address of the selected frame descriptor."
  },
  {
   "address": 50466,
   "type": "line",
   "text": "Frame directory entry 048: stored word $C872 resolves to $C872. Absolute address of the selected frame descriptor."
  },
  {
   "address": 50468,
   "type": "line",
   "text": "Frame directory entry 049: stored word $C7EC resolves to $C7EC. Absolute address of the selected frame descriptor."
  },
  {
   "address": 50470,
   "type": "line",
   "text": "Frame directory entry 050: stored word $C7A6 resolves to $C7A6. Absolute address of the selected frame descriptor."
  },
  {
   "address": 50472,
   "type": "line",
   "text": "Frame directory entry 051: stored word $C7C0 resolves to $C7C0. Absolute address of the selected frame descriptor."
  },
  {
   "address": 50474,
   "type": "line",
   "text": "Frame directory entry 052: stored word $C7CE resolves to $C7CE. Absolute address of the selected frame descriptor."
  },
  {
   "address": 50476,
   "type": "line",
   "text": "Frame directory entry 053: stored word $C7D8 resolves to $C7D8. Absolute address of the selected frame descriptor."
  },
  {
   "address": 50478,
   "type": "line",
   "text": "Frame directory entry 054: stored word $C7E2 resolves to $C7E2. Absolute address of the selected frame descriptor."
  },
  {
   "address": 50480,
   "type": "line",
   "text": "Frame directory entry 055: stored word $C76A resolves to $C76A. Absolute address of the selected frame descriptor."
  },
  {
   "address": 50482,
   "type": "line",
   "text": "Frame directory entry 056: stored word $C77C resolves to $C77C. Absolute address of the selected frame descriptor."
  },
  {
   "address": 50484,
   "type": "line",
   "text": "Frame directory entry 057: stored word $C78A resolves to $C78A. Absolute address of the selected frame descriptor."
  },
  {
   "address": 50486,
   "type": "line",
   "text": "Frame directory entry 058: stored word $C798 resolves to $C798. Absolute address of the selected frame descriptor."
  },
  {
   "address": 50488,
   "type": "line",
   "text": "Frame directory entry 059: stored word $C806 resolves to $C806. Absolute address of the selected frame descriptor."
  },
  {
   "address": 50490,
   "type": "line",
   "text": "Frame directory entry 060: stored word $C814 resolves to $C814. Absolute address of the selected frame descriptor."
  },
  {
   "address": 50492,
   "type": "line",
   "text": "Frame directory entry 061: stored word $C81E resolves to $C81E. Absolute address of the selected frame descriptor."
  },
  {
   "address": 50494,
   "type": "line",
   "text": "Frame directory entry 062: stored word $C830 resolves to $C830. Absolute address of the selected frame descriptor."
  },
  {
   "address": 50496,
   "type": "line",
   "text": "Frame directory entry 063: stored word $C83E resolves to $C83E. Absolute address of the selected frame descriptor."
  },
  {
   "address": 50498,
   "type": "line",
   "text": "Frame directory entry 064: stored word $C858 resolves to $C858. Absolute address of the selected frame descriptor."
  },
  {
   "address": 50500,
   "type": "line",
   "text": "Frame directory entry 065: stored word $C8DA resolves to $C8DA. Absolute address of the selected frame descriptor."
  },
  {
   "address": 50502,
   "type": "line",
   "text": "Frame directory entry 066: stored word $C8F4 resolves to $C8F4. Absolute address of the selected frame descriptor."
  },
  {
   "address": 50504,
   "type": "line",
   "text": "Frame directory entry 067: stored word $C88C resolves to $C88C. Absolute address of the selected frame descriptor."
  },
  {
   "address": 50506,
   "type": "line",
   "text": "Frame directory entry 068: stored word $C8A6 resolves to $C8A6. Absolute address of the selected frame descriptor."
  },
  {
   "address": 50508,
   "type": "line",
   "text": "Frame directory entry 069: stored word $CC34 resolves to $CC34. Absolute address of the selected frame descriptor."
  },
  {
   "address": 50510,
   "type": "line",
   "text": "Frame directory entry 070: stored word $CC4E resolves to $CC4E. Absolute address of the selected frame descriptor."
  },
  {
   "address": 50512,
   "type": "line",
   "text": "Frame directory entry 071: stored word $CC00 resolves to $CC00. Absolute address of the selected frame descriptor."
  },
  {
   "address": 50514,
   "type": "line",
   "text": "Frame directory entry 072: stored word $CC1A resolves to $CC1A. Absolute address of the selected frame descriptor."
  },
  {
   "address": 50516,
   "type": "line",
   "text": "Frame directory entry 073: stored word $CC68 resolves to $CC68. Absolute address of the selected frame descriptor."
  },
  {
   "address": 50518,
   "type": "line",
   "text": "Frame directory entry 074: stored word $CC76 resolves to $CC76. Absolute address of the selected frame descriptor."
  },
  {
   "address": 50520,
   "type": "line",
   "text": "Frame directory entry 075: stored word $CC84 resolves to $CC84. Absolute address of the selected frame descriptor."
  },
  {
   "address": 50522,
   "type": "line",
   "text": "Frame directory entry 076: stored word $CC92 resolves to $CC92. Absolute address of the selected frame descriptor."
  },
  {
   "address": 50524,
   "type": "line",
   "text": "Frame directory entry 077: stored word $CCA0 resolves to $CCA0. Absolute address of the selected frame descriptor."
  },
  {
   "address": 50526,
   "type": "line",
   "text": "Frame directory entry 078: stored word $CCEC resolves to $CCEC. Absolute address of the selected frame descriptor."
  },
  {
   "address": 50528,
   "type": "line",
   "text": "Frame directory entry 079: stored word $CCF6 resolves to $CCF6. Absolute address of the selected frame descriptor."
  },
  {
   "address": 50530,
   "type": "line",
   "text": "Frame directory entry 080: stored word $CD00 resolves to $CD00. Absolute address of the selected frame descriptor."
  },
  {
   "address": 50532,
   "type": "line",
   "text": "Frame directory entry 081: stored word $CD0A resolves to $CD0A. Absolute address of the selected frame descriptor."
  },
  {
   "address": 50534,
   "type": "line",
   "text": "Frame directory entry 082: stored word $CD14 resolves to $CD14. Absolute address of the selected frame descriptor."
  },
  {
   "address": 50536,
   "type": "line",
   "text": "Frame directory entry 083: stored word $CCA6 resolves to $CCA6. Absolute address of the selected frame descriptor."
  },
  {
   "address": 50538,
   "type": "line",
   "text": "Frame directory entry 084: stored word $CCB4 resolves to $CCB4. Absolute address of the selected frame descriptor."
  },
  {
   "address": 50540,
   "type": "line",
   "text": "Frame directory entry 085: stored word $CCC2 resolves to $CCC2. Absolute address of the selected frame descriptor."
  },
  {
   "address": 50542,
   "type": "line",
   "text": "Frame directory entry 086: stored word $CCD0 resolves to $CCD0. Absolute address of the selected frame descriptor."
  },
  {
   "address": 50544,
   "type": "line",
   "text": "Frame directory entry 087: stored word $CCDE resolves to $CCDE. Absolute address of the selected frame descriptor."
  },
  {
   "address": 50546,
   "type": "line",
   "text": "Frame directory entry 088: stored word $CD1E resolves to $CD1E. Absolute address of the selected frame descriptor."
  },
  {
   "address": 50548,
   "type": "line",
   "text": "Frame directory entry 089: stored word $CD2C resolves to $CD2C. Absolute address of the selected frame descriptor."
  },
  {
   "address": 50550,
   "type": "line",
   "text": "Frame directory entry 090: stored word $CD36 resolves to $CD36. Absolute address of the selected frame descriptor."
  },
  {
   "address": 50552,
   "type": "line",
   "text": "Frame directory entry 091: stored word $CD3C resolves to $CD3C. Absolute address of the selected frame descriptor."
  },
  {
   "address": 50554,
   "type": "line",
   "text": "Frame directory entry 092: stored word $CD42 resolves to $CD42. Absolute address of the selected frame descriptor."
  },
  {
   "address": 50556,
   "type": "line",
   "text": "Frame directory entry 093: stored word $CD48 resolves to $CD48. Absolute address of the selected frame descriptor."
  },
  {
   "address": 50558,
   "type": "line",
   "text": "Frame directory entry 094: stored word $CD4E resolves to $CD4E. Absolute address of the selected frame descriptor."
  },
  {
   "address": 50560,
   "type": "line",
   "text": "Frame directory entry 095: stored word $CD54 resolves to $CD54. Absolute address of the selected frame descriptor."
  },
  {
   "address": 50562,
   "type": "line",
   "text": "Frame directory entry 096: stored word $CD5A resolves to $CD5A. Absolute address of the selected frame descriptor."
  },
  {
   "address": 50564,
   "type": "line",
   "text": "Frame directory entry 097: stored word $CD60 resolves to $CD60. Absolute address of the selected frame descriptor."
  },
  {
   "address": 50566,
   "type": "line",
   "text": "Frame directory entry 098: stored word $CD66 resolves to $CD66. Absolute address of the selected frame descriptor."
  },
  {
   "address": 50568,
   "type": "line",
   "text": "Frame directory entry 099: stored word $CDCB resolves to $CDCB. Absolute address of the selected frame descriptor."
  },
  {
   "address": 50570,
   "type": "line",
   "text": "Frame directory entry 100: stored word $CDD9 resolves to $CDD9. Absolute address of the selected frame descriptor."
  },
  {
   "address": 50572,
   "type": "line",
   "text": "Frame directory entry 101: stored word $CDE7 resolves to $CDE7. Absolute address of the selected frame descriptor."
  },
  {
   "address": 50574,
   "type": "line",
   "text": "Frame directory entry 102: stored word $CDF5 resolves to $CDF5. Absolute address of the selected frame descriptor."
  },
  {
   "address": 50576,
   "type": "line",
   "text": "Frame directory entry 103: stored word $CE14 resolves to $CE14. Absolute address of the selected frame descriptor."
  },
  {
   "address": 50578,
   "type": "line",
   "text": "Frame directory entry 104: stored word $CE32 resolves to $CE32. Absolute address of the selected frame descriptor."
  },
  {
   "address": 50580,
   "type": "line",
   "text": "Frame directory entry 105: stored word $CE46 resolves to $CE46. Absolute address of the selected frame descriptor."
  },
  {
   "address": 50582,
   "type": "line",
   "text": "Central Park frame 008: header $03, doubled-coordinate input 7, and 6 four-byte component slots read by $BBD5/$BD45. Sprite selectors: 17, 1, 9, 83, 84, 76. Each occupied slot contains a sprite selector, X field, Y field, and attribute byte; $FF skips the remaining three bytes. The fixed six-slot path also supports actor-dependent auxiliary parts. The component payload ends at $C5AF."
  },
  {
   "address": 50608,
   "type": "line",
   "text": "Central Park frame 009: header $03, doubled-coordinate input 7, and 6 four-byte component slots read by $BBD5/$BD45. Sprite selectors: 18, 2, 10, 83, 84, 92. Each occupied slot contains a sprite selector, X field, Y field, and attribute byte; $FF skips the remaining three bytes. The fixed six-slot path also supports actor-dependent auxiliary parts. The component payload ends at $C5C9."
  },
  {
   "address": 50634,
   "type": "line",
   "text": "Central Park frame 010: header $03, doubled-coordinate input 7, and 6 four-byte component slots read by $BBD5/$BD45. Sprite selectors: 19, 3, 11, 83, 84, 92. Each occupied slot contains a sprite selector, X field, Y field, and attribute byte; $FF skips the remaining three bytes. The fixed six-slot path also supports actor-dependent auxiliary parts. The component payload ends at $C5E3."
  },
  {
   "address": 50660,
   "type": "line",
   "text": "Central Park frame 011: header $03, doubled-coordinate input 7, and 6 four-byte component slots read by $BBD5/$BD45. Sprite selectors: 20, 4, 12, 82, 84, 76. Each occupied slot contains a sprite selector, X field, Y field, and attribute byte; $FF skips the remaining three bytes. The fixed six-slot path also supports actor-dependent auxiliary parts. The component payload ends at $C5FD."
  },
  {
   "address": 50686,
   "type": "line",
   "text": "Central Park frame 012: header $03, doubled-coordinate input 7, and 6 four-byte component slots read by $BBD5/$BD45. Sprite selectors: 21, 5, 13, 82, 84, 86. Each occupied slot contains a sprite selector, X field, Y field, and attribute byte; $FF skips the remaining three bytes. The fixed six-slot path also supports actor-dependent auxiliary parts. The component payload ends at $C617."
  },
  {
   "address": 50712,
   "type": "line",
   "text": "Central Park frame 013: header $03, doubled-coordinate input 7, and 6 four-byte component slots read by $BBD5/$BD45. Sprite selectors: 22, 6, 14, 82, 84, 73. Each occupied slot contains a sprite selector, X field, Y field, and attribute byte; $FF skips the remaining three bytes. The fixed six-slot path also supports actor-dependent auxiliary parts. The component payload ends at $C631."
  },
  {
   "address": 50738,
   "type": "line",
   "text": "Central Park frame 014: header $03, doubled-coordinate input 7, and 6 four-byte component slots read by $BBD5/$BD45. Sprite selectors: 23, 7, 15, 82, 84, 73. Each occupied slot contains a sprite selector, X field, Y field, and attribute byte; $FF skips the remaining three bytes. The fixed six-slot path also supports actor-dependent auxiliary parts. The component payload ends at $C64B."
  },
  {
   "address": 50764,
   "type": "line",
   "text": "Central Park frame 015: header $03, doubled-coordinate input 7, and 6 four-byte component slots read by $BBD5/$BD45. Sprite selectors: 16, 0, 8, 82, 84, 86. Each occupied slot contains a sprite selector, X field, Y field, and attribute byte; $FF skips the remaining three bytes. The fixed six-slot path also supports actor-dependent auxiliary parts. The component payload ends at $C665."
  },
  {
   "address": 50790,
   "type": "line",
   "text": "Central Park frame 000: header $03, doubled-coordinate input 8, and 6 four-byte component slots read by $BBD5/$BD45. Sprite selectors: empty, 93, 123, 147, 141, 152. Each occupied slot contains a sprite selector, X field, Y field, and attribute byte; $FF skips the remaining three bytes. The fixed six-slot path also supports actor-dependent auxiliary parts. The component payload ends at $C67F."
  },
  {
   "address": 50816,
   "type": "line",
   "text": "Central Park frame 001: header $03, doubled-coordinate input 8, and 6 four-byte component slots read by $BBD5/$BD45. Sprite selectors: empty, 94, 124, 147, 141, 149. Each occupied slot contains a sprite selector, X field, Y field, and attribute byte; $FF skips the remaining three bytes. The fixed six-slot path also supports actor-dependent auxiliary parts. The component payload ends at $C699."
  },
  {
   "address": 50842,
   "type": "line",
   "text": "Central Park frame 002: header $03, doubled-coordinate input 8, and 6 four-byte component slots read by $BBD5/$BD45. Sprite selectors: empty, 95, 125, 147, 141, 149. Each occupied slot contains a sprite selector, X field, Y field, and attribute byte; $FF skips the remaining three bytes. The fixed six-slot path also supports actor-dependent auxiliary parts. The component payload ends at $C6B3."
  },
  {
   "address": 50868,
   "type": "line",
   "text": "Central Park frame 003: header $03, doubled-coordinate input 8, and 6 four-byte component slots read by $BBD5/$BD45. Sprite selectors: empty, 96, 126, 147, 141, 152. Each occupied slot contains a sprite selector, X field, Y field, and attribute byte; $FF skips the remaining three bytes. The fixed six-slot path also supports actor-dependent auxiliary parts. The component payload ends at $C6CD."
  },
  {
   "address": 50894,
   "type": "line",
   "text": "Central Park frame 004: header $03, doubled-coordinate input 8, and 6 four-byte component slots read by $BBD5/$BD45. Sprite selectors: empty, 97, 127, 147, 141, 103. Each occupied slot contains a sprite selector, X field, Y field, and attribute byte; $FF skips the remaining three bytes. The fixed six-slot path also supports actor-dependent auxiliary parts. The component payload ends at $C6E7."
  },
  {
   "address": 50920,
   "type": "line",
   "text": "Central Park frame 005: header $03, doubled-coordinate input 8, and 6 four-byte component slots read by $BBD5/$BD45. Sprite selectors: empty, 98, 128, 147, 141, 103. Each occupied slot contains a sprite selector, X field, Y field, and attribute byte; $FF skips the remaining three bytes. The fixed six-slot path also supports actor-dependent auxiliary parts. The component payload ends at $C701."
  },
  {
   "address": 50946,
   "type": "line",
   "text": "Central Park frame 006: header $03, doubled-coordinate input 8, and 6 four-byte component slots read by $BBD5/$BD45. Sprite selectors: empty, 99, 129, 147, 141, 152. Each occupied slot contains a sprite selector, X field, Y field, and attribute byte; $FF skips the remaining three bytes. The fixed six-slot path also supports actor-dependent auxiliary parts. The component payload ends at $C71B."
  },
  {
   "address": 50972,
   "type": "line",
   "text": "Central Park frame 007: header $03, doubled-coordinate input 8, and 6 four-byte component slots read by $BBD5/$BD45. Sprite selectors: empty, 100, 130, 147, 141, 152. Each occupied slot contains a sprite selector, X field, Y field, and attribute byte; $FF skips the remaining three bytes. The fixed six-slot path also supports actor-dependent auxiliary parts. The component payload ends at $C735."
  },
  {
   "address": 50998,
   "type": "line",
   "text": "Central Park frame 017: header $03, doubled-coordinate input 7, and 6 four-byte component slots read by $BBD5/$BD45. Sprite selectors: 65, 37, 45, 89, 84, 79. Each occupied slot contains a sprite selector, X field, Y field, and attribute byte; $FF skips the remaining three bytes. The fixed six-slot path also supports actor-dependent auxiliary parts. The component payload ends at $C74F."
  },
  {
   "address": 51024,
   "type": "line",
   "text": "Central Park frame 016: header $03, doubled-coordinate input 8, and 6 four-byte component slots read by $BBD5/$BD45. Sprite selectors: empty, 100, 137, 147, 141, 152. Each occupied slot contains a sprite selector, X field, Y field, and attribute byte; $FF skips the remaining three bytes. The fixed six-slot path also supports actor-dependent auxiliary parts. The component payload ends at $C769."
  },
  {
   "address": 51050,
   "type": "line",
   "text": "Central Park frame 055: header $83, doubled-coordinate input 8, and 4 four-byte component slots read by $BBD5/$BD45. Sprite selectors: 59, 31, 49, 90. Each occupied slot contains a sprite selector, X field, Y field, and attribute byte; $FF skips the remaining three bytes. Bit 7 selects the counted low-two-bit component path. The component payload ends at $C77B."
  },
  {
   "address": 51068,
   "type": "line",
   "text": "Central Park frame 056: header $82, doubled-coordinate input 8, and 3 four-byte component slots read by $BBD5/$BD45. Sprite selectors: 69, 26, 90. Each occupied slot contains a sprite selector, X field, Y field, and attribute byte; $FF skips the remaining three bytes. Bit 7 selects the counted low-two-bit component path. The component payload ends at $C789."
  },
  {
   "address": 51082,
   "type": "line",
   "text": "Central Park frame 057: header $82, doubled-coordinate input 8, and 3 four-byte component slots read by $BBD5/$BD45. Sprite selectors: 55, 27, 90. Each occupied slot contains a sprite selector, X field, Y field, and attribute byte; $FF skips the remaining three bytes. Bit 7 selects the counted low-two-bit component path. The component payload ends at $C797."
  },
  {
   "address": 51096,
   "type": "line",
   "text": "Central Park frame 058: header $82, doubled-coordinate input 8, and 3 four-byte component slots read by $BBD5/$BD45. Sprite selectors: 24, 28, 90. Each occupied slot contains a sprite selector, X field, Y field, and attribute byte; $FF skips the remaining three bytes. Bit 7 selects the counted low-two-bit component path. The component payload ends at $C7A5."
  },
  {
   "address": 51110,
   "type": "line",
   "text": "Central Park frame 050: header $03, doubled-coordinate input 8, and 6 four-byte component slots read by $BBD5/$BD45. Sprite selectors: 62, 34, 46, 87, 81, 92. Each occupied slot contains a sprite selector, X field, Y field, and attribute byte; $FF skips the remaining three bytes. The fixed six-slot path also supports actor-dependent auxiliary parts. The component payload ends at $C7BF."
  },
  {
   "address": 51136,
   "type": "line",
   "text": "Central Park frame 051: header $82, doubled-coordinate input 8, and 3 four-byte component slots read by $BBD5/$BD45. Sprite selectors: 105, 131, 146. Each occupied slot contains a sprite selector, X field, Y field, and attribute byte; $FF skips the remaining three bytes. Bit 7 selects the counted low-two-bit component path. The component payload ends at $C7CD."
  },
  {
   "address": 51150,
   "type": "line",
   "text": "Central Park frame 052: header $81, doubled-coordinate input 8, and 2 four-byte component slots read by $BBD5/$BD45. Sprite selectors: 106, 146. Each occupied slot contains a sprite selector, X field, Y field, and attribute byte; $FF skips the remaining three bytes. Bit 7 selects the counted low-two-bit component path. The component payload ends at $C7D7."
  },
  {
   "address": 51160,
   "type": "line",
   "text": "Central Park frame 053: header $81, doubled-coordinate input 8, and 2 four-byte component slots read by $BBD5/$BD45. Sprite selectors: 107, 146. Each occupied slot contains a sprite selector, X field, Y field, and attribute byte; $FF skips the remaining three bytes. Bit 7 selects the counted low-two-bit component path. The component payload ends at $C7E1."
  },
  {
   "address": 51170,
   "type": "line",
   "text": "Central Park frame 054: header $81, doubled-coordinate input 8, and 2 four-byte component slots read by $BBD5/$BD45. Sprite selectors: 108, 146. Each occupied slot contains a sprite selector, X field, Y field, and attribute byte; $FF skips the remaining three bytes. Bit 7 selects the counted low-two-bit component path. The component payload ends at $C7EB."
  },
  {
   "address": 51180,
   "type": "line",
   "text": "Central Park frame 049: header $03, doubled-coordinate input 8, and 6 four-byte component slots read by $BBD5/$BD45. Sprite selectors: empty, 116, 138, 151, 136, 152. Each occupied slot contains a sprite selector, X field, Y field, and attribute byte; $FF skips the remaining three bytes. The fixed six-slot path also supports actor-dependent auxiliary parts. The component payload ends at $C805."
  },
  {
   "address": 51206,
   "type": "line",
   "text": "Central Park frame 059: header $82, doubled-coordinate input 8, and 3 four-byte component slots read by $BBD5/$BD45. Sprite selectors: 105, 131, 146. Each occupied slot contains a sprite selector, X field, Y field, and attribute byte; $FF skips the remaining three bytes. Bit 7 selects the counted low-two-bit component path. The component payload ends at $C813."
  },
  {
   "address": 51220,
   "type": "line",
   "text": "Central Park frame 060: header $81, doubled-coordinate input 8, and 2 four-byte component slots read by $BBD5/$BD45. Sprite selectors: 108, 146. Each occupied slot contains a sprite selector, X field, Y field, and attribute byte; $FF skips the remaining three bytes. Bit 7 selects the counted low-two-bit component path. The component payload ends at $C81D."
  },
  {
   "address": 51230,
   "type": "line",
   "text": "Central Park frame 061: header $83, doubled-coordinate input 8, and 4 four-byte component slots read by $BBD5/$BD45. Sprite selectors: 59, 31, 49, 90. Each occupied slot contains a sprite selector, X field, Y field, and attribute byte; $FF skips the remaining three bytes. Bit 7 selects the counted low-two-bit component path. The component payload ends at $C82F."
  },
  {
   "address": 51248,
   "type": "line",
   "text": "Central Park frame 062: header $82, doubled-coordinate input 8, and 3 four-byte component slots read by $BBD5/$BD45. Sprite selectors: 24, 28, 90. Each occupied slot contains a sprite selector, X field, Y field, and attribute byte; $FF skips the remaining three bytes. Bit 7 selects the counted low-two-bit component path. The component payload ends at $C83D."
  },
  {
   "address": 51262,
   "type": "line",
   "text": "Central Park frame 063: header $03, doubled-coordinate input 8, and 6 four-byte component slots read by $BBD5/$BD45. Sprite selectors: empty, 116, 138, 147, 136, 152. Each occupied slot contains a sprite selector, X field, Y field, and attribute byte; $FF skips the remaining three bytes. The fixed six-slot path also supports actor-dependent auxiliary parts. The component payload ends at $C857."
  },
  {
   "address": 51288,
   "type": "line",
   "text": "Central Park frame 064: header $03, doubled-coordinate input 8, and 6 four-byte component slots read by $BBD5/$BD45. Sprite selectors: 62, 34, 46, 87, 81, 92. Each occupied slot contains a sprite selector, X field, Y field, and attribute byte; $FF skips the remaining three bytes. The fixed six-slot path also supports actor-dependent auxiliary parts. The component payload ends at $C871."
  },
  {
   "address": 51314,
   "type": "line",
   "text": "Central Park frame 048: header $03, doubled-coordinate input 7, and 6 four-byte component slots read by $BBD5/$BD45. Sprite selectors: 64, 36, 45, 88, 78, 92. Each occupied slot contains a sprite selector, X field, Y field, and attribute byte; $FF skips the remaining three bytes. The fixed six-slot path also supports actor-dependent auxiliary parts. The component payload ends at $C88B."
  },
  {
   "address": 51340,
   "type": "line",
   "text": "Central Park frame 067: header $03, doubled-coordinate input 7, and 6 four-byte component slots read by $BBD5/$BD45. Sprite selectors: 56, 25, 45, 91, 91, 77. Each occupied slot contains a sprite selector, X field, Y field, and attribute byte; $FF skips the remaining three bytes. The fixed six-slot path also supports actor-dependent auxiliary parts. The component payload ends at $C8A5."
  },
  {
   "address": 51366,
   "type": "line",
   "text": "Central Park frame 068: header $03, doubled-coordinate input 7, and 6 four-byte component slots read by $BBD5/$BD45. Sprite selectors: 63, 35, 45, empty, empty, empty. Each occupied slot contains a sprite selector, X field, Y field, and attribute byte; $FF skips the remaining three bytes. The fixed six-slot path also supports actor-dependent auxiliary parts. The component payload ends at $C8BF."
  },
  {
   "address": 51392,
   "type": "line",
   "text": "Central Park frame 047: header $03, doubled-coordinate input 8, and 6 four-byte component slots read by $BBD5/$BD45. Sprite selectors: empty, 110, 137, 148, 132, 152. Each occupied slot contains a sprite selector, X field, Y field, and attribute byte; $FF skips the remaining three bytes. The fixed six-slot path also supports actor-dependent auxiliary parts. The component payload ends at $C8D9."
  },
  {
   "address": 51418,
   "type": "line",
   "text": "Central Park frame 065: header $03, doubled-coordinate input 8, and 6 four-byte component slots read by $BBD5/$BD45. Sprite selectors: empty, 111, 137, 147, 141, 155. Each occupied slot contains a sprite selector, X field, Y field, and attribute byte; $FF skips the remaining three bytes. The fixed six-slot path also supports actor-dependent auxiliary parts. The component payload ends at $C8F3."
  },
  {
   "address": 51444,
   "type": "line",
   "text": "Central Park frame 066: header $03, doubled-coordinate input 8, and 6 four-byte component slots read by $BBD5/$BD45. Sprite selectors: empty, 112, 137, empty, empty, empty. Each occupied slot contains a sprite selector, X field, Y field, and attribute byte; $FF skips the remaining three bytes. The fixed six-slot path also supports actor-dependent auxiliary parts. The component payload ends at $C90D."
  },
  {
   "address": 51470,
   "type": "line",
   "text": "Central Park frame 021: header $03, doubled-coordinate input 7, and 6 four-byte component slots read by $BBD5/$BD45. Sprite selectors: 66, 38, 47, 89, 84, 76. Each occupied slot contains a sprite selector, X field, Y field, and attribute byte; $FF skips the remaining three bytes. The fixed six-slot path also supports actor-dependent auxiliary parts. The component payload ends at $C927."
  },
  {
   "address": 51496,
   "type": "line",
   "text": "Central Park frame 022: header $03, doubled-coordinate input 7, and 6 four-byte component slots read by $BBD5/$BD45. Sprite selectors: 67, 39, 48, 91, 80, 73. Each occupied slot contains a sprite selector, X field, Y field, and attribute byte; $FF skips the remaining three bytes. The fixed six-slot path also supports actor-dependent auxiliary parts. The component payload ends at $C941."
  },
  {
   "address": 51522,
   "type": "line",
   "text": "Central Park frame 023: header $03, doubled-coordinate input 7, and 6 four-byte component slots read by $BBD5/$BD45. Sprite selectors: 66, 38, 47, 89, 84, 85. Each occupied slot contains a sprite selector, X field, Y field, and attribute byte; $FF skips the remaining three bytes. The fixed six-slot path also supports actor-dependent auxiliary parts. The component payload ends at $C95B."
  },
  {
   "address": 51548,
   "type": "line",
   "text": "Central Park frame 018: header $03, doubled-coordinate input 8, and 6 four-byte component slots read by $BBD5/$BD45. Sprite selectors: empty, 97, 137, 147, 141, 149. Each occupied slot contains a sprite selector, X field, Y field, and attribute byte; $FF skips the remaining three bytes. The fixed six-slot path also supports actor-dependent auxiliary parts. The component payload ends at $C975."
  },
  {
   "address": 51574,
   "type": "line",
   "text": "Central Park frame 019: header $03, doubled-coordinate input 8, and 6 four-byte component slots read by $BBD5/$BD45. Sprite selectors: empty, 120, 140, 150, 122, 154. Each occupied slot contains a sprite selector, X field, Y field, and attribute byte; $FF skips the remaining three bytes. The fixed six-slot path also supports actor-dependent auxiliary parts. The component payload ends at $C98F."
  },
  {
   "address": 51600,
   "type": "line",
   "text": "Central Park frame 020: header $03, doubled-coordinate input 8, and 6 four-byte component slots read by $BBD5/$BD45. Sprite selectors: empty, 97, 137, 147, 141, 103. Each occupied slot contains a sprite selector, X field, Y field, and attribute byte; $FF skips the remaining three bytes. The fixed six-slot path also supports actor-dependent auxiliary parts. The component payload ends at $C9A9."
  },
  {
   "address": 51626,
   "type": "line",
   "text": "Central Park frame 026: header $03, doubled-coordinate input 7, and 6 four-byte component slots read by $BBD5/$BD45. Sprite selectors: 71, 42, 54, 89, 84, 85. Each occupied slot contains a sprite selector, X field, Y field, and attribute byte; $FF skips the remaining three bytes. The fixed six-slot path also supports actor-dependent auxiliary parts. The component payload ends at $C9C3."
  },
  {
   "address": 51652,
   "type": "line",
   "text": "Central Park frame 027: header $03, doubled-coordinate input 7, and 6 four-byte component slots read by $BBD5/$BD45. Sprite selectors: 68, 40, 44, 89, 84, 77. Each occupied slot contains a sprite selector, X field, Y field, and attribute byte; $FF skips the remaining three bytes. The fixed six-slot path also supports actor-dependent auxiliary parts. The component payload ends at $C9DD."
  },
  {
   "address": 51678,
   "type": "line",
   "text": "Central Park frame 024: header $03, doubled-coordinate input 8, and 6 four-byte component slots read by $BBD5/$BD45. Sprite selectors: empty, 115, 143, 147, 136, 154. Each occupied slot contains a sprite selector, X field, Y field, and attribute byte; $FF skips the remaining three bytes. The fixed six-slot path also supports actor-dependent auxiliary parts. The component payload ends at $C9F7."
  },
  {
   "address": 51704,
   "type": "line",
   "text": "Central Park frame 025: header $03, doubled-coordinate input 8, and 6 four-byte component slots read by $BBD5/$BD45. Sprite selectors: empty, 121, 144, 151, 136, empty. Each occupied slot contains a sprite selector, X field, Y field, and attribute byte; $FF skips the remaining three bytes. The fixed six-slot path also supports actor-dependent auxiliary parts. The component payload ends at $CA11."
  },
  {
   "address": 51730,
   "type": "line",
   "text": "Central Park frame 031: header $03, doubled-coordinate input 7, and 6 four-byte component slots read by $BBD5/$BD45. Sprite selectors: 71, 42, 45, 91, 80, 86. Each occupied slot contains a sprite selector, X field, Y field, and attribute byte; $FF skips the remaining three bytes. The fixed six-slot path also supports actor-dependent auxiliary parts. The component payload ends at $CA2B."
  },
  {
   "address": 51756,
   "type": "line",
   "text": "Central Park frame 032: header $03, doubled-coordinate input 7, and 6 four-byte component slots read by $BBD5/$BD45. Sprite selectors: 62, 34, 46, 91, 80, 73. Each occupied slot contains a sprite selector, X field, Y field, and attribute byte; $FF skips the remaining three bytes. The fixed six-slot path also supports actor-dependent auxiliary parts. The component payload ends at $CA45."
  },
  {
   "address": 51782,
   "type": "line",
   "text": "Central Park frame 033: header $03, doubled-coordinate input 7, and 6 four-byte component slots read by $BBD5/$BD45. Sprite selectors: 60, 32, 47, 91, 80, 85. Each occupied slot contains a sprite selector, X field, Y field, and attribute byte; $FF skips the remaining three bytes. The fixed six-slot path also supports actor-dependent auxiliary parts. The component payload ends at $CA5F."
  },
  {
   "address": 51808,
   "type": "line",
   "text": "Central Park frame 028: header $03, doubled-coordinate input 8, and 6 four-byte component slots read by $BBD5/$BD45. Sprite selectors: empty, 114, 139, 150, 122, 149. Each occupied slot contains a sprite selector, X field, Y field, and attribute byte; $FF skips the remaining three bytes. The fixed six-slot path also supports actor-dependent auxiliary parts. The component payload ends at $CA79."
  },
  {
   "address": 51834,
   "type": "line",
   "text": "Central Park frame 029: header $03, doubled-coordinate input 8, and 6 four-byte component slots read by $BBD5/$BD45. Sprite selectors: empty, 116, 138, 150, 122, 154. Each occupied slot contains a sprite selector, X field, Y field, and attribute byte; $FF skips the remaining three bytes. The fixed six-slot path also supports actor-dependent auxiliary parts. The component payload ends at $CA93."
  },
  {
   "address": 51860,
   "type": "line",
   "text": "Central Park frame 030: header $03, doubled-coordinate input 8, and 6 four-byte component slots read by $BBD5/$BD45. Sprite selectors: empty, 117, 139, 150, 122, 142. Each occupied slot contains a sprite selector, X field, Y field, and attribute byte; $FF skips the remaining three bytes. The fixed six-slot path also supports actor-dependent auxiliary parts. The component payload ends at $CAAD."
  },
  {
   "address": 51886,
   "type": "line",
   "text": "Central Park frame 040: header $03, doubled-coordinate input 7, and 6 four-byte component slots read by $BBD5/$BD45. Sprite selectors: 63, 35, 45, 91, 91, 77. Each occupied slot contains a sprite selector, X field, Y field, and attribute byte; $FF skips the remaining three bytes. The fixed six-slot path also supports actor-dependent auxiliary parts. The component payload ends at $CAC7."
  },
  {
   "address": 51912,
   "type": "line",
   "text": "Central Park frame 041: header $03, doubled-coordinate input 7, and 6 four-byte component slots read by $BBD5/$BD45. Sprite selectors: 61, 33, 48, 91, 80, 85. Each occupied slot contains a sprite selector, X field, Y field, and attribute byte; $FF skips the remaining three bytes. The fixed six-slot path also supports actor-dependent auxiliary parts. The component payload ends at $CAE1."
  },
  {
   "address": 51938,
   "type": "line",
   "text": "Central Park frame 034: header $03, doubled-coordinate input 8, and 6 four-byte component slots read by $BBD5/$BD45. Sprite selectors: empty, 112, 137, 150, 122, 142. Each occupied slot contains a sprite selector, X field, Y field, and attribute byte; $FF skips the remaining three bytes. The fixed six-slot path also supports actor-dependent auxiliary parts. The component payload ends at $CAFB."
  },
  {
   "address": 51964,
   "type": "line",
   "text": "Central Park frame 035: header $03, doubled-coordinate input 8, and 6 four-byte component slots read by $BBD5/$BD45. Sprite selectors: empty, 111, 137, 148, 132, 152. Each occupied slot contains a sprite selector, X field, Y field, and attribute byte; $FF skips the remaining three bytes. The fixed six-slot path also supports actor-dependent auxiliary parts. The component payload ends at $CB15."
  },
  {
   "address": 51990,
   "type": "line",
   "text": "Central Park frame 036: header $03, doubled-coordinate input 8, and 6 four-byte component slots read by $BBD5/$BD45. Sprite selectors: empty, 113, 137, 147, 141, 153. Each occupied slot contains a sprite selector, X field, Y field, and attribute byte; $FF skips the remaining three bytes. The fixed six-slot path also supports actor-dependent auxiliary parts. The component payload ends at $CB2F."
  },
  {
   "address": 52016,
   "type": "line",
   "text": "Central Park frame 037: header $03, doubled-coordinate input 8, and 6 four-byte component slots read by $BBD5/$BD45. Sprite selectors: empty, 118, 137, 150, 122, 142. Each occupied slot contains a sprite selector, X field, Y field, and attribute byte; $FF skips the remaining three bytes. The fixed six-slot path also supports actor-dependent auxiliary parts. The component payload ends at $CB49."
  },
  {
   "address": 52042,
   "type": "line",
   "text": "Central Park frame 038: header $03, doubled-coordinate input 8, and 6 four-byte component slots read by $BBD5/$BD45. Sprite selectors: empty, 105, 139, 148, 132, 103. Each occupied slot contains a sprite selector, X field, Y field, and attribute byte; $FF skips the remaining three bytes. The fixed six-slot path also supports actor-dependent auxiliary parts. The component payload ends at $CB63."
  },
  {
   "address": 52068,
   "type": "line",
   "text": "Central Park frame 039: header $03, doubled-coordinate input 8, and 6 four-byte component slots read by $BBD5/$BD45. Sprite selectors: empty, 118, 137, 150, 122, 149. Each occupied slot contains a sprite selector, X field, Y field, and attribute byte; $FF skips the remaining three bytes. The fixed six-slot path also supports actor-dependent auxiliary parts. The component payload ends at $CB7D."
  },
  {
   "address": 52094,
   "type": "line",
   "text": "Central Park frame 043: header $03, doubled-coordinate input 7, and 6 four-byte component slots read by $BBD5/$BD45. Sprite selectors: 70, 41, 45, 83, 81, 92. Each occupied slot contains a sprite selector, X field, Y field, and attribute byte; $FF skips the remaining three bytes. The fixed six-slot path also supports actor-dependent auxiliary parts. The component payload ends at $CB97."
  },
  {
   "address": 52120,
   "type": "line",
   "text": "Central Park frame 042: header $03, doubled-coordinate input 8, and 6 four-byte component slots read by $BBD5/$BD45. Sprite selectors: empty, 119, 140, 147, 141, 103. Each occupied slot contains a sprite selector, X field, Y field, and attribute byte; $FF skips the remaining three bytes. The fixed six-slot path also supports actor-dependent auxiliary parts. The component payload ends at $CBB1."
  },
  {
   "address": 52146,
   "type": "line",
   "text": "Central Park frame 044: header $03, doubled-coordinate input 7, and 6 four-byte component slots read by $BBD5/$BD45. Sprite selectors: 72, 43, 51, 89, 84, 92. Each occupied slot contains a sprite selector, X field, Y field, and attribute byte; $FF skips the remaining three bytes. The fixed six-slot path also supports actor-dependent auxiliary parts. The component payload ends at $CBCB."
  },
  {
   "address": 52172,
   "type": "line",
   "text": "Central Park frame 045: header $03, doubled-coordinate input 7, and 6 four-byte component slots read by $BBD5/$BD45. Sprite selectors: 72, empty, 52, 91, 80, 92. Each occupied slot contains a sprite selector, X field, Y field, and attribute byte; $FF skips the remaining three bytes. The fixed six-slot path also supports actor-dependent auxiliary parts. The component payload ends at $CBE5."
  },
  {
   "address": 52198,
   "type": "line",
   "text": "Central Park frame 046: header $03, doubled-coordinate input 7, and 6 four-byte component slots read by $BBD5/$BD45. Sprite selectors: 72, empty, 53, 91, 91, empty. Each occupied slot contains a sprite selector, X field, Y field, and attribute byte; $FF skips the remaining three bytes. The fixed six-slot path also supports actor-dependent auxiliary parts. The component payload ends at $CBFF."
  },
  {
   "address": 52224,
   "type": "line",
   "text": "Central Park frame 071: header $03, doubled-coordinate input 7, and 6 four-byte component slots read by $BBD5/$BD45. Sprite selectors: 58, 30, 45, 87, 81, 92. Each occupied slot contains a sprite selector, X field, Y field, and attribute byte; $FF skips the remaining three bytes. The fixed six-slot path also supports actor-dependent auxiliary parts. The component payload ends at $CC19."
  },
  {
   "address": 52250,
   "type": "line",
   "text": "Central Park frame 072: header $03, doubled-coordinate input 7, and 6 four-byte component slots read by $BBD5/$BD45. Sprite selectors: 57, 29, 50, 87, 81, 92. Each occupied slot contains a sprite selector, X field, Y field, and attribute byte; $FF skips the remaining three bytes. The fixed six-slot path also supports actor-dependent auxiliary parts. The component payload ends at $CC33."
  },
  {
   "address": 52276,
   "type": "line",
   "text": "Central Park frame 069: header $03, doubled-coordinate input 8, and 6 four-byte component slots read by $BBD5/$BD45. Sprite selectors: empty, 118, 137, 147, 136, 152. Each occupied slot contains a sprite selector, X field, Y field, and attribute byte; $FF skips the remaining three bytes. The fixed six-slot path also supports actor-dependent auxiliary parts. The component payload ends at $CC4D."
  },
  {
   "address": 52302,
   "type": "line",
   "text": "Central Park frame 070: header $03, doubled-coordinate input 8, and 6 four-byte component slots read by $BBD5/$BD45. Sprite selectors: empty, 109, 145, 151, 136, 152. Each occupied slot contains a sprite selector, X field, Y field, and attribute byte; $FF skips the remaining three bytes. The fixed six-slot path also supports actor-dependent auxiliary parts. The component payload ends at $CC67."
  },
  {
   "address": 52328,
   "type": "line",
   "text": "Central Park frame 073: header $03, doubled-coordinate input 8, and 6 four-byte component slots read by $BBD5/$BD45. Sprite selectors: empty, 113, 137, 3, 0, 2. Each occupied slot contains a sprite selector, X field, Y field, and attribute byte; $FF skips the remaining three bytes. The fixed six-slot path also supports actor-dependent auxiliary parts. The next pointer begins $CC76, inside this fixed-slot read window; the interpretation depends on the auxiliary actor path."
  },
  {
   "address": 52342,
   "type": "line",
   "text": "Central Park frame 074: header $03, doubled-coordinate input 8, and 6 four-byte component slots read by $BBD5/$BD45. Sprite selectors: empty, 104, 135, 3, 0, 2. Each occupied slot contains a sprite selector, X field, Y field, and attribute byte; $FF skips the remaining three bytes. The fixed six-slot path also supports actor-dependent auxiliary parts. The next pointer begins $CC84, inside this fixed-slot read window; the interpretation depends on the auxiliary actor path."
  },
  {
   "address": 52356,
   "type": "line",
   "text": "Central Park frame 075: header $03, doubled-coordinate input 8, and 6 four-byte component slots read by $BBD5/$BD45. Sprite selectors: empty, 102, 133, 3, 0, 2. Each occupied slot contains a sprite selector, X field, Y field, and attribute byte; $FF skips the remaining three bytes. The fixed six-slot path also supports actor-dependent auxiliary parts. The next pointer begins $CC92, inside this fixed-slot read window; the interpretation depends on the auxiliary actor path."
  },
  {
   "address": 52370,
   "type": "line",
   "text": "Central Park frame 076: header $03, doubled-coordinate input 8, and 6 four-byte component slots read by $BBD5/$BD45. Sprite selectors: empty, 101, 134, 128, 0, 64. Each occupied slot contains a sprite selector, X field, Y field, and attribute byte; $FF skips the remaining three bytes. The fixed six-slot path also supports actor-dependent auxiliary parts. The next pointer begins $CCA0, inside this fixed-slot read window; the interpretation depends on the auxiliary actor path."
  },
  {
   "address": 52384,
   "type": "line",
   "text": "Central Park frame 077: header $80, doubled-coordinate input 8, and 1 four-byte component slots read by $BBD5/$BD45. Sprite selectors: empty. Each occupied slot contains a sprite selector, X field, Y field, and attribute byte; $FF skips the remaining three bytes. Bit 7 selects the counted low-two-bit component path. The component payload ends at $CCA5."
  },
  {
   "address": 52390,
   "type": "line",
   "text": "Central Park frame 083: header $82, doubled-coordinate input 8, and 3 four-byte component slots read by $BBD5/$BD45. Sprite selectors: 64, 36, 8. Each occupied slot contains a sprite selector, X field, Y field, and attribute byte; $FF skips the remaining three bytes. Bit 7 selects the counted low-two-bit component path. The component payload ends at $CCB3."
  },
  {
   "address": 52404,
   "type": "line",
   "text": "Central Park frame 084: header $82, doubled-coordinate input 8, and 3 four-byte component slots read by $BBD5/$BD45. Sprite selectors: 64, 36, 8. Each occupied slot contains a sprite selector, X field, Y field, and attribute byte; $FF skips the remaining three bytes. Bit 7 selects the counted low-two-bit component path. The component payload ends at $CCC1."
  },
  {
   "address": 52418,
   "type": "line",
   "text": "Central Park frame 085: header $82, doubled-coordinate input 8, and 3 four-byte component slots read by $BBD5/$BD45. Sprite selectors: 64, 36, 8. Each occupied slot contains a sprite selector, X field, Y field, and attribute byte; $FF skips the remaining three bytes. Bit 7 selects the counted low-two-bit component path. The component payload ends at $CCCF."
  },
  {
   "address": 52432,
   "type": "line",
   "text": "Central Park frame 086: header $82, doubled-coordinate input 8, and 3 four-byte component slots read by $BBD5/$BD45. Sprite selectors: 157, 64, 36. Each occupied slot contains a sprite selector, X field, Y field, and attribute byte; $FF skips the remaining three bytes. Bit 7 selects the counted low-two-bit component path. The component payload ends at $CCDD."
  },
  {
   "address": 52446,
   "type": "line",
   "text": "Central Park frame 087: header $81, doubled-coordinate input 8, and 2 four-byte component slots read by $BBD5/$BD45. Sprite selectors: 156, 64. Each occupied slot contains a sprite selector, X field, Y field, and attribute byte; $FF skips the remaining three bytes. Bit 7 selects the counted low-two-bit component path. The component payload ends at $CCE7."
  },
  {
   "address": 52460,
   "type": "line",
   "text": "Central Park frame 078: header $81, doubled-coordinate input 8, and 2 four-byte component slots read by $BBD5/$BD45. Sprite selectors: 105, 131. Each occupied slot contains a sprite selector, X field, Y field, and attribute byte; $FF skips the remaining three bytes. Bit 7 selects the counted low-two-bit component path. The component payload ends at $CCF5."
  },
  {
   "address": 52470,
   "type": "line",
   "text": "Central Park frame 079: header $81, doubled-coordinate input 8, and 2 four-byte component slots read by $BBD5/$BD45. Sprite selectors: 113, 131. Each occupied slot contains a sprite selector, X field, Y field, and attribute byte; $FF skips the remaining three bytes. Bit 7 selects the counted low-two-bit component path. The component payload ends at $CCFF."
  },
  {
   "address": 52480,
   "type": "line",
   "text": "Central Park frame 080: header $81, doubled-coordinate input 8, and 2 four-byte component slots read by $BBD5/$BD45. Sprite selectors: 105, 131. Each occupied slot contains a sprite selector, X field, Y field, and attribute byte; $FF skips the remaining three bytes. Bit 7 selects the counted low-two-bit component path. The component payload ends at $CD09."
  },
  {
   "address": 52490,
   "type": "line",
   "text": "Central Park frame 081: header $81, doubled-coordinate input 8, and 2 four-byte component slots read by $BBD5/$BD45. Sprite selectors: 157, 105. Each occupied slot contains a sprite selector, X field, Y field, and attribute byte; $FF skips the remaining three bytes. Bit 7 selects the counted low-two-bit component path. The component payload ends at $CD13."
  },
  {
   "address": 52500,
   "type": "line",
   "text": "Central Park frame 082: header $81, doubled-coordinate input 8, and 2 four-byte component slots read by $BBD5/$BD45. Sprite selectors: 156, 105. Each occupied slot contains a sprite selector, X field, Y field, and attribute byte; $FF skips the remaining three bytes. Bit 7 selects the counted low-two-bit component path. The component payload ends at $CD1D."
  },
  {
   "address": 52510,
   "type": "line",
   "text": "Central Park frame 088: header $82, doubled-coordinate input 8, and 3 four-byte component slots read by $BBD5/$BD45. Sprite selectors: 156, 156, 156. Each occupied slot contains a sprite selector, X field, Y field, and attribute byte; $FF skips the remaining three bytes. Bit 7 selects the counted low-two-bit component path. The component payload ends at $CD2B."
  },
  {
   "address": 52524,
   "type": "line",
   "text": "Central Park frame 089: header $81, doubled-coordinate input 8, and 2 four-byte component slots read by $BBD5/$BD45. Sprite selectors: 156, 157. Each occupied slot contains a sprite selector, X field, Y field, and attribute byte; $FF skips the remaining three bytes. Bit 7 selects the counted low-two-bit component path. The component payload ends at $CD35."
  },
  {
   "address": 52534,
   "type": "line",
   "text": "Central Park frame 090: header $80, doubled-coordinate input 8, and 1 four-byte component slots read by $BBD5/$BD45. Sprite selectors: 157. Each occupied slot contains a sprite selector, X field, Y field, and attribute byte; $FF skips the remaining three bytes. Bit 7 selects the counted low-two-bit component path. The component payload ends at $CD3B."
  },
  {
   "address": 52540,
   "type": "line",
   "text": "Central Park frame 091: header $80, doubled-coordinate input 8, and 1 four-byte component slots read by $BBD5/$BD45. Sprite selectors: 158. Each occupied slot contains a sprite selector, X field, Y field, and attribute byte; $FF skips the remaining three bytes. Bit 7 selects the counted low-two-bit component path. The component payload ends at $CD41."
  },
  {
   "address": 52546,
   "type": "line",
   "text": "Central Park frame 092: header $80, doubled-coordinate input 8, and 1 four-byte component slots read by $BBD5/$BD45. Sprite selectors: 159. Each occupied slot contains a sprite selector, X field, Y field, and attribute byte; $FF skips the remaining three bytes. Bit 7 selects the counted low-two-bit component path. The component payload ends at $CD47."
  },
  {
   "address": 52552,
   "type": "line",
   "text": "Central Park frame 093: header $80, doubled-coordinate input 8, and 1 four-byte component slots read by $BBD5/$BD45. Sprite selectors: 161. Each occupied slot contains a sprite selector, X field, Y field, and attribute byte; $FF skips the remaining three bytes. Bit 7 selects the counted low-two-bit component path. The component payload ends at $CD4D."
  },
  {
   "address": 52558,
   "type": "line",
   "text": "Central Park frame 094: header $80, doubled-coordinate input 8, and 1 four-byte component slots read by $BBD5/$BD45. Sprite selectors: 160. Each occupied slot contains a sprite selector, X field, Y field, and attribute byte; $FF skips the remaining three bytes. Bit 7 selects the counted low-two-bit component path. The component payload ends at $CD53."
  },
  {
   "address": 52564,
   "type": "line",
   "text": "Central Park frame 095: header $80, doubled-coordinate input 8, and 1 four-byte component slots read by $BBD5/$BD45. Sprite selectors: 161. Each occupied slot contains a sprite selector, X field, Y field, and attribute byte; $FF skips the remaining three bytes. Bit 7 selects the counted low-two-bit component path. The component payload ends at $CD59."
  },
  {
   "address": 52570,
   "type": "line",
   "text": "Central Park frame 096: header $80, doubled-coordinate input 8, and 1 four-byte component slots read by $BBD5/$BD45. Sprite selectors: 161. Each occupied slot contains a sprite selector, X field, Y field, and attribute byte; $FF skips the remaining three bytes. Bit 7 selects the counted low-two-bit component path. The component payload ends at $CD5F."
  },
  {
   "address": 52576,
   "type": "line",
   "text": "Central Park frame 097: header $80, doubled-coordinate input 8, and 1 four-byte component slots read by $BBD5/$BD45. Sprite selectors: 159. Each occupied slot contains a sprite selector, X field, Y field, and attribute byte; $FF skips the remaining three bytes. Bit 7 selects the counted low-two-bit component path. The component payload ends at $CD65."
  },
  {
   "address": 52582,
   "type": "line",
   "text": "Central Park frame 098: header $80, doubled-coordinate input 8, and 1 four-byte component slots read by $BBD5/$BD45. Sprite selectors: 161. Each occupied slot contains a sprite selector, X field, Y field, and attribute byte; $FF skips the remaining three bytes. Bit 7 selects the counted low-two-bit component path. The component payload ends at $CD6B."
  },
  {
   "address": 52588,
   "type": "line",
   "text": "Late animation stream $CD6C-$CD7A, stored between frame descriptors. Uses the same checked $A829-$A899 command format as $C2C4: optional delay (bit 1), frame, optional X/Y delta (bit 7), event (bit 0), and continuation word (bit 5). $CD6C: frame 78, delay 6, delta None, event None, next none; $CD6F: frame 79, delay 6, delta None, event None, next none; $CD72: frame 80, delay 6, delta None, event None, next none; $CD75: frame 81, delay None, delta None, event None, next none; $CD77: frame 82, delay None, delta None, event None, next $0000. These bytes are animation data, not unexplained frame padding."
  },
  {
   "address": 52603,
   "type": "line",
   "text": "Late animation stream $CD7B-$CD89, stored between frame descriptors. Uses the same checked $A829-$A899 command format as $C2C4: optional delay (bit 1), frame, optional X/Y delta (bit 7), event (bit 0), and continuation word (bit 5). $CD7B: frame 83, delay 6, delta None, event None, next none; $CD7E: frame 84, delay 6, delta None, event None, next none; $CD81: frame 85, delay 6, delta None, event None, next none; $CD84: frame 86, delay None, delta None, event None, next none; $CD86: frame 87, delay None, delta None, event None, next $0000. These bytes are animation data, not unexplained frame padding."
  },
  {
   "address": 52618,
   "type": "line",
   "text": "Late animation stream $CD8A-$CDA4, stored between frame descriptors. Uses the same checked $A829-$A899 command format as $C2C4: optional delay (bit 1), frame, optional X/Y delta (bit 7), event (bit 0), and continuation word (bit 5). $CD8A: frame 88, delay None, delta None, event None, next none; $CD8C: frame 89, delay None, delta None, event None, next none; $CD8E: frame 90, delay None, delta None, event None, next none; $CD90: frame 91, delay None, delta None, event None, next none; $CD92: frame 92, delay None, delta None, event None, next none; $CD94: frame 93, delay None, delta None, event None, next none; $CD96: frame 94, delay None, delta None, event None, next none; $CD98: frame 95, delay None, delta None, event None, next none; $CD9A: frame 96, delay None, delta None, event None, next none; $CD9C: frame 97, delay None, delta None, event None, next none; $CD9E: frame 98, delay None, delta None, event None, next none; $CDA0: frame 77, delay None, delta None, event 3, next $0000. These bytes are animation data, not unexplained frame padding."
  },
  {
   "address": 52645,
   "type": "line",
   "text": "Late animation stream $CDA5-$CDAD, stored between frame descriptors. Uses the same checked $A829-$A899 command format as $C2C4: optional delay (bit 1), frame, optional X/Y delta (bit 7), event (bit 0), and continuation word (bit 5). $CDA5: frame 78, delay 2, delta [0, 8], event None, next none; $CDAA: frame 78, delay None, delta None, event None, next $0000. These bytes are animation data, not unexplained frame padding."
  },
  {
   "address": 52654,
   "type": "line",
   "text": "Late animation stream $CDAE-$CDB6, stored between frame descriptors. Uses the same checked $A829-$A899 command format as $C2C4: optional delay (bit 1), frame, optional X/Y delta (bit 7), event (bit 0), and continuation word (bit 5). $CDAE: frame 83, delay 2, delta [0, 8], event None, next none; $CDB3: frame 83, delay None, delta None, event None, next $0000. These bytes are animation data, not unexplained frame padding."
  },
  {
   "address": 52663,
   "type": "line",
   "text": "Late animation stream $CDB7-$CDCA, stored between frame descriptors. Uses the same checked $A829-$A899 command format as $C2C4: optional delay (bit 1), frame, optional X/Y delta (bit 7), event (bit 0), and continuation word (bit 5). $CDB7: frame 99, delay 1, delta [112, 56], event None, next none; $CDBC: frame 99, delay 4, delta None, event None, next none; $CDBF: frame 100, delay None, delta None, event None, next none; $CDC1: frame 101, delay None, delta None, event None, next none; $CDC3: frame 102, delay None, delta None, event None, next none; $CDC5: frame 101, delay None, delta None, event None, next none; $CDC7: frame 100, delay None, delta None, event None, next $CDBC. These bytes are animation data, not unexplained frame padding."
  },
  {
   "address": 52683,
   "type": "line",
   "text": "Central Park frame 099: header $A2, doubled-coordinate input 8, and 3 four-byte component slots read by $BBD5/$BD45. Sprite selectors: 2, 3, 10. Each occupied slot contains a sprite selector, X field, Y field, and attribute byte; $FF skips the remaining three bytes. Bit 7 selects the counted low-two-bit component path. The component payload ends at $CDD8."
  },
  {
   "address": 52697,
   "type": "line",
   "text": "Central Park frame 100: header $A2, doubled-coordinate input 8, and 3 four-byte component slots read by $BBD5/$BD45. Sprite selectors: 4, 5, 10. Each occupied slot contains a sprite selector, X field, Y field, and attribute byte; $FF skips the remaining three bytes. Bit 7 selects the counted low-two-bit component path. The component payload ends at $CDE6."
  },
  {
   "address": 52711,
   "type": "line",
   "text": "Central Park frame 101: header $A2, doubled-coordinate input 8, and 3 four-byte component slots read by $BBD5/$BD45. Sprite selectors: 6, 7, 10. Each occupied slot contains a sprite selector, X field, Y field, and attribute byte; $FF skips the remaining three bytes. Bit 7 selects the counted low-two-bit component path. The component payload ends at $CDF4."
  },
  {
   "address": 52725,
   "type": "line",
   "text": "Central Park frame 102: header $A2, doubled-coordinate input 8, and 3 four-byte component slots read by $BBD5/$BD45. Sprite selectors: 8, 9, 10. Each occupied slot contains a sprite selector, X field, Y field, and attribute byte; $FF skips the remaining three bytes. Bit 7 selects the counted low-two-bit component path. The component payload ends at $CE02."
  },
  {
   "address": 52739,
   "type": "line",
   "text": "Late animation stream $CE03-$CE0F, stored between frame descriptors. Uses the same checked $A829-$A899 command format as $C2C4: optional delay (bit 1), frame, optional X/Y delta (bit 7), event (bit 0), and continuation word (bit 5). $CE03: frame 103, delay 48, delta [0, 37], event None, next none; $CE08: frame 103, delay 6, delta [4, 1], event 17, next $CE08. These bytes are animation data, not unexplained frame padding."
  },
  {
   "address": 52752,
   "type": "line",
   "text": "Late animation stream $CE10-$CE13, stored between frame descriptors. Uses the same checked $A829-$A899 command format as $C2C4: optional delay (bit 1), frame, optional X/Y delta (bit 7), event (bit 0), and continuation word (bit 5). $CE10: frame 103, delay None, delta None, event None, next $CE10. These bytes are animation data, not unexplained frame padding."
  },
  {
   "address": 52756,
   "type": "line",
   "text": "Central Park frame 103: header $A1, doubled-coordinate input 8, and 2 four-byte component slots read by $BBD5/$BD45. Sprite selectors: 0, 1. Each occupied slot contains a sprite selector, X field, Y field, and attribute byte; $FF skips the remaining three bytes. Bit 7 selects the counted low-two-bit component path. The component payload ends at $CE1D."
  },
  {
   "address": 52766,
   "type": "line",
   "text": "Late animation stream $CE1E-$CE24, stored between frame descriptors. Uses the same checked $A829-$A899 command format as $C2C4: optional delay (bit 1), frame, optional X/Y delta (bit 7), event (bit 0), and continuation word (bit 5). $CE1E: frame 104, delay 1, delta [88, 58], event None, next $0000. These bytes are animation data, not unexplained frame padding."
  },
  {
   "address": 52773,
   "type": "line",
   "text": "Late animation stream $CE25-$CE31, stored between frame descriptors. Uses the same checked $A829-$A899 command format as $C2C4: optional delay (bit 1), frame, optional X/Y delta (bit 7), event (bit 0), and continuation word (bit 5). $CE25: frame 104, delay 1, delta [252, 12], event None, next none; $CE2A: frame 104, delay 6, delta [252, 1], event 18, next $CE2A. These bytes are animation data, not unexplained frame padding."
  },
  {
   "address": 52786,
   "type": "line",
   "text": "Central Park frame 104: header $A1, doubled-coordinate input 8, and 2 four-byte component slots read by $BBD5/$BD45. Sprite selectors: 0, 1. Each occupied slot contains a sprite selector, X field, Y field, and attribute byte; $FF skips the remaining three bytes. Bit 7 selects the counted low-two-bit component path. The component payload ends at $CE3B."
  },
  {
   "address": 52796,
   "type": "line",
   "text": "Late animation stream $CE3C-$CE45, stored between frame descriptors. Uses the same checked $A829-$A899 command format as $C2C4: optional delay (bit 1), frame, optional X/Y delta (bit 7), event (bit 0), and continuation word (bit 5). $CE3C: frame 105, delay 3, delta [86, 180], event None, next none; $CE41: frame 105, delay None, delta None, event 16, next $CE41. These bytes are animation data, not unexplained frame padding."
  },
  {
   "address": 52806,
   "type": "line",
   "text": "Central Park frame 105: header $A2, doubled-coordinate input 8, and 3 four-byte component slots read by $BBD5/$BD45. Sprite selectors: 13, 13, 13. Each occupied slot contains a sprite selector, X field, Y field, and attribute byte; $FF skips the remaining three bytes. Bit 7 selects the counted low-two-bit component path. The component payload ends at $CE53."
  },
  {
   "address": 52809,
   "type": "line",
   "text": "X coordinate field of frame 105 component zero, indexed with X=8,4,0 at $AAD1/$AAE3 to animate three components. The event routine adds randomized signed movement within a bounded local range. The paired Y coordinate field base is $CE4A; both belong to mutable frame descriptor $CE46-$CE53, not a separate particle array."
  },
  {
   "address": 52810,
   "type": "line",
   "text": "Y coordinate field of the three components in frame descriptor 105, selected with four-byte slot stride at $AAF1/$AB03. Updated by the same randomized-coordinate event as the X field $CE49; actual display outcome remains to be observed."
  },
  {
   "address": 52820,
   "type": "line",
   "text": "Sprite directory entry 000: stored word $C144 resolves to $CF98. Add $0E54 to the biased sprite offset."
  },
  {
   "address": 52821,
   "type": "line",
   "text": "Indexed high-byte base for the 162-entry sprite directory at $CE54. This alias is the high byte of entry 000; high bytes remain interleaved with low bytes at stride two."
  },
  {
   "address": 52822,
   "type": "line",
   "text": "Sprite directory entry 001: stored word $C177 resolves to $CFCB. Add $0E54 to the biased sprite offset."
  },
  {
   "address": 52824,
   "type": "line",
   "text": "Sprite directory entry 002: stored word $C1AA resolves to $CFFE. Add $0E54 to the biased sprite offset."
  },
  {
   "address": 52826,
   "type": "line",
   "text": "Sprite directory entry 003: stored word $C1E0 resolves to $D034. Add $0E54 to the biased sprite offset."
  },
  {
   "address": 52828,
   "type": "line",
   "text": "Sprite directory entry 004: stored word $C213 resolves to $D067. Add $0E54 to the biased sprite offset."
  },
  {
   "address": 52830,
   "type": "line",
   "text": "Sprite directory entry 005: stored word $C246 resolves to $D09A. Add $0E54 to the biased sprite offset."
  },
  {
   "address": 52832,
   "type": "line",
   "text": "Sprite directory entry 006: stored word $C279 resolves to $D0CD. Add $0E54 to the biased sprite offset."
  },
  {
   "address": 52834,
   "type": "line",
   "text": "Sprite directory entry 007: stored word $C2B0 resolves to $D104. Add $0E54 to the biased sprite offset."
  },
  {
   "address": 52836,
   "type": "line",
   "text": "Sprite directory entry 008: stored word $C2E3 resolves to $D137. Add $0E54 to the biased sprite offset."
  },
  {
   "address": 52838,
   "type": "line",
   "text": "Sprite directory entry 009: stored word $C31F resolves to $D173. Add $0E54 to the biased sprite offset."
  },
  {
   "address": 52840,
   "type": "line",
   "text": "Sprite directory entry 010: stored word $C358 resolves to $D1AC. Add $0E54 to the biased sprite offset."
  },
  {
   "address": 52842,
   "type": "line",
   "text": "Sprite directory entry 011: stored word $C390 resolves to $D1E4. Add $0E54 to the biased sprite offset."
  },
  {
   "address": 52844,
   "type": "line",
   "text": "Sprite directory entry 012: stored word $C3C8 resolves to $D21C. Add $0E54 to the biased sprite offset."
  },
  {
   "address": 52846,
   "type": "line",
   "text": "Sprite directory entry 013: stored word $C401 resolves to $D255. Add $0E54 to the biased sprite offset."
  },
  {
   "address": 52848,
   "type": "line",
   "text": "Sprite directory entry 014: stored word $C43C resolves to $D290. Add $0E54 to the biased sprite offset."
  },
  {
   "address": 52850,
   "type": "line",
   "text": "Sprite directory entry 015: stored word $C475 resolves to $D2C9. Add $0E54 to the biased sprite offset."
  },
  {
   "address": 52852,
   "type": "line",
   "text": "Sprite directory entry 016: stored word $C4AD resolves to $D301. Add $0E54 to the biased sprite offset."
  },
  {
   "address": 52854,
   "type": "line",
   "text": "Sprite directory entry 017: stored word $C4C7 resolves to $D31B. Add $0E54 to the biased sprite offset."
  },
  {
   "address": 52856,
   "type": "line",
   "text": "Sprite directory entry 018: stored word $C4DD resolves to $D331. Add $0E54 to the biased sprite offset."
  },
  {
   "address": 52858,
   "type": "line",
   "text": "Sprite directory entry 019: stored word $C4F3 resolves to $D347. Add $0E54 to the biased sprite offset."
  },
  {
   "address": 52860,
   "type": "line",
   "text": "Sprite directory entry 020: stored word $C508 resolves to $D35C. Add $0E54 to the biased sprite offset."
  },
  {
   "address": 52862,
   "type": "line",
   "text": "Sprite directory entry 021: stored word $C51F resolves to $D373. Add $0E54 to the biased sprite offset."
  },
  {
   "address": 52864,
   "type": "line",
   "text": "Sprite directory entry 022: stored word $C539 resolves to $D38D. Add $0E54 to the biased sprite offset."
  },
  {
   "address": 52866,
   "type": "line",
   "text": "Sprite directory entry 023: stored word $C551 resolves to $D3A5. Add $0E54 to the biased sprite offset."
  },
  {
   "address": 52868,
   "type": "line",
   "text": "Sprite directory entry 024: stored word $C56A resolves to $D3BE. Add $0E54 to the biased sprite offset."
  },
  {
   "address": 52870,
   "type": "line",
   "text": "Sprite directory entry 025: stored word $C587 resolves to $D3DB. Add $0E54 to the biased sprite offset."
  },
  {
   "address": 52872,
   "type": "line",
   "text": "Sprite directory entry 026: stored word $C5BD resolves to $D411. Add $0E54 to the biased sprite offset."
  },
  {
   "address": 52874,
   "type": "line",
   "text": "Sprite directory entry 027: stored word $C5F7 resolves to $D44B. Add $0E54 to the biased sprite offset."
  },
  {
   "address": 52876,
   "type": "line",
   "text": "Sprite directory entry 028: stored word $C630 resolves to $D484. Add $0E54 to the biased sprite offset."
  },
  {
   "address": 52878,
   "type": "line",
   "text": "Sprite directory entry 029: stored word $C663 resolves to $D4B7. Add $0E54 to the biased sprite offset."
  },
  {
   "address": 52880,
   "type": "line",
   "text": "Sprite directory entry 030: stored word $C675 resolves to $D4C9. Add $0E54 to the biased sprite offset."
  },
  {
   "address": 52882,
   "type": "line",
   "text": "Sprite directory entry 031: stored word $C6AC resolves to $D500. Add $0E54 to the biased sprite offset."
  },
  {
   "address": 52884,
   "type": "line",
   "text": "Sprite directory entry 032: stored word $C6E0 resolves to $D534. Add $0E54 to the biased sprite offset."
  },
  {
   "address": 52886,
   "type": "line",
   "text": "Sprite directory entry 033: stored word $C70A resolves to $D55E. Add $0E54 to the biased sprite offset."
  },
  {
   "address": 52888,
   "type": "line",
   "text": "Sprite directory entry 034: stored word $C737 resolves to $D58B. Add $0E54 to the biased sprite offset."
  },
  {
   "address": 52890,
   "type": "line",
   "text": "Sprite directory entry 035: stored word $C75A resolves to $D5AE. Add $0E54 to the biased sprite offset."
  },
  {
   "address": 52892,
   "type": "line",
   "text": "Sprite directory entry 036: stored word $C790 resolves to $D5E4. Add $0E54 to the biased sprite offset."
  },
  {
   "address": 52894,
   "type": "line",
   "text": "Sprite directory entry 037: stored word $C7C6 resolves to $D61A. Add $0E54 to the biased sprite offset."
  },
  {
   "address": 52896,
   "type": "line",
   "text": "Sprite directory entry 038: stored word $C7FB resolves to $D64F. Add $0E54 to the biased sprite offset."
  },
  {
   "address": 52898,
   "type": "line",
   "text": "Sprite directory entry 039: stored word $C832 resolves to $D686. Add $0E54 to the biased sprite offset."
  },
  {
   "address": 52900,
   "type": "line",
   "text": "Sprite directory entry 040: stored word $C865 resolves to $D6B9. Add $0E54 to the biased sprite offset."
  },
  {
   "address": 52902,
   "type": "line",
   "text": "Sprite directory entry 041: stored word $C89D resolves to $D6F1. Add $0E54 to the biased sprite offset."
  },
  {
   "address": 52904,
   "type": "line",
   "text": "Sprite directory entry 042: stored word $C8CB resolves to $D71F. Add $0E54 to the biased sprite offset."
  },
  {
   "address": 52906,
   "type": "line",
   "text": "Sprite directory entry 043: stored word $C8FF resolves to $D753. Add $0E54 to the biased sprite offset."
  },
  {
   "address": 52908,
   "type": "line",
   "text": "Sprite directory entry 044: stored word $C91E resolves to $D772. Add $0E54 to the biased sprite offset."
  },
  {
   "address": 52910,
   "type": "line",
   "text": "Sprite directory entry 045: stored word $C942 resolves to $D796. Add $0E54 to the biased sprite offset."
  },
  {
   "address": 52912,
   "type": "line",
   "text": "Sprite directory entry 046: stored word $C97C resolves to $D7D0. Add $0E54 to the biased sprite offset."
  },
  {
   "address": 52914,
   "type": "line",
   "text": "Sprite directory entry 047: stored word $C9B6 resolves to $D80A. Add $0E54 to the biased sprite offset."
  },
  {
   "address": 52916,
   "type": "line",
   "text": "Sprite directory entry 048: stored word $C9F3 resolves to $D847. Add $0E54 to the biased sprite offset."
  },
  {
   "address": 52918,
   "type": "line",
   "text": "Sprite directory entry 049: stored word $CA30 resolves to $D884. Add $0E54 to the biased sprite offset."
  },
  {
   "address": 52920,
   "type": "line",
   "text": "Sprite directory entry 050: stored word $CA60 resolves to $D8B4. Add $0E54 to the biased sprite offset."
  },
  {
   "address": 52922,
   "type": "line",
   "text": "Sprite directory entry 051: stored word $CA98 resolves to $D8EC. Add $0E54 to the biased sprite offset."
  },
  {
   "address": 52924,
   "type": "line",
   "text": "Sprite directory entry 052: stored word $CAD3 resolves to $D927. Add $0E54 to the biased sprite offset."
  },
  {
   "address": 52926,
   "type": "line",
   "text": "Sprite directory entry 053: stored word $CB0E resolves to $D962. Add $0E54 to the biased sprite offset."
  },
  {
   "address": 52928,
   "type": "line",
   "text": "Sprite directory entry 054: stored word $CB32 resolves to $D986. Add $0E54 to the biased sprite offset."
  },
  {
   "address": 52930,
   "type": "line",
   "text": "Sprite directory entry 055: stored word $CB6B resolves to $D9BF. Add $0E54 to the biased sprite offset."
  },
  {
   "address": 52932,
   "type": "line",
   "text": "Sprite directory entry 056: stored word $CB7C resolves to $D9D0. Add $0E54 to the biased sprite offset."
  },
  {
   "address": 52934,
   "type": "line",
   "text": "Sprite directory entry 057: stored word $CB90 resolves to $D9E4. Add $0E54 to the biased sprite offset."
  },
  {
   "address": 52936,
   "type": "line",
   "text": "Sprite directory entry 058: stored word $CB9F resolves to $D9F3. Add $0E54 to the biased sprite offset."
  },
  {
   "address": 52938,
   "type": "line",
   "text": "Sprite directory entry 059: stored word $CBB4 resolves to $DA08. Add $0E54 to the biased sprite offset."
  },
  {
   "address": 52940,
   "type": "line",
   "text": "Sprite directory entry 060: stored word $CBCF resolves to $DA23. Add $0E54 to the biased sprite offset."
  },
  {
   "address": 52942,
   "type": "line",
   "text": "Sprite directory entry 061: stored word $CBE3 resolves to $DA37. Add $0E54 to the biased sprite offset."
  },
  {
   "address": 52944,
   "type": "line",
   "text": "Sprite directory entry 062: stored word $CBF9 resolves to $DA4D. Add $0E54 to the biased sprite offset."
  },
  {
   "address": 52946,
   "type": "line",
   "text": "Sprite directory entry 063: stored word $CC0E resolves to $DA62. Add $0E54 to the biased sprite offset."
  },
  {
   "address": 52948,
   "type": "line",
   "text": "Sprite directory entry 064: stored word $CC23 resolves to $DA77. Add $0E54 to the biased sprite offset."
  },
  {
   "address": 52950,
   "type": "line",
   "text": "Sprite directory entry 065: stored word $CC37 resolves to $DA8B. Add $0E54 to the biased sprite offset."
  },
  {
   "address": 52952,
   "type": "line",
   "text": "Sprite directory entry 066: stored word $CC4E resolves to $DAA2. Add $0E54 to the biased sprite offset."
  },
  {
   "address": 52954,
   "type": "line",
   "text": "Sprite directory entry 067: stored word $CC67 resolves to $DABB. Add $0E54 to the biased sprite offset."
  },
  {
   "address": 52956,
   "type": "line",
   "text": "Sprite directory entry 068: stored word $CC7C resolves to $DAD0. Add $0E54 to the biased sprite offset."
  },
  {
   "address": 52958,
   "type": "line",
   "text": "Sprite directory entry 069: stored word $CC96 resolves to $DAEA. Add $0E54 to the biased sprite offset."
  },
  {
   "address": 52960,
   "type": "line",
   "text": "Sprite directory entry 070: stored word $CCB6 resolves to $DB0A. Add $0E54 to the biased sprite offset."
  },
  {
   "address": 52962,
   "type": "line",
   "text": "Sprite directory entry 071: stored word $CCCC resolves to $DB20. Add $0E54 to the biased sprite offset."
  },
  {
   "address": 52964,
   "type": "line",
   "text": "Sprite directory entry 072: stored word $CCE1 resolves to $DB35. Add $0E54 to the biased sprite offset."
  },
  {
   "address": 52966,
   "type": "line",
   "text": "Sprite directory entry 073: stored word $CCEE resolves to $DB42. Add $0E54 to the biased sprite offset."
  },
  {
   "address": 52968,
   "type": "line",
   "text": "Sprite directory entry 074: stored word $CCFD resolves to $DB51. Add $0E54 to the biased sprite offset."
  },
  {
   "address": 52970,
   "type": "line",
   "text": "Sprite directory entry 075: stored word $CD0C resolves to $DB60. Add $0E54 to the biased sprite offset."
  },
  {
   "address": 52972,
   "type": "line",
   "text": "Sprite directory entry 076: stored word $CD1C resolves to $DB70. Add $0E54 to the biased sprite offset."
  },
  {
   "address": 52974,
   "type": "line",
   "text": "Sprite directory entry 077: stored word $CD30 resolves to $DB84. Add $0E54 to the biased sprite offset."
  },
  {
   "address": 52976,
   "type": "line",
   "text": "Sprite directory entry 078: stored word $CD44 resolves to $DB98. Add $0E54 to the biased sprite offset."
  },
  {
   "address": 52978,
   "type": "line",
   "text": "Sprite directory entry 079: stored word $CD63 resolves to $DBB7. Add $0E54 to the biased sprite offset."
  },
  {
   "address": 52980,
   "type": "line",
   "text": "Sprite directory entry 080: stored word $CD7A resolves to $DBCE. Add $0E54 to the biased sprite offset."
  },
  {
   "address": 52982,
   "type": "line",
   "text": "Sprite directory entry 081: stored word $CD86 resolves to $DBDA. Add $0E54 to the biased sprite offset."
  },
  {
   "address": 52984,
   "type": "line",
   "text": "Sprite directory entry 082: stored word $CDB1 resolves to $DC05. Add $0E54 to the biased sprite offset."
  },
  {
   "address": 52986,
   "type": "line",
   "text": "Sprite directory entry 083: stored word $CDCD resolves to $DC21. Add $0E54 to the biased sprite offset."
  },
  {
   "address": 52988,
   "type": "line",
   "text": "Sprite directory entry 084: stored word $CDE9 resolves to $DC3D. Add $0E54 to the biased sprite offset."
  },
  {
   "address": 52990,
   "type": "line",
   "text": "Sprite directory entry 085: stored word $CE11 resolves to $DC65. Add $0E54 to the biased sprite offset."
  },
  {
   "address": 52992,
   "type": "line",
   "text": "Sprite directory entry 086: stored word $CE20 resolves to $DC74. Add $0E54 to the biased sprite offset."
  },
  {
   "address": 52994,
   "type": "line",
   "text": "Sprite directory entry 087: stored word $CE3A resolves to $DC8E. Add $0E54 to the biased sprite offset."
  },
  {
   "address": 52996,
   "type": "line",
   "text": "Sprite directory entry 088: stored word $CE5A resolves to $DCAE. Add $0E54 to the biased sprite offset."
  },
  {
   "address": 52998,
   "type": "line",
   "text": "Sprite directory entry 089: stored word $CE78 resolves to $DCCC. Add $0E54 to the biased sprite offset."
  },
  {
   "address": 53000,
   "type": "line",
   "text": "Sprite directory entry 090: stored word $CE91 resolves to $DCE5. Add $0E54 to the biased sprite offset."
  },
  {
   "address": 53002,
   "type": "line",
   "text": "Sprite directory entry 091: stored word $CEA1 resolves to $DCF5. Add $0E54 to the biased sprite offset."
  },
  {
   "address": 53004,
   "type": "line",
   "text": "Sprite directory entry 092: stored word $CEAD resolves to $DD01. Add $0E54 to the biased sprite offset."
  },
  {
   "address": 53006,
   "type": "line",
   "text": "Sprite directory entry 093: stored word $CEC5 resolves to $DD19. Add $0E54 to the biased sprite offset."
  },
  {
   "address": 53008,
   "type": "line",
   "text": "Sprite directory entry 094: stored word $CEFB resolves to $DD4F. Add $0E54 to the biased sprite offset."
  },
  {
   "address": 53010,
   "type": "line",
   "text": "Sprite directory entry 095: stored word $CF2E resolves to $DD82. Add $0E54 to the biased sprite offset."
  },
  {
   "address": 53012,
   "type": "line",
   "text": "Sprite directory entry 096: stored word $CF62 resolves to $DDB6. Add $0E54 to the biased sprite offset."
  },
  {
   "address": 53014,
   "type": "line",
   "text": "Sprite directory entry 097: stored word $CF96 resolves to $DDEA. Add $0E54 to the biased sprite offset."
  },
  {
   "address": 53016,
   "type": "line",
   "text": "Sprite directory entry 098: stored word $CFCD resolves to $DE21. Add $0E54 to the biased sprite offset."
  },
  {
   "address": 53018,
   "type": "line",
   "text": "Sprite directory entry 099: stored word $D001 resolves to $DE55. Add $0E54 to the biased sprite offset."
  },
  {
   "address": 53020,
   "type": "line",
   "text": "Sprite directory entry 100: stored word $D035 resolves to $DE89. Add $0E54 to the biased sprite offset."
  },
  {
   "address": 53022,
   "type": "line",
   "text": "Sprite directory entry 101: stored word $D069 resolves to $DEBD. Add $0E54 to the biased sprite offset."
  },
  {
   "address": 53024,
   "type": "line",
   "text": "Sprite directory entry 102: stored word $D0A4 resolves to $DEF8. Add $0E54 to the biased sprite offset."
  },
  {
   "address": 53026,
   "type": "line",
   "text": "Sprite directory entry 103: stored word $D0DB resolves to $DF2F. Add $0E54 to the biased sprite offset."
  },
  {
   "address": 53028,
   "type": "line",
   "text": "Sprite directory entry 104: stored word $D0F0 resolves to $DF44. Add $0E54 to the biased sprite offset."
  },
  {
   "address": 53030,
   "type": "line",
   "text": "Sprite directory entry 105: stored word $D12D resolves to $DF81. Add $0E54 to the biased sprite offset."
  },
  {
   "address": 53032,
   "type": "line",
   "text": "Sprite directory entry 106: stored word $D15E resolves to $DFB2. Add $0E54 to the biased sprite offset."
  },
  {
   "address": 53034,
   "type": "line",
   "text": "Sprite directory entry 107: stored word $D196 resolves to $DFEA. Add $0E54 to the biased sprite offset."
  },
  {
   "address": 53036,
   "type": "line",
   "text": "Sprite directory entry 108: stored word $D1CD resolves to $E021. Add $0E54 to the biased sprite offset."
  },
  {
   "address": 53038,
   "type": "line",
   "text": "Sprite directory entry 109: stored word $D1FF resolves to $E053. Add $0E54 to the biased sprite offset."
  },
  {
   "address": 53040,
   "type": "line",
   "text": "Sprite directory entry 110: stored word $D214 resolves to $E068. Add $0E54 to the biased sprite offset."
  },
  {
   "address": 53042,
   "type": "line",
   "text": "Sprite directory entry 111: stored word $D248 resolves to $E09C. Add $0E54 to the biased sprite offset."
  },
  {
   "address": 53044,
   "type": "line",
   "text": "Sprite directory entry 112: stored word $D285 resolves to $E0D9. Add $0E54 to the biased sprite offset."
  },
  {
   "address": 53046,
   "type": "line",
   "text": "Sprite directory entry 113: stored word $D2BE resolves to $E112. Add $0E54 to the biased sprite offset."
  },
  {
   "address": 53048,
   "type": "line",
   "text": "Sprite directory entry 114: stored word $D2F6 resolves to $E14A. Add $0E54 to the biased sprite offset."
  },
  {
   "address": 53050,
   "type": "line",
   "text": "Sprite directory entry 115: stored word $D32E resolves to $E182. Add $0E54 to the biased sprite offset."
  },
  {
   "address": 53052,
   "type": "line",
   "text": "Sprite directory entry 116: stored word $D363 resolves to $E1B7. Add $0E54 to the biased sprite offset."
  },
  {
   "address": 53054,
   "type": "line",
   "text": "Sprite directory entry 117: stored word $D385 resolves to $E1D9. Add $0E54 to the biased sprite offset."
  },
  {
   "address": 53056,
   "type": "line",
   "text": "Sprite directory entry 118: stored word $D3AE resolves to $E202. Add $0E54 to the biased sprite offset."
  },
  {
   "address": 53058,
   "type": "line",
   "text": "Sprite directory entry 119: stored word $D3E6 resolves to $E23A. Add $0E54 to the biased sprite offset."
  },
  {
   "address": 53060,
   "type": "line",
   "text": "Sprite directory entry 120: stored word $D41B resolves to $E26F. Add $0E54 to the biased sprite offset."
  },
  {
   "address": 53062,
   "type": "line",
   "text": "Sprite directory entry 121: stored word $D453 resolves to $E2A7. Add $0E54 to the biased sprite offset."
  },
  {
   "address": 53064,
   "type": "line",
   "text": "Sprite directory entry 122: stored word $D481 resolves to $E2D5. Add $0E54 to the biased sprite offset."
  },
  {
   "address": 53066,
   "type": "line",
   "text": "Sprite directory entry 123: stored word $D48E resolves to $E2E2. Add $0E54 to the biased sprite offset."
  },
  {
   "address": 53068,
   "type": "line",
   "text": "Sprite directory entry 124: stored word $D4C5 resolves to $E319. Add $0E54 to the biased sprite offset."
  },
  {
   "address": 53070,
   "type": "line",
   "text": "Sprite directory entry 125: stored word $D500 resolves to $E354. Add $0E54 to the biased sprite offset."
  },
  {
   "address": 53072,
   "type": "line",
   "text": "Sprite directory entry 126: stored word $D539 resolves to $E38D. Add $0E54 to the biased sprite offset."
  },
  {
   "address": 53074,
   "type": "line",
   "text": "Sprite directory entry 127: stored word $D570 resolves to $E3C4. Add $0E54 to the biased sprite offset."
  },
  {
   "address": 53076,
   "type": "line",
   "text": "Sprite directory entry 128: stored word $D5A6 resolves to $E3FA. Add $0E54 to the biased sprite offset."
  },
  {
   "address": 53078,
   "type": "line",
   "text": "Sprite directory entry 129: stored word $D5DF resolves to $E433. Add $0E54 to the biased sprite offset."
  },
  {
   "address": 53080,
   "type": "line",
   "text": "Sprite directory entry 130: stored word $D61D resolves to $E471. Add $0E54 to the biased sprite offset."
  },
  {
   "address": 53082,
   "type": "line",
   "text": "Sprite directory entry 131: stored word $D659 resolves to $E4AD. Add $0E54 to the biased sprite offset."
  },
  {
   "address": 53084,
   "type": "line",
   "text": "Sprite directory entry 132: stored word $D68B resolves to $E4DF. Add $0E54 to the biased sprite offset."
  },
  {
   "address": 53086,
   "type": "line",
   "text": "Sprite directory entry 133: stored word $D6B3 resolves to $E507. Add $0E54 to the biased sprite offset."
  },
  {
   "address": 53088,
   "type": "line",
   "text": "Sprite directory entry 134: stored word $D6ED resolves to $E541. Add $0E54 to the biased sprite offset."
  },
  {
   "address": 53090,
   "type": "line",
   "text": "Sprite directory entry 135: stored word $D722 resolves to $E576. Add $0E54 to the biased sprite offset."
  },
  {
   "address": 53092,
   "type": "line",
   "text": "Sprite directory entry 136: stored word $D757 resolves to $E5AB. Add $0E54 to the biased sprite offset."
  },
  {
   "address": 53094,
   "type": "line",
   "text": "Sprite directory entry 137: stored word $D782 resolves to $E5D6. Add $0E54 to the biased sprite offset."
  },
  {
   "address": 53096,
   "type": "line",
   "text": "Sprite directory entry 138: stored word $D7BE resolves to $E612. Add $0E54 to the biased sprite offset."
  },
  {
   "address": 53098,
   "type": "line",
   "text": "Sprite directory entry 139: stored word $D7FA resolves to $E64E. Add $0E54 to the biased sprite offset."
  },
  {
   "address": 53100,
   "type": "line",
   "text": "Sprite directory entry 140: stored word $D836 resolves to $E68A. Add $0E54 to the biased sprite offset."
  },
  {
   "address": 53102,
   "type": "line",
   "text": "Sprite directory entry 141: stored word $D870 resolves to $E6C4. Add $0E54 to the biased sprite offset."
  },
  {
   "address": 53104,
   "type": "line",
   "text": "Sprite directory entry 142: stored word $D899 resolves to $E6ED. Add $0E54 to the biased sprite offset."
  },
  {
   "address": 53106,
   "type": "line",
   "text": "Sprite directory entry 143: stored word $D8A8 resolves to $E6FC. Add $0E54 to the biased sprite offset."
  },
  {
   "address": 53108,
   "type": "line",
   "text": "Sprite directory entry 144: stored word $D8E4 resolves to $E738. Add $0E54 to the biased sprite offset."
  },
  {
   "address": 53110,
   "type": "line",
   "text": "Sprite directory entry 145: stored word $D91F resolves to $E773. Add $0E54 to the biased sprite offset."
  },
  {
   "address": 53112,
   "type": "line",
   "text": "Sprite directory entry 146: stored word $D955 resolves to $E7A9. Add $0E54 to the biased sprite offset."
  },
  {
   "address": 53114,
   "type": "line",
   "text": "Sprite directory entry 147: stored word $D961 resolves to $E7B5. Add $0E54 to the biased sprite offset."
  },
  {
   "address": 53116,
   "type": "line",
   "text": "Sprite directory entry 148: stored word $D97F resolves to $E7D3. Add $0E54 to the biased sprite offset."
  },
  {
   "address": 53118,
   "type": "line",
   "text": "Sprite directory entry 149: stored word $D998 resolves to $E7EC. Add $0E54 to the biased sprite offset."
  },
  {
   "address": 53120,
   "type": "line",
   "text": "Sprite directory entry 150: stored word $D9AC resolves to $E800. Add $0E54 to the biased sprite offset."
  },
  {
   "address": 53122,
   "type": "line",
   "text": "Sprite directory entry 151: stored word $D9B8 resolves to $E80C. Add $0E54 to the biased sprite offset."
  },
  {
   "address": 53124,
   "type": "line",
   "text": "Sprite directory entry 152: stored word $D9D8 resolves to $E82C. Add $0E54 to the biased sprite offset."
  },
  {
   "address": 53126,
   "type": "line",
   "text": "Sprite directory entry 153: stored word $D9EF resolves to $E843. Add $0E54 to the biased sprite offset."
  },
  {
   "address": 53128,
   "type": "line",
   "text": "Sprite directory entry 154: stored word $DA0A resolves to $E85E. Add $0E54 to the biased sprite offset."
  },
  {
   "address": 53130,
   "type": "line",
   "text": "Sprite directory entry 155: stored word $DA18 resolves to $E86C. Add $0E54 to the biased sprite offset."
  },
  {
   "address": 53132,
   "type": "line",
   "text": "Sprite directory entry 156: stored word $DA2C resolves to $E880. Add $0E54 to the biased sprite offset."
  },
  {
   "address": 53134,
   "type": "line",
   "text": "Sprite directory entry 157: stored word $DA60 resolves to $E8B4. Add $0E54 to the biased sprite offset."
  },
  {
   "address": 53136,
   "type": "line",
   "text": "Sprite directory entry 158: stored word $DA86 resolves to $E8DA. Add $0E54 to the biased sprite offset."
  },
  {
   "address": 53138,
   "type": "line",
   "text": "Sprite directory entry 159: stored word $DA9D resolves to $E8F1. Add $0E54 to the biased sprite offset."
  },
  {
   "address": 53140,
   "type": "line",
   "text": "Sprite directory entry 160: stored word $DAB6 resolves to $E90A. Add $0E54 to the biased sprite offset."
  },
  {
   "address": 53142,
   "type": "line",
   "text": "Sprite directory entry 161: stored word $DAC7 resolves to $E91B. Add $0E54 to the biased sprite offset."
  },
  {
   "address": 53144,
   "type": "line",
   "text": "Compressed sprite image 0, $CF98-$CFCA: 51 stored bytes decode to exactly 63 hardware-sprite bytes. Pointer 0 at $CE54 plus $0E54 selects this record. Decoder $BF43 treats $68 as an escape for the following literal, $69-$6F as 1-7 zeros, and other bytes as literals. The checked stream ends exactly at the next record."
  },
  {
   "address": 53195,
   "type": "line",
   "text": "Compressed sprite image 1, $CFCB-$CFFD: 51 stored bytes decode to exactly 63 hardware-sprite bytes. Pointer 1 at $CE56 plus $0E54 selects this record. Decoder $BF43 treats $68 as an escape for the following literal, $69-$6F as 1-7 zeros, and other bytes as literals. The checked stream ends exactly at the next record."
  },
  {
   "address": 53246,
   "type": "line",
   "text": "Compressed sprite image 2, $CFFE-$D033: 54 stored bytes decode to exactly 63 hardware-sprite bytes. Pointer 2 at $CE58 plus $0E54 selects this record. Decoder $BF43 treats $68 as an escape for the following literal, $69-$6F as 1-7 zeros, and other bytes as literals. The checked stream ends exactly at the next record."
  },
  {
   "address": 53248,
   "type": "line",
   "text": "Packed sprite 002 continuation at the I/O boundary: two encoded bytes already precede this address at $CFFE-$CFFF. The remaining 52 bytes through $D033 belong to the same independently validated 63-byte expansion; next sprite 003 starts $D034. The compositor maps RAM here, not VIC-II registers."
  },
  {
   "address": 53300,
   "type": "line",
   "text": "Compressed sprite image 3, $D034-$D066: 51 stored bytes decode to exactly 63 hardware-sprite bytes. Pointer 3 at $CE5A plus $0E54 selects this record. Decoder $BF43 treats $68 as an escape for the following literal, $69-$6F as 1-7 zeros, and other bytes as literals. The checked stream ends exactly at the next record."
  },
  {
   "address": 53351,
   "type": "line",
   "text": "Compressed sprite image 4, $D067-$D099: 51 stored bytes decode to exactly 63 hardware-sprite bytes. Pointer 4 at $CE5C plus $0E54 selects this record. Decoder $BF43 treats $68 as an escape for the following literal, $69-$6F as 1-7 zeros, and other bytes as literals. The checked stream ends exactly at the next record."
  },
  {
   "address": 53402,
   "type": "line",
   "text": "Compressed sprite image 5, $D09A-$D0CC: 51 stored bytes decode to exactly 63 hardware-sprite bytes. Pointer 5 at $CE5E plus $0E54 selects this record. Decoder $BF43 treats $68 as an escape for the following literal, $69-$6F as 1-7 zeros, and other bytes as literals. The checked stream ends exactly at the next record."
  },
  {
   "address": 53453,
   "type": "line",
   "text": "Compressed sprite image 6, $D0CD-$D103: 55 stored bytes decode to exactly 63 hardware-sprite bytes. Pointer 6 at $CE60 plus $0E54 selects this record. Decoder $BF43 treats $68 as an escape for the following literal, $69-$6F as 1-7 zeros, and other bytes as literals. The checked stream ends exactly at the next record."
  },
  {
   "address": 53508,
   "type": "line",
   "text": "Compressed sprite image 7, $D104-$D136: 51 stored bytes decode to exactly 63 hardware-sprite bytes. Pointer 7 at $CE62 plus $0E54 selects this record. Decoder $BF43 treats $68 as an escape for the following literal, $69-$6F as 1-7 zeros, and other bytes as literals. The checked stream ends exactly at the next record."
  },
  {
   "address": 53559,
   "type": "line",
   "text": "Compressed sprite image 8, $D137-$D172: 60 stored bytes decode to exactly 63 hardware-sprite bytes. Pointer 8 at $CE64 plus $0E54 selects this record. Decoder $BF43 treats $68 as an escape for the following literal, $69-$6F as 1-7 zeros, and other bytes as literals. The checked stream ends exactly at the next record."
  },
  {
   "address": 53619,
   "type": "line",
   "text": "Compressed sprite image 9, $D173-$D1AB: 57 stored bytes decode to exactly 63 hardware-sprite bytes. Pointer 9 at $CE66 plus $0E54 selects this record. Decoder $BF43 treats $68 as an escape for the following literal, $69-$6F as 1-7 zeros, and other bytes as literals. The checked stream ends exactly at the next record."
  },
  {
   "address": 53676,
   "type": "line",
   "text": "Compressed sprite image 10, $D1AC-$D1E3: 56 stored bytes decode to exactly 63 hardware-sprite bytes. Pointer 10 at $CE68 plus $0E54 selects this record. Decoder $BF43 treats $68 as an escape for the following literal, $69-$6F as 1-7 zeros, and other bytes as literals. The checked stream ends exactly at the next record."
  },
  {
   "address": 53732,
   "type": "line",
   "text": "Compressed sprite image 11, $D1E4-$D21B: 56 stored bytes decode to exactly 63 hardware-sprite bytes. Pointer 11 at $CE6A plus $0E54 selects this record. Decoder $BF43 treats $68 as an escape for the following literal, $69-$6F as 1-7 zeros, and other bytes as literals. The checked stream ends exactly at the next record."
  },
  {
   "address": 53788,
   "type": "line",
   "text": "Compressed sprite image 12, $D21C-$D254: 57 stored bytes decode to exactly 63 hardware-sprite bytes. Pointer 12 at $CE6C plus $0E54 selects this record. Decoder $BF43 treats $68 as an escape for the following literal, $69-$6F as 1-7 zeros, and other bytes as literals. The checked stream ends exactly at the next record."
  },
  {
   "address": 53845,
   "type": "line",
   "text": "Compressed sprite image 13, $D255-$D28F: 59 stored bytes decode to exactly 63 hardware-sprite bytes. Pointer 13 at $CE6E plus $0E54 selects this record. Decoder $BF43 treats $68 as an escape for the following literal, $69-$6F as 1-7 zeros, and other bytes as literals. The checked stream ends exactly at the next record."
  },
  {
   "address": 53904,
   "type": "line",
   "text": "Compressed sprite image 14, $D290-$D2C8: 57 stored bytes decode to exactly 63 hardware-sprite bytes. Pointer 14 at $CE70 plus $0E54 selects this record. Decoder $BF43 treats $68 as an escape for the following literal, $69-$6F as 1-7 zeros, and other bytes as literals. The checked stream ends exactly at the next record."
  },
  {
   "address": 53961,
   "type": "line",
   "text": "Compressed sprite image 15, $D2C9-$D300: 56 stored bytes decode to exactly 63 hardware-sprite bytes. Pointer 15 at $CE72 plus $0E54 selects this record. Decoder $BF43 treats $68 as an escape for the following literal, $69-$6F as 1-7 zeros, and other bytes as literals. The checked stream ends exactly at the next record."
  },
  {
   "address": 54017,
   "type": "line",
   "text": "Compressed sprite image 16, $D301-$D31A: 26 stored bytes decode to exactly 63 hardware-sprite bytes. Pointer 16 at $CE74 plus $0E54 selects this record. Decoder $BF43 treats $68 as an escape for the following literal, $69-$6F as 1-7 zeros, and other bytes as literals. The checked stream ends exactly at the next record."
  },
  {
   "address": 54043,
   "type": "line",
   "text": "Compressed sprite image 17, $D31B-$D330: 22 stored bytes decode to exactly 63 hardware-sprite bytes. Pointer 17 at $CE76 plus $0E54 selects this record. Decoder $BF43 treats $68 as an escape for the following literal, $69-$6F as 1-7 zeros, and other bytes as literals. The checked stream ends exactly at the next record."
  },
  {
   "address": 54065,
   "type": "line",
   "text": "Compressed sprite image 18, $D331-$D346: 22 stored bytes decode to exactly 63 hardware-sprite bytes. Pointer 18 at $CE78 plus $0E54 selects this record. Decoder $BF43 treats $68 as an escape for the following literal, $69-$6F as 1-7 zeros, and other bytes as literals. The checked stream ends exactly at the next record."
  },
  {
   "address": 54087,
   "type": "line",
   "text": "Compressed sprite image 19, $D347-$D35B: 21 stored bytes decode to exactly 63 hardware-sprite bytes. Pointer 19 at $CE7A plus $0E54 selects this record. Decoder $BF43 treats $68 as an escape for the following literal, $69-$6F as 1-7 zeros, and other bytes as literals. The checked stream ends exactly at the next record."
  },
  {
   "address": 54108,
   "type": "line",
   "text": "Compressed sprite image 20, $D35C-$D372: 23 stored bytes decode to exactly 63 hardware-sprite bytes. Pointer 20 at $CE7C plus $0E54 selects this record. Decoder $BF43 treats $68 as an escape for the following literal, $69-$6F as 1-7 zeros, and other bytes as literals. The checked stream ends exactly at the next record."
  },
  {
   "address": 54131,
   "type": "line",
   "text": "Compressed sprite image 21, $D373-$D38C: 26 stored bytes decode to exactly 63 hardware-sprite bytes. Pointer 21 at $CE7E plus $0E54 selects this record. Decoder $BF43 treats $68 as an escape for the following literal, $69-$6F as 1-7 zeros, and other bytes as literals. The checked stream ends exactly at the next record."
  },
  {
   "address": 54157,
   "type": "line",
   "text": "Compressed sprite image 22, $D38D-$D3A4: 24 stored bytes decode to exactly 63 hardware-sprite bytes. Pointer 22 at $CE80 plus $0E54 selects this record. Decoder $BF43 treats $68 as an escape for the following literal, $69-$6F as 1-7 zeros, and other bytes as literals. The checked stream ends exactly at the next record."
  },
  {
   "address": 54181,
   "type": "line",
   "text": "Compressed sprite image 23, $D3A5-$D3BD: 25 stored bytes decode to exactly 63 hardware-sprite bytes. Pointer 23 at $CE82 plus $0E54 selects this record. Decoder $BF43 treats $68 as an escape for the following literal, $69-$6F as 1-7 zeros, and other bytes as literals. The checked stream ends exactly at the next record."
  },
  {
   "address": 54206,
   "type": "line",
   "text": "Compressed sprite image 24, $D3BE-$D3DA: 29 stored bytes decode to exactly 63 hardware-sprite bytes. Pointer 24 at $CE84 plus $0E54 selects this record. Decoder $BF43 treats $68 as an escape for the following literal, $69-$6F as 1-7 zeros, and other bytes as literals. The checked stream ends exactly at the next record."
  },
  {
   "address": 54235,
   "type": "line",
   "text": "Compressed sprite image 25, $D3DB-$D410: 54 stored bytes decode to exactly 63 hardware-sprite bytes. Pointer 25 at $CE86 plus $0E54 selects this record. Decoder $BF43 treats $68 as an escape for the following literal, $69-$6F as 1-7 zeros, and other bytes as literals. The checked stream ends exactly at the next record."
  },
  {
   "address": 54289,
   "type": "line",
   "text": "Compressed sprite image 26, $D411-$D44A: 58 stored bytes decode to exactly 63 hardware-sprite bytes. Pointer 26 at $CE88 plus $0E54 selects this record. Decoder $BF43 treats $68 as an escape for the following literal, $69-$6F as 1-7 zeros, and other bytes as literals. The checked stream ends exactly at the next record."
  },
  {
   "address": 54347,
   "type": "line",
   "text": "Compressed sprite image 27, $D44B-$D483: 57 stored bytes decode to exactly 63 hardware-sprite bytes. Pointer 27 at $CE8A plus $0E54 selects this record. Decoder $BF43 treats $68 as an escape for the following literal, $69-$6F as 1-7 zeros, and other bytes as literals. The checked stream ends exactly at the next record."
  },
  {
   "address": 54404,
   "type": "line",
   "text": "Compressed sprite image 28, $D484-$D4B6: 51 stored bytes decode to exactly 63 hardware-sprite bytes. Pointer 28 at $CE8C plus $0E54 selects this record. Decoder $BF43 treats $68 as an escape for the following literal, $69-$6F as 1-7 zeros, and other bytes as literals. The checked stream ends exactly at the next record."
  },
  {
   "address": 54455,
   "type": "line",
   "text": "Compressed sprite image 29, $D4B7-$D4C8: 18 stored bytes decode to exactly 63 hardware-sprite bytes. Pointer 29 at $CE8E plus $0E54 selects this record. Decoder $BF43 treats $68 as an escape for the following literal, $69-$6F as 1-7 zeros, and other bytes as literals. The checked stream ends exactly at the next record."
  },
  {
   "address": 54473,
   "type": "line",
   "text": "Compressed sprite image 30, $D4C9-$D4FF: 55 stored bytes decode to exactly 63 hardware-sprite bytes. Pointer 30 at $CE90 plus $0E54 selects this record. Decoder $BF43 treats $68 as an escape for the following literal, $69-$6F as 1-7 zeros, and other bytes as literals. The checked stream ends exactly at the next record."
  },
  {
   "address": 54528,
   "type": "line",
   "text": "Compressed sprite image 31, $D500-$D533: 52 stored bytes decode to exactly 63 hardware-sprite bytes. Pointer 31 at $CE92 plus $0E54 selects this record. Decoder $BF43 treats $68 as an escape for the following literal, $69-$6F as 1-7 zeros, and other bytes as literals. The checked stream ends exactly at the next record."
  },
  {
   "address": 54580,
   "type": "line",
   "text": "Compressed sprite image 32, $D534-$D55D: 42 stored bytes decode to exactly 63 hardware-sprite bytes. Pointer 32 at $CE94 plus $0E54 selects this record. Decoder $BF43 treats $68 as an escape for the following literal, $69-$6F as 1-7 zeros, and other bytes as literals. The checked stream ends exactly at the next record."
  },
  {
   "address": 54622,
   "type": "line",
   "text": "Compressed sprite image 33, $D55E-$D58A: 45 stored bytes decode to exactly 63 hardware-sprite bytes. Pointer 33 at $CE96 plus $0E54 selects this record. Decoder $BF43 treats $68 as an escape for the following literal, $69-$6F as 1-7 zeros, and other bytes as literals. The checked stream ends exactly at the next record."
  },
  {
   "address": 54667,
   "type": "line",
   "text": "Compressed sprite image 34, $D58B-$D5AD: 35 stored bytes decode to exactly 63 hardware-sprite bytes. Pointer 34 at $CE98 plus $0E54 selects this record. Decoder $BF43 treats $68 as an escape for the following literal, $69-$6F as 1-7 zeros, and other bytes as literals. The checked stream ends exactly at the next record."
  },
  {
   "address": 54702,
   "type": "line",
   "text": "Compressed sprite image 35, $D5AE-$D5E3: 54 stored bytes decode to exactly 63 hardware-sprite bytes. Pointer 35 at $CE9A plus $0E54 selects this record. Decoder $BF43 treats $68 as an escape for the following literal, $69-$6F as 1-7 zeros, and other bytes as literals. The checked stream ends exactly at the next record."
  },
  {
   "address": 54756,
   "type": "line",
   "text": "Compressed sprite image 36, $D5E4-$D619: 54 stored bytes decode to exactly 63 hardware-sprite bytes. Pointer 36 at $CE9C plus $0E54 selects this record. Decoder $BF43 treats $68 as an escape for the following literal, $69-$6F as 1-7 zeros, and other bytes as literals. The checked stream ends exactly at the next record."
  },
  {
   "address": 54810,
   "type": "line",
   "text": "Compressed sprite image 37, $D61A-$D64E: 53 stored bytes decode to exactly 63 hardware-sprite bytes. Pointer 37 at $CE9E plus $0E54 selects this record. Decoder $BF43 treats $68 as an escape for the following literal, $69-$6F as 1-7 zeros, and other bytes as literals. The checked stream ends exactly at the next record."
  },
  {
   "address": 54863,
   "type": "line",
   "text": "Compressed sprite image 38, $D64F-$D685: 55 stored bytes decode to exactly 63 hardware-sprite bytes. Pointer 38 at $CEA0 plus $0E54 selects this record. Decoder $BF43 treats $68 as an escape for the following literal, $69-$6F as 1-7 zeros, and other bytes as literals. The checked stream ends exactly at the next record."
  },
  {
   "address": 54918,
   "type": "line",
   "text": "Compressed sprite image 39, $D686-$D6B8: 51 stored bytes decode to exactly 63 hardware-sprite bytes. Pointer 39 at $CEA2 plus $0E54 selects this record. Decoder $BF43 treats $68 as an escape for the following literal, $69-$6F as 1-7 zeros, and other bytes as literals. The checked stream ends exactly at the next record."
  },
  {
   "address": 54969,
   "type": "line",
   "text": "Compressed sprite image 40, $D6B9-$D6F0: 56 stored bytes decode to exactly 63 hardware-sprite bytes. Pointer 40 at $CEA4 plus $0E54 selects this record. Decoder $BF43 treats $68 as an escape for the following literal, $69-$6F as 1-7 zeros, and other bytes as literals. The checked stream ends exactly at the next record."
  },
  {
   "address": 55025,
   "type": "line",
   "text": "Compressed sprite image 41, $D6F1-$D71E: 46 stored bytes decode to exactly 63 hardware-sprite bytes. Pointer 41 at $CEA6 plus $0E54 selects this record. Decoder $BF43 treats $68 as an escape for the following literal, $69-$6F as 1-7 zeros, and other bytes as literals. The checked stream ends exactly at the next record."
  },
  {
   "address": 55071,
   "type": "line",
   "text": "Compressed sprite image 42, $D71F-$D752: 52 stored bytes decode to exactly 63 hardware-sprite bytes. Pointer 42 at $CEA8 plus $0E54 selects this record. Decoder $BF43 treats $68 as an escape for the following literal, $69-$6F as 1-7 zeros, and other bytes as literals. The checked stream ends exactly at the next record."
  },
  {
   "address": 55123,
   "type": "line",
   "text": "Compressed sprite image 43, $D753-$D771: 31 stored bytes decode to exactly 63 hardware-sprite bytes. Pointer 43 at $CEAA plus $0E54 selects this record. Decoder $BF43 treats $68 as an escape for the following literal, $69-$6F as 1-7 zeros, and other bytes as literals. The checked stream ends exactly at the next record."
  },
  {
   "address": 55154,
   "type": "line",
   "text": "Compressed sprite image 44, $D772-$D795: 36 stored bytes decode to exactly 63 hardware-sprite bytes. Pointer 44 at $CEAC plus $0E54 selects this record. Decoder $BF43 treats $68 as an escape for the following literal, $69-$6F as 1-7 zeros, and other bytes as literals. The checked stream ends exactly at the next record."
  },
  {
   "address": 55190,
   "type": "line",
   "text": "Compressed sprite image 45, $D796-$D7CF: 58 stored bytes decode to exactly 63 hardware-sprite bytes. Pointer 45 at $CEAE plus $0E54 selects this record. Decoder $BF43 treats $68 as an escape for the following literal, $69-$6F as 1-7 zeros, and other bytes as literals. The checked stream ends exactly at the next record."
  },
  {
   "address": 55248,
   "type": "line",
   "text": "Compressed sprite image 46, $D7D0-$D809: 58 stored bytes decode to exactly 63 hardware-sprite bytes. Pointer 46 at $CEB0 plus $0E54 selects this record. Decoder $BF43 treats $68 as an escape for the following literal, $69-$6F as 1-7 zeros, and other bytes as literals. The checked stream ends exactly at the next record."
  },
  {
   "address": 55296,
   "type": "line",
   "text": "Packed sprite 46 continuation across the $D800 ledger boundary. Its complete checked record is $D7D0-$D809; the $68 escape/$69-$6F zero-run decoder expands it to exactly 63 bytes. CPU writes with I/O visible instead address color RAM here."
  },
  {
   "address": 55306,
   "type": "line",
   "text": "Compressed sprite image 47, $D80A-$D846: 61 stored bytes decode to exactly 63 hardware-sprite bytes. Pointer 47 at $CEB2 plus $0E54 selects this record. Decoder $BF43 treats $68 as an escape for the following literal, $69-$6F as 1-7 zeros, and other bytes as literals. The checked stream ends exactly at the next record."
  },
  {
   "address": 55367,
   "type": "line",
   "text": "Compressed sprite image 48, $D847-$D883: 61 stored bytes decode to exactly 63 hardware-sprite bytes. Pointer 48 at $CEB4 plus $0E54 selects this record. Decoder $BF43 treats $68 as an escape for the following literal, $69-$6F as 1-7 zeros, and other bytes as literals. The checked stream ends exactly at the next record."
  },
  {
   "address": 55428,
   "type": "line",
   "text": "Compressed sprite image 49, $D884-$D8B3: 48 stored bytes decode to exactly 63 hardware-sprite bytes. Pointer 49 at $CEB6 plus $0E54 selects this record. Decoder $BF43 treats $68 as an escape for the following literal, $69-$6F as 1-7 zeros, and other bytes as literals. The checked stream ends exactly at the next record."
  },
  {
   "address": 55476,
   "type": "line",
   "text": "Compressed sprite image 50, $D8B4-$D8EB: 56 stored bytes decode to exactly 63 hardware-sprite bytes. Pointer 50 at $CEB8 plus $0E54 selects this record. Decoder $BF43 treats $68 as an escape for the following literal, $69-$6F as 1-7 zeros, and other bytes as literals. The checked stream ends exactly at the next record."
  },
  {
   "address": 55532,
   "type": "line",
   "text": "Compressed sprite image 51, $D8EC-$D926: 59 stored bytes decode to exactly 63 hardware-sprite bytes. Pointer 51 at $CEBA plus $0E54 selects this record. Decoder $BF43 treats $68 as an escape for the following literal, $69-$6F as 1-7 zeros, and other bytes as literals. The checked stream ends exactly at the next record."
  },
  {
   "address": 55552,
   "type": "line",
   "text": "Physical packed sprite-51 continuation inside $D8EC-$D926, crossing the $D900 ledger boundary. These RAM bytes are consumed through the checked packed-sprite decoder; CPU writes to $D900 at $96C7 instead address color RAM with I/O visible. Source operands must preserve those two meanings."
  },
  {
   "address": 55591,
   "type": "line",
   "text": "Compressed sprite image 52, $D927-$D961: 59 stored bytes decode to exactly 63 hardware-sprite bytes. Pointer 52 at $CEBC plus $0E54 selects this record. Decoder $BF43 treats $68 as an escape for the following literal, $69-$6F as 1-7 zeros, and other bytes as literals. The checked stream ends exactly at the next record."
  },
  {
   "address": 55650,
   "type": "line",
   "text": "Compressed sprite image 53, $D962-$D985: 36 stored bytes decode to exactly 63 hardware-sprite bytes. Pointer 53 at $CEBE plus $0E54 selects this record. Decoder $BF43 treats $68 as an escape for the following literal, $69-$6F as 1-7 zeros, and other bytes as literals. The checked stream ends exactly at the next record."
  },
  {
   "address": 55686,
   "type": "line",
   "text": "Compressed sprite image 54, $D986-$D9BE: 57 stored bytes decode to exactly 63 hardware-sprite bytes. Pointer 54 at $CEC0 plus $0E54 selects this record. Decoder $BF43 treats $68 as an escape for the following literal, $69-$6F as 1-7 zeros, and other bytes as literals. The checked stream ends exactly at the next record."
  },
  {
   "address": 55743,
   "type": "line",
   "text": "Compressed sprite image 55, $D9BF-$D9CF: 17 stored bytes decode to exactly 63 hardware-sprite bytes. Pointer 55 at $CEC2 plus $0E54 selects this record. Decoder $BF43 treats $68 as an escape for the following literal, $69-$6F as 1-7 zeros, and other bytes as literals. The checked stream ends exactly at the next record."
  },
  {
   "address": 55760,
   "type": "line",
   "text": "Compressed sprite image 56, $D9D0-$D9E3: 20 stored bytes decode to exactly 63 hardware-sprite bytes. Pointer 56 at $CEC4 plus $0E54 selects this record. Decoder $BF43 treats $68 as an escape for the following literal, $69-$6F as 1-7 zeros, and other bytes as literals. The checked stream ends exactly at the next record."
  },
  {
   "address": 55780,
   "type": "line",
   "text": "Compressed sprite image 57, $D9E4-$D9F2: 15 stored bytes decode to exactly 63 hardware-sprite bytes. Pointer 57 at $CEC6 plus $0E54 selects this record. Decoder $BF43 treats $68 as an escape for the following literal, $69-$6F as 1-7 zeros, and other bytes as literals. The checked stream ends exactly at the next record."
  },
  {
   "address": 55795,
   "type": "line",
   "text": "Compressed sprite image 58, $D9F3-$DA07: 21 stored bytes decode to exactly 63 hardware-sprite bytes. Pointer 58 at $CEC8 plus $0E54 selects this record. Decoder $BF43 treats $68 as an escape for the following literal, $69-$6F as 1-7 zeros, and other bytes as literals. The checked stream ends exactly at the next record."
  },
  {
   "address": 55808,
   "type": "line",
   "text": "Packed sprite 58 continuation across the $DA00 ledger boundary. Its complete checked record is $D9F3-$DA07; the $68 escape/$69-$6F zero-run decoder expands it to exactly 63 bytes. CPU writes with I/O visible instead address color RAM here."
  },
  {
   "address": 55816,
   "type": "line",
   "text": "Compressed sprite image 59, $DA08-$DA22: 27 stored bytes decode to exactly 63 hardware-sprite bytes. Pointer 59 at $CECA plus $0E54 selects this record. Decoder $BF43 treats $68 as an escape for the following literal, $69-$6F as 1-7 zeros, and other bytes as literals. The checked stream ends exactly at the next record."
  },
  {
   "address": 55843,
   "type": "line",
   "text": "Compressed sprite image 60, $DA23-$DA36: 20 stored bytes decode to exactly 63 hardware-sprite bytes. Pointer 60 at $CECC plus $0E54 selects this record. Decoder $BF43 treats $68 as an escape for the following literal, $69-$6F as 1-7 zeros, and other bytes as literals. The checked stream ends exactly at the next record."
  },
  {
   "address": 55863,
   "type": "line",
   "text": "Compressed sprite image 61, $DA37-$DA4C: 22 stored bytes decode to exactly 63 hardware-sprite bytes. Pointer 61 at $CECE plus $0E54 selects this record. Decoder $BF43 treats $68 as an escape for the following literal, $69-$6F as 1-7 zeros, and other bytes as literals. The checked stream ends exactly at the next record."
  },
  {
   "address": 55885,
   "type": "line",
   "text": "Compressed sprite image 62, $DA4D-$DA61: 21 stored bytes decode to exactly 63 hardware-sprite bytes. Pointer 62 at $CED0 plus $0E54 selects this record. Decoder $BF43 treats $68 as an escape for the following literal, $69-$6F as 1-7 zeros, and other bytes as literals. The checked stream ends exactly at the next record."
  },
  {
   "address": 55906,
   "type": "line",
   "text": "Compressed sprite image 63, $DA62-$DA76: 21 stored bytes decode to exactly 63 hardware-sprite bytes. Pointer 63 at $CED2 plus $0E54 selects this record. Decoder $BF43 treats $68 as an escape for the following literal, $69-$6F as 1-7 zeros, and other bytes as literals. The checked stream ends exactly at the next record."
  },
  {
   "address": 55927,
   "type": "line",
   "text": "Compressed sprite image 64, $DA77-$DA8A: 20 stored bytes decode to exactly 63 hardware-sprite bytes. Pointer 64 at $CED4 plus $0E54 selects this record. Decoder $BF43 treats $68 as an escape for the following literal, $69-$6F as 1-7 zeros, and other bytes as literals. The checked stream ends exactly at the next record."
  },
  {
   "address": 55947,
   "type": "line",
   "text": "Compressed sprite image 65, $DA8B-$DAA1: 23 stored bytes decode to exactly 63 hardware-sprite bytes. Pointer 65 at $CED6 plus $0E54 selects this record. Decoder $BF43 treats $68 as an escape for the following literal, $69-$6F as 1-7 zeros, and other bytes as literals. The checked stream ends exactly at the next record."
  },
  {
   "address": 55970,
   "type": "line",
   "text": "Compressed sprite image 66, $DAA2-$DABA: 25 stored bytes decode to exactly 63 hardware-sprite bytes. Pointer 66 at $CED8 plus $0E54 selects this record. Decoder $BF43 treats $68 as an escape for the following literal, $69-$6F as 1-7 zeros, and other bytes as literals. The checked stream ends exactly at the next record."
  },
  {
   "address": 55995,
   "type": "line",
   "text": "Compressed sprite image 67, $DABB-$DACF: 21 stored bytes decode to exactly 63 hardware-sprite bytes. Pointer 67 at $CEDA plus $0E54 selects this record. Decoder $BF43 treats $68 as an escape for the following literal, $69-$6F as 1-7 zeros, and other bytes as literals. The checked stream ends exactly at the next record."
  },
  {
   "address": 56016,
   "type": "line",
   "text": "Compressed sprite image 68, $DAD0-$DAE9: 26 stored bytes decode to exactly 63 hardware-sprite bytes. Pointer 68 at $CEDC plus $0E54 selects this record. Decoder $BF43 treats $68 as an escape for the following literal, $69-$6F as 1-7 zeros, and other bytes as literals. The checked stream ends exactly at the next record."
  },
  {
   "address": 56042,
   "type": "line",
   "text": "Compressed sprite image 69, $DAEA-$DB09: 32 stored bytes decode to exactly 63 hardware-sprite bytes. Pointer 69 at $CEDE plus $0E54 selects this record. Decoder $BF43 treats $68 as an escape for the following literal, $69-$6F as 1-7 zeros, and other bytes as literals. The checked stream ends exactly at the next record."
  },
  {
   "address": 56074,
   "type": "line",
   "text": "Compressed sprite image 70, $DB0A-$DB1F: 22 stored bytes decode to exactly 63 hardware-sprite bytes. Pointer 70 at $CEE0 plus $0E54 selects this record. Decoder $BF43 treats $68 as an escape for the following literal, $69-$6F as 1-7 zeros, and other bytes as literals. The checked stream ends exactly at the next record."
  },
  {
   "address": 56096,
   "type": "line",
   "text": "Compressed sprite image 71, $DB20-$DB34: 21 stored bytes decode to exactly 63 hardware-sprite bytes. Pointer 71 at $CEE2 plus $0E54 selects this record. Decoder $BF43 treats $68 as an escape for the following literal, $69-$6F as 1-7 zeros, and other bytes as literals. The checked stream ends exactly at the next record."
  },
  {
   "address": 56117,
   "type": "line",
   "text": "Compressed sprite image 72, $DB35-$DB41: 13 stored bytes decode to exactly 63 hardware-sprite bytes. Pointer 72 at $CEE4 plus $0E54 selects this record. Decoder $BF43 treats $68 as an escape for the following literal, $69-$6F as 1-7 zeros, and other bytes as literals. The checked stream ends exactly at the next record."
  },
  {
   "address": 56130,
   "type": "line",
   "text": "Compressed sprite image 73, $DB42-$DB50: 15 stored bytes decode to exactly 63 hardware-sprite bytes. Pointer 73 at $CEE6 plus $0E54 selects this record. Decoder $BF43 treats $68 as an escape for the following literal, $69-$6F as 1-7 zeros, and other bytes as literals. The checked stream ends exactly at the next record."
  },
  {
   "address": 56145,
   "type": "line",
   "text": "Compressed sprite image 74, $DB51-$DB5F: 15 stored bytes decode to exactly 63 hardware-sprite bytes. Pointer 74 at $CEE8 plus $0E54 selects this record. Decoder $BF43 treats $68 as an escape for the following literal, $69-$6F as 1-7 zeros, and other bytes as literals. The checked stream ends exactly at the next record."
  },
  {
   "address": 56160,
   "type": "line",
   "text": "Compressed sprite image 75, $DB60-$DB6F: 16 stored bytes decode to exactly 63 hardware-sprite bytes. Pointer 75 at $CEEA plus $0E54 selects this record. Decoder $BF43 treats $68 as an escape for the following literal, $69-$6F as 1-7 zeros, and other bytes as literals. The checked stream ends exactly at the next record."
  },
  {
   "address": 56176,
   "type": "line",
   "text": "Compressed sprite image 76, $DB70-$DB83: 20 stored bytes decode to exactly 63 hardware-sprite bytes. Pointer 76 at $CEEC plus $0E54 selects this record. Decoder $BF43 treats $68 as an escape for the following literal, $69-$6F as 1-7 zeros, and other bytes as literals. The checked stream ends exactly at the next record."
  },
  {
   "address": 56196,
   "type": "line",
   "text": "Compressed sprite image 77, $DB84-$DB97: 20 stored bytes decode to exactly 63 hardware-sprite bytes. Pointer 77 at $CEEE plus $0E54 selects this record. Decoder $BF43 treats $68 as an escape for the following literal, $69-$6F as 1-7 zeros, and other bytes as literals. The checked stream ends exactly at the next record."
  },
  {
   "address": 56216,
   "type": "line",
   "text": "Compressed sprite image 78, $DB98-$DBB6: 31 stored bytes decode to exactly 63 hardware-sprite bytes. Pointer 78 at $CEF0 plus $0E54 selects this record. Decoder $BF43 treats $68 as an escape for the following literal, $69-$6F as 1-7 zeros, and other bytes as literals. The checked stream ends exactly at the next record."
  },
  {
   "address": 56247,
   "type": "line",
   "text": "Compressed sprite image 79, $DBB7-$DBCD: 23 stored bytes decode to exactly 63 hardware-sprite bytes. Pointer 79 at $CEF2 plus $0E54 selects this record. Decoder $BF43 treats $68 as an escape for the following literal, $69-$6F as 1-7 zeros, and other bytes as literals. The checked stream ends exactly at the next record."
  },
  {
   "address": 56270,
   "type": "line",
   "text": "Compressed sprite image 80, $DBCE-$DBD9: 12 stored bytes decode to exactly 63 hardware-sprite bytes. Pointer 80 at $CEF4 plus $0E54 selects this record. Decoder $BF43 treats $68 as an escape for the following literal, $69-$6F as 1-7 zeros, and other bytes as literals. The checked stream ends exactly at the next record."
  },
  {
   "address": 56282,
   "type": "line",
   "text": "Compressed sprite image 81, $DBDA-$DC04: 43 stored bytes decode to exactly 63 hardware-sprite bytes. Pointer 81 at $CEF6 plus $0E54 selects this record. Decoder $BF43 treats $68 as an escape for the following literal, $69-$6F as 1-7 zeros, and other bytes as literals. The checked stream ends exactly at the next record."
  },
  {
   "address": 56325,
   "type": "line",
   "text": "Compressed sprite image 82, $DC05-$DC20: 28 stored bytes decode to exactly 63 hardware-sprite bytes. Pointer 82 at $CEF8 plus $0E54 selects this record. Decoder $BF43 treats $68 as an escape for the following literal, $69-$6F as 1-7 zeros, and other bytes as literals. The checked stream ends exactly at the next record."
  },
  {
   "address": 56353,
   "type": "line",
   "text": "Compressed sprite image 83, $DC21-$DC3C: 28 stored bytes decode to exactly 63 hardware-sprite bytes. Pointer 83 at $CEFA plus $0E54 selects this record. Decoder $BF43 treats $68 as an escape for the following literal, $69-$6F as 1-7 zeros, and other bytes as literals. The checked stream ends exactly at the next record."
  },
  {
   "address": 56381,
   "type": "line",
   "text": "Compressed sprite image 84, $DC3D-$DC64: 40 stored bytes decode to exactly 63 hardware-sprite bytes. Pointer 84 at $CEFC plus $0E54 selects this record. Decoder $BF43 treats $68 as an escape for the following literal, $69-$6F as 1-7 zeros, and other bytes as literals. The checked stream ends exactly at the next record."
  },
  {
   "address": 56421,
   "type": "line",
   "text": "Compressed sprite image 85, $DC65-$DC73: 15 stored bytes decode to exactly 63 hardware-sprite bytes. Pointer 85 at $CEFE plus $0E54 selects this record. Decoder $BF43 treats $68 as an escape for the following literal, $69-$6F as 1-7 zeros, and other bytes as literals. The checked stream ends exactly at the next record."
  },
  {
   "address": 56436,
   "type": "line",
   "text": "Compressed sprite image 86, $DC74-$DC8D: 26 stored bytes decode to exactly 63 hardware-sprite bytes. Pointer 86 at $CF00 plus $0E54 selects this record. Decoder $BF43 treats $68 as an escape for the following literal, $69-$6F as 1-7 zeros, and other bytes as literals. The checked stream ends exactly at the next record."
  },
  {
   "address": 56462,
   "type": "line",
   "text": "Compressed sprite image 87, $DC8E-$DCAD: 32 stored bytes decode to exactly 63 hardware-sprite bytes. Pointer 87 at $CF02 plus $0E54 selects this record. Decoder $BF43 treats $68 as an escape for the following literal, $69-$6F as 1-7 zeros, and other bytes as literals. The checked stream ends exactly at the next record."
  },
  {
   "address": 56494,
   "type": "line",
   "text": "Compressed sprite image 88, $DCAE-$DCCB: 30 stored bytes decode to exactly 63 hardware-sprite bytes. Pointer 88 at $CF04 plus $0E54 selects this record. Decoder $BF43 treats $68 as an escape for the following literal, $69-$6F as 1-7 zeros, and other bytes as literals. The checked stream ends exactly at the next record."
  },
  {
   "address": 56524,
   "type": "line",
   "text": "Compressed sprite image 89, $DCCC-$DCE4: 25 stored bytes decode to exactly 63 hardware-sprite bytes. Pointer 89 at $CF06 plus $0E54 selects this record. Decoder $BF43 treats $68 as an escape for the following literal, $69-$6F as 1-7 zeros, and other bytes as literals. The checked stream ends exactly at the next record."
  },
  {
   "address": 56549,
   "type": "line",
   "text": "Compressed sprite image 90, $DCE5-$DCF4: 16 stored bytes decode to exactly 63 hardware-sprite bytes. Pointer 90 at $CF08 plus $0E54 selects this record. Decoder $BF43 treats $68 as an escape for the following literal, $69-$6F as 1-7 zeros, and other bytes as literals. The checked stream ends exactly at the next record."
  },
  {
   "address": 56565,
   "type": "line",
   "text": "Compressed sprite image 91, $DCF5-$DD00: 12 stored bytes decode to exactly 63 hardware-sprite bytes. Pointer 91 at $CF0A plus $0E54 selects this record. Decoder $BF43 treats $68 as an escape for the following literal, $69-$6F as 1-7 zeros, and other bytes as literals. The checked stream ends exactly at the next record."
  },
  {
   "address": 56577,
   "type": "line",
   "text": "Compressed sprite image 92, $DD01-$DD18: 24 stored bytes decode to exactly 63 hardware-sprite bytes. Pointer 92 at $CF0C plus $0E54 selects this record. Decoder $BF43 treats $68 as an escape for the following literal, $69-$6F as 1-7 zeros, and other bytes as literals. The checked stream ends exactly at the next record."
  },
  {
   "address": 56601,
   "type": "line",
   "text": "Compressed sprite image 93, $DD19-$DD4E: 54 stored bytes decode to exactly 63 hardware-sprite bytes. Pointer 93 at $CF0E plus $0E54 selects this record. Decoder $BF43 treats $68 as an escape for the following literal, $69-$6F as 1-7 zeros, and other bytes as literals. The checked stream ends exactly at the next record."
  },
  {
   "address": 56655,
   "type": "line",
   "text": "Compressed sprite image 94, $DD4F-$DD81: 51 stored bytes decode to exactly 63 hardware-sprite bytes. Pointer 94 at $CF10 plus $0E54 selects this record. Decoder $BF43 treats $68 as an escape for the following literal, $69-$6F as 1-7 zeros, and other bytes as literals. The checked stream ends exactly at the next record."
  },
  {
   "address": 56706,
   "type": "line",
   "text": "Compressed sprite image 95, $DD82-$DDB5: 52 stored bytes decode to exactly 63 hardware-sprite bytes. Pointer 95 at $CF12 plus $0E54 selects this record. Decoder $BF43 treats $68 as an escape for the following literal, $69-$6F as 1-7 zeros, and other bytes as literals. The checked stream ends exactly at the next record."
  },
  {
   "address": 56758,
   "type": "line",
   "text": "Compressed sprite image 96, $DDB6-$DDE9: 52 stored bytes decode to exactly 63 hardware-sprite bytes. Pointer 96 at $CF14 plus $0E54 selects this record. Decoder $BF43 treats $68 as an escape for the following literal, $69-$6F as 1-7 zeros, and other bytes as literals. The checked stream ends exactly at the next record."
  },
  {
   "address": 56810,
   "type": "line",
   "text": "Compressed sprite image 97, $DDEA-$DE20: 55 stored bytes decode to exactly 63 hardware-sprite bytes. Pointer 97 at $CF16 plus $0E54 selects this record. Decoder $BF43 treats $68 as an escape for the following literal, $69-$6F as 1-7 zeros, and other bytes as literals. The checked stream ends exactly at the next record."
  },
  {
   "address": 56865,
   "type": "line",
   "text": "Compressed sprite image 98, $DE21-$DE54: 52 stored bytes decode to exactly 63 hardware-sprite bytes. Pointer 98 at $CF18 plus $0E54 selects this record. Decoder $BF43 treats $68 as an escape for the following literal, $69-$6F as 1-7 zeros, and other bytes as literals. The checked stream ends exactly at the next record."
  },
  {
   "address": 56917,
   "type": "line",
   "text": "Compressed sprite image 99, $DE55-$DE88: 52 stored bytes decode to exactly 63 hardware-sprite bytes. Pointer 99 at $CF1A plus $0E54 selects this record. Decoder $BF43 treats $68 as an escape for the following literal, $69-$6F as 1-7 zeros, and other bytes as literals. The checked stream ends exactly at the next record."
  },
  {
   "address": 56969,
   "type": "line",
   "text": "Compressed sprite image 100, $DE89-$DEBC: 52 stored bytes decode to exactly 63 hardware-sprite bytes. Pointer 100 at $CF1C plus $0E54 selects this record. Decoder $BF43 treats $68 as an escape for the following literal, $69-$6F as 1-7 zeros, and other bytes as literals. The checked stream ends exactly at the next record."
  },
  {
   "address": 57021,
   "type": "line",
   "text": "Compressed sprite image 101, $DEBD-$DEF7: 59 stored bytes decode to exactly 63 hardware-sprite bytes. Pointer 101 at $CF1E plus $0E54 selects this record. Decoder $BF43 treats $68 as an escape for the following literal, $69-$6F as 1-7 zeros, and other bytes as literals. The checked stream ends exactly at the next record."
  },
  {
   "address": 57080,
   "type": "line",
   "text": "Compressed sprite image 102, $DEF8-$DF2E: 55 stored bytes decode to exactly 63 hardware-sprite bytes. Pointer 102 at $CF20 plus $0E54 selects this record. Decoder $BF43 treats $68 as an escape for the following literal, $69-$6F as 1-7 zeros, and other bytes as literals. The checked stream ends exactly at the next record."
  },
  {
   "address": 57135,
   "type": "line",
   "text": "Compressed sprite image 103, $DF2F-$DF43: 21 stored bytes decode to exactly 63 hardware-sprite bytes. Pointer 103 at $CF22 plus $0E54 selects this record. Decoder $BF43 treats $68 as an escape for the following literal, $69-$6F as 1-7 zeros, and other bytes as literals. The checked stream ends exactly at the next record."
  },
  {
   "address": 57156,
   "type": "line",
   "text": "Compressed sprite image 104, $DF44-$DF80: 61 stored bytes decode to exactly 63 hardware-sprite bytes. Pointer 104 at $CF24 plus $0E54 selects this record. Decoder $BF43 treats $68 as an escape for the following literal, $69-$6F as 1-7 zeros, and other bytes as literals. The checked stream ends exactly at the next record."
  },
  {
   "address": 57217,
   "type": "line",
   "text": "Compressed sprite image 105, $DF81-$DFB1: 49 stored bytes decode to exactly 63 hardware-sprite bytes. Pointer 105 at $CF26 plus $0E54 selects this record. Decoder $BF43 treats $68 as an escape for the following literal, $69-$6F as 1-7 zeros, and other bytes as literals. The checked stream ends exactly at the next record."
  },
  {
   "address": 57266,
   "type": "line",
   "text": "Compressed sprite image 106, $DFB2-$DFE9: 56 stored bytes decode to exactly 63 hardware-sprite bytes. Pointer 106 at $CF28 plus $0E54 selects this record. Decoder $BF43 treats $68 as an escape for the following literal, $69-$6F as 1-7 zeros, and other bytes as literals. The checked stream ends exactly at the next record."
  },
  {
   "address": 57322,
   "type": "line",
   "text": "Compressed sprite image 107, $DFEA-$E020: 55 stored bytes decode to exactly 63 hardware-sprite bytes. Pointer 107 at $CF2A plus $0E54 selects this record. Decoder $BF43 treats $68 as an escape for the following literal, $69-$6F as 1-7 zeros, and other bytes as literals. The checked stream ends exactly at the next record."
  },
  {
   "address": 57344,
   "type": "line",
   "text": "Packed sprite 107 continuation, encoded offset 22 from $DFEA: the record continues through $E020 and next sprite 108 starts $E021. All 55 bytes together expand to exactly 63 bytes; this is packed resource RAM, not executable code or a second sprite record."
  },
  {
   "address": 57377,
   "type": "line",
   "text": "Compressed sprite image 108, $E021-$E052: 50 stored bytes decode to exactly 63 hardware-sprite bytes. Pointer 108 at $CF2C plus $0E54 selects this record. Decoder $BF43 treats $68 as an escape for the following literal, $69-$6F as 1-7 zeros, and other bytes as literals. The checked stream ends exactly at the next record."
  },
  {
   "address": 57427,
   "type": "line",
   "text": "Compressed sprite image 109, $E053-$E067: 21 stored bytes decode to exactly 63 hardware-sprite bytes. Pointer 109 at $CF2E plus $0E54 selects this record. Decoder $BF43 treats $68 as an escape for the following literal, $69-$6F as 1-7 zeros, and other bytes as literals. The checked stream ends exactly at the next record."
  },
  {
   "address": 57448,
   "type": "line",
   "text": "Compressed sprite image 110, $E068-$E09B: 52 stored bytes decode to exactly 63 hardware-sprite bytes. Pointer 110 at $CF30 plus $0E54 selects this record. Decoder $BF43 treats $68 as an escape for the following literal, $69-$6F as 1-7 zeros, and other bytes as literals. The checked stream ends exactly at the next record."
  },
  {
   "address": 57500,
   "type": "line",
   "text": "Compressed sprite image 111, $E09C-$E0D8: 61 stored bytes decode to exactly 63 hardware-sprite bytes. Pointer 111 at $CF32 plus $0E54 selects this record. Decoder $BF43 treats $68 as an escape for the following literal, $69-$6F as 1-7 zeros, and other bytes as literals. The checked stream ends exactly at the next record."
  },
  {
   "address": 57561,
   "type": "line",
   "text": "Compressed sprite image 112, $E0D9-$E111: 57 stored bytes decode to exactly 63 hardware-sprite bytes. Pointer 112 at $CF34 plus $0E54 selects this record. Decoder $BF43 treats $68 as an escape for the following literal, $69-$6F as 1-7 zeros, and other bytes as literals. The checked stream ends exactly at the next record."
  },
  {
   "address": 57618,
   "type": "line",
   "text": "Compressed sprite image 113, $E112-$E149: 56 stored bytes decode to exactly 63 hardware-sprite bytes. Pointer 113 at $CF36 plus $0E54 selects this record. Decoder $BF43 treats $68 as an escape for the following literal, $69-$6F as 1-7 zeros, and other bytes as literals. The checked stream ends exactly at the next record."
  },
  {
   "address": 57674,
   "type": "line",
   "text": "Compressed sprite image 114, $E14A-$E181: 56 stored bytes decode to exactly 63 hardware-sprite bytes. Pointer 114 at $CF38 plus $0E54 selects this record. Decoder $BF43 treats $68 as an escape for the following literal, $69-$6F as 1-7 zeros, and other bytes as literals. The checked stream ends exactly at the next record."
  },
  {
   "address": 57730,
   "type": "line",
   "text": "Compressed sprite image 115, $E182-$E1B6: 53 stored bytes decode to exactly 63 hardware-sprite bytes. Pointer 115 at $CF3A plus $0E54 selects this record. Decoder $BF43 treats $68 as an escape for the following literal, $69-$6F as 1-7 zeros, and other bytes as literals. The checked stream ends exactly at the next record."
  },
  {
   "address": 57783,
   "type": "line",
   "text": "Compressed sprite image 116, $E1B7-$E1D8: 34 stored bytes decode to exactly 63 hardware-sprite bytes. Pointer 116 at $CF3C plus $0E54 selects this record. Decoder $BF43 treats $68 as an escape for the following literal, $69-$6F as 1-7 zeros, and other bytes as literals. The checked stream ends exactly at the next record."
  },
  {
   "address": 57817,
   "type": "line",
   "text": "Compressed sprite image 117, $E1D9-$E201: 41 stored bytes decode to exactly 63 hardware-sprite bytes. Pointer 117 at $CF3E plus $0E54 selects this record. Decoder $BF43 treats $68 as an escape for the following literal, $69-$6F as 1-7 zeros, and other bytes as literals. The checked stream ends exactly at the next record."
  },
  {
   "address": 57858,
   "type": "line",
   "text": "Compressed sprite image 118, $E202-$E239: 56 stored bytes decode to exactly 63 hardware-sprite bytes. Pointer 118 at $CF40 plus $0E54 selects this record. Decoder $BF43 treats $68 as an escape for the following literal, $69-$6F as 1-7 zeros, and other bytes as literals. The checked stream ends exactly at the next record."
  },
  {
   "address": 57914,
   "type": "line",
   "text": "Compressed sprite image 119, $E23A-$E26E: 53 stored bytes decode to exactly 63 hardware-sprite bytes. Pointer 119 at $CF42 plus $0E54 selects this record. Decoder $BF43 treats $68 as an escape for the following literal, $69-$6F as 1-7 zeros, and other bytes as literals. The checked stream ends exactly at the next record."
  },
  {
   "address": 57967,
   "type": "line",
   "text": "Compressed sprite image 120, $E26F-$E2A6: 56 stored bytes decode to exactly 63 hardware-sprite bytes. Pointer 120 at $CF44 plus $0E54 selects this record. Decoder $BF43 treats $68 as an escape for the following literal, $69-$6F as 1-7 zeros, and other bytes as literals. The checked stream ends exactly at the next record."
  },
  {
   "address": 58023,
   "type": "line",
   "text": "Compressed sprite image 121, $E2A7-$E2D4: 46 stored bytes decode to exactly 63 hardware-sprite bytes. Pointer 121 at $CF46 plus $0E54 selects this record. Decoder $BF43 treats $68 as an escape for the following literal, $69-$6F as 1-7 zeros, and other bytes as literals. The checked stream ends exactly at the next record."
  },
  {
   "address": 58069,
   "type": "line",
   "text": "Compressed sprite image 122, $E2D5-$E2E1: 13 stored bytes decode to exactly 63 hardware-sprite bytes. Pointer 122 at $CF48 plus $0E54 selects this record. Decoder $BF43 treats $68 as an escape for the following literal, $69-$6F as 1-7 zeros, and other bytes as literals. The checked stream ends exactly at the next record."
  },
  {
   "address": 58082,
   "type": "line",
   "text": "Compressed sprite image 123, $E2E2-$E318: 55 stored bytes decode to exactly 63 hardware-sprite bytes. Pointer 123 at $CF4A plus $0E54 selects this record. Decoder $BF43 treats $68 as an escape for the following literal, $69-$6F as 1-7 zeros, and other bytes as literals. The checked stream ends exactly at the next record."
  },
  {
   "address": 58137,
   "type": "line",
   "text": "Compressed sprite image 124, $E319-$E353: 59 stored bytes decode to exactly 63 hardware-sprite bytes. Pointer 124 at $CF4C plus $0E54 selects this record. Decoder $BF43 treats $68 as an escape for the following literal, $69-$6F as 1-7 zeros, and other bytes as literals. The checked stream ends exactly at the next record."
  },
  {
   "address": 58196,
   "type": "line",
   "text": "Compressed sprite image 125, $E354-$E38C: 57 stored bytes decode to exactly 63 hardware-sprite bytes. Pointer 125 at $CF4E plus $0E54 selects this record. Decoder $BF43 treats $68 as an escape for the following literal, $69-$6F as 1-7 zeros, and other bytes as literals. The checked stream ends exactly at the next record."
  },
  {
   "address": 58253,
   "type": "line",
   "text": "Compressed sprite image 126, $E38D-$E3C3: 55 stored bytes decode to exactly 63 hardware-sprite bytes. Pointer 126 at $CF50 plus $0E54 selects this record. Decoder $BF43 treats $68 as an escape for the following literal, $69-$6F as 1-7 zeros, and other bytes as literals. The checked stream ends exactly at the next record."
  },
  {
   "address": 58308,
   "type": "line",
   "text": "Compressed sprite image 127, $E3C4-$E3F9: 54 stored bytes decode to exactly 63 hardware-sprite bytes. Pointer 127 at $CF52 plus $0E54 selects this record. Decoder $BF43 treats $68 as an escape for the following literal, $69-$6F as 1-7 zeros, and other bytes as literals. The checked stream ends exactly at the next record."
  },
  {
   "address": 58362,
   "type": "line",
   "text": "Compressed sprite image 128, $E3FA-$E432: 57 stored bytes decode to exactly 63 hardware-sprite bytes. Pointer 128 at $CF54 plus $0E54 selects this record. Decoder $BF43 treats $68 as an escape for the following literal, $69-$6F as 1-7 zeros, and other bytes as literals. The checked stream ends exactly at the next record."
  },
  {
   "address": 58419,
   "type": "line",
   "text": "Compressed sprite image 129, $E433-$E470: 62 stored bytes decode to exactly 63 hardware-sprite bytes. Pointer 129 at $CF56 plus $0E54 selects this record. Decoder $BF43 treats $68 as an escape for the following literal, $69-$6F as 1-7 zeros, and other bytes as literals. The checked stream ends exactly at the next record."
  },
  {
   "address": 58481,
   "type": "line",
   "text": "Compressed sprite image 130, $E471-$E4AC: 60 stored bytes decode to exactly 63 hardware-sprite bytes. Pointer 130 at $CF58 plus $0E54 selects this record. Decoder $BF43 treats $68 as an escape for the following literal, $69-$6F as 1-7 zeros, and other bytes as literals. The checked stream ends exactly at the next record."
  },
  {
   "address": 58541,
   "type": "line",
   "text": "Compressed sprite image 131, $E4AD-$E4DE: 50 stored bytes decode to exactly 63 hardware-sprite bytes. Pointer 131 at $CF5A plus $0E54 selects this record. Decoder $BF43 treats $68 as an escape for the following literal, $69-$6F as 1-7 zeros, and other bytes as literals. The checked stream ends exactly at the next record."
  },
  {
   "address": 58591,
   "type": "line",
   "text": "Compressed sprite image 132, $E4DF-$E506: 40 stored bytes decode to exactly 63 hardware-sprite bytes. Pointer 132 at $CF5C plus $0E54 selects this record. Decoder $BF43 treats $68 as an escape for the following literal, $69-$6F as 1-7 zeros, and other bytes as literals. The checked stream ends exactly at the next record."
  },
  {
   "address": 58631,
   "type": "line",
   "text": "Compressed sprite image 133, $E507-$E540: 58 stored bytes decode to exactly 63 hardware-sprite bytes. Pointer 133 at $CF5E plus $0E54 selects this record. Decoder $BF43 treats $68 as an escape for the following literal, $69-$6F as 1-7 zeros, and other bytes as literals. The checked stream ends exactly at the next record."
  },
  {
   "address": 58689,
   "type": "line",
   "text": "Compressed sprite image 134, $E541-$E575: 53 stored bytes decode to exactly 63 hardware-sprite bytes. Pointer 134 at $CF60 plus $0E54 selects this record. Decoder $BF43 treats $68 as an escape for the following literal, $69-$6F as 1-7 zeros, and other bytes as literals. The checked stream ends exactly at the next record."
  },
  {
   "address": 58742,
   "type": "line",
   "text": "Compressed sprite image 135, $E576-$E5AA: 53 stored bytes decode to exactly 63 hardware-sprite bytes. Pointer 135 at $CF62 plus $0E54 selects this record. Decoder $BF43 treats $68 as an escape for the following literal, $69-$6F as 1-7 zeros, and other bytes as literals. The checked stream ends exactly at the next record."
  },
  {
   "address": 58795,
   "type": "line",
   "text": "Compressed sprite image 136, $E5AB-$E5D5: 43 stored bytes decode to exactly 63 hardware-sprite bytes. Pointer 136 at $CF64 plus $0E54 selects this record. Decoder $BF43 treats $68 as an escape for the following literal, $69-$6F as 1-7 zeros, and other bytes as literals. The checked stream ends exactly at the next record."
  },
  {
   "address": 58838,
   "type": "line",
   "text": "Compressed sprite image 137, $E5D6-$E611: 60 stored bytes decode to exactly 63 hardware-sprite bytes. Pointer 137 at $CF66 plus $0E54 selects this record. Decoder $BF43 treats $68 as an escape for the following literal, $69-$6F as 1-7 zeros, and other bytes as literals. The checked stream ends exactly at the next record."
  },
  {
   "address": 58898,
   "type": "line",
   "text": "Compressed sprite image 138, $E612-$E64D: 60 stored bytes decode to exactly 63 hardware-sprite bytes. Pointer 138 at $CF68 plus $0E54 selects this record. Decoder $BF43 treats $68 as an escape for the following literal, $69-$6F as 1-7 zeros, and other bytes as literals. The checked stream ends exactly at the next record."
  },
  {
   "address": 58958,
   "type": "line",
   "text": "Compressed sprite image 139, $E64E-$E689: 60 stored bytes decode to exactly 63 hardware-sprite bytes. Pointer 139 at $CF6A plus $0E54 selects this record. Decoder $BF43 treats $68 as an escape for the following literal, $69-$6F as 1-7 zeros, and other bytes as literals. The checked stream ends exactly at the next record."
  },
  {
   "address": 59018,
   "type": "line",
   "text": "Compressed sprite image 140, $E68A-$E6C3: 58 stored bytes decode to exactly 63 hardware-sprite bytes. Pointer 140 at $CF6C plus $0E54 selects this record. Decoder $BF43 treats $68 as an escape for the following literal, $69-$6F as 1-7 zeros, and other bytes as literals. The checked stream ends exactly at the next record."
  },
  {
   "address": 59076,
   "type": "line",
   "text": "Compressed sprite image 141, $E6C4-$E6EC: 41 stored bytes decode to exactly 63 hardware-sprite bytes. Pointer 141 at $CF6E plus $0E54 selects this record. Decoder $BF43 treats $68 as an escape for the following literal, $69-$6F as 1-7 zeros, and other bytes as literals. The checked stream ends exactly at the next record."
  },
  {
   "address": 59117,
   "type": "line",
   "text": "Compressed sprite image 142, $E6ED-$E6FB: 15 stored bytes decode to exactly 63 hardware-sprite bytes. Pointer 142 at $CF70 plus $0E54 selects this record. Decoder $BF43 treats $68 as an escape for the following literal, $69-$6F as 1-7 zeros, and other bytes as literals. The checked stream ends exactly at the next record."
  },
  {
   "address": 59132,
   "type": "line",
   "text": "Compressed sprite image 143, $E6FC-$E737: 60 stored bytes decode to exactly 63 hardware-sprite bytes. Pointer 143 at $CF72 plus $0E54 selects this record. Decoder $BF43 treats $68 as an escape for the following literal, $69-$6F as 1-7 zeros, and other bytes as literals. The checked stream ends exactly at the next record."
  },
  {
   "address": 59192,
   "type": "line",
   "text": "Compressed sprite image 144, $E738-$E772: 59 stored bytes decode to exactly 63 hardware-sprite bytes. Pointer 144 at $CF74 plus $0E54 selects this record. Decoder $BF43 treats $68 as an escape for the following literal, $69-$6F as 1-7 zeros, and other bytes as literals. The checked stream ends exactly at the next record."
  },
  {
   "address": 59251,
   "type": "line",
   "text": "Compressed sprite image 145, $E773-$E7A8: 54 stored bytes decode to exactly 63 hardware-sprite bytes. Pointer 145 at $CF76 plus $0E54 selects this record. Decoder $BF43 treats $68 as an escape for the following literal, $69-$6F as 1-7 zeros, and other bytes as literals. The checked stream ends exactly at the next record."
  },
  {
   "address": 59305,
   "type": "line",
   "text": "Compressed sprite image 146, $E7A9-$E7B4: 12 stored bytes decode to exactly 63 hardware-sprite bytes. Pointer 146 at $CF78 plus $0E54 selects this record. Decoder $BF43 treats $68 as an escape for the following literal, $69-$6F as 1-7 zeros, and other bytes as literals. The checked stream ends exactly at the next record."
  },
  {
   "address": 59317,
   "type": "line",
   "text": "Compressed sprite image 147, $E7B5-$E7D2: 30 stored bytes decode to exactly 63 hardware-sprite bytes. Pointer 147 at $CF7A plus $0E54 selects this record. Decoder $BF43 treats $68 as an escape for the following literal, $69-$6F as 1-7 zeros, and other bytes as literals. The checked stream ends exactly at the next record."
  },
  {
   "address": 59347,
   "type": "line",
   "text": "Compressed sprite image 148, $E7D3-$E7EB: 25 stored bytes decode to exactly 63 hardware-sprite bytes. Pointer 148 at $CF7C plus $0E54 selects this record. Decoder $BF43 treats $68 as an escape for the following literal, $69-$6F as 1-7 zeros, and other bytes as literals. The checked stream ends exactly at the next record."
  },
  {
   "address": 59372,
   "type": "line",
   "text": "Compressed sprite image 149, $E7EC-$E7FF: 20 stored bytes decode to exactly 63 hardware-sprite bytes. Pointer 149 at $CF7E plus $0E54 selects this record. Decoder $BF43 treats $68 as an escape for the following literal, $69-$6F as 1-7 zeros, and other bytes as literals. The checked stream ends exactly at the next record."
  },
  {
   "address": 59392,
   "type": "line",
   "text": "Compressed sprite image 150, $E800-$E80B: 12 stored bytes decode to exactly 63 hardware-sprite bytes. Pointer 150 at $CF80 plus $0E54 selects this record. Decoder $BF43 treats $68 as an escape for the following literal, $69-$6F as 1-7 zeros, and other bytes as literals. The checked stream ends exactly at the next record."
  },
  {
   "address": 59404,
   "type": "line",
   "text": "Compressed sprite image 151, $E80C-$E82B: 32 stored bytes decode to exactly 63 hardware-sprite bytes. Pointer 151 at $CF82 plus $0E54 selects this record. Decoder $BF43 treats $68 as an escape for the following literal, $69-$6F as 1-7 zeros, and other bytes as literals. The checked stream ends exactly at the next record."
  },
  {
   "address": 59436,
   "type": "line",
   "text": "Compressed sprite image 152, $E82C-$E842: 23 stored bytes decode to exactly 63 hardware-sprite bytes. Pointer 152 at $CF84 plus $0E54 selects this record. Decoder $BF43 treats $68 as an escape for the following literal, $69-$6F as 1-7 zeros, and other bytes as literals. The checked stream ends exactly at the next record."
  },
  {
   "address": 59459,
   "type": "line",
   "text": "Compressed sprite image 153, $E843-$E85D: 27 stored bytes decode to exactly 63 hardware-sprite bytes. Pointer 153 at $CF86 plus $0E54 selects this record. Decoder $BF43 treats $68 as an escape for the following literal, $69-$6F as 1-7 zeros, and other bytes as literals. The checked stream ends exactly at the next record."
  },
  {
   "address": 59486,
   "type": "line",
   "text": "Compressed sprite image 154, $E85E-$E86B: 14 stored bytes decode to exactly 63 hardware-sprite bytes. Pointer 154 at $CF88 plus $0E54 selects this record. Decoder $BF43 treats $68 as an escape for the following literal, $69-$6F as 1-7 zeros, and other bytes as literals. The checked stream ends exactly at the next record."
  },
  {
   "address": 59500,
   "type": "line",
   "text": "Compressed sprite image 155, $E86C-$E87F: 20 stored bytes decode to exactly 63 hardware-sprite bytes. Pointer 155 at $CF8A plus $0E54 selects this record. Decoder $BF43 treats $68 as an escape for the following literal, $69-$6F as 1-7 zeros, and other bytes as literals. The checked stream ends exactly at the next record."
  },
  {
   "address": 59520,
   "type": "line",
   "text": "Compressed sprite image 156, $E880-$E8B3: 52 stored bytes decode to exactly 63 hardware-sprite bytes. Pointer 156 at $CF8C plus $0E54 selects this record. Decoder $BF43 treats $68 as an escape for the following literal, $69-$6F as 1-7 zeros, and other bytes as literals. The checked stream ends exactly at the next record."
  },
  {
   "address": 59572,
   "type": "line",
   "text": "Compressed sprite image 157, $E8B4-$E8D9: 38 stored bytes decode to exactly 63 hardware-sprite bytes. Pointer 157 at $CF8E plus $0E54 selects this record. Decoder $BF43 treats $68 as an escape for the following literal, $69-$6F as 1-7 zeros, and other bytes as literals. The checked stream ends exactly at the next record."
  },
  {
   "address": 59610,
   "type": "line",
   "text": "Compressed sprite image 158, $E8DA-$E8F0: 23 stored bytes decode to exactly 63 hardware-sprite bytes. Pointer 158 at $CF90 plus $0E54 selects this record. Decoder $BF43 treats $68 as an escape for the following literal, $69-$6F as 1-7 zeros, and other bytes as literals. The checked stream ends exactly at the next record."
  },
  {
   "address": 59633,
   "type": "line",
   "text": "Compressed sprite image 159, $E8F1-$E909: 25 stored bytes decode to exactly 63 hardware-sprite bytes. Pointer 159 at $CF92 plus $0E54 selects this record. Decoder $BF43 treats $68 as an escape for the following literal, $69-$6F as 1-7 zeros, and other bytes as literals. The checked stream ends exactly at the next record."
  },
  {
   "address": 59658,
   "type": "line",
   "text": "Compressed sprite image 160, $E90A-$E91A: 17 stored bytes decode to exactly 63 hardware-sprite bytes. Pointer 160 at $CF94 plus $0E54 selects this record. Decoder $BF43 treats $68 as an escape for the following literal, $69-$6F as 1-7 zeros, and other bytes as literals. The checked stream ends exactly at the next record."
  },
  {
   "address": 59675,
   "type": "line",
   "text": "Compressed sprite image 161, $E91B-$E927: 13 stored bytes decode to exactly 63 hardware-sprite bytes. Pointer 161 at $CF96 plus $0E54 selects this record. Decoder $BF43 treats $68 as an escape for the following literal, $69-$6F as 1-7 zeros, and other bytes as literals. The checked stream ends exactly at the next record."
  },
  {
   "address": 59688,
   "type": "line",
   "text": "Eight little-endian auxiliary sprite group bases: null, $E979, $F1B2, and five references to raw bank $F920. $BC36 indexes this table with the actor auxiliary selector, then adds a pose-derived word offset within the chosen group."
  },
  {
   "address": 59689,
   "type": "line",
   "text": "High-byte indexed base of the eight little-endian auxiliary group pointers at $E928-$E937; group selector is doubled. Null, two packed groups, and raw bank $F920 have distinct decoder paths."
  },
  {
   "address": 59704,
   "type": "line",
   "text": "Eight two-byte auxiliary attribute pairs, aligned with the group-base table at $E928. $BC82-$BC92 applies the selected pair to the companion logical sprite slots; the null group pair is zero."
  },
  {
   "address": 59705,
   "type": "line",
   "text": "Second byte indexed base of the eight paired auxiliary attribute records $E938-$E947. $BC82-$BC92 aligns each pair with its group pointer and applies attributes to companion sprite slots."
  },
  {
   "address": 59720,
   "type": "line",
   "text": "49 pose-to-auxiliary-image indices for frame selectors 0-48. $BC2B rejects selectors >=49; $BC32 skips negative entries. Nonnegative entries select a little-endian relative image pointer in the auxiliary group."
  },
  {
   "address": 59769,
   "type": "line",
   "text": "Auxiliary group 1: 40 little-endian sprite offsets with $C000 bias. $BC44-$BC59 resolves a selected word as group base + word - $C000. The 80-byte directory is followed by 40 independently packed 63-byte sprites."
  },
  {
   "address": 59849,
   "type": "line",
   "text": "Auxiliary group 1, sprite 00: 50 packed bytes expand to exactly 63 pixel bytes via $BF3F. $68 escapes one literal and $69-$6F emit zero runs of length 1-7; all other bytes are literal. The record ends at $E9FA."
  },
  {
   "address": 59899,
   "type": "line",
   "text": "Auxiliary group 1, sprite 01: 51 packed bytes expand to exactly 63 pixel bytes via $BF3F. $68 escapes one literal and $69-$6F emit zero runs of length 1-7; all other bytes are literal. The record ends at $EA2D."
  },
  {
   "address": 59950,
   "type": "line",
   "text": "Auxiliary group 1, sprite 02: 54 packed bytes expand to exactly 63 pixel bytes via $BF3F. $68 escapes one literal and $69-$6F emit zero runs of length 1-7; all other bytes are literal. The record ends at $EA63."
  },
  {
   "address": 60004,
   "type": "line",
   "text": "Auxiliary group 1, sprite 03: 51 packed bytes expand to exactly 63 pixel bytes via $BF3F. $68 escapes one literal and $69-$6F emit zero runs of length 1-7; all other bytes are literal. The record ends at $EA96."
  },
  {
   "address": 60055,
   "type": "line",
   "text": "Auxiliary group 1, sprite 04: 51 packed bytes expand to exactly 63 pixel bytes via $BF3F. $68 escapes one literal and $69-$6F emit zero runs of length 1-7; all other bytes are literal. The record ends at $EAC9."
  },
  {
   "address": 60106,
   "type": "line",
   "text": "Auxiliary group 1, sprite 05: 53 packed bytes expand to exactly 63 pixel bytes via $BF3F. $68 escapes one literal and $69-$6F emit zero runs of length 1-7; all other bytes are literal. The record ends at $EAFE."
  },
  {
   "address": 60159,
   "type": "line",
   "text": "Auxiliary group 1, sprite 06: 53 packed bytes expand to exactly 63 pixel bytes via $BF3F. $68 escapes one literal and $69-$6F emit zero runs of length 1-7; all other bytes are literal. The record ends at $EB33."
  },
  {
   "address": 60212,
   "type": "line",
   "text": "Auxiliary group 1, sprite 07: 55 packed bytes expand to exactly 63 pixel bytes via $BF3F. $68 escapes one literal and $69-$6F emit zero runs of length 1-7; all other bytes are literal. The record ends at $EB6A."
  },
  {
   "address": 60267,
   "type": "line",
   "text": "Auxiliary group 1, sprite 08: 44 packed bytes expand to exactly 63 pixel bytes via $BF3F. $68 escapes one literal and $69-$6F emit zero runs of length 1-7; all other bytes are literal. The record ends at $EB96."
  },
  {
   "address": 60311,
   "type": "line",
   "text": "Auxiliary group 1, sprite 09: 50 packed bytes expand to exactly 63 pixel bytes via $BF3F. $68 escapes one literal and $69-$6F emit zero runs of length 1-7; all other bytes are literal. The record ends at $EBC8."
  },
  {
   "address": 60361,
   "type": "line",
   "text": "Auxiliary group 1, sprite 10: 35 packed bytes expand to exactly 63 pixel bytes via $BF3F. $68 escapes one literal and $69-$6F emit zero runs of length 1-7; all other bytes are literal. The record ends at $EBEB."
  },
  {
   "address": 60396,
   "type": "line",
   "text": "Auxiliary group 1, sprite 11: 54 packed bytes expand to exactly 63 pixel bytes via $BF3F. $68 escapes one literal and $69-$6F emit zero runs of length 1-7; all other bytes are literal. The record ends at $EC21."
  },
  {
   "address": 60450,
   "type": "line",
   "text": "Auxiliary group 1, sprite 12: 52 packed bytes expand to exactly 63 pixel bytes via $BF3F. $68 escapes one literal and $69-$6F emit zero runs of length 1-7; all other bytes are literal. The record ends at $EC55."
  },
  {
   "address": 60502,
   "type": "line",
   "text": "Auxiliary group 1, sprite 13: 51 packed bytes expand to exactly 63 pixel bytes via $BF3F. $68 escapes one literal and $69-$6F emit zero runs of length 1-7; all other bytes are literal. The record ends at $EC88."
  },
  {
   "address": 60553,
   "type": "line",
   "text": "Auxiliary group 1, sprite 14: 53 packed bytes expand to exactly 63 pixel bytes via $BF3F. $68 escapes one literal and $69-$6F emit zero runs of length 1-7; all other bytes are literal. The record ends at $ECBD."
  },
  {
   "address": 60606,
   "type": "line",
   "text": "Auxiliary group 1, sprite 15: 50 packed bytes expand to exactly 63 pixel bytes via $BF3F. $68 escapes one literal and $69-$6F emit zero runs of length 1-7; all other bytes are literal. The record ends at $ECEF."
  },
  {
   "address": 60656,
   "type": "line",
   "text": "Auxiliary group 1, sprite 16: 56 packed bytes expand to exactly 63 pixel bytes via $BF3F. $68 escapes one literal and $69-$6F emit zero runs of length 1-7; all other bytes are literal. The record ends at $ED27."
  },
  {
   "address": 60712,
   "type": "line",
   "text": "Auxiliary group 1, sprite 17: 47 packed bytes expand to exactly 63 pixel bytes via $BF3F. $68 escapes one literal and $69-$6F emit zero runs of length 1-7; all other bytes are literal. The record ends at $ED56."
  },
  {
   "address": 60759,
   "type": "line",
   "text": "Auxiliary group 1, sprite 18: 45 packed bytes expand to exactly 63 pixel bytes via $BF3F. $68 escapes one literal and $69-$6F emit zero runs of length 1-7; all other bytes are literal. The record ends at $ED83."
  },
  {
   "address": 60804,
   "type": "line",
   "text": "Auxiliary group 1, sprite 19: 32 packed bytes expand to exactly 63 pixel bytes via $BF3F. $68 escapes one literal and $69-$6F emit zero runs of length 1-7; all other bytes are literal. The record ends at $EDA3."
  },
  {
   "address": 60836,
   "type": "line",
   "text": "Auxiliary group 1, sprite 20: 55 packed bytes expand to exactly 63 pixel bytes via $BF3F. $68 escapes one literal and $69-$6F emit zero runs of length 1-7; all other bytes are literal. The record ends at $EDDA."
  },
  {
   "address": 60891,
   "type": "line",
   "text": "Auxiliary group 1, sprite 21: 52 packed bytes expand to exactly 63 pixel bytes via $BF3F. $68 escapes one literal and $69-$6F emit zero runs of length 1-7; all other bytes are literal. The record ends at $EE0E."
  },
  {
   "address": 60943,
   "type": "line",
   "text": "Auxiliary group 1, sprite 22: 53 packed bytes expand to exactly 63 pixel bytes via $BF3F. $68 escapes one literal and $69-$6F emit zero runs of length 1-7; all other bytes are literal. The record ends at $EE43."
  },
  {
   "address": 60996,
   "type": "line",
   "text": "Auxiliary group 1, sprite 23: 53 packed bytes expand to exactly 63 pixel bytes via $BF3F. $68 escapes one literal and $69-$6F emit zero runs of length 1-7; all other bytes are literal. The record ends at $EE78."
  },
  {
   "address": 61049,
   "type": "line",
   "text": "Auxiliary group 1, sprite 24: 56 packed bytes expand to exactly 63 pixel bytes via $BF3F. $68 escapes one literal and $69-$6F emit zero runs of length 1-7; all other bytes are literal. The record ends at $EEB0."
  },
  {
   "address": 61105,
   "type": "line",
   "text": "Auxiliary group 1, sprite 25: 55 packed bytes expand to exactly 63 pixel bytes via $BF3F. $68 escapes one literal and $69-$6F emit zero runs of length 1-7; all other bytes are literal. The record ends at $EEE7."
  },
  {
   "address": 61160,
   "type": "line",
   "text": "Auxiliary group 1, sprite 26: 52 packed bytes expand to exactly 63 pixel bytes via $BF3F. $68 escapes one literal and $69-$6F emit zero runs of length 1-7; all other bytes are literal. The record ends at $EF1B."
  },
  {
   "address": 61212,
   "type": "line",
   "text": "Auxiliary group 1, sprite 27: 52 packed bytes expand to exactly 63 pixel bytes via $BF3F. $68 escapes one literal and $69-$6F emit zero runs of length 1-7; all other bytes are literal. The record ends at $EF4F."
  },
  {
   "address": 61264,
   "type": "line",
   "text": "Auxiliary group 1, sprite 28: 53 packed bytes expand to exactly 63 pixel bytes via $BF3F. $68 escapes one literal and $69-$6F emit zero runs of length 1-7; all other bytes are literal. The record ends at $EF84."
  },
  {
   "address": 61317,
   "type": "line",
   "text": "Auxiliary group 1, sprite 29: 61 packed bytes expand to exactly 63 pixel bytes via $BF3F. $68 escapes one literal and $69-$6F emit zero runs of length 1-7; all other bytes are literal. The record ends at $EFC1."
  },
  {
   "address": 61378,
   "type": "line",
   "text": "Auxiliary group 1, sprite 30: 58 packed bytes expand to exactly 63 pixel bytes via $BF3F. $68 escapes one literal and $69-$6F emit zero runs of length 1-7; all other bytes are literal. The record ends at $EFFB."
  },
  {
   "address": 61436,
   "type": "line",
   "text": "Auxiliary group 1, sprite 31: 53 packed bytes expand to exactly 63 pixel bytes via $BF3F. $68 escapes one literal and $69-$6F emit zero runs of length 1-7; all other bytes are literal. The record ends at $F030."
  },
  {
   "address": 61489,
   "type": "line",
   "text": "Auxiliary group 1, sprite 32: 50 packed bytes expand to exactly 63 pixel bytes via $BF3F. $68 escapes one literal and $69-$6F emit zero runs of length 1-7; all other bytes are literal. The record ends at $F062."
  },
  {
   "address": 61539,
   "type": "line",
   "text": "Auxiliary group 1, sprite 33: 35 packed bytes expand to exactly 63 pixel bytes via $BF3F. $68 escapes one literal and $69-$6F emit zero runs of length 1-7; all other bytes are literal. The record ends at $F085."
  },
  {
   "address": 61574,
   "type": "line",
   "text": "Auxiliary group 1, sprite 34: 41 packed bytes expand to exactly 63 pixel bytes via $BF3F. $68 escapes one literal and $69-$6F emit zero runs of length 1-7; all other bytes are literal. The record ends at $F0AE."
  },
  {
   "address": 61615,
   "type": "line",
   "text": "Auxiliary group 1, sprite 35: 53 packed bytes expand to exactly 63 pixel bytes via $BF3F. $68 escapes one literal and $69-$6F emit zero runs of length 1-7; all other bytes are literal. The record ends at $F0E3."
  },
  {
   "address": 61668,
   "type": "line",
   "text": "Auxiliary group 1, sprite 36: 54 packed bytes expand to exactly 63 pixel bytes via $BF3F. $68 escapes one literal and $69-$6F emit zero runs of length 1-7; all other bytes are literal. The record ends at $F119."
  },
  {
   "address": 61722,
   "type": "line",
   "text": "Auxiliary group 1, sprite 37: 55 packed bytes expand to exactly 63 pixel bytes via $BF3F. $68 escapes one literal and $69-$6F emit zero runs of length 1-7; all other bytes are literal. The record ends at $F150."
  },
  {
   "address": 61777,
   "type": "line",
   "text": "Auxiliary group 1, sprite 38: 47 packed bytes expand to exactly 63 pixel bytes via $BF3F. $68 escapes one literal and $69-$6F emit zero runs of length 1-7; all other bytes are literal. The record ends at $F17F."
  },
  {
   "address": 61824,
   "type": "line",
   "text": "Auxiliary group 1, sprite 39: 50 packed bytes expand to exactly 63 pixel bytes via $BF3F. $68 escapes one literal and $69-$6F emit zero runs of length 1-7; all other bytes are literal. The record ends at $F1B1."
  },
  {
   "address": 61874,
   "type": "line",
   "text": "Auxiliary group 2: 40 little-endian sprite offsets with $C000 bias. $BC44-$BC59 resolves a selected word as group base + word - $C000. The 80-byte directory is followed by 40 independently packed 63-byte sprites."
  },
  {
   "address": 61954,
   "type": "line",
   "text": "Auxiliary group 2, sprite 00: 45 packed bytes expand to exactly 63 pixel bytes via $BF3F. $68 escapes one literal and $69-$6F emit zero runs of length 1-7; all other bytes are literal. The record ends at $F22E."
  },
  {
   "address": 61999,
   "type": "line",
   "text": "Auxiliary group 2, sprite 01: 46 packed bytes expand to exactly 63 pixel bytes via $BF3F. $68 escapes one literal and $69-$6F emit zero runs of length 1-7; all other bytes are literal. The record ends at $F25C."
  },
  {
   "address": 62045,
   "type": "line",
   "text": "Auxiliary group 2, sprite 02: 53 packed bytes expand to exactly 63 pixel bytes via $BF3F. $68 escapes one literal and $69-$6F emit zero runs of length 1-7; all other bytes are literal. The record ends at $F291."
  },
  {
   "address": 62098,
   "type": "line",
   "text": "Auxiliary group 2, sprite 03: 49 packed bytes expand to exactly 63 pixel bytes via $BF3F. $68 escapes one literal and $69-$6F emit zero runs of length 1-7; all other bytes are literal. The record ends at $F2C2."
  },
  {
   "address": 62147,
   "type": "line",
   "text": "Auxiliary group 2, sprite 04: 44 packed bytes expand to exactly 63 pixel bytes via $BF3F. $68 escapes one literal and $69-$6F emit zero runs of length 1-7; all other bytes are literal. The record ends at $F2EE."
  },
  {
   "address": 62191,
   "type": "line",
   "text": "Auxiliary group 2, sprite 05: 48 packed bytes expand to exactly 63 pixel bytes via $BF3F. $68 escapes one literal and $69-$6F emit zero runs of length 1-7; all other bytes are literal. The record ends at $F31E."
  },
  {
   "address": 62239,
   "type": "line",
   "text": "Auxiliary group 2, sprite 06: 45 packed bytes expand to exactly 63 pixel bytes via $BF3F. $68 escapes one literal and $69-$6F emit zero runs of length 1-7; all other bytes are literal. The record ends at $F34B."
  },
  {
   "address": 62284,
   "type": "line",
   "text": "Auxiliary group 2, sprite 07: 50 packed bytes expand to exactly 63 pixel bytes via $BF3F. $68 escapes one literal and $69-$6F emit zero runs of length 1-7; all other bytes are literal. The record ends at $F37D."
  },
  {
   "address": 62334,
   "type": "line",
   "text": "Auxiliary group 2, sprite 08: 40 packed bytes expand to exactly 63 pixel bytes via $BF3F. $68 escapes one literal and $69-$6F emit zero runs of length 1-7; all other bytes are literal. The record ends at $F3A5."
  },
  {
   "address": 62374,
   "type": "line",
   "text": "Auxiliary group 2, sprite 09: 47 packed bytes expand to exactly 63 pixel bytes via $BF3F. $68 escapes one literal and $69-$6F emit zero runs of length 1-7; all other bytes are literal. The record ends at $F3D4."
  },
  {
   "address": 62421,
   "type": "line",
   "text": "Auxiliary group 2, sprite 10: 35 packed bytes expand to exactly 63 pixel bytes via $BF3F. $68 escapes one literal and $69-$6F emit zero runs of length 1-7; all other bytes are literal. The record ends at $F3F7."
  },
  {
   "address": 62456,
   "type": "line",
   "text": "Auxiliary group 2, sprite 11: 47 packed bytes expand to exactly 63 pixel bytes via $BF3F. $68 escapes one literal and $69-$6F emit zero runs of length 1-7; all other bytes are literal. The record ends at $F426."
  },
  {
   "address": 62503,
   "type": "line",
   "text": "Auxiliary group 2, sprite 12: 48 packed bytes expand to exactly 63 pixel bytes via $BF3F. $68 escapes one literal and $69-$6F emit zero runs of length 1-7; all other bytes are literal. The record ends at $F456."
  },
  {
   "address": 62551,
   "type": "line",
   "text": "Auxiliary group 2, sprite 13: 47 packed bytes expand to exactly 63 pixel bytes via $BF3F. $68 escapes one literal and $69-$6F emit zero runs of length 1-7; all other bytes are literal. The record ends at $F485."
  },
  {
   "address": 62598,
   "type": "line",
   "text": "Auxiliary group 2, sprite 14: 50 packed bytes expand to exactly 63 pixel bytes via $BF3F. $68 escapes one literal and $69-$6F emit zero runs of length 1-7; all other bytes are literal. The record ends at $F4B7."
  },
  {
   "address": 62648,
   "type": "line",
   "text": "Auxiliary group 2, sprite 15: 48 packed bytes expand to exactly 63 pixel bytes via $BF3F. $68 escapes one literal and $69-$6F emit zero runs of length 1-7; all other bytes are literal. The record ends at $F4E7."
  },
  {
   "address": 62696,
   "type": "line",
   "text": "Auxiliary group 2, sprite 16: 52 packed bytes expand to exactly 63 pixel bytes via $BF3F. $68 escapes one literal and $69-$6F emit zero runs of length 1-7; all other bytes are literal. The record ends at $F51B."
  },
  {
   "address": 62748,
   "type": "line",
   "text": "Auxiliary group 2, sprite 17: 41 packed bytes expand to exactly 63 pixel bytes via $BF3F. $68 escapes one literal and $69-$6F emit zero runs of length 1-7; all other bytes are literal. The record ends at $F544."
  },
  {
   "address": 62789,
   "type": "line",
   "text": "Auxiliary group 2, sprite 18: 45 packed bytes expand to exactly 63 pixel bytes via $BF3F. $68 escapes one literal and $69-$6F emit zero runs of length 1-7; all other bytes are literal. The record ends at $F571."
  },
  {
   "address": 62834,
   "type": "line",
   "text": "Auxiliary group 2, sprite 19: 29 packed bytes expand to exactly 63 pixel bytes via $BF3F. $68 escapes one literal and $69-$6F emit zero runs of length 1-7; all other bytes are literal. The record ends at $F58E."
  },
  {
   "address": 62863,
   "type": "line",
   "text": "Auxiliary group 2, sprite 20: 51 packed bytes expand to exactly 63 pixel bytes via $BF3F. $68 escapes one literal and $69-$6F emit zero runs of length 1-7; all other bytes are literal. The record ends at $F5C1."
  },
  {
   "address": 62914,
   "type": "line",
   "text": "Auxiliary group 2, sprite 21: 45 packed bytes expand to exactly 63 pixel bytes via $BF3F. $68 escapes one literal and $69-$6F emit zero runs of length 1-7; all other bytes are literal. The record ends at $F5EE."
  },
  {
   "address": 62959,
   "type": "line",
   "text": "Auxiliary group 2, sprite 22: 48 packed bytes expand to exactly 63 pixel bytes via $BF3F. $68 escapes one literal and $69-$6F emit zero runs of length 1-7; all other bytes are literal. The record ends at $F61E."
  },
  {
   "address": 63007,
   "type": "line",
   "text": "Auxiliary group 2, sprite 23: 47 packed bytes expand to exactly 63 pixel bytes via $BF3F. $68 escapes one literal and $69-$6F emit zero runs of length 1-7; all other bytes are literal. The record ends at $F64D."
  },
  {
   "address": 63054,
   "type": "line",
   "text": "Auxiliary group 2, sprite 24: 50 packed bytes expand to exactly 63 pixel bytes via $BF3F. $68 escapes one literal and $69-$6F emit zero runs of length 1-7; all other bytes are literal. The record ends at $F67F."
  },
  {
   "address": 63104,
   "type": "line",
   "text": "Auxiliary group 2, sprite 25: 47 packed bytes expand to exactly 63 pixel bytes via $BF3F. $68 escapes one literal and $69-$6F emit zero runs of length 1-7; all other bytes are literal. The record ends at $F6AE."
  },
  {
   "address": 63151,
   "type": "line",
   "text": "Auxiliary group 2, sprite 26: 48 packed bytes expand to exactly 63 pixel bytes via $BF3F. $68 escapes one literal and $69-$6F emit zero runs of length 1-7; all other bytes are literal. The record ends at $F6DE."
  },
  {
   "address": 63199,
   "type": "line",
   "text": "Auxiliary group 2, sprite 27: 47 packed bytes expand to exactly 63 pixel bytes via $BF3F. $68 escapes one literal and $69-$6F emit zero runs of length 1-7; all other bytes are literal. The record ends at $F70D."
  },
  {
   "address": 63246,
   "type": "line",
   "text": "Auxiliary group 2, sprite 28: 49 packed bytes expand to exactly 63 pixel bytes via $BF3F. $68 escapes one literal and $69-$6F emit zero runs of length 1-7; all other bytes are literal. The record ends at $F73E."
  },
  {
   "address": 63295,
   "type": "line",
   "text": "Auxiliary group 2, sprite 29: 54 packed bytes expand to exactly 63 pixel bytes via $BF3F. $68 escapes one literal and $69-$6F emit zero runs of length 1-7; all other bytes are literal. The record ends at $F774."
  },
  {
   "address": 63349,
   "type": "line",
   "text": "Auxiliary group 2, sprite 30: 51 packed bytes expand to exactly 63 pixel bytes via $BF3F. $68 escapes one literal and $69-$6F emit zero runs of length 1-7; all other bytes are literal. The record ends at $F7A7."
  },
  {
   "address": 63400,
   "type": "line",
   "text": "Auxiliary group 2, sprite 31: 45 packed bytes expand to exactly 63 pixel bytes via $BF3F. $68 escapes one literal and $69-$6F emit zero runs of length 1-7; all other bytes are literal. The record ends at $F7D4."
  },
  {
   "address": 63445,
   "type": "line",
   "text": "Auxiliary group 2, sprite 32: 38 packed bytes expand to exactly 63 pixel bytes via $BF3F. $68 escapes one literal and $69-$6F emit zero runs of length 1-7; all other bytes are literal. The record ends at $F7FA."
  },
  {
   "address": 63483,
   "type": "line",
   "text": "Auxiliary group 2, sprite 33: 32 packed bytes expand to exactly 63 pixel bytes via $BF3F. $68 escapes one literal and $69-$6F emit zero runs of length 1-7; all other bytes are literal. The record ends at $F81A."
  },
  {
   "address": 63515,
   "type": "line",
   "text": "Auxiliary group 2, sprite 34: 38 packed bytes expand to exactly 63 pixel bytes via $BF3F. $68 escapes one literal and $69-$6F emit zero runs of length 1-7; all other bytes are literal. The record ends at $F840."
  },
  {
   "address": 63553,
   "type": "line",
   "text": "Auxiliary group 2, sprite 35: 42 packed bytes expand to exactly 63 pixel bytes via $BF3F. $68 escapes one literal and $69-$6F emit zero runs of length 1-7; all other bytes are literal. The record ends at $F86A."
  },
  {
   "address": 63595,
   "type": "line",
   "text": "Auxiliary group 2, sprite 36: 46 packed bytes expand to exactly 63 pixel bytes via $BF3F. $68 escapes one literal and $69-$6F emit zero runs of length 1-7; all other bytes are literal. The record ends at $F898."
  },
  {
   "address": 63641,
   "type": "line",
   "text": "Auxiliary group 2, sprite 37: 47 packed bytes expand to exactly 63 pixel bytes via $BF3F. $68 escapes one literal and $69-$6F emit zero runs of length 1-7; all other bytes are literal. The record ends at $F8C7."
  },
  {
   "address": 63688,
   "type": "line",
   "text": "Auxiliary group 2, sprite 38: 40 packed bytes expand to exactly 63 pixel bytes via $BF3F. $68 escapes one literal and $69-$6F emit zero runs of length 1-7; all other bytes are literal. The record ends at $F8EF."
  },
  {
   "address": 63728,
   "type": "line",
   "text": "Auxiliary group 2, sprite 39: 48 packed bytes expand to exactly 63 pixel bytes via $BF3F. $68 escapes one literal and $69-$6F emit zero runs of length 1-7; all other bytes are literal. The record ends at $F91F."
  },
  {
   "address": 63776,
   "type": "line",
   "text": "Raw auxiliary sprite bank addressed by $BF70: two shifts and the carried low selector bits form $F920 + 64*selector, split across $06/$07. The raw path returns this source pointer without filling the RLE cache. Each selected slot occupies 64 bytes; the final valid selector and occupied bank extent remain to be checked against all frame consumers."
  },
  {
   "address": 64672,
   "type": "line",
   "text": "17 little-endian UI image pointers, read with twice image index at $B411-$B418. Entries share several images. Targets $3F40 and $FCC2-$FEA8 contain 4-by-2-cell image leaves. Final target $FEF9 starts with zero dimensions; its remaining bytes are collision records, not pixel payload."
  },
  {
   "address": 64673,
   "type": "line",
   "text": "High-byte indexed alias of the little-endian pointer/row directory starting at $FCA0. The consumer doubles its logical index before the paired reads; no separate high-byte allocation begins here. The owning directory describes its full extent."
  },
  {
   "address": 64706,
   "type": "line",
   "text": "UI image leaf at $FCC2: size byte $42 gives 4 columns by 2 rows, followed by 80 bytes for eight cells. Each cell uses eight bitmap bytes plus screen and colour bytes, consumed by the common leaf renderer at $8B49. The complete 81-byte record ends at $FD12."
  },
  {
   "address": 64787,
   "type": "line",
   "text": "UI image leaf at $FD13: size byte $42 gives 4 columns by 2 rows, followed by 80 bytes for eight cells. Each cell uses eight bitmap bytes plus screen and colour bytes, consumed by the common leaf renderer at $8B49. The complete 81-byte record ends at $FD63."
  },
  {
   "address": 64868,
   "type": "line",
   "text": "UI image leaf at $FD64: size byte $42 gives 4 columns by 2 rows, followed by 80 bytes for eight cells. Each cell uses eight bitmap bytes plus screen and colour bytes, consumed by the common leaf renderer at $8B49. The complete 81-byte record ends at $FDB4."
  },
  {
   "address": 64949,
   "type": "line",
   "text": "UI image leaf at $FDB5: size byte $42 gives 4 columns by 2 rows, followed by 80 bytes for eight cells. Each cell uses eight bitmap bytes plus screen and colour bytes, consumed by the common leaf renderer at $8B49. The complete 81-byte record ends at $FE05."
  },
  {
   "address": 65030,
   "type": "line",
   "text": "UI image leaf at $FE06: size byte $42 gives 4 columns by 2 rows, followed by 80 bytes for eight cells. Each cell uses eight bitmap bytes plus screen and colour bytes, consumed by the common leaf renderer at $8B49. The complete 81-byte record ends at $FE56."
  },
  {
   "address": 65111,
   "type": "line",
   "text": "UI image leaf at $FE57: size byte $42 gives 4 columns by 2 rows, followed by 80 bytes for eight cells. Each cell uses eight bitmap bytes plus screen and colour bytes, consumed by the common leaf renderer at $8B49. The complete 81-byte record ends at $FEA7."
  },
  {
   "address": 65192,
   "type": "line",
   "text": "UI image leaf at $FEA8: size byte $42 gives 4 columns by 2 rows, followed by 80 bytes for eight cells. Each cell uses eight bitmap bytes plus screen and colour bytes, consumed by the common leaf renderer at $8B49. The complete 81-byte record ends at $FEF8."
  }
 ]
}