// ============================================
// output - Part 1 of 2
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-11 21:35:38
// https://restore64.dev by datucker / Rabenauge
//
// Load address: $0800  End: $42ff  (15104 bytes)
// Crunched with Cruncher AB — depacked by emulation
// Packer entry: $080d (via BASIC SYS 2061)
// Entry point:  $3d00 (15616)
// IRQ handler:  $3ea7 (irq_3ea7)
// IRQ handler:  $3ede (irq_3ede)
// IRQ handler:  $3f1c (irq_3f1c)
// IRQ handler:  $3f46 (irq_3f46)
// IRQ handler:  $3f63 (irq_3f63)
// IRQ handler:  $ea31 (loc_ea31)
//
// Code: 2601 bytes, Data: 12503 bytes
// Labels: 269, Subroutines: 13
//
// Cross-references: all OK
// ============================================


// --- Region $1000-$1563 ---
.pc = $1000 "sub_1000"
// Referenced by: jsr from $3d93

sub_1000:
        jmp loc_1736

dat_1003:
        .byte $4c,$45,$17                           // LE.
// Referenced by: jsr from $3f8d

sub_1006:
        lda $17a4
        cmp #$02
        beq loc_1014
        cmp #$01
        bne loc_102a
        jmp loc_20e8

loc_1014:
        rts
        ora ($26,x)
        inc $1016
        inc $1016
        lda $1016
        cmp #$32
        bne loc_1029
        lda #$01
        sta $1015

loc_1029:
        rts

loc_102a:
        inc $1772
        inc $1773
        inc $1774
        lda #$1f
        sta $d418
        ldx #$02
        dec $17a3
        bpl loc_1045
        lda $174d
        sta $17a3

loc_1045:
        bit $d020
        stx $ff
        lda $174e,x
        sta $1786
        tay
        lda $17a3
        cmp $174d
        bne loc_106b
        lda $16a1,x
        sta $fb
        lda $16a4,x
        sta $fc
        dec $1757,x
        bmi loc_106e
        jmp loc_11fa

loc_106b:
        jmp loc_120a

loc_106e:
        ldy $1751,x
        lda ($fb),y
        cmp #$fe
        beq loc_108c
        cmp #$ff
        bne loc_1094
        lda #$00
        sta $1757,x
        sta $1751,x
        sta $1754,x
        sta $17a2
        jmp loc_106e

loc_108c:
        lda #$02
        sta $17a4
        jmp loc_1739

loc_1094:
        sta $1797
        and #$80
        beq loc_10a9
        lda $1797
        and #$1f
        sta $177f,x
        inc $1751,x
        jmp loc_106e

loc_10a9:
        lda $1797
        and #$40
        beq loc_10be
        lda $1797
        and #$3f
        sta $17a6,x
        inc $1751,x
        jmp loc_106e

loc_10be:
        lda $1797
        asl
        tay
        lda $16a7,y
        sta $fd
        lda $16a8,y
        sta $fe
        lda #$00
        sta $176f,x
        ldy $1754,x
        sta $1772,x
        lda #$03
        sta $1791,x

loc_10dd:
        lda ($fd),y
        sta $f8
        and #$f0
        cmp #$f0
        bne loc_10f7
        lda #$01
        sta $17b0,x
        inc $1754,x
        iny
        lda ($fd),y
        sta $f8
        jmp loc_1157

loc_10f7:
        lda #$00
        sta $17b0,x
        lda $f8
        and #$f0
        cmp #$e0
        bne loc_1130
        lda $f8
        and #$01
        clc
        adc #$01
        sta $176f,x
        lda $f8
        and #$0e
        lsr
        sta $1795
        inc $1754,x
        iny
        lda ($fd),y
        pha
        and #$f0
        sta $1794
        pla
        and #$0f
        sta smc_12f8                                // SMC: modifies $12f8
        inc $1754,x
        iny
        lda ($fd),y
        sta $f8

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

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

loc_1157:
        lda $175a,x
        sta $1757,x
        lda $f8
        clc
        adc $177f,x
        sta $1760,x
        tay
        lda dat_1564,y
        pha
        lda $15c4,y
        ldy $1786
        sta $d401,y
        sta $1766,x
        sta $1769,x
        pla
        sta $d400,y
        sta $176c,x
        lda $17b0,x
        bne loc_11cc
        lda $1763,x
        asl
        asl
        asl
        tax
        stx $1782
        lda $17ba,x
        sta $d405,y
        lda $17bb,x
        sta $d406,y
        lda $17bc,x
        pha
        lda $17b8,x
        pha
        lda $17b9,x
        ldx $ff
        sta $175d,x
        sta $17a9,x
        lda #$00
        sta $d402,y
        sta $1775,x
        pla
        sta $177b,x
        and #$0f
        sta $d403,y
        sta $1778,x
        lda #$01
        sta $179f,x
        pla
        sta $179c,x

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

loc_11d8:
        lda #$00
        sta $1754,x
        lda $17a6,x
        beq loc_11e7
        dec $17a6,x
        bpl loc_11ea

loc_11e7:
        inc $1751,x

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

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

loc_11fa:
        ldy $1786
        lda $1772,x
        beq loc_120a
        lda $175d,x
        and #$fe
        sta $17a9,x

loc_120a:
        lda $1763,x
        asl
        asl
        asl
        tay
        lda $17bd,y
        sta $1783
        lda $17be,y
        sta $1784
        lda $17bf,y
        sta $1785
        and #$04
        bne loc_1233
        lda $1785
        and #$10
        bne loc_1233
        lda $1783
        bne loc_1236

loc_1233:
        jmp loc_16e9

loc_1236:
        pha
        and #$78
        lsr
        lsr
        lsr
        sta $1788,x
        pla
        and #$07
        sta $1787
        lda $178b,x
        beq loc_1254
        dec $178e,x
        bne loc_1268
        inc $178b,x
        bpl loc_1268

loc_1254:
        inc $178e,x
        lda $1788,x
        cmp $178e,x
        bcs loc_1268
        sta $178e,x
        dec $178b,x
        dec $178e,x

loc_1268:
        lda $1760,x
        tay
        lda $1565,y
        sec
        sbc dat_1564,y
        sta $17af
        lda $15c5,y
        sbc $15c4,y
        adc $1772,x
        lsr

loc_1280:
        dec $1787
        bmi loc_128c
        lsr
        ror $17af
        jmp loc_1280

loc_128c:
        sta $17ae
        lda dat_1564,y
        sta $17ac
        lda $15c4,y
        sta $17ad
        lda $1788,x
        lsr
        tay

loc_12a0:
        dey
        bmi loc_12b9
        sec
        lda $17ac
        sbc $17af
        sta $17ac
        lda $17ad
        sbc $17ae
        sta $17ad
        jmp loc_12a0

loc_12b9:
        lda $1772,x
        cmp #$04
        bcc loc_12eb
        ldy $178e,x

loc_12c3:
        dey
        bmi loc_12dc
        clc
        lda $17ac
        adc $17af
        sta $17ac
        lda $17ad
        adc $17ae
        sta $17ad
        jmp loc_12c3

loc_12dc:
        ldy $1786
        lda $17ac
        sta $d400,y
        lda $17ad
        sta $d401,y

loc_12eb:
        ldx $ff
        ldy $1786
        lda $175a,x
        sec
        sbc $1757,x
.label smc_12f8 = * + 1
        cmp #$01                                    // !SMC: modified by $1125
        bcc loc_1341
        lda $176f,x
        beq loc_1341
        and #$03
        cmp #$01
        beq loc_1325
        lda $1794
        sec
        lda $176c,x
        sbc $1794
        sta $176c,x
        sta $d400,y
        lda $1766,x
        sbc $1795
        sta $1766,x
        sta $d401,y
        jmp loc_1341

loc_1325:
        lda $1794
        clc
        lda $176c,x
        adc $1794
        sta $176c,x
        sta $d400,y
        lda $1766,x
        adc $1795
        sta $1766,x
        sta $d401,y

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

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

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

loc_136d:
        lda $1784
        and #$fc
        sta $177e

loc_1375:
        lda $179f,x
        bne loc_1397
        lda $1775,x
        sec
        sbc $177e
        sta $1775,x
        lda $1778,x
        sbc #$00
        sta $1778,x
        cmp #$01
        bcs loc_13b2
        lda #$01
        sta $179f,x
        bne loc_13b2

loc_1397:
        lda $1775,x
        clc
        adc $177e
        sta $1775,x
        lda $1778,x
        adc #$00
        sta $1778,x
        cmp #$0f
        bcc loc_13b2
        lda #$00
        sta $179f,x

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

loc_13ca:
        ldx $ff
        ldy $1786
        lda $1775,x
        clc
.label smc_13d4 = * + 1
        adc #$00                                    // !SMC: modified by $13b4, $13c7
        sta $d402,y
        lda $1778,x
        adc #$00
        sta $d403,y
        lda $1785
        and #$40
        beq loc_13fb
        ldx $ff
        lda $1772,x
        cmp #$03
        bcc loc_13fb
        and #$03
        tax
        lda $1632,x
        ldx $ff
        sta $17a9,x

loc_13fb:
        sty $1797
        lda $1785
        and #$01
        beq loc_142f
        ldx $ff
        stx $17a5
        lda #$89
        sta $f9
        lda #$1e
        sta $fa
        ldx $ff
        lda $1772,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 $1798
        ldx $17a2
        txa
        and $1798
        bne loc_144e
        txa
        clc
        adc $1798
        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 $1799,x
        clc
        adc ($f9),y
        jmp loc_1473

loc_146a:
        lda $ff
        cmp $17a5
        bne loc_147b
        lda #$ff

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

loc_147b:
        ldy $1797
        lda $1785
        and #$10
        beq loc_14e3
        lda $1783
        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 $1772,x
        cmp #$0f
        bcs loc_14e0
        tax
        dex
.label smc_14af = * + 1
.label smc_14b0 = * + 2
        lda $1676,x                                 // !SMC: modified by $148e, $1494
        ldy $ff
        sta $17a9,y
.label smc_14b7 = * + 1
.label smc_14b8 = * + 2
        lda $1666,x                                 // !SMC: modified by $149a, $14a0
        sta $1798
        lda $1783
        and #$10
        beq loc_14cf
        ldx $ff
        lda $1760,x
        clc
        adc $1798
        jmp loc_1542

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

loc_14e0:
        jmp loc_1552

loc_14e3:
        lda $1785
        and #$80
        beq loc_151e
        ldx $ff
        ldy $1786
        lda $1772,x
        cmp #$02
        bcs loc_150a
        lda #$48
        sta $d401,y
        lda #$00
        sta $d400,y
        ldx $ff
        lda #$81
        sta $17a9,x
        jmp loc_1552

loc_150a:
        lda $176c,x
        sta $d400,y
        lda $1766,x
        sta $d401,y
        lda $175d,x
        and #$fe
        sta $17a9,x

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

loc_152f:
        ldx $ff
        lda $1791,x
        tax
        lda $1686,x
        sta $41
        ldx $ff
        lda $1760,x
        clc
        adc $41

loc_1542:
        tax
        ldy $1786
        lda dat_1564,x
        sta $d400,y
        lda $15c4,x
        sta $d401,y

loc_1552:
        ldx $ff
        ldy $1786
        lda $17a9,x
        sta $d404,y
        dex
        bmi loc_1563
        jmp loc_1045

loc_1563:
        rts

// --- Region $16e9-$1744 ---
.pc = $16e9 "loc_16e9"

loc_16e9:
        lda $1783
        beq loc_1701
        lsr
        lsr
        lsr
        lsr
        tax
        lda $1783
        and #$0f

loc_16f8:
        sta $1688
        stx $1687
        jmp loc_12eb

loc_1701:
        lda #$18
        ldx #$0c
        bne loc_16f8
// Referenced by: jsr from $1736

sub_1707:
        lda #$00
        ldx #$62

loc_170b:
        sta $1751,x
        dex
        bpl loc_170b
        lda #$b0
        sta $17a2
        lda #$00
        sta $1772
        sta $1773
        sta $1774
        ldx #$02

loc_1723:
        sta $1751,x
        sta $1754,x
        sta $1757,x
        sta $1760,x
        dex
        bpl loc_1723
        sta $17a4
        rts

loc_1736:
        jsr sub_1707

loc_1739:
        ldx #$00
        txa

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

// --- Region $20e8-$20ef ---
.pc = $20e8 "loc_20e8"

loc_20e8:
        .byte $3c,$0c,$0c                           // nop $0c0c,x // ILLEGAL
        .byte $0c,$0c,$0c                           // nop $0c0c // ILLEGAL

scr_20ee:
        // === Charset data (2 bytes, $20ee-$20ef) ===
        .byte $3c,$00                               // char 0 (partial)

// --- Region $3d00-$3fdb ---
.pc = $3d00 "main_3d00"

main_3d00:
        jsr $e544
        ldx #$00

loc_3d05:
        lda #$10
        sta $0400,x
        sta $0500,x
        sta $0600,x
        sta $0700,x
        lda #$08
        sta $d800,x
        sta $d900,x
        sta $da00,x
        sta $db00,x
        inx
        bne loc_3d05
        ldx #$00

loc_3d26:
        lda $1d00,x
        sta $0544,x
        lda $1d20,x
        sta $056c,x
        lda $1d40,x
        sta $0594,x
        lda $1d60,x
        sta $05bc,x
        lda $1d80,x
        sta $05e4,x
        lda $1da0,x
        sta $060c,x
        lda tbl_1dc0,x
        sta $0634,x
        lda tbl_1de0,x
        sta $065c,x
        inx
        cpx #$20
        bne loc_3d26
        lda #$12
        sta $d018
        lda #$07
        sta $d021
        lda #$00
        sta $d020
        lda #$d8
        sta $d016
        lda #$05
        sta $d022
        lda #$0d
        sta $d023
        lda #$08
        jsr $ffd2
        lda #$ea
        sta $0328
        jsr sub_3fac
        jsr $e544
        lda #$0b
        sta $d011
        jsr sub_422b
        lda #$00
        jsr sub_1000
        lda #$41
        ldx #$00

loc_3d9a:
        sta $06a8,x
        sta $06c5,x
        clc
        adc #$01
        inx
        cpx #$0a
        bne loc_3d9a
        lda #$4b
        ldx #$00

loc_3dac:
        sta $06d0,x
        sta $06ed,x
        clc
        adc #$01
        inx
        cpx #$0a
        bne loc_3dac
        lda #$55
        ldx #$00

loc_3dbe:
        sta $06f8,x
        sta $0715,x
        clc
        adc #$01
        inx
        cpx #$0a
        bne loc_3dbe
        lda #$60
        ldx #$00

loc_3dd0:
        sta $0720,x
        sta $073d,x
        clc
        adc #$01
        inx
        cpx #$0a
        bne loc_3dd0
        lda #$6a
        ldx #$00

loc_3de2:
        sta $0748,x
        sta $0765,x
        clc
        adc #$01
        inx
        cpx #$0a
        bne loc_3de2
        lda #$74
        ldx #$00

loc_3df4:
        sta $0770,x
        sta $078d,x
        clc
        adc #$01
        inx
        cpx #$0a
        bne loc_3df4
        lda #$7e
        ldx #$00

loc_3e06:
        sta $0798,x
        sta $07b5,x
        clc
        adc #$01
        inx
        cpx #$0a
        bne loc_3e06
        lda #$88
        ldx #$00

loc_3e18:
        sta $07c0,x
        sta $07dd,x
        clc
        adc #$01
        inx
        cpx #$0a
        bne loc_3e18
        lda #$09
        ldx #$00

loc_3e2a:
        sta $daa8,x
        sta $dae8,x
        inx
        bne loc_3e2a
        ldx #$00

loc_3e35:
        lda $5300,x
        sta $d800,x
        lda $5400,x
        sta $d900,x
        inx
        bne loc_3e35
        lda #$09
        ldx #$00

loc_3e48:
        sta $da08,x
        inx
        cpx #$28
        bne loc_3e48
        jsr sub_4257
        ldx #$00

loc_3e55:
        lda scr_3c00,x
        sta $072a,x
        lda txt_3c14,x
        sta $077a,x
        lda #$06
        sta $db2a,x
        lda #$04
        sta $db7a,x
        inx
        cpx #$13
        bne loc_3e55
        jsr sub_4140
        jsr sub_4177
        lda #$f8
        ldy #$3f
        jsr $ab1e
        lda #$12
        sta $d6
        lda #$32
        ldy #$40
        jsr $ab1e
        sei
        inc $dc0d
        inc $d01a
        lda #$1b
        sta $d011
        lda #$a7
        sta $0314
        lda #$3e
        sta $0315
        lda #$30
        sta $d012
        cli

loc_3ea4:
        jmp loc_3ea4
irq_3ea7: {
        inc $d019
        ldx #$00
loop1:
        ldy $3fe3,x
        lda $d012
loop2:
        cmp $d012
        beq loop2
        sty $d020
        sty $d021
        inx
        cpx #$08
        bne loop1
        lda #$18
        sta $d018
        lda #$c8
        sta $d016
        lda #$de
        sta $0314
        lda #$3e
        sta $0315
        lda #$52
        sta $d012
        jmp $ea81
}

irq_3ede:
        inc $d019
        lda #$d8
        sta $d016
        lda #$96
        lda #$3b
        sta $d011
        lda #$96
        sta $dd00
        lda #$80
        sta $d018
        jsr sub_40f4
        jsr sub_4149
        jsr sub_408e
        lda #$09
        sta $d022
        lda #$07
        sta $d023
        lda #$1c
        sta $0314
        lda #$3f
        sta $0315
        lda #$9a
        sta $d012
        jmp $ea81

irq_3f1c:
        inc $d019
        lda $3fee
        sta $d016
        lda #$97
        sta $dd00
        lda #$18
        sta $d018
        lda #$1b
        sta $d011
        lda #$46
        sta $0314
        lda #$3f
        sta $0315
        lda #$a2
        sta $d012
        jmp $ea81

irq_3f46:
        inc $d019
        nop
        nop
        lda $3fef
        sta $d016
        lda #$63
        sta $0314
        lda #$3f
        sta $0315
        lda #$ab
        sta $d012
        jmp $ea81

irq_3f63:
        inc $d019
        ldx #$00

loc_3f68:
        ldy $3ff0,x
        lda $d012

loc_3f6e:
        cmp $d012
        beq loc_3f6e
        sty $d020
        sty $d021
        inx
        cpx #$08
        bne loc_3f68
        lda #$d8
        sta $d016
        lda #$06
        sta $d022
        lda #$0e
        sta $d023
        jsr sub_1006
        lda $dc01
        cmp #$ef
        beq loc_3fa9
        lda #$a7
        sta $0314
        lda #$3e
        sta $0315
        lda #$30
        sta $d012
        jmp $ea31

loc_3fa9:
        jmp loc_4180
// Referenced by: jsr from $3d83

sub_3fac:
        lda #$00
        sta $02
        sta $03

loc_3fb2:
        dec $02
        bne loc_3fb2
        dec $03
        bne loc_3fb2

loc_3fba:
        dec $02
        bne loc_3fba
        dec $03
        bne loc_3fba
        sta $d021

loc_3fc5:
        dec $02
        bne loc_3fc5
        dec $03
        bne loc_3fc5
        sta $d022

loc_3fd0:
        dec $02
        bne loc_3fd0
        dec $03
        bne loc_3fd0
        sta $d023
        rts

// --- Region $408e-$41c7 ---
.pc = $408e "sub_408e"
// Referenced by: jsr from $3efd

sub_408e:
        inc $3feb
        lda $3feb
        cmp #$04
        bne loc_40f2
        lda #$00
        sta $3feb
        lda $3fe3
        pha
        ldx #$00

loc_40a3:
        lda $3fe4,x
        sta $3fe3,x
        inx
        cpx #$06
        bne loc_40a3
        pla
        sta $3fe3,x
        ldx #$06
        lda $3ff0,x
        pha
        dex

loc_40b9:
        lda $3ff0,x
        sta $3ff1,x
        dex
        bpl loc_40b9
        pla
        sta $3ff0
        ldx bmp_40f3
        lda scr_3fdc,x
        ldx #$00

loc_40ce:
        sta $da30,x
        inx
        cpx #$27
        bne loc_40ce
        lda $3fe3
        ldx #$00

loc_40db:
        sta $d850,x
        inx
        cpx #$50
        bne loc_40db
        inc bmp_40f3
        lda bmp_40f3
        cmp #$07
        bne loc_40f2
        lda #$00
        sta bmp_40f3

loc_40f2:
        rts

bmp_40f3:
        // === Bitmap data (1 bytes, $40f3-$40f3) ===
        .byte $00                                   // .
// Referenced by: jsr from $3ef7

sub_40f4:
        dec $3fee
        dec $3fee
        lda $3fee
        cmp #$cf
        bne loc_4132
        lda #$d7
        sta $3fee
        ldx #$00

loc_4108:
        lda $0609,x
        sta $0608,x
        inx
        cpx #$27
        bne loc_4108
        lda $3fed
        bne loc_4133
        inc $02
        bne loc_411e
        inc $03

loc_411e:
        ldy #$00
        lda ($02),y
        beq sub_4140
        and #$3f
        clc
        adc #$a0
        sta $062f
        sta $3fec
        inc $3fed

loc_4132:
        rts

loc_4133:
        lda $3fec
        clc
        adc #$40
        sta $062f
        dec $3fed
        rts
// Referenced by: jsr from $3e70; branch from $4122

sub_4140:
        lda #$00
        sta $02
        lda #$39
        sta $03
        rts

// Referenced by: jsr from $3efa
sub_4149: {
        dec $3fef
        lda $3fef
        cmp #$bf
        bne done
        lda #$c7
        sta $3fef
        ldx #$00
loop:
        lda $0631,x
        sta $0630,x
        inx
        cpx #$27
        bne loop
        inc $04
        bne skip
        inc $05
skip:
        ldy #$00
        lda ($04),y
        beq sub_4177
        and #$3f
        sta $0657
done:
        rts
}
// Referenced by: jsr from $3e73; branch from $416f

sub_4177:
        lda #$00
        sta $04
        lda #$3a
        sta $05
        rts

loc_4180:
        sei
        lda #$f0
        sta $d01a
        lda #$81
        sta $dc0d
        ldx #$31
        ldy #$ea
        stx $0314
        sty $0315
        cli
        jsr $ff5b
        lda #$00
        sta $d020
        sta $d021
        tax

loc_41a2:
        sta $d400,x
        inx
        cpx #$19
        bne loc_41a2
        jsr sub_4257
        jsr sub_422b
        lda #$01
        ldy #$42
        jsr $ab1e
        ldx #$00

loc_41b9:
        lda bmp_41c7,x
        sta $033c,x
        inx
        cpx #$58
        bne loc_41b9
        jmp $033c

bmp_41c7:
        // === Bitmap data (1 bytes, $41c7-$41c7) ===
        .byte $78                                   // x

// --- Region $422b-$427d ---
.pc = $422b "sub_422b"

// Referenced by: jsr from $3d8e, $41ad
sub_422b: {
        sei
        lda #$28
        ldx #$44
        ldy #$00
        sty $fb
        sty $fd
        sta $fc
        stx $fe
loop1:
        ldy #$00
loop2:
        lda ($fd),y
        sta $ff
        lda ($fb),y
        sta ($fd),y
        lda $ff
        sta ($fb),y
        iny
        bne loop2
        inc $fc
        inc $fe
        lda $fc
        cmp #$39
        bne loop1
        cli
        rts
}
// Referenced by: jsr from $3e50, $41aa

sub_4257:
        ldx #$00

loc_4259:
        lda $6000,x
        sta $02
        lda $6100,x
        sta $03
        lda $1e00,x
        sta $6000,x
        lda $1f00,x
        sta $6100,x
        lda $02
        sta $1e00,x
        lda $03
        sta $1f00,x
        inx
        bne loc_4259
        rts

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

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

// --- Region $0800-$0da8 ---
.pc = $0800 "spr_0800"

spr_0800:
        // === Charset data (1449 bytes, $0800-$0da8) ===
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 0 @+0
        .byte $ff,$fc,$f3,$fb,$ef,$ef,$ef,$bf       // char 1 @+1
        .byte $c0,$3f,$fe,$fe,$fd,$e4,$fd,$fe       // char 2 @+2
        .byte $00,$ff,$ff,$ff,$ff,$6f,$ff,$ff       // char 3 @+3
        .byte $00,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 4 @+4
        .byte $00,$ff,$ff,$fe,$fe,$fd,$e4,$fd       // char 5 @+5
        .byte $00,$ff,$ff,$ff,$ff,$ff,$6f,$ff       // char 6 @+6
        .byte $00,$ff,$ff,$ff,$ff,$ff,$ff,$f2       // char 7 @+7
        .byte $00,$ff,$ff,$ff,$ff,$ff,$4b,$09       // char 8 @+8
        .byte $00,$ff,$ff,$ff,$ff,$ff,$ff,$bf       // char 9 @+9
        .byte $00,$ff,$ff,$ff,$ff,$ff,$fe,$ff       // char 10 @+10
        .byte $00,$ff,$ff,$ef,$ef,$df,$46,$df       // char 11 @+11
        .byte $00,$ff,$ff,$fe,$ff,$fe,$fe,$fe       // char 12 @+12
        .byte $00,$fe,$fe,$fd,$e4,$fd,$fe,$fe       // char 13 @+13
        .byte $00,$ff,$ff,$ff,$6f,$ff,$ff,$ff       // char 14 @+14
        .byte $0f,$cf,$cf,$cf,$cf,$cf,$cf,$cf       // char 15 @+15
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 16 @+16
        .byte $ff,$ff,$ff,$ff,$ff,$fe,$ff,$fe       // char 17 @+17
        .byte $bf,$bf,$bf,$bf,$bf,$bf,$bf,$be       // char 18 @+18
        .byte $fe,$ff,$ff,$ff,$ff,$ff,$fc,$fc       // char 19 @+19
        .byte $ff,$ff,$ff,$ea,$3f,$3f,$ff,$ff       // char 20 @+20
        .byte $ff,$ff,$ff,$aa,$ff,$ff,$ff,$ff       // char 21 @+21
        .byte $fe,$fe,$ff,$aa,$ff,$ff,$ff,$ff       // char 22 @+22
        .byte $ff,$ff,$ff,$aa,$ff,$ff,$ff,$f0       // char 23 @+23
        .byte $c4,$e1,$04,$aa,$ff,$ff,$ff,$00       // char 24 @+24
        .byte $16,$05,$42,$aa,$ff,$ff,$ff,$00       // char 25 @+25
        .byte $6f,$af,$5b,$aa,$ff,$ff,$ff,$00       // char 26 @+26
        .byte $ff,$ff,$ff,$aa,$ff,$ff,$ff,$00       // char 27 @+27
        .byte $ef,$ef,$ff,$aa,$ff,$ff,$ff,$00       // char 28 @+28
        .byte $ff,$fb,$ff,$aa,$ff,$ff,$ff,$ff       // char 29 @+29
        .byte $fd,$a4,$fd,$be,$be,$be,$bf,$be       // char 30 @+30
        .byte $ff,$6b,$ff,$fa,$f3,$f3,$f3,$f3       // char 31 @+31
        .byte $ff,$bf,$ff,$aa,$ff,$ff,$ff,$ff       // char 32 ' '
        .byte $ff,$ff,$ff,$aa,$ff,$ff,$ff,$fc       // char 33 '!'
        .byte $cf,$cf,$cf,$8f,$ff,$ff,$ff,$0f       // char 34 '"'
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$00       // char 35 '#'
        .byte $ff,$ff,$ff,$ff,$ee,$ff,$ff,$00       // char 36 '$'
        .byte $fe,$fe,$fe,$fd,$a4,$fd,$fe,$3e       // char 37 '%'
        .byte $ff,$ff,$ff,$ff,$6a,$ff,$ff,$fc       // char 38 '&'
        .byte $ff,$ff,$ff,$ff,$ef,$ff,$ff,$00       // char 39 '''
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$0f       // char 40 '('
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$fc       // char 41 ')'
        .byte $be,$be,$bd,$a4,$bd,$be,$be,$be       // char 42 '*'
        .byte $fc,$fc,$fc,$6c,$fc,$fc,$fc,$fc       // char 43 '+'
        .byte $ff,$fc,$fe,$fb,$fb,$fb,$ef,$ef       // char 44 ','
        .byte $0f,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 45 '-'
        .byte $84,$91,$e0,$e8,$fa,$ff,$ff,$ff       // char 46 '.'
        .byte $26,$89,$16,$09,$8a,$ab,$ff,$ff       // char 47 '/'
        .byte $6b,$6b,$af,$af,$bf,$ff,$ff,$ff       // char 48 '0'
        .byte $ff,$ff,$ff,$ff,$fe,$ff,$ff,$ff       // char 49 '1'
        .byte $ff,$ef,$ef,$df,$46,$df,$ef,$ff       // char 50 '2'
        .byte $0f,$f3,$f3,$fc,$fc,$fc,$ff,$ff       // char 51 '3'
        .byte $ff,$ff,$ff,$ff,$ff,$ff               // char 52 (partial)

txt_09a6:
        .byte $3f,$3f                               // char 52 (partial)
        .byte $bf,$bf,$bf,$bf,$bf,$bf,$bf,$bf       // char 53 '5'
        .byte $f3,$f3,$f3,$f3,$f3,$f3,$f3,$f3       // char 54 '6'
        .byte $ff,$ff,$ff,$fe,$fe,$fe,$fb,$fb       // char 55 '7'
        .byte $c3,$3f,$bf,$ff,$e9,$ff,$ff,$ff       // char 56 '8'
        .byte $ff,$bf,$bf,$7f,$1a,$7f,$bf,$bf       // char 57 '9'
        .byte $fb,$f7,$91,$f7,$fb,$fb,$ff,$ff       // char 58 ':'
        .byte $cf,$cf,$8f,$cf,$ce,$ce,$ce,$ce       // char 59 ';'
        .byte $f0,$cf,$bf,$bf,$ff,$ff,$ff,$ff       // char 60 '<'
        .byte $ff,$fb,$fb,$f7,$91,$f7,$fb,$ff       // char 61 '='
        .byte $ff,$ff,$ff,$ff,$bf,$ff,$ff,$ff       // char 62 '>'
        .byte $c2,$fc,$ff,$ff,$ff,$ff,$ff,$ff       // char 63 '?'

spr_0a00:
        .byte $fe,$fe                               // char 64 (partial)

txt_0a02:
        .byte $3e,$3e,$ce,$ce,$ce,$ce               // char 64 (partial)
        .byte $ff,$ff,$fb,$fb,$f7,$91,$f7,$fb       // char 65 'A'
        .byte $cf,$cf,$cf,$cf,$cf,$8f,$cf,$cf       // char 66 'B'
        .byte $fe,$fe,$fe,$fe,$fe,$fe,$fe,$fe       // char 67 'C'
        .byte $ff,$ff,$fe,$fc,$fd,$fe,$ff,$ff       // char 68 'D'
        .byte $cf,$0f,$4f,$0f,$0f,$4f,$8f,$cf       // char 69 'E'
        .byte $bf,$bf,$bb,$ae,$aa,$a6,$99,$95       // char 70 'F'
        .byte $fc,$fc,$b8,$ee,$aa,$66,$99,$55       // char 71 'G'
        .byte $ff,$ff,$00,$ee,$aa,$66,$99,$55       // char 72 'H'
        .byte $ff,$ff,$03,$e3,$a3,$63,$93,$53       // char 73 'I'
        .byte $ef,$ef,$bb,$ae,$aa,$a6,$99,$95       // char 74 'J'
        .byte $ff,$ff,$bb,$ec,$a8,$64,$98,$54       // char 75 'K'
        .byte $ea,$3f,$3f,$ff,$ff,$ff,$ff,$ff       // char 76 'L'
        .byte $aa,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 77 'M'
        .byte $aa,$ff,$c0,$eb,$ea,$e9,$e6,$e5       // char 78 'N'
        .byte $aa,$ff,$00,$b8,$a8,$98,$64,$54       // char 79 'O'

spr_0a80:
        .byte $bf,$ef,$ee,$fb,$fa,$f9,$fa,$f9       // char 80 'P'
        .byte $ff,$ff,$ee,$bb,$aa,$99,$66           // char 81 (partial)

txt_0a8f:
        .byte $55                                   // char 81 (partial)
        .byte $3f,$3f,$cf,$8f,$8f,$8f               // char 82 (partial)

txt_0a96:
        .byte $4f,$4f                               // char 82 (partial)
        .byte $bf,$bf,$ae,$bb,$aa,$99,$a6,$95       // char 83 'S'
        .byte $f3,$f3,$e3,$b3,$a3,$93,$63,$53       // char 84 'T'
        .byte $fb,$fb,$ee,$eb,$ea,$e9,$e6,$e5       // char 85 'U'
        .byte $ba,$cf,$cf                           // char 86 (partial)

txt_0ab3:
        .byte $3f,$3f,$3f,$3f,$3f                   // char 86 (partial)
        .byte $aa,$ff,$00,$bb,$aa,$99,$a6,$95       // char 87 'W'
        .byte $ae,$fe,$0e,$8e,$8e,$8e,$4e,$4f       // char 88 'X'
        .byte $ff,$ff,$ee,$bb,$aa,$99,$66,$95       // char 89 'Y'
        .byte $fa,$cf,$cf,$b0,$aa,$99,$66,$55       // char 90 'Z'
        .byte $aa,$ff,$ff,$00,$aa,$99,$66,$55       // char 91 '['
        .byte $aa,$ff,$ff,$3f,$83,$98,$65,$55       // char 92 '\'
        .byte $ae,$fe,$fe,$fe,$fe,$fe,$3e,$3e       // char 93 ']'
        .byte $fb,$ff,$ee,$bb,$aa,$99,$66,$55       // char 94 '^'
        .byte $cf,$cf,$cf,$8f,$8f,$8f,$4f,$4f       // char 95 '_'
        .byte $84,$91,$80,$80,$95,$80,$95,$95       // char 96 '`'
        .byte $44,$11,$00,$00,$56,$00,$54,$54       // char 97 'a'
        .byte $44,$11,$00,$00,$aa,$ff,$ff,$ff       // char 98 'b'
        .byte $43,$13,$03,$03,$ab,$ff,$ff,$ff       // char 99 'c'
        .byte $91,$84,$80,$80,$95,$e0,$e5,$e5       // char 100 'd'
        .byte $10,$44,$00,$00,$55,$00,$55,$55       // char 101 'e'
        .byte $ff,$ff,$ff,$ff,$3f,$3f,$40,$55       // char 102 'f'
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$00,$54       // char 103 'g'
        .byte $e4,$e1,$e0,$e0,$e5,$e0,$e5,$e5       // char 104 'h'
        .byte $44,$10,$00,$00,$54,$00,$54,$54       // char 105 'i'
        .byte $f8,$f9,$f8,$f8,$f9,$f8,$f9,$f9       // char 106 'j'
        .byte $44,$11,$00,$00,$55,$00,$55,$55       // char 107 'k'
        .byte $4f,$0f,$0f,$0f,$4f,$0f,$4f,$4f       // char 108 'l'
        .byte $43,$13,$03,$03,$53,$03,$53,$53       // char 109 'm'
        .byte $e4,$e1,$e0,$e0,$e5,$f8,$f9,$f9       // char 110 'n'
        .byte $3f,$3f,$3f,$3f,$4f,$0f,$50,$55       // char 111 'o'
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$03,$53       // char 112 'p'
        .byte $4f,$0f,$0f,$0f,$4f,$0f,$4c,$4e       // char 113 'q'
        .byte $84,$e1,$fa,$ff,$ff,$ff,$00,$55       // char 114 'r'
        .byte $44,$11,$00,$aa,$ff,$ff,$00,$55       // char 115 's'
        .byte $44,$11,$00,$a8,$fe,$fe,$01,$55       // char 116 't'
        .byte $4e,$0f,$0f,$0f,$4f,$0f,$4f,$4f       // char 117 'u'
        .byte $44,$91,$80,$80,$95,$e0,$e5,$e5       // char 118 'v'
        .byte $43,$13,$00,$00,$55,$00,$55,$55       // char 119 'w'
        .byte $fe,$fe,$0e,$0e,$4e,$0e               // char 120 (partial)

txt_0bc6:
        .byte $4e,$4e                               // char 120 (partial)
        .byte $aa,$95,$aa,$ae,$bb,$a6,$95,$84       // char 121 'y'
        .byte $a8,$54,$a8,$ec,$b8,$64,$54,$44       // char 122 'z'
        .byte $ea,$f9,$fa,$fa,$fe,$fe,$ff,$ff       // char 123 '{'
        .byte $aa,$55,$aa,$ee,$bb,$a6,$a5,$fa       // char 124 '|'
        .byte $aa,$55,$aa,$ee,$bb,$66,$55,$aa       // char 125 '}'
        .byte $a8,$54,$a8,$ec,$b8,$64,$54,$aa       // char 126 '~'
        .byte $ea,$e5,$ea,$eb,$ee,$e9,$e5,$ea       // char 127

scr_0c00:
        .byte $a8,$54,$a8,$b8,$ec,$98,$54,$aa       // char 128
        .byte $ff,$ff,$ef,$ff,$ef,$ef,$ef,$ef       // char 129
        .byte $fa,$f9,$fa,$fb,$fa,$f9,$f9,$fa       // char 130
        .byte $aa,$55,$aa,$bb,$ee,$99,$55,$aa       // char 131
        .byte $8f,$4f,$8f,$8f,$cf,$8f,$4f,$af       // char 132
        .byte $aa,$95,$aa,$bb,$ae,$99,$95,$91       // char 133
        .byte $a3,$53,$a3,$b3,$e3,$93,$53,$10       // char 134
        .byte $fa,$fe,$fe,$fe,$ff,$ff,$ff,$ff       // char 135
        .byte $aa,$55,$aa,$ee,$bb,$a6,$e9,$fe       // char 136
        .byte $a3,$53,$a3,$e3,$b3,$63,$53,$ab       // char 137
        .byte $aa,$95,$aa,$ae,$bb,$a6,$95,$aa       // char 138
        .byte $8e,$4e,$8e,$cf,$8f                   // char 139 (partial)

txt_0c5d:
        .byte $4f,$4f,$af                           // char 139 (partial)
        .byte $aa,$55,$aa,$ae,$bb,$e6,$fa,$ff       // char 140
        .byte $aa,$55,$aa,$ee,$bb,$66,$6b,$bf       // char 141
        .byte $8f,$4f,$8f,$bf,$bf,$ff,$ff,$ff       // char 142
        .byte $fa,$f9,$fe,$ff,$ff,$ff,$ff,$ff       // char 143
        .byte $aa,$55,$aa,$ea,$ff,$ff,$ff,$ff       // char 144
        .byte $8e,$4e,$8e,$ae,$fe,$fe,$fe,$fa       // char 145
        .byte $aa,$55,$aa,$bb,$ee,$99,$55,$44       // char 146
        .byte $8f,$4f,$8f,$8f,$cf,$8f,$4f,$4f       // char 147
        .byte $91,$80,$80,$95,$aa,$bf,$80,$95       // char 148
        .byte $10,$00,$00,$54,$a8,$fc,$00,$54       // char 149
        .byte $ff,$ea,$ff,$ff,$ff,$ff,$ff,$ff       // char 150
        .byte $df,$46,$df,$ef,$ef,$ef,$ef,$ff       // char 151
        .byte $ff,$af,$ff,$ff,$ff,$ff,$ff,$ff       // char 152
        .byte $84,$80,$80,$e5,$ea,$ef,$e0,$f9       // char 153
        .byte $44,$00,$00,$55,$aa,$ff,$00,$55       // char 154
        .byte $ff,$ff,$bf,$6f,$9b,$fe,$00,$55       // char 155
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$00,$55       // char 156
        .byte $ff,$fe,$fe,$fe,$fe,$fe,$02,$56       // char 157
        .byte $ff,$aa,$55,$7f,$7f,$7e,$77,$70       // char 158
        .byte $ff,$aa,$55,$ff,$ff,$bb,$f7,$fc       // char 159
        .byte $ff,$aa,$55,$ff,$ff,$be,$77,$f3       // char 160
        .byte $ff,$aa,$55,$ff,$ff,$ba,$df,$c3       // char 161
        .byte $ff,$aa,$55,$ff,$ff,$ef,$df,$cf       // char 162
        .byte $ff,$aa,$55,$ff,$ff,$bf,$7f,$3f       // char 163
        .byte $f9,$b8,$90,$95,$9a,$9f,$90,$95       // char 164
        .byte $11,$00,$00,$55,$aa,$ff,$00,$54       // char 165
        .byte $0f,$0f,$0f,$3f,$3f,$3f,$3f,$ff       // char 166
        .byte $aa,$bf,$95,$aa,$bf,$aa,$ff,$ff       // char 167
        .byte $a8,$fc,$54,$a8,$fc,$a8,$ff,$ff       // char 168
        .byte $ef,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 169
        .byte $fa,$fb,$fe,$fe,$ff,$ff,$ff,$ff       // char 170
        .byte $aa,$ff,$55,$aa,$af,$fa,$ff,$ff       // char 171
        .byte $aa,$ff,$55,$aa,$ff,$aa,$ff,$ff       // char 172
        .byte $aa,$fe,$56,$aa,$fe,$ab,$ff,$ff       // char 173
        .byte $77,$7a,$7f,$7f,$aa,$55,$ff,$ff       // char 174
        .byte $f7,$ab,$ff,$ff,$aa,$55,$ff,$ff       // char 175
        .byte $77,$ae,$ff,$ff,$aa,$55,$ff,$ff       // char 176
        .byte $df,$aa,$ff,$ff,$aa,$55,$ff,$ff       // char 177
        .byte $7f,$ab,$ff,$ff,$aa,$55,$ff,$ff       // char 178
        .byte $9a,$9f,$95,$9a,$9f,$7a,$ff,$ff       // char 179
        .byte $a8,$fc,$53,$a3,$8f,$ff,$ff,$ff       // char 180

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

// --- Region $0dd9-$0de6 ---
.pc = $0dd9 "dat_0dd9"

dat_0dd9:
        .byte $10,$00,$00,$30,$00,$00,$64           // char 187 (partial)
        .byte $00,$00,$30,$00,$00,$10               // char 188 (partial)

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

// --- Region $0e16-$0e29 ---
.pc = $0e16 "dat_0e16"

dat_0e16:
        .byte $10,$00                               // char 194 (partial)
        .byte $00,$30,$00,$00,$20,$00,$07,$ab       // char 195
        .byte $40,$00,$20,$00,$00,$30,$00,$00       // char 196
        .byte $10                                   // char 197 (partial)

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

// --- Region $0e4a-$0fff ---
.pc = $0e4a "dat_0e4a"

dat_0e4a:
        .byte $10,$00,$00,$10,$00,$00               // char 201 (partial)
        .byte $30,$00,$00,$30,$00,$01,$21,$00       // char 202
        .byte $00,$20,$00,$00,$20,$00,$1e,$aa       // char 203
        .byte $d0,$00,$20,$00,$00,$20,$00,$01       // char 204
        .byte $21,$00,$00,$30,$00,$00,$30,$00       // char 205
        .byte $00,$10,$00,$00,$10,$00,$00,$00       // char 206
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 207
        .byte $00,$00,$00,$00,$00,$00,$00,$10       // char 208
        .byte $00,$00,$30,$00,$00,$30,$00,$00       // char 209
        .byte $20,$00,$04,$20,$40,$03,$67,$00       // char 210
        .byte $01,$ed,$00,$03,$ab,$00,$3a,$aa       // char 211
        .byte $b0,$03,$ab,$00,$01,$ed,$00,$03       // char 212
        .byte $67,$00,$04,$20,$40,$00,$20,$00       // char 213
        .byte $00,$30,$00,$00,$30,$00,$00,$10       // char 214
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 215
        .byte $00,$10,$00,$00,$30,$00,$00,$20       // char 216
        .byte $00,$00,$20,$00,$00,$20,$00,$10       // char 217
        .byte $20,$10,$0c,$20,$c0,$02,$66,$00       // char 218
        .byte $01,$ed,$00,$07,$ab,$40,$ea,$aa       // char 219
        .byte $ac,$07,$ab,$40,$01,$ed,$00,$02       // char 220
        .byte $66,$00,$0c,$20,$c0,$10,$20,$10       // char 221
        .byte $00,$20,$00,$00,$20,$00,$00,$20       // char 222
        .byte $00,$00,$30,$00,$00,$10,$00,$00       // char 223
        .byte $01,$02,$03,$04,$05,$06,$07,$08       // char 224
        .byte $09,$04,$0a,$0b,$04,$04,$0c,$04       // char 225
        .byte $04,$04,$0d,$0e,$04,$0f,$10,$10       // char 226
        .byte $10,$11,$10,$10,$10,$10,$10,$10       // char 227
        .byte $12,$13,$14,$15,$16,$17,$18,$19       // char 228
        .byte $1a,$1b,$1b,$1c,$15,$1d,$1e,$1f       // char 229
        .byte $20,$21,$1b,$1b,$1b,$22,$10           // char 230 (partial)

txt_0f37:
        .byte $23                                   // char 230 (partial)
        .byte $24,$25,$26,$27,$28,$29,$23,$28       // char 231
        .byte $2a,$2b,$10,$10                       // char 232 (partial)

txt_0f44:
        .byte $2c,$2d,$2e,$2f                       // char 232 (partial)
        .byte $30,$31,$32,$10                       // char 233 (partial)

txt_0f4c:
        .byte $33,$34,$35,$36                       // char 233 (partial)
        .byte $37,$38,$39,$10                       // char 234 (partial)

txt_0f54:
        .byte $3a,$3b,$3c,$3d                       // char 234 (partial)
        .byte $3e,$3f,$40,$41,$42,$43,$44,$45       // char 235
        .byte $46,$47,$48,$49,$4a,$4b,$4c,$4d       // char 236
        .byte $4e,$4f,$4d,$50,$51,$52,$53,$54       // char 237
        .byte $55,$51,$56,$4d,$57,$58,$59,$5a       // char 238
        .byte $5b,$5c,$5d,$5e,$5f,$43,$51,$5f       // char 239
        .byte $60,$61,$62,$63,$64,$65,$66,$67       // char 240
        .byte $68,$69,$10,$6a,$6b,$6c,$60,$6d       // char 241
        .byte $6e,$6b,$6f,$70,$60,$71,$72,$73       // char 242
        .byte $74,$6b,$75,$76,$77,$78,$6b,$6c       // char 243
        .byte $79,$7a,$10,$10,$7b,$7c,$7d,$7e       // char 244
        .byte $7f,$80,$81,$82,$83,$84,$85,$86       // char 245
        .byte $87,$88,$7d,$89,$8a,$8b,$8c,$7d       // char 246
        .byte $7d,$8d,$8e,$8f,$90,$91,$92,$93       // char 247
        .byte $94,$95,$10,$10,$10,$10,$10,$10       // char 248
        .byte $10,$96,$97,$98,$10,$10,$99,$9a       // char 249
        .byte $9b,$9c,$9c,$9c,$9c,$9c,$9d,$9e       // char 250
        .byte $9f,$a0,$a1,$a2,$a3,$a4,$a5,$a6       // char 251
        .byte $a7,$a8,$10,$10,$10,$10,$10,$10       // char 252
        .byte $10,$10,$a9,$10,$10,$10,$aa,$ab       // char 253
        .byte $ac,$ac,$ac,$ac,$ac,$ac,$ad,$ae       // char 254
        .byte $af,$b0,$b1,$b1,$b2,$b3,$b4,$10       // char 255

// --- Region $1564-$16e8 ---
.pc = $1564 "dat_1564"

dat_1564:
        .byte $0c,$1c,$2d,$3e,$51,$66,$7b,$91,$a9,$c3,$dd,$fa,$18,$38,$5a,$7d // ..->Qf{......8Z}
        .byte $a3,$cc,$f6,$23,$53,$86,$bb,$e0,$30,$70,$b4,$fb,$47,$98,$ed,$47 // ...#S...0p..G..G
        .byte $a7,$0c,$77,$e9,$61,$e1,$68,$f7,$8f,$30,$da,$8f,$4e,$18,$ef,$d2 // ..w.a.h..0..N...
        .byte $c3,$c3,$d1,$ef,$1f,$60,$b5,$1e,$9c,$31,$df,$a5,$87,$86,$a2,$df // .....`...1......
        .byte $3e,$c1,$6b,$3c,$39,$63,$be,$4b,$0f,$0c,$45,$bf,$7d,$83,$d6,$79 // >.k<9c.K..E.}..y
        .byte $73,$c7,$7c,$97,$1e,$18,$8b,$7e,$fa,$06,$ac,$f3,$e6,$8f,$f8,$2e // s.|....~........
        .fill 12, $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,$1c,$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,$13,$01,$ff,$23,$08,$13 // ..Vv..Ff.....#..
        .byte $03,$23,$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,$24,$fd,$fb,$f9,$f8,$f7 // ..........$.....
        .byte $f6,$f6,$f5,$f5,$f4,$f4,$f5,$f6,$f5,$f4,$81 // ...........

txt_1677:
        .text "A"
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $00                                   // string terminator
        .byte $0c,$18,$c0,$f0,$f8,$f4,$f2,$40,$01,$02,$06,$0c,$10,$30,$04,$a0 // .......@.....0..
        .byte $08,$60,$04,$80,$0c,$10,$03,$80,$10,$40,$c7,$de,$e1,$16,$16,$16 // .`.......@......
        .byte $38,$18,$39,$18,$4c,$18,$5f,$18,$72,$18,$86,$18,$9a,$18,$a4,$18 // 8.9.L._.r.......
        .byte $ae,$18,$c3,$18,$d6,$18,$fc,$18,$11,$19,$21,$19,$2d,$19,$4c,$19 // ..........!.-.L.
        .byte $04,$05,$04,$06,$04,$05,$04,$07,$08,$09,$08,$06,$08,$09,$08,$07 // ................
        .byte $0a,$0b,$0c,$0b,$0d,$0d,$ff,$0e,$0f,$ff,$85,$01,$80,$02,$81,$01 // ................
        .byte $03,$ff                               // ..

// --- Region $1745-$1a60 ---
.pc = $1745 "dat_1745"

dat_1745:
        .byte $a9,$02,$8d,$a4,$17,$60,$13,$38,$01,$00,$07,$0e,$0b,$01,$06,$03 // .....`.8........
        .byte $07,$06,$19,$01,$01,$23,$02,$02,$17,$17,$41,$48,$3c,$1f,$03,$0e // .....#....AH<...
        .byte $01,$43,$21,$06,$43,$21,$06,$0f,$87,$47,$00,$00,$00,$15,$03,$03 // .C!.C!...G......
        .byte $f8,$00,$48,$09,$08,$04,$08,$08,$04,$18,$00,$00,$01,$70,$10,$ff // ..H..........p..
        .byte $00,$00,$ff,$02,$00,$00,$ff,$00,$00,$01,$00,$00,$03,$03,$03,$00 // ................
        .byte $00,$00,$00,$f8,$ff,$00,$00,$00,$00,$00,$01,$01,$01,$00,$00,$00 // ................
        .byte $00,$00,$00,$00,$16,$16,$40,$0f,$43,$0c,$fd,$00,$00,$00,$00,$00 // ......@.C.......
        .fill 11, $00
        .byte $04,$41,$00,$fa,$00,$00,$4e,$00,$08,$11,$00,$f8,$00,$00,$61,$40 // .A....N.......a@
        .byte $08,$17,$0f,$fd,$00,$10,$ff,$00,$08,$17,$00,$a9,$00,$11,$00,$10 // ................
        .byte $08,$17,$0f,$fd,$00,$20,$ff,$00,$08,$41,$00,$f9,$00,$73,$ff,$04 // ..... ...A...s..
        .byte $08,$41,$00,$f9,$00,$74,$61,$04,$08,$41,$00,$f9,$00,$94,$61,$04 // .A...ta..A....a.

chr_1800:
        // === Charset data (609 bytes, $1800-$1a60) ===
        .byte $08,$41,$00,$f9,$00,$85,$61,$04       // char 0 @+0
        .byte $0a,$41,$00,$fb,$00,$1e,$61,$40       // char 1 @+1
        .byte $08,$21,$00,$fa,$00,$1e,$61,$40       // char 2 @+2
        .byte $08,$11,$00,$a8,$00,$01,$00,$10       // char 3 @+3
        .byte $08,$11,$00,$a9,$00,$00,$00,$10       // char 4 @+4
        .byte $08,$17,$00,$a9,$00,$00,$00,$80       // char 5 @+5
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 6 @+6
        .byte $ff,$c1,$82,$15,$21,$15,$15,$2d       // char 7 @+7
        .byte $21,$15,$15,$15,$21,$15,$15,$2d       // char 8 @+8
        .byte $21,$15,$15,$ff,$c1,$82,$15,$2d       // char 9 @+9
        .byte $15,$21,$2d,$21,$15,$21,$15,$2d       // char 10 @+10
        .byte $15,$21,$2d,$21,$15,$21,$ff,$c1       // char 11 @+11
        .byte $82,$12,$2a,$12,$1e,$2a,$1e,$12       // char 12 @+12
        .byte $1e,$12,$2a,$12,$1e,$2a,$1e,$12       // char 13 @+13
        .byte $1e,$ff,$c0,$85,$00,$c2,$82           // char 14 (partial)

txt_1877:
        .byte $55                                   // char 14 (partial)
        .byte $3e,$48,$48,$3e,$3e,$46,$46,$3e       // char 15 @+15
        .byte $3e,$45,$45,$3e,$3e,$ff,$c0,$85       // char 16 @+16
        .byte $00,$c2,$82                           // char 17 (partial)

txt_188b:
        .byte $3c,$3c,$45,$45,$3c                   // char 17 (partial)
        .byte $3c,$43,$43,$3c,$3c,$41,$41,$3c       // char 18 @+18
        .byte $3c,$ff,$c3,$a3,$48,$85,$c4,$3c       // char 19 @+19
        .byte $82,$30,$30,$ff,$c5,$a3,$48,$85       // char 20 @+20
        .byte $c4,$3c,$82,$30,$30,$ff,$c0,$85       // char 21 @+21
        .byte $00,$c6,$82,$3e,$3e,$3e,$88,$3e       // char 22 @+22
        .byte $c7,$82,$3c,$c6,$3e,$c7,$3c,$c6       // char 23 @+23
        .byte $8e,$3e,$ff,$85,$c8,$3c,$82,$3c       // char 24 @+24
        .byte $85,$3c,$82,$3c,$85,$c9,$40,$c7       // char 25 @+25
        .byte $88,$3c,$c6,$8e,$3e,$ff,$c0,$85       // char 26 @+26
        .byte $00,$ca                               // char 27 (partial)

txt_18da:
        .byte $32,$34,$35,$37,$35,$34               // char 27 (partial)
        .byte $35,$88,$32,$30,$85,$32,$8b,$34       // char 28 @+28
        .byte $85,$3c,$9d,$39,$88,$32,$34,$85       // char 29 @+29
        .byte $35,$88,$39,$37,$85,$35,$88,$37       // char 30 @+30
        .byte $35,$85,$34,$ff,$cb,$97,$3e,$85       // char 31 @+31
        .byte $3e,$82,$3e,$88,$3e,$85,$3e,$88       // char 32 ' '
        .byte $3e,$8e,$3c,$88,$3e,$40,$85,$41       // char 33 '!'
        .byte $ff,$cb,$88,$41,$3a,$85,$3a,$8b       // char 34 '"'
        .byte $3a,$85,$39,$9d,$37,$8b,$41,$40       // char 35 '#'
        .byte $ff,$cb,$88,$41,$40,$85,$3e,$88       // char 36 '$'
        .byte $41,$40,$85,$3e,$ff,$82,$cc,$00       // char 37 '%'
        .byte $ce,$3c,$48,$3c,$85,$cd,$00,$82       // char 38 '&'
        .byte $ce                                   // char 39 (partial)

txt_1939:
        .byte $48,$3c,$cc,$00,$ce,$3c,$cc           // char 39 (partial)
        .byte $00,$ce,$3c,$cd,$85,$00,$cc,$82       // char 40 '('
        .byte $00,$ce,$3c,$ff,$82,$cc,$00,$ce       // char 41 ')'
        .byte $3c,$48,$3c,$85,$cd,$00,$82,$ce       // char 42 '*'

txt_1958:
        .byte $48,$3c,$cc,$00,$ce,$3c,$cc,$00       // char 43 '+'
        .byte $ce,$3c,$cd,$85,$00,$82,$00,$ce       // char 44 ','
        .byte $3c,$ff,$13,$38,$2f,$02,$12,$01       // char 45 '-'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 46 '.'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 47 '/'

spr_1980:
        .byte $c6,$02,$c6,$02,$a5,$02,$30,$04       // char 48 '0'
        .byte $8d,$16,$d0,$60,$a2,$00,$bd,$f8       // char 49 '1'
        .byte $06,$9d,$f7,$06,$e8,$e0,$28,$d0       // char 50 '2'
        .byte $f5,$a9,$07,$8d,$16,$d0,$85,$02       // char 51 '3'
        .byte $a0,$00,$b1,$aa,$d0,$0a,$a9,$20       // char 52 '4'
        .byte $85,$aa,$a9,$1a,$85,$ab,$b1,$aa       // char 53 '5'
        .byte $09,$80,$8d,$1f,$07,$e6,$aa,$a5       // char 54 '6'
        .byte $aa,$d0,$02,$e6,$ab,$60,$00,$00       // char 55 '7'
        .byte $a2,$00,$bd,$c1,$09,$9d,$c0,$09       // char 56 '8'
        .byte $e8,$e0,$30,$d0,$f5,$ad,$c1,$09       // char 57 '9'
        .byte $8d,$f0,$09,$a2,$00,$bd,$c1,$09       // char 58 ':'
        .byte $9d,$05,$0c,$bd,$c3,$09,$9d,$0d       // char 59 ';'
        .byte $0c,$bd,$c5,$09,$9d,$15,$0c,$bd       // char 60 '<'
        .byte $c7,$09,$9d,$1d,$0c,$bd,$c9,$09       // char 61 '='
        .byte $9d,$25,$0c,$bd,$cb,$09,$9d,$2d       // char 62 '>'
        .byte $0c,$bd,$cd,$09,$9d,$35,$0c,$e8       // char 63 '?'
        .byte $e0,$09,$d0,$d1,$60,$00,$00,$00       // char 64 '@'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 65 'A'
        .byte $78,$a2,$1a,$a0,$27,$8e,$15,$03       // char 66 'B'
        .byte $8c,$14,$03,$a9,$00,$20,$00,$10       // char 67 'C'
        .byte $ea,$ea,$ea,$ea,$ea,$58,$60,$a9       // char 68 'D'
        .byte $4a,$8d,$05,$dc,$20,$06,$10,$4c       // char 69 'E'
        .byte $31,$ea,$00,$00,$26,$97,$24,$22       // char 70 'F'
        .byte $1d,$ff,$cc,$af                       // char 71 (partial)

txt_1a3c:
        .byte $26,$26,$cd,$26                       // char 71 (partial)

spr_1a40:
        .byte $26,$ff,$cb,$af,$26,$85,$29,$2b       // char 72 'H'
        .byte $2d,$8b,$2b,$28,$85,$26,$af,$21       // char 73 'I'
        .byte $85,$24,$26,$28,$8b,$26,$29,$85       // char 74 'J'
        .byte $28,$af,$24,$af,$24,$2b,$26,$ff       // char 75 'K'

dat_1a60:
        // === Fill data (1 bytes, $1a60-$1a60) ===
        .byte $00                                   // .

// --- Region $1a80-$1ae0 ---
.pc = $1a80 "dat_1a80"

dat_1a80:
        .text "--------------------------------- PROGRAMED BY ATOMIC OF LAZER "

dat_1abf:
        // === Fill data (33 bytes, $1abf-$1adf) ===
        .fill 33, $2d

dat_1ae0:
        // === Fill data (1 bytes, $1ae0-$1ae0) ===
        .byte $00                                   // .

// --- Region $1bc8-$20e7 ---
.pc = $1bc8 "dat_1bc8"

dat_1bc8:
        .byte $0b,$0b,$0b,$0c,$0c,$0c,$0f,$0f       // char 121 'y'
        .byte $0f,$01,$01,$01,$0f,$0f,$0f,$0c       // char 122 'z'
        .byte $0c,$0c,$0b,$0b,$0b,$00,$00,$00       // char 123 '{'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 124 '|'
        .byte $00,$00,$00,$00,$00,$00,$01,$02       // char 125 '}'
        .byte $03,$00,$00,$04,$05,$06,$07,$08       // char 126 '~'
        .byte $09,$0a,$0b,$07,$07,$07,$0c,$0d       // char 127
        .byte $07,$0e,$0f,$10,$11,$12,$13,$14       // char 128
        .byte $15,$16,$00,$00,$00,$00,$00,$00       // char 129
        .byte $00,$00,$00,$00,$00,$17,$18,$19       // char 130
        .byte $1a,$00,$00,$1b,$1c,$1d,$1e,$1f       // char 131
        .byte $20,$21,$1e,$1e,$22,$23,$24,$25       // char 132
        .byte $26,$1e,$27,$00,$00                   // char 133 (partial)

txt_1c2d:
        .byte $28,$29,$2a                           // char 133 (partial)
        .byte $2b,$2c,$2d,$00,$00,$00,$00,$00       // char 134
        .byte $00,$00,$00,$00,$00,$17,$2e,$2f       // char 135
        .byte $1a,$00,$00                           // char 136 (partial)

txt_1c43:
        .byte $30,$31,$32,$33,$34                   // char 136 (partial)
        .byte $35,$36,$37,$38,$39,$3a,$3b,$3c       // char 137
        .byte $3d,$3e,$3f,$40,$41,$42,$43,$44       // char 138
        .byte $45,$46,$47,$00,$00,$00,$00,$00       // char 139
        .byte $00,$00,$00,$00,$00,$17,$48,$49       // char 140
        .byte $1a,$00,$00                           // char 141 (partial)

txt_1c6b:
        .byte $30,$4a,$4b,$4c,$4d                   // char 141 (partial)
        .byte $4e,$4f,$50,$51,$52,$53,$53,$54       // char 142
        .byte $4b,$4c,$55,$55,$55,$55,$56,$57       // char 143
        .byte $58,$59,$5a,$00,$00,$00,$00,$00       // char 144
        .byte $00,$00,$00,$00,$00,$17,$5b,$5c       // char 145
        .byte $5d,$5e,$16,$30,$5f,$60,$61,$62       // char 146
        .byte $63,$64,$65,$66,$67,$68,$00,$69       // char 147
        .byte $6a,$6b,$09,$6c,$6d,$6e,$6f,$70       // char 148
        .byte $71,$72,$5a,$00,$00,$00,$00,$00       // char 149
        .byte $00,$00,$00,$00,$00,$17,$73,$74       // char 150
        .byte $74,$74,$75,$76,$77,$78,$79,$7a       // char 151
        .byte $74,$7b,$74,$74,$74,$7c,$7d,$7e       // char 152
        .byte $74,$74,$7f,$80,$81,$00,$00,$82       // char 153
        .byte $83,$84,$85,$00,$00,$00,$00,$00       // char 154
        .byte $00,$00,$00,$00,$00,$86,$87,$87       // char 155
        .byte $87,$87,$87,$87,$79,$00,$00,$87       // char 156
        .byte $87,$87,$87,$87,$87,$87,$87,$87       // char 157
        .byte $87,$87,$87,$87,$87,$00,$00,$88       // char 158
        .byte $89,$00,$00,$00,$00,$00,$00,$00       // char 159
        .byte $01,$02,$03,$04,$05,$06,$07,$08       // char 160
        .byte $09,$04,$0a,$0b,$04,$04,$0c,$04       // char 161
        .byte $04,$04,$0d,$0e,$04,$0f,$10,$10       // char 162
        .byte $10,$11,$10,$10,$10,$10,$10,$10       // char 163
        .byte $12,$13,$14,$15,$16,$17,$18,$19       // char 164
        .byte $1a,$1b,$1b,$1c,$15,$1d,$1e,$1f       // char 165
        .byte $20,$21,$1b,$1b,$1b,$22,$10           // char 166 (partial)

txt_1d37:
        .byte $23                                   // char 166 (partial)
        .byte $24,$25,$26,$27,$28,$29,$23,$28       // char 167
        .byte $2a,$2b,$10,$10                       // char 168 (partial)

txt_1d44:
        .byte $2c,$2d,$2e,$2f                       // char 168 (partial)
        .byte $30,$31,$32,$10                       // char 169 (partial)

txt_1d4c:
        .byte $33,$34,$35,$36                       // char 169 (partial)
        .byte $37,$38,$39,$10                       // char 170 (partial)

txt_1d54:
        .byte $3a,$3b,$3c,$3d                       // char 170 (partial)
        .byte $3e,$3f,$40,$41,$42,$43,$44,$45       // char 171
        .byte $46,$47,$48,$49,$4a,$4b,$4c,$4d       // char 172
        .byte $4e,$4f,$4d,$50,$51,$52,$53,$54       // char 173
        .byte $55,$51,$56,$4d,$57,$58,$59,$5a       // char 174
        .byte $5b,$5c,$5d,$5e,$5f,$43,$51,$5f       // char 175
        .byte $60,$61,$62,$63,$64,$65,$66,$67       // char 176
        .byte $68,$69,$10,$6a,$6b,$6c,$60,$6d       // char 177
        .byte $6e,$6b,$6f,$70,$60,$71,$72,$73       // char 178
        .byte $74,$6b,$75,$76,$77,$78,$6b,$6c       // char 179
        .byte $79,$7a,$10,$10,$7b,$7c,$7d,$7e       // char 180
        .byte $7f,$80,$81,$82,$83,$84,$85,$86       // char 181
        .byte $87,$88,$7d,$89,$8a,$8b,$8c,$7d       // char 182
        .byte $7d,$8d,$8e,$8f,$90,$91,$92,$93       // char 183

tbl_1dc0:
        // === VIC register table (312 bytes, $1dc0-$1ef7) ===
        .byte $94,$95,$10,$10,$10,$10,$10,$10,$10,$96,$97,$98,$10,$10,$99,$9a,$9b,$9c,$9c,$9c,$9c,$9c,$9d,$9e,$9f,$a0,$a1,$a2,$a3,$a4,$a5,$a6 // address table low bytes

tbl_1de0:
        .byte $a7,$a8,$10,$10,$10,$10,$10,$10,$10,$10,$a9,$10,$10,$10,$aa,$ab,$ac,$ac,$ac,$ac,$ac,$ac,$ad,$ae,$af,$b0,$b1,$b1,$b2,$b3,$b4,$10 // address table high bytes
        .byte $cb,$cc,$cf,$cb,$bc,$bf,$cb,$cb,$cb,$bc,$bf,$cc,$cf,$bf,$bf,$bf // ................
        .byte $bf,$b1,$bf,$bf,$bf,$bf,$bf,$bf,$bf,$bf,$bf,$bf,$bf,$bf,$bf,$bf // ................
        .fill 8, $bf
        .fill 8, $00
        .byte $bc,$cb,$cc,$cc,$cf,$bf,$bf,$bf,$b1,$f1,$f1,$bf,$bf,$bf,$bf,$bf // ................
        .fill 16, $bf
        .byte $cc,$cb,$cb,$bf,$bc,$cc,$cf,$cf,$cc,$cb,$cc,$cf,$cf,$bf,$bf,$b1 // ................
        .byte $b1,$1f,$1f,$f1,$b1,$b1,$f1,$bf,$bf,$bf,$bf,$bf,$bf,$bf,$bf,$bf // ................
        .fill 8, $bf
        .byte $cf,$c1,$c1,$c1,$cf,$bf,$bf,$bf,$bf,$bf,$bf,$bf,$bf,$bf,$bf,$bf // ................
        .byte $f1,$f1,$f1,$b1,$b1,$f1,$fc,$b1,$bf,$bf,$bf,$bf,$bf,$bf,$bf,$bf // ................
        .fill 20, $bf
        .byte $b0,$bf,$bf,$f0,$f0,$bf,$b1,$b1,$bf,$f1,$b1,$0c,$0f,$bf,$bf,$b0 // ................
        .fill 23, $bf
        .byte $1f,$10,$bf,$bf,$fb,$fc,$cf,$bf,$fb,$cf,$f1,$cb,$bf,$bf,$0f,$bf // ................
        .byte $b0,$bf,$bf,$bf,$bf,$bf,$bf,$bf,$bf,$bf,$bf,$bf,$bf,$bf,$bf,$bf // ................
        .byte $bf,$bf,$bf,$bf,$bf,$bf,$bf,$1f,$1f,$10,$0f,$0f,$fb,$f1,$fc,$fb // ................
        .byte $1f,$fb,$1f,$b1,$b1,$b1,$0f,$0f,$b0,$bf,$bf,$bf,$bf,$bf,$bf,$bf // ................
        .fill 18, $bf
        .byte $0f,$bf,$bf,$f1,$fc,$fc,$fc,$cf,$fb,$fb,$bf,$bc,$bf,$0c,$bf,$bf // ................
        .fill 21, $bf
        .byte $1f,$b0,$1f,$0f,$bf,$bf,$f1,$f1,$fb,$bf,$fc,$bf,$fb,$bf,$f1,$fc // ................
        .byte $0f,$bf,$b0,$bf,$bf,$bf,$bf,$bf,$bf,$bf,$bf,$bf,$bf,$bf,$bf,$bf // ................
        .fill 9, $bf
        .byte $b1,$bf,$0f,$bf,$bf,$bf,$1f,$fb,$cf,$bf,$bf,$bf,$1f,$bf,$bf,$0b // ................
        .byte $bf,$b0,$bf,$bf,$bf,$bf,$bf,$bf,$bf,$bf,$bf,$bf,$bf,$bf,$bf,$bf // ................
        .fill 9, $bf
        .byte $b0,$bf,$31,$b1,$cf,$b1,$fc,$bf,$bf,$4f,$a4,$b4,$bc,$3b,$bf,$b0 // ..1......O...;..
        .byte $b0,$bf,$bf,$bf,$bf,$bf,$bf,$bf,$bf,$bf,$bf,$bf,$bf,$bf,$bf,$bf // ................
        .byte $bf,$bf,$bf,$bf,$bf,$bf,$bf,$0f,$b1,$b1,$bf,$51,$bf,$c1,$bf,$cf // ...........Q....
        .byte $cf,$3f,$ca,$b4,$53,$bf,$bc,$b0,$0f,$bf,$bf,$bf,$bf,$bf,$bf,$bf // .?..S...........
        .fill 14, $bf
        .byte $cf,$bf,$bf,$bf,$bf,$b4,$bf,$bf,$5f,$1f,$bf,$5f,$bf,$ba,$b5,$bf // ........_.._....
        .byte $bf,$bf,$bf,$cf,$bf,$bf               // ......

spr_2000:
        // === Charset data (232 bytes, $2000-$20e7) ===
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 0 @+0
        .byte $7c,$c6,$c6,$fe,$c6,$c6,$c6,$c6       // char 1 @+1
        .byte $fc,$c6,$c6,$fc,$c6,$c6,$c6,$fc       // char 2 @+2
        .byte $7c,$c6,$c6,$c0,$c0,$c6,$c6,$7c       // char 3 @+3
        .byte $fd,$06,$c6,$c6,$c6,$c6,$c6,$fc       // char 4 @+4
        .byte $70,$c0,$c0,$f8,$c0,$c0,$c0,$7e       // char 5 @+5
        .byte $7e,$c0,$c0,$f8,$c0,$c0,$c0,$c0       // char 6 @+6
        .byte $7c,$c6,$c6,$c0,$ce,$c6,$c6,$7c       // char 7 @+7
        .byte $c6,$c6,$c6,$fe,$c6,$c6,$c6,$c6       // char 8 @+8
        .byte $3c,$18,$18,$18,$18,$18,$18,$3c       // char 9 @+9
        .byte $1e,$0c,$0c,$0c,$1e,$0c,$cc,$78       // char 10 @+10
        .byte $c6,$c6,$c6,$dc,$c6,$c6,$c6,$c6       // char 11 @+11
        .byte $c0,$c0,$c1,$c0,$c0,$c0,$c0,$7e       // char 12 @+12
        .byte $fc,$06,$d6,$d6,$d6,$d6,$d6,$d6       // char 13 @+13
        .byte $fc,$06,$c6,$c6,$c6,$c6,$c6,$c6       // char 14 @+14
        .byte $fc,$06,$c6,$c6,$c6,$c6,$c6,$7c       // char 15 @+15
        .byte $fc,$c6,$c6,$dc,$c0,$c0,$c0,$c0       // char 16 @+16
        .byte $7e,$c6,$c6,$76,$06,$06,$06,$06       // char 17 @+17
        .byte $fc,$c6,$c6,$dc,$c6,$c6,$c6,$c6       // char 18 @+18
        .byte $7c,$c6,$c0,$7c,$06,$c6,$c6,$7c       // char 19 @+19
        .byte $fc,$06,$06,$06,$06,$06,$06,$06       // char 20 @+20
        .byte $c6,$c6,$c6,$c6,$c6,$c6,$c6,$7c       // char 21 @+21
        .byte $c6,$c6,$c6,$c6,$c6,$c6,$6c,$38       // char 22 @+22
        .byte $d6,$d6,$d6,$d6,$d6,$d6,$c0,$7e       // char 23 @+23
        .byte $c6,$c6,$c6,$7c,$c6,$c6,$c6,$c6       // char 24 @+24
        .byte $c6,$c6,$c6,$7e,$06,$c6,$c6,$7c       // char 25 @+25
        .byte $7c,$c6,$06,$7c,$c0,$c6,$c6,$7c       // char 26 @+26

txt_20d8:
        .byte $3c,$30,$30,$30,$30,$30,$3c,$00       // char 27 @+27
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 28 @+28

// --- Region $20f0-$2490 ---
.pc = $20f0 "Segment $20f0"
        .byte $00,$00,$00,$00,$00,$00               // char 0 (partial)
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 1 @+1
        .byte $00,$80,$00,$00,$00,$00,$00,$00       // char 2 @+2
        .byte $00,$00,$18,$18,$18,$18,$18,$00       // char 3 @+3
        .byte $18,$18,$c6,$c6,$c6,$00,$00,$00       // char 4 @+4
        .byte $00,$00,$66,$66,$ff,$66,$66,$ff       // char 5 @+5
        .byte $66,$66,$7c,$d6,$d0,$7c,$16,$d6       // char 6 @+6
        .byte $d6,$7c,$62,$66,$0c,$18,$30,$66       // char 7 @+7
        .byte $46,$00,$3c,$66,$3c,$38,$67,$66       // char 8 @+8
        .byte $3f,$00,$06,$0c,$18,$00,$00,$00       // char 9 @+9
        .byte $00,$00,$0c,$18,$30,$30,$30,$30       // char 10 @+10
        .byte $18,$0c,$30,$18,$0c,$0c,$0c,$0c       // char 11 @+11
        .byte $18,$30,$00,$66,$3c,$ff,$3c,$66       // char 12 @+12
        .byte $00,$00,$00,$18,$18,$7e,$18,$18       // char 13 @+13
        .byte $00,$00,$00,$00,$00,$00,$00,$18       // char 14 @+14
        .byte $18,$30,$00,$00,$00,$7e,$7e,$00       // char 15 @+15
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 16 @+16
        .byte $18,$18,$01,$03,$06,$0c,$18,$30       // char 17 @+17
        .byte $60,$c0,$fc,$06,$ce,$d6,$e6,$c6       // char 18 @+18
        .byte $c6,$7c,$18,$18,$78,$18,$18,$18       // char 19 @+19
        .byte $18,$fe,$7c,$c6,$c6,$06,$1c,$30       // char 20 @+20
        .byte $60,$fe,$7c,$c6,$c6,$06,$3c,$06       // char 21 @+21
        .byte $c6,$7c,$cc,$cc,$cc,$cc,$7e,$0c       // char 22 @+22
        .byte $0c,$0c,$7e,$c0,$c0,$7c,$06,$06       // char 23 @+23
        .byte $c6,$7c,$7c,$c6,$c0,$fc,$c6,$c6       // char 24 @+24
        .byte $c6,$7c,$fe,$c6,$0c,$18,$18,$18       // char 25 @+25
        .byte $18,$18,$7c,$c6,$c6,$7c,$c6,$c6       // char 26 @+26
        .byte $c6,$7c,$7c,$c6,$c6,$7e,$06,$06       // char 27 @+27
        .byte $c6,$7c,$00,$18,$18,$00,$00,$18       // char 28 @+28
        .byte $18,$00,$00,$00,$18,$00,$00,$18       // char 29 @+29
        .byte $18,$30,$0e,$18,$30,$60,$30,$18       // char 30 @+30
        .byte $0e,$00,$00,$00,$7e,$00,$7e,$00       // char 31 @+31
        .byte $ab,$00,$70,$18,$0c,$06,$0c,$18       // char 32 ' '
        .byte $70,$00,$7c,$c6,$c6,$0c,$18,$00       // char 33 '!'
        .byte $18,$18,$00,$00,$00,$00,$00,$00       // char 34 '"'
        .byte $00,$00,$ff,$d5,$d6,$da,$db,$db       // char 35 '#'
        .byte $db,$db,$ff,$55,$aa,$ff,$ff,$ff       // char 36 '$'
        .byte $ff,$ff,$ff,$55,$aa,$ff,$ff,$ff       // char 37 '%'
        .byte $fe,$f0,$ff,$55,$aa,$ff,$ff,$95       // char 38 '&'
        .byte $00,$ff,$ff,$55,$aa,$ff,$ff,$6f       // char 39 '''
        .byte $02,$a0,$ff,$55,$aa,$ff,$ff,$ff       // char 40 '('
        .byte $ff,$ff,$ff,$55,$aa,$ff,$ff,$ff       // char 41 ')'
        .byte $ff,$fe,$ff,$55,$aa,$ff,$ff,$ff       // char 42 '*'
        .byte $ea,$40,$ff,$55,$a0,$f0,$f0,$f0       // char 43 '+'
        .byte $b0,$10,$fc,$5c,$1c,$1c,$1c,$1c       // char 44 ','
        .byte $1c,$1c,$db,$db,$db,$db,$db,$db       // char 45 '-'
        .byte $db,$db,$ff,$fb,$fb,$fe,$ff,$ff       // char 46 '.'
        .byte $ff,$ff,$ef,$fe,$ea,$a0,$80,$e8       // char 47 '/'
        .byte $fa,$fe,$ff,$95,$00,$0c,$01,$06       // char 48 '0'
        .byte $00,$95,$fe,$bf,$5b,$46,$81,$41       // char 49 '1'
        .byte $01,$56,$bf,$ff,$ff,$ff,$ff,$ff       // char 50 '2'
        .byte $ff,$ff,$f8,$fe,$f9,$e4,$e0,$90       // char 51 '3'
        .byte $90,$94,$15,$56,$55,$00,$04,$01       // char 52 '4'
        .byte $01,$05,$40,$a0,$a0,$50,$10,$40       // char 53 '5'
        .byte $40,$10,$1c,$1c,$1c,$1c,$1c,$1c       // char 54 '6'
        .byte $1c,$1c,$db,$db,$db,$db,$db,$da       // char 55 '7'
        .byte $da,$d9,$ff,$ff,$ff,$ff,$ff,$ff       // char 56 '8'
        .byte $ff,$bf,$ff,$ff,$ff,$ff,$ff,$ff       // char 57 '9'
        .byte $ff,$ff,$aa,$ff,$ff,$ff,$ff,$ff       // char 58 ':'
        .byte $ff,$ff,$ab,$ff,$ff,$ff,$ff,$ff       // char 59 ';'
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 60 '<'
        .byte $ff,$ff,$aa,$ef,$ff,$ff,$ff,$ff       // char 61 '='
        .byte $ff,$ff,$40,$a5,$ff,$ff,$ff,$ff       // char 62 '>'
        .byte $ff,$ff,$60,$a0,$e0,$e0,$e0,$e0       // char 63 '?'
        .byte $e0,$e0,$1c,$1c,$1c,$1c,$1c,$1c       // char 64 '@'
        .byte $1c,$1c,$00,$00,$00,$00,$00,$00       // char 65 'A'
        .byte $00,$00,$da,$db,$db,$db,$db,$db       // char 66 'B'
        .byte $db,$db,$7f,$9b,$ea,$ff,$ff,$ff       // char 67 'C'
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 68 'D'
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 69 'E'
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 70 'F'
        .byte $fe,$ff,$ff,$ff,$ff,$ff,$ff,$af       // char 71 'G'
        .byte $5b,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 72 'H'
        .byte $ef,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 73 'I'
        .byte $ff,$fe,$e0,$e0,$80,$80,$80,$80       // char 74 'J'
        .byte $80,$00,$1c,$1c,$1c,$1c,$1c,$1c       // char 75 'K'
        .byte $1c,$1c,$db,$db,$db,$db,$db,$db       // char 76 'L'
        .byte $db,$db,$ff,$ff,$ff,$ff,$ff,$ff       // char 77 'M'
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 78 'N'
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 79 'O'
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$fe       // char 80 'P'
        .byte $f9,$90,$ff,$ff,$ff,$ff,$ff,$59       // char 81 'Q'
        .byte $55,$00,$ff,$ff,$ff,$ff,$ff,$6f       // char 82 'R'
        .byte $5b,$07,$fe,$fe,$f8,$f8,$f8,$f8       // char 83 'S'
        .byte $f8,$e0,$00,$00,$00,$00,$00,$00       // char 84 'T'
        .byte $00,$00,$1c,$1c,$1c,$1c,$1c,$1c       // char 85 'U'
        .byte $1c,$1c,$db,$d6,$d6,$d6,$d5,$d1       // char 86 'V'
        .byte $d1,$d0,$ff,$ff,$ff,$ff,$bf,$bf       // char 87 'W'
        .byte $6f,$5b,$ff,$ff,$ff,$ff,$ff,$ff       // char 88 'X'
        .byte $ff,$ff,$f9,$fe,$ff,$ff,$ff,$ff       // char 89 'Y'
        .byte $ff,$ff,$00,$55,$95,$f5,$f9,$ff       // char 90 'Z'
        .byte $ff,$ff,$00,$55,$a6,$55,$55,$ff       // char 91 '['
        .byte $ff,$ff,$02,$56,$57,$5f,$6f,$ff       // char 92 '\'
        .byte $ff,$ff,$e0,$e0,$e0,$e0,$80,$80       // char 93 ']'
        .byte $80,$80,$00,$00,$00,$00,$00,$00       // char 94 '^'
        .byte $00,$00,$1c,$1c,$1c,$1c,$1c,$1c       // char 95 '_'
        .byte $1c,$1c,$d0,$d0,$d0,$d0,$d0,$d0       // char 96 '`'
        .byte $d0,$d0,$16,$05,$01,$00,$00,$00       // char 97 'a'
        .byte $00,$00                               // char 98 (partial)

scr_2400:
        .byte $ff,$bf,$6f,$5b,$15,$01               // char 98 (partial)
        .byte $00,$00,$ff,$ff,$ff,$ff,$bf,$5b       // char 99 'c'
        .byte $15,$01,$ff,$ff,$ff,$ff,$ff,$ff       // char 100 'd'
        .byte $bf,$55,$ff,$ff,$ff,$ff,$ff,$ff       // char 101 'e'
        .byte $fa,$54,$fe,$fe,$f8,$f8,$e0,$80       // char 102 'f'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 103 'g'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 104 'h'
        .byte $00,$00,$1c,$1c,$1c,$1c,$1c,$1c       // char 105 'i'
        .byte $1c,$1c,$d0,$d0,$d0,$d0,$d0,$d0       // char 106 'j'
        .byte $d5,$ff,$00,$00,$00,$00,$00,$00       // char 107 'k'
        .byte $55,$ff,$00,$00,$00,$00,$00,$00       // char 108 'l'
        .byte $55,$ff,$00,$00,$00,$00,$00,$00       // char 109 'm'
        .byte $55,$ff,$00,$00,$00,$00,$00,$00       // char 110 'n'
        .byte $55,$ff,$00,$00,$00,$00,$00,$00       // char 111 'o'
        .byte $55,$ff,$00,$00,$00,$00,$00,$00       // char 112 'p'
        .byte $55,$ff,$00,$00,$00,$00,$00,$00       // char 113 'q'
        .byte $55,$ff,$00,$00,$00,$00,$00,$00       // char 114 'r'
        .byte $55,$ff,$1c,$1c,$1c,$1c,$1c,$1c       // char 115 's'
        .byte $5c,$fc                               // char 116 (partial)

dat_2490:
        // === Fill data (1 bytes, $2490-$2490) ===
        .byte $00                                   // .

// --- Region $2508-$2600 ---
.pc = $2508 "dat_2508"

dat_2508:
        .byte $0a,$25,$9a,$95,$9a,$98               // char 131 (partial)
        .byte $98,$a8,$aa,$95,$9a,$95,$9a,$9a       // char 132
        .byte $95,$aa,$2a,$a5,$9a,$98,$98,$9a       // char 133
        .byte $a5,$2a,$aa,$95,$9a,$98,$98,$9a       // char 134
        .byte $95,$aa,$2a,$a5,$9a,$95,$9a,$9a       // char 135
        .byte $a5                                   // char 136 (partial)

txt_252f:
        .byte $2a,$2a,$a5,$9a,$95,$9a,$98           // char 136 (partial)
        .byte $98,$a8,$2a,$a5,$9a,$98,$98,$9a       // char 137
        .byte $a5,$2a,$a8,$98,$9a,$95,$9a,$98       // char 138
        .byte $98,$a8,$2a,$25,$29,$09,$09,$29       // char 139
        .byte $25,$2a,$00,$00,$00,$00,$00,$aa       // char 140
        .byte $95,$aa,$a8,$98,$9a,$95,$9a,$98       // char 141
        .byte $98,$a8,$a8,$98,$98,$98,$98,$9a       // char 142
        .byte $95,$aa,$a8,$9a,$96,$99,$9a,$98       // char 143
        .byte $98,$a8,$a8,$9a,$96,$99,$9a,$9a       // char 144
        .byte $98,$a8,$2a,$a5,$9a,$98,$98,$9a       // char 145
        .byte $a5,$2a,$aa,$95,$9a,$95,$9a,$98       // char 146
        .byte $98,$a8,$2a,$a5,$9a,$98,$98,$9a       // char 147
        .byte $a5,$2a,$aa,$95,$9a,$95,$9a,$98       // char 148
        .byte $98,$a8,$2a,$a5,$9a,$a5,$2a,$aa       // char 149
        .byte $95,$aa,$aa,$95,$a9,$09,$09,$09       // char 150
        .byte $09,$0a,$a8,$98,$98,$98,$98,$9a       // char 151
        .byte $a5,$2a,$a8,$98,$98,$98,$98,$a6       // char 152
        .byte $29,$0a,$a8,$98,$9a,$9a,$99,$96       // char 153
        .byte $9a,$a8,$a8,$98,$9a,$25,$9a,$98       // char 154
        .byte $98,$a8,$a8,$98,$9a,$a5,$29,$09       // char 155
        .byte $09,$0a,$aa,$95,$aa,$0a,$29,$a6       // char 156
        .byte $95,$aa,$00,$00,$03,$02,$03,$02       // char 157
        .byte $02,$02,$00,$00,$80,$00,$80,$2b       // char 158
        .byte $2a,$3b,$00,$00                       // char 159 (partial)

txt_25ea:
        .byte $24,$28,$30,$a8                       // char 159 (partial)
        .byte $24,$a4,$00,$00,$08,$09,$07,$01       // char 160
        .byte $01,$06,$00,$00,$00,$30,$48,$78       // char 161
        .byte $48,$48                               // char 162 (partial)

dat_2600:
        // === Fill data (1 bytes, $2600-$2600) ===
        .byte $00                                   // .

// --- Region $26e3-$27d8 ---
.pc = $26e3 "dat_26e3"

dat_26e3:
        .byte $08,$08,$08                           // char 190 (partial)
        .byte $0e,$00,$00,$00,$60,$55,$77,$55       // char 191
        .byte $55,$00,$00,$00,$00,$77,$45,$66       // char 192
        .byte $45,$35,$00,$00,$00,$00,$00,$00       // char 193
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 194
        .byte $00,$00,$a0,$68,$98,$58,$98,$98       // char 195
        .byte $98,$a8,$a0,$68,$98,$60,$98,$98       // char 196
        .byte $68,$a0,$a8,$58,$a8,$00,$00,$a8       // char 197
        .byte $58,$a8,$a0,$68,$98,$98,$98,$98       // char 198
        .byte $68,$a0,$a8,$58,$a8,$80,$80,$a8       // char 199
        .byte $58,$a8,$a8,$58,$a8,$80,$80,$00       // char 200
        .byte $00,$00,$a8,$58,$a8,$98,$98,$98       // char 201
        .byte $58,$a8,$a8,$98,$98,$58,$98,$98       // char 202
        .byte $98,$a8,$a0,$60,$a0,$80,$80,$a0       // char 203
        .byte $60,$a0,$a8,$98,$98,$98,$98,$98       // char 204
        .byte $68,$a0,$a8,$98,$98,$60,$98,$98       // char 205
        .byte $98,$a8,$00,$00,$00,$00,$00,$a8       // char 206
        .byte $58,$a8,$a8,$98,$58,$98,$98,$98       // char 207
        .byte $98,$a8,$a8,$98,$98,$98,$58,$98       // char 208
        .byte $98,$a8,$a0,$68,$98,$98,$98,$98       // char 209
        .byte $68,$a0,$a0,$68,$98,$68,$a0,$00       // char 210
        .byte $00,$00,$a0,$68,$98,$98,$98,$9a       // char 211
        .byte $56,$aa,$a0,$68,$98,$60,$98,$98       // char 212
        .byte $98,$a8,$a8,$58,$a8,$60,$98,$98       // char 213
        .byte $68,$a0,$a8,$58,$a8,$80,$80,$80       // char 214
        .byte $80,$80,$a8,$98,$98,$98,$98,$98       // char 215
        .byte $68,$a0,$a8,$98,$98,$98,$98,$68       // char 216
        .byte $a0,$80,$a8,$98,$98,$98,$98,$58       // char 217
        .byte $98,$a8,$a8,$98,$98,$60,$98,$98       // char 218
        .byte $98,$a8,$a8,$98,$98,$68,$a0,$80       // char 219
        .byte $80,$80,$a8,$58,$98,$68,$a0,$a8       // char 220
        .byte $58,$a8                               // char 221 (partial)

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

// --- Region $2800-$287e ---
.pc = $2800 "scr_2800"

scr_2800:
        .byte $bf,$fd,$00,$00,$00,$00,$00,$00,$75,$d5,$00,$00,$00,$00,$00,$00 // ........u.......
        .byte $77,$df,$00,$00,$00,$00,$00,$00,$fb,$ee,$00,$00,$00,$00,$00,$00 // w...............
        .byte $a8,$80,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $00,$00,$00,$00,$00,$03,$03,$cc,$00,$00,$3c,$c3,$c0,$0a,$20,$8a // ..........<... .
        .byte $08,$02,$14,$41,$2a,$95,$04,$55,$84,$01,$89,$65,$11,$84,$44,$49 // ...A*..U...e..DI
        .byte $90,$91,$15,$44,$51,$58,$61,$45,$c2,$3c,$0f,$f3,$3c,$af,$2a,$a8 // ...DQXaE.<..<.*.
        .byte $20,$80,$08,$22,$e0,$82,$0a,$e8,$20,$80,$88,$22,$82,$88,$28,$a2 //  ..".... .."..(.

txt_2870:
        .byte $30,$30,$c0,$00,$00,$00,$03,$c0,$00,$00,$00,$00,$80,$80 // 00............

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

// --- Region $2966-$29b8 ---
.pc = $2966 "dat_2966"

dat_2966:
        .byte $3c,$c3,$03,$00,$30,$00,$03,$0c,$0c,$02,$0c,$0e,$38,$ca,$22,$20 // <...0.......8." 
        .byte $ea,$aa,$50,$11,$45,$17,$1f,$7d,$7d,$f5 // ..P.E..}}.

txt_2980:
        .text "UQDUUPO5"
        .byte $a3,$a3,$a3
        .byte $2b,$2a,$8a
        .byte $2f,$bf
        .byte $cf,$3c,$30,$33,$f0,$88,$aa,$aa,$28,$23,$f3,$3f,$cc,$00,$80,$a8 // .<03....(#.?....
        .byte $f3,$cb,$8c,$23,$03,$2c,$00,$00,$28,$82,$a0,$a0,$00,$20,$02,$aa // ...#.,..(.... ..
        .byte $20,$00,$00,$00,$00,$00,$a0,$f8       //  .......

dat_29b8:
        // === Fill data (1 bytes, $29b8-$29b8) ===
        .byte $00                                   // .

// --- Region $2a98-$2b00 ---
.pc = $2a98 "dat_2a98"

dat_2a98:
        .byte $01,$01,$04,$00,$00,$04,$10,$40,$00,$00,$04,$10,$41,$41,$04,$04 // .......@....AA..
        .byte $02,$32,$ca,$ca,$0a,$2a,$a8,$ab,$ab,$aa,$a8,$a2,$a3,$0a,$eb,$eb // .2...*..........
        .byte $55,$0f,$75,$df,$7d,$f5,$d1,$44,$35,$5f,$f7,$5f,$4f,$3f,$3f,$7f // U.u.}..D5_._O??.
        .byte $ff,$ff,$ff,$fe,$ff,$fe,$ff,$fe,$ff,$f8,$b0,$e4,$80,$d1,$82,$e1 // ................
        .byte $03,$20,$18,$7d,$fd,$fa,$e0,$cf,$0f,$be,$aa,$0a,$2a,$3e,$fe,$ff // . .}........*>..
        .byte $a5,$a6,$69,$64,$54,$d0,$d3,$df,$7c,$dc,$1c // ..idT...|..

txt_2af3:
        .byte $2c,$24,$ab,$a9,$ea,$00,$00,$00,$00,$00,$00,$00,$c0 // ,$...........

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

// --- Region $2bc0-$2c40 ---
.pc = $2bc0 "spr_2bc0"

spr_2bc0:
        .fill 14, $00
        .byte $03,$0c,$00,$00,$00,$10,$01,$04,$41,$16,$40,$01,$04,$01,$14,$01 // ........A.@.....
        .byte $aa,$6a,$11,$01,$0f,$1f,$1f,$7f,$ff,$fd,$af,$bf,$be,$ba,$ea,$ea // .j..............
        .byte $ea,$ab,$ac,$b2,$ba,$ea,$e8,$e8,$e2,$aa,$10,$41,$04,$15 // ...........A..

txt_2bfc:
        .byte $53,$51,$4f,$cd                       // SQO.

spr_2c00:
        .byte $6a,$aa,$a6,$a9,$66,$95,$56,$59,$ff,$ff,$ff,$ff,$77,$df,$75,$55 // j...f.VY....w.uU
        .byte $db,$e6,$45,$dc,$d1,$57,$4d,$f5,$16,$19,$a9,$a5,$15,$55,$55,$95 // ..E..WM......UU.
        .byte $ff,$ff,$ff,$fd,$ff,$fd,$ff,$ff,$3e,$8d,$a5,$b9,$ba,$7a,$ae,$6e // ........>....z.n
        .byte $fe,$f9,$a5,$a5,$96,$d6,$9a,$98,$e0   // .........

txt_2c39:
        .byte $50,$58,$a4,$a4,$09,$0d,$0d           // PX.....

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

// --- Region $2c80-$2c80 ---
.pc = $2c80 "spr_2c80"

spr_2c80:
        .byte $00                                   // .

// --- Region $2cc0-$2cc0 ---
.pc = $2cc0 "spr_2cc0"

spr_2cc0:
        .byte $00                                   // .

// --- Region $2cff-$2d88 ---
.pc = $2cff "dat_2cff"

dat_2cff:
        .byte $03                                   // .

spr_2d00:
        .byte $00,$00,$00,$00,$00,$3c,$c3,$00,$03,$3f,$cf,$3e,$ca,$3b,$ee,$ae // .....<...?.>.;..
        .byte $ea,$eb,$ae,$be,$fb,$ab,$ae,$fa,$aa,$aa,$aa,$ea,$a8,$a2,$8a,$8a // ................
        .byte $aa,$aa,$aa,$0a,$aa,$aa,$aa,$aa,$ab,$ab,$ab,$aa,$aa,$a2,$a2,$8a // ................
        .byte $aa,$aa,$a2,$a2,$8e,$8f,$bb,$b3,$3b,$ca,$ba,$fa,$fe,$fe,$b2,$b2 // ........;.......
        .byte $55,$5d,$77,$ff,$7f,$dd,$76,$56,$57,$95,$57,$95,$57,$95,$55,$59 // U]w...vVW.W.W.UY
        .byte $f5,$d5,$f5,$d5,$55,$55,$66,$99,$7f,$dd,$77,$d5,$55,$55,$65,$99 // ....UUf...w.UUe.
        .byte $ff,$ef,$bb,$ee,$bb,$ee,$ab,$6a,$59,$d1,$71,$d2,$72,$de,$5c,$64 // .......jY.q.r.\d
        .byte $ac,$ac,$b0,$b0,$b0,$80,$80,$80,$19,$19,$19,$58,$64,$65,$05,$00 // ...........Xde..
        .byte $00,$00,$00,$40,$40,$10,$44,$44       // ...@@.DD

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

// --- Region $2e39-$2ed0 ---
.pc = $2e39 "dat_2e39"

dat_2e39:
        .byte $0c,$00,$03,$0c,$03,$03,$8c,$03,$0c,$c2,$0e,$fa,$aa // .............

txt_2e46:
        .byte $2a,$2f,$ba,$ba,$ea,$ae,$ba,$ba,$ea,$a8,$aa,$aa,$aa,$a8,$a8,$a2 // */..............
        .byte $0a,$aa,$3f,$3f,$3f,$ff,$ff,$ff,$ff,$f3,$aa,$aa,$a8,$82,$aa,$aa // ..???...........
        .byte $a6,$a9                               // ..

txt_2e68:
        .byte $2a,$2a,$ab,$ab,$af,$bc,$e2,$a2,$f2,$ca,$cb,$2c,$be,$b8,$b8,$ef // **.........,....
        .byte $c2,$c3,$33,$cc,$33,$ce,$8f,$3e,$99,$25,$61,$84,$49,$11,$86,$25 // ..3.3..>.%a.I..%
        .byte $57,$5d,$77,$5d,$77,$5f,$67,$9f,$77,$df,$7f,$fe,$bb,$ee,$ba,$ee // W]w]w_g.w.......
        .byte $fb,$ff,$77,$dd,$77,$55,$55,$44,$65,$99,$aa,$ba,$ee,$fb,$fe,$fe // ..w.wUUDe.......
        .byte $9a,$9a,$a6,$e1,$a8,$f8,$ea,$76,$28,$7a,$5e,$5d,$97,$a5,$25,$29 // .......v(z^]..%)
        .byte $00                                   // .

txt_2eb9:
        .byte $41,$57,$d5,$bc,$ef,$bb,$af           // AW.....

spr_2ec0:
        .byte $0c,$ff,$a7,$fb,$fc,$00,$00,$c0,$00,$00,$00,$00,$00,$00,$c0,$c0 // ................

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

// --- Region $2f70-$3018 ---
.pc = $2f70 "dat_2f70"

dat_2f70:
        .byte $02,$00,$00,$00,$00,$03,$00,$00       // ........

txt_2f78:
        .byte $32,$30,$30,$c3,$cc,$00,$03           // 200....

txt_2f7f:
        .byte $3c,$3a,$ca,$ea,$ba,$c2,$ca,$0a,$ff,$aa,$aa,$aa,$aa,$aa,$aa,$aa // <:..............
        .byte $ab,$aa,$aa,$aa,$ab,$ae,$ae,$b8,$c2,$ff,$ff,$af,$fe,$fc,$38,$f3 // ..............8.
        .byte $e3,$aa,$a0,$ca,$2a,$aa,$8a,$2a,$2a,$0a,$ba,$ab,$aa,$aa,$a8,$a8 // ....*..**.......
        .byte $a0,$ee,$eb,$af,$bb,$ae,$ae,$ba,$bb,$bf,$c3,$bf,$ac,$bb,$bb,$eb // ................
        .byte $ac,$ef,$c3,$3e,$cc,$3f,$32,$08,$c2,$ab,$aa,$ab,$4b,$2a,$8b,$2b // ...>.?2.....K*.+
        .byte $8d,$fa,$ee,$ba,$e6,$99,$6e,$7e,$be,$c3,$f0,$f0,$fc,$f3,$fc,$bf // ......n~........
        .byte $fc,$15,$15,$01,$04,$01,$00,$00,$40,$dd,$77,$5d,$57,$15,$45,$11 // ........@.w]W.E.
        .byte $05,$85,$61,$e1,$78,$de,$77           // ..a.x.w

txt_2ff6:
        .byte $55,$54,$bb,$af,$66,$69,$2a,$80,$28,$0a // UT..fi*.(.

scr_3000:
        .byte $40,$d4,$a6,$eb,$ab,$5a,$05,$00,$30,$00,$fc,$fb,$fe,$ea,$a5,$50 // @....Z..0......P
        .byte $00,$00,$00,$00,$00,$c0,$20,$20       // ......  

dat_3018:
        // === Fill data (1 bytes, $3018-$3018) ===
        .byte $00                                   // .

// --- Region $30a9-$3158 ---
.pc = $30a9 "dat_30a9"

dat_30a9:
        .byte $03,$00,$00,$00,$00,$00,$00,$03,$0c,$f0,$00,$0f,$00,$00,$00,$c0 // ................
        .byte $30,$03,$cc,$00,$03,$33,$cc,$00,$02,$ca,$3f,$f8,$0a,$aa,$a8,$fc // 0....3....?.....
        .byte $02,$ea,$2a,$aa,$8a,$2a,$aa,$aa,$aa,$a0,$8a,$aa,$a8,$aa,$aa,$c8 // ..*..*..........
        .byte $22,$8a                               // ".

txt_30db:
        .byte $28,$28,$a2,$a2,$0a,$ff,$ff,$ff,$ff,$ff,$ff,$fc,$fc,$a2,$a2,$a2 // ((..............
        .byte $8b,$8a,$2a,$aa,$ae,$ee,$bf,$be,$f8,$f3,$f3,$ff,$3c,$f3,$be,$2e // ..*.........<...
        .byte $c8,$f0,$ff,$fc,$f2,$ca,$0b,$24,$11,$91,$4e,$3b,$2e,$ff,$fe,$df // .......$..N;....
        .byte $55,$5d,$7d,$d6,$aa,$fe,$f5,$96,$96,$9a,$da,$d6,$55,$51,$77,$5d // U]}.........UQw]
        .byte $57,$dd,$d7,$11,$14,$00,$40,$00,$40,$00,$40,$00,$00,$03,$0c,$03 // W.....@.@.@.....
        .byte $00,$03,$0c,$03,$0c,$f3,$fc,$3f,$ff,$3f,$ff,$3f,$ff,$00,$40,$10 // .......?.?.?..@.
        .byte $40,$11,$45,$10,$40,$c0,$c0,$38,$02,$50,$00,$00,$00,$00,$00,$00 // @.E.@..8.P......
        .byte $c2,$f8,$00,$00,$00,$10,$10,$50,$40,$00,$00,$10,$10 // .......P@....

dat_3158:
        // === Fill data (1 bytes, $3158-$3158) ===
        .byte $00                                   // .

// --- Region $31e3-$3293 ---
.pc = $31e3 "dat_31e3"

dat_31e3:
        .byte $03,$00,$00,$00,$00,$03,$00,$fc,$03,$00,$00,$00,$00,$00,$c3,$3c // ...............<
        .byte $c0,$00,$00,$00,$00,$30,$c0,$02,$c2,$00,$08,$0a,$0a,$8a,$8a,$8a // .....0..........
        .byte $2a,$ab,$ae,$b2,$b3,$aa,$ba,$eb,$ee,$ba,$ab,$a8,$a2,$a0,$ea,$ba // *...............
        .byte $ea,$ea                               // ..

txt_3215:
        .byte $2a,$2a,$ab,$aa,$aa,$aa,$aa,$aa,$ab,$be,$ca,$ff,$ff,$ec,$b2,$b2 // **..............
        .byte $cb,$ca,$ef,$f8,$e8,$a3,$8c           // .......

txt_322c:
        .byte $3f,$3e,$a8,$80,$a8,$82,$2b,$b0,$c0,$00,$00,$00,$c8,$80,$00,$00 // ?>....+.........
        .byte $00,$00,$00,$00,$ab,$0a,$0a,$02,$00,$00,$00,$00,$eb,$bf,$fd,$55 // ...............U
        .byte $00,$00,$00,$00,$ac,$fc,$f1,$01,$01,$04,$01,$00,$ff,$ff,$df,$77 // ...............w
        .byte $df,$f7,$3f,$cc,$30,$cc,$33,$cf,$3f,$fc,$f3,$cc,$03,$cc,$33,$cc // ..?.0.3.?.....3.
        .byte $33,$cc,$30,$c0,$fc,$f3,$cc,$f3,$0c,$33,$00,$00,$00,$00,$40,$10 // 3.0......3....@.
        .byte $40,$10,$40,$00,$00,$00,$00,$00,$3c,$03,$00,$00,$00,$00,$01,$05 // @.@.....<.......
        .byte $54,$40,$00,$00,$10,$40,$40           // T@...@@

dat_3293:
        // === Fill data (1 bytes, $3293-$3293) ===
        .byte $00                                   // .

// --- Region $3334-$3361 ---
.pc = $3334 "dat_3334"

dat_3334:
        .byte $0f,$00,$00,$00                       // ....

txt_3338:
        .byte $28,$2f,$30,$c0,$00,$00,$00,$00       // (/0.....

spr_3340:
        .byte $c0,$03,$30,$00,$03,$00,$00,$00,$ca,$3a,$03,$cc,$00,$00,$00,$00 // ..0......:......
        .byte $ac,$f2,$c0,$c3,$30,$0f,$00,$00,$22,$8e,$00,$0c,$c3,$00,$c0,$c0 // ....0...".......
        .byte $eb                                   // .

dat_3361:
        // === Fill data (1 bytes, $3361-$3361) ===
        .byte $00                                   // .

// --- Region $3700-$392d ---
.pc = $3700 "dat_3700"

dat_3700:
        .byte $0f,$8f,$8b,$0f,$0f,$2c,$bf,$0f,$0f,$0f,$1c,$1f,$0b,$bb,$80,$01 // .....,..........
        .byte $01,$3f,$01,$01,$b1,$01,$00,$21,$01,$2b,$11,$bb,$00,$0b,$20,$0b // .?.....!.+.... .
        .byte $00,$0b,$b0,$0b,$00,$2b,$00,$ab,$bc,$0f,$0f,$0f,$2f,$0f,$0f,$bf // .....+....../...
        .byte $0f,$0f,$0f,$8c,$0b,$0b,$b1,$01,$0f,$01,$01,$01,$00,$b0,$00,$01 // ................
        .byte $01,$a1,$00,$0b,$b0,$0b,$00,$0b,$00,$0b,$00,$bb,$00,$0b,$00,$0b // ................
        .byte $2b,$0c,$0f,$0c,$0f,$ab,$0b,$0b,$0f,$0f,$ab,$0b,$0b,$ac,$01,$a0 // +...............
        .byte $a0,$f0,$80,$00,$40,$00,$80,$00,$f0,$2b,$00,$8b,$80,$bb,$a0,$0b // ....@....+......
        .byte $00,$0b,$80,$9b,$b0,$ab,$00,$0b,$00,$0a,$0f,$0b,$0b,$1c,$0c,$0c // ................
        .byte $0c,$0c,$0c,$bc,$01,$00,$01,$01,$d0,$00,$00,$ff,$ff,$d0,$a1,$00 // ................
        .byte $00,$20,$00,$bb,$00,$1b,$d0,$0b,$a0,$0b,$d0,$9b,$00,$fb,$00,$0b // . ..............
        .byte $d8,$88,$d8,$d8,$f8,$d8,$a8,$d8,$08,$d8,$d8,$d8,$d1,$a1,$d1,$01 // ................
        .byte $d1,$d1,$ff,$ff,$a1,$fb,$0f,$ff,$dc,$d0,$d0,$a8,$d8,$88,$d8,$d8 // ................
        .byte $d8,$d8,$a8,$d8,$a8,$d8,$d8,$d8,$08,$d8,$08,$08,$d8,$08,$a8,$08 // ................
        .byte $18,$88,$08,$d8,$08,$a1,$01,$81,$01,$01,$d1,$01,$01,$0b,$0f,$d1 // ................
        .byte $0c,$0c,$a0,$88,$08,$08,$d8,$a8,$08,$d8,$88,$08,$08,$08,$98,$08 // ................
        .byte $08,$18,$08,$08,$d8,$98,$a8,$a8,$88,$01,$08,$d8,$0f,$a1,$d1,$21 // ...............!
        .byte $ac,$01,$01,$0c,$b1,$db,$2f,$af,$0c,$2c,$0c,$08,$d8,$a8,$a8,$d8 // ....../..,......
        .byte $08,$98,$08,$08,$08,$08,$d8,$08,$d8,$d8,$a8,$d8,$d8,$08,$d8,$d1 // ................
        .byte $d1,$21,$d1,$d1,$00,$d1,$d1,$d1,$0c,$d1,$d1,$01,$d1,$d1,$d1,$0c // .!..............
        .byte $ff,$dc,$0f,$d0,$d8,$d8,$08,$d8,$d8,$08,$d8,$d8,$d8,$98,$d8,$d8 // ................
        .byte $08,$48,$08,$98,$08,$f8,$08,$d1,$01,$91,$88,$0f,$d0,$01,$f1,$01 // .H..............
        .byte $0c,$2c,$0c,$fc,$0b,$8c,$01,$8c,$fb,$01,$4c,$00,$88,$08,$08,$d8 // .,........L.....
        .byte $08,$08,$08,$08,$08,$08,$08,$b8,$f8,$f8,$98,$f8,$f8,$f8,$d1,$d1 // ................
        .byte $d1,$91,$d1,$ff,$d1,$d1,$d1,$d1,$91,$fb,$fc,$fb,$fc,$fc,$fc,$9c // ................
        .byte $fc,$d1,$d1,$d0,$d8,$d8,$98,$d8,$08,$08,$08,$08,$08,$08,$08,$08 // ................
        .byte $08,$08,$08,$88,$08,$01,$01,$01,$01,$81,$88,$01,$0f,$01,$0f,$0f // ................
        .byte $91,$af,$a1,$0c,$cc,$0b,$0b,$83,$8f,$0c,$0c,$1c,$08,$08,$28,$08 // ..............(.
        .byte $08,$08,$98,$08,$08,$08,$08,$28,$08,$08,$88,$08,$a1,$01,$01,$01 // .......(........
        .byte $01,$01,$01,$01,$0f,$0f,$01,$0f,$81,$0f,$ac,$0b,$2b,$0b,$0b,$0a // ............+...
        .byte $0b,$05,$05,$9c,$08,$08,$08,$08,$d8,$08,$c8,$08,$a8,$08,$a8,$88 // ................
        .byte $98,$08,$08,$08,$08,$08,$01,$81,$01,$01,$01,$01,$01,$05,$85,$05 // ................
        .byte $04,$04,$04,$0c,$0c,$84,$04,$04,$04,$05,$05,$0c,$9c,$08,$08,$08 // ................
        .byte $20,$10,$09,$03,$14,$09,$0f,$0e,$01,$12,$19,$20,$09,$0d,$10,$0f //  .......... ....
        .byte $12,$14,$05,$04,$20,$02,$19,$20,$0d,$01,$0e,$14,$12,$0f,$0e,$09 // .... .. ........
        .byte $18,$20,$06,$12,$0f,$0d,$20,$04,$03,$13,$20,$20,$20 // . .... ...   

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

// --- Region $3a00-$3ba8 ---
.pc = $3a00 "dat_3a00"

dat_3a00:
        .byte $20,$20,$19,$05,$14,$20,$01,$0e,$0f,$14,$08,$05,$12,$20,$01,$17 //   ... ....... ..
        .byte $05,$13,$0f,$0d,$05,$20,$12,$05,$0c,$05,$01,$13,$05,$20,$06,$12 // ..... ....... ..
        .byte $0f,$0d,$20,$2d,$06,$01,$0e,$14,$01,$13,$19,$21,$2d,$20,$14,$08 // .. -.......!- ..
        .byte $09,$13,$20,$14,$09,$0d,$05,$20,$17,$05,$20,$02,$12,$09,$0e,$07 // .. .... .. .....
        .byte $20,$19,$0f,$15,$20,$2d,$10,$09,$03,$14,$09,$0f,$0e,$01,$12,$19 //  ... -..........

txt_3a50:
        .text "- ... "
        .byte $01,$0c,$13,$0f
        .byte $20,$07,$05,$14
        .byte $20,$2d
        .byte $13,$10,$0f,$0f,$0b,$05,$04,$2b,$2d,$20,$09,$0d,$10,$0f,$12,$14 // .......+- ......
        .byte $05,$04,$20,$14,$0f,$04,$01,$19       // .. .....

txt_3a78:
        .text "! ... "
        .byte $08,$05,$19
        .byte $27,$13
        .byte $20,$01,$0e,$04
        .byte $20
        .byte $08,$05,$0c,$0c,$0f,$27,$13,$20,$14,$0f // .....'. ..

txt_3a92:
        .text " ---: "
        .byte $04,$03,$13
        .byte $2c,$04,$0f,$0d
        .byte $2c,$37,$31
        .byte $31,$2c,$12,$14,$09,$2c,$09,$0c,$0c,$2c,$0c,$05,$07,$05,$0e,$04 // 1,...,...,......
        .byte $2c,$12,$01,$0d,$2c,$09,$0e,$03,$2c,$0e,$05,$03,$2c,$01,$14,$03 // ,...,...,...,...
        .byte $2c,$14,$13,$0d,$2c,$06,$02,$12       // ,...,...

txt_3aca:
        .text " ... "
        .byte $0d,$05,$0d,$02,$05,$12,$13
        .byte $20,$0f,$06
        .byte $20
        .byte $06,$01,$0e,$20,$01,$12,$05,$3a,$20,$14,$05,$03,$08,$0e,$09,$11 // ... ...: .......
        .byte $15,$05,$2c,$0d,$01,$0e,$14,$12,$0f,$0e,$09,$18,$2c,$01,$13,$14 // ..,.........,...
        .byte $05,$12,$09,$18,$2c,$17,$01,$0e,$04,$05,$12,$05,$12,$2c,$17,$01 // ....,........,..
        .byte $12,$05,$1a,$20,$0b,$09,$0e,$07,$2c,$17,$01,$13,$14,$05,$0c,$01 // ... ....,.......
        .byte $0e,$04,$2c,$0b,$09,$03,$0b,$02,$01,$03,$0b // ..,........

txt_3b25:
        .text " ... "
        .byte $06,$0f,$12
        .byte $20,$01,$0c,$0c
        .byte $20,$14,$08,$05
        .byte $20,$0c,$01,$14,$05,$13,$14,$20,$06,$12,$0f,$0d,$20,$14,$08,$05 //  ...... .... ...
        .byte $20,$07,$12,$05,$01,$14,$05,$13,$14,$20,$03,$01,$0c,$0c,$20,$17 //  ........ .... .
        .byte $01,$12,$05,$1a,$20,$03,$01,$13,$14,$0c,$05,$20,$01,$14 // .... ...... ..

txt_3b63:
        .text " - 718/326-2214!"
        .fill 15, $20
        .byte $0d,$01,$0e,$14,$12,$0f,$0e,$09,$18,$2f,$06,$01,$0e,$14,$01,$13 // ........./......
        .byte $19,$20,$07,$0f,$0e,$05               // . ....

txt_3b98:
        .text "!               "

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

// --- Region $3c00-$3c27 ---
.pc = $3c00 "scr_3c00"

scr_3c00:
        .text "    "
        .byte $10,$09,$03,$14,$09,$0f,$0e,$01,$12,$19

txt_3c0e:
        .text "!    "
        .byte $00

txt_3c14:
        .text "11/23 "
        .byte $02,$19
        .byte $20,$0d,$01,$0e,$14,$12,$0f,$0e
        .byte $09,$18,$21                           // ..!

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

// --- Region $3fdc-$408d ---
.pc = $3fdc "scr_3fdc"

scr_3fdc:
        // === Screen RAM (36 bytes, $3fdc-$3fff) ===
        .encoding "screencode_mixed"
        .text "kloaol@fncacn@@@@@"
        .byte $d7,$c7                               // scrcode: ..
        .text "fncacn@@sqqe"
        .encoding "petscii_upper"

txt_3ffc:
        .text "    "

bmp_4000:
        // === Bitmap data (142 bytes, $4000-$408d) ===
        .fill 12, $20
        .text "FANTASY!"
        .byte $0d

txt_4015:
        .fill 11, $20
        .text "-- A CLASS ACT -"
        .byte $2d,$00,$0d,$1d,$1d,$1d,$1d,$1d,$1d,$1d,$1d,$1d,$1d,$1d,$1f // -..............

txt_403f:
        .text "FANTASY PRESENTS"
        .byte $3a,$0d,$11,$1d,$1d,$1d,$1d,$1d,$1d,$1d,$1d,$1d,$1d,$1d,$9c // :..............

txt_405e:
        .text "   IMPORTED ON"
        .byte $0d,$11
        .byte $11,$05,$1d,$1d,$1d,$1d,$1d,$1d,$1d,$1d,$1d,$1d,$1d // .............

txt_407b:
        .text "INTRO BY WANDERE"
        .byte $52,$13,$00                           // R..

// --- Region $41c8-$422a ---
.pc = $41c8 "Segment $41c8"
        .byte $a9,$34,$85,$01,$a9,$43,$a2,$08,$a0,$00,$84,$fb,$c8,$84,$fd,$85 // .4...C..........
        .byte $fc,$86,$fe,$a0,$00,$b1,$fb,$91,$fd,$c8,$d0,$f9,$e6,$fc,$e6,$fe // ................
        .byte $a5,$fc,$d0,$ef,$a9,$37,$85,$01,$58,$a2,$00,$8e,$00,$08,$86,$c6 // .....7..X.......
        .byte $20,$bf,$e3,$20,$e2,$fc,$4c,$ae,$a7,$93,$92,$05 //  .. ..L.....

txt_4204:
        .text "   FANTASY-QUALI"
        .text "TY OVER QUANTITY"
        .text "!!   "
        .byte $0d,$00
