If you are still using the old URL (datacrystal.romhacking.net), please update your bookmarks! The old URL may stop working soon.
The current URL is datacrystal.tcrf.net.
The current URL is datacrystal.tcrf.net.
Dragon Warrior II (NES)/ROM map/ASM bank 00: Difference between revisions
Jump to navigation
Jump to search
(→top) |
m (Hawk moved page Dragon Warrior II (NES)//ROM map/ASM bank 00 to Dragon Warrior II (NES)/ROM map/ASM bank 00) |
(One intermediate revision by the same user not shown) | |
(No difference)
|
Latest revision as of 13:02, 31 January 2024
This is a sub-page of Dragon Warrior II (NES)/ROM map.
- bank 0x00 of 16 starts at file address 0x000010
; code bytes: $04B1 (7.33% of bytes in this ROM bank) ; data bytes: $0113 (1.68% of bytes in this ROM bank) ; pcm bytes: $0000 (0.00% of bytes in this ROM bank) ; chr bytes: $33A0 (80.66% of bytes in this ROM bank) ; free bytes: $0676 (10.10% of bytes in this ROM bank) ; unknown bytes: $0027 (0.24% of bytes in this ROM bank) ; $3963 bytes last seen in RAM bank $8000 - $BFFF (100.00% of bytes seen in this ROM bank, 89.67% of bytes in this ROM bank): ; $04B1 code bytes (8.18% of bytes seen in this RAM bank, 7.33% of bytes in this ROM bank) ; $0113 data bytes (1.87% of bytes seen in this RAM bank, 1.68% of bytes in this ROM bank) ; $33A0 chr bytes (89.96% of bytes seen in this RAM bank, 80.66% of bytes in this ROM bank) ; PRG Bank 0x00: mostly CHR and code for loading it ; [bank start] -> code ; external control flow target (from $0F:$C54B, $0F:$C552, $0F:$C559, $0F:$C6AF, $0F:$D2A3, $0F:$D2B0, $0F:$E420, $0F:$E442) ; possible external indexed data load target (from $0F:$F3ED, $0F:$FF28) 0x000010|$00:$8000:4C ; possible external indexed data load target (from $0F:$F3F2, $0F:$FF2D) 0x000011|$00:$8001: 15 80 JMP $8015 ; external control flow target (from $0F:$D30A, $0F:$D499) 0x000013|$00:$8003:4C 1B 82 JMP $821B ; A format is (bit 6 = ?, bits 5-2 = index into $8331, bits 1-0 = ?) ; external control flow target (from $0F:$D222, $0F:$D236) 0x000016|$00:$8006:4C 20 B8 JMP $B820 ; external control flow target (from $0F:$D241) 0x000019|$00:$8009:4C BD B7 JMP $B7BD ; external control flow target (from $0F:$D253) 0x00001C|$00:$800C:4C 83 B7 JMP $B783 ; external control flow target (from $0F:$C2F6) 0x00001F|$00:$800F:4C EB B8 JMP $B8EB ; return value for $0D for post-Malroth dialogue ; external control flow target (from $0F:$D337) 0x000022|$00:$8012:4C 4D 81 JMP $814D ; return value for $0D for post-Malroth dialogue ; control flow target (from $8000) 0x000025|$00:$8015:A5 0C LDA $0C ; index into the CHR pointer structure at $8161 0x000027|$00:$8017:48 PHA ; save $0C since $80E5 will overwrite it 0x000028|$00:$8018:20 E5 80 JSR $80E5 ; given an index into the CHR pointer structure at $8161 in $0C, copy the appropriate 6 bytes from $8161 into $0C-$11 0x00002B|$00:$801B:68 PLA 0x00002C|$00:$801C:C9 0E CMP #$0E 0x00002E|$00:$801E:F0 17 BEQ $8037 ; load bank 0 (... but it's already loaded...), wait for interrupt, set $6007 to #$FF, turn screen off, copy ($0C) inclusive - ($0E) exclusive to PPU at ($10), wait for interrupt, turn screen sprites and backround on 0x000030|$00:$8020:C9 0F CMP #$0F 0x000032|$00:$8022:F0 13 BEQ $8037 ; load bank 0 (... but it's already loaded...), wait for interrupt, set $6007 to #$FF, turn screen off, copy ($0C) inclusive - ($0E) exclusive to PPU at ($10), wait for interrupt, turn screen sprites and backround on 0x000034|$00:$8024:C9 05 CMP #$05 ; anything else #$05 or greater 0x000036|$00:$8026:B0 14 BCS $803C ; copy 1bpp CHR data from ($0C) inclusive - ($0E) exclusive to PPU at ($10) 0x000038|$00:$8028:C9 02 CMP #$02 0x00003A|$00:$802A:F0 4F BEQ $807B ; load dungeon tileset for current map ID >= #$2B 0x00003C|$00:$802C:C9 03 CMP #$03 0x00003E|$00:$802E:F0 4B BEQ $807B ; load dungeon tileset for current map ID >= #$2B 0x000040|$00:$8030:C9 04 CMP #$04 0x000042|$00:$8032:D0 03 BNE $8037 ; load bank 0 (... but it's already loaded...), wait for interrupt, set $6007 to #$FF, turn screen off, copy ($0C) inclusive - ($0E) exclusive to PPU at ($10), wait for interrupt, turn screen sprites and backround on ; #$04 0x000044|$00:$8034:4C FD 80 JMP $80FD ; load bank 0 (... but it's already loaded...), wait for interrupt, set $6007 to #$FF, turn screen off, copy ($0C) inclusive - ($0E) exclusive to PPU at ($10), wait for interrupt, turn screen sprites and backround on ; control flow target (from $801E, $8022, $8032) 0x000047|$00:$8037:A9 00 LDA #$00 ; call to code in a different bank ($0F:$C3DC) 0x000049|$00:$8039:4C DC C3 JMP $C3DC ; load bank specified by A, wait for interrupt, set $6007 to #$FF, turn screen off, copy ($0C) inclusive - ($0E) exclusive to PPU at ($10), wait for interrupt, turn screen sprites and backround on ; copy 1bpp CHR data from ($0C) inclusive - ($0E) exclusive to PPU at ($10) ; control flow target (from $8026) ; call to code in a different bank ($0F:$C1DC) 0x00004C|$00:$803C:20 DC C1 JSR $C1DC ; set $6007 = #$00, set $00 = #$01, wait for interrupt, set $00 = #$FF ; call to code in a different bank ($0F:$C3E8) 0x00004F|$00:$803F:20 E8 C3 JSR $C3E8 ; wait for interrupt, set $6007 to #$FF, turn screen off 0x000052|$00:$8042:A5 10 LDA $10 0x000054|$00:$8044:8D 06 20 STA $2006 ; VRAM Address Register #2 (write twice; $2007 address) 0x000057|$00:$8047:A5 11 LDA $11 0x000059|$00:$8049:8D 06 20 STA $2006 ; VRAM Address Register #2 (write twice; $2007 address) ; control flow target (from $8076) 0x00005C|$00:$804C:A0 00 LDY #$00 ; control flow target (from $8056) 0x00005E|$00:$804E:B1 0C LDA ($0C),Y ; PPU data 0x000060|$00:$8050:8D 07 20 STA $2007 ; VRAM I/O Register 0x000063|$00:$8053:C8 INY 0x000064|$00:$8054:C0 08 CPY #$08 ; copy 8 bytes of 1bpp data 0x000066|$00:$8056:D0 F6 BNE $804E 0x000068|$00:$8058:A0 08 LDY #$08 ; useless op 0x00006A|$00:$805A:A9 00 LDA #$00 ; fill the other half of the required 2bpp data with #$00 ; control flow target (from $8060) 0x00006C|$00:$805C:8D 07 20 STA $2007 ; VRAM I/O Register 0x00006F|$00:$805F:88 DEY 0x000070|$00:$8060:D0 FA BNE $805C 0x000072|$00:$8062:A5 0C LDA $0C ; read address, low byte 0x000074|$00:$8064:18 CLC 0x000075|$00:$8065:69 08 ADC #$08 ; we read 8 bytes of data 0x000077|$00:$8067:85 0C STA $0C ; new read address, low byte 0x000079|$00:$8069:90 02 BCC $806D 0x00007B|$00:$806B:E6 0D INC $0D ; if low byte overflowed, increment high byte ; control flow target (from $8069) 0x00007D|$00:$806D:A5 0E LDA $0E ; stop address, low byte 0x00007F|$00:$806F:38 SEC 0x000080|$00:$8070:E5 0C SBC $0C ; new read address, low byte 0x000082|$00:$8072:A5 0F LDA $0F ; stop address, high byte 0x000084|$00:$8074:E5 0D SBC $0D ; new read address, high byte 0x000086|$00:$8076:B0 D4 BCS $804C ; if more data to copy, copy it ; call to code in a different bank ($0F:$C41C) 0x000088|$00:$8078:4C 1C C4 JMP $C41C ; wait for interrupt, turn screen sprites and backround on ; load dungeon tileset for current map ID >= #$2B ; control flow target (from $802A, $802E) ; call to code in a different bank ($0F:$C1DC) 0x00008B|$00:$807B:20 DC C1 JSR $C1DC ; set $6007 = #$00, set $00 = #$01, wait for interrupt, set $00 = #$FF ; call to code in a different bank ($0F:$C3E8) 0x00008E|$00:$807E:20 E8 C3 JSR $C3E8 ; wait for interrupt, set $6007 to #$FF, turn screen off ; call to code in a different bank ($0F:$C3F6) 0x000091|$00:$8081:20 F6 C3 JSR $C3F6 ; copy ($0C) inclusive - ($0E) exclusive to PPU at ($10) 0x000094|$00:$8084:A5 31 LDA $31 ; current map ID 0x000096|$00:$8086:38 SEC 0x000097|$00:$8087:E9 2B SBC #$2B ; aside from the world map and Moonbrooke, map IDs < #$2B do not have random encounters 0x000099|$00:$8089:AA TAX 0x00009A|$00:$808A:BD C1 81 LDA $81C1,X ; tilesets for map IDs >= #$2B 0x00009D|$00:$808D:85 12 STA $12 ; bit field of tilesets to load 0x00009F|$00:$808F:A9 07 LDA #$07 0x0000A1|$00:$8091:85 13 STA $13 ; loop counter ; control flow target (from $80E0) 0x0000A3|$00:$8093:06 12 ASL $12 ; pick the next bit to process 0x0000A5|$00:$8095:90 43 BCC $80DA ; bit not set => move to next loop iteration 0x0000A7|$00:$8097:A5 13 LDA $13 ; loop counter 0x0000A9|$00:$8099:85 0C STA $0C ; index into the CHR pointer structure at $8161 0x0000AB|$00:$809B:C9 0A CMP #$0A ; tileset bit field #$10 (Solid colour tile #1) gets copied #$10 times 0x0000AD|$00:$809D:D0 04 BNE $80A3 0x0000AF|$00:$809F:A9 10 LDA #$10 0x0000B1|$00:$80A1:D0 12 BNE $80B5 ; control flow target (from $809D) 0x0000B3|$00:$80A3:C9 0B CMP #$0B ; tileset bit field #$08 (Solid colour tile #2) gets copied #$10 times 0x0000B5|$00:$80A5:D0 04 BNE $80AB 0x0000B7|$00:$80A7:A9 10 LDA #$10 0x0000B9|$00:$80A9:D0 0A BNE $80B5 ; control flow target (from $80A5) 0x0000BB|$00:$80AB:C9 0C CMP #$0C ; tileset bit field #$04 (Spackled tile) gets copied #$02 times 0x0000BD|$00:$80AD:D0 04 BNE $80B3 0x0000BF|$00:$80AF:A9 02 LDA #$02 0x0000C1|$00:$80B1:D0 02 BNE $80B5 ; control flow target (from $80AD) 0x0000C3|$00:$80B3:A9 01 LDA #$01 ; all other tileset bit fields get copied once ; control flow target (from $80A1, $80A9, $80B1) 0x0000C5|$00:$80B5:85 49 STA $49 ; object hero/target/item/string ID $49 0x0000C7|$00:$80B7:20 E5 80 JSR $80E5 ; given an index into the CHR pointer structure at $8161 in $0C, copy the appropriate 6 bytes from $8161 into $0C-$11 ; control flow target (from $80D8) 0x0000CA|$00:$80BA:A5 0C LDA $0C ; save $0C-$0D on the stack 0x0000CC|$00:$80BC:48 PHA 0x0000CD|$00:$80BD:A5 0D LDA $0D 0x0000CF|$00:$80BF:48 PHA ; call to code in a different bank ($0F:$C3F6) 0x0000D0|$00:$80C0:20 F6 C3 JSR $C3F6 ; copy ($0C) inclusive - ($0E) exclusive to PPU at ($10) 0x0000D3|$00:$80C3:68 PLA ; restore $0C-$0D from the stack 0x0000D4|$00:$80C4:85 0D STA $0D 0x0000D6|$00:$80C6:68 PLA 0x0000D7|$00:$80C7:85 0C STA $0C 0x0000D9|$00:$80C9:A5 10 LDA $10 ; PPU write start address 0x0000DB|$00:$80CB:18 CLC 0x0000DC|$00:$80CC:69 10 ADC #$10 ; for loop iterations that set $49 > #$01, we'll copy the same tile multiple times 0x0000DE|$00:$80CE:85 10 STA $10 ; so update the PPU write address in preparation for the next copy 0x0000E0|$00:$80D0:A5 11 LDA $11 0x0000E2|$00:$80D2:69 00 ADC #$00 ; add carry from low byte 0x0000E4|$00:$80D4:85 11 STA $11 0x0000E6|$00:$80D6:C6 49 DEC $49 ; object hero/target/item/string ID $49 0x0000E8|$00:$80D8:D0 E0 BNE $80BA ; if we need to copy the same tile again, go copy it ; control flow target (from $8095) 0x0000EA|$00:$80DA:E6 13 INC $13 ; loop counter 0x0000EC|$00:$80DC:A5 13 LDA $13 ; loop counter 0x0000EE|$00:$80DE:C9 0E CMP #$0E ; we started at #$07, so there are a max of 7 loops 0x0000F0|$00:$80E0:D0 B1 BNE $8093 ; call to code in a different bank ($0F:$C41C) 0x0000F2|$00:$80E2:4C 1C C4 JMP $C41C ; wait for interrupt, turn screen sprites and backround on ; given an index into the CHR pointer structure at $8161 in $0C, copy the appropriate 6 bytes from $8161 into $0C-$11 ; control flow target (from $8018, $80B7) 0x0000F5|$00:$80E5:A5 0C LDA $0C 0x0000F7|$00:$80E7:0A ASL 0x0000F8|$00:$80E8:0A ASL 0x0000F9|$00:$80E9:06 0C ASL $0C 0x0000FB|$00:$80EB:65 0C ADC $0C ; A = $0C * 6 0x0000FD|$00:$80ED:AA TAX 0x0000FE|$00:$80EE:A0 00 LDY #$00 ; control flow target (from $80FA) 0x000100|$00:$80F0:BD 61 81 LDA $8161,X ; group of 3 pointers: copy CHR data from RAM pointer #1 - pointer #2 to PPU starting at pointer #3 0x000103|$00:$80F3:99 0C 00 STA $000C,Y 0x000106|$00:$80F6:E8 INX 0x000107|$00:$80F7:C8 INY 0x000108|$00:$80F8:C0 06 CPY #$06 0x00010A|$00:$80FA:D0 F4 BNE $80F0 0x00010C|$00:$80FC:60 RTS ; control flow target (from $8034) 0x00010D|$00:$80FD:A9 00 LDA #$00 ; call to code in a different bank ($0F:$C3DC) 0x00010F|$00:$80FF:20 DC C3 JSR $C3DC ; load bank specified by A, wait for interrupt, set $6007 to #$FF, turn screen off, copy ($0C) inclusive - ($0E) exclusive to PPU at ($10), wait for interrupt, turn screen sprites and backround on 0x000112|$00:$8102:20 4D 81 JSR $814D ; return value for $0D for post-Malroth dialogue 0x000115|$00:$8105:20 1B 82 JSR $821B ; A format is (bit 6 = ?, bits 5-2 = index into $8331, bits 1-0 = ?) 0x000118|$00:$8108:AD AD 61 LDA $61AD 0x00011B|$00:$810B:F0 15 BEQ $8122 0x00011D|$00:$810D:A9 95 LDA #$95 0x00011F|$00:$810F:20 1B 82 JSR $821B ; A format is (bit 6 = ?, bits 5-2 = index into $8331, bits 1-0 = ?) 0x000122|$00:$8112:A9 B0 LDA #$B0 0x000124|$00:$8114:20 1B 82 JSR $821B ; A format is (bit 6 = ?, bits 5-2 = index into $8331, bits 1-0 = ?) 0x000127|$00:$8117:A5 31 LDA $31 ; current map ID 0x000129|$00:$8119:C9 03 CMP #$03 ; Map ID #$03: Midenhall 1F 0x00012B|$00:$811B:D0 05 BNE $8122 0x00012D|$00:$811D:A9 AC LDA #$AC 0x00012F|$00:$811F:20 1B 82 JSR $821B ; A format is (bit 6 = ?, bits 5-2 = index into $8331, bits 1-0 = ?) ; control flow target (from $810B, $811B) 0x000132|$00:$8122:AD 2D 06 LDA $062D ; Midenhall status (80 = Alive, 40 = Sleep, 20 = Poison, 10 = ?, 08 = ?, 04 = In Party, 02 = Surround, 01 = Silence) 0x000135|$00:$8125:29 84 AND #$84 0x000137|$00:$8127:C9 04 CMP #$04 0x000139|$00:$8129:D0 05 BNE $8130 0x00013B|$00:$812B:A9 18 LDA #$18 0x00013D|$00:$812D:20 1B 82 JSR $821B ; A format is (bit 6 = ?, bits 5-2 = index into $8331, bits 1-0 = ?) ; control flow target (from $8129) 0x000140|$00:$8130:AD 3F 06 LDA $063F ; Cannock status (80 = Alive, 40 = Sleep, 20 = Poison, 10 = ?, 08 = ?, 04 = In Party, 02 = Surround, 01 = Silence) 0x000143|$00:$8133:29 84 AND #$84 0x000145|$00:$8135:C9 04 CMP #$04 0x000147|$00:$8137:D0 05 BNE $813E 0x000149|$00:$8139:A9 19 LDA #$19 0x00014B|$00:$813B:20 1B 82 JSR $821B ; A format is (bit 6 = ?, bits 5-2 = index into $8331, bits 1-0 = ?) ; control flow target (from $8137) 0x00014E|$00:$813E:AD 51 06 LDA $0651 ; Moonbrooke status (80 = Alive, 40 = Sleep, 20 = Poison, 10 = ?, 08 = ?, 04 = In Party, 02 = Surround, 01 = Silence) 0x000151|$00:$8141:29 84 AND #$84 0x000153|$00:$8143:C9 04 CMP #$04 0x000155|$00:$8145:D0 05 BNE $814C 0x000157|$00:$8147:A9 1A LDA #$1A 0x000159|$00:$8149:20 1B 82 JSR $821B ; A format is (bit 6 = ?, bits 5-2 = index into $8331, bits 1-0 = ?) ; control flow target (from $8145) 0x00015C|$00:$814C:60 RTS ; return value for $0D for post-Malroth dialogue ; control flow target (from $8012, $8102) 0x00015D|$00:$814D:A5 31 LDA $31 ; current map ID 0x00015F|$00:$814F:A0 0B LDY #$0B ; control flow target (from $8157) 0x000161|$00:$8151:D9 03 82 CMP $8203,Y 0x000164|$00:$8154:F0 07 BEQ $815D ; if current map ID is one of the listed maps, use the corresponding value from $820F 0x000166|$00:$8156:88 DEY 0x000167|$00:$8157:10 F8 BPL $8151 0x000169|$00:$8159:A9 13 LDA #$13 ; if current map ID is not one of the listed maps, use #$13 0x00016B|$00:$815B:D0 03 BNE $8160 ; control flow target (from $8154) 0x00016D|$00:$815D:B9 0F 82 LDA $820F,Y ; control flow target (from $815B) 0x000170|$00:$8160:60 RTS ; code -> data ; group of 3 pointers: copy CHR data from RAM pointer #1 - pointer #2 to PPU starting at pointer #3 ; indexed data load target (from $80F0) 0x000171|$00:$8161:43 8C ; $00:$8C43; World Map tileset 0x000173|$00:$8163:92 91 ; $00:$9192 0x000175|$00:$8165:00 09 ; $0900 0x000177|$00:$8167:93 91 ; $00:$9193; Town tileset 0x000179|$00:$8169:32 98 ; $00:$9832 0x00017B|$00:$816B:00 09 ; $0900 0x00017D|$00:$816D:33 98 ; $00:$9833; Cave tileset #1 0x00017F|$00:$816F:42 9C ; $00:$9C42 0x000181|$00:$8171:00 09 ; $0900 0x000183|$00:$8173:43 9C ; $00:$9C43; Tower tileset 0x000185|$00:$8175:42 A0 ; $00:$A042 0x000187|$00:$8177:00 09 ; $0900 0x000189|$00:$8179:43 A0 ; $00:$A043; NPC sprite tiles 0x00018B|$00:$817B:42 B0 ; $00:$B042 0x00018D|$00:$817D:00 10 ; $1000 0x00018F|$00:$817F:43 B0 ; $00:$B043; Text/menu tiles 0x000191|$00:$8181:AA B4 ; $00:$B4AA 0x000193|$00:$8183:00 00 ; $0000 0x000195|$00:$8185:AB B4 ; $00:$B4AB; End Credits text tiles 0x000197|$00:$8187:73 B7 ; $00:$B773 0x000199|$00:$8189:00 00 ; $0000 0x00019B|$00:$818B:33 98 ; $00:$9833; Cave tileset #1 0x00019D|$00:$818D:32 99 ; $00:$9932 0x00019F|$00:$818F:00 0A ; $0A00 0x0001A1|$00:$8191:33 99 ; $00:$9933; Cave tileset #2 0x0001A3|$00:$8193:32 9A ; $00:$9A32 0x0001A5|$00:$8195:00 09 ; $0900 0x0001A7|$00:$8197:23 9B ; $00:$9B23; Cave lava tileset 0x0001A9|$00:$8199:42 9B ; $00:$9B42 0x0001AB|$00:$819B:D0 0B ; $0BD0 0x0001AD|$00:$819D:23 A0 ; $00:$A023; Solid colour tile #1 0x0001AF|$00:$819F:32 A0 ; $00:$A032 0x0001B1|$00:$81A1:00 0A ; $0A00 0x0001B3|$00:$81A3:33 A0 ; $00:$A033; Solid colour tile #2 0x0001B5|$00:$81A5:42 A0 ; $00:$A042 0x0001B7|$00:$81A7:00 0E ; $0E00 0x0001B9|$00:$81A9:33 9A ; $00:$9A33; Spackled tile 0x0001BB|$00:$81AB:42 9A ; $00:$9A42 0x0001BD|$00:$81AD:D0 0B ; $0BD0 0x0001BF|$00:$81AF:43 9C ; $00:$9C43; Tower tileset 0x0001C1|$00:$81B1:42 9D ; $00:$9D42 0x0001C3|$00:$81B3:00 0E ; $0E00 0x0001C5|$00:$81B5:73 B7 ; $00:$B773 0x0001C7|$00:$81B7:83 B7 ; $00:$B783 0x0001C9|$00:$81B9:F0 05 ; $05F0 0x0001CB|$00:$81BB:83 B7 ; $00:$B783 0x0001CD|$00:$81BD:83 B7 ; $00:$B783 0x0001CF|$00:$81BF:00 10 ; $1000 ; tilesets for map IDs >= #$2B ; indexed data load target (from $808A) 0x0001D1|$00:$81C1:80 ; Map ID #$2B: Cave to Hamlin; Cave tileset #1 0x0001D2|$00:$81C2:40 ; Map ID #$2C: Lake Cave B1; Cave tileset #1 0x0001D3|$00:$81C3:40 ; Map ID #$2D: Lake Cave B2; Cave tileset #1 0x0001D4|$00:$81C4:60 ; Map ID #$2E: Sea Cave B1; Cave tileset #1 + Cave lava tileset 0x0001D5|$00:$81C5:60 ; Map ID #$2F: Sea Cave B2; Cave tileset #1 + Cave lava tileset 0x0001D6|$00:$81C6:60 ; Map ID #$30: Sea Cave B3-1; Cave tileset #1 + Cave lava tileset 0x0001D7|$00:$81C7:60 ; Map ID #$31: Sea Cave B3-2; Cave tileset #1 + Cave lava tileset 0x0001D8|$00:$81C8:60 ; Map ID #$32: Sea Cave B4; Cave tileset #1 + Cave lava tileset 0x0001D9|$00:$81C9:60 ; Map ID #$33: Sea Cave B5; Cave tileset #1 + Cave lava tileset 0x0001DA|$00:$81CA:80 ; Map ID #$34: Charlock Castle B1/B2; Cave tileset #1 0x0001DB|$00:$81CB:80 ; Map ID #$35: Charlock Castle B3/B4-1/B5-1; Cave tileset #1 0x0001DC|$00:$81CC:80 ; Map ID #$36: Charlock Castle B4-2/B5-2/B6; Cave tileset #1 0x0001DD|$00:$81CD:80 ; Map ID #$37: Cave to Rhone B1; Cave tileset #1 0x0001DE|$00:$81CE:44 ; Map ID #$38: Cave to Rhone 1F; Cave tileset #1 + Spackled tile 0x0001DF|$00:$81CF:44 ; Map ID #$39: Cave to Rhone 2F-1; Cave tileset #1 + Spackled tile 0x0001E0|$00:$81D0:44 ; Map ID #$3A: Cave to Rhone 2F-2; Cave tileset #1 + Spackled tile 0x0001E1|$00:$81D1:44 ; Map ID #$3B: Cave to Rhone 2F-3; Cave tileset #1 + Spackled tile 0x0001E2|$00:$81D2:44 ; Map ID #$3C: Cave to Rhone 3F; Cave tileset #1 + Spackled tile 0x0001E3|$00:$81D3:44 ; Map ID #$3D: Cave to Rhone 4F; Cave tileset #1 + Spackled tile 0x0001E4|$00:$81D4:44 ; Map ID #$3E: Cave to Rhone 5F; Cave tileset #1 + Spackled tile 0x0001E5|$00:$81D5:44 ; Map ID #$3F: Cave to Rhone 6F; Cave tileset #1 + Spackled tile 0x0001E6|$00:$81D6:40 ; Map ID #$40: Spring of Bravery; Cave tileset #1 0x0001E7|$00:$81D7:40 ; Map ID #$41: unused?; Cave tileset #1 0x0001E8|$00:$81D8:40 ; Map ID #$42: unused?; Cave tileset #1 0x0001E9|$00:$81D9:80 ; Map ID #$43: Cave to Rimuldar; Cave tileset #1 0x0001EA|$00:$81DA:02 ; Map ID #$44: Hargon's Castle 2F; Tower tileset 0x0001EB|$00:$81DB:02 ; Map ID #$45: Hargon's Castle 3F; Tower tileset 0x0001EC|$00:$81DC:02 ; Map ID #$46: Hargon's Castle 4F; Tower tileset 0x0001ED|$00:$81DD:02 ; Map ID #$47: Hargon's Castle 5F; Tower tileset 0x0001EE|$00:$81DE:02 ; Map ID #$48: Hargon's Castle 6F; Tower tileset 0x0001EF|$00:$81DF:02 ; Map ID #$49: Moon Tower 1F; Tower tileset 0x0001F0|$00:$81E0:02 ; Map ID #$4A: Moon Tower 2F; Tower tileset 0x0001F1|$00:$81E1:02 ; Map ID #$4B: Moon Tower 3F; Tower tileset 0x0001F2|$00:$81E2:02 ; Map ID #$4C: Moon Tower 4F; Tower tileset 0x0001F3|$00:$81E3:02 ; Map ID #$4D: Moon Tower 5F; Tower tileset 0x0001F4|$00:$81E4:02 ; Map ID #$4E: Moon Tower 6F; Tower tileset 0x0001F5|$00:$81E5:02 ; Map ID #$4F: Moon Tower 7F; Tower tileset 0x0001F6|$00:$81E6:02 ; Map ID #$50: Lighthouse 1F; Tower tileset 0x0001F7|$00:$81E7:02 ; Map ID #$51: Lighthouse 2F; Tower tileset 0x0001F8|$00:$81E8:02 ; Map ID #$52: Lighthouse 3F; Tower tileset 0x0001F9|$00:$81E9:02 ; Map ID #$53: Lighthouse 4F; Tower tileset 0x0001FA|$00:$81EA:02 ; Map ID #$54: Lighthouse 5F; Tower tileset 0x0001FB|$00:$81EB:02 ; Map ID #$55: Lighthouse 6F; Tower tileset 0x0001FC|$00:$81EC:02 ; Map ID #$56: Lighthouse 7F; Tower tileset 0x0001FD|$00:$81ED:02 ; Map ID #$57: Lighthouse 8F; Tower tileset 0x0001FE|$00:$81EE:02 ; Map ID #$58: Wind Tower 1F; Tower tileset 0x0001FF|$00:$81EF:02 ; Map ID #$59: Wind Tower 2F; Tower tileset 0x000200|$00:$81F0:02 ; Map ID #$5A: Wind Tower 3F; Tower tileset 0x000201|$00:$81F1:02 ; Map ID #$5B: Wind Tower 4F; Tower tileset 0x000202|$00:$81F2:02 ; Map ID #$5C: Wind Tower 5F; Tower tileset 0x000203|$00:$81F3:02 ; Map ID #$5D: Wind Tower 6F; Tower tileset 0x000204|$00:$81F4:02 ; Map ID #$5E: Wind Tower 7F; Tower tileset 0x000205|$00:$81F5:02 ; Map ID #$5F: Wind Tower 8F; Tower tileset 0x000206|$00:$81F6:08 ; Map ID #$60: Dragon Horn South 1F; Solid colour tile #2 0x000207|$00:$81F7:18 ; Map ID #$61: Dragon Horn South 2F; Solid colour tile #1 + Solid colour tile #2 0x000208|$00:$81F8:18 ; Map ID #$62: Dragon Horn South 3F; Solid colour tile #1 + Solid colour tile #2 0x000209|$00:$81F9:18 ; Map ID #$63: Dragon Horn South 4F; Solid colour tile #1 + Solid colour tile #2 0x00020A|$00:$81FA:18 ; Map ID #$64: Dragon Horn South 5F; Solid colour tile #1 + Solid colour tile #2 0x00020B|$00:$81FB:08 ; Map ID #$65: Dragon Horn South 6F; Solid colour tile #2 0x00020C|$00:$81FC:08 ; Map ID #$66: Dragon Horn North 1F; Solid colour tile #2 0x00020D|$00:$81FD:08 ; Map ID #$67: Dragon Horn North 2F; Solid colour tile #2 0x00020E|$00:$81FE:08 ; Map ID #$68: Dragon Horn North 3F; Solid colour tile #2 0x00020F|$00:$81FF:08 ; Map ID #$69: Dragon Horn North 4F; Solid colour tile #2 0x000210|$00:$8200:08 ; Map ID #$6A: Dragon Horn North 5F; Solid colour tile #2 0x000211|$00:$8201:08 ; Map ID #$6B: Dragon Horn North 6F; Solid colour tile #2 0x000212|$00:$8202:08 ; Map ID #$6C: Dragon Horn North 7F; Solid colour tile #2 ; indexed data load target (from $8151) 0x000213|$00:$8203:01 ; Map ID #$01: World Map 0x000214|$00:$8204:08 ; Map ID #$08: Hamlin Waterway 0x000215|$00:$8205:0B ; Map ID #$0B: Lianport 0x000216|$00:$8206:10 ; Map ID #$10: Zahan 0x000217|$00:$8207:16 ; Map ID #$16: Hargon's Castle 1F 0x000218|$00:$8208:17 ; Map ID #$17: Hargon's Castle 7F 0x000219|$00:$8209:18 ; Map ID #$18: Charlock Castle B8 0x00021A|$00:$820A:21 ; Map ID #$21: Rhone Cave Shrine 0x00021B|$00:$820B:4B ; Map ID #$4B: Moon Tower 3F 0x00021C|$00:$820C:51 ; Map ID #$51: Lighthouse 2F 0x00021D|$00:$820D:56 ; Map ID #$56: Lighthouse 7F 0x00021E|$00:$820E:09 ; Map ID #$09: Moonbrooke ; indexed data load target (from $815D) 0x00021F|$00:$820F:2B 0x000220|$00:$8210:0B 0x000221|$00:$8211:0B 0x000222|$00:$8212:0F 0x000223|$00:$8213:0B 0x000224|$00:$8214:03 0x000225|$00:$8215:07 0x000226|$00:$8216:0B 0x000227|$00:$8217:0F 0x000228|$00:$8218:0B 0x000229|$00:$8219:0B 0x00022A|$00:$821A:0B ; data -> code ; A format is (bit 6 = ?, bits 5-2 = index into $8331, bits 1-0 = ?) ; control flow target (from $8003, $8105, $810F, $8114, $811F, $812D, $813B, $8149) 0x00022B|$00:$821B:85 D5 STA $D5 0x00022D|$00:$821D:4A LSR 0x00022E|$00:$821E:29 1E AND #$1E 0x000230|$00:$8220:AA TAX 0x000231|$00:$8221:BD 31 83 LDA $8331,X 0x000234|$00:$8224:85 D6 STA $D6 0x000236|$00:$8226:BD 32 83 LDA $8332,X 0x000239|$00:$8229:85 D7 STA $D7 0x00023B|$00:$822B:A9 00 LDA #$00 0x00023D|$00:$822D:85 D9 STA $D9 0x00023F|$00:$822F:A5 D5 LDA $D5 0x000241|$00:$8231:48 PHA 0x000242|$00:$8232:0A ASL 0x000243|$00:$8233:29 86 AND #$86 0x000245|$00:$8235:85 D5 STA $D5 0x000247|$00:$8237:0A ASL 0x000248|$00:$8238:B0 03 BCS $823D ; call to code in a different bank ($0F:$C3E8) 0x00024A|$00:$823A:20 E8 C3 JSR $C3E8 ; wait for interrupt, set $6007 to #$FF, turn screen off ; control flow target (from $8238) 0x00024D|$00:$823D:68 PLA 0x00024E|$00:$823E:29 3C AND #$3C 0x000250|$00:$8240:C9 2C CMP #$2C 0x000252|$00:$8242:F0 18 BEQ $825C 0x000254|$00:$8244:C9 30 CMP #$30 0x000256|$00:$8246:F0 14 BEQ $825C 0x000258|$00:$8248:C9 1C CMP #$1C 0x00025A|$00:$824A:90 10 BCC $825C 0x00025C|$00:$824C:A2 00 LDX #$00 ; control flow target (from $8255) 0x00025E|$00:$824E:8A TXA 0x00025F|$00:$824F:9D 63 06 STA $0663,X ; monster ID, group 1 0x000262|$00:$8252:E8 INX 0x000263|$00:$8253:E0 20 CPX #$20 0x000265|$00:$8255:D0 F7 BNE $824E 0x000267|$00:$8257:86 DA STX $DA 0x000269|$00:$8259:4C B4 82 JMP $82B4 ; control flow target (from $8242, $8246, $824A) 0x00026C|$00:$825C:A0 00 LDY #$00 0x00026E|$00:$825E:84 DA STY $DA ; control flow target (from $82B2) 0x000270|$00:$8260:84 DB STY $DB 0x000272|$00:$8262:20 BE 83 JSR $83BE 0x000275|$00:$8265:B0 0B BCS $8272 0x000277|$00:$8267:A5 DA LDA $DA 0x000279|$00:$8269:99 63 06 STA $0663,Y ; monster ID, group 1 0x00027C|$00:$826C:E6 DA INC $DA 0x00027E|$00:$826E:C8 INY 0x00027F|$00:$826F:4C B0 82 JMP $82B0 ; control flow target (from $8265) 0x000282|$00:$8272:20 BE 83 JSR $83BE 0x000285|$00:$8275:B0 13 BCS $828A 0x000287|$00:$8277:A0 05 LDY #$05 0x000289|$00:$8279:20 B4 83 JSR $83B4 0x00028C|$00:$827C:0A ASL 0x00028D|$00:$827D:20 BE 83 JSR $83BE 0x000290|$00:$8280:6A ROR 0x000291|$00:$8281:A4 DB LDY $DB 0x000293|$00:$8283:99 63 06 STA $0663,Y ; monster ID, group 1 0x000296|$00:$8286:C8 INY 0x000297|$00:$8287:4C B0 82 JMP $82B0 ; control flow target (from $8275) 0x00029A|$00:$828A:A0 03 LDY #$03 0x00029C|$00:$828C:20 B4 83 JSR $83B4 0x00029F|$00:$828F:A4 DB LDY $DB 0x0002A1|$00:$8291:0A ASL 0x0002A2|$00:$8292:0A ASL 0x0002A3|$00:$8293:20 BE 83 JSR $83BE 0x0002A6|$00:$8296:AA TAX 0x0002A7|$00:$8297:B0 08 BCS $82A1 0x0002A9|$00:$8299:A9 04 LDA #$04 0x0002AB|$00:$829B:20 4D 83 JSR $834D 0x0002AE|$00:$829E:4C B0 82 JMP $82B0 ; control flow target (from $8297) 0x0002B1|$00:$82A1:48 PHA 0x0002B2|$00:$82A2:E8 INX 0x0002B3|$00:$82A3:E8 INX 0x0002B4|$00:$82A4:A9 82 LDA #$82 0x0002B6|$00:$82A6:20 4D 83 JSR $834D 0x0002B9|$00:$82A9:68 PLA 0x0002BA|$00:$82AA:AA TAX 0x0002BB|$00:$82AB:A9 82 LDA #$82 0x0002BD|$00:$82AD:20 4D 83 JSR $834D ; control flow target (from $826F, $8287, $829E) 0x0002C0|$00:$82B0:C0 20 CPY #$20 0x0002C2|$00:$82B2:D0 AC BNE $8260 ; control flow target (from $8259) 0x0002C4|$00:$82B4:A9 00 LDA #$00 ; control flow target (from $831F) 0x0002C6|$00:$82B6:85 DB STA $DB 0x0002C8|$00:$82B8:A0 00 LDY #$00 ; control flow target (from $82C3) 0x0002CA|$00:$82BA:20 D7 83 JSR $83D7 ; return ($D6) in A, INC 16-bit $D6 0x0002CD|$00:$82BD:99 83 06 STA $0683,Y 0x0002D0|$00:$82C0:C8 INY 0x0002D1|$00:$82C1:C0 10 CPY #$10 0x0002D3|$00:$82C3:D0 F5 BNE $82BA 0x0002D5|$00:$82C5:A0 00 LDY #$00 ; control flow target (from $8315) 0x0002D7|$00:$82C7:B9 63 06 LDA $0663,Y ; monster ID, group 1 0x0002DA|$00:$82CA:45 DB EOR $DB 0x0002DC|$00:$82CC:29 1F AND #$1F 0x0002DE|$00:$82CE:D0 42 BNE $8312 0x0002E0|$00:$82D0:84 DC STY $DC 0x0002E2|$00:$82D2:AD 4B 83 LDA $834B 0x0002E5|$00:$82D5:85 0C STA $0C 0x0002E7|$00:$82D7:AD 4C 83 LDA $834C 0x0002EA|$00:$82DA:85 0D STA $0D 0x0002EC|$00:$82DC:B9 63 06 LDA $0663,Y ; monster ID, group 1 0x0002EF|$00:$82DF:10 2C BPL $830D 0x0002F1|$00:$82E1:A9 10 LDA #$10 0x0002F3|$00:$82E3:18 CLC 0x0002F4|$00:$82E4:65 0C ADC $0C 0x0002F6|$00:$82E6:85 0C STA $0C 0x0002F8|$00:$82E8:90 02 BCC $82EC 0x0002FA|$00:$82EA:E6 0D INC $0D ; control flow target (from $82E8) 0x0002FC|$00:$82EC:A5 DB LDA $DB 0x0002FE|$00:$82EE:30 1D BMI $830D 0x000300|$00:$82F0:09 80 ORA #$80 0x000302|$00:$82F2:85 DB STA $DB 0x000304|$00:$82F4:A2 00 LDX #$00 ; control flow target (from $830B) 0x000306|$00:$82F6:BD 83 06 LDA $0683,X 0x000309|$00:$82F9:85 DD STA $DD 0x00030B|$00:$82FB:A0 08 LDY #$08 0x00030D|$00:$82FD:A9 00 LDA #$00 ; control flow target (from $8303) 0x00030F|$00:$82FF:06 DD ASL $DD 0x000311|$00:$8301:6A ROR 0x000312|$00:$8302:88 DEY 0x000313|$00:$8303:D0 FA BNE $82FF 0x000315|$00:$8305:9D 93 06 STA $0693,X 0x000318|$00:$8308:E8 INX 0x000319|$00:$8309:E0 10 CPX #$10 0x00031B|$00:$830B:D0 E9 BNE $82F6 ; control flow target (from $82DF, $82EE) 0x00031D|$00:$830D:20 66 83 JSR $8366 0x000320|$00:$8310:A4 DC LDY $DC ; control flow target (from $82CE) 0x000322|$00:$8312:C8 INY 0x000323|$00:$8313:C0 20 CPY #$20 0x000325|$00:$8315:D0 B0 BNE $82C7 0x000327|$00:$8317:E6 DB INC $DB 0x000329|$00:$8319:A5 DB LDA $DB 0x00032B|$00:$831B:29 7F AND #$7F 0x00032D|$00:$831D:C5 DA CMP $DA 0x00032F|$00:$831F:D0 95 BNE $82B6 0x000331|$00:$8321:A5 D5 LDA $D5 0x000333|$00:$8323:30 03 BMI $8328 ; call to code in a different bank ($0F:$C41C) 0x000335|$00:$8325:20 1C C4 JSR $C41C ; wait for interrupt, turn screen sprites and backround on ; control flow target (from $8323) ; call to code in a different bank ($0F:$C1DC) 0x000338|$00:$8328:20 DC C1 JSR $C1DC ; set $6007 = #$00, set $00 = #$01, wait for interrupt, set $00 = #$FF 0x00033B|$00:$832B:A9 18 LDA #$18 0x00033D|$00:$832D:8D 01 20 STA $2001 ; PPU Control Register #2 (#$E0: Full Background Colour, #$01 set [None, Green, Blue, Red], #$E0: Colour Intensity, #$01 not set [None, Green, Blue, Red], #$10: Sprite Visibility, #$80: Background Visibility, #$40: No Sprite Clipping, #$20: No Background Clipping, #$01: Monochrome Display) 0x000340|$00:$8330:60 RTS ; code -> data ; indexed data load target (from $8221) 0x000341|$00:$8331:E2 ; indexed data load target (from $8226) 0x000342|$00:$8332: 83 ; $00:$83E2 0x000343|$00:$8333:4A 84 ; $00:$844A 0x000345|$00:$8335:B2 84 ; $00:$84B2 0x000347|$00:$8337:6B 86 ; $00:$866B 0x000349|$00:$8339:25 87 ; $00:$8725 0x00034B|$00:$833B:ED 88 ; $00:$88ED 0x00034D|$00:$833D:F1 8A ; $00:$8AF1 0x00034F|$00:$833F:43 A0 ; $00:$A043; NPC sprite tiles 0x000351|$00:$8341:43 A2 ; $00:$A243 ; indirect data load target (via $B8D7) 0x000353|$00:$8343:43 A4 ; $00:$A443 0x000355|$00:$8345:43 A6 ; $00:$A643 0x000357|$00:$8347:B7 8B ; $00:$8BB7 0x000359|$00:$8349:FD 8B ; $00:$8BFD ; data load target (from $82D2) 0x00035B|$00:$834B:83 ; data load target (from $82D7) 0x00035C|$00:$834C:06 ; data -> code ; control flow target (from $829B, $82A6, $82AD) 0x00035D|$00:$834D:48 PHA 0x00035E|$00:$834E:29 80 AND #$80 0x000360|$00:$8350:85 DD STA $DD 0x000362|$00:$8352:68 PLA 0x000363|$00:$8353:29 7F AND #$7F 0x000365|$00:$8355:85 DC STA $DC ; control flow target (from $8363) 0x000367|$00:$8357:BD 63 06 LDA $0663,X ; monster ID, group 1 0x00036A|$00:$835A:45 DD EOR $DD 0x00036C|$00:$835C:99 63 06 STA $0663,Y ; monster ID, group 1 0x00036F|$00:$835F:E8 INX 0x000370|$00:$8360:C8 INY 0x000371|$00:$8361:C6 DC DEC $DC 0x000373|$00:$8363:D0 F2 BNE $8357 0x000375|$00:$8365:60 RTS ; control flow target (from $830D) 0x000376|$00:$8366:A9 00 LDA #$00 0x000378|$00:$8368:85 07 STA $07 0x00037A|$00:$836A:A0 04 LDY #$04 0x00037C|$00:$836C:A5 DC LDA $DC ; control flow target (from $8372) 0x00037E|$00:$836E:4A LSR 0x00037F|$00:$836F:66 07 ROR $07 0x000381|$00:$8371:88 DEY 0x000382|$00:$8372:D0 FA BNE $836E 0x000384|$00:$8374:18 CLC 0x000385|$00:$8375:65 D5 ADC $D5 0x000387|$00:$8377:29 0F AND #$0F 0x000389|$00:$8379:09 10 ORA #$10 0x00038B|$00:$837B:85 08 STA $08 0x00038D|$00:$837D:A5 D5 LDA $D5 0x00038F|$00:$837F:30 19 BMI $839A 0x000391|$00:$8381:A5 07 LDA $07 0x000393|$00:$8383:85 10 STA $10 0x000395|$00:$8385:A5 08 LDA $08 0x000397|$00:$8387:85 11 STA $11 0x000399|$00:$8389:A5 0C LDA $0C 0x00039B|$00:$838B:18 CLC 0x00039C|$00:$838C:69 0F ADC #$0F 0x00039E|$00:$838E:85 0E STA $0E 0x0003A0|$00:$8390:A5 0D LDA $0D 0x0003A2|$00:$8392:69 00 ADC #$00 0x0003A4|$00:$8394:85 0F STA $0F ; call to code in a different bank ($0F:$C3F6) 0x0003A6|$00:$8396:20 F6 C3 JSR $C3F6 ; copy ($0C) inclusive - ($0E) exclusive to PPU at ($10) 0x0003A9|$00:$8399:60 RTS ; control flow target (from $837F) 0x0003AA|$00:$839A:A9 10 LDA #$10 0x0003AC|$00:$839C:85 DD STA $DD ; control flow target (from $83B1) 0x0003AE|$00:$839E:A5 02 LDA $02 0x0003B0|$00:$83A0:C9 A5 CMP #$A5 0x0003B2|$00:$83A2:90 03 BCC $83A7 ; call to code in a different bank ($0F:$C1DC) 0x0003B4|$00:$83A4:20 DC C1 JSR $C1DC ; set $6007 = #$00, set $00 = #$01, wait for interrupt, set $00 = #$FF ; control flow target (from $83A2) 0x0003B7|$00:$83A7:20 D2 83 JSR $83D2 ; return ($0C) in A, INC 16-bit $0C 0x0003BA|$00:$83AA:85 09 STA $09 ; call to code in a different bank ($0F:$C1FA) 0x0003BC|$00:$83AC:20 FA C1 JSR $C1FA ; wait for $02 to not be #$C0, write PPU address in $07-$08 and data in $09 to PPU write buffer at $0300,$02, $01 += 1, $02 += 3, and set $0183 to #$00 0x0003BF|$00:$83AF:C6 DD DEC $DD 0x0003C1|$00:$83B1:D0 EB BNE $839E 0x0003C3|$00:$83B3:60 RTS ; control flow target (from $8279, $828C) 0x0003C4|$00:$83B4:A9 00 LDA #$00 ; control flow target (from $83BB) 0x0003C6|$00:$83B6:20 BE 83 JSR $83BE 0x0003C9|$00:$83B9:2A ROL 0x0003CA|$00:$83BA:88 DEY 0x0003CB|$00:$83BB:D0 F9 BNE $83B6 0x0003CD|$00:$83BD:60 RTS ; control flow target (from $8262, $8272, $827D, $8293, $83B6) 0x0003CE|$00:$83BE:A6 D9 LDX $D9 0x0003D0|$00:$83C0:D0 0B BNE $83CD 0x0003D2|$00:$83C2:48 PHA 0x0003D3|$00:$83C3:20 D7 83 JSR $83D7 ; return ($D6) in A, INC 16-bit $D6 0x0003D6|$00:$83C6:85 D8 STA $D8 0x0003D8|$00:$83C8:A9 08 LDA #$08 0x0003DA|$00:$83CA:85 D9 STA $D9 0x0003DC|$00:$83CC:68 PLA ; control flow target (from $83C0) 0x0003DD|$00:$83CD:C6 D9 DEC $D9 0x0003DF|$00:$83CF:06 D8 ASL $D8 0x0003E1|$00:$83D1:60 RTS ; return ($0C) in A, INC 16-bit $0C ; control flow target (from $83A7) 0x0003E2|$00:$83D2:A2 0C LDX #$0C 0x0003E4|$00:$83D4:4C D9 83 JMP $83D9 ; return ($D6) in A, INC 16-bit $D6 ; control flow target (from $82BA, $83C3) 0x0003E7|$00:$83D7:A2 D6 LDX #$D6 ; control flow target (from $83D4) 0x0003E9|$00:$83D9:A1 00 LDA ($00,X) 0x0003EB|$00:$83DB:F6 00 INC $00,X 0x0003ED|$00:$83DD:D0 02 BNE $83E1 0x0003EF|$00:$83DF:F6 01 INC $01,X ; control flow target (from $83DD) 0x0003F1|$00:$83E1:60 RTS ; code -> data ; indirect data load target (via $8331) 0x0003F2|$00:$83E2:02 ; data -> chr ; CHR data, 2bpp 0x0003F3|$00:$83E3:12 1B 0C B0 CB 0C 80 F0 E6 E5 29 20 20 30 7F 1F 0x000403|$00:$83F3:3F 3F BF BF BF BF 0F 91 9B 1F 0F 0E 0F 1B 31 81 0x000413|$00:$8403:93 8B 85 89 84 9E 9F 06 B3 D3 CA 82 02 06 FF FC 0x000423|$00:$8413:FE FE FE FE FE FE F8 C4 EC FC F8 B8 F8 EC C6 C0 0x000433|$00:$8423:E4 E8 D0 C8 10 3C FC 30 66 65 69 20 20 30 3F 5F 0x000443|$00:$8433:1F 1F 1F 7F 7F 7F 4F 11 5B 5F 0F 0E 0F 1B 11 01 0x000453|$00:$8443:53 4B 45 49 44 5E 5F ; indirect CHR load target (via $8333) 0x00045A|$00:$844A: 08 08 23 0C B0 CB 0C 80 39 0x000463|$00:$8453:7E 7F 7F 7F 2F 3F 7F 3F 7F 1F 1F 1F 2F 3F 7F 10 0x000473|$00:$8463:18 1F 0F 07 1D 37 03 10 18 1F 0F 05 1B 38 1C 9C 0x000483|$00:$8473:7F FF FF FD F8 FC FD FE F9 F9 F9 FF FA FE FF 08 0x000493|$00:$8483:18 F0 F8 E0 B8 EC C0 08 18 FE FF AE DA 1E 3A 9E 0x0004A3|$00:$8493:7E FE FA F8 F8 FA FF F2 F2 F2 FE FC FC FE FF 08 0x0004B3|$00:$84A3:00 F0 E0 E0 B8 E8 C0 08 1C FE FC A4 DC 1C 3C ; indirect CHR load target (via $8335) 0x0004C2|$00:$84B2: 00 0x0004C3|$00:$84B3:00 00 A5 A7 2B 6B EA 40 FD BF 8F 3F 3F 78 78 00 0x0004D3|$00:$84C3:7F 5F 4F 7F 7F 78 78 00 A0 A1 E3 07 2D 2D F3 FC 0x0004E3|$00:$84D3:04 09 0F 4F 4F 4F 67 77 BF FF ED FC F0 78 38 3C 0x0004F3|$00:$84E3:F8 FC EC FC F0 78 38 3C 00 80 C0 E0 B4 B6 CF 3F 0x000503|$00:$84F3:20 90 F0 F0 F0 F0 E0 E0 7D 7F 1F 0F 1F 3C 38 78 0x000513|$00:$8503:7F 7F 4F 4F 5F 7C 78 78 00 A1 A3 E7 0D 2D 33 7C 0x000523|$00:$8513:04 09 0F 0F 4F 4F 47 67 BE FE F6 FA F8 3C 3C 00 0x000533|$00:$8523:FE F6 E0 F8 F8 3C 3C 00 00 80 C0 E0 B0 B4 CE 3E 0x000543|$00:$8533:20 90 F0 F0 F0 F0 E0 FC FD FE FE BF 0F 1E 1C 3C 0x000553|$00:$8543:07 03 37 3F 0F 1E 1C 3C 00 01 03 07 2F 2D 70 FD 0x000563|$00:$8553:04 09 0F 0F 0F 0F 07 07 FF FF F3 79 FC 1C 1C 00 0x000573|$00:$8563:E0 C0 E0 FA FE 1E 1E 00 05 85 C7 E0 F4 F4 EE FF 0x000583|$00:$8573:20 90 F0 F2 F2 F2 E0 E0 7E 7E 7E 5F 5F 3C 3C 00 0x000593|$00:$8583:01 01 0B 1B 1F 3C 3C 00 00 01 03 07 0F 1F 3E 3F 0x0005A3|$00:$8593:04 09 0F 0F 0F 0F 07 03 FE FE FE 72 FA 3C 1C 1C 0x0005B3|$00:$85A3:80 80 D0 D0 F8 3E 1E 1E 00 85 C5 E7 F0 78 3C 7C 0x0005C3|$00:$85B3:20 90 F0 F0 F2 F2 E2 C2 1E 07 03 07 07 0F 00 00 0x0005D3|$00:$85C3:1F 17 13 17 17 1F 10 00 28 29 3B 07 05 05 1F 18 0x0005E3|$00:$85D3:00 01 03 17 17 17 1F 1F FF FF FB F9 F0 78 38 78 0x0005F3|$00:$85E3:F0 E0 E8 F8 F0 78 38 78 00 C0 10 B8 FA FA 7F EF 0x000603|$00:$85F3:20 E0 F0 F8 F8 F8 F8 E0 1E 1F 07 03 03 07 07 0F 0x000613|$00:$8603:1F 1F 17 13 13 17 17 1F 00 29 2B 3F 05 05 07 18 0x000623|$00:$8613:00 01 03 07 17 17 17 1F FF FF FF FB FD BD 78 00 0x000633|$00:$8623:F0 E0 E8 F8 FC BC 78 00 00 C0 10 B8 F8 F8 7A E7 0x000643|$00:$8633:20 E0 F0 F8 F8 F8 F8 E0 F8 E0 C0 E0 E0 F0 00 00 0x000653|$00:$8643:F8 E8 C8 E8 E8 F8 08 00 14 94 DC E0 A0 A0 F8 38 0x000663|$00:$8653:00 80 C0 E8 E8 E8 F8 F8 00 94 D4 FC A0 A0 E0 38 0x000673|$00:$8663:00 80 C0 E0 E8 E8 E8 F8 ; indirect CHR load target (via $8337) 0x00067B|$00:$866B: 10 78 88 9D 50 42 09 21 0x000683|$00:$8673:CF 60 03 02 02 0F 07 07 07 00 00 07 0F 05 07 07 0x000693|$00:$8683:07 0F 00 00 03 07 07 07 07 07 00 00 03 07 07 07 0x0006A3|$00:$8693:02 02 C0 40 58 F8 E0 E0 00 00 00 F0 E0 A0 E0 E0 0x0006B3|$00:$86A3:70 00 03 02 01 0F 07 07 07 00 00 07 0F 06 07 07 0x0006C3|$00:$86B3:07 0F 00 00 03 07 07 07 07 07 00 00 03 07 07 07 0x0006D3|$00:$86C3:07 03 C0 40 98 F8 E0 E0 00 00 00 F0 E0 60 E0 E0 0x0006E3|$00:$86D3:70 00 03 01 02 07 07 03 00 00 00 03 07 00 04 07 0x0006F3|$00:$86E3:02 00 E0 C0 20 70 F0 F0 E0 00 20 E0 F0 E0 F0 F0 0x000703|$00:$86F3:F0 E0 00 00 E0 F0 F0 F0 F0 F0 00 00 E0 F0 F0 F0 0x000713|$00:$8703:30 10 03 01 02 04 07 07 03 00 00 03 07 03 07 07 0x000723|$00:$8713:03 07 E0 C0 20 30 F0 E0 80 00 20 E0 F0 E0 30 30 0x000733|$00:$8723:A0 80 ; indirect CHR load target (via $8339) 0x000735|$00:$8725: 01 0C 09 00 05 10 28 C0 38 74 77 7B 3C 1F 0x000743|$00:$8733:3F 3F 3F 7F 7F 7F 3F 1F 3F 3F 00 00 00 07 07 0F 0x000753|$00:$8743:07 1A 07 0F 0F 1F 18 12 3A 3D 1C 2E EE DE 3C F8 0x000763|$00:$8753:FC FE FC FE FE FE FC F8 FC 0E 00 00 00 E0 E0 F0 0x000773|$00:$8763:E0 58 E0 F0 F0 F8 18 48 5C BC 38 74 77 7B 3C 1F 0x000783|$00:$8773:3F 7F 3F 7F 7F 7F 3F 1F 3F 70 00 00 00 07 07 0F 0x000793|$00:$8783:07 1A 07 0F 0F 1F 18 12 3A 3D 1C 2E EE DE 3C F8 0x0007A3|$00:$8793:FC FC FC FE FE FE FC F8 FC FC 20 70 7C 7F 3F 1F 0x0007B3|$00:$87A3:3F 3F 3F 7F 7F 7F 39 19 3F 3F 00 00 00 00 00 00 0x0007C3|$00:$87B3:00 00 07 0F 0F 1F 1F 1F 3F 3F 04 0E 3E FE FC F8 0x0007D3|$00:$87C3:FC FE FC FE FE FE 9C 98 FC 0E 00 00 00 00 00 00 0x0007E3|$00:$87D3:00 00 E0 F0 F0 F8 F8 F8 FC FC 20 70 7C 7F 3F 1F 0x0007F3|$00:$87E3:3F 7F 3F 7F 7F 7F 39 19 3F 70 04 0E 3E FE FC F8 0x000803|$00:$87F3:FC FC FC FE FE FE 9C 98 FC FC 00 00 00 00 00 00 0x000813|$00:$8803:00 00 E0 F0 F0 F8 F8 F8 FC FC 01 02 06 1D 03 1F 0x000823|$00:$8813:1F 0F 0F 1F 1F 1F 1F 1F 1F 00 00 00 00 0F 0E 0F 0x000833|$00:$8823:0E 04 0F 1F 1F 1F 01 04 05 0B F8 FC FC FC F8 F8 0x000843|$00:$8833:FC FE FC FC FC FC F8 F8 FC FE 00 00 00 00 00 00 0x000853|$00:$8843:00 70 E0 F0 F0 F8 F8 FC FC FC 01 02 06 1D 03 1F 0x000863|$00:$8853:1F 0F 0F 1F 1F 1F 1F 1F 1F 0F 00 00 00 0F 0E 0F 0x000873|$00:$8863:0E 04 0F 1F 1F 1F 01 04 05 0B F8 FC FC FC F8 FC 0x000883|$00:$8873:FE FF FC FC FC FC F8 FC FE 0F 1F 3F 3F 3F 1F 3F 0x000893|$00:$8883:7F FF 3F 3F 3F 3F 1F 3F 7F F0 00 00 00 00 00 00 0x0008A3|$00:$8893:00 0E 07 0F 0F 1F 1F 3F 3F 3F 80 40 60 B8 C0 F8 0x0008B3|$00:$88A3:F8 F0 F0 F8 F8 F8 F8 F8 F8 F0 00 00 00 F0 70 F0 0x0008C3|$00:$88B3:70 20 F0 F8 F8 F8 80 20 A0 D0 1F 3F 3F 3F 1F 1F 0x0008D3|$00:$88C3:3F 7F 3F 3F 3F 3F 1F 1F 3F 7F 80 40 60 B8 C0 F8 0x0008E3|$00:$88D3:F8 F0 F0 F8 F8 F8 F8 F8 F8 00 00 00 00 F0 70 F0 0x0008F3|$00:$88E3:70 20 F0 F8 F8 F8 80 20 A0 D0 ; indirect CHR load target (via $833B) 0x0008FD|$00:$88ED: 00 00 00 00 F2 78 0x000903|$00:$88F3:3E 1F 1E 3F 7F 00 3F 7F 7F 5F 5F 7F 7F 7F 01 17 0x000913|$00:$8903:1F 5F 59 47 0F F7 40 E0 E1 47 5E 1A 52 39 4C 1E 0x000923|$00:$8913:7E F8 7E F8 0C F0 FC FE FE FE F8 F8 FC FE 80 E8 0x000933|$00:$8923:F8 F8 98 E0 F0 EC 00 00 80 E0 78 58 48 9C F2 F8 0x000943|$00:$8933:7E 1F 1E 1F 30 4F 3F 3F 7F 5F 5F 5F 7F 7F 01 17 0x000953|$00:$8943:1F 1F 59 47 4F 37 00 40 E1 E7 5E 5A 12 79 4E 16 0x000963|$00:$8953:7A F8 78 FC FC 00 FE FE E6 E4 F8 FC FC FE 80 E8 0x000973|$00:$8963:F8 F8 98 E0 F0 EC 00 00 80 E0 78 58 48 9C 30 70 0x000983|$00:$8973:7A 1F 7F 3F 3F 00 3F 7F 7F 7F 1F 3F 3F 7F 01 17 0x000993|$00:$8983:1F 1F 1F 07 00 20 00 00 00 00 18 1F 1F 3F 0F 0E 0x0009A3|$00:$8993:5C F8 F8 FC 0E F0 FC FE FE FA FA FE FE FE 80 E8 0x0009B3|$00:$89A3:F8 FA FA E2 00 07 02 07 07 02 1A F8 FA FC 30 70 0x0009C3|$00:$89B3:7A 3F 1F 3F 70 0F 3F 7F 7F 1F 1F 3F 7F 7F 01 17 0x0009D3|$00:$89C3:1F 1F 1F 07 00 20 00 00 00 00 18 1F 1F 3F 0F 0F 0x0009E3|$00:$89D3:5E F8 F8 FC FE 00 FC FE FE FA FA FE FE FE 80 E8 0x0009F3|$00:$89E3:F8 F8 FA E2 02 00 00 02 07 07 1A FA F8 FA 04 01 0x000A03|$00:$89F3:07 1F 0F 1F 03 3C 1F 1F 0F 1F 1F 1F 3F 3F 12 1F 0x000A13|$00:$8A03:1F 1F 09 0E 1F 1E 00 00 10 1E 17 05 04 19 80 D0 0x000A23|$00:$8A13:F8 98 F8 F8 FC 00 F8 F8 F8 F8 98 F8 FC FE 00 50 0x000A33|$00:$8A23:F0 F0 E0 60 00 00 00 00 00 00 80 E0 F0 F0 04 01 0x000A43|$00:$8A33:07 1F 0F 1F 3F 00 1F 1F 0E 1E 1F 1F 3F 3F 12 1F 0x000A53|$00:$8A43:1F 1F 09 0E 1F 1E 00 00 10 1E 17 05 04 19 80 D0 0x000A63|$00:$8A53:78 78 F8 FC 86 78 F8 F8 F8 F8 F8 FC FE FF 00 50 0x000A73|$00:$8A63:F0 F0 E0 60 00 00 00 00 00 00 80 E0 F0 F0 05 0C 0x000A83|$00:$8A73:1F 1F 1F 3F 61 1E 1E 1F 1F 1F 1F 3F 7F FF 00 0A 0x000A93|$00:$8A83:0E 0F 07 06 00 01 00 01 01 00 01 07 0F 0E A0 80 0x000AA3|$00:$8A93:60 78 70 78 FC 00 78 F8 F0 F8 F8 F8 FC FC 48 38 0x000AB3|$00:$8AA3:38 F8 90 F0 78 F8 80 C0 C8 F8 E8 20 A0 18 03 0F 0x000AC3|$00:$8AB3:1F 1F 1F 1F 3F 00 1E 1E 1F 1F 1F 1F 3F 7F 00 0A 0x000AD3|$00:$8AC3:0E 0E 07 06 00 00 00 00 01 01 01 07 0F 0F A0 80 0x000AE3|$00:$8AD3:E0 78 70 78 40 BC 78 78 F0 F8 F8 F8 FC FC 48 78 0x000AF3|$00:$8AE3:38 38 90 F0 F8 78 00 80 C8 F8 E8 A0 20 98 ; indirect CHR load target (via $833D) 0x000B01|$00:$8AF1: 0C 03 0x000B03|$00:$8AF3:40 E3 9E 40 00 00 00 00 00 00 00 00 1B 20 40 50 0x000B13|$00:$8B03:30 10 09 0E 00 00 00 00 00 00 00 00 03 04 03 08 0x000B23|$00:$8B13:17 1A 0A 04 00 00 00 00 00 00 00 00 D8 04 02 0A 0x000B33|$00:$8B23:0C 08 90 70 00 00 00 00 00 00 00 00 C0 20 C0 10 0x000B43|$00:$8B33:E8 58 50 20 00 00 00 00 00 00 00 00 1B 20 40 50 0x000B53|$00:$8B43:30 10 09 0E 00 00 00 00 00 00 00 00 03 04 03 08 0x000B63|$00:$8B53:10 10 08 04 00 00 00 00 00 00 00 00 D8 04 02 0A 0x000B73|$00:$8B63:0C 08 90 70 00 00 00 00 00 00 00 00 C0 20 C0 10 0x000B83|$00:$8B73:08 08 10 20 00 00 00 00 00 00 00 00 03 04 08 08 0x000B93|$00:$8B83:08 08 04 03 00 00 00 00 00 00 00 00 03 04 03 08 0x000BA3|$00:$8B93:0F 0A 0A 04 00 00 00 00 00 00 00 00 A0 10 90 90 0x000BB3|$00:$8BA3:70 10 20 C0 00 00 00 00 00 00 00 00 C0 20 C0 10 0x000BC3|$00:$8BB3:08 88 50 20 ; indirect CHR load target (via $8347) 0x000BC7|$00:$8BB7: 0C 30 C3 0C 30 C0 3F EF 3F 03 06 03 0x000BD3|$00:$8BC3:03 03 F1 F1 7B 63 C7 03 00 00 23 03 03 06 03 3F 0x000BE3|$00:$8BD3:EF 3F FC 00 03 C7 63 7B F1 F1 DC DE DF BF 1F 01 0x000BF3|$00:$8BE3:00 00 BC FC F9 B9 9D 81 00 00 00 00 01 1F BF DF 0x000C03|$00:$8BF3:DE DC FF 00 81 9D B9 F9 FC BC ; indirect CHR load target (via $8349) 0x000C0D|$00:$8BFD: 0C 30 C3 0C 30 C0 0x000C13|$00:$8C03:FF 77 77 3A 79 01 0E 00 31 1E 18 0D 0F 31 7D 30 0x000C23|$00:$8C13:00 00 01 79 3A 77 77 FF 00 00 01 0F 0D 18 1E 31 0x000C33|$00:$8C23:15 BD 3D 7D FE E2 E1 C0 FF FF FF FF FF E3 3F 00 0x000C43|$00:$8C33:00 E0 C6 BE 7E 3E BE 16 00 E1 F7 CF CF FF FF FF ; World Map tileset ; indirect CHR load target (via $8161) 0x000C53|$00:$8C43:FB DF FF FD BF FF EF FF 04 20 00 02 40 00 10 00 0x000C63|$00:$8C53:20 04 01 20 08 02 40 08 FF FF FF FF FF FF FF FF 0x000C73|$00:$8C63:18 00 03 00 0C 81 00 00 00 C0 00 60 00 00 30 06 ; indexed data load target (from $B7EC) 0x000C83|$00:$8C73:C6 C6 84 8C 09 09 90 C1 0F 0F 1D 1D 19 3B 13 00 0x000C93|$00:$8C83:F9 D3 F2 F2 A2 E3 E6 C5 02 02 07 07 07 07 0F 0F 0x000CA3|$00:$8C93:65 F6 B2 92 39 18 07 8F EE FF F7 F7 FB FB 74 38 0x000CB3|$00:$8CA3:FB FF EF D5 97 1B 2B 35 00 00 10 38 38 BC 7C FE ; indexed data load target (from $B7E0) 0x000CC3|$00:$8CB3:00 00 00 00 00 00 1F 00 40 40 40 40 47 40 5F 00 0x000CD3|$00:$8CC3:FF FF F8 C0 80 80 00 00 00 00 07 18 20 20 40 40 0x000CE3|$00:$8CD3:00 00 00 00 00 00 FC 00 01 01 01 01 F1 01 FD 00 0x000CF3|$00:$8CE3:FF FF 0F 03 01 01 00 00 00 00 F0 0C 02 02 01 01 0x000D03|$00:$8CF3:AB 52 B5 56 2D 90 CE FF 2F 5E BD 5E 3D 10 00 00 0x000D13|$00:$8D03:FB DF FF FE BF F7 ED DD 00 00 01 03 07 07 0F 1F 0x000D23|$00:$8D13:12 99 84 CA E4 E1 1F FF FF DF EF EF F6 E0 00 00 0x000D33|$00:$8D23:FB FF 7F 9D 2F 97 0B A5 00 00 C0 E0 F0 F8 FC FE 0x000D43|$00:$8D33:02 05 00 01 9B 1B 2D 83 7D 28 12 24 18 18 2C 00 ; indirect CHR load target (via $B8D5) 0x000D53|$00:$8D43:00 30 58 02 00 08 14 00 FF FF FF FF FF FF FF FF ; pure water tile #1 ; indirect CHR load target (via $B8D3) 0x000D63|$00:$8D53:04 00 00 38 6C 01 00 20 FF FF FF FF FF FF FF FF ; pure water tile #2 0x000D73|$00:$8D63:E3 CB 85 81 0A 14 01 00 0C 14 1A 36 21 4B 2E 1F 0x000D83|$00:$8D73:F0 E4 F0 F0 F0 E2 F0 E0 BF BF 5F 5F BF BF BF 7F 0x000D93|$00:$8D83:FF FF FF F9 F2 E0 E8 F1 D2 85 1F BF 3F 7F BF 7F 0x000DA3|$00:$8D93:00 30 58 02 00 08 14 00 FF FF FF FF FF FF FF FF 0x000DB3|$00:$8DA3:FF FF FF BA 00 40 04 00 CE 31 CF FF FF FF FF FF 0x000DC3|$00:$8DB3:00 00 00 38 6C 01 00 00 FF FF FF FF FF FF FF FF 0x000DD3|$00:$8DC3:FF FF FF 3F 0E 40 02 00 6E 93 EC F3 FF FF FF FF 0x000DE3|$00:$8DD3:0F 5F 1F 1F 0F 0F 27 07 FA FB F5 F5 FA FD FD FE 0x000DF3|$00:$8DE3:E0 E4 F0 F0 F8 F8 FA F0 7F BF BF 5F AF AF DF 5F 0x000E03|$00:$8DF3:07 0F 47 0F 0F 0F 27 0F FE FD FD FD FA FA FD FD 0x000E13|$00:$8E03:F0 E0 E4 F0 F9 FF FF FF BF BF 7F 3F BF 1F 84 D3 0x000E23|$00:$8E13:00 40 02 70 FC FF FF FF FF FF FF FF CF 37 C9 76 0x000E33|$00:$8E23:00 20 02 00 5D FF FF FF FF FF FF FF FF F3 8C 73 0x000E43|$00:$8E33:8F 17 07 4F 9F FF FF FF FE FD FE FC FD F8 A1 4B 0x000E53|$00:$8E43:FF FF FF 9F 0F 27 07 0F CB 21 F8 FD FC FE FD FD 0x000E63|$00:$8E53:E0 C0 88 01 20 00 02 10 7F FF FF FF FF FF FF FF 0x000E73|$00:$8E63:07 03 11 80 04 00 40 08 FE FF FF FF FF FF FF FF 0x000E83|$00:$8E73:00 04 20 00 01 47 07 0F FF FF FF FF FF FF FE FC 0x000E93|$00:$8E83:00 20 04 00 80 E0 E2 F0 FF FF FF FF FF FF 7F 3F 0x000EA3|$00:$8E93:F0 CF B5 55 DF F0 C0 80 F0 C0 80 00 00 00 0F 3F 0x000EB3|$00:$8EA3:0F 3A 6A AF B0 CF BF 7F F0 C5 95 50 40 0F 3F 7F 0x000EC3|$00:$8EB3:0F F3 5D 56 F5 0D 03 01 0F 03 01 00 00 00 F0 FC 0x000ED3|$00:$8EC3:F0 AC AA FB 0F F3 FD FE 0F 53 55 04 00 F0 FC FE 0x000EE3|$00:$8ED3:25 3D 25 3D 4B 7B 57 EF 81 81 81 81 03 03 07 0F 0x000EF3|$00:$8EE3:EF 77 4B 7B 25 3D 25 3D 0F 07 03 03 81 81 81 81 0x000F03|$00:$8EF3:EF E9 EF E9 DE D2 DC B8 E0 E0 E0 E0 C0 C0 C1 83 0x000F13|$00:$8F03:B8 D4 DE D2 EF E9 EF E9 83 C1 C0 C0 E0 E0 E0 E0 0x000F23|$00:$8F13:10 38 C7 8B 85 81 C1 F3 62 81 18 74 2A 1E 0C 00 0x000F33|$00:$8F23:8F 96 0A 02 03 88 31 90 70 29 F4 5C 38 17 C6 6D 0x000F43|$00:$8F33:30 68 D3 85 00 02 81 CF C3 90 2C 3A 7F 2D 16 30 0x000F53|$00:$8F43:33 09 05 01 03 46 39 90 4C E6 72 BE 1C 81 C2 6F 0x000F63|$00:$8F53:15 0B 15 0B 15 23 00 00 7F 3F 7F 3F 77 77 36 00 0x000F73|$00:$8F63:05 2A 01 0B 05 03 01 03 7F 3E 41 3F 7F 37 63 37 0x000F83|$00:$8F73:EC EE E0 C2 81 00 05 03 0D 0E 08 2A 5D 88 D5 FF 0x000F93|$00:$8F83:FF FD F9 F0 F0 F9 F8 F1 01 03 05 0A 0F 07 00 03 0x000FA3|$00:$8F93:08 48 38 78 3E 2F 0F 3F 4E CC 7C FC 78 70 00 00 0x000FB3|$00:$8FA3:10 20 00 26 59 00 1F 7C 76 A3 40 A6 7F D5 7F FF 0x000FC3|$00:$8FB3:E0 41 82 01 00 80 90 A0 EB C7 AB 23 74 BB B6 B3 0x000FD3|$00:$8FC3:FF FE 7E BE 7C F8 31 40 80 81 41 A1 E3 C5 0B C4 0x000FE3|$00:$8FD3:10 12 1C 1E 1C 84 C0 F8 72 32 3E 3E 1E 0E 00 00 0x000FF3|$00:$8FE3:62 84 00 64 9A 00 F8 3E 6E C4 02 64 FE AA FE FE 0x001003|$00:$8FF3:A4 50 A0 40 20 20 60 24 F5 F3 F5 C5 2E FD 6D ED 0x001013|$00:$9003:FF FE FC F8 78 3C 4C 00 00 81 E2 C5 47 A3 D0 33 0x001023|$00:$9013:2F 17 2F 17 2F 47 05 03 FE 7E FE 7E EE EE 6C 00 0x001033|$00:$9023:0B 55 03 17 0F 07 07 07 FE 7C 82 7E FE 6E C6 6E 0x001043|$00:$9033:5B 9F 03 07 03 01 0B 07 D8 DC 90 54 BA 11 AB FF 0x001053|$00:$9043:FF FF BF 5F 3F FF 1F A7 C0 C0 A0 50 F0 E0 00 E0 0x001063|$00:$9053:00 02 42 77 7D 3C 88 F1 7D 3A 4A 77 7F 3F 0E 00 0x001073|$00:$9063:FF FF EF C3 C0 80 80 00 00 00 00 10 1C 3E 3E 7D 0x001083|$00:$9073:5F 15 1F 5B 6A 00 2A 2A 5F 95 9F 1B 0A 00 7F 7F 0x001093|$00:$9083:FB B1 11 00 00 00 80 51 00 04 44 4E EE DF DF 5F 0x0010A3|$00:$9093:2C 63 4D 2F F0 00 A9 A9 60 63 4D 0F 06 04 FD FD 0x0010B3|$00:$90A3:FF BF 1F 1E 0C 0C 2E 6E 00 00 40 40 E1 61 60 60 0x0010C3|$00:$90B3:0B E7 5B FB 07 00 CA CA 08 E0 58 F8 30 10 DE DE 0x0010D3|$00:$90C3:DF 8F 07 03 21 71 DB 8B 00 20 70 D8 AC 74 F8 F8 0x0010E3|$00:$90D3:E1 C0 C0 9F 10 30 3F 80 07 0B 1C 1F 30 3F 3F 00 0x0010F3|$00:$90E3:FE FC F8 F1 F3 F2 F3 F3 00 01 03 07 07 06 07 07 0x001103|$00:$90F3:C7 03 01 FD 04 06 FE 01 F0 E8 1C FC 06 FE FE 00 0x001113|$00:$9103:3F 1F 8F C7 67 27 67 67 80 C0 E0 F0 70 30 70 70 0x001123|$00:$9113:ED E7 ED EF CF 8E 86 C0 0D 07 0D 0F 0F 0E 06 00 0x001133|$00:$9123:F9 FB EC ED EF E7 ED E7 01 0B 0C 0D 0F 07 0D 07 0x001143|$00:$9133:53 E3 53 E3 53 03 07 0F 58 F0 58 F8 78 38 30 00 0x001153|$00:$9143:4F EF 0B 03 D3 E3 53 E3 40 E8 18 58 F8 F0 58 F0 0x001163|$00:$9153:FF FF FF FF FF FF FF FF 63 FE AF F9 F2 FF 9F 26 0x001173|$00:$9163:FF FF FF FF FF FF FF FF FF C7 99 FF F3 A5 FF 8F 0x001183|$00:$9173:FF FF FF FF FF FF FF FF C7 9B FF BE E3 CC 7F BF 0x001193|$00:$9183:FF FF FF FF FF FF FF FF E3 D9 7F F7 FD 8F 35 ; indirect CHR load target (via $8163) 0x0011A2|$00:$9192: FF ; Town tileset ; indirect CHR load target (via $8167) 0x0011A3|$00:$9193:7E 7E 1D 63 F7 F7 F3 71 40 70 1C 00 84 86 C3 71 0x0011B3|$00:$91A3:30 79 FB FB 73 01 3C 7E 00 00 82 C2 73 01 00 00 0x0011C3|$00:$91B3:F7 62 8C DF DF DF CE 8E C6 62 00 00 10 18 08 8E 0x0011D3|$00:$91C3:C6 EF EF EF CF B4 7B FF 00 00 08 08 0E 84 00 04 0x0011E3|$00:$91D3:FB DF FF FD BF FF EF FF 04 20 00 02 40 00 10 00 0x0011F3|$00:$91E3:20 04 01 20 08 02 40 08 FF FF FF FF FF FF FF FF 0x001203|$00:$91F3:3F 3F 3F 3F 9A 85 C0 71 3F 3F 3F 3F 9F 87 C0 71 0x001213|$00:$9203:30 40 80 80 00 00 20 38 00 07 9F BF 3F 1F 27 38 0x001223|$00:$9213:A1 51 A0 41 A1 43 0E 8E FC FD FC FC F8 E0 00 8E 0x001233|$00:$9223:06 03 01 01 01 00 01 11 00 E0 F8 FC FC F8 E4 1C 0x001243|$00:$9233:30 00 00 63 66 60 20 00 06 04 0C 0B 0E 08 08 00 0x001253|$00:$9243:30 79 70 20 00 08 2F 67 00 00 00 07 0F 0F 0F 07 0x001263|$00:$9253:04 02 00 80 F9 F1 E2 F0 01 59 28 16 03 01 02 00 0x001273|$00:$9263:FC F8 E1 CA C0 83 80 00 00 01 06 01 14 08 17 2A 0x001283|$00:$9273:46 30 01 03 4F DF EF 1F B1 4B AC 70 C0 C0 E0 00 0x001293|$00:$9283:3F 4F 27 1B 65 11 82 29 C0 B0 80 C0 9A 26 59 C4 0x0012A3|$00:$9293:00 30 58 02 00 08 14 00 FF FF FF FF FF FF FF FF 0x0012B3|$00:$92A3:04 00 00 38 6C 01 00 20 FF FF FF FF FF FF FF FF 0x0012C3|$00:$92B3:81 80 80 E3 B3 03 02 00 B0 90 98 E8 B8 08 08 00 0x0012D3|$00:$92C3:C6 EF 07 03 01 08 FB F3 00 00 00 F0 F8 F8 F8 F0 0x0012E3|$00:$92D3:18 00 03 00 0C 81 00 00 00 C0 00 60 00 00 30 06 0x0012F3|$00:$92E3:40 40 40 40 00 40 3F 00 D5 D5 D5 D5 D5 D5 FF FF 0x001303|$00:$92F3:FF FF 00 7F 00 40 00 40 FF FF FF FF D5 D5 D5 D5 0x001313|$00:$9303:0A 0A 0E 00 00 00 FE 00 5B 5B 5F 55 55 55 FF FF 0x001323|$00:$9313:FF FF 00 FE 00 00 00 0E FF FF FF FF 55 55 55 5F 0x001333|$00:$9323:00 00 00 00 00 00 00 00 00 88 DD 55 55 55 77 22 0x001343|$00:$9333:00 00 00 00 00 00 00 00 00 88 DD 55 55 55 77 22 0x001353|$00:$9343:00 00 00 00 00 00 00 00 00 88 DD 55 55 55 77 22 0x001363|$00:$9353:00 00 00 00 00 00 00 00 00 88 DD 55 55 55 77 22 0x001373|$00:$9363:2B 19 54 22 21 66 78 00 11 43 49 1C 1E 18 01 00 0x001383|$00:$9373:01 7A 72 64 04 FF 84 49 00 19 39 73 03 00 78 31 0x001393|$00:$9383:D4 98 2A 44 84 66 1E 00 C8 C2 92 38 78 18 80 00 0x0013A3|$00:$9393:80 5E 4E 26 20 FF 21 92 00 98 9C CE C0 00 1E 8C 0x0013B3|$00:$93A3:0F 1E 3C 78 F0 E1 C3 87 C3 87 0F 1E 3C 78 F0 E1 0x0013C3|$00:$93B3:7F 6F 7F 00 7F 6F 7F 00 7F 7F 7F 00 7F 7F 7F 00 0x0013D3|$00:$93C3:FF FB FF 00 FF FB FF 00 FF FF FF 00 FF FF FF 00 0x0013E3|$00:$93D3:7C 76 76 76 7C 7C 00 00 FD 81 89 81 FD FD 81 FF 0x0013F3|$00:$93E3:1F 3F 60 4C BC BC 7C 7C 1F 3F 7F 7D FD FD FD FD 0x001403|$00:$93F3:F8 D8 D8 D8 F8 F8 00 00 FA 02 22 02 FA FA 02 FE 0x001413|$00:$9403:F6 FB 0D E5 F2 F2 F8 F8 F0 F8 FC FC F6 F6 FA FA 0x001423|$00:$9413:80 10 00 36 B6 B6 00 00 81 82 81 B6 B6 B6 80 FF 0x001433|$00:$9423:0F 3F 70 40 86 96 36 B6 0F 3F 7F 70 C6 D6 B6 B6 0x001443|$00:$9433:00 10 00 D8 D8 D8 00 00 02 82 02 DA DA DA 02 FE 0x001453|$00:$9443:F6 FB 1D 05 C2 D2 D8 D8 F0 F8 FC 1C C6 D6 DA DA 0x001463|$00:$9453:1F 00 00 7F 7F 7F 7C 78 5F 40 7F 7F 7F 7F 7C 78 0x001473|$00:$9463:30 00 00 00 1F 1F 1F 1F 00 00 7F 40 5F 5F 5F 5F 0x001483|$00:$9473:F8 00 00 FE FE FE 3E 1E FA 02 FE FE FE FE 3E 1E 0x001493|$00:$9483:C6 00 00 00 F8 F8 F8 F8 00 00 FE 02 FA FA FA FA 0x0014A3|$00:$9493:F0 CF B5 55 DF F0 C0 80 F0 C0 80 00 00 00 0F 3F 0x0014B3|$00:$94A3:0F 3A 6A AF B0 CF BF 7F F0 C5 95 50 40 0F 3F 7F 0x0014C3|$00:$94B3:0F F3 5D 56 F5 0D 03 01 0F 03 01 00 00 00 F0 FC 0x0014D3|$00:$94C3:F0 AC AA FB 0F F3 FD FE 0F 53 55 04 00 F0 FC FE 0x0014E3|$00:$94D3:10 38 C7 8B 85 81 C1 F3 62 81 18 74 2A 1E 0C 00 0x0014F3|$00:$94E3:8F 96 0A 02 03 88 31 90 70 29 F4 5C 38 17 C6 6D 0x001503|$00:$94F3:30 68 D3 85 00 02 81 CF C3 90 2C 3A 7F 2D 16 30 0x001513|$00:$9503:33 09 05 01 03 46 39 90 4C E6 72 BE 1C 81 C2 6F 0x001523|$00:$9513:F8 F8 F8 0F 0F 00 00 00 FF FF FF 0F 0F 00 00 00 0x001533|$00:$9523:00 00 08 08 08 08 08 08 F0 F0 FF FF FF FF FF FF 0x001543|$00:$9533:88 88 88 88 88 F8 F8 0F FF FF FF FF FF FF FF 0F 0x001553|$00:$9543:C6 6F 6F 07 87 83 80 88 00 00 08 00 F6 F3 F0 FF 0x001563|$00:$9553:44 44 44 44 44 44 00 00 FF FF FF FF FF FF 80 FF 0x001573|$00:$9563:00 00 00 00 00 40 40 44 00 FF 80 80 80 F8 F8 FF 0x001583|$00:$9573:00 40 40 44 44 44 00 00 81 F9 F9 FD FD FD 01 FF 0x001593|$00:$9583:00 00 00 00 00 00 00 00 00 FF 01 01 01 01 01 81 0x0015A3|$00:$9593:D8 E0 F0 FD FF 7E 33 07 7E 3D 5F 3F 5F 83 CD F8 0x0015B3|$00:$95A3:1F 3F 7E 7D 3A B0 F8 D0 E0 CA 95 9F DF 7F 1D 3E 0x0015C3|$00:$95B3:0B 1F 0D 5C BE 7E FC F8 7C B8 FE FB F9 A9 53 07 0x0015D3|$00:$95C3:E0 CC 7E FF BF 0F 07 1B 1F B3 C1 FA FC FA BC 7E 0x0015E3|$00:$95D3:42 44 49 53 67 4F 00 00 7E 7D 7B 77 6F 5F 3F 00 0x0015F3|$00:$95E3:00 00 4F 67 53 49 44 42 00 3F 5F 6F 77 7B 7D 7E 0x001603|$00:$95F3:42 22 92 CA E6 F2 00 00 7E BE DE EE F6 FA FC 00 0x001613|$00:$9603:00 00 F2 E6 CA 92 22 42 00 FC FA F6 EE DE BE 7E 0x001623|$00:$9613:6A 5F 3F 5F 3F 5F 3F 00 6A 5F 3F 5F 3F 5F 3F 00 0x001633|$00:$9623:40 20 10 20 40 20 40 15 40 3F 3F 3F 7F 7F 7F 3F 0x001643|$00:$9633:AB FE FD FE FD FE FC 00 AB FF FF FF FF FF FE 00 0x001653|$00:$9643:01 02 04 02 01 02 01 54 01 FE FE FE FF FF FF FE 0x001663|$00:$9653:0F 0F 06 90 F0 F0 60 00 FF FF 66 99 FF FF 66 00 0x001673|$00:$9663:C0 C0 C0 C0 C0 C0 E0 7F A9 A9 AA AA AB AB 9F 40 0x001683|$00:$9673:00 FF FF 00 00 7F E0 C0 00 00 00 04 04 40 9F AB 0x001693|$00:$9683:01 01 01 01 01 01 03 FE 4A 4A 52 52 5A 5A FC 00 0x0016A3|$00:$9693:00 FB FB 00 00 FE 03 01 00 04 04 10 10 00 FC 5A 0x0016B3|$00:$96A3:18 10 00 11 2B 73 E0 C0 43 07 4E 7D 1B 0B 0C 03 0x0016C3|$00:$96B3:00 00 03 1F 1F 1F 1E 1C 03 1C 23 5F 5E 5C 50 41 0x0016D3|$00:$96C3:3A 7A FA FA F4 C8 30 00 82 42 F2 FA F4 C8 30 C0 0x0016E3|$00:$96D3:00 10 C0 E0 C2 02 0A 1A C0 32 CC FC 7A 72 EA C2 0x0016F3|$00:$96E3:1F 20 1E 1D 9E 80 80 71 20 3F 31 32 B9 9F 80 71 0x001703|$00:$96F3:30 62 CC 82 0C 13 2E 1B 03 0D 93 9D 33 2C 39 34 0x001713|$00:$9703:F3 0B F0 73 F3 03 06 8E 0A FB 18 98 38 F0 00 8E 0x001723|$00:$9713:06 8F 67 87 63 90 EB B3 80 60 90 70 9A 68 38 58 0x001733|$00:$9723:20 20 00 00 00 00 0F 7F F5 74 52 6A 2A 35 5F 7F 0x001743|$00:$9733:30 78 60 00 00 03 06 18 00 01 01 08 07 5F 3F 7D 0x001753|$00:$9743:02 02 00 00 00 00 F8 FF 57 97 A5 AB AA D6 FD FF 0x001763|$00:$9753:06 0F 03 03 00 E0 B0 0C 80 C0 C0 88 F0 FD FE 5F 0x001773|$00:$9763:07 07 07 07 03 00 00 00 17 17 17 17 13 18 0F 00 0x001783|$00:$9773:00 40 47 07 07 07 07 47 00 1F 17 17 17 17 17 17 0x001793|$00:$9783:E1 E0 E4 E7 C7 07 06 00 F0 F0 F0 F0 D0 30 E0 00 0x0017A3|$00:$9793:06 07 E7 E7 E1 E0 E3 E3 00 F0 F0 F0 F0 F0 F0 F0 0x0017B3|$00:$97A3:18 84 21 78 E3 D9 FD 75 40 D0 34 18 80 8A CD 75 0x0017C3|$00:$97B3:7B F7 25 0C 05 70 E1 68 4B 86 86 C6 24 71 C1 00 0x0017D3|$00:$97C3:29 9F 9C CF 67 65 B2 8C 0E BF 10 00 30 38 38 8C 0x0017E3|$00:$97D3:D0 EE 65 D3 97 38 67 19 10 00 08 10 1E 0C 04 00 0x0017F3|$00:$97E3:00 7F 7F 7F 7F 7F 7F 7F 00 00 00 00 00 00 00 00 0x001803|$00:$97F3:3F 2A 6A 00 3F 2A 2A 7F C0 D5 40 00 00 00 00 7F 0x001813|$00:$9803:00 7F 7F 7F 7F 7F 7F 7F 00 00 00 00 00 00 00 00 0x001823|$00:$9813:FE AA AB 00 FE AA AA FF 01 55 01 00 00 00 00 FF 0x001833|$00:$9823:81 C3 C3 42 18 3C 3C 00 99 FF FF 66 99 FF FF ; indirect CHR load target (via $8169) 0x001842|$00:$9832: 00 ; Cave tileset #1 ; indirect CHR load target (via $816D, $818B) 0x001843|$00:$9833:40 85 8D 08 1C 36 42 00 3C 7A 52 33 23 48 3D 54 0x001853|$00:$9843:58 15 3A 3D 55 58 38 30 A6 C8 85 02 2A 86 86 0C 0x001863|$00:$9853:60 39 1B 16 36 2D 6E 68 91 40 64 E9 89 12 11 06 0x001873|$00:$9863:42 21 30 18 34 9C E6 71 8C 42 43 61 09 60 18 86 0x001883|$00:$9873:1D 37 AD F1 30 18 14 88 62 48 10 0C C3 E3 29 14 0x001893|$00:$9883:3A 2C 96 46 E3 F1 38 2A C1 D0 69 B8 0C 02 C4 D4 0x0018A3|$00:$9893:32 18 1C 4C FE 77 2D 74 4C E3 21 30 00 88 52 83 0x0018B3|$00:$98A3:45 C1 F0 39 4C 1C 06 44 30 0C 03 C2 B3 E3 F9 3B 0x0018C3|$00:$98B3:18 0C 84 82 E0 B0 0C 20 E1 70 39 0C 02 40 B2 8D 0x0018D3|$00:$98C3:1D 0C 8C 66 53 33 50 68 A2 33 13 89 A4 44 A7 13 0x0018E3|$00:$98D3:58 6C 04 02 60 32 31 99 A1 10 39 1D 0C 44 46 26 0x0018F3|$00:$98E3:10 8C C7 E6 A3 71 F0 39 63 11 08 08 44 86 01 C2 0x001903|$00:$98F3:78 2C C4 62 38 4C 07 00 84 D2 13 80 C1 B0 78 1E 0x001913|$00:$9903:8E C4 48 C8 44 8E 8C 54 10 18 90 02 93 21 03 8A 0x001923|$00:$9913:46 24 B2 18 2C 1C 0E 96 88 C9 44 E3 D1 61 30 28 0x001933|$00:$9923:84 42 E2 A3 67 2B 06 8A 20 94 04 4C 88 44 18 ; indirect CHR load target (via $818D) 0x001942|$00:$9932: 14 ; Cave tileset #2 ; indirect CHR load target (via $8191) 0x001943|$00:$9933:F5 6A 47 EC 3E 1D 84 C0 0A 15 38 13 01 02 48 20 0x001953|$00:$9943:E2 C0 01 01 00 20 48 D1 00 00 38 7C FE DF B7 2E 0x001963|$00:$9953:A0 F4 70 20 08 1A 8D 4F 5E 0A 00 0F 17 85 62 A0 0x001973|$00:$9963:02 C8 50 0A 0D 06 A3 C1 61 27 0F 25 72 F9 58 3C 0x001983|$00:$9973:10 94 48 4E BF AF 16 0C CF 4A 97 91 00 00 00 00 0x001993|$00:$9983:00 A0 C9 A9 DC 78 00 08 FF 5F 36 56 22 00 8E D7 0x0019A3|$00:$9993:EA 0E 4D 26 23 43 81 00 05 01 32 11 D8 80 38 7E 0x0019B3|$00:$99A3:04 00 00 41 44 A0 C8 B0 E0 F0 F9 BC B8 5C 33 47 0x0019C3|$00:$99B3:BF EE 59 FD 7F 2F 5B 06 00 11 26 02 00 00 00 00 0x0019D3|$00:$99C3:08 04 40 40 C0 80 28 72 04 62 30 2F 1F 3F 57 0D 0x0019E3|$00:$99D3:04 42 03 88 A8 53 F3 E1 F2 B1 F8 70 51 A0 00 00 0x0019F3|$00:$99E3:08 00 40 A2 D3 39 03 01 00 E1 B3 59 28 00 C0 E0 0x001A03|$00:$99F3:00 20 4C 96 FF FE 74 81 FE DF B3 69 00 00 00 00 0x001A13|$00:$9A03:7F 0A 44 21 03 61 F0 88 00 00 20 10 80 98 0C 76 0x001A23|$00:$9A13:E7 02 00 00 60 54 EA FF 00 00 38 FE 9F AB 15 00 0x001A33|$00:$9A23:07 03 20 80 60 D4 F8 B1 60 F0 D8 7C 9E 2A 04 ; indirect CHR load target (via $8193) 0x001A42|$00:$9A32: 08 ; Spackled tile ; indirect CHR load target (via $81A9) 0x001A43|$00:$9A33:80 04 00 00 00 08 00 20 80 04 20 02 00 48 00 ; indirect CHR load target (via $81AB) 0x001A52|$00:$9A42: 24 0x001A53|$00:$9A43:41 40 4C 68 7B 3B 1B 08 2F 37 10 27 34 17 07 07 0x001A63|$00:$9A53:00 05 0C 1B 37 16 0D 45 0F 1E 3B 34 69 6B 36 1F 0x001A73|$00:$9A63:DC 00 02 00 DC DC DC 00 BA FE 00 FE 22 BA BA FE 0x001A83|$00:$9A73:00 00 00 60 00 D8 DC DC 00 C0 E0 90 F8 24 B2 BA 0x001A93|$00:$9A83:09 89 92 93 08 AC 13 EE E6 66 6C 6C E6 40 C0 00 0x001AA3|$00:$9A93:00 00 00 00 0A 09 A0 10 00 00 00 00 04 06 4E EE 0x001AB3|$00:$9AA3:AD 06 A9 CF B6 78 70 80 42 E0 40 00 00 00 00 00 0x001AC3|$00:$9AB3:0D 08 A0 91 29 01 10 18 02 07 4F 6E C6 EE EF E7 0x001AD3|$00:$9AC3:2C 04 42 24 22 40 E6 62 13 1B 19 1B 19 00 00 00 0x001AE3|$00:$9AD3:80 32 70 20 00 80 C2 42 00 00 00 00 00 00 01 01 0x001AF3|$00:$9AE3:68 48 82 23 50 06 67 32 90 B0 38 98 88 00 00 00 0x001B03|$00:$9AF3:30 72 00 06 2A 00 83 43 00 00 00 00 10 38 38 B8 0x001B13|$00:$9B03:00 30 58 02 00 08 14 00 FF FF FF FF FF FF FF FF 0x001B23|$00:$9B13:04 00 00 38 6C 01 00 20 FF FF FF FF FF FF FF FF ; Cave lava tileset ; indirect CHR load target (via $8197) 0x001B33|$00:$9B23:00 00 00 02 30 58 30 00 FF FF FF FF FF FF FF FF 0x001B43|$00:$9B33:00 00 10 38 00 04 40 A0 FF FF FF FF FF FF FF ; indirect CHR load target (via $8199) 0x001B52|$00:$9B42: FF 0x001B53|$00:$9B43:AA 2A B5 75 75 6B 7F 7F 1F 1F 1F 1F 1F 1F 00 00 0x001B63|$00:$9B53:74 68 69 6A 72 74 74 75 1F 1F 1F 1F 1F 1F 1F 1F 0x001B73|$00:$9B63:75 B4 29 A9 6B 72 72 74 1F 1F 1F 1F 1F 1F 1F 1F 0x001B83|$00:$9B73:00 00 1F 3F 70 6A 76 75 00 00 00 00 00 0F 1F 1F 0x001B93|$00:$9B83:A6 A6 56 56 56 46 FE FE F0 F0 F0 F0 F0 F0 00 00 0x001BA3|$00:$9B93:B6 26 36 86 96 56 46 26 80 80 80 80 F0 F0 F0 F0 0x001BB3|$00:$9BA3:26 A6 26 36 96 D6 56 A6 F0 F0 F0 F0 F0 F0 F0 F0 0x001BC3|$00:$9BB3:00 00 FE FE 06 96 D6 56 00 00 00 00 00 F0 F0 F0 0x001BD3|$00:$9BC3:E6 F4 D4 D6 D2 D2 FF FF 3F 3F 3F 3F 3F 3F 00 00 0x001BE3|$00:$9BD3:DA CA DA C3 E9 ED E5 F4 07 07 07 07 3F 3F 3F 3F 0x001BF3|$00:$9BE3:E9 ED E5 F5 D5 D4 D6 D2 3F 3F 3F 3F 3F 3F 3F 3F 0x001C03|$00:$9BF3:00 00 FF FF C0 EA EA EA 00 00 00 00 00 3F 3F 3F 0x001C13|$00:$9C03:AA A8 AA 8C CC 4C FC FC E0 E0 E0 E0 E0 E0 00 00 0x001C23|$00:$9C13:CC 4C 6C 2C 2C 0C AC 8C E0 E0 E0 E0 E0 E0 E0 E0 0x001C33|$00:$9C23:4C 4A 48 2A AC 8C CC 8C E0 E0 E0 E0 E0 E0 E0 E0 0x001C43|$00:$9C33:00 00 F0 F8 1C 8C AC 6C 00 00 00 00 00 C0 E0 ; indirect CHR load target (via $816F) 0x001C52|$00:$9C42: E0 ; Tower tileset ; indirect CHR load target (via $8173, $81AF) 0x001C53|$00:$9C43:53 48 C6 A2 48 51 B1 4E 5F 7F DF BF 6E 53 B1 4E 0x001C63|$00:$9C53:4A 41 A2 2E D5 52 AE A1 7F 5F AF 3F FF 5F BF AF 0x001C73|$00:$9C63:ED A8 54 CA 14 66 E5 89 FF BF 5F DF 3F 6F FF 9F 0x001C83|$00:$9C73:00 20 14 4A B3 8E 74 4A 00 2D 1E 7F BF 9F 77 6F 0x001C93|$00:$9C83:11 4A 93 51 0A 2B 55 AB FF FF FF 77 FB 3B 55 AB 0x001CA3|$00:$9C93:92 2C 96 B2 6A 95 54 24 FF FF FF FF FF FF FF FF 0x001CB3|$00:$9CA3:09 92 24 92 A2 D3 24 24 FF FF FF FF FF FF FF FF 0x001CC3|$00:$9CB3:00 09 91 4A 26 91 A4 A9 00 39 FB FF FF FF FF FF 0x001CD3|$00:$9CC3:21 44 09 A5 10 3A 29 54 FF FF FF FD BD BE 29 54 0x001CE3|$00:$9CD3:25 96 B4 5A 46 58 D3 14 FF FF FF FF FF FF FF FF 0x001CF3|$00:$9CE3:50 92 A1 49 DA 45 B5 92 FF FF FF FF FF FF FF FF 0x001D03|$00:$9CF3:00 00 25 90 95 43 94 45 00 84 FF FF FF FF FF FF 0x001D13|$00:$9D03:48 64 00 2A 4C C8 54 48 FC FC EC EE DC E8 54 48 0x001D23|$00:$9D13:4A D8 84 10 A0 A8 52 04 FE FE FE FC FC FC FE FE 0x001D33|$00:$9D23:50 16 48 4A 98 64 D8 24 FC FE FE FE FE FC FC FE 0x001D43|$00:$9D33:00 18 6C 82 2C 48 A8 2C 00 58 FC FE FE FE FE ; indirect CHR load target (via $81B1) 0x001D52|$00:$9D42: FC 0x001D53|$00:$9D43:A2 B2 B3 34 15 52 6D 00 9C 89 08 02 01 40 00 00 0x001D63|$00:$9D53:D4 D3 A4 23 20 20 20 20 C3 C8 18 18 1B 1B 1B 1D 0x001D73|$00:$9D63:4A 44 25 8A 4D 24 50 08 04 29 18 14 32 1B 0C 07 0x001D83|$00:$9D73:F4 F2 F2 02 74 74 54 29 F1 F0 00 00 32 32 03 06 0x001D93|$00:$9D83:07 1B 8A 63 95 AD 5E 00 E8 D8 61 10 84 8C 00 00 0x001DA3|$00:$9D93:30 20 D7 10 2B 08 0B 04 CF 0F 00 4F 40 87 14 7B 0x001DB3|$00:$9DA3:2C 5A 2E 9C 46 35 20 00 C3 81 C1 61 31 42 DD FE 0x001DC3|$00:$9DB3:77 F3 01 90 90 41 21 14 73 F3 0C 08 42 3D 98 60 0x001DD3|$00:$9DC3:C4 1A 14 C8 09 C4 C0 3F 33 D9 C3 06 C1 20 39 00 0x001DE3|$00:$9DD3:87 84 7B 88 74 90 70 00 78 70 80 72 82 61 88 FE 0x001DF3|$00:$9DE3:0C 18 62 21 35 78 48 04 E1 C5 99 9A C2 86 B7 7B 0x001E03|$00:$9DF3:F6 C6 A0 10 40 A1 91 08 F2 C2 11 0B 0E 9C 0E 23 0x001E13|$00:$9E03:65 45 05 0C 0B 0B 17 80 19 99 D8 20 43 63 C0 00 0x001E23|$00:$9E13:2B DB 25 04 05 05 05 24 C3 03 18 D8 D9 D9 D8 98 0x001E33|$00:$9E23:70 6C D0 B1 22 C4 0B 10 82 92 2C 48 DC 38 30 E0 0x001E43|$00:$9E33:37 17 57 40 4F 0F 83 D0 B3 53 00 00 2F EF 60 24 0x001E53|$00:$9E43:F7 F7 F7 00 7F 7F 7F 00 F3 F3 00 00 3F 3F 00 00 0x001E63|$00:$9E53:00 02 02 22 22 22 00 00 81 9D 9D 9D 9D 9D 80 FF 0x001E73|$00:$9E63:00 00 00 00 00 00 00 00 00 FF 80 80 80 80 80 81 0x001E83|$00:$9E73:22 22 22 22 22 22 00 00 DD DD DD DD DD DD 01 FF 0x001E93|$00:$9E83:00 00 00 00 00 02 02 22 00 FF 01 01 01 1D 1D DD 0x001EA3|$00:$9E93:11 11 11 11 11 1F 1F F0 EE EE EE EE EE E0 E0 00 0x001EB3|$00:$9EA3:F7 F7 F6 00 61 61 01 11 F3 F3 00 00 2E 2E 0E EE 0x001EC3|$00:$9EB3:1F 1F 1F F0 F0 00 00 00 E0 E0 E0 00 00 00 00 00 0x001ED3|$00:$9EC3:E0 00 10 10 10 10 10 10 EF 0F EF EF EF EF EF EF 0x001EE3|$00:$9ED3:41 40 4C 68 7B 3B 1B 08 2F 37 10 27 34 17 07 07 0x001EF3|$00:$9EE3:00 05 0C 1B 37 16 0D 45 0F 1E 3B 34 69 6B 36 1F 0x001F03|$00:$9EF3:DC 00 02 00 DC DC DC 00 BA FE 00 FE 22 BA BA FE 0x001F13|$00:$9F03:00 00 00 60 00 D8 DC DC 00 C0 E0 90 F8 24 B2 BA 0x001F23|$00:$9F13:1E 1E 1E 1E 1E 1E 1F 1F 46 46 46 46 46 46 40 40 0x001F33|$00:$9F23:1E 1E 18 18 18 18 1E 1E 46 46 40 40 40 40 40 46 0x001F43|$00:$9F33:1E 1E 1E 1E 1E 1E 1E 1E 46 46 46 46 46 46 46 46 0x001F53|$00:$9F43:00 00 00 01 07 1E 1C 1A 00 01 06 18 20 40 40 42 0x001F63|$00:$9F53:EE EE EE EE EE EE FF FF 66 66 66 66 66 66 00 00 0x001F73|$00:$9F63:ED EE 88 88 88 88 EE EE 65 66 00 00 00 00 00 66 0x001F83|$00:$9F73:EF EE ED F5 F2 F0 E8 EE 67 66 6D 75 72 70 68 66 0x001F93|$00:$9F83:00 00 3F FF E0 0E EE EE 3F C0 00 00 00 06 66 66 0x001FA3|$00:$9F93:EE EE EE EE EE EE FF FF 66 66 66 66 66 66 00 00 0x001FB3|$00:$9FA3:AE EE 80 88 8E 80 EE EE A6 66 00 06 00 00 00 66 0x001FC3|$00:$9FB3:EE 6E BE AE 4E 0E 1E 6E E6 66 B6 AE 4E 0E 16 66 0x001FD3|$00:$9FC3:00 00 FC FF 07 E9 EE EE FC 03 00 00 00 60 66 66 0x001FE3|$00:$9FD3:F8 F8 F8 F8 F8 F8 F8 F8 62 62 62 62 62 62 02 02 0x001FF3|$00:$9FE3:F8 F8 98 18 58 98 F8 F8 62 62 02 42 02 02 02 62 0x002003|$00:$9FF3:F8 F8 F8 F8 F8 F8 F8 F8 62 62 62 62 62 62 62 62 0x002013|$00:$A003:00 00 00 80 E0 F8 38 D8 00 80 60 18 04 02 02 42 0x002023|$00:$A013:D3 D3 10 00 FF 10 D3 D3 CB CB 08 FF 00 08 CB CB ; Solid colour tile #1 ; indirect CHR load target (via $819D) 0x002033|$00:$A023:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ; indirect CHR load target (via $819F) 0x002042|$00:$A032: 00 ; Solid colour tile #2 ; indirect CHR load target (via $81A3) 0x002043|$00:$A033:FF FF FF FF FF FF FF FF 00 00 00 00 00 00 00 ; indirect CHR load target (via $8175, $81A5) 0x002052|$00:$A042: 00 ; NPC sprite tiles ; indirect CHR load target (via $8179, $833F) 0x002053|$00:$A043:1F 0F 27 C0 F7 6F 00 0F 5F 4F 7F F7 87 6F 07 0F 0x002063|$00:$A053:03 07 04 04 0B 0F 07 03 03 07 87 87 8F 8D 85 42 0x002073|$00:$A063:3F EA F5 DB FF FE 3C 80 EE FF EA 2E EE F4 B8 80 0x002083|$00:$A073:F0 F8 C8 08 F4 FC F8 FE F0 F8 F8 F8 FC 2C 28 10 0x002093|$00:$A083:1F EF E7 E0 6F 1F 0F 00 3F FF 9F 97 6F 1F 0F 00 0x0020A3|$00:$A093:03 07 04 04 0B 0F 07 03 13 17 17 17 2F 2D 25 22 0x0020B3|$00:$A0A3:3F FA FD C6 FF FF 01 7C FB FF FA 3B FB FD 78 7C 0x0020C3|$00:$A0B3:F0 F8 C8 08 F4 FC F8 F3 F0 F8 F8 F8 FC 2C 28 10 0x0020D3|$00:$A0C3:FF BF 9F 80 FF 7F 20 3E 78 7F 7F 7F 1F 3F 1E 3E 0x0020E3|$00:$A0D3:0F 1F 1F 1F 2F 30 1F 7F 0F 1F 1F 1F 3F 3F 1F 0F 0x0020F3|$00:$A0E3:F8 F3 E7 07 F6 F8 F0 00 7A FF F9 E9 F2 F8 F0 00 0x002103|$00:$A0F3:C0 E0 E0 E0 D0 30 E0 C0 C0 E0 E1 E1 F1 F1 E1 C2 0x002113|$00:$A103:FF BF 1F 20 FF FF BC 01 78 7F FF DF 3F 7F 3D 01 0x002123|$00:$A113:0F 1F 1F 1F 2F 30 1F CF 0F 1F 1F 1F 3F 3F 1F 0F 0x002133|$00:$A123:FE F3 E7 06 E0 F0 00 F0 7E FD F9 EA E0 F0 E0 F0 0x002143|$00:$A133:C0 E0 E0 E0 D0 30 E0 C0 C8 E8 E8 E8 F4 F4 E4 C4 0x002153|$00:$A143:1C 0B 16 0E 1F 1F 1E 00 1B 1F 09 19 1B 17 0E 00 0x002163|$00:$A153:01 03 01 00 07 07 07 1F 01 03 07 07 87 C2 62 20 0x002173|$00:$A163:98 18 30 00 F8 FC 00 F8 F8 F8 F0 F0 F8 FC 78 F8 0x002183|$00:$A173:E0 F0 F8 38 C0 F8 F0 F0 E0 F0 F8 F8 F8 38 70 70 0x002193|$00:$A183:07 36 33 3B 17 0F 00 07 16 3F 2E 20 16 0F 03 07 0x0021A3|$00:$A193:01 03 01 00 07 07 07 03 11 13 17 17 17 12 12 10 0x0021B3|$00:$A1A3:F8 A8 50 B0 F0 F8 70 C0 E8 F8 A0 E0 E0 58 B0 C0 0x0021C3|$00:$A1B3:E0 F0 F8 38 C0 F8 F0 F0 E0 F0 F8 F8 F8 38 70 10 0x0021D3|$00:$A1C3:19 18 0C 01 1F 3F 18 03 1F 1F 0F 0E 1E 3F 1B 03 0x0021E3|$00:$A1D3:07 0F 1F 1C 03 1F 0F 0F 07 0F 1F 1F 1F 1C 0E 0E 0x0021F3|$00:$A1E3:E0 C0 C0 80 E0 F0 00 E0 F8 F0 20 40 60 F0 C0 E0 0x002203|$00:$A1F3:80 C0 80 00 E0 E0 E0 C0 80 C0 E0 E0 E1 43 46 0C 0x002213|$00:$A203:1C 1C 0E 00 1F 3F 00 1F 1F 1F 0F 0F 1F 3F 1E 1F 0x002223|$00:$A213:07 0F 1F 1C 03 1F 0F 0F 07 0F 1F 1F 1F 1C 0E 0E 0x002233|$00:$A223:E0 78 38 70 E0 F0 E0 00 F0 F8 C8 90 E0 F0 E0 00 0x002243|$00:$A233:80 C0 80 00 E0 E0 E0 C0 90 D0 F0 F0 F0 50 50 10 ; indirect CHR load target (via $8341) 0x002253|$00:$A243:4C 58 1A 79 68 48 0F 1F 0B 17 F5 16 07 47 00 0F 0x002263|$00:$A253:05 03 4F 44 4B 42 42 45 05 03 0F 07 0F 05 01 02 0x002273|$00:$A263:D1 15 D5 F1 0E 08 0C F0 FF FB 3B 1F FE F0 F0 00 0x002283|$00:$A273:28 30 3C 08 F4 D0 D0 EE 28 F0 FC F8 FC 28 20 1E 0x002293|$00:$A283:2C 08 3A 39 28 08 18 07 0B 77 05 06 27 07 07 00 0x0022A3|$00:$A293:05 23 2F 24 2B 22 22 25 05 03 0F 07 0F 05 01 02 0x0022B3|$00:$A2A3:CC 05 D5 E4 07 04 3C FE F7 FE 2E 1F FB F8 C0 3C 0x0022C3|$00:$A2B3:28 30 3C 08 F4 D0 D0 EB 28 F0 FC F8 FC 28 20 13 0x0022D3|$00:$A2C3:F0 E0 E0 E0 60 20 7E 1F CF 9F 9F 9F 5F 1F 01 1E 0x0022E3|$00:$A2D3:14 0C 3C 18 20 00 00 7F 14 0F 3F 1F 3F 1F 0F 67 0x0022F3|$00:$A2E3:32 1A 18 1E 16 12 10 F8 D0 E8 EF E8 E0 E2 E0 00 0x002303|$00:$A2F3:A0 C0 F2 62 12 02 02 E2 A0 C0 F0 E0 F0 E0 C0 80 0x002313|$00:$A303:70 60 60 60 A0 20 21 7F EF DF DF DF 9F 1F 1E 01 0x002323|$00:$A313:14 0C 3C 18 20 00 00 9F 14 0F 3F 1F 3F 1F 0F 87 0x002333|$00:$A323:34 18 1C 1C 14 10 F8 E0 D0 EE E8 E8 E4 E0 00 E0 0x002343|$00:$A333:A0 C4 F4 64 14 04 04 E4 A0 C0 F0 E0 F0 E0 C0 80 0x002353|$00:$A343:27 14 17 07 1C 08 08 11 1F 0F 0D 1D 1B 07 06 01 0x002363|$00:$A353:04 01 0B 03 00 85 C5 7B 05 03 0F 07 07 02 02 18 0x002373|$00:$A363:20 D0 D0 90 08 08 08 E4 C0 E0 E0 E0 F0 F0 E0 E0 0x002383|$00:$A373:A0 E8 F0 F0 38 C0 80 80 A0 E8 F0 F0 F8 30 70 70 0x002393|$00:$A383:0F 05 0D 0D 08 08 08 17 07 1B 03 03 07 07 03 07 0x0023A3|$00:$A393:04 09 0B 0B 08 0D 0D 0B 05 03 0F 07 07 02 02 00 0x0023B3|$00:$A3A3:10 58 58 18 E4 04 04 82 F0 B0 B0 F0 F8 F8 B0 80 0x0023C3|$00:$A3B3:A0 E8 F0 F0 38 C0 80 E0 A0 E8 F0 F0 F8 30 70 F0 0x0023D3|$00:$A3C3:04 0B 0F 0F 13 13 10 21 03 07 07 06 0C 0E 0D 01 0x0023E3|$00:$A3D3:05 17 0F 0F 1C 03 01 01 05 17 0F 0F 1F 0C 0E 0E 0x0023F3|$00:$A3E3:D8 30 60 60 90 10 10 E8 C0 C0 80 80 60 E0 C0 E0 0x002403|$00:$A3F3:20 80 D0 C0 00 A0 A4 CC A0 C0 F0 E0 E0 40 40 00 0x002413|$00:$A403:04 0B 0B 09 10 10 10 27 03 07 07 07 0F 0F 07 07 0x002423|$00:$A413:05 17 0F 0F 1C 03 01 01 05 17 0F 0F 1F 0C 0E 0E 0x002433|$00:$A423:D0 30 C0 F0 F0 10 10 88 C0 C0 B8 80 C0 F0 60 80 0x002443|$00:$A433:20 80 D0 D0 10 B0 B0 D0 A0 C0 E0 E0 E0 40 40 00 ; indirect CHR load target (via $8343) 0x002453|$00:$A443:7F 37 13 60 60 00 07 0F 61 6F 5F 1F 17 2F 2F 08 0x002463|$00:$A453:01 03 05 06 07 07 4F FF 01 03 07 07 07 05 4D F6 0x002473|$00:$A463:FF FB F2 18 18 00 80 FC E1 FD FE E4 E0 F8 FC FC 0x002483|$00:$A473:E0 F0 28 18 F8 F8 FC FE E0 F0 F8 F8 F8 28 2C 1A 0x002493|$00:$A483:3F 37 13 60 30 00 00 0F 61 6F 5F 1F 47 47 4F 4F 0x0024A3|$00:$A493:01 03 05 06 47 E7 4F 1F 01 03 07 07 47 E5 4D 56 0x0024B3|$00:$A4A3:FF FB F2 06 06 00 78 FC E1 FD FE F8 F8 F8 FC C4 0x0024C3|$00:$A4B3:E0 F0 28 18 F8 F8 FC FE E0 F0 F8 F8 F8 28 2C 1A 0x0024D3|$00:$A4C3:FF FF 7F 3B 00 00 1E 3F C7 80 4C 7F 7F 3F 3F 23 0x0024E3|$00:$A4D3:07 0F 1F 1F 1F 1F 1F 7F 07 0F 1F 1F 1F 1F 1F 6F 0x0024F3|$00:$A4E3:FF FC F8 66 0E 00 00 F0 8F 06 DA F8 F0 F4 E4 F4 0x002503|$00:$A4F3:80 C0 E0 E0 E0 E0 E0 FA 80 C0 E0 E0 E0 E0 E0 DA 0x002513|$00:$A503:FF FF 7F 1B 60 60 01 3F C7 80 6C 3F 1F 1F 1F 3F 0x002523|$00:$A513:07 0F 1F 1F 1F 1F 1F 7F 07 0F 1F 1F 1F 1F 1F 6F 0x002533|$00:$A523:FC FC FA 76 04 00 E0 F0 8E 06 C8 F8 FA F2 F2 10 0x002543|$00:$A533:80 C0 E0 E0 E2 E7 E2 F8 80 C0 E0 E0 E2 E7 E2 DA 0x002553|$00:$A543:41 07 0F 08 00 00 00 0F 61 17 07 07 07 03 07 0F 0x002563|$00:$A553:03 07 01 00 07 07 47 E3 03 07 07 07 07 02 42 E0 0x002573|$00:$A563:FF DF 8F 06 C0 C0 3C FE E1 F1 FB FE 38 38 FC E2 0x002583|$00:$A573:F0 F0 78 F8 F8 F8 FC FE F0 F0 F8 F8 F8 78 3C 76 0x002593|$00:$A583:01 07 1F 18 00 00 07 0F 11 17 07 07 13 17 17 1C 0x0025A3|$00:$A593:03 07 01 00 17 3F 17 03 03 07 07 07 17 3A 12 10 0x0025B3|$00:$A5A3:FF DF 8F 06 0C 0C C0 FE E1 F1 FB FE F0 F0 FC 7E 0x0025C3|$00:$A5B3:F0 F0 78 F8 F8 F8 FC FE F0 F0 F8 F8 F8 78 3C 76 0x0025D3|$00:$A5C3:FF FB F1 63 03 00 03 77 87 8F DF 7C 1C 3F 3F 7E 0x0025E3|$00:$A5D3:0F 0F 1E 1F 1F 1F 3F 7F 0F 0F 1F 1F 1F 1E 3C 6E 0x0025F3|$00:$A5E3:88 C0 A0 80 00 00 E0 F0 98 E0 E0 60 C0 E0 E0 30 0x002603|$00:$A5F3:C0 E0 80 00 E0 E0 E8 DC C0 E0 E0 E0 E0 40 48 1C 0x002613|$00:$A603:FF FB F1 60 00 00 3C 7F 87 8F DF 7F 1F 3F 3F 47 0x002623|$00:$A613:0F 0F 1E 1F 1F 1F 3F 7F 0F 0F 1F 1F 1F 1E 3C 6E 0x002633|$00:$A623:80 E0 F0 70 00 00 00 E0 90 F0 C0 80 F0 D0 F0 F0 0x002643|$00:$A633:C0 E0 80 00 F0 F8 F0 C0 C0 E0 E0 E0 F0 78 50 10 ; indirect CHR load target (via $8345) 0x002653|$00:$A643:01 03 0F 1F 1F 3F 3F 1F 3F 7D 33 0D 13 25 2B 95 0x002663|$00:$A653:00 00 00 01 00 00 00 01 00 01 01 00 1F 3F 1F 00 0x002673|$00:$A663:00 80 E0 F0 F0 F8 F8 F0 F8 7C 98 60 90 48 A8 52 0x002683|$00:$A673:00 00 00 00 00 00 00 00 00 00 80 00 F0 F8 F0 00 0x002693|$00:$A683:01 07 1F 3F 3F 1F 23 01 7F 3F 19 37 29 33 8D 47 0x0026A3|$00:$A693:00 00 01 00 00 00 01 00 01 03 00 1F 3F 1F 00 3F 0x0026B3|$00:$A6A3:00 C0 F0 F8 F8 F0 88 00 FC F8 30 D8 28 98 62 C4 0x0026C3|$00:$A6B3:00 00 00 00 00 00 00 00 00 00 00 F0 F8 F0 00 F8 0x0026D3|$00:$A6C3:01 07 1F 3F 3F 3F 3F 1F 3F 7F 3E 32 2E 12 AE 12 0x0026E3|$00:$A6D3:00 00 00 01 00 00 00 01 00 01 01 00 1F 3F 1F 00 0x0026F3|$00:$A6E3:00 C0 F0 F8 F8 F8 F8 F0 F8 FC F8 98 E8 90 EA 90 0x002703|$00:$A6F3:00 00 00 00 00 00 00 00 00 00 80 00 F0 F8 F0 00 0x002713|$00:$A703:00 0F 1F 3F 3F 3F 1F 1F 7F 3F 12 2E 92 2E 72 8E 0x002723|$00:$A713:00 00 01 00 00 00 01 00 01 03 00 1F 3F 1F 00 3F 0x002733|$00:$A723:00 E0 F0 F8 F8 F8 F0 F0 FC F8 90 E8 92 E8 9C E2 0x002743|$00:$A733:00 00 00 00 00 00 00 00 00 00 00 F0 F8 F0 00 F8 0x002753|$00:$A743:00 08 04 88 F9 FF 7B 60 7F FB 7C 00 89 70 0B 74 0x002763|$00:$A753:00 00 00 08 00 08 04 08 00 08 0C 03 7F FB 7C 03 0x002773|$00:$A763:40 22 81 88 CB FF FF B0 DF FE 1F 00 C8 03 FC 40 0x002783|$00:$A773:00 00 80 08 40 22 81 08 80 C8 0C E0 DF FE 1F E0 0x002793|$00:$A783:00 00 00 88 F9 F7 9D 0B 7F FB 7C 00 89 78 EF 94 0x0027A3|$00:$A793:00 00 00 08 00 00 00 08 00 0C 08 03 7F FB 7C 03 0x0027B3|$00:$A7A3:00 00 80 88 CB FF FF 0E DF FE 1F 00 C8 03 FC 82 0x0027C3|$00:$A7B3:00 00 80 08 00 00 80 08 C0 8C 08 E0 DF FE 1F E0 0x0027D3|$00:$A7C3:02 44 81 11 3D FF FF 0D FB 7F F8 00 13 C0 3F 02 0x0027E3|$00:$A7D3:00 00 01 10 02 44 81 10 01 13 30 07 FB 7F F8 07 0x0027F3|$00:$A7E3:00 18 20 11 9F FF DE 06 FE DF 3E 00 91 0E D0 2E 0x002803|$00:$A7F3:00 00 00 10 00 10 20 10 00 10 30 C0 FE DF 3E C0 0x002813|$00:$A803:00 00 01 11 D3 FF FF 70 FB 7F F8 00 13 C0 3F 41 0x002823|$00:$A813:00 00 01 10 00 00 01 10 03 31 10 07 FB 7F F8 07 0x002833|$00:$A823:00 00 00 11 9F EF B9 D0 FE DF 3E 00 91 1E F7 29 0x002843|$00:$A833:00 00 00 10 00 00 00 01 00 30 10 C0 FE DF 3E C0 0x002853|$00:$A843:7F 7F FF 7F 7F 7F 3F 0F 69 53 D3 67 4B 67 32 0C 0x002863|$00:$A853:43 01 13 0B 0F 5F 1F 3F 43 01 13 0B 05 5E 14 39 0x002873|$00:$A863:FE FE FE FE FE FE FC F0 86 AA C4 D4 E2 D6 8C 30 0x002883|$00:$A873:10 82 C8 E4 E8 FA FC FD 10 82 C8 64 48 B2 5C 15 0x002893|$00:$A883:19 7C 7F 7A 5F 1F 1F 00 3E 4F 4F 4D 7F 3F 3F 7F 0x0028A3|$00:$A893:00 05 07 20 77 77 27 17 00 00 00 07 27 22 09 3F 0x0028B3|$00:$A8A3:CC 1E 7E AF 7E FC 7E 00 3C FE FE 5C FC 7C FE 7F 0x0028C3|$00:$A8B3:80 50 F0 00 F0 F0 F0 F0 00 80 00 F0 F0 20 C8 78 0x0028D3|$00:$A8C3:39 3C FF FA FF 3F 3F 00 7E 7F 3F 3D 3F 7F 7F 7F 0x0028E3|$00:$A8D3:00 05 07 00 47 E7 E7 57 00 00 00 07 07 42 49 1F 0x0028F3|$00:$A8E3:30 30 38 37 10 00 00 00 3F 2F 27 06 0F 0F 1F 1F 0x002903|$00:$A8F3:07 0C 0B 1F 1F 1F 1F 1F 07 0F 0F 1F 1F 1A 1A 1C 0x002913|$00:$A903:0C 0C 1C EC 04 00 00 E0 FC F4 E4 60 F0 F0 F8 FC 0x002923|$00:$A913:1F 1F 1F 37 21 00 00 07 1F 0F 0F 07 0F 0F 1F 1F 0x002933|$00:$A923:07 0F 0F 1F 1F 1F 1F 1F 07 0F 0F 1F 1F 1F 1F 1F 0x002943|$00:$A933:F8 F8 FC E6 C4 00 00 00 F8 F0 F0 E0 F0 F0 F8 FC 0x002953|$00:$A943:00 00 00 03 00 00 00 03 03 07 07 01 07 07 0F 0F 0x002963|$00:$A953:03 01 0E 0F 0F 07 07 03 03 07 0F 0F 0F 02 02 00 0x002973|$00:$A963:3C 7C 78 F8 30 00 00 80 FC BC 98 C8 C8 FC FC FE 0x002983|$00:$A973:F0 F8 F8 FC FC FC FC FC F0 F8 F8 FC FC 7C 3C 7C 0x002993|$00:$A983:00 00 01 03 03 00 00 00 03 07 06 00 04 07 0F 0F 0x0029A3|$00:$A993:3C BC 98 F8 00 00 00 70 FC 7C 78 F8 F8 FC FC FE 0x0029B3|$00:$A9A3:0E 0F 0F 1F 1F 3F 37 00 01 00 08 07 00 00 00 00 0x0029C3|$00:$A9B3:00 0C 1F 1F 1F 05 05 0F 00 00 00 04 0C 02 02 00 0x0029D3|$00:$A9C3:70 F4 FC F8 F8 F8 D8 1C 80 04 1C E8 00 00 00 00 0x0029E3|$00:$A9D3:0F 2F 3F 1F 1F 3F 37 00 07 28 30 1B 0E 00 00 00 0x0029F3|$00:$A9E3:00 0C 1F 1F 1F 07 07 0F 00 00 00 00 08 00 00 00 0x002A03|$00:$A9F3:F0 F0 E0 F0 F8 F8 D8 1C C0 20 00 00 00 00 00 00 0x002A13|$00:$AA03:7F FF 7F 07 0F 0D 1C 18 80 01 06 00 00 00 00 00 0x002A23|$00:$AA13:00 03 03 07 1F 17 77 FF 00 00 00 01 01 08 08 00 0x002A33|$00:$AA23:F9 FF FE FC FC FE 1E 06 81 03 02 00 00 00 00 00 0x002A43|$00:$AA33:00 00 80 80 80 00 00 80 00 00 00 00 80 00 00 00 0x002A53|$00:$AA43:7F FF 7F 07 07 03 03 01 80 01 06 00 00 00 00 00 0x002A63|$00:$AA53:F8 FE FF FD FC 1C B8 B0 80 02 03 01 00 00 00 00 0x002A73|$00:$AA63:FE EE CF DF 1F 1F 1E 3E 07 03 0C 1F 1F 03 00 3E 0x002A83|$00:$AA73:13 1F 0F 05 07 1F 3F 7F 13 1F 0F 07 07 17 1B 0C 0x002A93|$00:$AA83:7E 76 FE FC F8 F8 7C 00 E0 C0 30 F0 F8 C0 7C 00 0x002AA3|$00:$AA93:FF EF CF DF 1F 1F 3C 00 07 03 0F 1F 1F 03 3C 00 0x002AB3|$00:$AAA3:13 1F 0F 07 07 1F 3F 7F 13 1F 0F 07 07 17 1B 0C 0x002AC3|$00:$AAB3:FE F6 FE FC F8 F8 78 7C E0 C0 F0 F8 F8 C0 00 7C 0x002AD3|$00:$AAC3:07 07 07 0F 0F 07 0E 01 0E 0D 02 0E 0F 07 0E 01 0x002AE3|$00:$AAD3:03 07 07 05 07 07 03 07 03 07 07 07 07 07 03 02 0x002AF3|$00:$AAE3:F8 F8 F0 F8 F8 F0 F0 F0 10 18 00 78 F8 F0 00 F0 0x002B03|$00:$AAF3:E0 D0 D0 B0 F0 F0 E0 F0 E0 F0 F0 F0 F0 F0 20 10 0x002B13|$00:$AB03:07 07 07 0F 0F 07 07 0F 0E 0D 02 0F 0F 07 00 0F 0x002B23|$00:$AB13:F8 F8 F0 F8 F8 F0 F0 80 00 08 00 C8 F8 F0 70 80 0x002B33|$00:$AB23:C0 C1 E0 7F 00 1E 00 00 FF FE 1F 1E 3F 00 1E 00 0x002B43|$00:$AB33:00 00 00 05 0F 0C 20 41 07 07 0F 0A 00 03 3F 7E 0x002B53|$00:$AB43:03 83 03 FC 00 00 78 00 FF 7E FC 7C FC FC 00 78 0x002B63|$00:$AB53:C0 C0 C0 3F 00 00 1E 00 FF 7F 3F 3F 3F 3F 00 1E 0x002B73|$00:$AB63:00 00 00 00 00 0F 20 40 07 07 0F 0F 0F 00 3F 7F 0x002B83|$00:$AB73:03 03 07 FE 00 78 00 00 FF FF F8 F8 FC 00 78 00 0x002B93|$00:$AB83:00 18 01 1F 00 00 00 00 1F 07 1E 07 1F 0F 1E 00 0x002BA3|$00:$AB93:00 00 00 05 07 01 00 08 07 07 0F 02 00 06 0F 07 0x002BB3|$00:$ABA3:E0 E0 C0 FC 00 00 78 00 FC FC 3C 3C FC F8 00 F8 0x002BC3|$00:$ABB3:00 00 00 80 C0 F0 00 60 F0 F0 F8 78 38 00 F8 FC 0x002BD3|$00:$ABC3:00 18 00 1F 00 00 01 00 1F 07 1F 07 1F 0F 00 03 0x002BE3|$00:$ABD3:70 30 70 FC 00 00 E0 00 FC FC 8C CC FC FC 18 E0 0x002BF3|$00:$ABE3:0F 06 18 1F 1F 1F 0E 00 3F 3F 07 07 1F 1F 0E 00 0x002C03|$00:$ABF3:02 02 07 05 07 17 3F 3F 13 1F 0F 07 04 10 3C 3F 0x002C13|$00:$AC03:F0 63 13 F8 F8 F8 F0 F0 FF E4 F0 F9 F9 F9 01 F1 0x002C23|$00:$AC13:41 41 E1 A0 E0 E8 FC F8 C8 F8 F1 E1 21 09 3D FD 0x002C33|$00:$AC23:0F 46 68 1F 1F 1F 0F 0F 3F 27 0F 1F 1F 1F 00 0F 0x002C43|$00:$AC33:F6 66 10 F8 F8 F8 70 00 F8 E0 F2 FA FA FA 72 02 0x002C53|$00:$AC43:42 42 E2 A0 E0 E8 FC F8 C8 F8 F2 E2 22 0A 3E FE 0x002C63|$00:$AC53:0F DF C8 1F 1F 1F 0E 00 BF 3F 0F 9F 9F 9F 8E 80 0x002C73|$00:$AC63:82 86 86 06 06 17 3F 3F 13 1F 8F 87 87 97 BC BF 0x002C83|$00:$AC73:F8 F8 10 F8 F8 F8 F0 F0 FC FC F8 F8 F8 F8 00 F0 0x002C93|$00:$AC83:40 60 60 60 60 E8 FC FC C8 F8 F0 E0 E0 E8 3C FC 0x002CA3|$00:$AC93:5F 4F 08 1F 1F 1F 0F 0F 3F 2F 4F 5F 5F 5F 40 4F 0x002CB3|$00:$ACA3:42 46 46 06 06 17 3F 3F 13 1F 4F 47 47 57 7C 7F 0x002CC3|$00:$ACB3:F8 F6 16 F8 F8 F8 70 00 FC F8 F0 F8 F8 F8 70 00 0x002CD3|$00:$ACC3:06 03 01 06 0E 0E 06 00 07 06 02 07 0F 0F 07 01 0x002CE3|$00:$ACD3:01 01 03 04 06 06 02 06 02 06 07 07 01 01 01 07 0x002CF3|$00:$ACE3:18 B8 80 F8 FC FC 78 F8 F8 78 70 F8 FC FC 00 F8 0x002D03|$00:$ACF3:60 C8 98 F8 F8 F0 F0 98 F0 F8 F8 F8 38 10 F0 F8 0x002D13|$00:$AD03:07 03 00 07 0F 0F 07 0F 07 07 03 07 0F 0F 00 0F 0x002D23|$00:$AD13:00 01 03 05 07 07 03 07 03 07 07 07 00 00 00 07 0x002D33|$00:$AD23:88 E8 60 B8 BC BC B8 80 F8 98 90 F8 FC FC 78 C0 0x002D43|$00:$AD33:60 C8 D8 B8 B8 B0 B0 98 B0 B8 F8 F8 78 50 F0 F8 0x002D53|$00:$AD43:18 1C 00 1F 3F 3F 1E 1F 1F 1F 0F 1F 3F 3F 00 1F 0x002D63|$00:$AD53:E0 C0 C0 E0 F0 F0 E0 00 E0 20 00 E0 F0 F0 E0 00 0x002D73|$00:$AD63:11 13 0C 1F 3F 3F 1D 01 1F 1F 03 13 3F 3F 1C 01 0x002D83|$00:$AD73:E0 C0 00 E0 F0 F0 E0 F0 E0 E0 C0 E0 F0 F0 00 F0 0x002D93|$00:$AD83:02 44 81 11 D3 FF FF 7F FB 7F F8 00 13 C0 3F 40 0x002DA3|$00:$AD93:00 00 01 10 02 44 81 10 01 13 30 07 FB 7F F8 07 0x002DB3|$00:$ADA3:00 10 20 11 9F FF FE FE FE DF 3E 00 91 0E F0 0E 0x002DC3|$00:$ADB3:00 00 00 10 00 10 20 10 00 10 30 C0 FE DF 3E C0 0x002DD3|$00:$ADC3:1E 1E 3F 3F 1E 00 00 1E 0F 0F 1F 1E 1F 0F 0E 1E 0x002DE3|$00:$ADD3:03 07 0F 0F 0F 0F 07 0F 03 07 0D 0D 0C 0A 02 0C 0x002DF3|$00:$ADE3:78 7C FE FE 78 00 78 00 F0 F0 F8 78 F8 F0 78 00 0x002E03|$00:$ADF3:C0 E0 F0 F0 F0 F0 E0 F0 C0 E0 F0 F0 F0 50 40 30 0x002E13|$00:$AE03:1F 1F 3F 3F 1C 00 00 1E 0F 0F 1F 1F 1F 0F 0E 1E 0x002E23|$00:$AE13:03 07 0F 0F 0F 0F 07 0F 03 07 0F 0F 0F 0F 03 0C 0x002E33|$00:$AE23:F8 FC FE FE 38 00 78 00 F0 F0 F8 F8 F8 F0 78 00 0x002E43|$00:$AE33:01 03 07 07 01 0C 06 00 03 07 07 03 07 0F 06 00 0x002E53|$00:$AE43:01 03 03 07 07 07 07 03 01 03 03 05 05 02 02 00 0x002E63|$00:$AE53:F0 F8 F8 F0 F0 00 08 F0 F0 98 98 10 38 F8 78 F0 0x002E73|$00:$AE63:E0 F0 F0 F8 F8 F8 F0 E0 E0 F0 F0 F8 F8 F8 30 00 0x002E83|$00:$AE73:01 03 07 07 01 00 00 07 03 07 07 03 07 03 03 07 0x002E93|$00:$AE83:F0 F8 F8 F0 F0 08 10 C0 F0 98 88 C0 C8 F8 D0 C0 0x002EA3|$00:$AE93:3E 78 78 78 3C 1E 3F 7F 3D 7F 3F 3F 3F 1F 3F 61 0x002EB3|$00:$AEA3:07 0F 07 07 0F 0F 0F 1F 07 0F 07 07 0F 0F 0A 1A 0x002EC3|$00:$AEB3:FE 3E 3E 3E 7A F2 F2 FA 7C F8 F8 FC F8 F0 F0 F8 0x002ED3|$00:$AEC3:80 C0 C0 E0 E2 E6 E7 FB 80 C0 C0 E0 E0 E0 A0 B8 0x002EE3|$00:$AED3:7E F8 F8 78 3C 1E 1F 3F 7D 3F 3F 7F 3F 1F 1F 3F 0x002EF3|$00:$AEE3:07 0F 07 07 0F 0F 0F 3F 07 0F 07 07 0F 0F 0A 3A 0x002F03|$00:$AEF3:FE 3F 3E 3E 7A F2 F8 FC 78 FC F8 F8 F8 F0 F8 0C 0x002F13|$00:$AF03:80 C0 C0 E0 E0 E0 E0 F2 80 C0 C0 E0 E0 E0 A0 B0 0x002F23|$00:$AF13:7F 7F 7F 7F 5F 4F 4F 5F 3F 3F 3F 3F 1F 0F 0F 10 0x002F33|$00:$AF23:01 03 03 07 07 47 C7 FF 01 03 03 07 07 07 07 1F 0x002F43|$00:$AF33:FC FE FE FE FC F8 FC FE FC FE F8 F8 FC F8 FC FE 0x002F53|$00:$AF43:E0 F0 E0 E0 F0 F0 F0 F8 E0 F0 E0 E0 F0 F0 F0 F8 0x002F63|$00:$AF53:FF FF 7F 7F 5F 4F 1F 3F 1F 3F 1F 1F 1F 0F 1F 3F 0x002F73|$00:$AF63:01 03 03 07 07 07 07 4F 01 03 03 07 07 07 07 0F 0x002F83|$00:$AF73:FE FE FE FE FC F8 F8 FC FE FC FC FE FC F8 F8 84 0x002F93|$00:$AF83:E0 F0 E0 E0 E0 F0 F0 FC E0 F0 E0 E0 E0 F0 F0 FC 0x002FA3|$00:$AF93:07 03 01 01 03 07 1F 3F 0B 0F 1F 1F 0F 0F 1F 3F 0x002FB3|$00:$AFA3:03 07 07 0F 0F 0F 0F 0F 03 07 07 0F 0F 0E 04 05 0x002FC3|$00:$AFB3:F0 F0 F0 F8 F8 F8 F8 FC 70 70 30 38 78 78 78 0C 0x002FD3|$00:$AFC3:E0 D0 C0 C0 C0 E0 E0 E0 E0 D0 C0 C0 40 60 20 20 0x002FE3|$00:$AFD3:07 03 01 01 03 07 1F 3F 08 0C 1E 1F 0F 0F 1F 31 0x002FF3|$00:$AFE3:03 07 07 0F 0F 0F 0F 0F 03 07 07 0F 0F 0F 04 05 0x003003|$00:$AFF3:F0 F0 F0 F8 F8 F8 F8 FC F0 F0 70 18 98 C8 E0 FC 0x003013|$00:$B003:E0 D0 C0 C0 C0 E0 E0 E0 E0 D0 C0 C0 C0 E0 E0 E0 0x003023|$00:$B013:0F 0F 0F 1F 1F 1F 1F 3F 0F 0F 0C 1C 1E 1F 1F 31 0x003033|$00:$B023:0F 0F 0F 1F 1F 1F 1F 3F 0F 0F 0F 19 11 1F 1F 3F 0x003043|$00:$B033:E0 C0 80 80 C0 E0 F8 FC D0 F0 F8 F8 F0 F0 F8 ; indirect CHR load target (via $817B) 0x003052|$00:$B042: 8C ; Text/menu tiles ; CHR data, 1bpp ; indirect CHR load target (via $817F) 0x003053|$00:$B043:3C 66 66 66 66 66 3C 00 ; 0 0x00305B|$00:$B04B:38 78 38 38 38 38 7C 00 ; 1 0x003063|$00:$B053:7C C6 C6 0C 70 C0 FE 00 ; 2 0x00306B|$00:$B05B:7C C6 C6 1C C6 C6 7C 00 ; 3 0x003073|$00:$B063:0C 1C 2C 4C CC FE 0C 00 ; 4 0x00307B|$00:$B06B:FC C0 C0 FC 06 06 FC 00 ; 5 0x003083|$00:$B073:7C C0 C0 FC C6 C6 7C 00 ; 6 0x00308B|$00:$B07B:FE C6 06 18 30 30 30 00 ; 7 0x003093|$00:$B083:7C C6 C6 7C C6 C6 7C 00 ; 8 0x00309B|$00:$B08B:7C C6 C6 7E 06 06 7C 00 ; 9 0x0030A3|$00:$B093:00 78 0C 7C CC CC 7E 00 ; a 0x0030AB|$00:$B09B:60 60 7C 66 66 66 FC 00 ; b 0x0030B3|$00:$B0A3:00 7C C6 C0 C0 C6 7C 00 ; c 0x0030BB|$00:$B0AB:0C 0C 7C CC CC CC 7E 00 ; d 0x0030C3|$00:$B0B3:00 7C C6 C6 FC C0 7E 00 ; e 0x0030CB|$00:$B0BB:1C 36 36 30 FC 30 30 00 ; f 0x0030D3|$00:$B0C3:00 7C C6 C6 C6 7E 06 7C ; g 0x0030DB|$00:$B0CB:C0 C0 DC E6 C6 C6 C6 00 ; h 0x0030E3|$00:$B0D3:38 38 00 78 38 38 7C 00 ; i 0x0030EB|$00:$B0DB:0E 0E 00 0E CE CE 7C 00 ; j 0x0030F3|$00:$B0E3:60 66 6C 78 7C 66 66 00 ; k 0x0030FB|$00:$B0EB:38 38 38 38 38 38 38 00 ; l 0x003103|$00:$B0F3:00 FC D6 D6 D6 D6 D6 00 ; m 0x00310B|$00:$B0FB:00 7C 66 66 66 66 66 00 ; n 0x003113|$00:$B103:00 7C C6 C6 C6 C6 7C 00 ; o 0x00311B|$00:$B10B:00 7C 66 66 66 7C 60 60 ; p 0x003123|$00:$B113:00 3E 66 66 66 3E 06 06 ; q 0x00312B|$00:$B11B:00 EC 7E 66 60 60 60 00 ; r 0x003133|$00:$B123:00 7C C6 F0 1E C6 7C 00 ; s 0x00313B|$00:$B12B:60 60 FC 60 66 66 3C 00 ; t 0x003143|$00:$B133:00 66 66 66 66 66 3C 00 ; u 0x00314B|$00:$B13B:00 66 66 66 66 24 18 00 ; v 0x003153|$00:$B143:00 D6 D6 D6 D6 D6 7C 00 ; w 0x00315B|$00:$B14B:00 42 66 3C 18 3C 66 00 ; x 0x003163|$00:$B153:00 66 66 66 3E 06 7C 00 ; y 0x00316B|$00:$B15B:00 7E 46 0C 18 32 7E 00 ; z 0x003173|$00:$B163:38 6C C6 C6 FE C6 C6 00 ; A 0x00317B|$00:$B16B:F8 CC CC FC C6 C6 FC 00 ; B 0x003183|$00:$B173:7C C6 C0 C0 C0 C6 7C 00 ; C 0x00318B|$00:$B17B:F8 C4 C6 C6 C6 C4 F8 00 ; D 0x003193|$00:$B183:FE C0 C0 FC C0 C0 FE 00 ; E 0x00319B|$00:$B18B:FE C0 C0 FC C0 C0 C0 00 ; F 0x0031A3|$00:$B193:7C C6 C6 C0 DE C6 7E 00 ; G 0x0031AB|$00:$B19B:C6 C6 C6 FE C6 C6 C6 00 ; H 0x0031B3|$00:$B1A3:FE 38 38 38 38 38 FE 00 ; I 0x0031BB|$00:$B1AB:3E 0C 0C 0C CC CC 78 00 ; J 0x0031C3|$00:$B1B3:C6 CC D8 F8 CC C6 C6 00 ; K 0x0031CB|$00:$B1BB:E0 E0 E0 E0 E0 E0 FE 00 ; L 0x0031D3|$00:$B1C3:C6 EE EE FE D6 C6 C6 00 ; M 0x0031DB|$00:$B1CB:C6 E6 F6 D6 DE CE C6 00 ; N 0x0031E3|$00:$B1D3:7C C6 C6 C6 C6 C6 7C 00 ; O 0x0031EB|$00:$B1DB:FC C6 C6 C6 FC C0 C0 00 ; P 0x0031F3|$00:$B1E3:7C C6 C6 C6 DE CC 76 00 ; Q 0x0031FB|$00:$B1EB:FC C6 C6 C6 FC C6 C6 00 ; R 0x003203|$00:$B1F3:7C C6 C0 7C 06 C6 7C 00 ; S 0x00320B|$00:$B1FB:FE 38 38 38 38 38 38 00 ; T 0x003213|$00:$B203:C6 C6 C6 C6 C6 C6 7C 00 ; U 0x00321B|$00:$B20B:C6 C6 C6 C6 6C 6C 38 00 ; V 0x003223|$00:$B213:C6 C6 D6 FE EE EE C6 00 ; W 0x00322B|$00:$B21B:C6 EE 7C 38 7C EE C6 00 ; X 0x003233|$00:$B223:C6 C6 6C 38 38 38 38 00 ; Y 0x00323B|$00:$B22B:FE CE 1C 38 70 E6 FE 00 ; Z 0x003243|$00:$B233:00 78 04 7C 84 84 7E 00 ; alt. a 0x00324B|$00:$B23B:C0 40 5C 62 42 62 DC 00 ; alt. b 0x003253|$00:$B243:00 3C 42 80 80 42 3C 00 ; alt. c 0x00325B|$00:$B24B:06 04 74 8C 84 8C 76 00 ; alt. d 0x003263|$00:$B253:00 00 7C 82 FE 80 7E 00 ; alt. e 0x00326B|$00:$B25B:1C 22 22 78 20 20 78 00 ; alt. f 0x003273|$00:$B263:00 3C 42 80 8E 42 3E 00 ; alt. g 0x00327B|$00:$B26B:C0 40 58 64 44 44 EE 00 ; alt. h 0x003283|$00:$B273:18 18 00 38 18 18 3C 00 ; alt. i 0x00328B|$00:$B27B:0C 0C 00 1C CC CC 78 00 ; alt. j 0x003293|$00:$B283:C0 5C 48 50 68 44 EE 00 ; alt. k 0x00329B|$00:$B28B:00 20 10 10 10 10 38 00 ; alt. l 0x0032A3|$00:$B293:00 80 EC 92 92 92 D6 00 ; alt. m 0x0032AB|$00:$B29B:00 00 D8 64 44 44 EE 00 ; alt. n 0x0032B3|$00:$B2A3:00 38 44 82 82 44 38 00 ; alt. o 0x0032BB|$00:$B2AB:00 7C 22 22 3C 20 78 00 ; alt. p 0x0032C3|$00:$B2B3:00 3E 44 44 3C 04 1E 00 ; alt. q 0x0032CB|$00:$B2BB:00 6C 36 26 20 20 78 00 ; alt. r 0x0032D3|$00:$B2C3:00 3C 42 30 0C 42 3C 00 ; alt. s 0x0032DB|$00:$B2CB:20 20 FC 20 22 22 1C 00 ; alt. t 0x0032E3|$00:$B2D3:00 CC 44 44 44 44 3A 00 ; alt. u 0x0032EB|$00:$B2DB:00 EE 44 44 28 38 10 00 ; alt. v 0x0032F3|$00:$B2E3:00 EE 44 54 54 7C 28 00 ; alt. w 0x0032FB|$00:$B2EB:00 62 94 18 30 52 8C 00 ; alt. x 0x003303|$00:$B2F3:00 62 22 26 1A 02 3C 00 ; alt. y 0x00330B|$00:$B2FB:00 64 9C 08 10 62 9C 00 ; alt. z 0x003313|$00:$B303:10 38 28 44 7C 44 EE 00 ; alt. A 0x00331B|$00:$B30B:00 00 00 00 00 00 00 00 ; blank (unused?) 0x003323|$00:$B313:10 82 38 7C 7C 38 82 10 ; [sun] 0x00332B|$00:$B31B:10 10 FE 7C 38 7C 6C 82 ; [star] 0x003333|$00:$B323:70 38 1C 1C 1C 1C 38 70 ; [moon] 0x00333B|$00:$B32B:10 10 38 7C FE FE FE 7C ; [water] 0x003343|$00:$B333:00 6C FE FE 7C 7C 38 10 ; [heart] 0x00334B|$00:$B33B:00 00 00 00 00 00 00 00 ; space 0x003353|$00:$B343:00 00 00 00 00 00 00 00 ; blank (does not turn speech sound on) 0x00335B|$00:$B34B:02 04 06 06 00 00 00 00 ; ‘ (unused?) 0x003363|$00:$B353:6C 6C 24 48 00 00 00 00 ; ” 0x00336B|$00:$B35B:00 08 0C FE FF FE 0C 08 ; [right arrow] 0x003373|$00:$B363:12 24 36 36 00 00 00 00 ; ‟ 0x00337B|$00:$B36B:02 04 06 06 00 00 00 00 ; ‘ 0x003383|$00:$B373:60 60 20 40 00 00 00 00 ; ’ (right single quote) 0x00338B|$00:$B37B:60 60 20 40 00 00 00 00 ; ' (apostrophe) 0x003393|$00:$B383:03 03 01 02 00 60 60 00 ; [.’] 0x00339B|$00:$B38B:00 00 00 00 60 60 20 40 ; , 0x0033A3|$00:$B393:00 00 00 00 7E 00 00 00 ; - 0x0033AB|$00:$B39B:00 00 00 00 00 60 60 00 ; . 0x0033B3|$00:$B3A3:70 D8 DA 76 DC CC 76 00 ; & 0x0033BB|$00:$B3AB:00 00 00 00 00 00 00 00 ; blank (unused?) 0x0033C3|$00:$B3B3:7C C6 C6 3C 30 00 30 00 ; ? 0x0033CB|$00:$B3BB:0C 1E 1E 3C 30 C0 C0 00 ; ! 0x0033D3|$00:$B3C3:60 60 00 60 60 20 40 00 ; ; 0x0033DB|$00:$B3CB:06 06 02 04 00 00 00 00 ; [ ’] 0x0033E3|$00:$B3D3:00 20 30 38 3C 38 30 20 ; [right triangle] 0x0033EB|$00:$B3DB:00 00 FE 7C 38 10 00 00 ; [down triangle] 0x0033F3|$00:$B3E3:00 18 18 00 00 18 18 00 ; : 0x0033FB|$00:$B3EB:00 00 00 00 00 CC CC 00 ; [..] 0x003403|$00:$B3F3:60 60 60 60 60 60 60 60 ; [left border] 0x00340B|$00:$B3FB:00 FF FF 00 00 00 00 00 ; [top border] 0x003413|$00:$B403:00 FE FE 00 00 00 00 00 ; [top border short] 0x00341B|$00:$B40B:00 3F 7F 70 60 60 60 60 ; [top-left border] 0x003423|$00:$B413:60 60 60 60 70 7F 3F 00 ; [bottom-left border] 0x00342B|$00:$B41B:06 06 06 06 06 06 06 06 ; [right border] 0x003433|$00:$B423:00 FC FE 0E 06 06 06 06 ; [top-right border] 0x00343B|$00:$B42B:00 00 00 00 00 FF FF 00 ; [bottom border] 0x003443|$00:$B433:06 06 06 06 0E FE FC 00 ; [bottom-right border] 0x00344B|$00:$B43B:00 00 00 00 00 00 00 00 ; blank (unused?) 0x003453|$00:$B443:40 44 52 48 40 44 44 38 ; kana 1 0x00345B|$00:$B44B:2A 25 F8 20 4E 40 90 8E ; kana 2 0x003463|$00:$B453:32 09 02 11 48 8A 8A 10 ; kana 3 0x00346B|$00:$B45B:44 52 48 60 50 40 40 40 ; kana 4 0x003473|$00:$B463:FF FF FF FF FF FF FF FF ; box 0x00347B|$00:$B46B:00 18 24 42 42 7E 42 42 ; alt. A 2 0x003483|$00:$B473:00 7C 42 42 7C 42 42 7C ; alt. B 2 0x00348B|$00:$B47B:00 3C 42 40 40 40 42 3C ; alt. C 2 0x003493|$00:$B483:00 78 44 42 42 42 44 78 ; alt. D 2 0x00349B|$00:$B48B:00 7E 40 40 7C 40 40 40 ; alt. F 2 0x0034A3|$00:$B493:00 00 00 A8 A8 08 18 60 ; kana 5 0x0034AB|$00:$B49B:60 60 6F 68 6E 68 6F 60 ; [left border, equipped] 0x0034B3|$00:$B4A3:2A 25 20 3C 40 80 80 ; indirect CHR load target (via $8181) 0x0034BA|$00:$B4AA: 7E ; kana 6 ; End Credits text tiles ; indirect CHR load target (via $8185) 0x0034BB|$00:$B4AB:18 38 2C 2C 4C 7E 46 EF 0x0034C3|$00:$B4B3:7E 33 33 3E 33 33 33 7E 0x0034CB|$00:$B4BB:1D 33 61 60 60 61 33 1E 0x0034D3|$00:$B4C3:7C 36 33 33 33 33 36 7C 0x0034DB|$00:$B4CB:7F 31 34 3C 34 30 31 7F 0x0034E3|$00:$B4D3:7F 31 34 3C 34 30 30 78 0x0034EB|$00:$B4DB:1D 33 61 60 67 61 33 1E 0x0034F3|$00:$B4E3:F7 62 62 7E 62 62 62 F7 0x0034FB|$00:$B4EB:3C 18 18 18 18 18 18 3C 0x003503|$00:$B4F3:0F 06 06 06 06 66 66 3C 0x00350B|$00:$B4FB:F3 62 64 68 78 6C 66 F7 0x003513|$00:$B503:78 30 30 30 30 31 31 7F 0x00351B|$00:$B50B:CF 46 6E 7E 56 56 46 EF 0x003523|$00:$B513:C7 62 72 7A 5E 4E 46 E2 0x00352B|$00:$B51B:3C 36 63 63 63 63 36 1C 0x003533|$00:$B523:7E 33 33 33 3E 30 30 78 0x00353B|$00:$B52B:38 6C C6 C6 C6 DE 6E 3B 0x003543|$00:$B533:7E 33 33 36 3C 36 36 73 0x00354B|$00:$B53B:3D 63 61 3C 1E 43 63 5E 0x003553|$00:$B543:FF 99 99 18 18 18 18 3C 0x00355B|$00:$B54B:F7 62 62 62 62 62 76 3C 0x003563|$00:$B553:F7 62 62 34 34 3C 18 18 0x00356B|$00:$B55B:F7 62 6A 6A 6A 34 34 24 0x003573|$00:$B563:73 32 1C 18 0C 1C 26 67 0x00357B|$00:$B56B:F7 62 34 34 18 18 18 3C 0x003583|$00:$B573:7F 43 07 0E 1C 38 71 7F 0x00358B|$00:$B57B:1E 33 73 67 E6 CE CC 78 0x003593|$00:$B583:06 1E 0C 0C 18 18 30 F8 0x00359B|$00:$B58B:1E 33 03 06 1C 30 60 FC 0x0035A3|$00:$B593:1E 33 03 0E 06 06 CC 78 0x0035AB|$00:$B59B:07 0F 1A 36 6C FE 18 3C 0x0035B3|$00:$B5A3:3F 30 60 7C 06 06 CC 78 0x0035BB|$00:$B5AB:07 18 30 7C 66 C6 CC 78 0x0035C3|$00:$B5B3:3F 63 46 0C 18 18 30 30 0x0035CB|$00:$B5BB:0E 19 19 1E 6C C4 CC 78 0x0035D3|$00:$B5C3:1E 33 63 66 3E 0C 18 E0 0x0035DB|$00:$B5CB:3F 7F E0 C0 C0 E0 7F 3F 0x0035E3|$00:$B5D3:C3 C3 C3 FF FF C3 C1 C0 0x0035EB|$00:$B5DB:0C 0E 0F 0F 0D 9C F8 F0 0x0035F3|$00:$B5E3:30 30 30 B0 F0 F0 70 30 0x0035FB|$00:$B5EB:00 00 00 7E 7E 00 00 00 0x003603|$00:$B5F3:00 40 60 70 78 70 60 40 0x00360B|$00:$B5FB:3C 42 99 A1 A1 99 42 3C 0x003613|$00:$B603:00 00 00 03 07 1F 3F 7E 0x00361B|$00:$B60B:07 3F FC F0 C0 80 00 00 0x003623|$00:$B613:F8 FC 1E 0E 0E 0E 0E 1C 0x00362B|$00:$B61B:00 01 03 03 07 07 0F 0F 0x003633|$00:$B623:FE FC FC FC F8 F8 F8 F8 0x00363B|$00:$B62B:00 00 00 00 01 03 0E 78 0x003643|$00:$B633:1C 38 71 E1 C3 82 06 0C 0x00364B|$00:$B63B:0F 1F 1F 1F 1F 1F 1F 1F 0x003653|$00:$B643:FF F8 FC FE FF FF FF FF 0x00365B|$00:$B64B:C0 00 00 03 FF FF FF FF 0x003663|$00:$B653:1C 38 F8 F0 E0 C0 80 00 0x00366B|$00:$B65B:1F 0F 0F 07 01 00 00 07 0x003673|$00:$B663:FF FF FF FF FE 00 00 E6 0x00367B|$00:$B66B:FE FC F0 C0 00 00 00 12 0x003683|$00:$B673:00 00 00 00 00 00 00 21 0x00368B|$00:$B67B:08 08 08 0F 0C 0C 0C 0F 0x003693|$00:$B683:05 05 04 C4 04 04 04 E4 0x00369B|$00:$B68B:12 12 92 D3 73 73 33 33 0x0036A3|$00:$B693:21 12 12 0C 1E 17 23 23 0x0036AB|$00:$B69B:00 00 00 00 01 06 04 04 0x0036B3|$00:$B6A3:00 00 3F C1 08 08 08 18 0x0036BB|$00:$B6AB:00 00 06 FF 3F 0C 18 30 0x0036C3|$00:$B6B3:00 00 8C 94 34 24 68 48 0x0036CB|$00:$B6BB:00 00 07 1C 30 60 40 C0 0x0036D3|$00:$B6C3:00 00 F0 0C 03 03 03 06 0x0036DB|$00:$B6CB:00 00 78 EC 84 84 44 28 0x0036E3|$00:$B6D3:08 08 08 08 04 04 03 00 0x0036EB|$00:$B6DB:18 10 30 30 20 41 81 01 0x0036F3|$00:$B6E3:70 60 C1 C1 C3 82 87 9F 0x0036FB|$00:$B6EB:D0 90 A0 20 40 80 00 83 0x003703|$00:$B6F3:80 80 80 80 40 40 30 0F 0x00370B|$00:$B6FB:06 07 02 0F 39 66 D9 E6 0x003713|$00:$B703:08 10 A0 40 80 00 C0 20 0x00371B|$00:$B70B:00 00 00 00 00 00 00 EE 0x003723|$00:$B713:01 03 03 06 06 06 0C EC 0x00372B|$00:$B71B:00 30 70 C0 80 40 30 0F 0x003733|$00:$B723:03 03 03 06 06 0C 38 E0 0x00373B|$00:$B72B:6C 08 19 11 33 23 63 C1 0x003743|$00:$B733:C6 CC 8C 99 1A 1C 38 CF 0x00374B|$00:$B73B:80 80 80 00 00 40 80 00 0x003753|$00:$B743:01 01 01 01 01 00 00 00 0x00375B|$00:$B74B:CC 98 98 99 CE C4 F1 3F 0x003763|$00:$B753:11 91 92 32 24 60 C1 01 0x00376B|$00:$B75B:BB 33 67 66 CE CC 8C 87 0x003773|$00:$B763:0B 17 26 4C 4C 8C 8E 07 0x00377B|$00:$B76B:FC 38 18 18 30 30 74 B8 ; indirect CHR load target (via $8187, $81B5) 0x003783|$00:$B773:00 00 00 00 00 00 00 00 0x00378B|$00:$B77B:00 00 00 00 00 00 00 00 ; chr -> code ; control flow target (from $800C) ; indirect data load target (via $81B7, $81BB, $81BD) ; call to code in a different bank ($0F:$C1DC) ; WARNING! $B783 was also seen as data 0x003793|$00:$B783:20 DC C1 JSR $C1DC ; set $6007 = #$00, set $00 = #$01, wait for interrupt, set $00 = #$FF 0x003796|$00:$B786:A9 00 LDA #$00 0x003798|$00:$B788:85 D8 STA $D8 0x00379A|$00:$B78A:A9 46 LDA #$46 0x00379C|$00:$B78C:85 D9 STA $D9 ; control flow target (from $B79F) 0x00379E|$00:$B78E:20 C1 B7 JSR $B7C1 0x0037A1|$00:$B791:A9 94 LDA #$94 ; Music ID #$94: burning SFX ; call to code in a different bank ($0F:$C561) 0x0037A3|$00:$B793:20 61 C5 JSR $C561 ; play PCM specified by A (>= #$80 = sound effect [SFX], < #$80 = background music [BGM]) 0x0037A6|$00:$B796:46 D9 LSR $D9 ; call to code in a different bank ($0F:$C4FF) 0x0037A8|$00:$B798:20 FF C4 JSR $C4FF 0x0037AB|$00:$B79B:A5 D8 LDA $D8 0x0037AD|$00:$B79D:C9 12 CMP #$12 0x0037AF|$00:$B79F:D0 ED BNE $B78E 0x0037B1|$00:$B7A1:A9 03 LDA #$03 0x0037B3|$00:$B7A3:85 D8 STA $D8 0x0037B5|$00:$B7A5:A9 02 LDA #$02 0x0037B7|$00:$B7A7:85 D9 STA $D9 ; control flow target (from $B7BA) 0x0037B9|$00:$B7A9:A9 94 LDA #$94 ; Music ID #$94: burning SFX ; call to code in a different bank ($0F:$C561) 0x0037BB|$00:$B7AB:20 61 C5 JSR $C561 ; play PCM specified by A (>= #$80 = sound effect [SFX], < #$80 = background music [BGM]) 0x0037BE|$00:$B7AE:46 D9 LSR $D9 ; call to code in a different bank ($0F:$C4FF) 0x0037C0|$00:$B7B0:20 FF C4 JSR $C4FF 0x0037C3|$00:$B7B3:A2 02 LDX #$02 ; call to code in a different bank ($0F:$C1EE) 0x0037C5|$00:$B7B5:20 EE C1 JSR $C1EE ; set $6007 = #$00, set $00 = #$01, wait for X interrupts, set $00 = #$FF 0x0037C8|$00:$B7B8:C6 D8 DEC $D8 0x0037CA|$00:$B7BA:D0 ED BNE $B7A9 0x0037CC|$00:$B7BC:60 RTS ; control flow target (from $8009) 0x0037CD|$00:$B7BD:A9 00 LDA #$00 0x0037CF|$00:$B7BF:85 D8 STA $D8 ; control flow target (from $B78E) 0x0037D1|$00:$B7C1:A9 60 LDA #$60 ; RTS 0x0037D3|$00:$B7C3:85 DB STA $DB 0x0037D5|$00:$B7C5:A2 70 LDX #$70 0x0037D7|$00:$B7C7:A0 00 LDY #$00 0x0037D9|$00:$B7C9:A9 0A LDA #$0A ; ASL 0x0037DB|$00:$B7CB:20 D4 B7 JSR $B7D4 0x0037DE|$00:$B7CE:A2 90 LDX #$90 0x0037E0|$00:$B7D0:A0 20 LDY #$20 0x0037E2|$00:$B7D2:A9 4A LDA #$4A ; LSR ; control flow target (from $B7CB) 0x0037E4|$00:$B7D4:85 DA STA $DA 0x0037E6|$00:$B7D6:86 07 STX $07 0x0037E8|$00:$B7D8:A9 09 LDA #$09 0x0037EA|$00:$B7DA:85 08 STA $08 ; control flow target (from $B806) 0x0037EC|$00:$B7DC:84 DC STY $DC 0x0037EE|$00:$B7DE:A6 D8 LDX $D8 0x0037F0|$00:$B7E0:B9 B3 8C LDA $8CB3,Y 0x0037F3|$00:$B7E3:3D 0E B8 AND $B80E,X 0x0037F6|$00:$B7E6:85 DD STA $DD 0x0037F8|$00:$B7E8:A5 D8 LDA $D8 0x0037FA|$00:$B7EA:4A LSR 0x0037FB|$00:$B7EB:AA TAX 0x0037FC|$00:$B7EC:B9 73 8C LDA $8C73,Y 0x0037FF|$00:$B7EF:E8 INX ; control flow target (from $B7F6) 0x003800|$00:$B7F0:CA DEX 0x003801|$00:$B7F1:F0 06 BEQ $B7F9 ; call to code in RAM 0x003803|$00:$B7F3:20 DA 00 JSR $00DA 0x003806|$00:$B7F6:4C F0 B7 JMP $B7F0 ; control flow target (from $B7F1) 0x003809|$00:$B7F9:05 DD ORA $DD 0x00380B|$00:$B7FB:85 09 STA $09 0x00380D|$00:$B7FD:20 56 B9 JSR $B956 0x003810|$00:$B800:A4 DC LDY $DC 0x003812|$00:$B802:C8 INY 0x003813|$00:$B803:98 TYA 0x003814|$00:$B804:29 1F AND #$1F 0x003816|$00:$B806:D0 D4 BNE $B7DC 0x003818|$00:$B808:E6 D8 INC $D8 ; call to code in a different bank ($0F:$C1DC) 0x00381A|$00:$B80A:20 DC C1 JSR $C1DC ; set $6007 = #$00, set $00 = #$01, wait for interrupt, set $00 = #$FF 0x00381D|$00:$B80D:60 RTS ; code -> data ; indexed data load target (from $B7E3) 0x00381E|$00:$B80E:00 0x00381F|$00:$B80F:00 0x003820|$00:$B810:01 0x003821|$00:$B811:80 0x003822|$00:$B812:03 0x003823|$00:$B813:C0 0x003824|$00:$B814:07 0x003825|$00:$B815:E0 0x003826|$00:$B816:0F 0x003827|$00:$B817:F0 0x003828|$00:$B818:1F 0x003829|$00:$B819:F8 0x00382A|$00:$B81A:3F 0x00382B|$00:$B81B:FC 0x00382C|$00:$B81C:7F 0x00382D|$00:$B81D:FE 0x00382E|$00:$B81E:FF 0x00382F|$00:$B81F:FF ; data -> code ; control flow target (from $8006) 0x003830|$00:$B820:85 D5 STA $D5 ; call to code in a different bank ($0F:$C1DC) 0x003832|$00:$B822:20 DC C1 JSR $C1DC ; set $6007 = #$00, set $00 = #$01, wait for interrupt, set $00 = #$FF 0x003835|$00:$B825:A2 00 LDX #$00 ; control flow target (from $B84F) 0x003837|$00:$B827:86 D6 STX $D6 0x003839|$00:$B829:BD C3 B8 LDA $B8C3,X 0x00383C|$00:$B82C:48 PHA 0x00383D|$00:$B82D:4A LSR 0x00383E|$00:$B82E:4A LSR 0x00383F|$00:$B82F:29 0F AND #$0F 0x003841|$00:$B831:85 D9 STA $D9 0x003843|$00:$B833:68 PLA 0x003844|$00:$B834:0A ASL 0x003845|$00:$B835:0A ASL 0x003846|$00:$B836:29 F0 AND #$F0 0x003848|$00:$B838:05 D9 ORA $D9 0x00384A|$00:$B83A:45 D5 EOR $D5 0x00384C|$00:$B83C:85 D9 STA $D9 0x00384E|$00:$B83E:A2 00 LDX #$00 ; pure water tile #2 0x003850|$00:$B840:86 D7 STX $D7 0x003852|$00:$B842:20 52 B8 JSR $B852 0x003855|$00:$B845:A2 02 LDX #$02 ; pure water tile #1 0x003857|$00:$B847:20 52 B8 JSR $B852 0x00385A|$00:$B84A:A6 D6 LDX $D6 0x00385C|$00:$B84C:E8 INX 0x00385D|$00:$B84D:E0 10 CPX #$10 0x00385F|$00:$B84F:D0 D6 BNE $B827 0x003861|$00:$B851:60 RTS ; control flow target (from $B842, $B847) 0x003862|$00:$B852:BD D3 B8 LDA $B8D3,X 0x003865|$00:$B855:85 DA STA $DA 0x003867|$00:$B857:BD D4 B8 LDA $B8D4,X 0x00386A|$00:$B85A:85 DB STA $DB 0x00386C|$00:$B85C:A9 09 LDA #$09 0x00386E|$00:$B85E:85 D8 STA $D8 ; control flow target (from $B8BB) 0x003870|$00:$B860:A6 D7 LDX $D7 0x003872|$00:$B862:BD D9 B8 LDA $B8D9,X 0x003875|$00:$B865:48 PHA 0x003876|$00:$B866:29 0F AND #$0F 0x003878|$00:$B868:85 08 STA $08 ; current PPU write address, high byte 0x00387A|$00:$B86A:68 PLA 0x00387B|$00:$B86B:29 F0 AND #$F0 0x00387D|$00:$B86D:85 07 STA $07 ; current PPU write address, low byte 0x00387F|$00:$B86F:18 CLC 0x003880|$00:$B870:6D D7 B8 ADC $B8D7 0x003883|$00:$B873:85 DC STA $DC 0x003885|$00:$B875:A5 08 LDA $08 ; current PPU write address, high byte 0x003887|$00:$B877:6D D8 B8 ADC $B8D8 0x00388A|$00:$B87A:85 DD STA $DD 0x00388C|$00:$B87C:A6 D6 LDX $D6 0x00388E|$00:$B87E:BD C3 B8 LDA $B8C3,X 0x003891|$00:$B881:29 03 AND #$03 0x003893|$00:$B883:A8 TAY 0x003894|$00:$B884:18 CLC 0x003895|$00:$B885:65 07 ADC $07 ; current PPU write address, low byte 0x003897|$00:$B887:85 07 STA $07 ; current PPU write address, low byte 0x003899|$00:$B889:90 02 BCC $B88D 0x00389B|$00:$B88B:E6 08 INC $08 ; current PPU write address, high byte ; control flow target (from $B889, $B8B5) 0x00389D|$00:$B88D:B1 DA LDA ($DA),Y 0x00389F|$00:$B88F:25 D9 AND $D9 0x0038A1|$00:$B891:85 DE STA $DE 0x0038A3|$00:$B893:A5 D9 LDA $D9 0x0038A5|$00:$B895:49 FF EOR #$FF 0x0038A7|$00:$B897:31 DC AND ($DC),Y 0x0038A9|$00:$B899:05 DE ORA $DE 0x0038AB|$00:$B89B:85 09 STA $09 0x0038AD|$00:$B89D:84 DE STY $DE 0x0038AF|$00:$B89F:20 56 B9 JSR $B956 0x0038B2|$00:$B8A2:A4 DE LDY $DE 0x0038B4|$00:$B8A4:C8 INY 0x0038B5|$00:$B8A5:C8 INY 0x0038B6|$00:$B8A6:C8 INY 0x0038B7|$00:$B8A7:C8 INY 0x0038B8|$00:$B8A8:A5 07 LDA $07 ; current PPU write address, low byte 0x0038BA|$00:$B8AA:18 CLC 0x0038BB|$00:$B8AB:69 03 ADC #$03 0x0038BD|$00:$B8AD:85 07 STA $07 ; current PPU write address, low byte 0x0038BF|$00:$B8AF:90 02 BCC $B8B3 0x0038C1|$00:$B8B1:E6 08 INC $08 ; current PPU write address, high byte ; control flow target (from $B8AF) 0x0038C3|$00:$B8B3:C0 10 CPY #$10 0x0038C5|$00:$B8B5:90 D6 BCC $B88D 0x0038C7|$00:$B8B7:E6 D7 INC $D7 0x0038C9|$00:$B8B9:C6 D8 DEC $D8 0x0038CB|$00:$B8BB:D0 A3 BNE $B860 0x0038CD|$00:$B8BD:A2 05 LDX #$05 ; call to code in a different bank ($0F:$C1EE) 0x0038CF|$00:$B8BF:20 EE C1 JSR $C1EE ; set $6007 = #$00, set $00 = #$01, wait for X interrupts, set $00 = #$FF 0x0038D2|$00:$B8C2:60 RTS ; code -> data ; indexed data load target (from $B829, $B87E) 0x0038D3|$00:$B8C3:20 0x0038D4|$00:$B8C4:0A 0x0038D5|$00:$B8C5:28 0x0038D6|$00:$B8C6:2A 0x0038D7|$00:$B8C7:11 0x0038D8|$00:$B8C8:07 0x0038D9|$00:$B8C9:15 0x0038DA|$00:$B8CA:17 0x0038DB|$00:$B8CB:38 0x0038DC|$00:$B8CC:2E 0x0038DD|$00:$B8CD:3C 0x0038DE|$00:$B8CE:3E 0x0038DF|$00:$B8CF:35 0x0038E0|$00:$B8D0:1F 0x0038E1|$00:$B8D1:3D 0x0038E2|$00:$B8D2:3F ; indexed data load target (from $B852) 0x0038E3|$00:$B8D3:53 ; indexed data load target (from $B857) 0x0038E4|$00:$B8D4: 8D ; $00:$8D53 0x0038E5|$00:$B8D5:43 8D ; $00:$8D43 ; data load target (from $B870) 0x0038E7|$00:$B8D7:43 ; data load target (from $B877) 0x0038E8|$00:$B8D8: 83 ; $00:$8343 ; indexed data load target (from $B862) 0x0038E9|$00:$B8D9:4A 0x0038EA|$00:$B8DA:5A 0x0038EB|$00:$B8DB:8A 0x0038EC|$00:$B8DC:9A 0x0038ED|$00:$B8DD:AA 0x0038EE|$00:$B8DE:DA 0x0038EF|$00:$B8DF:FA 0x0038F0|$00:$B8E0:2E 0x0038F1|$00:$B8E1:3E 0x0038F2|$00:$B8E2:3A 0x0038F3|$00:$B8E3:6A 0x0038F4|$00:$B8E4:7A 0x0038F5|$00:$B8E5:BA 0x0038F6|$00:$B8E6:CA 0x0038F7|$00:$B8E7:EA 0x0038F8|$00:$B8E8:0B 0x0038F9|$00:$B8E9:1E 0x0038FA|$00:$B8EA:4E ; data -> code ; control flow target (from $800F) 0x0038FB|$00:$B8EB:A9 99 LDA #$99 ; Music ID #$99: teleport SFX ; call to code in a different bank ($0F:$C561) 0x0038FD|$00:$B8ED:20 61 C5 JSR $C561 ; play PCM specified by A (>= #$80 = sound effect [SFX], < #$80 = background music [BGM]) 0x003900|$00:$B8F0:A2 00 LDX #$00 ; control flow target (from $B8FB) 0x003902|$00:$B8F2:BD 0D 05 LDA $050D,X 0x003905|$00:$B8F5:9D 63 06 STA $0663,X ; monster ID, group 1 0x003908|$00:$B8F8:E8 INX 0x003909|$00:$B8F9:E0 0D CPX #$0D 0x00390B|$00:$B8FB:D0 F5 BNE $B8F2 0x00390D|$00:$B8FD:A9 30 LDA #$30 0x00390F|$00:$B8FF:85 DB STA $DB 0x003911|$00:$B901:A0 00 LDY #$00 ; control flow target (from $B946) 0x003913|$00:$B903:84 DA STY $DA 0x003915|$00:$B905:A2 00 LDX #$00 ; control flow target (from $B936) 0x003917|$00:$B907:86 D9 STX $D9 0x003919|$00:$B909:A2 00 LDX #$00 ; control flow target (from $B92C) 0x00391B|$00:$B90B:BD 63 06 LDA $0663,X ; monster ID, group 1 0x00391E|$00:$B90E:A8 TAY 0x00391F|$00:$B90F:29 30 AND #$30 0x003921|$00:$B911:C5 DB CMP $DB 0x003923|$00:$B913:90 02 BCC $B917 0x003925|$00:$B915:A5 DB LDA $DB ; control flow target (from $B913) 0x003927|$00:$B917:85 D8 STA $D8 0x003929|$00:$B919:98 TYA 0x00392A|$00:$B91A:18 CLC 0x00392B|$00:$B91B:65 D9 ADC $D9 ; control flow target (from $B921) 0x00392D|$00:$B91D:A8 TAY 0x00392E|$00:$B91E:38 SEC 0x00392F|$00:$B91F:E9 0C SBC #$0C 0x003931|$00:$B921:B0 FA BCS $B91D 0x003933|$00:$B923:98 TYA 0x003934|$00:$B924:05 D8 ORA $D8 0x003936|$00:$B926:9D 0D 05 STA $050D,X 0x003939|$00:$B929:E8 INX 0x00393A|$00:$B92A:E0 0D CPX #$0D 0x00393C|$00:$B92C:D0 DD BNE $B90B ; call to code in a different bank ($0F:$C22C) 0x00393E|$00:$B92E:20 2C C2 JSR $C22C 0x003941|$00:$B931:A6 D9 LDX $D9 0x003943|$00:$B933:E8 INX 0x003944|$00:$B934:E0 0C CPX #$0C 0x003946|$00:$B936:D0 CF BNE $B907 0x003948|$00:$B938:A5 DB LDA $DB 0x00394A|$00:$B93A:F0 05 BEQ $B941 0x00394C|$00:$B93C:38 SEC 0x00394D|$00:$B93D:E9 10 SBC #$10 0x00394F|$00:$B93F:85 DB STA $DB ; control flow target (from $B93A) 0x003951|$00:$B941:A4 DA LDY $DA 0x003953|$00:$B943:C8 INY 0x003954|$00:$B944:C0 04 CPY #$04 0x003956|$00:$B946:D0 BB BNE $B903 0x003958|$00:$B948:A2 00 LDX #$00 ; control flow target (from $B953) 0x00395A|$00:$B94A:BD 63 06 LDA $0663,X ; monster ID, group 1 0x00395D|$00:$B94D:9D 0D 05 STA $050D,X 0x003960|$00:$B950:E8 INX 0x003961|$00:$B951:E0 0D CPX #$0D 0x003963|$00:$B953:D0 F5 BNE $B94A 0x003965|$00:$B955:60 RTS ; control flow target (from $B7FD, $B89F) 0x003966|$00:$B956:A5 02 LDA $02 0x003968|$00:$B958:C9 A5 CMP #$A5 0x00396A|$00:$B95A:90 03 BCC $B95F ; call to code in a different bank ($0F:$C1DC) 0x00396C|$00:$B95C:20 DC C1 JSR $C1DC ; set $6007 = #$00, set $00 = #$01, wait for interrupt, set $00 = #$FF ; control flow target (from $B95A) ; call to code in a different bank ($0F:$C1FA) 0x00396F|$00:$B95F:4C FA C1 JMP $C1FA ; wait for $02 to not be #$C0, write PPU address in $07-$08 and data in $09 to PPU write buffer at $0300,$02, $01 += 1, $02 += 3, and set $0183 to #$00 ; code -> free 0x003972|$00:$B962:FF ; ... skipping $674 FF bytes 0x003FE7|$00:$BFD7:FF ; free -> unknown 0x003FE8|$00:$BFD8:78 ; SEI 0x003FE9|$00:$BFD9:EE DF BF ; INC $BFDF 0x003FEA|$00:$BFDA:DF ; INVALID OPCODE 0x003FEB|$00:$BFDB:BF ; INVALID OPCODE 0x003FEC|$00:$BFDC:4C 86 FF ; JMP $FF86 0x003FED|$00:$BFDD:86 FF ; STX $FF 0x003FEE|$00:$BFDE:FF ; INVALID OPCODE 0x003FEF|$00:$BFDF:80 ; INVALID OPCODE 0x003FF0|$00:$BFE0:44 ; INVALID OPCODE 0x003FF1|$00:$BFE1:52 ; INVALID OPCODE 0x003FF2|$00:$BFE2:41 47 ; EOR ($47,X) 0x003FF3|$00:$BFE3:47 ; INVALID OPCODE 0x003FF4|$00:$BFE4:4F ; INVALID OPCODE 0x003FF5|$00:$BFE5:4E 20 57 ; LSR $5720 0x003FF6|$00:$BFE6:20 57 41 ; JSR $4157 0x003FF7|$00:$BFE7:57 ; INVALID OPCODE 0x003FF8|$00:$BFE8:41 52 ; EOR ($52,X) 0x003FF9|$00:$BFE9:52 ; INVALID OPCODE 0x003FFA|$00:$BFEA:52 ; INVALID OPCODE 0x003FFB|$00:$BFEB:49 4F ; EOR #$4F 0x003FFC|$00:$BFEC:4F ; INVALID OPCODE 0x003FFD|$00:$BFED:52 ; INVALID OPCODE 0x003FFE|$00:$BFEE:53 ; INVALID OPCODE 0x003FFF|$00:$BFEF:32 ; INVALID OPCODE 0x004000|$00:$BFF0:FF ; INVALID OPCODE 0x004001|$00:$BFF1:FF ; INVALID OPCODE 0x004002|$00:$BFF2:00 ; BRK 0x004003|$00:$BFF3:00 ; BRK 0x004004|$00:$BFF4:48 ; PHA 0x004005|$00:$BFF5:04 ; INVALID OPCODE 0x004006|$00:$BFF6:01 0F ; ORA ($0F,X) 0x004007|$00:$BFF7:0F ; INVALID OPCODE 0x004008|$00:$BFF8:07 ; INVALID OPCODE 0x004009|$00:$BFF9:9D D8 BF ; STA $BFD8,X 0x00400A|$00:$BFFA:D8 ; CLD 0x00400B|$00:$BFFB:BF ; INVALID OPCODE 0x00400C|$00:$BFFC:D8 ; CLD 0x00400D|$00:$BFFD:BF ; INVALID OPCODE 0x00400E|$00:$BFFE:D8 ; CLD ; unknown -> data 0x00400F|$00:$BFFF:BF