Page Byte Address Description
64 0 4000
Loading screen
91 128 5B80
Decrypt Game
91 164 5BA4
Unused bytes
92 176 5CB0
Indirect Jump
94 0 5E00
Start Game
94 4 5E04
Side Picture Tiles
94 44 5E2C
Tile Image Numbers
94 81 5E51
Revolver Tiles
94 145 5E91
Panel Tiles
95 177 5FB1
Town Map
96 177 60B1
Drawing Orders
97 81 6151
Wall Rectangle Pointers
97 133 6185
Wall Rectangle Lists
98 108 626C
Tile List Pointers
98 212 62D4
Tile Lists
103 244 67F4
Sprite Pointers
104 100 6864
Menu Sprite Pointers
104 110 686E
Scenery Sprite Pointers
104 114 6872
Scenery Image
104 141 688D
Menu Image 2
104 174 68AE
Menu Image 3
104 201 68C9
Bullet Image
104 234 68EA
Blank Sprite
104 236 68EC
Sprite: Horse Head
105 62 693E
Sprite: Horse Body
105 196 69C4
Sprite: Bullet Hole
106 198 6AC6
Poster Image Pointers
107 24 6B18
Poster Images
112 56 7038
Sprite: Pointer 1
112 214 70D6
Sprite: Pointer 2
113 128 7180
Sprite: Man 4
114 60 723C
Sprite: Money Bag
114 212 72D4
Sprite: Cactus
115 168 73A8
Sprite: Tumbleweed
116 58 743A
Sprite: Bystander 2
116 246 74F6
Sprite: Bystander 1
117 178 75B2
Sprite: Horse Galloping 1
118 234 76EA
Sprite: Falling Figure
120 54 7836
Sprite: Bullet
120 68 7844
Sprite: Crosshair
120 208 78D0
Sprite: Horse Galloping 2
121 184 79B8
Sprite: Outlaw Gun Arm 1
122 110 7A6E
Sprite: Outlaw Gun Arm 2
123 36 7B24
Sprite: Outlaw Gun Arm 3
123 218 7BDA
Sprite: Outlaw Gun Arm 4
124 144 7C90
Sprite: Outlaw Gun Arm 5
125 82 7D52
Sprite: Outlaw Gun Arm 6
126 8 7E08
Sprite: Flash 1
126 74 7E4A
Sprite: Flash 2
126 140 7E8C
Sprite: Flash 3
126 206 7ECE
Sprite: Flash 4
127 16 7F10
Sprite: Head 1
127 114 7F72
Sprite: Head 2
127 218 7FDA
Sprite: Head 4
128 66 8042
Sprite: Head 3
128 164 80A4
Sprite: Head 6
129 24 8118
Sprite: Head 5
129 122 817A
Sprite: Head 8
129 250 81FA
Sprite: Head 7
130 104 8268
Sprite: Firing Torso 1
130 226 82E2
Sprite: Torso 1
131 74 834A
Sprite: Torso 2
131 178 83B2
Sprite: Torso 3
132 26 841A
Sprite: Torso 4
132 130 8482
Sprite: Firing Torso 2
132 234 84EA
Sprite: Legs 1
133 70 8546
Sprite: Legs 2
133 162 85A2
Sprite: Legs 3
133 254 85FE
Sprite: Legs 4
134 90 865A
Sprite: Legs 5
134 200 86C8
Sprite: Legs 6
135 54 8736
Sprite: Legs 7
135 164 87A4
Sprite: Legs 8
136 6 8806
Sprite: Man 1
136 188 88BC
Sprite: Man 2
137 114 8972
Sprite: Man 3
138 46 8A2E
Edge Image Pointers
138 58 8A3A
Edge Image 0
138 79 8A4F
Edge Image 2
138 100 8A64
Edge Image 3
138 109 8A6D
Edge Image 4
138 112 8A70
Title Tiles
139 72 8B48
Panel Tiles Set
140 240 8CF0
Screen Tile Set
142 168 8EA8
Font
143 248 8FF8
Wall Image Pointers
144 66 9042
Wall Images
162 7 A207
Movement Sound Counter
162 8 A208
Protection Timer
162 9 A209
Riding Timer
162 10 A20A
Outlaw Shot Flag
162 11 A20B
Key One Held Flag
162 12 A20C
Key Two Held Flag
162 13 A20D
Key Three Held Flag
162 14 A20E
Menu Entry Number
162 15 A20F
Tile Set Address
162 17 A211
Draw Message State
162 18 A212
Shots Fired Count
162 19 A213
Name Offset Flag
162 20 A214
Horizontal Speed
162 21 A215
Vertical Speed
162 22 A216
Frame Counter
162 24 A218
First Random Number
162 26 A21A
Second Random Number
162 28 A21C
Options
162 29 A21D
Saved Stack Pointer
162 31 A21F
Top Speed
162 32 A220
Sprite Horizontal Position
162 33 A221
Sprite Vertical Position
162 34 A222
Sprite Row Bytes
162 35 A223
Sprite Rows Left
162 36 A224
Sprite Jump Opcode
162 37 A225
Sprite Jump Address
162 39 A227
Sprite Row Step
162 40 A228
Sheriff Sprite List
162 50 A232
Outlaw Sprite List
162 60 A23C
Sound Notes Left
162 61 A23D
Sound Note Address
162 63 A23F
Current Player
162 64 A240
Stage Running Flag
162 65 A241
Start Game Flag
162 66 A242
Tune Played Flag
162 67 A243
Objects Drawn Count
162 68 A244
Fire Held Flag
162 69 A245
Fire Timer
162 70 A246
Reloading Flag
162 71 A247
Last Controls
162 72 A248
Column Flags
162 74 A24A
First Object Position
162 76 A24C
Second Object Position
162 78 A24E
Screen Horizontal Position
162 80 A250
Screen Vertical Position
162 82 A252
Flip Flag
162 83 A253
Cell Code
162 84 A254
Cell Column
162 85 A255
Cell Row
162 86 A256
Rotate Key Flag
162 87 A257
Bounty
162 90 A25A
Fine
162 92 A25C
Horse Price
162 94 A25E
Bullet Price
162 96 A260
Level
162 97 A261
Skill
162 98 A262
Bullets Loaded
162 99 A263
Lives
162 100 A264
Targets Left
162 101 A265
Stage Kind
162 102 A266
Screen Attribute
162 103 A267
Town Offset
162 104 A268
View Rotation
162 105 A269
Bullet Unpaid Flag
162 106 A26A
Other Player State
162 125 A27D
Object Slot 1
162 141 A28D
Object Slot 2
162 157 A29D
Object Slot 3
162 173 A2AD
Object Slot 4
162 189 A2BD
Object Slot 5
162 205 A2CD
Object Slot 6
162 221 A2DD
Object Slot 7
162 237 A2ED
Object Slot 8
162 253 A2FD
Object Slot 9
163 13 A30D
Object Slot 10
163 29 A31D
Object Slot 11
163 45 A32D
Object Slot 12
163 61 A33D
Object Slot 13
163 77 A34D
Object Slot 14
163 93 A35D
Object Slot 15
163 109 A36D
Initialise Game
164 18 A412
Object Handler Table
164 72 A448
Handle Empty Slot
164 73 A449
Handle Respawn Delay
164 82 A452
Handle Sheriff Entrance
164 126 A47E
Create Money Bag
164 181 A4B5
Money Bag Template
164 201 A4C9
Handle Money Bag
164 236 A4EC
Prepare Top Score Text
165 10 A50A
Check Top Score
165 157 A59D
Messaging: Score Text
165 210 A5D2
Top Score
165 213 A5D5
Update Prices
166 79 A64F
Check Telegram Complete
166 95 A65F
Bullet Prices
166 111 A66F
Horse Prices
166 127 A67F
Fine Amounts
166 143 A68F
Set Up Player
166 181 A6B5
Set Up Players
166 201 A6C9
Show Player Number
166 234 A6EA
Swap Player States
166 252 A6FC
Print Telegram
167 112 A770
Reset Bullet Price
167 184 A7B8
Reset Horse Price
167 203 A7CB
Reset Fine
167 218 A7DA
Type Telegram
168 48 A830
Telegram Lines
168 156 A89C
Create Tumbleweed
168 193 A8C1
Tumbleweed Template
168 213 A8D5
Handle Tumbleweed
169 75 A94B
Tumbleweed Routes
169 129 A981
Create Horse
169 168 A9A8
Horse Template
169 191 A9BF
Handle Horse
169 237 A9ED
Create Cactus
170 98 AA62
Cactus Template
170 118 AA76
Cactus Positions
170 127 AA7F
Handle Cactus
170 154 AA9A
Print Large Text
170 196 AAC4
Print Left Half Of Character
170 231 AAE7
Print Right Half Of Character
171 8 AB08
Widened Pixels
171 24 AB18
Draw Scenery
171 106 AB6A
Scenery List
171 119 AB77
Game Selection Menu
172 35 AC23
Messaging: Title Text
172 62 AC3E
Initial Menu Entries
172 78 AC4E
Menu Entries
172 94 AC5E
Menu Handlers
172 106 AC6A
Handle Menu Keys
172 226 ACE2
Handle Menu Revolver Firing
172 246 ACF6
Handle Menu Bullet
173 123 AD7B
Number Of Players Texts
173 157 AD9D
Controls Texts
173 227 ADE3
Draw Revolver
173 237 ADED
Revolver Tiles
174 16 AE10
Draw Menu Sprite
174 130 AE82
Wait For A While
174 136 AE88
Wait
174 142 AE8E
Fill Attribute Column
174 152 AE98
Play Static
174 169 AEA9
Play Sound Effect
174 191 AEBF
Sound Effect Notes
174 211 AED3
Play Footstep Sound
174 237 AEED
Play Movement Sound
175 34 AF22
Play Buzz
175 48 AF30
Play Rumble
175 67 AF43
Play Typing Sound
175 73 AF49
Play Pause Sound
175 79 AF4F
Play Short Tone
175 87 AF57
Play Bullet Sound
175 95 AF5F
Play Wave Sequence
175 102 AF66
Play Square Wave
175 118 AF76
Play Music Once
175 143 AF8F
Play Music
175 154 AF9A
Play Note
175 220 AFDC
Play Rest
175 242 AFF2
Note Table
176 169 B0A9
Reward Tune
176 201 B0C9
Start Game Tune
176 211 B0D3
Title Tune
177 181 B1B5
Outlaw Shot Tune
177 207 B1CF
Game Over Tune
177 224 B1E0
Fanfare Tune
177 244 B1F4
Print Outlaw Name
178 117 B275
Count Down Delay
178 128 B280
Draw Wide Sprites
178 140 B28C
Draw Wide Sprite
178 233 B2E9
Finish Town Stage
179 24 B318
Create Direction Pointer
179 55 B337
Pointer Template
179 71 B347
Handle Pointer
179 171 B3AB
Pointer Sprite List
179 175 B3AF
Get Horizontal Position
179 182 B3B6
Get Vertical Position
179 189 B3BD
Create Town Objects
179 218 B3DA
Handle Outlaw
180 32 B420
Create Outlaw
180 132 B484
Outlaw Template
180 148 B494
Outlaw Numbers
180 168 B4A8
Messaging: Outlaw Names
181 110 B56E
Outlaw Rewards
181 170 B5AA
Body Image Numbers
181 176 B5B0
Face Image Numbers
182 20 B614
Check Bullet Hit
182 49 B631
Check Sheriff Touch
182 71 B647
Check Overlap
182 145 B691
Create Bystander
182 205 B6CD
Place Near Sheriff
182 248 B6F8
Set Position In Cell
183 25 B719
Handle Bystander
183 84 B754
Kill Sheriff
183 112 B770
Shoot Bystander
183 120 B778
Take Fine
183 130 B782
Start Dying
183 152 B798
Bystander Sprite Lists
183 168 B7A8
Show Game Over
183 218 B7DA
Messaging: Game Over Text
183 240 B7F0
Set Frame And Flip
184 16 B810
Check Distance
184 42 B82A
Update Direction
184 91 B85B
Run Stage Script
184 115 B873
Stage Routines
184 121 B879
Set Up Duel
184 163 B8A3
Duel Templates
184 195 B8C3
Gun Sprite Lists
184 231 B8E7
Handle Outlaw Gun
185 94 B95E
Muzzle Flash Template
185 114 B972
Handle Muzzle Flash
185 133 B985
End Duel
185 144 B990
Make Bullet Hole
185 198 B9C6
Bullet Hole Template
185 218 B9DA
Handle Bullet Hole
185 221 B9DD
Advance Gun Frame
185 251 B9FB
Handle Waiting Outlaw
186 71 BA47
Draw Outlaw Face
186 99 BA63
Check Crosshair On Outlaw
186 139 BA8B
Check For Early Draw
186 177 BAB1
Start Outlaw Drawing
186 202 BACA
Messaging: Draw Text
186 218 BADA
Handle Drawing Outlaw
186 221 BADD
Handle Shot Outlaw
187 11 BB0B
Handle Dying Outlaw
187 58 BB3A
Give Reward
187 180 BBB4
Messaging: Bonus Text
187 187 BBBB
Dying Outlaw Sprites
187 202 BBCA
Move Duel Outlaw
187 221 BBDD
Keep Outlaw On Screen
188 55 BC37
Choose Outlaw Move
188 108 BC6C
Choose Outlaw Body
188 147 BC93
Create Crosshair
188 162 BCA2
Crosshair Template
188 182 BCB6
Move Crosshair Left
188 192 BCC0
Move Crosshair Down
188 202 BCCA
Handle Crosshair
189 82 BD52
Draw Object
189 98 BD62
Draw Scrolling Object
189 105 BD69
Draw Sprite List
189 174 BDAE
Draw Sprite
190 91 BE5B
Draw Aligned Columns
190 133 BE85
Draw Sprite Row
190 138 BE8A
Draw Shifted Columns
190 229 BEE5
Finish Sprite Row
190 248 BEF8
Draw Flipped Sprite
191 163 BFA3
Draw Flipped Aligned Columns
191 214 BFD6
Draw Flipped Row
191 219 BFDB
Draw Flipped Shifted Columns
192 54 C036
Finish Flipped Sprite Row
192 73 C049
Check Sheriff Lost
192 188 C0BC
Sheriff Template
192 204 C0CC
Advance Frame Counter
192 211 C0D3
Update Random Numbers
192 248 C0F8
Draw Town
193 159 C19F
Draw Cell Objects
193 164 C1A4
Find Objects In Cell
193 231 C1E7
Draw Objects In List
194 149 C295
Object Order Routines
194 185 C2B9
Keep Object
194 186 C2BA
Choose Other Object
194 197 C2C5
Compare Object Depths
195 82 C352
Cell Object List
195 114 C372
Convert Cell
195 131 C383
Convert Position
195 146 C392
Draw Cell
195 239 C3EF
Draw Strips Left To Right
196 34 C422
Step Up Right Keep List
196 39 C427
Step Up Right
196 104 C468
Draw Strip
196 151 C497
Clip Edge Strip Top
196 167 C4A7
Draw Strip Graphic
197 75 C54B
Draw Cell With Walls
197 155 C59B
Draw Wall Strips
197 233 C5E9
Clip Wall Strip Top
197 249 C5F9
Draw Wall Strip
198 195 C6C3
Wall Tile Masks
198 199 C6C7
Project Object
198 220 C6DC
Project Cell
199 56 C738
Get Map Cell
199 92 C75C
Get Table Entry
199 102 C766
Run Table Routine
199 108 C76C
Handle Dying
199 149 C795
Handle Smoke
199 171 C7AB
Smoke Sprite Lists
199 183 C7B7
Handle Body
199 192 C7C0
Handle Single Frame Object
199 200 C7C8
Remove All Objects
199 209 C7D1
Return To Town
199 232 C7E8
Make Bag
200 71 C847
Bag Template
200 91 C85B
Bag Speeds
200 99 C863
Reduce Number
200 105 C869
Handle Bag
200 200 C8C8
Check Shot Hit
200 247 C8F7
Add Speed To Position
201 16 C910
Handle Mounted Sheriff
201 48 C930
Handle Sheriff
201 103 C967
Figure Sprite Numbers
201 119 C977
Reload Revolver
201 207 C9CF
Fill Chamber
201 224 C9E0
Chamber Addresses
201 236 C9EC
Fire Revolver
202 48 CA30
Make Flash
202 89 CA59
Flash Sprite List
202 93 CA5D
Make Shot
202 194 CAC2
Bullet Sprite List
202 198 CAC6
Handle Bullet
202 234 CAEA
Show Firing Pose
203 3 CB03
Flash Chamber
203 36 CB24
Chamber Colours
203 41 CB29
Choose Figure Sprites
203 96 CB60
Build Figure Sprite List
203 134 CB86
Turn Sheriff
204 19 CC13
Set Facing Flags
204 66 CC42
Move Player
204 83 CC53
Slow Down Routines
204 91 CC5B
Slow Player Down
204 138 CC8A
Speed Player Up
204 151 CC97
Move Player Forward
204 174 CCAE
Next Sprite Number
204 190 CCBE
Facing Flags
204 194 CCC2
Set Speeds From Heading
204 229 CCE5
Move Object
205 12 CD0C
Check Rotate Key
205 35 CD23
Swap Controls
205 64 CD40
Check Walls Each Way
205 140 CD8C
Test Move
205 157 CD9D
Check Walls Routines
205 165 CDA5
Test Move Up
206 8 CE08
Test Move Right
206 107 CE6B
Test Move Down
206 208 CED0
Test Move Left
207 53 CF35
Check Wall Vertical
207 72 CF48
Check Wall Vertical Reverse
207 80 CF50
Check Wall Horizontal
207 95 CF5F
Check Wall Horizontal Reverse
207 103 CF67
Find Position In Cell
207 161 CFA1
Check Walls Vertical First
207 197 CFC5
Check Overlap Along X
207 222 CFDE
Check Walls Horizontal First
208 2 D002
Check Overlap Along Y
208 27 D01B
Negate HL
208 35 D023
Sign Extend A To HL
208 44 D02C
Add Signed To HL
208 62 D03E
Multiply A By DE
208 75 D04B
Copy Buffer To Screen
208 180 D0B4
Copy Buffer And Clear
208 183 D0B7
Clear Buffer
208 219 D0DB
Read Keyboard Port
208 227 D0E3
Read Controls
208 242 D0F2
Read Interface 2 Joystick
209 43 D12B
Read Kempston Joystick
209 80 D150
Read Cursor Joystick
209 124 D17C
Read Keyboard
209 190 D1BE
Read View Key
210 6 D206
Pause Game
210 51 D233
Calculate Buffer Address
210 79 D24F
Calculate Screen Address
210 114 D272
Add Town Offset To HL
210 117 D275
Add A To HL
210 124 D27C
Draw Lives
210 170 D2AA
Life Icon Tiles
210 176 D2B0
Draw Digits
210 201 D2C9
Draw Character
210 221 D2DD
Draw Double Height Character
210 240 D2F0
Draw Double Lines
210 251 D2FB
Draw Game Screen
211 31 D31F
Bounty Text
211 39 D327
Draw Side Pictures
211 71 D347
Take From Bounty
211 84 D354
Add To Bounty
211 107 D36B
Subtract From Bounty
211 126 D37E
Draw Bounty
211 144 D390
Draw Bounty Digits
211 167 D3A7
Draw Town Panel
212 0 D400
Draw Poster Image
212 35 D423
Draw Reward
212 99 D463
Draw Telegram Frame
212 205 D4CD
Telegram Text
212 215 D4D7
Print Text
212 234 D4EA
Convert Character
212 253 D4FD
Build Shift Tables
213 74 D54A
Draw Bounty Symbol
213 97 D561
Bounty Symbol Tiles
213 101 D565
Draw Revolver Display
213 149 D595
Draw Tile Block
213 174 D5AE
Draw Tile Block Reflected
213 201 D5C9
Draw Border
214 35 D623
Draw Tile Column
214 47 D62F
Draw Tile Row
214 57 D639
Draw Tile
214 60 D63C
Set Tile Attribute
214 79 D64F
Move Down Row
214 89 D659
Move Up Row
214 99 D663
Draw Tile Pixels
214 149 D695
Draw Tile Normal
214 158 D69E
Draw Tile Horizontal
214 173 D6AD
Draw Tile Vertical
214 189 D6BD
Draw Tile Both
214 211 D6D3
Set Attributes
214 219 D6DB
Clear Screen
214 225 D6E1
Fill Memory
214 235 D6EB
Playfield Buffer
225 107 E16B
Unused Memory
241 0 F100
Unused Page
242 0 F200
Reversed Shift Tables
248 0 F800
Unused Page
249 0 F900
Reverse Table
250 0 FA00
Shift Tables