Jet Set Willy Code Layout ========================= 8000-80FF Room Buffer. Current room data is copied here 8100-81FF Guardian Buffer. Expanded guardian data for the current room is copied here. These two buffers could be used to hold code that is only executed once on startup, as it would be overwritten as soon as gameplay starts. 8200-82FF Pixel-line lookup table 8300-83FF Rope Structure Data 8400-841F Startup Code If password code bypassed, 25 bytes spare code space here 8420 Room Number 8421-8450 Data: 8431-8450 Triangle character definitions 8451-85CA Text: 8454-8553 Startup screen scrolling text 8554-858A "Items collected", etc. 858B-85CA Password screen text If password code removed, 64 bytes of spare space 85CB-85FA Variables 85FB-869E Music: 85FB-865E Moonlight sonata 865F-869E If I were a Rich Man 869F-87C9 Password code If password code removed, 299 bytes of spare space 87CA Main program: Initialise game data, display startup screen Set starting room 88FC Start game Set clock to 7:00am 8912 Play the current room 96F4-9717 Unused code 96F4-96FF can be used as 12 bytes of spare code space 9700-97FF can be used as addition room data space If the password code is removed this releases space for 388 bytes of code and two more rooms. This gives a total of 400 bytes of spare code space.