// ============================================
// output - Disassembled Source
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-11 21:36:39
// https://restore64.dev by datucker / Rabenauge
//
// Load address: $07ee  End: $2401  (7188 bytes)
// Crunched with Beta Dynamic v3 — depacked by emulation
// Packer entry: $080b (via BASIC SYS 2059)
// Entry point:  $1a00 (6656)
// IRQ handler:  $1b72 (irq_1b72)
// IRQ handler:  $ea31 (irq_ea31)
//
// Code: 1864 bytes, Data: 5324 bytes
// Labels: 212, Subroutines: 11
//
// Cross-references: all OK
// ============================================


// --- Region $0a10-$0a10 ---
.pc = $0a10 "Program $0a10"
        brk

// --- Region $0e2a-$0e36 ---
.pc = $0e2a "loc_0e2a"

loc_0e2a:
        rol $3539,x
        .byte $3f,$0c,$0f                           // rla $0f0c,x // ILLEGAL
        cpx $94
        .byte $54,$64                               // nop $64,x // ILLEGAL
        ldy $f4,x
        brk

// --- Region $0e98-$0e9c ---
.pc = $0e98 "loc_0e98"

loc_0e98:
        bvc loc_0e2a
        bne loc_0e9c

loc_0e9c:
        rti

// --- Region $1000-$1009 ---
.pc = $1000 "sub_1000"
// Referenced by: jsr from $1ab8

sub_1000:
        jmp loc_107a

dat_1003:
        .byte $4c,$aa,$10                           // L..
// Referenced by: jsr from $1b84

sub_1006:
        jmp loc_10b0

dat_1009:
        .byte $ff                                   // .

// --- Region $107a-$1453 ---
.pc = $107a "loc_107a"

loc_107a:
        ldx #$00
        txa

loc_107d:
        lda #$00
        sta $102c,x
        sta $1062,x
        lda #$01
        sta $1029,x
        lda #$09
        sta $102f,x
        lda #$10
        sta $1032,x
        inx
        cpx #$03
        bcc loc_107d
        lda $1011
        sta $1013
        lda #$0f
        sta $d418
        lda #$01
        sta $100a
        rts

loc_10aa:
        lda #$00
        sta $100a
        rts

loc_10b0:
        lda $100a
        bne loc_10b6
        rts

loc_10b6:
        ldx #$02

loc_10b8:
        lda $100e,x
        sta $fb
        tay
        lda $1029,x
        beq loc_10fd
        dec $105c,x
        bpl loc_10d4
        inc $105c,x
        lda $106b,x
        sta $d404,y
        jmp loc_1220

loc_10d4:
        lda $1044,x
        and #$10
        beq loc_10fa
        lda #$81
        sta $d404,y
        lda $1012
        asl
        tay
        lda dat_1453,y
        pha
        lda $1454,y
        pha
        ldy $fb
        pla
        sta $d401,y
        pla
        sta $d400,y
        jmp loc_137f

loc_10fa:
        jmp loc_1220

loc_10fd:
        txa
        tay
        lda $102f,y
        sta $fc
        lda $1032,y
        sta $fd
        lda #$00
        sta $100d
        ldy $102c,x
        lda #$00
        sta $1023,x
        lda ($fc),y
        cmp #$ff
        bne loc_111f
        jmp loc_140c

loc_111f:
        pha
        and #$20
        beq loc_1129
        lda #$01
        sta $100d

loc_1129:
        pla
        cmp #$80
        bcc loc_1131
        jmp loc_139a

loc_1131:
        and #$1f
        clc
        adc #$01
        sta $1029,x

loc_1139:
        iny
        lda ($fc),y
        pha
        iny
        tya
        sta $102c,x
        pla
        bne loc_1150
        lda $1050,x
        and #$fe
        sta $106b,x
        jmp loc_121d

loc_1150:
        clc
        adc $105f,x
        sta $1020,x
        asl
        tay
        lda dat_1453,y
        sta $1035,x
        lda $1454,y
        sta $1038,x
        lda $100d
        cmp #$01
        bne loc_116f
        jmp loc_121d

loc_116f:
        lda $1053,x
        pha
        and #$0f
        sta $105c,x
        pla
        lsr
        lsr
        lsr
        lsr
        clc
        adc #$01
        sta $106e,x
        sta $100c
        lda #$01
        sta $1065,x
        lda #$00
        sec
        sbc $100c
        sta $1071,x
        lda $1050,x
        sta $106b,x
        lda #$00
        sta $100b
        lda $1044,x
        and #$10
        beq loc_11c7
        lda #$01
        sta $100b
        lda $1012
        asl
        tay
        lda dat_1453,y
        pha
        lda dat_1453,y
        pha
        ldy $fb
        pla
        sta $d401,y
        pla
        sta $d400,y
        lda #$81
        jmp loc_11ca

loc_11c7:
        lda txt_104d,x

loc_11ca:
        ldy $fb
        pha
        and #$fe
        sta $d404,y
        pla
        sta $d404,y
        lda $1047,x
        sta $d405,y
        lda $104a,x
        sta $d406,y
        lda $1044,x
        sta $103e,x
        sta $103b,x
        sta $1014,x
        lda #$00
        sta $101a,x
        lda $1053
        lsr
        lsr
        lsr
        lsr
        sec
        sbc #$03
        sta $1065,x
        lda $1056,x
        sta $1017,x
        pha
        and #$0f
        asl
        asl
        sta $1068,x
        pla
        and #$f0
        lsr
        sta $1059,x
        lda $100b
        beq loc_121d
        jmp loc_137f

loc_121d:
        jmp loc_1365

loc_1220:
        lda $103b,x
        clc
        adc $1041,x
        bcc loc_122c
        inc $103e,x

loc_122c:
        sta $103b,x
        lda $1044,x
        cmp #$c0
        bcc loc_1239
        jmp loc_1349

loc_1239:
        cmp #$80
        bcs loc_12a4
        cmp #$40
        bcs loc_1244
        jmp loc_12d2

loc_1244:
        lda $101a,x
        clc
        adc $1056,x
        tay
        lda $16ae,y
        cmp #$ff
        bne loc_1256
        jmp loc_137f

loc_1256:
        cmp #$41
        beq loc_1261
        cmp #$40
        beq loc_1261
        jmp loc_126a

loc_1261:
        pha
        iny
        lda $16ae,y
        sta $101e
        pla

loc_126a:
        sta $101f
        iny
        lda $16ae,y
        clc
        adc $1020,x
        asl
        iny
        sty $101d
        tay
        lda dat_1453,y
        pha
        lda $1454,y
        ldy $fb
        sta $d401,y
        pla
        sta $d400,y
        lda $101d
        sec
        sbc $1056,x
        sta $101a,x
        lda $101e
        sta $d403,y
        lda $101f
        sta $d404,y
        jmp loc_137f

loc_12a4:
        ldy $1017,x

loc_12a7:
        lda $16ae,y
        cmp #$ff
        bne loc_12b4
        ldy $1056,x
        jmp loc_12a7

loc_12b4:
        sta $fe
        iny
        tya
        sta $1017,x
        lda $1020,x
        clc
        adc $fe
        asl
        tay
        lda dat_1453,y
        sta $1035,x
        lda $1454,y
        sta $1038,x
        jmp loc_1365

loc_12d2:
        lda $1023,x
        beq loc_12ff
        cmp #$80
        bcs loc_12ed
        lda $1035,x
        clc
        adc $1026,x
        bcc loc_12e7
        inc $1038,x

loc_12e7:
        sta $1035,x
        jmp loc_1365

loc_12ed:
        lda $1035,x
        sec
        sbc $1026,x
        bcs loc_12f9
        dec $1038,x

loc_12f9:
        sta $1035,x
        jmp loc_1365

loc_12ff:
        dec $1068,x
        bpl loc_1365
        inc $1068,x
        lda $1056,x
        beq loc_1365
        dec $1065,x
        lda $1065,x
        bpl loc_1334
        cmp $1071,x
        bne loc_131f
        lda $106e,x
        sta $1065,x

loc_131f:
        lda $1035,x
        clc
        adc $1059,x
        sta $1035,x
        lda $1038,x
        adc #$00
        sta $1038,x
        jmp loc_1365

loc_1334:
        lda $1035,x
        sec
        sbc $1059,x
        sta $1035,x
        lda $1038,x
        sbc #$00
        sta $1038,x
        jmp loc_1365

loc_1349:
        lda $1035,x
        sec
        sbc $1056,x
        bcs loc_1355
        dec $1038,x

loc_1355:
        sta $1035,x
        lda $1038,x
        bpl loc_1365
        lda #$01
        sta $1038,x
        sta $1035,x

loc_1365:
        ldy $fb
        lda $1035,x
        sta $d400,y
        lda $1038,x
        sta $d401,y
        lda $103b,x
        sta $d402,y
        lda $103e,x
        sta $d403,y

loc_137f:
        dex
        bpl loc_1397
        dec $1013
        bpl loc_1396
        lda $1011
        sta $1013
        dec $1029
        dec $102a
        dec $102b

loc_1396:
        rts

loc_1397:
        jmp loc_10b8

loc_139a:
        and #$1f
        clc
        adc #$01
        sta $1029,x
        iny
        lda ($fc),y
        cmp #$80
        bcs loc_13e4
        asl
        asl
        asl
        sty $fe
        tay
        lda $165a,y
        sta txt_104d,x
        lda $165b,y
        sta $1050,x
        lda $165c,y
        sta $1047,x
        lda $165d,y
        sta $104a,x
        lda $165e,y
        sta $1053,x
        lda $165f,y
        sta $1044,x
        lda $1660,y
        sta $1041,x
        lda $1661,y
        sta $1056,x
        ldy $fe
        jmp loc_1139

loc_13e4:
        and #$3f
        cmp #$20
        bcs loc_13fb
        and #$1f
        pha
        lda #$01
        sta $1023,x
        pla
        asl
        asl
        sta $1026,x
        jmp loc_1139

loc_13fb:
        and #$1f
        pha
        lda #$80
        sta $1023,x
        pla
        asl
        asl
        sta $1026,x
        jmp loc_1139

loc_140c:
        lda $1074,x
        sta $fc
        lda $1077,x
        sta $fd
        ldy $1062,x

loc_1419:
        lda ($fc),y
        cmp #$fe
        bne loc_1422
        jmp loc_10aa

loc_1422:
        cmp #$ff
        bne loc_142b
        ldy #$00
        jmp loc_1419

loc_142b:
        iny
        cmp #$80
        bcs loc_144b
        pha
        tya
        sta $1062,x
        pla
        tay
        lda $169a,y
        sta $102f,x
        lda $16a4,y
        sta $1032,x
        lda #$00
        sta $102c,x
        jmp loc_10fd

loc_144b:
        and #$1f
        sta $105f,x
        jmp loc_1419

dat_1453:
        .byte $16                                   // .

// --- Region $14f7-$14fb ---
.pc = $14f7 "loc_14f7"

loc_14f7:
        bpl loc_1575
        bvs loc_147e
        rti

// --- Region $1575-$159a ---
.pc = $1575 "loc_1575"

loc_1575:
        .byte $04,$27                               // nop $27 // ILLEGAL
        ora ($33,x)
        ora ($33,x)
        ora ($27,x)
        ora ($33,x)
        ora ($31,x)
        ora ($2e,x)
        ora ($27,x)
        ora ($33,x)
        ora ($31,x)
        ora ($27,x)
        ora ($27,x)
        ora ($2e,x)
        ora ($2c,x)
        ora ($27,x)
        ora ($33,x)
        .byte $ff,$87,$00                           // isc $0087,x // ILLEGAL
        .byte $14,$07                               // nop $07,x // ILLEGAL

dat_159a:
        .byte $14                                   // .

// --- Region $1a00-$1b52 ---
.pc = $1a00 "main_1a00"

main_1a00:
        jsr $e544
        lda #$0b
        sta $d011

loc_1a08:
        lda $d011
        bpl loc_1a08
        lda #$00
        sta spr_0800
        sta $d020
        sta $04
        sta $05
        lda #$7b
        sta $02
        lda #$0f
        sta $03
        ldx #$3f

loc_1a23:
        lda $1dc0,x
        sta $0340,x
        dex
        bpl loc_1a23
        ldx #$00

loc_1a2e:
        lda #$0e
        sta $d023
        sta $d800,x
        lda #$00
        sta $d8f0,x
        sta $d900,x
        sta $da00,x
        sta $db00,x
        inx
        bne loc_1a2e
        ldx #$6f

loc_1a49:
        lda $1870,x
        sta $0770,x
        lda #$0e
        sta $db70,x
        dex
        bpl loc_1a49
        ldx #$27
        stx $d022

loc_1a5c:
        lda txt_1e00,x
        sta $0540,x
        lda $1e28,x
        sta $0630,x
        dex
        bpl loc_1a5c
        lda #$7f
        sta $d015
        sta $d01b
        sta $d01c
        sta $d01d
        lda #$60
        sta $d010
        lda #$10
        sta $d000
        lda #$40
        sta $d002
        lda #$70
        sta $d004
        lda #$a0
        sta $d006
        lda #$d0
        sta $d008
        lda #$00
        sta $d00a
        lda #$30
        sta $d00c
        lda #$0d
        sta $07f8
        sta $07f9
        sta $07fa
        sta $07fb
        sta $07fc
        sta $07fd
        sta $07fe
        jsr sub_1000
        sei
        lda #$72
        sta $0314
        lda #$1b
        sta $0315
        lda #$01
        sta $d01a
        sta $dc0d
        lda #$1b
        sta $d011
        lda #$00
        sta $d012
        cli

loc_1ad9:
        lda $dc01
        cmp #$ef
        bne loc_1ad9
        sei
        lda #$31
        sta $0314
        lda #$ea
        sta $0315
        lda #$f0
        sta $d01a
        lda #$00
        sta $dc0d
        sta $d015
        sta $d01b
        sta $d01c
        sta $d01d
        sta $d021
        lda #$0b
        sta $d011
        jsr $fda3
        cli
        ldx #$1f

loc_1b0f:
        lda #$00
        sta $d400,x
        lda chr_1b52,x
        sta $0340,x
        dex
        bpl loc_1b0f
        lda #$80
        sta $0291
        jsr $e544
        lda #$c8
        sta $d016
        lda #$16
        sta $d018
        ldx #$00
        txa

loc_1b32:
        sta $d000,x
        inx
        cpx #$11
        bne loc_1b32
        ldx #$4f

loc_1b3c:
        lda #$0a
        sta $d800,x
        lda $1e50,x
        sta $0400,x
        dex
        bpl loc_1b3c
        lda #$1b
        sta $d011
        jmp $0340

chr_1b52:
        // === Charset data (1 bytes, $1b52-$1b52) ===
        .byte $78                                   // char 0 (partial)

// --- Region $1b72-$1c7f ---
.pc = $1b72 "irq_1b72"

irq_1b72:
        lda #$00
        sta $d012
        sta $d021
.label smc_1b7b = * + 1
        lda #$16                                    // !SMC: modified by $1d39
        sta $d016
        lda #$13
        sta $d018
        jsr sub_1006
        jsr sub_1c77
        jsr sub_1cb8
        jsr sub_1d01
        jsr sub_1d7d

loc_1b93:
        lda $d012
        cmp #$6a
        bne loc_1b93
        ldx #$08

loc_1b9c:
        dex
        bne loc_1b9c
        lda #$c8
        sta $d016
        lda #$18
        sta $d018
        lda #$09
        sta $d021
        lda #$6c
        jsr sub_1c45
        lda #$08
        ldx #$0a
        ldy #$0f
        jsr sub_1c5b

loc_1bbc:
        lda $d012
        cmp #$82
        bne loc_1bbc
        ldx #$0a

loc_1bc5:
        dex
        bne loc_1bc5
.label smc_1bc9 = * + 1
        lda #$01                                    // !SMC: modified by $1d0f
        sta $d016
        lda #$84
        jsr sub_1c45
        lda #$05
        ldx #$07
        ldy #$01
        jsr sub_1c5b

loc_1bdb:
        lda $d012
        cmp #$9a
        bne loc_1bdb
        ldx #$0a

loc_1be4:
        dex
        bne loc_1be4
        lda #$c8
        sta $d016
        lda #$0b
        sta $d021
        lda #$9c
        jsr sub_1c45
        lda #$0c
        ldx #$0f
        ldy #$07
        jsr sub_1c5b

loc_1bff:
        lda $d012
        cmp #$ba
        bne loc_1bff
        ldx #$0a

loc_1c08:
        dex
        bne loc_1c08
.label smc_1c0c = * + 1
        lda #$07                                    // !SMC: modified by $1cc0
        sta $d016
        lda #$02
        sta $d021
        lda #$bc
        jsr sub_1c45
        lda #$0a
        ldx #$07
        ldy #$01
        jsr sub_1c5b

loc_1c23:
        lda $d012
        cmp #$d1
        bne loc_1c23
        ldx #$0a

loc_1c2c:
        dex
        bne loc_1c2c
        stx $d021
        lda #$d8
        sta $d016
        lda #$13
        sta $d018
        jsr sub_1d2b
        inc $d019
        jmp $ea7e
// Referenced by: jsr from $1bb0, $1bcf, $1bf3, $1c17

sub_1c45:
        sta $d001
        sta $d003
        sta $d005
        sta $d007
        sta $d009
        sta $d00b
        sta $d00d
        rts
// Referenced by: jsr from $1bb9, $1bd8, $1bfc, $1c20

sub_1c5b:
        sta $d025
        stx $d027
        stx $d028
        stx $d029
        stx $d02a
        stx $d02b
        stx $d02c
        stx $d02d
        sty $d026
        rts
// Referenced by: jsr from $1b87

sub_1c77:
        lda #$04
        beq chr_1c7f
        dec $1c78
        rts

chr_1c7f:
        // === Charset data (1 bytes, $1c7f-$1c7f) ===
        .byte $a9                                   // char 0 (partial)

// --- Region $1cb8-$1d85 ---
.pc = $1cb8 "sub_1cb8"
// Referenced by: jsr from $1b8a

sub_1cb8:
        lda smc_1c0c
        sec
.label smc_1cbd = * + 1
        sbc #$08                                    // !SMC: modified by $1ceb
        and #$07
        sta smc_1c0c                                // SMC: modifies $1c0c
        bcc loc_1cc6
        rts

loc_1cc6:
        ldx #$00

loc_1cc8:
        lda $06d1,x
        sta $06d0,x
        inx
        cpx #$27
        bne loc_1cc8

loc_1cd3:
.label smc_1cd4 = * + 1
.label smc_1cd5 = * + 2
        lda $23fa                                   // !SMC: modified by $1cf6, $1cfb
        beq loc_1cf4
        cmp #$41
        bcs loc_1ce8
        sta $06f7
// Referenced by: jsr from $1cee

sub_1cdf:
        inc smc_1cd4
        bne loc_1ce7
        inc smc_1cd5

loc_1ce7:
        rts

loc_1ce8:
        sec
        sbc #$40
        sta smc_1cbd                                // SMC: modifies $1cbd
        jsr sub_1cdf
        jmp loc_1cd3

loc_1cf4:
        lda #$00
        sta smc_1cd4                                // SMC: modifies $1cd4
        lda #$22
        sta smc_1cd5                                // SMC: modifies $1cd5
        jmp loc_1cd3
// Referenced by: jsr from $1b8d

sub_1d01:
        lda $02
        sta $03
        lsr $03
        lsr $03
        lsr $03
        and #$07
        eor #$07
        sta smc_1bc9                                // SMC: modifies $1bc9
        ldx $03
        ldy #$00

loc_1d16:
        lda $1ea0,x
        sta $05b8,y
        inx
        iny
        cpy #$27
        bne loc_1d16
        lda $1958
        sta $02
        inc $1d23
        rts
// Referenced by: jsr from $1c3c

sub_1d2b:
        lda $04
        sta $05
        lsr $05
        lsr $05
        lsr $05
        and #$07
        eor #$17
        sta smc_1b7b                                // SMC: modifies $1b7b
        ldx $05
        ldy #$00

loc_1d40:
        lda $1750,x
        sta $0400,y
        lda $1780,x
        sta $0428,y
        lda $17b0,x
        sta $0450,y
        lda $17e0,x
        sta $0478,y
        lda $1810,x
        sta $04a0,y
        lda $1840,x
        sta $04c8,y
        inx
        iny
        cpy #$27
        bne loc_1d40
.label smc_1d6b = * + 1
        lda $0ff5                                   // !SMC: modified by $1d79
        sta $04
        inc smc_1d6b
        lda smc_1d6b
        bne loc_1d7c
        lda #$a0
        sta smc_1d6b                                // SMC: modifies $1d6b

loc_1d7c:
        rts
// Referenced by: jsr from $1b90

sub_1d7d:
        lda #$03
        beq chr_1d85
        dec $1d7e
        rts

chr_1d85:
        // === Charset data (1 bytes, $1d85-$1d85) ===
        .byte $a9                                   // char 0 (partial)

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

// --- Region $0800-$0a0f ---
.pc = $0800 "spr_0800"

spr_0800:
        // === Sprite data (64 bytes, $0800-$083f) ===
        .byte $00,$00,$00                           // ........................
        .byte $00,$00

txt_0805:
        .byte $45
        .byte $4e,$4f,$55                           // .#..###..#..####.#.#.#.#
        .byte $c0,$c0,$f3                           // ##......##......####..##
        .byte $cc,$ff,$ee                           // ##..##..###########.###.
        .byte $fb,$55,$00                           // #####.##.#.#.#.#........
        .byte $00,$33,$cc                           // ..........##..####..##..
        .byte $ff,$ee,$bb                           // ###########.###.#.###.##
        .byte $55,$01,$00                           // .#.#.#.#.......#........
        .byte $33,$cc,$ff                           // ..##..####..##..########
        .byte $ee,$bb,$00                           // ###.###.#.###.##........
        .byte $54,$11,$34                           // .#.#.#.....#...#..##.#..
        .byte $c4,$fd,$ed                           // ##...#..######.####.##.#
        .byte $b9,$01,$03                           // #.###..#.......#......##
        .byte $03,$43,$43                           // ......##.#....##.#....##
        .byte $13,$13,$13                           // ...#..##...#..##...#..##
        .byte $55,$00,$00                           // .#.#.#.#................
        .byte $cc,$33,$ff                           // ##..##....##..##########
        .byte $bb,$ee,$54                           // #.###.#####.###..#.#.#..
        .byte $05,$04,$c4                           // .....#.#.....#..##...#..
        .byte $34,$f4,$b4                           // ..##.#..####.#..#.##.#..
        .byte $e4                                   // sprite 0 padding
        .byte $05

txt_0841:
        .text "LLOLONO"
        .byte $40                                   // @ character
        .byte $10,$04,$31,$cc,$ff,$ee,$bb,$01,$04,$10,$73,$cc,$ff,$ee,$bb,$50 // ..1.......s....P
        .byte $15,$11,$11,$d1,$d1,$d1,$91,$15       // ........

txt_0861:
        .text "00<3?;>"
        .byte $40                                   // @ character
        .text "TDDDDDDT"
        .byte $01,$00,$33,$cc,$ff,$ee,$bb,$00,$00,$41,$17,$cc,$ff,$ee,$bb,$15 // ..3......A......
        .byte $40,$00,$33,$cc,$ff,$ee,$bb,$55,$01,$01,$31,$cd,$fd,$ed,$b9,$01 // @.3....U..1.....
        .byte $53,$13,$13,$13,$13,$13,$13,$54,$05,$00,$cc,$33,$ff,$bb,$ee,$00 // S......T...3....

txt_08a1:
        .text "PD"
        .byte $d1                                   // 'Q' | $80 (end-of-string marker)
        .byte $11,$f4,$b4,$e4,$05,$0c,$0c,$0f,$0c,$4f,$4e,$4f,$ea,$ea,$d9,$e6 // .........ONO....
        .byte $d5,$d5,$e6,$d9,$aa,$bf,$90
        .text "SQQQ"
        .byte $91,$aa,$ff,$00,$ff
        .byte $00,$00,$00,$00,$aa,$aa,$d9,$f6,$35,$0d,$0e,$39,$a9,$a9,$99,$65 // ........5..9...e
        .byte $55,$55,$65,$99,$13,$13,$13,$13,$13,$13,$13,$13,$aa,$aa,$66,$99 // UUe...........f.
        .byte $55,$55,$99,$66,$aa,$ff               // UU.f..

txt_08ea:
        .byte $40                                   // @ character
        .text "ODDDD"
        .byte $a4                                   // '$' | $80 (end-of-string marker)
        .byte $f4,$00,$ff,$00,$00,$00,$00           // .......

txt_08f8:
        .text "NNMN"
        .byte $0d                                   // string terminator
        .byte $0d,$0e,$0d,$00,$00,$00,$00,$00,$00,$00,$00,$aa,$ea,$39,$0e,$33 // .............9.3
        .byte $1c,$13,$10,$aa,$ab,$9c,$73,$cc,$30,$c0,$00,$aa,$ea,$d9,$e6,$d5 // ......s.0.......
        .byte $d5,$e6,$d9,$91,$91,$91
        .text "QQQQ"
        .byte $91

txt_0928:
        .text "::695596"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $af,$64,$94,$54,$54,$94,$64,$aa,$ff,$00,$ff // .d.TT.d....

txt_093c:
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .text "DD"
        .byte $04,$f4,$00,$00,$00,$00,$aa,$be,$93
        .text "PSQQ"
        .byte $91,$aa,$aa
        .byte $99,$e7,$3c,$c3,$3c,$00,$aa,$be,$cd,$3e,$cd,$0d,$0e,$0d,$aa,$fe // ..<.<....>......
        .byte $03,$ff,$00,$00,$00,$00,$aa,$aa,$66,$d9,$d5,$35,$39,$e6,$a4,$a4 // ........f..59...
        .byte $64,$94,$54,$54,$94,$64               // d.TT.d

txt_0978:
        .text "NNMNMMNM"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $ff,$00,$3f,$10,$10,$10,$10,$91,$d1,$01,$fd,$00,$00,$00,$00,$ea // ..?.............
        .byte $ea,$fb,$ee,$ff,$cc,$f3,$c0,$91,$91,$95,$ee,$ff,$cc,$33,$00,$00 // .............3..
        .byte $00,$55,$ee,$ff,$cc,$33,$00,$3a,$ea,$bb,$ee,$ff,$cc,$33,$00,$a9 // .U...3.:.....3..
        .byte $a9,$b9,$ed,$fd,$cd,$31,$04,$aa,$aa,$ee,$bb,$ff,$33,$cc,$00 // .....1......3..

txt_09c0:
        .text "DDU"
        .byte $bb                                   // ';' | $80 (end-of-string marker)
        .byte $ff,$33,$cc,$00,$00,$00,$55,$b9,$fd,$31,$cd,$01,$00,$00,$00,$50 // .3....U..1.....P
        .byte $10,$10,$10,$10,$0e,$0e,$0f,$0e,$0f,$0c,$0f,$0c,$a9,$a9,$b9,$ed // ................
        .byte $fd,$cd,$31,$01,$10,$10,$10,$10,$10,$10,$10,$10,$91,$91,$91,$d1 // ..1.............
        .byte $d1,$d1,$11,$11                       // ....

txt_09f8:
        .text "::>;?3<0"
        .byte $a4                                   // '$' | $80 (end-of-string marker)
        .byte $a4,$e5,$bb,$ff,$33,$cc,$00           // ....3..

txt_0a08:
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .text "U"
        .byte $bb                                   // ';' | $80 (end-of-string marker)
        .byte $ff,$33,$cc,$00                       // .3..

// --- Region $0a11-$0e29 ---
.pc = $0a11 "dat_0a11"

dat_0a11:
        .byte $00,$50,$95,$d1,$11,$d1,$11,$00,$03,$56,$bb,$ff,$33,$cc,$00,$ea // .P.......V..3...
        .byte $aa,$ee,$bb,$ff,$33,$cc,$00,$a4,$a4,$e4,$b4,$d1,$11 // ....3........

txt_0a2e:
        .text "DDNNON"
        .byte $0f,$0c,$0f,$0c,$a9,$a9,$b9,$ee,$ff,$cc,$33,$00,$10,$10,$55,$ee // ..........3...U.
        .byte $ff,$cc,$33,$00,$00,$00,$54,$e5,$f4,$c4,$34,$04,$00,$00,$00 // ..3...T...4....

txt_0a53:
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $c0                                   // '@' | $80 (end-of-string marker)
        .byte $ff,$d5,$ff,$c3,$ce,$fb,$ee,$00,$ff,$55,$ff,$93,$d3,$93,$51,$00 // .........U....Q.
        .byte $ff,$55,$ff,$6e,$bb,$ec,$f0,$00,$ff,$55,$f4,$c4,$04,$05,$39,$04 // .U.n.....U....9.
        .byte $d0,$41,$14,$50,$10,$10,$10,$43,$43,$03,$03,$03,$03,$03,$03,$00 // .A.P...CC.......
        .byte $ff
        .byte $55,$ff,$b0,$c0,$03,$0e,$00,$ff
        .byte $55,$ff
        .byte $40                                   // @ character
        .text "ODD"
        .byte $01
        .byte $fd,$55,$fd,$00,$ff,$00,$00,$10,$10,$10,$10,$10,$d0,$00,$00,$0c // .U..............
        .byte $0f,$0d,$0f,$0d,$0e,$0f,$0e,$01,$fd,$55,$fd,$b9,$ed,$b1,$c1,$c0 // .........U......
        .byte $ff,$d5,$ff,$db,$ee,$fb,$ec,$11,$d1,$51,$d1,$91,$d1,$11,$11 // .........Q.....

txt_0ac8:
        .text "0?5?>;>9"
        .byte $00                                   // string terminator
        .byte $ff,$55,$ff,$e4,$94,$54,$64,$00,$ff,$55,$ff,$00,$ff,$40,$40,$11 // .U...Td..U...@@.
        .byte $d1,$51,$d1,$01,$fd,$00,$00,$c0,$ff,$d5,$ff,$c0,$c3,$ce,$fb,$11 // .Q..............
        .byte $d1,$51,$d1,$d1,$91,$d1,$91,$0c,$0f,$0d,$0f,$0c,$0c,$0f,$0e,$01 // .Q..............
        .byte $fd,$55,$fd,$39,$ed,$b9,$e5,$00,$ff,$55,$ff,$ec,$b0,$c0,$03,$00 // .U.9.....U......
        .byte $ff,$55,$ff,$03,$ff,$00,$00,$00,$ff,$55,$ff,$bb,$ec,$f0,$30,$11 // .U.......U....0.
        .byte $d1,$54,$f4,$04,$04,$34,$e4,$0c,$0f   // .T...4...

txt_0b2a:
        .text "MOMMNO"
        .byte $00                                   // string terminator
        .byte $ff,$55,$ff,$6d,$b9,$ed,$b1,$00,$ff,$55,$ff,$00,$3f,$10,$10,$04 // .U.m.....U..?...
        .byte $f4,$54,$f4,$00,$ff,$00,$00           // .T.....

txt_0b48:
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $00                                   // string terminator
        .byte $00,$f9,$e5,$d6,$db,$ee,$fb,$ec,$f0,$51,$91,$d1,$91,$d1,$11,$11 // .........Q......
        .byte $11,$c0,$f3,$3e,$3b,$3e,$0d,$0d,$0f,$ed,$b9,$e5,$96,$5b,$6e,$bb // ...>;>.......[n.
        .byte $ec,$14                               // ..

txt_0b71:
        .text "DDEQ"
        .byte $d1                                   // 'Q' | $80 (end-of-string marker)
        .byte $11,$14,$03,$03,$03,$03,$03,$03,$43,$43,$3b,$ee,$b9,$e5,$96,$5b // ........CC;....[
        .byte $6e,$bb                               // n.

txt_0b88:
        .text "DDDDU"
        .byte $b0                                   // '0' | $80 (end-of-string marker)
        .byte $c0,$03,$00,$00,$00,$00,$55,$3b,$ee,$b9,$00,$00,$00,$00,$55,$96 // ......U;......U.
        .byte $5b,$6e,$00,$00,$00,$00,$54,$e5,$b4,$c4,$0f,$0c,$0c,$0c,$0f,$4e // [n....T........N
        .byte $4f,$4e,$01,$0d,$39,$ed,$b9,$e5,$95,$59,$f0,$c0,$c3,$ce,$fb,$ee // ON..9....Y......
        .byte $f9,$e5,$11,$d1,$91,$d1,$91,$51,$51,$91 // .......QQ.

txt_0bc8:
        .text "56;>;<00"
        .byte $b4                                   // '4' | $80 (end-of-string marker)
        .byte $e4,$b4,$c4,$05,$0e
        .byte $3b,$ee
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .text "U"
        .byte $e5,$96,$5b,$00
        .byte $00,$00,$00,$55,$bb,$ec,$b0,$00,$00,$00,$00,$55,$03,$0e,$3b,$00 // ...U.......U..;.
        .byte $00,$00,$00
        .byte $40                                   // @ character
        .text "TDD"
        .byte $ee,$f9,$e5,$d6,$db,$ee,$fb,$ec

spr_0c00:
        // === Sprite data (64 bytes, $0c00-$0c3f) ===
        .byte $51,$51,$91                           // .#.#...#.#.#...##..#...#
        .byte $d1,$91,$d1                           // ##.#...##..#...###.#...#
        .byte $11,$11,$0f                           // ...#...#...#...#....####
        .byte $0e,$0d,$0d                           // ....###.....##.#....##.#
        .byte $0e,$0f,$0e                           // ....###.....####....###.
        .byte $0f,$95,$59                           // ....#####..#.#.#.#.##..#
        .byte $6d,$b9,$ed                           // .##.##.##.###..####.##.#
        .byte $b1,$c1,$01                           // #.##...###.....#.......#
        .byte $0e,$3b,$ee                           // ....###...###.#####.###.
        .byte $b9,$e5,$96                           // #.###..####..#.##..#.##.
        .byte $5b,$6e,$44                           // .#.##.##.##.###..#...#..
        .byte $44,$44,$44                           // .#...#...#...#...#...#..
        .byte $55,$ec,$b0                           // .#.#.#.####.##..#.##....
        .byte $c0,$00,$00                           // ##......................
        .byte $00,$03,$57                           // ..............##.#.#.###
        .byte $0e,$3b,$ee                           // ....###...###.#####.###.
        .byte $33,$ce,$fb                           // ..##..####..###.#####.##
        .byte $ee,$b9,$e5                           // ###.###.#.###..####..#.#
        .byte $96,$5b,$b4                           // #..#.##..#.##.###.##.#..
        .byte $e4,$94,$54                           // ###..#..#..#.#...#.#.#..
        .byte $64,$b4,$e4                           // .##..#..#.##.#..###..#..
        .byte $b4                                   // sprite 0 padding

txt_0c40:
        .text "NOLLLONO"
        .byte $c1                                   // 'A' | $80 (end-of-string marker)
        .byte $01,$0d,$39,$ed,$b9,$e5,$96,$10,$10,$10,$10,$55,$6e,$bb,$ec,$00 // ..9........Un...
        .byte $00,$00,$00,$55,$c0,$03,$0e,$00,$00,$00,$00,$55,$ee,$b9,$e5,$00 // ...U.......U....
        .byte $00,$00,$00,$50,$55,$51,$91,$c0,$c3,$ce,$fb,$ee,$ff // ...PUQ.......

txt_0c76:
        .text "0?"
        .byte $d1                                   // 'Q' | $80 (end-of-string marker)
        .byte $91,$d1,$91,$51,$d1,$01,$fd,$03,$03,$03,$00,$00,$00,$00,$00,$b0 // ...Q............
        .byte $c0,$c3,$ce,$fb,$ff,$30,$3f,$34,$e4,$b5,$e5,$95,$fd,$00,$ff,$43 // .....0?4.......C
        .byte $53,$13,$13,$13,$13,$10,$d0,$ec,$b0,$c0,$03,$0e,$ff,$c0,$ff,$0e // S...............
        .byte $3b,$ee,$b9,$e5,$ff,$00,$ff,$e5,$96,$5b,$6e,$bb,$ff,$00,$ff,$bb // ;........[n.....
        .byte $ec,$b0,$c0,$03,$ff,$00,$ff,$04,$04,$34,$e4,$b4,$f4,$00,$ff // .........4.....

txt_0cc8:
        .text "MMNONOCC"
        .byte $6d,$b9,$ed,$b1,$c1,$fd,$00,$ff,$10,$10,$10,$10,$10,$10,$10,$d0 // m...............
        .byte $d6,$db,$ee,$fb,$ec,$ff               // ......

txt_0ce6:
        .text "0?"
        .byte $d1                                   // 'Q' | $80 (end-of-string marker)
        .byte $91,$d1,$11,$11,$d1,$01,$fd           // .......

txt_0cf0:
        .text "3>;>9?"
        .byte $0c,$0f,$b9,$e5,$96,$5b,$6e,$ff,$00,$ff,$6e,$bb,$ec,$b0,$c0,$ff // .....[n...n.....
        .byte $00,$ff,$c0,$03,$0e,$3b,$ee,$ff,$00,$ff,$ee,$b9,$e5,$96,$5b,$ff // .....;........[.
        .byte $00,$ff                               // ..

txt_0d18:
        .text "DDDDDD"
        .byte $04,$f4,$f0,$c0,$c3,$ce,$fb,$ff,$30,$3f,$11,$d1,$91,$d1,$91,$d1 // ........0?......
        .byte $01,$fd,$0c,$0c,$0c,$0f,$0e,$0f,$03,$03,$0d,$39,$ed,$b9,$e5,$fd // ...........9....
        .byte $00,$ff,$13,$13,$13,$13,$13,$13,$10,$d0,$bb,$ec,$b0,$c0,$03,$ff // ................
        .byte $c0,$ff,$03,$0e,$3b,$ee,$b9,$ff,$00,$ff,$6e,$bb,$ec,$b0,$cf,$f0 // ....;.....n.....
        .byte $0f,$f0,$c4,$10,$11,$41,$04,$f0,$00,$00,$4e,$4d,$0d,$0e,$0f,$0f // .....A....NM....
        .byte $03,$03,$5b,$6e,$bb,$ec,$b0,$ff,$00,$ff,$b0,$c0,$03,$0e,$3b,$ff // ..[n..........;.
        .byte $00,$ff,$3b,$ee,$b9,$e5,$96,$ff,$00,$ff,$96,$5b,$6e,$bb,$ec,$ff // ..;........[n...
        .byte $00,$ff,$40,$55,$04,$cd,$31,$ff,$bb,$ee,$00,$00,$40,$10,$10 // ..@U..1.....@..

txt_0d9d:
        .text "DDD"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $ea,$36,$fd,$0d,$03,$03,$0e           // .6.....

txt_0da8:
        .text "DDDDDDDD"
        .byte $0e,$3a,$6e,$bb,$ff,$33,$cc,$00,$aa,$aa,$ee,$bb,$ff,$33,$cc,$01 // .:n..3.......3..

txt_0dc0:
        .text "DDDDDDD"
        .byte $04                                   // .

txt_0dc8:
        .text "0?5?;>95"
        .byte $00                                   // string terminator
        .byte $ff,$55,$ff,$94,$54,$64,$b4,$00,$ff,$55,$ff,$ec,$f0,$f0,$73,$00 // .U..Td...U....s.
        .byte $ff,$55,$fd,$0d,$39,$ed,$b9,$01,$f4,$50,$05,$14,$04,$44,$44,$10 // .U..9....P...DD.
        .byte $10,$40,$00,$00,$00,$00,$00           // .@.....

txt_0df8:
        .text "6;>;<003"
        .byte $e4,$b4,$c4,$04,$04,$34,$e4,$b4,$7e,$7f // .....4..~.

txt_0e0a:
        .text "NMOCCC"
        .byte $e5,$96,$5b,$6e,$bb,$ec,$b0,$c0,$45,$51,$91,$d1,$14,$04,$34,$e5 // ..[n....EQ....4.
        .byte $00,$00,$00
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .text "P"
        .byte $10
        .byte $3e,$3b

// --- Region $0e37-$0e97 ---
.pc = $0e37 "dat_0e37"

dat_0e37:
        .byte $ff                                   // .

txt_0e38:
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $c3                                   // 'C' | $80 (end-of-string marker)
        .byte $ce,$fb,$3e,$39,$3f,$0c,$0f,$b9,$e5,$95,$5b,$6e,$ff,$00,$ff,$10 // ..>9?.....[n....
        .byte $14
        .text "DDDD"
        .byte $04,$f4,$aa,$ab,$99,$65
        .byte $55,$55,$65,$99,$01
        .byte $03,$03,$03,$03,$03,$03,$03,$55,$aa,$be,$9e,$9e,$9e,$9e,$9e,$55 // .......U.......U
        .byte $aa,$fe                               // ..

txt_0e73:
        .text "NNNNNT"
        .byte $a9                                   // ')' | $80 (end-of-string marker)
        .byte $f9,$79,$79,$79,$79,$79,$15           // .yyyyy.

txt_0e81:
        .text ":;99999U"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $ff,$00,$00,$00,$00,$00,$55,$aa,$ef,$e4,$e5,$ea,$ef,$e4 // ......U.......

// --- Region $0e9d-$0fff ---
.pc = $0e9d "dat_0e9d"

dat_0e9d:
        .byte $40,$40,$00,$05,$0e,$0e,$0e,$0e,$0e,$0e,$0e,$55,$7a,$7b,$79,$79 // @@.........Uz{yy
        .byte $79,$79,$79,$55,$aa,$fb               // yyyU..

txt_0eb3:
        .text "99:;9T"
        .byte $a4                                   // '$' | $80 (end-of-string marker)
        .byte $e4,$e4,$64,$a4,$f4,$00,$55,$ea,$ef,$e7,$e7,$e7,$e7,$e7,$55,$aa // ..d...U.......U.
        .byte $bf,$93,$93,$93,$93,$93,$00           // .......

txt_0ed1:
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $03,$03,$03,$00,$00,$00,$00,$00,$96,$aa,$ff,$00,$00,$01,$03,$03 // ................
        .byte $4e,$4e,$4f,$00,$00,$55,$aa,$be,$79,$7a,$7f,$00,$00,$40,$40,$40 // NNO..U..yz...@@@
        .byte $79,$aa,$ff,$00,$00,$15               // y.....

txt_0efe:
        .text ":?T"
        .byte $a4                                   // '$' | $80 (end-of-string marker)
        .byte $f4,$00,$00,$55,$aa,$bf,$e5,$ea,$ff,$00,$00,$55,$aa,$ff,$50,$90 // ...U.......U..P.
        .byte $d0,$00,$00,$55,$aa,$fb,$0e,$0e,$0f,$00,$00,$55,$aa,$ef,$59,$a9 // ...U.......U..Y.
        .byte $fd,$00,$00,$41,$93,$93,$39,$39,$3d,$00,$00,$55,$aa,$bf,$00,$00 // ...A..99=..U....
        .byte $00,$00,$00,$40,$40,$40,$e5,$ea,$ff,$00,$00,$00,$00,$00,$93,$93 // ...@@@..........
        .byte $d3,$00,$00,$00,$00,$00,$9e,$9e,$df,$00,$00,$00,$00,$00,$40,$40 // ..............@@
        .byte $40,$00,$00,$00,$00,$00,$03,$03,$03,$03,$03,$03,$03,$03,$9e,$96 // @...............
        .byte $aa,$be,$9e,$9e,$9e,$df               // ......

txt_0f68:
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $90,$90,$90,$90,$90,$90,$90,$f0,$00,$15 // ..........

txt_0f7a:
        .text "99999=9999999="
        .byte $e7,$e7,$e7,$e7,$e7,$e7,$e7,$f7,$93,$93,$93,$93,$93,$97,$aa,$ff // ................
        .byte $90,$95,$a9,$bd,$90,$95,$aa,$ff,$00,$00,$00,$00,$00,$01,$01,$02 // ................
        .byte $03,$04,$05,$07,$08,$0a,$0b,$0d,$0f,$11,$14,$16,$18,$1b,$1d // ...............

txt_0fb7:
        .text " "
        .byte $22                                   // double quote character
        .text "%'*,/1469;=?ACEGHJKLMNNOOOOONNMLKJHGECA?=;9641/,*'%"
        .byte $22                                   // double quote character
        .text " "
        .byte $1d,$1b,$18,$16,$14,$11,$0f,$0d,$0b,$0a,$08,$07,$05,$04,$03,$02 // ................
        .byte $01,$01                               // ..

// --- Region $100a-$1079 ---
.pc = $100a "Segment $100a"
        .byte $01,$01,$01,$00,$00,$07,$0e,$02,$50,$02,$18,$18,$18,$00,$00,$00 // ........P.......
        .byte $00,$00,$00,$0b,$06,$80,$14,$3a,$33,$00,$00,$00,$50,$00,$7c,$00 // .......:3...P.|.
        .byte $00,$00,$00,$00,$00,$09,$09,$09,$10,$10,$10,$74,$04,$af,$03,$1f // ...........t....
        .byte $14,$78,$e8,$e8,$29,$1a,$1a,$20,$f0,$f0,$18,$18,$18,$0a,$0a,$0a // .x..).. ........
        .byte $8e,$04,$04                           // ...

txt_104d:
        .text "AAAA"
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $01,$01,$01,$00,$00,$00,$00,$00,$00,$00,$00,$00,$05,$0c,$0c,$00 // ................
        .byte $00,$00,$fd,$fd,$fd,$00,$00,$00,$40,$40,$40,$01,$01,$01,$ff,$ff // ........@@@.....
        .byte $ff,$ba,$f3,$24,$16,$16,$17           // ...$...

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

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

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

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

// --- Region $14fc-$1574 ---
.pc = $14fc "dat_14fc"

dat_14fc:
        .byte $8b,$70,$93,$40                       // .p.@

spr_1500:
        // === Sprite data (64 bytes, $1500-$153f) ===
        .byte $9c,$78,$a5                           // #..###...####...#.#..#.#
        .byte $58,$af,$c8                           // .#.##...#.#.######..#...
        .byte $b9,$e0,$c4                           // #.###..####.....##...#..
        .byte $98,$d0,$08                           // #..##...##.#........#...
        .byte $dd,$30,$ea                           // ##.###.#..##....###.#.#.
        .byte $20,$f8,$2e                           // ..#.....#####.....#.###.
        .byte $fd,$1f,$00                           // ######.#...#####........
        .byte $ff,$9f,$00                           // #########..#####........
        .byte $0f,$ff,$9f                           // ....#############..#####
        .byte $01,$3a,$ff                           // .......#..###.#.########
        .byte $83,$00,$0f                           // #.....##............####
        .byte $03,$0f,$01                           // ......##....####.......#
        .byte $1b,$03,$0f                           // ...##.##......##....####
        .byte $03,$0f,$01                           // ......##....####.......#
        .byte $0f,$03,$0f                           // ....####......##....####
        .byte $03,$1b,$01                           // ......##...##.##.......#
        .byte $16,$01,$0f                           // ...#.##........#....####
        .byte $ff,$81,$03                           // #########......#......##
        .byte $1c,$81,$04                           // ...###..#......#.....#..
        .byte $27,$01,$25                           // ..#..###.......#..#..#.#
        .byte $01,$27,$83                           // .......#..#..####.....##
        .byte $02                                   // sprite 0 padding
        .byte $1c,$81,$04,$27,$81,$03,$1c,$81,$04,$2a,$81,$03,$1c,$01,$1c,$81 // ...'.....*......
        .byte $04,$29,$83,$02,$1c,$81,$04,$29,$01,$27,$ff,$9f,$05,$2e,$03,$33 // .).....).'.....3
        .byte $03,$35,$0f,$36,$07,$35,$83,$9f,$33,$2b,$35,$07,$38,$03,$36,$03 // .5.6.5..3+5.8.6.
        .byte $35,$1f,$33,$ff,$81                   // 5.3..

// --- Region $159b-$19ff ---
.pc = $159b "Segment $159b"
        .byte $03,$12,$03,$14,$03,$0f,$07,$14,$03,$14,$03,$17,$03,$1b,$03,$19 // ................
        .byte $03,$17,$03,$16,$03,$12,$07,$0f,$03,$1b,$03,$19,$83,$83,$15,$03 // ................
        .byte $19,$03,$1b,$07,$0f,$03,$0f,$03,$1b,$03,$19,$83,$94,$19,$03,$1d // ................
        .byte $03,$1b,$03,$19,$ff,$83,$03,$1c,$83,$06,$2c,$83,$02,$1c,$83,$03 // ..........,.....
        .byte $1c,$83,$06,$2c,$03,$2a,$83,$02,$1c,$83,$03,$1c,$03,$1c,$83,$06 // ...,.*..........
        .byte $2c,$83,$02,$1c,$83,$03,$1c,$83,$06,$2f,$03,$2e,$83,$02,$1c,$83 // ,......../......
        .byte $03,$1c,$83,$03,$1c,$83,$06,$2e,$83,$02,$1c,$83,$03,$1c,$83,$06 // ................
        .byte $2c,$03,$2e,$83,$02,$1c,$83,$03,$1c,$03,$1c,$83,$06,$2e,$83,$02 // ,...............
        .byte $1c,$83,$03,$1c,$83,$06,$31,$03,$2f,$03,$2e,$83,$03,$1c,$ff,$9f // ......1./.......
        .byte $07,$38,$83,$9f,$36,$03,$36,$03,$33,$03,$31,$83,$9f,$31,$03,$31 // .8..6.6.3.1..1.1
        .byte $03,$2f,$03,$31,$17,$2e,$03,$31,$0f,$33,$01,$38,$01,$36,$01,$33 // ./.1...1.3.8.6.3
        .byte $01,$31,$01,$2e,$01,$31,$01,$33,$01,$36,$01,$38,$01,$3b,$ff,$41 // .1...1.3.6.8.;.A
        .byte $41,$0a,$8e,$01,$18,$20,$00,$11,$10,$0a,$8e,$52,$00,$00,$f7,$81 // A.... .....R....
        .byte $80,$0a,$a8,$01,$50,$00,$00,$41,$40,$0a,$88,$01,$d7,$00,$ff,$41 // ....P..A@......A
        .byte $40,$0a,$04,$01,$18,$f0,$00,$41,$41,$0a,$a9,$51,$01,$50,$a7,$41 // @......AA..Q.P.A
        .byte $40,$0a,$09,$31,$18,$10,$60,$41,$41,$0a,$a7,$31,$08,$30,$63,$13 // @..1..`AA..1.0c.
        .byte $16,$1a,$1e,$34,$5b,$74,$96,$d0,$2a,$15,$15,$15,$15,$15,$15,$15 // ...4[t..*.......
        .byte $15,$15,$16,$11,$04,$41,$06,$02,$81,$11,$81,$1f,$80,$1a,$ff,$8c // .....A..........
        .byte $03,$8a,$03,$87,$03,$85,$03,$8c,$03,$8a,$03,$87,$03,$85,$03,$8c // ................
        .byte $03,$8a,$03,$87,$03,$85,$03,$00,$00,$00,$00,$8c,$03,$03,$03,$03 // ................
        .byte $07,$07,$8c,$03,$03,$03,$03,$00,$00,$00,$00,$8c,$01,$8a,$01,$87 // ................
        .byte $01,$85,$01,$00,$00,$00,$00,$ff,$8c,$06,$06,$06,$06,$04,$04,$04 // ................
        .byte $04,$8c,$02,$8a,$02                   // .....

spr_1700:
        // === Sprite data (64 bytes, $1700-$173f) ===
        .byte $8c,$02,$8a                           // #...##........#.#...#.#.
        .byte $02,$8c,$06                           // ......#.#...##.......##.
        .byte $06,$06,$06                           // .....##......##......##.
        .byte $06,$06,$06                           // .....##......##......##.
        .byte $06,$08,$08                           // .....##.....#.......#...
        .byte $04,$04,$04                           // .....#.......#.......#..
        .byte $04,$04,$04                           // .....#.......#.......#..
        .byte $04,$04,$8c                           // .....#.......#..#...##..
        .byte $02,$8a,$02                           // ......#.#...#.#.......#.
        .byte $8c,$02,$8a                           // #...##........#.#...#.#.
        .byte $02,$00,$00                           // ......#.................
        .byte $00,$00,$ff                           // ................########
        .byte $8c,$00,$00                           // #...##..................
        .byte $00,$00,$05                           // .....................#.#
        .byte $88,$02,$87                           // #...#.........#.#....###
        .byte $02,$02,$85                           // ......#.......#.#....#.#
        .byte $02,$8c,$04                           // ......#.#...##.......#..
        .byte $04,$04,$04                           // .....#.......#.......#..
        .byte $04,$04,$04                           // .....#.......#.......#..
        .byte $04,$09,$09                           // .....#......#..#....#..#
        .byte $00,$00,$00                           // ........................
        .byte $00                                   // sprite 0 padding
        .byte $00,$00,$00,$00,$88,$02,$87,$02,$02,$85,$02,$00,$00,$00,$00,$ff // ................
        .byte $20,$01,$02,$02,$03,$04,$05,$06,$06,$06,$06,$07,$08,$02,$09,$0a //  ...............
        .byte $02,$0b,$0c,$06,$06,$06,$06,$0d,$01,$0e,$0f,$10,$11,$12,$06,$06 // ................
        .byte $06,$13,$14,$15,$02,$02,$02,$02,$0b,$0c,$06,$06,$06,$b2,$b3,$20 // ............... 
        .byte $20,$16,$17,$18,$19,$1a,$1b,$1c,$1d,$18,$18,$1e,$1f,$cb //  .............

txt_178e:
        .text "!"
        .byte $22                                   // double quote character
        .text "#$%&'"
        .byte $18,$18,$28,$16,$29,$2a,$2b,$1a,$1b,$1c,$1d // ..(.)*+....

txt_17a0:
        .text ",-./"
        .byte $cb                                   // 'K' | $80 (end-of-string marker)
        .byte $30,$18,$18                           // 0..

txt_17a8:
        .text "1%&'"
        .byte $b4                                   // '4' | $80 (end-of-string marker)
        .byte $1c,$b5                               // ..

txt_17af:
        .text "  23456"
        .byte $1b                                   // .

txt_17b7:
        .text "789: ;<= 2>?"
        .byte $40                                   // @ character
        .text "AB  2> ;<"
        .byte $1b                                   // .

txt_17ce:
        .text "78CDEFGHIJ ?"
        .byte $40                                   // @ character
        .text "A"
        .byte $b6                                   // '6' | $80 (end-of-string marker)
        .byte $b7,$b8                               // ..

txt_17df:
        .text "  KLMNOPQRST UV= WXYZ"
        .byte $5b,$5c,$20,$20,$5d,$5e,$20,$5f,$60,$1b,$61,$52 // [\  ]^ _`.aR

chr_1800:
        // === Charset data (512 bytes, $1800-$19ff) ===
        .byte $62,$63,$64,$65,$66,$67,$68,$69       // char 0 @+0
        .byte $20,$b9,$ba,$bb,$bc,$bd,$be,$20       // char 1 @+1
        .byte $20,$6a,$6b,$6c,$6d,$6e,$6f,$70       // char 2 @+2
        .byte $71,$72,$73,$74,$75,$76,$3d,$20       // char 3 @+3
        .byte $77,$78,$79,$7a,$7b,$7c,$7d,$7e       // char 4 @+4
        .byte $7f,$80,$20,$81,$82,$1b,$83,$84       // char 5 @+5
        .byte $85,$86,$87,$88,$89,$8a,$8b,$8c       // char 6 @+6
        .byte $8d,$bf,$c0,$c1,$c2,$c3,$c4,$20       // char 7 @+7
        .byte $20,$8e,$8f,$90,$91,$92,$93,$94       // char 8 @+8
        .byte $95,$96,$97,$98,$99,$9a,$9b,$20       // char 9 @+9
        .byte $9c,$9d,$9e,$9f,$a0,$a1,$a2,$a3       // char 10 @+10
        .byte $a4,$a5,$20,$a6,$a7,$a8,$a9,$aa       // char 11 @+11
        .byte $9f,$ab,$ac,$ad,$ae,$af,$b0,$b1       // char 12 @+12
        .byte $9d,$c5,$c6,$c7,$c8,$c9,$ca           // char 13 (partial)

txt_186f:
        .byte $20                                   // char 13 (partial)
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 14 @+14
        .byte $20,$20,$20,$20,$cc,$cd,$ce,$cf       // char 15 @+15
        .byte $d0,$d1,$d2,$d3,$d4,$d5,$d6,$d7       // char 16 @+16
        .byte $d8,$d9,$cd,$da                       // char 17 (partial)

txt_188c:
        .byte $20,$20,$20,$20                       // char 17 (partial)
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 18 @+18
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 19 @+19
        .byte $20,$20,$20,$20,$db,$dc,$dd,$de       // char 20 @+20
        .byte $df,$e0,$e1,$e2,$e3,$e4,$e5,$e6       // char 21 @+21
        .byte $e7,$e8,$e9,$ea                       // char 22 (partial)

txt_18b4:
        .byte $20,$20,$20,$20                       // char 22 (partial)
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 23 @+23
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 24 @+24
        .byte $20,$20,$20,$20,$20,$eb,$ec,$ed       // char 25 @+25
        .byte $eb,$ee,$ef,$f0,$f1,$f2,$f3,$00       // char 26 @+26
        .byte $00,$00,$e6                           // char 27 (partial)

txt_18db:
        .byte $20,$20,$20,$20,$20                   // char 27 (partial)
        .byte $c3,$81,$18,$00,$00,$00,$81,$c3       // char 28 @+28
        .byte $c3,$81,$18,$00,$f0,$00,$81,$c3       // char 29 @+29
        .byte $c3,$81,$0c,$c0,$f0,$00,$81,$c3       // char 30 @+30
        .byte $c3,$81,$cc,$e0,$f0,$00,$81,$c3       // char 31 @+31
        .byte $00,$00,$00,$00,$00,$00,$00,$01       // char 32 ' '
        .byte $01,$01,$02,$02,$03,$04,$04,$05       // char 33 '!'
        .byte $06,$07,$08,$09,$0a,$0b,$0d,$0e       // char 34 '"'
        .byte $0f,$11,$12,$14,$16,$17,$19,$1b       // char 35 '#'
        .byte $1d,$1f                               // char 36 (partial)

txt_1922:
        .byte $21,$23,$25,$27,$29,$2c               // char 36 (partial)
        .byte $2e,$30,$33,$35,$38,$3a,$3d,$3f       // char 37 '%'
        .byte $42,$44,$47,$4a,$4d,$4f,$52,$55       // char 38 '&'
        .byte $58,$5b,$5d,$60,$63,$66,$69,$6c       // char 39 '''
        .byte $6f,$72,$75,$78,$7b,$7e,$81,$84       // char 40 '('
        .byte $87,$89,$8c,$8f,$92,$95,$98,$9b       // char 41 ')'
        .byte $9e,$a0,$a3,$a6,$a9,$ab,$ae,$b1       // char 42 '*'
        .byte $b3,$b6,$b8,$bb,$bd,$c0,$c2,$c4       // char 43 '+'
        .byte $c7,$c9,$cb,$cd,$cf,$d1,$d3,$d5       // char 44 ','
        .byte $d7,$d9,$da,$dc,$de,$df,$e1,$e2       // char 45 '-'
        .byte $e4,$e5,$e6,$e7,$e9,$ea,$eb,$ec       // char 46 '.'
        .byte $ec,$ed,$ee,$ee,$ef,$f0,$f0,$f0       // char 47 '/'
        .byte $f1,$f1,$f1,$f1,$f1,$f1,$f1,$f0       // char 48 '0'
        .byte $f0,$f0,$ef,$ee,$ee,$ed,$ec,$ec       // char 49 '1'
        .byte $eb,$ea,$e9,$e7,$e6,$e5,$e4,$e2       // char 50 '2'
        .byte $e1,$df,$de,$dc,$da,$d9,$d7,$d5       // char 51 '3'
        .byte $d3,$d1,$cf,$cd,$cb,$c9,$c7,$c4       // char 52 '4'
        .byte $c2,$c0,$bd,$bb,$b8,$b6,$b3,$b1       // char 53 '5'
        .byte $ae,$ab,$a9,$a6,$a3,$a0,$9e,$9b       // char 54 '6'
        .byte $98,$95,$92,$8f,$8c,$89,$87,$84       // char 55 '7'
        .byte $81,$7e,$7b,$78,$75,$72,$6f,$6c       // char 56 '8'
        .byte $69,$66,$63,$60,$5d,$5b               // char 57 (partial)

txt_19ce:
        .byte $58,$55                               // char 57 (partial)
        .byte $52,$4f,$4d,$4a,$47,$44,$42,$3f       // char 58 ':'
        .byte $3d,$3a,$38,$35,$33,$30,$2e,$2c       // char 59 ';'
        .byte $29,$27,$25,$23,$21,$1f,$1d,$1b       // char 60 '<'
        .byte $19,$17,$16,$14,$12,$11,$0f,$0e       // char 61 '='
        .byte $0d,$0b,$0a,$09,$08,$07,$06,$05       // char 62 '>'
        .byte $04,$04,$03,$02,$02,$01,$01,$01       // char 63 '?'

// --- Region $1b53-$1b71 ---
.pc = $1b53 "Segment $1b53"
        .byte $a9,$34,$85,$01,$a2,$00,$bd           // char 0 (partial)
        .byte $00,$24,$9d,$01,$08,$e8,$d0,$f7       // char 1 @+1
        .byte $ee,$4c,$03,$ee,$49,$03,$d0,$ed       // char 2 @+2
        .byte $a9,$37,$85,$01,$58,$4c,$e2,$fc       // char 3 @+3

// --- Region $1c80-$1cb7 ---
.pc = $1c80 "Segment $1c80"
        .byte $04,$8d,$78,$1c,$ad,$40,$03           // char 0 (partial)
        .byte $48,$ad,$41,$03,$48,$ad,$42,$03       // char 1 @+1
        .byte $48,$a2,$00,$bd,$43,$03,$9d,$40       // char 2 @+2
        .byte $03,$bd,$44,$03,$9d,$41,$03,$bd       // char 3 @+3
        .byte $45,$03,$9d,$42,$03,$e8,$e8,$e8       // char 4 @+4
        .byte $e0,$3f,$d0,$e7,$68,$8d,$7e,$03       // char 5 @+5
        .byte $68,$8d,$7d,$03,$68,$8d,$7c,$03       // char 6 @+6
        .byte $60                                   // char 7 (partial)

// --- Region $1d86-$1ee4 ---
.pc = $1d86 "Segment $1d86"
        .byte $03,$8d,$7e,$1d,$a2,$07,$bd           // char 0 (partial)
        .byte $f8,$18,$9d                           // char 1 (partial)

txt_1d90:
        .byte $50,$21,$ca,$10,$f7                   // char 1 (partial)
        .byte $ad,$ad,$1d,$f0,$07,$8d,$8d,$1d       // char 2 @+2
        .byte $ee,$96,$1d,$60,$a9,$a9,$8d,$96       // char 3 @+3
        .byte $1d,$4c,$95,$1d,$e0,$e8,$f0,$f8       // char 4 @+4
        .byte $f0,$e8,$00,$00,$00,$00,$00,$00       // char 5 @+5
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 6 @+6
        .byte $00,$00,$00,$11,$11,$11               // char 7 (partial)

txt_1dc3:
        .byte $44,$44                               // char 7 (partial)
        .byte $44,$55,$55,$55,$66,$66,$66,$99       // char 8 @+8
        .byte $99,$99,$aa,$aa,$aa,$bb,$bb,$bb       // char 9 @+9
        .byte $ee,$ee,$ee,$ff,$ff,$ff,$ff,$ff       // char 10 @+10
        .byte $ff,$ee,$ee,$ee,$bb,$bb,$bb,$aa       // char 11 @+11
        .byte $aa,$aa,$99,$99,$99,$66,$66,$66       // char 12 @+12

txt_1ded:
        .byte $55,$55,$55,$44,$44,$44,$11,$11       // char 13 @+13
        .byte $11,$00,$00,$00,$44,$44,$44,$00       // char 14 @+14
        .byte $00,$00,$00                           // char 15 (partial)

txt_1e00:
        .byte $20,$20,$20,$20,$20                   // char 15 (partial)
        .byte $20,$20,$20,$20,$20,$20,$20,$10       // char 16 @+16
        .byte $12,$0f,$15,$04,$0c,$19,$20,$10       // char 17 @+17
        .byte $12,$05,$13,$05,$0e,$14,$13           // char 18 (partial)

txt_1e1c:
        .byte $20                                   // char 18 (partial)
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 19 @+19
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 20 @+20
        .byte $28,$03                               // char 21 (partial)

txt_1e2f:
        .byte $29,$20,$31,$39,$38,$37               // char 21 (partial)
        .byte $20,$02,$19,$20,$0d,$09,$12,$12       // char 22 @+22
        .byte $0f,$12,$13,$0f,$06,$14,$20,$0c       // char 23 @+23
        .byte $09,$0d,$09,$14,$05,$04               // char 24 (partial)

txt_1e4b:
        .byte $20,$20                               // char 24 (partial)
        .byte $20,$20,$20,$20,$20,$49,$0e,$14       // char 25 @+25
        .byte $12,$0f,$20,$03,$0f,$16,$05,$12       // char 26 @+26
        .byte $05,$04,$20,$02,$19,$20,$4a,$01       // char 27 @+27
        .byte $03,$0b,$20,$41,$0c,$09,$05,$0e       // char 28 @+28
        .byte $2f,$52,$05,$0d,$05,$0d,$02,$05       // char 29 @+29
        .byte $12                                   // char 30 (partial)

txt_1e76:
        .byte $20,$20,$20,$20,$20,$20,$44           // char 30 (partial)
        .byte $45,$44,$49,$43,$41,$54,$45,$44       // char 31 @+31
        .byte $20,$54,$4f,$20,$54,$48,$45,$20       // char 32 ' '
        .byte $4d,$45,$4d,$4f,$52,$59,$20,$4f       // char 33 '!'
        .byte $46,$20,$49,$4b,$41,$52,$49,$20       // char 34 '"'
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 35 '#'
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 36 '$'
        .byte $20,$20,$20,$20,$20,$20,$20,$14       // char 37 '%'
        .byte $05,$14,$12,$09,$13,$20,$2b,$04       // char 38 '&'
        .byte $0f,$03,$13,$20,$2b,$08,$09,$07       // char 39 '''
        .byte $08,$13,$03,$0f,$12,$05,$13,$01       // char 40 '('
        .byte $16,$05,$12                           // char 41 (partial)

txt_1ed0:
        .byte $20,$20,$20,$20,$20                   // char 41 (partial)
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 42 '*'
        .byte $20,$20,$20,$20,$20,$20,$20           // char 43 (partial)

dat_1ee4:
        // === Fill data (1 bytes, $1ee4-$1ee4) ===
        .byte $00                                   // .

// --- Region $2000-$23ff ---
.pc = $2000 "chr_2000"

chr_2000:
        // === Screen RAM (1024 bytes, $2000-$23ff) ===
        .encoding "screencode_mixed"
        .fill 8, $ff
        .byte $83                                   // scrcode: .
        .text "99a9999c99c999c"
        .byte $83                                   // scrcode: .
        .encoding "petscii_upper"

txt_2019:
        .text "9????9"
        .encoding "screencode_mixed"
        .byte $83                                   // scrcode: .
        .text "c"
        .encoding "petscii_upper"

txt_2021:
        .text "999999"
        .encoding "screencode_mixed"
        .text "c"
        .byte $81                                   // scrcode: .
        .text "??g???"
        .byte $81,$81                               // scrcode: ..
        .text "??g????"
        .byte $83                                   // scrcode: .
        .encoding "petscii_upper"

txt_2039:
        .text "9?1999"
        .encoding "screencode_mixed"
        .byte $81                                   // scrcode: .
        .text "999a9999c"
        .byte $cf,$cf,$cf,$cf,$cf,$cf               // scrcode: ......
        .text "c"
        .byte $f9,$f9,$f9,$f9,$f9,$f9               // scrcode: ......
        .text "9"
        .byte $83                                   // scrcode: .
        .text "93'o"
        .encoding "petscii_upper"

txt_205c:
        .text "'399???????"
        .encoding "screencode_mixed"
        .byte $81                                   // scrcode: .
        .text "qa"
        .encoding "petscii_upper"

txt_206a:
        .text "))9999"
        .encoding "screencode_mixed"
        .text "c"
        .encoding "petscii_upper"

txt_2071:
        .text "9999999"
        .byte $83                                   // scrcode: .

txt_2079:
        .text "999999"
        .encoding "screencode_mixed"
        .byte $83                                   // scrcode: .
        .text "c999c???"
        .byte $83                                   // scrcode: .
        .encoding "petscii_upper"

txt_2089:
        .text "9999%3"
        .encoding "screencode_mixed"
        .byte $89                                   // scrcode: .
        .text "c999c'39"
        .byte $83                                   // scrcode: .
        .text "9?"
        .byte $83,$f9,$f9                           // scrcode: ...
        .text "9"
        .byte $83                                   // scrcode: .
        .text "c"
        .byte $f9,$f9,$f9,$f9,$f9,$f9,$f9           // scrcode: .......
        .encoding "petscii_upper"

txt_20a8:
        .text "9999999"
        .byte $83                                   // scrcode: .

txt_20b0:
        .text "999999"
        .byte $93,$c7                               // scrcode: ..

txt_20b8:
        .text "999)))"
        .encoding "screencode_mixed"
        .text "aq99"
        .byte $93,$c7,$93                           // scrcode: ...
        .encoding "petscii_upper"

txt_20c5:
        .text "9999999"
        .encoding "screencode_mixed"
        .byte $81,$f9                               // scrcode: ..
        .text "9"
        .byte $83                                   // scrcode: .
        .text "a"
        .byte $f9,$f3,$e7,$cf,$9f                   // scrcode: .....
        .text "?a"
        .encoding "petscii_upper"

dat_20d8:
        // === Fill data (48 bytes, $20d8-$2107) ===
        .fill 48, $ff
        .encoding "screencode_mixed"
        .byte $cf,$cf,$cf,$cf,$cf,$ff,$cf,$cf       // scrcode: ........
        .text "q"
        .byte $99                                   // scrcode: .
        .text "3"
        .byte $ff,$ff,$ff,$ff,$ff,$93,$93           // scrcode: .......
        .text "a"
        .byte $93,$93                               // scrcode: ..
        .text "a"
        .byte $93,$93,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff // scrcode: ..........
        .text "=9"
        .byte $f3,$e7,$cf,$9f                       // scrcode: ....
        .text "9"
        .byte $79                                   // scrcode: .
        .fill 8, $ff
        .byte $c7,$e7,$cf,$ff,$ff,$ff,$ff,$ff,$f1,$e7,$cf,$cf,$cf,$cf,$e7,$f1 // scrcode: ................
        .byte $1f,$cf,$e7,$e7,$e7,$e7,$cf,$1f,$c3,$81 // scrcode: ..........
        .text "l"
        .byte $c0,$f0                               // scrcode: ..
        .text "@"
        .byte $81,$c3,$ff,$e7,$e7,$81,$e7,$e7,$ff,$ff // scrcode: ..........
        .byte $ff,$ff,$ff,$ff,$ff,$c7,$e7,$cf,$ff,$ff,$ff // scrcode: ...........
        .text "a"
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$cf,$cf,$fd,$f9,$f3,$e7 // scrcode: ................
        .byte $cf,$9f                               // scrcode: ..
        .text "?"
        .byte $7f,$83                               // scrcode: ..
        .text "91!iy9"
        .byte $83                                   // scrcode: .
        .byte $e7,$c7,$87,$e7,$e7,$e7,$e7,$81,$83   // scrcode: .........
        .text "9"
        .byte $f9,$f9,$83                           // scrcode: ...
        .text "??a"
        .byte $83                                   // scrcode: .
        .text "9"
        .byte $f9,$c3,$f9,$f9                       // scrcode: ....
        .text "9"
        .byte $83,$f1,$e1,$c9,$99                   // scrcode: .....
        .text "a"
        .byte $f9,$f9,$f9                           // scrcode: ...
        .text "a??c"
        .byte $f9,$f9                               // scrcode: ..
        .text "9"
        .byte $83                                   // scrcode: .
        .byte $83                                   // scrcode: .
        .text "9?c999"
        .byte $83                                   // scrcode: .
        .text "a"
        .byte $f9,$f3,$e7,$cf,$cf,$cf,$cf,$83       // scrcode: ........
        .text "99"
        .byte $83                                   // scrcode: .
        .text "999"
        .byte $83,$83                               // scrcode: ..
        .text "999"
        .byte $81,$f9                               // scrcode: ..
        .text "9"
        .byte $83,$ff,$cf,$cf,$ff,$ff,$cf,$cf       // scrcode: ........
        .encoding "petscii_upper"

dat_21d7:
        // === Fill data (33 bytes, $21d7-$21f7) ===
        .fill 33, $ff
        .encoding "screencode_mixed"
        .byte $83                                   // scrcode: .
        .text "9"
        .byte $f9,$e3,$cf,$ff,$cf,$cf               // scrcode: ......
        .encoding "petscii_upper"

txt_2200:
        .text " E..."
        .encoding "screencode_mixed"
        .text "another killer for the masses! "
        .byte $43                                   // scrcode: .
        .text "here we "
        .text "show you release number"
        .encoding "petscii_upper"

txt_2244:
        .text " 196 "
        .encoding "screencode_mixed"
        .text "and it's "
        .byte $42,$22                               // scrcode: ."
        .text "tetris"
        .byte $22                                   // scrcode: "
        .text " "
        .byte $43                                   // scrcode: .
        .text "with"
        .encoding "petscii_upper"

txt_2261:
        .text " (!!!) "
        .encoding "screencode_mixed"
        .text "highscoresaver"
        .encoding "petscii_upper"

txt_2276:
        .text ".   E"
        .encoding "screencode_mixed"
        .text "greetings fall to: "
        .byte $43                                   // scrcode: .
        .text "nostalgia, cyberpunx"
        .text ", trc+scs, f4cg, onslaught, hitmen, chro"
        .text "mance, laxity, triad, fairlight, commo b"
        .text "am, crest, padua, wow, art/ex-spirit, dr"
        .text ".neon/ex-tcs, nomad/sunrise, the collect"
        .text "or, boomer, mad dog, double artistry"
        .encoding "petscii_upper"

txt_2367:
        .text "... "
        .encoding "screencode_mixed"
        .text "and the rest"
        .encoding "petscii_upper"

txt_2377:
        .text "!   B"
        .encoding "screencode_mixed"
        .text "see you at the "
        .byte $44                                   // scrcode: .
        .text "radwar "
        .byte $42                                   // scrcode: .
        .text "party"
        .encoding "petscii_upper"

txt_2399:
        .text "! * "
        .encoding "screencode_mixed"
        .text "jack alien and hok in december"
        .encoding "petscii_upper"

txt_23bb:
        .text " 1999... .. .   C D E F G H"

dat_23d6:
        // === Fill data (42 bytes, $23d6-$23ff) ===
        .fill 42, $20
