Page Byte Address Description
64 0 4000
Loading Screen
94 0 5E00
Game Entry Point
94 7 5E07
Room Sizes
94 16 5E10
Room Data
105 109 696D
Feature Table
105 173 69AD
Feature Data
108 229 6CE5
Template Table
109 35 6D23
Template Data
109 215 6DD7
Sprite Table
111 47 6F2F
Sprite: Pentagram Arc 1
111 193 6FC1
Sprite: Pentagram Arc 2
112 83 7053
Sprite: Pentagram Arc 3
112 229 70E5
Sprite: Pentagram Arc 4
113 119 7177
Sprite: Pentagram Arc 5
114 9 7209
Sprite: Pentagram Arc 6
114 155 729B
Sprite: Pentagram Arc 7
115 45 732D
Sprite: Pentagram Arc 8
115 191 73BF
Sprite: Floor Trap 1
116 65 7441
Sprite: Floor Trap 2
116 195 74C3
Sprite: Crumbling Block 2
117 157 759D
Sprite: Crumbling Block 3
118 119 7677
Sprite: Crumbling Block 4
119 81 7751
Sprite: Spiked Head
120 19 7813
Sprite: Imp 1
120 171 78AB
Sprite: Imp 2
121 67 7943
Sprite: Imp 3
121 243 79F3
Sprite: Imp 4
122 157 7A9D
Sprite: Wanderer 1
123 95 7B5F
Sprite: Wanderer 2
124 33 7C21
Sprite: Bat 1
124 161 7CA1
Sprite: Bat 2
125 51 7D33
Sprite: Bat 3
125 209 7DD1
Sprite: Bat 4
126 139 7E8B
Sprite: Bat 5
127 69 7F45
Sprite: Bat 6
127 255 7FFF
Sprite: Ghost 1
128 157 809D
Sprite: Ghost 2
129 59 813B
Sprite: Explosion 1
129 117 8175
Sprite: Explosion 2
129 197 81C5
Sprite: Explosion 3
130 45 822D
Sprite: Explosion 4
130 143 828F
Sprite: Projectile 1
130 209 82D1
Sprite: Projectile 2
131 19 8313
Sprite: Projectile 3
131 85 8355
Font
132 173 84AD
Sprite: Spark
133 63 853F
Unused
133 71 8547
Sprite: Unused Sprite 1
134 9 8609
Sprite: Cube
134 235 86EB
Sprite: Spiked Ring
135 149 8795
Sprite: Stalactites
136 119 8877
Sprite: Player Icon
136 189 88BD
Sprite: Stone Block
137 167 89A7
Sprite: Frame Bottom Piece
137 233 89E9
Sprite: Frame Cap
138 23 8A17
Sprite: Unused Sprite 2
138 89 8A59
Sprite: Frame Upright Edge
138 155 8A9B
Sprite: Frame Sloping Edge
138 189 8ABD
Sprite: Table
140 19 8C13
Sprite: Well
141 85 8D55
Sprite: Quest Object 1
142 143 8E8F
Sprite: Quest Object 2
144 41 9029
Sprite: Helper
144 187 90BB
Sprite: Pentagram Stone 1
145 77 914D
Sprite: Pentagram Stone 2
145 223 91DF
Sprite: Pentagram Stone 3
146 113 9271
Sprite: Pentagram Stone 4
147 3 9303
Sprite: Pentagram Stone 5
147 149 9395
Sprite: Empty
147 151 9397
Sprite: Player Body 3
148 59 943B
Sprite: Player Body 2
148 223 94DF
Sprite: Player Body 1
149 131 9583
Sprite: Player Body 5
150 81 9651
Sprite: Player Body 4
151 31 971F
Sprite: Player Body 6
151 237 97ED
Sprite: Player Legs 3
152 73 9849
Sprite: Player Legs 2
152 165 98A5
Sprite: Player Legs 1
153 1 9901
Sprite: Player Legs 5
153 111 996F
Sprite: Player Legs 4
153 221 99DD
Sprite: Player Legs 6
154 75 9A4B
Sprite: Menu Frame Edge 1
154 221 9ADD
Sprite: Menu Frame Edge End
155 63 9B3F
Sprite: Menu Frame Edge 2
155 209 9BD1
Sprite: Menu Frame Corner
156 99 9C63
Sprite: Root Door
157 175 9DAF
Sprite: Root Door Frame
158 81 9E51
Sprite: Round Pedestal
159 27 9F1B
Sprite: Root Wall 1
159 201 9FC9
Sprite: Root Wall 2
160 159 A09F
Sprite: Root Wall 3
161 117 A175
Sprite: Root Wall 4
162 63 A23F
Sprite: Stone Wall 3
162 169 A2A9
Sprite: Stone Wall 2
163 39 A327
Sprite: Stone Wall 1
163 173 A3AD
Sprite: Stone Wall 4
164 15 A40F
Sprite: Stone Wall 5
164 125 A47D
Sprite: Stone Door Frame
165 87 A557
Sprite: Stone Door
166 127 A67F
Sprite: Stone Wall End
167 9 A709
Control Method
167 10 A70A
Menu Pass Counter
167 11 A70B
Unused
167 12 A70C
Previous Control Method
167 13 A70D
Random Seed
167 14 A70E
Helper Active Flag
167 15 A70F
Pentagram Revealed Flag
167 16 A710
Dirty Rectangle Count
167 17 A711
Room Redraw Flag
167 18 A712
Draw List Pointer
167 20 A714
Drawing Work Count
167 21 A715
Frame Counter
167 23 A717
Saved Stack Pointer
167 25 A719
Sort Outer Pointer
167 27 A71B
Sort Inner Pointer
167 29 A71D
Room Limit X
167 30 A71E
Room Limit Y
167 31 A71F
Room Floor Height
167 32 A720
Inventory Redraw Flag
167 33 A721
Lives
167 34 A722
Inventory
167 50 A732
Font Pointer
167 52 A734
Frame Drawn Flag
167 53 A735
Unused
167 54 A736
Text Colour
167 55 A737
Controls
167 56 A738
Room Colour
167 57 A739
Previous Vertical Speed
167 58 A73A
Template Table Pointer
167 60 A73C
Cell Offset
167 61 A73D
Spawn Timer
167 62 A73E
Saved Stack Pointer Copy
167 64 A740
Action Key Held Flag
167 65 A741
No Room To Drop Flag
167 66 A742
Special Object Flag
167 67 A743
Fire Key Held Flag
167 68 A744
Score
167 71 A747
Menu Tune Flag
167 72 A748
Footstep Counter
167 73 A749
Sound Effect Counter
167 74 A74A
Sound Effect Type
167 75 A74B
Pentagram Stones Placed
167 76 A74C
Objects Collected
167 77 A74D
Quest Percentage
167 79 A74F
Visited Rooms
167 111 A76F
Object Table
174 47 AE2F
Object Handler Table
175 135 AF87
Run Game
176 151 B097
Load Room Objects
177 21 B115
Save Room Objects
177 69 B145
Copy Score To Screen
177 120 B178
Update Screen
177 158 B19E
Draw Changed Objects
178 120 B278
Copy Block To Screen
178 154 B29A
Build Lookup Tables
178 197 B2C5
Calculate Pixel Coordinates
178 238 B2EE
Get Sprite Address
179 127 B37F
Calculate Buffer Address
179 148 B394
Calculate Screen Address
179 182 B3B6
Calculate Attribute Address
179 211 B3D3
Draw Object
180 79 B44F
Draw Aligned Columns
180 121 B479
Draw Lines
180 224 B4E0
Pause Game
181 19 B513
Clear Bytes
181 25 B519
Add A To HL
181 32 B520
Find Object Address
181 49 B531
List Objects To Draw
181 90 B55A
Draw List
181 138 B58A
Draw Objects In Order
182 56 B638
Sort Jump Table
182 110 B66E
Resolve Object Order
182 205 B6CD
Objects Tried List
182 221 B6DD
Fill Window
182 237 B6ED
Block Movement
183 66 B742
Block Movement In X
183 145 B791
Block Movement In Y
183 224 B7E0
Block Movement In Z
184 102 B866
Push Object On Block
184 144 B890
Mark Object Below
184 162 B8A2
Test Overlap In X
184 183 B8B7
Test Overlap In Y
184 204 B8CC
Test Overlap In Z
184 226 B8E2
Keep Object In Room In X
185 13 B90D
Keep Object In Room In Y
185 56 B938
Calculate Sprite Size
185 82 B952
Read Keyboard Port
185 90 B95A
Bring Speed Closer To Zero
185 99 B963
Stop Object At Floor
185 121 B979
Apply Gravity And Move
185 155 B99B
Test Object Solid
185 167 B9A7
Flag Overlapping Objects
186 52 BA34
Check Inventory
186 61 BA3D
Display Objects Carried
186 194 BAC2
Inventory Colours
186 202 BACA
Temporary Object
186 234 BAEA
Print Character
187 20 BB14
Print Score Label
187 36 BB24
Messaging: Score Label
187 41 BB29
Add To Score
187 59 BB3B
Draw Score
187 72 BB48
Print BCD Number
187 100 BB64
Set Flashing Attribute
187 116 BB74
Game Selection Menu
187 216 BBD8
Flash Menu Options
187 241 BBF1
Menu Colours
187 248 BBF8
Menu Positions
188 6 BC06
Messaging: Menu Text
188 102 BC66
Print Text Single Colour
188 122 BC7A
Print Text Standard Font
188 139 BC8B
Print Text
188 180 BCB4
Display Menu
188 229 BCE5
Draw Frame
189 49 BD31
Frame Pieces
189 89 BD59
Print Border
189 152 BD98
Menu Frame Pieces
189 192 BDC0
Set Sprite Details
189 213 BDD5
Print Table Sprite
189 222 BDDE
Print Sprites
189 248 BDF8
Read Controls
191 13 BF0D
Reset Wipe Flags
191 27 BF1B
Test Object Intersections
191 86 BF56
Set Wipe And Draw Flags For Object
191 102 BF66
Test Pickup Drop Key
191 121 BF79
Handle Pickup And Drop
192 14 C00E
Check Action Key Released
192 23 C017
Drop Object
192 167 C0A7
Pick Up Object
192 212 C0D4
Test Object Can Be Picked Up
193 7 C107
Start Explosion
193 17 C111
Run Explosion
193 29 C11D
Finish Explosion
193 38 C126
Fire Projectile
193 189 C1BD
Projectile_Speeds
193 197 C1C5
Run Projectile
194 6 C206
Test Creature Hit
194 100 C264
Score For Creature
194 133 C285
Run Dangerous Fixed
194 139 C28B
Run Dangerous Marked
194 145 C291
Set Deadly Flags
194 154 C29A
Draw Lives
194 206 C2CE
Choose Start Room
194 232 C2E8
Start Rooms
194 236 C2EC
Lose Life
195 2 C302
Show Victory Screen
195 35 C323
Show Game Over Screen
195 93 C35D
Game Over Colours
195 96 C360
Game Over Positions
195 102 C366
Messaging: Game Over Text
195 139 C38B
Messaging: Victory Text
195 221 C3DD
Victory Positions
195 233 C3E9
Victory Colours
195 239 C3EF
Player Template
195 255 C3FF
Player Records
196 63 C43F
Run Nothing
196 64 C440
Handle Player Legs
196 163 C4A3
Test Player In Room
196 200 C4C8
Handle Turning
197 108 C56C
Handle Jump
197 141 C58D
Step Legs
197 189 C5BD
Get Facing Direction
197 211 C5D3
Handle Player Top
198 29 C61D
Move Player
198 106 C66A
Set Player Speed
198 141 C68D
Walking Routines
198 149 C695
Move Player West
198 158 C69E
Move Player East
198 165 C6A5
Move Player North
198 174 C6AE
Move Player South
198 181 C6B5
Do Nothing
198 182 C6B6
Build Room
198 204 C6CC
Mark Room Visited
198 234 C6EA
Print Quest Percentage
199 75 C74B
Set Sprite Offset Minus 8 0
199 80 C750
Set Sprite Offset Minus 4 Minus 12
199 85 C755
Set Sprite Offset Minus 36 Minus 4
199 90 C75A
Set Sprite Offset Minus 20 Minus 8
199 95 C75F
Set Sprite Offset Minus 16 Minus 8
199 100 C764
Set Sprite Offset Minus 12 Minus 8
199 105 C769
Set Sprite Offset Minus 16 Minus 12
199 110 C76E
Store Pixel Adjustments
199 117 C775
Set Sprite Offset Minus 12 Minus 6
199 122 C77A
Set Sprite Offset Minus 12 Minus 4
199 127 C77F
Set Sprite Offset Minus 8 Minus 4
199 132 C784
Set Sprite Offset Minus 8 Minus 2
199 137 C789
Run Door Frame
199 168 C7A8
Set Door Offset Type Eight
199 173 C7AD
Handle Near Arch
200 2 C802
Test Door Passage
200 59 C83B
Door_Passage_Routines
200 67 C843
Test Passage Along Minus X
200 116 C874
Test Passage Along Plus X
200 135 C887
Test Passage Along Plus Y
200 154 C89A
Test Passage Along Minus Y
200 173 C8AD
Test Near To
200 210 C8D2
Nudge Objects To Arch
200 247 C8F7
Door Push Routines
201 7 C907
Nudge Object East West
201 26 C91A
Nudge Object North South
201 44 C92C
Build Room Scenery
202 124 CA7C
Set Cell Offset
202 130 CA82
Place Player At Door
202 238 CAEE
Find Door
203 78 CB4E
Run Scenery
203 81 CB51
Run Raised Scenery
203 84 CB54
Clear Objects
203 92 CB5C
Clear Screen
203 106 CB6A
Fill Attributes
203 119 CB77
Fill Memory
203 129 CB81
Clear Screen Buffer
203 137 CB89
Check Special Objects
203 171 CBAB
Create Creature
204 9 CC09
Creature Types
204 17 CC11
Creature Template
204 49 CC31
Set Creature Timer
204 75 CC4B
Run Homing Creature
204 222 CCDE
Set Wipe And Draw Flags
204 233 CCE9
Reverse Speed X
204 242 CCF2
Reverse Speed Y
204 251 CCFB
Reverse Speed Z
205 4 CD04
Speed Up Forwards
205 13 CD0D
Speed Up Backwards
205 22 CD16
Run Pentagram Stone
205 112 CD70
Run Harmful Falling Object
205 117 CD75
Run Block
205 124 CD7C
Run Table
205 129 CD81
Run Falling Object
205 135 CD87
Finish Object Move
205 160 CDA0
Run Sinking Block
205 187 CDBB
Run Lift
206 49 CE31
Run Bobbing Block
206 154 CE9A
Run Harmful Bobbing Block
206 160 CEA0
Run Harmful Slider X
206 163 CEA3
Run Slider X
206 218 CEDA
Run Harmful Slider Y
206 221 CEDD
Run Slider Y
207 20 CF14
Run Static Object
207 34 CF22
Run Wandering Spark
207 104 CF68
Run Collectable Object
207 158 CF9E
Change Object Type
207 178 CFB2
Test Projectile Hit
207 210 CFD2
Run Helper Source
208 113 D071
Point At Objects
208 123 D07B
Point At Store
208 133 D085
Steer Towards Target
208 172 D0AC
Run Helper
209 58 D13A
Check Objects Collected
209 111 D16F
Initialise Object Store
209 165 D1A5
Stone Places
209 245 D1F5
Run Flickering Wanderer
209 253 D1FD
Run Wanderer
210 81 D251
Run Four Frame Wanderer
210 173 D2AD
Run Crumbling Block
210 222 D2DE
Run Conveyor Block Plus X
210 233 D2E9
Run Conveyor Block Minus X
210 244 D2F4
Run Conveyor Block Plus Y
210 255 D2FF
Run Conveyor Block Minus Y
211 10 D30A
Conveyor Pushes
211 18 D312
Initial Object Store
212 50 D432
Object Store
213 82 D552
Unused
213 98 D562
Stone Places
213 108 D56C
Play Moving Sound
213 135 D587
Moving Sound Pitches
213 215 D5D7
Play Click
213 228 D5E4
Play Jump Sound
213 242 D5F2
Play Sound Effect
214 13 D60D
Sound Effect Sequences
214 21 D615
Sound Effect Pitches
214 41 D629
Play Projectile Sound
214 53 D635
Play Footstep Sound
214 78 D64E
Play Explosion Sound
214 101 D665
Play Object Sound
214 115 D673
Play Stored Sound
214 123 D67B
Play Wave Sequence
214 130 D682
Play Square Wave
214 146 D692
Get Table Entry
214 156 D69C
Play Music Once
214 181 D6B5
Play Music
214 192 D6C0
Play Note
215 24 D718
Note Table
215 207 D7CF
Menu Tune
216 36 D824
Unused Tune
216 51 D833
Start Tune
216 71 D847
Collected Tune
216 83 D853
Game Over Tune
216 111 D86F
Victory Tune
216 143 D88F
Screen Buffer
240 143 F08F
Unused
241 0 F100
Reverse Table
242 0 F200
Shift Tables