Page Byte Address Description
64 0 4000
Loading screen
91 0 5B00
Random Seed 1
91 1 5B01
Unused
91 2 5B02
Frame Counter
91 4 5B04
Control Method
91 5 5B05
Random Seed 2
91 6 5B06
Previous Control Method
91 7 5B07
Unused
91 8 5B08
Wiped Area Count
91 9 5B09
Saved Stack Pointer
91 11 5B0B
Room Size X
91 12 5B0C
Room Size Y
91 13 5B0D
Room Colour
91 14 5B0E
Floor Height
91 15 5B0F
Unused
91 18 5B12
Room Flags
91 19 5B13
Pickup Drop Pressed Flag
91 20 5B14
Objects Carried Changed Flag
91 21 5B15
Controls Pressed
91 22 5B16
Text Attribute
91 23 5B17
Redraw Panel Flag
91 24 5B18
Border Drawn Flag
91 25 5B19
Position Offset
91 26 5B1A
Lives
91 27 5B1B
Saved Position
91 30 5B1E
Objects Drawn
91 31 5B1F
Unused
91 32 5B20
Object Type Table Address
91 34 5B22
Unused
91 35 5B23
Game Completed Flag
91 36 5B24
Game Over Flag
91 37 5B25
Block Scratch
91 38 5B26
Unused
91 39 5B27
Font Pointer
91 41 5B29
Unused
91 43 5B2B
Drawing List Pointer
91 45 5B2D
First List Position
91 47 5B2F
Second List Position
91 49 5B31
Tune Played Flag
91 50 5B32
Directional Key Pressed Flag
91 51 5B33
No Room To Drop Flag
91 52 5B34
Chamber Address
91 54 5B36
Light Years Remaining
91 58 5B3A
Egg Top Flag
91 59 5B3B
Egg Top Disabled Flag
91 60 5B3C
Cryonauts Lost
91 62 5B3E
Chambers Found Activated
91 63 5B3F
Chambers Not Activated
91 64 5B40
Chambers Activated
91 65 5B41
Game Over Scene Stage
91 66 5B42
Remote Control Command
91 67 5B43
Land Mine Flag
91 68 5B44
Unused
91 88 5B58
Rooms Visited Bitmap
91 120 5B78
Objects Carried Header
91 124 5B7C
Objects Carried
91 136 5B88
Player Bottom Object
91 168 5BA8
Player Top Object
91 200 5BC8
Special Object Slots
92 8 5C08
Room Objects
98 136 6288
Unused
99 0 6300
Game Entry Point
99 8 6308
Font
100 96 6460
Room Sizes
100 105 6469
Room Data
115 200 73C8
Object Types
116 8 7408
Second Object Types
116 24 7418
Object Templates
117 25 7519
Block Types
117 53 7535
Block Templates
118 227 76E3
Special Objects
120 39 7827
Sprite Pointers
121 47 792F
Sprite: Null Sprite
121 49 7931
Sprite: Panel Decoration
121 171 79AB
Sprite: Pot Of Oil
123 11 7B0B
Sprite: Land Mine
123 197 7BC5
Sprite: Spiked Dome
124 93 7C5D
Sprite: Remote Control Robot
126 165 7EA5
Sprite: Remote Control Arrow
128 121 8079
Sprite: Clockwork Mouse
130 241 82F1
Sprite: Chasing Dome
132 93 845D
Sprite: Hammer
132 223 84DF
Sprite: Boxing Glove
133 113 8571
Sprite: Alarm
133 181 85B5
Sprite: Hook
134 97 8661
Sprite: Robot Arm
134 197 86C5
Sprite: Panel Bracket
135 75 874B
Sprite: Robot Mouse Base
135 173 87AD
Sprite: Broken Egg
136 179 88B3
Sprite: Unused Ramp
137 125 897D
Sprite: Cryonaut
138 63 8A3F
Sprite: Robot Mouse Frame 1
138 215 8AD7
Sprite: Blocks
141 133 8D85
Sprite: Robot Mouse Frame 2
142 29 8E1D
Sprite: Deadly Tubes
142 231 8EE7
Sprite: Arch
145 3 9103
Sprite: Wall
147 39 9327
Sprite: Border
148 99 9463
Sprite: Panel
149 11 950B
Sprite: Deadly Pyramid
149 205 95CD
Sprite: Extra Life
150 19 9613
Sprite: Robot Turning
153 63 993F
Sprite: Robot Walking
159 183 9FB7
Sprite: Wall Corner
160 25 A019
Sprite: Sparkle
163 85 A355
Sprite: Valve Socket
164 31 A41F
Sprite: Valve
166 49 A631
Start Game
166 71 A647
Restart Game
166 80 A650
Initialise Game
166 136 A688
Start Life
166 139 A68B
Run Game
167 73 A749
Update Panel
167 151 A797
Messaging: Light Years Caption
167 163 A7A3
Print Activated Chambers
167 174 A7AE
Colour Counter Box
167 202 A7CA
Counter Box Attributes
167 220 A7DC
Reset Wipe Flags
167 234 A7EA
Object Update Routines
168 240 A8F0
Do Nothing
168 241 A8F1
Check Protection
168 249 A8F9
Handle Land Mine
169 90 A95A
Handle Ending Robot Top
169 113 A971
Handle Ending Robot Bottom
169 177 A9B1
Handle Spiked Dome
169 199 A9C7
Handle Remote Control Robot
170 67 AA43
Remote Control Robot Speeds
170 77 AA4D
Handle Remote Control Block
170 99 AA63
Handle Remote Control Arrow
170 137 AA89
Handle Chasing Dome
170 161 AAA1
Handle Clockwork Mouse
171 31 AB1F
Face Direction Of Travel
171 97 AB61
Handle Attacking Tool
171 245 ABF5
Handle Alarm
172 33 AC21
Colour Cells
172 107 AC6B
Count Statistics
173 19 AD13
Handle Egg Top
173 84 AD54
Play Landing Sound Once
173 102 AD66
Update Light Years
173 176 ADB0
Print Counter Digit
173 201 ADC9
Decrement Light Years
173 229 ADE5
Roll Counter Digits
173 243 ADF3
Set Wipe And Draw Flags For Object
174 3 AE03
Find Object
174 23 AE17
Handle Valve Ghost
174 51 AE33
Handle Valve Ghost Sparkle
174 93 AE5D
Handle Placed Valve
174 104 AE68
Handle Socket
174 129 AE81
Test Valves In Play
174 138 AE8A
Calculate Pixel Position Of Other Object
174 150 AE96
Handle Cryonaut
174 153 AE99
Place Special Objects In Room
175 5 AF05
Update Special Objects
175 63 AF3F
Initialise Special Objects
175 121 AF79
Handle Valve
176 85 B055
Handle Mouse Second Part
176 107 B06B
Handle Circuit Mouse
176 173 B0AD
Turn Mouse One Way
176 221 B0DD
Turn Mouse Other Way
176 231 B0E7
Set Mouse Speed
177 8 B108
Mouse Speeds
177 16 B110
Handle Bouncing Mouse
177 101 B165
Set Speed Towards Player
177 133 B185
Toggle Sprite Number
177 140 B18C
Next Sprite Number
177 156 B19C
Handle Homing Sparkle
177 174 B1AE
Face Direction Of Movement
177 229 B1E5
Copy Previous Position
177 250 B1FA
Extend Object Downwards
178 11 B20B
Restore Object Height
178 28 B21C
Handle Block Moving North South
178 36 B224
Handle Block Moving East West
178 103 B267
Handle Conveyor North
178 122 B27A
Handle Conveyor East
178 128 B280
Handle Conveyor South
178 134 B286
Handle Conveyor West
178 140 B28C
Handle Collapsing Block
178 159 B29F
Handle Deadly Object
178 164 B2A4
Handle Broken Egg
178 167 B2A7
Set Deadly Flags
178 176 B2B0
Set Deadly Flags And Draw
178 182 B2B6
Handle Falling Block
178 217 B2D9
Save Position
178 235 B2EB
Compare Position
178 255 B2FF
Handle Fat Bottom Block
179 26 B31A
Handle Fat Top Block
179 31 B31F
Handle Rising Block
179 63 B33F
Handle Moving Block
179 154 B39A
Turn Into Sparkle
179 164 B3A4
Handle Sparkle
179 176 B3B0
Remove Object
179 184 B3B8
Retire Object
179 191 B3BF
Play Sound And Redraw
179 197 B3C5
Start Game Tune
179 215 B3D7
Robot Tune
179 247 B3F7
Game Over Tune
180 55 B437
Game Complete Tune
180 81 B451
Menu Tune
180 161 B4A1
Play Music Once
180 169 B4A9
Play Music Until Key Pressed
180 186 B4BA
Play Music
180 197 B4C5
Play Note
181 29 B51D
Music Note Table
181 212 B5D4
Play Pitch From Table
181 230 B5E6
Pitch Table
181 238 B5EE
Play Sparkle Sound
182 4 B604
Play Appearing Sound
182 25 B619
Play Bump Sound
182 44 B62C
Play Jump Sound
182 60 B63C
Play Sound From Height
182 63 B63F
Play Sound From Value
182 74 B64A
Play Sound From X Position
182 79 B64F
Play Sound From Y Position
182 84 B654
Play Sound From Position
182 95 B65F
Play Sound From Object Number
182 118 B676
Play Random Noise
182 144 B690
Play Moving Sound
182 169 B6A9
Moving Sound Lengths
182 177 B6B1
Play Low Beep
182 182 B6B6
Play Middle Beep
182 187 B6BB
Play High Beep
182 192 B6C0
Play Mouse Sound
182 206 B6CE
Play Footsteps Sound
182 212 B6D4
Play Footsteps Sound Every Frame
182 251 B6FB
Play Wave Sequence
183 2 B702
Play Square Wave
183 18 B712
Test Object Intersections
183 77 B74D
Test Object Solid
183 89 B759
Read Keyboard Port
183 97 B761
Game Over
183 245 B7F5
Messaging: Reprogramming
184 4 B804
Place Scene Objects
184 42 B82A
Game Over Scene
184 83 B853
Game Completed Scene
184 99 B863
Visit Room
184 129 B881
Count Rooms Visited
184 153 B899
Wait For Key Press
184 169 B8A9
Game Completed
184 208 B8D0
Game Completed Colours
184 215 B8D7
Game Completed Coordinates
184 229 B8E5
Messaging: Game Completed Text
185 79 B94F
Game Over Colours
185 86 B956
Game Over Coordinates
185 100 B964
Messaging: Game Over Text
185 221 B9DD
Rating Messages
185 237 B9ED
Messaging: Rating Text
186 54 BA36
Print Statistics
186 87 BA57
Print Lives
186 98 BA62
Print BCD Number
186 106 BA6A
Print BCD Bytes
186 116 BA74
Print Low Digit
186 126 BA7E
Game Selection Menu
186 251 BAFB
Flash Menu Options
187 20 BB14
Menu Colours
187 28 BB1C
Menu Coordinates
187 44 BB2C
Messaging: Menu Text
187 157 BB9D
Print Text Single Colour
187 177 BBB1
Print Text Standard Font
187 235 BBEB
Print Character
188 21 BC15
Set Flashing Attribute
188 37 BC25
Display Menu
188 49 BC31
Display Text List
188 86 BC56
Print Sprites
188 112 BC70
Handle Player Appearing
188 131 BC83
Handle Last Appearing Sparkle
188 157 BC9D
Display Objects Carried
189 52 BD34
Carried Object Colours
189 56 BD38
Sprite Object
189 88 BD58
Test Pickup Drop Key
189 107 BD6B
Handle Pickup And Drop
190 167 BEA7
Test Object Can Be Picked Up
190 175 BEAF
Test Near Object
190 214 BED6
Test Object Moving
190 224 BEE0
Handle Extra Life
191 47 BF2F
Copy Area To Screen
191 61 BF3D
Set Pixel Adjustments
191 131 BF83
Fill Window
191 171 BFAB
Set Wipe And Draw Flags
191 182 BFB6
Apply Gravity And Move
191 216 BFD8
Handle Far Arch
191 234 BFEA
Handle Near Arch
192 44 C02C
Nudge Player To Arch
192 72 C048
Arch Direction Table
192 80 C050
Nudge Player East West
192 105 C069
Nudge Player North South
192 130 C082
Flag Player Near Arch
192 153 C099
Test Near To
192 190 C0BE
Handle Player Legs
193 23 C117
Test Player In Room
193 60 C13C
Handle Turning
193 189 C1BD
Set Sprite From Table
193 210 C1D2
Turning Right Sprite Table
193 218 C1DA
Turning Left Sprite Table
193 226 C1E2
Handle Turning Legs
194 45 C22D
Turned Right Sprite Table
194 53 C235
Turned Left Sprite Table
194 61 C23D
Handle Jump
194 94 C25E
Handle Walking
194 150 C296
Move Player
194 238 C2EE
Clear Speed
194 246 C2F6
Set Player Speed
195 25 C319
Get Facing Direction
195 47 C32F
Player Movement Table
195 55 C337
Move Player West
195 64 C340
Move Player East
195 71 C347
Move Player North
195 80 C350
Move Player South
195 87 C357
Stop Object At Floor
195 109 C36D
Handle Room Exit
195 134 C386
Bring Speed Closer To Zero
195 143 C38F
Room Exit Table
195 151 C397
Leave Room To The West
195 240 C3F0
Leave Room To The East
196 11 C40B
Leave Room To The North
196 38 C426
Leave Room To The South
196 66 C442
Block Movement
196 151 C497
Block Movement In X
196 230 C4E6
Block Movement In Y
197 53 C535
Block Movement In Z
197 169 C5A9
Test Overlap In X
197 190 C5BE
Test Overlap In Y
197 211 C5D3
Test Overlap In Z
197 233 C5E9
Keep Object In Room In X
198 19 C613
Keep Object In Room In Y
198 61 C63D
Calculate Sprite Size
198 87 C657
Flag Overlapping Objects
198 228 C6E4
Handle Player Top
199 28 C71C
List Objects To Draw
199 69 C745
List Of Objects To Draw
199 133 C785
Draw Objects In Order
200 51 C833
Drawing Order Table
200 105 C869
Continue Comparing Objects
200 111 C86F
Compare With Other Object
200 171 C8AB
Replace Overlapping Special Object
200 213 C8D5
Draw Next Object
200 239 C8EF
List Of Replaced Objects
200 255 C8FF
Read Controls
201 27 C91B
Read Interface 2 Joystick
201 84 C954
Read Kempston Joystick
201 121 C979
Read Cursor Joystick
201 165 C9A5
Read Keyboard
202 7 CA07
Lose Life
202 29 CA1D
Copy Of Player
202 93 CA5D
Initial Player Data
202 109 CA6D
Initialise Player
202 158 CA9E
Start Rooms
202 162 CAA2
Build Room Objects
202 210 CAD2
Set Room Attributes
202 241 CAF1
Set Sprite Details
203 6 CB06
Print Table Sprite
203 15 CB0F
Draw Panel
203 90 CB5A
Panel Sprites
203 138 CB8A
Print Border
203 195 CBC3
Border Sprites
203 227 CBE3
Set Border Attributes
204 1 CC01
Place Player At Door
204 109 CC6D
Find Door Height
204 150 CC96
Find Object Address
204 167 CCA7
Retrieve Room
204 208 CCD0
Clear Remaining Objects
204 222 CCDE
Make Room Objects
206 6 CE06
Add A To HL
206 13 CE0D
Multiply A By DE
206 28 CE1C
Clear Bytes
206 34 CE22
Pause Game
206 78 CE4E
Clear Objects
206 86 CE56
Fill Memory
206 96 CE60
Clear Screen Bitmap
206 104 CE68
Clear Attributes
206 115 CE73
Clear Screen
206 123 CE7B
Clear Screen Buffer
206 133 CE85
Update Screen
206 171 CEAB
Draw Changed Objects
207 133 CF85
Copy Block To Screen
207 167 CFA7
Build Lookup Tables
207 210 CFD2
Calculate Pixel Coordinates
207 254 CFFE
Get Sprite Address
208 19 D013
Draw Object
208 39 D027
Print Sprite
208 143 D08F
Draw Aligned Columns
208 185 D0B9
Draw Lines
209 32 D120
Calculate Buffer Address
209 53 D135
Calculate Screen Address
209 87 D157
Calculate Attribute Address
209 116 D174
Flip Sprite
209 235 D1EB
Messaging: Copyright
210 0 D200
Screen Buffer
234 0 EA00
Unused
241 0 F100
Reversed Byte Table
242 0 F200
Shifted Byte Tables