// ============================================
// output - Disassembled Source
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-11 21:35:17
// https://restore64.dev by datucker / Rabenauge
//
// Load address: $0700  End: $d030  (51505 bytes)
// Crunched with Cruncher AB — depacked by emulation
// Packer entry: $080b (via BASIC SYS 2059)
// Entry point:  $2400 (9216)
// IRQ handler:  $247d (irq_247d)
//
// Code: 1533 bytes, Data: 49972 bytes
// Labels: 297, Subroutines: 5
//
// Cross-references: all OK
// ============================================


// --- Region $1000-$1003 ---
.pc = $1000 "sub_1000"
// Referenced by: jsr from $2471

sub_1000:
        jmp loc_1040

dat_1003:
        .byte $4c                                   // L

// --- Region $1040-$10d7 ---
.pc = $1040 "loc_1040"

loc_1040:
        asl
        asl
        asl
        tay
        ldx #$00

loc_1046:
        lda $15a2,y
        sta $1528,x
        sta $152e,x
        lda $15a3,y
        sta $152b,x
        sta $1531,x
        iny
        iny
        inx
        cpx #$03
        bne loc_1046
        ldx #$00
        stx $100b
        lda $15a2,y
        sta $1534

loc_106a:
        sta $158c,x
        inc $100b
        lda $1534
        clc
        adc $15a2,y
        sta $1534
        clc
        adc $100b
        inx
        cpx #$10
        bne loc_106a
        lda txt_1020
        beq loc_10b3
        ldx #$02

loc_108a:
        lda $15a3,y
        sta $100b
        and $1535,x
        sta $1006,x
        dex
        bpl loc_108a
        bit $100b
        bpl loc_10b3
        ldx #$00

loc_10a0:
        lda $15a4,y
        sta $152e,x
        lda $15a5,y
        sta $1531,x
        iny
        iny
        inx
        cpx #$03
        bne loc_10a0

loc_10b3:
        ldy #$00
        tya

loc_10b6:
        sta $d400,y
        iny
        cpy #$18
        bne loc_10b6
        ldy #$00

loc_10c0:
        lda #$00
        sta $153b,y
        sta $1014,y
        lda #$04
        sta $1547,y
        iny
        cpy #$0c
        bne loc_10c0
        lda #$1f
        sta $d418
        rts

// --- Region $10e0-$1468 ---
.pc = $10e0 "loc_10e0"

loc_10e0:
        lda $1006,x
        bne loc_10e8
        jmp loc_145b

loc_10e8:
        lda $1547,x
        bne loc_10f0
        jmp loc_1223

loc_10f0:
        cmp #$02
        beq loc_10fa
        dec $1547,x
        jmp loc_12d5

loc_10fa:
        dec $1547,x
        lda $1528,x
        sta $fb
        lda $152b,x
        sta $fc
        ldy #$00
        tya
        sta $153e,x
        lda ($fb),y
        bpl loc_1120
        asl
        sta $1017,x
        inc $1528,x
        bne loc_111d
        inc $152b,x

loc_111d:
        iny
        lda ($fb),y

loc_1120:
        tay
        lda $17d4,y
        sta $fb
        lda $180e,y
        sta $fc

loc_112b:
        ldy $153b,x
        lda ($fb),y
        bmi loc_1180
        beq loc_1176
        cmp #$7e
        beq loc_116c
        sta $1014,x
        lda $153e,x
        bne loc_1153
        ldy $1538,x
        lda #$0f
        sta $d405,y
        lda #$00
        sta $d406,y
        sta $1586,x
        sta $1589,x

loc_1153:
        lda $1568,x
        sta $1565,x
        lda $156b,x
        lsr
        sta $156e,x
        lda $157d,x
        bne loc_11da
        lda #$00
        sta $157a,x
        beq loc_11da

loc_116c:
        inc $153e,x
        lda #$ff
        sta $101a,x
        bne loc_11da

loc_1176:
        lda #$fe
        sta $101a,x
        inc $153e,x
        bne loc_11da

loc_1180:
        pha
        and #$e0
        cmp #$80
        bne loc_119d
        pla
        pha
        and #$10
        sta $153e,x
        pla
        and #$0f
        tay
        lda $158c,y
        sta $154a,x

loc_1198:
        inc $153b,x
        bne loc_112b

loc_119d:
        cmp #$a0
        bne loc_11ae
        pla
        asl
        asl
        asl
        sta $101d,x
        inc $153b,x
.label loc_11ad = * + 2
        jmp loc_112b

loc_11ae:
        pla
        and #$3f
        asl
        tay
        lda spr_1740,y
        sta $1571,x
        lda $173f,y
        pha
        and #$1f
        sta $1574,x
        pla
        and #$80
        sta $1577,x
        lda #$01
        sta $157a,x
        sta $157d,x
        lda #$00
        sta $1580,x
        sta $1583,x
        beq loc_1198

loc_11da:
        inc $153b,x
        ldy $153b,x
        lda ($fb),y
        cmp #$7f
        bne loc_1213
        lda #$00
        sta $153b,x
        tay
        lda $1528,x
        clc
        adc #$01
        sta $1528,x
        sta $fb
        lda $152b,x
        adc #$00
        sta $152b,x
        sta $fc
        lda ($fb),y
        cmp #$ff
        bne loc_1213
        lda $152e,x
        sta $1528,x
        lda $1531,x
        sta $152b,x

loc_1213:
        lda $1661
        bne loc_1220
        lda $1589,x
        beq loc_1220
        jmp loc_12d5

loc_1220:
        jmp loc_145b

loc_1223:
        lda $154a,x
        sta $1547,x
        lda $153e,x
        beq loc_1231
        jmp loc_12d5

loc_1231:
        lda #$ff
        sta $101a,x
        ldy $101d,x
        lda $168e,y
        sta $1544,x
        cpx #$00
        bne loc_1257
        lda $168c,y
        sta $1009
        beq loc_1252
        lda #$f1
        sta $d417
        bne loc_1257

loc_1252:
        lda #$f0
        sta $d417

loc_1257:
        ldy $101d,x
        lda $1689,y
        pha
        lsr
        lsr
        lsr
        lsr
        sta $154d,x
        pla
        and #$0f
        sta $1550,x
        lda $168a,y
        sta $1553,x
        lda $168b,y
        pha
        and #$f0
        sta $1559,x
        pla
        and #$0f
        sta $155c,x
        lda #$00
        sta $1556,x
        lda $168d,y
        tay
        lda $1678,y
        sta $1565,x
        sta $1568,x
        lda $1679,y
        sta $156b,x
        lsr
        sta $156e,x
        lda #$00
        sta $1562,x
        lda $167a,y
        asl
        rol $1562,x
        asl
        rol $1562,x
        sta $155f,x
        ldy $101d,x
        lda $1687,y
        ldy $1538,x
        sta $d405,y
        sta $1586,x
        ldy $101d,x
        lda $1688,y
        ldy $1538,x
        sta $d406,y
        sta $1589,x
        lda #$09
        sta $d404,y
        jmp loc_145b

loc_12d5:
        lda $1553,x
        beq loc_1317
        lda $1556,x
        bne loc_12f8
        lda $1559,x
        clc
        adc $1553,x
        sta $1559,x
        lda $155c,x
        adc #$00
        sta $155c,x
        cmp $1550,x
        bne loc_1317
        beq loc_130f

loc_12f8:
        lda $1559,x
        sec
        sbc $1553,x
        sta $1559,x
        lda $155c,x
        sbc #$00
        sta $155c,x
        cmp $154d,x
        bne loc_1317

loc_130f:
        lda $1556,x
        eor #$01
        sta $1556,x

loc_1317:
        cpx #$00
        bne loc_1338
        lda $1009
        beq loc_1338
        tay
        lda $165e,y
        cmp #$ff
        bne loc_1332
        lda $165f,y
        sta $1009
        tay
        lda $165e,y

loc_1332:
        sta $100a
        inc $1009

loc_1338:
        lda $1565,x
        beq loc_137b
        ldy $1544,x
        lda $15b2,y
        bmi loc_1355
        cmp #$7f
        bne loc_1359
        lda $1608,y
        sta $1544,x
        tay
        lda $15b2,y
        bpl loc_1359

loc_1355:
        asl
        jmp loc_1362

loc_1359:
        clc
        adc $1014,x
        asl
        clc
        adc $1017,x

loc_1362:
        tay
        lda dat_1468,y
        sta $100c,x
        lda $1469,y
        sta $100f,x
        ldy $1544,x
        lda $1608,y
        sta $1541,x
        inc $1544,x

loc_137b:
        lda $157a,x
        beq loc_13c4
        lda $1577,x
        bne loc_139b
        lda $1580,x
        clc
        adc $1571,x
        sta $1580,x
        lda $1583,x
        adc $1574,x
        sta $1583,x
        jmp loc_13ae

loc_139b:
        lda $1580,x
        sec
        sbc $1571,x
        sta $1580,x
        lda $1583,x
        sbc $1574,x
        sta $1583,x

loc_13ae:
        lda $100c,x
        clc
        adc $1580,x
        sta $100c,x
        lda $100f,x
        adc $1583,x
        sta $100f,x
        jmp loc_1416

loc_13c4:
        lda $1565,x
        beq loc_13d1
        bmi loc_1416
        dec $1565,x
        jmp loc_1416

loc_13d1:
        lda $156e,x
        bmi loc_13f8
        lda $100c,x
        clc
        adc $155f,x
        sta $100c,x
        lda $100f,x
        adc $1562,x
        sta $100f,x
        dec $156e,x
        bpl loc_1416
        lda $156b,x
        eor #$ff
        sta $156e,x
        bmi loc_1416

loc_13f8:
        lda $100c,x
        sec
        sbc $155f,x
        sta $100c,x
        lda $100f,x
        sbc $1562,x
        sta $100f,x
        inc $156e,x
        bne loc_1416
        lda $156b,x
        sta $156e,x

loc_1416:
        lda #$00
        sta $157d,x
        ldy $1538,x
        lda $1559,x
        sta $d402,y
        lda $155c,x
        sta $d403,y
        lda $100a
        sta $d416
        lda $100c,x
        sta $d400,y
        lda $100f,x
        sta $d401,y
        lda $1586,x
        sta $d405,y
        lda $1589,x
        sta $d406,y
        beq loc_1456
        lda $1541,x
        and $101a,x
        sta $d404,y
        jmp loc_145b

loc_1456:
        lda #$08
        sta $d404,y

loc_145b:
        dex
        bmi loc_1461
        jmp loc_10e0

loc_1461:
        pla
        sta $fc
        pla
        sta $fb
        rts

dat_1468:
        .byte $16                                   // .

// --- Region $2400-$24bc ---
.pc = $2400 "main_2400"

main_2400:
        jsr $ff81
        sei
        ldx #$00
        lda #$03

loc_2408:
        sta $d800,x
        sta $d900,x
        dex
        bne loc_2408
        lda #$0b
        sta $d011
        ldx #$30
        ldy #$00
        jsr sub_2920
        lda #$1f
        sta $d010
        lda #$be
        sta $07f8
        lda #$bd
        sta $07f9
        lda #$bc
        sta $07fa
        lda #$bb
        sta $07fb
        lda #$ba
        sta $07fc
        lda #$1f
        sta $d015
        ldx #$00
        lda #$0d

loc_2444:
        sta $db00,x
        sta $da00,x
        inx
        bne loc_2444
        jsr sub_2993
        lda #$18
        sta $d018
        lda #$c7
        sta $d016
        lda #$01
        sta $d01a
        lda #$7d
        sta $0314
        lda #$24
        sta $0315
        lda #$c8
        sta $02
        lda #$00
        tay
        tax
        jsr sub_1000
        lda #$00
        sta $d012
        cli

loc_247a:
        jmp loc_247a

irq_247d:
        lda #$18
        sta $d018
        lda $2a28
        sta $d016
        jsr sub_28de
        lda #$98
        sec
        sbc $2a1a

loc_2491:
        cmp $d012
        bne loc_2491
        ldx #$09

loc_2498:
        dex
        bne loc_2498
        nop
        nop
        ldx $2a19
        lda $2a54,x
        sta $d020
        sta $d021
        ldx #$08

loc_24ab:
        dex
        bne loc_24ab
        nop
        nop
        nop
        lda #$00
        sta $d021
        sta $d020

smc_24b9:
.label smc_24ba = * + 1
.label smc_24bb = * + 2
        jmp loc_24e1                                // !SMC: modified by $2538, $253b, $253e, $2563, $2568, $256d

chr_24bc:
        // === Charset data (1 bytes, $24bc-$24bc) ===
        .byte $20                                   // char 0 (partial)

// --- Region $24e1-$2578 ---
.pc = $24e1 "loc_24e1"

loc_24e1:
        lda #$98
        clc
        adc $2a1a

loc_24e7:
        cmp $d012
        bne loc_24e7
        ldx #$09

loc_24ee:
        dex
        bne loc_24ee
        nop
        nop
        ldx $2a19
        lda $2a54,x
        sta $d020
        sta $d021
        ldx #$08

loc_2501:
        dex
        bne loc_2501
        nop
        nop
        nop
        lda #$00
        sta $d021
        sta $d020
        lda #$c8
        sta $d016
        ldx $2a19
        cpx #$29
        beq loc_2521
        inc $2a19
        jmp loc_2555

loc_2521:
        ldx $2a1a
        cpx #$60
        beq loc_2536
        lda #$01
        sta smc_2556                                // SMC: modifies $2556
        inc $2a1a
        inc $2a1a
        jmp loc_2555

loc_2536:
        lda #$ea
        sta smc_24b9                                // SMC: modifies $24b9
        sta smc_24ba                                // SMC: modifies $24ba
        sta smc_24bb                                // SMC: modifies $24bb
.label smc_2542 = * + 1
        lda #$1b                                    // !SMC: modified by $2575
        sta $d011
        lda #$0f
        sta $dc00
        lda $dc01
        cmp #$ff
        beq loc_2555
        jsr sub_2561

loc_2555:
.label smc_2556 = * + 1
        lda #$00                                    // !SMC: modified by $252a
        beq loc_255e

chr_2559:
        // === Charset data (5 bytes, $2559-$255d) ===
        .byte $a9,$00,$20,$03,$10                   // char 0 (partial)

loc_255e:
        jmp $ea31
// Referenced by: jsr from $2552

sub_2561:
        lda #$4c
        sta smc_24b9                                // SMC: modifies $24b9
        lda #$79
        sta smc_24ba                                // SMC: modifies $24ba
        lda #$25
        sta smc_24bb                                // SMC: modifies $24bb
        lda #$0b
        sta $d011
        sta smc_2542                                // SMC: modifies $2542
        rts

// --- Region $28de-$28f3 ---
.pc = $28de "sub_28de"
// Referenced by: jsr from $2488

sub_28de:
        ldx #$60
        ldy $2a1f

loc_28e3:
        lda dat_2108,x
        and dat_2200,y
        sta $2008,x
        iny
        dex
        bpl loc_28e3
        sty $2a1f
        rts

// --- Region $2920-$295e ---
.pc = $2920 "sub_2920"
// Referenced by: jsr from $241a

sub_2920:
        ldy #$00

loc_2922:
        lda txt_2c00,x
        sta $0450,y
        lda $2c40,x
        sta $0478,y
        lda $2c80,x
        sta $04a0,y
        lda $2cc0,x
        sta $04c8,y
        lda $2d00,x
        sta $04f0,y
        lda $2d40,x
        sta $0518,y
        lda $2d80,x
        sta $0540,y
        lda $2dc0,x
        sta $0568,y
        lda $2e00,x
        sta $0590,y
        inx
        iny
        cpy #$27
        bne loc_2922
        rts

// --- Region $2993-$29c2 ---
.pc = $2993 "sub_2993"
// Referenced by: jsr from $244d

sub_2993:
        ldx $2a23
        ldy #$00

loc_2998:
        lda txt_3000,x
        sta $0658,y
        iny
        clc
        adc #$40
        sta $0658,y
        dey
        clc
        adc #$40
        sta $0680,y
        iny
        clc
        adc #$40
        sta $0680,y
        iny
        inx
        cpy #$28
        bne loc_2998
        cpx #$64
        bne loc_29bf
        ldx #$00

loc_29bf:
        stx $2a23
        rts

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

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

// --- Region $a929-$a929 ---
.pc = $a929 "Segment $a929"
        brk

// --- Region $a9d0-$a9d0 ---
.pc = $a9d0 "Segment $a9d0"
        brk

// --- Region $b98d-$b98d ---
.pc = $b98d "Segment $b98d"
        brk

// --- Region $cac8-$cac8 ---
.pc = $cac8 "Segment $cac8"
        brk

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

// --- Region $0808-$08d8 ---
.pc = $0808 "dat_0808"

dat_0808:
        .byte $0f,$07,$03,$07,$0f,$1e,$3c,$78,$7f,$3f,$1e,$1e,$1f,$1f,$1e,$1e // ......<x.?......
        .byte $01,$07,$0f,$1e,$3c,$38,$78,$78,$7f,$3f,$1e,$1c,$1c,$3f,$3f,$1c // ....<8xx.?...??.
        .byte $01,$07,$0f,$1e,$3c,$3c,$7f,$7f,$7f,$3f,$1c,$1c,$1c,$1c,$3f,$3f // ....<<...?....??
        .byte $01,$07,$0f,$1e,$3c,$38,$78,$78,$7f,$3f,$1e,$1e,$3c,$38,$78,$7f // ....<8xx.?..<8x.
        .byte $0f,$03,$01,$01,$01,$0f,$0f,$01,$7f,$7f,$60,$40,$00,$00,$00,$00 // ..........`@....
        .byte $7f,$3e,$1c,$1c,$1c,$1f,$1f,$1c,$7f,$3e,$1c,$1c,$3f,$3f,$1c,$1c // .>.......>..??..
        .byte $7c,$3e,$1f,$1f,$1f,$1f,$1d,$1c,$7c,$3e,$1f,$1f,$1f,$1d,$1c,$1c // |>......|>......
        .byte $0f,$3f,$3c,$78,$70,$7f,$7e,$78,$7f,$3f,$1c,$1c,$1c,$1f,$1f,$1c // .?<xp.~x.?......
        .byte $0f,$3f,$3c,$78,$70,$7f,$7e,$78,$7f,$3f,$1c,$1c,$1c,$1f,$1f,$1c // .?<xp.~x.?......
        .byte $01,$03,$07,$0f,$1f,$3f,$07,$00,$7f,$7f,$61,$41,$03,$07,$0f,$1e // .....?....aA....
        .byte $7f,$3f,$1e,$1c,$3c,$38,$38,$78,$7f,$3f,$1e,$1c,$3c,$38,$78,$78 // .?..<88x.?..<8xx
        .byte $7f,$3f,$1e,$1c,$3c,$38,$38,$78,$7f,$3e,$1c,$0e,$07,$03,$01,$01 // .?..<88x.>......
        .byte $7f,$3e,$1c,$1c,$1c,$1c,$1e,$0e,$7f,$7f,$60,$40,$03,$03,$03,$07 // .>........`@....

dat_08d8:
        // === Fill data (1 bytes, $08d8-$08d8) ===
        .byte $00                                   // .

// --- Region $0908-$0910 ---
.pc = $0908 "dat_0908"

dat_0908:
        .byte $0f,$03,$01,$01,$01,$01,$01,$01       // ........

dat_0910:
        // === Fill data (1 bytes, $0910-$0910) ===
        .byte $00                                   // .

// --- Region $0938-$09d8 ---
.pc = $0938 "dat_0938"

dat_0938:
        .byte $03,$01,$01,$03,$06,$00,$00,$00,$00,$00,$01,$01,$03,$03,$07,$07 // ................
        .byte $0e,$07,$03,$03,$01,$01,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $00,$00,$00,$01,$03,$03,$0f,$1f,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $00,$00,$00,$00,$00,$00,$0c,$0f,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .fill 8, $00
        .byte $0f,$3f,$3c,$78,$70,$70,$70,$73,$03,$07,$06,$00,$00,$00,$00,$00 // .?<xppps........
        .byte $0f,$3f,$78,$70,$72,$3e,$1c,$00,$1f,$1f,$00,$00,$00,$00,$00,$00 // .?xpr>..........
        .byte $03,$01,$01,$03,$07,$0e,$1c,$38,$7f,$7f,$60,$60,$7f,$7f,$00,$00 // .......8..``....
        .byte $00,$03,$07,$0e,$1c,$38,$31,$71,$7f,$7f,$60,$40,$00,$00,$00,$01 // .....81q..`@....
        .byte $0f,$3f,$78,$70,$70,$38,$3c,$1f,$0f,$3f,$78,$70,$70,$70,$78,$3f // .?xpp8<..?xpppx?
        .byte $00,$00,$00,$00,$01,$01,$00,$01       // ........

dat_09d8:
        // === Fill data (1 bytes, $09d8-$09d8) ===
        .byte $00                                   // .

// --- Region $09f8-$0ad7 ---
.pc = $09f8 "dat_09f8"

dat_09f8:
        .byte $1f,$3f,$70,$70,$70,$38,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // .?ppp8..........
        .byte $ff,$fe,$cc,$8c,$0c,$0c,$0c,$0c,$ff,$ff,$0e,$1c,$f8,$f8,$7c,$3e // ..............|>
        .byte $ff,$fe,$0c,$08,$00,$00,$00,$00,$e0,$f8,$3c,$0e,$06,$07,$03,$03 // ..........<.....
        .byte $ff,$fe,$0c,$08,$00,$00,$f8,$f8,$ff,$ff,$03,$01,$00,$00,$f0,$f0 // ................
        .byte $ff,$fe,$0c,$08,$00,$01,$03,$07,$bf,$1e,$0c,$0c,$0c,$0c,$0c,$fc // ................
        .byte $fc,$f0,$e0,$e0,$e0,$fc,$fc,$e0,$ff,$fe,$1c,$1c,$7e,$7e,$1c,$1c // ............~~..
        .byte $0f,$07,$06,$0c,$18,$f0,$e0,$e0,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $1f,$3e,$7c,$fc,$fc,$fc,$dc,$9c,$3f,$1e,$0c,$8c,$cc,$ec,$fc,$7c // .>|.....?......|
        .byte $f8,$fe,$0e,$07,$03,$83,$03,$03,$ff,$ff,$0e,$1c,$38,$f0,$e0,$00 // ............8...
        .byte $f8,$fe,$0e,$07,$03,$83,$03,$03,$ff,$ff,$0e,$1c,$38,$f0,$e0,$e0 // ............8...
        .byte $fe,$fe,$06,$82,$c0,$e0,$f0,$f8,$ff,$ff,$f3,$e1,$c0,$80,$00,$00 // ................
        .byte $8f,$0e,$0c,$0c,$0c,$0c,$0c,$0c,$8f,$07,$03,$03,$03,$03,$03,$03 // ................
        .byte $8f,$07,$03,$03,$03,$03,$03,$23,$3f,$1e,$1c,$38,$70,$e0,$c0,$c0 // .......#?..8p...
        .byte $3f,$1e,$0c,$0c,$0c,$0c,$0c,$0c,$ff,$fe,$38,$70,$f8,$f8,$80 // ?.........8p...

dat_0ad7:
        // === Fill data (1 bytes, $0ad7-$0ad7) ===
        .byte $00                                   // .

// --- Region $0b08-$0b10 ---
.pc = $0b08 "dat_0b08"

dat_0b08:
        .fill 8, $c0

dat_0b10:
        // === Fill data (1 bytes, $0b10-$0b10) ===
        .byte $00                                   // .

// --- Region $0b38-$0bd8 ---
.pc = $0b38 "dat_0b38"

dat_0b38:
        .byte $80,$80,$80,$00,$00,$00,$00,$00,$70,$e0,$c0,$c0,$80,$80,$00,$00 // ........p.......
        .byte $00,$00,$80,$80,$c0,$c0,$e0,$e0,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $00,$00,$00,$80,$80,$80,$e0,$f0,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $00,$00,$00,$00,$00,$00,$00,$e0,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .fill 8, $00
        .byte $f8,$fe,$0e,$07,$0f,$3f,$fb,$e3,$e0,$e0,$e0,$e0,$e0,$e0,$e0,$e0 // .....?..........
        .byte $f8,$fe,$0f,$0f,$1e,$3c,$78,$f0,$ff,$ff,$06,$0c,$38,$f0,$f0,$78 // .....<x.....8..x
        .byte $fc,$fc,$dc,$9c,$1c,$1c,$1c,$1c,$fc,$fc,$00,$00,$f0,$fc,$1e,$0e // ................
        .byte $fc,$fc,$80,$00,$00,$f8,$fe,$8f,$ff,$ff,$0e,$1c,$38,$70,$e0,$c0 // ............8p..
        .byte $f8,$fe,$0f,$07,$07,$0e,$1e,$fc,$f8,$fe,$0f,$07,$07,$47,$c7,$ce // .............G..
        .byte $00,$00,$00,$00,$c0,$c0,$00,$c0       // ........

dat_0bd8:
        // === Fill data (1 bytes, $0bd8-$0bd8) ===
        .byte $00                                   // .

// --- Region $0bf8-$0cd8 ---
.pc = $0bf8 "dat_0bf8"

dat_0bf8:
        .byte $fe,$ff,$0f,$0e,$1c,$38,$70,$e0,$00,$00,$00,$00,$00,$00,$00,$00 // .....8p.........
        .byte $7f,$7f,$78,$78,$7c,$3e,$00,$00,$1e,$1e,$1e,$1e,$3f,$7f,$00,$00 // ..xx|>......?...
        .byte $38,$3c,$1e,$0f,$07,$01,$00,$00,$1c,$1c,$1c,$1e,$3f,$7f,$00,$00 // 8<..........?...
        .byte $3c,$3c,$1e,$0f,$07,$01,$00,$00,$1c,$1c,$1c,$1c,$3e,$7f,$00,$00 // <<..........>...
        .byte $38,$3c,$1e,$0f,$07,$01,$00,$00,$7f,$78,$38,$3c,$3e,$7f,$00,$00 // 8<.......x8<>...
        .byte $01,$01,$01,$01,$03,$0f,$00,$00,$00,$00,$40,$40,$60,$78,$3f,$0f // ..........@@`x?.
        .byte $1c,$1c,$1c,$1c,$3e,$7f,$00,$00,$1c,$1c,$1c,$1c,$3f,$7f,$00,$00 // ....>.......?...
        .byte $1c,$1c,$1c,$1c,$3e,$7f,$00,$00,$1c,$1c,$1c,$1c,$3e,$7f,$00,$00 // ....>.......>...
        .byte $78,$78,$3c,$1e,$0f,$07,$03,$01,$1c,$1c,$1c,$1c,$3e,$7f,$00,$00 // xx<.........>...
        .byte $78,$78,$3c,$1e,$0f,$07,$03,$01,$1c,$1c,$1c,$1c,$3e,$7f,$00,$00 // xx<.........>...
        .byte $0c,$18,$30,$70,$78,$7f,$3f,$0f,$3c,$7c,$7c,$7e,$7f,$3f,$00,$00 // ..0px.?.<||~.?..
        .byte $78,$78,$7c,$7e,$3f,$0f,$00,$00,$78,$78,$3c,$1e,$0f,$07,$03,$01 // xx|~?...xx<.....
        .byte $78,$78,$79,$7f,$3f,$0e,$00,$00,$03,$07,$0e,$1c,$3e,$7f,$00,$00 // xxy.?.......>...
        .byte $0f,$07,$01,$10,$18,$1c,$1f,$0f,$0e,$1c,$38,$78,$7c,$7f,$3f,$0f // ..........8x|.?.

dat_0cd8:
        // === Fill data (1 bytes, $0cd8-$0cd8) ===
        .byte $00                                   // .

// --- Region $0d08-$0d0e ---
.pc = $0d08 "dat_0d08"

dat_0d08:
        .byte $01,$01,$00,$01,$01,$01               // ......

dat_0d0e:
        // === Fill data (1 bytes, $0d0e-$0d0e) ===
        .byte $00                                   // .

// --- Region $0d40-$0dd1 ---
.pc = $0d40 "dat_0d40"

dat_0d40:
        .byte $07,$07,$07,$07,$03,$00,$00,$00,$00,$00,$01,$03,$07,$0f,$00,$00 // ................
        .fill 8, $00
        .byte $03,$03,$03,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $07,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$01,$01,$01,$00,$00 // ................
        .fill 8, $00
        .byte $7f,$7e,$3c,$1e,$0f,$07,$03,$01,$00,$00,$00,$00,$01,$03,$00,$00 // .~<.............
        .byte $01,$03,$07,$0f,$1f,$1f,$00,$00,$00,$00,$00,$00,$60,$78,$3f,$0f // ............`x?.
        .byte $7f,$7f,$00,$00,$00,$00,$00,$00,$00,$60,$70,$78,$3f,$0f,$00,$00 // .........`px?...
        .byte $71,$70,$70,$78,$3f,$0f,$00,$00,$03,$0f,$0f,$03,$03,$03,$00,$00 // qppx?...........

spr_0dc0:
        // === Sprite data (18 bytes, $0dc0-$0dd1) ===
        .byte $07,$1c,$38                           // .....###...###....###...
        .byte $38,$38,$3c                           // ..###.....###.....####..
        .byte $1f,$07,$0f                           // ...#####.....###....####
        .byte $00,$00,$00                           // ........................
        .byte $1f,$1f,$00                           // ...#####...#####........
        .byte $00,$01

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

// --- Region $0df8-$0ed8 ---
.pc = $0df8 "dat_0df8"

dat_0df8:
        .byte $01
        .byte $01,$00,$01                           // .......#...............#
        .byte $01,$01,$00                           // .......#.......#........
        .byte $00                                   // sprite 0 padding
        .byte $00,$00,$00                           // ........................
        .byte $00,$00,$00                           // ........................
        .byte $00,$00,$fc                           // ................######..
        .byte $fc,$0c,$0c                           // ######......##......##..
        .byte $1e,$3f,$00                           // ...####...######........
        .byte $00,$1e,$0f                           // ...........####.....####
        .byte $0f,$1e,$fe                           // ....####...####.#######.
        .byte $fc,$00,$00                           // ######..................
        .byte $00,$00,$08                           // ....................#...
        .byte $0c,$fe,$ff                           // ....##..#######.########
        .byte $00,$00,$07                           // .....................###
        .byte $06,$0e,$3c                           // .....##.....###...####..
        .byte $f8,$e0,$00                           // #####...###.............
        .byte $00,$00,$00                           // ........................
        .byte $08,$0c,$fe                           // ....#.......##..#######.
        .byte $ff,$00,$00                           // ########................
        .byte $00,$00,$00                           // ........................
        .byte $00,$00,$00                           // ........................
        .byte $00,$00,$0f                           // ....................####
        .byte $03,$03,$03                           // ......##......##......##
        .byte $ff,$ff,$03                           // ################......##
        .byte $01                                   // sprite 1 padding
        .byte $fc,$0c,$0c                           // ######......##......##..
        .byte $0c,$1e,$3f                           // ....##.....####...######
        .byte $00,$00,$e0                           // ................###.....
        .byte $e0,$e0,$e0                           // ###.....###.....###.....
        .byte $f0,$fc,$00                           // ####....######..........
        .byte $00,$1c,$1c                           // ...........###.....###..
        .byte $1c,$1c,$3c                           // ...###.....###....####..
        .byte $7c,$f8,$e0                           // .#####..#####...###.....
        .byte $70,$38,$1c                           // .###......###......###..
        .byte $0e,$07,$07                           // ....###......###.....###
        .byte $07,$1e,$00                           // .....###...####.........
        .byte $00,$01,$03                           // ...............#......##
        .byte $ff,$ff,$00                           // ################........
        .byte $00,$1c,$1c                           // ...........###.....###..
        .byte $1c,$1c,$3e                           // ...###.....###....#####.
        .byte $7f,$00,$00                           // .#######................
        .byte $3c,$1c,$0c                           // ..####.....###......##..
        .byte $0c,$1e,$3f                           // ....##.....####...######
        .byte $00,$00,$03                           // ......................##
        .byte $07,$0e,$1c                           // .....###....###....###..
        .byte $38,$f0,$e0                           // ..###...####....###.....
        .byte $c0                                   // sprite 2 padding
        .byte $00,$00,$00                           // ........................
        .byte $00,$00,$00                           // ........................
        .byte $00,$00,$03                           // ......................##
        .byte $17,$1e,$1c                           // ...#.###...####....###..
        .byte $3c,$fc,$e6                           // ..####..######..###..##.
        .byte $c3,$70,$38                           // ##....##.###......###...
        .byte $1c,$0e,$07                           // ...###......###......###
        .byte $07,$07,$1e                           // .....###.....###...####.
        .byte $3c,$1e,$0f                           // ..####.....####.....####
        .byte $0f,$1f,$ff                           // ....####...#############
        .byte $fe,$f8,$00                           // #######.#####...........
        .byte $00,$06,$1c                           // .............##....###..
        .byte $f8,$e0,$00                           // #####...###.............
        .byte $00,$0c,$0c                           // ............##......##..
        .byte $0c,$1c,$fe                           // ....##.....###..#######.
        .byte $ff,$00,$00                           // ########................
        .byte $03,$07,$0e                           // ......##.....###....###.
        .byte $1c,$38,$f0                           // ...###....###...####....
        .byte $e0,$c0,$63                           // ###.....##.......##...##
        .byte $e3,$f3,$bf                           // ###...######..###.######
        .byte $3f,$1e,$00                           // ..######...####.........
        .byte $00                                   // sprite 3 padding
        .byte $e0,$70,$38                           // ###......###......###...
        .byte $1c,$1e,$3f                           // ...###.....####...######
        .byte $00,$00,$0c                           // ....................##..
        .byte $fc,$fc,$0c                           // ######..######......##..
        .byte $0c,$1c,$fc                           // ....##.....###..######..
        .byte $f8,$00,$01                           // #####..................#
        .byte $01,$03,$0f                           // .......#......##....####
        .byte $ff,$fe,$f8                           // ###############.#####...

dat_0ed8:
        // === Fill data (1 bytes, $0ed8-$0ed8) ===
        .byte $00                                   // .

// --- Region $0f08-$0f0d ---
.pc = $0f08 "dat_0f08"

dat_0f08:
        .byte $c0,$c0,$00,$c0,$80                   // .....

dat_0f0d:
        // === Fill data (1 bytes, $0f0d-$0f0d) ===
        .byte $00                                   // .

// --- Region $0f42-$0fd1 ---
.pc = $0f42 "dat_0f42"

dat_0f42:
        .byte $80,$c0,$e0,$f0,$00,$00,$e0,$e0,$e0,$e0,$c0,$00,$00,$00,$00,$00 // ................
        .byte $00,$00,$00,$00,$00,$00,$80,$80,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $00,$00,$00,$00,$00,$00,$f0,$30,$00,$00,$00,$00,$00,$00,$00,$00 // .......0........
        .byte $00,$c0,$c0,$c0,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$83,$07 // ................
        .byte $0e,$1c,$38,$f0,$e0,$c0,$e0,$e0,$e0,$e0,$c0,$80,$00,$00,$e0,$c0 // ..8.............
        .byte $81,$03,$ff,$ff,$00,$00,$3c,$1e,$0f,$0f,$0f,$1f,$fe,$f8,$ff,$ff // ......<.........
        .byte $1c,$1c,$3e,$7f,$00,$00,$0f,$0f,$0f,$1f,$fe,$f8,$00,$00,$07,$07 // ..>.............
        .byte $07,$0f,$fe,$f8,$00,$00,$c0,$f0,$f0,$c0,$c0,$c0,$00,$00,$f8,$1c // ................
        .byte $0e,$0e,$0e,$1e,$fc,$f0,$8e,$1c,$38,$f0,$e0,$80,$00,$00,$c0 // ........8......

dat_0fd1:
        // === Fill data (1 bytes, $0fd1-$0fd1) ===
        .byte $00                                   // .

// --- Region $0ff8-$0fff ---
.pc = $0ff8 "dat_0ff8"

dat_0ff8:
        .byte $c0,$c0,$00,$c0,$80,$00,$00,$00       // ........

// --- Region $1004-$103f ---
.pc = $1004 "Segment $1004"
        .byte $d8,$10,$01,$02,$04,$00,$1d,$07,$39,$e0,$e0,$17,$c4,$c4,$fc,$3e // ........9......>
        .fill 12, $00

txt_1020:
        .text "-MUSIC BY ZONIX! PLAYER BY JCH!-"

// --- Region $10d8-$10df ---
.pc = $10d8 "dat_10d8"

dat_10d8:
        .byte $a5,$fb,$48,$a5,$fc,$48,$a2,$02       // ..H..H..

// --- Region $1469-$1efc ---
.pc = $1469 "Segment $1469"
        .byte $01,$27,$01,$38,$01,$4b,$01,$5f,$01,$73,$01,$8a,$01,$a1,$01,$ba // .'.8.K._.s......
        .byte $01,$d4,$01,$f0,$01,$0e,$02,$2d,$02,$4e,$02,$71,$02,$96,$02,$bd // .......-.N.q....
        .byte $02,$e7,$02,$13,$03,$42,$03,$74,$03,$a9,$03,$e0,$03,$1b,$04,$5a // .....B.t.......Z
        .byte $04,$9b,$04,$e2,$04,$2c,$05,$7b,$05,$ce,$05,$27,$06,$85,$06,$e8 // .....,.{...'....
        .byte $06,$51,$07,$c1,$07,$37,$08,$b4,$08,$37,$09,$c4,$09,$57,$0a,$f5 // .Q...7...7...W..
        .byte $0a,$9c,$0b,$4e,$0c,$09,$0d,$d0,$0d,$a3,$0e,$82,$0f,$6e,$10,$68 // ...N.........n.h
        .byte $11,$6e,$12,$88,$13,$af,$14,$eb,$15,$39,$17,$9c,$18,$13,$1a,$a1 // .n.......9......
        .byte $1b,$46,$1d,$04,$1f,$dc,$20,$d0,$22,$dc,$24,$10,$27,$5e,$29,$d6 // .F.... .".$.'^).
        .byte $2b,$72                               // +r

txt_14eb:
        .text ".81&4B7"
        .byte $8c,$3a,$08,$3e,$b8,$41,$a0,$45,$b8   // .:.>.A.E.

txt_14fb:
        .text "I N"
        .byte $bc                                   // '<' | $80 (end-of-string marker)
        .byte $52,$ac,$57,$e4,$5c,$70,$62,$4c,$68,$84,$6e,$18,$75,$10,$7c,$70 // R.W.\pbLh.n.u.|p
        .byte $83,$40,$8b,$70,$93,$40,$9c,$78,$a5,$58,$af,$c8,$b9,$e0,$c4,$98 // .@.p.@.x.X......
        .byte $d0,$08,$dd,$30,$ea,$20,$f8,$2e,$fd,$42,$70,$9c,$17,$17,$17,$42 // ...0. ...Bp....B
        .byte $70,$9c,$17,$17,$17,$22,$01,$02,$04,$00,$07,$0e,$00,$00,$00,$00 // p...."..........
        .fill 8, $00
        .fill 12, $04
        .byte $e0,$00,$00,$00,$00,$00,$e0,$00,$00,$04,$08,$08,$00,$00,$00,$00 // ................
        .byte $00,$00,$80,$80,$80,$80,$80,$80,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $20,$00,$00,$00,$00,$00,$80,$00,$00,$00,$00,$00,$00,$00,$00,$40 //  ..............@
        .byte $00,$00,$fe,$03,$03,$03,$67,$b8,$f6,$02,$05,$08,$0b,$0e,$11,$14 // ......g.........
        .byte $17,$1a,$1d                           // ...

txt_1596:
        .text " #&),/"
        .byte $00                                   // string terminator
        .byte $00,$00,$fc,$3c,$01,$42,$17,$70,$17,$9c,$17,$02,$07,$42,$17,$70 // ...<.B.p.....B.p
        .byte $17,$9c,$17,$ff,$ff,$da,$00,$7f,$da,$ae,$c8,$ac,$aa,$c7,$7f,$da // ................
        .byte $ab,$a6,$a3,$a0,$00,$7f,$00,$03,$08,$7f,$00,$05,$09,$7f,$00,$05 // ................
        .byte $07,$7f,$00,$04,$07,$7f,$00,$04,$09,$7f,$00,$05,$08,$7f,$00,$03 // ................
        .byte $06,$7f,$00,$03,$07,$7f,$da,$a8,$00,$7f,$da,$c8,$7f,$da,$00,$00 // ................
        .byte $7f,$da,$a8,$a6,$a5,$7f,$da,$c0,$bf,$be,$7f,$da,$ae,$ac,$aa,$c8 // ................
        .byte $a8,$a6,$c8,$7f,$05,$04,$03,$02,$01,$00,$7f,$81,$41,$01,$81,$41 // ............A..A
        .byte $80
        .byte $40,$40,$80,$08,$81
        .text "A"
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $00,$0f
        .byte $41,$41,$41,$11
        .byte $41,$41,$41,$15,$41,$41,$41,$19,$41,$41,$41,$1d // AAA.AAA.AAA.

txt_1629:
        .text "AAA!AAA%AAA)AAA-"
        .byte $81
        .byte $41,$00
        .byte $33,$81,$80
        .byte $36,$81,$17,$16
        .byte $3a,$81
        .text "A"
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .text "?"
        .byte $81
        .text "A"
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .text "D"
        .byte $81
        .byte $41,$40,$40,$80
        .byte $40,$40,$80
        .byte $49,$17,$16
        .byte $15,$14,$13,$12,$51,$17,$17,$17,$00,$a0,$90,$80,$70,$50,$30,$ff // ....Q.......pP0.
        .byte $09,$c0,$ff,$0c,$90,$78,$58,$30,$1d,$ff,$13,$00,$00,$00,$00,$80 // .....xX0........
        .byte $00,$00,$00,$02,$02,$03,$00,$03,$01,$03,$00,$00,$00,$00,$03,$d8 // ................
        .byte $6a,$31,$04,$04,$04,$00,$03,$f7,$00,$00,$08,$0c,$00,$03,$03,$f7 // j1..............
        .byte $00,$00,$08,$00,$00,$03,$03,$f6,$00,$00,$08,$00,$00,$0a,$03,$67 // ...............g
        .byte $15,$e0,$04,$00,$00,$11,$03,$67,$15,$e0,$04,$00,$00,$15,$03,$67 // .......g.......g
        .byte $15,$e0,$04,$00,$00,$19,$03,$67,$15,$e0,$04,$00,$00,$1d,$03,$7e // .......g.......~
        .byte $15,$e0,$04,$00,$00,$21,$03,$67,$15,$e0,$04,$00,$00,$25,$03,$67 // .....!.g.....%.g
        .byte $15,$e0,$04,$00,$00,$29,$03,$67,$15,$e0,$04,$00,$00,$2d,$03,$a2 // .....).g.....-..
        .byte $00,$00,$08,$00,$00,$31,$03,$a3,$00,$00,$08,$00,$00,$35,$03,$b8 // .....1.......5..
        .byte $00,$00,$08,$00,$00,$38,$03,$a5,$00,$00,$08,$0c,$00,$3c,$03,$84 // .....8.......<..
        .byte $00,$00,$08,$00,$00,$41,$03,$ed,$6a,$21,$02,$0f,$08,$00,$03,$fa // .....A..j!......
        .byte $00,$00,$08,$00,$00,$46,$03,$dd,$00,$00,$08,$00,$00,$4f,$03,$7e // .....F.......O.~
        .byte $15,$e0,$04,$00,$00,$1d,$03,$7e,$15,$e0,$04,$00,$00,$25,$00,$00 // .......~.....%..
        .byte $00,$00,$00,$00,$00,$00,$00           // .......

spr_1740:
        // === Sprite data (64 bytes, $1740-$177f) ===
        .byte $00,$00,$8c                           // ................#...##..
        .byte $03,$8c,$04                           // ......###...##.......#..
        .byte $03,$07,$0a                           // ......##.....###....#.#.
        .byte $0b,$0a,$0c                           // ....#.##....#.#.....##..
        .byte $10,$0e,$15                           // ...#........###....#.#.#
        .byte $93,$0e,$0e                           // #..#..##....###.....###.
        .byte $8c,$19,$19                           // #...##.....##..#...##..#
        .byte $8b,$19,$8c                           // #...#.##...##..##...##..
        .byte $19,$1b,$0a                           // ...##..#...##.##....#.#.
        .byte $0b,$0a,$20                           // ....#.##....#.#...#.....
        .byte $10

txt_175f:
        .byte $23,$26
        .byte $23,$26,$29                           // ..#...##..#..##...#.#..#
        .byte $2a,$29,$2f                           // ..#.#.#...#.#..#..#.####
        .byte $23,$26,$23                           // ..#...##..#..##...#...##
        .byte $26,$29,$2a                           // ..#..##...#.#..#..#.#.#.
        .byte $34,$37,$ff                           // ..##.#....##.###########
        .byte $8c,$05,$8c                           // #...##.......#.##...##..
        .byte $09,$05,$06                           // ....#..#.....#.#.....##.
        .byte $05,$09,$05                           // .....#.#....#..#.....#.#
        .byte $08,$03,$0d                           // ....#.........##....##.#
        .byte $03,$0d,$11                           // ......##....##.#...#...#
        .byte $0f                                   // sprite 0 padding
        .byte $0f,$13,$14                           // ....####...#..##...#.#..
        .byte $18,$1a,$1c                           // ...##......##.#....###..
        .byte $03,$0d,$03                           // ......##....##.#......##
        .byte $21,$12

txt_178b:
        .text "$%$1+,3,$%$1+,58"
        .byte $ff,$8c,$01,$8c,$02,$02,$01,$02,$02,$01,$02,$02,$01,$02,$02,$1f // ................
        .byte $1f,$1f,$1f,$1f,$1f,$1f,$1e,$12,$16,$16,$16,$17,$16,$16,$1d,$1f // ................
        .byte $1f,$1f,$1f,$1f,$1f,$1f,$22,$11       // ......".

txt_17c3:
        .text "'('0-.-2'('0-.69"
        .byte $ff,$48,$4b,$69,$78,$a5,$d5,$e9,$fb,$34,$4b,$5d,$9e,$de,$1d,$50 // .HKix....4K]...P
        .byte $70,$93,$96,$9e,$a2,$c5,$e8,$04,$1c,$36,$44,$58,$6a,$77,$85,$93 // p........6DXjw..
        .byte $b4,$d4,$09,$3e,$5c,$9e,$b1,$d3,$18,$39,$64,$81,$99 // ...>\....9d..

spr_1800:
        // === Sprite data (64 bytes, $1800-$183f) ===
        .byte $ac,$b6,$c8                           // #.#.##..#.##.##.##..#...
        .byte $da,$fb,$27                           // ##.##.#.#####.##..#..###
        .byte $4e,$67,$7a                           // .#..###..##..###.####.#.
        .byte $97,$ab,$bd                           // #..#.####.#.#.###.####.#
        .byte $d5,$e5,$18                           // ##.#.#.####..#.#...##...
        .byte $18,$18,$18                           // ...##......##......##...
        .byte $18,$18,$18                           // ...##......##......##...
        .byte $18,$19,$19                           // ...##......##..#...##..#
        .byte $19,$19,$19                           // ...##..#...##..#...##..#
        .byte $1a,$1a,$1a                           // ...##.#....##.#....##.#.
        .byte $1a,$1a,$1a                           // ...##.#....##.#....##.#.
        .byte $1a,$1a,$1a                           // ...##.#....##.#....##.#.
        .byte $1b,$1b,$1b                           // ...##.##...##.##...##.##
        .byte $1b,$1b,$1b                           // ...##.##...##.##...##.##
        .byte $1b,$1b,$1b                           // ...##.##...##.##...##.##
        .byte $1b,$1b,$1c                           // ...##.##...##.##...###..
        .byte $1c,$1c,$1c                           // ...###.....###.....###..
        .byte $1c,$1c,$1d                           // ...###.....###.....###.#
        .byte $1d,$1d,$1d                           // ...###.#...###.#...###.#
        .byte $1d,$1d,$1d                           // ...###.#...###.#...###.#
        .byte $1d,$1d,$1d                           // ...###.#...###.#...###.#
        .byte $1e                                   // sprite 0 padding
        .fill 8, $1e
        .byte $80,$00,$7f,$a3,$83,$24,$ad,$81       // .....$..

txt_1850:
        .text "'&"
        .byte $a3                                   // '#' | $80 (end-of-string marker)
        .byte $83,$24,$ad,$81                       // .$..

txt_1857:
        .text "'&"
        .byte $a3                                   // '#' | $80 (end-of-string marker)
        .byte $83,$24,$ad,$81                       // .$..

txt_185e:
        .text "'&"
        .byte $a3                                   // '#' | $80 (end-of-string marker)
        .byte $83,$24,$ad,$81,$27,$ac,$26,$7f,$a3,$83,$24,$ad,$81 // .$..'.&...$..

txt_186e:
        .text "'&"
        .byte $a3                                   // '#' | $80 (end-of-string marker)
        .byte $83,$24,$ad,$81,$27,$26,$7f,$83,$00,$a4,$82,$2b,$80,$00,$82,$2b // .$..'&.....+...+
        .byte $80,$00,$82,$2b,$80,$00,$a5,$83,$29,$81,$00,$83,$29,$81,$00,$82 // ...+....)...)...
        .byte $29,$80,$00,$a6,$83,$29,$81,$00,$83,$29,$81,$00,$87,$29,$83,$00 // )....)...)...)..
        .byte $a5,$29,$00,$7f,$83,$00,$a4,$82,$2b,$80,$00,$82,$2b,$80,$00,$82 // .)......+...+...
        .byte $2b,$80,$00,$a5,$83,$29,$81,$00,$83,$29,$81,$00,$82,$29,$80,$00 // +....)...)...)..
        .byte $a6,$83,$29,$81,$00,$83,$29,$81,$00,$87,$29,$85,$00,$a2,$83,$30 // ..)...)...)....0
        .byte $ac,$81,$30,$7f,$83,$00,$ae,$81,$3c,$3e,$83,$3f,$81 // ..0.....<>.?.

txt_18de:
        .text "?ACCFFCCA<"
        .byte $7f,$83,$00,$ae,$81
        .byte $3c,$3e,$83
        .byte $3f,$81
        .text "?ACC"
        .byte $83
        .byte $46
        .byte $43,$00,$7f,$83,$00,$a4,$82,$2b,$80,$00,$82,$2b,$80,$00,$82,$2b // C......+...+...+
        .byte $80,$00,$a5,$83,$29,$81,$00,$83,$29,$81,$00,$82,$29,$80,$00,$a6 // ....)...)...)...
        .byte $83,$29,$81,$00,$83,$29,$81,$00,$83,$29,$a0,$82,$0a,$80,$00,$82 // .)...)...)......
        .byte $16,$80,$00,$82,$0b,$80,$00,$82,$17,$80,$00,$7f,$83,$00,$ae,$81 // ................
        .byte $3c,$3e,$83,$3f,$81                   // <>.?.

txt_193d:
        .text "?A"
        .byte $a3                                   // '#' | $80 (end-of-string marker)
        .byte $83,$30,$a2,$30,$81,$30,$83,$30,$81,$30,$7f,$83,$00,$ae,$81,$3c // .0.0.0.0.0.....<
        .byte $3e,$83
        .byte $3f,$81
        .text "?ACC"
        .byte $83
        .byte $46,$43,$35,$7f,$a0,$84,$0c
        .byte $80,$00,$81,$0c,$a1,$83,$18,$a0,$80,$16,$90,$17,$90,$18,$80,$00 // ................
        .byte $84,$0a,$80,$00,$81,$16,$a1,$83,$18,$a0,$81,$16,$13,$84,$05,$80 // ................
        .byte $00,$81,$05,$a1,$83,$18,$a0,$80,$0f,$90,$10,$90,$11,$80,$00,$84 // ................
        .byte $05,$80,$00,$81,$11,$a1,$83,$18,$a0,$82,$0a,$80,$00,$7f,$a0,$84 // ................
        .byte $0c,$80,$00,$81,$0c,$a1,$83,$18,$a0,$80,$16,$90,$17,$90,$18,$80 // ................
        .byte $00,$84,$0a,$80,$00,$81,$16,$a1,$83,$18,$a0,$81,$16,$13,$84,$05 // ................
        .byte $80,$00,$81,$05,$a1,$83,$18,$a0,$80,$0f,$90,$10,$90,$11,$80,$00 // ................
        .byte $84,$05,$80,$00,$81,$11,$a1,$83,$18,$a0,$81,$0a,$0b,$7f,$a0,$84 // ................
        .byte $0c,$80,$00,$81,$0c,$a1,$83,$18,$a0,$80,$16,$90,$17,$90,$18,$80 // ................
        .byte $00,$84,$0a,$80,$00,$81,$16,$a1,$83,$18,$a0,$81,$16,$13,$84,$05 // ................
        .byte $80,$00,$81,$05,$a1,$83,$18,$a0,$80,$0f,$90,$10,$90,$11,$80,$00 // ................
        .byte $84,$05,$80,$00,$81,$11,$a1,$18,$83,$18,$81,$18,$7f,$83,$00,$a4 // ................
        .byte $82,$2b,$80,$00,$82,$2b,$80,$00,$82,$2b,$80,$00,$a5,$83,$29,$81 // .+...+...+....).
        .byte $00,$83,$29,$81,$00,$82,$29,$80,$00,$a6,$83,$29,$81,$00,$83,$29 // ..)...)....)...)
        .byte $81,$00,$87,$29,$83,$00,$ad,$81,$30,$ac,$30,$ad,$30,$ac,$30,$7f // ...)....0.0.0.0.
        .byte $a0,$86,$03,$80,$00,$a1,$83,$0c,$a0,$84,$03,$80,$00,$81,$03,$82 // ................
        .byte $03,$80,$00,$a1,$83,$0c,$a0,$80,$0f,$90,$0e,$90,$0f,$80,$00,$7f // ................
        .byte $a6,$83,$27,$b0,$81,$48,$a6,$82,$27,$80,$00,$81,$27,$82,$27,$80 // ..'..H..'...'.'.
        .byte $00,$a7,$83,$27,$b0,$81,$48,$a7,$83,$27,$b0,$81,$48,$a7,$82,$27 // ...'..H..'..H..'
        .byte $80,$00,$7f,$87,$00,$7f,$a2,$81,$0e,$83,$0e,$81,$0e,$7f,$83,$7e // ...............~
        .byte $0c,$7f,$b0,$81                       // ....

txt_1aa4:
        .text "HH"
        .byte $a6                                   // '&' | $80 (end-of-string marker)
        .byte $82,$22,$80,$00,$82,$22,$80,$00,$82,$22,$80,$00,$a7,$83,$22,$b0 // ."..."..."....".
        .byte $81,$48,$a6,$83,$22,$b0,$81,$48,$a6   // .H.."..H.

spr_1ac0:
        // === Sprite data (64 bytes, $1ac0-$1aff) ===
        .byte $82,$22,$80                           // #.....#...#...#.#.......
        .byte $00,$7f,$b0                           // .........########.##....
        .byte $81

txt_1ac7:
        .byte $48,$48
        .byte $a6,$82,$22                           // #.#..##.#.....#...#...#.
        .byte $80,$00,$82                           // #...............#.....#.
        .byte $22,$80,$00                           // ..#...#.#...............
        .byte $82,$22,$80                           // #.....#...#...#.#.......
        .byte $00,$a7,$83                           // ........#.#..####.....##
        .byte $22,$b0,$81                           // ..#...#.#.##....#......#
        .byte $48,$a6,$83                           // .#..#...#.#..##.#.....##
        .byte $22,$b0,$81                           // ..#...#.#.##....#......#
        .byte $48,$a7,$82                           // .#..#...#.#..####.....#.
        .byte $22,$80,$00                           // ..#...#.#...............
        .byte $7f,$a0,$86                           // .########.#.....#....##.
        .byte $03,$80,$00                           // ......###...............
        .byte $a1,$83,$0c                           // #.#....##.....##....##..
        .byte $a0,$84,$03                           // #.#.....#....#........##
        .byte $80,$00,$81                           // #...............#......#
        .byte $03,$82,$03                           // ......###.....#.......##
        .byte $80,$00,$a1                           // #...............#.#....#
        .byte $83,$0c,$a0                           // #.....##....##..#.#.....
        .byte $82                                   // sprite 0 padding
        .byte $03,$80,$00                           // ......###...............
        .byte $7f,$a3,$83                           // .########.#...###.....##
        .byte $18,$ae,$81                           // ...##...#.#.###.#......#
        .byte $3c,$3e,$83                           // ..####....#####.#.....##
        .byte $3f,$81

txt_1b0e:
        .text "?A"
        .byte $a3                                   // '#' | $80 (end-of-string marker)
        .byte $83,$18,$ae,$81                       // ....

txt_1b15:
        .text "FFCCA<"
        .byte $7f,$a3,$83,$18,$ae,$81,$3c,$3e,$83,$3f,$81 // ......<>.?.

txt_1b26:
        .text "?A"
        .byte $a3                                   // '#' | $80 (end-of-string marker)
        .byte $83,$18,$ae,$81                       // ....

txt_1b2d:
        .text "FF"
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $18,$83,$18,$81,$18,$7f,$a7,$86,$20,$80,$00,$83,$20,$8e,$20,$80 // ........ ... . .
        .byte $00,$83,$20,$7f,$a0,$84,$08,$80,$00,$81,$14,$a1,$83,$0c,$a0,$80 // .. .............
        .byte $11,$90,$13,$90,$14,$80,$7e,$7f,$a9,$83,$1f,$1f,$86,$1f,$80,$00 // ......~.........
        .byte $a7,$8a,$20,$80,$00,$82,$20,$80,$00,$7f,$a0,$82,$0a,$00,$0a,$00 // .. ... .........
        .byte $0a,$88,$00,$83,$0b,$00,$7f,$a7,$82,$22,$00,$22,$00,$22,$88,$00 // ........."."."..
        .byte $aa,$83,$23,$00,$7f,$a3,$85,$18,$18,$8b,$18,$a2,$81,$18,$83,$18 // ..#.............
        .byte $81,$18,$7f,$a3,$83,$24,$ad,$81       // .....$..

txt_1b98:
        .text "'0"
        .byte $a3                                   // '#' | $80 (end-of-string marker)
        .byte $83,$24,$ad,$81,$27,$ae,$43,$a3,$83,$24,$ae,$81,$43,$ad,$27,$a3 // .$..'.C..$..C.'.
        .byte $83,$24,$ad,$82,$27,$a2,$80,$0c,$7f,$a3,$83,$24,$ad,$81 // .$..'......$..

txt_1bb9:
        .text "''"
        .byte $a3                                   // '#' | $80 (end-of-string marker)
        .byte $83,$24,$ad,$81,$27,$ae,$43,$a3,$83,$24,$ae,$81,$43,$ad,$27,$a3 // .$..'.C..$..C.'.
        .byte $83,$24,$ad,$81,$27,$ac,$26,$7f,$a0,$84,$0c,$80,$00,$81,$0c,$a1 // .$..'.&.........
        .byte $83,$18,$a0,$80,$16,$90,$17,$90,$18,$80,$00,$84,$0a,$80,$00,$81 // ................
        .byte $16,$a1,$83,$18,$a0,$81,$16,$13,$83,$08,$81,$00,$83,$0a,$81,$00 // ................
        .byte $89,$0b,$81,$00,$82,$0c,$80,$00,$82,$0e,$80,$00,$7f,$83,$00,$a4 // ................
        .byte $82,$2b,$80,$00,$82,$2b,$80,$00,$82,$2b,$80,$00,$a5,$83,$29,$81 // .+...+...+....).
        .byte $00,$83,$29,$81,$00,$82,$29,$80,$00,$a7,$83,$2c,$81,$00,$83,$2e // ..)...)....,....
        .byte $81,$00,$aa,$89,$2f,$81,$00,$ab,$82,$30,$80,$00,$82,$32,$a2,$80 // ..../....0...2..
        .byte $0e,$7f,$a3,$83,$24,$ad,$81,$27,$a3,$83,$24,$ae,$81,$43,$a3,$83 // ....$..'..$..C..
        .byte $24,$ad,$81                           // $..

txt_1c4f:
        .text "$$"
        .byte $ae                                   // '.' | $80 (end-of-string marker)

txt_1c52:
        .text "CC"
        .byte $a3                                   // '#' | $80 (end-of-string marker)
        .byte $83,$24,$a2,$81,$24,$24,$7f,$a0,$84,$07,$80,$00,$81,$07,$a1,$83 // .$..$$..........
        .byte $0c,$a0,$80,$13,$90,$11,$90,$13,$80,$00,$84,$05,$80,$00,$81,$11 // ................
        .byte $a1,$83,$0c,$a0,$86,$0c,$80,$00,$18,$90,$17,$90,$18,$80,$00,$a1 // ................
        .byte $83,$0c,$a0,$80,$16,$90,$17,$90,$18,$80,$00,$84,$0c,$80,$00,$81 // ................
        .byte $0c,$a1,$83,$0c,$a0,$81,$11,$12,$7f,$a9,$8e,$32,$80,$00,$a5,$8a // ...........2....
        .byte $30,$80,$00,$a7,$8f,$30,$7e,$82,$7e,$80,$00,$7f,$a9,$84,$32,$80 // 0....0~.~.....2.
        .byte $00,$84,$32,$80,$00,$82,$32,$80,$00,$a5,$84,$30,$80,$00,$84,$30 // ..2...2....0...0
        .byte $80,$00,$82,$30,$80,$00,$a7,$8f,$30,$8e,$7e,$80,$00,$7f,$a0,$84 // ...0....0.~.....
        .byte $07,$80,$00,$81,$07,$a1,$83,$0c,$a0,$80,$13,$90,$11,$90,$13,$80 // ................
        .byte $00,$84,$05,$80,$00,$81,$11,$a1,$83,$0c,$a0,$80,$11,$90,$10,$90 // ................
        .byte $11,$80,$00,$84,$0c,$80,$00,$81,$18,$a1,$83,$0c,$a0,$80,$16,$90 // ................
        .byte $17,$90,$18,$80,$00,$84,$0c,$80,$00,$81,$0c,$a1,$83,$0c,$a0,$81 // ................
        .byte $11,$12,$7f,$a3,$83,$0c,$a9,$8a,$26,$80,$00,$a3,$83,$0c,$a5,$86 // ........&.......
        .byte $24,$80,$00,$a7,$83,$24,$a3,$0c,$a7,$8b,$24,$a3,$83,$0c,$a7,$8a // $....$....$.....
        .byte $24,$80,$00,$7f,$a3,$83,$0c,$a9,$84,$26,$80,$00,$84,$26,$80,$00 // $........&...&..
        .byte $a3,$83,$0c,$a5,$84,$24,$80,$00,$84,$24,$80,$00,$a3,$83,$0c,$a7 // .....$...$......
        .byte $8b,$24,$a3,$83,$0c,$a7,$81,$24,$85,$24,$82,$24,$80,$00,$7f,$b1 // .$.....$.$.$....
        .byte $85,$0d,$00,$82,$0d,$80,$00,$b2,$85,$0c,$89,$00,$b1,$85,$0c,$00 // ................
        .byte $83,$0c,$b2,$85,$0c,$00,$b1,$82,$0c,$80,$00,$7f,$b1,$85,$0a,$89 // ................
        .byte $00,$b2,$85,$0c,$00,$b1,$82,$0a,$80,$00,$85,$0a,$89,$00,$b2,$85 // ................
        .byte $0c,$89,$00,$7f,$b4,$85,$25,$8f,$00,$89,$00,$b5,$85,$24,$8f,$00 // ......%......$..
        .byte $85,$00,$82,$24,$80,$00,$7f,$b4,$89,$22,$8f,$00,$00,$00,$85,$00 // ...$....."......
        .byte $7f,$b3,$84,$3d,$8f,$00,$8a,$00,$84,$3c,$8f,$00,$86,$00,$82,$3c // ...=.....<.....<
        .byte $80,$00,$7f,$b3,$84,$3a,$8f,$00,$86,$00,$82,$3a,$80,$00,$84,$3a // .....:.....:...:
        .byte $8f,$00,$8a,$00,$7f,$b1,$85,$0a,$89,$00,$b2,$85,$0c,$00,$b1,$82 // ................
        .byte $0a,$80,$00,$85,$0a,$89,$00,$b2,$85,$0c,$81,$00,$b1,$82,$0e,$80 // ................
        .byte $00,$82,$11,$80,$00,$7f,$a3,$83,$0c,$a9,$84,$26,$80,$00,$84,$26 // ...........&...&
        .byte $80,$00,$a3,$83,$0c,$a5,$84,$24,$80,$00,$84,$24,$80,$00,$a3,$83 // .......$...$....
        .byte $0c,$a7,$8b,$24,$a3,$83,$0c,$a7,$81,$24,$84,$24,$a2,$82,$0e,$81 // ...$.....$.$....
        .byte $0e,$7f,$a9,$84,$32,$80,$00,$84,$32,$80,$00,$82,$32,$80,$00,$a5 // ....2...2...2...
        .byte $84,$30,$80,$00,$84,$30,$80,$00,$82,$30,$80,$00,$a7,$8f,$30,$89 // .0...0...0....0.
        .byte $7e,$a2,$81,$0c,$82,$0c,$80,$00,$7f,$b3,$84,$3a,$8f,$00,$86,$00 // ~..........:....
        .byte $82,$3a,$80,$00,$84,$3a,$8f,$00,$82,$00,$a2,$81,$0c,$83,$0c,$81 // .:...:..........
        .byte $0c,$7f,$a8,$85,$25,$8f,$00,$89,$00,$b5,$85,$24,$8f,$00,$85,$00 // ....%......$....
        .byte $82,$24,$80,$00,$7f,$b1,$85,$0d,$00,$82,$0d,$80,$00,$b2,$85,$0c // .$..............
        .byte $89,$00,$b1,$85,$0c,$00,$83,$0c,$b2,$85,$0c,$00,$b1,$82,$0d,$80 // ................
        .byte $00,$7f,$a8,$85,$25,$8f,$00,$89,$00,$b5,$85,$24,$8f,$00,$85,$00 // ....%......$....
        .byte $b4,$82,$25,$80,$00,$7f,$b3,$84,$3d,$8f,$00,$8a,$00,$84,$3c,$8f // ..%.....=.....<.
        .byte $00,$86,$00,$82,$3d,$80,$00,$7f,$b1,$85,$0f,$89,$00,$b2,$85,$0c // ....=...........
        .byte $00,$b1,$82,$0f,$80,$00,$85,$0f,$89,$00,$b2,$85,$0c,$89,$00,$7f // ................
        .byte $b4,$89,$27,$8f,$00,$00,$8b,$00,$a2,$81,$32,$85,$32,$81,$32,$7f // ..'.......2.2.2.
        .byte $b3,$84,$3f,$8f,$00,$86,$00,$82,$3f,$80,$00,$84,$3f,$8f,$00,$81 // ..?.....?...?...
        .byte $00,$a2,$84,$30,$83,$30,$7f           // ...0.0.

dat_1efc:
        // === Fill data (1 bytes, $1efc-$1efc) ===
        .byte $00                                   // .

// --- Region $2000-$2068 ---
.pc = $2000 "chr_2000"

chr_2000:
        .fill 8, $00
        .byte $96,$48,$ab,$8f,$e5,$50,$84,$b7,$20,$28,$08,$de,$b8,$de,$da,$37 // .H...P.. (.....7
        .byte $02,$1f,$14,$23,$2a,$02               // ...#*.

txt_201e:
        .byte $20,$31                               // char 3 (partial)
        .byte $cd,$04,$d6,$ba,$54,$4c,$f0,$c0       // char 4 @+4
        .byte $33,$e8,$b9,$4c,$1e,$0d,$17,$07       // char 5 @+5
        .byte $06,$02,$01,$00,$00,$00,$00,$00       // char 6 @+6
        .byte $a0,$00,$00,$80,$00,$00,$00,$00       // char 7 @+7
        .byte $00,$00,$00,$00,$00,$01,$03,$0b       // char 8 @+8
        .byte $00,$00,$00,$00,$00,$80               // char 9 (partial)

txt_204e:
        .byte $40,$40                               // char 9 (partial)
        .byte $32,$d7,$ad,$ac,$f5,$1d,$10,$64       // char 10 @+10
        .byte $13,$2a,$62,$f2,$89,$92,$4f,$de       // char 11 @+11
        .byte $0b,$a3,$11,$bd,$90,$47,$6c,$2e       // char 12 @+12

dat_2068:
        // === Fill data (1 bytes, $2068-$2068) ===
        .byte $00                                   // .

// --- Region $2108-$2168 ---
.pc = $2108 "dat_2108"

dat_2108:
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 33 '!'
        .byte $e0,$f8,$fc,$fe,$fe,$ff,$ff,$ff       // char 34 '"'
        .byte $07,$1f,$3f,$7f,$7f,$ff,$ff,$ff       // char 35 '#'
        .byte $ff,$ff,$ff,$fe,$fe,$fc,$f8,$e0       // char 36 '$'
        .byte $ff,$ff,$ff,$7f,$7f,$3f,$1f,$07       // char 37 '%'
        .byte $0f,$03,$01,$01,$00,$00,$00,$00       // char 38 '&'
        .byte $f0,$c0,$80,$80,$00,$00,$00,$00       // char 39 '''
        .byte $00,$00,$00,$00,$01,$01,$03,$0f       // char 40 '('
        .byte $00,$00,$00,$00,$80,$80,$c0,$f0       // char 41 ')'
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 42 '*'
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 43 '+'
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 44 ','

dat_2168:
        // === Fill data (1 bytes, $2168-$2168) ===
        .byte $00                                   // .

// --- Region $2200-$2300 ---
.pc = $2200 "dat_2200"

dat_2200:
        .byte $66,$ae,$81,$4d,$22,$1f,$58,$58       // char 64 '@'
        .byte $32,$4f,$fc,$5a,$23,$4e,$f1,$28       // char 65 'A'
        .byte $6d,$3b,$2d,$43,$96,$95,$55,$1e       // char 66 'B'
        .byte $dd,$46,$8a,$43,$86,$2d,$48,$f0       // char 67 'C'
        .byte $0b,$b9,$40,$7d,$a0,$65,$50,$12       // char 68 'D'
        .byte $62,$01,$cc,$bd,$b0,$57,$05,$df       // char 69 'E'
        .byte $94,$ef,$fc,$c7                       // char 70 (partial)

txt_2234:
        .byte $39,$35,$b5,$85                       // char 70 (partial)
        .byte $9b,$e0,$ad,$90,$72                   // char 71 (partial)

txt_223d:
        .byte $43,$41,$bd                           // char 71 (partial)
        .byte $f9,$83,$ec,$9e,$b3,$71,$5e,$6b       // char 72 'H'
        .byte $32,$f6,$70,$08,$85,$29,$ef,$26       // char 73 'I'
        .byte $99,$37,$6e,$cc,$f6,$e5,$8d,$8b       // char 74 'J'
        .byte $4b,$4b,$75,$e6,$fe,$5a,$18,$c7       // char 75 'K'
        .byte $d6,$10,$d7,$fa,$84,$c8,$65,$89       // char 76 'L'
        .byte $0a,$f7,$af,$d5,$f0,$85,$71,$32       // char 77 'M'
        .byte $fe,$6e,$db,$0f,$e3,$c5,$ff,$73       // char 78 'N'
        .byte $0d,$1a,$2e,$6c,$47,$90,$bd,$11       // char 79 'O'
        .byte $a3,$0b,$de,$4f,$92,$89,$f2,$62       // char 80 'P'
        .byte $2a,$13,$64,$10,$1d,$f5,$ac,$ad       // char 81 'Q'
        .byte $d7,$32,$4f,$67,$82,$27,$a8,$28       // char 82 'R'
        .byte $d8,$0c,$6b,$23,$f9,$3a,$d1,$bb       // char 83 'S'
        .byte $89,$61,$bb,$81,$09,$4a,$c6,$7c       // char 84 'T'
        .byte $1d,$a6,$83                           // char 85 (partial)

txt_22ab:
        .byte $46,$5c,$c1,$d8,$01                   // char 85 (partial)
        .byte $f2,$a6,$87,$b7,$0d,$9e,$4c,$b9       // char 86 'V'
        .byte $e8,$33,$d7,$f7                       // char 87 (partial)

txt_22bc:
        .byte $4e,$54,$ba,$d6                       // char 87 (partial)
        .byte $04,$cd,$31,$20,$02,$aa,$23,$94       // char 88 'X'
        .byte $9f,$fa,$37,$da,$de,$b8,$de,$09       // char 89 'Y'

txt_22d0:
        .byte $2f,$3c,$b7,$84,$50,$e5,$8f,$ab       // char 90 'Z'
        .byte $48,$96,$ce,$38,$d6,$7d,$1b,$db       // char 91 '['
        .byte $60,$da,$c9,$1f,$e0                   // char 92 (partial)

txt_22e5:
        .byte $59,$4d,$3b                           // char 92 (partial)
        .byte $c9,$78,$0e,$d1,$2c,$f5,$c4,$dd       // char 93 ']'
        .byte $d6,$b5,$d6,$a0,$20,$13,$db,$14       // char 94 '^'
        .byte $04,$9e,$89,$76,$f3,$26,$37,$53       // char 95 '_'

dat_2300:
        // === Fill data (1 bytes, $2300-$2300) ===
        .byte $00                                   // .

// --- Region $24bd-$24e0 ---
.pc = $24bd "Segment $24bd"
        .byte $a7,$25,$20,$6c,$26,$20,$5f           // char 0 (partial)
        .byte $29,$a9,$90,$cd,$12,$d0,$d0,$fb       // char 1 @+1
        .byte $a9,$12,$8d,$18,$d0,$a9,$c8,$8d       // char 2 @+2
        .byte $16,$d0,$20,$f4,$28,$a5,$02,$8d       // char 3 @+3
        .byte $16,$d0,$20,$28,$26                   // char 4 (partial)

// --- Region $2579-$28dd ---
.pc = $2579 "bmp_2579"

bmp_2579:
        // === Charset data (647 bytes, $2579-$27ff) ===
        .byte $a9,$ce,$8d,$2d,$25,$8d               // char 0 (partial)

txt_257f:
        .byte $30,$25                               // char 0 (partial)
        .byte $a9,$2a,$8d                           // char 1 (partial)

txt_2584:
        .byte $25,$25,$a9,$4c,$8d                   // char 1 (partial)

txt_2589:
        .byte $36,$25,$a9,$c3,$8d                   // char 2 (partial)

txt_258e:
        .byte $37,$25,$a9                           // char 2 (partial)
        .byte $29,$8d                               // char 3 (partial)

txt_2593:
        .byte $38,$25,$a9,$e1,$8d,$ba               // char 3 (partial)
        .byte $24,$a9,$24,$8d,$bb,$24,$a9,$ff       // char 4 @+4
        .byte $8d                                   // char 5 (partial)

txt_25a2:
        .byte $47,$25,$4c,$55,$25,$ad               // char 5 (partial)

txt_25a8:
        .byte $24                                   // char 5 (partial)
        .byte $2a,$c9,$00,$f0,$04,$ce,$24,$2a       // char 6 @+6
        .byte $60,$ad,$19,$d0,$8d,$19,$d0,$a6       // char 7 @+7
        .byte $02,$e0,$c0,$f0,$05,$ca,$ca,$86       // char 8 @+8
        .byte $02,$60,$a2,$00,$bd,$49,$07,$9d       // char 9 @+9
        .byte $48,$07,$e8,$e0,$50,$d0,$f5,$ad       // char 10 @+10
        .byte $00,$31,$c9,$53,$d0,$08,$a9,$80       // char 11 @+11
        .byte $8d,$24,$2a,$4c,$1b,$26,$c9,$00       // char 12 @+12
        .byte $d0,$15,$a9,$00,$8d,$d1,$25,$a9       // char 13 @+13
        .byte $31,$8d,$d2,$25,$a9,$20,$8d,$6f       // char 14 @+14
        .byte $07,$8d,$97,$07                       // char 15 (partial)

txt_25f5:
        .byte $4c,$23,$26,$ce                       // char 15 (partial)
        .byte $1b,$2a,$d0,$10,$8d,$6f,$07,$18       // char 16 @+16
        .byte $69,$80,$8d,$97,$07,$a9,$02,$8d       // char 17 @+17
        .byte $1b,$2a,$d0,$16,$a8,$18,$69,$40       // char 18 @+18
        .byte $8d,$6f,$07,$98,$18,$69,$c0,$8d       // char 19 @+19
        .byte $97,$07,$ee,$d1,$25,$d0,$03,$ee       // char 20 @+20
        .byte $d2,$25,$a2,$c6,$86,$02,$60,$ad       // char 21 @+21
        .byte $1e,$2a,$c9,$00,$f0,$04,$ce,$1e       // char 22 @+22
        .byte $2a,$60,$ad,$1d,$2a,$d0,$0c,$ad       // char 23 @+23
        .byte $09,$10,$c9,$0d,$f0,$01,$60,$ee       // char 24 @+24
        .byte $1d,$2a,$60,$ae,$1c,$2a,$a0,$50       // char 25 @+25
        .byte $bd,$93,$2a,$99,$58,$da,$88,$10       // char 26 @+26
        .byte $fa,$e8,$e0,$14,$d0,$0a,$ce,$1d       // char 27 @+27
        .byte $2a,$a9,$0a,$8d,$1e,$2a,$a2,$00       // char 28 @+28
        .byte $8e,$1c,$2a,$e0,$05,$d0,$03,$20       // char 29 @+29
        .byte $93,$29,$60,$ad                       // char 30 (partial)

txt_266d:
        .byte $33,$2a,$d0,$2d                       // char 30 (partial)
        .byte $ee,$2e,$2a,$ee,$2e,$2a,$ee,$2e       // char 31 @+31
        .byte $2a,$ee                               // char 32 (partial)

txt_267b:
        .byte $2e,$2a,$d0,$0b,$ad,$10               // char 32 (partial)
        .byte $d0,$09,$01,$8d,$10,$d0,$4c,$c1       // char 33 '!'
        .byte $26,$ad                               // char 34 (partial)

txt_268b:
        .byte $2e,$2a,$c9,$48,$d0,$30               // char 34 (partial)
        .byte $ad,$10,$d0,$29,$01,$f0,$29,$ee       // char 35 '#'

txt_2699:
        .byte $33,$2a,$4c,$c1,$26,$ce               // char 36 (partial)

txt_269f:
        .byte $2e,$2a                               // char 36 (partial)
        .byte $ad                                   // char 37 (partial)

txt_26a2:
        .byte $2e,$2a,$c9,$ff,$d0,$0b,$ad           // char 37 (partial)
        .byte $10,$d0,$29,$fe,$8d,$10,$d0,$4c       // char 38 '&'
        .byte $c1,$26,$c9,$20,$d0,$0a,$ad,$10       // char 39 '''
        .byte $d0,$29,$01,$d0,$03,$ce               // char 40 (partial)

txt_26bf:
        .byte $33,$2a                               // char 40 (partial)
        .byte $ad                                   // char 41 (partial)

txt_26c2:
        .byte $34,$2a,$d0,$2d,$ee,$2f,$2a           // char 41 (partial)
        .byte $ee,$2f,$2a,$ee,$2f,$2a,$ee           // char 42 (partial)

txt_26d0:
        .byte $2f                                   // char 42 (partial)
        .byte $2a,$d0,$0b,$ad,$10,$d0,$09,$02       // char 43 '+'
        .byte $8d,$10,$d0,$4c,$16,$27,$ad           // char 44 (partial)

txt_26e0:
        .byte $2f                                   // char 44 (partial)
        .byte $2a,$c9,$48,$d0,$30,$ad,$10,$d0       // char 45 '-'
        .byte $29,$02,$f0,$29,$ee,$34,$2a,$4c       // char 46 '.'
        .byte $16,$27,$ce                           // char 47 (partial)

txt_26f4:
        .byte $2f,$2a,$ad                           // char 47 (partial)

txt_26f7:
        .byte $2f,$2a                               // char 47 (partial)
        .byte $c9,$ff,$d0,$0b,$ad,$10,$d0,$29       // char 48 '0'
        .byte $fd,$8d,$10,$d0,$4c,$16,$27,$c9       // char 49 '1'
        .byte $20,$d0,$0a,$ad,$10,$d0,$29,$02       // char 50 '2'
        .byte $d0,$03,$ce                           // char 51 (partial)

txt_2714:
        .byte $34,$2a,$ad                           // char 51 (partial)

txt_2717:
        .byte $35,$2a                               // char 51 (partial)
        .byte $d0,$2d,$ee,$30,$2a,$ee,$30,$2a       // char 52 '4'
        .byte $ee,$30,$2a,$ee                       // char 53 (partial)

txt_2725:
        .byte $30,$2a,$d0,$0b                       // char 53 (partial)
        .byte $ad,$10,$d0,$09,$04,$8d,$10,$d0       // char 54 '6'
        .byte $4c,$6b,$27,$ad                       // char 55 (partial)

txt_2735:
        .byte $30,$2a,$c9,$48                       // char 55 (partial)
        .byte $d0,$30,$ad,$10,$d0,$29,$04,$f0       // char 56 '8'
        .byte $29,$ee,$35,$2a,$4c,$6b,$27,$ce       // char 57 '9'

txt_2749:
        .byte $30,$2a,$ad                           // char 58 (partial)

txt_274c:
        .byte $30,$2a,$c9,$ff,$d0                   // char 58 (partial)
        .byte $0b,$ad,$10,$d0,$29,$fb,$8d,$10       // char 59 ';'
        .byte $d0,$4c,$6b,$27,$c9,$20,$d0,$0a       // char 60 '<'
        .byte $ad,$10,$d0,$29,$04,$d0,$03,$ce       // char 61 '='

txt_2769:
        .byte $35,$2a,$ad                           // char 62 (partial)

txt_276c:
        .byte $36,$2a,$d0,$2d,$ee                   // char 62 (partial)
        .byte $31,$2a,$ee,$31,$2a,$ee,$31,$2a       // char 63 '?'
        .byte $ee                                   // char 64 (partial)

txt_277a:
        .byte $31,$2a,$d0,$0b,$ad,$10,$d0           // char 64 (partial)
        .byte $09,$08,$8d,$10,$d0,$4c,$c0,$27       // char 65 'A'
        .byte $ad                                   // char 66 (partial)

txt_278a:
        .byte $31,$2a,$c9,$48,$d0,$30,$ad           // char 66 (partial)
        .byte $10,$d0,$29,$08,$f0,$29,$ee           // char 67 (partial)

txt_2798:
        .byte $36                                   // char 67 (partial)
        .byte $2a,$4c,$c0,$27,$ce                   // char 68 (partial)

txt_279e:
        .byte $31,$2a,$ad                           // char 68 (partial)

txt_27a1:
        .byte $31,$2a,$c9,$ff,$d0,$0b,$ad,$10       // char 69 'E'
        .byte $d0,$29,$f7,$8d,$10,$d0,$4c,$c0       // char 70 'F'
        .byte $27,$c9,$20,$d0,$0a,$ad,$10,$d0       // char 71 'G'
        .byte $29,$08,$d0,$03,$ce                   // char 72 (partial)

txt_27be:
        .byte $36,$2a,$ad                           // char 72 (partial)

txt_27c1:
        .byte $37,$2a,$d0,$2d,$ee,$32,$2a,$ee       // char 73 'I'
        .byte $32,$2a,$ee,$32,$2a,$ee               // char 74 (partial)

txt_27cf:
        .byte $32,$2a                               // char 74 (partial)
        .byte $d0,$0b,$ad,$10,$d0,$09,$10,$8d       // char 75 'K'
        .byte $10,$d0,$4c,$15,$28,$ad               // char 76 (partial)

txt_27df:
        .byte $32,$2a                               // char 76 (partial)
        .byte $c9,$48,$d0,$0a,$ad,$10,$d0,$29       // char 77 'M'
        .byte $10,$f0,$03,$ee,$37,$2a,$4c,$15       // char 78 'N'
        .byte $28,$ce                               // char 79 (partial)

txt_27f3:
        .byte $32,$2a,$ad                           // char 79 (partial)

txt_27f6:
        .byte $32,$2a,$c9                           // char 79 (partial)
        .byte $ff,$d0,$0b,$ad,$10,$d0,$29,$ef       // char 80 'P'
        .byte $8d,$10,$d0,$4c,$15,$28,$c9,$20       // char 81 'Q'
        .byte $d0,$e4,$ad,$10,$d0,$29,$10,$d0       // char 82 'R'
        .byte $dd,$ce                               // char 83 (partial)

txt_2813:
        .byte $37,$2a,$ad,$2e,$2a,$8d,$00,$d0,$ae   // 7*..*....

txt_281c:
        .byte $29,$2a,$bd,$a7,$2a,$aa,$18,$69,$b0,$8d,$01,$d0,$bd,$7e,$2a,$8d // )*..*..i.....~*.
        .byte $27,$d0,$ad,$2f,$2a,$8d,$02,$d0,$ae   // '../*....

txt_2835:
        .byte $2a,$2a,$bd,$a7,$2a,$aa,$18,$69,$b0,$8d,$03,$d0,$bd,$7e,$2a,$8d // **..*..i.....~*.
        .byte $28,$d0,$ad,$30,$2a,$8d,$04,$d0,$ae   // (..0*....

txt_284e:
        .byte $2b,$2a,$bd,$a7,$2a,$aa,$18,$69,$b0,$8d,$05,$d0,$bd,$7e,$2a,$8d // +*..*..i.....~*.
        .byte $29,$d0,$ad,$31,$2a,$8d,$06,$d0,$ae   // )..1*....

txt_2867:
        .byte $2c,$2a,$bd,$a7,$2a,$aa,$18,$69,$b0,$8d,$07,$d0,$bd,$7e,$2a,$8d // ,*..*..i.....~*.
        .byte $2a,$d0,$ad,$32,$2a,$8d,$08,$d0,$ae   // *..2*....

txt_2880:
        .byte $2d,$2a,$bd,$a7,$2a,$aa,$18,$69,$b0,$8d,$09,$d0,$bd,$7e,$2a,$8d // -*..*..i.....~*.
        .byte $2b,$d0,$ee                           // +..

txt_2893:
        .byte $29,$2a,$ac                           // )*.

txt_2896:
        .byte $29,$2a,$c0,$20,$d0,$05,$a2,$00,$8e,$29,$2a,$ee // )*. .....)*.

txt_28a2:
        .byte $2a,$2a,$ac                           // **.

txt_28a5:
        .byte $2a,$2a,$c0,$20,$d0,$05,$a2,$00,$8e,$2a,$2a,$ee // **. .....**.

txt_28b1:
        .byte $2b,$2a,$ac                           // +*.

txt_28b4:
        .byte $2b,$2a,$c0,$20,$d0,$05,$a2,$00,$8e,$2b,$2a,$ee // +*. .....+*.

txt_28c0:
        .byte $2c,$2a,$ac                           // ,*.

txt_28c3:
        .byte $2c,$2a,$c0,$20,$d0,$05,$a2,$00,$8e,$2c,$2a,$ee // ,*. .....,*.

txt_28cf:
        .byte $2d,$2a,$ac                           // -*.

txt_28d2:
        .byte $2d,$2a,$c0,$20,$d0,$05,$a2,$00,$8e,$2d,$2a,$60 // -*. .....-*`

// --- Region $28f4-$291f ---
.pc = $28f4 "bmp_28f4"

bmp_28f4:
        // === Bitmap data (44 bytes, $28f4-$291f) ===
        .byte $ad
        .byte $26,$2a,$8d
        .text "'*JJJ"
        .byte $8d

txt_28fe:
        .byte $27,$2a,$ad,$26,$2a,$29,$07,$49,$07,$18,$69,$10,$8d // '*.&*).I..i..

txt_290b:
        .byte $28,$2a,$ae                           // (*.

txt_290e:
        .text "'*  )"
        .byte $ae

txt_2914:
        .byte $25,$2a,$bd,$c7,$2a,$8d,$26,$2a,$ee,$25,$2a,$60 // %*..*.&*.%*`

// --- Region $295f-$2992 ---
.pc = $295f "spr_295f"

spr_295f:
        // === Bitmap data (52 bytes, $295f-$2992) ===
        .byte $a2,$00,$bd,$49,$db,$9d,$48,$db,$e8,$e0,$50,$d0,$f5,$ae // ...I..H...P...

txt_296d:
        .byte $21,$2a,$bd,$38,$2a,$8d,$6f,$db,$e8,$e0,$24,$d0,$02,$a2,$00,$8e // !*.8*.o...$.....

txt_297d:
        .byte $21,$2a,$ae                           // !*.

txt_2980:
        .byte $22,$2a,$bd,$38,$2a,$8d,$96,$db,$e8,$e0,$24,$d0,$02,$a2,$00,$8e // "*.8*.....$.....
        .byte $22,$2a,$60                           // "*`

// --- Region $29c3-$2a49 ---
.pc = $29c3 "bmp_29c3"

bmp_29c3:
        // === Bitmap data (135 bytes, $29c3-$2a49) ===
        .byte $78,$20,$81,$ff,$20,$84,$ff,$20,$8a,$ff,$58,$a9,$00,$8d,$20,$d0 // x .. .. ..X... .
        .byte $8d,$21,$d0,$a2,$27,$bd,$c0,$2f,$9d,$00,$04,$ca,$10,$f7,$4c,$a0 // .!..'../......L.
        .byte $30,$a2,$00,$bd,$f4,$29,$9d,$d0,$03,$e8,$e0,$30,$d0,$f5,$4c,$d0 // 0....).....0..L.
        .byte $03,$78,$a9,$34,$85,$01,$a2,$00,$bd,$80,$32,$9d,$00,$08,$ca,$d0 // .x.4......2.....
        .byte $f7,$ee,$d9,$03,$ee,$dc,$03,$ad,$d9,$03,$c9,$ff,$d0,$e8,$a9,$37 // ...............7
        .byte $85,$01,$58,$4c,$e2,$fc,$19,$00,$01,$00,$00,$00,$da,$00,$00,$01 // ..XL............
        .byte $14,$00,$00,$00,$00,$00,$00,$06,$0c,$13,$19,$9c,$94,$8c,$84,$7c // ...............|
        .byte $01,$01,$01,$01,$01,$00,$09,$0b,$05,$04,$0e,$0f,$03 // .............

spr_2a40:
        .byte $0d,$07,$0d,$03,$0f,$0e,$04,$05,$0b,$09 // ..........

// --- Region $2a67-$2bc7 ---
.pc = $2a67 "dat_2a67"

dat_2a67:
        .byte $09,$09,$0b,$0b,$08,$08,$0c,$0c,$0f,$0f,$07,$07,$01,$07,$07,$03 // ................
        .byte $03,$0e,$0e,$04,$04,$06,$06,$01,$0d   // .........

spr_2a80:
        .byte $07,$03,$0f,$00,$0c,$0a,$00,$0a,$08,$00,$08,$00,$0b,$00,$02,$00 // ................
        .byte $02,$00,$09,$0f,$05,$0c,$09,$00,$00,$09,$0c,$05,$0f,$0d,$0d,$0d // ................
        .byte $0d,$0d,$0d,$0d,$0d,$0d,$0d,$14,$12,$10,$0e,$0c,$0a,$09,$07,$06 // ................
        .byte $04,$03,$02,$01,$00,$00,$00,$00,$00,$00,$00,$01,$02,$03,$04,$06 // ................
        .byte $07,$09,$0a,$0c,$0e,$10,$12,$80,$86,$8c,$92,$98,$9f,$a5,$ab,$b0 // ................
        .byte $b6,$bc,$c1,$c7,$cc,$d1,$d5,$da,$de,$e2,$e6,$ea,$ed,$f0,$f3,$f6 // ................
        .byte $f8,$fa,$fc,$fd,$fe,$ff,$ff,$ff,$ff,$ff,$fe,$fd,$fc,$fa,$f8,$f6 // ................
        .byte $f3,$f0,$ed,$ea,$e6,$e2,$de,$da,$d5,$d1,$cc,$c7,$c1,$bc,$b6,$b0 // ................
        .byte $ab,$a5,$9f,$98,$92,$8c,$86,$7f,$79,$73,$6d,$67,$60 // ........ysmg`

txt_2b0d:
        .text "ZTOIC>83.*%!"
        .byte $1d,$19,$15,$12
        .byte $0f,$0c,$09,$07,$05,$03,$02,$01,$00,$00,$00,$00,$00,$01,$02,$03 // ................
        .byte $05,$07,$09,$0c,$0f,$12,$15,$19,$1d   // .........

txt_2b36:
        .text "!%*.38>CIOTZ"
        .byte $60,$67,$6d,$73
        .byte $79,$7f,$86,$8c,$92,$98,$9f,$a5,$ab,$b0,$b6,$bc,$c1,$c7,$cc,$d1 // y...............
        .byte $d5,$da,$de,$e2,$e6,$ea,$ed,$f0,$f3,$f6,$f8,$fa,$fc,$fd,$fe,$ff // ................
        .byte $ff,$ff,$ff,$ff,$fe,$fd,$fc,$fa,$f8,$f6,$f3,$f0,$ed,$ea,$e6,$e2 // ................
        .byte $de,$da,$d5,$d1,$cc,$c7,$c1,$bc,$b6,$b0,$ab,$a5,$9f,$98,$92,$8c // ................
        .byte $86,$7f,$79,$73,$6d,$67,$60           // ..ysmg`

txt_2b8d:
        .text "ZTOIC>83.*%!"
        .byte $1d,$19,$15,$12
        .byte $0f,$0c,$09,$07,$05,$03,$02,$01,$00,$00,$00,$00,$00,$01,$02,$03 // ................
        .byte $05,$07,$09,$0c,$0f,$12,$15,$19,$1d   // .........

txt_2bb6:
        .text "!%*.38>CIOTZ"
        .byte $60,$67,$6d,$73
        .byte $79                                   // y

dat_2bc7:
        // === Fill data (1 bytes, $2bc7-$2bc7) ===
        .byte $00                                   // .

// --- Region $2c00-$2e46 ---
.pc = $2c00 "txt_2c00"

txt_2c00:
        .fill 18, $20
        .byte $01,$0a,$01,$0a,$01,$02,$20,$0a,$01,$0a,$20,$01,$0a,$20,$01,$0a // ...... ... .. ..
        .byte $01,$0a,$01,$02,$20,$03,$0a,$01,$0a,$01,$0a,$20,$03,$01,$0a,$01 // .... ...... ....
        .byte $0a,$01                               // ..

txt_2c34:
        .fill 30, $20
        .byte $0b,$0c,$0b,$20,$0c,$0b,$20,$0c,$0b,$0c,$20,$0b,$0c,$20,$20,$20 // ... .. ... ..   
        .byte $06,$0b,$0c,$0b,$20,$0c,$0b,$0c,$07,$20,$20,$20,$0b,$0c,$0b,$07 // .... ....   ....

dat_2c72:
        .text "                                "
        .byte $0a,$01,$0a,$20,$01,$0a,$20,$01,$0a,$01,$20,$0a,$01 // ... .. ... ..

txt_2c9f:
        .text "    "
        .byte $0a,$01,$0a
        .byte $20,$01,$0a,$01

txt_2caa:
        .text "    "
        .byte $0a,$01,$0a

dat_2cb1:
        .text "                                 "
        .byte $0c,$0b,$0c,$20,$0b,$0c,$20,$0b,$0c,$0b,$20,$0c,$0b // ... .. ... ..

txt_2cdf:
        .text "    "
        .byte $0c,$0b,$0c
        .byte $20,$0b,$0c,$0b,$0c,$0b
        .byte $20,$20,$0c
        .byte $0b,$0c                               // ..

dat_2cf1:
        .text "                                 "
        .byte $01,$0a,$01,$20,$0a,$01,$20,$0a,$01,$0a,$20,$01,$0a // ... .. ... ..

txt_2d1f:
        .text "    "
        .byte $01,$0a,$01
        .byte $20,$0a,$01,$0a

txt_2d2a:
        .text "    "
        .byte $01,$0a,$01

dat_2d31:
        .text "                                 "
        .byte $0a,$01,$0a,$20,$01,$0a,$20,$05,$01,$0a,$01,$0a,$04 // ... .. ......

txt_2d5f:
        .text "    "
        .byte $01,$0a,$01
        .byte $20,$0a,$01,$0a,$09
        .byte $20,$20,$20,$01
        .byte $0a,$01,$09                           // ...

dat_2d72:
        .text "                                "
        .byte $0c,$0b,$0c,$0b,$0c,$0b,$20,$20,$0c,$0b,$0c,$0b // ......  ....

txt_2d9e:
        .text "     "
        .byte $0c,$0b,$0c
        .byte $20,$0b,$0c,$0b,$0c,$0b,$0c
        .byte $20
        .byte $0b,$0c,$0b,$0c,$0b,$0c               // ......

txt_2db4:
        .fill 30, $20
        .byte $01,$0a,$01,$0a,$01,$0a,$20,$20,$01,$0a,$01,$0a // ......  ....

txt_2dde:
        .text "     "
        .byte $01,$0a,$01
        .byte $20,$0a,$01,$0a,$01,$0a,$01
        .byte $20
        .byte $0a,$01,$0a,$01,$0a,$01               // ......

txt_2df4:
        .fill 30, $20
        .byte $0b,$0c,$0b,$0c,$0b,$04,$20,$20,$0c,$0b,$0c,$0b // ......  ....

txt_2e1e:
        .text "     "
        .byte $0c,$0b,$0c
        .byte $20,$05,$0b,$0c,$0b,$0c,$0b
        .byte $20
        .byte $05,$0c,$0b,$0c,$0b,$0c               // ......

txt_2e34:
        .fill 18, $20

dat_2e46:
        // === Fill data (1 bytes, $2e46-$2e46) ===
        .byte $00                                   // .

// --- Region $2e80-$2e80 ---
.pc = $2e80 "spr_2e80"

spr_2e80:
        .byte $00                                   // .

// --- Region $2eaa-$2ec0 ---
.pc = $2eaa "dat_2eaa"

dat_2eaa:
        .byte $f8,$00,$00,$cc,$00,$00,$cc,$00,$00,$cc,$00,$00,$cc,$00,$00,$cc // ................
        .byte $00,$00,$f8,$00,$00,$8d               // ......

dat_2ec0:
        // === Fill data (1 bytes, $2ec0-$2ec0) ===
        .byte $00                                   // .

// --- Region $2eea-$2f00 ---
.pc = $2eea "dat_2eea"

dat_2eea:
        .byte $cc,$00,$00,$cc,$00,$00,$cc,$00,$00,$7c,$00,$00,$0c,$00,$00,$cc // .........|......
        .byte $00,$00,$78,$00,$00,$8d               // ..x...

dat_2f00:
        // === Fill data (1 bytes, $2f00-$2f00) ===
        .byte $00                                   // .

// --- Region $2f2a-$2f40 ---
.pc = $2f2a "dat_2f2a"

dat_2f2a:
        .byte $f8,$00,$00,$0c,$00,$00,$0c,$00,$00,$0c,$00,$00,$0c,$00,$00,$0c // ................
        .byte $00,$00,$0c,$00,$00,$8d               // ......

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

// --- Region $2f6a-$2f80 ---
.pc = $2f6a "dat_2f6a"

dat_2f6a:
        .byte $7c,$00,$00,$c0,$00,$00,$c0,$00,$00,$f0,$00,$00,$c0,$00,$00,$c0 // |...............
        .byte $00,$00,$7c,$00,$00,$8d               // ..|...

dat_2f80:
        // === Fill data (1 bytes, $2f80-$2f80) ===
        .byte $00                                   // .

// --- Region $2faa-$2fe7 ---
.pc = $2faa "dat_2faa"

dat_2faa:
        .byte $7c,$00,$00,$c0,$00,$00,$c0,$00,$00,$c0,$00,$00,$c0,$00,$00,$c0 // |...............
        .byte $00,$00,$7c,$00,$00,$8d,$03,$0f,$04,$05,$26,$07,$06,$18,$3a,$20 // ..|.......&...: 
        .byte $0c,$09,$14,$14,$0c,$05,$20,$02,$09,$07,$20,$0d,$01,$0e // ...... ... ...

txt_2fd8:
        .text "     "
        .byte $0d,$1a,$18
        .byte $3a,$20,$1a,$0f,$0e,$09,$18
        .byte $20

// --- Region $3000-$3064 ---
.pc = $3000 "txt_3000"

txt_3000:
        .text "       "
        .byte $11,$15,$05,$05,$0e,$13

txt_300d:
        .fill 13, $20
        .byte $04,$0f,$0e,$05,$20,$02,$19           // .... ..

txt_3021:
        .text ":         "
        .byte $0c,$09,$14,$14,$0c,$05
        .byte $20,$02,$09,$07,$20,$0d,$01,$0e       //  ... ...

txt_3039:
        .text "       "
        .byte $13,$15,$10,$10,$0c,$09,$05,$04
        .byte $20
        .byte $02,$19                               // ..

txt_304b:
        .text ":           "
        .byte $06,$01,$14,$0d
        .byte $01,$0e                               // ..

txt_305d:
        .text "       "

dat_3064:
        // === Fill data (1 bytes, $3064-$3064) ===
        .byte $00                                   // .

// --- Region $30a0-$30ae ---
.pc = $30a0 "dat_30a0"

dat_30a0:
        .byte $a9,$00,$aa,$9d,$77,$02,$e8,$e0,$09,$d0,$f8,$4c,$e4,$29 // ....w......L.)

dat_30ae:
        // === Fill data (1 bytes, $30ae-$30ae) ===
        .byte $00                                   // .

// --- Region $3100-$327f ---
.pc = $3100 "txt_3100"

txt_3100:
        .fill 8, $20
        .byte $19,$05,$01,$08                       // ....

txt_310c:
        .text " ... "
        .byte $14,$08,$05
        .byte $20,$03,$12,$01,$1a,$19
        .byte $20,$0f
        .byte $0e,$05,$13,$20,$09,$0e,$20,$04,$19,$14,$05,$03,$20,$10,$12,$05 // ... .. ..... ...
        .byte $13,$05,$0e,$14,$13,$20,$19,$01,$20,$14,$08,$09,$13,$20,$14,$09 // ..... .. .... ..
        .byte $0d,$05                               // ..

txt_313e:
        .text "      ... "
        .byte $11,$15,$05,$05,$0e,$13

txt_314e:
        .text " ...     "
        .byte $01
        .byte $20,$0f,$0e,$05
        .byte $20,$0f
        .byte $12,$20,$14,$17,$0f,$20,$10,$0c,$01,$19,$05,$12,$20,$07,$01,$0d // . ... ...... ...
        .byte $05                                   // .

txt_316f:
        .text " ... "
        .byte $15,$13,$05
        .byte $20,$19,$0f,$15,$12
        .byte $20,$02,$12
        .byte $01,$09,$0e                           // ...

txt_3182:
        .text " ... "
        .byte $09,$06
        .byte $20,$19,$0f,$15
        .byte $20,$07,$0f,$14
        .byte $20
        .byte $0f,$0e,$05                           // ...

txt_3195:
        .text " ... ("
        .byte $08,$05,$08,$05,$08,$05

txt_31a1:
        .text "...)    "
        .byte $19,$05,$01,$08

txt_31ad:
        .text " .... "
        .byte $14,$08,$05
        .byte $20,$03,$0f,$0f,$10,$05,$12
        .byte $01,$14,$09,$0f,$0e,$20,$09,$13,$20,$0f,$16,$05,$12,$20,$02,$05 // ..... .. .... ..
        .byte $03,$01,$15,$13,$05,$20,$14,$08,$05,$20,$14,$12,$13,$09,$20,$07 // ..... ... .... .
        .byte $15,$19,$13,$20,$01,$12,$05,$20,$14,$0f,$0f,$20,$0c,$01,$1a,$19 // ... ... ... ....

txt_31ed:
        .text " ...  "
        .byte $14,$08,$01,$14,$13
        .byte $20,$17,$08,$19
        .byte $20
        .byte $09,$20,$08,$01,$16,$05,$20,$0e,$0f,$20,$07,$12,$05,$05,$14,$09 // . .... .. ......
        .byte $0e,$07,$13,$20,$09,$0e,$20,$14,$08,$09,$13,$20,$09,$0e,$14,$12 // ... .. .... ....
        .byte $0f                                   // .

txt_321e:
        .text " .... "
        .byte $13,$0f,$12,$12,$19

txt_3229:
        .text " ... "
        .byte $17,$05
        .byte $20,$07,$12,$05,$05,$14
        .byte $20,$01,$0c
        .byte $0c,$20,$0f,$15,$12,$20,$03,$0f,$0e,$14,$01,$03,$14,$13,$20,$0f // . ... ........ .
        .byte $15,$14,$20,$14,$08,$05,$12,$05       // .. .....

txt_3251:
        .text " ...            "
        .byte $20,$20,$20,$0c,$02,$0d,$20,$09,$13,$20,$07,$0f,$0e,$05 //    ... .. ....

txt_326f:
        .text " ...            "

dat_327f:
        // === Fill data (1 bytes, $327f-$327f) ===
        .byte $00                                   // .

// --- Region $3340-$3340 ---
.pc = $3340 "spr_3340"

spr_3340:
        .byte $00                                   // .

// --- Region $3400-$3400 ---
.pc = $3400 "spr_3400"

spr_3400:
        .byte $00                                   // .

// --- Region $34c0-$34c0 ---
.pc = $34c0 "spr_34c0"

spr_34c0:
        .byte $00                                   // .

// --- Region $3640-$3640 ---
.pc = $3640 "spr_3640"

spr_3640:
        .byte $00                                   // .

// --- Region $3d40-$3d40 ---
.pc = $3d40 "spr_3d40"

spr_3d40:
        .byte $00                                   // .

// --- Region $3f00-$3f00 ---
.pc = $3f00 "spr_3f00"

spr_3f00:
        .byte $00                                   // .

// --- Region $4cd1-$4cd1 ---
.pc = $4cd1 "dat_4cd1"

dat_4cd1:
        // === Fill data (1 bytes, $4cd1-$4cd1) ===
        .byte $00                                   // .

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

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

// --- Region $a92a-$a92a ---
.pc = $a92a "dat_a92a"

dat_a92a:
        // === Fill data (1 bytes, $a92a-$a92a) ===
        .byte $00                                   // .

// --- Region $a9d1-$a9d1 ---
.pc = $a9d1 "dat_a9d1"

dat_a9d1:
        // === Fill data (1 bytes, $a9d1-$a9d1) ===
        .byte $00                                   // .

// --- Region $b98e-$b98e ---
.pc = $b98e "dat_b98e"

dat_b98e:
        // === Fill data (1 bytes, $b98e-$b98e) ===
        .byte $00                                   // .

// --- Region $cac9-$cac9 ---
.pc = $cac9 "dat_cac9"

dat_cac9:
        // === Fill data (1 bytes, $cac9-$cac9) ===
        .byte $00                                   // .

// --- Region $d030-$d030 ---
.pc = $d030 "dat_d030"

dat_d030:
        .byte $01                                   // .
