{
 "schema": 1,
 "platform": "spectrum",
 "game": "where-time-stood-still",
 "part": "bank-04",
 "build": "",
 "source": "control file",
 "regions": {
  "exclude": [
   [
    0,
    16383,
    "ROM"
   ],
   [
    0,
    49151,
    "The game"
   ]
  ],
  "extra": [],
  "elsewhere": [
   [
    0,
    49151,
    "The game"
   ]
  ]
 },
 "blocks": [
  {
   "start": 49152,
   "end": 49855,
   "type": "Byte"
  },
  {
   "start": 49856,
   "end": 50879,
   "type": "Byte"
  },
  {
   "start": 50880,
   "end": 51903,
   "type": "Byte"
  },
  {
   "start": 51904,
   "end": 52543,
   "type": "Byte"
  },
  {
   "start": 52544,
   "end": 53247,
   "type": "Byte"
  },
  {
   "start": 53248,
   "end": 53567,
   "type": "Byte"
  },
  {
   "start": 53568,
   "end": 54591,
   "type": "Byte"
  },
  {
   "start": 54592,
   "end": 55615,
   "type": "Byte"
  },
  {
   "start": 55616,
   "end": 56639,
   "type": "Byte"
  },
  {
   "start": 56640,
   "end": 57343,
   "type": "Byte"
  },
  {
   "start": 57344,
   "end": 57663,
   "type": "Byte"
  },
  {
   "start": 57664,
   "end": 58687,
   "type": "Byte"
  },
  {
   "start": 58688,
   "end": 59711,
   "type": "Byte"
  },
  {
   "start": 59712,
   "end": 60735,
   "type": "Byte"
  },
  {
   "start": 60736,
   "end": 61439,
   "type": "Byte"
  },
  {
   "start": 61440,
   "end": 61759,
   "type": "Byte"
  },
  {
   "start": 61760,
   "end": 62783,
   "type": "Byte"
  },
  {
   "start": 62784,
   "end": 63095,
   "type": "Byte"
  },
  {
   "start": 63096,
   "end": 64119,
   "type": "Byte"
  },
  {
   "start": 64120,
   "end": 65063,
   "type": "Byte"
  },
  {
   "start": 65064,
   "end": 65233,
   "type": "Word"
  },
  {
   "start": 65234,
   "end": 65535,
   "type": "Byte"
  }
 ],
 "symbols": [
  {
   "address": 49152,
   "name": "scenery_pieces",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 49856,
   "name": "mask_blocks_0",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 50880,
   "name": "mask_blocks_64",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 51904,
   "name": "mask_blocks_128",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 52544,
   "name": "scenery_chars_0",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 53248,
   "name": "scenery_chars_0_2",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 53568,
   "name": "scenery_chars_128",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 54592,
   "name": "scenery_chars_256",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 55616,
   "name": "scenery_chars_384",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 56640,
   "name": "scenery_chars_512",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 57344,
   "name": "scenery_chars_512_2",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 57664,
   "name": "scenery_chars_640",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 58688,
   "name": "scenery_chars_768",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 59712,
   "name": "scenery_chars_896",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 60736,
   "name": "scenery_chars_1024",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 61440,
   "name": "scenery_chars_1024_2",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 61760,
   "name": "scenery_chars_1152",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 62784,
   "name": "scenery_chars_1280",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 63096,
   "name": "mask_chars",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 64120,
   "name": "mask_chars_128",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 65064,
   "name": "shapes",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 65234,
   "name": "shape_records",
   "type": "UserDefined",
   "kind": "user"
  }
 ],
 "comments": [
  {
   "address": 49152,
   "type": "line",
   "text": "The area's scenery pieces, eight bytes each: shape, first and last column, first and last row, and where it stands across, down and how high. Filled when an area is loaded, from bank 7's record ($8A9B) and the objects placed in the area ($8879); $A6F3 counts them, and $A879 and $A8F3 read them to hide what stands behind. Room for 88 before $C2C0; zeros at the hand-over."
  },
  {
   "address": 49856,
   "type": "line",
   "text": "Blocks 0 to 63 of the scenery's shapes ($A8F3): sixteen bytes each, four rows of four mask character numbers ($F678), 0 for none. A shape's record ($FE28) lists its blocks."
  },
  {
   "address": 50880,
   "type": "line",
   "text": "Blocks 64 to 127 of the scenery's shapes ($A8F3): sixteen bytes each, four rows of four mask character numbers ($F678), 0 for none. A shape's record ($FE28) lists its blocks."
  },
  {
   "address": 51904,
   "type": "line",
   "text": "Blocks 128 to 167 of the scenery's shapes ($A8F3): sixteen bytes each, four rows of four mask character numbers ($F678), 0 for none. A shape's record ($FE28) lists its blocks."
  },
  {
   "address": 52544,
   "type": "line",
   "text": "Scenery characters 0 to 127, eight bytes each from the top row: the pictures the map's blocks are drawn with ($9C4D, at $CD40 plus eight times the character's number with the area's base, bank 0 $E840, added)."
  },
  {
   "address": 53248,
   "type": "line",
   "text": "Continued from scenery_chars_0 ($CD40): its bytes from $D000."
  },
  {
   "address": 53568,
   "type": "line",
   "text": "Scenery characters 128 to 255, eight bytes each from the top row: the pictures the map's blocks are drawn with ($9C4D, at $CD40 plus eight times the character's number with the area's base, bank 0 $E840, added)."
  },
  {
   "address": 54592,
   "type": "line",
   "text": "Scenery characters 256 to 383, eight bytes each from the top row: the pictures the map's blocks are drawn with ($9C4D, at $CD40 plus eight times the character's number with the area's base, bank 0 $E840, added)."
  },
  {
   "address": 55616,
   "type": "line",
   "text": "Scenery characters 384 to 511, eight bytes each from the top row: the pictures the map's blocks are drawn with ($9C4D, at $CD40 plus eight times the character's number with the area's base, bank 0 $E840, added)."
  },
  {
   "address": 56640,
   "type": "line",
   "text": "Scenery characters 512 to 639, eight bytes each from the top row: the pictures the map's blocks are drawn with ($9C4D, at $CD40 plus eight times the character's number with the area's base, bank 0 $E840, added)."
  },
  {
   "address": 57344,
   "type": "line",
   "text": "Continued from scenery_chars_512 ($DD40): its bytes from $E000."
  },
  {
   "address": 57664,
   "type": "line",
   "text": "Scenery characters 640 to 767, eight bytes each from the top row: the pictures the map's blocks are drawn with ($9C4D, at $CD40 plus eight times the character's number with the area's base, bank 0 $E840, added)."
  },
  {
   "address": 58688,
   "type": "line",
   "text": "Scenery characters 768 to 895, eight bytes each from the top row: the pictures the map's blocks are drawn with ($9C4D, at $CD40 plus eight times the character's number with the area's base, bank 0 $E840, added)."
  },
  {
   "address": 59712,
   "type": "line",
   "text": "Scenery characters 896 to 1023, eight bytes each from the top row: the pictures the map's blocks are drawn with ($9C4D, at $CD40 plus eight times the character's number with the area's base, bank 0 $E840, added)."
  },
  {
   "address": 60736,
   "type": "line",
   "text": "Scenery characters 1024 to 1151, eight bytes each from the top row: the pictures the map's blocks are drawn with ($9C4D, at $CD40 plus eight times the character's number with the area's base, bank 0 $E840, added)."
  },
  {
   "address": 61440,
   "type": "line",
   "text": "Continued from scenery_chars_1024 ($ED40): its bytes from $F000."
  },
  {
   "address": 61760,
   "type": "line",
   "text": "Scenery characters 1152 to 1279, eight bytes each from the top row: the pictures the map's blocks are drawn with ($9C4D, at $CD40 plus eight times the character's number with the area's base, bank 0 $E840, added)."
  },
  {
   "address": 62784,
   "type": "line",
   "text": "Scenery characters 1280 to 1318, eight bytes each from the top row: the pictures the map's blocks are drawn with ($9C4D, at $CD40 plus eight times the character's number with the area's base, bank 0 $E840, added)."
  },
  {
   "address": 63096,
   "type": "line",
   "text": "Mask characters 0 to 127, eight bytes each: the shapes of the scenery cut out of a sprite's visibility mask where it stands in front ($A8F3, $AA3C)."
  },
  {
   "address": 64120,
   "type": "line",
   "text": "Mask characters 128 to 245."
  },
  {
   "address": 65064,
   "type": "line",
   "text": "The scenery shapes, a word each for shapes 0 to 84, read by $A8F3 with the number in a scenery piece: each points to the shape's record, here from $FED2 or in main RAM ($69B4-$6FED, and $7B68 for shape 56)."
  },
  {
   "address": 65234,
   "type": "line",
   "text": "Shape records: a byte, four times the shape's width in blocks, then its block numbers ($C2C0), row by row."
  }
 ]
}