Page Byte Address Description
64 0 4000
Screen
96 194 60C2
Data block at 60C2
99 222 63DE
Data block at 63DE
100 255 64FF
Data block at 64FF
101 63 653F
Data block at 653F
101 207 65CF
Data block at 65CF
104 222 68DE
Data block at 68DE
108 6 6C06
Sprite number -> mask sprite number table (indexed by sprite number, read by 8128)
108 207 6CCF
Room descriptions.
114 134 7286
Data block at 7286
114 171 72AB
Data block at 72AB
114 177 72B1
Room-type template pointer table
114 209 72D1
Room-type templates
116 206 74CE
Data block at 74CE
117 86 7556
Data block at 7556
117 174 75AE
Data block at 75AE
117 181 75B5
Data block at 75B5
125 99 7D63
Data block at 7D63
125 183 7DB7
Data block at 7DB7
126 76 7E4C
Variables to use in routine 7E4F
127 189 7FBD
Data block at 7FBD
129 36 8124
Data block at 8124
130 38 8226
Data block at 8226
130 158 829E
Data block at 829E
130 207 82CF
Data block at 82CF
131 151 8397
Data block at 8397
133 103 8567
Entry-point room number table (menu keys A/B/C/D)
136 239 88EF
Data block at 88EF
138 179 8AB3
Direction -> screen position delta table, indexed by (facing_code AND $0E): 4 (dx,dy) pairs -- Up=(-2,0), Down=(+2,0), Right=(0,+2), Left=(0,-2). Read by 8ABB.
140 72 8C48
Data block at 8C48
140 220 8CDC
Data block at 8CDC
140 248 8CF8
Data block at 8CF8
141 182 8DB6
PLAYER object record + 2 more fixed object records
142 59 8E3B
Data block at 8E3B
144 123 907B
Data block at 907B
144 128 9080
Data block at 9080
144 145 9091
Data block at 9091
145 154 919A
Data block at 919A
145 226 91E2
Data block at 91E2
146 16 9210
Data block at 9210
146 70 9246
Data block at 9246
148 99 9463
Data block at 9463
148 137 9489
Data block at 9489
148 153 9499
Data block at 9499
148 233 94E9
99D5 sprite-animation table for the plant/coral object (94EE)
149 38 9526
99D5 sprite-animation table for the whirlpool object (952D)
149 119 9577
99D5 sprite-animation table for the bubble source object (957C)
149 193 95C1
Data block at 95C1
151 35 9723
Data block at 9723
152 6 9806
Data block at 9806
153 26 991A
Data block at 991A
153 94 995E
Data block at 995E
154 186 9ABA
Data block at 9ABA
155 210 9BD2
Data block at 9BD2
156 50 9C32
Data block at 9C32
157 60 9D3C
Data block at 9D3C
164 0 A400
Font 59 characters, 8 bytes each, 472 bytes
165 216 A5D8
Current mask sprite data address (set by 8128 before drawing)
165 220 A5DC
Table of Sprites, 201 records, 4 bytes each
169 0 A900
Dynamic object pool (creatures, bubble sources, snakes, whirlpools, plugs -- anything not baked into the static room grid; see 612C)
169 44 A92C
Data block at A92C
169 222 A9DE
Sprite, 24x32 pixels. Player sitting
170 62 AA3E
Sprite, 32x24 pixels. Player
170 158 AA9E
Sprite, 32x24 pixels. Player
170 254 AAFE
Sprite, 32x24 pixels. Player
171 94 AB5E
Sprite, 32x24 pixels. Player
171 190 ABBE
Sprite, 32x24 pixels. Player laying on back, hands up
172 30 AC1E
Sprite, 32x24 pixels. Player laying on back, dead
172 126 AC7E
Sprite, 32x24 pixels. Player
172 222 ACDE
Sprite, 32x16 pixels. Player shadow
173 30 AD1E
Sprite, 32x16 pixels. Player shadow
173 94 AD5E
Sprite, 32x16 pixels. Player shadow
173 158 AD9E
Sprite, 32x16 pixels. Player shadow
173 222 ADDE
Sprite, 24x24 pixels. Fish cloud
174 38 AE26
Sprite, 24x24 pixels. Fish cloud
174 110 AE6E
Sprite, 24x32 pixels. Jellyfish
174 206 AECE
Sprite, 24x32 pixels. Jellyfish
175 46 AF2E
Sprite, 24x32 pixels. Jellyfish
175 142 AF8E
Sprite, 24x24 pixels. Fish cloud
175 214 AFD6
Sprite, 24x32 pixels. Jellyfish
176 54 B036
Sprite, 32x24 pixels. Player
176 150 B096
Sprite, 32x24 pixels. Player
176 246 B0F6
Sprite, 32x24 pixels. Player
177 86 B156
Sprite, 32x24 pixels. Player
177 182 B1B6
Sprite, 32x32 pixels. Explosion
178 54 B236
Sprite, 32x24 pixels. Explosion
178 150 B296
Sprite, 16x24 pixels. Explosion small
178 198 B2C6
Sprite, 24x24 pixels. Fish cloud
179 14 B30E
Sprite, 32x24 pixels. Player
179 110 B36E
Sprite, 32x32 pixels. Fish
179 238 B3EE
Sprite, 32x32 pixels. Fish
180 110 B46E
Sprite, 32x32 pixels. Fish
180 238 B4EE
Sprite, 32x32 pixels. Fish
181 110 B56E
Sprite, 16x8 pixels. Snake, rearing phase
181 126 B57E
Sprite, 16x16 pixels. Snake, rearing phase
181 158 B59E
Sprite, 16x24 pixels. Snake, rearing phase
181 206 B5CE
Sprite, 16x32 pixels. Snake, rearing phase
182 14 B60E
Sprite, 16x32 pixels. Sea Horse
182 78 B64E
Sprite, 16x32 pixels. Sea Horse
182 142 B68E
Sprite, 32x32 pixels. Baby whale
183 14 B70E
Sprite, 32x32 pixels. Baby whale
183 142 B78E
Sprite, 32x32 pixels. Baby whale
184 14 B80E
Sprite, 32x32 pixels. Baby whale
184 142 B88E
Sprite, 16x24 pixels. Gnome item
184 190 B8BE
Mask, 16x24 pixels. Gnome item
184 238 B8EE
Sprite, 16x24 pixels. Bucket item
185 30 B91E
Mask, 16x24 pixels. Bucket item
185 78 B94E
Sprite, 16x24 pixels. Tin item
185 126 B97E
Mask, 16x24 pixels. Tin item
185 174 B9AE
Sprite, 16x24 pixels. Key item
185 222 B9DE
Mask, 16x24 pixels. Key item
186 14 BA0E
Sprite, 16x24 pixels. Horseshoe item (weapon; kills Sea Horses)
186 62 BA3E
Mask, 16x24 pixels. Horseshoe item
186 110 BA6E
Sprite, 16x24 pixels. Bone item (lures fish shoals away)
186 158 BA9E
Mask, 16x24 pixels. Bone item
186 206 BACE
Sprite, 16x24 pixels. Boot item
186 254 BAFE
Mask, 16x24 pixels. Boot item
187 46 BB2E
Sprite, 32x32 pixels. Treasure chest
187 174 BBAE
Mask, 32x32 pixels. Treasure chest
188 46 BC2E
Sprite, 16x32 pixels. Rock
188 110 BC6E
Mask, 16x32 pixels. Rock
188 174 BCAE
Sprite, 32x24 pixels. Plug
189 14 BD0E
Mask, 32x24 pixels. Plug
189 110 BD6E
Sprite, 16x16 pixels. Seaweed sprig
189 142 BD8E
Mask, 16x16 pixels. Seaweed sprig
189 174 BDAE
Sprite, 32x16 pixels. Whirlpool, animation phase 1
189 238 BDEE
Sprite, 32x16 pixels. Whirlpool, animation phase 2
190 46 BE2E
Sprite, 24x32 pixels. Plant/coral
190 142 BE8E
Mask, 24x32 pixels. Plant/coral
190 238 BEEE
Sprite, 24x32 pixels. Plant/coral
191 78 BF4E
Mask, 24x32 pixels. Plant/coral
191 174 BFAE
Sprite, 32x16 pixels. Closed clam shell
191 238 BFEE
Mask, 32x16 pixels. Closed clam shell
192 46 C02E
Sprite, 32x32 pixels. Open clam shell
192 174 C0AE
Mask, 32x32 pixels. Open clam shell
193 46 C12E
Sprite, 16x40 pixels. Seaweed
193 126 C17E
Mask, 16x40 pixels. Seaweed
193 206 C1CE
Sprite, 16x16 pixels. Small rock
193 238 C1EE
Mask, 16x16 pixels. Small rock
194 14 C20E
Sprite, 8x24 pixels. Small debris/particle
194 38 C226
Sprite, 8x24 pixels. Small debris/particle
194 62 C23E
Sprite, 8x24 pixels. Small debris/particle
194 86 C256
Sprite, 8x24 pixels. Small debris/particle
194 110 C26E
Sprite, 16x16 pixels. Disc/wheel
194 142 C28E
Sprite, 16x16 pixels. Disc/wheel
194 174 C2AE
Sprite, 16x16 pixels. Disc/wheel
194 206 C2CE
Sprite, 16x16 pixels. Disc/wheel
194 238 C2EE
Sprite, 16x16 pixels. Disc/wheel
195 14 C30E
Sprite, 16x16 pixels. Disc/wheel
195 46 C32E
Sprite, 16x16 pixels. Small stars
195 78 C34E
Sprite, 16x16 pixels. Small stars
195 110 C36E
Sprite, 16x16 pixels. Small stars disappearing
195 142 C38E
Sprite $68, 16x8 pixels. Bubble source object 957C, animation frame 1
195 158 C39E
Sprite $69, 16x8 pixels. Bubble source object 957C, animation frame 2
195 174 C3AE
Sprite, 32x32 pixels. Urn/well with seaweed
196 46 C42E
Mask, 32x32 pixels. Urn/well with seaweed
196 174 C4AE
Sprite, 32x32 pixels. Clam shell with pearl
197 46 C52E
Sprite, 16x24 pixels. Empty/unused frame
197 94 C55E
Sprite, 16x24 pixels. Oil can (anti-rust oil, refills Sweevo's suit)
197 142 C58E
Mask, 16x24 pixels. Oil can
197 190 C5BE
Sprite, 16x24 pixels. Shell item
197 238 C5EE
Mask, 16x24 pixels. Shell item
198 30 C61E
Sprite, 16x24 pixels. Harpoon item
198 78 C64E
Mask, 16x24 pixels. Harpoon item
198 126 C67E
Sprite, 16x24 pixels. Spoon item (weapon; kills Jellyfish)
198 174 C6AE
Mask, 16x24 pixels. Spoon item
198 222 C6DE
Sprite, 16x24 pixels. Ball or pearl
199 14 C70E
Mask, 16x24 pixels. Ball or pearl
199 62 C73E
Sprite, 16x24 pixels. Item icon, unidentified
199 110 C76E
Mask, 16x24 pixels. Item icon, unidentified
199 158 C79E
Sprite, 16x24 pixels. Item icon, unidentified
199 206 C7CE
Mask, 16x24 pixels. Item icon, unidentified
199 254 C7FE
Sprite, 40x24 pixels. Wall
200 118 C876
Sprite, 40x96 pixels. Wall
202 86 CA56
Sprite, 48x96 pixels. Wall
204 150 CC96
Sprite, 40x80 pixels. Wall
206 38 CE26
Sprite, 8x160 pixels. Font: alphanumeric character set, used for HUD/score text (not a game sprite)
206 198 CEC6
Mask, 24x32 pixels. Diver silhouette
207 38 CF26
Mask, 32x24 pixels.
207 134 CF86
Mask, 32x24 pixels.
207 230 CFE6
Mask, 32x24 pixels.
208 70 D046
Mask, 32x24 pixels.
208 166 D0A6
Mask, 32x24 pixels.
209 6 D106
Mask, 32x24 pixels.
209 102 D166
Mask, 32x24 pixels.
209 198 D1C6
Mask, 24x24 pixels. Fish cloud
210 14 D20E
Mask, 24x24 pixels. Fish cloud
210 86 D256
Mask, 24x32 pixels. Jellyfish
210 182 D2B6
Mask, 24x32 pixels. Jellyfish
211 22 D316
Mask, 24x32 pixels. Jellyfish
211 118 D376
Mask, 24x24 pixels. Fish cloud
211 190 D3BE
Mask, 24x32 pixels. Jellyfish
212 30 D41E
Mask, 32x24 pixels.
212 126 D47E
Mask, 32x24 pixels.
212 222 D4DE
Mask, 32x24 pixels.
213 62 D53E
Mask, 32x24 pixels.
213 158 D59E
Mask, 32x32 pixels. Round
214 30 D61E
Mask, 32x24 pixels.
214 126 D67E
Mask, 16x24 pixels.
214 174 D6AE
Mask, 24x24 pixels. Fish cloud
214 246 D6F6
Mask, 32x24 pixels.
215 86 D756
Mask, 32x32 pixels. Round
215 214 D7D6
Mask, 32x32 pixels. Round
216 86 D856
Mask, 32x32 pixels. Round
216 214 D8D6
Mask, 32x32 pixels. Round
217 86 D956
Mask, 16x8 pixels. Snake, rearing phase
217 102 D966
Mask, 16x16 pixels. Snake, rearing phase
217 134 D986
Mask, 16x24 pixels. Snake, rearing phase
217 182 D9B6
Mask, 16x32 pixels. Snake, rearing phase
217 246 D9F6
Mask, 16x32 pixels. Sea Horse
218 54 DA36
Mask, 16x32 pixels. Sea Horse
218 118 DA76
Mask, 32x32 pixels. Baby whale
218 246 DAF6
Mask, 32x32 pixels. Baby whale
219 118 DB76
Mask, 32x32 pixels. Baby whale
219 246 DBF6
Mask, 32x32 pixels. Baby whale
220 118 DC76
Sprite, 8x24 pixels. Spark/debris
220 142 DC8E
Sprite, 8x24 pixels. Spark/debris
220 166 DCA6
Sprite, 8x24 pixels. Spark/debris
220 190 DCBE
Sprite, 8x24 pixels. Spark/debris
220 214 DCD6
Sprite, 8x8 pixels. Gem/diamond icon
220 222 DCDE
Sprite, 8x8 pixels. Gem/diamond icon
220 230 DCE6
Sprite, 8x8 pixels. Gem/diamond icon
220 238 DCEE
Sprite, 8x8 pixels. Gem/diamond icon
220 246 DCF6
Sprite, 8x8 pixels. Gem/diamond icon
220 254 DCFE
Sprite, 32x32 pixels. Cube/pedestal
221 126 DD7E
Sprite, 32x32 pixels. Passage, closed/blocked
221 254 DDFE
Sprite, 16x16 pixels. Passage, part
222 30 DE1E
Sprite, 16x16 pixels. Passage, part
222 62 DE3E
Sprite, 16x16 pixels. Passage, part
222 94 DE5E
Sprite, 16x16 pixels. Passage, part
222 126 DE7E
Sprite, 16x16 pixels. Passage, part
222 158 DE9E
Sprite, 16x16 pixels. Passage, part
222 190 DEBE
Mask, 16x24 pixels.
222 238 DEEE
Mask, 16x16 pixels.
223 14 DF0E
Mask, 16x16 pixels.
223 46 DF2E
Sprite, 88x16 pixels. RUSTOMETER gauge graphic
223 222 DFDE
Sprite, 32x32 pixels. Passage, open
224 94 E05E
Sprite, 88x32 pixels. Sign: "PIRANHA / DO NOT TAP GLASS"
225 190 E1BE
Data block at E1BE
227 144 E390
Shadow screen 256x192, 32*192=6144 bytes
251 168 FBA8
Data block at FBA8
252 100 FC64
Note/period table for the FC04 tone generator
252 154 FC9A
Melody-index table (start)
254 52 FE34
Data block at FE34
255 206 FFCE
Data block at FFCE