Routines
Address
Description
6100
Game Entry Point
AF6C
Start Game
AF7F
Restart Game
AF88
Initialise Game
AFB7
Start Life
AFBA
Run Game
B088
Reset Wipe Flags
B2B6
Play Music Once
B2BE
Play Music Until Key Pressed
B2CF
Play Music
B2DA
Play Note
B3E9
Play Pitch From Table
B403
Play Sparkle Sound
B419
Play Appearing Sound
B42E
Play Bump Sound
B441
Play Jump Sound
B451
Play Sound From Height
B454
Play Sound From Value
B45D
Play Sound From X Position
B462
Play Sound From Y Position
B467
Play Sound From Position
B472
Play Sound From Object Number
B489
Play Random Noise
B4A3
Play Low Beep
B4A8
Play Middle Beep
B4AD
Play Guard Footsteps Sound
B4BB
Play Footsteps Sound
B4E6
Play Wave Sequence
B4ED
Play Square Wave
B4FD
Test Object Intersections
B538
Test Object Solid
B544
Shuffle Required Objects
B566
Handle Ending Sparkles
B593
Set Sparkle Speed
B5C4
Send Sparkle At Player
B5F7
Read Keyboard Port
B5FF
Handle Bouncing Ball
B683
Handle Dropping Block
B6A2
Handle Collapsing Block
B6B1
Handle Block Moving North South
B6B9
Handle Block Moving East West
B6F9
Handle Guard Or Wizard Bottom Half
B73C
Handle Guard Moving East West
B76C
Face Direction Of Movement
B7A3
Handle Gargoyle
B7A9
Handle Spiked Ball
B7E7
Handle Spikes
B7ED
Handle Fire Moving East West
B80F
Handle Fire Moving North South
B83F
Handle Stationary Fire
B856
Set Deadly Flags And Draw
B85C
Set Deadly Flags
B865
Handle Ball Up Down
B8A9
Spawn Cauldron Bubbles
B8DA
Handle Cauldron Bubbles
B923
Handle Special Object In Cauldron
B92C
Handle Repel Spell
B965
Set Speed Towards Player
B985
Toggle Graphic
B98C
Next Sprite Number
B99C
Handle Cauldron Bottom
B99F
Handle Cauldron Top
B9A5
Handle Guard Or Wizard
B9CC
Get Guard Speeds
B9E0
Guard Heading West
B9FB
Guard Heading North
BA08
Guard Heading East
BA15
Guard Heading South
BA22
Game Over
BA9B
Wait For Key Press
BAAB
Game Completed
BC10
Print Percentage Complete
BC66
Print Days
BC7A
Print Lives Graphic
BCA3
Print Lives
BCAE
Print BCD Number
BCCA
Print Day Caption
BD0C
Game Selection Menu
BD89
Flash Menu Options
BE31
Print Text Single Colour
BE45
Print Text Standard Font
BE4C
Print Text
BE7F
Print Character
BEA3
Set Flashing Attribute
BEB3
Display Menu
BEBF
Display Text List
BEE4
Print Sprites
BEFE
Handle Player Appearing
BF11
Handle Last Appearing Sparkle
BF21
Start Death Sparkles
BF2B
Handle Death Sparkles
BF37
Handle Vanishing Object Sparkles
BF45
Display Objects Carried
BFFB
Test Pickup Drop Key
C00E
Handle Pickup And Drop
C172
Test Object Can Be Picked Up
C1A1
Test Object Moving
C1AB
Handle Extra Life
C1F1
Handle Object Dropped In Cauldron
C232
Draw Moving Object
C238
Handle Object At Centre Of Room
C274
Find Next Object Required
C28B
Handle Special Object
C2A5
Cycle Colours With Sound
C2CC
Prepare Final Animation
C306
Start Transformation
C337
Handle Transformation
C397
Move Sun Moon
C3A4
Display Sun Moon Frame
C432
Copy Area To Screen
C46D
Initialise Sun
C47E
Initialise Special Objects
C4AA
Handle Block
C4B6
Handle Chest
C4C3
Handle Table
C4D3
Set Pixel Adjustments
C515
Fill Window
C525
Place Special Objects In Room
C591
Update Special Objects
C5C8
Handle Ghost
C603
Set Ghost Direction Graphic
C645
Look Up Ghost Speed
C65E
Handle Portcullis
C692
Set Wipe And Draw Flags
C69D
Set Wipe And Draw Flags For Object
C6AD
Start Portcullis Rising
C6BD
Handle Moving Portcullis
C700
Apply Gravity And Move
C722
Handle Far Arch
C72B
Store Pixel Adjustments
C732
Adjust Flipped Far Arch
C737
Adjust Tree Arch
C73C
Handle Near Arch
C76C
Handle Flipped Near Arch
C785
Nudge Objects To Arch
C7B1
Nudge Object East West
C7C4
Nudge Object North South
C7DB
Flag Objects Near Arch
C7FE
Test Near To
C823
Handle Human Legs
C828
Handle Wulf Legs
C82B
Handle Player Legs
C86D
Handle Player Outside Room
C87A
Test Player In Room
C89F
Handle Turning
C948
Handle Jump
C969
Handle Walking
C9A1
Move Player
C9FB
Set Player Speed
CA1E
Get Facing Direction
CA3A
Move Player West
CA43
Move Player East
CA4A
Move Player North
CA53
Move Player South
CA5A
Stop Object At Floor
CA70
Handle Room Exit
CA89
Bring Speed Closer To Zero
CA9A
Leave Room To The West
CAF3
Leave Room To The East
CB0E
Leave Room To The North
CB29
Leave Room To The South
CB45
Block Movement
CB9A
Block Movement In X
CBE9
Block Movement In Y
CC38
Block Movement In Z
CC9D
Test Overlap In X
CCB2
Test Overlap In Y
CCC7
Test Overlap In Z
CCDD
Keep Object In Room In X
CD08
Keep Object In Room In Y
CD33
Calculate Sprite Size
CD4D
Flag Overlapping Objects
CDDA
Handle Human Top
CDDF
Handle Wulf Top
CDE2
Handle Player Top
CE49
Save Sprite Info
CE62
List Objects To Draw
CEBB
Draw Objects In Order
CF9F
Continue Comparing Objects
CFA5
Compare With Other Object
CFE1
Replace Overlapping Special Object
D000
Draw Next Object
D022
Read Controls
D03E
Read Interface 2 Joystick
D077
Read Kempston Joystick
D09C
Read Cursor Joystick
D0C8
Read Keyboard
D12A
Lose Life
D1B1
Initialise Player
D1E6
Build Room Objects
D219
Visit Room
D237
Set Sprite Details
D24C
Print Table Sprite
D255
Draw Panel
D296
Print Border
D2EF
Set Border Attributes
D30D
Colour Sun Moon
D320
Place Player At Door
D38C
Find Door Height
D3B5
Find Object Address
D3C6
Retrieve Room
D3E2
Clear Remaining Objects
D3F0
Make Room Objects
D4F2
Add A To HL
D4F9
Multiply A By DE
D508
Clear Bytes
D50E
Pause Game
D53A
Fill Memory
D544
Clear Screen Bitmap
D54C
Clear Attributes
D556
Fill Attributes
D55F
Clear Screen
D567
Clear Screen Buffer
D56F
Update Screen
D59F
Draw Changed Objects
D67C
Copy Block To Screen
D69E
Build Lookup Tables
D6C9
Calculate Pixel Coordinates
D6EF
Get Sprite Address
D704
Draw Object
D718
Print Sprite
D780
Draw Aligned Columns
D7AA
Draw Lines
D811
Calculate Buffer Address
D826
Calculate Screen Address
D848
Calculate Attribute Address
D865
Flip Sprite