Page Byte Address Description
91 0 5B00
Data block at 5B00
91 17 5B11
Object records, 20 bytes wide
91 217 5BD9
Data block at 5BD9
92 205 5CCD
Message at 5CCD
92 210 5CD2
Data block at 5CD2
92 233 5CE9
Message at 5CE9
92 238 5CEE
Data block at 5CEE
92 244 5CF4
Message at 5CF4
92 247 5CF7
Data block at 5CF7
93 9 5D09
Message at 5D09
93 14 5D0E
Data block at 5D0E
93 41 5D29
Message at 5D29
93 50 5D32
Data block at 5D32
97 150 6196
Data block at 6196
97 248 61F8
Data block at 61F8
99 8 6308
Data block at 6308
99 24 6318
Data block at 6318
100 0 6400
-> $7A10
100 21 6415
-> $6825 - Update Score
100 24 6418
Data block at 6418
100 36 6424
-> $7511 - XOR AF and AF' with every byte in $F900-F9FF
100 39 6427
-> $6593
100 42 642A
-> $6600
100 45 642D
-> $6456
100 48 6430
-> $6C7A - We've got A more grenades
100 51 6433
Data block at 6433
100 86 6456
Routine at 6456
100 105 6469
Clear 7 bytes at $6433
100 116 6474
Routine at 6474
100 149 6495
Routine at 6495
100 171 64AB
Message at 64AB
100 176 64B0
Data block at 64B0
100 191 64BF
Message at 64BF
100 194 64C2
Data block at 64C2
100 195 64C3
Message at 64C3
100 198 64C6
Data block at 64C6
100 199 64C7
Routine at 64C7
100 233 64E9
Routine at 64E9
100 249 64F9
Routine at 64F9
101 5 6505
Routine at 6505
101 15 650F
Message at 650F
101 19 6513
Data block at 6513
101 51 6533
Routine at 6533
101 80 6550
Data block at 6550
101 117 6575
Routine at 6575
101 147 6593
Routine at 6593
101 165 65A5
Routine at 65A5
101 246 65F6
Routine at 65F6
102 0 6600
Routine at 6600
102 38 6626
Prepare records and variables at $6648
102 72 6648
Data block at 6648
102 142 668E
Data block at 668E
102 146 6692
Data block at 6692
102 186 66BA
Data block at 66BA
102 190 66BE
Data block at 66BE
102 209 66D1
Data block at 66D1
103 81 6751
Set up scrolling string
103 107 676B
Routine at 676B
103 157 679D
Routine at 679D
103 206 67CE
Message at 67CE
104 27 681B
Data block at 681B
104 37 6825
Update Score
104 150 6896
Routine at 6896
104 166 68A6
Routine at 68A6
104 202 68CA
Routine at 68CA
105 80 6950
Routine at 6950
105 117 6975
Routine at 6975
105 154 699A
Routine at 699A
105 180 69B4
Routine at 69B4
105 210 69D2
Data block at 69D2
105 243 69F3
Top Score and Main Menu??
106 30 6A1E
Redefine Keys
106 140 6A8C
Routine at 6A8C
106 163 6AA3
Messages to use in Redefine Keys
106 225 6AE1
Routine at 6AE1
107 20 6B14
Wait key unpress, wait key press
107 33 6B21
Routine at 6B21
107 76 6B4C
Routine at 6B4C
107 103 6B67
Letters to select from entering Top Score
107 135 6B87
Routine at 6B87
107 172 6BAC
Routine at 6BAC
107 187 6BBB
Start Game
108 122 6C7A
We've got A more grenades
108 128 6C80
Update grenades number on the screen
108 150 6C96
Print Area number
108 153 6C99
Print 2-digit number A
108 174 6CAE
Game Over
110 8 6E08
Data block at 6E08
110 17 6E11
Routine at 6E11
110 52 6E34
Routine at 6E34
110 123 6E7B
Routine at 6E7B
110 205 6ECD
Routine at 6ECD
111 29 6F1D
Routine at 6F1D
111 70 6F46
Prepare records at $6FE5
111 82 6F52
Routine at 6F52
111 121 6F79
Routine at 6F79
111 199 6FC7
Prepare records at $6FD9
111 217 6FD9
Data block at 6FD9
111 229 6FE5
Data block at 6FE5
111 245 6FF5
Routine at 6FF5
112 110 706E
Routine at 706E
112 154 709A
Data block at 709A
112 189 70BD
Routine at 70BD
112 236 70EC
Copy 64 bytes $66D1 to $6711
112 248 70F8
Find a place in Top Score table
113 67 7143
Select joystick type
113 168 71A8
Print string HL
113 178 71B2
Screen attributes, 4 bytes
113 182 71B6
Routine at 71B6
114 81 7251
Check menu keys
114 93 725D
Print immediate string checking menu keys
114 116 7274
Print Score Table
114 178 72B2
Score table
115 87 7357
Routine at 7357
115 183 73B7
Read Keyboard
116 5 7405
Routine at 7405
117 17 7511
XOR AF and AF' with every byte in $F900-F9FF
117 71 7547
Read input: joystick or keyboard
117 152 7598
Keyboard ports and bit masks - keys to read in game mode
117 168 75A8
Read keyboard in game mode
117 190 75BE
Routine at 75BE
117 210 75D2
Print key entered on Redefine Keys
118 21 7615
Print immediate string
118 33 7621
Routine at 7621
118 55 7637
Print Char
119 95 775F
Data block at 775F
119 103 7767
Routine at 7767
119 122 777A
Routine at 777A
119 149 7795
Fill all screen attributes with D
119 164 77A4
Routine at 77A4
119 172 77AC
Routine at 77AC
119 184 77B8
Routine at 77B8
119 194 77C2
Routine at 77C2
119 203 77CB
Routine at 77CB
119 213 77D5
Routine at 77D5
119 235 77EB
Routine at 77EB
119 253 77FD
Routine at 77FD
120 17 7811
Routine at 7811
120 40 7828
Routine at 7828
120 62 783E
Routine at 783E
120 74 784A
Routine at 784A
120 82 7852
Routine at 7852
120 102 7866
Routine at 7866
120 110 786E
Routine at 786E
120 127 787F
Routine at 787F
120 135 7887
Routine at 7887
120 150 7896
Routine at 7896
120 191 78BF
-> $7A10
120 194 78C2
Data block at 78C2
120 196 78C4
Routine at 78C4
120 199 78C7
Routine at 78C7
120 204 78CC
Table to map special char $00..$1F to types $00..$02
120 236 78EC
Address map to print chars $00..$1F - 32 addresses
121 44 792C
Prepare at new Area
121 106 796A
Prepare New Game
121 202 79CA
Routine at 79CA
121 225 79E1
Routine at 79E1
121 251 79FB
Calculate checksums??
122 16 7A10
Routine at 7A10
122 30 7A1E
Routine at 7A1E
122 66 7A42
-> $7357
122 69 7A45
Prepare $FE00 table - addresses for every even screen line
122 92 7A5C
Delay by BC HALTs
122 99 7A63
Data block at 7A63
122 106 7A6A
Message at 7A6A
122 109 7A6D
Data block at 7A6D
122 136 7A88
Data block at 7A88
123 10 7B0A
Data block at 7B0A
123 21 7B15
Data block at 7B15
123 61 7B3D
Data block at 7B3D
123 71 7B47
Data block at 7B47
123 182 7BB6
Data block at 7BB6
123 202 7BCA
Data block at 7BCA
125 196 7DC4
Data block at 7DC4
126 160 7EA0
Font
128 0 8000
Data block at 8000
128 3 8003
-> $9193
128 6 8006
-> $91AA
128 9 8009
Data block at 8009
128 12 800C
-> $8E92
128 15 800F
-> $806B
128 18 8012
Data block at 8012
128 107 806B
Routine at 806B
128 228 80E4
Routine at 80E4
128 234 80EA
Routine at 80EA
128 251 80FB
Routine at 80FB
129 1 8101
Routine at 8101
129 34 8122
Routine at 8122
129 88 8158
Data block at 8158
129 96 8160
Message at 8160
129 99 8163
Data block at 8163
129 183 81B7
Message at 81B7
129 186 81BA
Data block at 81BA
129 231 81E7
Message at 81E7
129 234 81EA
Data block at 81EA
130 10 820A
Message at 820A
130 13 820D
Data block at 820D
130 43 822B
Routine at 822B
130 180 82B4
Data 13 bytes to copy at $FDCF
130 193 82C1
Routine at 82C1
130 225 82E1
Routine at 82E1
131 1 8301
Data block at 8301
131 75 834B
Draw sprite HL
131 164 83A4
Data block at 83A4
131 184 83B8
?? Smth about Jeep
132 88 8458
Routine at 8458
132 113 8471
?? Smth about Motorbike
132 151 8497
Routine at 8497
133 0 8500
?? Smth with Motorbike sprite
133 74 854A
Routine at 854A
133 148 8594
Data block at 8594
133 171 85AB
?? Smth about Truck
134 24 8618
Routine at 8618
134 124 867C
Routine at 867C
134 184 86B8
Get Truck sprite to $6300 buffer and shift it if needed
134 245 86F5
Routine at 86F5
135 47 872F
Routine at 872F
135 110 876E
Draw walls??
135 241 87F1
Routine at 87F1
136 229 88E5
Data block at 88E5
137 20 8914
Routine at 8914
137 109 896D
Get attributes address for the screen line
137 127 897F
Data block at 897F
137 158 899E
Routine at 899E
137 243 89F3
Routine at 89F3
138 3 8A03
Routine at 8A03
138 20 8A14
Routine at 8A14
138 123 8A7B
Routine at 8A7B
138 195 8AC3
Routine at 8AC3
139 75 8B4B
Data block at 8B4B
139 159 8B9F
Message at 8B9F
139 162 8BA2
Data block at 8BA2
139 215 8BD7
Message at 8BD7
139 218 8BDA
Data block at 8BDA
140 66 8C42
Message at 8C42
140 69 8C45
Data block at 8C45
140 185 8CB9
Message at 8CB9
140 188 8CBC
Data block at 8CBC
140 201 8CC9
Routine at 8CC9
141 88 8D58
Data block at 8D58
141 109 8D6D
Message at 8D6D
141 113 8D71
Data block at 8D71
141 164 8DA4
Message at 8DA4
141 167 8DA7
Data block at 8DA7
141 183 8DB7
Message at 8DB7
141 186 8DBA
Data block at 8DBA
141 219 8DDB
Message at 8DDB
141 224 8DE0
Data block at 8DE0
142 5 8E05
Message at 8E05
142 8 8E08
Data block at 8E08
142 12 8E0C
Message at 8E0C
142 15 8E0F
Data block at 8E0F
142 37 8E25
Message at 8E25
142 40 8E28
Data block at 8E28
142 69 8E45
Message at 8E45
142 72 8E48
Data block at 8E48
142 94 8E5E
Message at 8E5E
142 109 8E6D
Data block at 8E6D
142 131 8E83
Routine at 8E83
142 146 8E92
Routine at 8E92
142 181 8EB5
Routine at 8EB5
142 204 8ECC
Data block at 8ECC
142 227 8EE3
Routine at 8EE3
143 23 8F17
Routine at 8F17
143 38 8F26
Routine at 8F26
143 53 8F35
Routine at 8F35
143 66 8F42
Data block at 8F42
143 96 8F60
Data block at 8F60
143 100 8F64
Data block at 8F64
143 104 8F68
Data block at 8F68
143 108 8F6C
Data block at 8F6C
143 115 8F73
Data block at 8F73
143 118 8F76
Data block at 8F76
143 135 8F87
Data block at 8F87
143 139 8F8B
Data block at 8F8B
143 183 8FB7
Data block at 8FB7
143 198 8FC6
Data block at 8FC6
143 207 8FCF
Data block at 8FCF
144 20 9014
Routine at 9014
144 62 903E
Routine at 903E
144 77 904D
Routine at 904D
144 161 90A1
Routine at 90A1
144 172 90AC
Routine at 90AC
145 36 9124
Data block at 9124
145 50 9132
Decrement Land space or process next record in the sequence
145 118 9176
Data block at 9176
145 124 917C
Routine at 917C
145 147 9193
Routine at 9193
145 227 91E3
Routine at 91E3
146 4 9204
Process record codes $01-28, not $22
146 31 921F
Routine at 921F
146 54 9236
Level 1
147 64 9340
Level 2
148 24 9418
Level 3
148 232 94E8
Level 4
149 152 9598
Level 5
150 148 9694
Level 6
151 142 978E
Level 7
152 24 9818
Level 8
152 208 98D0
-> $9922
152 211 98D3
-> $98EA - HL = HL + A
152 214 98D6
-> $98F0 - (HL) -> HL
152 217 98D9
-> $98F5
152 220 98DC
-> $9904 - DOWN HL
152 223 98DF
Routine at 98DF
152 226 98E2
Offsets in $A000 sprites block, lo byte
152 234 98EA
HL = HL + A
152 240 98F0
(HL) -> HL
152 245 98F5
Routine at 98F5
153 4 9904
DOWN HL - move HL to the next screen line
153 19 9913
Data block at 9913
153 34 9922
Routine at 9922
154 70 9A46
Routine at 9A46
154 110 9A6E
Routine at 9A6E
154 230 9AE6
Routine at 9AE6
155 5 9B05
Routine at 9B05
155 97 9B61
Routine at 9B61
155 151 9B97
Routine at 9B97
155 203 9BCB
Routine at 9BCB
155 245 9BF5
Routine at 9BF5
156 35 9C23
Routine at 9C23
156 107 9C6B
Routine at 9C6B
156 177 9CB1
Routine at 9CB1
156 237 9CED
Routine at 9CED
157 31 9D1F
Routine at 9D1F
157 91 9D5B
Routine at 9D5B
157 141 9D8D
Routine at 9D8D
157 204 9DCC
Routine at 9DCC
158 3 9E03
Routine at 9E03
158 50 9E32
Routine at 9E32
158 105 9E69
Routine at 9E69
158 152 9E98
Routine at 9E98
158 223 9EDF
Routine at 9EDF
159 29 9F1D
Routine at 9F1D
159 222 9FDE
Routine at 9FDE
159 245 9FF5
Routine at 9FF5
160 0 A000
Sprites of Player and troopers; width 3 height 21
192 0 C000
Sprite addresses
192 80 C050
Sprite ???; width 2
192 160 C0A0
Sprite ???; width 2
192 240 C0F0
Sprite Cliff bottom left; width 6
193 224 C1E0
Sprite Cliff top left; width 6
194 112 C270
Sprite ???; width 2
194 196 C2C4
Sprite ???; width 2
195 24 C318
Sprite Cliff edge left; width 2
195 80 C350
Sprite Cliff edge right; width 2
195 136 C388
Sprite Cliff bottom right; width 6
196 120 C478
Sprite Cliff top right; width 6
197 8 C508
Sprite Cave, exit to the right; width 6
197 248 C5F8
Sprite Cave, exit to the left; width 6
198 232 C6E8
Sprite Cave top edge; width 6
199 24 C718
Sprite Cave bottom edge; width 6
199 72 C748
Sprite Truck; width 8
200 72 C848
Sprite ???; width 2?
200 144 C890
Sprite Hut; width 6
201 128 C980
Sprite Jeep; width 4
202 0 CA00
Sprite Motorbike; width 6
202 144 CA90
Sprite ???; width ?
202 192 CAC0
Sprite ???; width ?
203 32 CB20
Sprite ???; width ?
203 80 CB50
Sprite Wall; width 4
204 24 CC18
???
205 29 CD1D
Data block at CD1D
205 136 CD88
Data block at CD88
206 95 CE5F
Data block at CE5F
207 56 CF38
Sprite ???
207 174 CFAE
Data block at CFAE
207 178 CFB2
Data block at CFB2
207 189 CFBD
Message at CFBD
207 192 CFC0
Data block at CFC0
208 65 D041
Message at D041
208 71 D047
Data block at D047
208 146 D092
Message at D092
208 149 D095
Data block at D095
208 175 D0AF
Message at D0AF
208 182 D0B6
Data block at D0B6
208 244 D0F4
Message at D0F4
208 247 D0F7
Data block at D0F7
209 232 D1E8
Message at D1E8
209 236 D1EC
Data block at D1EC
211 9 D309
Message at D309
211 12 D30C
Data block at D30C
211 187 D3BB
Message at D3BB
211 190 D3BE
Data block at D3BE
214 170 D6AA
Message at D6AA
214 173 D6AD
Data block at D6AD
214 179 D6B3
Message at D6B3
214 182 D6B6
Data block at D6B6
214 253 D6FD
Message at D6FD
215 0 D700
Data block at D700
215 78 D74E
Message at D74E
215 81 D751
Data block at D751
215 95 D75F
Message at D75F
215 98 D762
Data block at D762
220 131 DC83
-> $DF16 - Get random byte??
220 134 DC86
-> $DF37
220 137 DC89
-> $DCDF - Initialization and go to game main loop
220 140 DC8C
-> $E01B
220 143 DC8F
-> $DDBE
220 146 DC92
-> $DF33
220 149 DC95
Routine at DC95
220 175 DCAF
Routine at DCAF
220 223 DCDF
Initialization and go to game main loop
221 63 DD3F
Data block at DD3F
221 113 DD71
Process object records at $5B11
221 137 DD89
Process Player's object record
221 141 DD8D
Process object IX??
222 145 DE91
Game's main loop, Part 1
222 221 DEDD
Data block at DEDD
222 239 DEEF
Game's main loop, Part 2
223 22 DF16
Get random byte??
223 51 DF33
Routine at DF33
223 55 DF37
Routine at DF37
223 103 DF67
Routine at DF67
223 109 DF6D
Routine at DF6D
223 113 DF71
Routine at DF71
223 123 DF7B
Routine at DF7B
224 27 E01B
Routine at E01B
224 191 E0BF
Data block at E0BF
225 0 E100
-> $E4FC
225 3 E103
-> $ECC1
225 6 E106
-> $E6FE
225 9 E109
-> $ED52
225 12 E10C
-> $E2EA
225 15 E10F
-> $E44D
225 18 E112
-> $E1AC
225 21 E115
Data block at E115
225 172 E1AC
Routine at E1AC
225 181 E1B5
Routine at E1B5
225 209 E1D1
Routine at E1D1
226 36 E224
Routine at E224
226 221 E2DD
Routine at E2DD
226 234 E2EA
Routine at E2EA
228 242 E4F2
Data block at E4F2
228 252 E4FC
Routine at E4FC
229 184 E5B8
Routine at E5B8
229 219 E5DB
Routine at E5DB
230 40 E628
Routine at E628
230 72 E648
Routine at E648
230 121 E679
Routine at E679
230 168 E6A8
Routine at E6A8
230 219 E6DB
Routine at E6DB
230 254 E6FE
Routine at E6FE
231 124 E77C
Routine at E77C
231 148 E794
Routine at E794
232 107 E86B
Routine at E86B
232 129 E881
Routine at E881
232 160 E8A0
Routine at E8A0
233 10 E90A
Routine at E90A
233 114 E972
Routine at E972
233 199 E9C7
Data block at E9C7
233 225 E9E1
Message at E9E1
233 228 E9E4
Data block at E9E4
234 196 EAC4
Message at EAC4
234 199 EAC7
Data block at EAC7
235 19 EB13
Routine at EB13
235 104 EB68
Routine at EB68
235 123 EB7B
Routine at EB7B
235 150 EB96
Routine at EB96
235 225 EBE1
Routine at EBE1
236 27 EC1B
Routine at EC1B
236 88 EC58
Routine at EC58
236 129 EC81
Data block at EC81
236 193 ECC1
Routine at ECC1
237 49 ED31
Routine at ED31
237 82 ED52
Routine at ED52
237 200 EDC8
Routine at EDC8
237 214 EDD6
Routine at EDD6
238 17 EE11
Routine at EE11
238 21 EE15
Routine at EE15
238 36 EE24
Data block at EE24
238 53 EE35
Message at EE35
238 56 EE38
Data block at EE38
238 100 EE64
Message at EE64
238 103 EE67
Data block at EE67
238 191 EEBF
Message at EEBF
238 195 EEC3
Data block at EEC3
239 5 EF05
Message at EF05
239 8 EF08
Data block at EF08
239 55 EF37
Routine at EF37
239 124 EF7C
Routine at EF7C
239 163 EFA3
Data block at EFA3
239 187 EFBB
Message at EFBB
239 190 EFBE
Data block at EFBE
239 193 EFC1
Message at EFC1
239 197 EFC5
Data block at EFC5
239 210 EFD2
Message at EFD2
239 215 EFD7
Data block at EFD7
239 221 EFDD
Routine at EFDD
240 82 F052
Data block at F052
240 93 F05D
Message at F05D
240 96 F060
Data block at F060
240 100 F064
Message at F064
240 104 F068
Data block at F068
240 114 F072
Message at F072
240 117 F075
Data block at F075
240 118 F076
Routine at F076
240 158 F09E
Data block at F09E
240 237 F0ED
Message at F0ED
240 240 F0F0
Data block at F0F0
240 244 F0F4
Message at F0F4
240 249 F0F9
Data block at F0F9
241 0 F100
Message at F100
241 5 F105
Data block at F105
241 20 F114
Routine at F114
241 38 F126
Routine at F126
241 76 F14C
Routine at F14C
241 128 F180
Routine at F180
241 187 F1BB
Routine at F1BB
241 221 F1DD
Data block at F1DD
241 222 F1DE
Message at F1DE
241 225 F1E1
Data block at F1E1
242 0 F200
-> $F4F6
242 3 F203
-> $F381
242 6 F206
-> $F707
242 9 F209
-> $F26E
242 12 F20C
-> $F24A
242 15 F20F
-> $F4E9
242 18 F212
-> $F36D
242 21 F215
Data block at F215
242 27 F21B
-> $F4E3
242 30 F21E
-> $F34F
242 33 F221
Routine at F221
242 55 F237
Routine at F237
242 59 F23B
Routine at F23B
242 74 F24A
Routine at F24A
242 110 F26E
Routine at F26E
243 79 F34F
Routine at F34F
243 109 F36D
Routine at F36D
243 123 F37B
Routine at F37B
243 129 F381
Routine at F381
244 227 F4E3
Routine at F4E3
244 233 F4E9
Routine at F4E9
244 246 F4F6
Routine at F4F6
245 130 F582
Routine at F582
245 160 F5A0
Routine at F5A0
245 191 F5BF
Routine at F5BF
245 198 F5C6
Routine at F5C6
245 205 F5CD
Routine at F5CD
245 221 F5DD
Routine at F5DD
246 138 F68A
Routine at F68A
246 194 F6C2
Routine at F6C2
247 7 F707
Routine at F707
247 60 F73C
Data block at F73C
247 201 F7C9
Data block at F7C9
248 30 F81E
Data block at F81E
248 45 F82D
Data block at F82D
248 86 F856
Data block at F856
248 207 F8CF
Data block at F8CF
249 0 F900
Buffer
250 0 FA00
Checksums??
251 0 FB00
Data block at FB00
252 6 FC06
Buffer for at least 144 bytes
252 252 FCFC
-> $7357
252 255 FCFF
Stack, grows to lower addresses from $FD80
253 128 FD80
(IY+xx) variables; IY=$FD80
253 145 FD91
-> $7A5D - Delay by BC-1 HALTs
253 148 FD94
(IY+xx) variables continued
254 0 FE00
Table addresses for every even screen line
255 0 FF00
Buffer