Page Byte Address Label Description
97 8 6108 font
The font
98 72 6248 room_size_tbl
Room shapes
98 81 6251 location_tbl
The rooms
98 107 626B room01
Room $01 (row 0, column 1): narrow in y, green
98 128 6280 room02
Room $02 (row 0, column 2): square, magenta
98 135 6287 room03
Room $03 (row 0, column 3): narrow in y, yellow
98 162 62A2 room04
Room $04 (row 0, column 4): square, cyan
98 182 62B6 room08
Room $08 (row 0, column 8): square, magenta
98 209 62D1 room09
Room $09 (row 0, column 9): square, yellow
98 221 62DD room0A
Room $0A (row 0, column 10): square, magenta
98 247 62F7 room0B
Room $0B (row 0, column 11): square, yellow
98 254 62FE room0C
Room $0C (row 0, column 12): square, magenta
99 22 6316 room0D
Room $0D (row 0, column 13): square, green
99 29 631D room0E
Room $0E (row 0, column 14): narrow in y, cyan
99 41 6329 room0F
Room $0F (row 0, column 15): square, green
99 70 6346 room10
Room $10 (row 1, column 0): narrow in x, cyan
99 95 635F room12
Room $12 (row 1, column 2): narrow in x, green
99 120 6378 room14
Room $14 (row 1, column 4): narrow in x, yellow
99 147 6393 room18
Room $18 (row 1, column 8): narrow in x, cyan
99 165 63A5 room1D
Room $1D (row 1, column 13): narrow in x, yellow
99 193 63C1 room1F
Room $1F (row 1, column 15): narrow in x, magenta
99 217 63D9 room20
Room $20 (row 2, column 0): square, magenta
99 236 63EC room21
Room $21 (row 2, column 1): narrow in y, yellow
100 9 6409 room22
Room $22 (row 2, column 2): square, magenta
100 36 6424 room24
Room $24 (row 2, column 4): square, magenta
100 61 643D room27
Room $27 (row 2, column 7): square, yellow
100 77 644D room28
Room $28 (row 2, column 8): narrow in x, yellow
100 94 645E room2D
Room $2D (row 2, column 13): square, green
100 118 6476 room2E
Room $2E (row 2, column 14): narrow in y, cyan
100 136 6488 room2F
Room $2F (row 2, column 15): square, green
100 143 648F room30
Room $30 (row 3, column 0): narrow in x, cyan
100 166 64A6 room34
Room $34 (row 3, column 4): narrow in x, yellow
100 191 64BF room37
Room $37 (row 3, column 7): narrow in x, cyan
100 205 64CD room38
Room $38 (row 3, column 8): narrow in x, magenta
100 231 64E7 room3F
Room $3F (row 3, column 15): square, magenta
101 1 6501 room40
Room $40 (row 4, column 0): square, yellow
101 21 6515 room41
Room $41 (row 4, column 1): narrow in y, green
101 45 652D room42
Room $42 (row 4, column 2): square, cyan
101 67 6543 room43
Room $43 (row 4, column 3): narrow in y, yellow
101 95 655F room44
Room $44 (row 4, column 4): square, green
101 103 6567 room45
Room $45 (row 4, column 5): square, cyan
101 133 6585 room46
Room $46 (row 4, column 6): narrow in y, yellow
101 162 65A2 room47
Room $47 (row 4, column 7): square, magenta
101 169 65A9 room48
Room $48 (row 4, column 8): narrow in x, yellow
101 193 65C1 room4F
Room $4F (row 4, column 15): square, yellow
101 215 65D7 room54
Room $54 (row 5, column 4): narrow in x, cyan
101 238 65EE room57
Room $57 (row 5, column 7): narrow in x, cyan
102 3 6603 room58
Room $58 (row 5, column 8): narrow in x, cyan
102 15 660F room5E
Room $5E (row 5, column 14): square, yellow
102 34 6622 room5F
Room $5F (row 5, column 15): square, magenta
102 41 6629 room64
Room $64 (row 6, column 4): narrow in x, yellow
102 60 663C room67
Room $67 (row 6, column 7): narrow in x, green
102 79 664F room68
Room $68 (row 6, column 8): narrow in x, magenta
102 105 6669 room6A
Room $6A (row 6, column 10): square, yellow
102 111 666F room6B
Room $6B (row 6, column 11): narrow in y, green
102 129 6681 room6C
Room $6C (row 6, column 12): narrow in y, magenta
102 154 669A room6D
Room $6D (row 6, column 13): square, yellow
102 178 66B2 room6E
Room $6E (row 6, column 14): square, magenta
102 186 66BA room6F
Room $6F (row 6, column 15): square, yellow
102 207 66CF room74
Room $74 (row 7, column 4): square, green
102 232 66E8 room75
Room $75 (row 7, column 5): narrow in y, magenta
102 247 66F7 room76
Room $76 (row 7, column 6): narrow in y, yellow
103 14 670E room77
Room $77 (row 7, column 7): square, magenta
103 22 6716 room78
Room $78 (row 7, column 8): square, green
103 48 6730 room79
Room $79 (row 7, column 9): narrow in y, magenta
103 71 6747 room7A
Room $7A (row 7, column 10): square, cyan
103 94 675E room83
Room $83 (row 8, column 3): square, yellow
103 100 6764 room84
Room $84 (row 8, column 4): narrow in y, cyan
103 124 677C room85
Room $85 (row 8, column 5): narrow in y, green
103 150 6796 room86
Room $86 (row 8, column 6): narrow in y, magenta
103 162 67A2 room87
Room $87 (row 8, column 7): square, cyan
103 187 67BB room88
Room $88 (row 8, column 8): square, yellow
103 207 67CF room89
Room $89 (row 8, column 9): narrow in y, cyan
103 228 67E4 room8A
Room $8A (row 8, column 10): narrow in y, magenta
103 253 67FD room8B
Room $8B (row 8, column 11): square, cyan
104 4 6804 room8C
Room $8C (row 8, column 12): narrow in y, green
104 30 681E room8D
Room $8D (row 8, column 13): square, cyan
104 57 6839 room8E
Room $8E (row 8, column 14): narrow in y, magenta
104 70 6846 room8F
Room $8F (row 8, column 15): square, yellow
104 76 684C room93
Room $93 (row 9, column 3): narrow in x, green
104 97 6861 room97
Room $97 (row 9, column 7): narrow in x, green
104 114 6872 room98
Room $98 (row 9, column 8): narrow in x, magenta
104 141 688D room9B
Room $9B (row 9, column 11): narrow in x, magenta
104 165 68A5 room9F
Room $9F (row 9, column 15): narrow in x, cyan
104 190 68BE roomA3
Room $A3 (row 10, column 3): narrow in x, magenta
104 219 68DB roomA7
Room $A7 (row 10, column 7): square, magenta
104 225 68E1 roomA8
Room $A8 (row 10, column 8): square, yellow
104 250 68FA roomAA
Room $AA (row 10, column 10): square, magenta
105 19 6913 roomAB
Room $AB (row 10, column 11): square, green
105 26 691A roomAF
Room $AF (row 10, column 15): narrow in x, green
105 41 6929 roomB3
Room $B3 (row 11, column 3): square, yellow
105 48 6930 roomB4
Room $B4 (row 11, column 4): square, green
105 68 6944 roomB7
Room $B7 (row 11, column 7): narrow in x, green
105 83 6953 roomBA
Room $BA (row 11, column 10): square, cyan
105 109 696D roomBB
Room $BB (row 11, column 11): square, yellow
105 121 6979 roomBF
Room $BF (row 11, column 15): square, magenta
105 151 6997 roomC3
Room $C3 (row 12, column 3): narrow in x, magenta
105 172 69AC roomC7
Room $C7 (row 12, column 7): square, cyan
105 184 69B8 roomCF
Room $CF (row 12, column 15): narrow in x, green
105 195 69C3 roomD0
Room $D0 (row 13, column 0): square, cyan
105 221 69DD roomD1
Room $D1 (row 13, column 1): narrow in y, green
105 239 69EF roomD2
Room $D2 (row 13, column 2): square, cyan
106 5 6A05 roomD3
Room $D3 (row 13, column 3): narrow in x, cyan
106 24 6A18 roomD6
Room $D6 (row 13, column 6): square, yellow
106 46 6A2E roomD7
Room $D7 (row 13, column 7): square, magenta
106 61 6A3D roomD8
Room $D8 (row 13, column 8): square, magenta
106 68 6A44 roomD9
Room $D9 (row 13, column 9): square, yellow
106 74 6A4A roomDD
Room $DD (row 13, column 13): square, yellow
106 95 6A5F roomDE
Room $DE (row 13, column 14): narrow in y, magenta
106 101 6A65 roomDF
Room $DF (row 13, column 15): square, yellow
106 124 6A7C roomE0
Room $E0 (row 14, column 0): narrow in x, yellow
106 142 6A8E roomE2
Room $E2 (row 14, column 2): narrow in x, yellow
106 165 6AA5 roomE3
Room $E3 (row 14, column 3): narrow in x, yellow
106 193 6AC1 roomE6
Room $E6 (row 14, column 6): square, magenta
106 201 6AC9 roomE7
Room $E7 (row 14, column 7): square, yellow
106 219 6ADB roomE8
Room $E8 (row 14, column 8): square, yellow
106 242 6AF2 roomE9
Room $E9 (row 14, column 9): square, magenta
106 249 6AF9 roomED
Room $ED (row 14, column 13): narrow in x, green
107 14 6B0E roomEF
Room $EF (row 14, column 15): narrow in x, cyan
107 20 6B14 roomF0
Room $F0 (row 15, column 0): square, cyan
107 48 6B30 roomF1
Room $F1 (row 15, column 1): narrow in y, magenta
107 59 6B3B roomF2
Room $F2 (row 15, column 2): square, cyan
107 66 6B42 roomF3
Room $F3 (row 15, column 3): square, magenta
107 90 6B5A roomF6
Room $F6 (row 15, column 6): square, yellow
107 110 6B6E roomF7
Room $F7 (row 15, column 7): square, magenta
107 132 6B84 roomF8
Room $F8 (row 15, column 8): square, magenta
107 140 6B8C roomF9
Room $F9 (row 15, column 9): square, yellow
107 160 6BA0 roomFD
Room $FD (row 15, column 13): square, yellow
107 178 6BB2 roomFE
Room $FE (row 15, column 14): narrow in y, magenta
107 197 6BC5 roomFF
Room $FF (row 15, column 15): square, yellow
107 209 6BD1 block_type_tbl
Block types
108 11 6C0B block
Block type 0: stone block
108 18 6C12 block_high
Block type 11: stone block, raised
108 25 6C19 block_ew
Block type 14: stone block (type $36)
108 32 6C20 block_ns
Block type 15: stone block (type $37)
108 39 6C27 moveable_block
Block type 16: stone block (type $3E)
108 46 6C2E dropping_block
Block type 21: stone block (type $5B)
108 53 6C35 collapsing_block
Block type 22: stone block (type $8F)
108 60 6C3C fire
Block type 1: fire (type $B0)
108 67 6C43 ball_ud_y
Block type 2: ball, half a cell along y
108 74 6C4A ball_ud_xy
Block type 12: ball, half a cell along x and y
108 81 6C51 ball_ud
Block type 24: ball
108 88 6C58 ball_ud_x
Block type 28: ball, half a cell along x
108 95 6C5F ball_bounce
Block type 23: ball (type $B6)
108 102 6C66 rock
Block type 3: rock
108 109 6C6D gargoyle
Block type 4: gargoyle
108 116 6C74 spike
Block type 5: spikes
108 123 6C7B spike_high
Block type 17: spikes, raised
108 130 6C82 spike_ball_fall
Block type 18: spiked ball
108 137 6C89 spike_ball_high_fall
Block type 19: spiked ball, raised
108 144 6C90 chest
Block type 6: chest
108 151 6C97 table
Block type 7: table
108 158 6C9E guard_ew
Block type 8: guard (type $96)
108 171 6CAB guard_square
Block type 13: guard (type $1E)
108 184 6CB8 ghost
Block type 9: ghost
108 191 6CBF fire_ns
Block type 10: fire (type $B5)
108 198 6CC6 fire_ew
Block type 20: fire (type $56)
108 205 6CCD repel_spell
Block type 25: sparkle (type $A4)
108 212 6CD4 portcullis_along_x
Block type 26: portcullis along x
108 219 6CDB portcullis_along_y
Block type 27: portcullis along y
108 226 6CE2 background_type_tbl
Backgrounds
109 18 6D12 arch_n
Background 0: arch in the north side
109 35 6D23 arch_e
Background 1: arch in the east side
109 52 6D34 high_arch_e
Background 20: high arch in the east side
109 69 6D45 arch_s
Background 2: arch in the south side
109 86 6D56 high_arch_s
Background 21: high arch in the south side
109 103 6D67 arch_w
Background 3: arch in the west side
109 120 6D78 tree_arch_n
Background 4: forest exit, north
109 137 6D89 tree_arch_e
Background 5: forest exit, east
109 154 6D9A tree_arch_s
Background 6: forest exit, south
109 171 6DAB tree_arch_w
Background 7: forest exit, west
109 188 6DBC gate_n
Background 8: portcullis in the north doorway
109 197 6DC5 gate_e
Background 9: portcullis in the east doorway
109 206 6DCE gate_s
Background 10: portcullis in the south doorway
109 215 6DD7 gate_w
Background 11: portcullis in the west doorway
109 224 6DE0 walls_square
Background 12: walls of a square room
110 73 6E49 walls_narrow_y
Background 13: walls of a room narrow in y
110 186 6EBA walls_narrow_x
Background 14: walls of a room narrow in x
111 43 6F2B tree_walls
Background 15: the trees round a forest room
111 140 6F8C tree_filler_w
Background 16: trees closing the west gap
111 157 6F9D tree_filler_n
Background 17: trees closing the north gap
111 174 6FAE wizard
Background 18: the wizard
111 191 6FBF cauldron
Background 19: the cauldron
111 208 6FD0 high_arch_e_base
Background 22: step up to the high east arch
111 225 6FE1 high_arch_s_base
Background 23: step up to the high south arch
111 242 6FF2 special_objs_tbl
Where the charms lie
113 18 7112 sprite_tbl
Sprite for each object type
114 138 728A spr_nul
No sprite; the sprite format
114 140 728C spr_000
Sun and moon window, left end
115 72 7348 spr_001
Sun and moon window, right end
116 4 7404 spr_002
Spikes
116 230 74E6 spr_003
Spiked ball
117 176 75B0 spr_004
Guard's body, second frame
118 60 763C spr_005
Guard's body, first frame
118 200 76C8 spr_006
Ball, first frame
119 60 773C spr_007
Ball, second frame
119 170 77AA spr_008
Rock
120 148 7894 spr_009
Gargoyle
121 38 7926 spr_010
Fire, first frame
121 100 7964 spr_011
Fire, second frame
121 166 79A6 spr_012
Wizard's body, second frame
122 146 7A92 spr_013
Wizard's body, first frame
123 90 7B5A spr_014
Screen border, corner
124 92 7C5C spr_015
Screen border, one line of a side
124 100 7C64 spr_016
Screen border, one column of the top and bottom
124 150 7C96 spr_017
Status panel scroll, rolled end
125 152 7D98 filler
Twelve unused bytes
125 164 7DA4 spr_018
Status panel scroll, curl
125 230 7DE6 spr_019
Status panel scroll, slanting edge
126 8 7E08 spr_020
Stone block
126 234 7EEA spr_021
Extra-life charm and lives icon
127 48 7F30 spr_022
Charm, type $62
127 176 7FB0 spr_023
Tree trunk beside a forest exit, first
128 162 80A2 spr_024
Tree trunk beside a forest exit, second
129 100 8164 spr_025
Sparkle, size 1 of 6
129 222 81DE spr_026
Sparkle, size 2 of 6
130 94 825E spr_027
Sparkle, size 3 of 6
130 234 82EA spr_028
Sparkle, size 4 of 6
131 124 837C spr_029
Sparkle, size 5 of 6
132 14 840E spr_030
Sparkle, size 6 of 6
132 160 84A0 spr_031
Charm, type $60
133 20 8514 spr_032
Charm, type $61
133 154 859A spr_033
Charm, type $63
134 38 8626 spr_034
Charm, type $64
134 148 8694 spr_035
Charm, type $65
135 38 8726 spr_036
Charm, type $66
135 166 87A6 spr_037
Sun
135 232 87E8 spr_038
Moon
136 42 882A spr_039
Ghost, frame 1
136 164 88A4 spr_040
Ghost, frame 2
137 24 8918 spr_041
Ghost, frame 3
137 146 8992 spr_042
Ghost, frame 4
138 12 8A0C spr_043
Portcullis
139 10 8B0A spr_044
Chest
139 244 8BF4 spr_045
Table
140 238 8CEE spr_046
Sabreman's head and shoulders, view A, frame 3
141 128 8D80 spr_047
Sabreman's head and shoulders, view B, frame 2
142 24 8E18 spr_048
Sabreman's head and shoulders, view A, occasional frame
142 176 8EB0 spr_049
Sabreman's head and shoulders, view A, frame 4
143 66 8F42 spr_050
Sabreman's head and shoulders, view A, frame 1
143 212 8FD4 spr_051
Sabreman's head and shoulders, view A, frame 2
144 102 9066 spr_052
Sabreman's head and shoulders, view B, frame 1
144 254 90FE spr_053
Sabreman's head and shoulders, view B, frame 4
145 150 9196 spr_054
Sabreman's head and shoulders, view B, frame 3
146 46 922E spr_055
Legs, view A, frame 1
146 144 9290 spr_056
Legs, view A, frame 2
146 242 92F2 spr_057
Legs, view A, frame 3
147 84 9354 spr_058
Legs, view A, frame 4
147 182 93B6 spr_059
Legs, view B, frame 1
148 24 9418 spr_060
Legs, view B, frame 2
148 122 947A spr_061
Legs, view B, frame 3
148 220 94DC spr_062
Legs, view B, frame 4
149 62 953E spr_063
Sabreman's head and shoulders, view A, second occasional frame
149 208 95D0 spr_064
Sabreman's head and shoulders, view B, second occasional frame
150 104 9668 spr_065
Sabreman's head and shoulders, view B, occasional frame
151 0 9700 spr_066
Tree, first kind
151 194 97C2 spr_067
Tree, second kind
152 132 9884 spr_068
Tree, third kind
153 70 9946 spr_069
Wall column, west wall
154 8 9A08 spr_070
Wall column, north wall
154 202 9ACA spr_071
Arch, first piece
156 4 9C04 spr_072
Arch, second piece
156 146 9C92 spr_073
Wall end
157 84 9D54 spr_074
Cauldron
158 94 9E5E spr_075
Cauldron's top
158 184 9EB8 spr_076
Wall slab, long
159 180 9FB4 spr_077
Wall slab, medium
160 70 A046 spr_078
Wall slab, short
160 180 A0B4 spr_079
Werewulf's legs, view A, frame 1
161 22 A116 spr_080
Werewulf's legs, view A, frame 2
161 120 A178 spr_081
Werewulf's legs, view A, frame 3
161 218 A1DA spr_082
Werewulf's legs, view A, frame 4
162 60 A23C spr_083
Werewulf's legs, view B, frame 1
162 158 A29E spr_084
Werewulf's legs, view B, frame 2
163 0 A300 spr_085
Werewulf's legs, view B, frame 3
163 98 A362 spr_086
Werewulf's legs, view B, frame 4
163 196 A3C4 spr_087
Werewulf's head and shoulders, view A, frame 1
164 116 A474 spr_088
Werewulf's head and shoulders, view A, frame 2
165 36 A524 spr_089
Werewulf's head and shoulders, view A, frame 3
165 212 A5D4 spr_090
Werewulf's head and shoulders, view A, frame 4
166 132 A684 spr_091
Werewulf's head and shoulders, view B, frame 4
167 58 A73A spr_092
Werewulf's head and shoulders, view B, frame 3
167 240 A7F0 spr_093
Werewulf's head and shoulders, view B, frame 2
168 166 A8A6 spr_094
Werewulf's head and shoulders, view B, frame 1
169 92 A95C spr_095
Werewulf's head and shoulders, view A, occasional frame
170 12 AA0C spr_096
Werewulf's head and shoulders, view A, second occasional frame
170 188 AABC spr_097
Werewulf's head and shoulders, view B, occasional frame
171 114 AB72 spr_098
Werewulf's head and shoulders, view B, second occasional frame
172 40 AC28 spr_099
Transformation, frame 1
172 234 ACEA spr_100
Transformation, frame 2
173 178 ADB2 spr_101
Transformation, frame 3
174 152 AE98 spr_102
Transformation, frame 4
176 150 B096 upd_sprite_jmp_tbl
Object handlers, indexed by type
178 14 B20E start_game_tune
The tune played as a game starts
178 24 B218 game_over_tune
The game-over tune
178 57 B239 game_complete_tune
The tune for completing the game
178 83 B253 menu_tune
The menu tune
179 50 B332 freq_tbl
Note table
179 251 B3FB block_blip_pitches
Pitches for the movable block's blip
181 139 B58B dX_dY_tbl
Finale spark directions, by quarter of the room
184 200 B8C8 cauldron_bubbles
The cauldron bubbles' starting record
185 216 B9D8 guard_NSEW_tbl
Walking guard's headings
186 210 BAD2 complete_colours
Completion message: the colour of each line
186 216 BAD8 complete_xy
Completion message: where each line goes
186 228 BAE4 complete_text
Completion message: the text
187 76 BB4C gameover_colours
Game-over summary: the colour of each line
187 82 BB52 gameover_xy
Game-over summary: where each line goes
187 94 BB5E gameover_text
Game-over summary: the text
187 183 BBB7 rating_tbl
The ratings
187 199 BBC7 rating_poor
Rating: 1 to 32 rooms, not completed
187 207 BBCF rating_average
Rating: 33 to 64 rooms, not completed
187 216 BBD8 rating_fair
Rating: 65 to 96 rooms, not completed
187 224 BBE0 rating_good
Rating: 97 rooms or more, not completed
187 232 BBE8 rating_excellent
Rating: 1 to 32 rooms, completed
187 242 BBF2 rating_marvellous
Rating: 33 to 64 rooms, completed
187 253 BBFD rating_hero
Rating: 65 to 96 rooms, completed
188 5 BC05 rating_adventurer
Rating: 97 rooms or more, completed
188 231 BCE7 day_txt
The day label
188 236 BCEC day_font
The day label's font
189 162 BDA2 menu_colours
Menu: the colour of each line
189 170 BDAA menu_xy
Menu: where each line goes
189 186 BDBA menu_text
Menu: the text
191 211 BFD3 object_attributes
Colours of the carried objects
191 219 BFDB sprite_scratchpad
Scratch object record for the panel
194 125 C27D objects_required
The charms the wizard wants, in order
196 64 C440 sun_moon_yoff
The sun's and moon's heights
196 77 C44D sun_moon_scratchpad
The sun or moon, as an object record
198 78 C64E delta_tbl
Speeds, negative and positive
199 169 C7A9 adj_arch_tbl
How to nudge, by the arch's direction
202 50 CA32 walk_step_tbl
A step in each direction
202 146 CA92 screen_move_tbl
Leaving a room, by facing
206 139 CE8B objects_to_draw
The objects to draw this frame
207 105 CF69 depth_order_tbl
What to do about a pair of boxes
208 26 D01A candidate_chain
The chain of candidates since the last draw
209 97 D161 plyr_spr_1_scratchpad
The saved legs record: bytes 0 to 7
209 105 D169 start_loc_1
The saved legs record: room and movement
209 109 D16D flags12_1
The saved legs record: bytes 12 to 15
209 113 D171 plyr_spr_1_tail
The saved legs record: bytes 16 to 31
209 129 D181 plyr_spr_2_scratchpad
The saved head record: bytes 0 to 7
209 137 D189 start_loc_2
The saved head record: bytes 8 to 15
209 145 D191 plyr_spr_2_tail
The saved head record: bytes 16 to 31
209 161 D1A1 plyr_spr_init_data
The player's records at the start of a game
209 226 D1E2 start_locations
The four starting rooms
210 126 D27E panel_data
The panel artwork
210 207 D2CF border_data
The border pieces
216 222 D8DE copyright_notice
Copyright notice
216 243 D8F3 screen_buffer
The screen buffer
240 243 F0F3 spare_bytes
Thirteen bytes nothing uses
241 0 F100 reverse_bits_tbl
Bit reversal, built at run time
242 0 F200 shift_tbls
Shift tables, built at run time