// ============================================
// output - Disassembled Source
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-11 21:36:44
// https://restore64.dev by datucker / Rabenauge
//
// Load address: $0700  End: $29ff  (8960 bytes)
// Crunched with Exomizer v2/v3 — depacked by emulation
// Packer entry: $080b (via BASIC SYS 2059)
// Entry point:  $0a00 (2560)
// IRQ handler:  $ea31 (irq_ea31)
// IRQ handler:  $0c3f (irq_0c3f)
//
// Code: 2441 bytes, Data: 6519 bytes
// Labels: 175, Subroutines: 18
//
// Cross-references: all OK
// ============================================


// --- Region $0a00-$0c92 ---
.pc = $0a00 "main_0a00"

main_0a00:
        sei
        lda $d012
        adc $dc01
        eor $dc02
        adc $dc03
        eor $dc04
        and #$03
        sta smc_0a6c                                // SMC: modifies $0a6c
        lda #$00
        jsr sub_1000
        jsr sub_0cdb

loc_0a1d:
        lda $d011
        bpl loc_0a1d
        lda #$00
        sta $d011
        ldx #$00

loc_0a29:
        ldy #$0a
        jsr sub_0baa
        lda #$32

loc_0a30:
        cmp $d012
        bne loc_0a30
        lda chr_0d2d,x
        sta $d020
        inx
        cpx #$08
        bne loc_0a29
        sta $d021
        lda #$0c
        jsr sub_0c1b
        lda #$00
        jsr sub_0c2d
        lda #$3f
        ldy #$0c
        sta $0314
        sty $0315
        lda #$7f
        sta $dc0d
        ldx #$00
        stx $dc0e
        inx
        stx $d01a
        lda #$1b
        sta $d011
        cli
.label smc_0a6c = * + 1
        ldx #$00                                    // !SMC: modified by $0a12
        jsr sub_0bb5

loc_0a70:
        ldy #$01
        jsr sub_0baa
        ldy #$13
        lda #$0b
        jsr sub_0b8a
        ldy #$14
        lda #$0b
        jsr sub_0b8a
        inc $0a7d
        dec $0a76
        lda $0a76
        bpl loc_0a70
        ldx #$07

loc_0a90:
        ldy #$06
        jsr sub_0baa
        lda chr_0d2d,x
        sta smc_0c45                                // SMC: modifies $0c45
        dex
        bpl loc_0a90
        lda #$01
        jsr sub_0c13
        lda #$20
        sta smc_0c74                                // SMC: modifies $0c74

loc_0aa8:
        lda $dc01
        cmp #$ef
        bne loc_0aa8
        lda #$0f
        jsr sub_0c13
        ldy #$10
        jsr sub_0baa
        lda #$0c
        jsr sub_0c13
        ldx #$04

loc_0ac0:
        ldy #$0a
        jsr sub_0baa
        lda smc_0c45
        tay
        lda $0d35,y
        sta smc_0c45                                // SMC: modifies $0c45
        jsr sub_0c13
        dex
        bne loc_0ac0
        lda #$2c
        sta smc_0c74                                // SMC: modifies $0c74

loc_0ada:
        ldy #$01
        jsr sub_0baa
        ldy #$00
        lda #$0c
        jsr sub_0b8a
        ldy #$28
        lda #$0c
        jsr sub_0b8a
        lda #$00
        jsr sub_0c13
        inc $0ae0
        dec $0ae7
        lda $0ae7
        cmp #$13
        bne loc_0ada
        lda #$00
        jsr sub_0c2d
        lda #$00
        jsr sub_0c1b

loc_0b09:
        ldy #$06
        jsr sub_0baa
        lda smc_0c68
        tay
        lda $0d35,y
        sta smc_0c68                                // SMC: modifies $0c68
        bne loc_0b09
        lda #$15
        sta smc_0c70                                // SMC: modifies $0c70
        sta smc_0c4d                                // SMC: modifies $0c4d
        ldy #$02
        jsr sub_0baa
        lda #$08
        sta $0d45
        lda #$20
        jsr sub_0c2d

loc_0b31:
        lda $0d62
        beq loc_0b48
        jsr $ffd2
        ldy #$01
        jsr sub_0baa
        inc $0b32
        bne loc_0b46
        inc $0b33

loc_0b46:
        bne loc_0b31

loc_0b48:
        ldy #$23
        jsr sub_0baa
        dec $0c85
        bne loc_0b48
        sei
        lda #$31
        sta $0314
        lda #$ea
        sta $0315
        lda #$f0
        sta $d01a
        lda #$79
        sta $d019
        lda #$00
        sta $dc0d
        sta $d418
        jsr sub_0cdb

loc_0b72:
        lda $d011
        bpl loc_0b72
        and #$00
        sta $d011
        ldx #$00

loc_0b7e:
        lda $0ec8,x
        sta $0400,x
        inx
        bne loc_0b7e
        jmp $0400
// Referenced by: jsr from $0a79, $0a80, $0ae3, $0aea

sub_0b8a:
        sta smc_0b98                                // SMC: modifies $0b98
        lda #$00
        sta $12
        lda #$d8
        sta $13
        ldx #$18

loc_0b97:
.label smc_0b98 = * + 1
        lda #$00                                    // !SMC: modified by $0b8a
        sta ($12),y
        lda $12
        clc
        adc #$28
        sta $12
        bcc loc_0ba6
        inc $13

loc_0ba6:
        dex
        bpl loc_0b97
        rts

// Referenced by: jsr from $0a2b, $0a72, $0a92, $0ab6, $0ac2, $0adc, $0b0b, $0b24
sub_0baa: {
        lda #$ff
loop:
        cmp $d012
        bne loop
        dey
        bne sub_0baa
        rts
}
// Referenced by: jsr from $0a6d

sub_0bb5:
        lda $0d5e,x
        sta $d012
        txa
        asl
        tax
        lda $0d46,x
        sta $02
        lda $0d4e,x
        sta $04
        sta $12
        sta $10
        clc
        adc #$01
        sta $06
        lda $0d56,x
        sta $0cbb
        inx
        lda $0d46,x
        sta $03
        lda $0d4e,x
        sta $05
        sta $07
        sta $13
        clc
        adc #$d4
        sta $11
        lda $0d56,x
        sta $0cbc
        ldy #$00

loc_0bf3:
        lda chr_2800,y
        sta ($02),y
        iny
        bne loc_0bf3
        inc $03
        ldy #$87

loc_0bff:
        lda $2900,y
        sta ($02),y
        dey
        bne loc_0bff
        dec $03
        ldy #$27
        lda #$20

loc_0c0d:
        sta ($12),y
        dey
        bpl loc_0c0d
        rts
// Referenced by: jsr from $0aa0, $0ab1, $0abb, $0acf, $0aef

sub_0c13:
        ldy #$27

loc_0c15:
        sta ($10),y
        dey
        bpl loc_0c15
        rts

// Referenced by: jsr from $0a45, $0b06
sub_0c1b: {
        ldx #$00
loop:
        sta $d800,x
        sta $d900,x
        sta $da00,x
        sta $db00,x
        inx
        bne loop
        rts
}

// Referenced by: jsr from $0a4a, $0b01, $0b2e
sub_0c2d: {
        ldx #$00
loop:
        sta $0400,x
        sta $0500,x
        sta $0600,x
        sta $0700,x
        inx
        bne loop
        rts
}

irq_0c3f:
        ldx #$03

loc_0c41:
        dex
        bne loc_0c41
.label smc_0c45 = * + 1
        lda #$0c                                    // !SMC: modified by $0a98, $0acc
        sta $d020
        sta $d021
.label smc_0c4d = * + 1
        lda #$12                                    // !SMC: modified by $0b1f
        sta $d018
        lda $0d45
        sta $d016
        lda $d012
        clc
        adc #$10

loc_0c5d:
        cmp $d012
        bne loc_0c5d
        ldx #$0a

loc_0c64:
        dex
        bne loc_0c64
.label smc_0c68 = * + 1
        lda #$0c                                    // !SMC: modified by $0b15
        sta $d021
        sta $d020
.label smc_0c70 = * + 1
        lda #$18                                    // !SMC: modified by $0b1c
        sta $d018

smc_0c74:
        bit chr_0c92                                // !SMC: modified by $0aa5, $0ad7
        lda #$c8
        sta $d016
        jsr sub_1003
        lda dat_0fff
        and #$f0
        ora #$0f
        sta $d418
        lda $d019
        sta $d019
        jmp $ea7e

chr_0c92:
        // === Charset data (1 bytes, $0c92-$0c92) ===
        .byte $ad                                   // char 0 (partial)

// --- Region $0cdb-$0d2c ---
.pc = $0cdb "sub_0cdb"

// Referenced by: jsr from $0a1a, $0b6f
sub_0cdb: {
        lda #$10
        sta $ff
loop1:
        lda $d011
        bpl loop1
        lda $d012
        cmp #$32
        bne loop1
        lda $d020
        and #$0f
        tax
        lda $0d35,x
        sta $d020
        lda $d021
        and #$0f
        tax
        lda $0d35,x
        sta $d021
        ldy #$00
        ldx #$d7
loop2:
        inx
        stx smc_0d1f                                // SMC: modifies $0d1f
        stx smc_0d28                                // SMC: modifies $0d28
        jsr sub_0d1d
        ldx smc_0d1f
        cpx #$db
        bne loop2
        dec $ff
        bne loop1
        rts
}
// Referenced by: jsr from $0d0e; branch from $0d2a

sub_0d1d:
.label smc_0d1f = * + 2
        lda $d800,y                                 // !SMC: modified by $0d08
        and #$0f
        tax
        lda $0d35,x
.label smc_0d28 = * + 2
        sta $d800,y                                 // !SMC: modified by $0d0b
        iny
        bne sub_0d1d
        rts

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

sub_1000:
        jmp loc_101d
// Referenced by: jsr from $0c7c

sub_1003:
        jmp loc_1085

dat_1006:
        .byte $4c                                   // L

// --- Region $101d-$101f ---
.pc = $101d "loc_101d"

loc_101d:
        jmp loc_1807

// --- Region $1050-$162e ---
.pc = $1050 "loc_1050"

loc_1050:
        lda $1ac7,y
        sta $1716
        lda $1ac8,y
        sta $1717
        sta dat_0fff
        ldx #$00
        txa

loc_1062:
        sta $1718,x
        inx
        cpx #$86
        bne loc_1062
        ldx #$00
        lda #$01

loc_106e:
        sta $100c,x
        sta $173b,x
        inx
        cpx #$03
        bne loc_106e
        ldx #$00
        txa

loc_107c:
        sta $d400,x
        inx
        cpx #$18
        bne loc_107c
        rts

loc_1085:
        dec $1718
        bpl loc_1090
        lda $1716
        sta $1718

loc_1090:
        ldx #$00
        stx $1720
        jsr sub_10b0
        inx
        jsr sub_10b0
        inx
        jsr sub_10b0
        lda $171c
        sta $d416
        lda $1018
        ora $1723
        sta $d417
        rts
// Referenced by: jsr from $1095, $1099, $109d

sub_10b0:
        lda $100c,x
        beq loc_10c5
        lda $1716
        cmp $1718
        bne loc_10c5
        dec $173b,x
        lda $173b,x
        beq loc_10c8

loc_10c5:
        jmp loc_11f9

loc_10c8:
        lda $1707,x
        sta $f8
        lda $170a,x
        sta $f9

loc_10d2:
        ldy $1726,x
        lda ($f8),y
        bpl loc_1101
        cmp #$ff
        bne loc_10e5
        lda #$00
        sta $1726,x
        jmp loc_10d2

loc_10e5:
        cmp #$fe
        bne loc_10ef
        lda #$00
        sta $100c,x
        rts

loc_10ef:
        sec
        sbc #$a0
        bcs loc_10f8
        eor #$1f
        adc #$01

loc_10f8:
        sta $172c,x
        inc $1726,x
        iny
        lda ($f8),y

loc_1101:
        tay
        lda $1ded,y
        sta $f8
        lda $1dff,y
        sta $f9

loc_110c:
        jmp loc_17c0

dat_110f:
        .byte $b1,$f8,$30,$12                       // ..0.

loc_1113:
        cmp #$60
        bcc loc_1122
        and #$1f
        sta $1015,x
        inc $1729,x
        jmp loc_110c

loc_1122:
        jmp loc_11a2

loc_1125:
        cmp #$7e
        beq loc_1174
        cmp #$7d
        beq loc_1183
        cmp #$c0
        bcc loc_1197
        and #$1f
        pha
        and #$0f
        sta $1741,x
        pla
        and #$10
        bne loc_115e
        iny
        lda ($f8),y
        clc
        adc $172c,x
        sta $1744,x
        iny
        lda ($f8),y
        clc
        adc $172c,x
        sta $1747,x
        inc $1729,x
        inc $1729,x
        lda $1744,x
        jmp loc_11a6

loc_115e:
        iny
        lda ($f8),y
        clc
        adc $172c,x
        sta $1747,x
        lda $1012,x
        sta $1744,x
        inc $1729,x
        jmp loc_1174

loc_1174:
        lda $173e,x
        sta $173b,x
        inc $1729,x

loc_117d:
        jsr sub_11e6
        jmp loc_1322

loc_1183:
        lda $173e,x
        sta $173b,x
        lda $100f,x
        eor #$01
        sta $100f,x
        inc $1729,x
        jmp loc_117d

loc_1197:
        jmp loc_17da

dat_119a:
        .byte $3e,$ff,$0f,$29,$17,$4c,$0c,$11       // >..).L..

loc_11a2:
        clc
        adc $172c,x

loc_11a6:
        sta $1012,x
        tay
        lda dat_1647,y
        sta $172f,x
        lda $16a7,y
        sta $1732,x
        lda $173e,x
        sta $173b,x
        inc $1729,x
        lda $17b0,x
        bne loc_117d
        lda #$00
        sta $1735,x
        sta $1738,x
        clc
        sta $1768,x
        sta $176b,x
        jsr sub_1823
        ldy $170d,x
        lda #$08
        jsr sub_17fb
        lda #$ff
        sta $100f,x
        sta $174a,x
// Referenced by: jsr from $117d

sub_11e6:
        ldy $1729,x
        lda ($f8),y
        cmp #$7f
        beq loc_11f0
        rts

loc_11f0:
        lda #$00
        sta $1729,x
        jsr sub_182d
        rts

loc_11f9:
        lda $174a,x
        bne loc_1201
        jmp loc_1322

loc_1201:
        clc
        lda #$00
        sta $174a,x
        sta $1750,x
        sta $1789,x
        sta $1792,x
        sta $1795,x
        lda $1015,x
        asl
        asl
        asl
        adc $1015,x
        adc $1015,x
        adc $1015,x
        sta $174d,x
        tay
        lda $18f0,y
        pha
        lda $18f1,y
        ldy $170d,x
        jsr sub_184b
        pla
        sta $d405,y
        ldy $174d,x
        lda $18fa,y
        and #$04
        bne loc_1269
        lda $18f2,y
        pha
        and #$0f
        sta $1753,x
        pla
        lsr
        lsr
        lsr
        lsr
        sta $1756,x
        eor #$0f
        sta $1759,x
        lda $18f6,y
        lsr
        lsr
        lsr
        lsr
        sta $175f,x
        lda #$00
        sta $1762,x
        sta $1765,x

loc_1269:
        lda $18fa,y
        and #$20
        beq loc_12c0
        lda $1018
        ora $1710,x
        sta $1018
        lda $18fa,y
        and #$02
        bne loc_12c9
        lda #$00
        sta $1719
        sta $171a
        lda $18f6,y
        and #$0f
        asl
        asl
        asl
        asl
        sta $171b
        tay
        lda dat_19e5,y
        pha
        and #$f0
        sta $1723
        pla
        and #$0f
        asl
        asl
        asl
        asl
        ora $1717
        sta dat_0fff
        lda $19e6,y
        sta $171c
        lda $19e7,y
        sta $171d
        lda $19e8,y
        sta $171e
        jmp loc_12c9

loc_12c0:
        lda $1018
        and $1713,x
        sta $1018

loc_12c9:
        ldy $174d,x
        lda $18f7,y
        pha
        and #$f0
        lsr
        sta $1771,x
        pla
        and #$0f
        sta $1774,x
        lda $18f8,y
        sta $1777,x
        lda $18f9,y
        sta $177a,x
        lda $18fa,y
        sta $177d,x
        ldy $1012,x
        lda $1888,y
        clc
        sta $1792,x
        lda #$02
        sta $1786,x
        jsr sub_1885
        lda $177d,x
        and #$80
        beq loc_1318
        ldy $170d,x
        lda #$ff
        sta $d400,y
        sta $d401,y
        lda #$81
        sta $d404,y
        rts

loc_1318:
        jmp loc_1591

dat_131b:
        .byte $ad,$0e,$dc,$8d,$05,$d4,$4a           // ......J

loc_1322:
        lda $1786,x
        beq loc_132d
        dec $1786,x
        jmp loc_134e

loc_132d:
        lda $177d,x
        and #$10
        beq loc_1342
        lda $173b,x
        cmp #$01
        bne loc_134e
        lda #$fe
        jsr sub_17ec
        bne loc_134e

loc_1342:
        lda $177d,x
        and #$08
        bne loc_134e
        lda #$fe
        sta $100f,x

loc_134e:
        lda $1762,x
        lsr
        clc
        adc $174d,x
        tay
        lda $18f3,y
        sta $171f
        lda $1762,x
        and #$01
        beq loc_1370
        lda $171f
        and #$0f
        asl
        asl
        asl
        asl
        jmp loc_1375

loc_1370:
        lda $171f
        and #$f0

loc_1375:
        clc
        adc $175f,x
        sta $175c,x
        lda $1765,x
        bne loc_139f
        lda $1750,x
        clc
        adc $175c,x
        sta $1750,x
        lda $1753,x
        adc #$00
        sta $1753,x
        cmp $1759,x
        bne loc_13c5
        lda #$01
        sta $1765,x
        bne loc_13bb

loc_139f:
        lda $1750,x
        sec
        sbc $175c,x
        sta $1750,x
        lda $1753,x
        sbc #$00
        sta $1753,x
        cmp $1756,x
        bne loc_13c5
        lda #$00
        sta $1765,x

loc_13bb:
        lda $1762,x
        cmp #$05
        beq loc_13c5
        inc $1762,x

loc_13c5:
        lda $177d,x
        and #$20
        beq loc_141c
        lda $1720
        bne loc_141c
        inx
        stx $1720
        dex
        lda $171c
        cmp $171e
        beq loc_141c
        lda $171b
        clc
        adc $1719
        tay
        lda $19e9,y
        sta $1721
        lda $19ef,y
        sta $1722
        lda $171c
        clc
        adc $1721
        sta $171c
        inc $171a
        lda $171a
        cmp $1722
        bne loc_141c
        lda #$00
        sta $171a
        inc $1719
        lda $1719
        cmp #$06
        bne loc_141c
        lda $171d
        sta $1719

loc_141c:
        lda $1741,x
        beq loc_149f
        asl
        asl
        asl
        asl
        sta $171f
        lda $1744,x
        cmp $1747,x
        bcs loc_145a
        ldy $1747,x
        lda $1735,x
        clc
        adc $171f
        sta $1735,x
        lda $1738,x
        adc #$00
        sta $1738,x
        lda $1735,x
        clc
        adc $172f,x
        lda $1738,x
        adc $1732,x
        cmp $16a7,y
        bne loc_149c
        jmp loc_1481

loc_145a:
        ldy $1747,x
        lda $1735,x
        sec
        sbc $171f
        sta $1735,x
        lda $1738,x
        sbc #$00
        sta $1738,x
        lda $1735,x
        clc
        adc $172f,x
        lda $1738,x
        adc $1732,x
        cmp $16a7,y
        bne loc_149c

loc_1481:
        tya
        sta $1012,x
        lda dat_1647,y
        sta $172f,x
        lda $16a7,y
        sta $1732,x
        lda #$00
        sta $1741,x
        sta $1735,x
        sta $1738,x

loc_149c:
        jmp loc_1591

loc_149f:
        lda $1771,x
        beq loc_14aa
        dec $1771,x
        jmp loc_1591

loc_14aa:
        lda $177d,x
        and #$40
        beq loc_1520
        inc $1019
        lda $1019
        and #$01
        sta $1019
        bne loc_14c1
        jmp loc_1591

loc_14c1:
        ldy $170d,x
        lda $172f,x
        clc
        adc $1735,x
        sta $1724
        lda $1732,x
        adc #$00
        sta $1725
        lda $1724
        sec
        sbc $1798,x
        sta $d400,y
        lda $1725
        sbc $179b,x
        sta $d401,y
        lda $1777,x
        bmi loc_1503
        lda $1798,x
        clc
        adc $1777,x
        sta $1798,x
        lda $179b,x
        adc #$00
        sta $179b,x
        jmp loc_1619

loc_1503:
        lda $1777,x
        and #$7f
        sta $101a
        lda $1798,x
        sec
        sbc $101a
        sta $1798,x
        lda $179b,x
        sbc #$00
        sta $179b,x
        jmp loc_1619

loc_1520:
        lda $1768,x
        bne loc_1546
        lda $1735,x
        clc
        adc $1792,x
        sta $1735,x
        lda $1738,x
        adc $1795,x
        sta $1738,x
        inc $176b,x
        lda $176b,x
        cmp $1774,x
        beq loc_1567
        jmp loc_1591

loc_1546:
        lda $1735,x
        sec
        sbc $1792,x
        sta $1735,x
        lda $1738,x
        sbc $1795,x
        sta $1738,x
        inc $176b,x
        lda $176b,x
        cmp $1774,x
        beq loc_1567
        jmp loc_1591

loc_1567:
        lda #$00
        sta $176b,x
        lda $1768,x
        eor #$01
        sta $1768,x
        lda $176e,x
        cmp $1777,x
        beq loc_1591
        inc $176e,x
        lda $1774,x
        clc
        adc $1774,x
        sta $1774,x
        lda $1795,x
        adc #$00
        bit $1795

loc_1591:
        lda $177d,x
        and #$01
        bne loc_15d5

loc_1598:
        ldy $177a,x
        lda $197f,y
        cmp #$90
        bcc loc_15b5
        sec
        sbc #$90
        sta $171f
        lda $177a,x
        sec
        sbc $171f
        sta $177a,x
        jmp loc_1598

loc_15b5:
        sta $1780,x
        lda $19b2,y
        clc
        adc $1012,x
        sta $1783,x
        tay
        lda dat_1647,y
        sta $172f,x
        lda $16a7,y
        sta $1732,x
        inc $177a,x
        jmp loc_1603

loc_15d5:
        ldy $177a,x
        lda $197f,y
        cmp #$90
        bcc loc_15f2
        sec
        sbc #$90
        sta $171f
        lda $177a,x
        sec
        sbc $171f
        sta $177a,x
        jmp loc_15d5

loc_15f2:
        sta $1780,x
        lda #$00
        sta $172f,x
        lda $19b2,y
        sta $1732,x
        inc $177a,x

loc_1603:
        ldy $170d,x
        lda $172f,x
        clc
        adc $1735,x
        sta $d400,y
        lda $1732,x
        adc $1738,x
        sta $d401,y

loc_1619:
        lda $1750,x
        sta $d402,y
        lda $1753,x
        sta $d403,y
        lda $1780,x
        and $100f,x
        sta $d404,y
        rts

// --- Region $163c-$1647 ---
.pc = $163c "loc_163c"

loc_163c:
        sbc $60,x
        pha
        tya
        sta $1015,x
        pla
        jmp loc_11a6

dat_1647:
        .byte $0c                                   // .

// --- Region $17c0-$188d ---
.pc = $17c0 "loc_17c0"

loc_17c0:
        jmp loc_1837

dat_17c3:
        .byte $b1,$f8                               // ..

loc_17c5:
        cmp #$7c
        beq loc_17cc
        jmp loc_1125

loc_17cc:
        lda $17b0,x
        eor #$01
        sta $17b0,x
        inc $1729,x
        jmp loc_17c0

loc_17da:
        cmp #$80
        bcc loc_17e9
        and #$3f
        sta $173e,x
        inc $1729,x
        jmp loc_110c

loc_17e9:
        jmp loc_1113
// Referenced by: jsr from $133d

sub_17ec:
        sta $100f,x
        ldy $170d,x
        lda #$00
        sta $d405,y
        sta $d406,y
        rts
// Referenced by: jsr from $11db

sub_17fb:
        sta $d404,y
        lda #$0f
        sta $d405,y
        sta $d406,y
        rts

loc_1807:
        asl
        asl
        asl
        tay
        ldx #$00

loc_180d:
        lda $1ac7,y
        sta $1707,x
        lda $1ac8,y
        sta $170a,x
        iny
        iny
        inx
        cpx #$03
        bne loc_180d
        jmp loc_1870
// Referenced by: jsr from $11d3

sub_1823:
        sta $176e,x
        sta $1798,x
        sta $179b,x
        rts
// Referenced by: jsr from $11f5

sub_182d:
        inc $1726,x
        sta $17b0,x
        bit $17b3
        rts

loc_1837:
        ldy $1729,x
        lda ($f8),y
        cmp #$f0
        bcc loc_17c5
        and #$0f
        sta $17b3,x
        inc $1729,x
        jmp loc_1837
// Referenced by: jsr from $1230

sub_184b:
        sta $1040
        lda $17b3,x
        bne loc_185a
        lda $1040
        sta $d406,y
        rts

loc_185a:
        lda $1040
        and #$0f
        sta $1040
        lda $17b3,x
        asl
        asl
        asl
        asl
        ora $1040
        sta $d406,y
        rts

loc_1870:
        ldx #$00
        txa

loc_1873:
        sta $17b0,x
        inx
        cpx #$08
        bne loc_1873
        jmp loc_1050

dat_187e:
        .byte $00,$00,$18,$9d,$75,$19,$60           // ....u.`
// Referenced by: jsr from $12fd

sub_1885:
        lda $1774,x
        bne loc_188d
        sta $1792,x

loc_188d:
        rts

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

// --- Region $0800-$09ff ---
.pc = $0800 "chr_0800"

chr_0800:
        // === Charset data (512 bytes, $0800-$09ff) ===
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 0 @+0
        .byte $00,$78,$cc,$fc,$cc,$cc,$cc,$00       // char 1 @+1
        .byte $00,$f8,$cc,$f8,$cc,$cc,$f8,$00       // char 2 @+2
        .byte $00,$7c,$cc,$c0,$c0,$cc,$7c,$00       // char 3 @+3
        .byte $00,$f8,$cc,$cc,$cc,$cc,$f8,$00       // char 4 @+4
        .byte $00,$7c,$cc,$f0,$c0,$cc,$7c,$00       // char 5 @+5
        .byte $00,$7c,$cc,$f0,$c0,$e0,$e0,$00       // char 6 @+6
        .byte $00,$7c,$c0,$dc,$cc,$cc,$7c,$00       // char 7 @+7
        .byte $00,$cc,$cc,$fc,$cc,$cc,$cc,$00       // char 8 @+8
        .byte $00,$78,$30,$30,$30,$30,$78,$00       // char 9 @+9
        .byte $00,$fc,$cc,$0c,$cc,$cc,$f8,$00       // char 10 @+10
        .byte $00,$cc,$cc,$f8,$cc,$cc,$cc,$00       // char 11 @+11
        .byte $00,$c0,$c0,$c0,$c0,$cc,$7c,$00       // char 12 @+12
        .byte $00,$fc,$d6,$d6,$d6,$c6,$c6,$00       // char 13 @+13
        .byte $00,$f8,$cc,$cc,$cc,$cc,$cc,$00       // char 14 @+14
        .byte $00,$78,$cc,$cc,$cc,$cc,$78,$00       // char 15 @+15
        .byte $00,$f8,$cc,$f8,$c0,$e0,$e0,$00       // char 16 @+16
        .byte $00,$78,$cc,$cc,$c4,$d8,$6c,$00       // char 17 @+17
        .byte $00,$f8,$cc,$f8,$cc,$ec,$ec,$00       // char 18 @+18
        .byte $00,$78,$c0,$78,$0c,$cc,$f8,$00       // char 19 @+19
        .byte $00,$fc,$b4,$30,$30,$30,$78,$00       // char 20 @+20
        .byte $00,$ec,$cc,$cc,$cc,$cc,$78,$00       // char 21 @+21
        .byte $00,$cc,$cc,$cc,$cc,$48,$30,$00       // char 22 @+22
        .byte $00,$c6,$c6,$d6,$d6,$d6,$fc,$00       // char 23 @+23
        .byte $00,$cc,$cc,$78,$cc,$cc,$cc,$00       // char 24 @+24
        .byte $00,$cc,$cc,$78,$30,$30,$30,$00       // char 25 @+25
        .byte $00,$fc,$d8,$30,$60,$cc,$fc,$00       // char 26 @+26
        .byte $18,$7c,$cc,$c0,$c0,$cc,$7c,$00       // char 27 @+27
        .byte $00,$c0,$d0,$f0,$e0,$cc,$7c,$00       // char 28 @+28
        .byte $0c,$f8,$cc,$cc,$cc,$cc,$cc,$00       // char 29 @+29
        .byte $00,$78,$cc,$fc,$cc,$cc,$cc,$18       // char 30 @+30
        .byte $00,$10,$18,$fc,$18,$10,$00,$00       // char 31 @+31
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 32 ' '
        .byte $00,$30,$30,$30,$30,$00,$30,$00       // char 33 '!'
        .byte $00,$6c,$24,$00,$00,$00,$00,$00       // char 34 '"'
        .byte $00,$6c,$fe,$6c,$6c,$fe,$6c,$00       // char 35 '#'
        .byte $18,$7c,$c0,$78,$0c,$cc,$f8,$00       // char 36 '$'
        .byte $c0,$cc,$18,$30,$60,$cc,$cc,$00       // char 37 '%'
        .byte $00,$78,$cc,$78,$cc,$c8,$7c,$00       // char 38 '&'
        .byte $00,$30,$10,$00,$00,$00,$00,$00       // char 39 '''
        .byte $00,$3c,$70,$60,$60,$70,$3c,$00       // char 40 '('
        .byte $00,$3c,$0e,$06,$06,$0e,$3c,$00       // char 41 ')'
        .byte $00,$7c,$cc,$f0,$c0,$cc,$7c,$18       // char 42 '*'
        .byte $00,$20,$60,$fc,$60,$20,$00,$00       // char 43 '+'
        .byte $00,$00,$00,$00,$00,$30,$10,$00       // char 44 ','
        .byte $00,$00,$00,$ff,$00,$00,$00,$00       // char 45 '-'
        .byte $00,$00,$00,$00,$00,$30,$30,$00       // char 46 '.'
        .byte $00,$0c,$18,$30,$60,$c0,$c0,$00       // char 47 '/'
        .byte $00,$78,$cc,$dc,$ec,$cc,$78,$00       // char 48 '0'
        .byte $00,$18,$38,$78,$18,$18,$3c,$00       // char 49 '1'
        .byte $00,$78,$cc,$18,$60,$cc,$fc,$00       // char 50 '2'
        .byte $00,$78,$cc,$38,$0c,$cc,$78,$00       // char 51 '3'
        .byte $00,$cc,$cc,$7c,$0c,$0c,$0c,$00       // char 52 '4'
        .byte $00,$fc,$c0,$f8,$0c,$cc,$78,$00       // char 53 '5'
        .byte $00,$78,$c0,$f8,$cc,$cc,$78,$00       // char 54 '6'
        .byte $00,$fc,$d8,$30,$60,$c0,$c0,$00       // char 55 '7'
        .byte $00,$78,$cc,$78,$cc,$cc,$78,$00       // char 56 '8'
        .byte $00,$78,$cc,$7c,$0c,$cc,$78,$00       // char 57 '9'
        .byte $00,$00,$30,$00,$00,$30,$00,$00       // char 58 ':'
        .byte $ff,$81,$a5,$81,$81,$bd,$81,$ff       // char 59 ';'
        .byte $00,$fc,$18,$fc,$60,$cc,$fc,$00       // char 60 '<'
        .byte $18,$78,$cc,$cc,$cc,$cc,$78,$00       // char 61 '='
        .byte $30,$fc,$d8,$30,$60,$cc,$fc,$00       // char 62 '>'
        .byte $00,$78,$cc,$18,$30,$00,$30,$00       // char 63 '?'

// --- Region $0c93-$0cda ---
.pc = $0c93 "Program $0c93"
        .byte $45,$0d,$d0,$3a,$a9,$08,$8d           // char 0 (partial)
        .byte $45,$0d,$a0,$00,$b1,$06,$91,$04       // char 1 @+1
        .byte $c8,$c0,$28,$d0,$f7,$ad,$b1,$0d       // char 2 @+2

txt_0caa:
        .byte $29,$3f,$d0,$0c,$a9,$b1,$a0,$0d       // char 3 @+3
        .byte $8d,$a8,$0c,$8c,$a9,$0c,$d0,$ed       // char 4 @+4
        .byte $8d,$07,$06,$c9,$20,$d0,$08,$ad       // char 5 @+5
        .byte $d6,$0c,$49,$06,$8d,$d6,$0c,$ee       // char 6 @+6
        .byte $a8,$0c,$d0,$03,$ee,$a9,$0c,$ad       // char 7 @+7
        .byte $45,$0d,$38,$e9,$02,$8d,$45,$0d       // char 8 @+8
        .byte $60                                   // char 9 (partial)

// --- Region $0d2d-$0ee6 ---
.pc = $0d2d "chr_0d2d"

chr_0d2d:
        // === Charset data (442 bytes, $0d2d-$0ee6) ===
        .byte $0b,$0c,$0f,$07,$01,$07,$0f,$0c       // char 0 @+0
        .byte $00,$0d,$09,$0f,$08,$0c,$00,$03       // char 1 @+1
        .byte $0b,$06,$05,$02,$0e,$07,$04,$0a       // char 2 @+2
        .byte $08,$00,$04,$58,$06,$18,$05,$18       // char 3 @+3
        .byte $05,$e0,$05,$e0,$05,$20,$07,$50       // char 4 @+4
        .byte $04,$07,$06,$07,$06,$47,$07,$77       // char 5 @+5
        .byte $04,$8d,$8d,$cd,$3d,$13,$05           // char 6 (partial)

txt_0d64:
        .byte $27                                   // char 6 (partial)
        .byte $4e,$4f,$20,$44,$45,$53,$49,$47       // char 7 @+7
        .byte $4e,$27,$20,$49,$4e,$54,$52,$4f       // char 8 @+8
        .byte $3a,$0d                               // char 9 (partial)

txt_0d77:
        .byte $43,$4f,$44,$45,$2e,$2e               // char 9 (partial)
        .byte $2e,$2e,$2e,$2e,$42,$41,$4c,$44       // char 10 @+10
        .byte $48,$45,$41,$44,$0d                   // char 11 (partial)

txt_0d8a:
        .byte $47,$46,$58                           // char 11 (partial)
        .byte $2b,$46,$4f,$4e,$54,$2e,$2e,$2e       // char 12 @+12
        .byte $2e,$53,$48,$41,$47,$47,$59,$0d       // char 13 @+13

txt_0d9d:
        .byte $4d,$55,$53,$49,$43,$2e,$2e,$2e       // char 14 @+14
        .byte $2e,$2e,$2e,$2e,$2e,$2e,$45,$43       // char 15 @+15
        .byte $48,$4f,$0d,$00                       // char 16 (partial)

txt_0db1:
        .byte $20,$20,$48,$4f                       // char 16 (partial)
        .byte $57,$44,$59,$20,$46,$52,$45,$41       // char 17 @+17
        .byte $4b,$53,$2e,$2e,$2e,$2e,$20,$41       // char 18 @+18
        .byte $46,$54,$45,$52,$20,$53,$4f,$4d       // char 19 @+19
        .byte $45,$20,$44,$41,$59,$53,$20,$4f       // char 20 @+20
        .byte $46,$20,$4c,$41,$5a,$59,$4e,$45       // char 21 @+21
        .byte $53,$53,$20,$42,$41,$43,$49,$4c       // char 22 @+22
        .byte $4c,$55,$53,$2f,$53,$43,$53,$2b       // char 23 @+23
        .byte $54,$52,$43,$20,$50,$52,$45,$53       // char 24 @+24
        .byte $45,$4e,$54,$53,$20,$54,$4f,$20       // char 25 @+25
        .byte $59,$4f,$55,$20,$4e,$45,$57,$20       // char 26 @+26
        .byte $47,$41,$4d,$45,$20,$43,$41,$4c       // char 27 @+27
        .byte $4c,$45,$44,$20,$2e,$2e,$2e,$41       // char 28 @+28
        .byte $52,$43,$41,$44,$45,$20,$43,$4c       // char 29 @+29
        .byte $41,$53,$53,$49,$43,$2e,$2e,$2e       // char 30 @+30
        .byte $20,$20,$20,$20,$20,$46,$52,$4f       // char 31 @+31
        .byte $4d,$20,$46,$41,$49,$52,$59,$4c       // char 32 ' '
        .byte $49,$47,$48,$54,$20,$44,$45,$53       // char 33 '!'
        .byte $49,$47,$4e,$53,$20,$28,$41,$20       // char 34 '"'
        .byte $42,$49,$54,$20,$57,$45,$49,$52       // char 35 '#'
        .byte $44,$20,$4c,$41,$42,$45,$4c,$20       // char 36 '$'
        .byte $4f,$46,$20,$46,$41,$49,$52,$4c       // char 37 '%'
        .byte $49,$47,$48,$54,$29,$20,$20,$20       // char 38 '&'
        .byte $53,$55,$50,$50,$4c,$49,$45,$44       // char 39 '''
        .byte $20,$42,$59,$20,$46,$55,$4e,$58       // char 40 '('
        .byte $49,$4c,$4c,$41,$20,$20,$20,$20       // char 41 ')'
        .byte $20,$20,$4a,$55,$53,$54,$20,$50       // char 42 '*'
        .byte $4c,$41,$59,$20,$49,$54,$20,$41       // char 43 '+'
        .byte $4e,$44,$20,$54,$52,$59,$20,$54       // char 44 ','
        .byte $4f,$20,$45,$4e,$4a,$4f,$59,$20       // char 45 '-'
        .byte $49,$54,$20,$41,$20,$4c,$49,$54       // char 46 '.'
        .byte $54,$4c,$45,$20,$42,$49,$54,$20       // char 47 '/'
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 48 '0'
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 49 '1'
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 50 '2'
        .byte $20,$20,$00,$a9,$34,$85,$01,$a2       // char 51 '3'
        .byte $00,$bd,$00,$2a,$9d,$01,$08,$e8       // char 52 '4'
        .byte $d0,$f7,$ee,$0b,$04,$ee,$08,$04       // char 53 '5'
        .byte $d0,$ef,$a9,$37,$85,$01,$4c,$e2       // char 54 '6'
        .byte $fc                                   // char 55 (partial)

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

// --- Region $0fff-$0fff ---
.pc = $0fff "dat_0fff"

dat_0fff:
        .byte $3f                                   // char 90 (partial)

// --- Region $1007-$101c ---
.pc = $1007 "Segment $1007"
        .byte $2f,$16,$4c,$3e,$16,$01,$01,$01,$ff,$ff,$ff,$3b,$18,$40,$00,$03 // /.L>.......;.@..
        .byte $05,$01,$00,$00,$00,$00               // ......

// --- Region $1020-$104f ---
.pc = $1020 "txt_1020"

txt_1020:
        .text "MUSICBYECHO/BASS4APSSYSTEMS!    ("
        .byte $ad                                   // '-' | $80 (end-of-string marker)
        .byte $0d,$dd,$8d,$11,$d0,$ad,$19,$d0,$8d,$18,$d0,$4e,$ff,$0f // ...........N..

// --- Region $162f-$163b ---
.pc = $162f "dat_162f"

dat_162f:
        .byte $a2,$00,$8a,$9d,$0c,$10,$9d,$0f,$10,$e8,$e0,$03,$d0 // .............

// --- Region $1648-$17bf ---
.pc = $1648 "Segment $1648"
        .byte $1c,$2d,$3e,$47,$66,$7b,$91,$a9,$c3,$dd,$fa,$18,$38,$5a,$7d,$a3 // .->Gf{......8Z}.
        .byte $cc,$f6,$23,$53,$86,$bb,$f4,$30,$70,$b4,$fb,$47,$98,$ed,$47,$a7 // ..#S...0p..G..G.
        .byte $0c,$77,$e9,$61,$e1,$68,$f7,$8f,$30,$da,$8f,$4e,$18,$ef,$d2,$c3 // .w.a.h..0..N....
        .byte $c3,$d1,$ef,$1f,$60,$b5,$1e,$9c,$31,$df,$a5,$87,$86,$a2,$df,$3e // ....`...1......>
        .byte $c1,$6b,$3c,$39,$63,$be,$4b,$0f,$0c,$45,$bf,$7d,$83,$d6,$79,$73 // .k<9c.K..E.}..ys
        .byte $c7,$7c,$97,$1e,$18,$8b,$7e,$fa,$06,$ac,$f3,$e6,$8f,$f8,$fc,$01 // .|....~.........
        .fill 11, $01
        .byte $02,$02,$02,$02,$02,$02,$02,$03,$03,$03,$03,$03,$04,$04,$04,$04 // ................
        .byte $05,$05,$05,$06,$06,$07,$07,$07,$08,$08,$09,$09,$0a,$0b,$0b,$0c // ................
        .byte $0d,$0e,$0e,$0f,$10,$11,$12,$13,$15,$16,$17,$19,$1a,$1c,$1d,$1f // ................

txt_16e3:
        .text "!#%'*,/258;?CGKOTY"
        .byte $5e,$64,$6a,$70,$77,$7e,$86,$8e,$96,$9f,$a8,$b3,$bd,$c8,$d4,$e1 // ^djpw~..........
        .byte $ee,$fd,$05,$3e,$9a,$1a,$1a,$1a,$00,$07,$0e,$01,$02,$04,$fe,$fd // ...>............
        .byte $fb,$01,$0f,$01,$00,$19,$00,$7f,$00,$c6,$00,$01,$03,$20,$f0,$00 // ............. ..
        .byte $00,$06,$11,$0b,$0f,$09,$0d,$0c,$00,$00,$a5,$00,$3e,$1f,$0d,$2a // ............>..*
        .byte $4c,$00,$00,$00,$00,$00,$11,$05,$05,$1e,$06,$06,$00,$00,$00,$00 // L...............
        .fill 9, $00
        .byte $21,$37,$e0,$00,$00,$0d,$08,$06,$00,$00,$00,$0f,$0f,$0f,$20,$00 // !7............ .
        .byte $00,$00,$00,$00,$01,$00,$00,$01,$00,$00,$00,$00,$00,$03,$01,$01 // ................
        .byte $01,$00,$00,$00,$00,$00,$04,$00,$00,$01,$00,$00,$01,$07,$14,$b0 // ................
        .byte $81,$90
        .text "AAA;"
        .byte $1c
        .byte $40,$00,$01,$01,$00,$00,$00,$00,$00
        .byte $00,$00,$00,$00,$4c,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ....L...........
        .byte $ff,$00,$00,$00,$00,$00,$00,$ff,$11,$1e,$0d,$33,$02,$12,$01,$11 // ...........3....
        .byte $1e,$1c,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $00,$00                               // ..

// --- Region $188e-$19cb ---
.pc = $188e "dat_188e"

dat_188e:
        .byte $02,$02,$04,$04,$04,$04,$04,$04,$04,$04,$04,$04,$04,$04,$08,$08 // ................
        .byte $08,$08,$08,$08,$08,$0c,$0c,$0c,$0c,$0c,$10,$10,$10,$10,$14,$14 // ................
        .byte $14,$18,$18,$1c,$1c,$1c               // ......

txt_18b4:
        .text "  $$(,,0488<"
        .byte $40                                   // @ character
        .text "DHLTX"
        .byte $5c                                   // backslash character
        .byte $64,$68,$70,$74,$7c,$84,$8c,$94,$9c,$a8,$b0,$bc,$c8,$d4,$e0,$ec // dhpt|...........
        .byte $fc,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff // ................
        .fill 9, $ff
        .byte $07,$68,$0d,$22,$22,$22,$00,$22,$01,$00,$b0,$07,$68,$0d,$22,$22 // .h."""."....h.""
        .byte $22,$00,$22,$01,$00,$a8,$00,$a4,$0d,$22,$22,$22,$00,$00,$00,$02 // "."......"""....
        .byte $90,$00,$c8,$08,$00,$00,$00,$00,$00,$00,$06,$81,$00,$f8,$08,$00 // ................
        .byte $00,$00,$00,$00,$00,$0a,$81,$04,$28,$06,$00,$00,$00,$00,$00,$00 // ........(.......
        .byte $13,$90,$04,$28,$06,$00,$00,$00,$00,$00,$00,$17,$90,$00,$a8,$08 // ...(............
        .byte $00,$00,$00,$00,$00,$00,$1b,$30,$01,$2f,$02,$43,$22,$34,$01,$00 // .......0./.C"4..
        .byte $00,$1f,$20,$00,$ad,$04,$fc,$a8,$42,$00,$02,$01,$21,$00,$00,$c8 // .. .....B...!...
        .byte $04,$fc,$a8,$42,$00,$02,$01,$2e,$10,$00,$cb,$04,$fc,$a8,$42,$00 // ...B..........B.
        .byte $02,$01,$2e,$08,$08,$48,$08,$00,$00,$00,$00,$00,$00,$30,$80,$41 // .....H.......0.A
        .byte $91,$61,$21,$61,$91,$41,$41,$81,$92,$41,$11,$11,$11,$11,$11,$11 // .a!a.AA..A......
        .byte $00,$91,$41,$41,$41,$93,$41,$41,$41,$93,$21,$21,$11,$91,$41,$91 // ..AAA.AAA.!!..A.

txt_19a0:
        .text "AAAAAA"
        .byte $00                                   // string terminator
        .byte $00,$00,$00,$00,$00,$9c,$41,$91,$81,$81,$91,$00,$00,$0c,$0c,$00 // ......A.........
        .byte $00,$0d,$0c,$ff,$00,$08,$09,$08,$07,$06,$05,$04,$00,$00,$00,$03 // ................
        .byte $07,$00,$00,$04,$07                   // .....

// --- Region $19e5-$1e11 ---
.pc = $19e5 "dat_19e5"

dat_19e5:
        .byte $f3,$34,$00,$c6,$03,$ff,$ff,$ff,$00,$00,$20,$01,$01,$30,$00,$00 // .4........ ..0..
        .byte $f3,$24,$00,$50,$02,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // .$.P............
        .byte $ac,$0f,$01,$a0,$05,$ac,$06,$ac,$07,$a0,$08,$08,$a0,$09,$09,$84 // ................
        .byte $09,$09,$a0,$09,$09,$84,$09,$09,$80,$09,$09,$84,$09,$09,$a0,$09 // ................
        .byte $09,$84,$09,$09,$a0,$09,$09,$09,$09,$09,$09,$84,$09,$09,$a0,$09 // ................
        .byte $09,$09,$09,$09,$09,$84,$09,$09,$ff,$a0,$10,$02,$02,$84,$02,$85 // ................
        .byte $02,$a0,$02,$02,$84,$02,$85,$02,$a0,$02,$02,$84,$02,$85,$02,$a0 // ................
        .byte $02,$02,$84,$02,$85,$02,$a0,$02,$02,$84,$02,$85,$02,$a0,$02,$02 // ................
        .byte $84,$02,$85,$02,$a0,$02,$02,$84,$02,$02,$a0,$02,$02,$84,$02,$02 // ................
        .byte $a0,$02,$02,$84,$02,$02,$a0,$02,$02,$84,$02,$02,$a0,$02,$02,$84 // ................
        .byte $02,$02,$a0,$02,$02,$84,$02,$02,$a0,$02,$02,$84,$02,$02,$a0,$02 // ................
        .byte $02,$84,$02,$02,$ff,$a0,$11,$03,$03,$03,$04,$03,$03,$03,$04,$03 // ................
        .byte $03,$03,$04,$03,$03,$03,$04,$03,$03,$03,$04,$03,$03,$03,$04,$0a // ................
        .byte $0a,$0a,$0a,$0a,$0a,$0a,$0a,$0b,$0c,$0b,$0c,$a0,$0d,$0e,$a0,$0d // ................
        .byte $0e,$ff,$05,$1a,$3e,$1a,$9a,$1a,$01,$0f // ....>.....

dat_1acf:
        // === Fill data (256 bytes, $1acf-$1bce) ===
        .fill 256, $7e
        .byte $60,$9e,$28,$86,$23,$28,$23,$89,$2b,$2a,$86,$28,$8c,$2b,$86,$2d // `.(.#(#.+*.(.+.-
        .byte $2f,$61,$82,$2f,$7c,$2d,$2b,$28,$7e,$7e,$7e,$7e,$7e,$7c,$86,$7e // /a./|-+(~~~~~|.~
        .byte $60,$7e,$7e,$7d,$2b,$89,$2b,$2d,$86,$2b,$8c,$2a,$23,$7f,$62,$86 // `~~}+.+-.+.*#.b.
        .byte $1c,$83,$28,$1c,$86,$63,$18,$62,$1c,$83,$28,$1c,$28,$1c,$86,$63 // ..(..c.b..(.(..c
        .byte $18,$62,$83,$28,$1c,$7f,$64,$83,$18,$65,$83,$7e,$40,$83,$64,$18 // .b.(..d..e.~@.d.
        .byte $65,$86,$40,$83,$40,$66,$86,$3e,$83,$64,$18,$66,$86,$3e,$3e,$83 // e.@.@f.>.d.f.>>.
        .byte $64,$3e,$66,$7e,$7f,$64,$83,$18,$65,$83,$7e,$40,$83,$64,$18,$65 // d>f~.d..e.~@.d.e
        .byte $86,$40,$83,$40,$66,$86,$3e,$83,$64,$18,$66,$86,$3e,$43,$86,$3e // .@.@f.>.d.f.>C.>
        .byte $7f,$60,$86,$37,$83,$7e,$86,$36,$83,$7e,$86,$61,$32,$7c,$34,$7c // .`.7.~.6.~.a2|4|
        .byte $60,$98,$2f,$86,$7e,$89,$3b,$3e,$86,$3b,$39,$37,$61,$83,$39,$7c // `./.~.;>.;97a.9|
        .byte $3b,$39,$7e,$7c,$60,$98,$37,$86,$32,$34,$36,$83,$7e,$86,$34,$83 // ;9~|`.7.246.~.4.
        .byte $7e,$86
        .byte $32,$8c
        .byte $36,$37,$7f,$60,$86
        .text "+(-("
        .byte $83
        .byte $2f,$2d
        .byte $86,$2b,$2d,$28,$9e,$2f,$83,$2f,$7e,$2f,$7e,$2f,$7e,$a4,$2b,$86 // .+-(././~/~/~.+.
        .byte $2d,$98,$2a,$86,$67,$3b,$39,$36,$8c,$32,$7f,$60,$86,$2b,$28,$2d // -.*.g;96.2.`.+(-
        .byte $28,$83,$2f,$2d,$86,$2b,$2d,$28,$9e,$2f,$83,$2f,$7e,$2f,$7e,$2f // (./-.+-(././~/~/
        .byte $7e,$32,$30,$7e,$2f,$2d,$7e,$2d,$2b,$7e,$2f,$2d,$7e,$7e,$7e,$86 // ~20~/-~-+~/-~~~.
        .byte $30,$92,$2f,$86,$67,$3b,$39,$36,$8c,$32,$7f,$68,$83,$28,$7c // 0./.g;96.2.h.(|

txt_1cde:
        .text "(*&++--//2&4(6*7+--;/>&"
        .byte $40                                   // @ character
        .text "(B*C+E-"
        .byte $7c,$45,$7c                           // |E|

txt_1d00:
        .text "-C+B*C+"
        .byte $40                                   // @ character
        .text "(>&B*>&;/>&9-7+9-6*7+4("
        .byte $7f,$60,$83,$1c,$1c,$28,$1c,$1c,$29,$1c,$1c,$28,$1c,$1c,$26,$1c // .`...(..)..(..&.
        .byte $1c,$26,$28,$7f,$64,$83,$24,$7e,$65,$7e,$7e,$40,$40,$64,$24,$7e // .&(.d.$~e~~@@d$~
        .byte $66,$86,$3e,$83,$64,$24,$66,$3e,$7e,$3e,$64,$24,$7e,$7f,$69,$83 // f.>.d$f>~>d$~.i.
        .byte $34,$7e,$7e,$7e,$7e,$7e,$7e,$7e,$7e,$7e,$7e,$7e,$7e,$7e,$7e,$7e // 4~~~~~~~~~~~~~~~
        .byte $32,$7e,$7e,$7e,$7e,$7e,$7e,$7e,$35,$7e,$7e,$7e,$7e,$7e,$7e,$7e // 2~~~~~~~5~~~~~~~
        .byte $7f,$69,$83,$30,$7e,$7e,$7e,$7e,$7e,$7e,$7e,$7e,$7e,$7e,$7e,$7e // .i.0~~~~~~~~~~~~
        .fill 8, $7e
        .byte $6c,$7e,$7e,$7e,$5f,$5f,$5f,$5f,$5b,$7e,$5b,$7e,$7f,$6b,$86,$34 // l~~~____[~[~.k.4
        .byte $7c,$2d,$2f,$7e,$7e,$7d,$7e,$7e,$7e,$7e,$7c,$7e,$6a,$37,$36,$34 // |-/~~}~~~~|~j764
        .byte $32,$30,$8c,$69,$3b,$7e,$7e,$7e,$7e,$7e,$7e,$7e,$7f,$6b,$86,$34 // 20.i;~~~~~~~.k.4
        .byte $7c,$2d,$2f,$7e,$7e,$7d,$7e,$7e,$7e,$7e,$7c,$7e,$6a,$37,$36,$34 // |-/~~}~~~~|~j764
        .byte $32,$30,$8c,$69,$37,$7e,$7e,$7e,$7e,$7e,$7e,$7e,$7f,$60,$83,$26 // 20.i7~~~~~~~.`.&
        .byte $7e,$2a,$7e,$28,$7e,$2b,$7e,$7f,$62,$86,$15,$17,$18,$1a,$7f,$62 // ~*~(~+~.b......b
        .byte $86,$7e,$7e,$7e,$7e,$7f,$cf,$cf,$fd,$15,$34,$50,$86,$aa,$da,$20 // .~~~~.....4P... 
        .byte $33,$4d,$70,$94,$b4,$d4,$df,$e6,$1a,$1b,$1b,$1c,$1c,$1c,$1c,$1c // 3Mp.............
        .byte $1c,$1d,$1d,$1d,$1d,$1d,$1d,$1d,$1d,$1d // ..........

dat_1e11:
        // === Fill data (1 bytes, $1e11-$1e11) ===
        .byte $00                                   // .

// --- Region $2000-$26da ---
.pc = $2000 "chr_2000"

chr_2000:
        .fill 15, $00
        .byte $bf,$00,$00,$00,$00,$00,$00,$00,$f0,$00 // ..........

loc_2019:
        .byte $00,$00,$1f,$10,$30,$60,$20           // char 3 (partial)
        .byte $00,$00,$00,$ff,$00,$00,$00,$00       // char 4 @+4
        .byte $00,$01,$01,$ff,$00,$00,$00,$00       // char 5 @+5
        .byte $0b,$fe,$00,$00,$00,$00,$00,$00       // char 6 @+6
        .byte $fc,$87,$0f,$0f,$00,$00,$00,$00       // char 7 @+7
        .byte $00,$00,$17,$fd,$00,$00,$00,$00       // char 8 @+8
        .byte $00,$00,$fc,$0c,$0e,$0f,$1f,$0e       // char 9 @+9
        .byte $00,$00,$00,$00,$00,$00,$0f,$71       // char 10 @+10
        .byte $00,$00,$00,$00,$00,$00,$00,$c0       // char 11 @+11
        .byte $00,$00,$00,$00,$02,$07,$1c,$30       // char 12 @+12
        .byte $00,$00,$00,$00,$00,$80,$40,$20       // char 13 @+13
        .byte $00,$00,$00,$00,$e0,$bd,$87,$81       // char 14 @+14
        .byte $00,$00,$00,$00,$00,$00,$d4,$7f       // char 15 @+15
        .byte $00,$00,$00,$00,$00,$00,$00,$ff       // char 16 @+16
        .byte $00,$00,$07,$04,$0c,$08,$18,$10       // char 17 @+17
        .byte $00,$bf,$e8,$00,$00,$00,$00,$00       // char 18 @+18
        .byte $bf,$e8,$00,$00,$00,$00,$00,$00       // char 19 @+19
        .byte $e8,$00,$00,$00,$00,$00,$00,$00       // char 20 @+20
        .byte $50,$18,$0c,$0e,$0f,$0f,$07,$07       // char 21 @+21
        .byte $00,$00,$00,$00,$00,$00,$80,$80       // char 22 @+22
        .byte $00,$00,$00,$00,$00,$01,$01,$01       // char 23 @+23
        .byte $40,$60,$c0,$80,$c0,$80,$00,$80       // char 24 @+24
        .byte $1f,$3e,$1c,$3e,$3c,$7c,$38,$7c       // char 25 @+25
        .byte $01,$03,$03,$03,$00,$00,$00,$00       // char 26 @+26
        .byte $c0,$80,$80,$f8,$2f,$01,$00,$00       // char 27 @+27
        .byte $00,$00,$00,$00,$00,$c0,$20,$18       // char 28 @+28
        .byte $60,$40,$40,$60,$20,$60,$60,$70       // char 29 @+29
        .byte $18,$0e,$03,$00,$00,$00,$08,$0c       // char 30 @+30
        .byte $00,$00,$c0,$70,$1e,$03,$00,$00       // char 31 @+31
        .byte $00,$00,$00,$00,$80,$fa,$2f,$00       // char 32 ' '
        .byte $c0,$80,$c0,$40,$c0,$40,$c0,$00       // char 33 '!'
        .byte $03,$03,$03,$03,$03,$07,$07,$07       // char 34 '"'
        .byte $00,$80,$c0,$c0,$80,$80,$05,$1f       // char 35 '#'
        .byte $00,$00,$00,$00,$00,$17,$fd,$40       // char 36 '$'
        .byte $00,$00,$00,$01,$00,$ff,$00,$00       // char 37 '%'
        .byte $20,$40,$80,$00,$00,$ff,$05,$00       // char 38 '&'
        .byte $00,$00,$00,$00,$00,$40,$e0,$40       // char 39 '''
        .byte $03,$3f,$3f,$7c,$70,$60,$e0,$e0       // char 40 '('
        .byte $c0,$c0,$c0                           // char 41 (partial)

txt_214b:
        .byte $20,$20,$21,$2f,$1f                   // char 41 (partial)
        .byte $07,$03,$03,$01,$07,$ff,$ff,$f8       // char 42 '*'
        .byte $c0,$c0,$c0,$e0,$e0,$c0,$80,$2f       // char 43 '+'
        .byte $00,$00,$00,$00,$01,$00,$01,$01       // char 44 ','
        .byte $03,$02,$f6,$87,$81,$80,$80,$00       // char 45 '-'
        .byte $00,$00,$2f,$ff,$fa,$00,$18,$19       // char 46 '.'
        .byte $00,$02,$ff,$fd,$00,$00,$e1,$32       // char 47 '/'
        .byte $00,$f0,$d0,$20,$40,$88,$18,$38       // char 48 '0'
        .byte $7f,$7f,$7f,$78,$78,$78,$78,$78       // char 49 '1'
        .byte $ff,$ff,$ff,$04,$0c,$04,$0c,$08       // char 50 '2'
        .byte $f8,$f0,$f0,$00,$00,$00,$00,$00       // char 51 '3'
        .byte $00,$00,$00,$03,$07,$07,$0e,$0e       // char 52 '4'
        .byte $00,$00,$00,$00,$c0,$e0,$70,$10       // char 53 '5'
        .byte $04,$02,$03,$01,$01,$01,$00,$01       // char 54 '6'
        .byte $00,$00,$00,$00,$80,$80,$c0,$c5       // char 55 '7'
        .byte $00,$00,$00,$00,$00,$00,$17,$fd       // char 56 '8'
        .byte $00,$00,$00,$00,$00,$2f,$fa,$00       // char 57 '9'
        .byte $00,$00,$00,$00,$05,$ff,$80,$00       // char 58 ':'
        .byte $00,$00,$00,$00,$00,$ff,$05,$00       // char 59 ';'
        .byte $00,$00,$00,$00,$00,$40,$fd,$17       // char 60 '<'
        .byte $30,$30,$30,$38,$18,$1c,$1c,$0e       // char 61 '='
        .byte $04,$06,$03,$03,$01,$01,$00,$00       // char 62 '>'
        .byte $00,$00,$80,$e0,$f8,$fc,$bf,$4f       // char 63 '?'
        .byte $00,$00,$00,$00,$00,$00,$00,$03       // char 64 '@'
        .byte $0e,$0e,$1c,$3c,$38,$78,$f0,$e0       // char 65 'A'
        .byte $74,$00,$00,$00,$00,$00,$00,$00       // char 66 'B'
        .byte $00,$00,$01,$03,$07,$0f,$1e,$1c       // char 67 'C'
        .byte $c0,$e1,$c1,$81,$83,$03,$00,$00       // char 68 'D'
        .byte $c0,$c0,$c0,$8b,$fe,$80,$00,$00       // char 69 'E'
        .byte $0e,$00,$2f,$fa,$80,$00,$00,$00       // char 70 'F'
        .byte $03,$7e,$d0,$00,$00,$00,$00,$00       // char 71 'G'
        .byte $f9,$81,$00,$00,$00,$00,$00,$00       // char 72 'H'
        .byte $c0,$f0,$fb,$78,$3c,$1e,$1f,$07       // char 73 'I'
        .byte $01,$01,$f1,$5f,$02,$00,$00,$80       // char 74 'J'
        .byte $80,$00,$00,$00,$00,$00,$00,$00       // char 75 'K'
        .byte $39,$32,$34,$24,$08,$10,$10,$20       // char 76 'L'
        .byte $3c,$18,$10,$01,$01,$03,$00,$07       // char 77 'M'
        .byte $38,$78,$e8,$c8,$88,$c8,$d8,$d0       // char 78 'N'
        .byte $78,$78,$7b,$f8,$78,$f8,$f8,$f8       // char 79 'O'
        .byte $0c,$08,$98,$f0,$30,$00,$00,$00       // char 80 'P'
        .byte $1c,$1c,$18,$38,$38,$0f,$00,$00       // char 81 'Q'
        .byte $10,$10,$10,$20,$c0,$00,$00,$00       // char 82 'R'
        .byte $00,$00,$00,$00,$00,$01,$00,$01       // char 83 'S'
        .byte $cf,$e0,$e0,$e0,$e0,$e0,$e0,$e0       // char 84 'T'
        .byte $40,$00,$00,$00,$00,$00,$00,$00       // char 85 'U'
        .byte $01,$01,$03,$03,$03,$07,$07,$07       // char 86 'V'
        .byte $c0,$c0,$c0,$c0,$c0,$80,$80,$80       // char 87 'W'
        .byte $07,$07,$07,$09,$08,$08,$08,$18       // char 88 'X'
        .byte $00,$00,$80,$80,$c0,$e0,$60,$30       // char 89 'Y'
        .byte $23,$10,$08,$04,$03,$01,$00,$00       // char 90 'Z'
        .byte $f0,$fe,$3f,$0f,$00,$c0,$70,$1e       // char 91 '['
        .byte $00,$00,$f0,$ff,$ff,$00,$01,$01       // char 92 '\'
        .byte $07,$1f,$fe,$f8,$c0,$80,$80,$80       // char 93 ']'
        .byte $c0,$00,$00,$00,$00,$00,$00,$00       // char 94 '^'
        .byte $00,$00,$03,$0f,$1e,$3c,$1d,$07       // char 95 '_'
        .byte $00,$bf,$ff,$a0,$00,$00,$2f,$fa       // char 96 '`'
        .byte $00,$ff,$ff,$00,$17,$fc,$a0,$00       // char 97 'a'
        .byte $3c,$f8,$f0,$00,$00,$c0,$78,$7c       // char 98 'b'
        .byte $00,$00,$00,$00,$00,$00,$01,$0b       // char 99 'c'
        .byte $00,$00,$00,$00,$00,$16,$7e,$fe       // char 100 'd'
        .byte $07,$03,$01,$03,$07,$0f,$3f,$7c       // char 101 'e'
        .byte $c0,$c0,$e0,$e7,$df,$bf,$00,$00       // char 102 'f'
        .byte $00,$00,$00,$81,$81,$83,$80,$80       // char 103 'g'

spr_2340:
        .byte $40,$40,$87,$1f,$fe,$70,$07,$07       // char 104 'h'
        .byte $1f,$ff,$f8,$c1,$01,$01,$d3,$ff       // char 105 'i'
        .byte $d8,$10,$90,$90,$90,$b0,$90,$b0       // char 106 'j'
        .byte $f8,$f0,$f7,$f7,$f3,$f1,$f3,$f1       // char 107 'k'
        .byte $00,$00,$00,$80,$c0,$00,$80,$00       // char 108 'l'
        .byte $00,$00,$00,$00,$00,$00,$0f,$07       // char 109 'm'
        .byte $00,$00,$00,$00,$00,$00,$40,$f4       // char 110 'n'
        .byte $00,$00,$00,$00,$00,$00,$00,$0b       // char 111 'o'
        .byte $01,$01,$03,$03,$07,$1f,$be,$f8       // char 112 'p'
        .byte $e0,$c0,$c0,$80,$80,$00,$00,$00       // char 113 'q'
        .byte $00,$00,$00,$00,$00,$01,$07,$0f       // char 114 'r'
        .byte $00,$00,$00,$00,$3f,$ff,$e8,$00       // char 115 's'
        .byte $00,$00,$00,$00,$a0,$fe,$bf,$05       // char 116 't'
        .byte $0f,$0f,$1e,$1e,$1e,$bc,$fc,$f0       // char 117 'u'
        .byte $08,$18,$10,$18,$10,$10,$10,$18       // char 118 'v'

txt_23b8:
        .byte $38,$3e,$3f,$3b,$39,$38,$3c,$38       // char 119 'w'
        .byte $00,$00,$00,$80,$c0,$f0,$38,$1c       // char 120 'x'
        .byte $0b,$01,$00,$00,$00,$00,$00,$00       // char 121 'y'
        .byte $c1,$7c,$17,$01,$00,$00,$00,$00       // char 122 'z'
        .byte $80,$00,$c0,$7c,$17,$00,$01,$01       // char 123 '{'
        .byte $00,$00,$00,$00,$80,$80,$e0,$c0       // char 124 '|'
        .byte $3c,$1e,$0f,$0f,$07,$03,$01,$01       // char 125 '}'
        .byte $00,$05,$0f,$3e,$b0,$c7,$cc,$e0       // char 126 '~'
        .byte $5f,$fc,$e0,$00,$ff,$a2,$00,$00       // char 127
        .byte $a4,$0c,$04,$0c,$a8,$f8,$00,$00       // char 128
        .byte $00,$01,$03,$07,$07,$0f,$0f,$1e       // char 129
        .byte $f8,$e0,$c0,$c0,$80,$00,$00,$00       // char 130
        .byte $80,$80,$80,$80,$80,$fe,$7f,$1f       // char 131
        .byte $0f,$0f,$0f,$0f,$0f,$8f,$ff,$ff       // char 132
        .byte $3f,$00,$00,$00,$00,$00,$00,$00       // char 133

txt_2430:
        .byte $20,$30,$20,$20,$20,$60,$20,$60       // char 134
        .byte $f3,$f2,$f3,$f6,$f4,$f4,$f0,$f0       // char 135
        .byte $03,$00,$00,$00,$00,$00,$00,$00       // char 136
        .byte $ff,$ff,$3f,$0f,$03,$00,$00,$00       // char 137
        .byte $ff,$ff,$00,$e1,$f9,$fe,$1f,$07       // char 138
        .byte $f0,$40,$80,$80,$80,$80,$80,$e0       // char 139
        .byte $1e,$0e,$03,$00,$00,$00,$00,$00       // char 140
        .byte $00,$80,$ff,$00,$00,$00,$00,$00       // char 141
        .byte $f0,$af,$0f,$07,$07,$03,$01,$01       // char 142
        .byte $00,$00,$80,$80,$c0,$c0,$e0,$f0       // char 143
        .byte $10,$18,$08,$18,$08,$08,$08,$0c       // char 144
        .byte $3c,$3c,$1c,$3c,$1c,$1c,$0e,$03       // char 145
        .byte $0f,$07,$01,$00,$00,$00,$00,$01       // char 146
        .byte $00,$80,$c0,$c0,$40,$c0,$c0,$80       // char 147
        .byte $00,$01,$00,$00,$00,$00,$00,$00       // char 148
        .byte $03,$ff,$ff,$7f,$3b,$0d,$07,$03       // char 149
        .byte $c0,$80,$80,$00,$00,$80,$c0,$f0       // char 150
        .byte $f0,$78,$38,$3c,$1e,$0e,$07,$07       // char 151
        .byte $00,$00,$00,$00,$00,$00,$00,$80       // char 152
        .byte $00,$00,$00,$00,$00,$00,$01,$01       // char 153
        .byte $3c,$3c,$78,$78,$f0,$f0,$e0,$e0       // char 154
        .byte $01,$00,$00,$00,$00,$00,$00,$00       // char 155
        .byte $7c,$00,$00,$00,$00,$00,$00,$00       // char 156
        .byte $40,$60                               // char 157 (partial)

txt_24ea:
        .byte $40,$40,$40,$40,$c0,$40               // char 157 (partial)
        .byte $f0,$70,$1c,$06,$03,$03,$07,$03       // char 158
        .byte $00,$00,$00,$00,$00,$80,$80,$80       // char 159
        .byte $00,$00,$08,$0c,$0e,$1f,$1e,$1e       // char 160
        .byte $00,$00,$00,$00,$00,$00,$80,$40       // char 161
        .byte $f8,$7f,$1f,$03,$00,$00,$00,$00       // char 162
        .byte $00,$00,$c0,$f0,$fc,$3f,$0f,$07       // char 163
        .byte $00,$00,$00,$00,$00,$00,$f4,$ff       // char 164
        .byte $00,$00,$00,$00,$00,$00,$00,$a0       // char 165
        .byte $f0,$78,$78,$3c,$3e,$1e,$0f,$0f       // char 166
        .byte $08,$0c,$04,$0e,$02,$06,$03,$01       // char 167
        .byte $d7,$7a,$00,$00,$00,$00,$00,$00       // char 168
        .byte $01,$01,$03,$01,$03,$03,$03,$07       // char 169
        .byte $f8,$ff,$df,$c7,$c0,$c0,$80,$80       // char 170
        .byte $00,$40,$f4,$ff,$ff,$1f,$00,$00       // char 171
        .byte $00,$00,$00,$40,$ff,$ff,$bf,$00       // char 172
        .byte $00,$00,$02,$bf,$ff,$ff,$d0,$00       // char 173
        .byte $00,$0b,$ff,$ff,$fd,$40,$0f,$1f       // char 174
        .byte $2f,$ff,$fe,$e8,$00,$5f,$ff,$fd       // char 175
        .byte $80,$c0,$00,$00,$00,$fa,$ff,$2f       // char 176
        .byte $00,$00,$00,$00,$00,$00,$80,$e0       // char 177
        .byte $03,$01,$03,$03,$07,$03,$07,$0f       // char 178
        .byte $e0,$c0,$e0,$c0,$c0,$c0,$80,$80       // char 179
        .byte $c0,$80,$c0,$80,$c0,$60,$38,$3e       // char 180
        .byte $07,$07,$07,$07,$07,$07,$07,$07       // char 181
        .byte $80,$80,$80,$80,$80,$80,$80,$80       // char 182
        .byte $1c,$3e,$1c,$3c,$3c,$3c,$38,$7c       // char 183
        .byte $20,$10,$08,$04,$02,$03,$00,$00       // char 184
        .byte $0f,$0f,$1e,$1e,$3c,$3c,$3c,$78       // char 185
        .byte $7f,$17,$00,$1d,$31,$19,$0d,$5d       // char 186
        .byte $ff,$ff,$2f,$00,$b0,$b1,$f0,$b3       // char 187
        .byte $f4,$ff,$ff,$5f,$00,$c0,$67,$ec       // char 188
        .byte $00,$ff,$ff,$ff,$05,$00,$00,$1c       // char 189
        .byte $00,$fd,$ff,$ff,$ff,$00,$c8,$d8       // char 190
        .byte $07,$07,$ff,$ff,$ff,$00,$00,$00       // char 191
        .byte $80,$c0,$c0,$e0,$c0,$00,$00,$00       // char 192
        .byte $80,$c0,$e0,$70,$38,$1c,$0f,$07       // char 193
        .byte $03,$07,$0f,$0e,$1e,$3c,$f8,$f0       // char 194
        .byte $02,$00,$00,$00,$00,$00,$00,$00       // char 195
        .byte $f8,$fc,$7f,$1f,$07,$01,$00,$00       // char 196
        .byte $07,$1f,$7e,$f8,$e0,$80,$00,$00       // char 197
        .byte $1f,$07,$01,$00,$00,$00,$00,$00       // char 198
        .byte $80,$e0,$f8,$7e,$1f,$07,$01,$00       // char 199
        .byte $0f,$07,$0f,$0f,$8f,$ef,$ff,$7f       // char 200
        .byte $00,$80,$00,$00,$00,$40,$70,$7c       // char 201
        .byte $38,$78,$78,$78,$70,$f8,$70,$f0       // char 202
        .byte $60,$20,$10,$08,$04,$02,$01,$00       // char 203
        .byte $00,$00,$00,$01,$01,$01,$03,$83       // char 204
        .byte $78,$f0,$f0,$e0,$e0,$e0,$c0,$c0       // char 205
        .byte $39,$00,$00,$00,$00,$00,$00,$00       // char 206
        .byte $b6,$13,$01,$00,$00,$00,$00,$00       // char 207
        .byte $6d,$6d,$ef,$21,$00,$00,$00,$00       // char 208
        .byte $b0,$b6,$b6,$be,$86,$02,$00,$00       // char 209
        .byte $d8,$70,$60,$20,$00,$00,$00,$00       // char 210
        .byte $f4,$ff,$1f,$05,$00,$00,$00,$00       // char 211
        .byte $00,$42,$ff,$ff,$00,$00,$00,$00       // char 212
        .byte $2f,$ff,$fc,$d0,$00,$00,$00,$00       // char 213
        .byte $e0,$80,$00,$00,$00,$00,$00,$00       // char 214
        .byte $1f,$07,$03,$00,$00,$00,$00,$00       // char 215
        .byte $7f,$1f,$07,$01,$00,$00,$00,$00       // char 216
        .byte $f0,$f0,$e0,$f0,$60,$00,$00,$00       // char 217
        .byte $47,$27,$1f,$0f,$04,$00,$00,$00       // char 218
        .byte $80,$80                               // char 219 (partial)

dat_26da:
        // === Fill data (1 bytes, $26da-$26da) ===
        .byte $00                                   // .

// --- Region $2800-$2988 ---
.pc = $2800 "chr_2800"

chr_2800:
        .fill 15, $00
        .byte $01,$02,$00,$00,$00,$00,$03,$04,$05,$06,$07,$08,$09,$0a,$0b,$00 // ................
        .fill 11, $00
        .byte $0c,$0d,$00,$00,$0e,$0f,$10,$00,$00,$00,$11,$12,$13,$14,$15,$16 // ................
        .byte $00,$00,$17,$18,$00,$00,$00,$00,$00,$19,$1a,$1b,$1c,$00,$00,$00 // ................
        .fill 8, $00
        .byte $1d,$1e,$1f,$20,$21,$00               // ... !.

txt_2858:
        .byte $22,$23,$24,$25,$26,$27,$28,$29       // char 11 @+11
        .byte $2a,$2b,$00,$2c,$2d,$2e,$2f,$30       // char 12 @+12
        .byte $00                                   // char 13 (partial)

txt_2869:
        .byte $31,$32,$33,$34,$35,$36,$37           // char 13 (partial)
        .byte $38,$39,$3a,$3b,$3c,$0b,$00,$00       // char 14 @+14
        .byte $00,$00,$3d,$3e,$3f,$0b,$00,$40       // char 15 @+15
        .byte $41,$42,$00,$00                       // char 16 (partial)

txt_2884:
        .byte $43,$44,$45,$46                       // char 16 (partial)
        .byte $47,$48,$49,$4a,$4b,$4c,$4d,$4e       // char 17 @+17
        .byte $00,$4f,$50,$00                       // char 18 (partial)

txt_2894:
        .byte $51,$52,$53,$54                       // char 18 (partial)
        .byte $55,$00,$00,$00,$56,$57,$00,$00       // char 19 @+19
        .byte $00,$00,$58,$59,$5a,$5b,$5c,$5d       // char 20 @+20
        .byte $5e,$5f,$60,$61,$62,$00,$63,$64       // char 21 @+21
        .byte $00,$00,$65,$66,$67,$68,$69,$6a       // char 22 @+22
        .byte $00,$6b,$6c,$6d,$6e,$6f,$70,$71       // char 23 @+23
        .byte $00,$72,$73,$74,$75,$00,$00,$00       // char 24 @+24
        .byte $00,$00,$76,$77,$78,$79,$7a,$7b       // char 25 @+25
        .byte $7c,$00,$00,$00,$7d,$7e,$7f,$80       // char 26 @+26
        .byte $00,$81,$82,$00,$83,$84,$85,$86       // char 27 @+27
        .byte $00,$87,$00,$88,$89,$8a,$8b,$00       // char 28 @+28
        .byte $00,$8c,$8d,$12,$8e,$8f,$00,$00       // char 29 @+29
        .byte $00,$00,$90,$91,$92,$93,$94,$95       // char 30 @+30
        .byte $96,$00,$00,$00,$00,$97,$98,$00       // char 31 @+31
        .byte $99,$9a,$00,$00,$9b,$9c,$00,$9d       // char 32 ' '
        .byte $00,$9e,$9f,$a0,$a1,$9b,$a2,$a3       // char 33 '!'
        .byte $a4,$a5,$00,$00,$00,$a6,$98,$00       // char 34 '"'
        .byte $00,$00,$a7,$9b,$a8,$00,$00,$a9       // char 35 '#'
        .byte $aa,$ab,$ac,$ad,$ae,$af,$b0,$b1       // char 36 '$'
        .byte $b2,$b3,$00,$00,$00,$00,$00,$b4       // char 37 '%'
        .byte $00,$b5,$b6,$b7,$b8,$16,$00,$b9       // char 38 '&'
        .byte $ba,$bb,$bc,$bd,$be,$bf,$c0,$00       // char 39 '''
        .byte $00,$00,$9b,$c1,$0b,$00,$40,$c2       // char 40 '('
        .byte $4b,$00,$00,$00,$c3,$4b,$88,$c4       // char 41 ')'
        .byte $c5,$4b,$00,$00,$00,$00,$00,$c6       // char 42 '*'
        .byte $c7,$c8,$c9,$ca,$00,$cb,$cc,$cd       // char 43 '+'
        .byte $ce,$cf,$d0,$d1,$d2,$00,$00,$00       // char 44 ','
        .byte $00,$00,$00,$9b,$d3,$d4,$d5,$d6       // char 45 '-'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 46 '.'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 47 '/'
        .byte $00,$d7,$d8,$d9,$00,$00,$da,$db       // char 48 '0'

dat_2988:
        // === Fill data (1 bytes, $2988-$2988) ===
        .byte $00                                   // .
