// ============================================
// output - Part 1 of 2
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-11 21:35:46
// https://restore64.dev by datucker / Rabenauge
//
// Load address: $0800  End: $3fff  (14336 bytes)
// Crunched with Cruncher AB — depacked by emulation
// Packer entry: $080d (via BASIC SYS 2061)
// Entry point:  $0820 (2080)
//
// Code: 1904 bytes, Data: 12432 bytes
// Labels: 219, Subroutines: 10
//
// Verification: 2 line(s) auto-corrected to .byte for exact byte matching
//
// Cross-references: all OK
// ============================================


// --- Region $080a-$08d4 ---
.pc = $080a "loc_080a"

loc_080a:
        bmi loc_0835
        jsr $4854
        eor $20
        lsr $52
        eor #$80
        .byte $53,$20                               // sre ($20),y // ILLEGAL
        rol $2e2e
        brk

dat_081b:
        .byte $00,$00,$54,$42,$43                   // ..TBC

main_0820:
        ldx #$e9

loc_0822:
        lda $0832,x
        sta.abs $00ff,x
        dex
        bne loc_0822

loc_082b:
        sei
        stx $01
        dex
        txs
        jmp $0100

dat_0833:
        .byte $a0,$00                               // ..

loc_0835:
        sty $fd
        sty $fe
        lda #$bd
        ldx #$2b
        sta $ae
        stx $af
        lda #$1c
        ldx #$09
        sta $ac
        stx $ad
        jsr $0181
        lda #$01
        ldx #$08
        sta $ae
        stx $af

loc_0854:
        lda ($fd),y
        cmp #$d1
        bne loc_086a
        lda #$00
        pha

loc_085d:
        jsr $01a2
        tax
        pla

loc_0862:
        jsr $01a8
        dex
        bne loc_0862
        beq loc_0877

loc_086a:
        cmp #$cb
        bne loc_0874
        jsr $01a2
        pha
        bne loc_085d

loc_0874:
        jsr $01a8

loc_0877:
        jsr $01b1
        bne loc_0854
        ldx $01b8
        dex

loc_0880:
        bmi loc_08a6
        lda $01b9,x
        sta $fe
        sta $2e
        dex
        lda $01b9,x
        sta $fd
        sta $2d
        dex
        lda $01b9,x
        sta $ad
        dex
        lda $01b9,x
        sta $ac
        stx $01b8
        jsr $0181
        jmp $0149

loc_08a6:
        lda #$37
        sta $01
        and #$06
        cmp #$06
        bne $08b1
        cli
.label loc_08b3 = * + 2
        jmp loc_0880

loc_08b4:
        lda $fd
        bne loc_08ba
        dec $fe

loc_08ba:
        dec $fd
        lda $ae
        bne loc_08c2
        dec $af

loc_08c2:
        dec $ae
        lda ($ae),y
        sta ($fd),y
        lda $ae
        cmp $ac
        bne loc_08b4
        lda $af
        cmp $ad
        bne loc_08b4
        rts

// --- Region $091a-$0a07 ---
.pc = $091a "loc_091a"

loc_091a:
        ldx $78a7
        lda #$00
        sta $d020
        sta $d021
        sta $0850
        sta $0851
        jsr sub_1000

loc_092e:
        jsr sub_1003
        lda $0850
        cmp #$8d
        beq loc_094d

loc_0938:
        inc $0850
        beq loc_0947
        lda $d012
        cmp #$80
        beq loc_092e
        jmp loc_082b

loc_0947:
        inc $0851
        jmp loc_082b

loc_094d:
        lda $0851
        cmp #$01
        bne loc_0938
        jmp loc_0e08

loc_0957:
        cmp ($0b),y
        sta $d101
        rol.abs $00a9
        sta $d020
        sta $d021
        sta $0286
        sta $d011
        bit sub_1000
        jsr $e544
        ldx #$00

loc_0973:
        lda #$0e
        sta $d828,x
        sta $d900,x
        inx
        bne loc_0973
        lda #$ff
        sta $d015
        sta $d01c
        lda #$03
        sta $d025
        lda #$06
        sta $d026
        lda #$0e
        sta $d02b
        sta $d02c
        sta $d02d
        sta $d02e
        ldx #$4f

loc_09a0:
        lda #$0c
        sta $db70,x
        lda #$01
        sta $da30,x
        dex
        bpl loc_09a0
        ldx #$00
        ldy #$00

loc_09b1:
        lda $0bec,x
        sta $0630,y
        ora #$40
        sta $0631,y
        eor #$c0
        sta $0658,y
        ora #$40
        sta $0659,y
        iny
        iny
        inx
        cpx #$14
        bne loc_09b1
        lda #$35
        sta $01
        jsr sub_0b11
        jmp loc_080a

loc_09d7:
        cmp ($06),y
        lda #$fc
        cmp $2012
        and ($0b),y
        lda #$3e
        sta $d018
        lda #$03
        sta $dd00
        lda #$00
        sta $d021
        lda #$03
        sta $d022
        lda #$0e
        sta $d023
.label loc_09fa = * + 1
        lda #$18
        sta $d016
        jsr sub_1003
        jsr sub_0b00
        jmp loc_09fa

dat_0a07:
        .byte $a9                                   // .

// --- Region $0a8d-$0ac2 ---
.pc = $0a8d "Program $0a8d"
        php

loc_0a8e:
        dex
        bne loc_0a8e
        bit $01
        lda $d012
        cmp $d012
        beq loc_0a9b

loc_0a9b:
        lda #$d8
        ldx #$d7
        ldy #$5a
        sty $d009
        sty $d00b
        sty $d00d
        sty $d00f
        ldy #$00
        jsr sub_0eef
        ldy #$3d
        sty $0ffc
        dey
        iny
        sty $0ffd
        dey
        iny
.label spr_0ac0 = * + 2
        sty $0ffe

dat_0ac1:
        .byte $88,$c8

// --- Region $0b00-$0b7e ---
.pc = $0b00 "sub_0b00"
// Referenced by: jsr from $0a01

sub_0b00:
        sty $d00b
        sty $d00d
        sty $d00f
        ldy #$00
        jsr sub_0ee2
        inc $0ffc
// Referenced by: jsr from $09d1

sub_0b11:
        inc $0ffd
        inc $0ffe
        inc $0fff
        ldy #$00
        jsr sub_0ee5
        jsr sub_0ed8
        jsr sub_0ed8
        jsr sub_0e98
        jsr sub_0ed8
        jsr sub_0ed8
        jmp loc_092e
        cmp ($34),y
        lda $34ff
        sec
        sbc #$03
        and #$07
        sta $34ff
        bcc loc_0b41
        rts

loc_0b41:
        jmp loc_3500

loc_0b44:
        lda #$00
        sta $35c3
        lda #$30
        sta $35c4
        ldx #$0f
        lda #$00

loc_0b52:
        sta $36f0,x
        dex
        bpl loc_0b52
        ldx #$00

loc_0b5a:
        sta $3200,x
        sta $3300,x
        inx
        bne loc_0b5a
        rts

loc_0b64:
        ldx #$2f
        ldy #$00

loc_0b68:
        txa
        and #$7f
        tax
        lda $0b6c,x
        sta $da30,y
        sta $da58,y
        inx
        iny
        cpy #$28
        bne loc_0b68
        inc $0b32
        rts

// --- Region $1000-$11c4 ---
.pc = $1000 "sub_1000"
// Referenced by: jsr from $092b

sub_1000:
        pla
        pha
.label sub_1003 = * + 1
        and #$80
        sta $17c7,x
        lda #$01
        sta $17ca,x
        lda #$00
        sta $17d0,x
        sta $17d3,x
        pla
        and #$20
        bne loc_0fe7
        inc $17ca,x
        bne loc_0fe7
        inc $1766,x
        ldy $1766,x
        lda ($fb),y
        cmp #$7f
        bne loc_1057
        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_1057
        lda $1754,x
        sta $174e,x
        lda $1757,x
        sta $1751,x

loc_1057:
        cmp #$fe
        bne loc_1069
        lda #$00
        sta $1006,x
        ldy $1760,x
        sta $d404,y
        jmp loc_1680

loc_1069:
        lda $176c,x
        beq loc_1091
        lda $176f,x
        bne loc_108e
        lda $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_108e:
        jmp loc_139a

loc_1091:
        ldy $1760,x
        lda $1918
        sta $d405,y
        sta $d406,y
        lda $176f,x
        beq loc_10d1
        jmp loc_1680

loc_10a5:
        ldy $1760,x
        lda $1778,x
        and #$fe
        sta $d404,y
        ldy $1772,x
        lda $1943,y
        ldy $1760,x
        sta $d405,y
        ldy $1772,x
        lda $1944,y
        ldy $1760,x
        sta $d406,y
        lda $1778,x
        sta $d404,y
        jmp loc_1304

loc_10d1:
        lda $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_10f4
        jmp loc_139a

loc_10f4:
        ldy $1760,x
        lda $1917
        sta $d405,y
        sta $d406,y
        lda $191a
        beq loc_1110
        lda $1919
        and #$fe
        sta $d404,y
        jmp loc_1304

loc_1110:
        lda $1778,x
        and #$fe
        sta $d404,y
.label loc_111a = * + 2
        ldy $1772,x
        tya
        sta $101d,x
        lda $194a,y
        sta $17be,x
        lda $1949,y
        sta $17ab,x
        tay
        lda #$00
        sta $17ae,x
        lda $192d,y
        and #$80
        cmp #$80
        beq loc_1149
        lda $192e,y
        pha
        and #$f0
        sta $17b1,x
        pla
        and #$0f
        sta $17b4,x

loc_1149:
        ldy $1772,x
        lda $1947,y
        ldy #$00
        and #$0f
        beq loc_116d
        cmp #$08
        beq loc_116c
        .byte $cb,$0a                               // sbx #$0a // ILLEGAL
        .byte $04,$0d                               // nop $0d // ILLEGAL
        ora #$10
        sta $d418
        iny
        lda $100a
        ora $175a,x
        bne loc_1172
        iny

loc_116c:
.label loc_116d = * + 1
        lda $100a
        and $175d,x

loc_1172:
        sta $d417
        sta $100a
        cpy #$01
        bne loc_119a

loc_117c:
        ldy $1772,x
        lda $1948,y
        sta $17bb
        tay
        lda $1919,y
        and #$80
        cmp #$80
        bne loc_1195
        lda $191a,y
        sta $17bd

loc_1195:
        lda #$00
        sta $17bc

loc_119a:
        lda #$03
        sta $1769,x
        lda $191a
        bne loc_11a7
        jmp loc_14c7

loc_11a7:
        dec $1769,x
        jmp loc_1680

loc_11ad:
        lda $17ae,x
        beq loc_11b8
        dec $17ae,x
        jmp loc_13f0

loc_11b8:
        ldy $17ab,x
        lda $192b,y
        pha
        .byte $cb,$4a                               // sbx #$4a // ILLEGAL
        .byte $04,$9d                               // nop $9d // ILLEGAL

dat_11c3:
        .byte $9f,$17                               // ..

// --- Region $1246-$1285 ---
.pc = $1246 "loc_1246"

loc_1246:
        lda $17bc
        beq loc_1251
        dec $17bc
        jmp loc_149a

loc_1251:
        ldy $17bb
        lda $1917,y
        pha
        and #$f0
        sta $17b7
        pla
        .byte $cb,$0a                               // sbx #$0a // ILLEGAL
        .byte $04,$8d                               // nop $8d // ILLEGAL
        clv
        .byte $17,$b9                               // slo $b9,x // ILLEGAL
        clc
        ora $b98d,y
        .byte $17,$b9                               // slo $b9,x // ILLEGAL
        ora $8d19,y
        eor $2917
        .byte $3f,$0a,$8d                           // rla $8d0a,x // ILLEGAL
        ldy $2c17,x
        eor $1017
        bit $ad
        asl
        bpl loc_12a8
        .byte $0f,$8d,$4d                           // slo $4d8d // ILLEGAL
        .byte $17,$b9                               // slo $b9,x // ILLEGAL

dat_1284:
        .byte $1a,$19                               // ..

// --- Region $1290-$14b4 ---
.pc = $1290 "loc_1290"

loc_1290:
        ora $174d
        sta $100a
        sta $d417
        lda #$00
        sta $17ba
        bit $174d
        bvs loc_12aa
        tya
        clc
        adc #$04
.label loc_12a8 = * + 1
        sta $17bb

loc_12aa:
        lda $17ba
        bne loc_12c0
        lda $17bd
        clc
        adc $17b9
        sta $17bd
        cmp $17b8
        bcc loc_12d7
        bcs loc_12cf

loc_12c0:
        lda $17bd
        sec
        sbc $17b9
        sta $17bd
        cmp $17b7
        bcs loc_12d7

loc_12cf:
        lda $17ba
        eor #$01

loc_12d4:
        sta $17ba

loc_12d7:
        ldy $1772,x
        lda $1947,y
        and #$f0
        cmp #$10
        bne loc_1302
        ldy $17be,x
        lda $17ff,y
        cmp #$7f
        bne loc_12f7
        lda $188b,y
        sta $17be,x
        tay
        lda $17ff,y

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

loc_1302:
.label loc_1304 = * + 2
        ldy $17be,x
        lda $17ff,y
        bmi loc_131a
        cmp #$7f
        bne loc_1320
        lda $188b,y
        sta $17be,x
        tay
        lda $17ff,y
        bpl loc_1320

loc_131a:
        asl
        ldy #$01
        jmp loc_151b

loc_1320:
        clc
        adc $1014,x
        asl
        clc
        adc $1017,x
        ldy #$00
        sty $174d
        tay
        lda $168d,y
        clc
        adc $17d6,x
        sta $100c,x
        lda $168e,y
        adc #$00
        sta $100f,x
        ldy $17be,x
        lda $188b,y
        sta $1778,x
        inc $17be,x
        lda $17cd,x
        beq loc_13a5
        lda $17c7,x
        bne loc_136d
        lda $17d0,x
        clc
        adc $17c1,x
        sta $17d0,x
        lda $17d3,x
        adc $17c4,x
        sta $17d3,x
        jmp loc_1570

loc_136d:
        lda $17d0,x
        sec
        sbc $17c1,x
        sta $17d0,x
        lda $17d3,x
        sbc $17c4,x
        sta $17d3,x
        lda $174d
        bne loc_1398
        lda $100c,x
        clc
        adc $17d0,x
        sta $100c,x
        lda $100f,x
        adc $17d3,x
        sta $100f,x

loc_1398:
.label loc_139a = * + 2
        lda $1769,x
        cmp #$01
        beq loc_13a2
        dec $1769,x

loc_13a2:
        jmp loc_1656

loc_13a5:
        lda $1769,x
        beq loc_13e8
        cmp #$01
        beq loc_13b4
        dec $1769,x
        jmp loc_1656

loc_13b4:
        ldy $1772,x
        lda $1946,y
        .byte $cb,$4a                               // sbx #$4a // ILLEGAL
        .byte $04,$9d                               // nop $9d // ILLEGAL

dat_13be:
        .byte $87,$17                               // ..

loc_13c0:
        sec
        sbc #$01
        sta $1784,x
        lda #$00
        sta $1790,x
        sta $1796,x
        sta $1799,x
        lda $1945,y
        pha
        and #$f0
        sta $179c,x
        pla
        and #$0f
        asl
        sta $1793,x
        dec $1769,x
        jmp loc_1656

loc_13e7:
.label loc_13e8 = * + 1
        lda $1787,x
        beq loc_1465
        dec $1793,x
.label loc_13f0 = * + 1
        bmi loc_13f4
        jmp loc_1656

loc_13f4:
        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_1424
        lda $1790,x
        eor #$01
        sta $1790,x
        lda $1787,x
        sta $1784,x

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

loc_143f:
        lda $1796,x
        sec
        sbc $178a,x
        sta $1796,x
        lda $1799,x
        sbc $178d,x
        sta $1799,x
        lda $100c,x
        clc
        adc $1796,x
        sta $100c,x
        lda $100f,x
        adc $1799,x
        sta $100f,x

loc_1465:
        ldy $1760,x
        lda $17b1,x
        sta $d402,y
        lda $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
        dex
        bmi loc_1495
        jmp loc_111a

loc_1495:
        pla
        sta $fc
        pla
.label loc_149a = * + 1
        sta $fb
        rts
        asl $01,x
        .byte $27,$01                               // rla $01 // ILLEGAL
        sec
        ora ($4b,x)
        ora ($5f,x)
        ora ($73,x)
        ora ($8a,x)
        ora ($a1,x)
        ora ($ba,x)
        ora ($d4,x)
        ora ($f0,x)
        ora ($0e,x)
        .byte $02                                   // jam // ILLEGAL

dat_14b4:
        .byte $2d                                   // -

// --- Region $14c7-$14cc ---
.pc = $14c7 "loc_14c7"

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

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

// --- Region $151b-$1524 ---
.pc = $151b "loc_151b"

loc_151b:
        and #$d6
        .byte $2b,$72                               // anc #$72 // ILLEGAL
        rol $3138
        rol $34
        .byte $42                                   // jam // ILLEGAL

// --- Region $1531-$1544 ---
.pc = $1531 "loc_1531"

loc_1531:
        lsr $52bc
        ldy $e457
        .byte $5c,$70,$62                           // nop $6270,x // ILLEGAL
        jmp $8468

dat_153d:
        .byte $6e,$18,$75                           // n.u

loc_1540:
        bpl loc_15be
        bvs loc_14c7
        rti

// --- Region $1570-$1590 ---
.pc = $1570 "loc_1570"

loc_1570:
        .byte $07,$0e                               // slo $0e // ILLEGAL
        inc $fffe,x
        .byte $44,$44                               // nop $44 // ILLEGAL
        rol $03d1
        ora ($01,x)
        ora ($d1,x)
        .byte $03,$08                               // slo ($08,x) // ILLEGAL
        cpy #$10
        php
        php
        ora ($40),y
        and ($41,x)
        .byte $03,$03                               // slo ($03,x) // ILLEGAL
        .byte $0c,$09,$29                           // nop $2909 // ILLEGAL
        and $2222
        .byte $22                                   // jam // ILLEGAL

// --- Region $15be-$15c0 ---
.pc = $15be "loc_15be"

loc_15be:
        bpl loc_1600
        rti

// --- Region $1600-$1603 ---
.pc = $1600 "loc_1600"

loc_1600:
        .byte $07,$7f                               // slo $7f // ILLEGAL
        .byte $02                                   // jam // ILLEGAL

dat_1603:
        .byte $01                                   // .

// --- Region $1643-$1643 ---
.pc = $1643 "loc_1643"

loc_1643:
        brk

// --- Region $1656-$1659 ---
.pc = $1656 "loc_1656"

loc_1656:
        .byte $07,$7f                               // slo $7f // ILLEGAL
        brk

dat_1659:
        .byte $00                                   // .

// --- Region $1680-$16b3 ---
.pc = $1680 "loc_1680"

loc_1680:
        ora #$09
        sta ($41,x)
        eor ($10,x)
        .byte $0f,$21,$21                           // slo $2121 // ILLEGAL
        eor ($13,x)
        sta ($41,x)
        asl $09,x
        .byte $cb,$21                               // sbx #$21 // ILLEGAL
        .byte $04,$19                               // nop $19 // ILLEGAL
        ora #$81
        eor ($20,x)
        ora #$cb
        eor ($04,x)
        .byte $23,$41                               // rla ($41,x) // ILLEGAL
        eor ($41,x)
        ora ($21),y
        ora ($11),y
        and $8109
        ora ($3e),y
        .byte $cb,$21                               // sbx #$21 // ILLEGAL
        asl $34
        ora $cb,x
        .byte $14,$05                               // nop $05,x // ILLEGAL
        .byte $3b,$cb,$21                           // rla $21cb,y // ILLEGAL

dat_16b3:
        .byte $04                                   // .

// --- Region $16fa-$1703 ---
.pc = $16fa "loc_16fa"

loc_16fa:
.label loc_16fb = * + 1
        bvs loc_16fb
        ora $5c
.label loc_16ff = * + 1
        bvc loc_16ff
        ora $2f
        rti

dat_1703:
        .byte $88                                   // .

// --- Region $1d4c-$1d52 ---
.pc = $1d4c "loc_1d4c"

loc_1d4c:
        beq loc_1dc6
        tya
        jmp ($000c)

dat_1d52:
        .byte $e0                                   // .

// --- Region $1dc6-$1dd6 ---
.pc = $1dc6 "loc_1dc6"

loc_1dc6:
        ror.abs $007e,x
        cpx #$f8
        .byte $7c,$7c,$7e                           // nop $7e7c,x // ILLEGAL
.label loc_1dcf = * + 1
        ror.abs $007c,x
        beq loc_1dcf
        ror $3c7e,x
        brk

// --- Region $250e-$255f ---
.pc = $250e "loc_250e"

loc_250e:
        cld
        asl $d820
        asl $d820
        asl $9820
        asl $824c
        ora #$60
        lda $34ff
        ora #$c8
        sta $3437
        clc
        adc #$18
        sta $d008
        clc
        adc #$20
        sta $d00a
        clc
        adc #$58
        sta $d00c
        clc
        adc #$18
        sta $d00e
        lda #$0c
        sta $d02b
        sta $d02c
        sta $d02d
        sta $d02e
        rts

dat_254c:
        .byte $00,$00,$cb,$ea,$04                   // .....

loc_2551:
        bit $01
        stx $0100
        sta $0100,y
        stx $d016
        sta $d016
        rts

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

// --- Region $0801-$0809 ---
.pc = $0801 "dat_0801"

dat_0801:
        // === BASIC loader stub ===
        .byte $1c,$08                                                     // [corrected] was: .byte $0b,$08                               // next line pointer ($080b)
        .byte $00,$00                               // line number 0
        .byte $9e                                   // SYS token
        .byte $28,$32,$30,$38

// --- Region $08d5-$0919 ---
.pc = $08d5 "dat_08d5"

dat_08d5:
        .byte $20,$b1,$01,$b1,$fd,$60,$91,$ae,$e6,$ae,$d0,$02,$e6,$af,$60,$e6 //  ....`........`.
        .byte $fd,$d0,$02,$e6,$fe,$60,$04,$01,$08,$00,$40 // .....`....@

dat_08f0:
        // === Fill data (35 bytes, $08f0-$0912) ===
        .fill 33, $03

loc_0911:
        .byte $03,$03,$00,$a9,$00,$20,$71,$a8,$4c   // ..... q.L

// --- Region $0a08-$0a8c ---
.pc = $0a08 "Program $0a08"
        .byte $a2,$cd,$12,$d0,$d0,$fb,$a2,$0a,$ca,$d0,$fd,$a9,$1a,$8d,$18,$d0 // ................
        .byte $a9,$08,$8d,$16,$d0,$a9,$00,$8d,$1c,$d0,$20,$94,$34,$4c,$38,$0e // .......... .4L8.
        .byte $d1,$33,$a9,$0e,$8d,$2b,$d0,$8d,$2c,$d0,$8d,$2d,$d0,$8d,$2e,$d0 // .3...+..,..-....
        .byte $a9,$e8,$8d,$08,$d0,$a9,$08,$8d       // ........

spr_0a40:
        // === Sprite data (64 bytes, $0a40-$0a7f) ===
        .byte $0a,$d0,$a9                           // ....#.#.##.#....#.#.#..#
        .byte $58,$8d,$0c                           // .#.##...#...##.#....##..
        .byte $d0,$a9,$70                           // ##.#....#.#.#..#.###....
        .byte $8d,$0e,$d0                           // #...##.#....###.##.#....
        .byte $a9,$ff,$8d                           // #.#.#..##########...##.#
        .byte $1c,$d0,$ad                           // ...###..##.#....#.#.##.#
        .byte $01,$dc,$29                           // .......###.###....#.#..#
        .byte $10,$f0,$03                           // ...#....####..........##
        .byte $4c,$04,$09                           // .#..##.......#......#..#
        .byte $78,$a9,$37                           // .####...#.#.#..#..##.###
        .byte $85,$01,$20                           // #....#.#.......#..#.....
        .byte $5b,$ff,$20                           // .#.##.##########..#.....
        .byte $a3,$fd,$20                           // #.#...########.#..#.....
        .byte $15,$fd,$4c                           // ...#.#.#######.#.#..##..
        .byte $e2,$fc,$d1                           // ###...#.######..##.#...#
        .byte $36,$fc,$50                           // ..##.##.######...#.#....
        .byte $0b,$4c,$38                           // ....#.##.#..##....###...
        .byte $0e,$ee,$12                           // ....###.###.###....#..#.
        .byte $d0,$ba,$a9                           // ##.#....#.###.#.#.#.#..#
        .byte $26,$8d,$fe                           // ..#..##.#...##.########.
        .byte $ff,$ee,$19                           // ###########.###....##..#
        .byte $d0                                   // sprite 0 padding
        .byte $58,$24,$01,$a9,$1b,$8d,$11,$d0,$cb,$ea,$12,$9a,$a2 // X$...........

// --- Region $0ac3-$0aff ---
.pc = $0ac3 "Program $0ac3"
        .byte $8c,$ff,$0f                           // #...##..########....####
        .byte $a0,$00,$20                           // #.#...............#.....
        .byte $c5,$0e,$20                           // ##...#.#....###...#.....
        .byte $d8,$0e,$20                           // ##.##.......###...#.....
        .byte $d8,$0e,$20                           // ##.##.......###...#.....
        .byte $d8,$0e,$20                           // ##.##.......###...#.....
        .byte $d8,$0e,$20                           // ##.##.......###...#.....
        .byte $d8,$0e,$20                           // ##.##.......###...#.....
        .byte $d8,$0e,$20                           // ##.##.......###...#.....
        .byte $98,$0e,$20                           // #..##.......###...#.....
        .byte $d8,$0e,$20                           // ##.##.......###...#.....
        .byte $d8,$0e,$20                           // ##.##.......###...#.....
        .byte $d8,$0e,$20                           // ##.##.......###...#.....
        .byte $d8,$0e,$20                           // ##.##.......###...#.....
        .byte $d8,$0e,$20                           // ##.##.......###...#.....
        .byte $d8,$0e,$20                           // ##.##.......###...#.....
        .byte $98,$0e,$20                           // #..##.......###...#.....
        .byte $d8,$0e,$20                           // ##.##.......###...#.....
        .byte $d8,$0e,$a0                           // ##.##.......###.#.#.....
        .byte $6f,$8c,$09                           // .##.#####...##......#..#
        .byte $d0                                   // sprite 0 padding

// --- Region $0b7f-$0fff ---
.pc = $0b7f "dat_0b7f"

dat_0b7f:
        .byte $d1,$20,$cb,$01,$31,$07,$07,$0a,$0a,$02,$02,$00,$00,$0b,$0b,$0c // . ..1...........
        .byte $0c,$0f,$0f,$cb                       // ....

txt_0b93:
        .encoding "screencode_mixed"
        .text "a2oollkk"
        .text "@"
        .text "@"
        .text "bbjjgga- cloud kingdom"
        .encoding "petscii_upper"

txt_0bb3:
        .text " +4 -"
        .byte $d1                                   // 'Q' | $80 (end-of-string marker)
        .byte $30,$01,$02,$03,$04,$cb,$05,$06,$06,$07,$08,$09,$cb,$05,$06,$0a // 0...............
        .byte $0b,$0c,$0d,$d1,$10,$0e,$0f,$cb,$10,$08,$11,$12,$08,$13,$cb,$14 // ................
        .byte $08,$15,$16,$d1,$10,$17,$18,$19,$19,$19,$1a,$1a,$19,$19,$19,$1b // ................
        .byte $12,$08,$1c,$1d,$1d,$1d,$1e,$1f,$20,$1d,$1d,$1d,$21,$d1,$0b,$22 // ........ ...!.."
        .byte $23,$24,$00,$00                       // #$..

txt_0bfd:
        .text "%&'"

scr_0c00:
        // === Screen RAM (1024 bytes, $0c00-$0fff) ===
        .encoding "screencode_mixed"
        .text "'()*+,,-.h"
        .encoding "petscii_upper"

txt_0c0a:
        .text "/0001234445"
        .byte $00                                   // string terminator
        .encoding "screencode_mixed"
        .text "@"
        .encoding "petscii_upper"

txt_0c17:
        .text "6#7"
        .byte $d1                                   // 'Q' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .text "c"
        .encoding "petscii_upper"

txt_0c1c:
        .text "8889:;88<=>>?"
        .byte $40                                   // @ character
        .text "ABBBCD8EBBBFGHIIIJKKLMNKKKOOOPQROOSTUVWXYZ"
        .encoding "screencode_mixed"
        .byte $5b,$5c,$5d,$5e,$4f,$5f,$5a,$60,$61,$62,$63,$64,$65,$66,$67,$68 // scrcode: ................
        .byte $69,$69,$d4,$6b,$6c,$69,$69,$69,$6d,$6d,$6d // scrcode: ...........
        .text "@@"
        .byte $6e,$6d,$6d,$6f,$70,$71,$72,$73,$74,$75,$76 // scrcode: ...........
        .byte $77,$78,$79,$7a,$6d,$7b,$7c,$7d,$7e,$7c,$7c,$7c,$7f,$80,$81,$82 // scrcode: ................
        .byte $83,$83,$84                           // scrcode: ...
        .text "@"
        .byte $85,$83,$83,$83,$86,$86,$86,$87,$88,$89,$86,$86,$8a,$8b,$8c,$8c // scrcode: ................
        .byte $8c,$8d,$8e,$8b                       // scrcode: ....
        .byte $8c,$8c,$8d,$8f,$90,$91,$8c,$8c,$8c,$92,$93,$94,$94,$95,$96,$97 // scrcode: ................
        .byte $98,$98,$99,$9a,$9b,$98,$98,$98,$d1   // scrcode: .........
        .text "hw"
        .byte $9c,$cb,$9d                           // scrcode: ...
        .text "h"
        .byte $9e                                   // scrcode: .
        .text "rh"
        .byte $9f,$9d,$9d,$9d,$a0,$a1               // scrcode: ......
        .byte $d1                                   // scrcode: .
        .text "uw"
        .byte $a2,$cb,$a3                           // scrcode: ...
        .text "h"
        .byte $a4                                   // scrcode: .
        .text "rh"
        .byte $a5,$a3,$a3,$a3,$a6,$a1,$d1           // scrcode: .......
        .text "u"
        .byte $a7,$a8,$a9,$cb,$aa                   // scrcode: .....
        .text "g"
        .byte $ab                                   // scrcode: .
        .text "rh"
        .byte $ac,$aa,$aa,$aa,$ad,$a1,$d1           // scrcode: .......
        .text "v"
        .byte $ae,$af,$b0,$cb,$b1                   // scrcode: .....
        .text "f"
        .byte $b2,$b3,$b4,$b5,$b1,$b1,$b1,$b6,$b7,$d1 // scrcode: ..........
        .text "m"
        .byte $78,$a9                               // scrcode: ..
        .text "8"
        .byte $8d,$fe,$ff,$a9                       // scrcode: ....
        .text "n"
        .byte $8d,$ff,$ff,$a9,$7f,$8d               // scrcode: ......
        .text "m"
        .byte $dc,$ad                               // scrcode: ..
        .text "m"
        .byte $dc,$a9,$81,$8d                       // scrcode: ....
        .text "z"
        .byte $d0,$a9,$1b,$8d                       // scrcode: ....
        .text "q"
        .byte $d0,$a9                               // scrcode: ..
        .text "@"
        .byte $8d                                   // scrcode: .
        .text "r"
        .byte $d0                                   // scrcode: .
        .text " "
        .byte $6a                                   // scrcode: .
        .text "n"
        .byte $a9                                   // scrcode: .
        .text "5"
        .byte $85                                   // scrcode: .
        .text "a"
        .byte $58,$d0,$fe,$d1                       // scrcode: ....
        .text "d"
        .byte $ad                                   // scrcode: .
        .text "4cx"
        .byte $69                                   // scrcode: .
        .text "a"
        .byte $c9                                   // scrcode: .
        .text "b"
        .byte $90                                   // scrcode: .
        .text "b"
        .byte $a9                                   // scrcode: .
        .text "@"
        .byte $8d                                   // scrcode: .
        .text "4c"
        .byte $ea,$a8,$b9,$8c                       // scrcode: ....
        .text "n"
        .byte $8d                                   // scrcode: .
        .text "r"
        .byte $d0,$ad                               // scrcode: ..
        .text "q"
        .byte $d0                                   // scrcode: .
        .text ")"
        .byte $7f                                   // scrcode: .
        .text "y"
        .byte $8e                                   // scrcode: .
        .text "n"
        .byte $8d                                   // scrcode: .
        .text "q"
        .byte $d0,$b9,$90                           // scrcode: ...
        .text "n"
        .byte $8d,$fe,$ff,$b9,$92                   // scrcode: .....
        .text "n"
        .byte $8d,$ff,$ff,$ee                       // scrcode: ....
        .text "y"
        .byte $d0,$40,$a9,$e8,$8d                   // scrcode: .....
        .text "h"
        .byte $d0,$a9                               // scrcode: ..
        .text "h"
        .byte $8d                                   // scrcode: .
        .text "j"
        .byte $d0,$a9,$57                           // scrcode: ...
        .byte $8d                                   // scrcode: .
        .text "l"
        .byte $d0,$a9,$6f,$8d                       // scrcode: ....
        .text "n"
        .byte $d0,$a9,$d0,$8d                       // scrcode: ....
        .text "p"
        .byte $d0,$a9                               // scrcode: ..
        .text "@"
        .byte $8d,$51                               // scrcode: ..
        .text "k"
        .byte $60,$d1                               // scrcode: ..
        .text "c"
        .byte $57,$df,$d1                           // scrcode: ...
        .text "dj4"
        .byte $d1                                   // scrcode: .
        .text "d"
        .byte $cb,$ea                               // scrcode: ..
        .text "p"
        .byte $8e                                   // scrcode: .
        .text "v"
        .byte $d0,$99                               // scrcode: ..
        .text "v"
        .byte $d0,$8e                               // scrcode: ..
        .text "v"
        .byte $d0,$8d                               // scrcode: ..
        .text "v"
        .byte $d0,$60,$cb,$ea                       // scrcode: ....
        .text "t$a"
        .byte $8e                                   // scrcode: .
        .text "v"
        .byte $d0,$99                               // scrcode: ..
        .text "v"
        .byte $d0,$8e                               // scrcode: ..
        .text "v"
        .byte $d0,$8d                               // scrcode: ..
        .text "v"
        .byte $d0,$60,$cb,$ea                       // scrcode: ....
        .text "p"
        .byte $8e                                   // scrcode: .
        .text "v"
        .byte $d0,$8d                               // scrcode: ..
        .text "v"
        .byte $d0,$60,$cb,$ea                       // scrcode: ....
        .text "h$a"
        .byte $8e                                   // scrcode: .
        .text "v"
        .byte $d0,$8d                               // scrcode: ..
        .text "v"
        .byte $d0,$60,$d1                           // scrcode: ...
        .text "f"
        .byte $cb,$ea                               // scrcode: ..
        .text "g"
        .byte $8e                                   // scrcode: .
        .text "v"
        .byte $d0,$99                               // scrcode: ..
        .text "v"
        .byte $d0,$8e                               // scrcode: ..
        .text "v"
        .byte $d0,$60,$d1                           // scrcode: ...
        .text ")"
        .byte $ff,$ff,$ff,$aa,$aa,$aa,$cb,$55       // scrcode: ........
        .text "o"
        .byte $99,$99,$99,$66,$66,$66,$99,$99,$99   // scrcode: .........
        .byte $aa,$aa,$aa,$ee,$ee,$ee,$bb,$bb,$bb,$ee,$ee,$ee,$ff,$ff,$ff // scrcode: ...............
        .encoding "petscii_upper"

txt_0df3:
        .text "333"
        .byte $cc                                   // 'L' | $80 (end-of-string marker)
        .byte $cc,$cc                               // scrcode: ..

txt_0df9:
        .text "333"
        .byte $d1                                   // 'Q' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .text "p"
        .encoding "petscii_upper"

txt_0dfe:
        .text "333"
        .byte $cc                                   // 'L' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .byte $cc,$cc,$cb,$ff                       // scrcode: ....
        .text "f"
        .byte $d1                                   // scrcode: .
        .encoding "petscii_upper"

loc_0e08:
        .encoding "screencode_mixed"
        .byte $57                                   // scrcode: .
        .text "onn"
        .byte $d1                                   // scrcode: .
        .text "l"
        .byte $cb,$fc                               // scrcode: ..
        .text "d"
        .byte $cb                                   // scrcode: .
        .text ">d"
        .byte $4c,$40                               // scrcode: ..
        .text "p"
        .byte $4c,$da                               // scrcode: ..
        .text "pabdo"
        .byte $f1                                   // scrcode: .
        .text "d@qrl''"
        .byte $fc                                   // scrcode: .
        .text ">i)-"
        .byte $22,$22,$22,$fe,$fe                   // scrcode: """..
        .byte $ff                                   // scrcode: .
        .text "h"
        .byte $c0                                   // scrcode: .
        .text "p"
        .encoding "petscii_upper"

txt_0e34:
        .text "-PLAYER BY JCH MUSIC BY DRAX   -"
        .encoding "screencode_mixed"
        .text "jjj"
        .byte $a8,$a2                               // scrcode: ..
        .text "@"
        .byte $b9,$ef                               // scrcode: ..
        .text "w"
        .byte $9d,$4e                               // scrcode: ..
        .text "w"
        .byte $9d,$54                               // scrcode: ..
        .text "w"
        .byte $b9,$f0                               // scrcode: ..
        .text "w"
        .byte $9d,$51                               // scrcode: ..
        .text "w"
        .byte $9d,$57                               // scrcode: ..
        .text "w"
        .byte $c8,$c8,$e8,$e0                       // scrcode: ....
        .text "c"
        .byte $d0,$e7,$a2                           // scrcode: ...
        .text "@"
        .byte $8e,$4d                               // scrcode: ..
        .text "w"
        .byte $b9,$ef                               // scrcode: ..
        .text "w"
        .byte $8d                                   // scrcode: .
        .text "kp"
        .byte $8d,$7b                               // scrcode: ..
        .text "w"
        .byte $8d,$7c                               // scrcode: ..
        .text "w"
        .byte $8d,$7d                               // scrcode: ..
        .text "w"
        .byte $9d,$d9                               // scrcode: ..
        .text "w"
        .byte $ee,$4d                               // scrcode: ..
        .text "w"
        .byte $ad                                   // scrcode: .
        .text "kpx"
        .byte $79,$ef                               // scrcode: ..
        .text "w"
        .byte $8d                                   // scrcode: .
        .text "kpx"
        .encoding "petscii_upper"
// Referenced by: jsr from $0b25

sub_0e98:
        .encoding "screencode_mixed"
        .byte $6d,$4d                               // scrcode: ..
        .text "w"
        .byte $e8,$e0                               // scrcode: ..
        .text "p"
        .byte $d0,$e7,$ad                           // scrcode: ...
        .text " p"
        .byte $f0                                   // scrcode: .
        .text "+"
        .byte $a2                                   // scrcode: .
        .text "b"
        .byte $b9,$f0                               // scrcode: ..
        .text "w"
        .byte $8d,$4d                               // scrcode: ..
        .text "w="
        .byte $5a                                   // scrcode: .
        .text "w"
        .byte $9d                                   // scrcode: .
        .text "fp"
        .byte $ca                                   // scrcode: .
        .text "p"
        .byte $f1                                   // scrcode: .
        .text ","
        .byte $4d                                   // scrcode: .
        .text "wpu"
        .byte $a2                                   // scrcode: .
        .text "@"
        .byte $b9,$f1                               // scrcode: ..
        .text "w"
        .byte $9d,$54                               // scrcode: ..
        .text "w"
        .byte $b9,$f2                               // scrcode: ..
        .text "w"
        .byte $9d,$57                               // scrcode: ..
        .text "w"
        .byte $c8,$c8,$e8,$e0                       // scrcode: ....
        .text "c"
        .byte $d0,$ed,$a0                           // scrcode: ...
        .text "@"
        .byte $98,$99                               // scrcode: ..
        .text "@"
        .byte $d4,$c8,$c0                           // scrcode: ...
        .encoding "petscii_upper"
// Referenced by: jsr from $0b1f, $0b22, $0b28, $0b2b

sub_0ed8:
        .encoding "screencode_mixed"
        .byte $1b,$d0,$f8,$a8,$99,$7e               // scrcode: ......
        .text "w"
        .byte $99,$66                               // scrcode: ..
        .text "w"
        .encoding "petscii_upper"
// Referenced by: jsr from $0b0b

sub_0ee2:
        .encoding "screencode_mixed"
        .byte $c8,$c0                               // scrcode: ..
        .text "l"
        .encoding "petscii_upper"
// Referenced by: jsr from $0b1c

sub_0ee5:
        .encoding "screencode_mixed"
        .byte $d0,$f5,$ad                           // scrcode: ...
        .text "ip"
        .byte $8d                                   // scrcode: .
        .text "x"
        .byte $d4,$60,$a2                           // scrcode: ...
        .encoding "petscii_upper"
// Referenced by: jsr from $0aaf

sub_0eef:
        .encoding "screencode_mixed"
        .text "b"
        .byte $bd,$69                               // scrcode: ..
        .text "w"
        .byte $c9                                   // scrcode: .
        .text "b"
        .byte $d0                                   // scrcode: .
        .text ","
        .byte $bc,$72                               // scrcode: ..
        .text "w"
        .byte $b9,$43                               // scrcode: ..
        .text "y"
        .byte $bc,$60                               // scrcode: ..
        .text "w"
        .byte $99                                   // scrcode: .
        .text "e"
        .byte $d4,$bc,$72                           // scrcode: ...
        .text "w"
        .byte $b9,$44                               // scrcode: ..
        .text "y"
        .byte $bc,$60                               // scrcode: ..
        .text "w"
        .byte $99                                   // scrcode: .
        .text "f"
        .byte $d4,$ad                               // scrcode: ..
        .text "zy"
        .byte $f0                                   // scrcode: .
        .text "i"
        .byte $ad                                   // scrcode: .
        .text "yy"
        .byte $99                                   // scrcode: .
        .text "d"
        .byte $d4,$4c                               // scrcode: ..
        .text "oq"
        .byte $bd,$78                               // scrcode: ..
        .text "w"
        .byte $99                                   // scrcode: .
        .text "d"
        .byte $d4,$ca                               // scrcode: ..
        .text "p"
        .byte $ca,$a5,$fb,$48,$a5,$fc,$48,$a2       // scrcode: ........
        .text "b"
        .byte $bd                                   // scrcode: .
        .text "fp"
        .byte $d0                                   // scrcode: .
        .text "c"
        .byte $4c,$80                               // scrcode: ..
        .text "v"
        .byte $bd,$6f                               // scrcode: ..
        .text "w"
        .byte $f0                                   // scrcode: .
        .text "h"
        .byte $de,$6f                               // scrcode: ..
        .text "w"
        .byte $d0                                   // scrcode: .
        .text "s"
        .byte $4c,$bd                               // scrcode: ..
        .text "r"
        .byte $bc,$72                               // scrcode: ..
        .text "w"
        .byte $b9,$46                               // scrcode: ..
        .text "y)o"
        .byte $dd,$7b                               // scrcode: ..
        .text "w"
        .byte $f0                                   // scrcode: .
        .text "f"
        .byte $de,$7b                               // scrcode: ..
        .text "w"
        .byte $4c,$9a                               // scrcode: ..
        .text "s"
        .byte $9d,$6f                               // scrcode: ..
        .text "w"
        .byte $bd,$75                               // scrcode: ..
        .text "w"
        .byte $9d,$7b                               // scrcode: ..
        .text "w"
        .byte $bd,$4e                               // scrcode: ..
        .text "w"
        .byte $85,$fb,$bd,$51                       // scrcode: ....
        .text "w"
        .byte $85,$fc,$a0                           // scrcode: ...
        .text "@"
        .byte $98,$9d,$6c                           // scrcode: ...
        .text "w"
        .byte $b1,$fb                               // scrcode: ..
        .text "poj"
        .byte $9d,$81                               // scrcode: ..
        .text "w"
        .byte $fe,$4e                               // scrcode: ..
        .text "w"
        .byte $d0                                   // scrcode: .
        .text "c"
        .byte $fe,$51                               // scrcode: ..
        .text "w"
        .byte $c8,$b1,$fb,$a8,$b9,$89               // scrcode: ......
        .text "z"
        .byte $85,$fb,$b9,$96                       // scrcode: ....
        .text "z"
        .byte $85,$fc,$bc,$66                       // scrcode: ....
        .text "w"
        .byte $b1,$fb                               // scrcode: ..
        .text "0("
        .byte $f0,$1c,$c9,$7e,$f0                   // scrcode: .....
        .text "n"
        .byte $9d,$7e                               // scrcode: ..
        .text "w"
        .byte $bd,$ca                               // scrcode: ..
        .text "w"
        .byte $f0                                   // scrcode: .
        .text "i"
        .byte $de,$ca                               // scrcode: ..
        .text "w"
        .byte $4c,$97                               // scrcode: ..
        .text "q"
        .byte $fe,$6c                               // scrcode: ..
        .text "w"
        .byte $a9,$ff,$9d,$63                       // scrcode: ....
        .text "w"
        .byte $d0,$6c,$a9,$fe,$9d,$63               // scrcode: ......
        .text "w"
        .byte $fe,$6c                               // scrcode: ..
        .text "w"
        .byte $d0,$62,$48                           // scrcode: ...
        .text ")"
        .byte $e0,$c9,$80,$d0                       // scrcode: ....
        .text "y"
        .byte $68,$48                               // scrcode: ..
        .text ")p"
        .byte $9d,$6c                               // scrcode: ..
        .text "w"
        .byte $68                                   // scrcode: .
        .text ")o"
        .byte $a8,$b9,$d9                           // scrcode: ...
        .text "w"
        .byte $9d,$7b                               // scrcode: ..
        .text "w"
        .byte $9d,$75                               // scrcode: ..
        .text "w"
        .byte $fe,$66                               // scrcode: ..
        .text "w"
        .byte $d0,$b1,$c9,$a0,$d0                   // scrcode: .....
        .text "l"
        .byte $68                                   // scrcode: .
        .text "jjj"
        .byte $9d,$72                               // scrcode: ..
        .text "w"
        .encoding "petscii_upper"

loc_0fe7:
        .encoding "screencode_mixed"
        .byte $fe,$66                               // scrcode: ..
        .text "w"
        .byte $d0,$a1,$68                           // scrcode: ...
        .text ")?j"
        .byte $a8,$b9                               // scrcode: ..
        .text ",z"
        .byte $9d,$c1                               // scrcode: ..
        .text "w"
        .byte $b9                                   // scrcode: .
        .text "+z"
        .byte $48                                   // scrcode: .
        .text ")"
        .byte $1f,$9d,$c4                           // scrcode: ...
        .text "w"
        .encoding "petscii_upper"

// --- Region $11c5-$1245 ---
.pc = $11c5 "Segment $11c5"
        .byte $68,$29,$0f,$9d,$a2,$17,$b9,$2c,$19,$9d,$a5,$17,$b9,$2d,$19,$8d // h).....,.....-..
        .byte $4d,$17,$29,$3f,$0a,$9d,$ae,$17,$2c,$4d,$17,$10,$14,$b9,$2e,$19 // M.)?....,M......
        .byte $48,$29,$f0,$9d,$b1,$17,$68,$29,$0f,$9d,$b4,$17,$a9,$00,$9d,$a8 // H)....h)........
        .byte $17,$2c,$4d,$17,$70,$07,$98,$18,$69,$04,$9d // .,M.p...i..

spr_1200:
        // === Sprite data (64 bytes, $1200-$123f) ===
        .byte $ab,$17,$bd                           // #.#.#.##...#.####.####.#
        .byte $a8,$17,$d0                           // #.#.#......#.#####.#....
        .byte $19,$bd,$b1                           // ...##..##.####.##.##...#
        .byte $17,$18,$7d                           // ...#.###...##....#####.#
        .byte $a5,$17,$9d                           // #.#..#.#...#.####..###.#
        .byte $b1,$17,$bd                           // #.##...#...#.####.####.#
        .byte $b4,$17,$69                           // #.##.#.....#.###.##.#..#
        .byte $00,$9d,$b4                           // ........#..###.##.##.#..
        .byte $17,$dd,$a2                           // ...#.#####.###.##.#...#.
        .byte $17,$d0,$21                           // ...#.#####.#......#....#
        .byte $f0,$17,$bd                           // ####.......#.####.####.#
        .byte $b1,$17,$38                           // #.##...#...#.###..###...
        .byte $fd,$a5,$17                           // ######.##.#..#.#...#.###
        .byte $9d,$b1,$17                           // #..###.##.##...#...#.###
        .byte $bd,$b4,$17                           // #.####.##.##.#.....#.###
        .byte $e9,$00,$9d                           // ###.#..#........#..###.#
        .byte $b4,$17,$dd                           // #.##.#.....#.#####.###.#
        .byte $9f,$17,$d0                           // #..#####...#.#####.#....
        .byte $08,$bd,$a8                           // ....#...#.####.##.#.#...
        .byte $17,$49,$01                           // ...#.###.#..#..#.......#
        .byte $9d,$a8,$17                           // #..###.##.#.#......#.###
        .byte $e0                                   // sprite 0 padding
        .byte $00,$f0,$03,$4c,$c7,$14               // ...L..

// --- Region $1286-$128f ---
.pc = $1286 "Segment $1286"
        .byte $48,$29,$f0,$8d,$bd,$17,$68,$cb,$0a,$04 // H)....h...

// --- Region $14b5-$14c6 ---
.pc = $14b5 "Segment $14b5"
        .byte $02,$4e,$02,$71,$02,$96,$02,$bd,$02,$e7,$02,$13,$03,$42,$03,$74 // .N.q.........B.t
        .byte $03,$a9                               // ..

// --- Region $14cd-$151a ---
.pc = $14cd "Segment $14cd"
        .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 // .F.... .".$.'^

// --- Region $1525-$1530 ---
.pc = $1525 "dat_1525"

dat_1525:
        .byte $37,$8c,$3a,$08,$3e,$b8,$41,$a0,$45,$b8,$49,$20 // 7.:.>.A.E.I 

// --- Region $1545-$156f ---
.pc = $1545 "dat_1545"

dat_1545:
        .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,$4b,$65,$7e,$1a,$1a,$1a,$3d,$58 // .0. ....Ke~...=X
        .byte $70,$1a,$1a,$1a,$01,$02,$04,$fe,$fd,$fb,$00 // p..........

// --- Region $1591-$15bd ---
.pc = $1591 "dat_1591"

dat_1591:
        .byte $ff,$ff,$02,$00,$00,$03,$21,$20,$84,$d1,$08,$05,$d1,$08,$80,$00 // ......! ........
        .byte $00,$07,$00,$00,$0f,$00,$00,$70,$d1,$05,$04,$77,$77,$71,$00,$00 // .......p...wwq..
        .byte $20,$08,$08,$0b,$d1,$03,$01,$10,$77,$80,$09,$78,$14 //  .......w..x.

// --- Region $15c1-$15ff ---
.pc = $15c1 "dat_15c1"

dat_15c1:
        .byte $d1,$0c,$60,$00,$80,$00,$03,$01,$00,$01,$02,$02,$05,$08,$0b,$0e // ..`.............
        .byte $11,$14,$17,$1a,$1d                   // .....

txt_15d6:
        .text " #&),/"
        .byte $d1                                   // 'Q' | $80 (end-of-string marker)
        .byte $03,$fc,$3c,$01,$3d,$1a,$58,$1a,$70,$1a,$02,$07,$3d,$1a,$58,$1a // ..<.=.X.p...=.X.
        .byte $70,$1a,$ff,$ff,$00,$36,$0f,$0e,$2a,$0d,$36,$33,$0c,$36,$7f,$00 // p....6..*.63.6..
        .byte $3a,$09,$07                           // :..

// --- Region $1604-$1642 ---
.pc = $1604 "Segment $1604"
        .byte $00,$7f,$da,$00,$7f,$00,$00,$03,$07,$0a,$7f,$00,$da,$00,$7f,$00 // ................
        .byte $00,$03,$05,$09,$7f,$d1,$03,$0c,$d1,$03,$7f,$00,$da,$00,$7f,$0c // ................
        .byte $0c,$05,$05,$09,$09,$7f,$d1,$06,$7f,$00,$04,$07,$0b,$7f,$00,$7f // ................
        .byte $00,$7f,$d1,$03,$7f,$0c,$03,$05,$09,$7f,$0c,$03,$07,$0a,$7f // ...............

// --- Region $1644-$1655 ---
.pc = $1644 "dat_1644"

dat_1644:
        .byte $da,$12,$10,$0c,$0e,$08,$06,$03,$02,$01,$97,$00,$7f,$00,$00,$03 // ................
        .byte $03,$07                               // ..

// --- Region $165a-$167f ---
.pc = $165a "Segment $165a"
        .byte $05,$05,$09,$09,$7f,$00,$00,$04,$04,$07,$07,$7f,$00,$00,$03,$03 // ................
        .byte $07,$07,$7f,$00,$00,$03,$03,$08,$08,$7f,$00,$7f,$09,$81,$41,$41 // ..............AA
        .byte $80,$40,$80,$80,$40,$80               // .@..@.

// --- Region $16b4-$16f9 ---
.pc = $16b4 "Segment $16b4"
        .byte $42,$41,$47,$17                       // BAG.

txt_16b8:
        .text "IAA!M"
        .byte $cb                                   // 'K' | $80 (end-of-string marker)
        .byte $41,$04,$4f,$cb,$41,$04,$54,$09,$81   // A.O.A.T..

txt_16c7:
        .text "AA"
        .byte $cb                                   // 'K' | $80 (end-of-string marker)
        .byte $40,$07,$10,$00,$65,$cb,$41,$06,$67,$cb,$21,$06,$6e,$cb,$21,$06 // @...e.A.g.!.n.!.
        .byte $75,$cb,$21,$06,$7c,$cb,$21,$06,$83,$01,$00,$ff,$00,$09,$00,$15 // u.!.|.!.........
        .byte $07,$88,$6f,$11,$01,$4f,$6f,$00,$00,$ff,$8f,$d1,$06,$ff,$08,$7f // ..o..Oo.........

// --- Region $1704-$1d4b ---
.pc = $1704 "Segment $1704"
        .byte $08,$2f,$20,$4f,$08,$d1,$05,$f4,$00,$00,$10,$00,$00,$0b,$00,$f8 // ./ O............
        .byte $00,$00,$11,$0c,$00,$00,$05,$42,$88,$32,$00,$00,$04,$11,$06,$65 // .......B.2.....e
        .byte $d1,$04,$04,$15,$05,$49,$d1,$04,$0c,$18,$00,$ba,$00,$02,$01,$04 // .....I..........
        .byte $08,$1e,$05,$49,$d1,$04,$0c,$22,$00,$79 // ...I...".y

txt_173e:
        .text "&2"
        .byte $d1                                   // 'Q' | $80 (end-of-string marker)
        .byte $03,$28,$01,$15,$d1,$05,$11,$00,$a2,$d1,$05,$30,$06,$4c,$d1,$05 // .(.........0.L..
        .byte $34,$00,$9b,$16,$22,$01,$04,$08,$1e,$00,$a4,$d1,$05,$3b,$05,$49 // 4..."........;.I
        .byte $d1,$04,$0c,$42,$04,$43,$2a,$32,$00,$00,$0c,$11,$04,$53,$d1,$04 // ...B.C*2.....S..
        .byte $0c,$47,$04,$45,$d1,$07,$85,$d1,$05,$49,$00,$66 // .G.E.....I.f

txt_177d:
        .text "&2"
        .byte $d1                                   // 'Q' | $80 (end-of-string marker)
        .byte $03,$4b,$05,$49,$d1,$04,$0c,$4f,$05,$49,$d1,$04,$0c,$54,$00,$a6 // .K.I...O.I...T..
        .byte $d1,$05,$59,$05,$49,$d1,$04,$0c,$67,$05,$49,$d1,$04,$0c,$6e,$05 // ..Y.I...g.I...n.
        .byte $49,$d1,$05,$75,$05,$49,$d1,$05,$7c,$05,$49,$d1,$05,$83,$00,$14 // I..u.I..|.I.....
        .byte $d1,$05,$8a,$d1,$09,$a0,$00,$40,$00,$10,$20,$80,$a0,$20,$a0,$06 // .......@.. .. ..
        .byte $a0,$60,$00,$60,$00,$00,$8c,$05,$8c,$05,$8f,$cb,$02,$06,$91,$cb // .`.`............
        .byte $02,$04,$8f,$06,$06,$06,$0c,$91,$cb,$02,$04,$ff,$8f,$03,$8f,$cb // ................
        .byte $03,$07,$91,$cb,$03,$04,$07,$07,$07,$0b,$cb,$03,$04,$ff,$8c,$05 // ................
        .byte $8c,$05,$05,$05,$8f,$01,$04,$01,$04,$91,$01,$04,$01,$04,$08,$09 // ................
        .byte $08,$0a,$01,$04,$01,$04,$ff,$a3,$a6,$d7,$22,$6b,$8e,$98,$e3,$2c // .........."k...,
        .byte $60,$8c,$c0,$09,$1a,$1a,$1a,$cb,$1b,$05,$cb,$1c,$04,$1d,$80,$00 // `...............
        .byte $7f,$a2,$88,$30,$82,$00,$30,$80,$00,$2e,$90,$2f,$81,$7e,$82,$2d // ...0..0..../.~.-
        .byte $80,$00,$82,$2b,$80,$00,$c1,$81,$2a,$90,$2b,$8b,$7e,$80,$00,$82 // ...+....*.+.~...
        .byte $28,$80,$00,$82,$2b,$80,$00,$81,$2b,$c1,$2c,$90,$2d,$85,$7e,$80 // (...+...+.,.-.~.
        .byte $00,$7f,$a5,$80,$09,$82,$00,$80,$09,$00,$15,$00,$a1,$09,$82,$00 // ................
        .byte $a5,$80,$09,$00,$15,$00,$07,$82,$00,$80,$13,$00,$13,$00,$a1,$0b // ................
        .byte $82,$00,$a5,$80,$07,$00,$13,$00,$04,$82,$00,$80,$10,$00,$10,$00 // ................
        .byte $a1,$09,$82,$00,$a5,$80,$04,$00,$10,$00,$05,$82,$00,$80,$11,$00 // ................
        .byte $11,$00,$a1,$09,$82,$00,$a5,$80,$05,$00,$11,$00,$7f,$a0,$80,$2d // ...............-
        .byte $82,$00,$b9,$80,$2d,$82,$00,$80,$2d,$82,$00,$80,$2d,$82,$00,$a0 // ....-...-...-...
        .byte $80,$2d,$82,$00,$b8,$80,$2b,$82,$00,$80,$2b,$82,$00,$80,$2b,$82 // .-....+...+...+.
        .byte $00,$a0,$80,$09,$82,$00,$b9,$80,$28,$82,$00,$80,$28,$82,$00,$80 // ........(...(...
        .byte $28,$82,$00,$a0,$80,$2f,$82,$00,$b8,$80,$29,$82,$00,$80,$29,$82 // (..../....)...).
        .byte $00,$80,$29,$82,$00,$7f,$a2,$88,$30,$82,$00,$30,$80,$00,$31,$90 // ..).....0..0..1.
        .byte $32,$81,$7e,$82,$2f,$80,$00,$82,$2d,$80,$00,$c1,$81,$2a,$90,$2b // 2.~./...-....*.+
        .byte $8f,$7e,$80,$7e,$8e,$2d,$80,$00,$7f,$bb,$80,$2d,$8f,$d1,$03,$8e // .~.~.-.....-....
        .byte $00,$7f,$a5,$80,$07,$82,$00,$80,$13,$00,$13,$00,$a1,$09,$82,$00 // ................
        .byte $a5,$80,$07,$00,$13,$00,$09,$82,$00,$80,$15,$00,$15,$00,$a1,$0b // ................
        .byte $82,$00,$a5,$80,$09,$00,$15,$00,$07,$82,$00,$80,$13,$00,$13,$00 // ................
        .byte $a1,$09,$82,$00,$a5,$80,$07,$00,$13,$00,$09,$82,$00,$80,$09,$00 // ................
        .byte $15,$00,$a1,$09,$82,$00,$a5,$80,$07,$00,$05,$00,$7f,$a0,$80,$29 // ...............)
        .byte $82,$00,$b8,$80,$29,$82,$00,$80,$29,$82,$00,$80,$29,$82,$00,$a0 // ....)...)...)...
        .byte $80,$2d,$82,$00,$b8,$80,$2b,$82,$00,$80,$2b,$82,$00,$80,$2b,$82 // .-....+...+...+.
        .byte $00,$a0,$80,$09,$82,$00,$b8,$80,$29,$82,$00,$80,$29,$82,$00,$80 // ........)...)...
        .byte $29,$82,$00,$a0,$80,$2f,$82,$00,$b8,$80,$2b,$82,$00,$80,$2b,$82 // )..../....+...+.
        .byte $00,$80,$2b,$82,$00,$7f,$a2,$84,$24,$80,$00,$84,$28,$80,$00,$82 // ..+.....$...(...
        .byte $29,$80,$00,$86,$2b,$80,$00,$82,$2f,$80,$00,$82,$2b,$80,$00,$c1 // )...+.../...+...
        .byte $81,$2c,$90,$2d,$87,$7e,$80,$00,$82,$2b,$80,$00,$c1,$81,$2e,$90 // .,.-.~...+......
        .byte $2f,$87,$7e,$80,$00,$82,$2f,$80,$00,$7f,$a2,$84,$30,$82,$00,$2f // /.~.../.....0../
        .byte $80,$00,$82,$2d,$80,$00,$c1,$81,$2e,$90,$2f,$82,$7e,$c4,$80,$7e // ...-....../.~..~
        .byte $00,$86,$2b,$80,$00,$86,$29,$80,$00,$82,$28,$80,$00,$82,$24,$80 // ..+...)...(...$.
        .byte $00,$8d,$26,$81,$00,$7f,$a2,$84,$30,$82,$00,$2f,$80,$00,$82,$2d // ..&.....0../...-
        .byte $80,$00,$c1,$81,$2e,$90,$2f,$82,$7e,$c4,$80,$7e,$00,$86,$2b,$80 // ....../.~..~..+.
        .byte $00,$86,$29,$80,$00,$86,$2d,$80,$00,$82,$2f,$80,$00,$82,$2c,$80 // ..)...-.../...,.
        .byte $00,$82,$2d,$80,$00,$82,$2f,$80,$00,$7f,$a0,$80,$29,$82,$00,$b8 // ..-.../.....)...
        .byte $80,$29,$82,$00,$80,$29,$82,$00,$80,$29,$82,$00,$a0,$80,$2d,$82 // .)...)...)....-.
        .byte $00,$b8,$80,$2b,$82,$00,$80,$2b,$82,$00,$80,$2b,$82,$00,$a0,$80 // ...+...+...+....
        .byte $09,$82,$00,$b8,$80,$29,$82,$00,$80,$29,$82,$00,$80,$29,$82,$00 // .....)...)...)..
        .byte $a0,$80,$2f,$82,$00,$ba,$80,$2c,$82,$00,$80,$2c,$82,$00,$80,$2c // ../....,...,...,
        .byte $82,$00,$7f,$a5,$80,$07,$82,$00,$80,$13,$00,$13,$00,$a1,$09,$82 // ................
        .byte $00,$a5,$80,$07,$00,$13,$00,$09,$82,$00,$80,$15,$00,$15,$00,$a1 // ................
        .byte $0b,$82,$00,$a5,$80,$09,$00,$15,$00,$07,$82,$00,$80,$13,$00,$13 // ................
        .byte $00,$a1,$09,$82,$00,$a5,$80,$07,$00,$13,$00,$0a,$82,$00,$80,$16 // ................
        .byte $00,$16,$00,$a1,$09,$82,$00,$a5,$80,$0a,$00,$0a,$00,$7f,$a8,$48 // ...............H
        .byte $a8,$48,$a7,$0c,$a8,$48,$a6,$0c,$a8,$48,$7f,$a6,$83,$0c,$a8,$81 // .H...H...H......
        .byte $48,$a6,$0c,$a7,$83,$0c,$a6,$0c,$81,$0c,$a7,$0c,$a8,$48,$a8,$48 // H............H.H
        .byte $a7,$0c,$a8,$48,$a7,$0c,$a8,$48,$7f,$84,$7e,$81,$30,$83,$00,$87 // ...H...H..~.0...
        .byte $2e,$83,$2b,$2e,$30,$81               // ..+.0.

txt_1b06:
        .text "320"
        .byte $c1                                   // 'A' | $80 (end-of-string marker)
        .byte $7e,$2e,$00,$85,$29,$81,$2b,$2e,$85,$2b,$81,$2b,$2e,$7f,$84,$7e // ~...).+..+.+...~
        .byte $81,$30,$83,$00,$87,$2e,$83,$2b,$2e,$30,$81,$29,$2a,$87,$2b,$7f // .0.....+.0.)*.+.
        .byte $8e,$7e,$81,$3a,$3a,$7f,$b0,$80,$30,$7f,$b1,$80,$30,$7f,$84,$7e // .~.::...0...0..~
        .byte $81,$30,$83,$00,$87,$2e,$83,$2b,$2e,$30,$81,$33,$32,$87,$30,$7f // .0.....+.0.32.0.
        .byte $84,$7e,$81,$33,$83,$00,$c6,$81,$33,$90,$35,$84,$7e,$83,$37,$36 // .~.3....3.5.~.76
        .byte $35,$81,$33,$30,$83,$2e,$30,$7f,$86,$7e,$83,$37,$81,$36,$35,$83 // 5.30..0..~.7.65.
        .byte $33,$7f,$8f,$7e,$82,$7e,$7f,$84,$7e,$81,$33,$83,$00,$c6,$81,$33 // 3..~.~..~.3....3
        .byte $90,$35,$84,$7e,$83                   // .5.~.

txt_1b7f:
        .text "57:"
        .byte $c5                                   // 'E' | $80 (end-of-string marker)
        .byte $80,$3a,$90,$3c,$81,$3a,$3c,$82,$37,$90,$3f,$90,$3e,$80,$7e,$7f // .:.<.:<.7.?.>.~.
        .byte $d1,$00,$d1,$00,$d1,$00,$d1,$00,$d1,$00,$d1,$00,$d1,$00,$d1,$00 // ................
        .byte $d1,$00,$d1,$f0,$0f,$3e,$7c,$7c,$fc,$fc,$fc,$00,$7f,$cb,$fc,$05 // .....>||........
        .byte $ff,$00,$0f,$3e,$7c,$7c,$fc,$fc,$fc,$00,$7f,$cb,$fc,$06,$00,$0f // ...>||..........
        .byte $3e,$7c,$7c,$fc,$fc,$ff,$00,$0f,$3e,$7c,$7c,$fc,$fc,$ff,$00,$0f // >||.....>||.....
        .byte $3e,$7c,$7c,$fc,$fc,$fd,$00,$78,$cb,$fc,$05,$ff,$00,$3f,$cb,$07 // >||....x.....?..
        .byte $06,$00,$1f,$d1,$05,$78,$00,$78,$cb,$fc,$05,$ff,$00,$78,$cb,$fc // .....x.x.....x..
        .byte $06,$00,$70,$fc,$fe,$ff,$fd,$fc,$fc,$00,$78,$fc,$fe,$fe,$ff,$ff // ..p.......x.....
        .byte $fd,$00,$0f,$3e,$7c,$7c,$fc,$fc,$fc,$00,$7f,$cb,$fc,$06,$00,$0f // ...>||..........
        .byte $3e,$7c,$7c,$fc,$fc,$fc,$00,$7f,$cb,$fc,$06,$00,$1f,$7e,$fc,$fc // >||..........~..
        .byte $fc,$7e,$3f,$00,$7f,$fc,$fc,$fc,$78,$d1,$03,$78,$cb,$fc,$06,$00 // .~?.....x..x....
        .byte $78,$cb,$fc,$06,$00,$78,$cb,$fc,$06,$00,$78,$fc,$fc,$7c,$7c,$3e // x....x....x..||>
        .byte $1f,$00,$78,$fc,$fc,$7c,$7c,$3e,$0f,$00,$7f,$fc,$78,$00,$21,$3f // ..x..||>....x.!?
        .byte $07,$d1,$03,$87,$df,$7f,$3e,$7a,$00,$00,$03,$0c,$11,$17 // ......>z......

txt_1c61:
        .text "'/"
        .byte $d1                                   // 'Q' | $80 (end-of-string marker)
        .byte $03,$81,$ff,$ff,$03,$03,$00,$1f,$7f,$ff,$fa,$e2,$0f,$3f,$01,$07 // .............?..
        .byte $0f,$00,$03,$0e,$1b,$1d,$d1,$08,$01,$01,$03,$03,$03,$07,$07,$07 // ................
        .byte $1c,$1c                               // ..

txt_1c86:
        .text "<80"
        .byte $d1                                   // 'Q' | $80 (end-of-string marker)
        .byte $06,$78,$7d,$0c,$6d,$6d,$03,$0f,$3f,$7d,$7d,$7d,$3f,$1f,$38,$7c // .x}.mm..?}}}?.8|
        .byte $7c,$7c,$38,$01,$03,$07,$00,$0f,$3e,$7c,$7c,$7c,$3e,$1f,$0e,$0e // ||8.....>|||>...
        .byte $0e,$1c,$18,$10,$d1,$04,$01,$01,$cb,$03,$04,$7c,$7f,$07,$cb,$03 // ...........|....
        .byte $05,$00,$01,$01,$01,$03,$03,$0e,$7c,$d1,$03,$01,$01,$01,$0f,$0f // ........|.......
        .byte $d1,$0e,$1f,$1f,$d1,$0d,$01,$03,$07,$00,$0f,$3e,$cb,$7c,$05,$00 // ...........>.|..
        .byte $03,$07,$0f,$1f,$1f,$0f,$07,$00,$0f,$3e,$7c,$7c,$38,$00,$07,$00 // .........>||8...
        .byte $0f,$3e,$7c,$7c,$38,$00,$07,$00,$38,$cb,$7c,$04,$3e,$1f,$00,$3f // .>||8...8.|.>..?
        .byte $7e,$7c,$7c,$7c,$3e,$1f,$00,$0f,$3e,$7c,$7c,$7c,$7e,$7f,$00,$0f // ~|||>...>|||~...
        .byte $3e,$7c,$7c,$38,$00,$01,$00,$0f,$3e,$7c,$7c,$7c,$3e,$1f,$00,$0f // >||8....>|||>...
        .byte $3e,$7c,$7c,$7c,$3e,$1f,$d1,$03,$03,$07,$07,$03,$d1,$04,$03,$07 // >|||>...........
        .byte $07,$03,$d1,$03,$03,$0f,$19,$19       // ........

txt_1d32:
        .text "9?"
        .byte $d1                                   // 'Q' | $80 (end-of-string marker)
        .byte $05,$1f,$1f,$00,$ff,$80,$bf,$a0,$af,$a8,$ab,$aa,$07,$1f,$3f,$3c // ..............?<
        .byte $38,$00,$01,$03,$00,$00,$c0           // 8......

// --- Region $1d53-$1dc5 ---
.pc = $1d53 "Segment $1d53"
        .byte $f8,$7c,$7c,$7e,$7e,$7e,$00,$e0,$f8,$7c,$7e,$7e,$fc,$f8,$00,$fc // .||~~~...|~~....
        .byte $7e,$7e,$7e,$3c,$d1,$03,$e0,$f8,$7c,$7c,$7e,$7e,$7e,$00,$fc,$7e // ~~~<....||~~~..~
        .byte $7e,$7e,$3c,$00,$c0,$00,$fc,$7e,$7e,$7e,$3c,$00,$c0,$00,$fc,$7e // ~~<....~~~<....~
        .byte $7e,$7e,$3c,$00,$fc,$00,$3c,$cb,$7e,$05,$fe,$00,$fc,$cb,$e0,$06 // ~~<...<.~.......
        .byte $00,$fc,$cb,$7e,$06,$00,$3c,$7e,$7e,$7c,$7c,$f8,$f0,$d1,$09,$1c // ...~..<~~||.....
        .byte $7e,$fe,$fe,$7e,$7e,$7e,$00,$3c,$cb,$7e,$04,$fe,$fe,$00,$e0,$f8 // ~..~~~.<.~......
        .byte $7c,$7c,$7e,$7e,$7e,$00,$e0,$f8,$7c,$7c,$7e,$7e,$7c,$00,$e0,$f8 // ||~~~...||~~|...
        .byte $7c,$7c,$7e                           // ||~

// --- Region $1dd7-$250d ---
.pc = $1dd7 "dat_1dd7"

dat_1dd7:
        .byte $f0,$00,$e0,$f8,$7c,$7c,$7e,$7e,$7e,$00,$3c,$cb,$7e,$06,$00,$3c // ....||~~~.<.~..<
        .byte $cb,$7e,$06,$00,$3c,$cb,$7e,$06,$00,$3c,$7e,$7e,$7c,$7c,$f8,$f0 // .~..<.~..<~~||..
        .byte $00,$3c,$cb,$7e,$05,$fe,$00,$fc,$7e,$7e,$fc,$f8,$f0,$fc,$d1,$03 // .<.~....~~......
        .byte $81,$ff,$ff,$c0,$c0,$00,$00,$c0,$70,$f8,$f8,$fc,$f4,$d1,$03,$e1 // ........p.......
        .byte $fb,$fe,$7c,$5e,$00,$f8,$fe,$ff,$5f,$47,$f0,$fc,$80,$e0,$f0,$00 // ..|^...._G......
        .byte $c0,$f0,$b8,$e8,$d1,$08,$f0,$f0,$e0,$e0,$e0,$c0,$c0,$c0,$70,$70 // ..............pp
        .byte $f0,$e0,$c0,$d1,$06,$e0,$f0,$30,$b0,$b0,$80,$e0,$f8,$7c,$7c,$38 // .......0.....||8
        .byte $00,$e0,$0e,$1e,$3e,$7c,$f8,$f0,$e0,$c0,$00,$e0,$f8,$7c,$7c,$7c // ....>|.......|||
        .byte $f8,$f0,$d1,$08,$3e,$fe,$e0,$cb,$c0,$05,$00,$00,$80,$80,$cb,$c0 // ....>...........
        .byte $04,$d1,$04,$80,$80,$e0,$7c,$d1,$03,$80,$80,$80,$f0,$f0,$d1,$0e // ......|.........
        .byte $f8,$f8,$d1,$08,$0e,$1e,$3e,$7c,$f8,$f0,$e0,$c0,$00,$e0,$f8,$cb // ......>|........
        .byte $7c,$05,$00,$80,$cb,$c0,$06,$00,$e0,$f8,$7c,$7c,$7c,$f8,$f0,$00 // |.........|||...
        .byte $e0,$f8,$7c,$7c,$7c,$f8,$f0,$00,$38,$cb,$7c,$05,$fc,$00,$f8,$7c // ..|||...8.|....|
        .byte $38,$d1,$03,$e0,$00,$e0,$f8,$7c,$7c,$7c,$00,$f0,$00,$e0,$f8,$cb // 8......|||......
        .byte $7c,$04,$fe,$00,$e0,$f8,$7c,$7c,$7c,$f8,$f0,$00,$e0,$f8,$cb,$7c // |.....|||......|
        .byte $04,$fc,$d1,$04,$80,$80,$d1,$06,$80,$80,$d1,$04,$c0,$f0,$98,$98 // ................
        .byte $9c,$fc,$d1,$05,$f0,$f0,$00,$ff,$01,$fd,$05,$f5,$15,$d5,$55,$c0 // ..............U.
        .byte $f0,$f8,$78,$38,$70,$e0,$c0,$36,$37,$19,$1e,$0f,$03,$00,$00,$fc // ..x8p..67.......
        .byte $ff,$fc,$fc,$fc,$78,$00,$00,$cb,$fc,$05,$7f,$00,$00,$fc,$fc,$7c // ....x..........|
        .byte $7c,$3e,$0f,$00,$00,$cb,$fc,$05,$7f,$00,$00,$fc,$fc,$7c,$7c,$3e // |>...........||>
        .byte $0f,$00,$00,$cb,$fc,$07,$78,$fc,$fc,$7c,$7c,$3e,$0f,$00,$00,$cb // ......x..||>....
        .byte $fc,$05,$78,$00,$00,$cb,$07,$05,$3f,$00,$00,$fc,$fc,$7c,$7c,$3e // ..x.....?....||>
        .byte $0f,$00,$00,$cb,$fc,$05,$78,$00,$00,$cb,$fc,$05,$7f,$00,$00,$cb // ......x.........
        .byte $fc,$05,$78,$00,$00,$cb,$fc,$05,$78,$00,$00,$fc,$fc,$7c,$7c,$3e // ..x.....x....||>
        .byte $0f,$00,$00,$fc,$fc,$ff,$cb,$fc,$04,$78,$fc,$fc,$7d,$7d,$3e,$0f // .........x..}}>.
        .byte $00,$00,$fc,$fc,$ff,$fc,$fc,$78,$d1,$03,$78,$fc,$fc,$7e,$1f,$d1 // .......x..x..~..
        .byte $0a,$fc,$fc,$7c,$7c,$3e,$0f,$00,$00,$fc,$7c,$7c,$3c,$1e,$07,$00 // ...||>....||<...
        .byte $00,$fc,$fd,$ff,$fe,$fc,$70,$00,$00,$3e,$7c,$7c,$fc,$fc,$78,$d1 // ......p..>||..x.
        .byte $03,$78,$fc,$fc,$fc,$7f,$00,$00,$0f,$1f,$3f,$7e,$fc,$ff,$00,$00 // .x........?~....
        .byte $79,$ff,$f8,$f8,$f8,$70,$00,$00,$3f,$1f,$1f,$0e,$03,$d1,$03,$03 // y....p..?.......
        .byte $d1,$07,$7c,$7a,$f9,$f9,$fa,$fc,$7f,$00,$36,$3e,$37,$1f,$1b,$3e // ..|z......6>7..>
        .byte $73,$e0,$d1,$08,$03,$00,$03,$07,$07,$03,$d1,$0a,$6d,$6d,$6d,$6c // s...........mmml
        .byte $0c,$d1,$03,$01,$39,$7d,$7d,$3f,$0f,$03,$03,$0f,$1f,$3e,$7c,$f8 // ....9}}?.....>|.
        .byte $f0,$e0,$00,$3e,$7c,$7c,$7c,$3e,$0f,$d1,$0a,$03,$03,$03,$01,$01 // ...>|||>........
        .byte $d1,$03,$cb,$03,$04,$07,$7f,$7c,$00   // .......|.

spr_2000:
        // === Sprite data (64 bytes, $2000-$203f) ===
        .byte $0e,$03,$03                           // ....###.......##......##
        .byte $01,$01,$01                           // .......#.......#.......#
        .byte $00,$00,$01                           // .......................#
        .byte $01,$01,$d1                           // .......#.......###.#...#
        .byte $07,$06,$0f                           // .....###.....##.....####
        .byte $0f,$0f,$1e                           // ....####....####...####.
        .byte $78,$d1,$0a                           // .####...##.#...#....#.#.
        .byte $06,$0f,$0f                           // .....##.....####....####
        .byte $06,$00,$00                           // .....##.................
        .byte $0f,$1f,$3e                           // ....####...#####..#####.
        .byte $7c,$f8,$f0                           // .#####..#####...####....
        .byte $e0,$00,$cb                           // ###.............##..#.##
        .byte $7c,$04,$3e                           // .#####.......#....#####.
        .byte $0f,$00,$00                           // ....####................
        .byte $cb,$07,$05                           // ##..#.##.....###.....#.#
        .byte $1f,$00,$00                           // ...#####................
        .byte $1f,$3e,$7c                           // ...#####..#####..#####..
        .byte $7c,$7e,$3f                           // .#####...######...######
        .byte $d1,$03,$38                           // ##.#...#......##..###...
        .byte $7c,$7c,$3e                           // .#####...#####....#####.
        .byte $0f,$d1,$0b                           // ....######.#...#....#.##
        .byte $38                                   // sprite 0 padding
        .byte $7c,$7c,$3e,$0f,$00,$00,$cb,$7c,$04,$3e,$0f,$00,$00,$01,$d1,$07 // ||>....|.>......
        .byte $3e,$7c,$7c,$7c,$3e,$0f,$d1,$03,$7c,$7c,$7c,$3e,$0f,$00,$00,$03 // >|||>...|||>....
        .byte $07,$07,$03,$d1,$04,$03,$cb,$07,$05,$0f,$3c,$33,$13,$18,$0e,$03 // ..........<3....
        .byte $d1,$03,$1f,$1f,$d1,$06,$aa,$ab,$a8,$af,$a0,$bf,$80,$ff,$03,$01 // ................
        .byte $00,$01,$03,$03,$01,$00,$0c,$6c,$98,$78,$f0,$c0,$00,$00,$7e,$fe // .......l.x....~.
        .byte $cb,$7e,$05,$3c,$fc,$7e,$7e,$7c,$f8,$e0,$d1,$03,$3c,$7e,$7e,$7e // .~.<.~~|....<~~~
        .byte $fc,$00,$00,$7e,$7e,$7c,$7c,$f8,$e0,$d1,$03,$3c,$7e,$7e,$7e,$fc // ...~~||....<~~~.
        .byte $d1,$0a,$cb,$7e,$05,$fc,$00,$00,$cb,$7e,$07,$3c,$cb,$e0,$05,$fc // ...~.....~.<....
        .byte $00,$00,$7e,$7e,$7c,$7c,$f8,$e0,$00,$00,$f8,$7c,$7c,$cb,$7e,$04 // ..~~||.....||.~.
        .byte $3c,$00,$3c,$7e,$7e,$7e,$fc,$00,$00,$cb,$7e,$07,$3c,$fe,$fe,$cb // <.<~~~....~.<...
        .byte $7e,$05,$3c,$7e,$7e,$7c,$7c,$f8,$e0,$00,$00,$7c,$f8,$e0,$d1,$05 // ~.<~~||....|....
        .byte $7e,$7e,$7c,$bc,$d8,$70,$38,$1e,$7c,$f8,$e0,$f8,$7c,$7c,$7e,$3f // ~~|..p8.|...||~?
        .byte $fc,$7e,$7e,$7e,$fc,$f0,$00,$00,$cb,$7e,$05,$3c,$00,$00,$7e,$7e // .~~~.....~.<..~~
        .byte $7c,$7c,$f8,$e0,$00,$00,$7e,$7c,$7c,$78,$f0,$c0,$00,$00,$7e,$7e // ||....~||x....~~
        .byte $fe,$fe,$7e,$1c,$00,$00,$f8,$7c,$7c,$cb,$7e,$04,$3c,$7e,$7e,$7c // ..~....||.~.<~~|
        .byte $7c,$f8,$e0,$00,$00,$c4,$80,$00,$3c,$7e,$fc,$00,$00,$c0,$80,$d1 // |.......<~......
        .byte $06,$f4,$e8,$c8,$30,$c0,$d1,$03,$9e,$ff,$1f,$1f,$1f,$0e,$00,$00 // ....0...........
        .byte $3e,$5e,$9f,$9f,$5f,$3f,$fe,$00,$0c,$6c,$fc,$e8,$b8,$fc,$ce,$07 // >^.._?...l......
        .byte $d1,$08,$80,$00,$80,$c0,$c0,$80,$d1,$0a,$b0,$b0,$f6,$e6,$d1,$04 // ................
        .byte $f8,$7c,$7c,$7c,$f8,$e0,$80,$80,$80,$00,$38,$7c,$7c,$7c,$38,$00 // .|||......8|||8.
        .byte $f8,$7c,$7c,$7c,$f8,$e0,$d1,$0a,$cb,$c0,$04,$e0,$fe,$3e,$00,$c0 // .|||.........>..
        .byte $c0,$c0,$80,$80,$d1,$03,$e0,$80,$80,$d1,$05,$80,$80,$80,$d1,$1d // ................
        .byte $80,$d1,$07,$cb,$7c,$04,$f8,$e0,$00,$00,$cb,$c0,$05,$f0,$00,$00 // ....|...........
        .byte $80,$00,$38,$7c,$7c,$f8,$00,$00,$f8,$7c,$7c,$7c,$f8,$e0,$00,$00 // ..8||....|||....
        .byte $fc,$cb,$7c,$04,$38,$00,$00,$f8,$7c,$7c,$7c,$f8,$e0,$00,$00,$f8 // ..|.8...|||.....
        .byte $7c,$7c,$7c,$f8,$e0,$00,$00,$fe,$cb,$7c,$04,$38,$00,$00,$f8,$7c // |||......|.8...|
        .byte $7c,$7c,$f8,$e0,$00,$00,$fc,$7c,$7c,$7c,$f8,$e0,$d1,$03,$80,$80 // ||.....|||......
        .byte $d1,$06,$cb,$80,$05,$00,$00,$cc,$c8,$18,$70,$c0,$d1,$03,$f0,$f0 // ..........p.....
        .byte $d1,$06,$55,$d5,$15,$f5,$05,$fd,$01,$ff,$c0,$80,$00,$80,$c0,$c0 // ..U.............
        .byte $80,$00                               // ..

txt_2212:
        .encoding "screencode_mixed"
        .text "he hop me revoila ! goblin in stone effect presents to you 'cloud kingdom' from millennium and of course it's another  1st release , imported to the usa by the one and only one exodus"
        .encoding "petscii_upper"

txt_22c9:
        .text " !! "

txt_22cd:
        .encoding "screencode_mixed"
        .text "call our boads at : wildwarez"
        .encoding "petscii_upper"

txt_22ea:
        .text " 313-987-6637 , "
        .byte $17,$01,$12,$05,$1a,$20,$03,$01,$13,$14,$0c,$05 // ..... ......

txt_2306:
        .text " 718-326-2214 "

txt_2314:
        .encoding "screencode_mixed"
        .text "and the disk shoppe"
        .encoding "petscii_upper"

txt_2327:
        .text " 805-984-6306 "

txt_2335:
        .encoding "screencode_mixed"
        .text "or maybe you can try to send at g*p , postbox"
        .encoding "petscii_upper"

txt_2362:
        .text " 2341 , 1211 "
        .byte $07,$05,$0e,$05,$16,$01               // ......

txt_2375:
        .text " 2 , "

txt_237a:
        .encoding "screencode_mixed"
        .text "swiss ! greetings to the very best in : exodus"
        .encoding "petscii_upper"

txt_23a8:
        .text " ! , "

txt_23ad:
        .encoding "screencode_mixed"
        .text "atc , nec , inc , censor"
        .encoding "petscii_upper"

txt_23c5:
        .text " ,  "

txt_23c9:
        .encoding "screencode_mixed"
        .text "bonzai , triad , illusion, crazy+lotus, transcom , i+t and more"
        .encoding "petscii_upper"

txt_2408:
        .text "... "
        .byte $02,$19,$05,$20,$d1,$05,$7f,$e0,$00,$fc,$f8,$00,$fc,$7c,$00,$fc // ... .........|..
        .byte $7c,$00,$78,$7e,$00,$00,$7e,$00,$00,$7e,$00,$00,$7e,$00,$00,$7e // |.x~..~..~..~..~
        .byte $00,$00,$7e,$00,$00,$7e,$00,$00,$7e,$00,$00,$3c,$d1,$61,$03,$00 // ..~..~..~..<.a..
        .byte $00,$07,$80,$00,$07,$80,$00,$03,$d1,$05,$03,$00,$00,$07,$80,$00 // ................
        .byte $07,$80,$00,$03,$d1,$60,$0f,$e0,$0f,$3e,$f8,$3e,$cb,$7c,$08,$38 // .....`...>.>.|.8
        .byte $7e,$00,$00,$7f,$f0,$07,$7c,$f8,$00,$7c,$7c,$38,$cb,$7c,$06,$3e // ~.....|..||8.|.>
        .byte $f8,$3e,$0f,$e0,$0f,$d1,$59,$e0,$0f,$e0,$f8,$3e,$f8,$cb,$7c,$07 // .>....Y....>..|.
        .byte $38,$7c,$f8,$00,$7c,$f0,$01,$fe,$f8,$01,$fe,$7c,$00,$7c,$7c,$00 // 8|..|......|.||.
        .byte $7c,$7c,$00,$7c,$f8,$00,$7c,$e0,$00,$38,$d1,$56,$ee,$12,$d0,$ba // ||.|..|..8.V....
        .byte $a9,$26,$8d,$fe,$ff,$ee,$19,$d0,$58,$24,$01,$a9,$1b,$8d,$11,$d0 // .&......X$......
        .byte $cb,$ea,$12,$9a,$a2,$08,$ca,$d0,$fd,$24,$01,$ad,$12,$d0,$cd,$12 // .........$......
        .byte $d0,$f0,$00,$a9,$cd,$a2,$c0,$a0,$e2,$8c,$09,$d0,$8c,$0b,$d0,$8c // ................
        .byte $0d,$d0,$8c,$0f,$d0,$a0,$00,$20,$ef,$0e,$a0,$c8,$8c,$fc,$07,$c8 // ....... ........
        .byte $c8,$8c,$fd,$07,$c8,$c8,$8c,$fe,$07,$c8,$c8,$8c,$ff,$07,$a0,$00 // ................
        .byte $20,$c5                               //  .

txt_24ee:
        .text "4 "
        .byte $d8                                   // 'X' | $80 (end-of-string marker)
        .byte $0e,$20,$d8,$0e,$20,$d8,$0e,$20,$d8,$0e,$20,$d8,$0e,$20,$d8,$0e // . .. .. .. .. ..
        .byte $20,$98,$0e,$20,$d8,$0e,$20,$d8,$0e,$20,$d8,$0e,$20 //  .. .. .. .. 

// --- Region $2560-$2bbd ---
.pc = $2560 "dat_2560"

dat_2560:
        .byte $d1,$27,$02,$a2,$00,$bd,$01,$32,$9d,$00,$32,$bd,$02,$32,$9d,$01 // .'.....2..2..2..
        .byte $32,$bd,$80,$32,$9d,$02,$32,$bd,$81,$32,$9d,$80,$32,$bd,$82,$32 // 2..2..2..2..2..2
        .byte $9d,$81,$32,$e8,$e8,$e8,$e0,$30,$d0,$db,$ad,$70,$07,$aa,$0a,$0a // ..2....0...p....
        .byte $0a,$8d,$56,$35,$8a,$cb,$4a,$05,$09,$28,$8d // ..V5..J..(.

txt_259b:
        .text "W5"
        .byte $ad                                   // '-' | $80 (end-of-string marker)
        .byte $98,$07,$aa,$0a,$0a,$0a,$8d,$5c,$35,$8a,$cb,$4a,$05,$09,$28,$8d // .......\5..J..(.
        .byte $5d,$35,$a2,$00,$a0,$00,$bd,$d0,$2b,$99,$82,$32,$bd,$d0,$2f,$99 // ]5......+..2../.
        .byte $9a,$32,$e8,$c8,$c8,$c8,$e0,$08,$d0,$ec,$a2,$00,$bd,$71,$07,$9d // .2...........q..
        .byte $70,$07,$bd,$99,$07,$9d,$98,$07,$e8,$e0,$27,$d0,$ef,$ad,$f0,$36 // p.........'....6
        .byte $8d,$97,$07,$ad,$f8,$36,$8d,$bf,$07,$a2,$00,$bd,$01,$33,$9d,$00 // .....6.......3..
        .byte $33,$bd,$02,$33,$9d,$01,$33,$bd,$80,$33,$9d,$02,$33,$bd,$81,$33 // 3..3..3..3..3..3
        .byte $9d,$80,$33,$bd,$82,$33,$9d,$81,$33,$e8,$e8,$e8,$e0,$30,$d0,$db // ..3..3..3....0..
        .byte $a2,$00,$bd,$f1,$36,$9d,$f0,$36,$bd,$f9,$36,$9d,$f8,$36,$e8,$e0 // ....6..6..6..6..
        .byte $05,$d0,$ef,$ad,$e5,$30,$d0,$0d,$a9,$00,$8d,$c3,$35,$a9,$30,$8d // .....0......5.0.
        .byte $c4                                   // .

txt_262f:
        .text "5L"
        .byte $c2                                   // 'B' | $80 (end-of-string marker)
        .byte $35,$49,$00,$8d,$f5,$36,$49,$80,$8d,$fd,$36,$ad,$f5,$36,$aa,$0a // 5I...6I...6..6..
        .byte $0a,$0a,$8d,$0d,$36,$8a,$cb,$4a,$05,$09,$28,$8d,$0e,$36,$ad,$fd // ....6..J..(..6..
        .byte $36,$aa,$0a,$0a,$0a,$8d,$13,$36,$8a,$cb,$4a,$05,$09,$28,$8d,$14 // 6......6..J..(..
        .byte $36,$a2,$00,$a0,$00,$bd,$b8,$2b,$99,$82,$33,$bd,$b8,$2f,$99,$9a // 6......+..3../..
        .byte $33,$e8,$c8,$c8,$c8,$e0,$08,$d0,$ec,$ad,$d5,$35,$49,$40,$8d,$d5 // 3..........5I@..
        .byte $35,$f0,$01,$60,$ee,$c3,$35,$d0,$03,$ee,$c4,$35,$60,$d1,$bc,$36 // 5..`..5....5`..6
        .byte $76,$33,$73,$37,$77,$00,$00,$b6,$f6,$b3,$f3,$b7,$f7,$d1,$00,$d1 // v3s7w...........
        .byte $0f,$03,$03,$0f,$00,$00,$0f,$3c,$f2,$ce,$3f,$3f,$03,$ff,$c0,$2a // .......<..??...*
        .byte $aa,$a8,$80,$00,$ff,$00,$aa,$aa,$a0,$d1,$03,$ff,$00,$aa,$aa,$d1 // ................
        .byte $04,$ff,$00,$aa,$aa,$cb,$0a,$04,$f0,$cb,$30,$07,$cb,$03,$08,$ff // ..........0.....
        .byte $00                                   // .

txt_26d3:
        .text ":>"
        .byte $cb                                   // 'K' | $80 (end-of-string marker)
        .byte $3c,$04,$ff,$00,$aa,$aa,$02,$d1,$03,$f0,$3f,$80,$aa,$aa,$0a,$d1 // <.........?.....
        .byte $03,$c0,$fc,$0f,$a3,$a8,$aa,$2a,$d1,$04,$c0,$f0,$30,$3c,$0c,$0c // .......*....0<..
        .byte $3c,$cb,$33,$05,$fc,$fc,$f3,$fc,$f0,$f3,$ff,$cc,$00,$c0,$33,$0c // <.3...........3.
        .byte $c0,$f3,$3f,$cc,$0a,$ca,$3a,$0a,$ca,$fa,$3a,$ca,$cb,$30,$08 // ..?...:...:..0.

txt_2715:
        .text "<<<?<<??"
        .byte $00                                   // string terminator
        .byte $30,$cc,$03,$30,$fc,$cf,$33,$0a,$32,$ce,$02,$30,$fc,$cf,$33,$8c // 0..0..3.2..0..3.
        .byte $8c,$8f,$cb,$a3,$05,$cb,$33,$08,$f3,$ff,$ff,$ee,$fb,$ff,$ee,$ea // ......3.........
        .byte $f3,$ff                               // ..

spr_2740:
        // === Sprite data (64 bytes, $2740-$277f) ===
        .byte $bf,$ee,$fb                           // #.#########.###.#####.##
        .byte $bf,$ae,$ea                           // #.#######.#.###.###.#.#.
        .byte $f3,$ff,$bf                           // ####..###########.######
        .byte $ee,$fb,$bf                           // ###.###.#####.###.######
        .byte $ae,$ff,$fa                           // #.#.###.#############.#.
        .byte $fa,$ba,$ea                           // #####.#.#.###.#.###.#.#.
        .byte $fa,$ba,$aa                           // #####.#.#.###.#.#.#.#.#.
        .byte $ea

txt_2756:
        .byte $3c,$3f
        .byte $3f,$3f,$3e                           // ..######..######..#####.
        .byte $3f,$3f,$3e                           // ..######..######..#####.
        .byte $fc,$ff,$ef                           // ######..###########.####
        .byte $bb,$fe,$ef                           // #.###.#########.###.####
        .byte $ab,$ba,$fc                           // #.#.#.###.###.#.######..
        .byte $ff,$ef,$bb                           // ###########.#####.###.##
        .byte $fe,$ef,$ab                           // #######.###.#####.#.#.##
        .byte $bf,$fc,$ff                           // #.############..########
        .byte $ef,$bb,$fe                           // ###.#####.###.#########.
        .byte $ef,$ab,$ff                           // ###.#####.#.#.##########
        .byte $fc,$ff,$ef                           // ######..###########.####
        .byte $bb,$fe,$ef                           // #.###.#########.###.####
        .byte $ab,$ca,$cb                           // #.#.#.####..#.#.##..#.##
        .byte $a3                                   // sprite 0 padding
        .byte $08,$d1,$04                           // ....#...##.#...#.....#..
        .byte $3f,$2a,$15                           // ..######..#.#.#....#.#.#
        .byte $15,$d1,$04                           // ...#.#.###.#...#.....#..
        .byte $ff,$aa

txt_278b:
        .text "UU"
        .byte $d1                                   // 'Q' | $80 (end-of-string marker)
        .byte $04,$c0,$80                           // ...

txt_2791:
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $cb                                   // 'K' | $80 (end-of-string marker)
        .byte $33,$07,$03,$fb,$ee,$ea,$ea,$d9,$e6,$ea,$d9,$bb,$ae,$aa,$6a,$99 // 3.............j.
        .byte $a6,$6a,$59,$bb,$ae,$aa,$6a,$9a,$a6,$6a,$5a,$ff,$f0,$83,$8f,$8c // .jY...j..jZ.....
        .byte $8c,$8c,$80,$ff,$03,$f3
        .text "3330?"
        .byte $fb,$ee,$ea,$ea,$ff
        .byte $ff,$00,$ff,$bb,$ae,$aa,$6a,$ff,$ff,$00,$ff,$ba,$aa,$aa,$6a,$fe // ......j.......j.
        .byte $ff,$00,$ff,$cb,$30,$07,$f0           // ....0..

txt_27db:
        .text ">?>>??"
        .byte $00                                   // string terminator
        .byte $ff,$ee,$ab,$aa,$9a,$ff,$ff,$00,$ff,$af,$a0,$a3,$a3,$a3,$e3,$03 // ................
        .byte $ff,$ff,$03,$f0,$3c,$0c,$0c,$0c,$00,$fe,$fb,$fa,$fa,$f6,$f9,$fa // ....<...........
        .byte $f6,$ee,$ab,$aa,$9a,$66,$a9,$9a,$56,$cb,$a3,$07,$a0,$d1,$04,$0f // .....f..V.......
        .byte $0a,$05,$05,$d1,$04,$f0,$a0,$50,$50,$ff,$aa,$cb,$55,$05,$99,$15 // .......PP...U...
        .byte $15,$15,$26,$19                       // ..&.

txt_2826:
        .text "&*;UUU"
        .byte $66,$99,$66,$aa,$bb,$6f,$5a,$55,$55,$95,$55,$95,$99,$f3,$af,$cb // f.f..oZUU.U.....
        .byte $5b,$05,$9f,$d5,$e6,$d9,$cb,$d5,$05,$95,$66,$59,$cb,$55,$05,$96 // [.........fY.U..
        .byte $66,$5a,$cb,$56,$05,$8f,$ba,$cb,$a5,$05,$b6,$ff,$aa,$55,$aa,$ba // fZ.V.........U..
        .byte $be,$bd,$bd,$ff,$aa,$55,$aa,$aa,$aa,$55,$55,$ff,$aa,$55,$aa,$aa // .....U...UU..U..
        .byte $aa,$5a,$5a,$ff,$aa,$55,$cb,$95,$04,$d9,$ff,$aa,$55,$aa,$ba,$be // .ZZ..U......U...
        .byte $bd,$fd,$ff,$aa,$55,$cb,$a9,$04,$ab,$fc,$ab,$cb,$56,$05,$ba,$f5 // ....U.......V...
        .byte $f9,$f6,$cb,$f5,$05,$65,$99,$56,$cb,$55,$05,$a3,$ae,$cb,$a9,$05 // .....e.V.U......
        .byte $aa,$ff,$aa,$cb,$55,$05,$66,$c5,$85   // ....U.f..

txt_28a5:
        .text "EIFIJNUUU"
        .byte $99,$66,$99,$aa,$ee,$5b,$56,$55,$95,$65,$95,$a5,$e6,$66,$99,$aa // .f...[VU.e...f..
        .byte $ee,$bb,$ee,$ff
        .text "3.;?"
        .byte $0c
        .byte $33,$0c,$00,$00,$ee,$bb,$ff
        .byte $cc,$33,$cc,$00,$00,$d6,$99,$da,$de,$2b,$de,$2f,$23,$6b,$9f,$af // .3.......+./#k..
        .byte $e3,$bf,$e3,$f3,$33,$d5,$d5,$d5,$d6,$db,$dc,$e0,$f0 // ....3........

txt_28eb:
        .text "UZ"
        .byte $af                                   // '/' | $80 (end-of-string marker)
        .byte $f0,$00,$03,$02                       // ....

txt_28f2:
        .text "9U"
        .byte $a5                                   // '%' | $80 (end-of-string marker)
        .byte $fa,$0f,$d1,$03,$b0,$56,$56,$56,$96,$e6,$36,$0a,$0e,$a9,$b6,$ba // .....VVV..6.....
        .byte $8b,$be,$8b,$8f,$8c,$fd,$bd,$fd,$fd
        .byte $3d,$fd
        .text ">?UUZ"
        .byte $6f,$b0,$c0,$00,$00,$55,$aa,$ff,$00,$0c,$08,$e6,$08,$55,$95,$e9 // o....U.......U..
        .byte $3e,$03,$00,$c0,$30,$cb,$5a,$04,$9a,$da // >...0.Z...

txt_292f:
        .text "*:"
        .byte $a6                                   // '&' | $80 (end-of-string marker)
        .byte $d9,$ea,$2e,$fb                       // ....

txt_2936:
        .text ".?3"
        .byte $bd                                   // '=' | $80 (end-of-string marker)
        .byte $fd,$fd,$3d,$fd                       // ..=.

txt_293e:
        .text "=>?U"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $ff,$00,$03,$02,$39,$02,$aa,$ff,$d1,$04,$b0,$0c,$aa,$aa,$00,$00 // ....9...........
        .byte $0e,$d1,$03,$aa,$aa,$c0,$80,$6c,$83,$ce,$03,$fa,$bf,$d1,$04,$c0 // .......l........
        .byte $00,$a9,$fe,$03,$d1,$03,$0c,$08,$55,$a9,$fe,$03,$d1,$04,$55,$55 // ........U.....UU
        .byte $95,$e5,$39,$0d,$02,$03,$ad,$aa,$ae,$af,$a2,$af,$a3,$a0,$99,$66 // ..9............f
        .byte $aa,$bb,$ee,$bb,$ff,$cc,$8b,$4e,$8f,$83,$cc,$83,$c0,$c0,$bb,$ee // .......N........
        .byte $ff,$33,$cc,$33,$00,$00,$b5,$e6,$f6,$37,$ca,$37,$0b,$08,$cc,$33 // .3.3.....7.7...3
        .byte $d1,$05,$33,$0c,$23,$d1,$05,$23,$c3,$33,$cb,$03,$05,$33,$cb,$c0 // ..3.#..#.3...3..
        .byte $04,$cc,$f3,$c0,$cc,$02,$03,$00,$00,$cc,$33,$00,$cc,$0c,$3b,$0c // ..........3...;.
        .byte $00,$cc,$33,$00,$cc,$cb,$02,$04,$cc,$33,$00,$cc,$83,$8c,$80,$a8 // ..3......3......
        .byte $aa,$2a,$0a,$ca                       // .*..

txt_29d7:
        .text "<??"
        .byte $cb                                   // 'K' | $80 (end-of-string marker)
        .byte $03,$04,$33,$00,$c0,$c0,$c0,$cc,$f3,$c0,$cc,$0c,$d1,$03,$cc,$33 // ..3............3
        .byte $00,$cc,$ec,$30,$00,$00,$cc,$33,$00,$cc,$cb,$0a,$04,$ca,$3a,$0a // ...0...3......:.
        .byte $ca,$0c,$33,$d1,$05,$33,$cb,$3c,$05   // ..3..3.<.

txt_2a04:
        .text "?<<"
        .byte $d1                                   // 'Q' | $80 (end-of-string marker)
        .byte $04,$cc,$33,$00,$cc,$03,$d1,$03,$cc,$33,$00,$cc,$3b,$0c,$00,$00 // ..3......3..;...
        .byte $cc,$33,$00,$cc,$e6,$08,$0c,$00,$cc,$33,$00,$cc,$c0,$30,$ec,$30 // .3.......3...0.0
        .byte $cc,$33,$00,$cc,$d1,$04,$ce,$32,$02,$ca,$a3,$cb,$a0,$04,$80,$80 // .3.....2........
        .byte $8c,$33,$cc,$d1,$05,$cc,$00,$c0,$d1,$05,$c0,$03,$08,$d1,$05,$08 // .3..............
        .byte $cc,$ff,$ff,$d1,$08,$0c,$03           // .......

txt_2a4f:
        .text "??"
        .byte $d1                                   // 'Q' | $80 (end-of-string marker)
        .byte $04,$cc,$33,$ff,$ff,$00,$0c           // ..3....

txt_2a59:
        .text "//"
        .byte $c0                                   // '@' | $80 (end-of-string marker)
        .byte $00,$c0,$c0,$00,$c3,$f3,$f3,$03,$cb,$33,$04,$ff,$f3,$cc,$ff,$ff // .........3......
        .byte $fb,$ee,$ff,$ff,$33,$cc,$ff,$ff,$bb,$ee,$ff,$fa,$3a,$ca,$fa,$fa // ....3.......:...
        .byte $ba,$ea,$fa,$03,$33,$33,$03,$03,$03,$ab,$aa,$0c,$3f,$3f,$00 // ....33......??.

txt_2a8b:
        .text "?000"
        .byte $cc                                   // 'L' | $80 (end-of-string marker)
        .byte $ff,$ff,$00,$ff,$03,$03,$03           // .......

txt_2a97:
        .text "??<???>?"
        .byte $ff,$33,$cc,$ff,$ff,$ba,$ee,$fe,$ff,$33,$cc,$ff,$ff,$ff,$80,$8f // .3.......3......
        .byte $ff,$33,$cc,$ff,$ff,$ff,$00,$ff,$ff,$33,$cf,$ff,$ff,$c0,$3f,$f0 // .3.......3....?.
        .byte $ea,$fa,$fc,$f0,$0f,$fc,$c0,$00,$33,$3f,$ff,$d1,$05,$33,$ff,$ff // ........3?...3..
        .byte $d1,$06,$c0,$c0,$03,$00,$0f,$0f,$d1,$04,$33,$cc,$ff,$ff,$00,$03 // ..........3.....
        .byte $0b,$0b,$30,$c0,$f0,$f0,$00,$fb,$ea,$ee,$fb,$ea,$ea,$e6,$d9,$bb // ..0.............
        .byte $aa,$ee,$bb,$aa,$aa,$66,$99,$ba,$aa,$ea,$ba,$aa,$aa,$6a,$9a // .....f.......j.

txt_2afe:
        .text "?>>?>>>="
        .byte $ba                                   // ':' | $80 (end-of-string marker)
        .byte $aa,$ee,$ba,$aa,$aa,$66,$9a,$cb,$8c,$08,$ea,$e6,$d5,$d9,$e6,$d5 // .....f..........
        .byte $d5,$d5,$aa,$66,$55,$99,$66           // ...fU.f

txt_2b1e:
        .text "UUU"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $6a,$5a,$9a,$6a                       // jZ.j

txt_2b26:
        .text "ZZZ>>==>==="
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $66,$56,$9a,$66                       // fV.f

txt_2b36:
        .text "VVV33<"
        .byte $0c,$0c,$0f,$03,$03,$f5,$f5,$f5,$fd,$fd // ..........

txt_2b46:
        .text "??"
        .byte $cf                                   // 'O' | $80 (end-of-string marker)
        .byte $cb,$55,$06,$d5,$fd,$cb,$55,$08,$cb,$5a,$08,$cb,$3d,$08,$cb,$56 // .U....U..Z..=..V
        .byte $08,$f3,$3c,$0f,$d1,$05,$ff,$3f,$c0,$ff,$03,$d1,$03,$f5,$ff,$ff // ..<....?........
        .byte $00,$ff,$d1,$03,$55,$ff,$ff,$00,$ff,$d1,$03,$5a,$fe,$ff,$00,$ff // ....U......Z....
        .byte $d1,$03,$cb,$30,$04,$f0,$d1,$03,$cb,$03,$05,$d1,$03,$3d,$3f,$3f // ...0.........=??
        .byte $00,$ff,$d1,$03,$56,$ff,$ff,$00,$ff,$d1,$03,$8c,$8c,$cc,$0c,$fc // ....V...........
        .byte $d1,$03,$55,$aa,$ff,$aa,$aa,$aa,$ff,$ff,$55,$aa,$ff,$cb,$ab,$04 // ..U.......U.....
        .byte $a9,$54,$a9,$cb,$fe,$05,$9a,$5a,$5e,$5b,$cb,$5a,$05,$d1,$00,$d1 // .T.....Z^[.Z....
        .byte $00,$d1,$1f,$44                       // ...D

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

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

chr_3000:
        .byte $00                                   // .

// --- Region $3100-$3100 ---
.pc = $3100 "spr_3100"

spr_3100:
        .byte $00                                   // .

// --- Region $3500-$3500 ---
.pc = $3500 "loc_3500"

loc_3500:
        .byte $00                                   // .

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

chr_3800:
        .byte $00                                   // .

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

scr_3c00:
        .byte $00                                   // .
