Address Description
5C00
Attribute buffer (room + Willy + entities + items)
5E00
Attribute buffer (empty room)
6000
Screen buffer (room + Willy + entities + items)
7000
Screen buffer (empty room)
8000
Room layout
8080
Room name
80A0
Room tiles
80D6
Conveyor definition
80DA
Ramp definition
80DE
Border colour
80DF
Unused
80E1
Item graphic
80E9
Room exits
80ED
Unused
80F0
Entity specifications
8100
Entity buffers
8141
Unused
8200
Screen buffer address lookup table
8300
Rope animation table
8400
The game has just loaded
8420
Current room number
8421
Left-right movement table
8431
Triangle UDGs
8451
'AIR'
8454
'+++++ Press ENTER to Start +++++...'
8554
'Items collected 000 Time 00:00 m'
8574
'Game'
8578
'Over'
857C
Number of items collected
857F
Current time
8585
' 7:00a'
858B
'Enter Code at grid location     '
85AB
'Sorry, try code at location     '
85CB
Minute counter
85CC
Lives remaining
85CD
Screen flash counter
85CE
Kempston joystick indicator
85CF
Willy's y-coordinate
85D0
Willy's direction and movement flags
85D1
Airborne status indicator
85D2
Willy's animation frame
85D3
Address of Willy's location in the attribute buffer at 5C00
85D5
Jumping animation counter
85D6
Rope status indicator
85D7
Willy's state on entry to the room
85DE
256 minus the number of items remaining
85DF
Game mode indicator
85E0
Inactivity timer
85E1
In-game music note index
85E2
Music flags
85E3
WRITETYPER key counter
85E4
Temporary variable
85E5
WRITETYPER
85FB
Title screen tune data (Moonlight Sonata)
865F
In-game tune data (If I Were a Rich Man)
869F
Give two chances to enter a correct code
86C3
Display the code entry screen
873C
Read the keyboard during code entry
87CA
Display the title screen and play the theme tune
88FC
Start the game
8912
Initialise the current room
898B
Draw the remaining lives
89AD
Main loop (1)
8AEB
Cycle the INK and PAPER colours
8B07
Main loop (2)
8C01
Lose a life
8C4A
Display the game over sequence
8D33
Draw the current room to the screen buffer at 7000
8D6B
Fill the buffer at 5E00 with attribute bytes for the current room
8DC0
Copy a room attribute byte into the buffer at 5E00
8DD3
Move Willy (1)
8ED4
Move Willy (2)
8FBC
Move Willy (3)
90B6
Kill Willy
90C0
Move the rope and guardians in the current room
91BE
Draw the rope, arrows and guardians in the current room
93BB
Unused routine
93D1
Draw the items in the current room and collect any that Willy is touching
9456
Draw a sprite
948A
Move Willy into the room to the left
949E
Move Willy into the room to the right
94B0
Move Willy into the room above
94D2
Move Willy into the room below
94F9
Move the conveyor in the current room
9534
Deal with special rooms (Master Bedroom, The Bathroom)
9584
Check whether Willy has reached the toilet
959A
Animate the toilet in The Bathroom
95C8
Check and set the attribute bytes for Willy's sprite in the buffer at 5C00
961E
Check and set the attribute byte for a cell occupied by Willy's sprite
9637
Draw Willy to the screen buffer at 6000
9680
Print a message
9691
Print a single character
96A2
Play the theme tune (Moonlight Sonata)
96C9
Check whether ENTER, 0 or the fire button is being pressed
96DE
Play an intro message sound effect
96F4
Unused routine
9718
Unused
9800
Attributes for the top two-thirds of the title screen
9A00
Attributes for the bottom third of the screen
9B00
Number key graphics
9B80
Attributes for the code entry screen
9C00
Source code remnants
9C40
Foot/barrel graphic data
9C80
Maria sprite graphic data
9D00
Willy sprite graphic data
9E00
Codes
9EB3
Unused
A000
Entity definitions
A3FF
Index of the first item
A400
Item table
A600
Toilet graphics
A680
Unused
AB00
Guardian graphics
C000
Room 0x00: The Off Licence (teleport: 9)
C100
Room 0x01: The Bridge (teleport: 19)
C200
Room 0x02: Under the MegaTree (teleport: 29)
C300
Room 0x03: At the Foot of the MegaTree (teleport: 129)
C400
Room 0x04: The Drive (teleport: 39)
C500
Room 0x05: The Security Guard (teleport: 139)
C600
Room 0x06: Entrance to Hades (teleport: 239)
C700
Room 0x07: Cuckoo's Nest (teleport: 1239)
C800
Room 0x08: Inside the MegaTrunk (teleport: 49)
C900
Room 0x09: On a Branch Over the Drive (teleport: 149)
CA00
Room 0x0A: The Front Door (teleport: 249)
CB00
Room 0x0B: The Hall (teleport: 1249)
CC00
Room 0x0C: Tree Top (teleport: 349)
CD00
Room 0x0D: Out on a limb (teleport: 1349)
CE00
Room 0x0E: Rescue Esmerelda (teleport: 2349)
CF00
Room 0x0F: I'm sure I've seen this before.. (teleport: 12349)
D000
Room 0x10: We must perform a Quirkafleeg (teleport: 59)
D100
Room 0x11: Up on the Battlements (teleport: 159)
D200
Room 0x12: On the Roof (teleport: 259)
D300
Room 0x13: The Forgotten Abbey (teleport: 1259)
D400
Room 0x14: Ballroom East (teleport: 359)
D500
Room 0x15: Ballroom West (teleport: 1359)
D600
Room 0x16: To the Kitchens    Main Stairway (teleport: 2359)
D700
Room 0x17: The Kitchen (teleport: 12359)
D800
Room 0x18: West of Kitchen (teleport: 459)
D900
Room 0x19: Cold Store (teleport: 1459)
DA00
Room 0x1A: East Wall Base (teleport: 2459)
DB00
Room 0x1B: The Chapel (teleport: 12459)
DC00
Room 0x1C: First Landing (teleport: 3459)
DD00
Room 0x1D: The Nightmare Room (teleport: 13459)
DE00
Room 0x1E: The Banyan Tree (teleport: 23459)
DF00
Room 0x1F: Swimming Pool (teleport: 123459)
E000
Room 0x20: Halfway up the East Wall (teleport: 69)
E100
Room 0x21: The Bathroom (teleport: 169)
E200
Room 0x22: Top Landing (teleport: 269)
E300
Room 0x23: Master Bedroom (teleport: 1269)
E400
Room 0x24: A bit of tree (teleport: 369)
E500
Room 0x25: Orangery (teleport: 1369)
E600
Room 0x26: Priests' Hole (teleport: 2369)
E700
Room 0x27: Emergency Generator (teleport: 12369)
E800
Room 0x28: Dr Jones will never believe this (teleport: 469)
E900
Room 0x29: The Attic (teleport: 1469)
EA00
Room 0x2A: Under the Roof (teleport: 2469)
EB00
Room 0x2B: Conservatory Roof (teleport: 12469)
EC00
Room 0x2C: On top of the house (teleport: 3469)
ED00
Room 0x2D: Under the Drive (teleport: 13469)
EE00
Room 0x2E: Tree Root (teleport: 23469)
EF00
Room 0x2F: [ (teleport: 123469)
F000
Room 0x30: Nomen Luni (teleport: 569)
F100
Room 0x31: The Wine Cellar (teleport: 1569)
F200
Room 0x32: Watch Tower (teleport: 2569)
F300
Room 0x33: Tool  Shed (teleport: 12569)
F400
Room 0x34: Back Stairway (teleport: 3569)
F500
Room 0x35: Back Door (teleport: 13569)
F600
Room 0x36: West  Wing (teleport: 23569)
F700
Room 0x37: West Bedroom (teleport: 123569)
F800
Room 0x38: West Wing Roof (teleport: 4569)
F900
Room 0x39: Above the West Bedroom (teleport: 14569)
FA00
Room 0x3A: The Beach (teleport: 24569)
FB00
Room 0x3B: The Yacht (teleport: 124569)
FC00
Room 0x3C: The Bow (teleport: 34569)
FD00
Unused TRS-DOS code