Page Byte Address Description
64 0 4000
Loading screen
91 0 5B00
General Buffer
91 128 5B80
Draw Text (alias)
91 131 5B83
Displays The "Life" Images (alias)
91 134 5B86
Lives Memory Address
91 136 5B88
Jump Controls
91 140 5B8C
Scoring Preparation (alias)
91 143 5B8F
Character Address (alias)
91 146 5B92
Draw Character (alias)
91 149 5B95
Merge Shot (alias)
91 152 5B98
Display The "Score" Images (alias)
91 155 5B9B
Unused
91 192 5BC0
Dueller Number 1
91 209 5BD1
Dueller Number 2
91 226 5BE2
Dueller Number 3
91 243 5BF3
Data block at 5BF3
92 176 5CB0
Control method
92 177 5CB1
Current Level
92 178 5CB2
Unused
92 240 5CF0
Unused/ Stack
96 0 6000
High Score Table
99 128 6380
Level Selection
100 146 6492
Level Selection Text
100 200 64C8
Unused
100 203 64CB
Unused
101 0 6500
Sounds
101 128 6580
Unused
101 170 65AA
Unused
101 174 65AE
Unused
102 0 6600
Scroll Screen Right
103 0 6700
Scroll Screen Left
104 0 6800
Jack Vicious (bandit)
110 48 6E30
Green Jordan (customer)
120 128 7880
Bandit 2
124 160 7CA0
Daisy (customer)
134 240 86F0
Bandit 3
141 32 8D20
Bandit 4
147 80 9350
Bandit 5
153 128 9980
Bandit 6
159 176 9FB0
Bowie (special)
178 64 B240
Julius (special)
186 128 BA80
Door Frame 1
188 232 BCE8
Door Frame 2
190 160 BEA0
Door Frame 3
191 168 BFA8
Door Frame 4
192 0 C000
BANG!
192 160 C0A0
Character Set
194 224 C2E0
Routine at C2E0
195 0 C300
Draw Playfield
195 187 C3BB
Unused
195 192 C3C0
Routine at C3C0
195 234 C3EA
Duel Bonus Round Data
196 34 C422
Duel Bonus Round
197 235 C5EB
Routine at C5EB
198 7 C607
Displays The Bonus Score Text
198 34 C622
"Extra" text
198 40 C628
Displays "Extra" and Bonus Score text
198 77 C64D
Playfield Text
198 97 C661
Draw Duel Bandit
198 127 C67F
Routine at C67F
198 135 C687
Lose A Life
198 144 C690
Is The Duel Finished?
198 167 C6A7
Write "Lives" text
198 177 C6B1
Duel: Gain Extra Life
198 211 C6D3
Write "Countdown" text
198 224 C6E0
Duel Countdown Timer
198 226 C6E2
Duel Shot Flag
198 227 C6E3
Duel Lost Life Flag
198 228 C6E4
Duel Extra Life Flag
198 229 C6E5
Process Dueller Shot
198 240 C6F0
Flash Life Image
199 30 C71E
Data block at C71E
199 32 C720
Sheriff's Star Page
199 101 C765
Sheriff's Star Page Text
199 189 C7BD
Unused
199 192 C7C0
New Game
199 229 C7E5
Display title screen
201 65 C941
Make the game run faster
201 89 C959
Door Attributes
201 183 C9B7
Prepare To Display The Current Phase
202 231 CAE7
A
203 208 CBD0
Draw Text
204 43 CC2B
Routine at CC2B
204 56 CC38
Buffer for holding Copy_Routine address
204 58 CC3A
Main Playfield Initialisation
204 89 CC59
Number of lives remaining
204 90 CC5A
Display The "Life" Images
204 141 CC8D
Deposit Flags
204 153 CC99
Probably represents each block of six deposit flags
204 155 CC9B
Draws Deposit Cashboxes
205 27 CD1B
Flash Lives/ Lose Life
205 71 CD47
Routine at CD47
205 100 CD64
Configurable "pause"
205 104 CD68
Initialise Door Flags
205 126 CD7E
Debugger
205 134 CD86
Score ($06 bytes)
205 140 CD8C
Game status buffer entry at CD8C
205 141 CD8D
Game status buffer entry at CD8D
205 144 CD90
Draw Score To The Screen
205 174 CDAE
Draw Numbering from Character Set Index
205 195 CDC3
Apply Scoring
206 18 CE12
Control Method Routine Alias
206 20 CE14
Door Routine Buffer
206 26 CE1A
Door Frame Reference
206 27 CE1B
Basic door speed multiplier for opening doors - always 3.
206 28 CE1C
Game speed. Starts at 0500 for phase one, then gradually gets faster.
206 30 CE1E
Current door speed multiplier (larger = slower). Cycles between the value in CE1B and 1, allowing doors to open at different times.
206 33 CE21
Choose Door Character
206 184 CEB8
Character Initialisations
208 25 D019
Routine at D019
208 55 D037
Routine at D037
208 118 D076
Data block at D076
208 125 D07D
Data block at D07D
209 101 D165
Door 1 Flags
209 115 D173
Door 2 Flags
209 129 D181
Door 3 Flags
209 143 D18F
Game status buffer entry at D18F
209 144 D190
Game status buffer entry at D190
209 145 D191
Game status buffer entry at D191
209 146 D192
Copy Source Character Data To Character State Data
210 207 D2CF
Routine at D2CF
210 217 D2D9
Routine at D2D9
211 0 D300
Player Shot
211 1 D301
Player Left/ Right
211 3 D303
Player Shooting
211 7 D307
Action Controls
211 146 D392
Reads In-Game Joystick Controls
211 155 D39B
Reads In-Game Keyboard Controls (1-2-3)
211 180 D3B4
Draw Gun Shot Mask
211 203 D3CB
Draw Gun Shot
211 226 D3E2
Reads In-Game Controls (Left + Right)
211 234 D3EA
Routine at D3EA
212 92 D45C
Cash Deposit Box Reference
212 94 D45E
Highlight Active Doors
212 143 D48F
Customer Logic
213 163 D5A3
Hit Detection
213 176 D5B0
Character Index
213 202 D5CA
Draw Character In Doorway
213 230 D5E6
Copy Routine
213 250 D5FA
Merge Gun Shot Onto Background
214 16 D610
Routine at D610
214 30 D61E
Write Character And Door To Buffer
214 100 D664
Draw Doors
215 30 D71E
Generic Bandit in Door Frame Logic
215 197 D7C5
Bowie logic
216 161 D8A1
Routine at D8A1
216 172 D8AC
Hash values for random number generator
216 176 D8B0
Routine at D8B0
216 229 D8E5
Julius logic
218 12 DA0C
Drawing Bandit Logic
218 239 DAEF
Routine at DAEF
218 254 DAFE
Data block at DAFE
223 160 DFA0
Slot Numbering
224 96 E060
Centrepiece
224 192 E0C0
Top Door Frames
225 192 E1C0
Left Side Wall
226 112 E270
Middle Wall Section
227 208 E3D0
Door Frame Right Side
228 40 E428
Bottom Door Frames
229 40 E528
Tellers
233 40 E928
Score Image (text)
233 136 E988
Lives Image (text)
234 144 EA90
Door Buffer
237 0 ED00
Attribute Data
240 0 F000
BANG Frames
246 0 F600
Sheriffs Badge
248 128 F880
ff
249 0 F900
Dollar Sign
249 80 F950
Dollar Sign (scrolling)
250 0 FA00
High Score Entry
251 120 FB78
High Score Table Name Entry
251 213 FBD5
Routine at FBD5
252 103 FC67
Unused
253 0 FD00
Data block at FD00
253 128 FD80
Blah
253 206 FDCE
Unused
253 209 FDD1
Data block at FDD1
254 0 FE00
Title Screen
254 234 FEEA
Title Screen/ Game Options
255 88 FF58
Gun Shot Mask
255 104 FF68
Gun Shot
255 120 FF78
Cash Box
255 184 FFB8
Lives Graphic
255 232 FFE8
Data block at FFE8