// ============================================
// output - Disassembled Source
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-01 10:59:32
// https://restore64.dev by datucker / Rabenauge
//
// Load address: $0800  End: $2fff  (10240 bytes)
// Crunched with Exomizer v2/v3 — depacked by emulation
// Packer entry: $080b (via BASIC SYS 2059)
// Entry point:  $2400 (9216)
// IRQ handler:  $2484 (irq_2484)
//
// Code: 2204 bytes, Data: 8036 bytes
// Labels: 219, Subroutines: 11
//
// Cross-references: all OK
// ============================================


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

sub_1000:
        jmp loc_1037
// Referenced by: jsr from $251d

sub_1003:
        jmp loc_1085

dat_1006:
        .byte $4c                                   // L

// --- Region $1037-$162e ---
.pc = $1037 "loc_1037"

loc_1037:
        asl
        asl
        asl
        tay
        ldx #$00

loc_103d:
        lda $1af0,y
        sta $1707,x
        lda $1af1,y
        sta $170a,x
        iny
        iny
        inx
        cpx #$03
        bne loc_103d
        lda $1af0,y
        sta $1716
        lda $1af1,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 $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 dat_1034
        ora $1723
        sta $d417
        rts
// Referenced by: jsr from $1095, $1099, $109d

sub_10b0:
        lda $100c,x
        beq loc_10c5
        lda $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 $1f04,y
        sta $f8
        lda $1f31,y
        sta $f9

loc_110c:
        ldy $1729,x
        lda ($f8),y
        bmi loc_1125
        cmp #$60
        bcc loc_1122
        and #$1f
        sta $1015,x
        inc $1729,x
        jmp loc_110c

loc_1122:
        jmp loc_11a2

loc_1125:
        cmp #$fe
        beq loc_1174
        cmp #$fd
        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_1591

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

loc_1197:
        and #$3f
        sta $173e,x
        inc $1729,x
        jmp loc_110c

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 #$00
        sta $1735,x
        sta $1738,x
        sta $1768,x
        sta $176b,x
        sta $176e,x
        sta $1798,x
        sta $179b,x
        inc $1729,x
        lda $173e,x
        sta $173b,x
        ldy $170d,x
        lda #$08
        sta $d404,y
        lda #$ff
        sta $100f,x
        sta $174a,x
// Referenced by: jsr from $117d

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

loc_11f0:
        lda #$00
        sta $1729,x
        inc $1726,x
        rts

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

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 $17b0,y
        pha
        lda $17b1,y
        ldy $170d,x
        sta $d406,y
        pla
        sta $d405,y
        ldy $174d,x
        lda $17ba,y
        and #$04
        bne loc_1269
        lda $17b2,y
        pha
        and #$0f
        sta $1753,x
        pla
        lsr
        lsr
        lsr
        lsr
        sta $1756,x
        eor #$0f
        sta $1759,x
        lda $17b6,y
        lsr
        lsr
        lsr
        lsr
        sta $175f,x
        lda #$00
        sta $1762,x
        sta $1765,x

loc_1269:
        lda $17ba,y
        and #$20
        beq loc_12c0
        lda dat_1034
        ora $1710,x
        sta dat_1034
        lda $17ba,y
        and #$02
        bne loc_12c9
        lda #$00
        sta $1719
        sta $171a
        lda $17b6,y
        and #$0f
        asl
        asl
        asl
        asl
        sta $171b
        tay
        lda $1949,y
        pha
        and #$f0
        sta $1723
        pla
        and #$0f
        asl
        asl
        asl
        asl
        ora $1717
        sta $d418
        lda $194a,y
        sta $171c
        lda $194b,y
        sta $171d
        lda $194c,y
        sta $171e
        jmp loc_12c9

loc_12c0:
        lda dat_1034
        and $1713,x
        sta dat_1034

loc_12c9:
        ldy $174d,x
        lda $17b7,y
        pha
        and #$f0
        lsr
        sta $1771,x
        pla
        and #$0f
        sta $1774,x
        lda $17b8,y
        sta $1777,x
        lda $17b9,y
        sta $177a,x
        lda $17ba,y
        sta $177d,x
        ldy $1012,x
        lda $16a7,y
        lsr
        sta $178c,x
        lda #$02
        sta $1786,x
        jmp loc_1591

loc_1300:
        lda $177d,x
        and #$80
        beq loc_1322
        lda $1786,x
        cmp #$02
        bne loc_1322
        ldy $170d,x
        lda #$ff
        sta $d400,y
        sta $d401,y
        lda #$81
        sta $d404,y
        dec $1786,x
        rts

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
        sta $100f,x
        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 $17b3,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 $194d,y
        sta $1721
        lda $1953,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 $1035
        lda $1035
        and #$01
        sta $1035
        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 $1036
        lda $1798,x
        sec
        sbc $1036
        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 $1792,x
        clc
        adc $178c,x
        sta $1792,x
        lda $1795,x
        adc #$00
        sta $1795,x

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

loc_1598:
        ldy $177a,x
        lda $18ad,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 $18fb,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 $18ad,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 $18fb,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 $2400-$257b ---
.pc = $2400 "main_2400"

main_2400:
        sei
        lda #$00
        sta $d011
        lda #$00
        sta $d020
        sta $d021
        lda #$84
        sta $0314
        lda #$24
        sta $0315
        lda #$00
        tay
        tax
        jsr sub_1000
        jsr sub_2529
        jsr sub_26a9
        jsr sub_2719
        lda #$00
        ldx #$00

loc_242c:
        sta $2798,x
        clc
        adc #$03
        inx
        cpx #$08
        bne loc_242c
        lda #$01
        ldx #$00

loc_243b:
        sta $27a0,x
        clc
        adc #$03
        inx
        cpx #$08
        bne loc_243b
        lda #$13
        sta $d018
        lda #$d8
        sta $d016
        ldx #$00

loc_2452:
        lda #$08
        sta $d800,x
        sta $d900,x
        sta $da00,x
        sta $db00,x
        lda spr_2000,x
        sta $0400,x
        lda txt_2100,x
        sta $0500,x
        lda $2200,x
        sta $0600,x
        lda $2300,x
        sta $0700,x
        inx
        bne loc_2452
        lda #$1b
        sta $d011
        cli

loc_2481:
        jmp loc_2481

irq_2484:
        lda #$fa

loc_2486:
        cmp $d012
        bne loc_2486
.label smc_248c = * + 1
        lda #$02                                    // !SMC: modified by $2751
        sta $d022
.label smc_2491 = * + 1
        lda #$0c                                    // !SMC: modified by $274c
        sta $d023
.label smc_2496 = * + 1
.label smc_2497 = * + 2
        jsr sub_2553                                // !SMC: modified by $255f, $2564, $2710, $2715
        ldx #$00

loc_249a:
        lda dat_275a,x
        sta $d000,x
        inx
        cpx #$10
        bne loc_249a
        ldy #$00

loc_24a7:
        ldx $2798,y
        lda txt_277a,x
        cmp #$ff
        bne loc_24b9
        lda #$00
        sta $2798,y
        jmp loc_24a7

loc_24b9:
        sta $07f8,y
        iny
        cpy #$08
        bne loc_24a7
        lda #$4a

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

loc_24ca:
        dex
        bne loc_24ca
.label smc_24ce = * + 1
        lda #$04                                    // !SMC: modified by $2756
        sta $d021
        lda #$94

loc_24d4:
        cmp $d012
        bne loc_24d4
        lda #$01
        sta $d021
        ldx #$00

loc_24e0:
        lda $276a,x
        sta $d000,x
        inx
        cpx #$10
        bne loc_24e0
        ldy #$00

loc_24ed:
        ldx $27a0,y
        lda txt_277a,x
        cmp #$ff
        bne loc_24ff
        lda #$00
        sta $27a0,y
        jmp loc_24ed

loc_24ff:
        sta $07f8,y
        iny
        cpy #$08
        bne loc_24ed
        ldx #$00

loc_2509:
        inc $2798,x
        inx
        cpx #$10
        bne loc_2509
        lda #$a2

loc_2513:
        cmp $d012
        bne loc_2513
.label smc_2519 = * + 1
        lda #$01                                    // !SMC: modified by $26ab
        sta $d021
        jsr sub_1003
        jsr sub_272f
        jsr sub_2900
        jmp $ea81

// Referenced by: jsr from $241f
sub_2529: {
        lda #$ff
        sta $d015
        sta $d01c
        lda #$00
        sta $d017                                // SMC: modifies $d017
        sta $d01b
        sta $d01d
        ldx #$00
        lda #$01
loop:
        sta $d027,x
        inx
        cpx #$08
        bne loop
        lda #$0c
        sta $d025
        lda #$0f
        sta $d026
        rts
}
// Referenced by: jsr from $2495

sub_2553:
        inc $27c8
        lda $27c8
        cmp #$40
        bne loc_257b
        lda #$7c
        sta smc_2496                                // SMC: modifies $2496
        lda #$25
        sta smc_2497                                // SMC: modifies $2497
        lda #$00
        sta $27c8
        ldx #$00
        lda $2a40,x
        cmp #$00
        bne loc_257b
        jsr sub_2719
        jsr sub_26a9

loc_257b:
        rts

// --- Region $2595-$25bb ---
.pc = $2595 "loc_2595"

loc_2595:
        cpy #$9d
        adc ($07,x)
        lda $2a70,x
        clc
        adc #$c0
        sta $0789,x
        dec $257d
        lda $257d
        cmp #$ff
        bne loc_25bb
        lda #$bc
        sta smc_2496
        lda #$25
        sta smc_2497
        lda #$00
        sta $257d

loc_25bb:
        rts

// --- Region $2689-$2698 ---
.pc = $2689 "sub_2689"
// Referenced by: jsr from $2706

sub_2689:
        lda #$00
        sta $257d
        lda #$ee
        sta $25a2
        lda #$0e
        sta $25a9
        rts

// --- Region $26a9-$2759 ---
.pc = $26a9 "sub_26a9"

// Referenced by: jsr from $2422, $2578
sub_26a9: {
        lda #$01
        sta smc_2519                                // SMC: modifies $2519
        lda #$00
        sta $27c8
        sta $27c9
        ldy #$00
        ldx #$18
loop1:
        lda $27a8,x
        sta $271e,y
        sta $2585,y
        lda $27aa,x
        sta $2721,y
        sta $258e,y
        lda $27ac,x
        sta $2724,y
        sta $2597,y
        lda $27ae,x
        sta $2727,y
        sta $25a0,y
        inx
        iny
        cpy #$02
        bne loop1
        ldx #$00
loop2:
        lda $27d8,x
        sta $257f,x
        sta $256f,x
        lda $27da,x
        sta $2588,x
        lda $27dc,x
        sta $2591,x
        lda $27de,x
        sta $259a,x
        inx
        cpx #$02
        bne loop2
        jsr sub_2689
        lda #$00
        sta $267f
        lda #$53
        sta smc_2496                                // SMC: modifies $2496
        lda #$25
        sta smc_2497                                // SMC: modifies $2497
        rts
}
// Referenced by: jsr from $2425, $2575

sub_2719:
        ldx #$00
        lda #$e0

loc_271d:
        sta $0711,x
        sta $0739,x
        sta $0761,x
        sta $0789,x
        inx
        cpx #$0e
        bne loc_271d
        rts
// Referenced by: jsr from $2520

sub_272f:
.label smc_2730 = * + 1
        lda #$00                                    // !SMC: modified by $2733
        eor #$ff
        sta smc_2730                                // SMC: modifies $2730
        cmp #$00
        bne loc_274a

loc_273a:
        lda #$0c
        sta smc_2491
        lda #$02
        sta smc_248c
        lda #$04
        sta smc_24ce
        rts

loc_274a:
        lda #$0a
        sta smc_2491                                // SMC: modifies $2491
        lda #$0b
        sta smc_248c                                // SMC: modifies $248c
        lda #$0e
        sta smc_24ce                                // SMC: modifies $24ce
        rts

// --- Region $2900-$292e ---
.pc = $2900 "sub_2900"
// Referenced by: jsr from $2523

sub_2900:
        lda $dc01
        cmp #$ef
        beq loc_2908
        rts

loc_2908:
        sei
        jsr $fda3
        jsr $fd15
        jsr $ff5b
        lda #$00
        sta $d020
        sta $d021
        ldx #$00

loc_291c:
        lda txt_2980,x
        sta $0400,x
        lda #$0f
        sta $d800,x
        inx
        cpx #$28
        bne loc_291c
        jmp $fce2

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

// --- Region $0800-$0caf ---
.pc = $0800 "scr_0800"

scr_0800:
        // === Screen RAM (1024 bytes, $0800-$0bff) ===
        .encoding "screencode_mixed"
        .fill 9, $ff
        .byte $dd,$55,$66,$d9,$d6,$d5,$f6,$75,$55,$55,$59,$95,$59,$a6,$55,$7f // scrcode: ................
        .byte $55,$59,$67,$5b,$57,$5f,$5f,$f5,$fd,$ff,$fd,$f5,$ff,$fd,$f5,$99 // scrcode: ................
        .byte $59,$65,$99,$67,$97,$d7,$d7,$5f       // scrcode: ........
        .byte $7f,$7f,$ff,$ff,$ff,$ff,$ff,$f5,$df,$ff,$ff,$ff,$ff,$ff,$ff,$df // scrcode: ................
        .byte $f7,$d7,$d7,$db,$d7,$d7,$db,$ff,$ff,$fc,$f0,$f0,$c0,$c0,$c0,$f0 // scrcode: ................
        .text "@@@@co?@"
        .text "@@@@"
        .byte $ff,$ff,$ff                           // scrcode: ...
        .text "?c@@@@"
        .byte $c0,$f0,$ff,$ff,$ff                   // scrcode: .....
        .text "??ooo@@@@@@@@"
        .byte $fc,$fc,$fc,$fc,$fc,$fc,$fc,$fc       // scrcode: ........
        .text "c"
        .text "ccccccc"
        .byte $d7,$db,$db,$db,$d7,$db,$d7,$d7       // scrcode: ........
        .text "?"
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$f0,$fc,$fc,$fc,$fc,$ff,$ff,$ff // scrcode: ...............
        .text "ccccc"
        .byte $ff,$ff,$ff                           // scrcode: ...
        .text "@"
        .text "@@@@o5"
        .byte $d5                                   // scrcode: .
        .text "?"
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$7f,$ff,$ff,$f5,$f6,$f5,$f6,$fe,$fd,$d7 // scrcode: ................
        .byte $57,$55,$55,$95,$56,$56,$59           // scrcode: .......
        .text "cc"
        .byte $c3,$73,$9f,$6f,$57,$97               // scrcode: ......
        .text "@"
        .text "@@@@@cm?"
        .byte $ff,$ff,$ff,$ff,$ff,$5d,$56,$ff,$ff,$ff,$ff,$ff,$5f,$97,$65 // scrcode: ...............
        .text "@@"
        .byte $c0,$c0,$c0,$f0,$f0,$fc,$ff           // scrcode: .......
        .text "??oc@@@"
        .byte $ff                                   // scrcode: .
        .byte $ff,$ff,$ff,$ff                       // scrcode: ....
        .text "@@@"
        .byte $ff,$ff,$ff,$ff,$ff                   // scrcode: .....
        .text "?c@"
        .byte $ff,$fd,$fd,$fd,$ff,$ff,$ff,$ff,$59,$66,$59,$55,$99,$66,$d9,$d6 // scrcode: ................
        .byte $57,$55,$65,$95,$55,$95,$59,$69,$fd   // scrcode: .........
        .byte $fd,$7f,$7f,$57,$5d,$7f,$7d,$95       // scrcode: ........
        .encoding "petscii_upper"

txt_0929:
        .text "UVU"
        .byte $d5                                   // 'U' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .byte $d7,$57,$95,$97,$67,$57,$9f,$df,$f5,$5f,$f7 // scrcode: ...........
        .text "5"
        .byte $d5,$da,$66,$55,$55,$f5,$fd,$65,$9a,$aa,$65,$9a // scrcode: ............
        .encoding "petscii_upper"

txt_0945:
        .text "UUU"
        .byte $a9                                   // ')' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .byte $96,$55,$65,$99,$a7,$57,$5c,$5f,$7f,$7f,$ff,$ff // scrcode: ............
        .text "@@@@"
        .byte $f0,$ff,$ff,$ff,$ff,$ff,$ff           // scrcode: .......
        .text "@@"
        .byte $ff,$ff,$ff,$ff,$ff,$ff               // scrcode: ......
        .text "@@@"
        .byte $c0,$f0,$f0,$fc,$fc                   // scrcode: .....
        .text "?"
        .text "?oooccc"
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$fd,$f5,$ff,$ff,$ff,$ff,$ff,$d5,$56,$59 // scrcode: ................
        .text "6mc@@"
        .byte $f0,$5c,$57,$96,$6f,$ff,$ff,$ff,$ff,$ff,$ff,$f6 // scrcode: ............
        .byte $f6,$da,$d9,$6a,$6a,$69,$69,$57,$55,$65,$65,$59,$65,$65,$95,$f5 // scrcode: ................
        .byte $f5,$d5,$d6,$d9,$e6,$d5,$f5,$73,$5c,$57,$69,$a5,$55,$55,$59,$55 // scrcode: ................
        .byte $ff                                   // scrcode: .
        .text "c"
        .byte $cf,$ff,$7f,$7f,$7f,$f0               // scrcode: ......
        .text "@"
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // scrcode: ........
        .text "@@@@@"
        .byte $c0,$ff,$ff,$ff,$ff,$ff,$ff           // scrcode: .......
        .text "??"
        .byte $fc,$fc,$fc,$fc,$fc,$fc,$f0,$f0       // scrcode: ........
        .text "ccccccco@"
        .text "@@@@@@"
        .byte $c0,$ff,$ff,$ff,$f5,$ff,$ff,$ff,$ff,$d9,$65,$66,$96,$59,$f5,$fd // scrcode: ................
        .byte $fd,$aa,$65,$5a,$69,$55,$56,$65,$9a,$95,$55,$a5,$5a,$95,$69,$a6 // scrcode: ................
        .byte $69,$ff                               // scrcode: ..
        .byte $7f,$7f,$5f,$55,$5f,$7d,$d5,$65,$56,$d9,$d5,$5f,$d7,$5d,$5d,$97 // scrcode: ................
        .encoding "petscii_upper"

txt_0a21:
        .text "WW"
        .byte $d7                                   // 'W' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .byte $d5,$d7,$d7,$57,$f5,$f5               // scrcode: ......
        .text "mm"
        .byte $c3,$73,$c3                           // scrcode: ...
        .text "o"
        .encoding "petscii_upper"

txt_0a30:
        .text "VYVUU"
        .byte $d7                                   // 'W' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .text "7"
        .byte $f7,$7f,$7f,$7f,$ff,$ff,$ff           // scrcode: .......
        .text "??"
        .byte $ff,$ff,$fc,$fc,$fc,$fc,$f0,$f0,$ff,$ff // scrcode: ..........
        .text "ccccco"
        .byte $c0,$c0,$f0,$f0,$fc,$ff,$ff,$ff       // scrcode: ........
        .text "oc@@@@"
        .byte $f0,$ff,$ff,$ff                       // scrcode: ....
        .text "@@@@@"
        .byte $ff,$c0                               // scrcode: ..
        .text "@@@@c?"
        .byte $ff                                   // scrcode: .
        .text "oo??"
        .byte $ff,$ff,$ff,$ff,$c3                   // scrcode: .....
        .text "@@@@c?"
        .byte $ff,$66,$f5                           // scrcode: ...
        .text "??"
        .byte $ff,$ff                               // scrcode: ..
        .byte $ff,$ff,$97,$7d,$fd,$f5,$f5,$f5,$d6,$d6,$59,$65,$55,$56,$55,$65 // scrcode: ................
        .byte $96,$a6,$5f,$a7,$67,$57,$97,$9f,$9f,$5f,$5c,$5c,$9c,$5c,$5c,$9f // scrcode: ................
        .byte $5f,$9f,$cc,$c0,$f0,$f0,$fc,$ff       // scrcode: ........
        .byte $ff,$ff,$d9,$da,$d5,$f5,$f6,$fe,$fd,$ff,$a6,$a5,$95,$57,$7f,$ff // scrcode: ................
        .byte $ff,$ff,$7f,$7f,$ff,$ff,$ff,$ff,$f5,$d7,$9f,$5f,$df,$7f,$5f,$5f // scrcode: ................
        .byte $5f,$5f,$5f,$5f,$5f,$5f,$ff,$ff       // scrcode: ........
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$fc,$fc,$ff,$ff,$ff,$ff,$ff,$ff // scrcode: ...............
        .text "?"
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$fc,$f3,$f3,$f3,$ff,$ff,$ff,$ff,$ff // scrcode: ...............
        .text "???"
        .byte $ff,$ff,$ff,$ff,$fc,$fc               // scrcode: ......
        .byte $fc,$fc,$fc,$f0,$cc                   // scrcode: .....
        .text "<"
        .byte $ff,$ff,$ff,$ff,$ff,$cc,$c0,$cc       // scrcode: ........
        .text "?"
        .byte $ff,$ff,$ff,$fc,$f3,$cc,$cf           // scrcode: .......
        .text "0"
        .byte $ff,$ff,$ff,$f0                       // scrcode: ....
        .text "3l<"
        .byte $ff,$ff,$ff,$ff,$ff,$f0,$cc,$cc       // scrcode: ........
        .text "c"
        .byte $ff                                   // scrcode: .
        .byte $ff,$ff,$f0,$f0,$c0                   // scrcode: .....
        .text "<<"
        .byte $ff,$ff,$ff,$ff                       // scrcode: ....
        .text "@"
        .byte $cc,$cc,$f3,$ff,$ff,$ff,$ff           // scrcode: .......
        .text "?"
        .byte $cc,$f3,$f3,$ff,$ff,$ff,$ff           // scrcode: .......
        .text "o"
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$7f,$5f // scrcode: ............
        .byte $5f,$5f,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$f5,$ff,$ff,$ff,$ff,$fd,$f5 // scrcode: ................
        .byte $66,$56,$5f,$5f,$5f,$9f,$5f,$9f,$9f,$5f,$f5,$d6,$d9,$d6,$d6,$59 // scrcode: ................
        .byte $56,$66,$56,$59,$5a,$59,$96,$99       // scrcode: ........
        .byte $55,$56,$7f,$7f,$7f,$7f,$bf,$7f,$7f,$7f,$df,$7f,$9f,$5f,$5f,$57 // scrcode: ................
        .byte $d7,$55,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$fd // scrcode: ..........
        .encoding "petscii_upper"

txt_0b90:
        .text "YVY"
        .byte $d9                                   // 'Y' | $80 (end-of-string marker)
        .byte $d5,$f5,$d5,$77,$55,$69,$55,$97,$57,$5f,$ff,$ff,$ff,$ff,$fd,$f5 // scrcode: ................
        .byte $d5,$d5,$56,$99,$ff,$fd,$fd,$7a,$79,$56,$6e,$66,$55,$95,$95,$65 // scrcode: ................
        .byte $95,$56,$95,$56,$75,$55,$55,$55       // scrcode: ........
        .byte $96,$99,$b6,$75,$d5,$59,$96,$59,$65,$59,$55,$56,$ff,$7f,$7f,$bf // scrcode: ................
        .byte $9f,$5f,$5f,$9f,$ff,$fd,$d6           // scrcode: .......

txt_0bd3:
        .text "UV"
        .byte $d5                                   // 'U' | $80 (end-of-string marker)
        .byte $d5,$d5,$d5,$56,$55,$59,$66,$a5,$56,$96,$ff,$5f,$57,$59,$66,$9a // scrcode: ................
        .byte $99,$a9,$ff,$fd,$fd,$fd,$fe,$7d,$7e,$bd,$66,$6a,$56,$99,$69,$99 // scrcode: ................
        .byte $55,$99,$67,$67,$6b,$9b,$6b,$a7       // scrcode: ........
        .byte $97,$a7,$55,$d7,$d7,$e7,$d7,$e7,$d7,$e7,$fd,$fd,$fd,$fd,$fd,$ff // scrcode: ................
        .byte $ff,$ff,$56,$95,$65,$95,$65,$59,$65,$d9,$6f,$9f,$5f,$9f,$af,$5f // scrcode: ................
        .byte $7f,$7f,$f5,$f5,$f5,$fd,$fd,$ff       // scrcode: ........
        .byte $ff,$ff,$69,$9a                       // scrcode: ....

txt_0c2a:
        .text "UUUU"
        .byte $d5                                   // 'U' | $80 (end-of-string marker)
        .byte $fd,$66,$5a,$65,$55,$55,$65,$a5,$57,$9f,$5f,$9f,$57,$7d,$7d,$f5 // .fZeUUe.W._.W}}.
        .byte $f6,$95                               // ..

txt_0c41:
        .text "VY"
        .byte $d5                                   // 'U' | $80 (end-of-string marker)
        .byte $55,$57,$99,$5a,$af,$9d,$5e,$79,$d6,$d9,$f6,$75,$57,$5b,$55,$59 // UW.Z..^y...uW[UY
        .byte $59,$9b,$57,$97,$d5,$f5,$fd,$ff,$ff,$ff,$ff,$ff,$7f,$ff,$ff,$ff // Y.W.............
        .byte $ff,$ff,$ff,$ff,$f9,$d5,$d5,$d5,$d9,$e5,$d9,$e5,$96,$55,$55,$59 // .............UUY
        .byte $66                                   // f

txt_0c75:
        .text "YUU"
        .byte $d9                                   // 'Y' | $80 (end-of-string marker)
        .byte $76,$75,$76,$bd,$bf,$7f,$7f,$65,$99,$a6,$69,$65,$5f,$6f,$7f,$ff // vuv....e..ie_o..
        .byte $7f,$7f,$7f,$ff,$ff,$ff,$ff,$55,$59,$65,$99,$97,$5f,$df,$ff,$df // .......UYe.._...
        .byte $5f,$5f,$9f,$5f,$9f,$9f,$9f,$5f,$9f,$5f,$9f,$5f,$5f,$5f,$6f,$5f // __._..._._.___o_
        .byte $6f,$5f,$7f,$ff,$ff,$ff,$ff           // o_.....

// --- Region $0cca-$0ce9 ---
.pc = $0cca "dat_0cca"

dat_0cca:
        .byte $04,$00,$00,$04,$00,$00,$0c,$00,$00,$0c,$00,$00,$08,$00,$01,$ea // ................
        .byte $d0,$00,$08,$00,$00,$0c,$00,$00,$0c,$00,$00,$04,$00,$00,$04 // ...............

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

// --- Region $0d10-$0d23 ---
.pc = $0d10 "dat_0d10"

dat_0d10:
        .byte $04,$00,$00,$0c,$00,$00,$08,$00,$00,$7b,$40,$00,$08,$00,$00,$0c // .........{@.....
        .byte $00,$00,$04                           // ...

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

// --- Region $0d53-$0d60 ---
.pc = $0d53 "dat_0d53"

dat_0d53:
        .byte $04,$00,$00,$0c,$00,$00,$3b,$00,$00,$0c,$00,$00,$04 // ......;......

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

// --- Region $0d99-$0d9a ---
.pc = $0d99 "dat_0d99"

dat_0d99:
        .byte $0c                                   // .

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

// --- Region $0e00-$0fff ---
.pc = $0e00 "dat_0e00"

dat_0e00:
        .fill 9, $ff
        .byte $cf,$33,$33,$03,$33,$33,$ff,$ff,$0f,$33,$0f,$33,$33,$0f,$ff,$ff // .33.33...3.33...
        .byte $c3                                   // .

txt_0e1a:
        .text "????"
        .byte $c3                                   // 'C' | $80 (end-of-string marker)
        .byte $ff,$ff,$0f
        .text "3333"
        .byte $0f,$ff,$ff,$03
        .byte $3f,$0f
        .byte $3f,$3f,$03
        .byte $ff,$ff,$03,$3f,$3f,$0f,$3f,$3f,$ff,$ff,$c3 // ...??.??...

txt_0e3a:
        .text "?333"
        .byte $c3                                   // 'C' | $80 (end-of-string marker)
        .byte $ff,$ff,$33,$33,$03,$33,$33,$33,$ff,$ff,$cf,$cf,$cf,$cf,$cf,$cf // ..33.333........
        .byte $ff,$ff,$c3,$f3,$f3                   // .....

txt_0e54:
        .text "33"
        .byte $cf                                   // 'O' | $80 (end-of-string marker)
        .byte $ff,$ff
        .byte $33,$33,$0f
        .byte $33,$33,$33,$ff,$ff
        .text "?????"
        .byte $03
        .byte $ff,$ff
        .byte $33,$03
        .text "3333"
        .byte $ff,$ff,$0f
        .text "33333"
        .byte $ff,$ff,$cf                           // ...

txt_0e7a:
        .text "3333"
        .byte $cf                                   // 'O' | $80 (end-of-string marker)
        .byte $ff,$ff,$0f,$33,$33,$0f,$3f,$3f,$ff,$ff,$cf // ...33.??...

txt_0e8a:
        .text "333"
        .byte $cf                                   // 'O' | $80 (end-of-string marker)
        .byte $c3,$ff,$ff,$0f,$33,$33,$0f,$33,$33,$ff,$ff,$c3,$3f,$cf,$f3,$f3 // ....33.33...?...
        .byte $0f,$ff,$ff,$03,$cf,$cf,$cf,$cf,$cf,$ff,$ff
        .text "33333"
        .byte $03,$ff,$ff                           // ...

txt_0eb1:
        .text "33333"
        .byte $cf                                   // 'O' | $80 (end-of-string marker)
        .byte $ff,$ff
        .text "3333"
        .byte $03
        .byte $33,$ff,$ff

txt_0ec1:
        .text "33"
        .byte $cf                                   // 'O' | $80 (end-of-string marker)
        .byte $33,$33,$33,$ff,$ff                   // 333..

txt_0ec9:
        .text "333"
        .byte $cf                                   // 'O' | $80 (end-of-string marker)
        .byte $cf,$cf,$ff,$ff,$03,$f3,$cf,$3f,$3f,$03,$ff,$ff,$0f,$3f,$3f,$3f // .......??....???
        .byte $3f,$0f,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$0f,$cf,$cf,$cf // ?...............
        .byte $cf,$0f,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff // ................
        .fill 12, $ff
        .byte $cf,$cf,$cf,$cf,$ff,$cf,$ff,$ff,$33,$33,$ff,$ff,$ff,$ff,$ff,$ff // ........33......
        .byte $33,$03,$33,$33,$03,$33,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff // 3.33.3..........
        .byte $33,$f3,$cf,$cf,$3f,$33,$ff,$ff,$c3,$3f,$c3 // 3...?3...?.

txt_0f34:
        .text "33"
        .byte $c3                                   // 'C' | $80 (end-of-string marker)
        .byte $ff,$ff,$cf,$cf,$ff,$ff,$ff,$ff,$ff,$ff,$f3,$cf,$cf,$cf,$cf,$f3 // ................
        .byte $ff,$ff,$3f,$cf,$cf,$cf,$cf,$3f,$ff,$ff,$cf,$cf,$03,$cf,$33,$ff // ..?....?......3.
        .byte $ff,$ff,$cf,$cf,$03,$cf,$cf,$ff,$ff,$ff,$ff,$ff,$ff,$cf,$cf,$3f // ...............?
        .byte $ff,$ff,$ff,$ff,$03,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$3f // ...............?
        .byte $ff,$ff,$f3,$f3,$cf,$cf,$3f,$3f,$ff,$ff,$cf // ......??...

txt_0f82:
        .text "3333"
        .byte $cf                                   // 'O' | $80 (end-of-string marker)
        .byte $ff,$ff,$cf,$0f,$cf,$cf,$cf,$cf,$ff,$ff,$cf,$33,$f3,$cf,$3f,$03 // ...........3..?.
        .byte $ff,$ff,$0f,$f3,$cf,$f3,$f3,$0f,$ff,$ff // ..........

txt_0fa1:
        .text "333"
        .byte $c3                                   // 'C' | $80 (end-of-string marker)
        .byte $f3,$f3,$ff,$ff,$03,$3f,$0f,$f3,$f3,$0f,$ff,$ff,$cf,$3f,$0f // .....?.......?.

txt_0fb4:
        .text "33"
        .byte $cf                                   // 'O' | $80 (end-of-string marker)
        .byte $ff,$ff,$03,$f3,$f3,$cf,$cf,$cf,$ff,$ff,$cf,$33,$cf // ...........3.

txt_0fc4:
        .text "33"
        .byte $cf                                   // 'O' | $80 (end-of-string marker)
        .byte $ff,$ff,$cf                           // ...

txt_0fca:
        .text "33"
        .byte $c3                                   // 'C' | $80 (end-of-string marker)
        .byte $f3,$0f,$ff,$ff,$ff,$ff,$cf,$ff,$cf,$ff,$ff,$ff,$ff,$ff,$cf,$ff // ................
        .byte $cf,$cf,$ff,$ff,$ff,$f3,$cf,$3f,$cf,$f3,$ff,$ff,$ff,$ff,$03,$ff // .......?........
        .byte $03,$ff,$ff,$ff,$ff,$3f,$cf,$f3,$cf,$3f,$ff,$ff,$cf,$33,$f3,$cf // .....?...?...3..
        .byte $ff,$cf,$ff                           // ...

// --- Region $1007-$1017 ---
.pc = $1007 "Segment $1007"
        .byte $2f,$16,$4c,$3e,$16,$01,$01,$01,$fe,$fe,$fe,$05,$33,$27,$02,$04 // /.L>........3'..
        .byte $12                                   // .

// --- Region $1034-$1036 ---
.pc = $1034 "dat_1034"

dat_1034:
        .byte $01,$01,$74                           // ..t

// --- 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-$1f7b ---
.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,$b9,$78,$a5,$19,$1a,$1a,$00,$07,$0e,$01,$02,$04,$fe,$fd // ...x............
        .byte $fb,$00,$0f,$00,$00,$07,$30,$08,$00,$00,$01,$01,$01,$20,$f0,$00 // ......0...... ..
        .byte $00,$07,$03,$03,$0b,$04,$05,$00,$00,$00,$00,$1e,$f7,$04,$19,$09 // ................
        .byte $00,$00,$f4,$00,$00,$ff,$03,$0f,$03,$06,$18,$0c,$00,$00,$00,$00 // ................
        .fill 8, $00
        .byte $16,$2c,$c6,$00,$70,$50,$07,$fe,$08,$00,$0a,$03,$0f,$05,$0c,$00 // .,..pP..........
        .byte $40,$30,$00,$00,$00,$00,$01,$00,$00,$01,$00,$00,$00,$01,$07,$1f // @0..............
        .byte $03,$00,$00,$01,$00,$00,$00,$00,$00,$04,$00,$00,$06,$0e,$19,$01 // ................
        .byte $21,$08,$80,$11,$41,$41,$18,$37,$27,$00,$00,$00,$00,$00,$00,$00 // !...AA.7'.......
        .byte $09,$04,$00,$00,$00,$00,$00,$04,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $00,$ff,$00,$00,$00,$00,$00,$00,$ff,$7b,$1f,$17,$4e,$07,$2d,$01 // .........{..N.-.
        .byte $5e,$1f,$1d,$00,$9d
        .text "5DDD"
        .byte $60,$05,$05,$00,$10,$00,$ea
        .byte $e5,$34,$44,$44,$00,$04,$06,$47,$10,$00,$df,$07,$00,$00,$00,$03 // .4DD...G........
        .byte $00,$00,$05,$21,$00,$d8,$17,$00,$00,$00,$04,$00,$00,$10,$21,$00 // ...!..........!.
        .byte $bb,$a5,$f4,$44,$44,$00,$00,$00,$16,$08,$00,$bb,$a5,$f4,$44,$44 // ...DD.........DD
        .byte $00,$00,$00,$1d,$08,$00,$e8,$91,$34,$44,$44,$00,$00,$00,$00,$20 // ........4DD.... 
        .byte $00,$e8,$91                           // ...

chr_1800:
        // === Charset data (1916 bytes, $1800-$1f7b) ===
        .byte $34,$44,$44,$01,$04,$06,$00,$20       // char 0 @+0
        .byte $00,$e8,$91,$34,$44,$44,$02,$04       // char 1 @+1
        .byte $06,$00,$20,$00,$ae,$a5,$f4,$44       // char 2 @+2
        .byte $44,$00,$00,$00,$24,$10,$00,$ae       // char 3 @+3
        .byte $a5,$f4,$44,$44,$00,$00,$00,$2b       // char 4 @+4
        .byte $10,$00,$ae,$a5,$f4,$44,$44,$00       // char 5 @+5
        .byte $00,$00,$32,$10,$00,$a9,$a5,$f4       // char 6 @+6
        .byte $44,$44,$00,$00,$00,$39,$08,$00       // char 7 @+7
        .byte $ae,$a5,$f4,$44,$44,$00,$00,$00       // char 8 @+8
        .byte $1d,$10,$00,$c5,$00,$00,$00,$00       // char 9 @+9
        .byte $05,$00,$00,$41,$a0,$00,$87,$00       // char 10 @+10
        .byte $00,$00,$00,$06,$00,$00,$44,$31       // char 11 @+11
        .byte $00,$a5,$00,$00,$00,$00,$06,$00       // char 12 @+12
        .byte $00,$41,$a0,$00,$df,$07,$00,$00       // char 13 @+13
        .byte $00,$03,$00,$00,$05,$01,$00,$ca       // char 14 @+14
        .byte $37,$34,$44,$44,$00,$04,$06,$00       // char 15 @+15
        .byte $80,$00,$de,$55,$34,$44,$44,$00       // char 16 @+16
        .byte $04,$06,$4c,$10,$00,$ea,$2b,$74       // char 17 @+17
        .byte $44,$44,$00,$04,$06,$00,$08,$00       // char 18 @+18
        .byte $ea,$2b,$74,$44,$44,$00,$04,$06       // char 19 @+19
        .byte $00,$10,$00,$ae,$a5,$f4,$44,$44       // char 20 @+20
        .byte $00,$00,$00,$16,$10,$41,$91,$81       // char 21 @+21
        .byte $81,$92,$09,$81,$41,$11,$11,$11       // char 22 @+22
        .byte $11,$11,$11,$00,$91,$09,$81,$11       // char 23 @+23
        .byte $41,$81,$91                           // char 24 (partial)

txt_18c3:
        .byte $41,$41,$41,$41,$41                   // char 24 (partial)
        .byte $41,$96                               // char 25 (partial)

txt_18ca:
        .byte $41,$41,$41,$41,$41,$41               // char 25 (partial)
        .byte $96                                   // char 26 (partial)

txt_18d1:
        .byte $41,$41,$41,$41,$41,$41,$96           // char 26 (partial)

txt_18d8:
        .byte $41,$41,$41,$41,$41,$41,$96           // char 27 (partial)

txt_18df:
        .byte $41                                   // char 27 (partial)
        .byte $41,$41,$41,$41,$41,$96               // char 28 (partial)

txt_18e6:
        .byte $41,$41                               // char 28 (partial)
        .byte $41,$41,$41,$41,$96,$09,$81,$91       // char 29 @+29
        .byte $09,$81,$81,$92,$71,$71,$71,$71       // char 30 @+30
        .byte $91,$51,$91,$00,$00,$00,$05,$00       // char 31 @+31
        .byte $00,$ff,$03,$09,$09,$02,$02,$03       // char 32 ' '
        .byte $04,$00,$00,$00,$ff,$14,$0d,$78       // char 33 '!'
        .byte $00,$09,$09,$04,$04,$00,$00,$00       // char 34 '"'
        .byte $08,$08,$03,$03,$00,$00,$00,$08       // char 35 '#'
        .byte $08,$05,$05,$00,$00,$00,$07,$07       // char 36 '$'
        .byte $03,$03,$00,$00,$00,$09,$09,$05       // char 37 '%'
        .byte $05,$00,$00,$00,$07,$07,$04,$04       // char 38 '&'
        .byte $00,$00,$00,$00,$00,$00,$00,$22       // char 39 '''
        .byte $11,$00,$0c,$0c,$0c,$00,$00,$00       // char 40 '('
        .byte $00,$f3,$10,$00,$00,$ff,$00,$00       // char 41 ')'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 42 '*'
        .byte $00,$f1,$1c,$00,$00,$fe,$00,$00       // char 43 '+'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 44 ','
        .byte $00,$f3,$38,$00,$00,$fd,$00,$00       // char 45 '-'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 46 '.'
        .byte $00,$f4,$01,$00,$00,$01,$00,$00       // char 47 '/'
        .byte $00,$00,$00,$20,$00,$00,$00,$00       // char 48 '0'
        .byte $00,$f4,$04,$ff,$ff,$00,$ff,$00       // char 49 '1'
        .byte $00,$00,$00,$02,$00,$00,$00,$00       // char 50 '2'
        .byte $00,$f4,$38,$00,$00,$03,$00,$00       // char 51 '3'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 52 '4'
        .byte $00,$f4,$10,$00,$00,$03,$00,$00       // char 53 '5'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 54 '6'
        .byte $00,$a0,$24,$24,$01,$02,$01,$02       // char 55 '7'

spr_19c0:
        .byte $01,$02,$01,$02,$01,$02,$01,$02       // char 56 '8'
        .byte $01,$02,$84,$01,$87,$02,$80,$01       // char 57 '9'
        .byte $02,$84,$01,$87,$02,$80,$05,$06       // char 58 ':'
        .byte $09,$a2,$06,$80,$05,$06,$09,$a3       // char 59 ';'
        .byte $06,$06,$a0,$0b,$10,$0a,$10,$0a       // char 60 '<'
        .byte $10,$0a,$10,$0a,$10,$0a,$84,$10       // char 61 '='
        .byte $87,$0a,$80,$10,$0a,$84,$10,$87       // char 62 '>'
        .byte $0a,$80,$05,$06,$09,$a2,$06,$a0       // char 63 '?'
        .byte $05,$06,$09,$a3,$06,$18,$87,$10       // char 64 '@'
        .byte $a0,$06,$10,$a2,$06,$87,$10,$a0       // char 65 'A'
        .byte $06,$10,$a2,$1a,$a0,$10,$0a,$10       // char 66 'B'
        .byte $0a,$10,$0a,$10,$1b,$05,$06,$09       // char 67 'C'
        .byte $a2,$06,$a0,$05,$06,$09,$a3,$06       // char 68 'D'
        .byte $a0,$05,$06,$09,$a2,$06,$a0,$05       // char 69 'E'
        .byte $06,$09,$a3,$06,$18,$a0,$05,$06       // char 70 'F'
        .byte $09,$a2,$06,$a0,$05,$06,$09,$a2       // char 71 'G'
        .byte $06,$a0,$05,$06,$09,$a2,$06,$a0       // char 72 'H'
        .byte $05,$06,$09,$a2,$06,$a0,$05,$06       // char 73 'I'
        .byte $09,$a2,$06,$a0,$05,$06,$09,$a2       // char 74 'J'
        .byte $06,$a0,$05,$06,$09,$a2,$06,$a0       // char 75 'K'
        .byte $05,$06,$09,$a2,$06,$a0,$05,$06       // char 76 'L'
        .byte $09,$a2,$06,$a0,$05,$06,$09,$a3       // char 77 'M'
        .byte $06,$81,$10,$a3,$06,$84,$1b,$ff       // char 78 'N'
        .byte $25,$03,$03,$03,$03,$03,$03,$04       // char 79 'O'
        .byte $04,$07,$1d,$08,$16,$16,$16,$16       // char 80 'P'
        .byte $17,$17,$07,$1d,$1c,$1f,$1f,$03       // char 81 'Q'
        .byte $03,$03,$03,$07,$1d,$07,$1d,$1c       // char 82 'R'
        .byte $07,$07,$07,$07,$07,$07,$07,$07       // char 83 'S'
        .byte $07,$1d,$00,$1c,$ff,$26,$27,$00       // char 84 'T'
        .byte $0d,$0d,$0e,$0f,$11,$12,$11,$13       // char 85 'U'
        .byte $28,$14,$15,$0c,$0d,$0d,$0e,$0f       // char 86 'V'
        .byte $11,$13,$11,$13,$28,$14,$15,$19       // char 87 'W'

spr_1ac0:
        .byte $22,$1e,$2a,$2a,$22,$1e,$2a,$2a       // char 88 'X'
        .byte $0d,$0d,$0e,$0f,$28,$14,$15,$29       // char 89 'Y'
        .byte $14,$15,$19,$21,$8c,$1e,$2a,$2a       // char 90 'Z'
        .byte $20,$80,$23,$23,$22,$1e,$2a,$2a       // char 91 '['
        .byte $22,$1e,$2a,$2a,$22,$1e,$2a,$2a       // char 92 '\'
        .byte $22,$1e,$2a,$2b,$2b,$2b,$2c,$ff       // char 93 ']'
        .byte $b9,$19,$78,$1a,$a5,$1a,$00,$0f       // char 94 '^'
        .byte $b0,$fe,$fe,$fe,$fe,$ff,$86,$62       // char 95 '_'
        .byte $05,$66,$18,$fe,$68,$18,$62,$05       // char 96 '`'
        .byte $fe,$67,$18,$68,$18,$62,$05,$66       // char 97 'a'
        .byte $18,$67,$18,$fe,$62,$05,$68,$18       // char 98 'b'
        .byte $fe,$67,$18,$ff,$86,$62,$05,$68       // char 99 'c'
        .byte $1b,$66,$1b,$fe,$62,$05,$fe,$66       // char 100 'd'
        .byte $1b,$68,$1b,$62,$05,$67,$fe,$1b       // char 101 'e'
        .byte $fe,$62,$05,$68,$1b,$67,$1b,$fe       // char 102 'f'
        .byte $ff,$98,$64,$33,$fd,$fe,$fe,$65       // char 103 'g'
        .byte $37,$fd,$fe,$fe,$ff,$98,$64,$33       // char 104 'h'
        .byte $fd,$fe,$fe,$36,$fd,$fe,$fe,$65       // char 105 'i'
        .byte $30,$fd,$fe,$fe,$30,$fd,$fe,$fe       // char 106 'j'
        .byte $ff,$86,$62,$06,$68,$11,$66,$11       // char 107 'k'
        .byte $fe,$63,$13,$fe,$66,$11,$63,$11       // char 108 'l'
        .byte $62,$06,$67,$11,$fe,$68,$11,$63       // char 109 'm'
        .byte $11,$fe,$68,$11,$67,$11,$ff,$86       // char 110 'n'
        .byte $62,$06,$66,$14,$68,$14,$fe,$63       // char 111 'o'
        .byte $07,$fe,$67,$14,$68,$14,$62,$06       // char 112 'p'
        .byte $66,$14,$67,$14,$fe,$63,$07,$fe       // char 113 'q'
        .byte $68,$14,$67,$14,$ff,$b0,$69,$30       // char 114 'r'
        .byte $fe,$6d,$30,$fe,$6a,$30,$fe,$6b       // char 115 's'
        .byte $2e,$fe,$ff,$ad,$fe,$fe,$86,$fd       // char 116 't'
        .byte $b0,$fe,$fe,$fe,$fe,$ff,$86,$62       // char 117 'u'
        .byte $04,$68,$18,$66,$18,$fe,$63,$0e       // char 118 'v'
        .byte $fe,$66,$18,$63,$0c,$62,$04,$67       // char 119 'w'
        .byte $18,$fe,$68,$18,$63,$0c,$fe,$68       // char 120 'x'
        .byte $18,$67,$18,$ff,$86,$62,$0c,$66       // char 121 'y'
        .byte $1b,$68,$1b,$fe,$63,$0e,$fe,$67       // char 122 'z'
        .byte $1b,$68,$1b,$62,$0c,$66,$1b,$67       // char 123 '{'
        .byte $1b,$fe,$63,$0e,$fe,$68,$1b,$67       // char 124 '|'
        .byte $1b,$ff,$98,$71,$00,$00,$00,$00       // char 125 '}'
        .byte $00,$00,$00,$8c,$00,$63,$02,$ff       // char 126 '~'
        .byte $aa,$fe,$86,$fd,$b0,$fe,$86,$6e       // char 127
        .byte $fe,$fe,$5b,$fe,$6f,$48,$fe,$70       // char 128
        .byte $54,$5b,$fe,$fe,$6e,$5b,$fe,$6f       // char 129
        .byte $48,$fe,$70,$54,$5b,$fe,$fe,$6e       // char 130
        .byte $5b,$fe,$6f,$48,$fe,$70,$54,$5b       // char 131
        .byte $fe,$fe,$6e,$5b,$6f,$5f,$48,$63       // char 132
        .byte $02,$fe,$02,$ff,$72,$8c,$fe,$fe       // char 133
        .byte $27,$30,$fe,$27,$32,$fe,$fe,$fe       // char 134
        .byte $27,$30,$fe,$27,$2e,$fe,$ff,$72       // char 135
        .byte $8c,$fe,$fe,$24,$2c,$fe,$22,$2b       // char 136
        .byte $fe,$fe,$fe,$27,$30,$fe,$26,$2e       // char 137
        .byte $fe,$ff,$72,$8c,$fe,$fe,$24,$2c       // char 138
        .byte $fe,$22,$2b,$fe,$fe,$fe,$27,$30       // char 139
        .byte $fe,$22,$27,$fe,$ff,$86,$62,$04       // char 140
        .byte $68,$18,$66,$18,$fe,$63,$0e,$fe       // char 141
        .byte $68,$18,$66,$18,$62,$04,$67,$18       // char 142
        .byte $fe,$68,$18,$63,$0c,$fe,$68,$18       // char 143
        .byte $67,$18,$ff,$8c,$fe,$75,$92,$37       // char 144
        .byte $86,$fe,$87,$37,$85,$fe,$92,$c5       // char 145
        .byte $37,$38,$37,$98,$fe,$92,$36,$86       // char 146
        .byte $fe,$87,$36,$85,$fe,$92,$ca,$36       // char 147
        .byte $38,$36,$8c,$fe,$ff,$98,$fe,$86       // char 148
        .byte $33,$fe,$33,$fe,$86,$35,$85,$fe       // char 149
        .byte $83,$37,$84,$fe,$8e,$33,$90,$fe       // char 150
        .byte $86,$33,$fe,$92,$33,$86,$fe,$89       // char 151
        .byte $33,$83,$fe,$88,$35,$87,$37,$95       // char 152
        .byte $33,$8c,$fe,$ff,$8c,$fe,$8f,$33       // char 153
        .byte $89,$fe,$87,$33,$85,$fe,$89,$35       // char 154
        .byte $88,$37,$96,$33,$95,$fe,$92,$33       // char 155
        .byte $86,$fe,$89,$33,$83,$fe,$88,$35       // char 156
        .byte $87,$37,$95,$33,$8c,$fe,$ff,$92       // char 157
        .byte $38,$86,$38,$90,$c9,$38,$3a,$88       // char 158
        .byte $fe,$98,$38,$fe,$92,$33,$86,$33       // char 159
        .byte $8c,$c9,$33,$35,$86,$fe,$8f,$33       // char 160
        .byte $83,$fe,$89,$33,$83,$fe,$b6,$ca       // char 161
        .byte $35,$37,$86,$fe,$92,$33,$86,$fe       // char 162
        .byte $98,$38,$bc,$c9,$35,$37,$98,$fe       // char 163
        .byte $ff,$75,$8c,$fe,$8e,$38,$8a,$fe       // char 164
        .byte $88,$38,$84,$fe,$90,$c9,$38,$3a       // char 165
        .byte $83,$fe,$92,$38,$8b,$fe,$8c,$33       // char 166
        .byte $86,$fe,$8e,$33,$84,$fe,$86,$33       // char 167
        .byte $fe,$92,$c9,$33,$35,$33,$8c,$fe       // char 168
        .byte $a0,$c9,$35,$37,$84,$fe,$86,$37       // char 169
        .byte $98,$c3,$37,$38,$92,$37,$95,$c9       // char 170
        .byte $35,$33,$83,$fe,$b0,$74,$33,$a4       // char 171
        .byte $fe,$ff,$b0,$76,$33,$fe,$6d,$37       // char 172
        .byte $fe,$ff,$b0,$76,$33,$fe,$36,$fe       // char 173
        .byte $6d,$30,$fe,$30,$fe,$ff,$86,$62       // char 174
        .byte $06,$66,$14,$68,$14,$fe,$63,$07       // char 175
        .byte $fe,$67,$14,$68,$14,$62,$06,$66       // char 176
        .byte $14,$67,$14,$fe,$63,$07,$fe,$07       // char 177
        .byte $07,$ff,$aa,$fe,$86,$fd,$b0,$fe       // char 178
        .byte $ff,$86,$62,$06,$66,$14,$68,$14       // char 179
        .byte $fe,$63,$07,$fe,$67,$14,$68,$14       // char 180
        .byte $62,$06,$66,$14,$67,$14,$fe,$63       // char 181
        .byte $07,$fe,$68,$14,$63,$07,$ff,$86       // char 182
        .byte $62,$0c,$66,$1b,$68,$1b,$fe,$63       // char 183
        .byte $0e,$fe,$67,$1b,$63,$02,$62,$0c       // char 184
        .byte $63,$02,$fe,$67,$1b,$63,$02,$fe       // char 185
        .byte $02,$02,$ff,$ad,$fe,$fe,$86,$fd       // char 186
        .byte $ff,$b0,$69,$30,$fe,$6d,$30,$fe       // char 187
        .byte $6a,$30,$fe,$6c,$2f,$fe,$ff,$88       // char 188
        .byte $33,$84,$fe,$90,$3c,$88,$fe,$88       // char 189
        .byte $33,$84,$fe,$98,$3e,$fe,$88,$33       // char 190
        .byte $84,$fe,$90,$3f,$88,$fe,$88,$33       // char 191
        .byte $84,$fe,$98,$3a,$ff,$60,$98,$1d       // char 192
        .byte $fe,$fe,$fe,$20,$fe,$fe,$fe,$24       // char 193
        .byte $fe,$fe,$fe,$22,$fe,$fe,$fe,$ff       // char 194
        .byte $72,$98,$fe,$88,$33,$84,$fe,$90       // char 195
        .byte $3c,$88,$fe,$88,$33,$84,$fe,$98       // char 196
        .byte $3e,$fe,$88,$33,$84,$fe,$90,$3f       // char 197
        .byte $88,$fe,$88,$33,$84,$fe,$98,$3a       // char 198
        .byte $98,$fe,$88,$33,$84,$fe,$90,$3a       // char 199
        .byte $88,$fe,$88,$33,$84,$fe,$98,$37       // char 200
        .byte $73,$98,$3c,$fe,$3e,$fe,$ff,$72       // char 201
        .byte $98,$fe,$ff,$61,$98,$fe,$ff,$73       // char 202
        .byte $b0,$33,$98,$fe,$35,$b0,$30,$98       // char 203
        .byte $fe,$33,$b0,$37,$98,$fe,$3a,$b0       // char 204
        .byte $33,$98,$fe,$35,$b0,$30,$98,$fe       // char 205
        .byte $33,$b0,$2e,$98,$fe,$2c,$b0,$2b       // char 206
        .byte $fe,$98,$30,$fe,$32,$fe,$ff,$60       // char 207
        .byte $b0,$11,$fe,$14,$fe,$18,$fe,$16       // char 208
        .byte $fe,$ff,$73,$b0,$33,$fe,$30,$fe       // char 209
        .byte $37,$fe,$33,$fe,$30,$fe,$2e,$fe       // char 210
        .byte $2b,$fe,$98,$30,$fe,$32,$fe,$ff       // char 211
        .byte $98,$60,$1d,$fe,$fe,$73,$35,$60       // char 212
        .byte $20,$fe,$fe,$73,$33,$60,$24,$fe       // char 213
        .byte $fe,$73,$3a,$60,$22,$fe,$fe,$73       // char 214
        .byte $35,$60,$1d,$fe,$fe,$73,$33,$60       // char 215
        .byte $20,$fe,$fe,$73,$2c,$60,$24,$fe       // char 216
        .byte $fe,$fe,$22,$fe,$fe,$fe,$ff,$b0       // char 217
        .byte $72,$18,$fe,$fe,$fe,$ff,$75,$98       // char 218
        .byte $fe,$ff,$75,$98,$fd,$ff,$98,$fe       // char 219
        .byte $88,$33,$84,$fe,$90,$3a,$88,$fe       // char 220
        .byte $88,$33,$84,$fe,$98,$37,$ff,$98       // char 221
        .byte $fe,$88,$33,$84,$fe,$90,$3b,$88       // char 222
        .byte $fe,$88,$33,$84,$fe,$98,$36,$ff       // char 223
        .byte $b0,$fe,$fe,$ff,$f8,$fe,$1c,$39       // char 224
        .byte $45,$59,$77,$95,$a3,$ae,$cc,$ea       // char 225
        .byte $f8,$2c,$3f,$52,$65,$83,$a5,$cc       // char 226
        .byte $ef,$21,$62,$6a,$76,$92,$99,$b7       // char 227
        .byte $d3,$d9,$e7,$05,$18,$4f,$53,$57       // char 228
        .byte $7f,$8a,$a0,$cf,$d6,$da,$de,$ef       // char 229
        .byte $00,$1a,$1a,$1b,$1b,$1b,$1b,$1b       // char 230
        .byte $1b,$1b,$1b,$1b,$1b,$1b,$1c,$1c       // char 231
        .byte $1c,$1c,$1c,$1c,$1c,$1c,$1d,$1d       // char 232
        .byte $1d,$1d,$1d,$1d,$1d,$1d,$1d,$1d       // char 233
        .byte $1e,$1e,$1e,$1e,$1e,$1e,$1e,$1e       // char 234
        .byte $1e,$1e,$1e,$1e,$1e,$1f               // char 235 (partial)

txt_1f5e:
        .byte $54,$55                               // char 235 (partial)
        .byte $4e,$45,$20,$42,$59,$20,$50,$52       // char 236
        .byte $49,$2f,$4f,$58,$59,$52,$4f,$4e       // char 237
        .byte $20,$21,$20,$5b,$4e,$4f,$2e,$31       // char 238
        .byte $37,$5d,$20                           // char 239 (partial)

dat_1f7b:
        // === Fill data (1 bytes, $1f7b-$1f7b) ===
        .byte $00                                   // .

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

spr_2000:
        .byte $00                                   // .

// --- Region $203b-$203e ---
.pc = $203b "dat_203b"

dat_203b:
        .byte $01
        .byte $02,$03

dat_203e:
        // === Fill data (1 bytes, $203e-$203e) ===
        .byte $00                                   // .

// --- Region $2063-$2066 ---
.pc = $2063 "dat_2063"

dat_2063:
        .byte $04,$05,$06                           // ...

dat_2066:
        // === Fill data (1 bytes, $2066-$2066) ===
        .byte $00                                   // .

// --- Region $208b-$21a5 ---
.pc = $208b "dat_208b"

dat_208b:
        .byte $07,$08,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $00,$00,$00,$00,$00,$00,$00,$09,$0a,$0b,$0c,$0d,$0e,$00,$00,$0f // ................
        .byte $10,$09,$0a,$0b,$0c,$0d,$09,$0a,$0b,$11,$0d,$09,$0a,$0b,$0c,$0d // ................
        .byte $09,$0a,$0b,$0c,$0d,$09,$0a,$0b,$0c,$0d,$00,$00,$00,$00,$00,$0e // ................
        .byte $12,$00,$13,$14,$0e,$00,$00,$0f,$10,$0e,$12,$00,$13,$14,$15,$16 // ................
        .byte $17,$18,$19,$1a,$1b,$1c,$13,$14,$0e,$12,$00,$13,$14,$0e,$12,$00 // ................
        .byte $13,$14,$00,$00,$00,$00,$00,$1d,$1e,$1f,$20,$00,$0e,$00,$00,$0f // .......... .....
        .byte $10,$0e,$00,$00,$00                   // .....

txt_2100:
        .text "!"
        .byte $22                                   // double quote character
        .text "#$%&'()*"
        .byte $00                                   // string terminator
        .byte $1d,$1e,$1f,$20,$00,$1d,$1e,$1f,$20,$00,$00,$00,$00,$00,$00,$00 // ... .... .......
        .text "+,-."
        .byte $0e,$00,$00,$0f,$10,$0e,$00,$00

txt_2127:
        .text "/012345678,"
        .byte $00                                   // string terminator
        .byte $00
        .text "+,-."
        .byte $00

txt_2139:
        .text "+,-."
        .byte $00                                   // string terminator
        .byte $00,$00,$00,$00
        .byte $39,$3a,$00
        .text ";<=:"
        .byte $00

txt_214a:
        .text ";<=:>?"
        .byte $40                                   // @ character
        .text "ABCDEFG"
        .byte $00                                   // string terminator
        .text "HI9:"
        .byte $00
        .text ";<9:"
        .byte $00
        .byte $3b,$3c,$00,$00,$00,$00
        .byte $00                                   // .

txt_216a:
        .text "JKLMNJKLMNJKLOPQRSTNUKLMNJKLMNJKLMN"
        .byte $00                                   // string terminator
        .fill 19, $00

txt_21a1:
        .text "VWXY"
        .byte $00                                   // string terminator

// --- Region $21cc-$21cd ---
.pc = $21cc "dat_21cc"

dat_21cc:
        .byte $5a                                   // Z

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

// --- Region $21f1-$21f6 ---
.pc = $21f1 "dat_21f1"

dat_21f1:
        .byte $5b,$5c,$5d,$5e,$5f                   // [\]^_

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

// --- Region $2218-$2221 ---
.pc = $2218 "dat_2218"

dat_2218:
        .byte $60,$61,$62,$63,$64,$65,$66,$67,$68   // `abcdefgh

dat_2221:
        // === Fill data (1 bytes, $2221-$2221) ===
        .byte $00                                   // .

// --- Region $2244-$2248 ---
.pc = $2244 "dat_2244"

dat_2244:
        .byte $69,$00,$6a,$6b                       // i.jk

dat_2248:
        // === Fill data (1 bytes, $2248-$2248) ===
        .byte $00                                   // .

// --- Region $226c-$2271 ---
.pc = $226c "dat_226c"

dat_226c:
        .byte $6c,$00,$6d,$6e,$6f                   // l.mno

dat_2271:
        // === Fill data (1 bytes, $2271-$2271) ===
        .byte $00                                   // .

// --- Region $2294-$2298 ---
.pc = $2294 "dat_2294"

dat_2294:
        .byte $70,$71,$72,$73                       // pqrs

dat_2298:
        // === Fill data (1 bytes, $2298-$2298) ===
        .byte $00                                   // .

// --- Region $22ba-$22bf ---
.pc = $22ba "dat_22ba"

dat_22ba:
        .byte $74,$75,$76,$77,$78,$79               // tuvwxy

// --- Region $22de-$22e7 ---
.pc = $22de "dat_22de"

dat_22de:
        .byte $7a,$7b,$7c,$7d,$7e,$7f,$80,$81,$82,$83 // z{|}~.....

// --- Region $2306-$2310 ---
.pc = $2306 "dat_2306"

dat_2306:
        .byte $84,$85,$86,$87,$88,$89,$8a,$00,$8b,$8c // ..........

dat_2310:
        // === Fill data (1 bytes, $2310-$2310) ===
        .byte $00                                   // .

// --- Region $2331-$2336 ---
.pc = $2331 "dat_2331"

dat_2331:
        .byte $8d,$8e,$8f,$90,$91                   // .....

dat_2336:
        // === Fill data (1 bytes, $2336-$2336) ===
        .byte $00                                   // .

// --- Region $2359-$235d ---
.pc = $2359 "dat_2359"

dat_2359:
        .byte $84,$92,$8c,$93                       // ....

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

// --- Region $2384-$2385 ---
.pc = $2384 "dat_2384"

dat_2384:
        .byte $94                                   // .

dat_2385:
        // === Fill data (1 bytes, $2385-$2385) ===
        .byte $00                                   // .

// --- Region $23ac-$23ad ---
.pc = $23ac "dat_23ac"

dat_23ac:
        .byte $95                                   // .

dat_23ad:
        // === Fill data (1 bytes, $23ad-$23ad) ===
        .byte $00                                   // .

// --- Region $257c-$2594 ---
.pc = $257c "dat_257c"

dat_257c:
        .byte $a2,$0d,$bd,$40,$2a,$18,$69,$c0,$9d,$11,$07,$bd,$50,$2a,$18,$69 // ...@*.i.....P*.i
        .byte $c0,$9d,$39,$07,$bd,$60,$2a,$18,$69   // ..9..`*.i

// --- Region $25bc-$2688 ---
.pc = $25bc "dat_25bc"

dat_25bc:
        .byte $ee,$c8,$27,$ad                       // ..'.

spr_25c0:
        // === Sprite data (64 bytes, $25c0-$25ff) ===
        .byte $c8,$27,$c9                           // ##..#.....#..#####..#..#
        .byte $80,$d0,$0f                           // #.......##.#........####
        .byte $a9,$d6,$8d                           // #.#.#..###.#.##.#...##.#
        .byte $96,$24,$a9                           // #..#.##...#..#..#.#.#..#
        .byte $25,$8d,$97                           // ..#..#.##...##.##..#.###
        .byte $24,$a9,$00                           // ..#..#..#.#.#..#........
        .byte $8d,$c8,$27                           // #...##.###..#.....#..###
        .byte $60,$a2,$00                           // .##.....#.#...#.........
        .byte $bd,$ca,$27                           // #.####.###..#.#...#..###
        .byte $c9,$ff,$d0                           // ##..#..###########.#....
        .byte $10,$a9,$00                           // ...#....#.#.#..#........
        .byte $8d,$d7,$25                           // #...##.###.#.###..#..#.#
        .byte $a9,$f6,$8d                           // #.#.#..#####.##.#...##.#
        .byte $96,$24,$a9                           // #..#.##...#..#..#.#.#..#
        .byte $25,$8d,$97                           // ..#..#.##...##.##..#.###
        .byte $24,$60,$8d                           // ..#..#...##.....#...##.#
        .byte $19,$25,$ee                           // ...##..#..#..#.####.###.
        .byte $d7,$25,$60                           // ##.#.###..#..#.#.##.....
        .byte $20,$19,$27                           // ..#........##..#..#..###
        .byte $a9,$01,$8d                           // #.#.#..#.......##...##.#
        .byte $19,$25,$a0                           // ...##..#..#..#.##.#.....
        .byte $00                                   // sprite 0 padding
        .byte $ae,$c9,$27,$bd,$a8,$27,$99,$1e,$27,$99,$85,$25,$bd,$aa,$27,$99 // ..'..'..'..%..'.
        .byte $21,$27,$99,$8e,$25,$bd,$ac,$27,$99,$24,$27,$99,$97,$25,$bd,$ae // !'..%..'.$'..%..
        .byte $27,$99,$27,$27,$99,$a0,$25,$e8,$c8,$c0,$02,$d0,$d6,$a9,$53,$8d // '.''..%.......S.
        .byte $96,$24,$a9,$25,$8d,$97,$24,$ad,$7f,$25,$18,$69,$40,$8d,$7f,$25 // .$.%..$..%.i@..%
        .byte $8d,$6f,$25,$d0,$0f,$ee,$80,$25,$ee,$70,$25,$ee,$89,$25,$ee,$92 // .o%....%.p%..%..
        .byte $25,$ee,$9b,$25,$ad,$88,$25,$18,$69,$40,$8d,$88,$25,$ad,$91,$25 // %..%..%.i@..%..%
        .byte $18,$69,$40,$8d,$91,$25,$ad,$9a,$25,$18,$69,$40,$8d,$9a,$25,$ad // .i@..%..%.i@..%.
        .byte $c9,$27,$18,$69,$08,$c9,$20,$d0,$02,$a9,$00,$8d,$c9,$27,$a9,$ff // .'.i.. ......'..
        .byte $49,$ff,$8d,$7f,$26,$c9,$00,$d0,$10   // I...&....

// --- Region $2699-$26a8 ---
.pc = $2699 "dat_2699"

dat_2699:
        .byte $a9,$0d,$8d,$7d,$25,$a9,$ce,$8d,$a2,$25,$a9,$ff,$8d,$a9,$25,$60 // ...}%....%....%`

// --- Region $275a-$27e0 ---
.pc = $275a "dat_275a"

dat_275a:
        .byte $bb,$33,$91,$5b,$9f,$7e,$d7,$59,$81,$6b,$bb,$6d,$a3,$67,$b4,$54 // .3.[.~.Y.k.m.g.T
        .byte $7f,$bb,$c9,$9f,$b4,$cb,$a3,$b5,$9f,$d7,$c2,$c3,$b2,$b1,$cc,$ac // ................

txt_277a:
        .text "34455566667777777777666655544"
        .byte $ff,$1b,$01,$04,$07,$09,$0c,$0f,$12,$1b,$01,$04,$07,$0a,$0d,$10 // ................
        .byte $13,$11,$07,$39,$07,$61,$07,$89,$07,$d0,$06,$f8,$06,$20,$07,$48 // ...9.a....... .H
        .byte $07,$c1,$06,$e9,$06,$11,$07,$39,$07,$80,$06,$a8,$06,$d0,$06,$f8 // .......9........
        .byte $06,$12,$08,$07,$07,$0f,$0f,$0c,$0c,$08,$08,$0b,$0b,$09,$09,$00 // ................
        .byte $ff,$00,$2a,$10                       // ..*.

txt_27db:
        .text "* *0*"
        .byte $00                                   // string terminator

// --- Region $292f-$292f ---
.pc = $292f "dat_292f"

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

// --- Region $2980-$29c0 ---
.pc = $2980 "txt_2980"

txt_2980:
        .encoding "screencode_mixed"
        .text "code and graphics by hi-lite of success "
        .encoding "petscii_upper"

dat_29a8:
        // === Fill data (25 bytes, $29a8-$29c0) ===
        .fill 24, $00

spr_29c0:
        .byte $00                                   // .

// --- Region $2a00-$2afe ---
.pc = $2a00 "dat_2a00"

dat_2a00:
        .byte $20,$20,$20,$13,$15,$03,$03,$05,$13,$13 //    .......

txt_2a0a:
        .text "!   "
        .byte $00                                   // string terminator
        .byte $00,$20,$20,$20,$10,$12,$05,$13,$05,$0e,$14,$13,$20,$20,$20,$00 // .   ........   .
        .byte $00                                   // .

txt_2a20:
        .text "    "
        .byte $11,$15,$01,$12,$18                   // .....

txt_2a29:
        .text "!    "
        .byte $00                                   // string terminator
        .byte $00                                   // .

txt_2a30:
        .encoding "screencode_mixed"
        .text "from paralyze!"
        .text "@"
        .text "@"
        .text "  cracked by  "
        .text "@"
        .text "@"
        .text " the burglar! "
        .text "@"
        .text "@"
        .text " supplied by: "
        .text "@"
        .text "@"
        .text "  nightshade  "
        .text "@"
        .text "@"
        .text "div.ultimatum!"
        .text "@"
        .text "@"
        .encoding "petscii_upper"

txt_2a90:
        .text " 518-393-7934 "
        .byte $00                                   // string terminator
        .byte $00,$05,$2e,$0f,$06,$20,$0d,$09,$04,$0e,$09,$07,$08,$14,$21,$00 // ..... ........!.
        .byte $00                                   // .

txt_2ab0:
        .text " 609-587-5759 "
        .byte $00                                   // string terminator
        .byte $00                                   // .

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

txt_2ad0:
        .encoding "screencode_mixed"
        .text " lost empire! "
        .text "@"
        .text "@"
        .encoding "petscii_upper"

txt_2ae0:
        .text "+31-1184-61095"
        .byte $00                                   // string terminator
        .byte $00                                   // .

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