// ============================================
// output - Part 1 of 2
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-01 10:59:19
// https://restore64.dev by datucker / Rabenauge
//
// Load address: $0800  End: $ffff  (63488 bytes)
// Crunched with Exomizer v2/v3 (with relocation) — depacked by emulation
// Packer entry: $0810 (via BASIC SYS 2064)
// Entry point:  $5000 (20480)
// IRQ handler:  $5092 (irq_5092)
// IRQ handler:  $5101 (irq_5101)
// IRQ handler:  $5119 (irq_5119)
// IRQ handler:  $5151 (irq_5151)
//
// Code: 5631 bytes, Data: 57857 bytes
// Labels: 788, Subroutines: 37
//
// Cross-references: all OK
// ============================================


// --- Region $1000-$1006 ---
.pc = $1000 "sub_1000"
// Referenced by: jsr from $5bf6

sub_1000:
        jmp loc_1040
// Referenced by: jsr from $5095

sub_1003:
        jmp loc_10da

scr_1006:
        // === Screen RAM (1 bytes, $1006-$1006) ===
        .encoding "screencode_mixed"
        .text "a"
        .encoding "petscii_upper"

// --- Region $1040-$1291 ---
.pc = $1040 "loc_1040"

loc_1040:
        asl
        asl
        asl
        tay
        ldx #$00

loc_1046:
        lda $17ef,y
        sta $174e,x
        sta $1754,x
        lda $17f0,y
        sta $1751,x
        sta $1757,x
        iny
        iny
        inx
        cpx #$03
        bne loc_1046
        ldx #$00
        stx $174d
        lda $17ef,y
        sta $100b
        sta $177b
        sta $177c
        sta $177d

loc_1073:
        sta $17d9,x
        inc $174d
        lda $100b
        clc
        adc $17ef,y
        sta $100b
        clc
        adc $174d
        inx
        cpx #$10
        bne loc_1073
        lda txt_1020
        beq loc_10bc
        ldx #$02

loc_1093:
        lda $17f0,y
        sta $174d
        and $175a,x
        sta scr_1006,x
        dex
        bpl loc_1093
        bit $174d
        bpl loc_10bc
        ldx #$00

loc_10a9:
        lda $17f1,y
        sta $1754,x
        lda $17f2,y
        sta $1757,x
        iny
        iny
        inx
        cpx #$03
        bne loc_10a9

loc_10bc:
        ldy #$00
        tya

loc_10bf:
        sta scr_d400,y
        iny
        cpy #$1b
        bne loc_10bf
        tay

loc_10c8:
        sta $177e,y
        sta $1766,y
        iny
        cpy #$0c
        bne loc_10c8
        lda $1009
        sta $d418
        rts

loc_10da:
        ldx #$02

loc_10dc:
        lda $1769,x
        cmp #$02
        bne loc_110f
        ldy $1772,x
        lda $19cf,y
        ldy $1760,x
        sta txt_d405,y
        ldy $1772,x
        lda $19d0,y
        ldy $1760,x
        sta $d406,y
        lda $195e
        beq loc_1109
        lda $195d
        sta $d404,y
        jmp loc_110f

loc_1109:
        lda $1778,x
        sta $d404,y

loc_110f:
        dex
        bpl loc_10dc
        lda $fb
        pha
        lda $fc
        pha
        ldx #$02

loc_111a:
        lda scr_1006,x
        bne loc_1122
        jmp loc_1680

loc_1122:
        lda $176f,x
        beq loc_112f
        dec $176f,x
        bne loc_113f
        jmp loc_12bd

loc_112f:
        ldy $1772,x
        lda $19d2,y
        and #$0f
        cmp $177b,x
        beq loc_1142
        dec $177b,x

loc_113f:
        jmp loc_139a

loc_1142:
        sta $176f,x
        lda $1775,x
        sta $177b,x
        lda $174e,x
        sta $fb
        lda $1751,x
        sta $fc
        ldy #$00
        tya
        sta $176c,x
        lda ($fb),y
        bpl loc_116e
        asl
        sta $1781,x
        inc $174e,x
        bne loc_116b
        inc $1751,x

loc_116b:
        iny
        lda ($fb),y

loc_116e:
        tay
        lda $1b64,y
        sta $fb
        lda $1b7c,y
        sta $fc

loc_1179:
        ldy $1766,x
        lda ($fb),y
        bmi loc_11a8
        beq loc_119e
        cmp #$7e
        beq loc_1194
        sta $177e,x
        lda $17ca,x
        beq loc_1197
        dec $17ca,x
        jmp loc_1197

loc_1194:
        inc $176c,x

loc_1197:
        lda #$ff
        sta $1763,x
        bne loc_120a

loc_119e:
        lda #$fe
        sta $1763,x
        inc $176c,x
        bne loc_120a

loc_11a8:
        pha
        and #$e0
        cmp #$80
        bne loc_11c8
        pla
        pha
        and #$10
        sta $176c,x
        pla
        and #$0f
        tay
        lda $17d9,y
        sta $177b,x
        sta $1775,x
        inc $1766,x
        bne loc_1179

loc_11c8:
        cmp #$a0
        bne loc_11d8
        pla
        asl
        asl
        asl
        sta $1772,x

loc_11d3:
        inc $1766,x
        bne loc_1179

loc_11d8:
        pla
        and #$3f
        asl
        tay
        lda $1ad7,y
        sta $17c1,x
        lda $1ad6,y
        pha
        and #$1f
        sta $17c4,x
        pla
        pha
        and #$80
        sta $17c7,x
        lda #$01
        sta $17ca,x
        lda #$00
        sta $17d0,x
        sta $17d3,x
        pla
        and #$20
        bne loc_11d3
        inc $17ca,x
        bne loc_11d3

loc_120a:
        inc $1766,x
        ldy $1766,x
        lda ($fb),y
        cmp #$7f
        bne loc_1243
        lda #$00
        sta $1766,x
        tay
        lda $174e,x
        clc
        adc #$01
        sta $174e,x
        sta $fb
        lda $1751,x
        adc #$00
        sta $1751,x
        sta $fc
        lda ($fb),y
        cmp #$ff
        bne loc_1243
        lda $1754,x
        sta $174e,x
        lda $1757,x
        sta $1751,x

loc_1243:
        cmp #$fe
        bne loc_1255
        lda #$00
        sta scr_1006,x
        ldy $1760,x
        sta $d404,y
        jmp loc_1680

loc_1255:
        lda $176c,x
        beq loc_127d
        lda $176f,x
        bne loc_127a
        lda $1763,x
        sta $101a,x
        lda $177e,x
        sta $1014,x
        lda $1781,x
        sta $1017,x
        lda $17ca,x
        sta $17cd,x
        sta $1769,x

loc_127a:
        jmp loc_139a

loc_127d:
        ldy $1760,x
        lda $195c
        sta txt_d405,y
        sta $d406,y
        lda $176f,x
        beq loc_12bd
        jmp loc_1680

scr_1291:
        // === Screen RAM (1 bytes, $1291-$1291) ===
        .byte $bc                                   // scrcode: .

// --- Region $12bd-$12ce ---
.pc = $12bd "loc_12bd"

loc_12bd:
        lda $1763,x
        sta $101a,x
        lda $177e,x
        sta $1014,x
        lda $1781,x
.label scr_12cd = * + 1
        sta $1017,x

// --- Region $1387-$168d ---
.pc = $1387 "loc_1387"

loc_1387:
        lda #$03
        sta $1769,x
        lda $195e
        bne loc_1394
        jmp loc_14c7

loc_1394:
        dec $1769,x
        jmp loc_1680

loc_139a:
        lda $17ae,x
        beq loc_13a5
        dec $17ae,x
        jmp loc_13f0

loc_13a5:
        ldy $17ab,x
        lda $198b,y
        pha
        lsr
        lsr
        lsr
        lsr
        sta $179f,x
        pla
        and #$0f
        sta $17a2,x
        lda $198c,y
        sta $17a5,x
        lda $198d,y
        sta $174d
        and #$3f
        asl
        sta $17ae,x
        bit $174d
        bpl loc_13e4
        lda $198e,y
        pha
        and #$f0
        sta $17b1,x
        pla
        and #$0f
        sta $17b4,x
        lda #$00
        sta $17a8,x

loc_13e4:
        bit $174d
        bvs loc_13f0
        tya
        clc
        adc #$04
        sta $17ab,x

loc_13f0:
        lda $17a8,x
        bne loc_140e
        lda $17b1,x
        clc
        adc $17a5,x
        sta $17b1,x
        lda $17b4,x
        adc #$00
        sta $17b4,x
        cmp $17a2,x
        bne loc_142d
        beq loc_1425

loc_140e:
        lda $17b1,x
        sec
        sbc $17a5,x
        sta $17b1,x
        lda $17b4,x
        sbc #$00
        sta $17b4,x
        cmp $179f,x
        bne loc_142d

loc_1425:
        lda $17a8,x
        eor #$01
        sta $17a8,x

loc_142d:
        cpx #$00
        beq loc_1434
        jmp loc_14c7

loc_1434:
        lda $17bc
        beq loc_143f
        dec $17bc
        jmp loc_149a

loc_143f:
        ldy $17bb
        lda $195b,y
        pha
        and #$f0
        sta $17b7
        pla
        asl
        asl
        asl
        asl
        sta $17b8
        lda $195c,y
        sta $17b9
        lda $195d,y
        sta $174d
        and #$3f
        asl
        sta $17bc
        bit $174d
        bpl loc_148e
        lda $100a
        and #$0f
        sta $174d
        lda $195e,y
        pha
        and #$f0
        sta $17bd
        pla
        asl
        asl
        asl
        asl
        ora $174d
        sta $100a
        sta $d417
        lda #$00
        sta $17ba

loc_148e:
        bit $174d
        bvs loc_149a
        tya
        clc
        adc #$04
        sta $17bb

loc_149a:
        lda $17ba
        bne loc_14b0
        lda $17bd
        clc
        adc $17b9
        sta $17bd
        cmp $17b8
        bcc loc_14c7
        bcs loc_14bf

loc_14b0:
        lda $17bd
        sec
        sbc $17b9
        sta $17bd
        cmp $17b7
        bcs loc_14c7

loc_14bf:
        lda $17ba
        eor #$01
        sta $17ba

loc_14c7:
        ldy $1772,x
        lda $19d3,y
        and #$f0
        cmp #$10
        bne loc_14f2
        ldy $17be,x
        lda $17ff,y
        cmp #$7f
        bne loc_14e7
        lda $18ad,y
        sta $17be,x
        tay
        lda $17ff,y

loc_14e7:
        sta $100f,x
        lda #$00
        sta $100c,x
        jmp loc_1531

loc_14f2:
        ldy $17be,x
        lda $17ff,y
        bmi loc_150a
        cmp #$7f
        bne loc_1510
        lda $18ad,y
        sta $17be,x
        tay
        lda $17ff,y
        bpl loc_1510

loc_150a:
        asl
        ldy #$01
        jmp loc_151b

loc_1510:
        clc
        adc $1014,x
        asl
        clc
        adc $1017,x
        ldy #$00

loc_151b:
        sty $174d
        tay
        lda scr_168d,y
        clc
        adc $17d6,x
        sta $100c,x
        lda $168e,y
        adc #$00
        sta $100f,x

loc_1531:
        ldy $17be,x
        lda $18ad,y
        sta $1778,x
        inc $17be,x
        lda $17cd,x
        beq loc_1595
        lda $17c7,x
        bne loc_155d
        lda $17d0,x
        clc
        adc $17c1,x
        sta $17d0,x
        lda $17d3,x
        adc $17c4,x
        sta $17d3,x
        jmp loc_1570

loc_155d:
        lda $17d0,x
        sec
        sbc $17c1,x
        sta $17d0,x
        lda $17d3,x
        sbc $17c4,x
        sta $17d3,x

loc_1570:
        lda $174d
        bne loc_1588
        lda $100c,x
        clc
        adc $17d0,x
        sta $100c,x
        lda $100f,x
        adc $17d3,x
        sta $100f,x

loc_1588:
        lda $1769,x
        cmp #$01
        beq loc_1592
        dec $1769,x

loc_1592:
        jmp loc_1656

loc_1595:
        lda $1769,x
        beq loc_15d8
        cmp #$01
        beq loc_15a4
        dec $1769,x
        jmp loc_1656

loc_15a4:
        ldy $1772,x
        lda $19d2,y
        lsr
        lsr
        lsr
        lsr
        sta $1787,x
        sec
        sbc #$01
        sta $1784,x
        lda #$00
        sta $1790,x
        sta $1796,x
        sta $1799,x
        lda $19d1,y
        pha
        and #$f0
        sta $179c,x
        pla
        and #$0f
        asl
        sta $1793,x
        dec $1769,x
        jmp loc_1656

loc_15d8:
        lda $1787,x
        beq loc_1656
        dec $1793,x
        bmi loc_15e5
        jmp loc_1656

loc_15e5:
        inc $1793,x
        lda $100f,x
        lsr
        lsr
        lsr
        sta $100b
        lda $179c,x
        clc
        adc $100b
        sta $178a,x
        lda #$00
        adc #$00
        sta $178d,x
        dec $1784,x
        bpl loc_1615
        lda $1790,x
        eor #$01
        sta $1790,x
        lda $1787,x
        sta $1784,x

loc_1615:
        lda $1790,x
        bne loc_1630
        lda $1796,x
        clc
        adc $178a,x
        sta $1796,x
        lda $1799,x
        adc $178d,x
        sta $1799,x
        jmp loc_1643

loc_1630:
        lda $1796,x
        sec
        sbc $178a,x
        sta $1796,x
        lda $1799,x
        sbc $178d,x
        sta $1799,x

loc_1643:
        lda $100c,x
        clc
        adc $1796,x
        sta $100c,x
        lda $100f,x
        adc $1799,x
        sta $100f,x

loc_1656:
        ldy $1760,x
        lda $17b1,x
        sta $d402,y
        lda $17b4,x
        sta $d403,y
        lda $17bd
        sta $d416
        lda $100c,x
        sta scr_d400,y
        lda $100f,x
        sta $d401,y
        lda $1778,x
        and $101a,x
        sta $d404,y

loc_1680:
        dex
        bmi loc_1686
        jmp loc_111a

loc_1686:
        pla
        sta $fc
        pla
        sta $fb
        rts

scr_168d:
        // === Screen RAM (1 bytes, $168d-$168d) ===
        .encoding "screencode_mixed"
        .text "v"
        .encoding "petscii_upper"

// --- Region $4a4a-$4a4a ---
.pc = $4a4a "Segment $4a4a"
        brk

// --- Region $5000-$518e ---
.pc = $5000 "main_5000"

main_5000:
        lda #$00
        sta $d020
        sta $d021
        sta $d011
        lda #$07
        sta smc_552f                                // SMC: modifies $552f
        ldx #$01

loc_5012:
        lda $00,x
        sta scr_0c00,x
        inx
        bne loc_5012
        jsr sub_5ba2
        lda #$3b
        sta $d011
        lda #$ea
        sta smc_55eb                                // SMC: modifies $55eb
        lda #$ad
        sta smc_5a30                                // SMC: modifies $5a30
        sei
        lda #$92
        sta $0314
        lda #$50
        sta $0315
        lda #$01
        sta $d019
        sta $d01a
        lda #$7f
        sta $dc0d
        lda $dc0d
        lda $d011
        and #$7f
        sta $d011
        lda #$f9
        sta $d012
        cli
        lda #$36
        sta $01
        jsr sub_6120
        jsr sub_54f5
        ldy #$20

loc_5061:
        lda #$20

loc_5063:
        cmp $d012
        bne loc_5063
        dey
        bne loc_5061
        lda #$ea
        sta smc_5530                                // SMC: modifies $5530
        lda #$20
        sta smc_5189                                // SMC: modifies $5189
        jsr sub_566d
        ldx #$00

loc_507a:
        lda $54ba,x
        sta $54a2,x
        asl
        asl
        asl
        asl
        sta $54ae,x
        inx
        cpx #$0c
        bne loc_507a
        jsr sub_5508
        jmp loc_63d1

irq_5092:
        asl $d019
        jsr sub_1003
        jsr sub_522b
        jsr sub_51ff
        ldx #$20
        stx $07f8
        inx
        stx $07f9
        inx
        stx $07fa
        inx
        stx $07fb
        inx
        stx $07fc
        inx
        stx $07fd
        inx
        stx $07fe
        inx
        stx $07ff
        lda #$b4
        sta $d001
        sta $d003
        sta $d005
        sta $d007
        clc
        adc #$15
        sta $d009
        sta $d00b
        sta $d00d
        sta $d00f
        jsr sub_52ec
        jsr sub_552e
        jsr sub_51b8
        lda #$01
        ldy #$51
        sta $0314
        sty $0315
        lda #$60
        sta $d012
        lda #$ef
        cmp $dc01
        beq loc_50fe
        jmp loc_ea81

loc_50fe:
        jmp smc_5189

irq_5101:
        asl $d019
        nop
        nop
        nop
        lda #$19
        ldy #$51
        sta $0314
        sty $0315
        lda #$d8
        sta $d012
        jmp loc_ea81

irq_5119:
        asl $d019
        ldx #$28
        stx $07f8
        inx
        stx $07f9
        inx
        stx $07fa
        inx
        stx $07fb
        clc
        lda $d001
        adc #$2a
        sta $d001
        sta $d003
        sta $d005
        sta $d007
        lda #$51
        ldy #$51
        sta $0314
        sty $0315
        lda #$e8
        sta $d012
        jmp loc_ea81

irq_5151:
        asl $d019
        ldx #$2c
        stx $07fc
        inx
        stx $07fd
        inx
        stx $07fe
        inx
        stx $07ff
        clc
        lda $d009
        adc #$2a
        sta $d009
        sta $d00b
        sta $d00d
        sta $d00f
        lda #$92
        ldy #$50
        sta $0314
        sty $0315
        lda #$f9
        sta $d012
        jmp loc_ea81

smc_5189:
        lda bmp_518f                                // !SMC: modified by $5072
        jmp loc_ea81

// --- Region $51b8-$51b8 ---
.pc = $51b8 "sub_51b8"
// Referenced by: jsr from $50e2

sub_51b8:
        rts

// --- Region $51ff-$51ff ---
.pc = $51ff "sub_51ff"
// Referenced by: jsr from $509b

sub_51ff:
        rts

// --- Region $522b-$522b ---
.pc = $522b "sub_522b"
// Referenced by: jsr from $5098

sub_522b:
        rts

// --- Region $52ec-$52ec ---
.pc = $52ec "sub_52ec"
// Referenced by: jsr from $50dc

sub_52ec:
        rts

// --- Region $53ce-$54a0 ---
.pc = $53ce "sub_53ce"

// Referenced by: jsr from $5512, $55d5
sub_53ce: {
        ldy #$40
        lda #$00
        sty smc_5477                                // SMC: modifies $5477
        sta smc_5476                                // SMC: modifies $5476
        ldy #$d8
        lda #$00
        sty smc_547e                                // SMC: modifies $547e
        sta smc_547d                                // SMC: modifies $547d
        sty smc_5481                                // SMC: modifies $5481
        lda #$21
        sta smc_5480                                // SMC: modifies $5480
        sta smc_549e                                // SMC: modifies $549e
        ldy #$44
        lda #$00
        sty smc_5484                                // SMC: modifies $5484
        sta smc_5483                                // SMC: modifies $5483
        ldy #$04
        lda #$00
        sty smc_549c                                // SMC: modifies $549c
        sta smc_549b                                // SMC: modifies $549b
        sty smc_549f                                // SMC: modifies $549f
        lda #$00
        sta bmp_54a1
loop1:
        ldx #$00
loop2:
        jsr sub_5475
        inx
        cpx #$07
        bne loop2
        clc
        lda smc_5476
        adc #$28
        sta smc_5476                                // SMC: modifies $5476
        bcc skip1
        inc smc_5477
skip1:
        clc
        lda smc_5483
        adc #$28
        sta smc_5483                                // SMC: modifies $5483
        bcc skip2
        inc smc_5484
skip2:
        clc
        lda smc_547d
        adc #$28
        sta smc_547d                                // SMC: modifies $547d
        bcc skip3
        inc smc_547e
skip3:
        clc
        lda smc_5480
        adc #$28
        sta smc_5480                                // SMC: modifies $5480
        bcc skip4
        inc smc_5481
skip4:
        clc
        lda smc_549b
        adc #$28
        sta smc_549b                                // SMC: modifies $549b
        bcc skip5
        inc smc_549c
skip5:
        clc
        lda smc_549e
        adc #$28
        sta smc_549e                                // SMC: modifies $549e
        bcc skip6
        inc smc_549f
skip6:
        inc bmp_54a1
        lda bmp_54a1
        cmp #$19
        beq done
        jmp $5409
done:
        rts
}
// Referenced by: jsr from $540b

sub_5475:
.label smc_5476 = * + 1
.label smc_5477 = * + 2
        lda bmp_4000,x                              // !SMC: modified by $53d2, $53d5, $5419
        tay
        lda $54a2,y
.label smc_547d = * + 1
.label smc_547e = * + 2
        sta spr_d800,x                              // !SMC: modified by $53dc, $53df, $5435
.label smc_5480 = * + 1
.label smc_5481 = * + 2
        sta $d821,x                                 // !SMC: modified by $53e2, $53e7, $5443
.label smc_5483 = * + 1
.label smc_5484 = * + 2
        lda spr_4400,x                              // !SMC: modified by $53f1, $53f4, $5427
        pha
        and #$0f
        tay
        lda $54a2,y
        sta smc_5499                                // SMC: modifies $5499
        pla
        lsr
        lsr
        lsr
        lsr
        tay
        lda $54ae,y
.label smc_5499 = * + 1
        ora #$00                                    // !SMC: modified by $548c
.label smc_549b = * + 1
.label smc_549c = * + 2
        sta $0400,x                                 // !SMC: modified by $53fb, $53fe, $5451
.label smc_549e = * + 1
.label smc_549f = * + 2
        sta $0421,x                                 // !SMC: modified by $53ea, $5401, $545f
        rts

// --- Region $54c6-$5530 ---
.pc = $54c6 "sub_54c6"

// Referenced by: jsr from $5508
sub_54c6: {
        ldx #$05
loop1:
        lda $54a2,x
        sta $54a3,x
        lda $54ae,x
        sta $54af,x
        dex
        cpx #$ff
        bne loop1
        ldx #$03
loop2:
        lda $54a9,x
        sta $54aa,x
        lda $54b5,x
        sta $54b6,x
        dex
        cpx #$ff
        bne loop2
        lda #$00
        sta $54a9
        sta $54b5
        rts
}

// Referenced by: jsr from $505c
sub_54f5: {
        ldx #$00
loop:
        lda #$00
        sta $54a2,x
        sta $54ae,x
        inx
        cpx #$0b
        bne loop
        jsr sub_55c8
        rts
}

// Referenced by: jsr from $508c; jmp from $552a
sub_5508: {
        jsr sub_54c6
        lda #$39
loop1:
        cmp $d012
        bne loop1
        jsr sub_53ce
        lda #$39
loop2:
        cmp $d012
        bne loop2
        lda #$39
loop3:
        cmp $d012
        bne loop3
        lda $54a8
        cmp #$00
        beq done
        jmp sub_5508
done:
        rts
}
// Referenced by: jsr from $50df

sub_552e:
.label smc_552f = * + 1
        ldx #$07                                    // !SMC: modified by $500d

smc_5530:
        rts                                         // !SMC: modified by $506d

// --- Region $55c8-$5658 ---
.pc = $55c8 "sub_55c8"
// Referenced by: jsr from $5504; jmp from $55e6

sub_55c8:
        jsr sub_5623
        jsr sub_55e9
        lda #$39

loc_55d0:
        cmp $d012
        bne loc_55d0
        jsr sub_53ce
        lda #$39

loc_55da:
        cmp $d012
        bne loc_55da
        lda #$39

loc_55e1:
        cmp $d012
        bne loc_55e1
        jmp sub_55c8
// Referenced by: jsr from $55cb

sub_55e9:
.label smc_55ea = * + 1
        ldx #$00                                    // !SMC: modified by $561a

smc_55eb:
        nop                                         // !SMC: modified by $5024, $561f
        ldy #$00

loc_55ee:
        lda $54aa,y
        sta $54a9,y
        lda $54b6,y
        sta $54b5,y
        iny
        cpy #$04
        bne loc_55ee
        lda $5664,x
        cmp #$ff
        beq loc_5618
        and #$0f
        ldx #$04
        sta $54a9,x
        asl
        asl
        asl
        asl
        sta $54b5,x
        inc smc_55ea
        rts

loc_5618:
        lda #$00
        sta smc_55ea                                // SMC: modifies $55ea
        lda #$60
        sta smc_55eb                                // SMC: modifies $55eb
        rts
// Referenced by: jsr from $55c8

sub_5623:
.label smc_5624 = * + 1
        ldx #$00                                    // !SMC: modified by $5653
        ldy #$00

loc_5627:
        lda $54a4,y
        sta $54a3,y
        lda $54b0,y
        sta $54af,y
        iny
        cpy #$06
        bne loc_5627
        lda bmp_5659,x
        cmp #$ff
        beq loc_5651
        and #$0f
        ldx #$06
        sta $54a2,x
        asl
        asl
        asl
        asl
        sta $54ae,x
        inc smc_5624
        rts

loc_5651:
        lda #$00
        sta smc_5624                                // SMC: modifies $5624
        pla
        pla
        rts

// --- Region $566d-$57c1 ---
.pc = $566d "sub_566d"
// Referenced by: jsr from $5075; jmp from $5a33, $edd7

sub_566d:
        lda #$00
        jsr sub_6f00
        jsr sub_5f6a
        ldx #$00
        lda #$00

loc_5679:
        sta $5c77,x
        inx
        cpx #$12
        bne loc_5679
        lda $5c8d
        sta $5a45
        lda $5c99
        sta $5a46
        lda $5c89
        sta $5a47
        lda $5c95
        sta $5a48
        lda $5c8a
        sta $5a49
        lda $5c96
        sta $5a4a
        jsr sub_5a4b
        lda #$01
        cpx #$01
        beq loc_56c9
        lda $5c77
        eor $5c74
        sta $5c77
        lda $5c78
        eor $5c74
        sta $5c78
        lda $5c79
        eor $5c74
        sta $5c79

loc_56c9:
        lda $5c8d
        sta $5a45
        lda $5c99
        sta $5a46
        lda $5c8a
        sta $5a47
        lda $5c96
        sta $5a48
        lda $5c8b
        sta $5a49
        lda $5c97
        sta $5a4a
        jsr sub_5a4b
        lda #$01
        cpx #$01
        beq loc_5711
        lda $5c79
        eor $5c75
        sta $5c79
        lda $5c7a
        eor $5c75
        sta $5c7a
        lda $5c7b
        eor $5c75
        sta $5c7b

loc_5711:
        lda $5c8d
        sta $5a45
        lda $5c99
        sta $5a46
        lda $5c8b
        sta $5a47
        lda $5c97
        sta $5a48
        lda $5c8c
        sta $5a49
        lda $5c98
        sta $5a4a
        jsr sub_5a4b
        lda #$01
        cpx #$01
        beq loc_5759
        lda $5c7b
        eor $5c74
        sta $5c7b
        lda $5c7c
        eor $5c74
        sta $5c7c
        lda $5c7d
        eor $5c74
        sta $5c7d

loc_5759:
        lda $5c8d
        sta $5a45
        lda $5c99
        sta $5a46
        lda $5c89
        sta $5a47
        lda $5c95
        sta $5a48
        lda $5c8c
        sta $5a49
        lda $5c98
        sta $5a4a
        jsr sub_5a4b
        lda #$01
        cpx #$00
        beq loc_57a1
        lda $5c7d
        eor $5c75
        sta $5c7d
        lda $5c7e
        eor $5c75
        sta $5c7e
        lda $5c77
        eor $5c75
        sta $5c77

loc_57a1:
        lda $5c89
        sta $5a45
        lda $5c95
        sta $5a46
        lda $5c8a
        sta $5a47
        lda $5c96
        sta $5a48
        lda $5c8e
        sta $5a49
.label spr_57c0 = * + 1
        lda $5c9a

// --- Region $5840-$5a36 ---
.pc = $5840 "Segment $5840"
        sta $5a47
        lda $5c98
        sta $5a48
        lda $5c8e
        sta $5a49
        lda $5c9a
        sta $5a4a
        jsr sub_5a4b
        lda #$01
        cpx #$00
        beq loc_5879
        lda $5c7c
        eor $5c75
        sta $5c7c
        lda $5c81
        eor $5c75
        sta $5c81
        lda $5c82
        eor $5c75
        sta $5c82

loc_5879:
        lda $5c8e
        sta $5a45
        lda $5c9a
        sta $5a46
        lda $5c89
        sta $5a47
        lda $5c95
        sta $5a48
        lda $5c8c
        sta $5a49
        lda $5c98
        sta $5a4a
        jsr sub_5a4b
        lda #$01
        cpx #$01
        beq loc_58c1
        lda $5c7e
        eor $5c74
        sta $5c7e
        lda $5c82
        eor $5c74
        sta $5c82
        lda $5c7f
        eor $5c74
        sta $5c7f

loc_58c1:
        lda $5c77
        beq loc_58dd
        ldx $5c89
        stx $44
        ldx $5c95
        stx $45
        ldx $5c8d
        stx $46
        ldx $5c99
        stx $47
        jsr sub_5f58

loc_58dd:
        lda $5c78
        beq loc_58f9
        ldx $5c89
        stx $44
        ldx $5c95
        stx $45
        ldx $5c8a
        stx $46
        ldx $5c96
        stx $47
        jsr sub_5f58

loc_58f9:
        lda $5c79
        beq loc_5915
        ldx $5c8a
        stx $44
        ldx $5c96
        stx $45
        ldx $5c8d
        stx $46
        ldx $5c99
        stx $47
        jsr sub_5f58

loc_5915:
        lda $5c7a
        beq loc_5931
        ldx $5c8a
        stx $44
        ldx $5c96
        stx $45
        ldx $5c8b
        stx $46
        ldx $5c97
        stx $47
        jsr sub_5f58

loc_5931:
        lda $5c7b
        beq loc_594d
        ldx $5c8b
        stx $44
        ldx $5c97
        stx $45
        ldx $5c8d
        stx $46
        ldx $5c99
        stx $47
        jsr sub_5f58

loc_594d:
        lda $5c7c
        beq loc_5969
        ldx $5c8b
        stx $44
        ldx $5c97
        stx $45
        ldx $5c8c
        stx $46
        ldx $5c98
        stx $47
        jsr sub_5f58

loc_5969:
        lda $5c7d
        beq loc_5985
        ldx $5c8c
        stx $44
        ldx $5c98
        stx $45
        ldx $5c8d
        stx $46
        ldx $5c99
        stx $47
        jsr sub_5f58

loc_5985:
        lda $5c7e
        beq loc_59a1
        ldx $5c89
        stx $44
        ldx $5c95
        stx $45
        ldx $5c8c
        stx $46
        ldx $5c98
        stx $47
        jsr sub_5f58

loc_59a1:
        lda $5c7f
        beq loc_59bd
        ldx $5c89
        stx $44
        ldx $5c95
        stx $45
        ldx $5c8e
        stx $46
        ldx $5c9a
        stx $47
        jsr sub_5f58

loc_59bd:
        lda $5c80
        beq loc_59d9
        ldx $5c8a
        stx $44
        ldx $5c96
        stx $45
        ldx $5c8e
        stx $46
        ldx $5c9a
        stx $47
        jsr sub_5f58

loc_59d9:
        lda $5c81
        beq loc_59f5
        ldx $5c8b
        stx $44
        ldx $5c97
        stx $45
        ldx $5c8e
        stx $46
        ldx $5c9a
        stx $47
        jsr sub_5f58

loc_59f5:
        lda $5c82
        beq loc_5a11
        ldx $5c8c
        stx $44
        ldx $5c98
        stx $45
        ldx $5c8e
        stx $46
        ldx $5c9a
        stx $47
        jsr sub_5f58

loc_5a11:
        clc
        lda $59
        adc #$03
        sta $59
        clc
        lda $5a
        adc #$01
        sta $5a
        clc
        lda $5b
        adc #$fd
        sta $5b
        lda #$ff
        sta $40
        jsr sub_8701
        jsr sub_9f22

smc_5a30:
        lda bmp_5a36                                // !SMC: modified by $5029
        jmp sub_566d

bmp_5a36:
        // === Bitmap data (1 bytes, $5a36-$5a36) ===
        .byte $18                                   // .

// --- Region $5a4b-$5b0e ---
.pc = $5a4b "sub_5a4b"

// Referenced by: jsr from $56a5, $56ed, $5735, $577d, $5855, $589d, $ea91, $ead9
sub_5a4b: {
        lda #$00
        sta $46
        sta $47
        lda $5a47
        sec
        sbc $5a45
        bcs skip1
        eor #$ff
        ldy #$01
        sty $46
skip1:
        sta bmp_5b0e
        lda $5a4a
        sec
        sbc $5a46
        bcs skip2
        eor #$ff
        tay
        lda $46
        eor #$01
        sta $46
        tya
skip2:
        sta $5b0f
        jsr sub_5af3
        lda $5b12
        sta $3e
        lda $5b11
        sta $3d
        lda $5a48
        sec
        sbc $5a46
        bcs skip3
        eor #$ff
        ldy #$01
        sty $47
skip3:
        sta bmp_5b0e
        lda $5a49
        sec
        sbc $5a45
        bcs skip4
        eor #$ff
        tay
        lda $47
        eor #$01
        sta $47
        tya
skip4:
        sta $5b0f
        jsr sub_5af3
        lda $46
        and $47
        beq skip6
        lda $5b12
        cmp $3e
        beq skip5
        bcc done
        ldx #$00
        rts
skip5:
        lda $5b11
        cmp $3d
        bcc done
        ldx #$00
        rts
skip6:
        lda $46
        eor $47
        beq skip7
        lda $46
        bne done
        ldx #$00
        rts
skip7:
        lda $5b12
        cmp $3e
        beq skip8
        bcs done
        ldx #$00
        rts
skip8:
        lda $5b11
        cmp $3d
        bcs done
        ldx #$00
        rts
done:
        ldx #$01
        rts
}
// Referenced by: jsr from $5a79, $5aae

sub_5af3:
        lda #$00
        sta $5b11
        ldy #$08

loc_5afa:
        lsr bmp_5b0e
        bcc loc_5b03
        clc
        adc $5b0f

loc_5b03:
        ror
        ror $5b11
        dey
        bne loc_5afa
        sta $5b12
        rts

bmp_5b0e:
        // === Bitmap data (1 bytes, $5b0e-$5b0e) ===
        .byte $00                                   // .

// --- Region $5b33-$5bff ---
.pc = $5b33 "sub_5b33"
// Referenced by: jsr from $5fcc, $5fdc, $5ff6, $6006, $6029, $6039, $6053, $6063

sub_5b33:
        lda #$00
        sta $f0
        txa
        bpl loc_5b40
        lda tbl_6a00,x
        tax
        inc $f0

loc_5b40:
        tya
        bpl loc_5b49
        lda tbl_6a00,y
        tay
        dec $f0

loc_5b49:
        jmp loc_5b50

bmp_5b4c:
        // === Bitmap data (4 bytes, $5b4c-$5b4f) ===
        .byte $a9,$00,$85,$f0                       // ....

loc_5b50:
        tya
        beq loc_5b9d
        txa
        beq loc_5b9d
        sty smc_5b5b                                // SMC: modifies $5b5b
        sec
.label smc_5b5b = * + 1
        sbc #$00                                    // !SMC: modified by $5b56
        bcs loc_5b62
        eor #$ff
        adc #$01

loc_5b62:
        sta smc_5b81                                // SMC: modifies $5b81
        sta smc_5b87                                // SMC: modifies $5b87
        tya
        lsr
        bcc loc_5b6e
        txa
        lsr

loc_5b6e:
        lda $6900,x
        adc $6900,y
        sta $fd
        lda $6600,x
        adc $6600,y
        tax
        sec
        lda $fd
.label smc_5b81 = * + 1
        sbc $6900                                   // !SMC: modified by $5b62
        sta $fd
        txa
.label smc_5b87 = * + 1
        sbc $6600                                   // !SMC: modified by $5b65
        ldx $f0
        bne loc_5b8e
        rts

loc_5b8e:
        tax
        ldy $fd
        lda tbl_6a00,y
        sta $fd
        beq loc_5b99
        inx

loc_5b99:
        lda tbl_6a00,x
        rts

loc_5b9d:
        ldx #$00
        stx $fd
        rts
// Referenced by: jsr from $501a

sub_5ba2:
        lda #$18
        sta $d016
        lda #$18
        sta $d018
        ldx #$00
        lda #$00

loc_5bb0:
        sta spr_d800,x
        sta $d900,x
        sta spr_da00,x
        sta $db00,x
        sta $0400,x
        sta $0500,x
        sta $0600,x
        sta $0700,x
        inx
        bne loc_5bb0
        ldx #$00
        lda #$00

loc_5bcf:
        sta dat_0800,x
        sta $0900,x
        sta $0a00,x
        sta $0b00,x
        inx
        bne loc_5bcf
        lda #$48
        sta $49
        lda #$18
        sta $66
        lda #$80
        sta $4a
        lda #$00
        sta $65
        sta $59
        sta $5a
        sta $5b
        lda #$00
        jsr sub_1000
        lda #$ff
        sta $d015
        ldx #$00

// --- Region $5cb5-$5daa ---
.pc = $5cb5 "sub_5cb5"
// Referenced by: jsr from $5f66

sub_5cb5:
        lsr $44
        lsr $46
        sec
        lda $46
        sbc $44
        beq loc_5d12
        bcs loc_5cd7
        eor #$ff
        adc #$01
        ldx $44
        ldy $46
        stx $46
        sty $44
        ldx $45
        ldy $47
        stx $47
        sty $45
        sec

loc_5cd7:
        sta $46
        lda $47
        sbc $45
        bcc loc_5d43
        cmp $46
        bcs loc_5d13
        asl
        sta $47
        lda $46
        tax
        eor #$ff
        adc #$01
        sta $48
        asl $46
        ldy $44
        lda $6b00,y
        adc $49
        sta $43
        lda spr_6b40,y
        sta $42
        tya
        and #$03
        tay
        lda $5f38,y
        sta $41
        lda $5f3c,y
        sta $40
        ldy $45
        jmp ($0040)

loc_5d12:
        rts

loc_5d13:
        sta $47
        tax
        eor #$ff
        adc #$00
        sta $48
        asl $47
        asl $46
        dec $46
        ldy $44
        lda $6b00,y
        adc $49
        sta $43
        lda spr_6b40,y
        sta $42
        tya
        and #$03
        tay
        lda $5f40,y
        sta $41
        lda $5f44,y
        sta $40
        ldy $45
        jmp ($0040)

loc_5d43:
        eor #$ff
        adc #$01
        cmp $46
        bcc loc_5d7b
        tax
        asl
        sta $47
        txa
        eor #$ff
        adc #$00
        sta $48
        asl $46
        dec $46
        ldy $44
.label loc_5d5d = * + 1
        lda $6b00,y
        adc $49
        sta $43
        lda spr_6b40,y
        sta $42
        tya
        and #$03
        tay
        lda $5f48,y
        sta $41
        lda $5f4c,y
        sta $40
        ldy $45
        jmp ($0040)

loc_5d7b:
        asl
        sta $47
        lda $46
        tax
        txa
        eor #$ff
        adc #$01
        sta $48
        asl $46
        ldy $44
        lda $6b00,y
        adc $49
        sta $43
        lda spr_6b40,y
        sta $42
        tya
        and #$03
        tay
        lda $5f50,y
        sta $41
        lda $5f54,y
        sta $40
        ldy $45
        jmp ($0040)

// --- Region $5f58-$6271 ---
.pc = $5f58 "sub_5f58"
// Referenced by: jsr from $58da, $58f6, $5912, $592e, $594a, $5966, $5982, $599e

sub_5f58:
        sta $4b
        lsr
        lsr
        sta $4c
        lsr
        lsr
        sta $4d
        lsr
        lsr
        sta $4e
        jsr sub_5cb5
        rts

// Referenced by: jsr from $5672
sub_5f6a: {
        lda #$a3
        sta $5c
        lda #$5c
        sta $5d
        lda #$00
        sta $5e
        lda dat_5ca1
        sta $5ca2
loop:
        ldy #$00
        lda ($5c),y
        sta $50
        iny
        lda ($5c),y
        sta $51
        iny
        lda ($5c),y
        sta $52
        jsr sub_5fbc
        jsr sub_60dc
        lda $5c
        clc
        adc #$03
        sta $5c
        bcc skip
        inc $5d
skip:
        ldy $5e
        lda $63
        clc
        adc #$40
        sta $5c89,y
        lda $64
        clc
        adc #$40
        sta $5c95,y
        inc $5e
        dec $5ca2
        lda $5ca2
        cmp #$00
        bne loop
        rts
}
// Referenced by: jsr from $5f8c

sub_5fbc:
        jsr sub_5fc5
        jsr sub_6022
        jmp loc_607f
// Referenced by: jsr from $5fbc

sub_5fc5:
        ldx $5b
        ldy $6740,x
        ldx $50
        jsr sub_5b33
        sta $60
        ldx $fd
        stx $5f
        ldx $5b
        ldy $6700,x
        ldx $51
        jsr sub_5b33
        sta $62
        lda $fd
        clc
        adc $5f
        sta $53
        lda $60
        adc $62
        rol
        sta $54
        ldx $5b
        ldy $6700,x
        ldx $50
        jsr sub_5b33
        ldx $fd
        stx $5f
        sta $60
        ldx $5b
        ldy $6740,x
        ldx $51
        jsr sub_5b33
        sta $62
        lda $fd
        sec
        sbc $5f
        sta $55
        lda $62
        sbc $60
        rol
        sta $56
        lda $54
        sta $50
        lda $56
        sta $51
        rts
// Referenced by: jsr from $5fbf

sub_6022:
        ldx $5a
        ldy $6740,x
        ldx $50
        jsr sub_5b33
        ldx $fd
        stx $5f
        sta $60
        ldx $5a
        ldy $6700,x
        ldx $52
        jsr sub_5b33
        sta $62
        lda $fd
        clc
        adc $5f
        sta $53
        lda $60
        adc $62
        rol
        sta $54
        ldx $5a
        ldy $6700,x
        ldx $50
        jsr sub_5b33
        ldx $fd
        stx $5f
        sta $60
        ldx $5a
        ldy $6740,x
        ldx $52
        jsr sub_5b33
        sta $62
        lda $fd
        sec
        sbc $5f
        sta $57
        lda $62
        sbc $60
        rol
        sta $58
        lda $54
        sta $50
        lda $58
        sta $52
        rts

loc_607f:
        ldx $59
        ldy $6740,x
        ldx $51
        jsr sub_5b33
        ldx $fd
        stx $5f
        sta $60
        ldx $59
        ldy $6700,x
        ldx $52
        jsr sub_5b33
        sta $62
        lda $fd
        clc
        adc $5f
        sta $55
        lda $60
        adc $62
        rol
        sta $56
        ldx $59
        ldy $6700,x
        ldx $51
        jsr sub_5b33
        ldx $fd
        stx $5f
        sta $60
        ldx $59
        ldy $6740,x
        ldx $52
        jsr sub_5b33
        sta $62
        lda $fd
        sec
        sbc $5f
        sta $57
        lda $62
        sbc $60
        rol
        sta $58
        lda $58
        sta $52
        lda $56
        sta $51
        rts

// Referenced by: jsr from $5f8f
sub_60dc: {
        ldx $52
        ldy $66
        jsr sub_5b33
        ldx $fd
        stx $5c76
        asl $5c76
        rol
        sta $52
        ldx $52
        lda $65
        sec
        sbc txt_6500,x
        bmi skip
        lda #$00
skip:
        sta $52
        tax
        ldy $50
        jsr sub_5b33
        ldx $fd
        stx $5c76
        asl $5c76
        rol
        sta $63
        ldx $52
        ldy $51
        jsr sub_5b33
        ldx $fd
        stx $5c76
        asl $5c76
        rol
        sta $64
        rts
}
// Referenced by: jsr from $5059

sub_6120:
        ldy #$48
        lda #$00
        jsr sub_61b5
        ldy #$50
        lda #$00
        jsr sub_61bc
        ldy #$6f
        lda #$00
        jsr sub_6174
        ldy #$48
        lda #$00
        sty $6279
        sta $6278
        ldy #$21
        lda #$a0
        sty $6274
        sta $6273
        ldy #$87
        lda #$01
        sta $f0
        sty $f1
        jsr sub_61c6
        ldy #$48
        lda #$40
        sty $6279
        sta $6278
        ldy #$2b
        lda #$a0
        sty $6274
        sta $6273
        ldy #$9f
        lda #$22
        sta $f0
        sty $f1
        jsr sub_6280
        rts
// Referenced by: jsr from $6132

sub_6174:
        sty $f1
        sta $f0

loc_6178:
        ldy #$00

loc_617a:
        lda bmp_61c3,y
        sta ($f0),y
        iny
        cpy #$03
        bne loc_617a
        clc
        lda $f0
        adc #$03
        sta $f0
        bcc loc_618f
        inc $f1

loc_618f:
        clc
        lda $61c4
        adc #$01
        sta $61c4
        lda $61c5
        adc #$00
        sta $61c5
        lda $61c5
.label smc_61a4 = * + 1
        cmp #$00                                    // !SMC: modified by $61bc
        bne loc_6178
        lda $61c4
.label smc_61ab = * + 1
        cmp #$00                                    // !SMC: modified by $61bf
        bne loc_6178
        ldy #$00
        lda #$60
        sta ($f0),y
        rts
// Referenced by: jsr from $6124

sub_61b5:
        sty $61c5
        sta $61c4
        rts
// Referenced by: jsr from $612b

sub_61bc:
        sty smc_61a4                                // SMC: modifies $61a4
        sta smc_61ab                                // SMC: modifies $61ab
        rts

bmp_61c3:
        // === Bitmap data (3 bytes, $61c3-$61c5) ===
        .byte $8d,$00,$20                           // .. 
// Referenced by: jsr from $6151

sub_61c6:
        lda #$00
        sta bmp_6272

loc_61cb:
        ldy #$00

loc_61cd:
        lda $6275,y
        sta ($f0),y
        iny
        cpy #$02
        bne loc_61cd
        clc
        lda $f0
        adc #$02
        sta $f0
        bcc loc_61e2
        inc $f1

loc_61e2:
        ldy $6274
        lda $6273
        sty $627c
        sta $627b
        ldx #$00

loc_61f0:
        ldy #$00

loc_61f2:
        lda $6277,y
        sta ($f0),y
        iny
        cpy #$06
        bne loc_61f2
        clc
        lda $f0
        adc #$06
        sta $f0
        bcc loc_6207
        inc $f1

loc_6207:
        clc
        lda $6278
        adc #$01
        sta $6278
        bcc loc_6215
        inc $6279

loc_6215:
        clc
        lda $627b
        adc #$01
        sta $627b
        bcc loc_6223
        inc $627c

loc_6223:
        lda $627b
        and #$07
        cmp #$00
        bne loc_623d
        clc
        lda $627b
        adc #$38
        sta $627b
        lda $627c
        adc #$01
        sta $627c

loc_623d:
        inx
        cpx #$40
        bne loc_61f0
        clc
        lda $6278
        adc #$40
        sta $6278
        bcc loc_6250
        inc $6279

loc_6250:
        clc
        lda $6273
        adc #$08
        sta $6273
        bcc loc_625e
        inc $6274

loc_625e:
        inc bmp_6272
        lda bmp_6272
        cmp #$10
        beq loc_626b
        jmp loc_61cb

loc_626b:
        ldy #$00
        lda #$60
        sta ($f0),y
        rts

// --- Region $6280-$633c ---
.pc = $6280 "sub_6280"
// Referenced by: jsr from $6170

sub_6280:
        lda #$00
        sta bmp_6272

loc_6285:
        ldy $6274
        lda $6273
        sty $627c
        sta $627b
        sec
        lda $627b
        sbc #$39
        sta $627e
        lda $627c
        sbc #$01
        sta $627f
        ldy #$00

loc_62a4:
        lda $627d,y
        sta ($f0),y
        iny
        cpy #$03
        bne loc_62a4
        clc
        lda $f0
        adc #$03
        sta $f0
        bcc loc_62b9
        inc $f1

loc_62b9:
        ldx #$00

loc_62bb:
        ldy #$00

loc_62bd:
        lda $6277,y
        sta ($f0),y
        iny
        cpy #$06
        bne loc_62bd
        clc
        lda $f0
        adc #$06
        sta $f0
        bcc loc_62d2
        inc $f1

loc_62d2:
        clc
        lda $6278
        adc #$01
        sta $6278
        bcc loc_62e0
        inc $6279

loc_62e0:
        clc
        lda $627b
        adc #$01
        sta $627b
        bcc loc_62ee
        inc $627c

loc_62ee:
        lda $627b
        and #$07
        cmp #$00
        bne loc_6308
        clc
        lda $627b
        adc #$38
        sta $627b
        lda $627c
        adc #$01
        sta $627c

loc_6308:
        inx
        cpx #$40
        bne loc_62bb
        clc
        lda $6278
        adc #$40
        sta $6278
        bcc loc_631b
        inc $6279

loc_631b:
        clc
        lda $6273
        adc #$08
        sta $6273
        bcc loc_6329
        inc $6274

loc_6329:
        inc bmp_6272
        lda bmp_6272
        cmp #$10
        beq loc_6336
        jmp loc_6285

loc_6336:
        ldy #$00
        lda #$60
        sta ($f0),y
        rts

// --- Region $63d1-$6400 ---
.pc = $63d1 "loc_63d1"

loc_63d1:
        sei
        lda bmp_6433
        sta $0314
        lda $6434
        sta $0315
        lda $6435
        sta $d019
        lda $6436
        sta $d01a
        lda $6437
        sta $dc0d
        lda #$00
        sta $d011
        lda #$03
        sta $dd00
        lda #$17
        sta $d018
.label bmp_6400 = * + 1
        lda #$00

// --- Region $6f00-$6f00 ---
.pc = $6f00 "sub_6f00"
// Referenced by: jsr from $566f

sub_6f00:
        brk

// --- Region $855f-$855f ---
.pc = $855f "Segment $855f"
        brk

// --- Region $8701-$8701 ---
.pc = $8701 "sub_8701"
// Referenced by: jsr from $5a2a, $edce

sub_8701:
        brk

// --- Region $898d-$898d ---
.pc = $898d "Segment $898d"
        brk

// --- Region $8dd0-$8dd0 ---
.pc = $8dd0 "Segment $8dd0"
        brk

// --- Region $9f22-$9f22 ---
.pc = $9f22 "sub_9f22"
// Referenced by: jsr from $5a2d, $edd1

sub_9f22:
        brk

// --- Region $ab1e-$ab1e ---
.pc = $ab1e "$ab1e"
        brk

// --- Region $b801-$b801 ---
.pc = $b801 "loc_b801"

loc_b801:
        brk

// --- Region $ea81-$edda ---
.pc = $ea81 "loc_ea81"

loc_ea81:
        .byte $5c,$8d,$48                           // nop $488d,x // ILLEGAL
        .byte $5a                                   // nop // ILLEGAL
        lda $5c8b
        sta $5a49
        lda $5c97
        sta $5a4a
        jsr sub_5a4b
        lda #$01
        cpx #$01
        beq loc_eab5
        lda $5c79
        eor $5c75
        sta $5c79
        lda $5c7a
        eor $5c75
        sta $5c7a
        lda $5c7b
        eor $5c75
        sta $5c7b

loc_eab5:
        lda $5c8d
        sta $5a45
        lda $5c99
        sta $5a46
        lda $5c8b
        sta $5a47
        lda $5c97
        sta $5a48
        lda $5c8c
        sta $5a49
        lda $5c98
        sta $5a4a
        jsr sub_5a4b
        lda #$01
        cpx #$01
        beq loc_eafd
        lda $5c7b
        eor $5c74
        sta $5c7b
        lda $5c7c
        eor $5c74
        sta $5c7c
        lda $5c7d
        eor $5c74
        sta $5c7d

loc_eafd:
        lda $5c8d
        sta $5a45
        lda $5c99
        sta $5a46
        lda $5c89
        sta $5a47
        lda $5c95
        sta $5a48
        lda $5c8c
        sta $5a49
        lda $5c98
        sta $5a4a
        jsr sub_5a4b
        lda #$01
        cpx #$00
        beq loc_eb45
        lda $5c7d
        eor $5c75
        sta $5c7d
        lda $5c7e
        eor $5c75
        sta $5c7e
        lda $5c77
        eor $5c75
        sta $5c77

loc_eb45:
        lda $5c89
        sta $5a45
        lda $5c95
        sta $5a46
        lda $5c8a
        sta $5a47
        lda $5c96
        sta $5a48
        lda $5c8e
        sta $5a49
        lda $5c9a
        sta $5a4a
        jsr sub_5a4b
        lda #$01
        cpx #$00
        beq loc_eb8d
        lda $5c78
        eor $5c75
        sta $5c78
        lda $5c7f
        eor $5c75
        sta $5c7f
        lda $5c80
        eor $5c75
        sta $5c80

loc_eb8d:
        lda $5c8a
        sta $5a45
        lda $5c96
        sta $5a46
        lda $5c8b
        sta $5a47
        lda $5c97
        sta $5a48
        lda $5c8e
        sta $5a49
        lda $5c9a
        sta $5a4a
        jsr sub_5a4b
        lda #$01
        cpx #$00
        beq loc_ebd5
        lda $5c7a
        eor $5c74
        sta $5c7a
        lda $5c80
        eor $5c74
        sta $5c80
        lda $5c81
        eor $5c74
        sta $5c81

loc_ebd5:
        lda $5c8b
        sta $5a45
        lda $5c97
        sta $5a46
        lda $5c8c
        sta $5a47
        lda $5c98
        sta $5a48
        lda $5c8e
        sta $5a49
        lda $5c9a
        sta $5a4a
        jsr sub_5a4b
        lda #$01
        cpx #$00
        beq loc_ec1d
        lda $5c7c
        eor $5c75
        sta $5c7c
        lda $5c81
        eor $5c75
        sta $5c81
        lda $5c82
        eor $5c75
        sta $5c82

loc_ec1d:
        lda $5c8e
        sta $5a45
        lda $5c9a
        sta $5a46
        lda $5c89
        sta $5a47
        lda $5c95
        sta $5a48
        lda $5c8c
        sta $5a49
        lda $5c98
        sta $5a4a
        jsr sub_5a4b
        lda #$01
        cpx #$01
        beq loc_ec65
        lda $5c7e
        eor $5c74
        sta $5c7e
        lda $5c82
        eor $5c74
        sta $5c82
        lda $5c7f
        eor $5c74
        sta $5c7f

loc_ec65:
        lda $5c77
        beq loc_ec81
        ldx $5c89
        stx $44
        ldx $5c95
        stx $45
        ldx $5c8d
        stx $46
        ldx $5c99
        stx $47
        jsr sub_5f58

loc_ec81:
        lda $5c78
        beq loc_ec9d
        ldx $5c89
        stx $44
        ldx $5c95
        stx $45
        ldx $5c8a
        stx $46
        ldx $5c96
        stx $47
        jsr sub_5f58

loc_ec9d:
        lda $5c79
        beq loc_ecb9
        ldx $5c8a
        stx $44
        ldx $5c96
        stx $45
        ldx $5c8d
        stx $46
        ldx $5c99
        stx $47
        jsr sub_5f58

loc_ecb9:
        lda $5c7a
        beq loc_ecd5
        ldx $5c8a
        stx $44
        ldx $5c96
        stx $45
        ldx $5c8b
        stx $46
        ldx $5c97
        stx $47
        jsr sub_5f58

loc_ecd5:
        lda $5c7b
        beq loc_ecf1
        ldx $5c8b
        stx $44
        ldx $5c97
        stx $45
        ldx $5c8d
        stx $46
        ldx $5c99
        stx $47
        jsr sub_5f58

loc_ecf1:
        lda $5c7c
        beq loc_ed0d
        ldx $5c8b
        stx $44
        ldx $5c97
        stx $45
        ldx $5c8c
        stx $46
        ldx $5c98
        stx $47
        jsr sub_5f58

loc_ed0d:
        lda $5c7d
        beq loc_ed29
        ldx $5c8c
        stx $44
        ldx $5c98
        stx $45
        ldx $5c8d
        stx $46
        ldx $5c99
        stx $47
        jsr sub_5f58

loc_ed29:
        lda $5c7e
        beq loc_ed45
        ldx $5c89
        stx $44
        ldx $5c95
        stx $45
        ldx $5c8c
        stx $46
        ldx $5c98
        stx $47
        jsr sub_5f58

loc_ed45:
        lda $5c7f
        beq loc_ed61
        ldx $5c89
        stx $44
        ldx $5c95
        stx $45
        ldx $5c8e
        stx $46
        ldx $5c9a
        stx $47
        jsr sub_5f58

loc_ed61:
        lda $5c80
        beq loc_ed7d
        ldx $5c8a
        stx $44
        ldx $5c96
        stx $45
        ldx $5c8e
        stx $46
        ldx $5c9a
        stx $47
        jsr sub_5f58

loc_ed7d:
        lda $5c81
        beq loc_ed99
        ldx $5c8b
        stx $44
        ldx $5c97
        stx $45
        ldx $5c8e
        stx $46
        ldx $5c9a
        stx $47
        jsr sub_5f58

loc_ed99:
        lda $5c82
        beq loc_edb5
        ldx $5c8c
        stx $44
        ldx $5c98
        stx $45
        ldx $5c8e
        stx $46
        ldx $5c9a
        stx $47
        jsr sub_5f58

loc_edb5:
        clc
        lda $59
        adc #$03
        sta $59
        clc
        lda $5a
        adc #$01
        sta $5a
        clc
        lda $5b
        adc #$fd
        sta $5b
        lda #$ff
        sta $40
        jsr sub_8701
        jsr sub_9f22
        lda bmp_5a36
        jmp sub_566d

bmp_edda:
        // === Bitmap data (1 bytes, $edda-$edda) ===
        .byte $18                                   // .

// ============================================
// Data blocks
// ============================================

// --- Region $0800-$0800 ---
.pc = $0800 "dat_0800"

dat_0800:
        // === Fill data (1 bytes, $0800-$0800) ===
        .byte $00                                   // .

// --- Region $0c00-$0c00 ---
.pc = $0c00 "scr_0c00"

scr_0c00:
        .byte $00                                   // .

// --- Region $0d00-$0d00 ---
.pc = $0d00 "spr_0d00"

spr_0d00:
        .byte $00                                   // .

// --- Region $0d40-$0d40 ---
.pc = $0d40 "spr_0d40"

spr_0d40:
        .byte $00                                   // .

// --- Region $0d80-$0d80 ---
.pc = $0d80 "spr_0d80"

spr_0d80:
        .byte $00                                   // .

// --- Region $0e01-$0fff ---
.pc = $0e01 "dat_0e01"

dat_0e01:
        .byte $46,$15,$0e,$07,$15,$13               // char 192 (partial)

txt_0e07:
        .byte $2f                                   // char 192 (partial)
        .byte $46,$34,$43,$47,$a0,$00,$00,$00       // char 193
        .byte $00,$00,$00,$4f,$12,$09,$07,$09       // char 194
        .byte $0e,$01,$0c,$a0,$20,$20,$20,$00       // char 195
        .byte $00,$a0                               // char 196 (partial)

txt_0e22:
        .byte $20,$20,$20,$20,$20,$20               // char 196 (partial)
        .byte $20,$20,$20,$20,$20,$00,$00,$00       // char 197
        .byte $00,$00,$00,$53,$15,$10,$10,$0c       // char 198
        .byte $09,$05,$04,$20,$02,$19,$a0,$00       // char 199
        .byte $00,$50,$12,$0f,$15,$04,$0c,$19       // char 200
        .byte $a0                                   // char 201 (partial)

txt_0e49:
        .byte $20,$20,$20,$20,$00,$00,$00           // char 201 (partial)
        .byte $00,$00,$00,$a0                       // char 202 (partial)

txt_0e54:
        .byte $20,$20,$20,$20                       // char 202 (partial)
        .byte $20,$20,$20,$20,$20,$20,$20,$00       // char 203
        .byte $00,$10,$12,$05,$13,$05,$0e,$14       // char 204
        .byte $13,$3a,$a0,$20,$20,$00,$00,$00       // char 205
        .byte $00,$00,$00,$4e,$05,$17,$13,$03       // char 206
        .byte $0f,$10,$19,$a0,$20,$20,$20,$00       // char 207
        .byte $00,$a0                               // char 208 (partial)

txt_0e82:
        .byte $20,$20,$20,$20,$20,$20               // char 208 (partial)
        .byte $20,$20,$20,$20,$20,$00,$00,$00       // char 209
        .byte $00,$00,$00,$a0                       // char 210 (partial)

txt_0e94:
        .byte $20,$20,$20,$20                       // char 210 (partial)
        .byte $20,$20,$20,$20,$20,$20,$20,$00       // char 211
        .byte $00,$42,$15,$12,$07,$05,$12,$14       // char 212
        .byte $09,$0d,$05,$a0,$20,$00,$00,$00       // char 213
        .byte $00,$00,$00                           // char 214 (partial)

txt_0eb3:
        .byte $28,$43,$29,$20,$31                   // char 214 (partial)
        .byte $39,$39,$37,$a0,$20,$20,$20,$00       // char 215
        .byte $00,$a0                               // char 216 (partial)

txt_0ec2:
        .byte $20,$20,$20,$20,$20,$20               // char 216 (partial)
        .byte $20,$20,$20,$20,$20,$00,$00,$00       // char 217
        .byte $00,$00,$00,$4d,$05,$07,$01,$13       // char 218
        .byte $14,$19,$0c,$05,$a0,$20,$20,$00       // char 219
        .byte $00,$a0                               // char 220 (partial)

txt_0ee2:
        .byte $20,$20,$20,$20,$20,$20               // char 220 (partial)
        .byte $20,$20,$20,$20,$20,$00,$00,$00       // char 221
        .byte $00,$00,$00,$50,$12,$0f,$04,$15       // char 222
        .byte $03,$14,$09,$0f,$0e,$13,$a0,$00       // char 223
        .byte $00,$47,$12,$05,$05,$14,$09,$0e       // char 224
        .byte $07,$13                               // char 225 (partial)

txt_0f0a:
        .byte $3a,$20,$a0,$00,$00,$00               // char 225 (partial)
        .byte $00,$00,$00,$4c,$01,$18,$09,$14       // char 226
        .byte $19,$a0                               // char 227 (partial)

txt_0f1a:
        .byte $20,$20,$20,$20,$20,$00               // char 227 (partial)
        .byte $00,$a0                               // char 228 (partial)

txt_0f22:
        .byte $20,$20,$20,$20,$20,$20               // char 228 (partial)
        .byte $20,$20,$20,$20,$20,$00,$00,$00       // char 229
        .byte $00,$00,$00,$44,$19,$14,$05,$03       // char 230
        .byte $a0                                   // char 231 (partial)

txt_0f39:
        .byte $20,$20,$20,$20,$20,$20,$00           // char 231 (partial)
        .byte $00                                   // char 232 (partial)

txt_0f41:
        .byte $53,$43,$53,$2b,$54,$52,$43           // char 232 (partial)
        .byte $a0                                   // char 233 (partial)

txt_0f49:
        .byte $20,$20,$20,$20,$00,$00,$00           // char 233 (partial)
        .byte $00,$00,$00                           // char 234 (partial)

txt_0f53:
        .byte $41,$46,$4c,$a0                       // char 234 (partial)

txt_0f57:
        .byte $20                                   // char 234 (partial)
        .byte $20,$20,$20,$20,$20,$20,$20,$00       // char 235
        .byte $00,$4c,$05,$07,$05,$0e,$04,$a0       // char 236

txt_0f68:
        .byte $20,$20,$20,$20,$20,$00,$00,$00       // char 237
        .byte $00,$00,$00,$a0                       // char 238 (partial)

txt_0f74:
        .byte $20,$20,$20,$20                       // char 238 (partial)
        .byte $20,$20,$20,$20,$20,$20,$20,$00       // char 239
        .byte $00,$48,$09,$14,$0d,$05,$0e,$a0       // char 240

txt_0f88:
        .byte $20,$20,$20,$20,$20,$00,$00,$00       // char 241
        .byte $00,$00,$00,$41,$0e,$04,$20,$5a       // char 242
        .byte $05,$20,$52,$05,$1a,$14,$a0,$00       // char 243
        .byte $00                                   // char 244 (partial)

txt_0fa1:
        .byte $57,$4f,$57,$a0                       // char 244 (partial)

txt_0fa5:
        .byte $20,$20,$20                           // char 244 (partial)
        .byte $20,$20,$20,$20,$20,$00,$00,$00       // char 245
        .byte $00,$00,$00,$a0                       // char 246 (partial)

txt_0fb4:
        .byte $20,$20,$20,$20                       // char 246 (partial)
        .byte $20,$20,$20,$20,$20,$20,$20,$00       // char 247
        .byte $00,$46,$01,$09,$12,$0c,$09,$07       // char 248
        .byte $08,$14,$a0,$20,$20,$00,$00,$00       // char 249
        .byte $00,$00,$00                           // char 250 (partial)

txt_0fd3:
        .byte $2b,$2b,$2b,$a0                       // char 250 (partial)

txt_0fd7:
        .byte $20                                   // char 250 (partial)
        .byte $20,$20,$20,$20,$20,$20,$20,$00       // char 251
        .byte $00,$43,$08,$12,$0f,$0d,$01,$0e       // char 252
        .byte $03,$05,$a0,$20,$20,$00,$00,$00       // char 253
        .byte $00,$00,$00                           // char 254 (partial)

txt_0ff3:
        .byte $4e,$4f,$20,$43,$41                   // char 254 (partial)
        .byte $52,$52,$49,$45,$52,$a0,$20,$00       // char 255

// --- Region $1007-$103f ---
.pc = $1007 "Segment $1007"
        .encoding "screencode_mixed"
        .text "bdo"
        .byte $f6                                   // scrcode: .
        .text "d@"
        .byte $72,$de,$70                           // scrcode: ...
        .text "b "
        .byte $fc                                   // scrcode: .
        .text ">pn;@@@"
        .byte $ff,$fe,$fe                           // scrcode: ...
        .text "("
        .byte $a0,$e8                               // scrcode: ..
        .encoding "petscii_upper"

txt_1020:
        .text "COMPOSITION - ZIRCO/STORM- 10/95"

// --- Region $1292-$12bc ---
.pc = $1292 "Segment $1292"
        .encoding "screencode_mixed"
        .byte $60                                   // scrcode: .
        .text "w"
        .byte $bd,$78                               // scrcode: ..
        .text "w)"
        .byte $fe,$99                               // scrcode: ..
        .text "d"
        .byte $d4,$bc,$72                           // scrcode: ...
        .text "w"
        .byte $b9,$cf                               // scrcode: ..
        .text "y"
        .byte $bc,$60                               // scrcode: ..
        .text "w"
        .byte $99                                   // scrcode: .
        .text "e"
        .byte $d4,$bc,$72                           // scrcode: ...
        .text "w"
        .byte $b9,$d0                               // scrcode: ..
        .text "y"
        .byte $bc,$60                               // scrcode: ..
        .text "w"
        .byte $99                                   // scrcode: .
        .text "f"
        .byte $d4,$bd,$78                           // scrcode: ...
        .text "w"
        .byte $99                                   // scrcode: .
        .text "d"
        .byte $d4                                   // scrcode: .
        .byte $4c                                   // scrcode: .
        .text "ds"
        .encoding "petscii_upper"

// --- Region $12cf-$1386 ---
.pc = $12cf "dat_12cf"

dat_12cf:
        .encoding "screencode_mixed"
        .byte $bd,$ca                               // scrcode: ..
        .text "w"
        .byte $9d,$cd                               // scrcode: ..
        .text "w"
        .byte $9d,$69                               // scrcode: ..
        .text "w"
        .byte $bd,$6c                               // scrcode: ..
        .text "w"
        .byte $f0                                   // scrcode: .
        .text "c"
        .byte $4c,$9a                               // scrcode: ..
        .text "s"
        .encoding "petscii_upper"

loc_12e0:
        .encoding "screencode_mixed"
        .byte $bc,$60                               // scrcode: ..
        .text "w"
        .byte $ad,$5b                               // scrcode: ..
        .text "y"
        .byte $99                                   // scrcode: .
        .text "e"
        .byte $d4,$99                               // scrcode: ..
        .text "f"
        .byte $d4,$ad,$5e                           // scrcode: ...
        .text "y"
        .byte $f0                                   // scrcode: .
        .text "k"
        .byte $ad,$5d                               // scrcode: ..
        .text "y)"
        .byte $fe,$99                               // scrcode: ..
        .text "d"
        .byte $d4,$4c                               // scrcode: ..
        .text "ds"
        .encoding "petscii_upper"

loc_12fc:
        .encoding "screencode_mixed"
        .byte $bd,$78                               // scrcode: ..
        .text "w)"
        .byte $fe,$99                               // scrcode: ..
        .text "d"
        .byte $d4                                   // scrcode: .
        .encoding "petscii_upper"

loc_1304:
        .encoding "screencode_mixed"
        .byte $bc,$72                               // scrcode: ..
        .text "w"
        .byte $98,$9d,$1d                           // scrcode: ...
        .text "p"
        .byte $b9,$d6                               // scrcode: ..
        .text "y"
        .byte $9d,$be                               // scrcode: ..
        .text "w"
        .byte $b9,$d5                               // scrcode: ..
        .text "y"
        .byte $9d,$ab                               // scrcode: ..
        .text "w"
        .byte $a8,$a9                               // scrcode: ..
        .text "@"
        .byte $9d,$ae                               // scrcode: ..
        .text "w"
        .byte $b9,$8d                               // scrcode: ..
        .text "y)"
        .byte $80,$c9,$80,$f0                       // scrcode: ....
        .text "o"
        .byte $b9,$8e                               // scrcode: ..
        .text "y"
        .byte $48                                   // scrcode: .
        .text ")"
        .byte $f0                                   // scrcode: .
        .byte $9d,$b1                               // scrcode: ..
        .text "w"
        .byte $68                                   // scrcode: .
        .text ")o"
        .byte $9d,$b4                               // scrcode: ..
        .text "w"
        .encoding "petscii_upper"

loc_1335:
        .encoding "screencode_mixed"
        .byte $bc,$72                               // scrcode: ..
        .text "w"
        .byte $b9,$d3                               // scrcode: ..
        .text "y"
        .byte $a0                                   // scrcode: .
        .text "@)o"
        .byte $f0                                   // scrcode: .
        .text "x"
        .byte $c9                                   // scrcode: .
        .text "h"
        .byte $f0                                   // scrcode: .
        .text "sjjjjmip"
        .byte $8d                                   // scrcode: .
        .text "x"
        .byte $d4,$c8,$ad                           // scrcode: ...
        .text "jp"
        .byte $1d,$5a                               // scrcode: ..
        .text "w"
        .byte $d0                                   // scrcode: .
        .text "g"
        .encoding "petscii_upper"

loc_1358:
        .byte $c8                                   // scrcode: .

loc_1359:
        .encoding "screencode_mixed"
        .byte $ad                                   // scrcode: .
        .text "jp="
        .byte $5d                                   // scrcode: .
        .text "w"
        .encoding "petscii_upper"

loc_135f:
        .encoding "screencode_mixed"
        .byte $8d                                   // scrcode: .
        .text "w"
        .byte $d4,$8d                               // scrcode: ..
        .text "jp"
        .byte $c0                                   // scrcode: .
        .text "a"
        .byte $d0,$1e,$bc,$72                       // scrcode: ....
        .text "w"
        .byte $b9,$d4                               // scrcode: ..
        .text "y"
        .byte $8d,$bb                               // scrcode: ..
        .text "w"
        .byte $a8,$b9,$5d                           // scrcode: ...
        .text "y)"
        .byte $80,$c9,$80,$d0                       // scrcode: ....
        .text "f"
        .byte $b9,$5e                               // scrcode: ..
        .text "y"
        .byte $8d,$bd                               // scrcode: ..
        .text "w"
        .byte $a9                                   // scrcode: .
        .text "@"
        .byte $8d,$bc                               // scrcode: ..
        .text "w"
        .encoding "petscii_upper"

// --- Region $168e-$1e6c ---
.pc = $168e "Segment $168e"
        .encoding "screencode_mixed"
        .text "a'a8a"
        .byte $4b                                   // scrcode: .
        .text "a"
        .byte $5f                                   // scrcode: .
        .text "a"
        .byte $73                                   // scrcode: .
        .text "a"
        .byte $8a                                   // scrcode: .
        .text "a"
        .byte $a1                                   // scrcode: .
        .text "a"
        .byte $ba                                   // scrcode: .
        .text "a"
        .byte $d4                                   // scrcode: .
        .text "a"
        .byte $f0                                   // scrcode: .
        .text "anb-b"
        .byte $4e                                   // scrcode: .
        .text "b"
        .byte $71                                   // scrcode: .
        .text "b"
        .byte $96                                   // scrcode: .
        .text "b"
        .byte $bd                                   // scrcode: .
        .text "b"
        .byte $e7                                   // scrcode: .
        .text "bsc"
        .byte $42                                   // scrcode: .
        .text "c"
        .byte $74                                   // scrcode: .
        .text "c"
        .byte $a9                                   // scrcode: .
        .text "c"
        .byte $e0                                   // scrcode: .
        .text "c"
        .byte $1b                                   // scrcode: .
        .text "d"
        .byte $5a                                   // scrcode: .
        .text "d"
        .byte $9b                                   // scrcode: .
        .text "d"
        .byte $e2                                   // scrcode: .
        .text "d,e"
        .byte $7b                                   // scrcode: .
        .text "e"
        .byte $ce                                   // scrcode: .
        .text "e'f"
        .byte $85                                   // scrcode: .
        .text "f"
        .byte $e8                                   // scrcode: .
        .text "f"
        .byte $51                                   // scrcode: .
        .text "g"
        .byte $c1                                   // scrcode: .
        .text "g7h"
        .byte $b4                                   // scrcode: .
        .text "h7i"
        .byte $c4                                   // scrcode: .
        .text "i"
        .byte $57                                   // scrcode: .
        .text "j"
        .byte $f5                                   // scrcode: .
        .text "j"
        .byte $9c                                   // scrcode: .
        .text "k"
        .byte $4e                                   // scrcode: .
        .text "lim"
        .byte $d0                                   // scrcode: .
        .text "m"
        .byte $a3                                   // scrcode: .
        .text "n"
        .byte $82                                   // scrcode: .
        .text "o"
        .byte $6e                                   // scrcode: .
        .text "p"
        .byte $68                                   // scrcode: .
        .text "q"
        .byte $6e                                   // scrcode: .
        .text "r"
        .byte $88                                   // scrcode: .
        .text "s"
        .byte $af                                   // scrcode: .
        .text "t"
        .byte $eb                                   // scrcode: .
        .text "u9w"
        .byte $9c                                   // scrcode: .
        .text "xsz"
        .byte $a1,$1b,$46,$1d                       // scrcode: ....
        .text "d"
        .byte $1f,$dc                               // scrcode: ..
        .text " "
        .byte $d0                                   // scrcode: .
        .byte $22,$dc                               // scrcode: ".
        .text "$p'"
        .byte $5e                                   // scrcode: .
        .text ")"
        .byte $d6                                   // scrcode: .
        .text "+"
        .byte $72                                   // scrcode: .
        .encoding "petscii_upper"

txt_1710:
        .text ".81&4B7"
        .encoding "screencode_mixed"
        .byte $8c                                   // scrcode: .
        .text ":h>"
        .byte $b8,$41,$a0,$45,$b8                   // scrcode: .....
        .encoding "petscii_upper"

txt_1720:
        .text "I N"
        .byte $bc                                   // '<' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .byte $52,$ac,$57,$e4,$5c,$70,$62,$4c,$68,$84,$6e // scrcode: ...........
        .text "x"
        .byte $75                                   // scrcode: .
        .text "p"
        .byte $7c,$70,$83,$40,$8b,$70,$93,$40,$9c,$78,$a5,$58,$af,$c8,$b9,$e0 // scrcode: ................
        .byte $c4,$98,$d0                           // scrcode: ...
        .text "h"
        .byte $dd                                   // scrcode: .
        .text "0"
        .byte $ea                                   // scrcode: .
        .text " "
        .byte $f8                                   // scrcode: .
        .text "."
        .byte $fd                                   // scrcode: .
        .text "@"
        .byte $e7                                   // scrcode: .
        .text "t"
        .byte $43                                   // scrcode: .
        .text "z"
        .byte $1b,$1b,$d9                           // scrcode: ...
        .text "f5z"
        .byte $1b,$1b                               // scrcode: ..
        .text "abd"
        .byte $fe,$fd,$fb                           // scrcode: ...
        .text "@gn"
        .byte $ff,$fe,$fe                           // scrcode: ...
        .text "@@@b@@@aa@@@("
        .byte $a0                                   // scrcode: .
        .byte $e8                                   // scrcode: .
        .text "ee"
        .byte $5f,$80,$41,$41                       // scrcode: ....
        .text "eeepn;@@@"
        .byte $ff                                   // scrcode: .
        .text "ba"
        .byte $81                                   // scrcode: .
        .text "cb"
        .byte $51,$50                               // scrcode: ..
        .text "t@@@@@@@h@@@@@@@"
        .text "@"
        .byte $50                                   // scrcode: .
        .text "p@a@jh@"
        .byte $40,$50                               // scrcode: ..
        .text "@@a@lh@@k"
        .byte $76,$40,$c0                           // scrcode: ...
        .text "@efhppoatl"
        .byte $43                                   // scrcode: .
        .text "on.@@@"
        .fill 19, $00                               // scrcode: @@@@@@@@@@@@@@@@@@@
        .text "abekqw"
        .byte $1d                                   // scrcode: .
        .encoding "petscii_upper"

txt_17de:
        .text "#)/5;AGMSY"
        .encoding "screencode_mixed"
        .byte $5f                                   // scrcode: .
        .text "@@@"
        .byte $fc                                   // scrcode: .
        .text "<a"
        .byte $d9                                   // scrcode: .
        .text "zf"
        .byte $1b                                   // scrcode: .
        .text "5"
        .byte $1b                                   // scrcode: .
        .text "eg"
        .byte $d9                                   // scrcode: .
        .text "zf"
        .byte $1b                                   // scrcode: .
        .text "5"
        .byte $1b,$ff,$ff                           // scrcode: ...
        .text "6"
        .encoding "petscii_upper"

scr_1800:
        // === Screen RAM (1024 bytes, $1800-$1bff) ===
        .encoding "screencode_mixed"
        .text "nl3m6"
        .byte $7f                                   // scrcode: .
        .text "5ihd"
        .byte $7f,$da                               // scrcode: ..
        .text "@"
        .byte $7f,$70,$1f,$70,$7f                   // scrcode: .....
        .text "@@@l@@l"
        .byte $7f,$da                               // scrcode: ..
        .text "@"
        .byte $7f,$da                               // scrcode: ..
        .text "ll@@"
        .byte $7f                                   // scrcode: .
        .text "l@@"
        .byte $7f                                   // scrcode: .
        .text "@"
        .text "@@@"
        .byte $7f                                   // scrcode: .
        .text "@"
        .byte $7f,$da                               // scrcode: ..
        .text "vrqpljhfed@"
        .byte $7f                                   // scrcode: .
        .text "@cg"
        .byte $7f,$7f                               // scrcode: ..
        .text "g"
        .byte $7f                                   // scrcode: .
        .text "cg"
        .byte $7f                                   // scrcode: .
        .text "@dg"
        .byte $7f                                   // scrcode: .
        .text "ll@dg"
        .byte $7f                                   // scrcode: .
        .text "@"
        .text "ch"
        .byte $7f                                   // scrcode: .
        .text "ll@ch"
        .byte $7f                                   // scrcode: .
        .text "@"
        .byte $7f,$da                               // scrcode: ..
        .text "@@@@@lllll"
        .byte $7f                                   // scrcode: .
        .text "@"
        .byte $7f                                   // scrcode: .
        .text "@"
        .byte $7f                                   // scrcode: .
        .text "@@@@"
        .byte $7f                                   // scrcode: .
        .text "@"
        .byte $7f                                   // scrcode: .
        .text "@@@@ll"
        .text "ll"
        .byte $7f                                   // scrcode: .
        .text "ll@"
        .byte $7f                                   // scrcode: .
        .text "@@@dddggglllgggddd@@@"
        .byte $7f                                   // scrcode: .
        .text "5iahagaeae"
        .byte $7f                                   // scrcode: .
        .text "@"
        .byte $7f,$df                               // scrcode: ..
        .text ","
        .byte $7f                                   // scrcode: .
        .text "# !"
        .byte $7f,$df                               // scrcode: ..
        .text "a@"
        .byte $7f,$81,$41,$40,$80,$40,$80           // scrcode: .......
        .text "e"
        .byte $81,$41,$41                           // scrcode: ...
        .text "pj"
        .byte $81,$41                               // scrcode: ..
        .text "m"
        .byte $81                                   // scrcode: .
        .text "q"
        .byte $80                                   // scrcode: .
        .text "q"
        .encoding "petscii_upper"

txt_18c0:
        .text "AAA!!!!"
        .encoding "screencode_mixed"
        .text "u"
        .byte $81                                   // scrcode: .
        .text "s"
        .byte $1c,$81,$41,$41,$41,$41,$1f           // scrcode: .......
        .text "!!!$q"
        .encoding "petscii_upper"

txt_18d6:
        .text "!!A+A-"
        .byte $81                                   // scrcode: .

txt_18dd:
        .text "A"
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $00                                   // string terminator

txt_18e8:
        .text ":AAA<<A<!!<AAAF!!!!!FAAAPAAAAAPAZ"
        .byte $81                                   // scrcode: .

txt_190a:
        .text "AAAAAAAAAA"
        .encoding "screencode_mixed"
        .byte $5d                                   // scrcode: .
        .text "w"
        .byte $68                                   // scrcode: .
        .text "a"
        .byte $6a,$41,$41,$41                       // scrcode: ....
        .text "q"
        .byte $6f                                   // scrcode: .
        .text "q"
        .byte $71                                   // scrcode: .
        .text "qqqqqqqq"
        .byte $73,$41,$41,$41,$7e                   // scrcode: .....
        .encoding "petscii_upper"

txt_192d:
        .text "AAAAAAAAAAAAAAAAAAAAA"
        .encoding "screencode_mixed"
        .byte $80,$81,$41,$80,$41,$81,$41,$81,$41   // scrcode: .........
        .text "pp"
        .byte $9f                                   // scrcode: .
        .text "!"
        .byte $a2,$81                               // scrcode: ..
        .text "w"
        .byte $a4                                   // scrcode: .
        .encoding "petscii_upper"

txt_1953:
        .text "!!!"
        .byte $a6                                   // '&' | $80 (end-of-string marker)
        .byte $81                                   // scrcode: .

txt_1958:
        .text "!!"
        .byte $ab                                   // '+' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .text "o@iayj"
        .byte $85,$6f                               // scrcode: ..
        .text "qa"
        .byte $4f,$6f                               // scrcode: ..
        .text "@@"
        .byte $ff,$df                               // scrcode: ..
        .text "qo"
        .byte $88,$7f,$fa                           // scrcode: ...
        .text "@"
        .byte $ff                                   // scrcode: .
        .text "a"
        .byte $6f,$6f,$6f,$6f                       // scrcode: ....
        .text "la"
        .byte $4f                                   // scrcode: .
        .text "o?az"
        .byte $fa                                   // scrcode: .
        .text "?tz"
        .byte $ff                                   // scrcode: .
        .byte $ff,$fa,$df,$cf                       // scrcode: ....
        .text "@@@@@@"
        .byte $ff                                   // scrcode: .
        .text "hx"
        .byte $50,$88                               // scrcode: ..
        .text "hxp"
        .byte $4f                                   // scrcode: .
        .text "hj"
        .byte $40,$82                               // scrcode: ..
        .text "dj"
        .byte $40,$84                               // scrcode: ..
        .text "dj0"
        .byte $4f                                   // scrcode: .
        .text "b@@"
        .byte $82                                   // scrcode: .
        .text "h@@"
        .byte $ff                                   // scrcode: .
        .text "a"
        .text "t@"
        .byte $83                                   // scrcode: .
        .text "at@"
        .byte $ff,$83,$79,$e0,$82                   // scrcode: .....
        .text "h"
        .byte $79,$e0,$4f                           // scrcode: ...
        .text "@"
        .byte $5f,$50,$ff                           // scrcode: ...
        .text "d' "
        .byte $ff                                   // scrcode: .
        .text "hz0"
        .byte $88                                   // scrcode: .
        .text "bz0"
        .byte $4f                                   // scrcode: .
        .text "b@@@@@@@@"
        .text "@@@"
        .byte $a3                                   // scrcode: .
        .text "d"
        .byte $59                                   // scrcode: .
        .text "@ap@@@a9!2@@@la:(2@@q"
        .byte $80                                   // scrcode: .
        .text "@"
        .byte $5a                                   // scrcode: .
        .text "obbpd"
        .byte $7e                                   // scrcode: .
        .text "c"
        .byte $63                                   // scrcode: .
        .text "@@"
        .text "p@lo@"
        .byte $85                                   // scrcode: .
        .text "@c@@@seh@@@@$tcc@@@@@tbj@@@@@td"
        .byte $4c,$41                               // scrcode: ..
        .text "2"
        .text "@@l"
        .byte $1d,$78,$4d                           // scrcode: ...
        .text "@b@@l"
        .byte $1e                                   // scrcode: .
        .text "@"
        .byte $a3                                   // scrcode: .
        .text "@badl"
        .byte $73                                   // scrcode: .
        .text "fj@ba(n"
        .byte $aa                                   // scrcode: .
        .text "c"
        .byte $4c,$a0,$a3,$c7                       // scrcode: ....
        .text "$d-b"
        .byte $4f                                   // scrcode: .
        .text "@b"
        .text "@"
        .byte $47                                   // scrcode: .
        .text "d"
        .byte $46                                   // scrcode: .
        .text "b"
        .byte $48                                   // scrcode: .
        .text "@b@"
        .byte $47                                   // scrcode: .
        .text "d"
        .byte $50,$e0                               // scrcode: ..
        .text "<@b@"
        .byte $47                                   // scrcode: .
        .text "d"
        .byte $46,$e3                               // scrcode: ..
        .text ",@b@"
        .byte $47                                   // scrcode: .
        .text "d"
        .byte $50                                   // scrcode: .
        .text "@"
        .byte $ea                                   // scrcode: .
        .text "@@p@@@a"
        .byte $ab,$56                               // scrcode: ..
        .text "2"
        .text "apdla"
        .byte $4b,$56                               // scrcode: ..
        .text "2a dl@"
        .byte $aa                                   // scrcode: .
        .text "@@ad<"
        .byte $5a                                   // scrcode: .
        .text "@"
        .byte $91                                   // scrcode: .
        .text "@@p@@@cx@bp@@@b"
        .byte $1d                                   // scrcode: .
        .text "v2"
        .text "@@l"
        .byte $5c                                   // scrcode: .
        .text "@"
        .byte $a4                                   // scrcode: .
        .text "@bp@@"
        .byte $a6                                   // scrcode: .
        .text "@"
        .byte $aa                                   // scrcode: .
        .text "@aa l"
        .byte $7e                                   // scrcode: .
        .text "@"
        .byte $1e                                   // scrcode: .
        .text "r"
        .byte $22                                   // scrcode: "
        .text "a @-@>r"
        .byte $22                                   // scrcode: "
        .text "a @-@"
        .byte $5e                                   // scrcode: .
        .text "r"
        .byte $22                                   // scrcode: "
        .text "a @-a"
        .byte $95                                   // scrcode: .
        .text "@cp@@g@@@@@@@@@@"
        .byte $80                                   // scrcode: .
        .text "a"
        .byte $80                                   // scrcode: .
        .text "aaaooaaaaaaaaii"
        .text "iiimiiimiiifhaafrrrsaaiiim"
        .byte $ff,$80                               // scrcode: ..
        .text "b"
        .byte $80                                   // scrcode: .
        .text "bbbbbbbbbb"
        .text "bbbhhbbbbbbbbvvbnppppppp"
        .byte $86                                   // scrcode: .
        .text "p"
        .byte $80                                   // scrcode: .
        .text "whnnvv"
        .byte $ff,$80                               // scrcode: ..
        .text "c"
        .byte $80                                   // scrcode: .
        .text "dcd"
        .text "egcdcdhhhhjjklkltutuhhjjqqqqqq"
        .byte $83                                   // scrcode: .
        .text "pp"
        .byte $80                                   // scrcode: .
        .text "jjjjtu"
        .byte $ff,$94,$97,$c9,$ea,$f7               // scrcode: ......
        .text "#<"
        .byte $6a,$88,$8c,$c1,$e4,$f6,$fe           // scrcode: .......
        .text "/"
        .byte $50,$74,$98,$b8,$e7                   // scrcode: .....
        .text "q+"
        .byte $41,$65,$1b,$1b,$1b,$1b,$1b,$1c,$1c,$1c,$1c,$1c,$1c,$1c,$1c,$1c // scrcode: ................
        .byte $1d                                   // scrcode: .
        .byte $1d,$1d,$1d,$1d,$1d,$1e,$1e,$1e,$1e,$80 // scrcode: ..........
        .text "@"
        .byte $7f,$bf,$80,$1c                       // scrcode: ....
        .text "@"
        .byte $a5                                   // scrcode: .
        .text "pp"
        .byte $bf,$1c                               // scrcode: ..
        .text "@"
        .byte $a5                                   // scrcode: .
        .text "p@"
        .byte $bf,$1c                               // scrcode: ..
        .text "@"
        .byte $a5                                   // scrcode: .
        .text "pp"
        .byte $bf,$1c                               // scrcode: ..
        .text "@"
        .byte $a5                                   // scrcode: .
        .text "p@"
        .byte $bf,$1c                               // scrcode: ..
        .text "@"
        .byte $a5                                   // scrcode: .
        .text "pp"
        .byte $bf,$1c                               // scrcode: ..
        .text "@"
        .byte $a5                                   // scrcode: .
        .text "p@"
        .byte $bf,$1c                               // scrcode: ..
        .text "@"
        .byte $a5                                   // scrcode: .
        .text "p@"
        .byte $bf,$1c                               // scrcode: ..
        .text "@"
        .byte $a5                                   // scrcode: .
        .text "pp"
        .byte $7f,$b4,$80                           // scrcode: ...
        .text "p"
        .byte $82                                   // scrcode: .
        .text "@"
        .byte $80                                   // scrcode: .
        .text "p@s"
        .byte $82                                   // scrcode: .
        .text "@"
        .byte $80                                   // scrcode: .
        .text "p@u@t@"
        .text "n@z"
        .byte $84                                   // scrcode: .
        .text "@"
        .byte $80,$1c                               // scrcode: ..
        .text "@p"
        .byte $82                                   // scrcode: .
        .text "@"
        .byte $80                                   // scrcode: .
        .text "n@"
        .byte $7f,$b9,$81,$40,$8f                   // scrcode: .....
        .text "@"
        .byte $85                                   // scrcode: .
        .text "@"
        .byte $a4,$80                               // scrcode: ..
        .text "/"
        .byte $86                                   // scrcode: .
        .text "@"
        .byte $7f,$bd,$80                           // scrcode: ...
        .text "4@"
        .byte $c0,$81                               // scrcode: ..
        .text "@"
        .byte $80                                   // scrcode: .
        .text "4"
        .encoding "petscii_upper"

scr_1c00:
        // === Screen RAM (621 bytes, $1c00-$1e6c) ===
        .encoding "screencode_mixed"
        .text "@"
        .byte $bd                                   // scrcode: .
        .text "4"
        .byte $82                                   // scrcode: .
        .text "@"
        .byte $c0,$80                               // scrcode: ..
        .text "4@4@"
        .byte $bd                                   // scrcode: .
        .text "4@9@"
        .byte $c0                                   // scrcode: .
        .text "9@9@"
        .byte $bd                                   // scrcode: .
        .text "9@;@"
        .byte $c0                                   // scrcode: .
        .text ";@;@"
        .byte $bd                                   // scrcode: .
        .text ";@"
        .byte $7f,$a2,$80                           // scrcode: ...
        .encoding "petscii_upper"

txt_1c25:
        .text "49;9"
        .byte $40                                   // @ character
        .text ">"
        .byte $40                                   // @ character
        .text "E"
        .byte $40                                   // @ character
        .text ">"
        .byte $40                                   // @ character
        .text ">"
        .byte $40                                   // @ character
        .text "CJL"
        .encoding "screencode_mixed"
        .byte $87                                   // scrcode: .
        .text "@"
        .byte $80,$47,$86                           // scrcode: ...
        .text "@"
        .byte $7f,$bf,$80                           // scrcode: ...
        .text "4@"
        .byte $a5                                   // scrcode: .
        .encoding "petscii_upper"

txt_1c41:
        .text "44"
        .byte $bf                                   // '?' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .text "4@"
        .byte $a5                                   // scrcode: .
        .text "7@"
        .byte $bf                                   // scrcode: .
        .text "4@"
        .byte $a5                                   // scrcode: .
        .encoding "petscii_upper"

txt_1c4d:
        .text "44"
        .byte $bf                                   // '?' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .text "4@"
        .byte $a5                                   // scrcode: .
        .text "4@"
        .byte $bf                                   // scrcode: .
        .text "4@"
        .byte $a5                                   // scrcode: .
        .encoding "petscii_upper"

txt_1c59:
        .text "44"
        .byte $bf                                   // '?' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .text "4"
        .byte $82                                   // scrcode: .
        .text "@"
        .byte $a1,$80                               // scrcode: ..
        .text "444@444@"
        .byte $7f,$a2,$80,$4c,$82                   // scrcode: .....
        .text "@"
        .byte $80,$4c,$82                           // scrcode: ...
        .text "@"
        .byte $80,$51,$82                           // scrcode: ...
        .text "@"
        .byte $80,$51,$82                           // scrcode: ...
        .text "@"
        .byte $80,$4f,$82                           // scrcode: ...
        .text "@"
        .byte $80,$51,$82                           // scrcode: ...
        .text "@"
        .byte $80                                   // scrcode: .
        .byte $58,$86                               // scrcode: ..
        .text "@"
        .byte $7f,$8f                               // scrcode: ..
        .text "@@"
        .byte $7f,$bf,$80                           // scrcode: ...
        .text "4@"
        .byte $a5                                   // scrcode: .
        .text "4"
        .byte $a0                                   // scrcode: .
        .text "4"
        .byte $a1                                   // scrcode: .
        .text "4@"
        .byte $a5                                   // scrcode: .
        .text "4@"
        .byte $bf                                   // scrcode: .
        .text "4@"
        .byte $a5                                   // scrcode: .
        .text "4"
        .byte $a0                                   // scrcode: .
        .text "4"
        .byte $a1                                   // scrcode: .
        .text "4@"
        .byte $a5                                   // scrcode: .
        .text "4@"
        .byte $bf                                   // scrcode: .
        .text "4@"
        .byte $a0                                   // scrcode: .
        .encoding "petscii_upper"

txt_1cab:
        .text "44"
        .byte $a1                                   // '!' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .text "4@"
        .byte $bf                                   // scrcode: .
        .text "4@"
        .byte $bf                                   // scrcode: .
        .encoding "petscii_upper"

txt_1cb4:
        .text "44"
        .byte $a5                                   // '%' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .text "4"
        .byte $bf                                   // scrcode: .
        .text "4"
        .byte $a1                                   // scrcode: .
        .text "4@"
        .byte $a5                                   // scrcode: .
        .text "4@"
        .byte $7f,$ad,$80                           // scrcode: ...
        .text "4@4@7@7@9@9@2@2@<@7@7@9@444@"
        .byte $4c                                   // scrcode: .
        .text "@7@"
        .byte $7f,$b1,$8a                           // scrcode: ...
        .text "4"
        .byte $82                                   // scrcode: .
        .text "@"
        .byte $80,$7e,$82                           // scrcode: ...
        .text "@"
        .byte $80,$7e,$84                           // scrcode: ...
        .text "@"
        .byte $82,$40,$84                           // scrcode: ...
        .text "@"
        .byte $7f,$b2,$86,$7e,$8f                   // scrcode: .....
        .text "@"
        .byte $88                                   // scrcode: .
        .text "@"
        .byte $7f,$bf,$80                           // scrcode: ...
        .text "4@"
        .byte $a5                                   // scrcode: .
        .encoding "petscii_upper"

txt_1d03:
        .text "44"
        .byte $a1                                   // '!' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .text "4@"
        .byte $a5                                   // scrcode: .
        .text "6@"
        .byte $bf                                   // scrcode: .
        .text "4@"
        .byte $a5                                   // scrcode: .
        .encoding "petscii_upper"

txt_1d0f:
        .text "44"
        .byte $a1                                   // '!' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .text "4@"
        .byte $a5                                   // scrcode: .
        .text "4@"
        .byte $bf                                   // scrcode: .
        .text "4@"
        .byte $a5                                   // scrcode: .
        .encoding "petscii_upper"

txt_1d1b:
        .text "44"
        .byte $a1                                   // '!' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .text "4@"
        .byte $bf                                   // scrcode: .
        .text "4@"
        .byte $a1                                   // scrcode: .
        .encoding "petscii_upper"

txt_1d24:
        .text "44"
        .byte $bf                                   // '?' | $80 (end-of-string marker)

txt_1d27:
        .text "44"
        .byte $a1                                   // '!' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .text "444@"
        .byte $7f,$b4,$80                           // scrcode: ...
        .text "p"
        .byte $82                                   // scrcode: .
        .text "@"
        .byte $80                                   // scrcode: .
        .text "p@s"
        .byte $82                                   // scrcode: .
        .text "@"
        .byte $80                                   // scrcode: .
        .text "p@u@t@n@z"
        .byte $84                                   // scrcode: .
        .text "@"
        .byte $80,$1c                               // scrcode: ..
        .text "(!&p&n+"
        .byte $7f,$bf,$80                           // scrcode: ...
        .text "4@"
        .byte $a5                                   // scrcode: .
        .encoding "petscii_upper"

txt_1d55:
        .text "44"
        .byte $bf                                   // '?' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .text "4@"
        .byte $a5                                   // scrcode: .
        .text "4@"
        .byte $bf                                   // scrcode: .
        .text "4@"
        .byte $a5                                   // scrcode: .
        .encoding "petscii_upper"

txt_1d61:
        .text "44"
        .byte $bf                                   // '?' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .text "4@"
        .byte $a5                                   // scrcode: .
        .text "4@"
        .byte $bf                                   // scrcode: .
        .text "4@"
        .byte $a5                                   // scrcode: .
        .encoding "petscii_upper"

txt_1d6d:
        .text "44"
        .byte $bf                                   // '?' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .text "4"
        .byte $8a                                   // scrcode: .
        .text "@"
        .byte $7f,$b4,$80                           // scrcode: ...
        .encoding "petscii_upper"

txt_1d76:
        .text "7(+(.-"
        .encoding "screencode_mixed"
        .byte $81                                   // scrcode: .
        .text "@"
        .byte $80                                   // scrcode: .
        .text "-"
        .byte $1c                                   // scrcode: .
        .text " "
        .byte $22,$82                               // scrcode: ".
        .text "!"
        .byte $84                                   // scrcode: .
        .text "@"
        .byte $a2,$80                               // scrcode: ..
        .text "-@)@("
        .byte $81                                   // scrcode: .
        .text "@"
        .byte $80                                   // scrcode: .
        .text "1"
        .byte $81                                   // scrcode: .
        .text "@"
        .byte $80                                   // scrcode: .
        .text " @"
        .byte $7f,$a2,$80,$1c,$1f                   // scrcode: .....
        .text "!+"
        .byte $1c,$85,$1c,$80                       // scrcode: ....
        .text "z1"
        .text "@(@+@-@"
        .byte $1c                                   // scrcode: .
        .text "@w@"
        .byte $1c                                   // scrcode: .
        .text "(&"
        .byte $82                                   // scrcode: .
        .text "@"
        .byte $80                                   // scrcode: .
        .text " @"
        .byte $7f,$a1,$80,$1c,$1c,$1c,$bf,$1c,$a1,$1c,$1c,$bf,$1c,$1c,$a1,$1c // scrcode: ................
        .byte $1c,$bf,$1c,$1c,$1c                   // scrcode: .....
        .byte $1c,$1c                               // scrcode: ..
        .text "@"
        .byte $a1,$1c,$bf,$1c,$a1,$1c,$bf,$1c,$a1,$1c,$bf // scrcode: ...........
        .text "@"
        .byte $a1,$1c                               // scrcode: ..
        .text "@"
        .byte $1c                                   // scrcode: .
        .text "@"
        .byte $1c                                   // scrcode: .
        .text "@"
        .byte $1c,$1c,$1c,$1c,$7f,$bf,$80,$1c,$1c,$1c,$1c,$a1,$1c // scrcode: .............
        .text "@"
        .byte $1c                                   // scrcode: .
        .text "@"
        .byte $af,$1c                               // scrcode: ..
        .byte $1c,$1c,$1c,$a1,$1c                   // scrcode: .....
        .text "@"
        .byte $1c                                   // scrcode: .
        .text "@"
        .byte $af,$1c,$1c,$1c,$1c,$1c,$1c,$1c,$1c,$a1,$1c // scrcode: ...........
        .text "@"
        .byte $bf,$1c,$a1,$1c                       // scrcode: ....
        .text "@"
        .byte $1c,$1c,$1c,$7f,$a3,$80               // scrcode: ......
        .text "4"
        .byte $84                                   // scrcode: .
        .text "@"
        .byte $80                                   // scrcode: .
        .text "7"
        .byte $82                                   // scrcode: .
        .text "@"
        .byte $80                                   // scrcode: .
        .text "7"
        .byte $82                                   // scrcode: .
        .text "@"
        .byte $80                                   // scrcode: .
        .text "2@7@2"
        .byte $84                                   // scrcode: .
        .text "@"
        .byte $80                                   // scrcode: .
        .text "9"
        .byte $86                                   // scrcode: .
        .text "@"
        .byte $7f,$a3,$80,$40,$84                   // scrcode: .....
        .text "@"
        .byte $80                                   // scrcode: .
        .text "9"
        .byte $84                                   // scrcode: .
        .text "@"
        .byte $80                                   // scrcode: .
        .text "7"
        .byte $84                                   // scrcode: .
        .text "@"
        .byte $80                                   // scrcode: .
        .text "9"
        .byte $84                                   // scrcode: .
        .text "@"
        .byte $80,$4c,$86                           // scrcode: ...
        .text "@"
        .byte $7f,$b4,$80                           // scrcode: ...
        .text "p"
        .byte $82                                   // scrcode: .
        .text "@"
        .byte $80                                   // scrcode: .
        .text "pqs"
        .byte $82                                   // scrcode: .
        .text "@"
        .byte $80                                   // scrcode: .
        .text "s@us@sn"
        .byte $82                                   // scrcode: .
        .text "@"
        .byte $80                                   // scrcode: .
        .text "z"
        .byte $82                                   // scrcode: .
        .text "@"
        .byte $80                                   // scrcode: .
        .text "(@p"
        .byte $81                                   // scrcode: .
        .text "@"
        .byte $80                                   // scrcode: .
        .text "n"
        .byte $81                                   // scrcode: .
        .text "@"
        .byte $7f,$8a,$7e,$8f                       // scrcode: ....
        .text "@"
        .byte $84                                   // scrcode: .
        .text "@"
        .byte $7f                                   // scrcode: .
        .encoding "petscii_upper"

dat_1e6c:
        // === Fill data (1 bytes, $1e6c-$1e6c) ===
        .byte $00                                   // .

// --- Region $1f40-$1f40 ---
.pc = $1f40 "spr_1f40"

spr_1f40:
        .byte $00                                   // .

// --- Region $2000-$3f40 ---
.pc = $2000 "spr_2000"

spr_2000:
        // === Charset data (2048 bytes, $2000-$27ff) ===
        .byte $ab,$ae,$ad,$a7,$bd,$a5,$bd,$e5       // char 0 @+0

txt_2008:
        .byte $59,$56,$af,$bb,$5a,$6a,$9b,$6a       // char 1 @+1
        .byte $66,$5a,$bf,$ec,$6a,$ab,$6e,$ab       // char 2 @+2
        .byte $aa,$ab,$33,$cc,$ef,$bf,$fc,$f3       // char 3 @+3
        .byte $ac,$b3,$00,$00,$fc,$33,$cc,$30       // char 4 @+4
        .byte $cc,$33,$00,$03,$cf,$32,$cf,$02       // char 5 @+5
        .byte $c0,$30,$8c,$b0,$bc,$fc,$8c,$f0       // char 6 @+6

dat_2038:
        // === Fill data (200 bytes, $2038-$20ff) ===
        .fill 8, $ff

spr_2040:
        .fill 192, $ff
        .fill 8, $fc
        .byte $ab,$ae,$ad,$a7,$bd,$a5,$bd,$e5       // ........

txt_2110:
        .byte $59,$56,$af,$bb,$5a,$6a,$9b,$6a       // char 34 '"'
        .byte $66,$5a,$bf,$ec,$6a,$ab,$6e,$ab       // char 35 '#'
        .byte $aa,$ab,$33,$cc,$ef,$bf,$fc,$f3       // char 36 '$'
        .byte $ac,$b3,$00,$00,$fc,$33,$cc,$30       // char 37 '%'
        .byte $cc,$33,$00,$03,$cf,$32,$cf,$02       // char 38 '&'
        .byte $c0,$30,$8c,$b0,$bc,$fc,$8c,$f0       // char 39 '''
        .byte $5a,$5a,$5a,$6b,$9e,$af,$af,$ef       // char 40 '('
        .byte $ab,$6e,$ab,$6f,$ab,$af,$bb,$ef       // char 41 ')'
        .byte $af,$bb,$af,$bf,$ec,$bf,$fc,$b3       // char 42 '*'
        .byte $cc,$30,$c0,$33,$c3,$0e,$ce,$0e       // char 43 '+'
        .byte $03,$3e,$e9,$95,$9d,$50,$40,$40       // char 44 ','
        .byte $f0,$af,$59,$55,$dd,$77               // char 45 (partial)

txt_216e:
        .byte $3d,$3f                               // char 45 (partial)
        .byte $cc,$00,$c0,$b0,$50,$74,$dc,$7c       // char 46 '.'

dat_2178:
        // === Fill data (200 bytes, $2178-$223f) ===
        .fill 200, $ff
        .byte $fc,$fc,$fc,$fc,$fc,$fc,$fc,$fc       // char 72 'H'
        .byte $5a,$5a,$5a,$6b,$9e,$af,$af,$ef       // char 73 'I'
        .byte $ab,$6e,$ab,$6f,$ab,$af,$bb,$ef       // char 74 'J'
        .byte $af,$bb,$af,$bf,$ec,$bf,$fc,$b3       // char 75 'K'
        .byte $cc,$30,$c0,$33,$c3,$0e,$ce,$0e       // char 76 'L'
        .byte $03,$3e,$e9,$95,$9d,$50,$40,$40       // char 77 'M'
        .byte $f0,$af,$59,$55,$dd,$77               // char 78 (partial)

txt_2276:
        .byte $3d,$3f                               // char 78 (partial)
        .byte $cc,$00,$c0,$b0,$50,$74,$dc,$7c       // char 79 'O'
        .byte $6b,$af,$af,$bc,$e3,$b0,$f0,$f0       // char 80 'P'
        .byte $66,$aa,$aa,$ba,$ee,$fb,$ff,$3f       // char 81 'Q'
        .byte $fc,$b3,$fc,$b3,$fc,$b3,$fc,$f3       // char 82 'R'

txt_2298:
        .byte $39,$39,$39,$39,$39,$39,$39,$39       // char 83 'S'
        .byte $00,$00,$00,$00,$00,$ff,$9a,$55       // char 84 'T'
        .byte $0f,$0f,$00,$32,$0f,$32,$0e,$32       // char 85 'U'
        .byte $f0,$00,$cc,$f0,$8c,$fc,$bc,$b8       // char 86 'V'

dat_22b8:
        // === Fill data (200 bytes, $22b8-$237f) ===
        .fill 72, $ff

spr_2300:
        .fill 128, $ff
        .fill 8, $fc
        .byte $6b,$af,$af,$bc,$e3,$b0,$f0,$f0,$66,$aa,$aa,$ba,$ee,$fb,$ff,$3f // k.......f......?
        .byte $fc,$b3,$fc,$b3,$fc,$b3,$fc,$f3       // ........

txt_23a0:
        .byte $39,$39,$39,$39,$39,$39,$39,$39       // char 116 't'
        .byte $00,$00,$00,$00,$00,$ff,$9a,$55       // char 117 'u'
        .byte $0f,$0f,$00,$32,$0f,$32,$0e,$32       // char 118 'v'
        .byte $f0,$00,$cc,$f0,$8c,$fc,$bc,$b8       // char 119 'w'
        .byte $c0,$30,$c0,$03,$ce,$0e               // char 120 (partial)

txt_23c6:
        .byte $39,$39                               // char 120 (partial)
        .byte $cc,$33,$0c,$c0,$bc,$6b,$56,$d5       // char 121 'y'
        .byte $fc,$33,$cc,$33,$0c,$c0,$c0,$00       // char 122 'z'

txt_23d8:
        .byte $39,$39,$39,$39,$39,$39,$39,$39       // char 123 '{'
        .byte $00,$33,$0c,$33,$0f,$33,$0f,$33       // char 124 '|'
        .byte $0e,$32,$ce,$32,$fe,$fe,$ed,$ba       // char 125 '}'
        .byte $ac,$78,$a8,$68,$a8,$68,$a8,$68       // char 126 '~'

dat_23f8:
        // === Fill data (200 bytes, $23f8-$24bf) ===
        .fill 8, $ff

scr_2400:
        .fill 192, $ff
        .fill 8, $fc
        .byte $c0,$30,$c0,$03,$ce,$0e               // .0....

txt_24ce:
        .byte $39,$39                               // char 153 (partial)
        .byte $cc,$33,$0c,$c0,$bc,$6b,$56,$d5       // char 154
        .byte $fc,$33,$cc,$33,$0c,$c0,$c0,$00       // char 155

txt_24e0:
        .byte $39,$39,$39,$39,$39,$39,$39,$39       // char 156
        .byte $00,$33,$0c,$33,$0f,$33,$0f,$33       // char 157
        .byte $0e,$32,$ce,$32,$fe,$fe,$ed,$ba       // char 158
        .byte $ac,$78,$a8,$68,$a8,$68,$a8,$68       // char 159
        .byte $39,$e5,$e7,$d5,$e7,$15,$17,$1d       // char 160
        .byte $bb,$ec,$b8,$fc,$bf,$f3,$cf,$fe       // char 161
        .byte $00,$00,$00,$00,$00,$00,$43,$d6       // char 162
        .byte $39,$39,$39,$39,$e4,$e4,$54,$50       // char 163
        .byte $0f,$33,$0f,$33,$0c,$33,$00,$3f       // char 164
        .byte $ed,$fa,$fe,$3e,$cf,$32,$0f,$c2       // char 165
        .byte $a8,$78,$ac,$b8,$bc,$f8,$bc,$f8       // char 166

dat_2538:
        // === Fill data (200 bytes, $2538-$25ff) ===
        .fill 200, $ff
        .byte $fc,$fc,$fc,$fc,$fc,$fc,$fc,$fc       // char 192
        .byte $39,$e5,$e7,$d5,$e7,$15,$17,$1d       // char 193
        .byte $bb,$ec,$b8,$fc,$bf,$f3,$cf,$fe       // char 194
        .byte $00,$00,$00,$00,$00,$00,$43,$d6       // char 195
        .byte $39,$39,$39,$39,$e4,$e4,$54,$50       // char 196
        .byte $0f,$33,$0f,$33,$0c,$33,$00,$3f       // char 197
        .byte $ed,$fa,$fe,$3e,$cf,$32,$0f,$c2       // char 198
        .byte $a8,$78,$ac,$b8,$bc,$f8,$bc,$f8       // char 199
        .byte $0b,$0e,$c3,$30,$c0,$30,$c0,$f0       // char 200
        .byte $cf,$f3,$cc,$f3,$0f,$00,$cc,$33       // char 201
        .byte $ba,$ee,$fb,$ec,$c3,$0d,$0d,$36       // char 202
        .byte $b3,$cd,$36,$da,$68,$a0,$b0,$83       // char 203
        .byte $ea,$95,$5f,$c0,$0c,$30,$cc,$30       // char 204
        .byte $b3,$53,$dc,$d4,$e4,$d4,$d4,$e4       // char 205
        .byte $bc,$fc,$8c,$fc,$8c,$fc,$8c,$f0       // char 206

dat_2678:
        // === Fill data (200 bytes, $2678-$273f) ===
        .fill 200, $ff

spr_2740:
        .byte $fc,$fc,$fc,$fc,$fc,$fc,$fc,$fc       // char 232
        .byte $0b,$0e,$c3,$30,$c0,$30,$c0,$f0       // char 233
        .byte $cf,$f3,$cc,$f3,$0f,$00,$cc,$33       // char 234
        .byte $ba,$ee,$fb,$ec,$c3,$0d,$0d,$36       // char 235
        .byte $b3,$cd,$36,$da,$68,$a0,$b0,$83       // char 236
        .byte $ea,$95,$5f,$c0,$0c,$30,$cc,$30       // char 237
        .byte $b3,$53,$dc,$d4,$e4,$d4,$d4,$e4       // char 238
        .byte $bc,$fc,$8c,$fc,$8c,$fc,$8c,$f0       // char 239
        .byte $f3,$bc,$e0,$b0,$a0,$b0,$a0,$b0       // char 240
        .byte $cc,$30,$c0,$33,$c3,$03,$ce,$0e       // char 241
        .byte $39,$e5,$e5,$97,$9d,$97,$5f,$77       // char 242
        .byte $cc,$c3,$0c,$33,$0c,$03,$c0,$80       // char 243
        .byte $fc,$f0,$cc,$30,$cc,$00,$0f,$fa       // char 244
        .byte $d4,$e4,$e4,$e4,$e7,$e6,$95,$5c       // char 245
        .byte $8c,$f0,$00,$f0,$50,$a0,$00,$cc       // char 246

dat_27b8:
        // === Fill data (200 bytes, $27b8-$287f) ===
        .fill 72, $ff

spr_2800:
        .fill 128, $ff
        .fill 8, $fc
        .byte $f3,$bc,$e0,$b0,$a0,$b0,$a0,$b0,$cc,$30,$c0,$33,$c3,$03,$ce,$0e // .........0.3....
        .byte $39,$e5,$e5,$97,$9d,$97,$5f,$77,$cc,$c3,$0c,$33,$0c,$03,$c0,$80 // 9....._w...3....
        .byte $fc,$f0,$cc,$30,$cc,$00,$0f,$fa,$d4,$e4,$e4,$e4,$e7,$e6,$95,$5c // ...0...........\
        .byte $8c,$f0,$00,$f0,$50,$a0,$00,$cc,$a0,$b0,$a0,$b0,$a0,$bc,$a3,$bc // ....P...........
        .byte $ce,$0e,$c3,$33,$c0,$f0,$cc,$f3,$5d,$77,$5d,$97,$d4,$00,$cc,$33 // ...3....]w]....3
        .byte $7f,$66,$55,$70,$00,$33,$cc,$33,$a5,$50,$00,$30,$cc,$30,$cc,$f0 // .fUp.3.3.P.0.0..
        .byte $d4,$e4,$d4,$e4,$e4,$e4,$e4,$e4,$f0,$8c,$f0,$bc,$f0,$8c,$f0,$cc // ................

dat_28f8:
        // === Fill data (200 bytes, $28f8-$29bf) ===
        .fill 72, $ff

spr_2940:
        .fill 128, $ff
        .fill 8, $fc
        .byte $a0,$b0,$a0,$b0,$a0,$bc,$a3,$bc,$ce,$0e,$c3,$33,$c0,$f0,$cc,$f3 // ...........3....
        .byte $5d,$77,$5d,$97,$d4,$00,$cc,$33,$7f,$66,$55,$70,$00,$33,$cc,$33 // ]w]....3.fUp.3.3
        .byte $a5,$50,$00,$30,$cc,$30,$cc,$f0,$d4,$e4,$d4,$e4,$e4,$e4,$e4,$e4 // .P.0.0..........
        .byte $f0,$8c,$f0,$bc,$f0,$8c,$f0,$cc,$e0,$b0,$f0,$f0,$c0,$f0,$c0,$30 // ...............0
        .byte $cc,$33,$cc,$30,$c3,$0e,$39,$e4,$cc,$33,$00,$3f,$ea,$95,$5d,$37 // .3.0..9..3.?..]7
        .byte $cc,$33,$0c,$03,$f0,$ac,$57,$5b,$fc,$33,$cc,$33,$cc,$33,$0c,$03 // .3....W[.3.3.3..
        .byte $35,$39,$0d,$03,$c0,$31,$cf,$31,$00,$30,$f0,$c0,$0c,$f0,$8c,$fc // 59...1.1.0......

dat_2a38:
        // === Fill data (200 bytes, $2a38-$2aff) ===
        .fill 200, $ff

spr_2b00:
        .fill 8, $fc
        .byte $e0,$b0,$f0,$f0,$c0,$f0,$c0,$30,$cc,$33,$cc,$30,$c3,$0e,$39,$e4 // .......0.3.0..9.
        .byte $cc,$33,$00,$3f,$ea,$95,$5d,$37,$cc,$33,$0c,$03,$f0,$ac,$57,$5b // .3.?..]7.3....W[
        .byte $fc,$33,$cc,$33,$cc,$33,$0c,$03,$35,$39,$0d,$03,$c0,$31,$cf,$31 // .3.3.3..59...1.1
        .byte $00,$30,$f0,$c0,$0c,$f0,$8c,$fc,$c0,$33,$c3,$0e,$ce,$0e,$39,$39 // .0.......3....99
        .byte $e4,$90,$90,$43,$4c,$43,$0f,$33,$0e,$0f,$c3,$33,$c0,$f0,$cc,$f3 // ...CLC.3...3....
        .byte $ea,$bb,$ee,$ff,$f0,$03,$cc,$33,$cc,$83,$cc,$03,$0c,$33,$cc,$33 // .......3.....3.3
        .byte $fe,$fe,$ed,$fa,$ed,$f9,$ed,$f9,$bc,$b8,$ac,$78,$68,$68,$64,$58 // ...........xhhdX

dat_2b78:
        // === Fill data (200 bytes, $2b78-$2c3f) ===
        .fill 136, $ff

scr_2c00:
        .fill 64, $ff

spr_2c40:
        .fill 8, $fc
        .byte $c0,$33,$c3,$0e,$ce,$0e,$39,$39,$e4,$90,$90,$43,$4c,$43,$0f,$33 // .3....99...CLC.3
        .byte $0e,$0f,$c3,$33,$c0,$f0,$cc,$f3,$ea,$bb,$ee,$ff,$f0,$03,$cc,$33 // ...3...........3
        .byte $cc,$83,$cc,$03,$0c,$33,$cc,$33,$fe,$fe,$ed,$fa,$ed,$f9,$ed,$f9 // .....3.3........
        .byte $bc,$b8,$ac,$78,$68,$68,$64,$58,$39,$39,$e4,$e4,$e4,$e4,$e7,$e7 // ...xhhdX99......
        .byte $0f,$33,$0c,$33,$cc,$33,$0c,$00,$cc,$33,$c0,$0f,$3a,$39,$39,$e5 // .3.3.3...3..:99.
        .byte $cc,$33,$0c,$03,$f0,$af,$5a,$55,$ff,$3f,$cc,$33,$0c,$03,$cc,$83 // .3....ZU.?.3....
        .byte $e9,$f9,$e9,$f9,$e9,$f9,$e9,$fa,$d4,$54,$d4,$58,$e4,$58,$68,$68 // .........T.X.Xhh

dat_2cb8:
        // === Fill data (200 bytes, $2cb8-$2d7f) ===
        .fill 200, $ff
        .fill 8, $fc
        .byte $39,$39,$e4,$e4,$e4,$e4,$e7,$e7,$0f,$33,$0c,$33,$cc,$33,$0c,$00 // 99.......3.3.3..
        .byte $cc,$33,$c0,$0f,$3a,$39,$39,$e5,$cc,$33,$0c,$03,$f0,$af,$5a,$55 // .3..:99..3....ZU
        .byte $ff,$3f,$cc,$33,$0c,$03,$cc,$83,$e9,$f9,$e9,$f9,$e9,$f9,$e9,$fa // .?.3............
        .byte $d4,$54,$d4,$58,$e4,$58,$68,$68,$39,$39,$39,$0d,$ce,$03,$c0,$00 // .T.X.Xhh999.....
        .byte $c0,$bf,$99,$aa,$ae,$bb,$af,$0b,$e5,$97,$5d,$77,$df,$7f,$fc,$c0 // ..........]w....
        .byte $ee,$bb,$ff,$cc,$30,$c3,$00,$03,$cc,$03,$0c,$33,$cc,$33,$00,$ff // ....0......3.3..
        .byte $ed,$fe,$fe,$32,$cf,$32,$03,$fc,$ac,$78,$ac,$bc,$bc,$f0,$8c,$f0 // ...2.2...x......

dat_2df8:
        // === Fill data (200 bytes, $2df8-$2ebf) ===
        .fill 8, $ff

spr_2e00:
        .fill 192, $ff
        .fill 8, $fc
        .byte $39,$39,$39,$0d,$ce,$03,$c0,$00,$c0,$bf,$99,$aa,$ae,$bb,$af,$0b // 999.............
        .byte $e5,$97,$5d,$77,$df,$7f,$fc,$c0,$ee,$bb,$ff,$cc,$30,$c3,$00,$03 // ..]w........0...
        .byte $cc,$03,$0c,$33,$cc,$33,$00,$ff,$ed,$fe,$fe,$32,$cf,$32,$03,$fc // ...3.3.....2.2..
        .byte $ac,$78,$ac,$bc,$bc,$f0,$8c,$f0       // .x......

spr_2f00:
        .byte $c0,$03,$c0,$c3,$c3,$83,$f0,$83,$c0,$33,$cc,$30,$cc,$30,$c3,$03 // .........3.0.0..
        .byte $00,$03,$0e,$39,$e7,$e7,$9c,$9c,$3e,$e9,$94,$40,$03,$0c,$33,$cf // ...9....>..@..3.
        .byte $aa,$55,$00,$00,$33,$cc,$33,$cc,$a9   // .U..3.3..

txt_2f29:
        .text "U955959"
        .byte $0c
        .byte $30,$0c
        .byte $30,$0c
        .byte $30,$0c
        .byte $30

dat_2f38:
        // === Fill data (200 bytes, $2f38-$2fff) ===
        .fill 8, $ff

spr_2f40:
        .fill 192, $ff

spr_3000:
        .fill 8, $fc
        .byte $c0,$03,$c0,$c3,$c3,$83,$f0,$83,$c0,$33,$cc,$30,$cc,$30,$c3,$03 // .........3.0.0..
        .byte $00,$03,$0e,$39,$e7,$e7,$9c,$9c,$3e,$e9,$94,$40,$03,$0c,$33,$cf // ...9....>..@..3.
        .byte $aa,$55,$00,$00,$33,$cc,$33,$cc,$a9   // .U..3.3..

txt_3031:
        .text "U955959"
        .byte $0c
        .byte $30,$0c
        .byte $30,$0c
        .byte $30,$0c
        .byte $30,$c0
        .byte $83,$c0,$83,$c0,$83,$c0,$83,$ce,$0e,$0e // ..........

txt_304b:
        .text "99999"
        .byte $5c                                   // backslash
        .byte $70
        .byte $53,$70,$dc,$74,$d7,$76
        .byte $33,$cc
        .byte $33
        .byte $c0,$00,$0f,$fa,$65,$33,$c0,$00,$0f,$fa,$a5,$50,$00,$39,$39,$f9 // ....e3.....P.99.
        .byte $a5
        .text "U955"
        .byte $0c
        .byte $30,$0c
        .byte $30,$0c
        .byte $30,$0c
        .byte $30

dat_3078:
        // === Fill data (200 bytes, $3078-$313f) ===
        .fill 200, $ff
        .fill 8, $fc
        .byte $c0,$83,$c0,$83,$c0,$83,$c0,$83,$ce,$0e,$0e // ...........

txt_3153:
        .text "99999"
        .byte $5c                                   // backslash
        .byte $70
        .byte $53,$70,$dc,$74,$d7,$76
        .byte $33,$cc
        .byte $33
        .byte $c0,$00,$0f,$fa,$65,$33,$c0,$00,$0f,$fa,$a5,$50,$00,$39,$39,$f9 // ....e3.....P.99.
        .byte $a5
        .text "U955"
        .byte $0c
        .byte $30,$0c
        .byte $30,$0c
        .byte $30,$0c
        .byte $30,$c0,$83,$c0
        .byte $83,$f0,$83,$b3,$8f,$0d,$0e,$c3,$30,$cc,$33,$cc,$f3,$55,$7f,$f0 // ........0.3..U..
        .byte $00,$00,$0f,$3a,$39,$50,$00,$00,$0f,$fa,$a5,$57,$5d,$33,$cc,$33 // ...:9P.....W]3.3
        .byte $0c,$c0,$cc,$c0,$b0
        .text "99999"
        .byte $e4,$e4,$e4,$0c
        .byte $30,$0c
        .byte $30,$0c,$f0,$8c,$f0                   // 0....

dat_31b8:
        // === Fill data (200 bytes, $31b8-$327f) ===
        .fill 200, $ff
        .fill 8, $fc
        .byte $c0,$83,$c0,$83,$f0,$83,$b3,$8f,$0d,$0e,$c3,$30,$cc,$33,$cc,$f3 // ...........0.3..
        .byte $55,$7f,$f0,$00,$00,$0f,$3a,$39,$50,$00,$00,$0f,$fa,$a5,$57,$5d // U.....:9P.....W]
        .byte $33,$cc
        .byte $33,$0c,$c0,$cc,$c0,$b0
        .text "99999"
        .byte $e4,$e4,$e4
        .byte $0c,$30,$0c,$30,$0c,$f0,$8c,$f0,$b2,$bf,$7e,$ae,$7a,$6e,$6a,$6d // .0.0......~.znjm
        .byte $fc,$b3,$fc,$bf,$ec,$bf,$af,$bb,$39,$0e,$ce,$03,$c0,$30,$cc,$33 // ........9....0.3
        .byte $77,$5d,$57,$65,$f7,$0d,$c0,$33,$6f,$56,$75,$df,$74,$c0,$0c,$33 // w]We...3oVu.t..3
        .byte $93,$51,$43,$01,$0f,$31,$cf,$31,$8c,$fc,$bc,$f8,$bc,$b8,$ac,$b8 // .QC..1.1........

dat_32f8:
        // === Fill data (200 bytes, $32f8-$33bf) ===
        .fill 200, $ff
        .fill 8, $fc
        .byte $b2,$bf,$7e,$ae,$7a,$6e,$6a,$6d,$fc,$b3,$fc,$bf,$ec,$bf,$af,$bb // ..~.znjm........
        .byte $39,$0e,$ce,$03,$c0,$30,$cc,$33,$77,$5d,$57,$65,$f7,$0d,$c0,$33 // 9....0.3w]We...3
        .byte $6f,$56,$75,$df,$74,$c0,$0c,$33,$93,$51,$43,$01,$0f,$31,$cf,$31 // oVu.t..3.QC..1.1
        .byte $8c,$fc,$bc,$f8,$bc,$b8,$ac,$b8       // ........

scr_3400:
        .byte $bf,$7e,$af,$7e,$6e,$7a,$6e,$6a,$af,$ab,$6e,$ab,$6a,$9a,$66,$59 // .~.~nznj..n.j.fY
        .byte $cc,$f3,$ff,$bf,$ee,$bb,$aa,$aa,$cc,$33,$ff,$ff,$ee,$bb,$aa,$aa // .........3......
        .byte $cc,$3f,$ff,$fb,$ee,$ba,$aa,$a9,$fe,$fe,$ed,$ba,$e9,$a9,$a5,$99 // .?..............
        .byte $a8,$78,$a8,$68,$64,$58,$64,$54       // .x.hdXdT

dat_3438:
        // === Fill data (200 bytes, $3438-$34ff) ===
        .fill 200, $ff
        .fill 8, $fc
        .byte $bf,$7e,$af,$7e,$6e,$7a,$6e,$6a,$af,$ab,$6e,$ab,$6a,$9a,$66,$59 // .~.~nznj..n.j.fY
        .byte $cc,$f3,$ff,$bf,$ee,$bb,$aa,$aa,$cc,$33,$ff,$ff,$ee,$bb,$aa,$aa // .........3......
        .byte $cc,$3f,$ff,$fb,$ee,$ba,$aa,$a9,$fe,$fe,$ed,$ba,$e9,$a9,$a5,$99 // .?..............
        .byte $a8,$78,$a8,$68,$64,$58,$64,$54,$7e,$bf,$7e,$af,$7e,$6e,$7a,$6d // .x.hdXdT~.~.~nzm
        .byte $fe,$7f,$df,$77,$dd                   // ...w.

txt_354d:
        .byte $57,$55,$55,$bb,$ee,$aa,$aa,$99,$66   // WUU.....f

txt_3556:
        .byte $55,$55,$bb,$ee,$bb,$aa,$aa,$66,$99,$55,$bb,$ee,$aa,$aa,$99,$66 // UU.....f.U.....f
        .byte $95,$55,$ba,$ad,$aa,$69,$9a,$69,$59,$65,$68,$a4,$68,$64,$58,$64 // .U...i.iYeh.hdXd
        .byte $54,$64                               // Td

dat_3578:
        // === Fill data (200 bytes, $3578-$363f) ===
        .fill 200, $ff
        .fill 8, $fc
        .byte $7e,$bf,$7e,$af,$7e,$6e,$7a,$6d,$fe,$7f,$df,$77,$dd // ~.~.~nzm...w.

txt_3655:
        .byte $57,$55,$55,$bb,$ee,$aa,$aa,$99,$66   // WUU.....f

txt_365e:
        .byte $55,$55,$bb,$ee,$bb,$aa,$aa,$66,$99,$55,$bb,$ee,$aa,$aa,$99,$66 // UU.....f.U.....f
        .byte $95,$55,$ba,$ad,$aa,$69,$9a,$69,$59,$65,$68,$a4,$68,$64,$58,$64 // .U...i.iYeh.hdXd
        .byte $54,$64,$bf,$be,$be,$bd,$b5,$aa,$aa,$00,$bb,$ee,$aa // Td...........

txt_368b:
        .byte $55,$55,$aa,$aa,$00,$bb,$ee,$ab       // UU......

txt_3693:
        .byte $55,$55,$aa,$aa,$00,$ff,$ee,$bb       // UU......

txt_369b:
        .byte $55,$55,$aa,$aa,$00,$fb,$ee,$bb       // UU......

txt_36a3:
        .byte $55,$55,$aa,$aa,$00,$aa,$a9,$6a,$75,$d5,$9a,$66,$00,$e8,$a8,$e8 // UU.....ju..f....
        .byte $e8,$e8,$a8,$a8,$00,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$00,$ff,$ff,$ff // ................
        .byte $ff,$ff,$ff,$ff,$00,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$00,$ff,$ff,$ff // ................
        .byte $ff,$ff,$ff,$ff,$00,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$00,$ff,$ff,$ff // ................
        .byte $ff,$ff,$ff,$ff,$00,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$00,$ff,$ff,$ff // ................
        .byte $ff,$ff,$ff,$ff,$00,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$00,$ff,$ff,$ff // ................
        .byte $ff,$ff,$ff,$ff,$00,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$00,$ff,$ff,$ff // ................
        .byte $ff,$ff,$ff,$ff,$00,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$00,$ff,$ff,$ff // ................
        .byte $ff,$ff,$ff,$ff,$00,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$00,$ff,$ff,$ff // ................
        .byte $ff,$ff,$ff,$ff,$00,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$00,$ff,$ff,$ff // ................
        .byte $ff,$ff,$ff,$ff,$00,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$00,$ff,$ff,$ff // ................
        .byte $ff,$ff,$ff,$ff,$00,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$00,$ff,$ff,$ff // ................
        .byte $ff,$ff,$ff,$ff,$00,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$00,$ff,$ff,$ff // ................
        .byte $ff,$ff,$ff,$ff,$00,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$00,$fc,$fc,$fc // ................
        .byte $fc,$fc,$fc,$fc,$00,$bf,$be,$be,$bd,$b5,$aa,$aa,$00,$bb,$ee,$aa // ................

txt_3793:
        .byte $55,$55,$aa,$aa,$00,$bb,$ee,$ab       // UU......

txt_379b:
        .byte $55,$55,$aa,$aa,$00,$ff,$ee,$bb       // UU......

txt_37a3:
        .byte $55,$55,$aa,$aa,$00,$fb,$ee,$bb       // UU......

txt_37ab:
        .byte $55,$55,$aa,$aa,$00,$aa,$a9,$6a,$75,$d5,$9a,$66,$00,$e8,$a8,$e8 // UU.....ju..f....
        .byte $e8,$e8,$a8,$a8,$00                   // .....

txt_37c0:
        .text "UUZZZZ"
        .byte $5b,$5e

txt_37c8:
        .byte $55,$55,$aa,$aa,$56,$99,$66,$aa       // UU..V.f.

txt_37d0:
        .byte $55,$55,$aa,$ae,$66,$9a,$ab,$ee       // UU..f...

txt_37d8:
        .byte $55,$59,$bb,$ef,$6b,$ae,$bb,$ef,$66,$99,$bf,$f3,$bb,$ee,$ff,$33 // UY..k...f......3
        .byte $65,$99,$fa,$3d,$ba,$ed,$fe,$32,$54,$98,$64,$68,$78,$ac,$b8,$fc // e..=...2T.dhx...

dat_37f8:
        // === Fill data (200 bytes, $37f8-$38bf) ===
        .fill 8, $ff

scr_3800:
        .fill 192, $ff
        .fill 8, $fc

txt_38c8:
        .text "UUZZZZ"
        .byte $5b,$5e

txt_38d0:
        .byte $55,$55,$aa,$aa,$56,$99,$66,$aa       // UU..V.f.

txt_38d8:
        .byte $55,$55,$aa,$ae,$66,$9a,$ab,$ee       // UU..f...

txt_38e0:
        .byte $55,$59,$bb,$ef,$6b,$ae,$bb,$ef,$66,$99,$bf,$f3,$bb,$ee,$ff,$33 // UY..k...f......3
        .byte $65,$99,$fa,$3d,$ba,$ed,$fe,$32,$54,$98,$64,$68,$78,$ac,$b8,$fc // e..=...2T.dhx...
        .byte $6b,$5f,$6c,$9f,$6c,$a3,$6c,$a0,$bb,$ee,$bf,$f3,$cc,$f3,$cc,$30 // k_l.l.l........0
        .byte $77,$ff,$cc,$33,$cc,$00,$0f,$3a,$fc,$33,$cc,$33,$00,$fc,$ab,$56 // w..3...:.3.3...V
        .byte $cc,$33,$00,$3f,$0e,$03,$ce,$b9,$cf,$31,$03,$fc,$a4,$94,$5c,$34 // .3.?.....1....\4
        .byte $8c,$fc,$8c,$fc,$8c,$fc,$8c,$fc       // ........

dat_3938:
        // === Fill data (200 bytes, $3938-$39ff) ===
        .fill 200, $ff
        .fill 8, $fc
        .byte $6b,$5f,$6c,$9f,$6c,$a3,$6c,$a0,$bb,$ee,$bf,$f3,$cc,$f3,$cc,$30 // k_l.l.l........0
        .byte $77,$ff,$cc,$33,$cc,$00,$0f,$3a,$fc,$33,$cc,$33,$00,$fc,$ab,$56 // w..3...:.3.3...V
        .byte $cc,$33,$00,$3f,$0e,$03,$ce,$b9,$cf,$31,$03,$fc,$a4,$94,$5c,$34 // .3.?.....1....\4
        .byte $8c,$fc,$8c,$fc,$8c,$fc,$8c,$fc,$bc,$e0,$b0,$e0,$b0,$f0,$f0,$f0 // ................
        .byte $c0,$33,$c3,$0e,$ce,$0e,$39,$39,$e5,$97,$9c,$50,$73,$70,$43,$cc // .3....99...PspC.
        .byte $ba,$03,$30,$cc,$33,$fc,$33,$fc,$64,$57,$db,$17,$35,$39,$0d,$ce // ..0.3.3.dW..59..
        .byte $0c,$03,$0f,$c2,$cf,$c2,$b3,$b2,$8c,$fc,$8c,$fc,$8c,$fc,$b8,$fc // ................

dat_3a78:
        // === Fill data (200 bytes, $3a78-$3b3f) ===
        .fill 200, $ff
        .fill 8, $fc
        .byte $bc,$e0,$b0,$e0,$b0,$f0,$f0,$f0,$c0,$33,$c3,$0e,$ce,$0e,$39,$39 // .........3....99
        .byte $e5,$97,$9c,$50,$73,$70,$43,$cc,$ba,$03,$30,$cc,$33,$fc,$33,$fc // ...PspC...0.3.3.
        .byte $64,$57,$db,$17,$35,$39,$0d,$ce,$0c,$03,$0f,$c2,$cf,$c2,$b3,$b2 // dW..59..........
        .byte $8c,$fc,$8c,$fc,$8c,$fc,$b8,$fc,$c0,$f0,$b0,$f0,$b0,$e0,$b0,$a0 // ................
        .byte $39,$39,$0e,$0e,$ce,$03,$c3,$30,$c3,$40,$73,$70,$50,$9c,$9f,$d5 // 99.....0.@spP...
        .byte $33,$fc,$33,$cc,$30,$00,$03,$fe,$0e,$0e,$39,$39,$39,$e5,$97,$5c // 3.3.0.....999..\
        .byte $b3,$b2,$83,$c2,$cf,$02,$0f,$32,$b8,$fc,$b8,$fc,$b8,$ac,$b8,$a8 // .......2........

dat_3bb8:
        // === Fill data (200 bytes, $3bb8-$3c7f) ===
        .fill 72, $ff

scr_3c00:
        .fill 128, $ff
        .fill 8, $fc
        .byte $c0,$f0,$b0,$f0,$b0,$e0,$b0,$a0,$39,$39,$0e,$0e,$ce,$03,$c3,$30 // ........99.....0
        .byte $c3,$40,$73,$70,$50,$9c,$9f,$d5,$33,$fc,$33,$cc,$30,$00,$03,$fe // .@spP...3.3.0...
        .byte $0e,$0e,$39,$39,$39,$e5,$97,$5c,$b3,$b2,$83,$c2,$cf,$02,$0f,$32 // ..999..\.......2
        .byte $b8,$fc,$b8,$fc,$b8,$ac,$b8,$a8,$bc,$a0,$6c,$a3,$6c,$9f,$6b,$5e // ..........l.l.k^
        .byte $cc,$33,$cc,$f3,$bc,$ef,$bb,$ae,$39,$0f,$c0,$30,$cc,$33,$ff,$dd // .3......9..0.3..
        .byte $99,$55,$fc,$00,$cc,$33,$ff,$dd,$b0,$c3,$0c,$33,$cc,$33,$ff,$ee // .U...3.....3.3..
        .byte $ce,$32,$ce,$3d,$fa,$ed,$ba,$ed,$78,$a8,$64,$a8,$64,$58,$64,$54 // .2.=....x.d.dXdT

dat_3cf8:
        // === Fill data (200 bytes, $3cf8-$3dbf) ===
        .fill 200, $ff
        .fill 8, $fc
        .byte $bc,$a0,$6c,$a3,$6c,$9f,$6b,$5e,$cc,$33,$cc,$f3,$bc,$ef,$bb,$ae // ..l.l.k^.3......
        .byte $39,$0f,$c0,$30,$cc,$33,$ff,$dd,$99,$55,$fc,$00,$cc,$33,$ff,$dd // 9..0.3...U...3..
        .byte $b0,$c3,$0c,$33,$cc,$33,$ff,$ee,$ce,$32,$ce,$3d,$fa,$ed,$ba,$ed // ...3.3...2.=....
        .byte $78,$a8,$64,$a8,$64,$58,$64           // x.d.dXd

txt_3dff:
        .byte $54                                   // T

spr_3e00:
        .text "ZZZZZ"
        .byte $5b
        .byte $55,$55,$6a,$9a,$66
        .byte $59,$ff,$fd

txt_3e0e:
        .byte $55,$55,$ba,$aa,$66,$a9,$55,$55,$66,$55,$aa,$a9,$66,$99,$7f,$ff // UU..f.UUfU..f...

txt_3e1e:
        .byte $55,$55,$aa,$9a,$66,$55,$ff,$ff       // UU..fU..

txt_3e26:
        .byte $55,$55,$a9,$9b,$65,$97,$ff,$ff,$55,$55,$e4,$54,$d4,$d4,$d4,$d4 // UU..e...UU.T....
        .byte $54,$54                               // TT

dat_3e38:
        // === Fill data (200 bytes, $3e38-$3eff) ===
        .fill 200, $ff

spr_3f00:
        .fill 8, $fc
        .text "ZZZZZ"
        .byte $5b
        .byte $55,$55,$6a,$9a,$66
        .byte $59,$ff,$fd

txt_3f16:
        .byte $55,$55,$ba,$aa,$66,$a9,$55,$55,$66,$55,$aa,$a9,$66,$99,$7f,$ff // UU..f.UUfU..f...

txt_3f26:
        .byte $55,$55,$aa,$9a,$66,$55,$ff,$ff       // UU..fU..

txt_3f2e:
        .byte $55,$55,$a9,$9b,$65,$97,$ff,$ff,$55,$55,$e4,$54,$d4,$d4,$d4,$d4 // UU..e...UU.T....
        .byte $54,$54                               // TT

dat_3f40:
        // === Fill data (1 bytes, $3f40-$3f40) ===
        .byte $00                                   // .

// --- Region $3fc0-$3fc0 ---
.pc = $3fc0 "spr_3fc0"

spr_3fc0:
        .byte $00                                   // .

// --- Region $4000-$43e7 ---
.pc = $4000 "bmp_4000"

bmp_4000:
        // === Screen RAM (1000 bytes, $4000-$43e7) ===
        .encoding "screencode_mixed"
        .text "dbaaaaaffffffffffffffffffffffffffdbaaaaa"
        .text "bbaaaaaffffffffffffffffffffffffffbbaaaaa"
        .text "aaaaaaaffffffffffffffffffffffffffaaaaaaa"
        .text "aaaaaaaffffffffffffffffffffffffffaaaaaaa"
        .text "aaaaaaaffffffffffffffffffffffffffaaaaaaa"
        .text "aaaaaaaffffffffffffffffffffffffffaaaaaaa"
        .text "aaaaaaafffffffff"
        .encoding "petscii_upper"

spr_4100:
        .encoding "screencode_mixed"
        .fill 17, $06                               // scrcode: FFFFFFFFFFFFFFFFF
        .fill 14, $01                               // scrcode: AAAAAAAAAAAAAA
        .fill 26, $06                               // scrcode: FFFFFFFFFFFFFFFFFFFFFFFF...
        .fill 14, $01                               // scrcode: AAAAAAAAAAAAAA
        .fill 26, $06                               // scrcode: FFFFFFFFFFFFFFFFFFFFFFFF...
        .fill 14, $01                               // scrcode: AAAAAAAAAAAAAA
        .fill 26, $06                               // scrcode: FFFFFFFFFFFFFFFFFFFFFFFF...
        .fill 13, $01                               // scrcode: AAAAAAAAAAAAA
        .text "dffffffffffffffffffffffffffaaaaaadaaaaaa"
        .text "affffffffffffffffffffffffffaaaaaaaaaaaaa"
        .text "affffffffffffffffffffffffffaaaaaaaaaaaaa"
        .text "afffffffffffffffffffffffff@aaaaaaaaaaaaa"
        .text "affffffffffffffffffffffffffaaaaaaaaaaaaa"
        .text "affffffffffffffffffffffffffaaaaaaabaaaaa"
        .text "affffffffffffffffffffffffffbaaaaaaccbbbb"
        .text "@ffffffffffffffffffffffffffccbbbb@dddddf"
        .text "effffffffffffffffffffffffffdddddfeg@gggg"
        .text "giiiiiiiiiiiiiiiiiiiiiiiiiig@ggggggggggg"
        .text "giiiiiiiiiiiiiiiiiiiiiiiiiiggggggggggggg"
        .text "giiiiiiiiiiiiiiiiiiiiiiiiiiggggggggggggg"
        .text "giiiiiiiiiiiiiiiiiiiiiiiiiiggggggggggggg"
        .text "giiiiiiiiiiiiiiiiiiiiiiiiiigggggggjjgjjj"
        .text "jiiiiiiiiiiiiiiiiiiiiiiiiiijjgjjjj"
        .encoding "petscii_upper"

// --- Region $4400-$4406 ---
.pc = $4400 "spr_4400"

spr_4400:
        .byte $35,$43,$32,$02,$02,$02,$02           // char 128 (partial)

// --- Region $4421-$442e ---
.pc = $4421 "dat_4421"

dat_4421:
        .byte $35,$43,$32,$02,$02,$02,$02           // char 132 (partial)
        .byte $43,$43,$02,$03,$23,$23,$23           // char 133 (partial)

// --- Region $4449-$4456 ---
.pc = $4449 "dat_4449"

dat_4449:
        .byte $43,$43,$02,$03,$23,$23,$23           // char 137 (partial)
        .byte $32,$32,$02,$23,$23,$02,$02           // char 138 (partial)

// --- Region $4471-$447e ---
.pc = $4471 "dat_4471"

dat_4471:
        .byte $32,$32,$02,$23,$23,$02,$02           // char 142 (partial)
        .byte $23,$23,$00,$23,$00,$32,$32           // char 143 (partial)

// --- Region $4499-$44a6 ---
.pc = $4499 "dat_4499"

dat_4499:
        .byte $23,$23,$00,$23,$00,$32,$32           // char 147 (partial)
        .byte $23,$02,$23,$23,$00,$32,$32           // char 148 (partial)

// --- Region $44c1-$44ce ---
.pc = $44c1 "dat_44c1"

dat_44c1:
        .byte $23,$02,$23,$23,$00,$32,$32           // char 152 (partial)
        .byte $02,$00,$32,$32,$23,$23,$02           // char 153 (partial)

// --- Region $44e9-$44f6 ---
.pc = $44e9 "dat_44e9"

dat_44e9:
        .byte $02,$00,$32,$32,$23,$23,$02           // char 157 (partial)
        .byte $02,$03,$23,$02,$03,$23,$32           // char 158 (partial)

// --- Region $4511-$451e ---
.pc = $4511 "dat_4511"

dat_4511:
        .byte $02,$03,$23,$02,$03,$23,$32           // char 162 (partial)
        .byte $02,$03,$23,$23,$23,$23,$02           // char 163 (partial)

// --- Region $4539-$4546 ---
.pc = $4539 "dat_4539"

dat_4539:
        .byte $02,$03,$23,$23,$23,$23,$02           // char 167 (partial)

spr_4540:
        .byte $02,$23,$23,$23,$00,$23,$02           // char 168 (partial)

// --- Region $4561-$456e ---
.pc = $4561 "dat_4561"

dat_4561:
        .byte $02,$23,$23,$23,$00,$23,$02           // char 172 (partial)
        .byte $23,$23,$02,$02,$02,$32,$32           // char 173 (partial)

// --- Region $4589-$4596 ---
.pc = $4589 "dat_4589"

dat_4589:
        .byte $23,$23,$02,$02,$02,$32,$32           // char 177 (partial)
        .byte $23,$00,$23,$23,$02,$32,$32           // char 178 (partial)

// --- Region $45b1-$45c0 ---
.pc = $45b1 "dat_45b1"

dat_45b1:
        .byte $23,$00,$23,$23,$02,$32,$32           // char 182 (partial)
        .byte $23,$32,$23,$02,$00,$32,$32,$00       // char 183

spr_45c0:
        .byte $00                                   // char 184 (partial)

// --- Region $45d9-$45e5 ---
.pc = $45d9 "dat_45d9"

dat_45d9:
        .byte $23,$32,$23,$02,$00,$32,$32           // char 187 (partial)
        .byte $02,$00                               // char 188 (partial)

txt_45e2:
        .byte $23,$23,$23,$23                       // char 188 (partial)

// --- Region $4600-$460d ---
.pc = $4600 "spr_4600"

spr_4600:
        .byte $00,$02,$00,$23,$23,$23,$23,$00       // char 192
        .byte $02                                   // char 193 (partial)

txt_4609:
        .byte $23,$23,$23,$23,$23                   // char 193 (partial)

// --- Region $4628-$4636 ---
.pc = $4628 "dat_4628"

dat_4628:
        .byte $06,$02,$23,$23,$23,$23,$23,$00       // char 197
        .byte $02,$23,$23,$23,$02,$23,$02           // char 198 (partial)

// --- Region $4651-$465e ---
.pc = $4651 "dat_4651"

dat_4651:
        .byte $02,$23,$23,$23,$02,$23,$02           // char 202 (partial)
        .byte $32,$02,$23,$23,$23,$23,$02           // char 203 (partial)

// --- Region $4679-$4686 ---
.pc = $4679 "dat_4679"

dat_4679:
        .byte $32,$02,$23,$23,$23,$23,$02           // char 207 (partial)
        .byte $43,$32,$02,$02,$32,$32,$32           // char 208 (partial)

// --- Region $46a1-$46ae ---
.pc = $46a1 "dat_46a1"

dat_46a1:
        .byte $43,$32,$02,$02                       // char 212 (partial)

txt_46a5:
        .byte $32,$32,$32                           // char 212 (partial)
        .byte $54,$42,$43,$43,$43,$43,$43           // char 213 (partial)

// --- Region $46c9-$46d6 ---
.pc = $46c9 "txt_46c9"

txt_46c9:
        .byte $54,$42,$43,$43,$43,$43,$43           // char 217 (partial)
        .byte $65,$65,$65,$65,$65,$54,$04           // char 218 (partial)

// --- Region $46f1-$46fe ---
.pc = $46f1 "dat_46f1"

dat_46f1:
        .byte $65,$65,$65,$65,$65,$54,$04           // char 222 (partial)
        .byte $98,$98,$98,$98,$98,$98,$98           // char 223 (partial)

// --- Region $4719-$4726 ---
.pc = $4719 "dat_4719"

dat_4719:
        .byte $98,$98,$98,$98,$98,$98,$98           // char 227 (partial)
        .byte $98,$08,$89,$89,$89,$89,$08           // char 228 (partial)

// --- Region $4741-$474e ---
.pc = $4741 "dat_4741"

dat_4741:
        .byte $98,$08,$89                           // char 232 (partial)

loc_4744:
        .byte $89,$89,$89,$08                       // char 232 (partial)
        .byte $08,$89,$89,$08,$89,$08,$08           // char 233 (partial)

// --- Region $4769-$4776 ---
.pc = $4769 "dat_4769"

dat_4769:
        .byte $08,$89,$89,$08,$89,$08,$08           // char 237 (partial)
        .byte $08,$89,$89,$09,$89,$08,$08           // char 238 (partial)

// --- Region $4791-$479e ---
.pc = $4791 "dat_4791"

dat_4791:
        .byte $08,$89,$89,$09,$89,$08,$08           // char 242 (partial)
        .byte $98,$08,$89,$89,$08,$98,$98           // char 243 (partial)

// --- Region $47b9-$47c6 ---
.pc = $47b9 "dat_47b9"

dat_47b9:
        .byte $98,$08,$89,$89,$08,$98,$98           // char 247 (partial)
        .byte $98,$98,$98,$98,$98,$98,$98           // char 248 (partial)

// --- Region $47e1-$4800 ---
.pc = $47e1 "dat_47e1"

dat_47e1:
        .byte $98,$98,$98,$98,$98,$98,$98           // char 252 (partial)
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 253
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 254

txt_47f8:
        .byte $5c,$5c,$5c,$5c                       // char 255 (partial)

dat_47fc:
        // === Fill data (5 bytes, $47fc-$4800) ===
        .byte $00,$00,$00,$00                       // ....

chr_4800:
        .byte $00                                   // .

// --- Region $4a4b-$4a4b ---
.pc = $4a4b "scr_4a4b"

scr_4a4b:
        // === Bitmap data (1 bytes, $4a4b-$4a4b) ===
        .byte $00                                   // .

// --- Region $4c00-$4c00 ---
.pc = $4c00 "scr_4c00"

scr_4c00:
        .byte $00                                   // .

// --- Region $518f-$51b7 ---
.pc = $518f "bmp_518f"

bmp_518f:
        // === Bitmap data (41 bytes, $518f-$51b7) ===
        .byte $a9,$4c,$8d,$63,$52,$ad,$ee,$52,$c9,$00,$d0,$07,$ad,$ca,$53,$c9 // .L.cR..R......S.
        .byte $00,$f0,$03,$20,$de,$52,$a9,$60,$8d,$ec,$52,$8d,$ff,$51,$a9,$ea // ... .R.`..R..Q..
        .byte $8d                                   // .

txt_51b0:
        .byte $2b,$52,$a9,$ad,$8d,$89,$51,$60       // +R....Q`

// --- Region $51b9-$51fe ---
.pc = $51b9 "bmp_51b9"

bmp_51b9:
        // === Bitmap data (70 bytes, $51b9-$51fe) ===
        .byte $a2,$07,$a9,$00,$9d,$00,$d8           // .......

spr_51c0:
        .byte $a9,$fc,$9d,$00,$04,$e8,$e0,$21,$d0,$f1,$18,$ad,$be,$51,$69,$28 // .......!.....Qi(
        .byte $8d,$be,$51,$90,$03,$ee,$bf,$51,$18,$ad,$c3,$51,$69,$28,$8d,$c3 // ..Q....Q...Qi(..
        .byte $51,$90,$03,$ee,$c4,$51,$ee,$fc,$51,$ad,$fc,$51,$c9,$19,$f0,$01 // Q....Q..Q..Q....
        .byte $60,$a9,$60,$8d,$b8,$51,$a9,$4c,$8d,$30,$5a,$60,$00,$80,$00 // `.`..Q.L.0Z`...

// --- Region $5200-$522a ---
.pc = $5200 "bmp_5200"

bmp_5200:
        // === Bitmap data (43 bytes, $5200-$522a) ===
        .byte $38,$ad,$fd,$51,$e9,$01,$8d,$fd,$51,$b0,$03,$ce,$fe,$51,$ad,$fe // 8..Q....Q....Q..
        .byte $51,$c9,$ff,$f0,$01,$60,$a9,$80,$8d,$fd,$51,$a9,$00,$8d,$fe,$51 // Q....`....Q....Q
        .byte $a9,$60,$8d,$ff,$51,$a9,$ea,$8d,$2b,$52,$60 // .`..Q...+R`

// --- Region $522c-$52eb ---
.pc = $522c "spr_522c"

spr_522c:
        // === Bitmap data (192 bytes, $522c-$52eb) ===
        .byte $a2,$00,$bd,$88,$52,$c9,$ff,$f0,$07,$20,$7d,$52,$ee,$2d,$52,$60 // ....R.... }R.-R`
        .byte $a9,$60,$8d                           // .`.

txt_523f:
        .byte $2b,$52,$a9,$00,$8d                   // +R...

txt_5244:
        .byte $2d,$52,$a9,$ea,$8d,$ec,$52,$a2,$00,$a9,$00,$9d,$00,$08,$9d,$00 // -R....R.........
        .byte $09,$9d,$00,$0a,$9d,$00,$0b,$e8,$d0,$f1,$a9,$01,$20,$7d,$52,$ad // ............ }R.
        .byte $6a,$52,$20,$97,$52,$60,$a9,$60,$8d,$ec,$52,$8d,$ff,$51,$a9,$00 // jR .R`.`..R..Q..
        .byte $8d,$15,$d0,$a9,$ea,$8d,$b8,$51,$60,$a2,$00,$9d,$27,$d0,$e8,$e0 // .......Q`...'...
        .byte $08,$d0,$f8,$60                       // ...`

txt_5288:
        .text "AAMMCCEELLHHII"
        .byte $ff,$ae
        .byte $ee,$52,$ad,$ca,$53,$0a,$0a,$0a,$0a,$8d,$cb,$53,$bd,$45,$63,$8d // .R..S......S.Ec.
        .byte $c7,$52,$18,$a9,$51,$6d,$cb,$53,$8d,$c3,$52,$8d,$cc,$52,$a9,$63 // .R..Qm.S..R..R.c
        .byte $69,$00,$8d,$c4,$52,$8d,$cd,$52,$a2,$0c,$bd,$51,$63,$18,$69,$00 // i...R..R...Qc.i.
        .byte $85,$bc,$e8,$bd,$51,$63,$69,$00,$85,$bd,$a0,$00,$a9,$7f,$91,$bc // ....Qci.........
        .byte $e8,$e0,$0e,$d0,$e5,$60,$a9,$00,$8d,$d5,$52,$20,$97,$52,$a9,$7f // .....`....R .R..
        .byte $8d,$d5,$52,$60                       // ..R`

// --- Region $52ed-$53cd ---
.pc = $52ed "bmp_52ed"

bmp_52ed:
        // === Bitmap data (225 bytes, $52ed-$53cd) ===
        .byte $a2,$00,$bd,$01,$0e,$c9,$a0,$d0,$03,$4c,$79,$53,$8d,$cc,$53,$a9 // .........LyS..S.
        .byte $00,$8d,$cd,$53,$0e,$cc               // ...S..

txt_5303:
        .byte $53,$2e,$cd,$53,$0e,$cc               // S..S..

txt_5309:
        .byte $53,$2e,$cd,$53,$0e,$cc               // S..S..

txt_530f:
        .byte $53,$2e,$cd,$53,$18,$ad,$cc,$53,$69,$00,$85,$be,$ad,$cd,$53,$69 // S..S...Si.....Si
        .byte $6c,$85,$bf,$ad,$ca,$53,$0a,$0a,$0a,$0a,$8d,$cb,$53,$bd,$45,$63 // l....S......S.Ec
        .byte $8d,$4f,$53,$18,$a9,$51,$6d,$cb,$53,$8d,$4b,$53,$8d // .OS..Qm.S.KS.

txt_533c:
        .byte $54,$53,$a9,$63,$69,$00,$8d,$4c,$53,$8d // TS.ci..LS.

txt_5346:
        .byte $55,$53,$a2,$00,$bd,$51,$63,$18,$69,$00,$85,$bc,$e8,$bd,$51,$63 // US...Qc.i.....Qc
        .byte $69,$00,$85,$bd,$a0,$00,$b1,$be,$91,$bc,$18,$a5,$be,$69,$01,$85 // i............i..
        .byte $be,$e8,$e0,$10,$d0,$de,$ee,$ee,$52,$ad,$ee,$52,$c9,$0c,$f0,$03 // ........R..R....
        .byte $4c,$c5,$53,$c9,$a0,$d0,$03,$20,$de,$52,$ee,$ca,$53,$18,$ad,$f0 // L.S.... .R..S...
        .byte $52,$69,$20,$8d,$f0,$52,$a9,$00,$8d,$ee,$52,$ad,$ca,$53,$c9,$08 // Ri ..R....R..S..
        .byte $f0,$03,$4c,$c5,$53,$a9,$00,$8d,$ca,$53,$a9,$60,$8d,$ec,$52,$ee // ..L.S....S.`..R.
        .byte $c9,$53,$ad,$c9,$53,$29,$03,$8d,$c9,$53,$0a,$aa,$bd,$3d,$63,$8d // .S..S)...S...=c.
        .byte $f0,$52,$e8,$bd,$3d,$63,$8d,$f1,$52,$a9,$ea,$8d,$ff,$51,$60,$20 // .R..=c..R....Q` 
        .byte $97,$52,$60,$00,$00,$00,$00,$00       // .R`.....

// --- Region $54a1-$54c5 ---
.pc = $54a1 "bmp_54a1"

bmp_54a1:
        // === Bitmap data (37 bytes, $54a1-$54c5) ===
        .byte $00,$00,$09,$08,$0a,$0f,$0d,$01,$06,$04,$0e,$03,$00,$00,$90,$80 // ................
        .byte $a0,$f0,$d0,$10,$60,$40,$e0,$30,$00,$00,$09,$08,$0a,$0f,$0d,$01 // ....`@.0........
        .byte $06,$04,$0e,$03,$00                   // .....

// --- Region $5531-$55c7 ---
.pc = $5531 "spr_5531"

spr_5531:
        // === Bitmap data (151 bytes, $5531-$55c7) ===
        .byte $a9,$06,$9d,$00,$d8,$9d,$28,$d8,$9d,$50,$d8,$9d,$78,$d8,$9d,$a0 // ......(..P..x...
        .byte $d8,$9d,$c8,$d8,$9d,$f0,$d8,$9d,$18,$d9,$9d,$40,$d9,$9d,$68,$d9 // ...........@..h.
        .byte $9d,$90,$d9,$9d,$b8,$d9,$9d,$e0,$d9,$9d,$08,$da,$9d,$30,$da,$9d // .............0..
        .byte $58,$da,$9d,$80,$da,$9d,$a8,$da,$9d,$d0,$da,$a9,$09,$9d,$f8,$da // X...............
        .byte $9d,$20,$db,$9d,$48,$db,$9d,$70,$db,$9d,$98,$db,$9d,$c0,$db,$a9 // . ..H..p........
        .byte $e3,$9d,$28,$04,$9d,$50,$04,$9d,$78,$04,$9d,$a0,$04,$9d,$c8,$04 // ..(..P..x.......
        .byte $9d,$f0,$04,$9d,$18,$05,$9d,$40,$05,$9d,$68,$05,$9d,$90,$05,$9d // .......@..h.....
        .byte $b8,$05,$9d,$e0,$05,$9d,$08,$06,$9d,$30,$06,$9d,$58,$06,$9d,$80 // .........0..X...
        .byte $06,$ee                               // ..

txt_55b3:
        .byte $2f,$55,$ad                           // /U.

txt_55b6:
        .byte $2f,$55,$c9,$21,$f0,$01,$60,$a9,$ea,$8d,$ff,$51,$a9,$60,$8d,$30 // /U.!..`....Q.`.0
        .byte $55,$60                               // U`

// --- Region $5659-$566c ---
.pc = $5659 "bmp_5659"

bmp_5659:
        // === Bitmap data (20 bytes, $5659-$566c) ===
        .byte $00,$00,$00,$00,$09,$08,$0a,$0f,$0d,$01,$ff,$00,$00,$00,$00,$06 // ................
        .byte $04,$0e,$03,$ff                       // ....

// --- Region $57c2-$583f ---
.pc = $57c2 "dat_57c2"

dat_57c2:
        .byte $8d

txt_57c3:
        .byte $4a,$5a,$20                           // .#..#.#..#.##.#...#.....
        .byte $4b,$5a,$a9                           // .#..#.##.#.##.#.#.#.#..#
        .byte $01,$e0,$00                           // .......####.............
        .byte $f0,$1b,$ad                           // ####.......##.###.#.##.#
        .byte $78,$5c,$4d                           // .####....#.###...#..##.#
        .byte $75,$5c,$8d                           // .###.#.#.#.###..#...##.#
        .byte $78,$5c,$ad                           // .####....#.###..#.#.##.#
        .byte $7f,$5c,$4d                           // .#######.#.###...#..##.#
        .byte $75,$5c,$8d                           // .###.#.#.#.###..#...##.#
        .byte $7f,$5c,$ad                           // .#######.#.###..#.#.##.#
        .byte $80,$5c,$4d                           // #........#.###...#..##.#
        .byte $75,$5c,$8d                           // .###.#.#.#.###..#...##.#
        .byte $80,$5c

loc_57e9:
        .byte $ad
        .byte $8a,$5c,$8d                           // #...#.#..#.###..#...##.#

txt_57ed:
        .byte $45,$5a,$ad                           // .#...#.#.#.##.#.#.#.##.#
        .byte $96,$5c,$8d                           // #..#.##..#.###..#...##.#

txt_57f3:
        .byte $46,$5a,$ad                           // .#...##..#.##.#.#.#.##.#
        .byte $8b,$5c,$8d                           // #...#.##.#.###..#...##.#

txt_57f9:
        .byte $47,$5a,$ad                           // .#...###.#.##.#.#.#.##.#
        .byte $97,$5c,$8d                           // #..#.###.#.###..#...##.#

txt_57ff:
        .byte $48                                   // sprite 0 padding

spr_5800:
        // === Sprite data (64 bytes, $5800-$583f) ===
        .byte $5a,$ad,$8e                           // .#.##.#.#.#.##.##...###.
        .byte $5c,$8d

txt_5805:
        .byte $49
        .byte $5a,$ad,$9a                           // .#.##.#.#.#.##.##..##.#.
        .byte $5c,$8d

txt_580b:
        .byte $4a
        .byte $5a,$20,$4b                           // .#.##.#...#......#..#.##
        .byte $5a,$a9,$01                           // .#.##.#.#.#.#..#.......#
        .byte $e0,$00,$f0                           // ###.............####....
        .byte $1b,$ad,$7a                           // ...##.###.#.##.#.####.#.
        .byte $5c,$4d,$74                           // .#.###...#..##.#.###.#..
        .byte $5c,$8d,$7a                           // .#.###..#...##.#.####.#.
        .byte $5c,$ad,$80                           // .#.###..#.#.##.##.......
        .byte $5c,$4d,$74                           // .#.###...#..##.#.###.#..
        .byte $5c,$8d,$80                           // .#.###..#...##.##.......
        .byte $5c,$ad,$81                           // .#.###..#.#.##.##......#
        .byte $5c,$4d,$74                           // .#.###...#..##.#.###.#..
        .byte $5c,$8d,$81                           // .#.###..#...##.##......#
        .byte $5c

loc_5831:
        .byte $ad,$8b
        .byte $5c,$8d

txt_5835:
        .byte $45
        .byte $5a,$ad,$97                           // .#.##.#.#.#.##.##..#.###
        .byte $5c,$8d

txt_583b:
        .byte $46
        .byte $5a,$ad,$8c                           // .#.##.#.#.#.##.##...##..
        .byte $5c                                   // sprite 0 padding

// --- Region $5a37-$5a4a ---
.pc = $5a37 "Segment $5a37"
        .byte $a5,$65,$69,$04,$85,$65,$c9,$50,$f0,$03,$4c,$6d,$56,$60,$00,$00 // .ei..e.P..LmV`..
        .byte $00,$00,$00,$00                       // ....

// --- Region $5b0f-$5b32 ---
.pc = $5b0f "Segment $5b0f"
        .byte $00,$00,$00,$00,$a9,$00,$85,$f0,$8a,$10,$36,$bd,$00,$6a,$aa,$e6 // ..........6..j..
        .byte $f0,$4c,$50,$5b,$a9,$00,$85,$f0,$98,$10,$26,$b9,$00,$6a,$a8,$e6 // .LP[......&..j..
        .byte $f0,$4c,$50,$5b                       // .LP[

// --- Region $5c00-$5c88 ---
.pc = $5c00 "scr_5c00"

scr_5c00:
        // === Screen RAM (137 bytes, $5c00-$5c88) ===
        .encoding "screencode_mixed"
        .byte $a9                                   // scrcode: .
        .text "a"
        .byte $9d                                   // scrcode: .
        .text "'"
        .byte $d0,$a9                               // scrcode: ..
        .text "@"
        .byte $9d                                   // scrcode: .
        .text "@"
        .byte $6d,$e8,$e0                           // scrcode: ...
        .text "h"
        .byte $d0,$f1,$a2                           // scrcode: ...
        .text " "
        .byte $8e,$f8                               // scrcode: ..
        .text "g"
        .byte $e8,$8e,$f9                           // scrcode: ...
        .text "g"
        .byte $e8,$8e,$fa                           // scrcode: ...
        .text "g"
        .byte $e8,$8e,$fb                           // scrcode: ...
        .text "g"
        .byte $e8,$8e,$fc                           // scrcode: ...
        .text "g"
        .byte $e8,$8e,$fd                           // scrcode: ...
        .text "g"
        .byte $e8,$8e,$fe                           // scrcode: ...
        .text "g"
        .byte $e8,$8e,$ff                           // scrcode: ...
        .text "gx"
        .byte $a9,$88,$8d                           // scrcode: ...
        .text "@"
        .byte $d0,$8d                               // scrcode: ..
        .text "h"
        .byte $d0,$69                               // scrcode: ..
        .text "x"
        .byte $8d                                   // scrcode: .
        .text "b"
        .byte $d0,$8d                               // scrcode: ..
        .text "j"
        .byte $d0,$69                               // scrcode: ..
        .text "x"
        .byte $8d                                   // scrcode: .
        .text "d"
        .byte $d0,$8d                               // scrcode: ..
        .text "l"
        .byte $d0,$69                               // scrcode: ..
        .text "x"
        .byte $8d                                   // scrcode: .
        .text "f"
        .byte $d0,$8d                               // scrcode: ..
        .text "n"
        .byte $d0                                   // scrcode: .
        .text "x"
        .byte $a9,$b4,$8d                           // scrcode: ...
        .text "a"
        .byte $d0,$8d                               // scrcode: ..
        .text "c"
        .byte $d0,$8d                               // scrcode: ..
        .text "e"
        .byte $d0,$8d                               // scrcode: ..
        .text "g"
        .byte $d0,$69                               // scrcode: ..
        .text "u"
        .byte $8d                                   // scrcode: .
        .text "i"
        .byte $d0,$8d                               // scrcode: ..
        .text "k"
        .byte $d0,$8d                               // scrcode: ..
        .text "m"
        .byte $d0,$8d                               // scrcode: ..
        .text "o"
        .byte $d0,$60                               // scrcode: ..
        .encoding "petscii_upper"

bmp_5c6f:
        // === Bitmap data (26 bytes, $5c6f-$5c88) ===
        .byte $18,$69,$01,$60,$c0,$40,$80,$00,$01,$01,$01,$01,$01,$01,$01,$01 // .i.`.@..........
        .fill 10, $01

// --- Region $5ca1-$5cb4 ---
.pc = $5ca1 "dat_5ca1"

dat_5ca1:
        .byte $06,$00,$b8,$00,$48,$48,$00,$48,$48,$00,$b8,$b8,$00,$b8,$00,$48 // ....HH.HH......H
        .byte $00,$00,$b8,$00                       // ....

// --- Region $5dab-$5f57 ---
.pc = $5dab "scr_5dab"

scr_5dab:
        // === Bitmap data (405 bytes, $5dab-$5f3f) ===
        .byte $60,$a5,$4b,$51,$42,$91,$42,$ca,$f0,$f6,$a5,$48,$65,$47,$90,$03 // `.KQB.B....HeG..
        .byte $c8,$e5,$46,$85,$48,$a5,$4c,$51,$42,$91,$42,$ca,$f0,$e2,$a5,$48 // ..F.H.LQB.B....H
        .byte $65,$47,$90,$03,$c8,$e5,$46,$85,$48,$a5,$4d,$51,$42,$91,$42,$ca // eG....F.H.MQB.B.
        .byte $f0,$ce,$a5,$48,$65,$47,$90,$03,$c8,$e5,$46,$85,$48,$a5,$4e,$51 // ...HeG....F.H.NQ
        .byte $42,$91,$42,$ca,$f0,$ba,$a5,$48,$65,$47,$90,$03,$c8,$e5,$46,$85 // B.B....HeG....F.
        .byte $48,$a5,$42,$18,$65,$4a,$85,$42,$90,$02,$e6 // H.B.eJ.B...

txt_5e06:
        .byte $43,$4c,$ac,$5d,$60,$a5,$4b,$51,$42,$91,$42,$ca,$f0,$f6,$c8,$a5 // CL.]`.KQB.B.....
        .byte $48,$65,$46,$85,$48,$90,$f4,$e5,$47,$85,$48,$a5,$4c,$51,$42,$91 // HeF.H...G.H.LQB.
        .byte $42,$ca,$f0,$e0,$c8,$a5,$48,$65,$46,$85,$48,$90,$f4,$e5,$47,$85 // B.....HeF.H...G.
        .byte $48,$a5,$4d,$51,$42,$91,$42,$ca,$f0,$ca,$c8,$a5,$48,$65,$46,$85 // H.MQB.B.....HeF.
        .byte $48,$90,$f4,$e5,$47,$85,$48,$a5,$4e,$51,$42,$91,$42,$ca,$f0,$b4 // H...G.H.NQB.B...
        .byte $c8,$a5,$48,$65,$46,$85,$48,$90,$f4,$e5,$47,$85,$48,$a5,$42,$18 // ..HeF.H...G.H.B.
        .byte $65,$4a,$85,$42,$90,$02,$e6,$43,$4c,$0b,$5e,$60,$a5,$4b,$51,$42 // eJ.B...CL.^`.KQB
        .byte $91,$42,$ca,$f0,$f6,$88,$a5,$48,$65,$46,$85,$48,$90,$f4,$e5,$47 // .B.....HeF.H...G
        .byte $85,$48,$a5,$4c,$51,$42,$91,$42,$ca,$f0,$e0,$88,$a5,$48,$65,$46 // .H.LQB.B.....HeF
        .byte $85,$48,$90,$f4,$e5,$47,$85,$48,$a5,$4d,$51,$42,$91,$42,$ca,$f0 // .H...G.H.MQB.B..
        .byte $ca,$88,$a5,$48,$65,$46,$85,$48,$90,$f4,$e5,$47,$85,$48,$a5,$4e // ...HeF.H...G.H.N
        .byte $51,$42,$91,$42,$ca,$f0,$b4,$88,$a5,$48,$65,$46,$85,$48,$90,$f4 // QB.B.....HeF.H..
        .byte $e5,$47,$85,$48,$a5,$42,$18,$65,$4a,$85,$42,$90,$02,$e6,$43,$4c // .G.H.B.eJ.B...CL
        .byte $72,$5e,$60,$a5,$4b,$51,$42,$91,$42,$ca,$f0,$f6,$a5,$48,$65,$47 // r^`.KQB.B....HeG
        .byte $90,$03,$88,$e5,$46,$85,$48,$a5,$4c,$51,$42,$91,$42,$ca,$f0,$e2 // ....F.H.LQB.B...
        .byte $a5,$48,$65,$47,$90,$03,$88,$e5,$46,$85,$48,$a5,$4d,$51,$42,$91 // .HeG....F.H.MQB.
        .byte $42,$ca,$f0,$ce,$a5,$48,$65,$47,$90,$03,$88,$e5,$46,$85,$48,$a5 // B....HeG....F.H.
        .byte $4e,$51,$42,$91,$42,$ca,$f0,$ba,$a5,$48,$65,$47,$90,$03,$88,$e5 // NQB.B....HeG....
        .byte $46,$85,$48,$a5,$42,$18,$65,$4a,$85,$42,$90,$02,$e6 // F.H.B.eJ.B...

txt_5f33:
        .byte $43,$4c,$d9,$5e,$60,$5d,$5d,$5d,$5d,$ac,$c0,$d4,$e8,$5e,$5e,$5e // CL.^`]]]]....^^^
        .byte $5e,$0b,$21,$37,$4d,$5e,$5e,$5e,$5e,$72,$88,$9e,$b4,$5e,$5e,$5f // ^.!7M^^^^r...^^_
        .byte $5f,$d9,$ed,$01,$15                   // _....

// --- Region $6272-$627f ---
.pc = $6272 "bmp_6272"

bmp_6272:
        // === Bitmap data (14 bytes, $6272-$627f) ===
        .byte $00,$00,$00,$a5,$40,$4d,$00,$20,$8d,$00,$28,$ad,$00,$20 // ....@M. ..(.. 

// --- Region $633d-$63d0 ---
.pc = $633d "spr_633d"

spr_633d:
        // === Bitmap data (148 bytes, $633d-$63d0) ===
        .byte $01,$0e,$13                           // ...

spr_6340:
        .byte $0e,$01,$0f,$13,$0f,$00,$01,$02,$40,$41,$42,$80,$81,$82,$c0,$c1 // ........@AB.....
        .byte $c2,$00,$08,$03,$08,$06,$08,$09,$08,$0c,$08,$0f,$08,$12,$08,$15 // ................
        .byte $08,$18,$08,$1b,$08,$1e,$08,$21,$08,$24,$08,$27,$08,$2a,$08,$2d // .......!.$.'.*.-
        .byte $08,$30,$08,$33,$08,$36,$08,$39,$08,$3c,$08,$00,$09,$03,$09,$06 // .0.3.6.9.<......
        .byte $09,$09,$09,$0c,$09,$0f,$09,$12,$09,$15,$09,$18,$09,$1b,$09,$1e // ................
        .byte $09,$21,$09,$24,$09,$27,$09,$2a,$09,$2d,$09,$30,$09,$33,$09,$36 // .!.$.'.*.-.0.3.6
        .byte $09,$39,$09,$3c,$09,$00,$0a,$03,$0a,$06,$0a,$09,$0a,$0c,$0a,$0f // .9.<............
        .byte $0a,$12,$0a,$15,$0a,$18,$0a,$1b,$0a,$1e,$0a,$21,$0a,$24,$0a,$27 // ...........!.$.'
        .byte $0a,$2a,$0a,$2d,$0a,$30,$0a,$33,$0a,$36,$0a,$39,$0a,$3c,$0a,$00 // .*.-.0.3.6.9.<..
        .byte $0b                                   // .

// --- Region $6401-$647c ---
.pc = $6401 "dat_6401"

dat_6401:
        .encoding "screencode_mixed"
        .byte $8d                                   // scrcode: .
        .text "u"
        .byte $d0,$a9                               // scrcode: ..
        .text "h"
        .byte $8d                                   // scrcode: .
        .text "v"
        .byte $d0,$a2                               // scrcode: ..
        .text "@"
        .byte $a9                                   // scrcode: .
        .text "@"
        .encoding "petscii_upper"

loc_640d:
        .encoding "screencode_mixed"
        .byte $9d                                   // scrcode: .
        .text "@"
        .byte $d4,$e8,$e0                           // scrcode: ...
        .text "y"
        .byte $d0,$f8,$a2                           // scrcode: ...
        .text "a"
        .encoding "petscii_upper"

loc_6417:
        .encoding "screencode_mixed"
        .byte $bd                                   // scrcode: .
        .text "@l"
        .byte $95                                   // scrcode: .
        .text "@"
        .byte $e8,$d0,$f8,$58,$a9,$1b,$8d           // scrcode: .......
        .text "q"
        .byte $d0,$a9                               // scrcode: ..
        .text "8"
        .byte $a0,$64                               // scrcode: ..
        .text " "
        .byte $1e,$ab,$a9                           // scrcode: ...
        .text "7"
        .byte $85                                   // scrcode: .
        .text "a"
        .byte $4c,$e2,$fc                           // scrcode: ...
        .encoding "petscii_upper"

bmp_6433:
        // === Bitmap data (74 bytes, $6433-$647c) ===
        .byte $31,$ea,$79,$f0,$00,$93,$08,$0e,$98,$c9 // 1.y.......

txt_643d:
        .text "NTRO "
        .byte $c3

txt_6443:
        .text "REDS:"
        .byte $0d,$0d,$c3

txt_644b:
        .text "ODE: "
        .byte $c4

txt_6451:
        .text "EVIL/"
        .byte $c6
        .byte $34,$c3,$c7,$0d,$c7

txt_645c:
        .text "FX : "
        .byte $c4

txt_6462:
        .text "RAZ/"
        .byte $c6
        .byte $34,$c3,$c7
        .byte $20,$0d,$d4

txt_646d:
        .text "UNE: "
        .byte $da

txt_6473:
        .text "IRCO/"
        .byte $c3,$c3,$d3
        .byte $20

dat_647c:
        // === Fill data (1 bytes, $647c-$647c) ===
        .byte $00                                   // .

// --- Region $6500-$6b82 ---
.pc = $6500 "txt_6500"

txt_6500:
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .text "AABBCCDDEEFFGG"
        .text "HHIIJJKKLLMMNNOO"
        .text "PPQQRRSSTTUUVVWW"
        .text "XXYYZZ"
        .byte $5b,$5b
        .byte $5c,$5c,$5d,$5d,$5e,$5e,$5f,$5f
        .byte $60,$60,$61,$61,$62,$62,$63,$63,$64,$64,$65,$65,$66,$66,$67,$67 // ``aabbccddeeffgg
        .byte $68,$68,$69,$69,$6a,$6a,$6b,$6b,$6c,$6c,$6d,$6d,$6e,$6e,$6f,$6f // hhiijjkkllmmnnoo
        .byte $70,$70,$71,$71,$72,$72,$73,$73,$74,$74,$75,$75,$76,$76,$77,$77 // ppqqrrssttuuvvww
        .byte $78,$78,$79,$79,$7a,$7a,$7b,$7b,$7c,$7c,$7d,$7d,$7e,$7e,$7f,$7f // xxyyzz{{||}}~~..
        .byte $00,$00,$01,$01,$02,$02,$03,$03,$04,$04,$05,$05,$06,$06,$07,$07 // ................
        .byte $08,$08,$09,$09,$0a,$0a,$0b,$0b,$0c,$0c,$0d,$0d,$0e,$0e,$0f,$0f // ................
        .byte $10,$10,$11,$11,$12,$12,$13,$13,$14,$14,$15,$15,$16,$16,$17,$17 // ................
        .byte $18,$18,$19,$19,$1a,$1a,$1b,$1b,$1c,$1c,$1d,$1d,$1e,$1e,$1f,$1f // ................

txt_65c0:
        .text "  !!"
        .byte $22                                   // double quote
        .byte $22                                   // double quote
        .text "##$$%%&&''"
        .text "(())**++,,--..//"
        .text "0011223344556677"
        .text "8899::;;<<==>>??"
        .fill 23, $00
        .fill 9, $01
        .fill 8, $02
        .byte $03,$03,$03,$03,$03,$03,$04,$04,$04,$04,$04,$05,$05,$05,$05,$05 // ................
        .byte $06,$06,$06,$06,$07,$07,$07,$07,$08,$08,$08,$08,$09,$09,$09,$09 // ................
        .byte $0a,$0a,$0a,$0a,$0b,$0b,$0b,$0c,$0c,$0c,$0d,$0d,$0d,$0e,$0e,$0e // ................
        .byte $0f,$0f,$0f,$10,$10,$10,$11,$11,$12,$12,$12,$13,$13,$13,$14,$14 // ................
        .byte $15,$15,$15,$16,$16,$17,$17,$18,$18,$18,$19,$19,$1a,$1a,$1b,$1b // ................
        .byte $1c,$1c,$1d,$1d,$1e,$1e,$1f,$1f       // ........

txt_6680:
        .text "  !!"
        .byte $22                                   // double quote
        .byte $22                                   // double quote
        .text "##$$%%&&''"
        .text "())**++,--../001"
        .text "2233455677899:;;"
        .text "<==>??"
        .byte $40                                   // @ character
        .text "ABBCDEEFG"
        .text "HHIJKKLMNNOPQRRS"
        .text "TUVVWXYZ"
        .byte $5b,$5b
        .byte $5c,$5d,$5e,$5f,$60,$61
        .byte $62,$62,$63,$64,$65,$66,$67,$68,$69,$6a,$6a,$6b,$6c,$6d,$6e,$6f // bbcdefghijjklmno
        .byte $70,$71,$72,$73,$74,$75,$76,$77,$78,$79,$7a,$7b,$7c,$7d,$7e,$7f // pqrstuvwxyz{|}~.
        .byte $00,$03,$06,$09,$0c,$10,$13,$16,$19,$1c,$1f // ...........

txt_670b:
        .byte $22                                   // double quote
        .text "%(+.1479<?BDGIL"
        .text "NQSVXZ"
        .byte $5c                                   // backslash
        .byte $5e,$61,$63,$65,$66,$68,$6a,$6c,$6d
        .byte $6f,$70,$72,$73,$75,$76,$77,$78,$79,$7a,$7b,$7c,$7c,$7d,$7e,$7e // oprsuvwxyz{||}~~
        .fill 11, $7f
        .byte $7e,$7e,$7d,$7c,$7c,$7b,$7a,$79,$78,$77,$76,$75,$73,$72,$70,$6f // ~~}||{zyxwvusrpo
        .byte $6d,$6c,$6a,$68,$66,$65,$63,$61,$5e   // mljhfeca^

txt_675f:
        .byte $5c                                   // backslash
        .text "ZXVSQNLIGDB?<97"
        .text "41.+(%"
        .byte $22                                   // double quote
        .byte $1f,$1c,$19,$16,$13,$10,$0c,$09,$06
        .byte $03,$00,$fd,$fa,$f7,$f4,$f0,$ed,$ea,$e7,$e4,$e1,$de,$db,$d8,$d5 // ................
        .byte $d2,$cf,$cc,$c9,$c7,$c4,$c1,$be,$bc,$b9,$b7,$b4,$b2,$af,$ad,$aa // ................
        .byte $a8,$a6,$a4,$a2,$9f,$9d,$9b,$9a,$98,$96,$94,$93,$91,$90,$8e,$8d // ................
        .byte $8b,$8a,$89,$88,$87,$86,$85,$84,$84,$83,$82,$82,$81,$81,$81,$81 // ................
        .byte $81,$81,$81,$81,$81,$81,$81,$82,$82,$83,$84,$84,$85,$86,$87,$88 // ................
        .byte $89,$8a,$8b,$8d,$8e,$90,$91,$93,$94,$96,$98,$9a,$9b,$9d,$9f,$a2 // ................
        .byte $a4,$a6,$a8,$aa,$ad,$af,$b2,$b4,$b7,$b9,$bc,$be,$c1,$c4,$c7,$c9 // ................
        .byte $cc,$cf,$d2,$d5,$d8,$db,$de,$e1,$e4,$e7,$ea,$ed,$f0,$f4,$f7,$fa // ................
        .byte $fd                                   // .

scr_6800:
        .byte $00,$03,$06,$09,$0c,$10,$13,$16,$19,$1c,$1f // ...........

txt_680b:
        .byte $22                                   // double quote
        .text "%(+.1479<?BDGIL"
        .text "NQSVXZ"
        .byte $5c                                   // backslash
        .byte $5e,$61,$63,$65,$66,$68,$6a,$6c,$6d
        .byte $6f,$70,$72,$73,$75,$76,$77,$78,$79,$7a,$7b,$7c,$7c,$7d,$7e,$7e // oprsuvwxyz{||}~~
        .fill 11, $7f
        .byte $7e,$7e,$7d,$7c,$7c,$7b,$7a,$79,$78,$77,$76,$75,$73,$72,$70,$6f // ~~}||{zyxwvusrpo
        .byte $6d,$6c,$6a,$68,$66,$65,$63,$61,$5e   // mljhfeca^

txt_685f:
        .byte $5c                                   // backslash
        .text "ZXVSQNLIGDB?<97"
        .text "41.+(%"
        .byte $22                                   // double quote
        .byte $1f,$1c,$19,$16,$13,$10,$0c,$09,$06
        .byte $03                                   // .

spr_6880:
        .byte $00,$fd,$fa,$f7,$f4,$f0,$ed,$ea,$e7,$e4,$e1,$de,$db,$d8,$d5,$d2 // ................
        .byte $cf,$cc,$c9,$c7,$c4,$c1,$be,$bc,$b9,$b7,$b4,$b2,$af,$ad,$aa,$a8 // ................
        .byte $a6,$a4,$a2,$9f,$9d,$9b,$9a,$98,$96,$94,$93,$91,$90,$8e,$8d,$8b // ................
        .byte $8a,$89,$88,$87,$86,$85,$84,$84,$83,$82,$82,$81,$81,$81,$81,$81 // ................
        .byte $81,$81,$81,$81,$81,$81,$82,$82,$83,$84,$84,$85,$86,$87,$88,$89 // ................
        .byte $8a,$8b,$8d,$8e,$90,$91,$93,$94,$96,$98,$9a,$9b,$9d,$9f,$a2,$a4 // ................
        .byte $a6,$a8,$aa,$ad,$af,$b2,$b4,$b7,$b9,$bc,$be,$c1,$c4,$c7,$c9,$cc // ................
        .byte $cf,$d2,$d5,$d8,$db,$de,$e1,$e4,$e7,$ea,$ed,$f0,$f4,$f7,$fa,$fd // ................
        .byte $00,$00,$02,$04,$08,$0c,$12,$18       // ........

txt_6908:
        .text " (2<HT"
        .byte $62,$70,$80,$90,$a2,$b4,$c8,$dc,$f2,$08
        .byte $20,$38,$52,$6c,$88,$a4,$c2,$e0,$00,$20,$42,$64,$88,$ac,$d2,$f8 //  8Rl..... Bd....
        .byte $20,$48,$72,$9c,$c8,$f4,$22,$50,$80,$b0,$e2,$14,$48,$7c,$b2,$e8 //  Hr..."P....H|..
        .byte $20,$58,$92,$cc,$08,$44,$82,$c0,$00,$40,$82,$c4,$08,$4c,$92,$d8 //  X...D...@...L..
        .byte $20,$68,$b2,$fc,$48,$94,$e2,$30,$80,$d0,$22,$74,$c8,$1c,$72,$c8 //  h..H..0.."t..r.
        .byte $20,$78,$d2,$2c,$88,$e4,$42,$a0,$00,$60,$c2,$24,$88,$ec,$52,$b8 //  x.,..B..`.$..R.
        .byte $20,$88,$f2,$5c,$c8,$34,$a2,$10,$80,$f0,$62,$d4,$48,$bc,$32,$a8 //  ..\.4....b.H.2.
        .byte $20,$98,$12,$8c,$08,$84,$02,$80       //  .......

spr_6980:
        .byte $00,$80,$02,$84,$08,$8c,$12,$98,$20,$a8,$32,$bc,$48,$d4,$62,$f0 // ........ .2.H.b.
        .byte $80,$10,$a2,$34,$c8,$5c,$f2,$88,$20,$b8,$52,$ec,$88,$24,$c2,$60 // ...4.\.. .R..$.`
        .byte $00,$a0,$42,$e4,$88,$2c,$d2,$78,$20,$c8,$72,$1c,$c8,$74,$22,$d0 // ..B..,.x .r..t".
        .byte $80,$30,$e2,$94,$48,$fc,$b2,$68,$20,$d8,$92,$4c,$08,$c4,$82,$40 // .0..H..h ..L...@
        .byte $00,$c0,$82,$44,$08,$cc,$92,$58,$20,$e8,$b2,$7c,$48,$14,$e2,$b0 // ...D...X ..|H...
        .byte $80,$50,$22,$f4,$c8,$9c,$72,$48,$20,$f8,$d2,$ac,$88,$64,$42,$20 // .P"...rH ....dB 
        .byte $00,$e0,$c2,$a4,$88,$6c,$52,$38,$20,$08,$f2,$dc,$c8,$b4,$a2,$90 // .....lR8 .......
        .byte $80,$70,$62                           // .pb

txt_69f3:
        .text "TH<2( "
        .byte $18,$12,$0c,$08,$04,$02,$00

tbl_6a00:
        // === VIC register table (312 bytes, $6a00-$6b37) ===
        .byte $00,$ff,$fe,$fd,$fc,$fb,$fa,$f9,$f8,$f7,$f6,$f5,$f4,$f3,$f2,$f1 // ................
        .byte $f0,$ef,$ee,$ed,$ec,$eb,$ea,$e9,$e8,$e7,$e6,$e5,$e4,$e3,$e2,$e1 // ................
        .byte $e0,$df,$de,$dd,$dc,$db,$da,$d9,$d8,$d7,$d6,$d5,$d4,$d3,$d2,$d1 // ................
        .byte $d0,$cf,$ce,$cd,$cc,$cb,$ca,$c9,$c8,$c7,$c6,$c5,$c4,$c3,$c2,$c1 // ................

spr_6a40:
        .byte $c0,$bf,$be,$bd,$bc,$bb,$ba,$b9,$b8,$b7,$b6,$b5,$b4,$b3,$b2,$b1 // ................
        .byte $b0,$af,$ae,$ad,$ac,$ab,$aa,$a9,$a8,$a7,$a6,$a5,$a4,$a3,$a2,$a1 // ................
        .byte $a0,$9f,$9e,$9d,$9c,$9b,$9a,$99,$98,$97,$96,$95,$94,$93,$92,$91 // ................
        .byte $90,$8f,$8e,$8d,$8c,$8b,$8a,$89,$88,$87,$86,$85,$84,$83,$82,$81 // ................
        .byte $80,$7f,$7e,$7d,$7c,$7b,$7a,$79,$78,$77,$76,$75,$74,$73,$72,$71 // ..~}|{zyxwvutsrq
        .byte $70,$6f,$6e,$6d,$6c,$6b,$6a,$69,$68,$67,$66,$65,$64,$63,$62,$61 // ponmlkjihgfedcba
        .byte $60,$5f,$5e,$5d,$5c,$5b               // `_^]\[

txt_6aa6:
        .text "ZYXWVUTSRQPONMLKJIHGFEDCBA"
        .byte $40                                   // @ character
        .text "?>=<;:9876543210/.-,+*)('&%$#"
        .byte $22                                   // double quote character
        .text "! "
        .byte $1f,$1e,$1d,$1c,$1b,$1a,$19,$18,$17,$16,$15,$14,$13,$12,$11,$10 // ................
        .byte $0f,$0e,$0d,$0c,$0b,$0a,$09,$08,$07,$06,$05,$04,$03,$02,$01,$00 // ................
        .byte $00,$00,$00,$00,$00,$00,$00,$01,$01,$01,$01,$01,$01,$01,$01,$02 // ................
        .byte $02,$02,$02,$02,$02,$02,$02,$03,$03,$03,$03,$03,$03,$03,$03,$04 // ................
        .byte $04,$04,$04,$04,$04,$04,$04,$05,$05,$05,$05,$05,$05,$05,$05,$06 // ................
        .byte $06,$06,$06,$06,$06,$06,$06,$07,$07,$07,$07,$07,$07,$07,$07 // ...............

spr_6b40:
        .byte $00,$00,$00,$00,$80,$80,$80,$80,$00,$00,$00,$00,$80,$80,$80,$80 // ................
        .byte $00,$00,$00,$00,$80,$80,$80,$80,$00,$00,$00,$00,$80,$80,$80,$80 // ................
        .byte $00,$00,$00,$00,$80,$80,$80,$80,$00,$00,$00,$00,$80,$80,$80,$80 // ................
        .byte $00,$00,$00,$00,$80,$80,$80,$80,$00,$00,$00,$00,$80,$80,$80,$80 // ................
        .byte $4e,$84                               // N.

dat_6b82:
        // === Fill data (1 bytes, $6b82-$6b82) ===
        .byte $00                                   // .

// --- Region $6c00-$6d3a ---
.pc = $6c00 "scr_6c00"

scr_6c00:
        .fill 9, $00
        .byte $3f,$67,$67,$67,$67,$3f,$00,$70,$7e,$73,$73,$73,$73,$7e,$00,$00 // ?gggg?.p~ssss~..
        .byte $3f,$70,$70,$70,$70,$3f,$00,$07,$3f,$67,$67,$67,$67,$3f,$00,$00 // ?pppp?..?gggg?..
        .byte $3e,$73,$73,$7e,$70,$3f,$00,$00,$3f,$70,$70,$7c,$70,$70,$70,$00 // >ss~p?..?pp|ppp.
        .byte $3f,$67,$67,$67,$3f,$07,$7e,$70,$7e,$73,$73,$73,$73,$73,$00,$00 // ?ggg?.~p~sssss..
        .byte $1c,$00,$1c,$1c,$1c,$1c,$00,$00,$07,$00,$07,$07,$07,$07,$7e,$70 // ..............~p
        .byte $73,$73,$7e,$73,$73,$73,$00,$1c,$1c,$1c,$1c,$1c,$1c,$1c,$00,$00 // ss~sss..........
        .byte $63,$7f,$6b,$63,$63,$63,$00,$00,$7e,$73,$73,$73,$73,$73,$00,$00 // c.kccc..~sssss..
        .byte $3e,$73,$73,$73,$73,$3e,$00,$00,$7e,$73,$73,$73,$73,$7e,$70,$00 // >ssss>..~ssss~p.
        .byte $3f,$67,$67,$67,$67,$3f,$07,$00,$3f,$70,$70,$70,$70,$70,$00,$00 // ?gggg?..?ppppp..
        .byte $3f,$60,$3e,$07,$07,$7e,$00,$70,$7c,$70,$70,$70,$70,$3f,$00,$00 // ?`>..~.p|pppp?..
        .byte $67,$67,$67,$67,$67,$3e,$00,$00,$73,$73,$73,$73,$36,$1c,$00,$00 // ggggg>..ssss6...
        .byte $63,$63,$6b,$7f,$77,$63,$00,$00,$73,$73,$3e,$73,$73,$73,$00,$00 // cck.wc..ss>sss..
        .byte $67,$67,$67,$67,$3f,$07,$7e,$00,$7f,$03,$3e,$70,$70,$7f,$00,$7f // gggg?.~...>pp...
        .byte $5f,$6f,$77,$6b,$5c,$7f,$00,$3e,$43,$5f,$57,$5f,$5f,$3e,$00,$fe // _owk\..>C_W__>..
        .byte $fa,$f6,$ee,$d6,$3a,$fe,$00,$40,$20,$38,$1f,$38,$20,$40,$00,$01 // ....:..@ 8.8 @..
        .byte $02,$0e,$7c,$0e,$02,$01,$00,$7f,$5d,$5d,$7f,$5d,$63,$7f,$00,$1c // ..|.....]].]c...
        .byte $1c,$1c,$1c,$1c,$00,$1c,$00,$63,$63,$42,$00,$00,$00,$00,$00,$00 // .......ccB......
        .byte $24,$7e,$24,$24,$7e,$24,$00,$00,$00,$00,$00,$00,$00,$00,$00,$63 // $~$$~$.........c
        .byte $66,$0c,$18,$30,$63,$43,$00,$00,$00,$00,$00,$00,$00,$00,$00,$1c // f..0cC..........
        .byte $1c,$38                               // .8

// --- Region $6d59-$6dd7 ---
.pc = $6d59 "dat_6d59"

dat_6d59:
        .byte $1c,$1c,$7f,$7f,$1c,$1c,$00,$00,$00,$00,$00,$00,$1c,$1c,$30,$00 // ..............0.
        .byte $00,$00,$7f,$7f,$00,$00,$00,$00,$00,$00,$00,$00,$1c,$1c,$00,$03 // ................
        .byte $06,$0c,$18,$30,$60,$40,$00,$3e,$73,$7b,$6f,$67,$63,$3e,$00,$7c // ...0`@.>s{ogc>.|
        .byte $1c,$1c,$1c,$1c,$1c,$7f,$00,$3e,$67,$07,$0e,$1c,$38,$7f,$00,$3e // .......>g...8..>
        .byte $67,$07,$1e,$07,$67,$3e,$00,$0e,$1e,$36,$66,$7f,$06,$06,$00,$7f // g...g>...6f.....
        .byte $60,$7e,$07,$07,$07,$7e,$00,$3f,$70,$7e,$73,$73,$73,$3e,$00,$7f // `~...~.?p~sss>..
        .byte $03,$06,$0c,$18,$18,$18,$00,$3e,$73,$73,$3e,$73,$73,$3e,$00,$3e // .......>ss>ss>.>
        .byte $67,$67,$67,$3f,$07,$7e,$00,$00,$00,$18,$18,$00,$18,$18 // ggg?.~........

dat_6dd7:
        // === Fill data (1 bytes, $6dd7-$6dd7) ===
        .byte $00                                   // .

// --- Region $6e08-$6ed7 ---
.pc = $6e08 "dat_6e08"

dat_6e08:
        .byte $3e,$67,$67,$7f,$67,$67,$67,$00,$7e,$73,$73,$7e,$73,$73,$7e,$00 // >gg.ggg.~ss~ss~.
        .byte $3f,$70,$70,$70,$70,$70,$3f,$00,$7e,$73,$73,$73,$73,$73,$7e,$00 // ?ppppp?.~sssss~.
        .byte $7f,$70,$70,$7c,$70,$70,$7f,$00,$7f,$70,$70,$7c,$70,$70,$70,$00 // .pp|pp...pp|ppp.
        .byte $3f,$70,$77,$73,$73,$73,$3e,$00,$73,$73,$73,$7f,$73,$73,$73,$00 // ?pwsss>.sss.sss.
        .byte $7f,$1c,$1c,$1c,$1c,$1c,$7f,$00,$7f,$07,$07,$07,$07,$07,$7e,$00 // ..............~.
        .byte $73,$73,$73,$7e,$73,$73,$73,$00,$70,$70,$70,$70,$70,$70,$3f,$00 // sss~sss.pppppp?.
        .byte $63,$77,$7f,$6b,$63,$63,$63,$00,$73,$7b,$7f,$77,$73,$73,$73,$00 // cw.kccc.s{.wsss.
        .byte $3e,$67,$67,$67,$67,$67,$3e,$00,$7e,$73,$73,$73,$7e,$70,$70,$00 // >ggggg>.~sss~pp.
        .byte $3e,$63,$63,$6b,$6f,$67,$3e,$00,$7e,$73,$73,$7e,$73,$73,$73,$00 // >cckog>.~ss~sss.
        .byte $3f,$60,$60,$3e,$07,$07,$7e,$00,$7f,$1c,$1c,$1c,$1c,$1c,$1c,$00 // ?``>..~.........
        .byte $73,$73,$73,$73,$73,$73,$3e,$00,$73,$73,$73,$73,$73,$36,$1c,$00 // ssssss>.sssss6..
        .byte $63,$63,$63,$6b,$7f,$77,$63,$00,$73,$73,$73,$3e,$73,$73,$73,$00 // ccck.wc.sss>sss.
        .byte $67,$67,$67,$67,$3f,$07,$7e,$00,$7f,$03,$03,$3e,$70,$70,$7f // gggg?.~....>pp.

dat_6ed7:
        // === Fill data (1 bytes, $6ed7-$6ed7) ===
        .byte $00                                   // .

// --- Region $6f01-$6f01 ---
.pc = $6f01 "dat_6f01"

dat_6f01:
        // === Fill data (1 bytes, $6f01-$6f01) ===
        .byte $00                                   // .

// --- Region $7000-$7000 ---
.pc = $7000 "scr_7000"

scr_7000:
        .byte $00                                   // .

// --- Region $7400-$7400 ---
.pc = $7400 "spr_7400"

spr_7400:
        .byte $00                                   // .

// --- Region $7740-$7740 ---
.pc = $7740 "spr_7740"

spr_7740:
        .byte $00                                   // .

// --- Region $7800-$7800 ---
.pc = $7800 "scr_7800"

scr_7800:
        .byte $00                                   // .

// --- Region $79c0-$79c0 ---
.pc = $79c0 "spr_79c0"

spr_79c0:
        .byte $00                                   // .

// --- Region $7a80-$7a80 ---
.pc = $7a80 "spr_7a80"

spr_7a80:
        .byte $00                                   // .

// --- Region $7b40-$7b40 ---
.pc = $7b40 "spr_7b40"

spr_7b40:
        .byte $00                                   // .

// --- Region $7c00-$7c00 ---
.pc = $7c00 "spr_7c00"

spr_7c00:
        .byte $00                                   // .

// --- Region $7d00-$7d00 ---
.pc = $7d00 "spr_7d00"

spr_7d00:
        .byte $00                                   // .

// --- Region $7dc0-$7dc0 ---
.pc = $7dc0 "spr_7dc0"

spr_7dc0:
        .byte $00                                   // .

// --- Region $7e80-$7e80 ---
.pc = $7e80 "spr_7e80"

spr_7e80:
        .byte $00                                   // .

// --- Region $7f40-$7f40 ---
.pc = $7f40 "spr_7f40"

spr_7f40:
        .byte $00                                   // .

// --- Region $7fc0-$7fc0 ---
.pc = $7fc0 "spr_7fc0"

spr_7fc0:
        .byte $00                                   // .

// --- Region $8560-$8560 ---
.pc = $8560 "dat_8560"

dat_8560:
        // === Fill data (1 bytes, $8560-$8560) ===
        .byte $00                                   // .

// --- Region $8702-$8702 ---
.pc = $8702 "dat_8702"

dat_8702:
        // === Fill data (1 bytes, $8702-$8702) ===
        .byte $00                                   // .

// --- Region $898e-$898e ---
.pc = $898e "dat_898e"

dat_898e:
        // === Fill data (1 bytes, $898e-$898e) ===
        .byte $00                                   // .

// --- Region $8dd1-$8dd1 ---
.pc = $8dd1 "dat_8dd1"

dat_8dd1:
        // === Fill data (1 bytes, $8dd1-$8dd1) ===
        .byte $00                                   // .

// --- Region $9f23-$9f23 ---
.pc = $9f23 "dat_9f23"

dat_9f23:
        // === Fill data (1 bytes, $9f23-$9f23) ===
        .byte $00                                   // .

// --- Region $ab1f-$ab1f ---
.pc = $ab1f "dat_ab1f"

dat_ab1f:
        // === Fill data (1 bytes, $ab1f-$ab1f) ===
        .byte $00                                   // .

// --- Region $b802-$b802 ---
.pc = $b802 "dat_b802"

dat_b802:
        // === Fill data (1 bytes, $b802-$b802) ===
        .byte $00                                   // .

// --- Region $c000-$c000 ---
.pc = $c000 "bmp_c000"

bmp_c000:
        .byte $00                                   // .

// --- Region $c040-$c040 ---
.pc = $c040 "spr_c040"

spr_c040:
        .byte $00                                   // .

// --- Region $c080-$c080 ---
.pc = $c080 "spr_c080"

spr_c080:
        .byte $00                                   // .

// --- Region $c0c0-$c0c0 ---
.pc = $c0c0 "spr_c0c0"

spr_c0c0:
        .byte $00                                   // .

// --- Region $c140-$c140 ---
.pc = $c140 "spr_c140"

spr_c140:
        .byte $00                                   // .

// --- Region $c180-$c180 ---
.pc = $c180 "spr_c180"

spr_c180:
        .byte $00                                   // .

// --- Region $c1c0-$c1c0 ---
.pc = $c1c0 "spr_c1c0"

spr_c1c0:
        .byte $00                                   // .

// --- Region $c280-$c280 ---
.pc = $c280 "spr_c280"

spr_c280:
        .byte $00                                   // .

// --- Region $c380-$c380 ---
.pc = $c380 "spr_c380"

spr_c380:
        .byte $00                                   // .

// --- Region $c400-$c400 ---
.pc = $c400 "spr_c400"

spr_c400:
        .byte $00                                   // .

// --- Region $c480-$c480 ---
.pc = $c480 "spr_c480"

spr_c480:
        .byte $00                                   // .

// --- Region $c4c0-$c4c0 ---
.pc = $c4c0 "spr_c4c0"

spr_c4c0:
        .byte $00                                   // .

// --- Region $c700-$ea80 ---
.pc = $c700 "spr_c700"

spr_c700:
        .encoding "screencode_mixed"
        .text ","
        .byte $a9                                   // scrcode: .
        .text "h"
        .byte $85,$ff,$b1                           // scrcode: ...
        .text "/"
        .byte $91                                   // scrcode: .
        .text "-"
        .byte $c8,$c4,$ff,$d0,$f7                   // scrcode: .....
        .text "x"
        .byte $a5                                   // scrcode: .
        .text "-"
        .byte $65,$ff,$85                           // scrcode: ...
        .text "-"
        .byte $a5                                   // scrcode: .
        .text "."
        .byte $69                                   // scrcode: .
        .text "@"
        .byte $85                                   // scrcode: .
        .text "."
        .byte $a0                                   // scrcode: .
        .text "@"
        .byte $ca,$d0,$e5                           // scrcode: ...
        .text "x"
        .byte $a5                                   // scrcode: .
        .text "/"
        .byte $65,$ff,$85                           // scrcode: ...
        .text "/"
        .byte $a5                                   // scrcode: .
        .text "0"
        .byte $69                                   // scrcode: .
        .text "@"
        .byte $85                                   // scrcode: .
        .text "0"
        .byte $4c                                   // scrcode: .
        .text "@a"
        .byte $b9                                   // scrcode: .
        .text "@"
        .byte $ef,$99                               // scrcode: ..
        .text "@"
        .byte $ff,$c8,$d0,$f7,$ce,$dc               // scrcode: ......
        .text "a"
        .byte $ce,$df                               // scrcode: ..
        .text "a"
        .byte $ad,$df                               // scrcode: ..
        .text "a"
        .byte $c9,$df,$d0,$ea,$60,$86               // scrcode: ......
        .text "a@,"
        .byte $46                                   // scrcode: .
        .text "ungu"
        .text "s"
        .encoding "petscii_upper"

txt_c751:
        .text "/F4CG"
        .byte $a0                                   // ' ' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .byte $a6                                   // scrcode: .
        .text ")"
        .byte $4f                                   // scrcode: .
        .text "riginal"
        .byte $a0,$e3                               // scrcode: ..
        .text " "
        .byte $a2                                   // scrcode: .
        .text "!"
        .byte $a0,$eb                               // scrcode: ..
        .text " "
        .byte $a6                                   // scrcode: .
        .text ","
        .byte $53                                   // scrcode: .
        .text "upplied by"
        .byte $a0,$a2                               // scrcode: ..
        .text "("
        .byte $50                                   // scrcode: .
        .text "roudl"
        .text "y"
        .encoding "petscii_upper"

spr_c780:
        .encoding "screencode_mixed"
        .byte $a0,$e4                               // scrcode: ..
        .text " "
        .byte $a6                                   // scrcode: .
        .text "!"
        .byte $a0,$eb                               // scrcode: ..
        .text " "
        .byte $a2                                   // scrcode: .
        .text ",presents:"
        .byte $a0                                   // scrcode: .
        .encoding "petscii_upper"

txt_c794:
        .text "  "
        .byte $a6                                   // '&' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .text ")"
        .byte $4e                                   // scrcode: .
        .text "ewscopy"
        .byte $a0,$e3                               // scrcode: ..
        .text " "
        .byte $a2                                   // scrcode: .
        .text "!"
        .byte $a0,$eb                               // scrcode: ..
        .text " "
        .byte $a6                                   // scrcode: .
        .text "!"
        .byte $a0,$eb                               // scrcode: ..
        .text " "
        .byte $a2                                   // scrcode: .
        .text ","
        .byte $42                                   // scrcode: .
        .text "urgertime"
        .byte $a0                                   // scrcode: .
        .text " "
        .byte $a6                                   // scrcode: .
        .encoding "petscii_upper"

txt_c7bc:
        .text ")(C) 1997"
        .byte $a0                                   // ' ' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .byte $e3                                   // scrcode: .
        .text " "
        .byte $a2                                   // scrcode: .
        .text "!"
        .byte $a0,$eb                               // scrcode: ..
        .text " "
        .byte $a6                                   // scrcode: .
        .text ","
        .byte $4d                                   // scrcode: .
        .text "egastyle"
        .byte $a0                                   // scrcode: .
        .encoding "petscii_upper"

txt_c7d9:
        .text "  "
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .text "!"
        .byte $a0,$eb                               // scrcode: ..
        .text " "
        .byte $a6                                   // scrcode: .
        .text ","
        .byte $50                                   // scrcode: .
        .text "roductions"
        .byte $a0,$a2                               // scrcode: ..
        .text ","
        .byte $47                                   // scrcode: .
        .text "reetings"
        .encoding "petscii_upper"

txt_c7f9:
        .text ": "
        .byte $a0                                   // ' ' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .byte $a6                                   // scrcode: .
        .text "'"
        .byte $4c                                   // scrcode: .
        .text "a"
        .encoding "petscii_upper"

spr_c800:
        .byte $18,$09,$14,$19,$a0,$e5,$20,$a2,$21,$a0,$eb,$20,$a6,$26,$44,$19 // ...... .!.. .&D.
        .byte $14,$05,$03,$a0,$e6,$20,$a2           // ..... .

txt_c817:
        .text "(SCS+TRC"
        .byte $a0,$e4
        .byte $20,$a6

txt_c823:
        .text "$AFL"
        .byte $a0,$e8
        .byte $20,$a2
        .byte $27,$4c,$05,$07,$05,$0e,$04,$a0
        .byte $e5,$20,$a6,$21,$a0,$eb,$20,$a2,$27,$48,$09,$14,$0d // . .!.. .'H...

spr_c840:
        .byte $05,$0e,$a0,$e5,$20,$a6,$2c,$41,$0e,$04,$20,$5a,$05,$20,$52,$05 // .... .,A.. Z. R.
        .byte $1a,$14,$a0,$a2                       // ....

txt_c854:
        .text "$WOW"
        .byte $a0,$e8
        .byte $20,$a6
        .byte $21,$a0,$eb
        .byte $20,$a2
        .byte $2c,$46,$01
        .byte $09,$12,$0c,$09,$07,$08,$14,$a0       // ........

txt_c86c:
        .byte $20,$20,$a6,$e3                       //   ..

txt_c870:
        .byte $2b,$21,$a0,$e8,$20,$a2,$2c,$43,$08,$12,$0f,$0d,$01,$0e,$03,$05 // +!.. .,C........
        .byte $a0                                   // .

txt_c881:
        .byte $20,$20,$a6,$60                       //   .`

txt_c885:
        .text "$NO CARRIER"
        .byte $a0
        .byte $20,$00
        .byte $4c,$40
        .byte $10,$4c,$da,$10,$01,$02,$04,$0f,$f6,$04,$00,$72,$de,$70,$02,$20 // .L.........r.p. 
        .byte $fc,$3e,$10,$0e,$3b,$a3,$60,$26,$ff,$fe,$fe,$28,$a0,$e8 // .>..;.`&...(..

txt_c8b3:
        .text "COMPOSITION - ZI"
        .text "RCO/STORM- 10/95"
        .byte $e3,$0a,$61,$8a,$a8,$a2,$00,$b9,$ef,$17,$9d,$4e,$17,$9d,$54,$17 // ..a........N..T.
        .byte $b9,$f0,$17,$9d,$51,$17,$9d,$57,$17,$c8,$c8,$e8,$e0,$03,$d0,$e7 // ....Q..W........
        .byte $a2,$00,$8e,$4d,$17,$b9,$ef,$17,$8d,$0b,$10,$8d,$7b,$17,$8d,$7c // ...M........{..|
        .byte $17,$8d,$7d,$17,$9d,$d9,$17,$ee,$4d,$17,$ad,$0b,$10,$18,$79,$ef // ..}.....M.....y.
        .byte $17,$8d,$0b,$10,$18,$6d,$4d,$17,$e8,$e0,$10,$d0,$e7,$ad,$20,$10 // .....mM....... .
        .byte $f0,$2b,$a2,$02,$b9,$f0,$17,$8d,$4d,$17,$3d,$5a,$17,$9d,$06,$10 // .+......M.=Z....
        .byte $ca,$10,$f1,$2c,$4d,$17,$10,$15,$a2,$00,$b9,$f1,$17,$9d,$54,$17 // ...,M.........T.
        .byte $b9,$f2,$17,$9d,$57,$17,$c8,$c8,$e8,$e0,$03,$d0,$ed,$a0,$00,$98 // ....W...........
        .byte $99,$00,$d4,$c8,$c0,$1b,$d0,$f8,$a8,$99,$7e,$17,$99,$66,$17,$c8 // ..........~..f..
        .byte $c0,$0c,$d0,$f5,$ad,$09,$10,$8d,$18,$d4,$60,$a2,$02,$bd,$69,$17 // ..........`...i.
        .byte $c9,$02,$d0,$2c,$bc,$72,$17,$b9,$cf,$19,$bc,$60,$17,$99,$05,$d4 // ...,.r.....`....
        .byte $bc,$72,$17,$b9,$d0,$19,$bc,$60,$17,$99,$06,$d4,$ad,$5e,$19,$f0 // .r.....`.....^..
        .byte $09,$ad,$5d,$19,$99,$04,$d4,$4c,$0f,$11,$bd,$78,$17,$99,$04,$d4 // ..]....L...x....
        .byte $ca,$10,$ca,$a5,$fb,$48,$a5,$fc,$48,$a2,$02,$bd,$06,$10,$d0,$03 // .....H..H.......
        .byte $4c,$80,$16,$bd,$6f,$17,$f0,$08,$de,$6f,$17,$d0,$13 // L...o....o...

spr_c9c0:
        .byte $4c,$bd,$12,$bc,$72,$17,$b9,$d2,$19,$29,$0f,$dd,$7b,$17,$f0,$06 // L...r....)..{...
        .byte $de,$7b,$17,$4c,$9a,$13,$9d,$6f,$17,$bd,$75,$17,$9d,$7b,$17,$bd // .{.L...o..u..{..
        .byte $4e,$17,$85,$fb,$bd,$51,$17,$85,$fc,$a0,$00,$98,$9d,$6c,$17,$b1 // N....Q.......l..
        .byte $fb,$10,$0f,$0a,$9d,$81,$17,$fe,$4e,$17,$d0,$03,$fe,$51,$17,$c8 // ........N....Q..

spr_ca00:
        .byte $b1,$fb,$a8,$b9,$64,$1b,$85,$fb,$b9,$7c,$1b,$85,$fc,$bc,$66,$17 // ....d....|....f.
        .byte $b1,$fb,$30,$28,$f0,$1c,$c9,$7e,$f0,$0e,$9d,$7e,$17,$bd,$ca,$17 // ..0(...~...~....
        .byte $f0,$09,$de,$ca,$17,$4c,$97,$11,$fe,$6c,$17,$a9,$ff,$9d,$63,$17 // .....L...l....c.
        .byte $d0,$6c,$a9,$fe,$9d,$63,$17,$fe,$6c,$17,$d0,$62,$48,$29,$e0,$c9 // .l...c..l..bH)..

spr_ca40:
        .byte $80,$d0,$19,$68,$48,$29,$10,$9d,$6c,$17,$68,$29,$0f,$a8,$b9,$d9 // ...hH)..l.h)....
        .byte $17,$9d,$7b,$17,$9d,$75,$17,$fe,$66,$17,$d0,$b1,$c9,$a0,$d0,$0c // ..{..u..f.......
        .byte $68,$e3,$0a,$61,$75,$9d,$72,$17,$fe,$66,$17,$d0,$a1,$68,$29,$3f // h..au.r..f...h)?
        .byte $0a,$a8,$b9,$d7,$1a,$9d,$c1,$17,$b9,$d6,$1a,$48,$29,$1f,$9d,$c4 // ...........H)...
        .byte $17,$68,$48,$29,$80,$9d,$c7,$17,$a9,$01,$9d,$ca,$17,$a9,$00,$9d // .hH)............
        .byte $d0,$17,$9d,$d3,$17,$68               // .....h

txt_ca96:
        .byte $29,$20,$d0,$ce,$fe,$ca,$17,$d0,$c9,$fe,$66,$17,$bc,$66,$17,$b1 // ) ........f..f..
        .byte $fb,$c9,$7f,$d0,$2d,$a9,$00,$9d,$66,$17,$a8,$bd,$4e,$17,$18,$69 // ....-...f...N..i
        .byte $01,$9d,$4e,$17,$85,$fb,$bd,$51,$17,$69,$00,$9d,$51,$17,$85,$fc // ..N....Q.i..Q...
        .byte $b1,$fb,$c9,$ff,$d0,$0c,$bd,$54,$17,$9d,$4e,$17,$bd,$57,$17,$9d // .......T..N..W..
        .byte $51,$17,$c9,$fe,$d0,$0e,$a9,$00,$9d,$06,$10,$bc,$60,$17,$99,$04 // Q...........`...
        .byte $d4,$4c,$80,$16,$bd,$6c,$17,$f0,$23,$bd,$6f,$17,$d0,$1b,$bd,$63 // .L...l..#.o....c
        .byte $17,$9d,$1a,$10,$bd,$7e,$17,$9d,$14,$10 // .....~....

spr_cb00:
        .byte $bd,$81,$17,$9d,$17,$10,$bd,$ca,$17,$9d,$cd,$17,$9d,$69,$17,$4c // .............i.L
        .byte $9a,$13,$bc,$60,$17,$ad,$5c,$19,$99,$05,$d4,$99,$06,$d4,$bd,$6f // ...`..\........o
        .byte $17,$f0,$2f,$4c,$80,$16,$bc,$60,$17,$bd,$78,$17,$29,$fe,$99,$04 // ../L...`..x.)...
        .byte $d4,$bc,$72,$17,$b9,$cf,$19,$bc,$60,$17,$99,$05,$d4,$bc,$72,$17 // ..r.....`.....r.
        .byte $b9,$d0,$19,$bc,$60,$17,$99,$06,$d4,$bd,$78,$17,$99,$04,$d4,$4c // ....`.....x....L
        .byte $04,$13,$bd,$63,$17,$9d,$1a,$10,$bd,$7e,$17,$9d,$14,$10,$bd,$81 // ...c.....~......
        .byte $17,$9d,$17,$10,$bd,$ca,$17,$9d,$cd,$17,$9d,$69,$17,$bd,$6c,$17 // ...........i..l.
        .byte $f0,$03,$4c,$9a,$13,$bc,$60,$17,$ad,$5b,$19,$99,$05,$d4,$99,$06 // ..L...`..[......
        .byte $d4,$ad,$5e,$19,$f0,$0b,$ad,$5d,$19,$29,$fe,$99,$04,$d4,$4c,$04 // ..^....].)....L.
        .byte $13,$bd,$78,$17,$29,$fe,$99,$04,$d4,$bc,$72,$17,$98,$9d,$1d,$10 // ..x.).....r.....
        .byte $b9,$d6,$19,$9d,$be,$17,$b9,$d5,$19,$9d,$ab,$17,$a8,$a9,$00,$9d // ................
        .byte $ae,$17,$b9,$8d,$19,$29,$80,$c9,$80,$f0,$0f,$b9,$8e,$19,$48,$29 // .....)........H)
        .byte $f0,$9d,$b1,$17,$68,$29,$0f,$9d,$b4,$17,$bc,$72,$17,$b9,$d3,$19 // ....h).....r....
        .byte $a0,$00,$29,$0f,$f0,$18,$c9,$08,$f0,$13,$e4,$0a,$60,$63,$0d,$09 // ..).........`c..
        .byte $10,$8d,$18,$d4,$c8,$ad,$0a,$10,$1d,$5a,$17,$d0,$07,$c8,$ad,$0a // .........Z......
        .byte $10,$3d,$5d,$17,$8d,$17,$d4,$8d,$0a,$10,$c0,$01,$d0,$1e,$bc,$72 // .=]............r

scr_cc00:
        .byte $17,$b9,$d4,$19,$8d,$bb,$17,$a8,$b9,$5d,$19,$29,$80,$c9,$80,$d0 // .........].)....
        .byte $06,$b9,$5e,$19,$8d,$bd,$17,$a9,$00,$8d,$bc,$17,$a9,$03,$9d,$69 // ..^............i
        .byte $17,$ad,$5e,$19,$d0,$03,$4c,$c7,$14,$de,$69,$17,$4c,$80,$16,$bd // ..^...L...i.L...
        .byte $ae,$17,$f0,$06,$de,$ae,$17,$4c,$f0,$13,$bc,$ab,$17,$b9,$8b,$19 // .......L........
        .byte $48,$e4,$4a,$60,$9c,$9d,$9f,$17,$68,$29,$0f,$9d,$a2,$17,$b9,$8c // H.J`....h)......
        .byte $19,$9d,$a5,$17,$b9,$8d,$19,$8d,$4d,$17,$29,$3f,$0a,$9d,$ae,$17 // ........M.)?....
        .byte $2c,$4d,$17,$10,$14,$b9,$8e,$19,$48,$29,$f0,$9d,$b1,$17,$68,$29 // ,M......H)....h)
        .byte $0f,$9d,$b4,$17,$a9,$00,$9d,$a8,$17,$2c,$4d,$17,$70,$07,$98,$18 // .........,M.p...
        .byte $69,$04,$9d,$ab,$17,$bd,$a8,$17,$d0,$19,$bd,$b1,$17,$18,$7d,$a5 // i.............}.
        .byte $17,$9d,$b1,$17,$bd,$b4,$17,$69,$00,$9d,$b4,$17,$dd,$a2,$17,$d0 // .......i........
        .byte $21,$f0,$17,$bd,$b1,$17,$38,$fd,$a5,$17,$9d,$b1,$17,$bd,$b4,$17 // !.....8.........
        .byte $e9,$00,$9d,$b4,$17,$dd,$9f,$17,$d0,$08,$bd,$a8,$17,$49,$01,$9d // .............I..

spr_ccc0:
        .byte $a8,$17,$e0,$00,$f0,$03,$4c,$c7,$14,$ad,$bc,$17,$f0,$06,$ce,$bc // ......L.........
        .byte $17,$4c,$9a,$14,$ac,$bb,$17,$b9,$5b,$19,$48,$29,$f0,$8d,$b7,$17 // .L......[.H)....
        .byte $68,$e4,$0a,$60,$2c,$8d,$b8,$17,$b9,$5c,$19,$8d,$b9,$17,$b9,$5d // h..`,....\.....]
        .byte $19,$8d,$4d,$17,$29,$3f,$0a,$8d,$bc,$17,$2c,$4d,$17,$10,$24,$ad // ..M.)?....,M..$.
        .byte $0a,$10,$29,$0f,$8d,$4d,$17,$b9,$5e,$19,$48,$29,$f0,$8d,$bd,$17 // ..)..M..^.H)....
        .byte $68,$e4,$0a,$61,$2a,$0d,$4d,$17,$8d,$0a,$10,$8d,$17,$d4,$a9,$00 // h..a*.M.........
        .byte $8d,$ba,$17,$2c,$4d,$17,$70,$07,$98,$18,$69,$04,$8d,$bb,$17,$ad // ...,M.p...i.....
        .byte $ba,$17,$d0,$11,$ad,$bd,$17,$18,$6d,$b9,$17,$8d,$bd,$17,$cd,$b8 // ........m.......
        .byte $17,$90,$19,$b0,$0f,$ad,$bd,$17,$38,$ed,$b9,$17,$8d,$bd,$17,$cd // ........8.......
        .byte $b7,$17,$b0,$08,$ad,$ba,$17,$49,$01,$8d,$ba,$17,$bc,$72,$17,$b9 // .......I.....r..
        .byte $d3,$19,$29,$f0,$c9,$10,$d0,$1f,$bc,$be,$17,$b9,$ff,$17,$c9,$7f // ..).............
        .byte $d0,$0a,$b9,$ad,$18,$9d,$be,$17,$a8,$b9,$ff,$17,$9d,$0f,$10,$a9 // ................

spr_cd80:
        .byte $00,$9d,$0c,$10,$4c,$31,$15,$bc,$be,$17,$b9,$ff,$17,$30,$10,$c9 // ....L1.......0..
        .byte $7f,$d0,$12,$b9,$ad,$18,$9d,$be,$17,$a8,$b9,$ff,$17,$10,$06,$0a // ................
        .byte $a0,$01,$4c,$1b,$15,$18,$7d,$14,$10,$0a,$18,$7d,$17,$10,$a0,$00 // ..L...}....}....
        .byte $8c,$4d,$17,$a8,$b9,$8d,$16,$18,$7d,$d6,$17,$9d,$0c,$10,$b9,$8e // .M......}.......
        .byte $16,$69,$00,$9d,$0f,$10,$bc,$be,$17,$b9,$ad,$18,$9d,$78,$17,$fe // .i...........x..
        .byte $be,$17,$bd,$cd,$17,$f0,$53,$bd,$c7,$17,$d0,$16,$bd,$d0,$17,$18 // ......S.........
        .byte $7d,$c1,$17,$9d,$d0,$17,$bd,$d3,$17,$7d,$c4,$17,$9d,$d3,$17,$4c // }........}.....L
        .byte $70,$15,$bd,$d0,$17,$38,$fd,$c1,$17,$9d,$d0,$17,$bd,$d3,$17,$fd // p....8..........
        .byte $c4,$17,$9d,$d3,$17,$ad,$4d,$17,$d0,$13,$bd,$0c,$10,$18,$7d,$d0 // ......M.......}.
        .byte $17,$9d,$0c,$10,$bd,$0f,$10,$7d,$d3,$17,$9d,$0f,$10,$bd,$69,$17 // .......}......i.
        .byte $c9,$01,$f0,$03,$de,$69,$17,$4c,$56,$16,$bd,$69,$17,$f0,$3e,$c9 // .....i.LV..i..>.
        .byte $01,$f0,$06,$de,$69,$17,$4c,$56,$16,$bc,$72,$17,$b9,$d2,$19,$e4 // ....i.LV..r.....

spr_ce40:
        .byte $4a,$60,$3d,$9d,$87,$17,$38,$e9,$01,$9d,$84,$17,$a9,$00,$9d,$90 // J`=...8.........
        .byte $17,$9d,$96,$17,$9d,$99,$17,$b9,$d1,$19,$48,$29,$f0,$9d,$9c,$17 // ..........H)....
        .byte $68,$29,$0f,$0a,$9d,$93,$17,$de,$69,$17,$4c,$56,$16,$bd,$87,$17 // h)......i.LV....
        .byte $f0,$79,$de,$93,$17,$30,$03,$4c,$56,$16,$fe,$93,$17,$bd,$0f,$10 // .y...0.LV.......

spr_ce80:
        .byte $e3,$4a,$61,$78,$8d,$0b,$10,$bd,$9c,$17,$18,$6d,$0b,$10,$9d,$8a // .Jax.......m....
        .byte $17,$a9,$00,$69,$00,$9d,$8d,$17,$de,$84,$17,$10,$0e,$bd,$90,$17 // ...i............
        .byte $49,$01,$9d,$90,$17,$bd,$87,$17,$9d,$84,$17,$bd,$90,$17,$d0,$16 // I...............
        .byte $bd,$96,$17,$18,$7d,$8a,$17,$9d,$96,$17,$bd,$99,$17,$7d,$8d,$17 // ....}........}..

spr_cec0:
        .byte $9d,$99,$17,$4c,$43,$16,$bd,$96,$17,$38,$fd,$8a,$17,$9d,$96,$17 // ...LC....8......
        .byte $bd,$99,$17,$fd,$8d,$17,$9d,$99,$17,$bd,$0c,$10,$18,$7d,$96,$17 // .............}..
        .byte $9d,$0c,$10,$bd,$0f,$10,$7d,$99,$17,$9d,$0f,$10,$bc,$60,$17,$bd // ......}......`..
        .byte $b1,$17,$99,$02,$d4,$bd,$b4,$17,$99,$03,$d4,$ad,$bd,$17,$8d,$16 // ................
        .byte $d4,$bd,$0c,$10,$99,$00,$d4,$bd,$0f,$10,$99,$01,$d4,$bd,$78,$17 // ..............x.
        .byte $3d,$1a,$10,$99,$04,$d4,$ca,$30,$03,$4c,$1a,$11 // =......0.L..

loc_cf1c:
        .byte $68,$85,$fc,$68,$85,$fb,$60,$16,$01,$27,$01,$38,$01,$4b,$01,$5f // h..h..`..'.8.K._
        .byte $01,$73,$01,$8a,$01,$a1,$01,$ba,$01,$d4,$01,$f0,$01,$0e,$02,$2d // .s.............-
        .byte $02,$4e,$02,$71,$02,$96,$02,$bd,$02,$e7,$02,$13,$03,$42,$03,$74 // .N.q.........B.t
        .byte $03,$a9,$03,$e0,$03,$1b,$04,$5a,$04,$9b,$04,$e2,$04,$2c,$05,$7b // .......Z.....,.{
        .byte $05,$ce,$05,$27,$06,$85,$06,$e8,$06,$51,$07,$c1,$07,$37,$08,$b4 // ...'.....Q...7..
        .byte $08,$37,$09,$c4,$09,$57,$0a,$f5,$0a,$9c,$0b,$4e,$0c,$09,$0d,$d0 // .7...W.....N....
        .byte $0d,$a3,$0e,$82                       // ....

spr_cf80:
        .byte $0f,$6e,$10,$68,$11,$6e,$12,$88,$13,$af,$14,$eb,$15,$39,$17,$9c // .n.h.n.......9..
        .byte $18,$13,$1a,$a1,$1b,$46,$1d,$04,$1f,$dc,$20,$d0,$22,$dc,$24,$10 // .....F.... .".$.
        .byte $27,$5e,$29,$d6,$2b,$72               // '^).+r

txt_cfa6:
        .text ".81&4B7"
        .byte $8c
        .byte $3a,$08
        .byte $3e,$b8
        .byte $41,$a0
        .byte $45,$b8

txt_cfb6:
        .byte $49,$20,$4e,$bc,$52,$ac,$57,$e4,$5c,$70,$62,$4c,$68,$84,$6e,$18 // I N.R.W.\pbLh.n.
        .byte $75,$10,$7c,$70,$83,$40,$8b,$70,$93,$40,$9c,$78,$a5,$58,$af,$c8 // u.|p.@.p.@.x.X..
        .byte $b9,$e0,$c4,$98,$d0,$08,$dd,$30,$ea,$20,$f8,$2e,$fd,$00,$e7,$14 // .......0. ......
        .byte $43,$1a,$1b,$1b,$d9,$06,$35,$1a,$1b,$1b,$01,$02,$04,$fe,$fd,$fb // C.....5.........
        .byte $00,$07,$0e,$ff,$fe,$fe,$a3,$21,$02,$a3 // .......!..

spr_d000:
        .byte $22,$01,$01,$a3                       // "...

txt_d004:
        .byte $29,$28,$a0,$e8,$05,$05,$5f,$80,$41,$41,$e3,$05,$23,$10,$0e,$3b // )(...._.AA..#..;
        .byte $a3,$29,$ff,$02,$01,$81,$03,$02,$51,$50,$14,$a7,$21,$08,$a8,$2a // .)......QP..!..*
        .byte $50,$10,$00,$01,$00,$0a,$08,$00       // P.......

txt_d02c:
        .byte $40,$50,$a2,$24,$01,$00,$0c,$08,$a2,$32,$0b,$76,$40,$c0,$00,$05 // @P.$.....2.v@...
        .byte $06,$08,$10,$10                       // ....

spr_d040:
        .byte $0f,$01,$14,$0c,$43,$0f,$0e,$2e,$b6,$32,$01,$02,$05,$0b,$11,$17 // ....C....2......
        .byte $1d                                   // .

txt_d051:
        .text "#)/5;AGMSY"
        .byte $5f,$a3
        .byte $31,$fc
        .byte $3c,$01
        .byte $d9,$1a,$06,$1b,$35,$1b,$05,$07,$d9,$1a,$06,$1b,$35,$1b,$c2,$33 // ....5.......5..3
        .byte $36,$0e,$0c,$33,$0d,$36,$7f,$35,$09,$08,$04,$7f,$da,$00,$7f // 6..3.6.5.......

spr_d080:
        .byte $70,$1f,$70,$7f,$a3,$21,$0c,$a2,$27,$0c,$7f,$da,$00,$7f,$da,$0c // p.p..!..'.......
        .byte $02,$0c,$00,$00,$7f,$a4,$60,$31,$7f,$00,$7f,$da,$16,$12,$11,$10 // ......`1........
        .byte $0c,$0a,$08,$06,$05,$04,$00,$7f,$00,$03,$07,$7f,$7f,$07,$7f,$03 // ................
        .byte $07,$7f,$00,$04,$07,$7f,$0c,$0c,$00,$04,$07,$7f,$00,$03,$08,$7f // ................
        .byte $0c,$0c,$00,$03,$08,$7f,$00,$7f,$da,$a5,$e5,$0c,$25,$7f,$00,$7f // ............%...
        .byte $00,$7f,$a4,$23,$7f,$00,$7f,$a4,$e4,$0c,$25,$7f,$0c,$0c,$00,$7f // ...#......%.....
        .byte $a3,$e3,$04,$e3,$07,$e3,$0c,$e3,$07,$e3,$04,$a3,$60,$2c,$7f,$35 // ............`,.5
        .byte $09,$01,$08,$01,$07,$01,$05,$01,$05,$7f,$00,$7f,$df,$2c,$7f,$23 // .............,.#
        .byte $20,$21,$7f,$df,$01,$00,$7f,$81,$41,$40,$80,$40,$80,$05,$81,$41 //  !......A@.@...A
        .byte $41,$10,$0a,$81,$41,$0d,$81,$11,$80,$11,$e3,$41,$e4,$21,$25,$15 // A...A......A.!%.
        .byte $81,$13,$1c,$81,$e4,$41,$21,$1f,$e3,$21,$2a,$24,$11 // .....A!..!*$.

txt_d12d:
        .text "!!A+A-"
        .byte $81
        .byte $41,$e9
        .byte $40,$22,$00
        .byte $3a,$e3

txt_d13b:
        .text "A'<<A<!!<"
        .byte $e3
        .byte $41,$21,$46,$e5
        .byte $21,$21
        .byte $46,$e3
        .byte $41,$21,$50,$e5
        .text "A$PAZ"
        .byte $81,$ea
        .byte $41,$25,$5d
        .byte $17,$68,$01,$6a,$e3,$41,$24,$11,$6f,$11,$71,$e8,$11,$21,$73,$e3 // .h.j.A$.o.q..!s.
        .byte $41,$21,$7e,$f5,$41,$31,$80,$81,$41,$80,$41,$81,$41,$81,$41,$10 // A!~.A1..A.A.A.A.
        .byte $10,$9f,$21,$a2,$81,$17,$a4,$e3       // ..!.....

txt_d183:
        .byte $21,$31,$a6,$81                       // !1..

txt_d187:
        .byte $21,$21,$ab,$0f,$00,$09,$01,$19,$0a,$85,$6f,$11,$01,$4f,$6f,$a2 // !!........o..Oo.
        .byte $2a,$ff,$df,$11,$0f,$88,$7f,$fa,$00,$ff,$01,$e4,$6f,$2b,$0c,$01 // *...........o+..
        .byte $4f,$0f,$3f,$01,$1a,$fa,$3f,$14,$1a,$c2,$23,$fa,$df,$cf,$a6,$36 // O.?...?...#....6
        .byte $ff,$08,$18,$50,$88,$08,$18,$10,$4f,$08,$0a,$40,$82,$04,$0a,$40 // ...P....O..@...@
        .byte $84,$04,$0a,$30,$4f,$02,$a2,$22,$82,$08,$a2,$60,$22,$ff,$01,$14 // ...0O.."...`"...
        .byte $00,$83,$01,$14,$00,$ff,$83,$79,$e0,$82,$08,$79,$e0,$4f,$00,$5f // .......y...y.O._
        .byte $50,$ff,$04,$27,$20,$ff,$08,$1a,$30,$88,$02,$1a,$30,$4f,$02,$ab // P..' ...0...0O..
        .byte $26,$a3,$04,$59,$00,$01,$10,$a3,$24,$01 // &..Y....$.

txt_d201:
        .byte $39,$21,$32,$a3,$25,$0c,$01           // 9!2.%..

txt_d208:
        .byte $3a,$28,$32,$a2,$2c,$11,$80,$00,$5a,$0f,$02,$02,$10,$04,$7e,$03 // :(2.,...Z.....~.
        .byte $63,$a2,$28,$10,$00,$0c,$0f,$00,$85,$00,$03,$a3,$23,$13,$05,$08 // c.(.........#...
        .byte $a4,$24,$24,$14,$03,$03,$a5,$23,$14,$02,$0a,$a5,$25,$14,$04 // .$$....#....%..

txt_d237:
        .byte $4c,$41,$32,$a2,$26,$0c,$1d,$78,$4d,$00,$02,$a2,$60,$3c,$0c,$1e // LA2.&..xM...`<..
        .byte $00,$a3,$00,$02,$01,$04,$0c,$73,$06,$0a,$00,$02,$01,$28,$0e,$aa // .......s.....(..
        .byte $03,$4c,$a0,$a3,$c7,$24,$04,$2d,$02,$4f,$00,$02,$00,$47,$04,$46 // .L...$.-.O...G.F
        .byte $02,$48,$00,$02,$00,$47,$04,$50,$e0,$3c,$00,$02,$00,$47,$04,$46 // .H...G.P.<...G.F
        .byte $e3,$2c,$00,$02,$00,$47,$04,$50,$00,$ea,$a2,$21,$10,$a3,$32,$01 // .,...G.P...!..2.
        .byte $ab,$56,$32,$01,$10,$04,$0c,$01,$4b,$56,$32,$01,$20,$04,$0c,$00 // .V2.....KV2. ...
        .byte $aa,$a2,$26,$01,$04,$3c,$5a,$00,$91,$a2,$21,$10,$a3,$25,$03,$18 // ..&..<Z...!..%..
        .byte $00,$02,$10,$a3,$24,$02,$1d,$16,$32,$a2,$27,$0c,$5c,$00,$a4,$00 // ....$...2.'.\...
        .byte $02,$10,$a2,$60,$26,$a6,$00,$aa,$00   // ...`&....

spr_d2c0:
        .byte $01,$01,$20,$0c,$7e,$00,$1e,$12,$22,$01,$20,$00,$2d,$00,$3e,$12 // .. .~...". .-.>.
        .byte $22,$01,$20,$00,$2d,$00,$5e,$12,$22,$01,$20,$00,$2d,$01,$95,$00 // ". .-.^.". .-...
        .byte $03,$10,$a2,$21,$07,$aa,$23,$80,$01,$80,$e3,$01,$22,$0f,$0f,$e8 // ...!..#....."...
        .byte $01,$e5,$09,$21,$0d,$e3,$09,$21,$0d,$e3,$09,$25,$06,$08,$01,$01 // ...!...!...%....

spr_d300:
        .byte $06,$e3,$12,$23,$13,$01,$01,$e3,$09,$25,$0d,$ff,$80,$02,$80,$ed // ...#.....%......
        .byte $02,$22,$08,$08,$e8,$02,$24,$16,$16,$02,$0e,$e7,$10,$36,$86,$10 // ."....$......6..
        .byte $80,$17,$08,$0e,$0e,$16,$16,$ff,$80,$03,$80,$04,$03,$04,$05,$07 // ................
        .byte $03,$04,$03,$04,$e4,$08,$2e,$0a,$0a,$0b,$0c,$0b,$0c,$14,$15,$14 // ................
        .byte $15,$08,$08,$0a,$0a,$e6,$11,$24,$83,$10,$10,$80,$e4,$0a,$3b,$14 // .......$......;.
        .byte $15,$ff,$94,$97,$c9,$ea,$f7,$23,$3c,$6a,$88,$8c,$c1,$e4,$f6,$fe // .......#<j......
        .byte $2f,$50,$74,$98,$b8,$e7,$11,$2b,$41,$65,$e5,$1b,$e9,$1c,$e6,$1d // /Pt....+Ae......
        .byte $e4,$1e,$60,$cd,$80,$00,$7f,$bf,$80,$1c,$00,$a5,$10,$10,$bf,$1c // ..`.............
        .byte $00,$a5,$10,$00,$bf,$1c,$00,$a5,$10,$10,$bf,$1c,$00,$a5,$10,$00 // ................
        .byte $bf,$1c,$00,$a5,$10,$10,$bf,$1c,$00,$a5,$10,$00,$bf,$1c,$00,$a5 // ................
        .byte $10,$00,$bf,$1c,$00,$a5,$10,$10,$7f,$b4,$80,$10,$82,$00,$80,$10 // ................
        .byte $00,$13,$82,$00,$80,$10,$00,$15,$00,$14,$00,$0e,$00,$1a,$84,$00 // ................
        .byte $80,$1c,$00,$10,$82,$00,$80,$0e,$00,$7f,$b9,$81,$40,$8f,$00,$85 // ............@...
        .byte $00,$a4,$80,$2f,$86,$00,$7f,$bd,$80,$34,$00,$c0,$81,$00,$80,$34 // .../.....4.....4
        .byte $00,$bd,$34,$82,$00,$c0,$80,$34,$00,$34,$00,$bd,$34,$00,$39,$00 // ..4....4.4..4.9.
        .byte $c0,$39,$00,$39,$00,$bd,$39,$00,$3b,$00,$c0,$3b,$00,$3b,$00,$bd // .9.9..9.;..;.;..

scr_d400:
        .byte $3b,$00,$7f,$a2,$80                   // ;....

txt_d405:
        .text "49;9"
        .byte $40                                   // @ character
        .text ">"
        .byte $40                                   // @ character
        .text "E"
        .byte $40                                   // @ character
        .text ">"
        .byte $40                                   // @ character
        .text ">"
        .byte $40                                   // @ character
        .text "CJL"
        .byte $87,$00,$80,$47,$86,$00,$7f,$bf,$80,$34,$00,$a5 // ...G.....4..

txt_d421:
        .byte $34,$34,$bf,$34,$00,$a5,$37,$00,$bf,$34,$00,$a5 // 44.4..7..4..

txt_d42d:
        .byte $34,$34,$bf,$34,$00,$a5,$34,$00,$bf,$34,$00,$a5 // 44.4..4..4..

txt_d439:
        .byte $34,$34,$bf,$34,$82,$00,$a1           // 44.4...

spr_d440:
        .byte $80,$e3,$34,$a1,$e3,$34,$23,$00,$7f,$a2,$02,$80,$4c,$82,$00,$21 // ..4..4#.....L..!
        .byte $80,$02,$51,$82,$00,$80,$2d,$4f,$82,$00,$80,$51,$82,$00,$80,$58 // ..Q...-O...Q...X
        .byte $86,$00,$7f,$8f,$a2,$60,$50,$7f,$bf,$80,$34,$00,$a5,$34,$a0,$34 // .....`P...4..4.4
        .byte $a1,$34,$00,$a5,$34,$00,$bf,$34,$00,$a5,$34,$a0,$34,$a1,$34,$00 // .4..4..4..4.4.4.
        .byte $a5,$34,$00,$bf,$34,$00,$a0           // .4..4..

txt_d487:
        .byte $34,$34,$a1,$34,$00,$bf,$34,$00,$bf   // 44.4..4..

txt_d490:
        .byte $34,$34,$a5,$34,$bf,$34,$a1,$34,$00,$a5,$34,$00,$7f,$ad,$80,$34 // 44.4.4.4..4....4
        .byte $00,$34,$00,$37,$00,$37,$00,$39,$00,$39,$00,$32,$00,$32,$00,$3c // .4.7.7.9.9.2.2.<
        .byte $00,$37,$00,$37,$00,$39,$00,$e3,$34,$29,$00,$4c,$00,$37,$00,$7f // .7.7.9..4).L.7..
        .byte $b1,$8a,$34,$02,$82,$00,$80,$7e,$60,$3b,$84,$00,$82,$40,$84,$00 // ..4....~`;...@..
        .byte $7f,$b2,$86,$7e,$8f,$00,$88,$00,$7f,$bf,$80,$34,$00,$a5 // ...~.......4..

txt_d4de:
        .byte $34,$34,$a1,$34,$00,$a5,$36,$00,$bf,$34,$00,$a5 // 44.4..6..4..

txt_d4ea:
        .byte $34,$34,$a1,$34,$00,$a5,$34,$00,$bf,$34,$00,$a5 // 44.4..4..4..

txt_d4f6:
        .byte $34,$34,$a1,$34,$00,$bf,$34,$00,$a1   // 44.4..4..

txt_d4ff:
        .byte $34                                   // 4

spr_d500:
        .byte $34,$bf                               // 4.

txt_d502:
        .byte $34,$34,$a1,$e3,$34,$60,$8d,$00,$7f,$b4,$80,$10,$82,$00,$80,$10 // 44..4`..........
        .byte $00,$13,$82,$00,$80,$10,$00,$15,$00,$14,$00,$0e,$00,$1a,$84,$00 // ................
        .byte $80,$1c,$28,$21,$26,$10,$26,$0e,$2b,$7f,$bf,$80,$34,$00,$a5 // ..(!&.&.+...4..

txt_d531:
        .byte $34,$34,$bf,$34,$00,$a5,$34,$00,$bf,$34,$00,$a5 // 44.4..4..4..

txt_d53d:
        .byte $34,$34,$bf,$34,$00,$a5,$34,$00,$bf,$34,$00,$a5 // 44.4..4..4..

txt_d549:
        .byte $34,$34,$bf,$34,$8a,$00,$7f,$b4,$80   // 44.4.....

txt_d552:
        .text "7(+(.-"
        .byte $81,$00,$80
        .byte $2d,$1c
        .byte $20,$22,$82
        .byte $21,$84
        .byte $00,$a2,$80,$2d,$00,$29,$00,$28,$81,$00,$80,$31,$81,$00,$80,$20 // ...-.).(...1... 
        .byte $00,$7f,$a2,$80,$1c,$1f,$21,$2b,$1c,$85,$1c,$80,$1a,$31,$00,$28 // ......!+.....1.(
        .byte $00,$2b,$00,$2d,$00,$1c,$00,$17,$00,$1c,$28,$26,$82,$00,$80,$20 // .+.-......(&... 
        .byte $00,$7f,$a1,$80,$e3,$1c,$2c,$bf,$1c,$a1,$1c,$1c,$bf,$1c,$1c,$a1 // ......,.........
        .byte $1c,$1c,$bf,$e5,$1c,$a1,$02,$a1,$1c,$bf,$1c,$2b,$a1,$1c,$bf,$00 // ...........+....
        .byte $a1,$1c,$00,$1c,$00,$1c,$00,$e4,$1c,$23,$7f,$bf,$80,$e4,$1c,$26 // .........#.....&
        .byte $a1,$1c,$00,$1c,$00,$af,$e4,$1c,$26,$a1,$1c,$00,$1c,$00,$af,$e8 // ........&.......
        .byte $1c,$28,$a1,$1c,$00,$bf,$1c,$a1,$1c,$00,$e3,$1c,$25,$7f,$a3,$80 // .(..........%...
        .byte $34,$84,$02,$00,$80,$37,$82,$60,$4f,$00,$80,$32,$00,$37,$00,$32 // 4....7.`O..2.7.2
        .byte $84,$00,$80,$39,$86,$00,$7f,$a3,$80,$40,$84,$00,$80,$39 // ...9.....@...9

spr_d600:
        .byte $84,$00,$80,$37,$84,$00,$80,$39,$84,$00,$80,$4c,$86,$00,$7f,$b4 // ...7...9...L....
        .byte $80,$10,$82,$00,$80,$10,$11,$13,$82,$00,$80,$13,$00,$15,$13,$00 // ................
        .byte $13,$0e,$82,$00,$80,$1a,$82,$00,$80,$28,$00,$10,$81,$00,$80,$0e // .........(......
        .byte $81,$00,$7f,$8a,$7e,$8f,$00,$84,$00,$7f,$81,$94,$00,$60,$22,$ab // ....~........`".

spr_d640:
        .byte $ae,$ad,$a7,$bd,$a5,$bd,$e5           // .......

txt_d647:
        .byte $59,$56,$af,$bb,$5a,$6a,$9b,$6a,$66,$5a,$bf,$ec,$6a,$ab,$6e,$ab // YV..Zj.jfZ..j.n.
        .byte $aa,$ab,$33,$cc,$ef,$bf,$fc,$f3,$ac,$b3,$a2,$34,$fc,$33,$cc,$30 // ..3........4.3.0
        .byte $cc,$33,$00,$03,$cf,$32,$cf,$02,$c0,$30,$8c,$b0,$bc,$fc,$8c,$f0 // .3...2...0......
        .byte $80,$c8,$ff,$e8,$fc,$60,$22,$ab,$ae   // .....`"..

spr_d680:
        .byte $ad,$a7,$bd,$a5,$bd,$e5               // ......

txt_d686:
        .byte $59,$56,$af,$bb,$5a,$6a,$9b,$6a,$66,$5a,$bf,$ec,$6a,$ab,$6e,$ab // YV..Zj.jfZ..j.n.
        .byte $aa,$ab,$33,$cc,$ef,$bf,$fc,$f3,$ac,$b3,$a2,$34,$fc,$33,$cc,$30 // ..3........4.3.0
        .byte $cc,$33,$00,$03,$cf,$32,$cf,$02,$c0,$30,$8c,$b0,$bc,$fc,$8c,$f0 // .3...2...0......
        .byte $e3,$5a,$60,$35,$6b,$9e,$af,$af,$ef,$ab,$6e,$ab,$6f,$ab,$af,$bb // .Z`5k.....n.o...
        .byte $ef,$af,$bb,$af,$bf,$ec,$bf,$fc,$b3,$cc,$30,$c0,$33,$c3,$0e,$ce // ..........0.3...
        .byte $0e,$03,$3e,$e9,$95,$9d,$50,$40,$40,$f0,$af,$59,$55,$dd,$77 // ..>...P@@..YU.w

txt_d6e5:
        .byte $3d,$3f,$cc,$00,$c0,$b0,$50,$74,$dc,$7c,$80,$c8,$ff,$e8,$fc,$e3 // =?....Pt.|......
        .byte $5a,$60,$4d,$6b,$9e,$af,$af,$ef,$ab,$6e,$ab,$6f,$ab,$af,$bb,$ef // Z`Mk.....n.o....
        .byte $af,$bb,$af,$bf,$ec,$bf,$fc,$b3,$cc,$30,$c0,$33,$c3,$0e,$ce,$0e // .........0.3....
        .byte $03,$3e,$e9,$95,$9d,$50,$40,$40,$f0,$af,$59,$55,$dd,$77 // .>...P@@..YU.w

txt_d723:
        .byte $3d,$3f,$cc,$00,$c0,$b0,$50,$74,$dc,$7c,$6b,$af,$af,$bc,$e3,$b0 // =?....Pt.|k.....
        .byte $f0,$f0,$66,$aa,$aa,$ba,$ee,$fb,$ff,$3f,$fc,$b3,$fc,$b3,$fc,$b3 // ..f......?......
        .byte $fc,$f3,$e8,$39,$a5,$33,$ff,$9a,$55,$0f,$0f,$00,$32,$0f,$32,$0e // ...9.3..U...2.2.
        .byte $32,$f0,$00,$cc,$f0,$8c,$fc,$bc,$b8,$80,$c8,$ff,$e8,$fc,$38,$6b // 2.............8k
        .byte $af,$af,$bc,$e3,$b0,$f0,$f0,$66,$aa,$aa,$ba,$ee,$fb,$ff,$3f,$fc // .......f......?.
        .byte $b3,$fc,$b3,$fc,$b3,$fc,$f3,$e8,$39,$a5,$60,$2b,$ff,$9a,$55,$0f // ........9.`+..U.
        .byte $0f,$00,$32,$0f,$32,$0e,$32,$f0,$00,$cc,$f0,$8c,$fc,$bc,$b8,$c0 // ..2.2.2.........
        .byte $30,$c0,$03,$ce,$0e                   // 0....

txt_d798:
        .byte $39,$39,$cc,$33,$0c,$c0,$bc,$6b,$56,$d5,$fc,$33,$cc,$33,$0c,$c0 // 99.3...kV..3.3..
        .byte $c0,$00,$e8,$39,$38,$00,$33,$0c,$33,$0f,$33,$0f,$33,$0e,$32,$ce // ...98.3.3.3.3.2.
        .byte $32,$fe,$fe,$ed,$ba,$ac,$78,$a8,$68,$a8,$68,$a8,$68,$80,$c8,$ff // 2.....x.h.h.h...
        .byte $e8,$fc,$38,$c0,$30,$c0,$03,$ce,$0e   // ..8.0....

txt_d7d1:
        .byte $39,$39,$cc,$33,$0c,$c0,$bc,$6b,$56,$d5,$fc,$33,$cc,$33,$0c,$c0 // 99.3...kV..3.3..
        .byte $c0,$00,$e8,$39,$60,$28,$00,$33,$0c,$33,$0f,$33,$0f,$33,$0e,$32 // ...9`(.3.3.3.3.2
        .byte $ce,$32,$fe,$fe,$ed,$ba,$ac,$78,$a8,$68,$a8,$68,$a8,$68,$39 // .2.....x.h.h.h9

spr_d800:
        .byte $e5,$e7,$d5,$e7,$15,$17,$1d,$bb,$ec,$b8,$fc,$bf,$f3,$cf,$fe,$a6 // ................

txt_d810:
        .byte $22,$43,$d6,$e4,$39,$3c,$e4,$e4,$54,$50,$0f,$33,$0f,$33,$0c,$33 // "C..9<..TP.3.3.3
        .byte $00,$3f,$ed,$fa,$fe,$3e,$cf,$32,$0f,$c2,$a8,$78,$ac,$b8,$bc,$f8 // .?...>.2...x....
        .byte $bc,$f8,$80,$c8,$ff,$e8,$fc,$30,$39,$e5,$e7,$d5,$e7,$15,$17,$1d // .......09.......
        .byte $bb,$ec,$b8,$fc,$bf,$f3,$cf,$fe,$a6   // .........

txt_d849:
        .byte $22,$43,$d6,$e4,$39,$60,$54,$e4,$e4,$54,$50,$0f,$33,$0f,$33,$0c // "C..9`T..TP.3.3.
        .byte $33,$00,$3f,$ed,$fa,$fe,$3e,$cf,$32,$0f,$c2,$a8,$78,$ac,$b8,$bc // 3.?...>.2...x...
        .byte $f8,$bc,$f8,$0b,$0e,$c3,$30,$c0,$30,$c0,$f0,$cf,$f3,$cc,$f3,$0f // ......0.0.......
        .byte $00,$cc,$33,$ba,$ee,$fb,$ec,$c3,$0d,$0d,$36,$b3,$cd,$36,$da,$68 // ..3.......6..6.h
        .byte $a0,$b0,$83,$ea,$95,$5f,$c0,$0c,$30,$cc,$30,$b3,$53,$dc,$d4,$e4 // ....._..0.0.S...
        .byte $d4,$d4,$e4,$bc,$fc,$8c,$fc,$8c,$fc,$8c,$f0,$80,$c8,$ff,$e8,$fc // ................
        .byte $60,$61,$0b,$0e,$c3,$30,$c0,$30,$c0,$f0,$cf,$f3,$cc,$f3,$0f,$00 // `a...0.0........
        .byte $cc,$33,$ba,$ee,$fb,$ec,$c3,$0d,$0d,$36,$b3,$cd,$36,$da,$68,$a0 // .3.......6..6.h.
        .byte $b0,$83,$ea,$95,$5f,$c0,$0c,$30,$cc,$30,$b3,$53,$dc,$d4,$e4,$d4 // ...._..0.0.S....
        .byte $d4,$e4,$bc,$fc,$8c,$fc,$8c,$fc,$8c,$f0,$f3,$bc,$e0,$b0,$a0,$b0 // ................
        .byte $a0,$b0,$cc,$30,$c0,$33,$c3,$03,$ce,$0e,$39,$e5,$e5,$97,$9d,$97 // ...0.3....9.....
        .byte $5f,$77,$cc,$c3,$0c,$33,$0c,$03,$c0,$80,$fc,$f0,$cc,$30,$cc,$00 // _w...3.......0..
        .byte $0f,$fa,$d4,$e3,$e4,$2c,$e7,$e6,$95,$5c,$8c,$f0,$00,$f0,$50,$a0 // .....,...\....P.
        .byte $00,$cc,$80,$c8,$ff,$e8,$fc,$60,$29,$f3,$bc,$e0,$b0,$a0,$b0,$a0 // .......`).......
        .byte $b0,$cc,$30,$c0,$33,$c3,$03,$ce,$0e,$39,$e5,$e5,$97,$9d,$97,$5f // ..0.3....9....._
        .byte $77,$cc,$c3,$0c,$33,$0c,$03,$c0,$80,$fc,$f0,$cc,$30,$cc,$00,$0f // w...3.......0...
        .byte $fa,$d4,$e3,$e4,$60,$37,$e7,$e6,$95,$5c,$8c,$f0,$00,$f0,$50,$a0 // ....`7...\....P.
        .byte $00,$cc,$a0,$b0,$a0,$b0,$a0,$bc,$a3,$bc,$ce,$0e,$c3,$33,$c0,$f0 // .............3..
        .byte $cc,$f3,$5d,$77,$5d,$97,$d4,$00,$cc,$33,$7f,$66,$55,$70,$00,$33 // ..]w]....3.fUp.3
        .byte $cc,$33,$a5,$50,$00,$30,$cc,$30,$cc,$f0,$d4,$e4,$d4,$e5,$e4,$28 // .3.P.0.0.......(
        .byte $f0,$8c,$f0,$bc,$f0,$8c,$f0,$cc,$80,$c8,$ff,$e8,$fc,$60,$2b,$a0 // .............`+.
        .byte $b0,$a0,$b0,$a0,$bc,$a3,$bc,$ce,$0e,$c3,$33,$c0,$f0,$cc,$f3,$5d // ..........3....]
        .byte $77,$5d,$97,$d4,$00,$cc,$33,$7f,$66,$55,$70,$00,$33,$cc,$33,$a5 // w]....3.fUp.3.3.
        .byte $50,$00,$30,$cc,$30,$cc,$f0           // P.0.0..

spr_d9c0:
        .byte $d4,$e4,$d4,$e5,$e4,$60,$40,$f0,$8c,$f0,$bc,$f0,$8c,$f0,$cc,$e0 // .....`@.........
        .byte $b0,$f0,$f0,$c0,$f0,$c0,$30,$cc,$33,$cc,$30,$c3,$0e,$39,$e4,$cc // ......0.3.0..9..
        .byte $33,$00,$3f,$ea,$95,$5d,$37,$cc,$33,$0c,$03,$f0,$ac,$57,$5b,$fc // 3.?..]7.3....W[.
        .byte $33,$cc,$33,$cc,$33,$0c,$03,$35,$39,$0d,$03,$c0,$31,$cf,$31,$00 // 3.3.3..59...1.1.

spr_da00:
        .byte $30,$f0,$c0,$0c,$f0,$8c,$fc,$80,$c8,$ff,$e8,$fc,$60,$70,$e0,$b0 // 0...........`p..
        .byte $f0,$f0,$c0,$f0,$c0,$30,$cc,$33,$cc,$30,$c3,$0e,$39,$e4,$cc,$33 // .....0.3.0..9..3
        .byte $00,$3f,$ea,$95,$5d,$37,$cc,$33,$0c,$03,$f0,$ac,$57,$5b,$fc,$33 // .?..]7.3....W[.3
        .byte $cc,$33,$cc,$33,$0c,$03,$35,$39,$0d,$03,$c0,$31,$cf,$31,$00,$30 // .3.3..59...1.1.0

spr_da40:
        .byte $f0,$c0,$0c,$f0,$8c,$fc,$c0,$33,$c3,$0e,$ce,$0e,$39,$39,$e4,$90 // .......3....99..
        .byte $90,$43,$4c,$43,$0f,$33,$0e,$0f,$c3,$33,$c0,$f0,$cc,$f3,$ea,$bb // .CLC.3...3......
        .byte $ee,$ff,$f0,$03,$cc,$33,$cc,$83,$cc,$03,$0c,$33,$cc,$33,$fe,$fe // .....3.....3.3..
        .byte $ed,$fa,$ed,$f9,$ed,$f9,$bc,$b8,$ac,$78,$68,$68,$64,$58,$80,$c8 // .........xhhdX..
        .byte $ff,$e8,$fc,$60,$3a,$c0,$33,$c3,$0e,$ce,$0e,$39,$39,$e4,$90,$90 // ...`:.3....99...
        .byte $43,$4c,$43,$0f,$33,$0e,$0f,$c3,$33,$c0,$f0,$cc,$f3,$ea,$bb,$ee // CLC.3...3.......
        .byte $ff,$f0,$03,$cc,$33,$cc,$83,$cc,$03,$0c,$33,$cc,$33,$fe,$fe,$ed // ....3.....3.3...
        .byte $fa,$ed,$f9,$ed,$f9,$bc,$b8,$ac,$78,$68,$68,$64,$58,$39,$39,$e4 // ........xhhdX99.
        .byte $e4,$60,$32,$e7,$e7,$0f,$33,$0c,$33,$cc,$33,$0c,$00,$cc,$33,$c0 // .`2...3.3.3...3.
        .byte $0f,$3a,$39,$39,$e5,$cc,$33,$0c,$03,$f0,$af,$5a,$55,$ff,$3f,$cc // .:99..3....ZU.?.
        .byte $33,$0c,$03,$cc,$83,$e9,$f9,$e9,$f9,$e9,$f9,$e9,$fa,$d4,$54,$d4 // 3.............T.
        .byte $58,$e4,$58,$68,$68,$80,$c8,$ff,$e8,$fc,$22,$39,$39,$e4,$e4,$60 // X.Xhh....."99..`
        .byte $32,$e7,$e7,$0f,$33,$0c,$33,$cc,$33,$0c,$00,$cc,$33,$c0,$0f,$3a // 2...3.3.3...3..:
        .byte $39,$39,$e5,$cc,$33,$0c,$03,$f0,$af,$5a,$55,$ff,$3f,$cc,$33,$0c // 99..3....ZU.?.3.
        .byte $03,$cc,$83,$e9,$f9,$e9,$f9,$e9,$f9,$e9,$fa,$d4,$54,$d4,$58,$e4 // ............T.X.
        .byte $58,$68,$68,$e3,$39,$60,$35,$0d,$ce,$03,$c0,$00,$c0,$bf,$99,$aa // Xhh.9`5.........
        .byte $ae,$bb,$af,$0b,$e5,$97,$5d,$77,$df,$7f,$fc,$c0,$ee,$bb,$ff,$cc // ......]w........
        .byte $30,$c3,$00,$03,$cc,$03,$0c,$33,$cc,$33,$00,$ff,$ed,$fe,$fe,$32 // 0......3.3.....2
        .byte $cf,$32,$03,$fc,$ac,$78,$ac,$bc,$bc,$f0,$8c,$f0,$80,$c8,$ff,$e8 // .2...x..........
        .byte $fc,$e3,$39,$60,$57,$0d,$ce,$03,$c0,$00,$c0,$bf,$99,$aa,$ae,$bb // ..9`W...........
        .byte $af,$0b,$e5,$97,$5d,$77,$df,$7f,$fc,$c0,$ee,$bb,$ff,$cc,$30,$c3 // ....]w........0.
        .byte $00,$03,$cc,$03,$0c,$33,$cc,$33,$00,$ff,$ed,$fe,$fe,$32,$cf,$32 // .....3.3.....2.2
        .byte $03,$fc,$ac,$78,$ac,$bc,$bc,$f0,$8c,$f0,$c0,$03,$c0,$c3,$c3,$83 // ...x............
        .byte $f0,$83,$c0,$33,$cc,$30,$cc,$30,$c3,$03,$00,$03,$0e,$39,$e7,$e7 // ...3.0.0.....9..
        .byte $9c,$9c,$3e,$e9,$94,$40,$03,$0c,$33,$cf,$aa,$55,$a2 // ..>..@..3..U.

txt_dbcd:
        .byte $2c,$33,$cc,$33,$cc,$a9               // ,3.3..

txt_dbd3:
        .text "U955959"
        .byte $02,$0c
        .byte $30,$0c
        .byte $30,$80,$c8,$ff,$e8
        .byte $fc,$60,$22,$c0,$03,$c0,$c3,$c3,$83,$f0,$83,$c0,$33,$cc,$30,$cc // .`".........3.0.
        .byte $30,$c3,$03,$00,$03,$0e,$39,$e7,$e7,$9c,$9c,$3e,$e9 // 0.....9....>.

spr_dc00:
        .byte $94,$40,$03,$0c,$33,$cf,$aa,$55,$a2   // .@..3..U.

txt_dc09:
        .byte $2c,$33,$cc,$33,$cc,$a9               // ,3.3..

txt_dc0f:
        .text "U955959"
        .byte $02,$0c
        .byte $30,$0c

txt_dc1a:
        .byte $30,$2b,$c0,$83,$c0,$83,$c0,$83,$c0,$83,$ce,$0e,$0e,$e5,$39,$60 // 0+............9`
        .byte $20,$5c,$70,$53,$70,$dc,$74,$d7,$76,$33,$cc,$33,$c0,$00,$0f,$fa //  \pSp.t.v3.3....
        .byte $65,$33,$c0,$00,$0f,$fa,$a5,$50,$00,$39,$39,$f9,$a5,$55,$39,$35 // e3.....P.99..U95
        .byte $35,$02,$0c,$30,$0c,$30,$80,$c8,$ff,$e8,$fc,$2b,$c0,$83,$c0,$83 // 5..0.0.....+....
        .byte $c0,$83,$c0,$83,$ce,$0e,$0e,$e5,$39,$60,$20,$5c,$70,$53,$70,$dc // ........9` \pSp.
        .byte $74,$d7,$76,$33,$cc,$33,$c0,$00,$0f,$fa,$65,$33,$c0,$00,$0f,$fa // t.v3.3....e3....
        .byte $a5,$50,$00,$39,$39,$f9               // .P.99.

spr_dc80:
        .byte $a5
        .text "U955"
        .byte $02,$0c
        .byte $30,$0c

txt_dc89:
        .byte $30,$33,$c0,$83,$c0,$83,$f0,$83,$b3,$8f,$0d,$0e,$c3,$30,$cc,$33 // 03...........0.3
        .byte $cc,$f3,$55,$7f,$f0,$a2,$24,$0f       // ..U...$.

txt_dca1:
        .byte $3a,$39,$50,$a2,$2d,$0f,$fa,$a5,$57,$5d,$33,$cc,$33,$0c,$c0,$cc // :9P.-...W]3.3...
        .byte $c0,$b0,$e5,$39,$e3,$e4,$28,$0c,$30,$0c,$30,$0c,$f0,$8c,$f0,$80 // ...9..(.0.0.....
        .byte $c8,$ff,$e8,$fc,$33,$c0,$83,$c0,$83,$f0,$83,$b3,$8f,$0d,$0e,$c3 // ....3...........
        .byte $30,$cc,$33,$cc,$f3,$55,$7f,$f0,$a2,$24,$0f // 0.3..U...$.

txt_dcdc:
        .byte $3a,$39,$50,$a2,$2d,$0f,$fa,$a5,$57,$5d,$33,$cc,$33,$0c,$c0,$cc // :9P.-...W]3.3...
        .byte $c0,$b0,$e5,$39,$e3,$e4,$60,$40,$0c,$30,$0c,$30,$0c,$f0,$8c,$f0 // ...9..`@.0.0....
        .byte $b2,$bf,$7e,$ae,$7a,$6e,$6a,$6d,$fc,$b3,$fc,$bf,$ec,$bf,$af,$bb // ..~.znjm........
        .byte $39,$0e,$ce,$03,$c0,$30,$cc,$33,$77,$5d,$57,$65,$f7,$0d,$c0,$33 // 9....0.3w]We...3
        .byte $6f,$56,$75,$df,$74,$c0,$0c,$33,$93,$51,$43,$01,$0f,$31,$cf,$31 // oVu.t..3.QC..1.1
        .byte $8c,$fc,$bc,$f8,$bc,$b8,$ac,$b8,$80,$c8,$ff,$e8,$fc,$60,$52,$b2 // .............`R.
        .byte $bf,$7e,$ae,$7a,$6e,$6a,$6d,$fc,$b3,$fc,$bf,$ec,$bf,$af,$bb,$39 // .~.znjm........9
        .byte $0e,$ce,$03,$c0,$30,$cc,$33,$77,$5d,$57,$65,$f7,$0d,$c0,$33,$6f // ....0.3w]We...3o
        .byte $56,$75,$df,$74,$c0,$0c,$33,$93,$51,$43,$01,$0f,$31,$cf,$31,$8c // Vu.t..3.QC..1.1.
        .byte $fc,$bc,$f8,$bc,$b8,$ac,$b8,$bf,$7e,$af,$7e,$6e,$7a,$6e,$6a,$af // ........~.~nznj.
        .byte $ab,$6e,$ab,$6a,$9a,$66,$59,$cc,$f3,$ff,$bf,$ee,$bb,$aa,$aa,$cc // .n.j.fY.........
        .byte $33,$c2,$3c,$ee,$bb,$aa,$aa,$cc,$3f,$ff,$fb,$ee,$ba,$aa,$a9,$fe // 3.<.....?.......
        .byte $fe,$ed,$ba,$e9,$a9,$a5,$99,$a8,$78,$a8,$68,$64,$58,$64,$54,$80 // ........x.hdXdT.
        .byte $c8,$ff,$e8,$fc,$3a,$bf,$7e,$af,$7e,$6e,$7a,$6e,$6a,$af,$ab,$6e // ....:.~.~nznj..n
        .byte $ab,$6a,$9a,$66,$59,$cc,$f3,$ff,$bf,$ee,$bb,$aa,$aa,$cc,$33,$c2 // .j.fY.........3.
        .byte $60,$54,$ee,$bb,$aa,$aa,$cc,$3f,$ff,$fb,$ee,$ba,$aa,$a9,$fe,$fe // `T.....?........
        .byte $ed,$ba,$e9,$a9,$a5,$99,$a8,$78,$a8,$68,$64,$58,$64,$54,$7e,$bf // .......x.hdXdT~.
        .byte $7e,$af,$7e,$6e,$7a,$6d,$fe,$7f,$df,$77,$dd // ~.~nzm...w.

txt_ddf7:
        .byte $57,$55,$55,$bb,$ee,$aa,$aa,$99,$66   // WUU.....f

spr_de00:
        .byte $55,$55,$bb,$ee,$bb,$aa,$aa,$66,$99,$55,$bb,$ee,$aa,$aa,$99,$66 // UU.....f.U.....f
        .byte $95,$55,$ba,$ad,$aa,$69,$9a,$69,$59,$65,$68,$a4,$68,$64,$58,$64 // .U...i.iYeh.hdXd
        .byte $54,$64,$80,$c8,$ff,$e8,$fc,$60,$6a,$7e,$bf,$7e,$af,$7e,$6e,$7a // Td.....`j~.~.~nz
        .byte $6d,$fe,$7f,$df,$77,$dd               // m...w.

txt_de36:
        .byte $57,$55,$55,$bb,$ee,$aa,$aa,$99,$66   // WUU.....f

txt_de3f:
        .byte $55,$55,$bb,$ee,$bb,$aa,$aa,$66,$99,$55,$bb,$ee,$aa,$aa,$99,$66 // UU.....f.U.....f
        .byte $95,$55,$ba,$ad,$aa,$69,$9a,$69,$59,$65,$68,$a4,$68,$64,$58,$64 // .U...i.iYeh.hdXd
        .byte $54,$64,$bf,$be,$be,$bd,$b5,$aa,$aa,$00,$bb,$ee,$aa // Td...........

txt_de6c:
        .byte $55,$55,$aa,$aa,$00,$bb,$ee,$ab       // UU......

txt_de74:
        .byte $55,$55,$aa,$aa,$00,$ff,$ee,$bb       // UU......

txt_de7c:
        .byte $55,$55,$aa,$aa,$00,$fb,$ee,$bb       // UU......

txt_de84:
        .byte $55,$55,$aa,$aa,$00,$aa,$a9,$6a,$75,$d5,$9a,$66,$00,$e8,$a8,$e3 // UU.....ju..f....
        .byte $e8,$22,$a8,$a8,$59,$00,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$a1,$e7,$fc // ."..Y...........
        .byte $60,$33,$00,$bf,$be,$be,$bd,$b5,$aa,$aa,$00,$bb,$ee,$aa // `3............

txt_deb2:
        .byte $55,$55,$aa,$aa,$00,$bb,$ee,$ab       // UU......

txt_deba:
        .byte $55,$55,$aa,$aa,$00,$ff,$ee,$bb       // UU......

txt_dec2:
        .byte $55,$55,$aa,$aa,$00,$fb,$ee,$bb       // UU......

txt_deca:
        .byte $55,$55,$aa,$aa,$00,$aa,$a9,$6a,$75,$d5,$9a,$66,$00,$e8,$a8,$e3 // UU.....ju..f....
        .byte $e8,$25,$a8,$a8,$00,$55,$55,$e4,$5a,$60,$32,$5b,$5e // .%...UU.Z`2[^

txt_dee7:
        .byte $55,$55,$aa,$aa,$56,$99,$66,$aa       // UU..V.f.

txt_deef:
        .byte $55,$55,$aa,$ae,$66,$9a,$ab,$ee       // UU..f...

txt_def7:
        .byte $55,$59,$bb,$ef,$6b,$ae,$bb,$ef,$66,$99,$bf,$f3,$bb,$ee,$ff,$33 // UY..k...f......3
        .byte $65,$99,$fa,$3d,$ba,$ed,$fe,$32,$54,$98,$64,$68,$78,$ac,$b8,$fc // e..=...2T.dhx...
        .byte $80,$c8,$ff,$e8,$fc,$22,$55,$55,$e4,$5a,$60,$62,$5b,$5e // ....."UU.Z`b[^

txt_df25:
        .byte $55,$55,$aa,$aa,$56,$99,$66,$aa       // UU..V.f.

txt_df2d:
        .byte $55,$55,$aa,$ae,$66,$9a,$ab,$ee       // UU..f...

txt_df35:
        .byte $55,$59,$bb,$ef,$6b,$ae,$bb,$ef,$66,$99,$bf,$f3,$bb,$ee,$ff,$33 // UY..k...f......3
        .byte $65,$99,$fa,$3d,$ba,$ed,$fe,$32,$54,$98,$64,$68,$78,$ac,$b8,$fc // e..=...2T.dhx...
        .byte $6b,$5f,$6c,$9f,$6c,$a3,$6c,$a0,$bb,$ee,$bf,$f3,$cc,$f3,$cc,$30 // k_l.l.l........0
        .byte $77,$ff,$cc,$33,$cc,$00,$0f,$3a,$fc,$33,$cc,$33,$00,$fc,$ab,$56 // w..3...:.3.3...V
        .byte $cc,$33,$00,$3f,$0e,$03,$ce,$b9,$cf,$31,$03,$fc,$a4,$94,$5c,$34 // .3.?.....1....\4
        .byte $02,$8c,$fc,$8c,$fc,$80,$c8,$ff,$e8,$fc,$60,$30,$6b,$5f,$6c,$9f // ..........`0k_l.
        .byte $6c,$a3,$6c,$a0,$bb,$ee,$bf,$f3,$cc,$f3,$cc,$30,$77,$ff,$cc,$33 // l.l........0w..3
        .byte $cc,$00,$0f,$3a,$fc,$33,$cc,$33,$00,$fc,$ab,$56,$cc,$33,$00,$3f // ...:.3.3...V.3.?
        .byte $0e,$03,$ce,$b9,$cf,$31,$03,$fc,$a4,$94,$5c // .....1....\

spr_dfc0:
        .encoding "screencode_mixed"
        .text "4b"
        .byte $8c,$fc,$8c,$fc                       // scrcode: ....
        .text "%"
        .byte $bc,$e0,$b0,$e0,$b0,$e3,$f0,$60       // scrcode: ........
        .text "0"
        .byte $c0                                   // scrcode: .
        .text "3"
        .byte $c3                                   // scrcode: .
        .text "n"
        .byte $ce                                   // scrcode: .
        .text "n99"
        .byte $e5,$97,$9c,$50,$73,$70,$43,$cc,$ba   // scrcode: .........
        .text "c0"
        .byte $cc                                   // scrcode: .
        .text "3"
        .byte $fc                                   // scrcode: .
        .text "3"
        .byte $fc                                   // scrcode: .
        .byte $64,$57,$db                           // scrcode: ...
        .text "w59m"
        .byte $ce                                   // scrcode: .
        .text "lco"
        .byte $c2,$cf,$c2,$b3,$b2,$8c,$fc,$8c,$fc,$8c,$fc,$b8,$fc // scrcode: .............
        .encoding "petscii_upper"

spr_e000:
        // === Bitmap data (2689 bytes, $e000-$ea80) ===
        .byte $80,$c8,$ff,$e8,$fc,$25,$bc,$e0,$b0,$e0,$b0,$e3,$f0,$60,$52,$c0 // .....%.......`R.
        .byte $33,$c3,$0e,$ce,$0e,$39,$39,$e5,$97,$9c,$50,$73,$70,$43,$cc,$ba // 3....99...PspC..
        .byte $03,$30,$cc,$33,$fc,$33,$fc,$64,$57,$db,$17,$35,$39,$0d,$ce,$0c // .0.3.3.dW..59...
        .byte $03,$0f,$c2,$cf,$c2,$b3,$b2,$8c,$fc,$8c,$fc,$8c,$fc,$b8,$fc,$c0 // ................

spr_e040:
        .byte $f0,$b0,$f0,$b0,$e0,$b0,$a0,$39,$39,$0e,$0e,$ce,$03,$c3,$30,$c3 // .......99.....0.
        .byte $40,$73,$70,$50,$9c,$9f,$d5,$33,$fc,$33,$cc,$30,$00,$03,$fe,$0e // @spP...3.3.0....
        .byte $0e,$e3,$39,$33,$e5,$97,$5c,$b3,$b2,$83,$c2,$cf,$02,$0f,$32,$b8 // ..93..\.......2.
        .byte $fc,$b8,$fc,$b8,$ac,$b8,$a8,$80,$c8,$ff,$e8,$fc,$60,$22,$c0,$f0 // ............`"..
        .byte $b0,$f0,$b0,$e0,$b0,$a0,$39,$39,$0e,$0e,$ce,$03,$c3,$30,$c3,$40 // ......99.....0.@
        .byte $73,$70,$50,$9c,$9f,$d5,$33,$fc,$33,$cc,$30,$00,$03,$fe,$0e,$0e // spP...3.3.0.....
        .byte $e3,$39,$60,$4b,$e5,$97,$5c,$b3,$b2,$83,$c2,$cf,$02,$0f,$32,$b8 // .9`K..\.......2.
        .byte $fc,$b8,$fc,$b8,$ac,$b8,$a8,$bc,$a0,$6c,$a3,$6c,$9f,$6b,$5e,$cc // .........l.l.k^.
        .byte $33,$cc,$f3,$bc,$ef,$bb,$ae,$39,$0f,$c0,$30,$cc,$33,$ff,$dd,$99 // 3......9..0.3...
        .byte $55,$fc,$00,$cc,$33,$ff,$dd,$b0,$c3,$0c,$33,$cc,$33,$ff,$ee,$ce // U...3.....3.3...
        .byte $32,$ce,$3d,$fa,$ed,$ba,$ed,$78,$a8,$64,$a8,$64,$58,$64,$54,$80 // 2.=....x.d.dXdT.
        .byte $c8,$ff,$e8,$fc,$60,$38,$bc,$a0,$6c,$a3,$6c,$9f,$6b,$5e,$cc,$33 // ....`8..l.l.k^.3
        .byte $cc,$f3,$bc,$ef,$bb,$ae,$39,$0f,$c0,$30,$cc,$33,$ff,$dd,$99,$55 // ......9..0.3...U
        .byte $fc,$00,$cc,$33,$ff,$dd,$b0,$c3,$0c,$33,$cc,$33,$ff,$ee,$ce,$32 // ...3.....3.3...2
        .byte $ce,$3d,$fa,$ed,$ba,$ed,$78,$a8,$64,$a8,$64,$58,$64,$54,$e5,$5a // .=....x.d.dXdT.Z
        .byte $60,$1f,$5b,$55,$55,$6a,$9a,$66,$59,$ff,$fd // `.[UUj.fY..

txt_e13b:
        .byte $55,$55,$ba,$aa,$66,$a9,$55,$55,$66,$55,$aa,$a9,$66,$99,$7f,$ff // UU..f.UUfU..f...

txt_e14b:
        .byte $55,$55,$aa,$9a,$66,$55,$c2           // UU..fU.

txt_e152:
        .byte $26,$55,$55,$a9,$9b,$65,$97,$c2,$24,$55,$55,$e4,$54,$e4,$d4,$22 // &UU..e..$UU.T.."
        .byte $54,$54,$80,$c8,$ff,$e8,$fc,$e5,$5a,$60,$1f,$5b,$55,$55,$6a,$9a // TT......Z`.[UUj.
        .byte $66,$59,$ff,$fd                       // fY..

txt_e176:
        .byte $55,$55,$ba,$aa,$66,$a9,$55,$55,$66,$55,$aa,$a9,$66,$99,$7f,$ff // UU..f.UUfU..f...

txt_e186:
        .byte $55,$55,$aa,$9a,$66,$55,$c2           // UU..fU.

txt_e18d:
        .byte $26,$55,$55,$a9,$9b,$65,$97,$c2,$24,$55,$55,$e4,$54,$e4,$d4,$22 // &UU..e..$UU.T.."
        .byte $54,$54,$80,$c0,$00,$22,$04,$02,$e5,$01,$fa,$06,$22,$04,$02,$e5 // TT..."......"...
        .byte $01,$22,$02,$02,$e5,$01,$fa,$06,$22,$02,$02,$ec,$01,$fa,$06,$ee // ."......".......
        .byte $01,$fa,$06,$ee,$01,$fa,$06,$ee,$01,$fa,$06,$ee,$01,$fa,$06,$ee // ................
        .byte $01,$fa,$06,$ee,$01,$fa,$06,$ee,$01,$fa,$06,$ed,$01,$21,$04,$fa // .............!..
        .byte $06,$e6,$01,$21,$04,$e7,$01,$fa,$06,$ee,$01,$fa,$06,$ee,$01,$f9 // ...!............
        .byte $06,$a1,$ee,$01,$fa,$06,$ee,$01,$fa,$06,$e7,$01,$21,$02,$e6,$01 // ............!...
        .byte $fa,$06,$21,$02,$e6,$01,$22,$03,$03,$e4,$02,$a1,$fa,$06,$22,$03 // ..!...".......".
        .byte $03,$e4,$02,$a1,$e5,$04,$22,$06,$05,$fa,$06,$e5,$04,$24,$06,$05 // ......"......$..
        .byte $07,$00,$e5,$07,$fa,$09,$22,$07,$00,$ec,$07,$fa,$09,$ee,$07,$fa // ......".........
        .byte $09,$ee,$07,$fa,$09,$ee,$07,$fa,$09,$e7,$07,$23,$0a,$0a,$07,$e4 // ...........#....
        .byte $0a,$fa,$09
        .byte $23,$0a,$0a,$07,$e4,$0a,$b8
        .text "#5C2"
        .byte $e4,$02
        .byte $ba
        .text "#5C2"
        .byte $e4,$02
        .byte $24,$43,$43,$02,$03,$e3
        .byte $23,$ba
        .byte $24
        .byte $43,$43,$02,$03,$e3
        .text "#'22"
        .byte $02
        .byte $23,$23,$02,$02,$ba
        .byte $2e
        .byte $32,$32,$02,$23,$23,$02,$02,$23,$23,$00,$23,$00 // 22.##..##.#.

txt_e279:
        .byte $32,$32,$ba,$2e,$23,$23,$00,$23,$00,$32,$32,$23,$02,$23,$23,$00 // 22..##.#.22#.##.

txt_e289:
        .byte $32,$32,$ba,$2e,$23,$02,$23,$23,$00,$32,$32,$02,$00,$32,$32,$23 // 22..#.##.22..22#
        .byte $23,$02,$ba
        .byte $2e,$02,$00
        .text "22##"
        .byte $02,$02,$03
        .byte $23,$02,$03

txt_e2a9:
        .byte $23,$32,$ba,$29,$02,$03,$23,$02,$03,$23,$32,$02,$03,$e4,$23,$21 // #2.)..#..#2...#!
        .byte $02,$ba,$22,$02,$03,$e4,$23,$22,$02,$02,$e3,$23,$23,$00,$23,$02 // .."...#"...##.#.
        .byte $ba,$21,$02,$e3,$23,$25,$00,$23,$02,$23,$23,$e3,$02 // .!..#%.#.##..

txt_e2d6:
        .byte $22,$32,$32,$ba
        .byte $22,$23,$23,$e3,$02
        .text ")22#"
        .byte $00
        .byte $23,$23
        .byte $02                                   // .

txt_e2e7:
        .byte $32,$32,$ba
        .byte $2e,$23,$00
        .byte $23,$23,$02
        .text "22#2#"
        .byte $02,$00

txt_e2f7:
        .byte $32,$32,$ba
        .text ")#2#"
        .byte $02,$00

spr_e300:
        .byte $32,$32,$02,$00,$e4,$23,$bb,$22,$02,$00,$e4,$23,$22,$00,$02,$e5 // 22...#."...#"...
        .byte $23,$ba,$22,$06,$02,$e5,$23,$22,$00,$02,$e3,$23,$23,$02,$23,$02 // #."...#"...##.#.
        .byte $ba,$21,$02,$e3,$23,$25,$02,$23,$02,$32,$02,$e4,$23,$21,$02,$ba // .!..#%.#.2..#!..
        .byte $22,$32,$02,$e4,$23,$25,$02,$43,$32,$02,$02,$e3,$32,$ba,$24,$43 // "2..#%.C2...2.$C

spr_e340:
        .byte $32,$02,$02,$e3
        .text "2"
        .byte $22                                   // double quote
        .text "TB"
        .byte $e5
        .byte $43,$ba
        .byte $22,$54,$42,$e5
        .byte $43
        .byte $e5,$65,$22,$54,$04,$ba,$e5,$65,$22,$54,$04,$e7,$98,$ba,$e8,$98 // .e"T...e"T......
        .byte $21,$08,$e4,$89,$21,$08,$ba,$22,$98,$08,$e4,$89,$28,$08,$08,$89 // !...!.."....(...
        .byte $89,$08,$89,$08,$08,$ba,$25,$08,$89,$89,$08,$89,$e3,$08,$26,$89 // ......%.......&.
        .byte $89,$09,$89,$08,$08,$ba,$2e,$08,$89,$89,$09,$89,$08,$08,$98,$08 // ................
        .byte $89,$89,$08,$98,$98,$ba,$25,$98,$08,$89,$89,$08,$e9,$98,$ba,$e7 // ......%.........
        .byte $98,$b0,$e4,$5c,$88,$04,$00,$60,$80,$a9,$00,$8d,$20,$d0,$8d,$21 // ...\...`.... ..!
        .byte $d0,$8d,$11,$d0,$a9,$07,$8d           // .......

txt_e3b7:
        .byte $2f,$55,$a2,$01,$b5,$00,$9d,$00,$0c,$e8,$d0,$f8,$20,$a2,$5b,$a9 // /U.......... .[.
        .byte $3b,$8d,$11,$d0,$a9,$ea,$8d,$eb,$55,$a9,$ad,$8d,$30,$5a,$78,$a9 // ;.......U...0Zx.
        .byte $92,$8d,$14,$03,$a9,$50,$8d,$15,$03,$a9,$01,$8d,$19,$d0,$8d,$1a // .....P..........
        .byte $d0,$a9,$7f,$8d,$0d,$dc,$ad,$0d,$dc,$ad,$11,$d0,$29,$7f,$8d,$11 // ............)...
        .byte $d0,$a9,$f9,$8d,$12,$d0,$58,$a9,$36   // ......X.6

spr_e400:
        .byte $85,$01,$20,$20,$61,$20,$f5,$54,$a0,$20,$a9,$20,$cd,$12,$d0,$d0 // ..  a .T. . ....
        .byte $fb,$88,$d0,$f6,$a9,$ea,$8d           // .......

txt_e417:
        .byte $30,$55,$a9,$20,$8d,$89,$51,$20,$6d,$56,$a2,$00,$bd,$ba,$54,$9d // 0U. ..Q mV....T.
        .byte $a2,$54,$e4,$0a,$60,$80,$9d,$ae,$54,$e8,$e0,$0c,$d0,$ee,$20,$08 // .T..`...T..... .

txt_e437:
        .byte $55,$4c,$d1,$63,$0e,$19,$d0,$20,$03,$10 // UL.c... ..

txt_e441:
        .text " +R "
        .byte $ff
        .byte $51,$a2
        .byte $20,$8e,$f8,$07,$e8,$8e,$f9,$07,$e8
        .byte $8e,$fa,$07,$e8,$8e,$fb,$07,$e8,$8e,$fc,$07,$e8,$8e,$fd,$07,$e8 // ................
        .byte $8e,$fe,$07,$e8,$8e,$ff,$07,$a9,$b4,$8d,$01,$d0,$8d,$03,$d0,$8d // ................
        .byte $05,$d0,$8d,$07,$d0,$18,$69,$15,$8d,$09,$d0,$8d,$0b,$d0,$8d,$0d // ......i.........
        .byte $d0,$8d,$0f,$d0,$20,$ec               // .... .

txt_e487:
        .text "R .U "
        .byte $b8
        .byte $51,$a9,$01,$a0
        .byte $51,$8d,$14,$03,$8c,$15
        .byte $03,$a9,$60,$8d,$12,$d0,$a9,$ef,$cd,$01,$dc,$f0,$03,$4c,$81,$ea // ..`..........L..
        .byte $4c,$89,$51,$0e,$19,$d0,$e3,$ea,$61,$96,$a9,$19,$a0,$51,$8d,$14 // L.Q.....a....Q..
        .byte $03,$8c,$15,$03,$a9,$d8,$8d,$12,$d0,$4c,$81,$ea,$0e,$19,$d0,$a2 // .........L......
        .byte $28,$8e,$f8,$07,$e8,$8e,$f9,$07,$e8,$8e,$fa,$07,$e8,$8e,$fb,$07 // (...............
        .byte $18,$ad,$01,$d0,$69,$2a,$8d,$01,$d0,$8d,$03,$d0,$8d,$05,$d0,$8d // ....i*..........
        .byte $07,$d0,$a9,$51,$a0,$51,$8d,$14,$03,$8c,$15,$03,$a9,$e8,$8d,$12 // ...Q.Q..........
        .byte $d0,$4c,$81,$ea,$0e,$19,$d0,$a2,$2c,$8e,$fc,$07,$e8,$8e,$fd,$07 // .L......,.......
        .byte $e8,$8e,$fe,$07,$e8,$8e,$ff,$07,$18,$ad,$09,$d0,$69,$2a,$8d,$09 // ............i*..
        .byte $d0,$8d,$0b,$d0,$8d,$0d,$d0,$8d,$0f,$d0,$a9,$92,$a0,$50,$8d,$14 // .............P..
        .byte $03,$8c,$15,$03,$a9,$f9,$8d,$12,$d0,$4c,$81,$ea,$ad,$8f,$51,$4c // .........L....QL
        .byte $81,$ea,$a9,$4c,$8d,$63,$52,$ad,$ee,$52,$c9,$00,$d0,$07,$ad,$ca // ...L.cR..R......
        .byte $53,$c9,$00,$f0,$03,$20,$de,$52,$a9,$60,$8d,$ec,$52,$8d,$ff,$51 // S.... .R.`..R..Q
        .byte $a9,$ea,$8d                           // ...

txt_e55a:
        .byte $2b,$52,$a9,$ad,$8d,$89,$51,$60,$60,$a2,$07,$a9,$00,$9d,$00,$d8 // +R....Q``.......
        .byte $a9,$fc,$9d,$00,$04,$e8,$e0,$21,$d0,$f1,$18,$ad,$be,$51,$69,$28 // .......!.....Qi(
        .byte $8d,$be,$51,$90,$03,$ee,$bf,$51,$18,$ad,$c3,$51,$69,$28,$8d,$c3 // ..Q....Q...Qi(..
        .byte $51,$90,$03,$ee,$c4,$51,$ee,$fc,$51,$ad,$fc,$51,$c9,$19,$f0,$01 // Q....Q..Q..Q....
        .byte $60,$a9,$60,$8d,$b8,$51,$a9,$4c,$8d,$30,$5a,$60,$00,$80,$00,$60 // `.`..Q.L.0Z`...`
        .byte $38,$ad,$fd,$51,$e9,$01,$8d,$fd,$51,$b0,$03,$ce,$fe,$51,$ad,$fe // 8..Q....Q....Q..
        .byte $51,$c9,$ff,$f0,$01,$60,$a9,$80,$8d,$fd,$51,$a9,$00,$8d,$fe,$51 // Q....`....Q....Q
        .byte $a9,$60,$8d,$ff,$51,$a9,$ea,$8d,$2b,$52,$60,$60,$a2,$00,$bd,$88 // .`..Q...+R``....
        .byte $52,$c9,$ff,$f0,$07,$20,$7d,$52,$ee,$2d,$52,$60,$a9,$60,$8d // R.... }R.-R`.`.

txt_e5e9:
        .byte $2b,$52,$a9,$00,$8d                   // +R...

txt_e5ee:
        .byte $2d,$52,$a9,$ea,$8d,$ec,$52,$a2,$00,$a9,$00,$9d,$00,$08,$9d,$00 // -R....R.........
        .byte $09,$9d,$00,$0a,$9d,$00,$0b,$e8,$d0,$f1,$a9,$01,$20,$7d,$52,$ad // ............ }R.
        .byte $6a,$52,$20,$97,$52,$60,$a9,$60,$8d,$ec,$52,$8d,$ff,$51,$a9,$00 // jR .R`.`..R..Q..
        .byte $8d,$15,$d0,$a9,$ea,$8d,$b8,$51,$60,$a2,$00,$9d,$27,$d0,$e8,$e0 // .......Q`...'...
        .byte $08,$d0,$f8,$60                       // ...`

txt_e632:
        .text "AAMMCCEELLHHII"
        .byte $ff,$ae
        .byte $ee,$52,$ad,$ca,$53,$e4,$0a,$60,$84,$8d,$cb,$53,$bd,$45,$63,$8d // .R..S..`...S.Ec.
        .byte $c7,$52,$18,$a9,$51,$6d,$cb,$53,$8d,$c3,$52,$8d,$cc,$52,$a9,$63 // .R..Qm.S..R..R.c
        .byte $69,$00,$8d,$c4,$52,$8d,$cd,$52,$a2,$0c,$bd,$51,$63,$18,$69,$00 // i...R..R...Qc.i.
        .byte $85,$bc,$e8,$bd,$51,$63,$69,$00,$85,$bd,$a0,$00,$a9,$7f,$91,$bc // ....Qci.........
        .byte $e8,$e0,$0e,$d0,$e5,$60,$a9,$00,$8d,$d5,$52,$20,$97,$52,$a9,$7f // .....`....R .R..
        .byte $8d,$d5,$52,$60,$60,$a2,$00,$bd,$01,$0e,$c9,$a0,$d0,$03,$4c,$79 // ..R``.........Ly
        .byte $53,$8d,$cc,$53,$a9,$00,$8d,$cd,$53,$0e,$cc // S..S....S..

txt_e6ad:
        .byte $53,$2e,$cd,$53,$0e,$cc               // S..S..

txt_e6b3:
        .byte $53,$2e,$cd,$53,$0e,$cc               // S..S..

txt_e6b9:
        .byte $53,$2e,$cd,$53,$18,$ad,$cc           // S..S...

spr_e6c0:
        .byte $53,$69,$00,$85,$be,$ad,$cd,$53,$69,$6c,$85,$bf,$ad,$ca,$53,$e4 // Si.....Sil....S.
        .byte $0a,$60,$a0,$8d,$cb,$53,$bd,$45,$63,$8d,$4f,$53,$18,$a9,$51,$6d // .`...S.Ec.OS..Qm
        .byte $cb,$53,$8d,$4b,$53,$8d               // .S.KS.

txt_e6e6:
        .byte $54,$53,$a9,$63,$69,$00,$8d,$4c,$53,$8d // TS.ci..LS.

txt_e6f0:
        .byte $55,$53,$a2,$00,$bd,$51,$63,$18,$69,$00,$85,$bc,$e8,$bd,$51,$63 // US...Qc.i.....Qc

spr_e700:
        .byte $69,$00,$85,$bd,$a0,$00,$b1,$be,$91,$bc,$18,$a5,$be,$69,$01,$85 // i............i..
        .byte $be,$e8,$e0,$10,$d0,$de,$ee,$ee,$52,$ad,$ee,$52,$c9,$0c,$f0,$03 // ........R..R....
        .byte $4c,$c5,$53,$c9,$a0,$d0,$03,$20,$de,$52,$ee,$ca,$53,$18,$ad,$f0 // L.S.... .R..S...
        .byte $52,$69,$20,$8d,$f0,$52,$a9,$00,$8d,$ee,$52,$ad,$ca,$53,$c9,$08 // Ri ..R....R..S..
        .byte $f0,$03,$4c,$c5,$53,$a9,$00,$8d,$ca,$53,$a9,$60,$8d,$ec,$52,$ee // ..L.S....S.`..R.
        .byte $c9,$53,$ad,$c9,$53,$29,$03,$8d,$c9,$53,$0a,$aa,$bd,$3d,$63,$8d // .S..S)...S...=c.
        .byte $f0,$52,$e8,$bd,$3d,$63,$8d,$f1,$52,$a9,$ea,$8d,$ff,$51,$60,$20 // .R..=c..R....Q` 
        .byte $97,$52,$60,$a5,$60,$c2,$a0,$40,$a9,$00,$8c,$77,$54,$8d,$76,$54 // .R`.`..@...wT.vT
        .byte $a0,$d8,$a9,$00,$8c,$7e,$54,$8d,$7d,$54,$8c,$81,$54,$a9,$21,$8d // .....~T.}T..T.!.
        .byte $80,$54,$8d,$9e,$54,$a0,$44,$a9,$00,$8c,$84,$54,$8d,$83,$54,$a0 // .T..T.D....T..T.
        .byte $04,$a9,$00,$8c,$9c,$54,$8d,$9b,$54,$8c,$9f,$54,$a9,$00,$8d,$a1 // .....T..T..T....
        .byte $54,$a2,$00,$20,$75,$54,$e8,$e0,$07,$d0,$f8,$18,$ad,$76,$54,$69 // T.. uT.......vTi
        .byte $28,$8d,$76,$54,$90,$03,$ee,$77,$54,$18,$ad,$83,$54,$69,$28,$8d // (.vT...wT...Ti(.
        .byte $83,$54,$90,$03,$ee,$84,$54,$18,$ad,$7d,$54,$69,$28,$8d,$7d,$54 // .T....T..}Ti(.}T
        .byte $90,$03,$ee,$7e,$54,$18,$ad,$80,$54,$69,$28,$8d,$80,$54,$90,$03 // ...~T...Ti(..T..
        .byte $ee,$81,$54,$18,$ad,$9b,$54,$69,$28,$8d,$9b,$54,$90,$03,$ee,$9c // ..T...Ti(..T....

spr_e800:
        .byte $54,$18,$ad,$9e,$54,$69,$28,$8d,$9e,$54,$90,$03,$ee,$9f,$54,$ee // T...Ti(..T....T.
        .byte $a1,$54,$ad,$a1,$54,$c9,$19,$f0,$03,$4c,$09,$54,$60,$bd,$00,$40 // .T..T....L.T`..@
        .byte $a8,$b9,$a2,$54,$9d,$00,$d8,$9d,$21,$d8,$bd,$00,$44,$48,$29,$0f // ...T....!...DH).
        .byte $a8,$b9,$a2,$54,$8d,$99,$54,$68,$e4   // ...T..Th.

txt_e839:
        .byte $4a,$2d,$a8,$b9,$ae,$54,$09,$00,$9d,$00,$04,$9d,$21,$04,$60,$a2 // J-...T......!.`.
        .byte $2a,$09,$08,$0a,$0f,$0d,$01,$06,$04,$0e,$03,$a2,$2a,$90,$80,$a0 // *...........*...
        .byte $f0,$d0,$10,$60,$40,$e0,$30,$a2,$61,$52,$09,$08,$0a,$0f,$0d,$01 // ...`@.0.aR......
        .byte $06,$04,$0e,$03,$00,$a2,$05,$bd,$a2,$54,$9d,$a3,$54,$bd,$ae,$54 // .........T..T..T
        .byte $9d,$af,$54,$ca,$e0,$ff,$d0,$ef,$a2,$03,$bd,$a9,$54,$9d,$aa,$54 // ..T.........T..T
        .byte $bd,$b5,$54,$9d,$b6,$54,$ca,$e0,$ff,$d0,$ef,$a9,$00,$8d,$a9,$54 // ..T..T.........T
        .byte $8d,$b5,$54,$60,$a2,$00,$a9,$00,$9d,$a2,$54,$9d,$ae,$54,$e8,$e0 // ..T`......T..T..
        .byte $0b,$d0,$f3,$20,$c8,$55,$60,$20,$c6,$54,$a9,$39,$cd,$12,$d0,$d0 // ... .U` .T.9....
        .byte $fb,$20,$ce,$53,$a9,$39,$cd           // . .S.9.

spr_e8c0:
        .byte $12,$d0,$d0,$fb,$a9,$39,$cd,$12,$d0,$d0,$fb,$ad,$a8,$54,$c9,$00 // .....9.......T..
        .byte $f0,$03,$4c,$08,$55,$60,$a2,$07,$60,$a9,$06,$9d,$00,$d8,$9d,$28 // ..L.U`..`......(
        .byte $d8,$9d,$50,$d8,$9d,$78,$d8,$9d,$a0,$d8,$9d,$c8,$d8,$9d,$f0,$d8 // ..P..x..........
        .byte $9d,$18,$d9,$9d,$40,$d9,$9d,$68,$d9,$9d,$90,$d9,$9d,$b8,$d9,$9d // ....@..h........
        .byte $e0,$d9,$9d,$08,$da,$9d,$30,$da,$9d,$58,$da,$9d,$80,$da,$9d,$a8 // ......0..X......
        .byte $da,$9d,$d0,$da,$a9,$09,$9d,$f8,$da,$9d,$20,$db,$9d,$48,$db,$9d // .......... ..H..
        .byte $70,$db,$9d,$98,$db,$9d,$c0,$db,$a9,$e3,$9d,$28,$04,$9d,$50,$04 // p..........(..P.
        .byte $9d,$78,$04,$9d,$a0,$04,$9d,$c8,$04,$9d,$f0,$04,$9d,$18,$05,$9d // .x..............
        .byte $40,$05,$9d,$68,$05,$9d,$90,$05,$9d,$b8,$05,$9d,$e0,$05,$9d,$08 // @..h............
        .byte $06,$9d,$30,$06,$9d,$58,$06,$9d,$80,$06,$ee // ..0..X.....

txt_e95b:
        .byte $2f,$55,$ad                           // /U.

txt_e95e:
        .byte $2f,$55,$c9,$21,$f0,$01,$60,$a9,$ea,$8d,$ff,$51,$a9,$60,$8d,$30 // /U.!..`....Q.`.0
        .byte $55,$60                               // U`

txt_e970:
        .text " #V "
        .byte $e9
        .byte $55,$a9
        .byte $39,$cd,$12,$d0,$d0,$fb
        .byte $20,$ce
        .byte $53

spr_e980:
        .byte $a9,$39,$cd,$12,$d0,$d0,$fb,$a9,$39,$cd,$12,$d0,$d0,$fb,$4c,$c8 // .9......9.....L.
        .byte $55,$a2,$00,$ea,$a0,$00,$b9,$aa,$54,$99,$a9,$54,$b9,$b6,$54,$99 // U.......T..T..T.
        .byte $b5,$54,$c8,$c0,$04,$d0,$ef,$bd,$64,$56,$c9,$ff,$f0,$12,$29,$0f // .T......dV....).
        .byte $a2,$04,$9d,$a9,$54,$e4,$0a,$60,$35,$9d,$b5,$54,$ee,$ea,$55,$60 // ....T..`5..T..U`
        .byte $a9,$00,$8d,$ea,$55,$a9,$60,$8d,$eb,$55,$60,$a2,$00,$a0,$00,$b9 // ....U.`..U`.....
        .byte $a4,$54,$99,$a3,$54,$b9,$b0,$54,$99,$af,$54,$c8,$c0,$06,$d0,$ef // .T..T..T..T.....
        .byte $bd                                   // .

txt_e9e1:
        .byte $59,$56,$c9,$ff,$f0,$12,$29,$0f,$a2,$06,$9d,$a2,$54,$e4,$0a,$2f // YV....).....T../
        .byte $9d,$ae,$54,$ee,$24,$56,$60,$a9,$00,$8d,$24,$56,$68,$68,$60 // ..T.$V`...$Vhh`

spr_ea00:
        .byte $a4,$27,$09,$08,$0a,$0f,$0d,$01,$ff,$a4,$63,$dd,$06,$04,$0e,$03 // .'........c.....
        .byte $ff,$a9,$00,$20,$00,$6f,$20,$6a,$5f,$a2,$00,$a9,$00,$9d,$77,$5c // ... .o j_.....w\
        .byte $e8,$e0,$12,$d0,$f8,$ad,$8d,$5c,$8d   // .......\.

txt_ea29:
        .byte $45,$5a,$ad,$99,$5c,$8d               // EZ..\.

txt_ea2f:
        .byte $46,$5a,$ad,$89,$5c,$8d               // FZ..\.

txt_ea35:
        .byte $47,$5a,$ad,$95,$5c,$8d               // GZ..\.

txt_ea3b:
        .byte $48,$5a,$ad,$8a,$5c                   // HZ..\

spr_ea40:
        .byte $8d                                   // .

txt_ea41:
        .byte $49,$5a,$ad,$96,$5c,$8d               // IZ..\.

txt_ea47:
        .text "JZ KZ"
        .byte $a9,$01,$e0,$01,$f0,$1b,$ad,$77
        .byte $5c,$4d,$74
        .byte $5c,$8d,$77,$5c,$ad,$78,$5c,$4d,$74,$5c,$8d,$78,$5c,$ad,$79,$5c // \.w\.x\Mt\.x\.y\
        .byte $4d,$74,$5c,$8d,$79,$5c,$ad,$8d,$5c,$8d // Mt\.y\..\.

txt_ea71:
        .byte $45,$5a,$ad,$99,$5c,$8d               // EZ..\.

txt_ea77:
        .byte $46,$5a,$ad,$8a,$5c,$8d               // FZ..\.

txt_ea7d:
        .byte $47,$5a,$ad,$96                       // GZ..

// --- Region $eddb-$ffff ---
.pc = $eddb "Segment $eddb"
        .byte $a5,$65,$69,$04,$85,$65,$c9,$50,$f0,$03,$4c,$6d,$56,$60,$a6,$60 // .ei..e.P..LmV`.`
        .byte $c3,$a9,$00,$85,$46,$85,$47,$ad,$47,$5a,$38,$ed // ....F.G.GZ8.

txt_edf7:
        .byte $45,$5a,$b0,$06,$49,$ff,$a0,$01,$84   // EZ..I....

spr_ee00:
        .byte $46,$8d,$0e,$5b,$ad,$4a,$5a,$38,$ed   // F..[.JZ8.

txt_ee09:
        .byte $46,$5a,$b0,$0a,$49,$ff,$a8,$a5,$46,$49,$01,$85,$46,$98,$8d,$0f // FZ..I...FI..F...
        .byte $5b,$20,$f3,$5a,$ad,$12,$5b,$85,$3e,$ad,$11,$5b,$85,$3d,$ad,$48 // [ .Z..[.>..[.=.H
        .byte $5a,$38,$ed                           // Z8.

txt_ee2c:
        .byte $46,$5a,$b0,$06,$49,$ff,$a0,$01,$84,$47,$8d,$0e,$5b,$ad,$49,$5a // FZ..I....G..[.IZ
        .byte $38,$ed                               // 8.

txt_ee3e:
        .byte $45,$5a,$b0,$0a,$49,$ff,$a8,$a5,$47,$49,$01,$85,$47,$98,$8d,$0f // EZ..I...GI..G...
        .byte $5b,$20,$f3,$5a,$a5,$46,$25,$47,$f0,$16,$ad,$12,$5b,$c5,$3e,$f0 // [ .Z.F%G....[.>.
        .byte $05,$90,$30,$a2,$00,$60,$ad,$11,$5b,$c5,$3d,$90,$26,$a2,$00,$60 // ..0..`..[.=.&..`
        .byte $a5,$46,$45,$47,$f0,$07,$a5,$46,$d0,$19,$a2,$00,$60,$ad,$12,$5b // .FEG...F....`..[
        .byte $c5,$3e,$f0,$05,$b0,$0d,$a2,$00,$60,$ad,$11,$5b,$c5,$3d,$b0,$03 // .>......`..[.=..
        .byte $a2,$00,$60,$a2,$01,$60,$a9,$00,$8d,$11,$5b,$a0,$08,$4e,$0e,$5b // ..`..`....[..N.[
        .byte $90,$04,$18,$6d,$0f,$5b,$6a,$6e,$11,$5b,$88,$d0,$f0,$8d,$12,$5b // ...m.[jn.[.....[
        .byte $60,$a5,$61,$64,$a9,$00,$85,$f0,$8a,$10,$36,$bd,$00,$6a,$aa,$e6 // `.ad......6..j..
        .byte $f0,$4c,$50,$5b,$a9,$00,$85,$f0,$98,$10,$26,$b9,$00,$6a,$a8,$e6 // .LP[......&..j..
        .byte $f0,$4c,$50,$5b,$a9,$00,$85,$f0,$8a,$10,$06,$bd,$00,$6a,$aa,$e6 // .LP[.........j..
        .byte $f0,$98,$10,$06,$b9,$00,$6a,$a8,$c6,$f0,$4c,$50,$5b,$a9,$00,$85 // ......j...LP[...
        .byte $f0,$98,$f0,$4a,$8a,$f0,$47,$8c,$5b,$5b,$38,$e9,$00,$b0,$04,$49 // ...J..G.[[8....I
        .byte $ff,$69                               // .i

spr_ef00:
        .byte $01,$8d,$81,$5b,$8d,$87,$5b,$98,$4a,$90,$02,$8a,$4a,$bd,$00,$69 // ...[..[.J...J..i
        .byte $79,$00,$69,$85,$fd,$bd,$00,$66,$79,$00,$66,$aa,$38,$a5,$fd,$ed // y.i....fy.f.8...
        .byte $00,$69,$85,$fd,$8a,$ed,$00,$66,$a6,$f0,$d0,$01,$60,$aa,$a4,$fd // .i.....f....`...
        .byte $b9,$00,$6a,$85,$fd,$f0,$01,$e8,$bd,$00,$6a,$60,$a2,$00,$86,$fd // ..j.......j`....

spr_ef40:
        .byte $60,$a9,$18,$8d,$16,$d0,$a9,$18,$8d,$18,$d0,$a2,$00,$a9,$00,$9d // `...............
        .byte $00,$d8,$9d,$00,$d9,$9d,$00,$da,$9d,$00,$db,$9d,$00,$04,$9d,$00 // ................
        .byte $05,$9d,$00,$06,$9d,$00,$07,$e8,$d0,$e5,$a2,$00,$a9,$00,$9d,$00 // ................
        .byte $08,$9d,$00,$09,$9d,$00,$0a,$9d,$00,$0b,$e8,$d0,$f1,$a9,$48,$85 // ..............H.
        .byte $49,$a9,$18,$85,$66,$a9,$80,$85,$4a,$a9,$00,$85,$65,$85,$59,$85 // I...f...J...e.Y.
        .byte $5a,$85,$5b,$a9,$00,$20,$00,$10,$a9,$ff,$8d,$15,$d0,$a2,$00,$a9 // Z.[.. ..........
        .byte $01,$9d,$27,$d0,$a9,$00,$9d,$00,$6d,$e8,$e0,$08,$d0,$f1,$a2,$20 // ..'.....m...... 
        .byte $8e,$f8,$07,$e8,$8e,$f9,$07,$e8,$8e,$fa,$07,$e8,$8e,$fb,$07,$e8 // ................
        .byte $8e,$fc,$07,$e8,$8e,$fd,$07,$e8,$8e,$fe,$07,$e8,$8e,$ff,$07,$18 // ................
        .byte $a9,$88,$8d,$00,$d0,$8d,$08,$d0,$69,$18,$8d,$02,$d0,$8d,$0a,$d0 // ........i.......
        .byte $69,$18,$8d,$04,$d0,$8d,$0c,$d0,$69,$18,$8d,$06,$d0,$8d,$0e,$d0 // i.......i.......
        .byte $18,$a9,$b4,$8d,$01,$d0,$8d,$03,$d0,$8d,$05,$d0,$8d,$07,$d0,$69 // ...............i

spr_f000:
        .byte $15,$8d,$09,$d0,$8d,$0b,$d0,$8d,$0d,$d0,$8d,$0f,$d0,$60,$18,$69 // .............`.i
        .byte $01,$60,$c0,$40,$80,$00,$f2,$01,$b8,$30,$06,$00,$b8,$00,$48,$48 // .`.@.....0....HH
        .byte $00,$48,$48,$00,$b8,$b8,$00,$b8,$00,$48,$a2,$62,$85,$b8,$00 // .HH......H.b...

txt_f02f:
        .text "FDFF8"
        .byte $a5
        .byte $46,$e5
        .byte $44,$f0
        .byte $52,$b0,$15
        .byte $49,$ff,$69
        .byte $01,$a6,$44,$a4,$46,$86,$46,$84,$44,$a6,$45,$a4,$47,$86,$47,$84 // ..D.F.F.D.E.G.G.
        .byte $45,$38,$85,$46,$a5,$47,$e5,$45,$90,$64,$c5,$46,$b0,$30,$0a,$85 // E8.F.G.E.d.F.0..
        .byte $47,$a5,$46,$aa,$49,$ff,$69,$01,$85,$48,$06,$46,$a4,$44,$b9,$00 // G.F.I.i..H.F.D..
        .byte $6b,$65,$49,$85,$43,$b9,$40,$6b,$85,$42,$98,$29,$03,$a8,$b9,$38 // keI.C.@k.B.)...8
        .byte $5f,$85,$41,$b9,$3c,$5f,$85,$40,$a4,$45,$6c,$40,$00,$60,$85,$47 // _.A.<_.@.El@.`.G
        .byte $aa,$49,$ff,$69,$00,$85,$48,$06,$47,$06,$46,$c6,$46,$a4,$44,$b9 // .I.i..H.G.F.F.D.
        .byte $00,$6b,$65,$49,$85,$43,$b9,$40,$6b,$85,$42,$98,$29,$03,$a8,$b9 // .keI.C.@k.B.)...
        .byte $40,$5f,$85,$41,$b9,$44,$5f,$85,$40,$a4,$45,$6c,$40,$00,$49,$ff // @_.A.D_.@.El@.I.
        .byte $69,$01,$c5,$46,$90,$30,$aa,$0a,$85,$47,$8a,$49,$ff,$69,$00,$85 // i..F.0...G.I.i..
        .byte $48,$06,$46,$c6,$46,$a4,$44,$b9,$00,$6b,$65,$49,$85,$43,$b9,$40 // H.F.F.D..keI.C.@
        .byte $6b,$85,$42,$98,$29,$03,$a8,$b9,$48,$5f,$85,$41,$b9,$4c,$5f,$85 // k.B.)...H_.A.L_.
        .byte $40,$a4,$45,$6c,$40,$00,$0a,$85,$47,$a5,$46,$aa,$8a,$49,$ff,$69 // @.El@...G.F..I.i
        .byte $01,$85,$48,$06,$46,$a4,$44,$b9,$00,$6b,$65,$49,$85,$43,$b9,$40 // ..H.F.D..keI.C.@
        .byte $6b,$85,$42,$98,$29,$03,$a8,$b9,$50,$5f,$85,$41,$b9,$54,$5f,$85 // k.B.)...P_.A.T_.
        .byte $40,$a4,$45,$6c,$40,$00,$60,$a5,$4b,$51,$42,$91,$42,$ca,$f0,$f6 // @.El@.`.KQB.B...
        .byte $a5,$48,$65,$47,$90,$03,$c8,$e5,$46,$85,$48,$a5,$4c,$51,$42,$91 // .HeG....F.H.LQB.
        .byte $42,$ca,$f0,$e2,$a5,$48,$65,$47,$90,$03,$c8,$e5,$46,$85,$48,$a5 // B....HeG....F.H.
        .byte $4d,$51,$42,$91,$42,$ca,$f0,$ce,$a5,$48,$65,$47,$90,$03,$c8,$e5 // MQB.B....HeG....
        .byte $46,$85,$48,$a5,$4e,$51,$42,$91,$42,$ca,$f0,$ba,$a5,$48,$65,$47 // F.H.NQB.B....HeG
        .byte $90,$03,$c8,$e5,$46,$85,$48,$a5,$42,$18,$65,$4a,$85,$42,$90,$02 // ....F.H.B.eJ.B..
        .byte $e6                                   // .

txt_f180:
        .byte $43,$4c,$ac,$5d,$60,$a5,$4b,$51,$42,$91,$42,$ca,$f0,$f6,$c8,$a5 // CL.]`.KQB.B.....
        .byte $48,$65,$46,$85,$48,$90,$f4,$e5,$47,$85,$48,$a5,$4c,$51,$42,$91 // HeF.H...G.H.LQB.
        .byte $42,$ca,$f0,$e0,$c8,$a5,$48,$65,$46,$85,$48,$90,$f4,$e5,$47,$85 // B.....HeF.H...G.
        .byte $48,$a5,$4d,$51,$42,$91,$42,$ca,$f0,$ca,$c8,$a5,$48,$65,$46,$85 // H.MQB.B.....HeF.
        .byte $48,$90,$f4,$e5,$47,$85,$48,$a5,$4e,$51,$42,$91,$42,$ca,$f0,$b4 // H...G.H.NQB.B...
        .byte $c8,$a5,$48,$65,$46,$85,$48,$90,$f4,$e5,$47,$85,$48,$a5,$42,$18 // ..HeF.H...G.H.B.
        .byte $65,$4a,$85,$42,$90,$02,$e6,$43,$4c,$0b,$5e,$60,$a5,$4b,$51,$42 // eJ.B...CL.^`.KQB
        .byte $91,$42,$ca,$f0,$f6,$88,$a5,$48,$65,$46,$85,$48,$90,$f4,$e5,$47 // .B.....HeF.H...G

spr_f200:
        .byte $85,$48,$a5,$4c,$51,$42,$91,$42,$ca,$f0,$e0,$88,$a5,$48,$65,$46 // .H.LQB.B.....HeF
        .byte $85,$48,$90,$f4,$e5,$47,$85,$48,$a5,$4d,$51,$42,$91,$42,$ca,$f0 // .H...G.H.MQB.B..
        .byte $ca,$88,$a5,$48,$65,$46,$85,$48,$90,$f4,$e5,$47,$85,$48,$a5,$4e // ...HeF.H...G.H.N
        .byte $51,$42,$91,$42,$ca,$f0,$b4,$88,$a5,$48,$65,$46,$85,$48,$90,$f4 // QB.B.....HeF.H..
        .byte $e5,$47,$85,$48,$a5,$42,$18,$65,$4a,$85,$42,$90,$02,$e6,$43,$4c // .G.H.B.eJ.B...CL
        .byte $72,$5e,$60,$a5,$4b,$51,$42,$91,$42,$ca,$f0,$f6,$a5,$48,$65,$47 // r^`.KQB.B....HeG
        .byte $90,$03,$88,$e5,$46,$85,$48,$a5,$4c,$51,$42,$91,$42,$ca,$f0,$e2 // ....F.H.LQB.B...
        .byte $a5,$48,$65,$47,$90,$03,$88,$e5,$46,$85,$48,$a5,$4d,$51,$42,$91 // .HeG....F.H.MQB.
        .byte $42,$ca,$f0,$ce,$a5,$48,$65,$47,$90,$03,$88,$e5,$46,$85,$48,$a5 // B....HeG....F.H.
        .byte $4e,$51,$42,$91,$42,$ca,$f0,$ba,$a5,$48,$65,$47,$90,$03,$88,$e5 // NQB.B....HeG....
        .byte $46,$85,$48,$a5,$42,$18,$65,$4a,$85,$42,$90,$02,$e6 // F.H.B.eJ.B...

txt_f2ad:
        .byte $43,$4c,$d9,$5e,$60,$e4,$5d,$24,$ac,$c0,$d4,$e8,$e4,$5e,$24,$0b // CL.^`.]$.....^$.
        .byte $21,$37,$4d,$e4,$5e,$63,$26,$72,$88,$9e,$b4,$5e,$5e,$5f,$5f,$d9 // !7M.^c&r...^^__.
        .byte $ed,$01,$15,$85,$4b,$4a,$4a,$85,$4c,$4a,$4a,$85,$4d,$4a,$4a,$85 // ....KJJ.LJJ.MJJ.

txt_f2dd:
        .byte $4e,$20,$b5,$5c,$60,$a9,$a3,$85,$5c,$a9,$5c,$85,$5d,$a9,$00,$85 // N .\`...\.\.]...
        .byte $5e,$ad,$a1,$5c,$8d,$a2,$5c,$a0,$00,$b1,$5c,$85,$50,$c8,$b1,$5c // ^..\..\...\.P..\
        .byte $85,$51,$c8,$b1,$5c,$85               // .Q..\.

txt_f303:
        .byte $52,$20,$bc,$5f,$20,$dc,$60,$a5,$5c,$18,$69,$03,$85,$5c,$90,$02 // R ._ .`.\.i..\..
        .byte $e6,$5d,$a4,$5e,$a5,$63,$18,$69,$40,$99,$89,$5c,$a5,$64,$18,$69 // .].^.c.i@..\.d.i
        .byte $40,$99,$95,$5c,$e6,$5e,$ce,$a2,$5c,$ad,$a2,$5c,$c9,$00,$d0,$c1 // @..\.^..\..\....
        .byte $60,$20,$c5,$5f,$20,$22,$60,$4c,$7f,$60,$a6,$5b,$bc,$40,$67,$a6 // ` ._ "`L.`.[.@g.
        .byte $50,$20,$33,$5b,$85,$60,$a6,$fd,$86,$5f,$a6,$5b,$bc,$00,$67,$a6 // P 3[.`..._.[..g.
        .byte $51,$20,$33,$5b,$85,$62,$a5,$fd,$18,$65,$5f,$85,$53,$a5,$60,$65 // Q 3[.b...e_.S.`e
        .byte $62,$2a,$85,$54,$a6,$5b,$bc,$00,$67,$a6,$50,$20,$33,$5b,$a6,$fd // b*.T.[..g.P 3[..
        .byte $86,$5f,$85,$60,$a6,$5b,$bc,$40,$67,$a6,$51,$20,$33,$5b,$85,$62 // ._.`.[.@g.Q 3[.b
        .byte $a5,$fd,$38,$e5,$5f,$85,$55,$a5,$62,$e5,$60,$2a,$85,$56,$a5,$54 // ..8._.U.b.`*.V.T
        .byte $85,$50,$a5,$56,$85,$51,$60,$a6,$5a,$bc,$40,$67,$a6,$50,$20,$33 // .P.V.Q`.Z.@g.P 3
        .byte $5b,$a6,$fd,$86,$5f,$85,$60,$a6,$5a,$bc,$00,$67,$a6,$52,$20,$33 // [..._.`.Z..g.R 3
        .byte $5b,$85,$62,$a5,$fd,$18,$65,$5f,$85,$53,$a5,$60,$65,$62,$2a,$85 // [.b...e_.S.`eb*.
        .byte $54,$a6,$5a,$bc,$00,$67,$a6,$50,$20,$33,$5b,$a6,$fd,$86,$5f,$85 // T.Z..g.P 3[..._.
        .byte $60,$a6,$5a,$bc,$40,$67,$a6,$52,$20,$33,$5b,$85,$62,$a5,$fd,$38 // `.Z.@g.R 3[.b..8
        .byte $e5,$5f,$85,$57,$a5,$62,$e5,$60,$2a,$85,$58,$a5,$54,$85,$50,$a5 // ._.W.b.`*.X.T.P.
        .byte $58,$85,$52,$60,$a6,$59,$bc,$40,$67,$a6,$51,$20,$33 // X.R`.Y.@g.Q 3

spr_f400:
        .byte $5b,$a6,$fd,$86,$5f,$85,$60,$a6,$59,$bc,$00,$67,$a6,$52,$20,$33 // [..._.`.Y..g.R 3
        .byte $5b,$85,$62,$a5,$fd,$18,$65,$5f,$85,$55,$a5,$60,$65,$62,$2a,$85 // [.b...e_.U.`eb*.
        .byte $56,$a6,$59,$bc,$00,$67,$a6,$51,$20,$33,$5b,$a6,$fd,$86,$5f,$85 // V.Y..g.Q 3[..._.
        .byte $60,$a6,$59,$bc,$40,$67,$a6,$52,$20,$33,$5b,$85,$62,$a5,$fd,$38 // `.Y.@g.R 3[.b..8
        .byte $e5,$5f,$85,$57,$a5,$62,$e5,$60,$2a,$85,$58,$a5,$58,$85,$52,$a5 // ._.W.b.`*.X.X.R.
        .byte $56,$85,$51,$60,$a6,$52,$a4,$66,$20,$33,$5b,$a6,$fd,$8e,$76,$5c // V.Q`.R.f 3[...v\
        .byte $0e,$76,$5c,$2a,$85,$52,$a6,$52,$a5,$65,$38,$fd,$00,$65,$30,$02 // .v\*.R.R.e8..e0.
        .byte $a9,$00,$85,$52,$aa,$a4,$50,$20,$33,$5b,$a6,$fd,$8e,$76,$5c,$0e // ...R..P 3[...v\.

spr_f480:
        .byte $76,$5c,$2a,$85,$63,$a6,$52,$a4,$51,$20,$33,$5b,$a6,$fd,$8e,$76 // v\*.c.R.Q 3[...v
        .byte $5c,$0e,$76,$5c,$2a,$85,$64,$60,$a0,$48,$a9,$00,$20,$b5,$61,$a0 // \.v\*.d`.H.. .a.
        .byte $50,$a9,$00,$20,$bc,$61,$a0,$6f,$a9,$00,$20,$74,$61,$a0,$48,$a9 // P.. .a.o.. ta.H.
        .byte $00,$8c,$79,$62,$8d,$78,$62,$a0,$21,$a9,$a0,$8c,$74,$62,$8d,$73 // ..yb.xb.!...tb.s
        .byte $62,$a0,$87,$a9,$01,$85,$f0,$84,$f1,$20,$c6,$61,$a0,$48,$a9,$40 // b........ .a.H.@
        .byte $8c,$79,$62,$8d,$78,$62,$a0,$2b,$a9,$a0,$8c,$74,$62,$8d,$73,$62 // .yb.xb.+...tb.sb
        .byte $a0,$9f,$a9,$22,$85,$f0,$84,$f1,$20,$80,$62,$60,$84,$f1,$85,$f0 // ...".... .b`....
        .byte $a0,$00,$b9,$c3,$61,$91,$f0,$c8,$c0,$03,$d0,$f6,$18,$a5,$f0,$69 // ....a..........i
        .byte $03,$85,$f0,$90,$02,$e6,$f1,$18,$ad,$c4,$61,$69,$01,$8d,$c4,$61 // ..........ai...a
        .byte $ad,$c5,$61,$69,$00,$8d,$c5,$61,$ad,$c5,$61,$c9,$00,$d0,$d1,$ad // ..ai...a..a.....
        .byte $c4,$61,$c9,$00,$d0,$ca,$a0,$00,$a9,$60,$91,$f0,$60,$8c,$c5,$61 // .a.......`..`..a
        .byte $8d,$c4,$61,$60,$8c,$a4,$61,$8d,$ab,$61,$60,$8d,$00,$20,$a9,$00 // ..a`..a..a`.. ..
        .byte $8d,$72,$62,$a0,$00,$b9,$75,$62,$91,$f0,$c8,$c0,$02,$d0,$f6,$18 // .rb...ub........
        .byte $a5,$f0,$69,$02,$85,$f0,$90,$02,$e6,$f1,$ac,$74,$62,$ad,$73,$62 // ..i........tb.sb
        .byte $8c,$7c,$62,$8d,$7b,$62,$a2,$00,$a0,$00,$b9,$77,$62,$91,$f0,$c8 // .|b.{b.....wb...
        .byte $c0,$06,$d0,$f6,$18,$a5,$f0,$69,$06,$85,$f0,$90,$02,$e6,$f1,$18 // .......i........
        .byte $ad,$78,$62,$69,$01,$8d,$78,$62,$90,$03,$ee,$79,$62,$18,$ad,$7b // .xbi..xb...yb..{
        .byte $62,$69,$01,$8d,$7b,$62,$90,$03,$ee,$7c,$62,$ad,$7b,$62,$29,$07 // bi..{b...|b.{b).
        .byte $c9,$00,$d0,$11,$18,$ad,$7b,$62,$69,$38,$8d,$7b,$62,$ad,$7c,$62 // ......{bi8.{b.|b
        .byte $69,$01,$8d,$7c,$62,$e8,$e0,$40,$d0,$ae,$18,$ad,$78,$62,$69,$40 // i..|b..@....xbi@
        .byte $8d,$78,$62,$90,$03,$ee,$79,$62,$18,$ad,$73,$62,$69,$08,$8d,$73 // .xb...yb..sbi..s
        .byte $62,$90,$03,$ee,$74,$62,$ee,$72,$62,$ad,$72,$62,$c9,$10,$f0,$03 // b...tb.rb.rb....
        .byte $4c,$cb,$61,$a0,$00,$a9,$60,$91,$f0,$60,$a3,$61,$0b,$a5,$40,$4d // L.a...`..`.a..@M
        .byte $00,$20,$8d,$00,$28,$ad,$00,$20,$a9,$00,$8d,$72,$62,$ac,$74,$62 // . ..(.. ...rb.tb
        .byte $ad,$73,$62,$8c,$7c,$62,$8d,$7b,$62,$38,$ad,$7b,$62,$e9,$39,$8d // .sb.|b.{b8.{b.9.
        .byte $7e,$62,$ad,$7c,$62,$e9,$01,$8d,$7f,$62,$a0,$00,$b9,$7d,$62,$91 // ~b.|b....b...}b.
        .byte $f0,$c8,$c0,$03,$d0,$f6,$18,$a5,$f0,$69,$03,$85,$f0,$90,$02,$e6 // .........i......
        .byte $f1,$a2,$00,$a0,$00,$b9,$77,$62,$91,$f0,$c8,$c0,$06,$d0,$f6,$18 // ......wb........
        .byte $a5,$f0,$69,$06,$85,$f0,$90,$02,$e6,$f1,$18,$ad,$78,$62,$69,$01 // ..i.........xbi.
        .byte $8d,$78,$62,$90,$03,$ee,$79,$62,$18,$ad,$7b,$62,$69,$01,$8d,$7b // .xb...yb..{bi..{
        .byte $62,$90,$03,$ee,$7c,$62,$ad,$7b,$62,$29,$07,$c9,$00,$d0,$11,$18 // b...|b.{b)......
        .byte $ad,$7b,$62,$69,$38,$8d,$7b,$62,$ad,$7c,$62,$69,$01,$8d,$7c,$62 // .{bi8.{b.|bi..|b
        .byte $e8,$e0,$40,$d0,$ae,$18,$ad,$78,$62,$69,$40,$8d,$78,$62,$90,$03 // ..@....xbi@.xb..
        .byte $ee,$79,$62,$18,$ad,$73,$62,$69,$08,$8d,$73,$62,$90,$03,$ee,$74 // .yb..sbi..sb...t
        .byte $62,$ee,$72,$62,$ad,$72,$62,$c9,$10,$f0,$03,$4c,$85,$62,$a0,$00 // b.rb.rb....L.b..
        .byte $a9,$60,$91,$f0,$60,$01,$0e,$13,$0e,$01,$0f,$13,$0f,$00,$01,$02 // .`..`...........
        .byte $40,$41,$42,$80,$81,$82,$c0,$c1,$c2,$00,$08,$03,$08,$06,$08,$09 // @AB.............
        .byte $08,$0c,$08,$0f,$08,$12,$08,$15,$08,$18,$08,$1b,$08,$1e,$08,$21 // ...............!
        .byte $08,$24,$08,$27,$08,$2a,$08,$2d,$08,$30,$08,$33,$08,$36,$08,$39 // .$.'.*.-.0.3.6.9
        .byte $08,$3c,$08,$00,$09,$03,$09,$06,$e3,$09,$60,$f9,$0c,$09,$0f,$09 // .<........`.....
        .byte $12,$09,$15,$09,$18,$09,$1b,$09,$1e,$09,$21,$09,$24,$09,$27,$09 // ..........!.$.'.
        .byte $2a,$09,$2d,$09,$30,$09,$33,$09,$36,$09,$39,$09,$3c,$09,$00,$0a // *.-.0.3.6.9.<...
        .byte $03,$0a,$06,$0a,$09,$0a,$0c,$0a,$0f,$0a,$12,$0a,$15,$0a,$18,$0a // ................
        .byte $1b,$0a,$1e,$0a,$21,$0a,$24,$0a,$27,$0a,$2a,$0a,$2d,$0a,$30,$0a // ....!.$.'.*.-.0.
        .byte $33,$0a,$36,$0a,$39,$0a,$3c,$0a,$00,$0b,$78,$ad,$33,$64,$8d,$14 // 3.6.9.<...x.3d..
        .byte $03,$ad,$34,$64,$8d,$15,$03,$ad,$35,$64,$8d,$19,$d0,$ad,$36,$64 // ..4d....5d....6d
        .byte $8d,$1a,$d0,$ad,$37,$64,$8d,$0d,$dc,$a9,$00,$8d,$11,$d0,$a9,$03 // ....7d..........
        .byte $8d,$00,$dd,$a9,$17,$8d,$18,$d0,$a9,$00,$8d,$15,$d0,$a9,$08,$8d // ................
        .byte $16,$d0,$a2,$00,$a9,$00,$9d,$00,$d4,$e8,$e0,$19,$d0,$f8,$a2,$01 // ................
        .byte $bd,$00,$0c,$95,$00,$e8,$d0,$f8,$58,$a9,$1b,$8d,$11,$d0,$a9,$38 // ........X......8
        .byte $a0,$64,$20,$1e,$ab,$a9,$37,$85,$01,$4c,$e2,$fc,$31,$ea,$79,$f0 // .d ...7..L..1.y.
        .byte $00,$93,$08,$0e,$98,$c9               // ......

txt_f7b6:
        .text "NTRO "
        .byte $c3

txt_f7bc:
        .text "REDS:"
        .byte $0d,$0d,$c3

txt_f7c4:
        .text "ODE: "
        .byte $c4

txt_f7ca:
        .text "EVIL/"
        .byte $c6
        .byte $34,$c3,$c7,$0d,$c7

txt_f7d5:
        .text "FX : "
        .byte $c4

txt_f7db:
        .text "RAZ/"
        .byte $c6
        .byte $34,$c3,$c7
        .byte $20,$0d,$d4

txt_f7e6:
        .text "UNE: "
        .byte $da

txt_f7ec:
        .text "IRCO/"
        .byte $c3,$c3,$d3
        .byte $20,$80,$84,$00,$60,$80

txt_f7fa:
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .text "AABB"

scr_f800:
        .text "CCDDEEFFGGHHIIJJ"
        .text "KKLLMMNNOOPPQQRR"
        .text "SSTTUUVVWWXXYYZZ"
        .byte $5b,$5b,$5c,$5c,$5d,$5d,$5e,$5e,$5f,$5f,$60,$60,$61,$61,$62,$62 // [[\\]]^^__``aabb
        .byte $63,$63,$64,$64,$65,$65,$66,$66,$67,$67,$68,$68,$69,$69,$6a,$6a // ccddeeffgghhiijj
        .byte $6b,$6b,$6c,$6c,$6d,$6d,$6e,$6e,$6f,$6f,$70,$70,$71,$71,$72,$72 // kkllmmnnooppqqrr
        .byte $73,$73,$74,$74,$75,$75,$76,$76,$77,$77,$78,$78,$79,$79,$7a,$7a // ssttuuvvwwxxyyzz
        .byte $7b,$7b,$7c,$7c,$7d,$7d,$7e,$7e,$7f,$7f,$a2,$60,$7e,$01,$01,$02 // {{||}}~~...`~...
        .byte $02,$03,$03,$04,$04,$05,$05,$06,$06,$07,$07,$08,$08,$09,$09,$0a // ................
        .byte $0a,$0b,$0b,$0c,$0c,$0d,$0d,$0e,$0e,$0f,$0f,$10,$10,$11,$11,$12 // ................
        .byte $12,$13,$13,$14,$14,$15,$15,$16,$16,$17,$17,$18,$18,$19,$19 // ...............

loc_f8af:
        .byte $1a,$1a,$1b,$1b,$1c,$1c,$1d,$1d,$1e,$1e,$1f,$1f // ............

txt_f8bb:
        .text "  !!"
        .byte $22                                   // double quote
        .byte $22                                   // double quote
        .text "##$$%%&&''"
        .text "(())**++,,--..//"
        .text "0011223344556677"
        .text "8899::;;<<==>>??"
        .byte $b7,$e9,$01,$e8,$02,$e6,$03,$e5,$04,$e5,$05,$e4,$06,$e4,$07,$e4 // ................
        .byte $08,$e4,$09,$e4,$0a,$e3,$0b,$e3,$0c,$e3,$0d,$e3,$0e,$e3,$0f,$e3 // ................
        .byte $10,$22,$11,$11,$e3,$12,$e3,$13,$22,$14,$14,$e3,$15,$24,$16,$16 // ."......"....$..
        .byte $17,$17,$e3,$18,$60,$c9,$19,$19,$1a,$1a,$1b,$1b,$1c,$1c,$1d,$1d // ....`...........
        .byte $1e,$1e,$1f,$1f                       // ....

txt_f93f:
        .text "  !!"
        .byte $22                                   // double quote
        .byte $22                                   // double quote
        .text "##$$%%&&''"
        .text "())**++,--../001"
        .text "2233455677899:;;"
        .text "<==>??"
        .byte $40                                   // @ character
        .text "ABBCDEEFG"
        .text "HHIJKKLMNNOPQRRS"
        .text "TUVVWXYZ"
        .byte $5b,$5b
        .byte $5c,$5d,$5e,$5f,$60,$61
        .byte $62,$62,$63,$64,$65,$66,$67,$68,$69,$6a,$6a,$6b,$6c,$6d,$6e,$6f // bbcdefghijjklmno
        .byte $70,$71,$72,$73,$74,$75,$76,$77,$78,$79,$7a,$7b,$7c,$7d,$7e,$7f // pqrstuvwxyz{|}~.
        .byte $00,$03,$06,$09,$0c,$10,$13,$16,$19,$1c,$1f // ...........

txt_f9ca:
        .byte $22                                   // double quote
        .text "%(+.1479<?BDGIL"
        .text "NQSVXZ"
        .byte $5c                                   // backslash
        .byte $5e,$61,$63,$65,$66,$68,$6a,$6c,$6d
        .byte $6f,$70,$72,$73,$75,$76,$77,$78,$79,$7a,$7b,$7c,$7c,$7d,$7e,$7e // oprsuvwxyz{||}~~
        .byte $eb,$7f,$60,$75,$7e,$7e,$7d,$7c,$7c,$7b,$7a,$79,$78,$77,$76,$75 // ..`u~~}||{zyxwvu
        .byte $73,$72,$70,$6f,$6d,$6c,$6a,$68,$66,$65,$63,$61,$5e // srpomljhfeca^

txt_fa17:
        .byte $5c                                   // backslash
        .text "ZXVSQNLIGDB?<97"
        .text "41.+(%"
        .byte $22                                   // double quote
        .byte $1f,$1c,$19,$16,$13,$10,$0c,$09,$06
        .byte $03,$00,$fd,$fa,$f7,$f4,$f0,$ed,$ea   // .........

spr_fa40:
        .byte $e7,$e4,$e1,$de,$db,$d8,$d5,$d2,$cf,$cc,$c9,$c7,$c4,$c1,$be,$bc // ................
        .byte $b9,$b7,$b4,$b2,$af,$ad,$aa,$a8,$a6,$a4,$a2,$9f,$9d,$9b,$9a,$98 // ................
        .byte $96,$94,$93,$91,$90,$8e,$8d,$8b,$8a,$89,$88,$87,$86,$85,$84,$84 // ................
        .byte $83,$82,$82,$eb,$81,$60,$75,$82,$82,$83,$84,$84,$85,$86,$87,$88 // .....`u.........
        .byte $89,$8a,$8b,$8d,$8e,$90,$91,$93,$94,$96,$98,$9a,$9b,$9d,$9f,$a2 // ................
        .byte $a4,$a6,$a8,$aa,$ad,$af,$b2,$b4,$b7,$b9,$bc,$be,$c1,$c4,$c7,$c9 // ................
        .byte $cc,$cf,$d2,$d5,$d8,$db,$de,$e1,$e4,$e7,$ea,$ed,$f0,$f4,$f7,$fa // ................
        .byte $fd,$00,$03,$06,$09,$0c,$10,$13,$16,$19,$1c,$1f // ............

txt_fabc:
        .byte $22                                   // double quote
        .text "%(+.1479<?BDGIL"
        .text "NQSVXZ"
        .byte $5c                                   // backslash
        .byte $5e,$61,$63,$65,$66,$68,$6a,$6c,$6d
        .byte $6f,$70,$72,$73,$75,$76,$77,$78,$79,$7a,$7b,$7c,$7c,$7d,$7e,$7e // oprsuvwxyz{||}~~
        .byte $eb,$7f,$60,$75,$7e,$7e,$7d,$7c,$7c,$7b,$7a,$79,$78,$77,$76,$75 // ..`u~~}||{zyxwvu
        .byte $73,$72,$70,$6f,$6d,$6c,$6a,$68,$66,$65,$63,$61,$5e // srpomljhfeca^

txt_fb09:
        .byte $5c                                   // backslash
        .text "ZXVSQNLIGDB?<97"
        .text "41.+(%"
        .byte $22                                   // double quote
        .byte $1f,$1c,$19,$16,$13,$10,$0c,$09,$06
        .byte $03,$00,$fd,$fa,$f7,$f4,$f0,$ed,$ea,$e7,$e4,$e1,$de,$db,$d8,$d5 // ................
        .byte $d2,$cf,$cc,$c9,$c7,$c4,$c1,$be,$bc,$b9,$b7,$b4,$b2,$af,$ad,$aa // ................
        .byte $a8,$a6,$a4,$a2,$9f,$9d,$9b,$9a,$98,$96,$94,$93,$91,$90,$8e,$8d // ................
        .byte $8b,$8a,$89,$88,$87,$86,$85,$84,$84,$83,$82,$82,$eb,$81,$60,$3a // ..............`:
        .byte $82,$82,$83,$84,$84,$85,$86,$87,$88,$89,$8a,$8b,$8d,$8e,$90,$91 // ................
        .byte $93,$94,$96,$98,$9a,$9b,$9d           // .......

spr_fb80:
        .byte $9f,$a2,$a4,$a6,$a8,$aa,$ad,$af,$b2,$b4,$b7,$b9,$bc,$be,$c1,$c4 // ................
        .byte $c7,$c9,$cc,$cf,$d2,$d5,$d8,$db,$de,$e1,$e4,$e7,$ea,$ed,$f0,$f4 // ................
        .byte $f7,$fa,$fd,$a2,$60,$fd,$02,$04,$08,$0c,$12,$18 // ....`.......

txt_fbac:
        .text " (2<HT"
        .byte $62,$70,$80,$90,$a2,$b4,$c8,$dc,$f2,$08
        .byte $20,$38,$52,$6c,$88,$a4,$c2,$e0,$00,$20,$42,$64,$88,$ac,$d2,$f8 //  8Rl..... Bd....
        .byte $20,$48,$72,$9c,$c8,$f4,$22,$50,$80,$b0,$e2,$14,$48,$7c,$b2,$e8 //  Hr..."P....H|..
        .byte $20,$58,$92,$cc,$08,$44,$82,$c0,$00,$40,$82,$c4,$08,$4c,$92,$d8 //  X...D...@...L..
        .byte $20,$68,$b2,$fc,$48,$94,$e2,$30,$80,$d0,$22,$74,$c8,$1c,$72,$c8 //  h..H..0.."t..r.
        .byte $20,$78,$d2,$2c                       //  x.,

scr_fc00:
        .byte $88,$e4,$42,$a0,$00,$60,$c2,$24,$88,$ec,$52,$b8,$20,$88,$f2,$5c // ..B..`.$..R. ..\
        .byte $c8,$34,$a2,$10,$80,$f0,$62,$d4,$48,$bc,$32,$a8,$20,$98,$12,$8c // .4....b.H.2. ...
        .byte $08,$84,$02,$80,$00,$80,$02,$84,$08,$8c,$12,$98,$20,$a8,$32,$bc // ............ .2.
        .byte $48,$d4,$62,$f0,$80,$10,$a2,$34,$c8,$5c,$f2,$88,$20,$b8,$52,$ec // H.b....4.\.. .R.
        .byte $88,$24,$c2,$60,$00,$a0,$42,$e4,$88,$2c,$d2,$78,$20,$c8,$72,$1c // .$.`..B..,.x .r.
        .byte $c8,$74,$22,$d0,$80,$30,$e2,$94,$48,$fc,$b2,$68,$20,$d8,$92,$4c // .t"..0..H..h ..L
        .byte $08,$c4,$82,$40,$00,$c0,$82,$44,$08,$cc,$92,$58,$20,$e8,$b2,$7c // ...@...D...X ..|
        .byte $48,$14,$e2,$b0,$80,$50,$22,$f4,$c8,$9c,$72,$48,$20,$f8,$d2,$ac // H....P"...rH ...
        .byte $88,$64,$42,$20,$00,$e0,$c2,$a4,$88,$6c,$52,$38,$20,$08,$f2,$dc // .dB .....lR8 ...
        .byte $c8,$b4,$a2,$90,$80,$70,$62           // .....pb

txt_fc97:
        .text "TH<2( "
        .byte $18,$12,$0c,$08,$04,$02,$a2,$60,$ff,$ff
        .byte $fe,$fd,$fc,$fb,$fa,$f9,$f8,$f7,$f6,$f5,$f4,$f3,$f2,$f1,$f0,$ef // ................
        .byte $ee,$ed,$ec,$eb,$ea,$e9,$e8,$e7,$e6,$e5,$e4,$e3,$e2,$e1,$e0,$df // ................
        .byte $de,$dd,$dc,$db,$da,$d9,$d8,$d7,$d6,$d5,$d4,$d3,$d2,$d1,$d0,$cf // ................
        .byte $ce,$cd,$cc,$cb,$ca,$c9,$c8,$c7,$c6,$c5,$c4 // ...........

loc_fce2:
        .byte $c3,$c2,$c1,$c0,$bf,$be,$bd,$bc,$bb,$ba,$b9,$b8,$b7,$b6,$b5,$b4 // ................
        .byte $b3,$b2,$b1,$b0,$af,$ae,$ad,$ac,$ab,$aa,$a9,$a8,$a7,$a6,$a5,$a4 // ................
        .byte $a3,$a2,$a1,$a0,$9f,$9e,$9d,$9c,$9b,$9a,$99,$98,$97,$96,$95,$94 // ................
        .byte $93,$92,$91,$90,$8f,$8e,$8d,$8c,$8b,$8a,$89,$88,$87,$86,$85,$84 // ................
        .byte $83,$82,$81,$80,$7f,$7e,$7d,$7c,$7b,$7a,$79,$78,$77,$76,$75,$74 // .....~}|{zyxwvut
        .byte $73,$72,$71,$70,$6f,$6e,$6d,$6c,$6b,$6a,$69,$68,$67,$66,$65,$64 // srqponmlkjihgfed
        .byte $63,$62,$61,$60,$5f,$5e,$5d,$5c,$5b   // cba`_^]\[

txt_fd4b:
        .text "ZYXWVUTSRQPONMLK"
        .text "JIHGFEDCBA"
        .byte $40                                   // @ character
        .text "?>=<;"
        .text ":9876543210/.-,+"
        .text "*)('&%$#"
        .byte $22                                   // double quote
        .text "! "
        .byte $1f,$1e,$1d,$1c,$1b
        .byte $1a,$19,$18,$17,$16,$15,$14,$13,$12,$11,$10,$0f,$0e,$0d,$0c,$0b // ................
        .byte $0a,$09,$08,$07,$06,$05,$04,$03,$02,$01,$a8,$e8,$01,$e8,$02,$e8 // ................
        .byte $03,$e8,$04,$e8,$05,$e8,$06,$e8,$07,$a4,$e4,$80,$a4,$e4,$80,$a4 // ................
        .byte $e4,$80,$a4,$e4,$80,$a4,$e4,$80,$a4,$e4,$80,$a4,$e4,$80,$a4,$e4 // ................
        .byte $80,$22,$4e,$84,$80,$87,$00,$21,$3f,$e4,$67,$24,$3f,$00,$70,$7e // ."N....!?.g$?.p~
        .byte $e4,$73,$21,$7e,$a2,$21,$3f,$e4,$70,$24,$3f,$00,$07,$3f,$e4,$67 // .s!~.!?.p$?..?.g

txt_fdeb:
        .byte $21,$3f,$a2,$26,$3e,$73,$73,$7e,$70,$3f,$a2,$24,$3f,$70,$70,$7c // !?.&>ss~p?.$?pp|
        .byte $e3,$70,$22,$00,$3f,$e3,$67,$25,$3f,$07,$7e,$70,$7e,$e5,$73,$a2 // .p".?.g%?.~p~.s.
        .byte $22,$1c,$00,$e4,$1c,$a2,$22,$07,$00,$e4,$07,$25,$7e,$70,$73,$73 // "....."....%~pss
        .byte $7e,$e3,$73,$a1,$e7,$1c,$a2,$23,$63,$7f,$6b,$e3,$63,$a2,$21,$7e // ~.s....#c.k.c.!~
        .byte $e5,$73,$a2,$21,$3e,$e4,$73           // .s.!>.s

txt_fe32:
        .byte $21,$3e,$a2,$21,$7e,$e4,$73,$24,$7e,$70,$00,$3f,$e4,$67,$24,$3f // !>.!~.s$~p.?.g$?
        .byte $07,$00,$3f,$e5,$70,$a2,$29,$3f,$60,$3e,$07,$07,$7e,$00,$70,$7c // ..?.p.)?`>..~.p|
        .byte $e4,$70                               // .p

txt_fe54:
        .byte $21,$3f,$a2,$e5,$67                   // !?..g

txt_fe59:
        .byte $21,$3e,$a2,$e4,$73,$22,$36,$1c,$a2,$26,$63,$63,$6b,$7f,$77,$63 // !>..s"6..&cck.wc
        .byte $a2,$23,$73,$73,$3e,$e3,$73,$a2,$e4,$67,$60,$3b,$3f,$07,$7e,$00 // .#ss>.s..g`;?.~.
        .byte $7f,$03,$3e,$70,$70,$7f,$00,$7f,$5f,$6f,$77,$6b,$5c,$7f,$00,$3e // ..>pp..._owk\..>
        .byte $43,$5f,$57,$5f,$5f,$3e,$00,$fe,$fa,$f6,$ee,$d6,$3a,$fe,$00,$40 // C_W__>......:..@
        .byte $20,$38,$1f,$38,$20,$40,$00,$01,$02,$0e,$7c,$0e,$02,$01,$00,$7f //  8.8 @....|.....
        .byte $5d,$5d,$7f,$5d,$63,$7f,$00,$e5,$1c,$26,$00,$1c,$00,$63,$63,$42 // ]].]c....&...ccB
        .byte $a6,$26,$24,$7e,$24,$24,$7e,$24,$a9,$27,$63,$66,$0c,$18,$30,$63 // .&$~$$~$.'cf..0c
        .byte $43,$a9,$23,$1c,$1c,$38,$be,$26,$1c,$1c,$7f,$7f,$1c,$1c,$a6,$23 // C.#..8.&.......#
        .byte $1c,$1c,$30,$a3,$22,$7f,$7f,$a8,$34,$1c,$1c,$00,$03,$06,$0c,$18 // ..0."...4.......
        .byte $30,$60,$40,$00,$3e,$73,$7b,$6f,$67,$63,$3e,$00,$7c,$e5,$1c,$3d // 0`@.>s{ogc>.|..=
        .byte $7f,$00,$3e,$67,$07,$0e,$1c           // ..>g...

spr_ff00:
        .byte $38,$7f,$00,$3e,$67,$07,$1e,$07,$67,$3e,$00,$0e,$1e,$36,$66,$7f // 8..>g...g>...6f.
        .byte $06,$06,$00,$7f,$60,$7e,$e3,$07,$25,$7e,$00,$3f,$70,$7e,$e3,$73 // ....`~..%~.?p~.s
        .byte $26,$3e,$00,$7f,$03,$06,$0c,$e3,$18,$2a,$00,$3e,$73,$73,$3e,$73 // &>.......*.>ss>s
        .byte $73,$3e,$00,$3e,$e3,$67,$23,$3f,$07,$7e,$a3,$25,$18,$18,$00,$18 // s>.>.g#?.~.%....
        .byte $18,$80,$31,$00,$24,$3e,$67,$67,$7f,$e3,$67,$2a,$00,$7e,$73,$73 // ..1.$>gg..g*.~ss
        .byte $7e,$73,$73,$7e,$00,$3f,$e5,$70,$23,$3f,$00,$7e,$e5,$73,$2e,$7e // ~ss~.?.p#?.~.s.~
        .byte $00,$7f,$70,$70,$7c,$70,$70,$7f,$00,$7f,$70,$70,$7c,$e3,$70,$24 // ..pp|pp...pp|.p$
        .byte $00,$3f,$70,$77,$e3,$73,$22,$3e,$00,$e3,$73,$21,$7f,$e3,$73,$22 // .?pw.s">..s!..s"

spr_ff80:
        .encoding "screencode_mixed"
        .text "@"
        .byte $7f,$e5,$1c                           // scrcode: ...
        .text "#"
        .byte $7f                                   // scrcode: .
        .text "@"
        .byte $7f,$e5                               // scrcode: ..
        .text "g"
        .byte $22,$7e                               // scrcode: ".
        .text "@"
        .byte $e3,$73                               // scrcode: ..
        .text "!"
        .byte $7e,$e3,$73,$a1,$e6,$70               // scrcode: ......
        .text "&?@"
        .byte $63,$77,$7f,$6b,$e3,$63               // scrcode: ......
        .text "%@"
        .byte $73,$7b,$7f,$77,$e3,$73,$22           // scrcode: ......"
        .text "@>"
        .byte $e5,$67                               // scrcode: ..
        .text "#>@"
        .byte $7e,$e3,$73                           // scrcode: ...
        .text "0"
        .byte $7e,$70,$70                           // scrcode: ...
        .text "@>"
        .byte $63,$63,$6b,$6f,$67                   // scrcode: .....
        .text ">@"
        .byte $7e                                   // scrcode: .
        .encoding "petscii_upper"

spr_ffc0:
        .encoding "screencode_mixed"
        .byte $73,$73,$7e,$e3,$73                   // scrcode: .....
        .text "*@?"
        .byte $60,$60                               // scrcode: ..
        .text ">gg"
        .byte $7e                                   // scrcode: .
        .text "@"
        .byte $7f,$e6,$1c,$a1,$e6,$73,$22           // scrcode: ......"
        .text ">@"
        .byte $e5,$73                               // scrcode: ..
        .text "#6"
        .byte $1c                                   // scrcode: .
        .text "@"
        .byte $e3,$63                               // scrcode: ..
        .text "%"
        .byte $6b,$7f,$77,$63                       // scrcode: ....
        .text "@"
        .byte $e3,$73                               // scrcode: ..
        .text "!>"
        .byte $e3,$73,$a1,$e4,$67                   // scrcode: .....
        .text "+?g"
        .byte $7e                                   // scrcode: .
        .text "@"
        .byte $7f                                   // scrcode: .
        .text "cc>"
        .byte $70,$70,$7f,$81                       // scrcode: ....
        .text ")@@f"
        .encoding "petscii_upper"
