Routines
Address
Description
5B80
Decrypt Game
5CB0
Indirect Jump
5E00
Start Game
A36D
Initialise Game
A448
Handle Empty Slot
A449
Handle Respawn Delay
A452
Handle Sheriff Entrance
A47E
Create Money Bag
A4C9
Handle Money Bag
A4EC
Prepare Top Score Text
A50A
Check Top Score
A5D5
Update Prices
A64F
Check Telegram Complete
A68F
Set Up Player
A6B5
Set Up Players
A6C9
Show Player Number
A6EA
Swap Player States
A6FC
Print Telegram
A770
Reset Bullet Price
A7B8
Reset Horse Price
A7CB
Reset Fine
A7DA
Type Telegram
A89C
Create Tumbleweed
A8D5
Handle Tumbleweed
A981
Create Horse
A9BF
Handle Horse
A9ED
Create Cactus
AA7F
Handle Cactus
AA9A
Print Large Text
AAC4
Print Left Half Of Character
AAE7
Print Right Half Of Character
AB18
Draw Scenery
AB77
Game Selection Menu
AC6A
Handle Menu Keys
ACE2
Handle Menu Revolver Firing
ACF6
Handle Menu Bullet
ADE3
Draw Revolver
AE10
Draw Menu Sprite
AE82
Wait For A While
AE88
Wait
AE8E
Fill Attribute Column
AE98
Play Static
AEA9
Play Sound Effect
AED3
Play Footstep Sound
AEED
Play Movement Sound
AF22
Play Buzz
AF30
Play Rumble
AF43
Play Typing Sound
AF49
Play Pause Sound
AF4F
Play Short Tone
AF57
Play Bullet Sound
AF5F
Play Wave Sequence
AF66
Play Square Wave
AF76
Play Music Once
AF8F
Play Music
AF9A
Play Note
AFDC
Play Rest
B1F4
Print Outlaw Name
B275
Count Down Delay
B280
Draw Wide Sprites
B28C
Draw Wide Sprite
B2E9
Finish Town Stage
B318
Create Direction Pointer
B347
Handle Pointer
B3AF
Get Horizontal Position
B3B6
Get Vertical Position
B3BD
Create Town Objects
B3DA
Handle Outlaw
B420
Create Outlaw
B614
Check Bullet Hit
B631
Check Sheriff Touch
B647
Check Overlap
B691
Create Bystander
B6CD
Place Near Sheriff
B6F8
Set Position In Cell
B719
Handle Bystander
B754
Kill Sheriff
B770
Shoot Bystander
B778
Take Fine
B782
Start Dying
B7A8
Show Game Over
B7F0
Set Frame And Flip
B810
Check Distance
B82A
Update Direction
B85B
Run Stage Script
B879
Set Up Duel
B8E7
Handle Outlaw Gun
B972
Handle Muzzle Flash
B985
End Duel
B990
Make Bullet Hole
B9DA
Handle Bullet Hole
B9DD
Advance Gun Frame
B9FB
Handle Waiting Outlaw
BA47
Draw Outlaw Face
BA63
Check Crosshair On Outlaw
BA8B
Check For Early Draw
BAB1
Start Outlaw Drawing
BADA
Handle Drawing Outlaw
BADD
Handle Shot Outlaw
BB0B
Handle Dying Outlaw
BB3A
Give Reward
BBCA
Move Duel Outlaw
BBDD
Keep Outlaw On Screen
BC37
Choose Outlaw Move
BC6C
Choose Outlaw Body
BC93
Create Crosshair
BCB6
Move Crosshair Left
BCC0
Move Crosshair Down
BCCA
Handle Crosshair
BD52
Draw Object
BD62
Draw Scrolling Object
BD69
Draw Sprite List
BDAE
Draw Sprite
BE5B
Draw Aligned Columns
BE85
Draw Sprite Row
BE8A
Draw Shifted Columns
BEE5
Finish Sprite Row
BEF8
Draw Flipped Sprite
BFA3
Draw Flipped Aligned Columns
BFD6
Draw Flipped Row
BFDB
Draw Flipped Shifted Columns
C036
Finish Flipped Sprite Row
C049
Check Sheriff Lost
C0CC
Advance Frame Counter
C0D3
Update Random Numbers
C0F8
Draw Town
C19F
Draw Cell Objects
C1A4
Find Objects In Cell
C1E7
Draw Objects In List
C2B9
Keep Object
C2BA
Choose Other Object
C2C5
Compare Object Depths
C372
Convert Cell
C383
Convert Position
C392
Draw Cell
C3EF
Draw Strips Left To Right
C422
Step Up Right Keep List
C427
Step Up Right
C468
Draw Strip
C497
Clip Edge Strip Top
C4A7
Draw Strip Graphic
C54B
Draw Cell With Walls
C59B
Draw Wall Strips
C5E9
Clip Wall Strip Top
C5F9
Draw Wall Strip
C6C7
Project Object
C6DC
Project Cell
C738
Get Map Cell
C75C
Get Table Entry
C766
Run Table Routine
C76C
Handle Dying
C795
Handle Smoke
C7B7
Handle Body
C7C0
Handle Single Frame Object
C7C8
Remove All Objects
C7D1
Return To Town
C7E8
Make Bag
C863
Reduce Number
C869
Handle Bag
C8C8
Check Shot Hit
C8F7
Add Speed To Position
C910
Handle Mounted Sheriff
C930
Handle Sheriff
C977
Reload Revolver
C9CF
Fill Chamber
C9EC
Fire Revolver
CA30
Make Flash
CA5D
Make Shot
CAC6
Handle Bullet
CAEA
Show Firing Pose
CB03
Flash Chamber
CB29
Choose Figure Sprites
CB60
Build Figure Sprite List
CB86
Turn Sheriff
CC13
Set Facing Flags
CC42
Move Player
CC5B
Slow Player Down
CC8A
Speed Player Up
CC97
Move Player Forward
CCAE
Next Sprite Number
CCC2
Set Speeds From Heading
CCE5
Move Object
CD0C
Check Rotate Key
CD23
Swap Controls
CD40
Check Walls Each Way
CD8C
Test Move
CDA5
Test Move Up
CE08
Test Move Right
CE6B
Test Move Down
CED0
Test Move Left
CF35
Check Wall Vertical
CF48
Check Wall Vertical Reverse
CF50
Check Wall Horizontal
CF5F
Check Wall Horizontal Reverse
CF67
Find Position In Cell
CFA1
Check Walls Vertical First
CFC5
Check Overlap Along X
CFDE
Check Walls Horizontal First
D002
Check Overlap Along Y
D01B
Negate HL
D023
Sign Extend A To HL
D02C
Add Signed To HL
D03E
Multiply A By DE
D04B
Copy Buffer To Screen
D0B4
Copy Buffer And Clear
D0B7
Clear Buffer
D0DB
Read Keyboard Port
D0E3
Read Controls
D0F2
Read Interface 2 Joystick
D12B
Read Kempston Joystick
D150
Read Cursor Joystick
D17C
Read Keyboard
D1BE
Read View Key
D206
Pause Game
D233
Calculate Buffer Address
D24F
Calculate Screen Address
D272
Add Town Offset To HL
D275
Add A To HL
D27C
Draw Lives
D2B0
Draw Digits
D2C9
Draw Character
D2DD
Draw Double Height Character
D2F0
Draw Double Lines
D2FB
Draw Game Screen
D327
Draw Side Pictures
D347
Take From Bounty
D354
Add To Bounty
D36B
Subtract From Bounty
D37E
Draw Bounty
D390
Draw Bounty Digits
D3A7
Draw Town Panel
D400
Draw Poster Image
D423
Draw Reward
D463
Draw Telegram Frame
D4D7
Print Text
D4EA
Convert Character
D4FD
Build Shift Tables
D54A
Draw Bounty Symbol
D565
Draw Revolver Display
D595
Draw Tile Block
D5AE
Draw Tile Block Reflected
D5C9
Draw Border
D623
Draw Tile Column
D62F
Draw Tile Row
D639
Draw Tile
D63C
Set Tile Attribute
D64F
Move Down Row
D659
Move Up Row
D663
Draw Tile Pixels
D695
Draw Tile Normal
D69E
Draw Tile Horizontal
D6AD
Draw Tile Vertical
D6BD
Draw Tile Both
D6D3
Set Attributes
D6DB
Clear Screen
D6E1
Fill Memory