// ============================================
// output - Disassembled Source
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-11 21:35:08
// https://restore64.dev by datucker / Rabenauge
//
// Load address: $0800  End: $4fab  (18348 bytes)
// Crunched with Cruncher AB — depacked by emulation
// Packer entry: $080d (via BASIC SYS 2061)
// Entry point:  $1c00 (7168)
// IRQ handler:  $491b (irq_491b)
// IRQ handler:  $4938 (nmi_4938)
//
// Code: 2631 bytes, Data: 15717 bytes
// Labels: 245, Subroutines: 12
//
// Cross-references: all OK
// ============================================


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

sub_1000:
        jmp loc_1040
// Referenced by: jsr from $4a15

sub_1003:
        jmp loc_10c1

dat_1006:
        .byte $01                                   // .

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

loc_1040:
        asl
        asl
        asl
        tay
        ldx #$00

loc_1046:
        lda $17cb,y
        sta $172e,x
        sta $1734,x
        lda $17cc,y
        sta $1731,x
        sta $1737,x
        iny
        iny
        inx
        cpx #$03
        bne loc_1046
        lda $17cb,y
        sta $1747
        lda dat_1020
        beq loc_1095
        ldx #$02

loc_106c:
        lda $17cc,y
        sta $100b
        and $173a,x
        sta dat_1006,x
        dex
        bpl loc_106c
        bit $100b
        bpl loc_1095
        ldx #$00

loc_1082:
        lda $17cd,y
        sta $1734,x
        lda $17ce,y
        sta $1737,x
        iny
        iny
        inx
        cpx #$03
        bne loc_1082

loc_1095:
        ldy #$00
        tya

loc_1098:
        sta $d400,y
        iny
        cpy #$17
        bne loc_1098
        tay

loc_10a1:
        sta $1014,y
        iny
        cpy #$0c
        bne loc_10a1
        ldy #$14

loc_10ab:
        sta $1748,y
        dey
        bpl loc_10ab
        lda #$01
        sta $1794
        lda #$03
        sta $1746
        lda #$0f
        sta $1009
        rts

loc_10c1:
        lda $fb
        pha
        lda $fc
        pha
        dec $1746
        bpl loc_10e9
        lda $1747
        sta $1746
        cmp #$02
        bcs loc_10e9
        ldy $1794
        lda $185b,y
        sta $1746
        dec $1794
        bpl loc_10e9
        lda #$01
        sta $1794

loc_10e9:
        ldx #$02

loc_10eb:
        lda dat_1006,x
        bne loc_10f3
        jmp loc_1660

loc_10f3:
        lda $1746
        beq loc_1104
        cmp #$02
        bne loc_1109
        lda $175a,x
        beq loc_110f
        jmp loc_1409

loc_1104:
        dec $175a,x
        bmi loc_110c

loc_1109:
        jmp loc_1409

loc_110c:
        jmp loc_12ef

loc_110f:
        lda $172e,x
        sta $fb
        lda $1731,x
        sta $fc
        ldy #$00
        tya
        sta $1748,x
        lda ($fb),y
        bpl loc_1132
        asl
        sta $17ad,x
        inc $172e,x
        bne loc_112f
        inc $1731,x

loc_112f:
        iny
        lda ($fb),y

loc_1132:
        tay
        lda $198a,y
        sta $fb
        lda $199b,y
        sta $fc

loc_113d:
        ldy $1751,x
        lda ($fb),y
        bpl loc_1147
        jmp loc_1211

loc_1147:
        beq loc_1172
        cmp #$7e
        beq loc_1167
        sta $17b3,x
        lda $1760,x
        bne loc_115a
        lda #$00
        sta $17b6,x

loc_115a:
        lda $1763,x
        bne loc_116a
        lda #$00
        sta $17b9,x
        jmp loc_116a

loc_1167:
        inc $1748,x

loc_116a:
        lda #$ff
        sta $17bc,x
        jmp loc_118f

loc_1172:
        inc $1748,x
        lda $101a,x
        cmp #$fe
        beq loc_118f
        lda #$fe
        sta $17bc,x
        ldy $101d,x
        lda $1896,y
        cmp $1895,y
        beq loc_118f
        sta $1795,x

loc_118f:
        inc $1751,x
        ldy $1751,x
        lda ($fb),y
        cmp #$7f
        bne loc_11da
        lda #$00
        sta $1751,x
        tay
        lda $172e,x
        clc
        adc #$01
        sta $172e,x
        sta $fb
        lda $1731,x
        adc #$00
        sta $1731,x
        sta $fc
        lda ($fb),y
        cmp #$ff
        bne loc_11c8
        lda $1734,x
        sta $172e,x
        lda $1737,x
        sta $1731,x

loc_11c8:
        cmp #$fe
        bne loc_11da
        lda #$00
        sta dat_1006,x
        ldy $1740,x
        sta $d404,y
        jmp loc_1660

loc_11da:
        lda $1748,x
        bne loc_1201
        lda #$fe
        sta $101a,x
        lda $1754,x
        beq loc_1201
        ldy $1740,x
        lda $18ff
        sta $d405,y
        sta $17bf,x
        lda $1900
        sta $d406,y
        sta $17c2,x
        jmp loc_1616

loc_1201:
        lda $17ca
        beq loc_120e
        lda #$01
        sta $1766,x
        jmp loc_14a0

loc_120e:
        jmp loc_1409

loc_1211:
        pha
        and #$e0
        cmp #$80
        bne loc_122b
        pla
        pha
        and #$10
        sta $1748,x
        pla
        and #$0f
        sta $1757,x
        inc $1751,x
        jmp loc_113d

loc_122b:
        cmp #$a0
        bne loc_1243
        pla
        asl
        asl
        asl
        sta $17b0,x
        tay
        lda $1890,y
        sta $17c5,x

loc_123d:
        inc $1751,x
        jmp loc_113d

loc_1243:
        pla
        and #$3f
        asl
        tay
        lda $18ff,y
        pha
        and #$0f
        sta $100b
        pla
        and #$f0
        cmp #$30
        bcs loc_1273
        and #$20
        sta $17a4,x
        lda $100b
        sta $17a1,x
        lda $1900,y
        sta $179e,x
        lda #$01
        sta $17b6,x
        sta $1760,x
        bne loc_123d

loc_1273:
        cmp #$60
        bne loc_12ad

dat_1277:
        .byte $a9                                   // .

// --- Region $128b-$1329 ---
.pc = $128b "loc_128b"

loc_128b:
        lsr
        lsr
        sta $176c,x
        sec
        sbc #$01
        sta $1769,x
        lda #$00
        sta $1775,x
        sta $1772,x
        sta $1778,x
        sta $177b,x
        pla
        and #$0f
        sta $177e,x
        jmp loc_123d

loc_12ad:
        cmp #$e0
        bne loc_12ba
        lda $1900,y
        sta $1747
        jmp loc_123d

loc_12ba:
        cmp #$f0
        bne loc_12c7
        lda $1900,y
        sta $1009
        jmp loc_123d

loc_12c7:
        cmp #$90
        bne loc_12d4
        lda $1900,y
        sta $17c5,x
        jmp loc_123d

loc_12d4:
        lda $1900,y
        sta $100b
        lda $18ff,y
        and #$1f
        asl
        asl
        asl
        tay
        lda $100b
        sta $1895,y
        sta $1896,y
        jmp loc_123d

loc_12ef:
        lda $17bc,x
        sta $101a,x
        lda $17b3,x
        sta $1014,x
        lda $17ad,x
        sta $1017,x
        lda $17b9,x
        sta $174b,x
        lda $17b0,x
        sta $101d,x
        lda $17b6,x
        sta $174e,x
        bne loc_131b
        sta $17a7,x
        sta $17aa,x

loc_131b:
        lda $1757,x
        sta $175a,x
        lda $1748,x
        beq loc_133a
        jmp loc_1409

dat_1329:
        .byte $a9                                   // .

// --- Region $133a-$166d ---
.pc = $133a "loc_133a"

loc_133a:
        ldy $101d,x
        lda $1895,y
        sta $1795,x
        lda $1891,y
        pha
        and #$80
        sta $1754,x
        pla
        and #$0f
        sta $1798,x
        sta $179b,x
        lda $1894,y
        sta $1781,x
        tay
        lda $186b,y
        cmp #$ff
        beq loc_136f
        pha
        and #$f0
        sta $1787,x
        pla
        and #$0f
        sta $178a,x

loc_136f:
        lda $186d,y
        pha
        and #$80
        sta $178d,x
        pla
        and #$7f
        sta $1784,x
        ldy $101d,x
        lda $1892,y
        pha
        and #$f0
        sta $100b
        pla
        ldy #$00
        and #$0f
        beq loc_13b1
        cmp #$08
        beq loc_13b0
        asl
        asl
        asl
        asl
        sta $1793
        ora $1009
        sta $d418
        iny
        lda $100a
        and #$0f
        ora $173a,x
        ora $100b
        bne loc_13b7

loc_13b0:
        iny

loc_13b1:
        lda $100a
        and $173d,x

loc_13b7:
        sta $d417
        sta $100a
        cpy #$01
        bne loc_13db

dat_13c1:
        .byte $bc,$1d,$10,$b9,$93,$18,$8d           // .......

loc_13c8:
        bcc loc_13e1
        tay
        lda $185b,y
        cmp #$ff
        beq loc_13d5
        sta dat_1792

loc_13d5:
        lda $185d,y
        sta $1791

loc_13db:
        ldy $101d,x
        lda $188f,y

loc_13e1:
        ldy $1740,x
        sta $d405,y
        sta $17bf,x
        ldy $101d,x
        lda $1890,y
        cmp $17c5,x
        beq loc_13f8
        lda $17c5,x

loc_13f8:
        ldy $1740,x
        sta $d406,y
        sta $17c2,x
        lda #$09
        sta $d404,y
        jmp loc_1660

loc_1409:
        dec $1784,x
        bpl loc_143a
        ldy $1781,x
        lda $186e,y
        sta $1781,x
        tay
        lda $186d,y
        pha
        and #$80
        sta $178d,x
        pla
        and #$7f
        sta $1784,x
        lda $186b,y
        cmp #$ff
        beq loc_143a
        pha
        and #$f0
        sta $1787,x
        pla
        and #$0f
        sta $178a,x

loc_143a:
        ldy $1781,x
        lda $178d,x
        bne loc_1457
        lda $1787,x
        clc
        adc $186c,y
        sta $1787,x
        lda $178a,x
        adc #$00
        sta $178a,x
        jmp loc_1469

loc_1457:
        lda $1787,x
        sec
        sbc $186c,y
        sta $1787,x
        lda $178a,x
        sbc #$00
        sta $178a,x

loc_1469:
        ldy #$00
        txa
        cmp $185e,y
        beq loc_1474
        jmp loc_14a0

loc_1474:
        dec $1791
        bpl loc_1493
        ldy $1790
        lda $185e,y
        sta $1790
        tay
        lda $185d,y
        sta $1791
        lda $185b,y
        cmp #$ff
        beq loc_1493
        sta dat_1792

loc_1493:
        ldy $1790
        lda dat_1792
        clc
        adc $185c,y
        sta dat_1792

loc_14a0:
        ldy $101d,x
        lda $1891,y
        and #$40
        beq loc_14d4
        ldy $1795,x
        lda $17db,y
        cmp #$7e
        bne loc_14bb
        dec $1795,x
        dey
        jmp loc_14c6

loc_14bb:
        cmp #$7f
        bne loc_14c9
        lda $181b,y
        sta $1795,x
        tay

loc_14c6:
        lda $17db,y

loc_14c9:
        sta $100f,x
        lda #$00
        sta $100c,x
        jmp loc_151e

loc_14d4:
        ldy $1795,x
        lda $17db,y
        bmi loc_14f7
        cmp #$7e
        bne loc_14e7
        dec $1795,x
        dey
        jmp loc_14f2

loc_14e7:
        cmp #$7f
        bne loc_14fd
        lda $181b,y
        sta $1795,x
        tay

loc_14f2:
        lda $17db,y
        bpl loc_14fd

loc_14f7:
        asl
        ldy #$01
        jmp loc_1508

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

loc_1508:
        sty $100b
        tay
        lda dat_166d,y
        clc
        adc $1743,x
        sta $100c,x
        lda $166e,y
        adc #$00
        sta $100f,x

loc_151e:
        ldy $1795,x
        lda $181b,y
        sta $175d,x
        dec $1798,x
        bpl loc_1535
        lda $179b,x
        sta $1798,x
        inc $1795,x

loc_1535:
        lda $174e,x
        beq loc_1583
        lda $17a4,x
        bne loc_1555
        lda $17a7,x
        clc
        adc $179e,x
        sta $17a7,x
        lda $17aa,x
        adc $17a1,x
        sta $17aa,x
        jmp loc_1568

loc_1555:
        lda $17a7,x
        sec
        sbc $179e,x
        sta $17a7,x
        lda $17aa,x
        sbc $17a1,x
        sta $17aa,x

loc_1568:
        lda $100b
        bne loc_1580
        lda $100c,x
        clc
        adc $17a7,x
        sta $100c,x
        lda $100f,x
        adc $17aa,x
        sta $100f,x

loc_1580:
        jmp loc_1616

loc_1583:
        lda $1766,x
        bne loc_1580
        lda $174b,x
        beq loc_1580
        lda $1014,x
        asl
        tay
        lda $166f,y
        sec
        sbc dat_166d,y
        sta $172d
        lda $1670,y
        sbc $166e,y
        clc
        adc $1772,x
        sta $100b
        ldy $177e,x

loc_15ac:
        dey
        bmi loc_15b8
        lsr $100b
        ror $172d
        jmp loc_15ac

loc_15b8:
        dec $1769,x
        bpl loc_15cb
        lda $1775,x
        eor #$01
        sta $1775,x
        lda $176c,x
        sta $1769,x

loc_15cb:
        lda $1775,x
        bne loc_15e6
        lda $1778,x
        clc
        adc $172d
        sta $1778,x
        lda $177b,x
        adc $100b
        sta $177b,x
        jmp loc_15f9

loc_15e6:
        lda $1778,x
        sec
        sbc $172d
        sta $1778,x
        lda $177b,x
        sbc $100b
        sta $177b,x

loc_15f9:
        lda $100c,x
        clc
        adc $1778,x
        sta $100c,x
        lda $100f,x
        adc $177b,x
        sta $100f,x
        lda $1772,x
        clc
        adc $176f,x
        sta $1772,x

loc_1616:
        lda #$00
        sta $1760,x
        sta $1763,x
        sta $1766,x
        ldy $1740,x
        lda $1787,x
        sta $d402,y
        lda $178a,x
        sta $d403,y
        lda dat_1792
        sta $d416
        lda $100c,x
        sta $d400,y
        lda $100f,x
        sta $d401,y
        lda $17bf,x
        sta $d405,y
        lda $17c2,x
        sta $d406,y
        lda $175d,x
        and $101a,x
        sta $d404,y
        lda $1793
        ora $1009
        sta $d418

loc_1660:
        dex
        bmi loc_1666
        jmp loc_10eb

loc_1666:
        pla
        sta $fc
        pla
        sta $fb
        rts

dat_166d:
        .byte $16                                   // .

// --- Region $1698-$169d ---
.pc = $1698 "loc_1698"

loc_1698:
        .byte $03,$e0                               // slo ($e0,x) // ILLEGAL
        .byte $03,$1b                               // slo ($1b,x) // ILLEGAL

dat_169c:
        .byte $04,$5a                               // .Z

// --- Region $1711-$1715 ---
.pc = $1711 "loc_1711"

loc_1711:
        bpl loc_178f
        bvs loc_1698
        rti

// --- Region $178f-$1791 ---
.pc = $178f "loc_178f"

loc_178f:
        .byte $80,$08                               // nop #$08 // ILLEGAL
        brk

// --- Region $1c00-$1c16 ---
.pc = $1c00 "main_1c00"

main_1c00:
        jsr $ff81
        jsr $ff84
        jsr $ff8a
        lda #$00
        sta $d020
        sta $d021
        bit $8000
        jmp loc_4800

// --- Region $4800-$48d9 ---
.pc = $4800 "loc_4800"

loc_4800:
        lda #$00
        jsr sub_1000
        sei
        jsr sub_4910
        ldx #$00
        stx $d011
        stx $d020
        stx $d021
        stx $4d03
        stx txt_4d02
        stx dat_4b51
        stx smc_4b59                                // SMC: modifies $4b59
        stx smc_4ae0                                // SMC: modifies $4ae0
        lda #$27
        sta $4d01
        txa

loc_4829:
        sta $0400,x
        sta $0500,x
        sta $0600,x
        sta $0700,x
        sta $d800,x
        sta $d900,x
        sta $da00,x
        sta $db00,x
        inx
        bne loc_4829
        ldx #$4f

loc_4846:
        lda #$20
        sta $0630,x
        lda #$01
        sta $da30,x
        dex
        bpl loc_4846
        ldx #$27

loc_4855:
        lda #$00
        sta $0608,x
        lda #$04
        sta $da08,x
        dex
        bpl loc_4855
        jsr sub_4b58
        jsr sub_4adf
        lda #$04
        sta $fb
        lda #$4d
        sta $fc
        lda #$35
        sta $01
        lda #$7f
        sta $dc0d
        lda #$81
        sta $d01a
        sta $d019
        lda #$1b
        sta $fffe
        lda #$49
        sta $ffff
        lda #$38
        sta $fffa
        lda #$49
        sta $fffb
        jsr sub_4910
        lda #$30
        sta $d012
        lda #$0b
        sta $d011
        cli

loc_48a3:
        lda $4d03
        beq loc_48a3
        sei
        jsr sub_4910
        lda #$37
        sta $01
        lda #$00
        sta $d011
        sta $d01a
        sta $d020
        sta $d021
        sta $d418
        lda #$81
        sta $dc0d
        jsr $e544
        lda #$c8
        sta $d016
        lda #$14
        sta $d018
        jsr sub_4910
        cli
        jmp $fce2

// --- Region $4910-$4971 ---
.pc = $4910 "sub_4910"
// Referenced by: jsr from $4806, $4895, $48a9, $48d3; branch from $4913, $4918

sub_4910:
        lda $d012
        bne sub_4910
        lda $d011
        bmi sub_4910
        rts

irq_491b:
        pha
        txa
        pha
        tya
        pha
        cld
.label smc_4922 = * + 1
.label smc_4923 = * + 2
        jsr sub_4a23                                // !SMC: modified by $4927, $492a
        sta $d012
        stx smc_4922                                // SMC: modifies $4922
        sty smc_4923                                // SMC: modifies $4923
        inc $d019
        lda $dc0d
        pla
        tay
        pla
        tax
        pla

nmi_4938:
        rti

// Referenced by: jsr from $4a7a; branch from $493c
sub_4939: {
        cpx $d012
        bne sub_4939
        jsr sub_4964
        bit $ea
        nop
        cpx $d012
        beq skip1
        nop
        nop
skip1:
        jsr sub_4964
        bit $ea
        nop
        cpx $d012
        beq skip2
        bit $ea
skip2:
        jsr sub_4964
        nop
        nop
        nop
        cpx $d012
        bne done
done:
        rts
}

// Referenced by: jsr from $493e, $494b, $4958
sub_4964: {
        ldy #$06
loop:
        dey
        bne loop
        inx
        nop
        nop
        rts
}
// Referenced by: jsr from $49ee, $4a05, $4a25, $4a32, $4a7f; branch from $496e

sub_496d:
        dex
        bne sub_496d
        rts

dat_4971:
        .byte $a9                                   // .

// --- Region $49c6-$4cb1 ---
.pc = $49c6 "loc_49c6"

loc_49c6:
        lda $d012
        clc
        adc #$03
        and #$07
        ora #$38
        sta $d011
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop

loc_49e4:
        nop
        nop
        iny
        cpy $4b54
        bne loc_49c6
        ldx #$04
        jsr sub_496d
        nop
        sec
        lda #$48
        sbc $4b54
        sta $4b55
        lda #$0f
        sta $d020
        sta $d021
        ldx #$0a
        jsr sub_496d
        stx $d020
        stx $d021
        jsr sub_4af1
        pla
        sta $3fff
        jsr sub_1003
        clc
        lda #$90
        adc $4b54
        ldx #$23
        ldy #$4a
        rts
// Referenced by: jsr from $4921

sub_4a23:
        ldx #$04
        jsr sub_496d
        lda #$0f
        sta $d020
        sta $d021
        ldx #$04
        jsr sub_496d
        lda $3fff
        pha
        lda #$00
        sta $3fff
        lda #$1c
        sta $d018
        lda #$04
        sta $d020
        sta $d021
        ldy #$00

loc_4a4d:
        lda $d012
        clc
        adc #$03
        and #$07
        ora #$38
        sta $d011
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        iny
        cpy $4b55
        bne loc_4a4d
        lda #$19
        sta $d011
        ldx #$dc
        jsr sub_4939
        ldx #$06
        jsr sub_496d
        bit $24
        lda $4b56
        lsr
        sta smc_4a8e                                // SMC: modifies $4a8e
        bcc loc_4a8d

loc_4a8d:
.label smc_4a8e = * + 1
        bpl loc_4a96                                // !SMC: modified by $4a88
        nop
        nop
        nop
        nop
        nop
        nop
        nop

loc_4a96:
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        lda #$18
        sta $d011
        lda #$e7

loc_4aaa:
        cmp $d012
        bne loc_4aaa
        lda #$12
        sta $d018
        lda $4b53
        sta $d016
        jsr sub_4adf
        jsr sub_4b58

loc_4ac0:
        lda $d011
        bpl loc_4ac0
        pla
        sta $3fff
        lda #$00
        sta $d011
        lda $dc01
        cmp #$ef
        bne loc_4ad8
        inc $4d03

loc_4ad8:
        lda #$20
        ldx #$71
        ldy #$49
        rts
// Referenced by: jsr from $4865, $4aba

sub_4adf:
.label smc_4ae0 = * + 1
        ldy #$a0                                    // !SMC: modified by $4820, $4aed
        lda txt_1d00,y
        sta $4b54
        clc
        lda smc_4ae0
        adc #$08
        sta smc_4ae0                                // SMC: modifies $4ae0
        rts
// Referenced by: jsr from $4a0e

sub_4af1:
        sec
        lda $4b53
        sbc #$03
        and #$07
        sta $4b53
        bcs loc_4b50
        ldy #$00

loc_4b00:
        lda $0631,y
        sta $0630,y
        lda $0659,y
        sta $0658,y
        iny
        cpy #$28
        bne loc_4b00
        ldy #$00

loc_4b13:
        lda ($fb),y
        bne loc_4b21
        lda #$04
        sta $fb
        lda #$4d
        sta $fc
        bne loc_4b13

loc_4b21:
        and #$3f
        ora dat_4b51
        sta $0657
        ora #$80
        sta $067f
        and #$3f
        cmp #$21
        beq loc_4b4a
        cmp #$31
        beq loc_4b4a
        cmp #$09
        beq loc_4b4a
        cmp #$0c
        beq loc_4b4a
        lda dat_4b51
        eor #$40
        sta dat_4b51
        bne loc_4b50

loc_4b4a:
        inc $fb
        bne loc_4b50

dat_4b4e:
        .byte $e6,$fc                               // ..

loc_4b50:
        rts

dat_4b51:
        .byte $00,$06,$03,$0b,$3d,$0d,$14           // ....=..
// Referenced by: jsr from $4862, $4abd

sub_4b58:
.label smc_4b59 = * + 1
        ldx #$d0                                    // !SMC: modified by $481d, $4b7d
        lda $4d01
        sta txt_4d02
        lda $1f00,x
        lsr
        lda $1e00,x
        tax
        ror
        lsr
        lsr
        sta $4d01
        sta $4b56
        txa
        and #$07
        sta $4b52
        clc
        lda smc_4b59
        adc #$04
        sta smc_4b59                                // SMC: modifies $4b59
        sec
        lda $4d01
        sbc txt_4d02
        beq loc_4bc2
        sta $02
        bcc loc_4b92

loc_4b8d:
        ldx txt_4d02
        bpl loc_4b99

loc_4b92:
        sec
        lda #$4f
        sbc txt_4d02
        tax

loc_4b99:
        lda dat_4cb1,x
        bmi loc_4ba4
        tax
        jsr sub_4bc3
        beq loc_4baa

loc_4ba4:
        and #$7f
        tax
        jsr sub_4c14

loc_4baa:
        lda $02
        beq loc_4bc2
        bmi loc_4bb9
        dec $02
        beq loc_4bc2
        inc txt_4d02
        bpl loc_4b8d

loc_4bb9:
        inc $02
        beq loc_4bc2
        dec txt_4d02
        bpl loc_4b92

loc_4bc2:
        rts
// Referenced by: jsr from $4b9f

sub_4bc3:
        lda #$00
        sta $0400,x
        sta $0428,x
        sta $0450,x
        sta $0478,x
        sta $04a0,x
        sta $04c8,x
        sta $04f0,x
        sta $0518,x
        sta $0540,x
        sta $0568,x
        sta $0590,x
        sta $05b8,x
        sta $05e0,x
        sta $d800,x
        sta $d828,x
        sta $d850,x
        sta $d878,x
        sta $d8a0,x
        sta $d8c8,x
        sta $d8f0,x
        sta $d918,x
        sta $d940,x
        sta $d968,x
        sta $d990,x
        sta $d9b8,x
        sta $d9e0,x
        rts
// Referenced by: jsr from $4ba7

sub_4c14:
        lda $3f40,x
        sta $0400,x
        lda $3f68,x
        sta $0428,x
        lda $3f90,x
        sta $0450,x
        lda $3fb8,x
        sta $0478,x
        lda $3fe0,x
        sta $04a0,x
        lda $4008,x
        sta $04c8,x
        lda $4030,x
        sta $04f0,x
        lda $4058,x
        sta $0518,x
        lda $4080,x
        sta $0540,x
        lda $40a8,x
        sta $0568,x
        lda $40d0,x
        sta $0590,x
        lda $40f8,x
        sta $05b8,x
        lda $4120,x
        sta $05e0,x
        lda dat_4328,x
        sta $d800,x
        lda $4350,x
        sta $d828,x
        lda $4378,x
        sta $d850,x
        lda $43a0,x
        sta $d878,x
        lda $43c8,x
        sta $d8a0,x
        lda $43f0,x
        sta $d8c8,x
        lda $4418,x
        sta $d8f0,x
        lda $4440,x
        sta $d918,x
        lda $4468,x
        sta $d940,x
        lda $4490,x
        sta $d968,x
        lda $44b8,x
        sta $d990,x
        lda $44e0,x
        sta $d9b8,x
        lda $4508,x
        sta $d9e0,x
        rts

dat_4cb1:
        .byte $a7                                   // .

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

// --- Region $0800-$08d8 ---
.pc = $0800 "chr_0800"

chr_0800:
        // === Charset data (217 bytes, $0800-$08d8) ===
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 0 @+0
        .byte $00,$00,$00,$0f,$3f,$7f,$7f,$ff       // char 1 @+1
        .byte $c0,$f0,$f8,$f9,$fd,$fd,$fd,$fd       // char 2 @+2
        .byte $00,$00,$00,$0f,$3f,$7f,$7f,$ff       // char 3 @+3
        .byte $00,$00,$00,$0f,$3f,$7f,$7f,$ff       // char 4 @+4
        .byte $00,$00,$00,$0f,$3f,$7f,$7f,$ff       // char 5 @+5
        .byte $0f,$3e,$7c,$7c,$fc,$ff,$ff,$ff       // char 6 @+6
        .byte $00,$00,$00,$0f,$3f,$7f,$7f,$ff       // char 7 @+7
        .byte $0c,$3c,$7c,$7f,$ff,$ff,$ff,$ff       // char 8 @+8
        .byte $3c,$7e,$7e,$3c,$06,$1e,$3e,$3e       // char 9 @+9
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 10 @+10
        .byte $0c,$3c,$7c,$7c,$fc,$fd,$fd,$ff       // char 11 @+11
        .byte $60,$78,$7c,$7c,$7e,$7e,$7e,$7e       // char 12 @+12
        .byte $00,$00,$00,$0f,$3f,$7f,$77,$fb       // char 13 @+13
        .byte $00,$00,$00,$c3,$f3,$fb,$fb,$ff       // char 14 @+14
        .byte $00,$00,$00,$0f,$3f,$7f,$7f,$ff       // char 15 @+15
        .byte $00,$00,$00,$c3,$f3,$fb,$fb,$ff       // char 16 @+16
        .byte $00,$00,$00,$0f,$3f,$7f,$7f,$ff       // char 17 @+17
        .byte $00,$00,$00,$0f,$3f,$7f,$7f,$ff       // char 18 @+18
        .byte $00,$00,$00,$1f,$3f,$3f,$3f,$1f       // char 19 @+19
        .byte $0c,$3c,$7c,$7f,$ff,$ff,$ff,$ff       // char 20 @+20
        .byte $00,$00,$00,$fc,$fc,$fc,$fc,$fc       // char 21 @+21
        .byte $00,$00,$00,$fc,$fc,$7e,$7e,$3f       // char 22 @+22
        .byte $00,$00,$00,$fc,$fc,$fc,$fc,$fc       // char 23 @+23
        .byte $00,$00,$00,$f8,$fe,$ff,$ff,$ff       // char 24 @+24
        .byte $00,$00,$00,$0e,$3e,$7e,$7e,$fe       // char 25 @+25
        .byte $00,$00,$00,$0f,$3f,$7f,$7f,$ff       // char 26 @+26

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

// --- Region $0908-$0ad8 ---
.pc = $0908 "dat_0908"

dat_0908:
        .byte $06,$1e,$3e,$3e,$7e,$7e,$7e,$7e       // char 33 '!'
        .byte $00,$3c,$7e,$7e,$3e,$1c,$38,$00       // char 34 '"'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 35 '#'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 36 '$'
        .byte $00,$78,$fd,$fd,$7b,$03,$07,$07       // char 37 '%'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 38 '&'
        .byte $00,$3c,$7e,$7e,$3e,$1c,$38,$00       // char 39 '''
        .byte $01,$07,$0f,$0f,$1f,$1f,$1f,$1f       // char 40 '('
        .byte $1f,$07,$03,$03,$03,$03,$03,$03       // char 41 ')'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 42 '*'
        .byte $00,$00,$06,$07,$07,$07,$3f,$7f       // char 43 '+'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 44 ','
        .byte $00,$00,$00,$00,$00,$00,$3f,$7f       // char 45 '-'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 46 '.'
        .byte $00,$00,$01,$01,$03,$03,$07,$07       // char 47 '/'
        .byte $07,$1f,$3e,$3c,$7c,$7d,$7f,$7f       // char 48 '0'
        .byte $fc,$fc,$7c,$7c,$7c,$7c,$7c,$7c       // char 49 '1'
        .byte $3f,$7f,$7c,$00,$00,$0f,$3f,$7e       // char 50 '2'
        .byte $1f,$1f,$00,$00,$00,$07,$07,$00       // char 51 '3'
        .byte $f8,$f8,$f8,$f8,$f8,$f8,$78,$7c       // char 52 '4'
        .byte $7f,$7f,$78,$78,$78,$7f,$3f,$00       // char 53 '5'
        .byte $0f,$1f,$3e,$3c,$7f,$7f,$7c,$7c       // char 54 '6'
        .byte $7f,$7f,$00,$00,$01,$03,$03,$07       // char 55 '7'
        .byte $07,$1f,$3e,$3c,$7c,$7f,$3f,$7c       // char 56 '8'
        .byte $07,$1f,$3e,$3c,$7c,$7c,$7e,$7f       // char 57 '9'
        .byte $00,$3c,$7e,$7e,$3c,$00,$00,$00       // char 58 ':'
        .byte $00,$3c,$7e,$7e,$3c,$00,$00,$00       // char 59 ';'
        .byte $00,$00,$00,$0e,$3e,$7e,$7e,$fe       // char 60 '<'
        .byte $00,$00,$00,$00,$00,$3f,$7f,$7f       // char 61 '='
        .byte $00,$00,$00,$e0,$f8,$fc,$fc,$fe       // char 62 '>'
        .byte $0f,$3e,$7c,$7c,$fe,$ff,$7f,$7f       // char 63 '?'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 64 '@'
        .byte $00,$00,$00,$86,$9e,$be,$be,$fe       // char 65 'A'
        .byte $00,$00,$00,$e0,$f8,$fc,$fc,$fe       // char 66 'B'
        .byte $00,$00,$00,$fe,$fe,$fc,$fc,$f8       // char 67 'C'
        .byte $06,$1e,$3e,$3e,$7e,$7e,$7e,$7e       // char 68 'D'
        .byte $00,$00,$00,$fe,$fe,$fc,$fc,$f8       // char 69 'E'
        .byte $f0,$fc,$7e,$7e,$00,$e0,$e0,$c0       // char 70 'F'
        .byte $00,$00,$00,$86,$9e,$be,$be,$fe       // char 71 'G'
        .byte $00,$00,$00,$e0,$f8,$fc,$fc,$fe       // char 72 'H'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 73 'I'
        .byte $3c,$7e,$7e,$3c,$06,$1e,$3e,$3e       // char 74 'J'
        .byte $00,$00,$00,$3e,$fe,$fe,$fe,$fe       // char 75 'K'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 76 'L'
        .byte $00,$00,$00,$e0,$f8,$fc,$dc,$be       // char 77 'M'
        .byte $00,$00,$00,$e0,$f8,$fc,$fc,$fe       // char 78 'N'
        .byte $00,$00,$00,$e0,$f8,$fc,$fc,$fe       // char 79 'O'
        .byte $00,$00,$00,$e0,$f8,$fc,$fc,$fe       // char 80 'P'
        .byte $00,$00,$00,$86,$9e,$be,$be,$fe       // char 81 'Q'
        .byte $00,$00,$00,$fe,$fe,$fc,$fc,$f8       // char 82 'R'
        .byte $00,$00,$00,$80,$00,$80,$e0,$f8       // char 83 'S'
        .byte $00,$00,$00,$e0,$e0,$c0,$c0,$80       // char 84 'T'
        .byte $00,$00,$00,$7e,$7e,$7e,$7e,$7e       // char 85 'U'
        .byte $00,$00,$00,$7e,$7e,$7e,$7e,$7e       // char 86 'V'
        .byte $00,$00,$00,$7e,$7e,$7e,$7e,$7e       // char 87 'W'
        .byte $00,$00,$00,$3e,$f0,$e0,$e0,$f0       // char 88 'X'
        .byte $00,$00,$00,$06,$1e,$3e,$3e,$7e       // char 89 'Y'
        .byte $00,$00,$00,$f0,$f0,$e2,$e6,$ce       // char 90 'Z'

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

// --- Region $0b11-$0cd5 ---
.pc = $0b11 "dat_0b11"

dat_0b11:
        .byte $78,$fc,$fc,$7c,$38,$70,$00           // char 98 (partial)
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 99 'c'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 100 'd'
        .byte $7e,$fc,$f8,$f8,$f0,$f0,$e0,$e0       // char 101 'e'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 102 'f'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 103 'g'
        .byte $f0,$c0,$80,$80,$80,$80,$80,$80       // char 104 'h'
        .byte $00,$c0,$e0,$e0,$f0,$f0,$f0,$f0       // char 105 'i'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 106 'j'
        .byte $00,$00,$00,$80,$c0,$c0,$fe,$fe       // char 107 'k'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 108 'l'
        .byte $00,$00,$00,$00,$00,$00,$fe,$fe       // char 109 'm'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 110 'n'
        .byte $7e,$fc,$f8,$f8,$f0,$f0,$e0,$e0       // char 111 'o'
        .byte $e0,$f8,$7c,$7c,$fe,$fe,$be,$3e       // char 112 'p'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 113 'q'
        .byte $e0,$f8,$7c,$3c,$3e,$fe,$fc,$00       // char 114 'r'
        .byte $e0,$f8,$7c,$3e,$3e,$fe,$fc,$3e       // char 115 's'
        .byte $00,$00,$7c,$7c,$7c,$7c,$7c,$7c       // char 116 't'
        .byte $fc,$fc,$00,$00,$00,$fc,$fe,$3e       // char 117 'u'
        .byte $fc,$fc,$00,$00,$f8,$fe,$3e,$3e       // char 118 'v'
        .byte $fe,$fe,$fc,$fc,$f8,$f0,$e0,$e0       // char 119 'w'
        .byte $e0,$f8,$7c,$3c,$3e,$fe,$fc,$3e       // char 120 'x'
        .byte $fc,$fe,$3e,$3e,$3e,$3e,$3e,$fe       // char 121 'y'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 122 'z'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 123 '{'
        .byte $00,$00,$00,$0e,$3e,$7e,$7e,$fe       // char 124 '|'
        .byte $00,$00,$00,$00,$00,$fe,$fe,$fc       // char 125 '}'
        .byte $00,$00,$00,$e0,$f8,$fc,$fc,$fe       // char 126 '~'
        .byte $fe,$00,$00,$00,$00,$00,$c0,$f0       // char 127
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 128
        .byte $fc,$78,$78,$3c,$0f,$00,$00,$00       // char 129
        .byte $fc,$fc,$fc,$fc,$ff,$00,$00,$00       // char 130
        .byte $fc,$78,$78,$3c,$0f,$00,$00,$00       // char 131
        .byte $fc,$78,$78,$3c,$0f,$00,$00,$00       // char 132
        .byte $fd,$7b,$7b,$3c,$0f,$00,$00,$00       // char 133
        .byte $ff,$ff,$fc,$fc,$fc,$00,$00,$00       // char 134
        .byte $fc,$78,$78,$3c,$0f,$00,$00,$7f       // char 135
        .byte $fc,$fc,$fc,$fc,$fc,$00,$00,$00       // char 136
        .byte $7e,$7e,$7e,$7e,$7e,$00,$00,$00       // char 137
        .byte $00,$00,$00,$00,$00,$00,$00,$7f       // char 138
        .byte $ff,$fd,$fd,$fc,$fc,$00,$00,$00       // char 139
        .byte $7e,$7e,$7e,$7e,$7e,$00,$00,$00       // char 140
        .byte $fc,$fc,$fc,$fc,$fc,$00,$00,$00       // char 141
        .byte $fc,$fc,$fc,$fc,$fc,$00,$00,$00       // char 142
        .byte $fc,$78,$78,$3c,$0f,$00,$00,$00       // char 143
        .byte $fc,$fc,$fc,$fc,$fd,$fc,$fc,$fc       // char 144
        .byte $fc,$78,$78,$3c,$0f,$00,$00,$00       // char 145
        .byte $fc,$78,$78,$38,$18,$00,$00,$00       // char 146
        .byte $1f,$0f,$03,$00,$00,$00,$00,$ff       // char 147
        .byte $fc,$7c,$7c,$3e,$0f,$00,$00,$00       // char 148
        .byte $fc,$7c,$7c,$3e,$0f,$00,$00,$00       // char 149
        .byte $3f,$1f,$1f,$0f,$0f,$00,$00,$00       // char 150
        .byte $fb,$77,$7f,$3f,$0f,$00,$00,$00       // char 151
        .byte $1f,$0f,$0f,$1e,$f8,$00,$00,$00       // char 152
        .byte $fc,$78,$78,$3c,$0f,$00,$00,$7f       // char 153
        .byte $e7,$cf,$8f,$1f,$1f                   // char 154 (partial)

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

// --- Region $0d09-$0d0c ---
.pc = $0d09 "dat_0d09"

dat_0d09:
        .byte $3c,$7e,$7e,$3c                       // char 161 (partial)

// --- Region $0d28-$0ed5 ---
.pc = $0d28 "dat_0d28"

dat_0d28:
        .byte $0f,$0f,$1f,$1f,$3f,$3f,$7e,$fc       // char 165
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 166
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 167
        .byte $1f,$1f,$1f,$1f,$0f,$0f,$07,$01       // char 168
        .byte $03,$03,$03,$03,$03,$03,$07,$1f       // char 169
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 170
        .byte $7f,$ff,$ff,$07,$07,$03,$00,$00       // char 171
        .byte $00,$3c,$7e,$7e,$3e,$1c,$38,$00       // char 172
        .byte $7f,$ff,$ff,$00,$00,$00,$00,$00       // char 173
        .byte $00,$3c,$7e,$7e,$3c,$00,$00,$00       // char 174
        .byte $0f,$0f,$1f,$1f,$3f,$3f,$7e,$fc       // char 175
        .byte $7e,$3c,$3e,$1f,$07,$00,$00,$00       // char 176
        .byte $7c,$7c,$7c,$fe,$fe,$00,$00,$00       // char 177
        .byte $7c,$7c,$7c,$7f,$7f,$00,$00,$00       // char 178
        .byte $00,$00,$00,$7f,$7f,$00,$00,$00       // char 179
        .byte $3f,$0f,$00,$00,$00,$00,$00,$00       // char 180
        .byte $00,$00,$00,$7f,$7f,$00,$00,$00       // char 181
        .byte $7c,$7c,$7c,$7f,$3f,$00,$00,$00       // char 182
        .byte $07,$07,$07,$07,$07,$00,$00,$00       // char 183
        .byte $7c,$3c,$3e,$1f,$07,$00,$00,$00       // char 184
        .byte $3f,$00,$00,$3f,$3f,$00,$00,$00       // char 185
        .byte $00,$3c,$7e,$7e,$3c,$00,$00,$00       // char 186
        .byte $00,$3c,$7e,$7e,$3e,$1c,$38,$00       // char 187
        .byte $fc,$78,$78,$3c,$0e,$00,$00,$00       // char 188
        .byte $00,$ff,$ff,$00,$00,$00,$00,$00       // char 189
        .byte $7e,$3c,$3c,$78,$e0,$00,$00,$00       // char 190
        .byte $1f,$03,$00,$00,$01,$01,$00,$00       // char 191
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 192
        .byte $7e,$7e,$7e,$7e,$7e,$00,$00,$00       // char 193
        .byte $7e,$3c,$3c,$78,$e0,$00,$00,$00       // char 194
        .byte $00,$00,$00,$00,$fe,$00,$00,$00       // char 195
        .byte $7e,$7e,$7e,$7e,$fe,$00,$00,$00       // char 196
        .byte $f8,$f0,$f0,$00,$fe,$00,$00,$00       // char 197
        .byte $c0,$80,$00,$00,$00,$00,$00,$00       // char 198
        .byte $7e,$7e,$7e,$7e,$7c,$7c,$f8,$e0       // char 199
        .byte $7e                                   // char 200 (partial)

txt_0e41:
        .byte $3c,$3c,$38,$30,$00,$00,$00           // char 200 (partial)
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 201
        .byte $7e,$7e,$7e,$7e,$7c,$7c,$f8,$e0       // char 202
        .byte $f0,$e0,$e0,$f0,$3e,$00,$00,$00       // char 203
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 204
        .byte $7e,$7e,$7e,$7e,$7e,$00,$00,$00       // char 205
        .byte $7e                                   // char 206 (partial)

txt_0e71:
        .byte $3c,$3c,$38,$30,$00,$00,$00           // char 206 (partial)
        .byte $7e,$3c,$3c,$78,$e0,$00,$00,$00       // char 207
        .byte $7e,$3c,$3c,$78,$e0,$00,$00,$00       // char 208
        .byte $7e,$7e,$7e,$7e,$7e,$7e,$7e,$7e       // char 209
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 210
        .byte $fc,$fc,$fe,$7e,$3c,$3c,$78,$e0       // char 211
        .byte $00,$7e,$7e,$fc,$f0,$00,$00,$00       // char 212
        .byte $7e,$7c,$7c,$f8,$e0,$00,$00,$00       // char 213
        .byte $7e,$fc,$fc,$f8,$e0,$00,$00,$00       // char 214
        .byte $be,$dc,$fc,$f8,$e0,$00,$00,$00       // char 215
        .byte $fe,$fe,$fe,$fe,$3e,$00,$00,$00       // char 216
        .byte $7e,$7e,$7e,$7e,$fc,$7c,$f8,$e0       // char 217
        .byte $fe,$fc,$fc,$f8,$e0                   // char 218 (partial)

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

// --- Region $0f28-$0fff ---
.pc = $0f28 "dat_0f28"

dat_0f28:
        .byte $c0,$c0,$80,$bc,$7e,$7e,$3c,$00       // char 229
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 230
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 231
        .byte $80,$80,$80,$80,$80,$80,$c0,$f0       // char 232
        .byte $f0,$f0,$f0,$f0,$e0,$e0,$c0,$00       // char 233
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 234
        .byte $fc,$fc,$f8,$c0,$c0,$c0,$c0,$00       // char 235
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 236
        .byte $fc,$fc,$f8,$00,$00,$00,$00,$00       // char 237
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 238
        .byte $c0,$c0,$80,$80,$00,$00,$00,$00       // char 239
        .byte $3e,$3c,$7c,$f8,$e0,$00,$00,$00       // char 240
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 241
        .byte $00,$00,$00,$fe,$fe,$00,$00,$00       // char 242
        .byte $3e,$3e,$3e,$fe,$fc,$00,$00,$00       // char 243
        .byte $fc,$fc,$7c,$7c,$7c,$00,$00,$00       // char 244
        .byte $3e,$3c,$7c,$f8,$e0,$00,$00,$00       // char 245
        .byte $3e,$3c,$7c,$f8,$e0,$00,$00,$00       // char 246
        .byte $c0,$c0,$c0,$c0,$c0,$00,$00,$00       // char 247
        .byte $3e,$3c,$7c,$f8,$e0,$00,$00,$00       // char 248
        .byte $fe,$3c,$7c,$f8,$e0,$00,$00,$00       // char 249
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 250
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 251
        .byte $fc,$78,$78,$3c,$0e,$00,$00,$00       // char 252
        .byte $00,$f8,$f8,$00,$00,$00,$00,$00       // char 253
        .byte $7e,$3c,$3c,$78,$e0,$00,$00,$00       // char 254
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 255

// --- Region $1007-$1020 ---
.pc = $1007 "Segment $1007"
        .byte $02,$04,$0f,$f0,$00,$13,$a1,$a2,$1a
        .byte $45,$45,$fc
        .text ">(99"
        .byte $1e,$1e,$1e,$ff,$fe,$fe,$00,$60,$60   // .......``

dat_1020:
        // === Fill data (1 bytes, $1020-$1020) ===
        .byte $00                                   // .

// --- Region $1278-$128a ---
.pc = $1278 "Segment $1278"
        .byte $01,$9d,$b9,$17,$9d,$63,$17,$ad,$0b,$10,$9d,$6f,$17,$b9,$00,$19 // .....c.....o....
        .byte $48,$4a,$4a                           // HJJ

// --- Region $132a-$1339 ---
.pc = $132a "Segment $132a"
        .byte $00,$9d,$4b,$17,$9d,$4e,$17,$bc,$1d,$10,$b9,$90,$18,$9d,$c5,$17 // ..K..N..........

// --- Region $166e-$1697 ---
.pc = $166e "Segment $166e"
        .byte $01,$27,$01,$38,$01,$4b,$01,$5f,$01,$73,$01,$8a,$01,$a1,$01,$ba // .'.8.K._.s......
        .byte $01,$d4,$01,$f0,$01,$0e,$02,$2d,$02,$4e,$02,$71,$02,$96,$02,$bd // .......-.N.q....
        .byte $02,$e7,$02,$13,$03,$42,$03,$74,$03,$a9 // .....B.t..

// --- Region $169e-$1710 ---
.pc = $169e "Segment $169e"
        .byte $04,$9b,$04,$e2,$04,$2c,$05,$7b,$05,$ce,$05,$27,$06,$85,$06,$e8 // .....,.{...'....
        .byte $06,$51,$07,$c1,$07,$37,$08,$b4,$08,$37,$09,$c4,$09,$57,$0a,$f5 // .Q...7...7...W..
        .byte $0a,$9c,$0b,$4e,$0c,$09,$0d,$d0,$0d,$a3,$0e,$82,$0f,$6e,$10,$68 // ...N.........n.h
        .byte $11,$6e,$12,$88,$13,$af,$14,$eb,$15,$39,$17,$9c,$18,$13,$1a,$a1 // .n.......9......
        .byte $1b,$46,$1d,$04,$1f,$dc,$20,$d0,$22,$dc,$24,$10,$27,$5e,$29,$d6 // .F.... .".$.'^).
        .byte $2b,$72                               // +r

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

txt_1700:
        .text "I N"
        .byte $bc                                   // '<' | $80 (end-of-string marker)
        .byte $52,$ac,$57,$e4,$5c,$70,$62,$4c,$68,$84,$6e,$18,$75 // R.W.\pbLh.n.u

// --- Region $1716-$178e ---
.pc = $1716 "dat_1716"

dat_1716:
        .byte $8b,$70,$93,$40,$9c,$78,$a5,$58,$af,$c8,$b9,$e0,$c4,$98,$d0,$08 // .p.@.x.X........
        .byte $dd,$30,$ea,$20,$f8,$2e,$fd,$1f,$36,$56,$75,$19,$19,$19,$33,$52 // .0. ....6Vu...3R
        .byte $71,$19,$19,$19,$01,$02,$04,$fe,$fd,$fb,$00,$07,$0e,$00,$01,$02 // q...............
        .byte $00,$02,$00,$01,$01,$00,$00,$00,$00,$00,$00,$1d,$00,$00,$80,$80 // ................
        .byte $80,$01,$0e,$0e,$00,$04,$04,$10,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $00,$00,$00,$00,$00,$03,$00,$04,$04,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $00,$01,$a3,$5d,$df,$0e,$00,$00,$00,$01,$01,$00,$04,$04,$2d,$12 // ...]..........-.
        .byte $12,$c0,$e0,$e0,$01,$0a,$0a,$00,$80   // .........

// --- Region $1792-$1b9d ---
.pc = $1792 "dat_1792"

dat_1792:
        .byte $3a,$10,$01,$03,$3f,$3f,$00,$00,$00,$00,$00,$00,$00,$03,$40,$00 // :...??........@.
        .byte $00,$00,$00,$00,$20,$00,$00,$00,$00,$00,$00,$1e,$1e,$1e,$00,$60 // .... ..........`
        .byte $60,$28,$39,$39,$00,$00,$00,$00,$00,$00,$ff,$fe,$fe,$00,$cc,$cc // `(99............
        .byte $f8,$cc,$cc,$f8,$cc,$cc,$fc,$3c,$01,$33,$19,$52,$19,$71,$19,$02 // .......<.3.R.q..
        .byte $07,$33,$19,$52,$19,$71,$19,$ff,$ff,$c0,$cf,$00,$7f,$bf,$00,$7f // .3.R.q..........
        .byte $13,$0a,$06,$03,$00,$7f,$4f,$0e,$0a,$70,$15,$7f,$18,$13,$0f,$0e // ......O..p......
        .byte $0c,$07,$03,$02,$7f,$15,$11,$0e,$00,$09,$05,$02,$00,$7f // ..............

chr_1800:
        // === Charset data (926 bytes, $1800-$1b9d) ===
        .byte $15,$13,$11,$00,$09,$07,$05,$00       // char 0 @+0
        .byte $7f,$d0,$00,$7f,$30,$0c,$30,$7f       // char 1 @+1
        .byte $0c,$00,$7f,$00,$bc,$7f,$00,$c8       // char 2 @+2
        .byte $7f,$00,$7f,$81,$10,$10,$02,$81       // char 3 @+3
        .byte $41,$05,$81,$11,$11,$10,$00,$0b       // char 4 @+4
        .byte $81,$40,$40,$80,$80,$10               // char 5 (partial)

txt_182e:
        .byte $21,$21                               // char 5 (partial)
        .byte $21,$21,$21,$21,$21,$21,$13           // char 6 (partial)

txt_1837:
        .byte $21                                   // char 6 (partial)
        .byte $21,$21,$21,$21,$21,$21,$21,$1c       // char 7 @+7

txt_1840:
        .byte $21,$21,$21,$21,$21,$21,$21,$21       // char 8 @+8
        .byte $25,$81,$17,$2f,$81,$41,$80,$00       // char 9 @+9
        .byte $11                                   // char 10 (partial)

txt_1851:
        .byte $41,$36,$40,$40,$38,$40,$40           // char 10 (partial)
        .byte $3b,$00,$3e,$02,$02,$00,$00,$a0       // char 11 @+11
        .byte $fa,$11,$08,$ff,$00,$00,$08,$00       // char 12 @+12
        .byte $00,$00,$00,$a0,$60,$30,$04,$ff       // char 13 @+13
        .byte $40,$b0,$08,$ff,$40,$30,$04,$08       // char 14 @+14
        .byte $00,$00,$0c,$08,$08,$9c,$14,$ff       // char 15 @+15
        .byte $70,$10,$18,$ff,$10,$b0,$1c,$ff       // char 16 @+16
        .byte $10,$30,$18,$00,$00,$00,$00,$00       // char 17 @+17
        .byte $f8,$80,$00,$00,$00,$00,$00,$01       // char 18 @+18
        .byte $c6,$00,$f1,$04,$00,$04,$04,$0f       // char 19 @+19
        .byte $f8,$40,$00,$00,$0c,$07,$07,$00       // char 20 @+20
        .byte $f8,$40,$00,$00,$0c,$0d,$0d,$08       // char 21 @+21
        .byte $3b,$01,$00,$00,$00,$13,$13,$08       // char 22 @+22
        .byte $3b,$01,$00,$00,$00,$1c,$1c,$08       // char 23 @+23
        .byte $3b,$01,$00,$00,$00,$25,$25,$00       // char 24 @+24
        .byte $a6,$80,$00,$00,$00,$2e,$2e,$00       // char 25 @+25
        .byte $18,$c0,$00,$00,$0c,$31,$31,$04       // char 26 @+26
        .byte $86,$80,$00,$00,$10,$35,$35,$56       // char 27 @+27
        .byte $3c,$80,$00,$00,$10,$38,$38,$56       // char 28 @+28
        .byte $3c,$80,$00,$00,$10                   // char 29 (partial)

txt_18ed:
        .byte $3b,$3b,$cc                           // char 29 (partial)
        .byte $cc,$80,$00,$00,$00,$3e,$3e,$00       // char 30 @+30
        .byte $00,$00,$00,$00,$00,$00,$00,$0f       // char 31 @+31
        .byte $00,$60,$41,$20,$40,$90,$46,$90       // char 32 ' '
        .byte $86,$90,$d6,$00,$03,$20,$c0,$21       // char 33 '!'
        .byte $00,$13,$00,$23,$00,$90,$38,$90       // char 34 '"'
        .byte $58,$90,$78,$90,$98,$90,$b8,$90       // char 35 '#'
        .byte $d8,$90,$f8,$60,$32,$00,$40,$20       // char 36 '$'
        .byte $40,$00,$60,$00,$90,$20,$50,$11       // char 37 '%'
        .byte $60,$00,$00,$8f,$01,$8f,$01,$01       // char 38 '&'
        .byte $04,$01,$01,$01,$04,$01,$01,$01       // char 39 '''
        .byte $04,$08,$08,$08,$08,$09,$09,$09       // char 40 '('
        .byte $0d,$08,$08,$08,$08,$08,$08,$08       // char 41 ')'
        .byte $08,$ff,$8f,$09,$8f,$09,$09,$09       // char 42 '*'
        .byte $02,$03,$02,$05,$02,$03,$02,$05       // char 43 '+'
        .byte $02,$03,$02,$05,$02,$03,$02,$05       // char 44 ','
        .byte $02,$03,$02,$05,$02,$03,$02,$05       // char 45 '-'
        .byte $ff,$8f,$09,$8f,$09,$09,$09,$09       // char 46 '.'
        .byte $09,$09,$09,$06,$07,$06,$07,$b5       // char 47 '/'
        .byte $0a,$0b,$0a,$0c,$8f,$0e,$0f,$0e       // char 48 '0'
        .byte $10,$ff,$ac,$af,$d1,$f3,$0a,$2b       // char 49 '1'
        .byte $45,$4d,$55,$77,$7f,$a1,$b8,$d4       // char 50 '2'
        .byte $f5,$2c,$66,$19,$19,$19,$19,$1a       // char 51 '3'
        .byte $1a,$1a,$1a,$1a,$1a,$1a,$1a,$1a       // char 52 '4'
        .byte $1a,$1a,$1b,$1b,$80,$00,$7f,$a2       // char 53 '5'
        .byte $81,$28,$a0,$28,$c3,$2d,$c4,$28       // char 54 '6'
        .byte $a2,$2f,$a0,$28,$c3,$2b,$c5,$2d       // char 55 '7'
        .byte $a2,$28,$a0,$28,$c4,$30,$c5,$28       // char 56 '8'
        .byte $a2,$32,$a0,$28,$c3,$2f,$c5,$30       // char 57 '9'
        .byte $7f,$a1,$81,$09,$00,$80,$09,$00       // char 58 ':'
        .byte $10,$00,$15,$82,$00,$80,$18,$00       // char 59 ';'
        .byte $17,$82,$00,$80,$13,$82,$00,$80       // char 60 '<'
        .byte $0e,$00,$82,$07,$80,$00,$13,$00       // char 61 '='
        .byte $07,$00,$7f,$a1,$81,$09,$00,$80       // char 62 '>'
        .byte $09,$00,$10,$00,$15,$82,$00,$80       // char 63 '?'
        .byte $18,$00,$82,$17,$c1,$84,$7e,$89       // char 64 '@'
        .byte $00,$7f,$a2,$81,$28,$a0,$28,$c3       // char 65 'A'
        .byte $2d,$c4,$28,$a2,$2f,$a0,$28,$c3       // char 66 'B'
        .byte $2b,$c5,$2d,$a2,$28,$a0,$28,$a3       // char 67 'C'
        .byte $30,$a0,$28,$a3                       // char 68 (partial)

txt_1a24:
        .byte $32,$28,$a0,$2f                       // char 68 (partial)
        .byte $a3,$30,$7f,$a1,$81,$09,$00,$80       // char 69 'E'
        .byte $09,$00,$10,$00,$15,$82,$00,$80       // char 70 'F'
        .byte $18,$00,$82,$1a,$c1,$83,$7e,$82       // char 71 'G'
        .byte $00,$c6,$87,$07,$7f,$a4,$8f,$15       // char 72 'H'
        .byte $00,$a5,$1a,$00,$7f,$a4,$8f,$15       // char 73 'I'
        .byte $00,$a6,$1a,$00,$7f,$a2,$81,$28       // char 74 'J'
        .byte $a0,$28,$c3,$2d,$c4,$28,$a3,$2f       // char 75 'K'
        .byte $a0,$28,$c3,$2b,$c5,$2d,$a2,$28       // char 76 'L'
        .byte $a0,$28,$c4,$30,$c5,$28,$a3,$32       // char 77 'M'
        .byte $a0,$28,$c3,$2f,$c5,$30,$7f,$ac       // char 78 'N'
        .byte $80,$39,$8f,$00,$8e,$00,$7f,$a7       // char 79 'O'
        .byte $81,$09,$00,$80,$09,$00,$10,$00       // char 80 'P'
        .byte $15,$82,$00,$80,$18,$00,$17,$82       // char 81 'Q'
        .byte $00,$80,$13,$82,$00,$80,$0e,$00       // char 82 'R'
        .byte $82,$07,$80,$00,$13,$00,$07,$00       // char 83 'S'
        .byte $7f,$a7,$81,$09,$00,$80,$09,$00       // char 84 'T'
        .byte $10,$00,$15,$82,$00,$80,$18,$00       // char 85 'U'
        .byte $82,$17,$c7,$84,$7e,$89,$00,$7f       // char 86 'V'
        .byte $a7,$81,$09,$00,$80,$09,$00,$10       // char 87 'W'
        .byte $00,$15,$82,$00,$80,$18,$00,$c8       // char 88 'X'
        .byte $86,$1a,$82,$00,$81,$07,$c9,$82       // char 89 'Y'
        .byte $7e,$ca,$7e,$7f,$a8,$81               // char 90 (partial)

txt_1ad6:
        .byte $39,$39                               // char 90 (partial)
        .byte $cb,$39,$cb,$39,$cc,$39,$cc,$39       // char 91 '['
        .byte $cd,$39,$cd,$39,$ce,$39,$ce,$39       // char 92 '\'
        .byte $cf,$39,$cf,$39,$d0,$39,$d0,$37       // char 93 ']'
        .byte $d1,$39,$d1,$39,$7f,$a9,$80,$2d       // char 94 '^'
        .byte $00,$2f,$00,$2f,$90,$30,$81,$00       // char 95 '_'
        .byte $80,$32,$82,$00,$80,$30,$00,$2f       // char 96 '`'
        .byte $82,$00,$80,$2b,$00,$28,$00,$2f       // char 97 'a'
        .byte $00,$28,$00,$2b,$00,$28,$00,$2b       // char 98 'b'
        .byte $00,$d3,$84,$2b,$90,$2d,$85,$7e       // char 99 'c'
        .byte $c1,$81,$7e,$aa,$80,$2d,$d4,$8f       // char 100 'd'
        .byte $7e,$80,$7e,$7f,$a9,$80,$2d,$00       // char 101 'e'
        .byte $2f,$00,$2f,$90,$30,$81,$00,$80       // char 102 'f'
        .byte $32,$82,$00,$80,$30,$00,$d8,$2d       // char 103 'g'
        .byte $90,$2f,$81,$00,$80,$30,$00,$32       // char 104 'h'
        .byte $00,$30,$00,$32,$00,$30,$00,$32       // char 105 'i'
        .byte $00,$33,$00,$d5,$84,$32,$90,$34       // char 106 'j'
        .byte $85,$7e,$c1,$81,$7e,$aa,$80,$2d       // char 107 'k'
        .byte $d4,$8f,$7e,$80,$7e,$7f,$a9,$80       // char 108 'l'
        .byte $2d,$00,$2f,$00,$2f,$90,$30,$81       // char 109 'm'
        .byte $00,$80,$32,$82,$00,$80,$30,$00       // char 110 'n'
        .byte $2f,$82,$00,$80,$30,$00,$32,$00       // char 111 'o'
        .byte $34,$00,$37,$00,$34,$00,$37,$00       // char 112 'p'
        .byte $34,$00,$d6,$84,$37,$90,$39,$85       // char 113 'q'
        .byte $7e,$c1,$81,$7e,$ab,$80,$39,$d4       // char 114 'r'
        .byte $8f,$7e,$80,$7e,$7f                   // char 115 (partial)

dat_1b9d:
        // === Fill data (1 bytes, $1b9d-$1b9d) ===
        .byte $00                                   // .

// --- Region $1c17-$1c17 ---
.pc = $1c17 "dat_1c17"

dat_1c17:
        // === Fill data (1 bytes, $1c17-$1c17) ===
        .byte $00                                   // .

// --- Region $1d00-$1efb ---
.pc = $1d00 "txt_1d00"

txt_1d00:
        .byte $47,$47,$47,$47,$47,$47,$47           // char 29 (partial)
        .byte $47,$46,$45,$45,$44,$43,$42,$41       // char 30 @+30
        .byte $40,$3f,$3f,$3e,$3d,$3c,$3b,$3a       // char 31 @+31
        .byte $3a,$39,$38,$37,$36,$35,$35,$34       // char 32 ' '
        .byte $33,$32,$31,$31,$30,$2f,$2e,$2d       // char 33 '!'
        .byte $2d,$2c,$2b,$2a,$2a,$29,$28,$27       // char 34 '"'
        .byte $27,$26,$25,$25,$24,$23,$23,$22       // char 35 '#'
        .byte $21,$21,$20,$1f,$1f,$1e,$1d,$1d       // char 36 '$'
        .byte $1c,$1b,$1b,$1a,$1a,$19,$18,$18       // char 37 '%'
        .byte $17,$17,$16,$16,$15,$15,$14,$14       // char 38 '&'
        .byte $13,$13,$12,$12,$11,$11,$11,$10       // char 39 '''
        .byte $10,$0f,$0f,$0f,$0e,$0e,$0d,$0d       // char 40 '('
        .byte $0d,$0c,$0c,$0c,$0c,$0b,$0b,$0b       // char 41 ')'
        .byte $0a,$0a,$0a,$0a,$0a,$09,$09,$09       // char 42 '*'
        .byte $09,$09,$08,$08,$08,$08,$08,$08       // char 43 '+'
        .byte $08,$08,$08,$08,$08,$08,$08,$08       // char 44 ','
        .byte $08,$08,$08,$08,$08,$08,$08,$08       // char 45 '-'
        .byte $08,$08,$08,$08,$08,$08,$09,$09       // char 46 '.'
        .byte $09,$09,$09,$0a,$0a,$0a,$0a,$0a       // char 47 '/'
        .byte $0b,$0b,$0b,$0b,$0c,$0c,$0c,$0d       // char 48 '0'
        .byte $0d,$0d,$0e,$0e,$0e,$0f,$0f,$10       // char 49 '1'
        .byte $10,$10,$11,$11,$12,$12,$13,$13       // char 50 '2'
        .byte $14,$14,$15,$15,$16,$16,$17,$17       // char 51 '3'
        .byte $18,$18,$19,$1a,$1a,$1b,$1b,$1c       // char 52 '4'
        .byte $1d,$1d,$1e,$1e,$1f                   // char 53 (partial)

txt_1dc4:
        .byte $20,$20,$21                           // char 53 (partial)
        .byte $22,$22,$23,$24,$25,$25,$26,$27       // char 54 '6'
        .byte $27,$28,$29,$2a,$2a,$2b,$2c,$2d       // char 55 '7'
        .byte $2d,$2e,$2f,$30,$30,$31,$32,$33       // char 56 '8'
        .byte $34,$34,$35,$36,$37,$38,$39,$39       // char 57 '9'
        .byte $3a,$3b,$3c,$3d,$3e,$3e,$3f,$40       // char 58 ':'
        .byte $41,$42,$43,$44,$44,$45,$46,$47       // char 59 ';'
        .byte $47,$47,$47,$47,$47,$47,$47,$47       // char 60 '<'
        .byte $47,$00,$00,$00,$00,$01,$01,$02       // char 61 '='
        .byte $02,$03,$04,$05,$06,$07,$08,$0a       // char 62 '>'
        .byte $0b,$0d,$0e,$10,$12,$14,$16,$18       // char 63 '?'
        .byte $1a,$1c,$1e                           // char 64 (partial)

txt_1e1a:
        .byte $21,$23,$26,$28,$2b                   // char 64 (partial)
        .byte $2e,$30,$33,$36,$39,$3c,$3f,$42       // char 65 'A'
        .byte $46,$49,$4c,$50,$53,$57,$5a,$5e       // char 66 'B'
        .byte $61,$65,$69,$6c,$70,$74,$78,$7b       // char 67 'C'
        .byte $7f,$83,$87,$8b,$8f,$93,$97,$9a       // char 68 'D'
        .byte $9e,$a2,$a6,$aa,$ae,$b2,$b6,$ba       // char 69 'E'
        .byte $be,$c1,$c5,$c9,$cd,$d1,$d4,$d8       // char 70 'F'
        .byte $dc,$df,$e3,$e6,$ea,$ed,$f1,$f4       // char 71 'G'
        .byte $f7,$fb,$fe,$01,$04,$07,$0a,$0d       // char 72 'H'
        .byte $10,$13,$15,$18,$1a,$1d,$1f           // char 73 (partial)

txt_1e66:
        .byte $22                                   // char 73 (partial)
        .byte $24,$26,$28,$2a,$2c,$2e,$30,$31       // char 74 'J'
        .byte $33,$34,$36,$37,$38,$39,$3a,$3b       // char 75 'K'
        .byte $3c,$3d,$3e,$3e,$3f,$3f,$3f,$3f       // char 76 'L'
        .byte $3f,$3f,$3f,$3f,$3f,$3e,$3e,$3d       // char 77 'M'
        .byte $3d,$3c,$3b,$3a,$39,$38,$37,$35       // char 78 'N'
        .byte $34,$32,$31,$2f,$2d,$2b,$29,$27       // char 79 'O'
        .byte $25,$23,$21,$1e,$1c,$19,$17,$14       // char 80 'P'
        .byte $11,$0f,$0c,$09,$06,$03,$00,$fd       // char 81 'Q'
        .byte $f9,$f6,$f3,$ef,$ec,$e8,$e5,$e1       // char 82 'R'
        .byte $de,$da,$d6,$d3,$cf,$cb,$c7,$c4       // char 83 'S'
        .byte $c0,$bc,$b8,$b4,$b0,$ac,$a8,$a5       // char 84 'T'
        .byte $a1,$9d,$99,$95,$91,$8d,$89,$85       // char 85 'U'
        .byte $81,$7e,$7a,$76,$72,$6e,$6b,$67       // char 86 'V'
        .byte $63,$60                               // char 87 (partial)

txt_1ed1:
        .byte $5c,$59,$55,$52,$4e,$4b               // char 87 (partial)
        .byte $48,$44,$41,$3e,$3b,$38,$35,$32       // char 88 'X'
        .byte $2f,$2c,$2a,$27,$25,$22,$20,$1d       // char 89 'Y'
        .byte $1b,$19,$17,$15,$13,$11,$0f,$0e       // char 90 'Z'
        .byte $0c,$0b,$09,$08,$07,$06,$05,$04       // char 91 '['
        .byte $03,$02,$01,$01                       // char 92 (partial)

dat_1efb:
        // === Fill data (1 bytes, $1efb-$1efb) ===
        .byte $00                                   // .

// --- Region $1f5a-$1fa6 ---
.pc = $1f5a "dat_1f5a"

dat_1f5a:
        // === Fill data (76 bytes, $1f5a-$1fa5) ===
        .fill 76, $01

dat_1fa6:
        // === Fill data (1 bytes, $1fa6-$1fa6) ===
        .byte $00                                   // .

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

spr_2000:
        .byte $00                                   // .

// --- Region $22d5-$22d8 ---
.pc = $22d5 "dat_22d5"

dat_22d5:
        .encoding "screencode_mixed"
        .byte $c0                                   // scrcode: .
        .text "@"
        .byte $c0                                   // scrcode: .
        .encoding "petscii_upper"

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

// --- Region $2401-$2420 ---
.pc = $2401 "dat_2401"

dat_2401:
        .byte $20,$00,$08,$08,$03,$03,$00           // char 128 (partial)
        .byte $00,$00,$00,$00,$00,$00,$00,$c0       // char 129
        .byte $40,$80,$80,$c0,$80,$c0,$c0,$c0       // char 130
        .byte $00,$02,$00,$08,$08                   // char 131 (partial)

txt_241d:
        .byte $30,$30,$c0                           // char 131 (partial)

dat_2420:
        // === Fill data (1 bytes, $2420-$2420) ===
        .byte $00                                   // .

// --- Region $2548-$2559 ---
.pc = $2548 "dat_2548"

dat_2548:
        .byte $c0,$30,$30,$08,$08,$01,$01,$00       // char 169
        .byte $c0,$83,$c3,$88,$88,$90               // char 170 (partial)

txt_2556:
        .byte $50,$40                               // char 170 (partial)
        .byte $c0                                   // char 171 (partial)

dat_2559:
        // === Fill data (1 bytes, $2559-$2559) ===
        .byte $00                                   // .

// --- Region $25a0-$25cf ---
.pc = $25a0 "dat_25a0"

dat_25a0:
        .byte $0f,$0e,$0d,$0d,$0e,$0f,$0f,$00       // char 180
        .byte $ff,$ae,$11,$51,$22,$33,$ff,$00       // char 181
        .byte $ff,$ae,$13,$73,$2f,$33,$ff,$00       // char 182
        .byte $ff,$ae,$41,$4d,$8e,$cf,$ff,$00       // char 183
        .byte $ff,$ee,$37,$1d,$22,$33,$ff,$00       // char 184
        .byte $f0,$f0,$30,$f0,$30,$30,$f0           // char 185 (partial)

dat_25cf:
        // === Fill data (1 bytes, $25cf-$25cf) ===
        .byte $00                                   // .

// --- Region $2678-$26a0 ---
.pc = $2678 "dat_2678"

dat_2678:
        .byte $cf,$00,$00,$00,$00,$00,$00,$00       // char 207
        .byte $af,$00,$00,$00,$00,$00,$00,$00       // char 208
        .byte $a5,$00,$01,$01,$08,$08,$30,$30       // char 209
        .byte $f7,$fd,$7a,$da,$7a,$da               // char 210 (partial)

txt_2696:
        .byte $5a,$5a                               // char 210 (partial)
        .byte $55,$56,$ab,$ef,$af,$ef,$bf,$ef       // char 211

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

// --- Region $26f5-$2807 ---
.pc = $26f5 "dat_26f5"

dat_26f5:
        .byte $03,$0e,$09                           // char 222 (partial)
        .byte $00,$00,$00,$0e,$e5,$5a,$bb,$eb       // char 223
        .byte $00,$00,$00,$aa,$aa,$fb,$77,$55       // char 224
        .byte $00,$00,$00,$65,$a9,$ba,$fe,$eb       // char 225
        .byte $00,$00,$00,$56,$5b,$af,$af,$af       // char 226
        .byte $00,$00,$00,$56,$55,$5f,$9f,$6f       // char 227
        .byte $00,$00,$00,$aa,$aa,$ff,$dd,$7d       // char 228
        .byte $00,$00,$00,$aa,$aa,$fb,$77,$55       // char 229
        .byte $00,$00,$00,$65,$a9,$ba,$fe,$eb       // char 230
        .byte $00,$00,$00,$56,$5b,$af,$af,$af       // char 231
        .byte $00,$00,$00,$aa,$aa,$fb,$77,$55       // char 232
        .byte $00,$00,$00,$f8,$57,$55,$dd,$d7       // char 233
        .byte $00,$00,$00,$00,$c0,$b0,$60,$6c       // char 234
        .byte $00,$00,$00,$a5,$95,$5f,$5f,$5f       // char 235
        .byte $00,$00,$00,$aa,$aa,$ff,$dd,$7d       // char 236
        .byte $00,$00,$00,$aa,$aa,$fb,$77,$55       // char 237
        .byte $00,$00,$00,$f8,$57,$55,$dd,$d7       // char 238
        .byte $00,$00,$00,$00,$c0,$b0,$60,$6c       // char 239
        .byte $00,$00,$00,$00,$00,$03,$0e,$09       // char 240
        .byte $00,$00,$00,$0e,$e5,$5a,$bb,$eb       // char 241
        .byte $00,$00,$00,$aa,$aa,$fb,$77,$55       // char 242
        .byte $00,$00,$00,$65,$a9,$ba,$fe,$eb       // char 243
        .byte $00,$00,$00,$56,$5b,$af,$af,$af       // char 244
        .byte $00,$00,$00,$00,$00,$03,$0e,$09       // char 245
        .byte $00,$00,$00,$0e,$e5,$5a,$bb,$eb       // char 246
        .byte $00,$00,$00,$aa,$aa,$fb,$77,$55       // char 247
        .byte $00,$00,$03,$65,$a9,$a6,$ff,$ff       // char 248
        .byte $80,$80,$00,$55,$57,$5f,$ff,$ff       // char 249
        .byte $6b,$bf,$ff,$56,$55,$5f,$9f,$6f       // char 250
        .byte $b7,$dd,$77,$aa,$aa,$ff,$dd,$7d       // char 251
        .byte $00,$00,$00,$00,$00,$03,$0e,$09       // char 252
        .byte $00,$00,$00,$0e,$e5,$5a,$bb,$eb       // char 253
        .byte $00,$00,$00,$aa,$aa,$fb,$77,$55       // char 254
        .byte $00,$00,$00,$65,$a9,$ba,$fe,$eb       // char 255
        .byte $00,$00,$00,$56,$5b,$af,$af,$af       // char 256

// --- Region $2822-$2f92 ---
.pc = $2822 "dat_2822"

dat_2822:
        .byte $0f,$07,$09,$0a,$0a,$09,$00,$00,$ab,$ac,$00,$30,$0c,$30,$3b,$2a // ...........0.0;*
        .byte $2b,$ef,$a7,$af,$af,$e7,$ea,$b6,$e9,$b6,$e9,$a5,$a6,$95,$ea,$80 // +...............
        .byte $80,$00,$00,$06,$04,$06,$ae,$ab,$ae,$ab,$af,$af,$bd,$af,$95,$ad // ................
        .byte $65,$97,$6d,$57,$6d,$5f,$a7,$9d,$a7,$9d,$6f,$9d,$6f,$9f,$d5,$79 // e.mWm_....o.o..y
        .byte $d6,$79,$d6,$5a,$59,$6a,$fe,$03,$03,$00,$00,$0e,$06,$06,$ae,$ab // .y.ZYj..........
        .byte $ae,$ab,$af,$af,$bd,$af,$95,$ad,$65,$97,$6d,$57,$6d,$5f,$fe,$03 // ........e.mWm_..
        .byte $03,$00,$00,$0e,$06,$06,$a6,$a9,$a6,$a9,$a5,$a5,$97,$a5,$bc,$a4 // ................
        .byte $ed,$bd,$e7,$fd,$e7,$f5,$ad,$b7,$ad,$b7,$e5,$b7,$e5,$b5,$d5,$79 // ...............y
        .byte $d6,$79,$d6,$5a,$59,$6a,$57,$01,$01,$00,$00,$01,$09,$09,$ae,$ab // .y.ZYjW.........
        .byte $ae,$ab,$af,$af,$bd,$af,$bc,$a4,$ed,$bd,$e7,$fd,$e7,$f5,$19,$3f // ...............?
        .byte $2d,$65,$e5,$b5,$e5,$b5,$d5,$79,$d6,$79,$d6,$5a,$59,$69,$d5,$40 // -e.....y.y.ZYi.@
        .byte $40,$00,$00,$0a,$0a,$0a               // @.....

txt_28d8:
        .text "YVYVZZ"
        .byte $6b
        .byte $5a,$95,$ad,$65,$97,$6d
        .byte $57,$6d,$5f
        .byte $3b,$2a,$2b,$ef,$a7,$af,$af,$e7,$d5,$79,$d6,$79,$d6,$5a,$59,$6a // ;*+......y.y.ZYj
        .byte $ea,$80,$80,$00,$00,$17,$04,$01,$00,$00,$00,$00,$00,$ee,$cc,$3f // ...............?
        .byte $00,$00,$00,$00,$00,$eb,$ff,$3f,$5b,$6e,$5b,$6e,$9f,$6e,$9f,$6f // .......?[n[n.n.o
        .byte $d5,$79,$d6,$79,$d6,$5a,$59,$6a,$3b,$2a,$2b,$ef,$a7,$af,$af,$e7 // .y.y.ZYj;*+.....
        .byte $ea,$b6,$e9,$b6,$e9,$a5,$a6,$95,$ea,$80,$80,$00,$00,$09,$05,$05 // ................
        .byte $ae,$ab,$ae,$ab,$af,$af,$bd,$af,$bf,$a7,$ef,$bd,$e7,$fd,$e7,$f5 // ................
        .byte $00,$00,$0c,$00,$06,$06,$06,$06,$00,$00,$e0,$30,$30,$00,$30,$00 // ...........00.0.
        .fill 8, $00
        .byte $0f,$0d,$0f,$0d,$0d,$0d,$0d,$0d       // ........

txt_2968:
        .text "<<,<<,<8"
        .byte $ea,$b6,$e9,$b6,$a5,$a6,$95,$a5
        .byte $ef,$af,$bc,$ef,$bc,$e3,$fc,$e3,$0e,$0e,$06,$0e,$0f,$06,$0f,$06 // ................
        .byte $bd,$ef,$bd,$e7,$bd,$e5,$fd,$f5,$a7,$65,$a7,$6d,$57,$6d,$97,$5f // .........e.mWm._
        .byte $5f,$5b,$5e,$5b,$da,$7b,$da,$7a,$ba,$fa,$e8,$ba,$e8,$b2,$a8,$b2 // _[^[.{.z........
        .byte $0f,$0d,$0f,$09,$0f,$09,$0f,$09,$bd,$ef,$bd,$e7,$bd,$e5,$fd,$f5 // ................
        .byte $a7,$65,$a7,$6d,$57,$6d,$97,$5f,$0d,$0d,$09,$0f,$0b,$0f,$0b,$09 // .e.mWm._........
        .byte $e9,$ba,$e9,$b6,$e9,$b5,$a9,$a5,$5e,$df,$5e,$db,$fe,$db,$7e,$fa // ........^.^...~.
        .byte $5f,$5b,$5e,$5b,$da,$7b,$da,$7a,$ef,$af,$bc,$ef,$bc,$e3,$fc,$e3 // _[^[.{.z........
        .byte $0d,$0d,$09,$0d,$0f,$09,$0f,$0b,$bd,$ef,$bd,$e7,$bd,$e5,$fd,$f5 // ................
        .byte $f6,$75,$f6,$79,$56,$79,$d6,$5a,$fa,$f6,$f9,$f6,$e5,$f6,$e5,$f5 // .u.yVy.Z........
        .byte $e9,$a5,$ba,$ef,$bf,$ef,$fc,$e3,$ff,$ff,$55,$99,$a6,$00,$00,$00 // ..........U.....
        .byte $ad,$ef,$fd,$55,$55,$00,$00,$00,$ad,$ef,$ad,$77,$dd,$00,$00,$00 // ...UU......w....
        .byte $fa,$f6,$f9,$f5,$e5,$00,$00,$00,$bd,$f5,$ef,$aa,$22,$00,$00,$00 // ............"...
        .byte $ff,$ff,$55,$aa,$aa,$89,$02,$02,$e0,$fe,$55,$55,$75,$f5,$fd,$f5 // ..U.......UUu...
        .byte $fc,$30,$8c,$a0,$60,$58,$58,$58,$fa,$f6,$f9,$f6,$b5,$e6,$b5,$e5 // .0..`XXX........
        .byte $ba,$fa,$e8,$ba,$e8,$b2,$a8,$b2,$d5,$79,$d6,$79,$5a,$59,$6a,$5a // .........y.yZYjZ
        .byte $df,$5f,$7c,$df,$7c,$d3,$fc,$d3,$0f,$0f,$0b,$0f,$0e,$0b,$0e,$0a // ._|.|...........
        .byte $e9,$ba,$e9,$b6,$e9,$b5,$a9,$a5,$f9,$ba,$f9,$b6,$a9,$b6,$e9,$a5 // ................
        .fill 8, $07
        .byte $00,$30,$00                           // .0.

txt_2a93:
        .text "00 0 "
        .byte $00,$00,$00,$00,$00,$00,$00,$00,$0d,$0d,$05
        .byte $0e,$05,$0e,$06,$0e,$3c,$38,$fc,$38,$2f,$f8,$2f,$f8,$e8,$ba,$e8 // .....<8.8/./....
        .byte $b2,$e8,$b2,$e8,$b0,$f0,$f3,$f0,$c3,$f0,$33,$c0,$30,$0e,$09,$0e // ..........3.0...
        .byte $0d,$0a,$0e,$0d,$0a,$ea,$fa,$ea,$ba,$e9,$b6,$a9,$b5,$5d,$df,$53 // .............].S
        .byte $df,$5c,$df,$7c,$d3,$78,$5a,$78,$52,$68,$92,$68,$90,$f0,$f3,$f0 // .\.|.xZxRh.h....
        .byte $c3,$f0,$33,$c0,$30,$0f,$0b,$0f,$0b,$0f,$0b,$0b,$0b,$7f,$5f,$7e // ..3.0........._~
        .byte $df,$7e,$db,$fe,$db,$a6,$65,$a5,$65,$94,$65,$94,$51,$0e,$0a,$0e // .~....e.e.e.Q...
        .byte $0a,$0e,$0a,$0e,$0e,$ea,$fa,$e9,$ba,$e9,$b6,$a9,$b6,$5d,$df,$5f // .............]._
        .byte $df,$7c,$df,$7c,$f3,$d8,$fa,$d8,$f2,$e8,$b2,$e8,$b0,$f0,$f3,$f0 // .|.|............
        .byte $c3,$f0,$33,$c0,$30,$0b,$0f,$0b,$0b,$0f,$0b,$0f,$0b,$ea,$fa,$e9 // ..3.0...........
        .byte $ba,$e9,$b6,$a9,$b6,$a6,$65,$a5,$65,$94,$65,$94,$51,$e4,$b5,$e4 // ......e.e.e.Q...
        .byte $a1,$e4,$a1,$94,$60,$f0,$f3,$f0,$c3,$f0,$33,$c0,$30,$00,$07,$06 // ....`.....3.0...
        .byte $0e,$0a,$0a,$0a,$00,$00,$ee,$fb,$be,$fb,$ee,$bb,$88,$00,$bb,$ff // ................
        .byte $ee,$ff,$bb,$ef,$c0,$00,$ff,$ee,$ff,$f3,$3f,$fc,$00,$00,$f3,$cc // ..........?.....
        .byte $f3,$c0,$33,$c0,$00,$00,$00,$c0,$33,$00,$0c,$00,$00,$ea,$fa,$ea // ..3.....3.......
        .byte $ba,$e9,$b6,$a9,$b5,$a6,$65,$a1,$65,$a4,$65,$94,$61,$9c,$af,$9c // ......e.e.e.a...
        .byte $a3,$bc,$e3,$bc,$e0
        .text "PQPAP"
        .byte $11
        .byte $40,$10,$68,$9a,$68
        .byte $92,$68,$92,$68,$90
        .text "PQPAP"
        .byte $11
        .byte $40,$10,$0a,$0e,$0a
        .byte $0a,$0e,$0a,$0e,$0a,$ea,$fa,$ea,$ba,$e9,$b6,$a9,$b5,$fb,$ba,$f2 // ................
        .byte $ba,$f8,$ba,$e8,$b2,$0b,$07,$0b,$05,$0b,$05,$0b,$09,$e0,$10,$10 // ................
        .byte $10,$10,$10,$10,$20,$00,$00,$00,$00,$00,$00,$00,$00,$06,$06,$06 // .... ...........
        .byte $06,$06,$06,$06,$06,$2b,$fb,$ef,$eb,$fb,$ef,$fa,$ee,$f0,$f0,$f0 // .....+..........
        .byte $f0,$c0,$a0,$60,$60,$c3,$0e,$cf,$00,$cc,$00,$00,$00,$fb,$7d,$45 // ...``.........}E
        .byte $00,$41,$00,$00,$00,$eb,$ca,$aa,$00,$22,$00,$00,$00,$fc,$e3,$f0 // .A......."......
        .byte $c3,$0c,$00,$00,$00,$f0,$e0,$f0,$f0,$cc,$00,$00,$00,$c3,$00,$c3 // ................
        .byte $02,$ce,$00,$00,$00,$0e,$0e,$0e,$0e,$0e,$0e,$0e,$0e,$57,$5d,$5f // .............W]_
        .byte $70,$c3,$00,$00,$00,$b0,$f3,$f0,$00,$33,$00,$00,$00,$06,$0a,$06 // p........3......
        .byte $06,$0a,$06,$06,$06,$fe,$fb,$fa,$e0,$82,$00,$00,$00,$90,$51,$50 // ..............QP
        .byte $00,$11,$00,$00,$00,$f0,$d0,$f0,$f0,$cc,$00,$00,$00,$c3,$00,$c3 // ................
        .byte $02,$ce,$00,$00,$00,$0e,$0a,$0e,$0e,$0a,$0e,$0a,$0e,$fe,$fb,$fa // ................
        .byte $e0,$82,$00,$00,$00,$d0,$51,$50,$00,$11,$00,$00,$00,$e0,$b0,$a0 // ......QP........
        .byte $a0,$80,$00,$00,$00,$c3,$0e,$cf,$00,$cc,$00,$00,$00,$ae,$6a,$45 // ..............jE
        .byte $00,$41,$00,$00,$00,$ee,$aa,$99,$00,$11,$00,$00,$00,$7e,$fa,$a0 // .A...........~..
        .byte $82,$08,$00,$00,$00,$fb,$ff,$f5,$d0,$40,$00,$00,$00,$ee,$ab,$55 // .........@.....U
        .byte $00,$44,$00,$00,$00,$ee,$ba,$55,$00,$41,$00,$00,$00,$eb,$ea,$aa // .D.....U.A......
        .byte $00,$22,$00,$00,$00,$54,$61,$50,$41,$04,$00,$00,$00,$f0,$e0,$f0 // ."...TaPA.......
        .byte $f0,$cc,$00,$00,$00,$c3,$00,$c3,$00,$cc,$00,$00,$00,$50,$60,$50 // .............P`P
        .byte $50,$40,$00,$00,$00,$82,$0b,$8a,$00,$88,$00,$00,$00,$fb,$7d,$45 // P@............}E
        .byte $00,$41,$00,$00,$00,$eb,$ca,$aa,$00,$22,$00,$00,$00,$fc,$e3,$f0 // .A......."......
        .byte $c3,$0e,$00,$00,$00,$09,$09,$0a,$0d,$09,$0d,$0a,$09 // .............

txt_2d10:
        .text " 0 00000"
        .byte $00,$00,$00,$00,$00,$00,$00,$00
        .byte $06,$06,$06,$0a,$07,$0a,$07,$0b,$bf,$be,$bb,$bf,$9f,$bd,$bf,$bb // ................
        .byte $f4,$fe,$bf,$fe,$fb,$ee,$fb,$77,$00,$ee,$ba,$eb,$ba,$ea,$bb,$7f // .......w........
        .byte $00,$ef,$ff,$fe,$ef,$ff,$ee,$6a,$00,$fe,$ff,$ef,$ff,$ee,$ff,$57 // .......j.......W
        .byte $00,$ea,$bb,$ea,$ba,$ee,$ba,$77,$00,$ff,$fe,$df,$f7,$7f,$f7,$55 // .......w.......U
        .byte $00,$ef,$bb,$ee,$bb,$aa,$bb,$55,$0f,$ee,$bf,$ee,$bf,$ef,$bb,$9a // .......U........
        .byte $00,$fb,$ee,$fa,$ee,$fa,$ee,$57,$00,$77,$dd,$75,$5d,$d5,$5d,$bf // .......W.w.u].].
        .byte $07,$5d,$d5,$57,$55,$dd,$55,$bb,$00,$ee,$fb,$ee,$fb,$be,$fb,$99 // .].WU.U.........
        .byte $00,$de,$ff,$df,$ff,$df,$ff,$ae,$00,$fb,$ee,$bb,$fe,$ff,$ee,$a9 // ................
        .byte $00,$ff,$ef,$ff,$ef,$fe,$bf,$d5,$0e,$fe,$bb,$fe,$fb,$ff,$be,$a9 // ................
        .byte $00,$bb,$ef,$bb,$ee,$bb,$ae,$dd,$00,$ff,$ee,$bf,$ff,$fb,$ff,$d5 // ................
        .byte $00,$ff,$ee,$fb,$7e,$fb,$ee,$9a,$00,$ae,$bb,$ef,$bb,$ef,$bf,$75 // ....~..........u
        .byte $00,$bb,$aa,$ae,$ea,$aa,$9a,$55,$00,$ee,$fb,$be,$fb,$ee,$bb,$a2 // .......U........
        .byte $00,$bb,$ff,$ee,$ff,$bb,$ef,$cc,$00,$ff,$ee,$ff,$f3,$bf,$fc,$c0 // ................
        .byte $00,$f3,$cc,$f3,$c0,$33,$cc,$00,$00,$00,$c0,$33,$00,$0c,$30,$00 // .....3.....3..0.
        .byte $00,$30,$00,$03,$00,$30,$00,$00,$00,$cc,$33,$0c,$33,$cf,$33,$00 // .0...0....3.3.3.
        .byte $00,$ff,$cf,$fe,$ef,$ff,$ef,$00,$00,$bb,$ef,$bb,$ee,$bb,$ee,$02 // ................
        .byte $00,$bf,$f7,$bf,$f7,$ff,$ff,$22,$00,$bb,$ee,$bb,$ef,$bb,$ee,$66 // .......".......f
        .byte $00,$bd,$f7,$fd,$ff,$bf,$f7,$aa,$00,$bb,$ef,$bb,$ef,$bb,$ee,$66 // ...............f
        .byte $00,$bb,$ff,$bb,$ff,$fb,$ff,$6a,$0a,$ad,$ba,$ee,$ba,$fe,$ef,$fe // .......j........
        .byte $00,$30,$00,$30,$c0,$30,$f0,$f0,$00,$00,$00,$00,$00,$00,$00,$00 // .0.0.0..........
        .byte $07,$09,$00,$00,$00,$00,$00,$00,$ff,$99,$00,$00,$00,$00,$00,$00 // ................
        .byte $ff,$9a,$00,$00,$00,$00,$00,$00,$ee,$dd,$00,$00,$00,$00,$00,$00 // ................
        .byte $e8,$fb,$00,$00,$00,$00,$00,$00,$00,$ef,$00,$00,$00,$00,$00,$00 // ................
        .byte $00,$fe,$00,$00,$00,$00,$00,$00,$0c,$ee,$00,$00,$00,$00,$00,$00 // ................
        .byte $cf,$ea,$00,$00,$00,$00,$00,$00,$fb,$99,$00,$00,$00,$00,$00,$00 // ................
        .byte $ef,$55,$00,$00,$00,$00,$00,$00,$ee,$66,$00,$00,$00,$00,$00,$00 // .U.......f......
        .byte $ba,$55,$00,$00,$00,$00,$00,$00,$99,$df,$00,$00,$00,$00,$00,$00 // .U..............
        .byte $95,$ff,$00,$00,$00,$00,$00,$00,$77,$ff,$00,$00,$00,$00,$00,$00 // ........w.......
        .byte $7d,$ff,$00,$00,$00,$00,$00,$00,$dd,$ff,$00,$00,$00,$00,$00,$00 // }...............
        .byte $66,$ff,$00,$00,$00,$00,$00,$00,$66,$f7,$00,$00,$00,$00,$00,$00 // f.......f.......
        .byte $6b,$55,$00,$00,$00,$00,$00,$00,$bb,$9a,$00,$00,$00,$00,$00,$00 // kU..............
        .byte $bf,$ab,$00,$00,$00,$00,$00,$00,$ee,$6a,$00,$00,$00,$00,$00,$00 // .........j......
        .byte $fc,$aa,$00,$00,$00,$00,$00,$00,$cc,$ef,$00,$00,$00,$00,$00,$00 // ................
        .byte $00,$ee,$00,$00,$00,$00,$00,$00,$00,$ee,$00,$00,$00,$00,$00,$00 // ................
        .byte $cc,$ee,$00,$00,$00,$00,$00,$00,$ff,$a9,$00,$00,$00,$00,$00,$00 // ................
        .byte $ee,$d5,$00,$00,$00,$00,$00,$00,$fe,$a6,$00,$00,$00,$00,$00,$00 // ................
        .byte $eb,$65,$00,$00,$00,$00,$00,$00,$a9,$77,$00,$00,$00,$00,$00,$00 // .e.......w......
        .byte $99,$ff,$00,$00,$00,$00,$00,$00,$57,$ff,$00,$00,$00,$00,$00,$00 // ........W.......
        .byte $77,$ff,$00,$00,$00,$00,$00,$00,$dd,$ff,$00,$00,$00,$00,$00,$00 // w...............
        .byte $70,$50                               // pP

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

// --- Region $3000-$3000 ---
.pc = $3000 "chr_3000"

chr_3000:
        .byte $00                                   // .

// --- Region $3800-$3800 ---
.pc = $3800 "scr_3800"

scr_3800:
        .byte $00                                   // .

// --- Region $3f7c-$4328 ---
.pc = $3f7c "dat_3f7c"

dat_3f7c:
        // === Fill data (68 bytes, $3f7c-$3fbf) ===
        .fill 68, $7f
        .byte $79,$7f,$98,$79                       // y..y

dat_3fc4:
        // === Fill data (48 bytes, $3fc4-$3ff3) ===
        .fill 48, $7f
        .byte $7c,$7c,$7c,$7c,$7c,$7c,$7f,$7f,$7f,$7f,$7f,$00,$7f,$7f,$7f,$7f // ||||||..........
        .fill 12, $7f
        .byte $78,$7f,$7f,$7f,$7f,$7f,$7f,$7f,$7f,$7f,$7f,$7f,$7f,$7f,$ef,$fe // x...............
        .byte $4f,$7f,$7f,$7f,$4f,$4f,$7f,$7f,$4f,$f6,$fe,$71,$4f,$4f,$f6,$fe // O...OO..O..qOO..
        .byte $ef,$fe,$4f,$7f,$7f,$ef,$fe,$4f,$7f,$78,$7f,$4f,$ef,$fe,$4f,$7f // ..O....O.x.O..O.
        .byte $7f,$7f,$7f,$7f,$71,$8f,$6e,$64,$86,$4f,$ef,$ef,$46,$a4,$4f,$ef // ....q.nd.O..F.O.
        .byte $f4,$ef
        .byte $4f,$4f,$46,$68
        .text "OOOF"
        .byte $69,$fe,$ef,$6e
        .byte $46,$96
        .byte $78,$e8,$fe,$46,$6e,$64,$86,$4f,$4f,$71,$78,$7f,$7f,$72,$64,$74 // x..Fnd.OOqx..rdt
        .byte $a9,$4f,$4e,$e6,$76                   // .ON.v

txt_4075:
        .text "OON"
        .byte $a7                                   // ''' | $80 (end-of-string marker)
        .byte $4e,$e6,$e6,$74,$9a,$4f,$46,$64,$e4,$46,$4f,$6e,$64,$e6,$46,$49 // N..t.OFd.FOnd.FI
        .byte $46,$64,$e6
        .text "FOJN"
        .byte $64,$7f,$72,$7f,$7f,$72,$76,$7f,$98
        .byte $64,$4e,$46,$7f,$ef,$e6,$64,$4f,$64,$4e,$e6,$7f,$4a,$64,$64,$64 // dNF...dOdN..Jddd
        .byte $7f,$a2,$69,$62,$e2,$64,$4f,$64,$64,$e4,$64,$46,$64,$6a,$64,$76 // ..ib.dOdd.dFdjdv
        .byte $7f,$82,$7f,$7f,$72,$29,$74,$6e,$76,$74,$74,$74,$4a,$4e,$e4,$7f // ....r)tnvtttJN..
        .byte $76,$64,$4f,$74,$68,$e6,$6e,$76,$74,$64,$64,$e6,$6e,$64,$64,$76 // vdOth.nvtdd.nddv
        .byte $64,$74,$7f,$64,$76,$6e,$76,$74,$7f,$72,$7f,$7f,$89,$98,$98,$92 // dt.dvnvt.r......
        .byte $2a,$2a,$8f,$8a,$8a,$a7,$7a,$7a,$af,$7a,$8a,$8f,$28,$2a,$2a,$92 // **....zz.z..(**.
        .byte $98,$92,$79,$72,$72,$6e,$e6,$e4,$e6,$e2,$69,$89,$92,$a2,$28,$28 // ..yrrn....i...((
        .byte $7f,$7f,$7f,$7f,$7f,$7f,$fb,$7b,$7c,$7c,$7c,$7c,$fc,$f7,$7f,$7f // .......{||||....
        .fill 10, $7f
        .byte $fc,$7c,$7c,$7c,$7c,$7c,$fc,$fb,$7f,$7f,$7f,$7f,$7f,$7f,$7f,$7f // .|||||..........
        .byte $7f,$7c,$7c,$7c,$7c,$7c               // .|||||

dat_4139:
        // === Fill data (37 bytes, $4139-$415d) ===
        .fill 37, $7f
        .byte $ef,$fe,$4f,$7f,$7f,$7f,$4f,$4f,$7f,$7f,$4f,$f6,$fe,$7f,$4f,$4f // ..O...OO..O...OO
        .byte $f6,$fe,$ef,$fe,$4f,$7f,$7f,$ef,$fe,$4f,$7f,$7f,$7f,$4f,$ef,$fe // ....O....O...O..
        .byte $4f,$7f,$7f,$7f,$7f,$7f,$79,$7f,$6e,$64,$86,$4f,$4f,$4f,$64,$a4 // O.....y.nd.OOOd.
        .byte $4f,$4f,$f4,$4f,$4f,$4f,$64,$84,$4f,$4f,$ef,$64,$96,$4f,$4f,$6e // OO.OOOd.OO.d.OOn
        .byte $64,$96,$7f,$7f,$4f,$64,$6e,$64,$86,$4f,$4f,$7f,$78,$7f,$7f,$72 // d...Odnd.OO.x..r
        .byte $64,$74,$9a,$4f,$64,$64,$74,$7f,$4f,$64,$7f,$4f,$64,$64,$74,$78 // dt.Oddt.Od.Oddtx
        .byte $4f,$64,$64,$e4,$64,$4f,$64,$64,$e4,$64,$49,$94,$64,$74,$64,$74 // Odd.dOdd.dI.dtdt
        .byte $7a,$4f,$64,$7f,$7f,$7f,$7f,$72,$76,$7f,$9a,$64,$76,$6e,$7f,$7f // zOd....rv..dvn..
        .byte $64,$76,$7f,$64,$76,$6e,$7f,$78,$64,$76,$64,$7f,$92,$79,$72,$72 // dv.dvn.xdvd..yrr
        .byte $7f,$7f,$64,$76,$6e,$7f,$76,$7f,$7a,$64,$76,$7f,$7f,$7f,$7f,$79 // ..dvn.v.zdv....y
        .byte $f4,$74,$6e,$76,$74,$74,$7f,$7f,$76,$f6,$7f,$76,$76,$74,$7f,$78 // .tnvtt..v..vvt.x
        .byte $76,$76,$76,$74,$6e,$64,$64,$6e,$64,$64,$76,$74,$74,$7f,$74,$74 // vvvtnddnddvtt.tt
        .byte $6e,$76,$74,$7f,$7f,$7f,$7f,$89,$78,$8f,$72,$7a,$af,$f8,$7f,$7f // nvt.....x.rz....
        .byte $7f,$7f,$7f,$7f,$7f,$7f,$7f,$8f,$8f,$7a,$2a,$2f,$98,$2f,$2f,$72 // .........z*/.//r
        .byte $7f,$7f,$7f,$7f,$72,$9f,$89,$8f,$a2,$af,$78,$f8,$7f,$7f,$7f,$7f // ....r.....x.....
        .byte $7f,$fb,$7b,$7c,$7c,$7b,$7b,$bf,$cb,$cf,$cf,$7f,$7f,$71,$71,$7f // ..{||{{......qq.
        .byte $7f,$7f,$7f,$7f,$bf,$fb,$7b,$7c,$7c,$7c,$7c,$fc,$fb,$7f,$7f,$7f // ......{||||.....
        .byte $7f,$7f,$7f,$7f,$79                   // ....y

dat_4273:
        // === Fill data (181 bytes, $4273-$4327) ===
        .fill 181, $7f

dat_4328:
        // === Fill data (1 bytes, $4328-$4328) ===
        .byte $00                                   // .

// --- Region $4364-$4710 ---
.pc = $4364 "dat_4364"

dat_4364:
        .byte $01,$21,$01,$01,$01,$01,$01,$01,$01,$01,$01,$21,$21,$01,$01,$01 // .!.........!!...
        .byte $01,$01,$01,$01,$21,$01,$01,$01,$01,$01,$01,$01,$01,$01,$09,$01 // ....!...........
        .byte $21,$21,$01,$01,$01,$01,$01,$01,$01,$01,$01,$21,$01,$01,$01,$01 // !!.........!....
        .fill 9, $01
        .byte $21,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$38,$08,$2a,$08,$21 // !..........8.*.!
        .byte $21,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$21,$01,$01,$01 // !...........!...
        .byte $01,$01,$01,$01,$01,$01,$01,$21,$01,$01,$01,$01,$01,$01,$01,$01 // .......!........
        .byte $01,$01,$01,$21,$0a,$0a,$0a,$01,$01,$01,$01,$01,$01,$01,$01,$09 // ...!............
        .byte $09,$09,$09,$09,$09,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01 // ................
        .fill 10, $01
        .byte $09,$0a,$0a,$01,$2e,$61,$01,$01,$01,$21,$01,$01,$01,$01,$09,$04 // .....a...!......
        .byte $04,$0e,$0e,$3e,$0e,$0e,$1e,$0e,$0e,$0e,$0e,$26,$0e,$3e,$0e,$0e // ...>.......&.>..
        .byte $06,$04,$04,$0e,$0e,$0e,$04,$24,$0e,$0e,$3e,$0e,$0e,$04,$04,$0e // .......$..>.....
        .byte $0e,$0e,$01,$01,$21,$0f,$09,$04,$0e,$04,$3e,$24,$04,$0e,$26,$0e // ....!.....>$..&.
        .byte $24,$06,$04
        .text ".>.$"
        .byte $0e,$0e,$0e,$0e,$04
        .byte $24,$04,$04
        .byte $2e
        .byte $38,$09,$09,$04,$0e,$04,$0e,$04,$0e,$0e,$09,$09,$01,$01,$09,$0e // 8...............
        .byte $06,$08,$0e,$06,$04,$04,$0a,$0e,$06,$0f,$0f,$24,$04,$f6,$f8,$fe // ...........$....
        .byte $fe,$fe,$f6,$ae,$fe,$f4,$fe,$f4,$fe,$fe,$f9,$fe,$f4,$fe,$f6,$18 // ................
        .byte $ff,$fe,$f1,$f9,$f1,$f1,$f9,$f4,$f6,$fa,$fe,$f6,$fe,$f6,$0a,$f4 // ................
        .byte $fe,$f7,$fe,$f6,$f4,$b6,$b8,$fe,$fe,$fe,$f6,$f8,$f2,$f9,$f9,$f9 // ................
        .byte $f9,$fe,$fe,$06,$fe,$fe,$fe,$f8,$4e,$f4,$01,$89,$d1,$41,$99,$f6 // ........N....A..
        .byte $f6,$f4,$f4,$f6,$a6,$26,$bf,$f6,$f6,$f6,$f4,$fe,$f6,$f6,$fa,$f4 // .....&..........
        .byte $f4,$f4,$f6,$de,$fe,$f4,$14,$fe,$9e,$f4,$fe,$f6,$f6,$fe,$f4,$f4 // ................
        .byte $94,$b6,$fa,$f9,$f1,$fc,$f2,$f2,$f2,$f8,$f8,$f8,$da,$ff,$ff,$af // ................
        .byte $ff,$ff,$f7,$ff,$ff,$1a,$fa,$b8,$b8,$f8,$f2,$f8,$f2,$f9,$f9,$f9 // ................
        .byte $f9,$f9,$f9,$f9,$f2,$f2,$f8,$18,$ba,$fa,$fa,$a9,$01,$fc,$fc,$fc // ................
        .byte $fc,$fc,$fb,$fb,$fb,$fb,$fb,$fc,$fc,$f1,$f1,$f1,$f1,$f1,$f1,$f1 // ................
        .byte $f1,$fc,$fc,$fc,$fb,$fb,$fb,$fb,$fb,$fb,$1b,$fc,$fc,$fc,$f1,$f1 // ................
        .byte $f1,$f1,$f1,$f9,$81,$f9,$f9,$f9,$f9,$b9,$f9,$91,$f1,$e1,$f1,$a1 // ................
        .fill 20, $f1
        .byte $fe,$f1,$f1,$f1,$f1,$f1,$f1,$f1,$f1,$f1,$f1,$f4,$f4,$fe,$fe,$fe // ................
        .byte $fe,$fe,$fe,$fe,$fe,$2e,$fe,$26,$fe,$fe,$fe,$fe,$06,$f4,$04,$6e // .......&.......n
        .byte $fe,$fe,$f4,$f4,$fe,$fe,$fe,$fe,$fe,$04,$04,$0e,$0e,$0e,$81,$01 // ................
        .byte $01,$01,$09,$04,$0e,$04,$0e,$0e,$0e,$9e,$06,$0e,$0e,$06,$0e,$0e // ................
        .byte $0e,$0e,$06,$0e,$0e,$04,$0e,$04,$0e,$0e,$04,$0e,$04,$09,$09,$0e // ................
        .byte $0e,$04,$0e,$04,$0e,$0e,$09,$a9,$01,$01,$09,$0e,$06,$08,$0e,$0e // ................
        .byte $0e,$96,$0a,$0e,$0e,$01,$0e,$ae,$0e,$06,$0a,$0e,$0e,$0e,$06,$0e // ................
        .byte $0e,$0e,$0e,$06,$0e,$0e,$06,$0e,$06,$9e,$06,$08,$0e,$0e,$01,$09 // ................
        .byte $01,$01,$09,$04,$06,$08,$0e,$04,$04,$06,$0a,$0e,$94,$01,$0e,$04 // ................
        .byte $04,$06,$0a,$0e,$04,$0e,$06,$08,$02,$09,$09,$09,$09,$0e,$04,$04 // ................
        .byte $06,$04,$06,$08,$ae,$04,$0a,$a9,$01,$01,$92,$06,$06,$04,$04,$a6 // ................
        .byte $06,$06,$0a,$04,$04,$01,$04,$04,$06,$06,$0a,$04,$04,$04,$06,$04 // ................
        .byte $0e,$0e,$04,$0e,$0e,$04,$06,$06,$06,$06,$06,$94,$04,$a6,$0a,$09 // ................
        .byte $01,$0c,$02,$02,$02,$08,$08,$08,$0a,$0a,$0a,$01,$01,$01,$01,$9a // ................
        .byte $aa,$0a,$0a,$0a,$08,$08,$08,$02,$09,$09,$09,$09,$a9,$09,$29,$09 // ..............).
        .byte $02,$02,$02,$88,$08,$0a,$0a,$09,$01,$0c,$0c,$0c,$0c,$0c,$0b,$0b // ................
        .byte $0c,$0c,$9c,$0f,$07,$07,$01,$91,$0d,$0d,$01,$01,$01,$0c,$0c,$0c // ................
        .byte $0c,$0c,$0b,$0b,$0b,$0b,$0b,$0c,$0c,$0c,$01,$01,$01,$01,$01,$91 // ................
        .fill 9, $01

txt_4664:
        .text "AAAAAAAAAAAAAAAAAAA"
        .byte $01
        .byte $41,$e1
        .text "AA!A"
        .byte $01

txt_467f:
        .text "AA"
        .byte $c1                                   // 'A' | $80 (end-of-string marker)
        .byte $e1,$c1,$41,$41,$f1,$41,$e1,$b1,$e1,$c1 // ..AA.A....

txt_468c:
        .text "AAAAAA"
        .byte $e1,$c1,$e1,$e1,$e1,$e1,$e1,$01,$e1,$e1,$61,$81,$01,$e1,$e1,$b1 // ..........a.....
        .byte $e1,$e1,$41,$01,$41,$01,$a1,$41,$41,$41,$01,$81,$41,$41,$01,$41 // ..A.A..AAA..AA.A
        .byte $41,$41,$01                           // AA.

txt_46b5:
        .text "AAAAAAAA"
        .byte $81                                   // .

txt_46be:
        .text "AA"
        .byte $b1                                   // '1' | $80 (end-of-string marker)
        .byte $41,$91,$01,$e1,$01,$01,$41,$01       // A.....A.

txt_46c9:
        .text "AAAAAAAA"
        .byte $c1                                   // 'A' | $80 (end-of-string marker)
        .byte $e1,$41,$41,$41,$61,$41,$e1,$e1,$e1,$e1 // .AAAaA....

txt_46dc:
        .text "AA"
        .byte $c1                                   // 'A' | $80 (end-of-string marker)
        .byte $c1,$e1,$e1,$e1                       // ....

txt_46e3:
        .text "AAAAAAAAAAAAAAAAAAAA"
        .byte $a1                                   // '!' | $80 (end-of-string marker)

txt_46f8:
        .text "AA"
        .byte $a1                                   // '!' | $80 (end-of-string marker)
        .byte $41,$01,$41,$41,$01,$41,$61           // A.AA.Aa

txt_4702:
        .text "AA"
        .byte $c1                                   // 'A' | $80 (end-of-string marker)
        .byte $41,$41,$81,$e1                       // AA..

txt_4709:
        .text "AAAAAAA"
        .byte $00                                   // string terminator

// --- Region $48da-$48da ---
.pc = $48da "dat_48da"

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

// --- Region $4972-$49c5 ---
.pc = $4972 "Segment $4972"
        .byte $18,$8d,$18,$d0,$ad,$52,$4b,$09,$10,$8d,$16,$d0,$a9,$39,$8d,$11 // .....RK......9..
        .byte $d0,$ad,$ff                           // ...

txt_4985:
        .text "?H"
        .byte $a9                                   // ')' | $80 (end-of-string marker)
        .byte $00,$8d,$ff,$3f,$a2                   // ...?.

txt_498d:
        .text ", 9I"
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $05,$20,$6d                           // . m

txt_4995:
        .text "I$$8"
        .byte $a9                                   // ')' | $80 (end-of-string marker)
        .byte $27,$ed,$56,$4b,$4a,$8d,$a5,$49,$90,$00,$10,$0d,$ea,$ea,$ea,$ea // '.VKJ..I........
        .fill 16, $ea
        .byte $a9,$38,$8d,$11,$d0,$a2,$01,$20,$6d,$49,$a0,$00 // .8..... mI..

// --- Region $4cb2-$4fa9 ---
.pc = $4cb2 "Segment $4cb2"
        .byte $a6,$a5,$a4,$a3,$a2,$a1,$a0,$9f,$9e,$9d,$9c,$9b,$9a,$99,$98,$97 // ................
        .byte $96,$95,$94,$13,$12,$11,$10,$0f,$0e,$0d,$0c,$0b,$0a,$09,$08,$07 // ................
        .byte $06,$05,$04,$03,$02,$01,$00,$80,$81,$82,$83,$84,$85,$86,$87,$88 // ................
        .byte $89,$8a,$8b,$8c,$8d,$8e,$8f,$90,$91,$92,$93,$14,$15,$16,$17,$18 // ................
        .byte $19,$1a,$1b,$1c,$1d,$1e,$1f           // .......

txt_4cf9:
        .text " !"
        .byte $22                                   // double quote character
        .text "#$%&'"
        .byte $0d                                   // string terminator

txt_4d02:
        .encoding "screencode_mixed"
        .text "n"
        .text "@"
        .text " ohdear.. once more the scum kixx your ass with this poor game entitled  'destiny' from the people in lepsi development. lame game, so i ask myself why i use this extremely large (but oh-so-cool intro"
        .encoding "petscii_upper"

txt_4dcc:
        .text "!).. "

txt_4dd1:
        .encoding "screencode_mixed"
        .text "hell, who cares anyhow.  original was provided by violator/afl. the cracking (euh"
        .encoding "petscii_upper"

txt_4e22:
        .text "?), "

txt_4e26:
        .encoding "screencode_mixed"
        .text "packing, training and irq-iff-linking was all done by that dutch one: c a l y p s o"
        .encoding "petscii_upper"

txt_4e79:
        .text " !  "

txt_4e7d:
        .encoding "screencode_mixed"
        .text "let me use this scroller to official welcome our latest member: d e r b y s h i r e  r a m"
        .encoding "petscii_upper"

txt_4ed7:
        .text " ..  "

txt_4edc:
        .encoding "screencode_mixed"
        .text "lets kick ass barry"
        .encoding "petscii_upper"

txt_4eef:
        .text "!!   "

txt_4ef4:
        .encoding "screencode_mixed"
        .text "some greetings to our friends in.. afl"
        .encoding "petscii_upper"

txt_4f1a:
        .text "'70 - "

txt_4f20:
        .encoding "screencode_mixed"
        .text "f4cg - scs+trc - chromance - hitmen - triad - motiv"
        .encoding "petscii_upper"

txt_4f53:
        .text "8 - "

txt_4f57:
        .encoding "screencode_mixed"
        .text "laxity - acrise - onslaught and who ever else"
        .encoding "petscii_upper"

txt_4f84:
        .text "!!!  "

txt_4f89:
        .encoding "screencode_mixed"
        .text "i shall return"
        .encoding "petscii_upper"

txt_4f97:
        .text "... "
        .byte $03,$0c,$13                           // ...

txt_4f9e:
        .text "'96!!       "
