Page Byte Address Description
64 0 4000
Loading Screen
91 160 5BA0
Random Seed 1
91 161 5BA1
Unused
91 162 5BA2
Frame Counter
91 164 5BA4
Control Method
91 165 5BA5
Random Seed 2
91 166 5BA6
Previous Control Method
91 167 5BA7
Unused
91 168 5BA8
Wiped Area Count
91 169 5BA9
Saved Stack Pointer
91 171 5BAB
Room Size X
91 172 5BAC
Room Size Y
91 173 5BAD
Room Attribute
91 174 5BAE
Floor Height
91 175 5BAF
Portcullis Moving Flag
91 176 5BB0
Portcullis Lower Count
91 177 5BB1
Transform Flag
91 178 5BB2
Not First Room Flag
91 179 5BB3
Pickup Drop Pressed Flag
91 180 5BB4
Objects Carried Changed Flag
91 181 5BB5
Controls Pressed
91 182 5BB6
Text Attribute
91 183 5BB7
Redraw Panel Flag
91 184 5BB8
Border Drawn Flag
91 185 5BB9
Days
91 186 5BBA
Lives
91 187 5BBB
Charms
91 188 5BBC
Fire Seed
91 189 5BBD
Ball Bounce Height
91 190 5BBE
Objects Drawn
91 191 5BBF
Spiked Ball Dropping Flag
91 192 5BC0
Spiked Ball Hold Flag
91 193 5BC1
Player Fall Speed
91 194 5BC2
Ball Fall Speed
91 195 5BC3
Final Animation Flag
91 196 5BC4
Object In Cauldron Flag
91 197 5BC5
Sparkle Height
91 198 5BC6
Rooms Visited
91 199 5BC7
Font Pointer
91 201 5BC9
Percent Complete
91 203 5BCB
Drawing List Pointer
91 205 5BCD
First List Position
91 207 5BCF
Second List Position
91 209 5BD1
Tune Played Flag
91 210 5BD2
Directional Key Pressed Flag
91 211 5BD3
No Room To Drop Flag
91 212 5BD4
Unused
91 216 5BD8
Objects Carried
91 232 5BE8
Rooms Visited Bitmap
92 8 5C08
Objects Table
97 0 6100
Game Entry Point
97 8 6108
Font
98 72 6248
Room Size Table
98 81 6251
Room Table
107 209 6BD1
Block Type Table
108 11 6C0B
Block Types
108 226 6CE2
Background Type Table
109 18 6D12
Background Types
111 242 6FF2
Special Objects Table
113 18 7112
Sprite Table
114 138 728A
Sprite: Null Sprite
114 140 728C
Sprite: Sun Moon Frame
116 4 7404
Sprite: Spikes
116 230 74E6
Sprite: Spiked Ball
117 176 75B0
Sprite: Guard Top Half
118 200 76C8
Sprite: Ball
119 170 77AA
Sprite: Rock
120 148 7894
Sprite: Gargoyle
121 38 7926
Sprite: Fire
121 166 79A6
Sprite: Wizard Top Half
123 90 7B5A
Sprite: Border
124 150 7C96
Sprite: Panel
125 152 7D98
Unused
125 164 7DA4
Sprite: Panel
126 8 7E08
Sprite: Block
126 234 7EEA
Sprite: Extra Life
127 48 7F30
Sprite: Boot
127 176 7FB0
Sprite: Tree Arch
129 100 8164
Sprite: Sparkle
132 160 84A0
Sprite: Special Objects
135 166 87A6
Sprite: Sun And Moon
136 42 882A
Sprite: Ghost
138 12 8A0C
Sprite: Portcullis
139 10 8B0A
Sprite: Chest
139 244 8BF4
Sprite: Table
140 238 8CEE
Sprite: Human Top Halves
146 46 922E
Sprite: Human Legs
149 62 953E
Sprite: Human Top Halves
151 0 9700
Sprite: Tree Wall
153 70 9946
Sprite: Wall Bricks
154 202 9ACA
Sprite: Stone Arch
156 146 9C92
Sprite: Wall Bricks
157 84 9D54
Sprite: Cauldron
158 184 9EB8
Sprite: Wall Bricks
160 180 A0B4
Sprite: Wulf Legs
163 196 A3C4
Sprite: Wulf Top Halves
172 40 AC28
Sprite: Transformation
175 108 AF6C
Start Game
175 127 AF7F
Restart Game
175 136 AF88
Initialise Game
175 183 AFB7
Start Life
175 186 AFBA
Run Game
176 136 B088
Reset Wipe Flags
176 150 B096
Update Routine Table
178 14 B20E
Start Game Tune
178 24 B218
Game Over Tune
178 57 B239
Game Complete Tune
178 83 B253
Menu Tune
178 182 B2B6
Play Music Once
178 190 B2BE
Play Music Until Key Pressed
178 207 B2CF
Play Music
178 218 B2DA
Play Note
179 50 B332
Music Note Table
179 233 B3E9
Play Pitch From Table
179 251 B3FB
Pitch Table
180 3 B403
Play Sparkle Sound
180 25 B419
Play Appearing Sound
180 46 B42E
Play Bump Sound
180 65 B441
Play Jump Sound
180 81 B451
Play Sound From Height
180 84 B454
Play Sound From Value
180 93 B45D
Play Sound From X Position
180 98 B462
Play Sound From Y Position
180 103 B467
Play Sound From Position
180 114 B472
Play Sound From Object Number
180 137 B489
Play Random Noise
180 163 B4A3
Play Low Beep
180 168 B4A8
Play Middle Beep
180 173 B4AD
Play Guard Footsteps Sound
180 187 B4BB
Play Footsteps Sound
180 230 B4E6
Play Wave Sequence
180 237 B4ED
Play Square Wave
180 253 B4FD
Test Object Intersections
181 56 B538
Test Object Solid
181 68 B544
Shuffle Required Objects
181 102 B566
Handle Ending Sparkles
181 139 B58B
Sparkle Direction Table
181 147 B593
Set Sparkle Speed
181 196 B5C4
Send Sparkle At Player
181 247 B5F7
Read Keyboard Port
181 255 B5FF
Handle Bouncing Ball
182 131 B683
Handle Dropping Block
182 162 B6A2
Handle Collapsing Block
182 177 B6B1
Handle Block Moving North South
182 185 B6B9
Handle Block Moving East West
182 249 B6F9
Handle Guard Or Wizard Bottom Half
183 60 B73C
Handle Guard Moving East West
183 108 B76C
Face Direction Of Movement
183 163 B7A3
Handle Gargoyle
183 169 B7A9
Handle Spiked Ball
183 231 B7E7
Handle Spikes
183 237 B7ED
Handle Fire Moving East West
184 15 B80F
Handle Fire Moving North South
184 63 B83F
Handle Stationary Fire
184 86 B856
Set Deadly Flags And Draw
184 92 B85C
Set Deadly Flags
184 101 B865
Handle Ball Up Down
184 169 B8A9
Spawn Cauldron Bubbles
184 200 B8C8
Cauldron Bubbles
184 218 B8DA
Handle Cauldron Bubbles
185 35 B923
Handle Special Object In Cauldron
185 44 B92C
Handle Repel Spell
185 101 B965
Set Speed Towards Player
185 133 B985
Toggle Graphic
185 140 B98C
Next Sprite Number
185 156 B99C
Handle Cauldron Bottom
185 159 B99F
Handle Cauldron Top
185 165 B9A5
Handle Guard Or Wizard
185 204 B9CC
Get Guard Speeds
185 216 B9D8
Guard Direction Table
185 224 B9E0
Guard Heading West
185 251 B9FB
Guard Heading North
186 8 BA08
Guard Heading East
186 21 BA15
Guard Heading South
186 34 BA22
Game Over
186 155 BA9B
Wait For Key Press
186 171 BAAB
Game Completed
186 210 BAD2
Game Complete Colours
186 216 BAD8
Game Complete Coordinates
186 228 BAE4
Game Complete Text
187 76 BB4C
Game Over Colours
187 82 BB52
Game Over Coordinates
187 94 BB5E
Game Over Text
187 183 BBB7
Rating Table
187 199 BBC7
Rating Text
188 16 BC10
Print Percentage Complete
188 102 BC66
Print Days
188 122 BC7A
Print Lives Graphic
188 163 BCA3
Print Lives
188 174 BCAE
Print BCD Number
188 202 BCCA
Print Day Caption
188 231 BCE7
Day Caption
188 236 BCEC
Day Caption Font
189 12 BD0C
Game Selection Menu
189 137 BD89
Flash Menu Options
189 162 BDA2
Menu Colours
189 170 BDAA
Menu Coordinates
189 186 BDBA
Menu Text
190 49 BE31
Print Text Single Colour
190 69 BE45
Print Text Standard Font
190 76 BE4C
Print Text
190 127 BE7F
Print Character
190 163 BEA3
Set Flashing Attribute
190 179 BEB3
Display Menu
190 191 BEBF
Display Text List
190 228 BEE4
Print Sprites
190 254 BEFE
Handle Player Appearing
191 17 BF11
Handle Last Appearing Sparkle
191 33 BF21
Start Death Sparkles
191 43 BF2B
Handle Death Sparkles
191 55 BF37
Handle Vanishing Object Sparkles
191 69 BF45
Display Objects Carried
191 211 BFD3
Object Attributes
191 219 BFDB
Panel Object
191 251 BFFB
Test Pickup Drop Key
192 14 C00E
Handle Pickup And Drop
193 114 C172
Test Object Can Be Picked Up
193 161 C1A1
Test Object Moving
193 171 C1AB
Handle Extra Life
193 241 C1F1
Handle Object Dropped In Cauldron
194 50 C232
Draw Moving Object
194 56 C238
Handle Object At Centre Of Room
194 116 C274
Find Next Object Required
194 125 C27D
Required Objects
194 139 C28B
Handle Special Object
194 165 C2A5
Cycle Colours With Sound
194 204 C2CC
Prepare Final Animation
195 6 C306
Start Transformation
195 55 C337
Handle Transformation
195 151 C397
Move Sun Moon
195 164 C3A4
Display Sun Moon Frame
196 50 C432
Copy Area To Screen
196 64 C440
Sun Moon Heights
196 77 C44D
Sun Moon Object
196 109 C46D
Initialise Sun
196 126 C47E
Initialise Special Objects
196 170 C4AA
Handle Block
196 182 C4B6
Handle Chest
196 195 C4C3
Handle Table
196 211 C4D3
Set Pixel Adjustments
197 21 C515
Fill Window
197 37 C525
Place Special Objects In Room
197 145 C591
Update Special Objects
197 200 C5C8
Handle Ghost
198 3 C603
Set Ghost Direction Graphic
198 69 C645
Look Up Ghost Speed
198 78 C64E
Ghost Speeds
198 94 C65E
Handle Portcullis
198 146 C692
Set Wipe And Draw Flags
198 157 C69D
Set Wipe And Draw Flags For Object
198 173 C6AD
Start Portcullis Rising
198 189 C6BD
Handle Moving Portcullis
199 0 C700
Apply Gravity And Move
199 34 C722
Handle Far Arch
199 43 C72B
Store Pixel Adjustments
199 50 C732
Adjust Flipped Far Arch
199 55 C737
Adjust Tree Arch
199 60 C73C
Handle Near Arch
199 108 C76C
Handle Flipped Near Arch
199 133 C785
Nudge Objects To Arch
199 169 C7A9
Arch Direction Table
199 177 C7B1
Nudge Object East West
199 196 C7C4
Nudge Object North South
199 219 C7DB
Flag Objects Near Arch
199 254 C7FE
Test Near To
200 35 C823
Handle Human Legs
200 40 C828
Handle Wulf Legs
200 43 C82B
Handle Player Legs
200 109 C86D
Handle Player Outside Room
200 122 C87A
Test Player In Room
200 159 C89F
Handle Turning
201 72 C948
Handle Jump
201 105 C969
Handle Walking
201 161 C9A1
Move Player
201 251 C9FB
Set Player Speed
202 30 CA1E
Get Facing Direction
202 50 CA32
Player Movement Table
202 58 CA3A
Move Player West
202 67 CA43
Move Player East
202 74 CA4A
Move Player North
202 83 CA53
Move Player South
202 90 CA5A
Stop Object At Floor
202 112 CA70
Handle Room Exit
202 137 CA89
Bring Speed Closer To Zero
202 146 CA92
Room Exit Table
202 154 CA9A
Leave Room To The West
202 243 CAF3
Leave Room To The East
203 14 CB0E
Leave Room To The North
203 41 CB29
Leave Room To The South
203 69 CB45
Block Movement
203 154 CB9A
Block Movement In X
203 233 CBE9
Block Movement In Y
204 56 CC38
Block Movement In Z
204 157 CC9D
Test Overlap In X
204 178 CCB2
Test Overlap In Y
204 199 CCC7
Test Overlap In Z
204 221 CCDD
Keep Object In Room In X
205 8 CD08
Keep Object In Room In Y
205 51 CD33
Calculate Sprite Size
205 77 CD4D
Flag Overlapping Objects
205 218 CDDA
Handle Human Top
205 223 CDDF
Handle Wulf Top
205 226 CDE2
Handle Player Top
206 73 CE49
Save Sprite Info
206 98 CE62
List Objects To Draw
206 139 CE8B
List Of Objects To Draw
206 187 CEBB
Draw Objects In Order
207 105 CF69
Drawing Order Table
207 159 CF9F
Continue Comparing Objects
207 165 CFA5
Compare With Other Object
207 225 CFE1
Replace Overlapping Special Object
208 0 D000
Draw Next Object
208 26 D01A
Chain Of Objects
208 34 D022
Read Controls
208 62 D03E
Read Interface 2 Joystick
208 119 D077
Read Kempston Joystick
208 156 D09C
Read Cursor Joystick
208 200 D0C8
Read Keyboard
209 42 D12A
Lose Life
209 97 D161
Copy Of Player
209 161 D1A1
Initial Player Data
209 177 D1B1
Initialise Player
209 226 D1E2
Start Rooms
209 230 D1E6
Build Room Objects
210 25 D219
Visit Room
210 55 D237
Set Sprite Details
210 76 D24C
Print Table Sprite
210 85 D255
Draw Panel
210 126 D27E
Panel Sprites
210 150 D296
Print Border
210 207 D2CF
Border Sprites
210 239 D2EF
Set Border Attributes
211 13 D30D
Colour Sun Moon
211 32 D320
Place Player At Door
211 140 D38C
Find Door Height
211 181 D3B5
Find Object Address
211 198 D3C6
Retrieve Room
211 226 D3E2
Clear Remaining Objects
211 240 D3F0
Make Room Objects
212 242 D4F2
Add A To HL
212 249 D4F9
Multiply A By DE
213 8 D508
Clear Bytes
213 14 D50E
Pause Game
213 58 D53A
Fill Memory
213 68 D544
Clear Screen Bitmap
213 76 D54C
Clear Attributes
213 86 D556
Fill Attributes
213 95 D55F
Clear Screen
213 103 D567
Clear Screen Buffer
213 111 D56F
Update Screen
213 159 D59F
Draw Changed Objects
214 124 D67C
Copy Block To Screen
214 158 D69E
Build Lookup Tables
214 201 D6C9
Calculate Pixel Coordinates
214 239 D6EF
Get Sprite Address
215 4 D704
Draw Object
215 24 D718
Print Sprite
215 128 D780
Draw Aligned Columns
215 170 D7AA
Draw Lines
216 17 D811
Calculate Buffer Address
216 38 D826
Calculate Screen Address
216 72 D848
Calculate Attribute Address
216 101 D865
Flip Sprite
216 222 D8DE
Messaging: Copyright
216 243 D8F3
Screen Buffer
241 0 F100
Reversed Byte Table
242 0 F200
Shifted Byte Tables