// ============================================
// output - Disassembled Source
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-11 21:36:51
// https://restore64.dev by datucker / Rabenauge
//
// Load address: $0800  End: $3fff  (14336 bytes)
// Crunched with Cruncher AB — depacked by emulation
// Packer entry: $080d (via BASIC SYS 2061)
// Entry point:  $3c00 (15360)
// IRQ handler:  $1c00 (irq_1c00)
// IRQ handler:  $1c4f (irq_1c4f)
// IRQ handler:  $1c9f (irq_1c9f)
// IRQ handler:  $0c00 (irq_0c00)
// IRQ handler:  $ea31 (irq_ea31)
//
// Code: 2726 bytes, Data: 11610 bytes
// Labels: 293, Subroutines: 18
//
// Cross-references: all OK
// ============================================


// --- Region $0c00-$0c19 ---
.pc = $0c00 "irq_0c00"

irq_0c00:
        lda #$01
        sta $d019
        lda #$18
        sta $0314
        lda #$e5
        sta $d012
        cli
        ldy #$04

loc_0c12:
        dey
        bne loc_0c12
        jmp loc_0c38

chr_0c18:
        // === Charset data (2 bytes, $0c18-$0c19) ===
        .byte $a9,$01                               // char 0 (partial)

// --- Region $0c38-$0d72 ---
.pc = $0c38 "loc_0c38"

loc_0c38:
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        ldx #$00
        lda #$c7
        ldy #$cf
        sta $d016
        sty $d016
        stx $d021
        jsr sub_0d50
        sta $d016
        sty $d016
        stx $d021
        jsr sub_0d50
        sta $d016
        sty $d016
        stx $d021
        jsr sub_0d50
        sta $d016
        sty $d016
        stx $d021
        jsr sub_0d50
        sta $d016
        sty $d016
        sta $d010,x
        sty $d016
        stx $d021
        jsr sub_0d50
        sta $d016
        sty $d016
        stx $d021
        jsr sub_0d50
        sta $d016
        sty $d016
        stx $d021
        jsr sub_0d50
        sta $d016
        sty $d016
        stx $d021
        jsr sub_0d50
        sta $d016
        sty $d016
        stx $d021
        jsr sub_0d50
        sta $d016
        sty $d016
        stx $d021
        jsr sub_0d50
        sta $d016
        sty $d016
        stx $d021
        jsr sub_0d50
        sta $d016
        sty $d016
        sta $d014,x
        sty $d016
        stx $d021
        jsr sub_0d50
        sta $d016
        sty $d016
        stx $d021
        jsr sub_0d50
        sta $d016
        sty $d016
        stx $d021
        jsr sub_0d50
        sta $d016
        sty $d016
        stx $d021
        jsr sub_0d50
        sta $d016
        sty $d016
        stx $d021
        jsr sub_0d50
        pla
        pla
        pla
        pla
        pla
        pla
        lda #$30
        sta $d012
        lda #$1b
        sta $d011
        ldx #$00

loc_0d2b:
        lda $0fc0,x
        sta $07f8,x
        lda $0fc8,x
        sta $d027,x
        lda $0fd0,x
        sta $d000,x
        lda $0fd8,x
        sta $d008,x
        inx
        cpx #$08
        bne loc_0d2b
        lda #$00
        sta smc_10ff                                // SMC: modifies $10ff
        jmp loc_0dc0
// Referenced by: jsr from $0c56, $0c62, $0c6e, $0c7a, $0c8c, $0c98, $0ca4, $0cb0

sub_0d50:
        ldx smc_10ff
        lda $0da0,x
        tax
        inc smc_10ff
        lda #$c7
        nop
        nop
        nop
        nop
        nop
        rts
// Referenced by: jsr from $1c27

sub_0d62:
        ldx #$08

loc_0d64:
        dex
        bne loc_0d64
        sta $d011
        jsr sub_0fe0
        lda #$e0
        sta $d010
        rts

// --- Region $0dc0-$0df3 ---
.pc = $0dc0 "loc_0dc0"

loc_0dc0:
        lda #$1c
        sta $0315
        lda #$01
        sta $d019
        lda #$20
        sta $d010
        jsr sub_3c90
        jsr sub_1f70
        lda #$75
        sta $dc00
        lda $dc01
        cmp #$ef
        beq loc_0de4
        jmp $ea81

loc_0de4:
        sei
        jsr $ff81
        jsr $ff84
        jsr $ff8a
        cli
        jmp loc_1d00

chr_0df2:
        // === Charset data (2 bytes, $0df2-$0df3) ===
        .byte $00,$00                               // char 0 (partial)

// --- Region $0f40-$0f48 ---
.pc = $0f40 "sub_0f40"
// Referenced by: jsr from $1bc9

sub_0f40:
        lda #$3d
        sta $49
        lda #$00
        sta $48
        rts

// --- Region $0fe0-$1563 ---
.pc = $0fe0 "sub_0fe0"

// Referenced by: jsr from $0d6a
sub_0fe0: {
        ldx #$00
loop:
        lda $0d80,x
        sta $07f8,x
        lda $0d88,x
        sta $d027,x
        lda $0d90,x
        sta $d000,x
        lda $0d98,x
        sta $d008,x
        inx
        cpx #$08
        bne loop
        rts
}
// Referenced by: jsr from $1ba2

sub_1000:
        jmp loc_1800

dat_1003:
        .byte $4c,$0f,$19                           // L..
// Referenced by: jsr from $1bf3

sub_1006:
        lda $1974

loc_1009:
        cmp #$02
        beq loc_1014
        cmp #$01
        bne loc_102a
        jmp loc_18e8

loc_1014:
        rts

dat_1015:
        .byte $f9,$26,$ee,$16                       // .&..

loc_1019:
        bpl loc_1009
        asl $10,x
        lda $1016
        cmp #$32
        bne loc_1029
        lda #$01
        sta dat_1015

loc_1029:
        rts

loc_102a:
        inc $1942
        inc $1943
        inc $1944
        lda #$1f
        sta $d418
        ldx #$02
        dec $1973
        bpl loc_1045
        lda $191d
        sta $1973

loc_1045:
        bit $d020
        stx $ff
        lda $191e,x
        sta $1956
        tay
        lda $1973
        cmp $191d
        bne loc_106b
        lda $16a1,x
        sta $fb
        lda $16a4,x
        sta $fc
        dec $1927,x
        bmi loc_106e
        jmp loc_11fa

loc_106b:
        jmp loc_120a

loc_106e:
        ldy $1921,x
        lda ($fb),y
        cmp #$fe
        beq loc_108c
        cmp #$ff
        bne loc_1094
        lda #$00
        sta $1927,x
        sta $1921,x
        sta $1924,x
        sta $1972
        jmp loc_106e

loc_108c:
        lda #$02
        sta $1974
        jmp loc_190b

loc_1094:
        sta $1967
        and #$80
        beq loc_10a9
        lda $1967
        and #$1f
        sta $194f,x
        inc $1921,x
        jmp loc_106e

loc_10a9:
        lda $1967
        and #$40
        beq loc_10be
        lda $1967
        and #$3f
        sta $1976,x
        inc $1921,x
        jmp loc_106e

loc_10be:
        lda $1967
        asl
        tay
        lda $16a7,y
        sta $fd
        lda $16a8,y
        sta $fe
        lda #$00
        sta $193f,x
        ldy $1924,x
        sta $1942,x
        lda #$03
        sta $1961,x

loc_10dd:
        lda ($fd),y
        sta $f8
        and #$f0
        cmp #$f0
        bne loc_10f7
        lda #$01
        sta $1980,x
        inc $1924,x
        iny
        .byte $0c,$fd,$85                           // nop $85fd // ILLEGAL
        sed
        jmp loc_1157

loc_10f7:
        lda #$00
        sta $1980,x
        lda $f8
.label smc_10ff = * + 1
        and #$00                                    // !SMC: modified by $0d4a
        cmp #$e0
        bne loc_1130
        lda $f8
        and #$01
        clc
        adc #$01
        sta $193f,x
        lda $f8
        and #$0e
        lsr
        sta $1965
        inc $1924,x
        iny
        lda ($fd),y
        pha
        and #$f0
        sta $1964
        pla
        and #$0f
        sta smc_12f8                                // SMC: modifies $12f8
        inc $1924,x
        iny
        lda ($fd),y
        sta $f8

loc_1130:
        lda $f8
        and #$e0
        cmp #$c0
        bne loc_1142
        lda $f8
        and #$1f
        sta $1933,x
        jsr sub_11ed

loc_1142:
        lda $f8
        and #$c0
        cmp #$80
        bne loc_1157
        lda $f8
        and #$3f
        sta $192a,x
        jsr sub_11ed
        jmp loc_10dd

loc_1157:
        lda $192a,x
        sta $1927,x
        lda $f8
        clc
        adc $194f,x
        sta $1930,x
        tay
        lda spr_1564,y
        pha
        lda $15c4,y
        ldy $1956
        sta $d401,y
        sta $1936,x
        sta $1939,x
        pla
        sta $d400,y
        sta $193c,x
        lda $1980,x
        bne loc_11cc
        lda $1933,x
        asl
        asl
        asl
        tax
        stx $1952
        lda $198a,x
        sta $d405,y
        lda $198b,x
        sta $d406,y
        lda $198c,x
        pha
        lda $1988,x
        pha
        lda $1989,x
        ldx $ff
        sta $192d,x
        sta $1979,x
        lda #$00
        sta $d402,y
        sta $1945,x
        pla
        sta $194b,x
        and #$0f
        sta $d403,y
        sta $1948,x
        lda #$01
        sta $196f,x
        pla
        sta $196c,x

loc_11cc:
        inc $1924,x
        ldy $1924,x
        lda ($fd),y
        cmp #$ff
        bne loc_11ea

loc_11d8:
        lda #$00
        sta $1924,x
        lda $1976,x
        beq loc_11e7
        dec $1976,x
        bpl loc_11ea

loc_11e7:
        inc $1921,x

loc_11ea:
        jmp loc_1552
// Referenced by: jsr from $113f, $1151

sub_11ed:
        inc $1924,x
        iny
        lda ($fd),y
        cmp #$ff
        beq loc_11d8
        sta $f8
        rts

loc_11fa:
        ldy $1956
        lda $1942,x
        beq loc_120a
        lda $192d,x
        and #$fe
        sta $1979,x

loc_120a:
        lda $1933,x
        asl
        asl
        asl
        tay
        lda $198d,y
        sta $1953
        lda $198e,y
        sta $1954
        lda $198f,y
        sta $1955
        and #$04
        bne loc_1233
        lda $1955
        and #$10
        bne loc_1233
        lda $1953
        bne loc_1236

loc_1233:
        jmp loc_1830

loc_1236:
        pha
        and #$78
        lsr
        lsr
        lsr
        sta $1958,x
        pla
        and #$07
        sta $1957
        lda $195b,x
        beq loc_1254
        dec $195e,x
        bne loc_1268
        inc $195b,x
        bpl loc_1268

loc_1254:
        inc $195e,x
        lda $1958,x
        cmp $195e,x
        bcs loc_1268
        sta $195e,x
        dec $195b,x
        dec $195e,x

loc_1268:
        lda $1930,x
        tay
        lda $1565,y
        sec
        sbc spr_1564,y
        sta $197f
        lda $15c5,y
        sbc $15c4,y
        adc $1942,x
        lsr

loc_1280:
        dec $1957
        bmi loc_128c
        lsr
        ror $197f
        jmp loc_1280

loc_128c:
        sta $197e
        lda spr_1564,y
        sta $197c
        lda $15c4,y
        sta $197d
        lda $1958,x
        lsr
        tay

loc_12a0:
        dey
        bmi loc_12b9
        sec
        lda $197c
        sbc $197f
        sta $197c
        lda $197d
        sbc $197e
        sta $197d
        jmp loc_12a0

loc_12b9:
        lda $1942,x
        cmp #$04
        bcc loc_12eb
        ldy $195e,x

loc_12c3:
        dey
        bmi loc_12dc
        clc
        lda $197c
        adc $197f
        sta $197c
        lda $197d
        adc $197e
        sta $197d
        jmp loc_12c3

loc_12dc:
        ldy $1956
        lda $197c
        sta $d400,y
        lda $197d
        sta $d401,y

loc_12eb:
        ldx $ff
        ldy $1956
        lda $192a,x
        sec
        sbc $1927,x
.label smc_12f8 = * + 1
        cmp #$00                                    // !SMC: modified by $1125
        bcc loc_1341
        lda $193f,x
        beq loc_1341
        and #$03
        cmp #$01
        beq loc_1325
        lda $1964
        sec
        lda $193c,x
        sbc $1964
        sta $193c,x
        sta $d400,y
        lda $1936,x
        sbc $1965
        sta $1936,x
        sta $d401,y
        jmp loc_1341

loc_1325:
        lda $1964
        clc
        lda $193c,x
        adc $1964
        sta $193c,x
        sta $d400,y
        lda $1936,x
        adc $1965
        sta $1936,x
        sta $d401,y

loc_1341:
        lda $1954
        beq loc_13b2
        and #$07
        tay
        dey
        tya
        asl
        asl
        tay
        lda $1695,y
        cmp $1942,x
        bcc loc_1359
        jmp loc_1363

loc_1359:
        iny
        iny
        lda $1695,y
        cmp $1942,x
        bcc loc_136d

loc_1363:
        iny
        lda $1695,y
        sta $194e
        jmp loc_1375

loc_136d:
        lda $1954
        and #$fc
        sta $194e

loc_1375:
        lda $196f,x
        bne loc_1397
        lda $1945,x
        sec
        sbc $194e
        sta $1945,x
        lda $1948,x
        sbc #$00
        sta $1948,x
        cmp #$01
        bcs loc_13b2
        lda #$01
        sta $196f,x
        bne loc_13b2

loc_1397:
        lda $1945,x
        clc
        adc $194e
        sta $1945,x
        lda $1948,x
        adc #$00
        sta $1948,x
        cmp #$0f
        bcc loc_13b2
        lda #$00
        sta $196f,x

loc_13b2:
        lda #$00
        sta smc_13d4                                // SMC: modifies $13d4
        lda $194b,x
        and #$80
        beq loc_13ca
        lda $1942,x
        and #$01
        beq loc_13ca
        lda #$b0
        sta smc_13d4                                // SMC: modifies $13d4

loc_13ca:
        ldx $ff
        ldy $1956
        lda $1945,x
        clc
.label smc_13d4 = * + 1
        adc #$00                                    // !SMC: modified by $13b4, $13c7
        sta $d402,y
        lda $1948,x
        adc #$00
        sta $d403,y
        lda $1955
        and #$40
        beq loc_13fb
        ldx $ff
        lda $1942,x
        cmp #$03
        bcc loc_13fb
        and #$03
        tax
        lda $1632,x
        ldx $ff
        sta $1979,x

loc_13fb:
        sty $1967
        lda $1955
        and #$01
        beq loc_142f
        ldx $ff
        stx $1975
        lda #$89
        sta $f9
        lda #$16
        sta $fa
        ldx $ff
        lda $1942,x
        ldy #$0b
        cmp ($f9),y
        bcs loc_1450
        ldy #$0a

loc_141f:
        cmp ($f9),y
        bcs loc_145b
        dey
        cpy #$06
        bne loc_141f
        cmp ($f9),y
        bcs loc_1432
        jmp loc_147b

loc_142f:
        jmp loc_146a

loc_1432:
        lda $ff
        asl
        bne loc_143a
        clc
        adc #$01

loc_143a:
        sta $1968
        ldx $1972
        txa
        and $1968
        bne loc_144e
        txa
        clc
        adc $1968
        sta $d417

loc_144e:
        ldy #$06

loc_1450:
        dey
        dey
        dey
        dey
        dey
        dey
        lda ($f9),y
        jmp loc_1473

loc_145b:
        dey
        dey
        dey
        dey
        dey
        dey
        lda $1969,x
        clc
        adc ($f9),y
        jmp loc_1473

loc_146a:
        lda $ff
        cmp $1975
        bne loc_147b
        lda #$ff

loc_1473:
        ldx $ff
        sta $1969,x
        sta $d416

loc_147b:
        ldy $1967
        lda $1955
        and #$10
        beq loc_14e3
        lda $1953
        and #$0f
        tax
        lda $163e,x
        sta smc_14af                                // SMC: modifies $14af
        lda $1640,x
        sta smc_14b0                                // SMC: modifies $14b0
        lda $1642,x
        sta smc_14b7                                // SMC: modifies $14b7
        lda $1644,x
        sta smc_14b8                                // SMC: modifies $14b8
        ldx $ff
        lda $1942,x
        cmp #$0f
        bcs loc_14e0
        tax
        dex
.label smc_14af = * + 1
.label smc_14b0 = * + 2
        lda $1656,x                                 // !SMC: modified by $148e, $1494
        ldy $ff
        sta $1979,y
.label smc_14b7 = * + 1
.label smc_14b8 = * + 2
        lda $1646,x                                 // !SMC: modified by $149a, $14a0
        sta $1968
        lda $1953
        and #$10
        beq loc_14cf
        ldx $ff
        lda $1930,x
        clc
        adc $1968
        jmp loc_1542

loc_14cf:
        ldy $1956
        lda $1968
        clc
        adc #$0d
        sta $d401,y
        lda #$00
        sta $d400,y

loc_14e0:
        jmp loc_1552

loc_14e3:
        lda $1955
        and #$80
        beq loc_151e
        ldx $ff
        ldy $1956
        lda $1942,x
        cmp #$02
        bcs loc_150a
        lda #$48
        sta $d401,y
        lda #$00
        sta $d400,y
        ldx $ff
        lda #$81
        sta $1979,x
        jmp loc_1552

loc_150a:
        lda $193c,x
        sta $d400,y
        lda $1936,x
        sta $d401,y
        lda $192d,x
        and #$fe
        sta $1979,x

loc_151e:
        lda $1955
        and #$04
        beq loc_1552
        dec $1961,x
        bpl loc_152f
        lda #$02
        sta $1961,x

loc_152f:
        ldx $ff
        lda $1961,x
        tax
        lda $1686,x
        sta $41
        ldx $ff
        lda $1930,x
        clc
        adc $41

loc_1542:
        tax
        ldy $1956
        lda spr_1564,x
        sta $d400,y
        lda $15c4,x
        sta $d401,y

loc_1552:
        ldx $ff
        ldy $1956
        lda $1979,x
        sta $d404,y
        dex
        bmi loc_1563
        jmp loc_1045

loc_1563:
        rts

// --- Region $1800-$181e ---
.pc = $1800 "loc_1800"

loc_1800:
        ldx #$01
        stx $1974
        tax
        lda dat_18d0,x
        sta $2c
        lda $18d3,x
        sta $2d
        ldy #$05

loc_1812:
        lda ($2c),y
        sta $16a1,y
        dey
        bpl loc_1812
        jmp loc_1908

spr_181d:
        // === Sprite data (2 bytes, $181d-$181e) ===
        .byte $00,$80

// --- Region $1830-$184e ---
.pc = $1830 "loc_1830"

loc_1830:
        lda $1953
        beq loc_1848
        lsr
        lsr
        lsr
        lsr
        tax
        lda $1953
        and #$0f

loc_183f:
        sta $1688
        stx $1687
        jmp loc_12eb

loc_1848:
        lda #$18
        ldx #$0c
        bne loc_183f
        brk

// --- Region $18d9-$1916 ---
.pc = $18d9 "sub_18d9"
// Referenced by: jsr from $1908

sub_18d9:
        lda #$00
        ldx #$62

loc_18dd:
        sta $1921,x
        dex
        bpl loc_18dd
        lda #$b0
        sta $1972

loc_18e8:
        lda #$00
        sta $1942
        sta $1943
        sta $1944
        ldx #$02

loc_18f5:
        sta $1921,x
        sta $1924,x
        sta $1927,x
        sta $1930,x
        dex
        bpl loc_18f5
        sta $1974
        rts

loc_1908:
        jsr sub_18d9

loc_190b:
        ldx #$00
        txa

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

// --- Region $1b34-$1ced ---
.pc = $1b34 "sub_1b34"
// Referenced by: jsr from $1bd4

sub_1b34:
        .byte $ff,$ff,$ff                           // isc $ffff,x // ILLEGAL
        .byte $ff,$ff,$ff                           // isc $ffff,x // ILLEGAL
        sei
        lda #$7f
        sta $dc0d
        lda #$00
        sta $dc0e
        lda #$f1
        sta $d01a
        lda #$30
        sta $d012
        lda #$1b
        sta $d011
        lda #$00
        sta $0314
        lda #$1c
        sta $0315
        cli
        rts

loc_1b60:
        lda #$00
        sta $d020
        sta $d021
        lda #$00
        sta $0286
        jsr $e544
        ldx #$00

loc_1b72:
        lda $3300,x
        sta $0400,x
        lda spr_3400,x
        sta $0500,x
        lda $3560,x
        sta $d800,x
        lda $3660,x
        sta $d900,x
        inx
        bne loc_1b72
        ldx #$00

loc_1b8f:
        lda $3500,x
        sta $0600,x
        lda $3760,x
        sta $da00,x
        inx
        cpx #$58
        bne loc_1b8f
        lda #$00
        jsr sub_1000
        ldx #$00
        lda #$00

loc_1ba9:
        sta $da58,x
        sta $daf0,x
        inx
        bne loc_1ba9
        ldx #$00

loc_1bb4:
        lda #$00
        sta $0680,x
        sta $0770,x
        lda #$26
        sta $0748,x
        sta $0658,x
        inx
        cpx #$28
        bne loc_1bb4
        jsr sub_0f40
        lda #$05
        sta $4c
        lda #$3d
        sta $4d
        jsr sub_1b34

loc_1bd7:
        jmp loc_1bd7

dat_1bda:
        .byte $00,$00,$00,$00,$00,$00               // ......
// Referenced by: jsr from $1c2f

sub_1be0:
        lda #$c0
        sta $d016
        ldx #$b9

loc_1be7:
        cpx $d012
        bne loc_1be7
        rts

dat_1bed:
        .byte $00,$00,$00                           // ...
// Referenced by: jsr from $1c1b

sub_1bf0:
        jsr sub_3800
        jsr sub_1006
        jsr sub_1e00
        jsr sub_1e40
        jsr sub_3860
        rts
irq_1c00: {
        lda #$01
        sta $d019
        lda #$30
loop1:
        cmp $d012
        bne loop1
        lda #$3b
        sta $d011
        lda #$1f
        sta $d018
        lda #$18
        sta $d016
        jsr sub_1bf0
        lda #$aa
loop2:
        cmp $d012
        bne loop2
        lda #$1b
        jsr sub_0d62
        lda #$12
        sta $d018
        jsr sub_1be0
        lda $1eff
        sta $d016
        lda #$1c
        sta $0315
        lda #$4f
        sta $0314
        lda #$ba
        sta $d012
        lda #$01
        sta $d019
        jmp $ea81
}
irq_1c4f: {
        inc $d019
        ldx #$05
loop1:
        dex
        bne loop1
        ldy #$00
loop2:
        ldx #$08
        lda $0f90,y
loop3:
        sta $d021
        nop
        nop
        iny
        dex
        beq loop2
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        lda $0f90,y
        cpy #$0d
        bcc loop3
        lda #$1c
        sta $0315
        lda #$9f
        sta $0314
        lda #$ca
        sta $d012
        lda $1efd
        sta $d016
        lda #$01
        sta $d019
        jmp $ea81
}

irq_1c9f:
        inc $d019
        ldx #$05

loc_1ca4:
        dex
        bne loc_1ca4
        ldy #$00

loc_1ca9:
        ldx #$08
        lda $0f90,y

loc_1cae:
        sta $d021
        nop
        nop
        iny
        dex
        beq loc_1ca9
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        lda $0f90,y
        cpy #$0f
        bcc loc_1cae
        lda #$0c
        sta $0315
        lda #$00
        sta $0314
        lda #$e3
        sta $d012
        lda #$01
        sta $d019
        lda #$c0
        sta $d016
        jmp $ea81

// --- Region $1d00-$1d28 ---
.pc = $1d00 "loc_1d00"

loc_1d00:
        sei
        lda #$31
        ldy #$ea
        sta $0314
        sty $0315
        lda #$00
        sta $d019
        sta $d01a
        jsr $fda3
        lda $d016
        and #$f0
        ora #$08
        sta $d016
        lda #$93
        jsr sub_1d71
        cli
        jmp $fce2

// --- Region $1d71-$1d9a ---
.pc = $1d71 "sub_1d71"
// Referenced by: jsr from $1d22

sub_1d71:
        jsr $e544
        ldy #$00

loc_1d76:
        lda dat_1de0,y
        sta $0400,y
        iny
        cpy #$10
        bne loc_1d76
        lda #$01
        ldy #$00

loc_1d85:
        sta $d800,y
        iny
        cpy #$10
        bne loc_1d85
        lda #$15
        sta $d018
        lda #$00
        sta $d020
        sta $d021
        rts

// --- Region $1e00-$1e7e ---
.pc = $1e00 "sub_1e00"
// Referenced by: jsr from $1bf6

sub_1e00:
        ldx $1efe
        lda txt_1e80,x
        eor #$ff
        and #$07
        clc
        adc #$10
        sta $1eff
        lda txt_1e80,x
        lsr
        lsr
        lsr
        tay
        ldx #$00

loc_1e19:
        lda txt_1f00,y
        sta $06a8,x
        clc
        adc #$40
        sta $06d0,x
        inx
        iny
        cpx #$28
        bne loc_1e19
        inc $1efe
        ldx $1efe
        lda txt_1e80,x
        cmp #$ff
        bne loc_1e3d
        lda #$00
        sta $1efe

loc_1e3d:
        rts

dat_1e3e:
        .byte $00,$00                               // ..
// Referenced by: jsr from $1bf9

sub_1e40:
        ldx $1efc
        lda txt_1e80,x
        eor #$ff
        and #$07
        clc
        adc #$10
        sta $1efd
        lda txt_1e80,x
        lsr
        lsr
        lsr
        tay
        ldx #$00

loc_1e59:
        lda $1f27,y
        sta $06f8,x
        clc
        adc #$40
        sta $0720,x
        inx
        iny
        cpx #$28
        bne loc_1e59
        inc $1efc
        ldx $1efc
        lda txt_1e80,x
        cmp #$ff
        bne loc_1e7d
        lda #$00
        sta $1efc

loc_1e7d:
        rts

dat_1e7e:
        .byte $00                                   // .

// --- Region $1f70-$1f9c ---
.pc = $1f70 "sub_1f70"
// Referenced by: jsr from $0dd2

sub_1f70:
        lda $1fa0
        sta $1fe0
        ldx #$00

loc_1f78:
        lda $1fa1,x
        sta $1fa0,x
        inx
        cpx #$40
        bne loc_1f78
        ldx #$00
        ldy #$27

loc_1f87:
        lda $1fa0,x
        sta $da80,x
        sta $db48,y
        sta $da58,y
        sta $db70,x
        inx
        dey
        cpx #$28
        bne loc_1f87
        rts

// --- Region $3800-$3807 ---
.pc = $3800 "sub_3800"
// Referenced by: jsr from $1bf0

sub_3800:
        lda #$bf
        beq spr_3808
        dec $3801
        rts

// --- Region $3860-$3887 ---
.pc = $3860 "sub_3860"
// Referenced by: jsr from $1bfc; jmp from $386f

sub_3860:
        ldx dat_38ff
        lda txt_3890,x
        cmp #$ff
        bne loc_3872
        lda #$00
        sta dat_38ff
        jmp sub_3860

loc_3872:
        sta $0fd1
        sta $0fd3
        sta $0fd5
        sta $0fd7
        sta $0fd9
        sta $0fdb
        inc dat_38ff
        rts

// --- Region $3c00-$3c21 ---
.pc = $3c00 "main_3c00"

main_3c00:
        lda #$51
        sta $1efc
        lda #$11
        sta $1efe
        ldx #$00
        lda #$ff

loc_3c0e:
        sta $390f,x
        sta $394f,x
        sta $398f,x
        sta $39cf,x
        inx
        cpx #$21
        bne loc_3c0e
        jmp loc_1b60

// --- Region $3c90-$3cb2 ---
.pc = $3c90 "sub_3c90"
// Referenced by: jsr from $0dcf

sub_3c90:
        lda #$02
        beq bmp_3c9a
        dec $3c91
        jmp loc_3ca2

bmp_3c9a:
        // === Bitmap data (8 bytes, $3c9a-$3ca1) ===
        .byte $a9,$04,$8d,$91,$3c,$20,$60,$3c       // ....< `<

loc_3ca2:
        lda $3cff
        cmp #$00
        bne loc_3cab
        lda #$01

loc_3cab:
        sta smc_3caf                                // SMC: modifies $3caf
.label smc_3caf = * + 1
        lda #$00                                    // !SMC: modified by $3cab
        beq loc_3cbb

bmp_3cb2:
        // === Bitmap data (1 bytes, $3cb2-$3cb2) ===
        .byte $20                                   //  

// --- Region $3cbb-$3cbb ---
.pc = $3cbb "loc_3cbb"

loc_3cbb:
        rts

// --- Region $3da9-$3daf ---
.pc = $3da9 "Segment $3da9"
        rol $202e
        jsr $0020
        brk

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

// --- Region $0800-$0bff ---
.pc = $0800 "chr_0800"

chr_0800:
        // === Charset data (1024 bytes, $0800-$0bff) ===
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 0 @+0
        .byte $ff,$ff,$ff,$c3,$99,$99,$81,$99       // char 1 @+1
        .byte $ff,$ff,$ff,$83,$99,$99,$83,$99       // char 2 @+2
        .byte $ff,$fd,$f9,$c1,$99,$9f,$9f,$9f       // char 3 @+3
        .byte $ff,$ff,$ff,$83,$99,$99,$99,$99       // char 4 @+4
        .byte $ff,$fd,$f9,$c1,$99,$9f,$87,$9f       // char 5 @+5
        .byte $ff,$fd,$f9,$c1,$99,$9f,$87,$9f       // char 6 @+6
        .byte $ff,$fd,$f9,$c1,$99,$9f,$91,$99       // char 7 @+7
        .byte $ff,$df,$9f,$99,$99,$99,$81,$99       // char 8 @+8
        .byte $ff,$bf,$9f,$81,$e7,$e7,$e7,$e7       // char 9 @+9
        .byte $ff,$bf,$9f,$81,$99,$f9,$f9,$f9       // char 10 @+10
        .byte $ff,$df,$9f,$99,$99,$99,$83,$99       // char 11 @+11
        .byte $ff,$df,$9f,$9f,$9f,$9f,$9f,$9f       // char 12 @+12
        .byte $ff,$df,$9f,$9c,$88,$80,$94,$9c       // char 13 @+13
        .byte $ff,$df,$9f,$99,$89,$81,$81,$91       // char 14 @+14
        .byte $ff,$ff,$ff,$c3,$99,$99,$99,$99       // char 15 @+15
        .byte $ff,$ff,$ff,$83,$99,$99,$83,$9f       // char 16 @+16
        .byte $ff,$ff,$ff,$c3,$99,$99,$99,$99       // char 17 @+17
        .byte $ff,$ff,$ff,$83,$99,$99,$83,$99       // char 18 @+18
        .byte $ff,$fd,$f9,$c1,$99,$9f,$c3,$f9       // char 19 @+19
        .byte $ff,$ff,$ff,$81,$e7,$e7,$e7,$e7       // char 20 @+20
        .byte $ff,$df,$9f,$99,$99,$99,$99,$99       // char 21 @+21
        .byte $ff,$df,$9f,$99,$99,$99,$99,$99       // char 22 @+22
        .byte $ff,$df,$9f,$9c,$9c,$9c,$94,$80       // char 23 @+23
        .byte $ff,$df,$9f,$99,$99,$99,$c3,$99       // char 24 @+24
        .byte $ff,$df,$9f,$99,$99,$99,$c3,$e7       // char 25 @+25
        .byte $ff,$bf,$9f,$81,$99,$f3,$e7,$cf       // char 26 @+26

dat_08d8:
        // === Fill data (49 bytes, $08d8-$0908) ===
        .fill 49, $ff
        .byte $f7,$e7,$e7,$e7,$e7,$e7,$e7           // char 33 (partial)

dat_0910:
        // === Fill data (32 bytes, $0910-$092f) ===
        .fill 32, $ff
        .byte $00,$00,$00,$00,$00,$00,$00,$ff       // char 38 '&'
        .byte $ff,$ff,$ff,$e7,$cf,$ff,$ff,$ff       // char 39 '''
        .byte $ff,$ff,$ff,$f3,$e7,$cf,$cf,$cf       // char 40 '('
        .byte $ff,$ff,$ff,$cf,$e7,$f3,$f3,$f3       // char 41 ')'
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 42 '*'
        .byte $ff,$ff,$ff,$ff,$e7,$e7,$81,$e7       // char 43 '+'
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 44 ','
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$81,$ff       // char 45 '-'
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 46 '.'
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 47 '/'
        .byte $ff,$ff,$ff,$c3,$99,$91,$89,$99       // char 48 '0'
        .byte $ff,$ff,$ff,$e7,$c7,$87,$e7,$e7       // char 49 '1'
        .byte $ff,$bf,$9f,$83,$99,$f9,$f3,$cf       // char 50 '2'
        .byte $ff,$bf,$9f,$83,$99,$f9,$e3,$f9       // char 51 '3'
        .byte $ff,$df,$9f,$99,$99,$99,$99,$c1       // char 52 '4'
        .byte $ff,$fd,$f9,$81,$99,$9f,$83,$f9       // char 53 '5'
        .byte $ff,$fd,$f9,$c1,$99,$9f,$83,$99       // char 54 '6'
        .byte $ff,$bf,$9f,$81,$99,$f3,$e7,$e7       // char 55 '7'
        .byte $ff,$ff,$ff,$c3,$99,$99,$c3,$99       // char 56 '8'
        .byte $ff,$ff,$ff,$c3,$99,$99,$c1,$f9       // char 57 '9'
        .byte $ff,$ff,$ff,$ff,$ff,$cf               // char 58 (partial)

dat_09d6:
        // === Fill data (35 bytes, $09d6-$09f8) ===
        .fill 35, $ff
        .byte $bf,$9f,$83,$99,$f9,$f3,$e7           // char 63 (partial)
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 64 '@'
        .byte $99,$99,$f9,$fb,$ff,$ff,$ff,$ff       // char 65 'A'
        .byte $99,$83,$9f,$bf,$ff,$ff,$ff,$ff       // char 66 'B'
        .byte $99,$c1,$f9,$fd,$ff,$ff,$ff,$ff       // char 67 'C'
        .byte $99,$83,$9f,$bf,$ff,$ff,$ff,$ff       // char 68 'D'
        .byte $99,$c1,$f9,$fd,$ff,$ff,$ff,$ff       // char 69 'E'
        .byte $9f,$9f,$9f,$df,$ff,$ff,$ff,$ff       // char 70 'F'
        .byte $99,$c1,$f9,$fd,$ff,$ff,$ff,$ff       // char 71 'G'
        .byte $99,$99,$f9,$fd,$ff,$ff,$ff,$ff       // char 72 'H'
        .byte $e7,$81,$f9,$fd,$ff,$ff,$ff,$ff       // char 73 'I'
        .byte $99,$83,$9f,$bf,$ff,$ff,$ff,$ff       // char 74 'J'
        .byte $99,$99,$f9,$fd,$ff,$ff,$ff,$ff       // char 75 'K'
        .byte $99,$c1,$f9,$fd,$ff,$ff,$ff,$ff       // char 76 'L'
        .byte $9c,$9c,$fc,$fe,$ff,$ff,$ff,$ff       // char 77 'M'
        .byte $99,$99,$f9,$fd,$ff,$ff,$ff,$ff       // char 78 'N'
        .byte $99,$c3,$ff,$ff,$ff,$ff,$ff,$ff       // char 79 'O'
        .byte $9f,$9f,$9f,$df,$ff,$ff,$ff,$ff       // char 80 'P'
        .byte $99,$c1,$f9,$fd,$ff,$ff,$ff,$ff       // char 81 'Q'
        .byte $b9,$99,$f9,$fd,$ff,$ff,$ff,$ff       // char 82 'R'
        .byte $99,$83,$9f,$bf,$ff,$ff,$ff,$ff       // char 83 'S'
        .byte $e7,$e7,$e7,$f7,$ff,$ff,$ff,$ff       // char 84 'T'
        .byte $99,$c1,$f9,$fd,$ff,$ff,$ff,$ff       // char 85 'U'
        .byte $c3,$e7,$ff,$ff,$ff,$ff,$ff,$ff       // char 86 'V'
        .byte $88,$9c,$fc,$fe,$ff,$ff,$ff,$ff       // char 87 'W'
        .byte $99,$99,$f9,$fd,$ff,$ff,$ff,$ff       // char 88 'X'
        .byte $e7,$e7,$e7,$f7,$ff,$ff,$ff,$ff       // char 89 'Y'
        .byte $9f,$81,$f9,$fd                       // char 90 (partial)

dat_0ad4:
        // === Fill data (53 bytes, $0ad4-$0b08) ===
        .fill 53, $ff
        .byte $e7                                   // char 97 (partial)

dat_0b0a:
        // === Fill data (54 bytes, $0b0a-$0b3f) ===
        .fill 54, $ff
        .byte $e7,$f3,$f3,$fb,$ff,$ff,$ff,$ff       // char 104 'h'
        .byte $e7,$cf,$cf,$df,$ff,$ff,$ff,$ff       // char 105 'i'
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 106 'j'
        .byte $e7,$e7,$e7,$f7,$ff,$ff,$ff,$ff       // char 107 'k'
        .byte $cf,$cf,$9f,$ff,$ff,$ff,$ff,$ff       // char 108 'l'
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 109 'm'
        .byte $cf,$cf,$ff,$ff,$ff,$ff,$ff,$ff       // char 110 'n'
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 111 'o'
        .byte $99,$c3,$ff,$ff,$ff,$ff,$ff,$ff       // char 112 'p'
        .byte $e7,$81,$ff,$ff,$ff,$ff,$ff,$ff       // char 113 'q'
        .byte $99,$81,$f9,$fd,$ff,$ff,$ff,$ff       // char 114 'r'
        .byte $99,$83,$9f,$bf,$ff,$ff,$ff,$ff       // char 115 's'
        .byte $f9,$f9,$f9,$fd,$ff,$ff,$ff,$ff       // char 116 't'
        .byte $99,$83,$9f,$bf,$ff,$ff,$ff,$ff       // char 117 'u'
        .byte $99,$c3,$ff,$ff,$ff,$ff,$ff,$ff       // char 118 'v'
        .byte $e7,$e7,$e7,$f7,$ff,$ff,$ff,$ff       // char 119 'w'
        .byte $99,$c3,$ff,$ff,$ff,$ff,$ff,$ff       // char 120 'x'
        .byte $99,$83,$9f,$bf                       // char 121 (partial)

dat_0bcc:
        // === Fill data (45 bytes, $0bcc-$0bf8) ===
        .fill 45, $ff
        .byte $e7,$e7,$f7,$ff,$ff,$ff,$ff           // char 127 (partial)

// --- Region $0c1a-$0c37 ---
.pc = $0c1a "Program $0c1a"
        .byte $8d,$19,$d0,$a9,$00,$8d               // char 0 (partial)
        .byte $14,$03,$24,$ea,$24,$ea,$24,$ea       // char 1 @+1
        .byte $ad,$12,$d0,$c9,$e6,$d0,$00,$a2       // char 2 @+2
        .byte $00,$a9,$ff,$8d,$15,$d0,$24,$ea       // char 3 @+3

// --- Region $0d73-$0dbf ---
.pc = $0d73 "chr_0d73"

chr_0d73:
        // === Charset data (77 bytes, $0d73-$0dbf) ===
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 0 @+0
        .byte $00,$00,$00,$00,$00,$e4,$e4,$e4       // char 1 @+1
        .byte $e4,$e6,$e5,$e4,$e7,$00,$00,$00       // char 2 @+2
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 3 @+3
        .byte $00,$00,$00,$00,$00,$0f,$e6,$5f       // char 4 @+4
        .byte $e6,$77,$e6,$ef,$e6,$00,$00,$00       // char 5 @+5
        .byte $06,$04,$0e,$0f,$07,$01,$09,$02       // char 6 @+6
        .byte $08,$0a,$00,$00,$00,$00,$00,$00       // char 7 @+7
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 8 @+8
        .byte $00,$00,$00,$00,$00                   // char 9 (partial)

// --- Region $0df4-$0f3f ---
.pc = $0df4 "Program $0df4"
        .byte $00,$00,$00,$00,$00,$00               // char 0 (partial)
        .byte $00,$00,$00,$00,$00,$00,$ad,$98       // char 1 @+1
        .byte $07,$a2,$00,$86,$4a,$86,$4b,$0a       // char 2 @+2
        .byte $26,$4b,$0a,$26,$4b,$0a,$26,$4b       // char 3 @+3
        .byte $85,$4a,$a5,$4b,$18,$69,$08,$85       // char 4 @+4
        .byte $4b,$a2,$00,$a0,$00,$b1,$4a,$9d       // char 5 @+5
        .byte $8e,$39,$e8,$e8,$e8,$c8,$c0,$08       // char 6 @+6
        .byte $d0,$f3,$e6,$4b,$e6,$4b,$a2,$00       // char 7 @+7
        .byte $a0,$00,$b1,$4a,$9d,$a6,$39,$e8       // char 8 @+8
        .byte $e8,$e8,$c8,$c0,$04,$d0,$f3,$60       // char 9 @+9
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 10 @+10
        .byte $00,$00,$00,$00,$00,$00,$ad,$00       // char 11 @+11
        .byte $90,$a2,$00,$86,$4a,$86,$4b,$0a       // char 12 @+12
        .byte $26,$4b,$0a,$26,$4b,$0a,$26,$4b       // char 13 @+13
        .byte $85,$4a,$a5,$4b,$18,$69,$08,$85       // char 14 @+14
        .byte $4b,$a2,$00,$a0,$00,$b1,$4a,$9d       // char 15 @+15
        .byte $0e,$39,$e8,$e8,$e8,$c8,$c0,$08       // char 16 @+16
        .byte $d0,$f3,$e6,$4b,$e6,$4b,$a2,$00       // char 17 @+17
        .byte $a0,$00,$b1,$4a,$9d,$26,$39,$e8       // char 18 @+18
        .byte $e8,$e8,$c8,$c0,$04,$d0,$f3,$60       // char 19 @+19
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 20 @+20
        .byte $00,$00,$00,$00,$00,$00,$a2,$00       // char 21 @+21
        .byte $a0,$00,$b9,$c1,$39,$99,$c0,$39       // char 22 @+22
        .byte $b9,$c2,$39,$99,$c1,$39,$b9,$80       // char 23 @+23
        .byte $39,$99,$c2,$39,$b9,$81,$39,$99       // char 24 @+24
        .byte $80,$39,$b9,$82,$39,$99,$81,$39       // char 25 @+25
        .byte $b9,$41,$39,$99                       // char 26 (partial)

txt_0ec6:
        .byte $40,$39,$b9,$42                       // char 26 (partial)
        .byte $39,$99                               // char 27 (partial)

txt_0ecc:
        .byte $41,$39,$b9,$00,$39,$99               // char 27 (partial)

txt_0ed2:
        .byte $42,$39,$b9,$01,$39,$99,$00,$39       // char 28 @+28
        .byte $b9,$02,$39,$99,$01,$39,$c8,$c8       // char 29 @+29
        .byte $c8,$e8,$e0,$10,$d0,$bc,$60,$00       // char 30 @+30
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 31 @+31
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 32 ' '
        .byte $00,$00,$00,$00,$00,$00,$ad,$4c       // char 33 '!'
        .byte $0c,$c9,$c8,$d0,$08,$a9,$d0,$8d       // char 34 '"'
        .byte $4c,$0c,$20,$71,$0f,$20,$61,$0f       // char 35 '#'
        .byte $60,$a2,$00,$bd,$99,$07,$9d,$98       // char 36 '$'
        .byte $07,$bd,$c1,$07,$9d,$c0,$07,$e8       // char 37 '%'
        .byte $e0,$27,$d0,$ef,$a0,$00,$b1,$48       // char 38 '&'
        .byte $8d,$bf,$07,$18,$69,$40,$8d,$e7       // char 39 '''
        .byte $07,$e6,$48,$d0,$02,$e6,$49,$b1       // char 40 '('
        .byte $48,$c9,$00,$f0,$01,$60               // char 41 (partial)

// --- Region $0f49-$0fdf ---
.pc = $0f49 "chr_0f49"

chr_0f49:
        // === Charset data (151 bytes, $0f49-$0fdf) ===
        .byte $a9,$10,$8d,$98,$0d,$a9,$60,$8d       // char 0 @+0
        .byte $9a,$0d,$a9,$78,$8d,$9c,$0d,$a9       // char 1 @+1
        .byte $f0,$8d,$9e,$0d,$20,$13,$0f,$60       // char 2 @+2
        .byte $ce,$9e,$0d,$ce,$98,$0d,$ce,$9a       // char 3 @+3
        .byte $0d,$ce,$9c,$0d,$ce,$4c,$0c,$60       // char 4 @+4
        .byte $20,$49,$0f,$20,$a0,$0e,$20,$00       // char 5 @+5
        .byte $0e,$a0,$00,$e6,$4c,$d0,$02,$e6       // char 6 @+6
        .byte $4d,$b1,$4c,$c9,$00,$f0,$18,$8d       // char 7 @+7
        .byte $00,$90,$20,$50,$0e,$60,$00,$06       // char 8 @+8
        .byte $04,$0e,$0f,$07,$01,$01,$09,$02       // char 9 @+9
        .byte $08,$0a,$07,$00,$00,$00,$00,$a9       // char 10 @+10
        .byte $00,$85,$4c,$a9,$3d,$85,$4d,$60       // char 11 @+11
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 12 @+12
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 13 @+13
        .byte $00,$00,$00,$00,$00,$00,$00,$e8       // char 14 @+14
        .byte $e9,$ea,$eb,$ec,$ed,$ee,$ef,$01       // char 15 @+15
        .byte $01,$01,$01,$01,$01,$00,$00,$8c       // char 16 @+16
        .byte $5c,$ae,$5c,$c6,$5c,$e4,$5c,$fc       // char 17 @+17
        .byte $5c,$14,$5c,$18,$32,$30,$32           // char 18 (partial)

// --- Region $1564-$170e ---
.pc = $1564 "spr_1564"

spr_1564:
        // === Sprite data (28 bytes, $1564-$157f) ===
        .byte $0c,$1c,$2d                           // ....##.....###....#.##.#
        .byte $3e,$51,$66                           // ..#####..#.#...#.##..##.
        .byte $7b,$91,$a9                           // .####.###..#...##.#.#..#
        .byte $c3,$dd,$fa                           // ##....####.###.######.#.
        .byte $18,$38,$5a                           // ...##.....###....#.##.#.
        .byte $7d,$a3,$cc                           // .#####.##.#...####..##..
        .byte $f6,$23,$53                           // ####.##...#...##.#.#..##
        .byte $86,$bb,$e0                           // #....##.#.###.#####.....
        .byte $30,$70,$b4                           // ..##.....###....#.##.#..
        .byte $fb
        .byte $47,$98,$ed,$47,$a7,$0c,$77,$e9,$61,$e1,$68,$f7,$8f,$30,$da,$8f // G..G..w.a.h..0..
        .byte $4e,$18,$ef,$d2,$c3,$c3,$d1,$ef,$1f,$60,$b5,$1e,$9c,$31,$df,$a5 // N........`...1..
        .byte $87,$86,$a2,$df,$3e,$c1,$6b,$3c,$39,$63,$be,$4b,$0f,$0c,$45,$bf // ....>.k<9c.K..E.
        .byte $7d,$83,$d6,$79,$73,$c7,$7c,$97,$1e,$18,$8b,$7e,$fa,$06,$ac,$f3 // }..ys.|....~....
        .byte $e6,$8f,$f8,$2e,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$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_1600:
        .text "!#%'*,/258;?CGKOTY"
        .byte $5e,$64,$6a,$70,$77,$7e,$86,$8e,$96,$9f,$a8,$b3,$bd,$c8,$d4,$e1 // ^djpw~..........
        .byte $ee,$fd                               // ..

txt_1624:
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $00                                   // string terminator
        .byte $00,$00,$00,$00,$00,$00
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $06,$06,$07,$07,$08,$08
        .byte $07,$07,$56,$76,$16,$16,$46,$66,$16,$16,$f1,$ff,$fd,$11,$11,$11 // ..Vv..Ff........
        .byte $11,$11,$00,$00,$00,$00,$00,$00,$00,$00,$81,$41,$40,$80,$80,$80 // ...........A@...
        .byte $80,$80,$10,$10,$10,$10,$10,$10,$10,$10,$41,$ff,$ff,$f5,$f5,$f5 // ..........A.....
        .byte $f5,$f5,$00,$00,$00,$00,$00,$00,$00,$00,$81,$41,$40,$40,$80,$80 // ...........A@@..
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $80,$80
        .byte $40,$40,$80,$80,$00,$0c,$18
        .byte $40,$f1,$fe
        .byte $f4,$f2,$40,$01,$02,$06,$0c,$10,$30,$04,$a0,$08,$60,$04,$80,$0c // ..@.....0...`...
        .byte $10,$03,$80,$10,$40,$00,$80,$50,$17,$17,$18,$96,$1a,$97,$1a,$ad // ....@..P........
        .byte $1a,$b8,$1a,$c6,$1a,$d6,$1a,$15,$1b,$16,$1b,$17,$1b,$18,$1b,$19 // ................
        .byte $1b,$1a,$1b,$1b,$1b,$1c,$1b,$1d,$1b,$1e,$1b,$1f,$1b,$20,$1b,$21 // ............. .!
        .byte $1b,$22,$1b,$23,$1b,$24,$1b,$25,$1b,$26,$1b,$27,$1b,$28,$1b,$29 // .".#.$.%.&.'.(.)
        .byte $1b,$2a,$1b,$2b,$1b,$2c,$1b,$2d,$1b,$2e,$1b,$2f,$1b,$30,$1b,$31 // .*.+.,.-.../.0.1
        .byte $1b,$32,$1b,$33,$1b,$34,$1b,$35,$1b,$36,$1b,$37,$1b,$38,$1b,$39 // .2.3.4.5.6.7.8.9
        .byte $1b,$3a,$1b,$00,$8d,$01,$01,$88,$01,$01,$8f,$01,$01,$8d,$01,$01 // .:..............
        .byte $05,$ff                               // ..

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

// --- Region $1740-$1740 ---
.pc = $1740 "spr_1740"

spr_1740:
        .byte $00                                   // .

// --- Region $1780-$178d ---
.pc = $1780 "dat_1780"

dat_1780:
        .byte $8d,$02,$02,$88,$02,$02,$8f,$02,$02,$8d,$02,$02,$ff // .............

dat_178d:
        // === Fill data (1 bytes, $178d-$178d) ===
        .byte $00                                   // .

// --- Region $181f-$182f ---
.pc = $181f "Segment $181f"
        .byte $50
        .byte $17,$17,$18                           // ...#.###...#.###...##...
        .byte $0e,$8d,$5d                           // ....###.#...##.#.#.###.#
        .byte $17,$17,$18                           // ...#.###...#.###...##...
        .byte $00,$80,$50                           // ........#........#.#....
        .byte $17,$17,$18                           // ...#.###...#.###...##...
        .byte $00

// --- Region $184f-$185d ---
.pc = $184f "dat_184f"

dat_184f:
        .byte $00,$8d,$43,$03,$88,$43,$03,$8f,$43,$03,$8d,$43,$03,$ff // ..C..C..C..C..

dat_185d:
        // === Fill data (1 bytes, $185d-$185d) ===
        .byte $00                                   // .

// --- Region $18d0-$18d8 ---
.pc = $18d0 "dat_18d0"

dat_18d0:
        .byte $1d,$23,$29,$18,$18,$18,$00,$00,$00   // .#)......

// --- Region $1917-$1b33 ---
.pc = $1917 "dat_1917"

dat_1917:
        .byte $a9,$02,$8d,$74,$19,$60,$01,$00,$07,$0e,$01,$01,$02,$09,$05,$0a // ...t.`..........
        .byte $00,$00,$00,$02,$05,$05,$41,$41,$11,$33,$1b,$31,$08,$01,$02,$13 // ......AA.3.1....
        .byte $04,$11,$13,$04,$11,$ef,$fb,$c3,$00,$00,$00,$05,$0b,$0b,$10,$c0 // ................
        .byte $00,$0a,$07,$08,$08,$03,$08,$10,$0d,$0d,$0d,$40,$37,$f2,$00,$00 // ...........@7...
        .byte $ff,$06,$00,$00,$00,$00,$00,$00,$00,$00,$03,$03,$03,$00,$00,$00 // ................
        .byte $00,$00,$ff,$00,$00,$00,$00,$00,$01,$01,$01,$00,$00,$00,$00,$00 // ................
        .byte $00,$03,$40,$40,$10,$dd,$13,$00,$06,$00,$00,$00,$00,$00,$00,$00 // ..@@............
        .fill 9, $00
        .byte $03,$41,$00,$ac,$00,$00,$41,$80,$08,$11,$00,$e8,$00,$00,$00,$10 // .A....A.........
        .byte $08,$11,$00,$a9,$00,$37,$f1,$44,$08,$11,$00,$e3,$00,$01,$00,$10 // .....7.D........
        .byte $08,$11,$00,$c8,$00,$11,$f1,$11,$05,$41,$00,$c8,$00,$47,$f1,$84 // .........A...G..
        .byte $08,$41,$00,$f8,$00,$37,$f2,$00,$08,$41,$00,$b8,$00,$37,$f2,$00 // .A...7...A...7..
        .byte $08,$41,$00,$78,$00,$37,$f2,$00,$08,$41,$00,$38,$00,$37,$f2,$00 // .A.x.7...A.8.7..
        .byte $08,$41,$00,$bd,$00,$26,$f2,$00,$08,$41,$10,$f8,$00,$26,$f2,$00 // .A...&...A...&..
        .byte $c6,$82,$24,$c2,$85,$00,$c6,$82,$24,$ff,$c7,$88,$30,$30,$85,$2d // ..$.....$...00.-
        .byte $88,$2b,$88,$2d,$8b,$30,$c3,$88       // .+.-.0..

txt_1a08:
        .text "-0"
        .byte $c7                                   // 'G' | $80 (end-of-string marker)
        .byte $88,$32,$32,$85,$30,$82,$2f,$85,$2d,$a6,$32,$88,$2d,$2d,$85,$2d // .22.0./.-.2.--.-
        .byte $82,$2f,$88,$30,$32,$88,$30,$c3,$88   // ./.02.0..

txt_1a24:
        .text "20"
        .byte $c7                                   // 'G' | $80 (end-of-string marker)
        .byte $88                                   // .

txt_1a28:
        .text "00/-"
        .byte $a3                                   // '#' | $80 (end-of-string marker)
        .byte $2b,$ff,$c7,$88,$30,$30,$85,$2d,$82,$2b,$85,$28,$a6,$2b,$88,$26 // +...00.-.+.(.+.&
        .byte $26,$26,$85,$28,$82,$26,$85,$28,$82,$29,$85,$28,$94,$26,$88,$2d // &&.(.&.(.).(.&.-
        .byte $2d,$2d,$85,$2f,$8b,$30,$c3,$88,$32,$85,$30,$c7,$82,$30,$85,$30 // --./.0..2.0..0.0
        .byte $82
        .byte $30,$88
        .text "/+-("
        .byte $8b
        .byte $2b,$c2,$82,$00,$00,$00,$00,$00
        .byte $00,$00,$00,$ff,$c7,$85,$30,$82,$30,$85,$2d,$82,$2d,$85,$2b,$82 // ......0.0.-.-.+.
        .byte $2b,$85
        .byte $2d,$a6
        .byte $24,$85
        .byte $26,$82
        .text "&)(+"
        .byte $88

txt_1a8a:
        .text "-0"
        .byte $a6                                   // '&' | $80 (end-of-string marker)
        .byte $2b,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$c7,$82 // +...........

txt_1a99:
        .text "-)&"
        .byte $c8                                   // 'H' | $80 (end-of-string marker)

txt_1a9d:
        .text "-)&"
        .byte $c9                                   // 'I' | $80 (end-of-string marker)

txt_1aa1:
        .text "-)&"
        .byte $ca                                   // 'J' | $80 (end-of-string marker)

txt_1aa5:
        .text "-)&-)&)"
        .byte $ff,$c1,$85,$0e,$1a,$0e,$1a,$0e,$1a,$0e,$1a,$ff,$c4,$85,$00,$c3 // ................
        .byte $82                                   // .

txt_1abd:
        .text "&&"
        .byte $c2                                   // 'B' | $80 (end-of-string marker)
        .byte $85,$24,$c3,$85,$26,$ff,$c4,$8b,$00,$00,$00,$85,$00,$00,$8b,$00 // .$..&...........
        .byte $00,$00,$85,$00,$00,$ff,$cb,$af,$26,$cc,$85 // ........&..

txt_1adb:
        .text ")&($)&($"
        .byte $cb                                   // 'K' | $80 (end-of-string marker)
        .byte $af,$24,$c5,$82,$2d,$85,$2d,$82,$2b,$85,$2b,$82,$29,$85,$29,$82 // .$..-.-.+.+.).).
        .byte $26,$85,$26,$85                       // &.&.

txt_1af8:
        .text "$$"
        .byte $af                                   // '/' | $80 (end-of-string marker)
        .byte $cb,$28,$97                           // .(.

txt_1afe:
        .text "(+"
        .byte $af                                   // '/' | $80 (end-of-string marker)
        .byte $2d,$c8,$82                           // -..

txt_1b04:
        .text "-)&)-)&).)&).)&)"

dat_1b14:
        // === Fill data (32 bytes, $1b14-$1b33) ===
        .fill 32, $ff

// --- Region $1cee-$1cff ---
.pc = $1cee "dat_1cee"

dat_1cee:
        .byte $ea,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $00,$00                               // ..

// --- Region $1d29-$1d29 ---
.pc = $1d29 "dat_1d29"

dat_1d29:
        // === Fill data (1 bytes, $1d29-$1d29) ===
        .byte $00                                   // .

// --- Region $1d70-$1d70 ---
.pc = $1d70 "dat_1d70"

dat_1d70:
        .byte $78                                   // x

// --- Region $1d9b-$1d9d ---
.pc = $1d9b "dat_1d9b"

dat_1d9b:
        .byte $00,$43                               // .C

dat_1d9d:
        // === Fill data (1 bytes, $1d9d-$1d9d) ===
        .byte $00                                   // .

// --- Region $1dc0-$1dc0 ---
.pc = $1dc0 "spr_1dc0"

spr_1dc0:
        .byte $00                                   // .

// --- Region $1de0-$1dff ---
.pc = $1de0 "dat_1de0"

dat_1de0:
        .byte $10
        .byte $0f,$0d,$10                           // ....####....##.#...#....
        .byte $0f,$0d,$20                           // ....####....##.#..#.....
        .byte $0f,$06,$20                           // ....####.....##...#.....
        .byte $14,$12,$03                           // ...#.#.....#..#.......##

txt_1ded:
        .byte $20,$20,$20                           // ..#.......#.......#.....
        .byte $20,$00,$00                           // ..#.....................
        .byte $00,$00,$00                           // ........................
        .byte $00,$00,$00                           // ........................
        .byte $00,$00,$00                           // ........................
        .byte $00,$00,$00                           // ........................
        .byte $00                                   // sprite 0 padding

// --- Region $1e7f-$1f6f ---
.pc = $1e7f "Segment $1e7f"
        .byte $00                                   // .

txt_1e80:
        .text "FIMQUY"
        .byte $5d,$61,$64,$68,$6b,$6e,$72,$75,$77,$7a,$7d,$7f,$81,$83,$85,$86 // ]adhknruwz}.....
        .byte $88,$89,$8a,$8b,$8b,$8b,$8b,$8b,$8b,$8a,$89,$88,$87,$86,$84,$82 // ................
        .byte $80,$7e,$7b,$79,$76,$73,$70,$6d,$69,$66,$62,$5e,$5b // .~{yvspmifb^[

txt_1eb3:
        .text "WSOKGC?;740,(%!"
        .byte $1e,$1b,$18,$15,$12,$0f,$0d,$0b,$09,$07,$05,$04,$02,$01,$01,$00 // ................
        .byte $00,$00,$00,$00,$00,$01,$02,$03,$05,$06,$08,$0a,$0c,$0f,$11,$14 // ................
        .byte $17,$1a,$1d                           // ...

txt_1ee5:
        .text " $'+/26:>B"
        .byte $ff,$55,$59,$5e,$62,$67,$6b,$6f,$73,$77,$7b,$ff,$00,$62,$13,$22 // .UY^bgkosw{..b."
        .byte $10                                   // .

txt_1f00:
        .text "                    "
        .byte $10,$12,$0f,$15,$04,$0c,$19,$20,$10,$12,$05,$13,$05,$0e,$14,$13 // ....... ........

txt_1f24:
        .text "                        "
        .byte $10,$0c,$15,$12,$01,$0c               // ......

txt_1f42:
        .text " +4"

dat_1f45:
        // === Fill data (43 bytes, $1f45-$1f6f) ===
        .fill 43, $20

// --- Region $1f9d-$1fcc ---
.pc = $1f9d "dat_1f9d"

dat_1f9d:
        .byte $00,$00,$00,$00,$00,$00,$01,$01,$07,$0a,$08,$02,$09,$00,$09,$00 // ................
        .fill 19, $00

spr_1fc0:
        // === Sprite data (13 bytes, $1fc0-$1fcc) ===
        .byte $00,$00,$00                           // ........................
        .byte $01,$01,$07                           // .......#.......#.....###
        .byte $0f,$0e,$04                           // ....####....###......#..
        .byte $06,$00,$06                           // .....##..............##.

dat_1fcc:
        // === Fill data (1 bytes, $1fcc-$1fcc) ===
        .byte $00                                   // .

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

spr_2000:
        .byte $00                                   // .

// --- Region $203d-$2074 ---
.pc = $203d "dat_203d"

dat_203d:
        .byte $03,$0c,$3f,$00,$00,$0f,$3f,$f7,$fd,$f7,$dd,$0a,$a9,$66,$99,$67 // ..?...?......f.g
        .byte $9d,$77,$5f,$ff,$aa,$99,$65,$99,$66,$9b,$6c,$c0,$af,$5a,$95,$59 // .w_...e.f.l..Z.Y
        .byte $66,$a9,$ef,$00,$00,$a0,$e8,$7a,$7e,$df,$ff,$00,$00,$00,$00,$00 // f......z~.......
        .byte $c0,$f0,$b0,$00,$00,$00,$c0           // .......

dat_2074:
        // === Fill data (1 bytes, $2074-$2074) ===
        .byte $00                                   // .

// --- Region $20a5-$20e8 ---
.pc = $20a5 "dat_20a5"

dat_20a5:
        .byte $03,$02,$02,$0e,$0f,$2b,$be,$9b,$de,$7a,$7e,$00,$c0,$c0,$b0,$ec // .....+...z~.....
        .byte $2c,$f8,$3f,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ,.?.............
        .fill 9, $00
        .byte $c0,$00,$00,$00,$00,$00,$00,$00,$00,$03,$00,$00,$00,$08,$2e,$bf // ................
        .byte $b7,$d7,$00,$00,$00,$00,$00,$c0,$c0,$f0 // ..........

dat_20e8:
        // === Fill data (1 bytes, $20e8-$20e8) ===
        .byte $00                                   // .

// --- Region $2171-$2230 ---
.pc = $2171 "dat_2171"

dat_2171:
        .byte $03,$03,$0c,$0f,$33,$0f,$3f,$8a,$2b,$aa,$ae,$aa,$ab,$ae,$eb,$fb // ....3.?.+.......
        .byte $ee,$ba,$e6,$a9,$e6,$a9,$65,$d5,$75,$d5,$55,$d5,$55,$d5,$55,$9b // ......e.u.U.U.U.
        .byte $66,$9a,$66                           // f.f

txt_2194:
        .text "YVUU3"
        .byte $cc
        .byte $33,$cc,$bb,$6a
        .byte $59,$66,$ff,$f3
        .byte $33,$cc
        .byte $be,$aa,$99,$66,$cc,$30,$c0,$fc,$bf,$99,$66,$99,$00,$00,$00,$c0 // ...f.0....f.....
        .byte $c4,$98,$6c,$b9,$00,$00,$00,$00,$03,$00,$00,$0c,$00,$0c,$33,$00 // ..l...........3.
        .byte $30,$c0,$00,$00,$00,$c0,$30,$00,$00,$00,$00,$00,$00,$00,$00,$00 // 0.....0.........
        .fill 12, $00
        .byte $03,$02,$1e,$0f,$1a,$3b,$7f,$eb,$f8,$7a,$fb,$fd,$e5,$b5,$e7,$bd // .....;...z......
        .byte $ce,$3b,$ce,$bb,$6e,$ab,$ec,$bf,$c0,$b0,$f0,$3c,$cf,$3f,$cc,$3b // .;..n......<.?.;
        .byte $00,$00,$00,$00,$00,$00,$c0,$80,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $03,$03,$0e,$0e,$0e,$39,$39,$39,$dd,$5f,$77,$5f,$76,$5f,$7e,$5f // .....999._w_v_~_
        .byte $b0,$fc,$b3,$ec,$b3,$fc,$f3,$cc,$00,$00,$00,$80,$20,$80,$20,$8a // ............ . .

dat_2230:
        // === Fill data (1 bytes, $2230-$2230) ===
        .byte $00                                   // .

// --- Region $226c-$226d ---
.pc = $226c "dat_226c"

dat_226c:
        .byte $c0                                   // .

dat_226d:
        // === Fill data (1 bytes, $226d-$226d) ===
        .byte $00                                   // .

// --- Region $22ab-$22ff ---
.pc = $22ab "dat_22ab"

dat_22ab:
        .byte $03,$00,$03,$00,$03,$45,$1d,$55,$17,$55,$5d,$55,$47,$5f,$77,$df // .....E.U.U]UG_w.
        .byte $77,$55,$dd,$ff,$7f,$bb,$ee,$bb,$aa,$55,$9a,$ab,$ee,$aa,$bb,$ff // wU.......U......
        .byte $55,$11,$55,$ef,$ba,$dd,$7f,$fe,$a8,$22,$a8,$7f,$dd,$df,$ff,$22 // U.U......"....."
        .byte $88,$00,$88,$a2,$ff,$aa,$8c,$00,$00,$00,$c0,$33,$8c,$f1,$89,$03 // ...........3....
        .byte $01,$0d,$0d,$25,$b5,$fa,$e6,$f9,$e5,$a9,$ea,$b9,$ea,$00,$c0,$80 // ...%............
        .byte $f0,$30,$c0,$f0,$cc                   // .0...

// --- Region $2319-$23b7 ---
.pc = $2319 "dat_2319"

dat_2319:
        .byte $03,$02,$02,$09,$09,$09,$06,$ed,$b7,$bd,$bf,$ed,$bf,$f7,$bf,$fb // ................
        .byte $ed,$ef,$ad,$e7,$bd,$e4,$b5,$fc,$b3,$ce,$3d,$fa,$36,$ea,$db,$ea // ..........=.6...
        .byte $af,$7c,$b3,$ef,$bb,$fc,$b0,$c0,$80,$f0,$f0,$ec,$38,$ec,$38,$00 // .|..........8.8.
        .byte $00,$00,$00,$00,$03,$03,$03,$b5,$b5,$95,$b7,$95,$b7,$9d,$ff,$5e // ...............^
        .byte $7b,$fe,$7a,$de,$fa,$ee,$ba,$a2,$88,$a0,$88,$20,$88,$00,$80,$3b // {.z........ ...;
        .byte $3e,$fb,$26,$19,$ea,$db,$ae,$c0,$c0,$f0,$e0,$b0,$ac,$bb,$ef,$00 // >.&.............
        .byte $00,$00,$00,$08,$00,$08,$80,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $00,$00,$00,$00,$00,$03,$03,$09,$09,$25,$27,$9d,$9f,$75,$75,$80 // .........%'..uu.
        .byte $80,$a0,$e8,$aa,$ef,$ad,$b5,$00,$00,$00,$00,$80,$e8,$de,$7e,$00 // ..............~.
        .byte $00,$00,$00,$00,$00,$00,$80,$00,$00,$00,$00,$00,$cc,$30 // .............0

dat_23b7:
        // === Fill data (1 bytes, $23b7-$23b7) ===
        .byte $00                                   // .

// --- Region $23d8-$24f7 ---
.pc = $23d8 "dat_23d8"

dat_23d8:
        .byte $03,$0e,$0d
        .text "9&&*"
        .byte $16,$00,$e0,$f8,$b8,$ee,$bb,$e3,$aa
        .byte $04,$01,$05,$01,$04,$d1,$c5,$91,$fb,$ff,$2f,$fe,$ff,$fb,$3f,$fb // ........../...?.
        .byte $b9,$ea,$ba,$ea,$a9,$e6,$ba,$e9,$bf,$ee,$bf,$ef,$bb,$ef,$bb,$ae // ................
        .byte $ff,$fb,$ff,$ff,$ff,$bf,$fb,$ee,$ff,$fb,$fe,$bb,$ff,$fb,$ff,$ef // ................
        .byte $aa,$aa,$ab,$ab,$a9,$a5,$95,$5d,$7a,$d9,$a2,$aa,$6a,$a6,$66,$56 // .......]z...j.fV
        .byte $e5,$85,$35,$f7,$95,$d7,$95,$df,$ee,$ba,$ea,$bb,$ee,$ab,$ad,$bb // ..5.............
        .byte $e2,$f8,$7a,$da,$ee,$ba,$e2,$88,$00,$c0,$b0,$e0,$3c,$ec,$38,$cf // ..z.........<.8.
        .byte $c0,$33,$0c,$00,$00,$00,$00,$00,$c0,$00,$00,$00,$00,$00,$00,$00 // .3..............
        .byte $0f
        .text ".//?>"
        .byte $7b,$be,$ef,$bb,$ee,$bb,$af,$bb,$ef,$ff
        .byte $f8,$7a,$f8,$f2,$ea,$b1,$eb,$a1,$ff,$ed,$b7,$fd,$b5,$fd,$f5,$dd // .z..............
        .byte $fc,$f3,$cc,$f3,$cc,$33,$cc,$03,$cf,$3e,$ce,$3c,$cc,$33,$0c,$33 // .....3...>.<.3.3
        .byte $02,$0a,$0a,$09,$09,$c9,$b9,$a5,$ed,$bb,$ef,$b7,$fd,$b7,$fd,$75 // ...............u
        .byte $ea,$b8,$ee,$bb,$fe,$bb,$ae,$bb,$22,$8a,$a2,$8b,$ad,$bf,$ed,$ff // ........".......
        .byte $fe,$7a,$fe,$7b,$ea,$fa,$ee,$78,$fb,$cf,$f3,$cc,$f3,$cc,$33,$cc // .z.{...x......3.
        .byte $44,$d4,$54,$74,$55,$44,$11,$44,$00,$00,$00,$00,$00,$c0,$00,$c0 // D.TtUD.D........
        .byte $01,$07,$07,$07,$1e,$1e,$1e,$1e,$fe,$5f,$7e,$5f,$7e,$7e,$78,$ee // ........._~_~~x.
        .byte $e5,$e9,$f9,$e9,$e5,$d5,$e5,$d9,$a6,$5a,$5b,$66,$5b,$6a,$5a,$66 // .........Z[f[jZf
        .byte $82,$e0,$e0,$b8,$a8,$88,$e2,$a8,$00,$00,$00,$00,$00,$00,$00,$80 // ................

// --- Region $2510-$31c2 ---
.pc = $2510 "dat_2510"

dat_2510:
        .byte $03,$00,$03,$02,$0e,$09,$09,$36,$ef,$ff,$ad,$b7,$fd,$b7,$df,$7e // .......6.......~
        .byte $e2,$88,$a2,$b8,$de,$57,$5f,$7b,$af,$9b,$66,$9a,$6e,$98,$62,$88 // .....W_{..f.n.b.
        .byte $3f,$ce,$fc,$33,$4c,$5f,$53,$44,$ee,$bb,$8a,$22,$88,$2a,$ae,$ab // ?..3L_SD...".*..
        .byte $ee,$7f,$d7,$11,$54,$75,$5d,$f7,$ee,$ff,$77,$3d,$57,$1d,$47,$01 // ....Tu]...w=W.G.
        .byte $95,$97,$67,$57,$af,$bf,$ef,$bf,$fb,$be,$ba,$ae,$b9,$e6,$a9,$e6 // ..gW............
        .byte $df,$f7,$eb,$ba,$aa,$aa,$a2,$8a,$a9,$65,$ad,$3d,$f1,$cd,$31,$02 // .........e.=..1.
        .byte $f9,$e6,$e9,$e5,$a9,$e5,$a9,$e4,$e0,$80,$20,$80,$22,$82,$03,$8b // .......... ."...
        .byte $3f,$ee,$9f,$6c,$5b,$6e,$9b,$6f,$00,$c0,$80,$f0,$b0,$f0,$fc,$ec // ?..l[n.o........
        .byte $03,$02,$09                           // ...

txt_2593:
        .byte $36,$25,$d6,$9a,$66,$fa,$fe,$f9,$fe,$bf,$ee,$bf,$ae,$fe,$bb,$ee // 6%..f...........
        .byte $aa,$ea,$bb,$ee,$fa,$eb,$bd,$2f,$af,$a7,$be,$a7,$be,$fa,$ee,$ba // ......./........
        .byte $ea,$a8,$e2,$aa,$ee,$cc,$00,$cc,$33,$c0,$33,$cc,$33,$0c,$03,$00 // ........3.3.3...
        .byte $0c,$03,$03,$c3,$03,$e6,$ea,$e6,$ea,$eb,$9a,$9b,$aa,$ee,$b8,$aa // ................
        .byte $b8,$e2,$a8,$ea,$b8,$55,$47,$11,$44,$01,$00,$01,$00,$dd,$77,$dd // .....UG.D.....w.
        .byte $57,$75,$5d,$75,$57,$dd,$b4,$fd,$f4,$ed,$75,$d5,$74,$11,$44,$01 // Wu]uW.....u.t.D.
        .byte $04,$11,$40,$10,$44,$11               // ..@.D.

txt_25f9:
        .byte $44,$51,$d4,$31,$70,$11,$50,$00,$40,$10,$40,$11,$45,$11 // DQ.1p.P.@.@.E.

txt_2607:
        .byte $45,$2d,$a7,$b7,$bf,$95,$df,$f5,$ff,$b5,$dd,$f5,$54,$d1,$45,$d1 // E-..........T.E.
        .byte $c7,$fa,$ee,$fb,$ee,$fb,$7e,$ee,$aa,$af,$bb,$ae,$ba,$ee,$bb,$ea // ......~.........
        .byte $ab,$d1,$b4,$bd,$ad,$f9,$b7,$dd,$74,$00,$40,$10,$74,$5c,$45,$5d // ........t.@.t\E]
        .byte $47,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // G...............
        .fill 8, $00
        .byte $03,$3b,$3b,$ee,$eb,$ef,$bb,$ae,$bb,$ed,$f5,$ed,$f7,$bd,$f7,$ff // .;;.............
        .byte $77,$ed,$b5,$dd,$f4,$d1,$75,$d1,$47,$f3,$ce,$3a,$e7,$db,$ae,$6b // w.....u.G..:...k
        .byte $af,$ed,$fa,$ae,$8a,$2a,$ab,$e2,$8b,$2a,$fa,$f6,$e9,$e6,$e9,$a9 // .....*...*......
        .byte $a6,$fa,$ae,$fb,$be,$ff,$ff,$ff,$ef,$88,$62,$6a,$d5,$55,$dd,$7f // ..........bj.U..
        .byte $fd,$69,$6a,$a9,$66,$9b,$aa,$6b,$da,$ee,$fa,$ee,$b8,$ea,$a8,$ea // .ij.f..k........
        .byte $a8,$ff,$cf,$33,$ce,$03,$ce,$0f,$00,$fe,$fa,$56,$da,$79,$d6,$69 // ...3.......V.y.i
        .byte $00,$ea,$ed,$7b,$ea,$fb,$de,$ba,$00,$3e,$70,$5c,$77,$dd,$77,$fd // ...{.....>p\w.w.
        .byte $00,$ee,$80,$22,$8b,$07,$ae,$a8,$00,$3f,$cf,$b3,$5f,$f5,$3d,$ce // ...".....?.._.=.
        .byte $00,$ed,$bf,$fd,$b7,$fd,$bf,$ed,$00,$fe,$7f,$de,$7f,$5f,$77,$5d // ............._w]
        .byte $00,$ea,$7b,$ee,$7a,$dd,$55,$dd,$00,$ed,$97,$5d,$97,$5d,$97,$5f // ..{.z.U....].]._
        .byte $00,$fe,$fb,$ff,$bb,$ff,$bb,$ec,$00,$fc,$bf,$cc,$30,$c0,$30,$cc // ............0.0.
        .byte $00,$c3,$03,$c3,$0f,$0e,$3e,$ce,$00,$9b,$aa,$9b,$aa,$9b,$5a,$66 // ......>.......Zf
        .byte $03,$ee,$bb,$e2,$8b,$a2,$88,$a2,$08,$03,$cc,$33,$cf,$b3,$cf,$33 // ...........3...3
        .byte $cc,$ef,$ff,$33,$ce,$ff,$fe,$33,$cf,$ea,$b8,$e2,$88,$a2,$88,$e0 // ...3...3........
        .byte $88,$30,$cc,$00,$c0,$00,$0c,$00,$00,$20,$88,$20,$08,$00,$08,$00 // .0....... . ....
        .byte $00,$33,$cf,$33,$0f,$33,$03,$c2,$00,$bb,$ee,$a2,$88,$ab,$ee,$eb // .3.3.3..........
        .byte $00,$ab,$8b,$2b,$8b,$ab,$8b,$ab,$00,$57,$77,$dd,$fe,$8a,$aa,$a2 // ...+.....Ww.....
        .byte $8a,$dd,$57,$5e,$5f,$5e,$7f,$5e,$7f,$e2,$b8,$e0,$88,$a0,$88,$a0 // ..W^_^.^........
        .byte $80,$33,$0f,$3b,$27,$1b,$d6,$db,$e6,$00,$40,$00 // .3.;'.....@.

txt_277b:
        .byte $40,$40,$40,$c0,$40,$00,$00,$00,$00,$00,$00,$00,$00,$03,$03,$02 // @@@.@...........
        .byte $02,$06,$0e,$0e,$0e,$fb,$fe,$ff,$ee,$bb,$ea,$aa,$e6,$ef,$bf,$fd // ................
        .byte $b7,$fd,$f5,$dd,$74,$fe,$c5,$f6,$c9,$35,$f9,$25,$d5,$ee,$fa,$ea // ....t....5.%....
        .byte $b8,$ea,$a8,$e2,$a8,$03,$cc,$33,$cc,$03,$cc,$33,$c0,$bf,$a7,$a7 // .......3...3....
        .byte $a9,$a9,$a9,$2a,$8a,$77,$55,$96,$66,$99,$aa,$22,$08,$ef,$ff,$fe // ...*.wU.f.."....
        .byte $ba,$a2,$a9,$25,$95,$bd,$eb,$fe,$7b,$6e,$7f,$dd,$57,$ea,$b8,$ea // ...%....{n..W...
        .byte $ba,$ee,$fa,$ee,$ba,$0a,$c8,$c8,$c8,$08,$c8,$08,$c8,$ff,$00,$aa // ................
        .byte $95,$9a,$96,$99,$96,$ff,$00,$aa,$55,$aa,$66,$99,$66,$ff,$00,$aa // ........U.f.f...
        .byte $55,$aa,$66,$99,$66                   // U.f.f

scr_2800:
        // === Charset data (2048 bytes, $2800-$2fff) ===
        .byte $ff,$00,$aa,$55,$aa,$66,$99,$66       // char 0 @+0
        .byte $ff,$00,$aa,$55,$aa,$66,$99,$66       // char 1 @+1
        .byte $ff,$00,$aa,$55,$aa,$66,$99,$66       // char 2 @+2
        .byte $ff,$00,$aa,$55,$a9,$65,$99,$65       // char 3 @+3
        .byte $ff,$30,$8a,$c9,$c9,$c9,$c9,$c9       // char 4 @+4
        .byte $ff,$00,$aa,$55,$aa,$99,$66,$99       // char 5 @+5
        .byte $ff,$00,$aa,$55,$aa,$99,$66,$99       // char 6 @+6
        .byte $ff,$00,$aa,$55,$aa,$99,$66,$99       // char 7 @+7
        .byte $ff,$00,$aa,$55,$aa,$99,$66,$99       // char 8 @+8
        .byte $c0,$fc,$03,$a8,$56,$99,$66,$99       // char 9 @+9
        .byte $00,$00,$c0,$30,$8c,$63,$5c,$9c       // char 10 @+10
        .byte $11,$44,$11,$04,$01,$04,$c0,$c0       // char 11 @+11
        .byte $00,$00,$00,$03,$0c,$31,$c6,$c6       // char 12 @+12
        .byte $00,$0f,$f0,$05,$5a,$a6,$99,$66       // char 13 @+13
        .byte $3f,$c0,$15,$6a,$95,$66,$99,$66       // char 14 @+14
        .byte $ff,$00,$55,$aa,$55,$66,$99,$66       // char 15 @+15
        .byte $ff,$00,$55,$aa,$55,$66,$99,$66       // char 16 @+16
        .byte $ff,$00,$aa,$55,$a9,$99,$65,$99       // char 17 @+17
        .byte $fc,$0c,$4c,$cc,$cc,$cc,$cc,$cc       // char 18 @+18
        .byte $82,$aa,$ab,$95,$67,$9b,$65,$9f       // char 19 @+19
        .byte $ed,$b5,$b7,$ad,$b5,$fd,$bb,$dd       // char 20 @+20
        .byte $22,$8a,$d8,$56,$99,$66,$99,$aa       // char 21 @+21
        .byte $fd,$77,$50,$04,$51,$c6,$57,$d5       // char 22 @+22
        .byte $a0,$80,$20,$80,$e0,$c8,$a0,$80       // char 23 @+23
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 24 @+24
        .byte $0e,$0e,$0e,$1f,$1e,$1f,$5e,$7b       // char 25 @+25
        .byte $ee,$7a,$5e,$7b,$5e,$7f,$de,$77       // char 26 @+26
        .byte $e2,$aa,$aa,$bb,$ea,$ab,$a9,$b7       // char 27 @+27
        .byte $39,$6a,$b9,$a6,$a9,$e5,$99,$e5       // char 28 @+28
        .byte $e0,$a8,$e0,$a8,$a2,$88,$22,$a8       // char 29 @+29
        .byte $33,$c0,$00,$c0,$30,$00,$30,$cc       // char 30 @+30
        .byte $3f,$ce,$33,$0c,$c3,$00,$03,$00       // char 31 @+31
        .byte $ae,$ba,$ef,$ba,$2b,$8a,$0a,$90       // char 32 ' '
        .byte $0e,$c5,$fa,$59,$e5,$dd,$77,$9d       // char 33 '!'
        .byte $ea,$bb,$ee,$b6,$fe,$ba,$ee,$a8       // char 34 '"'
        .byte $ee,$ba,$aa,$b8,$2a,$ab,$2e,$ab       // char 35 '#'
        .byte $08,$c8,$08,$c8,$c8,$c8,$c8,$c8       // char 36 '$'
        .byte $ea,$e6,$e9,$e6,$e5,$e1,$e4,$e1       // char 37 '%'
        .byte $55,$dd,$77,$d5,$f7,$37,$c7,$37       // char 38 '&'
        .byte $55,$dd,$77,$55,$f7,$27,$24,$27       // char 39 '''
        .byte $55,$dd,$77,$dd,$ff,$33,$cc,$33       // char 40 '('
        .byte $ff,$bb,$ee,$bf,$ae,$2e,$8e,$2e       // char 41 ')'
        .byte $55,$dd,$77,$57,$f7,$34,$37,$34       // char 42 '*'
        .byte $55,$dd,$75,$dd,$fd,$cd,$31,$cd       // char 43 '+'
        .byte $c9,$c9,$c9,$c9,$cb,$c0,$cc,$cc       // char 44 ','
        .byte $55,$77,$dd,$57,$df,$9c,$93,$90       // char 45 '-'
        .byte $55,$77,$dd,$77,$ff,$cc,$33,$0c       // char 46 '.'
        .byte $55,$77,$dd,$55,$df,$dc,$1c,$dc       // char 47 '/'
        .byte $55,$77,$dd,$57,$f9,$09,$c9,$c9       // char 48 '0'
        .byte $55,$77,$dd,$77,$ff,$cc,$33,$4c       // char 49 '1'
        .byte $fe,$ee,$be,$ef,$ab,$8b,$23,$83       // char 50 '2'

txt_2998:
        .byte $33,$33,$33,$cc,$cc,$cc,$cc,$cc       // char 51 '3'

txt_29a0:
        .byte $35,$36,$35,$d6,$da,$d8,$d2,$d0       // char 52 '4'
        .byte $aa,$bb,$ee,$bb,$ff,$cc,$33,$0c       // char 53 '5'
        .byte $55,$77,$dd,$75,$df,$dc,$1c,$dc       // char 54 '6'
        .byte $55,$77,$dd,$55,$f9,$09,$c9,$c9       // char 55 '7'
        .byte $55,$77,$dd,$77,$ff,$33,$cc,$33       // char 56 '8'
        .byte $55,$75,$dd,$75,$fd,$31,$cd,$31       // char 57 '9'
        .byte $cc,$cc,$cc,$cc,$cc,$cc,$cc,$cc       // char 58 ':'
        .byte $e7,$ad,$e7,$ad,$b5,$1d,$95,$d5       // char 59 ';'
        .byte $7d,$75,$77,$5d,$d7,$5e,$7f,$de       // char 60 '<'
        .byte $ab,$ee,$7b,$da,$b8,$ee,$88,$a2       // char 61 '='
        .byte $ba,$ac,$b6,$ee,$b7,$dd,$bf,$ee       // char 62 '>'
        .byte $cc,$30,$cc,$30,$cc,$b0,$c3,$b0       // char 63 '?'
        .byte $00,$00,$00,$00,$00,$03,$03,$03       // char 64 '@'
        .byte $ed,$b7,$bd,$b7,$b5,$b7,$b5,$b7       // char 65 'A'
        .byte $ed,$fb,$fe,$7a,$de,$57,$df,$77       // char 66 'B'
        .byte $ef,$a7,$df,$57,$df,$fb,$ee,$bb       // char 67 'C'
        .byte $ee,$ba,$ea,$ba,$ee,$ba,$ee,$ab       // char 68 'D'
        .byte $e2,$ba,$ee,$a8,$e2,$a8,$ee,$8a       // char 69 'E'
        .byte $30,$cc,$b0,$cc,$33,$cc,$33,$be       // char 70 'F'
        .byte $00,$0e,$c2,$0a,$36,$06,$36,$c6       // char 71 'G'

txt_2a40:
        .byte $4f,$42,$ce,$0b,$0b,$cc,$3b,$ec       // char 72 'H'
        .byte $ea,$ba,$e2,$a8,$22,$88,$22,$88       // char 73 'I'
        .byte $ff,$fc,$fb,$fc,$3b,$fa,$3a,$f9       // char 74 'J'
        .byte $3f,$ce,$3f,$cc,$f3,$bc,$f3,$bf       // char 75 'K'
        .byte $c4,$84,$84,$85,$80,$af,$bb,$ee       // char 76 'L'
        .byte $d5,$ea,$00,$aa,$00,$55,$55,$55       // char 77 'M'
        .byte $57,$ff,$00,$ff,$03,$63,$63,$a3       // char 78 'N'

txt_2a78:
        .byte $38,$38,$38,$39,$38,$39,$38,$39       // char 79 'O'
        .byte $00,$00,$00,$00,$cc,$33,$cf,$33       // char 80 'P'
        .byte $07,$07,$07,$07,$c7,$37,$f7,$77       // char 81 'Q'
        .byte $35,$3f,$00                           // char 82 (partial)

txt_2a93:
        .byte $3f,$30,$31,$32,$31                   // char 82 (partial)
        .byte $55,$ff,$00,$ff,$00,$58,$68,$a4       // char 83 'S'
        .byte $cc,$cc,$0c,$fc,$0c,$0c,$fc,$c0       // char 84 'T'
        .byte $d0,$d0,$d0,$d8,$d2,$d8,$da,$d9       // char 85 'U'
        .byte $00,$00,$00,$c0,$33,$cc,$f3,$ff       // char 86 'V'

txt_2ab8:
        .byte $2c,$2c,$2c,$2c,$2c,$2c,$2c,$ec       // char 87 'W'
        .byte $c6,$c6,$c6,$c6,$c6,$c6,$c6,$06       // char 88 'X'
        .byte $00,$00,$00,$00,$33,$0c,$33,$cc       // char 89 'Y'
        .byte $03,$03,$03,$0a,$22,$8a,$2a,$ab       // char 90 'Z'
        .byte $cc,$cc,$cc,$cc,$cc,$cc,$cc,$cc       // char 91 '['
        .byte $70,$70,$70,$78,$72,$78,$7a,$7a       // char 92 '\'
        .byte $00,$00,$00,$c0,$33,$cc,$f3,$fc       // char 93 ']'
        .byte $1c,$1c,$1c,$1c,$3c,$fc,$3c,$dc       // char 94 '^'
        .byte $c6,$c7,$c0,$ff,$c0,$c0,$c0,$c8       // char 95 '_'
        .byte $55,$ff,$00,$ff,$00,$22,$88,$22       // char 96 '`'
        .byte $55,$ff,$00,$ff,$00,$aa,$aa,$96       // char 97 'a'
        .byte $cc,$cc,$0c,$fc,$00,$99,$66,$99       // char 98 'b'
        .byte $fb,$ee,$bf,$7d,$75,$54,$d1,$44       // char 99 'c'
        .byte $e6,$99,$a5,$44,$11,$44,$11,$01       // char 100 'd'
        .byte $88,$20,$80,$bb,$de,$77,$ff,$7b       // char 101 'e'
        .byte $ba,$2a,$bb,$bc,$d6,$b7,$fd,$bb       // char 102 'f'
        .byte $ec,$93,$ec,$b3,$f0,$cc,$f3,$fc       // char 103 'g'
        .byte $00,$0c,$03,$0c,$03,$00,$0c,$03       // char 104 'h'
        .byte $d5,$e6,$e5,$e6,$f6,$e5,$e6,$e6       // char 105 'i'
        .byte $ed,$ad,$ef,$bb,$ea,$e3,$aa,$e2       // char 106 'j'
        .byte $ee,$f8,$7a,$f8,$7a,$fe,$da,$ff       // char 107 'k'
        .byte $f3,$ce,$3f,$cc,$33,$fc,$bb,$ee       // char 108 'l'
        .byte $ff,$cc,$bb,$ec,$33,$fc,$f0,$cc       // char 109 'm'
        .byte $f3,$cc,$33,$cc,$01,$01,$32,$c1       // char 110 'n'
        .byte $36,$e8,$28,$60,$63,$8c,$83,$b0       // char 111 'o'

txt_2b80:
        .byte $33,$2f,$33,$cc,$33,$cc,$33,$00       // char 112 'p'
        .byte $33,$fc,$03,$cc,$03,$f3,$0f,$03       // char 113 'q'
        .byte $e6,$e6,$e6,$e5,$e6,$96,$99,$96       // char 114 'r'
        .byte $f3,$bf,$e3,$bf,$f3,$bc,$e3,$bf       // char 115 's'
        .byte $ee,$bb,$ee,$bb,$ef,$ec,$b3,$bf       // char 116 't'
        .byte $e6,$ba,$eb,$be,$ff,$cc,$33,$fc       // char 117 'u'
        .byte $63,$93,$63,$93,$a3,$a3,$23,$03       // char 118 'v'

txt_2bb8:
        .byte $36,$36,$35,$36,$35,$35,$37,$35       // char 119 'w'
        .byte $ff,$f7,$dd,$77,$dd,$55,$55,$99       // char 120 'x'
        .byte $d7,$77,$d7,$77,$d7,$57,$57,$97       // char 121 'y'

txt_2bd0:
        .byte $32,$31,$32,$32,$32,$32,$32,$32       // char 122 'z'
        .byte $ec,$f8,$ec,$b8,$ec,$b8,$a8,$a8       // char 123 '{'
        .byte $ca,$c9,$c9,$c9,$c9,$c9,$c9,$c9       // char 124 '|'
        .byte $e9,$a6,$99,$66,$aa,$aa,$ae,$ab       // char 125 '}'
        .byte $bf,$ff,$bb,$ee,$bb,$aa,$aa,$99       // char 126 '~'
        .byte $de,$d5,$7f,$dd,$77,$5d,$55,$55       // char 127
        .byte $fd,$55,$66,$99,$65,$55,$5d,$55       // char 128
        .byte $3f,$fe,$bb,$ee,$bb,$ae,$6a,$99       // char 129
        .byte $f5,$dd,$77,$d7,$5c,$57,$57,$65       // char 130
        .byte $cc,$cc                               // char 131 (partial)

txt_2c1a:
        .byte $3c,$3c,$cc                           // char 131 (partial)

txt_2c1d:
        .byte $3c,$3c,$cc                           // char 131 (partial)
        .byte $e9,$e6,$e9,$e6,$e9,$ea,$ee,$eb       // char 132
        .byte $ff,$ef,$bb,$ee,$bb,$aa,$aa,$99       // char 133
        .byte $dc,$dc,$5c,$dc                       // char 134 (partial)

txt_2c34:
        .byte $5c,$5c,$5c,$5c                       // char 134 (partial)
        .byte $c0,$c8,$c0,$c0,$c8,$c2,$c8,$c2       // char 135
        .byte $44,$11,$44,$05,$57,$1d,$37,$5e       // char 136
        .byte $d7,$f7,$d5,$f7,$d5,$ff,$de,$5f       // char 137
        .byte $fd,$b5,$ed,$b5,$9d,$75,$d5,$74       // char 138
        .byte $51,$44,$11,$45,$01,$41,$11,$47       // char 139
        .byte $03,$8b,$29,$8b,$2d,$b7,$ff,$b7       // char 140
        .byte $ee,$fa,$ea,$fa,$ee,$aa,$ea,$ba       // char 141
        .byte $ee,$bb,$aa,$8b,$2a,$8a,$22,$88       // char 142
        .byte $e2,$68,$e2,$a8,$e2,$88,$22,$88       // char 143
        .byte $0f,$03,$03,$0f,$03,$0f,$03,$0f       // char 144
        .byte $e6,$a5,$96,$95,$96,$95,$96,$95       // char 145
        .byte $ff,$b3,$bf,$be,$af,$bb,$6f,$9b       // char 146
        .byte $7a,$df,$de,$bf,$bf,$bf,$9e,$ff       // char 147
        .byte $e2,$a8,$e2,$a8,$b2,$e8,$e2,$a8       // char 148
        .byte $e0,$a8,$20,$b8,$2a,$88,$2a,$88       // char 149
        .byte $c5,$06,$0a,$06,$36,$0a,$06,$36       // char 150
        .byte $80,$0c,$80,$00,$30,$0c,$30,$0c       // char 151
        .byte $00,$30,$03,$00,$30,$00,$30,$03       // char 152
        .byte $0f,$0f,$0e,$3e,$ce,$3e,$ce,$fe       // char 153
        .byte $99,$96,$59,$56,$95,$65,$59,$66       // char 154
        .byte $ae,$6f,$9a,$66,$55,$59,$56,$65       // char 155
        .byte $bb,$be,$ab,$6e,$bb,$ae,$ba,$a6       // char 156
        .byte $f3,$fc,$bf,$ef,$bb,$ef,$bf,$ef       // char 157
        .byte $13,$43,$13,$53,$03                   // char 158 (partial)

txt_2cf5:
        .byte $2b,$20,$21                           // char 158 (partial)
        .byte $37,$35,$37,$37,$37,$35,$36,$f4       // char 159
        .byte $77,$ff,$ff,$f5,$da,$60,$80,$00       // char 160
        .byte $76,$f6,$f6,$76,$96,$26,$06,$0f       // char 161

txt_2d10:
        .byte $32,$32,$30,$30,$30,$3f,$03,$52       // char 162
        .byte $a0,$88,$20,$88,$00,$20,$00,$20       // char 163
        .byte $cb,$c0,$fc,$0c,$0c,$fc,$c0,$4a       // char 164
        .byte $e6,$69,$65,$65,$65,$6a,$6f,$70       // char 165
        .byte $dd,$ff,$ff,$d5,$6a,$80,$00,$00       // char 166
        .byte $da,$d8,$d8,$d8,$58,$98,$18,$18       // char 167
        .byte $5b,$0b                               // char 168 (partial)

txt_2d42:
        .byte $4b,$4b,$4b,$4b,$4b,$4b               // char 168 (partial)
        .byte $dd,$f7,$ff,$55,$aa,$00,$00,$00       // char 169
        .byte $99,$65,$99,$a9,$59,$f5,$0d,$03       // char 170
        .byte $cc,$cc,$cc,$cc,$cc,$cc,$c0,$a8       // char 171
        .byte $dd,$d7,$df,$df,$df,$d5,$da,$e0       // char 172
        .byte $66,$55,$55,$6a,$bf,$c0,$00,$00       // char 173
        .byte $6c,$6c,$6c,$6c,$ac,$ec               // char 174 (partial)

txt_2d76:
        .byte $2c,$2c                               // char 174 (partial)
        .byte $c0,$c0,$c0,$c0,$c0,$55,$40,$4a       // char 175
        .byte $15,$41,$04,$01,$00,$ff,$00,$aa       // char 176
        .byte $55,$51,$45,$11,$00,$ff,$00,$aa       // char 177
        .byte $66,$99,$46,$11,$00,$fc,$0c,$cc       // char 178
        .byte $a3,$8b,$ae,$bf,$ba,$ee,$bb,$ea       // char 179
        .byte $fe,$77,$de,$77,$5f,$d7,$75,$55       // char 180
        .byte $e2,$b8,$e2,$f8,$e0,$78,$ea,$aa       // char 181
        .byte $f3,$fc,$f0,$cf,$32,$cc,$0f,$0f       // char 182
        .byte $03,$cc,$03,$30,$cc,$b0,$bc,$f0       // char 183
        .byte $22,$0a,$22,$8a,$2a,$aa,$2b,$8b       // char 184
        .byte $ea,$ea,$ea,$ee,$eb,$ee,$ef,$b6       // char 185
        .byte $bf,$f5,$bd,$ef,$bb,$fe,$b7,$d5       // char 186
        .byte $fb,$df,$76,$7e,$ea,$ba,$ea,$ea       // char 187
        .byte $71,$dc,$b7,$ed,$af,$ba,$af,$b9       // char 188
        .byte $22,$88,$e2,$88,$a2,$e8,$a2,$e8       // char 189
        .byte $07,$07,$07,$07,$07,$87,$2f,$b7       // char 190
        .byte $20,$08,$20,$00,$00,$00,$20,$80       // char 191
        .byte $0e,$0c,$03,$0c,$03,$0c,$03,$0c       // char 192
        .byte $a7,$9f,$9f,$9f,$9f,$9f,$9f,$9f       // char 193
        .byte $dd,$77,$df,$77,$ff,$7a,$ee,$7a       // char 194
        .byte $d7,$f5,$b5,$e5,$bd,$2d,$ab,$2b       // char 195
        .byte $5f,$f7,$5f,$77,$5e,$77,$5d,$7f       // char 196
        .byte $d5,$75,$d5,$75,$dd,$f7,$dd,$ff       // char 197

txt_2e30:
        .byte $31,$31,$31,$31,$31,$31,$31,$31       // char 198
        .byte $fc,$e2,$c8,$e2,$ea,$fb,$ee,$fb       // char 199
        .byte $00,$33,$cc,$33,$ff,$ee,$bb,$ee       // char 200
        .byte $0f,$22,$88,$22,$aa,$bb,$ee,$bb       // char 201
        .byte $e2,$e2,$e2,$e2,$e2,$e2,$e2,$e2       // char 202
        .byte $00,$00,$00,$00,$00,$00,$00,$10       // char 203
        .byte $c6,$c6,$c6,$c6,$c6,$c6,$c6,$c6       // char 204
        .byte $f0,$88,$22,$88,$aa,$ee,$bb,$ee       // char 205
        .byte $00,$cc,$33,$cc,$ff,$bb,$ee,$bb       // char 206
        .byte $38,$b8,$38,$b8,$b8,$f8,$b8,$f8       // char 207
        .byte $c9,$c9,$c9,$c9,$c9,$c9,$c9,$c9       // char 208
        .byte $00,$cc,$33,$cc,$ff,$bb,$ee,$bb       // char 209
        .byte $03,$88,$22,$88,$aa,$ee,$bb,$ee       // char 210
        .byte $f8,$b8,$38,$b8,$b8,$f8,$b8,$f8       // char 211
        .byte $70,$78,$72,$78,$7a,$7e,$1f,$1e       // char 212
        .byte $00,$cc,$33,$cc,$ff,$bb,$ee,$bb       // char 213
        .byte $38,$b8,$38,$b8,$b5,$ef,$bb,$ee       // char 214
        .byte $c9,$c9,$c9,$09,$a9,$55,$dd,$77       // char 215
        .byte $ff,$88,$22,$88,$aa,$ee,$bb,$ee       // char 216
        .byte $ff,$8b,$23,$8b,$ab,$ef,$bb,$ef       // char 217
        .byte $cc,$cc,$cc,$cc,$cc,$cc,$cc,$cc       // char 218
        .byte $75,$d1,$54,$d1,$54,$d1,$54,$51       // char 219
        .byte $22,$88,$a2,$28,$82,$20,$82,$00       // char 220
        .byte $44,$11,$04,$40,$00,$44,$00           // char 221 (partial)

txt_2eef:
        .byte $44                                   // char 221 (partial)
        .byte $3c,$c3,$cc,$03,$0c,$03,$00,$00       // char 222
        .byte $44,$10,$40,$00,$00,$00,$00,$00       // char 223
        .byte $3e,$cd,$3e,$ce,$3e,$cf,$3f,$0f       // char 224
        .byte $ba,$ae,$bb,$6f,$9b,$9c,$af,$ef       // char 225
        .byte $b3,$cf,$ce,$39,$f9,$e5,$ea,$ae       // char 226
        .byte $a5,$99,$66,$6a,$6b,$9e,$6b,$ea       // char 227
        .byte $9a,$66,$ab,$ee,$bb,$ef,$bf,$fc       // char 228
        .byte $71,$d4,$51,$44,$11,$44,$01,$42       // char 229
        .byte $03,$07,$07,$15,$67,$55,$5f,$c0       // char 230
        .byte $00,$c0,$c0,$c0,$cc,$c4,$d9,$04       // char 231
        .byte $22,$08,$20,$80,$20,$88,$e0,$00       // char 232
        .byte $bd,$ad,$af,$8a,$a2,$88,$02,$20       // char 233
        .byte $fd,$9d,$f7,$55,$11,$44,$11,$44       // char 234
        .byte $46,$11,$56,$45,$14,$51,$04,$10       // char 235
        .byte $a6,$99,$46,$55,$45,$11,$44,$41       // char 236
        .byte $ee,$bb,$ef,$b3,$fc,$f0,$cc,$f3       // char 237

txt_2f70:
        .byte $31,$31,$31,$31,$31,$31,$31,$30       // char 238
        .byte $ff,$ee,$fb,$ee,$ea,$ff,$55,$00       // char 239
        .byte $ff,$ee,$bb,$ee,$aa,$ff,$55,$00       // char 240
        .byte $ff,$dd,$77,$dd,$55,$ff,$aa,$00       // char 241
        .byte $e2,$e2,$e2,$e2,$e2,$e2,$a2,$02       // char 242
        .byte $0c,$00,$30,$00,$00,$00,$30,$0c       // char 243
        .byte $c9,$c9,$c9,$c9,$c9,$c9,$cb,$c0       // char 244
        .byte $ff,$bb,$ee,$bb,$aa,$ff,$55,$00       // char 245
        .byte $ff,$bb,$ee,$bb,$aa,$ff,$55,$00       // char 246
        .byte $f8,$78,$f8,$78,$78,$f8,$a8,$00       // char 247
        .byte $c9,$c9,$c9,$c9,$c9,$c9,$cb,$c0       // char 248
        .byte $ff,$bb,$ee,$bb,$aa,$ff,$55,$00       // char 249
        .byte $ff,$77,$dd,$77,$55,$ff,$aa,$00       // char 250
        .byte $f8,$78,$f8,$78,$78,$f8,$a8,$00       // char 251

txt_2fe0:
        .byte $2f,$4b,$4b,$52,$44,$41,$40,$40       // char 252
        .byte $ff,$bb,$ee,$fb,$5f,$05,$50,$05       // char 253
        .byte $ff,$bb,$ee,$bb,$ea,$7f,$15,$40       // char 254
        .byte $ff,$77,$dd,$77,$55,$ff,$aa,$00       // char 255
        .byte $ff,$77,$dd,$77,$55,$ff,$aa,$00       // char 256
        .byte $ff,$bb,$ef,$bb,$ab,$ff,$55,$00       // char 257
        .byte $cc,$cc,$cc,$cc,$cc,$cc,$cc,$0c       // char 258
        .byte $fc,$30,$cc,$30,$cc,$30,$03,$0c       // char 259
        .byte $cc,$00,$c0,$00,$00,$c0,$03,$00       // char 260
        .byte $30,$03,$c0,$00,$30,$cc,$30,$c3       // char 261
        .byte $00,$00,$00,$03,$0c,$03,$0c,$30       // char 262
        .byte $20,$00,$80,$00,$00,$00,$02,$08       // char 263
        .byte $33,$0c,$03,$0c,$00,$0c,$00,$08       // char 264
        .byte $5d,$55,$45,$11,$44,$11,$00,$a2       // char 265
        .byte $ff,$ff,$cc,$33,$cc,$30,$00,$6a       // char 266
        .byte $aa,$aa,$8a,$22,$8a,$20,$00,$4d       // char 267
        .byte $e2,$a2,$88,$a2,$20,$95,$00,$54       // char 268
        .byte $09,$2a,$e0,$a8,$02,$aa,$00,$89       // char 269
        .byte $be,$00,$22,$30,$de                   // char 270 (partial)

txt_3075:
        .byte $30,$20,$aa,$aa,$2a,$a0,$0e,$80,$ea,$00,$a2,$a8,$fa,$00,$aa,$00 // 0 ..*...........
        .byte $ab,$30,$de,$03,$a0,$aa,$96,$00,$6a,$00,$a1,$30,$00,$aa,$aa,$33 // .0......j..0...3
        .byte $aa,$00,$6a,$0c,$00,$30,$8c,$30,$aa,$00,$aa,$0c,$03,$30,$0c,$00 // ..j..0.0.....0..
        .byte $28,$00,$82,$cc,$33,$cc,$33,$0c,$c3,$00,$8b,$3f,$00,$a2,$a8,$a8 // (...3.3....?....
        .byte $a2,$08,$20,$ff,$00,$00,$20,$80,$20,$80,$02,$ff,$00,$08,$82,$00 // .. ... . .......
        .byte $20,$00,$00,$ff,$00,$80,$a2,$88,$22,$00,$00,$ff,$00,$00,$00,$80 //  .......".......
        .byte $08,$22,$08,$00,$00,$00,$cc,$33,$0c,$03,$00,$ff,$00,$02,$08,$02 // .".....3........
        .byte $08,$02,$08,$ff,$00,$20,$80,$00,$80,$02,$00,$ff,$00,$80,$08,$20 // ..... ......... 
        .byte $80,$20,$80,$ff,$00,$08,$02,$08,$02,$08,$02,$ff,$00,$08,$22,$08 // . ............".
        .byte $02,$08,$02,$ff,$00,$00,$20,$88,$22,$80,$20,$ff,$00,$82,$20,$0a // ...... .". ... .
        .byte $02,$80,$20,$ff,$00,$2a,$89,$2a,$89,$2a,$88,$c0,$08,$22,$a8,$5a // .. ..*.*.*...".Z
        .byte $a9,$0a,$80,$00,$c0,$30,$c3,$cc,$f3,$cc,$03,$3f,$00,$00,$20,$88 // .....0.....?.. .
        .byte $00,$20,$00,$ff,$00,$00,$82,$20,$88,$20,$00,$ff,$00,$00,$88,$80 // . ..... . ......
        .byte $20,$08,$82,$ff,$00,$00,$00,$40,$02,$00,$00,$fc,$00,$00,$08,$04 //  ......@........
        .byte $61,$08,$08,$00,$00,$c0,$8f,$88,$0a,$44,$44,$00,$00,$00,$84,$cc // a........DD.....
        .byte $cc,$88,$8a,$00,$00,$40,$8e,$88,$ca,$cc,$0f,$00,$00,$00,$4b,$0c // .....@........K.
        .byte $0f,$08,$88,$00,$00,$00,$40,$80,$39,$c0,$c0,$00,$00,$00,$00,$00 // ......@.9.......
        .fill 11, $00
        .byte $c0,$00,$00,$00,$00,$00,$00,$00,$0c,$00,$00,$00,$00,$00,$00,$00 // ................
        .fill 8, $00
        .byte $03,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .fill 8, $00
        .byte $30,$20                               // 0 

dat_31c2:
        // === Fill data (1 bytes, $31c2-$31c2) ===
        .byte $00                                   // .

// --- Region $3201-$3261 ---
.pc = $3201 "dat_3201"

dat_3201:
        .byte $01,$00,$00,$00,$00,$00,$00,$c0,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .fill 15, $00
        .byte $10,$00,$00,$00,$00,$00,$00,$00,$10,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $40,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // @...............
        .fill 8, $00
        .byte $c0,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $33,$00,$00,$00,$00,$00,$00,$00,$11   // 3........

dat_3261:
        // === Fill data (1 bytes, $3261-$3261) ===
        .byte $00                                   // .

// --- Region $3290-$32ba ---
.pc = $3290 "dat_3290"

dat_3290:
        .byte $0c,$08,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $c0,$80,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .fill 8, $00
        .byte $c0,$80                               // ..

dat_32ba:
        // === Fill data (1 bytes, $32ba-$32ba) ===
        .byte $00                                   // .

// --- Region $32f0-$37c0 ---
.pc = $32f0 "dat_32f0"

dat_32f0:
        .byte $f1,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $cc,$cc,$cc,$cc,$cc,$cc,$cd,$1d,$d1,$d5,$1d,$1d,$15,$cd,$cc,$cc // ................
        .byte $cc,$cc,$cc,$cc,$c8,$c9,$c8,$cc,$cc,$cc,$c8,$c9,$c8,$c8,$c8,$8c // ................
        .byte $6f,$d6,$d5,$5d,$9c,$c8,$1d,$cc,$cc,$cc,$cc,$cc,$cc,$cd,$1d,$15 // o..]............
        .byte $1d,$15,$1d,$1d,$1d,$1d,$98,$cc,$cc,$cc,$cc,$cc,$9c,$c9,$c8,$c8 // ................
        .byte $c8,$c8,$c8,$c9,$c8,$c9,$c8,$c8,$1d,$1d,$1d,$89,$16,$6f,$c8,$cc // .............o..
        .byte $cc,$cc,$cc,$cc,$cc,$cd,$51,$51,$5d,$51,$15,$15,$cd,$c5,$98,$c8 // ......QQ]Q......
        .byte $cc,$cc,$cc,$c8,$9c,$9c,$c8,$c8,$c8,$cc,$c9,$c9,$c9,$c8,$c8,$c9 // ................
        .byte $85,$c8,$89,$c9,$c9,$c9,$c8,$c8,$cc,$cc,$cc,$c8,$59,$58,$1d,$1d // ............YX..
        .byte $cd,$cd,$8d,$81,$c8,$c9,$9c,$c9,$c8,$cc,$cc,$98,$cc,$c9,$9c,$cc // ................
        .byte $c8,$89,$9c,$f9,$c9,$c9,$c8,$9c,$c8,$9c,$c9,$c8,$c8,$c9,$c9,$c8 // ................
        .byte $cc,$cc,$c8,$9c,$c9,$89,$9d,$c5,$51,$51,$1d,$98,$c9,$c8,$98,$c9 // ........QQ......
        .byte $c8,$c8,$c8,$98,$c9,$c9,$c9,$cc,$cc,$c8,$c9,$9c,$9c,$9c,$9c,$9c // ................
        .byte $9c,$c9,$9c,$9c,$9c,$9c,$9c,$c9,$cc,$cc,$cc,$c9,$9c,$c8,$59,$1d // ..............Y.
        .byte $cd,$d5,$c8,$c9,$c8,$8c,$c9,$8c,$c9,$8c,$9c,$9c,$c9,$8c,$c8,$c8 // ................
        .byte $c8,$c8,$c9,$c8,$f8,$f9,$fc,$f9,$c8,$c9,$f9,$c9,$c9,$f9,$c8,$9c // ................
        .byte $cc,$9c,$98,$9c,$8c,$c9,$cc,$59,$d5,$95,$9c,$c9,$cb,$cf,$cf,$cf // .......Y........

spr_3400:
        .fill 11, $cf
        .byte $9c,$fc,$fc,$fc,$fc,$fc,$cf,$f9,$89,$9c,$89,$9c,$c9,$cc,$9c,$c9 // ................
        .byte $c9,$98,$c9,$cc,$c8,$69,$8c,$c9,$c9,$cb,$bc,$c8,$cf,$c8,$8b,$c9 // .....i..........
        .byte $c9,$cf,$cf,$c8,$c9,$cf,$cc,$9b,$9c,$cb,$9c,$c9,$cf,$c9,$cf,$cc // ................
        .byte $c9,$c9,$c9,$c9,$c8,$cc,$c9,$9c,$c9,$c9,$c9,$c8,$e6,$68,$c9,$c8 // .............h..
        .byte $c8,$b9,$cb,$c8,$bc,$c8,$c8,$c8,$c8,$cc,$cb,$9c,$fc,$fc,$cc,$9b // ................
        .byte $9c,$fb,$9c,$cc,$f9,$c9,$c9,$89,$9c,$98,$c9,$c9,$c8,$cc,$c8,$c9 // ................
        .byte $c9,$c8,$c8,$e6,$e6,$c8,$cc,$c8,$c8,$c8,$c8,$89,$cb,$cf,$cf,$c8 // ................
        .byte $c9,$cf,$bc,$fc,$cf,$cb,$fc,$cf,$cf,$bc,$fc,$cf,$c9,$9c,$c9,$9c // ................
        .byte $9c,$c9,$c9,$c9,$c9,$cc,$c8,$c8,$c9,$c9,$c9,$e6,$c6,$cc,$c8,$c8 // ................
        .byte $c8,$c8,$c8,$96,$cb,$cb,$cb,$f9,$c9,$6f,$fc,$cb,$cb,$bf,$cb,$cf // .........o......
        .byte $9f,$cb,$fc,$fc,$6f,$8f,$8f,$89,$f9,$9c,$c9,$c8,$c8,$c9,$9c,$9c // ....o...........
        .byte $9c,$9c,$c9,$e9,$c9,$c8,$89,$c9,$c9,$c9,$9c,$fc,$f6,$fe,$96,$c6 // ................
        .byte $9c,$fe,$f6,$fe,$96,$ef,$ce,$c6,$96,$f6,$9e,$f6,$ef,$c6,$f6,$cc // ................
        .byte $9c,$c9,$9c,$fc,$99,$c8,$c8,$c8,$c8,$c8,$96,$ef,$ef,$c9,$c9,$9c // ................
        .byte $98,$98,$f8,$fc,$6f,$6f,$f6,$c6,$fc,$ef,$6f,$6f,$f6,$ef,$6f,$f6 // ....oo....oo..o.
        .byte $f6,$6f,$6f,$6f,$f6,$f6,$6f,$cf,$cf,$fc,$cf,$cf,$c9,$c6,$96,$e6 // .ooo..o.........
        .byte $69,$69,$e6,$f6,$c6,$f6,$e6,$e6,$f6,$c6,$f6,$c9,$c9,$c9,$b9,$b9 // ii..............
        .byte $bc,$b9,$b9,$b9,$f9,$f9,$b9,$b9,$89,$89,$bf,$b9,$f9,$c9,$95,$d1 // ................
        .byte $1d,$51,$5d,$51,$5d,$cc,$fc,$c9,$9c,$fc,$cc,$9c,$cf,$f6,$fc,$cc // .Q]Q]...........
        .byte $cc,$fc,$cc,$9c,$c9                   // .....

spr_3540:
        .byte $9c,$bc,$cc,$cf,$9b,$9c,$9c,$cc,$cb,$bc,$cb,$cc,$9b,$f6,$9c,$8c // ................
        .byte $bc,$fb,$95,$cb,$c5,$00,$9b,$f5,$fc,$cc,$f9,$c9,$9c,$9c,$9c,$cf // ................
        .byte $f0,$f9,$f9,$09,$f9,$f5,$f5,$f5,$05,$f1,$f5,$f5,$fd,$f5,$f9,$f9 // ................
        .byte $f0,$f9,$f0,$f9,$f9,$f8,$f9,$f9,$f0,$f9,$09,$f8,$f9,$f9,$f9,$09 // ................
        .byte $fe,$fe,$f1,$f8,$f8,$f9,$f9,$f9,$f0,$f9,$f9,$f9,$f5,$f5,$f5,$fd // ................
        .byte $f5,$0d,$f5,$f5,$f5,$35,$0c,$09,$09,$f9,$00,$09,$38,$08,$09,$09 // .....5......8...
        .byte $f9,$09,$09,$38,$09,$08,$09,$f9,$06,$0c,$39,$05,$0e,$09,$f9,$f9 // ...8......9.....
        .byte $00,$09,$30,$09,$05,$05,$fd,$0d,$01,$3d,$0d,$0d,$05,$f8,$0c,$09 // ..0......=......
        .byte $30,$09,$00,$09,$f8,$08,$09,$39,$39,$09,$08,$08,$f8,$09,$09,$38 // 0......99......8
        .byte $01,$09,$0c,$f8,$08,$08,$39,$09,$00,$09,$f0,$09,$08,$39,$05,$05 // ......9......9..
        .byte $01,$f1,$f1,$0c,$0d,$38,$08,$08,$09,$f9,$09,$0c,$38,$08,$08,$09 // .....8......8...
        .byte $f9,$09,$08,$38,$08,$08,$09,$f8,$09,$08,$38,$09,$f9,$08,$08,$f9 // ...8......8.....
        .byte $00,$09,$09,$f8,$08,$05,$f5,$0d,$0d,$0d,$fc,$0c,$08,$f9,$0c,$08 // ................
        .byte $09,$f9,$09,$0c,$f8,$f8,$08,$09,$09,$39,$08,$08,$f8,$08,$0f,$08 // .........9......
        .byte $38,$08,$08,$f8,$08,$08,$08,$38,$00,$08,$f8,$08,$08,$09,$38,$35 // 8......8......85
        .byte $01,$01,$f9,$08,$09,$09,$38,$09,$08,$f9,$08,$08,$08,$39,$09,$09 // ......8......9..
        .byte $f9,$09,$08,$09,$39,$08,$09,$fc,$f9,$08,$08,$08,$f8,$08,$09,$38 // ....9..........8
        .byte $00,$08,$0c,$f8,$09,$08,$39,$0d,$01,$0d,$f8,$08,$09,$3b,$3b,$0b // ......9......;;.
        .byte $0b,$0b,$fb,$0b,$0b,$fb,$0b,$0b,$fb,$0b,$0b,$0b,$3b,$0b,$0b,$3b // ............;..;
        .byte $0b,$0b,$3b,$0c,$08,$0c,$f8,$38,$00,$08,$38,$08,$0c,$38,$09,$09 // ..;....8..8..8..
        .byte $08,$f9,$08,$08,$f9,$0f,$0b,$fb,$0b,$0c,$0b,$3b,$0b,$0b,$3b,$fb // ...........;..;.
        .byte $0b,$0b,$fc,$0b,$0f,$0b,$3b,$0b,$0b,$3b,$0b,$08,$38,$08,$08,$09 // ......;..;..8...
        .byte $f9,$08,$08,$f8,$08,$08,$f9,$39,$49,$08,$09,$f9,$28,$0f,$fb,$af // .......9I...(...
        .byte $6b,$fb,$0b,$8b,$0b,$ff,$8b,$3b,$3b,$2b,$0c,$3b,$0c,$0b,$0b,$0b // k......;;+.;....
        .byte $fb,$0b,$ab,$38,$ac,$e8,$38,$f9,$39,$09,$08,$c8,$99,$f9,$79,$c9 // ...8..8.9.....y.
        .byte $f9,$d9,$e9,$f9,$09,$09,$cb,$3f,$fb,$eb,$8b,$f8,$bb,$df,$fb,$0b // .......?........
        .byte $0f,$ab,$3b,$fb,$0f,$3b,$0b,$7b,$38,$08,$e8,$08,$f8,$c8,$88,$f8 // ..;..;.{8.......

txt_36f0:
        .byte $39,$49,$a9,$38,$e8,$08,$09,$f9,$49,$89,$f9,$a9,$59,$f9,$7b,$7f // 9I.8....I...Y.{.
        .byte $0f,$3f,$db,$e9,$3b,$5b,$9f,$3f,$fc,$bf,$9b,$0b,$3f,$5b,$bb,$3b // .?..;[.?....?[.;
        .byte $a6,$96,$36,$08,$d8,$08,$f9,$e9,$f8,$f8,$e8,$08,$f8,$b8,$36,$09 // ..6...........6.
        .byte $f9,$fc,$f8,$b8,$f8,$78,$26,$fe,$96,$3e,$0e,$f9,$d6,$de,$36,$ce // .....x&..>....6.
        .byte $06,$36,$0e,$0e,$0e,$96,$ce,$b6,$fe,$3e,$c6,$98,$3f,$cf,$c9,$0c // .6.......>..?...

spr_3740:
        .byte $b9,$c9,$19,$f9,$a9,$c8,$f6,$76,$f6,$d8 // .......v..

txt_374a:
        .byte $38,$3c,$c9,$d9,$06,$fe,$fe,$ce,$9e,$39,$b6,$9e,$0e,$fe,$06,$ae // 8<.......9......
        .byte $3e,$be,$ae,$0e,$fe,$0e,$be,$fe,$46,$a9,$09,$f9,$09,$ff,$39,$fe // >.......F.....9.
        .byte $c9,$fe,$f8,$a9,$fe,$0e,$fe,$99,$b9,$39,$b9,$f9,$36,$86,$e6,$06 // .........9..6...
        .byte $06,$e9,$06,$f6,$b6,$f6               // ......

spr_3780:
        .byte $f6,$f6,$c6,$86,$06,$f9,$a6,$06,$36,$06,$76,$35,$9d,$a1,$0d,$01 // ........6.v5....
        .byte $a9,$09,$f6,$a6,$89,$f6,$4f,$69,$fe,$09,$0f,$ff,$09,$f9,$ff,$bf // ......Oi........
        .byte $fb,$c9,$db,$fb,$0b,$3b,$0b,$3b,$0c,$f9 // .....;.;..

txt_37aa:
        .byte $3b,$59,$af,$39,$e6,$09,$09,$f9,$3d,$0f,$4d,$39,$0c,$3d,$39,$0f // ;Y.9....=.M9.=9.
        .byte $0c,$09,$ff,$ef,$0f,$f9               // ......

dat_37c0:
        // === Fill data (1 bytes, $37c0-$37c0) ===
        .byte $00                                   // .

// --- Region $3808-$385f ---
.pc = $3808 "spr_3808"

spr_3808:
        // === Bitmap data (88 bytes, $3808-$385f) ===
        .byte $a9,$03,$8d,$01,$38,$ae               // ....8.

txt_380e:
        .byte $32,$38,$bd                           // 28.

txt_3811:
        .byte $40,$38,$c9,$ff,$d0,$08,$a9,$00,$8d,$32,$38,$4c,$0d,$38,$c9,$00 // @8.......28L.8..
        .byte $d0,$05,$a2,$ff,$8e,$01,$38,$8d,$cf,$0f,$8d,$ce,$0f,$ee,$32,$38 // ......8.......28
        .byte $60,$12,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$06 // `...............
        .byte $04,$0e,$0f,$07,$01,$01,$01,$01,$01,$01,$01,$07,$0a,$08,$02,$09 // ................
        .byte $00,$ff,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$20 // .............. 

// --- Region $3888-$38df ---
.pc = $3888 "bmp_3888"

bmp_3888:
        // === Bitmap data (88 bytes, $3888-$38df) ===
        .fill 8, $00

txt_3890:
        .text "PPPPQQQRRSTVXZ"
        .byte $5c                                   // backslash
        .byte $5f
        .byte $62,$65,$68,$6c,$70,$74,$78,$7c,$80,$84,$88,$8c,$90,$8c,$88,$84 // behlptx|........
        .byte $80,$7c,$78,$74,$70,$6c,$68,$65,$62,$5f // .|xtplheb_

txt_38ba:
        .byte $5c                                   // backslash
        .text "ZXVTS"

spr_38c0:
        .text "RRQQQPPPPQQQRRST"
        .text "VXVTSRRQQQPPPP"
        .byte $ff

dat_38df:
        // === Fill data (1 bytes, $38df-$38df) ===
        .byte $00                                   // .

// --- Region $38ff-$392f ---
.pc = $38ff "dat_38ff"

dat_38ff:
        .byte $2b,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$ff,$ff,$ff // +...............
        .byte $ff,$ff,$bf,$ff,$ff,$9f,$83,$c3,$81,$99,$99,$e7,$99,$99,$e7,$83 // ................
        .byte $81,$e7,$99,$99,$e7,$b9,$99,$e7,$99,$99,$81,$f9,$f9,$f9,$fd,$fb // ................
        .byte $fd                                   // .

// --- Region $394c-$396f ---
.pc = $394c "dat_394c"

dat_394c:
        .fill 9, $ff
        .byte $83,$ff,$81,$99,$e7,$e7,$99,$e7,$e7,$99,$81,$e7,$99,$e7,$e7,$99 // ................
        .byte $e7,$e7,$83,$e7,$e7,$9f,$e7,$e7,$bf,$f7,$f7 // ...........

// --- Region $398c-$39af ---
.pc = $398c "dat_398c"

dat_398c:
        .byte $ff,$ff,$ff,$ff,$fd,$fd,$ff,$f9,$f9,$83,$c1,$c1,$99,$99,$99,$99 // ................
        .byte $9f,$9f,$83,$87,$c3,$99,$9f,$f9,$b9,$99,$99,$99,$c1,$83,$f9,$f9 // ................
        .byte $9f,$fd,$fd,$bf                       // ....

// --- Region $39cc-$3a26 ---
.pc = $39cc "dat_39cc"

dat_39cc:
        .byte $ff,$ff,$ff,$df,$fd,$ff,$9f,$f9,$ff,$99,$c1,$ff,$99,$99,$ff,$99 // ................
        .byte $9f,$ff,$81,$87,$ff,$99,$9f,$ff,$99,$99,$ff,$99,$c1,$ff,$f9,$f9 // ................
        .byte $ff,$fd,$fd,$ff,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $00,$00,$00,$00                       // ....

spr_3a00:
        .byte $80,$80,$02,$c0,$c0,$06,$e0,$e0,$0e,$fe,$ee,$7e,$38,$ee,$ee,$38 // ...........~8..8
        .byte $ee,$e0,$38,$fe,$f8,$38,$ee,$e0,$38,$ee,$ee,$38,$ee,$7e,$38,$0e // ..8..8..8..8.~8.
        .byte $0e,$18,$06,$06,$08,$02,$02           // .......

// --- Region $3a41-$3a66 ---
.pc = $3a41 "dat_3a41"

dat_3a41:
        .byte $80,$00,$00,$c0,$00,$00,$e0,$00,$fc,$ee,$e0,$ee,$ee,$e0,$ee,$ee // ................
        .byte $e0,$fc,$ee,$e0,$ee,$ee,$e0,$ee,$ee,$ee,$ee,$7e,$7e,$0e,$0e,$0e // ...........~~...
        .byte $06,$06,$06,$02,$02,$02               // ......

// --- Region $3a82-$3aa6 ---
.pc = $3a82 "dat_3a82"

dat_3a82:
        .byte $20,$00,$00,$60,$00,$00,$e0,$ef,$c7,$e0,$ee,$ee,$e0,$ee,$ee,$00 //  ..`............
        .byte $ee,$ee,$e0,$ee,$ee,$e0,$ee,$ee,$e0,$ee,$e7,$e0,$e0,$e0,$e0,$60 // ...............`
        .byte $60,$60,$20,$20,$20                   // ``   

// --- Region $3ac0-$3ae5 ---
.pc = $3ac0 "dat_3ac0"

dat_3ac0:
        .byte $02,$00,$80,$06,$00,$c0,$0e,$00,$e0,$7e,$7c,$e3,$ee,$ee,$f7,$e0 // .........~|.....
        .byte $ee,$ff,$e0,$ee,$ff,$e0,$ee,$eb,$ee,$ee,$e3,$7e,$7c,$e3,$0e,$00 // ...........~|...
        .byte $03,$06,$00,$01,$02                   // .....

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

// --- Region $3b09-$3b26 ---
.pc = $3b09 "dat_3b09"

dat_3b09:
        .byte $bf,$1f,$3f,$bb,$bb,$bb,$bb,$bb,$bb,$bf,$3f,$bb,$b8,$3b,$bb,$b8 // ..?.......?..;..
        .byte $3b,$bb,$b8,$3b,$bb,$b8,$03,$83,$98,$01,$81,$88,$00,$80 // ;..;..........

// --- Region $3b3f-$3b64 ---
.pc = $3b3f "dat_3b3f"

dat_3b3f:
        .byte $08,$00,$80,$00,$01,$80,$00,$03,$80,$00,$3b,$80,$00,$bb,$80,$00 // ..........;.....
        .byte $bb,$80,$00,$9f,$80,$00,$83,$80,$00,$bb,$80,$00,$bf,$00,$00,$b8 // ................
        .byte $00,$00,$98,$00,$00,$88               // ......

// --- Region $3b7f-$3bff ---
.pc = $3b7f "dat_3b7f"

dat_3b7f:
        .byte $08,$00,$01,$80,$00,$01,$80,$00,$01,$80,$71,$c7,$b7,$db,$6d,$b6 // ..........q...m.
        .byte $c3,$6d,$b6,$c3,$6d,$b6,$db,$6d,$b6,$71,$c7,$b6,$00,$00,$00,$00 // .m..m..m.q......
        .fill 8, $00
        .byte $fc,$7c,$c6,$ee,$ee,$ee,$ee,$ee,$fe,$fc,$ee,$fe,$e0,$ee,$fe,$e0 // .|..............
        .byte $ee,$ee,$e0,$7c,$ee,$00,$00,$00,$08,$00,$0c,$00,$00,$0c,$00,$00 // ...|............
        .byte $0c,$00,$8f,$0f,$36,$db,$0d,$b6,$db,$0d,$b6,$db,$0d,$b6,$db,$0d // ....6...........
        .byte $b6,$cf,$0f,$1e,$03,$00,$06,$1b,$00,$36,$0e,$00,$1c,$00,$00,$00 // .........6......
        .byte $fc,$7c,$c6,$ee,$ee,$ee,$ee,$ee,$fe,$fc,$ee,$fe,$e0,$ee,$fe,$e0 // .|..............
        .byte $ee,$ee,$e0,$7c,$ee,$00,$00,$00,$08   // ...|.....

// --- Region $3c22-$3c22 ---
.pc = $3c22 "dat_3c22"

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

// --- Region $3c60-$3c8f ---
.pc = $3c60 "dat_3c60"

dat_3c60:
        .byte $ad,$00,$dc,$2d,$01,$dc,$48,$29,$04,$d0,$0c,$ad,$ff,$3c,$c9,$05 // ...-..H).....<..
        .byte $f0,$03,$ee,$ff,$3c,$68,$60,$29,$08,$d0,$08,$ad,$ff,$3c,$f0,$03 // ....<h`).....<..
        .byte $ce,$ff,$3c,$68,$60,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ..<h`...........

// --- Region $3cb3-$3cba ---
.pc = $3cb3 "Segment $3cb3"
        .byte $00,$0f,$ce,$af                       // ....

txt_3cb7:
        .byte $3c,$4c,$ae,$3c                       // <L.<

// --- Region $3cbc-$3cbc ---
.pc = $3cbc "dat_3cbc"

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

// --- Region $3d00-$3da8 ---
.pc = $3d00 "txt_3d00"

txt_3d00:
        .text "      "
        .byte $10,$0c,$15,$12,$01,$0c
        .byte $20,$17,$01,$13
        .byte $20,$03,$12,$01,$03,$0b,$05,$04,$2b,$14,$12,$01,$09,$0e,$05,$04 //  .......+.......
        .byte $20,$02,$19,$20,$03,$02,$01,$2e,$2e,$20,$0f,$12,$09,$07,$09,$0e //  .. ..... ......
        .byte $01,$0c,$20,$13,$15,$10,$10,$0c,$09,$05,$04,$20,$02,$19,$20,$01 // .. ........ .. .
        .byte $03,$14,$09,$0f,$0e,$2d,$0a,$01,$03,$0b,$13,$0f,$0e // .....-.......

txt_3d4d:
        .text "..  "
        .byte $07,$12,$05,$05,$14,$09,$0e,$07,$13
        .byte $20,$14,$0f

txt_3d5d:
        .text "..   "
        .byte $05,$0e,$09,$07,$0d,$01
        .byte $2c,$0c,$05,$07,$05
        .byte $0e,$04,$2c,$02,$0c,$01,$13,$14,$05,$12,$13,$2c,$14,$01,$0c,$05 // ..,........,....
        .byte $0e,$14,$2c,$04,$04,$14,$2c,$06,$34,$03,$07,$2c,$05,$0d,$10,$09 // ..,...,.4..,....
        .byte $12,$05,$2c,$02,$12,$15,$14,$01,$0c,$2b,$14,$08,$05,$20,$12,$05 // ..,......+... ..
        .byte $13,$14,$20,$20,$0c,$38,$05,$12,$20,$0f,$0e,$2e // ..  .8.. ...

// --- Region $3db0-$3db0 ---
.pc = $3db0 "chr_3db0"

chr_3db0:
        // === Bitmap data (1 bytes, $3db0-$3db0) ===
        .byte $00                                   // .
