{
 "schema": 1,
 "platform": "spectrum",
 "game": "where-time-stood-still",
 "part": "bank-07",
 "build": "",
 "source": "control file",
 "regions": {
  "exclude": [
   [
    0,
    16383,
    "ROM"
   ],
   [
    49152,
    56063,
    "the second screen"
   ],
   [
    0,
    49151,
    "The game"
   ]
  ],
  "extra": [],
  "elsewhere": [
   [
    0,
    49151,
    "The game"
   ]
  ]
 },
 "blocks": [
  {
   "start": 49152,
   "end": 50175,
   "type": "Byte"
  },
  {
   "start": 50176,
   "end": 51199,
   "type": "Byte"
  },
  {
   "start": 51200,
   "end": 52223,
   "type": "Byte"
  },
  {
   "start": 52224,
   "end": 53247,
   "type": "Byte"
  },
  {
   "start": 53248,
   "end": 54271,
   "type": "Byte"
  },
  {
   "start": 54272,
   "end": 55295,
   "type": "Byte"
  },
  {
   "start": 55296,
   "end": 56063,
   "type": "Byte"
  },
  {
   "start": 56064,
   "end": 56093,
   "type": "Word"
  },
  {
   "start": 56094,
   "end": 56107,
   "type": "Byte"
  },
  {
   "start": 56108,
   "end": 56264,
   "type": "Byte"
  },
  {
   "start": 56265,
   "end": 56470,
   "type": "Byte"
  },
  {
   "start": 56471,
   "end": 57094,
   "type": "Byte"
  },
  {
   "start": 57095,
   "end": 57232,
   "type": "Byte"
  },
  {
   "start": 57233,
   "end": 57343,
   "type": "Byte"
  },
  {
   "start": 57344,
   "end": 57735,
   "type": "Byte"
  },
  {
   "start": 57736,
   "end": 57737,
   "type": "Byte"
  },
  {
   "start": 57738,
   "end": 57775,
   "type": "Byte"
  },
  {
   "start": 57776,
   "end": 57845,
   "type": "Byte"
  },
  {
   "start": 57846,
   "end": 58385,
   "type": "Byte"
  },
  {
   "start": 58386,
   "end": 58386,
   "type": "Byte"
  },
  {
   "start": 58387,
   "end": 58640,
   "type": "Byte"
  },
  {
   "start": 58641,
   "end": 59664,
   "type": "Byte"
  },
  {
   "start": 59665,
   "end": 59711,
   "type": "Byte"
  },
  {
   "start": 59712,
   "end": 59929,
   "type": "Byte"
  },
  {
   "start": 59930,
   "end": 60904,
   "type": "Byte"
  },
  {
   "start": 60905,
   "end": 60906,
   "type": "Byte"
  },
  {
   "start": 60907,
   "end": 61072,
   "type": "Byte"
  },
  {
   "start": 61073,
   "end": 61439,
   "type": "Byte"
  },
  {
   "start": 61440,
   "end": 62155,
   "type": "Byte"
  },
  {
   "start": 62156,
   "end": 62485,
   "type": "Byte"
  },
  {
   "start": 62486,
   "end": 63509,
   "type": "Byte"
  },
  {
   "start": 63510,
   "end": 63851,
   "type": "Byte"
  },
  {
   "start": 63852,
   "end": 63973,
   "type": "Byte"
  },
  {
   "start": 63974,
   "end": 64538,
   "type": "Byte"
  },
  {
   "start": 64539,
   "end": 64541,
   "type": "Byte"
  },
  {
   "start": 64542,
   "end": 64651,
   "type": "Byte"
  },
  {
   "start": 64652,
   "end": 64916,
   "type": "Byte"
  },
  {
   "start": 64917,
   "end": 65094,
   "type": "Byte"
  },
  {
   "start": 65095,
   "end": 65535,
   "type": "Byte"
  }
 ],
 "symbols": [
  {
   "address": 49152,
   "name": "screen_2_0",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 50176,
   "name": "screen_2_1",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 51200,
   "name": "screen_2_2",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 52224,
   "name": "screen_2_3",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 53248,
   "name": "screen_2_4",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 54272,
   "name": "screen_2_5",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 55296,
   "name": "screen_2_attributes",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 56064,
   "name": "area_scenery",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 56094,
   "name": "area_00_scenery",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 56108,
   "name": "area_00_map",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 56265,
   "name": "area_02_scenery",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 56471,
   "name": "area_02_map",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 57095,
   "name": "area_03_scenery",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 57233,
   "name": "area_03_map",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 57344,
   "name": "area_03_map_2",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 57736,
   "name": "area_04_scenery",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 57738,
   "name": "area_04_map",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 57776,
   "name": "area_05_scenery",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 57846,
   "name": "area_05_map",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 58386,
   "name": "after_area_05",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 58387,
   "name": "area_06_scenery",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 58641,
   "name": "area_06_map",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 59665,
   "name": "area_06_map_2",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 59712,
   "name": "area_07_scenery",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 59930,
   "name": "area_07_map",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 60905,
   "name": "after_area_07",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 60907,
   "name": "area_09_scenery",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 61073,
   "name": "area_09_map",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 61440,
   "name": "area_09_map_2",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 62156,
   "name": "area_10_scenery",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 62486,
   "name": "area_10_map",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 63510,
   "name": "area_10_map_2",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 63852,
   "name": "area_11_scenery",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 63974,
   "name": "area_11_map",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 64539,
   "name": "after_area_11",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 64542,
   "name": "area_13_scenery",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 64652,
   "name": "area_13_map",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 64917,
   "name": "area_14_scenery",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 65095,
   "name": "area_14_map",
   "type": "UserDefined",
   "kind": "user"
  }
 ],
 "comments": [
  {
   "address": 49152,
   "type": "line",
   "text": "The second screen's pixels, $C000-$C3FF (bank 7 is the screen the 128K can show instead of bank 5): the view is drawn into whichever screen is not shown and the two are swapped (main $9987). Zeros at the hand-over."
  },
  {
   "address": 50176,
   "type": "line",
   "text": "The second screen's pixels, $C400-$C7FF (bank 7 is the screen the 128K can show instead of bank 5): the view is drawn into whichever screen is not shown and the two are swapped (main $9987). Zeros at the hand-over."
  },
  {
   "address": 51200,
   "type": "line",
   "text": "The second screen's pixels, $C800-$CBFF (bank 7 is the screen the 128K can show instead of bank 5): the view is drawn into whichever screen is not shown and the two are swapped (main $9987). Zeros at the hand-over."
  },
  {
   "address": 52224,
   "type": "line",
   "text": "The second screen's pixels, $CC00-$CFFF (bank 7 is the screen the 128K can show instead of bank 5): the view is drawn into whichever screen is not shown and the two are swapped (main $9987). Zeros at the hand-over."
  },
  {
   "address": 53248,
   "type": "line",
   "text": "The second screen's pixels, $D000-$D3FF (bank 7 is the screen the 128K can show instead of bank 5): the view is drawn into whichever screen is not shown and the two are swapped (main $9987). Zeros at the hand-over."
  },
  {
   "address": 54272,
   "type": "line",
   "text": "The second screen's pixels, $D400-$D7FF (bank 7 is the screen the 128K can show instead of bank 5): the view is drawn into whichever screen is not shown and the two are swapped (main $9987). Zeros at the hand-over."
  },
  {
   "address": 55296,
   "type": "line",
   "text": "The second screen's attributes, 768 bytes. Zeros at the hand-over."
  },
  {
   "address": 56064,
   "type": "line",
   "text": "For each area 0 to 15 the address of its scenery record, read by $8850 with bank 7 paged in: areas 0 and 1 share one, area 8's lies in main RAM at $6859, and the words for areas 12 and 15 ($0005, $3501) point into the ROM: no route, record or object is in either."
  },
  {
   "address": 56094,
   "type": "line",
   "text": "Area 0 and 1's scenery record ($8A9B): 1 box of eight bytes for bank 4's list at $C000 (shape, first and last column, first and last row, and where it stands), 1 record of four bytes for bank 3's list at $C000, then the area's map of 64 by 32 blocks packed into bank 0 $C000-$C7FF: an $FF is followed by a count and the byte to repeat, any other byte is one block."
  },
  {
   "address": 56108,
   "type": "line",
   "text": "Areas 0 and 1's map, packed: 64 by 32 blocks for bank 0's $C000-$C7FF."
  },
  {
   "address": 56265,
   "type": "line",
   "text": "Area 2's scenery record ($8A9B): 24 boxes of eight bytes for bank 4's list at $C000 (shape, first and last column, first and last row, and where it stands), 3 records of four bytes for bank 3's list at $C000, then the area's map of 64 by 32 blocks packed into bank 0 $C000-$C7FF: an $FF is followed by a count and the byte to repeat, any other byte is one block."
  },
  {
   "address": 56471,
   "type": "line",
   "text": "Area 2's map, packed: 64 by 32 blocks for bank 0's $C000-$C7FF."
  },
  {
   "address": 57095,
   "type": "line",
   "text": "Area 3's scenery record ($8A9B): 17 boxes of eight bytes for bank 4's list at $C000 (shape, first and last column, first and last row, and where it stands), 0 records of four bytes for bank 3's list at $C000, then the area's map of 64 by 32 blocks packed into bank 0 $C000-$C7FF: an $FF is followed by a count and the byte to repeat, any other byte is one block."
  },
  {
   "address": 57233,
   "type": "line",
   "text": "Area 3's map, packed: 64 by 32 blocks for bank 0's $C000-$C7FF."
  },
  {
   "address": 57344,
   "type": "line",
   "text": "Continued from area_03_map ($DF91): its bytes from $E000."
  },
  {
   "address": 57736,
   "type": "line",
   "text": "Area 4's scenery record ($8A9B): 0 boxes of eight bytes for bank 4's list at $C000 (shape, first and last column, first and last row, and where it stands), 0 records of four bytes for bank 3's list at $C000, then the area's map of 64 by 32 blocks packed into bank 0 $C000-$C7FF: an $FF is followed by a count and the byte to repeat, any other byte is one block."
  },
  {
   "address": 57738,
   "type": "line",
   "text": "Area 4's map, packed: 64 by 32 blocks for bank 0's $C000-$C7FF."
  },
  {
   "address": 57776,
   "type": "line",
   "text": "Area 5's scenery record ($8A9B): 7 boxes of eight bytes for bank 4's list at $C000 (shape, first and last column, first and last row, and where it stands), 3 records of four bytes for bank 3's list at $C000, then the area's map of 64 by 32 blocks packed into bank 0 $C000-$C7FF: an $FF is followed by a count and the byte to repeat, any other byte is one block."
  },
  {
   "address": 57846,
   "type": "line",
   "text": "Area 5's map, packed: 64 by 32 blocks for bank 0's $C000-$C7FF."
  },
  {
   "address": 58386,
   "type": "line",
   "text": "One byte after area 5's packed map, which ends when the map is full ($8B28), before area 6's record."
  },
  {
   "address": 58387,
   "type": "line",
   "text": "Area 6's scenery record ($8A9B): 28 boxes of eight bytes for bank 4's list at $C000 (shape, first and last column, first and last row, and where it stands), 7 records of four bytes for bank 3's list at $C000, then the area's map of 64 by 32 blocks packed into bank 0 $C000-$C7FF: an $FF is followed by a count and the byte to repeat, any other byte is one block."
  },
  {
   "address": 58641,
   "type": "line",
   "text": "Area 6's map, packed: 64 by 32 blocks for bank 0's $C000-$C7FF."
  },
  {
   "address": 59665,
   "type": "line",
   "text": "Continued from area_06_map ($E511): its bytes from $E911."
  },
  {
   "address": 59712,
   "type": "line",
   "text": "Area 7's scenery record ($8A9B): 27 boxes of eight bytes for bank 4's list at $C000 (shape, first and last column, first and last row, and where it stands), 0 records of four bytes for bank 3's list at $C000, then the area's map of 64 by 32 blocks packed into bank 0 $C000-$C7FF: an $FF is followed by a count and the byte to repeat, any other byte is one block."
  },
  {
   "address": 59930,
   "type": "line",
   "text": "Area 7's map, packed: 64 by 32 blocks for bank 0's $C000-$C7FF."
  },
  {
   "address": 60905,
   "type": "line",
   "text": "Two bytes after area 7's packed map, before area 9's record."
  },
  {
   "address": 60907,
   "type": "line",
   "text": "Area 9's scenery record ($8A9B): 20 boxes of eight bytes for bank 4's list at $C000 (shape, first and last column, first and last row, and where it stands), 1 record of four bytes for bank 3's list at $C000, then the area's map of 64 by 32 blocks packed into bank 0 $C000-$C7FF: an $FF is followed by a count and the byte to repeat, any other byte is one block."
  },
  {
   "address": 61073,
   "type": "line",
   "text": "Area 9's map, packed: 64 by 32 blocks for bank 0's $C000-$C7FF."
  },
  {
   "address": 61440,
   "type": "line",
   "text": "Continued from area_09_map ($EE91): its bytes from $F000."
  },
  {
   "address": 62156,
   "type": "line",
   "text": "Area 10's scenery record ($8A9B): 40 boxes of eight bytes for bank 4's list at $C000 (shape, first and last column, first and last row, and where it stands), 2 records of four bytes for bank 3's list at $C000, then the area's map of 64 by 32 blocks packed into bank 0 $C000-$C7FF: an $FF is followed by a count and the byte to repeat, any other byte is one block."
  },
  {
   "address": 62486,
   "type": "line",
   "text": "Area 10's map, packed: 64 by 32 blocks for bank 0's $C000-$C7FF."
  },
  {
   "address": 63510,
   "type": "line",
   "text": "Continued from area_10_map ($F416): its bytes from $F816."
  },
  {
   "address": 63852,
   "type": "line",
   "text": "Area 11's scenery record ($8A9B): 12 boxes of eight bytes for bank 4's list at $C000 (shape, first and last column, first and last row, and where it stands), 6 records of four bytes for bank 3's list at $C000, then the area's map of 64 by 32 blocks packed into bank 0 $C000-$C7FF: an $FF is followed by a count and the byte to repeat, any other byte is one block."
  },
  {
   "address": 63974,
   "type": "line",
   "text": "Area 11's map, packed: 64 by 32 blocks for bank 0's $C000-$C7FF."
  },
  {
   "address": 64539,
   "type": "line",
   "text": "Three bytes after area 11's packed map, before area 13's record."
  },
  {
   "address": 64542,
   "type": "line",
   "text": "Area 13's scenery record ($8A9B): 13 boxes of eight bytes for bank 4's list at $C000 (shape, first and last column, first and last row, and where it stands), 1 record of four bytes for bank 3's list at $C000, then the area's map of 64 by 32 blocks packed into bank 0 $C000-$C7FF: an $FF is followed by a count and the byte to repeat, any other byte is one block."
  },
  {
   "address": 64652,
   "type": "line",
   "text": "Area 13's map, packed: 64 by 32 blocks for bank 0's $C000-$C7FF."
  },
  {
   "address": 64917,
   "type": "line",
   "text": "Area 14's scenery record ($8A9B): 21 boxes of eight bytes for bank 4's list at $C000 (shape, first and last column, first and last row, and where it stands), 2 records of four bytes for bank 3's list at $C000, then the area's map of 64 by 32 blocks packed into bank 0 $C000-$C7FF: an $FF is followed by a count and the byte to repeat, any other byte is one block. The map does not end within the bank: the run at $FFFF takes its count and byte from $0000 and $0001, so its last cells are unpacked from the ROM."
  },
  {
   "address": 65095,
   "type": "line",
   "text": "Area 14's map, packed: 64 by 32 blocks for bank 0's $C000-$C7FF, running on past $FFFF."
  }
 ]
}