gb-tarot/06TheLovers.inc
2025-09-22 16:16:05 -04:00

422 lines
15 KiB
PHP

TheLovers:
db 10, "THE LOVERS"
db 10, " "
db 9, "harmony "
db 9, "choices "
db 9, "desire "
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
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: