432 lines
		
	
	
		
			15 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			432 lines
		
	
	
		
			15 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
| TheLovers:
 | |
|   db 10, "THE LOVERS"
 | |
|   db 10, "          "
 | |
|   db 10, "          "
 | |
|   db 10, "harmony   "
 | |
|   db 10, "choices   "
 | |
|   db 10, "desire    "
 | |
|   
 | |
|   db 10, "THE LOVERS"
 | |
|   db 10, "(reversed)"
 | |
|   db 10, "          "
 | |
|   db 10, "imbalance "
 | |
|   db 10, "conflict  "
 | |
|   db 10, "detached  "
 | |
|   
 | |
|   dw .BackgroundCopyEnd - .BackgroundCopy
 | |
|   dw .BackgroundCopy
 | |
|   dw .KeyArtTilesEnd - .KeyArtTiles
 | |
|   dw .KeyArtTiles
 | |
|   dw .SpriteTilesEnd - .SpriteTiles
 | |
|   dw .SpriteTiles
 | |
|   dw .fInit
 | |
|   dw .fUpdate
 | |
|   dw .fDraw
 | |
|   dw .fPrintPrep
 | |
|   
 | |
| .fInit: 
 | |
|   ld a, %01010100
 | |
|   ld [rOBP0], a 
 | |
|   call AdjustOBP0
 | |
|   
 | |
|   ld hl, CVS
 | |
|   ld a, 0 
 | |
|   ld [hl+], a ; CVS timer for ripples
 | |
|   ld [hl+], a 
 | |
|   ld [hl+], a ; CVS+2 frame of ripple offsets
 | |
|   ld [hl+], a ; CVS+3 frame of sparkles 1
 | |
|   ld [hl+], a ; CVS+4 frame of sparkles 2
 | |
|   
 | |
|   ret
 | |
| .fUpdate: 
 | |
|   ld hl, CVS
 | |
|   call IncrementTimer
 | |
|   
 | |
|   ld a, [CVS+1] ; checking the high byte of the timer
 | |
|   cp a, $08 ; $10 = 1 second, $02 = 1/8 of a second
 | |
|   jp c, :+ ; if the timer is less than $0600, skip 
 | |
|   
 | |
|   ; if the timer is greater or equal to $0700, reset it 
 | |
|   ld a, 0 
 | |
|   ld [CVS], a 
 | |
|   ld [CVS+1], a 
 | |
|   
 | |
|   ; and increment frame number
 | |
|   ld hl, .topOffsets
 | |
|   ld a, [CVS+2]
 | |
|   inc a 
 | |
|   call ArrayClampLooping
 | |
|   ld [CVS+2], a
 | |
|   
 | |
|   ld hl, .smallSparkle1
 | |
|   ld a, [CVS+3]
 | |
|   inc a
 | |
|   call ArrayClampLooping
 | |
|   ld [CVS+3], a 
 | |
|   
 | |
|   ld hl, .bigSparkle1
 | |
|   ld a, [CVS+4]
 | |
|   inc a
 | |
|   call ArrayClampLooping
 | |
|   ld [CVS+4], a 
 | |
|   
 | |
| :
 | |
|   call .doRipples
 | |
|   call .doSparkles
 | |
|   ret
 | |
| .fDraw: ret
 | |
| .fPrintPrep: ret
 | |
| 
 | |
| .doRipples:
 | |
|   ld a, [CVS+2]
 | |
|   ld hl, .topOffsets+1 ; +1 bc body of array
 | |
|   ld b, 0
 | |
|   ld c, a 
 | |
|   add hl, bc
 | |
|   add hl, bc ; add twice because it's a list of yx pairs
 | |
|   ld b, [hl]
 | |
|   inc hl 
 | |
|   ld c, [hl]
 | |
|   
 | |
|   ld hl, .top 
 | |
|   ld de, MY_OAM
 | |
|   ; b and c already set
 | |
|   ld a, $26
 | |
|   call BuildMetaSprite
 | |
|   
 | |
|   ld a, [CVS+2]
 | |
|   ld hl, .upperOffsets+1 ; +1 bc body of array
 | |
|   ld b, 0
 | |
|   ld c, a 
 | |
|   add hl, bc
 | |
|   add hl, bc ; add twice because it's a list of yx pairs
 | |
|   ld b, [hl]
 | |
|   inc hl 
 | |
|   ld c, [hl]
 | |
|   
 | |
|   ld hl, .upper
 | |
|   ld de, MY_OAM + (.topOffsets-.top)*4
 | |
|   ; b and c already set
 | |
|   ld a, $22
 | |
|   call BuildMetaSprite
 | |
|   
 | |
|   ld a, [CVS+2]
 | |
|   ld hl, .lowerOffsets+1 ; +1 bc body of array
 | |
|   ld b, 0
 | |
|   ld c, a 
 | |
|   add hl, bc
 | |
|   add hl, bc ; add twice because it's a list of yx pairs
 | |
|   ld b, [hl]
 | |
|   inc hl 
 | |
|   ld c, [hl]
 | |
|   
 | |
|   ld hl, .lower
 | |
|   ld de, MY_OAM + (.topOffsets-.top)*4 + (.upperOffsets - .upper)*4
 | |
|   ; b and c already set
 | |
|   ld a, $22
 | |
|   call BuildMetaSprite
 | |
|   
 | |
|   ld a, [CVS+2]
 | |
|   ld hl, .bottomOffsets+1 ; +1 bc body of array
 | |
|   ld b, 0
 | |
|   ld c, a 
 | |
|   add hl, bc
 | |
|   add hl, bc ; add twice because it's a list of yx pairs
 | |
|   ld b, [hl]
 | |
|   inc hl 
 | |
|   ld c, [hl]
 | |
|   
 | |
|   ld hl, .bottom
 | |
|   ld de, MY_OAM + (.topOffsets-.top)*4 + (.upperOffsets-.upper)*4 + (.lowerOffsets-.lower)*4
 | |
|   ; b and c already set
 | |
|   ld a, $27
 | |
|   call BuildMetaSprite
 | |
|   ret
 | |
|   
 | |
| .doSparkles:
 | |
|   ld a, [CVS+3]
 | |
|   ld b, 0
 | |
|   sla a ; double because we're indexing into a list of yx pairs
 | |
|   ld c, a 
 | |
|   
 | |
|   ld hl, .smallSparkle1+1 ; +1 bc body of array
 | |
|   add hl, bc
 | |
|   ld d, [hl]
 | |
|   inc hl 
 | |
|   ld e, [hl]
 | |
|   
 | |
|   ld hl, MY_OAM + (.topOffsets-.top)*4 + (.upperOffsets-.upper)*4 + (.lowerOffsets-.lower)*4 + (.bottomOffsets-.bottom)*4 + 4*0
 | |
|   ld [hl], d
 | |
|   inc hl
 | |
|   ld [hl], e 
 | |
|   inc hl 
 | |
|   ld [hl], 23
 | |
| 
 | |
|   ld hl, .smallSparkle2+1
 | |
|   add hl, bc 
 | |
|   ld d, [hl]
 | |
|   inc hl
 | |
|   ld e, [hl]
 | |
|   
 | |
|   ld hl, MY_OAM + (.topOffsets-.top)*4 + (.upperOffsets-.upper)*4 + (.lowerOffsets-.lower)*4 + (.bottomOffsets-.bottom)*4 + 4*1
 | |
|   ld [hl], d
 | |
|   inc hl
 | |
|   ld [hl], e 
 | |
|   inc hl 
 | |
|   ld [hl], 23
 | |
|   
 | |
|   ld hl, .smallSparkle3+1
 | |
|   add hl, bc 
 | |
|   ld d, [hl]
 | |
|   inc hl
 | |
|   ld e, [hl]
 | |
|   
 | |
|   ld hl, MY_OAM + (.topOffsets-.top)*4 + (.upperOffsets-.upper)*4 + (.lowerOffsets-.lower)*4 + (.bottomOffsets-.bottom)*4 + 4*2
 | |
|   ld [hl], d
 | |
|   inc hl
 | |
|   ld [hl], e 
 | |
|   inc hl 
 | |
|   ld [hl], 23
 | |
| 
 | |
| 
 | |
| 
 | |
|   ld a, [CVS+4]
 | |
|   ld b, 0
 | |
|   sla a ; double because we're indexing into a list of yx pairs
 | |
|   ld c, a 
 | |
|   
 | |
|   ld hl, .bigSparkle1+1 ; +1 bc body of array
 | |
|   add hl, bc
 | |
|   ld d, [hl]
 | |
|   inc hl 
 | |
|   ld e, [hl]
 | |
|   
 | |
|   ld hl, MY_OAM + (.topOffsets-.top)*4 + (.upperOffsets-.upper)*4 + (.lowerOffsets-.lower)*4 + (.bottomOffsets-.bottom)*4 + 4*3
 | |
|   ld [hl], d
 | |
|   inc hl
 | |
|   ld [hl], e 
 | |
|   inc hl 
 | |
|   ld [hl], 24
 | |
| 
 | |
|   ld hl, .bigSparkle2+1
 | |
|   add hl, bc 
 | |
|   ld d, [hl]
 | |
|   inc hl
 | |
|   ld e, [hl]
 | |
|   
 | |
|   ld hl, MY_OAM + (.topOffsets-.top)*4 + (.upperOffsets-.upper)*4 + (.lowerOffsets-.lower)*4 + (.bottomOffsets-.bottom)*4 + 4*4
 | |
|   ld [hl], d
 | |
|   inc hl
 | |
|   ld [hl], e 
 | |
|   inc hl 
 | |
|   ld [hl], 24
 | |
|   
 | |
|   ld hl, .bigSparkle3+1
 | |
|   add hl, bc 
 | |
|   ld d, [hl]
 | |
|   inc hl
 | |
|   ld e, [hl]
 | |
|   
 | |
|   ld hl, MY_OAM + (.topOffsets-.top)*4 + (.upperOffsets-.upper)*4 + (.lowerOffsets-.lower)*4 + (.bottomOffsets-.bottom)*4 + 4*5
 | |
|   ld [hl], d
 | |
|   inc hl
 | |
|   ld [hl], e 
 | |
|   inc hl 
 | |
|   ld [hl], 24  
 | |
|   
 | |
|   
 | |
|   
 | |
|   ret
 | |
|   
 | |
|   
 | |
|   db 24
 | |
| .smallSparkle1
 | |
|   db 8, 33, 56, 33, 55, 34, 54, 35, 54, 36, 55, 36, 56, 35, 57, 34, 57, 
 | |
| .smallSparkle2
 | |
|   db 8, 51, 19, 53, 20, 54, 21, 53, 22, 51, 23, 49, 22, 48, 21, 49, 20, 
 | |
| .smallSparkle3
 | |
|   db 8, 142, 66, 140, 67, 139, 69, 139, 71, 141, 72, 142, 71, 143, 69, 143, 67, 
 | |
| 
 | |
|   db 23
 | |
| .bigSparkle1
 | |
|   db 9, 65, 41, 64, 40, 63, 40, 62, 41, 61, 42, 62, 43, 63, 43, 64, 43, 65, 42, 
 | |
| .bigSparkle2
 | |
|   db 9, 145, 25, 144, 24, 143, 23, 142, 24, 141, 25, 141, 26, 142, 26, 143, 27, 144, 26, 
 | |
| .bigSparkle3
 | |
|   db 9, 87, 54, 86, 55, 85, 55, 84, 54, 84, 53, 85, 52, 86, 51, 87, 52, 87, 53,   
 | |
|   
 | |
| .top ; y=2+1, x=1+1
 | |
|   db $01, $02, $03, $12, $05, $06
 | |
| 	db $07, $00, $00, $00, $00, $00
 | |
| .topOffsets
 | |
|   db 9,22, 15, 22, 15, 22, 15, 23, 16, 23, 16, 24, 16, 24, 16, 24, 16, 23, 16
 | |
| .upper ; y=2+1+3, x=1+1+2
 | |
|   db $0e, $0f
 | |
| 	db $10, $15
 | |
| .upperOffsets
 | |
|   db 9, 48, 32, 48, 32, 48, 32, 48, 32, 48, 32, 49, 33, 49, 33, 49, 33, 49, 33, 
 | |
| 
 | |
| .lower ; y=2+1+8, x=1+1+5
 | |
|   db $14, $16
 | |
| 	db $11, $00
 | |
| .lowerOffsets
 | |
|   db 9, 88, 56, 88, 56, 89, 57, 89, 57, 89, 57, 88, 56, 88, 56, 88, 56, 88, 56, 
 | |
| 
 | |
| 
 | |
| .bottom ; y=2+1+12, x=1+1+1
 | |
|   db $00, $00, $00, $00, $00, $08, $09
 | |
| 	db $0a, $0b, $04, $0c, $0d, $13, $00
 | |
| .bottomOffsets
 | |
|   db 9, 120, 24, 119, 24, 119, 24, 118, 24, 118, 24, 118, 24, 119, 24, 119, 24, 120, 24,
 | |
| 
 | |
| .SpriteTiles:
 | |
|   db $00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00
 | |
| 	db $00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$01
 | |
| 	db $00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$07,$00,$3f,$00,$fe
 | |
| 	db $00,$00,$00,$00,$00,$00,$00,$07,$00,$ff,$00,$ff,$00,$f0,$00,$00
 | |
| 	db $00,$00,$00,$00,$00,$00,$00,$ff,$00,$ff,$00,$00,$00,$00,$00,$00
 | |
| 	db $00,$00,$00,$00,$00,$00,$00,$f0,$00,$ff,$00,$ff,$00,$00,$00,$00
 | |
| 	db $00,$00,$00,$00,$00,$00,$00,$00,$00,$80,$00,$f0,$00,$7e,$00,$00
 | |
| 	db $00,$07,$00,$3c,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00
 | |
| 	db $00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$03,$00,$1e,$00,$7c
 | |
| 	db $00,$00,$00,$00,$00,$00,$00,$00,$40,$00,$00,$80,$00,$00,$00,$00
 | |
| 	db $00,$00,$00,$1f,$00,$03,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00
 | |
| 	db $00,$00,$00,$80,$00,$ff,$00,$7f,$00,$03,$00,$00,$00,$00,$00,$00
 | |
| 	db $00,$00,$00,$00,$00,$1f,$00,$ff,$00,$fe,$00,$00,$00,$00,$00,$00
 | |
| 	db $00,$03,$00,$0f,$00,$fe,$00,$e0,$00,$00,$00,$00,$00,$00,$00,$00
 | |
| 	db $00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$01,$00,$07
 | |
| 	db $00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$f0,$00,$e0
 | |
| 	db $00,$0c,$00,$18,$00,$21,$00,$03,$00,$02,$00,$00,$00,$00,$00,$00
 | |
| 	db $00,$0e,$00,$3c,$00,$70,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00
 | |
| 	db $00,$00,$00,$00,$00,$00,$00,$ff,$00,$ff,$00,$ff,$00,$00,$00,$00
 | |
| 	db $00,$e0,$00,$80,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00
 | |
| 	db $00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$0d,$00,$3b,$00,$27
 | |
| 	db $00,$00,$00,$00,$00,$e0,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00
 | |
| 	db $00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$80,$00,$00,$00,$00
 | |
| 	db $20,$00,$20,$00,$70,$00,$d8,$00,$70,$00,$20,$00,$20,$00,$00,$00
 | |
| 	db $40,$00,$e0,$00,$40,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00
 | |
| .SpriteTilesEnd:
 | |
| 		; original export script by gabriel reis, modified by shoofle
 | |
|  
 | |
|  
 | |
| .KeyArtTiles:
 | |
| 	db $00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00
 | |
| 	db $a4,$d0,$48,$a0,$a1,$41,$53,$83,$c2,$03,$c4,$06,$a4,$46,$66,$87
 | |
| 	db $82,$e3,$a3,$c3,$91,$e1,$a1,$c1,$90,$e0,$98,$e0,$c8,$f0,$d8,$60
 | |
| 	db $e4,$f8,$ec,$f0,$65,$f8,$36,$78,$33,$3c,$1b,$1c,$0b,$0c,$0b,$0c
 | |
| 	db $10,$78,$10,$18,$0a,$1e,$0f,$0f,$05,$0f,$06,$07,$c2,$03,$42,$03
 | |
| 	db $82,$07,$06,$0e,$06,$0e,$04,$0e,$0e,$0c,$0a,$0c,$0e,$18,$16,$18
 | |
| 	db $16,$18,$14,$18,$14,$19,$14,$39,$2c,$31,$2c,$31,$29,$31,$29,$31
 | |
| 	db $b1,$a0,$b1,$a0,$b1,$a0,$b1,$c0,$e1,$c0,$e1,$c0,$c0,$e1,$d0,$e1
 | |
| 	db $1c,$86,$1c,$0c,$38,$08,$30,$18,$70,$10,$60,$20,$e0,$60,$40,$c0
 | |
| 	db $65,$7a,$cb,$f4,$c7,$f8,$d5,$ea,$cb,$f4,$c7,$f8,$cb,$f4,$c7,$f8
 | |
| 	db $29,$71,$69,$71,$60,$f8,$60,$fc,$fc,$fe,$f0,$fc,$94,$fd,$40,$fe
 | |
| 	db $d0,$e1,$d8,$21,$d8,$a0,$ec,$f0,$66,$78,$3b,$7c,$1d,$3e,$1e,$1f
 | |
| 	db $80,$80,$80,$80,$c0,$c0,$40,$40,$20,$20,$10,$10,$08,$08,$84,$04
 | |
| 	db $c5,$fa,$eb,$f4,$65,$7a,$61,$7e,$72,$7d,$39,$3e,$1c,$1f,$0e,$0f
 | |
| 	db $c4,$04,$c2,$82,$c2,$42,$e1,$01,$61,$01,$00,$01,$00,$01,$00,$03
 | |
| 	db $00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$80,$80,$80,$80,$81,$91
 | |
| 	db $03,$03,$00,$00,$00,$00,$1f,$1f,$1c,$1e,$30,$3e,$20,$30,$60,$70
 | |
| 	db $03,$fc,$e0,$ff,$1c,$1f,$e2,$ff,$00,$7f,$00,$00,$00,$00,$00,$00
 | |
| 	db $ec,$00,$7b,$80,$3f,$c0,$0f,$f0,$03,$fc,$00,$00,$00,$00,$00,$00
 | |
| 	db $21,$03,$27,$07,$46,$06,$03,$02,$07,$07,$44,$07,$7e,$0f,$3e,$4f
 | |
| 	db $60,$70,$60,$70,$68,$70,$68,$70,$44,$71,$49,$71,$45,$71,$49,$71
 | |
| 	db $6a,$00,$fd,$00,$a7,$58,$c2,$fd,$fc,$ff,$9f,$9f,$80,$80,$80,$80
 | |
| 	db $80,$00,$50,$00,$ea,$00,$b5,$40,$1f,$e0,$e0,$ff,$3f,$3f,$01,$01
 | |
| 	db $00,$00,$00,$01,$84,$03,$78,$07,$e1,$1f,$0e,$fe,$18,$f8,$f0,$f0
 | |
| 	db $1c,$fc,$1e,$ff,$4c,$ff,$ff,$fc,$df,$df,$7c,$62,$79,$7e,$38,$3e
 | |
| 	db $1f,$7f,$06,$ff,$32,$f5,$fe,$01,$08,$01,$30,$01,$ef,$0f,$18,$3f
 | |
| 	db $f0,$f0,$b0,$f0,$30,$f0,$30,$f0,$70,$f0,$70,$f0,$60,$e0,$e0,$e0
 | |
| 	db $25,$31,$29,$31,$25,$31,$29,$31,$25,$31,$29,$31,$25,$31,$2b,$31
 | |
| 	db $61,$e7,$e7,$1f,$bf,$ff,$e0,$e0,$00,$00,$00,$00,$00,$00,$00,$00
 | |
| 	db $2d,$33,$2d,$33,$3d,$23,$5b,$60,$a0,$c0,$a0,$c0,$1f,$80,$aa,$95
 | |
| 	db $1c,$1b,$0f,$08,$0d,$0d,$07,$07,$00,$00,$00,$00,$00,$00,$00,$00
 | |
| 	db $e3,$fc,$ff,$ff,$eb,$87,$95,$43,$07,$81,$03,$01,$21,$21,$6b,$43
 | |
| 	db $38,$78,$5d,$7f,$4e,$77,$41,$7e,$48,$77,$41,$7e,$4c,$77,$57,$6f
 | |
| 	db $49,$77,$54,$6b,$4a,$75,$56,$69,$4b,$74,$45,$7a,$43,$7c,$63,$7f
 | |
| 	db $c0,$00,$80,$00,$c0,$00,$00,$00,$81,$01,$03,$03,$c3,$07,$84,$05
 | |
| 	db $01,$07,$07,$05,$05,$07,$05,$07,$85,$87,$c4,$c4,$44,$44,$44,$44
 | |
| 	db $4c,$4c,$48,$48,$4c,$48,$4c,$c8,$9c,$90,$98,$90,$98,$91,$b9,$a0
 | |
| 	db $63,$03,$21,$03,$61,$03,$c2,$01,$c6,$01,$87,$43,$8f,$03,$8e,$06
 | |
| 	db $06,$0e,$03,$07,$7b,$7f,$0b,$7f,$0f,$1f,$7f,$ff,$bf,$fe,$18,$3f
 | |
| 	db $56,$df,$ff,$ff,$99,$ff,$f7,$e8,$59,$af,$8f,$ff,$77,$98,$ff,$df
 | |
| 	db $00,$00,$00,$00,$80,$f0,$e0,$f0,$80,$c0,$80,$f0,$e0,$e0,$83,$f3
 | |
| 	db $00,$00,$01,$01,$00,$03,$01,$0e,$07,$18,$0a,$34,$dd,$e0,$2a,$d0
 | |
| 	db $f0,$f0,$08,$f8,$84,$7c,$62,$9e,$32,$0e,$d9,$07,$2d,$03,$12,$65
 | |
| 	db $7f,$7f,$f6,$f6,$f9,$f9,$7d,$7d,$0e,$0e,$ee,$fe,$32,$b2,$72,$72
 | |
| 	db $c6,$47,$e5,$e6,$fa,$fd,$85,$fa,$0e,$f0,$b0,$40,$50,$a0,$c4,$00
 | |
| 	db $74,$80,$a8,$41,$d1,$03,$03,$87,$12,$0e,$6e,$1e,$de,$3e,$bf,$7f
 | |
| 	db $40,$f3,$d2,$d9,$91,$98,$08,$0c,$08,$0c,$04,$06,$04,$06,$00,$03
 | |
| 	db $80,$80,$80,$80,$40,$c0,$c0,$40,$40,$e0,$80,$60,$20,$60,$38,$78
 | |
| 	db $d3,$e3,$0d,$1d,$01,$01,$01,$01,$02,$03,$04,$06,$05,$06,$06,$04
 | |
| 	db $bf,$5f,$5f,$2f,$60,$1f,$1a,$05,$2d,$02,$1e,$01,$17,$00,$0f,$00
 | |
| 	db $82,$83,$e2,$e3,$70,$f1,$19,$f9,$44,$bc,$93,$6f,$e9,$17,$f2,$0d
 | |
| 	db $7f,$9f,$31,$8b,$12,$cd,$09,$f6,$ed,$f3,$25,$3b,$da,$de,$7e,$fe
 | |
| 	db $06,$04,$06,$04,$06,$06,$06,$06,$06,$06,$06,$06,$03,$03,$03,$03
 | |
| 	db $01,$41,$60,$61,$60,$61,$70,$31,$71,$10,$39,$18,$2f,$1e,$1e,$0f
 | |
| 	db $ad,$02,$16,$01,$03,$00,$01,$00,$22,$20,$65,$60,$c2,$40,$c5,$c0
 | |
| 	db $1c,$fc,$8c,$7c,$44,$bc,$a2,$5e,$d2,$2e,$a2,$5e,$d2,$2e,$a2,$5e
 | |
| 	db $17,$0f,$0e,$06,$8a,$86,$8e,$82,$86,$c2,$01,$c7,$01,$e7,$71,$03
 | |
| 	db $8f,$8d,$07,$07,$02,$02,$04,$04,$08,$08,$10,$10,$20,$30,$21,$00
 | |
| 	db $8a,$80,$15,$00,$0b,$00,$16,$01,$2d,$02,$5e,$01,$b9,$07,$e1,$1f
 | |
| 	db $c4,$3c,$a4,$5c,$48,$b8,$98,$78,$70,$f0,$e0,$e0,$c0,$c0,$80,$80
 | |
| 	db $c3,$80,$c6,$81,$c3,$80,$e1,$80,$b0,$80,$38,$20,$1c,$10,$0f,$0c
 | |
| 	db $86,$7e,$1a,$fe,$7a,$fe,$9a,$7e,$ce,$3e,$66,$1e,$33,$0f,$19,$07
 | |
| 	db $07,$07,$03,$03,$03,$03,$03,$03,$03,$03,$01,$01,$01,$01,$00,$00
 | |
| 	db $c0,$03,$e2,$e1,$f9,$38,$fc,$9c,$b3,$8f,$93,$8f,$8a,$86,$cb,$c7
 | |
| 	db $c0,$c0,$3c,$fc,$c6,$3e,$e3,$1f,$13,$0f,$13,$0f,$b7,$8f,$a6,$9e
 | |
| 	db $c5,$c3,$65,$63,$64,$63,$32,$31,$32,$31,$38,$38,$18,$18,$18,$18
 | |
| 	db $a6,$9e,$ac,$9c,$ac,$9c,$ac,$9c,$ac,$9c,$a8,$98,$88,$b8,$98,$f8
 | |
| 	db $08,$08,$08,$08,$08,$08,$08,$08,$08,$08,$09,$08,$0d,$0c,$0d,$0c
 | |
| 	db $f0,$f0,$a0,$60,$a0,$60,$a0,$60,$20,$e0,$40,$c0,$40,$c0,$40,$c0
 | |
| 	db $85,$84,$86,$85,$c3,$e3,$60,$60,$20,$70,$30,$70,$f0,$f0,$f0,$f0
 | |
| 	db $17,$02,$bb,$b6,$b7,$be,$4e,$fc,$3c,$f8,$40,$f0,$40,$e0,$71,$f0
 | |
| 	db $00,$00,$00,$00,$00,$00,$00,$00,$06,$0e,$1b,$1d,$24,$3a,$58,$65
 | |
| 	db $40,$c0,$40,$c0,$c0,$c0,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00
 | |
| 	db $1b,$1c,$15,$18,$26,$38,$4a,$70,$9c,$e0,$ae,$d0,$5c,$a0,$38,$c0
 | |
| 	db $04,$07,$0c,$0f,$0a,$0d,$11,$1e,$35,$3a,$22,$3d,$65,$7a,$6b,$74
 | |
| 	db $3f,$3f,$3b,$3b,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00
 | |
| 	db $e0,$02,$c0,$00,$f2,$00,$6c,$80,$fb,$00,$7e,$80,$37,$c8,$0f,$f0
 | |
| 	db $00,$00,$00,$00,$80,$80,$e0,$60,$e0,$10,$00,$70,$40,$00,$c0,$00
 | |
| 	db $00,$00,$00,$80,$00,$80,$80,$c0,$c0,$e0,$40,$60,$60,$70,$30,$30
 | |
| 	db $a8,$97,$e0,$ff,$3f,$3f,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00
 | |
| 	db $c0,$20,$40,$a0,$c0,$c0,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00
 | |
| 	db $07,$07,$03,$01,$00,$03,$00,$03,$00,$00,$00,$00,$00,$60,$00,$60
 | |
| 	db $61,$71,$c0,$e0,$80,$c0,$00,$80,$00,$00,$00,$00,$00,$00,$00,$00
 | |
| 	db $f9,$f9,$6f,$df,$d9,$5b,$09,$13,$c2,$80,$80,$c4,$e4,$cc,$70,$e0
 | |
| 	db $c0,$c0,$40,$c0,$80,$80,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00
 | |
| 	db $00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$80,$80
 | |
| 	db $00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$01,$01,$02,$03
 | |
| 	db $00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$d9,$df
 | |
| 	db $00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$01
 | |
| 	db $b4,$40,$78,$80,$b0,$40,$68,$80,$e0,$00,$d0,$00,$40,$80,$a0,$00
 | |
| 	db $c4,$00,$0c,$80,$08,$80,$00,$80,$60,$00,$40,$00,$02,$02,$01,$01
 | |
| 	db $00,$00,$ff,$ff,$60,$60,$20,$60,$30,$30,$10,$30,$10,$30,$19,$19
 | |
| 	db $00,$00,$ff,$ff,$64,$6c,$44,$6c,$c4,$cc,$84,$cc,$84,$cc,$84,$8c
 | |
| 	db $09,$19,$09,$19,$0f,$0f,$06,$0f,$06,$0f,$06,$06,$3f,$3f,$00,$00
 | |
| 	db $04,$8c,$04,$8c,$04,$0c,$04,$0c,$04,$0c,$04,$0c,$ff,$ff,$00,$00
 | |
| 	db $80,$00,$00,$00,$80,$00,$80,$00,$01,$00,$01,$00,$02,$00,$00,$00
 | |
| 	db $04,$2e,$00,$06,$00,$00,$80,$00,$20,$00,$c0,$00,$a8,$00,$f2,$00
 | |
| 	db $80,$00,$80,$00,$80,$00,$80,$00,$00,$00,$00,$00,$00,$00,$00,$00
 | |
| .KeyArtTilesEnd:
 | |
| 
 | |
| .BackgroundCopy: ; tiles start at 26
 | |
| 	db $1a, $1a, $72, $71, $1a, $1a, $1a, $1a
 | |
| 	db $1a, $1a, $40, $41, $42, $43, $44, $6f
 | |
| 	db $1a, $61, $45, $39, $46, $47, $48, $49
 | |
| 	db $3a, $1b, $6c, $4a, $74, $4b, $4c, $4d
 | |
| 	db $3b, $1c, $68, $4e, $4f, $60, $50, $51
 | |
| 	db $65, $1d, $1e, $3d, $52, $53, $54, $55
 | |
| 	db $70, $63, $1f, $3e, $3f, $56, $57, $6f
 | |
| 	db $64, $73, $20, $21, $22, $58, $59, $5a
 | |
| 	db $23, $3c, $24, $25, $26, $1a, $5b, $5c
 | |
| 	db $27, $66, $7a, $6b, $28, $29, $5d, $5e
 | |
| 	db $2a, $2b, $2c, $79, $2d, $6d, $5f, $62
 | |
| 	db $2e, $2f, $30, $31, $32, $33, $34, $1a
 | |
| 	db $35, $7b, $1a, $1a, $38, $36, $6e, $1a
 | |
| 	db $37, $67, $1a, $1a, $1a, $1a, $1a, $1a
 | |
| 	db $69, $6a, $1a, $75, $76, $1a, $1a, $1a
 | |
| 	db $1a, $1a, $1a, $77, $78, $1a, $1a, $1a
 | |
| 
 | |
| .BackgroundCopyEnd:
 |