// ============================================
// output - Disassembled Source
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-11 21:35:47
// https://restore64.dev by datucker / Rabenauge
//
// Load address: $0800  End: $54ff  (19712 bytes)
// Crunched with Cruncher AB — depacked by emulation
// Packer entry: $080d (via BASIC SYS 2061)
// Entry point:  $5000 (20480)
// IRQ handler:  $50d8 (irq_50d8)
//
// Code: 2549 bytes, Data: 17163 bytes
// Labels: 315, Subroutines: 11
//
// Cross-references: all OK
// ============================================


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

sub_1000:
        jmp loc_1040
// Referenced by: jsr from $5116

sub_1003:
        jmp loc_10da

dat_1006:
        .byte $01                                   // .

// --- Region $1040-$136a ---
.pc = $1040 "loc_1040"

loc_1040:
        asl
        asl
        asl
        tay
        ldx #$00

loc_1046:
        lda $17ef,y
        sta $174e,x
        sta $1754,x
        lda $17f0,y
        sta $1751,x
        sta $1757,x
        iny
        iny
        inx
        cpx #$03
        bne loc_1046
        ldx #$00
        stx $174d
        lda $17ef,y
        sta $100b
        sta $177b
        sta $177c
        sta $177d

loc_1073:
        sta $17d9,x
        inc $174d
        lda $100b
        clc
        adc $17ef,y
        sta $100b
        clc
        adc $174d
        inx
        cpx #$10
        bne loc_1073
        lda $1020
        beq loc_10bc
        ldx #$02

loc_1093:
        lda $17f0,y
        sta $174d
        and $175a,x
        sta dat_1006,x
        dex
        bpl loc_1093
        bit $174d
        bpl loc_10bc
        ldx #$00

loc_10a9:
        lda $17f1,y
        sta $1754,x
        lda $17f2,y
        sta $1757,x
        iny
        iny
        inx
        cpx #$03
        bne loc_10a9

loc_10bc:
        ldy #$00
        tya

loc_10bf:
        sta $d400,y
        iny
        cpy #$1b
        bne loc_10bf
        tay

loc_10c8:
        sta $177e,y
        sta $1766,y
        iny
        cpy #$0c
        bne loc_10c8
        lda $1009
        sta $d418
        rts

loc_10da:
        ldx #$02

loc_10dc:
        lda $1769,x
        cmp #$02
        bne loc_110f
        ldy $1772,x
        lda $1908,y
        ldy $1760,x
        sta $d405,y
        ldy $1772,x
        lda $1909,y
        ldy $1760,x
        sta $d406,y
        lda $189a
        beq loc_1109
        lda $1899
        sta $d404,y
        jmp loc_110f

loc_1109:
        lda $1778,x
        sta $d404,y

loc_110f:
        dex
        bpl loc_10dc
        lda $fb
        pha
        lda $fc
        pha
        ldx #$02

loc_111a:
        lda dat_1006,x
        bne loc_1122
        jmp loc_1680

loc_1122:
        lda $176f,x
        beq loc_112f
        dec $176f,x
        bne loc_113f
        jmp loc_12bd

loc_112f:
        ldy $1772,x
        lda $190b,y
        and #$0f
        cmp $177b,x
        beq loc_1142
        dec $177b,x

loc_113f:
        jmp loc_139a

loc_1142:
        sta $176f,x
        lda $1775,x
        sta $177b,x
        lda $174e,x
        sta $fb
        lda $1751,x
        sta $fc
        ldy #$00
        tya
        sta $176c,x
        lda ($fb),y
        bpl loc_116e
        asl
        sta $1781,x
        inc $174e,x
        bne loc_116b
        inc $1751,x

loc_116b:
        iny
        lda ($fb),y

loc_116e:
        tay
        lda $19c9,y
        sta $fb
        lda $19d3,y
        sta $fc

loc_1179:
        ldy $1766,x
        lda ($fb),y
        bmi loc_11a8
        beq loc_119e
        cmp #$7e
        beq loc_1194
        sta $177e,x
        lda $17ca,x
        beq loc_1197
        dec $17ca,x
        jmp loc_1197

loc_1194:
        inc $176c,x

loc_1197:
        lda #$ff
        sta loc_1763,x
        bne loc_120a

loc_119e:
        lda #$fe
        sta loc_1763,x
        inc $176c,x
        bne loc_120a

loc_11a8:
        pha
        and #$e0
        cmp #$80
        bne loc_11c8
        pla
        pha
        and #$10
        sta $176c,x
        pla
        and #$0f
        tay
        lda $17d9,y
        sta $177b,x
        sta $1775,x
        inc $1766,x
        bne loc_1179

loc_11c8:
        cmp #$a0
        bne loc_11d8
        pla
        asl
        asl
        asl
        sta $1772,x

loc_11d3:
        inc $1766,x
        bne loc_1179

loc_11d8:
        pla
        and #$3f
        asl
        tay
        lda $1969,y
        sta $17c1,x
        lda $1968,y
        pha
        and #$1f
        sta $17c4,x
        pla
        pha
        and #$80
        sta $17c7,x
        lda #$01
        sta $17ca,x
        lda #$00
        sta $17d0,x
        sta $17d3,x
        pla
        and #$20
        bne loc_11d3
        inc $17ca,x
        bne loc_11d3

loc_120a:
        inc $1766,x
        ldy $1766,x
        lda ($fb),y
        cmp #$7f
        bne loc_1243
        lda #$00
        sta $1766,x
        tay
        lda $174e,x
        clc
        adc #$01
        sta $174e,x
        sta $fb
        lda $1751,x
        adc #$00
        sta $1751,x
        sta $fc
        lda ($fb),y
        cmp #$ff
        bne loc_1243
        lda $1754,x
        sta $174e,x
        lda $1757,x
        sta $1751,x

loc_1243:
        cmp #$fe
        bne loc_1255
        lda #$00
        sta dat_1006,x
        ldy $1760,x
        sta $d404,y
        jmp loc_1680

loc_1255:
        lda $176c,x
        beq loc_127d
        lda $176f,x
        bne loc_127a
        lda loc_1763,x
        sta $101a,x
        lda $177e,x
        sta $1014,x
        lda $1781,x
        sta $1017,x
        lda $17ca,x
        sta $17cd,x
        sta $1769,x

loc_127a:
        jmp loc_139a

loc_127d:
        ldy $1760,x
        lda $1898
        sta $d405,y
        sta $d406,y
        lda $176f,x
        beq loc_12bd
        jmp loc_1680

loc_1291:
        ldy $1760,x
        lda $1778,x
        and #$fe
        sta $d404,y
        ldy $1772,x
        lda $1908,y
        ldy $1760,x
        sta $d405,y
        ldy $1772,x
        lda $1909,y
        ldy $1760,x
        sta $d406,y
        lda $1778,x
        sta $d404,y
        jmp loc_1304

loc_12bd:
        lda loc_1763,x
        sta $101a,x
        lda $177e,x
        sta $1014,x
        lda $1781,x
        sta $1017,x
        lda $17ca,x
        sta $17cd,x
        sta $1769,x
        lda $176c,x
        beq loc_12e0
        jmp loc_139a

loc_12e0:
        ldy $1760,x
        lda $1897
        sta $d405,y
        sta $d406,y
        lda $189a
        beq loc_12fc
        lda $1899
        and #$fe
        sta $d404,y
        jmp loc_1304

loc_12fc:
        lda $1778,x
        and #$fe
        sta $d404,y

loc_1304:
        ldy $1772,x
        tya
        sta txt_101d,x
        lda $190f,y
        sta $17be,x
        lda $190e,y
        sta $17ab,x
        tay
        lda #$00
        sta $17ae,x
        lda $18c6,y
        and #$80
        cmp #$80
        beq loc_1335
        lda $18c7,y
        pha
        and #$f0
        sta $17b1,x
        pla
        and #$0f
        sta dat_17b4,x

loc_1335:
        ldy $1772,x
        lda $190c,y
        ldy #$00
        and #$0f
        beq loc_1359
        cmp #$08
        beq loc_1358
        asl
        asl
        asl
        asl
        ora $1009
        sta $d418
        iny
        lda $100a
        ora $175a,x
        bne loc_135f

loc_1358:
        iny

loc_1359:
        lda $100a
        and $175d,x

loc_135f:
        sta $d417
        sta $100a
        cpy #$01
        bne loc_1387

dat_1369:
        .byte $bc,$72                               // .r

// --- Region $1387-$168d ---
.pc = $1387 "loc_1387"

loc_1387:
        lda #$03
        sta $1769,x
        lda $189a
        bne loc_1394
        jmp loc_14c7

loc_1394:
        dec $1769,x
        jmp loc_1680

loc_139a:
        lda $17ae,x
        beq loc_13a5
        dec $17ae,x
        jmp loc_13f0

loc_13a5:
        ldy $17ab,x
        lda $18c4,y
        pha
        lsr
        lsr
        lsr
        lsr
        sta $179f,x
        pla
        and #$0f
        sta $17a2,x
        lda $18c5,y
        sta $17a5,x
        lda $18c6,y
        sta $174d
        and #$3f
        asl
        sta $17ae,x
        bit $174d
        bpl loc_13e4
        lda $18c7,y
        pha
        and #$f0
        sta $17b1,x
        pla
        and #$0f
        sta dat_17b4,x
        lda #$00
        sta $17a8,x

loc_13e4:
        bit $174d
        bvs loc_13f0
        tya
        clc
        adc #$04
        sta $17ab,x

loc_13f0:
        lda $17a8,x
        bne loc_140e
        lda $17b1,x
        clc
        adc $17a5,x
        sta $17b1,x
        lda dat_17b4,x
        adc #$00
        sta dat_17b4,x
        cmp $17a2,x
        bne loc_142d
        beq loc_1425

loc_140e:
        lda $17b1,x
        sec
        sbc $17a5,x
        sta $17b1,x
        lda dat_17b4,x
        sbc #$00
        sta dat_17b4,x
        cmp $179f,x
        bne loc_142d

loc_1425:
        lda $17a8,x
        eor #$01
        sta $17a8,x

loc_142d:
        cpx #$00
        beq loc_1434
        jmp loc_14c7

loc_1434:
        lda $17bc
        beq loc_143f
        dec $17bc
        jmp loc_149a

loc_143f:
        ldy $17bb
        lda $1897,y
        pha
        and #$f0
        sta $17b7
        pla
        asl
        asl
        asl
        asl
        sta $17b8
        lda $1898,y
        sta $17b9
        lda $1899,y
        sta $174d
        and #$3f
        asl
        sta $17bc
        bit $174d
        bpl loc_148e
        lda $100a
        and #$0f
        sta $174d
        lda $189a,y
        pha
        and #$f0
        sta $17bd
        pla
        asl
        asl
        asl
        asl
        ora $174d
        sta $100a
        sta $d417
        lda #$00
        sta $17ba

loc_148e:
        bit $174d
        bvs loc_149a
        tya
        clc
        adc #$04
        sta $17bb

loc_149a:
        lda $17ba
        bne loc_14b0
        lda $17bd
        clc
        adc $17b9
        sta $17bd
        cmp $17b8
        bcc loc_14c7
        bcs loc_14bf

loc_14b0:
        lda $17bd
        sec
        sbc $17b9
        sta $17bd
        cmp $17b7
        bcs loc_14c7

loc_14bf:
        lda $17ba
        eor #$01
        sta $17ba

loc_14c7:
        ldy $1772,x
        lda $190c,y
        and #$f0
        cmp #$10
        bne loc_14f2
        ldy $17be,x
        lda $17ff,y
        cmp #$7f
        bne loc_14e7
        lda $184b,y
        sta $17be,x
        tay
        lda $17ff,y

loc_14e7:
        sta $100f,x
        lda #$00
        sta $100c,x
        jmp loc_1531

loc_14f2:
        ldy $17be,x
        lda $17ff,y
        bmi loc_150a
        cmp #$7f
        bne loc_1510
        lda $184b,y
        sta $17be,x
        tay
        lda $17ff,y
        bpl loc_1510

loc_150a:
        asl
        ldy #$01
        jmp loc_151b

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

loc_151b:
        sty $174d
        tay
        lda dat_168d,y
        clc
        adc $17d6,x
        sta $100c,x
        lda $168e,y
        adc #$00
        sta $100f,x

loc_1531:
        ldy $17be,x
        lda $184b,y
        sta $1778,x
        inc $17be,x
        lda $17cd,x
        beq loc_1595
        lda $17c7,x
        bne loc_155d
        lda $17d0,x
        clc
        adc $17c1,x
        sta $17d0,x
        lda $17d3,x
        adc $17c4,x
        sta $17d3,x
        jmp loc_1570

loc_155d:
        lda $17d0,x
        sec
        sbc $17c1,x
        sta $17d0,x
        lda $17d3,x
        sbc $17c4,x
        sta $17d3,x

loc_1570:
        lda $174d
        bne loc_1588
        lda $100c,x
        clc
        adc $17d0,x
        sta $100c,x
        lda $100f,x
        adc $17d3,x
        sta $100f,x

loc_1588:
        lda $1769,x
        cmp #$01
        beq loc_1592
        dec $1769,x

loc_1592:
        jmp loc_1656

loc_1595:
        lda $1769,x
        beq loc_15d8
        cmp #$01
        beq loc_15a4
        dec $1769,x
        jmp loc_1656

loc_15a4:
        ldy $1772,x
        lda $190b,y
        lsr
        lsr
        lsr
        lsr
        sta $1787,x
        sec
        sbc #$01
        sta $1784,x
        lda #$00
        sta $1790,x
        sta $1796,x
        sta $1799,x
        lda $190a,y
        pha
        and #$f0
        sta $179c,x
        pla
        and #$0f
        asl
        sta $1793,x
        dec $1769,x
        jmp loc_1656

loc_15d8:
        lda $1787,x
        beq loc_1656
        dec $1793,x
        bmi loc_15e5
        jmp loc_1656

loc_15e5:
        inc $1793,x
        lda $100f,x
        lsr
        lsr
        lsr
        sta $100b
        lda $179c,x
        clc
        adc $100b
        sta $178a,x
        lda #$00
        adc #$00
        sta $178d,x
        dec $1784,x
        bpl loc_1615
        lda $1790,x
        eor #$01
        sta $1790,x
        lda $1787,x
        sta $1784,x

loc_1615:
        lda $1790,x
        bne loc_1630
        lda $1796,x
        clc
        adc $178a,x
        sta $1796,x
        lda $1799,x
        adc $178d,x
        sta $1799,x
        jmp loc_1643

loc_1630:
        lda $1796,x
        sec
        sbc $178a,x
        sta $1796,x
        lda $1799,x
        sbc $178d,x
        sta $1799,x

loc_1643:
        lda $100c,x
        clc
        adc $1796,x
        sta $100c,x
        lda $100f,x
        adc $1799,x
        sta $100f,x

loc_1656:
        ldy $1760,x
        lda $17b1,x
        sta $d402,y
        lda dat_17b4,x
        sta $d403,y
        lda $17bd
        sta $d416
        lda $100c,x
        sta $d400,y
        lda $100f,x
        sta $d401,y
        lda $1778,x
        and $101a,x
        sta $d404,y

loc_1680:
        dex
        bmi loc_1686
        jmp loc_111a

loc_1686:
        pla
        sta $fc
        pla
        sta $fb
        rts

dat_168d:
        .byte $16                                   // .

// --- Region $16b8-$16bd ---
.pc = $16b8 "loc_16b8"

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

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

// --- Region $1731-$1735 ---
.pc = $1731 "loc_1731"

loc_1731:
        bpl loc_17af
        bvs loc_16b8
        rti

// --- Region $17af-$17b3 ---
.pc = $17af "loc_17af"

loc_17af:
        lsr $7a,x
        bcc loc_1763
        brk

// --- Region $4000-$4069 ---
.pc = $4000 "loc_4000"

loc_4000:
        sei
        lda #$37
        sta $01
        lda #$00
        sta $c6
        jsr $fda3
        ldy #$1f

loc_400e:
        lda $fd30,y
        sta $0314,y
        dey
        bpl loc_400e
        jsr $ff5b
        ldx #$01

loc_401c:
.label smc_401d = * + 1
        lda #$1f                                    // !SMC: modified by $4027
        ldy #$00

loc_4020:
        sta $d400,y
        iny
        bne loc_4020
        dex
        stx smc_401d                                // SMC: modifies $401d
        bpl loc_401c
        lda #$0f
        sta $d418
        lda #$00
        sta $d020
        sta $d021
        ldx #$00

loc_403b:
        sta $d800,x
        sta $d900,x
        sta $da00,x
        sta $dae8,x
        inx
        bne loc_403b
        ldx #$77

loc_404c:
        lda $4090,x
        sta $0400,x
        lda #$0b
        sta $d800,x
        dex
        bpl loc_404c
        sei
        ldx #$00

loc_405d:
        lda dat_4069,x
        sta $0500,x
        dex
        bne loc_405d
        jmp $0500

dat_4069:
        // === Data block (1 bytes, $4069-$4069) ===
        .byte $e6                                   // .

// --- Region $5000-$52f3 ---
.pc = $5000 "main_5000"
main_5000: {
        lda #$93
        jsr $ffd2
        lda #$08
        jsr $ffd2
        lda #$00
        sta $4d01
        sta $4dc7
        lda #$01
        sta dat_4d00
        sta $4dc8
        lda #$00
        sta $fc
        lda #$48
        sta $fd
        sei
        lda #$36
        sta $01
        lda #$00
        tax
        tay
        jsr sub_1000
        ldx #$50
        ldy #$d8
        stx $0315
        sty $0314
        ldx #$00
        stx $dc0e
        inx
        stx $d01a
        lda #$0b
        sta $d011
        lda #$61
        sta $d012
        cli
        jsr sub_5128
        ldx #$00
loop1:
        lda #$20
        sta $0720,x
        lda #$01
        sta $db20,x
        inx
        cpx #$80
        bne loop1
        ldx #$00
loop2:
        lda $0f00,x
        sta $0400,x
        lda #$0f
        sta $d800,x
        inx
        cpx #$c8
        bne loop2
        lda #$04
        sta $d022
        lda #$06
        sta $d023
        lda #$01
        sta $d024
        lda #$07
        sta $d015
        lda #$80
        sta $07f8
        lda #$81
        sta $07f9
        lda #$82
        sta $07fa
        lda #$06
        sta $d010
        lda #$00
        sta $d027
        sta $d028
        lda #$0e
        sta $d029
        lda #$1a
        sta $d000
        lda #$26
        sta $d002
        lda #$30
        sta $d001
        sta $d003
        lda #$03
        sta $d01d
        sta $d017
        lda #$41
        sta $d004
        lda #$e0
        sta $d005
        lda #$04
        sta $d01c
        lda #$06
        sta $d025
        jmp loc_5283
}

irq_50d8:
        lda #$d8
        sta $d016
        lda #$19
        sta $d018
        lda #$3b
        sta $d011
        nop
        ldx #$00

loc_50ea:
        lda dat_4d00,x
        sta $d020
        sta $d021
        ldy dat_4e00,x

loc_50f6:
        dey
        bne loc_50f6
        inx
        cpx #$62
        bne loc_50ea
.label smc_50ff = * + 1
        lda #$01                                    // !SMC: modified by $5292
        sta $d020
        sta $d021
        ldx #$0a

loc_5108:
        dex
        bne loc_5108
        lda #$00
        sta $d020
        sta $d021
        jsr sub_51d3

smc_5116:
.label smc_5117 = * + 1
.label smc_5118 = * + 2
        jsr sub_1003                                // !SMC: modified by $52d7, $52da, $52dd
        jsr sub_515e
        jsr smc_5255
        jsr smc_526c
        inc $d019
        jmp $ea7e
// Referenced by: jsr from $504c

sub_5128:
        lda #$00
        sta $d020
        sta $d021
        ldx #$00

loc_5132:
        lda #$f1
        sta $04f0,x
        sta $05e0,x
        lda #$0e
        sta $d8e0,x
        sta $d9e0,x
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        inx
        bne loc_5132
        lda #$d8
        sta $d016
        lda #$19
        sta $d018
        lda #$3b
        sta $d011
        rts

dat_515d:
        .byte $06                                   // .
// Referenced by: jsr from $5119

sub_515e:
        lda $4dc6
        sta dat_515d
        ldx #$c3
        ldy #$c4

loc_5168:
        lda $4d02,x
        sta $4d02,y
        dex
        dey
        bne loc_5168
        lda dat_515d
        sta $4d02
        inc $51d2
        lda $51d2
        cmp #$01
        bne loc_51d0
        lda #$00
        sta $51d2
        ldy dat_51d1
        lda $4f00,y
        sta smc_51ab                                // SMC: modifies $51ab
        iny
        sty dat_51d1
        ldx #$00

loc_5196:
        lda $0720,x
        clc
        and #$1f
        sta $0720,x
        inx
        cpx #$28
        bne loc_5196
        ldx #$00

loc_51a6:
        lda $0720,x
        clc
.label smc_51ab = * + 1
        ora #$20                                    // !SMC: modified by $518d
        sta $0720,x
        inx
        cpx #$28
        bne loc_51a6
        ldy $0ff8
        ldx #$00

loc_51b9:
        lda $0ff9,x
        sta $0ff8,x
        inx
        cpx #$07
        bne loc_51b9
        sty $0fff
        lda $4d02
        sta $d022
        sta $d029

loc_51d0:
        rts

dat_51d1:
        .byte $ea,$00                               // ..
// Referenced by: jsr from $5113; branch from $51d8

sub_51d3:
        lda $d012
        cmp #$d1
        bne sub_51d3
        ldx #$07

loc_51dc:
        dex
        bne loc_51dc
        nop
        nop
        lda #$12
        sta $d018
        lda #$c8
        sta $d016
        lda #$1b
        sta $d011
.label smc_51f1 = * + 1
        lda #$02                                    // !SMC: modified by $522a
        sta $d016

loc_51f5:
        lda $d012
        cmp #$db
        bne loc_51f5
        ldx #$08

loc_51fe:
        dex
        bne loc_51fe
        lda #$d8
        sta $d016
        lda #$13
        sta $d018
        lda #$1b
        sta $d011
        ldx #$00

loc_5212:
        lda $4d02,x
        sta $db20,x
        inx
        cpx #$28
        bne loc_5212
        dec smc_51f1
        lda smc_51f1
        cmp #$ff
        beq loc_5228

loc_5227:
        rts

loc_5228:
        lda #$07
        sta smc_51f1                                // SMC: modifies $51f1
        ldx #$00

loc_522f:
        lda $0721,x
        sta $0720,x
        inx
        cpx #$28
        bne loc_522f
        ldy #$00
        lda ($fc),y
        beq loc_524c
        sta $0747
        inc $fc
        lda $fc
        bne loc_5227
        inc $fd
        rts

loc_524c:
        lda #$00
        sta $fc
        lda #$48
        sta $fd
        rts

smc_5255:
        rts                                         // !SMC: modified by $527f

loc_5256:
        dec $d004
        lda $d004
        cmp #$20
        beq loc_5261
        rts

loc_5261:
        lda #$60
        sta smc_5255
        lda #$ea
        sta smc_526c
        rts

smc_526c:
        nop                                         // !SMC: modified by $527a
        inc $d004
        lda $d004
        cmp #$41
        beq loc_5278
        rts

loc_5278:
        lda #$60
        sta smc_526c                                // SMC: modifies $526c
        lda #$ea
        sta smc_5255                                // SMC: modifies $5255
        rts

loc_5283:
        lda $dc01
        cmp #$ef
        bne loc_5283
        lda #$00
        sta dat_4d00
        sta $4dc8
        sta smc_50ff                                // SMC: modifies $50ff
        tax
        tay

loc_5297:
        lda #$00
        sta $4d02
        inx
        cpx #$c0
        bne loc_5297
        iny
        cpy #$f0
        bne loc_5297
        lda #$00
        sta $d015
        ldx #$00
        ldy #$00

loc_52af:
        lda dat_5322,y

loc_52b2:
        jsr sub_52e8
        inx
        bne loc_52b2
        jsr sub_532a
        iny
        cpy #$08
        bne loc_52af
        lda #$30
        sta smc_5336                                // SMC: modifies $5336

loc_52c5:
        dec $1009
        jsr sub_532a
        lda $1009
        bne loc_52c5
        lda #$00
        sta $d418
        lda #$ea
        sta smc_5116                                // SMC: modifies $5116
        sta smc_5117                                // SMC: modifies $5117
        sta smc_5118                                // SMC: modifies $5118
        jsr sub_545a
        jmp loc_4000

dat_52e6:
        .byte $00,$00                               // ..
// Referenced by: jsr from $52b2

sub_52e8:
        sta $d800,x
        nop
        cpx #$f0
        bne loc_52f2
        ldx #$ff

loc_52f2:
        rts

dat_52f3:
        // === Fill data (1 bytes, $52f3-$52f3) ===
        .byte $00                                   // .

// --- Region $532a-$5357 ---
.pc = $532a "sub_532a"
// Referenced by: jsr from $52b8, $52c8

sub_532a:
        pha
        txa
        pha
        tya
        pha
        ldx #$00

loc_5331:
        dex
        bne loc_5331
        iny
.label smc_5336 = * + 1
        cpy #$10                                    // !SMC: modified by $52c2
        bne loc_5331
        pla
        tay
        pla
        tax
        pla
        rts
// Referenced by: jsr from $5480

sub_533f:
        stx dat_5358
        sty $5359
        ldx #$00
        ldy #$00

loc_5349:
        dex
        bne loc_5349
        iny
.label smc_534e = * + 1
        cpy #$0a                                    // !SMC: modified by $545c
        bne loc_5349
        ldx dat_5358
        ldy $5359
        rts

// --- Region $545a-$5487 ---
.pc = $545a "sub_545a"
// Referenced by: jsr from $52e0

sub_545a:
        lda #$01
        sta smc_534e                                // SMC: modifies $534e
        ldy #$00

loc_5461:
        ldx $535a,y
        lda #$00
        sta $0400,x
        sta $0500,x
        sta $0600,x
        sta $0700,x
        lda #$00
        sta $d800,x
        sta $d900,x
        sta $da00,x
        sta $db00,x
        jsr sub_533f
        iny
        bne loc_5461
        rts

dat_5487:
        // === Fill data (1 bytes, $5487-$5487) ===
        .byte $00                                   // .

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

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

chr_0800:
        // === Charset data (2048 bytes, $0800-$0fff) ===
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 0 @+0
        .byte $00,$1e,$07,$3f,$77,$77,$7f,$00       // char 1 @+1
        .byte $70,$7e,$77,$77,$77,$77,$7e,$00       // char 2 @+2
        .byte $00,$3e,$70,$70,$77,$77,$7f,$00       // char 3 @+3
        .byte $07,$3f,$77,$77,$77,$77,$7f,$00       // char 4 @+4
        .byte $00,$3e,$77,$77,$7f,$70,$7e,$00       // char 5 @+5
        .byte $3f,$77,$77,$70,$7c,$70,$70,$70       // char 6 @+6
        .byte $00,$3e,$77,$77,$77,$77,$7f,$07       // char 7 @+7
        .byte $70,$7e,$77,$77,$77,$77,$77,$00       // char 8 @+8
        .byte $1c,$00,$1c,$1c,$1c,$1c,$1c,$00       // char 9 @+9
        .byte $07,$00,$07,$07,$07,$77,$77,$7e       // char 10 @+10
        .byte $70,$77,$77,$7e,$77,$77,$77,$00       // char 11 @+11
        .byte $70,$70,$70,$70,$77,$77,$3f,$00       // char 12 @+12
        .byte $00,$36,$7f,$77,$77,$77,$77,$00       // char 13 @+13
        .byte $00,$7e,$77,$77,$77,$77,$77,$00       // char 14 @+14
        .byte $00,$3e,$77,$77,$77,$77,$7f,$00       // char 15 @+15
        .byte $00,$7e,$77,$77,$77,$77,$7f,$70       // char 16 @+16
        .byte $00,$3e,$77,$77,$77,$77,$7e,$07       // char 17 @+17
        .byte $00,$3f,$77,$77,$70,$70,$70,$00       // char 18 @+18
        .byte $00,$3e,$70,$3e,$07,$77,$7f,$00       // char 19 @+19
        .byte $70,$70,$7c,$70,$77,$77,$3f,$00       // char 20 @+20
        .byte $00,$77,$77,$77,$77,$77,$3e,$00       // char 21 @+21
        .byte $00,$77,$77,$77,$77,$3e,$1c,$00       // char 22 @+22
        .byte $00,$77,$77,$77,$77,$7f,$36,$00       // char 23 @+23
        .byte $00,$77,$77,$3e,$77,$77,$77,$00       // char 24 @+24
        .byte $00,$77,$77,$77,$77,$7f,$07,$7e       // char 25 @+25
        .byte $00,$7f,$07,$3e,$70,$70,$7f,$00       // char 26 @+26
        .byte $00,$00,$00,$00,$00,$1c,$1c,$00       // char 27 @+27
        .byte $00,$7f,$77,$07,$0e,$1c,$1c,$00       // char 28 @+28
        .byte $00,$00,$00,$00,$00,$1c,$1c,$38       // char 29 @+29
        .byte $00,$18,$18,$7e,$7e,$18,$18,$00       // char 30 @+30
        .byte $00,$00,$00,$7e,$7e,$00,$00,$00       // char 31 @+31
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 32 ' '
        .byte $00,$00,$07,$3f,$77,$7f,$00,$00       // char 33 '!'
        .byte $00,$70,$77,$77,$77,$7e,$00,$00       // char 34 '"'
        .byte $00,$00,$70,$70,$77,$7f,$00,$00       // char 35 '#'
        .byte $00,$07,$77,$77,$77,$7f,$00,$00       // char 36 '$'
        .byte $00,$00,$77,$77,$7f,$7e,$00,$00       // char 37 '%'
        .byte $00,$3f,$77,$70,$7c,$70,$00,$00       // char 38 '&'
        .byte $00,$00,$77,$77,$77,$7f,$00,$00       // char 39 '''
        .byte $00,$70,$77,$77,$77,$77,$00,$00       // char 40 '('
        .byte $00,$1c,$1c,$1c,$1c,$1c,$00,$00       // char 41 ')'
        .byte $00,$07,$07,$07,$07,$77,$00,$00       // char 42 '*'
        .byte $00,$70,$77,$7e,$77,$77,$00,$00       // char 43 '+'
        .byte $00,$70,$70,$70,$77,$3f,$00,$00       // char 44 ','
        .byte $00,$00,$7f,$77,$77,$77,$00,$00       // char 45 '-'
        .byte $00,$00,$77,$77,$77,$77,$00,$00       // char 46 '.'
        .byte $00,$00,$77,$77,$77,$7f,$00,$00       // char 47 '/'
        .byte $00,$00,$77,$77,$77,$7f,$00,$00       // char 48 '0'
        .byte $00,$00,$77,$77,$77,$7e,$00,$00       // char 49 '1'
        .byte $00,$00,$77,$77,$70,$70,$00,$00       // char 50 '2'
        .byte $00,$00,$70,$3e,$07,$7f,$00,$00       // char 51 '3'
        .byte $00,$70,$7c,$70,$77,$3f,$00,$00       // char 52 '4'
        .byte $00,$00,$77,$77,$77,$3e,$00,$00       // char 53 '5'
        .byte $00,$00,$77,$77,$77,$1c,$00,$00       // char 54 '6'
        .byte $00,$00,$77,$77,$77,$36,$00,$00       // char 55 '7'
        .byte $00,$00,$77,$3e,$77,$77,$00,$00       // char 56 '8'
        .byte $00,$00,$77,$77,$77,$07,$00,$00       // char 57 '9'
        .byte $00,$00,$07,$3e,$70,$7f,$00,$00       // char 58 ':'
        .byte $00,$00,$00,$00,$00,$1c,$1c,$00       // char 59 ';'
        .byte $00,$7f,$77,$07,$0e,$1c,$1c,$00       // char 60 '<'
        .byte $00,$00,$00,$00,$00,$1c,$1c,$38       // char 61 '='
        .byte $00,$18,$18,$7e,$7e,$18,$18,$00       // char 62 '>'
        .byte $00,$00,$00,$7e,$7e,$00,$00,$00       // char 63 '?'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 64 '@'
        .byte $00,$00,$00,$3f,$7f,$00,$00,$00       // char 65 'A'
        .byte $00,$00,$70,$77,$7e,$00,$00,$00       // char 66 'B'
        .byte $00,$00,$00,$70,$7f,$00,$00,$00       // char 67 'C'
        .byte $00,$00,$07,$77,$7f,$00,$00,$00       // char 68 'D'
        .byte $00,$00,$00,$77,$7e,$00,$00,$00       // char 69 'E'
        .byte $00,$00,$3f,$70,$70,$00,$00,$00       // char 70 'F'
        .byte $00,$00,$00,$77,$7f,$00,$00,$00       // char 71 'G'
        .byte $00,$00,$70,$77,$77,$00,$00,$00       // char 72 'H'
        .byte $00,$00,$1c,$1c,$1c,$00,$00,$00       // char 73 'I'
        .byte $00,$00,$07,$07,$77,$00,$00,$00       // char 74 'J'
        .byte $00,$00,$70,$7e,$77,$00,$00,$00       // char 75 'K'
        .byte $00,$00,$70,$70,$3f,$00,$00,$00       // char 76 'L'
        .byte $00,$00,$00,$77,$77,$00,$00,$00       // char 77 'M'
        .byte $00,$00,$00,$77,$77,$00,$00,$00       // char 78 'N'
        .byte $00,$00,$00,$77,$7f,$00,$00,$00       // char 79 'O'
        .byte $00,$00,$00,$77,$7f,$00,$00,$00       // char 80 'P'
        .byte $00,$00,$00,$77,$7e,$00,$00,$00       // char 81 'Q'
        .byte $00,$00,$00,$77,$70,$00,$00,$00       // char 82 'R'
        .byte $00,$00,$00,$3e,$7f,$00,$00,$00       // char 83 'S'
        .byte $00,$00,$70,$70,$3f,$00,$00,$00       // char 84 'T'
        .byte $00,$00,$00,$77,$3e,$00,$00,$00       // char 85 'U'
        .byte $00,$00,$00,$77,$1c,$00,$00,$00       // char 86 'V'
        .byte $00,$00,$00,$77,$36,$00,$00,$00       // char 87 'W'
        .byte $00,$00,$00,$3e,$77,$00,$00,$00       // char 88 'X'
        .byte $00,$00,$00,$77,$07,$00,$00,$00       // char 89 'Y'
        .byte $00,$00,$00,$3e,$7f,$00,$00,$00       // char 90 'Z'
        .byte $00,$00,$00,$00,$00,$1c,$1c,$00       // char 91 '['
        .byte $00,$7f,$77,$07,$0e,$1c,$1c,$00       // char 92 '\'
        .byte $00,$00,$00,$00,$00,$1c,$1c,$38       // char 93 ']'
        .byte $00,$18,$18,$7e,$7e,$18,$18,$00       // char 94 '^'
        .byte $00,$00,$00,$7e,$7e,$00,$00,$00       // char 95 '_'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 96 '`'
        .byte $00,$00,$00,$3f,$00,$00,$00,$00       // char 97 'a'
        .byte $00,$00,$00,$77,$00,$00,$00,$00       // char 98 'b'
        .byte $00,$00,$00,$70,$00,$00,$00,$00       // char 99 'c'
        .byte $00,$00,$00,$77,$00,$00,$00,$00       // char 100 'd'
        .byte $00,$00,$00,$77,$00,$00,$00,$00       // char 101 'e'
        .byte $00,$00,$00,$70,$00,$00,$00,$00       // char 102 'f'
        .byte $00,$00,$00,$77,$00,$00,$00,$00       // char 103 'g'
        .byte $00,$00,$00,$77,$00,$00,$00,$00       // char 104 'h'
        .byte $00,$00,$00,$1c,$00,$00,$00,$00       // char 105 'i'
        .byte $00,$00,$00,$07,$00,$00,$00,$00       // char 106 'j'
        .byte $00,$00,$00,$7e,$00,$00,$00,$00       // char 107 'k'
        .byte $00,$00,$00,$70,$00,$00,$00,$00       // char 108 'l'
        .byte $00,$00,$00,$77,$00,$00,$00,$00       // char 109 'm'
        .byte $00,$00,$00,$77,$00,$00,$00,$00       // char 110 'n'
        .byte $00,$00,$00,$77,$00,$00,$00,$00       // char 111 'o'
        .byte $00,$00,$00,$77,$00,$00,$00,$00       // char 112 'p'
        .byte $00,$00,$00,$77,$00,$00,$00,$00       // char 113 'q'
        .byte $00,$00,$00,$77,$00,$00,$00,$00       // char 114 'r'
        .byte $00,$00,$00,$3e,$00,$00,$00,$00       // char 115 's'
        .byte $00,$00,$00,$70,$00,$00,$00,$00       // char 116 't'
        .byte $00,$00,$00,$77,$00,$00,$00,$00       // char 117 'u'
        .byte $00,$00,$00,$77,$00,$00,$00,$00       // char 118 'v'
        .byte $00,$00,$00,$77,$00,$00,$00,$00       // char 119 'w'
        .byte $00,$00,$00,$3e,$00,$00,$00,$00       // char 120 'x'
        .byte $00,$00,$00,$77,$00,$00,$00,$00       // char 121 'y'
        .byte $00,$00,$00,$3e,$00,$00,$00,$00       // char 122 'z'
        .byte $00,$00,$00,$00,$00,$1c,$1c,$00       // char 123 '{'
        .byte $00,$7f,$77,$07,$0e,$1c,$1c,$00       // char 124 '|'
        .byte $00,$00,$00,$00,$00,$1c,$1c,$38       // char 125 '}'
        .byte $00,$18,$18,$7e,$7e,$18,$18,$00       // char 126 '~'
        .byte $00,$00,$00,$7e,$7e,$00,$00,$00       // char 127
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 128
        .byte $00,$00,$7f,$3f,$00,$00,$00,$00       // char 129
        .byte $00,$00,$7e,$77,$70,$00,$00,$00       // char 130
        .byte $00,$00,$7f,$70,$00,$00,$00,$00       // char 131
        .byte $00,$00,$7f,$77,$07,$00,$00,$00       // char 132
        .byte $00,$00,$7e,$77,$00,$00,$00,$00       // char 133
        .byte $00,$00,$70,$70,$3f,$00,$00,$00       // char 134
        .byte $00,$00,$7f,$77,$00,$00,$00,$00       // char 135
        .byte $00,$00,$77,$77,$70,$00,$00,$00       // char 136
        .byte $00,$00,$1c,$1c,$1c,$00,$00,$00       // char 137
        .byte $00,$00,$77,$07,$07,$00,$00,$00       // char 138
        .byte $00,$00,$77,$7e,$70,$00,$00,$00       // char 139
        .byte $00,$00,$3f,$70,$70,$00,$00,$00       // char 140
        .byte $00,$00,$77,$77,$00,$00,$00,$00       // char 141
        .byte $00,$00,$77,$77,$00,$00,$00,$00       // char 142
        .byte $00,$00,$7f,$77,$00,$00,$00,$00       // char 143
        .byte $00,$00,$7f,$77,$00,$00,$00,$00       // char 144
        .byte $00,$00,$7e,$77,$00,$00,$00,$00       // char 145
        .byte $00,$00,$70,$77,$00,$00,$00,$00       // char 146
        .byte $00,$00,$7f,$3e,$00,$00,$00,$00       // char 147
        .byte $00,$00,$3f,$70,$70,$00,$00,$00       // char 148
        .byte $00,$00,$3e,$77,$00,$00,$00,$00       // char 149
        .byte $00,$00,$1c,$77,$00,$00,$00,$00       // char 150
        .byte $00,$00,$36,$77,$00,$00,$00,$00       // char 151
        .byte $00,$00,$77,$3e,$00,$00,$00,$00       // char 152
        .byte $00,$00,$07,$77,$00,$00,$00,$00       // char 153
        .byte $00,$00,$7f,$3e,$00,$00,$00,$00       // char 154
        .byte $00,$00,$00,$00,$00,$1c,$1c,$00       // char 155
        .byte $00,$7f,$77,$07,$0e,$1c,$1c,$00       // char 156
        .byte $00,$00,$00,$00,$00,$1c,$1c,$38       // char 157
        .byte $00,$18,$18,$7e,$7e,$18,$18,$00       // char 158
        .byte $00,$00,$00,$7e,$7e,$00,$00,$00       // char 159
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 160
        .byte $00,$7f,$77,$3f,$07,$00,$00,$00       // char 161
        .byte $00,$7e,$77,$77,$77,$70,$00,$00       // char 162
        .byte $00,$7f,$77,$70,$70,$00,$00,$00       // char 163
        .byte $00,$7f,$77,$77,$77,$07,$00,$00       // char 164
        .byte $00,$7e,$7f,$77,$77,$00,$00,$00       // char 165
        .byte $00,$70,$7c,$70,$77,$3f,$00,$00       // char 166
        .byte $00,$7f,$77,$77,$77,$00,$00,$00       // char 167
        .byte $00,$77,$77,$77,$77,$70,$00,$00       // char 168
        .byte $00,$1c,$1c,$1c,$1c,$1c,$00,$00       // char 169
        .byte $00,$77,$07,$07,$07,$07,$00,$00       // char 170
        .byte $00,$77,$77,$7e,$77,$70,$00,$00       // char 171
        .byte $00,$3f,$77,$70,$70,$70,$00,$00       // char 172
        .byte $00,$77,$77,$77,$7f,$00,$00,$00       // char 173
        .byte $00,$77,$77,$77,$77,$00,$00,$00       // char 174
        .byte $00,$7f,$77,$77,$77,$00,$00,$00       // char 175
        .byte $00,$7f,$77,$77,$77,$00,$00,$00       // char 176
        .byte $00,$7e,$77,$77,$77,$00,$00,$00       // char 177
        .byte $00,$70,$70,$77,$77,$00,$00,$00       // char 178
        .byte $00,$7f,$07,$3e,$70,$00,$00,$00       // char 179
        .byte $00,$3f,$77,$70,$7c,$70,$00,$00       // char 180
        .byte $00,$3e,$77,$77,$77,$00,$00,$00       // char 181
        .byte $00,$1c,$77,$77,$77,$00,$00,$00       // char 182
        .byte $00,$36,$77,$77,$77,$00,$00,$00       // char 183
        .byte $00,$77,$77,$3e,$77,$00,$00,$00       // char 184
        .byte $00,$07,$77,$77,$77,$00,$00,$00       // char 185
        .byte $00,$7f,$70,$3e,$07,$00,$00,$00       // char 186
        .byte $00,$00,$00,$00,$00,$1c,$1c,$00       // char 187
        .byte $00,$7f,$77,$07,$0e,$1c,$1c,$00       // char 188
        .byte $00,$00,$00,$00,$00,$1c,$1c,$38       // char 189
        .byte $00,$18,$18,$7e,$7e,$18,$18,$00       // char 190
        .byte $00,$00,$00,$7e,$7e,$00,$00,$00       // char 191
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 192
        .byte $7f,$77,$77,$3f,$07,$1e,$00,$00       // char 193
        .byte $7e,$77,$77,$77,$77,$7e,$70,$00       // char 194
        .byte $7f,$77,$77,$70,$70,$3e,$00,$00       // char 195
        .byte $7f,$77,$77,$77,$77,$3f,$07,$00       // char 196
        .byte $7e,$70,$7f,$77,$77,$3e,$00,$00       // char 197
        .byte $70,$70,$7c,$70,$77,$77,$3f,$00       // char 198
        .byte $7f,$77,$77,$77,$77,$3e,$00,$00       // char 199
        .byte $77,$77,$77,$77,$77,$7e,$70,$00       // char 200
        .byte $1c,$1c,$1c,$1c,$1c,$00,$1c,$00       // char 201
        .byte $77,$77,$07,$07,$07,$00,$07,$00       // char 202
        .byte $77,$77,$77,$7e,$77,$77,$70,$00       // char 203
        .byte $3f,$77,$77,$70,$70,$70,$70,$00       // char 204
        .byte $77,$77,$77,$77,$7f,$36,$00,$00       // char 205
        .byte $77,$77,$77,$77,$77,$7e,$00,$00       // char 206
        .byte $7f,$77,$77,$77,$77,$3e,$00,$00       // char 207
        .byte $7f,$77,$77,$77,$77,$7e,$00,$00       // char 208
        .byte $7e,$77,$77,$77,$77,$3e,$00,$00       // char 209
        .byte $70,$70,$70,$77,$77,$3f,$00,$00       // char 210
        .byte $7f,$77,$07,$3e,$70,$3e,$00,$00       // char 211
        .byte $3f,$77,$77,$70,$7c,$70,$70,$00       // char 212
        .byte $3e,$77,$77,$77,$77,$77,$00,$00       // char 213
        .byte $1c,$3e,$77,$77,$77,$77,$00,$00       // char 214
        .byte $36,$7f,$77,$77,$77,$77,$00,$00       // char 215
        .byte $77,$77,$77,$3e,$77,$77,$00,$00       // char 216
        .byte $07,$7f,$77,$77,$77,$77,$00,$00       // char 217
        .byte $7f,$70,$70,$3e,$07,$7f,$00,$00       // char 218
        .byte $00,$00,$00,$00,$00,$1c,$1c,$00       // char 219
        .byte $00,$7f,$77,$07,$0e,$1c,$1c,$00       // char 220
        .byte $00,$00,$00,$00,$00,$1c,$1c,$38       // char 221
        .byte $00,$18,$18,$7e,$7e,$18,$18,$00       // char 222
        .byte $00,$00,$00,$7e,$7e,$00,$00,$00       // char 223
        .byte $20,$20                               // char 224 (partial)

dat_0f02:
        // === Fill data (36 bytes, $0f02-$0f25) ===
        .fill 36, $ff
        .byte $20,$20                               // char 228 (partial)
        .byte $20,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 229
        .byte $ff,$ff,$ff,$20,$10,$12,$0f,$15       // char 230
        .byte $04,$0c,$19,$20,$10,$12,$05,$13       // char 231
        .byte $05,$0e,$14,$13,$20,$ff,$ff,$ff       // char 232
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$20       // char 233

dat_0f50:
        // === Fill data (40 bytes, $0f50-$0f77) ===
        .fill 40, $ff
        .byte $20,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 239
        .byte $ff,$ff,$20,$0f,$0e,$20,$14,$08       // char 240
        .byte $05,$20,$14,$09,$0c,$05,$13,$20       // char 241
        .byte $1e,$1c,$1e,$10,$04,$20,$ff,$ff       // char 242
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$20       // char 243
        .byte $20,$20                               // char 244 (partial)

dat_0fa2:
        // === Fill data (36 bytes, $0fa2-$0fc5) ===
        .fill 36, $ff

dat_0fc6:
        .text "                                                  "
        .byte $a1                                   // '!' | $80 (end-of-string marker)
        .byte $aa,$7a,$6a,$1a,$aa,$a7,$a6           // char 255 (partial)

// --- Region $1007-$103f ---
.pc = $1007 "Segment $1007"
        .byte $02,$04,$0f,$f1,$55,$e8,$d1,$74,$06,$22,$2e,$fc,$3e,$13,$37,$40 // ....U..t."..>.7@
        .byte $02,$02,$02,$ff,$fe,$ff               // ......

txt_101d:
        .text "PH8-MUSIC BY CHRIS OF XENTRIX/SU!!-"

// --- Region $136b-$1386 ---
.pc = $136b "Segment $136b"
        .byte $17,$b9,$0d,$19,$8d,$bb,$17,$a8,$b9,$99,$18,$29,$80,$c9,$80,$d0 // ...........)....
        .byte $06,$b9,$9a,$18,$8d,$bd,$17,$a9,$00,$8d,$bc,$17 // ............

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

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

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

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

// --- Region $1736-$17ae ---
.pc = $1736 "dat_1736"

dat_1736:
        .byte $8b,$70,$93,$40,$9c,$78,$a5,$58,$af,$c8,$b9,$e0,$c4,$98,$d0,$08 // .p.@.x.X........
        .byte $dd,$30,$ea,$20,$f8,$2e,$fd,$00,$70,$8f,$ae,$19,$19,$19,$6c,$8b // .0. ....p.....l.
        .byte $aa,$19,$19,$19,$01,$02,$04,$fe,$fd,$fb,$00,$07,$0e // .............

loc_1763:
        .byte $ff,$fe,$fe,$1e,$09,$12,$00,$00,$00,$00,$01,$01,$00,$00,$01,$50 // ...............P
        .byte $48,$38,$05,$59,$05,$41,$41,$11,$00,$36,$05,$13,$37,$40,$02,$02 // H8.Y.AA..6..7@..
        .byte $02,$ff,$ff,$ff,$00,$00,$00,$54,$53,$53,$00,$00,$00,$00,$00,$00 // .......TSS......
        .byte $00,$00,$0c,$00,$00,$00,$00,$00,$00,$00,$00,$30,$05,$05,$00,$0f // ...........0....
        .byte $0f,$00,$50,$50,$00,$00,$01,$00,$30,$30,$00,$7a // ..PP....00.z

// --- Region $17b4-$18a6 ---
.pc = $17b4 "dat_17b4"

dat_17b4:
        .byte $05,$0d,$08,$10,$90,$0a,$01,$08,$06,$92,$33,$29,$3e,$00,$00,$00 // ..........3)>...
        .fill 19, $00
        .byte $01,$02,$05,$0b,$11,$17,$1d           // .......

txt_17de:
        .text "#)/5;AGMSY"
        .byte $5f,$00,$00,$00,$fc,$3c,$01,$6c,$19,$8b,$19,$aa,$19,$05,$07,$6c // _....<.l.......l
        .byte $19,$8b,$19,$aa,$19,$ff,$ff,$36       // .......6

chr_1800:
        // === Charset data (167 bytes, $1800-$18a6) ===
        .byte $0e,$0c,$33,$0d,$36,$7f,$da,$00       // char 0 @+0
        .byte $7f,$4a,$18,$13,$4a,$7f,$da,$00       // char 1 @+1
        .byte $7f,$da,$0c,$0c,$00,$00,$7f,$00       // char 2 @+2
        .byte $7f,$00,$00,$00,$03,$03,$03,$07       // char 3 @+3
        .byte $07,$07,$7f,$00,$00,$00,$04,$04       // char 4 @+4
        .byte $04,$07,$07,$07,$7f,$c1,$a2,$9f       // char 5 @+5
        .byte $0c,$0c,$0c,$0c,$00,$00,$00,$7f       // char 6 @+6
        .byte $0c,$00,$00,$00,$00,$0c,$0c,$0c       // char 7 @+7
        .byte $0c,$7f,$da,$0c,$00,$7f,$ba,$09       // char 8 @+8
        .byte $08,$04,$7f,$81,$41,$41,$81,$41       // char 9 @+9
        .byte $81,$05,$81,$41,$31,$81,$11,$40       // char 10 @+10
        .byte $80,$0c,$81,$17,$10,$81,$41,$41       // char 11 @+11
        .byte $41,$41,$13,$21,$18                   // char 12 (partial)

txt_1865:
        .byte $41,$41,$41                           // char 12 (partial)
        .byte $41,$41,$41,$41,$41,$41,$1a           // char 13 (partial)

txt_186f:
        .byte $41                                   // char 13 (partial)
        .byte $41,$41,$41,$41,$41,$41,$41,$41       // char 14 @+14
        .byte $24,$81                               // char 15 (partial)

txt_187a:
        .byte $41,$41,$41,$41,$41,$41               // char 15 (partial)
        .byte $41,$41,$41,$31,$41,$11,$11,$11       // char 16 @+16
        .byte $11,$11,$11,$11,$11,$3a,$81,$41       // char 17 @+17
        .byte $41,$45,$81,$41,$41,$40,$4a,$0f       // char 18 @+18
        .byte $00,$09,$01,$19,$0a,$85,$6f,$11       // char 19 @+19
        .byte $01,$4f,$6f,$00,$00,$ff,$df           // char 20 (partial)

// --- Region $18bf-$1b58 ---
.pc = $18bf "dat_18bf"

dat_18bf:
        .byte $80                                   // char 23 (partial)
        .byte $00,$00,$00,$00,$00,$00,$ff,$08       // char 24 @+24
        .byte $18,$50,$88,$08,$18,$10,$4f,$08       // char 25 @+25
        .byte $0a,$40,$82,$04,$0a,$40,$84,$04       // char 26 @+26
        .byte $0a,$30,$4f,$02,$00,$00,$82,$08       // char 27 @+27
        .byte $00,$00,$ff,$01,$14,$00,$83,$01       // char 28 @+28
        .byte $14,$00,$ff,$83,$79,$e0,$82,$08       // char 29 @+29
        .byte $79,$e0,$4f,$00,$5f,$50,$ff,$04       // char 30 @+30
        .byte $27,$20,$ff,$08,$1a,$30,$88,$02       // char 31 @+31
        .byte $1a,$30,$4f,$02,$00,$00,$00,$00       // char 32 ' '
        .byte $0f,$f9,$00,$01,$11,$00,$00,$2d       // char 33 '!'
        .byte $0e,$f9,$00,$01,$11,$0c,$00,$00       // char 34 '"'
        .byte $07,$a9,$00,$01,$11,$0c,$00,$00       // char 35 '#'
        .byte $02,$59,$00,$01,$11,$0c,$00,$00       // char 36 '$'
        .byte $09,$79,$57,$30,$00,$00,$30,$07       // char 37 '%'
        .byte $04,$26,$00,$02,$10,$00,$00,$0a       // char 38 '&'
        .byte $07,$af,$67,$30,$00,$00,$30,$43       // char 39 '''
        .byte $08,$ca,$36,$03,$00,$00,$00,$39       // char 40 '('
        .byte $05,$6f,$00,$00,$00,$00,$30,$1a       // char 41 ')'
        .byte $05,$6f,$00,$00,$00,$00,$30,$24       // char 42 '*'
        .byte $0f,$cd,$00,$00,$01,$04,$30,$2e       // char 43 '+'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 44 ','
        .byte $80,$20,$00,$00,$81,$01,$81,$04       // char 45 '-'
        .byte $04,$04,$04,$04,$04,$04,$04,$04       // char 46 '.'
        .byte $04,$04,$83,$04,$04,$04,$04,$04       // char 47 '/'
        .byte $04,$04,$04,$08,$08,$04,$04,$81       // char 48 '0'
        .byte $04,$04,$ff,$81,$02,$81,$02,$02       // char 49 '1'
        .byte $02,$02,$02,$02,$02,$02,$02,$02       // char 50 '2'
        .byte $02,$83,$02,$02,$02,$02,$02,$02       // char 51 '3'
        .byte $02,$02,$02,$02,$02,$02,$81,$02       // char 52 '4'
        .byte $02,$ff,$81,$09,$81,$09,$03,$03       // char 53 '5'
        .byte $05,$06,$05,$07,$03,$03,$08,$08       // char 54 '6'
        .byte $83,$08,$08,$05,$06,$05,$07,$03       // char 55 '7'
        .byte $03,$03,$03,$08,$08,$81,$08,$08       // char 56 '8'
        .byte $ff,$dd,$e0,$0b,$29,$5b,$af,$d8       // char 57 '9'
        .byte $f6,$14,$52,$19,$19,$1a,$1a,$1a       // char 58 ':'
        .byte $1a,$1a,$1a,$1b,$1b,$80,$00,$7f       // char 59 ';'
        .byte $aa,$80,$11,$00,$11,$88,$00,$80       // char 60 '<'
        .byte $11,$00,$11,$00,$13,$00,$13,$88       // char 61 '='
        .byte $00,$80,$13,$00,$13,$00,$15,$00       // char 62 '>'
        .byte $15,$88,$00,$80,$13,$00,$13,$00       // char 63 '?'
        .byte $15,$00,$15,$88,$00,$80,$15,$00       // char 64 '@'
        .byte $13,$00,$7f,$a9,$80,$35,$8e,$00       // char 65 'A'
        .byte $80,$37,$8e,$00,$a8,$80,$39,$8a       // char 66 'B'
        .byte $00,$a9,$80,$37,$82,$00,$a8,$80       // char 67 'C'
        .byte $39,$86,$00,$a9,$80,$37,$86,$00       // char 68 'D'
        .byte $7f,$a7,$80,$3e,$00,$40,$00,$3e       // char 69 'E'
        .byte $00,$40,$00,$39,$8a,$00,$80,$3e       // char 70 'F'
        .byte $00,$40,$00,$43,$00,$40,$00,$3e       // char 71 'G'
        .byte $82,$00,$80,$3e,$00,$40,$00,$3e       // char 72 'H'
        .byte $00,$39,$00,$3c,$8a,$00,$80,$48       // char 73 'I'
        .byte $82,$00,$80,$47,$00,$43,$00,$40       // char 74 'J'
        .byte $82,$00,$7f,$aa,$80,$11,$00,$11       // char 75 'K'
        .byte $82,$00,$80,$11,$00,$a1,$0c,$a2       // char 76 'L'
        .byte $0c,$a3,$0c,$a3,$0c,$aa,$11,$00       // char 77 'M'
        .byte $11,$00,$13,$00,$13,$82,$00,$80       // char 78 'N'
        .byte $13,$00,$a1,$30,$a2,$30,$a3           // char 79 (partial)

txt_1a7f:
        .byte $30                                   // char 79 (partial)
        .byte $30,$aa,$13,$00,$13,$00,$15,$00       // char 80 'P'
        .byte $15,$82,$00,$80,$15,$00,$a1,$30       // char 81 'Q'
        .byte $a2,$30,$a3                           // char 82 (partial)

txt_1a93:
        .byte $30,$30,$aa,$13,$00                   // char 82 (partial)
        .byte $13,$00,$15,$00,$15,$82,$00,$80       // char 83 'S'
        .byte $15,$00,$a1,$30,$a2,$30,$a3           // char 84 (partial)

txt_1aa7:
        .byte $30                                   // char 84 (partial)
        .byte $30,$aa,$15,$00,$13,$00,$7f,$a6       // char 85 'U'
        .byte $80,$34,$8f,$00,$8e,$00,$80,$34       // char 86 'V'
        .byte $82,$00,$80,$32,$00,$30,$82,$00       // char 87 'W'
        .byte $80,$32,$82,$00,$80,$30,$82,$00       // char 88 'X'
        .byte $80,$2d,$00,$2b,$00,$2d,$00,$30       // char 89 'Y'
        .byte $00,$32,$00,$34,$00,$37,$00,$7f       // char 90 'Z'
        .byte $80,$39,$8a,$00,$80,$3b,$00,$3c       // char 91 '['
        .byte $00,$3c,$82,$00,$80,$3b,$00,$39       // char 92 '\'
        .byte $82,$00,$80,$37,$82,$00,$80,$34       // char 93 ']'
        .byte $8f,$00,$00,$80,$00,$7f,$80,$39       // char 94 '^'
        .byte $8a,$00,$80,$3b,$00,$3c,$00,$3c       // char 95 '_'
        .byte $82,$00,$80,$3b,$00,$39,$82,$00       // char 96 '`'
        .byte $80,$37,$82,$00,$80,$39,$8f,$00       // char 97 'a'
        .byte $00,$80,$00,$7f,$a4,$80,$39,$00       // char 98 'b'
        .byte $37,$39,$34,$00,$37,$00,$39,$39       // char 99 'c'
        .byte $37,$00,$39,$00,$3c,$00,$3e,$3e       // char 100 'd'
        .byte $3c,$00,$39,$00,$37,$00,$39,$82       // char 101 'e'
        .byte $00,$80,$39,$00,$39,$37,$39,$00       // char 102 'f'
        .byte $37,$39,$34,$00,$37,$00,$39,$39       // char 103 'g'
        .byte $37,$00,$34,$00,$32,$00,$30,$30       // char 104 'h'
        .byte $2f,$00,$2d,$00,$2b,$00,$2d,$86       // char 105 'i'
        .byte $00,$7f,$8f,$00,$00,$00,$00,$7f       // char 106 'j'

dat_1b58:
        // === Fill data (1 bytes, $1b58-$1b58) ===
        .byte $00                                   // .

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

spr_2000:
        .byte $00,$00,$00,$80,$00,$00,$c1,$80,$00,$e1,$9c,$00,$f1,$9d,$00,$f1 // ................
        .byte $9d,$80,$f1,$9d,$c0,$f3,$9d,$e0,$f3,$98,$63,$f2,$00,$63,$f2,$00 // ..........c..c..
        .byte $e3,$f3,$98,$63,$f3,$9c,$63,$f1,$9d,$e0,$f1,$9d,$c0,$f1,$9d,$80 // ...c..c.........
        .byte $f1,$9d,$00,$e1,$9c,$00,$c1,$80,$00,$80,$00,$00,$00,$00,$00,$00 // ................

spr_2040:
        .byte $00,$00,$00,$00,$00,$01,$00,$01       // char 8 @+8
        .byte $83,$00,$39,$87,$00,$b9,$8f,$01       // char 9 @+9
        .byte $b9,$8f,$03,$b9,$8f,$07,$b9,$cf       // char 10 @+10
        .byte $c6,$19,$cf,$c6,$00,$4f,$c7,$00       // char 11 @+11
        .byte $4f,$c6,$19,$cf,$c6,$39,$cf,$07       // char 12 @+12
        .byte $b9,$8f,$03,$b9,$8f,$01,$b9,$8f       // char 13 @+13
        .byte $00,$b9,$8f,$00,$39,$87,$00,$01       // char 14 @+14
        .byte $83,$00,$00,$01,$00,$00,$00,$00       // char 15 @+15

spr_2080:
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 16 @+16
        .byte $00,$00,$00,$00,$00,$14,$00,$00       // char 17 @+17
        .byte $28,$00,$00,$69,$00,$00,$aa,$00       // char 18 @+18
        .byte $01,$a6,$40,$02,$9a,$80,$06,$95       // char 19 @+19
        .byte $90,$06,$56,$90,$02,$a6,$80           // char 20 (partial)

loc_20a7:
        .byte $01                                   // char 20 (partial)
        .byte $9a,$40,$00,$aa,$00,$00,$69,$00       // char 21 @+21
        .byte $00,$28,$00,$00,$14                   // char 22 (partial)

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

// --- Region $27b5-$27c8 ---
.pc = $27b5 "dat_27b5"

dat_27b5:
        .byte $3f,$c0,$ca                           // char 246 (partial)
        .byte $00,$00,$00,$00,$00,$ff,$00,$a8       // char 247
        .byte $00,$00,$00,$00,$00,$00,$c0,$c0       // char 248

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

// --- Region $2805-$2830 ---
.pc = $2805 "dat_2805"

dat_2805:
        .byte $03,$0c,$0c,$00,$00,$00,$00,$00,$ff,$00,$aa,$00,$00,$00,$00,$00 // ................
        .byte $f0,$0c,$8c,$00,$00,$00,$00,$00,$03,$0c,$0c,$00,$00,$00,$00,$00 // ................
        .byte $ff,$00,$aa,$00,$00,$00,$00,$00,$f0,$0c,$8c // ...........

dat_2830:
        // === Fill data (1 bytes, $2830-$2830) ===
        .byte $00                                   // .

// --- Region $285d-$2870 ---
.pc = $285d "dat_285d"

dat_285d:
        .byte $3f,$c0,$ca,$00,$00,$00,$00,$00,$ff,$00,$a8,$00,$00,$00,$00,$00 // ?...............
        .byte $00,$c0,$c0                           // ...

dat_2870:
        // === Fill data (1 bytes, $2870-$2870) ===
        .byte $00                                   // .

// --- Region $28e8-$2900 ---
.pc = $28e8 "dat_28e8"

dat_28e8:
        .byte $03,$03,$03,$03,$0c,$0c,$0c,$0c
        .text "/%%%"
        .byte $95,$95,$95,$95
        .byte $f3,$73,$73,$73,$cc,$cc,$cc,$cc       // .sss....

dat_2900:
        // === Fill data (1 bytes, $2900-$2900) ===
        .byte $00                                   // .

// --- Region $2940-$2970 ---
.pc = $2940 "txt_2940"

txt_2940:
        .text "2222"
        .byte $c9,$c9,$c9,$c9,$ff

txt_2949:
        .text "WWW"
        .byte $5c                                   // backslash
        .byte $5c                                   // backslash
        .byte $5c                                   // backslash
        .byte $5c                                   // backslash
        .text "0000"
        .byte $c0,$c0,$c0,$c0

txt_2958:
        .text "2222"
        .byte $c9,$c9,$c9,$c9,$ff

txt_2961:
        .text "WWW"
        .byte $5c                                   // backslash
        .byte $5c                                   // backslash
        .byte $5c                                   // backslash
        .byte $5c                                   // backslash
        .text "0000"
        .byte $c0,$c0,$c0,$c0

dat_2970:
        // === Fill data (1 bytes, $2970-$2970) ===
        .byte $00                                   // .

// --- Region $2990-$29b8 ---
.pc = $2990 "dat_2990"

dat_2990:
        .byte $03,$03,$03,$03,$0c,$0c,$0c,$0c
        .text "/%%%"
        .byte $95,$95,$95,$95
        .byte $f3,$73,$73,$73,$cc,$cf,$c0,$6a,$00,$00,$00,$00,$00,$ff,$00,$aa // .sss...j........
        .byte $00,$00,$00,$00,$00,$f0,$0c,$8c       // ........

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

// --- Region $2a28-$2b28 ---
.pc = $2a28 "txt_2a28"

txt_2a28:
        .text "2222"
        .byte $c9,$c9,$c9,$c9

txt_2a30:
        .text "WWWW"
        .byte $5c                                   // backslash
        .byte $5c                                   // backslash
        .byte $5c                                   // backslash
        .text "V0000"
        .byte $c0,$ff,$00,$aa
        .byte $00,$00,$00,$00,$00,$ff,$00,$aa,$00,$00,$00,$00,$00,$ff,$00,$a8 // ................
        .byte $00,$00,$00,$00,$00,$03,$cc,$cc,$00,$00,$00,$00,$00,$ff,$00,$aa // ................
        .byte $00,$00,$00,$00,$00,$ff,$00,$aa,$00,$00,$00,$00,$00,$ff,$00,$aa // ................
        .byte $00,$00,$00,$00,$00,$ff,$00,$aa,$03,$03,$03,$03,$0c,$fc,$0c,$8c // ................
        .text "%%%%"
        .byte $95,$95,$95,$95,$73,$73,$73,$73,$cc,$cf,$c0,$6a
        .byte $03,$03,$03,$03,$0c,$fc,$00,$aa
        .text "%%%%"
        .byte $95,$95,$95
        .byte $57
        .byte $73,$73,$73,$73,$cc,$cc,$cc,$30,$00,$00,$00,$00,$00,$3f,$c0,$ca // ssss...0.....?..
        .byte $00,$00,$00,$00,$00,$ff,$00,$a8,$00,$00,$00,$00,$00,$00,$c0,$c0 // ................
        .byte $00,$00,$00,$00,$00,$3f,$c0,$ca,$00,$00,$00,$00,$00,$ff,$00,$a8 // .....?..........

txt_2ad0:
        .text "2222"
        .byte $c9,$c9,$c9,$c9

txt_2ad8:
        .text "UUUUUW"
        .byte $5c                                   // backslash
        .byte $5c                                   // backslash
        .byte $7f
        .text "UUUU"
        .byte $ff,$00,$ff
        .byte $ff
        .text "WWW"
        .byte $5c                                   // backslash
        .byte $fc,$00,$ff

txt_2af0:
        .text "0000"
        .byte $c0,$c0,$c0,$00,$00,$00,$00,$00,$00
        .byte $3f,$c0,$ca
        .byte $00,$00,$00,$00,$00,$ff,$00,$aa,$00,$00,$00,$00,$00,$ff,$00,$aa // ................
        .byte $00,$00,$00,$00,$00,$ff,$00,$aa,$00,$00,$00,$00,$00,$ff,$00,$a8 // ................
        .byte $00,$00,$00,$00,$00,$00,$c0,$c0       // ........

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

// --- Region $2b60-$2c60 ---
.pc = $2b60 "dat_2b60"

dat_2b60:
        .byte $03,$03,$03,$03,$0c,$0c,$0c,$0c
        .text "%%%%"
        .byte $95,$95,$95,$95
        .text "WUUUU"
        .byte $7f,$c0,$cf,$ff
        .text "UUUU"
        .byte $ff,$00,$fc
        .byte $ff
        .text "UUUUU"
        .byte $95,$97,$f3,$73,$73,$73,$cc,$cc,$cc

txt_2b8f:
        .text "32222"
        .byte $c9,$c9,$c9
        .byte $25,$ff

txt_2b99:
        .text "UUUUW"
        .byte $5c                                   // backslash
        .byte $73,$ff
        .text "UUUU"
        .byte $ff,$00,$ff,$ff
        .text "UUUU"
        .byte $f5,$09,$c9,$ff

txt_2bb1:
        .text "WWW"
        .byte $5c                                   // backslash
        .byte $5c                                   // backslash
        .byte $5c                                   // backslash
        .byte $5c                                   // backslash
        .text "2222"
        .byte $c9,$c9,$c9,$c9

txt_2bc0:
        .text "UUUUUW"
        .byte $5c                                   // backslash
        .byte $5c                                   // backslash
        .byte $7f
        .text "UUUU"
        .byte $ff,$00,$ff
        .byte $ff
        .text "UUUU"
        .byte $f5,$09,$c9
        .byte $5c,$73,$cc,$cc,$73,$73

txt_2bde:
        .byte $5c,$5c,$c3,$03,$03,$03,$0c,$0c,$cc,$cc
        .text "/%%%"
        .byte $95,$95
        .byte $95,$95,$f3,$73,$73,$73,$cc,$cc,$cc,$cc,$03,$03,$03,$03,$0c,$0c // ...sss..........
        .byte $0c,$0c
        .text "/%%%"
        .byte $95,$95,$95,$95,$f3,$73,$73,$73,$cc,$cc
        .byte $cc,$cc
        .text "%%%%"
        .byte $95,$95,$95,$95,$73,$73,$73,$73,$cc,$cc
        .byte $cc,$cc,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $00,$00,$03,$03,$03,$03,$0c,$0c,$0c,$0c
        .text "/%%%"
        .byte $95,$95
        .byte $95,$95,$ff
        .text "UUUU"
        .byte $7f,$c0,$cf,$ff
        .text "UUUU"
        .byte $ff
        .byte $00,$fc,$ff
        .text "UUUUU"
        .byte $95,$95,$f3,$73,$73,$73,$cc,$cc
        .byte $cc,$cc                               // ..

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

// --- Region $2ca0-$2da0 ---
.pc = $2ca0 "txt_2ca0"

txt_2ca0:
        .text "2222"
        .byte $c9,$c9,$c9,$c9

txt_2ca8:
        .text "WWWW"
        .byte $5c                                   // backslash
        .byte $5c                                   // backslash
        .byte $5c                                   // backslash
        .byte $5c                                   // backslash
        .text "0000"
        .byte $c0,$c0,$c0,$c0

txt_2cb8:
        .text "2222"
        .byte $c9,$c9,$c9,$c9

txt_2cc0:
        .text "WWW"
        .byte $5c                                   // backslash
        .byte $5c                                   // backslash
        .byte $5c                                   // backslash
        .byte $5c                                   // backslash
        .text "V333"
        .byte $c0,$c0,$ff,$00,$aa
        .byte $25,$2f,$00,$ff,$00,$ff,$00,$aa,$73,$f3,$0c,$fc,$00,$ff,$00,$aa // %/......s.......
        .byte $03,$03,$03,$03,$0c,$fc,$00,$aa
        .text "%%%%"
        .byte $95,$95,$95
        .byte $55
        .byte $73,$73,$73,$73,$cc,$cc,$cc,$cc
        .text "%%%%"
        .byte $95,$95,$95,$95
        .byte $73,$73,$73,$73,$cc,$cc,$cc,$cc,$03,$03,$03,$03,$0c,$0c,$0c,$0c // ssss............
        .text "%%%%"
        .byte $95,$95,$95,$95,$73,$73,$73,$73,$cc,$cf,$c0,$6a

txt_2d20:
        .text "2222"
        .byte $c9,$c9,$09,$a5

txt_2d28:
        .text "WWWW"
        .byte $5c                                   // backslash
        .byte $5c                                   // backslash
        .byte $5c                                   // backslash
        .text "V0000"
        .byte $c0,$ff,$00,$aa

txt_2d38:
        .text "2222"
        .byte $c9,$c9,$09,$a5

txt_2d40:
        .text "WWWW"
        .byte $5c                                   // backslash
        .byte $5c                                   // backslash
        .byte $5c                                   // backslash
        .byte $5c                                   // backslash
        .text "2222"
        .byte $c9,$c9,$c9,$c9

txt_2d50:
        .text "WWWW"
        .byte $5c                                   // backslash
        .byte $5c                                   // backslash
        .byte $5c                                   // backslash
        .text "V0000"
        .byte $c0,$ff,$00,$aa
        .byte $00,$00,$00,$00,$00,$ff,$00,$aa,$00,$00,$00,$00,$00,$ff,$00,$aa // ................

txt_2d70:
        .text "2222"
        .byte $c9,$c9,$09,$a5

txt_2d78:
        .text "WWWW"
        .byte $5c                                   // backslash
        .byte $5c                                   // backslash
        .byte $5c                                   // backslash
        .byte $5c                                   // backslash
        .text "0000"
        .byte $c0,$ff,$c0,$ca

txt_2d88:
        .text "2222"
        .byte $c9,$c9,$09,$a5

txt_2d90:
        .text "WWWW"
        .byte $5c                                   // backslash
        .byte $5c                                   // backslash
        .byte $5c                                   // backslash
        .byte $5c                                   // backslash
        .text "0000"
        .byte $c0,$c0,$c0,$c0

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

// --- Region $2dd8-$2ed8 ---
.pc = $2dd8 "dat_2dd8"

dat_2dd8:
        .byte $03,$03,$03,$03,$0c,$0c,$0c,$03
        .text "%%%%"
        .byte $95,$bf,$00,$ff
        .byte $73,$73,$73,$73,$cc,$cc,$0c,$f0,$03,$03,$03,$03,$0c,$0c,$0c,$03 // ssss............
        .text "%%%%"
        .byte $95,$bf,$00,$ff
        .text "WUUUU"
        .byte $ff,$00,$ff
        .byte $ff
        .text "UUUU"
        .byte $ff,$00,$ff,$ff
        .text "UUUU"
        .byte $ff,$00,$ff
        .byte $ff
        .text "UUUU"
        .byte $ff,$00,$ff,$ff
        .text "UUUU"
        .byte $ff,$00,$ff
        .text "WWWW"
        .byte $5c                                   // backslash
        .byte $fc,$00,$ff

txt_2e30:
        .text "2222"
        .byte $c9,$cb,$c0

txt_2e37:
        .text "?WWWW"
        .byte $5c                                   // backslash
        .byte $fc,$00,$ff

txt_2e40:
        .text "0000"
        .byte $c0,$c0,$c0,$00

txt_2e48:
        .text "2222"
        .byte $c9,$cb,$c0

txt_2e4f:
        .text "?UUUUU"
        .byte $ff,$00,$ff,$7f
        .text "UUUU"
        .byte $ff,$00
        .byte $ff,$f5
        .text "UUUU"
        .byte $ff,$00,$ff
        .text "WUUUU"
        .byte $ff,$00
        .byte $ff,$ff
        .text "UUUU"
        .byte $ff,$00,$ff,$f5
        .text "UUUU"
        .byte $ff,$00
        .byte $ff,$73,$73,$73,$73,$cc,$cc,$0c,$f3
        .text "%%%%"
        .byte $95,$bf,$00
        .byte $ff
        .text "WUUUU"
        .byte $ff,$00,$ff,$ff
        .text "UUUU"
        .byte $ff,$00
        .byte $ff,$ff
        .text "UUUU"
        .byte $ff,$00,$ff,$ff
        .text "UUUU"
        .byte $ff,$00
        .byte $ff,$f5
        .text "UUUU"
        .byte $ff,$00,$ff,$73,$73,$73,$73,$cc,$cc,$0c
        .byte $ff
        .text "/%%%"
        .byte $95,$bf,$00,$ff,$f5
        .text "UUUU"
        .byte $ff,$00
        .byte $ff,$73,$73,$73,$73,$cc,$cc,$0c,$f0   // .ssss....

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

// --- Region $2f30-$2f60 ---
.pc = $2f30 "dat_2f30"

dat_2f30:
        .byte $0c,$0c                               // ..

txt_2f32:
        .text "2222"
        .byte $c9,$c9,$00,$aa,$ff
        .text "UUUUW"
        .byte $00,$aa
        .byte $ff
        .text "UUUU"
        .byte $ff,$00,$aa,$ff
        .text "UUUU"
        .byte $ff,$00,$aa
        .byte $ff
        .text "WWW"
        .byte $5c                                   // backslash
        .byte $fc,$0c,$8c

txt_2f5a:
        .text "0000"
        .byte $c0,$c0

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

// --- Region $2f82-$2fb2 ---
.pc = $2f82 "dat_2f82"

dat_2f82:
        .byte $03,$03,$03,$03,$0c,$0c,$c0,$ca
        .text "/%%%"
        .byte $95,$95,$00,$aa
        .byte $ff
        .text "UUUU"
        .byte $7f,$00,$aa,$ff
        .text "UUUU"
        .byte $ff,$00,$aa
        .byte $ff
        .text "UUUUU"
        .byte $00,$a8,$f3,$73,$73,$73,$cc,$cc,$c0,$c0

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

// --- Region $2fd8-$3008 ---
.pc = $2fd8 "dat_2fd8"

dat_2fd8:
        .byte $0c,$0c                               // ..

txt_2fda:
        .text "2222"
        .byte $c9,$c9,$00,$aa,$ff
        .text "UUUUW"
        .byte $00,$aa
        .byte $ff
        .text "UUUU"
        .byte $ff,$00,$aa,$ff
        .text "UUUU"
        .byte $ff,$00,$aa
        .byte $ff
        .text "WWW"
        .byte $5c                                   // backslash
        .byte $fc,$0c,$8c

txt_3002:
        .text "0000"
        .byte $c0,$c0

dat_3008:
        // === Fill data (1 bytes, $3008-$3008) ===
        .byte $00                                   // .

// --- Region $306a-$3141 ---
.pc = $306a "dat_306a"

dat_306a:
        .byte $03,$03,$03,$03,$0c,$0c,$c9,$c9
        .text "%%%%"
        .byte $95,$95
        .byte $5c,$5c
        .byte $73,$73,$73,$73,$cc,$cf,$00,$ff,$00,$00,$00,$00,$00,$ff,$00,$ff // ssss............
        .byte $00,$00,$00,$00,$00,$ff,$00,$ff,$00,$00,$00,$00,$00,$f0,$c0,$00 // ................
        .byte $00,$00,$00,$00,$00,$3f,$00,$00,$00,$00,$00,$00,$00,$ff,$00,$00 // .....?..........
        .byte $00,$00,$00,$00,$00,$ff,$00,$00,$00,$00,$00,$00,$00,$ff,$00,$00 // ................
        .byte $00,$00,$00,$00,$00,$ff,$0c,$0c       // ........

txt_30c2:
        .text "2222"
        .byte $c9,$c9,$95,$95

txt_30ca:
        .text "WWWW"
        .byte $5c                                   // backslash
        .byte $5c                                   // backslash
        .byte $c0,$cf

txt_30d2:
        .text "0000"
        .byte $c0,$ff,$00,$fc

txt_30da:
        .text "2222"
        .byte $c9,$c9,$95,$95

txt_30e2:
        .text "WWWW"
        .byte $5c                                   // backslash
        .byte $5c                                   // backslash
        .byte $cc,$cc

txt_30ea:
        .text "0000"
        .byte $c0,$c3,$00,$00,$00,$00,$00,$00,$00,$ff,$00,$00
        .byte $00,$00,$00,$00,$00,$ff,$00,$00,$00,$00,$00,$00,$00,$ff,$00,$00 // ................
        .byte $00,$00,$00,$00,$00,$ff,$00,$00,$03,$03,$03,$03,$0c,$fc,$c9,$c9 // ................
        .text "%%%%"
        .byte $95,$95
        .byte $5c,$5c,$73,$73,$73,$73,$cc,$cf,$00,$ff
        .byte $00,$00,$00,$00,$00,$ff,$00,$ff,$00,$00,$00,$00,$00,$ff,$00,$ff // ................
        .byte $00,$00,$00,$00,$00,$f0,$c0           // .......

dat_3141:
        // === Fill data (1 bytes, $3141-$3141) ===
        .byte $00                                   // .

// --- Region $31a8-$3280 ---
.pc = $31a8 "dat_31a8"

dat_31a8:
        .byte $0c,$0c                               // ..

txt_31aa:
        .text "2222"
        .byte $c9,$c9,$95,$95

txt_31b2:
        .text "UUUUUW"
        .byte $c0,$6a,$7f
        .text "UUUU"
        .byte $ff,$00,$aa
        .byte $ff
        .text "UUUU"
        .byte $f5,$00,$aa,$ff
        .text "WWW"
        .byte $5c                                   // backslash
        .byte $5c                                   // backslash
        .byte $0c,$8c

txt_31d2:
        .text "3333"
        .byte $cc,$cc,$c0,$ca
        .text "/%%%"
        .byte $95,$95,$00,$aa
        .byte $ff
        .text "UUUU"
        .byte $7f,$00,$aa,$ff
        .text "UUUU"
        .byte $ff,$00,$aa
        .byte $ff
        .text "UUUUU"
        .byte $00,$a8,$f3,$73,$73,$73,$cc,$cc,$c9,$c9
        .text "%%%%"
        .byte $95,$95

txt_3208:
        .byte $5c                                   // backslash
        .text "VWUUUU"
        .byte $7f,$00,$aa,$ff
        .text "UUUU"
        .byte $ff
        .byte $09,$a5,$f5                           // ...

txt_321b:
        .text "W"
        .byte $5c                                   // backslash
        .byte $5c                                   // backslash
        .text "WW"
        .byte $5c                                   // backslash
        .byte $73,$cc
        .byte $30,$c0,$c0

txt_3226:
        .byte $30,$30,$cc,$0c                       // 00..

txt_322a:
        .text "2222"
        .byte $c9,$c9,$00,$aa,$ff
        .text "UUUUW"
        .byte $00,$aa
        .byte $ff
        .text "UUUU"
        .byte $ff,$00,$aa,$ff
        .text "UUUU"
        .byte $ff,$00,$aa
        .byte $ff
        .text "WWW"
        .byte $5c                                   // backslash
        .byte $fc,$0c,$8c

txt_3252:
        .text "2222"
        .byte $c9,$c9,$95,$95

txt_325a:
        .text "UUUUUW"
        .byte $c0,$6a,$7f
        .text "UUUU"
        .byte $ff,$00,$aa
        .byte $ff
        .text "UUUU"
        .byte $ff,$00,$aa,$ff
        .text "WWW"
        .byte $5c                                   // backslash
        .byte $fc,$0c,$8c

txt_327a:
        .text "0000"
        .byte $c0,$c0

dat_3280:
        // === Fill data (1 bytes, $3280-$3280) ===
        .byte $00                                   // .

// --- Region $32e2-$33b9 ---
.pc = $32e2 "dat_32e2"

dat_32e2:
        .byte $03,$03,$03,$03,$0c,$0c,$c9,$c9
        .text "%%%%"
        .byte $95,$95
        .byte $5c,$5c
        .byte $73,$73,$73,$73,$cc,$cc,$00,$ff,$03,$03,$03,$03,$0c,$0c,$09,$c9 // ssss............
        .text "%%%%"
        .byte $95,$95
        .byte $5c,$73,$73,$73,$73,$cc,$cc,$cf,$cc
        .byte $32
        .byte $32,$32,$30,$0f,$00,$ff,$95,$57,$57,$ff,$00,$ff,$00,$ff,$c0 // 220....WW......

txt_3321:
        .byte $3f,$30,$30,$c0,$c0,$00,$ff,$00,$fc   // ?00......

txt_332a:
        .text "2222"
        .byte $c9,$c9,$95,$95

txt_3332:
        .text "WWWW"
        .byte $5c                                   // backslash
        .byte $5c                                   // backslash
        .byte $cc,$cc

txt_333a:
        .text "2222"
        .byte $c9,$c9,$95,$95

txt_3342:
        .text "WWWW"
        .byte $5c                                   // backslash
        .byte $5c                                   // backslash
        .byte $c0,$cf

txt_334a:
        .text "0000"
        .byte $c0,$c0,$00,$fc

txt_3352:
        .text "2222"
        .byte $c9,$c9,$95,$95

txt_335a:
        .text "WWWW"
        .byte $5c                                   // backslash
        .byte $5c                                   // backslash
        .byte $cc,$cc

txt_3362:
        .text "3333"
        .byte $cc,$fc,$c9,$c9
        .text "%%%%"
        .byte $95,$95
        .byte $5c,$5c
        .byte $73,$73,$73,$73,$cc,$cf,$00,$ff,$00,$00,$00,$00,$00,$ff,$00,$ff // ssss............
        .byte $00,$00,$00,$00,$00,$ff,$00,$ff,$03,$03,$03,$03,$0c,$fc,$c9,$c9 // ................
        .text "%%%%"
        .byte $95,$95
        .byte $5c,$5c,$73,$73,$73,$73,$cc,$cf,$00,$ff
        .byte $00,$00,$00,$00,$00,$ff,$00,$ff,$00,$00,$00,$00,$00,$ff,$00,$ff // ................
        .byte $00,$00,$00,$00,$00,$f0,$c0           // .......

dat_33b9:
        // === Fill data (1 bytes, $33b9-$33b9) ===
        .byte $00                                   // .

// --- Region $3400-$3400 ---
.pc = $3400 "scr_3400"

scr_3400:
        .byte $00                                   // .

// --- Region $3420-$3508 ---
.pc = $3420 "dat_3420"

dat_3420:
        .encoding "screencode_mixed"
        .text "ll"
        .encoding "petscii_upper"

txt_3422:
        .text "2222"
        .byte $c9                                   // 'I' | $80 (end-of-string marker)
        .byte $cb,$95,$95,$57,$57,$57,$57,$5c,$fc,$cc,$cc // scrcode: ...........

txt_3432:
        .text "0000"
        .byte $c0                                   // '@' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .byte $c0                                   // scrcode: .
        .text "ll"
        .encoding "petscii_upper"

txt_343a:
        .text "2222"
        .byte $c9                                   // 'I' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .byte $cb,$95,$95,$55,$55,$55,$55,$55,$ff,$c0,$6a,$7f,$55,$55,$55,$55 // scrcode: ................
        .byte $ff                                   // scrcode: .
        .text "@"
        .byte $aa,$ff,$55,$55,$55,$55,$ff           // scrcode: .......
        .text "@"
        .byte $aa,$ff,$55,$55,$55,$55,$ff           // scrcode: .......
        .text "@"
        .byte $aa,$ff,$55,$55,$55,$55               // scrcode: ......
        .byte $ff                                   // scrcode: .
        .text "i"
        .byte $a5,$f5,$55,$55,$55,$55,$ff,$5c,$5c,$73,$73,$73,$73,$cc,$cc,$c9 // scrcode: ................
        .byte $c9                                   // scrcode: .
        .text "%%%%"
        .byte $95,$bf,$5c,$5c,$73,$73,$73,$73,$cc,$cc,$c0,$c0 // scrcode: ............
        .text "ccccl"
        .text "l"
        .byte $c9,$c9                               // scrcode: ..
        .text "%%%%"
        .byte $95,$bf                               // scrcode: ..
        .encoding "petscii_upper"

txt_3498:
        .byte $5c                                   // backslash character
        .text "VWUUUU"
        .encoding "screencode_mixed"
        .byte $ff                                   // scrcode: .
        .text "@"
        .byte $aa,$ff,$55,$55,$55,$55,$ff,$95       // scrcode: ........
        .encoding "petscii_upper"

txt_34a9:
        .text "UUUUUU"
        .encoding "screencode_mixed"
        .byte $ff,$c0,$6a,$7f,$55,$55,$55,$55,$ff   // scrcode: .........
        .text "@"
        .byte $aa,$ff,$55,$55,$55,$55,$ff           // scrcode: .......
        .text "@"
        .byte $aa,$ff,$57,$57,$57,$5c,$fc           // scrcode: .......
        .text "l"
        .byte $8c                                   // scrcode: .
        .encoding "petscii_upper"

txt_34ca:
        .text "2222"
        .byte $c9                                   // 'I' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .byte $cb,$95,$95,$55,$55,$55,$55,$55,$ff,$c0,$6a,$7f,$55,$55,$55,$55 // scrcode: ................
        .byte $ff                                   // scrcode: .
        .text "@"
        .byte $aa,$ff,$55,$55,$55,$55,$ff           // scrcode: .......
        .text "@"
        .byte $aa,$ff,$57,$57,$57,$5c,$fc           // scrcode: .......
        .text "l"
        .byte $8c                                   // scrcode: .
        .encoding "petscii_upper"

txt_34f2:
        .text "0000"
        .byte $c3                                   // 'C' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .byte $c3                                   // scrcode: .
        .text "@@ccc"
        .byte $f3                                   // scrcode: .
        .text "3c@@@@@o30"
        .encoding "petscii_upper"

dat_3508:
        // === Fill data (1 bytes, $3508-$3508) ===
        .byte $00                                   // .

// --- Region $3560-$3649 ---
.pc = $3560 "dat_3560"

dat_3560:
        .encoding "screencode_mixed"
        .byte $c0                                   // scrcode: .
        .text "?@@@@@@@"
        .byte $ff                                   // scrcode: .
        .text "@@@@@@"
        .byte $c0                                   // scrcode: .
        .text "@@@@@@@"
        .byte $c0                                   // scrcode: .
        .text "?@@@@@@@"
        .byte $ff                                   // scrcode: .
        .text "@@@@@@"
        .text "@"
        .byte $ff                                   // scrcode: .
        .text "@@@@@@@"
        .byte $ff                                   // scrcode: .
        .text "@@@@@@@"
        .byte $ff                                   // scrcode: .
        .text "@@@@@@@"
        .byte $ff                                   // scrcode: .
        .text "@@@@@@@"
        .byte $ff                                   // scrcode: .
        .text "@@@@@@"
        .text "l"
        .byte $f3                                   // scrcode: .
        .text "@@@@@@@"
        .byte $ff                                   // scrcode: .
        .text "@@@@@@l"
        .byte $f0                                   // scrcode: .
        .text "@@@@@@lc@@@@@@@"
        .byte $ff                                   // scrcode: .
        .text "@@@@@@"
        .text "@"
        .byte $ff                                   // scrcode: .
        .text "@@@@@@@"
        .byte $ff                                   // scrcode: .
        .text "@@@@@@@"
        .byte $ff                                   // scrcode: .
        .text "@@@@@@@"
        .byte $ff                                   // scrcode: .
        .text "@@@@@@@"
        .byte $ff                                   // scrcode: .
        .text "@@@@@@"
        .text "@"
        .byte $ff                                   // scrcode: .
        .text "@@@@@@"
        .byte $c0                                   // scrcode: .
        .text "?@@@@@@@"
        .byte $ff                                   // scrcode: .
        .text "@@@@@@@"
        .byte $ff                                   // scrcode: .
        .text "@@@@@@@"
        .byte $ff                                   // scrcode: .
        .text "@@@@@@"
        .text "@"
        .byte $ff                                   // scrcode: .
        .text "@@@@@@"
        .byte $c0                                   // scrcode: .
        .text "@@@@@@@"
        .byte $f3                                   // scrcode: .
        .text "@@@@@@@o@@@@@@@0"
        .encoding "petscii_upper"

dat_3649:
        // === Fill data (1 bytes, $3649-$3649) ===
        .byte $00                                   // .

// --- Region $406a-$410a ---
.pc = $406a "Segment $406a"
        .byte $01,$a9,$55,$a2,$00,$85,$fc,$86,$fb,$a9,$08,$a2,$01,$85,$fe,$86 // ..U.............
        .byte $fd,$a0,$00,$b1,$fb,$91,$fd,$88,$d0,$f9,$e6,$fe,$e6,$fc,$d0,$f3 // ................
        .byte $c6,$01
        .byte $58,$4c,$e2,$fc,$03,$0f,$04,$05
        .text "....."
        .byte $0d
        .byte $15,$12,$04,$0f,$03,$0b               // ......

txt_40a0:
        .text "                        "
        .byte $0c,$0f,$07,$0f
        .text "....."
        .byte $03,$0f,$0c,$09,$03,$08,$05

txt_40c8:
        .text "                        "
        .byte $0d                                   // string terminator
        .byte $15,$13,$09,$03                       // ....

txt_40e5:
        .text "......"
        .byte $03,$08,$12,$09,$13                   // .....

txt_40f0:
        .text "                          "
        .byte $00                                   // string terminator

// --- Region $4800-$4add ---
.pc = $4800 "dat_4800"

dat_4800:
        .byte $20,$20,$0f,$0e,$03,$05,$20,$01,$07,$01,$09,$0e,$20,$14,$08,$05 //   .... ..... ...
        .byte $20,$06,$09,$07,$08,$14,$09,$0e,$07,$20,$0d,$0f,$0e,$0b,$13,$20 //  ........ ..... 
        .byte $0f,$06,$20,$14,$08,$05,$20,$0d,$0f,$0e,$01,$13,$14,$05,$12,$19 // .. ... .........
        .byte $20,$0f,$06,$20,$08,$0f,$0b,$15,$14,$0f,$20,$01,$12,$05,$20,$02 //  .. ...... ... .
        .byte $01,$03,$0b                           // ...

txt_4843:
        .text " ;;; O"
        .byte $0e,$03,$05,$20,$01,$07,$01,$09,$0e,$20,$14,$08,$05,$20,$15,$0e // ... ..... ... ..
        .byte $13,$14,$0f,$10,$10,$01,$02,$0c,$05,$20,$0b,$01,$12,$0d,$0f,$04 // ......... ......
        .byte $19,$20,$10,$12,$0f,$16,$09,$04,$05,$13,$20,$14,$0f,$20,$14,$08 // . ........ .. ..
        .byte $05,$20,$0d,$01,$13,$13,$20,$01,$0e,$0f,$14,$08,$05,$12,$20,$03 // . .... ....... .
        .byte $0f,$0f,$0c,$20,$12,$05,$0c,$05,$01,$13,$05 // ... .......

txt_4894:
        .text " ;;;;;  "
        .byte $0f,$0e,$20,$14,$08,$05,$20,$14,$09,$0c,$05,$13,$20,$17,$01,$13 // .. ... ..... ...
        .byte $20,$13,$15,$10,$10,$0c,$09,$05,$04,$3d,$20,$03,$12,$01,$03,$0b //  ........= .....
        .byte $05,$04,$20,$01,$0e,$04               // .. ...

txt_48c2:
        .text " >< "
        .byte $14,$12,$01,$09,$0e,$05,$04,$20,$02,$19,$20,$0b,$01,$12,$0d,$0f // ....... .. .....
        .byte $04,$19,$3d,$20,$10,$01,$03,$0b,$05,$04,$20,$02,$19,$20,$09,$01 // ..= ...... .. ..
        .byte $0e,$20,$03,$0f,$0f,$07,$20,$01,$0e,$04,$20,$04,$0f,$18,$05,$04 // . .... ... .....
        .byte $20,$02,$19,$20,$14,$08,$05,$20,$0f,$16,$05,$12,$0b,$09,$0c,$0c //  .. ... ........
        .byte $05,$12                               // ..

txt_4908:
        .text ";;;;   "
        .byte $14,$08,$05,$20,$02,$12,$0f,$14,$08,$05,$12,$08,$0f,$0f,$04,$20 // ... ........... 
        .byte $0f,$06,$20,$08,$0f,$0b,$15,$14,$0f,$20,$01,$12,$05,$20,$3f,$20 // .. ...... ... ? 
        .byte $14,$08,$05,$20,$0f,$16,$05,$12,$0b,$09,$0c,$0c,$05,$12,$3d,$20 // ... ..........= 
        .byte $09,$01,$0e,$20,$03,$0f,$0f,$07,$3d,$20,$0d,$12,$3b,$20,$06,$0f // ... ....= ..; ..
        .byte $18,$3d,$20,$14,$03,$05,$3d,$20,$02,$0c,$01,$03,$0b,$3d,$20,$0b // .= ...= .....= .
        .byte $01,$12,$0d,$0f,$04,$19,$3d,$20,$08,$09,$12,$19,$15,$3d,$20,$13 // ......= .....= .
        .byte $08,$0f,$03,$0b,$14,$12,$0f,$0f,$10,$05,$12,$3d,$20,$14,$05,$12 // ...........= ...
        .byte $12,$01,$18                           // ...

txt_4982:
        .text ";       "
        .byte $12,$05,$07,$01,$12,$04,$1a,$20,$14,$0f,$20,$3f,$20,$12,$05,$0d // ....... .. ? ...
        .byte $05,$0d,$02,$05,$12,$3d,$20,$0f,$0e,$13,$0c,$01,$15,$07,$08,$14 // .....= .........
        .byte $20,$01,$0e,$14,$09,$11,$15,$05,$13,$3d,$20,$10,$05,$0f,$10,$0c //  ........= .....
        .byte $05,$20,$0f,$06,$20,$0c,$09,$02,$05,$12,$14,$19,$3d,$20,$0e,$0f // . .. .......= ..
        .byte $13,$14,$01,$0c,$07,$09,$01,$3d,$20,$05,$18,$03,$05,$13,$13,$3d // .......= ......=
        .byte $20,$03,$09,$16,$09,$14,$01,$13,$3d,$20,$14,$0e,$04,$3d,$20,$12 //  .......= ...= .
        .byte $0f,$0c,$05,$3d,$20,$0f,$18,$19,$12,$0f,$0e,$3d,$20,$0e,$0f,$0e // ...= ......= ...
        .byte $01,$0d,$05,$3d,$20,$03,$08,$12,$0f,$0e,$09,$03,$3d,$20,$01,$05 // ...= .......= ..
        .byte $07,$20,$13,$0f,$06,$14,$3d,$20,$01,$0e,$07,$05,$0c,$13,$3d,$20 // . ....= ......= 
        .byte $14,$12,$0f,$10,$19,$18,$3d,$20,$07,$01,$0d,$05,$02,$01,$13,$05 // ......= ........
        .byte $20,$13,$09,$18,$14,$19,$06,$0f,$15,$12,$3d,$20,$04,$0f,$08,$09 //  .........= ....
        .byte $3d,$20,$0d,$01,$19,$08,$05,$0d,$20,$15,$0b,$3d,$20,$17,$09,$04 // = ...... ..= ...
        .byte $04,$19,$3f,$07,$10,$3d,$20,$13,$0f,$0b,$12,$01,$14,$05,$0b,$0b // ..?..= .........
        .byte $20,$20,$01,$0e,$04,$20,$0f,$06,$20,$03,$0f,$15,$12,$13,$05,$20 //   ... .. ...... 
        .byte $19,$0f,$15                           // ...

txt_4a6d:
        .text ";    "
        .byte $08,$0f,$0b,$15,$14,$0f,$20,$06,$0f,$12,$03,$05,$20,$3f,$20,$17 // ...... ..... ? .
        .byte $05,$20,$13,$01,$16,$05,$20,$14,$08,$05,$0d,$20,$06,$12,$0f,$0d // . .... .... ....
        .byte $20,$14,$08,$05,$20,$04,$15,$13,$14,$20,$0f,$06,$20,$14,$09,$0d //  ... .... .. ...
        .byte $05                                   // .

txt_4aa3:
        .text "             "
        .byte $14,$08,$05,$20,$0f,$16,$05,$12,$0b,$09,$0c,$0c,$05,$12 // ... ..........

txt_4abe:
        .text "                               "
        .byte $00                                   // string terminator

// --- Region $4d00-$4dc9 ---
.pc = $4d00 "dat_4d00"

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

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

// --- Region $4e00-$4ec8 ---
.pc = $4e00 "dat_4e00"

dat_4e00:
        .byte $07,$01,$08,$08,$08,$08,$08,$08,$08,$01,$08,$08,$08,$08,$08,$08 // ................
        .byte $08,$01,$08,$08,$08,$08,$08,$08,$08,$01,$08,$08,$08,$08,$08,$08 // ................
        .byte $08,$01,$08,$08,$08,$08,$08,$08,$08,$01,$08,$08,$08,$08,$08,$08 // ................
        .byte $08,$01,$08,$08,$08,$08,$08,$08,$08,$01,$08,$08,$08,$08,$08,$08 // ................
        .byte $08,$01,$08,$08,$08,$08,$08,$08,$08,$01,$08,$08,$08,$08,$08,$08 // ................
        .byte $08,$01,$08,$08,$08,$08,$08,$08,$08,$01,$08,$08,$08,$08,$08,$08 // ................
        .byte $08,$01,$08,$08,$08,$08,$08,$08,$08,$01,$08,$08,$08,$08,$08,$08 // ................
        .byte $08,$01,$08,$08,$08,$08,$08,$08,$08,$01,$08,$08,$08,$08,$08,$08 // ................
        .byte $08,$01,$08,$08,$08,$08,$08,$08,$08,$01,$08,$08,$08,$08,$08,$08 // ................
        .byte $08,$01,$08,$08,$08,$08,$08,$08,$08,$01,$08,$08,$08,$08,$08,$08 // ................
        .byte $08,$01,$08,$08,$08,$08,$08,$08,$08,$01,$08,$08,$08,$08,$08,$08 // ................
        .byte $08,$01,$08,$08,$08,$08,$08,$08,$08,$01,$08,$08,$08,$08,$08,$08 // ................
        .byte $08,$01,$08,$08,$08,$08,$08,$08       // ........

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

// --- Region $4f0d-$4f5c ---
.pc = $4f0d "dat_4f0d"

dat_4f0d:
        .byte $20,$40,$60,$80,$a0,$c0,$c0,$c0,$c0,$c0,$c0,$c0,$c0,$c0,$c0,$c0 //  @`.............
        .byte $c0,$c0,$c0,$c0,$a0,$80,$60,$40,$20,$00,$00,$00,$00,$00,$00,$00 // ......`@ .......
        .byte $00,$00,$00                           // ...

txt_4f30:
        .text "    "
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $60,$60,$60,$60,$80,$80,$80,$80,$a0,$a0,$a0,$a0,$c0,$c0,$c0,$c0 // ````............
        .byte $a0,$a0,$a0,$a0,$80,$80,$80,$80,$60,$60,$60,$60 // ........````

txt_4f54:
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .text "    "
        .byte $00                                   // string terminator

// --- Region $4f80-$4f92 ---
.pc = $4f80 "dat_4f80"

dat_4f80:
        .byte $20,$40,$60,$60,$60,$60,$60,$60,$60,$60,$60,$60,$60,$60,$60,$60 //  @``````````````
        .byte $40,$20                               // @ 

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

// --- Region $4fc0-$4fff ---
.pc = $4fc0 "dat_4fc0"

dat_4fc0:
        .byte $20,$40,$60,$80,$a0,$c0,$a0,$80,$60,$40,$20,$00,$20,$40,$60,$80 //  @`.....`@ . @`.
        .byte $a0,$c0,$a0,$80,$60,$40,$20,$00,$20,$40,$60,$40,$20,$40,$60,$40 // ....`@ . @`@ @`@
        .byte $20,$00,$00,$00,$00,$00,$00,$00,$00   //  ........

txt_4fe9:
        .text "  "
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $60,$60,$80,$80,$a0,$a0,$c0,$c0,$c0,$c0,$c0,$a0,$a0,$60,$60 // ``...........``

txt_4ffc:
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .text "  "

// --- Region $5322-$5329 ---
.pc = $5322 "dat_5322"

dat_5322:
        .byte $0b,$0c,$0f,$01,$0f,$0c,$0b,$00       // ........

// --- Region $5358-$5459 ---
.pc = $5358 "dat_5358"

dat_5358:
        // === Packed/compressed data (258 bytes, $5358-$5459) ===
        .byte $00,$00,$46,$64,$1b,$a8,$c5,$a5,$67,$5e // ..Fd....g^

txt_5362:
        .text ".%"
        .byte $d9                                   // 'Y' | $80 (end-of-string marker)
        .byte $07,$e3,$d8,$15,$10,$08,$a2,$92,$59,$33,$7b,$1f,$c8,$55,$20,$78 // ........Y3{..U x
        .byte $93,$ac,$b2,$f1,$68,$96,$ad,$29,$c2,$ce,$04,$ae,$2f,$58,$9d,$db // ....h..)..../X..
        .byte $eb,$5c,$61,$cf,$d3,$70,$12,$94,$4e,$cc,$2a,$ee // .\a..p..N.*.

txt_5391:
        .text "C;"
        .byte $bb                                   // ';' | $80 (end-of-string marker)
        .byte $32,$26,$48,$17,$4a,$ff,$c7,$47,$24,$1d,$30,$9a,$66,$8d,$d2,$99 // 2&H.J..G$.0.f...
        .byte $77,$69,$9e,$5b,$41,$d5,$0f,$fa,$bd,$cb,$16,$a3,$50,$1a,$a4,$0b // wi.[A.......P...
        .byte $e1,$81,$35,$e5                       // ..5.

txt_53b8:
        .text "1"
        .byte $40                                   // @ character
        .text "V"
        .byte $bf                                   // '?' | $80 (end-of-string marker)

txt_53bc:
        .text "DS"
        .byte $da                                   // 'Z' | $80 (end-of-string marker)
        .byte $49,$4b,$6f,$e7,$b3,$b1,$23,$aa,$7d,$c0,$83,$45,$f3,$80,$f5,$09 // IKo...#.}..E....
        .byte $86,$df,$6b,$4d,$8e,$5f               // ..kM._

txt_53d5:
        .text "=8"
        .byte $b4                                   // '4' | $80 (end-of-string marker)
        .byte $be,$a6,$0d,$06,$74,$88,$19,$ef,$42,$5d,$9f,$7a,$dc,$6a,$fc,$7c // ....t...B].z.j.|
        .byte $fb,$c9,$85,$21,$91,$7e,$7f,$af,$c4,$82,$28,$76,$14,$97,$34,$0c // ...!.~....(v..4.
        .byte $95,$3a,$6c,$8b,$c1,$63,$4c,$f9,$e6,$b9,$3c,$0e,$f4,$c6,$d0,$e2 // .:l..cL...<.....
        .byte $39,$8c,$03,$fd,$d6,$e4,$1e,$60,$e8,$79,$cd,$a7,$a0,$f8,$13,$73 // 9......`.y.....s
        .byte $84,$ab                               // ..

txt_541a:
        .text "O>"
        .byte $ca                                   // 'J' | $80 (end-of-string marker)
        .byte $dd,$27,$e9,$2d,$87,$bc,$51,$fe,$8a,$2b,$11,$f0,$d1,$de,$22,$6d // .'.-..Q..+...."m
        .byte $65,$ec,$62,$5a,$01,$37,$b7,$89,$1c,$e0,$72,$90,$2c,$ed,$98,$f7 // e.bZ.7....r.,...
        .byte $c3,$0a,$75,$f2,$3f,$b5,$9b,$ba,$a1,$ea,$57,$d7,$05,$b6,$6e,$36 // ..u.?.....W...n6
        .byte $b0,$d4,$52,$02,$71,$18,$8f,$54,$b8,$a9,$9c,$f6,$00 // ..R.q..T.....
