{
 "schema": 1,
 "platform": "c64",
 "game": "mayhem-in-monsterland",
 "part": "spottyland",
 "build": "Apex disk release, the contributor's own G64 images of both sides; sha256 of each in orientation.md",
 "source": "regenerator2000 live",
 "regions": {
  "exclude": [
   [
    256,
    511,
    "stack"
   ],
   [
    53248,
    57343,
    "I/O and colour RAM"
   ],
   [
    0,
    23039,
    "The engine"
   ],
   [
    45312,
    65535,
    "The engine"
   ]
  ],
  "extra": [],
  "elsewhere": [
   [
    0,
    23039,
    "The engine"
   ],
   [
    45312,
    65535,
    "The engine"
   ]
  ]
 },
 "blocks": [
  {
   "start": 23040,
   "end": 37170,
   "type": "Byte"
  },
  {
   "start": 37171,
   "end": 37269,
   "type": "PETSCII Text"
  },
  {
   "start": 37270,
   "end": 38731,
   "type": "Byte"
  },
  {
   "start": 38732,
   "end": 38876,
   "type": "PETSCII Text"
  },
  {
   "start": 38877,
   "end": 45311,
   "type": "Byte"
  }
 ],
 "symbols": [
  {
   "address": 23040,
   "name": "sprites_68_77",
   "type": "Jump",
   "kind": "user"
  },
  {
   "address": 23090,
   "name": "frame68_class_bytes",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 23093,
   "name": "sprites_68_77_rest",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 24064,
   "name": "sprites_78_87",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 25088,
   "name": "sprites_88_97",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 25485,
   "name": "p_638d",
   "type": "Jump",
   "kind": "user"
  },
  {
   "address": 26112,
   "name": "sprites_98_a7",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 27136,
   "name": "sprites_a8_b7",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 28160,
   "name": "sprites_b8_c7",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 29184,
   "name": "sprites_c8_d7",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 30208,
   "name": "sprites_d8_df",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 30464,
   "name": "p_7700",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 30720,
   "name": "sad_glyphs_00_1f",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 30896,
   "name": "glyph_16_r0",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 30897,
   "name": "glyph_16_r1",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 30903,
   "name": "glyph_16_r7",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 30904,
   "name": "glyph_17_r0",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 30905,
   "name": "glyph_17_r1",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 30911,
   "name": "glyph_17_r7",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 30976,
   "name": "sad_glyphs_20_3f",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 31232,
   "name": "sad_glyphs_40_5f",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 31328,
   "name": "glyph_4c_r0",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 31329,
   "name": "glyph_4c_r1",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 31335,
   "name": "glyph_4c_r7",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 31336,
   "name": "glyph_4d_r0",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 31337,
   "name": "glyph_4d_r1",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 31343,
   "name": "glyph_4d_r7",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 31488,
   "name": "sad_glyphs_60_7f",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 31744,
   "name": "sad_glyphs_80_9f",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 32000,
   "name": "sad_glyphs_a0_bf",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 32224,
   "name": "glyph_bc_r0",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 32225,
   "name": "glyph_bc_r1",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 32231,
   "name": "glyph_bc_r7",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 32240,
   "name": "glyph_be_r0",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 32241,
   "name": "glyph_be_r1",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 32242,
   "name": "glyph_be_r2",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 32243,
   "name": "glyph_be_r3",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 32254,
   "name": "glyph_bf_r6",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 32255,
   "name": "glyph_bf_r7",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 32256,
   "name": "sad_glyphs_c0_df",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 32272,
   "name": "glyph_c2_r0",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 32273,
   "name": "glyph_c2_r1",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 32279,
   "name": "glyph_c2_r7",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 32496,
   "name": "glyph_de_r0",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 32504,
   "name": "glyph_df_r0",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 32512,
   "name": "sad_glyphs_e0_ff",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 32520,
   "name": "glyph_e1_r0",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 32528,
   "name": "glyph_e2_r0",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 32536,
   "name": "glyph_e3_r0",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 32544,
   "name": "glyph_e4_r0",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 32552,
   "name": "glyph_e5_r0",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 32553,
   "name": "glyph_e5_r1",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 32554,
   "name": "glyph_e5_r2",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 32555,
   "name": "glyph_e5_r3",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 32558,
   "name": "glyph_e5_r6",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 32559,
   "name": "glyph_e5_r7",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 32560,
   "name": "glyph_e6_r0",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 32568,
   "name": "glyph_e7_r0",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 32576,
   "name": "glyph_e8_r0",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 32584,
   "name": "glyph_e9_r0",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 32592,
   "name": "glyph_ea_r0",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 32600,
   "name": "glyph_eb_r0",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 32608,
   "name": "glyph_ec_r0",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 32616,
   "name": "glyph_ed_r0",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 32632,
   "name": "glyph_ef_r0",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 32640,
   "name": "glyph_f0_r0",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 32648,
   "name": "glyph_f1_r0",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 32656,
   "name": "glyph_f2_r0",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 32664,
   "name": "glyph_f3_r0",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 32672,
   "name": "glyph_f4_r0",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 32680,
   "name": "glyph_f5_r0",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 32688,
   "name": "glyph_f6_r0",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 32696,
   "name": "glyph_f7_r0",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 32704,
   "name": "glyph_f8_r0",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 32712,
   "name": "glyph_f9_r0",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 32720,
   "name": "glyph_fa_r0",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 32728,
   "name": "glyph_fb_r0",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 32733,
   "name": "glyph_fb_r5",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 32736,
   "name": "glyph_fc_r0",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 32741,
   "name": "glyph_fc_r5",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 32744,
   "name": "glyph_fd_r0",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 32747,
   "name": "glyph_fd_r3",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 32752,
   "name": "glyph_fe_r0",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 32755,
   "name": "glyph_fe_r3",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 32768,
   "name": "tiles_header",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 32777,
   "name": "tiles_00_0f",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 33033,
   "name": "tiles_10_1f",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 33289,
   "name": "tiles_20_2f",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 33545,
   "name": "tiles_30_3f",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 33801,
   "name": "tiles_40_4f",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 34057,
   "name": "tiles_50_5f",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 34313,
   "name": "tiles_60_6f",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 34569,
   "name": "tiles_70_7f",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 34825,
   "name": "tiles_80_8e",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 35065,
   "name": "tiles_tail",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 35072,
   "name": "glyph_colours_sad",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 35328,
   "name": "map_band0",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 35584,
   "name": "map_band1",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 35840,
   "name": "map_band2",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 35867,
   "name": "p_8c1b",
   "type": "Jump",
   "kind": "user"
  },
  {
   "address": 36096,
   "name": "map_band3",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 36352,
   "name": "map_band4",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 36608,
   "name": "map_band5",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 36864,
   "name": "repeat_pairs",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 36865,
   "name": "p_9001",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 36896,
   "name": "solid_floor_below",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 36897,
   "name": "solid_wall_below",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 36898,
   "name": "blank_glyph",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 36899,
   "name": "drift_glyphs",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 36900,
   "name": "p_9024",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 36901,
   "name": "behind_glyphs",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 36902,
   "name": "p_9026",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 36903,
   "name": "p_9027",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 36904,
   "name": "p_9028",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 36905,
   "name": "finish_anim_cols",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 36906,
   "name": "p_902a",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 36907,
   "name": "drift_columns",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 36910,
   "name": "p_902e",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 36913,
   "name": "p_9031",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 36916,
   "name": "p_9034",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 36919,
   "name": "star_tiles",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 36920,
   "name": "p_9038",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 36921,
   "name": "p_9039",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 36922,
   "name": "sad_items_flag",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 36923,
   "name": "power_glyphs_flag",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 36924,
   "name": "sink_flag",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 36925,
   "name": "lightning_flag",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 36926,
   "name": "dust_quota",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 36928,
   "name": "p_9040",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 36929,
   "name": "star_count_start",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 36932,
   "name": "time_sad",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 36935,
   "name": "time_happy",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 36938,
   "name": "star_target",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 36941,
   "name": "star_target_back",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 36944,
   "name": "dust_add_limit",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 36945,
   "name": "item_frames",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 36957,
   "name": "defeat_frames",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 36969,
   "name": "defeat_scripts",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 36981,
   "name": "item_effects",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 36993,
   "name": "slope_glyphs",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 36995,
   "name": "p_9083",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 36997,
   "name": "p_9085",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 36998,
   "name": "p_9086",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 36999,
   "name": "p_9087",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 37000,
   "name": "slope_step_glyphs",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 37002,
   "name": "p_908a",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 37004,
   "name": "p_908c",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 37005,
   "name": "p_908d",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 37006,
   "name": "p_908e",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 37007,
   "name": "play_colours",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 37009,
   "name": "p_9091",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 37011,
   "name": "p_9093",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 37012,
   "name": "p_9094",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 37013,
   "name": "colour_sets",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 37040,
   "name": "band_sets",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 37072,
   "name": "tune_table",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 37082,
   "name": "p_90da",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 37092,
   "name": "tune_ids",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 37101,
   "name": "card_strip_colours",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 37103,
   "name": "p_90ef",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 37105,
   "name": "p_90f1",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 37107,
   "name": "p_90f3",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 37109,
   "name": "p_90f5",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 37111,
   "name": "card_raster_colours",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 37113,
   "name": "p_90f9",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 37115,
   "name": "p_90fb",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 37117,
   "name": "p_90fd",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 37119,
   "name": "p_90ff",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 37121,
   "name": "p_9101",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 37123,
   "name": "card_more_colours",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 37125,
   "name": "p_9105",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 37127,
   "name": "p_9107",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 37129,
   "name": "card_sprite_expand",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 37130,
   "name": "p_910a",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 37131,
   "name": "card_sprite_x",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 37133,
   "name": "p_910d",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 37138,
   "name": "p_9112",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 37139,
   "name": "land_card_sprite_y",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 37147,
   "name": "card_sprite_frames",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 37154,
   "name": "p_9122",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 37155,
   "name": "card_colours_sad",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 37163,
   "name": "card_colours_happy",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 37171,
   "name": "stage_name",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 37201,
   "name": "next_loading",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 37231,
   "name": "next_dust_quota",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 37253,
   "name": "next_star_quota",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 37270,
   "name": "cave_scene_colours",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 37274,
   "name": "card_strips_sad",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 37402,
   "name": "card_strips_happy",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 37530,
   "name": "card_frames_d8_da",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 37722,
   "name": "card_frames_db_dc",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 37786,
   "name": "p_939a",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 37850,
   "name": "behaviours",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 37865,
   "name": "turn_behaviours",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 37872,
   "name": "home_min",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 37887,
   "name": "home_max",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 37903,
   "name": "follower_x",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 37911,
   "name": "script_none",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 37912,
   "name": "path_none",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 37914,
   "name": "hpath_lo",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 37951,
   "name": "hpath_hi",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 37988,
   "name": "vpath_lo",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 38025,
   "name": "vpath_hi",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 38062,
   "name": "script_lo",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 38126,
   "name": "script_hi",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 38190,
   "name": "script_delays",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 38254,
   "name": "type_scripts_0",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 38304,
   "name": "type_scripts_1",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 38354,
   "name": "type_scripts_2",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 38404,
   "name": "type_scripts_3",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 38454,
   "name": "type_scripts_4",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 38504,
   "name": "type_scripts_5",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 38554,
   "name": "type_delays",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 38579,
   "name": "land_colour_list_lo",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 38595,
   "name": "land_colour_list_hi",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 38611,
   "name": "colour_list_rates",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 38617,
   "name": "panel_sprite_colours",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 38623,
   "name": "unused_96DF",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 38627,
   "name": "restart_96e3",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 38634,
   "name": "restart_96ea",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 38641,
   "name": "restart_96f1",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 38648,
   "name": "restart_96f8",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 38655,
   "name": "restart_96ff",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 38662,
   "name": "restart_9706",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 38669,
   "name": "restart_970d",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 38676,
   "name": "restart_9714",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 38683,
   "name": "restart_971b",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 38690,
   "name": "restart_9722",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 38697,
   "name": "restart_9729",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 38704,
   "name": "restart_9730",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 38711,
   "name": "restart_9737",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 38718,
   "name": "restart_973e",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 38725,
   "name": "restart_9745",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 38732,
   "name": "theo_line0",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 38767,
   "name": "theo_line1",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 38801,
   "name": "theo_line2",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 38839,
   "name": "theo_line3",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 38877,
   "name": "tune_0",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 39092,
   "name": "tune_1",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 39218,
   "name": "tune_2",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 39338,
   "name": "hpath_01",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 39359,
   "name": "hpath_02",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 39380,
   "name": "hpath_03",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 39403,
   "name": "hpath_04",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 39426,
   "name": "hpath_05",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 39444,
   "name": "hpath_06",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 39463,
   "name": "hpath_07",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 39482,
   "name": "hpath_08",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 39500,
   "name": "hpath_09",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 39518,
   "name": "hpath_10",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 39536,
   "name": "hpath_11",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 39551,
   "name": "hpath_12",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 39578,
   "name": "hpath_13",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 39593,
   "name": "hpath_14",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 39624,
   "name": "hpath_15",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 39655,
   "name": "hpath_16",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 39662,
   "name": "hpath_17",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 39669,
   "name": "hpath_18",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 39685,
   "name": "hpath_19",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 39741,
   "name": "hpath_20",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 39764,
   "name": "hpath_21",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 39787,
   "name": "hpath_22",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 39795,
   "name": "hpath_23",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 39803,
   "name": "hpath_24",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 39816,
   "name": "hpath_25",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 39829,
   "name": "hpath_26",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 39838,
   "name": "hpath_27",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 39847,
   "name": "hpath_28",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 39863,
   "name": "vpath_01",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 39882,
   "name": "vpath_04",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 39922,
   "name": "vpath_18",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 39955,
   "name": "vpath_19",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 39988,
   "name": "vpath_20",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 40059,
   "name": "vpath_22",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 40082,
   "name": "vpath_23",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 40112,
   "name": "vpath_24",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 40145,
   "name": "vpath_25",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 40161,
   "name": "vpath_26",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 40177,
   "name": "vpath_27",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 40188,
   "name": "vpath_28",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 40223,
   "name": "vpath_29",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 40271,
   "name": "vpath_30",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 40335,
   "name": "vpath_31",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 40351,
   "name": "vpath_32",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 40418,
   "name": "vpath_33",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 40450,
   "name": "anim_04",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 40455,
   "name": "anim_05",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 40460,
   "name": "anim_06",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 40462,
   "name": "anim_07",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 40470,
   "name": "anim_08",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 40478,
   "name": "anim_09",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 40484,
   "name": "anim_10",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 40490,
   "name": "anim_11",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 40492,
   "name": "anim_12",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 40494,
   "name": "anim_13",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 40500,
   "name": "anim_14",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 40506,
   "name": "anim_15",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 40514,
   "name": "anim_16",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 40522,
   "name": "anim_17",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 40527,
   "name": "anim_18",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 40532,
   "name": "anim_19",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 40534,
   "name": "anim_20",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 40550,
   "name": "anim_21",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 40566,
   "name": "anim_22",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 40582,
   "name": "anim_23",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 40584,
   "name": "anim_24",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 40586,
   "name": "anim_25",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 40593,
   "name": "anim_26",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 40600,
   "name": "anim_27",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 40602,
   "name": "anim_28",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 40607,
   "name": "anim_29",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 40612,
   "name": "anim_30",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 40614,
   "name": "anim_31",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 40621,
   "name": "anim_32",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 40628,
   "name": "anim_33",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 40635,
   "name": "anim_34",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 40642,
   "name": "anim_35",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 40644,
   "name": "anim_36",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 40657,
   "name": "anim_37",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 40659,
   "name": "anim_38",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 40664,
   "name": "anim_39",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 40669,
   "name": "anim_40",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 40671,
   "name": "anim_41",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 40676,
   "name": "anim_42",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 40681,
   "name": "anim_43",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 40683,
   "name": "anim_44",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 40688,
   "name": "anim_45",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 40690,
   "name": "anim_46",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 40695,
   "name": "anim_47",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 40697,
   "name": "anim_48",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 40703,
   "name": "anim_49",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 40709,
   "name": "anim_50",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 40713,
   "name": "anim_51",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 40717,
   "name": "anim_52",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 40730,
   "name": "anim_53",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 40743,
   "name": "anim_54",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 40745,
   "name": "anim_55",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 40747,
   "name": "anim_56",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 40749,
   "name": "anim_57",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 40751,
   "name": "anim_58",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 40756,
   "name": "anim_59",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 40761,
   "name": "anim_60",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 40763,
   "name": "colours_02",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 40778,
   "name": "colours_03",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 40793,
   "name": "colours_04",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 40802,
   "name": "colours_05",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 40814,
   "name": "colours_06",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 40826,
   "name": "colours_07",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 40838,
   "name": "colours_08",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 40850,
   "name": "anim_00",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 40859,
   "name": "colours_00",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 40868,
   "name": "anim_01",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 40880,
   "name": "colours_01",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 40892,
   "name": "anim_02",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 40894,
   "name": "zero_fill_9fbe",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 40960,
   "name": "obj_000",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 40975,
   "name": "obj_001",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 40990,
   "name": "obj_002",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 41005,
   "name": "obj_003",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 41020,
   "name": "obj_004",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 41035,
   "name": "obj_005",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 41050,
   "name": "obj_006",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 41065,
   "name": "obj_007",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 41080,
   "name": "obj_008",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 41095,
   "name": "obj_009",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 41110,
   "name": "obj_010",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 41125,
   "name": "obj_011",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 41140,
   "name": "obj_012",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 41155,
   "name": "obj_013",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 41170,
   "name": "obj_014",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 41185,
   "name": "obj_015",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 41200,
   "name": "obj_016",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 41215,
   "name": "obj_017",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 41230,
   "name": "obj_018",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 41245,
   "name": "obj_019",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 41260,
   "name": "obj_020",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 41275,
   "name": "obj_021",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 41290,
   "name": "obj_022",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 41305,
   "name": "obj_023",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 41320,
   "name": "obj_024",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 41335,
   "name": "obj_025",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 41350,
   "name": "obj_026",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 41365,
   "name": "obj_027",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 41380,
   "name": "obj_028",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 41395,
   "name": "obj_029",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 41410,
   "name": "obj_030",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 41425,
   "name": "obj_031",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 41440,
   "name": "obj_032",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 41455,
   "name": "obj_033",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 41470,
   "name": "obj_034",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 41485,
   "name": "obj_035",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 41500,
   "name": "obj_036",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 41515,
   "name": "obj_037",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 41530,
   "name": "obj_038",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 41545,
   "name": "obj_039",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 41560,
   "name": "obj_040",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 41575,
   "name": "obj_041",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 41590,
   "name": "obj_042",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 41605,
   "name": "obj_043",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 41620,
   "name": "obj_044",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 41635,
   "name": "obj_045",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 41650,
   "name": "obj_046",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 41665,
   "name": "obj_047",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 41680,
   "name": "obj_048",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 41695,
   "name": "obj_049",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 41710,
   "name": "obj_050",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 41725,
   "name": "obj_051",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 41740,
   "name": "obj_052",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 41755,
   "name": "obj_053",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 41770,
   "name": "obj_054",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 41785,
   "name": "obj_055",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 41800,
   "name": "obj_056",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 41815,
   "name": "obj_057",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 41830,
   "name": "obj_058",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 41845,
   "name": "obj_059",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 41860,
   "name": "obj_060",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 41875,
   "name": "obj_061",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 41890,
   "name": "obj_062",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 41905,
   "name": "obj_063",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 41920,
   "name": "obj_064",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 41935,
   "name": "obj_065",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 41950,
   "name": "obj_066",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 41965,
   "name": "obj_067",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 41980,
   "name": "obj_068",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 41995,
   "name": "obj_069",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 42010,
   "name": "obj_070",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 42025,
   "name": "obj_071",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 42040,
   "name": "obj_072",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 42055,
   "name": "obj_073",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 42070,
   "name": "obj_074",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 42085,
   "name": "obj_075",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 42100,
   "name": "obj_076",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 42115,
   "name": "obj_077",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 42130,
   "name": "obj_078",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 42145,
   "name": "obj_079",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 42160,
   "name": "obj_080",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 42175,
   "name": "obj_081",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 42190,
   "name": "obj_082",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 42205,
   "name": "obj_083",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 42220,
   "name": "obj_084",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 42235,
   "name": "obj_085",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 42250,
   "name": "obj_086",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 42265,
   "name": "obj_087",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 42280,
   "name": "obj_088",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 42295,
   "name": "obj_089",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 42310,
   "name": "obj_090",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 42311,
   "name": "p_a547",
   "type": "Jump",
   "kind": "user"
  },
  {
   "address": 42325,
   "name": "obj_091",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 42340,
   "name": "obj_092",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 42355,
   "name": "obj_093",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 42370,
   "name": "obj_094",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 42385,
   "name": "obj_095",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 42400,
   "name": "obj_096",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 42415,
   "name": "obj_097",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 42430,
   "name": "obj_098",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 42445,
   "name": "obj_099",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 42460,
   "name": "obj_100",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 42475,
   "name": "obj_101",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 42490,
   "name": "obj_102",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 42505,
   "name": "obj_103",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 42520,
   "name": "obj_104",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 42535,
   "name": "obj_105",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 42550,
   "name": "obj_106",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 42565,
   "name": "obj_107",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 42580,
   "name": "obj_108",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 42595,
   "name": "obj_109",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 42610,
   "name": "obj_110",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 42625,
   "name": "obj_111",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 42640,
   "name": "obj_112",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 42655,
   "name": "obj_113",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 42670,
   "name": "obj_114",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 42685,
   "name": "obj_115",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 42699,
   "name": "p_a6cb",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 42700,
   "name": "obj_116",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 42715,
   "name": "obj_117",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 42730,
   "name": "obj_118",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 42745,
   "name": "obj_119",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 42760,
   "name": "obj_120",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 42775,
   "name": "obj_121",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 42790,
   "name": "obj_122",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 42805,
   "name": "obj_123",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 42820,
   "name": "obj_124",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 42835,
   "name": "obj_125",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 42850,
   "name": "obj_126",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 42865,
   "name": "obj_127",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 42880,
   "name": "obj_128",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 42895,
   "name": "obj_129",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 42910,
   "name": "obj_end",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 42911,
   "name": "residue_a79f",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 43008,
   "name": "glyph_colours_happy",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 43264,
   "name": "happy_glyphs_00_1f",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 43520,
   "name": "happy_glyphs_20_3f",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 43776,
   "name": "happy_glyphs_40_5f",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 44032,
   "name": "happy_glyphs_60_7f",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 44288,
   "name": "happy_glyphs_80_9f",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 44544,
   "name": "happy_glyphs_a0_bf",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 44800,
   "name": "happy_glyphs_c0_df",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 45056,
   "name": "happy_glyphs_e0_ff",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 45311,
   "name": "p_b0ff",
   "type": "AbsoluteAddress",
   "kind": "user"
  }
 ],
 "comments": [
  {
   "address": 23040,
   "type": "line",
   "text": "Sprite images, frames $68-$77 of VIC bank 1 (64 bytes each, $5A00 + 64n). Named by the land's own tables or the engine: $68 script 46; $69 script 46; $6A script 46; $6B script 39; $6C script 39, script 57; $6D script 39; $6E script 40; $6F script 38; $70 script 38, script 56; $71 script 38; $72 script 41; $73 script 41; $74 script 41; $75 script 43; $76 script 42; $77 script 42; frames not listed are named by none of the land's scripts, item, defeat or card tables. The engine's JMP $5A00 ($CE63) is taken only after the loader has brought in the ending (level 5, $CE49), whose code starts there; in a land's file these are image bytes and are never run."
  },
  {
   "address": 23090,
   "type": "line",
   "text": "Inside sprite frame $68: the engine's $E6A6 compares an object record's class (byte 3 AND $C0) with the byte here ($C0) or two on at $5A34 ($00), the operand at $E6AD choosing which; so these image bytes double as the two class values the list cursors step past."
  },
  {
   "address": 23093,
   "type": "line",
   "text": "The rest of sprite frames $68-$77, from byte $35 of frame $68 on ($5A00 describes the block and who names each frame)."
  },
  {
   "address": 24064,
   "type": "line",
   "text": "Sprite images, frames $78-$87 of VIC bank 1 (64 bytes each, $5E00 + 64n). Named by the land's own tables or the engine: $78 script 42; $79 script 0; $7A script 0; $7B script 0, script 36; $7C script 0, script 36; $7D script 0, script 36; $7E script 0, script 36; $7F script 0, script 36; $80 script 0; $81 script 1, script 35; $82 script 1; $83 script 1; $84 script 1; $85 script 1; $86 script 1; $87 script 1; frames not listed are named by none of the land's scripts, item, defeat or card tables. $6000-$65FF is exchanged with the engine's cave scene ($D100-$D6FF, page swap 7) while the scene runs."
  },
  {
   "address": 25088,
   "type": "line",
   "text": "Sprite images, frames $88-$97 of VIC bank 1 (64 bytes each, $6200 + 64n). Named by the land's own tables or the engine: $88 script 1; $89 script 1; $8A script 1; $8B script 1; $8C script 54; $8D script 45; $8E defeat frame 0 ($905D), defeat frame 5 ($905D); $8F defeat frame 1 ($905D), defeat frame 6 ($905D); $90 defeat frame 11 ($905D), defeat frame 2 ($905D), defeat frame 7 ($905D); $91 defeat frame 3 ($905D), defeat frame 4 ($905D), defeat frame 8 ($905D); $92 defeat frame 9 ($905D); $93 defeat frame 10 ($905D); $94 script 23; $95 script 24; $96 script 55; $97 script 44; frames not listed are named by none of the land's scripts, item, defeat or card tables. $6000-$65FF is exchanged with the engine's cave scene ($D100-$D6FF, page swap 7) while the scene runs."
  },
  {
   "address": 25485,
   "type": "line",
   "text": "Inside sprite frame $8E: the entry of Theo's cave scene, JMP $638D at $3BC9 after page swap 7 has put the engine's $D100-$D6FF here; in the land's own bytes it is image data."
  },
  {
   "address": 26112,
   "type": "line",
   "text": "Sprite images, frames $98-$A7 of VIC bank 1 (64 bytes each, $6600 + 64n). Named by the land's own tables or the engine: $98 script 44; $99 script 44; $9A script 44; $9B script 26, script 53; $9C script 26, script 53; $9D script 26, script 53; $9E script 26, script 53; $9F script 27; $A0 script 25, script 52; $A1 script 25, script 52; $A2 script 25, script 52; $A3 script 25, script 52; $A4 script 13, script 15; $A5 script 13, script 15; $A6 script 14, script 15, script 16; $A7 script 14, script 16; frames not listed are named by none of the land's scripts, item, defeat or card tables."
  },
  {
   "address": 27136,
   "type": "line",
   "text": "Sprite images, frames $A8-$B7 of VIC bank 1 (64 bytes each, $6A00 + 64n). Named by the land's own tables or the engine: $A8 script 59; $A9 script 59; $AA script 59; $AB script 60; $AC script 58; $AD script 58; $AE script 58; $AF script 4; $B0 script 4, script 48, script 50; $B1 script 4; $B2 script 6; $B3 script 5; $B4 script 49, script 5, script 51; $B5 script 5; $B6 script 49, script 51; $B7 script 48, script 50; frames not listed are named by none of the land's scripts, item, defeat or card tables."
  },
  {
   "address": 28160,
   "type": "line",
   "text": "Sprite images, frames $B8-$C7 of VIC bank 1 (64 bytes each, $6E00 + 64n). Named by the land's own tables or the engine: $B8 script 33; $B9 script 34; $BA script 33; $BB script 34; $BC script 32; $BD script 31; $BE script 32; $BF script 31; $C0 script 19, script 20, script 21; $C1 script 20, script 21, script 22; $C2 script 20, script 21, script 22; $C3 script 20, script 21, script 22; $C4 script 18; $C5 script 18; $C6 script 18; $C7 script 17; frames not listed are named by none of the land's scripts, item, defeat or card tables. $7000-$71FF is exchanged with the engine's $1600-$17FF by page swap 9."
  },
  {
   "address": 29184,
   "type": "line",
   "text": "Sprite images, frames $C8-$D7 of VIC bank 1 (64 bytes each, $7200 + 64n). Named by the land's own tables or the engine: $C8 script 17; $C9 script 17; $CA script 47; $CB script 10, script 11, script 9; $CC script 8; $CD script 8; $CE script 8; $CF script 8; $D0 script 10, script 9; $D1 script 10, script 12, script 9; $D2 script 7; $D3 script 7; $D4 script 7; $D5 script 7; $D6 script 28; $D7 script 28; frames not listed are named by none of the land's scripts, item, defeat or card tables."
  },
  {
   "address": 30208,
   "type": "line",
   "text": "Sprite images, frames $D8-$DF of VIC bank 1 (64 bytes each, $7600 + 64n). Named by the land's own tables or the engine: $D8 script 28, stage card sprite ($911B); $D9 script 30, stage card sprite ($911B); $DA script 29, stage card sprite ($911B); $DB script 29, stage card sprite ($911B); $DC script 29, stage card sprite ($911B); frames not listed are named by none of the land's scripts, item, defeat or card tables. $7600-$773F (frames $D8-$DC) is exchanged with $929A-$93D9 by $ED98 for the stage card."
  },
  {
   "address": 30464,
   "type": "line",
   "text": "Frame $DC: the second loop of $ED98 ($EDAF/$EDB6) exchanges these 64 bytes, $7700-$773F, with $939A-$93D9."
  },
  {
   "address": 30720,
   "type": "line",
   "text": "The sad land's character set, glyphs $00-$1F (8 bytes each, $7800 + 8n); glyphs below $33 are walls, $33-$42 platforms ($9021, $9020). Glyphs the land's parameters or the engine name here: $00 slope ($9081-$9087); $01 slope ($9081-$9087); $02 slope ($9081-$9087); $03 slope ($9088-$908E); $04 slope ($9088-$908E); $05 slope ($9088-$908E); $07 slope ($9081-$9087); $08 slope ($9081-$9087); $09 slope ($9081-$9087); $0A slope ($9088-$908E); $0B slope ($9088-$908E); $0C slope ($9088-$908E); $0D slope ($9081-$9087). As loaded the sad set is here, in the VIC's character memory ($D018 points at $7800); $B785 exchanges it with the happy set at $A900 (page swap 1) when the land turns happy, and $3B3F parks it under the I/O chips (swap 0) while the stage card shows the front-end set."
  },
  {
   "address": 30896,
   "type": "line",
   "text": "Glyph $16, row 0, of the set at $7800 (the sad set as loaded, the happy one after $B785) (named by $3AA2, $3AAE): $3A88 rotates glyphs $16-$17 (the finish line) a byte a step in the happy land, while the finish line is open ($CF8B) and the right edge lies in $9029-$902A's stretch."
  },
  {
   "address": 30897,
   "type": "line",
   "text": "Glyph $16, row 1, of the set at $7800 (the sad set as loaded, the happy one after $B785) (named by $3AAB): $3A88 rotates glyphs $16-$17 (the finish line) a byte a step in the happy land, while the finish line is open ($CF8B) and the right edge lies in $9029-$902A's stretch."
  },
  {
   "address": 30903,
   "type": "line",
   "text": "Glyph $16, row 7, of the set at $7800 (the sad set as loaded, the happy one after $B785) (named by $3AC0): $3A88 rotates glyphs $16-$17 (the finish line) a byte a step in the happy land, while the finish line is open ($CF8B) and the right edge lies in $9029-$902A's stretch."
  },
  {
   "address": 30904,
   "type": "line",
   "text": "Glyph $17, row 0, of the set at $7800 (the sad set as loaded, the happy one after $B785) (named by $3AA6, $3AB4): $3A88 rotates glyphs $16-$17 (the finish line) a byte a step in the happy land, while the finish line is open ($CF8B) and the right edge lies in $9029-$902A's stretch."
  },
  {
   "address": 30905,
   "type": "line",
   "text": "Glyph $17, row 1, of the set at $7800 (the sad set as loaded, the happy one after $B785) (named by $3AB1): $3A88 rotates glyphs $16-$17 (the finish line) a byte a step in the happy land, while the finish line is open ($CF8B) and the right edge lies in $9029-$902A's stretch."
  },
  {
   "address": 30911,
   "type": "line",
   "text": "Glyph $17, row 7, of the set at $7800 (the sad set as loaded, the happy one after $B785) (named by $3ABC): $3A88 rotates glyphs $16-$17 (the finish line) a byte a step in the happy land, while the finish line is open ($CF8B) and the right edge lies in $9029-$902A's stretch."
  },
  {
   "address": 30976,
   "type": "line",
   "text": "The sad land's character set, glyphs $20-$3F (8 bytes each, $7800 + 8n). Glyphs the land's parameters or the engine name here: $3F slope ($9088-$908E)."
  },
  {
   "address": 31232,
   "type": "line",
   "text": "The sad land's character set, glyphs $40-$5F (8 bytes each, $7800 + 8n). Glyphs the land's parameters or the engine name here: $47 drifting pair, first ($9023); $48 drifting pair, second ($9024); $4C rotated by $3A88 once the dust count has reached 000 ($36F3); $4D rotated by $3A88 once the dust count has reached 000 ($36F3)."
  },
  {
   "address": 31328,
   "type": "line",
   "text": "Glyph $4C, row 0, of the set at $7800 (the sad set as loaded, the happy one after $B785) (named by $3AD7, $3AEA): $3A88 rotates glyphs $4C-$4D a byte a step in the sad land once the dust count has reached 000 ($36F3)."
  },
  {
   "address": 31329,
   "type": "line",
   "text": "Glyph $4C, row 1, of the set at $7800 (the sad set as loaded, the happy one after $B785) (named by $3ADA): $3A88 rotates glyphs $4C-$4D a byte a step in the sad land once the dust count has reached 000 ($36F3)."
  },
  {
   "address": 31335,
   "type": "line",
   "text": "Glyph $4C, row 7, of the set at $7800 (the sad set as loaded, the happy one after $B785) (named by $3ACE): $3A88 rotates glyphs $4C-$4D a byte a step in the sad land once the dust count has reached 000 ($36F3)."
  },
  {
   "address": 31336,
   "type": "line",
   "text": "Glyph $4D, row 0, of the set at $7800 (the sad set as loaded, the happy one after $B785) (named by $3ADD, $3AE6): $3A88 rotates glyphs $4C-$4D a byte a step in the sad land once the dust count has reached 000 ($36F3)."
  },
  {
   "address": 31337,
   "type": "line",
   "text": "Glyph $4D, row 1, of the set at $7800 (the sad set as loaded, the happy one after $B785) (named by $3AE0): $3A88 rotates glyphs $4C-$4D a byte a step in the sad land once the dust count has reached 000 ($36F3)."
  },
  {
   "address": 31343,
   "type": "line",
   "text": "Glyph $4D, row 7, of the set at $7800 (the sad set as loaded, the happy one after $B785) (named by $3AD2): $3A88 rotates glyphs $4C-$4D a byte a step in the sad land once the dust count has reached 000 ($36F3)."
  },
  {
   "address": 31488,
   "type": "line",
   "text": "The sad land's character set, glyphs $60-$7F (8 bytes each, $7800 + 8n). Glyphs the land's parameters or the engine name here: none."
  },
  {
   "address": 31744,
   "type": "line",
   "text": "The sad land's character set, glyphs $80-$9F (8 bytes each, $7800 + 8n). Glyphs the land's parameters or the engine name here: none."
  },
  {
   "address": 32000,
   "type": "line",
   "text": "The sad land's character set, glyphs $A0-$BF (8 bytes each, $7800 + 8n). Glyphs the land's parameters or the engine name here: $A4 blank fill ($9022); $B1 player behind scenery ($9025-$9028); $B2 player behind scenery ($9025-$9028)."
  },
  {
   "address": 32224,
   "type": "line",
   "text": "Glyph $BC, row 0, of the set at $7800 (the sad set as loaded, the happy one after $B785) (named by $EE67, $EE70): $EE11 rotates rows of glyphs $BC, $BE-$BF, $C2 and $E5 in play, only in the happy land with the land's $903C set ($00 here; $235D-$2367)."
  },
  {
   "address": 32225,
   "type": "line",
   "text": "Glyph $BC, row 1, of the set at $7800 (the sad set as loaded, the happy one after $B785) (named by $EE6A): $EE11 rotates rows of glyphs $BC, $BE-$BF, $C2 and $E5 in play, only in the happy land with the land's $903C set ($00 here; $235D-$2367)."
  },
  {
   "address": 32231,
   "type": "line",
   "text": "Glyph $BC, row 7, of the set at $7800 (the sad set as loaded, the happy one after $B785) (named by $EE62): $EE11 rotates rows of glyphs $BC, $BE-$BF, $C2 and $E5 in play, only in the happy land with the land's $903C set ($00 here; $235D-$2367)."
  },
  {
   "address": 32240,
   "type": "line",
   "text": "Glyph $BE, row 0, of the set at $7800 (the sad set as loaded, the happy one after $B785) (named by $EE1A, $EE2B): $EE11 rotates rows of glyphs $BC, $BE-$BF, $C2 and $E5 in play, only in the happy land with the land's $903C set ($00 here; $235D-$2367)."
  },
  {
   "address": 32241,
   "type": "line",
   "text": "Glyph $BE, row 1, of the set at $7800 (the sad set as loaded, the happy one after $B785) (named by $EE20, $EE2E): $EE11 rotates rows of glyphs $BC, $BE-$BF, $C2 and $E5 in play, only in the happy land with the land's $903C set ($00 here; $235D-$2367)."
  },
  {
   "address": 32242,
   "type": "line",
   "text": "Glyph $BE, row 2, of the set at $7800 (the sad set as loaded, the happy one after $B785) (named by $EE1D): $EE11 rotates rows of glyphs $BC, $BE-$BF, $C2 and $E5 in play, only in the happy land with the land's $903C set ($00 here; $235D-$2367)."
  },
  {
   "address": 32243,
   "type": "line",
   "text": "Glyph $BE, row 3, of the set at $7800 (the sad set as loaded, the happy one after $B785) (named by $EE23): $EE11 rotates rows of glyphs $BC, $BE-$BF, $C2 and $E5 in play, only in the happy land with the land's $903C set ($00 here; $235D-$2367)."
  },
  {
   "address": 32254,
   "type": "line",
   "text": "Glyph $BF, row 6, of the set at $7800 (the sad set as loaded, the happy one after $B785) (named by $EE11): $EE11 rotates rows of glyphs $BC, $BE-$BF, $C2 and $E5 in play, only in the happy land with the land's $903C set ($00 here; $235D-$2367)."
  },
  {
   "address": 32255,
   "type": "line",
   "text": "Glyph $BF, row 7, of the set at $7800 (the sad set as loaded, the happy one after $B785) (named by $EE15): $EE11 rotates rows of glyphs $BC, $BE-$BF, $C2 and $E5 in play, only in the happy land with the land's $903C set ($00 here; $235D-$2367)."
  },
  {
   "address": 32256,
   "type": "line",
   "text": "The sad land's character set, glyphs $C0-$DF (8 bytes each, $7800 + 8n). Glyphs the land's parameters or the engine name here: none."
  },
  {
   "address": 32272,
   "type": "line",
   "text": "Glyph $C2, row 0, of the set at $7800 (the sad set as loaded, the happy one after $B785) (named by $EE56, $EE5F): $EE11 rotates rows of glyphs $BC, $BE-$BF, $C2 and $E5 in play, only in the happy land with the land's $903C set ($00 here; $235D-$2367)."
  },
  {
   "address": 32273,
   "type": "line",
   "text": "Glyph $C2, row 1, of the set at $7800 (the sad set as loaded, the happy one after $B785) (named by $EE59): $EE11 rotates rows of glyphs $BC, $BE-$BF, $C2 and $E5 in play, only in the happy land with the land's $903C set ($00 here; $235D-$2367)."
  },
  {
   "address": 32279,
   "type": "line",
   "text": "Glyph $C2, row 7, of the set at $7800 (the sad set as loaded, the happy one after $B785) (named by $EE51): $EE11 rotates rows of glyphs $BC, $BE-$BF, $C2 and $E5 in play, only in the happy land with the land's $903C set ($00 here; $235D-$2367)."
  },
  {
   "address": 32496,
   "type": "line",
   "text": "Glyph $DE, row 0, of the set at $7800 (the sad set as loaded, the happy one after $B785) (named by $E15E, $E18F): the stage card's strip scroll $E157 (glyphs $DE-$ED, and $FB-$FE) shifts these bytes while the card shows; the card runs with the front-end set at $7800 (swap 0), so it is that set, not the land's, that moves."
  },
  {
   "address": 32504,
   "type": "line",
   "text": "Glyph $DF, row 0, of the set at $7800 (the sad set as loaded, the happy one after $B785) (named by $E18C): the stage card's strip scroll $E157 (glyphs $DE-$ED, and $FB-$FE) shifts these bytes while the card shows; the card runs with the front-end set at $7800 (swap 0), so it is that set, not the land's, that moves."
  },
  {
   "address": 32512,
   "type": "line",
   "text": "The sad land's character set, glyphs $E0-$FF (8 bytes each, $7800 + 8n). Glyphs the land's parameters or the engine name here: none. The stage card's code names glyphs $DE-$FE at $7800 too ($E157, $E213, $EDBF), but it runs while swap 0 has put the front-end set there, so it never touches this set; $3A88's finish-line rotation, $3AEE's star frames and $EE11 act only in the happy land, on the happy set."
  },
  {
   "address": 32520,
   "type": "line",
   "text": "Glyph $E1, row 0, of the set at $7800 (the sad set as loaded, the happy one after $B785) (named by $E186): the stage card's strip scroll $E157 (glyphs $DE-$ED, and $FB-$FE) shifts these bytes while the card shows; the card runs with the front-end set at $7800 (swap 0), so it is that set, not the land's, that moves."
  },
  {
   "address": 32528,
   "type": "line",
   "text": "Glyph $E2, row 0, of the set at $7800 (the sad set as loaded, the happy one after $B785) (named by $E183): the stage card's strip scroll $E157 (glyphs $DE-$ED, and $FB-$FE) shifts these bytes while the card shows; the card runs with the front-end set at $7800 (swap 0), so it is that set, not the land's, that moves."
  },
  {
   "address": 32536,
   "type": "line",
   "text": "Glyph $E3, row 0, of the set at $7800 (the sad set as loaded, the happy one after $B785) (named by $E180): the stage card's strip scroll $E157 (glyphs $DE-$ED, and $FB-$FE) shifts these bytes while the card shows; the card runs with the front-end set at $7800 (swap 0), so it is that set, not the land's, that moves."
  },
  {
   "address": 32544,
   "type": "line",
   "text": "Glyph $E4, row 0, of the set at $7800 (the sad set as loaded, the happy one after $B785) (named by $E17D): the stage card's strip scroll $E157 (glyphs $DE-$ED, and $FB-$FE) shifts these bytes while the card shows; the card runs with the front-end set at $7800 (swap 0), so it is that set, not the land's, that moves."
  },
  {
   "address": 32552,
   "type": "line",
   "text": "Glyph $E5, row 0, of the set at $7800 (the sad set as loaded, the happy one after $B785) (named by $E17A, $EE3A, $EE4B): $EE11 rotates rows of glyphs $BC, $BE-$BF, $C2 and $E5 in play, only in the happy land with the land's $903C set ($00 here; $235D-$2367); the stage card's strip scroll $E157 (glyphs $DE-$ED, and $FB-$FE) shifts these bytes while the card shows; the card runs with the front-end set at $7800 (swap 0), so it is that set, not the land's, that moves."
  },
  {
   "address": 32553,
   "type": "line",
   "text": "Glyph $E5, row 1, of the set at $7800 (the sad set as loaded, the happy one after $B785) (named by $EE40, $EE4E): $EE11 rotates rows of glyphs $BC, $BE-$BF, $C2 and $E5 in play, only in the happy land with the land's $903C set ($00 here; $235D-$2367)."
  },
  {
   "address": 32554,
   "type": "line",
   "text": "Glyph $E5, row 2, of the set at $7800 (the sad set as loaded, the happy one after $B785) (named by $EE3D): $EE11 rotates rows of glyphs $BC, $BE-$BF, $C2 and $E5 in play, only in the happy land with the land's $903C set ($00 here; $235D-$2367)."
  },
  {
   "address": 32555,
   "type": "line",
   "text": "Glyph $E5, row 3, of the set at $7800 (the sad set as loaded, the happy one after $B785) (named by $EE43): $EE11 rotates rows of glyphs $BC, $BE-$BF, $C2 and $E5 in play, only in the happy land with the land's $903C set ($00 here; $235D-$2367)."
  },
  {
   "address": 32558,
   "type": "line",
   "text": "Glyph $E5, row 6, of the set at $7800 (the sad set as loaded, the happy one after $B785) (named by $EE31): $EE11 rotates rows of glyphs $BC, $BE-$BF, $C2 and $E5 in play, only in the happy land with the land's $903C set ($00 here; $235D-$2367)."
  },
  {
   "address": 32559,
   "type": "line",
   "text": "Glyph $E5, row 7, of the set at $7800 (the sad set as loaded, the happy one after $B785) (named by $EE35): $EE11 rotates rows of glyphs $BC, $BE-$BF, $C2 and $E5 in play, only in the happy land with the land's $903C set ($00 here; $235D-$2367)."
  },
  {
   "address": 32560,
   "type": "line",
   "text": "Glyph $E6, row 0, of the set at $7800 (the sad set as loaded, the happy one after $B785) (named by $E177): the stage card's strip scroll $E157 (glyphs $DE-$ED, and $FB-$FE) shifts these bytes while the card shows; the card runs with the front-end set at $7800 (swap 0), so it is that set, not the land's, that moves."
  },
  {
   "address": 32568,
   "type": "line",
   "text": "Glyph $E7, row 0, of the set at $7800 (the sad set as loaded, the happy one after $B785) (named by $E174): the stage card's strip scroll $E157 (glyphs $DE-$ED, and $FB-$FE) shifts these bytes while the card shows; the card runs with the front-end set at $7800 (swap 0), so it is that set, not the land's, that moves."
  },
  {
   "address": 32576,
   "type": "line",
   "text": "Glyph $E8, row 0, of the set at $7800 (the sad set as loaded, the happy one after $B785) (named by $E171): the stage card's strip scroll $E157 (glyphs $DE-$ED, and $FB-$FE) shifts these bytes while the card shows; the card runs with the front-end set at $7800 (swap 0), so it is that set, not the land's, that moves."
  },
  {
   "address": 32584,
   "type": "line",
   "text": "Glyph $E9, row 0, of the set at $7800 (the sad set as loaded, the happy one after $B785) (named by $E16E): the stage card's strip scroll $E157 (glyphs $DE-$ED, and $FB-$FE) shifts these bytes while the card shows; the card runs with the front-end set at $7800 (swap 0), so it is that set, not the land's, that moves."
  },
  {
   "address": 32592,
   "type": "line",
   "text": "Glyph $EA, row 0, of the set at $7800 (the sad set as loaded, the happy one after $B785) (named by $E16B): the stage card's strip scroll $E157 (glyphs $DE-$ED, and $FB-$FE) shifts these bytes while the card shows; the card runs with the front-end set at $7800 (swap 0), so it is that set, not the land's, that moves."
  },
  {
   "address": 32600,
   "type": "line",
   "text": "Glyph $EB, row 0, of the set at $7800 (the sad set as loaded, the happy one after $B785) (named by $E168): the stage card's strip scroll $E157 (glyphs $DE-$ED, and $FB-$FE) shifts these bytes while the card shows; the card runs with the front-end set at $7800 (swap 0), so it is that set, not the land's, that moves."
  },
  {
   "address": 32608,
   "type": "line",
   "text": "Glyph $EC, row 0, of the set at $7800 (the sad set as loaded, the happy one after $B785) (named by $E165): the stage card's strip scroll $E157 (glyphs $DE-$ED, and $FB-$FE) shifts these bytes while the card shows; the card runs with the front-end set at $7800 (swap 0), so it is that set, not the land's, that moves."
  },
  {
   "address": 32616,
   "type": "line",
   "text": "Glyph $ED, row 0, of the set at $7800 (the sad set as loaded, the happy one after $B785) (named by $E162): the stage card's strip scroll $E157 (glyphs $DE-$ED, and $FB-$FE) shifts these bytes while the card shows; the card runs with the front-end set at $7800 (swap 0), so it is that set, not the land's, that moves."
  },
  {
   "address": 32632,
   "type": "line",
   "text": "Glyph $EF, row 0, of the set at $7800 (the sad set as loaded, the happy one after $B785) (named by $E21C, $E229, $EDCF): $EDBF copies the card strips $919A/$921A here, into the front-end set that swap 0 has put at $7800 for the card, not into the land's; the stage card's strip scroll $E213 (glyphs $EF-$FA) shifts these bytes while the card shows; the card runs with the front-end set at $7800 (swap 0), so it is that set, not the land's, that moves."
  },
  {
   "address": 32640,
   "type": "line",
   "text": "Glyph $F0, row 0, of the set at $7800 (the sad set as loaded, the happy one after $B785) (named by $E226): the stage card's strip scroll $E213 (glyphs $EF-$FA) shifts these bytes while the card shows; the card runs with the front-end set at $7800 (swap 0), so it is that set, not the land's, that moves."
  },
  {
   "address": 32648,
   "type": "line",
   "text": "Glyph $F1, row 0, of the set at $7800 (the sad set as loaded, the happy one after $B785) (named by $E223): the stage card's strip scroll $E213 (glyphs $EF-$FA) shifts these bytes while the card shows; the card runs with the front-end set at $7800 (swap 0), so it is that set, not the land's, that moves."
  },
  {
   "address": 32656,
   "type": "line",
   "text": "Glyph $F2, row 0, of the set at $7800 (the sad set as loaded, the happy one after $B785) (named by $E220): the stage card's strip scroll $E213 (glyphs $EF-$FA) shifts these bytes while the card shows; the card runs with the front-end set at $7800 (swap 0), so it is that set, not the land's, that moves."
  },
  {
   "address": 32664,
   "type": "line",
   "text": "Glyph $F3, row 0, of the set at $7800 (the sad set as loaded, the happy one after $B785) (named by $E22C, $E239): the stage card's strip scroll $E213 (glyphs $EF-$FA) shifts these bytes while the card shows; the card runs with the front-end set at $7800 (swap 0), so it is that set, not the land's, that moves."
  },
  {
   "address": 32672,
   "type": "line",
   "text": "Glyph $F4, row 0, of the set at $7800 (the sad set as loaded, the happy one after $B785) (named by $E236): the stage card's strip scroll $E213 (glyphs $EF-$FA) shifts these bytes while the card shows; the card runs with the front-end set at $7800 (swap 0), so it is that set, not the land's, that moves."
  },
  {
   "address": 32680,
   "type": "line",
   "text": "Glyph $F5, row 0, of the set at $7800 (the sad set as loaded, the happy one after $B785) (named by $E233): the stage card's strip scroll $E213 (glyphs $EF-$FA) shifts these bytes while the card shows; the card runs with the front-end set at $7800 (swap 0), so it is that set, not the land's, that moves."
  },
  {
   "address": 32688,
   "type": "line",
   "text": "Glyph $F6, row 0, of the set at $7800 (the sad set as loaded, the happy one after $B785) (named by $E230): the stage card's strip scroll $E213 (glyphs $EF-$FA) shifts these bytes while the card shows; the card runs with the front-end set at $7800 (swap 0), so it is that set, not the land's, that moves."
  },
  {
   "address": 32696,
   "type": "line",
   "text": "Glyph $F7, row 0, of the set at $7800 (the sad set as loaded, the happy one after $B785) (named by $E23C, $E249): the stage card's strip scroll $E213 (glyphs $EF-$FA) shifts these bytes while the card shows; the card runs with the front-end set at $7800 (swap 0), so it is that set, not the land's, that moves."
  },
  {
   "address": 32704,
   "type": "line",
   "text": "Glyph $F8, row 0, of the set at $7800 (the sad set as loaded, the happy one after $B785) (named by $E246): the stage card's strip scroll $E213 (glyphs $EF-$FA) shifts these bytes while the card shows; the card runs with the front-end set at $7800 (swap 0), so it is that set, not the land's, that moves."
  },
  {
   "address": 32712,
   "type": "line",
   "text": "Glyph $F9, row 0, of the set at $7800 (the sad set as loaded, the happy one after $B785) (named by $233A, $234B, $2352, $E243): the glyph drift in $22E9 is aimed here as loaded; $BBB3 repoints it at the land's $9023/$9024 ($47, $48); the stage card's strip scroll $E213 (glyphs $EF-$FA) shifts these bytes while the card shows; the card runs with the front-end set at $7800 (swap 0), so it is that set, not the land's, that moves."
  },
  {
   "address": 32720,
   "type": "line",
   "text": "Glyph $FA, row 0, of the set at $7800 (the sad set as loaded, the happy one after $B785) (named by $2336, $233D, $234F, $E240): the glyph drift in $22E9 is aimed here as loaded; $BBB3 repoints it at the land's $9023/$9024 ($47, $48); the stage card's strip scroll $E213 (glyphs $EF-$FA) shifts these bytes while the card shows; the card runs with the front-end set at $7800 (swap 0), so it is that set, not the land's, that moves."
  },
  {
   "address": 32728,
   "type": "line",
   "text": "Glyph $FB, row 0, of the set at $7800 (the sad set as loaded, the happy one after $B785) (named by $3B2B, $E199, $E1A0): $3AEE copies the spinning star's frames into glyphs $FB-$FE, only in the happy land ($3AF3), so into the happy set; the stage card's strip scroll $E157 (glyphs $DE-$ED, and $FB-$FE) shifts these bytes while the card shows; the card runs with the front-end set at $7800 (swap 0), so it is that set, not the land's, that moves."
  },
  {
   "address": 32733,
   "type": "line",
   "text": "Glyph $FB, row 5, of the set at $7800 (the sad set as loaded, the happy one after $B785) (named by $E1B1, $E1B8): the stage card's strip scroll $E157 (glyphs $DE-$ED, and $FB-$FE) shifts these bytes while the card shows; the card runs with the front-end set at $7800 (swap 0), so it is that set, not the land's, that moves."
  },
  {
   "address": 32736,
   "type": "line",
   "text": "Glyph $FC, row 0, of the set at $7800 (the sad set as loaded, the happy one after $B785) (named by $E19D): the stage card's strip scroll $E157 (glyphs $DE-$ED, and $FB-$FE) shifts these bytes while the card shows; the card runs with the front-end set at $7800 (swap 0), so it is that set, not the land's, that moves."
  },
  {
   "address": 32741,
   "type": "line",
   "text": "Glyph $FC, row 5, of the set at $7800 (the sad set as loaded, the happy one after $B785) (named by $E1B5): the stage card's strip scroll $E157 (glyphs $DE-$ED, and $FB-$FE) shifts these bytes while the card shows; the card runs with the front-end set at $7800 (swap 0), so it is that set, not the land's, that moves."
  },
  {
   "address": 32744,
   "type": "line",
   "text": "Glyph $FD, row 0, of the set at $7800 (the sad set as loaded, the happy one after $B785) (named by $E1BB, $E1C2): the stage card's strip scroll $E157 (glyphs $DE-$ED, and $FB-$FE) shifts these bytes while the card shows; the card runs with the front-end set at $7800 (swap 0), so it is that set, not the land's, that moves."
  },
  {
   "address": 32747,
   "type": "line",
   "text": "Glyph $FD, row 3, of the set at $7800 (the sad set as loaded, the happy one after $B785) (named by $E1CF, $E1D6): the stage card's strip scroll $E157 (glyphs $DE-$ED, and $FB-$FE) shifts these bytes while the card shows; the card runs with the front-end set at $7800 (swap 0), so it is that set, not the land's, that moves."
  },
  {
   "address": 32752,
   "type": "line",
   "text": "Glyph $FE, row 0, of the set at $7800 (the sad set as loaded, the happy one after $B785) (named by $E1BF): the stage card's strip scroll $E157 (glyphs $DE-$ED, and $FB-$FE) shifts these bytes while the card shows; the card runs with the front-end set at $7800 (swap 0), so it is that set, not the land's, that moves."
  },
  {
   "address": 32755,
   "type": "line",
   "text": "Glyph $FE, row 3, of the set at $7800 (the sad set as loaded, the happy one after $B785) (named by $E1D3): the stage card's strip scroll $E157 (glyphs $DE-$ED, and $FB-$FE) shifts these bytes while the card shows; the card runs with the front-end set at $7800 (swap 0), so it is that set, not the land's, that moves."
  },
  {
   "address": 32768,
   "type": "line",
   "text": "Nine bytes before tile 0 ($00 $C0 $00 $C0 $C3 $C2 $CD $38 $30): tile t starts at $8009 + 16t ($23DE, $25F0), so nothing the scroller reads starts here; no reader found."
  },
  {
   "address": 32777,
   "type": "line",
   "text": "Map tiles $00-$0F: 16 glyph numbers each, four rows of four, top row first ($27FF reads them a row of the tile at a time). The map uses 16 of them ($01 x71, $00 x45, $09 x11 most often); unused: none. Tile $01 is a star tile ($9037-$9039): collecting its star turns it into the tile before it ($39A2)."
  },
  {
   "address": 33033,
   "type": "line",
   "text": "Map tiles $10-$1F: 16 glyph numbers each, four rows of four, top row first ($27FF reads them a row of the tile at a time). The map uses 15 of them ($1C x56, $1D x55, $1F x47 most often); unused: $1A. Tile $1B is a star tile ($9037-$9039): collecting its star turns it into the tile before it ($39A2)."
  },
  {
   "address": 33289,
   "type": "line",
   "text": "Map tiles $20-$2F: 16 glyph numbers each, four rows of four, top row first ($27FF reads them a row of the tile at a time). The map uses 16 of them ($20 x64, $2F x32, $24 x19 most often); unused: none."
  },
  {
   "address": 33545,
   "type": "line",
   "text": "Map tiles $30-$3F: 16 glyph numbers each, four rows of four, top row first ($27FF reads them a row of the tile at a time). The map uses 13 of them ($30 x33, $37 x18, $34 x17 most often); unused: $32, $35, $3F. Tile $33 is a star tile ($9037-$9039): collecting its star turns it into the tile before it ($39A2)."
  },
  {
   "address": 33801,
   "type": "line",
   "text": "Map tiles $40-$4F: 16 glyph numbers each, four rows of four, top row first ($27FF reads them a row of the tile at a time). The map uses 14 of them ($4A x49, $4C x26, $49 x9 most often); unused: $42, $48."
  },
  {
   "address": 34057,
   "type": "line",
   "text": "Map tiles $50-$5F: 16 glyph numbers each, four rows of four, top row first ($27FF reads them a row of the tile at a time). The map uses 15 of them ($50 x136, $51 x12, $5A x10 most often); unused: $55."
  },
  {
   "address": 34313,
   "type": "line",
   "text": "Map tiles $60-$6F: 16 glyph numbers each, four rows of four, top row first ($27FF reads them a row of the tile at a time). The map uses 16 of them ($60 x14, $61 x13, $62 x13 most often); unused: none."
  },
  {
   "address": 34569,
   "type": "line",
   "text": "Map tiles $70-$7F: 16 glyph numbers each, four rows of four, top row first ($27FF reads them a row of the tile at a time). The map uses 16 of them ($72 x51, $71 x11, $77 x10 most often); unused: none."
  },
  {
   "address": 34825,
   "type": "line",
   "text": "Map tiles $80-$8E: 16 glyph numbers each, four rows of four, top row first ($27FF reads them a row of the tile at a time). The map uses 15 of them ($88 x12, $87 x9, $8E x8 most often); unused: none."
  },
  {
   "address": 35065,
   "type": "line",
   "text": "7 bytes after the last whole tile ($8E): $00 $00 $00 $00 $00 $00 $00; no map entry reaches them (the highest tile the map uses is $8E)."
  },
  {
   "address": 35072,
   "type": "line",
   "text": "Colour-RAM value for each glyph of the sad set (256 entries, indexed by glyph number): bits 0-2 the colour, bit 3 multicolour (247 glyphs have it); most common $0C x97, $0D x71, $08 x32. Read by the column draw ($27FF, $299F), the recolour ($2550) and the reveal ($1195). As loaded it is the sad set's; $B785 exchanges the page with $A800 (swap 2)."
  },
  {
   "address": 35328,
   "type": "line",
   "text": "Map band 0: the tile number for character rows 0-3 of the playfield at each map column, one byte a column ($CF9B, $25F0); 243 tile columns, 44 different tiles, 37 of them star tiles. Marker codes (no column of their own), band 0's read by the scroller: $F1 at $31 (tune 1 when the right edge meets it, 0 when the left edge passes it going back); $F2 at $49 (tune 2 when the right edge meets it, 1 when the left edge passes it going back); $F3 at $55 (tune 3 when the right edge meets it, 2 when the left edge passes it going back); $D0 at $5C (repeat start, pair 0); $E0 at $75 (repeat end, pair 0); $F4 at $8C (tune 4 when the right edge meets it, 3 when the left edge passes it going back); $D3 at $8E (repeat start, pair 3); $E3 at $9A (repeat end, pair 3); $D2 at $BC (repeat start, pair 2); $F5 at $C2 (tune 5 when the right edge meets it, 4 when the left edge passes it going back); $E2 at $D2 (repeat end, pair 2); $D1 at $E1 (repeat start, pair 1); $E1 at $EC (repeat end, pair 1)."
  },
  {
   "address": 35584,
   "type": "line",
   "text": "Map band 1: the tile number for character rows 4-7 of the playfield at each map column, one byte a column ($CF9B, $25F0); 243 tile columns, 58 different tiles, 29 of them star tiles. Its markers stand at the same positions as band 0's."
  },
  {
   "address": 35840,
   "type": "line",
   "text": "Map band 2: the tile number for character rows 8-11 of the playfield at each map column, one byte a column ($CF9B, $25F0); 243 tile columns, 69 different tiles, 17 of them star tiles. Its markers stand at the same positions as band 0's."
  },
  {
   "address": 35867,
   "type": "line",
   "text": "Inside map band 2. Named only by bytes in the protection screen's area ($44A5) that decode as an instruction using $8C1B; the protection runs before any land is loaded."
  },
  {
   "address": 36096,
   "type": "line",
   "text": "Map band 3: the tile number for character rows 12-15 of the playfield at each map column, one byte a column ($CF9B, $25F0); 243 tile columns, 78 different tiles, 12 of them star tiles. Its markers stand at the same positions as band 0's."
  },
  {
   "address": 36352,
   "type": "line",
   "text": "Map band 4: the tile number for character rows 16-19 of the playfield at each map column, one byte a column ($CF9B, $25F0); 243 tile columns, 67 different tiles, 11 of them star tiles. Its markers stand at the same positions as band 0's."
  },
  {
   "address": 36608,
   "type": "line",
   "text": "Map band 5: the tile number for character rows 20-23 of the playfield at each map column, one byte a column ($CF9B, $25F0); 243 tile columns, 55 different tiles, 8 of them star tiles. Its markers stand at the same positions as band 0's."
  },
  {
   "address": 36864,
   "type": "line",
   "text": "Sixteen (count, length) pairs for the map's repeat markers: the stretch between a $Dn and an $En marker is drawn again: at the $En going forward (the $Dn going back) the edge looks up pair n ($27F0) and its map column jumps back by the length until the count runs out ($269F, $26E4, $2724, $2767). Pairs the map uses: 0: count 3, length 24; 1: count 3, length 10; 2: count 1, length 21; 3: count 1, length 11."
  },
  {
   "address": 36865,
   "type": "line",
   "text": "Pair 0's length (24); $27F9 reads every pair's length as $9001 + 2n."
  },
  {
   "address": 36896,
   "type": "line",
   "text": "$43: glyphs below it are solid underfoot, walls and platforms, while the player walks or falls ($2AAF, $2AC8)."
  },
  {
   "address": 36897,
   "type": "line",
   "text": "$33: glyphs below it are walls, solid even while the player rises or drops through a platform ($2AC3, $2BBB, $317F)."
  },
  {
   "address": 36898,
   "type": "line",
   "text": "$A4: the glyph the screens are filled with at a level start and in the reveal ($1138, $1C28)."
  },
  {
   "address": 36899,
   "type": "line",
   "text": "$47, $48: the two glyphs rotated as one 16-pixel strip while the map column lies in a drift stretch and the playfield scrolls ($22E9, set up by $BBB3); nonzero first byte: the drift is on."
  },
  {
   "address": 36900,
   "type": "line",
   "text": "The second drift glyph, $48 ($BBCB)."
  },
  {
   "address": 36901,
   "type": "line",
   "text": "$B2 $B2 $B1 $B1: glyphs at the player's middle that set $1B4F, $E0 for the first two, 0 for the last two ($2B22-$2B31): the engine reads it as sprite priority, the player passing behind scenery (inferred there, not shown)."
  },
  {
   "address": 36902,
   "type": "line",
   "text": "Behind-scenery glyph 2, $B2 ($2B27): sets $1B4F to $E0 like the first."
  },
  {
   "address": 36903,
   "type": "line",
   "text": "Behind-scenery glyph 3, $B1 ($2B2C): sets $1B4F to 0."
  },
  {
   "address": 36904,
   "type": "line",
   "text": "Behind-scenery glyph 4, $B1 ($2B31): sets $1B4F to 0."
  },
  {
   "address": 36905,
   "type": "line",
   "text": "Map columns $7D-$88: copied into $3A91/$3A95 ($E552); while the right edge lies from the first up to below the second, the happy land skips the star animation and, once the finish line is open ($CF8B) and $1B68 is set, rotates glyphs $16-$17 instead ($3A88)."
  },
  {
   "address": 36906,
   "type": "line",
   "text": "Where the finish-glyph stretch ends, map column $88 (into $3A95 by $E558)."
  },
  {
   "address": 36907,
   "type": "line",
   "text": "Map columns that start and stop the glyph drift ($1BC3): moving right, $A8 $00 $00 start it and $FB $00 $00 stop it ($F121); moving left, $A7 $00 $00 stop it and $FA $00 $00 start it ($F13E). 0 is an unused slot."
  },
  {
   "address": 36910,
   "type": "line",
   "text": "Moving left, the columns that stop the drift: $A7 $00 $00 ($F143)."
  },
  {
   "address": 36913,
   "type": "line",
   "text": "Moving right, the columns that stop the drift: $FB $00 $00 ($F12B)."
  },
  {
   "address": 36916,
   "type": "line",
   "text": "Moving left, the columns that start the drift: $FA $00 $00 ($F148)."
  },
  {
   "address": 36919,
   "type": "line",
   "text": "$01 $1B $33: the tile numbers that hold a star; collecting one decrements the map byte ($3A55, $39A2)."
  },
  {
   "address": 36920,
   "type": "line",
   "text": "The second star tile, $1B ($3A5A)."
  },
  {
   "address": 36921,
   "type": "line",
   "text": "The third star tile, $33 ($3A5F)."
  },
  {
   "address": 36922,
   "type": "line",
   "text": "$0C: bit 7 lets objects carry items in the sad land ($EB51: with bit 7 clear the item set-up is skipped while sad, except for an object in state 2 or with behaviour $FC, $EB39-$EB4A); clear here."
  },
  {
   "address": 36923,
   "type": "line",
   "text": "$01: nonzero turns on, in the happy land, the test of the glyph beside the player ($23B0): $60-$61 call $E2F0 while $1BB6 is 0, $62-$63 call $E2D2 while it is set."
  },
  {
   "address": 36924,
   "type": "line",
   "text": "$00: nonzero turns on, both only in the happy land, the sinking test $EE74 (from $2B18: while $1B5B is set, the six glyphs at $15F1 under the player move him down a pixel or two a frame) and the row animation of glyphs $BC, $BE-$BF, $C2, $E5 ($EE11 from $2367)."
  },
  {
   "address": 36925,
   "type": "line",
   "text": "$00: nonzero gives the sad land lightning, random background flashes with sound $20 ($BE0D)."
  },
  {
   "address": 36926,
   "type": "line",
   "text": "015: the magic dust to collect, three decimal digits, copied into the count $CF83-$CF85 at the start of the land ($F451, X = 2)."
  },
  {
   "address": 36928,
   "type": "line",
   "text": "The dust quota's last digit (5); also the base of $10ED's CMP $9040,Y, which with Y = 3 down to 1 reads the star count $9041-$9043."
  },
  {
   "address": 36929,
   "type": "line",
   "text": "214: the star count, three digits, copied into $CF83-$CF85 when the land turns happy ($F451, X = 5); stars count it down."
  },
  {
   "address": 36932,
   "type": "line",
   "text": "250: the time for the sad land, three digits ($BD37)."
  },
  {
   "address": 36935,
   "type": "line",
   "text": "250: the time for the happy land ($BD37)."
  },
  {
   "address": 36938,
   "type": "line",
   "text": "055: when the star count falls to it (or below) the finish line opens ($CF8B, $3742); so the quota is 214 - 55 = 159 stars. At the end the star bonus counts 055 less the count ($F2C3)."
  },
  {
   "address": 36941,
   "type": "line",
   "text": "056: when the count climbs back to it the finish line closes again ($36B0)."
  },
  {
   "address": 36944,
   "type": "line",
   "text": "$14 (20): the most times $364F adds to the count; at the limit it plays sound $16 instead ($3659, counter $E5BE). It also adds nothing, with the same sound, while the count equals the land's start count $9041-$9043 ($3662, $10ED)."
  },
  {
   "address": 36945,
   "type": "line",
   "text": "At spawn, for a record with bit 7 of byte 8 set ($E9FC-$EA00), the sprite frame into $F4FE, indexed by the whole of record byte 3 ($EA07); 0 here takes the frame from $905D instead: $00 $00 $00 $00 $00 $0F $0F $0F $00 $0F $00 $00. This land's records with that bit have byte 3 (and 7) values $00-$04, $08; values of 12 or more read on past this table."
  },
  {
   "address": 36957,
   "type": "line",
   "text": "Frames: the fallback for $9051 and the frame a defeated object turns into, indexed by record byte 3 at spawn ($EA0C, $EA12 into $F8CD), and by the item number when an object with an item is defeated in the happy land ($C80B): $8E $8F $90 $91 $91 $8E $8F $90 $91 $92 $93 $90."
  },
  {
   "address": 36969,
   "type": "line",
   "text": "The animation script ($C808 into the operand $C816) that a defeated object with an item starts, indexed by the item number in the happy land ($C7E8-$C805); entry 10 for an object whose record has byte 9 bit 4 set while sad ($F8EB, $C7FE), in either mood: $00 $00 $00 $01 $00 $01 $01 $01 $01 $01 $00 $02."
  },
  {
   "address": 36981,
   "type": "line",
   "text": "The item number to item effect map ($BC42, also $BF7B, $C9B0, $EB6A): 0 multiplier ($35F3), 1 ten off the count $CF83-$CF85 (stars while happy, dust while sad, $36D2), 2 power-up ($BB69), 3 extra life ($3636), 4 extra continue ($10C1), 5 multiplier ($35F3), 6 ten off the count $CF83-$CF85 (stars while happy, dust while sad, $36D2), 7 power-up ($BB69), 8 $10D5, 9 clock stop ($CB4B), 10 one off the count ($36ED), 11 power-up ($BB69)."
  },
  {
   "address": 36993,
   "type": "line",
   "text": "$00 $01 $08 $09 $02 $07 $0D: for the slope code $2EF9 (taken while $1B74 is 0 or 1; $3012 is its mirror), four slope glyphs ($9081-$9084: the player's height $1B4B by fine scroll from the tables $2ED9, $2EE1, $2EE9 (all 0) and $2EE1 again, through $2EF1/$2EF5), a step glyph that moves him a row ($9085: up going right, down going left), the top of the slope where he runs off ($9086, $310B) and its foot ($9087, tested going left)."
  },
  {
   "address": 36995,
   "type": "line",
   "text": "Slope glyph 3 of 4, $08: going right $2F35 gives it slope glyph 1's heights ($2ED9); found by the other tests it takes its own table $2EE9, all 0."
  },
  {
   "address": 36997,
   "type": "line",
   "text": "The step glyph of $2EF9, $02: up a row while it is found going right ($2F15, $311F), down a row going left ($2F54, $3137)."
  },
  {
   "address": 36998,
   "type": "line",
   "text": "The top-of-slope glyph of $2EF9, $07: going right the player runs off the slope there ($2F20 to $310B)."
  },
  {
   "address": 36999,
   "type": "line",
   "text": "The foot-of-slope glyph of $2EF9, $0D ($2F60, going left): unless a slope glyph is beside it the slope ends ($2FE9)."
  },
  {
   "address": 37000,
   "type": "line",
   "text": "$05 $04 $0A $0B $03 $3F $0C: the same seven roles for the mirror code $3012 (taken while $1B74 is $FF or $2EF9 leaves it 0): four slope characters ($9088-$908B; heights from $2FF2, $2FFA, $3002 (all 0) and $2FFA through $300A/$300E), a step ($908C: up a row going left, down going right), the top ($908D, $310B) and the foot ($908E, tested going right)."
  },
  {
   "address": 37002,
   "type": "line",
   "text": "Slope character 3 of 4 for $3012, $0A: going left $304E gives it the first slope's heights ($2FF2); found by the other tests it takes its own table $3002, all 0."
  },
  {
   "address": 37004,
   "type": "line",
   "text": "The step character of $3012, $03: up a row while it is found going left ($302E, $311F), down a row going right ($306D, $3137)."
  },
  {
   "address": 37005,
   "type": "line",
   "text": "The top-of-slope character of $3012, $3F: going left the player runs off the slope there ($3039 to $310B)."
  },
  {
   "address": 37006,
   "type": "line",
   "text": "The foot-of-slope character of $3012, $0C ($3079, going right): unless a slope character is beside it the slope ends ($3102)."
  },
  {
   "address": 37007,
   "type": "line",
   "text": "Playfield colours, sad then happy: multicolour 1 $00/$0A ($1CB2 into $2108), multicolour 2 $0E/$0B ($210D), background $06/$0E ($1E28 into $20F3)."
  },
  {
   "address": 37009,
   "type": "line",
   "text": "Multicolour 2, sad $0E / happy $0B ($1CB8 into $210D)."
  },
  {
   "address": 37011,
   "type": "line",
   "text": "Background, sad $06 / happy $0E: $9093 + the mood ($1E28 into $20F3)."
  },
  {
   "address": 37012,
   "type": "line",
   "text": "The happy background colour, $0E."
  },
  {
   "address": 37013,
   "type": "line",
   "text": "Nine sets of three colours for the object bands: copied into $1B8B-$1B8D by $2A0E when the object list's marker records $70-$77 are met in the happy land (set code - $70 at $E782 going forward, code - $71 at $E70F stepping back); at a level start into $1B8F-$1B91 from the byte offset that $970D gives in the happy land, $18 (set 8) in the sad ($1DA1-$1DB9), from which $B374-$B383 moves them on into $1B8B: $00 $00 $0B; $00 $00 $00; $00 $06 $06; $00 $00 $00; $07 $08 $09; $0A $0B $0C; $0D $0E $0F; $0B $0B $06; $0B $0B $0B."
  },
  {
   "address": 37040,
   "type": "line",
   "text": "Eight sets of four bytes: for each of the four raster bands, which sprite multiplexer it calls (0 none $C0DB, 1 $C01C, 2 $C07C; $29B0 via $29EC): 1020; 0102; 0120; 1200; 1020; 0010; 0102; 1002."
  },
  {
   "address": 37072,
   "type": "line",
   "text": "Ten tune addresses, low bytes then high bytes ($E4D9/$E4DC): 0 $98B4, 1 $97DD, 2 $98B4, 3 $97DD, 4 $9932, 5 $98B4, 6 $9932, 7 $E000, 8 $B111, 9 $E000; 7, 8, 9 point into the engine (8 the power-up's, asked for by $BB95; 9 the sad land's, by $1E81)."
  },
  {
   "address": 37082,
   "type": "line",
   "text": "The tune addresses' high bytes, entries 0-9: $98 $97 $98 $97 $99 $98 $99 $E0 $B1 $E0 ($E4D9)."
  },
  {
   "address": 37092,
   "type": "line",
   "text": "For tunes 0-8 the value $E4D0 stores in $1B96 and $1B95 (the reload of $1B95, and the id $E4C5 compares to see whether that tune plays already): $48 $50 $48 $50 $A0 $48 $A0 $00 $60. Tune 9, the sad land's, reads its value from $90ED, the first stage-card colour ($08)."
  },
  {
   "address": 37101,
   "type": "line",
   "text": "Stage card: five colour pairs, sad/happy, for the land's name strip in colour RAM ($3C38-$3C68): $08 $0C $08 $0D $08 $0D $0E $0D $0B $09."
  },
  {
   "address": 37103,
   "type": "line",
   "text": "Name-strip colour pair 2, $08/$0D ($3C44)."
  },
  {
   "address": 37105,
   "type": "line",
   "text": "Name-strip colour pair 3, $08/$0D ($3C50)."
  },
  {
   "address": 37107,
   "type": "line",
   "text": "Name-strip colour pair 4, $0E/$0D ($3C5C)."
  },
  {
   "address": 37109,
   "type": "line",
   "text": "Name-strip colour pair 5, $0B/$09 ($3C68)."
  },
  {
   "address": 37111,
   "type": "line",
   "text": "Stage card raster colours by mood (pairs, sad/happy): background $06/$0E, $D022 $0E/$0A, $D023 $0B/$0B ($F1DA); background $04/$03, $D022 $0E/$0D, background $04/$03 ($F214)."
  },
  {
   "address": 37113,
   "type": "line",
   "text": "Card $D022 by mood, $0E/$0A ($F1E6)."
  },
  {
   "address": 37115,
   "type": "line",
   "text": "Card $D023 by mood, $0B/$0B ($F1E0, through $F1ED)."
  },
  {
   "address": 37117,
   "type": "line",
   "text": "Card background for the lower part by mood, $04/$03 ($F21A)."
  },
  {
   "address": 37119,
   "type": "line",
   "text": "Card $D022 for the lower part by mood, $0E/$0D ($F220)."
  },
  {
   "address": 37121,
   "type": "line",
   "text": "Card background after the five delays by mood, $04/$03 ($F22E)."
  },
  {
   "address": 37123,
   "type": "line",
   "text": "Stage card sprite multicolours, sad/happy: $D025 $0E/$03, $D026 $00/$06 ($3DC8, $3DCE); and the colour pair $00/$01 the strip code uses at $3C7A."
  },
  {
   "address": 37125,
   "type": "line",
   "text": "Card sprite multicolour 2 ($D026) by mood, $00/$06 ($3DCE)."
  },
  {
   "address": 37127,
   "type": "line",
   "text": "The strip colour pair read at $3C7A, $00/$01."
  },
  {
   "address": 37129,
   "type": "line",
   "text": "Stage card sprite X expansion $2B and Y expansion $73 ($3C9B, $3CA1)."
  },
  {
   "address": 37130,
   "type": "line",
   "text": "Card sprite Y expansion, $73 ($3CA1)."
  },
  {
   "address": 37131,
   "type": "line",
   "text": "The stage card's eight sprite X positions ($E1E3): $48 $F8 $98 $B0 $E0 $F8 $76 $88; the eighth is rewritten by the card ($3BED from $E3F4)."
  },
  {
   "address": 37133,
   "type": "line",
   "text": "X positions of card sprites 2-6 ($98 $B0 $E0 $F8 $76 as loaded): the card's handler moves each 2 pixels left a frame, wrapping below $48 to $F8 ($3DB4-$3DBF), so they drift across the card."
  },
  {
   "address": 37138,
   "type": "line",
   "text": "Card sprite 7's X, written by the card from $E3F4 + the mood ($3BED)."
  },
  {
   "address": 37139,
   "type": "line",
   "text": "Y offsets of the card's eight sprites ($F1BD, added to the card's position): $8F $8F $A0 $99 $8F $8F $8F $82."
  },
  {
   "address": 37147,
   "type": "line",
   "text": "The card's eight sprite pointers ($E1EF): $0F $0F $D8 $D9 $DA $DB $DC $FF; the eighth is rewritten by the card ($3BE7 from $E3F2)."
  },
  {
   "address": 37154,
   "type": "line",
   "text": "Card sprite 7's pointer, written by the card from $E3F2 + the mood ($3BE7)."
  },
  {
   "address": 37155,
   "type": "line",
   "text": "The card's sprite colours, sad land ($E1FF): $00 $00 $06 $06 $06 $06 $06 $01."
  },
  {
   "address": 37163,
   "type": "line",
   "text": "The card's sprite colours, happy land ($E1FA): $00 $00 $0E $0E $0E $0E $0E $07."
  },
  {
   "address": 37171,
   "type": "line",
   "text": "\"STAGE 3 : SPOTTYLAND\", ASCII, $FF-terminated: string 1 of the print routine $B817 (the stage card's title line) ($9133, read through $B8F8/$B913)."
  },
  {
   "address": 37201,
   "type": "line",
   "text": "\"LOADING : CHERRYLAND\", ASCII, $FF-terminated: string 8: the loading screen's line for the next land, printed while it loads ($9151, read through $B8F8/$B913). The loader prints it when level 1 or later loads ($CC1A-$CC25); for the first land it prints string 9 instead."
  },
  {
   "address": 37231,
   "type": "line",
   "text": "\"MAGIC DUST QUOTA : 10\", ASCII, $FF-terminated: string 19: the next land's dust quota line on the loading screen ($916F, read through $B8F8/$B913). At a new game the engine's $D76E ($CBAA) first writes the first land's two quota lines from $D77D over $916F-$9195 of whatever land is in memory."
  },
  {
   "address": 37253,
   "type": "line",
   "text": "\"STAR QUOTA : 250\", ASCII, $FF-terminated: string 20: the next land's star quota line ($9185, read through $B8F8/$B913). At a new game the engine's $D76E ($CBAA) first writes the first land's two quota lines from $D77D over $916F-$9195 of whatever land is in memory."
  },
  {
   "address": 37270,
   "type": "line",
   "text": "$06 $03 $0E $09: the background colours Theo's cave scene sets ($D48D, run at $638D: from $9196-$9198 and $9199)."
  },
  {
   "address": 37274,
   "type": "line",
   "text": "128 bytes copied by $EDBF into glyphs $EF-$FE of the character set shown on the stage card while the land is sad: the strips the card scrolls ($E213, $E157)."
  },
  {
   "address": 37402,
   "type": "line",
   "text": "The same 128 bytes for the happy land ($EDBF: the offset from $EDBD + $1BEC, $FF when happy, $7F when sad)."
  },
  {
   "address": 37530,
   "type": "line",
   "text": "Three sprite images that $ED98 exchanges with frames $D8-$DA ($7600-$76BF) when the stage card starts and again when it ends, so the card shows these as its frames $D8-$DA."
  },
  {
   "address": 37722,
   "type": "line",
   "text": "Two more 64-byte images exchanged by $ED98 with frames $DB-$DC ($76C0-$773F) for the stage card."
  },
  {
   "address": 37786,
   "type": "line",
   "text": "From here to $93D9: the 64 bytes that the second loop of $ED98 ($EDAC/$EDB2) exchanges with $7700-$773F, frame $DC, when the stage card starts and ends."
  },
  {
   "address": 37850,
   "type": "line",
   "text": "An object's behaviour value by the low nibble of its record's byte 9, 0-15 ($EA77 into $F567): $00 $01 $02 $F7 $F8 $F9 $FA $FB $FD $FE $FF $86 $85 $84 $83 $82; entry 15 is $93E9, also the first turn behaviour (used by record 11). $80-$8F is a portal and always taken; any other value is taken only in the happy land or when record byte 2 bit 1 is set, otherwise 0 ($EA7A-$EA90)."
  },
  {
   "address": 37865,
   "type": "line",
   "text": "Behaviours $ECF1 gives an object in place of its own (kept in $F576) when its direction and the scroll direction $1B3F call for it, entry $F585 AND 7 (record byte 9 bits 5-7; $ED4C), so eight entries, $93E9-$93F0: $82 $FF $FE $FD $FB $FA $F8 $F7."
  },
  {
   "address": 37872,
   "type": "line",
   "text": "Lower limits of the counter $F648 of an object whose record byte 5 has bit 5 set and a nonzero low nibble, which picks the entry ($E80F into $F62A); such an object takes no horizontal path and is moved by $C1CC within the limits: $F7 $FF $F8 $F4 $F0 $EC $E8 $E4 $E0 $DC $D8 $D4 $D0 $CC $C8."
  },
  {
   "address": 37887,
   "type": "line",
   "text": "Upper limits of that counter ($E815 into $F639): $FE $01 $08 $0C $10 $14 $18 $1C $20 $24 $28 $2C $30 $34 $38 $02."
  },
  {
   "address": 37903,
   "type": "line",
   "text": "X offsets of a follower from its leader, indexed by twice record byte 1 bits 0-1 plus byte 2 bit 0 ($E972 into the ADC operand $E980): $00 $18 $E8 $14 $0C $F4 $18 $18."
  },
  {
   "address": 37911,
   "type": "line",
   "text": "$B2: the byte the script tables point the unused script numbers at."
  },
  {
   "address": 37912,
   "type": "line",
   "text": "$00 $10: the path that the unused and zero path numbers point at: no move, then $10, start again."
  },
  {
   "address": 37914,
   "type": "line",
   "text": "Low bytes of the 37 horizontal movement paths' addresses, by record byte 1 bits 2-7 ($E834; second paths $EACF); 28 point at real paths ($99AA-$9BA7)."
  },
  {
   "address": 37951,
   "type": "line",
   "text": "High bytes of the horizontal paths' addresses ($E83A, $EAD5)."
  },
  {
   "address": 37988,
   "type": "line",
   "text": "Low bytes of the 37 vertical movement paths' addresses, by record byte 2 bits 2-7 ($E870 into $F6ED); 33 point at real paths."
  },
  {
   "address": 38025,
   "type": "line",
   "text": "High bytes of the vertical paths' addresses ($E876 into $F6FC)."
  },
  {
   "address": 38062,
   "type": "line",
   "text": "Low bytes of the 64 animation scripts' addresses ($C666, $E8CF-$E930); 61 lie in the land's file; 61-63 point at $9417."
  },
  {
   "address": 38126,
   "type": "line",
   "text": "High bytes of the animation scripts' addresses ($C66C, $E8D5-$E939)."
  },
  {
   "address": 38190,
   "type": "line",
   "text": "The frame delay of each animation script ($C672, $E942 into $F864): $01 $01 $01 $01 $02 $02 $02 $02 $02 $02 $02 $02 $02 $04 $04 $04 $04 $02 $02 $02 $02 $02 $02 $7F ..."
  },
  {
   "address": 38254,
   "type": "line",
   "text": "Script number 1 of 6 for each object type, 50 entries indexed by the type in record byte 3 plus 25 while the land is happy ($E8B0; $E8B5-$E8C9), the script for first movement (negative $F549) ($F729): types 0-7 $28 $28 $28 $28 $28 $28 $28 $28 ..."
  },
  {
   "address": 38304,
   "type": "line",
   "text": "Script number 2 of 6 for each object type, 50 entries indexed by the type in record byte 3 plus 25 while the land is happy ($E8B0; $E8B5-$E8C9), the script for first movement ($F747): types 0-7 $28 $28 $28 $28 $28 $28 $28 $28 ..."
  },
  {
   "address": 38354,
   "type": "line",
   "text": "Script number 3 of 6 for each object type, 50 entries indexed by the type in record byte 3 plus 25 while the land is happy ($E8B0; $E8B5-$E8C9), the script for moving with bit 7 ($F765): types 0-7 $26 $26 $26 $26 $26 $26 $26 $26 ..."
  },
  {
   "address": 38404,
   "type": "line",
   "text": "Script number 4 of 6 for each object type, 50 entries indexed by the type in record byte 3 plus 25 while the land is happy ($E8B0; $E8B5-$E8C9), the script for moving without bit 7 ($F783): types 0-7 $27 $27 $27 $27 $27 $27 $27 $27 ..."
  },
  {
   "address": 38454,
   "type": "line",
   "text": "Script number 5 of 6 for each object type, 50 entries indexed by the type in record byte 3 plus 25 while the land is happy ($E8B0; $E8B5-$E8C9), the script for standing, bit 7 ($F7A1): types 0-7 $28 $28 $28 $28 $28 $28 $28 $28 ..."
  },
  {
   "address": 38504,
   "type": "line",
   "text": "Script number 6 of 6 for each object type, 50 entries indexed by the type in record byte 3 plus 25 while the land is happy ($E8B0; $E8B5-$E8C9), the script for standing, bit 7 clear ($F7BF): types 0-7 $28 $28 $28 $28 $28 $28 $28 $28 ..."
  },
  {
   "address": 38554,
   "type": "line",
   "text": "Frame delay for each object type, indexed by the type in record byte 3 bits 0-5 before the happy +25 ($E8A7, kept for $F864): $03 $02 $01 $02 $02 $04 $03 $02 $03 $02 $01 $02 $00 $02 $02 $00 $7F $02 $02 $02 $01 $7F $02 $00 $00. 25 bytes lie here before the colour-list table; a type of 25 or more reads its delay from $96B3 on. This land's records that name a type use types up to 22, 0 of their type bytes 25 or more; the 46 records with byte 5 bits 6-7 both set name a script instead and take the script's own delay ($E8A0-$E8A4, $E942)."
  },
  {
   "address": 38579,
   "type": "line",
   "text": "Low bytes of the object colour lists ($BAA1, $EB84): lists 0 $9F9B, 1 $9FB0, 2 $9F3B, 3 $9F4A, 4 $9F59, 5 $9F62, 6 $9F6E, 7 $9F7A, 8 $9F86; 9-14 are $0000; 15 is $B100, the list the active portal takes ($E522, $EB27). A list is chosen by record byte 11's high nibble when the object is defeated ($C81A-$C822; this land's records give 0-1, 4-7) and by the item number of an object with an item in state 0 ($EB7C; items 0-4, 8)."
  },
  {
   "address": 38595,
   "type": "line",
   "text": "High bytes of the colour lists ($BAA7, $EB80)."
  },
  {
   "address": 38611,
   "type": "line",
   "text": "Frames between colour steps for the lists, read at $96D3 + list ($BAAD, $EB7C into $F8A0): $01 $01 $00 $00 $01 $01 (later lists read on into $96D9)."
  },
  {
   "address": 38617,
   "type": "line",
   "text": "Colours of the six sprites $BF9D shows in place of the panel ($BFB0): $01 $01 $01 $00 $00 $00."
  },
  {
   "address": 38623,
   "type": "line",
   "text": "$00 $00 $00 $00: between the colour tables and the restart tables, read only as the step rates of colour lists 12-15 ($96D3 + list, $BAAD, $EB7C): $96E2 is list 15's, the active portal's ($E522, $EB27); lists 12-14 are not chosen by this land's records."
  },
  {
   "address": 38627,
   "type": "line",
   "text": "Per restart point (7 entries, index $1D60: 0 the sad start, 1 the happy start that $B785 selects, the others portals, $E4E3): object-list cursor, high byte ($1BA2, $1BA4-$1BA6): $A4 $A0 $A0 $A3 $A5 $A6 $A7."
  },
  {
   "address": 38634,
   "type": "line",
   "text": "Per restart point (7 entries, index $1D60: 0 the sad start, 1 the happy start that $B785 selects, the others portals, $E4E3): object-list cursor, low byte ($1BA1, $1BA3): $1A $1E $87 $48 $0A $54 $62. Cursors: $A41A (record 70), $A01E (record 2), $A087 (record 9), $A348 (record 56), $A50A (record 86), $A654 (record 108), $A762 (record 126)."
  },
  {
   "address": 38641,
   "type": "line",
   "text": "Per restart point (7 entries, index $1D60: 0 the sad start, 1 the happy start that $B785 selects, the others portals, $E4E3): $1BA7: $25 $03 $00 $00 $03 $00 $09."
  },
  {
   "address": 38648,
   "type": "line",
   "text": "Per restart point (7 entries, index $1D60: 0 the sad start, 1 the happy start that $B785 selects, the others portals, $E4E3): added to $1BD2 into $1BA5 after the scroll-in: $41 $1F $1C $1C $1F $1C $25."
  },
  {
   "address": 38655,
   "type": "line",
   "text": "Per restart point (7 entries, index $1D60: 0 the sad start, 1 the happy start that $B785 selects, the others portals, $E4E3): map column at the right edge ($1C80): $89 $17 $2C $67 $B5 $D8 $ED."
  },
  {
   "address": 38662,
   "type": "line",
   "text": "Per restart point (7 entries, index $1D60: 0 the sad start, 1 the happy start that $B785 selects, the others portals, $E4E3): raster band set ($29B0): $00 $00 $00 $00 $01 $01 $01."
  },
  {
   "address": 38669,
   "type": "line",
   "text": "Per restart point (7 entries, index $1D60: 0 the sad start, 1 the happy start that $B785 selects, the others portals, $E4E3): byte offset (3 x set) of the colour set in the happy land, copied from $9095 + offset to $1B8F-$1B91 ($1DA1-$1DB9; the sad land uses $18): $18 $00 $00 $03 $09 $09 $09."
  },
  {
   "address": 38676,
   "type": "line",
   "text": "Per restart point (7 entries, index $1D60: 0 the sad start, 1 the happy start that $B785 selects, the others portals, $E4E3): player Y ($1BE4): $9D $65 $BD $7D $3D $5D $7D."
  },
  {
   "address": 38683,
   "type": "line",
   "text": "Per restart point (7 entries, index $1D60: 0 the sad start, 1 the happy start that $B785 selects, the others portals, $E4E3): reveal shape ($1155): $03 $02 $04 $02 $00 $01 $02."
  },
  {
   "address": 38690,
   "type": "line",
   "text": "Per restart point (7 entries, index $1D60: 0 the sad start, 1 the happy start that $B785 selects, the others portals, $E4E3): $B34A: $00 $E0 $E0 $E0 $00 $00 $00."
  },
  {
   "address": 38697,
   "type": "line",
   "text": "Per restart point (7 entries, index $1D60: 0 the sad start, 1 the happy start that $B785 selects, the others portals, $E4E3): first happy tune ($1E77): $09 $00 $03 $03 $02 $00 $00."
  },
  {
   "address": 38704,
   "type": "line",
   "text": "Per restart point (7 entries, index $1D60: 0 the sad start, 1 the happy start that $B785 selects, the others portals, $E4E3): repeat state $1BDB: $FF $FF $FF $01 $FF $FF $FF."
  },
  {
   "address": 38711,
   "type": "line",
   "text": "Per restart point (7 entries, index $1D60: 0 the sad start, 1 the happy start that $B785 selects, the others portals, $E4E3): repeat state $1BDC: $FF $FF $FF $FF $FF $FF $FF."
  },
  {
   "address": 38718,
   "type": "line",
   "text": "Per restart point (7 entries, index $1D60: 0 the sad start, 1 the happy start that $B785 selects, the others portals, $E4E3): repeat state $1B49: $00 $00 $00 $01 $00 $00 $00."
  },
  {
   "address": 38725,
   "type": "line",
   "text": "Per restart point (7 entries, index $1D60: 0 the sad start, 1 the happy start that $B785 selects, the others portals, $E4E3): drift flag $1BC3 ($1C80): $00 $00 $00 $00 $01 $01 $01."
  },
  {
   "address": 38732,
   "type": "line",
   "text": "Theo's speech in the cave scene, line 1: \"YO MAY-HEM, IT IS GOOD TO SEE THAT\" (ASCII, read by $D406 run at $6306; a hyphen, like a space, starts a syllable: $D460 plays sound $2A with $0FB1 set from the low nibble of the next letter, and the hyphen itself is not drawn; ends $00, 0 the next line two rows down)."
  },
  {
   "address": 38767,
   "type": "line",
   "text": "Theo's speech in the cave scene, line 2: \"YOU HAVE MADE IT THIS FAR. I WILL\" (ASCII, read by $D406 run at $6306; a hyphen, like a space, starts a syllable: $D460 plays sound $2A with $0FB1 set from the low nibble of the next letter, and the hyphen itself is not drawn; ends $00, 0 the next line two rows down)."
  },
  {
   "address": 38801,
   "type": "line",
   "text": "Theo's speech in the cave scene, line 3: \"SPREAD THE MA-GIC DUST AND YOU CAN GO\" (ASCII, read by $D406 run at $6306; a hyphen, like a space, starts a syllable: $D460 plays sound $2A with $0FB1 set from the low nibble of the next letter, and the hyphen itself is not drawn; ends $00, 0 the next line two rows down)."
  },
  {
   "address": 38839,
   "type": "line",
   "text": "Theo's speech in the cave scene, line 4: \"AND KNOCK THE SPOTS OFF EVE-RY-THING!\" (ASCII, read by $D406 run at $6306; a hyphen, like a space, starts a syllable: $D460 plays sound $2A with $0FB1 set from the low nibble of the next letter, and the hyphen itself is not drawn; ends $FF, $FF the end of the speech)."
  },
  {
   "address": 38877,
   "type": "line",
   "text": "A tune in the music driver's format ($080C): voice 0 from +4, voices 1 and 2 at +$0009 and +$0012 (the offsets in its first four bytes). Tune table entries 1, 3 ($90D0/$90DA); asked for by the map's tune markers $F1, $F3 and as the first happy tune of restart points 2, 3 ($9729); the land's tunes play only while it is happy ($2A20, $1E71)."
  },
  {
   "address": 39092,
   "type": "line",
   "text": "A tune in the music driver's format ($080C): voice 0 from +4, voices 1 and 2 at +$0009 and +$0012 (the offsets in its first four bytes). Tune table entries 0, 2, 5 ($90D0/$90DA); asked for by the map's tune markers $F2, $F5 and as the first happy tune of restart points 1, 4, 5, 6 ($9729); the land's tunes play only while it is happy ($2A20, $1E71)."
  },
  {
   "address": 39218,
   "type": "line",
   "text": "A tune in the music driver's format ($080C): voice 0 from +4, voices 1 and 2 at +$0009 and +$0012 (the offsets in its first four bytes). Tune table entries 4, 6 ($90D0/$90DA); asked for by the map's tune markers $F4 and as the first happy tune of restart points none ($9729); the land's tunes play only while it is happy ($2A20, $1E71)."
  },
  {
   "address": 39338,
   "type": "line",
   "text": "Horizontal movement path 1 ($C282; R/L and pixels a frame, 0 a frame standing, xN back B a repeat, again = $10 start again): L1 L0 x3 back 3 R0*3 L0 R1 R0 x7 back 3 L0*3 R0 L1 L0 x3 back 3 again. No record of this land uses it."
  },
  {
   "address": 39359,
   "type": "line",
   "text": "Horizontal movement path 2 ($C282; R/L and pixels a frame, 0 a frame standing, xN back B a repeat, again = $10 start again): L1 L0 x19 back 3 R0*3 L0 R1 R0 x39 back 3 L0*3 R0 L1 L0 x19 back 3 again. Used by object records 25, 26, 76, 86, 94, 98, 108."
  },
  {
   "address": 39380,
   "type": "line",
   "text": "Horizontal movement path 3 ($C282; R/L and pixels a frame, 0 a frame standing, xN back B a repeat, again = $10 start again): L1 L0 x35 back 3 R0*3 L0 R1 R0 R1 R0 x35 back 5 L0*3 R0 L1 L0 .... Used by object records 37, 38, 46, 49, 53, 54, 61, 70, 74, 78."
  },
  {
   "address": 39403,
   "type": "line",
   "text": "Horizontal movement path 4 ($C282; R/L and pixels a frame, 0 a frame standing, xN back B a repeat, again = $10 start again): L1 L0 x51 back 3 R0*3 L0 R1 R0 R1 R0 x51 back 5 L0*3 R0 L1 L0 .... Used by object records 0, 51, 59, 84."
  },
  {
   "address": 39426,
   "type": "line",
   "text": "Horizontal movement path 5 ($C282; R/L and pixels a frame, 0 a frame standing, xN back B a repeat, again = $10 start again): L1 x19 back 2 R0*3 L0 R1 x39 back 2 L0*3 R0 L1 x19 back 2 again. Used by object records 2."
  },
  {
   "address": 39444,
   "type": "line",
   "text": "Horizontal movement path 6 ($C282; R/L and pixels a frame, 0 a frame standing, xN back B a repeat, again = $10 start again): L1 x35 back 2 R0*3 L0 R1*2 x35 back 3 L0*3 R0 L1 x35 back 2 again. Used by object records 64, 79, 96."
  },
  {
   "address": 39463,
   "type": "line",
   "text": "Horizontal movement path 7 ($C282; R/L and pixels a frame, 0 a frame standing, xN back B a repeat, again = $10 start again): L1 x51 back 2 R0*3 L0 R1*2 x51 back 3 L0*3 R0 L1 x51 back 2 again. Used by object records 14, 30, 48."
  },
  {
   "address": 39482,
   "type": "line",
   "text": "Horizontal movement path 8 ($C282; R/L and pixels a frame, 0 a frame standing, xN back B a repeat, again = $10 start again): L2 x9 back 2 R0*3 L0 R2 x19 back 2 L0*3 R0 L2 x9 back 2 again. No record of this land uses it."
  },
  {
   "address": 39500,
   "type": "line",
   "text": "Horizontal movement path 9 ($C282; R/L and pixels a frame, 0 a frame standing, xN back B a repeat, again = $10 start again): L2 x17 back 2 R0*3 L0 R2 x35 back 2 L0*3 R0 L2 x17 back 2 again. Used by object records 95, 97, 103, 106."
  },
  {
   "address": 39518,
   "type": "line",
   "text": "Horizontal movement path 10 ($C282; R/L and pixels a frame, 0 a frame standing, xN back B a repeat, again = $10 start again): L2 x25 back 2 R0*3 L0 R2 x51 back 2 L0*3 R0 L2 x25 back 2 again. Used by object records 17, 19, 31, 32, 40, 41, 44, 45, 60, 63."
  },
  {
   "address": 39536,
   "type": "line",
   "text": "Horizontal movement path 11 ($C282; R/L and pixels a frame, 0 a frame standing, xN back B a repeat, again = $10 start again): L1 x35 back 2 R0 x22 back 2 L0 R1 x35 back 2 L0 x22 back 2 R0 again. Used by object records 13, 27, 107."
  },
  {
   "address": 39551,
   "type": "line",
   "text": "Horizontal movement path 12 ($C282; R/L and pixels a frame, 0 a frame standing, xN back B a repeat, again = $10 start again): L1 x35 back 2 R0 x22 back 2 L0 R1 x35 back 2 L0 x23 back 2 R1 x35 back 2 L0 x22 back 2 R0 .... No record of this land uses it."
  },
  {
   "address": 39578,
   "type": "line",
   "text": "Horizontal movement path 13 ($C282; R/L and pixels a frame, 0 a frame standing, xN back B a repeat, again = $10 start again): L2 x35 back 2 R0 x22 back 2 L0 R2 x35 back 2 L0 x22 back 2 R0 again. No record of this land uses it."
  },
  {
   "address": 39593,
   "type": "line",
   "text": "Horizontal movement path 14 ($C282; R/L and pixels a frame, 0 a frame standing, xN back B a repeat, again = $10 start again): L1 x39 back 2 L0 x3 back 2 R1 x39 back 2 L0 R0*2 x35 back 3 L0 R1 x39 back 2 R0 x3 back 2 .... No record of this land uses it."
  },
  {
   "address": 39624,
   "type": "line",
   "text": "Horizontal movement path 15 ($C282; R/L and pixels a frame, 0 a frame standing, xN back B a repeat, again = $10 start again): L1 x53 back 2 L0 x3 back 2 R1 x53 back 2 L0 R0*2 x35 back 3 L0 R1 x53 back 2 R0 x3 back 2 .... Used by object records 3, 20."
  },
  {
   "address": 39655,
   "type": "line",
   "text": "Horizontal movement path 16 ($C282; R/L and pixels a frame, 0 a frame standing, xN back B a repeat, again = $10 start again): L4 x47 back 2 R0 x11 back 2 again. Used by object records 23, 62, 120, 125."
  },
  {
   "address": 39662,
   "type": "line",
   "text": "Horizontal movement path 17 ($C282; R/L and pixels a frame, 0 a frame standing, xN back B a repeat, again = $10 start again): R4 x47 back 2 L0 x11 back 2 again. Used by object records 6, 10, 62, 120."
  },
  {
   "address": 39669,
   "type": "line",
   "text": "Horizontal movement path 18 ($C282; R/L and pixels a frame, 0 a frame standing, xN back B a repeat, again = $10 start again): R1 x20 back 2 R0 x20 back 2 L1 x41 back 2 R0 x20 back 2 R1 x20 back 2 again. Used by object records 111, 113, 116, 117."
  },
  {
   "address": 39685,
   "type": "line",
   "text": "Horizontal movement path 19 ($C282; R/L and pixels a frame, 0 a frame standing, xN back B a repeat, again = $10 start again): L1 x19 back 2 L0 L1*2 L0 L1 L0*2 L1 layer L0*6 R1 R0*2 R1 R0 .... Used by object records 29, 36."
  },
  {
   "address": 39741,
   "type": "line",
   "text": "Horizontal movement path 20 ($C282; R/L and pixels a frame, 0 a frame standing, xN back B a repeat, again = $10 start again): L1*2 L2 L1 L2*2 L3 L2 L3*2 L4 L3 L4*2 L5 L4 L5 x15 back 2 .... Used by object records 39, 47, 50, 55, 82, 92, 101."
  },
  {
   "address": 39764,
   "type": "line",
   "text": "Horizontal movement path 21 ($C282; R/L and pixels a frame, 0 a frame standing, xN back B a repeat, again = $10 start again): R1*2 R2 R1 R2*2 R3 R2 R3*2 R4 R3 R4*2 R5 R4 R5 x15 back 2 .... Used by object records 39, 47, 50, 55, 82, 92, 101, 125."
  },
  {
   "address": 39787,
   "type": "line",
   "text": "Horizontal movement path 22 ($C282; R/L and pixels a frame, 0 a frame standing, xN back B a repeat, again = $10 start again): L2*2 x47 back 3 R0 x11 back 2 again. Used by object records 71."
  },
  {
   "address": 39795,
   "type": "line",
   "text": "Horizontal movement path 23 ($C282; R/L and pixels a frame, 0 a frame standing, xN back B a repeat, again = $10 start again): R2*2 x47 back 3 L0 x11 back 2 again. Used by object records 71."
  },
  {
   "address": 39803,
   "type": "line",
   "text": "Horizontal movement path 24 ($C282; R/L and pixels a frame, 0 a frame standing, xN back B a repeat, again = $10 start again): L3 x26 back 2 L2 x20 back 2 L1 x14 back 2 R0 x11 back 2 again. No record of this land uses it."
  },
  {
   "address": 39816,
   "type": "line",
   "text": "Horizontal movement path 25 ($C282; R/L and pixels a frame, 0 a frame standing, xN back B a repeat, again = $10 start again): R3 x26 back 2 R2 x20 back 2 R1 x14 back 2 L0 x11 back 2 again. No record of this land uses it."
  },
  {
   "address": 39829,
   "type": "line",
   "text": "Horizontal movement path 26 ($C282; R/L and pixels a frame, 0 a frame standing, xN back B a repeat, again = $10 start again): L3*3 x25 back 4 R0 x15 back 2 again. No record of this land uses it."
  },
  {
   "address": 39838,
   "type": "line",
   "text": "Horizontal movement path 27 ($C282; R/L and pixels a frame, 0 a frame standing, xN back B a repeat, again = $10 start again): R3*3 x25 back 4 L0 x15 back 2 again. No record of this land uses it."
  },
  {
   "address": 39847,
   "type": "line",
   "text": "Horizontal movement path 28 ($C282; R/L and pixels a frame, 0 a frame standing, xN back B a repeat, again = $10 start again): L1 x20 back 2 R0 x20 back 2 R1 x41 back 2 R0 x20 back 2 L1 x20 back 2 again. Used by object records 112, 114, 115."
  },
  {
   "address": 39863,
   "type": "line",
   "text": "Vertical movement path 1, 2, 3 ($C42A; down/up and pixels a frame, 0 a frame standing, xN back B a repeat, again = $10 start again): down1 down0 x9 back 3 up0 x3 back 2 up1 up0 x19 back 3 down0 x3 back 2 down1 down0 x9 back 3 again. Used by object records 2."
  },
  {
   "address": 39882,
   "type": "line",
   "text": "Vertical movement path 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17 ($C42A; down/up and pixels a frame, 0 a frame standing, xN back B a repeat, again = $10 start again): up3*2 up2 up3 up2*2 up1 up2 up1*2 up2 up1 up0*2 up1 up0 up1 up0 .... Used by object records 13, 27, 55, 107."
  },
  {
   "address": 39922,
   "type": "line",
   "text": "Vertical movement path 18 ($C42A; down/up and pixels a frame, 0 a frame standing, xN back B a repeat, again = $10 start again): up0 x39 back 2 down0*4 up0 x39 back 2 up0*3 x35 back 3 up0*2 x39 back 2 down0*4 up0 x39 back 2 up0*3 x35 back 3 .... No record of this land uses it."
  },
  {
   "address": 39955,
   "type": "line",
   "text": "Vertical movement path 19 ($C42A; down/up and pixels a frame, 0 a frame standing, xN back B a repeat, again = $10 start again): up0 x53 back 2 down0*4 up0 x53 back 2 up0*3 x35 back 3 up0*2 x53 back 2 down0*4 up0 x53 back 2 up0*3 x35 back 3 .... No record of this land uses it."
  },
  {
   "address": 39988,
   "type": "line",
   "text": "Vertical movement path 20, 21 ($C42A; down/up and pixels a frame, 0 a frame standing, xN back B a repeat, again = $10 start again): up1 up0 up1 up0 up1*2 up0 up1 x6 back 2 up2 up1 up2 up1 up2*2 up1 .... Used by object records 67, 69, 72, 73."
  },
  {
   "address": 40059,
   "type": "line",
   "text": "Vertical movement path 22 ($C42A; down/up and pixels a frame, 0 a frame standing, xN back B a repeat, again = $10 start again): down0 x32 back 2 down1 down0 down1*2 down2 down1 down2*2 down3 down2 down3*2 down4 down3 down4 .... No record of this land uses it."
  },
  {
   "address": 40082,
   "type": "line",
   "text": "Vertical movement path 23 ($C42A; down/up and pixels a frame, 0 a frame standing, xN back B a repeat, again = $10 start again): down0 x24 back 2 down1 down0 down1*2 down2 down1 down2*2 down3 down2 down3*2 down4 down3 down4*2 .... No record of this land uses it."
  },
  {
   "address": 40112,
   "type": "line",
   "text": "Vertical movement path 24 ($C42A; down/up and pixels a frame, 0 a frame standing, xN back B a repeat, again = $10 start again): down0*2 down1 down0*2 down1 down0 down1*2 down0 down1 down0*2 down1 down0*2 up0*2 up1 up0*2 .... Used by object records 19, 25, 32, 37, 41, 44, 51, 59, 64, 76, 120."
  },
  {
   "address": 40145,
   "type": "line",
   "text": "Vertical movement path 25 ($C42A; down/up and pixels a frame, 0 a frame standing, xN back B a repeat, again = $10 start again): down0 x30 back 2 down1 down0 x3 back 3 down1*2 down0 x2 back 4 down0 x11 back 2 again. Used by object records 6, 10, 62."
  },
  {
   "address": 40161,
   "type": "line",
   "text": "Vertical movement path 26 ($C42A; down/up and pixels a frame, 0 a frame standing, xN back B a repeat, again = $10 start again): down0 x20 back 2 down1 x20 back 2 down0 x41 back 2 up1 x20 back 2 down0 x20 back 2 again. Used by object records 111, 112, 113, 114, 115, 117."
  },
  {
   "address": 40177,
   "type": "line",
   "text": "Vertical movement path 27 ($C42A; down/up and pixels a frame, 0 a frame standing, xN back B a repeat, again = $10 start again): up0 x27 back 2 down0 x5 back 2 up0*2 x44 back 3 again. Used by object records 29, 36."
  },
  {
   "address": 40188,
   "type": "line",
   "text": "Vertical movement path 28 ($C42A; down/up and pixels a frame, 0 a frame standing, xN back B a repeat, again = $10 start again): up4*2 up3 up4 up3*2 up2 up3 up2 up1 up2 up1 up0 up1 down0*3 down1 .... Used by object records 16, 18, 91, 100."
  },
  {
   "address": 40223,
   "type": "line",
   "text": "Vertical movement path 29 ($C42A; down/up and pixels a frame, 0 a frame standing, xN back B a repeat, again = $10 start again): up6*2 up5 up6 up5*2 up4 up5 up4*2 up3 up4 up3*2 up2 up3 up2 up1 .... No record of this land uses it."
  },
  {
   "address": 40271,
   "type": "line",
   "text": "Vertical movement path 30 ($C42A; down/up and pixels a frame, 0 a frame standing, xN back B a repeat, again = $10 start again): up8*2 up7 up8 up7*2 up6 up7 up6*2 up5 up6 up5*2 up4 up5 up4*2 up3 .... Used by object records 116."
  },
  {
   "address": 40335,
   "type": "line",
   "text": "Vertical movement path 31 ($C42A; down/up and pixels a frame, 0 a frame standing, xN back B a repeat, again = $10 start again): down0 x32 back 2 down1 down0 x2 back 3 down1*2 down2 x2 back 4 down0 x11 back 2 again. Used by object records 23."
  },
  {
   "address": 40351,
   "type": "line",
   "text": "Vertical movement path 32 ($C42A; down/up and pixels a frame, 0 a frame standing, xN back B a repeat, again = $10 start again): up3 up4 up3*2 up2 up3 up2 up1 up2 up1 up0 up1 down0*3 down1 down0 .... No record of this land uses it."
  },
  {
   "address": 40418,
   "type": "line",
   "text": "Vertical movement path 33 ($C42A; down/up and pixels a frame, 0 a frame standing, xN back B a repeat, again = $10 start again): up6 up5 up4 up3 up2 up3 up2 up1 up2 up1 up0 up1 down0*2 down1 .... No record of this land uses it."
  },
  {
   "address": 40450,
   "type": "line",
   "text": "Animation script 4 ($C8A0; frame numbers, loop = 0 start again, end = 1, hold = 2): $AF $B0 $B1 $B0 loop."
  },
  {
   "address": 40455,
   "type": "line",
   "text": "Animation script 5 ($C8A0; frame numbers, loop = 0 start again, end = 1, hold = 2): $B3 $B4 $B5 $B4 loop."
  },
  {
   "address": 40460,
   "type": "line",
   "text": "Animation script 6 ($C8A0; frame numbers, loop = 0 start again, end = 1, hold = 2): $B2 loop."
  },
  {
   "address": 40462,
   "type": "line",
   "text": "Animation script 7 ($C8A0; frame numbers, loop = 0 start again, end = 1, hold = 2): $D2 $D3*2 $D4 $D5*3 loop."
  },
  {
   "address": 40470,
   "type": "line",
   "text": "Animation script 8 ($C8A0; frame numbers, loop = 0 start again, end = 1, hold = 2): $CC $CD*2 $CE $CF*3 loop."
  },
  {
   "address": 40478,
   "type": "line",
   "text": "Animation script 9 ($C8A0; frame numbers, loop = 0 start again, end = 1, hold = 2): $CB*2 $D0 $D1*2 loop."
  },
  {
   "address": 40484,
   "type": "line",
   "text": "Animation script 10 ($C8A0; frame numbers, loop = 0 start again, end = 1, hold = 2): $D1*2 $D0 $CB*2 loop."
  },
  {
   "address": 40490,
   "type": "line",
   "text": "Animation script 11 ($C8A0; frame numbers, loop = 0 start again, end = 1, hold = 2): $CB loop."
  },
  {
   "address": 40492,
   "type": "line",
   "text": "Animation script 12 ($C8A0; frame numbers, loop = 0 start again, end = 1, hold = 2): $D1 loop."
  },
  {
   "address": 40494,
   "type": "line",
   "text": "Animation script 13 ($C8A0; frame numbers, loop = 0 start again, end = 1, hold = 2): $A5 $A4*3 $A5 loop."
  },
  {
   "address": 40500,
   "type": "line",
   "text": "Animation script 14 ($C8A0; frame numbers, loop = 0 start again, end = 1, hold = 2): $A6 $A7*3 $A6 loop."
  },
  {
   "address": 40506,
   "type": "line",
   "text": "Animation script 15 ($C8A0; frame numbers, loop = 0 start again, end = 1, hold = 2): $A5 $A4*4 $A5 $A6 loop."
  },
  {
   "address": 40514,
   "type": "line",
   "text": "Animation script 16 ($C8A0; frame numbers, loop = 0 start again, end = 1, hold = 2): $A7*6 $A6 loop."
  },
  {
   "address": 40522,
   "type": "line",
   "text": "Animation script 17 ($C8A0; frame numbers, loop = 0 start again, end = 1, hold = 2): $C7 $C8 $C9 $C8 loop."
  },
  {
   "address": 40527,
   "type": "line",
   "text": "Animation script 18 ($C8A0; frame numbers, loop = 0 start again, end = 1, hold = 2): $C4 $C5 $C6 $C5 loop."
  },
  {
   "address": 40532,
   "type": "line",
   "text": "Animation script 19 ($C8A0; frame numbers, loop = 0 start again, end = 1, hold = 2): $C0 loop."
  },
  {
   "address": 40534,
   "type": "line",
   "text": "Animation script 20 ($C8A0; frame numbers, loop = 0 start again, end = 1, hold = 2): delay 0 $C0 behaviour $FD $C1 $C2 $C3 repeat 5 ($02) $C2 $C1 behaviour back $C0 repeat 3 ($02) loop."
  },
  {
   "address": 40550,
   "type": "line",
   "text": "Animation script 21 ($C8A0; frame numbers, loop = 0 start again, end = 1, hold = 2): $C0 repeat 4 ($02) $C0 behaviour $FD $C1 $C2 $C3 repeat 10 ($02) $C2 $C1 behaviour back $C0 loop."
  },
  {
   "address": 40566,
   "type": "line",
   "text": "Animation script 22 ($C8A0; frame numbers, loop = 0 start again, end = 1, hold = 2): $C0 repeat 10 ($02) $C0 behaviour $FD $C1 $C2 $C3 repeat 4 ($02) $C2 $C1 behaviour back $C0 loop."
  },
  {
   "address": 40582,
   "type": "line",
   "text": "Animation script 23 ($C8A0; frame numbers, loop = 0 start again, end = 1, hold = 2): $94 loop."
  },
  {
   "address": 40584,
   "type": "line",
   "text": "Animation script 24 ($C8A0; frame numbers, loop = 0 start again, end = 1, hold = 2): $95 loop."
  },
  {
   "address": 40586,
   "type": "line",
   "text": "Animation script 25 ($C8A0; frame numbers, loop = 0 start again, end = 1, hold = 2): $A0 $A1 $A2 $A3 $A2 $A1 loop."
  },
  {
   "address": 40593,
   "type": "line",
   "text": "Animation script 26 ($C8A0; frame numbers, loop = 0 start again, end = 1, hold = 2): $9B $9C $9D $9E $9D $9C loop."
  },
  {
   "address": 40600,
   "type": "line",
   "text": "Animation script 27 ($C8A0; frame numbers, loop = 0 start again, end = 1, hold = 2): $9F loop."
  },
  {
   "address": 40602,
   "type": "line",
   "text": "Animation script 28 ($C8A0; frame numbers, loop = 0 start again, end = 1, hold = 2): $D6 $D7 $D8 $D7 loop."
  },
  {
   "address": 40607,
   "type": "line",
   "text": "Animation script 29 ($C8A0; frame numbers, loop = 0 start again, end = 1, hold = 2): $DA $DB $DC $DB loop."
  },
  {
   "address": 40612,
   "type": "line",
   "text": "Animation script 30 ($C8A0; frame numbers, loop = 0 start again, end = 1, hold = 2): $D9 loop."
  },
  {
   "address": 40614,
   "type": "line",
   "text": "Animation script 31 ($C8A0; frame numbers, loop = 0 start again, end = 1, hold = 2): $BD repeat 2 ($02) $BF repeat 6 ($02) loop."
  },
  {
   "address": 40621,
   "type": "line",
   "text": "Animation script 32 ($C8A0; frame numbers, loop = 0 start again, end = 1, hold = 2): $BC repeat 2 ($02) $BE repeat 6 ($02) loop."
  },
  {
   "address": 40628,
   "type": "line",
   "text": "Animation script 33 ($C8A0; frame numbers, loop = 0 start again, end = 1, hold = 2): $BA repeat 2 ($02) $B8 repeat 6 ($02) loop."
  },
  {
   "address": 40635,
   "type": "line",
   "text": "Animation script 34 ($C8A0; frame numbers, loop = 0 start again, end = 1, hold = 2): $BB repeat 2 ($02) $B9 repeat 6 ($02) loop."
  },
  {
   "address": 40642,
   "type": "line",
   "text": "Animation script 35 ($C8A0; frame numbers, loop = 0 start again, end = 1, hold = 2): $81 loop."
  },
  {
   "address": 40644,
   "type": "line",
   "text": "Animation script 36 ($C8A0; frame numbers, loop = 0 start again, end = 1, hold = 2): $7B behaviour $FE $7C $7D $7E $7F behaviour $FC $0F repeat 31 ($02) loop."
  },
  {
   "address": 40657,
   "type": "line",
   "text": "Animation script 37 ($C8A0; frame numbers, loop = 0 start again, end = 1, hold = 2): $0F loop."
  },
  {
   "address": 40659,
   "type": "line",
   "text": "Animation script 38 ($C8A0; frame numbers, loop = 0 start again, end = 1, hold = 2): $6F $70 $71 $70 loop."
  },
  {
   "address": 40664,
   "type": "line",
   "text": "Animation script 39 ($C8A0; frame numbers, loop = 0 start again, end = 1, hold = 2): $6B $6C $6D $6C loop."
  },
  {
   "address": 40669,
   "type": "line",
   "text": "Animation script 40 ($C8A0; frame numbers, loop = 0 start again, end = 1, hold = 2): $6E loop."
  },
  {
   "address": 40671,
   "type": "line",
   "text": "Animation script 41 ($C8A0; frame numbers, loop = 0 start again, end = 1, hold = 2): $72 $73 $74 $73 loop."
  },
  {
   "address": 40676,
   "type": "line",
   "text": "Animation script 42 ($C8A0; frame numbers, loop = 0 start again, end = 1, hold = 2): $76 $77 $78 $77 loop."
  },
  {
   "address": 40681,
   "type": "line",
   "text": "Animation script 43 ($C8A0; frame numbers, loop = 0 start again, end = 1, hold = 2): $75 loop."
  },
  {
   "address": 40683,
   "type": "line",
   "text": "Animation script 44 ($C8A0; frame numbers, loop = 0 start again, end = 1, hold = 2): $97 $98 $99 $9A loop."
  },
  {
   "address": 40688,
   "type": "line",
   "text": "Animation script 45 ($C8A0; frame numbers, loop = 0 start again, end = 1, hold = 2): $8D loop."
  },
  {
   "address": 40690,
   "type": "line",
   "text": "Animation script 46 ($C8A0; frame numbers, loop = 0 start again, end = 1, hold = 2): $0F $68 $69 $6A loop."
  },
  {
   "address": 40695,
   "type": "line",
   "text": "Animation script 47 ($C8A0; frame numbers, loop = 0 start again, end = 1, hold = 2): $CA loop."
  },
  {
   "address": 40697,
   "type": "line",
   "text": "Animation script 48 ($C8A0; frame numbers, loop = 0 start again, end = 1, hold = 2): $B0 hold $B7 repeat 3 ($02) loop."
  },
  {
   "address": 40703,
   "type": "line",
   "text": "Animation script 49 ($C8A0; frame numbers, loop = 0 start again, end = 1, hold = 2): $B4 hold $B6 repeat 3 ($02) loop."
  },
  {
   "address": 40709,
   "type": "line",
   "text": "Animation script 50 ($C8A0; frame numbers, loop = 0 start again, end = 1, hold = 2): $B0 hold $B7 loop."
  },
  {
   "address": 40713,
   "type": "line",
   "text": "Animation script 51 ($C8A0; frame numbers, loop = 0 start again, end = 1, hold = 2): $B4 hold $B6 loop."
  },
  {
   "address": 40717,
   "type": "line",
   "text": "Animation script 52 ($C8A0; frame numbers, loop = 0 start again, end = 1, hold = 2): $A0*2 $A1*2 $A2*2 $A3*2 $A2*2 $A1*2 loop."
  },
  {
   "address": 40730,
   "type": "line",
   "text": "Animation script 53 ($C8A0; frame numbers, loop = 0 start again, end = 1, hold = 2): $9B*2 $9C*2 $9D*2 $9E*2 $9D*2 $9C*2 loop."
  },
  {
   "address": 40743,
   "type": "line",
   "text": "Animation script 54 ($C8A0; frame numbers, loop = 0 start again, end = 1, hold = 2): $8C loop."
  },
  {
   "address": 40745,
   "type": "line",
   "text": "Animation script 55 ($C8A0; frame numbers, loop = 0 start again, end = 1, hold = 2): $96 loop."
  },
  {
   "address": 40747,
   "type": "line",
   "text": "Animation script 56 ($C8A0; frame numbers, loop = 0 start again, end = 1, hold = 2): $70 loop."
  },
  {
   "address": 40749,
   "type": "line",
   "text": "Animation script 57 ($C8A0; frame numbers, loop = 0 start again, end = 1, hold = 2): $6C loop."
  },
  {
   "address": 40751,
   "type": "line",
   "text": "Animation script 58 ($C8A0; frame numbers, loop = 0 start again, end = 1, hold = 2): $AC $AD $AE $AD loop."
  },
  {
   "address": 40756,
   "type": "line",
   "text": "Animation script 59 ($C8A0; frame numbers, loop = 0 start again, end = 1, hold = 2): $A8 $A9 $AA $A9 loop."
  },
  {
   "address": 40761,
   "type": "line",
   "text": "Animation script 60 ($C8A0; frame numbers, loop = 0 start again, end = 1, hold = 2): $AB loop."
  },
  {
   "address": 40763,
   "type": "line",
   "text": "Colour list 2 ($B68D; colours, a byte of $10 or more starts it again): $0A $08 $0A $08 $01 $07 $0A $08 $0A $08 $01 $07 $0A $08, then $10."
  },
  {
   "address": 40778,
   "type": "line",
   "text": "Colour list 3 ($B68D; colours, a byte of $10 or more starts it again): $01 $03 $0E $06 $0E $06 $01 $03 $0E $06 $0E $06 $0E $06, then $10."
  },
  {
   "address": 40793,
   "type": "line",
   "text": "Colour list 4 ($B68D; colours, a byte of $10 or more starts it again): $01 $01 $01 $01 $0D $03 $0E $06, then $10."
  },
  {
   "address": 40802,
   "type": "line",
   "text": "Colour list 5 ($B68D; colours, a byte of $10 or more starts it again): $0E $03 $01 $01 $01 $0D $0D $03 $0E $04 $06, then $10."
  },
  {
   "address": 40814,
   "type": "line",
   "text": "Colour list 6 ($B68D; colours, a byte of $10 or more starts it again): $02 $0A $07 $01 $01 $0D $03 $05 $0E $04 $06, then $10."
  },
  {
   "address": 40826,
   "type": "line",
   "text": "Colour list 7 ($B68D; colours, a byte of $10 or more starts it again): $05 $0D $01 $01 $01 $0D $0D $03 $05 $05 $0B, then $10."
  },
  {
   "address": 40838,
   "type": "line",
   "text": "Colour list 8 ($B68D; colours, a byte of $10 or more starts it again): $0C $0F $01 $01 $01 $0F $0F $0C $0C $0B $0B, then $10."
  },
  {
   "address": 40850,
   "type": "line",
   "text": "Animation script 0 ($C8A0; frame numbers, loop = 0 start again, end = 1, hold = 2): $79 $7A $7B $7C $7D $7E $7F $80 end."
  },
  {
   "address": 40859,
   "type": "line",
   "text": "Colour list 0 ($B68D; colours, a byte of $10 or more starts it again): $01 $01 $01 $01 $07 $07 $0F $0A, then $10."
  },
  {
   "address": 40868,
   "type": "line",
   "text": "Animation script 1 ($C8A0; frame numbers, loop = 0 start again, end = 1, hold = 2): $81 $82 $83 $84 $85 $86 $87 $88 $89 $8A $8B end."
  },
  {
   "address": 40880,
   "type": "line",
   "text": "Colour list 1 ($B68D; colours, a byte of $10 or more starts it again): $0C $0F $01 $01 $01 $07 $07 $0A $08 $02 $09, then $10."
  },
  {
   "address": 40892,
   "type": "line",
   "text": "Animation script 2, 3 ($C8A0; frame numbers, loop = 0 start again, end = 1, hold = 2): $0F end."
  },
  {
   "address": 40894,
   "type": "line",
   "text": "66 bytes, zeros ($FF $00 at the end), no reader found."
  },
  {
   "address": 40960,
   "type": "line",
   "text": "Object record 0, gap 19 map columns from the previous one (byte 13): slot 8, type 13 sad / 13 happy (bytes 3 and 7), Y $74, paths 4/0, behaviour 0. Bytes $08 $10 $00 $0D $0A $49 $74 $0D $03 $00 $01 $00 $00 $13 $60."
  },
  {
   "address": 40975,
   "type": "line",
   "text": "Object record 1, gap 23 map columns from the previous one (byte 13): slot 0, type 3 sad / 3 happy (bytes 3 and 7), Y $CB, paths 0/0, behaviour 0, item 3 (in the happy land; $903A). Bytes $00 $00 $00 $03 $13 $49 $CB $03 $80 $00 $41 $04 $00 $17 $00."
  },
  {
   "address": 40990,
   "type": "line",
   "text": "Object record 2, gap 3 map columns from the previous one (byte 13): slot 5, type 1 sad / 1 happy (bytes 3 and 7), Y $72, paths 5/3, behaviour 0. Bytes $05 $14 $0C $01 $05 $49 $72 $01 $03 $00 $21 $04 $00 $03 $B0."
  },
  {
   "address": 41005,
   "type": "line",
   "text": "Object record 3, gap 1 map columns from the previous one (byte 13): slot 11, script 37 sad / 37 happy (bytes 3 and 7; byte 5 bits 6-7 both set, so they name an animation script, $E8A0), Y $B3, paths 15/0, behaviour 2. Bytes $0B $3C $00 $25 $0E $E1 $B3 $25 $19 $C2 $21 $1F $00 $01 $00."
  },
  {
   "address": 41020,
   "type": "line",
   "text": "Object record 4, gap 1 map columns from the previous one (byte 13): slot 12, script 33 sad / 33 happy (bytes 3 and 7; byte 5 bits 6-7 both set, so they name an animation script, $E8A0), Y $A8, paths 0/0, behaviour 2. Bytes $0C $02 $01 $61 $25 $D1 $A8 $61 $11 $12 $01 $11 $00 $01 $0B."
  },
  {
   "address": 41035,
   "type": "line",
   "text": "Object record 5, gap 4 map columns from the previous one (byte 13): slot 14, script 34 sad / 34 happy (bytes 3 and 7; byte 5 bits 6-7 both set, so they name an animation script, $E8A0), Y $A8, paths 0/0, behaviour 2. Bytes $0E $02 $00 $E2 $25 $D1 $A8 $E2 $11 $12 $01 $11 $00 $04 $0B."
  },
  {
   "address": 41050,
   "type": "line",
   "text": "Object record 6, gap 29 map columns from the previous one (byte 13): slot 13, type 12 sad / 12 happy (bytes 3 and 7), Y $B3, paths 17/25, behaviour 1, item 2 (in the happy land; $903A). Bytes $0D $44 $66 $0C $12 $40 $B3 $0C $00 $11 $01 $15 $9B $1D $00."
  },
  {
   "address": 41065,
   "type": "line",
   "text": "Object record 7, gap 24 map columns from the previous one (byte 13): slot 10, type 1 sad / 1 happy (bytes 3 and 7), Y $B9, paths 0/0, behaviour 0, item 1 (in the happy land; $903A). Bytes $0A $00 $00 $01 $11 $49 $B9 $01 $80 $00 $41 $04 $00 $18 $00."
  },
  {
   "address": 41080,
   "type": "line",
   "text": "Object record 8, gap 19 map columns from the previous one (byte 13): slot 1, type 0 sad / 0 happy (bytes 3 and 7), Y $95, paths 0/0, behaviour 0, item 0 (in the happy land; $903A). Bytes $01 $00 $00 $00 $10 $49 $95 $00 $80 $00 $41 $04 $00 $13 $00."
  },
  {
   "address": 41095,
   "type": "line",
   "text": "Object record 9, gap 2 map columns from the previous one (byte 13): slot 6, script 57 sad / 49 happy (bytes 3 and 7; byte 5 bits 6-7 both set, so they name an animation script, $E8A0), Y $6D, paths 0/0, behaviour 2. Bytes $06 $00 $00 $39 $0A $C1 $6D $31 $0B $12 $01 $00 $00 $02 $40."
  },
  {
   "address": 41110,
   "type": "line",
   "text": "Object record 10, gap 7 map columns from the previous one (byte 13): slot 7, type 12 sad / 12 happy (bytes 3 and 7), Y $7D, paths 17/25, behaviour 1, item 2 (in the happy land; $903A). Bytes $07 $44 $66 $0C $12 $40 $7D $0C $02 $11 $01 $15 $A6 $07 $00."
  },
  {
   "address": 41125,
   "type": "line",
   "text": "Object record 11, gap 1 map columns from the previous one (byte 13): slot 11, script 23 sad / 23 happy (bytes 3 and 7; byte 5 bits 6-7 both set, so they name an animation script, $E8A0), Y $BD, paths 0/0, behaviour 15. Bytes $0B $00 $00 $17 $0C $C0 $BD $17 $53 $0F $21 $07 $00 $01 $00."
  },
  {
   "address": 41140,
   "type": "line",
   "text": "Object record 12, gap 16 map columns from the previous one (byte 13): slot 12, script 46 sad / 46 happy (bytes 3 and 7; byte 5 bits 6-7 both set, so they name an animation script, $E8A0), Y $BD, paths 0/0, behaviour 9. Bytes $0C $00 $00 $EE $01 $C0 $BD $EE $52 $09 $21 $07 $00 $10 $0B."
  },
  {
   "address": 41155,
   "type": "line",
   "text": "Object record 13, gap 1 map columns from the previous one (byte 13): slot 13, type 16 sad / 3 happy (bytes 3 and 7), Y $BA, paths 11/17, behaviour 0. Bytes $0D $2C $44 $10 $0E $40 $BA $03 $03 $00 $01 $00 $00 $01 $00."
  },
  {
   "address": 41170,
   "type": "line",
   "text": "Object record 14, gap 10 map columns from the previous one (byte 13): slot 0, type 13 sad / 13 happy (bytes 3 and 7), Y $33, paths 7/0, behaviour 0. Bytes $00 $1C $00 $0D $08 $49 $33 $0D $03 $00 $01 $00 $00 $0A $30."
  },
  {
   "address": 41185,
   "type": "line",
   "text": "Object record 15, gap 20 map columns from the previous one (byte 13): slot 2, type 4 sad / 1 happy (bytes 3 and 7), Y $CB, paths 0/0, behaviour 0, item 4 (in the happy land; $903A). Bytes $02 $00 $00 $04 $14 $49 $CB $01 $80 $00 $41 $04 $00 $14 $00."
  },
  {
   "address": 41200,
   "type": "line",
   "text": "Object record 16, gap 12 map columns from the previous one (byte 13): slot 9, script 56 sad / 48 happy (bytes 3 and 7; byte 5 bits 6-7 both set, so they name an animation script, $E8A0), Y $7D, paths 0/28, behaviour 0. Bytes $09 $00 $70 $38 $0A $C9 $7D $30 $03 $00 $01 $00 $00 $0C $F0."
  },
  {
   "address": 41215,
   "type": "line",
   "text": "Object record 17, gap 12 map columns from the previous one (byte 13): slot 14, type 2 sad / 2 happy (bytes 3 and 7), Y $BD, paths 10/0, behaviour 2. Bytes $0E $28 $00 $02 $25 $40 $BD $02 $01 $12 $41 $11 $00 $0C $90."
  },
  {
   "address": 41230,
   "type": "line",
   "text": "Object record 18, gap 10 map columns from the previous one (byte 13): slot 5, script 57 sad / 49 happy (bytes 3 and 7; byte 5 bits 6-7 both set, so they name an animation script, $E8A0), Y $7D, paths 0/28, behaviour 0. Bytes $05 $00 $70 $39 $0A $C9 $7D $31 $03 $00 $01 $00 $00 $0A $F0."
  },
  {
   "address": 41245,
   "type": "line",
   "text": "Object record 19, gap 20 map columns from the previous one (byte 13): slot 1, type 13 sad / 13 happy (bytes 3 and 7), Y $33, paths 10/24, behaviour 0. Bytes $01 $28 $60 $0D $08 $49 $33 $0D $03 $00 $01 $00 $00 $14 $30."
  },
  {
   "address": 41260,
   "type": "line",
   "text": "Object record 20, gap 1 map columns from the previous one (byte 13): slot 3, script 37 sad / 37 happy (bytes 3 and 7; byte 5 bits 6-7 both set, so they name an animation script, $E8A0), Y $BA, paths 15/0, behaviour 2. Bytes $03 $3C $00 $25 $0E $E1 $BA $25 $29 $C2 $01 $13 $00 $01 $00."
  },
  {
   "address": 41275,
   "type": "line",
   "text": "Object record 21, gap 1 map columns from the previous one (byte 13): slot 13, script 31 sad / 31 happy (bytes 3 and 7; byte 5 bits 6-7 both set, so they name an animation script, $E8A0), Y $B0, paths 0/0, behaviour 2. Bytes $0D $01 $00 $5F $2A $D1 $B0 $5F $21 $12 $01 $11 $00 $01 $03."
  },
  {
   "address": 41290,
   "type": "line",
   "text": "Object record 22, gap 3 map columns from the previous one (byte 13): slot 11, script 32 sad / 32 happy (bytes 3 and 7; byte 5 bits 6-7 both set, so they name an animation script, $E8A0), Y $B0, paths 0/0, behaviour 2. Bytes $0B $00 $00 $E0 $2A $D1 $B0 $E0 $21 $12 $01 $11 $00 $03 $03."
  },
  {
   "address": 41305,
   "type": "line",
   "text": "Object record 23, gap 2 map columns from the previous one (byte 13): slot 12, type 12 sad / 12 happy (bytes 3 and 7), Y $B0, paths 16/31, behaviour 0, item 2 (in the happy land; $903A). Bytes $0C $40 $7E $0C $12 $40 $B0 $0C $00 $10 $01 $15 $93 $02 $00."
  },
  {
   "address": 41320,
   "type": "line",
   "text": "Object record 24, gap 9 map columns from the previous one (byte 13): slot 6, script 3 sad / 3 happy (bytes 3 and 7; byte 5 bits 6-7 both set, so they name an animation script, $E8A0), Y $7D, paths 0/0, behaviour 0, item 3 (in the happy land; $903A). Bytes $06 $00 $00 $03 $13 $C9 $7D $03 $80 $00 $41 $00 $00 $09 $00."
  },
  {
   "address": 41335,
   "type": "line",
   "text": "Object record 25, gap 12 map columns from the previous one (byte 13): slot 2, type 13 sad / 13 happy (bytes 3 and 7), Y $33, paths 2/24, behaviour 0. Bytes $02 $08 $60 $0D $08 $49 $33 $0D $03 $00 $01 $00 $00 $0C $A0."
  },
  {
   "address": 41350,
   "type": "line",
   "text": "Object record 26, gap 10 map columns from the previous one (byte 13): slot 10, type 0 sad / 0 happy (bytes 3 and 7), Y $BD, paths 2/0, behaviour 0. Bytes $0A $08 $00 $00 $0E $40 $BD $00 $03 $00 $21 $1C $00 $0A $40."
  },
  {
   "address": 41365,
   "type": "line",
   "text": "Object record 27, gap 22 map columns from the previous one (byte 13): slot 8, type 16 sad / 3 happy (bytes 3 and 7), Y $7D, paths 11/17, behaviour 0. Bytes $08 $2C $44 $10 $0E $40 $7D $C3 $03 $00 $01 $00 $00 $16 $A0."
  },
  {
   "address": 41380,
   "type": "line",
   "text": "Object record 28, gap 4 map columns from the previous one (byte 13): marker record $71: no object; in the happy land colour set 1 when reached going forward ($E782, $29F4), 0 when passed stepping back ($E70F, $29EF). Bytes $71 $00 $00 $00 $00 $00 $00 $00 $00 $00 $00 $00 $00 $04 $00."
  },
  {
   "address": 41395,
   "type": "line",
   "text": "Object record 29, gap 4 map columns from the previous one (byte 13): slot 14, type 14 sad / 14 happy (bytes 3 and 7), Y $BD, paths 19/27, behaviour 7. Bytes $0E $4C $6C $0E $0E $00 $BD $0E $01 $A7 $21 $19 $00 $04 $40."
  },
  {
   "address": 41410,
   "type": "line",
   "text": "Object record 30, gap 20 map columns from the previous one (byte 13): slot 7, type 13 sad / 13 happy (bytes 3 and 7), Y $5F, paths 7/0, behaviour 1. Bytes $07 $1C $00 $0D $08 $49 $5F $0D $03 $01 $01 $00 $00 $14 $30."
  },
  {
   "address": 41425,
   "type": "line",
   "text": "Object record 31, gap 8 map columns from the previous one (byte 13): slot 13, type 9 sad / 9 happy (bytes 3 and 7), Y $9D, paths 10/0, behaviour 7. Bytes $0D $28 $00 $09 $2E $67 $9D $09 $03 $A7 $21 $07 $00 $08 $20."
  },
  {
   "address": 41440,
   "type": "line",
   "text": "Object record 32, gap 4 map columns from the previous one (byte 13): slot 0, type 13 sad / 13 happy (bytes 3 and 7), Y $38, paths 10/24, behaviour 0. Bytes $00 $28 $60 $0D $08 $49 $38 $0D $03 $00 $01 $00 $00 $04 $30."
  },
  {
   "address": 41455,
   "type": "line",
   "text": "Object record 33, gap 12 map columns from the previous one (byte 13): slot 11, type 1 sad / 1 happy (bytes 3 and 7), Y $CA, paths 0/0, behaviour 8, item 3 (in the happy land; $903A). Bytes $0B $00 $02 $01 $13 $49 $CA $01 $03 $08 $01 $00 $00 $0C $00."
  },
  {
   "address": 41470,
   "type": "line",
   "text": "Object record 34, gap 3 map columns from the previous one (byte 13): slot 9, script 37 sad / 45 happy (bytes 3 and 7; byte 5 bits 6-7 both set, so they name an animation script, $E8A0), Y $7C, paths 0/0, behaviour 9. Bytes $09 $00 $00 $25 $00 $EF $7C $2D $01 $09 $21 $04 $00 $03 $00."
  },
  {
   "address": 41485,
   "type": "line",
   "text": "Object record 35, gap 21 map columns from the previous one (byte 13): slot 12, type 1 sad / 1 happy (bytes 3 and 7), Y $B6, paths 0/0, behaviour 0, item 1 (in the happy land; $903A). Bytes $0C $00 $00 $01 $11 $49 $B6 $01 $82 $00 $41 $04 $00 $15 $00."
  },
  {
   "address": 41500,
   "type": "line",
   "text": "Object record 36, gap 4 map columns from the previous one (byte 13): slot 10, type 1 sad / 14 happy (bytes 3 and 7), Y $9D, paths 19/27, behaviour 7. Bytes $0A $4C $6C $01 $0C $00 $9D $0E $01 $A7 $21 $17 $00 $04 $40."
  },
  {
   "address": 41515,
   "type": "line",
   "text": "Object record 37, gap 20 map columns from the previous one (byte 13): slot 4, type 13 sad / 13 happy (bytes 3 and 7), Y $39, paths 3/24, behaviour 0. Bytes $04 $0C $60 $0D $08 $49 $39 $0D $03 $00 $01 $00 $00 $14 $40."
  },
  {
   "address": 41530,
   "type": "line",
   "text": "Object record 38, gap 2 map columns from the previous one (byte 13): slot 5, type 15 sad / 15 happy (bytes 3 and 7), Y $6D, paths 3/0, behaviour 2. Bytes $05 $0C $00 $0F $2A $61 $6D $0F $0B $12 $21 $67 $00 $02 $40."
  },
  {
   "address": 41545,
   "type": "line",
   "text": "Object record 39, gap 22 map columns from the previous one (byte 13): slot 6, type 12 sad / 12 happy (bytes 3 and 7), Y $6D, paths 21/0, behaviour 4, item 2 (in the happy land; $903A). Bytes $06 $54 $02 $0C $12 $40 $6D $0C $02 $14 $01 $15 $A5 $16 $00."
  },
  {
   "address": 41560,
   "type": "line",
   "text": "Object record 40, gap 12 map columns from the previous one (byte 13): slot 13, type 2 sad / 2 happy (bytes 3 and 7), Y $9D, paths 10/0, behaviour 1. Bytes $0D $28 $00 $02 $05 $41 $9D $02 $03 $01 $01 $00 $00 $0C $F0."
  },
  {
   "address": 41575,
   "type": "line",
   "text": "Object record 41, gap 7 map columns from the previous one (byte 13): slot 3, type 13 sad / 13 happy (bytes 3 and 7), Y $33, paths 10/24, behaviour 0. Bytes $03 $28 $60 $0D $08 $49 $33 $0D $03 $00 $01 $00 $00 $07 $30."
  },
  {
   "address": 41590,
   "type": "line",
   "text": "Object record 42, gap 5 map columns from the previous one (byte 13): slot 11, type 1 sad / 1 happy (bytes 3 and 7), Y $B0, paths 0/0, behaviour 0, item 1 (in the happy land; $903A). Bytes $0B $00 $00 $01 $11 $49 $B0 $01 $82 $00 $41 $04 $00 $05 $00."
  },
  {
   "address": 41605,
   "type": "line",
   "text": "Object record 43, gap 16 map columns from the previous one (byte 13): slot 8, script 37 sad / 45 happy (bytes 3 and 7; byte 5 bits 6-7 both set, so they name an animation script, $E8A0), Y $7C, paths 0/0, behaviour 9. Bytes $08 $00 $00 $25 $00 $EF $7C $2D $01 $09 $21 $04 $00 $10 $00."
  },
  {
   "address": 41620,
   "type": "line",
   "text": "Object record 44, gap 8 map columns from the previous one (byte 13): slot 2, type 13 sad / 13 happy (bytes 3 and 7), Y $39, paths 10/24, behaviour 0. Bytes $02 $28 $60 $0D $08 $49 $39 $0D $03 $00 $01 $00 $00 $08 $40."
  },
  {
   "address": 41635,
   "type": "line",
   "text": "Object record 45, gap 24 map columns from the previous one (byte 13): slot 14, type 2 sad / 2 happy (bytes 3 and 7), Y $9D, paths 10/0, behaviour 0. Bytes $0E $28 $00 $02 $05 $41 $9D $02 $03 $00 $01 $11 $00 $18 $B0."
  },
  {
   "address": 41650,
   "type": "line",
   "text": "Object record 46, gap 2 map columns from the previous one (byte 13): slot 7, type 15 sad / 15 happy (bytes 3 and 7), Y $6D, paths 3/0, behaviour 2. Bytes $07 $0C $00 $0F $2A $61 $6D $0F $0B $12 $21 $19 $00 $02 $40."
  },
  {
   "address": 41665,
   "type": "line",
   "text": "Object record 47, gap 22 map columns from the previous one (byte 13): slot 9, type 12 sad / 12 happy (bytes 3 and 7), Y $6D, paths 21/0, behaviour 4, item 2 (in the happy land; $903A). Bytes $09 $54 $02 $0C $12 $40 $6D $0C $02 $14 $01 $15 $B7 $16 $00."
  },
  {
   "address": 41680,
   "type": "line",
   "text": "Object record 48, gap 24 map columns from the previous one (byte 13): slot 12, type 7 sad / 7 happy (bytes 3 and 7), Y $9D, paths 7/0, behaviour 7. Bytes $0C $1C $00 $07 $2E $4B $9D $07 $03 $A7 $21 $06 $00 $18 $20."
  },
  {
   "address": 41695,
   "type": "line",
   "text": "Object record 49, gap 2 map columns from the previous one (byte 13): slot 5, type 18 sad / 18 happy (bytes 3 and 7), Y $7D, paths 3/0, behaviour 10. Bytes $05 $0C $00 $12 $62 $67 $7D $12 $0B $1A $01 $11 $00 $02 $00."
  },
  {
   "address": 41710,
   "type": "line",
   "text": "Object record 50, gap 24 map columns from the previous one (byte 13): slot 6, type 12 sad / 12 happy (bytes 3 and 7), Y $7D, paths 21/0, behaviour 4, item 2 (in the happy land; $903A). Bytes $06 $54 $02 $0C $12 $40 $7D $0C $02 $14 $01 $15 $A5 $18 $00."
  },
  {
   "address": 41725,
   "type": "line",
   "text": "Object record 51, gap 8 map columns from the previous one (byte 13): slot 0, type 13 sad / 13 happy (bytes 3 and 7), Y $39, paths 4/24, behaviour 0. Bytes $00 $10 $60 $0D $08 $49 $39 $0D $03 $00 $01 $00 $00 $08 $30."
  },
  {
   "address": 41740,
   "type": "line",
   "text": "Object record 52, gap 4 map columns from the previous one (byte 13): slot 13, type 1 sad / 8 happy (bytes 3 and 7), Y $B5, paths 0/0, behaviour 0, item 8 (in the happy land; $903A). Bytes $0D $00 $00 $01 $18 $49 $B5 $08 $82 $00 $41 $04 $00 $04 $00."
  },
  {
   "address": 41755,
   "type": "line",
   "text": "Object record 53, gap 10 map columns from the previous one (byte 13): slot 10, type 13 sad / 13 happy (bytes 3 and 7), Y $BA, paths 3/0, behaviour 2. Bytes $0A $0C $00 $0D $08 $49 $BA $0D $03 $02 $01 $00 $00 $0A $A0."
  },
  {
   "address": 41770,
   "type": "line",
   "text": "Object record 54, gap 2 map columns from the previous one (byte 13): slot 8, type 18 sad / 18 happy (bytes 3 and 7), Y $6D, paths 3/0, behaviour 2. Bytes $08 $0C $00 $12 $2A $63 $6D $12 $0B $12 $21 $17 $00 $02 $40."
  },
  {
   "address": 41785,
   "type": "line",
   "text": "Object record 55, gap 43 map columns from the previous one (byte 13): slot 9, type 12 sad / 12 happy (bytes 3 and 7), Y $6D, paths 21/9, behaviour 4, item 2 (in the happy land; $903A). Bytes $09 $54 $26 $0C $12 $40 $6D $0C $02 $14 $01 $15 $98 $2B $00."
  },
  {
   "address": 41800,
   "type": "line",
   "text": "Object record 56, gap 9 map columns from the previous one (byte 13): slot 11, type 1 sad / 1 happy (bytes 3 and 7), Y $C0, paths 0/0, behaviour 0, item 1 (in the happy land; $903A). Bytes $0B $00 $00 $01 $11 $49 $C0 $01 $82 $00 $41 $04 $00 $09 $00."
  },
  {
   "address": 41815,
   "type": "line",
   "text": "Object record 57, gap 1 map columns from the previous one (byte 13): slot 5, script 23 sad / 23 happy (bytes 3 and 7; byte 5 bits 6-7 both set, so they name an animation script, $E8A0), Y $7D, paths 0/0, behaviour 14. Bytes $05 $00 $00 $17 $0C $C0 $7D $17 $53 $0E $21 $07 $00 $01 $00."
  },
  {
   "address": 41830,
   "type": "line",
   "text": "Object record 58, gap 12 map columns from the previous one (byte 13): slot 7, script 46 sad / 46 happy (bytes 3 and 7; byte 5 bits 6-7 both set, so they name an animation script, $E8A0), Y $7D, paths 0/0, behaviour 9. Bytes $07 $00 $00 $EE $01 $C0 $7D $EE $52 $09 $21 $07 $00 $0C $05."
  },
  {
   "address": 41845,
   "type": "line",
   "text": "Object record 59, gap 38 map columns from the previous one (byte 13): slot 1, type 13 sad / 13 happy (bytes 3 and 7), Y $39, paths 4/24, behaviour 0. Bytes $01 $10 $60 $0D $08 $49 $39 $0D $03 $00 $01 $00 $00 $26 $30."
  },
  {
   "address": 41860,
   "type": "line",
   "text": "Object record 60, gap 8 map columns from the previous one (byte 13): slot 14, type 2 sad / 2 happy (bytes 3 and 7), Y $BD, paths 10/0, behaviour 1. Bytes $0E $28 $00 $02 $05 $41 $BD $02 $03 $01 $01 $11 $00 $08 $B0."
  },
  {
   "address": 41875,
   "type": "line",
   "text": "Object record 61, gap 2 map columns from the previous one (byte 13): slot 6, type 18 sad / 18 happy (bytes 3 and 7), Y $6D, paths 3/0, behaviour 2. Bytes $06 $0C $00 $12 $0A $61 $6D $12 $0B $12 $21 $19 $00 $02 $40."
  },
  {
   "address": 41890,
   "type": "line",
   "text": "Object record 62, gap 8 map columns from the previous one (byte 13): slot 9, type 12 sad / 12 happy (bytes 3 and 7), Y $6D, paths 17/25, behaviour 0, item 2 (in the happy land; $903A). Bytes $09 $44 $66 $0C $12 $40 $6D $0C $02 $10 $01 $15 $A6 $08 $00."
  },
  {
   "address": 41905,
   "type": "line",
   "text": "Object record 63, gap 27 map columns from the previous one (byte 13): slot 12, type 2 sad / 2 happy (bytes 3 and 7), Y $BD, paths 10/0, behaviour 1. Bytes $0C $28 $00 $02 $05 $41 $BD $02 $03 $01 $01 $11 $00 $1B $B0."
  },
  {
   "address": 41920,
   "type": "line",
   "text": "Object record 64, gap 11 map columns from the previous one (byte 13): slot 3, type 13 sad / 13 happy (bytes 3 and 7), Y $39, paths 6/24, behaviour 0. Bytes $03 $18 $60 $0D $08 $49 $39 $0D $03 $00 $01 $00 $00 $0B $60."
  },
  {
   "address": 41935,
   "type": "line",
   "text": "Object record 65, gap 9 map columns from the previous one (byte 13): slot 1, script 1 sad / 4 happy (bytes 3 and 7; byte 5 bits 6-7 both set, so they name an animation script, $E8A0), Y $A0, paths 0/0, behaviour 0, item 4 (in the happy land; $903A). Bytes $01 $00 $00 $01 $14 $C9 $A0 $04 $82 $00 $41 $04 $00 $09 $00."
  },
  {
   "address": 41950,
   "type": "line",
   "text": "Object record 66, gap 8 map columns from the previous one (byte 13): slot 4, script 1 sad / 3 happy (bytes 3 and 7; byte 5 bits 6-7 both set, so they name an animation script, $E8A0), Y $C4, paths 0/0, behaviour 0, item 3 (in the happy land; $903A). Bytes $04 $00 $00 $01 $13 $C9 $C4 $03 $80 $00 $41 $04 $00 $08 $00."
  },
  {
   "address": 41965,
   "type": "line",
   "text": "Object record 67, gap 16 map columns from the previous one (byte 13): slot 0, type 16 sad / 6 happy (bytes 3 and 7), Y $9D, paths 0/21, behaviour 10. Bytes $00 $00 $54 $10 $0C $81 $9D $06 $05 $0A $01 $11 $00 $10 $20."
  },
  {
   "address": 41980,
   "type": "line",
   "text": "Object record 68, gap 12 map columns from the previous one (byte 13): marker record $72: no object; in the happy land colour set 2 when reached going forward ($E782, $29F4), 1 when passed stepping back ($E70F, $29EF). Bytes $72 $00 $00 $00 $00 $00 $00 $00 $00 $00 $00 $00 $00 $0C $00."
  },
  {
   "address": 41995,
   "type": "line",
   "text": "Object record 69, gap 8 map columns from the previous one (byte 13): slot 2, type 16 sad / 6 happy (bytes 3 and 7), Y $9D, paths 0/21, behaviour 10. Bytes $02 $00 $54 $10 $0C $81 $9D $06 $05 $0A $01 $11 $00 $08 $20."
  },
  {
   "address": 42010,
   "type": "line",
   "text": "Object record 70, gap 2 map columns from the previous one (byte 13): slot 11, type 15 sad / 15 happy (bytes 3 and 7), Y $9D, paths 3/0, behaviour 2. Bytes $0B $0C $00 $0F $2E $61 $9D $0F $09 $12 $01 $51 $00 $02 $20."
  },
  {
   "address": 42025,
   "type": "line",
   "text": "Object record 71, gap 6 map columns from the previous one (byte 13): slot 14, type 12 sad / 12 happy (bytes 3 and 7), Y $9D, paths 23/0, behaviour 6, item 3 (in the happy land; $903A). Bytes $0E $5C $02 $0C $13 $40 $9D $0C $00 $16 $01 $15 $BB $06 $00."
  },
  {
   "address": 42040,
   "type": "line",
   "text": "Object record 72, gap 28 map columns from the previous one (byte 13): slot 3, type 16 sad / 6 happy (bytes 3 and 7), Y $9D, paths 0/21, behaviour 10. Bytes $03 $00 $54 $10 $0E $81 $9D $06 $05 $0A $01 $11 $00 $1C $00."
  },
  {
   "address": 42055,
   "type": "line",
   "text": "Object record 73, gap 30 map columns from the previous one (byte 13): slot 0, type 16 sad / 6 happy (bytes 3 and 7), Y $9D, paths 0/21, behaviour 10. Bytes $00 $00 $54 $10 $0C $81 $9D $06 $05 $0A $01 $11 $00 $1E $20."
  },
  {
   "address": 42070,
   "type": "line",
   "text": "Object record 74, gap 6 map columns from the previous one (byte 13): slot 4, type 13 sad / 13 happy (bytes 3 and 7), Y $37, paths 3/0, behaviour 2. Bytes $04 $0C $00 $0D $2A $49 $37 $0D $01 $02 $21 $06 $00 $06 $60."
  },
  {
   "address": 42085,
   "type": "line",
   "text": "Object record 75, gap 2 map columns from the previous one (byte 13): slot 2, script 1 sad / 0 happy (bytes 3 and 7; byte 5 bits 6-7 both set, so they name an animation script, $E8A0), Y $BD, paths 0/0, behaviour 0, item 0 (in the happy land; $903A). Bytes $02 $00 $00 $01 $10 $C9 $BD $00 $80 $00 $41 $04 $00 $02 $00."
  },
  {
   "address": 42100,
   "type": "line",
   "text": "Object record 76, gap 6 map columns from the previous one (byte 13): slot 9, type 16 sad / 11 happy (bytes 3 and 7), Y $6A, paths 2/24, behaviour 1. Bytes $09 $08 $60 $10 $04 $49 $6A $0B $01 $01 $01 $40 $00 $06 $A0."
  },
  {
   "address": 42115,
   "type": "line",
   "text": "Object record 77, gap 16 map columns from the previous one (byte 13): slot 1, script 1 sad / 1 happy (bytes 3 and 7; byte 5 bits 6-7 both set, so they name an animation script, $E8A0), Y $38, paths 0/0, behaviour 0, item 1 (in the happy land; $903A). Bytes $01 $00 $00 $01 $11 $C9 $38 $01 $80 $00 $41 $04 $00 $10 $00."
  },
  {
   "address": 42130,
   "type": "line",
   "text": "Object record 78, gap 12 map columns from the previous one (byte 13): slot 12, type 16 sad / 11 happy (bytes 3 and 7), Y $C8, paths 3/0, behaviour 1. Bytes $0C $0C $00 $10 $24 $41 $C8 $0B $01 $01 $21 $40 $00 $0C $A0."
  },
  {
   "address": 42145,
   "type": "line",
   "text": "Object record 79, gap 8 map columns from the previous one (byte 13): slot 3, type 7 sad / 7 happy (bytes 3 and 7), Y $3D, paths 6/0, behaviour 7. Bytes $03 $18 $00 $07 $0A $4B $3D $07 $01 $B7 $01 $00 $00 $08 $00."
  },
  {
   "address": 42160,
   "type": "line",
   "text": "Object record 80, gap 20 map columns from the previous one (byte 13): slot 11, script 37 sad / 37 happy (bytes 3 and 7; byte 5 bits 6-7 both set, so they name an animation script, $E8A0), Y $C4, paths 0/0, behaviour 8. Bytes $0B $00 $02 $25 $20 $C1 $C4 $25 $00 $08 $21 $15 $00 $14 $00."
  },
  {
   "address": 42175,
   "type": "line",
   "text": "Object record 81, gap 2 map columns from the previous one (byte 13): slot 0, type 15 sad / 15 happy (bytes 3 and 7), Y $3D, paths 0/0, behaviour 1. Bytes $00 $00 $00 $0F $22 $61 $3D $0F $09 $01 $21 $17 $00 $02 $00."
  },
  {
   "address": 42190,
   "type": "line",
   "text": "Object record 82, gap 2 map columns from the previous one (byte 13): slot 4, type 12 sad / 12 happy (bytes 3 and 7), Y $3D, paths 21/0, behaviour 4, item 2 (in the happy land; $903A). Bytes $04 $54 $02 $0C $12 $40 $3D $0C $00 $14 $01 $15 $A0 $02 $00."
  },
  {
   "address": 42205,
   "type": "line",
   "text": "Object record 83, gap 2 map columns from the previous one (byte 13): marker record $79: no object; raster band set 1 when the spawn edge reaches it going forward ($E777, $29AC), 0 when it is passed stepping back ($E704, $29A7). Bytes $79 $00 $00 $00 $00 $00 $00 $00 $00 $00 $00 $00 $00 $02 $00."
  },
  {
   "address": 42220,
   "type": "line",
   "text": "Object record 84, gap 8 map columns from the previous one (byte 13): slot 5, type 0 sad / 0 happy (bytes 3 and 7), Y $9D, paths 4/0, behaviour 1. Bytes $05 $10 $00 $00 $24 $49 $9D $00 $01 $11 $01 $40 $00 $08 $A0."
  },
  {
   "address": 42235,
   "type": "line",
   "text": "Object record 85, gap 24 map columns from the previous one (byte 13): marker record $73: no object; in the happy land colour set 3 when reached going forward ($E782, $29F4), 2 when passed stepping back ($E70F, $29EF). Bytes $73 $00 $00 $00 $00 $00 $00 $00 $00 $00 $00 $00 $00 $18 $00."
  },
  {
   "address": 42250,
   "type": "line",
   "text": "Object record 86, gap 3 map columns from the previous one (byte 13): slot 12, type 16 sad / 22 happy (bytes 3 and 7), Y $C6, paths 2/0, behaviour 8. Bytes $0C $08 $00 $10 $0E $49 $C6 $16 $01 $08 $01 $40 $00 $03 $40."
  },
  {
   "address": 42265,
   "type": "line",
   "text": "Object record 87, gap 3 map columns from the previous one (byte 13): slot 13, script 4 sad / 1 happy (bytes 3 and 7; byte 5 bits 6-7 both set, so they name an animation script, $E8A0), Y $C0, paths 0/0, behaviour 10, item 1 (in the happy land; $903A). Bytes $0D $00 $00 $04 $11 $C9 $C0 $01 $80 $0A $41 $40 $00 $03 $00."
  },
  {
   "address": 42280,
   "type": "line",
   "text": "Object record 88, gap 1 map columns from the previous one (byte 13): slot 1, script 23 sad / 23 happy (bytes 3 and 7; byte 5 bits 6-7 both set, so they name an animation script, $E8A0), Y $3D, paths 0/0, behaviour 13. Bytes $01 $00 $00 $17 $0C $C0 $3D $17 $51 $0D $21 $07 $00 $01 $00."
  },
  {
   "address": 42295,
   "type": "line",
   "text": "Object record 89, gap 15 map columns from the previous one (byte 13): slot 2, script 46 sad / 46 happy (bytes 3 and 7; byte 5 bits 6-7 both set, so they name an animation script, $E8A0), Y $3D, paths 0/0, behaviour 9. Bytes $02 $00 $00 $EE $01 $C0 $3D $EE $50 $09 $21 $07 $00 $0F $01."
  },
  {
   "address": 42310,
   "type": "line",
   "text": "Object record 90, gap 6 map columns from the previous one (byte 13): slot 14, script 21 sad / 21 happy (bytes 3 and 7; byte 5 bits 6-7 both set, so they name an animation script, $E8A0), Y $C5, paths 0/0, behaviour 7. Bytes $0E $00 $02 $15 $2A $C1 $C5 $15 $01 $07 $01 $10 $00 $06 $40."
  },
  {
   "address": 42311,
   "type": "line",
   "text": "Named by the engine's JMP $A547 ($3EA7 at game over, $F471 after a load), both taken only for level 0, Jellyland, whose title code starts there; in this land's file the address lies in the object list."
  },
  {
   "address": 42325,
   "type": "line",
   "text": "Object record 91, gap 2 map columns from the previous one (byte 13): slot 7, type 16 sad / 15 happy (bytes 3 and 7), Y $9D, paths 0/28, behaviour 0. Bytes $07 $00 $70 $10 $2A $61 $9D $0F $09 $00 $21 $05 $00 $02 $40."
  },
  {
   "address": 42340,
   "type": "line",
   "text": "Object record 92, gap 4 map columns from the previous one (byte 13): slot 8, type 16 sad / 12 happy (bytes 3 and 7), Y $9D, paths 21/0, behaviour 4, item 2 (in the happy land; $903A). Bytes $08 $54 $00 $10 $12 $40 $9D $0C $00 $14 $01 $15 $97 $04 $00."
  },
  {
   "address": 42355,
   "type": "line",
   "text": "Object record 93, gap 22 map columns from the previous one (byte 13): slot 10, script 21 sad / 21 happy (bytes 3 and 7; byte 5 bits 6-7 both set, so they name an animation script, $E8A0), Y $C5, paths 0/0, behaviour 7. Bytes $0A $00 $02 $15 $2A $C1 $C5 $15 $01 $07 $01 $10 $00 $16 $40."
  },
  {
   "address": 42370,
   "type": "line",
   "text": "Object record 94, gap 2 map columns from the previous one (byte 13): slot 11, type 0 sad / 0 happy (bytes 3 and 7), Y $BD, paths 2/0, behaviour 1. Bytes $0B $08 $00 $00 $2E $49 $BD $00 $01 $11 $21 $14 $00 $02 $20."
  },
  {
   "address": 42385,
   "type": "line",
   "text": "Object record 95, gap 10 map columns from the previous one (byte 13): slot 9, type 2 sad / 2 happy (bytes 3 and 7), Y $7D, paths 9/0, behaviour 10. Bytes $09 $24 $00 $02 $02 $49 $7D $02 $01 $0A $01 $00 $00 $0A $00."
  },
  {
   "address": 42400,
   "type": "line",
   "text": "Object record 96, gap 10 map columns from the previous one (byte 13): slot 3, type 7 sad / 7 happy (bytes 3 and 7), Y $3D, paths 6/0, behaviour 7. Bytes $03 $18 $00 $07 $0A $4B $3D $07 $01 $A7 $01 $00 $00 $0A $F0."
  },
  {
   "address": 42415,
   "type": "line",
   "text": "Object record 97, gap 2 map columns from the previous one (byte 13): slot 5, type 2 sad / 2 happy (bytes 3 and 7), Y $7D, paths 9/0, behaviour 10. Bytes $05 $24 $00 $02 $02 $49 $7D $02 $01 $0A $01 $00 $00 $02 $00."
  },
  {
   "address": 42430,
   "type": "line",
   "text": "Object record 98, gap 14 map columns from the previous one (byte 13): slot 13, type 0 sad / 0 happy (bytes 3 and 7), Y $BD, paths 2/0, behaviour 1. Bytes $0D $08 $00 $00 $2E $49 $BD $00 $01 $11 $21 $14 $00 $0E $20."
  },
  {
   "address": 42445,
   "type": "line",
   "text": "Object record 99, gap 14 map columns from the previous one (byte 13): slot 12, script 22 sad / 22 happy (bytes 3 and 7; byte 5 bits 6-7 both set, so they name an animation script, $E8A0), Y $BD, paths 0/0, behaviour 7. Bytes $0C $00 $02 $16 $25 $C1 $BD $16 $01 $07 $01 $10 $00 $0E $F0."
  },
  {
   "address": 42460,
   "type": "line",
   "text": "Object record 100, gap 2 map columns from the previous one (byte 13): slot 6, type 16 sad / 15 happy (bytes 3 and 7), Y $9D, paths 0/28, behaviour 0. Bytes $06 $00 $70 $10 $2A $61 $9D $0F $09 $00 $21 $05 $00 $02 $00."
  },
  {
   "address": 42475,
   "type": "line",
   "text": "Object record 101, gap 12 map columns from the previous one (byte 13): slot 7, type 16 sad / 12 happy (bytes 3 and 7), Y $9D, paths 21/0, behaviour 4, item 2 (in the happy land; $903A). Bytes $07 $54 $00 $10 $12 $40 $9D $0C $00 $14 $01 $15 $A6 $0C $00."
  },
  {
   "address": 42490,
   "type": "line",
   "text": "Object record 102, gap 16 map columns from the previous one (byte 13): slot 14, script 22 sad / 22 happy (bytes 3 and 7; byte 5 bits 6-7 both set, so they name an animation script, $E8A0), Y $BD, paths 0/0, behaviour 7. Bytes $0E $00 $02 $16 $2A $C1 $BD $16 $01 $07 $01 $10 $00 $10 $F0."
  },
  {
   "address": 42505,
   "type": "line",
   "text": "Object record 103, gap 5 map columns from the previous one (byte 13): slot 8, type 7 sad / 7 happy (bytes 3 and 7), Y $7D, paths 9/0, behaviour 7. Bytes $08 $24 $00 $07 $0A $4B $7D $07 $01 $A7 $01 $00 $00 $05 $F0."
  },
  {
   "address": 42520,
   "type": "line",
   "text": "Object record 104, gap 10 map columns from the previous one (byte 13): slot 11, script 22 sad / 22 happy (bytes 3 and 7; byte 5 bits 6-7 both set, so they name an animation script, $E8A0), Y $BD, paths 0/0, behaviour 7. Bytes $0B $00 $02 $16 $2E $C1 $BD $16 $01 $17 $21 $54 $00 $0A $20."
  },
  {
   "address": 42535,
   "type": "line",
   "text": "Object record 105, gap 5 map columns from the previous one (byte 13): slot 13, script 21 sad / 21 happy (bytes 3 and 7; byte 5 bits 6-7 both set, so they name an animation script, $E8A0), Y $BD, paths 0/0, behaviour 7. Bytes $0D $00 $02 $15 $2E $C1 $BD $15 $01 $17 $21 $5D $00 $05 $20."
  },
  {
   "address": 42550,
   "type": "line",
   "text": "Object record 106, gap 24 map columns from the previous one (byte 13): slot 9, type 7 sad / 7 happy (bytes 3 and 7), Y $7D, paths 9/0, behaviour 7. Bytes $09 $24 $00 $07 $0A $4B $7D $07 $01 $A7 $01 $00 $00 $18 $F0."
  },
  {
   "address": 42565,
   "type": "line",
   "text": "Object record 107, gap 23 map columns from the previous one (byte 13): slot 0, type 16 sad / 3 happy (bytes 3 and 7), Y $5D, paths 11/17, behaviour 1. Bytes $00 $2C $44 $10 $05 $49 $5D $03 $01 $01 $01 $00 $00 $17 $00."
  },
  {
   "address": 42580,
   "type": "line",
   "text": "Object record 108, gap 9 map columns from the previous one (byte 13): slot 14, type 16 sad / 11 happy (bytes 3 and 7), Y $C5, paths 2/0, behaviour 1. Bytes $0E $08 $00 $10 $24 $41 $C5 $0B $01 $01 $21 $44 $00 $09 $A0."
  },
  {
   "address": 42595,
   "type": "line",
   "text": "Object record 109, gap 1 map columns from the previous one (byte 13): slot 3, script 23 sad / 23 happy (bytes 3 and 7; byte 5 bits 6-7 both set, so they name an animation script, $E8A0), Y $5D, paths 0/0, behaviour 12. Bytes $03 $00 $00 $17 $0C $C0 $5D $17 $41 $0C $21 $07 $00 $01 $00."
  },
  {
   "address": 42610,
   "type": "line",
   "text": "Object record 110, gap 19 map columns from the previous one (byte 13): slot 4, script 46 sad / 46 happy (bytes 3 and 7; byte 5 bits 6-7 both set, so they name an animation script, $E8A0), Y $5D, paths 0/0, behaviour 9. Bytes $04 $00 $00 $EE $01 $C0 $5D $EE $40 $09 $21 $07 $00 $13 $03."
  },
  {
   "address": 42625,
   "type": "line",
   "text": "Object record 111, gap 8 map columns from the previous one (byte 13): slot 1, script 37 sad / 44 happy (bytes 3 and 7; byte 5 bits 6-7 both set, so they name an animation script, $E8A0), Y $41, paths 18/26, behaviour 6. Bytes $01 $48 $68 $25 $0A $C9 $41 $2C $01 $06 $21 $04 $00 $08 $00."
  },
  {
   "address": 42640,
   "type": "line",
   "text": "Object record 112, gap 12 map columns from the previous one (byte 13): slot 5, script 37 sad / 44 happy (bytes 3 and 7; byte 5 bits 6-7 both set, so they name an animation script, $E8A0), Y $81, paths 28/26, behaviour 6. Bytes $05 $70 $68 $25 $0A $C9 $81 $2C $01 $06 $21 $04 $00 $0C $00."
  },
  {
   "address": 42655,
   "type": "line",
   "text": "Object record 113, gap 8 map columns from the previous one (byte 13): slot 2, script 37 sad / 44 happy (bytes 3 and 7; byte 5 bits 6-7 both set, so they name an animation script, $E8A0), Y $41, paths 18/26, behaviour 6. Bytes $02 $48 $68 $25 $0A $C9 $41 $2C $01 $06 $21 $04 $00 $08 $00."
  },
  {
   "address": 42670,
   "type": "line",
   "text": "Object record 114, gap 20 map columns from the previous one (byte 13): slot 6, script 37 sad / 44 happy (bytes 3 and 7; byte 5 bits 6-7 both set, so they name an animation script, $E8A0), Y $81, paths 28/26, behaviour 6. Bytes $06 $70 $68 $25 $0A $C9 $81 $2C $01 $06 $21 $04 $00 $14 $00."
  },
  {
   "address": 42685,
   "type": "line",
   "text": "Object record 115, gap 12 map columns from the previous one (byte 13): slot 7, script 37 sad / 44 happy (bytes 3 and 7; byte 5 bits 6-7 both set, so they name an animation script, $E8A0), Y $81, paths 28/26, behaviour 6. Bytes $07 $70 $68 $25 $0A $C9 $81 $2C $01 $06 $01 $00 $00 $0C $00."
  },
  {
   "address": 42699,
   "type": "line",
   "text": "Named by $B21E (STA $A6CB in the scene handler $B1AD, which Jellyland's title installs to colour its logo); in this land's file the address lies in the object list, and nothing in this land installs $B1AD."
  },
  {
   "address": 42700,
   "type": "line",
   "text": "Object record 116, gap 20 map columns from the previous one (byte 13): slot 4, type 21 sad / 21 happy (bytes 3 and 7), Y $BD, paths 18/30, behaviour 2. Bytes $04 $48 $78 $15 $2A $61 $BD $15 $05 $02 $21 $08 $00 $14 $00."
  },
  {
   "address": 42715,
   "type": "line",
   "text": "Object record 117, gap 20 map columns from the previous one (byte 13): slot 0, script 37 sad / 44 happy (bytes 3 and 7; byte 5 bits 6-7 both set, so they name an animation script, $E8A0), Y $41, paths 18/26, behaviour 6. Bytes $00 $48 $68 $25 $0A $C9 $41 $2C $01 $06 $21 $07 $00 $14 $00."
  },
  {
   "address": 42730,
   "type": "line",
   "text": "Object record 118, gap 8 map columns from the previous one (byte 13): slot 10, script 21 sad / 21 happy (bytes 3 and 7; byte 5 bits 6-7 both set, so they name an animation script, $E8A0), Y $BD, paths 0/0, behaviour 7. Bytes $0A $00 $02 $15 $2E $C1 $BD $15 $01 $07 $21 $5C $00 $08 $20."
  },
  {
   "address": 42745,
   "type": "line",
   "text": "Object record 119, gap 2 map columns from the previous one (byte 13): slot 5, type 15 sad / 15 happy (bytes 3 and 7), Y $7D, paths 0/0, behaviour 2. Bytes $05 $00 $00 $0F $25 $61 $7D $0F $09 $12 $21 $74 $00 $02 $90."
  },
  {
   "address": 42760,
   "type": "line",
   "text": "Object record 120, gap 10 map columns from the previous one (byte 13): slot 8, type 12 sad / 12 happy (bytes 3 and 7), Y $7D, paths 17/24, behaviour 0, item 2 (in the happy land; $903A). Bytes $08 $44 $62 $0C $12 $40 $7D $0C $00 $10 $01 $15 $A5 $0A $00."
  },
  {
   "address": 42775,
   "type": "line",
   "text": "Object record 121, gap 28 map columns from the previous one (byte 13): slot 11, script 21 sad / 21 happy (bytes 3 and 7; byte 5 bits 6-7 both set, so they name an animation script, $E8A0), Y $BD, paths 0/0, behaviour 7. Bytes $0B $00 $02 $15 $2E $C1 $BD $15 $01 $07 $21 $59 $00 $1C $20."
  },
  {
   "address": 42790,
   "type": "line",
   "text": "Object record 122, gap 2 map columns from the previous one (byte 13): slot 3, script 21 sad / 5 happy (bytes 3 and 7; byte 5 bits 6-7 both set, so they name an animation script, $E8A0), Y $C0, paths 0/0, behaviour 8. Bytes $03 $00 $02 $15 $2E $C1 $C0 $05 $01 $08 $21 $17 $00 $02 $20."
  },
  {
   "address": 42805,
   "type": "line",
   "text": "Object record 123, gap 2 map columns from the previous one (byte 13): slot 4, script 1 sad / 4 happy (bytes 3 and 7; byte 5 bits 6-7 both set, so they name an animation script, $E8A0), Y $BB, paths 0/0, behaviour 0, item 4 (in the happy land; $903A). Bytes $04 $00 $00 $01 $14 $C9 $BB $04 $80 $00 $41 $04 $00 $02 $00."
  },
  {
   "address": 42820,
   "type": "line",
   "text": "Object record 124, gap 2 map columns from the previous one (byte 13): slot 1, type 15 sad / 15 happy (bytes 3 and 7), Y $5D, paths 0/0, behaviour 10. Bytes $01 $00 $00 $0F $22 $61 $5D $0F $09 $1A $01 $01 $00 $02 $00."
  },
  {
   "address": 42835,
   "type": "line",
   "text": "Object record 125, gap 22 map columns from the previous one (byte 13): slot 2, type 12 sad / 12 happy (bytes 3 and 7), Y $5D, paths 21/0, behaviour 0, item 2 (in the happy land; $903A). Bytes $02 $54 $02 $0C $12 $40 $5D $0C $00 $10 $01 $15 $91 $16 $00."
  },
  {
   "address": 42850,
   "type": "line",
   "text": "Object record 126, gap 1 map columns from the previous one (byte 13): slot 6, script 23 sad / 23 happy (bytes 3 and 7; byte 5 bits 6-7 both set, so they name an animation script, $E8A0), Y $7D, paths 0/0, behaviour 11. Bytes $06 $00 $00 $17 $0C $C0 $7D $17 $51 $0B $21 $07 $00 $01 $00."
  },
  {
   "address": 42865,
   "type": "line",
   "text": "Object record 127, gap 4 map columns from the previous one (byte 13): slot 9, script 46 sad / 46 happy (bytes 3 and 7; byte 5 bits 6-7 both set, so they name an animation script, $E8A0), Y $7D, paths 0/0, behaviour 9. Bytes $09 $00 $00 $EE $01 $C0 $7D $EE $50 $09 $21 $07 $00 $04 $06."
  },
  {
   "address": 42880,
   "type": "line",
   "text": "Object record 128, gap 96 map columns from the previous one (byte 13): slot 7, script 2 sad / 2 happy (bytes 3 and 7; byte 5 bits 6-7 both set, so they name an animation script, $E8A0), Y $7D, paths 0/0, behaviour 0, item 2 (in the happy land; $903A). Bytes $07 $00 $00 $02 $12 $C9 $7D $02 $80 $00 $41 $04 $00 $60 $00."
  },
  {
   "address": 42895,
   "type": "line",
   "text": "Object record 129, gap 255 map columns from the previous one (byte 13): slot 13, script 21 sad / 5 happy (bytes 3 and 7; byte 5 bits 6-7 both set, so they name an animation script, $E8A0), Y $C0, paths 0/0, behaviour 8. Bytes $0D $00 $02 $15 $2E $C1 $C0 $05 $01 $08 $21 $17 $00 $FF $20."
  },
  {
   "address": 42910,
   "type": "line",
   "text": "$FF: the end of the object list (130 records from $A000; $E595, $B785 stop here)."
  },
  {
   "address": 42911,
   "type": "line",
   "text": "97 bytes equal to Jellyland's file at the same addresses (there: residue in the music driver's vocabulary); nothing in the engine reads or runs them here: left over from the build."
  },
  {
   "address": 43008,
   "type": "line",
   "text": "Colour-RAM value for each glyph of the happy set (256 entries, indexed by glyph number): bits 0-2 the colour, bit 3 multicolour (236 glyphs have it); most common $0D x79, $08 x54, $0B x40. Read by the column draw ($27FF, $299F), the recolour ($2550) and the reveal ($1195). Kept here while sad; exchanged with $8900 by $B785."
  },
  {
   "address": 43264,
   "type": "line",
   "text": "The happy land's character set, glyphs $00-$1F (8 bytes each, $A900 + 8n); glyphs below $33 are walls, $33-$42 platforms ($9021, $9020). Glyphs the land's parameters or the engine name here (for the set while it is at $7800): $00 slope ($9081-$9087); $01 slope ($9081-$9087); $02 slope ($9081-$9087); $03 slope ($9088-$908E); $04 slope ($9088-$908E); $05 slope ($9088-$908E); $07 slope ($9081-$9087); $08 slope ($9081-$9087); $09 slope ($9081-$9087); $0A slope ($9088-$908E); $0B slope ($9088-$908E); $0C slope ($9088-$908E); $0D slope ($9081-$9087); $16 finish line, rotated by $3A88 while it is open ($CF8B); $17 finish line, rotated by $3A88 while it is open ($CF8B). Kept here while the land is sad; $B785 exchanges it with $7800-$7FFF (page swap 1)."
  },
  {
   "address": 43520,
   "type": "line",
   "text": "The happy land's character set, glyphs $20-$3F (8 bytes each, $A900 + 8n). Glyphs the land's parameters or the engine name here (for the set while it is at $7800): $3F slope ($9088-$908E)."
  },
  {
   "address": 43776,
   "type": "line",
   "text": "The happy land's character set, glyphs $40-$5F (8 bytes each, $A900 + 8n). Glyphs the land's parameters or the engine name here (for the set while it is at $7800): $47 drifting pair, first ($9023); $48 drifting pair, second ($9024)."
  },
  {
   "address": 44032,
   "type": "line",
   "text": "The happy land's character set, glyphs $60-$7F (8 bytes each, $A900 + 8n). Glyphs the land's parameters or the engine name here (for the set while it is at $7800): none."
  },
  {
   "address": 44288,
   "type": "line",
   "text": "The happy land's character set, glyphs $80-$9F (8 bytes each, $A900 + 8n). Glyphs the land's parameters or the engine name here (for the set while it is at $7800): none."
  },
  {
   "address": 44544,
   "type": "line",
   "text": "The happy land's character set, glyphs $A0-$BF (8 bytes each, $A900 + 8n). Glyphs the land's parameters or the engine name here (for the set while it is at $7800): $A4 blank fill ($9022); $B1 player behind scenery ($9025-$9028); $B2 player behind scenery ($9025-$9028)."
  },
  {
   "address": 44800,
   "type": "line",
   "text": "The happy land's character set, glyphs $C0-$DF (8 bytes each, $A900 + 8n). Glyphs the land's parameters or the engine name here (for the set while it is at $7800): none."
  },
  {
   "address": 45056,
   "type": "line",
   "text": "The happy land's character set, glyphs $E0-$FF (8 bytes each, $A900 + 8n). Glyphs the land's parameters or the engine name here (for the set while it is at $7800): $FB star, frames copied in by $3AEE; $FC star, frames copied in by $3AEE; $FD star, frames copied in by $3AEE; $FE star, frames copied in by $3AEE."
  },
  {
   "address": 45311,
   "type": "line",
   "text": "The file's last byte (glyph $FF of the happy set, row 7). Named by the loader's self-modified STA at $CDC3, whose operand the snapshot shows at the last address stored; not a reader."
  }
 ]
}