{
 "schema": 1,
 "platform": "c64",
 "game": "lethal-weapon",
 "part": "title",
 "build": "",
 "source": "regenerator2000 live",
 "regions": {
  "exclude": [
   [
    256,
    511,
    "stack"
   ],
   [
    53248,
    57343,
    "I/O and colour RAM"
   ],
   [
    16384,
    17407,
    "screen RAM"
   ],
   [
    17408,
    18431,
    "runtime: the select screen, copied from SCN0 at $8000 by $C1F9 (the title screen itself, at $4000, is cleared and printed by $C000)"
   ],
   [
    18432,
    22527,
    "runtime: the select screen's two character sets, copied from $8400-$93FF by $C1F9"
   ],
   [
    1024,
    2023,
    "not the game's: the KERNAL's text screen with the boot's LOADING messages, left from before the title"
   ],
   [
    64816,
    64847,
    "not the game's: RAM under the KERNAL that the title neither loads nor reads"
   ]
  ],
  "extra": [
   [
    22528,
    24575,
    "the logo's 32 sprite frames, from LOGO"
   ],
   [
    24576,
    25223,
    "the title's character set, from TCHR"
   ],
   [
    32768,
    37887,
    "the select screen (SCN0) and its two character sets (PORT, TTHR)"
   ],
   [
    40960,
    41222,
    "the select screen's colours, from TCOL"
   ],
   [
    58980,
    62933,
    "the music's data: tables, instruments and the three tunes' note streams, from MUSI"
   ]
  ],
  "edges": [
   0,
   256,
   512,
   1024,
   2048,
   4096,
   16384,
   32768,
   40960,
   49152,
   53248,
   57344
  ]
 },
 "blocks": [
  {
   "start": 0,
   "end": 22527,
   "type": "Undefined"
  },
  {
   "start": 22528,
   "end": 25223,
   "type": "Byte"
  },
  {
   "start": 25224,
   "end": 32767,
   "type": "Undefined"
  },
  {
   "start": 32768,
   "end": 37887,
   "type": "Byte"
  },
  {
   "start": 37888,
   "end": 40959,
   "type": "Undefined"
  },
  {
   "start": 40960,
   "end": 41222,
   "type": "Byte"
  },
  {
   "start": 41223,
   "end": 49151,
   "type": "Undefined"
  },
  {
   "start": 49152,
   "end": 50135,
   "type": "Code"
  },
  {
   "start": 50136,
   "end": 50373,
   "type": "Byte"
  },
  {
   "start": 50374,
   "end": 50412,
   "type": "Code"
  },
  {
   "start": 50413,
   "end": 50420,
   "type": "Undefined"
  },
  {
   "start": 50421,
   "end": 50737,
   "type": "Code"
  },
  {
   "start": 50738,
   "end": 50777,
   "type": "Byte"
  },
  {
   "start": 50778,
   "end": 50910,
   "type": "PETSCII Text"
  },
  {
   "start": 50911,
   "end": 50911,
   "type": "Undefined"
  },
  {
   "start": 50912,
   "end": 51566,
   "type": "Code"
  },
  {
   "start": 51567,
   "end": 51625,
   "type": "Undefined"
  },
  {
   "start": 51626,
   "end": 51661,
   "type": "PETSCII Text"
  },
  {
   "start": 51662,
   "end": 51683,
   "type": "Code"
  },
  {
   "start": 51684,
   "end": 57343,
   "type": "Undefined"
  },
  {
   "start": 57344,
   "end": 58559,
   "type": "Code"
  },
  {
   "start": 58560,
   "end": 58727,
   "type": "Undefined"
  },
  {
   "start": 58728,
   "end": 58919,
   "type": "Byte"
  },
  {
   "start": 58920,
   "end": 58977,
   "type": "Code"
  },
  {
   "start": 58978,
   "end": 62933,
   "type": "Byte"
  },
  {
   "start": 62934,
   "end": 65535,
   "type": "Undefined"
  }
 ],
 "symbols": [
  {
   "address": 1,
   "name": "zpa_01",
   "type": "ZeroPageAbsoluteAddress",
   "kind": "auto"
  },
  {
   "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": 40,
   "name": "zpa_28",
   "type": "ZeroPageAbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 41,
   "name": "zpa_29",
   "type": "ZeroPageAbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 42,
   "name": "zpa_2A",
   "type": "ZeroPageAbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 43,
   "name": "zpa_2B",
   "type": "ZeroPageAbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 44,
   "name": "zpa_2C",
   "type": "ZeroPageAbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 144,
   "name": "zpa_90",
   "type": "ZeroPageAbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 147,
   "name": "zpa_93",
   "type": "ZeroPageAbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 157,
   "name": "zpa_9D",
   "type": "ZeroPageAbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 164,
   "name": "zpa_A4",
   "type": "ZeroPageAbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 174,
   "name": "zpa_AE",
   "type": "ZeroPageAbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 175,
   "name": "zpa_AF",
   "type": "ZeroPageAbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 183,
   "name": "zpa_B7",
   "type": "ZeroPageAbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 184,
   "name": "zpa_B8",
   "type": "ZeroPageAbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 185,
   "name": "zpa_B9",
   "type": "ZeroPageAbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 186,
   "name": "zpa_BA",
   "type": "ZeroPageAbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 187,
   "name": "zpa_BB",
   "type": "ZeroPageAbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 188,
   "name": "zpa_BC",
   "type": "ZeroPageAbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 195,
   "name": "zpa_C3",
   "type": "ZeroPageAbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 196,
   "name": "zpa_C4",
   "type": "ZeroPageAbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 198,
   "name": "zpa_C6",
   "type": "ZeroPageAbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 199,
   "name": "zpa_C7",
   "type": "ZeroPageAbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 251,
   "name": "zpa_FB",
   "type": "ZeroPageAbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 252,
   "name": "zpa_FC",
   "type": "ZeroPageAbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 673,
   "name": "a_02A1",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 678,
   "name": "a_02A6",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 788,
   "name": "a_0314",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 789,
   "name": "a_0315",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 960,
   "name": "j_03C0",
   "type": "Jump",
   "kind": "auto"
  },
  {
   "address": 16384,
   "name": "f_4000",
   "type": "Field",
   "kind": "auto"
  },
  {
   "address": 16640,
   "name": "f_4100",
   "type": "Field",
   "kind": "auto"
  },
  {
   "address": 16896,
   "name": "f_4200",
   "type": "Field",
   "kind": "auto"
  },
  {
   "address": 17152,
   "name": "f_4300",
   "type": "Field",
   "kind": "auto"
  },
  {
   "address": 17252,
   "name": "f_4364",
   "type": "Field",
   "kind": "auto"
  },
  {
   "address": 17292,
   "name": "f_438C",
   "type": "Field",
   "kind": "auto"
  },
  {
   "address": 17332,
   "name": "f_43B4",
   "type": "Field",
   "kind": "auto"
  },
  {
   "address": 17372,
   "name": "f_43DC",
   "type": "Field",
   "kind": "auto"
  },
  {
   "address": 17400,
   "name": "a_43F8",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 17401,
   "name": "a_43F9",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 17402,
   "name": "a_43FA",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 17403,
   "name": "a_43FB",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 17404,
   "name": "a_43FC",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 17405,
   "name": "a_43FD",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 17406,
   "name": "a_43FE",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 17407,
   "name": "a_43FF",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 17408,
   "name": "f_4400",
   "type": "Field",
   "kind": "auto"
  },
  {
   "address": 17664,
   "name": "f_4500",
   "type": "Field",
   "kind": "auto"
  },
  {
   "address": 17920,
   "name": "f_4600",
   "type": "Field",
   "kind": "auto"
  },
  {
   "address": 18176,
   "name": "f_4700",
   "type": "Field",
   "kind": "auto"
  },
  {
   "address": 18276,
   "name": "f_4764",
   "type": "Field",
   "kind": "auto"
  },
  {
   "address": 18316,
   "name": "f_478C",
   "type": "Field",
   "kind": "auto"
  },
  {
   "address": 18356,
   "name": "f_47B4",
   "type": "Field",
   "kind": "auto"
  },
  {
   "address": 18396,
   "name": "f_47DC",
   "type": "Field",
   "kind": "auto"
  },
  {
   "address": 18424,
   "name": "f_47F8",
   "type": "Field",
   "kind": "auto"
  },
  {
   "address": 18425,
   "name": "a_47F9",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 18426,
   "name": "a_47FA",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 18427,
   "name": "a_47FB",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 18428,
   "name": "a_47FC",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 18429,
   "name": "a_47FD",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 18430,
   "name": "a_47FE",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 18431,
   "name": "a_47FF",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 18432,
   "name": "f_4800",
   "type": "Field",
   "kind": "auto"
  },
  {
   "address": 18688,
   "name": "f_4900",
   "type": "Field",
   "kind": "auto"
  },
  {
   "address": 18944,
   "name": "f_4A00",
   "type": "Field",
   "kind": "auto"
  },
  {
   "address": 19200,
   "name": "f_4B00",
   "type": "Field",
   "kind": "auto"
  },
  {
   "address": 19456,
   "name": "f_4C00",
   "type": "Field",
   "kind": "auto"
  },
  {
   "address": 19712,
   "name": "f_4D00",
   "type": "Field",
   "kind": "auto"
  },
  {
   "address": 19968,
   "name": "f_4E00",
   "type": "Field",
   "kind": "auto"
  },
  {
   "address": 20224,
   "name": "f_4F00",
   "type": "Field",
   "kind": "auto"
  },
  {
   "address": 20480,
   "name": "f_5000",
   "type": "Field",
   "kind": "auto"
  },
  {
   "address": 20736,
   "name": "f_5100",
   "type": "Field",
   "kind": "auto"
  },
  {
   "address": 20992,
   "name": "f_5200",
   "type": "Field",
   "kind": "auto"
  },
  {
   "address": 21248,
   "name": "f_5300",
   "type": "Field",
   "kind": "auto"
  },
  {
   "address": 21504,
   "name": "f_5400",
   "type": "Field",
   "kind": "auto"
  },
  {
   "address": 21760,
   "name": "f_5500",
   "type": "Field",
   "kind": "auto"
  },
  {
   "address": 22016,
   "name": "f_5600",
   "type": "Field",
   "kind": "auto"
  },
  {
   "address": 22272,
   "name": "f_5700",
   "type": "Field",
   "kind": "auto"
  },
  {
   "address": 22528,
   "name": "logo_sprites",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 24576,
   "name": "title_charset",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 32768,
   "name": "select_screen",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 33024,
   "name": "d_8100",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 33280,
   "name": "d_8200",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 33536,
   "name": "d_8300",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 33792,
   "name": "select_charset_1",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 34048,
   "name": "d_8500",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 34304,
   "name": "d_8600",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 34560,
   "name": "d_8700",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 34816,
   "name": "d_8800",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 35072,
   "name": "d_8900",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 35328,
   "name": "d_8A00",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 35584,
   "name": "d_8B00",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 35840,
   "name": "select_charset_2",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 36096,
   "name": "d_8D00",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 36352,
   "name": "d_8E00",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 36608,
   "name": "d_8F00",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 36864,
   "name": "d_9000",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 37120,
   "name": "d_9100",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 37376,
   "name": "d_9200",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 37632,
   "name": "d_9300",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 40960,
   "name": "select_colours",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 40963,
   "name": "a_A003",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 40964,
   "name": "a_A004",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 40965,
   "name": "a_A005",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 40966,
   "name": "a_A006",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 40967,
   "name": "d_A007",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 49152,
   "name": "title_start",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 49410,
   "name": "b_C102",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 49424,
   "name": "b_C110",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 49434,
   "name": "b_C11A",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 49504,
   "name": "b_C160",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 49640,
   "name": "b_C1E8",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 49657,
   "name": "show_select",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 49665,
   "name": "b_C201",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 49672,
   "name": "b_C208",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 49708,
   "name": "b_C22C",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 49715,
   "name": "b_C233",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 49742,
   "name": "b_C24E",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 49853,
   "name": "b_C2BD",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 49916,
   "name": "b_C2FC",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 49923,
   "name": "b_C303",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 49938,
   "name": "select_loop",
   "type": "Jump",
   "kind": "user"
  },
  {
   "address": 49955,
   "name": "b_C323",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 49977,
   "name": "b_C339",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 49996,
   "name": "choose",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 50013,
   "name": "b_C35D",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 50058,
   "name": "load_file",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 50120,
   "name": "b_C3C8",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 50135,
   "name": "r_C3D7",
   "type": "Return",
   "kind": "auto"
  },
  {
   "address": 50136,
   "name": "title_drive_code",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 50374,
   "name": "title_fastload_receive",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 50413,
   "name": "f_C4ED",
   "type": "Field",
   "kind": "auto"
  },
  {
   "address": 50421,
   "name": "b_C4F5",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 50437,
   "name": "b_C505",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 50449,
   "name": "b_C511",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 50477,
   "name": "b_C52D",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 50501,
   "name": "b_C545",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 50512,
   "name": "b_C550",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 50530,
   "name": "b_C562",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 50554,
   "name": "b_C57A",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 50569,
   "name": "b_C589",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 50579,
   "name": "b_C593",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 50586,
   "name": "b_C59A",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 50598,
   "name": "b_C5A6",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 50601,
   "name": "b_C5A9",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 50611,
   "name": "b_C5B3",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 50629,
   "name": "s_C5C5",
   "type": "Subroutine",
   "kind": "auto"
  },
  {
   "address": 50655,
   "name": "r_C5DF",
   "type": "Return",
   "kind": "auto"
  },
  {
   "address": 50656,
   "name": "s_C5E0",
   "type": "Subroutine",
   "kind": "auto"
  },
  {
   "address": 50663,
   "name": "b_C5E7",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 50679,
   "name": "b_C5F7",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 50681,
   "name": "b_C5F9",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 50724,
   "name": "s_C624",
   "type": "Subroutine",
   "kind": "auto"
  },
  {
   "address": 50738,
   "name": "ocean_logo",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 50748,
   "name": "f_C63C",
   "type": "Field",
   "kind": "auto"
  },
  {
   "address": 50758,
   "name": "f_C646",
   "type": "Field",
   "kind": "auto"
  },
  {
   "address": 50768,
   "name": "f_C650",
   "type": "Field",
   "kind": "auto"
  },
  {
   "address": 50778,
   "name": "title_text",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 50911,
   "name": "logo_colour_step",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 50912,
   "name": "irq_logo_1",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 51006,
   "name": "b_C73E",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 51018,
   "name": "b_C74A",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 51035,
   "name": "b_C75B",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 51051,
   "name": "b_C76B",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 51062,
   "name": "b_C776",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 51082,
   "name": "a_C78A",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 51086,
   "name": "j_C78E",
   "type": "Jump",
   "kind": "auto"
  },
  {
   "address": 51116,
   "name": "irq_logo_2",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 51179,
   "name": "irq_logo_3",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 51273,
   "name": "b_C849",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 51285,
   "name": "b_C855",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 51302,
   "name": "b_C866",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 51322,
   "name": "b_C87A",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 51342,
   "name": "a_C88E",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 51346,
   "name": "j_C892",
   "type": "Jump",
   "kind": "auto"
  },
  {
   "address": 51376,
   "name": "irq_logo_4",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 51468,
   "name": "b_C90C",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 51477,
   "name": "print_title_text",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 51479,
   "name": "j_C917",
   "type": "Jump",
   "kind": "auto"
  },
  {
   "address": 51484,
   "name": "b_C91C",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 51500,
   "name": "b_C92C",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 51506,
   "name": "read_sticks",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 51523,
   "name": "b_C943",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 51532,
   "name": "b_C94C",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 51543,
   "name": "b_C957",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 51554,
   "name": "b_C962",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 51563,
   "name": "b_C96B",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 51567,
   "name": "select_stick",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 51568,
   "name": "f_C970",
   "type": "Field",
   "kind": "auto"
  },
  {
   "address": 51581,
   "name": "f_C97D",
   "type": "Field",
   "kind": "auto"
  },
  {
   "address": 51594,
   "name": "logo_row1_x",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 51595,
   "name": "f_C98B",
   "type": "Field",
   "kind": "auto"
  },
  {
   "address": 51608,
   "name": "a_C998",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 51609,
   "name": "a_C999",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 51610,
   "name": "logo_row3_x",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 51611,
   "name": "f_C99B",
   "type": "Field",
   "kind": "auto"
  },
  {
   "address": 51624,
   "name": "a_C9A8",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 51625,
   "name": "a_C9A9",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 51626,
   "name": "title_filenames",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 51662,
   "name": "irq_select_music",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 55296,
   "name": "f_D800",
   "type": "Field",
   "kind": "auto"
  },
  {
   "address": 55552,
   "name": "f_D900",
   "type": "Field",
   "kind": "auto"
  },
  {
   "address": 55808,
   "name": "f_DA00",
   "type": "Field",
   "kind": "auto"
  },
  {
   "address": 56064,
   "name": "f_DB00",
   "type": "Field",
   "kind": "auto"
  },
  {
   "address": 56164,
   "name": "f_DB64",
   "type": "Field",
   "kind": "auto"
  },
  {
   "address": 56204,
   "name": "f_DB8C",
   "type": "Field",
   "kind": "auto"
  },
  {
   "address": 56244,
   "name": "f_DBB4",
   "type": "Field",
   "kind": "auto"
  },
  {
   "address": 56284,
   "name": "f_DBDC",
   "type": "Field",
   "kind": "auto"
  },
  {
   "address": 57344,
   "name": "music_init",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 57347,
   "name": "music_play",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 57361,
   "name": "b_E011",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 57363,
   "name": "j_E013",
   "type": "Jump",
   "kind": "auto"
  },
  {
   "address": 57405,
   "name": "b_E03D",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 57420,
   "name": "b_E04C",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 57432,
   "name": "j_E058",
   "type": "Jump",
   "kind": "auto"
  },
  {
   "address": 57443,
   "name": "b_E063",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 57494,
   "name": "j_E096",
   "type": "Jump",
   "kind": "auto"
  },
  {
   "address": 57513,
   "name": "b_E0A9",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 57531,
   "name": "b_E0BB",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 57632,
   "name": "b_E120",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 57639,
   "name": "b_E127",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 57658,
   "name": "b_E13A",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 57685,
   "name": "j_E155",
   "type": "Jump",
   "kind": "auto"
  },
  {
   "address": 57735,
   "name": "b_E187",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 57738,
   "name": "j_E18A",
   "type": "Jump",
   "kind": "auto"
  },
  {
   "address": 57765,
   "name": "b_E1A5",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 57788,
   "name": "b_E1BC",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 57803,
   "name": "b_E1CB",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 57818,
   "name": "b_E1DA",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 57848,
   "name": "b_E1F8",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 57870,
   "name": "b_E20E",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 57885,
   "name": "b_E21D",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 57925,
   "name": "b_E245",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 57926,
   "name": "a_E246",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 57927,
   "name": "a_E247",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 57940,
   "name": "b_E254",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 57966,
   "name": "b_E26E",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 57984,
   "name": "b_E280",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 58020,
   "name": "b_E2A4",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 58032,
   "name": "b_E2B0",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 58106,
   "name": "b_E2FA",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 58161,
   "name": "j_E331",
   "type": "Jump",
   "kind": "auto"
  },
  {
   "address": 58194,
   "name": "b_E352",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 58203,
   "name": "b_E35B",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 58224,
   "name": "b_E370",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 58245,
   "name": "b_E385",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 58255,
   "name": "j_E38F",
   "type": "Jump",
   "kind": "auto"
  },
  {
   "address": 58261,
   "name": "b_E395",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 58264,
   "name": "j_E398",
   "type": "Jump",
   "kind": "auto"
  },
  {
   "address": 58271,
   "name": "music_command",
   "type": "Jump",
   "kind": "user"
  },
  {
   "address": 58299,
   "name": "a_E3BB",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 58300,
   "name": "a_E3BC",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 58301,
   "name": "b_E3BD",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 58318,
   "name": "j_E3CE",
   "type": "Jump",
   "kind": "auto"
  },
  {
   "address": 58449,
   "name": "b_E451",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 58464,
   "name": "b_E460",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 58560,
   "name": "a_E4C0",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 58562,
   "name": "a_E4C2",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 58563,
   "name": "a_E4C3",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 58564,
   "name": "a_E4C4",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 58565,
   "name": "a_E4C5",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 58566,
   "name": "music_on",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 58567,
   "name": "f_E4C7",
   "type": "Field",
   "kind": "auto"
  },
  {
   "address": 58570,
   "name": "f_E4CA",
   "type": "Field",
   "kind": "auto"
  },
  {
   "address": 58573,
   "name": "f_E4CD",
   "type": "Field",
   "kind": "auto"
  },
  {
   "address": 58576,
   "name": "f_E4D0",
   "type": "Field",
   "kind": "auto"
  },
  {
   "address": 58579,
   "name": "f_E4D3",
   "type": "Field",
   "kind": "auto"
  },
  {
   "address": 58582,
   "name": "f_E4D6",
   "type": "Field",
   "kind": "auto"
  },
  {
   "address": 58585,
   "name": "f_E4D9",
   "type": "Field",
   "kind": "auto"
  },
  {
   "address": 58588,
   "name": "f_E4DC",
   "type": "Field",
   "kind": "auto"
  },
  {
   "address": 58591,
   "name": "f_E4DF",
   "type": "Field",
   "kind": "auto"
  },
  {
   "address": 58594,
   "name": "f_E4E2",
   "type": "Field",
   "kind": "auto"
  },
  {
   "address": 58597,
   "name": "f_E4E5",
   "type": "Field",
   "kind": "auto"
  },
  {
   "address": 58600,
   "name": "f_E4E8",
   "type": "Field",
   "kind": "auto"
  },
  {
   "address": 58603,
   "name": "f_E4EB",
   "type": "Field",
   "kind": "auto"
  },
  {
   "address": 58606,
   "name": "f_E4EE",
   "type": "Field",
   "kind": "auto"
  },
  {
   "address": 58609,
   "name": "f_E4F1",
   "type": "Field",
   "kind": "auto"
  },
  {
   "address": 58612,
   "name": "f_E4F4",
   "type": "Field",
   "kind": "auto"
  },
  {
   "address": 58615,
   "name": "f_E4F7",
   "type": "Field",
   "kind": "auto"
  },
  {
   "address": 58618,
   "name": "f_E4FA",
   "type": "Field",
   "kind": "auto"
  },
  {
   "address": 58621,
   "name": "f_E4FD",
   "type": "Field",
   "kind": "auto"
  },
  {
   "address": 58624,
   "name": "KERNAL_IOBASEj",
   "type": "Predefined",
   "kind": "system"
  },
  {
   "address": 58627,
   "name": "f_E503",
   "type": "Field",
   "kind": "auto"
  },
  {
   "address": 58630,
   "name": "a_E506",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 58633,
   "name": "f_E509",
   "type": "Field",
   "kind": "auto"
  },
  {
   "address": 58636,
   "name": "f_E50C",
   "type": "Field",
   "kind": "auto"
  },
  {
   "address": 58639,
   "name": "a_E50F",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 58640,
   "name": "a_E510",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 58641,
   "name": "f_E511",
   "type": "Field",
   "kind": "auto"
  },
  {
   "address": 58644,
   "name": "f_E514",
   "type": "Field",
   "kind": "auto"
  },
  {
   "address": 58647,
   "name": "f_E517",
   "type": "Field",
   "kind": "auto"
  },
  {
   "address": 58650,
   "name": "f_E51A",
   "type": "Field",
   "kind": "auto"
  },
  {
   "address": 58653,
   "name": "f_E51D",
   "type": "Field",
   "kind": "auto"
  },
  {
   "address": 58656,
   "name": "f_E520",
   "type": "Field",
   "kind": "auto"
  },
  {
   "address": 58659,
   "name": "f_E523",
   "type": "Field",
   "kind": "auto"
  },
  {
   "address": 58662,
   "name": "f_E526",
   "type": "Field",
   "kind": "auto"
  },
  {
   "address": 58665,
   "name": "f_E529",
   "type": "Field",
   "kind": "auto"
  },
  {
   "address": 58668,
   "name": "f_E52C",
   "type": "Field",
   "kind": "auto"
  },
  {
   "address": 58671,
   "name": "f_E52F",
   "type": "Field",
   "kind": "auto"
  },
  {
   "address": 58674,
   "name": "f_E532",
   "type": "Field",
   "kind": "auto"
  },
  {
   "address": 58677,
   "name": "f_E535",
   "type": "Field",
   "kind": "auto"
  },
  {
   "address": 58680,
   "name": "f_E538",
   "type": "Field",
   "kind": "auto"
  },
  {
   "address": 58683,
   "name": "f_E53B",
   "type": "Field",
   "kind": "auto"
  },
  {
   "address": 58686,
   "name": "f_E53E",
   "type": "Field",
   "kind": "auto"
  },
  {
   "address": 58689,
   "name": "f_E541",
   "type": "Field",
   "kind": "auto"
  },
  {
   "address": 58692,
   "name": "a_E544",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 58693,
   "name": "a_E545",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 58694,
   "name": "a_E546",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 58695,
   "name": "a_E547",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 58696,
   "name": "a_E548",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 58697,
   "name": "f_E549",
   "type": "Field",
   "kind": "auto"
  },
  {
   "address": 58700,
   "name": "f_E54C",
   "type": "Field",
   "kind": "auto"
  },
  {
   "address": 58703,
   "name": "f_E54F",
   "type": "Field",
   "kind": "auto"
  },
  {
   "address": 58706,
   "name": "f_E552",
   "type": "Field",
   "kind": "auto"
  },
  {
   "address": 58717,
   "name": "f_E55D",
   "type": "Field",
   "kind": "auto"
  },
  {
   "address": 58728,
   "name": "freq_lo",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 58824,
   "name": "freq_hi",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 58920,
   "name": "music_start",
   "type": "Jump",
   "kind": "user"
  },
  {
   "address": 58926,
   "name": "a_E62E",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 58930,
   "name": "b_E632",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 58963,
   "name": "b_E653",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 58978,
   "name": "note_lengths",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 58980,
   "name": "music_data",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 58994,
   "name": "f_E672",
   "type": "Field",
   "kind": "auto"
  },
  {
   "address": 59010,
   "name": "f_E682",
   "type": "Field",
   "kind": "auto"
  },
  {
   "address": 59024,
   "name": "f_E690",
   "type": "Field",
   "kind": "auto"
  },
  {
   "address": 59038,
   "name": "f_E69E",
   "type": "Field",
   "kind": "auto"
  },
  {
   "address": 59052,
   "name": "f_E6AC",
   "type": "Field",
   "kind": "auto"
  },
  {
   "address": 59066,
   "name": "f_E6BA",
   "type": "Field",
   "kind": "auto"
  },
  {
   "address": 59080,
   "name": "f_E6C8",
   "type": "Field",
   "kind": "auto"
  },
  {
   "address": 59094,
   "name": "f_E6D6",
   "type": "Field",
   "kind": "auto"
  },
  {
   "address": 59108,
   "name": "f_E6E4",
   "type": "Field",
   "kind": "auto"
  },
  {
   "address": 59122,
   "name": "f_E6F2",
   "type": "Field",
   "kind": "auto"
  },
  {
   "address": 59136,
   "name": "f_E700",
   "type": "Field",
   "kind": "auto"
  },
  {
   "address": 59150,
   "name": "f_E70E",
   "type": "Field",
   "kind": "auto"
  },
  {
   "address": 59164,
   "name": "f_E71C",
   "type": "Field",
   "kind": "auto"
  },
  {
   "address": 59178,
   "name": "f_E72A",
   "type": "Field",
   "kind": "auto"
  },
  {
   "address": 59192,
   "name": "f_E738",
   "type": "Field",
   "kind": "auto"
  },
  {
   "address": 59206,
   "name": "f_E746",
   "type": "Field",
   "kind": "auto"
  },
  {
   "address": 59220,
   "name": "f_E754",
   "type": "Field",
   "kind": "auto"
  },
  {
   "address": 59234,
   "name": "f_E762",
   "type": "Field",
   "kind": "auto"
  },
  {
   "address": 59245,
   "name": "d_E76D",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 59536,
   "name": "f_E890",
   "type": "Field",
   "kind": "auto"
  },
  {
   "address": 59565,
   "name": "f_E8AD",
   "type": "Field",
   "kind": "auto"
  },
  {
   "address": 59569,
   "name": "f_E8B1",
   "type": "Field",
   "kind": "auto"
  },
  {
   "address": 59573,
   "name": "f_E8B5",
   "type": "Field",
   "kind": "auto"
  },
  {
   "address": 59577,
   "name": "f_E8B9",
   "type": "Field",
   "kind": "auto"
  },
  {
   "address": 59581,
   "name": "f_E8BD",
   "type": "Field",
   "kind": "auto"
  },
  {
   "address": 59585,
   "name": "f_E8C1",
   "type": "Field",
   "kind": "auto"
  },
  {
   "address": 59594,
   "name": "d_E8CA",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 60618,
   "name": "tune_streams_2",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 60681,
   "name": "KERNAL_TALKj",
   "type": "Predefined",
   "kind": "system"
  },
  {
   "address": 60684,
   "name": "KERNAL_LISTENj",
   "type": "Predefined",
   "kind": "system"
  },
  {
   "address": 60857,
   "name": "KERNAL_SECONDj",
   "type": "Predefined",
   "kind": "system"
  },
  {
   "address": 60871,
   "name": "KERNAL_TKSAj",
   "type": "Predefined",
   "kind": "system"
  },
  {
   "address": 60893,
   "name": "KERNAL_CIOUTj",
   "type": "Predefined",
   "kind": "system"
  },
  {
   "address": 60926,
   "name": "KERNAL_UNLSNj",
   "type": "Predefined",
   "kind": "system"
  },
  {
   "address": 60947,
   "name": "KERNAL_ACPTRj",
   "type": "Predefined",
   "kind": "system"
  },
  {
   "address": 61642,
   "name": "tune_streams_3",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 62097,
   "name": "KERNAL_CLOSEj",
   "type": "Predefined",
   "kind": "system"
  },
  {
   "address": 62255,
   "name": "KERNAL_CLALLj",
   "type": "Predefined",
   "kind": "system"
  },
  {
   "address": 62282,
   "name": "KERNAL_OPENj",
   "type": "Predefined",
   "kind": "system"
  },
  {
   "address": 62437,
   "name": "f_F3E5",
   "type": "Field",
   "kind": "auto"
  },
  {
   "address": 62440,
   "name": "d_F3E8",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 65412,
   "name": "KERNAL_IOINIT",
   "type": "Predefined",
   "kind": "system"
  },
  {
   "address": 65521,
   "name": "a_FFF1",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 65522,
   "name": "a_FFF2",
   "type": "AbsoluteAddress",
   "kind": "auto"
  }
 ],
 "comments": [
  {
   "address": 1,
   "type": "line",
   "text": "The processor port: $36 while the title loads (KERNAL in), $35 after each load, $30 for each stored byte."
  },
  {
   "address": 2,
   "type": "line",
   "text": "The loader's flag: 0 to load at the X/Y address given."
  },
  {
   "address": 3,
   "type": "line",
   "text": "The address of the next drive code to send, low byte."
  },
  {
   "address": 4,
   "type": "line",
   "text": "The drive code pointer's high byte."
  },
  {
   "address": 5,
   "type": "line",
   "text": "The drive address of the next M-W, low byte."
  },
  {
   "address": 6,
   "type": "line",
   "text": "The drive address of the next M-W, high byte."
  },
  {
   "address": 40,
   "type": "line",
   "text": "Where $C915 prints, low byte."
  },
  {
   "address": 41,
   "type": "line",
   "text": "Where $C915 prints, high byte."
  },
  {
   "address": 42,
   "type": "line",
   "text": "The text $C915 prints, low byte."
  },
  {
   "address": 43,
   "type": "line",
   "text": "The text $C915 prints, high byte."
  },
  {
   "address": 44,
   "type": "line",
   "text": "Scratch: the character being printed."
  },
  {
   "address": 144,
   "type": "line",
   "text": "The KERNAL's status byte, tested for a missing file."
  },
  {
   "address": 147,
   "type": "line",
   "text": "The KERNAL's load/verify flag, cleared."
  },
  {
   "address": 157,
   "type": "line",
   "text": "The KERNAL's message flag: $80 at the start, 0 before each load."
  },
  {
   "address": 164,
   "type": "line",
   "text": "The byte being received from the drive."
  },
  {
   "address": 174,
   "type": "line",
   "text": "The loader's store address, low byte."
  },
  {
   "address": 175,
   "type": "line",
   "text": "The loader's store address, high byte."
  },
  {
   "address": 183,
   "type": "line",
   "text": "The KERNAL's filename length, 4 for every title file."
  },
  {
   "address": 184,
   "type": "line",
   "text": "The KERNAL's logical file number."
  },
  {
   "address": 185,
   "type": "line",
   "text": "The KERNAL's secondary address."
  },
  {
   "address": 186,
   "type": "line",
   "text": "The KERNAL's device number, 8."
  },
  {
   "address": 187,
   "type": "line",
   "text": "The filename pointer, low byte, set to one of the names at $C9AA."
  },
  {
   "address": 188,
   "type": "line",
   "text": "The filename pointer, high byte."
  },
  {
   "address": 195,
   "type": "line",
   "text": "The load address the caller gave, low byte."
  },
  {
   "address": 196,
   "type": "line",
   "text": "The load address the caller gave, high byte."
  },
  {
   "address": 198,
   "type": "line",
   "text": "The block's address from the drive, low byte."
  },
  {
   "address": 199,
   "type": "line",
   "text": "The block's address from the drive, high byte."
  },
  {
   "address": 251,
   "type": "line",
   "text": "The music's pointer into the note stream of the voice being read, low byte; kept and put back by $E003."
  },
  {
   "address": 252,
   "type": "line",
   "text": "The note stream pointer's high byte."
  },
  {
   "address": 673,
   "type": "line",
   "text": "The KERNAL's RS-232 interrupt flags, cleared before a load."
  },
  {
   "address": 678,
   "type": "line",
   "text": "The KERNAL's PAL/NTSC flag, read for the loader's timing."
  },
  {
   "address": 788,
   "type": "line",
   "text": "The KERNAL's IRQ vector, pointed at $C6E0 as well as $FFFE."
  },
  {
   "address": 789,
   "type": "line",
   "text": "The high byte of the KERNAL's IRQ vector."
  },
  {
   "address": 22528,
   "type": "line",
   "text": "The title logo, 32 sprite frames from the file LOGO (frames $60-$7F of VIC bank 1): LETHAL in $60-$6F and WEAPON in $70-$7F, each two rows of eight sprites, shown by the four raster interrupts from $C6E0, which flip between two screens to change all eight sprite pointers at once."
  },
  {
   "address": 23040,
   "type": "line",
   "text": "Logo frames $68-$6F, LETHAL's second row."
  },
  {
   "address": 23552,
   "type": "line",
   "text": "Logo frames $70-$77, WEAPON's first row."
  },
  {
   "address": 24064,
   "type": "line",
   "text": "Logo frames $78-$7F, WEAPON's second row."
  },
  {
   "address": 24576,
   "type": "line",
   "text": "The title screen's characters, 81 of them from the file TCHR (648 bytes): the letters for the text and the Ocean logo's characters."
  },
  {
   "address": 32768,
   "type": "line",
   "text": "The select screen from the file SCN0: 1000 character codes, the two portraits and the word SELECT with the names, copied to $4400 by $C1F9."
  },
  {
   "address": 33024,
   "type": "line",
   "text": "The select screen's second page of character codes."
  },
  {
   "address": 33280,
   "type": "line",
   "text": "The select screen's third page."
  },
  {
   "address": 33536,
   "type": "line",
   "text": "The select screen's last page."
  },
  {
   "address": 33792,
   "type": "line",
   "text": "The select screen's first character set, from the file PORT, copied to $4800: shown above line $10 and below line $C0, the band with SELECT and the two names."
  },
  {
   "address": 34048,
   "type": "line",
   "text": "PORT's characters 32-63."
  },
  {
   "address": 34304,
   "type": "line",
   "text": "PORT's characters 64-95."
  },
  {
   "address": 34560,
   "type": "line",
   "text": "PORT's characters 96-127."
  },
  {
   "address": 34816,
   "type": "line",
   "text": "PORT's characters 128-159."
  },
  {
   "address": 35072,
   "type": "line",
   "text": "PORT's characters 160-191."
  },
  {
   "address": 35328,
   "type": "line",
   "text": "PORT's characters 192-223."
  },
  {
   "address": 35584,
   "type": "line",
   "text": "PORT's characters 224-255."
  },
  {
   "address": 35840,
   "type": "line",
   "text": "The select screen's second character set, from the file TTHR, copied to $5000: shown between lines $10 and $C0, the two portraits."
  },
  {
   "address": 36096,
   "type": "line",
   "text": "TTHR's characters 32-63."
  },
  {
   "address": 36352,
   "type": "line",
   "text": "TTHR's characters 64-95."
  },
  {
   "address": 36608,
   "type": "line",
   "text": "TTHR's characters 96-127."
  },
  {
   "address": 36864,
   "type": "line",
   "text": "TTHR's characters 128-159."
  },
  {
   "address": 37120,
   "type": "line",
   "text": "TTHR's characters 160-191."
  },
  {
   "address": 37376,
   "type": "line",
   "text": "TTHR's characters 192-223."
  },
  {
   "address": 37632,
   "type": "line",
   "text": "TTHR's characters 224-255."
  },
  {
   "address": 40960,
   "type": "line",
   "text": "The select screen's colours, from the file TCOL: three bytes, then border and three background colours ($A003-$A006), then a colour for each of the 256 characters ($A007), which $C2BD writes into colour RAM by the character in each cell."
  },
  {
   "address": 40963,
   "type": "line",
   "text": "The select screen's border colour."
  },
  {
   "address": 40964,
   "type": "line",
   "text": "Its background colour 0."
  },
  {
   "address": 40965,
   "type": "line",
   "text": "Its background colour 1."
  },
  {
   "address": 40966,
   "type": "line",
   "text": "Its background colour 2."
  },
  {
   "address": 40967,
   "type": "line",
   "text": "The colour of each of the select screen's 256 characters, written into colour RAM by $C2BD."
  },
  {
   "address": 49152,
   "type": "line",
   "text": "The title program's first instruction, run after the boot file F loads LOADER here. Banks the KERNAL in ($01=$36) and resets the I/O, then loads its files with its own fast loader ($C38A): LOGO at $5800 (the logo's sprites), MUSI at $E000 (the music), which it starts with tune 0, TCHR at $6000, SCN0 at $8000, PORT at $8400, TTHR at $8C00 and TCOL at $A000. Then points the IRQ at $C6E0 for line $30, turns on all eight sprites, picks VIC bank 1 ($4000-$7FFF) with the screen at $4000 and characters at $6000, clears both screens and colour RAM, prints the four lines of the title text ($C632) and waits for fire."
  },
  {
   "address": 49657,
   "type": "line",
   "text": "Fire was pressed: blanks the screen, sets the IRQ to $C9CE (the music alone) for line $30, takes the sprites away, copies the select screen from $8000 to $4400 and its two character sets from $8400-$93FF to $4800-$57FF, colours each cell from the table at $A007 by its character, sets the four colours from $A003-$A006, and waits."
  },
  {
   "address": 49938,
   "type": "line",
   "text": "The character select. Reads both joysticks ($C932) and, until fire is held with left or right, switches the character set by the raster: $D018 = $12 (characters at $4800) above line $10 and below $C0, $14 ($5000) between, so the two portraits use 512 characters."
  },
  {
   "address": 49996,
   "type": "line",
   "text": "Fire with a direction: right picks Riggs ($FFF1=1, $FFF2=0), left Murtaugh ($FFF1=0, $FFF2=3). Starts tune 2, loads GAM0 at $03C0 and GAM1 at $E000 over the music, and jumps to $03C0, the game. Nothing in the game reads $FFF2."
  },
  {
   "address": 50058,
   "type": "line",
   "text": "The fast loader, the same code as the game's $03C3 at another address: loads the file named at ($BB) (length in $B7) at X/Y, with the KERNAL banked in for the drive commands."
  },
  {
   "address": 50117,
   "type": "line",
   "text": "A name starting \"$\" is not loaded: this JMP goes to the RTS at $C3D7."
  },
  {
   "address": 50136,
   "type": "line",
   "text": "238 bytes of 1541 drive code, the same as the game's at $0416, uploaded to the drive's $0600 by $C4C6 and started at $06C7. Its JMPs and JSRs name the drive's own ROM ($F50A, $F8E0 ...) and RAM ($0604, $0680), not the C64's."
  },
  {
   "address": 50374,
   "type": "line",
   "text": "The title's copy of the game's $0504: opens the file through the KERNAL to find it, uploads the drive code at $C3D8, then receives the file two bits at a time through $DD00 ($C5xx), storing each byte with every ROM and the I/O banked out."
  },
  {
   "address": 50413,
   "type": "line",
   "text": "The drive commands \"M-W\" and \"M-E\" with the drive address $06C7."
  },
  {
   "address": 50421,
   "type": "line",
   "text": "The file was found: uploads the drive code at $C3D8 in 32-byte M-W blocks to drive $0600-$06FF, starts it with M-E, and receives the file."
  },
  {
   "address": 50629,
   "type": "line",
   "text": "Reads the two-byte load address of a block from the drive (the title's copy of the game's $0606)."
  },
  {
   "address": 50656,
   "type": "line",
   "text": "Receives one byte from the drive, two bits at a time through $DD00 (the title's copy of $0621)."
  },
  {
   "address": 50724,
   "type": "line",
   "text": "Stores a byte with all ROMs and the I/O banked out (the title's copy of $0665)."
  },
  {
   "address": 50738,
   "type": "line",
   "text": "The Ocean logo for the title's bottom right corner: 40 character codes, four rows of ten, which $C160 copies to rows 21-24, columns 28-37, of both screens in light blue."
  },
  {
   "address": 50748,
   "type": "line",
   "text": "The Ocean logo's second row of characters."
  },
  {
   "address": 50758,
   "type": "line",
   "text": "The Ocean logo's third row of characters."
  },
  {
   "address": 50768,
   "type": "line",
   "text": "The Ocean logo's fourth row of characters."
  },
  {
   "address": 50778,
   "type": "line",
   "text": "The title's four lines, each ending 0, printed by $C915: \"LETHAL WEAPON, CHARACTERS, NAMES AND ALL\", \"   RELATED INDICIA ARE TRADEMARKS OF\", \"     WARNER BROS., COPYRIGHT 1992.\" and \"PRESS FIRE TO START\"."
  },
  {
   "address": 50911,
   "type": "line",
   "text": "The step in the logo's colour tables, cleared by $C145 and counted up by $C8B0."
  },
  {
   "address": 50912,
   "type": "line",
   "text": "Raster interrupt at line $30, the first of the title's chain: flips the shown screen ($D018 bit 4), sets the eight sprite pointers of both screens ($60-$67 and $68-$6F), and places LETHAL's first row at line $48, moving each sprite's x (the words at $C98A, 24 pixels apart) 5 pixels left a frame while the slide lasts; a sprite still beyond the right edge is parked at 0. Sets $C7AC for line $5C."
  },
  {
   "address": 51082,
   "type": "line",
   "text": "The operand of the ORA at $C789: written 1 by $C6F7 and shifted left by $C790 for each sprite, the sprite's bit for $D010."
  },
  {
   "address": 51116,
   "type": "line",
   "text": "Raster interrupt at line $5C: LETHAL's second row, at line $5D, shown by flipping the screen to the other set of pointers; sets $C7EB for line $72."
  },
  {
   "address": 51179,
   "type": "line",
   "text": "Raster interrupt at line $72: flips the screen, sets both screens' pointers to WEAPON's frames ($77 down to $70 and $7F down to $78) and places its first row at line $82, moving each x (the words at $C99A) 4 pixels right a frame while that slide lasts; sets $C8B0 for line $96."
  },
  {
   "address": 51273,
   "type": "line",
   "text": "The third row's sprites, one by one: x moved right while the slide lasts, parked at 0 when beyond x 511, line $82."
  },
  {
   "address": 51342,
   "type": "line",
   "text": "The operand of this ORA, $00: the bit for the sprite's x high bit, which stays 0 here, so no logo sprite goes past x 255 with its high bit set."
  },
  {
   "address": 51376,
   "type": "line",
   "text": "Raster interrupt at line $96: WEAPON's second row at line $97, by flipping the screen, and the next interrupt."
  },
  {
   "address": 51477,
   "type": "line",
   "text": "Prints a zero-terminated string from ($2A) to ($28) as screen codes: letters less $40, digits less $30, the rest as 0."
  },
  {
   "address": 51506,
   "type": "line",
   "text": "Reads both joystick ports at once into $C96F as the game's $F314 does: up $08, down $04, left $02, right $01, fire $10."
  },
  {
   "address": 51567,
   "type": "line",
   "text": "The joysticks as $C932 read them."
  },
  {
   "address": 51568,
   "type": "line",
   "text": "The logo's sprite multicolour 0 for each step of its colour sequence ($D025), ending with a negative byte."
  },
  {
   "address": 51581,
   "type": "line",
   "text": "The logo's sprite multicolour 1 for each step ($D026)."
  },
  {
   "address": 51594,
   "type": "line",
   "text": "Eight words: the x of each sprite of the logo's first row, 24 pixels apart, moved by $C6E0."
  },
  {
   "address": 51595,
   "type": "line",
   "text": "The high bytes of the first logo row's x words."
  },
  {
   "address": 51608,
   "type": "line",
   "text": "The first row's eighth sprite's x, low byte, which $C743 compares with $E0 to end the slide."
  },
  {
   "address": 51609,
   "type": "line",
   "text": "Its high byte."
  },
  {
   "address": 51610,
   "type": "line",
   "text": "Eight words: the x of each sprite of the logo's third row, 24 pixels apart, moved by $C7AC."
  },
  {
   "address": 51611,
   "type": "line",
   "text": "The high bytes of the third logo row's x words."
  },
  {
   "address": 51624,
   "type": "line",
   "text": "The third row's eighth sprite's x, low byte, compared with $48 at $C84E to end that slide."
  },
  {
   "address": 51625,
   "type": "line",
   "text": "Its high byte, the last of the table."
  },
  {
   "address": 51626,
   "type": "line",
   "text": "The names of the files the title loads, four letters each: LOGO, TCHR, SCN0, PORT, TCOL, TTHR, GAM0, GAM1, MUSI."
  },
  {
   "address": 51662,
   "type": "line",
   "text": "The select screen's raster interrupt at line $32: plays the music ($E003) and nothing else."
  },
  {
   "address": 57344,
   "type": "line",
   "text": "Mark Cooksey's music driver, from the file MUSI. Starts tune A (0, 1 or 2): jumps to $E628."
  },
  {
   "address": 57347,
   "type": "line",
   "text": "Plays one frame of music for all three voices, from the title's raster interrupts: counts each voice's note down; at the end of a note reads the next from its stream, a note number (plus the voice's transposition) and a byte giving its length (through $E662) and its instrument; codes from $60 are commands ($E39F), $6B stopping the music. Then works each voice's instrument: pulse-width sweep, vibrato, arpeggio (tables at $E890), waveform changes and the gate, and writes frequency, pulse and control; then sweeps the filter cutoff for the tune ($E8B1-$E8BD)."
  },
  {
   "address": 57926,
   "type": "line",
   "text": "The low byte of this LDA operand, the arpeggio table address, written by $E239 from $E762."
  },
  {
   "address": 57927,
   "type": "line",
   "text": "The high byte of this LDA's operand, the arpeggio table's address, written from $E76D by $E23F (the low byte at $E246 from $E762)."
  },
  {
   "address": 58271,
   "type": "line",
   "text": "A command in a note stream: $6B stops the music and gates all three voices off; others set a value through a short table and a length."
  },
  {
   "address": 58299,
   "type": "line",
   "text": "The low byte of the JMP operand at $E3BA, written by $E3AA from $E552."
  },
  {
   "address": 58300,
   "type": "line",
   "text": "The high byte of the JMP at $E3BA's operand, the command routine, written by $E3B0 from $E55D (the low byte by $E3AA from $E552)."
  },
  {
   "address": 58318,
   "type": "line",
   "text": "Command $60: the next byte is a length code; the next note is tied to this one (not struck again)."
  },
  {
   "address": 58339,
   "type": "line",
   "text": "Command $61, reached from the table at $E552."
  },
  {
   "address": 58350,
   "type": "line",
   "text": "Command $62: sets $E510 from the stream."
  },
  {
   "address": 58359,
   "type": "line",
   "text": "Command $63: sets the filter mode bits ($E50F), written to $D418 with the volume."
  },
  {
   "address": 58374,
   "type": "line",
   "text": "Command $65: a repeat count for the voice ($E50C), then as command $64."
  },
  {
   "address": 58380,
   "type": "line",
   "text": "Command $64: plays a pattern: the next bytes are its number and a transposition; keeps the return place in $E4D3/$E4D6 and its start in $E4DF/$E4E2, and goes to the pattern's address from $F3E5/$F3E8."
  },
  {
   "address": 58427,
   "type": "line",
   "text": "Command $66, the end of a pattern: plays it again while the repeat count lasts, otherwise returns to the stream after the call, with the transposition cleared."
  },
  {
   "address": 58469,
   "type": "line",
   "text": "Command $67: goes back to the voice's first note ($E4D9/$E4DC), so the tune loops."
  },
  {
   "address": 58489,
   "type": "line",
   "text": "Command $68: jumps to the address in the next two bytes."
  },
  {
   "address": 58503,
   "type": "line",
   "text": "Command $69: sets the voice's portamento ($E549, $E54C)."
  },
  {
   "address": 58518,
   "type": "line",
   "text": "Command $6A: picks a filter sweep from the tables at $E8AD-$E8BD."
  },
  {
   "address": 58560,
   "type": "line",
   "text": "Scratch: the note byte being read."
  },
  {
   "address": 58562,
   "type": "line",
   "text": "Where in its stream the voice being read is."
  },
  {
   "address": 58563,
   "type": "line",
   "text": "The voice being played, 2 down to 0."
  },
  {
   "address": 58564,
   "type": "line",
   "text": "The voice's SID register offset (0, 7, 14)."
  },
  {
   "address": 58565,
   "type": "line",
   "text": "The voice's instrument number."
  },
  {
   "address": 58566,
   "type": "line",
   "text": "Non-zero while a tune plays; $E003 does nothing when it is 0."
  },
  {
   "address": 58567,
   "type": "line",
   "text": "Each voice's SID register offset: 0, 7, 14."
  },
  {
   "address": 58570,
   "type": "line",
   "text": "Each voice's bit in the filter tables."
  },
  {
   "address": 58573,
   "type": "line",
   "text": "Each voice's place in its note stream, low byte."
  },
  {
   "address": 58576,
   "type": "line",
   "text": "Each voice's place in its note stream, high byte."
  },
  {
   "address": 58579,
   "type": "line",
   "text": "Where to return after a pattern, low byte, for each voice."
  },
  {
   "address": 58582,
   "type": "line",
   "text": "Where to return after a pattern, high byte."
  },
  {
   "address": 58585,
   "type": "line",
   "text": "Each voice's first note, low byte, for command $67."
  },
  {
   "address": 58588,
   "type": "line",
   "text": "Each voice's first note, high byte."
  },
  {
   "address": 58591,
   "type": "line",
   "text": "The pattern being played, low byte, for a repeat."
  },
  {
   "address": 58594,
   "type": "line",
   "text": "The pattern being played, high byte."
  },
  {
   "address": 58597,
   "type": "line",
   "text": "Each voice's note now sounding."
  },
  {
   "address": 58600,
   "type": "line",
   "text": "Each voice's next note."
  },
  {
   "address": 58603,
   "type": "line",
   "text": "Each voice's instrument now."
  },
  {
   "address": 58606,
   "type": "line",
   "text": "Each voice's instrument for the next note."
  },
  {
   "address": 58609,
   "type": "line",
   "text": "Frames left of each voice's note."
  },
  {
   "address": 58612,
   "type": "line",
   "text": "The length of each voice's note, from $E662."
  },
  {
   "address": 58615,
   "type": "line",
   "text": "Frames until each voice's gate goes off."
  },
  {
   "address": 58618,
   "type": "line",
   "text": "The gate-off time of each voice's note, from $E672."
  },
  {
   "address": 58621,
   "type": "line",
   "text": "Set for a tied note, which is not struck again."
  },
  {
   "address": 58627,
   "type": "line",
   "text": "Set for a voice whose gate is not taken off at the end of the note."
  },
  {
   "address": 58630,
   "type": "line",
   "text": "Each voice's gate bit, 1 while its note sounds."
  },
  {
   "address": 58633,
   "type": "line",
   "text": "Each voice's transposition, set by a pattern call."
  },
  {
   "address": 58636,
   "type": "line",
   "text": "Each voice's pattern repeat count."
  },
  {
   "address": 58639,
   "type": "line",
   "text": "The filter mode bits for $D418."
  },
  {
   "address": 58640,
   "type": "line",
   "text": "The value command $62 sets."
  },
  {
   "address": 58641,
   "type": "line",
   "text": "Each voice's frequency, low byte."
  },
  {
   "address": 58644,
   "type": "line",
   "text": "Each voice's frequency, high byte."
  },
  {
   "address": 58647,
   "type": "line",
   "text": "Each voice's pulse width, low byte."
  },
  {
   "address": 58650,
   "type": "line",
   "text": "Each voice's pulse width, high byte."
  },
  {
   "address": 58653,
   "type": "line",
   "text": "Each voice's pulse sweep direction."
  },
  {
   "address": 58656,
   "type": "line",
   "text": "Each voice's pulse sweep count."
  },
  {
   "address": 58659,
   "type": "line",
   "text": "Each voice's vibrato depth."
  },
  {
   "address": 58662,
   "type": "line",
   "text": "Each voice's vibrato count."
  },
  {
   "address": 58665,
   "type": "line",
   "text": "Each voice's vibrato delay."
  },
  {
   "address": 58668,
   "type": "line",
   "text": "Each voice's vibrato direction."
  },
  {
   "address": 58671,
   "type": "line",
   "text": "Each voice's vibrato step count."
  },
  {
   "address": 58674,
   "type": "line",
   "text": "Each voice's arpeggio countdown."
  },
  {
   "address": 58677,
   "type": "line",
   "text": "Each voice's place in its arpeggio."
  },
  {
   "address": 58680,
   "type": "line",
   "text": "Each voice's arpeggio note."
  },
  {
   "address": 58683,
   "type": "line",
   "text": "Each voice's waveform-change count."
  },
  {
   "address": 58686,
   "type": "line",
   "text": "Each voice's waveform-change delay."
  },
  {
   "address": 58689,
   "type": "line",
   "text": "Each voice's waveform toggle."
  },
  {
   "address": 58692,
   "type": "line",
   "text": "The filter sweep in use ($FF for none)."
  },
  {
   "address": 58693,
   "type": "line",
   "text": "The filter cutoff now."
  },
  {
   "address": 58694,
   "type": "line",
   "text": "The filter sweep's direction."
  },
  {
   "address": 58695,
   "type": "line",
   "text": "The filter sweep's count."
  },
  {
   "address": 58696,
   "type": "line",
   "text": "The filter routing bits from $E8AD."
  },
  {
   "address": 58697,
   "type": "line",
   "text": "Each voice's portamento speed."
  },
  {
   "address": 58700,
   "type": "line",
   "text": "Each voice's portamento, second part."
  },
  {
   "address": 58703,
   "type": "line",
   "text": "Each voice's portamento direction: 1 up, 2 down."
  },
  {
   "address": 58706,
   "type": "line",
   "text": "The low bytes of the eleven command routines for codes $60-$6A, written into the JMP at $E3BA."
  },
  {
   "address": 58717,
   "type": "line",
   "text": "The high bytes of the command routines."
  },
  {
   "address": 58728,
   "type": "line",
   "text": "The SID frequency of each note, low bytes, 96 notes from the lowest C."
  },
  {
   "address": 58824,
   "type": "line",
   "text": "The SID frequency of each note, high bytes, 96 notes."
  },
  {
   "address": 58920,
   "type": "line",
   "text": "The work of $E000: takes tune A's three note-stream addresses from $E8C1 and $E8CA (three a tune), gives each voice a first count of 2, silences the SID, sets the volume to 15 and turns the player on ($E4C6)."
  },
  {
   "address": 58926,
   "type": "line",
   "text": "The operand of this ADC, written by $E628 with the tune number, so X becomes three times the tune: its first voice's place in $E8C1."
  },
  {
   "address": 58978,
   "type": "line",
   "text": "The length of a note in frames for each of the 16 length codes in a note's second byte."
  },
  {
   "address": 58980,
   "type": "line",
   "text": "The music's data, from the file MUSI: the rest of the length table, the instruments' tables (waveforms $E682, release waveforms $E690, attack/decay $E69E, sustain/release $E6AC, pulse width $E6BA/$E6C8, pulse sweep $E6D6, vibrato $E6F2-$E70E, arpeggio $E71C, waveform changes $E72A-$E754), the arpeggio tables ($E762, $E76D, $E890), the filter sweeps ($E8B1-$E8BD), the three tunes' stream addresses ($E8C1, $E8CA) and the note streams. Tune 0 plays on the title screen, tune 2 when a character is chosen."
  },
  {
   "address": 58994,
   "type": "line",
   "text": "The gate-off time for each of the 16 length codes."
  },
  {
   "address": 59010,
   "type": "line",
   "text": "Each instrument's waveform (14 instruments)."
  },
  {
   "address": 59024,
   "type": "line",
   "text": "Each instrument's waveform when its gate goes off."
  },
  {
   "address": 59038,
   "type": "line",
   "text": "Each instrument's attack/decay."
  },
  {
   "address": 59052,
   "type": "line",
   "text": "Each instrument's sustain/release."
  },
  {
   "address": 59066,
   "type": "line",
   "text": "Each instrument's pulse width, low byte."
  },
  {
   "address": 59080,
   "type": "line",
   "text": "Each instrument's pulse width, high byte."
  },
  {
   "address": 59094,
   "type": "line",
   "text": "Each instrument's pulse sweep step."
  },
  {
   "address": 59108,
   "type": "line",
   "text": "Each instrument's pulse sweep length."
  },
  {
   "address": 59122,
   "type": "line",
   "text": "Each instrument's vibrato."
  },
  {
   "address": 59136,
   "type": "line",
   "text": "Each instrument's vibrato length."
  },
  {
   "address": 59150,
   "type": "line",
   "text": "Each instrument's vibrato delay."
  },
  {
   "address": 59164,
   "type": "line",
   "text": "Each instrument's arpeggio (high four bits) and its speed (low four)."
  },
  {
   "address": 59178,
   "type": "line",
   "text": "Each instrument's second waveform."
  },
  {
   "address": 59192,
   "type": "line",
   "text": "Each instrument's third waveform."
  },
  {
   "address": 59206,
   "type": "line",
   "text": "Each instrument's waveform-change delay."
  },
  {
   "address": 59220,
   "type": "line",
   "text": "Each instrument's waveform-change count."
  },
  {
   "address": 59234,
   "type": "line",
   "text": "The low bytes of the arpeggio tables' addresses."
  },
  {
   "address": 59245,
   "type": "line",
   "text": "The high bytes of the arpeggio tables' addresses."
  },
  {
   "address": 59536,
   "type": "line",
   "text": "Arpeggio note offsets, each table ending $7F."
  },
  {
   "address": 59565,
   "type": "line",
   "text": "Each filter sweep's routing bits."
  },
  {
   "address": 59569,
   "type": "line",
   "text": "Each filter sweep's resonance and voices."
  },
  {
   "address": 59573,
   "type": "line",
   "text": "Each filter sweep's starting cutoff."
  },
  {
   "address": 59577,
   "type": "line",
   "text": "Each filter sweep's step."
  },
  {
   "address": 59581,
   "type": "line",
   "text": "Each filter sweep's period, after which it turns."
  },
  {
   "address": 59585,
   "type": "line",
   "text": "The three tunes' note streams, low bytes, three voices a tune."
  },
  {
   "address": 59594,
   "type": "line",
   "text": "The three tunes' note streams, high bytes."
  },
  {
   "address": 60618,
   "type": "line",
   "text": "More of the tunes' note streams and patterns: note numbers, length-and-instrument bytes and commands $60-$6B."
  },
  {
   "address": 61642,
   "type": "line",
   "text": "The last of the note streams and patterns before the pattern table at $F3E5."
  },
  {
   "address": 62437,
   "type": "line",
   "text": "The patterns' addresses, low bytes, read by command $64."
  },
  {
   "address": 62440,
   "type": "line",
   "text": "The patterns' addresses, high bytes."
  },
  {
   "address": 65521,
   "type": "line",
   "text": "The character chosen, for the game: 1 Riggs, 0 Murtaugh."
  },
  {
   "address": 65522,
   "type": "line",
   "text": "0 for Riggs, 3 for Murtaugh; nothing in the game reads it."
  }
 ]
}