// ============================================
// output - Part 1 of 2
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-11 21:35:50
// https://restore64.dev by datucker / Rabenauge
//
// Load address: $0800  End: $2fff  (10240 bytes)
// Crunched with Cruncher AB — depacked by emulation
// Packer entry: $080d (via BASIC SYS 2061)
// Entry point:  $0a3b (2619)
// IRQ handler:  $0a99 (nmi_0a99)
// IRQ handler:  $0a81 (irq_0a81)
//
// Code: 2210 bytes, Data: 8030 bytes
// Labels: 209, Subroutines: 7
//
// Cross-references: all OK
// ============================================


// --- Region $0a3b-$0a99 ---
.pc = $0a3b "main_0a3b"

main_0a3b:
        lda $3fff
        sta $0edc
        lda #$00
        sta $3fff
        jsr sub_0e25
        lda #$0f
        sta $d020
        sta $d021
        lda #$99
        sta $0318
        lda #$0a
        sta $0319
        sei
        lda #$7f
        sta $dc0d
        lda #$01
        sta $d019
        sta $d01a
        lda #$6b
        sta $d012
        lda #$1b
        sta $d011
        lda #$81
        sta $0314
        lda #$0a
        sta $0315
        cli

loc_0a7e:
        jmp loc_0a7e

irq_0a81:
        inc $d019
        lda #$6d
        sta $d012
        lda #$9a
        sta $0314
        cli

loc_0a8f:
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        jmp loc_0a8f

nmi_0a99:
        rti

// --- Region $0af8-$0ce2 ---
.pc = $0af8 "loc_0af8"

loc_0af8:
        pla
        pla
        lda #$d8
        sta $d016
        lda #$18
        sta $d018
        ldx #$02

loc_0b06:
        dex
        bne loc_0b06
        lda #$1f
        sta $d011
        jsr sub_1203
        jsr sub_0deb
        lda $dc01
        cmp #$ef
        bne loc_0b1e
        jmp loc_0ebf

loc_0b1e:
        lda #$be

loc_0b20:
        cmp $d012
        bne loc_0b20
        ldx #$0a

loc_0b27:
        dex
        bne loc_0b27
        nop
        inc $d020
        lda #$0f
        sta $d021
        lda #$00
        ora #$d0
        nop
        sta $d016
        jsr sub_0b82
        lda $0ab3
        and #$07
        sta $d00a
        tay
        clc
        adc #$e0
        sta $d008
        tya
        clc
        adc #$58
        sta $d00c
        tya
        clc
        adc #$70
        sta $d00e
        lda #$fa

loc_0b5d:
        cmp $d012
        bne loc_0b5d
        ldx #$0b

loc_0b64:
        dex
        bne loc_0b64
        dec $d020
        lda #$0f
        sta $d021
        jsr sub_0cfa
        jsr sub_1c90
        lda #$18
        sta $d011
        lda #$1a
        sta $d018
        jmp $ea7e
// Referenced by: jsr from $0b3b

sub_0b82:
        lda $0ab3
        and #$07
        sec
        sbc #$03
        bmi loc_0b93
        tay
        ora #$08
        sta $0ab3
        rts

loc_0b93:
        clc
        adc #$10
        sta $0ab3
        ldx #$00

loc_0b9b:
        lda $080e,x
        sta $080d,x
        lda $084c,x
        sta $080e,x
        lda $084d,x
        sta $084c,x
        lda $084e,x
        sta $084d,x
        inx
        inx
        inx
        cpx #$30
        bne loc_0b9b
        lda $0540
        tay
        lsr
        lsr
        lsr
        lsr
        tax
        lda $0cea,x
        sta $fb
        tya
        asl
        asl
        asl
        sta $fa
        lda $0568
        tay
        lsr
        lsr
        lsr
        lsr
        tax
        lda $0cea,x
        sta $fd
        tya
        asl
        asl
        asl
        sta $fc
        ldy #$00
        ldx #$00

loc_0be6:
        lda ($fa),y
        sta $084e,x
        lda ($fc),y
        sta $0866,x
        inx
        inx
        inx
        iny
        cpy #$08
        bne loc_0be6
        ldx #$00

loc_0bfa:
        lda $0541,x
        sta $0540,x
        lda $0569,x
        sta $0568,x
        inx
        cpx #$27
        bne loc_0bfa
        lda txt_0ce2
        sta $0567
        lda $0ce6
        sta $058f
        lda $0ce3
        sta txt_0ce2
        lda $0ce4
        sta $0ce3
        lda $0ce5
        sta $0ce4
        lda $0ce7
        sta $0ce6
        lda $0ce8
        sta $0ce7
        lda $0ce9
        sta $0ce8
        ldx #$00

loc_0c3d:
        lda $088d,x
        sta $088c,x
        lda $088e,x
        sta $088d,x
        lda $08cc,x
        sta $088e,x
        inx
        inx
        inx
        cpx #$30
        bne loc_0c3d
        lda #$00
        beq loc_0c60

dat_0c5a:
        .byte $ce,$57,$0c,$4c                       // .W.L

loc_0c5e:
        adc $0c,x

loc_0c60:
        inc $0c57
        ldx $02
        lda $0900,x
        and #$3f
        sta $0ce5
        ora #$80
        sta $0ce9
        jmp loc_0ca3

loc_0c75:
        ldx $02
        lda $0900,x
        beq loc_0c93

loc_0c7c:
        ora #$40
        sta $0ce5
        ora #$80
        sta $0ce9
        inc $02
        bne loc_0ca3
        inc $0c67
        inc $0c79
        jmp loc_0ca3

loc_0c93:
        lda #$00
        sta $02
        lda #$09
        sta $0c67
        sta $0c79
        lda #$20
        bne loc_0c7c

loc_0ca3:
        lda $0ce5
        tay
        lsr
        lsr
        lsr
        lsr
        tax
        lda $0cea,x
        sta $fb
        tya
        asl
        asl
        asl
        sta $fa
        lda $0ce9
        tay
        lsr
        lsr
        lsr
        lsr
        tax
        lda $0cea,x
        sta $fd
        tya
        asl
        asl
        asl
        sta $fc
        ldy #$00
        ldx #$00

loc_0ccf:
        lda ($fa),y
        sta $08cc,x
        lda ($fc),y
        sta $08e4,x
        inx
        inx
        inx
        iny
        cpy #$08
        bne loc_0ccf
        rts

txt_0ce2:
        .text " "

// --- Region $0cfa-$0dc2 ---
.pc = $0cfa "sub_0cfa"
// Referenced by: jsr from $0b6f

sub_0cfa:
        ldx #$00
        lda txt_0f8b,x
        tax
        and #$07
        ora #$18
        sta $0b76
        txa
        clc
        adc #$30
        sta $d012
        adc #$02
        sta $0a85
        sta $0aab
        adc #$01
        sta $d009
        sta $d00b
        sta $d00d
        sta $d00f
        txa
        lsr
        lsr
        lsr
        tay
        lda loc_0dbb,y
        sta $fa
        lda $0dd3,y
        sta $fb
        lda $0bbb
        sta $fc
        lda $0bbc
        sta $fd
        ldy #$00

loc_0d3f:
        lda ($fc),y
        sta $108b,y
        iny
        cpy #$50
        bne loc_0d3f
        ldy #$00
        lda #$e0

loc_0d4d:
        sta ($fc),y
        iny
        cpy #$50
        bne loc_0d4d
        ldy #$00

loc_0d56:
        lda $108b,y
        sta ($fa),y
        iny
        cpy #$50
        bne loc_0d56
        lda $fa
        sta $0bbb
        sta $0bfe
        clc
        adc #$28
        sta $0bcf
        sta $0c04
        lda $fb
        sta $0bbc
        sta $0bfc
        sta $0bff
        adc #$00
        sta $0bd0
        sta $0c02
        sta $0c05
        ldx $0bfe
        inx
        stx $0bfb
        ldx $0c04
        inx
        stx $0c01
        lda $0bbb
        clc
        adc #$27
        sta $0c0f
        lda $0bbc
        adc #$00
        sta $0c10
        lda $0bcf
        clc
        adc #$27
        sta $0c15
        lda $0bd0
        adc #$00
        sta $0c16
        inc $0cfb
        rts

loc_0dbb:
        plp
        bvc loc_0e36
        ldy #$c8
        beq $0dda
        rti

// --- Region $0deb-$0ee3 ---
.pc = $0deb "sub_0deb"
// Referenced by: jsr from $0b11

sub_0deb:
        lda #$60
        beq loc_0df3
        dec $0dec
        rts

loc_0df3:
        ldx #$00
        lda dat_0ee3,x
        sta $0b2f
        inx
        lda dat_0ee3,x
        sta $0dec
        txa
        lsr
        tax
        lda $0f37,x
        sta $d022
        lda $0f61,x
        sta $d023
        lda $0df4
        clc
        adc #$02
        sta $0df4
        cmp #$54
        beq loc_0e1f
        rts

loc_0e1f:
        lda #$00
        sta $0df4
        rts
// Referenced by: jsr from $0a46

sub_0e25:
        lda #$0c
        sta $0286
        sta $d021
        jsr $e544
        lda #$00
        sta $02
.label loc_0e36 = * + 2
        jsr sub_1200
        lda #$f0
        sta $d015
        lda #$d0
        sta $d010
        lda #$e0
        sta $d008
        lda #$00
        sta $d00a
        lda #$58
        sta $d00c
        lda #$70
        sta $d00e
        lda #$6e
        sta $d009
        sta $d00b
        sta $d00d
        sta $d00f
        ldx #$00

loc_0e65:
        lda #$00
        sta dat_0800,x
        lda #$e0
        sta $0400,x
        sta $0500,x
        sta $0508,x
        inx
        bne loc_0e65
        ldx #$00
        ldy #$20

loc_0e7c:
        tya
        sta $07fc,x
        lda #$0c
        sta $d02b,x
        iny
        inx
        cpx #$04
        bne loc_0e7c
        ldx #$00

loc_0e8d:
        lda #$00
        sta $06a8,x
        sta $06f8,x
        lda #$08
        sta $daa8,x
        sta $daf8,x
        inx
        bne loc_0e8d
        lda #$0c
        sta $d022
        lda #$0b
        sta $d023
        ldx #$00

loc_0eac:
        lda txt_10db,x
        ora #$e0
        sta $0608,x
        lda #$00
        sta $da08,x
        inx
        cpx #$a0
        bne loc_0eac
        rts

loc_0ebf:
        sei
        jsr $fda3
        jsr $fd15
        jsr $ff5b
        cli
        ldx #$00
        stx $d020
        stx $d021

loc_0ed2:
        lda dat_1cda,x
        sta $0340,x
        inx
        bne loc_0ed2
        lda #$00
        sta $3fff
        jmp $0340

dat_0ee3:
        .byte $0c                                   // .

// --- Region $1200-$1205 ---
.pc = $1200 "sub_1200"
// Referenced by: jsr from $0e34

sub_1200:
        jmp loc_1240
// Referenced by: jsr from $0b0e

sub_1203:
        jmp loc_12d8

// --- Region $1240-$1668 ---
.pc = $1240 "loc_1240"

loc_1240:
        asl
        asl
        asl
        tay
        ldx #$00

loc_1246:
        lda $17a2,y
        sta $1728,x
        sta $172e,x
        lda $17a3,y
        sta $172b,x
        sta $1731,x
        iny
        iny
        inx
        cpx #$03
        bne loc_1246
        ldx #$00
        stx $120b
        lda $17a2,y
        sta $1734

loc_126a:
        sta $178c,x
        inc $120b
        lda $1734
        clc
        adc $17a2,y
        sta $1734
        clc
        adc $120b
        inx
        cpx #$10
        bne loc_126a
        lda txt_1220
        beq loc_12b3
        ldx #$02

loc_128a:
        lda $17a3,y
        sta $120b
        and $1735,x
        sta dat_1206,x
        dex
        bpl loc_128a
        bit $120b
        bpl loc_12b3
        ldx #$00

loc_12a0:
        lda $17a4,y
        sta $172e,x
        lda $17a5,y
        sta $1731,x
        iny
        iny
        inx
        cpx #$03
        bne loc_12a0

loc_12b3:
        ldy #$00
        tya

loc_12b6:
        sta $d400,y
        iny
        cpy #$18
        bne loc_12b6
        ldy #$00

loc_12c0:
        lda #$00
        sta $173b,y
        sta $1214,y
        lda #$04
        sta $1747,y
        iny
        cpy #$0c
        bne loc_12c0
        lda #$1f
        sta $d418
        rts

loc_12d8:
        lda $fb
        pha
        lda $fc
        pha
        ldx #$02

loc_12e0:
        lda dat_1206,x
        bne loc_12e8
        jmp loc_165b

loc_12e8:
        lda $1747,x
        bne loc_12f0
        jmp loc_1423

loc_12f0:
        cmp #$02
        beq loc_12fa
        dec $1747,x
        jmp loc_14d5

loc_12fa:
        dec $1747,x
        lda $1728,x
        sta $fb
        lda $172b,x
        sta $fc
        ldy #$00
        tya
        sta $173e,x
        lda ($fb),y
        bpl loc_1320
        asl
        sta $1217,x
        inc $1728,x
        bne loc_131d
        inc $172b,x

loc_131d:
        iny
        lda ($fb),y

loc_1320:
        tay
        lda $1a08,y
        sta $fb
        lda $1a27,y
        sta $fc

loc_132b:
        ldy $173b,x
        lda ($fb),y
        bmi loc_1380
        beq loc_1376
        cmp #$7e
        beq loc_136c
        sta $1214,x
        lda $173e,x
        bne loc_1353
        ldy $1738,x
        lda #$0f
        sta $d405,y
        lda #$00
        sta $d406,y
        sta $1786,x
        sta $1789,x

loc_1353:
        lda $1768,x
        sta $1765,x
        lda $176b,x
        lsr
        sta $176e,x
        lda $177d,x
        bne loc_13da
        lda #$00
        sta $177a,x
        beq loc_13da

loc_136c:
        inc $173e,x
        lda #$ff
        sta $121a,x
        bne loc_13da

loc_1376:
        lda #$fe
        sta $121a,x
        inc $173e,x
        bne loc_13da

loc_1380:
        pha
        and #$e0
        cmp #$80
        bne loc_139d
        pla
        pha
        and #$10
        sta $173e,x
        pla
        and #$0f
        tay
        lda $178c,y
        sta $174a,x

loc_1398:
        inc $173b,x
        bne loc_132b

loc_139d:
        cmp #$a0
        bne loc_13ae
        pla
        asl
        asl
        asl
        sta $121d,x
        inc $173b,x
        jmp loc_132b

loc_13ae:
        pla
        and #$3f
        asl
        tay
        lda $18e8,y
        sta $1771,x
        lda $18e7,y
        pha
        and #$1f
        sta $1774,x
        pla
        and #$80
        sta $1777,x
        lda #$01
        sta $177a,x
        sta $177d,x
        lda #$00
        sta $1780,x
        sta $1783,x
        beq loc_1398

loc_13da:
        inc $173b,x
        ldy $173b,x
        lda ($fb),y
        cmp #$7f
        bne loc_1413
        lda #$00
        sta $173b,x
        tay
        lda $1728,x
        clc
        adc #$01
        sta $1728,x
        sta $fb
        lda $172b,x
        adc #$00
        sta $172b,x
        sta $fc
        lda ($fb),y
        cmp #$ff
        bne loc_1413
        lda $172e,x
        sta $1728,x
        lda $1731,x
        sta $172b,x

loc_1413:
        lda $1837
        bne loc_1420
        lda $1789,x
        beq loc_1420
        jmp loc_14d5

loc_1420:
        jmp loc_165b

loc_1423:
        lda $174a,x
        sta $1747,x
        lda $173e,x
        beq loc_1431
        jmp loc_14d5

loc_1431:
        lda #$ff
        sta $121a,x
        ldy $121d,x
        lda $1866,y
        sta $1744,x
        cpx #$00
        bne loc_1457
        lda $1864,y
        sta $1209
        beq loc_1452
        lda #$f1
        sta $d417
        bne loc_1457

loc_1452:
        lda #$f0
        sta $d417

loc_1457:
        ldy $121d,x
        lda $1861,y
        pha
        lsr
        lsr
        lsr
        lsr
        sta $174d,x
        pla
        and #$0f
        sta $1750,x
        lda $1862,y
        sta $1753,x
        lda $1863,y
        pha
        and #$f0
        sta $1759,x
        pla
        and #$0f
        sta $175c,x
        lda #$00
        sta $1756,x
        lda $1865,y
        tay
        lda $184c,y
        sta $1765,x
        sta $1768,x
        lda $184d,y
        sta $176b,x
        lsr
        sta $176e,x
        lda #$00
        sta $1762,x
        lda $184e,y
        asl
        rol $1762,x
        asl
        rol $1762,x
        sta $175f,x
        ldy $121d,x
        lda $185f,y
        ldy $1738,x
        sta $d405,y
        sta $1786,x
        ldy $121d,x
        lda $1860,y
        ldy $1738,x
        sta $d406,y
        sta $1789,x
        lda #$09
        sta $d404,y
        jmp loc_165b

loc_14d5:
        lda $1753,x
        beq loc_1517
        lda $1756,x
        bne loc_14f8
        lda $1759,x
        clc
        adc $1753,x
        sta $1759,x
        lda $175c,x
        adc #$00
        sta $175c,x
        cmp $1750,x
        bne loc_1517
        beq loc_150f

loc_14f8:
        lda $1759,x
        sec
        sbc $1753,x
        sta $1759,x
        lda $175c,x
        sbc #$00
        sta $175c,x
        cmp $174d,x
        bne loc_1517

loc_150f:
        lda $1756,x
        eor #$01
        sta $1756,x

loc_1517:
        cpx #$00
        bne loc_1538
        lda $1209
        beq loc_1538
        tay
        lda $1834,y
        cmp #$ff
        bne loc_1532
        lda $1835,y
        sta $1209
        tay
        lda $1834,y

loc_1532:
        sta $120a
        inc $1209

loc_1538:
        lda $1765,x
        beq loc_157b
        ldy $1744,x
        lda $17b2,y
        bmi loc_1555
        cmp #$7f
        bne loc_1559
        lda $17f3,y
        sta $1744,x
        tay
        lda $17b2,y
        bpl loc_1559

loc_1555:
        asl
        jmp loc_1562

loc_1559:
        clc
        adc $1214,x
        asl
        clc
        adc $1217,x

loc_1562:
        tay
        lda dat_1668,y
        sta $120c,x
        lda $1669,y
        sta $120f,x
        ldy $1744,x
        lda $17f3,y
        sta $1741,x
        inc $1744,x

loc_157b:
        lda $177a,x
        beq loc_15c4
        lda $1777,x
        bne loc_159b
        lda $1780,x
        clc
        adc $1771,x
        sta $1780,x
        lda $1783,x
        adc $1774,x
        sta $1783,x
        jmp loc_15ae

loc_159b:
        lda $1780,x
        sec
        sbc $1771,x
        sta $1780,x
        lda $1783,x
        sbc $1774,x
        sta $1783,x

loc_15ae:
        lda $120c,x
        clc
        adc $1780,x
        sta $120c,x
        lda $120f,x
        adc $1783,x
        sta $120f,x
        jmp loc_1616

loc_15c4:
        lda $1765,x
        beq loc_15d1
        bmi loc_1616
        dec $1765,x
        jmp loc_1616

loc_15d1:
        lda $176e,x
        bmi loc_15f8
        lda $120c,x
        clc
        adc $175f,x
        sta $120c,x
        lda $120f,x
        adc $1762,x
        sta $120f,x
        dec $176e,x
        bpl loc_1616
        lda $176b,x
        eor #$ff
        sta $176e,x
        bmi loc_1616

loc_15f8:
        lda $120c,x
        sec
        sbc $175f,x
        sta $120c,x
        lda $120f,x
        sbc $1762,x
        sta $120f,x
        inc $176e,x
        bne loc_1616
        lda $176b,x
        sta $176e,x

loc_1616:
        lda #$00
        sta $177d,x
        ldy $1738,x
        lda $1759,x
        sta $d402,y
        lda $175c,x
        sta $d403,y
        lda $120a
        sta $d416
        lda $120c,x
        sta $d400,y
        lda $120f,x
        sta $d401,y
        lda $1786,x
        sta $d405,y
        lda $1789,x
        sta $d406,y
        beq loc_1656
        lda $1741,x
        and $121a,x
        sta $d404,y
        jmp loc_165b

loc_1656:
        lda #$08
        sta $d404,y

loc_165b:
        dex
        bmi loc_1661
        jmp loc_12e0

loc_1661:
        pla
        sta $fc
        pla
        sta $fb
        rts

dat_1668:
        .byte $16                                   // .

// --- Region $1693-$1698 ---
.pc = $1693 "loc_1693"

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

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

// --- Region $170c-$1710 ---
.pc = $170c "loc_170c"

loc_170c:
        bpl loc_178a
        bvs loc_1693
        rti

// --- Region $178a-$179d ---
.pc = $178a "loc_178a"

loc_178a:
        .byte $3b,$6a,$02                           // rla $026a,y // ILLEGAL
        ora $08
        .byte $0b,$0e                               // anc #$0e // ILLEGAL
        ora ($14),y
        .byte $17,$1a                               // slo $1a,x // ILLEGAL
        ora $2320,x
        rol $29
        bit.abs $002f
        brk

// --- Region $1c90-$1cda ---
.pc = $1c90 "sub_1c90"
// Referenced by: jsr from $0b72

sub_1c90:
        ldx #$00
        lda dat_1f00,x
        tax
        and #$07
        eor #$07
        sta $0b34
        txa
        lsr
        lsr
        lsr
        tax
        ldy #$00

loc_1ca4:
        lda $1d00,x
        sta $06d0,y
        lda $1d50,x
        sta $06f8,y
        lda $1da0,x
        sta $0720,y
        lda $1df0,x
        sta $0748,y
        lda $1e40,x
        sta $0770,y
        lda $1e90,x
        sta $0798,y
        inx
        iny
        cpy #$27
        bne loc_1ca4
        inc $1c91
        lda $1c91
        and #$7f
        sta $1c91
        rts

dat_1cda:
        .byte $78                                   // x

// --- Region $2623-$2629 ---
.pc = $2623 "Segment $2623"
        tax
        ldx $55
        .byte $ff,$ff,$00                           // isc $00ff,x // ILLEGAL
        brk

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

// --- Region $0800-$0802 ---
.pc = $0800 "dat_0800"

dat_0800:
        .byte $07,$77                               // .w

dat_0802:
        // === Fill data (1 bytes, $0802-$0802) ===
        .byte $00                                   // .

// --- Region $082d-$0882 ---
.pc = $082d "dat_082d"

dat_082d:
        .fill 10, $ff
        .byte $98,$20,$ff,$04,$0e,$3a,$03,$51,$30,$00,$00,$00,$00,$00,$00,$00 // . ...:.Q0.......
        .byte $00,$00,$00,$00,$7f,$00,$fc,$04,$bf,$00,$21,$00,$a9,$00,$9f,$00 // ..........!.....
        .byte $81,$36,$e9,$00,$45,$00,$85,$5f,$77,$00,$00,$00,$00,$00,$00,$00 // .6..E.._w.......
        .byte $00,$00,$00,$00,$00,$f4,$00,$00,$00,$03,$00,$04,$00,$10,$00,$00 // ................
        .byte $00,$0a,$00,$00,$00,$00,$00,$0c,$80,$aa,$55,$0a // ..........U.

// --- Region $08a1-$0a00 ---
.pc = $08a1 "dat_08a1"

dat_08a1:
        .byte $1b,$37,$12,$08,$00,$c8,$00,$15,$79,$f0,$00,$00,$00,$c0,$ff,$f0 // .7......y.......
        .byte $f0,$f1,$f2,$f3,$f4,$f0,$f1,$f2,$f3,$f4,$f5,$f6,$f7,$fc,$00,$7f // ................
        .byte $00,$ff,$00,$25,$40,$ff,$04,$00,$00,$01,$91,$00,$81,$01,$08,$83 // ...%@...........
        .byte $c0,$3f,$00,$ff,$ff,$ff,$ff,$00,$00,$00,$91,$00,$7f,$00,$00,$e1 // .?..............
        .byte $47,$31,$37,$00,$00,$f8,$77,$2f,$00,$00,$0a,$60,$00,$00,$00,$ff // G17...w/...`....
        .fill 9, $ff
        .byte $98,$20,$ff                           // . .

txt_08fd:
        .encoding "screencode_mixed"
        .text "dn"
        .text "@"
        .text " mysterious worlds preview"
        .encoding "petscii_upper"

txt_091a:
        .text " ... "

txt_091f:
        .encoding "screencode_mixed"
        .text "released by illusion in"
        .encoding "petscii_upper"

txt_0936:
        .text " 1993 .. "

txt_093f:
        .encoding "screencode_mixed"
        .text "some fast greeetings to armageddon, empire, tsm, legend, talent, rsi, f4cg, success, genesis, dom and the rest"
        .encoding "petscii_upper"

txt_09ad:
        .text " .....    "

txt_09b7:
        .encoding "screencode_mixed"
        .text "call purgatory at"
        .encoding "petscii_upper"

txt_09c8:
        .text " 713-937-4144     "
        .byte $04,$0b,$0c                           // ...

txt_09dd:
        .text " 93"

dat_09e0:
        // === Fill data (32 bytes, $09e0-$09ff) ===
        .fill 32, $20

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

// --- Region $0a9a-$0af7 ---
.pc = $0a9a "dat_0a9a"

dat_0a9a:
        .byte $ee,$19,$d0,$a9,$81,$8d,$14,$03,$24,$ff,$ea,$ea,$ea,$ad,$12,$d0 // ........$.......
        .byte $c9,$6d,$f0,$00,$a9,$03,$85,$fe,$a0,$0f,$a9,$07,$a2,$04,$ea,$1e // .m..............
        .byte $34,$03,$1e,$34,$03,$1e,$34,$03,$1e,$34,$03,$0e,$34,$03,$8d,$16 // 4..4..4..4..4...
        .byte $d0,$8c,$16,$d0,$06,$ff,$ca,$d0,$e6,$1e,$34,$03,$1e,$34,$03,$1e // ..........4..4..
        .byte $34,$03,$1e,$34,$03,$1e,$34,$03,$8d,$16,$d0,$8c,$16,$d0,$9d,$16 // 4..4..4.........
        .byte $d0,$8c,$16,$d0,$a2,$06,$c6,$fe,$d0,$c5,$68,$68,$68,$68 // ..........hhhh

// --- Region $0ce3-$0cf9 ---
.pc = $0ce3 "Program $0ce3"
        .text "       (())**++,"
        .text ",--..//"

// --- Region $0dc3-$0dea ---
.pc = $0dc3 "dat_0dc3"

dat_0dc3:
        .byte $68,$90,$b8,$e0,$08,$30,$58,$80,$a8,$d0,$f8,$20,$48,$70,$98,$c0 // h....0X.... Hp..
        .byte $04,$04,$04,$04,$04,$04,$05,$05,$05,$05,$05,$05,$06,$06,$06,$06 // ................
        .byte $06,$06,$07,$07,$07,$07,$07,$07       // ........

// --- Region $0ee4-$108b ---
.pc = $0ee4 "Program $0ee4"
        .byte $04,$0b,$04,$00,$10,$06,$04,$0e,$04,$03,$a0,$0e,$04,$06,$04,$00 // ................
        .byte $10,$09,$04,$02,$04,$0a,$a0,$02,$04,$09,$04,$00,$10,$0b,$04,$05 // ................
        .byte $04,$0d,$a0,$05,$04,$0b,$04,$00,$10,$02,$04,$0a,$04,$0f,$a0,$0a // ................
        .byte $04,$02,$04,$00,$10,$06,$04,$04,$04,$0e,$a0,$04,$04,$06,$04,$00 // ................
        .byte $10,$05,$04,$03,$04,$0d,$a0,$03,$04,$05,$04,$00,$10,$0b,$04,$0c // ................
        .byte $04,$0f,$a0,$0b,$00,$00,$00,$06,$0e,$06,$00,$00,$00,$09,$02,$09 // ................
        .byte $00,$00,$00,$0b,$05,$0b,$00,$00,$00,$02,$0a,$02,$00,$00,$00,$06 // ................
        .byte $04,$06,$00,$00,$00,$05,$03,$05,$00,$00,$00,$0b,$0c,$00,$00,$00 // ................
        .byte $00,$00,$06,$00,$00,$00,$00,$00,$09,$00,$00,$00,$00,$00,$0b,$00 // ................
        .byte $00,$00,$00,$00,$02,$00,$00,$00,$00,$00,$06,$00,$00,$00,$00,$00 // ................
        .byte $05,$00,$00,$00,$00,$00,$0b           // .......

txt_0f8b:
        .text ".//011222222222110/.-,+*)(&%#! "
        .byte $1e,$1c,$1b,$19,$17,$16,$14,$12,$11,$0f,$0d,$0c,$0a,$09,$08,$06 // ................
        .byte $05,$04,$03,$02,$02,$01,$00,$00,$00,$00,$00,$00,$00,$00,$00,$01 // ................
        .byte $02,$02,$03,$04,$05,$06,$08,$09,$0a,$0c,$0d,$0f,$11,$12,$14,$16 // ................
        .byte $17,$19,$1b,$1c,$1e                   // .....

txt_0fdf:
        .text " !#%&()*+,-./011222222222110//.-,+*)(('&%$#"
        .byte $22                                   // double quote character
        .text "!  "
        .byte $1f,$1e,$1e,$1d,$1d,$1d,$1d,$1d,$1d,$1d,$1d,$1d,$1e,$1e,$1f // ...............

txt_101d:
        .text " !"
        .byte $22                                   // double quote character
        .text "#$%&')*,./134689;=>"
        .byte $40                                   // @ character
        .text "BCEFGIJKLMMNOOOOOOOOONMMLKJIGFECB"
        .byte $40                                   // @ character
        .text ">=;986431/.,*)'&%$#"
        .byte $22                                   // double quote character
        .text "! "
        .byte $1f,$1e,$1e,$1d,$1d,$1d,$1d,$1d,$1d,$1d,$1d,$1d,$1e,$1e,$1f // ...............

txt_107b:
        .text "  !"
        .byte $22                                   // double quote character
        .text "#$%&'(()*+,-"
        .byte $00                                   // string terminator

// --- Region $10db-$117b ---
.pc = $10db "txt_10db"

txt_10db:
        .text "          "

txt_10e5:
        .encoding "screencode_mixed"
        .text "darklord of illusion"
        .encoding "petscii_upper"

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

txt_111f:
        .text "       "
        .byte $60                                   // `

txt_1127:
        .text "             "

txt_1134:
        .encoding "screencode_mixed"
        .text "the mysterious worlds"
        .encoding "petscii_upper"

txt_1149:
        .text "        "
        .byte $60                                   // `

txt_1152:
        .text "                 "
        .byte $10,$12,$05,$16,$09,$05,$17           // .......

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

// --- Region $1206-$123f ---
.pc = $1206 "dat_1206"

dat_1206:
        .byte $01,$02,$04,$05,$e0,$87,$2e,$10,$bb,$fd,$27,$15,$fc,$3e,$15,$28 // ..........'..>.(
        .byte $28,$18,$18,$18,$ff,$ff,$ff,$00,$20,$08 // (....... .

txt_1220:
        .text "-DONE BY O'NEILL IN DECEMBER 90-"

// --- Region $1669-$1692 ---
.pc = $1669 "Segment $1669"
        .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 $1699-$170b ---
.pc = $1699 "Segment $1699"
        .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_16eb:
        .text ".81&4B7"
        .byte $8c,$3a,$08,$3e,$b8,$41,$a0,$45,$b8   // .:.>.A.E.

txt_16fb:
        .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 $1711-$1789 ---
.pc = $1711 "dat_1711"

dat_1711:
        .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,$fe,$4e,$bf,$18,$19,$19,$f3,$3d,$b4 // .0. ....N.....=.
        .byte $18,$19,$19,$22,$01,$02,$04,$00,$07,$0e,$19,$1a,$0b,$00,$00,$01 // ..."............
        .byte $81,$41,$41,$01,$15,$07,$0a,$0a,$0a,$0b,$0b,$0b,$05,$01,$01,$0a // .AA.............
        .byte $0a,$0f,$50,$30,$70,$00,$01,$01,$50,$30,$30,$09,$0a,$09,$28,$00 // ..P0p...P00...(.
        .byte $30,$00,$00,$00,$09,$80,$00,$0a,$80,$12,$03,$00,$03,$01,$00,$02 // 0...............
        .byte $10,$10,$00,$00,$00,$01,$00,$80,$80,$00,$00,$00,$00,$00,$00,$60 // ...............`
        .byte $40,$00,$01,$fc,$f6,$0e,$03,$05,$d8   // @........

// --- Region $179e-$1c8f ---
.pc = $179e "dat_179e"

dat_179e:
        .byte $00,$fc,$3c,$01,$eb,$18,$36,$19,$af,$19,$02,$87,$f3,$18,$3d,$19 // ..<...6.......=.
        .byte $b4,$19,$ff,$ff,$df,$00,$7f,$02,$01,$00,$00,$7f,$c0,$a6,$a0,$a0 // ................
        .byte $9e,$00,$7f,$0b,$07,$04,$00,$7f,$0a,$07,$03,$00,$7f,$ca,$ae,$df // ................
        .byte $a5,$a0,$df,$7f,$df,$00,$7f,$00,$03,$07,$0a,$0a,$0a,$07,$07,$03 // ................
        .byte $03,$00,$00,$7f,$00,$04,$07,$0b,$0b,$0b,$07,$07,$04,$04,$00,$00 // ................
        .byte $7f,$01,$00,$00,$7f,$81
        .byte $41,$01
        .text "!!!A"
        .byte $06,$81
        .byte $41,$11
        .byte $10,$10,$00,$0d
        .text "AAAA"
        .byte $0f
        .text "AAAA"
        .byte $14,$81
        .byte $41
        .byte $80
        .byte $41,$11,$80,$1e,$81,$11
        .text "!AAAA"
        .byte $11,$11,$11,$11
        .byte $11,$11,$11,$11
        .text "&AAAA"
        .byte $11,$11,$11,$11,$11,$11,$11
        .byte $11                                   // .

txt_182f:
        .text "3!!A?"
        .byte $00                                   // string terminator
        .byte $00,$00,$00,$e0,$90,$70               // .....p

txt_183b:
        .text "P"
        .byte $40                                   // @ character
        .text "0 "
        .byte $10,$00,$ff,$0c,$00,$e0,$e0,$ff,$11,$00,$00,$00,$00,$80,$00,$00 // ................
        .byte $00,$0a,$03,$0a,$00,$12,$03,$0c,$00,$02,$02,$16,$00,$00,$00,$00 // ................
        .byte $0e,$d8,$5a,$50,$09,$04,$04,$00,$05,$6a,$1f,$70,$00,$00,$08,$03 // ..ZP.....j.p....
        .byte $00,$f8,$00,$00,$08,$00,$00,$08,$03,$3b,$1a,$30,$0a,$00,$00,$0f // .........;.0....
        .byte $03,$3b,$1a,$30,$0a,$00,$00,$14,$00,$c8,$00,$00,$08,$10,$00,$19 // .;.0............
        .byte $08,$62,$00,$00,$08,$00,$0c,$20,$08,$6e,$00,$00,$01,$00,$00,$23 // .b..... .n.....#
        .byte $08,$6e,$00,$00,$01,$00,$00,$30,$03,$5a,$1f,$30,$00,$00,$04,$3d // .n.....0.Z.0...=
        .byte $03,$52,$1f,$30,$00,$00,$04,$3d,$05,$62,$1f,$70,$00,$00,$08,$03 // .R.0...=.b.p....
        .byte $02,$3a,$1f,$70,$00,$00,$08,$03,$02,$2a,$1f,$70,$00,$00,$08,$03 // .:.p.....*.p....
        .byte $04,$32,$00,$00,$00,$00,$0c,$20,$01,$12,$00,$00,$00,$00,$0c,$20 // .2..... ....... 
        .fill 8, $00
        .byte $80,$10,$00,$00,$8c,$18,$8a,$18,$88,$18,$85,$1c,$8c,$03,$8c,$03 // ................
        .byte $03,$04,$03,$04,$03,$04,$03,$04,$03,$04,$03,$04,$03,$04,$03,$04 // ................
        .byte $03,$04,$03,$04,$03,$04,$03,$04,$03,$04,$03,$04,$03,$04,$03,$04 // ................
        .byte $03,$04,$03,$04,$03,$04,$03,$04,$03,$04,$03,$04,$03,$04,$03,$04 // ................
        .byte $03,$04,$03,$04,$03,$04,$03,$04,$03,$04,$03,$04,$03,$04,$ff,$8c // ................
        .byte $19,$1a,$8a,$1a,$87,$1d,$8c,$19,$8c,$1a,$8a,$1a,$87,$19,$8c,$01 // ................
        .byte $02,$8a,$02,$87,$01,$8c,$01,$02,$8a,$02,$87,$01,$8c,$01,$02,$8a // ................
        .byte $02,$87,$01,$8c,$01,$02,$8a,$02,$87,$01,$8c,$01,$02,$8a,$02,$87 // ................
        .byte $01,$8c,$01,$02,$8a,$02,$87,$01,$8c,$01,$02,$8a,$02,$87,$01,$8c // ................
        .byte $01,$02,$8a,$02,$87,$01,$8c,$01,$02,$8a,$02,$87,$01,$8c,$01,$02 // ................
        .byte $8a,$02,$87,$01,$8c,$01,$02,$8a,$02,$87,$01,$8c,$01,$02,$8a,$02 // ................
        .byte $87,$01,$8c,$01,$02,$8a,$02,$87,$01,$8c,$01,$02,$8a,$02,$87,$01 // ................
        .byte $8c,$01,$02,$8a,$02,$87,$01,$ff,$8c,$1b,$1b,$1b,$1e,$8c,$00,$8c // ................
        .byte $00,$00,$00,$05,$06,$07,$08,$05,$06,$07,$08,$09,$0a,$8a,$0a,$87 // ................
        .byte $09,$8c,$09,$0a,$8a,$0a,$87,$09,$8c,$05,$06,$07,$08,$05,$06,$07 // ................
        .byte $08,$09,$0a,$8a,$0a,$87,$09,$8c,$09,$0a,$8a,$0a,$87,$09,$98,$0b // ................
        .byte $06,$07,$08,$0b,$06,$07,$08,$8c,$0c,$0d,$0e,$0f,$0c,$0d,$0e,$0f // ................
        .byte $09,$0a,$8a,$0a,$87,$09,$80,$10,$11,$12,$13,$8c,$14,$15,$16,$17 // ................
        .byte $ff
        .byte $46,$59,$7f,$a7,$c9,$e8,$fd,$0c,$1a
        .text ")3=U"
        .byte $6e,$83
        .byte $96,$b0,$c7,$da,$eb,$01,$17
        .text "(8KRY"
        .byte $60,$67,$72,$7e
        .byte $1a,$1a,$1a,$1a,$1a,$1a,$1a,$1b,$1b,$1b,$1b,$1b,$1b,$1b,$1b,$1b // ................
        .byte $1b,$1b,$1b,$1b,$1c,$1c,$1c,$1c,$1c,$1c,$1c,$1c,$1c,$1c,$1c,$a2 // ................
        .byte $8b,$30,$83,$24,$8f,$32,$a2,$26,$87,$26,$a5,$83,$32,$a5,$81,$26 // .0.$.2.&.&..2..&
        .byte $26,$7f,$a2,$83,$30,$a3,$81,$29,$85,$29,$83,$29,$a2,$32,$a3,$29 // &...0..).).).2.)
        .byte $87,$29,$a2,$83,$26,$a3,$81,$29,$85,$29,$83,$29,$a2,$81,$26,$a3 // .)..&..).).)..&.
        .byte $7e,$83,$29,$a5,$32,$a2,$26,$7f,$a2,$83,$30,$a4,$81,$28,$85,$28 // ~.).2.&...0..(.(
        .byte $83,$28,$a2,$32,$a4,$28,$87,$28,$a2,$83,$26,$a4,$81,$28,$85,$28 // .(.2.(.(..&..(.(
        .byte $83,$28,$a2,$81,$26,$a4,$7e,$83,$28,$a5,$85,$28,$a2,$81,$26,$7f // .(..&.~.(..(..&.
        .byte $a0,$83,$09,$00,$a5,$0c,$a0,$09,$09,$81,$00,$09,$a5,$83,$0e,$a0 // ................
        .byte $87,$09,$a0,$83,$09,$a5,$0e,$a0,$15,$85,$09,$81,$15,$83,$00,$a0 // ................
        .byte $09,$7f,$a0,$83,$09,$00,$a5,$0c,$a0,$09,$09,$81,$00,$09,$a5,$83 // ................
        .byte $0e,$a0,$87,$09,$a0,$83,$09,$a5,$0e,$a0,$15,$10,$00,$a0,$10,$13 // ................
        .byte $7f,$ab,$87,$00,$21,$28,$83,$2d,$87,$2b,$82,$2d,$84,$00,$a1,$83 // ....!(.-.+.-....
        .text "-0/-("
        .byte $7f,$87,$7e,$8b,$00,$83
        .byte $28,$26,$8f
        .byte $28,$83
        .byte $7e,$2b,$8b,$00,$7f,$87,$00,$21,$28,$83,$26,$8f,$28,$83,$7e,$87 // ~+.....!(.&.(.~.
        .byte $1f,$00,$7f,$87
        .byte $21,$8f,$00,$87,$00,$a6,$83
        .text "<;79"
        .byte $8f
        .byte $00,$7f,$a8,$83,$29,$8f,$00,$00,$00,$8b,$00,$7f,$a7,$83,$28,$8f // ....).........(.
        .byte $00,$00,$00,$8b,$00,$7f,$aa,$80,$01,$86,$00,$87,$21,$28,$83,$2d // ............!(.-
        .byte $87
        .byte $2b,$82
        .byte $2d,$84,$00,$a9,$83
        .text "-0/-("
        .byte $7f,$ab,$87
        .byte $00,$21,$28,$83,$2d,$87,$2b,$82,$2d,$80,$00,$ac,$81,$2d,$00,$a1 // .!(.-.+.-....-..
        .byte $83
        .text "-0/-("
        .byte $7f,$ac,$83

txt_1b70:
        .text "0/-("
        .byte $ad                                   // '-' | $80 (end-of-string marker)

txt_1b75:
        .text "0/-"
        .byte $a1                                   // '!' | $80 (end-of-string marker)
        .byte $8f,$28,$83,$7e,$2b,$00,$ac,$2b,$00,$7f,$ad,$83,$2b,$00,$a1,$87 // .(.~+..+....+...
        .byte $21,$28,$83,$26,$8f,$28,$83,$7e,$87,$1f,$ac,$1f,$7f,$a1,$87,$21 // !(.&.(.~.......!
        .byte $83,$00,$ac,$87,$21,$83,$00,$ad,$87,$21,$a6,$83 // ....!....!..

txt_1ba5:
        .text "<;79"
        .byte $ae                                   // '.' | $80 (end-of-string marker)

txt_1baa:
        .text "<;"
        .byte $af                                   // '/' | $80 (end-of-string marker)
        .byte $37,$39,$7f,$aa,$8f,$39,$8b,$7e,$81,$37,$00,$3c,$3c,$3b,$00,$83 // 79...9.~.7.<<;..
        .byte $39,$81,$37,$85,$39,$87,$34,$83,$39,$7f,$8f,$37,$8b,$7e,$83,$37 // 9.7.9.4.9..7.~.7
        .byte $3c,$81,$30,$83,$3c,$81,$00,$87,$3e,$39,$83,$34,$7f,$83,$37,$8f // <.0.<...>9.4..7.
        .byte $39,$8b,$7e,$83,$45,$87,$00,$83,$43,$00,$40,$00,$3c,$7f,$8f,$43 // 9.~.E...C.@.<..C
        .byte $7e,$82,$43,$80,$00,$82,$40,$80,$00,$82,$40,$80,$00,$81,$3e,$8f // ~.C...@...@...>.
        .byte $40,$81,$7e,$7f,$87,$00,$83,$37,$00,$34,$82,$32,$84,$00,$8f,$34 // @.~....7.4.2...4
        .byte $82,$2d,$80,$00,$83,$30,$32,$34,$00,$7f,$8f,$32,$83,$7e,$82,$32 // .-...024...2.~.2
        .byte $80,$00,$83,$30,$8f,$32,$83,$7e,$8f,$2b,$7f,$8f,$37,$87,$7e,$83 // ...0.2.~.+..7.~.
        .byte $32,$00,$8b,$34,$87,$32,$83,$30,$2f,$2d,$7f,$8f,$37,$87,$7e,$83 // 2..4.2.0/-..7.~.
        .byte $39,$00,$8f,$34,$a6,$83,$34,$81,$32,$83,$34,$85,$00,$7f,$a0,$8f // 9..4..4.2.4.....
        .byte $15,$7e,$7e,$7e,$7f,$a3,$8f,$29,$7e,$7e,$7e,$7f,$a4,$8f,$28,$7e // .~~~...)~~~...(~
        .byte $7e,$7e,$7f,$a2,$8f,$24,$7e,$7e,$7e,$7f,$a0,$8f,$15,$7e,$7e,$83 // ~~...$~~~....~~.
        .byte $13,$11,$87,$10,$7f,$a3,$8f,$29,$7e,$8b,$7e,$c0,$8f,$00,$83,$00 // .......)~.~.....
        .byte $7f,$a2,$8f,$24,$7e,$7e,$a5,$87,$0e,$a2,$83,$0e,$a5,$81,$0e,$a2 // ...$~~..........
        .byte $0e,$7f,$00                           // ...

// --- Region $1cdb-$1d37 ---
.pc = $1cdb "Segment $1cdb"
        .byte $a9,$34,$85,$01,$a2,$00,$bd,$00,$30,$9d,$01,$08,$e8,$d0,$f7,$ee // .4......0.......
        .byte $49,$03,$ee,$4c,$03,$ad,$49,$03,$c9,$d0,$d0,$ea,$a9,$37,$85,$01 // I..L..I......7..
        .byte $58,$4c,$e2,$fc,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // XL..............
        .byte $00,$00,$00,$00,$00,$01,$02,$03,$04,$05,$06,$00,$00,$07,$08,$09 // ................
        .byte $00,$00,$0a,$0b,$0c,$0d,$0e,$0f,$10,$11,$12,$13,$14,$15,$16,$17 // ................
        .byte $18,$19,$1a,$1b,$1c,$1d,$01,$02,$1e,$1f,$20,$21 // .......... !

dat_1d37:
        // === Fill data (1 bytes, $1d37-$1d37) ===
        .byte $00                                   // .

// --- Region $1d60-$1d87 ---
.pc = $1d60 "txt_1d60"

txt_1d60:
        .byte $22                                   // double quote character
        .text "#$%&'(()*+((,-./0123456789:;<=>?"
        .byte $22                                   // double quote character
        .text "#"
        .byte $40                                   // @ character
        .text "ABC"
        .byte $00                                   // string terminator

// --- Region $1db0-$1dd7 ---
.pc = $1db0 "txt_1db0"

txt_1db0:
        .text "DEFGHIJKLMNOPQRSTUVWXYZ"
        .byte $5b,$5c,$5d,$5e,$5f,$60,$61,$62,$63,$64,$44,$45,$46,$65,$66,$43 // [\]^_`abcdDEFefC

dat_1dd7:
        // === Fill data (1 bytes, $1dd7-$1dd7) ===
        .byte $00                                   // .

// --- Region $1e00-$1e27 ---
.pc = $1e00 "dat_1e00"

dat_1e00:
        // === Sine/lookup table (39 bytes, range $43-$8a) ===
        .byte $67,$68,$69,$6a,$6b,$6c,$6d,$6e,$6f,$70,$71,$72,$73,$74,$75,$76 // ghijklmnopqrstuv
        .byte $77,$78,$79,$7a,$7b,$7c,$7d,$7e,$7f,$80,$81,$82,$83,$84,$85,$86 // wxyz{|}~........
        .byte $87,$67,$68,$88,$89,$8a,$43           // .gh...C

dat_1e27:
        // === Fill data (1 bytes, $1e27-$1e27) ===
        .byte $00                                   // .

// --- Region $1e50-$1e77 ---
.pc = $1e50 "dat_1e50"

dat_1e50:
        // === Sine/lookup table (39 bytes, range $43-$ae) ===
        .byte $8b,$8c,$8d,$8e,$8f,$90,$91,$92,$93,$94,$95,$96,$97,$98,$99,$9a // ................
        .byte $9b,$9c,$9d,$9e,$9f,$a0,$a1,$a2,$a3,$a4,$a5,$a6,$a7,$a8,$a9,$aa // ................
        .byte $ab,$8b,$8c,$ac,$ad,$ae,$43           // ......C

dat_1e77:
        // === Fill data (1 bytes, $1e77-$1e77) ===
        .byte $00                                   // .

// --- Region $1ea0-$1ec7 ---
.pc = $1ea0 "dat_1ea0"

dat_1ea0:
        // === Sine/lookup table (39 bytes, range $af-$d3) ===
        .byte $af,$b0,$b1,$b2,$b3,$b4,$b5,$b6,$b7,$b8,$b9,$ba,$bb,$bc,$bd,$be // ................
        .byte $bf,$c0,$c1,$c2,$c3,$c4,$c5,$c6,$c7,$c8,$c9,$ca,$cb,$cc,$cd,$ce // ................
        .byte $cf,$af,$b0,$d0,$d1,$d2,$d3           // .......

dat_1ec7:
        // === Fill data (1 bytes, $1ec7-$1ec7) ===
        .byte $00                                   // .

// --- Region $1f00-$1f80 ---
.pc = $1f00 "dat_1f00"

dat_1f00:
        // === Sine/lookup table (128 bytes, range $00-$ff) ===
        .byte $80,$86,$8c,$92,$98,$9e,$a5,$aa,$b0,$b6,$bc,$c1,$c6,$cb,$d0,$d5 // ................
        .byte $da,$de,$e2,$e6,$ea,$ed,$f0,$f3,$f5,$f8,$fa,$fb,$fd,$fe,$fe,$ff // ................
        .byte $ff,$ff,$fe,$fe,$fd,$fb,$fa,$f8,$f5,$f3,$f0,$ed,$ea,$e6,$e2,$de // ................
        .byte $da,$d5,$d0,$cb,$c6,$c1,$bc,$b6,$b0,$aa,$a5,$9e,$98,$92,$8c,$86 // ................
        .byte $7f,$79,$73,$6d,$67,$61               // .ysmga

txt_1f46:
        .text "ZUOIC>94/*%!"
        .byte $1d,$19,$15,$12,$0f,$0c,$0a,$07,$05,$04,$02,$01,$01,$00,$00,$00 // ................
        .byte $01,$01,$02,$04,$05,$07,$0a,$0c,$0f,$12,$15,$19,$1d // .............

txt_1f6f:
        .text "!%*/49>CIOUZ"
        .byte $61,$67,$6d,$73,$79                   // agmsy

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

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

spr_2000:
        // === Sprite data (64 bytes, $2000-$203f) ===
        .byte $ff,$ff,$ff                           // ########################
        .byte $ff,$ff,$ff                           // ########################
        .byte $ff,$ff,$aa                           // #################.#.#.#.
        .byte $a9,$aa,$9a                           // #.#.#..##.#.#.#.#..##.#.
        .byte $a6,$99,$a6                           // #.#..##.#..##..##.#..##.
        .byte $99,$aa,$a6                           // #..##..##.#.#.#.#.#..##.
        .byte $99,$66,$99                           // #..##..#.##..##.#..##..#
        .byte $65

txt_2016:
        .byte $55,$44
        .byte $ad,$4d,$8d                           // #.#.##.#.#..##.##...##.#
        .byte $4e,$0e,$4e                           // .#..###.....###..#..###.
        .byte $4e,$4e,$55                           // .#..###..#..###..#.#.#.#
        .byte $10,$01,$44                           // ...#...........#.#...#..
        .byte $11,$44,$51                           // ...#...#.#...#...#.#...#
        .byte $15,$55,$01                           // ...#.#.#.#.#.#.#.......#
        .byte $00,$44,$11                           // .........#...#.....#...#
        .byte $44,$51,$14                           // .#...#...#.#...#...#.#..
        .byte $7f

txt_2031:
        .byte $3f,$3f
        .byte $3f,$3f,$3f                           // ..######..######..######
        .byte $3f,$3f,$d5                           // ..######..########.#.#.#
        .byte $d1,$d0,$e4                           // ##.#...###.#....###..#..
        .byte $e1,$e4,$e5                           // ###....####..#..###..#.#
        .byte $e1                                   // sprite 0 padding
        .byte $55,$00,$10                           // .#.#.#.#...........#....
        .byte $44,$11,$44                           // .#...#.....#...#.#...#..
        .byte $15,$51,$57                           // ...#.#.#.#.#...#.#.#.###
        .byte $13,$03,$43                           // ...#..##......##.#....##
        .byte $13,$43,$13                           // ...#..##.#....##...#..##
        .byte $43,$fe,$fe                           // .#....#########.#######.
        .byte $fe,$fe,$fe                           // #######.#######.#######.
        .byte $fe,$fe,$fe                           // #######.#######.#######.
        .byte $aa,$55,$51                           // #.#.#.#..#.#.#.#.#.#...#
        .byte $55,$14,$55                           // .#.#.#.#...#.#...#.#.#.#
        .byte $44,$11,$a5                           // .#...#.....#...##.#..#.#
        .byte $10,$44,$10                           // ...#.....#...#.....#....
        .byte $44,$10,$44                           // .#...#.....#.....#...#..
        .byte $00,$75,$34                           // .........###.#.#..##.#..
        .byte $34,$74,$34                           // ..##.#...###.#....##.#..
        .byte $3a,$7a,$7a                           // ..###.#..####.#..####.#.
        .byte $5a,$0a,$2a                           // .#.##.#.....#.#...#.#.#.
        .byte $aa,$aa,$a9                           // #.#.#.#.#.#.#.#.#.#.#..#
        .byte $aa,$aa,$aa                           // #.#.#.#.#.#.#.#.#.#.#.#.
        .byte $a9,$a9,$a9                           // #.#.#..##.#.#..##.#.#..#
        .byte $a9,$a5,$a9                           // #.#.#..##.#..#.##.#.#..#
        .byte $99                                   // sprite 1 padding
        .byte $ff,$ff,$ff                           // ########################
        .byte $fe,$fe,$f9                           // #######.#######.#####..#
        .byte $fa,$f9,$fe                           // #####.#.#####..########.
        .byte $e9,$a6,$9a                           // ###.#..##.#..##.#..##.#.
        .byte $65,$96,$65                           // .##..#.##..#.##..##..#.#
        .byte $95,$aa,$95                           // #..#.#.##.#.#.#.#..#.#.#
        .byte $54,$55,$51                           // .#.#.#...#.#.#.#.#.#...#
        .byte $44,$53,$10                           // .#...#...#.#..##...#....
        .byte $a9,$51,$44                           // #.#.#..#.#.#...#.#...#..
        .byte $51,$14,$00                           // .#.#...#...#.#..........
        .byte $ff,$00,$55                           // ########.........#.#.#.#
        .byte $04,$40,$04                           // .....#...#...........#..
        .byte $40,$00,$ff                           // .#..............########
        .byte $ff,$5e,$0e                           // ########.#.####.....###.
        .byte $0e,$0e,$0e                           // ....###.....###.....###.
        .byte $0e,$fe,$fe                           // ....###.#######.#######.
        .byte $aa,$a6,$aa                           // #.#.#.#.#.#..##.#.#.#.#.
        .byte $69,$9a,$65                           // .##.#..##..##.#..##..#.#
        .byte $99,$65,$aa                           // #..##..#.##..#.##.#.#.#.
        .byte $99,$66,$99                           // #..##..#.##..##.#..##..#
        .byte $64,$95,$55                           // .##..#..#..#.#.#.#.#.#.#
        .byte $11                                   // sprite 2 padding
        .byte $bf

txt_20c1:
        .text "?????=<"
        .byte $ff,$fc,$f5,$d4,$51,$54,$11,$44,$d5,$40,$10,$41,$10,$40,$11,$01 // ....QT.D.@.A.@..
        .byte $55,$02,$0a,$0a,$0a,$2a,$ea,$ea,$ff,$5f,$a7,$a9,$aa,$aa,$aa,$aa // U....*..._......
        .byte $ff,$ff,$ff,$ff,$7f,$7f,$9f,$9f,$aa
        .byte $55,$91
        .text "TQDQM"
        .byte $ff,$03,$10,$40,$10,$00,$10,$02,$ff,$ff,$3f,$0f // ...@......?.

txt_2104:
        .text "#("
        .byte $a8                                   // '(' | $80 (end-of-string marker)
        .byte $aa,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$3f,$94,$95,$91,$84 // ........?....

txt_2114:
        .text "QD"
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .text "UD"
        .byte $11,$44,$10,$00,$00,$0a,$0e,$4e,$0e,$0e,$0e,$0e,$9e,$9e,$51,$56 // .D.....N......QV
        .byte $99,$66,$99,$66,$6a,$9a,$59,$66,$99,$66,$a9,$a6,$69,$aa,$3f,$3f // .f.fj.Yf.f..i.??
        .byte $3f,$7f,$7f,$7f,$9f,$6a,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$aa,$e5,$e5 // ?....j..........
        .byte $e9,$e6,$e9,$e6,$e6,$e9,$15,$66,$99,$66,$9a,$6a,$a6,$aa,$93,$63 // .......f.f.j...c
        .byte $93,$67,$97,$67,$99,$a6,$fd,$fd,$fd,$fd,$fd,$fd,$fd,$ae,$44,$11 // .g.g..........D.
        .byte $40,$00,$00,$00,$0a,$aa,$44,$00,$02,$0a,$2a,$aa,$aa,$6a,$7a,$7a // @.....D...*..jzz
        .byte $7a,$7a,$7a,$7a,$79,$6a,$a6,$aa,$aa,$6a,$a6,$aa,$99,$aa,$a9,$a5 // zzzzyj...j......
        .byte $69,$a5,$99,$64,$99,$64,$f9,$fc,$fc,$ff,$ff,$ff,$ff,$ea,$51,$55 // i..d.d........QU
        .byte $44,$11,$c0,$fc,$ff,$aa,$45,$11,$44,$11,$44,$00,$ff,$a5,$40,$00 // D.....E.D.D...@.
        .byte $10,$00,$40,$00,$00,$00,$3f,$0f,$03,$00,$00,$00,$00,$00,$fe,$fe // ..@...?.........
        .byte $fe,$fe,$fd                           // ...

txt_21bd:
        .text "===QUD"
        .byte $11,$44,$10,$00,$00,$54,$11,$44,$10,$40,$00,$02 // .D...T.D.@..

txt_21cf:
        .text "*=45444"
        .byte $74,$7a,$11,$44,$00,$00,$00,$02,$2a,$a9,$11,$01,$09,$29,$a9,$a9 // tz.D....*....)..
        .byte $a9,$a9,$ea,$ea,$ea,$e9,$ea,$ea,$e6,$aa,$9a,$aa,$a9,$aa,$9a,$a9 // ................
        .byte $66,$a9,$9f,$a7,$a7,$a7,$67,$93,$67,$93,$0d,$4d,$0d,$0d,$0e,$0e // f.....g.g..M....
        .byte $9e,$9e,$02,$0a,$2a,$aa,$aa,$aa,$aa,$aa,$a9,$aa,$aa,$a9,$9a,$aa // ....*...........
        .byte $a6,$a9                               // ..

txt_2218:
        .text "????????"
        .byte $40                                   // @ character
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $aa,$a6,$99                           // ...

txt_2225:
        .text "VEA"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $9a,$aa,$66,$99,$66,$59,$65,$9e,$5e,$9e,$5e,$9e,$4e,$8e,$4e,$a9 // ..f.fYe.^.^.N.N.
        .byte $6a,$aa,$aa,$aa,$a0,$80,$00,$aa,$a6,$aa,$aa,$02,$00,$00,$00,$99 // j...............
        .byte $a6,$9a,$aa,$aa,$0a,$00,$00,$a6,$99,$66,$a9,$66,$aa,$a9,$0a,$54 // .........f.f...T
        .byte $98,$64,$98,$98,$64,$98,$a5,$ea,$e6,$ea,$ea,$ea,$ea,$e8,$e0,$9a // .d..d...........
        .byte $aa,$aa,$aa,$a0,$00,$00,$00,$a9,$6a,$a9,$aa,$2a,$00,$00,$00,$9a // ........j..*....
        .byte $69,$a6,$aa,$a6,$aa,$0a,$00,$65,$99,$66,$99,$69,$a6,$99,$aa,$4e // i......e.f.i...N
        .byte $8e,$4e,$8e,$8e,$4e,$8e,$5e,$aa,$a9,$6a,$a6,$99,$65 // .N..N.^..j..e

txt_2296:
        .text "TQ"
        .byte $a6                                   // '&' | $80 (end-of-string marker)
        .byte $aa,$99,$66,$99,$54,$51,$04,$a9,$66,$99,$66,$55,$45,$11,$44,$99 // ..f.TQ..f.fUE.D.
        .byte $66,$99,$65,$55,$51,$14,$51,$99,$64,$58,$54,$14,$54,$54,$44,$ea // f.eUQ.Q.dXT.TTD.
        .byte $ea,$e9,$ea,$ea,$ea,$ea,$e6,$aa,$aa,$aa,$aa,$aa,$6a,$a6,$69,$aa // ............j.i.
        .byte $aa,$aa,$aa,$aa,$aa,$aa,$9a,$00,$a0,$aa,$aa,$a6,$aa,$6a,$a6,$02 // .............j..
        .byte $2a,$aa,$a9,$9a,$a6,$69,$99,$9d,$9e,$5e,$9e,$4e,$4d,$8d,$4d,$02 // *....i...^.NM.M.
        .byte $aa,$aa,$99,$66,$59,$15,$05,$aa,$69,$aa,$99,$66,$99,$66,$95,$7a // ...fY...i..f.f.z
        .byte $7a,$79,$7a,$7a                       // zyzz

txt_22fd:
        .text "999"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $a6,$aa,$99,$66,$95,$51,$44,$9a,$a9,$66,$99,$65,$51,$44,$11,$a6 // ...f.QD..f.eQD..
        .byte $99,$66,$99
        .byte $55,$15
        .byte $44,$11,$66,$99,$65,$95
        .text "TEQE"
        .byte $67
        .byte $93,$63
        .text "SSSS"
        .byte $13,$aa,$99,$aa,$a6,$6a,$99,$66,$99,$9a
        .byte $a9,$a6,$69,$a6,$99,$66,$96,$44,$80,$a1,$a0,$a8,$a8,$aa,$aa,$55 // ..i..f.D.......U
        .byte $44,$15,$41,$11,$44,$01,$84,$4d,$4d,$0d,$4d,$0d,$4d,$0d,$4e,$00 // D.A.D..MM.M.M.N.
        .byte $10,$00,$44,$11,$44,$11,$44,$00,$10,$00,$41,$04,$51,$14,$45,$00 // ..D.D.D...A.Q.E.
        .byte $40,$00,$04,$40,$11,$44,$11,$02,$00,$00,$00,$10,$00,$44,$10,$a9 // @..@.D.......D..
        .byte $a5,$29,$09,$00,$00,$40,$00,$d0,$d1,$d0,$d4,$d1,$d4,$d1,$e4,$00 // .)...@..........
        .byte $01,$00,$44,$10,$45,$11,$44,$00,$04,$00,$10,$44,$11,$44,$51,$00 // ..D.E.D....D.DQ.
        .byte $00,$00,$40,$01,$10,$44,$11,$2a,$0a,$02,$00,$00,$00,$44,$00,$9d // ..@..D.*.....D..
        .byte $5d,$9d,$9d,$0d,$0d,$0e,$0e,$44,$11,$04,$00,$00,$02,$aa,$aa,$41 // ]......D.......A
        .byte $10,$00,$01,$00,$a0,$aa,$aa,$11,$44,$00,$04,$00,$00,$80,$a8,$04 // ........D.......
        .byte $11,$44,$11,$00,$11,$00,$00,$54,$10,$44,$10,$44,$10,$44,$00,$e9 // .D.....T.D.D.D..
        .byte $e6,$e9,$e5,$e4,$e5,$d4,$d1,$a6,$5a,$65,$96 // ........Ze.

txt_23dc:
        .text "YVUE"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $66,$9a,$65,$9a,$65,$99,$55,$6a,$a6,$69,$96,$65,$95,$64,$55,$66 // f.e.e.Uj.i.e.dUf
        .byte $99,$65                               // .e

txt_23f3:
        .text "TEQDQM"
        .byte $8e,$4e,$4e,$0e,$0e,$4e,$0e,$11,$01,$84,$81,$a0,$a1,$a8,$aa,$55 // .NN..N.........U
        .byte $11,$54,$05,$44,$11,$04,$11           // .T.D...

txt_2410:
        .text "544444::"
        .byte $11,$44,$10,$00,$00,$0a,$aa,$aa,$04,$41,$00,$04,$00,$80,$aa,$aa // .D.......A......
        .byte $44,$10,$01,$10,$00,$00,$00,$a0,$11,$44,$11,$44,$01,$44,$01,$00 // D........D.D.D..
        .byte $53,$43,$13,$43,$13,$43,$13,$03,$4e,$4e,$0e,$4e,$0e,$4e,$0e,$4d // SC.C.C..NN.N.N.M
        .byte $65                                   // e

txt_2449:
        .text "VUUETE"
        .byte $11
        .byte $59,$55,$65
        .text "UUUQ"
        .byte $15,$aa,$a6,$aa,$a6,$9a,$99,$a6
        .byte $99,$a0,$a8,$6a,$aa,$6a,$a6,$6a,$99,$0e,$0e,$0e,$9e,$9f,$5f,$9f // ...j.j.j......_.
        .byte $9f,$15
        .byte $44,$55,$45,$15,$19
        .byte $26,$d9
        .text "TEUTU"
        .byte $65
        .byte $59
        .byte $66
        .byte $44,$15
        .text "TEUU"
        .byte $65
        .byte $55,$41,$14
        .byte $51,$54,$11
        .byte $54,$55
        .byte $51,$10,$44,$10,$44,$10,$44,$50,$14,$e1,$e4,$e5,$e4,$f1,$f1,$f2 // Q.D.D.DP........
        .byte $fd
        .text "UDUUU"
        .byte $96,$65,$96

txt_24a8:
        .text "DQUDUU"
        .byte $96,$65                               // .e

txt_24b0:
        .text "DQEUQUUU"
        .byte $11,$44,$11,$44,$11,$44,$55,$11,$0e,$4e,$0e,$4e,$0e,$4f,$0f,$4f // .D.D.DU..N.N.O.O
        .byte $aa,$6a,$a6,$6a,$99,$66,$99,$66,$aa,$9a,$a9,$6a,$9a,$69,$96,$59 // .j.j.f.f...j.i.Y
        .byte $aa,$aa,$aa,$aa,$9a,$aa,$6a,$a6,$00,$80,$a0,$a0,$a8,$a8,$a8,$aa // ......j.........
        .byte $10,$00,$00,$00,$00,$03,$03,$03,$d1,$d4,$d1,$d4,$d0,$d1,$d0,$d0 // ................
        .byte $15,$44,$15,$11,$44,$11,$44,$01,$55,$45,$54,$15,$44,$11,$44,$01 // .D..D.D.UET.D.D.
        .byte $44,$55,$44,$11,$44,$11,$44,$10,$44,$11,$40,$11,$00,$10,$00,$00 // DUD.D.D.D.@.....
        .byte $4e,$0e,$0e,$0e,$3e,$3e,$3e,$fe,$aa,$9a,$a9,$9a,$69,$66,$99,$66 // N...>>>.....if.f
        .byte $80,$a0,$a8,$aa,$aa,$99,$aa,$66,$3a,$39,$3a,$79,$7a,$7d,$7e,$7d // .......f:9:yz}~}
        .byte $aa,$aa,$9a,$a9,$66,$99,$66,$99,$aa,$6a,$a6,$aa,$6a,$a6,$59,$66 // ....f.f..j..j.Yf
        .byte $a8,$aa,$aa,$aa,$6a,$aa,$aa,$9a,$00,$00,$80,$80,$a0,$a0,$a0,$a8 // ....j...........
        .byte $43,$03,$03,$03,$03,$0f,$0f,$0f,$0d,$0d,$0d,$9d,$9e,$5e,$9e,$9e // C............^..
        .byte $45,$11,$04,$00,$00,$a0,$aa,$aa,$44,$11,$44,$11,$04,$00,$00,$a8 // E.......D.D.....
        .byte $a6,$99,$95,$84,$91,$80,$ff,$ff,$66,$9a,$65,$56,$15,$00,$ff,$ff // ........f.eV....
        .byte $9f,$5f,$9f,$4f,$4f,$0f,$ff,$ff,$da,$f6,$fd,$ff,$ff,$ff,$ff,$ff // ._.OO...........
        .byte $99,$aa,$aa,$5a,$f5,$ff,$ff,$ff,$99,$66,$aa,$aa,$6a,$d5,$ff,$ff // ...Z.....f..j...
        .byte $95,$66,$99,$aa,$aa,$55,$ff,$ff,$58,$64,$a9,$a9,$a9,$55,$ff,$ff // .f...U..Xd...U..
        .byte $fd,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$a9,$6a,$da,$f5,$ff,$ff,$ff,$ff // .........j......
        .byte $99,$a6,$aa,$aa,$56,$fd,$ff,$ff,$99,$66,$a9,$aa,$aa,$55,$ff,$ff // ....V....f...U..
        .byte $55,$66,$9a,$aa,$aa,$55,$ff,$ff,$8f,$4f,$9f,$9f,$9f,$5f,$ff,$ff // Uf...U...O..._..
        .byte $d5,$d6,$f5,$fd,$ff,$ff,$ff,$ff,$66,$59,$55,$66,$55,$f0,$ff,$ff // ........fYUfU...
        .byte $9a,$66,$9a,$66,$59,$05,$ff,$ff,$6a,$aa,$6a,$99,$97,$7f,$ff,$ff // .f.fY...j.j.....
        .byte $0f,$9f,$7f,$ff,$ff,$ff,$ff,$ff,$ea,$ea,$ea,$e6,$e9,$e5,$ff,$ff // ................
        .byte $00,$a0,$aa,$6a,$a6,$55,$ff,$ff,$10,$00,$00 // ...j.U.....

// --- Region $262a-$26a0 ---
.pc = $262a "dat_262a"

dat_262a:
        .byte $aa,$a9,$57,$ff,$ff,$ff,$09,$a7,$9f,$7f,$ff,$ff,$ff,$ff,$fe,$fe // ..W.............
        .byte $fe,$fe,$fe,$fe,$ff,$ff,$99,$66,$55,$11,$44,$00,$ff,$ff,$9a,$69 // .......fU.D....i
        .byte $96,$59,$55,$00,$ff,$ff,$7f,$7f,$7f,$3f,$3f,$3f,$ff,$ff // .YU......???..

txt_2658:
        .text "UY"
        .byte $d5                                   // 'U' | $80 (end-of-string marker)
        .byte $f5,$fd,$ff,$ff,$ff,$9a,$65,$56,$99,$55,$c0,$ff,$ff,$69,$9a,$69 // ......eV.U...i.i
        .byte $9a,$66,$15,$ff,$ff,$a8,$aa,$a9,$67,$5f,$ff,$ff,$ff,$3f,$7f,$ff // .f......g_...?..
        .byte $ff,$ff,$ff,$ff,$ff,$9e,$5e,$9e,$4e,$4e,$0e,$ff,$ff,$6a,$a9,$9a // ......^.NN...j..
        .byte $66,$99,$05,$ff,$ff,$aa,$aa,$aa,$6a,$a6,$55,$ff,$ff,$7f,$7f,$7f // f.......j.U.....
        .byte $7f,$7f,$7f,$ff,$ff                   // .....

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

// --- Region $270a-$294f ---
.pc = $270a "dat_270a"

dat_270a:
        .byte $3c,$06,$3e,$66,$3e,$00,$00,$60,$60,$7c,$66,$66,$7c,$00,$00,$00 // <.>f>..``|ff|...
        .byte $3c,$60,$60,$60,$3c,$00,$00,$06,$06,$3e,$66,$66,$3e,$00,$00,$00 // <```<....>ff>...
        .byte $3c,$66,$7e,$60,$3c,$00,$00,$0e,$18,$3e,$18,$18,$18,$00,$00,$00 // <f~`<....>......
        .byte $3e,$66,$66,$3e,$06,$7c,$00,$60,$60,$7c,$66,$66,$66,$00,$00,$18 // >ff>.|.``|fff...
        .byte $00,$38,$18,$18,$3c,$00,$00,$06,$00,$06,$06,$06,$06,$3c,$00,$60 // .8..<........<.`
        .byte $60,$6c,$78,$6c,$66,$00,$00,$38,$18,$18,$18,$18,$3c,$00,$00,$00 // `lxlf..8....<...
        .byte $66,$7f,$7f,$6b,$63,$00,$00,$00,$7c,$66,$66,$66,$66,$00,$00,$00 // f..kc...|ffff...
        .byte $3c,$66,$66,$66,$3c,$00,$00,$00,$7c,$66,$66,$7c,$60,$60,$00,$00 // <fff<...|ff|``..
        .byte $3e,$66,$66,$3e,$06,$06,$00,$00,$7c,$66,$60,$60,$60,$00,$00,$00 // >ff>....|f```...
        .byte $3e,$60,$3c,$06,$7c,$00,$00,$18,$7e,$18,$18,$18,$0e,$00,$00,$00 // >`<.|...~.......
        .byte $66,$66,$66,$66,$3e,$00,$00,$00,$66,$66,$66,$3c,$18,$00,$00,$00 // ffff>...fff<....
        .byte $63,$6b,$7f,$3e,$36,$00,$00,$00,$66,$3c,$18,$3c,$66,$00,$00,$00 // ck.>6...f<.<f...
        .byte $66,$66,$66,$3e,$0c,$78,$00,$00,$7e,$0c,$18,$30,$7e,$00 // fff>.x..~..0~.

txt_27d8:
        .text "<00000<"
        .byte $00                                   // string terminator
        .byte $0c,$12,$30,$7c,$30,$62,$fc,$00,$3c,$0c,$0c,$0c,$0c,$0c,$3c,$00 // ..0|0b..<.....<.
        .byte $00,$18,$3c,$7e,$18,$18,$18,$18,$00,$10,$30,$7f,$7f,$30,$10,$00 // ..<~......0..0..
        .fill 8, $00
        .byte $0f,$3f,$7f,$7f,$fc,$f8,$f8,$f8,$ff,$ff,$ff,$ff,$f8,$f8,$ff,$ff // .?..............
        .byte $0f,$3f,$7f,$7f,$fc,$f8,$f8,$f8,$ff,$ff,$ff,$ff,$f8,$f8,$f8,$f8 // .?..............
        .byte $0f,$3f,$7f,$7f,$fc,$f8,$ff,$ff,$0f,$3f,$7f,$7f,$fc,$f8,$ff,$ff // .?.......?......
        .byte $0f,$3f,$7f,$7f,$fc,$f8,$f9,$f9,$f8,$f8,$f8,$f8,$f8,$f8,$ff,$ff // .?..............
        .byte $ff,$ff,$ff,$ff,$07,$07,$07,$07,$07,$07,$07,$07,$00,$00,$00,$00 // ................
        .byte $f8,$f8,$f8,$f8,$f8,$f8,$ff,$ff,$f8,$f8,$f8,$f8,$f8,$f8,$f8,$f8 // ................
        .byte $0f,$3f,$7f,$7f,$ff,$fb,$fb,$fb,$0f,$3f,$7f,$7f,$fc,$f8,$f8,$f8 // .?.......?......
        .byte $0f,$3f,$7f,$7f,$fc,$f8,$f8,$f8,$ff,$ff,$ff,$ff,$f8,$f8,$f8,$ff // .?..............
        .byte $0f,$3f,$7f,$7f,$fc,$f8,$f8,$f8,$ff,$ff,$ff,$ff,$f8,$f8,$f8,$ff // .?..............
        .byte $1f,$7f,$7f,$ff,$f8,$f8,$ff,$7f,$ff,$ff,$ff,$ff,$07,$07,$07,$07 // ................
        .fill 23, $f8
        .byte $fb,$f8,$f8,$f8,$f8,$f8,$fc,$7f,$3f,$f8,$f8,$f8,$f8,$f8,$7c,$7e // ........?.....|~
        .byte $3f,$ff,$ff,$ff,$ff,$00,$01,$03,$07,$03,$03,$00,$0f,$3f,$7f,$7f // ?............?..
        .byte $fc,$1c,$1c,$00,$0f,$3f,$7f,$7f,$fc,$1c,$1c,$00,$0f,$3f,$7f,$7f // .....?.......?..
        .byte $fc,$ff,$ff,$c0,$c0,$c1,$63,$63,$c3,$01,$08,$01,$06,$0b,$06,$00 // ......cc........
        .fill 9, $00
        .byte $03,$07,$07,$07,$07,$07,$07,$07,$1c,$1c,$1c,$1c,$00,$00,$00,$00 // ................
        .fill 18, $00
        .byte $1c,$26,$2e,$1c,$01,$02,$00,$00,$00,$00,$00,$00,$00,$00,$01,$03 // .&..............
        .byte $07,$0f,$00,$00,$00,$00,$00,$00,$00,$01,$01,$03,$03,$03,$f8,$7c // ...............|
        .byte $3e,$1f,$1f,$0f,$0f,$0f               // >.....

// --- Region $296e-$29d6 ---
.pc = $296e "dat_296e"

dat_296e:
        .byte $7f,$7f,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $01,$03,$0f,$3f,$7f,$7f,$fc,$f8,$f8,$f9,$07,$0f,$1f,$3f,$7f,$7f // ...?.........?..
        .byte $77,$07,$1f,$7f,$7f,$ff,$f8,$00,$00,$1f,$0f,$3f,$7f,$7f,$fc,$f8 // w..........?....
        .byte $03,$03,$f8,$f8,$f8,$f8,$f8,$f8,$f8,$ff,$ff,$ff,$ff,$ff,$f8,$f8 // ................
        .byte $ff,$ff,$1f,$7f,$7f,$ff,$f8,$f8,$ff,$ff,$ff,$ff,$ff,$ff,$00,$00 // ................
        .byte $01,$03,$0f,$3f,$7f,$7f,$fc,$fc,$ff,$7f,$1f,$7f,$7f,$ff,$f8,$f8 // ...?............
        .byte $ff,$7f,$00,$00,$00,$03,$03,$03       // ........

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

// --- Region $29f8-$2b4f ---
.pc = $29f8 "dat_29f8"

dat_29f8:
        .byte $1f,$7f,$7f,$ff,$fc,$f8,$f8,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $e0,$f8,$fc,$fc,$7e,$3e,$3e,$3e,$e0,$f8,$fc,$fc,$7e,$7e,$fe,$fc // ....~>>>....~~..
        .byte $fe,$fe,$fe,$fe,$00,$00,$00,$00,$e0,$f8,$fc,$fc,$7e,$3e,$3e,$3e // ............~>>>
        .byte $fe,$fe,$fe,$fe,$00,$00,$c0,$c0,$fe,$fe,$fe,$fe,$00,$00,$c0,$c0 // ................
        .byte $fe,$fe,$fe,$fe,$00,$00,$fe,$fe       // ........

txt_2a40:
        .text ">>>>>>"
        .byte $fe,$fe,$fe,$fe,$fe,$fe,$c0,$c0,$c0,$c0,$fc,$fe,$fe,$fe,$7e // ..............~

txt_2a55:
        .text ">>>>>>>>"
        .byte $7e,$fe,$fc,$00,$00,$00,$00,$00,$00,$00,$00,$e0,$f8,$fc,$fc,$fe // ~...............
        .byte $be,$be,$be,$e0,$f8,$fc,$fc,$7e,$3e,$3e,$3e,$e0,$f8,$fc,$fc,$7e // .......~>>>....~
        .byte $3e,$3e,$3e,$e0,$f8,$fc,$fc,$7e,$3e,$7e,$fc,$e0,$f8,$fc,$fc,$7e // >>>....~>~.....~
        .byte $3e,$3e,$3e,$f0,$fc,$fc,$fe,$7e,$3e,$7e,$fc,$fe,$fe,$fe,$fe,$00 // >>>....~>~......
        .byte $00,$f0,$fc,$fe,$fe,$fe,$fe,$c0,$c0,$c0,$c0 // ...........

txt_2aa8:
        .text ">>>>>>>>>>>>>>>>>>>>>>>"
        .byte $be                                   // '>' | $80 (end-of-string marker)
        .text ">>>>>"
        .byte $7e,$fc,$f8
        .text ">>>>>"
        .byte $7c,$fc,$f8
        .byte $fe,$fe,$fe,$fe,$fc,$f8,$f0,$e0,$80,$80,$00,$e0,$f8,$fc,$fc,$7e // ...............~
        .byte $70,$70,$00,$e0,$f8,$fc,$fc,$7e,$70,$70,$00,$e0,$f8,$fc,$fc,$7e // pp.....~pp.....~
        .byte $fe,$fe,$06,$06,$06,$8c,$8c,$86,$12,$02,$1c,$26,$2e,$1c,$00,$00 // ...........&....
        .fill 8, $00
        .byte $80,$c0,$c0,$c0,$c0,$c0,$c0,$c0,$70,$70,$70,$70,$00,$00,$00,$00 // ........pppp....
        .fill 16, $00
        .byte $04,$0a,$15                           // ...

txt_2b2b:
        .text "."
        .byte $5c                                   // backslash character
        .byte $b8                                   // '8' | $80 (end-of-string marker)
        .byte $70,$e0,$00,$00,$00,$00,$00,$00,$00,$00,$e0,$c0,$80,$00,$00,$00 // p...............
        .byte $00,$00,$3e,$7c,$f8,$f0,$f0,$e0,$e0,$e0,$00,$00,$00,$00,$00,$80 // ..>|............
        .byte $80,$80                               // ..

// --- Region $2b6e-$2bd6 ---
.pc = $2b6e "dat_2b6e"

dat_2b6e:
        .byte $fc,$fc,$00,$00,$00,$00,$00,$00,$00,$00,$06,$0e,$1e,$3e,$7c,$f8 // .............>|.
        .byte $f0,$e0,$e0,$f8,$fc,$fc,$7e,$7e,$fe,$fe,$c0,$c0,$c0,$c0,$c0,$c0 // ......~~........
        .byte $c0,$c0,$f0,$fc,$fc,$fe,$7e,$3e,$7e,$fc,$e0,$f8,$fc,$fc,$7e,$3e // ......~>~.....~>
        .byte $fe,$fc,$00                           // ...

txt_2ba1:
        .text ">>>>>>"
        .byte $fe,$fe,$fe,$fe,$fe,$00,$00,$f0,$fc,$fc,$fc,$fc,$fc,$00,$00,$f0 // ................
        .byte $fc,$fe,$fe,$fe,$fe,$7e,$fc,$f8,$f0,$e0,$f8,$fc,$fc,$7e,$7e,$fe // .....~.......~~.
        .byte $fc,$f0,$fc,$fc,$fe,$3e,$3e,$fe,$fe,$00,$00,$00,$80,$80,$80 // .....>>........

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

// --- Region $2bf8-$2d0f ---
.pc = $2bf8 "dat_2bf8"

dat_2bf8:
        .byte $e0,$f8,$fc,$fc,$7e,$3e,$3e,$7c,$00,$00,$00,$00,$00,$00,$00,$00 // ....~>>|........
        .byte $ff,$ff,$ff,$ff,$f8,$f8,$f8,$f8,$ff,$ff,$f8,$f8,$ff,$ff,$ff,$ff // ................
        .byte $f8,$f8,$f8,$fc,$7f,$7f,$3f,$0f,$f8,$f8,$f8,$f8,$ff,$ff,$ff,$ff // ......?.........
        .byte $ff,$ff,$f8,$fc,$7f,$7f,$3f,$0f,$ff,$ff,$f8,$f8,$f8,$f8,$f8,$f8 // ......?.........
        .byte $f9,$f9,$f8,$fc,$7f,$7f,$3f,$0f,$ff,$ff,$f8,$f8,$f8,$f8,$f8,$f8 // ......?.........
        .byte $07,$07,$07,$07,$ff,$ff,$ff,$ff,$00,$00,$00,$00,$ff,$ff,$ff,$ff // ................
        .byte $ff,$ff,$f8,$f8,$f8,$f8,$f8,$f8,$f8,$f8,$f8,$fc,$7f,$7f,$3f,$0f // ..............?.
        .byte $fb,$f8,$f8,$f8,$f8,$f8,$f8,$f8,$f8,$f8,$f8,$f8,$f8,$f8,$f8,$f8 // ................
        .byte $f8,$f8,$f8,$fc,$7f,$7f,$3f,$0f,$ff,$ff,$ff,$f8,$f8,$f8,$f8,$f8 // ......?.........
        .byte $f8,$f8,$f8,$fc,$7f,$7f,$3f,$0f,$ff,$ff,$ff,$f8,$f8,$f8,$f8,$f8 // ......?.........
        .byte $7f,$1f,$00,$00,$ff,$ff,$ff,$ff,$07,$07,$07,$07,$07,$07,$07,$07 // ................
        .byte $f8,$f8,$f8,$fc,$7f,$7f,$3f,$0f,$f8,$f8,$fc,$7e,$3f,$1f,$0f,$07 // ......?....~?...
        .byte $fb,$fb,$fb,$ff,$7f,$7f,$3f,$0f,$3f,$7f,$fc,$f8,$f8,$f8,$f8,$f8 // ......?.?.......
        .byte $1f,$0f,$07,$07,$07,$07,$07,$07,$0f,$1f,$3f,$7e,$ff,$ff,$ff,$ff // ..........?~....
        .byte $f8,$f8,$ff,$ff,$ff,$f8,$f8,$f8,$f8,$f8,$ff,$ff,$ff,$f8,$f8,$f8 // ................
        .byte $f8,$f8,$f8,$fc,$7f,$7f,$3f,$0f,$c1,$c0,$c0,$c3,$c3,$c3,$ff,$ff // ......?.........
        .byte $0f,$1f
        .text "????"
        .byte $1f,$00,$00,$00,$00,$00,$00,$00,$00,$00
        .byte $07,$07,$03,$00,$03,$07,$07,$03       // ........

// --- Region $2d28-$2dd5 ---
.pc = $2d28 "dat_2d28"

dat_2d28:
        .byte $05,$0b,$17                           // ...

txt_2d2b:
        .text "."
        .byte $5c                                   // backslash character
        .byte $b8                                   // '8' | $80 (end-of-string marker)
        .byte $70,$20,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // p ..............
        .byte $00,$00,$03,$03,$03,$01,$01,$00,$00,$00,$0f,$0f,$0f,$1f,$1f,$3e // ...............>
        .byte $7c,$f8,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // |...............
        .byte $00,$00,$00,$00,$00,$03,$03,$03,$07,$0f,$7f,$7f,$00,$00,$00,$00 // ................
        .byte $00,$00,$00,$00,$00,$00,$03,$07,$07,$03,$07,$0f,$1f,$3e,$7c,$f8 // .............>|.
        .byte $f0,$e0,$fb,$ff,$fe,$fc,$7f,$7f,$3f,$0f,$07,$07,$07,$07,$ff,$ff // ........?.......
        .byte $ff,$ff,$7f,$7f,$fc,$f8,$ff,$ff,$ff,$ff,$03,$03,$f8,$fc,$7f,$7f // ................
        .byte $3f,$0f,$ff,$ff,$ff,$00,$00,$00,$00,$00,$ff,$ff,$00,$00,$ff,$ff // ?...............
        .byte $ff,$ff,$ff,$ff,$f8,$f8,$ff,$7f,$7f,$1f,$03,$03,$03,$03,$03,$03 // ................
        .byte $03,$03,$7f,$ff,$fc,$fc,$7f,$7f,$3f,$0f,$7f,$1f,$00,$00,$7f,$7f // ........?.......
        .byte $7f,$7f,$00,$00,$03,$03,$03           // .......

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

// --- Region $2e08-$2f0f ---
.pc = $2e08 "dat_2e08"

dat_2e08:
        .byte $fe,$fe,$fe,$fe
        .text ">>>>"
        .byte $fc,$fe,$7e,$7e,$fc,$fc,$f8,$e0
        .byte $00,$00,$00,$00,$fe,$fe,$fe,$fe,$3e,$3e,$3e,$7e,$fc,$fc,$f8,$e0 // ........>>>~....
        .byte $c0,$c0,$00,$00,$fe,$fe,$fe,$fe,$c0,$c0,$00,$00,$00,$00,$00,$00 // ................
        .byte $fe,$fe,$3e,$3e,$fe,$fe,$fe,$fe,$fe,$fe // ..>>......

txt_2e42:
        .text ">>>>>>"
        .byte $c0                                   // '@' | $80 (end-of-string marker)
        .byte $c0,$c0,$c0,$fe,$fe,$fe,$fe,$3e,$3e,$3e,$7e,$fc,$fc,$f8,$e0,$f8 // .......>>>~.....
        .byte $fc,$7e                               // .~

txt_2e5b:
        .text ">>>>>"
        .byte $00                                   // string terminator
        .byte $00,$00,$00,$fe,$fe,$fe,$fe,$be       // ........

txt_2e69:
        .text ">>>>>>>>>>>>>>>>>>"
        .byte $7e,$fc,$fc,$f8,$e0,$fc,$f8,$e0,$00,$00,$00,$00,$00,$3e,$3e,$3e // ~............>>>
        .byte $7e,$fc,$fc,$fe,$fe,$f8,$fc,$fe,$7e
        .text ">>>>"
        .byte $fc,$fe
        .byte $3e
        .byte $3e,$fe,$fc,$fc,$f0,$c0,$c0,$c0,$c0,$c0,$c0,$c0,$c0,$3e,$3e,$3e // >............>>>
        .byte $7e,$fc,$fc,$f8,$e0,$3e,$3e,$7e,$fc,$f8,$f0,$e0,$c0,$be,$be,$be // ~....>>~........
        .byte $fe,$fc,$fc,$f8,$e0,$f8,$fc,$7e
        .text ">>>>>"
        .byte $f0,$e0,$c0
        .byte $c0,$c0,$c0,$c0,$c0,$c0,$80,$00,$00,$fe,$fe,$fe,$fe,$3e,$3e,$fe // .............>>.
        .byte $fe,$fe
        .text ">>>>>"
        .byte $fe,$fe,$fe

txt_2ee5:
        .text ">>>>>>"
        .byte $7e,$fc,$fc,$f8,$e0,$06,$06,$06,$86,$86,$86,$fe,$fe,$e0,$f0,$f8 // ~...............
        .byte $f8,$f8,$f8,$f0,$00,$00,$00,$00,$00,$00,$00,$00,$00,$c0,$c0,$80 // ................
        .byte $00,$80,$c0,$c0,$80                   // .....

// --- Region $2f28-$2f4a ---
.pc = $2f28 "dat_2f28"

dat_2f28:
        .byte $c0,$80                               // ..

txt_2f2a:
        .text "8L"
        .byte $5c                                   // backslash character
        .text "8"
        .byte $00                                   // string terminator
        .fill 17, $00
        .byte $e0,$e0,$e0,$f0,$f0,$f8,$7c,$3e,$80,$80,$80 // ......|>...

// --- Region $2f63-$2fd5 ---
.pc = $2f63 "dat_2f63"

dat_2f63:
        .byte $e0,$e0,$e0,$c0,$80,$fc,$fc,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $00,$80,$c0,$c0,$80,$c0,$80,$00,$00,$00,$00,$00,$00,$be,$3e,$3e // ..............>>
        .byte $7e,$fc,$fc,$f8,$e0,$c0,$c0,$c0,$c0,$fe,$fe,$fe,$fe,$fc,$f0,$00 // ~...............
        .byte $00,$fe,$fe,$fe,$fe,$fc,$fe,$3e,$7e,$fc,$fc,$f8,$e0,$fe,$fe,$fe // .......>~.......
        .text ">>>>>"
        .byte $fc,$fe,$7e,$7e,$fe,$fc,$fc,$f0,$fc,$fe
        .byte $3e
        .byte $3e,$fe,$fc,$fc,$f0,$e0,$e0,$e0,$e0,$e0,$e0,$e0,$e0,$fc,$fe,$7e // >..............~
        .byte $7e,$fc,$fc,$f8,$e0,$fe,$fe,$3e,$3e,$fe,$fc,$fc,$f0,$00,$00,$80 // ~......>>.......
        .byte $80,$80                               // ..

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