// ============================================
// output - Disassembled Source
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-11 21:35:56
// https://restore64.dev by datucker / Rabenauge
//
// Load address: $0800  End: $28ff  (8448 bytes)
// Crunched with Cruncher AB — depacked by emulation
// Packer entry: $080d (via BASIC SYS 2061)
// Entry point:  $2200 (8704)
// IRQ handler:  $1525 (irq_1525)
//
// Code: 1390 bytes, Data: 7058 bytes
// Labels: 125, Subroutines: 3
//
// Cross-references: all OK
// ============================================


// --- Region $1340-$1348 ---
.pc = $1340 "sub_1340"
// Referenced by: jsr from $1543

sub_1340:
        sta $d019
        lda #$1b
        sta $d011
        rts

// --- Region $1400-$1437 ---
.pc = $1400 "loc_1400"

loc_1400:
        lda $3fff
        sta dat_1465
        lda #$00
        sta $3fff
        jsr sub_1500
        lda #$ef

loc_1410:
        cmp $dc01
        bne loc_1410
        sei
        jsr $fd15
        jsr $fda3
        jsr $ff5b
        lda #$00
        sta $d418
        jsr $e544
        ldx #$00

loc_1429:
        lda scr_1437,x
        sta $03b7,x
        inx
        cmp #$21
        bne loc_1429
        jmp $03b7

scr_1437:
        // === Screen RAM (1 bytes, $1437-$1437) ===
        .byte $78                                   // scrcode: .

// --- Region $1500-$1557 ---
.pc = $1500 "sub_1500"
// Referenced by: jsr from $140b

sub_1500:
        sei
        ldx #$01
        stx $d01a
        dex
        stx $dc0e
        lda #$7f
        sta $dc0d
        lda #$1b
        sta $d011
        lda #$25
        sta $0314
        lda #$15
        sta $0315
        lda #$01
        sta $dc05
        cli
        rts

irq_1525:
        nop
        ldx #$00

loc_1528:
        ldy dat_1000,x

loc_152b:
        dey
        bne loc_152b
        lda $1040,x
        sta $d020
        sta $d021
        inx
        cpx #$30
        bne loc_1528
        lda #$4a
        sta $d012
        lda #$01
        jsr sub_1340
        lda #$58
        sta $0314
        lda #$d8
        sta $d016
        lda #$12
        sta $d018
        jmp $ea81

// --- Region $1800-$1bda ---
.pc = $1800 "sub_1800"
// Referenced by: jsr from $2287

sub_1800:
        tax
        lda $1d8c,x
        sta $1d89
        sta $1d8a
        sta $1d8b
        sta $1882
        lda $1d8e,x
        sta $185e
        lda $1d90,x
        sta $18b7
        lda $1d92,x
        sta $1863
        txa
        asl
        sta smc_182a                                // SMC: modifies $182a
        asl
        clc
.label smc_182a = * + 1
        adc #$00                                    // !SMC: modified by $1824
        tax
        ldy #$00

loc_182e:
        lda $1d9e,x
        sta $1d98,y
        inx
        iny
        cpy #$06
        bne loc_182e
        ldx #$02
        lda #$00

loc_183e:
        sta $1d07,x
        sta $1d0a,x
        sta $1cfa,x
        sta $1cca,x
        dex
        bpl loc_183e
        ldx #$17
        lda #$00

loc_1851:
        sta $d400,x
        dex
        bpl loc_1851
        lda #$01
        sta $1d94
        rts

loc_185d:
        lda #$1f
        sta $d418
        lda #$f2
        sta $d417
        lda $1d94
        bne loc_186d
        rts

loc_186d:
        ldx #$02

loc_186f:
        lda $1d00,x
        sta $1d04
        tay
        dec $1d89,x
        lda $1d89,x
        bmi loc_1881
        jmp loc_1a31

loc_1881:
        lda #$04
        sta $1d89,x
        lda $1d00,x
        sta $1d04
        tay
        dec $1cfa,x
        bmi loc_1895
        jmp loc_1a31

loc_1895:
        lda #$00
        sta $d404,y
        sta $1ce5,x
        sta $1cb8,x
        sta $1ca9,x
        lda #$00
        lda $1cf1,x
        sta $1cee,x
        lda #$02
        sta $1ca6,x
        lda $1cb2,x
        sta $1caf,x
        cpx #$00
        bne loc_18c5
        lda #$00
        sta $1d84
        lda $1d86
        sta $1d85

loc_18c5:
        lda $1ca3,x
        tay
        lda $1d3c,y
        sta $1cd9,x
        lda $1d42,y
        sta $1cdc,x
        lda $1d98,x
        sta $fb
        lda $1d9b,x
        sta $fc

loc_18df:
        ldy $1d07,x
        lda ($fb),y
        cmp #$ff
        bne loc_18f0
        lda #$00
        sta $1d07,x
        jmp loc_18df

loc_18f0:
        cmp #$fe
        bne loc_1903
        lda #$00
        sta $1d94
        sta $d404
        sta $d40b
        sta $d412
        rts

loc_1903:
        cmp #$fd
        bne loc_1916
        inc $1d07,x
        iny
        lda ($fb),y
        sta $185e
        inc $1d07,x
        jmp loc_18df

loc_1916:
        cmp #$fc
        bne loc_191d
        jmp loc_1a1f

loc_191d:
        tay
        lda $1daa,y
        sta $fd
        lda $1dba,y
        sta $fe

loc_1928:
        ldy $1d0a,x
        lda ($fd),y
        sta $1d0d
        cmp #$ff
        bne loc_1937
        jmp loc_1a14

loc_1937:
        cmp #$fe
        bne loc_193e
        jmp loc_1985

loc_193e:
        cmp #$fd
        bne loc_1945
        jmp loc_1a1f

loc_1945:
        cmp #$80
        bmi loc_195f
        and #$7f
        sta $1cfa,x
        lda #$00
        sta $1cca,x
        sta $1ccd,x
        sta $1cd0,x
        inc $1d0a,x
        jmp loc_1bd4

loc_195f:
        sta $1cfa,x
        inc $1d0a,x
        iny
        lda ($fd),y
        clc
        adc $1d03
        sta $1cfd,x
        tay
        lda dat_1bdb,y
        sta $1cf4,x
        lda $1c3b,y
        sta $1cf7,x
        sta $1d95,x
        inc $1d0a,x
        jmp loc_1a31

loc_1985:
        inc $1d0a,x
        iny
        lda ($fd),y
        sta $1ca3,x
        tay
        lda $1d2a,y
        sta $1cca,x
        lda $1d18,y
        sta $1cd3,x
        lda $1d1e,y
        sta $1cd6,x
        lda $1d3c,y
        sta $1cd9,x
        lda $1d42,y
        sta $1cdc,x
        lda $1d48,y
        sta $1cdf,x
        lda $1d6c,y
        sta $1cb5,x
        lda #$00
        sta $1cb8,x
        lda $1d72,y
        sta $1cc1,x
        lda $1d78,y
        sta $1cc4,x
        lda $1d24,y
        sta $1cc7,x
        lda $1d30,y
        sta $1ccd,x
        lda $1d36,y
        sta $1cd0,x
        lda $1d5a,y
        sta $1ce2,x
        lda $1d7e,y
        sta $1cbb,x
        lda $1d4e,y
        sta $1cac,x
        lda $1d54,y
        sta $1caf,x
        sta $1cb2,x
        lda #$00
        sta $1ca9,x
        lda $1d66,y
        sta $1cee,x
        sta $1cf1,x
        lda $1d60,y
        sta $1ce8,x
        sta $1ceb,x
        inc $1d0a,x
        jmp loc_1928

loc_1a14:
        lda #$00
        sta $1d0a,x
        inc $1d07,x
        jmp loc_18df

loc_1a1f:
        iny
        inc $1d07,x
        lda ($fb),y
        sta $1d03
        inc $1d07,x
        jmp loc_18df

loc_1a2e:
        inc $1d0a,x

loc_1a31:
        ldy $1d04
        lda $1cd3,x
        sta $d405,y
        lda $1cd6,x
        sta $d406,y
        lda $1cca,x
        sta $d404,y
        ldy $1d04
        lda $1cb5,x
        bne loc_1a51
        jmp loc_1a91

loc_1a51:
        lda $1cb8,x
        cmp #$02
        bne loc_1a63
        lda #$01
        sta $1cb8,x
        lda $1cc1,x
        jmp loc_1a7a

loc_1a63:
        cmp #$01
        bne loc_1a72
        lda #$00
        sta $1cb8,x
        lda $1cc4,x
        jmp loc_1a7a

loc_1a72:
        lda $1cbb,x
        sta $1cb8,x
        lda #$00

loc_1a7a:
        sta $1cbe,x
        lda $1cfd,x
        clc
        adc $1cbe,x
        tay
        lda dat_1bdb,y
        sta $1cf4,x
        lda $1c3b,y
        sta $1cf7,x

loc_1a91:
        lda $1cc7,x
        bne loc_1a99
        jmp loc_1aaa

loc_1a99:
        lda $1ccd,x
        pha
        lda $1cd0,x
        sta $1ccd,x
        pla
        sta $1cd0,x
        sta $1cca,x

loc_1aaa:
        ldy $1d04
        lda $1cd3,x
        sta $d405,y
        lda $1cd6,x
        sta $d406,y
        lda $1cca,x
        sta $d404,y
        lda $1cdc,x
        sta $d403,y
        lda $1cd9,x
        sta $d402,y
        lda $1cf4,x
        sta $d400,y
        lda $1cf7,x
        sec
        sbc $1ce5,x
        sta $d401,y
        lda $1ce2,x
        beq loc_1af6
        dec $1ce8,x
        bpl loc_1af6
        lda $1ceb,x
        sta $1ce8,x
        lda $1ce5,x
        cmp $1d95,x
        bpl loc_1af6
        inc $1ce5,x

loc_1af6:
        lda $1cee,x
        beq loc_1b01
        dec $1cee,x
        jmp loc_1ba9

loc_1b01:
        lda $1ca6,x
        cmp #$02
        bne loc_1b0b
        jmp loc_1b15

loc_1b0b:
        cmp #$01
        bne loc_1b12
        jmp loc_1b4a

loc_1b12:
        jmp loc_1b7f

loc_1b15:
        clc
        lda $1cf4,x
        adc $1cac,x
        sta $1cf4,x
        lda $1cf7,x
        adc #$00
        sta $1cf7,x
        inc $1ca9,x
        lda $1ca9,x
        cmp $1caf,x
        beq loc_1b35
        jmp loc_1ba9

loc_1b35:
        lda #$00
        sta $1ca9,x
        lda #$01
        sta $1ca6,x
        lda $1caf,x
        clc
        asl
        sta $1caf,x
        jmp loc_1ba9

loc_1b4a:
        sec
        lda $1cf4,x
        sbc $1cac,x
        sta $1cf4,x
        lda $1cf7,x
        sbc #$00
        sta $1cf7,x
        inc $1ca9,x
        lda $1ca9,x
        cmp $1caf,x
        beq loc_1b6a
        jmp loc_1ba9

loc_1b6a:
        lda #$00
        sta $1ca9,x
        lda #$00
        sta $1ca6,x
        lda $1caf,x
        clc
        lsr
        sta $1caf,x
        jmp loc_1ba9

loc_1b7f:
        lda $1cf4,x
        clc
        adc $1cac,x
        sta $1cf4,x
        lda $1cf7,x
        adc #$00
        sta $1cf7,x
        inc $1ca9,x
        lda $1ca9,x
        cmp $1caf,x
        beq loc_1b9f
        jmp loc_1ba9

loc_1b9f:
        lda #$02
        sta $1ca6,x
        lda #$00
        sta $1ca9,x

loc_1ba9:
        clc
        lda $1cd9,x
        adc $1cdf,x
        sta $1cd9,x
        lda $1cdc,x
        adc #$00
        sta $1cdc,x
        lda $1d84
        clc
        adc $1d87
        sta $1d84
        sta $d415
        lda $1d85
        adc $1d88
        sta $1d85
        sta $d416

loc_1bd4:
        dex
        bmi loc_1bda
        jmp loc_186f

loc_1bda:
        rts

// --- Region $1fc0-$1fdf ---
.pc = $1fc0 "loc_1fc0"

loc_1fc0:
        ldx #$00

loc_1fc2:
        ldy dat_1fe0,x

loc_1fc5:
        dey
        bne loc_1fc5
        lda $1ff0,x
        sta $d020
        ldy $1fe8,x

loc_1fd1:
        dey
        bne loc_1fd1
        lda $1ff8,x
        sta $d020
        inx
        cpx #$08
        bne loc_1fc2
        rts

// --- Region $2200-$22db ---
.pc = $2200 "main_2200"

main_2200:
        lda #$0b
        sta $d011

loc_2205:
        ldx #$00
        txa

loc_2208:
.label smc_220a = * + 2
        sta $0400,x                                 // !SMC: modified by $22d5
        inx
        bne loc_2208
        inc smc_220a
        lda smc_220a
        cmp #$08
        bne loc_2205
        lda #$d4
        sta $b1
        lda #$80
        sta $f9
        lda #$2a
        sta $fa
        lda #$c7
        sta $7e
        sta $7f
        lda #$00
        sta $81
        sta $80
        sta $7d
        sta $82
        sta $83
        sta $f7
        sta $f8
        sta $7c
        sta $7d
        ldx #$00

loc_2240:
        lda $1200,x
        sta $0479,x
        lda #$0e
        sta $d879,x
        inx
        bne loc_2240
        ldx #$00

loc_2250:
        lda $1300,x
        sta $0579,x
        lda #$0e
        sta $d979,x
        inx
        cpx #$3f
        bne loc_2250
        lda #$0c
        sta $d022
        lda #$0f
        sta $d023
        ldx #$00

loc_226c:
        lda #$0b
        sta $dad0,x
        lda #$01
        sta $db70,x
        inx
        cpx #$50
        bne loc_226c
        lda #$25
        sta $2330
        lda #$e8
        sta $232f
        lda #$00
        jsr sub_1800
        ldx #$00

loc_228c:
        lda dat_25c0,x
        sta $0770,x
        inx
        cpx #$28
        bne loc_228c
        ldx #$00

loc_2299:
        lda $2380,x
        sta $1ff0,x
        inx
        cpx #$10
        bne loc_2299
        lda #$80
        sta $235c
        ldx #$00
        ldy #$90

loc_22ad:
        tya
        sta $07f8,x
        lda #$0c
        sta $d027,x
        iny
        inx
        cpx #$07
        bne loc_22ad
        lda #$3f
        sta $d015
        lda #$bc
        sta $d010
        ldx #$00

loc_22c8:
        lda $22f2,x
        sta $d000,x
        inx
        cpx #$0e
        bne loc_22c8
        lda #$04
        sta smc_220a                                // SMC: modifies $220a
        jmp loc_1400

bmp_22db:
        // === Charset data (1 bytes, $22db-$22db) ===
        .byte $20                                   // char 0 (partial)

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

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

dat_0800:
        // === Fill data (1 bytes, $0800-$0800) ===
        .byte $00                                   // .

// --- Region $0820-$0fe5 ---
.pc = $0820 "dat_0820"

dat_0820:
        .byte $fd,$fd,$fd,$fd,$fd,$fc,$fc,$ff,$c0,$f0,$f8,$fc,$fc,$7e,$3e,$de // .............~>.
        .byte $ff,$ff,$ff,$ff,$fc,$fc,$fc,$fc,$de,$de,$de,$de,$1e,$1e,$1e,$1e // ................
        .byte $ff,$ff,$ff,$ff,$f9,$f8,$f9,$fb,$80,$e0,$f0,$f0,$f0,$f0,$e0,$c0 // ................
        .byte $fb,$f8,$f8,$f8,$fb,$fb,$fb,$fb,$f0,$fc,$3e,$7e,$fe,$fe,$fc,$f0 // ..........>~....
        .byte $07,$1f,$3f,$3f,$7f,$fe,$fe,$fc,$80,$80,$80,$80,$80,$00,$00,$00 // ..??............
        .byte $fc,$fc,$ff,$7f,$7f,$3f,$1f,$03,$00,$00,$00,$fe,$fe,$fe,$fe,$fe // .....?..........
        .byte $ff,$ff,$ff,$ff,$ff,$f9,$f8,$f8,$00,$80,$e0,$f0,$f8,$f8,$7c,$3c // ..............|<
        .byte $f8,$f8,$f8,$fb,$fb,$fb,$fb,$fb,$3e,$1e,$3e,$fe,$fc,$fc,$f8,$e0 // ........>.>.....
        .byte $fb,$fb,$fb,$fb,$fb,$f8,$fb,$fb,$e0,$e0,$e0,$e0,$e0,$00,$f8,$f8 // ................
        .byte $fb,$f9,$fc,$ff,$ff,$7f,$7f,$0f,$f8,$f8,$00,$fe,$fe,$fe,$fe,$fe // ................
        .byte $0f,$7f,$7f,$ff,$ff,$fc,$f9,$fb,$fe,$fe,$fe,$fe,$fe,$00,$fc,$fc // ................
        .byte $fb,$fb,$f8,$f8,$f8,$f8,$f8,$f8,$fc,$fc,$00,$00,$00,$00,$00,$00 // ................
        .byte $07,$1f,$3f,$3f,$7f,$fe,$fe,$fc,$80,$80,$80,$80,$80,$00,$00,$7e // ..??...........~
        .byte $fc,$fc,$ff,$7f,$7f,$3f,$1f,$03,$7e,$7e,$0e,$fe,$fe,$fe,$fe,$fe // .....?..~~......
        .byte $fc,$fc,$fc,$fc,$fc,$fc,$fc,$ff       // ........

txt_0908:
        .text ">>>>>>>"
        .byte $be                                   // '>' | $80 (end-of-string marker)
        .byte $ff,$ff,$ff,$ff,$fc,$fc,$fc,$fc,$be,$be,$be,$be
        .text ">>>>"
        .fill 8, $7c
        .fill 8, $00
        .fill 8, $7c
        .fill 16, $00
        .fill 8, $1e
        .byte $00,$f8,$fc,$ff,$ff,$7f,$7f,$0f,$1e,$1e,$3e,$fe,$fe,$fc,$fc,$e0 // ..........>.....
        .byte $f8,$f8,$f8,$f8,$f8,$ff,$ff,$ff,$3e,$3e,$3e,$7c,$1c,$c8,$f0,$f8 // ........>>>|....
        .byte $ff,$ff,$f8,$f8,$f8,$f8,$f8,$f8,$fc,$fc,$fe
        .text ">>>>>"
        .fill 8, $f8
        .fill 8, $00
        .byte $f8,$f8,$fc,$ff,$ff,$7f,$7f,$0f,$00,$00,$00,$fe,$fe,$fe,$fe,$fe // ................
        .byte $ff,$ff,$ff,$ff,$ff,$00,$fb,$fb,$e0,$fc,$fc,$fe,$fe,$3e,$9e,$de // .............>..
        .fill 8, $fb
        .fill 8, $de
        .byte $ff,$ff,$ff,$ff,$ff,$00,$f8,$f8,$e0,$fc,$fc,$fe,$fe,$7e,$1e,$1e // .............~..
        .fill 8, $f8
        .fill 8, $1e
        .byte $07,$1f,$7f,$7f,$fe,$f8,$f8,$f0,$c0,$f0,$fc,$fc,$7e,$1e,$1e,$0e // ............~...
        .byte $f0,$f8,$f8,$fe,$7f,$7f,$1f,$07,$0e,$1e,$1e,$7e,$fc,$fc,$f0,$c0 // ...........~....
        .byte $0f,$7f,$7f,$ff,$ff,$fc,$f8,$f8,$c0,$f0,$f8,$fc,$fc,$3e,$1e,$3e // .............>.>
        .byte $fb,$fb,$fb,$fb,$fb,$f8,$f8,$f8,$fc,$fc,$f8,$f0,$c0,$00,$00,$00 // ................
        .byte $07,$1f,$7f,$7f,$fe,$f8,$f8,$f0,$c0,$f0,$fc,$fc,$7e,$1e,$1e,$0e // ............~...
        .byte $f0,$f8,$f8,$fe,$7f,$7f,$1f,$07,$0e,$36,$7a,$7c,$be,$de,$ee,$e6 // .........6z|....
        .byte $0f,$7f,$7f,$ff,$ff,$fc,$f8,$f8,$c0,$f0,$f8,$fc,$fc,$3e,$1e,$3e // .............>.>
        .byte $fb,$fb,$fb,$fb,$fb,$f8,$f8,$f8,$fc,$fc,$f8,$f4,$ce,$3e,$3e,$3e // .............>>>
        .byte $0f,$7f,$7f,$ff,$ff,$fc,$ff,$7f,$fe,$fe,$fe,$fe,$fe,$00,$80,$f0 // ................
        .byte $1f,$03,$00,$ff,$ff,$ff,$ff,$ff,$fc,$fe,$3e,$fe,$fe,$fc,$fc,$e0 // ..........>.....
        .byte $ff,$ff,$ff,$ff,$ff,$00,$00,$00,$f0,$fc,$fc,$fe,$fe,$3e,$1e,$1e // .............>..
        .fill 8, $00
        .fill 8, $1e
        .fill 8, $f8
        .fill 8, $1e
        .byte $f8,$f8,$fc,$ff,$ff,$7f,$7f,$0f,$1e,$1e,$00,$fe,$fe,$fe,$fe,$fe // ................
        .byte $fc,$fc,$f8,$f8,$7c,$7c,$7c,$3e,$0e,$0e,$1e,$1e,$3c,$3c,$3c,$78 // ....|||>....<<<x
        .byte $3e,$3e,$1e,$1e,$0e,$0c,$05,$05,$78,$78,$70,$f0,$e0,$e0,$e0,$c0 // >>......xxp.....
        .byte $fd,$fd,$fb,$fb,$fb,$fb,$fb,$fb,$ee,$ee,$de,$de,$de,$de,$de,$de // ................
        .byte $fb,$f9,$fc,$ff,$ff,$7f,$7f,$0f,$de,$de,$00,$fe,$fe,$fe,$fe,$fe // ................
        .byte $fc,$fc,$f8,$fc,$fc,$70,$07,$3f,$0e,$0e,$1e,$1e,$7e,$fc,$fc,$f8 // .....p.?....~...
        .byte $7f,$7f,$fe,$f8,$f8,$f8,$f8,$f8,$c0,$0c,$3e,$3e,$1e,$1e,$1e,$1e // ..........>>....
        .byte $fc,$fc,$f8,$fc,$7f,$7f,$3f,$0f,$0e,$0e,$1e,$3e,$7e,$bc,$dc,$e8 // ......?....>~...
        .byte $07,$03,$03,$01,$01,$01,$01,$01,$d0,$e0,$e0,$e0,$e0,$e0,$e0,$e0 // ................
        .byte $ff,$ff,$ff,$ff,$ff,$00,$01,$07,$f8,$fe,$fe,$fe,$fe,$3e,$fc,$f0 // .............>..
        .byte $1f,$7f,$fc,$ff,$ff,$ff,$7f,$1f,$e0,$80,$00,$fe,$fe,$fe,$fe,$fe // ................
        .byte $00                                   // .

txt_0b61:
        .text "*******"
        .byte $00                                   // string terminator
        .byte $aa,$aa,$aa,$aa,$aa,$aa,$aa,$00,$02,$02,$8a,$8a,$8a,$aa,$aa,$00 // ................
        .byte $a8,$a8,$aa,$aa,$aa,$aa,$aa,$00,$0a,$0a,$0a,$0a,$0a,$8a,$8a,$00 // ................
        .byte $a0,$aa,$aa,$aa,$aa,$aa,$aa,$00,$00,$02,$8a,$aa,$aa,$aa,$aa,$00 // ................
        .byte $2a,$aa,$aa,$aa,$aa,$aa,$aa,$00,$0a,$0a,$8a,$aa,$aa,$aa,$aa,$00 // *...............
        .byte $02,$82,$82,$82,$a2,$a2,$a2,$00,$80,$a0,$a0,$a0,$a8,$a8,$a8,$00 // ................
        .byte $a0,$a0,$a0,$a0,$a0,$a2,$a2,$00       // ........

txt_0bc1:
        .text "**"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $aa,$aa,$aa,$aa,$00,$00,$00,$80,$80,$80,$a0,$a0,$00,$00,$00,$00 // ................
        .byte $00,$05,$15,$55,$00,$00,$00,$00       // ...U....

txt_0bdc:
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .text "PP"
        .byte $00                                   // string terminator
        .byte $00,$01,$01,$01,$01,$01,$01,$00,$00   // .........

txt_0bea:
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $00                                   // string terminator
        .byte $00,$00,$00,$00,$00,$00,$05,$00       // ........

txt_0bf9:
        .text "???????*"
        .byte $ea,$ea,$ea,$ea,$ea,$ea,$ea,$aa,$aa,$aa,$aa,$aa,$aa,$aa,$aa,$aa // ................
        .byte $aa,$aa,$aa,$8a,$8a,$8a,$aa,$8a,$aa,$aa,$aa,$aa,$aa,$aa,$aa,$aa // ................
        .byte $aa,$aa,$aa,$ea,$fa,$ea,$aa,$aa,$aa,$aa,$aa,$ab,$af,$ab,$aa,$aa // ................
        .byte $aa,$aa,$aa,$aa,$ea,$aa,$aa,$a2,$aa,$aa,$aa,$aa,$aa,$aa,$aa,$aa // ................
        .byte $aa,$aa,$aa,$a2,$a2,$a3,$ab,$a0,$a9,$a9,$a9,$bd,$f5,$f5,$f5 // ...............

txt_0c50:
        .text "UUTPPP"
        .byte $70,$70,$50,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$04,$54 // ppP............T
        .byte $55,$55,$00,$00,$00,$10
        .text "TTTU"
        .byte $00,$14,$15
        .byte $54,$50,$50
        .byte $50,$14
        .text "PPPTT"
        .byte $14,$14
        .byte $55,$05,$15,$15
        .byte $57,$53,$53
        .byte $57,$15                               // W.

txt_0c88:
        .text "AEE"
        .byte $c5                                   // 'E' | $80 (end-of-string marker)
        .byte $c5,$c5,$c5,$45,$40,$05,$15,$54,$50,$50,$14,$17,$05,$01,$00,$04 // ...E@..TPP......
        .byte $05,$05,$15,$15,$40,$40,$00,$00,$00,$10,$14,$14,$00,$00,$00,$00 // ....@@..........
        .byte $00,$00,$00                           // ...

txt_0caf:
        .byte $40                                   // @ character
        .text "????????"
        .fill 8, $ea
        .fill 8, $ab
        .byte $aa,$aa,$ee,$ee,$fe,$fa,$fa,$fa,$aa,$aa,$aa,$aa,$ba,$ba,$fe,$fe // ................
        .byte $aa,$aa,$aa,$aa,$aa,$aa,$aa,$ba,$aa,$aa,$aa,$ea,$ea,$ea,$fa,$fa // ................
        .byte $aa,$aa,$aa,$ba,$ba,$ba,$be,$be,$af,$af,$af,$af,$bf,$bf,$bf,$bf // ................
        .byte $f5,$f5,$e5,$e9,$e9,$a9,$aa,$aa,$70   // ........p

txt_0d01:
        .byte $40                                   // @ character
        .text "PPTUUU"
        .byte $00                                   // string terminator
        .byte $00,$01,$05,$15,$55,$55,$55,$15,$15,$15,$35,$75,$74,$7c,$ff,$15 // ....UUU...5ut|..
        .byte $1c,$3f,$7c,$70,$f0,$f0,$3c,$d5,$d5,$f5,$fc,$fc,$3c,$3c,$ff,$45 // .?|p..<.....<<.E
        .byte $75,$3f,$fc,$f0,$f0,$fc,$3f,$d5,$c5,$cf,$0f,$0f,$0f,$0f,$cf,$45 // u?....?........E
        .byte $45,$3f,$fc,$f0,$f0,$3c,$3c,$05,$05,$05,$0c,$0f,$0f // E?...<<......

txt_0d46:
        .text "??"
        .byte $d5                                   // 'U' | $80 (end-of-string marker)
        .byte $d4,$14,$04,$00,$30,$3c,$3c,$15,$15,$54,$50,$50,$11,$01,$c0 // ....0<<..TPP...

txt_0d58:
        .text "PPQQQAEA"
        .byte $00                                   // string terminator
        .text "PTDA"
        .byte $01,$01
        .byte $45,$00,$00,$00
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .text "PP"
        .byte $40                                   // @ character
        .byte $ea
        .byte $ea,$fc,$fc,$fc,$fc,$fc,$fc,$ab,$ab,$33,$33,$03,$0f,$0f,$0f,$fa // .........33.....
        .byte $fa,$ff,$ff,$ff,$ff,$ff,$ff,$aa,$ab,$ff,$ff,$cf,$cf,$03,$03,$fe // ................
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$aa,$aa,$ff,$ff,$ff,$ff,$ff,$ff,$aa // ................
        .byte $af,$ff,$ff,$ff,$ff,$ff,$cf,$aa,$ea,$ff,$ff,$ff,$ff,$ff,$ff,$aa // ................
        .byte $aa,$ff,$3f,$3f,$3f,$0f,$0f,$fa,$fe,$ff,$ff,$ff,$ff,$ff,$ff,$aa // ..???...........
        .byte $aa,$ff,$cf,$cf,$cf,$c3,$c3,$be,$bf,$ff,$ff,$ff,$ff,$ff,$ff,$aa // ................
        .byte $aa,$ff,$ff,$f3,$f3,$ca,$ea,$bf,$ff,$ff,$ff,$ff,$ab,$aa,$aa,$aa // ................
        .byte $ea,$f0,$f0,$fc,$ff,$ff,$ff,$95,$a1,$03,$0f,$3f,$ff,$ff,$ff,$57 // ...........?...W
        .byte $7f,$3f,$0f,$cf,$ee,$ea,$aa,$3f,$30,$00,$c0,$c0,$00,$a0,$a8,$3f // .?.....?0......?
        .byte $3f,$0f,$00,$00,$02,$2a,$aa,$cf,$cf,$00,$00,$00,$aa,$aa,$aa,$3f // ?....*.........?
        .byte $0f,$00,$00,$00,$02,$a2,$aa,$0f,$0f,$0f,$00,$00,$82,$82,$82,$3f // ...............?
        .byte $3c,$3c,$0c,$00,$aa,$aa,$aa,$3f,$3f,$fc,$f0,$f0,$bb,$ab,$aa,$f0 // <<.....??.......
        .byte $f0,$f3,$f3,$f5,$e5,$ed,$e9,$01,$f0,$fc,$cc,$c3
        .text "AEUU"
        .byte $55,$15,$54,$50,$70,$70,$c0,$40,$00,$00,$00,$00,$00,$00,$00,$3f // U.TPpp.@.......?
        .byte $3f,$00,$00,$00,$00,$00,$00,$fc,$fc,$00,$00,$00,$00,$00,$00,$0f // ?...............
        .byte $0f,$00,$00,$00,$00,$00,$00,$ff,$fc,$00,$00,$00,$00,$00,$00,$03 // ................
        .byte $00,$00,$00,$00,$00,$00,$00,$ff,$ff,$00,$00,$00,$00,$00,$00,$ff // ................
        .byte $f0,$00,$00,$00,$00,$00,$00,$ff,$3f,$00,$00,$00,$00,$00,$00,$0f // ........?.......
        .byte $03,$00,$00,$00,$00,$00,$00,$c3,$c0,$00,$00,$00,$00,$00,$00,$ff // ................
        .byte $ff,$02,$02,$02,$02,$0a,$3a,$aa,$aa,$aa,$aa,$aa,$aa,$ae,$bf,$bf // ......:.........
        .byte $ab,$aa,$aa,$aa,$aa,$aa,$fe,$fe,$ea,$aa,$aa,$aa,$aa,$aa,$aa,$aa // ................
        .byte $aa,$aa,$aa,$aa,$8a,$b2,$ba,$82,$82,$82,$82,$82,$be,$be,$be,$aa // ................
        .byte $aa,$aa,$aa,$af,$af,$ab,$ab,$ab,$aa,$aa,$aa,$2a,$cb,$ef,$ff,$57 // ...........*...W
        .byte $ff,$bf,$fe,$fa,$ea,$ea,$aa,$c0,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $00,$03,$03,$03,$03,$0f,$0f,$fa,$fa,$fa,$fa,$fa,$fe,$fe,$fe,$ea // ................
        .byte $ea,$ea,$ea,$ea,$ba,$aa,$aa,$aa,$aa,$ae,$aa,$aa,$aa,$aa,$aa,$ba // ................
        .byte $fe,$ba,$aa,$aa,$aa,$aa,$aa,$be,$be,$be,$be,$aa,$aa,$aa,$aa,$fe // ................
        .byte $aa,$aa,$aa,$aa,$aa,$af,$af,$aa,$a8,$a0,$a0,$80,$00,$00,$00,$0f // ................
        .byte $0f,$0f,$0f,$0f,$03,$03,$03,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$aa // ................
        .byte $aa                                   // .

txt_0f42:
        .text "*:>"
        .byte $cf                                   // 'O' | $80 (end-of-string marker)
        .byte $ff,$ff,$aa,$aa,$aa,$aa,$aa,$ea,$ff,$ff,$aa,$aa,$aa,$aa,$aa,$ae // ................
        .byte $ff,$ff,$aa,$aa,$aa,$aa,$aa,$aa,$ff,$ff,$ba,$ba,$ba,$be,$be,$be // ................
        .byte $ff,$ff,$aa,$aa,$aa,$aa,$ea,$fe,$ff,$ff,$aa,$aa,$aa,$ab,$af,$ff // ................
        .byte $ff,$ff,$aa,$aa,$aa,$ea,$ea,$fa,$ff,$ff,$aa,$aa,$aa,$ab,$af,$bf // ................
        .byte $ff,$ff,$aa,$aa,$aa,$aa,$aa,$aa,$f0,$f0,$af,$ac,$a0,$a0,$a0,$a0 // ................
        .byte $00,$00,$ff,$ff,$3f,$0f,$03,$00,$00,$00,$ff,$ff,$ff,$ff,$ff,$3f // ....?..........?
        .byte $00,$00,$ff,$ff,$ff,$ff,$ff,$f3,$00,$00,$ff,$ff,$ff,$ff,$ff,$ff // ................
        .byte $00,$00,$cf,$cf,$cf,$c3,$c3,$c3,$00,$00,$ff,$ff,$ff,$ff,$3f,$03 // ..............?.
        .byte $00,$00,$ff,$ff,$ff,$fc,$f0,$00,$00,$00,$ff,$ff,$ff,$3f,$3f,$0f // .............??.
        .byte $00,$00,$ff,$ff,$ff,$fc,$f0,$c0,$00,$00,$f0,$f0,$f0,$f0,$f0,$f0 // ................

// --- Region $1000-$1310 ---
.pc = $1000 "dat_1000"

dat_1000:
        .byte $03,$08,$08,$08,$08,$08,$08,$09,$08,$09,$08,$08,$08,$08,$09,$08 // ................
        .byte $08,$08,$08,$08,$08,$08,$09,$08,$08,$08,$01,$08,$08,$08,$08,$08 // ................
        .byte $08,$08,$01,$08,$08,$08,$08,$08,$08,$08,$01,$08,$08,$08,$08,$08 // ................
        .byte $0b,$0c,$05,$03,$0d,$03,$05,$0c,$0b,$00,$00,$06,$0e,$01,$0e,$06 // ................
        .byte $00,$00,$00,$06,$0e,$01,$0e,$06,$0b,$0c,$05,$03,$0d,$03,$05,$0c // ................
        .byte $0b,$00,$00,$0b,$0c,$05,$03,$0d,$03,$05,$0c,$0b,$00,$00,$0b,$0c // ................
        .byte $05,$03,$0d,$03,$05,$0c,$0b,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $a2,$00,$8a,$9d,$40,$10,$e8,$e0,$30,$d0,$f8,$a5,$f7,$10,$03,$4c // ....@...0......L
        .byte $bc,$10,$a2,$00,$bd,$30,$10,$9d,$48,$10,$9d,$5e,$10,$e8,$e0,$09 // .....0..H..^....
        .byte $d0,$f2,$a2,$00,$a4,$f8,$bd,$3b,$10,$99,$40,$10,$e8,$c8,$e0,$05 // .......;..@.....
        .byte $d0,$f4,$a2,$00,$bd,$30,$10,$9d,$53,$10,$e8,$e0,$09,$d0,$f5,$e6 // .....0..S.......
        .byte $f8,$a5,$f8,$c9,$2a,$d0,$04,$a9,$80,$85,$f7,$60,$a2,$00,$bd,$30 // ....*......`...0
        .byte $10,$9d,$53,$10,$e8,$e0,$09,$d0,$f5,$a2,$00,$a4,$f8,$bd,$3b,$10 // ..S...........;.
        .byte $99,$40,$10,$e8,$c8,$e0,$05,$d0,$f4,$a2,$00,$bd,$30,$10,$9d,$48 // .@..........0..H
        .byte $10,$9d,$5e,$10,$e8,$e0,$09,$d0,$f2,$c6,$f8,$d0,$04,$a9,$00,$85 // ..^.............
        .byte $f7,$60,$a9,$7f,$8d,$15,$d0,$60,$00,$00,$00,$00,$00,$00,$00,$00 // .`.....`........
        .byte $07,$08,$08,$08,$08,$08,$08,$08,$01,$08,$08,$08,$08,$08,$08,$08 // ................
        .byte $01,$08,$08,$08,$08,$08,$08,$08,$01,$08,$08,$08,$08,$08,$08,$08 // ................
        .byte $01,$08,$08,$08,$08,$08,$08,$08,$01,$08,$08,$08,$08,$08,$08,$08 // ................
        .byte $0b,$0c,$05,$03,$0d,$03,$05,$0c,$0b,$00,$00,$06,$0e,$01,$0e,$06 // ................
        .fill 8, $00
        .byte $0b,$0c,$05,$03,$0d,$03,$05,$0c,$0b,$00,$00,$0b,$0c,$05,$03,$0d // ................
        .byte $03,$05,$0c,$0b,$00,$00,$0b,$0c,$05,$03,$0d,$03,$05,$0c,$0b,$06 // ................
        .byte $0e,$01,$0e,$06,$00,$00,$00,$00,$a2,$00,$8a,$9d,$40,$11,$e8,$e0 // ............@...
        .byte $30,$d0,$f8,$a5,$f9,$10,$03,$4c,$bc,$11,$a2,$00,$bd,$30,$11,$9d // 0......L.....0..
        .byte $53,$11,$e8,$e0,$09,$d0,$f5,$a2,$00,$a4,$fa,$bd,$3b,$11,$99,$40 // S...........;..@
        .byte $11,$e8,$c8,$e0,$05,$d0,$f4,$a2,$00,$bd,$30,$11,$9d,$48,$11,$9d // ..........0..H..
        .byte $5e,$11,$e8,$e0,$09,$d0,$f2,$e6,$fa,$a5,$fa,$c9,$2a,$d0,$04,$a9 // ^...........*...
        .byte $80,$85,$f9,$60,$a2,$00,$bd,$30,$11,$9d,$48,$11,$9d,$5e,$11,$e8 // ...`...0..H..^..
        .byte $e0,$09,$d0,$f2,$a2,$00,$a4,$fa,$bd,$3b,$11,$99,$40,$11,$e8,$c8 // .........;..@...
        .byte $e0,$05,$d0,$f4,$a2,$00,$bd,$30,$11,$9d,$53,$11,$e8,$e0,$09,$d0 // .......0..S.....
        .byte $f5,$c6,$fa,$d0,$04,$a9,$00,$85,$f9,$60,$00,$00,$00,$00,$00,$00 // .........`......
        .fill 10, $00
        .byte $6c,$6d,$6e,$6d,$6f,$70,$6d,$71,$72,$73,$71,$74,$6d,$75,$6d,$76 // lmnmopmqrsqtmumv
        .byte $6d,$77,$78,$79,$7a,$7b,$00,$00,$00,$00,$00,$7c,$7d,$7e,$00,$00 // mwxyz{.....|}~..
        .byte $00,$00,$00,$00,$00,$00,$00,$7f,$80,$81,$81,$81,$82,$83,$81,$84 // ................
        .byte $81,$85,$86,$81,$81,$81,$81,$81,$81,$87,$88,$89,$8a,$8b,$8c,$8d // ................
        .byte $8e,$8f,$90,$91,$92,$93,$94,$95,$00,$00,$00,$00,$00,$00,$00,$96 // ................
        .byte $97,$98,$99,$81,$9a,$81,$81,$81,$9b,$81,$81,$9b,$81,$9c,$81,$9d // ................
        .byte $81,$81,$9e,$9f,$a0,$a1,$a2,$a3,$a4,$a5,$a6,$a7,$a8,$a9,$aa,$ab // ................
        .byte $ac,$ad,$00,$00,$00,$00,$00,$96,$ae,$af,$b0,$b1,$b2,$b3,$b3,$b4 // ................
        .byte $b2,$b5,$b4,$b0,$b6,$b7,$b8,$b9,$b3,$ba,$bb,$bc,$bd,$be,$bf,$c0 // ................
        .byte $c1,$c2,$c1,$c3,$c4,$c5,$c6,$c7,$c8,$c9,$00,$00,$00,$00,$00,$ca // ................
        .byte $cb,$cc,$cd,$ce,$cf,$cf,$d0,$ce,$d1,$d0,$cc,$cf,$d2,$cf,$d3,$cf // ................
        .byte $d4,$81,$d5,$d6,$d7,$d8,$81,$81,$81,$81,$81,$d9,$81,$da,$db,$dc // ................
        .byte $dd,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $00,$00,$00,$00,$00,$00,$00,$de,$df,$81,$e0,$81,$81,$81,$e1,$81 // ................
        .byte $e2,$81,$81,$e3,$81,$81,$e4,$e5,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .fill 15, $00
        .byte $e6,$e7,$e8,$e9,$ea,$eb,$ec,$eb,$ed,$eb,$ee,$ef,$eb,$f0,$f1,$f2 // ................

// --- Region $132a-$133f ---
.pc = $132a "dat_132a"

dat_132a:
        .byte $f3,$f4,$f5,$f6,$f7,$f6,$f8,$f6,$f9,$fa,$f6,$fb,$f6,$fc,$00,$00 // ................
        .byte $00,$00,$00,$00,$00,$00               // ......

// --- Region $1349-$13ff ---
.pc = $1349 "dat_1349"

dat_1349:
        .byte $20,$70,$10,$4c,$70,$11,$a9,$f9,$cd,$12,$d0,$d0,$fb,$a9,$13,$8d //  p.Lp...........
        .byte $11,$d0,$60,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ..`.............
        .byte $00,$00,$00,$00,$00,$00,$00,$0a,$02,$02,$00,$02,$00,$00,$00,$00 // ................
        .byte $00,$00,$00,$00,$00,$02,$0a,$07,$01,$07,$0a,$02,$00,$00,$00,$00 // ................
        .byte $00,$00,$00,$00,$00,$00,$02,$00,$02,$02,$0a,$02,$0a,$0a,$0a,$07 // ................
        .byte $0a,$07,$0a,$07,$07,$01,$07,$01,$01,$01,$07,$07,$0a,$07,$0a,$0a // ................
        .byte $07,$0a,$0a,$0a,$02,$00,$00,$0e,$06,$06,$00,$06,$00,$00,$00,$00 // ................
        .byte $00,$00,$00,$00,$00,$06,$0e,$03,$01,$03,$0e,$06,$00,$00,$00,$00 // ................
        .byte $00,$00,$00,$00,$00,$00,$06,$00,$06,$06,$0e,$06,$0e,$0e,$0e,$03 // ................
        .byte $0e,$03,$0e,$03,$03,$01,$03,$01,$01,$03,$01,$03,$03,$0e,$03,$0e // ................
        .byte $03,$0e,$0e,$0e,$06,$0e,$00,$0e,$0e,$06,$0e,$06,$06,$00,$06,$00 // ................
        .byte $00,$00,$00,$00,$00,$00,$00           // .......

// --- Region $1438-$1465 ---
.pc = $1438 "Segment $1438"
        .encoding "screencode_mixed"
        .byte $a9                                   // scrcode: .
        .text "0"
        .byte $85                                   // scrcode: .
        .text "a"
        .byte $a2                                   // scrcode: .
        .text "@"
        .byte $bd                                   // scrcode: .
        .text "@)"
        .byte $9d                                   // scrcode: .
        .text "ah"
        .byte $e8,$d0,$f7,$ee,$c0                   // scrcode: .....
        .text "c"
        .byte $ee,$c3                               // scrcode: ..
        .text "c"
        .byte $ad,$c0                               // scrcode: ..
        .text "c"
        .byte $c9                                   // scrcode: .
        .text "@"
        .byte $d0,$ea,$a9                           // scrcode: ...
        .text "7"
        .byte $85                                   // scrcode: .
        .text "a"
        .byte $58,$4c,$e2,$fc                       // scrcode: ....
        .text "@"
        .byte $ae,$a7                               // scrcode: ..
        .text "!"
        .text "@"
        .byte $58,$4c,$e2,$fc                       // scrcode: ....
        .encoding "petscii_upper"

dat_1465:
        // === Fill data (1 bytes, $1465-$1465) ===
        .byte $00                                   // .

// --- Region $14c0-$14ff ---
.pc = $14c0 "dat_14c0"

dat_14c0:
        .encoding "screencode_mixed"
        .text "cgghghgfagghghgfagghghgfagghghgfagghghge"
        .text "agghghgfbgggggggbggggggg"
        .encoding "petscii_upper"

// --- Region $1558-$1738 ---
.pc = $1558 "scr_1558"

scr_1558:
        // === Screen RAM (481 bytes, $1558-$1738) ===
        .encoding "screencode_mixed"
        .byte $a2                                   // scrcode: .
        .text "@"
        .byte $bd,$70                               // scrcode: ..
        .text "s"
        .byte $bc,$c0                               // scrcode: ..
        .text "t"
        .byte $88,$d0,$fd,$8d,$22,$d0,$bd,$b0       // scrcode: ...."...
        .text "s"
        .byte $8d                                   // scrcode: .
        .text "#"
        .byte $d0,$e8,$e0                           // scrcode: ...
        .text ">"
        .byte $d0,$e9,$a9,$8a,$8d                   // scrcode: .....
        .text "r"
        .byte $d0,$a9                               // scrcode: ..
        .text "a"
        .byte $8d                                   // scrcode: .
        .text "y"
        .byte $d0,$a9,$83,$8d                       // scrcode: ....
        .text "tc"
        .byte $4c,$81,$ea                           // scrcode: ...
        .text "$a"
        .byte $a2                                   // scrcode: .
        .text "@"
        .byte $bc                                   // scrcode: .
        .text "@q"
        .byte $88,$d0,$fd,$bd,$40                   // scrcode: .....
        .text "q"
        .byte $8d                                   // scrcode: .
        .text " "
        .byte $d0,$8d                               // scrcode: ..
        .text "!"
        .byte $d0,$e8,$e0                           // scrcode: ...
        .text "0"
        .byte $d0,$ec,$a9,$bd,$8d                   // scrcode: .....
        .text "r"
        .byte $d0,$a9                               // scrcode: ..
        .text "a"
        .byte $8d                                   // scrcode: .
        .text "y"
        .byte $d0,$a9,$ad,$8d                       // scrcode: ....
        .text "tc"
        .byte $4c,$81,$ea,$a5,$7e,$8d               // scrcode: ......
        .text "v"
        .byte $d0,$a9                               // scrcode: ..
        .text "a"
        .byte $8d                                   // scrcode: .
        .text "y"
        .byte $d0,$a2                               // scrcode: ..
        .text "@"
        .byte $ac,$70                               // scrcode: ..
        .text "s"
        .byte $bd,$71                               // scrcode: ..
        .text "s"
        .byte $9d,$70                               // scrcode: ..
        .text "s"
        .byte $e8,$e0                               // scrcode: ..
        .text ">"
        .byte $d0,$f5,$8c,$ad                       // scrcode: ....
        .text "s"
        .byte $ca,$a0                               // scrcode: ..
        .text "0"
        .byte $88,$d0,$fd                           // scrcode: ...
        .byte $a5,$7f,$8d                           // scrcode: ...
        .text "v"
        .byte $d0,$a9                               // scrcode: ..
        .text "x"
        .byte $8d                                   // scrcode: .
        .text "x"
        .byte $d0,$ac,$ed                           // scrcode: ...
        .text "s"
        .byte $bd,$b0                               // scrcode: ..
        .text "s"
        .byte $9d,$b1                               // scrcode: ..
        .text "s"
        .byte $ca                                   // scrcode: .
        .text "p"
        .byte $f7,$8c,$b0                           // scrcode: ...
        .text "s "
        .byte $c0,$1f                               // scrcode: ..
        .text " "
        .byte $4f                                   // scrcode: .
        .text "s"
        .byte $e6,$7c,$a5,$7c,$c9                   // scrcode: .....
        .text "b"
        .byte $f0                                   // scrcode: .
        .text "c"
        .byte $4c                                   // scrcode: .
        .text "av"
        .byte $a9                                   // scrcode: .
        .text "@"
        .byte $85,$7c                               // scrcode: ..
        .text " "
        .byte $49                                   // scrcode: .
        .text "s"
        .byte $a4,$7d,$b9                           // scrcode: ...
        .text "8v"
        .byte $85,$7e,$be,$b8                       // scrcode: ....
        .text "v"
        .byte $a0                                   // scrcode: .
        .text "@"
        .byte $bd                                   // scrcode: .
        .text "8w"
        .byte $99,$d0                               // scrcode: ..
        .text "f"
        .byte $bd,$98                               // scrcode: ..
        .text "w"
        .byte $99,$f8                               // scrcode: ..
        .text "f"
        .byte $e8,$c8,$c0                           // scrcode: ...
        .text "'"
        .byte $d0,$ee,$a4                           // scrcode: ...
        .byte $7d,$c8                               // scrcode: ..
        .text "pb"
        .byte $a0                                   // scrcode: .
        .text "@"
        .byte $84,$7d                               // scrcode: ..
        .text " "
        .byte $5d                                   // scrcode: .
        .text "x"
        .byte $a9                                   // scrcode: .
        .text "%"
        .byte $8d                                   // scrcode: .
        .text "tc"
        .byte $a9                                   // scrcode: .
        .text "y"
        .byte $8d                                   // scrcode: .
        .text "r"
        .byte $d0,$4c                               // scrcode: ..
        .text "@#"
        .byte $c7,$c0,$c1,$c2,$c4,$c6,$c0,$c3,$c6,$c1,$c5,$c1,$c5,$c2,$c7,$c5 // scrcode: ................
        .byte $c3,$c2,$c1,$c1,$c1,$c2,$c3,$c5,$c7,$c1,$c3,$c5,$c7,$c1,$c3,$c5 // scrcode: ................
        .byte $c7,$c1,$c3,$c5,$c7,$c1,$c3,$c5,$c7,$c1,$c3,$c4,$c5,$c5,$c5,$c4 // scrcode: ................
        .byte $c3,$c1,$c7,$c4,$c1,$c5,$c1,$c5       // scrcode: ........
        .byte $c0,$c3,$c6,$c0,$c2,$c4,$c5,$c6,$c7,$c6,$c5,$c4,$c2,$c0,$c6,$c3 // scrcode: ................
        .byte $c0,$c5,$c1,$c5,$c1,$c4,$c7,$c1,$c3,$c4,$c5,$c5,$c5,$c4,$c3,$c1 // scrcode: ................
        .byte $c7,$c5,$c3,$c1,$c7,$c5,$c3,$c1       // scrcode: ........
        .byte $c7,$c5,$c3,$c1,$c7,$c5,$c3,$c1,$c7,$c5,$c3,$c2,$c1,$c1,$c1,$c2 // scrcode: ................
        .byte $c3,$c5,$c7,$c2,$c5,$c1,$c5,$c1,$c6,$c3,$c0,$c6,$c4,$c2,$c1,$c0 // scrcode: ................
        .encoding "petscii_upper"

txt_16b8:
        .text "A"
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .text "???>>==<<;:987654320/.-+*)(&%$#! "
        .encoding "screencode_mixed"
        .byte $1f,$1e,$1c,$1b                       // scrcode: ....
        .text "zyxwvuttsrrqqpppooooooooooopppqqrrst"
        .text "tuvwxyz"
        .byte $1b,$1c,$1e,$1f                       // scrcode: ....
        .encoding "petscii_upper"

txt_1712:
        .text " !#$%&()*+-./023456789:;<<==>>???"
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $00                                   // string terminator

// --- Region $175e-$1789 ---
.pc = $175e "dat_175e"

dat_175e:
        .encoding "screencode_mixed"
        .text "a@a@a@a@a@a@a@a"
        .byte $68,$69                               // scrcode: ..
        .text "tu"
        .encoding "petscii_upper"

txt_1771:
        .text "89<=LM"
        .byte $00                                   // string terminator
        .encoding "screencode_mixed"
        .text "a@a@a@a@a@a@a@a@a"
        .encoding "petscii_upper"

dat_1789:
        // === Fill data (1 bytes, $1789-$1789) ===
        .byte $00                                   // .

// --- Region $17bd-$17ff ---
.pc = $17bd "dat_17bd"

dat_17bd:
        .encoding "screencode_mixed"
        .text "bcbcbcbcbcbcbcbc"
        .byte $6a,$6b                               // scrcode: ..
        .text "vw"
        .encoding "petscii_upper"

txt_17d1:
        .text ":;>?NO"
        .encoding "screencode_mixed"
        .text "bcbcbcbcbcbcbcbcbc@@@@@@@@@@@@@@@@@@@@@@"
        .text "@"
        .encoding "petscii_upper"

// --- Region $1bdb-$1f94 ---
.pc = $1bdb "dat_1bdb"

dat_1bdb:
        .byte $16,$27,$38,$4b,$5f,$73,$8a,$a1,$ba,$d4,$f0,$0e,$2d,$4e,$71,$96 // .'8K_s......-Nq.
        .byte $bd,$e7,$13,$42,$74,$a9,$e0,$1b,$5a,$9b,$e2,$2c,$7b,$ce,$27,$85 // ...Bt...Z..,{.'.
        .byte $e8,$51,$c1,$37,$b4,$37,$c4,$57,$f5,$9c,$4e,$09,$d0,$a3,$82,$6e // .Q.7.7.W..N....n
        .byte $68,$6e,$88,$af,$eb,$39,$9c,$13,$a1,$46,$04,$dc,$d0,$dc,$10,$5e // hn...9...F.....^
        .byte $d6,$72,$38,$26,$42,$8c,$08,$b8,$a0,$b8,$20,$bc,$ac,$e4,$70,$4c // .r8&B..... ...pL
        .byte $84,$18,$10,$70,$40,$70,$40,$78,$58,$c8,$e0,$98,$08,$30,$20,$2e // ...p@p@xX....0 .
        .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,$06,$07,$07,$08,$08,$09,$09,$0a,$0a,$0b,$0c // ................
        .byte $0d,$0d,$0e,$0f,$10,$11,$12,$13,$14,$15,$17,$18,$1a,$1b,$1d,$1f // ................

txt_1c76:
        .text " "
        .byte $22                                   // double quote character
        .text "$')+.147:>AEINRW"
        .byte $5c                                   // backslash character
        .byte $62,$68,$6e,$75,$7c,$83,$8b,$93,$9c,$a5,$af,$b9,$c4,$d0,$dd,$ea // bhnu|...........
        .byte $f8,$fd,$00,$00,$00,$00,$00,$00,$00,$00,$04,$03,$00,$02,$02,$02 // ................
        .byte $00,$04,$18,$2d,$00,$00,$03,$00,$00,$03,$00,$00,$00,$01,$00,$00 // ...-............
        .byte $02,$00,$00,$02,$01,$00,$00,$12,$00,$03,$0c,$00,$07,$18,$00,$00 // ................
        .byte $00,$21,$41,$41,$00,$15,$41,$00,$81,$81,$0f,$0c,$0a,$0f,$0c,$0a // .!AA..A.........
        .byte $c0,$00,$a0,$01,$02,$11,$08,$40,$5c,$00,$00,$00,$00,$00,$00,$00 // .......@\.......
        .byte $00,$00,$00,$00,$00,$06,$00,$00,$1e,$00,$00,$a3,$a3,$ce,$0e,$0e // ................
        .byte $05,$2f,$03,$03,$2d,$2d,$1d,$00,$07,$0e,$00,$00,$00,$00,$15,$00 // ./..--..........
        .byte $00,$0c,$06,$04,$03,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$0a // ................
        .byte $0a,$0c,$0c,$0f,$6f,$0a,$0a,$0c,$0c,$0f,$0f,$00,$01,$00,$00,$00 // ....o...........
        .byte $00
        .text "AAAA!"
        .byte $11
        .byte $41,$41,$00,$15,$00,$00,$81,$81,$00
        .byte $81,$00,$00,$00,$00,$00,$00,$00,$7f,$09,$08,$01,$01,$01,$08,$5c // ...............\
        .byte $02,$40,$40,$08,$00,$00,$14,$00,$00,$2d,$4b,$00,$02,$00,$00,$03 // .@@......-K.....
        .byte $03,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $00,$1e,$18,$00,$01,$01,$01,$00,$00,$0c,$00,$04,$03,$00,$00,$18 // ................
        .byte $12,$07,$07,$00,$00,$01,$01,$02,$02,$00,$00,$e0,$15,$00,$50,$00 // ..............P.
        .byte $01,$01,$01,$04,$04,$1f,$1f,$00,$00,$f2,$f2,$01,$0e,$0e,$05,$ca // ................
        .byte $03,$06,$1d,$1e,$1e,$ca,$03,$06,$1d,$1e,$1e,$08,$19,$1c,$1e,$1e // ................
        .byte $1e,$1e                               // ..

txt_1dab:
        .text " 3FY"
        .byte $6c,$c3,$d6,$e9,$04
        .text ";>"
        .byte $40                                   // @ character
        .text "CP"
        .byte $83,$1e,$1e,$1e,$1e,$1e
        .byte $1e,$1e,$1e,$1e,$1f,$1f,$1f,$1f,$1f,$1f,$1f,$00,$00,$00,$00,$0b // ................
        .byte $09,$0a,$09,$0c,$0d,$0d,$0d,$0d,$0b,$0b,$0b,$09,$0a,$09,$0c,$0d // ................
        .byte $0d,$0d,$0d,$0e,$0f,$0f,$0f,$0d,$fd,$1d,$0d,$fd,$1b,$0d,$fd,$19 // ................
        .byte $0d,$fd,$17,$0d,$fd,$15,$0d,$fd,$13,$0d,$fd,$10,$0d,$00,$00,$0b // ................
        .byte $0b,$fd,$1f,$ff,$06,$07,$ff,$08,$ff,$0b,$09,$0c,$0d,$0e,$0f,$0f // ................
        .byte $0f,$0d,$0d,$0d,$0d,$0d,$0d,$0d,$0d,$ff,$06,$07,$ff,$08,$ff,$9f // ................
        .byte $ff,$fe,$02,$03,$2e,$03,$2e,$03,$2e,$03,$2e,$03,$2e,$03,$2e,$03 // ................
        .byte $2e,$03,$2e,$ff,$fe,$03,$03,$2e,$03,$2e,$03,$2e,$03,$2e,$03,$2e // ................
        .byte $03,$2e,$03,$2e,$03,$2e,$ff,$fe,$02,$03,$2c,$03,$2c,$03,$2c,$03 // ..........,.,.,.
        .byte $2c,$03,$2c,$03,$2c,$03,$2c,$03,$2c,$ff,$fe,$03,$03,$2e,$03,$2e // ,.,.,.,.,.......
        .byte $03,$2e,$03,$2e,$03,$2e,$03,$2e,$03,$2e,$03,$2e,$ff,$fe,$00,$07 // ................
        .byte $22,$fe,$01,$05,$2c,$fe,$00,$01,$22,$03,$22,$03,$22,$fe,$01,$07 // "...,..."."."...
        .byte $2c,$fe,$00,$07,$1e,$fe,$01,$05,$2c,$fe,$00,$01,$1e,$03,$1e,$03 // ,.......,.......
        .byte $1e,$fe,$01,$03,$2c,$fe,$00,$01,$1e,$01,$1f,$fe,$00,$07,$20,$fe // ....,......... .
        .byte $01,$05,$2c,$fe,$00,$01,$20,$03,$20,$03,$20,$fe,$01,$07,$2c,$fe // ..,... . . ...,.
        .byte $00,$07,$1b,$fe,$01,$05,$2c,$fe,$00,$01,$1b,$03,$1b,$03,$1b,$fe // ......,.........
        .byte $01,$07,$2c,$ff,$fe,$03,$03,$2d,$03,$2d,$03,$2d,$03,$2d,$03,$2d // ..,....-.-.-.-.-
        .byte $03,$2d,$03,$2d,$03,$2d,$ff,$fe,$02,$03,$2b,$03,$2b,$03,$2b,$03 // .-.-.-....+.+.+.
        .byte $2b,$03,$2b,$03,$2b,$03,$2b,$03,$2b,$ff,$fe,$00,$07,$1d,$07,$1d // +.+.+.+.+.......
        .byte $fe,$01,$09,$2e,$fe,$00,$05,$1d,$07,$1c,$07,$1c,$fe,$01,$09,$2e // ................
        .byte $fe,$00,$05,$1c,$ff,$fe,$04,$03,$2d,$03,$2d,$07,$30,$2f,$34,$03 // ........-.-.0/4.
        .byte $2d,$03,$2d,$07,$30,$07,$34,$27,$2f,$03,$2d,$03,$2d,$07,$30,$03 // -.-.0.4'/.-.-.0.
        .byte $34,$05,$39,$25,$37,$01,$35,$05,$34,$01,$35,$05,$34,$01,$35,$05 // 4.9%7.5.4.5.4.5.
        .byte $34,$01,$35,$05,$34,$01,$32,$01,$30,$01,$32,$ff,$19,$30,$ff,$85 // 4.5.4.2.0.2..0..
        .byte $ff,$07,$30,$ff,$fe,$04,$01,$2f,$01,$30,$05,$2f,$01,$2b,$33,$2d // ..0..../.0./.+3-
        .byte $ff,$fe,$05,$0b,$4a,$0b,$4c,$0f,$51,$01,$4c,$01,$4a,$19,$4a,$05 // ....J.L.Q.L.J.J.
        .byte $4a,$0b,$4c,$0f,$51,$01,$4c,$01,$4a,$19,$4c,$05,$4a,$0b,$4c,$13 // J.L.Q.L.J.L.J.L.
        .byte $51,$05,$54,$05,$53,$1f,$4c,$13,$51,$07,$4c,$07,$4a,$07,$48,$07 // Q.T.S.L.Q.L.J.H.
        .byte $43,$33,$45,$ff,$fe,$05,$01,$40,$01,$43,$01,$48,$01,$47,$01,$45 // C3E....@.C.H.G.E
        .byte $01,$43,$33,$45,$ff                   // .C3E.

dat_1f94:
        // === Fill data (1 bytes, $1f94-$1f94) ===
        .byte $00                                   // .

// --- Region $1fe0-$21ff ---
.pc = $1fe0 "dat_1fe0"

dat_1fe0:
        .byte $08,$04,$03,$03,$03,$03,$02,$03,$03,$04,$04,$04,$04,$04,$04,$01 // ................
        .byte $0b,$0c,$07,$01,$07,$0c,$0b,$00,$0b,$0c,$0d,$01,$0d,$0c,$0b,$00 // ................

spr_2000:
        // === Charset data (512 bytes, $2000-$21ff) ===
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 0 @+0
        .byte $00,$00,$7c,$c6,$fe,$c6,$c6,$00       // char 1 @+1
        .byte $00,$00,$fc,$c6,$fc,$c6,$fc,$00       // char 2 @+2
        .byte $00,$00,$7e,$c0,$c0,$c0,$7e,$00       // char 3 @+3
        .byte $00,$00,$fc,$c6,$c6,$c6,$fc,$00       // char 4 @+4
        .byte $00,$00,$fe,$c0,$f8,$c0,$fe,$00       // char 5 @+5
        .byte $00,$00,$fe,$c0,$f8,$c0,$c0,$00       // char 6 @+6
        .byte $00,$00,$7e,$c0,$c6,$c6,$7e,$00       // char 7 @+7
        .byte $00,$00,$c6,$c6,$fe,$c6,$c6,$00       // char 8 @+8
        .byte $00,$00,$fe,$18,$18,$18,$fe,$00       // char 9 @+9
        .byte $00,$00,$fe,$18,$18,$18,$f0,$00       // char 10 @+10
        .byte $00,$00,$cc,$d8,$f0,$d8,$cc,$00       // char 11 @+11
        .byte $00,$00,$c0,$c0,$c0,$c0,$fe,$00       // char 12 @+12
        .byte $00,$00,$c6,$ee,$fe,$d6,$c6,$00       // char 13 @+13
        .byte $00,$00,$e6,$f6,$de,$ce,$c6,$00       // char 14 @+14
        .byte $00,$00,$7c,$c6,$c6,$c6,$7c,$00       // char 15 @+15
        .byte $00,$00,$fc,$c6,$fc,$c0,$c0,$00       // char 16 @+16
        .byte $00,$00,$7c,$c6,$d6,$de,$7c,$06       // char 17 @+17
        .byte $00,$00,$fc,$c6,$fc,$c6,$c6,$00       // char 18 @+18
        .byte $00,$00,$7e,$c0,$7c,$06,$fc,$00       // char 19 @+19
        .byte $00,$00,$fe,$18,$18,$18,$18,$00       // char 20 @+20
        .byte $00,$00,$c6,$c6,$c6,$c6,$7c,$00       // char 21 @+21
        .byte $00,$00,$c6,$c6,$c6,$6c,$38,$00       // char 22 @+22
        .byte $00,$00,$c6,$d6,$fe,$ee,$c6,$00       // char 23 @+23
        .byte $00,$00,$c6,$6c,$38,$6c,$c6,$00       // char 24 @+24
        .byte $00,$00,$c6,$c6,$7e,$06,$fc,$00       // char 25 @+25
        .byte $00,$00,$fe,$0c,$30,$60,$fe,$00       // char 26 @+26
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 27 @+27
        .byte $00,$00,$18,$34,$78,$34,$f8,$00       // char 28 @+28
        .byte $00,$00,$3c,$0c,$0c,$0c,$3c,$00       // char 29 @+29
        .byte $00,$00,$10,$38,$7c,$10,$10,$00       // char 30 @+30
        .byte $00,$00,$20,$60,$fe,$60,$20,$00       // char 31 @+31
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 32 ' '
        .byte $00,$00,$38,$38,$38,$00,$38,$00       // char 33 '!'
        .byte $00,$00,$36,$36,$00,$00,$00,$00       // char 34 '"'
        .byte $00,$00,$6c,$fe,$6c,$fe,$6c,$00       // char 35 '#'
        .byte $00,$00,$7e,$98,$7c,$1a,$fc,$00       // char 36 '$'
        .byte $00,$00,$ee,$1c,$38,$70,$ee,$00       // char 37 '%'
        .byte $00,$00,$78,$ec,$78,$ee,$7e,$00       // char 38 '&'
        .byte $00,$00,$1c,$38,$00,$00,$00,$00       // char 39 '''
        .byte $00,$00,$1c,$38,$38,$38,$1c,$00       // char 40 '('
        .byte $00,$00,$70,$38,$38,$38,$70,$00       // char 41 ')'
        .byte $00,$00,$66,$18,$7e,$18,$66,$00       // char 42 '*'
        .byte $00,$00,$38,$38,$fe,$38,$38,$00       // char 43 '+'
        .byte $00,$00,$00,$00,$00,$1c,$1c,$38       // char 44 ','
        .byte $00,$00,$00,$00,$3e,$00,$00,$00       // char 45 '-'
        .byte $00,$00,$00,$00,$00,$00,$18,$00       // char 46 '.'
        .byte $00,$00,$0e,$1c,$38,$70,$e0,$00       // char 47 '/'
        .byte $00,$00,$7c,$ce,$d6,$e6,$7c,$00       // char 48 '0'
        .byte $00,$00,$18,$38,$18,$18,$fe,$00       // char 49 '1'
        .byte $00,$00,$7c,$06,$1c,$60,$fe,$00       // char 50 '2'
        .byte $00,$00,$fc,$06,$3c,$06,$fc,$00       // char 51 '3'
        .byte $00,$00,$3c,$4c,$fe,$0c,$0c,$00       // char 52 '4'
        .byte $00,$00,$fe,$c0,$fc,$06,$fc,$00       // char 53 '5'
        .byte $00,$00,$7e,$c0,$fc,$c6,$7c,$00       // char 54 '6'
        .byte $00,$00,$fe,$0c,$18,$30,$60,$00       // char 55 '7'
        .byte $00,$00,$7c,$c6,$7c,$c6,$7c,$00       // char 56 '8'
        .byte $00,$00,$7c,$c6,$7e,$06,$fc,$00       // char 57 '9'
        .byte $00,$00,$00,$30,$00,$30,$00,$00       // char 58 ':'
        .byte $00,$00,$00,$1c,$00,$1c,$1c,$38       // char 59 ';'
        .byte $00,$00,$38,$70,$e0,$70,$38,$00       // char 60 '<'
        .byte $00,$00,$00,$7c,$00,$7c,$00,$00       // char 61 '='
        .byte $00,$00,$38,$1c,$0e,$1c,$38,$00       // char 62 '>'
        .byte $00,$00,$fc,$0e,$7c,$00,$60,$00       // char 63 '?'

// --- Region $22dc-$2538 ---
.pc = $22dc "Segment $22dc"
        .byte $20,$20,$20,$20,$20,$20,$20           // char 0 (partial)
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 1 @+1
        .byte $20,$20,$20,$20,$20,$00,$00,$d4       // char 2 @+2
        .byte $ff,$ec,$ff,$04,$ff,$1c,$ff,$34       // char 3 @+3
        .byte $ff,$4c,$ff,$20,$ff,$a9,$90,$2c       // char 4 @+4
        .byte $00,$dc,$f0,$03                       // char 5 (partial)

txt_2307:
        .byte $4c,$4e,$23,$a9                       // char 5 (partial)
        .byte $00,$85,$83,$a2,$02,$ca               // char 6 (partial)

txt_2311:
        .byte $30,$3b                               // char 6 (partial)
        .byte $c6,$7f,$a5,$7f,$c9,$bf,$d0,$f5       // char 7 @+7
        .byte $a9,$c7,$85,$83,$85,$7f,$a0,$00       // char 8 @+8
        .byte $b9,$71,$07,$99,$70,$07,$c8,$c0       // char 9 @+9
        .byte $27,$d0,$f5,$ad,$06,$26,$d0,$0d       // char 10 @+10
        .byte $a9,$e8,$8d                           // char 11 (partial)

txt_2336:
        .byte $2f,$23,$a9,$25,$8d                   // char 11 (partial)
        .byte $30,$23,$4c,$2e,$23,$ee               // char 12 (partial)

txt_2341:
        .byte $2f,$23                               // char 12 (partial)
        .byte $d0,$03,$ee,$30,$23,$8d,$97,$07       // char 13 @+13
        .byte $4c,$10,$23,$a5,$83,$10,$03,$4c       // char 14 @+14
        .byte $81,$ea,$e6,$80,$d0,$f9,$a2,$00       // char 15 @+15
        .byte $bd,$c0,$23,$9d,$f0,$1f,$e8,$e0       // char 16 @+16
        .byte $10,$d0,$f5,$ad,$5c,$23,$18,$69       // char 17 @+17
        .byte $10,$d0,$02,$a9,$80,$8d,$5c,$23       // char 18 @+18
        .byte $68,$a8,$68,$aa,$68,$40,$00,$00       // char 19 @+19
        .byte $00,$00,$00,$00,$00,$02,$0a,$07       // char 20 @+20
        .byte $01,$07,$0a,$02,$00,$06,$0e,$03       // char 21 @+21
        .byte $01,$03,$0e,$06,$00,$04,$0e,$0f       // char 22 @+22
        .byte $01,$0f,$0e,$04,$00,$06,$04,$0e       // char 23 @+23
        .byte $01,$0e,$04,$06,$00,$0b,$0c,$0f       // char 24 @+24
        .byte $01,$0f,$0c,$0b,$00,$09,$04,$0a       // char 25 @+25
        .byte $01,$0a,$04,$09,$00,$0b,$0c,$07       // char 26 @+26
        .byte $01,$07,$0c,$0b,$00,$0b,$0c,$0d       // char 27 @+27
        .byte $01,$0d,$0c,$0b,$00,$06,$0e,$03       // char 28 @+28
        .byte $01,$03,$0e,$06,$00,$02,$0a,$07       // char 29 @+29
        .byte $01,$07,$0a,$02,$00,$06,$04,$0e       // char 30 @+30
        .byte $01,$0e,$04,$06,$00,$04,$0e,$0f       // char 31 @+31
        .byte $01,$0f,$0e,$04,$00,$09,$04,$0a       // char 32 ' '
        .byte $01,$0a,$04,$09,$00,$0b,$0c,$0f       // char 33 '!'
        .byte $01,$0f,$0c,$0b,$00,$0b,$0c,$0d       // char 34 '"'
        .byte $01,$0d,$0c,$0b,$00,$0b,$0c,$07       // char 35 '#'
        .byte $01,$07,$0c,$0b,$00,$00,$00,$00       // char 36 '$'
        .byte $00,$00,$00,$00,$00,$00,$00,$12       // char 37 '%'
        .byte $00,$00,$12,$00,$00,$16,$00,$00       // char 38 '&'
        .byte $36,$00,$00,$3a,$69,$00,$3a,$9a       // char 39 '''
        .byte $00,$3a,$8a,$00,$52,$9a,$00,$52       // char 40 '('
        .byte $69,$00,$80,$00,$40,$80,$00,$80       // char 41 ')'
        .byte $80,$00,$81,$00,$00,$81,$00,$00       // char 42 '*'
        .byte $82,$00,$00,$42,$00,$00,$44,$00       // char 43 '+'
        .byte $00,$38,$00,$00,$00,$00,$00,$00       // char 44 ','
        .byte $00,$00,$00,$00,$00,$00,$20,$00       // char 45 '-'
        .byte $00,$20,$00,$00,$20,$00,$00,$20       // char 46 '.'
        .byte $00,$00,$a6,$59,$63,$69,$65,$94       // char 47 '/'
        .byte $29,$45,$14,$69,$45,$14,$a6,$45       // char 48 '0'
        .byte $13,$00,$00,$00,$00,$00,$00,$00       // char 49 '1'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 50 '2'
        .byte $00,$00,$01,$00,$00,$01,$00,$00       // char 51 '3'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 52 '4'
        .byte $00,$00,$00,$00,$00,$00,$03,$80       // char 53 '5'
        .byte $00,$04,$40,$00,$04,$00,$00,$04       // char 54 '6'
        .byte $00,$00,$44,$16,$69,$c4,$18,$9a       // char 55 '7'
        .byte $44,$10,$8a,$c4,$50,$9a,$43,$90       // char 56 '8'
        .byte $69,$00,$00,$00,$00,$00,$00,$0f       // char 57 '9'
        .byte $fe,$00,$70,$01,$e0,$80,$00,$1c       // char 58 ':'
        .byte $00,$00,$03,$00,$00,$00,$00,$00       // char 59 ';'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 60 '<'
        .byte $00,$00,$00,$00,$00,$00,$10,$00       // char 61 '='
        .byte $00,$10,$80,$00,$10,$00,$00,$10       // char 62 '>'
        .byte $00,$00,$d4,$ac,$74,$18,$b2,$8c       // char 63 '?'
        .byte $14,$a2,$84,$12,$a2,$8c,$d2,$a2       // char 64 '@'
        .byte $74,$00,$00,$04,$00,$00,$04,$00       // char 65 'A'
        .byte $00,$04,$00,$00,$08,$00,$00,$08       // char 66 'B'
        .byte $80,$00,$10,$70,$00,$c0,$0e,$07       // char 67 'C'
        .byte $00,$01,$f8,$00,$00,$00,$00,$00       // char 68 'D'
        .byte $00,$00,$00,$00,$00,$00,$70,$00       // char 69 'E'
        .byte $00,$88,$00,$00,$80,$00,$00,$80       // char 70 'F'
        .byte $00,$00,$ba,$cc,$8a,$8b,$12,$8b       // char 71 'G'
        .byte $8a,$12,$8a,$8a,$12,$9b,$72,$0c       // char 72 'H'
        .byte $6a,$00,$00,$02,$00,$00,$02,$00       // char 73 'I'
        .byte $00,$02,$00,$00,$02,$00,$00,$02       // char 74 'J'
        .byte $00,$00,$02,$00,$00,$02               // char 75 (partial)

// --- Region $2555-$2562 ---
.pc = $2555 "dat_2555"

dat_2555:
        .byte $c0,$00,$00,$20,$00,$00               // char 79 (partial)
        .byte $20,$00,$00,$20,$00,$00,$c0           // char 80 (partial)

dat_2562:
        // === Fill data (1 bytes, $2562-$2562) ===
        .byte $00                                   // .

// --- Region $25c0-$286d ---
.pc = $25c0 "dat_25c0"

dat_25c0:
        .byte $20,$10,$12                           // char 92 (partial)
        .byte $05,$13,$13,$20,$02,$15,$14,$14       // char 93 ']'
        .byte $0f,$0e,$20,$0f,$0e,$20,$0a,$0f       // char 94 '^'
        .byte $19                                   // char 95 (partial)

txt_25d4:
        .byte $20,$23,$32,$20,$14,$0f,$20           // char 95 (partial)
        .byte $13,$03,$12,$0f,$0c,$0c               // char 96 (partial)

txt_25e1:
        .byte $20,$21                               // char 96 (partial)
        .byte $21,$21,$20,$20,$20,$13,$14,$0f       // char 97 'a'
        .byte $10,$20,$17,$01,$0e,$0b,$09,$0e       // char 98 'b'
        .byte $07,$20,$01,$0e,$04,$20,$07,$05       // char 99 'c'
        .byte $14,$20,$12,$05,$01,$04,$19,$20       // char 100 'd'
        .byte $06,$0f,$12,$20,$19,$05,$14,$20       // char 101 'e'
        .byte $01,$0e,$0f,$14,$08,$05,$12,$20       // char 102 'f'
        .byte $03,$12,$01,$03,$0b,$20,$06,$12       // char 103 'g'
        .byte $0f,$0d,$20,$14,$08,$05,$20,$0d       // char 104 'h'
        .byte $09,$07,$08,$14,$19,$20,$0d,$03       // char 105 'i'
        .byte $07,$21,$20,$17,$01,$0e,$0b,$20       // char 106 'j'
        .byte $19,$01,$20,$10,$05,$0e,$09,$13       // char 107 'k'
        .byte $20,$0f,$0e,$20,$13,$10,$01,$03       // char 108 'l'
        .byte $05,$20,$14,$0f,$20,$13,$05,$05       // char 109 'm'
        .byte $20,$07,$01,$0d,$05,$21,$20,$0f       // char 110 'n'
        .byte $15,$12,$20,$12,$01,$0e,$0b,$09       // char 111 'o'
        .byte $0e,$07,$1a,$20,$0c,$0f,$0f,$0b       // char 112 'p'
        .byte $27,$20,$04,$09,$13,$3a,$20,$05       // char 113 'q'
        .byte $15,$12,$0f,$10,$05,$01,$0e,$20       // char 114 'r'
        .byte $03,$08,$01,$12,$14,$13,$3a,$20       // char 115 's'
        .byte $09,$0b,$01,$12,$09,$2c,$20,$1a       // char 116 't'
        .byte $05,$0e,$09,$14,$08,$2c,$20,$06       // char 117 'u'
        .byte $15,$13,$09,$0f,$0e,$2c,$20,$0f       // char 118 'v'
        .byte $12,$09,$0f,$0e,$2c,$20,$10,$01       // char 119 'w'
        .byte $10,$09,$0c,$0c,$0f,$0e,$13,$2c       // char 120 'x'
        .byte $20,$17,$0f,$0c,$06,$2c,$20,$08       // char 121 'y'
        .byte $14,$0c,$2c,$20,$14,$12,$09,$01       // char 122 'z'
        .byte $04,$2c,$20,$14,$13,$0b,$2c,$20       // char 123 '{'
        .byte $0a,$05,$17,$05,$0c,$13,$2c,$20       // char 124 '|'
        .byte $01,$03,$05                           // char 125 (partial)

txt_26c6:
        .byte $2c,$20,$32,$30,$30                   // char 125 (partial)
        .byte $30,$20,$01,$04,$2c,$20,$04,$03       // char 126 '~'
        .byte $2c,$20,$06,$0c,$14,$2c,$20,$14       // char 127
        .byte $04,$06,$2c,$20,$13,$0c,$04,$2c       // char 128
        .byte $20,$04,$0f,$0d,$2c,$20,$0d,$05       // char 129
        .byte $07,$01,$13,$0e,$01,$09,$0c,$2c       // char 130
        .byte $20,$06,$01,$03,$2c,$20,$0d,$01       // char 131
        .byte $04,$13,$11,$15,$01,$04,$2c,$20       // char 132
        .byte $0e,$05,$17,$20,$09,$0d,$10,$0f       // char 133
        .byte $12,$14,$13,$2c,$20,$03,$06,$12       // char 134
        .byte $2c,$20,$13,$19,$13,$14,$05,$0d       // char 135
        .byte $2c,$20,$15,$10,$06,$12,$0f,$0e       // char 136
        .byte $14,$2c,$20,$13                       // char 137 (partial)

txt_2727:
        .byte $34,$35,$31,$2c                       // char 137 (partial)
        .byte $20,$13,$12,$07,$2c,$20,$01,$10       // char 138
        .byte $07                                   // char 139 (partial)

txt_2734:
        .byte $21,$20,$20,$20,$20,$20,$20           // char 139 (partial)
        .byte $07,$05,$12,$0d,$01,$0e,$19,$20       // char 140
        .byte $03,$08,$01,$12,$14,$13,$3a,$20       // char 141
        .byte $14,$0c,$09,$2c,$20,$14,$17,$07       // char 142
        .byte $2c,$20,$02,$05,$01,$13,$14,$09       // char 143
        .byte $05,$20,$02,$0f,$19,$13,$2c,$20       // char 144
        .byte $14,$0c,$06,$2c,$20,$14,$12,$01       // char 145
        .byte $0e,$13,$03,$0f,$0d,$2c,$20,$01       // char 146
        .byte $03,$03,$2c,$20,$14,$05,$0b,$2c       // char 147
        .byte $20,$17,$0f,$04,$2c,$20,$09,$0e       // char 148
        .byte $18,$13,$20,$28,$06,$06,$2c,$20       // char 149
        .byte $14,$10,$09,$20,$26,$20,$03,$0f       // char 150
        .byte $01,$13,$29,$2c,$20,$14,$12,$09       // char 151
        .byte $13,$14,$01,$12,$2c,$20,$07,$03       // char 152
        .byte $06,$2c,$20,$0f,$12,$09,$0f,$0e       // char 153
        .byte $2f,$13,$14                           // char 154 (partial)

txt_27ae:
        .byte $21,$20,$20,$20,$20                   // char 154 (partial)
        .byte $20,$20,$20,$20,$01,$0d,$05,$12       // char 155
        .byte $09,$03,$01,$0e,$20,$03,$08,$01       // char 156
        .byte $12,$14,$13,$3a,$20,$14,$01,$07       // char 157
        .byte $2c,$20,$10,$05,$2c,$20,$0e,$06       // char 158
        .byte $0c,$2c,$20,$12,$01,$04,$2c,$20       // char 159
        .byte $14,$06,$0f,$2c,$20,$03,$12,$09       // char 160
        .byte $0d,$05,$2c,$20,$14,$12,$01,$0e       // char 161
        .byte $13,$03,$0f,$0d,$2c,$20,$0e,$05       // char 162
        .byte $17,$20,$01,$07,$05                   // char 163 (partial)

txt_27f8:
        .byte $21,$20,$20                           // char 163 (partial)
        .byte $20,$20,$20,$20,$20,$20,$20,$17       // char 164
        .byte $01,$14,$03,$08,$20,$0f,$15,$14       // char 165
        .byte $20,$06,$0f,$12,$20,$0f,$15,$12       // char 166
        .byte $20,$0e,$05,$17,$20,$12,$01,$0e       // char 167
        .byte $0b,$09,$0e,$07,$2d,$13,$19,$13       // char 168
        .byte $14,$05,$0d                           // char 169 (partial)

txt_2826:
        .text "!     "
        .byte $0d,$03,$07
        .byte $20,$2d,$20,$19,$01
        .byte $20,$06
        .byte $01,$16,$0f,$15,$12,$09,$14,$05,$20,$0e,$12 // ........ ..

txt_2841:
        .byte $2e,$31,$21                           // .1!

dat_2844:
        // === Fill data (41 bytes, $2844-$286c) ===
        .fill 41, $20

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