// ============================================
// output - Part 1 of 2
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-11 21:36:23
// https://restore64.dev by datucker / Rabenauge
//
// Load address: $0801  End: $ffff  (63487 bytes)
// Crunched with Exomizer v2/v3 (with relocation) — depacked by emulation
// Packer entry: $0810 (via BASIC SYS 2064)
// Entry point:  $0e00 (3584)
// IRQ handler:  $fec1 (nmi_fec1)
// IRQ handler:  $329c (nmi_329c)
// IRQ handler:  $2900 (irq_2900)
//
// Code: 6260 bytes, Data: 57227 bytes
// Labels: 719, Subroutines: 18
//
// Verification: 5 line(s) auto-corrected to .byte for exact byte matching
//
// Cross-references: all OK
// ============================================


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

main_0e00:
        sei
        lda #$c1
        sta $0318
        lda #$fe
        sta $0319
        ldx #$00

loc_0e0d:
        lda $d011
        bpl loc_0e0d

loc_0e12:
        lda $d011
        bmi loc_0e12
        ldy smc_d020
        lda spr_0f00,y
        sta smc_d020                                // SMC: modifies $d020
        ldy smc_d021
        lda spr_0f00,y
        sta smc_d021                                // SMC: modifies $d021

loc_0e29:
        ldy scr_d800,x
        lda spr_0f00,y
        sta scr_d800,x
        ldy $d900,x
        lda spr_0f00,y
        sta $d900,x
        ldy $da00,x
        lda spr_0f00,y
        sta $da00,x
        ldy $db00,x
        lda spr_0f00,y
        sta $db00,x
        inx
        bne loc_0e29
        lda #$10
        dec $0e51
        bne loc_0e0d
        jmp loc_1e00

// --- Region $1000-$1006 ---
.pc = $1000 "sub_1000"
// Referenced by: jsr from $22c0, $d3b6

sub_1000:
        jmp loc_101d
// Referenced by: jsr from $291e, $d9ea

sub_1003:
        jmp loc_1085

dat_1006:
        .byte $4c                                   // L

// --- Region $101d-$101f ---
.pc = $101d "loc_101d"

loc_101d:
        jmp loc_1807

// --- Region $1041-$162e ---
.pc = $1041 "sub_1041"
// Referenced by: jsr from $1314

sub_1041:
        sta $d404,y
        cpy #$00
        bne loc_104a
        inc $0f

loc_104a:
        rts

dat_104b:
        .byte $00,$00,$4e,$18,$d4                   // ..N..

loc_1050:
        lda $1b9f,y
        sta dat_1716
        lda $1ba0,y
        sta $1717
        sta $d418
        ldx #$00
        txa

loc_1062:
        sta $1718,x
        inx
        cpx #$86
        bne loc_1062
        ldx #$00
        lda #$01

loc_106e:
        sta $100c,x
        sta $173b,x
        inx
        cpx #$03
        bne loc_106e
        ldx #$00
        txa

loc_107c:
        sta $d400,x
        inx
        cpx #$18
        bne loc_107c
        rts

loc_1085:
        dec $1718
        bpl loc_1090
        lda dat_1716
        sta $1718

loc_1090:
        ldx #$00
        stx $1720
        jsr sub_10b0
        inx
        jsr sub_10b0
        inx
        jsr sub_10b0
        lda $171c
        sta $d416
        lda $1018
        ora $1723
        sta $d417
        rts
// Referenced by: jsr from $1095, $1099, $109d

sub_10b0:
        lda $100c,x
        beq loc_10c5
        lda dat_1716
        cmp $1718
        bne loc_10c5
        dec $173b,x
        lda $173b,x
        beq loc_10c8

loc_10c5:
        jmp loc_11f9

loc_10c8:
        lda $1707,x
        sta $f8
        lda $170a,x
        sta $f9

loc_10d2:
        ldy $1726,x
        lda ($f8),y
        bpl loc_1101
        cmp #$ff
        bne loc_10e5
        lda #$00
        sta $1726,x
        jmp loc_10d2

loc_10e5:
        cmp #$fe
        bne loc_10ef
        lda #$00
        sta $100c,x
        rts

loc_10ef:
        sec
        sbc #$a0
        bcs loc_10f8
        eor #$1f
        adc #$01

loc_10f8:
        sta $172c,x
        inc $1726,x
        iny
        lda ($f8),y

loc_1101:
        tay
        lda tbl_lo_1c12,y
        sta $f8
        lda tbl_hi_1c17,y
        sta $f9

loc_110c:
        jmp loc_17c0

dat_110f:
        .byte $b1,$f8,$30,$12                       // ..0.

loc_1113:
        cmp #$60
        bcc loc_1122
        and #$1f
        sta $1015,x
        inc $1729,x
        jmp loc_110c

loc_1122:
        jmp loc_11a2

loc_1125:
        cmp #$7e
        beq loc_1174
        cmp #$7d
        beq loc_1183
        cmp #$c0
        bcc loc_1197
        and #$1f
        pha
        and #$0f
        sta $1741,x
        pla
        and #$10
        bne loc_115e
        iny
        lda ($f8),y
        clc
        adc $172c,x
        sta $1744,x
        iny
        lda ($f8),y
        clc
        adc $172c,x
        sta $1747,x
        inc $1729,x
        inc $1729,x
        lda $1744,x
        jmp loc_11a6

loc_115e:
        iny
        lda ($f8),y
        clc
        adc $172c,x
        sta $1747,x
        lda $1012,x
        sta $1744,x
        inc $1729,x
        jmp loc_1174

loc_1174:
        lda $173e,x
        sta $173b,x
        inc $1729,x

loc_117d:
        jsr sub_11e6
        jmp loc_1322

loc_1183:
        lda $173e,x
        sta $173b,x
        lda $100f,x
        eor #$01
        sta $100f,x
        inc $1729,x
        jmp loc_117d

loc_1197:
        jmp loc_17da

spr_119a:
        // === Sprite data (8 bytes, $119a-$11a1) ===
        .byte $3e,$18,$d4                           // ..#####....##...##.#.#..
        .byte $29,$17,$4c                           // ..#.#..#...#.###.#..##..
        .byte $0c,$11

loc_11a2:
        clc
        adc $172c,x

loc_11a6:
        sta $1012,x
        tay
        lda dat_1647,y
        sta $172f,x
        lda $16a7,y
        sta $1732,x
        lda $173e,x
        sta $173b,x
        inc $1729,x
        lda $17b0,x
        bne loc_117d
        lda #$00
        sta $1735,x
        sta $1738,x
        clc
        sta $1768,x
        sta $176b,x
        jsr sub_1823
        ldy $170d,x
        lda #$08
        jsr sub_17fb
        lda #$ff
        sta $100f,x
        sta $174a,x
// Referenced by: jsr from $117d

sub_11e6:
        ldy $1729,x
        lda ($f8),y
        cmp #$7f
        beq loc_11f0
        rts

loc_11f0:
        lda #$00
        sta $1729,x
        jsr sub_182d
        rts

loc_11f9:
        lda $174a,x
        bne loc_1201
        jmp loc_1322

loc_1201:
        clc
        lda #$00
        sta $174a,x
        sta $1750,x
        sta $1789,x
        sta $1792,x
        sta $1795,x
        lda $1015,x
        asl
        asl
        asl
        adc $1015,x
        adc $1015,x
        adc $1015,x
        sta $174d,x
        tay
        lda $18f0,y
        pha
        lda $18f1,y
        ldy $170d,x
        jsr sub_184b
        pla
        sta $d405,y
        ldy $174d,x
        lda $18fa,y
        and #$04
        bne loc_1269
        lda $18f2,y
        pha
        and #$0f
        sta $1753,x
        pla
        lsr
        lsr
        lsr
        lsr
        sta $1756,x
        eor #$0f
        sta $1759,x
        lda $18f6,y
        lsr
        lsr
        lsr
        lsr
        sta $175f,x
        lda #$00
        sta $1762,x
        sta $1765,x

loc_1269:
        lda $18fa,y
        and #$20
        beq loc_12c0
        lda $1018
        ora $1710,x
        sta $1018
        lda $18fa,y
        and #$02
        bne loc_12c9
        lda #$00
        sta $1719
        sta $171a
        lda $18f6,y
        and #$0f
        asl
        asl
        asl
        asl
        sta $171b
        tay
        lda $1aff,y
        pha
        and #$f0
        sta $1723
        pla
        and #$0f
        asl
        asl
        asl
        asl
        ora $1717
        sta $d418
        lda $1b00,y
        sta $171c
        lda $1b01,y
        sta $171d
        lda $1b02,y
        sta $171e
        jmp loc_12c9

loc_12c0:
        lda $1018
        and $1713,x
        sta $1018

loc_12c9:
        ldy $174d,x
        lda $18f7,y
        pha
        and #$f0
        lsr
        sta $1771,x
        pla
        and #$0f
        sta $1774,x
        lda $18f8,y
        sta $1777,x
        lda $18f9,y
        sta $177a,x
        lda $18fa,y
        sta $177d,x
        ldy $1012,x
        lda $1888,y
        clc
        sta $1792,x
        lda #$02
        sta $1786,x
        jsr sub_1885
        lda $177d,x
        and #$80
        beq loc_1318
        ldy $170d,x
        lda #$ff
        sta $d400,y
        sta $d401,y
        lda #$81
        jsr sub_1041
        rts

loc_1318:
        jmp loc_1591

dat_131b:
        .byte $ad,$0e,$00,$8d,$05,$d4,$4a           // ......J

loc_1322:
        lda $1786,x
        beq loc_132d
        dec $1786,x
        jmp loc_134e

loc_132d:
        lda $177d,x
        and #$10
        beq loc_1342
        lda $173b,x
        cmp #$01
        bne loc_134e
        lda #$fe
        jsr sub_17ec
        bne loc_134e

loc_1342:
        lda $177d,x
        and #$08
        bne loc_134e
        lda #$fe
        sta $100f,x

loc_134e:
        lda $1762,x
        lsr
        clc
        adc $174d,x
        tay
        lda $18f3,y
        sta $171f
        lda $1762,x
        and #$01
        beq loc_1370
        lda $171f
        and #$0f
        asl
        asl
        asl
        asl
        jmp loc_1375

loc_1370:
        lda $171f
        and #$f0

loc_1375:
        clc
        adc $175f,x
        sta $175c,x
        lda $1765,x
        bne loc_139f
        lda $1750,x
        clc
        adc $175c,x
        sta $1750,x
        lda $1753,x
        adc #$00
        sta $1753,x
        cmp $1759,x
        bne loc_13c5
        lda #$01
        sta $1765,x
        bne loc_13bb

loc_139f:
        lda $1750,x
        sec
        sbc $175c,x
        sta $1750,x
        lda $1753,x
        sbc #$00
        sta $1753,x
        cmp $1756,x
        bne loc_13c5
        lda #$00
        sta $1765,x

loc_13bb:
        lda $1762,x
        cmp #$05
        beq loc_13c5
        inc $1762,x

loc_13c5:
        lda $177d,x
        and #$20
        beq loc_141c
        lda $1720
        bne loc_141c
        inx
        stx $1720
        dex
        lda $171c
        cmp $171e
        beq loc_141c
        lda $171b
        clc
        adc $1719
        tay
        lda $1b03,y
        sta $1721
        lda $1b09,y
        sta $1722
        lda $171c
        clc
        adc $1721
        sta $171c
        inc $171a
        lda $171a
        cmp $1722
        bne loc_141c
        lda #$00
        sta $171a
        inc $1719
        lda $1719
        cmp #$06
        bne loc_141c
        lda $171d
        sta $1719

loc_141c:
        lda $1741,x
        beq loc_149f
        asl
        asl
        asl
        asl
        sta $171f
        lda $1744,x
        cmp $1747,x
        bcs loc_145a
        ldy $1747,x
        lda $1735,x
        clc
        adc $171f
        sta $1735,x
        lda $1738,x
        adc #$00
        sta $1738,x
        lda $1735,x
        clc
        adc $172f,x
        lda $1738,x
        adc $1732,x
        cmp $16a7,y
        bne loc_149c
        jmp loc_1481

loc_145a:
        ldy $1747,x
        lda $1735,x
        sec
        sbc $171f
        sta $1735,x
        lda $1738,x
        sbc #$00
        sta $1738,x
        lda $1735,x
        clc
        adc $172f,x
        lda $1738,x
        adc $1732,x
        cmp $16a7,y
        bne loc_149c

loc_1481:
        tya
        sta $1012,x
        lda dat_1647,y
        sta $172f,x
        lda $16a7,y
        sta $1732,x
        lda #$00
        sta $1741,x
        sta $1735,x
        sta $1738,x

loc_149c:
        jmp loc_1591

loc_149f:
        lda $1771,x
        beq loc_14aa
        dec $1771,x
        jmp loc_1591

loc_14aa:
        lda $177d,x
        and #$40
        beq loc_1520
        inc $1019
        lda $1019
        and #$01
        sta $1019
        bne loc_14c1
        jmp loc_1591

loc_14c1:
        ldy $170d,x
        lda $172f,x
        clc
        adc $1735,x
        sta $1724
        lda $1732,x
        adc #$00
        sta $1725
        lda $1724
        sec
        sbc $1798,x
        sta $d400,y
        lda $1725
        sbc $179b,x
        sta $d401,y
        lda $1777,x
        bmi loc_1503
        lda $1798,x
        clc
        adc $1777,x
        sta $1798,x
        lda $179b,x
        adc #$00
        sta $179b,x
        jmp loc_1619

loc_1503:
        lda $1777,x
        and #$7f
        sta $101a
        lda $1798,x
        sec
        sbc $101a
        sta $1798,x
        lda $179b,x
        sbc #$00
        sta $179b,x
        jmp loc_1619

loc_1520:
        lda $1768,x
        bne loc_1546
        lda $1735,x
        clc
        adc $1792,x
        sta $1735,x
        lda $1738,x
        adc $1795,x
        sta $1738,x
        inc $176b,x
        lda $176b,x
        cmp $1774,x
        beq loc_1567
        jmp loc_1591

loc_1546:
        lda $1735,x
        sec
        sbc $1792,x
        sta $1735,x
        lda $1738,x
        sbc $1795,x
        sta $1738,x
        inc $176b,x
        lda $176b,x
        cmp $1774,x
        beq loc_1567
        jmp loc_1591

loc_1567:
        lda #$00
        sta $176b,x
        lda $1768,x
        eor #$01
        sta $1768,x
        lda $176e,x
        cmp $1777,x
        beq loc_1591
        inc $176e,x
        lda $1774,x
        clc
        adc $1774,x
        sta $1774,x
        lda $1795,x
        adc #$00
        bit $1795

loc_1591:
        lda $177d,x
        and #$01
        bne loc_15d5

loc_1598:
        ldy $177a,x
        lda $19ed,y
        cmp #$90
        bcc loc_15b5
        sec
        sbc #$90
        sta $171f
        lda $177a,x
        sec
        sbc $171f
        sta $177a,x
        jmp loc_1598

loc_15b5:
        sta $1780,x
        lda $1a76,y
        clc
        adc $1012,x
        sta $1783,x
        tay
        lda dat_1647,y
        sta $172f,x
        lda $16a7,y
        sta $1732,x
        inc $177a,x
        jmp loc_1603

loc_15d5:
        ldy $177a,x
        lda $19ed,y
        cmp #$90
        bcc loc_15f2
        sec
        sbc #$90
        sta $171f
        lda $177a,x
        sec
        sbc $171f
        sta $177a,x
        jmp loc_15d5

loc_15f2:
        sta $1780,x
        lda #$00
        sta $172f,x
        lda $1a76,y
        sta $1732,x
        inc $177a,x

loc_1603:
        ldy $170d,x
        lda $172f,x
        clc
        adc $1735,x
        sta $d400,y
        lda $1732,x
        adc $1738,x
        sta $d401,y

loc_1619:
        lda $1750,x
        sta $d402,y
        lda $1753,x
        sta $d403,y
        lda $1780,x
        and $100f,x
        sta $d404,y
        rts

// --- Region $163c-$1647 ---
.pc = $163c "loc_163c"

loc_163c:
        sbc $60,x
        pha
        tya
        sta $1015,x
        pla
        jmp loc_11a6

dat_1647:
        .byte $0c                                   // .

// --- Region $17c0-$188d ---
.pc = $17c0 "loc_17c0"

loc_17c0:
        jmp loc_1837

dat_17c3:
        .byte $b1,$f8                               // ..

loc_17c5:
        cmp #$7c
        beq loc_17cc
        jmp loc_1125

loc_17cc:
        lda $17b0,x
        eor #$01
        sta $17b0,x
        inc $1729,x
        jmp loc_17c0

loc_17da:
        cmp #$80
        bcc loc_17e9
        and #$3f
        sta $173e,x
        inc $1729,x
        jmp loc_110c

loc_17e9:
        jmp loc_1113
// Referenced by: jsr from $133d

sub_17ec:
        sta $100f,x
        ldy $170d,x
        lda #$00
        sta $d405,y
        sta $d406,y
        rts
// Referenced by: jsr from $11db

sub_17fb:
        sta $d404,y
        lda #$0f
        sta $d405,y
        sta $d406,y
        rts

loc_1807:
        asl
        asl
        asl
        tay
        ldx #$00

loc_180d:
        lda $1b9f,y
        sta $1707,x
        lda $1ba0,y
        sta $170a,x
        iny
        iny
        inx
        cpx #$03
        bne loc_180d                                // !SMC: modified by $1e96
        jmp loc_1870
// Referenced by: jsr from $11d3

sub_1823:
        sta $176e,x
        sta $1798,x
        sta $179b,x
        rts
// Referenced by: jsr from $11f5

sub_182d:
        inc $1726,x
        sta $17b0,x
        bit $17b3
        rts

loc_1837:
        ldy $1729,x
        lda ($f8),y
        cmp #$f0
        bcc loc_17c5
        and #$0f
        sta $17b3,x
        inc $1729,x
        jmp loc_1837
// Referenced by: jsr from $1230

sub_184b:
        sta $1040
        lda $17b3,x
        bne loc_185a
        lda $1040
        sta $d406,y
        rts

loc_185a:
        lda $1040
        and #$0f
        sta $1040
        lda $17b3,x
        asl
        asl
        asl
        asl
        ora $1040
        sta $d406,y
        rts

loc_1870:
        ldx #$00
        txa

loc_1873:
        sta $17b0,x
        inx
        cpx #$08
        bne loc_1873
        jmp loc_1050

scr_187e:
        // === Screen RAM (7 bytes, $187e-$1884) ===
        .encoding "screencode_mixed"
        .text "@@x"
        .byte $9d,$75                               // scrcode: ..
        .text "y"
        .byte $60                                   // scrcode: .
        .encoding "petscii_upper"
// Referenced by: jsr from $12fd

sub_1885:
        lda $1774,x
        bne loc_188d
        sta $1792,x

loc_188d:
        rts

// --- Region $1e00-$1e04 ---
.pc = $1e00 "loc_1e00"

loc_1e00:
        jmp loc_1e20

txt_1e03:
        .text "IN"

// --- Region $1e20-$2340 ---
.pc = $1e20 "loc_1e20"

loc_1e20:
        sei
        lda #$35
        sta $01
        ldx #$ff
        txs
        lda #$9c
        sta $fffa
        lda #$32
        sta $fffb

loc_1e32:
        bit $d011
        bpl loc_1e32

loc_1e37:
        bit $d011
        bmi loc_1e37
        lda #$08
        sta $d011
        sta $0f
        lda #$00
        sta $0d
        lda #$30
        sta $01
        lda #$00
        tax

loc_1e4e:
        sta chr_a800,x
        sta $a900,x
        sta $aa00,x
        sta $ab00,x
        sta $ac00,x
        sta $ad00,x
        sta $ae00,x
        sta $af00,x
        inx
        bne loc_1e4e
        ldx #$05

loc_1e6b:
        lda $c3f8,x
        sta $a669,x
        dex
        bpl loc_1e6b
        ldx #$3f

loc_1e76:
        lda $df00,x
        sta $0400,x
        dex
        bpl loc_1e76
        ldx #$c0

loc_1e81:
        lda $ff3f,x
        sta $043f,x
        dex
        bne loc_1e81

loc_1e8a:
        ldy #$02

loc_1e8c:
.label smc_1e8d = * + 1
        lda chr_c000,y                              // !SMC: modified by $1e9b
.label smc_1e90 = * + 1
        sta $0500,y                                 // !SMC: modified by $1ea9
        dey
        bpl loc_1e8c
        lda smc_1e8d
        clc
        adc #$40
        sta smc_1e8d                                // SMC: modifies $1e8d
        bne loc_1ea3
        inc $1e8e

loc_1ea3:
        lda smc_1e90
        clc
        adc #$03
        sta smc_1e90                                // SMC: modifies $1e90
        bcc loc_1eb1
        inc $1e91

loc_1eb1:
        inx
        bne loc_1e8a
        ldy #$00

loc_1eb6:
        lda $c007,x
        sta $0800,y
        iny
        bne loc_1ec2

dat_1ebf:
        .byte $ee,$bb,$1e                           // ...

loc_1ec2:
        txa
        clc
        adc #$08
        tax
        bne loc_1eb6
        inc $1eb8
        lda $1eb8
        cmp #$00
        bne loc_1eb6
        ldx #$83

loc_1ed5:
        ldy #$02

loc_1ed7:
.label smc_1ed8 = * + 1
        lda dat_4000,y                              // !SMC: modified by $1ee6
.label smc_1edb = * + 1
        sta $a480,y                                 // !SMC: modified by $1ef4
        dey
        bpl loc_1ed7
        lda smc_1ed8
        clc
        adc #$40
        sta smc_1ed8                                // SMC: modifies $1ed8
        bne loc_1eee
        inc $1ed9

loc_1eee:
        lda smc_1edb
        clc
        adc #$03
        sta smc_1edb                                // SMC: modifies $1edb
        bcc loc_1efc
        inc $1edc

loc_1efc:
        dex
        bne loc_1ed5

loc_1eff:
        ldy #$00

loc_1f01:
.label smc_1f03 = * + 2
        lda $43f8,y                                 // !SMC: modified by $1f13
        sta $a609,x
        inx
        iny
        cpy #$06
        bne loc_1f01
        lda smc_1f03
        clc
        adc #$04
        sta smc_1f03                                // SMC: modifies $1f03
        cpx #$60
        bne loc_1eff
        ldx #$00
        ldy #$00

loc_1f1e:
        lda $4007,x
        sta spr_b000,y
        iny
        bne loc_1f2a

dat_1f27:
        .byte $ee,$23,$1f                           // .#.

loc_1f2a:
        txa
        clc
        adc #$08
        tax
        bne loc_1f1e
        inc $1f20
        lda $1f20
        cmp #$80
        bne loc_1f1e
        lda #$03

loc_1f3d:
        pha

loc_1f3e:
        ldx #$00
        ldy #$28

loc_1f42:
.label smc_1f43 = * + 1
.label smc_1f44 = * + 2
        lda $9940,x                                 // !SMC: modified by $1f79, $1f81, $d06f, $d077
.label smc_1f46 = * + 1
.label smc_1f47 = * + 2
        sta $e007,x                                 // !SMC: modified by $1f64, $1f6c, $d05a, $d062
        txa
        clc
        adc #$08
        tax
        bcc loc_1f55
        inc smc_1f44
        inc smc_1f47

loc_1f55:
        dey
        bne loc_1f42
        inc smc_1f43
        dec smc_1f44
        lda smc_1f46
        clc
        adc #$40
        sta smc_1f46                                // SMC: modifies $1f46
        lda smc_1f47
        adc #$00
        sta smc_1f47                                // SMC: modifies $1f47
.label smc_1f70 = * + 1
        cmp #$ea                                    // !SMC: modified by $1f8a, $d080
        bne loc_1f3e
        lda smc_1f43
        clc
        adc #$38
        sta smc_1f43                                // SMC: modifies $1f43
        lda smc_1f44
        adc #$01
        sta smc_1f44                                // SMC: modifies $1f44
        lda smc_1f70
        clc
        adc #$0a
        sta smc_1f70                                // SMC: modifies $1f70
        pla
        sec
        sbc #$01
        bne loc_1f3d
        ldx #$00

loc_1f95:
        lda $9d00,x
        sta $fe07,x
        txa
        clc
        adc #$08
        tax
        bne loc_1f95

loc_1fa2:
        lda spr_9e00,x
        sta $ff07,x
        txa
        clc
        adc #$08
        tax
        cpx #$40
        bne loc_1fa2
        ldx #$00

loc_1fb3:
        lda $9d01,x
        sta $df47,x
        txa
        clc
        adc #$08
        tax
        cpx #$c0
        bne loc_1fb3
        ldx #$00

loc_1fc4:
        lda $9dc1,x
        sta $c007,x
        txa
        clc
        adc #$08
        tax
        cpx #$80
        bne loc_1fc4

loc_1fd3:
        ldx #$00
        ldy #$28

loc_1fd7:
        lda $9d02,x
.label smc_1fdb = * + 1
.label smc_1fdc = * + 2
        sta $c087,x                                 // !SMC: modified by $1ff9, $2001, $d0ef, $d0f7
        txa
        clc
        adc #$08
        tax
        bne loc_1fea
        inc $1fd9
        inc smc_1fdc

loc_1fea:
        dey
        bne loc_1fd7
        inc $1fd8
        dec $1fd9
        lda smc_1fdb
        clc
        adc #$40
        sta smc_1fdb                                // SMC: modifies $1fdb
        lda smc_1fdc
        adc #$00
        sta smc_1fdc                                // SMC: modifies $1fdc
        cmp #$c8
        bne loc_1fd3
        lda #$02

loc_200a:
        pha

loc_200b:
        ldx #$00
        ldy #$28

loc_200f:
.label smc_2010 = * + 1
.label smc_2011 = * + 2
        lda $9e40,x                                 // !SMC: modified by $2046, $204e, $d13c, $d144
.label smc_2013 = * + 1
.label smc_2014 = * + 2
        sta $c807,x                                 // !SMC: modified by $2031, $2039, $d127, $d12f
        txa
        clc
        adc #$08
        tax
        bcc loc_2022
        inc smc_2011
        inc smc_2014

loc_2022:
        dey
        bne loc_200f
        inc smc_2010
        dec smc_2011
        lda smc_2013
        clc
        adc #$40
        sta smc_2013                                // SMC: modifies $2013
        lda smc_2014
        adc #$00
        sta smc_2014                                // SMC: modifies $2014
.label smc_203d = * + 1
        cmp #$d2                                    // !SMC: modified by $2057, $d14d
        bne loc_200b
        lda smc_2010
        clc
        adc #$38
        sta smc_2010                                // SMC: modifies $2010
        lda smc_2011
        adc #$01
        sta smc_2011                                // SMC: modifies $2011
        lda smc_203d
        clc
        adc #$0a
        sta smc_203d                                // SMC: modifies $203d
        pla
        sec
        sbc #$01
        bne loc_200a
        ldx #$00

loc_2062:
        lda $a0c0,x
        sta $dc07,x
        lda $a0c1,x
        sta $dd47,x
        txa
        clc
        adc #$08
        tax
        bne loc_2062

loc_2075:
        lda $a1c0,x
        sta $dd07,x
        lda $a1c1,x
        sta $de47,x
        txa
        clc
        adc #$08
        tax
        cpx #$40
        bne loc_2075
        ldx #$fd

loc_208c:
        ldy #$02
        lda #$00

loc_2090:
.label smc_2091 = * + 1
        sta chr_c000,y                              // !SMC: modified by $209c, $d192
        dey
        bpl loc_2090
        lda smc_2091
        clc
        adc #$40
        sta smc_2091                                // SMC: modifies $2091
        bne loc_20a4
        inc $2092

loc_20a4:
        dex
        bne loc_208c
        ldx #$31

loc_20a9:
        ldy #$02

loc_20ab:
.label smc_20ac = * + 1
        lda $a200,y                                 // !SMC: modified by $20cb, $d1c1
.label smc_20af = * + 1
        sta spr_ca40,y                              // !SMC: modified by $20bd, $d1b3
        dey
        bpl loc_20ab
        dex
        beq $20de
        lda smc_20af
        clc
        adc #$40
        sta smc_20af                                // SMC: modifies $20af
        bne loc_20c5
        inc $20b0

loc_20c5:
        lda smc_20ac
        clc
        adc #$03
        sta smc_20ac                                // SMC: modifies $20ac
        and #$3f
        cmp #$3f
        bne loc_20a9
        inc smc_20ac
        bne loc_20a9
        inc $20ad
        bne loc_20a9
        ldx #$31

loc_20e0:
        ldy #$02

loc_20e2:
.label smc_20e3 = * + 1
        lda $a2c0,y                                 // !SMC: modified by $2102, $d1f8
.label smc_20e6 = * + 1
        sta $e9c0,y                                 // !SMC: modified by $20f4, $d1ea
        dey
        bpl loc_20e2
        dex
        beq $2115
        lda smc_20e6
        clc
        adc #$40
        sta smc_20e6                                // SMC: modifies $20e6
        bne loc_20fc
        inc $20e7

loc_20fc:
        lda smc_20e3
        clc
        adc #$03
        sta smc_20e3                                // SMC: modifies $20e3
        and #$3f
        cmp #$3f
        bne loc_20e0
        inc smc_20e3
        bne loc_20e0
        inc $20e4
        bne loc_20e0
        ldx #$3f

loc_2117:
        lda $a380,x
        sta $df00,x
        dex
        bpl loc_2117
        ldx #$c0

loc_2122:
        lda $a3bf,x
        sta $ff3f,x
        dex
        bne loc_2122
        ldx #$00
        ldy #$40

loc_212f:
        lda #$00
        sta $4007,x
        txa
        clc
        adc #$08
        tax
        bne loc_212f
        inc $2133
        dey
        bne loc_212f
        ldx #$80

loc_2143:
        ldy #$02
        lda #$00

loc_2147:
.label smc_2148 = * + 1
        sta dat_4000,y                              // !SMC: modified by $2153, $d249
        dey
        bpl loc_2147
        lda smc_2148
        clc
        adc #$40
        sta smc_2148                                // SMC: modifies $2148
        bne loc_215b
        inc $2149

loc_215b:
        dex
        bne loc_2143
        stx scr_6000
        stx $6001
        stx $6002
        dex
        stx $6040
        stx $6041
        stx $6042
        ldy #$00
        jsr sub_3490
        lda #$f8
        sta $05
        lda #$43
        sta $06

loc_217e:
        ldy #$04
        lda #$81
        sta ($05),y
        iny
        lda #$80
        sta ($05),y
        lda $06
        clc
        adc #$04
        sta $06
        cmp #$83
        bne loc_217e
        ldx #$80
        stx $43fc
        inx
        stx $43fd
        ldx #$00

loc_219f:
        ldy #$1e

loc_21a1:
        lda dat_366d,y
.label smc_21a5 = * + 1
        sta dat_9000,y                              // !SMC: modified by $21b0, $d2a6
        dey
        bpl loc_21a1
        lda smc_21a5
        clc
        adc #$1f
        sta smc_21a5                                // SMC: modifies $21a5
        bcc loc_21b8
        inc $21a6

loc_21b8:
        inc $366e
        inc $3670
        inc $3681
        inx
        cpx #$4c
        bne loc_219f
        lda #$60
        sta $9934
        lda #$35
        sta $01
        lda #$36
        ldx #$00

loc_21d3:
        clc
        adc #$01
        and #$07
        ora #$38
        sta $a670,x
        inx
        cpx #$4c
        bne loc_21d3
        lda #$ff
        dex

loc_21e5:
        sta $0200,x
        dex
        cpx #$0f
        bne loc_21e5
        lda #$f0

loc_21ef:
        sta $0200,x
        dex
        bpl loc_21ef
        lda #$02
        sta $03
        lda $a6a6
        ora #$30
        sta $a6f4
        lda $a6a5
        sta $a6f3
        ldx #$7c
        stx $c3f8
        ldx #$fd
        stx $04
        stx $c3f9
        inx
        stx $c3fa
        inx
        stx $c3fb
        inx
        stx $bfff

loc_221f:
        lda #$20
        sta chr_8000,x
        sta $8100,x
        sta $8200,x
        sta spr_8300,x
        sta scr_8400,x
        sta $8500,x
        sta spr_8600,x
        sta spr_8700,x
        lda #$66
        sta scr_d800,x
        sta $d900,x
        sta $da00,x
        sta $db00,x
        inx
        bne loc_221f
        sta smc_d022                                // SMC: modifies $d022
        sta smc_d023                                // SMC: modifies $d023
        sta smc_d024                                // SMC: modifies $d024
        sta smc_d025                                // SMC: modifies $d025
        sta smc_d026                                // SMC: modifies $d026
        sta smc_d027                                // SMC: modifies $d027
        sta smc_d028                                // SMC: modifies $d028
        sta smc_d029                                // SMC: modifies $d029
        sta smc_d02a                                // SMC: modifies $d02a
        sta smc_d02b                                // SMC: modifies $d02b
        sta smc_d02c                                // SMC: modifies $d02c
        lda #$00
        ldx #$27

loc_226f:
        sta $8200,x
        sta $83c0,x
        sta $da00,x
        sta $dbc0,x
        dex
        bpl loc_226f
        lda #$98
        ldx #$4e

loc_2282:
        sta $8768,x
        dex
        bpl loc_2282
        lda #$02
        ldx #$4e

loc_228c:
        sta $db68,x
        dex
        bpl loc_228c
        inx
        txa

loc_2294:
        sta $8240,x
        sta $8640,x
        inx
        bne loc_2294
        lda #$20
        sta $d010
        lda #$3f
        sta smc_d015                                // SMC: modifies $d015
        lda #$01
        ldx #$4f

loc_22ab:
        sta $d820,x
        sta $d898,x
        dex
        bpl loc_22ab
        lda #$fc
        ldx #$4e

loc_22b8:
        sta $84e8,x
        dex
        bpl loc_22b8
        lda #$00
        jsr sub_1000
        lda #$00
        sta $fffe
        lda #$29
        sta $ffff
        lda #$0a
        sta smc_d018                                // SMC: modifies $d018
        lda #$01
        sta spr_dd00
        ldx #$00
        stx $d012
        inx
        stx smc_d01a                                // SMC: modifies $d01a
        lda #$7f
        sta $dc0d
        dec $d019
        lda $dc0d
        lda $fffa
        sta $2990
        lda $fffb
        sta $2995
        cli
        ldy #$00

loc_22fa:
        lda $2a5c
        bne loc_2302
        jmp loc_2578

loc_2302:
        lda $04
        beq loc_22fa
        ldx #$00
        bit $04
        stx $04
        php
        bmi loc_2312
        jmp loc_23a2

loc_2312:
        lda $8021,x
        sta $8420,x
        inx
        cpx #$4f
        bne loc_2312
        lda txt_3c00,y
        and #$3f
        sta $8447
        ora #$80
        sta $846f
        sty smc_2377                                // SMC: modifies $2377
        lda #$41
        sta $05
        lda #$82
        sta $06
        lda #$40
        sta $07
        lda #$86
        sta $08
        ldx #$10

loc_233f:
.label spr_2340 = * + 1
        ldy #$00

// --- Region $2380-$25d1 ---
.pc = $2380 "Segment $2380"
        stx $20
        php
        .byte $34,$ac                               // nop $ac,x // ILLEGAL
        .byte $77,$23                               // rra $23,x // ILLEGAL
        lda $3c03,y
        and #$3f
        ora #$80
        ldx #$9a
        ldy #$86
        jsr sub_3408
        ldy smc_2377
        lda #$ff

smc_239a:
        sta $2a5c                                   // !SMC: modified by $239f
        lda #$2c
        sta smc_239a                                // SMC: modifies $239a

loc_23a2:
        plp
        bvs loc_23a8
        jmp loc_243a

loc_23a8:
        ldx #$4e

loc_23aa:
        lda $8098,x
        sta $8499,x
        dex
        bpl loc_23aa
        sty smc_23ba                                // SMC: modifies $23ba
        lda #$19
        sec
.label smc_23ba = * + 1
        sbc #$00                                    // !SMC: modified by $23b3
        sta smc_241a                                // SMC: modifies $241a
        tax
        lda $3c1a,x
        and #$3f
        ora #$40
        sta $8498
        ora #$80
        sta $84c0
        tya
        pha
        lda #$c0
        sta $05
        lda #$82
        sta $06
        lda #$c1
        sta $07
        lda #$86
        sta $08
        ldx #$10

loc_23e2:
        ldy #$41
        lda ($05),y
        sta ($07),y
        dey
        lda ($05),y
        sta ($07),y
        ldy #$02
        lda ($05),y
        ldy #$3f
        sta ($07),y
        ldy #$01
        lda ($05),y
        sta ($07),y
        dey
        lda ($05),y
        sta ($07),y
        lda $05
        clc
        adc #$03
        sta $05
        bcc loc_240b
        inc $06

loc_240b:
        lda $07
        clc
        adc #$03
        sta $07
        bcc loc_2416
        inc $08

loc_2416:
        dex
        bne loc_23e2
.label smc_241a = * + 1
        ldx #$00                                    // !SMC: modified by $23bb
        lda $3c17,x
        and #$3f
        ora #$40
        ldx #$c0
        ldy #$86
        jsr sub_3408
        ldx smc_241a
        lda $3c17,x
        ora #$c0
        ldx #$d8
        ldy #$86
        jsr sub_3408
        pla
        tay

loc_243a:
        lda $2a5c
        bne loc_2442
        jmp loc_2578

loc_2442:
        lda $04
        beq loc_243a
        ldx #$00
        bit $04
        stx $04
        php
        bmi loc_2452
        jmp loc_24da

loc_2452:
        lda $8421,x
        sta $8020,x
        inx
        cpx #$4f
        bne loc_2452
        lda txt_3c00,y
        and #$3f
        ora #$40
        sta $8047
        ora #$80
        sta $806f
        sty smc_24b9                                // SMC: modifies $24b9
        lda #$41
        sta $05
        lda #$86
        sta $06
        lda #$40
        sta $07
        lda #$82
        sta $08
        ldx #$10

loc_2481:
        ldy #$00
        lda ($05),y
        sta ($07),y
        iny
        lda ($05),y
        sta ($07),y
        ldy #$3f
        lda ($05),y
        ldy #$02
        sta ($07),y
        ldy #$40
        lda ($05),y
        sta ($07),y
        iny
        lda ($05),y
        sta ($07),y
        lda $05
        clc
        adc #$03
        sta $05
        bcc loc_24aa
        inc $06

loc_24aa:
        lda $07
        clc
        adc #$03
        sta $07
        bcc loc_24b5
        inc $08

loc_24b5:
        dex
        bne loc_2481
.label smc_24b9 = * + 1
        ldy #$00                                    // !SMC: modified by $246c
        lda $3c03,y
        and #$3f
        ora #$40
        ldx #$82
        ldy #$82
        jsr sub_3408
        ldy smc_2377
        lda $3c03,y
        ora #$c0
        ldx #$9a
        ldy #$82
        jsr sub_3408
        ldy smc_24b9

loc_24da:
        plp
        bvs loc_24e0
        jmp loc_2570

loc_24e0:
        ldx #$4e

loc_24e2:
        lda $8498,x
        sta $8099,x
        dex
        bpl loc_24e2
        sty smc_24f2                                // SMC: modifies $24f2
        lda #$19
        sec
.label smc_24f2 = * + 1
        sbc #$00                                    // !SMC: modified by $24eb
        sta smc_2550                                // SMC: modifies $2550
        tax
        lda $3c1a,x
        and #$3f
        sta $8098
        ora #$80
        sta $80c0
        tya
        pha
        lda #$c0
        sta $05
        lda #$86
        sta $06
        lda #$c1
        sta $07
        lda #$82
        sta $08
        ldx #$10

loc_2518:
        ldy #$41
        lda ($05),y
        sta ($07),y
        dey
        lda ($05),y
        sta ($07),y
        ldy #$02
        lda ($05),y
        ldy #$3f
        sta ($07),y
        ldy #$01
        lda ($05),y
        sta ($07),y
        dey
        lda ($05),y
        sta ($07),y
        lda $05
        clc
        adc #$03
        sta $05
        bcc loc_2541
        inc $06

loc_2541:
        lda $07
        clc
        adc #$03
        sta $07
        bcc loc_254c
        inc $08

loc_254c:
        dex
        bne loc_2518
.label smc_2550 = * + 1
        ldx #$00                                    // !SMC: modified by $24f3
        lda $3c17,x
        and #$3f
        ldx #$c0
        ldy #$82
        jsr sub_3408
        ldx smc_2550
        lda $3c17,x
        and #$3f
        ora #$80
        ldx #$d8
        ldy #$82
        jsr sub_3408
        pla
        tay

loc_2570:
        iny
        jmp loc_22fa

loc_2574:
        lda $04
        beq loc_2574

loc_2578:
        lda #$00
        sta $04
        jsr sub_359b
        ldx #$40
        ldy #$50
        jsr sub_34e8
        ldx #$48
        ldy #$58
        jsr sub_34e8
        jsr sub_345f
        ldx #$02
        ldy #$54
        jsr sub_3552
        jsr sub_347c
        ldx #$02
        ldy #$5c
        jsr sub_3552

loc_25a1:
        lda $04
        beq loc_25a1
        lda #$00
        sta $04
        jsr sub_359b
        ldx #$50
        ldy #$40
        jsr sub_34e8
        ldx #$58
        ldy #$48
        jsr sub_34e8
        jsr sub_345f
        ldx #$02
        ldy #$44
        jsr sub_3552
        jsr sub_347c
        ldx #$02
        ldy #$4c
        jsr sub_3552
        jmp loc_2574

dat_25d1:
        .byte $a2                                   // .

// --- Region $2900-$292c ---
.pc = $2900 "irq_2900"

irq_2900:
        pha
        txa
        pha
        tya
        pha
        lda $0f
        beq loc_2911
        dec $2927
        lda #$01
        jmp loc_2914

loc_2911:
        lda $368c

loc_2914:
        sta smc_d020                                // SMC: modifies $d020
        sta smc_d021                                // SMC: modifies $d021
        lda #$00
        sta $0f
        jsr sub_1003
        lda #$18
        sta $d011
        lda #$05
        beq chr_292d
        jmp loc_3294

// --- Region $3294-$329c ---
.pc = $3294 "loc_3294"

loc_3294:
        dec $d019
        pla
        tay
        pla
        tax
        pla

nmi_329c:
        rti

// --- Region $33fc-$3470 ---
.pc = $33fc "loc_33fc"

loc_33fc:
        sta $d012
        stx $fffe
        sty $ffff
        jmp loc_3294
// Referenced by: jsr from $2392, $2426, $2435, $24c5, $24d4, $255a, $256b, $d478

sub_3408:
        stx $07
        sty $08
        ldx #$00
        stx $06
        asl
        rol $06
        asl
        rol $06
        asl
        rol $06
        sta $05
        lda $06
        clc
        adc #$88
        sta $06
        ldy #$00
        lda ($05),y
        sta ($07),y
        iny
        lda ($05),y
        ldy #$03
        sta ($07),y
        dey
        lda ($05),y
        ldy #$06
        sta ($07),y
        ldy #$03
        lda ($05),y
        ldy #$09
        sta ($07),y
        ldy #$04
        lda ($05),y
        ldy #$0c
        sta ($07),y
        ldy #$05
        lda ($05),y
        ldy #$0f
        sta ($07),y
        ldy #$06
        lda ($05),y
        ldy #$12
        sta ($07),y
        ldy #$07
        lda ($05),y
        ldy #$15
        sta ($07),y
        rts
// Referenced by: jsr from $258d, $25ba, $d684, $d6b1

sub_345f:
        lda $3c7d
        ldx #$2e
        beq $346b
        dec $3463
        lda #$20
        cmp #$ff
        bne loc_347b

dat_346f:
        .byte $a9,$94                               // ..

// --- Region $347b-$358a ---
.pc = $347b "loc_347b"

loc_347b:
        rts
// Referenced by: jsr from $2597, $25c4, $d68e, $d6bb; branch from $348d

sub_347c:
.label smc_347d = * + 1
.label smc_347e = * + 2
        lda $3c94                                   // !SMC: modified by $3485, $348a
        cmp #$ff
        bne loc_348f
        lda #$94
        sta smc_347d                                // SMC: modifies $347d
        lda #$3c
        sta smc_347e                                // SMC: modifies $347e
        bne sub_347c

loc_348f:
        rts

// Referenced by: jsr from $2173, $d269
sub_3490: {
        ldx #$00
loop:
        tya
        sta $43f8,x
        iny
        tya
        sta $47f8,x
        iny
        tya
        sta $4bf8,x
        iny
        tya
        sta $4ff8,x
        iny
        tya
        sta $53f8,x
        iny
        tya
        sta $57f8,x
        iny
        tya
        sta $5bf8,x
        iny
        tya
        sta $5ff8,x
        iny
        tya
        sta $63f8,x
        iny
        tya
        sta $67f8,x
        iny
        tya
        sta $6bf8,x
        iny
        tya
        sta $6ff8,x
        iny
        tya
        sta $73f8,x
        iny
        tya
        sta $77f8,x
        iny
        tya
        sta $7bf8,x
        iny
        tya
        sta $7ff8,x
        inx
        iny
        cpx #$04
        bne loop
        rts
}

// Referenced by: jsr from $2583, $258a, $25b0, $25b7, $d67a, $d681, $d6a7, $d6ae
sub_34e8: {
        txa
        sta $06
        clc
        adc #$04
        sta $0a
        tya
        sta $08
        clc
        adc #$03
        sta $0c
        ldx #$01
        stx $05
        dex
        stx $07
        stx $09
        dex
        stx $0b
        ldx #$10
loop:
        ldy #$00
        lda ($05),y
        sta ($07),y
        iny
        lda ($05),y
        sta ($07),y
        dey
        lda ($09),y
        ldy #$02
        sta ($07),y
        dey
        lda ($09),y
        sta ($0b),y
        iny
        lda ($09),y
        sta ($0b),y
        lda $05
        clc
        adc #$40
        sta $05
        bcc skip1
        inc $06
skip1:
        lda $07
        clc
        adc #$40
        sta $07
        bcc skip2
        inc $08
skip2:
        lda $09
        clc
        adc #$40
        sta $09
        bcc skip3
        inc $0a
skip3:
        lda $0b
        clc
        adc #$40
        sta $0b
        bcc done
        inc $0c
done:
        dex
        bne loop
        rts
}
// Referenced by: jsr from $2594, $259e, $25c1, $25cb, $d68b, $d695, $d6b8, $d6c2

sub_3552:
        stx smc_3578                                // SMC: modifies $3578
        sty smc_3579                                // SMC: modifies $3579
        ldy #$00
        sty $06
        and #$bf
        ora $360e
        asl
        rol $06
        asl
        rol $06
        asl
        rol $06
        sta $05
        lda $06
        clc
        adc #$88
        sta $06
        ldx #$00

loc_3575:
        lda ($05),y
.label smc_3578 = * + 1
.label smc_3579 = * + 2
        sta $4402,x                                 // !SMC: modified by $3552, $3555
        txa
        clc
        adc #$40
        tax
        bne loc_3584
        inc smc_3579

loc_3584:
        iny
        cpy #$08
        bne loc_3596

dat_3589:
        .byte $a5,$05                               // ..

// --- Region $3596-$3633 ---
.pc = $3596 "loc_3596"

loc_3596:
        cpy #$10
        bne loc_3575
        rts
// Referenced by: jsr from $257c, $25a9, $d673, $d6a0

sub_359b:
        lda #$87
        sta $2c07
        lda #$48
        sta $2c08
        lda #$47
        sta $2c0a
        lda #$67
        sta $2c0b
        ldx #$0f
        ldy #$00

loc_35b3:
        lda $2c07,y
        clc
        adc #$40
        sta $2c0f,y
        lda $2c08,y
        adc #$01
        cmp #$60
        bcc loc_35c7
        sbc #$20

loc_35c7:
        sta $2c10,y
        lda $2c0a,y
        clc
        adc #$40
        sta $2c12,y
        lda $2c0b,y
        adc #$01
        cmp #$80
        bcc loc_35de
        sbc #$20

loc_35de:
        sta $2c13,y
        tya
        clc
        adc #$08
        tay
        dex
        bne loc_35b3

loc_35e9:
        lda $3c91
        ldx #$06
        beq $35f5
        dec $35ed
        lda #$20
        cmp #$ff
.label loc_35f8 = * + 1
        bne loc_3605
        lda #$94
        sta $35ea
        lda #$3c
        sta $35eb
        bne loc_35e9

loc_3605:
        ldx #$00
        ldy #$00
        stx $05
        and #$bf
        ora #$00
        asl
        rol $05
        asl
        rol $05
        asl
        rol $05
        sta smc_3624                                // SMC: modifies $3624
        lda $05
        clc
        adc #$88
        sta smc_3625                                // SMC: modifies $3625

loc_3623:
.label smc_3624 = * + 1
.label smc_3625 = * + 2
        lda.abs $0000,x                             // !SMC: modified by $3618, $3620
        sta $2c05,y
        inx
        tya
        clc
        adc #$08
        tay
        cpx #$08
        bne loc_3644

dat_3633:
        .byte $ad                                   // .

// --- Region $3644-$366c ---
.pc = $3644 "loc_3644"

loc_3644:
        cpx #$10
        bne loc_3623
        rts

dat_3649:
        .byte $a9                                   // .

loc_364a:
        bvc loc_35f8
        inc $32,x
        sec
        sbc ($02),y
        bpl loc_3655
        lda #$00

loc_3655:
        tax
        rts

loc_3657:
        lda #$00
        sta $024c,x
        lda #$70
        ldy #$08

loc_3660:
        sta $029c,x
        sec
        sbc #$10
        dex
        bmi loc_366c
        dey
        bne loc_3660

loc_366c:
        rts

// --- Region $494a-$494a ---
.pc = $494a "Segment $494a"
        brk

// --- Region $4e55-$4e55 ---
.pc = $4e55 "Segment $4e55"
        brk

// --- Region $5220-$5220 ---
.pc = $5220 "Segment $5220"
        brk

// --- Region $8dd0-$8dd0 ---
.pc = $8dd0 "Segment $8dd0"
        brk

// --- Region $9cf2-$9cf7 ---
.pc = $9cf2 "loc_9cf2"

loc_9cf2:
        cmp $d475,x
        bvc loc_9d47
        rti

// --- Region $9d47-$9d51 ---
.pc = $9d47 "loc_9d47"

loc_9d47:
        .byte $af,$a8,$ac                           // lax $aca8 // ILLEGAL
        tay
        sbc $edb8
        sbc.abs $00ef,y
        brk

// --- Region $9ed1-$9ed7 ---
.pc = $9ed1 "loc_9ed1"

loc_9ed1:
        eor ($50),y
        bvc loc_9f25
        bpl loc_9ee7
        rti

// --- Region $9ee7-$9ef1 ---
.pc = $9ee7 "loc_9ee7"

loc_9ee7:
        .byte $07,$b0                               // slo $b0 // ILLEGAL
        ldy $bc
        sbc $afbf
        .byte $bb,$ae,$00                           // las $00ae,y // ILLEGAL
        brk

// --- Region $9f25-$9f2a ---
.pc = $9f25 "loc_9f25"

loc_9f25:
        cmp $55,x
        eor.abs $0000,x
        brk

// --- Region $d014-$d6c8 ---
.pc = $d014 "loc_d014"

loc_d014:
.label smc_d015 = * + 1
        lda $4007,x                                 // !SMC: modified by $22a4, $d39a
.label smc_d018 = * + 1
        sta spr_b000,y                              // !SMC: modified by $22cf

smc_d01a:
        iny                                         // !SMC: modified by $22dd
        bne smc_d020
        inc $1f23                                   // !SMC: modified by $1e9c

smc_d020:
        txa                                         // !SMC: modified by $0e1d, $2914, $d9e0

smc_d021:
        clc                                         // !SMC: modified by $0e26, $2917, $d9e3

smc_d022:
.label smc_d023 = * + 1
        adc #$08                                    // !SMC: modified by $224a, $224d, $d340, $d343

smc_d024:
        tax                                         // !SMC: modified by $2250, $d346

smc_d025:
.label smc_d026 = * + 1
        bne loc_d014                                // !SMC: modified by $2253, $2256, $d349, $d34c

smc_d027:
.label smc_d028 = * + 1
.label smc_d029 = * + 2
        inc $1f20                                   // !SMC: modified by $2259, $225c, $225f, $d34f, $d352, $d355

smc_d02a:
.label smc_d02b = * + 1
.label smc_d02c = * + 2
        lda $1f20                                   // !SMC: modified by $2262, $2265, $2268, $d358, $d35b, $d35e
        cmp #$80
        bne loc_d014
        lda #$03

loc_d033:
        pha

loc_d034:
        ldx #$00
        ldy #$28

loc_d038:
        lda $9940,x
        sta $e007,x
        txa
        clc
        adc #$08
        tax
        bcc loc_d04b
        inc smc_1f44
        inc smc_1f47

loc_d04b:
        dey
        bne loc_d038
        inc smc_1f43
        dec smc_1f44
        lda smc_1f46
        clc
        adc #$40
        sta smc_1f46                                // SMC: modifies $1f46
        lda smc_1f47
        adc #$00
        sta smc_1f47                                // SMC: modifies $1f47
        cmp #$ea
        bne loc_d034
        lda smc_1f43
        clc
        adc #$38
        sta smc_1f43                                // SMC: modifies $1f43
        lda smc_1f44
        adc #$01
        sta smc_1f44                                // SMC: modifies $1f44
        lda smc_1f70
        clc
        adc #$0a
        sta smc_1f70                                // SMC: modifies $1f70
        pla
        sec
        sbc #$01
        bne loc_d033
        ldx #$00

loc_d08b:
        lda $9d00,x
        sta $fe07,x
        txa
        clc
        adc #$08
        tax
        bne loc_d08b

loc_d098:
        lda spr_9e00,x
        sta $ff07,x
        txa
        clc
        adc #$08
        tax
        cpx #$40
        bne loc_d098
        ldx #$00

loc_d0a9:
        lda $9d01,x
        sta $df47,x
        txa
        clc
        adc #$08
        tax
        cpx #$c0
        bne loc_d0a9
        ldx #$00

loc_d0ba:
        lda $9dc1,x
        sta $c007,x
        txa
        clc
        adc #$08
        tax
        cpx #$80
        bne loc_d0ba

loc_d0c9:
        ldx #$00
        ldy #$28

loc_d0cd:
        lda $9d02,x
        sta $c087,x
        txa
        clc
        adc #$08
        tax
        bne loc_d0e0
        inc $1fd9
        inc smc_1fdc

loc_d0e0:
        dey
        bne loc_d0cd
        inc $1fd8
        dec $1fd9
        lda smc_1fdb
        clc
        adc #$40
        sta smc_1fdb                                // SMC: modifies $1fdb
        lda smc_1fdc
        adc #$00
        sta smc_1fdc                                // SMC: modifies $1fdc
        cmp #$c8
        bne loc_d0c9
        lda #$02

loc_d100:
        pha

loc_d101:
        ldx #$00
        ldy #$28

loc_d105:
        lda $9e40,x
        sta $c807,x
        txa
        clc
        adc #$08
        tax
        bcc loc_d118
        inc smc_2011
        inc smc_2014

loc_d118:
        dey
        bne loc_d105
        inc smc_2010
        dec smc_2011
        lda smc_2013
        clc
        adc #$40
        sta smc_2013                                // SMC: modifies $2013
        lda smc_2014
        adc #$00
        sta smc_2014                                // SMC: modifies $2014
        cmp #$d2
        bne loc_d101
        lda smc_2010
        clc
        adc #$38
        sta smc_2010                                // SMC: modifies $2010
        lda smc_2011
        adc #$01
        sta smc_2011                                // SMC: modifies $2011
        lda smc_203d
        clc
        adc #$0a
        sta smc_203d                                // SMC: modifies $203d
        pla
        sec
        sbc #$01
        bne loc_d100
        ldx #$00

loc_d158:
        lda $a0c0,x
        sta $dc07,x
        lda $a0c1,x
        sta $dd47,x
        txa
        clc
        adc #$08
        tax
        bne loc_d158

loc_d16b:
        lda $a1c0,x
        sta $dd07,x
        lda $a1c1,x
        sta $de47,x
        txa
        clc
        adc #$08
        tax
        cpx #$40
        bne loc_d16b
        ldx #$fd

loc_d182:
        ldy #$02
        lda #$00

loc_d186:
        sta chr_c000,y
        dey
        bpl loc_d186
        lda smc_2091
        clc
        adc #$40
        sta smc_2091                                // SMC: modifies $2091
        bne loc_d19a
        inc $2092

loc_d19a:
        dex
        bne loc_d182
        ldx #$31

loc_d19f:
        ldy #$02

loc_d1a1:
        lda $a200,y
        sta spr_ca40,y
        dey
        bpl loc_d1a1
        dex
        beq $d1d4
        lda smc_20af
        clc
        adc #$40
        sta smc_20af                                // SMC: modifies $20af
        bne loc_d1bb
        inc $20b0

loc_d1bb:
        lda smc_20ac
        clc
        adc #$03
        sta smc_20ac                                // SMC: modifies $20ac
        and #$3f
        cmp #$3f
        bne loc_d19f
        inc smc_20ac
        bne loc_d19f
        inc $20ad
        bne loc_d19f
        ldx #$31

loc_d1d6:
        ldy #$02

loc_d1d8:
        lda $a2c0,y
        sta $e9c0,y
        dey
        bpl loc_d1d8
        dex
        beq $d20b
        lda smc_20e6
        clc
        adc #$40
        sta smc_20e6                                // SMC: modifies $20e6
        bne loc_d1f2
        inc $20e7

loc_d1f2:
        lda smc_20e3
        clc
        adc #$03
        sta smc_20e3                                // SMC: modifies $20e3
        and #$3f
        cmp #$3f
        bne loc_d1d6
        inc smc_20e3
        bne loc_d1d6
        inc $20e4
        bne loc_d1d6
        ldx #$3f

loc_d20d:
        lda $a380,x
        sta $df00,x
        dex
        bpl loc_d20d
        ldx #$c0

loc_d218:
        lda $a3bf,x
        sta $ff3f,x
        dex
        bne loc_d218
        ldx #$00
        ldy #$40

loc_d225:
        lda #$00
        sta $4007,x
        txa
        clc
        adc #$08
        tax
        bne loc_d225
        inc $2133
        dey
        bne loc_d225
        ldx #$80

loc_d239:
        ldy #$02
        lda #$00

loc_d23d:
        sta dat_4000,y
        dey
        bpl loc_d23d
        lda smc_2148
        clc
        adc #$40
        sta smc_2148                                // SMC: modifies $2148
        bne loc_d251
        inc $2149

loc_d251:
        dex
        bne loc_d239
        stx scr_6000
        stx $6001
        stx $6002
        dex
        stx $6040
        stx $6041
        stx $6042
        ldy #$00
        jsr sub_3490
        lda #$f8
        sta $05
        lda #$43
        sta $06

loc_d274:
        ldy #$04
        lda #$81
        sta ($05),y
        iny
        lda #$80
        sta ($05),y
        lda $06
        clc
        adc #$04
        sta $06
        cmp #$83
        bne loc_d274
        ldx #$80
        stx $43fc
        inx
        stx $43fd
        ldx #$00

loc_d295:
        ldy #$1e

loc_d297:
        lda dat_366d,y
        sta dat_9000,y
        dey
        bpl loc_d297
        lda smc_21a5
        clc
        adc #$1f
        sta smc_21a5                                // SMC: modifies $21a5
        bcc loc_d2ae
        inc $21a6

loc_d2ae:
        inc $366e
        inc $3670
        inc $3681
        inx
        cpx #$4c
        bne loc_d295
        lda #$60
        sta $9934
        lda #$35
        sta $01
        lda #$36
        ldx #$00

loc_d2c9:
        clc
        adc #$01
        and #$07
        ora #$38
        sta $a670,x
        inx
        cpx #$4c
        bne loc_d2c9
        lda #$ff
        dex

loc_d2db:
        sta $0200,x
        dex
        cpx #$0f
        bne loc_d2db
        lda #$f0

loc_d2e5:
        sta $0200,x
        dex
        bpl loc_d2e5
        lda #$02
        sta $03
        lda $a6a6
        ora #$30
        sta $a6f4
        lda $a6a5
        sta $a6f3
        ldx #$7c
        stx $c3f8
        ldx #$fd
        stx $04
        stx $c3f9
        inx
        stx $c3fa
        inx
        stx $c3fb
        inx
        stx $bfff

loc_d315:
        lda #$20
        sta chr_8000,x
        sta $8100,x
        sta $8200,x
        sta spr_8300,x
        sta scr_8400,x
        sta $8500,x
        sta spr_8600,x
        sta spr_8700,x
        lda #$66
        sta scr_d800,x
        sta $d900,x
        sta $da00,x
        sta $db00,x
        inx
        bne loc_d315
        sta smc_d022                                // SMC: modifies $d022
        sta smc_d023                                // SMC: modifies $d023
        sta smc_d024                                // SMC: modifies $d024
        sta smc_d025                                // SMC: modifies $d025
        sta smc_d026                                // SMC: modifies $d026
        sta smc_d027                                // SMC: modifies $d027
        sta smc_d028                                // SMC: modifies $d028
        sta smc_d029                                // SMC: modifies $d029
        sta smc_d02a                                // SMC: modifies $d02a
        sta smc_d02b                                // SMC: modifies $d02b
        sta smc_d02c                                // SMC: modifies $d02c
        lda #$00
        ldx #$27

loc_d365:
        sta $8200,x
        sta $83c0,x
        sta $da00,x
        sta $dbc0,x
        dex
        bpl loc_d365
        lda #$98
        ldx #$4e

loc_d378:
        sta $8768,x
        dex
        bpl loc_d378
        lda #$02
        ldx #$4e

loc_d382:
        sta $db68,x
        dex
        bpl loc_d382
        inx
        txa

loc_d38a:
        sta $8240,x
        sta $8640,x
        inx
        bne loc_d38a
        lda #$20
        sta $d010
        lda #$3f
        sta smc_d015                                // SMC: modifies $d015
        lda #$01
        ldx #$4f

loc_d3a1:
        sta $d820,x
        sta $d898,x
        dex
        bpl loc_d3a1
        lda #$fc
        ldx #$4e

loc_d3ae:
        sta $84e8,x
        dex
        bpl loc_d3ae
        lda #$00
        jsr sub_1000
        lda #$00
        sta $fffe
        lda #$29
        sta $64c2
        .byte $12                                   // jam // ILLEGAL

loc_d3c4:
        lda #$0a
        sta smc_d018
        lda #$01
        sta spr_dd00
        ldx #$00
        stx $d012
        inx
        stx smc_d01a
        lda #$7f
        sta $dc0d
        dec $d019
        lda $dc0d
        lda $fffa
        sta $2990
        lda $fffb
        sta $2995
        cli
        ldy #$00

loc_d3f1:
        lda $2a5c
        bne loc_d3f9
        jmp loc_2578

loc_d3f9:
        lda $04
        beq loc_d3f1
        ldx #$00
        bit $04
        stx $04
        php
        bmi loc_d409
        jmp loc_23a2

loc_d409:
        lda $8021,x
        sta $8420,x
        inx
        cpx #$4f
        bne loc_d409
        lda txt_3c00,y
        and #$3f
        sta $8447
        ora #$80
        sta $846f
        sty smc_2377
        lda #$41
        sta $05
        lda #$82
        sta $06
        lda #$40
        sta $07
        lda #$86
        sta $08
        ldx #$10

loc_d436:
        ldy #$00
        lda ($05),y
        sta ($07),y
        iny
        lda ($05),y
        sta ($07),y
        ldy #$3f
        lda ($05),y
        ldy #$02
        sta ($07),y
        ldy #$40
        lda ($05),y
        sta ($07),y
        iny
        lda ($05),y
        sta ($07),y
        lda $05
        clc
        adc #$03
        sta $05
        bcc loc_d45f
        inc $06

loc_d45f:
        lda $07
        clc
        adc #$03
        sta $07
        bcc loc_d46a
        inc $08

loc_d46a:
        dex
        bne loc_d436
        ldy #$00
        lda $3c03,y
        and #$3f
        ldx #$82
        ldy #$86
        jsr sub_3408
        ldy smc_2377
        lda $3c03,y
        and #$3f
        ora #$80
        ldx #$9a
        ldy #$86
        jsr sub_3408
        ldy smc_2377
        lda #$ff
        sta $2a5c
        lda #$2c
        sta smc_239a
        plp
        bvs loc_d49f
        jmp loc_243a

loc_d49f:
        ldx #$4e

loc_d4a1:
        lda $8098,x
        sta $8499,x
        dex
        bpl loc_d4a1
        sty smc_23ba
        lda #$19
        sec
        sbc #$00
        sta smc_241a
        tax
        lda $3c1a,x
        and #$3f
        ora #$40
        sta $8498
        ora #$80
        sta $84c0
        tya
        pha
        lda #$c0
        sta $05
        lda #$82
        sta $06
        lda #$c1
        sta $07
        lda #$86
        sta $08
        ldx #$10

loc_d4d9:
        ldy #$41
        lda ($05),y
        sta ($07),y
        dey
        lda ($05),y
        sta ($07),y
        ldy #$02
        lda ($05),y
        ldy #$3f
        sta ($07),y
        ldy #$01
        lda ($05),y
        sta ($07),y
        dey
        lda ($05),y
        sta ($07),y
        lda $05
        clc
        adc #$03
        sta $05
        bcc loc_d502
        inc $06

loc_d502:
        lda $07
        clc
        adc #$03
        sta $07
        bcc loc_d50d
        inc $08

loc_d50d:
        dex
        bne loc_d4d9
        ldx #$00
        lda $3c17,x
        and #$3f
        ora #$40
        ldx #$c0
        ldy #$86
        jsr sub_3408
        ldx smc_241a
        lda $3c17,x
        ora #$c0
        ldx #$d8
        ldy #$86
        jsr sub_3408
        pla
        tay

loc_d531:
        lda $2a5c
        bne loc_d539
        jmp loc_2578

loc_d539:
        lda $04
        beq loc_d531
        ldx #$00
        bit $04
        stx $04
        php
        bmi loc_d549
        jmp loc_24da

loc_d549:
        lda $8421,x
        sta $8020,x
        inx
        cpx #$4f
        bne loc_d549
        lda txt_3c00,y
        and #$3f
        ora #$40
        sta $8047
        ora #$80
        sta $806f
        sty smc_24b9
        lda #$41
        sta $05
        lda #$86
        sta $06
        lda #$40
        sta $07
        lda #$82
        sta $08
        ldx #$10

loc_d578:
        ldy #$00
        lda ($05),y
        sta ($07),y
        iny
        lda ($05),y
        sta ($07),y
        ldy #$3f
        lda ($05),y
        ldy #$02
        sta ($07),y
        ldy #$40
        lda ($05),y
        sta ($07),y
        iny
        lda ($05),y
        sta ($07),y
        lda $05
        clc
        adc #$03
        sta $05
        bcc loc_d5a1
        inc $06

loc_d5a1:
        lda $07
        clc
        adc #$03
        sta $07
        bcc loc_d5ac
        inc $08

loc_d5ac:
        dex
        bne loc_d578
        ldy #$00
        lda $3c03,y
        and #$3f
        ora #$40
        ldx #$82
        ldy #$82
        jsr sub_3408
        ldy smc_2377
        lda $3c03,y
        ora #$c0
        ldx #$9a
        ldy #$82
        jsr sub_3408
        ldy smc_24b9
        plp
        bvs loc_d5d7
        jmp loc_2570

loc_d5d7:
        ldx #$4e

loc_d5d9:
        lda $8498,x
        sta $8099,x
        dex
        bpl loc_d5d9
        sty smc_24f2
        lda #$19
        sec
        sbc #$00
        sta smc_2550
        tax
        lda $3c1a,x
        and #$3f
        sta $8098
        ora #$80
        sta $80c0
        tya
        pha
        lda #$c0
        sta $05
        lda #$86
        sta $06
        lda #$c1
        sta $07
        lda #$82
        sta $08
        ldx #$10

loc_d60f:
        ldy #$41
        lda ($05),y
        sta ($07),y
        dey
        lda ($05),y
        sta ($07),y
        ldy #$02
        lda ($05),y
        ldy #$3f
        sta ($07),y
        ldy #$01
        lda ($05),y
        sta ($07),y
        dey
        lda ($05),y
        sta ($07),y
        lda $05
        clc
        adc #$03
        sta $05
        bcc loc_d638
        inc $06

loc_d638:
        lda $07
        clc
        adc #$03
        sta $07
        bcc loc_d643
        inc $08

loc_d643:
        dex
        bne loc_d60f
        ldx #$00
        lda $3c17,x
        and #$3f
        ldx #$c0
        ldy #$82
        jsr sub_3408
        ldx smc_2550
        lda $3c17,x
        and #$3f
        ora #$80
        ldx #$d8
        ldy #$82
        jsr sub_3408
        pla
        tay
        iny
        jmp loc_22fa

loc_d66b:
        lda $04
        beq loc_d66b
        lda #$00
        sta $04
        jsr sub_359b
        ldx #$40
        ldy #$50
        jsr sub_34e8
        ldx #$48
        ldy #$58
        jsr sub_34e8
        jsr sub_345f
        ldx #$02
        ldy #$54
        jsr sub_3552
        jsr sub_347c
        ldx #$02
        ldy #$5c
        jsr sub_3552

loc_d698:
        lda $04
        beq loc_d698
        lda #$00
        sta $04
        jsr sub_359b
        ldx #$50
        ldy #$40
        jsr sub_34e8
        ldx #$58
        ldy #$48
        jsr sub_34e8
        jsr sub_345f
        ldx #$02
        ldy #$44
        jsr sub_3552
        jsr sub_347c
        ldx #$02
        ldy #$4c
        jsr sub_3552
        jmp loc_2574

dat_d6c8:
        .byte $a2                                   // .

// --- Region $d9d0-$d9f8 ---
.pc = $d9d0 "IO $d9d0"
        pha
        lda $0f
        beq loc_d9dd
        dec $2927
        lda #$01
        jmp loc_2914

loc_d9dd:
        lda $368c
        sta smc_d020                                // SMC: modifies $d020
        sta smc_d021                                // SMC: modifies $d021
        lda #$00
        sta $0f
        jsr sub_1003
        lda #$18
        sta $d011
        lda #$05
        beq scr_d9f9
        jmp loc_3294

// --- Region $f1d0-$f1de ---
.pc = $f1d0 "Segment $f1d0"
        clc
        .byte $0f,$00,$06                           // slo $0600 // ILLEGAL
        asl $0c
        .byte $7f,$e3,$0c                           // rra $0ce3,x // ILLEGAL
        .byte $23,$00                               // rla ($00,x) // ILLEGAL
        asl $e338
        rts

// --- Region $f6d0-$f6f3 ---
.pc = $f6d0 "Segment $f6d0"
        .byte $5f,$7e,$df                           // sre $df7e,x // ILLEGAL
        ldy $a9b8
        .byte $bb,$ae,$ba                           // las $baae,y // ILLEGAL
        inc $5fbf
        .byte $57,$15                               // sre $15,x // ILLEGAL
        .byte $17,$45                               // slo $45,x // ILLEGAL
        cmp ($b4),y
        lda $a840
        .byte $e3,$01                               // isc ($01,x) // ILLEGAL
        .byte $e3,$05                               // isc ($05,x) // ILLEGAL
        and $7700,x
        cmp $75,x
        .byte $d4,$51                               // nop $51,x // ILLEGAL
        .byte $47,$1e                               // sre $1e // ILLEGAL

dat_f6f2:
        .byte $7b,$75                               // {u

// --- Region $f766-$f77e ---
.pc = $f766 "loc_f766"

loc_f766:
        ora ($a3,x)
        rol $1e
        .byte $7a                                   // nop // ILLEGAL
        nop
        .byte $bb,$ff,$17                           // las $17ff,y // ILLEGAL
        ldx #$26
        ldy $af,x
        .byte $eb,$ba                               // sbc #$ba // ILLEGAL
        inc $a2ff,x
        rol $1e
        .byte $fa                                   // nop // ILLEGAL
        nop
        .byte $ab,$b4                               // lax #$b4 // ILLEGAL
        rti

// --- Region $f792-$f798 ---
.pc = $f792 "loc_f792"

loc_f792:
        eor ($e3),y
        bvc loc_f7bb
        bpl loc_f7a8
        rti

// --- Region $f7a8-$f7b0 ---
.pc = $f7a8 "loc_f7a8"

loc_f7a8:
        sbc $afbf
        .byte $bb,$ae,$a2                           // las $a2ae,y // ILLEGAL
        .byte $34,$01                               // nop $01,x // ILLEGAL

dat_f7b0:
        .byte $07                                   // .

// --- Region $f7bb-$f7ce ---
.pc = $f7bb "loc_f7bb"

loc_f7bb:
        eor $50,x
        .byte $eb,$fa                               // sbc #$fa // ILLEGAL
        ror $54dd,x
        bvc loc_f766
        .byte $23,$41                               // rla ($41,x) // ILLEGAL
        cpy #$41
        lda $38
        eor ($1f,x)
        .byte $fa                                   // nop // ILLEGAL
        .byte $eb,$7a                               // sbc #$7a // ILLEGAL

// --- Region $fec1-$feca ---
.pc = $fec1 "nmi_fec1"

nmi_fec1:
        eor ($4f),y
        lsr $4a4c
        eor #$47
        eor $43
        .byte $42                                   // jam // ILLEGAL

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

// --- Region $0801-$0dff ---
.pc = $0801 "dat_0801"

dat_0801:
        // === BASIC loader stub ===
        .byte $0d,$08                                                     // [corrected] was: .byte $0b,$08                               // next line pointer ($080b)
        .byte $ce,$07                                                     // [corrected] was: .byte $00,$00                               // line number 0
        .byte $9e                                   // SYS token
        .byte $20,$28,$32,$30
        .byte $36                                                         // [corrected] was: .byte $00                                   // end of line
        .byte $34,$29                                                     // [corrected] was: .byte $00,$00                               // end of BASIC program
        .byte $00,$00,$00,$78,$a9,$34,$85,$01,$a2,$05,$bd,$42,$08,$9d,$2d,$00 // ...x.4.....B..-.
        .byte $ca,$10,$f7,$9a,$a0,$00,$c6,$32,$ce,$2c,$08,$b1,$31,$99,$00,$c1 // .......2.,..1...
        .byte $c8,$d0,$f8,$a5,$32,$c9,$08,$d0,$ed,$b9,$48,$08,$99,$00,$01,$c8 // ....2.....H.....
        .byte $d0,$f7
        .byte $4c,$00,$01,$00,$0e
        .byte $3f,$c1,$fa
        .byte $47,$b1
        .text "/***"
        .byte $2a,$29,$07,$aa,$bd,$1a,$01,$8d,$18,$01,$b1,$2f,$29,$1f,$aa,$20 // *)........./).. 
        .byte $22,$01
        .byte $4c,$ff,$01,$a4
        .byte $43,$ab,$79
        .text "X;?)"
        .byte $e6
        .byte $2f,$d0
        .byte $02,$e6,$30,$60,$b1,$2f,$20,$22,$01,$91,$2d,$e6,$2d,$d0,$02,$e6 // ..0`./ "..-.-...
        .byte $2e,$ca,$d0,$f5,$f0,$c5,$a9,$00,$f0,$ef,$a9,$ff,$d0,$eb,$b1,$2f // .............../
        .byte $91,$2d,$e6,$2f,$d0,$02,$e6,$30,$e6,$2d,$d0,$02,$e6,$2e,$ca,$d0 // .-./...0.-......
        .byte $ed,$f0,$a8,$20,$71,$01,$b1,$2f,$20,$22,$01,$91,$2d,$e6,$2d,$d0 // ... q../ "..-.-.
        .byte $02,$e6,$2e,$ca,$d0,$f5,$c6,$39,$10,$f1,$30,$8f,$86,$39,$b1,$2f // .......9..0..9./
        .byte $aa,$4c,$22,$01,$20,$71,$01,$b1,$2f,$91,$2d,$e6,$2f,$d0,$02,$e6 // .L". q../.-./...
        .byte $30,$e6,$2d,$d0,$02,$e6,$2e,$ca,$d0,$ed,$c6,$39,$10,$e9,$4c,$00 // 0.-........9..L.
        .byte $01,$2c,$da,$01,$a9,$37,$85,$01,$58,$20,$00,$0e,$4c,$ae,$a7,$e0 // .,...7..X ..L...
        .byte $00,$f0,$ee,$a9,$04,$2c,$a9,$08,$85,$ff,$b1,$2f,$91,$2d,$c8,$c4 // .....,...../.-..
        .byte $ff,$d0,$f7,$18,$a5,$2d,$65,$ff,$85,$2d,$a5,$2e,$69,$00,$85,$2e // .....-e..-..i...
        .byte $a0,$00,$ca,$d0,$e5,$18,$a5,$2f,$65,$ff,$85,$2f,$a5,$30,$69,$00 // ......./e../.0i.
        .byte $85,$30,$4c,$00,$01,$b9,$00,$ef,$99,$00,$ff,$c8,$d0,$f7,$ce,$dc // .0L.............
        .byte $01,$ce,$df,$01,$ad,$df,$01,$c9,$df,$d0,$ea,$60,$60,$5a,$78,$a9 // ...........``Zx.
        .byte $c1,$8d,$18,$03,$a9,$fe,$8d,$19,$03,$a2,$00,$ad,$11,$d0,$10,$fb // ................
        .byte $ad,$11,$d0,$30,$fb,$ac,$20,$d0,$b9,$00,$0f,$8d,$20,$d0,$ac,$21 // ...0.. ..... ..!
        .byte $d0,$b9,$00,$0f,$8d,$21,$d0,$bc,$00,$d8,$b9,$00,$0f,$9d,$00,$d8 // .....!..........
        .byte $bc,$00,$d9,$b9,$00,$0f,$9d,$00,$d9,$bc,$00,$da,$b9,$00,$0f,$9d // ................
        .byte $00,$da,$bc,$00,$db,$b9,$00,$0f,$9d,$00,$db,$e8,$d0,$d9,$a9,$10 // ................
        .byte $ce,$51,$0e,$d0,$b6,$4c,$00,$1e,$80,$a7,$00,$61,$06,$07,$09,$0c // .Q...L.....a....
        .byte $0b,$0c,$00,$0f,$0b,$00,$0c,$09,$08,$0f,$08,$0c,$00,$07,$09,$0c // ................
        .byte $0b,$0c,$00,$0f,$0b,$00,$0c,$09,$08,$0f,$08,$0c,$00,$07,$09,$0c // ................
        .byte $0b,$0c,$00,$0f,$0b,$00,$0c,$09,$08,$0f,$08,$0c,$00,$07,$09,$0c // ................
        .byte $0b,$0c,$00,$0f,$0b,$00,$0c,$09,$08,$0f,$08,$0c,$00,$07,$09,$0c // ................
        .byte $0b,$0c,$00,$0f,$0b,$00,$0c,$09,$08,$0f,$08,$0c,$00,$07,$09,$0c // ................
        .byte $0b,$0c,$00,$0f,$0b,$00,$0c,$09,$08,$0f,$08,$0c,$00,$07,$09,$0c // ................
        .byte $0b,$0c,$00,$0f,$0b,$00,$0c,$09,$08,$0f,$08,$0c,$00,$07,$09,$0c // ................
        .byte $0b,$0c,$00,$0f,$0b,$00,$0c,$09,$08,$0f,$08,$0c,$00,$07,$09,$0c // ................
        .byte $0b,$0c,$00,$0f,$0b,$00,$0c,$09,$08,$0f,$08,$0c,$00,$07,$09,$0c // ................
        .byte $0b,$0c,$00,$0f,$0b,$00,$0c,$09,$08,$0f,$08,$0c,$00,$07,$09,$0c // ................
        .byte $0b,$0c,$00,$0f,$0b,$00,$0c,$09,$08,$0f,$08,$0c,$00,$07,$09,$0c // ................
        .byte $0b,$0c,$00,$0f,$0b,$00,$0c,$09,$08,$0f,$08,$0c,$00,$07,$09,$0c // ................
        .byte $0b,$0c,$00,$0f,$0b,$00,$0c,$09,$08,$0f,$08,$0c,$00,$07,$09,$0c // ................
        .byte $0b,$0c,$00,$0f,$0b,$00,$0c,$09,$08,$0f,$08,$0c,$00,$07,$09,$0c // ................
        .byte $0b,$0c,$00,$0f,$0b,$00,$0c,$09,$08,$0f,$08,$0c,$00,$07,$09,$0c // ................
        .byte $0b,$0c,$00,$0f,$0b,$00,$0c,$09,$08,$0f,$08,$0c,$4c,$1d,$10,$4c // ............L..L
        .byte $85,$10
        .byte $4c,$b6
        .byte $2b,$4c,$07,$18
        .text "GANGSTAR"
        .byte $f8,$20,$2b,$00,$99,$04,$d4,$c0,$00,$d0,$02,$e6,$0f,$60,$a2,$60 // . +..........`.`
        .byte $48,$4e,$18,$d4,$b9,$9f,$1b,$8d,$16,$17,$b9,$a0,$1b,$8d,$17,$17 // HN..............
        .byte $8d,$18,$d4,$a2,$00,$8a,$9d,$18,$17,$e8,$e0,$86,$d0,$f8,$a2,$00 // ................
        .byte $a9,$01,$9d,$0c,$10,$9d,$3b,$17,$e8,$e0,$03,$d0,$f5,$a2,$00,$8a // ......;.........
        .byte $9d,$00,$d4,$e8,$e0,$18,$d0,$f8,$60,$ce,$18,$17,$10,$06,$ad,$16 // ........`.......
        .byte $17,$8d,$18,$17,$a2,$00,$8e,$20,$17,$02,$20,$b0,$10,$e8,$61,$79 // ....... .. ...ay
        .byte $20,$b0,$10,$ad,$1c,$17,$8d,$16,$d4,$ad,$18,$10,$0d,$23,$17,$8d //  ............#..
        .byte $17,$d4,$60,$bd,$0c,$10,$f0,$10,$ad,$16,$17,$cd,$18,$17,$d0,$08 // ..`.............
        .byte $de,$3b,$17,$bd,$3b,$17,$f0,$03,$4c,$f9,$11,$bd,$07,$17,$85,$f8 // .;..;...L.......
        .byte $bd,$0a,$17,$85,$f9,$bc,$26,$17,$b1,$f8,$10,$28,$c9,$ff,$d0,$08 // ......&....(....
        .byte $a9,$00,$9d,$26,$17,$4c,$d2,$10,$c9,$fe,$d0,$06,$a9,$00,$9d,$0c // ...&.L..........
        .byte $10,$60,$38,$e9,$a0,$b0,$04,$49,$1f,$69,$01,$9d,$2c,$17,$fe,$26 // .`8....I.i..,..&
        .byte $17,$c8,$b1,$f8,$a8,$b9,$12,$1c,$85,$f8,$b9,$17,$1c,$85,$f9,$4c // ...............L
        .byte $c0,$17,$b1,$f8,$30,$12,$c9,$60,$90,$0b,$29,$1f,$9d,$15,$10,$fe // ....0..`..).....
        .byte $29,$17,$4c,$0c,$11,$4c,$a2,$11,$c9,$7e,$f0,$4b,$c9,$7d,$f0,$56 // ).L..L...~.K.}.V
        .byte $c9,$c0,$90,$66,$29,$1f,$48,$29,$0f,$9d,$41,$17,$68,$29,$10,$d0 // ...f).H)..A.h)..
        .byte $20,$c8,$b1,$f8,$18,$7d,$2c,$17,$9d,$44,$17,$c8,$b1,$f8,$18,$7d //  ....},..D.....}
        .byte $2c,$17,$9d,$47,$17,$fe,$29,$17,$fe,$29,$17,$bd,$44,$17,$4c,$a6 // ,..G..)..)..D.L.
        .byte $11,$c8,$b1,$f8,$18,$7d,$2c,$17,$9d,$47,$17,$bd,$12,$10,$9d,$44 // .....},..G.....D
        .byte $17,$fe,$29,$17,$4c,$74,$11,$bd,$3e,$17,$9d,$3b,$17,$fe,$29,$17 // ..).Lt..>..;..).
        .byte $20,$e6,$11,$4c,$22,$13,$bd,$3e,$17,$9d,$3b,$17,$bd,$0f,$10,$49 //  ..L"..>..;....I
        .byte $01,$9d,$0f,$10,$fe,$29,$17,$4c,$7d,$11,$4c,$da,$17,$3e,$18,$d4 // .....).L}.L..>..
        .byte $29,$17,$4c,$0c,$11,$18,$7d,$2c,$17,$9d,$12,$10,$a8,$b9,$47,$16 // ).L...},......G.
        .byte $9d,$2f,$17,$b9,$a7,$16,$9d,$32,$17,$bd,$3e,$17,$9d,$3b,$17,$fe // ./.....2..>..;..
        .byte $29,$17,$bd,$b0,$17,$d0,$b9,$a9,$00,$9d,$35,$17,$9d,$38,$17,$18 // ).........5..8..
        .byte $9d,$68,$17,$9d,$6b,$17,$20,$23,$18,$bc,$0d,$17,$a9,$08,$20,$fb // .h..k. #...... .
        .byte $17,$a9,$ff,$9d,$0f,$10,$9d,$4a,$17,$bc,$29,$17,$b1,$f8,$c9,$7f // .......J..).....
        .byte $f0,$01,$60,$a9,$00,$9d,$29,$17,$20,$2d,$18,$60,$bd,$4a,$17,$d0 // ..`...). -.`.J..
        .byte $03,$4c,$22,$13,$18,$a9,$00,$9d,$4a,$17,$9d,$50,$17,$9d,$89,$17 // .L".....J..P....
        .byte $9d,$92,$17,$9d,$95,$17,$bd,$15,$10,$e3,$0a,$60,$32,$7d,$15,$10 // ...........`2}..
        .byte $7d,$15,$10,$7d,$15,$10,$9d,$4d,$17,$a8,$b9,$f0,$18,$48,$b9,$f1 // }..}...M.....H..
        .byte $18,$bc,$0d,$17,$20,$4b,$18,$68,$99,$05,$d4,$bc,$4d,$17,$b9,$fa // .... K.h....M...
        .byte $18,$29,$04,$d0,$28,$b9,$f2,$18,$48,$29,$0f,$9d,$53,$17,$68,$e4 // .)..(...H)..S.h.
        .byte $4a,$2b,$9d,$56,$17,$49,$0f,$9d,$59,$17,$b9,$f6,$18,$e4,$4a,$60 // J+.V.I..Y.....J`
        .byte $2f,$9d,$5f,$17,$a9,$00,$9d,$62,$17,$9d,$65,$17,$b9,$fa,$18,$29 // /._....b..e....)
        .byte $20,$f0,$50,$ad,$18,$10,$1d,$10,$17,$8d,$18,$10,$b9,$fa,$18,$29 //  .P............)
        .byte $02,$d0,$49,$a9,$00,$8d,$19,$17,$8d,$1a,$17,$b9,$f6,$18,$29,$0f // ..I...........).
        .byte $e4,$0a,$30,$8d,$1b,$17,$a8,$b9,$ff,$1a,$48,$29,$f0,$8d,$23,$17 // ..0.......H)..#.
        .byte $68,$29,$0f,$e4,$0a,$60,$c4,$0d,$17,$17,$8d,$18,$d4,$b9,$00,$1b // h)...`..........
        .byte $8d,$1c,$17,$b9,$01,$1b,$8d,$1d,$17,$b9,$02,$1b,$8d,$1e,$17,$4c // ...............L
        .byte $c9,$12,$ad,$18,$10,$3d,$13,$17,$8d,$18,$10,$bc,$4d,$17,$b9,$f7 // .....=......M...
        .byte $18,$48,$29,$f0,$4a,$9d,$71,$17,$68,$29,$0f,$9d,$74,$17,$b9,$f8 // .H).J.q.h)..t...
        .byte $18,$9d,$77,$17,$b9,$f9,$18,$9d,$7a,$17,$b9,$fa,$18,$9d,$7d,$17 // ..w.....z.....}.
        .byte $bc,$12,$10,$b9,$88,$18,$18,$9d,$92,$17,$a9,$02,$9d,$86,$17,$20 // ............... 
        .byte $85,$18,$bd,$7d,$17,$29,$80,$f0,$11,$bc,$0d,$17,$a9,$ff,$99,$00 // ...}.)..........
        .byte $d4,$99,$01,$d4,$a9,$81,$20,$41,$10,$60,$4c,$91,$15,$ad,$0e,$00 // ...... A.`L.....
        .byte $8d,$05,$d4,$4a,$bd,$86,$17,$f0,$06,$de,$86,$17,$4c,$4e,$13,$bd // ...J........LN..
        .byte $7d,$17,$29,$10,$f0,$0e,$bd,$3b,$17,$c9,$01,$d0,$13,$a9,$fe,$20 // }.)....;....... 
        .byte $ec,$17,$d0,$0c,$bd,$7d,$17,$29,$08,$d0,$05,$a9,$fe,$9d,$0f,$10 // .....}.)........
        .byte $bd,$62,$17,$4a,$18,$7d,$4d,$17,$a8,$b9,$f3,$18,$8d,$1f,$17,$bd // .b.J.}M.........
        .byte $62,$17,$29,$01,$f0,$0c,$ad,$1f,$17,$29,$0f,$e4,$0a,$60,$b4,$4c // b.)......)...`.L
        .byte $75,$13,$ad,$1f,$17,$29,$f0,$18,$7d,$5f,$17,$9d,$5c,$17,$bd,$65 // u....)..}_..\..e
        .byte $17,$d0,$1e,$bd,$50,$17,$18,$7d,$5c,$17,$9d,$50,$17,$bd,$53,$17 // ....P..}\..P..S.
        .byte $69,$00,$9d                           // i..

// --- Region $0e5a-$0e5a ---
.pc = $0e5a "dat_0e5a"

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

// --- Region $0f00-$0fff ---
.pc = $0f00 "spr_0f00"

spr_0f00:
        .byte $00,$07,$09,$0c,$0b,$0c,$00,$0f,$0b,$00,$0c,$09,$08,$0f,$08,$0c // ................
        .byte $00,$07,$09,$0c,$0b,$0c,$00,$0f,$0b,$00,$0c,$09,$08,$0f,$08,$0c // ................
        .byte $00,$07,$09,$0c,$0b,$0c,$00,$0f,$0b,$00,$0c,$09,$08,$0f,$08,$0c // ................
        .byte $00,$07,$09,$0c,$0b,$0c,$00,$0f,$0b,$00,$0c,$09,$08,$0f,$08,$0c // ................
        .byte $00,$07,$09,$0c,$0b,$0c,$00,$0f,$0b,$00,$0c,$09,$08,$0f,$08,$0c // ................
        .byte $00,$07,$09,$0c,$0b,$0c,$00,$0f,$0b,$00,$0c,$09,$08,$0f,$08,$0c // ................
        .byte $00,$07,$09,$0c,$0b,$0c,$00,$0f,$0b,$00,$0c,$09,$08,$0f,$08,$0c // ................
        .byte $00,$07,$09,$0c,$0b,$0c,$00,$0f,$0b,$00,$0c,$09,$08,$0f,$08,$0c // ................
        .byte $00,$07,$09,$0c,$0b,$0c,$00,$0f,$0b,$00,$0c,$09,$08,$0f,$08,$0c // ................
        .byte $00,$07,$09,$0c,$0b,$0c,$00,$0f,$0b,$00,$0c,$09,$08,$0f,$08,$0c // ................
        .byte $00,$07,$09,$0c,$0b,$0c,$00,$0f,$0b,$00,$0c,$09,$08,$0f,$08,$0c // ................
        .byte $00,$07,$09,$0c,$0b,$0c,$00,$0f,$0b,$00,$0c,$09,$08,$0f,$08,$0c // ................
        .byte $00,$07,$09,$0c,$0b,$0c,$00,$0f,$0b,$00,$0c,$09,$08,$0f,$08,$0c // ................
        .byte $00,$07,$09,$0c,$0b,$0c,$00,$0f,$0b,$00,$0c,$09,$08,$0f,$08,$0c // ................
        .byte $00,$07,$09,$0c,$0b,$0c,$00,$0f,$0b,$00,$0c,$09,$08,$0f,$08,$0c // ................
        .byte $00,$07,$09,$0c,$0b,$0c,$00,$0f,$0b,$00,$0c,$09,$08,$0f,$08,$0c // ................

// --- Region $1007-$101c ---
.pc = $1007 "Segment $1007"
        .fill 22, $00

// --- Region $1020-$1040 ---
.pc = $1020 "txt_1020"

txt_1020:
        .text "GANGSTAR                        "
        .byte $00                                   // string terminator

// --- Region $162f-$163b ---
.pc = $162f "dat_162f"

dat_162f:
        .byte $a2,$00,$8a,$9d,$0c,$10,$9d,$0f,$10,$e8,$e0,$03,$d0 // .............

// --- Region $1648-$1716 ---
.pc = $1648 "Segment $1648"
        .byte $1c,$2d,$3e,$47,$66,$7b,$91,$a9,$c3,$dd,$fa,$18,$38,$5a,$7d,$a3 // .->Gf{......8Z}.
        .byte $cc,$f6,$23,$53,$86,$bb,$f4,$30,$70,$b4,$fb,$47,$98,$ed,$47,$a7 // ..#S...0p..G..G.
        .byte $0c,$77,$e9,$61,$e1,$68,$f7,$8f,$30,$da,$8f,$4e,$18,$ef,$d2,$c3 // .w.a.h..0..N....
        .byte $c3,$d1,$ef,$1f,$60,$b5,$1e,$9c,$31,$df,$a5,$87,$86,$a2,$df,$3e // ....`...1......>
        .byte $c1,$6b,$3c,$39,$63,$be,$4b,$0f,$0c,$45,$bf,$7d,$83,$d6,$79,$73 // .k<9c.K..E.}..ys
        .byte $c7,$7c,$97,$1e,$18,$8b,$7e,$fa,$06,$ac,$f3,$e6,$8f,$f8,$fc,$01 // .|....~.........
        .fill 11, $01
        .byte $02,$02,$02,$02,$02,$02,$02,$03,$03,$03,$03,$03,$04,$04,$04,$04 // ................
        .byte $05,$05,$05,$06,$06,$07,$07,$07,$08,$08,$09,$09,$0a,$0b,$0b,$0c // ................
        .byte $0d,$0e,$0e,$0f,$10,$11,$12,$13,$15,$16,$17,$19,$1a,$1c,$1d,$1f // ................

txt_16e3:
        .text "!#%'*,/258;?CGKOTY"
        .byte $5e,$64,$6a,$70,$77,$7e,$86,$8e,$96,$9f,$a8,$b3,$bd,$c8,$d4,$e1 // ^djpw~..........
        .byte $ee,$fd,$00,$00,$00,$00,$00,$00,$00,$07,$0e,$01,$02,$04,$fe,$fd // ................
        .byte $fb                                   // .

dat_1716:
        // === Fill data (1 bytes, $1716-$1716) ===
        .byte $00                                   // .

// --- Region $179e-$17bf ---
.pc = $179e "dat_179e"

dat_179e:
        .byte $ff,$00,$00,$00,$00,$00,$00,$ff,$1c,$1c,$17,$89,$07,$05,$02,$1c // ................
        .byte $1c,$08,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $00,$00                               // ..

// --- Region $188e-$1dff ---
.pc = $188e "scr_188e"

scr_188e:
        // === Screen RAM (882 bytes, $188e-$1bff) ===
        .encoding "screencode_mixed"
        .text "bbddddddddddddhhhhhhhlllllpppptttxx"
        .byte $1c,$1c,$1c                           // scrcode: ...
        .encoding "petscii_upper"

txt_18b4:
        .text "  $$(,,0488<"
        .byte $40                                   // @ character
        .text "DHLTX"
        .byte $5c                                   // backslash character
        .encoding "screencode_mixed"
        .byte $64,$68,$70,$74,$7c,$84,$8c,$94,$9c,$a8,$b0,$bc,$c8,$d4,$e0,$ec // scrcode: ................
        .byte $fc,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff // scrcode: ................
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // scrcode: ........
        .byte $ff                                   // scrcode: .
        .text "@"
        .byte $fa                                   // scrcode: .
        .text "@@@@@@@b"
        .byte $91                                   // scrcode: .
        .text "@"
        .byte $e1                                   // scrcode: .
        .text "h@@@b@@"
        .byte $84,$81                               // scrcode: ..
        .text "@"
        .byte $a5                                   // scrcode: .
        .encoding "petscii_upper"

txt_1908:
        .text "8DDD"
        .byte $00                                   // string terminator
        .encoding "screencode_mixed"
        .text "@@@(@"
        .byte $f8                                   // scrcode: .
        .text "h@@@d@@n"
        .byte $81                                   // scrcode: .
        .text "@"
        .byte $a5                                   // scrcode: .
        .encoding "petscii_upper"

txt_191e:
        .text "14TT"
        .byte $00                                   // string terminator
        .encoding "screencode_mixed"
        .text "@@@"
        .byte $b8                                   // scrcode: .
        .text "b"
        .byte $a5                                   // scrcode: .
        .text "@@@@@@@%a@"
        .byte $c7,$a1,$44,$44,$44                   // scrcode: .....
        .text "@@@+p@"
        .byte $81                                   // scrcode: .
        .text "h"
        .encoding "petscii_upper"

spr_1940:
        .text "UUU"
        .byte $d3                                   // 'S' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .text "@@0h@"
        .byte $91                                   // scrcode: .
        .text "pa#r"
        .byte $f0                                   // scrcode: .
        .text "2a/hf"
        .byte $81,$91,$62                           // scrcode: ...
        .text "rq"
        .byte $f0                                   // scrcode: .
        .text "@@"
        .byte $79                                   // scrcode: .
        .text "h"
        .byte $dd,$85                               // scrcode: ..
        .text "@qqqpra6hf"
        .byte $85,$d5                               // scrcode: ..
        .text "q#q"
        .byte $f0                                   // scrcode: .
        .text "@@"
        .byte $79                                   // scrcode: .
        .text "h@"
        .byte $f5                                   // scrcode: .
        .text "@@@@@@@>"
        .byte $81                                   // scrcode: .
        .text "f"
        .byte $84                                   // scrcode: .
        .text "hxxx@ra"
        .byte $41                                   // scrcode: .
        .text "h@"
        .byte $77,$da,$44,$44,$44                   // scrcode: .....
        .text "e@@"
        .byte $58                                   // scrcode: .
        .text "p@"
        .byte $87,$da,$44,$44,$44                   // scrcode: .....
        .text "@@@"
        .byte $4e                                   // scrcode: .
        .text "h@"
        .byte $77,$da,$44,$44,$44                   // scrcode: .....
        .text "@@@"
        .byte $58                                   // scrcode: .
        .text "h@"
        .byte $77,$da,$44,$44,$44                   // scrcode: .....
        .text "f@@"
        .byte $58                                   // scrcode: .
        .text "(@"
        .byte $81                                   // scrcode: .
        .text "4"
        .byte $e8,$e8,$ef                           // scrcode: ...
        .byte $40                                   // scrcode: .
        .text "ga"
        .byte $81                                   // scrcode: .
        .text "p@"
        .byte $d8                                   // scrcode: .
        .text "e@@@esa@(@"
        .byte $d8,$1d                               // scrcode: ..
        .text "u#"
        .byte $45,$46                               // scrcode: ..
        .text "ra"
        .byte $79                                   // scrcode: .
        .text "(n"
        .byte $e8,$95                               // scrcode: ..
        .text "qqqera"
        .byte $79,$22                               // scrcode: ."
        .text "f"
        .byte $81                                   // scrcode: .
        .byte $91,$62                               // scrcode: ..
        .text "rq"
        .byte $f5                                   // scrcode: .
        .text "ra"
        .byte $79                                   // scrcode: .
        .text "*"
        .byte $41,$91                               // scrcode: ..
        .text "qppppppppp@"
        .byte $91,$41,$81,$41,$80,$81,$91,$41,$41,$41,$41,$92 // scrcode: ............
        .text "aaaaaa"
        .byte $94                                   // scrcode: .
        .encoding "petscii_upper"

txt_1a0d:
        .text "AAAA"
        .byte $a0                                   // ' ' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .byte $81,$91,$41,$41,$41,$93,$51,$51,$51,$93,$41,$41,$91,$41,$41,$41 // scrcode: ................
        .byte $93,$41,$41,$41,$91,$41,$41,$41,$93   // scrcode: .........
        .text "q"
        .byte $80,$91,$41,$41,$91                   // scrcode: .....
        .encoding "petscii_upper"

txt_1a31:
        .text "AAAAAAAAA"
        .byte $96                                   // scrcode: .

txt_1a3b:
        .text "AAAAAAAAA"
        .byte $96                                   // scrcode: .

txt_1a45:
        .text "AAAAAAAAA"
        .byte $96                                   // scrcode: .

txt_1a4f:
        .text "AAAAAAAAA"
        .byte $96                                   // scrcode: .

txt_1a59:
        .text "AAAAAAAAA"
        .encoding "screencode_mixed"
        .byte $96                                   // scrcode: .
        .text "!q"
        .byte $91                                   // scrcode: .
        .text "!"
        .byte $41,$91,$41,$81,$41,$81,$91,$55,$55,$91,$41,$81,$41 // scrcode: .............
        .text "q"
        .byte $91                                   // scrcode: .
        .text "@@mjhgfedcba@@l"
        .byte $ff                                   // scrcode: .
        .text "l"
        .byte $ff,$ff                               // scrcode: ..
        .text "@"
        .text "@dgl@@@@@@@"
        .byte $f3                                   // scrcode: .
        .text "@@@@@"
        .byte $ff                                   // scrcode: .
        .text "@id@@@dg@l@@he@@l@@@hc"
        .text "@@"
        .byte $22,$ff                               // scrcode: ".
        .text "@@@@tqlhhee@@@uqliiee@@@spl@cehk@@so"
        .text "lggcc@@@tolhhcc@@@@@@l@@@"
        .byte $ff                                   // scrcode: .
        .text "q"
        .byte $ff                                   // scrcode: .
        .text "@l@@l"
        .byte $ff                                   // scrcode: .
        .text "l@@"
        .byte $f3,$aa                               // scrcode: ..
        .text "@"
        .text "@"
        .byte $f3,$fa,$ff                           // scrcode: ...
        .text "@@@fdna@@"
        .byte $f3,$d0                               // scrcode: ..
        .text "@@"
        .byte $d4,$fc,$ff                           // scrcode: ...
        .text "@@@ddh@@@"
        .byte $f1,$5a                               // scrcode: ..
        .text "c@"
        .byte $fc,$f3                               // scrcode: ..
        .text "@@@@d"
        .text "aa@@@"
        .byte $f1                                   // scrcode: .
        .text "j@@@"
        .byte $fc                                   // scrcode: .
        .text "@@@@gaa@@@"
        .byte $f1                                   // scrcode: .
        .text "@@o"
        .byte $f3,$c3                               // scrcode: ..
        .text "@@@@cac@@@"
        .byte $f4                                   // scrcode: .
        .text "0@"
        .text "@"
        .byte $ff                                   // scrcode: .
        .text "@@@@@oaaaaa"
        .byte $f4                                   // scrcode: .
        .text "c@@c@@@@@aaaaaa"
        .byte $a0                                   // scrcode: .
        .text "aaaaaaa"
        .byte $a3                                   // scrcode: .
        .text "a"
        .byte $a0                                   // scrcode: .
        .text "a"
        .byte $ff,$80                               // scrcode: ..
        .text "@bbbb@d"
        .byte $a3                                   // scrcode: .
        .text "b"
        .byte $a0                                   // scrcode: .
        .text "b"
        .byte $ff,$a0                               // scrcode: ..
        .text "@@@cccc"
        .byte $a3                                   // scrcode: .
        .text "c"
        .byte $a0                                   // scrcode: .
        .text "@"
        .byte $ff,$80                               // scrcode: ..
        .text "@"
        .byte $ff,$80                               // scrcode: ..
        .text "@"
        .byte $ff,$a0                               // scrcode: ..
        .text "@"
        .byte $ff,$6f,$1b,$7c                       // scrcode: ....
        .byte $1b,$89,$1b                           // scrcode: ...
        .text "@o"
        .byte $96                                   // scrcode: .
        .text "?"
        .byte $99                                   // scrcode: .
        .text "?"
        .byte $9c                                   // scrcode: .
        .text "?@o"
        .byte $60                                   // scrcode: .
        .encoding "petscii_upper"

sub_1bb0:
        .encoding "screencode_mixed"
        .byte $98,$7e,$7e,$7e,$7e,$7f,$60,$8c       // scrcode: ........
        .text "x"
        .byte $65                                   // scrcode: .
        .text "x"
        .byte $60,$8c                               // scrcode: ..
        .text "x"
        .byte $65                                   // scrcode: .
        .text "x"
        .byte $60,$8c                               // scrcode: ..
        .text "x"
        .byte $65                                   // scrcode: .
        .text "x"
        .byte $60,$8c                               // scrcode: ..
        .text "x"
        .byte $86,$65                               // scrcode: ..
        .text "<"
        .byte $60                                   // scrcode: .
        .text "x"
        .byte $7f,$65,$86                           // scrcode: ...
        .text "x"
        .byte $7e,$89,$64                           // scrcode: ...
        .text "x"
        .byte $7e                                   // scrcode: .
        .text "x"
        .byte $7e                                   // scrcode: .
        .text "x"
        .byte $7e,$86                               // scrcode: ..
        .text "s"
        .byte $7e,$1f,$8c                           // scrcode: ...
        .text "s"
        .byte $7f,$72,$86                           // scrcode: ...
        .text "0<"
        .byte $8c                                   // scrcode: .
        .text "<"
        .byte $86                                   // scrcode: .
        .text "<<"
        .byte $6c                                   // scrcode: .
        .text "l"
        .byte $72                                   // scrcode: .
        .text "<<"
        .byte $6c                                   // scrcode: .
        .text "<"
        .byte $72                                   // scrcode: .
        .text "<"
        .byte $6c                                   // scrcode: .
        .text "<"
        .byte $72                                   // scrcode: .
        .text "<"
        .byte $6c                                   // scrcode: .
        .text "<<"
        .byte $72                                   // scrcode: .
        .text "<"
        .byte $7f,$65,$86                           // scrcode: ...
        .text "x"
        .byte $7e,$89,$64                           // scrcode: ...
        .text "x"
        .byte $7e                                   // scrcode: .
        .text "x"
        .byte $7e                                   // scrcode: .
        .text "x"
        .byte $7e,$86,$1f,$92,$c9,$1f               // scrcode: ......
        .text "s"
        .byte $86,$1f,$7f                           // scrcode: ...
        .encoding "petscii_upper"

tbl_lo_1c12:
        .byte <(sub_1bb0-1),$b6,$ce,$e1,$fd         // RTS dispatch table low bytes (addr-1)

tbl_hi_1c17:
        .byte >(sub_1bb0-1),$1b,$1b,$1b,$1b         // RTS dispatch table high bytes (addr-1)
        .byte $bd,$bd,$bd,$bd,$a9,$00,$20,$00,$10,$a9,$0f,$8d,$f1,$03,$a9,$ff // ...... .........
        .byte $8d,$15,$d0,$8d,$17,$d0,$8d,$1d,$d0,$a9,$c0,$8d,$10,$d0,$a9,$80 // ................
        .byte $8d,$01,$d0,$8d,$03,$d0,$8d,$05,$d0,$8d,$07,$d0,$8d,$09,$d0,$8d // ................
        .byte $0b,$d0,$8d,$0d,$d0,$8d,$0f,$d0,$a9,$10,$8d,$00,$d0,$18,$69,$28 // ..............i(
        .byte $8d,$02,$d0,$18,$69,$28,$8d,$04,$d0,$18,$69,$28,$8d,$06,$d0,$18 // ....i(....i(....
        .byte $69,$28,$8d,$08,$d0,$18,$69,$28,$8d,$0a,$d0,$a9,$00,$8d,$0c,$d0 // i(....i(........
        .byte $18,$69,$28,$8d                       // .i(.

spr_1c80:
        // === Sprite data (64 bytes, $1c80-$1cbf) ===
        .byte $0e,$d0,$a9                           // ....###.##.#....#.#.#..#
        .byte $0b,$8d,$27                           // ....#.###...##.#..#..###
        .byte $d0,$8d,$28                           // ##.#....#...##.#..#.#...
        .byte $d0,$8d,$29                           // ##.#....#...##.#..#.#..#
        .byte $d0,$8d,$2a                           // ##.#....#...##.#..#.#.#.
        .byte $d0,$8d,$2b                           // ##.#....#...##.#..#.#.##
        .byte $d0,$8d,$2c                           // ##.#....#...##.#..#.##..
        .byte $d0,$8d,$2d                           // ##.#....#...##.#..#.##.#
        .byte $d0,$8d,$2e                           // ##.#....#...##.#..#.###.
        .byte $d0,$8d,$2f                           // ##.#....#...##.#..#.####
        .byte $d0,$a9,$18                           // ##.#....#.#.#..#...##...
        .byte $8d,$18,$d0                           // #...##.#...##...##.#....
        .byte $a2,$00,$a0                           // #.#...#.........#.#.....
        .byte $00,$b9,$60                           // ........#.###..#.##.....
        .byte $1a,$9d,$50                           // ...##.#.#..###.#.#.#....
        .byte $04,$09,$40                           // .....#......#..#.#......
        .byte $9d,$51,$04                           // #..###.#.#.#...#.....#..
        .byte $29,$3f,$09                           // ..#.#..#..######....#..#
        .byte $80,$9d,$78                           // #.......#..###.#.####...
        .byte $04,$09,$c0                           // .....#......#..###......
        .byte $9d,$79,$04                           // #..###.#.####..#.....#..
        .byte $b9                                   // sprite 0 padding
        .byte $80,$1a,$9d,$d6,$04,$09,$40,$9d,$d7,$04,$29,$3f,$09,$80,$9d,$fe // ......@...)?....
        .byte $04,$09,$c0,$9d,$ff,$04,$b9,$a0,$1a,$9d,$04,$07,$09,$40,$9d,$05 // .............@..
        .byte $07,$29,$3f,$09,$80,$9d,$2c,$07,$09,$c0,$9d,$2d,$07,$e8,$e8,$c8 // .)?...,....-....
        .byte $c0,$0d,$d0,$b4,$60,$d0,$b4,$60,$00,$00,$00,$00,$00,$00,$00,$00 // ....`..`........

txt_1d00:
        .text "2345689:;<>?"
        .byte $40                                   // @ character
        .text "ABCEFGHIJKLMNOPQRSTUVWWXYZZ"
        .byte $5b,$5c,$5c,$5d,$5e,$5e,$5f,$5f,$60,$60,$61,$61,$61,$62,$62,$62 // [\\]^^__``aaabbb
        .fill 17, $63
        .byte $62,$62,$62,$61,$61,$61,$60,$60,$5f,$5f,$5e,$5e,$5d,$5c,$5c,$5b // bbbaaa``__^^]\\[

txt_1d59:
        .text "ZZYXWWVUTSRQPONMLKJIHGFECBA"
        .byte $40                                   // @ character
        .text "?><;:98654310/.-+*)('%$#"
        .byte $22                                   // double quote character
        .text "! "
        .byte $1e,$1d,$1c,$1b,$1a,$19,$18,$17,$16,$15,$14,$13,$12,$11,$10,$0f // ................
        .byte $0e,$0d,$0c,$0c,$0b,$0a,$09,$09,$08,$07,$07,$06,$05,$05,$04,$04 // ................
        .byte $03,$03,$02,$02,$02,$01,$01,$01,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .fill 9, $00
        .byte $01,$01,$01,$02,$02,$02,$03,$03,$04,$04,$05,$05,$06,$07,$07,$08 // ................
        .byte $09,$09,$0a,$0b,$0c,$0d,$0d,$0e,$0f,$10,$11,$12,$13,$14,$15,$16 // ................
        .byte $17,$18,$19,$1a,$1b,$1c,$1d,$1e       // ........

txt_1df1:
        .text " !"
        .byte $22                                   // double quote character
        .text "#$%'()*+-./0"

// --- Region $1e05-$1e1f ---
.pc = $1e05 "Segment $1e05"
        .text "TRO NO.1 FINISHE"
        .text "D 13-12-97."

// --- Region $2341-$237f ---
.pc = $2341 "dat_2341"

dat_2341:
        .byte $b1,$05
        .byte $91,$07,$c8                           // #..#...#.....#####..#...
        .byte $b1,$05,$91                           // #.##...#.....#.##..#...#
        .byte $07,$a0,$3f                           // .....####.#.......######
        .byte $b1,$05,$a0                           // #.##...#.....#.##.#.....
        .byte $02,$91,$07                           // ......#.#..#...#.....###
        .byte $a0,$40,$b1                           // #.#......#......#.##...#
        .byte $05,$91,$07                           // .....#.##..#...#.....###
        .byte $c8,$b1,$05                           // ##..#...#.##...#.....#.#
        .byte $91,$07,$a5                           // #..#...#.....####.#..#.#
        .byte $05,$18,$69                           // .....#.#...##....##.#..#
        .byte $03,$85,$05                           // ......###....#.#.....#.#
        .byte $90,$02,$e6                           // #..#..........#.###..##.
        .byte $06

loc_2368:
        .byte $a5,$07
        .byte $18,$69,$03                           // ...##....##.#..#......##
        .byte $85,$07,$90                           // #....#.#.....####..#....
        .byte $02,$e6,$08                           // ......#.###..##.....#...

loc_2373:
        .byte $ca,$d0,$c9                           // ##..#.#.##.#....##..#..#
        .byte $a0

smc_2377:
        .byte $00,$b9
        .byte $03

txt_237a:
        .byte $3c,$29
        .byte $3f,$a2,$82                           // ..#######.#...#.#.....#.
        .byte $a0                                   // sprite 0 padding

// --- Region $25d2-$28cf ---
.pc = $25d2 "Segment $25d2"
        .byte $83,$a0,$02,$b9,$80,$a4,$99,$00,$40,$88,$10,$f7,$ad,$d6,$25,$18 // ........@.....%.
        .byte $69,$03,$8d,$d6,$25,$90,$03,$ee,$d7,$25,$ad,$d9,$25,$18,$69,$40 // i...%....%..%.i@
        .byte $8d,$d9,$25,$d0,$03,$ee,$da,$25,$ca,$d0,$d6,$a0,$00,$bd,$09,$a6 // ..%....%........
        .byte $99,$f8,$43,$e8,$c8,$c0,$06,$d0,$f4,$ad,$04,$26,$18,$69,$04,$8d // ..C........&.i..
        .byte $04,$26,$e0,$60,$d0,$e5,$a2,$00,$a0,$00,$bd,$00,$b0,$99,$07,$40 // .&.`...........@
        .byte $e8,$d0,$03,$ee,$1e,$26,$98,$18,$69,$08,$a8,$d0,$ed,$ee // .....&..i.....

txt_2630:
        .text "!&"
        .byte $ad                                   // '-' | $80 (end-of-string marker)

txt_2633:
        .text "!&"
        .byte $c9                                   // 'I' | $80 (end-of-string marker)
        .byte $80,$d0,$e3,$a9,$40,$a2,$00,$a0,$00,$b9,$00,$40,$9d,$00,$b0,$c8 // ....@......@....
        .byte $c0,$0c,$f0,$08,$e8,$d0,$f2,$ee       // ........

txt_264e:
        .text "D&"
        .byte $d0                                   // 'P' | $80 (end-of-string marker)
        .byte $ed,$e8,$d0,$03,$ee                   // .....

txt_2656:
        .text "D&"
        .byte $ad                                   // '-' | $80 (end-of-string marker)
        .byte $40,$26,$18,$69,$40,$8d               // @&.i@.

txt_265f:
        .byte $40                                   // @ character
        .text "&"
        .byte $ad                                   // '-' | $80 (end-of-string marker)
        .byte $41,$26,$69,$00,$8d                   // A&i..

txt_2667:
        .text "A&"
        .byte $ce                                   // 'N' | $80 (end-of-string marker)

txt_266a:
        .text ":&"
        .byte $d0                                   // 'P' | $80 (end-of-string marker)
        .byte $cf,$a2,$00,$a0,$00,$b9,$f8,$43,$9d,$00,$b3,$e8,$c8,$c0,$08,$d0 // .......C........
        .byte $f4,$ad,$74,$26,$18,$69,$04,$8d,$74,$26,$e0,$90,$d0,$e5,$a2,$3f // ..t&.i..t&.....?
        .byte $bd,$00,$50,$9d,$90,$b3,$ca,$10,$f7,$a9,$00,$a2,$40,$9d,$ff,$4f // ..P.........@..O
        .byte $ca,$d0,$fa,$a2,$4f,$a9,$ff,$9d,$4c,$02,$a9,$70,$9d,$9c,$02,$ca // ....O...L..p....
        .byte $10,$f3,$e8,$a9,$00,$18,$7d,$f6,$39,$8d,$df,$26,$a9,$40,$7d,$56 // ......}.9..&.@}V
        .byte $3a,$8d,$e0,$26,$a9,$00,$85,$03,$bd,$34,$3c,$0a,$26,$03,$0a,$26 // :..&.....4<.&..&
        .byte $03,$0a,$26,$03,$85,$02,$a5,$03,$18,$69,$b8,$85,$03,$a0,$00,$b1 // ..&......i......
        .byte $02,$8d,$00,$00,$ad,$e0,$26,$18,$69,$02,$8d,$e0,$26,$c8,$c0,$08 // ......&.i...&...
        .byte $d0,$ed,$e8,$e0,$60,$d0,$bc,$a9,$f8,$85,$02,$a9,$43,$85,$03,$a9 // ....`.......C...
        .byte $00,$a2,$08,$a0,$00,$91,$02,$18,$69,$01,$c8,$c0,$08,$d0,$f6,$e6 // ........i.......
        .byte $03,$e6,$03,$e6,$03,$e6,$03,$ca,$d0,$e9,$a9,$40,$a0,$07,$91,$02 // ...........@....
        .byte $88,$10,$fb,$a9,$18,$8d,$00,$d0,$a9,$30,$8d,$02,$d0,$a9,$48,$8d // .........0....H.
        .byte $04,$d0,$a9,$60,$8d,$06,$d0,$a9,$78,$8d,$08,$d0,$a9,$90,$8d,$0a // ...`....x.......
        .byte $d0,$a9,$a8                           // ...

spr_2740:
        // === Sprite data (64 bytes, $2740-$277f) ===
        .byte $8d,$0c,$d0                           // #...##.#....##..##.#....
        .byte $a9,$c0,$8d                           // #.#.#..###......#...##.#
        .byte $0e,$d0,$a9                           // ....###.##.#....#.#.#..#
        .byte $00,$8d,$01                           // ........#...##.#.......#
        .byte $d0,$8d,$03                           // ##.#....#...##.#......##
        .byte $d0,$8d,$05                           // ##.#....#...##.#.....#.#
        .byte $d0,$8d,$07                           // ##.#....#...##.#.....###
        .byte $d0,$8d,$09                           // ##.#....#...##.#....#..#
        .byte $d0,$8d,$0b                           // ##.#....#...##.#....#.##
        .byte $d0,$8d,$0d                           // ##.#....#...##.#....##.#
        .byte $d0,$8d,$0f                           // ##.#....#...##.#....####
        .byte $d0,$a9,$00                           // ##.#....#.#.#..#........
        .byte $8d,$10,$d0                           // #...##.#...#....##.#....
        .byte $8d,$15,$d0                           // #...##.#...#.#.###.#....
        .byte $8d,$17,$d0                           // #...##.#...#.#####.#....
        .byte $8d,$1b,$d0                           // #...##.#...##.####.#....
        .byte $8d,$1c,$d0                           // #...##.#...###..##.#....
        .byte $8d,$1d,$d0                           // #...##.#...###.###.#....
        .byte $a9,$01,$8d                           // #.#.#..#.......##...##.#
        .byte $27,$d0,$8d                           // ..#..#####.#....#...##.#
        .byte $28,$d0,$8d                           // ..#.#...##.#....#...##.#
        .byte $29                                   // sprite 0 padding
        .byte $d0,$8d,$2a,$d0,$8d,$2b,$d0,$8d,$2c,$d0,$8d,$2d,$d0,$8d,$2e,$d0 // ..*..+..,..-....
        .byte $a9,$02,$8d,$00,$dd,$78,$a9,$9d,$8d,$fe,$ff,$a9,$32,$8d,$ff,$ff // .....x......2...
        .byte $a9,$00,$8d,$12,$d0,$ce,$19,$d0,$58,$a9,$00,$f0,$fc,$78,$a9,$00 // ........X....x..
        .byte $8d,$15,$d0,$a9,$30,$85,$01,$a9,$40,$a2,$00,$a0,$00,$bd,$00,$b0 // ....0...@.......
        .byte $99,$00,$40,$c8,$c0,$0c,$f0,$08,$e8,$d0,$f2,$ee,$bf,$27,$d0,$ed // ..@..........'..
        .byte $e8,$d0,$03,$ee,$bf,$27,$ad,$c1,$27,$18,$69,$40,$8d,$c1,$27,$ad // .....'..'.i@..'.
        .byte $c2,$27,$69,$00,$8d,$c2,$27,$ce,$b8,$27,$d0,$cf,$a2,$00,$a0,$00 // .'i...'..'......
        .byte $bd,$00,$b3,$99,$f8,$43,$e8,$c8,$c0,$08,$d0,$f4,$ad,$f5,$27,$18 // .....C........'.

spr_2800:
        // === Charset data (208 bytes, $2800-$28cf) ===
        .byte $69,$04,$8d,$f5,$27,$e0,$90,$d0       // char 0 @+0
        .byte $e5,$a2,$3f,$bd,$90,$b3,$9d,$00       // char 1 @+1
        .byte $50,$ca,$10,$f7,$a2,$05,$bd,$69       // char 2 @+2
        .byte $a6,$9d,$f8,$c3,$ca,$10,$f7,$a2       // char 3 @+3
        .byte $3f,$bd,$00,$04,$9d,$00,$df,$ca       // char 4 @+4
        .byte $10,$f7,$a2,$c0,$bd,$3f,$04,$9d       // char 5 @+5
        .byte $3f,$ff,$ca,$d0,$f7,$a0,$02,$b9       // char 6 @+6
        .byte $00,$05,$99,$00,$c0,$88,$10,$f7       // char 7 @+7
        .byte $ad,$38,$28,$18,$69,$03,$8d,$38       // char 8 @+8
        .byte $28,$90,$03,$ee                       // char 9 (partial)

txt_284c:
        .byte $39,$28,$ad,$3b                       // char 9 (partial)
        .byte $28,$18,$69,$40,$8d                   // char 10 (partial)

txt_2855:
        .byte $3b,$28,$d0                           // char 10 (partial)
        .byte $03,$ee,$3c,$28,$e8,$d0,$d6,$a0       // char 11 @+11
        .byte $00,$bd,$00,$08,$99,$07,$c0,$e8       // char 12 @+12
        .byte $d0,$03,$ee,$63,$28,$98,$18,$69       // char 13 @+13
        .byte $08,$a8,$d0,$ed,$ee,$66,$28,$ad       // char 14 @+14
        .byte $66,$28,$c9,$00,$d0,$e3,$a2,$42       // char 15 @+15

spr_2880:
        .byte $bd,$8c,$28,$9d,$bd,$03,$ca,$10       // char 16 @+16
        .byte $f7,$4c,$bd,$03,$a2,$00,$a0,$40       // char 17 @+17
        .byte $bd,$00,$40,$9d,$0b,$08,$e8,$d0       // char 18 @+18
        .byte $f7,$ee,$c3,$03,$ee,$c6,$03,$88       // char 19 @+19
        .byte $d0,$ee,$a0,$40,$bd,$00,$c0,$9d       // char 20 @+20
        .byte $0b,$48,$e8,$d0,$f7,$ee,$d7,$03       // char 21 @+21
        .byte $ee,$da,$03,$88,$d0,$ee,$a9,$37       // char 22 @+22
        .byte $85,$01,$a9,$60,$8d,$11,$d0,$8d       // char 23 @+23
        .byte $1a,$d0,$a9,$14,$8d,$18,$d0,$a9       // char 24 @+24
        .byte $03,$8d,$00,$dd,$4c,$e2,$fc           // char 25 (partial)

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

// --- Region $292d-$3293 ---
.pc = $292d "chr_292d"

chr_292d:
        // === Charset data (1747 bytes, $292d-$2fff) ===
        .byte $a9,$f2,$a2,$aa,$a0,$2f,$4c,$82       // char 0 @+0
        .byte $32,$48,$8a,$48,$98,$48,$a9,$57       // char 1 @+1
        .byte $8d,$fe,$ff,$a9,$29,$8d,$ff,$ff       // char 2 @+2
        .byte $ee,$12,$d0,$ce,$19,$d0,$a9,$c0       // char 3 @+3
        .byte $8d,$1b,$d0,$58,$ea,$ea,$ea,$ea       // char 4 @+4
        .byte $ea,$ea,$68,$68,$68,$a9,$18,$8d       // char 5 @+5
        .byte $11,$d0,$a9,$2f,$8d,$01,$d0,$8d       // char 6 @+6
        .byte $03,$d0,$8d,$05,$d0,$8d,$07,$d0       // char 7 @+7
        .byte $8d,$09,$d0,$8d,$0b,$d0,$ae,$12       // char 8 @+8
        .byte $d0,$ec,$12,$d0,$f0,$00,$ad,$8d       // char 9 @+9
        .byte $36,$8d,$20,$d0,$8d,$21,$d0,$ad       // char 10 @+10
        .byte $91,$36,$8d,$26,$d0,$a9,$58,$8d       // char 11 @+11
        .byte $0a,$d0,$a9,$00,$8d,$fa,$ff,$a9       // char 12 @+12
        .byte $00,$8d,$fb,$ff,$a0,$00,$8c,$08       // char 13 @+13
        .byte $d0,$8c,$1d,$d0,$8c,$fe,$ff,$8c       // char 14 @+14
        .byte $ff,$ff,$a9,$00,$8d,$20,$d0,$99       // char 15 @+15
        .byte $21,$d0,$a9,$30,$99,$1c,$d0,$a9       // char 16 @+16
        .byte $d8,$8d,$16,$d0,$a9,$ff,$8d,$17       // char 17 @+17
        .byte $d0,$a5,$5c,$8d,$18,$d0,$a9,$00       // char 18 @+18
        .byte $8d,$00,$dd,$20,$00,$90,$0e,$16       // char 19 @+19
        .byte $d0,$4e,$16,$d0,$a2,$12,$a0,$18       // char 20 @+20
        .byte $8e,$18,$d0,$8c,$11,$d0,$a9,$00       // char 21 @+21
        .byte $8d,$00,$d0,$8d,$06,$d0,$8d,$17       // char 22 @+22
        .byte $d0,$8d,$1c,$d0,$a9,$58,$8d,$02       // char 23 @+23
        .byte $d0,$8d,$04,$d0,$a9,$26,$8d,$10       // char 24 @+24
        .byte $d0,$a9,$c8,$8d,$16,$d0,$a9,$8f       // char 25 @+25
        .byte $8d,$03,$d0,$8d,$05,$d0,$8d,$0a       // char 26 @+26
        .byte $d0,$ad,$96,$36,$8d,$28,$d0,$8d       // char 27 @+27
        .byte $29,$d0,$ad,$8c,$36,$8d,$2b,$d0       // char 28 @+28
        .byte $8d,$2c,$d0,$ea,$ad,$8d,$36,$8d       // char 29 @+29
        .byte $20,$d0,$8d,$21,$d0,$a2,$08,$ca       // char 30 @+30
        .byte $d0,$fd,$ad,$8c,$36,$8d,$20,$d0       // char 31 @+31
        .byte $8d,$21,$d0,$a9,$01,$8d,$00,$dd       // char 32 ' '
        .byte $a9,$9c,$8d,$fa,$ff,$a9,$32,$8d       // char 33 '!'
        .byte $fb,$ff,$a5,$0f,$f0,$09,$ce,$7d       // char 34 '"'
        .byte $2b,$ad,$8f                           // char 35 (partial)

txt_2a48:
        .byte $36,$4c,$52,$2a,$ad                   // char 35 (partial)
        .byte $8e,$36,$ea,$ea,$ea,$24,$24,$8d       // char 36 '$'
        .byte $a8,$29,$a9,$00,$85,$0f,$a9,$ff       // char 37 '%'
        .byte $d0,$03,$4c,$de,$2b,$a9,$0f,$a2       // char 38 '&'
        .byte $02,$a8,$18,$69,$50,$8d,$02,$d0       // char 39 '''
        .byte $69,$18,$8d,$04,$d0,$8e,$18,$d0       // char 40 '('
        .byte $a2,$09,$8e,$f9,$83,$e8,$8e,$fa       // char 41 ')'
        .byte $83,$a2,$19,$8e,$f9,$87,$e8,$8e       // char 42 '*'
        .byte $fa,$87,$a2,$a0,$8e,$fc,$83,$8e       // char 43 '+'
        .byte $fd,$83,$8e,$fc,$87,$8e,$fd,$87       // char 44 ','
        .byte $a2,$92,$ca,$d0,$fd,$ea,$ea,$ea       // char 45 '-'
        .byte $98,$a2,$02,$29,$f7,$8d,$16,$d0       // char 46 '.'
        .byte $09,$08,$8d,$16,$d0,$a0,$06,$88       // char 47 '/'
        .byte $d0,$fd,$ea,$ca,$d0,$ed,$ea           // char 48 (partial)

txt_2ab4:
        .byte $24                                   // char 48 (partial)
        .byte $24,$a2,$05,$29,$f7,$8d,$16,$d0       // char 49 '1'
        .byte $09,$08,$8d,$16,$d0,$a0,$07,$88       // char 50 '2'
        .byte $d0,$fd                               // char 51 (partial)

txt_2ac7:
        .byte $24,$24,$ca,$d0,$ec,$29               // char 51 (partial)
        .byte $f7,$99,$16,$d0,$09,$08,$8d,$16       // char 52 '4'
        .byte $d0,$29,$f7,$99,$16,$d0,$09,$08       // char 53 '5'
        .byte $8d,$16,$d0                           // char 54 (partial)

txt_2ae0:
        .byte $24,$24,$a2,$07,$a0                   // char 54 (partial)
        .byte $07,$88,$d0,$fd,$24,$24,$29,$f7       // char 55 '7'
        .byte $8d,$16,$d0,$09,$08,$8d,$16,$d0       // char 56 '8'
        .byte $ca,$d0,$ec,$a2,$43,$ca,$d0,$fd       // char 57 '9'
        .byte $a2,$08,$a0,$02,$8c,$18,$d0,$8a       // char 58 ':'
        .byte $38,$e9,$08,$8d,$04,$d0,$8a,$18       // char 59 ';'
        .byte $69,$d8,$8d,$02,$d0,$a9,$a7,$8d       // char 60 '<'
        .byte $03,$d0,$8d,$05,$d0,$a9,$02,$8d       // char 61 '='
        .byte $10,$d0,$a0,$0b,$8c,$f9,$83,$c8       // char 62 '>'
        .byte $8c,$fa,$83,$a0,$1b,$8c,$f9,$87       // char 63 '?'
        .byte $c8,$8c,$fa,$87,$8a,$a2,$07,$a0       // char 64 '@'
        .byte $00,$29,$f7,$8d,$16,$d0,$09,$08       // char 65 'A'
        .byte $99,$16,$d0,$29,$f7,$8d,$16,$d0       // char 66 'B'
        .byte $09,$08,$8d,$16,$d0,$a0,$06,$88       // char 67 'C'
        .byte $d0,$fd,$ea,$ea,$ea,$a0,$07,$ca       // char 68 'D'
        .byte $d0,$e9,$29,$f7,$9d,$16,$d0,$09       // char 69 'E'
        .byte $08,$9d,$16,$d0,$29,$f7,$8d,$16       // char 70 'F'
        .byte $d0,$09,$08,$8d,$16,$d0,$a2,$07       // char 71 'G'
        .byte $ca,$d0,$fd,$24,$24,$88,$d0,$ec       // char 72 'H'
        .byte $a9,$0a,$8d,$18,$d0,$a9,$f5,$a9       // char 73 'I'
        .byte $ff,$c9,$f5,$d0,$53,$a9,$24,$8d       // char 74 'J'
        .byte $7c,$2b,$a0,$00,$ad,$63,$2a,$38       // char 75 'K'
        .byte $f9,$f6,$38,$aa,$c9,$08,$b0,$11       // char 76 'L'
        .byte $ad,$65,$2a,$49,$10,$8d,$65,$2a       // char 77 'M'
        .byte $a9,$80,$05,$04,$85,$04,$8a,$09       // char 78 'N'
        .byte $08,$8d,$63,$2a,$ad,$fe,$2a,$18       // char 79 'O'
        .byte $79,$f6,$38,$aa,$c9,$10,$90,$13       // char 80 'P'
        .byte $ad,$00,$2b,$49,$10,$8d,$00,$2b       // char 81 'Q'
        .byte $a9,$40,$05,$04,$85,$04,$8a,$29       // char 82 'R'
        .byte $07,$09,$08,$8d,$fe,$2a,$ee,$88       // char 83 'S'
        .byte $2b,$d0,$05,$a9,$00,$8d               // char 84 (partial)

txt_2bd3:
        .byte $5c,$2a                               // char 84 (partial)
        .byte $a9,$ef,$a2,$aa,$a0,$2f,$4c,$82       // char 85 'U'
        .byte $32,$a9,$0a,$8d,$16,$d0,$a9,$a8       // char 86 'V'
        .byte $8d,$12,$d0,$a9,$72,$8d,$fe,$ff       // char 87 'W'
        .byte $a9,$2d,$8d,$ff,$ff,$ce,$19,$d0       // char 88 'X'
        .byte $58,$ad,$be,$2e,$38,$e9,$02,$c9       // char 89 'Y'
        .byte $08,$90,$03,$4c,$19                   // char 90 (partial)

txt_2c02:
        .byte $2d,$48,$a9                           // char 90 (partial)
        .byte $00,$8d,$00,$00,$8d,$00,$00,$a9       // char 91 '['
        .byte $00,$8d,$00,$00,$8d,$00,$00,$a9       // char 92 '\'
        .byte $00,$8d,$00,$00,$8d,$00,$00,$a9       // char 93 ']'
        .byte $00,$8d,$00,$00,$8d,$00,$00,$a9       // char 94 '^'
        .byte $00,$8d,$00,$00,$8d,$00,$00,$a9       // char 95 '_'
        .byte $00,$8d,$00,$00,$8d,$00,$00,$a9       // char 96 '`'
        .byte $00,$8d,$00,$00,$8d,$00,$00,$a9       // char 97 'a'
        .byte $00,$8d,$00                           // char 98 (partial)

spr_2c40:
        .byte $00,$8d,$00,$00,$a9                   // char 98 (partial)
        .byte $00,$8d,$00,$00,$8d,$00,$00,$a9       // char 99 'c'
        .byte $00,$8d,$00,$00,$8d,$00,$00,$a9       // char 100 'd'
        .byte $00,$8d,$00,$00,$8d,$00,$00,$a9       // char 101 'e'
        .byte $00,$8d,$00,$00,$8d,$00,$00,$a9       // char 102 'f'
        .byte $00,$8d,$00,$00,$8d,$00,$00,$a9       // char 103 'g'
        .byte $00,$8d,$00,$00,$8d,$00,$00,$a9       // char 104 'h'
        .byte $00,$8d,$00,$00,$8d,$00,$00,$a9       // char 105 'i'
        .byte $00,$8d,$00,$00,$8d,$00,$00,$ad       // char 106 'j'
        .byte $9c,$35,$18,$69,$08,$8d,$9c,$35       // char 107 'k'
        .byte $90,$03,$ee,$a1,$35,$ad,$a6,$35       // char 108 'l'
        .byte $18,$69,$08,$8d,$a6,$35,$90,$03       // char 109 'm'
        .byte $ee,$ab,$35,$a9,$ff,$85,$04,$a9       // char 110 'n'
        .byte $00,$49,$40,$8d,$a5,$2c,$a8,$20       // char 111 'o'
        .byte $90,$34,$ad,$0e,$36,$49,$40,$8d       // char 112 'p'
        .byte $0e,$36,$d0,$18,$ee,$ea,$35,$d0       // char 113 'q'
        .byte $03,$ee,$eb,$35,$ee,$60,$34,$d0       // char 114 'r'
        .byte $03,$ee,$61,$34,$ee,$7d,$34,$d0       // char 115 's'
        .byte $03,$ee,$7e,$34,$ae,$3d,$2e,$e8       // char 116 't'
        .byte $e0,$28,$d0,$3c,$a5,$0d,$49,$08       // char 117 'u'
        .byte $85,$0d,$a9,$47,$8d,$9c,$35,$a9       // char 118 'v'
        .byte $47,$8d,$a1,$35,$a9,$87,$8d,$a6       // char 119 'w'
        .byte $35,$a9,$68,$8d,$ab,$35,$ad,$e0       // char 120 'x'

txt_2cf5:
        .byte $2c,$49,$c0,$8d,$e0,$2c,$ad,$e5       // char 121 'y'
        .byte $2c,$49,$0f,$8d,$e5,$2c,$ad,$ea       // char 122 'z'

txt_2d05:
        .byte $2c,$49,$c0,$8d,$ea,$2c,$ad,$ef       // char 123 '{'
        .byte $2c,$49,$0f,$8d,$ef,$2c,$a2,$00       // char 124 '|'
        .byte $8e,$3d,$2e,$68,$09,$08,$8d,$be       // char 125 '}'
        .byte $2e,$a5,$0d,$8d,$3f,$a7,$09,$f0       // char 126 '~'
        .byte $8d                                   // char 127 (partial)

txt_2d26:
        .byte $4a,$2d,$a9,$00,$8d                   // char 127 (partial)

txt_2d2b:
        .byte $30,$2d                               // char 127 (partial)
        .byte $a2,$34,$ac,$00,$3b,$f0,$0f,$bd       // char 128
        .byte $70,$a6,$9d,$be,$a6,$a5,$0d,$9d       // char 129
        .byte $0a,$a7,$ca,$88,$d0,$f1,$bd,$72       // char 130
        .byte $a6,$9d,$be,$a6,$a9,$00,$9d,$0a       // char 131
        .byte $a7,$38,$e9,$10,$8d                   // char 132 (partial)

txt_2d52:
        .byte $4a,$2d,$ca                           // char 132 (partial)
        .byte $ee                                   // char 133 (partial)

txt_2d56:
        .byte $30,$2d,$ad                           // char 133 (partial)

txt_2d59:
        .byte $30,$2d,$c9,$0f                       // char 133 (partial)
        .byte $d0,$d0,$8a,$e8,$8e,$26,$2f,$69       // char 134
        .byte $bf,$8d,$15,$2e,$ee,$29,$2d,$ee       // char 135
        .byte $5c,$2d,$4c,$97,$32,$48,$8a,$48       // char 136
        .byte $98,$48,$a9,$0d,$8d,$16,$d0,$a9       // char 137
        .byte $00,$f0,$04,$c9,$40,$d0,$34,$a9       // char 138
        .byte $01,$ce,$85,$2d,$d0,$2d,$a9,$01       // char 139
        .byte $c9,$10,$d0,$08,$a9,$00,$8d,$7d       // char 140

txt_2d95:
        .byte $2d,$4c,$b8,$2d,$a9,$40,$8d,$7d       // char 141
        .byte $2d,$a9,$03,$ce,$9f,$2d,$f0,$0b       // char 142
        .byte $a9,$03,$8d,$9f,$2d,$ee,$8c,$2d       // char 143
        .byte $8d,$85,$2d,$ad,$b9,$2d,$49,$ff       // char 144
        .byte $8d,$b9,$2d,$a9,$00,$d0,$03,$4c       // char 145
        .byte $d5,$2b,$a9,$b5,$a2,$c8,$a0,$2d       // char 146
        .byte $4c,$82,$32,$48,$8a,$48,$98,$48       // char 147
        .byte $a9,$e9,$8d,$fe,$ff,$a9,$2d,$8d       // char 148
        .byte $ff,$ff,$ee,$12,$d0,$ce,$19,$d0       // char 149
        .byte $ad,$95,$36,$8d,$2b,$d0,$58,$ea       // char 150
        .byte $ea,$ea,$ea,$ea,$68,$68,$68,$ad       // char 151
        .byte $ff,$7f,$8d                           // char 152 (partial)

txt_2df0:
        .byte $44,$2f,$ad,$20,$d0                   // char 152 (partial)
        .byte $8d,$99,$2f,$a9,$bf,$8d,$01,$d0       // char 153
        .byte $8d,$03,$d0,$8d,$05,$d0,$8d,$07       // char 154
        .byte $d0,$8d,$09,$d0,$ac,$12,$d0,$cc       // char 155
        .byte $12,$d0,$d0,$00,$ee,$11,$d0,$a9       // char 156
        .byte $c3,$8d,$0b,$d0,$a9,$3d,$8d,$10       // char 157
        .byte $d0,$ad,$94,$36,$8d,$27,$d0,$8d       // char 158
        .byte $28,$d0,$8d,$29,$d0,$8d,$2a,$d0       // char 159
        .byte $a9,$1a,$8d,$18,$d0,$a9,$00,$8d       // char 160
        .byte $ff,$7f,$8d,$2c,$d0,$ea,$ea,$f0       // char 161
        .byte $00                                   // char 162 (partial)

dat_2e3e:
        // === Fill data (38 bytes, $2e3e-$2e63) ===
        .fill 38, $a9
        .byte $a5                                   // char 166 (partial)
        .byte $ea,$a2,$58,$a0,$19,$8e,$11,$d0       // char 167
        .byte $8c,$11,$d0,$a9,$3f,$8d,$15,$d0       // char 168
        .byte $a9,$30,$8d,$1d,$d0,$a9,$bd,$a2       // char 169
        .byte $8c,$a0,$2e,$8d,$12,$d0,$8e,$fe       // char 170
        .byte $ff,$8c,$ff,$ff,$4c,$94,$32,$48       // char 171
        .byte $8a,$48,$98,$48,$a9,$ab,$8d,$fe       // char 172
        .byte $ff,$a9,$2e,$8d,$ff,$ff,$ee,$12       // char 173
        .byte $d0,$ce,$19,$d0,$58,$ea,$ea,$ea       // char 174
        .byte $ea,$ea,$ea,$ea,$ea,$ea,$68,$68       // char 175
        .byte $68,$a2,$ff,$8e,$17,$d0,$e8,$a9       // char 176
        .byte $0a,$8d,$18,$d0,$ea,$ea               // char 177 (partial)

txt_2ebb:
        .byte $24,$24                               // char 177 (partial)
        .byte $a9,$0f,$8d,$16,$d0,$29,$07,$9d       // char 178
        .byte $02,$d0,$ac,$12,$d0,$cc,$12,$d0       // char 179
        .byte $f0,$00,$18,$69,$58,$8d,$04,$d0       // char 180
        .byte $69,$18,$8d,$06,$d0,$69,$70,$8d       // char 181
        .byte $00,$d0,$8d,$08,$d0,$8d,$0a,$d0       // char 182
        .byte $ea,$ea,$ea,$ea,$ea,$ea,$a2,$02       // char 183
        .byte $ad,$70,$a6,$29,$df,$a0,$00,$8e       // char 184
        .byte $00,$dd,$8d,$11,$d0,$8c,$18,$d0       // char 185
        .byte $ee,$17,$d0,$ce,$17,$d0,$ea,$ea       // char 186
        .byte $ea,$ea,$ea,$a2,$01,$ea,$ea,$ea       // char 187
        .byte $ea,$ea,$ea                           // char 188 (partial)

txt_2f10:
        .byte $24,$24,$bd,$70,$a6                   // char 188 (partial)
        .byte $29,$df,$8d,$11,$d0,$8c,$18,$d0       // char 189
        .byte $ee,$17,$d0,$ce,$17,$d0,$ea,$e8       // char 190
        .byte $e0,$20,$d0,$e1,$ea,$ea,$bd,$be       // char 191
        .byte $a6,$bc,$0a,$a7,$a2,$00,$8d,$11       // char 192
        .byte $d0,$8e,$20,$d0,$8c,$18,$d0,$ee       // char 193
        .byte $17,$d0,$ce                           // char 194 (partial)

spr_2f40:
        .byte $17,$d0,$ea,$a9,$00                   // char 194 (partial)
        .byte $8d,$ff,$7f,$ae,$26,$2f,$e8,$bd       // char 195
        .byte $be,$a6,$bc,$0a,$a7,$4e,$16,$d0       // char 196
        .byte $8d,$11,$d0,$2e,$16,$d0,$8c,$18       // char 197
        .byte $d0,$a0,$00,$8c,$17,$d0,$ce,$17       // char 198
        .byte $d0,$24,$24,$e8,$e0,$36,$d0,$df       // char 199
        .byte $bd,$be,$a6,$bc,$0a,$a7,$5e,$e0       // char 200
        .byte $cf,$8d,$11,$d0,$a9,$c8,$8d,$16       // char 201
        .byte $d0,$8d,$18,$d0,$a9,$00,$8d,$02       // char 202
        .byte $d0,$a9,$e0,$8d,$08,$d0,$8d,$0a       // char 203
        .byte $d0,$a9,$1a,$8d,$18,$d0,$a9,$01       // char 204
        .byte $8d,$00,$dd,$a2,$00,$a9,$1f,$8d       // char 205
        .byte $11,$d0,$8e,$20,$d0,$a9,$17,$8d       // char 206
        .byte $11,$d0,$4c,$b9,$2f,$48,$8a,$48       // char 207
        .byte $98,$48,$a9,$0a,$8d,$18,$d0,$a2       // char 208
        .byte $60,$ca,$d0,$fd,$a9,$00,$8d,$12       // char 209
        .byte $d0,$a9,$6e,$8d,$fe,$ff,$a9,$32       // char 210
        .byte $8d,$ff,$ff,$ce,$19,$d0,$58,$a9       // char 211
        .byte $10,$8d,$11,$d0,$a0,$16,$a2,$00       // char 212
        .byte $b9,$a7,$36,$f0,$0a,$a8,$bd,$70       // char 213
        .byte $a6,$95,$10,$e8,$88,$d0,$f7,$a0       // char 214
        .byte $00,$bd,$72,$a6,$95,$10,$e8,$c8       // char 215
        .byte $c0,$31,$d0,$f5,$bd,$70,$a6,$95       // char 216
        .byte $10,$e8,$e0,$4c,$d0,$f6,$ae,$d2       // char 217
        .byte $2f,$ac,$d2                           // char 218 (partial)

scr_3000:
        // === Screen RAM (660 bytes, $3000-$3293) ===
        .encoding "screencode_mixed"
        .text "/"
        .byte $bd,$a7                               // scrcode: ..
        .text "6"
        .byte $e8,$e0                               // scrcode: ..
        .text "#"
        .byte $d0                                   // scrcode: .
        .text "b"
        .byte $a2                                   // scrcode: .
        .text "@"
        .byte $ad                                   // scrcode: .
        .encoding "petscii_upper"

txt_300c:
        .text ".2"
        .byte $c9                                   // 'I' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .text ","
        .byte $d0                                   // scrcode: .
        .text "c"
        .byte $8e,$d2                               // scrcode: ..
        .text "/"
        .byte $a9                                   // scrcode: .
        .text "(8"
        .byte $f9,$a7                               // scrcode: ..
        .text "6"
        .byte $8d,$fc,$c3                           // scrcode: ...
        .text "x"
        .byte $69,$7e,$8d,$fd,$c3,$b9,$a7           // scrcode: .......
        .text "6x"
        .byte $69                                   // scrcode: .
        .text "y"
        .byte $aa,$a8,$a9                           // scrcode: ...
        .text "h"
        .byte $95,$5c,$ca                           // scrcode: ...
        .text "p"
        .byte $fb,$a9                               // scrcode: ..
        .text "@"
        .byte $99,$5c                               // scrcode: ..
        .text "@"
        .byte $c8,$c0,$4c,$d0,$f8,$a9,$fd,$ad,$7d   // scrcode: .........
        .text "+"
        .byte $c9,$fd,$f0                           // scrcode: ...
        .text "e"
        .byte $a9,$80,$a8,$d0                       // scrcode: ....
        .text "4"
        .byte $a9                                   // scrcode: .
        .text ","
        .byte $8d                                   // scrcode: .
        .encoding "petscii_upper"

txt_304e:
        .text "?0"
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .text "@"
        .byte $bd,$ca                               // scrcode: ..
        .text "6"
        .byte $bc,$ca                               // scrcode: ..
        .text "7"
        .byte $d0                                   // scrcode: .
        .text "%"
        .byte $a2                                   // scrcode: .
        .text " "
        .byte $8d                                   // scrcode: .
        .text "@"
        .byte $d0                                   // scrcode: .
        .text "x"
        .byte $69                                   // scrcode: .
        .text "x"
        .byte $90                                   // scrcode: .
        .text "b"
        .byte $a2                                   // scrcode: .
        .text "."
        .byte $8d                                   // scrcode: .
        .text "b"
        .byte $d0                                   // scrcode: .
        .text "x"
        .byte $69                                   // scrcode: .
        .text "x"
        .byte $90                                   // scrcode: .
        .text "b"
        .byte $a2                                   // scrcode: .
        .text ","
        .byte $8d                                   // scrcode: .
        .text "d"
        .byte $d0                                   // scrcode: .
        .text "x"
        .byte $69                                   // scrcode: .
        .text "x"
        .byte $90                                   // scrcode: .
        .text "b"
        .byte $a2                                   // scrcode: .
        .text "("
        .byte $8d                                   // scrcode: .
        .text "f"
        .byte $d0,$d0                               // scrcode: ..
        .text "u"
        .byte $8d                                   // scrcode: .
        .text "@"
        .byte $d0                                   // scrcode: .
        .text "x"
        .byte $69                                   // scrcode: .
        .text "x"
        .byte $8d                                   // scrcode: .
        .text "b"
        .byte $d0,$69                               // scrcode: ..
        .text "x"
        .byte $8d                                   // scrcode: .
        .text "d"
        .byte $d0,$69                               // scrcode: ..
        .text "x"
        .byte $8d                                   // scrcode: .
        .text "f"
        .byte $d0,$a2                               // scrcode: ..
        .text "/"
        .byte $8e                                   // scrcode: .
        .text "p"
        .byte $d0,$ad                               // scrcode: ..
        .encoding "petscii_upper"

txt_3098:
        .text "?0"
        .byte $c9                                   // 'I' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .text ","
        .byte $d0                                   // scrcode: .
        .text "c"
        .byte $ee                                   // scrcode: .
        .encoding "petscii_upper"

txt_309f:
        .text "Q0"
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .text "r"
        .byte $bc,$ca                               // scrcode: ..
        .text "8"
        .byte $84                                   // scrcode: .
        .text "b"
        .byte $a9,$ff,$99                           // scrcode: ...
        .text "@b"
        .byte $88,$99                               // scrcode: ..
        .text "@b"
        .byte $88,$99                               // scrcode: ..
        .text "@b"
        .byte $88,$99                               // scrcode: ..
        .text "@b"
        .byte $88,$99                               // scrcode: ..
        .text "@b"
        .byte $a9,$f0,$a0                           // scrcode: ...
        .text "a"
        .byte $91                                   // scrcode: .
        .text "b"
        .byte $c8,$91                               // scrcode: ..
        .text "b"
        .byte $c8,$91                               // scrcode: ..
        .text "b"
        .byte $c8                                   // scrcode: .
        .byte $91                                   // scrcode: .
        .text "b"
        .byte $c8,$91                               // scrcode: ..
        .text "b"
        .byte $a0                                   // scrcode: .
        .text "p"
        .byte $91                                   // scrcode: .
        .text "b"
        .byte $c8,$91                               // scrcode: ..
        .text "b"
        .byte $c8,$91                               // scrcode: ..
        .text "b"
        .byte $c8,$91                               // scrcode: ..
        .text "b"
        .byte $c8,$91                               // scrcode: ..
        .text "b"
        .byte $c8,$a9,$ff,$91                       // scrcode: ....
        .text "b"
        .byte $c8,$91                               // scrcode: ..
        .text "b"
        .byte $c8,$91                               // scrcode: ..
        .text "b"
        .byte $c8,$91                               // scrcode: ..
        .text "b"
        .byte $c8,$91                               // scrcode: ..
        .text "b"
        .byte $ee,$a2                               // scrcode: ..
        .text "0"
        .byte $ad,$a2                               // scrcode: ..
        .text "0"
        .byte $c9                                   // scrcode: .
        .text ","
        .byte $d0                                   // scrcode: .
        .text "e"
        .byte $a9                                   // scrcode: .
        .text "@"
        .byte $8d,$a2                               // scrcode: ..
        .text "0 cp"
        .byte $ad,$90                               // scrcode: ..
        .text "6"
        .byte $8d                                   // scrcode: .
        .text "+"
        .byte $d0,$8d                               // scrcode: ..
        .text ","
        .byte $d0,$a9                               // scrcode: ..
        .text "@"
        .byte $d0                                   // scrcode: .
        .text "#"
        .byte $a9,$7f,$8d                           // scrcode: ...
        .text "@"
        .byte $dc,$a2,$80,$8e                       // scrcode: ....
        .text "b"
        .byte $dc,$a9                               // scrcode: ..
        .byte $ef,$cd                               // scrcode: ..
        .text "a"
        .byte $dc,$d0                               // scrcode: ..
        .text "j"
        .byte $a2                                   // scrcode: .
        .text "@"
        .byte $8e                                   // scrcode: .
        .text "b"
        .byte $dc,$cd                               // scrcode: ..
        .text "a"
        .byte $dc,$d0                               // scrcode: ..
        .text "c"
        .byte $4c                                   // scrcode: .
        .text "w2"
        .byte $a9                                   // scrcode: .
        .text "a"
        .byte $8d                                   // scrcode: .
        .text "l1"
        .byte $ae,$7d                               // scrcode: ..
        .text "-"
        .byte $f0                                   // scrcode: .
        .text "d"
        .byte $e0,$80,$d0,$ef,$a2,$80,$8e,$7d       // scrcode: ........
        .text "-"
        .byte $c9                                   // scrcode: .
        .text "0"
        .byte $b0,$75,$a2                           // scrcode: ...
        .text "i"
        .byte $bc,$8c                               // scrcode: ..
        .text "6"
        .byte $b9,$97                               // scrcode: ..
        .text "6"
        .byte $9d,$8c                               // scrcode: ..
        .text "6"
        .byte $ca                                   // scrcode: .
        .text "p"
        .byte $f4,$ad,$8e                           // scrcode: ...
        .text "6"
        .byte $8d,$8f                               // scrcode: ..
        .text "6"
        .byte $ad,$8c                               // scrcode: ..
        .text "6"
        .byte $8d,$22,$d0,$8d                       // scrcode: ."..
        .text "#"
        .byte $d0,$8d                               // scrcode: ..
        .text "$"
        .byte $d0,$8d,$f9,$db,$8d,$fa,$db           // scrcode: .......
        .byte $ad,$90                               // scrcode: ..
        .text "6jjjjm"
        .byte $91                                   // scrcode: .
        .text "6"
        .byte $ae,$5c                               // scrcode: ..
        .text "*"
        .byte $f0                                   // scrcode: .
        .text "u"
        .byte $a2                                   // scrcode: .
        .text "'"
        .byte $9d                                   // scrcode: .
        .text "@"
        .byte $82,$ca                               // scrcode: ..
        .text "p"
        .byte $fa,$ad,$92                           // scrcode: ...
        .text "6"
        .byte $a2                                   // scrcode: .
        .text "'"
        .byte $9d                                   // scrcode: .
        .text "@"
        .byte $da,$ca                               // scrcode: ..
        .text "p"
        .byte $fa                                   // scrcode: .
        .text "0s"
        .byte $a2,$4e,$9d,$68                       // scrcode: ....
        .byte $87,$ca                               // scrcode: ..
        .text "p"
        .byte $fa,$ad,$92                           // scrcode: ...
        .text "6"
        .byte $a2,$4e,$9d,$68,$db,$ca               // scrcode: ......
        .text "p"
        .byte $fa,$ad,$94                           // scrcode: ...
        .text "6jjjjm"
        .byte $95                                   // scrcode: .
        .text "6"
        .byte $a2,$4e,$9d,$e8,$84,$ca               // scrcode: ......
        .text "p"
        .byte $fa,$ee                               // scrcode: ..
        .text "l1"
        .byte $4c                                   // scrcode: .
        .text "w2"
        .byte $c9                                   // scrcode: .
        .byte $60,$90                               // scrcode: ..
        .text ", cp"
        .byte $a2,$ff,$9a,$a9,$78,$8d               // scrcode: ......
        .text "q"
        .byte $d0,$a9                               // scrcode: ..
        .text "@"
        .byte $8d                                   // scrcode: .
        .text "r"
        .byte $d0,$a9,$de,$8d,$fe,$ff,$a9           // scrcode: .......
        .text "1"
        .byte $8d,$ff,$ff,$ce                       // scrcode: ....
        .text "y"
        .byte $d0                                   // scrcode: .
        .encoding "petscii_upper"

txt_31da:
        .text "XL"
        .byte $d1                                   // 'Q' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .text "%"
        .byte $48,$8a,$48,$98,$48                   // scrcode: .....
        .text " cp"
        .byte $4c,$94                               // scrcode: ..
        .text "2"
        .byte $c9                                   // scrcode: .
        .text "0"
        .byte $d0                                   // scrcode: .
        .text "s"
        .byte $a9                                   // scrcode: .
        .text "@"
        .byte $a2,$4e,$9d,$68,$87,$9d,$68,$db,$ca   // scrcode: .........
        .text "p"
        .byte $f7,$ee                               // scrcode: ..
        .text "l1"
        .byte $4c                                   // scrcode: .
        .text "w2"
        .byte $ae,$96                               // scrcode: ..
        .text "6"
        .byte $bd,$97                               // scrcode: ..
        .text "6"
        .byte $8d,$96                               // scrcode: ..
        .text "6"
        .byte $a2,$4f,$9d                           // scrcode: ...
        .text " "
        .byte $d8,$9d,$98,$d8,$ca                   // scrcode: .....
        .text "p"
        .byte $f7,$ee                               // scrcode: ..
        .text "l1"
        .byte $ad,$92                               // scrcode: ..
        .text "6"
        .byte $8d                                   // scrcode: .
        .text "%"
        .byte $d0,$ad,$93                           // scrcode: ...
        .text "6"
        .byte $8d                                   // scrcode: .
        .text "'"
        .byte $d0,$8d                               // scrcode: ..
        .text "("
        .byte $d0,$8d                               // scrcode: ..
        .text ")"
        .byte $d0,$8d                               // scrcode: ..
        .text "*"
        .byte $d0,$a9                               // scrcode: ..
        .byte $fe,$ad,$7d                           // scrcode: ...
        .text "+"
        .byte $c9,$fe,$d0                           // scrcode: ...
        .text "6"
        .byte $a9,$ff,$f0                           // scrcode: ...
        .text "2"
        .byte $a9                                   // scrcode: .
        .text ","
        .byte $8d                                   // scrcode: .
        .encoding "petscii_upper"

txt_323c:
        .text ".2"
        .byte $a9                                   // ')' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .text "@"
        .byte $8d                                   // scrcode: .
        .encoding "petscii_upper"

txt_3241:
        .text "62"
        .byte $a9                                   // ')' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .text "a"
        .byte $8d,$8f                               // scrcode: ..
        .text "6"
        .byte $a9                                   // scrcode: .
        .text "i"
        .byte $8d,$90                               // scrcode: ..
        .text "6"
        .byte $a9                                   // scrcode: .
        .text "h"
        .byte $8d,$91                               // scrcode: ..
        .text "6"
        .byte $a9                                   // scrcode: .
        .text "b"
        .byte $8d,$92                               // scrcode: ..
        .text "6"
        .byte $a9,$98,$a2                           // scrcode: ...
        .text "'"
        .byte $9d                                   // scrcode: .
        .text "@"
        .byte $82,$ca                               // scrcode: ..
        .text "p"
        .byte $fa,$a9                               // scrcode: ..
        .text "b"
        .byte $a2                                   // scrcode: .
        .text "'"
        .byte $9d                                   // scrcode: .
        .text "@"
        .byte $da,$ca                               // scrcode: ..
        .text "p"
        .byte $fa,$4c                               // scrcode: ..
        .byte $97                                   // scrcode: .
        .text "2"
        .byte $48,$8a,$48,$98,$48,$ad,$8c           // scrcode: .......
        .text "6"
        .byte $8d                                   // scrcode: .
        .text " "
        .byte $d0,$8d                               // scrcode: ..
        .text "!"
        .byte $d0,$a9                               // scrcode: ..
        .text ","
        .byte $a2                                   // scrcode: .
        .text "6"
        .byte $a0                                   // scrcode: .
        .text ")"
        .byte $8d                                   // scrcode: .
        .text "r"
        .byte $d0,$8e,$fe,$ff,$8c,$ff,$ff,$ad,$93   // scrcode: .........
        .text "6"
        .byte $8d                                   // scrcode: .
        .text "("
        .byte $d0,$8d                               // scrcode: ..
        .text ")"
        .byte $d0                                   // scrcode: .
        .encoding "petscii_upper"

// --- Region $329d-$33fb ---
.pc = $329d "scr_329d"

scr_329d:
        // === Screen RAM (351 bytes, $329d-$33fb) ===
        .encoding "screencode_mixed"
        .byte $48,$8a,$48,$98,$48,$a9,$ff,$8d       // scrcode: ........
        .text "u"
        .byte $d0,$a2                               // scrcode: ..
        .text "@"
        .byte $a0                                   // scrcode: .
        .text "@"
        .byte $bd,$4c                               // scrcode: ..
        .text "b"
        .byte $8c                                   // scrcode: .
        .text "w"
        .byte $d0,$8d                               // scrcode: ..
        .text "w"
        .byte $d0,$bd,$9c                           // scrcode: ...
        .text "b"
        .byte $8d                                   // scrcode: .
        .text "x"
        .byte $d0,$ad                               // scrcode: ..
        .text "q"
        .byte $d0                                   // scrcode: .
        .text "x"
        .byte $69                                   // scrcode: .
        .text "a)gi"
        .byte $78,$99                               // scrcode: ..
        .text "q"
        .byte $d0,$e8,$e0,$50,$d0,$df,$8c           // scrcode: .......
        .text "w"
        .byte $d0,$a9,$80,$8d                       // scrcode: ....
        .text "x"
        .byte $d0,$ca,$a9,$ff,$9d,$4c               // scrcode: ......
        .text "b"
        .byte $a9,$70,$9d,$9c                       // scrcode: ....
        .text "b"
        .byte $ca                                   // scrcode: .
        .text "p"
        .byte $f3,$a9                               // scrcode: ..
        .text "@"
        .byte $d0,$6e,$a9                           // scrcode: ...
        .text "c"
        .byte $8d,$f4                               // scrcode: ..
        .text "2"
        .byte $a9                                   // scrcode: .
        .text "@"
        .byte $85                                   // scrcode: .
        .text "b"
        .byte $a9,$bc,$85                           // scrcode: ...
        .text "c$@"
        .byte $a0                                   // scrcode: .
        .text "@"
        .encoding "petscii_upper"

txt_32f7:
        .text " I6 W6"
        .byte $a5                                   // '%' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .text "bx"
        .byte $69,$f0,$85                           // scrcode: ...
        .text "b"
        .byte $a5                                   // scrcode: .
        .text "c"
        .byte $69                                   // scrcode: .
        .text "@"
        .byte $85                                   // scrcode: .
        .text "c"
        .byte $ce,$f4                               // scrcode: ..
        .text "2"
        .byte $d0,$e8                               // scrcode: ..
        .encoding "petscii_upper"

txt_330f:
        .text " I6 "
        .byte $5c                                   // backslash character
        .text "6"
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .text "b"
        .byte $a5                                   // scrcode: .
        .text "b8"
        .byte $e9,$f0,$85                           // scrcode: ...
        .text "b"
        .byte $a5                                   // scrcode: .
        .text "c"
        .byte $e9                                   // scrcode: .
        .text "@"
        .byte $85                                   // scrcode: .
        .text "c"
        .byte $a9,$50,$ac,$f6                       // scrcode: ....
        .text "28"
        .byte $f1                                   // scrcode: .
        .text "b"
        .byte $f0                                   // scrcode: .
        .text "bpe"
        .byte $a9                                   // scrcode: .
        .text "@"
        .byte $9d,$4e                               // scrcode: ..
        .text "b"
        .byte $ca,$d0,$df,$a9,$70,$a2               // scrcode: ......
        .text "@"
        .byte $9d,$9c                               // scrcode: ..
        .text "b"
        .byte $e8,$e0                               // scrcode: ..
        .text "e"
        .byte $d0,$f8,$ee,$f6                       // scrcode: ....
        .text "2"
        .byte $ad,$f6                               // scrcode: ..
        .text "2"
        .byte $c9,$f0,$d0                           // scrcode: ...
        .text "c"
        .byte $ee,$e3                               // scrcode: ..
        .encoding "petscii_upper"

txt_3350:
        .text "2L"
        .byte $cf                                   // 'O' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .text "3"
        .byte $a9                                   // scrcode: .
        .text "d"
        .byte $85                                   // scrcode: .
        .text "b"
        .byte $a9,$70,$a2,$4f,$a0                   // scrcode: .....
        .text "@"
        .byte $f0                                   // scrcode: .
        .text "f"
        .byte $ca                                   // scrcode: .
        .text "0!"
        .byte $88,$d0,$fa,$9d,$9c                   // scrcode: .....
        .text "b"
        .byte $c9                                   // scrcode: .
        .text "@"
        .byte $d0                                   // scrcode: .
        .text "q"
        .byte $a5                                   // scrcode: .
        .text "b"
        .byte $c9                                   // scrcode: .
        .text "a"
        .byte $f0                                   // scrcode: .
        .text "e"
        .byte $a9                                   // scrcode: .
        .text "@"
        .byte $9d,$4b                               // scrcode: ..
        .text "b"
        .byte $a9,$80,$c6                           // scrcode: ...
        .text "b"
        .byte $f0                                   // scrcode: .
        .text "f8"
        .byte $e9                                   // scrcode: .
        .text "p"
        .byte $ca                                   // scrcode: .
        .text "p"
        .byte $d8,$ae,$5d                           // scrcode: ...
        .text "3"
        .byte $e0                                   // scrcode: .
        .text "c"
        .byte $90                                   // scrcode: .
        .text "s"
        .byte $a9                                   // scrcode: .
        .text "@"
        .byte $8d,$4c                               // scrcode: ..
        .text "b"
        .byte $e0                                   // scrcode: .
        .text "d"
        .byte $90                                   // scrcode: .
        .text "j"
        .byte $8d,$4d                               // scrcode: ..
        .text "b"
        .byte $e0                                   // scrcode: .
        .text "i"
        .byte $90                                   // scrcode: .
        .text "c"
        .byte $8d,$4e                               // scrcode: ..
        .text "b"
        .byte $ad,$5d                               // scrcode: ..
        .text "3"
        .byte $c9,$50                               // scrcode: ..
        .byte $d0                                   // scrcode: .
        .text "c"
        .byte $ee,$aa                               // scrcode: ..
        .text "'"
        .byte $ee,$5d                               // scrcode: ..
        .text "3"
        .byte $a9,$70,$a2                           // scrcode: ...
        .text "@"
        .byte $9d,$9c                               // scrcode: ..
        .text "b"
        .byte $e8,$e0                               // scrcode: ..
        .text "c"
        .byte $d0,$f8,$ad                           // scrcode: ...
        .text "ww"
        .byte $f0                                   // scrcode: .
        .text "s"
        .byte $a9                                   // scrcode: .
        .text "a"
        .byte $ce,$bd                               // scrcode: ..
        .text "3"
        .byte $d0                                   // scrcode: .
        .text "l"
        .byte $a9                                   // scrcode: .
        .text "b"
        .byte $4a,$8d,$bd                           // scrcode: ...
        .text "3"
        .byte $ee,$c4                               // scrcode: ..
        .text "3"
        .byte $ce                                   // scrcode: .
        .text "ww"
        .byte $a9,$fa,$a2,$d8,$a0                   // scrcode: .....
        .text "3"
        .byte $4c,$fc                               // scrcode: ..
        .text "3"
        .byte $48,$8a,$48,$98,$48,$a9,$72,$8d       // scrcode: ........
        .text "q"
        .byte $d0,$a9,$fc,$cd                       // scrcode: ....
        .text "r"
        .byte $d0,$d0,$fb,$a9,$7a,$8d               // scrcode: ......
        .text "q"
        .byte $d0,$a9                               // scrcode: ..
        .text "@"
        .byte $8d                                   // scrcode: .
        .text "u"
        .byte $d0                                   // scrcode: .
        .text " cp"
        .byte $a9                                   // scrcode: .
        .text "@"
        .byte $a2,$9d,$a0                           // scrcode: ...
        .text "2"
        .encoding "petscii_upper"

// --- Region $3471-$347a ---
.pc = $3471 "Segment $3471"
        .byte $8d,$60,$34,$a9,$3c,$8d,$61,$34,$d0,$e4 // .`4.<.a4..

// --- Region $358b-$3595 ---
.pc = $358b "Segment $358b"
        .byte $18,$69,$f8,$85,$05,$a5,$06,$69,$03,$85,$06 // .i.....i...

// --- Region $3634-$3643 ---
.pc = $3634 "Segment $3634"
        .byte $24,$36,$18,$69,$f8,$8d               // $6.i..

txt_363a:
        .text "$6"
        .byte $ad                                   // '-' | $80 (end-of-string marker)
        .byte $25,$36,$69,$03,$8d,$25,$36           // %6i..%6

// --- Region $366d-$37ca ---
.pc = $366d "dat_366d"

dat_366d:
        .byte $a5,$10,$a6,$5c,$0e,$16,$d0,$8d,$11,$d0,$8e,$18,$d0,$4e,$16,$d0 // ...\.........N..
        .byte $8c,$17,$d0,$ad,$00,$02,$8d,$17,$d0,$ee,$fc,$c3,$ee,$fd,$c3,$06 // ................
        .byte $0c,$00,$00,$00,$00,$00,$0c,$0f,$0c,$01,$00,$0d,$0b,$0f,$08,$0e // ................
        .byte $02,$03,$06,$00,$04,$09,$0a,$07,$0c,$05,$19,$17,$15,$13,$10,$0e // ................
        .byte $0b,$09,$07,$05,$04,$03,$01,$01,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $01,$01,$03,$04,$05,$07,$09,$0b,$0e,$10,$13,$15,$17,$89,$8c,$8f // ................
        .byte $93,$96,$99,$9c,$a0,$a3,$a6,$aa,$ad,$b0,$b3,$b6,$b9,$bd,$c0,$c3 // ................
        .byte $c6,$c9,$cc,$ce,$d1,$d4,$d7,$da,$dc,$df,$e1,$e4,$e6,$e9,$eb,$ed // ................
        .byte $ef,$f2,$f4,$f6,$f8,$fa,$fb,$fd,$ff,$00,$02,$03,$05,$06,$07,$09 // ................
        .byte $0a,$0b,$0c,$0c,$0d,$0e,$0e,$0f,$0f,$10,$10,$10,$10,$10,$10,$10 // ................
        .byte $10,$10,$0f,$0f,$0e,$0e,$0d,$0c,$0c,$0b,$0a,$09,$07,$06,$05,$03 // ................
        .byte $02,$00,$ff,$fd,$fb,$fa,$f8,$f6,$f4,$f2,$ef,$ed,$eb,$e9,$e6,$e4 // ................
        .byte $e1,$df,$dc,$da,$d7,$d4,$d1,$ce,$cc,$c9,$c6,$c3,$c0,$bd,$b9,$b6 // ................
        .byte $b3,$b0,$ad,$aa,$a6,$a3,$a0,$9c,$99,$96,$93,$8f,$8c,$88,$85,$82 // ................
        .byte $7e,$7b,$78,$75,$71,$6e,$6b,$67,$64,$61,$5e,$5b // ~{xuqnkgda^[

txt_3759:
        .text "XTQNKHEC"
        .byte $40                                   // @ character
        .text "=:7520-+(&$"
        .byte $22                                   // double quote character
        .byte $1f,$1d,$1b,$19,$17,$16,$14,$12,$11,$0f,$0e,$0c,$0b,$0a,$08,$07 // ................
        .byte $06,$05,$05,$04,$03,$03,$02,$02,$01,$01,$01,$01,$01,$01,$01,$01 // ................
        .byte $01,$02,$02,$03,$03,$04,$05,$05,$06,$07,$08,$0a,$0b,$0c,$0e,$0f // ................
        .byte $11,$12,$14,$16,$17,$19,$1b,$1d,$1f   // .........

txt_37a7:
        .byte $22                                   // double quote character
        .text "$&(+-0257:="
        .byte $40                                   // @ character
        .text "CEHKNQTX"
        .byte $5b,$5e,$61,$64,$67,$6b,$6e,$71,$75,$78,$7b,$7e,$82,$85 // [^adgknqux{~..

dat_37ca:
        // === Fill data (1 bytes, $37ca-$37ca) ===
        .byte $00                                   // .

// --- Region $37f6-$381f ---
.pc = $37f6 "dat_37f6"

dat_37f6:
        // === Fill data (41 bytes, $37f6-$381e) ===
        .fill 10, $01

scr_3800:
        .fill 31, $01

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

// --- Region $38ca-$3ab6 ---
.pc = $38ca "txt_38ca"

txt_38ca:
        .byte $36,$33,$2e,$2a,$26,$22               // char 25 (partial)
        .byte $1e,$1a,$17,$14,$11,$0e,$0b,$09       // char 26 @+26
        .byte $07,$05,$03,$02,$01,$00,$00,$00       // char 27 @+27
        .byte $00,$00,$00,$01,$02,$03,$05,$07       // char 28 @+28
        .byte $09,$0b,$0e,$11,$14,$17,$1a,$1e       // char 29 @+29

txt_38f0:
        .byte $22,$26,$2a,$2e,$33,$36,$00,$00       // char 30 @+30
        .byte $02,$02,$03,$02,$02,$02,$03,$02       // char 31 @+31
        .byte $02,$02,$03,$02,$02,$02,$03,$02       // char 32 ' '
        .byte $02,$02,$03,$02,$02,$02,$02,$03       // char 33 '!'
        .byte $02,$02,$02,$03,$02,$02,$02,$03       // char 34 '"'
        .byte $02,$02,$02,$02,$03,$02,$02,$02       // char 35 '#'
        .byte $02,$02,$03,$02,$02,$02,$02,$02       // char 36 '$'
        .byte $03,$02,$02,$02,$02,$02,$02,$03       // char 37 '%'
        .byte $02,$02,$02,$02,$02,$02,$02,$02       // char 38 '&'
        .byte $02,$03,$02,$02,$02,$02,$02,$02       // char 39 '''
        .byte $02,$02,$02,$02,$02,$02,$02,$02       // char 40 '('
        .byte $02,$02,$02,$02,$02,$02,$02,$02       // char 41 ')'
        .byte $02,$01,$02,$02,$02,$02,$02,$02       // char 42 '*'
        .byte $02,$02,$01,$02,$02,$02,$02,$02       // char 43 '+'
        .byte $01,$02,$02,$02,$01,$02,$02,$02       // char 44 ','
        .byte $01,$02,$02,$02,$01,$02,$02,$01       // char 45 '-'
        .byte $02,$02,$01,$02,$02,$01,$02,$01       // char 46 '.'
        .byte $02,$01,$02,$02,$01,$02,$01,$02       // char 47 '/'
        .byte $01,$02,$01,$02,$01,$02,$01,$01       // char 48 '0'
        .byte $02,$01,$02,$01,$01,$02,$01,$01       // char 49 '1'
        .byte $02,$01,$01,$02,$01,$01,$01,$02       // char 50 '2'
        .byte $01,$01,$01,$02,$01,$01,$01,$01       // char 51 '3'
        .byte $01,$02,$01,$01,$01,$01,$01,$01       // char 52 '4'
        .byte $01,$01,$01,$01,$01,$01,$01,$01       // char 53 '5'
        .byte $01,$01,$01,$01,$01,$01,$00,$01       // char 54 '6'
        .byte $01,$01,$01,$01,$00,$01,$01,$01       // char 55 '7'
        .byte $00,$01,$01,$01,$00,$01,$01,$00       // char 56 '8'
        .byte $01,$01,$00,$01,$00,$01,$00,$01       // char 57 '9'
        .byte $01,$00,$01,$00,$01,$00,$00,$01       // char 58 ':'
        .byte $00,$01,$00,$00,$01,$00,$01,$00       // char 59 ';'
        .byte $00,$00,$01,$00,$00,$00,$01,$00       // char 60 '<'
        .byte $00,$00,$01,$00,$00,$00,$00,$00       // char 61 '='
        .byte $00,$00,$00,$00,$00,$00,$00,$01       // char 62 '>'
        .byte $02,$40,$41,$42,$80,$81,$82,$c0       // char 63 '?'
        .byte $c1,$c2,$00,$01,$02,$40,$41,$42       // char 64 '@'
        .byte $80,$81,$82,$c0,$c1,$c2,$03,$04       // char 65 'A'
        .byte $05,$43,$44,$45,$83,$84,$85,$c3       // char 66 'B'
        .byte $c4,$c5,$03,$04,$05,$43,$44,$45       // char 67 'C'
        .byte $83,$84,$85,$c3,$c4,$c5,$06,$07       // char 68 'D'
        .byte $08,$46,$47,$48,$86,$87,$88,$c6       // char 69 'E'
        .byte $c7,$c8,$06,$07,$08,$46,$47,$48       // char 70 'F'
        .byte $86,$87,$88,$c6,$c7,$c8,$09,$0a       // char 71 'G'
        .byte $0b,$49,$4a,$4b,$89,$8a,$8b,$c9       // char 72 'H'
        .byte $ca,$cb,$09,$0a,$0b,$49,$4a,$4b       // char 73 'I'
        .byte $89,$8a,$8b,$c9,$ca,$cb,$00,$00       // char 74 'J'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 75 'K'
        .byte $00,$00,$01,$01,$01,$01,$01,$01       // char 76 'L'
        .byte $01,$01,$01,$01,$01,$01,$00,$00       // char 77 'M'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 78 'N'
        .byte $00,$00,$01,$01,$01,$01,$01,$01       // char 79 'O'
        .byte $01,$01,$01,$01,$01,$01,$00,$00       // char 80 'P'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 81 'Q'
        .byte $00,$00,$01,$01,$01,$01,$01,$01       // char 82 'R'
        .byte $01,$01,$01,$01,$01,$01,$00,$00       // char 83 'S'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 84 'T'
        .byte $00,$00,$01,$01,$01,$01,$01,$01       // char 85 'U'
        .byte $01,$01,$01,$01,$01,$01               // char 86 (partial)

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

// --- Region $3b48-$3b55 ---
.pc = $3b48 "dat_3b48"

dat_3b48:
        .byte $01,$02,$03,$03,$03,$04,$04,$04       // char 105 'i'
        .byte $03,$03,$03,$02,$01                   // char 106 (partial)

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

// --- Region $3c00-$4000 ---
.pc = $3c00 "txt_3c00"

txt_3c00:
        .byte $20,$20,$20,$20,$20,$20,$20,$43       // char 128
        .byte $52,$45,$41,$54,$55,$52,$45,$53       // char 129
        .byte $20,$32,$3a,$20,$20,$20,$20,$20       // char 130
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 131
        .byte $54,$4f,$52,$54,$55,$52,$45,$20       // char 132
        .byte $54,$52,$4f,$55,$42,$4c,$45,$20       // char 133
        .byte $20,$20,$20,$20,$4c,$41,$4d,$45       // char 134
        .byte $20,$43,$4f,$44,$45,$20,$44,$4f       // char 135
        .byte $4e,$45,$20,$42,$59,$20,$4d,$59       // char 136
        .byte $53,$54,$49,$43,$4c,$4f,$47,$4f       // char 137
        .byte $20,$42,$59,$20,$20,$48,$4f,$47       // char 138
        .byte $41,$4e,$20,$4f,$46,$20,$52,$45       // char 139
        .byte $46,$4c,$45,$58,$5a,$41,$4b,$20       // char 140
        .byte $42,$59,$20,$47,$41,$4e,$47,$53       // char 141
        .byte $54,$41,$52,$20,$4f,$46,$20,$50       // char 142
        .byte $4c,$55,$53,$48,$32,$58,$32,$43       // char 143
        .byte $48,$41,$52,$20,$42,$59,$20,$53       // char 144
        .byte $4f,$4d,$45,$4f,$4e,$45,$2f,$47       // char 145
        .byte $52,$41,$43,$45,$57,$45,$4c,$43       // char 146
        .byte $4f,$4d,$45,$20,$59,$4f,$55,$20       // char 147
        .byte $43,$48,$41,$49,$4e,$53,$41,$57       // char 148
        .byte $20,$46,$52,$45,$41,$58,$20,$4f       // char 149
        .byte $55,$54,$20,$54,$48,$45,$52,$45       // char 150
        .byte $21,$20,$54,$48,$49,$53,$20,$49       // char 151
        .byte $53,$20,$4d,$59,$53,$54,$49,$43       // char 152
        .byte $20,$50,$52,$45,$53,$45,$4e,$54       // char 153
        .byte $49,$4e,$47,$20,$59,$4f,$55,$20       // char 154
        .byte $54,$48,$45,$20,$42,$45,$53,$54       // char 155
        .byte $20,$56,$45,$52,$53,$49,$4f,$4e       // char 156
        .byte $20,$4f,$46,$20,$43,$52,$45,$41       // char 157
        .byte $54,$55,$52,$45,$53,$20,$32,$2e       // char 158
        .byte $20,$49,$54,$20,$43,$4f,$4e,$54       // char 159
        .byte $41,$49,$4e,$53,$20,$39,$20,$44       // char 160
        .byte $49,$46,$46,$45,$52,$45,$4e,$54       // char 161
        .byte $20,$54,$52,$41,$49,$4e,$45,$52       // char 162
        .byte $53,$2c,$20,$41,$20,$48,$49,$53       // char 163
        .byte $43,$4f,$52,$45,$53,$20,$53,$41       // char 164
        .byte $56,$45,$52,$20,$41,$4e,$44,$20       // char 165
        .byte $52,$45,$55,$20,$53,$55,$50,$50       // char 166
        .byte $4f,$52,$54,$2e,$2e,$2e,$20,$54       // char 167
        .byte $48,$49,$53,$20,$43,$52,$41,$43       // char 168
        .byte $4b,$20,$54,$4f,$4f,$4b,$20,$4d       // char 169
        .byte $45,$20,$52,$45,$41,$4c,$4c,$59       // char 170
        .byte $20,$4d,$55,$43,$48,$20,$54,$49       // char 171
        .byte $4d,$45,$2c,$20,$41,$4e,$44,$20       // char 172
        .byte $41,$4c,$4d,$4f,$53,$54,$20,$48       // char 173
        .byte $41,$4c,$46,$20,$41,$20,$59,$45       // char 174
        .byte $41,$52,$20,$41,$46,$54,$45,$52       // char 175
        .byte $20,$42,$45,$47,$49,$4e,$4e,$49       // char 176
        .byte $4e,$47,$20,$54,$4f,$20,$48,$41       // char 177
        .byte $43,$4b,$20,$49,$4e,$20,$54,$48       // char 178
        .byte $49,$53,$20,$47,$41,$4d,$45,$20       // char 179
        .byte $49,$20,$52,$45,$41,$4c,$4c,$59       // char 180
        .byte $20,$43,$41,$4e,$27,$54,$20,$55       // char 181
        .byte $4e,$44,$45,$52,$53,$54,$41,$4e       // char 182
        .byte $44,$20,$48,$4f,$57,$20,$49,$20       // char 183
        .byte $43,$41,$4d,$45,$20,$54,$4f,$20       // char 184
        .byte $54,$48,$41,$54,$20,$49,$44,$45       // char 185
        .byte $41,$2e,$2e,$2e,$20,$53,$4f,$20       // char 186
        .byte $54,$48,$41,$54,$20,$49,$53,$20       // char 187
        .byte $49,$20,$44,$4f,$4e,$27,$54,$20       // char 188
        .byte $54,$48,$49,$4e,$4b,$20,$49,$27       // char 189
        .byte $4c,$4c,$20,$4d,$41,$4b,$45,$20       // char 190
        .byte $53,$55,$43,$48,$20,$41,$20,$43       // char 191
        .byte $52,$41,$43,$4b,$20,$4f,$4e,$43       // char 192
        .byte $45,$20,$4d,$4f,$52,$45,$2c,$20       // char 193
        .byte $49,$54,$20,$57,$41,$53,$20,$54       // char 194
        .byte $4f,$4f,$20,$54,$49,$4d,$45,$2d       // char 195
        .byte $57,$41,$53,$54,$49,$4e,$47,$20       // char 196
        .byte $46,$4f,$52,$20,$4d,$59,$20,$54       // char 197
        .byte $41,$53,$54,$45,$2e,$20,$4e,$4f       // char 198
        .byte $57,$2c,$20,$54,$48,$41,$54,$20       // char 199
        .byte $49,$20,$41,$4d,$20,$4d,$45,$4d       // char 200
        .byte $42,$45,$52,$20,$4f,$46,$20,$50       // char 201
        .byte $4c,$55,$53,$48,$2c,$20,$49,$27       // char 202
        .byte $4c,$4c,$20,$52,$45,$4c,$45,$41       // char 203
        .byte $53,$45,$20,$53,$4f,$4d,$45,$54       // char 204
        .byte $48,$49,$4e,$47,$20,$44,$49,$46       // char 205
        .byte $46,$45,$52,$45,$4e,$54,$2c,$20       // char 206
        .byte $45,$2e,$47,$2e,$20,$22,$50,$4c       // char 207
        .byte $55,$53,$48,$2d,$44,$4f,$53,$22       // char 208
        .byte $2c,$20,$41,$20,$43,$4f,$4c,$4c       // char 209
        .byte $45,$43,$54,$49,$4f,$4e,$20,$4f       // char 210
        .byte $46,$20,$48,$55,$4e,$44,$52,$45       // char 211
        .byte $44,$53,$20,$4f,$46,$20,$4d,$59       // char 212
        .byte $20,$49,$52,$51,$20,$41,$4e,$44       // char 213
        .byte $20,$53,$50,$45,$45,$44,$20,$4c       // char 214
        .byte $4f,$41,$44,$45,$52,$53,$2c,$20       // char 215
        .byte $53,$41,$56,$45,$52,$53,$20,$41       // char 216
        .byte $4e,$44,$20,$4f,$54,$48,$45,$52       // char 217
        .byte $20,$44,$49,$53,$4b,$20,$53,$54       // char 218
        .byte $55,$46,$46,$2e,$20,$48,$4d,$4d       // char 219
        .byte $2c,$20,$49,$20,$48,$41,$56,$45       // char 220
        .byte $20,$4f,$4e,$4c,$59,$20,$24,$30       // char 221
        .byte $31,$30,$30,$20,$42,$59,$54,$45       // char 222
        .byte $53,$20,$46,$4f,$52,$20,$54,$48       // char 223
        .byte $45,$20,$53,$43,$52,$4f,$4c,$4c       // char 224
        .byte $54,$45,$58,$54,$20,$4c,$45,$46       // char 225
        .byte $54,$2c,$20,$53,$4f,$20,$53,$4f       // char 226
        .byte $4d,$45,$20,$47,$52,$45,$45,$54       // char 227
        .byte $49,$4e,$58,$20,$54,$4f,$20,$28       // char 228
        .byte $4e,$4f,$20,$4f,$52,$44,$45,$52       // char 229
        .byte $29,$20,$54,$48,$55,$4e,$44,$45       // char 230
        .byte $52,$42,$4c,$41,$44,$45,$20,$26       // char 231
        .byte $20,$4a,$54,$52,$20,$4f,$46,$20       // char 232
        .byte $44,$4d,$41,$47,$49,$43,$2c,$20       // char 233
        .byte $48,$4f,$47,$41,$4e,$2f,$52,$45       // char 234
        .byte $46,$4c,$45,$58,$2c,$20,$54,$4f       // char 235
        .byte $52,$4a,$20,$41,$4e,$54,$49,$4c       // char 236
        .byte $4c,$45,$53,$2c,$20,$52,$55,$44       // char 237
        .byte $49,$20,$48,$41,$58,$2e,$2f,$45       // char 238
        .byte $58,$43,$45,$53,$53,$20,$41,$4e       // char 239
        .byte $44,$20,$54,$4f,$20,$41,$4c,$4c       // char 240
        .byte $20,$50,$4c,$55,$53,$48,$49,$45       // char 241
        .byte $53,$2e,$20,$46,$55,$43,$4b,$20       // char 242
        .byte $59,$4f,$55,$27,$53,$20,$54,$4f       // char 243
        .byte $20,$54,$48,$45,$20,$55,$4e,$49       // char 244
        .byte $54,$45,$44,$20,$4c,$41,$4d,$45       // char 245
        .byte $52,$5a,$20,$43,$41,$4c,$4c,$45       // char 246
        .byte $44,$20,$44,$52,$2e,$20,$57,$41       // char 247
        .byte $52,$50,$5a,$4f,$4e,$45,$2c,$20       // char 248
        .byte $52,$41,$56,$45,$4d,$41,$4e,$20       // char 249
        .byte $41,$4e,$44,$20,$48,$49,$2d,$53       // char 250
        .byte $50,$45,$45,$44,$20,$4f,$52,$20       // char 251
        .byte $48,$4f,$57,$45,$56,$45,$52,$20       // char 252
        .byte $59,$4f,$55,$20,$43,$41,$4c,$4c       // char 253
        .byte $20,$59,$4f,$55,$52,$53,$45,$4c       // char 254
        .byte $46,$20,$4e,$4f,$57,$2e,$20,$ff       // char 255

dat_4000:
        // === Fill data (1 bytes, $4000-$4000) ===
        .byte $00                                   // .

// --- Region $4400-$4400 ---
.pc = $4400 "scr_4400"

scr_4400:
        .byte $00                                   // .

// --- Region $4800-$4800 ---
.pc = $4800 "scr_4800"

scr_4800:
        .byte $00                                   // .

// --- Region $494b-$494b ---
.pc = $494b "dat_494b"

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

// --- Region $4e56-$4e56 ---
.pc = $4e56 "dat_4e56"

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

// --- Region $5000-$5000 ---
.pc = $5000 "chr_5000"

chr_5000:
        .byte $00                                   // .

// --- Region $5221-$5221 ---
.pc = $5221 "dat_5221"

dat_5221:
        // === Fill data (1 bytes, $5221-$5221) ===
        .byte $00                                   // .

// --- Region $5800-$5800 ---
.pc = $5800 "scr_5800"

scr_5800:
        .byte $00                                   // .

// --- Region $6000-$6000 ---
.pc = $6000 "scr_6000"

scr_6000:
        .byte $00                                   // .

// --- Region $6800-$6800 ---
.pc = $6800 "chr_6800"

chr_6800:
        .byte $00                                   // .

// --- Region $7000-$7000 ---
.pc = $7000 "scr_7000"

scr_7000:
        .byte $00                                   // .

// --- Region $7800-$7800 ---
.pc = $7800 "scr_7800"

scr_7800:
        .byte $00                                   // .

// --- Region $7c00-$7c00 ---
.pc = $7c00 "scr_7c00"

scr_7c00:
        .byte $00                                   // .

// --- Region $8000-$8000 ---
.pc = $8000 "chr_8000"

chr_8000:
        .byte $00                                   // .

// --- Region $8180-$8180 ---
.pc = $8180 "spr_8180"

spr_8180:
        .byte $00                                   // .

// --- Region $8300-$8300 ---
.pc = $8300 "spr_8300"

spr_8300:
        .byte $00                                   // .

// --- Region $8400-$8400 ---
.pc = $8400 "scr_8400"

scr_8400:
        .byte $00                                   // .

// --- Region $8600-$8600 ---
.pc = $8600 "spr_8600"

spr_8600:
        .byte $00                                   // .

// --- Region $8700-$8700 ---
.pc = $8700 "spr_8700"

spr_8700:
        .byte $00                                   // .

// --- Region $8800-$8dcf ---
.pc = $8800 "scr_8800"

scr_8800:
        .fill 10, $00
        .byte $01,$03,$06,$0c,$18,$18,$00,$63,$6e,$78,$70,$e0,$61,$62,$00,$03 // .......cnxp.ab..
        .byte $0e,$18,$30,$30,$60,$60,$00,$63,$6e,$78,$70,$e0,$60,$60,$00,$03 // ..00``.cnxp.``..
        .byte $0e,$18,$30,$30,$60,$63,$00,$03,$0e,$18,$30,$30,$60,$63,$00,$03 // ..00`c....00`c..
        .byte $0e,$18,$30,$30,$60,$60,$00,$30,$60,$e0,$60,$60,$60,$60,$00,$07 // ..00``.0`.````..
        .byte $0c,$00,$06,$03,$00,$01,$00,$00,$00,$00,$00,$00,$00,$00,$00,$60 // ...............`
        .byte $60,$60,$60,$60,$61,$ff,$00,$0c,$18,$18,$30,$30,$30,$60,$00,$60 // ````a.....000`.`
        .byte $60,$70,$70,$78,$78,$6c,$00,$63,$ee,$78,$70,$e0,$60,$60,$00,$03 // `ppxxl.c.xp.``..
        .byte $0e,$18,$30,$30,$60,$60,$00,$63,$6e,$78,$70,$e0,$60,$60,$00,$03 // ..00``.cnxp.``..
        .byte $0e,$18,$30,$30,$60,$60,$00,$63,$6e,$78,$70,$e0,$60,$60,$00,$07 // ..00``.cnxp.``..
        .byte $1c,$30,$60,$60,$c0,$c0,$00,$00,$00,$cf,$78,$20,$10,$00,$00,$30 // .0``......x ...0
        .byte $68,$60,$c0,$c0,$c0,$c0,$00,$30,$60,$60,$c0,$c0,$c0,$c0,$00,$31 // h`.....0``.....1
        .byte $61,$e3,$63,$66,$66,$6c,$00,$40,$60,$30,$18,$0c,$06,$03,$00,$c0 // a.cffl.@`0......
        .byte $c0,$60,$60,$30,$1d,$07,$00,$6f,$38,$08,$04,$00,$0f,$38,$00,$0c // .``0...o8....8..
        .byte $1f,$0c,$0c,$0c,$06,$06,$00,$00,$00,$01,$0f,$38,$48,$18,$00,$00 // ...........8H...
        .byte $07,$00,$00,$00,$00,$00,$00,$01,$03,$06,$0c,$18,$30,$61,$00,$07 // ............0a..
        .byte $0f,$1f,$1b,$0f,$05,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$72 // ...............r
        .byte $1f,$03,$03,$03,$63,$3b,$00,$1e,$33,$33,$06,$1c,$70,$00,$00,$04 // ....c;..33..p...
        .byte $0c,$0d,$0f,$3c,$4c,$0c,$00,$03,$0f,$19,$31,$31,$61,$37,$00,$0f // ...<L.....11a7..
        .byte $18,$19,$0d,$07,$00,$01,$00,$07,$1d,$30,$60,$61,$30,$18,$00,$03 // .........0`a0...
        .byte $06,$06,$00,$03,$0e,$00,$00,$00,$01,$03,$06,$06,$0c,$0c,$00,$07 // ................
        .byte $01,$00,$00,$00,$00,$00,$00,$00,$00,$00,$07,$1d,$31,$47,$00,$00 // ............1G..
        .byte $00,$00,$06,$03,$03,$01,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $00,$00,$00,$00,$00,$01,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $00,$00,$00,$00,$00,$01,$00,$01,$04,$18,$30,$30,$60,$60,$00,$00 // ..........00``..
        .byte $01,$03,$07,$0d,$01,$01,$00,$33,$1e,$0c,$02,$00,$0f,$19,$00,$33 // .......3.......3
        .byte $1e,$0c,$04,$02,$00,$00,$00,$01,$03,$03,$06,$06,$0c,$0c,$00,$7f // ................
        .byte $60,$60,$60,$61,$67,$6c,$00,$03,$0e,$18,$30,$30,$60,$67,$00,$6f // ```agl....00`g.o
        .byte $38,$10,$08,$00,$01,$03,$00,$07,$1c,$30,$60,$60,$30,$13,$00,$03 // 8........0``0...
        .byte $0e,$18,$30,$30,$60,$60,$00,$00,$00,$1e,$33,$30,$19,$0f,$00,$00 // ..00``....30....
        .byte $00,$00,$00,$00,$00,$1e,$00,$00,$00,$00,$00,$07,$1c,$70,$00,$00 // .............p..
        .byte $00,$00,$00,$01,$07,$1c,$00,$00,$00,$70,$1c,$07,$01,$00,$00,$67 // .........p.....g
        .byte $3c,$18,$04,$00,$1f,$31,$00,$00,$00,$00,$00,$00,$00,$00,$00,$80 // <....1..........
        .byte $c0,$60,$30,$36,$1c,$78,$00,$e0,$30,$18,$18,$30,$e0,$38,$00,$f3 // .`06.x..0..0.8..
        .byte $1e,$0c,$08,$10,$00,$00,$00,$f0,$18,$0c,$0c,$06,$06,$06,$00,$f3 // ................
        .byte $1e,$0c,$08,$10,$00,$80,$00,$f3,$1e,$0c,$08,$10,$00,$80,$00,$f3 // ................
        .byte $1e,$0c,$08,$10,$02,$06,$00,$08,$0c,$0c,$0c,$0c,$0f,$3c,$00,$80 // .............<..
        .byte $c0,$60,$62,$cc,$38,$e0,$00,$78,$cc,$06,$66,$3c,$00,$1c,$00,$00 // .`b.8..x..f<....
        .byte $0c,$18,$30,$e0,$80,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$06 // ..0.............
        .byte $06,$0e,$0e,$1e,$1e,$36,$00,$f0,$18,$0c,$0c,$06,$06,$06,$00,$80 // .....6..........
        .byte $00,$70,$98,$0c,$0c,$06,$00,$f0,$18,$0c,$0c,$06,$06,$06,$00,$80 // .p..............
        .byte $00,$70,$98,$0c,$0c,$06,$00,$f0,$18,$0c,$0c,$06,$06,$06,$00,$e3 // .p..............
        .byte $3e,$0c,$08,$10,$00,$00,$00,$8f,$fa,$c0,$c0,$c0,$c0,$c0,$00,$00 // >...............
        .byte $20,$18,$0c,$0c,$06,$06,$00,$06,$0c,$18,$3c,$2c,$46,$06,$00,$86 //  .........<,F...
        .byte $86,$c6,$c6,$66,$66,$36,$00,$06,$0c,$18,$30,$60,$c0,$80,$00,$0c // ...ff6....0`....
        .byte $06,$06,$0c,$38,$e0,$00,$00,$e0,$38,$0c,$0c,$06,$86,$ec,$00,$00 // ...8....8.......
        .byte $e0,$00,$00,$00,$00,$00,$00,$02,$3c,$e6,$0c,$0c,$18,$18,$00,$30 // ........<......0
        .byte $f8,$30,$30,$30,$60,$60,$00,$c0,$70,$1c,$02,$0c,$38,$e0,$00,$80 // .000``..p...8...
        .byte $c0,$60,$e2,$4c,$38,$e0,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // .`.L8...........
        .byte $00,$e0,$38,$04,$00,$00,$00,$3c,$66,$66,$0c,$38,$e0,$00,$00,$32 // ..8....<ff.8...2
        .byte $3c,$f0
        .text "0000"
        .byte $00,$f6,$9c,$90,$a0,$80,$f8,$8c,$00,$06
        .byte $4c,$98,$b0,$60,$c0,$80,$00,$30,$e0,$c2,$8c,$18,$30,$78,$00,$c0 // L..`...0....0x..
        .byte $60,$60,$c0,$80,$00,$00,$00,$78,$c0,$00,$00,$00,$00,$00,$00,$00 // ``.....x........
        .byte $80,$c0,$c0,$60,$60,$60,$00,$02,$1c,$f0,$c0,$80,$f0,$98,$00,$00 // ...```..........
        .byte $00,$00,$00,$18,$70,$c0,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ....p...........
        .byte $00,$00,$00,$18,$70,$c0,$00,$00,$00,$00,$00,$00,$00,$00,$00,$06 // ....p...........
        .byte $0c,$18,$30,$60,$c0,$80,$00,$c0,$70,$18,$13,$0e,$38,$e6,$00,$c0 // ..0`....p...8...
        .byte $c0,$80,$80,$80,$80,$80,$00,$e0,$38,$0c,$0c,$06,$06,$cc,$00,$c0 // ........8.......
        .byte $70,$18,$18,$0c,$0c,$18,$00,$80,$00,$08,$18,$18,$18,$1e,$00,$f0 // p...............
        .byte $00,$00,$00,$f8,$0c,$06,$00,$ec,$38,$60,$80,$00,$f8,$8c,$00,$fe // ........8`......
        .byte $0c,$18,$70,$c0,$80,$00,$00,$e0,$38,$0c,$0c,$d8,$70,$d8,$00,$f0 // ..p.....8...p...
        .byte $18,$0c,$0c,$06,$16,$36,$00,$00,$00,$00,$00,$00,$80,$00,$00,$00 // .....6..........
        .fill 9, $00
        .byte $1c,$f0,$80,$00,$00,$00,$00,$00,$18,$70,$c0,$00,$18,$00,$00,$00 // .........p......
        .byte $00,$00,$00,$c0,$70,$00,$c0,$70,$18,$0c,$0c,$06,$ec,$00,$00,$00 // ....p..p........
        .byte $00,$00,$00,$00,$00,$31,$37,$6c,$68,$d0,$c0,$80,$00,$60,$60,$60 // .....17lh....```
        .byte $68,$6c,$67,$61,$00,$60,$60,$60,$30,$30,$18,$0f,$00,$60,$60,$60 // hlga.```00...```
        .byte $60,$68,$66,$63,$00,$6e,$78,$60,$b0,$30,$18,$0f,$00,$6e,$78,$60 // `hfc.nx`.0...nx`
        .byte $b0,$30,$18,$1c,$08,$60,$60,$60,$30,$30,$18,$0f,$00,$61,$6f,$78 // .0...```00...aox
        .byte $e0,$60,$60,$60,$00,$0f,$3b,$63,$03,$03,$03,$1f,$72,$00,$00,$08 // .```..;c....r...
        .byte $10,$30,$60,$f1,$9f,$61,$60,$60,$60,$60,$60,$60,$00,$60,$60,$60 // .0`..a``````.```
        .byte $30,$30,$18,$0f,$00,$6c,$66,$66,$63,$63,$61,$61,$00,$60,$60,$60 // 00...lffccaa.```
        .byte $60,$60,$60,$60,$00,$60,$60,$60,$30,$30,$1c,$07,$00,$60,$60,$68 // ````.```00...``h
        .byte $6c,$67,$60,$60,$00,$60,$60,$60,$30,$30,$1c,$07,$00,$60,$60,$68 // lg``.```00...``h
        .byte $6c,$67,$60,$60,$00,$c0,$63,$3e,$00,$00,$00,$04,$03,$00,$00,$00 // lg``..c>........
        .byte $00,$00,$00,$01,$00,$c0,$c0,$60,$60,$30,$1c,$07,$00,$c0,$c0,$60 // .......``0.....`
        .byte $60,$30,$1d,$07,$02,$6c,$78,$78,$70,$70,$60,$60,$00,$03,$06,$0c // `0...lxxpp``....
        .byte $18,$30,$60,$c0,$00,$03,$03,$01,$01,$00,$00,$00,$00,$60,$60,$60 // .0`..........```
        .byte $60,$30,$1c,$07,$00,$06,$06,$03,$03,$03,$03,$07,$01,$18,$30,$30 // `0............00
        .byte $60,$60,$47,$3c,$40,$00,$00,$00,$00,$00,$00,$1f,$00,$4f,$3b,$63 // ``G<@........O;c
        .byte $03,$03,$03,$1f,$72,$0f,$3b,$63,$0f,$13,$03,$1f,$72,$00,$00,$00 // ....r.;c....r...
        .byte $00,$00,$00,$00,$00,$0f,$01,$00,$03,$06,$00,$0c,$07,$00,$00,$00 // ................
        .byte $00,$00,$00,$00,$00,$0c,$0c,$0c,$0d,$0f,$3c,$4c,$08,$1d,$01,$01 // ..........<L....
        .byte $61,$31,$1d,$07,$00,$03,$06,$0c,$18,$30,$60,$c0,$00,$0e,$38,$60 // a1.......0`...8`
        .byte $60,$60,$30,$1f,$00,$00,$00,$00,$00,$00,$00,$00,$00,$0c,$0c,$0c // ``0.............
        .byte $06,$06,$03,$01,$00,$00,$00,$00,$00,$01,$07,$3c,$00,$0d,$19,$11 // ...........<....
        .byte $09,$07,$01,$0f,$39,$07,$1d,$31,$20,$00,$00,$00,$00,$00,$00,$1e // ....9..1 .......
        .byte $33,$33,$06,$1c,$70,$07,$1c,$30,$20,$00,$00,$00,$00,$00,$00,$00 // 33..p..0 .......
        .byte $1e,$33,$30,$19,$0f,$03,$06,$0c,$18,$30,$60,$c0,$00,$63,$4e,$38 // .30......0`..cN8
        .byte $e0,$18,$0c,$07,$00,$01,$01,$01,$01,$01,$01,$1f,$70,$30,$30,$60 // ............p00`
        .byte $60,$60,$60,$7f,$00,$00,$00,$00,$60,$30,$1c,$07,$00,$18,$1b,$3e // ```.....`0.....>
        .byte $70,$00,$00,$00,$00,$78,$00,$00,$00,$60,$38,$0f,$00,$6c,$78,$60 // p....x...`8..lx`
        .byte $30,$30,$18,$0f,$00,$06,$06,$0c,$7f,$0c,$0c,$0c,$00,$0e,$38,$60 // 00............8`
        .byte $60,$60,$30,$1f,$00,$31,$1f,$00,$0c,$18,$3c,$6f,$00 // ``0..1....<o.

// --- Region $8dd1-$8f5b ---
.pc = $8dd1 "dat_8dd1"

dat_8dd1:
        .byte $1e,$33,$01,$19,$0f,$00,$00,$33,$30,$19,$0f,$00,$06,$03,$0e,$38 // .3.....30......8
        .byte $0e,$03,$00,$00,$00,$00,$00,$30,$21,$07,$1c,$30,$20,$00,$00,$00 // .......0!..0 ...
        .byte $00,$00,$01,$0f,$38,$00,$00,$60,$30,$1c,$03,$06,$06,$03,$01,$00 // ....8..`0.......
        .byte $00,$00,$00,$00,$00,$00,$00,$cc,$0c,$0c,$06,$06,$06,$02,$00,$0c // ................
        .byte $06,$06,$06,$0c,$38,$e0,$00,$00,$00,$06,$0c,$18,$70,$c0,$00,$06 // ....8.......p...
        .byte $06,$0c,$0c,$18,$70,$c0,$00,$00,$00,$06,$0c,$18,$70,$c0,$00,$00 // ....p.......p...
        .byte $00,$00,$00,$00,$00,$00,$00,$1e,$76,$06,$0e,$1e,$76,$c6,$02,$ec // ........v...v...
        .byte $0c,$0c,$0c,$0c,$0c,$0c,$04,$80,$00,$00,$04,$38,$e0,$00,$00,$38 // ...........8...8
        .byte $18,$18,$30,$30,$60,$c0,$00,$c0,$70,$18,$0c,$0c,$06,$06,$00,$00 // ..00`...p.......
        .byte $40,$20,$30,$18,$3c,$e6,$00,$36,$66,$66,$c6,$c6,$86,$86,$00,$06 // @ 0.<..6ff......
        .byte $06,$0c,$0c,$18,$1a,$0c,$00,$06,$06,$0c,$0c,$18,$70,$c0,$00,$0c // ............p...
        .byte $0c,$18,$70,$c0,$00,$00,$00,$06,$06,$0c,$8c,$d8,$70,$d8,$0e,$0c // ..p.........p...
        .byte $0c,$18,$70,$c0,$60,$38,$0e,$f0,$98,$0c,$0c,$0c,$18,$70,$c0,$c0 // ..p.`8.......p..
        .byte $c0,$c0,$c0,$c0,$c0,$c0,$00,$06,$06,$06,$06,$0c,$38,$ec,$07,$06 // ............8...
        .byte $0c,$0c,$38,$e0,$80,$00,$00,$36,$1e,$1e,$0e,$0e,$06,$06,$00,$80 // ..8....6........
        .byte $c0,$60,$30,$18,$0c,$06,$00,$00,$00,$80,$80,$c0,$e0,$70,$00,$38 // .`0..........p.8
        .byte $00,$00,$06,$0c,$38,$e0,$00,$00,$00,$00,$00,$00,$00,$f8,$00,$30 // ....8..........0
        .byte $30,$22,$1c,$f0,$80,$00,$00,$60,$60,$c0,$c0,$c0,$c0,$e0,$80,$80 // 0".....``.......
        .byte $00,$00,$04,$38,$e0,$00,$00,$80,$20,$c0,$04,$38,$e0,$00,$00,$00 // ...8.... ..8....
        .byte $00,$00,$00,$00,$00,$00,$00,$80,$e0,$38,$cc,$62,$60,$c0,$80,$00 // .........8.b`...
        .byte $00,$00,$00,$00,$00,$00,$00,$32,$3c,$38,$f0,$30,$30,$20,$00,$86 // .......2<8.00 ..
        .byte $86,$8c,$8c,$98,$f0,$c0,$00,$78,$0c,$cc,$d8,$70,$00,$00,$00,$4c // .......x...p...L
        .byte $86,$06,$06,$0c,$38,$e0,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ....8...........
        .byte $00,$00,$00,$00,$00,$c0,$00,$60,$60,$c0,$c0,$80,$00,$00,$00,$8c // .......``.......
        .byte $98,$b0,$c2,$9c,$f0,$80,$00,$00,$80,$80,$c0 // ...........

// --- Region $8f76-$9000 ---
.pc = $8f76 "dat_8f76"

dat_8f76:
        .byte $80,$00,$00,$00,$00,$00,$00,$00,$00,$00,$86,$06,$0c,$0c,$18,$70 // ...............p
        .byte $c0,$00,$80,$80,$80,$82,$9c,$f0,$80,$00,$78,$00,$00,$06,$0c,$38 // ..........x....8
        .byte $e0,$00,$78,$0c,$06,$06,$06,$0c,$f8,$00,$78,$d8,$18,$18,$18,$18 // ..x.......x.....
        .byte $18,$00,$06,$06,$0c,$0c,$18,$70,$c0,$00,$06,$06,$0c,$0c,$18,$70 // .......p.......p
        .byte $c0,$00,$00,$00,$00,$80,$00,$00,$00,$00,$0c,$06,$06,$06,$0c,$38 // ...............8
        .byte $e0,$00,$e6,$06,$0c,$0c,$18,$70,$c0,$00,$00,$00,$00,$80,$80,$00 // .......p........
        .byte $00,$00,$00,$00,$80,$00,$00,$00,$00,$00,$00,$00,$80,$e0,$38,$0e // ..............8.
        .byte $00,$00,$70,$c0,$00,$00,$00,$00,$00,$00,$1c,$0e,$38,$e0,$00,$00 // ..p.........8...
        .byte $00,$00,$38,$00,$00,$c0,$60,$00,$30,$e0 // ..8...`.0.

dat_9000:
        // === Fill data (1 bytes, $9000-$9000) ===
        .byte $00                                   // .

// --- Region $9140-$9140 ---
.pc = $9140 "spr_9140"

spr_9140:
        .byte $00                                   // .

// --- Region $9340-$9340 ---
.pc = $9340 "spr_9340"

spr_9340:
        .byte $00                                   // .

// --- Region $95c0-$95c0 ---
.pc = $95c0 "spr_95c0"

spr_95c0:
        .byte $00                                   // .

// --- Region $9800-$9800 ---
.pc = $9800 "scr_9800"

scr_9800:
        .byte $00                                   // .

// --- Region $9941-$99a0 ---
.pc = $9941 "dat_9941"

dat_9941:
        .encoding "screencode_mixed"
        .byte $aa,$bb,$fe,$ff,$fe,$ff,$7e           // scrcode: .......
        .text "@"
        .byte $a0,$ac,$e8,$a8,$ec,$b0,$40           // scrcode: .......
        .text "@@@@@@@a@@@@az"
        .byte $ea,$aa                               // scrcode: ..
        .text "@@@@"
        .byte $ed,$aa,$aa,$af                       // scrcode: ....
        .text "@"
        .text "@@@"
        .byte $40,$b4,$ad,$bb                       // scrcode: ....
        .text "@@@@@@@"
        .byte $40                                   // scrcode: .
        .text "@@@@cbfn@:"
        .byte $ea,$ab,$ae,$bf,$ae,$bf               // scrcode: ......
        .text "@"
        .byte $aa,$ee,$bf,$ff,$bd,$ff,$fd           // scrcode: .......
        .text "@"
        .byte $af,$ea,$fe,$ff,$fe,$ff,$fe           // scrcode: .......
        .text "@"
        .byte $40,$d0,$b0,$a0,$a0,$b0,$d0           // scrcode: .......
        .encoding "petscii_upper"

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

// --- Region $9a1d-$9a58 ---
.pc = $9a1d "dat_9a1d"

dat_9a1d:
        .encoding "screencode_mixed"
        .byte $1e,$7a,$ea                           // scrcode: ...
        .text "@@@@@"
        .byte $aa,$ab,$ef                           // scrcode: ...
        .text "@@@@@"
        .byte $d0,$b4,$ec                           // scrcode: ...
        .text "@@@@@@@@@@@@@@@b@@@@@"
        .text "@@"
        .byte $aa                                   // scrcode: .
        .text "@@@@@@@"
        .byte $aa                                   // scrcode: .
        .text "@@@@@@@"
        .byte $b4                                   // scrcode: .
        .encoding "petscii_upper"

dat_9a58:
        // === Fill data (1 bytes, $9a58-$9a58) ===
        .byte $00                                   // .

// --- Region $9a80-$9b96 ---
.pc = $9a80 "dat_9a80"

dat_9a80:
        .encoding "screencode_mixed"
        .byte $ff,$7e,$df,$7f,$dd,$7c,$5d,$74       // scrcode: ........
        .text "@"
        .byte $40                                   // scrcode: .
        .text "@@@@@acfn"
        .byte $1b,$1f,$7d,$f7,$dd,$ba,$ee,$fb,$ef,$ff,$fd,$77,$dd,$ff,$ff,$f7 // scrcode: ................
        .byte $df,$7f,$df,$7f,$df                   // scrcode: .....
        .byte $ee,$fa,$ee,$fb,$fb,$e9,$f8,$e9,$c0,$80,$40,$40 // scrcode: ............
        .text "@aagz;"
        .byte $6f,$7b,$ed,$ff,$ed,$ff,$ee,$bf,$fe,$ff,$df,$f7,$df,$f7,$ff,$bd // scrcode: ................
        .byte $ff,$bd,$f7,$dd,$75,$d5               // scrcode: ......
        .byte $fe,$fb,$ed,$fc,$74                   // scrcode: .....
        .encoding "petscii_upper"

txt_9ad5:
        .text "P"
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $00                                   // string terminator
        .encoding "screencode_mixed"
        .fill 13, $00                               // scrcode: @@@@@@@@@@@@@
        .byte $aa                                   // scrcode: .
        .text "@@@@@@@"
        .byte $ab                                   // scrcode: .
        .text "@@@@@@@"
        .byte $40                                   // scrcode: .
        .text "@@@@@@@@@@@@@a*:@@@@@"
        .byte $fa,$aa                               // scrcode: ..
        .byte $ae                                   // scrcode: .
        .text "@@@@@"
        .byte $40,$d0,$b4                           // scrcode: ...
        .text "@@@@@@@@@@@@@@@a@@@@@a"
        .byte $1e,$ea                               // scrcode: ..
        .text "@@@@@"
        .byte $ea,$bb                               // scrcode: ..
        .byte $ff                                   // scrcode: .
        .text "@@@@@"
        .byte $b4,$eb,$fa                           // scrcode: ...
        .text "@@@@@@@@@@@@@@@@@acbbcfc"
        .byte $ab,$ab,$af,$ab,$af,$bf,$af           // scrcode: .......
        .byte $bf,$bf,$ef,$be,$ef,$bf,$ed,$bf,$fd,$ec,$a4,$f0,$d0,$c0,$40 // scrcode: ...............
        .text "@"
        .byte $40                                   // scrcode: .
        .text "@@@@@@@@caaaa@@@"
        .byte $ff,$ff,$77,$5d,$55                   // scrcode: .....
        .text "a@"
        .text "@"
        .byte $fb,$ff,$ff,$df,$7f,$5e               // scrcode: ......
        .text "@@"
        .byte $ad,$eb,$aa,$eb,$a9,$e4               // scrcode: ......
        .encoding "petscii_upper"

dat_9b96:
        // === Fill data (1 bytes, $9b96-$9b96) ===
        .byte $00                                   // .

// --- Region $9bc0-$9cf1 ---
.pc = $9bc0 "txt_9bc0"

txt_9bc0:
        .text "TPTPP"
        .byte $40                                   // @ character
        .text "PA"
        .encoding "screencode_mixed"
        .text "ceg"
        .byte $1d                                   // scrcode: .
        .text "5"
        .byte $75,$d4,$51,$77,$d5,$55,$54,$43,$1e,$79,$e4,$75,$d5,$55 // scrcode: ..............
        .text "e"
        .byte $b0,$ad,$ab,$ab,$7f,$5f,$77,$5d,$57   // scrcode: .........
        .text "u"
        .byte $45,$d1,$ec,$e4,$e0,$e0,$f1,$f7,$7f,$5f // scrcode: ..........
        .text "g"
        .byte $1f,$7f,$77,$fd,$f5,$fd,$f5,$dd,$ff,$dd,$77,$dd,$57,$4d,$45 // scrcode: ...............
        .encoding "petscii_upper"

spr_9c00:
        // === Sprite data (64 bytes, $9c00-$9c3f) ===
        .byte $dd,$f5,$d5                           // ##.###.#####.#.###.#.#.#
        .byte $55,$d5

txt_9c05:
        .byte $55
        .byte $54,$54,$54                           // .#.#.#...#.#.#...#.#.#..
        .byte $51,$47,$4e                           // .#.#...#.#...###.#..###.
        .byte $1b,$39,$68                           // ...##.##..###..#.##.#...
        .byte $e9,$00,$00                           // ###.#..#................
        .byte $00,$00,$00                           // ........................
        .byte $00,$00,$00                           // ........................
        .byte $00,$00,$00                           // ........................
        .byte $00,$00,$00                           // ........................
        .byte $00,$00,$3a                           // ..................###.#.
        .byte $2f,$3e,$1f                           // ..#.####..#####....#####
        .byte $0f,$1f,$0d                           // ....####...#####....##.#
        .byte $1f,$aa,$ae                           // ...######.#.#.#.#.#.###.
        .byte $eb,$af,$ed                           // ###.#.###.#.#######.##.#
        .byte $ff,$ed,$ff                           // ###########.##.#########
        .byte $ad,$ea,$ba                           // #.#.##.####.#.#.#.###.#.
        .byte $eb,$f9,$ec                           // ###.#.#######..####.##..
        .byte $fc,$ec,$00                           // ######..###.##..........
        .byte $c0,$d0,$00                           // ##......##.#............
        .byte $00,$00,$00                           // ........................
        .byte $00                                   // sprite 0 padding

txt_9c40:
        .text ">?>?7?7?"
        .byte $bf                                   // '?' | $80 (end-of-string marker)
        .byte $bf,$ef,$bf,$f7,$bf,$f7,$bf,$ec,$a8,$e8,$a0,$e0,$b0,$e0,$f0,$00 // ................
        .byte $00,$00,$00,$00,$00,$00,$00,$03,$06,$07,$0e,$1f,$0e,$1f,$37,$ba // ..............7.
        .byte $fb,$be,$df,$ff,$dd,$f7,$dd,$ff,$df,$ff,$df,$ff,$df,$77,$5f,$ee // .............w_.
        .byte $fa,$ee,$fb,$bb,$ef,$ff,$fd,$00,$40,$c0,$d0,$f0,$f4,$7c,$fd,$00 // ........@....|..
        .byte $00,$05,$07,$07,$01,$00,$00,$06,$1f,$ff,$ff,$ff,$f7,$7f,$37,$f7 // ..............7.
        .byte $bf,$f7,$bf,$f7,$bd,$f5,$dd,$ff,$fd,$7f,$dd,$75,$d4,$51,$47,$00 // ...........u.QG.
        .byte $dd,$75,$54,$41,$1f,$e9,$a4,$00,$40,$00,$c0,$c0,$40,$00,$00,$00 // .uTA....@...@...
        .byte $01,$01,$00,$0b,$0a,$1e,$0a,$00,$fe,$5f,$17,$45,$d1,$b1,$a4,$00 // ........._.E....
        .byte $eb,$fa,$fe,$df,$77,$5f,$57,$00,$40,$d0,$ac,$b4,$90,$80,$c0,$00 // ....w_W.@.......
        .fill 9, $00
        .byte $01,$07,$1e,$3f,$77,$fd,$00,$1b,$eb,$bb,$ef,$fb,$ff,$dd,$5f,$7f // ...?w........._.

// --- Region $9cf8-$9d46 ---
.pc = $9cf8 "dat_9cf8"

dat_9cf8:
        .byte $ea,$7b,$ef,$7f,$dd,$75,$dd,$54,$45,$00,$fa,$ea,$ab,$aa,$ab,$ae // .{...u.TE.......
        .byte $07,$7a,$af,$b9,$fc,$f8,$e4,$f0,$90,$40,$00,$00,$00,$01,$00,$01 // .z.......@......
        .byte $ea,$ab,$ee,$bb,$ef,$fb,$ef,$fd,$b4,$ad,$eb,$ab,$ea,$bb,$ee,$fb // ................
        .byte $77,$17,$45,$d1,$b4,$ad,$fa,$fd,$d5,$74,$54,$74,$50,$00,$c0,$00 // w.E......tTtP...
        .byte $0d,$15,$15,$14,$01,$1e
        .text "*:QG"
        .byte $1e,$7a,$eb,$ae,$bf

// --- Region $9d52-$9ed0 ---
.pc = $9d52 "dat_9d52"

dat_9d52:
        .byte $00,$00,$00,$00,$00,$40,$00,$00,$00,$00,$00,$00,$00,$00,$3d,$3f // .....@........=?
        .byte $5d,$3f,$5d,$77,$5d,$55,$ed,$ff,$dd,$77,$55,$75,$54,$41,$f4,$70 // ]?]w]U...wUuTA.p
        .byte $d4,$50,$50,$50,$00,$d0,$00,$00,$00,$00,$00,$00,$00,$07,$f7,$75 // .PPP...........u
        .byte $d7,$75,$d7,$55,$05,$d0,$f7,$df,$77,$df,$57,$5d,$57,$5d,$70,$d0 // .u.U....w.W]W]p.
        .byte $70,$d0,$50,$d0,$50,$50,$00,$00,$00,$00,$01,$03,$07,$1f,$3f,$77 // p.P.PP........?w
        .byte $df,$f5,$dd,$f5,$d4,$54,$d4,$d0,$40,$40,$00,$10,$70,$e0,$17,$17 // .....T..@@..p...
        .byte $05,$01,$01,$00,$00,$00,$d7,$55,$55,$50,$05,$7a,$ea,$bb // .......UUP.z..

spr_9dc0:
        // === Sprite data (64 bytes, $9dc0-$9dff) ===
        .byte $77,$5d,$57                           // .###.###.#.###.#.#.#.###
        .byte $55,$07,$d1                           // .#.#.#.#.....#####.#...#
        .byte $b4,$ad,$00                           // #.##.#..#.#.##.#........
        .byte $00,$40,$40                           // .........#.......#......
        .byte $40,$50,$51                           // .#.......#.#.....#.#...#
        .byte $05,$7f,$37                           // .....#.#.#######..##.###
        .byte $3d,$75,$dd                           // ..####.#.###.#.###.###.#
        .byte $75,$55,$54                           // .###.#.#.#.#.#.#.#.#.#..
        .byte $75,$55,$d4                           // .###.#.#.#.#.#.###.#.#..
        .byte $54,$51,$47                           // .#.#.#...#.#...#.#...###
        .byte $1e,$7a,$1b                           // ...####..####.#....##.##
        .byte $3c,$60,$e0                           // ..####...##.....###.....
        .byte $a0,$b0,$a0                           // #.#.....#.##....#.#.....
        .byte $b0,$00,$00                           // #.##....................
        .byte $00,$00,$00                           // ........................
        .byte $00,$00,$00                           // ........................
        .byte $00,$00,$00                           // ........................
        .byte $00,$00,$00                           // ........................
        .byte $00,$00,$1e                           // ...................####.
        .byte $1b,$3e,$7f                           // ...##.##..#####..#######
        .byte $1e,$5f,$7e                           // ...####..#.#####.######.
        .byte $df                                   // sprite 0 padding

spr_9e00:
        // === Sprite data (64 bytes, $9e00-$9e3f) ===
        .byte $ac,$b8,$a9                           // #.#.##..#.###...#.#.#..#
        .byte $bb,$ae,$ba                           // #.###.###.#.###.#.###.#.
        .byte $ee,$bf,$5f                           // ###.###.#.######.#.#####
        .byte $57,$15,$17                           // .#.#.###...#.#.#...#.###
        .byte $45,$d1,$b4                           // .#...#.###.#...##.##.#..
        .byte $ad,$40,$00                           // #.#.##.#.#..............
        .byte $00,$00,$00                           // ........................
        .byte $00,$00,$00                           // ........................
        .byte $00,$01,$01                           // ...............#.......#
        .byte $01,$05,$05                           // .......#.....#.#.....#.#
        .byte $05,$00,$77                           // .....#.#.........###.###
        .byte $d5,$75,$d4                           // ##.#.#.#.###.#.###.#.#..
        .byte $51,$47,$1e                           // .#.#...#.#...###...####.
        .byte $7b,$75,$54                           // .####.##.###.#.#.#.#.#..
        .byte $41,$1f,$ea                           // .#.....#...########.#.#.
        .byte $ab,$ea,$ab                           // #.#.#.#####.#.#.#.#.#.##
        .byte $40,$00,$c0                           // .#..............##......
        .byte $80,$c0,$40                           // #.......##.......#......
        .byte $00,$40,$51                           // .........#.......#.#...#
        .byte $07,$7a,$5f                           // .....###.####.#..#.#####
        .byte $00,$00,$00                           // ........................
        .byte $00                                   // sprite 0 padding
        .byte $bb,$af,$bd,$ff,$bd,$f7,$dd,$f5,$d0,$c0,$c0,$40,$00,$40,$00,$00 // ...........@.@..
        .byte $03,$05,$07,$15,$55,$05,$00,$00,$ef,$fd,$77,$dd,$57,$5d,$55,$05 // ....U.....w.W]U.
        .byte $ef,$fb,$ff,$fb,$7f,$ff,$7d,$55,$f5,$d4,$54,$d0,$50,$40,$40,$00 // ......}U..T.P@@.
        .fill 8, $00
        .byte $3e,$3a,$1e,$1e,$07,$07,$01,$00,$bd,$ef,$bd,$f5,$bd,$f5,$7d,$15 // >:............}.
        .byte $ff,$ff,$fd,$77,$dd,$77,$55,$57,$50,$ed,$ea,$fa,$ee,$fb,$fd,$d0 // ...w.wUWP.......
        .byte $00,$00,$d0,$ab,$ad,$b4,$40,$00,$55,$14,$11,$47,$01,$00,$00,$00 // ......@.U..G....
        .byte $1e,$7a,$ea,$bb,$ff,$17,$00,$00,$b4,$af,$eb,$ba,$fe,$ff,$00,$00 // .z..............
        .byte $1e,$fa,$ea,$ab,$b4,$40,$00,$00,$ad,$bb,$ea,$7a,$2e,$20,$3e,$1f // .....@.....z. >.
        .byte $15,$45,$d1,$b4,$ac,$a9,$eb,$aa,$51   // .E......Q

// --- Region $9ed8-$9ee6 ---
.pc = $9ed8 "dat_9ed8"

dat_9ed8:
        .byte $f5,$55,$00,$00,$00,$00,$00,$00,$51,$47,$1e,$7a,$eb,$6a,$3a // .U......QG.z.j:

// --- Region $9ef2-$9f24 ---
.pc = $9ef2 "dat_9ef2"

dat_9ef2:
        .byte $01,$07,$5d,$f7,$bd,$f5,$ea,$fb,$ef,$fb,$ff,$75,$55,$50,$eb,$fa // ..]........uUP..
        .byte $7e,$dd,$54,$50,$00,$00,$41,$c0,$41,$00,$00,$00,$00,$00,$41,$1f // ~.TP..A.A.....A.
        .byte $fa,$eb,$7a,$1f,$07,$01,$ee,$aa,$ae,$bb,$ef,$bb,$ff,$7d,$e0,$b0 // ..z..........}..
        .byte $f4,$d5,$77                           // ..w

// --- Region $9f2b-$9f82 ---
.pc = $9f2b "dat_9f2b"

dat_9f2b:
        .byte $00,$ff,$ff,$7f,$dc,$00,$03,$07,$7d,$f4,$d0,$40,$00,$7e,$df,$57 // ........}..@.~.W
        .byte $55,$05,$00,$00,$00,$ee,$ff,$fe,$ff,$7e,$1f,$00,$00,$ab,$bb,$aa // U........~......
        .byte $ba,$fe,$fb,$5f,$00,$00,$00,$40,$ff,$ff,$f4,$40,$00,$07,$1e,$7a // ..._...@...@...z
        .byte $f6,$43,$01,$00,$00,$aa,$ab,$af,$ab,$af,$eb,$7f,$1d,$ee,$bb,$ef // .C..............
        .byte $fb,$7f,$dd,$75,$55,$00,$40,$c0,$d0,$5d,$d7,$5f,$77,$00,$00,$00 // ...uU.@..]._w...
        .byte $00,$11,$fb,$ee,$ff,$d5,$f5,$d5       // ........

// --- Region $9fa0-$9fa1 ---
.pc = $9fa0 "dat_9fa0"

dat_9fa0:
        .byte $54                                   // T

dat_9fa1:
        // === Fill data (1 bytes, $9fa1-$9fa1) ===
        .byte $00                                   // .

// --- Region $9fc8-$9fc8 ---
.pc = $9fc8 "dat_9fc8"

dat_9fc8:
        .byte $55                                   // U

// --- Region $9fe8-$a031 ---
.pc = $9fe8 "dat_9fe8"

dat_9fe8:
        .byte $05,$1e,$7a,$6a,$7a,$1e,$07,$01,$40,$d0,$b4,$ad,$ab,$ae,$bf,$7d // ..zjz...@......}
        .byte $00,$00,$01,$1f,$bb,$ed,$f5,$55       // .......U

scr_a000:
        // === Charset data (50 bytes, $a000-$a031) ===
        .byte $3e,$5f,$57,$5f,$57,$5f,$55,$50       // char 0 @+0
        .byte $ea,$aa,$ea,$ab,$ed,$50,$00,$00       // char 1 @+1
        .byte $c0,$90,$b0,$40,$00,$00,$00,$00       // char 2 @+2
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 3 @+3
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 4 @+4
        .byte $7b,$00,$00,$00,$00,$00,$00,$00       // char 5 @+5
        .byte $d4                                   // char 6 (partial)

dat_a031:
        // === Fill data (1 bytes, $a031-$a031) ===
        .byte $00                                   // .

// --- Region $a058-$a069 ---
.pc = $a058 "dat_a058"

dat_a058:
        .byte $55,$00,$00,$00,$00,$00,$00,$00       // char 11 @+11
        .byte $77,$00,$00,$00,$00,$00,$00,$00       // char 12 @+12
        .byte $40                                   // char 13 (partial)

dat_a069:
        // === Fill data (1 bytes, $a069-$a069) ===
        .byte $00                                   // .

// --- Region $a0a0-$a0b9 ---
.pc = $a0a0 "dat_a0a0"

dat_a0a0:
        .byte $07,$00,$00,$00,$00,$00,$00,$00       // char 20 @+20
        .byte $55,$00,$00,$00,$00,$00,$00,$00       // char 21 @+21
        .byte $5d,$00,$00,$00,$00,$00,$00,$00       // char 22 @+22
        .byte $f4                                   // char 23 (partial)

dat_a0b9:
        // === Fill data (1 bytes, $a0b9-$a0b9) ===
        .byte $00                                   // .

// --- Region $a130-$a139 ---
.pc = $a130 "dat_a130"

dat_a130:
        .byte $15,$00,$00,$00,$00,$00,$00,$00       // char 38 '&'
        .byte $54                                   // char 39 (partial)

dat_a139:
        // === Fill data (1 bytes, $a139-$a139) ===
        .byte $00                                   // .

// --- Region $a201-$a27f ---
.pc = $a201 "dat_a201"

dat_a201:
        .byte $ff,$ff,$00,$dd,$ff,$00,$57           // char 64 (partial)
        .byte $ff,$00,$65,$fd,$00,$57,$75,$00       // char 65 'A'
        .byte $65,$fd,$01,$57,$75,$01,$65,$dd       // char 66 'B'
        .byte $09,$99,$75,$2a,$65,$d5,$02,$59       // char 67 'C'
        .byte $59,$02,$65,$d6,$00,$99,$59,$00       // char 68 'D'
        .byte $a6,$66,$00,$29,$5a,$00,$26,$66       // char 69 'E'
        .byte $00,$89,$9a,$00,$4a,$6a,$02,$e2       // char 70 'F'
        .byte $9a,$01,$d2,$6a,$03,$78,$aa,$00       // char 71 'G'
        .byte $01,$f6,$2a,$0b,$7d,$8a,$01,$ff       // char 72 'H'
        .byte $62,$0b,$77,$d8,$09,$df,$d5,$05       // char 73 'I'
        .byte $77,$f7,$09,$dd,$dd,$05,$77,$f7       // char 74 'J'
        .byte $09,$dd,$ff,$05,$57,$77,$09,$5d       // char 75 'K'
        .byte $ff,$06,$55,$7f,$09,$9d,$df,$0a       // char 76 'L'
        .byte $55,$7f,$0a,$9d,$df,$02,$55,$7f       // char 77 'M'
        .byte $02,$95,$5d,$00,$99,$7f,$00,$a5       // char 78 'N'
        .byte $5d,$00,$09,$7f,$00,$02,$5d           // char 79 (partial)

dat_a27f:
        // === Fill data (1 bytes, $a27f-$a27f) ===
        .byte $00                                   // .

// --- Region $a2ed-$a334 ---
.pc = $a2ed "dat_a2ed"

dat_a2ed:
        .byte $d8,$00,$00                           // char 93 (partial)
        .byte $68,$80,$00,$a2,$60,$00,$89,$d0       // char 94 '^'
        .byte $00,$87,$70,$00,$2d,$d0,$00,$00       // char 95 '_'
        .byte $1f,$70,$00,$bd,$50,$00,$75,$50       // char 96 '`'
        .byte $00,$f5,$60,$00,$d5,$a0,$00,$5a       // char 97 'a'
        .byte $80,$00,$00,$00,$00,$00,$00,$00       // char 98 'b'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 99 'c'
        .byte $90,$00,$01,$f0,$00,$9f,$d0,$09       // char 100 'd'
        .byte $ff,$40,$77,$f6,$00,$df,$60,$00       // char 101 'e'
        .byte $76,$00,$00,$60                       // char 102 (partial)

dat_a334:
        // === Fill data (1 bytes, $a334-$a334) ===
        .byte $00                                   // .

// --- Region $a38c-$a47b ---
.pc = $a38c "dat_a38c"

dat_a38c:
        .byte $03,$18,$18,$07                       // char 113 (partial)
        .byte $7e,$7b,$1f,$ff,$ff,$0f,$8f,$7e       // char 114 'r'
        .byte $07,$07,$7c,$07,$07,$78,$07,$07       // char 115 's'
        .byte $79,$07,$06,$79,$07,$0c,$78,$0f       // char 116 't'
        .byte $fc,$78,$1f,$f8,$7f,$07,$f0,$78       // char 117 'u'
        .byte $07,$00,$00,$07,$00,$00,$07,$00       // char 118 'v'
        .byte $00,$07,$00,$00,$00,$00,$00,$00       // char 119 'w'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 120 'x'
        .byte $00,$00,$00,$00,$c0,$e0,$3c,$e3       // char 121 'y'
        .byte $f0,$fe,$e6,$78,$ce,$fe,$3d,$c0       // char 122 'z'
        .byte $7e,$71,$c1,$fe,$c1,$e1,$df,$81       // char 123 '{'
        .byte $f1,$9e,$00,$fd,$1f,$00,$7d,$0f       // char 124 '|'
        .byte $9c,$3e,$07,$f0,$1e,$03,$e0,$1e       // char 125 '}'
        .byte $00,$00,$0e,$00,$00,$1c,$00,$00       // char 126 '~'
        .byte $1c,$00,$00,$78,$00,$00,$00,$00       // char 127
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 128
        .byte $00,$00,$00,$00,$07,$07,$07,$1f       // char 129
        .byte $8f,$0f,$33,$cf,$3f,$71,$ef,$6f       // char 130
        .byte $f3,$8f,$cf,$f6,$0f,$0f,$fc,$0f       // char 131
        .byte $0f,$f0,$0f,$0f,$f8,$0f,$0f,$7c       // char 132
        .byte $ef,$0f,$3f,$8f,$0e,$1f,$0c,$0c       // char 133
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 134
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 135
        .byte $00,$00,$00,$0e,$00,$00,$1e,$00       // char 136
        .byte $00,$1c,$00,$00,$3c,$0f,$00,$ff       // char 137
        .byte $bf,$80,$3c,$33,$80,$3c,$70,$00       // char 138
        .byte $3c,$70,$00,$3c,$78,$00,$3c,$7c       // char 139
        .byte $00,$3c,$3f,$00,$3c,$1f,$00,$3e       // char 140
        .byte $0f,$80,$3e,$07,$80,$38,$07,$80       // char 141
        .byte $00,$03,$80,$00,$07,$00,$00,$07       // char 142
        .byte $00,$00,$1e                           // char 143 (partial)

dat_a47b:
        // === Fill data (1 bytes, $a47b-$a47b) ===
        .byte $00                                   // .

// --- Region $a800-$a800 ---
.pc = $a800 "chr_a800"

chr_a800:
        .byte $00                                   // .

// --- Region $b000-$b000 ---
.pc = $b000 "spr_b000"

spr_b000:
        .byte $00                                   // .

// --- Region $b300-$b300 ---
.pc = $b300 "spr_b300"

spr_b300:
        .byte $00                                   // .

// --- Region $b740-$b740 ---
.pc = $b740 "spr_b740"

spr_b740:
        .byte $00                                   // .

// --- Region $b800-$bf81 ---
.pc = $b800 "scr_b800"

scr_b800:
        .fill 9, $00
        .byte $3c,$06,$7e,$c6,$66,$3e,$00,$c0,$f8,$cc,$c6,$c6,$c6,$fc,$00,$00 // <.~.f>..........
        .byte $3c,$66,$c0,$c0,$c6,$7c,$00,$06,$3e,$66,$c6,$c6,$c6,$7e,$00,$00 // <f...|..>f...~..
        .byte $3c,$66,$c6,$fe,$c0,$7c,$00,$00,$3c,$66,$c0,$f0,$c0,$c0,$00,$00 // <f...|..<f......
        .byte $3c,$60,$ce,$c6,$c6,$7e,$00,$c0,$f8,$cc,$c6,$c6,$c6,$c6,$00,$30 // <`...~.........0
        .byte $00,$70,$30,$30,$18,$0e,$00,$0c,$00,$1c,$0c,$0c,$18,$70,$00,$c0 // .p00.........p..
        .byte $cc,$d8,$f0,$d8,$cc,$c6,$00,$60,$60,$60,$60,$60,$30,$1c,$00,$00 // .......`````0...
        .byte $c6,$ee,$d6,$c6,$c6,$c6,$00,$00,$78,$cc,$c6,$c6,$c6,$c6,$00,$00 // ........x.......
        .byte $3c,$66,$c6,$c6,$cc,$78,$00,$00,$fc,$c6,$c6,$cc,$f8,$c0,$00,$00 // <f...x..........
        .byte $7c,$c6,$c6,$66,$3e,$06,$00,$00,$3c,$66,$c0,$c0,$c0,$c0,$00,$00 // |..f>...<f......
        .byte $78,$c0,$7c,$06,$cc,$78,$00,$60,$f8,$60,$60,$60,$30,$1c,$00,$00 // x.|..x.`.```0...
        .byte $c6,$c6,$c6,$c6,$cc,$78,$00,$00,$c6,$c6,$c6,$c6,$6c,$38,$00,$00 // .....x......l8..
        .byte $c6,$c6,$c6,$d6,$ee,$c6,$00,$00,$c6,$6c,$38,$38,$6c,$c6,$00,$00 // .........l88l...
        .byte $c6,$c6,$66,$3e,$06,$7c,$00,$00,$fe,$0c,$18,$30,$60,$fe,$00,$0c // ..f>.|.....0`...
        .byte $3c,$66,$c0,$c0,$c6,$7c,$00,$60,$60,$70,$e0,$60,$30,$1c,$00,$00 // <f...|.``p.`0...
        .byte $3c,$06,$7e,$c6,$66,$3e,$06,$00,$10,$38,$7c,$38,$38,$38,$00,$00 // <.~.f>...8|888..
        .byte $3c,$66,$c6,$fe,$c0,$7c,$06,$00,$00,$00,$00,$00,$00,$00,$00,$18 // <f...|..........
        .byte $18,$18,$18,$18,$00,$18,$00,$6c,$24,$48,$00,$00,$00,$00,$00,$00 // .......l$H......
        .byte $38,$38,$38,$7c,$38,$10,$00,$10,$3c,$60,$3c,$06,$3c,$08,$00,$cc // 888|8...<`<.<...
        .byte $cc,$18,$30,$60,$cc,$cc,$00,$18,$78,$cc,$c6,$c6,$c6,$c6,$00,$18 // ..0`....x.......
        .byte $08,$10,$00,$00,$00,$00,$00,$0c,$18,$30,$30,$30,$18,$0c,$00,$30 // .........000...0
        .byte $18,$0c,$0c,$0c,$18,$30,$00,$0c,$3c,$66,$c6,$c6,$cc,$78,$00,$00 // .....0..<f...x..
        .byte $18,$18,$7e,$18,$18,$00,$00,$00,$00,$00,$00,$00,$60,$20,$40,$00 // ..~.........` @.
        .byte $00,$00,$7c,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$60,$00,$0c // ..|..........`..
        .byte $0c,$18,$18,$18,$30,$30,$00,$3c,$66,$c6,$c6,$c6,$cc,$78,$00,$18 // ....00.<f....x..
        .byte $38,$18,$18,$18,$18,$18,$00,$78,$cc,$06,$7c,$c0,$c6,$fe,$00,$7c // 8......x..|....|
        .byte $06,$1c,$06,$06,$cc,$78,$00,$c6,$c6,$66,$3e,$06,$06,$06,$00,$fc // .....x...f>.....
        .byte $c0,$fc,$06,$06,$cc,$78,$00,$78,$c0,$fc,$c6,$c6,$cc,$78,$00,$fc // .....x.x.....x..
        .byte $06,$1e,$06,$06,$06,$06,$00,$7c,$c6,$7c,$c6,$c6,$cc,$78,$00,$3c // .......|.|...x.<
        .byte $66,$c6,$c6,$7e,$06,$3c,$00,$00,$00,$30,$00,$30,$00,$00,$00,$00 // f..~.<...0.0....
        .byte $00,$30,$00,$30,$10,$20,$00,$18,$78,$c0,$7c,$06,$cc,$78,$00,$00 // .0.0. ..x.|..x..
        .byte $00,$7c,$00,$7c,$00,$00,$00,$30,$fe,$0c,$18,$30,$60,$fe,$00,$78 // .|.|...0...0`..x
        .byte $cc,$06,$0c,$18,$00,$18,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $3c,$06,$7e,$c6,$66,$3e,$00,$c0,$f8,$cc,$c6,$c6,$c6,$fc,$00,$00 // <.~.f>..........
        .byte $3c,$66,$c0,$c0,$c6,$7c,$00,$06,$3e,$66,$c6,$c6,$c6,$7e,$00,$00 // <f...|..>f...~..
        .byte $3c,$66,$c6,$fe,$c0,$7c,$00,$00,$3c,$66,$c0,$f0,$c0,$c0,$00,$00 // <f...|..<f......
        .byte $3c,$60,$ce,$c6,$c6,$7e,$00,$c0,$f8,$cc,$c6,$c6,$c6,$c6,$00,$30 // <`...~.........0
        .byte $00,$70,$30,$30,$18,$0e,$00,$0c,$00,$1c,$0c,$0c,$18,$70,$00,$c0 // .p00.........p..
        .byte $cc,$d8,$f0,$d8,$cc,$c6,$00,$60,$60,$60,$60,$60,$30,$1c,$00,$00 // .......`````0...
        .byte $c6,$ee,$d6,$c6,$c6,$c6,$00,$00,$78,$cc,$c6,$c6,$c6,$c6,$00,$00 // ........x.......
        .byte $3c,$66,$c6,$c6,$cc,$78,$00,$00,$fc,$c6,$c6,$cc,$f8,$c0,$00,$00 // <f...x..........
        .byte $7c,$c6,$c6,$66,$3e,$06,$00,$00,$3c,$66,$c0,$c0,$c0,$c0,$00,$00 // |..f>...<f......
        .byte $78,$c0,$7c,$06,$cc,$78,$00,$60,$f8,$60,$60,$60,$30,$1c,$00,$00 // x.|..x.`.```0...
        .byte $c6,$c6,$c6,$c6,$cc,$78,$00,$00,$c6,$c6,$c6,$c6,$6c,$38,$00,$00 // .....x......l8..
        .byte $c6,$c6,$c6,$d6,$ee,$c6,$00,$00,$c6,$6c,$38,$38,$6c,$c6,$00,$00 // .........l88l...
        .byte $c6,$c6,$66,$3e,$06,$7c,$00,$00,$fe,$0c,$18,$30,$60,$fe,$00,$0c // ..f>.|.....0`...
        .byte $3c,$66,$c0,$c0,$c6,$7c,$00,$60,$60,$70,$e0,$60,$30,$1c,$00,$00 // <f...|.``p.`0...
        .byte $3c,$06,$7e,$c6,$66,$3e,$06,$00,$10,$38,$7c,$38,$38,$38,$00,$00 // <.~.f>...8|888..
        .byte $3c,$66,$c6,$fe,$c0,$7c,$06           // <f...|.

spr_bb00:
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 96 '`'
        .byte $18,$18,$18,$18,$18,$00,$18,$00       // char 97 'a'
        .byte $6c,$24,$48,$00,$00,$00,$00,$00       // char 98 'b'
        .byte $00,$38,$38,$38,$7c,$38,$10,$00       // char 99 'c'
        .byte $10,$3c,$60,$3c,$06,$3c,$08,$00       // char 100 'd'
        .byte $cc,$cc,$18,$30,$60,$cc,$cc,$00       // char 101 'e'
        .byte $18,$78,$cc,$c6,$c6,$c6,$c6,$00       // char 102 'f'
        .byte $18,$08,$10,$00,$00,$00,$00,$00       // char 103 'g'
        .byte $0c,$18,$30,$30,$30,$18,$0c,$00       // char 104 'h'
        .byte $30,$18,$0c,$0c,$0c,$18,$30,$00       // char 105 'i'
        .byte $0c,$3c,$66,$c6,$c6,$cc,$78,$00       // char 106 'j'
        .byte $00,$18,$18,$7e,$18,$18,$00,$00       // char 107 'k'
        .byte $00,$00,$00,$00,$00,$60,$20,$40       // char 108 'l'
        .byte $00,$00,$00,$7c,$00,$00,$00,$00       // char 109 'm'
        .byte $00,$00,$00,$00,$00,$00,$60,$00       // char 110 'n'
        .byte $0c,$0c,$18,$18,$18,$30,$30,$00       // char 111 'o'
        .byte $3c,$66,$c6,$c6,$c6,$cc,$78,$00       // char 112 'p'
        .byte $18,$38,$18,$18,$18,$18,$18,$00       // char 113 'q'
        .byte $78,$cc,$06,$7c,$c0,$c6,$fe,$00       // char 114 'r'
        .byte $7c,$06,$1c,$06,$06,$cc,$78,$00       // char 115 's'
        .byte $c6,$c6,$66,$3e,$06,$06,$06,$00       // char 116 't'
        .byte $fc,$c0,$fc,$06,$06,$cc,$78,$00       // char 117 'u'
        .byte $78,$c0,$fc,$c6,$c6,$cc,$78,$00       // char 118 'v'
        .byte $fc,$06,$1e,$06,$06,$06,$06,$00       // char 119 'w'
        .byte $7c,$c6,$7c,$c6,$c6,$cc,$78,$00       // char 120 'x'
        .byte $3c,$66,$c6,$c6,$7e,$06,$3c,$00       // char 121 'y'
        .byte $00,$00,$30,$00,$30,$00,$00,$00       // char 122 'z'
        .byte $00,$00,$30,$00,$30,$10,$20,$00       // char 123 '{'
        .byte $18,$78,$c0,$7c,$06,$cc,$78,$00       // char 124 '|'
        .byte $00,$00,$7c,$00,$7c,$00,$00,$00       // char 125 '}'
        .byte $30,$fe,$0c,$18,$30,$60,$fe,$00       // char 126 '~'
        .byte $78,$cc,$06,$0c,$18,$00,$18,$00       // char 127

scr_bc00:
        // === Screen RAM (898 bytes, $bc00-$bf81) ===
        .byte $70,$77,$78,$78,$78,$78,$78,$77,$77,$77,$77,$77,$76,$76,$76,$75 // scrcode: ................
        .byte $75,$75,$74,$74,$73,$73,$72,$72,$71,$71,$70,$6f,$6f,$6e,$6d,$6d // scrcode: ................
        .byte $6c,$6b,$6a,$69,$69,$68,$67,$66       // scrcode: ........
        .byte $65,$64,$63,$62,$61,$60,$5f,$5d,$5c,$5b // scrcode: ..........

txt_bc32:
        .text "ZYWVUTRQONMKJHGECBBBBBBBBBBBBBBBAAAA"
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .text "???>>==<<;;:9987765433210/.-,++******)))((('''&&%%%%%%%%%%$$$$###"
        .byte $22                                   // double quote character
        .byte $22                                   // double quote character
        .byte $22                                   // double quote character
        .text "!!  "
        .encoding "screencode_mixed"
        .byte $1f,$1f,$1e,$1d,$1d,$1c,$1b,$1b,$1b,$1b,$1b,$1b,$1b,$1b,$1b,$1b // scrcode: ................
        .byte $1b,$1b,$1b,$1b                       // scrcode: ....
        .text "zzzzzzyyy"
        .encoding "petscii_upper"

dat_bcbe:
        // === Fill data (50 bytes, $bcbe-$bcef) ===
        .fill 50, $18
        .byte $66,$65,$64,$64,$63,$62,$61,$60,$5f,$5e,$5d,$5c,$5b // scrcode: .............

txt_bcfd:
        .text "ZYXWVUTRQPOMLKIHFECB"
        .byte $40                                   // @ character
        .text "?=<:875310.//011233445566778889999:986543210.-,,,,-----,,,,,,,++++***))((''&&%%$######"
        .byte $22                                   // double quote character
        .text "!  "
        .encoding "screencode_mixed"
        .byte $1f,$1e,$1d,$1c,$1c,$1c,$1d,$1d,$1d,$1d,$1d,$1d,$1d,$1d,$1d,$1d // scrcode: ................
        .byte $1c,$1c,$1b,$1b                       // scrcode: ....
        .text "zzyyxxwvvutsssssssss"
        .text "sssssssrrssrrrrrrqqq"
        .encoding "petscii_upper"

dat_bda8:
        // === Fill data (56 bytes, $bda8-$bddf) ===
        .fill 56, $10

txt_bde0:
        .text "WVTRQONLJIGECB"
        .byte $40                                   // @ character
        .text "><:86420.,*(&$"
        .byte $22                                   // double quote character
        .encoding "screencode_mixed"
        .byte $1f,$1d,$1b                           // scrcode: ...
        .text "ywyz"
        .byte $1c,$1d,$1f                           // scrcode: ...
        .encoding "petscii_upper"

txt_be08:
        .text " !#$%'%$#"
        .byte $22                                   // double quote character
        .text "!"
        .encoding "screencode_mixed"
        .byte $1f,$1e,$1d,$1b                       // scrcode: ....
        .text "zyyzz"
        .byte $1b,$1c,$1c,$1d,$1e,$1e,$1f,$1f       // scrcode: ........
        .encoding "petscii_upper"

txt_be24:
        .text "  !!"
        .byte $22                                   // double quote character
        .byte $22                                   // double quote character
        .byte $22                                   // double quote character
        .text "###$$$#"
        .byte $22                                   // double quote character
        .byte $22                                   // double quote character
        .text "! "
        .encoding "screencode_mixed"
        .byte $1f,$1e,$1d,$1c,$1b                   // scrcode: .....
        .text "zyyyyzzz"
        .byte $1b,$1b,$1b,$1b,$1b,$1b,$1b,$1c,$1c,$1c,$1c,$1c,$1c,$1b,$1b,$1b // scrcode: ................
        .byte $1b,$1b                               // scrcode: ..
        .text "zzyyxwwvu"
        .text "uttttssrqqponmmlkkjjiihiiijjjjkjjjkkkkkk"
        .text "kkkkjjjjjjjjiiii"
        .encoding "petscii_upper"

dat_be96:
        // === Fill data (58 bytes, $be96-$becf) ===
        .fill 58, $08

txt_bed0:
        .text "HFCA?=:8530.+)&$!"
        .encoding "screencode_mixed"
        .byte $1e,$1c                               // scrcode: ..
        .text "yvtqnkhfc@cehjmonlkjhfecb@@bcefgijlmnp"
        .text "qponmlkjihgfecba@abcdefghijjklmmnoopqpoo"
        .text "nmlkjiihgfedba@@abcddefghhijjkkllkjjiihg"
        .text "gfeedccbaa@@a@@@aaabbbbbaa@@@aaabbbbbaaa"
        .encoding "petscii_upper"

dat_bf81:
        // === Fill data (1 bytes, $bf81-$bf81) ===
        .byte $00                                   // .

// --- Region $bfc0-$bfc0 ---
.pc = $bfc0 "spr_bfc0"

spr_bfc0:
        .byte $00                                   // .

// --- Region $c000-$c000 ---
.pc = $c000 "chr_c000"

chr_c000:
        .byte $00                                   // .

// --- Region $c040-$c040 ---
.pc = $c040 "spr_c040"

spr_c040:
        .byte $00                                   // .

// --- Region $c080-$c080 ---
.pc = $c080 "spr_c080"

spr_c080:
        .byte $00                                   // .

// --- Region $c0c0-$c0c0 ---
.pc = $c0c0 "spr_c0c0"

spr_c0c0:
        .byte $00                                   // .

// --- Region $c100-$d013 ---
.pc = $c100 "dat_c100"

dat_c100:
        .encoding "screencode_mixed"
        .text "-"
        .byte $c8,$c4,$ff,$d0,$f7                   // scrcode: .....
        .text "x"
        .byte $a5                                   // scrcode: .
        .text "-"
        .byte $65,$ff,$85                           // scrcode: ...
        .text "-"
        .byte $a5                                   // scrcode: .
        .text "."
        .byte $69                                   // scrcode: .
        .text "@"
        .byte $85                                   // scrcode: .
        .text "."
        .byte $a0                                   // scrcode: .
        .text "@"
        .byte $ca,$d0,$e5                           // scrcode: ...
        .text "x"
        .byte $a5                                   // scrcode: .
        .text "/"
        .byte $65,$ff,$85                           // scrcode: ...
        .text "/"
        .byte $a5                                   // scrcode: .
        .text "0"
        .byte $69                                   // scrcode: .
        .text "@"
        .byte $85                                   // scrcode: .
        .text "0"
        .byte $4c                                   // scrcode: .
        .text "@a"
        .byte $b9                                   // scrcode: .
        .text "@"
        .byte $ef,$99                               // scrcode: ..
        .text "@"
        .byte $ff,$c8,$d0,$f7,$ce,$dc               // scrcode: ......
        .text "a"
        .byte $ce,$df                               // scrcode: ..
        .text "a"
        .byte $ad,$df                               // scrcode: ..
        .text "a"
        .byte $c9,$df,$d0,$ea,$60,$60,$5a,$78,$a9,$c1,$8d // scrcode: ...........
        .text "xc"
        .byte $a9,$fe,$8d                           // scrcode: ...
        .text "yc"
        .byte $a2                                   // scrcode: .
        .text "@"
        .byte $ad                                   // scrcode: .
        .text "q"
        .byte $d0                                   // scrcode: .
        .text "p"
        .byte $fb,$ad                               // scrcode: ..
        .text "q"
        .byte $d0                                   // scrcode: .
        .text "0"
        .byte $fb,$ac                               // scrcode: ..
        .text " "
        .byte $d0,$b9                               // scrcode: ..
        .text "@o"
        .byte $8d                                   // scrcode: .
        .text " "
        .byte $d0,$ac                               // scrcode: ..
        .text "!"
        .byte $d0,$b9                               // scrcode: ..
        .text "@o"
        .byte $8d                                   // scrcode: .
        .text "!"
        .byte $d0,$bc                               // scrcode: ..
        .text "@"
        .byte $d8,$b9                               // scrcode: ..
        .text "@o"
        .byte $9d                                   // scrcode: .
        .text "@"
        .byte $d8,$bc                               // scrcode: ..
        .text "@"
        .byte $d9,$b9                               // scrcode: ..
        .text "@"
        .text "o"
        .byte $9d                                   // scrcode: .
        .text "@"
        .byte $d9,$bc                               // scrcode: ..
        .text "@"
        .byte $da,$b9                               // scrcode: ..
        .text "@o"
        .byte $9d                                   // scrcode: .
        .text "@"
        .byte $da,$bc                               // scrcode: ..
        .text "@"
        .byte $db,$b9                               // scrcode: ..
        .text "@o"
        .byte $9d                                   // scrcode: .
        .text "@"
        .byte $db,$e8,$d0,$d9,$a9                   // scrcode: .....
        .text "p"
        .byte $ce,$51                               // scrcode: ..
        .text "n"
        .byte $d0,$b6,$4c                           // scrcode: ...
        .text "@"
        .byte $1e,$80,$a7                           // scrcode: ...
        .text "@"
        .byte $61                                   // scrcode: .
        .text "f"
        .text "gilkl@ok@lihohl@gilkl@ok@lihohl@"
        .encoding "petscii_upper"

spr_c1c0:
        .encoding "screencode_mixed"
        .text "gilkl@ok@lihohl@gilkl@ok@lihohl@gilkl@ok"
        .text "@lihohl@gilkl@ok@lihohl@"
        .encoding "petscii_upper"

spr_c200:
        .encoding "screencode_mixed"
        .text "gilkl@ok@lihohl@gilkl@ok@lihohl@gilkl@ok"
        .text "@lihohl@gilkl@ok@lihohl@gilkl@ok@lihohl@"
        .text "gilkl@ok@lihohl@gilkl@ok@lihohl@gilkl@ok"
        .text "@lihohl@gilkl@ok@lihohl@gilkl@ok@lihohl"
        .byte $4c                                   // scrcode: .
        .byte $1d                                   // scrcode: .
        .text "p"
        .byte $4c,$85                               // scrcode: ..
        .text "p"
        .byte $4c,$b6                               // scrcode: ..
        .text "+"
        .byte $4c                                   // scrcode: .
        .text "gx"
        .encoding "petscii_upper"

txt_c2ab:
        .text "GANGSTAR"
        .encoding "screencode_mixed"
        .byte $f8                                   // scrcode: .
        .text " +@"
        .byte $99                                   // scrcode: .
        .text "d"
        .byte $d4,$c0                               // scrcode: ..
        .text "@"
        .byte $d0                                   // scrcode: .
        .text "b"
        .byte $e6                                   // scrcode: .
        .text "o"
        .byte $60,$a2,$60,$48,$4e                   // scrcode: .....
        .text "x"
        .byte $d4,$b9,$9f,$1b,$8d                   // scrcode: .....
        .text "vw"
        .byte $b9,$a0,$1b,$8d                       // scrcode: ....
        .text "ww"
        .byte $8d                                   // scrcode: .
        .text "x"
        .byte $d4,$a2                               // scrcode: ..
        .text "@"
        .byte $8a,$9d                               // scrcode: ..
        .text "x"
        .text "w"
        .byte $e8,$e0,$86,$d0,$f8,$a2               // scrcode: ......
        .text "@"
        .byte $a9                                   // scrcode: .
        .text "a"
        .byte $9d                                   // scrcode: .
        .text "lp"
        .byte $9d                                   // scrcode: .
        .text ";w"
        .byte $e8,$e0                               // scrcode: ..
        .text "c"
        .byte $d0,$f5,$a2                           // scrcode: ...
        .text "@"
        .byte $8a,$9d                               // scrcode: ..
        .text "@"
        .byte $d4,$e8,$e0                           // scrcode: ...
        .text "x"
        .byte $d0,$f8,$60,$ce                       // scrcode: ....
        .text "xwp"
        .encoding "petscii_upper"

spr_c300:
        .encoding "screencode_mixed"
        .text "f"
        .byte $ad                                   // scrcode: .
        .text "vw"
        .byte $8d                                   // scrcode: .
        .text "xw"
        .byte $a2                                   // scrcode: .
        .text "@"
        .byte $8e                                   // scrcode: .
        .text " wb "
        .byte $b0                                   // scrcode: .
        .text "p"
        .byte $e8,$61,$79                           // scrcode: ...
        .text " "
        .byte $b0                                   // scrcode: .
        .text "p"
        .byte $ad,$1c                               // scrcode: ..
        .text "w"
        .byte $8d                                   // scrcode: .
        .text "v"
        .byte $d4,$ad                               // scrcode: ..
        .text "xpm#w"
        .byte $8d                                   // scrcode: .
        .text "w"
        .byte $d4,$60,$bd                           // scrcode: ...
        .text "l"
        .text "p"
        .byte $f0                                   // scrcode: .
        .text "p"
        .byte $ad                                   // scrcode: .
        .text "vw"
        .byte $cd                                   // scrcode: .
        .text "xw"
        .byte $d0                                   // scrcode: .
        .text "h"
        .byte $de                                   // scrcode: .
        .text ";w"
        .byte $bd                                   // scrcode: .
        .text ";w"
        .byte $f0                                   // scrcode: .
        .text "c"
        .byte $4c,$f9                               // scrcode: ..
        .text "q"
        .byte $bd                                   // scrcode: .
        .text "gw"
        .byte $85,$f8,$bd                           // scrcode: ...
        .text "jw"
        .byte $85,$f9,$bc                           // scrcode: ...
        .text "&w"
        .byte $b1,$f8                               // scrcode: ..
        .text "p("
        .byte $c9                                   // scrcode: .
        .byte $ff,$d0                               // scrcode: ..
        .text "h"
        .byte $a9                                   // scrcode: .
        .text "@"
        .byte $9d                                   // scrcode: .
        .text "&w"
        .byte $4c,$d2                               // scrcode: ..
        .text "p"
        .byte $c9,$fe,$d0                           // scrcode: ...
        .text "f"
        .byte $a9                                   // scrcode: .
        .text "@"
        .byte $9d                                   // scrcode: .
        .text "lp"
        .byte $60                                   // scrcode: .
        .text "8"
        .byte $e9,$a0,$b0                           // scrcode: ...
        .text "d"
        .byte $49,$1f,$69                           // scrcode: ...
        .text "a"
        .byte $9d                                   // scrcode: .
        .text ",w"
        .byte $fe                                   // scrcode: .
        .text "&w"
        .byte $c8,$b1,$f8,$a8                       // scrcode: ....
        .byte $b9                                   // scrcode: .
        .text "r"
        .byte $1c,$85,$f8,$b9                       // scrcode: ....
        .text "w"
        .byte $1c,$85,$f9,$4c,$c0                   // scrcode: .....
        .text "w"
        .byte $b1,$f8                               // scrcode: ..
        .text "0r"
        .byte $c9,$60,$90                           // scrcode: ...
        .text "k)"
        .byte $1f,$9d                               // scrcode: ..
        .text "up"
        .byte $fe                                   // scrcode: .
        .text ")w"
        .byte $4c                                   // scrcode: .
        .text "lq"
        .byte $4c,$a2                               // scrcode: ..
        .text "q"
        .byte $c9,$7e,$f0,$4b,$c9                   // scrcode: .....
        .byte $7d,$f0,$56,$c9,$c0,$90,$66           // scrcode: .......
        .text ")"
        .byte $1f,$48                               // scrcode: ..
        .text ")o"
        .byte $9d,$41                               // scrcode: ..
        .text "w"
        .byte $68                                   // scrcode: .
        .text ")p"
        .byte $d0                                   // scrcode: .
        .text " "
        .byte $c8,$b1,$f8                           // scrcode: ...
        .text "x"
        .byte $7d                                   // scrcode: .
        .text ",w"
        .byte $9d,$44                               // scrcode: ..
        .text "w"
        .byte $c8,$b1,$f8                           // scrcode: ...
        .text "x"
        .byte $7d                                   // scrcode: .
        .text ",w"
        .byte $9d,$47                               // scrcode: ..
        .text "w"
        .byte $fe                                   // scrcode: .
        .text ")w"
        .byte $fe                                   // scrcode: .
        .text ")w"
        .byte $bd,$44                               // scrcode: ..
        .text "w"
        .byte $4c,$a6                               // scrcode: ..
        .text "q"
        .byte $c8,$b1,$f8                           // scrcode: ...
        .text "x"
        .byte $7d                                   // scrcode: .
        .text ",w"
        .byte $9d,$47                               // scrcode: ..
        .text "w"
        .byte $bd                                   // scrcode: .
        .text "rp"
        .byte $9d,$44                               // scrcode: ..
        .text "w"
        .byte $fe                                   // scrcode: .
        .text ")w"
        .byte $4c,$74                               // scrcode: ..
        .text "q"
        .byte $bd                                   // scrcode: .
        .text ">w"
        .byte $9d                                   // scrcode: .
        .text ";w"
        .byte $fe                                   // scrcode: .
        .text ")w "
        .byte $e6                                   // scrcode: .
        .text "q"
        .byte $4c,$22                               // scrcode: ."
        .text "s"
        .byte $bd                                   // scrcode: .
        .text ">w"
        .byte $9d                                   // scrcode: .
        .text ";w"
        .byte $bd                                   // scrcode: .
        .encoding "petscii_upper"

scr_c400:
        // === Screen RAM (1024 bytes, $c400-$c7ff) ===
        .encoding "screencode_mixed"
        .text "op"
        .byte $49                                   // scrcode: .
        .text "a"
        .byte $9d                                   // scrcode: .
        .text "op"
        .byte $fe                                   // scrcode: .
        .text ")w"
        .byte $4c,$7d                               // scrcode: ..
        .text "q"
        .byte $4c,$da                               // scrcode: ..
        .text "w>x"
        .byte $d4                                   // scrcode: .
        .text ")w"
        .byte $4c                                   // scrcode: .
        .text "lqx"
        .byte $7d                                   // scrcode: .
        .text ",w"
        .byte $9d                                   // scrcode: .
        .text "rp"
        .byte $a8,$b9,$47                           // scrcode: ...
        .text "v"
        .byte $9d                                   // scrcode: .
        .text "/w"
        .byte $b9,$a7                               // scrcode: ..
        .text "v"
        .byte $9d                                   // scrcode: .
        .text "2w"
        .byte $bd                                   // scrcode: .
        .text ">w"
        .byte $9d                                   // scrcode: .
        .text ";w"
        .byte $fe                                   // scrcode: .
        .text ")w"
        .byte $bd,$b0                               // scrcode: ..
        .text "w"
        .byte $d0,$b9,$a9                           // scrcode: ...
        .text "@"
        .byte $9d                                   // scrcode: .
        .text "5w"
        .byte $9d                                   // scrcode: .
        .text "8wx"
        .byte $9d,$68                               // scrcode: ..
        .text "w"
        .byte $9d,$6b                               // scrcode: ..
        .text "w #x"
        .byte $bc                                   // scrcode: .
        .text "mw"
        .byte $a9                                   // scrcode: .
        .text "h "
        .byte $fb                                   // scrcode: .
        .text "w"
        .byte $a9,$ff,$9d                           // scrcode: ...
        .text "op"
        .byte $9d,$4a                               // scrcode: ..
        .text "w"
        .byte $bc                                   // scrcode: .
        .text ")w"
        .byte $b1,$f8,$c9,$7f,$f0                   // scrcode: .....
        .text "a"
        .byte $60,$a9                               // scrcode: ..
        .text "@"
        .byte $9d                                   // scrcode: .
        .text ")w -x"
        .byte $60,$bd,$4a                           // scrcode: ...
        .text "w"
        .byte $d0                                   // scrcode: .
        .text "c"
        .byte $4c,$22                               // scrcode: ."
        .text "sx"
        .byte $a9                                   // scrcode: .
        .text "@"
        .byte $9d,$4a                               // scrcode: ..
        .text "w"
        .byte $9d,$50                               // scrcode: ..
        .text "w"
        .byte $9d,$89                               // scrcode: ..
        .text "w"
        .byte $9d,$92                               // scrcode: ..
        .text "w"
        .byte $9d,$95                               // scrcode: ..
        .text "w"
        .byte $bd                                   // scrcode: .
        .text "up"
        .byte $e3                                   // scrcode: .
        .text "j"
        .byte $60                                   // scrcode: .
        .text "2"
        .byte $7d                                   // scrcode: .
        .text "up"
        .byte $7d                                   // scrcode: .
        .text "up"
        .byte $7d                                   // scrcode: .
        .text "up"
        .byte $9d,$4d                               // scrcode: ..
        .text "w"
        .byte $a8,$b9,$f0                           // scrcode: ...
        .text "x"
        .byte $48,$b9,$f1                           // scrcode: ...
        .text "x"
        .byte $bc                                   // scrcode: .
        .text "mw "
        .byte $4b                                   // scrcode: .
        .text "x"
        .byte $68,$99                               // scrcode: ..
        .text "e"
        .byte $d4,$bc,$4d                           // scrcode: ...
        .text "w"
        .byte $b9,$fa                               // scrcode: ..
        .text "x)d"
        .byte $d0                                   // scrcode: .
        .text "("
        .byte $b9,$f2                               // scrcode: ..
        .text "x"
        .byte $48                                   // scrcode: .
        .text ")o"
        .byte $9d,$53                               // scrcode: ..
        .encoding "petscii_upper"

spr_c4c0:
        .encoding "screencode_mixed"
        .text "w"
        .byte $68,$e4,$4a                           // scrcode: ...
        .text "+"
        .byte $9d,$56                               // scrcode: ..
        .text "w"
        .byte $49                                   // scrcode: .
        .text "o"
        .byte $9d,$59                               // scrcode: ..
        .text "w"
        .byte $b9,$f6                               // scrcode: ..
        .text "x"
        .byte $e4,$4a,$60                           // scrcode: ...
        .text "/"
        .byte $9d,$5f                               // scrcode: ..
        .text "w"
        .byte $a9                                   // scrcode: .
        .text "@"
        .byte $9d,$62                               // scrcode: ..
        .text "w"
        .byte $9d,$65                               // scrcode: ..
        .text "w"
        .byte $b9,$fa                               // scrcode: ..
        .text "x) "
        .byte $f0,$50,$ad                           // scrcode: ...
        .text "x"
        .text "p"
        .byte $1d                                   // scrcode: .
        .text "pw"
        .byte $8d                                   // scrcode: .
        .text "xp"
        .byte $b9,$fa                               // scrcode: ..
        .text "x)b"
        .byte $d0,$49,$a9                           // scrcode: ...
        .text "@"
        .byte $8d                                   // scrcode: .
        .text "yw"
        .byte $8d                                   // scrcode: .
        .text "zw"
        .byte $b9,$f6                               // scrcode: ..
        .text "x)o"
        .byte $e4                                   // scrcode: .
        .text "j0"
        .byte $8d,$1b                               // scrcode: ..
        .text "w"
        .byte $a8,$b9,$ff                           // scrcode: ...
        .text "z"
        .byte $48                                   // scrcode: .
        .text ")"
        .byte $f0                                   // scrcode: .
        .byte $8d                                   // scrcode: .
        .text "#w"
        .byte $68                                   // scrcode: .
        .text ")o"
        .byte $e4                                   // scrcode: .
        .text "j"
        .byte $60,$c4                               // scrcode: ..
        .text "mww"
        .byte $8d                                   // scrcode: .
        .text "x"
        .byte $d4,$b9                               // scrcode: ..
        .text "@"
        .byte $1b,$8d,$1c                           // scrcode: ...
        .text "w"
        .byte $b9                                   // scrcode: .
        .text "a"
        .byte $1b,$8d,$1d                           // scrcode: ...
        .text "w"
        .byte $b9                                   // scrcode: .
        .text "b"
        .byte $1b,$8d,$1e                           // scrcode: ...
        .text "w"
        .byte $4c,$c9                               // scrcode: ..
        .text "r"
        .byte $ad                                   // scrcode: .
        .text "xp"
        .text "=sw"
        .byte $8d                                   // scrcode: .
        .text "xp"
        .byte $bc,$4d                               // scrcode: ..
        .text "w"
        .byte $b9,$f7                               // scrcode: ..
        .text "x"
        .byte $48                                   // scrcode: .
        .text ")"
        .byte $f0,$4a,$9d,$71                       // scrcode: ....
        .text "w"
        .byte $68                                   // scrcode: .
        .text ")o"
        .byte $9d,$74                               // scrcode: ..
        .text "w"
        .byte $b9,$f8                               // scrcode: ..
        .text "x"
        .byte $9d,$77                               // scrcode: ..
        .text "w"
        .byte $b9,$f9                               // scrcode: ..
        .text "x"
        .byte $9d,$7a                               // scrcode: ..
        .text "w"
        .byte $b9,$fa                               // scrcode: ..
        .text "x"
        .byte $9d,$7d                               // scrcode: ..
        .text "w"
        .byte $bc                                   // scrcode: .
        .text "rp"
        .byte $b9,$88                               // scrcode: ..
        .text "xx"
        .byte $9d,$92                               // scrcode: ..
        .text "w"
        .byte $a9                                   // scrcode: .
        .text "b"
        .byte $9d,$86                               // scrcode: ..
        .text "w "
        .byte $85                                   // scrcode: .
        .text "x"
        .byte $bd,$7d                               // scrcode: ..
        .text "w)"
        .byte $80,$f0                               // scrcode: ..
        .text "q"
        .byte $bc                                   // scrcode: .
        .text "mw"
        .byte $a9,$ff,$99                           // scrcode: ...
        .text "@"
        .byte $d4,$99                               // scrcode: ..
        .text "a"
        .byte $d4,$a9                               // scrcode: ..
        .byte $81                                   // scrcode: .
        .text " "
        .byte $41                                   // scrcode: .
        .text "p"
        .byte $60,$4c,$91                           // scrcode: ...
        .text "u"
        .byte $ad                                   // scrcode: .
        .text "n@"
        .byte $8d                                   // scrcode: .
        .text "e"
        .byte $d4,$4a,$bd,$86                       // scrcode: ....
        .text "w"
        .byte $f0                                   // scrcode: .
        .text "f"
        .byte $de,$86                               // scrcode: ..
        .text "w"
        .byte $4c,$4e                               // scrcode: ..
        .text "s"
        .byte $bd,$7d                               // scrcode: ..
        .text "w)p"
        .byte $f0                                   // scrcode: .
        .text "n"
        .byte $bd                                   // scrcode: .
        .text ";w"
        .byte $c9                                   // scrcode: .
        .text "a"
        .byte $d0                                   // scrcode: .
        .text "s"
        .byte $a9,$fe                               // scrcode: ..
        .text " "
        .byte $ec                                   // scrcode: .
        .text "w"
        .byte $d0                                   // scrcode: .
        .text "l"
        .byte $bd,$7d                               // scrcode: ..
        .text "w)h"
        .byte $d0                                   // scrcode: .
        .text "e"
        .byte $a9,$fe                               // scrcode: ..
        .encoding "petscii_upper"

spr_c5c0:
        .encoding "screencode_mixed"
        .byte $9d                                   // scrcode: .
        .text "op"
        .byte $bd,$62                               // scrcode: ..
        .text "w"
        .byte $4a                                   // scrcode: .
        .text "x"
        .byte $7d,$4d                               // scrcode: ..
        .text "w"
        .byte $a8,$b9,$f3                           // scrcode: ...
        .text "x"
        .byte $8d,$1f                               // scrcode: ..
        .text "w"
        .byte $bd,$62                               // scrcode: ..
        .text "w)a"
        .byte $f0                                   // scrcode: .
        .text "l"
        .byte $ad,$1f                               // scrcode: ..
        .text "w)o"
        .byte $e4                                   // scrcode: .
        .text "j"
        .byte $60,$b4,$4c,$75                       // scrcode: ....
        .text "s"
        .byte $ad,$1f                               // scrcode: ..
        .text "w"
        .text ")"
        .byte $f0                                   // scrcode: .
        .text "x"
        .byte $7d,$5f                               // scrcode: ..
        .text "w"
        .byte $9d,$5c                               // scrcode: ..
        .text "w"
        .byte $bd,$65                               // scrcode: ..
        .text "w"
        .byte $d0,$1e,$bd,$50                       // scrcode: ....
        .text "wx"
        .byte $7d,$5c                               // scrcode: ..
        .text "w"
        .byte $9d,$50                               // scrcode: ..
        .text "w"
        .byte $bd,$53                               // scrcode: ..
        .text "w"
        .byte $69                                   // scrcode: .
        .text "@"
        .byte $9d,$53                               // scrcode: ..
        .text "w"
        .byte $dd,$59                               // scrcode: ..
        .text "w"
        .byte $d0                                   // scrcode: .
        .text "-"
        .byte $a9                                   // scrcode: .
        .text "a"
        .byte $9d                                   // scrcode: .
        .byte $65                                   // scrcode: .
        .text "w"
        .byte $d0,$1c,$bd,$50                       // scrcode: ....
        .text "w8"
        .byte $fd,$5c                               // scrcode: ..
        .text "w"
        .byte $9d,$50                               // scrcode: ..
        .text "w"
        .byte $bd,$53                               // scrcode: ..
        .text "w"
        .byte $e9                                   // scrcode: .
        .text "@"
        .byte $9d,$53                               // scrcode: ..
        .text "w"
        .byte $dd,$56                               // scrcode: ..
        .text "w"
        .byte $d0                                   // scrcode: .
        .text "o"
        .byte $a9                                   // scrcode: .
        .text "@"
        .byte $9d,$65                               // scrcode: ..
        .text "w"
        .byte $bd,$62                               // scrcode: ..
        .text "w"
        .byte $c9                                   // scrcode: .
        .text "e"
        .byte $f0                                   // scrcode: .
        .text "c"
        .byte $fe                                   // scrcode: .
        .byte $62                                   // scrcode: .
        .text "w"
        .byte $bd,$7d                               // scrcode: ..
        .text "w) "
        .byte $f0,$50,$ad                           // scrcode: ...
        .text " w"
        .byte $d0,$4b,$e8,$8e                       // scrcode: ....
        .text " w"
        .byte $ca,$ad,$1c                           // scrcode: ...
        .text "w"
        .byte $cd,$1e                               // scrcode: ..
        .text "w"
        .byte $f0                                   // scrcode: .
        .text ">"
        .byte $ad,$1b                               // scrcode: ..
        .text "wx"
        .byte $6d                                   // scrcode: .
        .text "yw"
        .byte $a8,$b9                               // scrcode: ..
        .text "c"
        .byte $1b,$8d                               // scrcode: ..
        .text "!"
        .text "w"
        .byte $b9                                   // scrcode: .
        .text "i"
        .byte $1b,$8d,$22                           // scrcode: .."
        .text "w"
        .byte $ad,$1c                               // scrcode: ..
        .text "wx"
        .byte $6d                                   // scrcode: .
        .text "!w"
        .byte $8d,$1c                               // scrcode: ..
        .text "w"
        .byte $ee                                   // scrcode: .
        .text "zw"
        .byte $ad                                   // scrcode: .
        .text "zw"
        .byte $cd,$22                               // scrcode: ."
        .text "w"
        .byte $d0                                   // scrcode: .
        .text "u"
        .byte $a9                                   // scrcode: .
        .text "@"
        .byte $8d                                   // scrcode: .
        .text "zw"
        .byte $ee                                   // scrcode: .
        .text "yw"
        .byte $ad                                   // scrcode: .
        .text "yw"
        .byte $c9                                   // scrcode: .
        .text "f"
        .byte $d0                                   // scrcode: .
        .text "f"
        .byte $ad,$1d                               // scrcode: ..
        .text "w"
        .byte $8d                                   // scrcode: .
        .text "yw"
        .byte $bd,$41                               // scrcode: ..
        .text "w"
        .byte $f0,$7e,$e4                           // scrcode: ...
        .text "j"
        .byte $62,$82,$8d,$1f                       // scrcode: ....
        .text "w"
        .byte $bd,$44                               // scrcode: ..
        .text "w"
        .byte $dd,$47                               // scrcode: ..
        .text "w"
        .byte $b0                                   // scrcode: .
        .text "*"
        .byte $bc,$47                               // scrcode: ..
        .text "w"
        .byte $bd                                   // scrcode: .
        .text "5wx"
        .byte $6d,$1f                               // scrcode: ..
        .text "w"
        .byte $9d                                   // scrcode: .
        .text "5w"
        .byte $bd                                   // scrcode: .
        .text "8w"
        .byte $69                                   // scrcode: .
        .text "@"
        .byte $9d                                   // scrcode: .
        .text "8w"
        .byte $bd                                   // scrcode: .
        .text "5wx"
        .byte $7d                                   // scrcode: .
        .text "/w"
        .byte $bd                                   // scrcode: .
        .text "8w"
        .byte $7d                                   // scrcode: .
        .text "2w"
        .byte $d9,$a7                               // scrcode: ..
        .text "v"
        .byte $d0,$45,$4c,$81                       // scrcode: ....
        .text "t"
        .byte $bc,$47                               // scrcode: ..
        .text "w"
        .byte $bd                                   // scrcode: .
        .text "5w8"
        .byte $ed,$1f                               // scrcode: ..
        .text "w"
        .byte $9d                                   // scrcode: .
        .text "5w"
        .byte $bd                                   // scrcode: .
        .text "8w"
        .byte $e9                                   // scrcode: .
        .text "@"
        .byte $9d                                   // scrcode: .
        .text "8w"
        .byte $bd                                   // scrcode: .
        .text "5wx"
        .byte $7d                                   // scrcode: .
        .text "/w"
        .byte $bd                                   // scrcode: .
        .text "8w"
        .byte $7d                                   // scrcode: .
        .text "2w"
        .byte $d9,$a7                               // scrcode: ..
        .text "v"
        .byte $d0,$1b,$98,$9d                       // scrcode: ....
        .text "rp"
        .byte $b9,$47                               // scrcode: ..
        .text "v"
        .byte $9d                                   // scrcode: .
        .text "/w"
        .byte $b9,$a7                               // scrcode: ..
        .text "v"
        .byte $9d                                   // scrcode: .
        .text "2w"
        .byte $a9                                   // scrcode: .
        .text "@"
        .byte $9d,$41                               // scrcode: ..
        .text "w"
        .byte $9d                                   // scrcode: .
        .text "5w"
        .byte $9d                                   // scrcode: .
        .text "8w"
        .byte $4c,$91                               // scrcode: ..
        .text "u"
        .byte $bd,$71                               // scrcode: ..
        .text "w"
        .byte $f0                                   // scrcode: .
        .text "f"
        .byte $de,$71                               // scrcode: ..
        .text "w"
        .byte $4c,$91                               // scrcode: ..
        .text "u"
        .byte $bd,$7d                               // scrcode: ..
        .text "w)"
        .byte $40,$f0,$6f,$ee                       // scrcode: ....
        .text "y"
        .text "p"
        .byte $ad                                   // scrcode: .
        .text "yp)a"
        .byte $8d                                   // scrcode: .
        .text "yp"
        .byte $d0                                   // scrcode: .
        .text "c"
        .byte $4c,$91                               // scrcode: ..
        .text "u"
        .byte $bc                                   // scrcode: .
        .text "mw"
        .byte $bd                                   // scrcode: .
        .text "/wx"
        .byte $7d                                   // scrcode: .
        .text "5w"
        .byte $8d                                   // scrcode: .
        .text "$w"
        .byte $bd                                   // scrcode: .
        .text "2w"
        .byte $69                                   // scrcode: .
        .text "@"
        .byte $8d                                   // scrcode: .
        .text "%w"
        .byte $ad                                   // scrcode: .
        .text "$w8"
        .byte $fd                                   // scrcode: .
        .byte $98                                   // scrcode: .
        .text "w"
        .byte $99                                   // scrcode: .
        .text "@"
        .byte $d4,$ad                               // scrcode: ..
        .text "%w"
        .byte $fd,$9b                               // scrcode: ..
        .text "w"
        .byte $99                                   // scrcode: .
        .text "a"
        .byte $d4,$bd,$77                           // scrcode: ...
        .text "w0u"
        .byte $bd,$98                               // scrcode: ..
        .text "wx"
        .byte $7d,$77                               // scrcode: ..
        .text "w"
        .byte $9d,$98                               // scrcode: ..
        .text "w"
        .byte $bd,$9b                               // scrcode: ..
        .text "w"
        .byte $69                                   // scrcode: .
        .text "@"
        .byte $9d,$9b                               // scrcode: ..
        .text "w"
        .byte $4c                                   // scrcode: .
        .text "yv"
        .byte $bd,$77                               // scrcode: ..
        .text "w)"
        .byte $7f,$8d                               // scrcode: ..
        .text "zp"
        .byte $bd,$98                               // scrcode: ..
        .text "w8"
        .byte $ed                                   // scrcode: .
        .text "zp"
        .byte $9d,$98                               // scrcode: ..
        .text "w"
        .byte $bd,$9b                               // scrcode: ..
        .text "w"
        .byte $e9                                   // scrcode: .
        .text "@"
        .byte $9d,$9b                               // scrcode: ..
        .text "w"
        .byte $4c                                   // scrcode: .
        .text "yv"
        .byte $bd,$68                               // scrcode: ..
        .text "w"
        .byte $d0                                   // scrcode: .
        .text "!"
        .byte $bd                                   // scrcode: .
        .text "5wx"
        .byte $7d,$92                               // scrcode: ..
        .text "w"
        .byte $9d                                   // scrcode: .
        .text "5w"
        .byte $bd                                   // scrcode: .
        .text "8w"
        .byte $7d,$95                               // scrcode: ..
        .text "w"
        .byte $9d                                   // scrcode: .
        .text "8w"
        .byte $fe,$6b                               // scrcode: ..
        .text "w"
        .byte $bd,$6b                               // scrcode: ..
        .text "w"
        .byte $dd,$74                               // scrcode: ..
        .text "w"
        .byte $f0                                   // scrcode: .
        .text "$"
        .byte $4c,$91                               // scrcode: ..
        .text "u"
        .byte $bd                                   // scrcode: .
        .text "5w8"
        .byte $fd,$92                               // scrcode: ..
        .text "w"
        .byte $9d                                   // scrcode: .
        .text "5w"
        .byte $bd                                   // scrcode: .
        .text "8w"
        .byte $fd,$95                               // scrcode: ..
        .text "w"
        .byte $9d                                   // scrcode: .
        .text "8w"
        .byte $fe,$6b                               // scrcode: ..
        .text "w"
        .byte $bd,$6b                               // scrcode: ..
        .text "w"
        .byte $dd,$74                               // scrcode: ..
        .text "w"
        .byte $f0                                   // scrcode: .
        .text "c"
        .byte $4c,$91                               // scrcode: ..
        .text "u"
        .byte $a9                                   // scrcode: .
        .text "@"
        .byte $9d,$6b                               // scrcode: ..
        .text "w"
        .byte $bd,$68                               // scrcode: ..
        .text "w"
        .byte $49                                   // scrcode: .
        .text "a"
        .byte $9d,$68                               // scrcode: ..
        .text "w"
        .byte $bd,$6e                               // scrcode: ..
        .text "w"
        .byte $dd,$77                               // scrcode: ..
        .text "w"
        .byte $f0                                   // scrcode: .
        .text "u"
        .byte $fe,$6e                               // scrcode: ..
        .text "w"
        .byte $bd,$74                               // scrcode: ..
        .text "wx"
        .byte $7d,$74                               // scrcode: ..
        .text "w"
        .byte $9d,$74                               // scrcode: ..
        .text "w"
        .byte $bd,$95                               // scrcode: ..
        .encoding "petscii_upper"

scr_c800:
        // === Screen RAM (1024 bytes, $c800-$cbff) ===
        .encoding "screencode_mixed"
        .text "w"
        .byte $69                                   // scrcode: .
        .text "@,"
        .byte $95                                   // scrcode: .
        .text "w"
        .byte $bd,$7d                               // scrcode: ..
        .text "w)a"
        .byte $d0                                   // scrcode: .
        .text "="
        .byte $bc,$7a                               // scrcode: ..
        .text "w"
        .byte $b9,$ed                               // scrcode: ..
        .text "y"
        .byte $c9,$90,$90                           // scrcode: ...
        .text "s8"
        .byte $e9,$90,$8d,$1f                       // scrcode: ....
        .text "w"
        .byte $bd,$7a                               // scrcode: ..
        .text "w8"
        .byte $ed,$1f                               // scrcode: ..
        .text "w"
        .byte $9d,$7a                               // scrcode: ..
        .text "w"
        .byte $4c                                   // scrcode: .
        .byte $98                                   // scrcode: .
        .text "u"
        .byte $9d,$80                               // scrcode: ..
        .text "w"
        .byte $b9,$76                               // scrcode: ..
        .text "zx"
        .byte $7d                                   // scrcode: .
        .text "rp"
        .byte $9d,$83                               // scrcode: ..
        .text "w"
        .byte $a8,$b9,$47                           // scrcode: ...
        .text "v"
        .byte $9d                                   // scrcode: .
        .text "/w"
        .byte $b9,$a7                               // scrcode: ..
        .encoding "petscii_upper"

spr_c840:
        .encoding "screencode_mixed"
        .text "v"
        .byte $9d                                   // scrcode: .
        .text "2w"
        .byte $fe,$7a                               // scrcode: ..
        .text "w"
        .byte $4c                                   // scrcode: .
        .text "cv"
        .byte $bc,$7a                               // scrcode: ..
        .text "w"
        .byte $b9,$ed                               // scrcode: ..
        .text "y"
        .byte $c9,$90,$90                           // scrcode: ...
        .text "s8"
        .byte $e9,$90,$8d,$1f                       // scrcode: ....
        .text "w"
        .byte $bd,$7a                               // scrcode: ..
        .text "w8"
        .byte $ed,$1f                               // scrcode: ..
        .text "w"
        .byte $9d,$7a                               // scrcode: ..
        .text "w"
        .byte $4c,$d5                               // scrcode: ..
        .text "u"
        .byte $9d                                   // scrcode: .
        .byte $80                                   // scrcode: .
        .text "w"
        .byte $a9                                   // scrcode: .
        .text "@"
        .byte $9d                                   // scrcode: .
        .text "/w"
        .byte $b9,$76                               // scrcode: ..
        .text "z"
        .byte $9d                                   // scrcode: .
        .text "2w"
        .byte $fe,$7a                               // scrcode: ..
        .text "w"
        .byte $bc                                   // scrcode: .
        .text "mw"
        .byte $bd                                   // scrcode: .
        .text "/wx"
        .byte $7d                                   // scrcode: .
        .encoding "petscii_upper"

spr_c880:
        .encoding "screencode_mixed"
        .text "5w"
        .byte $99                                   // scrcode: .
        .text "@"
        .byte $d4,$bd                               // scrcode: ..
        .text "2w"
        .byte $7d                                   // scrcode: .
        .text "8w"
        .byte $99                                   // scrcode: .
        .text "a"
        .byte $d4,$bd,$50                           // scrcode: ...
        .text "w"
        .byte $99                                   // scrcode: .
        .text "b"
        .byte $d4,$bd,$53                           // scrcode: ...
        .text "w"
        .byte $99                                   // scrcode: .
        .text "c"
        .byte $d4,$bd,$80                           // scrcode: ...
        .text "w=op"
        .byte $99                                   // scrcode: .
        .text "d"
        .byte $d4,$60,$a2                           // scrcode: ...
        .text "@"
        .byte $8a,$9d                               // scrcode: ..
        .text "lp"
        .byte $9d                                   // scrcode: .
        .text "op"
        .byte $e8,$e0                               // scrcode: ..
        .text "c"
        .byte $d0,$f5,$60,$48,$98,$9d               // scrcode: ......
        .text "up"
        .byte $68,$4c,$a6                           // scrcode: ...
        .text "ql"
        .byte $1c                                   // scrcode: .
        .text "->"
        .encoding "petscii_upper"

spr_c8c0:
        .encoding "screencode_mixed"
        .byte $47,$66,$7b,$91,$a9,$c3,$dd,$fa       // scrcode: ........
        .text "x8"
        .byte $5a,$7d,$a3,$cc,$f6                   // scrcode: .....
        .text "#"
        .byte $53,$86,$bb,$f4                       // scrcode: ....
        .text "0"
        .byte $70,$b4,$fb,$47,$98,$ed,$47,$a7       // scrcode: ........
        .text "l"
        .byte $77,$e9,$61,$e1,$68,$f7,$8f           // scrcode: .......
        .text "0"
        .byte $da,$8f                               // scrcode: ..
        .byte $4e                                   // scrcode: .
        .text "x"
        .byte $ef,$d2,$c3,$c3,$d1,$ef,$1f,$60,$b5,$1e,$9c // scrcode: ...........
        .text "1"
        .byte $df,$a5,$87,$86,$a2,$df               // scrcode: ......
        .text ">"
        .byte $c1,$6b                               // scrcode: ..
        .text "<9"
        .byte $63,$be,$4b                           // scrcode: ...
        .text "ol"
        .byte $45,$bf,$7d,$83,$d6,$79,$73,$c7,$7c,$97 // scrcode: ..........
        .byte $1e                                   // scrcode: .
        .text "x"
        .byte $8b,$7e,$fa                           // scrcode: ...
        .text "f"
        .byte $ac,$f3,$e6,$8f,$f8,$fc,$ec           // scrcode: .......
        .text "a"
        .byte $e7                                   // scrcode: .
        .text "b"
        .byte $e5                                   // scrcode: .
        .text "c"
        .byte $e4                                   // scrcode: .
        .text "d"
        .byte $e3                                   // scrcode: .
        .text "e"
        .byte $22                                   // scrcode: "
        .text "ff"
        .byte $e3                                   // scrcode: .
        .text "g"
        .byte $60                                   // scrcode: .
        .text "<hhiijkklmnn"
        .text "opqrsuvwyz"
        .byte $1c,$1d,$1f                           // scrcode: ...
        .encoding "petscii_upper"

txt_c945:
        .text "!#%'*,/258;?CGKOTY"
        .encoding "screencode_mixed"
        .byte $5e,$64,$6a,$70,$77,$7e,$86,$8e,$96,$9f,$a8,$b3,$bd,$c8,$d4,$e1 // scrcode: ................
        .byte $ee,$fd,$a7                           // scrcode: ...
        .text "(gnabd"
        .byte $fe,$fd,$fb,$80,$88                   // scrcode: .....
        .text "@"
        .byte $c1,$a6                               // scrcode: ..
        .text "+"
        .byte $ff,$1c,$1c                           // scrcode: ...
        .text "w"
        .byte $89                                   // scrcode: .
        .text "g"
        .text "e"
        .encoding "petscii_upper"

spr_c980:
        .encoding "screencode_mixed"
        .text "b"
        .byte $1c,$1c                               // scrcode: ..
        .text "h"
        .byte $b0,$60,$47,$4c                       // scrcode: ....
        .text "7x"
        .byte $b1,$f8,$c9,$7c,$f0                   // scrcode: .....
        .text "c"
        .byte $4c                                   // scrcode: .
        .text "%q"
        .byte $bd,$b0                               // scrcode: ..
        .text "w"
        .byte $49                                   // scrcode: .
        .text "a"
        .byte $9d,$b0                               // scrcode: ..
        .text "w"
        .byte $fe                                   // scrcode: .
        .text ")w"
        .byte $4c,$c0                               // scrcode: ..
        .text "w"
        .byte $c9,$80,$90                           // scrcode: ...
        .text "k)?"
        .byte $9d                                   // scrcode: .
        .text ">w"
        .byte $fe                                   // scrcode: .
        .text ")w"
        .byte $4c                                   // scrcode: .
        .text "lq"
        .byte $4c                                   // scrcode: .
        .text "sq"
        .byte $9d                                   // scrcode: .
        .text "op"
        .byte $bc                                   // scrcode: .
        .text "mw"
        .byte $a9                                   // scrcode: .
        .text "@"
        .byte $99                                   // scrcode: .
        .text "e"
        .byte $d4,$99                               // scrcode: ..
        .text "f"
        .byte $d4,$60,$99                           // scrcode: ...
        .text "d"
        .byte $d4,$a9                               // scrcode: ..
        .text "o"
        .byte $99                                   // scrcode: .
        .text "e"
        .byte $d4,$99                               // scrcode: ..
        .text "f"
        .byte $d4,$60,$e3                           // scrcode: ...
        .text "j"
        .byte $60,$5b,$a8,$a2                       // scrcode: ....
        .text "@"
        .byte $b9,$9f,$1b,$9d                       // scrcode: ....
        .text "gw"
        .byte $b9,$a0,$1b,$9d                       // scrcode: ....
        .text "jw"
        .byte $c8,$c8,$e8,$e0                       // scrcode: ....
        .text "c"
        .byte $d0,$ed,$4c,$70                       // scrcode: ....
        .text "x"
        .byte $9d,$6e                               // scrcode: ..
        .text "w"
        .byte $9d,$98                               // scrcode: ..
        .text "w"
        .byte $9d,$9b                               // scrcode: ..
        .text "w"
        .byte $60,$fe                               // scrcode: ..
        .text "&w"
        .byte $9d,$b0                               // scrcode: ..
        .text "w,"
        .byte $b3                                   // scrcode: .
        .text "w"
        .byte $60,$bc                               // scrcode: ..
        .text ")w"
        .byte $b1,$f8,$c9,$f0,$90,$85               // scrcode: ......
        .text ")o"
        .byte $9d,$b3                               // scrcode: ..
        .text "w"
        .byte $fe                                   // scrcode: .
        .text ")w"
        .byte $4c                                   // scrcode: .
        .text "7x"
        .byte $8d,$40                               // scrcode: ..
        .text "p"
        .byte $bd,$b3                               // scrcode: ..
        .text "w"
        .byte $d0                                   // scrcode: .
        .text "g"
        .byte $ad,$40                               // scrcode: ..
        .text "p"
        .byte $99                                   // scrcode: .
        .text "f"
        .byte $d4,$60                               // scrcode: ..
        .encoding "petscii_upper"

loc_ca22:
        .encoding "screencode_mixed"
        .byte $ad,$40                               // scrcode: ..
        .text "p)o"
        .byte $8d,$40                               // scrcode: ..
        .text "p"
        .byte $bd,$b3                               // scrcode: ..
        .text "w"
        .byte $e4                                   // scrcode: .
        .text "j5m"
        .byte $40                                   // scrcode: .
        .text "p"
        .byte $99                                   // scrcode: .
        .text "f"
        .byte $d4,$60,$a2                           // scrcode: ...
        .text "@"
        .byte $8a,$9d,$b0                           // scrcode: ...
        .text "w"
        .byte $e8,$e0                               // scrcode: ..
        .text "h"
        .encoding "petscii_upper"

spr_ca40:
        .encoding "screencode_mixed"
        .byte $d0,$f8,$4c,$50                       // scrcode: ....
        .text "p"
        .byte $a2                                   // scrcode: .
        .text "0x"
        .byte $9d,$75                               // scrcode: ..
        .text "y"
        .byte $60,$bd,$74                           // scrcode: ...
        .text "w"
        .byte $d0                                   // scrcode: .
        .text "c"
        .byte $9d,$92                               // scrcode: ..
        .text "w"
        .byte $60                                   // scrcode: .
        .text "bb"
        .byte $ec                                   // scrcode: .
        .text "d"
        .byte $e7                                   // scrcode: .
        .text "h"
        .byte $e5                                   // scrcode: .
        .text "l"
        .byte $e4                                   // scrcode: .
        .text "p"
        .byte $e3                                   // scrcode: .
        .text "t"
        .byte $22                                   // scrcode: "
        .text "xx"
        .byte $e3,$1c,$60                           // scrcode: ...
        .encoding "petscii_upper"

txt_ca67:
        .text "$  $$(,,0488<"
        .byte $40                                   // @ character
        .text "DHLTX"
        .byte $5c                                   // backslash character
        .encoding "screencode_mixed"
        .byte $64,$68,$70,$74,$7c,$84,$8c,$94,$9c,$a8,$b0,$bc,$c8,$d4,$e0,$ec // scrcode: ................
        .byte $fc,$d8,$22                           // scrcode: .."
        .text "@"
        .byte $fa,$a7                               // scrcode: ..
        .text "%b"
        .byte $91                                   // scrcode: .
        .text "@"
        .byte $e1                                   // scrcode: .
        .text "h"
        .byte $a3                                   // scrcode: .
        .text "!b"
        .byte $a2                                   // scrcode: .
        .text "%"
        .byte $84,$81                               // scrcode: ..
        .text "@"
        .byte $a5                                   // scrcode: .
        .text "8"
        .byte $e3,$44                               // scrcode: ..
        .byte $a4                                   // scrcode: .
        .text "$(@"
        .byte $f8                                   // scrcode: .
        .text "h"
        .byte $a3                                   // scrcode: .
        .text "!d"
        .byte $a2                                   // scrcode: .
        .text "(n"
        .byte $81                                   // scrcode: .
        .text "@"
        .byte $a5                                   // scrcode: .
        .encoding "petscii_upper"

txt_cab2:
        .text "14TT"
        .byte $a4                                   // '$' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .text "#"
        .byte $b8                                   // scrcode: .
        .text "b"
        .byte $a5,$a7                               // scrcode: ..
        .text "%%a@"
        .byte $c7,$a1,$e3,$44,$a3                   // scrcode: .....
        .text "%+p@"
        .byte $81                                   // scrcode: .
        .text "h"
        .byte $e3                                   // scrcode: .
        .encoding "petscii_upper"

txt_cacc:
        .text "U!"
        .byte $d3                                   // 'S' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .byte $a2                                   // scrcode: .
        .text "40h@"
        .byte $91                                   // scrcode: .
        .text "pa#r"
        .byte $f0                                   // scrcode: .
        .text "2a/hf"
        .byte $81,$91,$62                           // scrcode: ...
        .text "rq"
        .byte $f0,$a2                               // scrcode: ..
        .text "%"
        .byte $79                                   // scrcode: .
        .text "h"
        .byte $dd,$85                               // scrcode: ..
        .text "@"
        .byte $e3                                   // scrcode: .
        .text "q,pra6hf"
        .byte $85,$d5                               // scrcode: ..
        .text "q#q"
        .byte $f0,$a2                               // scrcode: ..
        .text "$"
        .byte $79                                   // scrcode: .
        .text "h@"
        .byte $f5,$a7                               // scrcode: ..
        .text "%>"
        .byte $81                                   // scrcode: .
        .text "f"
        .byte $84                                   // scrcode: .
        .text "h"
        .byte $e3                                   // scrcode: .
        .text "x(@ra"
        .byte $41                                   // scrcode: .
        .text "h@"
        .byte $77,$da,$e3,$44                       // scrcode: ....
        .text "!e"
        .byte $a2                                   // scrcode: .
        .text "%"
        .byte $58                                   // scrcode: .
        .text "p@"
        .byte $87,$da,$e3                           // scrcode: ...
        .byte $44,$a3                               // scrcode: ..
        .text "%"
        .byte $4e                                   // scrcode: .
        .text "h@"
        .byte $77,$da,$e3,$44,$a3                   // scrcode: .....
        .text "%"
        .byte $58                                   // scrcode: .
        .text "h@"
        .byte $77,$da,$e3,$44                       // scrcode: ....
        .text "!f"
        .byte $a2                                   // scrcode: .
        .text "0"
        .byte $58                                   // scrcode: .
        .text "(@"
        .byte $81                                   // scrcode: .
        .text "4"
        .byte $e8,$e8,$ef,$40                       // scrcode: ....
        .text "ga"
        .byte $81                                   // scrcode: .
        .text "p@"
        .byte $d8                                   // scrcode: .
        .text "e"
        .byte $a3                                   // scrcode: .
        .text "3esa@(@"
        .byte $d8,$1d                               // scrcode: ..
        .text "u#"
        .byte $45,$46                               // scrcode: ..
        .text "ra"
        .byte $79                                   // scrcode: .
        .text "(n"
        .byte $e8,$95,$e3                           // scrcode: ...
        .text "q3era"
        .byte $79,$22                               // scrcode: ."
        .text "f"
        .byte $81,$91,$62                           // scrcode: ...
        .text "rq"
        .byte $f5                                   // scrcode: .
        .text "ra"
        .byte $79                                   // scrcode: .
        .text "*"
        .byte $41                                   // scrcode: .
        .byte $91                                   // scrcode: .
        .text "q"
        .byte $e9                                   // scrcode: .
        .text "p(@"
        .byte $91,$41,$81,$41,$80,$81,$91,$e4,$41   // scrcode: .........
        .text "!"
        .byte $92,$e6                               // scrcode: ..
        .text "a!"
        .byte $94,$e4                               // scrcode: ..
        .encoding "petscii_upper"

txt_cb85:
        .text "A#"
        .byte $a0                                   // ' ' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .byte $81,$91,$e3,$41                       // scrcode: ....
        .text "!"
        .byte $93,$e3,$51                           // scrcode: ...
        .text "$"
        .byte $93,$41,$41,$91,$e3,$41               // scrcode: ......
        .text "!"
        .byte $93,$e3,$41                           // scrcode: ...
        .text "!"
        .byte $91,$e3,$41                           // scrcode: ...
        .text "'"
        .byte $93                                   // scrcode: .
        .text "q"
        .byte $80,$91,$41,$41,$91,$e9,$41           // scrcode: .......
        .text "!"
        .byte $96,$e9,$41                           // scrcode: ...
        .text "!"
        .byte $96,$e9                               // scrcode: ..
        .byte $41                                   // scrcode: .
        .text "!"
        .byte $96,$e9,$41                           // scrcode: ...
        .text "!"
        .byte $96,$e9,$41                           // scrcode: ...
        .text "4"
        .byte $96                                   // scrcode: .
        .text "!q"
        .byte $91                                   // scrcode: .
        .text "!"
        .byte $41,$91,$41,$81,$41,$81,$91,$55,$55,$91,$41,$81,$41 // scrcode: .............
        .text "q"
        .byte $91,$a2                               // scrcode: ..
        .text "*mjhgfedc"
        .text "ba"
        .byte $a2                                   // scrcode: .
        .text "#l"
        .byte $ff                                   // scrcode: .
        .text "l"
        .byte $c2,$a2                               // scrcode: ..
        .text "#dgl"
        .byte $a7                                   // scrcode: .
        .text "!"
        .byte $f3,$a5                               // scrcode: ..
        .text "$"
        .byte $ff                                   // scrcode: .
        .text "@id"
        .byte $a3                                   // scrcode: .
        .text "$dg@l"
        .byte $a2,$22                               // scrcode: ."
        .text "he"
        .byte $a2                                   // scrcode: .
        .text "!l"
        .byte $a3,$22                               // scrcode: ."
        .text "hc"
        .byte $a2                                   // scrcode: .
        .byte $22,$22,$ff,$a4                       // scrcode: ""..
        .text "'tqlhhee"
        .byte $a3                                   // scrcode: .
        .text "'uqliiee"
        .byte $a3                                   // scrcode: .
        .text "(spl@cehk"
        .byte $a2                                   // scrcode: .
        .text "'solggcc"
        .byte $a3                                   // scrcode: .
        .text "'tolhhcc"
        .byte $a6                                   // scrcode: .
        .text "!l"
        .byte $a3                                   // scrcode: .
        .text "%"
        .byte $ff                                   // scrcode: .
        .text "q"
        .byte $ff                                   // scrcode: .
        .text "@l"
        .byte $a2                                   // scrcode: .
        .text "#l"
        .byte $ff                                   // scrcode: .
        .text "l"
        .byte $a2,$22,$f3,$aa,$a2                   // scrcode: ."...
        .text "#"
        .byte $f3,$fa,$ff,$a3                       // scrcode: ....
        .text "$fdna"
        .byte $a2                                   // scrcode: .
        .byte $22,$f3,$d0,$a2                       // scrcode: "...
        .text "#"
        .byte $d4,$fc,$ff,$a3                       // scrcode: ....
        .text "#ddh"
        .byte $a3                                   // scrcode: .
        .text "&"
        .byte $f1,$5a                               // scrcode: ..
        .text "c@"
        .byte $fc,$f3,$a4                           // scrcode: ...
        .text "#daa"
        .byte $a3,$22,$f1                           // scrcode: .".
        .text "j"
        .byte $a3                                   // scrcode: .
        .text "!"
        .byte $fc,$a4                               // scrcode: ..
        .text "#gaa"
        .byte $a3                                   // scrcode: .
        .text "!"
        .byte $f1,$a2                               // scrcode: ..
        .text "#o"
        .byte $f3,$c3,$a4                           // scrcode: ...
        .text "#"
        .encoding "petscii_upper"

spr_cc80:
        // === Sprite data (64 bytes, $cc80-$ccbf) ===
        .byte $03,$01,$03                           // ......##.......#......##
        .byte $a3,$22,$f4                           // #.#...##..#...#.####.#..
        .byte $30,$a2,$c1                           // ..##....#.#...#.##.....#
        .byte $a5,$21,$0f                           // #.#..#.#..#....#....####
        .byte $e5,$01,$22                           // ###..#.#.......#..#...#.
        .byte $f4,$03,$a2                           // ####.#........###.#...#.
        .byte $21,$03,$a5                           // ..#....#......###.#..#.#
        .byte $e6,$01,$21                           // ###..##........#..#....#
        .byte $a0,$e7,$01                           // #.#.....###..###.......#
        .byte $27,$a3,$01                           // ..#..####.#...##.......#
        .byte $a0,$01,$ff                           // #.#............#########
        .byte $80,$00,$e4                           // #...............###..#..
        .byte $02,$28,$00                           // ......#...#.#...........
        .byte $04,$a3,$02                           // .....#..#.#...##......#.
        .byte $a0,$02,$ff                           // #.#...........#.########
        .byte $a0,$a3,$e4                           // #.#.....#.#...#####..#..
        .byte $03,$60,$20                           // ......##.##.......#.....
        .byte $a3,$03,$a0                           // #.#...##......###.#.....
        .byte $00,$ff,$80                           // ........#########.......
        .byte $00,$ff,$80                           // ........#########.......
        .byte $00,$ff,$a0                           // ........#########.#.....
        .byte $00                                   // sprite 0 padding

spr_ccc0:
        // === Sprite data (64 bytes, $ccc0-$ccff) ===
        .byte $ff,$6f,$1b                           // ########.##.####...##.##
        .byte $7c,$1b,$89                           // .#####.....##.###...#..#
        .byte $1b,$00,$0f                           // ...##.##............####
        .byte $96,$3f,$99                           // #..#.##...#######..##..#
        .byte $3f,$9c,$3f                           // ..#######..###....######
        .byte $00,$0f,$60                           // ............####.##.....
        .byte $98,$e4,$7e                           // #..##...###..#...######.
        .byte $60,$39,$7f                           // .##.......###..#.#######
        .byte $60,$8c,$18                           // .##.....#...##.....##...
        .byte $65,$18,$60                           // .##..#.#...##....##.....
        .byte $8c,$18,$65                           // #...##.....##....##..#.#
        .byte $18,$60,$8c                           // ...##....##.....#...##..
        .byte $18,$65,$18                           // ...##....##..#.#...##...
        .byte $60,$8c,$18                           // .##.....#...##.....##...
        .byte $86,$65,$3c                           // #....##..##..#.#..####..
        .byte $60,$18,$7f                           // .##........##....#######
        .byte $65,$86,$18                           // .##..#.##....##....##...
        .byte $7e,$89,$64                           // .######.#...#..#.##..#..
        .byte $18,$7e,$18                           // ...##....######....##...
        .byte $7e,$18,$7e                           // .######....##....######.
        .byte $86,$13,$7e                           // #....##....#..##.######.
        .byte $1f                                   // sprite 0 padding
        .byte $8c,$13,$7f,$72,$86,$30,$3c,$8c,$3c,$86,$3c,$3c,$6c,$0c,$72,$3c // ...r.0<.<.<<l.r<
        .byte $02,$3c,$6c,$3c,$72,$60,$21,$3c,$6c,$3c,$3c,$72,$3c,$7f,$65,$86 // .<l<r`!<l<<r<.e.
        .byte $18,$7e,$89,$64,$18,$7e,$18,$7e,$18,$7e,$86,$1f,$92,$c9,$1f,$13 // .~.d.~.~.~......
        .byte $86,$1f,$7f,$af,$b6,$ce,$e1,$fd,$e5,$1b,$e4,$bd,$60,$d8,$a9,$00 // ............`...

spr_cd40:
        // === Sprite data (64 bytes, $cd40-$cd7f) ===
        .byte $20,$00,$10                           // ..#................#....
        .byte $a9,$0f,$8d                           // #.#.#..#....#####...##.#
        .byte $f1,$03,$a9                           // ####...#......###.#.#..#
        .byte $ff,$8d,$15                           // #########...##.#...#.#.#
        .byte $d0,$8d,$17                           // ##.#....#...##.#...#.###
        .byte $d0,$8d,$1d                           // ##.#....#...##.#...###.#
        .byte $d0,$a9,$c0                           // ##.#....#.#.#..###......
        .byte $8d,$10,$d0                           // #...##.#...#....##.#....
        .byte $a9,$80,$8d                           // #.#.#..##.......#...##.#
        .byte $01,$d0,$8d                           // .......###.#....#...##.#
        .byte $03,$d0,$8d                           // ......####.#....#...##.#
        .byte $05,$d0,$8d                           // .....#.###.#....#...##.#
        .byte $07,$d0,$8d                           // .....#####.#....#...##.#
        .byte $09,$d0,$8d                           // ....#..###.#....#...##.#
        .byte $0b,$d0,$8d                           // ....#.####.#....#...##.#
        .byte $0d,$d0,$8d                           // ....##.###.#....#...##.#
        .byte $0f,$d0,$a9                           // ....######.#....#.#.#..#
        .byte $10,$8d,$00                           // ...#....#...##.#........
        .byte $d0,$18,$69                           // ##.#.......##....##.#..#
        .byte $28,$8d,$02                           // ..#.#...#...##.#......#.
        .byte $d0,$18,$69                           // ##.#.......##....##.#..#
        .byte $28                                   // sprite 0 padding
        .byte $8d,$04,$d0,$18,$69,$28,$8d,$06,$d0,$18,$69,$28,$8d,$08,$d0,$18 // ....i(....i(....
        .byte $69,$28,$8d,$0a,$d0,$a9,$00,$8d,$0c,$d0,$18,$69,$28,$8d,$0e,$d0 // i(.........i(...
        .byte $a9,$0b,$8d,$27,$d0,$8d,$28,$d0,$8d,$29,$d0,$8d,$2a,$d0,$8d,$2b // ...'..(..)..*..+
        .byte $d0,$8d,$2c,$d0,$8d,$2d,$d0,$8d,$2e,$d0,$8d,$2f,$d0,$a9,$18,$8d // ..,..-...../....
        .byte $18,$d0,$a2,$00,$a0,$00,$b9,$60,$1a,$9d,$50,$04,$09,$40,$9d,$51 // .......`..P..@.Q
        .byte $04,$29,$3f,$09,$80,$9d,$78,$04,$09,$c0,$9d,$79,$04,$b9,$80,$1a // .)?...x....y....
        .byte $9d,$d6,$04,$09,$40,$9d,$d7,$04,$29,$3f,$09,$80,$9d,$fe,$04,$09 // ....@...)?......
        .byte $c0,$9d,$ff,$04,$b9,$a0,$1a,$9d,$04,$07,$09,$40,$9d,$05,$07,$29 // ...........@...)
        .byte $3f,$09,$80,$9d,$2c,$07,$09,$c0,$9d,$2d,$07,$e8,$e8,$c8,$c0,$0d // ?...,....-......
        .byte $d0,$b4,$60,$d0,$b4,$60,$a8,$60       // ..`..`.`

txt_ce18:
        .text "22345689:;<>?"
        .byte $40                                   // @ character
        .text "ABCEFGHIJKLMNOPQRSTUVWWXYZZ"
        .byte $5b,$5c,$5c,$5d,$5e,$5e,$5f,$5f,$60,$60,$e3,$61,$e3,$62,$f1,$63 // [\\]^^__``.a.b.c
        .byte $e3,$62,$e3,$61,$60,$63,$60,$60,$5f,$5f,$5e,$5e,$5d,$5c,$5c,$5b // .b.a`c``__^^]\\[

txt_ce61:
        .text "ZZYXWWVUTSRQPONMLKJIHGFECBA"
        .byte $40                                   // @ character
        .text "?><;:98654310/.-+*)('%$#"
        .byte $22                                   // double quote character
        .text "! "
        .byte $1e,$1d,$1c,$1b,$1a,$19,$18,$17,$16,$15,$14,$13,$12,$11,$10,$0f // ................
        .byte $0e,$0d,$0c,$0c,$0b,$0a,$09,$09,$08,$07,$07,$06,$05,$05,$04,$04 // ................
        .byte $03,$03,$e3,$02,$e3,$01,$b1,$e3       // ........

spr_cec0:
        // === Sprite data (64 bytes, $cec0-$ceff) ===
        .byte $01,$e3,$02                           // .......####...##......#.
        .byte $64,$fc,$03                           // .##..#..######........##
        .byte $03,$04,$04                           // ......##.....#.......#..
        .byte $05,$05,$06                           // .....#.#.....#.#.....##.
        .byte $07,$07,$08                           // .....###.....###....#...
        .byte $09,$09,$0a                           // ....#..#....#..#....#.#.
        .byte $0b,$0c,$0d                           // ....#.##....##......##.#
        .byte $0d,$0e,$0f                           // ....##.#....###.....####
        .byte $10,$11,$12                           // ...#.......#...#...#..#.
        .byte $13,$14,$15                           // ...#..##...#.#.....#.#.#
        .byte $16,$17,$18                           // ...#.##....#.###...##...
        .byte $19,$1a,$1b                           // ...##..#...##.#....##.##
        .byte $1c,$1d,$1e                           // ...###.....###.#...####.

txt_cee7:
        .byte $20,$21,$22                           // ..#.......#....#..#...#.
        .byte $23,$24,$25                           // ..#...##..#..#....#..#.#
        .byte $27,$28,$29                           // ..#..###..#.#.....#.#..#
        .byte $2a,$2b,$2d                           // ..#.#.#...#.#.##..#.##.#
        .byte $2e,$2f,$30                           // ..#.###...#.####..##....
        .byte $4c,$20,$1e                           // .#..##....#........####.

txt_cef9:
        .byte $49,$4e,$54                           // .#..#..#.#..###..#.#.#..
        .byte $52,$4f,$20                           // .#.#..#..#..####..#.....
        .byte $4e                                   // sprite 0 padding
        .byte $4f,$2e,$31                           // .#..####..#.###...##...#
        .byte $20,$46,$49                           // ..#......#...##..#..#..#
        .byte $4e,$49,$53                           // .#..###..#..#..#.#.#..##
        .byte $48,$45,$44                           // .#..#....#...#.#.#...#..
        .byte $20,$31,$33                           // ..#.......##...#..##..##
        .byte $2d,$31,$32                           // ..#.##.#..##...#..##..#.
        .byte $2d,$39,$37                           // ..#.##.#..###..#..##.###
        .byte $2e,$78,$a9                           // ..#.###..####...#.#.#..#
        .byte $35,$85,$01                           // ..##.#.##....#.#.......#
        .byte $a2,$ff,$9a                           // #.#...#.#########..##.#.
        .byte $a9,$9c,$8d                           // #.#.#..##..###..#...##.#
        .byte $fa,$ff,$a9                           // #####.#.#########.#.#..#
        .byte $32,$8d,$fb                           // ..##..#.#...##.######.##
        .byte $ff,$2c,$11                           // ########..#.##.....#...#
        .byte $d0,$10,$fb                           // ##.#.......#....#####.##
        .byte $2c,$11,$d0                           // ..#.##.....#...###.#....
        .byte $30,$fb,$a9                           // ..##....#####.###.#.#..#
        .byte $08,$8d,$11                           // ....#...#...##.#...#...#
        .byte $d0,$85,$0f                           // ##.#....#....#.#....####
        .byte $a9,$00,$85                           // #.#.#..#........#....#.#
        .byte $0d,$a9,$30                           // ....##.##.#.#..#..##....
        .byte $85                                   // sprite 1 padding
        .byte $01,$a9,$00                           // .......##.#.#..#........
        .byte $aa,$9d,$00                           // #.#.#.#.#..###.#........
        .byte $a8,$9d,$00                           // #.#.#...#..###.#........
        .byte $a9,$9d,$00                           // #.#.#..##..###.#........
        .byte $aa,$9d,$00                           // #.#.#.#.#..###.#........
        .byte $ab,$9d,$00                           // #.#.#.###..###.#........
        .byte $ac,$9d,$00                           // #.#.##..#..###.#........
        .byte $ad,$9d,$00                           // #.#.##.##..###.#........
        .byte $ae,$9d,$00                           // #.#.###.#..###.#........
        .byte $af,$e8,$d0                           // #.#.#######.#...##.#....
        .byte $e5,$a2,$05                           // ###..#.##.#...#......#.#
        .byte $bd,$f8,$c3                           // #.####.######...##....##
        .byte $9d,$69,$a6                           // #..###.#.##.#..##.#..##.
        .byte $ca,$10,$f7                           // ##..#.#....#....####.###
        .byte $a2,$3f,$bd                           // #.#...#...#######.####.#
        .byte $00,$df,$9d                           // ........##.######..###.#
        .byte $00,$04,$ca                           // .............#..##..#.#.
        .byte $10,$f7,$a2                           // ...#....####.####.#...#.
        .byte $c0,$bd,$3f                           // ##......#.####.#..######
        .byte $ff,$9d,$3f                           // #########..###.#..######
        .byte $04,$ca,$d0                           // .....#..##..#.#.##.#....
        .byte $f7                                   // sprite 2 padding

spr_cf80:
        // === Sprite data (64 bytes, $cf80-$cfbf) ===
        .byte $a0,$02,$b9                           // #.#...........#.#.###..#
        .byte $00,$c0,$99                           // ........##......#..##..#
        .byte $00,$05,$88                           // .............#.##...#...
        .byte $10,$f7,$ad                           // ...#....####.####.#.##.#
        .byte $8d,$1e,$18                           // #...##.#...####....##...
        .byte $69,$40,$8d                           // .##.#..#.#......#...##.#
        .byte $8d,$1e,$d0                           // #...##.#...####.##.#....
        .byte $03,$ee,$8e                           // ......#####.###.#...###.
        .byte $1e,$ad,$90                           // ...####.#.#.##.##..#....
        .byte $1e,$18,$69                           // ...####....##....##.#..#
        .byte $03,$8d,$90                           // ......###...##.##..#....
        .byte $1e,$90,$03                           // ...####.#..#..........##
        .byte $ee,$91,$1e                           // ###.###.#..#...#...####.
        .byte $e8,$d0,$d6                           // ###.#...##.#....##.#.##.
        .byte $a0,$00,$bd                           // #.#.............#.####.#
        .byte $07,$c0,$99                           // .....#####......#..##..#
        .byte $00,$08,$c8                           // ............#...##..#...
        .byte $d0,$03,$ee                           // ##.#..........#####.###.
        .byte $bb,$1e,$8a                           // #.###.##...####.#...#.#.
        .byte $18,$69,$08                           // ...##....##.#..#....#...
        .byte $aa,$d0,$ed                           // #.#.#.#.##.#....###.##.#
        .byte $ee                                   // sprite 0 padding
        .byte $b8,$1e,$ad,$b8,$1e,$c9,$00,$d0,$e3,$a2,$83,$a0,$02,$b9,$00,$40 // ...............@
        .byte $99,$80,$a4,$88,$10,$f7,$ad,$d8,$1e,$18,$69,$40,$8d,$d8,$1e,$d0 // ..........i@....
        .byte $03,$ee,$d9,$1e,$ad,$db,$1e,$18,$69,$03,$8d,$db,$1e,$90,$03,$ee // ........i.......
        .byte $dc,$1e,$ca,$d0,$d6,$a0,$00,$b9,$f8,$43,$9d,$09,$a6,$e8,$c8,$c0 // .........C......
        .byte $06,$d0,$f4,$ad,$03,$1f,$18,$69,$04,$8d,$03,$1f,$e0,$60,$d0,$e5 // .......i.....`..
        .byte $a2,$00,$a0,$00                       // ....

// --- Region $d6c9-$d9cf ---
.pc = $d6c9 "IO $d6c9"
        .byte $83,$a0,$02,$b9,$80,$a4,$99,$00,$40,$88,$10,$f7,$ad,$d6,$25,$18 // ........@.....%.
        .byte $69,$03,$8d,$d6,$25,$90,$03,$ee,$d7,$25,$ad,$d9,$25,$18,$69,$40 // i...%....%..%.i@
        .byte $8d,$d9,$25,$d0,$03,$ee,$da,$25,$ca,$d0,$d6,$a0,$00,$bd,$09,$a6 // ..%....%........
        .byte $99,$f8,$43,$e8,$c8,$c0,$06,$d0,$f4,$ad,$04,$26,$18,$69,$04,$8d // ..C........&.i..
        .byte $04,$26,$e0,$60,$d0,$e5,$a2,$00,$a0,$00,$bd,$00,$b0,$99,$07,$40 // .&.`...........@
        .byte $e8,$d0,$03,$ee,$1e,$26,$98,$18,$69,$08,$a8,$d0,$ed,$ee // .....&..i.....

txt_d727:
        .text "!&"
        .byte $ad                                   // '-' | $80 (end-of-string marker)

txt_d72a:
        .text "!&"
        .byte $c9                                   // 'I' | $80 (end-of-string marker)
        .byte $80,$d0,$e3,$a9,$40,$a2,$00,$a0,$00,$b9,$00,$40,$9d,$00,$b0,$c8 // ....@......@....
        .byte $c0,$0c,$f0,$08,$e8,$d0,$f2,$ee       // ........

txt_d745:
        .text "D&"
        .byte $d0                                   // 'P' | $80 (end-of-string marker)
        .byte $ed,$e8,$d0,$03,$ee                   // .....

txt_d74d:
        .text "D&"
        .byte $ad                                   // '-' | $80 (end-of-string marker)
        .byte $40,$26,$18,$69,$40,$8d               // @&.i@.

txt_d756:
        .byte $40                                   // @ character
        .text "&"
        .byte $ad                                   // '-' | $80 (end-of-string marker)
        .byte $41,$26,$69,$00,$8d                   // A&i..

txt_d75e:
        .text "A&"
        .byte $ce                                   // 'N' | $80 (end-of-string marker)

txt_d761:
        .text ":&"
        .byte $d0                                   // 'P' | $80 (end-of-string marker)
        .byte $cf,$a2,$00,$a0,$00,$b9,$f8,$43,$9d,$00,$b3,$e8,$c8,$c0,$08,$d0 // .......C........
        .byte $f4,$ad,$74,$26,$18,$69,$04,$8d,$74,$26,$e0,$90,$d0,$e5,$a2,$3f // ..t&.i..t&.....?
        .byte $bd,$00,$50,$9d,$90,$b3,$ca,$10,$f7,$a9,$00,$a2,$40,$9d,$ff,$4f // ..P.........@..O
        .byte $ca,$d0,$fa,$a2,$4f,$a9,$ff,$9d,$4c,$02,$a9,$70,$9d,$9c,$02,$ca // ....O...L..p....
        .byte $10,$f3,$e8,$a9,$00,$18,$7d,$f6,$39,$8d,$df,$26,$a9,$40,$7d,$56 // ......}.9..&.@}V
        .byte $3a,$8d,$e0,$26,$a9,$00,$85,$03,$bd,$34,$3c,$0a,$26,$03,$0a,$26 // :..&.....4<.&..&
        .byte $03,$0a,$26,$03,$85,$02,$a5,$03,$18,$69,$b8,$85,$03,$a0,$00,$b1 // ..&......i......
        .byte $02,$8d,$a2,$60,$2b,$ad,$e0,$26,$18,$69,$02,$8d,$e0,$26,$c8,$c0 // ...`+..&.i...&..
        .byte $08,$d0,$ed,$e8,$e0,$60,$d0,$bc,$a9,$f8,$85,$02,$a9,$43,$85,$03 // .....`.......C..
        .byte $a9,$00,$a2,$08,$a0,$00,$91,$02,$18,$69,$01,$c8 // .........i..

scr_d800:
        // === Screen RAM (464 bytes, $d800-$d9cf) ===
        .encoding "screencode_mixed"
        .byte $c0                                   // scrcode: .
        .text "h"
        .byte $d0,$f6                               // scrcode: ..
        .text "b"
        .byte $e6                                   // scrcode: .
        .text "c"
        .byte $e6                                   // scrcode: .
        .text "c"
        .byte $60,$8a,$ca,$d0,$e9,$a9,$40,$a0       // scrcode: ........
        .text "g"
        .byte $91                                   // scrcode: .
        .text "b"
        .byte $88                                   // scrcode: .
        .text "p"
        .byte $fb,$a9                               // scrcode: ..
        .text "x"
        .byte $8d                                   // scrcode: .
        .text "@"
        .byte $d0,$a9                               // scrcode: ..
        .text "0"
        .byte $8d                                   // scrcode: .
        .text "b"
        .byte $d0,$a9,$48,$8d                       // scrcode: ....
        .text "d"
        .byte $d0,$a9,$60                           // scrcode: ...
        .byte $8d                                   // scrcode: .
        .text "f"
        .byte $d0,$a9,$78,$8d                       // scrcode: ....
        .text "h"
        .byte $d0,$a9,$90,$8d                       // scrcode: ....
        .text "j"
        .byte $d0,$a9,$a8,$8d                       // scrcode: ....
        .text "l"
        .byte $d0,$a9,$c0,$8d                       // scrcode: ....
        .text "n"
        .byte $d0,$a9                               // scrcode: ..
        .text "@"
        .byte $8d                                   // scrcode: .
        .text "a"
        .byte $d0,$8d                               // scrcode: ..
        .text "c"
        .byte $d0,$8d                               // scrcode: ..
        .text "e"
        .byte $d0,$8d                               // scrcode: ..
        .text "g"
        .byte $d0,$8d                               // scrcode: ..
        .text "i"
        .byte $d0                                   // scrcode: .
        .byte $8d                                   // scrcode: .
        .text "k"
        .byte $d0,$8d                               // scrcode: ..
        .text "m"
        .byte $d0,$8d                               // scrcode: ..
        .text "o"
        .byte $d0,$a9                               // scrcode: ..
        .text "@"
        .byte $8d                                   // scrcode: .
        .text "p"
        .byte $d0,$8d                               // scrcode: ..
        .text "u"
        .byte $d0,$8d                               // scrcode: ..
        .text "w"
        .byte $d0,$8d,$1b,$d0,$8d,$1c,$d0,$8d,$1d,$d0,$a9 // scrcode: ...........
        .text "a"
        .byte $8d                                   // scrcode: .
        .text "'"
        .byte $d0,$8d                               // scrcode: ..
        .text "("
        .byte $d0,$8d                               // scrcode: ..
        .text ")"
        .byte $d0                                   // scrcode: .
        .byte $8d                                   // scrcode: .
        .text "*"
        .byte $d0,$8d                               // scrcode: ..
        .text "+"
        .byte $d0,$8d                               // scrcode: ..
        .text ","
        .byte $d0,$8d                               // scrcode: ..
        .text "-"
        .byte $d0,$8d                               // scrcode: ..
        .text "."
        .byte $d0,$a9                               // scrcode: ..
        .text "b"
        .byte $8d                                   // scrcode: .
        .text "@"
        .byte $dd,$78,$a9,$9d,$8d,$fe,$ff,$a9       // scrcode: ........
        .text "2"
        .byte $8d,$c2,$61                           // scrcode: ...
        .text "/"
        .byte $a9                                   // scrcode: .
        .text "@"
        .byte $8d                                   // scrcode: .
        .text "r"
        .byte $d0,$ce                               // scrcode: ..
        .text "y"
        .byte $d0                                   // scrcode: .
        .byte $58,$a9                               // scrcode: ..
        .text "@"
        .byte $f0,$fc,$78,$a9                       // scrcode: ....
        .text "@"
        .byte $8d                                   // scrcode: .
        .text "u"
        .byte $d0,$a9                               // scrcode: ..
        .text "0"
        .byte $85                                   // scrcode: .
        .text "a"
        .byte $a9,$40,$a2                           // scrcode: ...
        .text "@"
        .byte $a0                                   // scrcode: .
        .text "@"
        .byte $bd                                   // scrcode: .
        .text "@"
        .byte $b0,$99                               // scrcode: ..
        .text "@"
        .byte $40,$c8,$c0                           // scrcode: ...
        .text "l"
        .byte $f0                                   // scrcode: .
        .text "h"
        .byte $e8,$d0,$f2,$ee,$bf                   // scrcode: .....
        .text "'"
        .byte $d0,$ed                               // scrcode: ..
        .byte $e8,$d0                               // scrcode: ..
        .text "c"
        .byte $ee,$bf                               // scrcode: ..
        .text "'"
        .byte $ad,$c1                               // scrcode: ..
        .text "'x"
        .byte $69,$40,$8d,$c1                       // scrcode: ....
        .text "'"
        .byte $ad,$c2                               // scrcode: ..
        .text "'"
        .byte $69                                   // scrcode: .
        .text "@"
        .byte $8d,$c2                               // scrcode: ..
        .text "'"
        .byte $ce,$b8                               // scrcode: ..
        .text "'"
        .byte $d0,$cf,$a2                           // scrcode: ...
        .text "@"
        .byte $a0                                   // scrcode: .
        .text "@"
        .byte $bd                                   // scrcode: .
        .text "@"
        .byte $b3,$99,$f8,$43,$e8,$c8               // scrcode: ......
        .byte $c0                                   // scrcode: .
        .text "h"
        .byte $d0,$f4,$ad,$f5                       // scrcode: ....
        .text "'x"
        .byte $69                                   // scrcode: .
        .text "d"
        .byte $8d,$f5                               // scrcode: ..
        .text "'"
        .byte $e0,$90,$d0,$e5,$a2                   // scrcode: .....
        .text "?"
        .byte $bd,$90,$b3,$9d                       // scrcode: ....
        .text "@"
        .byte $50,$ca                               // scrcode: ..
        .text "p"
        .byte $f7,$a2                               // scrcode: ..
        .text "e"
        .byte $bd,$69,$a6,$9d,$f8,$c3,$ca           // scrcode: .......
        .text "p"
        .byte $f7,$a2                               // scrcode: ..
        .text "?"
        .byte $bd                                   // scrcode: .
        .text "@d"
        .byte $9d                                   // scrcode: .
        .text "@"
        .byte $df,$ca                               // scrcode: ..
        .text "p"
        .byte $f7,$a2,$c0,$bd                       // scrcode: ....
        .text "?d"
        .byte $9d                                   // scrcode: .
        .text "?"
        .byte $ff,$ca,$d0,$f7,$a0                   // scrcode: .....
        .text "b"
        .byte $b9                                   // scrcode: .
        .text "@e"
        .byte $99                                   // scrcode: .
        .text "@"
        .byte $c0,$88                               // scrcode: ..
        .text "p"
        .byte $f7,$ad                               // scrcode: ..
        .text "8(x"
        .byte $69                                   // scrcode: .
        .text "c"
        .byte $8d                                   // scrcode: .
        .text "8"
        .text "("
        .byte $90                                   // scrcode: .
        .text "c"
        .byte $ee                                   // scrcode: .
        .encoding "petscii_upper"

txt_d944:
        .text "9("
        .byte $ad                                   // '-' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .text ";(x"
        .byte $69,$40,$8d                           // scrcode: ...
        .encoding "petscii_upper"

txt_d94d:
        .text ";("
        .byte $d0                                   // 'P' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .text "c"
        .byte $ee                                   // scrcode: .
        .text "<("
        .byte $e8,$d0,$d6,$a0                       // scrcode: ....
        .text "@"
        .byte $bd                                   // scrcode: .
        .text "@h"
        .byte $99                                   // scrcode: .
        .text "g"
        .byte $c0,$e8,$d0                           // scrcode: ...
        .text "c"
        .byte $ee,$63                               // scrcode: ..
        .text "("
        .byte $98                                   // scrcode: .
        .text "x"
        .byte $69                                   // scrcode: .
        .text "h"
        .byte $a8,$d0,$ed,$ee,$66                   // scrcode: .....
        .text "("
        .byte $ad,$66                               // scrcode: ..
        .text "("
        .byte $c9                                   // scrcode: .
        .text "@"
        .byte $d0,$e3,$a2,$42                       // scrcode: ....
        .byte $bd,$8c                               // scrcode: ..
        .text "("
        .byte $9d,$bd                               // scrcode: ..
        .text "c"
        .byte $ca                                   // scrcode: .
        .text "p"
        .encoding "petscii_upper"

spr_d980:
        .encoding "screencode_mixed"
        .byte $f7,$4c,$bd                           // scrcode: ...
        .text "c"
        .byte $a2                                   // scrcode: .
        .text "@"
        .byte $a0,$40,$bd                           // scrcode: ...
        .text "@"
        .byte $40,$9d                               // scrcode: ..
        .text "kh"
        .byte $e8,$d0,$f7,$ee,$c3                   // scrcode: .....
        .text "c"
        .byte $ee,$c6                               // scrcode: ..
        .text "c"
        .byte $88,$d0,$ee,$a0,$40,$bd               // scrcode: ......
        .text "@"
        .byte $c0,$9d                               // scrcode: ..
        .text "k"
        .byte $48,$e8,$d0,$f7,$ee,$d7               // scrcode: ......
        .text "c"
        .byte $ee,$da                               // scrcode: ..
        .text "c"
        .byte $88,$d0,$ee,$a9                       // scrcode: ....
        .text "7"
        .byte $85                                   // scrcode: .
        .text "a"
        .byte $a9,$60,$8d                           // scrcode: ...
        .text "q"
        .byte $d0,$8d                               // scrcode: ..
        .text "z"
        .byte $d0,$a9                               // scrcode: ..
        .text "t"
        .byte $8d                                   // scrcode: .
        .text "x"
        .byte $d0,$a9                               // scrcode: ..
        .text "c"
        .byte $8d                                   // scrcode: .
        .text "@"
        .byte $dd,$4c,$e2,$fc,$80                   // scrcode: .....
        .text "1@"
        .byte $60,$43,$48,$8a,$48,$98               // scrcode: ......
        .encoding "petscii_upper"

// --- Region $d9f9-$f1cf ---
.pc = $d9f9 "scr_d9f9"

scr_d9f9:
        // === Screen RAM (519 bytes, $d9f9-$dbff) ===
        .encoding "screencode_mixed"
        .byte $a9,$f2,$a2,$aa,$a0                   // scrcode: .....
        .text "/"
        .byte $4c,$82                               // scrcode: ..
        .text "2"
        .byte $48,$8a,$48,$98,$48,$a9,$57,$8d,$fe,$ff,$a9 // scrcode: ...........
        .text ")"
        .byte $8d,$c2                               // scrcode: ..
        .text ","
        .byte $ee                                   // scrcode: .
        .text "r"
        .byte $d0,$ce                               // scrcode: ..
        .text "y"
        .byte $d0,$a9,$c0,$8d,$1b,$d0,$58,$e6,$ea,$e3,$68 // scrcode: ...........
        .byte $60,$4b,$a9                           // scrcode: ...
        .text "x"
        .byte $8d                                   // scrcode: .
        .text "q"
        .byte $d0,$a9                               // scrcode: ..
        .text "/"
        .byte $8d                                   // scrcode: .
        .text "a"
        .byte $d0,$8d                               // scrcode: ..
        .text "c"
        .byte $d0,$8d                               // scrcode: ..
        .text "e"
        .byte $d0,$8d                               // scrcode: ..
        .text "g"
        .byte $d0,$8d                               // scrcode: ..
        .text "i"
        .byte $d0,$8d                               // scrcode: ..
        .text "k"
        .byte $d0,$ae                               // scrcode: ..
        .text "r"
        .byte $d0,$ec                               // scrcode: ..
        .text "r"
        .byte $d0,$f0                               // scrcode: ..
        .text "@"
        .byte $ad,$8d                               // scrcode: ..
        .text "6"
        .byte $8d                                   // scrcode: .
        .text " "
        .byte $d0,$8d                               // scrcode: ..
        .text "!"
        .byte $d0,$ad,$91                           // scrcode: ...
        .text "6"
        .byte $8d                                   // scrcode: .
        .text "&"
        .byte $d0,$a9,$58,$8d                       // scrcode: ....
        .text "j"
        .byte $d0,$a9                               // scrcode: ..
        .text "@"
        .byte $8d,$fa,$ff,$a9                       // scrcode: ....
        .text "@"
        .byte $8d,$fb,$ff,$a0                       // scrcode: ....
        .text "@"
        .byte $8c                                   // scrcode: .
        .text "h"
        .byte $d0,$8c,$1d,$d0,$8c,$fe,$ff,$8c,$c2,$60,$a8 // scrcode: ...........
        .byte $a9                                   // scrcode: .
        .text "@"
        .byte $8d                                   // scrcode: .
        .text " "
        .byte $d0,$99                               // scrcode: ..
        .text "!"
        .byte $d0,$a9                               // scrcode: ..
        .text "0"
        .byte $99,$1c,$d0,$a9,$d8,$8d               // scrcode: ......
        .text "v"
        .byte $d0,$a9,$ff,$8d                       // scrcode: ....
        .text "w"
        .byte $d0,$a5,$5c,$8d                       // scrcode: ....
        .text "x"
        .byte $d0,$a9                               // scrcode: ..
        .text "@"
        .byte $8d                                   // scrcode: .
        .text "@"
        .byte $dd                                   // scrcode: .
        .text " @"
        .byte $90                                   // scrcode: .
        .text "nv"
        .byte $d0,$4e                               // scrcode: ..
        .text "v"
        .byte $d0,$a2                               // scrcode: ..
        .text "r"
        .byte $a0                                   // scrcode: .
        .text "x"
        .byte $8e                                   // scrcode: .
        .text "x"
        .byte $d0,$8c                               // scrcode: ..
        .text "q"
        .byte $d0,$a9                               // scrcode: ..
        .text "@"
        .byte $8d                                   // scrcode: .
        .text "@"
        .byte $d0,$8d                               // scrcode: ..
        .text "f"
        .byte $d0,$8d                               // scrcode: ..
        .text "w"
        .byte $d0,$8d,$1c,$d0,$a9,$58,$8d           // scrcode: .......
        .text "b"
        .byte $d0,$8d                               // scrcode: ..
        .text "d"
        .byte $d0,$a9                               // scrcode: ..
        .text "&"
        .byte $8d                                   // scrcode: .
        .text "p"
        .byte $d0,$a9                               // scrcode: ..
        .byte $c8,$8d                               // scrcode: ..
        .text "v"
        .byte $d0,$a9,$8f,$8d                       // scrcode: ....
        .text "c"
        .byte $d0,$8d                               // scrcode: ..
        .text "e"
        .byte $d0,$8d                               // scrcode: ..
        .text "j"
        .byte $d0,$ad,$96                           // scrcode: ...
        .text "6"
        .byte $8d                                   // scrcode: .
        .text "("
        .byte $d0,$8d                               // scrcode: ..
        .text ")"
        .byte $d0,$ad,$8c                           // scrcode: ...
        .text "6"
        .byte $8d                                   // scrcode: .
        .text "+"
        .byte $d0,$8d                               // scrcode: ..
        .text ","
        .byte $d0,$ea,$ad,$8d                       // scrcode: ....
        .text "6"
        .byte $8d                                   // scrcode: .
        .text " "
        .byte $d0                                   // scrcode: .
        .byte $8d                                   // scrcode: .
        .text "!"
        .byte $d0,$a2                               // scrcode: ..
        .text "h"
        .byte $ca,$d0,$fd,$ad,$8c                   // scrcode: .....
        .text "6"
        .byte $8d                                   // scrcode: .
        .text " "
        .byte $d0,$8d                               // scrcode: ..
        .text "!"
        .byte $d0,$a9                               // scrcode: ..
        .text "a"
        .byte $8d                                   // scrcode: .
        .text "@"
        .byte $dd,$a9,$9c,$8d,$fa,$ff,$a9           // scrcode: .......
        .text "2"
        .byte $8d,$fb,$ff,$a5                       // scrcode: ....
        .text "o"
        .byte $f0                                   // scrcode: .
        .text "i"
        .byte $ce,$7d                               // scrcode: ..
        .text "+"
        .byte $ad                                   // scrcode: .
        .byte $8f                                   // scrcode: .
        .encoding "petscii_upper"

txt_db12:
        .text "6LR*"
        .byte $ad                                   // '-' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .byte $8e                                   // scrcode: .
        .text "6"
        .byte $e3,$ea,$60,$48                       // scrcode: ....
        .text "$$"
        .byte $8d,$a8                               // scrcode: ..
        .text ")"
        .byte $a9                                   // scrcode: .
        .text "@"
        .byte $85                                   // scrcode: .
        .text "o"
        .byte $a9,$ff,$d0                           // scrcode: ...
        .text "c"
        .byte $4c,$de                               // scrcode: ..
        .text "+"
        .byte $a9                                   // scrcode: .
        .text "o"
        .byte $a2                                   // scrcode: .
        .text "b"
        .byte $a8                                   // scrcode: .
        .text "x"
        .byte $69,$50,$8d                           // scrcode: ...
        .text "b"
        .byte $d0,$69                               // scrcode: ..
        .text "x"
        .byte $8d                                   // scrcode: .
        .text "d"
        .byte $d0,$8e                               // scrcode: ..
        .text "x"
        .byte $d0,$a2                               // scrcode: ..
        .text "i"
        .byte $8e,$f9,$83,$e8,$8e,$fa,$83,$a2       // scrcode: ........
        .text "y"
        .byte $8e,$f9,$87,$e8,$8e,$fa,$87,$a2,$a0,$8e,$fc,$83,$8e,$fd,$83,$8e // scrcode: ................
        .byte $fc,$87,$8e,$fd,$87,$a2,$92,$ca,$d0,$fd,$e3,$ea // scrcode: ............
        .byte $60,$b2,$98,$a2                       // scrcode: ....
        .text "b)"
        .byte $f7,$8d                               // scrcode: ..
        .text "v"
        .byte $d0                                   // scrcode: .
        .text "ih"
        .byte $8d                                   // scrcode: .
        .text "v"
        .byte $d0,$a0                               // scrcode: ..
        .text "f"
        .byte $88,$d0,$fd,$ea,$ca,$d0,$ed,$ea       // scrcode: ........
        .encoding "petscii_upper"

txt_db80:
        .text "$$"
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .text "e)"
        .byte $f7,$8d                               // scrcode: ..
        .text "v"
        .byte $d0                                   // scrcode: .
        .text "ih"
        .byte $8d                                   // scrcode: .
        .text "v"
        .byte $d0,$a0                               // scrcode: ..
        .text "g"
        .byte $88,$d0,$fd                           // scrcode: ...
        .encoding "petscii_upper"

txt_db93:
        .text "$$"
        .byte $ca                                   // 'J' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .byte $d0,$ec                               // scrcode: ..
        .text ")"
        .byte $f7,$99                               // scrcode: ..
        .text "v"
        .byte $d0                                   // scrcode: .
        .text "ih"
        .byte $8d                                   // scrcode: .
        .text "v"
        .byte $d0                                   // scrcode: .
        .text ")"
        .byte $f7,$99                               // scrcode: ..
        .text "v"
        .byte $d0                                   // scrcode: .
        .text "ih"
        .byte $8d                                   // scrcode: .
        .text "v"
        .byte $d0                                   // scrcode: .
        .encoding "petscii_upper"

txt_dbac:
        .text "$$"
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .text "g"
        .byte $a0                                   // scrcode: .
        .text "g"
        .byte $88,$d0,$fd                           // scrcode: ...
        .text "$$)"
        .byte $f7,$8d                               // scrcode: ..
        .text "v"
        .byte $d0                                   // scrcode: .
        .text "ih"
        .byte $8d                                   // scrcode: .
        .text "v"
        .byte $d0,$ca,$d0,$ec,$a2,$43,$ca,$d0,$fd,$a2 // scrcode: ..........
        .text "h"
        .byte $a0                                   // scrcode: .
        .text "b"
        .byte $8c                                   // scrcode: .
        .text "x"
        .byte $d0,$8a                               // scrcode: ..
        .text "8"
        .byte $e9                                   // scrcode: .
        .text "h"
        .byte $8d                                   // scrcode: .
        .text "d"
        .byte $d0                                   // scrcode: .
        .byte $8a                                   // scrcode: .
        .text "x"
        .byte $69,$d8,$8d                           // scrcode: ...
        .text "b"
        .byte $d0,$a9,$a7,$8d                       // scrcode: ....
        .text "c"
        .byte $d0,$8d                               // scrcode: ..
        .text "e"
        .byte $d0,$a9                               // scrcode: ..
        .text "b"
        .byte $8d                                   // scrcode: .
        .text "p"
        .byte $d0,$a0                               // scrcode: ..
        .text "k"
        .byte $8c,$f9,$83,$c8,$8c,$fa,$83,$a0,$1b,$8c,$f9,$87,$c8,$8c,$fa,$87 // scrcode: ................
        .byte $8a,$a2                               // scrcode: ..
        .text "g"
        .byte $a0                                   // scrcode: .
        .text "@)"
        .byte $f7,$8d                               // scrcode: ..
        .text "v"
        .byte $d0                                   // scrcode: .
        .text "ih"
        .byte $99                                   // scrcode: .
        .text "v"
        .byte $d0                                   // scrcode: .
        .text ")"
        .byte $f7,$8d                               // scrcode: ..
        .text "v"
        .byte $d0                                   // scrcode: .
        .text "ih"
        .byte $8d                                   // scrcode: .
        .text "v"
        .byte $d0,$a0                               // scrcode: ..
        .text "f"
        .byte $88,$d0,$fd,$e3,$ea,$60,$9e,$a0       // scrcode: ........
        .text "g"
        .byte $ca,$d0,$e9                           // scrcode: ...
        .text ")"
        .byte $f7,$9d                               // scrcode: ..
        .text "v"
        .byte $d0                                   // scrcode: .
        .text "ih"
        .byte $9d                                   // scrcode: .
        .text "v"
        .byte $d0                                   // scrcode: .
        .text ")"
        .byte $f7,$8d                               // scrcode: ..
        .text "v"
        .byte $d0                                   // scrcode: .
        .text "ih"
        .byte $8d                                   // scrcode: .
        .text "v"
        .byte $d0,$a2                               // scrcode: ..
        .text "g"
        .byte $ca,$d0,$fd                           // scrcode: ...
        .text "$$"
        .byte $88,$d0,$ec,$a9                       // scrcode: ....
        .text "j"
        .byte $8d                                   // scrcode: .
        .text "x"
        .byte $d0,$a9,$f5,$a9,$ff,$c9,$f5,$d0,$53   // scrcode: .........
        .byte $a9                                   // scrcode: .
        .text "$"
        .byte $8d,$7c                               // scrcode: ..
        .text "+"
        .byte $a0                                   // scrcode: .
        .text "@"
        .byte $ad,$63                               // scrcode: ..
        .text "*8"
        .byte $f9,$f6                               // scrcode: ..
        .text "8"
        .byte $aa,$c9                               // scrcode: ..
        .text "h"
        .byte $b0                                   // scrcode: .
        .text "q"
        .byte $ad,$65                               // scrcode: ..
        .text "*"
        .byte $49                                   // scrcode: .
        .text "p"
        .byte $8d,$65                               // scrcode: ..
        .text "*"
        .byte $a9,$80                               // scrcode: ..
        .text "ed"
        .byte $85                                   // scrcode: .
        .text "d"
        .byte $8a                                   // scrcode: .
        .text "ih"
        .byte $8d,$63                               // scrcode: ..
        .text "*"
        .byte $ad                                   // scrcode: .
        .byte $fe                                   // scrcode: .
        .text "*x"
        .byte $79,$f6                               // scrcode: ..
        .text "8"
        .byte $aa,$c9                               // scrcode: ..
        .text "p"
        .byte $90                                   // scrcode: .
        .text "s"
        .byte $ad                                   // scrcode: .
        .text "@+"
        .byte $49                                   // scrcode: .
        .text "p"
        .byte $8d                                   // scrcode: .
        .text "@+"
        .byte $a9,$40                               // scrcode: ..
        .text "ed"
        .byte $85                                   // scrcode: .
        .text "d"
        .byte $8a                                   // scrcode: .
        .text ")gih"
        .byte $8d,$fe                               // scrcode: ..
        .text "*"
        .byte $ee,$88                               // scrcode: ..
        .text "+"
        .byte $d0                                   // scrcode: .
        .text "e"
        .byte $a9                                   // scrcode: .
        .text "@"
        .byte $8d                                   // scrcode: .
        .encoding "petscii_upper"

txt_dca0:
        .byte $5c                                   // backslash character
        .text "*"
        .byte $a9                                   // ')' | $80 (end-of-string marker)
        .byte $ef,$a2,$aa,$a0,$2f,$4c,$82,$32,$a9,$0a,$8d,$16,$d0,$a9,$a8,$8d // ..../L.2........
        .byte $12,$d0,$a9,$72,$8d,$fe,$ff,$a9,$2d,$8d,$c2,$32,$ce,$19,$d0,$58 // ...r....-..2...X
        .byte $ad,$be,$2e,$38,$e9,$02,$c9,$08,$90,$03,$4c,$19 // ...8......L.

txt_dccf:
        .text "-HP"
        .byte $a9                                   // ')' | $80 (end-of-string marker)
        .byte $00,$8d,$00,$00,$8d,$00,$00,$61,$51,$ad,$9c,$35,$18,$69,$08,$8d // .......aQ..5.i..
        .byte $9c,$35,$90,$03,$ee,$a1,$35,$ad,$a6,$35,$18,$69,$08,$8d,$a6,$35 // .5....5..5.i...5
        .byte $90,$03,$ee,$ab,$35,$a9,$ff,$85,$04,$a9,$00,$49,$40 // ....5......I@

spr_dd00:
        // === Sprite data (64 bytes, $dd00-$dd3f) ===
        .byte $8d,$a5,$2c                           // #...##.##.#..#.#..#.##..
        .byte $a8,$20,$90                           // #.#.#.....#.....#..#....
        .byte $34,$ad,$0e                           // ..##.#..#.#.##.#....###.
        .byte $36,$49,$40                           // ..##.##..#..#..#.#......
        .byte $8d,$0e,$36                           // #...##.#....###...##.##.
        .byte $d0,$18,$ee                           // ##.#.......##...###.###.
        .byte $ea,$35,$d0                           // ###.#.#...##.#.###.#....
        .byte $03,$ee,$eb                           // ......#####.###.###.#.##
        .byte $35,$ee,$60                           // ..##.#.####.###..##.....
        .byte $34,$d0,$03                           // ..##.#..##.#..........##
        .byte $ee,$61,$34                           // ###.###..##....#..##.#..
        .byte $ee,$7d,$34                           // ###.###..#####.#..##.#..
        .byte $d0,$03,$ee                           // ##.#..........#####.###.
        .byte $7e,$34,$ae                           // .######...##.#..#.#.###.
        .byte $3d,$2e,$e8                           // ..####.#..#.###.###.#...
        .byte $e0,$28,$d0                           // ###.......#.#...##.#....
        .byte $3c,$a5,$0d                           // ..####..#.#..#.#....##.#
        .byte $49,$08,$85                           // .#..#..#....#...#....#.#
        .byte $0d,$a9,$47                           // ....##.##.#.#..#.#...###
        .byte $8d,$9c,$35                           // #...##.##..###....##.#.#
        .byte $a9,$47,$8d                           // #.#.#..#.#...####...##.#
        .byte $a1                                   // sprite 0 padding
        .byte $35,$a9,$87,$8d,$a6,$35,$a9,$68,$8d,$ab,$35,$ad,$e0 // 5....5.h..5..

txt_dd4d:
        .text ",I"
        .byte $c0                                   // '@' | $80 (end-of-string marker)
        .byte $8d,$e0,$2c,$ad,$e5,$2c,$49,$0f,$8d,$e5,$2c,$ad,$ea // ..,..,I...,..

txt_dd5d:
        .text ",I"
        .byte $c0                                   // '@' | $80 (end-of-string marker)
        .byte $8d,$ea,$2c,$ad,$ef,$2c,$49,$0f,$8d,$ef,$2c,$a2,$00,$8e,$3d,$2e // ..,..,I...,...=.
        .byte $68,$09,$08,$8d,$be,$2e,$a5,$0d,$8d,$3f,$a7,$09,$f0,$8d // h........?....

txt_dd7e:
        .text "J-"
        .byte $a9                                   // ')' | $80 (end-of-string marker)
        .byte $00,$8d                               // ..

txt_dd83:
        .text "0-"
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $34,$ac,$00,$3b,$f0,$0f,$bd,$70,$a6,$9d,$be,$a6,$a5,$0d,$9d,$0a // 4..;...p........
        .byte $a7,$ca,$88,$d0,$f1,$bd,$72,$a6,$9d,$be,$a6,$a9,$00,$9d,$0a,$a7 // ......r.........
        .byte $38,$e9,$10,$8d                       // 8...

txt_ddaa:
        .text "J-"
        .byte $ca                                   // 'J' | $80 (end-of-string marker)
        .byte $ee                                   // .

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

txt_ddb1:
        .text "0-"
        .byte $c9                                   // 'I' | $80 (end-of-string marker)
        .byte $0f,$d0,$d0,$8a,$e8,$8e,$26,$2f,$69,$bf,$8d,$15,$2e,$ee,$29,$2d // ......&/i.....)-
        .byte $ee,$5c,$2d,$4c,$97,$32,$48,$8a,$48,$98,$48,$a9,$0d,$8d,$16,$d0 // .\-L.2H.H.H.....
        .byte $a9,$00,$f0,$04,$c9,$40,$d0,$34,$a9,$01,$ce,$85,$2d,$d0,$2d,$a9 // .....@.4....-.-.
        .byte $01,$c9,$10,$d0,$08,$a9,$00,$8d,$7d   // ........}

txt_dded:
        .text "-L"
        .byte $b8                                   // '8' | $80 (end-of-string marker)
        .byte $2d,$a9,$40,$8d,$7d,$2d,$a9,$03,$ce,$9f,$2d,$f0,$0b,$a9,$03,$8d // -.@.}-....-.....
        .byte $9f,$2d,$ee,$8c,$2d,$8d,$85,$2d,$ad,$b9,$2d,$49,$ff,$8d,$b9,$2d // .-..-..-..-I...-
        .byte $a9,$00,$d0,$03,$4c,$d5,$2b,$a9,$b5,$a2,$c8,$a0,$2d,$4c,$82,$32 // ....L.+.....-L.2
        .byte $48,$8a,$48,$98,$48,$a9,$e9,$8d,$fe,$ff,$a9,$2d,$8d,$c2,$2d,$ee // H.H.H......-..-.
        .byte $12,$d0,$ce,$19,$d0,$ad,$95,$36,$8d,$2b,$d0,$58,$e5,$ea,$e3,$68 // .......6.+.X...h
        .byte $60,$52,$ad,$ff,$7f,$8d               // `R....

txt_de46:
        .text "D/"
        .byte $ad                                   // '-' | $80 (end-of-string marker)
        .byte $20,$d0,$8d,$99,$2f,$a9,$bf,$8d,$01,$d0,$8d,$03,$d0,$8d,$05,$d0 //  .../...........
        .byte $8d,$07,$d0,$8d,$09,$d0,$ac,$12,$d0,$cc,$12,$d0,$d0,$00,$ee,$11 // ................
        .byte $d0,$a9,$c3,$8d,$0b,$d0,$a9,$3d,$8d,$10,$d0,$ad,$94,$36,$8d,$27 // .......=.....6.'
        .byte $d0,$8d,$28,$d0,$8d,$29,$d0,$8d,$2a,$d0,$a9,$1a,$8d,$18,$d0,$a9 // ..(..)..*.......
        .byte $00,$8d,$ff,$7f,$8d,$2c,$d0,$ea,$ea,$f0,$00,$80,$26,$a9,$60,$23 // .....,......&.`#
        .byte $a5,$ea,$a2,$58,$a0,$19,$8e,$11,$d0,$8c,$11,$d0,$a9,$3f,$8d,$15 // ...X.........?..
        .byte $d0,$a9,$30,$8d,$1d,$d0,$a9,$bd,$a2,$8c,$a0,$2e,$8d,$12,$d0,$8e // ..0.............
        .byte $fe,$ff,$8c,$c2,$30,$4c,$94,$32,$48,$8a,$48,$98,$48,$a9,$ab,$8d // ....0L.2H.H.H...
        .byte $fe,$ff,$a9,$2e,$8d,$c2,$27,$ee,$12,$d0,$ce,$19,$d0,$58,$e9,$ea // ......'......X..
        .byte $e3,$68,$60,$37,$a2,$ff,$8e,$17,$d0,$e8,$a9,$0a,$8d,$18,$d0,$ea // .h`7............
        .byte $ea                                   // .

txt_deea:
        .text "$$"
        .byte $a9                                   // ')' | $80 (end-of-string marker)
        .byte $0f,$8d,$16,$d0,$29,$07,$9d,$02,$d0,$ac,$12,$d0,$cc,$12,$d0,$f0 // ....)...........
        .byte $00,$18,$69,$58,$8d,$04,$d0,$69,$18,$8d,$06,$d0,$69,$70,$8d,$00 // ..iX...i....ip..
        .byte $d0,$8d,$08,$d0,$8d,$0a,$d0,$e6,$ea,$38,$a2,$02,$ad,$70,$a6,$29 // .........8...p.)
        .byte $df,$a0,$00,$8e,$00,$dd,$8d,$11,$d0,$8c,$18,$d0,$ee,$17,$d0,$ce // ................
        .byte $17,$d0,$e5,$ea,$22,$a2,$01,$e6,$ea,$60,$b6 // ...."....`.

txt_df38:
        .text "$$"
        .byte $bd                                   // '=' | $80 (end-of-string marker)
        .byte $70,$a6,$29,$df,$8d                   // p.)..

spr_df40:
        // === Sprite data (64 bytes, $df40-$df7f) ===
        .byte $11,$d0,$8c                           // ...#...###.#....#...##..
        .byte $18,$d0,$ee                           // ...##...##.#....###.###.
        .byte $17,$d0,$ce                           // ...#.#####.#....##..###.
        .byte $17,$d0,$ea                           // ...#.#####.#....###.#.#.
        .byte $e8,$e0,$20                           // ###.#...###.......#.....
        .byte $d0,$e1,$ea                           // ##.#....###....####.#.#.
        .byte $ea,$bd,$be                           // ###.#.#.#.####.##.#####.
        .byte $a6,$bc,$0a                           // #.#..##.#.####......#.#.
        .byte $a7,$a2,$00                           // #.#..####.#...#.........
        .byte $8d,$11,$d0                           // #...##.#...#...###.#....
        .byte $8e,$20,$d0                           // #...###...#.....##.#....
        .byte $8c,$18,$d0                           // #...##.....##...##.#....
        .byte $ee,$17,$d0                           // ###.###....#.#####.#....
        .byte $ce,$17,$d0                           // ##..###....#.#####.#....
        .byte $ea,$a9,$00                           // ###.#.#.#.#.#..#........
        .byte $8d,$ff,$7f                           // #...##.#########.#######
        .byte $ae,$26,$2f                           // #.#.###...#..##...#.####
        .byte $e8,$bd,$be                           // ###.#...#.####.##.#####.
        .byte $a6,$bc,$0a                           // #.#..##.#.####......#.#.
        .byte $a7,$4e,$16                           // #.#..###.#..###....#.##.
        .byte $d0,$8d,$11                           // ##.#....#...##.#...#...#
        .byte $d0                                   // sprite 0 padding

spr_df80:
        // === Sprite data (64 bytes, $df80-$dfbf) ===
        .byte $2e,$16,$d0                           // ..#.###....#.##.##.#....
        .byte $8c,$18,$d0                           // #...##.....##...##.#....
        .byte $a0,$00,$8c                           // #.#.............#...##..
        .byte $17,$d0,$ce                           // ...#.#####.#....##..###.
        .byte $17,$d0,$24                           // ...#.#####.#......#..#..
        .byte $24,$e8,$e0                           // ..#..#..###.#...###.....
        .byte $36,$d0,$df                           // ..##.##.##.#....##.#####
        .byte $bd,$be,$a6                           // #.####.##.#####.#.#..##.
        .byte $bc,$0a,$a7                           // #.####......#.#.#.#..###
        .byte $5e,$e0,$cf                           // .#.####.###.....##..####
        .byte $8d,$11,$d0                           // #...##.#...#...###.#....
        .byte $a9,$c8,$8d                           // #.#.#..###..#...#...##.#
        .byte $16,$d0,$8d                           // ...#.##.##.#....#...##.#
        .byte $18,$d0,$a9                           // ...##...##.#....#.#.#..#
        .byte $00,$8d,$02                           // ........#...##.#......#.
        .byte $d0,$a9,$e0                           // ##.#....#.#.#..####.....
        .byte $8d,$08,$d0                           // #...##.#....#...##.#....
        .byte $8d,$0a,$d0                           // #...##.#....#.#.##.#....
        .byte $a9,$1a,$8d                           // #.#.#..#...##.#.#...##.#
        .byte $18,$d0,$a9                           // ...##...##.#....#.#.#..#
        .byte $01,$8d,$00                           // .......##...##.#........
        .byte $dd                                   // sprite 0 padding

spr_dfc0:
        // === Sprite data (64 bytes, $dfc0-$dfff) ===
        .byte $a2,$00,$a9                           // #.#...#.........#.#.#..#
        .byte $1f,$8d,$11                           // ...######...##.#...#...#
        .byte $d0,$8e,$20                           // ##.#....#...###...#.....
        .byte $d0,$a9,$17                           // ##.#....#.#.#..#...#.###
        .byte $8d,$11,$d0                           // #...##.#...#...###.#....
        .byte $4c,$b9,$2f                           // .#..##..#.###..#..#.####
        .byte $48,$8a,$48                           // .#..#...#...#.#..#..#...
        .byte $98,$48,$a9                           // #..##....#..#...#.#.#..#
        .byte $0a,$8d,$18                           // ....#.#.#...##.#...##...
        .byte $d0,$a2,$60                           // ##.#....#.#...#..##.....
        .byte $ca,$d0,$fd                           // ##..#.#.##.#....######.#
        .byte $a9,$00,$8d                           // #.#.#..#........#...##.#
        .byte $12,$d0,$a9                           // ...#..#.##.#....#.#.#..#
        .byte $6e,$8d,$fe                           // .##.###.#...##.########.
        .byte $ff,$a9,$32                           // #########.#.#..#..##..#.
        .byte $8d,$c2,$60                           // #...##.###....#..##.....
        .byte $e2,$ce,$19                           // ###...#.##..###....##..#
        .byte $d0,$58,$a9                           // ##.#.....#.##...#.#.#..#
        .byte $10,$8d,$11                           // ...#....#...##.#...#...#
        .byte $d0,$a0,$16                           // ##.#....#.#........#.##.
        .byte $a2,$00,$b9                           // #.#...#.........#.###..#
        .byte $a7                                   // sprite 0 padding

spr_e000:
        // === Screen RAM (1024 bytes, $e000-$e3ff) ===
        .encoding "screencode_mixed"
        .text "6"
        .byte $f0                                   // scrcode: .
        .text "j"
        .byte $a8                                   // scrcode: .
        .encoding "petscii_upper"

loc_e004:
        .encoding "screencode_mixed"
        .byte $bd,$70,$a6,$95                       // scrcode: ....
        .text "p"
        .byte $e8,$88,$d0,$f7,$a0                   // scrcode: .....
        .text "@"
        .encoding "petscii_upper"

loc_e00f:
        .encoding "screencode_mixed"
        .byte $bd,$72,$a6,$95                       // scrcode: ....
        .text "p"
        .byte $e8,$c8,$c0                           // scrcode: ...
        .text "1"
        .byte $d0,$f5                               // scrcode: ..
        .encoding "petscii_upper"

loc_e01a:
        .encoding "screencode_mixed"
        .byte $bd,$70,$a6,$95                       // scrcode: ....
        .text "p"
        .byte $e8,$e0,$4c,$d0,$f6,$ae,$d2           // scrcode: .......
        .text "/"
        .byte $ac,$d2                               // scrcode: ..
        .text "/"
        .byte $bd,$a7                               // scrcode: ..
        .text "6"
        .byte $e8,$e0                               // scrcode: ..
        .text "#"
        .byte $d0                                   // scrcode: .
        .text "b"
        .byte $a2                                   // scrcode: .
        .text "@"
        .encoding "petscii_upper"

loc_e034:
        .byte $ad                                   // scrcode: .

txt_e035:
        .text ".2"
        .byte $c9                                   // 'I' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .text ","
        .byte $d0                                   // scrcode: .
        .text "c"
        .byte $8e,$d2                               // scrcode: ..
        .text "/"
        .encoding "petscii_upper"

loc_e03e:
        .encoding "screencode_mixed"
        .byte $a9                                   // scrcode: .
        .text "(8"
        .byte $f9,$a7                               // scrcode: ..
        .text "6"
        .byte $8d,$fc,$c3                           // scrcode: ...
        .text "x"
        .byte $69,$7e,$8d,$fd,$c3,$b9,$a7           // scrcode: .......
        .text "6x"
        .byte $69                                   // scrcode: .
        .text "y"
        .byte $aa,$a8,$a9                           // scrcode: ...
        .text "h"
        .encoding "petscii_upper"

loc_e057:
        .encoding "screencode_mixed"
        .byte $95,$5c,$ca                           // scrcode: ...
        .text "p"
        .byte $fb,$a9                               // scrcode: ..
        .text "@"
        .encoding "petscii_upper"

loc_e05e:
        .encoding "screencode_mixed"
        .byte $99,$5c                               // scrcode: ..
        .text "@"
        .byte $c8,$c0,$4c,$d0,$f8,$a9,$fd,$ad,$7d   // scrcode: .........
        .text "+"
        .byte $c9,$fd,$f0                           // scrcode: ...
        .text "e"
        .byte $a9,$80,$a8,$d0                       // scrcode: ....
        .text "4"
        .encoding "petscii_upper"

loc_e074:
        .encoding "screencode_mixed"
        .byte $a9                                   // scrcode: .
        .text ","
        .byte $8d                                   // scrcode: .
        .encoding "petscii_upper"

txt_e077:
        .text "?0"
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .text "@"
        .byte $bd,$ca                               // scrcode: ..
        .text "6"
        .byte $bc,$ca                               // scrcode: ..
        .text "7"
        .byte $d0                                   // scrcode: .
        .text "%"
        .byte $a2                                   // scrcode: .
        .text " "
        .byte $8d                                   // scrcode: .
        .text "@"
        .byte $d0                                   // scrcode: .
        .text "x"
        .byte $69                                   // scrcode: .
        .text "x"
        .byte $90                                   // scrcode: .
        .text "b"
        .byte $a2                                   // scrcode: .
        .text "."
        .encoding "petscii_upper"

loc_e08f:
        .encoding "screencode_mixed"
        .byte $8d                                   // scrcode: .
        .text "b"
        .byte $d0                                   // scrcode: .
        .text "x"
        .byte $69                                   // scrcode: .
        .text "x"
        .byte $90                                   // scrcode: .
        .text "b"
        .byte $a2                                   // scrcode: .
        .text ","
        .encoding "petscii_upper"

loc_e099:
        .encoding "screencode_mixed"
        .byte $8d                                   // scrcode: .
        .text "d"
        .byte $d0                                   // scrcode: .
        .text "x"
        .byte $69                                   // scrcode: .
        .text "x"
        .byte $90                                   // scrcode: .
        .text "b"
        .byte $a2                                   // scrcode: .
        .text "("
        .encoding "petscii_upper"

loc_e0a3:
        .encoding "screencode_mixed"
        .byte $8d                                   // scrcode: .
        .text "f"
        .byte $d0,$d0                               // scrcode: ..
        .text "u"
        .encoding "petscii_upper"

loc_e0a8:
        .encoding "screencode_mixed"
        .byte $8d                                   // scrcode: .
        .text "@"
        .byte $d0                                   // scrcode: .
        .text "x"
        .byte $69                                   // scrcode: .
        .text "x"
        .byte $8d                                   // scrcode: .
        .text "b"
        .byte $d0,$69                               // scrcode: ..
        .text "x"
        .byte $8d                                   // scrcode: .
        .text "d"
        .byte $d0,$69                               // scrcode: ..
        .text "x"
        .byte $8d                                   // scrcode: .
        .text "f"
        .byte $d0,$a2                               // scrcode: ..
        .text "/"
        .encoding "petscii_upper"

loc_e0bd:
        .encoding "screencode_mixed"
        .byte $8e                                   // scrcode: .
        .text "p"
        .byte $d0,$ad                               // scrcode: ..
        .encoding "petscii_upper"

txt_e0c1:
        .text "?0"
        .byte $c9                                   // 'I' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .text ","
        .byte $d0                                   // scrcode: .
        .text "c"
        .byte $ee                                   // scrcode: .
        .encoding "petscii_upper"

txt_e0c8:
        .text "Q0"
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .text "r"
        .byte $bc,$ca                               // scrcode: ..
        .text "8"
        .byte $84                                   // scrcode: .
        .text "b"
        .byte $a9,$ff                               // scrcode: ..
        .text "d"
        .byte $99                                   // scrcode: .
        .text "@b"
        .byte $88,$60,$b3,$99                       // scrcode: ....
        .text "@b"
        .byte $a9,$f0,$a0                           // scrcode: ...
        .text "a"
        .byte $91                                   // scrcode: .
        .text "b"
        .byte $c8,$91                               // scrcode: ..
        .text "b"
        .byte $c8,$91                               // scrcode: ..
        .text "b"
        .byte $c8,$91                               // scrcode: ..
        .text "b"
        .byte $c8,$91                               // scrcode: ..
        .text "b"
        .byte $a0                                   // scrcode: .
        .text "p"
        .byte $91                                   // scrcode: .
        .text "b"
        .byte $c8,$91                               // scrcode: ..
        .text "b"
        .byte $c8,$91                               // scrcode: ..
        .text "b"
        .byte $c8,$91                               // scrcode: ..
        .text "b"
        .byte $c8,$91                               // scrcode: ..
        .text "b"
        .byte $c8,$a9,$ff,$91                       // scrcode: ....
        .text "b"
        .byte $c8,$91                               // scrcode: ..
        .text "b"
        .byte $c8,$91                               // scrcode: ..
        .text "b"
        .byte $c8,$91                               // scrcode: ..
        .text "b"
        .byte $c8,$91                               // scrcode: ..
        .text "b"
        .byte $ee,$a2                               // scrcode: ..
        .text "0"
        .byte $ad,$a2                               // scrcode: ..
        .text "0"
        .byte $c9                                   // scrcode: .
        .text ","
        .byte $d0                                   // scrcode: .
        .text "e"
        .byte $a9                                   // scrcode: .
        .text "@"
        .byte $8d,$a2                               // scrcode: ..
        .text "0 cp"
        .byte $ad,$90                               // scrcode: ..
        .text "6"
        .byte $8d                                   // scrcode: .
        .text "+"
        .byte $d0,$8d                               // scrcode: ..
        .text ","
        .byte $d0,$a9                               // scrcode: ..
        .text "@"
        .byte $d0                                   // scrcode: .
        .text "#"
        .byte $a9,$7f,$8d                           // scrcode: ...
        .text "@"
        .byte $dc,$a2,$80,$8e                       // scrcode: ....
        .text "b"
        .byte $dc,$a9,$ef,$cd                       // scrcode: ....
        .text "a"
        .byte $dc,$d0                               // scrcode: ..
        .text "j"
        .byte $a2                                   // scrcode: .
        .text "@"
        .byte $8e                                   // scrcode: .
        .text "b"
        .byte $dc,$cd                               // scrcode: ..
        .text "a"
        .byte $dc,$d0                               // scrcode: ..
        .text "c"
        .byte $4c                                   // scrcode: .
        .text "w2"
        .byte $a9                                   // scrcode: .
        .text "a"
        .byte $8d                                   // scrcode: .
        .text "l1"
        .byte $ae,$7d                               // scrcode: ..
        .text "-"
        .byte $f0                                   // scrcode: .
        .text "d"
        .byte $e0,$80,$d0,$ef,$a2,$80,$8e,$7d       // scrcode: ........
        .text "-"
        .byte $c9                                   // scrcode: .
        .text "0"
        .byte $b0,$75,$a2                           // scrcode: ...
        .text "i"
        .byte $bc,$8c                               // scrcode: ..
        .text "6"
        .byte $b9,$97                               // scrcode: ..
        .text "6"
        .byte $9d,$8c                               // scrcode: ..
        .text "6"
        .byte $ca                                   // scrcode: .
        .text "p"
        .byte $f4,$ad,$8e                           // scrcode: ...
        .text "6"
        .byte $8d,$8f                               // scrcode: ..
        .text "6"
        .byte $ad,$8c                               // scrcode: ..
        .text "6"
        .byte $8d,$22,$d0,$8d                       // scrcode: ."..
        .text "#"
        .byte $d0,$8d                               // scrcode: ..
        .text "$"
        .byte $d0,$8d,$f9,$db,$8d,$fa,$db,$ad,$90   // scrcode: .........
        .text "6"
        .byte $e4                                   // scrcode: .
        .text "j"
        .byte $60                                   // scrcode: .
        .text "3m"
        .byte $91                                   // scrcode: .
        .text "6"
        .byte $ae,$5c                               // scrcode: ..
        .text "*"
        .byte $f0                                   // scrcode: .
        .text "u"
        .byte $a2                                   // scrcode: .
        .text "'"
        .byte $9d                                   // scrcode: .
        .text "@"
        .byte $82,$ca                               // scrcode: ..
        .text "p"
        .byte $fa,$ad,$92                           // scrcode: ...
        .text "6"
        .byte $a2                                   // scrcode: .
        .text "'"
        .byte $9d                                   // scrcode: .
        .text "@"
        .byte $da,$ca                               // scrcode: ..
        .text "p"
        .byte $fa                                   // scrcode: .
        .text "0s"
        .byte $a2,$4e,$9d,$68,$87,$ca               // scrcode: ......
        .text "p"
        .byte $fa,$ad,$92                           // scrcode: ...
        .text "6"
        .byte $a2,$4e                               // scrcode: ..
        .byte $9d,$68,$db,$ca                       // scrcode: ....
        .text "p"
        .encoding "petscii_upper"

spr_e1c0:
        .encoding "screencode_mixed"
        .byte $fa,$ad,$94                           // scrcode: ...
        .text "6"
        .byte $e4                                   // scrcode: .
        .text "j"
        .byte $60                                   // scrcode: .
        .text "-m"
        .byte $95                                   // scrcode: .
        .text "6"
        .byte $a2,$4e,$9d,$e8,$84,$ca               // scrcode: ......
        .text "p"
        .byte $fa,$ee                               // scrcode: ..
        .text "l1"
        .byte $4c                                   // scrcode: .
        .text "w2"
        .byte $c9,$60,$90                           // scrcode: ...
        .text ", cp"
        .byte $a2,$ff,$9a,$a9,$78,$8d               // scrcode: ......
        .text "q"
        .byte $d0                                   // scrcode: .
        .byte $a9                                   // scrcode: .
        .text "@"
        .byte $8d                                   // scrcode: .
        .text "r"
        .byte $d0,$a9,$de,$8d,$fe,$ff,$a9           // scrcode: .......
        .text "1"
        .byte $8d,$c2,$60,$b2,$ce                   // scrcode: .....
        .text "y"
        .byte $d0                                   // scrcode: .
        .encoding "petscii_upper"

txt_e1fb:
        .text "XL"
        .byte $d1                                   // 'Q' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .text "%"
        .byte $48,$8a,$48,$98,$48                   // scrcode: .....
        .text " cp"
        .byte $4c,$94                               // scrcode: ..
        .text "2"
        .byte $c9                                   // scrcode: .
        .text "0"
        .byte $d0                                   // scrcode: .
        .text "s"
        .byte $a9                                   // scrcode: .
        .text "@"
        .byte $a2,$4e,$9d,$68,$87,$9d,$68,$db,$ca   // scrcode: .........
        .text "p"
        .byte $f7,$ee                               // scrcode: ..
        .text "l1"
        .byte $4c                                   // scrcode: .
        .text "w2"
        .byte $ae,$96                               // scrcode: ..
        .text "6"
        .byte $bd,$97                               // scrcode: ..
        .text "6"
        .byte $8d,$96                               // scrcode: ..
        .text "6"
        .byte $a2,$4f,$9d                           // scrcode: ...
        .text " "
        .byte $d8,$9d,$98,$d8,$ca                   // scrcode: .....
        .text "p"
        .byte $f7,$ee                               // scrcode: ..
        .text "l1"
        .byte $ad,$92                               // scrcode: ..
        .text "6"
        .byte $8d                                   // scrcode: .
        .text "%"
        .byte $d0,$ad,$93                           // scrcode: ...
        .text "6"
        .byte $8d                                   // scrcode: .
        .text "'"
        .byte $d0,$8d                               // scrcode: ..
        .text "("
        .byte $d0,$8d                               // scrcode: ..
        .text ")"
        .byte $d0,$8d                               // scrcode: ..
        .text "*"
        .byte $d0,$a9                               // scrcode: ..
        .byte $fe,$ad,$7d                           // scrcode: ...
        .text "+"
        .byte $c9,$fe,$d0                           // scrcode: ...
        .text "6"
        .byte $a9,$ff,$f0                           // scrcode: ...
        .text "2"
        .byte $a9                                   // scrcode: .
        .text ","
        .byte $8d                                   // scrcode: .
        .encoding "petscii_upper"

txt_e25d:
        .text ".2"
        .byte $a9                                   // ')' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .text "@"
        .byte $8d                                   // scrcode: .
        .encoding "petscii_upper"

txt_e262:
        .text "62"
        .byte $a9                                   // ')' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .text "a"
        .byte $8d,$8f                               // scrcode: ..
        .text "6"
        .byte $a9                                   // scrcode: .
        .text "i"
        .byte $8d,$90                               // scrcode: ..
        .text "6"
        .byte $a9                                   // scrcode: .
        .text "h"
        .byte $8d,$91                               // scrcode: ..
        .text "6"
        .byte $a9                                   // scrcode: .
        .text "b"
        .byte $8d,$92                               // scrcode: ..
        .text "6"
        .byte $a9,$98,$a2                           // scrcode: ...
        .text "'"
        .byte $9d                                   // scrcode: .
        .text "@"
        .byte $82,$ca                               // scrcode: ..
        .encoding "petscii_upper"

spr_e280:
        .encoding "screencode_mixed"
        .text "p"
        .byte $fa,$a9                               // scrcode: ..
        .text "b"
        .byte $a2                                   // scrcode: .
        .text "'"
        .byte $9d                                   // scrcode: .
        .text "@"
        .byte $da,$ca                               // scrcode: ..
        .text "p"
        .byte $fa,$4c,$97                           // scrcode: ...
        .text "2"
        .byte $48,$8a,$48,$98,$48,$ad,$8c           // scrcode: .......
        .text "6"
        .byte $8d                                   // scrcode: .
        .text " "
        .byte $d0,$8d                               // scrcode: ..
        .text "!"
        .byte $d0,$a9                               // scrcode: ..
        .text ","
        .byte $a2                                   // scrcode: .
        .text "6"
        .byte $a0                                   // scrcode: .
        .text ")"
        .byte $8d                                   // scrcode: .
        .text "r"
        .byte $d0,$8e,$fe                           // scrcode: ...
        .byte $ff,$8c,$c2,$61,$78,$ad,$93           // scrcode: .......
        .text "6"
        .byte $8d                                   // scrcode: .
        .text "("
        .byte $d0,$8d                               // scrcode: ..
        .text ")"
        .byte $d0,$ce                               // scrcode: ..
        .text "y"
        .byte $d0,$68,$a8,$68,$aa,$68,$40,$48,$8a,$48,$98,$48,$a9,$ff,$8d // scrcode: ...............
        .text "u"
        .byte $d0,$a2                               // scrcode: ..
        .text "@"
        .byte $a0                                   // scrcode: .
        .text "@"
        .byte $bd,$4c                               // scrcode: ..
        .text "b"
        .byte $8c                                   // scrcode: .
        .text "w"
        .byte $d0,$8d                               // scrcode: ..
        .text "w"
        .byte $d0,$bd,$9c                           // scrcode: ...
        .text "b"
        .byte $8d                                   // scrcode: .
        .text "x"
        .byte $d0,$ad                               // scrcode: ..
        .text "q"
        .byte $d0                                   // scrcode: .
        .text "x"
        .byte $69                                   // scrcode: .
        .text "a)gi"
        .byte $78,$99                               // scrcode: ..
        .text "q"
        .byte $d0,$e8,$e0,$50,$d0,$df,$8c           // scrcode: .......
        .text "w"
        .byte $d0,$a9,$80,$8d                       // scrcode: ....
        .text "x"
        .byte $d0,$ca,$a9                           // scrcode: ...
        .byte $ff,$9d,$4c                           // scrcode: ...
        .text "b"
        .byte $a9,$70,$9d,$9c                       // scrcode: ....
        .encoding "petscii_upper"

spr_e300:
        .encoding "screencode_mixed"
        .text "b"
        .byte $ca                                   // scrcode: .
        .text "p"
        .byte $f3,$a9                               // scrcode: ..
        .text "@"
        .byte $d0,$6e,$a9                           // scrcode: ...
        .text "c"
        .byte $8d,$f4                               // scrcode: ..
        .text "2"
        .byte $a9                                   // scrcode: .
        .text "@"
        .byte $85                                   // scrcode: .
        .text "b"
        .byte $a9,$bc,$85                           // scrcode: ...
        .text "c$@"
        .byte $a0                                   // scrcode: .
        .text "@"
        .encoding "petscii_upper"

txt_e319:
        .text " I6 W6"
        .byte $a5                                   // '%' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .text "bx"
        .byte $69,$f0,$85                           // scrcode: ...
        .text "b"
        .byte $a5                                   // scrcode: .
        .text "c"
        .byte $69                                   // scrcode: .
        .text "@"
        .byte $85                                   // scrcode: .
        .text "c"
        .byte $ce,$f4                               // scrcode: ..
        .text "2"
        .byte $d0,$e8                               // scrcode: ..
        .encoding "petscii_upper"

txt_e331:
        .text " I6 "
        .byte $5c                                   // backslash character
        .text "6"
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .text "b"
        .byte $a5                                   // scrcode: .
        .text "b8"
        .byte $e9,$f0,$85                           // scrcode: ...
        .text "b"
        .byte $a5                                   // scrcode: .
        .text "c"
        .byte $e9                                   // scrcode: .
        .text "@"
        .byte $85                                   // scrcode: .
        .text "c"
        .byte $a9,$50,$ac,$f6                       // scrcode: ....
        .text "28"
        .byte $f1                                   // scrcode: .
        .text "b"
        .byte $f0                                   // scrcode: .
        .text "bpe"
        .byte $a9                                   // scrcode: .
        .text "@"
        .byte $9d,$4e                               // scrcode: ..
        .text "b"
        .byte $ca,$d0,$df,$a9,$70,$a2               // scrcode: ......
        .text "@"
        .byte $9d,$9c                               // scrcode: ..
        .text "b"
        .byte $e8,$e0                               // scrcode: ..
        .text "e"
        .byte $d0,$f8,$ee,$f6                       // scrcode: ....
        .text "2"
        .byte $ad,$f6                               // scrcode: ..
        .text "2"
        .byte $c9,$f0,$d0                           // scrcode: ...
        .text "c"
        .byte $ee,$e3                               // scrcode: ..
        .encoding "petscii_upper"

txt_e372:
        .text "2L"
        .byte $cf                                   // 'O' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .text "3"
        .byte $a9                                   // scrcode: .
        .text "d"
        .byte $85                                   // scrcode: .
        .text "b"
        .byte $a9,$70,$a2,$4f,$a0                   // scrcode: .....
        .text "@"
        .byte $f0                                   // scrcode: .
        .text "f"
        .byte $ca                                   // scrcode: .
        .text "0!"
        .byte $88,$d0,$fa,$9d,$9c                   // scrcode: .....
        .text "b"
        .byte $c9                                   // scrcode: .
        .text "@"
        .byte $d0                                   // scrcode: .
        .text "q"
        .byte $a5                                   // scrcode: .
        .text "b"
        .byte $c9                                   // scrcode: .
        .text "a"
        .byte $f0                                   // scrcode: .
        .text "e"
        .byte $a9                                   // scrcode: .
        .text "@"
        .byte $9d,$4b                               // scrcode: ..
        .text "b"
        .byte $a9,$80,$c6                           // scrcode: ...
        .text "b"
        .byte $f0                                   // scrcode: .
        .text "f8"
        .byte $e9                                   // scrcode: .
        .text "p"
        .byte $ca                                   // scrcode: .
        .text "p"
        .byte $d8,$ae,$5d                           // scrcode: ...
        .text "3"
        .byte $e0                                   // scrcode: .
        .text "c"
        .byte $90                                   // scrcode: .
        .text "s"
        .byte $a9                                   // scrcode: .
        .text "@"
        .byte $8d,$4c                               // scrcode: ..
        .text "b"
        .byte $e0                                   // scrcode: .
        .text "d"
        .byte $90                                   // scrcode: .
        .text "j"
        .byte $8d,$4d                               // scrcode: ..
        .text "b"
        .byte $e0                                   // scrcode: .
        .text "i"
        .byte $90                                   // scrcode: .
        .text "c"
        .byte $8d,$4e                               // scrcode: ..
        .text "b"
        .encoding "petscii_upper"

loc_e3c0:
        .encoding "screencode_mixed"
        .byte $ad,$5d                               // scrcode: ..
        .text "3"
        .byte $c9,$50,$d0                           // scrcode: ...
        .text "c"
        .byte $ee,$aa                               // scrcode: ..
        .text "'"
        .encoding "petscii_upper"

loc_e3ca:
        .encoding "screencode_mixed"
        .byte $ee,$5d                               // scrcode: ..
        .text "3"
        .byte $a9,$70,$a2                           // scrcode: ...
        .text "@"
        .encoding "petscii_upper"

loc_e3d1:
        .encoding "screencode_mixed"
        .byte $9d,$9c                               // scrcode: ..
        .text "b"
        .byte $e8,$e0                               // scrcode: ..
        .text "c"
        .byte $d0,$f8,$ad                           // scrcode: ...
        .text "ww"
        .byte $f0                                   // scrcode: .
        .text "s"
        .byte $a9                                   // scrcode: .
        .text "a"
        .byte $ce,$bd                               // scrcode: ..
        .text "3"
        .byte $d0                                   // scrcode: .
        .text "l"
        .byte $a9                                   // scrcode: .
        .text "b"
        .byte $4a,$8d,$bd                           // scrcode: ...
        .text "3"
        .byte $ee,$c4                               // scrcode: ..
        .text "3"
        .byte $ce                                   // scrcode: .
        .text "ww"
        .encoding "petscii_upper"

loc_e3f1:
        .encoding "screencode_mixed"
        .byte $a9,$fa,$a2,$d8,$a0                   // scrcode: .....
        .text "3"
        .byte $4c,$fc                               // scrcode: ..
        .text "3"
        .byte $48,$8a,$48,$98,$48,$a9,$72,$8d       // scrcode: ........
        .text "q"
        .byte $d0,$a9,$fc,$cd                       // scrcode: ....
        .text "r"
        .byte $d0,$d0,$fb,$a9,$7a,$8d               // scrcode: ......
        .text "q"
        .byte $d0,$a9                               // scrcode: ..
        .text "@"
        .byte $8d                                   // scrcode: .
        .text "u"
        .byte $d0                                   // scrcode: .
        .text " cp"
        .byte $a9                                   // scrcode: .
        .text "@"
        .byte $a2,$9d,$a0                           // scrcode: ...
        .text "2"
        .byte $8d                                   // scrcode: .
        .text "r"
        .byte $d0,$8e,$fe,$ff,$8c,$c2,$62,$1f,$4c,$94 // scrcode: ..........
        .text "2"
        .byte $86                                   // scrcode: .
        .text "g"
        .byte $84                                   // scrcode: .
        .text "h"
        .byte $a2                                   // scrcode: .
        .text "@"
        .byte $86                                   // scrcode: .
        .text "fj&fj&fj&f"
        .byte $85                                   // scrcode: .
        .text "e"
        .byte $a5                                   // scrcode: .
        .text "fx"
        .byte $69,$88,$85                           // scrcode: ...
        .text "f"
        .byte $a0                                   // scrcode: .
        .text "@"
        .byte $b1                                   // scrcode: .
        .text "e"
        .byte $91                                   // scrcode: .
        .text "g"
        .byte $c8,$b1                               // scrcode: ..
        .text "e"
        .byte $a0                                   // scrcode: .
        .text "c"
        .byte $91                                   // scrcode: .
        .text "g"
        .byte $88,$b1                               // scrcode: ..
        .text "e"
        .byte $a0                                   // scrcode: .
        .text "f"
        .byte $91                                   // scrcode: .
        .text "g"
        .byte $a0                                   // scrcode: .
        .text "c"
        .byte $b1                                   // scrcode: .
        .text "e"
        .byte $a0                                   // scrcode: .
        .text "i"
        .byte $91                                   // scrcode: .
        .text "g"
        .byte $a0                                   // scrcode: .
        .text "d"
        .byte $b1                                   // scrcode: .
        .text "e"
        .byte $a0                                   // scrcode: .
        .text "l"
        .byte $91                                   // scrcode: .
        .text "g"
        .byte $a0                                   // scrcode: .
        .text "e"
        .byte $b1                                   // scrcode: .
        .text "e"
        .byte $a0                                   // scrcode: .
        .text "o"
        .byte $91                                   // scrcode: .
        .text "g"
        .byte $a0                                   // scrcode: .
        .text "f"
        .byte $b1                                   // scrcode: .
        .text "e"
        .byte $a0                                   // scrcode: .
        .text "r"
        .byte $91                                   // scrcode: .
        .text "g"
        .byte $a0                                   // scrcode: .
        .text "g"
        .byte $b1                                   // scrcode: .
        .text "e"
        .byte $a0                                   // scrcode: .
        .text "u"
        .byte $91                                   // scrcode: .
        .text "g"
        .byte $60,$ad,$7d                           // scrcode: ...
        .text "<"
        .byte $a2                                   // scrcode: .
        .text "."
        .byte $f0                                   // scrcode: .
        .text "e"
        .byte $ce,$63                               // scrcode: ..
        .text "4"
        .byte $a9                                   // scrcode: .
        .text " "
        .byte $c9,$ff,$d0                           // scrcode: ...
        .text "l"
        .byte $a9,$94,$8d,$60                       // scrcode: ....
        .text "4"
        .byte $a9                                   // scrcode: .
        .text "<"
        .byte $8d,$61                               // scrcode: ..
        .text "4"
        .byte $d0,$e4,$60,$ad,$94                   // scrcode: .....
        .text "<"
        .byte $c9,$ff,$d0                           // scrcode: ...
        .text "l"
        .byte $a9,$94,$8d,$7d                       // scrcode: ....
        .text "4"
        .byte $a9                                   // scrcode: .
        .text "<"
        .byte $8d,$7e                               // scrcode: ..
        .text "4"
        .byte $d0,$ed,$60,$a2                       // scrcode: ....
        .text "@"
        .byte $98,$9d,$f8,$43                       // scrcode: ....
        .byte $c8,$98,$9d,$f8,$47,$c8,$98,$9d,$f8,$4b,$c8,$98,$9d,$f8,$4f,$c8 // scrcode: ................
        .byte $98,$9d,$f8,$53,$c8,$98,$9d,$f8,$57,$c8,$98,$9d,$f8,$5b,$c8,$98 // scrcode: ................
        .byte $9d,$f8,$5f,$c8,$98,$9d,$f8,$63       // scrcode: ........
        .byte $c8,$98,$9d,$f8,$67,$c8,$98,$9d,$f8,$6b,$c8,$98,$9d,$f8,$6f,$c8 // scrcode: ................
        .byte $98,$9d,$f8,$73,$c8,$98,$9d,$f8,$77,$c8,$98,$9d,$f8,$7b,$c8,$98 // scrcode: ................
        .byte $9d,$f8,$7f,$e8,$c8,$e0               // scrcode: ......
        .text "d"
        .byte $d0                                   // scrcode: .
        .byte $ab,$60,$8a,$85                       // scrcode: ....
        .text "fx"
        .byte $69                                   // scrcode: .
        .text "d"
        .byte $85                                   // scrcode: .
        .text "j"
        .byte $98,$85                               // scrcode: ..
        .text "hx"
        .byte $69                                   // scrcode: .
        .text "c"
        .byte $85                                   // scrcode: .
        .text "l"
        .byte $a2                                   // scrcode: .
        .text "a"
        .byte $86                                   // scrcode: .
        .text "e"
        .byte $ca,$86                               // scrcode: ..
        .text "g"
        .byte $86                                   // scrcode: .
        .text "i"
        .byte $ca,$86                               // scrcode: ..
        .text "k"
        .byte $a2                                   // scrcode: .
        .text "p"
        .byte $a0                                   // scrcode: .
        .text "@"
        .byte $b1                                   // scrcode: .
        .text "e"
        .byte $91                                   // scrcode: .
        .text "g"
        .byte $c8,$b1                               // scrcode: ..
        .text "e"
        .byte $91                                   // scrcode: .
        .text "g"
        .byte $88,$b1                               // scrcode: ..
        .text "i"
        .byte $a0                                   // scrcode: .
        .text "b"
        .byte $91                                   // scrcode: .
        .text "g"
        .byte $88,$b1                               // scrcode: ..
        .text "i"
        .byte $91                                   // scrcode: .
        .text "k"
        .encoding "petscii_upper"

spr_e540:
        // === Sprite data (64 bytes, $e540-$e57f) ===
        .byte $c8,$b1,$09                           // ##..#...#.##...#....#..#
        .byte $91,$0b,$a5                           // #..#...#....#.###.#..#.#
        .byte $05,$18,$69                           // .....#.#...##....##.#..#
        .byte $40,$85,$05                           // .#......#....#.#.....#.#
        .byte $90,$02,$e6                           // #..#..........#.###..##.
        .byte $06,$a5,$07                           // .....##.#.#..#.#.....###
        .byte $18,$69,$40                           // ...##....##.#..#.#......
        .byte $85,$07,$90                           // #....#.#.....####..#....
        .byte $02,$e6,$08                           // ......#.###..##.....#...
        .byte $a5,$09,$18                           // #.#..#.#....#..#...##...
        .byte $69,$40,$85                           // .##.#..#.#......#....#.#
        .byte $09,$90,$02                           // ....#..##..#..........#.
        .byte $e6,$0a,$a5                           // ###..##.....#.#.#.#..#.#
        .byte $0b,$18,$69                           // ....#.##...##....##.#..#
        .byte $40,$85,$0b                           // .#......#....#.#....#.##
        .byte $90,$02,$e6                           // #..#..........#.###..##.
        .byte $0c,$ca,$d0                           // ....##..##..#.#.##.#....
        .byte $b5,$60,$8e                           // #.##.#.#.##.....#...###.
        .byte $78,$35,$8c                           // .####.....##.#.##...##..
        .byte $79,$35,$a0                           // .####..#..##.#.##.#.....
        .byte $00,$84,$06                           // ........#....#.......##.
        .byte $29                                   // sprite 0 padding
        .byte $bf,$0d,$0e,$36,$0a,$26,$06,$0a,$26,$06,$0a,$26,$06,$85,$05,$a5 // ...6.&..&..&....
        .byte $06,$18,$69,$88,$85,$06,$a2,$00,$b1,$05,$9d,$02,$44,$8a,$18,$69 // ..i.........D..i
        .byte $40,$aa,$d0,$03,$ee,$79,$35,$c8,$c0,$08,$d0,$0d,$a5,$05,$18,$69 // @....y5........i
        .byte $f8,$85,$05,$a5,$06,$69,$03,$85,$06,$c0,$10,$d0,$db,$60,$a9,$87 // .....i.......`..
        .byte $8d,$07,$2c,$a9,$48,$8d,$08,$2c,$a9,$47,$8d,$0a,$2c,$a9,$67,$8d // ..,.H..,.G..,.g.
        .byte $0b,$2c,$a2,$0f,$a0,$00,$b9,$07,$2c,$18,$69,$40,$99,$0f,$2c,$b9 // .,......,.i@..,.
        .byte $08,$2c,$69,$01,$c9,$60,$90,$02,$e9,$20,$99,$10,$2c,$b9,$0a,$2c // .,i..`... ..,..,
        .byte $18,$69,$40,$99,$12,$2c,$b9,$0b,$2c,$69,$01,$c9,$80,$90,$02,$e9 // .i@..,..,i......

spr_e600:
        // === Sprite data (64 bytes, $e600-$e63f) ===
        .byte $20,$99,$13                           // ..#.....#..##..#...#..##
        .byte $2c,$98,$18                           // ..#.##..#..##......##...
        .byte $69,$08,$a8                           // .##.#..#....#...#.#.#...
        .byte $ca,$d0,$ca                           // ##..#.#.##.#....##..#.#.
        .byte $ad,$91,$3c                           // #.#.##.##..#...#..####..
        .byte $a2,$06,$f0                           // #.#...#......##.####....
        .byte $05,$ce,$ed                           // .....#.###..###.###.##.#
        .byte $35,$a9,$20                           // ..##.#.##.#.#..#..#.....
        .byte $c9,$ff,$d0                           // ##..#..###########.#....
        .byte $0c,$a9,$94                           // ....##..#.#.#..##..#.#..
        .byte $8d,$ea,$35                           // #...##.####.#.#...##.#.#
        .byte $a9,$3c,$8d                           // #.#.#..#..####..#...##.#
        .byte $eb,$35,$d0                           // ###.#.##..##.#.###.#....
        .byte $e4,$a2,$00                           // ###..#..#.#...#.........
        .byte $a0,$00,$86                           // #.#.............#....##.
        .byte $05,$29,$bf                           // .....#.#..#.#..##.######
        .byte $09,$00,$0a                           // ....#..#............#.#.
        .byte $26,$05,$0a                           // ..#..##......#.#....#.#.
        .byte $26,$05,$0a                           // ..#..##......#.#....#.#.
        .byte $26,$05,$8d                           // ..#..##......#.##...##.#

txt_e63c:
        .byte $24,$36,$a5                           // ..#..#....##.##.#.#..#.#
        .byte $05                                   // sprite 0 padding
        .byte $18,$69,$88                           // ...##....##.#..##...#...
        .byte $8d

txt_e644:
        .text "%6"
        .byte $bd                                   // '=' | $80 (end-of-string marker)
        .byte $a2,$60,$68,$99,$05,$2c,$e8,$98,$18,$69,$08,$a8,$e0,$08,$d0,$11 // .`h..,...i......
        .byte $ad,$24,$36,$18,$69,$f8,$8d           // .$6.i..

txt_e65e:
        .text "$6"
        .byte $ad                                   // '-' | $80 (end-of-string marker)
        .byte $25,$36,$69,$03,$8d,$25,$36,$e0,$10,$d0,$db,$60,$a9,$50,$ac,$f6 // %6i..%6....`.P..
        .byte $32,$38,$f1,$02,$10,$02,$a9,$00,$aa,$60,$a9,$00,$9d,$4c,$02,$a9 // 28.......`...L..
        .byte $70,$a0,$08,$9d,$9c,$02,$38,$e9,$10,$ca,$30,$03,$88,$d0,$f4,$60 // p.....8...0....`
        .byte $a5,$10,$a6,$5c,$0e,$16,$d0,$8d,$11,$d0,$8e,$18,$d0,$4e,$16,$d0 // ...\.........N..
        .byte $8c,$17,$d0,$ad,$00,$02,$8d,$17,$d0,$ee,$fc,$c3,$ee,$fd,$c3,$06 // ................
        .byte $0c,$a5,$60,$22,$0c,$0f,$0c,$01,$00,$0d,$0b,$0f,$08,$0e,$02,$03 // ..`"............
        .byte $06,$00,$04,$09,$0a,$07,$0c,$05,$19,$17,$15,$13,$10,$0e,$0b,$09 // ................
        .byte $07,$05,$04,$03,$01,$01,$a8,$60,$49,$01,$01,$03,$04,$05,$07,$09 // .......`I.......
        .byte $0b,$0e,$10,$13,$15,$17,$89,$8c,$8f,$93,$96,$99,$9c,$a0,$a3,$a6 // ................
        .byte $aa,$ad,$b0,$b3,$b6,$b9,$bd,$c0,$c3,$c6,$c9,$cc,$ce,$d1,$d4 // ...............

spr_e700:
        // === Sprite data (64 bytes, $e700-$e73f) ===
        .byte $d7,$da,$dc                           // ##.#.#####.##.#.##.###..
        .byte $df,$e1,$e4                           // ##.########....####..#..
        .byte $e6,$e9,$eb                           // ###..##.###.#..####.#.##
        .byte $ed,$ef,$f2                           // ###.##.####.########..#.
        .byte $f4,$f6,$f8                           // ####.#..####.##.#####...
        .byte $fa,$fb,$fd                           // #####.#.#####.########.#
        .byte $ff,$00,$02                           // ########..............#.
        .byte $03,$05,$06                           // ......##.....#.#.....##.
        .byte $07,$09,$0a                           // .....###....#..#....#.#.
        .byte $0b,$0c,$0c                           // ....#.##....##......##..
        .byte $0d,$0e,$0e                           // ....##.#....###.....###.
        .byte $0f,$0f,$e9                           // ....####....#######.#..#
        .byte $10,$60,$77                           // ...#.....##......###.###
        .byte $0f,$0f,$0e                           // ....####....####....###.
        .byte $0e,$0d,$0c                           // ....###.....##.#....##..
        .byte $0c,$0b,$0a                           // ....##......#.##....#.#.
        .byte $09,$07,$06                           // ....#..#.....###.....##.
        .byte $05,$03,$02                           // .....#.#......##......#.
        .byte $00,$ff,$fd                           // ........##############.#
        .byte $fb,$fa,$f8                           // #####.#######.#.#####...
        .byte $f6,$f4,$f2                           // ####.##.####.#..####..#.
        .byte $ef                                   // sprite 0 padding

spr_e740:
        // === Sprite data (64 bytes, $e740-$e77f) ===
        .byte $ed,$eb,$e9                           // ###.##.####.#.#####.#..#
        .byte $e6,$e4,$e1                           // ###..##.###..#..###....#
        .byte $df,$dc,$da                           // ##.#######.###..##.##.#.
        .byte $d7,$d4,$d1                           // ##.#.#####.#.#..##.#...#
        .byte $ce,$cc,$c9                           // ##..###.##..##..##..#..#
        .byte $c6,$c3,$c0                           // ##...##.##....####......
        .byte $bd,$b9,$b6                           // #.####.##.###..##.##.##.
        .byte $b3,$b0,$ad                           // #.##..###.##....#.#.##.#
        .byte $aa,$a6,$a3                           // #.#.#.#.#.#..##.#.#...##
        .byte $a0,$9c,$99                           // #.#.....#..###..#..##..#
        .byte $96,$93,$8f                           // #..#.##.#..#..###...####
        .byte $8c,$88,$85                           // #...##..#...#...#....#.#
        .byte $82,$7e,$7b                           // #.....#..######..####.##
        .byte $78,$75,$71                           // .####....###.#.#.###...#
        .byte $6e,$6b,$67                           // .##.###..##.#.##.##..###
        .byte $64,$61,$5e                           // .##..#...##....#.#.####.
        .byte $5b

txt_e771:
        .byte $58,$54
        .byte $51,$4e,$4b                           // .#.#...#.#..###..#..#.##
        .byte $48,$45,$43                           // .#..#....#...#.#.#....##
        .byte $40,$3d,$3a                           // .#........####.#..###.#.
        .byte $37,$35,$32                           // ..##.###..##.#.#..##..#.
        .byte $30                                   // sprite 0 padding
        .byte $2d,$2b,$28                           // ..#.##.#..#.#.##..#.#...
        .byte $26,$24,$22                           // ..#..##...#..#....#...#.
        .byte $1f,$1d,$1b                           // ...#####...###.#...##.##
        .byte $19,$17,$16                           // ...##..#...#.###...#.##.
        .byte $14,$12,$11                           // ...#.#.....#..#....#...#
        .byte $0f,$0e,$0c                           // ....####....###.....##..
        .byte $0b,$0a,$08                           // ....#.##....#.#.....#...
        .byte $07,$06,$05                           // .....###.....##......#.#
        .byte $05,$04,$03                           // .....#.#.....#........##
        .byte $03,$02,$02                           // ......##......#.......#.
        .byte $e9,$01,$60                           // ###.#..#.......#.##.....
        .byte $3b,$02,$02                           // ..###.##......#.......#.
        .byte $03,$03,$04                           // ......##......##.....#..
        .byte $05,$05,$06                           // .....#.#.....#.#.....##.
        .byte $07,$08,$0a                           // .....###....#.......#.#.
        .byte $0b,$0c,$0e                           // ....#.##....##......###.
        .byte $0f,$11,$12                           // ....####...#...#...#..#.
        .byte $14,$16,$17                           // ...#.#.....#.##....#.###
        .byte $19,$1b,$1d                           // ...##..#...##.##...###.#
        .byte $1f

txt_e7ba:
        .byte $22                                   // double quote character
        .text "$&(+-0257:="
        .byte $40                                   // @ character
        .text "CEHKNQTX"
        .byte $5b,$5e,$61,$64,$67,$6b,$6e,$71,$75,$78,$7b,$7e,$82,$85,$80,$2c // [^adgknqux{~...,
        .byte $00,$80,$29,$01,$80,$ab,$00           // ..)....

txt_e7e6:
        .text "363.*&"
        .byte $22                                   // double quote character
        .byte $1e,$1a,$17,$14,$11,$0e,$0b,$09,$07,$05,$03,$02,$01,$a6,$33,$01 // ..............3.
        .byte $02,$03,$05                           // ...

chr_e800:
        // === Charset data (2048 bytes, $e800-$efff) ===
        .byte $07,$09,$0b,$0e,$11,$14,$17,$1a       // char 0 @+0
        .byte $1e                                   // char 1 (partial)

txt_e809:
        .byte $22,$26,$2a,$2e,$33,$36,$a2           // char 1 (partial)
        .byte $21,$02,$05,$02,$03,$02,$02,$21       // char 2 @+2
        .byte $02,$03,$02,$03,$02,$02,$23,$02       // char 3 @+3
        .byte $02,$03,$e5,$02,$21,$03,$e5,$02       // char 4 @+4
        .byte $21,$03,$e6,$02,$21,$03,$e9,$02       // char 5 @+5
        .byte $21,$03,$f7,$02,$21,$01,$e8,$02       // char 6 @+6
        .byte $21,$01,$e5,$02,$21,$01,$e3,$02       // char 7 @+7
        .byte $21,$01,$e3,$02,$21,$01,$e3,$02       // char 8 @+8
        .byte $2f,$01,$02,$02,$01,$02,$02,$01       // char 9 @+9
        .byte $02,$02,$01,$02,$01,$02,$01,$02       // char 10 @+10
        .byte $03,$02,$01,$02,$01,$2a,$01,$02       // char 11 @+11
        .byte $01,$02,$01,$01,$02,$01,$01,$02       // char 12 @+12
        .byte $03,$01,$01,$02,$01,$e4,$01,$21       // char 13 @+13
        .byte $02,$f4,$01,$a1,$e5,$01,$a1,$e3       // char 14 @+14
        .byte $01,$a1,$e3,$01,$31,$00,$01,$01       // char 15 @+15

spr_e880:
        .byte $00,$01,$01,$00,$01,$00,$01,$00       // char 16 @+16
        .byte $01,$01,$00,$01,$00,$01,$a2,$23       // char 17 @+17
        .byte $01,$00,$01,$a2,$21,$01,$04,$00       // char 18 @+18
        .byte $01,$00,$00,$aa,$60,$5f,$01,$02       // char 19 @+19
        .byte $40,$41,$42,$80,$81,$82,$c0,$c1       // char 20 @+20
        .byte $c2,$00,$01,$02,$40,$41,$42,$80       // char 21 @+21
        .byte $81,$82,$c0,$c1,$c2,$03,$04,$05       // char 22 @+22
        .byte $43,$44,$45,$83,$84,$85,$c3,$c4       // char 23 @+23

spr_e8c0:
        .byte $c5,$03,$04,$05,$43,$44,$45,$83       // char 24 @+24
        .byte $84,$85,$c3,$c4,$c5,$06,$07,$08       // char 25 @+25
        .byte $46,$47,$48,$86,$87,$88,$c6,$c7       // char 26 @+26
        .byte $c8,$06,$07,$08,$46,$47,$48,$86       // char 27 @+27
        .byte $87,$88,$c6,$c7,$c8,$09,$0a,$0b       // char 28 @+28
        .byte $49,$4a,$4b,$89,$8a,$8b,$c9,$ca       // char 29 @+29
        .byte $cb,$09,$0a,$0b,$49,$4a,$4b,$89       // char 30 @+30
        .byte $8a,$8b,$c9,$ca,$cb,$ac,$ec,$01       // char 31 @+31
        .byte $ac,$ec,$01,$ac,$ec,$01,$ac,$ec       // char 32 ' '
        .byte $01,$80,$92,$00,$22,$01,$02,$e3       // char 33 '!'
        .byte $03,$e3,$04,$e3,$03,$22,$02,$01       // char 34 '"'
        .byte $80,$ab,$00,$e7                       // char 35 (partial)

txt_e91c:
        .byte $20,$2c,$43,$52                       // char 35 (partial)
        .byte $45,$41,$54,$55,$52,$45,$53,$20       // char 36 '$'
        .byte $32,$3a,$ed                           // char 37 (partial)

txt_e92b:
        .byte $20,$2f,$54,$4f,$52                   // char 37 (partial)
        .byte $54,$55,$52,$45,$20,$54,$52,$4f       // char 38 '&'
        .byte $55,$42,$4c,$45,$e5,$20,$61,$07       // char 39 '''

txt_e940:
        .byte $4c,$41,$4d,$45,$20,$43,$4f,$44       // char 40 '('
        .byte $45,$20,$44,$4f,$4e,$45,$20,$42       // char 41 ')'
        .byte $59,$20,$4d,$59,$53,$54,$49,$43       // char 42 '*'
        .byte $4c,$4f,$47,$4f,$20,$42,$59,$20       // char 43 '+'
        .byte $20,$48,$4f,$47,$41,$4e,$20,$4f       // char 44 ','
        .byte $46,$20,$52,$45,$46,$4c,$45,$58       // char 45 '-'
        .byte $5a,$41,$4b,$20,$42,$59,$20,$47       // char 46 '.'
        .byte $41,$4e,$47,$53,$54,$41,$52,$20       // char 47 '/'
        .byte $4f,$46,$20,$50,$4c,$55,$53,$48       // char 48 '0'
        .byte $32,$58,$32,$43,$48,$41,$52,$20       // char 49 '1'
        .byte $42,$59,$20,$53,$4f,$4d,$45,$4f       // char 50 '2'
        .byte $4e,$45,$2f,$47,$52,$41,$43,$45       // char 51 '3'
        .byte $57,$45,$4c,$43,$4f,$4d,$45,$20       // char 52 '4'
        .byte $59,$4f,$55,$20,$43,$48,$41,$49       // char 53 '5'
        .byte $4e,$53,$41,$57,$20,$46,$52,$45       // char 54 '6'
        .byte $41,$58,$20,$4f,$55,$54,$20,$54       // char 55 '7'
        .byte $48,$45,$52,$45,$21,$20,$54,$48       // char 56 '8'
        .byte $49,$53,$20,$49,$53,$20,$4d,$59       // char 57 '9'
        .byte $53,$54,$49,$43,$20,$50,$52,$45       // char 58 ':'
        .byte $53,$45,$4e,$54,$49,$4e,$47,$20       // char 59 ';'
        .byte $59,$4f,$55,$20,$54,$48,$45,$20       // char 60 '<'
        .byte $42,$45,$53,$54,$20,$56,$45,$52       // char 61 '='
        .byte $53,$49,$4f,$4e,$20,$4f,$46,$20       // char 62 '>'
        .byte $43,$52,$45,$41,$54,$55,$52,$45       // char 63 '?'
        .byte $53,$20,$32,$2e,$20,$49,$54,$20       // char 64 '@'
        .byte $43,$4f,$4e,$54,$41,$49,$4e,$53       // char 65 'A'
        .byte $20,$39,$20,$44,$49,$46,$46,$45       // char 66 'B'
        .byte $52,$45,$4e,$54,$20,$54,$52,$41       // char 67 'C'
        .byte $49,$4e,$45,$52,$53,$2c,$20,$41       // char 68 'D'
        .byte $20,$48,$49,$53,$43,$4f,$52,$45       // char 69 'E'
        .byte $53,$20,$53,$41,$56,$45,$52,$20       // char 70 'F'
        .byte $41,$4e,$44,$20,$52,$45,$55,$20       // char 71 'G'
        .byte $53,$55,$50,$50,$4f,$52,$54,$e3       // char 72 'H'
        .byte $2e,$60,$93                           // char 73 (partial)

txt_ea4b:
        .byte $20,$54,$48,$49,$53                   // char 73 (partial)
        .byte $20,$43,$52,$41,$43,$4b,$20,$54       // char 74 'J'
        .byte $4f,$4f,$4b,$20,$4d,$45,$20,$52       // char 75 'K'
        .byte $45,$41,$4c,$4c,$59,$20,$4d,$55       // char 76 'L'
        .byte $43,$48,$20,$54,$49,$4d,$45,$2c       // char 77 'M'
        .byte $20,$41,$4e,$44,$20,$41,$4c,$4d       // char 78 'N'
        .byte $4f,$53,$54,$20,$48,$41,$4c,$46       // char 79 'O'
        .byte $20,$41,$20,$59,$45,$41,$52,$20       // char 80 'P'
        .byte $41,$46,$54,$45,$52,$20,$42,$45       // char 81 'Q'
        .byte $47,$49,$4e,$4e,$49,$4e,$47,$20       // char 82 'R'
        .byte $54,$4f,$20,$48,$41,$43,$4b,$20       // char 83 'S'
        .byte $49,$4e,$20,$54,$48,$49,$53,$20       // char 84 'T'
        .byte $47,$41,$4d,$45,$20,$49,$20,$52       // char 85 'U'
        .byte $45,$41,$4c,$4c,$59,$20,$43,$41       // char 86 'V'
        .byte $4e,$27,$54,$20,$55,$4e,$44,$45       // char 87 'W'
        .byte $52,$53,$54,$41,$4e,$44,$20,$48       // char 88 'X'
        .byte $4f,$57,$20,$49,$20,$43,$41,$4d       // char 89 'Y'
        .byte $45,$20,$54,$4f,$20,$54,$48,$41       // char 90 'Z'
        .byte $54,$20,$49,$44,$45,$41,$e3,$2e       // char 91 '['
        .byte $62                                   // char 92 (partial)

txt_eae1:
        .byte $2c,$20,$53,$4f,$20,$54,$48           // char 92 (partial)
        .byte $41,$54,$20,$49,$53,$20,$49,$20       // char 93 ']'
        .byte $44,$4f,$4e,$27,$54,$20,$54,$48       // char 94 '^'
        .byte $49,$4e,$4b,$20,$49,$27,$4c,$4c       // char 95 '_'
        .byte $20,$4d,$41,$4b,$45,$20,$53,$55       // char 96 '`'
        .byte $43,$48,$20,$41,$20,$43,$52,$41       // char 97 'a'
        .byte $43,$4b,$20,$4f,$4e,$43,$45,$20       // char 98 'b'
        .byte $4d,$4f,$52,$45,$2c,$20,$49,$54       // char 99 'c'
        .byte $20,$57,$41,$53,$20,$54,$4f,$4f       // char 100 'd'
        .byte $20,$54,$49,$4d,$45,$2d,$57,$41       // char 101 'e'
        .byte $53,$54,$49,$4e,$47,$20,$46,$4f       // char 102 'f'
        .byte $52,$20,$4d,$59,$20,$54,$41,$53       // char 103 'g'
        .byte $54,$45,$2e,$20,$4e,$4f,$57,$2c       // char 104 'h'
        .byte $20,$54,$48,$41,$54,$20,$49,$20       // char 105 'i'
        .byte $41,$4d,$20,$4d,$45,$4d,$42,$45       // char 106 'j'
        .byte $52,$20,$4f,$46,$20,$50,$4c,$55       // char 107 'k'
        .byte $53,$48,$2c,$20,$49,$27,$4c,$4c       // char 108 'l'
        .byte $20,$52,$45,$4c,$45,$41,$53,$45       // char 109 'm'
        .byte $20,$53,$4f,$4d,$45,$54,$48,$49       // char 110 'n'
        .byte $4e,$47,$20,$44,$49,$46,$46,$45       // char 111 'o'
        .byte $52,$45,$4e,$54,$2c,$20,$45,$2e       // char 112 'p'
        .byte $47,$2e,$20,$22,$50,$4c,$55,$53       // char 113 'q'
        .byte $48,$2d,$44,$4f,$53,$22,$2c,$20       // char 114 'r'
        .byte $41,$20,$43,$4f,$4c,$4c,$45,$43       // char 115 's'
        .byte $54,$49,$4f,$4e,$20,$4f,$46,$20       // char 116 't'
        .byte $48,$55,$4e,$44,$52,$45,$44,$53       // char 117 'u'
        .byte $20,$4f,$46,$20,$4d,$59,$20,$49       // char 118 'v'
        .byte $52,$51,$20,$41,$4e,$44,$20,$53       // char 119 'w'
        .byte $50,$45,$45,$44,$20,$4c,$4f,$41       // char 120 'x'
        .byte $44,$45,$52,$53,$2c,$20,$53,$41       // char 121 'y'
        .byte $56,$45,$52,$53,$20,$41,$4e,$44       // char 122 'z'
        .byte $20,$4f,$54,$48,$45,$52,$20,$44       // char 123 '{'
        .byte $49,$53,$4b,$20,$53,$54,$55,$46       // char 124 '|'
        .byte $46,$2e,$20,$48,$4d,$4d,$2c,$20       // char 125 '}'
        .byte $49,$20,$48,$41,$56,$45,$20,$4f       // char 126 '~'
        .byte $4e,$4c,$59,$20,$24,$30,$31,$30       // char 127
        .byte $30,$20,$42,$59,$54,$45,$53,$20       // char 128
        .byte $46,$4f,$52,$20,$54,$48,$45,$20       // char 129
        .byte $53,$43,$52,$4f,$4c,$4c,$54,$45       // char 130
        .byte $58,$54,$20,$4c,$45,$46,$54,$2c       // char 131
        .byte $20,$53,$4f,$20,$53,$4f,$4d,$45       // char 132
        .byte $20,$47,$52,$45,$45,$54,$49,$4e       // char 133
        .byte $58,$20,$54,$4f,$20,$28,$4e,$4f       // char 134
        .byte $20,$4f,$52,$44,$45,$52,$29,$20       // char 135
        .byte $54,$48,$55,$4e,$44,$45,$52,$42       // char 136
        .byte $4c,$41,$44,$45,$20,$26,$20,$4a       // char 137
        .byte $54,$52,$20,$4f,$46,$20,$44,$4d       // char 138
        .byte $41,$47,$49,$43,$2c,$20,$48,$4f       // char 139
        .byte $47,$41,$4e,$2f,$52,$45,$46,$4c       // char 140
        .byte $45,$58,$2c,$20,$54,$4f,$52,$4a       // char 141
        .byte $20,$41,$4e,$54,$49,$4c,$4c,$45       // char 142
        .byte $53,$2c,$20,$52,$55,$44,$49,$20       // char 143
        .byte $48,$41,$58,$2e,$2f,$45,$58,$43       // char 144
        .byte $45,$53,$53,$20,$41,$4e,$44,$20       // char 145
        .byte $54,$4f,$20,$41,$4c,$4c,$20,$50       // char 146
        .byte $4c,$55,$53,$48,$49,$45,$53,$2e       // char 147
        .byte $20,$46,$55,$43,$4b,$20,$59,$4f       // char 148
        .byte $55,$27,$53,$20,$54,$4f,$20,$54       // char 149
        .byte $48,$45,$20,$55,$4e,$49,$54,$45       // char 150
        .byte $44,$20,$4c,$41,$4d,$45,$52,$5a       // char 151
        .byte $20,$43,$41,$4c,$4c,$45,$44,$20       // char 152
        .byte $44,$52,$2e,$20,$57,$41,$52,$50       // char 153
        .byte $5a,$4f,$4e,$45,$2c,$20,$52,$41       // char 154
        .byte $56,$45,$4d,$41,$4e,$20,$41,$4e       // char 155
        .byte $44,$20,$48,$49,$2d,$53,$50,$45       // char 156
        .byte $45,$44,$20,$4f,$52,$20,$48,$4f       // char 157
        .byte $57,$45,$56,$45,$52,$20,$59,$4f       // char 158
        .byte $55,$20,$43,$41,$4c,$4c,$20,$59       // char 159

spr_ed00:
        .byte $4f,$55,$52,$53,$45,$4c,$46,$20       // char 160
        .byte $4e,$4f,$57,$2e,$20,$ff,$9f,$fe       // char 161
        .byte $00,$9f,$fe,$00,$88,$0e,$00,$3e       // char 162
        .byte $01,$03,$06,$0c,$18,$18,$00,$63       // char 163
        .byte $6e,$78,$70,$e0,$61,$62,$00,$03       // char 164
        .byte $0e,$18,$30,$30,$60,$60,$00,$63       // char 165
        .byte $6e,$78,$70,$e0,$60,$60,$42,$00       // char 166
        .byte $03,$0e,$18,$30,$30,$60,$63,$2c       // char 167
        .byte $00,$03,$0e,$18,$30,$30,$60,$60       // char 168
        .byte $00,$30,$60,$e0,$e4,$60,$28,$00       // char 169
        .byte $07,$0c,$00,$06,$03,$00,$01,$a9       // char 170
        .byte $e5,$60,$26,$61,$ff,$00,$0c,$18       // char 171
        .byte $18,$e3,$30,$60,$39,$60,$00,$60       // char 172
        .byte $60,$70,$70,$78,$78,$6c,$00,$63       // char 173
        .byte $ee,$78,$70,$e0,$60,$60,$00,$03       // char 174
        .byte $0e,$18,$30,$30,$60,$60,$00,$63       // char 175
        .byte $6e,$78,$70,$e0,$60,$60,$00,$03       // char 176
        .byte $0e,$18,$30,$30,$60,$60,$00,$63       // char 177
        .byte $6e,$78,$70,$e0,$60,$60,$00,$07       // char 178
        .byte $1c,$30,$60,$60,$c0,$c0,$a3,$24       // char 179
        .byte $cf,$78,$20,$10,$a2,$23,$30,$68       // char 180
        .byte $60,$e4,$c0,$24,$00,$30,$60,$60       // char 181
        .byte $e4,$c0,$60,$23,$00,$31,$61,$e3       // char 182
        .byte $63,$66,$66,$6c,$00,$40,$60,$30       // char 183
        .byte $18,$0c,$06,$03,$00,$c0,$c0,$60       // char 184
        .byte $60,$30,$1d,$07,$00,$6f,$38,$08       // char 185
        .byte $04,$00,$0f,$38,$00,$0c,$1f,$e3       // char 186
        .byte $0c,$22,$06,$06,$a3,$25,$01,$0f       // char 187
        .byte $38,$48,$18,$a2,$21,$07,$a6,$2e       // char 188
        .byte $01,$03,$06,$0c,$18,$30,$61,$00       // char 189
        .byte $07,$0f,$1f,$1b,$0f,$05,$aa,$22       // char 190
        .byte $72,$1f,$e3,$03,$29,$63,$3b,$00       // char 191
        .byte $1e,$33,$33,$06,$1c,$70,$a2,$60       // char 192
        .byte $26,$04,$0c,$0d,$0f,$3c,$4c,$0c       // char 193
        .byte $00,$03,$0f,$19,$31,$31,$61,$37       // char 194
        .byte $00,$0f,$18,$19,$0d,$07,$00,$01       // char 195
        .byte $00,$07,$1d,$30,$60,$61,$30,$18       // char 196
        .byte $00,$03,$06,$06,$00,$03,$0e,$a3       // char 197
        .byte $29,$01,$03,$06,$06,$0c,$0c,$00       // char 198
        .byte $07,$01,$a9,$24,$07,$1d               // char 199 (partial)

txt_ee3e:
        .byte $31,$47                               // char 199 (partial)
        .byte $a4,$24,$06,$03,$03,$01,$af,$21       // char 200
        .byte $01,$af,$29,$01,$00,$01,$04,$18       // char 201
        .byte $30,$30,$60,$60,$a2,$34,$01,$03       // char 202
        .byte $07,$0d,$01,$01,$00,$33,$1e,$0c       // char 203
        .byte $02,$00,$0f,$19,$00,$33,$1e,$0c       // char 204
        .byte $04,$02,$a3,$29,$01,$03,$03,$06       // char 205
        .byte $06,$0c,$0c,$00,$7f,$e3,$60,$60       // char 206
        .byte $23,$61,$67,$6c,$00,$03,$0e,$18       // char 207
        .byte $30,$30,$60,$67,$00,$6f,$38,$10       // char 208
        .byte $08,$00,$01,$03,$00,$07,$1c,$30       // char 209
        .byte $60,$60,$30,$13,$00,$03,$0e,$18       // char 210
        .byte $30,$30,$60,$60,$a3,$25,$1e,$33       // char 211
        .byte $30,$19,$0f,$a7,$21,$1e,$a5,$23       // char 212
        .byte $07,$1c,$70,$a5,$23,$01,$07,$1c       // char 213
        .byte $a3,$24,$70,$1c,$07,$01,$a2,$27       // char 214
        .byte $67,$3c,$18,$04,$00,$1f,$31,$a9       // char 215
        .byte $35,$80,$c0,$60,$30,$36,$1c,$78       // char 216
        .byte $00,$e0,$30,$18,$18,$30,$e0,$38       // char 217
        .byte $00,$f3,$1e,$0c,$08,$10,$a3,$24       // char 218
        .byte $f0,$18,$0c,$0c,$e3,$06,$a1,$42       // char 219
        .byte $f3,$1e,$0c,$08,$10,$00,$80,$00       // char 220
        .byte $29,$f3,$1e,$0c,$08,$10,$02,$06       // char 221
        .byte $00,$08,$e4,$0c,$32,$0f,$3c,$00       // char 222
        .byte $80,$c0,$60,$62,$cc,$38,$e0,$00       // char 223
        .byte $78,$cc,$06,$66,$3c,$00,$1c,$a2       // char 224
        .byte $25,$0c,$18,$30,$e0,$80,$aa,$2c       // char 225
        .byte $06,$06,$0e,$0e,$1e,$1e,$36,$00       // char 226
        .byte $f0,$18,$0c,$0c,$e3,$06,$2d,$00       // char 227
        .byte $80,$00,$70,$98,$0c,$0c,$06,$00       // char 228
        .byte $f0,$18,$0c,$0c,$e3,$06,$2d,$00       // char 229
        .byte $80,$00,$70,$98,$0c,$0c,$06,$00       // char 230
        .byte $f0,$18,$0c,$0c,$e3,$06,$26,$00       // char 231

spr_ef40:
        .byte $e3,$3e,$0c,$08,$10,$a3,$22,$8f       // char 232
        .byte $fa,$e5,$c0,$a2,$60,$25,$20,$18       // char 233
        .byte $0c,$0c,$06,$06,$00,$06,$0c,$18       // char 234
        .byte $3c,$2c,$46,$06,$00,$86,$86,$c6       // char 235
        .byte $c6,$66,$66,$36,$00,$06,$0c,$18       // char 236
        .byte $30,$60,$c0,$80,$00,$0c,$06,$06       // char 237
        .byte $0c,$38,$e0,$a2,$27,$e0,$38,$0c       // char 238
        .byte $0c,$06,$86,$ec,$a2,$21,$e0,$a6       // char 239
        .byte $2a,$02,$3c,$e6,$0c,$0c,$18,$18       // char 240
        .byte $00,$30,$f8,$e3,$30,$32,$60,$60       // char 241
        .byte $00,$c0,$70,$1c,$02,$0c,$38,$e0       // char 242
        .byte $00,$80,$c0,$60,$e2,$4c,$38,$e0       // char 243
        .byte $ab,$23,$e0,$38,$04,$a3,$26,$3c       // char 244
        .byte $66,$66,$0c,$38,$e0,$a2,$23,$32       // char 245
        .byte $3c,$f0,$e4,$30,$3e,$00,$f6,$9c       // char 246
        .byte $90,$a0,$80,$f8,$8c,$00,$06,$4c       // char 247
        .byte $98,$b0,$60,$c0,$80,$00,$30,$e0       // char 248
        .byte $c2,$8c,$18,$30,$78,$00,$c0,$60       // char 249
        .byte $60,$c0,$80,$a3,$22,$78,$c0,$a7       // char 250
        .byte $23,$80,$c0,$c0,$e3,$60,$28,$00       // char 251
        .byte $02,$1c,$f0,$c0,$80,$f0,$98,$a5       // char 252
        .byte $23,$18,$70,$c0,$ad,$23,$18,$70       // char 253
        .byte $c0,$a9,$32,$06,$0c,$18,$30,$60       // char 254
        .byte $c0,$80,$00,$c0,$70,$18,$13,$0e       // char 255

scr_f000:
        // === Screen RAM (464 bytes, $f000-$f1cf) ===
        .encoding "screencode_mixed"
        .text "8"
        .byte $e6                                   // scrcode: .
        .text "@"
        .byte $c0,$c0,$e5,$80                       // scrcode: ....
        .text "4@"
        .byte $e0                                   // scrcode: .
        .text "8llff"
        .byte $cc                                   // scrcode: .
        .text "@"
        .byte $c0,$70                               // scrcode: ..
        .text "xxllx@"
        .byte $80                                   // scrcode: .
        .text "@h"
        .byte $e3                                   // scrcode: .
        .text "x#"
        .byte $1e                                   // scrcode: .
        .text "@"
        .byte $f0,$a3                               // scrcode: ..
        .text "2"
        .byte $f8                                   // scrcode: .
        .text "lf@"
        .byte $ec                                   // scrcode: .
        .text "8"
        .byte $60,$80                               // scrcode: ..
        .text "@"
        .byte $f8,$8c                               // scrcode: ..
        .text "@"
        .byte $fe                                   // scrcode: .
        .text "lx"
        .byte $70,$c0,$80,$a2                       // scrcode: ....
        .text "/"
        .byte $e0                                   // scrcode: .
        .text "8ll"
        .byte $d8,$70,$d8                           // scrcode: ...
        .text "@"
        .byte $f0                                   // scrcode: .
        .text "xllfv6"
        .byte $a6                                   // scrcode: .
        .text "!"
        .byte $80,$ac                               // scrcode: ..
        .text "#"
        .byte $1c,$f0,$80,$a5                       // scrcode: ....
        .text "%x"
        .byte $70,$c0                               // scrcode: ..
        .text "@x"
        .byte $a6                                   // scrcode: .
        .text "*"
        .byte $c0,$70                               // scrcode: ..
        .text "@"
        .byte $c0,$70                               // scrcode: ..
        .text "xllf"
        .byte $ec,$a8                               // scrcode: ..
        .text "(17"
        .byte $6c,$68,$d0,$c0,$80                   // scrcode: .....
        .text "@"
        .byte $e3,$60                               // scrcode: ..
        .text "%"
        .byte $68,$6c,$67,$61                       // scrcode: ....
        .text "@"
        .byte $e3,$60                               // scrcode: ..
        .text "%0"
        .text "0xo@"
        .byte $e4,$60                               // scrcode: ..
        .text "4"
        .byte $68,$66,$63                           // scrcode: ...
        .text "@"
        .byte $6e,$78,$60,$b0                       // scrcode: ....
        .text "0xo@"
        .byte $6e,$78,$60,$b0                       // scrcode: ....
        .text "0x"
        .byte $1c                                   // scrcode: .
        .text "h"
        .byte $e3,$60                               // scrcode: ..
        .text ")00xo@"
        .byte $61,$6f,$78,$e0,$e3                   // scrcode: .....
        .byte $60                                   // scrcode: .
        .text "$@o;"
        .byte $63,$e3                               // scrcode: ..
        .text "c"
        .byte $22,$1f,$72,$a2                       // scrcode: "...
        .text "'hp0"
        .byte $60,$f1,$9f,$61,$e6,$60,$a1,$e3,$60   // scrcode: .........
        .text "-00xo@"
        .byte $6c,$66,$66,$63,$63,$61,$61           // scrcode: .......
        .text "@"
        .byte $e7                                   // scrcode: .
        .byte $60,$a1,$e3,$60                       // scrcode: ....
        .text "-00"
        .byte $1c                                   // scrcode: .
        .text "g@"
        .byte $60,$60,$68,$6c,$67,$60,$60           // scrcode: .......
        .text "@"
        .byte $e3,$60                               // scrcode: ..
        .text "000"
        .byte $1c                                   // scrcode: .
        .text "g@"
        .byte $60,$60,$68,$6c,$67,$60,$60           // scrcode: .......
        .text "@"
        .byte $c0,$63                               // scrcode: ..
        .text ">"
        .byte $a3,$22                               // scrcode: ."
        .text "d"
        .text "c"
        .byte $a6,$60                               // scrcode: ..
        .text "&a@"
        .byte $c0,$c0,$60,$60                       // scrcode: ....
        .text "0"
        .byte $1c                                   // scrcode: .
        .text "g@"
        .byte $c0,$c0,$60,$60                       // scrcode: ....
        .text "0"
        .byte $1d                                   // scrcode: .
        .text "gb"
        .byte $6c,$78,$78,$70,$70,$60,$60           // scrcode: .......
        .text "@cflx0"
        .byte $60,$c0                               // scrcode: ..
        .text "@cc"
        .text "aa"
        .byte $a4,$e4,$60                           // scrcode: ...
        .text "&0"
        .byte $1c                                   // scrcode: .
        .text "g@ff"
        .byte $e4                                   // scrcode: .
        .text "c*gax00"
        .byte $60,$60                               // scrcode: ..
        .encoding "petscii_upper"

txt_f12e:
        .text "G<"
        .byte $40                                   // @ character
        .byte $a6                                   // '&' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .text "%"
        .byte $1f                                   // scrcode: .
        .text "@"
        .byte $4f                                   // scrcode: .
        .text ";"
        .byte $63,$e3                               // scrcode: ..
        .text "c*"
        .byte $1f,$72                               // scrcode: ..
        .text "o;"
        .byte $63                                   // scrcode: .
        .text "osc"
        .byte $1f,$72,$a8                           // scrcode: ...
        .text "(oa@cf@lg"
        .byte $a8,$e3                               // scrcode: ..
        .text "l7mo<"
        .byte $4c                                   // scrcode: .
        .text "h"
        .byte $1d                                   // scrcode: .
        .text "a"
        .text "a"
        .byte $61                                   // scrcode: .
        .text "1"
        .byte $1d                                   // scrcode: .
        .text "g@cflx0"
        .byte $60,$c0                               // scrcode: ..
        .text "@n8"
        .byte $e3,$60,$22                           // scrcode: .."
        .text "0"
        .byte $1f,$a9,$e3                           // scrcode: ...
        .text "l$ffca"
        .byte $a5                                   // scrcode: .
        .text "0ag<@myq"
        .encoding "petscii_upper"

spr_f180:
        .encoding "screencode_mixed"
        .text "igao9g"
        .byte $1d                                   // scrcode: .
        .encoding "petscii_upper"

txt_f187:
        .text "1 "
        .byte $a6                                   // '&' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .text "*"
        .byte $1e                                   // scrcode: .
        .text "33f"
        .byte $1c,$70                               // scrcode: ..
        .text "g"
        .byte $1c                                   // scrcode: .
        .encoding "petscii_upper"

txt_f193:
        .text "0 "
        .byte $a7                                   // ''' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .text "5"
        .byte $1e                                   // scrcode: .
        .text "30yocflx0"
        .byte $60,$c0                               // scrcode: ..
        .text "@"
        .byte $63,$4e                               // scrcode: ..
        .text "8"
        .byte $e0                                   // scrcode: .
        .text "xlg@"
        .byte $e6                                   // scrcode: .
        .text "a$"
        .byte $1f,$70                               // scrcode: ..
        .text "00"
        .byte $e4,$60                               // scrcode: ..
        .text "!"
        .byte $7f,$a4                               // scrcode: ..
        .text ")"
        .byte $60                                   // scrcode: .
        .text "0"
        .byte $1c                                   // scrcode: .
        .text "g@"
        .text "x"
        .byte $1b                                   // scrcode: .
        .text ">"
        .byte $70,$a4                               // scrcode: ..
        .text "!"
        .byte $78,$a3                               // scrcode: ..
        .text "0"
        .byte $60                                   // scrcode: .
        .text "8o@"
        .byte $6c,$78,$60                           // scrcode: ...
        .text "00"
        .encoding "petscii_upper"

// --- Region $f1df-$f6cf ---
.pc = $f1df "scr_f1df"

scr_f1df:
        // === Screen RAM (545 bytes, $f1df-$f3ff) ===
        .encoding "screencode_mixed"
        .text "*0"
        .byte $1f                                   // scrcode: .
        .text "@1"
        .byte $1f                                   // scrcode: .
        .text "@lx<"
        .byte $6f,$a2                               // scrcode: ..
        .text "%"
        .byte $1e                                   // scrcode: .
        .text "3ayo"
        .byte $a2                                   // scrcode: .
        .text "+30yo@fcn8nc"
        .byte $a5                                   // scrcode: .
        .text "&"
        .encoding "petscii_upper"

spr_f200:
        .encoding "screencode_mixed"
        .text "0!g"
        .byte $1c                                   // scrcode: .
        .encoding "petscii_upper"

txt_f204:
        .text "0 "
        .byte $a5                                   // '%' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .text "#ao8"
        .byte $a2                                   // scrcode: .
        .text "("
        .byte $60                                   // scrcode: .
        .text "0"
        .byte $1c                                   // scrcode: .
        .text "cffca"
        .byte $a8                                   // scrcode: .
        .text "#"
        .byte $cc                                   // scrcode: .
        .text "ll"
        .byte $e3                                   // scrcode: .
        .text "f#b@l"
        .byte $e3                                   // scrcode: .
        .text "f#l8"
        .byte $e0,$a3                               // scrcode: ..
        .text "-flx"
        .byte $70,$c0                               // scrcode: ..
        .text "@f"
        .text "fllx"
        .byte $70,$c0,$a3                           // scrcode: ...
        .text "%flx"
        .byte $70,$c0,$a9                           // scrcode: ...
        .text ")"
        .byte $1e,$76                               // scrcode: ..
        .text "fn"
        .byte $1e,$76,$c6                           // scrcode: ...
        .text "b"
        .byte $ec,$e6                               // scrcode: ..
        .text "l"
        .byte $22                                   // scrcode: "
        .text "d"
        .byte $80,$a2                               // scrcode: ..
        .text "#d8"
        .byte $e0,$a2                               // scrcode: ..
        .text "/8xx0"
        .text "0"
        .byte $60,$c0                               // scrcode: ..
        .text "@"
        .byte $c0,$70                               // scrcode: ..
        .text "xllff"
        .byte $a2,$60                               // scrcode: ..
        .encoding "petscii_upper"

txt_f264:
        .text "$"
        .byte $40                                   // @ character
        .text " 0"
        .encoding "screencode_mixed"
        .text "x<"
        .byte $e6                                   // scrcode: .
        .text "@6"
        .byte $66,$66,$c6,$c6,$86,$86               // scrcode: ......
        .text "@ffllxzl@ffllx"
        .byte $70,$c0                               // scrcode: ..
        .text "@llx"
        .byte $70,$c0,$a3                           // scrcode: ...
        .text "2ffl"
        .byte $8c,$d8                               // scrcode: ..
        .byte $70,$d8                               // scrcode: ..
        .text "nllx"
        .byte $70,$c0,$60                           // scrcode: ...
        .text "8n"
        .byte $f0,$98,$e3                           // scrcode: ...
        .text "l"
        .byte $22                                   // scrcode: "
        .text "x"
        .byte $70,$e8,$c0,$a1,$e4                   // scrcode: .....
        .text "f*l8"
        .byte $ec                                   // scrcode: .
        .text "gfll8"
        .byte $e0,$80,$a2                           // scrcode: ...
        .text "/6"
        .byte $1e,$1e                               // scrcode: ..
        .text "n"
        .text "nff@"
        .byte $80,$c0,$60                           // scrcode: ...
        .text "0xlf"
        .byte $a3                                   // scrcode: .
        .text "'"
        .byte $80,$80,$c0,$e0,$70                   // scrcode: .....
        .text "@8"
        .byte $a2                                   // scrcode: .
        .text "$fl8"
        .byte $e0,$a7                               // scrcode: ..
        .text "("
        .byte $f8                                   // scrcode: .
        .text "@00"
        .byte $22,$1c,$f0,$80,$a2,$22,$60,$60       // scrcode: "...."..
        .byte $e4,$c0                               // scrcode: ..
        .text "#"
        .byte $e0,$80,$80,$a2                       // scrcode: ....
        .text "#d8"
        .byte $e0,$a2                               // scrcode: ..
        .text "&"
        .byte $80                                   // scrcode: .
        .text " "
        .byte $c0                                   // scrcode: .
        .text "d8"
        .byte $e0,$aa                               // scrcode: ..
        .text "("
        .byte $80,$e0                               // scrcode: ..
        .text "8"
        .byte $cc,$62,$60,$c0,$80,$a8               // scrcode: ......
        .text "52<8"
        .byte $f0                                   // scrcode: .
        .text "00 @"
        .byte $86                                   // scrcode: .
        .byte $86,$8c,$8c,$98,$f0,$c0               // scrcode: ......
        .text "@"
        .byte $78                                   // scrcode: .
        .text "l"
        .byte $cc,$d8,$70,$a3                       // scrcode: ....
        .text "'"
        .byte $4c,$86                               // scrcode: ..
        .text "ffl8"
        .byte $e0,$af                               // scrcode: ..
        .text "'"
        .byte $c0                                   // scrcode: .
        .text "@"
        .byte $60,$60,$c0,$c0,$80,$a3               // scrcode: ......
        .text "'"
        .byte $8c,$98,$b0,$c2,$9c,$f0,$80,$a2       // scrcode: ........
        .text "#"
        .byte $80,$80,$c0,$ba                       // scrcode: ....
        .text "!"
        .byte $80,$a9                               // scrcode: ..
        .text "("
        .byte $86                                   // scrcode: .
        .text "fllx"
        .byte $70,$c0                               // scrcode: ..
        .text "@"
        .byte $e3,$80                               // scrcode: ..
        .text "&"
        .byte $82,$9c,$f0,$80                       // scrcode: ....
        .text "@"
        .byte $78,$a2                               // scrcode: ..
        .text "'fl8"
        .byte $e0                                   // scrcode: .
        .text "@"
        .byte $78                                   // scrcode: .
        .text "l"
        .byte $e3                                   // scrcode: .
        .text "f%l"
        .byte $f8                                   // scrcode: .
        .text "@"
        .byte $78,$d8,$e5                           // scrcode: ...
        .text "x"
        .byte $a1,$42                               // scrcode: ..
        .text "ffllx"
        .byte $70,$c0                               // scrcode: ..
        .text "@"
        .byte $a3                                   // scrcode: .
        .text "!"
        .byte $80,$a4                               // scrcode: ..
        .text "!l"
        .byte $e3                                   // scrcode: .
        .text "f+l8"
        .byte $e0                                   // scrcode: .
        .text "@"
        .byte $e6                                   // scrcode: .
        .text "fllx"
        .byte $70,$c0,$a4,$22,$80,$80,$a5           // scrcode: ..."...
        .text "!"
        .byte $80,$a7                               // scrcode: ..
        .text "$"
        .byte $80,$e0                               // scrcode: ..
        .text "8n"
        .byte $a2,$22,$70,$c0,$a6                   // scrcode: ."...
        .text "$"
        .byte $1c                                   // scrcode: .
        .text "n8"
        .byte $e0,$a4                               // scrcode: ..
        .encoding "petscii_upper"

txt_f393:
        .text "!8"
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .text "%"
        .byte $c0,$60                               // scrcode: ..
        .text "@0"
        .byte $e0,$89,$41                           // scrcode: ...
        .text "@/"
        .byte $aa,$bb,$fe,$ff,$fe,$ff,$7e           // scrcode: .......
        .text "@"
        .byte $a0,$ac,$e8,$a8,$ec,$b0,$40,$a7       // scrcode: ........
        .text "!a"
        .byte $a4                                   // scrcode: .
        .text "$az"
        .byte $ea,$aa,$a4                           // scrcode: ...
        .text "$"
        .byte $ed,$aa,$aa,$af                       // scrcode: ....
        .byte $a4                                   // scrcode: .
        .encoding "petscii_upper"

txt_f3bf:
        .text "$"
        .byte $40                                   // @ character
        .byte $b4                                   // '4' | $80 (end-of-string marker)
        .byte $ad,$bb,$a7                           // scrcode: ...

txt_f3c5:
        .text "!"
        .byte $40                                   // @ character
        .byte $a4                                   // '$' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .byte $60                                   // scrcode: .
        .text "$cbfn@:"
        .byte $ea,$ab,$ae,$bf,$ae,$bf               // scrcode: ......
        .text "@"
        .byte $aa,$ee,$bf,$ff,$bd,$ff,$fd           // scrcode: .......
        .text "@"
        .byte $af,$ea,$fe,$ff,$fe,$ff,$fe           // scrcode: .......
        .text "@"
        .byte $40,$d0,$b0,$a0,$a0,$b0,$d0,$80,$7d   // scrcode: .........
        .text "@#"
        .byte $1e,$7a,$ea,$a5                       // scrcode: ....
        .text "#"
        .byte $aa,$ab,$ef,$a5                       // scrcode: ....
        .text "#"
        .byte $d0,$b4,$ec,$af                       // scrcode: ....
        .encoding "petscii_upper"

spr_f400:
        // === Sprite data (64 bytes, $f400-$f43f) ===
        .byte $21,$02,$a7                           // ..#....#......#.#.#..###
        .byte $21,$aa,$a7                           // ..#....##.#.#.#.#.#..###
        .byte $21,$aa,$a7                           // ..#....##.#.#.#.#.#..###
        .byte $21,$b4,$80                           // ..#....##.##.#..#.......
        .byte $28,$00,$2a                           // ..#.#.............#.#.#.
        .byte $ff,$7e,$df                           // ########.######.##.#####
        .byte $7f,$dd,$7c                           // .#########.###.#.#####..
        .byte $5d,$74,$00                           // .#.###.#.###.#..........
        .byte $40,$a5,$31                           // .#......#.#..#.#..##...#
        .byte $01,$03,$06                           // .......#......##.....##.
        .byte $0e,$1b,$1f                           // ....###....##.##...#####
        .byte $7d,$f7,$dd                           // .#####.#####.#####.###.#
        .byte $ba,$ee,$fb                           // #.###.#.###.###.#####.##
        .byte $ef,$ff,$fd                           // ###.##################.#
        .byte $77,$dd,$c2                           // .###.#####.###.###....#.
        .byte $60,$34,$f7                           // .##.......##.#..####.###
        .byte $df,$7f,$df                           // ##.#####.#########.#####
        .byte $7f,$df,$ee                           // .#########.########.###.
        .byte $fa,$ee,$fb                           // #####.#.###.###.#####.##
        .byte $fb,$e9,$f8                           // #####.#####.#..######...
        .byte $e9,$c0,$80                           // ###.#..###......#.......
        .byte $40                                   // sprite 0 padding
        .byte $40,$00,$01,$01,$07,$1a,$3b,$6f,$7b,$ed,$ff,$ed,$ff,$ee,$bf,$fe // @.....;o{.......
        .byte $ff,$df,$f7,$df,$f7,$ff,$bd,$ff,$bd,$f7,$dd,$75,$d5,$fe,$fb,$ed // ...........u....
        .byte $fc,$74,$50,$e3,$40,$ae,$21,$aa,$a7,$21,$ab,$a7 // .tP.@.!..!..

txt_f46c:
        .text "!"
        .byte $40                                   // @ character
        .byte $ad                                   // '-' | $80 (end-of-string marker)
        .byte $23,$01                               // #.

txt_f471:
        .text "*:"
        .byte $a5                                   // '%' | $80 (end-of-string marker)
        .byte $23,$fa,$aa,$ae,$a5                   // #....

txt_f479:
        .text "#"
        .byte $40                                   // @ character
        .byte $d0                                   // 'P' | $80 (end-of-string marker)
        .byte $b4,$af,$21,$01,$a5,$23,$01,$1e,$ea,$a5,$23,$ea,$bb,$ff,$a5,$23 // ..!..#....#....#
        .byte $b4,$eb,$fa,$b1,$60,$1f,$01,$03,$02,$02,$03,$06,$03,$ab,$ab,$af // ....`...........
        .byte $ab,$af,$bf,$af,$bf,$bf,$ef,$be,$ef,$bf,$ed,$bf,$fd,$ec,$a4,$f0 // ................
        .byte $d0,$c0,$40,$00,$40,$a8,$21,$03,$e4,$01,$a3,$c2,$24,$77,$5d,$55 // ..@.@.!.....$w]U
        .byte $01,$a2,$21,$fb,$c2,$23,$df,$7f,$5e,$a2,$26,$ad,$eb,$aa,$eb,$a9 // ..!..#..^.&.....
        .byte $e4,$80,$2a,$00,$60                   // ..*.`

txt_f4d1:
        .text "FTPTPP"
        .byte $40                                   // @ character
        .text "PA"
        .byte $03,$05,$07,$1d,$35,$75,$d4,$51,$77,$d5,$55,$54,$43,$1e,$79,$e4 // ....5u.Qw.UTC.y.
        .byte $75,$d5,$55,$05,$b0,$ad,$ab,$ab,$7f,$5f,$77,$5d,$57,$15,$45,$d1 // u.U......_w]W.E.
        .byte $ec,$e4,$e0,$e0,$f1,$f7,$7f,$5f,$07,$1f,$7f,$77,$fd,$f5,$fd,$f5 // ......._...w....
        .byte $dd,$ff,$dd,$77,$dd,$57,$4d,$45,$dd,$f5,$d5,$55,$d5,$55,$e3,$54 // ...w.WME...U.U.T
        .text "'QGN"
        .byte $1b
        .byte $39,$68,$e9,$b0
        .text ";:/>"
        .byte $1f,$0f,$1f
        .byte $0d,$1f,$aa,$ae,$eb,$af,$ed,$ff,$ed,$ff,$ad,$ea,$ba,$eb,$f9,$ec // ................
        .byte $fc,$ec,$00,$c0,$d0,$a5               // ......

txt_f540:
        .text "8>?>?7?7?"
        .byte $bf                                   // '?' | $80 (end-of-string marker)
        .byte $bf,$ef,$bf,$f7,$bf,$f7,$bf,$ec,$a8,$e8,$a0,$e0,$b0,$e0,$f0,$a8 // ................
        .byte $60,$28,$03,$06,$07,$0e,$1f,$0e,$1f,$37,$ba,$fb,$be,$df,$ff,$dd // `(.......7......
        .byte $f7,$dd,$ff,$df,$ff,$df,$ff,$df,$77,$5f,$ee,$fa,$ee,$fb,$bb,$ef // ........w_......
        .byte $ff,$fd,$00,$40,$c0,$d0,$f0,$f4,$7c,$fd,$a2,$24,$05,$07,$07,$01 // ...@....|..$....
        .byte $a2,$22,$06,$1f,$c3,$60,$21,$f7,$7f,$37,$f7,$bf,$f7,$bf,$f7,$bd // ."...`!..7......
        .byte $f5,$dd,$ff,$fd,$7f,$dd,$75,$d4,$51,$47,$00,$dd,$75,$54,$41,$1f // ......u.QG..uTA.
        .byte $e9,$a4,$00,$40,$00,$c0,$c0,$40,$a3,$60,$1f,$01,$01,$00,$0b,$0a // ...@...@.`......
        .byte $1e,$0a,$00,$fe,$5f,$17,$45,$d1,$b1,$a4,$00,$eb,$fa,$fe,$df,$77 // ...._.E........w
        .byte $5f,$57,$00,$40,$d0,$ac,$b4,$90,$80,$c0,$aa,$60,$30,$01,$07,$1e // _W.@.......`0...
        .byte $3f,$77,$fd,$00,$1b,$eb,$bb,$ef,$fb,$ff,$dd,$5f,$7f,$dd,$75,$d4 // ?w........._..u.
        .byte $50,$50,$40,$ea,$7b,$ef,$7f,$dd,$75,$dd,$54,$45,$00,$fa,$ea,$ab // PP@.{...u.TE....
        .byte $aa,$ab,$ae,$07,$7a,$af,$b9,$fc,$f8,$e4,$f0,$90,$40,$a3,$60,$3b // ....z.......@.`;
        .byte $01,$00,$01,$ea,$ab,$ee,$bb,$ef,$fb,$ef,$fd,$b4,$ad,$eb,$ab,$ea // ................
        .byte $bb,$ee,$fb,$77,$17,$45,$d1,$b4,$ad,$fa,$fd,$d5,$74,$54,$74,$50 // ...w.E......tTtP
        .byte $00,$c0,$00,$0d,$15,$15,$14,$01,$1e
        .text "*:QG"
        .byte $1e,$7a,$eb
        .byte $ae,$bf,$af,$a8,$ac,$a8,$ed,$b8,$ed,$f9,$ef,$a7 // ............

txt_f646:
        .text "!"
        .byte $40                                   // @ character
        .byte $a8                                   // '(' | $80 (end-of-string marker)
        .byte $33,$3d,$3f,$5d,$3f,$5d,$77,$5d,$55,$ed,$ff,$dd,$77,$55,$75,$54 // 3=?]?]w]U...wUuT
        .byte $41,$f4,$70,$d4,$e3,$50,$22,$00,$d0,$a7,$39,$07,$f7,$75,$d7,$75 // A.p..P"...9..u.u
        .byte $d7,$55,$05,$d0,$f7,$df,$77,$df,$57,$5d,$57,$5d,$70,$d0,$70,$d0 // .U....w.W]W]p.p.
        .byte $50,$d0                               // P.

txt_f67b:
        .text "PP"
        .byte $a4                                   // '$' | $80 (end-of-string marker)
        .byte $39,$01,$03,$07,$1f,$3f,$77,$df,$f5,$dd,$f5,$d4,$54,$d4,$d0,$40 // 9....?w.....T..@
        .byte $40,$00,$10,$70,$e0,$17,$17,$05,$01,$01,$a3,$30,$d7,$55,$55,$50 // @..p.......0.UUP
        .byte $05,$7a,$ea,$bb,$77,$5d,$57,$55,$07,$d1,$b4,$ad,$a2,$e3,$40,$3b // .z..w]WU......@;
        .byte $50,$51,$05,$7f,$37,$3d,$75,$dd,$75,$55,$54,$75,$55,$d4,$54,$51 // PQ..7=u.uUTuU.TQ
        .byte $47,$1e,$7a,$1b,$3c,$60,$e0,$a0,$b0,$a0,$b0,$b0,$39,$1e,$1b,$3e // G.z.<`......9..>
        .byte $7f,$1e                               // ..

// --- Region $f6f4-$f765 ---
.pc = $f6f4 "Segment $f6f4"
        .byte $54,$41,$1f,$ea,$ab,$ea,$ab,$40,$00,$c0,$80,$c0,$40,$00,$40,$51 // TA.....@....@.@Q
        .byte $07,$7a,$5f,$a4,$2e,$bb,$af,$bd,$ff,$bd,$f7,$dd,$f5,$d0,$c0,$c0 // .z_.............
        .byte $40,$00,$40,$a2,$26,$03,$05,$07,$15,$55,$05,$a2,$37,$ef,$fd,$77 // @.@.&....U..7..w
        .byte $dd,$57,$5d,$55,$05,$ef,$fb,$ff,$fb,$7f,$ff,$7d,$55,$f5,$d4,$54 // .W]U.......}U..T
        .byte $d0                                   // .

txt_f735:
        .text "P"
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $a9                                   // ')' | $80 (end-of-string marker)
        .byte $30,$3e,$3a,$1e,$1e,$07,$07,$01,$00,$bd,$ef,$bd,$f5,$bd,$f5,$7d // 0>:............}
        .byte $15,$c2,$2e,$fd,$77,$dd,$77,$55,$57,$50,$ed,$ea,$fa,$ee,$fb,$fd // ....w.wUWP......
        .byte $d0,$a2,$2b,$d0,$ab,$ad,$b4,$40,$00,$55,$14,$11,$47 // ..+....@.U..G

// --- Region $f77f-$f791 ---
.pc = $f77f "dat_f77f"

dat_f77f:
        .byte $a2,$32,$ad,$bb,$ea,$7a,$2e,$20,$3e,$1f,$15,$45,$d1,$b4,$ac,$a9 // .2...z. >..E....
        .byte $eb,$aa,$51                           // ..Q

// --- Region $f799-$f7a7 ---
.pc = $f799 "dat_f799"

dat_f799:
        .byte $f5,$55,$a6,$30,$51,$47,$1e,$7a,$eb,$6a,$3a,$07,$b0,$a4,$bc // .U.0QG.z.j:....

// --- Region $f7b1-$f7ba ---
.pc = $f7b1 "Segment $f7b1"
        .byte $5d,$f7,$bd,$f5,$ea,$fb,$ef,$fb,$ff,$75 // ]........u

// --- Region $f7cf-$fec0 ---
.pc = $f7cf "dat_f7cf"

dat_f7cf:
        .byte $1f,$07,$01,$ee,$aa,$ae,$bb,$ef,$bb,$ff,$7d,$e0,$b0,$f4,$d5,$77 // ..........}....w
        .byte $d5,$55,$5d,$a4,$c2,$2f,$7f,$dc,$00,$03,$07,$7d,$f4,$d0,$40,$00 // .U]../.....}..@.
        .byte $7e,$df,$57,$55,$05,$a3,$26,$ee,$ff,$fe,$ff,$7e,$1f,$a2,$27,$ab // ~.WU..&....~..'.
        .byte $bb                                   // .

scr_f800:
        // === Screen RAM (208 bytes, $f800-$f8cf) ===
        .byte $aa,$ba,$fe,$fb,$5f,$a3               // scrcode: ......

txt_f806:
        .text "!"
        .byte $40                                   // @ character
        .byte $c2                                   // 'B' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .text ")"
        .byte $f4,$40                               // scrcode: ..
        .text "@g"
        .byte $1e,$7a,$f6,$43                       // scrcode: ....
        .text "a"
        .byte $a2                                   // scrcode: .
        .text "8"
        .byte $aa,$ab,$af,$ab,$af,$eb,$7f,$1d,$ee,$bb,$ef,$fb,$7f,$dd,$75,$55 // scrcode: ................
        .text "@"
        .byte $40,$c0,$d0,$5d,$d7,$5f,$77,$a4       // scrcode: ........
        .text "'q"
        .byte $fb                                   // scrcode: .
        .byte $ee,$ff,$d5,$f5,$d5,$bd               // scrcode: ......
        .text "!"
        .byte $54,$80                               // scrcode: ..
        .text "'@!"
        .byte $55,$80,$1f                           // scrcode: ...
        .text "@0e"
        .byte $1e,$7a,$6a,$7a,$1e                   // scrcode: .....
        .text "ga"
        .byte $40,$d0,$b4,$ad,$ab,$ae,$bf,$7d,$a2   // scrcode: .........
        .text "4a"
        .byte $1f,$bb,$ed,$f5                       // scrcode: ....
        .byte $55                                   // scrcode: .
        .text ">"
        .byte $5f,$57,$5f,$57,$5f,$55,$50,$ea,$aa,$ea,$ab,$ed,$50,$a2 // scrcode: ..............
        .text "$"
        .byte $c0,$90,$b0,$40,$b4                   // scrcode: .....
        .text "!"
        .byte $7b,$a7                               // scrcode: ..
        .text "!"
        .byte $d4,$80                               // scrcode: ..
        .text "'@"
        .encoding "petscii_upper"

txt_f877:
        .text "!U"
        .byte $a7                                   // ''' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .text "!"
        .byte $77,$a7                               // scrcode: ..
        .text "!"
        .byte $40,$80                               // scrcode: ..
        .text "7@!g"
        .byte $a7                                   // scrcode: .
        .encoding "petscii_upper"

txt_f885:
        .text "!U"
        .byte $a7                                   // ''' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .text "!"
        .byte $5d,$a7                               // scrcode: ..
        .text "!"
        .byte $f4,$80,$77                           // scrcode: ...
        .text "@!u"
        .byte $a7                                   // scrcode: .
        .text "!"
        .byte $54,$80,$c8                           // scrcode: ...
        .text "@"
        .byte $c2,$60,$7c                           // scrcode: ...
        .text "@"
        .byte $dd,$ff                               // scrcode: ..
        .text "@"
        .byte $57,$ff                               // scrcode: ..
        .text "@"
        .byte $65,$fd                               // scrcode: ..
        .text "@"
        .byte $57,$75                               // scrcode: ..
        .text "@"
        .byte $65,$fd                               // scrcode: ..
        .text "a"
        .byte $57,$75                               // scrcode: ..
        .text "a"
        .byte $65,$dd                               // scrcode: ..
        .text "i"
        .byte $99,$75                               // scrcode: ..
        .text "*"
        .byte $65,$d5                               // scrcode: ..
        .text "b"
        .byte $59,$59                               // scrcode: ..
        .text "b"
        .byte $65,$d6                               // scrcode: ..
        .text "@"
        .byte $99,$59                               // scrcode: ..
        .text "@"
        .encoding "petscii_upper"

spr_f8c0:
        .encoding "screencode_mixed"
        .byte $a6,$66                               // scrcode: ..
        .text "@)"
        .byte $5a                                   // scrcode: .
        .text "@&"
        .byte $66                                   // scrcode: .
        .text "@"
        .byte $89,$9a                               // scrcode: ..
        .text "@"
        .byte $4a,$6a                               // scrcode: ..
        .text "b"
        .byte $e2,$9a                               // scrcode: ..
        .text "a"
        .byte $d2,$6a                               // scrcode: ..
        .text "c"
        .byte $78,$aa                               // scrcode: ..
        .text "@"
        .encoding "petscii_upper"

scr_f8d8:
        // === Screen RAM (808 bytes, $f8d8-$fbff) ===
        .encoding "screencode_mixed"
        .text "a"
        .byte $f6                                   // scrcode: .
        .text "*k"
        .byte $7d,$8a                               // scrcode: ..
        .text "a"
        .byte $ff,$62                               // scrcode: ..
        .text "k"
        .byte $77,$d8                               // scrcode: ..
        .text "i"
        .byte $df,$d5                               // scrcode: ..
        .text "e"
        .byte $77,$f7                               // scrcode: ..
        .text "i"
        .byte $dd,$dd                               // scrcode: ..
        .text "e"
        .byte $77,$f7                               // scrcode: ..
        .text "i"
        .byte $dd,$ff                               // scrcode: ..
        .text "e"
        .byte $57,$77                               // scrcode: ..
        .text "i"
        .byte $5d,$ff                               // scrcode: ..
        .text "f"
        .byte $55,$7f                               // scrcode: ..
        .text "i"
        .byte $9d,$df                               // scrcode: ..
        .text "j"
        .byte $55,$7f                               // scrcode: ..
        .text "j"
        .byte $9d,$df                               // scrcode: ..
        .text "b"
        .byte $55,$7f                               // scrcode: ..
        .text "b"
        .byte $95,$5d                               // scrcode: ..
        .text "@"
        .byte $99,$7f                               // scrcode: ..
        .text "@"
        .byte $a5,$5d                               // scrcode: ..
        .text "@i"
        .byte $7f                                   // scrcode: .
        .text "@b"
        .byte $5d,$80,$6e                           // scrcode: ...
        .text "@!"
        .byte $d8,$a2                               // scrcode: ..
        .text "."
        .byte $68,$80                               // scrcode: ..
        .text "@"
        .byte $a2,$60                               // scrcode: ..
        .text "@"
        .byte $89,$d0                               // scrcode: ..
        .text "@"
        .byte $87                                   // scrcode: .
        .byte $70                                   // scrcode: .
        .text "@-"
        .byte $d0,$a2                               // scrcode: ..
        .text "1"
        .byte $1f,$70                               // scrcode: ..
        .text "@"
        .byte $bd,$50                               // scrcode: ..
        .text "@"
        .byte $75,$50                               // scrcode: ..
        .text "@"
        .byte $f5,$60                               // scrcode: ..
        .text "@"
        .byte $d5,$a0                               // scrcode: ..
        .text "@"
        .byte $5a,$80,$af                           // scrcode: ...
        .text "1"
        .byte $90                                   // scrcode: .
        .text "@a"
        .byte $f0                                   // scrcode: .
        .text "@"
        .byte $9f,$d0                               // scrcode: ..
        .text "i"
        .byte $ff,$40,$77,$f6                       // scrcode: ....
        .text "@"
        .byte $df,$60                               // scrcode: ..
        .text "@"
        .byte $76,$a2                               // scrcode: ..
        .text "!"
        .byte $60,$80,$58                           // scrcode: ...
        .text "@'cxxg"
        .byte $7e,$7b,$1f,$c2                       // scrcode: ....
        .text "<o"
        .byte $8f,$7e                               // scrcode: ..
        .text "gg"
        .byte $7c                                   // scrcode: .
        .text "gg"
        .byte $78                                   // scrcode: .
        .text "gg"
        .byte $79                                   // scrcode: .
        .text "gf"
        .byte $79                                   // scrcode: .
        .text "gl"
        .byte $78                                   // scrcode: .
        .text "o"
        .byte $fc,$78,$1f                           // scrcode: ...
        .byte $f8,$7f                               // scrcode: ..
        .text "g"
        .byte $f0,$78                               // scrcode: ..
        .text "g"
        .byte $a2                                   // scrcode: .
        .text "!g"
        .byte $a2                                   // scrcode: .
        .text "!g"
        .byte $a2                                   // scrcode: .
        .text "!g"
        .byte $b2,$60                               // scrcode: ..
        .text "$"
        .byte $c0,$e0                               // scrcode: ..
        .text "<"
        .byte $e3,$f0,$fe,$e6,$78,$ce,$fe           // scrcode: .......
        .text "="
        .byte $c0,$7e,$71,$c1,$fe,$c1,$e1,$df,$81,$f1,$9e // scrcode: ...........
        .text "@"
        .byte $fd,$1f                               // scrcode: ..
        .text "@"
        .byte $7d                                   // scrcode: .
        .text "o"
        .byte $9c                                   // scrcode: .
        .text ">g"
        .byte $f0,$1e                               // scrcode: ..
        .text "c"
        .byte $e0,$1e,$a2                           // scrcode: ...
        .text "!n"
        .byte $a2                                   // scrcode: .
        .text "!"
        .byte $1c,$a2                               // scrcode: ..
        .text "!"
        .byte $1c,$a2                               // scrcode: ..
        .text "!"
        .byte $78,$b0,$e3                           // scrcode: ...
        .text "g"
        .byte $60                                   // scrcode: .
        .text "!"
        .byte $1f,$8f                               // scrcode: ..
        .text "o3"
        .byte $cf                                   // scrcode: .
        .text "?"
        .byte $71,$ef,$6f                           // scrcode: ...
        .byte $f3,$8f,$cf,$f6                       // scrcode: ....
        .text "oo"
        .byte $fc                                   // scrcode: .
        .text "oo"
        .byte $f0                                   // scrcode: .
        .text "oo"
        .byte $f8                                   // scrcode: .
        .text "oo"
        .byte $7c,$ef                               // scrcode: ..
        .text "o?"
        .byte $8f                                   // scrcode: .
        .text "n"
        .byte $1f                                   // scrcode: .
        .text "ll"
        .byte $b3                                   // scrcode: .
        .text "!n"
        .byte $a2                                   // scrcode: .
        .text "!"
        .byte $1e,$a2                               // scrcode: ..
        .text "!"
        .byte $1c,$a2,$60                           // scrcode: ...
        .text ")<o@"
        .byte $ff                                   // scrcode: .
        .byte $bf,$80                               // scrcode: ..
        .text "<3"
        .byte $80                                   // scrcode: .
        .text "<"
        .byte $70                                   // scrcode: .
        .text "@<"
        .byte $70                                   // scrcode: .
        .text "@<"
        .byte $78                                   // scrcode: .
        .text "@<"
        .byte $7c                                   // scrcode: .
        .text "@<?@<"
        .byte $1f                                   // scrcode: .
        .text "@>o"
        .byte $80                                   // scrcode: .
        .text ">g"
        .byte $80                                   // scrcode: .
        .text "8g"
        .byte $80                                   // scrcode: .
        .text "@c"
        .byte $80                                   // scrcode: .
        .text "@g"
        .byte $a2                                   // scrcode: .
        .text "!g"
        .byte $a2                                   // scrcode: .
        .text "!"
        .byte $1e,$93,$8e                           // scrcode: ...
        .text "@*<f"
        .byte $7e,$c6,$66                           // scrcode: ...
        .text ">@"
        .byte $c0,$f8,$cc,$e3,$c6                   // scrcode: .....
        .text "!"
        .byte $fc,$a2                               // scrcode: ..
        .text "*<"
        .byte $66,$c0,$c0,$c6,$7c                   // scrcode: .....
        .text "@f>"
        .byte $66,$e3,$c6                           // scrcode: ...
        .text "!"
        .byte $7e,$a2                               // scrcode: ..
        .text "&<"
        .byte $66,$c6,$fe,$c0,$7c,$a2               // scrcode: ......
        .text "&<"
        .byte $66,$c0,$f0,$c0,$c0,$a2               // scrcode: ......
        .text "*<"
        .byte $60,$ce,$c6,$c6,$7e                   // scrcode: .....
        .text "@"
        .byte $c0,$f8,$cc,$e4,$c6                   // scrcode: .....
        .text "9@0@"
        .byte $70                                   // scrcode: .
        .text "00xn@l@"
        .byte $1c                                   // scrcode: .
        .text "llx"
        .byte $70                                   // scrcode: .
        .text "@"
        .byte $c0,$cc,$d8,$f0,$d8,$cc,$c6           // scrcode: .......
        .text "@"
        .byte $e5,$60,$22                           // scrcode: .."
        .text "0"
        .byte $1c,$a2                               // scrcode: ..
        .text "#"
        .byte $c6,$ee,$d6,$e3,$c6,$a2,$22,$78,$cc,$e4,$c6,$a2 // scrcode: ......".....
        .text "&<"
        .byte $66,$c6,$c6,$cc,$78,$a2               // scrcode: ......
        .text "&"
        .byte $fc,$c6,$c6,$cc,$f8,$c0,$a2           // scrcode: .......
        .text "&"
        .byte $7c,$c6,$c6,$66                       // scrcode: ....
        .text ">f"
        .byte $a2,$22                               // scrcode: ."
        .text "<"
        .byte $66,$e4,$c0,$a2                       // scrcode: ....
        .text ")"
        .byte $78,$c0,$7c                           // scrcode: ...
        .text "f"
        .byte $cc,$78                               // scrcode: ..
        .text "@"
        .byte $60,$f8,$e3,$60,$22                   // scrcode: ...."
        .text "0"
        .byte $1c,$a2,$e4,$c6                       // scrcode: ....
        .byte $22,$cc,$78,$a2,$e4,$c6,$22,$6c       // scrcode: ".....".
        .text "8"
        .byte $a2,$e3,$c6                           // scrcode: ...
        .text "#"
        .byte $d6,$ee,$c6,$a2                       // scrcode: ....
        .text "&"
        .byte $c6,$6c                               // scrcode: ..
        .text "88"
        .byte $6c,$c6,$a2                           // scrcode: ...
        .text "&"
        .byte $c6,$c6,$66                           // scrcode: ...
        .text ">f"
        .byte $7c,$a2                               // scrcode: ..
        .text "6"
        .byte $fe                                   // scrcode: .
        .text "lx0"
        .byte $60,$fe                               // scrcode: ..
        .text "@l<"
        .byte $66,$c0,$c0,$c6,$7c                   // scrcode: .....
        .text "@"
        .byte $60,$60,$70,$e0,$60                   // scrcode: .....
        .text "0"
        .byte $1c,$a2                               // scrcode: ..
        .text "+<f"
        .byte $7e,$c6,$66                           // scrcode: ...
        .text ">f@p8"
        .byte $7c,$e3                               // scrcode: ..
        .text "8"
        .byte $a2                                   // scrcode: .
        .encoding "petscii_upper"

spr_fb00:
        .encoding "screencode_mixed"
        .text "'<"
        .byte $66,$c6,$fe,$c0,$7c                   // scrcode: .....
        .text "f"
        .byte $a8,$e5                               // scrcode: ..
        .text "x&@x@"
        .byte $6c                                   // scrcode: .
        .encoding "petscii_upper"

txt_fb10:
        .text "$H"
        .byte $a6                                   // '&' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .byte $e3                                   // scrcode: .
        .text "87"
        .byte $7c                                   // scrcode: .
        .text "8p@p<"
        .byte $60                                   // scrcode: .
        .text "<f<h@"
        .byte $cc,$cc                               // scrcode: ..
        .text "x0"
        .byte $60,$cc,$cc                           // scrcode: ...
        .text "@x"
        .byte $78,$cc,$e4,$c6                       // scrcode: ....
        .text "$@xhp"
        .byte $a5,$22                               // scrcode: ."
        .text "lx"
        .byte $e3                                   // scrcode: .
        .text "0%"
        .text "xl@0x"
        .byte $e3                                   // scrcode: .
        .text "l*x0@l<"
        .byte $66,$c6,$c6,$cc,$78,$a2               // scrcode: ......
        .text "%xx"
        .byte $7e                                   // scrcode: .
        .text "xx"
        .byte $a7                                   // scrcode: .
        .text "#"
        .byte $60                                   // scrcode: .
        .encoding "petscii_upper"

txt_fb57:
        .text " "
        .byte $40                                   // @ character
        .byte $a3                                   // '#' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .text "!"
        .byte $7c,$aa                               // scrcode: ..
        .text "$"
        .byte $60                                   // scrcode: .
        .text "@ll"
        .byte $e3                                   // scrcode: .
        .text "x%00@<"
        .byte $66,$e3,$c6                           // scrcode: ...
        .text "%"
        .byte $cc,$78                               // scrcode: ..
        .text "@x8"
        .byte $e5                                   // scrcode: .
        .text "x5@"
        .byte $78,$cc                               // scrcode: ..
        .text "f"
        .byte $7c,$c0,$c6,$fe                       // scrcode: ....
        .text "@"
        .byte $7c                                   // scrcode: .
        .text "f"
        .byte $1c                                   // scrcode: .
        .text "f"
        .text "f"
        .byte $cc,$78                               // scrcode: ..
        .text "@"
        .byte $c6,$c6,$66                           // scrcode: ...
        .text ">"
        .byte $e3                                   // scrcode: .
        .text "f4@"
        .byte $fc,$c0,$fc                           // scrcode: ...
        .text "ff"
        .byte $cc,$78                               // scrcode: ..
        .text "@"
        .byte $78,$c0,$fc,$c6,$c6,$cc,$78           // scrcode: .......
        .text "@"
        .byte $fc                                   // scrcode: .
        .text "f"
        .byte $1e,$e4                               // scrcode: ..
        .text "f0@"
        .byte $7c,$c6,$7c,$c6,$c6                   // scrcode: .....
        .byte $cc,$78                               // scrcode: ..
        .text "@<"
        .byte $66,$c6,$c6,$7e                       // scrcode: ....
        .text "f<"
        .byte $a3                                   // scrcode: .
        .text "#0@0"
        .byte $a5                                   // scrcode: .
        .text "-0@0p "
        .encoding "petscii_upper"

spr_fbc0:
        .encoding "screencode_mixed"
        .text "@x"
        .byte $78,$c0,$7c                           // scrcode: ...
        .text "f"
        .byte $cc,$78,$a3                           // scrcode: ...
        .text "#"
        .byte $7c                                   // scrcode: .
        .text "@"
        .byte $7c,$a3                               // scrcode: ..
        .text "/0"
        .byte $fe                                   // scrcode: .
        .text "lx0"
        .byte $60,$fe                               // scrcode: ..
        .text "@"
        .byte $78,$cc                               // scrcode: ..
        .text "flx@x"
        .byte $aa                                   // scrcode: .
        .text "*<f"
        .byte $7e,$c6,$66                           // scrcode: ...
        .text ">@"
        .byte $c0                                   // scrcode: .
        .byte $f8,$cc,$e3,$c6                       // scrcode: ....
        .text "!"
        .byte $fc,$a2                               // scrcode: ..
        .text "*<"
        .byte $66,$c0,$c0,$c6,$7c                   // scrcode: .....
        .text "@f>"
        .byte $66,$e3,$c6                           // scrcode: ...
        .text "!"
        .byte $7e,$a2                               // scrcode: ..
        .text "&"
        .encoding "petscii_upper"

scr_fc00:
        // === Screen RAM (705 bytes, $fc00-$fec0) ===
        .encoding "screencode_mixed"
        .text "<"
        .byte $66,$c6,$fe,$c0,$7c,$a2               // scrcode: ......
        .text "&<"
        .byte $66,$c0,$f0,$c0,$c0,$a2               // scrcode: ......
        .text "*<"
        .byte $60,$ce,$c6,$c6,$7e                   // scrcode: .....
        .text "@"
        .byte $c0,$f8,$cc,$e4,$c6                   // scrcode: .....
        .text "9@0@"
        .byte $70                                   // scrcode: .
        .text "00xn@l@"
        .byte $1c                                   // scrcode: .
        .text "llx"
        .byte $70                                   // scrcode: .
        .text "@"
        .byte $c0,$cc,$d8,$f0,$d8,$cc,$c6           // scrcode: .......
        .text "@"
        .byte $e5,$60,$22                           // scrcode: .."
        .text "0"
        .byte $1c,$a2                               // scrcode: ..
        .text "#"
        .byte $c6,$ee,$d6,$e3,$c6,$a2,$22,$78,$cc,$e4,$c6,$a2 // scrcode: ......".....
        .text "&<"
        .byte $66,$c6,$c6,$cc,$78                   // scrcode: .....
        .byte $a2                                   // scrcode: .
        .text "&"
        .byte $fc,$c6,$c6,$cc,$f8,$c0,$a2           // scrcode: .......
        .text "&"
        .byte $7c,$c6,$c6,$66                       // scrcode: ....
        .text ">f"
        .byte $a2,$22                               // scrcode: ."
        .text "<"
        .byte $66,$e4,$c0,$a2                       // scrcode: ....
        .text ")"
        .byte $78,$c0,$7c                           // scrcode: ...
        .text "f"
        .byte $cc,$78                               // scrcode: ..
        .text "@"
        .byte $60,$f8,$e3,$60,$22                   // scrcode: ...."
        .text "0"
        .byte $1c,$a2,$e4                           // scrcode: ...
        .byte $c6,$22,$cc,$78,$a2,$e4,$c6,$22,$6c   // scrcode: .".....".
        .text "8"
        .byte $a2,$e3,$c6                           // scrcode: ...
        .text "#"
        .byte $d6,$ee,$c6,$a2                       // scrcode: ....
        .text "&"
        .byte $c6,$6c                               // scrcode: ..
        .text "88"
        .byte $6c,$c6,$a2                           // scrcode: ...
        .text "&"
        .byte $c6,$c6,$66                           // scrcode: ...
        .text ">f"
        .byte $7c,$a2                               // scrcode: ..
        .text "6"
        .byte $fe                                   // scrcode: .
        .text "lx0"
        .byte $60                                   // scrcode: .
        .byte $fe                                   // scrcode: .
        .text "@l<"
        .byte $66,$c0,$c0,$c6,$7c                   // scrcode: .....
        .text "@"
        .byte $60,$60,$70,$e0,$60                   // scrcode: .....
        .text "0"
        .byte $1c,$a2                               // scrcode: ..
        .text "+<f"
        .byte $7e,$c6,$66                           // scrcode: ...
        .text ">f@p8"
        .byte $7c,$e3                               // scrcode: ..
        .text "8"
        .byte $a2                                   // scrcode: .
        .text "'<"
        .byte $66,$c6,$fe,$c0,$7c                   // scrcode: .....
        .text "f"
        .byte $a8,$e5                               // scrcode: ..
        .text "x&@x@"
        .byte $6c                                   // scrcode: .
        .encoding "petscii_upper"

txt_fcd1:
        .text "$H"
        .byte $a6                                   // '&' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .byte $e3                                   // scrcode: .
        .text "87"
        .byte $7c                                   // scrcode: .
        .text "8p@p<"
        .byte $60                                   // scrcode: .
        .text "<f<h@"
        .byte $cc,$cc                               // scrcode: ..
        .text "x0"
        .byte $60,$cc,$cc                           // scrcode: ...
        .text "@x"
        .byte $78,$cc,$e4,$c6                       // scrcode: ....
        .text "$@xhp"
        .byte $a5,$22                               // scrcode: ."
        .text "lx"
        .byte $e3                                   // scrcode: .
        .text "0%"
        .text "xl@0x"
        .byte $e3                                   // scrcode: .
        .text "l*x0@l<"
        .byte $66,$c6,$c6,$cc,$78,$a2               // scrcode: ......
        .text "%xx"
        .byte $7e                                   // scrcode: .
        .text "xx"
        .byte $a7                                   // scrcode: .
        .text "#"
        .byte $60                                   // scrcode: .
        .encoding "petscii_upper"

txt_fd18:
        .text " "
        .byte $40                                   // @ character
        .byte $a3                                   // '#' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .text "!"
        .byte $7c,$aa                               // scrcode: ..
        .text "$"
        .byte $60                                   // scrcode: .
        .text "@ll"
        .byte $e3                                   // scrcode: .
        .text "x%00@<"
        .byte $66,$e3,$c6                           // scrcode: ...
        .text "%"
        .byte $cc,$78                               // scrcode: ..
        .text "@x8"
        .byte $e5                                   // scrcode: .
        .text "x5@"
        .byte $78,$cc                               // scrcode: ..
        .text "f"
        .byte $7c,$c0,$c6,$fe                       // scrcode: ....
        .text "@"
        .byte $7c                                   // scrcode: .
        .text "f"
        .byte $1c                                   // scrcode: .
        .text "f"
        .text "f"
        .byte $cc,$78                               // scrcode: ..
        .text "@"
        .byte $c6,$c6,$66                           // scrcode: ...
        .text ">"
        .byte $e3                                   // scrcode: .
        .text "f4@"
        .byte $fc,$c0,$fc                           // scrcode: ...
        .text "ff"
        .byte $cc,$78                               // scrcode: ..
        .text "@"
        .byte $78,$c0,$fc,$c6,$c6,$cc,$78           // scrcode: .......
        .text "@"
        .byte $fc                                   // scrcode: .
        .text "f"
        .byte $1e,$e4                               // scrcode: ..
        .text "f0@"
        .byte $7c,$c6,$7c,$c6,$c6                   // scrcode: .....
        .byte $cc,$78                               // scrcode: ..
        .text "@<"
        .byte $66,$c6,$c6,$7e                       // scrcode: ....
        .text "f<"
        .byte $a3                                   // scrcode: .
        .text "#0@0"
        .byte $a5                                   // scrcode: .
        .text "-0@0p @x"
        .byte $78,$c0,$7c                           // scrcode: ...
        .text "f"
        .byte $cc,$78,$a3                           // scrcode: ...
        .text "#"
        .byte $7c                                   // scrcode: .
        .text "@"
        .byte $7c,$a3                               // scrcode: ..
        .text "20"
        .byte $fe                                   // scrcode: .
        .text "l"
        .text "x0"
        .byte $60,$fe                               // scrcode: ..
        .text "@"
        .byte $78,$cc                               // scrcode: ..
        .text "flx@x@"
        .byte $70,$77,$e5,$78,$e5,$77,$e3,$76,$e3,$75,$60 // scrcode: ...........
        .text "1"
        .byte $74,$74,$73,$73,$72,$72,$71,$71,$70,$6f,$6f,$6e,$6d,$6d,$6c // scrcode: ...............
        .byte $6b,$6a,$69,$69,$68,$67,$66,$65,$64,$63,$62,$61,$60,$5f,$5d,$5c // scrcode: ................
        .byte $5b                                   // scrcode: .
        .encoding "petscii_upper"

txt_fdcc:
        .text "ZYWVUTRQONMKJHGEC"
        .byte $ef,$42,$e4,$41,$e3,$40,$e3           // scrcode: .......

txt_fde4:
        .text "?<>>==<<;;:9987765433210/.-,++"
        .encoding "screencode_mixed"
        .byte $e6                                   // scrcode: .
        .text "*"
        .byte $e3                                   // scrcode: .
        .text ")"
        .byte $e3                                   // scrcode: .
        .text "("
        .byte $e3                                   // scrcode: .
        .text "'"
        .byte $22                                   // scrcode: "
        .text "&&"
        .byte $ea                                   // scrcode: .
        .text "%"
        .byte $e4                                   // scrcode: .
        .text "$"
        .byte $e3                                   // scrcode: .
        .text "#"
        .byte $e3                                   // scrcode: .
        .encoding "petscii_upper"

txt_fe14:
        .byte $22                                   // double quote character
        .text "*!!  "
        .encoding "screencode_mixed"
        .byte $1f,$1f,$1e,$1d,$1d,$1c,$ee,$1b,$e6   // scrcode: .........
        .text "z"
        .byte $e3                                   // scrcode: .
        .text "y"
        .byte $80                                   // scrcode: .
        .text "2x"
        .byte $60                                   // scrcode: .
        .text "="
        .byte $66,$65,$64,$64,$63,$62,$61,$60,$5f,$5e,$5d,$5c,$5b // scrcode: .............
        .encoding "petscii_upper"

txt_fe38:
        .text "ZYXWVUTRQPOMLKIHFECB"
        .byte $40                                   // @ character
        .text "?=<:875310.//01123344556677"
        .encoding "screencode_mixed"
        .byte $e3                                   // scrcode: .
        .text "8"
        .byte $e4                                   // scrcode: .
        .encoding "petscii_upper"

txt_fe6b:
        .text "9,:986543210.-"
        .encoding "screencode_mixed"
        .byte $e4                                   // scrcode: .
        .text ","
        .byte $e5                                   // scrcode: .
        .text "-"
        .byte $e7                                   // scrcode: .
        .text ","
        .byte $e4                                   // scrcode: .
        .encoding "petscii_upper"

spr_fe80:
        .encoding "screencode_mixed"
        .text "+"
        .byte $e3                                   // scrcode: .
        .encoding "petscii_upper"

txt_fe82:
        .text "*+))((''&&%%$"
        .byte $e6                                   // scrcode: .

txt_fe90:
        .text "#'"
        .byte $22                                   // double quote character
        .text "!  "
        .encoding "screencode_mixed"
        .byte $1f,$1e,$1d,$e3,$1c,$ea,$1d           // scrcode: .......
        .text "/"
        .byte $1c,$1c,$1b,$1b                       // scrcode: ....
        .text "zzyyxxwvvut"
        .byte $f0                                   // scrcode: .
        .text "s$rrss"
        .byte $e6                                   // scrcode: .
        .text "r"
        .byte $e3                                   // scrcode: .
        .text "q"
        .byte $80                                   // scrcode: .
        .text "8p"
        .byte $60,$48,$57                           // scrcode: ...
        .byte $56,$54,$52                           // scrcode: ...
        .encoding "petscii_upper"

// --- Region $fecb-$fffc ---
.pc = $fecb "scr_fecb"

scr_fecb:
        .byte $40                                   // @ character
        .text "><:86420.,*(&$"
        .byte $22                                   // double quote character
        .encoding "screencode_mixed"
        .byte $1f,$1d,$1b                           // scrcode: ...
        .text "ywyz"
        .byte $1c,$1d,$1f                           // scrcode: ...
        .encoding "petscii_upper"

txt_fee5:
        .text " !#$%'%$#"
        .byte $22                                   // double quote character
        .text "!"
        .encoding "screencode_mixed"
        .byte $1f,$1e,$1d,$1b                       // scrcode: ....
        .text "zyyzz"
        .byte $1b,$1c,$1c,$1d,$1e,$1e,$1f           // scrcode: .......
        .encoding "petscii_upper"

spr_ff00:
        .byte $1f                                   // scrcode: .

txt_ff01:
        .text "  !!"
        .encoding "screencode_mixed"
        .byte $e3,$22,$e3                           // scrcode: .".
        .text "#"
        .byte $e3                                   // scrcode: .
        .encoding "petscii_upper"

txt_ff0a:
        .text "$+#"
        .byte $22                                   // double quote character
        .byte $22                                   // double quote character
        .text "! "
        .encoding "screencode_mixed"
        .byte $1f,$1e,$1d,$1c,$1b                   // scrcode: .....
        .text "z"
        .byte $e4                                   // scrcode: .
        .text "y"
        .byte $e3                                   // scrcode: .
        .text "z"
        .byte $e7,$1b,$e6,$1c,$e5,$1b               // scrcode: ......
        .text "*zzyyxwwvuu"
        .byte $e4                                   // scrcode: .
        .text "t2ssrqqponmm"
        .text "lkkjjiih"
        .byte $e3                                   // scrcode: .
        .text "i"
        .byte $e4                                   // scrcode: .
        .text "j!k"
        .byte $e3                                   // scrcode: .
        .text "j"
        .byte $ea                                   // scrcode: .
        .text "k"
        .byte $e8                                   // scrcode: .
        .text "j"
        .byte $e4                                   // scrcode: .
        .text "i"
        .byte $80                                   // scrcode: .
        .text ":h"
        .byte $60                                   // scrcode: .
        .encoding "petscii_upper"

txt_ff53:
        .text ",HFCA?=:8530.+)&$!"
        .encoding "screencode_mixed"
        .byte $1e,$1c                               // scrcode: ..
        .text "yvtqnkhfc@cehjmonlkjhfecb"
        .byte $a2,$60,$41                           // scrcode: ...
        .text "bcefgijlmn"
        .text "pqponmlkjihgfecba@abcdefghijjklmmnoopqpo"
        .text "onmlkjiihgfedba"
        .byte $a2,$60,$22                           // scrcode: .."
        .text "abcddefghhijjkkllkjjii"
        .text "hggfeedccbaa"
        .byte $a2                                   // scrcode: .
        .text "!a"
        .byte $a3,$e3                               // scrcode: ..
        .text "a"
        .byte $e5                                   // scrcode: .
        .text "b"
        .byte $22                                   // scrcode: "
        .text "aa"
        .byte $a3,$e3                               // scrcode: ..
        .text "a"
        .byte $e5                                   // scrcode: .
        .text "b"
        .byte $e3                                   // scrcode: .
        .text "a"
        .byte $80,$7f                               // scrcode: ..
        .encoding "petscii_upper"
