Dragon Warrior II (NES)/ROM map/ASM bank 00: Difference between revisions

From Data Crystal
Jump to navigation Jump to search
(Created page with " ; 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:...")
 
 
(3 intermediate revisions by 2 users not shown)
Line 1: Line 1:
; bank 0x00 of 16 starts at file address 0x000010
{{subpage}}
 
; bank 0x00 of 16 starts at file address 0x000010
  ; code bytes: $04B1 (7.33% of bytes in this ROM bank)
  ; code bytes: $04B1 (7.33% of bytes in this ROM bank)
  ; data bytes: $0113 (1.68% of bytes in this ROM bank)
  ; data bytes: $0113 (1.68% of bytes in this ROM bank)

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