// ============================================
// output - Disassembled Source
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-11 21:36:54
// https://restore64.dev by datucker / Rabenauge
//
// Load address: $0800  End: $67ff  (24576 bytes)
// Crunched with Cruncher AB — depacked by emulation
// Packer entry: $080d (via BASIC SYS 2061)
// Entry point:  $0e00 (3584)
// IRQ handler:  $1482 (irq_1482)
//
// Code: 4727 bytes, Data: 19849 bytes
// Labels: 523, Subroutines: 15
//
// Cross-references: all OK
// ============================================


// --- Region $0e00-$0f11 ---
.pc = $0e00 "main_0e00"

main_0e00:
        sei
        lda #$37
        sta $01
        jsr $ff84
        ldy #$01

loc_0e0a:
        bit $d011
        bmi loc_0e0a

loc_0e0f:
        bit $d011
        bpl loc_0e0f
        ldx #$72

loc_0e16:
        dex
        bpl loc_0e16
        bit $d011
        bmi loc_0e97
        dey
        sty $02a6
        lda #$d1
        sta smc_14b8                                // SMC: modifies $14b8
        lda #$00
        sta smc_14b9                                // SMC: modifies $14b9
        lda #$f8
        sta smc_14dc                                // SMC: modifies $14dc
        lda #$40
        sta smc_1531                                // SMC: modifies $1531
        lda #$06
        sta smc_157a                                // SMC: modifies $157a
        lda #$0e
        sta smc_1591                                // SMC: modifies $1591
        lda #$9d
        sta smc_161d                                // SMC: modifies $161d
        sta smc_1622                                // SMC: modifies $1622
        sta smc_1627                                // SMC: modifies $1627
        lda #$0b
        sta smc_1655                                // SMC: modifies $1655
        lda #$32
        sta smc_170c                                // SMC: modifies $170c
        lda #$01
        sta smc_1713                                // SMC: modifies $1713
        sta smc_1718                                // SMC: modifies $1718
        lda #$05
        sta smc_171d                                // SMC: modifies $171d
        lda #$b5
        sta smc_1721                                // SMC: modifies $1721
        lda #$ea
        sta smc_1722                                // SMC: modifies $1722
        sta smc_1ecd                                // SMC: modifies $1ecd
        sta smc_1eda                                // SMC: modifies $1eda
        sta smc_1ee1                                // SMC: modifies $1ee1
        lda #$99
        sta smc_1edb                                // SMC: modifies $1edb
        lda #$16
        sta smc_1edc                                // SMC: modifies $1edc
        sta smc_1edf                                // SMC: modifies $1edf
        lda #$d0
        sta smc_1edd                                // SMC: modifies $1edd
        sta smc_1ee0                                // SMC: modifies $1ee0
        lda #$8e
        sta smc_1ede                                // SMC: modifies $1ede
        lda #$60
        sta smc_1ee2                                // SMC: modifies $1ee2
        jmp loc_1400

loc_0e97:
        sty $02a6
        lda #$24
        sta smc_14b8                                // SMC: modifies $14b8
        lda #$00
        sta smc_14b9                                // SMC: modifies $14b9
        lda #$f0
        sta smc_14dc                                // SMC: modifies $14dc
        lda #$3d
        sta smc_1531                                // SMC: modifies $1531
        lda #$05
        sta smc_157a                                // SMC: modifies $157a
        lda #$0c
        sta smc_1591                                // SMC: modifies $1591
        lda #$8d
        sta smc_161d                                // SMC: modifies $161d
        sta smc_1622                                // SMC: modifies $1622
        sta smc_1627                                // SMC: modifies $1627
        lda #$21
        sta smc_1655                                // SMC: modifies $1655
        lda #$37
        sta smc_170c                                // SMC: modifies $170c
        lda #$ff
        sta smc_1713                                // SMC: modifies $1713
        sta smc_1718                                // SMC: modifies $1718
        lda #$27
        sta smc_171d                                // SMC: modifies $171d
        lda #$a1
        sta smc_1721                                // SMC: modifies $1721
        lda #$ea
        sta smc_1722                                // SMC: modifies $1722
        lda #$60
        sta smc_1ecd                                // SMC: modifies $1ecd
        lda #$99
        sta smc_1eda                                // SMC: modifies $1eda
        lda #$16
        sta smc_1edb                                // SMC: modifies $1edb
        sta smc_1ede                                // SMC: modifies $1ede
        lda #$d0
        sta smc_1edc                                // SMC: modifies $1edc
        sta smc_1edf                                // SMC: modifies $1edf
        lda #$8e
        sta smc_1edd                                // SMC: modifies $1edd
        lda #$60
        sta smc_1ee0                                // SMC: modifies $1ee0
        sta smc_1ee1                                // SMC: modifies $1ee1
        sta smc_1ee2                                // SMC: modifies $1ee2
        jmp loc_1400

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

// --- Region $10b9-$10bb ---
.pc = $10b9 "Segment $10b9"
        .byte $80,$00                               // nop #$00 // ILLEGAL
        brk

// --- Region $114c-$114c ---
.pc = $114c "Segment $114c"
        brk

// --- Region $1210-$1218 ---
.pc = $1210 "Segment $1210"
        cpy #$c0
        cpy #$c0
        cpy #$00
        cpy #$00
        brk

// --- Region $12d0-$12d0 ---
.pc = $12d0 "Segment $12d0"
        brk

// --- Region $13b9-$13b9 ---
.pc = $13b9 "Segment $13b9"
        brk

// --- Region $1400-$1f9d ---
.pc = $1400 "loc_1400"

loc_1400:
        ldx #$00
        lda #$00
        sta $d011
        sta $04

loc_1409:
        sta $0400,x
        sta $0500,x
        sta $0600,x
        sta $06e8,x
        sta $d800,x
        sta $d900,x
        sta $da00,x
        sta $dae8,x
        sta $3b80,x
        sta $3c80,x
        sta $3d00,x
        sta spr_0800,x
        sta $0880,x
        inx
        bne loc_1409
        ldy #$00
        tya

loc_1436:
        sta $d020,y
        iny
        cpy #$10
        bne loc_1436
        jsr sub_4800
        lda $4715
        sta $02
        lda $4716
        sta $03
        sei
        lda #$35
        sta $01
        lda #$7f
        sta $dc0d
        sta $dd0d
        bit $dd0d
        ldy #$01
        sty $d01a
        dey
        sty $dc0e
        lda #$82
        ldx #$14
        sta $fffe
        stx $ffff
        lda #$3b
        sta $d011
        lda #$d9
        sta $d012
        lsr $d019
        bit $dc0d
        cli

loc_147f:
        jmp loc_147f

irq_1482:
        sta smc_173d                                // SMC: modifies $173d
        stx smc_173b                                // SMC: modifies $173b
        inc $d019
        inc $d012
        lda #$ad
        sta $fffe
        lda #$00
        sta $d01c
        nop
        nop
        nop
        tsx
        cmp $00
        cli
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        txs
        sty smc_1739                                // SMC: modifies $1739
        ldx #$03

loc_14b3:
        dex
        bne loc_14b3
        bit $ea

smc_14b8:
.label smc_14b9 = * + 1
        cmp ($00),y                                 // !SMC: modified by $0e24, $0e29, $0e9c, $0ea1
        nop
        nop
        lda #$f0
        sta $d015
        lda #$18
        sta $d016
        lda #$3b
        sta $d011
        lda $d012
        cmp #$da
        beq loc_14d2

loc_14d2:
        ldx $4771
        lda $4770
        sta $d020
.label smc_14dc = * + 1
        lda #$f8                                    // !SMC: modified by $0e2e, $0ea6
        sta $d008
        lda #$10
        stx $d020
        sta $d00a
        lda #$50
        sta $d00c
        lda #$68
        sta $d00e
        lda #$d0
        sta $d010
        lda $471b
        sta $d02b
        sta $d02c
        sta $d02d
        sta $d02e
        lda #$e0
        sta $d009
        sta $d00b
        sta $d00d
        sta $d00f
        lda #$00
        sta $d020
        sta $d01c
        lda #$20
        sta $07fc
        lda #$21
        sta $07fd
        lda #$23
        sta $07fe
        lda #$24
        sta $07ff
.label smc_1531 = * + 1
        ldy #$40                                    // !SMC: modified by $0e33, $0eab

loc_1532:
        dey
        bne loc_1532
        lda #$3b
        sta $d011
        lda #$00
        ldx #$08
        stx $d016
        jsr sub_1ecf
        jsr sub_1ec2
        jsr sub_1ec2
        jsr sub_1ec2
        jsr sub_1ec2
        jsr sub_1ec2
        jsr sub_1ecf
        jsr sub_1ec2
        jsr sub_1ec2
        jsr sub_1ec2
        jsr sub_1ec2
        jsr sub_1ec2
        jsr sub_1ec2
        lda #$f2

loc_156a:
        cmp $d012
        bne loc_156a
        lda #$3b
        sta $d011
        lda #$18
        sta $d016
.label smc_157a = * + 1
        ldx #$06                                    // !SMC: modified by $0e38, $0eb0

loc_157b:
        dex
        bne loc_157b
        ldy #$00

loc_1580:
        lda $4772,y
        sta $d020
        ldx #$08

loc_1588:
        dex
        bne loc_1588
        iny
        cpy #$03
        bne loc_1580
.label smc_1591 = * + 1
        ldx #$0e                                    // !SMC: modified by $0e3d, $0eb5

loc_1592:
        dex
        bne loc_1592
        lda #$00
        sta $d010
        sta $d020
        lda $4767
        sta $d025
        lda #$33
        sta $d011
        lda $4768
        sta $d026
        lda $4769
        sta $d028
        sta $d029
        sta $d02a
        sta $d02b
        sta $d02e
        lda $476a
        sta $d02c
        sta $d02d
        lda #$2e
        sta $07f9
        lda #$2f
        sta $07fa
        lda #$30
        sta $07fb
        lda #$31
        sta $07fc
        lda #$32
        sta $07fd
        lda #$33
        sta $07fe
        lda #$34
        sta $07ff
        ldy #$ff
        sty $d015
        dey
        sty $d01c
        lda #$fa
        sta $d00f
        sta $d00d
        sta $d00b
        sta $d009
        sta $d007
        sta $d005
        sta $d003
        lda #$66
        sta $d002
        lda #$7e
        sta $d004
        lda #$96
        sta $d006
        lda #$ae

smc_161d:
        sta $d008,x                                 // !SMC: modified by $0e42, $0eba
        lda #$c6

smc_1622:
        sta $d00a,x                                 // !SMC: modified by $0e45, $0ebd
        lda #$de

smc_1627:
        sta $d00c,x                                 // !SMC: modified by $0e48, $0ec0
        lda $4770
        sta $d020
        sta $d021
        lda #$f6
        sta $d00e
        lda #$64
        sta $d000
        lda #$01
        sta $d01d
        lda #$35
        sta $07f8
        lda #$c4
        sta $d000
        lda #$fb
        sta $d001
        jsr sub_173f
.label smc_1655 = * + 1
        lda #$0b                                    // !SMC: modified by $0e4d, $0ec5

loc_1656:
        cmp $d012
        bne loc_1656
        lda #$26
        sta $07f8
        lda #$27
        sta $07f9
        lda #$2b
        sta $07fa
        lda #$28
        sta $07fb
        lda #$29
        sta $07fc
        lda #$2a
        sta $07fd
        lda #$2c
        sta $07fe
        lda #$2d
        sta $07ff
        lda #$ff
        sta $d015
        sta $d01c
        lda #$f8
        sta $d010
        lda $476b
        sta $d025
        lda $476c
        sta $d026
        lda $476d
        sta $d027
        sta $d028
        sta $d029
        lda $476e
        sta $d02a
        sta $d02b
        sta $d02c
        sta $d02d
        sta $d02e
        sta $d02f
        lda #$00
        sta $d016
        sta $d01d
        sta $d021
        lda #$0d
        sta $d001
        sta $d003
        sta $d007
        sta $d009
        sta $d00b
        lda #$22
        sta $d005
        sta $d00d
        sta $d00f
        lda #$1e
        sta $d000
        sta $d004
        lda #$36
        sta $d002
        lda #$08
        sta $d006
        lda #$20
        sta $d008
        sta $d00c
        lda #$38
        sta $d00a
        sta $d00e
        lda #$18
        sta $d018
.label smc_170c = * + 1
        lda #$32                                    // !SMC: modified by $0e52, $0eca

loc_170d:
        cmp $d012
        bne loc_170d
.label smc_1713 = * + 1
        ldy #$01                                    // !SMC: modified by $0e57, $0ecf

loc_1714:
        dey
        bne loc_1714
.label smc_1718 = * + 1
        ldy #$01                                    // !SMC: modified by $0e5a, $0ed2

loc_1719:
        dey
        bne loc_1719
.label smc_171d = * + 1
        ldy #$05                                    // !SMC: modified by $0e5f, $0ed7

loc_171e:
        dey
        bne loc_171e

smc_1721:
.label smc_1722 = * + 1
        lda $ea,x                                   // !SMC: modified by $0e64, $0e69, $0edc, $0ee1
        lda #$18
        sta $d016
        jsr sub_1972
        lda #$82
        sta $fffe
        lda #$d9
        sta $d012
        inc $d019
.label smc_1739 = * + 1
        ldy #$00                                    // !SMC: modified by $14ae
.label smc_173b = * + 1
        ldx #$00                                    // !SMC: modified by $1485
.label smc_173d = * + 1
        lda #$00                                    // !SMC: modified by $1482
        rti
// Referenced by: jsr from $1651

sub_173f:
        ldy $04
        cpy #$29
        bne loc_1749
        lda #$00
        sta $04

loc_1749:
        lda $5d00,y
        asl
        asl
        asl
        asl
        sta $471a
        lda $5d00,y
        sta $471b
        ldx #$26
        lda $471a

loc_175e:
        sta $0770,x
        sta $0798,x
        dex
        bne loc_175e
        inc $04
        rts

loc_176a:
        jsr sub_1d0a
        ldy $4713
        bne loc_177a
        lda #$07
        sta $4713
        jsr sub_1935

loc_177a:
        ldy $4714
        bne loc_1782
        jsr sub_18ba

loc_1782:
        dec $4713
        dec $4714
        ldx #$06

loc_178a:
        rol $0948,x
        rol $0947,x
        rol $0946,x
        rol $0908,x
        rol $0907,x
        rol $0906,x
        rol $08c8,x
        rol $08c7,x
        rol $08c6,x
        rol $0888,x
        rol $0887,x
        rol $0886,x
        rol $0848,x
        rol $0847,x
        rol $0846,x
        rol $0808,x
        rol $0807,x
        rol $0806,x
        inx
        inx
        inx
        cpx #$1e
        bne loc_178a
        ldx #$00

loc_17c9:
        rol $3df8,x
        rol $3df0,x
        rol $3de8,x
        rol $3de0,x
        rol $3dd8,x
        rol $3dd0,x
        rol $3dc8,x
        rol $3dc0,x
        rol $3db8,x
        rol $3db0,x
        rol $3da8,x
        rol $3da0,x
        rol $3d98,x
        rol $3d90,x
        rol $3d88,x
        rol $3d80,x
        rol $3d78,x
        rol $3d70,x
        rol $3d68,x
        rol $3d60,x
        rol $3d58,x
        rol $3d50,x
        rol $3d48,x
        rol $3d40,x
        rol $3d38,x
        rol $3d30,x
        rol $3d28,x
        rol $3d20,x
        rol $3d18,x
        rol $3d10,x
        rol $3d08,x
        rol $3d00,x
        rol $3cf8,x
        rol $3cf0,x
        rol $3ce8,x
        rol $3ce0,x
        rol $3cd8,x
        rol $3cd0,x
        inx
        cpx #$02
        bne loc_17c9
        ldx #$02

loc_1842:
        rol $3cb8,x
        rol $3cb0,x
        rol $3ca8,x
        rol $3ca0,x
        rol $3c98,x
        rol $3c90,x
        rol $3c88,x
        rol $3c80,x
        rol $3c78,x
        rol $3c70,x
        rol $3c68,x
        rol $3c60,x
        rol $3c58,x
        rol $3c50,x
        rol $3c48,x
        rol $3c40,x
        rol $3c38,x
        rol $3c30,x
        rol $3c28,x
        rol $3c20,x
        rol $3c18,x
        rol $3c10,x
        rol $3c08,x
        rol $3c00,x
        rol $3bf8,x
        rol $3bf0,x
        rol $3be8,x
        rol $3be0,x
        rol $3bd8,x
        rol $3bd0,x
        rol $3bc8,x
        rol $3bc0,x
        rol $3bb8,x
        rol $3bb0,x
        rol $3ba8,x
        rol $3ba0,x
        rol $3b98,x
        rol $3b90,x
        inx
        cpx #$08
        bne loc_1842
        rts

// Referenced by: jsr from $177f
sub_18ba: {
        lda $02
        bne skip1
        ldx #$00
        stx $02
        inc $03
skip1:
        ldy #$00
        lda ($02),y
        cmp #$ff
        bne skip2
        ldx $4716
        stx $03
        ldx #$00
        stx $02
        lda #$20
skip2:
        sta txt_4717
        inc $02
        ldx #$00
        stx $08
        lda txt_4717
        tay
        lda $471c,y
        sta $4718
        sta $4714
        tya
        cmp #$30
        bpl skip3
        cmp #$20
        bpl skip4
        cmp #$10
        bpl skip5
        ldy #$10
        sty $09
        jmp $1913
skip3:
        ldy #$13
        sty $09
        jmp $1913
skip4:
        ldy #$12
        sty $09
        jmp $1913
skip5:
        ldy #$11
        sty $09
        asl
        asl
        asl
        asl
        tay
loop1:
        lda ($08),y
        sta $094d,x
        inx
        inx
        inx
        iny
        cpx #$18
        bne loop1
        ldx #$00
loop2:
        lda ($08),y
        sta dat_094e,x
        inx
        inx
        inx
        iny
        cpx #$18
        bne loop2
        rts
}
// Referenced by: jsr from $1777

sub_1935:
        ldx #$00
        ldy #$02

loc_1939:
        lda $3ba0,y
        sta $088e,x
        lda $08cc,x
        sta $3cb8,y
        inx
        inx
        inx
        iny
        cpy #$08
        bne loc_1939
        lda $3ce0
        sta $08a0
        lda $3ce1
        sta $08a3
        lda $3ce2
        sta $08a6
        lda $08de
        sta $3df8
        lda dat_08e1
        sta $3df9
        lda $08e4
        sta $3dfa
        rts
// Referenced by: jsr from $1728

sub_1972:
        lda $4761
        cmp #$27
        beq loc_19f4
        cmp #$26
        beq loc_19ee
        cmp #$25
        beq loc_19ca
        cmp #$24
        beq loc_19d0
        cmp #$17
        bcs loc_19e8
        cmp #$12
        bcs loc_19dc
        cmp #$11
        beq loc_19e2
        cmp #$0c
        bcs loc_19c4
        cmp #$0b
        beq loc_19d6
        cmp #$07
        bcs loc_19dc
        cmp #$06
        beq loc_19e2
        cmp #$01
        bcs loc_19c4
        inc $4761
        lda #$00
        sta $475e
        sta $475d
        sta $11
        sta $12
        lda #$10
        sta $4760
        lda #$20
        sta $475f
        jsr sub_4803
        jmp loc_1a4f

loc_19c4:
        jsr sub_4803
        jmp loc_1a4f

loc_19ca:
        jsr sub_4803
        jmp loc_176a

loc_19d0:
        jsr sub_4803
        jmp loc_1b29

loc_19d6:
        jsr sub_4803
        jmp loc_1a1c

loc_19dc:
        jsr sub_4803
        jmp loc_1abc

loc_19e2:
        jsr sub_4803
        jmp loc_1a38

loc_19e8:
        jsr sub_4803
        jmp loc_1a0a

loc_19ee:
        jsr sub_4803
        jmp loc_1ee3

loc_19f4:
        jsr sub_1ef4
        jsr sub_1ef4
        jsr sub_1ef4
        jsr sub_1ef4
        jsr sub_1ef4
        jsr sub_1ef4
        jsr sub_1ef4
        rts

loc_1a0a:
        lda $475c
        beq loc_1a13
        dec $475c
        rts

loc_1a13:
        lda #$10
        sta $475c
        inc $4761
        rts

loc_1a1c:
        lda #$00
        sta $475e
        sta $475d
        sta $11
        sta $12
        lda #$08
        sta $4760
        lda #$20
        sta $475f
        inc $4761
        jmp loc_1a4f

loc_1a38:
        lda #$00
        sta $475e
        sta $475d
        sta $11
        sta $12
        lda #$20
        sta $475f
        inc $4761
        jmp loc_1abc

loc_1a4f:
        lda $475d
        lsr
        lsr
        cmp $4760
        bcc loc_1a73
        inc $4761
        lda $475e
        clc
        adc #$28
        sta $475e
        lda $475f
        clc
        adc #$28
        sta $475f
        lda #$00
        sta $475d

loc_1a73:
        sta $11
        asl
        asl
        asl
        asl
        sta $12
        ldy $475e

loc_1a7e:
        lda $437c,y
        beq loc_1a8d
        clc
        adc $12
        tax
        lda $5e00,x
        sta $d854,y

loc_1a8d:
        lda $3f94,y
        beq loc_1ab2
        pha
        and #$f0
        beq loc_1aa0
        clc
        adc $11
        tax
        lda $5f00,x
        sta $10

loc_1aa0:
        pla
        and #$0f
        beq loc_1ab2
        clc
        adc $12
        tax
        lda $5e00,x
        clc
        adc $10
        sta $0454,y

loc_1ab2:
        iny
        cpy $475f
        bne loc_1a7e
        inc $475d
        rts

loc_1abc:
        lda $475d
        lsr
        lsr
        cmp $4760
        bcc loc_1ae0
        inc $4761
        lda $475e
        clc
        adc #$28
        sta $475e
        lda $475f
        clc
        adc #$28
        sta $475f
        lda #$00
        sta $475d

loc_1ae0:
        sta $11
        asl
        asl
        asl
        asl
        sta $12
        ldy $475e

loc_1aeb:
        lda $4444,y
        beq loc_1afa
        clc
        adc $12
        tax
        lda $5e00,x
        sta $d91c,y

loc_1afa:
        lda $405c,y
        beq loc_1b1f
        pha
        and #$f0
        beq loc_1b0d
        clc
        adc $11
        tax
        lda $5f00,x
        sta $10

loc_1b0d:
        pla
        and #$0f
        beq loc_1b1f
        clc
        adc $12
        tax
        lda $5e00,x
        clc
        adc $10
        sta $051c,y

loc_1b1f:
        iny
        cpy $475f
        bne loc_1aeb
        inc $475d
        rts

loc_1b29:
        lda $4766
        cmp #$03
        beq loc_1b41
        cmp #$02
        beq loc_1b3e
        cmp #$01
        beq loc_1b3b
        jmp loc_1b44

loc_1b3b:
        jmp loc_1c4b

loc_1b3e:
        jmp loc_1c8a

loc_1b41:
        jmp loc_1cc9

loc_1b44:
        lda $4763
        cmp $4764
        bcc loc_1b50
        inc $4761
        rts

loc_1b50:
        sta $11
        asl
        asl
        asl
        asl
        sta $12
        ldy #$00

loc_1b5a:
        lda $4328,y
        beq loc_1b69
        clc
        adc $12
        tax
        lda $5e00,x
        sta $d800,y

loc_1b69:
        lda $3f40,y
        beq loc_1b8e
        pha
        and #$f0
        beq loc_1b7c
        clc
        adc $11
        tax
        lda $5f00,x
        sta $10

loc_1b7c:
        pla
        and #$0f
        beq loc_1b8e
        clc
        adc $12
        tax
        lda $5e00,x
        clc
        adc $10
        sta $0400,y

loc_1b8e:
        iny
        cpy #$04
        beq loc_1bae
        cpy #$2c
        beq loc_1bae
        cpy #$53
        beq loc_1bae
        cpy #$7b
        beq loc_1bae
        cpy #$a2
        beq loc_1bb6
        cpy #$c9
        beq loc_1bb6
        cpy #$f1
        beq loc_1bbe
        jmp loc_1b5a

loc_1bae:
        tya
        clc
        adc #$1f
        tay
        jmp loc_1b5a

loc_1bb6:
        tya
        clc
        adc #$23
        tay
        jmp loc_1b5a

loc_1bbe:
        ldy #$00

loc_1bc0:
        lda $477b,y
        clc
        adc $12
        tax
        lda $5e00,x
        sta $4767,y
        iny
        cpy #$13
        bne loc_1bc0
        ldy #$00

loc_1bd4:
        lda $5d2c,y
        clc
        adc $12
        tax
        lda $5e00,x
        sta $5d00,y
        iny
        cpy #$2a
        bne loc_1bd4
        inc $4763
        ldy #$00

loc_1beb:
        lda dat_443e,y
        beq loc_1bfa
        clc
        adc $12
        tax
        lda $5e00,x
        sta $d916,y

loc_1bfa:
        lda $4056,y
        beq loc_1c1f
        pha
        and #$f0
        beq loc_1c0d
        clc
        adc $11
        tax
        lda $5f00,x
        sta $10

loc_1c0d:
        pla
        and #$0f
        beq loc_1c1f
        clc
        adc $12
        tax
        lda $5e00,x
        clc
        adc $10
        sta $0516,y

loc_1c1f:
        iny
        cpy #$03
        beq loc_1c3f
        cpy #$2b
        beq loc_1c3f
        cpy #$53
        beq loc_1c3f
        cpy #$7c
        beq loc_1c3f
        cpy #$a4
        beq loc_1c3f
        cpy #$cc
        beq loc_1c3f
        cpy #$f4
        beq dat_1c47
        jmp loc_1beb

loc_1c3f:
        tya
        clc
        adc #$23
        tay
        jmp loc_1beb

dat_1c47:
        .byte $ee,$66,$47,$60                       // .fG`

loc_1c4b:
        ldy #$00

loc_1c4d:
        lda $453f,y
        beq loc_1c5c
        clc
        adc $12
        tax
        lda $5e00,x
        sta $da17,y

loc_1c5c:
        lda $4157,y
        beq loc_1c81
        pha
        and #$f0
        beq loc_1c6f
        clc
        adc $11
        tax
        lda $5f00,x
        sta $10

loc_1c6f:
        pla
        and #$0f
        beq loc_1c81
        clc
        adc $12
        tax
        lda $5e00,x
        clc
        adc $10
        sta $0617,y

loc_1c81:
        iny
        cpy #$9c
        bne loc_1c4d
        inc $4766
        rts

loc_1c8a:
        ldy #$00

loc_1c8c:
        lda $45db,y
        beq loc_1c9b
        clc
        adc $12
        tax
        lda $5e00,x
        sta $dab3,y

loc_1c9b:
        lda $41f3,y
        beq loc_1cc0
        pha
        and #$f0
        beq loc_1cae
        clc
        adc $11
        tax
        lda $5f00,x
        sta $10

loc_1cae:
        pla
        and #$0f
        beq loc_1cc0
        clc
        adc $12
        tax
        lda $5e00,x
        clc
        adc $10
        sta $06b3,y

loc_1cc0:
        iny
        cpy #$68
        bne loc_1c8c
        inc $4766
        rts

loc_1cc9:
        ldy #$00

loc_1ccb:
        lda $4643,y
        beq loc_1cda
        clc
        adc $12
        tax
        lda $5e00,x
        sta $db1b,y

loc_1cda:
        lda $425b,y
        beq loc_1cff
        pha
        and #$f0
        beq loc_1ced
        clc
        adc $11
        tax
        lda $5f00,x
        sta $10

loc_1ced:
        pla
        and #$0f
        beq loc_1cff
        clc
        adc $12
        tax
        lda $5e00,x
        clc
        adc $10
        sta $071b,y

loc_1cff:
        iny
        cpy #$cd
        bne loc_1ccb
        lda #$00
        sta $4766
        rts
// Referenced by: jsr from $176a

sub_1d0a:
        lda $dc01
        cmp #$ef
        bne loc_1d17
        lda #$26
        sta $4761
        rts

loc_1d17:
        lda $479c
        cmp #$29
        bcc loc_1d2c
        lda #$00
        sta $479d
        lda #$04
        sta $479e
        inc $479c
        rts

loc_1d2c:
        ldx $479d
        ldy #$00

loc_1d31:
        lda $4147,x
        cmp #$73
        bne loc_1d41
        lda $4790,y
        sta $0607,x
        jmp loc_1d5b

loc_1d41:
        lda $452f,x
        cmp #$07
        bne loc_1d51
        lda $4794,y
        sta $da07,x
        jmp loc_1d5b

loc_1d51:
        cmp #$03
        bne loc_1d5b
        lda $4798,y
        sta $da07,x

loc_1d5b:
        lda $416f,x
        cmp #$73
        bne loc_1d6b
        lda $4790,y
        sta $062f,x
        jmp loc_1d85

loc_1d6b:
        lda $4557,x
        cmp #$07
        bne loc_1d7b
        lda $4794,y
        sta $da2f,x
        jmp loc_1d85

loc_1d7b:
        cmp #$03
        bne loc_1d85
        lda $4798,y
        sta $da2f,x

loc_1d85:
        lda $4196,x
        cmp #$73
        bne loc_1d95
        lda $4790,y                                 // !SMC: modified by $0eb9
        sta $0656,x
        jmp loc_1daf

loc_1d95:
        lda $457e,x
        cmp #$07
        bne loc_1da5
        lda $4794,y
        sta $da56,x
        jmp loc_1daf

loc_1da5:
        cmp #$03
        bne loc_1daf
        lda $4798,y
        sta $da56,x

loc_1daf:
        lda $41be,x
        cmp #$73
        bne loc_1dbf
        lda $4790,y
        sta $067e,x
        jmp loc_1dd9

loc_1dbf:
        lda $45a6,x
        cmp #$07
        bne loc_1dcf
        lda $4794,y
        sta $da7e,x
        jmp loc_1dd9

loc_1dcf:
        cmp #$03
        bne loc_1dd9
        lda $4798,y
        sta $da7e,x

loc_1dd9:
        lda $41e5,x
        cmp #$73
        bne loc_1de9
        lda $4790,y
        sta $06a5,x
        jmp loc_1e03

loc_1de9:
        lda $45cd,x
        cmp #$07
        bne loc_1df9
        lda $4794,y
        sta $daa5,x
        jmp loc_1e03

loc_1df9:
        cmp #$03
        bne loc_1e03
        lda $4798,y
        sta $daa5,x

loc_1e03:
        lda $420d,x
        cmp #$73
        bne loc_1e13
        lda $4790,y
        sta $06cd,x
        jmp loc_1e2d

loc_1e13:
        lda $45f5,x
        cmp #$07
        bne loc_1e23
        lda $4794,y
        sta $dacd,x
        jmp loc_1e2d

loc_1e23:
        cmp #$03
        bne loc_1e2d
        lda $4798,y
        sta $dacd,x

loc_1e2d:
        lda $4234,x
        cmp #$73
        bne loc_1e3d
        lda $4790,y
        sta $06f4,x
        jmp loc_1e57

loc_1e3d:
        lda $461c,x
        cmp #$07
        bne loc_1e4d
        lda $4794,y
        sta $daf4,x
        jmp loc_1e57

loc_1e4d:
        cmp #$03
        bne loc_1e57
        lda $4798,y
        sta $daf4,x

loc_1e57:
        lda $425c,x
        cmp #$73
        bne loc_1e67
        lda $4790,y
        sta $071c,x
        jmp loc_1e81

loc_1e67:
        lda $4644,x
        cmp #$07
        bne loc_1e77
        lda $4794,y
        sta $db1c,x
        jmp loc_1e81

loc_1e77:
        cmp #$03
        bne loc_1e81
        lda $4798,y
        sta $db1c,x

loc_1e81:
        lda $4283,x
        cmp #$73
        bne loc_1e91
        lda $4790,y
        sta $0743,x
        jmp loc_1eae

loc_1e91:
        lda $466b,x
        cmp #$07
        bne loc_1ea1
        lda $4794,y
        sta $db43,x
        jmp loc_1eae

loc_1ea1:
        lda $466b,x
        cmp #$03
        bne loc_1eae
        lda $4798,y
        sta $db43,x

loc_1eae:
        iny
        inx
        cpx $479e
        beq loc_1eb8
        jmp loc_1d31

loc_1eb8:
        inc $479d
        inc $479e
        inc $479c
        rts
// Referenced by: jsr from $1544, $1547, $154a, $154d, $1550, $1556, $1559, $155c

sub_1ec2:
        ldy #$06

loc_1ec4:
        dey
        bne loc_1ec4
        sta $d016,y
        stx $d016

smc_1ecd:
        nop                                         // !SMC: modified by $0e6c, $0ee6
        rts
// Referenced by: jsr from $1541, $1553

sub_1ecf:
        ldy #$06

loc_1ed1:
        dey
        bne loc_1ed1
        sta $d016,y
        stx $d016

smc_1eda:
        nop                                         // !SMC: modified by $0e6f, $0eeb

smc_1edb:
.label smc_1edc = * + 1
.label smc_1edd = * + 2
        sta $d016,y                                 // !SMC: modified by $0e77, $0e7c, $0e84, $0ef0, $0ef8, $0f00

smc_1ede:
.label smc_1edf = * + 1
.label smc_1ee0 = * + 2
        stx $d016                                   // !SMC: modified by $0e7f, $0e87, $0e8c, $0ef3, $0efb, $0f05

smc_1ee1:
        nop                                         // !SMC: modified by $0e72, $0f08

smc_1ee2:
        rts                                         // !SMC: modified by $0e91, $0f0b

loc_1ee3:
        lda #$10
        sta $4764
        lda $48d1
        beq loc_1ef0
        dec $48d1

loc_1ef0:
        jsr loc_1b29
        rts
// Referenced by: jsr from $19f4, $19f7, $19fa, $19fd, $1a00, $1a03, $1a06

sub_1ef4:
        lda #$01
        sta $d40e
        sta $d40f
        lda #$11
        sta $d412
        ldx $d41b
        lda #$00
        sta $2200,x
        sta $2300,x
        sta $2400,x
        sta $2500,x
        sta $2600,x
        sta $2700,x
        sta $2800,x
        sta $2900,x
        sta $2a00,x
        sta $2b00,x
        sta $2c00,x
        sta $2d00,x
        sta $2e00,x
        sta $2f00,x
        sta scr_3000,x
        sta $3100,x
        sta $3200,x
        lda $4711
        cmp #$04
        beq loc_1f54
        lda $4710
        cmp #$ff
        beq loc_1f4b
        inc $4710
        rts

loc_1f4b:
        inc $4711
        lda #$00
        sta $4710
        rts

loc_1f54:
        sei
        lda #$7f
        sta $dc0d
        sta $dd0d
        bit $dc0d
        bit $dd0d
        ldx #$00
        stx $d01a
        dec $d019
        lda $d011
        and #$ef
        sta $d011
        stx $d015
        lda #$37
        sta $01
        jsr $ff84
        ldx #$00
        lda #$20

loc_1f81:
        sta $0400,x
        sta $0500,x
        sta $0600,x
        sta $0700,x
        inx
        bne loc_1f81
        lda #$15
        sta $d018
        lda #$c8
        sta $d016
        jmp loc_6400

dat_1f9d:
        // === Fill data (1 bytes, $1f9d-$1f9d) ===
        .byte $00                                   // .

// --- Region $3e9d-$3e9d ---
.pc = $3e9d "Segment $3e9d"
        brk

// --- Region $409d-$409e ---
.pc = $409d "Segment $409d"
        php
        brk

// --- Region $40bd-$40c5 ---
.pc = $40bd "Segment $40bd"
        iny
        ldy $8fac
        rol
        .byte $8f,$00,$00                           // sax $0000 // ILLEGAL
        brk

// --- Region $40f0-$40f0 ---
.pc = $40f0 "Segment $40f0"
        brk

// --- Region $443d-$443d ---
.pc = $443d "Segment $443d"
        brk

// --- Region $4800-$480f ---
.pc = $4800 "sub_4800"
// Referenced by: jsr from $143e

sub_4800:
        jmp loc_4806
// Referenced by: jsr from $19be, $19c4, $19ca, $19d0, $19d6, $19dc, $19e2, $19e8

sub_4803:
        jmp loc_4840

loc_4806:
        sta smc_480b                                // SMC: modifies $480b
        asl
.label smc_480b = * + 1
        adc #$00                                    // !SMC: modified by $4806
        sta smc_4843                                // SMC: modifies $4843
        rts

// --- Region $4840-$4b1d ---
.pc = $4840 "loc_4840"

loc_4840:
        ldx #$00
.label smc_4843 = * + 1
        ldy #$00                                    // !SMC: modified by $480c, $4858
        bmi loc_487b
        txa
        ldx #$29

loc_4849:
        sta dat_4bff,x
        dex
        bpl loc_4849
        sta $d415
        sta $48ca
        sta $487c
        stx smc_4843                                // SMC: modifies $4843
        tax
        jsr sub_4866
        ldx #$07
        jsr sub_4866
        ldx #$0e
// Referenced by: jsr from $485c, $4861

sub_4866:
        tya
        iny
        sta $4c29,x
        lda #$05
        sta $4c3f,x
        lda #$01
        sta $4c40,x
        sta dat_4c3e,x
        jmp loc_4afc

loc_487b:
        ldy #$00
        beq loc_48c4

loc_487f:
        lda #$00
        bne $48a6
        lda $4f43,y
        beq loc_489a
        bpl loc_48a3
        asl
        sta $48cf
        lda $4f6b,y
        sta $48ca
        lda $4f44,y
        bne loc_48b8
        iny

loc_489a:
        lda $4f6b,y
        sta $48c5
        jmp loc_48b5

loc_48a3:
        sta $4880
        lda $4f6b,y
        clc
        adc $48c5
        sta $48c5
        dec $4880
        bne loc_48c6

loc_48b5:
        lda $4f44,y

loc_48b8:
        cmp #$ff
        iny
        tya
        bcc loc_48c1
        lda $4f6b,y

loc_48c1:
        sta $487c

loc_48c4:
        lda #$00

loc_48c6:
        sta $d416
        lda #$00
        sta $d417
        lda #$00
        ora #$0f
        sta $d418
        jsr sub_48df
        ldx #$07
        jsr sub_48df
        ldx #$0e
// Referenced by: jsr from $48d5, $48da

sub_48df:
        dec $4c40,x
        beq loc_4900
        bpl loc_48ec
        lda $4c3f,x
        sta $4c40,x

loc_48ec:
        jmp loc_49ad

loc_48ef:
        sbc #$d0
        inc $4c01,x
        cmp $4c01,x
        bne loc_4945
        lda #$00
        sta $4c01,x
        beq loc_4940

loc_4900:
        ldy $4c04,x
        lda dat_4810,y
        sta $49a2
        sta $49ab
        lda $4c02,x
        bne loc_4945
        ldy $4c29,x
        lda $4f94,y
        sta $fd
        lda $4f97,y
        sta $fe
        ldy dat_4bff,x
        lda ($fd),y
        cmp #$ff
        bcc loc_492d
        iny
        lda ($fd),y
        tay
        lda ($fd),y

loc_492d:
        cmp #$e0
        bcc loc_4939
        sbc #$f0
        sta $4c00,x
        iny
        lda ($fd),y

loc_4939:
        cmp #$d0
        bcs loc_48ef
        sta $4c2a,x

loc_4940:
        iny
        tya
        sta dat_4bff,x

loc_4945:
        ldy dat_4c3e,x
        lda $4c16,x
        beq loc_49a7
        sec
        sbc #$60
        sta $4c2b,x
        lda #$00
        sta $4c14,x
        sta $4c16,x
        lda $4dad,y
        sta $4c42,x
        lda $4c04,x
        cmp #$03
        beq loc_49a7
        lda $4d17,y
        sta $d405,x
        lda $4d35,y
        sta $d406,x
        lda $4d71,y
        beq loc_4981
        sta $4c19,x
        lda #$00
        sta $4c1a,x

loc_4981:
        lda $4d8f,y
        beq loc_498e
        sta $487c
        lda #$00
        sta $4880

loc_498e:
        lda #$09
        sta $4c18,x
        lda #$ff
        sta $4c44,x
        lda $4d53,y
        sta $4c17,x
        lda $4c05,x
        jsr sub_4b06
        jmp loc_4afc

loc_49a7:
        lda $4c05,x
        jsr sub_4b06

loc_49ad:
        ldy $4c17,x
        beq loc_49e0
        lda $4de9,y
        cmp #$08
        bcs loc_49c3
        cmp $4c43,x
        beq loc_49c6
        inc $4c43,x
        bne loc_49e0

loc_49c3:
        sta $4c18,x

loc_49c6:
        lda $4dea,y
        cmp #$ff
        iny
        tya
        bcc loc_49d3
        clc
        lda $4e67,y

loc_49d3:
        sta $4c17,x
        lda #$00
        sta $4c43,x
        lda $4e66,y
        bne loc_49f8

loc_49e0:
        lda $4c40,x
        beq loc_4a14
        lda #$00
        sta $fe
        ldy $4c14,x
        lda $4d13,y
        sta $49f6
        lda $4c15,x
        jmp loc_4b6c

loc_49f8:
        bpl loc_49ff
        adc $4c2b,x
        and #$7f

loc_49ff:
        tay

loc_4a00:
        lda #$00
        sta $4c41,x
        lda $4cb3,y
        sta $4c2c,x
        lda $4c53,y

loc_4a0e:
        sta $4c2d,x

loc_4a11:
        lda $4c40,x

loc_4a14:
        cmp #$02
        beq loc_4a73
        ldy $4c19,x
        beq loc_4a70
        ora $4c02,x
        beq loc_4a70
        lda $4c1a,x
        bne loc_4a3b
        lda $4ee5,y
        bpl loc_4a38
        sta $4c2f,x
        lda loc_4f14,y
        sta $4c2e,x
        jmp loc_4a55

loc_4a38:
        sta $4c1a,x

loc_4a3b:
        lda loc_4f14,y
        asl
        bcc loc_4a45
        clc
        dec $4c2f,x

loc_4a45:
        adc $4c2e,x
        sta $4c2e,x
        bcc loc_4a50
        inc $4c2f,x

loc_4a50:
        dec $4c1a,x
        bne loc_4a67

loc_4a55:
        lda $4ee6,y
        cmp #$ff
        iny
        tya
        bcc loc_4a61
        lda loc_4f14,y

loc_4a61:
        sta $4c19,x
        lda $4c2e,x

loc_4a67:
        sta $d402,x
        lda $4c2f,x
        sta $d403,x

loc_4a70:
        jmp loc_4af0

loc_4a73:
        ldy $4c2a,x
        lda $4f9a,y
        sta $fd
        lda txt_4fd6,y
        sta $fe
        ldy $4c02,x
        lda ($fd),y
        iny
        cmp #$40
        bcc loc_4aa4
        cmp #$60
        bcc loc_4aae
        cmp #$c0
        bcc loc_4ac2
        ldy $4c03,x
        bne loc_4a9a
        sta $4c03,x

loc_4a9a:
        inc $4c03,x
        bne loc_4af0
        inc $4c02,x
        bne loc_4af0

loc_4aa4:
        sta dat_4c3e,x
        lda ($fd),y
        iny
        cmp #$60
        bcs loc_4ac2

loc_4aae:
        cmp #$50
        and #$0f
        sta $4c04,x
        beq loc_4abd
        lda ($fd),y
        iny
        sta $4c05,x

loc_4abd:
        bcs loc_4ae8
        lda ($fd),y
        iny

loc_4ac2:
        cmp #$bd
        bcc loc_4acc
        beq loc_4ae8
        ora #$f0
        bne loc_4ae5

loc_4acc:
        adc $4c00,x
        sta $4c16,x
        lda $4c04,x
        cmp #$03
        beq loc_4ae8
        lda #$0f
        sta $d405,x
        lda #$00
        sta $d406,x
        lda #$fe

loc_4ae5:
        sta $4c44,x

loc_4ae8:
        lda ($fd),y
        beq loc_4aed
        tya

loc_4aed:
        sta $4c02,x

loc_4af0:
        lda $4c2c,x
        sta $d400,x
        lda $4c2d,x
        sta $d401,x

loc_4afc:
        lda $4c18,x
        and $4c44,x
        sta $d404,x
        rts
// Referenced by: jsr from $49a1, $49aa

sub_4b06:
        lda $4dcb,y
        jmp loc_4b13

dat_4b0c:
        .byte $a8,$a9,$00,$9d,$41,$4c,$98           // ....AL.

loc_4b13:
        sta $4c15,x
        lda $4c04,x
        sta $4c14,x
        rts

dat_4b1d:
        .byte $9d                                   // .

// --- Region $4b4e-$4b59 ---
.pc = $4b4e "loc_4b4e"

loc_4b4e:
        cmp #$10
        bcs loc_4b56
        sta $48d1
        rts

loc_4b56:
        sta $483f
        rts

// --- Region $4b6c-$4b7a ---
.pc = $4b6c "loc_4b6c"

loc_4b6c:
        ldy $4c42,x
        beq loc_4b78
        cpy #$01
        beq loc_4b89
        dec $4c42,x

loc_4b78:
        jmp loc_4a11

// --- Region $4b89-$4bfe ---
.pc = $4b89 "loc_4b89"

loc_4b89:
        tay
        and #$f8
        sta $fd
        tya
        and #$07
        sta $4b9a
        lda $4c41,x
        bmi loc_4ba1
        cmp #$00
        bcc loc_4ba2
        beq loc_4ba1
        eor #$ff

loc_4ba1:
        clc

loc_4ba2:
        adc #$02
        sta $4c41,x
        lsr
        bcc loc_4bd2
        bcs loc_4be9
        beq loc_4bf9
        asl
        rol $fe
        asl
        rol $fe
        sta $fd
        ldy $4c2b,x
        lda $4c2c,x
        sec
        sbc $4cb3,y
        pha
        lda $4c2d,x
        sbc $4c53,y
        tay
        pla
        bcs loc_4be2
        adc $fd
        tya
        adc $fe
        bpl loc_4bf9

loc_4bd2:
        lda $4c2c,x
        adc $fd
        sta $4c2c,x
        lda $4c2d,x
        adc $fe
        jmp loc_4a0e

loc_4be2:
        sbc $fd
        tya
        sbc $fe
        bmi loc_4bf9

loc_4be9:
        lda $4c2c,x
        sbc $fd
        sta $4c2c,x
        lda $4c2d,x
        sbc $fe
        jmp loc_4a0e

loc_4bf9:
        ldy $4c2b,x
        jmp loc_4a00

// --- Region $4cd0-$4cd4 ---
.pc = $4cd0 "Segment $4cd0"
        .byte $cf,$28,$85                           // dcp $8528 // ILLEGAL
        inx
        .byte $52                                   // jam // ILLEGAL

// --- Region $4ef0-$4f15 ---
.pc = $4ef0 "Segment $4ef0"
        ora ($ff,x)
        ora ($ff,x)
        sta ($ff,x)
        sta $10
.label loc_4ef9 = * + 1
        bpl loc_4ef9
        dey
        bpl loc_4f0d

loc_4efd:
        .byte $ff,$88,$ff                           // isc $ff88,x // ILLEGAL
        dey
        .byte $82,$01                               // nop #$01 // ILLEGAL
        .byte $ff,$88,$88                           // isc $8888,x // ILLEGAL
        dey
        sta ($10,x)
.label loc_4f0a = * + 1
        bpl loc_4f0a
        ora ($ff,x)

loc_4f0d:
        ora ($ff,x)
        .byte $82,$10                               // nop #$10 // ILLEGAL
.label loc_4f12 = * + 1
        bpl loc_4f12
.label loc_4f14 = * + 1
        bpl loc_4f14
        rti

// --- Region $51d0-$51df ---
.pc = $51d0 "Segment $51d0"
        .byte $89,$bd                               // nop #$bd // ILLEGAL
        lsr $21
        .byte $89,$50                               // nop #$50 // ILLEGAL
        .byte $44,$31                               // nop $31 // ILLEGAL
        sta $46bd
        and ($8d,x)
        .byte $54,$31                               // nop $31,x // ILLEGAL
        rti

// --- Region $5310-$5310 ---
.pc = $5310 "loc_5310"

loc_5310:
        rti

// --- Region $531a-$5325 ---
.pc = $531a "loc_531a"

loc_531a:
        ora $50
        adc $0d,x
        .byte $7a                                   // nop // ILLEGAL
        lda $6c0e,x
        ldx $466c,y
        .byte $32                                   // jam // ILLEGAL

// --- Region $5351-$539f ---
.pc = $5351 "loc_5351"

loc_5351:
.label loc_5353 = * + 2
        ldx $07fe,y
        adc $0e,x
        lsr
        ora $78
        bvc loc_5367
        bvs loc_531a
        ldx $0efe,y
        lsr $32
        tax
        rti

dat_5364:
        .byte $ac,$bd,$09                           // ...

loc_5367:
        sta $bd,x
        .byte $43,$f0                               // sre ($f0,x) // ILLEGAL
        sty $40,x
        ldx $518e,y
        php
        .byte $43,$f0                               // sre ($f0,x) // ILLEGAL
        sta ($40),y
.label loc_5376 = * + 1
.label loc_5377 = * + 2
        ldx $bd99,y
        .byte $43,$f0                               // sre ($f0,x) // ILLEGAL
        sta $40,x
        ldx $f043,y
        sty $50,x
        inc $7a0c,x
        ldx $07fd,y
        adc $0e,x
        lsr
        ora $78
        bvc loc_539a
        lsr $7b
        adc $be40,x
        sbc $460e,x
        .byte $32                                   // jam // ILLEGAL

dat_5397:
        .byte $78,$40,$78                           // x@x

loc_539a:
        lda $460c,x
        .byte $6b,$75                               // arr #$75 // ILLEGAL
        rti

// --- Region $53b8-$53da ---
.pc = $53b8 "loc_53b8"

loc_53b8:
        brk
        .byte $04,$4f                               // nop $4f // ILLEGAL
        asl $81

loc_53bd:
        bvc loc_53bd
        .byte $43,$f0                               // sre ($f0,x) // ILLEGAL
        sta $fe50,y
        .byte $43,$f0                               // sre ($f0,x) // ILLEGAL
        txs

loc_53c7:
        bvc loc_53c7
        .byte $43,$f0                               // sre ($f0,x) // ILLEGAL
        sta $4350,y
        beq loc_5351
        bvc loc_5353
        sbc $f043,x
        sty $50,x
        inc $f043,x
        .byte $92                                   // jam // ILLEGAL

// --- Region $53f0-$53fe ---
.pc = $53f0 "Segment $53f0"
        bvc loc_5435
        beq loc_5376
        bvc loc_5377
        sbc $5a,x
        php
        bvc loc_53b8
        lda spr_0b00,x
        rti

// --- Region $5435-$5442 ---
.pc = $5435 "loc_5435"

loc_5435:
        ldy #$bd
        asl
        ldy $bd
        lda ($bd,x)
        ldy #$bd
        .byte $9e,$fe,$bd                           // shx $bdfe,y // ILLEGAL
        brk

dat_5442:
        .byte $0a                                   // .

// --- Region $554c-$5560 ---
.pc = $554c "Segment $554c"
        ora $be75
        adc $be,x
        ora ($aa),y
        lda $8107,x
        .byte $5a                                   // nop // ILLEGAL
        ora $50
        adc $0d,x
        sta ($be,x)
        sbc $460e,x
        .byte $32                                   // jam // ILLEGAL

// --- Region $5af0-$5bc1 ---
.pc = $5af0 "Segment $5af0"
        sta ($fe,x)
.label loc_5af3 = * + 1
        eor #$2e
        sta $8154,x
        lsr $24
        sta $8154,x
        .byte $44,$71                               // nop $71 // ILLEGAL
        txs
        lda $2446,x
        txs
        .byte $54,$71                               // nop $71,x // ILLEGAL
        eor #$2e
        tya
        .byte $54,$61                               // nop $61,x // ILLEGAL
        lsr $24
        tya
        bvc loc_5b58
        rol $5498
        and $43fc,y
        sty $99,x
        .byte $54,$49                               // nop $49,x // ILLEGAL
        .byte $fc,$54,$48                           // nop $4854,x // ILLEGAL
        inc.abs $00bd,x
        .byte $1c,$40,$9a                           // nop $9a40,x // ILLEGAL
        eor $542e,y
        and $59bd,y
        plp
        .byte $54,$39                               // nop $39,x // ILLEGAL
        .byte $43,$f0                               // sre ($f0,x) // ILLEGAL
        sta $3954,y
        .byte $fc,$51,$10                           // nop $1051,x // ILLEGAL
        lda $400f,x
        txs
        .byte $1c,$43,$00                           // nop $0043,x // ILLEGAL
        tya
        eor #$2e
        sta $c154,y
        .byte $43,$00                               // sre ($00,x) // ILLEGAL
        lda ($be,x)
        .byte $44,$88                               // nop $88 // ILLEGAL

loc_5b46:
        ldy #$59
        rol.abs $0043
        sta $4954,y
        .byte $0f,$40,$9a                           // slo $9a40 // ILLEGAL
        lda $431c,x
        beq loc_5af3
.label loc_5b58 = * + 2
        ldx $8844,y
        ldy #$59
        rol.abs $0043
        sta $be40,x
        .byte $44,$89                               // nop $89 // ILLEGAL
        .byte $9e,$fb,$49                           // shx $49fb,y // ILLEGAL
        rol $54a0
        adc ($46),y
        rol $a0
        .byte $54,$71                               // nop $71,x // ILLEGAL
        eor #$2e
        .byte $9e,$54,$61                           // shx $6154,y // ILLEGAL
        .byte $43,$00                               // sre ($00,x) // ILLEGAL
        txs
        .byte $54,$51                               // nop $51,x // ILLEGAL
        eor #$2e
        sta $8144,x
        ldx $460f,y
        pha
        .byte $9c,$54,$81                           // shy $8154,x // ILLEGAL
        inc $461c,x
        and $9c
        bvc loc_5bd5
        rol $5499
        cli
.label loc_5b91 = * + 1
        inc $400f,x
        .byte $9c,$43,$00                           // shy $0043,x // ILLEGAL
        sta $9840,y

loc_5b99:
        .byte $54,$61                               // nop $61,x // ILLEGAL
        lda.abs $00bd,x
        bvc loc_5b99
        eor $5026,y
        cpx $59
        plp
        bvc loc_5b91
        lda $1c00,x
        rti

dat_5bac:
        .byte $95,$fd,$59,$08                       // ..Y.

loc_5bb0:
        bvc loc_5b46
        sbc $3954,x
        lda $4154,x
        sbc $9540,x
        lda $f043,x
        sty $be,x
        rti

dat_5bc1:
        .byte $8e                                   // .

// --- Region $5bd5-$5bf6 ---
.pc = $5bd5 "loc_5bd5"

loc_5bd5:
        lsr $26
        sty $50,x
        sta $fb,x
        sty $fd,x
        .byte $54,$39                               // nop $39,x // ILLEGAL
        sbc $4154,x
        inc $3052,x
        eor #$2e
        bcc loc_5c39
        .byte $54,$41                               // nop $41,x // ILLEGAL
        lda $0100,x
        .byte $4f,$06,$81                           // sre $8106 // ILLEGAL
        bvc loc_5bb0
        lda $0500,x
        rti

// --- Region $5c39-$5c3b ---
.pc = $5c39 "loc_5c39"

loc_5c39:
        ora $43
        brk

// --- Region $5f8d-$5f8d ---
.pc = $5f8d "Segment $5f8d"
        brk

// --- Region $6400-$6424 ---
.pc = $6400 "loc_6400"

loc_6400:
        sei
        jsr sub_6450
        nop
        ldx #$3f

loc_6407:
        lda dat_6425,x
        sta $02c0,x
        dex
        bpl loc_6407
        lda #$00
        sta $fc
        lda #$08
        sta $fd
        lda #$00
        sta $fe
        lda #$68
        sta $ff
        ldy #$00
        jmp $02c0

// --- Region $6450-$648c ---
.pc = $6450 "sub_6450"
// Referenced by: jsr from $6401; branch from $6453

sub_6450:
        lda $d012
        bne sub_6450
        sta $d011
        lda #$c8
        sta $d016
        lda #$03
        sta $dd00
        lda #$14
        sta $d018
        ldx #$00

loc_6469:
        lda #$00
        sta $d800,x
        sta $d900,x
        sta $da00,x
        sta $db00,x
        lda #$20
        sta $0400,x
        sta $0500,x
        sta $0600,x
        sta $06e8,x
        inx
        bne loc_6469
        lda #$38
        sta $01
        rts

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

// --- Region $0800-$0820 ---
.pc = $0800 "spr_0800"

spr_0800:
        // === Charset data (33 bytes, $0800-$0820) ===
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 0 @+0
        .byte $00,$00,$00,$00,$00,$00,$00,$30       // char 1 @+1
        .byte $7f,$00,$30,$c0,$00,$30,$7f,$00       // char 2 @+2
        .byte $30,$01,$80,$30,$c1,$80,$30,$7f       // char 3 @+3

dat_0820:
        // === Fill data (1 bytes, $0820-$0820) ===
        .byte $00                                   // .

// --- Region $0840-$0861 ---
.pc = $0840 "spr_0840"

spr_0840:
        .fill 15, $00
        .byte $1f,$e0,$fe,$18,$01,$83,$1f,$01,$83,$18,$01,$83,$18,$01,$83,$18 // ................
        .byte $00,$fe                               // ..

dat_0861:
        // === Fill data (1 bytes, $0861-$0861) ===
        .byte $00                                   // .

// --- Region $088f-$08a1 ---
.pc = $088f "dat_088f"

dat_088f:
        .byte $0e                                   // char 17 (partial)
        .byte $18,$7f,$0f,$18,$08,$0d,$98,$08       // char 18 @+18
        .byte $0c,$d8,$08,$0c,$78,$08,$0c,$38       // char 19 @+19
        .byte $0f                                   // char 20 (partial)

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

// --- Region $08c0-$08e1 ---
.pc = $08c0 "spr_08c0"

spr_08c0:
        .fill 15, $00
        .byte $c1,$83,$0f,$61,$83,$01,$61,$83,$01,$61,$83,$01,$61,$83,$01,$c0 // ...a..a..a..a...
        .byte $fe,$01                               // ..

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

// --- Region $0900-$0921 ---
.pc = $0900 "spr_0900"

spr_0900:
        .fill 15, $00
        .byte $f0,$c3,$86,$80,$c3,$c6,$80,$c3,$66,$80,$c3,$36,$80,$c3,$1e,$80 // ........f..6....
        .byte $c3,$0e                               // ..

dat_0921:
        // === Fill data (1 bytes, $0921-$0921) ===
        .byte $00                                   // .

// --- Region $094e-$0960 ---
.pc = $094e "dat_094e"

dat_094e:
        .byte $1f,$1f                               // char 41 (partial)
        .byte $e0,$00,$18,$00,$00,$1f,$80,$00       // char 42 '*'
        .byte $18,$00,$00,$18,$00,$00,$1f,$e0       // char 43 '+'

dat_0960:
        // === Fill data (1 bytes, $0960-$0960) ===
        .byte $00                                   // .

// --- Region $0980-$0a15 ---
.pc = $0980 "dat_0980"

dat_0980:
        // === Fill data (63 bytes, $0980-$09be) ===
        .fill 63, $ff
        .byte $0d                                   // char 55 (partial)

spr_09c0:
        .byte $ff,$ff,$fc,$ff,$ff,$f0,$ff,$ff       // char 56 '8'
        .byte $60,$ff,$ff,$c0,$ff,$fd,$80,$ff       // char 57 '9'
        .byte $ff,$00,$ff,$fc,$00,$ff,$d8,$00       // char 58 ':'
        .byte $ff,$f0,$00,$ff,$60,$00,$ff,$c0       // char 59 ';'
        .byte $00,$fd,$80,$00,$ff,$00,$00,$f6       // char 60 '<'
        .byte $00,$00,$fc,$00,$00,$f8,$00,$00       // char 61 '='
        .byte $d8,$00,$00,$f0,$00,$00,$60,$00       // char 62 '>'
        .byte $00,$c0,$00,$00,$80,$00,$00,$08       // char 63 '?'

spr_0a00:
        .byte $00,$02,$55,$00,$00,$95,$00,$00       // char 64 '@'
        .byte $15,$00,$00,$25,$00,$00,$05,$00       // char 65 'A'
        .byte $00,$01,$00,$00,$02                   // char 66 (partial)

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

// --- Region $0a3f-$0ba0 ---
.pc = $0a3f "dat_0a3f"

dat_0a3f:
        .byte $13                                   // char 71 (partial)

spr_0a40:
        .byte $56,$ff,$ff,$57,$ff,$ff,$55,$ff       // char 72 'H'
        .byte $ff,$55,$6f,$ff,$55,$7f,$ff,$55       // char 73 'I'
        .byte $5b,$ff,$55,$5f,$ff,$55,$56,$ff       // char 74 'J'
        .byte $95,$57,$ff,$15,$55,$bf,$25,$55       // char 75 'K'
        .byte $ff,$05,$55,$6f,$09,$55,$6f,$01       // char 76 'L'
        .byte $55,$7f,$02,$55,$5b,$02,$55,$5b       // char 77 'M'
        .byte $00,$55,$57,$00,$95,$56,$00,$15       // char 78 'N'
        .byte $56,$00,$25,$55,$00,$25,$55,$20       // char 79 'O'

dat_0a80:
        // === Fill data (57 bytes, $0a80-$0ab8) ===
        .fill 57, $ff
        .byte $bf,$ff,$ff,$bf,$ff,$ff,$0f           // char 87 (partial)

spr_0ac0:
        .byte $ff,$ff,$fd,$ff,$ff,$ff,$ff,$ff       // char 88 'X'
        .byte $f6,$ff,$ff,$fc,$ff,$ff,$f8,$ff       // char 89 'Y'
        .byte $ff,$d8,$ff,$ff,$f0,$ff,$ff,$e0       // char 90 'Z'
        .byte $ff,$ff,$60,$ff,$ff,$c0,$ff,$ff       // char 91 '['
        .byte $80,$ff,$fd,$80,$ff,$ff,$00,$ff       // char 92 '\'
        .byte $ff,$00,$ff,$f6,$00,$ff,$f6,$00       // char 93 ']'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 94 '^'
        .byte $00,$00,$00,$00,$00,$00,$00,$12       // char 95 '_'

spr_0b00:
        .byte $00,$05,$55,$00,$09,$55,$00,$09       // char 96 '`'
        .byte $55,$00,$01,$55,$00,$02,$55,$00       // char 97 'a'
        .byte $02,$55,$00,$00,$55,$00,$00,$95       // char 98 'b'
        .byte $00,$00,$95,$00,$00,$15,$00,$00       // char 99 'c'
        .byte $25,$00,$00,$25,$00,$00,$05,$00       // char 100 'd'
        .byte $00,$09,$00,$00,$09,$00,$00,$01       // char 101 'e'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 102 'f'
        .byte $00,$00,$00,$00,$00,$00,$00,$4e       // char 103 'g'

spr_0b40:
        .byte $ef,$ff,$ff,$6f,$ff,$ff,$6f,$ff       // char 104 'h'
        .byte $ff,$5b,$ff,$ff,$5b,$ff,$ff,$5b       // char 105 'i'
        .byte $ff,$ff,$56,$ff,$ff,$56,$ff,$ff       // char 106 'j'
        .byte $54,$ff,$ff,$55,$bf,$ff,$55,$3f       // char 107 'k'
        .byte $ff,$55,$3f,$ff,$55,$ef,$ff,$55       // char 108 'l'
        .byte $6f,$ff,$55,$4f,$ff,$55,$4b,$ff       // char 109 'm'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 110 'n'
        .byte $00,$00,$00,$00,$00,$00,$00,$13       // char 111 'o'

spr_0b80:
        .byte $bf,$ff,$fc,$2f,$ff,$ff,$0b,$ff       // char 112 'p'
        .byte $ff,$01,$ff,$ff,$00,$7f,$ff,$00       // char 113 'q'
        .byte $13,$ff,$00,$06,$ff,$00,$02,$4f       // char 114 'r'
        .byte $00,$00,$9b,$00,$00,$05,$00,$00       // char 115 's'
        .byte $02                                   // char 116 (partial)

// --- Region $0bbf-$0d19 ---
.pc = $0bbf "dat_0bbf"

dat_0bbf:
        .byte $0d                                   // char 119 (partial)

spr_0bc0:
        .byte $55,$55,$55,$e5,$55,$55,$f2,$55       // char 120 'x'
        .byte $55,$ff,$25,$55,$ff,$fa,$55,$ff       // char 121 'y'
        .byte $ff,$29,$ff,$ff,$fc,$ff,$ff,$ff       // char 122 'z'
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$4f,$ff       // char 123 '{'
        .byte $ff,$94,$ff,$ff,$09,$bf,$ff,$02       // char 124 '|'
        .byte $53,$ff,$00,$25,$3f,$00,$02,$50       // char 125 '}'
        .byte $00,$00,$25,$00,$00,$02,$00,$00       // char 126 '~'
        .byte $00,$00,$00,$00,$00,$00,$00,$08       // char 127

spr_0c00:
        .text "UUUUUUUUUUUUUUUUUU"
        .byte $a5                                   // '%' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .byte $55,$55,$f0,$a5,$55,$ff,$f0           // scrcode: .......
        .text ")"
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff // scrcode: ................
        .byte $ff,$ff,$ff,$ff,$ff,$63,$ff,$ff,$55,$a0,$cf // scrcode: ...........
        .text "i"
        .byte $55,$55                               // scrcode: ..
        .text "@*"
        .byte $55                                   // scrcode: .
        .text "@@js"
        .encoding "petscii_upper"

spr_0c40:
        .text "UUUUUUUUUUUUUUUUUUUUUUU"
        .byte $68,$55,$a0,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff // scrcode: ................
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$fc,$c2 // scrcode: ...............

txt_0c76:
        .text "UUUUUU"
        .byte $a5                                   // '%' | $80 (end-of-string marker)
        .byte $55,$a8                               // scrcode: ..

txt_0c7f:
        .text " "

spr_0c80:
        .fill 8, $55
        .byte $53,$55,$55,$7a                       // scrcode: ....

txt_0c8c:
        .text "UW"
        .byte $ab                                   // '+' | $80 (end-of-string marker)

txt_0c8f:
        .text "U>"
        .byte $bf                                   // '?' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .byte $43,$eb,$ff,$fe,$ff,$ff,$bf,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff // scrcode: ................
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$f1,$ff,$ff // scrcode: ..........
        .text "u"
        .byte $ff,$c1,$55,$f1                       // scrcode: ....
        .encoding "petscii_upper"

txt_0cb1:
        .text "UTUU"
        .byte $40                                   // @ character
        .text "UP"
        .byte $00                                   // string terminator
        .encoding "screencode_mixed"
        .byte $50                                   // scrcode: .
        .text "@@@@@o"
        .encoding "petscii_upper"

spr_0cc0:
        .encoding "screencode_mixed"
        .byte $53,$af,$ff                           // scrcode: ...
        .text ":"
        .byte $ff,$ff,$ab,$ff,$ff,$bf,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$fd,$ff,$ff // scrcode: ................
        .byte $f5,$ff,$ff                           // scrcode: ...
        .text "u"
        .byte $ff,$fd,$55,$ff,$c5,$55,$ff,$55,$50,$f1,$55,$40 // scrcode: ............
        .text "u"
        .byte $54                                   // scrcode: .
        .text "@"
        .byte $55                                   // scrcode: .
        .byte $40                                   // scrcode: .
        .text "@"
        .byte $54                                   // scrcode: .
        .text "@@"
        .byte $40                                   // scrcode: .
        .text "@@@@@@@@@@@@@@@@@r"
        .encoding "petscii_upper"

spr_0d00:
        .encoding "screencode_mixed"
        .byte $ff                                   // scrcode: .
        .text "u"
        .byte $60,$fc,$55,$80,$f1,$56               // scrcode: ......
        .text "@"
        .byte $c5,$58                               // scrcode: ..
        .text "@"
        .byte $95,$60                               // scrcode: ..
        .text "@"
        .byte $55,$80                               // scrcode: ..
        .text "@"
        .byte $56                                   // scrcode: .
        .text "@@"
        .byte $58                                   // scrcode: .
        .text "@@"
        .byte $60                                   // scrcode: .
        .encoding "petscii_upper"

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

// --- Region $0d3f-$0d80 ---
.pc = $0d3f "dat_0d3f"

dat_0d3f:
        .byte $4e                                   // scrcode: .

spr_0d40:
        .encoding "screencode_mixed"
        .text "@@@@@@@"
        .byte $40                                   // scrcode: .
        .text "@a@@@@@ @@@@@@@h@@@@@"
        .byte $41                                   // scrcode: .
        .text "@@@@@h@@ @"
        .text "@"
        .byte $80                                   // scrcode: .
        .text "ab@hh@"
        .byte $40,$60                               // scrcode: ..
        .text "@a@@x@@"
        .byte $80                                   // scrcode: .
        .text "@@@@@m"
        .encoding "petscii_upper"

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

// --- Region $0dbf-$0dc0 ---
.pc = $0dbf "dat_0dbf"

dat_0dbf:
        .encoding "screencode_mixed"
        .text "h"
        .encoding "petscii_upper"

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

// --- Region $0dff-$0dff ---
.pc = $0dff "dat_0dff"

dat_0dff:
        .encoding "screencode_mixed"
        .text "s"
        .encoding "petscii_upper"

// --- Region $0f40-$0f80 ---
.pc = $0f40 "dat_0f40"

dat_0f40:
        // === Fill data (64 bytes, $0f40-$0f7f) ===
        .fill 64, $ff

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

// --- Region $0fc0-$10b8 ---
.pc = $0fc0 "dat_0fc0"

dat_0fc0:
        // === Fill data (64 bytes, $0fc0-$0fff) ===
        .fill 64, $ff
        .byte $3f,$60,$cf,$d9,$d9,$cf,$60,$3f,$c0,$60,$b0,$b0,$b0,$e0,$00,$e0 // ?`....`?.`......
        .byte $00,$3c,$3c,$66,$66,$ff,$c3,$00,$00,$00,$00,$00,$00,$00,$00,$00 // .<<ff...........
        .byte $00,$fe,$c3,$fe,$c3,$c3,$fe,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $00,$7e,$c3,$c0,$c0,$c3,$7e,$00,$00,$00,$00,$00,$00,$00,$00,$00 // .~....~.........
        .byte $00,$ff,$c1,$c1,$c1,$c1,$ff,$00,$00,$00,$80,$80,$80,$80,$00,$00 // ................
        .byte $00,$ff,$c0,$fc,$c0,$c0,$ff,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $00,$ff,$c0,$f8,$c0,$c0,$c0,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $00,$7f,$c0,$cf,$c1,$c1,$7f,$00,$00,$00,$00,$80,$80,$80,$00,$00 // ................
        .byte $00,$c1,$c1,$ff,$c1,$c1,$c1,$00,$00,$80,$80,$80,$80,$80,$80,$00 // ................
        .byte $00,$c0,$c0,$c0,$c0,$c0,$c0,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $00,$06,$06,$06,$06,$c6,$7c,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ......|.........
        .byte $00,$c3,$ce,$f8,$f8,$ce,$c3,$00,$00   // .........

// --- Region $10bc-$114b ---
.pc = $10bc "dat_10bc"

dat_10bc:
        .byte $00,$00,$80,$00,$00,$c0,$c0,$c0,$c0,$c0,$fe,$00,$00,$00,$00,$00 // ................
        .byte $00,$00,$00,$00,$00,$c0,$e1,$f3,$de,$cc,$c0,$00,$00,$c0,$c0,$c0 // ................
        .byte $c0,$c0,$c0,$00,$00,$e1,$f1,$d9,$cd,$c7,$c3,$00,$00,$80,$80,$80 // ................
        .byte $80,$80,$80,$00,$00,$7f,$c1,$c1,$c1,$c1,$7f,$00,$00,$00,$80,$80 // ................
        .byte $80,$80,$00,$00,$00,$fe,$c3,$c3,$fe,$c0,$c0,$00,$00,$00,$00,$00 // ................
        .byte $00,$00,$00,$00,$00,$7f,$c1,$c1,$d9,$cd,$7f,$03,$00,$00,$80,$80 // ................
        .byte $80,$80,$00,$80,$00,$fe,$c3,$c3,$fe,$c6,$c3,$00,$00,$00,$00,$00 // ................
        .byte $00,$00,$00,$00,$00,$7f,$c0,$7f,$01,$c1,$7f,$00,$00,$00,$00,$00 // ................
        .byte $80,$80,$00,$00,$00,$ff,$18,$18,$18,$18,$18,$00,$00,$00,$00,$00 // ................

// --- Region $114d-$120f ---
.pc = $114d "dat_114d"

dat_114d:
        .byte $00,$00,$00,$00,$c1,$c1,$c1,$c1,$c1,$7f,$00,$00,$80,$80,$80,$80 // ................
        .byte $80,$00,$00,$00,$c3,$c3,$66,$66,$3c,$18,$00,$00,$00,$00,$00,$00 // ......ff<.......
        .byte $00,$00,$00,$00,$c6,$6f,$6f,$39,$39,$10,$00,$00,$30,$60,$60,$c0 // .....oo99...0``.
        .byte $c0,$80,$00,$00,$c3,$66,$3c,$3c,$66,$c3,$00,$00,$00,$00,$00,$00 // .....f<<f.......
        .byte $00,$00,$00,$00,$c3,$66,$3c,$18,$18,$18,$00,$00,$00,$00,$00,$00 // .....f<.........
        .byte $00,$00,$00,$00,$fe,$0c,$18,$30,$60,$ff,$00,$00,$00,$00,$00,$00 // .......0`.......
        .byte $00,$00,$00,$00,$e0,$c0,$c0,$c0,$c0,$e0,$00,$00,$00,$00,$00,$00 // ................
        .byte $00,$00,$00,$f0,$c0,$c7,$cc,$cc,$c7,$c0,$f0,$3c,$0c,$8c,$cc,$cc // ...........<....
        .byte $8c,$0c,$3c,$00,$e0,$60,$60,$60,$60,$e0,$00,$00,$00,$00,$00,$00 // ..<..````.......
        .byte $00,$00,$00,$ff,$c0,$cf,$cc,$cc,$cf,$c0,$ff,$fc,$00,$fc,$0c,$cc // ................
        .byte $cc,$0c,$fc,$ff,$c0,$cf,$cc,$c0,$ff,$00,$ff,$fc,$0c,$cc,$cc,$cc // ................
        .byte $cc,$0c,$fc,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $00,$00,$00                           // ...

// --- Region $1219-$1297 ---
.pc = $1219 "dat_1219"

dat_1219:
        .byte $00,$00,$00,$00,$00,$00,$00,$cc,$cc,$88,$00,$00,$00,$00,$00,$00 // ................
        .byte $00,$00,$00,$00,$00,$00,$00,$19,$19,$7f,$33,$33,$ff,$66,$66,$80 // ..........33.ff.
        .byte $80,$c0,$00,$00,$80,$00,$00,$18,$7e,$d8,$7e,$1b,$db,$7e,$18,$00 // ........~.~..~..
        .fill 8, $00
        .byte $c6,$cc,$18,$30,$66,$c6,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ...0f...........
        .byte $38,$6c,$7b,$ce,$c6,$7b,$00,$00,$00,$00,$00,$00,$00,$80,$00,$c0 // 8l{..{..........
        .byte $c0,$80,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$60 // ...............`
        .byte $c0,$c0,$c0,$c0,$c0,$c0,$60,$00,$00,$00,$00,$00,$00,$00,$00,$c0 // ......`.........
        .byte $60,$60,$60,$60,$60,$60,$c0           // ``````.

// --- Region $12b2-$12cf ---
.pc = $12b2 "dat_12b2"

dat_12b2:
        .byte $18,$18,$ff,$18,$18,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $00,$00,$00,$c0,$c0,$80,$00,$00,$00,$00,$00,$00,$00,$00 // ..............

// --- Region $12d1-$13b8 ---
.pc = $12d1 "dat_12d1"

dat_12d1:
        .byte $00,$00,$00,$ff,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $00,$00,$00,$00,$c0,$c0,$00,$00,$00,$00,$00,$00,$00,$00,$00,$18 // ................
        .byte $18,$30,$30,$60,$60,$c0,$c0,$00,$00,$00,$00,$00,$00,$00,$00,$00 // .00``...........
        .byte $7e,$c3,$c3,$c3,$c3,$7e,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ~....~..........
        .byte $f0                                   // .

txt_1312:
        .text "00000"
        .byte $00                                   // string terminator
        .fill 9, $00
        .byte $7e,$c3,$0e,$38,$63,$ff,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ~..8c...........
        .byte $ff,$03,$1e,$03,$c3,$7e,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // .....~..........
        .byte $1e,$36,$66,$ff,$06,$06,$00,$00,$00,$00,$00,$80,$00,$00,$00,$00 // .6f.............
        .byte $fe,$c0,$fe,$03,$03,$fe,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $3e,$60,$fe,$c3,$c3,$7e,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // >`...~..........
        .byte $ff,$c3,$06,$0c,$18,$30,$00,$00,$80,$00,$00,$00,$00,$00,$00,$00 // .....0..........
        .byte $7f,$c1,$7f,$c1,$c1,$7f,$00,$00,$00,$80,$00,$80,$80,$00,$00,$00 // ................
        .byte $7e,$c3,$c3,$7f,$06,$7c,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ~....|..........
        .byte $00,$c0,$00,$00,$c0,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $00,$c0,$00,$00,$c0,$c0,$80,$00       // ........

// --- Region $13ba-$13ff ---
.pc = $13ba "dat_13ba"

dat_13ba:
        .byte $00,$00,$00,$00,$00,$00,$18,$33,$66,$cc,$cc,$66,$33,$18,$00,$00 // .......3f..f3...
        .byte $60,$c0,$c0,$60,$00,$00,$00,$00,$fe,$00,$fe,$00,$00,$00,$00,$00 // `..`............
        .byte $00,$00,$00,$00,$00,$00,$03,$19,$cc,$66,$66,$cc,$19,$03,$00,$80 // .........ff.....
        .byte $c0,$60,$60,$c0,$80,$00,$7c,$c6,$06,$1c,$30,$00,$30,$00,$00,$00 // .``...|...0.0...
        .byte $00,$00,$00,$00,$00,$00               // ......

// --- Region $1fff-$2017 ---
.pc = $1fff "dat_1fff"

dat_1fff:
        .byte $20                                   //  

spr_2000:
        // === Charset data (24 bytes, $2000-$2017) ===
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 0 @+0
        .byte $ff,$ff,$ff,$ff,$fe,$ff,$fe,$ff       // char 1 @+1
        .byte $f0,$70,$60,$e0,$c0,$80,$80           // char 2 (partial)

dat_2017:
        // === Fill data (1 bytes, $2017-$2017) ===
        .byte $00                                   // .

// --- Region $2118-$2150 ---
.pc = $2118 "dat_2118"

dat_2118:
        .byte $03,$03,$00,$00,$00,$00,$00,$00       // char 35 '#'
        .byte $ff,$bf,$ff,$ff,$7f,$6f,$3f,$3f       // char 36 '$'
        .byte $e6,$f6,$f2,$f6,$f9,$fd,$fc,$fd       // char 37 '%'
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 38 '&'
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 39 '''
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 40 '('
        .byte $fb,$fd,$f9,$fc,$ec,$e4,$f4,$e0       // char 41 ')'

dat_2150:
        // === Fill data (1 bytes, $2150-$2150) ===
        .byte $00                                   // .

// --- Region $21d6-$21df ---
.pc = $21d6 "dat_21d6"

dat_21d6:
        .byte $c8,$32                               // char 58 (partial)
        .byte $00,$00,$00,$00,$00,$00,$c0           // char 59 (partial)

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

// --- Region $2260-$2290 ---
.pc = $2260 "dat_2260"

dat_2260:
        .byte $2f,$27,$0f,$0f,$0b,$09,$03,$01       // char 76 'L'
        .byte $fe,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 77 'M'
        .byte $bf,$bf,$3f,$3f,$ef,$6f,$4f,$6f       // 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 $f0,$b0,$d0,$90,$80,$c0,$c0,$40       // char 81 'Q'

dat_2290:
        // === Fill data (1 bytes, $2290-$2290) ===
        .byte $00                                   // .

// --- Region $22c7-$2380 ---
.pc = $22c7 "dat_22c7"

dat_22c7:
        .byte $3e                                   // char 88 (partial)
        .byte $00,$00,$00,$00,$00,$00,$cf,$99       // char 89 'Y'
        .byte $00,$00,$00,$00,$00,$01,$fb,$ee       // char 90 'Z'
        .byte $00,$00,$00,$00,$00,$ff,$ae,$bb       // char 91 '['
        .byte $00,$00,$00,$00,$00,$ff,$fe,$7a       // char 92 '\'
        .byte $00,$00,$00,$00,$ff,$ae,$fb,$ee       // char 93 ']'
        .byte $00,$00,$00,$00,$5f,$fe,$ff,$ee       // char 94 '^'
        .byte $00,$00,$00,$15,$fb,$ee,$fb,$ee       // char 95 '_'
        .byte $00,$00,$00,$a2,$ff,$dd,$ff,$fd       // char 96 '`'
        .byte $00,$00,$00,$20,$aa,$ff,$f7,$dd       // char 97 'a'
        .byte $00,$00,$00,$00,$55,$fe,$fb,$ea       // char 98 'b'
        .byte $00,$00,$00,$00,$55,$bf,$ae,$bf       // char 99 'c'
        .byte $00,$00,$00,$aa,$56,$ff,$ff,$ff       // char 100 'd'
        .byte $00,$00,$00,$aa,$6a,$f7,$fd,$ff       // char 101 'e'
        .byte $00,$00,$00,$aa,$55,$ff,$ff,$ff       // char 102 'f'
        .byte $00,$00,$00,$33,$ff,$a5,$99,$66       // char 103 'g'
        .byte $00,$00,$00,$00,$95,$fa,$fe,$fb       // char 104 'h'
        .byte $00,$00,$00,$00,$80,$5a,$fe,$ff       // char 105 'i'
        .byte $00,$00,$00,$00,$00,$3f,$ba,$ee       // char 106 'j'
        .byte $00,$00,$00,$00,$00,$00,$fe,$ff       // char 107 'k'
        .byte $00,$00,$00,$00,$00,$00,$e8,$dd       // char 108 'l'
        .byte $00,$00,$00,$00,$00,$00,$fc,$99       // char 109 'm'
        .byte $00,$00,$00,$00,$00,$00,$00,$ef       // char 110 'n'
        .byte $00,$00,$00,$00,$00,$00,$00,$f0       // char 111 'o'

dat_2380:
        // === Fill data (1 bytes, $2380-$2380) ===
        .byte $00                                   // .

// --- Region $23a0-$23c9 ---
.pc = $23a0 "dat_23a0"

dat_23a0:
        .byte $02,$03,$03,$00,$00,$00,$00,$00       // char 116 't'
        .byte $ff,$ff,$bf,$ff,$bf,$bf,$ff,$6f       // char 117 'u'
        .byte $c5,$e9,$e9,$f1,$f1,$f1,$fa,$fa       // char 118 'v'
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 119 'w'
        .byte $ff,$fe,$ff,$fe,$fe,$ff,$f9,$fd       // char 120 'x'
        .byte $c0,$c0                               // char 121 (partial)

// --- Region $23e3-$24cf ---
.pc = $23e3 "dat_23e3"

dat_23e3:
        .byte $03,$00,$03,$00,$03                   // char 124 (partial)
        .byte $00,$03,$0b,$3e,$cf,$3e,$cc,$3f       // char 125 '}'
        .byte $00,$3e,$fb,$ea,$ba,$ea,$ff,$3f       // char 126 '~'
        .byte $8b,$fd,$f5,$d5,$f7,$ff,$ae,$aa       // char 127
        .byte $ff,$dd,$ff,$fb,$ea,$a8,$80,$00       // char 128
        .byte $66,$99,$ab,$ff,$cc,$03,$0f,$3e       // char 129
        .byte $bb,$6f,$55,$10,$00,$7e,$ea,$ff       // char 130
        .byte $fe,$fa,$80,$22,$ff,$55,$77,$ff       // char 131
        .byte $44,$00,$00,$6a,$ff,$fb,$ee,$b9       // char 132
        .byte $ff,$3f,$00,$00,$70,$58,$a7,$ba       // char 133
        .byte $a5,$99,$fa,$3e,$0f,$0e,$0f,$03       // char 134
        .byte $ff,$ff,$af,$bb,$af,$6b,$5a,$6a       // char 135
        .byte $ba,$ea,$7a,$fe,$f7,$de,$f7,$fd       // char 136
        .byte $bb,$ee,$ff,$fe,$ff,$fe,$ff,$7f       // char 137
        .byte $ee,$ff,$ee,$bf,$ee,$bb,$ae,$bb       // char 138
        .byte $ff,$ff,$ee,$bf,$ee,$ff,$ee,$bf       // char 139
        .byte $bf,$ae,$bf,$ee,$bf,$ae,$bb,$ef       // char 140
        .byte $ff,$ff,$df,$ff,$fe,$ff,$fe,$fb       // char 141
        .byte $fe,$fb,$ee,$b9,$ee,$f9,$e6,$b9       // char 142
        .byte $77,$df,$7e,$df,$7e,$fa,$ea,$fa       // char 143
        .byte $6a,$9a,$ab,$af,$bf,$ff,$fc,$f0       // char 144
        .byte $bf,$ff,$fc,$f0,$c0,$00,$00,$01       // char 145
        .byte $ff,$33,$00,$00,$00,$2d,$b6,$e9       // char 146
        .byte $fb,$33,$00,$03,$ea,$a5,$aa,$3f       // char 147
        .byte $ff,$7f,$45,$00,$fc,$ab,$ee,$ff       // char 148
        .byte $95,$65,$fb,$3f,$00,$b0,$bc,$af       // char 149
        .byte $fd,$ff,$65,$29,$0a,$02,$00,$00       // char 150
        .byte $7e,$dd,$ff,$df,$ee,$ba,$08,$02       // char 151
        .byte $c0,$be,$bf,$af,$bf,$ff,$cc,$3f       // char 152
        .byte $00,$30,$cc,$f3,$cc,$33,$cc,$30       // char 153

// --- Region $24e8-$2507 ---
.pc = $24e8 "dat_24e8"

dat_24e8:
        .byte $3f,$2f,$2f,$3f,$1b,$1f,$0b,$0f       // char 157
        .byte $fe,$fc,$fc,$fe,$fe,$fd,$fd,$ff       // char 158
        .byte $ff,$ff,$ff,$ff,$7f,$bf,$bf,$3f       // char 159
        .byte $f9,$f9,$f8,$f8,$fc,$e4,$f4,$e4       // char 160

// --- Region $2527-$25f1 ---
.pc = $2527 "dat_2527"

dat_2527:
        .byte $03                                   // char 164 (partial)
        .byte $0c,$03,$00,$00,$00,$00,$00,$00       // char 165
        .byte $cc,$f3,$00,$00,$00,$00,$00,$00       // char 166
        .byte $c0,$00,$00,$00,$00,$00,$00,$00       // char 167
        .byte $0c,$03,$0c,$00,$00,$00,$00,$00       // char 168
        .byte $fb,$3e,$00,$00,$00,$00,$00,$00       // char 169
        .byte $3b,$03,$00,$00,$00,$00,$00,$00       // char 170
        .byte $ab,$00,$00,$00,$00,$00,$03,$cf       // char 171
        .byte $ae,$03,$00,$00,$00,$00,$3f,$c7       // char 172
        .byte $cc,$00,$00,$00,$00,$00,$00,$c0       // char 173
        .byte $c0,$0f,$08,$03,$00,$00,$00,$00       // char 174
        .byte $fa,$3e,$0f,$3e,$cf,$3e,$0f,$02       // char 175
        .byte $f6,$e9,$fa,$ea,$fa,$f9,$fa,$fe       // char 176
        .byte $ba,$ea,$7b,$ee,$7a,$de,$f7,$de       // char 177
        .byte $fb,$ee,$fb,$fe,$ff,$fe,$ff,$7e       // char 178
        .byte $ee,$ff,$fe,$bf,$ee,$bb,$ee,$bb       // char 179
        .byte $bf,$ae,$bf,$ef,$bf,$ef,$fd,$ff       // char 180
        .byte $bb,$ae,$b7,$ad,$b7,$ad,$b7,$dd       // char 181
        .byte $bb,$ef,$bd,$ef,$bd,$f7,$fd,$ed       // char 182
        .byte $6b,$af,$bc,$ff,$bc,$ff,$cc,$f0       // char 183
        .byte $c0,$f0,$c0,$00,$00,$02,$08,$e0       // char 184
        .byte $0c,$02,$0c,$23,$c0,$30,$00,$00       // char 185
        .byte $8c,$e0,$c0,$00,$00,$00,$00,$38       // char 186
        .byte $0c,$00,$00,$00,$00,$00,$00,$00       // char 187
        .byte $c0,$00,$00,$00,$00,$00,$00,$00       // char 188
        .byte $0c,$00,$00,$00,$00,$00,$00,$00       // char 189
        .byte $c0                                   // char 190 (partial)

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

// --- Region $2628-$2647 ---
.pc = $2628 "dat_2628"

dat_2628:
        .byte $0b,$0b,$0f,$07,$07,$06,$03,$02       // char 197
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 198
        .byte $3f,$3f,$3f,$2f,$9f,$9f,$8f,$8f       // char 199
        .byte $e0,$e0,$e0,$e0,$d0,$e0,$90,$d0       // char 200

// --- Region $2661-$2788 ---
.pc = $2661 "dat_2661"

dat_2661:
        .byte $02,$0f,$02,$0f,$02,$03,$00           // char 204 (partial)
        .byte $c0,$f0,$bc,$f0,$bc,$a3,$bc,$ef       // char 205
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 206
        .byte $00,$00,$00,$00,$00,$00,$0c,$03       // char 207
        .byte $00,$00,$00,$00,$00,$00,$00,$33       // char 208
        .byte $00,$00,$03,$0e,$3a,$e9,$e5,$d5       // char 209
        .byte $33,$f0,$83,$b2,$ba,$75,$7d,$72       // char 210
        .byte $3e,$fb,$ab,$5d,$5d,$5c,$af,$a7       // char 211
        .byte $ff,$ce,$0e,$02,$01,$02,$01,$0e       // char 212
        .byte $f0,$b0,$ac,$a0,$bc,$63,$bc,$63       // char 213
        .byte $00,$a0,$a8,$ea,$fe,$7f,$5f,$57       // char 214
        .byte $00,$03,$00,$00,$c0,$70,$90,$ac       // char 215
        .byte $af,$2f,$af                           // char 216 (partial)

txt_26c3:
        .byte $2d,$2f,$2d,$27,$bd                   // char 216 (partial)
        .byte $bb,$ed,$bb,$ed,$bb,$ed,$bb,$ed       // char 217
        .byte $ff,$ff,$ff,$ff,$ff,$fe,$ff,$7e       // char 218
        .byte $ae,$bb,$ee,$bb,$ee,$bf,$ee,$bf       // char 219
        .byte $bd,$ff,$bd,$ef,$bd,$ef,$bd,$ef       // char 220
        .byte $7b,$ee,$bb,$ee,$bb,$ee,$bb,$ee       // char 221
        .byte $bd,$ed,$bd,$e7,$bd,$ef,$fd,$ef       // char 222
        .byte $c0,$f1,$fd,$ed,$bf,$ac,$ac,$ac       // char 223
        .byte $d0,$d0,$c0,$00,$00,$03,$0e,$3a       // char 224
        .byte $00,$03,$0f,$3e,$fa,$e9,$a5,$95       // char 225
        .byte $14,$50,$f0,$f0,$e3,$a2,$a3,$a3       // char 226

txt_2718:
        .byte $3f,$3f,$aa,$65                       // char 227 (partial)

txt_271c:
        .byte $55,$58,$b8,$fb                       // char 227 (partial)
        .byte $fc,$3f,$cf,$02,$03,$02,$02,$0d       // char 228
        .byte $00,$c0,$f0,$e0,$b4,$ac,$b4,$a4       // char 229
        .byte $00,$00,$30,$3f,$ef,$ea,$d6,$d5       // char 230
        .byte $00,$00,$00,$00,$c0,$f0,$b4,$b0       // char 231
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 232
        .byte $00,$00,$00,$00,$00,$00,$00,$03       // char 233
        .byte $00,$00,$00,$00,$0f,$32,$fc,$ee       // char 234
        .byte $00,$00,$00,$00,$c0,$00,$c0,$00       // char 235
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 236
        .byte $02,$02,$01,$01,$03,$03,$00,$03       // char 237
        .byte $ff,$ff,$ff,$ff,$bf,$ff,$ff,$bf       // char 238
        .byte $8f,$8f,$8f,$87,$8f,$97,$97,$b3       // char 239
        .byte $e0,$60,$e0,$60,$c0,$e0,$c0,$e0       // char 240

dat_2788:
        // === Fill data (1 bytes, $2788-$2788) ===
        .byte $00                                   // .

// --- Region $27a8-$2894 ---
.pc = $27a8 "dat_27a8"

dat_27a8:
        .byte $fc,$33,$0c,$03,$00,$00,$00,$00       // char 245
        .byte $00,$00,$c0,$00,$00,$03,$0c,$03       // char 246
        .byte $0f,$03,$0f,$03,$00,$00,$00,$f0       // char 247
        .byte $c3,$f0,$ff,$ff,$fb,$3e,$fa,$3e       // char 248
        .byte $d5,$b5,$2d,$ab,$aa,$fb,$fe,$ff       // char 249
        .byte $72,$72,$72,$d0,$b0,$ec,$f8,$ff       // char 250
        .byte $9b,$a6,$e9,$fa,$ee,$3f,$0c,$f3       // char 251
        .byte $0d,$b7,$dd,$fe,$bb,$ee,$a8,$02       // char 252
        .byte $fa,$f3,$e3,$e1,$81,$03,$0e,$2a       // char 253
        .byte $ff,$ff,$fe,$fa,$a8,$91,$49,$56       // char 254
        .byte $f8,$f8,$e9,$51,$56,$6b,$af,$ff       // char 255
        .byte $6a,$6b,$ae,$bb,$fe,$ff,$fe,$fb       // char 256
        .byte $77,$de,$77,$de,$7b,$ee,$7b,$ea       // char 257
        .byte $ff,$fe,$ff,$ee,$ff,$ee,$ff,$ee       // char 258
        .byte $dd,$7b,$ff,$7b,$ef,$fb,$ff,$fb       // char 259
        .byte $bd,$ef,$bd,$ef,$bd,$ef,$bd,$ef       // char 260
        .byte $bb,$ee,$bb,$ee,$7b,$ee,$bb,$de       // char 261
        .byte $bf,$ee,$bb,$ee,$bb,$ed,$bb,$fd       // char 262
        .byte $e4,$b4,$f5,$b9,$fd,$fe,$fe,$ff       // char 263
        .byte $f9,$e5,$a5,$e9,$0e,$c3,$fc,$ff       // char 264
        .byte $bf,$ff,$ff,$bf,$ff,$7f,$1a,$41       // char 265
        .byte $f6,$f6,$f8,$f8,$fd,$fe,$fe,$bf       // char 266
        .byte $e7,$e5,$ed,$3b,$2f,$23,$0a,$c2       // char 267
        .byte $0e,$0d,$ba,$a6,$ab,$ee,$fb,$ff       // char 268
        .byte $bc,$ec,$bc,$f3,$b3,$f1,$cd,$09       // char 269
        .byte $7f,$be,$bf,$fe,$f9,$f5,$e4,$90       // char 270
        .byte $ac,$90,$bc,$70,$40,$c0,$00,$33       // char 271
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 272
        .byte $0c,$02,$0c,$33,$0c,$3c,$00,$00       // char 273
        .byte $fb,$ec,$fc,$f0,$c0                   // char 274 (partial)

// --- Region $28b0-$28c8 ---
.pc = $28b0 "dat_28b0"

dat_28b0:
        .byte $ff,$bf,$ff,$bf,$bf,$bf,$ef,$bf,$93,$b3,$b3,$b3,$a3,$b3,$a3,$a3 // ................
        .fill 8, $c0

dat_28c8:
        // === Fill data (1 bytes, $28c8-$28c8) ===
        .byte $00                                   // .

// --- Region $28f8-$29bd ---
.pc = $28f8 "dat_28f8"

dat_28f8:
        .byte $cc,$3e,$0f,$03,$00,$00,$00,$00,$0f,$03,$c0,$e0,$bc,$3f,$03,$00 // .>...........?..
        .byte $99,$e5,$f9,$3e,$03,$00,$c0,$2f,$ff,$dd,$7f,$ff,$bb,$aa // ...>.../......

txt_2916:
        .byte $28,$2a,$af,$df,$56,$dd,$f7,$ba,$00,$29,$66,$95,$6e,$bf,$e9,$6b // (*..V....)f.n..k
        .byte $6f,$ff,$aa,$59,$6a,$a5,$5f,$ff,$fd,$f7,$3f,$fe,$fb,$de,$7b,$ed // o..Yj._...?...{.
        .byte $bb,$dd,$6f,$bf,$ee,$bf,$ef,$ff,$fe,$ff,$e6,$fb,$ee,$bb,$ee,$bb // ..o.............
        .byte $ee,$bb,$ee,$ff,$ee,$bf,$ef,$fb,$6e,$bf,$ff,$ee,$fb,$ee,$fb,$ee // ........n.......
        .byte $fb,$ee,$ff,$ff,$fb,$ff,$ff,$ff,$ff,$ff,$bf,$ef,$bf,$ef,$bf,$ff // ................
        .byte $bf,$ef,$7b,$de,$bb,$de,$7b,$5e,$7b,$de,$b7,$fd,$b7,$fd,$bb,$ed // ..{...{^{.......
        .byte $bb,$ed,$ff,$fe,$fb,$fe,$ff,$fe,$df,$ff,$95,$f5,$ee,$bb,$fe,$ff // ................
        .byte $ff,$ff,$d5,$ff,$5f,$75,$bf,$af,$ab,$aa,$e5,$fe,$ff,$af,$aa,$e6 // ...._u..........
        .byte $f9,$fe,$c0,$f0,$a9,$5a,$95,$ea,$fe,$ff,$cc,$00,$33,$ff,$cc,$ff // .....Z......3...
        .byte $aa,$59,$3a,$29,$7c,$f3,$ff,$d6,$99,$a5,$8c,$33,$0f,$3f,$bc,$b3 // .Y:)|......3.?..
        .byte $c0,$00,$cc,$f3,$c0,$f0,$c0           // .......

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

// --- Region $29f0-$2a08 ---
.pc = $29f0 "dat_29f0"

dat_29f0:
        .byte $ef,$ff,$ef,$7f,$ef,$6f,$6f,$6f,$f2,$f1,$f2,$f1,$f2,$f2,$f1,$f2 // .....ooo........
        .fill 8, $c0

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

// --- Region $2a48-$2aea ---
.pc = $2a48 "dat_2a48"

dat_2a48:
        .byte $0f,$02,$00,$00,$00,$00,$00,$00,$cf,$ae,$fa,$02,$00,$00,$00,$00 // ................
        .byte $fa,$e5,$bb,$ff,$ff,$0f,$03,$00,$aa,$ae,$df,$7e,$5f,$7e,$ff,$6e // ...........~_~.n
        .byte $ee,$bb,$ee,$bb,$ef,$bd,$f7,$d5,$df,$fe,$ff,$ee,$bb,$aa,$bb,$ea // ................
        .byte $ff,$ff,$ff,$ef,$bf,$af,$bd,$ef,$ee,$fb,$ee,$ff,$ef,$ff,$fe,$ff // ................
        .byte $ef,$ff,$ff,$ff,$ff,$fd,$ff,$ff,$fb,$ee,$fb,$ee,$fa,$ee,$fb,$ee // ................
        .byte $ff,$bf,$fe,$bf,$fe,$bf,$fe,$ff,$bf,$ef,$bf,$ef,$bf,$ef,$bb,$af // ................
        .byte $b7,$ed,$b7,$ed,$b7,$ed,$b7,$ad,$bb,$ed,$bb,$ee,$bb,$ee,$bb,$ee // ................
        .byte $ef,$ff,$fe,$bf,$ff,$bf,$6e,$bf,$ff,$ff,$fd,$ff,$ff,$fe,$fb,$fe // ......n.........
        .byte $fa,$fe,$df,$7e,$9f,$ae,$bb,$ae,$ea,$79,$5e,$d7,$ff,$ff,$ea,$fa // ...~.....y^.....
        .byte $f7,$da,$7b,$fe,$6a,$fa,$e0,$00,$aa,$ff,$54,$70,$c0,$00,$00,$00 // ..{.j.....Tp....
        .byte $bc,$f0                               // ..

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

// --- Region $2b30-$2b48 ---
.pc = $2b30 "dat_2b30"

dat_2b30:
        .fill 8, $9f
        .byte $f2,$f2,$f0,$f2,$f0,$f2,$f0,$f2,$c0,$c0,$c0,$c0,$c0,$e0,$c0,$e0 // ................

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

// --- Region $2ba0-$2c12 ---
.pc = $2ba0 "dat_2ba0"

dat_2ba0:
        .byte $3a,$03,$00,$00,$00,$00,$00,$00,$bf,$fe,$1f,$07,$00,$00,$00,$00 // :...............
        .byte $fe,$ff,$fe,$ba,$6a,$17,$01,$00,$bd,$ef,$ff,$ee,$fb,$ea,$fb,$1e // ....j...........
        .byte $df,$ff,$ff,$ff,$ff,$ee,$ff,$ee,$ff,$fe,$ff,$ff,$ff,$ff,$ff,$ff // ................
        .byte $ae,$bb,$ae,$bf,$ef,$bf,$af,$bf,$ff,$ff,$fe,$ff,$fe,$fb,$fe,$df // ................
        .byte $bb,$af,$bb,$ef,$bb,$ee,$fb,$ef,$e6,$fb,$e6,$fb,$e6,$fb,$ee,$fb // ................
        .byte $bb,$ee,$bb,$de,$bb,$dd,$bb,$ef,$b7,$ed,$bb,$ee,$bb,$ee,$bc,$c0 // ................
        .byte $ff,$ee,$fb,$6f,$d4,$40,$00,$00,$fe,$fe,$e4,$40,$00,$00,$00,$00 // ...o.@.....@....
        .byte $9c,$c0                               // ..

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

// --- Region $2c70-$2c88 ---
.pc = $2c70 "dat_2c70"

dat_2c70:
        .byte $ef,$6f,$ef,$ef,$bf,$ef,$bf,$af,$f0,$f2,$f0,$f2,$f0,$f2,$f2,$f2 // .o..............
        .byte $c0,$d0,$d0,$e0,$d0,$e0,$e0,$e0       // ........

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

// --- Region $2cf8-$2d32 ---
.pc = $2cf8 "dat_2cf8"

dat_2cf8:
        .byte $03,$00,$00,$00,$00,$00,$00,$00,$ff,$27,$02,$00,$00,$00,$00,$00 // .........'......
        .byte $ef,$fd,$af,$0b,$00,$00,$00,$00,$ef,$bd,$af,$bd,$2a,$00,$00,$00 // ............*...
        .byte $ff,$ef,$ff,$ef,$f5,$00,$00,$00,$bb,$af,$bd,$e5,$50,$00,$00,$00 // ............P...
        .byte $7b,$de,$bc,$00,$00,$00,$00,$00,$b4,$c0 // {.........

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

// --- Region $2dad-$2dc8 ---
.pc = $2dad "dat_2dad"

dat_2dad:
        .byte $03,$03,$03,$7f,$af,$bf,$7f,$bf,$7f,$bf,$7f,$f1,$f1,$f1,$e2,$f1 // ................
        .byte $e2,$e2,$e2,$d0,$b0,$d0,$b0,$d0,$b0,$b4,$b0 // ...........

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

// --- Region $2e50-$2e63 ---
.pc = $2e50 "dat_2e50"

dat_2e50:
        .byte $33,$00,$03,$0c,$00,$00,$00,$00,$33,$cc,$32,$80,$00,$00,$00,$00 // 3.......3.2.....
        .byte $23,$8c,$30                           // #.0

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

// --- Region $2ee8-$2f08 ---
.pc = $2ee8 "dat_2ee8"

dat_2ee8:
        .byte $02,$01,$01,$03,$01,$03,$0b,$0b,$bf,$bf,$ff,$bf,$ff,$ff,$ff,$ff // ................
        .byte $d2,$d2,$c2,$d2,$c2,$c2,$c2,$c6,$e4,$e4,$e4,$e4,$f8,$e9,$f8,$f9 // ................

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

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

scr_3000:
        .byte $00                                   // .

// --- Region $3028-$3050 ---
.pc = $3028 "dat_3028"

dat_3028:
        .byte $06,$07,$06,$09,$0e,$0d,$0d,$19,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff // ................
        .byte $cb,$4b,$47,$87,$8f,$0f,$0f,$0f,$f9,$fa,$f9,$fa,$fa,$fe,$fa,$fe // .KG.............
        .byte $00,$00,$00,$00,$c0,$c0,$80,$80       // ........

dat_3050:
        // === Fill data (1 bytes, $3050-$3050) ===
        .byte $00                                   // .

// --- Region $30bb-$30c8 ---
.pc = $30bb "dat_30bb"

dat_30bb:
        .byte $03,$01,$01,$02,$02,$00,$00,$00,$00,$c0,$f0,$f0,$f0 // .............

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

// --- Region $3130-$3140 ---
.pc = $3130 "dat_3130"

dat_3130:
        .byte $20,$1c,$db,$a7,$66,$a9,$aa,$aa,$00,$00,$00,$00,$00,$00,$c0,$c0 //  ...f...........

dat_3140:
        // === Fill data (1 bytes, $3140-$3140) ===
        .byte $00                                   // .

// --- Region $3168-$3190 ---
.pc = $3168 "dat_3168"

dat_3168:
        .byte $3b,$17,$1f,$27,$2f,$2f,$df,$df,$ff,$fe,$fe,$fd,$fd,$fc,$fc,$fc // ;..'//..........
        .byte $0f
        .byte $2f,$2f,$1f
        .text "????"
        .byte $fe,$fe,$fe,$fe,$ff,$fe,$ff,$ff
        .byte $80,$d0,$c0,$e0,$e0,$f0,$e4,$f4       // ........

dat_3190:
        // === Fill data (1 bytes, $3190-$3190) ===
        .byte $00                                   // .

// --- Region $31f8-$3208 ---
.pc = $31f8 "dat_31f8"

dat_31f8:
        .fill 8, $03
        .byte $b0,$b0,$b0,$b0,$70,$b0,$70,$70       // ....p.pp

dat_3208:
        // === Fill data (1 bytes, $3208-$3208) ===
        .byte $00                                   // .

// --- Region $3270-$327b ---
.pc = $3270 "dat_3270"

dat_3270:
        .byte $fd,$7e,$be,$b6                       // .~..

txt_3274:
        .text "::88"
        .byte $c0,$c0,$c0

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

// --- Region $32a2-$3b7a ---
.pc = $32a2 "dat_32a2"

dat_32a2:
        .byte $03,$03,$01,$02,$02,$0e,$7f,$bf,$bf,$7f,$7f,$ff,$7f,$ff,$f4,$f8 // ................
        .byte $f8,$f0,$f0,$f2,$d2,$d2,$bf,$7f,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff // ................
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$f4,$b4,$fc,$bd,$bc,$bd,$ad,$bf,$00,$00 // ................
        .fill 13, $00
        .byte $03,$00,$00,$00,$03,$09,$15,$9a,$6a,$00,$00,$00 // ........j...

txt_32eb:
        .byte $55,$55,$aa,$aa,$aa,$00,$00,$00,$00,$40,$60,$9c,$9c,$00,$00,$00 // UU.......@`.....
        .byte $10,$d4,$67,$6b,$a9,$00,$00,$00,$00,$0d,$15,$5a,$6a,$00,$00,$00 // ..gk.......Zj...
        .byte $00                                   // .

txt_330c:
        .byte $5c,$55,$a9,$aa,$00,$00,$00,$00,$00,$80,$d0,$f4,$00,$00,$00,$00 // \U..............
        .fill 15, $00
        .byte $30,$18,$17,$29,$e9,$00,$00,$00,$00,$00,$00,$00,$c0,$03,$03,$03 // 0..)............
        .byte $03,$03,$03,$03,$03,$90,$90,$90,$90,$d0,$90,$d0,$d0,$00,$00,$00 // ................
        .fill 19, $00
        .byte $03,$0b,$00,$00,$00,$00,$35,$55,$6a,$aa,$00,$00,$00,$00,$c0,$40 // ......5Uj......@
        .byte $b0,$9c,$00,$00,$00,$00,$00,$02,$03,$03,$00,$00,$00,$00,$80,$b0 // ................
        .byte $70,$70,$00,$00,$00,$00,$03,$01,$09,$06,$00,$00,$00,$00,$c0,$c0 // pp..............
        .byte $c0,$c0,$00,$00,$00,$00,$00,$00,$00,$03,$00,$00,$00,$00,$05,$d5 // ................
        .byte $5a,$6a,$00,$00,$00,$00,$73,$55,$a6,$aa,$00,$00,$00,$00,$00,$c0 // Zj....sU........
        .byte $c0,$c0                               // ..

txt_33b0:
        .text ",,,,,-)&"
        .byte $00,$00,$00,$00,$95
        .byte $55,$6a,$aa
        .byte $00,$00,$00,$00,$80,$5c,$a7,$aa,$00,$00,$00,$00,$00,$00,$00,$c0 // .....\..........
        .byte $0b,$07,$17,$1b                       // ....

txt_33d4:
        .text "+++)"
        .byte $00,$00,$00,$00,$00,$00,$02,$ff,$09,$06,$06
        .byte $36
        .byte $fa,$6e,$6e,$7e,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$fe // .nn~........

txt_33f0:
        .byte $43,$43,$c3,$cb,$8b,$0f,$0f,$2f,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff // CC...../........
        .fill 8, $ff
        .byte $fa,$fa,$fa,$fe,$fa,$fe,$fe,$fe,$c0,$c0,$c0,$b0,$90,$b0,$b4,$a4 // ................
        .byte $01,$0d,$06,$36,$2a,$1a,$eb,$6b,$ff,$fe,$fa,$ea,$68,$a0,$80,$80 // ...6*..k....h...
        .byte $ff,$a9,$a2,$00,$00,$00,$00,$00,$f4,$fe,$be,$1e,$0e,$0e,$0e,$0e // ................
        .byte $ff,$2f,$0f,$0b,$03,$03,$03,$03,$ff,$ff,$da,$ea,$60,$a0,$a0,$a0 // ./..........`...
        .byte $ff,$ff,$a7,$aa,$00,$00,$00,$00,$9c,$ab,$a7,$ab,$ab,$2b,$2b,$eb // .............++.
        .fill 10, $00
        .byte $03,$01,$05,$36,$1a,$9b,$6a,$6a,$6a,$aa,$be,$b2,$f0,$c0,$e0,$f0 // ...6..jjj.......
        .byte $f8,$f8,$f6,$f6,$f6,$fa,$03,$03,$03,$03,$03,$03,$03,$03,$e0,$e0 // ................
        .byte $e0,$e0,$e0,$e0,$e0,$e0,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $00,$00,$03,$01,$0d,$06,$06,$26,$da,$9b,$6f,$ac,$bc,$f0,$ff,$ff // .......&..o.....
        .byte $a7,$a9,$00,$02,$01,$03,$f8,$f8,$f8,$f8,$f8,$f8,$f8,$f8,$03,$03 // ................
        .byte $03,$03,$03,$03,$03,$03,$60,$e0,$60,$e0,$e0,$e0,$e0,$e0,$0f,$0f // ......`.`.......
        .byte $0f,$0f,$0f,$0f,$0f,$0f,$c0,$c0,$c0,$c0,$c0,$c0,$c0,$c0,$01,$01 // ................
        .byte $0e,$02,$0e,$0e,$0a,$0a,$ff,$ff,$da,$6a,$a0,$80,$80,$80,$ff,$ff // .........j......
        .byte $9f,$2f,$0f,$0f,$0f,$0f,$c0,$c0,$c0,$c0,$c0,$c0,$c0,$c0 // ./............

txt_34f0:
        .text "??=>66::"
        .byte $ff,$ff,$aa,$aa,$00,$00,$00,$00
        .byte $ff,$ff,$7f,$af,$07,$03,$03,$07,$c0,$b0,$70,$b0,$b0,$b0,$b0,$b0 // ..........p.....

txt_3510:
        .text ")****+++V"
        .byte $aa,$aa,$aa,$ab,$ff,$00,$03
        .byte $e8,$e0,$60,$a0,$81,$81,$01,$05,$a9,$a9,$a8,$a4,$a4,$a0,$d0,$d0 // ..`.............

txt_3530:
        .text "/???"
        .byte $bf,$7f,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff
        .fill 16, $ff
        .byte $a4,$a6,$ab,$6b,$6b,$6b,$5f,$5f,$fa,$fa,$d8,$e8,$e0,$60,$60,$a0 // ...kkk__.....``.
        .byte $00,$00,$00,$00,$00,$0f,$0f,$0f,$00,$00,$00,$00,$00,$ff,$ff,$ff // ................
        .byte $0b,$03,$98,$55,$a5,$aa,$aa,$aa,$02,$0e,$06 // ...U.......

txt_357b:
        .byte $36,$56,$5a,$ab,$ab,$c0,$c0,$c0,$c0,$c0,$cf,$cf,$cf,$00,$03,$0d // 6VZ.............
        .byte $35,$d6,$6a,$6a,$ea,$6b,$af,$af,$bc,$a5,$95,$aa,$aa,$03,$01,$09 // 5.jj.k..........
        .byte $d6,$5a,$6a,$aa,$aa,$6b,$6f,$bc,$fe,$95,$56,$aa,$aa,$03,$0d,$f5 // .Zj..ko...V.....
        .byte $56,$6a,$aa,$ab,$af,$af,$ac,$ac,$ac,$a5,$a9,$aa,$aa,$02,$02,$06 // Vj..............
        .byte $36,$5a,$5b,$ab,$ab,$b0,$90,$9c,$a7,$a5,$a9,$ea,$ea,$00,$00,$00 // 6Z[.............
        .byte $03                                   // .

txt_35cc:
        .byte $55,$55,$aa,$aa,$36,$1b,$db,$6f,$69,$a9,$aa,$aa,$f0,$c0,$c3,$f9 // UU..6..oi.......
        .byte $55,$6a,$aa,$aa,$06,$26,$5a,$6a,$ab,$ab,$af,$bc,$ac,$ac,$ac,$a7 // Uj...&Zj........
        .byte $a5,$a9,$ea,$ea,$02,$0e,$06,$36,$5a,$6b,$ab,$ab,$b0,$b0,$ac,$9f // .......6Zk......
        .byte $a5,$a5,$aa,$ea,$0a,$0a,$3a,$da,$6a,$aa,$ae,$af,$c0,$b2,$7d,$96 // ......:.j.....}.
        .byte $99,$a9,$aa,$aa,$c6,$e6,$d6,$5a,$6e,$ae,$ac,$bf,$c0,$c0,$70,$9c // .......Zn.....p.
        .byte $95,$a5,$aa,$aa,$0a,$0a,$0a,$0a       // ........

txt_3624:
        .byte $5a,$5a,$aa,$aa,$c0,$c0,$c0,$c3       // ZZ......

txt_362c:
        .byte $55,$55,$aa,$aa,$ec,$ec,$ac,$6c,$ac,$ac,$ac,$bc,$00,$00,$00,$02 // UU.....l........
        .byte $01,$fa,$f6,$fa,$06,$3a,$da,$5b,$6a,$a9,$aa,$aa,$b0,$f0,$f0,$c3 // .....:.[j.......

txt_364c:
        .byte $55,$56,$aa,$aa,$be,$be,$7e,$fe,$fe,$fe,$fe,$7e,$00,$0f,$0b,$3b // UV....~....~...;
        .byte $17,$2f,$2f,$1f,$0d,$fd,$fd,$fe,$ff,$ff,$fc,$fc,$e0,$d1,$d9,$fa // .//.............
        .byte $f8,$f8,$f8,$f8,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$bf,$ff,$ff,$ff,$ff // ................
        .fill 20, $ff
        .byte $af,$af,$af,$9d,$9d,$be,$9e,$be,$c0,$c0,$cc,$cc,$c8,$f8,$37,$26 // ..............7&
        .byte $03,$03,$03,$00,$00,$00,$00,$00,$ff,$ff,$ff,$ff,$ff,$ff,$3f,$3f // ..............??
        .byte $7d,$be,$be,$b6,$76,$7a,$f6,$fa,$fe,$76,$aa,$a8,$82,$25,$25,$15 // }...vz...v...%%.
        .byte $0f,$0f,$0f,$0f,$3f,$3f,$3f,$ff,$bf,$97,$aa,$8a,$a0,$95,$aa,$95 // ....???.........
        .byte $ff,$ff,$55,$55,$00,$a9,$a8,$aa,$ff,$ff,$aa,$aa,$00,$55,$06,$95 // ..UU.........U..
        .byte $ff,$e9,$55,$50,$05,$aa,$aa,$aa,$bc,$f3,$c0,$32,$02,$8a,$8e,$aa // ..UP.......2....
        .byte $bf,$2f,$55,$95,$a0,$a9,$a8,$aa,$fa,$da,$a8,$a1,$02,$65,$01,$95 // ./U..........e..
        .byte $6f,$2b,$05,$a1,$14,$a9,$95,$a6,$ff,$ff,$aa,$aa,$00,$46,$00,$99 // o+...........F..
        .byte $ff,$ff,$aa,$aa,$00,$55,$25,$95,$ff,$f9,$55,$54,$00,$aa,$90,$aa // .....U%...UT....
        .byte $a8,$a0,$80,$33,$00,$ef,$0a,$fb,$2f,$a7,$11,$a4,$64,$a9,$a5,$a6 // ...3..../...d...
        .byte $fa,$da,$a8,$a1,$00,$65,$02,$95,$3f,$af,$6a,$52,$a0,$54,$68,$59 // .....e..?.jR.ThY
        .byte $e4,$94,$50,$48,$02,$9a,$0a,$6a,$ff,$bf,$9d,$1d,$1f,$2f,$af,$a7 // ..PH...j...../..
        .byte $e8,$a8,$a0,$81,$41,$65,$d5,$f5,$7f,$17,$45,$91,$50,$a9,$96,$5b // ....Ae....E.P..[
        .byte $ff,$ff,$9d,$be,$7e,$76,$f6,$fa,$ff,$ff,$aa,$aa,$80,$06,$00,$29 // ....~v.........)
        .byte $e8,$60,$a0,$80                       // .`..

txt_3774:
        .text " RRZ"
        .byte $a7,$aa,$aa,$a8,$aa,$a9,$aa,$a9,$ff,$bf
        .byte $55,$55
        .byte $00,$aa,$5a,$aa,$ff,$f6,$aa,$a8,$00,$86 // ..Z.......

txt_378e:
        .byte $40,$59,$be,$be                       // @Y..

txt_3792:
        .byte $3e,$3e,$3e,$be,$3d,$9f,$7f           // >>>.=..

txt_3799:
        .text "??????"
        .byte $af,$a8,$a4,$a4,$a0,$91,$93,$87,$bf,$f8
        .byte $f8,$d8,$f8,$d8,$e8,$e4,$e4,$bf       // ........

txt_37b1:
        .text "???????"
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff
        .fill 15, $ff
        .fill 8, $bd
        .byte $2f,$2f,$0f,$2f,$0f,$07,$07,$07,$40,$80,$c0,$e0,$e0,$f4,$f8,$fd // //./....@.......
        .byte $3f,$0f,$0f,$0e,$02,$01,$0a,$06,$f8,$fa,$f8,$da,$d8,$e8,$e8,$68 // ?..............h

txt_37f8:
        .text "/?/?"
        .byte $af,$ff,$af,$bf,$ff,$bf,$ff,$bf,$ff,$ba,$bf,$ae
        .byte $ab,$ff,$af,$bf,$ab,$ff,$aa,$bb,$fe,$fe,$fe,$fe,$fa,$fe,$fe,$fe // ................
        .byte $ff,$fa,$ff,$fe,$ff,$ff,$ff,$ff,$ee,$aa,$fb,$ea,$ff,$bb,$ff,$ff // ................
        .byte $be,$aa,$ba,$aa,$ea,$aa,$fa,$ea,$fa,$fe,$fe,$fe,$fa,$fe,$ea,$fa // ................
        .byte $fe,$fa,$fe,$fe,$fe,$fe,$fe,$fe,$bf,$ab,$bf,$bf,$bf,$bf,$bf,$bf // ................
        .fill 8, $ff
        .byte $fe,$aa,$fb,$ea,$ff,$fb,$ff,$ff,$ef,$aa,$bb,$aa,$ff,$ba,$ff,$ff // ................
        .byte $ab,$ff,$ef,$ff,$bb,$ff,$af,$bf,$fa,$fe,$fa,$fa,$fa,$fa,$fa,$fa // ................
        .byte $fe,$ba,$fe,$fe,$fe,$fa,$fe,$fe,$bf,$ab,$bf,$bf,$bf,$bf,$bf,$bf // ................
        .byte $af,$ef,$af,$af,$af,$af,$af,$af,$5b,$9b // ........[.

txt_388a:
        .text "VVUUUU"
        .byte $95,$a5,$aa,$aa,$ea
        .byte $3e,$cf,$f3

txt_3898:
        .byte $56,$5a,$aa,$aa,$ab,$bf,$ff,$f0,$d8,$d8,$68,$a2,$a1,$89,$05,$15 // VZ........h.....
        .byte $0f,$3b,$3f,$3f,$ff,$ff,$ff,$ff,$ef,$ab,$ef,$eb,$ef,$ab,$eb,$ea // .;??............
        .byte $ff,$fa,$ff,$fe,$ff,$aa,$ff,$ee,$bf,$ff,$fe,$ff,$be,$ff,$af,$bf // ................
        .byte $fc,$fc,$f3,$f1,$f2,$ce,$c9,$39,$af,$6f,$6b,$6b,$a2,$a8,$a8,$aa // .......9.okk....
        .byte $55,$95,$aa,$aa,$aa,$ea,$3f,$00,$56,$6a,$ab,$ab,$af,$fc,$f0,$00 // U.....?.Vj......
        .byte $f8,$f8,$ec,$e0,$80,$00,$03,$02       // ........

txt_38f0:
        .byte $3f,$3f,$3f,$bf,$bf,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff // ???.............
        .fill 16, $ff
        .byte $be,$be,$9d,$9d,$9f,$af,$af,$a7,$0a,$0a,$0a // ...........

txt_391b:
        .byte $4a,$4a,$da,$fa,$ff,$a9,$aa,$6a,$6a,$5a,$5b,$6f,$ff,$c6,$e6,$da // JJ.....jjZ[o....
        .byte $9b,$5b,$6b,$6f,$af,$f0,$f0,$f3,$c3,$c0,$c0,$00,$00,$af,$ff,$ae // .[ko............
        .byte $bf,$20,$af,$08,$00,$ff,$ba,$bf,$ae,$0c,$ba,$cc,$33,$ff,$aa,$ff // . ..........3...
        .byte $ee,$cc,$aa,$cc,$00,$ef,$ab,$bf,$af,$0c,$bf,$00,$00,$ff,$ff,$ff // ................
        .byte $ff,$00,$ff,$00,$00,$ff,$ff,$ff,$ff,$0c,$f3,$0c,$00,$fe,$aa,$fb // ................
        .byte $ea,$c0,$ab,$cf,$30,$ff,$ab,$ff,$ff,$c0,$bf,$00,$00,$fe,$fe,$fe // ....0...........
        .byte $fe,$03,$fe,$03,$00,$bf,$bf,$bf,$bf,$30,$bf,$00,$c0,$ff,$ff,$ff // .........0......
        .byte $ff,$00,$ff,$00,$00,$ff,$ff,$ff,$ff,$00,$ff,$00,$00,$ff,$bb,$ff // ................
        .byte $ff,$0c,$f3,$0c,$00,$fe,$aa,$fe,$ee,$cc,$aa,$cc,$33,$af,$af,$bf // ............3...
        .byte $af,$3c,$bf,$c0,$00,$fe,$fe,$ff,$fe,$0c,$f2,$0c,$03,$bf,$bf,$bf // .<..............
        .byte $bf,$30,$bf,$c0,$00,$fe,$fa,$fa,$fa,$33,$ca,$33,$03,$ff,$ff,$ff // .0.......3.3....
        .byte $ff,$c0,$ff,$00,$00,$c0,$fa,$fc,$fe,$0c,$ff,$00,$00,$0c,$b8,$00 // ................
        .byte $ee,$cc,$ab,$cc,$03,$0f,$ff,$af,$bf,$82,$ff,$88,$20,$ff,$ff,$ff // ............ ...
        .byte $ff,$c0,$ff,$00,$00,$ef,$eb,$eb,$ea,$e3,$2b,$ec,$30,$ff,$aa,$ff // ..........+.0...
        .byte $ee,$cc,$aa,$cf,$30,$ff,$a8,$fc,$e0,$02,$c1,$09,$05,$1d,$25,$65 // ....0.........%e
        .byte $b5,$95,$d5,$55,$55,$ff,$ff,$ff,$ff,$fe,$fc,$f4,$f0,$80,$40,$80 // ...UU.........@.
        .byte $0a,$0f,$2f,$2f,$3f,$00,$00,$00,$02,$ff,$ff,$ff,$ff,$0b,$2f,$3f // ..//?........./?
        .fill 22, $ff
        .byte $aa,$00,$00,$00,$00,$00,$00,$ff,$aa,$00,$00,$00,$00,$00,$00,$ab // ................
        .byte $5b,$00,$00,$00,$00,$00,$00,$a5,$aa,$aa,$ea,$3e,$0f,$00,$00,$5a // [..........>...Z
        .byte $aa,$aa,$ab,$bf,$ff,$f0,$00,$e8,$68,$a0,$a0,$80,$00,$00,$00,$00 // ........h.......
        .byte $95,$00,$00,$00,$00,$00,$00,$00,$ff,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $ff,$00,$00,$00,$00,$00,$00,$00,$ff,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $ff,$00,$00,$00,$00,$00,$00,$00,$ff,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $ff,$00,$00,$00,$00,$00,$00,$00,$ff,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $ff,$00,$00,$00,$00,$00,$00,$00,$ff,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $ff,$00,$00,$00,$00,$00,$00,$00,$ff,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $ff,$00,$00,$00,$00,$00,$00,$00,$ff,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $ff,$00,$00,$00,$00,$00,$00,$00,$ff,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $ff,$00,$00,$00,$00,$00,$00,$00,$ff,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $ff,$00,$00,$00,$00,$00,$00,$00,$ff,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $ff,$00,$00,$00,$00,$00,$00,$00,$ff,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $ff,$00,$00,$00,$00,$00,$00,$00,$ff,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $ff,$00,$00,$00,$00,$00,$00,$00,$ff,$00,$00,$00,$00,$00,$00,$3f // ...............?
        .byte $ff,$00,$00,$00,$00,$00,$00,$ff,$ff,$00,$00,$00,$00,$00,$00,$e0 // ................
        .byte $ff,$00,$00,$00,$00,$00,$00,$6a,$ff,$00,$00,$00,$00,$00,$00,$ff // .......j........
        .byte $aa,$00,$00,$00,$00,$00,$00,$ff,$aa,$00,$00,$00,$00,$00,$00,$ff // ................
        .byte $aa,$00,$00,$00,$00,$00,$00,$ff,$aa   // .........

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

// --- Region $3e02-$3e9c ---
.pc = $3e02 "dat_3e02"

dat_3e02:
        .byte $ff,$ff,$ff,$00,$00,$00,$00,$00,$ff,$ff,$ff,$00,$00,$00,$00,$00 // ................
        .byte $ff,$ff,$ff,$00,$00,$00,$00,$00,$ff,$ff,$ff,$00,$00,$00,$00,$00 // ................
        .byte $ff,$ff,$ff,$00,$00,$00,$00,$00,$ff,$ff,$ff,$00,$00,$00,$00,$00 // ................
        .byte $ff,$ff,$ff,$00,$00,$00,$00,$00,$ff,$ff,$ff,$00,$00,$00,$00,$00 // ................
        .byte $ff,$ff,$ff,$00,$00,$00,$00,$00,$ff,$ff,$ff,$00,$00,$02,$00,$00 // ................
        .byte $ff,$ff,$ff,$00,$00,$ff,$00,$00,$ff,$ff,$ff,$00,$00,$ff,$00,$00 // ................
        .byte $ff,$ff,$ff,$00,$00,$80,$00,$00,$ff,$ff,$ff,$00,$00,$00,$00,$00 // ................
        .byte $ff,$ff,$ff,$00,$00,$00,$00,$00,$ff,$ff,$ff,$00,$00,$00,$00,$00 // ................
        .byte $ff,$ff,$ff,$00,$00,$00,$00,$00,$ff,$ff,$ff,$00,$00,$00,$00,$00 // ................
        .byte $ff,$ff,$ff,$00,$00,$00,$00,$00,$ff,$ff,$ff // ...........

// --- Region $3e9e-$3f43 ---
.pc = $3e9e "bmp_3e9e"

bmp_3e9e:
        // === Bitmap data (162 bytes, $3e9e-$3f3f) ===
        .byte $00,$00,$00,$00,$ff,$ff,$ff,$00,$00,$00,$00,$00,$ff,$ff,$ff,$00 // ................
        .byte $00,$00,$00,$00,$ff,$ff,$ff,$00,$00,$00,$00,$00,$ff,$ff,$ff,$00 // ................
        .byte $00,$00,$00,$00,$ff,$ff,$ff,$00,$00,$00,$00,$00,$ff,$ff,$ff,$00 // ................
        .byte $00,$0b,$00,$00,$ff,$ff,$ff,$00,$a8,$5f,$00,$00,$ff,$ff,$ff,$00 // ........._......
        .byte $00,$ff,$00,$00,$ff,$ff,$ff,$00,$00,$ff,$00,$00,$ff,$ff,$ff,$00 // ................
        .byte $00,$90,$00,$00,$ff,$ff,$ff,$00,$00,$00,$00,$00,$ff,$ff,$ff,$00 // ................
        .byte $00,$00,$00,$00,$ff,$ff,$ff,$00,$00,$00,$00,$00,$ff,$ff,$ff,$00 // ................
        .byte $00,$00,$00,$00,$ff,$ff,$ff,$00,$00,$00,$00,$00,$ff,$ff,$ff,$00 // ................
        .byte $00,$00,$00,$00,$ff,$ff,$ff,$00,$00,$00,$00,$00,$ff,$ff,$ff,$00 // ................
        .byte $00,$00,$00,$00,$ff,$ff,$ff,$00,$00,$00,$00,$00,$ff,$ff,$ff,$00 // ................
        .byte $00,$00                               // ..
        .byte $00,$0c,$c9                           // ...

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

// --- Region $3f64-$409c ---
.pc = $3f64 "dat_3f64"

dat_3f64:
        .byte $bf,$98,$00,$00,$00,$9c,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $00,$00,$00,$00,$00,$00,$0b,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .fill 8, $00
        .byte $fb,$0b,$c9,$00,$0c,$9c,$00,$00,$00,$00,$00,$00,$08,$a8,$2a,$08 // ..............*.
        .byte $49,$02,$98,$2a,$f2,$f2,$2f,$8a,$82,$82,$29,$8a,$92,$b9,$02,$09 // I..*../...).....
        .byte $89,$82,$08,$00,$00,$00,$00,$00,$0c,$bf,$8b,$00,$bc,$00,$00,$00 // ................
        .byte $00,$02,$02,$89                       // ....

spr_3fc0:
        // === Sprite data (64 bytes, $3fc0-$3fff) ===
        .byte $c2,$a8,$bc                           // ##....#.#.#.#...#.####..
        .byte $f9,$9b,$4b                           // #####..##..##.##.#..#.##
        .byte $82,$92,$ca                           // #.....#.#..#..#.##..#.#.
        .byte $8f,$0a,$0a                           // #...####....#.#.....#.#.
        .byte $0f,$f8,$c8                           // ....#########...##..#...
        .byte $c2,$82,$b2                           // ##....#.#.....#.#.##..#.
        .byte $4b,$f4,$9f                           // .#..#.######.#..#..#####
        .byte $84,$29,$89                           // #....#....#.#..##...#..#
        .byte $02,$00,$00                           // ......#.................
        .byte $00,$00,$bf                           // ................#.######
        .byte $b9,$b9,$9c                           // #.###..##.###..##..###..
        .byte $00,$00,$00                           // ........................
        .byte $00,$00,$00                           // ........................
        .byte $00,$00,$0b                           // ....................#.##
        .byte $0b,$0b,$2b                           // ....#.##....#.##..#.#.##
        .byte $00,$0b,$02                           // ............#.##......#.
        .byte $c8,$ca,$8f                           // ##..#...##..#.#.#...####
        .byte $0a,$8f,$ca                           // ....#.#.#...######..#.#.
        .byte $2c,$82,$0b                           // ..#.##..#.....#.....#.##
        .byte $0b,$0b,$00                           // ....#.##....#.##........
        .byte $00,$00,$00                           // ........................
        .byte $00                                   // sprite 0 padding
        .byte $00,$00,$00,$00,$00,$bf,$00,$9b,$bc,$00,$00,$00,$02,$02,$00,$00 // ................
        .byte $00,$1f,$1f,$18,$c8,$58,$1c,$af,$c2,$ac,$8f,$0a,$8f,$ac,$2c,$b8 // .....X........,.
        .byte $9c,$1f,$c1,$1f,$52,$28,$7c,$9c,$00,$00,$02,$00,$00,$cf,$0f,$9c // ....R(|.........
        .byte $89,$00,$00,$00,$00,$00,$00,$00,$02,$19,$19,$58,$59,$f9,$98,$92 // ...........XY...
        .byte $28,$ca,$0f,$a7,$8f,$ac,$ac,$98,$fa,$87,$8c,$59,$58,$18,$8f,$2f // (..........YX../
        .byte $00,$02,$02,$00,$00,$00,$0f,$bc,$00,$00,$00,$00,$00,$00,$00,$02 // ................
        .byte $02,$82,$c9,$a2,$28,$82,$ac,$c8,$c8,$c8,$0f,$07,$0f,$ac,$ac,$8f // ....(...........
        .byte $28,$2a,$fa,$98,$a8,$28,$02,$00,$00,$00,$00,$00,$00,$00,$bf,$89 // (*...(..........
        .fill 9, $00
        .byte $02,$02,$fa,$2a,$f8,$8f,$8f,$08,$f8,$0f,$0a,$0f,$ca,$ac,$c8,$8f // ...*............
        .byte $8f,$f8,$c2,$98                       // ....

// --- Region $409f-$40bc ---
.pc = $409f "dat_409f"

dat_409f:
        .byte $00,$00,$00,$00,$00,$00,$00,$fb,$09,$09,$00,$00,$00,$00,$00,$00 // ................
        .byte $00,$00,$00,$00,$00,$08,$9f,$8a,$8f,$8f,$0f,$0a,$7a,$0f // ............z.

// --- Region $40c6-$40ef ---
.pc = $40c6 "dat_40c6"

dat_40c6:
        .fill 8, $00
        .byte $bf,$09,$9b,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $00,$00,$89,$f8,$7a,$87,$8f,$ac,$9c,$00,$00,$00,$00,$00,$00,$00 // ....z...........
        .byte $00,$00                               // ..

// --- Region $40f1-$4121 ---
.pc = $40f1 "dat_40f1"

dat_40f1:
        .byte $00,$00,$00,$00,$00,$7f,$9b,$b8,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .fill 10, $00
        .byte $09,$0b,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $00,$00,$fb,$0f,$98,$bc               // ......

dat_4121:
        // === Fill data (1 bytes, $4121-$4121) ===
        .byte $00                                   // .

// --- Region $4145-$428e ---
.pc = $4145 "dat_4145"

dat_4145:
        .byte $cf,$00,$b9,$bc,$0b,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $00,$00,$73,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ..s.............
        .byte $00,$73,$00,$00,$00,$00,$00,$00,$f7,$9b,$b9,$0c,$9b,$00,$00,$00 // .s..............
        .fill 11, $00
        .byte $cb,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$c9,$00 // ................
        .byte $00,$00,$00,$00,$c7,$f7,$b9,$b9,$00,$b8,$00,$00,$73,$73,$73,$73 // ............ssss
        .byte $73,$73,$9b,$00,$00,$73,$00,$00,$9c,$00,$00,$0c,$73,$73,$0f,$cb // ss...s......ss..
        .byte $73,$00,$00,$73,$73,$00,$73,$73,$73,$00,$73,$0c,$7c,$08,$c9,$00 // s..ss.sss.s.|...
        .byte $00,$0c,$9c,$73,$c9,$c9,$c9,$09,$c9,$c9,$73,$00,$73,$73,$c9,$00 // ...s......s.ss..
        .byte $09,$00,$73,$73,$c9,$09,$00,$c9,$00,$00,$73,$c9,$c9,$00,$c9,$09 // ..ss......s.....
        .byte $c9,$73,$73,$73,$c9,$bc,$29,$00,$00,$00,$8c,$c9,$00,$00,$73,$73 // .sss..).......ss
        .byte $00,$73,$73,$73,$73,$73,$73,$73,$73,$73,$73,$73,$73,$73,$73,$73 // .sssssssssssssss
        .fill 10, $73
        .byte $c9,$f7,$73,$89,$09,$00,$00,$00,$c8,$cb,$00,$00,$c9,$b9,$00,$b9 // ..s.............
        .byte $9b,$b9,$9b,$0b,$9b,$b9,$9b,$b9,$b9,$9b,$09,$9b,$b9,$b9,$9b,$cb // ................
        .byte $b9,$9b,$c9,$b9,$b9,$b9,$9b,$b9,$c9,$bf,$8c,$89,$09,$00,$00,$00 // ................
        .byte $98,$89,$9b,$73,$c9,$09,$0b,$09,$09,$0b,$0b,$0b,$09,$0b,$0b,$00 // ...s............
        .byte $0b,$0b,$09,$09,$0b,$0b,$09,$9b,$73,$73,$b9,$0b,$0b,$0b,$09,$c7 // ........ss......
        .byte $fc,$73,$73,$08,$09,$00,$00,$00,$c8,$98,$8c,$73,$00,$09,$0b,$0b // .ss........s....
        .byte $0b,$00,$00,$0b,$0b,$0b,$0b,$00,$00,$0b,$0b,$0b,$0b,$0b,$0b,$00 // ................
        .byte $0b,$0b,$09,$00,$0b,$0b,$fb,$c7,$b9,$c9,$09,$09,$00,$00,$0c,$0c // ................
        .byte $c8,$73,$73,$c9,$cb                   // .ss..

// --- Region $42aa-$42b0 ---
.pc = $42aa "dat_42aa"

dat_42aa:
        .byte $0b,$28,$0c,$0c,$0c,$0c               // .(....

dat_42b0:
        // === Fill data (1 bytes, $42b0-$42b0) ===
        .byte $00                                   // .

// --- Region $4309-$432b ---
.pc = $4309 "dat_4309"

dat_4309:
        .byte $08,$00,$00,$08,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $09,$fb,$00,$00,$98,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$08 // ................
        .byte $08,$08                               // ..

dat_432b:
        // === Fill data (1 bytes, $432b-$432b) ===
        .byte $00                                   // .

// --- Region $434b-$443c ---
.pc = $434b "dat_434b"

dat_434b:
        .byte $0b,$0c,$0c,$08,$08,$08,$08,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $00,$00,$00,$00,$00,$00,$00,$09,$09,$00,$00,$00,$00,$00,$00,$00 // ................
        .fill 9, $00
        .byte $0c,$0c,$08,$08,$08,$08,$00,$00,$00,$00,$00,$00,$02,$02,$08,$02 // ................
        .byte $02,$09,$02,$08,$0a,$0a,$0a,$0f,$0a,$0a,$0a,$02,$08,$02,$09,$02 // ................
        .byte $02,$09,$02,$09,$00,$00,$00,$00,$0b,$0c,$0c,$08,$08,$09,$00,$00 // ................
        .byte $09,$09,$09,$02,$08,$0b,$04,$04,$04,$09,$09,$08,$08,$0a,$0f,$0f // ................
        .byte $0a,$0a,$0a,$08,$09,$09,$09,$09,$04,$09,$08,$02,$09,$09,$00,$00 // ................
        .byte $00,$0c,$0c,$08,$08,$00,$00,$00,$09,$09,$09,$09,$09,$09,$09,$09 // ................
        .byte $09,$09,$09,$09,$02,$08,$0a,$0f,$0a,$08,$08,$09,$09,$09,$09,$09 // ................
        .byte $0b,$09,$09,$00,$00,$00,$00,$00,$00,$0c,$0c,$08,$08,$00,$00,$00 // ................
        .byte $09,$09,$00,$09,$09,$0c,$09,$09,$09,$09,$0f,$09,$08,$08,$0a,$0f // ................
        .byte $0a,$08,$08,$09,$0b,$0c,$0f,$09,$09,$09,$0b,$0b,$00,$09,$09,$09 // ................
        .byte $00,$0b,$0c,$08,$0c,$00,$00,$00,$00,$09,$09,$09,$09,$02,$08,$09 // ................
        .byte $08,$08,$01,$0a,$0a,$08,$0a,$0f,$0a,$08,$08,$0a,$02,$01,$01,$08 // ................
        .byte $09,$09,$01,$09,$00,$09,$09,$00,$00   // .........

// --- Region $443e-$4509 ---
.pc = $443e "dat_443e"

dat_443e:
        .byte $0c,$08,$0c,$00,$00,$00,$00,$00,$00,$09,$09,$09,$08,$08,$0a,$0a // ................
        .byte $08,$0a,$0a,$0a,$0a,$0f,$0a,$08,$08,$0a,$0a,$08,$08,$0f,$09,$09 // ................
        .byte $09,$09,$00,$00,$00,$00,$00,$00,$0c,$0c,$0c,$00,$00,$00,$00,$00 // ................
        .byte $00,$00,$00,$09,$09,$02,$08,$0a,$0a,$0a,$0a,$0a,$0a,$0f,$0a,$08 // ................
        .byte $08,$0a,$0a,$0a,$0a,$08,$02,$09,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $0c,$0c,$0c,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$09,$0a // ................
        .byte $0f,$0a,$0a,$0a,$0f,$0f,$0a,$0a,$08,$08,$0a,$0f,$09,$00,$00,$00 // ................
        .fill 8, $00
        .byte $0c,$0c,$0c,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $00,$09,$0a,$0a,$0f,$0f,$0a,$08,$08,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $00,$00,$00,$00,$00,$00,$00,$0b,$0c,$0c,$0c,$00,$00,$00,$00,$00 // ................
        .fill 12, $00
        .byte $09,$0b,$09,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $00,$00,$00,$07,$0c,$0c,$08           // .......

dat_4509:
        // === Fill data (1 bytes, $4509-$4509) ===
        .byte $00                                   // .

// --- Region $452d-$4698 ---
.pc = $452d "dat_452d"

dat_452d:
        .byte $07,$0c,$08,$08,$09,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $00,$00,$0b,$09,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $00,$09,$09,$00,$00,$00,$00,$00,$0c,$0c,$08,$08,$0c,$00,$00,$00 // ................
        .fill 10, $00
        .byte $03,$09,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$03 // ................
        .byte $09,$00,$00,$00,$00,$0b,$0c,$0c,$08,$08,$0c,$00,$0b,$0c,$00,$09 // ................
        .byte $0c,$0c,$0c,$07,$00,$00,$0c,$0f,$03,$03,$00,$00,$07,$0c,$09,$07 // ................
        .byte $09,$0c,$09,$0c,$09,$0c,$09,$09,$00,$0b,$09,$09,$07,$09,$0c,$08 // ................
        .byte $08,$08,$08,$0b,$09,$03,$03,$03,$03,$03,$03,$09,$00,$0c,$09,$03 // ................
        .byte $03,$03,$00,$0b,$09,$03,$03,$03,$03,$03,$09,$0c,$03,$03,$09,$03 // ................
        .byte $03,$03,$09,$09,$09,$03,$03,$08,$08,$08,$08,$03,$03,$09,$09,$09 // ................
        .byte $0b,$09,$0c,$09,$0b,$09,$09,$09,$0b,$09,$0b,$0b,$09,$09,$09,$0b // ................
        .byte $09,$0b,$09,$09,$09,$00,$09,$09,$09,$0b,$09,$03,$0c,$0c,$03,$08 // ................
        .byte $08,$08,$08,$03,$09,$09,$09,$03,$03,$09,$03,$03,$03,$03,$09,$03 // ................
        .byte $03,$03,$03,$03,$03,$0b,$03,$03,$03,$03,$03,$03,$03,$03,$03,$03 // ................
        .byte $03,$03,$03,$03,$0c,$07,$03,$08,$08,$08,$08,$03,$0c,$0c,$09,$03 // ................
        .byte $0b,$09,$0b,$0b,$09,$09,$09,$0b,$09,$09,$09,$09,$09,$0b,$0b,$09 // ................
        .byte $09,$0b,$03,$09,$09,$03,$09,$09,$09,$0b,$09,$03,$09,$09,$09,$08 // ................
        .byte $08,$08,$08,$03,$07,$07,$09,$09,$0b,$09,$09,$09,$09,$09,$09,$09 // ................
        .fill 13, $09
        .byte $0b,$09,$09,$09,$09,$0f,$0c,$08,$08,$08,$08,$08,$08,$08,$03,$09 // ................
        .byte $09,$03,$00,$0c,$0c,$0c,$0c,$0c,$0c,$0c,$0c,$0c,$0c,$0c,$0c,$0c // ................
        .fill 16, $0c
        .byte $08,$08,$08,$08                       // ....

dat_4698:
        // === Fill data (1 bytes, $4698-$4698) ===
        .byte $00                                   // .

// --- Region $46e8-$479f ---
.pc = $46e8 "dat_46e8"

dat_46e8:
        // === Fill data (40 bytes, $46e8-$470f) ===
        .fill 40, $0c
        .byte $00,$00,$0f,$07,$00,$01,$60           // ......`

txt_4717:
        .encoding "screencode_mixed"
        .text " ab"
        .text "@"
        .text "@"
        .text "plllmllmmfkmknmmlmlmlmlplllgpgppffjnlkmfggalflfilhllmllmmlffokokp"
        .text "@"
        .text "@"
        .text " o"
        .text "@"
        .text "@"
        .text "@"
        .text "h"
        .encoding "petscii_upper"
        .byte $f0,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $00,$00,$00,$00,$00,$00,$00,$0c,$09,$0f,$0c,$08,$09,$0b,$00,$08 // ................
        .byte $0c,$00,$0c,$0c,$0c,$00,$00,$00,$00,$00,$00,$73,$17,$11,$17,$07 // ...........s....
        .byte $01,$01,$01,$03,$07,$01,$07,$00,$00,$04 // ..........

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

// --- Region $4810-$483f ---
.pc = $4810 "dat_4810"

dat_4810:
        .byte $06,$0c,$0c,$13,$13,$1d               // ......

txt_4816:
        .text "!%)2;DJNZZ"

dat_4820:
        // === Fill data (32 bytes, $4820-$483f) ===
        .fill 32, $20

// --- Region $4b1e-$4b4d ---
.pc = $4b1e "Segment $4b1e"
        .byte $05,$d4,$60,$9d,$06,$d4,$60,$9d,$18,$4c,$60,$9d,$17,$4c,$a9,$00 // ..`...`..L`..L..
        .byte $9d,$43,$4c,$60,$9d,$19,$4c,$a9,$00,$9d,$1a,$4c,$60,$a0,$00,$8c // .CL`..L....L`...
        .byte $80,$48,$8d,$7c,$48,$60,$8d,$ca,$48,$f0,$f7,$60,$8d,$c5,$48,$60 // .H.|H`..H..`..H`

// --- Region $4b5a-$4b6b ---
.pc = $4b5a "dat_4b5a"

dat_4b5a:
        .byte $30,$0a,$8d,$3f,$4c,$8d,$46,$4c,$8d,$4d,$4c,$60,$29,$7f,$9d,$3f // 0..?L.FL.ML`)..?
        .byte $4c,$60                               // L`

// --- Region $4b7b-$4b88 ---
.pc = $4b7b "dat_4b7b"

dat_4b7b:
        .byte $0a,$26,$fe,$0a,$26,$fe,$85,$fd,$c0,$02,$90,$4b,$b0,$60 // .&..&......K.`

// --- Region $4bff-$4bff ---
.pc = $4bff "dat_4bff"

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

// --- Region $4c3e-$4ccf ---
.pc = $4c3e "dat_4c3e"

dat_4c3e:
        .byte $01,$00,$00,$00,$00,$00,$fe,$01,$00,$00,$00,$00,$00,$fe,$01,$00 // ................
        .byte $00,$00,$00,$00,$fe,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01 // ................
        .byte $02,$02,$02,$02,$02,$02,$02,$03,$03,$03,$03,$03,$04,$04,$04,$04 // ................
        .byte $05,$05,$05,$06,$06,$06,$07,$07,$08,$08,$09,$09,$0a,$0a,$0b,$0c // ................
        .byte $0d,$0d,$0e,$0f,$10,$11,$12,$13,$14,$15,$17,$18,$1a,$1b,$1d,$1f // ................

txt_4c8e:
        .text " "
        .byte $22                                   // double quote character
        .text "$')+.147:>AEINRW"
        .byte $5c                                   // backslash character
        .byte $62,$68,$6e,$75,$7c,$83,$8b,$93,$9c,$a5,$af,$b9,$c4,$d0,$dd,$ea // bhnu|...........
        .byte $f8,$ff,$17,$27,$39,$4b,$5f,$74,$8a,$a1,$ba,$d4,$f0,$0e,$2d,$4e // ...'9K_t......-N
        .byte $71,$96,$be,$e8,$14,$43,$74,$a9,$e1,$1c,$5a,$9c,$e2,$2d,$7c // q....Ct...Z..-|

// --- Region $4cd5-$4eef ---
.pc = $4cd5 "dat_4cd5"

dat_4cd5:
        .byte $c1,$37,$b4,$39,$c5,$5a,$f7,$9e,$4f,$0a,$d1,$a3,$82,$6e,$68,$71 // .7.9.Z..O....nhq
        .byte $8a,$b3,$ee,$3c,$9e,$15,$a2,$46,$04,$dc,$d0,$e2,$14,$67,$dd,$79 // ...<...F.....g.y
        .byte $3c,$29,$44,$8d,$08,$b8,$a1,$c5,$28,$cd,$ba,$f1,$78,$53,$87,$1a // <)D.....(...xS..
        .byte $10,$71,$42,$89,$4f,$9b,$74,$e2,$f0,$a6,$0e,$33,$20,$ff,$6c,$7b // .qB.O.t....3 .l{
        .byte $7b,$ac,$89,$00,$00,$d0,$00,$00,$00,$00,$00,$c0,$00,$00,$00,$0c // {...............
        .fill 12, $00
        .byte $06,$00,$00,$00,$00,$71
        .byte $5c                                   // backslash
        .text "OIFZ"
        .byte $fa
        .byte $37,$8b,$71,$71
        .byte $8b,$ea                               // ..

txt_4d43:
        .text "DF"
        .byte $ba                                   // ':' | $80 (end-of-string marker)
        .byte $48,$ab                               // H.

txt_4d48:
        .text "YYYYYJ"
        .byte $77,$9b,$c7                           // w..

txt_4d51:
        .text "VZ"
        .byte $ab                                   // '+' | $80 (end-of-string marker)
        .byte $01,$03,$07,$09,$0b,$0e,$16,$1c,$1f
        .text "!$(+2"
        .byte $0b

txt_4d63:
        .text "6;AEKQW"
        .byte $5c                                   // backslash character
        .byte $66,$62,$6b,$70,$0b,$75,$41,$01,$00,$00,$00,$07,$00,$00,$0f,$11 // fbkp.uA.........
        .byte $00,$00,$15,$19,$11,$15,$19,$19,$15,$11,$11,$11,$11,$11,$1b,$19 // ................
        .byte $1f,$19,$2a,$11,$15,$00,$05,$00,$01,$0a,$00,$00,$00,$00,$00,$00 // ..*.............
        .byte $0d,$00,$00,$00,$05,$00,$0d,$00,$00,$00,$00,$00,$00,$00,$11,$1d // ................
        .byte $00,$00,$24,$00,$08,$00,$08,$04,$00,$04,$00,$00,$05,$02,$0e,$0e // ..$.............
        .byte $00,$0a,$00,$02,$0e,$00,$00,$00,$00,$00,$04,$00,$0e,$00,$08,$00 // ................
        .byte $0e,$00,$81,$00,$32,$11,$00,$12,$00,$00,$a1,$71,$11,$11,$00,$49 // ....2......q...I
        .byte $00,$62,$11,$00,$00,$00,$00,$00,$61,$00,$11,$00,$22,$00,$11,$51 // .b......a..."..Q
        .byte $ff,$09,$10,$ff,$17,$17,$ff,$21,$ff,$09,$41,$ff,$11,$02,$03,$02 // .......!..A.....
        .byte $03,$02,$03,$ff,$11,$11,$11,$11,$11,$ff,$81,$57,$ff,$41,$ff,$11 // ...........W.A..
        .byte $11,$ff,$11,$03,$04,$ff,$41,$41,$ff,$81,$11,$11,$11,$11,$11,$ff // ......AA........
        .byte $09,$81,$80,$ff,$81,$41,$80,$14,$ff,$09,$80,$80,$10,$10,$ff,$81 // .....A..........
        .byte $41,$41,$ff,$81,$41,$40,$01,$01,$ff,$81,$41,$40,$01,$01,$ff,$81 // AA..A@....A@....
        .byte $41,$40,$01,$01,$ff,$81,$41,$02,$03,$ff,$81,$41,$40,$02,$03,$ff // A@....A....A@...
        .byte $81,$41,$80,$ff,$81,$41,$ff,$10,$ff,$81,$41,$41,$41,$ff,$81,$41 // .A...A....AAA..A
        .byte $40,$80,$ff,$09,$21,$01,$01,$01,$01,$01,$01,$01,$ff,$80,$00,$80 // @...!...........
        .byte $80,$00,$8d,$86,$06,$80,$00,$80,$80,$00,$80,$80,$81,$84,$85,$84 // ................
        .byte $81,$0f,$20,$1c,$18,$14,$80,$00,$20,$80,$1c,$80,$00,$81,$80,$00 // .. ..... .......
        .byte $80,$81,$81,$25,$8c,$80,$00,$24,$26,$1c,$18,$14,$80,$00,$80,$36 // ...%...$&......6
        .byte $36,$00                               // 6.

txt_4e9d:
        .text "0 7I8"
        .byte $80,$36,$36,$80,$8c,$00,$46,$22,$80,$00,$37,$88,$88,$80,$88,$48 // .66...F"..7....H
        .byte $37,$87,$87,$80,$87,$4e,$37,$85,$85,$80,$85,$54,$37,$84,$80,$84 // 7....N7....T7...
        .byte $59,$37,$86,$86,$80,$86,$5f,$24,$24,$58,$00,$20,$80,$00,$80,$00 // Y7...._$$X. ....
        .byte $40,$24,$20,$80,$00
        .text "W'#Z"
        .byte $00,$80,$88,$84,$85,$87,$88
        .byte $8b,$8c,$8d,$77,$8c,$7f,$7f,$7f,$63,$ff,$81,$10,$10,$ff // ...w....c.....

// --- Region $4f16-$51cf ---
.pc = $4f16 "dat_4f16"

dat_4f16:
        .byte $ff,$ff,$01,$01,$02,$00,$02,$fe,$08,$fe,$0b,$02,$0d,$00,$00,$00 // ................
        .byte $20,$d0,$12,$00,$20,$e0,$16,$00,$00,$00,$00,$20,$1d,$00,$00,$00 //  ... ...... ....
        .byte $00,$20,$e0,$23,$fe,$26,$06,$28,$00,$f8,$0c,$2b,$10,$2e,$98,$00 // . .#.&.(...+....
        .byte $01,$ff,$a8,$00,$ff,$01,$ff,$98,$00,$ff,$88,$00,$00,$ff,$88,$00 // ................
        .fill 9, $00
        .byte $ff,$98,$00,$ff,$88,$00,$01,$ff,$a8,$00,$88,$00,$ff,$c2,$10,$01 // ................
        .byte $03,$12,$10,$06,$fe,$08,$12,$80,$0b,$c2,$60,$03,$0f,$c2,$60,$28 // ..........`...`(
        .byte $03,$03,$04,$04,$05,$05,$06,$06,$1b,$02,$ff,$1e,$62,$40,$03,$22 // ............b@."
        .byte $02,$ff,$82,$08
        .byte $27,$12
        .text "1XPPP"
        .byte $7f,$83,$a0,$c9,$d1
        .byte $0d,$3c,$58,$93,$c2,$f2,$1b,$4f,$76,$a5,$ed,$4d,$b9,$fd,$42,$6d // .<X....Ov..M..Bm
        .byte $bc,$39,$43,$9a,$04,$18,$5b,$9b,$cc,$4f,$5f,$7b,$92,$0c,$3b,$9d // .9C...[..O_{..;.
        .byte $0d,$4a,$7e,$a6,$05,$78,$93,$b9,$1f,$9e,$aa,$ed,$f5,$fe,$06,$19 // .J~..x..........
        .byte $39,$55,$70,$7a,$97,$c0,$e6           // 9Upz...

txt_4fd6:
        .text "PPPPPQQQQQQRRRRRSSSTTTUUUVVVVVWWWWXXXYYYYZZZZ"
        .byte $5b,$5b,$5b,$5b,$5b,$5b               // [[[[[[

txt_5009:
        .byte $5c                                   // backslash character
        .byte $5c                                   // backslash character
        .byte $5c                                   // backslash character
        .byte $5c                                   // backslash character
        .byte $5c                                   // backslash character
        .byte $5c                                   // backslash character
        .byte $5c                                   // backslash character
        .byte $5c                                   // backslash character
        .byte $5c                                   // backslash character
        .text "0"
        .byte $00                                   // string terminator
        .byte $00,$00,$00,$00,$00,$00,$2e,$0e,$12,$37,$0e,$12,$16,$15,$1d,$1c // .........7......
        .byte $1c                                   // .

txt_5025:
        .text ";!;$'/,-"
        .byte $1c,$1c,$ff,$11,$31,$04,$0d,$35,$07,$0d,$06,$36,$09,$36,$0b,$01 // ....1..5...6.6..
        .byte $11,$10,$10,$18,$18,$14,$14,$1a,$1f,$1a,$1e // ...........

txt_5048:
        .byte $22                                   // double quote character
        .text "%(8(*(8(*(8(*"
        .byte $ff,$13,$32,$05,$08,$05,$08,$0a,$39,$0a,$0c,$02,$03,$0f,$0f,$17 // ..2.....9.......
        .byte $17,$13,$19,$1b,$33,$1b               // ....3.

txt_506c:
        .text " #4#&):)+):)+):)+"
        .byte $ff,$11,$50,$c2,$bd,$00,$02,$4f,$06,$81,$50,$fa,$9a,$fb,$81,$bd // ..P....O..P.....
        .byte $81,$f9,$95,$fd,$94,$fd,$95,$f9,$89,$fd,$94,$fd,$8e,$bd,$91,$f5 // ................
        .byte $81,$bd,$00,$02,$46,$4b,$88,$50,$fe,$99,$f9,$99,$fd,$46,$3b,$85 // ....FK.P.....F;.
        .byte $50,$fe,$98,$f7,$81,$bd,$81,$fb,$98,$f9,$82,$bd,$81,$fb,$8e,$bd // P...............
        .byte $43,$00,$92,$50,$fe,$8e,$bd,$43,$00,$94,$50,$00,$03,$40,$99,$f9 // C..P...C..P..@..
        .byte $be,$ca,$bd,$00,$05,$40,$8d,$fb,$43,$00,$8c,$50,$43,$00,$8d,$50 // .....@..C..PC..P
        .byte $43,$00,$8e,$50,$43,$00,$8d,$50,$43,$00,$89,$50,$43,$00,$88,$50 // C..PC..PC..PC..P
        .byte $fe,$43,$00,$89,$50,$46,$26,$89,$50,$88,$fd,$43,$00,$86,$50,$fe // .C..PF&.P..C..P.
        .byte $43,$00,$85,$50,$f6,$43,$10,$89,$fd,$43,$00,$88,$50,$f3,$be,$00 // C..P.C...C..P...
        .byte $07,$40,$75,$bd,$be,$fb,$06,$94,$be,$fc,$07,$82,$bd,$75,$bd,$be // .@u..........u..
        .byte $fb,$06,$94,$be,$fc,$07,$81,$bd,$75,$bd,$be,$fb,$06,$94,$be,$fc // ........u.......
        .byte $07,$82,$bd,$75,$bd,$be,$fb,$06,$94,$be,$fc,$07,$81,$bd,$00,$05 // ...u............
        .byte $43,$00,$88,$50,$fc,$43,$00,$86,$40,$be,$44,$41,$88,$bd,$43,$00 // C..P.C..@.DA..C.
        .byte $89,$50,$43,$00,$88,$50,$43,$00,$85,$50,$00,$05,$40,$81,$fb,$43 // .PC..PC..P..@..C
        .byte $00,$80,$50,$43,$00,$86,$50,$43,$00,$88,$50,$43,$00,$8c,$89,$88 // ..PC..PC..PC....
        .byte $86,$88,$bd,$50,$bd,$43,$00,$86,$50,$46,$26,$86,$50,$88,$fd,$43 // ...P.C..PF&.P..C
        .byte $00,$89,$50,$fe,$43,$00,$85,$50,$f6,$43,$10,$89,$bd,$50,$bd,$43 // ..P.C..P.C...P.C
        .byte $00,$88,$50,$f3,$bd,$00,$07,$40,$7c,$bd,$be,$fb,$06,$94,$be,$fc // ..P....@|.......
        .byte $07,$7b,$bd,$7c,$bd,$be,$fb,$06,$94,$be,$fc,$07,$7c,$bd,$7c,$bd // .{.|........|.|.
        .byte $be,$fb,$06,$94,$be,$fc,$07,$7b,$bd,$7c,$bd,$be,$fb,$06,$94,$be // .......{.|......
        .byte $fc,$07,$7c,$bd,$00,$05,$40,$86,$bd,$46,$21,$86,$50,$88,$bd,$46 // ..|...@..F!.P..F
        .byte $21,$88,$50                           // !.P

// --- Region $51e0-$530f ---
.pc = $51e0 "dat_51e0"

dat_51e0:
        .byte $8c,$f7,$59,$0b,$50,$fe,$52,$10,$bd,$43,$00,$8d,$59,$0d,$50,$f4 // ..Y.P.R..C..Y.P.
        .byte $bd,$00,$07,$40,$7a,$bd,$be,$bd,$08,$aa,$be // ...@z......

txt_51fb:
        .text "F*"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $40,$be,$06,$94,$be,$fc,$07,$79,$bd,$7a,$bd,$be,$bd,$08,$aa,$be // @......y.z......

txt_520e:
        .text "F*"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $40,$be,$06,$94,$be,$fc,$07,$79,$bd,$00,$05,$40,$86,$bd,$46,$21 // @......y...@..F!
        .byte $86,$50,$88,$bd,$46,$21,$88,$50,$89,$bd,$46,$21,$89,$50,$8c,$43 // .P..F!.P..F!.P.C
        .byte $00,$8d,$8c,$54,$31,$41,$04,$8d,$43,$20,$8e,$fe,$50,$fb,$59,$0b // ...T1A..C ..P.Y.
        .byte $50,$fe,$52,$10,$bd,$43,$00,$8d,$59,$0d,$50,$f4,$bd,$00,$07,$40 // P.R..C..Y.P....@
        .byte $82,$be,$fe,$08,$a6,$be               // ......

txt_5257:
        .text "F*"
        .byte $a6                                   // '&' | $80 (end-of-string marker)
        .byte $40,$be,$06,$94,$be,$fc,$07,$80,$bd,$81,$be,$fe,$08,$a5,$be // @..............

txt_5269:
        .text "F*"
        .byte $a5                                   // '%' | $80 (end-of-string marker)
        .byte $40,$be,$07,$75,$bd,$be,$fd,$7c,$bd,$00,$05,$40,$89,$fd,$43,$00 // @..u...|...@..C.
        .byte $88,$50,$fe,$43,$00,$8c,$50,$fe,$43,$00,$8d,$50,$43,$00,$88,$50 // .P.C..P.C..PC..P
        .byte $f8,$43,$00,$86,$50,$46,$26,$86,$50,$88,$fd,$43,$00,$89,$50,$f6 // .C..PF&.P..C..P.
        .byte $43,$00,$8c,$50,$43,$00,$89,$50,$00,$0a,$40,$a5,$bd,$a0,$bd,$0b // C..PC..P..@.....
        .byte $a0,$bd,$0a,$a0,$bd,$9d,$bd,$9e,$bd,$a0,$fd,$09,$4a,$20,$8e,$50 // ............J .P
        .byte $43,$f0,$8d,$be,$4a,$20,$88,$50,$43,$80,$89,$be,$4a,$20,$91,$50 // C...J .PC...J .P
        .byte $43,$f0,$8e,$be,$8d,$bd,$50,$bd,$0a,$9e,$bd,$a0,$bd,$0b,$a0,$bd // C.....P.........
        .byte $0a,$a4,$bd,$a1,$bd,$a0,$bd,$9e,$fd,$9d,$fd,$9e,$fd,$a0,$fa,$bd // ................
        .byte $00,$0d,$40,$81,$be,$0e,$6c,$be,$6c,$46,$32,$78,$0d,$40,$75,$be // ..@...l.lF2x.@u.
        .byte $75,$be,$0e,$78,$be,$07,$81,$5a,$05,$50,$75,$0d,$81,$be,$fd,$0e // u..x...Z.Pu.....
        .byte $46,$32,$78,$0d                       // F2x.

// --- Region $5311-$5319 ---
.pc = $5311 "dat_5311"

dat_5311:
        .byte $75,$be,$7c,$bd,$be,$bd,$07,$81,$5a   // u.|.....Z

// --- Region $5326-$5350 ---
.pc = $5326 "dat_5326"

dat_5326:
        .byte $78,$0d,$40,$75,$be,$71,$be,$0e,$78,$be,$07,$7c,$5a,$05,$50,$bd // x.@u.q..x..|Z.P.
        .byte $0d,$75,$bd,$0e,$75,$bd,$6c,$46,$32,$78,$0d,$40,$75,$be,$7c,$fe // .u..u.lF2x.@u.|.
        .byte $be,$07,$81,$bd,$be,$75,$00,$0c,$40,$75,$bd // .....u..@u.

// --- Region $53a0-$53b7 ---
.pc = $53a0 "dat_53a0"

dat_53a0:
        .byte $be,$fe,$09,$4a,$20,$88,$51,$08,$43,$f0,$89,$be,$4a,$20,$91,$50 // ...J .Q.C...J .P
        .byte $43,$f0,$8e,$be,$8d,$bd,$50,$bd       // C.....P.

// --- Region $53db-$53ef ---
.pc = $53db "dat_53db"

dat_53db:
        .byte $50,$fe,$02,$43,$f0,$94,$50,$fe,$43,$f0,$95,$50,$fa,$5a,$08,$50 // P..C..P.C..P.Z.P
        .byte $fe,$04,$43,$f0,$94                   // ..C..

// --- Region $53ff-$5434 ---
.pc = $53ff "dat_53ff"

dat_53ff:
        .byte $a6,$bd,$0a,$a5,$bd,$0b,$a0,$bd,$0a,$a0,$bd,$0b,$a4,$bd,$0a,$a4 // ................
        .byte $bd,$a0,$fd,$09,$4a,$20,$8e,$50,$43,$f0,$8d,$be,$4a,$20,$88,$50 // ....J .PC...J .P
        .byte $43,$80,$89,$be,$4a,$20,$91,$50,$43,$f0,$8e,$be,$8d,$bd,$50,$bd // C...J .PC.....P.
        .byte $0a,$9e,$bd,$a0,$bd,$0b               // ......

// --- Region $5443-$554b ---
.pc = $5443 "Segment $5443"
        .byte $40,$a1,$f1,$9f,$f1,$46,$7c,$a0,$50,$f0,$be,$fd,$0f,$46,$24,$94 // @....F|.P....F$.
        .byte $43,$00,$95,$46,$24,$98,$43,$00,$9a,$46,$24,$9b,$43,$00,$9a,$46 // C..F$.C..F$.C..F
        .byte $24,$98,$43,$00,$95,$46,$24,$94,$50,$00,$0c,$40,$80,$bd,$43,$00 // $.C..F$.P..@..C.
        .byte $74,$50,$43,$00,$68,$50,$be,$bd,$10,$90,$fb,$0d,$74,$0c,$74,$80 // tPC.hP......t.t.
        .byte $bd,$43,$00,$74,$50,$43,$00,$68,$50,$be,$bd,$10,$90,$f9,$0c,$80 // .C.tPC.hP.......
        .byte $bd,$43,$00,$74,$50,$43,$00,$68,$50,$be,$bd,$10,$90,$fb,$0d,$74 // .C.tPC.hP......t
        .byte $0c,$74,$7d,$bd,$43,$00,$71,$50,$43,$00,$7d,$50,$fe,$71,$bd,$43 // .t}.C.qPC.}P.q.C
        .byte $00,$74,$50,$44,$22,$7c,$fe,$bd,$00,$0d,$40,$74,$be,$fe,$0f,$8c // .tPD"|....@t....
        .byte $46,$22,$8c,$44,$61,$8d,$bd,$40,$8c,$46,$22,$8c,$44,$41,$8a,$bd // F".Da..@.F".DA..
        .byte $40,$8c,$46,$22,$8c,$44,$31,$89,$bd,$0d,$40,$74,$fd,$0f,$8c,$46 // @.F".D1...@t...F
        .byte $22,$8c,$44,$61,$8d,$bd,$40,$8c,$46,$22,$8c,$44,$51,$8b,$bd,$40 // ".Da..@.F".DQ..@
        .byte $8c,$46,$22,$8c,$44,$31,$87,$bd,$0d,$40,$74,$be,$fe,$0f,$8c,$46 // .F".D1...@t....F
        .byte $22,$8c,$44,$61,$8e,$bd,$40,$8c,$46,$22,$8c,$44,$51,$8b,$bd,$40 // ".Da..@.F".DQ..@
        .byte $8c,$46,$22,$8c,$44,$31,$88,$bd,$0d,$40,$7d,$be,$fe,$0f,$94,$43 // .F".D1...@}....C
        .byte $00,$95,$40,$98,$43,$00,$9a,$40,$9b,$43,$00,$9a,$40,$98,$43,$00 // ..@.C..@.C..@.C.
        .byte $95,$40,$94,$fe,$bd,$00,$0a,$40,$9d,$fd,$9a,$fd,$99,$fa,$bd,$00 // .@.....@........
        .byte $0d,$40,$75,$bd,$11,$a5,$bd,$b1,$bd   // .@u......

// --- Region $5561-$5aef ---
.pc = $5561 "dat_5561"

dat_5561:
        .byte $b2,$0d,$40,$75,$be,$7c,$bd,$be,$bd,$07,$81,$5a,$05,$50,$75,$0d // ..@u.|.....Z.Pu.
        .byte $7a,$bd,$11,$aa,$bd,$ad,$bd,$0d,$75,$be,$71,$be,$11,$ac,$bd,$07 // z.......u.q.....
        .byte $7c,$5a,$05,$50,$bd,$0d,$75,$bd,$11,$a6,$bd,$a5,$bd,$0d,$75,$be // |Z.P..u.......u.
        .byte $7c,$fe,$be,$07,$81,$bd,$be,$75,$00,$0c,$40,$75,$bd,$be,$fe,$07 // |......u..@u....
        .byte $75,$0e,$4a,$05,$78,$50,$0c,$70,$bd,$be,$fe,$11 // u.J.xP.p....

txt_55ad:
        .text "F2"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $40,$ac,$bd,$09,$95,$bd,$43,$f0,$94,$be,$40,$8e,$51,$08,$43,$f0 // @.....C...@.Q.C.
        .byte $91,$be,$40,$99,$bd,$43,$f0,$95,$be,$94,$bd,$50,$bd,$0c,$7a,$be // ..@..C.....P..z.
        .byte $fd,$07,$75,$11,$4a,$05,$b0,$50,$0c,$46,$7b,$7d,$40,$be,$fd,$11 // ..u.J..P.F{}@...

txt_55e0:
        .text "F2"
        .byte $ac                                   // ',' | $80 (end-of-string marker)
        .byte $40,$aa,$bd,$0c,$46,$6b,$75,$40,$be,$fe,$09,$4a,$20,$88,$51,$08 // @...Fku@...J .Q.
        .byte $43,$f0,$89,$be,$4a,$20,$91,$50,$43,$f0,$8e,$be,$8d,$bd,$50,$bd // C...J .PC.....P.
        .byte $00,$0a,$40,$a1,$f1,$99,$f1,$9a,$f1,$46,$7c,$9b,$50,$f6,$0f,$44 // ..@......F|.P..D
        .byte $41,$98,$fe,$bd,$00,$12,$40,$75,$bd,$be,$fd,$0c,$7c,$bd,$10,$90 // A.....@u....|...
        .byte $fd,$13,$4a,$05,$8d,$0e               // ..J...

txt_5629:
        .text "F2"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $40,$ac,$bd,$12,$75,$bd,$be,$fd,$0c,$7c,$bd,$10,$90,$fd,$14,$4a // @...u....|.....J
        .byte $05,$8d,$40,$be,$0e,$ac,$bd,$12,$7a,$be,$fd,$07,$75,$0c,$7c,$bd // ..@.....z...u.|.
        .byte $10,$90,$fd,$15,$4a,$05,$8d,$0e,$46,$32,$78,$40,$78,$bd,$00,$13 // ....J...F2x@x...
        .byte $40,$8d,$bd,$11,$b1,$bd,$13,$8d,$bd,$0d,$75,$be,$7c,$bd,$be,$bd // @.........u.|...
        .byte $07,$81,$5a,$05,$50,$75,$14,$8d,$fd,$8d,$bd,$0d,$75,$be,$7c,$bd // ..Z.Pu......u.|.
        .byte $be,$bd,$07,$81,$5a,$05,$50,$75,$15,$8d,$bd,$11,$aa,$bd,$15,$8d // ....Z.Pu........
        .byte $bd,$0d,$75,$be,$7d,$bd,$be,$bd,$07,$7c,$5a,$05,$50,$bd,$00,$0f // ..u.}....|Z.P...
        .byte $40,$95,$fd,$59,$08,$50,$94,$f7,$95,$bd,$43,$f0,$94,$40,$be,$8e // @..Y.P....C..@..
        .byte $bd,$43,$f0,$91,$40,$be,$94,$bd,$43,$f0,$95,$40,$be,$91,$fd,$92 // .C..@...C..@....
        .byte $fb,$94,$bd,$46,$26,$94,$50,$95,$59,$2e,$50,$fd,$94,$f2,$bd,$00 // ...F&.P.Y.P.....
        .byte $0d,$40,$74,$be,$fe,$0f,$8c,$46,$22,$8c,$44,$61,$8d,$bd,$40,$8c // .@t....F".Da..@.
        .byte $46,$22,$8c,$44,$41,$8a,$bd,$40,$8c,$46,$22,$8c,$44,$31,$89,$bd // F".DA..@.F".D1..
        .byte $0d,$40,$74,$fd,$0f,$8c,$46,$22,$8c,$44,$61,$8d,$bd,$40,$8c,$46 // .@t...F".Da..@.F
        .byte $22,$8c,$44,$51,$8b,$bd,$40,$8c,$46,$22,$8c,$44,$31,$87,$bd,$0d // ".DQ..@.F".D1...
        .byte $40,$74,$be,$fe,$0f,$8c,$46,$22,$8c,$44,$61,$8e,$bd,$40,$8c,$46 // @t....F".Da..@.F
        .byte $22,$8c,$44,$51,$8b,$bd,$40,$8c,$46,$22,$8c,$44,$31,$88,$bd,$0d // ".DQ..@.F".D1...
        .byte $40,$7d,$be,$fe,$0f,$94,$43,$00,$95,$40,$98,$43,$00,$9a,$40,$9b // @}....C..@.C..@.
        .byte $43,$00,$9e,$44,$a1,$a4,$43,$00,$a1,$41,$20,$9e,$43,$f0,$a0,$54 // C..D..C..A .C..T
        .byte $61,$bd,$00,$12,$40,$74,$be,$fc,$0c,$7b,$be,$10,$9c,$fd,$0d,$80 // a...@t...{......
        .byte $fe,$bd,$00,$12,$40,$75,$be,$fe,$09,$4a,$20,$88,$51,$08,$43,$f0 // ....@u...J .Q.C.
        .byte $89,$be,$4a,$20,$91,$50,$43,$f0,$8e,$be,$8d,$bd,$50,$bd,$00,$16 // ..J .PC.....P...
        .byte $40,$8c,$be,$11,$a4,$bd,$16,$8c,$be,$0d,$7b,$be,$81,$fe,$be,$16 // @.........{.....
        .byte $8c,$be,$bd,$07,$75,$00,$0f,$44,$61,$94,$bd,$18,$40,$95,$58,$69 // ....u..Da...@.Xi
        .byte $40,$94,$58,$69,$40,$92,$58,$69,$40,$91,$fd,$0f,$93,$58,$69,$40 // @.Xi@.Xi@....Xi@
        .byte $be,$bd,$18,$94,$58,$69,$19,$46,$26,$90,$46,$46,$90,$40,$90,$bd // ....Xi.F&.FF.@..
        .byte $90,$46,$26,$90,$0f,$44,$61,$98,$bd,$18,$43,$00,$99,$58,$69,$40 // .F&..Da...C..Xi@
        .byte $98,$58,$69,$40,$95,$58,$69,$0f,$44,$61,$94,$bd,$18,$40,$95,$58 // .Xi@.Xi.Da...@.X
        .byte $69,$40,$94,$58,$69,$40,$92,$58,$69,$40,$91,$bd,$43,$00,$8f,$50 // i@.Xi@.Xi@..C..P
        .byte $92,$48,$69,$be,$19,$46,$26,$90,$46,$46,$90,$18,$40,$9b,$48,$69 // .Hi..F&.FF..@.Hi
        .byte $be,$19,$40,$90,$46,$46,$90,$46,$26,$90,$50,$90,$46,$26,$90,$00 // ..@.FF.F&.P.F&..
        .byte $1a,$40,$70,$fd,$0c,$70,$fd,$10,$78,$fb,$12,$70,$0c,$70,$1a,$6d // .@p..p..x..p.p.m
        .byte $fd,$0c,$6d,$fd,$10,$78,$f9,$1a,$6e,$fd,$0c,$6e,$fd,$10,$78,$fb // ..m..x..n..n..x.
        .byte $12,$6e,$0c,$6e,$1a,$77,$fd,$0c,$77,$fd,$10,$78,$fa,$bd,$00,$13 // .n.n.w..w..x....
        .byte $40,$8c,$bd,$0e                       // @...

txt_5840:
        .text "F4"
        .byte $a8                                   // '(' | $80 (end-of-string marker)
        .byte $40,$a8,$13,$8c,$bd,$07,$7c,$bd,$13,$8c,$bd,$0e // @.....|.....

txt_584f:
        .text "F4"
        .byte $a8                                   // '(' | $80 (end-of-string marker)
        .byte $40,$a8,$13,$8c,$bd,$0e               // @.....

txt_5858:
        .text "F4"
        .byte $a8                                   // '(' | $80 (end-of-string marker)
        .byte $40,$a8,$15,$8c,$bd,$0e               // @.....

txt_5861:
        .text "F4"
        .byte $a8                                   // '(' | $80 (end-of-string marker)
        .byte $40,$a8,$15,$8c,$bd,$07,$79,$bd,$15,$8c,$be,$07,$79,$be,$15,$8c // @.....y.....y...
        .byte $bd,$0e                               // ..

txt_5876:
        .text "F4"
        .byte $a8                                   // '(' | $80 (end-of-string marker)
        .byte $40,$a8,$17,$8c,$bd,$0e               // @.....

txt_587f:
        .text "F4"
        .byte $a8                                   // '(' | $80 (end-of-string marker)
        .byte $40,$a8,$17,$8c,$bd,$07,$7a,$bd,$17,$8c,$be,$0e // @.....z.....

txt_588e:
        .text "F4"
        .byte $a8                                   // '(' | $80 (end-of-string marker)
        .byte $40,$a8,$17,$8c,$bd,$0e               // @.....

txt_5897:
        .text "F4"
        .byte $a8                                   // '(' | $80 (end-of-string marker)
        .byte $40,$a8,$00,$0f,$44,$61,$9c,$bd,$18,$43,$00,$99,$58,$69,$40,$98 // @...Da...C..Xi@.
        .byte $58,$69,$40,$92,$58,$69,$40,$91,$fd,$93,$58,$69,$50,$bd,$94,$58 // Xi@.Xi@...XiP..X
        .byte $69,$19,$46,$26,$90,$46,$46,$90,$40,$90,$bd,$90,$46,$26,$90,$0f // i.F&.FF.@...F&..
        .byte $44,$61,$98,$bd,$43,$00,$9d,$46,$36,$9e,$18,$40,$99,$58,$69,$40 // Da..C..F6..@.Xi@
        .byte $98,$58,$69,$0f,$44,$61,$95,$bd,$43,$00,$98,$46,$36,$99,$18,$40 // .Xi.Da..C..F6..@
        .byte $95,$58,$69,$40,$92,$58,$69,$40,$91,$58,$69,$40,$8c,$bd,$58,$69 // .Xi@.Xi@.Xi@..Xi
        .byte $50,$90,$f8,$1c,$93,$91,$be,$8c,$bd,$46,$25,$8c,$50,$90,$fb,$93 // P........F%.P...
        .byte $fe,$bd,$00,$1a,$40,$70,$fd,$0c,$70,$fd,$10,$78,$fb,$12,$70,$0c // ....@p..p..x..p.
        .byte $70,$1a,$6d,$fd,$0c,$6d,$fd,$10,$78,$f9,$1a,$6e,$fd,$0c,$6e,$fd // p.m..m..x..n..n.
        .byte $10,$78,$fb,$12,$6e,$0c,$6e,$1a,$74,$fd,$0c,$74,$fd,$10,$78,$fb // .x..n.n.t..t..x.
        .byte $12,$73,$bd,$74,$fd,$0c,$74,$fd,$10,$78,$fd,$12,$7b,$fe,$bd,$00 // .s.t..t..x..{...
        .byte $15,$40,$8c,$bd,$46,$29,$8c,$50,$8c,$bd,$46,$29,$8c,$50,$8c,$bd // .@..F).P..F).P..
        .byte $46,$29,$8c,$50,$8c,$bd,$46,$29,$8c,$50,$16,$8c,$be,$46,$39,$8c // F).P..F).P...F9.
        .byte $40,$be,$8c,$be,$46,$39,$8c,$40,$be,$8c,$be,$46,$39,$8c,$40,$be // @...F9.@...F9.@.
        .byte $8c,$fe,$bd,$00,$1c,$40,$91,$f9,$54,$39,$f9,$54,$41,$f7,$54,$48 // .....@..T9.TA.TH
        .byte $fd,$51,$08,$bd,$40,$92,$fb,$94,$bd,$46,$22,$94,$50,$95,$fb,$94 // .Q..@....F".P...
        .byte $fd,$54,$39,$fd,$54,$49,$fd,$54,$41,$fe,$bd,$00,$1a,$40,$75,$bd // .T9.TI.TA....@u.
        .byte $1e,$75,$0c,$81,$1b,$78,$bd,$1e,$7c,$be,$12,$75,$bd,$1e,$86,$0c // .u...x..|..u....
        .byte $89,$1b,$78,$0c,$44,$32,$88,$1e,$88,$0c,$40,$86,$1a,$75,$bd,$1e // ..x.D2....@..u..
        .byte $75,$0c,$81,$1b,$78,$bd,$1e,$7c,$be,$12,$75,$bd,$1e,$86,$0c,$89 // u...x..|..u.....
        .byte $1b,$78,$0c,$44,$32,$88,$1e,$88,$0c,$40,$86,$1a,$7a,$bd,$1e,$7a // .x.D2....@..z..z
        .byte $12,$7a,$1b,$84,$07,$75,$1e,$7c,$bd,$12,$7d,$bd,$1e,$7d,$12,$7a // .z...u.|..}..}.z
        .byte $1b,$84,$0e,$46,$32,$78,$1e,$40,$74,$bd,$00,$13,$49,$15,$8d,$50 // ...F2x.@t...I..P
        .byte $11,$b1,$bd,$13,$49,$15,$8d,$46,$38,$8d,$0d,$40,$7c,$be,$13,$49 // ....I..F8..@|..I
        .byte $15,$8d,$50,$11,$aa,$bd,$13,$49,$15,$8d,$46,$38,$8d,$07,$40,$75 // ..P....I..F8..@u
        .byte $19,$a8,$14,$49,$15,$8d,$50,$11,$ac,$bd,$14,$49,$15,$8d,$46,$38 // ...I..P....I..F8
        .byte $8d,$0d,$40,$75,$be,$14,$49,$15,$8d,$50,$11,$b2,$bd,$14,$49,$15 // ..@u..I..P....I.
        .byte $8d,$46,$38,$8d,$07,$40,$75,$19,$a8,$15,$49,$15,$8d,$50,$11,$aa // .F8..@u...I..P..
        .byte $bd,$15,$49,$15,$8d,$46,$38,$8d,$0d,$40,$70,$bd,$15,$49,$15,$8d // ..I..F8..@p..I..
        .byte $50,$11,$b1,$bd,$07,$7c,$bd,$15,$49,$15,$8d,$40,$8d,$00,$1a,$40 // P....|..I..@...@
        .byte $74,$bd,$1e,$74,$bd,$1b,$84,$bd,$1e,$7d,$be,$12,$7f,$bd,$1e,$80 // t..t.....}......
        .byte $bd,$1b,$84,$bd,$19,$a8,$1b,$84,$00,$13,$49,$15,$8c,$40,$be,$11 // ..........I..@..
        .byte $a4,$bd,$16,$49,$15,$8c,$46,$38,$8c,$07,$40,$71,$bd,$15,$49,$15 // ...I..F8..@q..I.
        .byte $8c,$46,$38,$8c,$07,$40,$74,$19,$a8,$1d,$98,$be,$bd,$bd,$00,$1c // .F8..@t.........
        .byte $49,$2e,$91,$50,$fe,$59,$08,$50,$8e,$bd,$59,$2e,$50,$fc,$43,$00 // I..P.Y.P..Y.P.C.
        .byte $91,$8e
        .byte $49,$2e,$8d
        .byte $50,$bd
        .text "R0I."
        .byte $91
        .byte $50,$43,$f0,$94
        .byte $be,$40,$95,$bd,$43,$00,$94,$40,$be,$49,$2e,$9d,$54,$c1,$43,$00 // .@..C..@.I..T.C.
        .byte $99,$50,$49,$2e,$9e,$54               // .PI..T

// --- Region $5bc2-$5bd4 ---
.pc = $5bc2 "Segment $5bc2"
        .byte $bd,$43,$f0,$91,$be,$40,$94,$bd,$43,$f0,$95,$be,$40,$91,$fd,$92 // .C...@..C...@...
        .byte $fb,$94,$bd                           // ...

// --- Region $5bf7-$5c38 ---
.pc = $5bf7 "dat_5bf7"

dat_5bf7:
        .byte $88,$bd,$46,$15,$88,$50,$00,$02,$40,$8e,$bd,$07,$82,$bd,$00,$16 // ..F..P..@.......
        .byte $40,$8d,$be,$fe,$8d,$be,$0d,$75,$be,$7c,$fe,$be,$07,$81,$bd,$be // @......u.|......
        .byte $75,$00,$15,$40,$8a,$be,$0e           // u..@...

txt_5c1e:
        .text "F4"
        .byte $a8                                   // '(' | $80 (end-of-string marker)
        .byte $40,$a8,$15,$8a,$be,$07,$77,$bd,$15,$8a,$be,$07,$77,$be,$15,$8a // @.....w.....w...
        .byte $be,$0e                               // ..

txt_5c33:
        .text "F4"
        .byte $a8                                   // '(' | $80 (end-of-string marker)
        .byte $40,$a8,$00                           // @..

// --- Region $5c3c-$5d58 ---
.pc = $5c3c "dat_5c3c"

dat_5c3c:
        .byte $88,$50,$fc,$43,$00,$8d,$40,$be,$44,$51,$8e,$bd,$43,$00,$88,$50 // .P.C..@.DQ..C..P
        .byte $43,$00,$89,$50,$43,$00,$8c,$50,$00,$05,$40,$86,$bd,$46,$21,$86 // C..PC..P..@..F!.
        .byte $50,$88,$bd,$46,$21,$88,$50,$89,$bd,$46,$21,$89,$50,$85,$43,$00 // P..F!.P..F!.P.C.
        .byte $82,$85,$50,$00,$0a,$40,$9d,$fd,$9e,$fd,$a0,$fa,$bd,$00,$1a,$40 // ..P..@.........@
        .byte $75,$bd,$1e,$75,$43,$00,$81,$1b,$40,$84,$bd,$1e,$71,$be,$12,$79 // u..uC...@...q..y
        .byte $bd,$1e,$76,$bd,$1b,$84,$bd,$19,$a8,$a8,$00,$07,$40,$74,$bd,$be // ..v.........@t..
        .byte $bd,$08,$a4,$be                       // ....

txt_5ca0:
        .text "F*"
        .byte $a4                                   // '$' | $80 (end-of-string marker)
        .byte $40,$be,$06,$94,$be,$fc,$07,$80,$bd,$81,$bd,$be,$bd,$08,$a5,$be // @...............

txt_5cb3:
        .text "F*"
        .byte $a5                                   // '%' | $80 (end-of-string marker)
        .byte $40,$be,$07,$75,$bd,$be,$fd,$7c,$bd,$00,$16,$49,$15,$8d,$40,$be // @..u...|...I..@.
        .byte $11,$a6,$bd,$16,$49,$15,$8d,$46,$38,$8d,$07,$40,$7d,$bd,$16,$49 // ....I..F8..@}..I
        .byte $15,$8d,$46,$38,$8d,$07,$40,$76,$19,$a8,$07,$75,$bd,$75,$bd,$00 // ..F8..@v...u.u..
        .byte $0f,$44,$71,$98,$bd,$18,$43,$00,$99,$58,$69,$0f,$40,$98,$58,$69 // .Dq...C..Xi.@.Xi
        .byte $18,$40,$95,$58,$69,$00,$ff,$ff,$ff,$ff,$03,$03,$0a,$0a,$04,$04 // .@.Xi...........
        .byte $02,$02,$09,$09,$09,$09,$09,$09,$09,$09,$09,$09,$02,$02,$04,$04 // ................
        .byte $0a,$0a,$03,$03,$07,$07,$07,$07,$07,$07,$07,$07,$07,$07,$07,$07 // ................
        .byte $07,$07,$07,$07,$07,$07,$03,$03,$0a,$0a,$04,$04,$02,$02,$09,$09 // ................
        .fill 8, $09
        .byte $02,$02,$04,$04,$0a,$0a,$03,$03,$07,$07,$07,$07,$07,$07,$07,$07 // ................
        .fill 10, $07

dat_5d58:
        // === Fill data (1 bytes, $5d58-$5d58) ===
        .byte $00                                   // .

// --- Region $5e11-$5ee2 ---
.pc = $5e11 "dat_5e11"

dat_5e11:
        .byte $09,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $02,$00,$00,$00,$00,$00,$09,$00,$00,$00,$00,$00,$06,$00,$00,$00 // ................
        .byte $08,$00,$06,$00,$09,$00,$08,$00,$00,$00,$00,$00,$0b,$00,$09,$00 // ................
        .byte $0c,$00,$0b,$00,$0b,$00,$04,$00,$00,$09,$00,$09,$08,$06,$0b,$00 // ................
        .byte $0f,$00,$04,$09,$08,$00,$0a,$09,$00,$02,$00,$0b,$05,$0a,$08,$00 // ................
        .byte $07,$09,$0e,$0b,$0c,$00,$0f,$02,$00,$08,$09,$08,$03,$04,$0c,$00 // ................
        .byte $01,$02,$03,$04,$05,$06,$07,$08,$09,$0a,$0b,$0c,$0d,$0e,$0f,$00 // ................
        .byte $01,$02,$03,$04,$05,$06,$07,$08,$09,$0a,$0b,$0c,$0d,$0e,$0f,$00 // ................
        .byte $07,$09,$0e,$0b,$0c,$00,$0f,$02,$00,$08,$09,$08,$03,$04,$0c,$00 // ................
        .byte $0f,$00,$04,$09,$08,$00,$0a,$09,$00,$02,$00,$0b,$05,$0a,$08,$00 // ................
        .byte $0c,$00,$0b,$00,$0b,$00,$04,$00,$00,$09,$00,$09,$08,$06,$0b,$00 // ................
        .byte $08,$00,$06,$00,$09,$00,$08,$00,$00,$00,$00,$00,$0b,$00,$09,$00 // ................
        .byte $02,$00,$00,$00,$00,$00,$09,$00,$00,$00,$00,$00,$06,$00,$00,$00 // ................
        .byte $09                                   // .

dat_5ee2:
        // === Fill data (1 bytes, $5ee2-$5ee2) ===
        .byte $00                                   // .

// --- Region $5f11-$5f8c ---
.pc = $5f11 "dat_5f11"

dat_5f11:
        .byte $90,$20,$80,$c0,$f0,$70,$10,$10,$70,$f0,$c0,$80,$20,$90,$00,$00 // . ...p..p... ...
        .byte $00,$00,$00,$00,$00,$90,$20,$20,$90,$00,$00,$00,$00,$00,$00,$00 // ......  ........
        .byte $00,$00,$60,$b0,$40,$e0,$30,$30,$e0,$40,$b0,$60,$00,$00,$00,$00 // ..`.@.00.@.`....
        .byte $00,$00,$00,$00,$90,$b0               // ......

txt_5f47:
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $b0                                   // '0' | $80 (end-of-string marker)
        .byte $90,$00,$00,$00,$00,$00,$00,$00,$00,$90,$b0,$80,$c0 // .............

txt_5f57:
        .text "PP"
        .byte $c0                                   // '@' | $80 (end-of-string marker)
        .byte $80,$b0,$90,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$60,$60,$00 // .............``.
        .fill 8, $00
        .byte $90,$80,$40,$a0,$f0,$70,$70,$f0,$a0,$40,$80,$90,$00,$00,$00,$00 // ..@..pp..@......
        .byte $00,$00,$00,$90,$20,$80,$80,$20,$90,$00,$00 // .... .. ...

// --- Region $5f8e-$6270 ---
.pc = $5f8e "dat_5f8e"

dat_5f8e:
        .fill 9, $00
        .byte $90,$90,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$90,$20,$80 // .............. .
        .byte $a0,$a0,$80,$20,$90,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$90 // ... ............
        .byte $b0,$b0,$90,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$90,$b0,$80 // ................
        .byte $c0,$c0,$80,$b0,$90,$00,$00,$00,$00,$00,$00,$60,$b0,$80 // ...........`..

txt_5fd5:
        .text "P0"
        .byte $d0                                   // 'P' | $80 (end-of-string marker)
        .byte $d0,$30,$50,$80,$b0,$60,$00,$00,$00,$00,$00,$00,$60,$a0,$40,$e0 // .0P..`......`.@.
        .byte $e0,$40,$a0,$60,$00,$00,$00,$00,$00,$00,$00,$90,$b0,$80,$c0,$f0 // .@.`............
        .byte $f0,$c0,$80,$b0,$90,$00,$00,$00       // ........

txt_6000:
        .encoding "screencode_mixed"
        .text " you'll take my life but i'll take yours too. you'll fire your gun but i'll run you through. so when your waiting for the next attack. you'd better stand as there's no turning back"
        .encoding "petscii_upper"

txt_60b4:
        .text "...                     "

txt_60cc:
        .encoding "screencode_mixed"
        .text "onslaught pull the trigger first yet again with "
        .encoding "petscii_upper"
        .byte $1f                                   // .

txt_60fd:
        .encoding "screencode_mixed"
        .text " joe gunn "
        .encoding "petscii_upper"
        .byte $1e                                   // .

txt_6108:
        .encoding "screencode_mixed"
        .text " from endurion"
        .encoding "petscii_upper"

txt_6116:
        .text "... "

txt_611a:
        .encoding "screencode_mixed"
        .text "smacked together for those who like some training and sweet gifts from allah to go"
        .encoding "petscii_upper"

txt_616c:
        .text "...          "

txt_6179:
        .encoding "screencode_mixed"
        .text "greets to those who share our pride in nostalgia, triad, fairlight, f4cg, success and trc"
        .encoding "petscii_upper"

txt_61d2:
        .text "...      "

txt_61db:
        .encoding "screencode_mixed"
        .text "peace to our fallen hero"
        .encoding "petscii_upper"

txt_61f3:
        .text "... "
        .byte $04,$05,$12,$02,$19,$13,$08,$09,$12,$05,$20,$12,$01,$0d // .......... ...

txt_6205:
        .text "...                    "

txt_621c:
        .encoding "screencode_mixed"
        .text "we're alive, what about you"
        .encoding "petscii_upper"

txt_6237:
        .text "?              "
        .byte $0a,$01,$1a,$1a,$03,$01,$14,$2c,$20,$01,$15,$07,$15,$13,$14 // ......., ......

txt_6255:
        .text " 2007...               "
        .byte $ff,$ff,$ff,$ff                       // ....

dat_6270:
        // === Fill data (1 bytes, $6270-$6270) ===
        .byte $00                                   // .

// --- Region $6425-$644f ---
.pc = $6425 "dat_6425"

dat_6425:
        .byte $b1,$fe,$91,$fc,$c8,$d0,$f9,$e6,$fd,$e6,$ff,$a5,$ff,$d0,$f1,$a9 // ................
        .byte $37,$85,$01,$a9,$1b,$8d,$11,$d0,$58,$4c,$e2,$fc,$00,$00,$00,$00 // 7.......XL......
        .fill 11, $00

// --- Region $648d-$648d ---
.pc = $648d "dat_648d"

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