// ============================================
// output - Disassembled Source
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-11 21:36:31
// https://restore64.dev by datucker / Rabenauge
//
// Load address: $07ee  End: $393e  (12625 bytes)
// Crunched with Beta Dynamic v3 — depacked by emulation
// Packer entry: $080b (via BASIC SYS 2059)
// Entry point:  $2700 (9984)
// IRQ handler:  $0900 (irq_0900)
// IRQ handler:  $27ff (nmi_27ff)
//
// Code: 442 bytes, Data: 12183 bytes
// Labels: 120, Subroutines: 1
//
// Cross-references: all OK
// ============================================


// --- Region $0900-$09d4 ---
.pc = $0900 "irq_0900"

irq_0900:
        inc $d019
        lda #$61
        sta $d012
        lda $d012

loc_090b:
        cmp $d012
        beq loc_090b
        lda #$06
        sta $d020
        sta $d021
        lda $41
        eor #$ff
        clc
        adc #$22
        tax
        ldy #$00

loc_0922:
        lda $1fe0,x
        sta $04f0,y
        lda $2030,x
        sta $0518,y
        lda $2080,x
        sta $0540,y
        lda $20d0,x
        sta $0568,y
        lda $2120,x
        sta $0590,y
        lda $2170,x
        sta $05b8,y
        lda $21c0,x
        sta $05e0,y
        lda $2210,x
        sta $0608,y
        lda $2260,x
        sta $0630,y
        lda $22b0,x
        sta $0658,y
        inx
        iny
        cpy #$28
        bne loc_0922
        lda #$0f

loc_0966:
        cmp $d012
        bne loc_0966
        ldx #$0c

loc_096d:
        dex
        bne loc_096d
        lda #$00
        sta $d020
        sta $d021
        lda $e1
        sta $d016
        nop
        nop
        nop
        lda $41
        eor #$ff
        clc
        adc #$22
        tax
        ldy #$00

loc_098a:
        lda $2300,x
        sta $0680,y
        lda $2350,x
        sta $06a8,y
        lda $23a0,x
        sta $06d0,y
        lda $23f0,x
        sta $06f8,y
        lda $2440,x
        sta $0720,y
        lda $2490,x
        sta $0748,y
        lda $24e0,x
        sta $0770,y
        lda $2530,x
        sta $0798,y
        lda tbl_2580,x
        sta $07c0,y
        inx
        iny
        cpy #$28
        bne loc_098a
        lda dat_0aa0
        lda #$1c
        sta $d018
        lda #$0b
        sta $ffff
        rti

dat_09d4:
        // === Fill data (1 bytes, $09d4-$09d4) ===
        .byte $00                                   // .

// --- Region $2700-$2766 ---
.pc = $2700 "main_2700"

main_2700:
        sei
        lda #$01
        lda $dead
        jsr sub_2770
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        lda #$00
        sta $d020
        sta $d021
        ldx #$00
        lda #$00

loc_271f:
        sta $db98,x
        inx
        cpx #$50
        bne loc_271f
        ldx #$00
        sei
        lda #$35
        sta $01
        lda #$09
        sta $ffff
        lda #$00
        sta $fffe
        lda #$27
        sta $fffb
        lda #$ff
        sta $fffa
        lda #$00
        sta $dc0e
        lda #$01
        sta $d019
        sta $d01a
        lda #$7f
        sta $dc0d
        sta $dd0d
        lda $dc0d
        lda $dd0d
        lda #$1b
        sta $d011

loc_2762:
        cli
        jmp loc_2762

chr_2766:
        // === Charset data (1 bytes, $2766-$2766) ===
        .byte $00                                   // char 0 (partial)

// --- Region $2770-$27ef ---
.pc = $2770 "sub_2770"
// Referenced by: jsr from $2706

sub_2770:
        jsr $ff5b
        lda #$05
        jsr $ffd2
        lda #$93
        jsr $ffd2
        lda #$26
        sta $51
        lda #$00
        sta $50
        ldx #$00
        lda #$00

loc_2789:
        sta $d800,x
        inx
        cpx #$f0
        bne loc_2789
        lda #$07
        sta $e0
        lda #$01
        sta $e1
        lda #$0c
        sta $2c52
        lda #$00
        sta $2c51
        ldx #$00

loc_27a5:
        lda spr_0b80,x
        sta $d000,x
        inx
        cpx #$11
        bne loc_27a5
        lda #$00
        sta $d017
        lda #$ff
        sta $d01b
        sta $d01d
        sta $d01c
        lda #$eb
        ldy #$00

loc_27c4:
        sta $07f8,y
        iny
        cpy #$08
        bne loc_27c4
        ldy #$00
        lda #$0b
        nop

loc_27d1:
        sta $d027,y
        iny
        cpy #$08
        bne loc_27d1
        lda #$03
        sta $d025
        lda #$01
        sta $d026
        lda #$ff
        sta $d015
        lda #$00
        sta $4e
        sta $4d
        rts

chr_27ef:
        // === Charset data (1 bytes, $27ef-$27ef) ===
        .byte $a2                                   // char 0 (partial)

// --- Region $27ff-$27ff ---
.pc = $27ff "nmi_27ff"

nmi_27ff:
        brk

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

// --- Region $0800-$08b5 ---
.pc = $0800 "scr_0800"

scr_0800:
        // === Screen RAM (182 bytes, $0800-$08b5) ===
        .encoding "screencode_mixed"
        .text "@@@"
        .byte $44                                   // scrcode: .
        .text "1@@@@@"
        .byte $e4,$e4,$e5,$e5,$e5,$e5,$e6,$e6,$e6,$e6,$e7,$e7,$e7,$e7,$e8,$e8 // scrcode: ................
        .byte $e8,$e8,$e9,$e9,$e9,$e9,$78,$a9       // scrcode: ........
        .text "7"
        .byte $85                                   // scrcode: .
        .text "a "
        .byte $5b,$ff                               // scrcode: ..
        .byte $a9                                   // scrcode: .
        .text "5"
        .byte $85                                   // scrcode: .
        .text "a"
        .byte $a9,$ff,$8d,$ff,$ff,$a9,$48,$8d,$fe,$ff,$a9,$fe,$8d,$fb,$ff,$a9 // scrcode: ................
        .byte $43,$8d,$fa,$ff,$a9                   // scrcode: .....
        .text "7"
        .byte $85                                   // scrcode: .
        .text "a"
        .byte $58,$a2                               // scrcode: ..
        .text "@"
        .byte $8a,$9d                               // scrcode: ..
        .text "@"
        .byte $d4,$e8,$e0,$22,$d0,$f8               // scrcode: ..."..
        .byte $a2                                   // scrcode: .
        .text "@"
        .byte $8e                                   // scrcode: .
        .text " "
        .byte $d0,$8e                               // scrcode: ..
        .text "!"
        .byte $d0,$a9                               // scrcode: ..
        .text "a"
        .byte $9d                                   // scrcode: .
        .text "@"
        .byte $d8,$e8,$e0                           // scrcode: ...
        .text "n"
        .byte $d0,$f8,$a2                           // scrcode: ...
        .text "@"
        .byte $bd,$60                               // scrcode: ..
        .text "k"
        .byte $9d                                   // scrcode: .
        .text "@d"
        .byte $e8,$e0                               // scrcode: ..
        .text "n"
        .byte $d0,$f5,$78,$a2                       // scrcode: ....
        .text "@"
        .byte $bd,$80                               // scrcode: ..
        .text "h"
        .byte $9d                                   // scrcode: .
        .text "4c"
        .byte $e8,$e0                               // scrcode: ..
        .text "8"
        .byte $d0,$f5,$4c                           // scrcode: ...
        .text "4c"
        .byte $78,$a9                               // scrcode: ..
        .text "9"
        .byte $85,$fc,$a9                           // scrcode: ...
        .text "@"
        .byte $85,$fb,$a9                           // scrcode: ...
        .text "h"
        .byte $85,$fe,$a9                           // scrcode: ...
        .text "a"
        .byte $85,$fd,$a9                           // scrcode: ...
        .text "4"
        .byte $85                                   // scrcode: .
        .text "a"
        .byte $a0                                   // scrcode: .
        .text "@"
        .byte $b1,$fb,$91,$fd,$c8,$d0,$f9,$e6,$fe   // scrcode: .........
        .byte $e6,$fc,$d0,$f3,$a9                   // scrcode: .....
        .text "7"
        .byte $85                                   // scrcode: .
        .text "a "
        .byte $a3,$fd                               // scrcode: ..
        .text " u"
        .byte $fd                                   // scrcode: .
        .text " "
        .byte $5b,$ff,$58,$4c,$e2,$fc               // scrcode: ......
        .encoding "petscii_upper"

dat_08b5:
        // === Fill data (1 bytes, $08b5-$08b5) ===
        .byte $00                                   // .

// --- Region $0a01-$0a80 ---
.pc = $0a01 "dat_0a01"

dat_0a01:
        .encoding "screencode_mixed"
        .text "i"
        .byte $f6,$60                               // scrcode: ..
        .text "@"
        .byte $9f,$80                               // scrcode: ..
        .text "b"
        .byte $7d,$d8                               // scrcode: ..
        .text "@'"
        .byte $60                                   // scrcode: .
        .text "@"
        .byte $9f,$f6                               // scrcode: ..
        .text "@i"
        .byte $d8                                   // scrcode: .
        .text "@'"
        .byte $7d,$80                               // scrcode: ..
        .text "b"
        .byte $f6                                   // scrcode: .
        .text "@i"
        .byte $9f,$60                               // scrcode: ..
        .text "@"
        .byte $7d,$80                               // scrcode: ..
        .text "b'"
        .byte $d8                                   // scrcode: .
        .text "@"
        .byte $9f,$60                               // scrcode: ..
        .text "@i"
        .byte $f6                                   // scrcode: .
        .text "@'"
        .byte $d8                                   // scrcode: .
        .text "@b"
        .byte $7d,$80                               // scrcode: ..
        .text "i"
        .byte $f6                                   // scrcode: .
        .text "@@"
        .byte $9f,$60                               // scrcode: ..
        .text "b"
        .byte $7d,$80                               // scrcode: ..
        .text "@'"
        .byte $d0                                   // scrcode: .
        .text "@"
        .byte $9f,$60                               // scrcode: ..
        .text "a"
        .byte $60                                   // scrcode: .
        .text "@"
        .byte $9f                                   // scrcode: .
        .text "@i"
        .byte $f6,$d8                               // scrcode: ..
        .text "@'"
        .byte $80                                   // scrcode: .
        .text "b"
        .byte $7d,$f6                               // scrcode: ..
        .text "@i"
        .byte $60                                   // scrcode: .
        .text "@"
        .byte $9f,$7d,$80                           // scrcode: ...
        .text "b"
        .byte $d8                                   // scrcode: .
        .text "@'"
        .byte $9f,$60                               // scrcode: ..
        .text "@"
        .byte $f6                                   // scrcode: .
        .text "@i'"
        .byte $d8                                   // scrcode: .
        .text "@"
        .byte $7d,$80                               // scrcode: ..
        .text "bi"
        .byte $f6                                   // scrcode: .
        .text "@"
        .byte $9f,$60                               // scrcode: ..
        .text "@b"
        .byte $7d,$80                               // scrcode: ..
        .text "'"
        .byte $d8                                   // scrcode: .
        .text "@@"
        .byte $9f,$60                               // scrcode: ..
        .text "i"
        .byte $f6                                   // scrcode: .
        .text "@@'"
        .byte $d8                                   // scrcode: .
        .text "b"
        .byte $7d,$80                               // scrcode: ..
        .text "@i"
        .byte $f6                                   // scrcode: .
        .text "a"
        .encoding "petscii_upper"

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

// --- Region $0aa0-$0ac0 ---
.pc = $0aa0 "dat_0aa0"

dat_0aa0:
        .encoding "screencode_mixed"
        .byte $a4,$4f,$b1,$50,$48                   // scrcode: .....
        .text "x"
        .byte $ea                                   // scrcode: .
        .text ")g"
        .byte $85,$40,$68                           // scrcode: ...
        .text ")"
        .byte $f8                                   // scrcode: .
        .text "x"
        .byte $6a,$6a,$6a,$85,$41,$e6,$4f,$a5,$4f,$c9 // scrcode: ..........
        .text "@"
        .byte $d0                                   // scrcode: .
        .text "d"
        .byte $a9                                   // scrcode: .
        .text "@"
        .byte $85,$4f                               // scrcode: ..
        .encoding "petscii_upper"

spr_0ac0:
        .byte $60                                   // scrcode: .

// --- Region $0ae0-$0b2e ---
.pc = $0ae0 "txt_0ae0"

txt_0ae0:
        .text "ABCDEFGHI"
        .byte $00                                   // string terminator
        .encoding "screencode_mixed"
        .fill 22, $00                               // scrcode: @@@@@@@@@@@@@@@@@@@@@@
        .byte $ee                                   // scrcode: .
        .text "y"
        .byte $d0,$a9,$c6,$8d                       // scrcode: ....
        .text "r"
        .byte $d0,$a9,$1b,$8d                       // scrcode: ....
        .text "x"
        .byte $d0,$a5,$40,$8d                       // scrcode: ....
        .text "v"
        .byte $d0                                   // scrcode: .
        .text " "
        .byte $4d                                   // scrcode: .
        .text "p @"
        .encoding "petscii_upper"

txt_0b17:
        .text ", "
        .byte $a0                                   // ' ' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .text "j "
        .byte $a0                                   // scrcode: .
        .text "k"
        .byte $ad                                   // scrcode: .
        .text "a"
        .byte $dc                                   // scrcode: .
        .text ")p"
        .byte $d0                                   // scrcode: .
        .text "c"
        .byte $4c                                   // scrcode: .
        .text " h"
        .byte $a9                                   // scrcode: .
        .text "i"
        .byte $8d,$ff,$ff,$40                       // scrcode: ....
        .encoding "petscii_upper"

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

// --- Region $0b60-$0bbd ---
.pc = $0b60 "dat_0b60"

dat_0b60:
        .encoding "screencode_mixed"
        .text "intro by lee! @@@@@@@@@@@@@@@@@@"
        .encoding "petscii_upper"

spr_0b80:
        .encoding "screencode_mixed"
        .text "@"
        .byte $40                                   // scrcode: .
        .text "0"
        .byte $40,$60,$40,$90,$40,$c0,$40,$f0       // scrcode: ........
        .encoding "petscii_upper"

txt_0b8b:
        .byte $40                                   // @ character
        .text " "
        .byte $40                                   // @ character
        .text "P"
        .byte $40                                   // @ character
        .byte $c0                                   // '@' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .fill 15, $00                               // scrcode: @@@@@@@@@@@@@@@
        .byte $a6,$4e,$a0                           // scrcode: ...
        .text "@"
        .byte $bd,$f0                               // scrcode: ..
        .text "k"
        .byte $99,$f8                               // scrcode: ..
        .text "g"
        .byte $c8,$c0                               // scrcode: ..
        .text "h"
        .byte $d0,$f5,$a5,$4e,$c9                   // scrcode: .....
        .text "a"
        .byte $d0                                   // scrcode: .
        .text "e"
        .byte $a9                                   // scrcode: .
        .text "@"
        .byte $85,$4e,$60,$e6,$4e,$60               // scrcode: ......
        .encoding "petscii_upper"

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

// --- Region $0bf0-$19bc ---
.pc = $0bf0 "dat_0bf0"

dat_0bf0:
        .encoding "screencode_mixed"
        .text "))@@@@@@@@@@@@@@"
        .encoding "petscii_upper"

spr_0c00:
        .byte $20,$20,$41,$20                       // char 69 (partial)
        .byte $20,$58,$20,$92,$8f,$82,$85,$92       // char 70 'F'
        .byte $94,$93,$20,$85,$8d,$90,$94,$99       // char 71 'G'
        .byte $20,$82,$95,$8e,$87,$81,$8c,$8f       // char 72 'H'
        .byte $97,$20,$03,$12,$01,$03,$0b,$05       // char 73 'I'
        .byte $04,$20,$02,$19,$20,$90,$95,$8c       // char 74 'J'
        .byte $93,$81,$92,$20,$09,$0e               // char 75 (partial)

txt_0c32:
        .byte $20,$31                               // char 75 (partial)
        .byte $39,$38,$39,$21,$21,$21,$2e,$2e       // char 76 'L'
        .byte $2e,$2e,$20,$20                       // char 77 (partial)

spr_0c40:
        .byte $20,$94,$08,$05                       // char 77 (partial)
        .byte $20,$12,$05,$01,$0c,$20,$14,$09       // char 78 'N'
        .byte $14,$0c,$05,$20,$0f,$06,$20,$14       // char 79 'O'
        .byte $08,$09,$13,$20,$07,$01,$0d,$05       // char 80 'P'
        .byte $20,$09,$13,$20,$82,$0f,$02,$13       // char 81 'Q'
        .byte $20,$86,$15,$0c,$0c,$20,$88,$0f       // char 82 'R'
        .byte $15,$13,$05                           // char 83 (partial)

txt_0c6f:
        .byte $2e,$2e,$2e,$20,$84                   // char 83 (partial)
        .byte $09,$04,$20,$19,$0f,$15,$20,$07       // char 84 'T'
        .byte $05,$14,$20,$14,$08,$05,$20,$0a       // char 85 'U'
        .byte $0f,$0b,$05                           // char 86 (partial)

txt_0c87:
        .byte $20,$3f,$3f,$3f,$2e                   // char 86 (partial)
        .byte $2e,$2e,$2e,$20,$20,$20,$20,$92       // char 87 'W'
        .byte $05,$0d,$05,$0d,$02,$05,$12,$20       // char 88 'X'
        .byte $14,$08,$05,$20,$10,$12,$05,$2d       // char 89 'Y'
        .byte $12,$05,$0c,$05,$01,$13,$05,$20       // char 90 'Z'
        .byte $0f,$06,$20,$14,$08,$09,$13,$20       // char 91 '['
        .byte $07,$01,$0d,$05,$20,$14,$08,$01       // char 92 '\'
        .byte $14,$20,$17,$05,$20,$10,$15,$14       // char 93 ']'
        .byte $20,$0f,$15,$14,$20,$01,$02,$0f       // char 94 '^'
        .byte $15,$14,$20,$35,$20,$0d,$0f,$0e       // char 95 '_'
        .byte $14,$08,$13,$20,$01,$07,$0f           // char 96 (partial)

txt_0cdb:
        .byte $20                                   // char 96 (partial)
        .byte $3f,$3f,$2e,$2e,$2e,$20,$20,$87       // char 97 'a'
        .byte $0f,$04,$20,$17,$05,$20,$01,$12       // char 98 'b'
        .byte $05,$20,$83,$8f,$8f,$8c               // char 99 (partial)

txt_0cf2:
        .byte $20,$21                               // char 99 (partial)
        .byte $21,$21,$2e,$2e,$2e,$2e,$20,$20       // char 100 'd'
        .byte $20,$20,$81,$0e                       // char 101 (partial)

spr_0d00:
        .byte $19,$17,$01,$19                       // char 101 (partial)
        .byte $20,$13,$05,$05,$20,$19,$0f,$15       // char 102 'f'
        .byte $20,$01,$0c,$0c,$20,$01,$14,$20       // char 103 'g'
        .byte $14,$08,$05,$20,$13,$08,$0f,$17       // char 104 'h'

txt_0d1c:
        .byte $2e,$2e,$2e,$20,$20,$20,$20,$59       // char 105 'i'
        .byte $20,$20,$8a,$8f,$87,$20,$01,$0e       // char 106 'j'
        .byte $04,$20,$8d,$89,$8b,$20,$13,$09       // char 107 'k'
        .byte $07,$0e,$09,$0e,$07,$20,$0f,$06       // char 108 'l'
        .byte $06                                   // char 109 (partial)

txt_0d3d:
        .byte $2e,$2e,$2e,$20,$20,$20,$20           // char 109 (partial)
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 110 'n'
        .byte $20,$20,$20,$48,$20,$20,$20,$90       // char 111 'o'
        .byte $95,$8c,$93,$81,$92,$20,$89,$8e       // char 112 'p'

txt_0d5c:
        .byte $20,$20,$31,$39,$38,$39,$20,$21       // char 113 'q'
        .byte $21,$20,$20,$20,$20,$20,$20,$20       // char 114 'r'
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 115 's'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 116 't'

dat_0d7c:
        .text "                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             "
        .byte $00                                   // string terminator
        .byte $00,$00                               // char 194 (partial)
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 195
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 196
        .byte $00,$00,$00,$00                       // char 197 (partial)

scr_1000:
        // === Screen RAM (1024 bytes, $1000-$13ff) ===
        .encoding "screencode_mixed"
        .byte $4c                                   // scrcode: .
        .text "7t@"
        .byte $40,$41,$40                           // scrcode: ...
        .text "eaa0"
        .byte $fe                                   // scrcode: .
        .text "h"
        .byte $fe                                   // scrcode: .
        .text "nhn"
        .byte $a3,$d0,$51                           // scrcode: ...
        .text "nmg-%!@m3bca@gn@@@@@"
        .text "@"
        .byte $ff,$ff,$ff                           // scrcode: ...
        .text "p@p@aaa"
        .byte $1b                                   // scrcode: .
        .text "ciadab"
        .byte $f0,$f1,$f2,$f4,$fe,$fd,$fb           // scrcode: .......
        .text "@@@ccc"
        .byte $7b,$93,$c6                           // scrcode: ...
        .text "ttt"
        .byte $ad                                   // scrcode: .
        .text "cp"
        .text "pa"
        .byte $60,$ce                               // scrcode: ..
        .text "6ppe"
        .byte $a9                                   // scrcode: .
        .text "b"
        .byte $8d                                   // scrcode: .
        .text "6p"
        .byte $a2                                   // scrcode: .
        .text "b"
        .byte $ad                                   // scrcode: .
        .text "6p"
        .byte $d0                                   // scrcode: .
        .text "e"
        .byte $de                                   // scrcode: .
        .text "gp0c"
        .byte $4c,$7e                               // scrcode: ..
        .text "q"
        .byte $bc,$1d                               // scrcode: ..
        .text "p"
        .byte $bd,$47                               // scrcode: ..
        .text "p"
        .byte $85,$fa,$bd,$4a                       // scrcode: ....
        .text "p"
        .byte $85                                   // scrcode: .
        .byte $fb,$b1,$fa,$c9,$ff,$d0               // scrcode: ......
        .text "n"
        .byte $a9                                   // scrcode: .
        .encoding "petscii_upper"

spr_1080:
        .encoding "screencode_mixed"
        .text "@"
        .byte $8d,$1d                               // scrcode: ..
        .text "p"
        .byte $8d,$1e                               // scrcode: ..
        .text "p"
        .byte $8d,$1f                               // scrcode: ..
        .text "p"
        .byte $4c,$6c                               // scrcode: ..
        .text "p"
        .byte $c9,$fe,$d0                           // scrcode: ...
        .text "e"
        .byte $a2,$80,$4c                           // scrcode: ...
        .text "7t"
        .byte $a8,$b9,$51                           // scrcode: ...
        .text "t"
        .byte $85,$fa,$b9,$66                       // scrcode: ....
        .text "t"
        .byte $85,$fb,$bc                           // scrcode: ...
        .text "zp"
        .byte $b1,$fa,$85,$fc                       // scrcode: ....
        .byte $fe                                   // scrcode: .
        .text "zp)"
        .byte $1f,$9d                               // scrcode: ..
        .text "gp"
        .byte $a5,$fc                               // scrcode: ..
        .text ")"
        .byte $e0,$c9,$c0,$d0,$1b,$c8,$98,$9d       // scrcode: ........
        .text "zp"
        .byte $b1,$fa,$c9,$ff,$d0                   // scrcode: .....
        .text "h"
        .byte $a9                                   // scrcode: .
        .text "@"
        .byte $9d                                   // scrcode: .
        .text "zp"
        .byte $fe,$1d                               // scrcode: ..
        .text "p"
        .byte $a9,$fe,$9d                           // scrcode: ...
        .text ")p"
        .byte $4c,$7e                               // scrcode: ..
        .text "q) "
        .byte $9d,$41                               // scrcode: ..
        .text "p"
        .byte $a5,$fc                               // scrcode: ..
        .text "pk"
        .byte $c8,$b1,$fa                           // scrcode: ...
        .text "jjj"
        .byte $9d                                   // scrcode: .
        .text "-p"
        .byte $a5,$fc                               // scrcode: ..
        .text ")"
        .byte $40,$9d                               // scrcode: ..
        .text "#p"
        .byte $f0                                   // scrcode: .
        .text "l"
        .byte $c8,$b1,$fa,$9d                       // scrcode: ....
        .text "#p"
        .byte $c8,$b1,$fa,$9d                       // scrcode: ....
        .text "&p"
        .byte $c8,$b1,$fa,$9d                       // scrcode: ....
        .text "wp"
        .byte $c8,$98,$9d                           // scrcode: ...
        .text "zp"
        .byte $b1,$fa,$c9,$ff,$d0                   // scrcode: .....
        .text "h"
        .byte $a9                                   // scrcode: .
        .text "@"
        .byte $9d                                   // scrcode: .
        .text "zp"
        .byte $fe,$1d                               // scrcode: ..
        .text "p"
        .byte $bc                                   // scrcode: .
        .text "-p"
        .byte $bd                                   // scrcode: .
        .text ")p)a"
        .byte $f0                                   // scrcode: .
        .text "f"
        .byte $de,$44                               // scrcode: ..
        .text "p"
        .byte $4c,$6f                               // scrcode: ..
        .text "q"
        .byte $86,$fc,$bd                           // scrcode: ...
        .text " p"
        .byte $aa,$a9                               // scrcode: ..
        .text "@"
        .byte $9d                                   // scrcode: .
        .text "d"
        .byte $d4,$9d                               // scrcode: ..
        .text "e"
        .byte $d4,$9d                               // scrcode: ..
        .text "f"
        .byte $d4,$b9,$e0                           // scrcode: ...
        .text "w"
        .byte $9d                                   // scrcode: .
        .text "e"
        .byte $d4,$b9,$e1                           // scrcode: ...
        .text "w"
        .byte $9d                                   // scrcode: .
        .text "f"
        .byte $d4,$a6,$fc,$a9,$ff,$9d               // scrcode: ......
        .text ")p"
        .byte $b9                                   // scrcode: .
        .byte $e2                                   // scrcode: .
        .text "w"
        .byte $9d                                   // scrcode: .
        .text "kp"
        .byte $9d                                   // scrcode: .
        .text "np"
        .byte $b9,$e7                               // scrcode: ..
        .text "wpr)"
        .byte $70,$8d                               // scrcode: ..
        .text ",p"
        .byte $b9,$e5                               // scrcode: ..
        .text "w)a"
        .byte $f0                                   // scrcode: .
        .text "f"
        .byte $b9,$e6                               // scrcode: ..
        .text "w"
        .byte $8d                                   // scrcode: .
        .text "jp"
        .byte $a9                                   // scrcode: .
        .text "@"
        .byte $9d,$44                               // scrcode: ..
        .text "p"
        .byte $9d                                   // scrcode: .
        .text "3p"
        .byte $b9                                   // scrcode: .
        .byte $e5                                   // scrcode: .
        .text "w)o"
        .byte $4a,$4a,$69                           // scrcode: ...
        .text "a"
        .byte $9d                                   // scrcode: .
        .text "7p"
        .byte $4c                                   // scrcode: .
        .text "=r"
        .byte $bc                                   // scrcode: .
        .text "-p"
        .byte $bd                                   // scrcode: .
        .text "np)o"
        .byte $9d                                   // scrcode: .
        .text "np"
        .byte $b9,$e4                               // scrcode: ..
        .text "w)"
        .byte $f0,$4a,$85,$fc,$bd                   // scrcode: .....
        .text "0p"
        .byte $d0                                   // scrcode: .
        .text "!"
        .byte $b9,$e3                               // scrcode: ..
        .text "w)o"
        .byte $85,$fd,$bd                           // scrcode: ...
        .text "kpx"
        .byte $65,$fc,$9d                           // scrcode: ...
        .text "kp"
        .byte $bd                                   // scrcode: .
        .text "np"
        .byte $69                                   // scrcode: .
        .text "@"
        .byte $9d                                   // scrcode: .
        .text "np"
        .byte $c5,$fd,$90                           // scrcode: ...
        .text ","
        .byte $a9                                   // scrcode: .
        .text "a"
        .byte $9d                                   // scrcode: .
        .text "0p"
        .byte $b9,$e3                               // scrcode: ..
        .text "w)"
        .byte $f0,$4a,$4a,$4a,$4a                   // scrcode: .....
        .byte $85,$fd,$bd                           // scrcode: ...
        .text "kp8"
        .byte $e5,$fc,$9d                           // scrcode: ...
        .text "kp"
        .byte $bd                                   // scrcode: .
        .text "np"
        .byte $e9                                   // scrcode: .
        .text "@"
        .byte $9d                                   // scrcode: .
        .text "np"
        .byte $c5,$fd,$b0                           // scrcode: ...
        .text "g"
        .byte $a9                                   // scrcode: .
        .text "@"
        .byte $9d                                   // scrcode: .
        .text "0p"
        .byte $f0,$b8,$bd                           // scrcode: ...
        .text "#p"
        .byte $d0,$5a,$bd                           // scrcode: ...
        .text "3p"
        .byte $c9                                   // scrcode: .
        .text "b"
        .byte $90,$53,$bd                           // scrcode: ...
        .text "wp0n"
        .byte $b9,$e4                               // scrcode: ..
        .text "w)ojj"
        .byte $f0,$45,$dd                           // scrcode: ...
        .text "3p"
        .byte $b0,$40,$b9,$e5                       // scrcode: ....
        .text "w)"
        .byte $f0,$85,$fc,$b9,$e5                   // scrcode: .....
        .text "w)n"
        .byte $85,$fd,$4a,$dd                       // scrcode: ....
        .text "7p"
        .byte $b0                                   // scrcode: .
        .text "p"
        .byte $a5,$fc,$7d                           // scrcode: ...
        .text "qp"
        .byte $9d                                   // scrcode: .
        .text "qp"
        .byte $90                                   // scrcode: .
        .text "s"
        .byte $fe                                   // scrcode: .
        .text "tp"
        .byte $4c                                   // scrcode: .
        .text ".r"
        .byte $bd                                   // scrcode: .
        .text "qp"
        .byte $e5,$fc,$9d                           // scrcode: ...
        .text "qp"
        .byte $b0                                   // scrcode: .
        .text "c"
        .byte $de                                   // scrcode: .
        .text "tp"
        .byte $fe                                   // scrcode: .
        .text "7p"
        .byte $a5,$fd,$dd                           // scrcode: ...
        .text "7p"
        .byte $b0                                   // scrcode: .
        .text "e"
        .byte $a9                                   // scrcode: .
        .text "a"
        .byte $9d                                   // scrcode: .
        .text "7p"
        .byte $b9,$e7                               // scrcode: ..
        .text "w)"
        .byte $80,$d0                               // scrcode: ..
        .text "o"
        .byte $ad                                   // scrcode: .
        .text ":p=>p"
        .byte $8d                                   // scrcode: .
        .text ":p"
        .byte $8d                                   // scrcode: .
        .text "w"
        .byte $d4,$4c,$6f                           // scrcode: ...
        .text "r"
        .byte $ad                                   // scrcode: .
        .text ":p"
        .byte $1d                                   // scrcode: .
        .text ";p"
        .byte $8d                                   // scrcode: .
        .text ":p"
        .byte $8d                                   // scrcode: .
        .text "w"
        .byte $d4,$b9                               // scrcode: ..
        .byte $e6                                   // scrcode: .
        .text "w)o"
        .byte $85,$fc,$ad                           // scrcode: ...
        .text "jp8"
        .byte $e5,$fc,$8d                           // scrcode: ...
        .text "jp"
        .byte $bd                                   // scrcode: .
        .text "-px"
        .byte $7d,$44                               // scrcode: ..
        .text "p"
        .byte $a8,$b9,$80                           // scrcode: ...
        .text "x"
        .byte $c9,$7f,$d0                           // scrcode: ...
        .text "n"
        .byte $bc                                   // scrcode: .
        .text "-p"
        .byte $b9,$e7                               // scrcode: ..
        .text "w)o"
        .byte $9d,$44                               // scrcode: ..
        .text "p"
        .byte $4c,$6f                               // scrcode: ..
        .text "r"
        .byte $c9,$7e,$f0                           // scrcode: ...
        .text "$"
        .byte $85,$fc,$b9                           // scrcode: ...
        .text " y"
        .byte $9d                                   // scrcode: .
        .text "dp"
        .byte $a5,$fc,$c9,$80                       // scrcode: ....
        .text ")"
        .byte $7f,$b0                               // scrcode: ..
        .text "c"
        .byte $7d                                   // scrcode: .
        .text "wpj"
        .byte $a8,$b9,$77                           // scrcode: ...
        .text "s"
        .byte $9d                                   // scrcode: .
        .text "qp"
        .byte $b9,$78                               // scrcode: ..
        .text "s"
        .byte $9d                                   // scrcode: .
        .text "t"
        .text "p"
        .byte $fe,$44                               // scrcode: ..
        .text "p"
        .byte $bd                                   // scrcode: .
        .text "#p"
        .byte $f0,$67,$bd                           // scrcode: ...
        .text "&pj"
        .byte $a8,$b9,$77                           // scrcode: ...
        .text "s"
        .byte $85,$fc,$b9,$78                       // scrcode: ....
        .text "s"
        .byte $85,$fd,$bd                           // scrcode: ...
        .text "&p"
        .byte $dd                                   // scrcode: .
        .text "wp"
        .byte $bd                                   // scrcode: .
        .text "#p"
        .byte $90                                   // scrcode: .
        .text ".x"
        .byte $7d                                   // scrcode: .
        .text "qp"
        .byte $9d                                   // scrcode: .
        .text "qp"
        .byte $bd                                   // scrcode: .
        .text "tp"
        .byte $69                                   // scrcode: .
        .text "@"
        .byte $9d                                   // scrcode: .
        .text "tp"
        .byte $bd                                   // scrcode: .
        .text "qp8"
        .byte $e5,$fc,$bd                           // scrcode: ...
        .text "tp"
        .byte $e5,$fd,$90                           // scrcode: ...
        .text "1"
        .byte $a5,$fc,$9d                           // scrcode: ...
        .text "qp"
        .byte $a5,$fd,$9d                           // scrcode: ...
        .text "tp"
        .byte $a9                                   // scrcode: .
        .text "@"
        .byte $9d                                   // scrcode: .
        .text "#p"
        .byte $4c                                   // scrcode: .
        .text " "
        .text "s"
        .byte $bd                                   // scrcode: .
        .text "qp8"
        .byte $fd                                   // scrcode: .
        .text "#p"
        .byte $9d                                   // scrcode: .
        .text "qp"
        .byte $bd                                   // scrcode: .
        .text "tp"
        .byte $e9                                   // scrcode: .
        .text "@"
        .byte $9d                                   // scrcode: .
        .text "tp"
        .byte $bd                                   // scrcode: .
        .text "qp8"
        .byte $e5,$fc,$bd                           // scrcode: ...
        .text "tp"
        .byte $e5,$fd,$90,$cf,$ad                   // scrcode: .....
        .text "jp"
        .byte $8d                                   // scrcode: .
        .text "v"
        .byte $d4,$bc                               // scrcode: ..
        .text " "
        .text "p"
        .byte $bd                                   // scrcode: .
        .text "dp=)p"
        .byte $99                                   // scrcode: .
        .text "d"
        .byte $d4,$bd                               // scrcode: ..
        .text "qp"
        .byte $99                                   // scrcode: .
        .text "@"
        .byte $d4,$bd                               // scrcode: ..
        .text "tp"
        .byte $99                                   // scrcode: .
        .text "a"
        .byte $d4,$bd                               // scrcode: ..
        .text "kp"
        .byte $99                                   // scrcode: .
        .text "b"
        .byte $d4,$bd                               // scrcode: ..
        .text "np"
        .byte $99                                   // scrcode: .
        .text "c"
        .byte $d4,$bd                               // scrcode: ..
        .text "gp"
        .byte $d0                                   // scrcode: .
        .text "q"
        .byte $ad                                   // scrcode: .
        .text "6p"
        .byte $c9                                   // scrcode: .
        .text "a"
        .byte $d0                                   // scrcode: .
        .text "j"
        .byte $bd,$41                               // scrcode: ..
        .text "p"
        .byte $d0                                   // scrcode: .
        .text "e"
        .byte $a9,$fe,$9d                           // scrcode: ...
        .text ")p"
        .byte $bd                                   // scrcode: .
        .text "3p0c"
        .byte $fe                                   // scrcode: .
        .text "3p"
        .byte $ca                                   // scrcode: .
        .text "0c"
        .byte $4c,$5f                               // scrcode: ..
        .text "p"
        .byte $ad                                   // scrcode: .
        .text ",pik"
        .byte $8d                                   // scrcode: .
        .text "x"
        .byte $d4,$60                               // scrcode: ..
        .text "v"
        .text "a'a8a"
        .byte $4b                                   // scrcode: .
        .text "a"
        .byte $5f                                   // scrcode: .
        .text "a"
        .byte $73                                   // scrcode: .
        .text "a"
        .byte $8a                                   // scrcode: .
        .text "a"
        .byte $a1                                   // scrcode: .
        .text "a"
        .byte $ba                                   // scrcode: .
        .text "a"
        .byte $d4                                   // scrcode: .
        .text "a"
        .byte $f0                                   // scrcode: .
        .text "anb-b"
        .byte $4e                                   // scrcode: .
        .text "b"
        .byte $71                                   // scrcode: .
        .text "b"
        .byte $96                                   // scrcode: .
        .text "b"
        .byte $bd                                   // scrcode: .
        .text "b"
        .byte $e7                                   // scrcode: .
        .text "bsc"
        .byte $42                                   // scrcode: .
        .text "c"
        .byte $74                                   // scrcode: .
        .text "c"
        .byte $a9                                   // scrcode: .
        .text "c"
        .byte $e0                                   // scrcode: .
        .text "c"
        .byte $1b                                   // scrcode: .
        .text "d"
        .byte $5a                                   // scrcode: .
        .text "d"
        .byte $9b                                   // scrcode: .
        .text "d"
        .byte $e2                                   // scrcode: .
        .text "d,e"
        .byte $7b                                   // scrcode: .
        .text "e"
        .byte $ce                                   // scrcode: .
        .text "e'f"
        .byte $85                                   // scrcode: .
        .text "f"
        .byte $e8                                   // scrcode: .
        .text "f"
        .byte $51                                   // scrcode: .
        .text "g"
        .byte $c1                                   // scrcode: .
        .text "g7h"
        .byte $b4                                   // scrcode: .
        .text "h7i"
        .byte $c4                                   // scrcode: .
        .text "i"
        .byte $57                                   // scrcode: .
        .text "j"
        .byte $f5                                   // scrcode: .
        .text "j"
        .byte $9c                                   // scrcode: .
        .text "k"
        .byte $4e                                   // scrcode: .
        .text "lim"
        .byte $d0                                   // scrcode: .
        .text "m"
        .byte $a3                                   // scrcode: .
        .text "n"
        .byte $82                                   // scrcode: .
        .text "o"
        .byte $6e                                   // scrcode: .
        .text "p"
        .byte $68                                   // scrcode: .
        .text "q"
        .byte $6e                                   // scrcode: .
        .text "r"
        .byte $88                                   // scrcode: .
        .text "s"
        .byte $af                                   // scrcode: .
        .text "t"
        .byte $eb                                   // scrcode: .
        .text "u9w"
        .byte $9c                                   // scrcode: .
        .text "xsz"
        .byte $a1,$1b,$46,$1d                       // scrcode: ....
        .text "d"
        .byte $1f,$dc                               // scrcode: ..
        .text " "
        .byte $d0                                   // scrcode: .
        .byte $22,$dc                               // scrcode: ".
        .text "$p'"
        .byte $5e                                   // scrcode: .
        .text ")"
        .byte $d6                                   // scrcode: .
        .text "+"
        .byte $72                                   // scrcode: .
        .encoding "petscii_upper"

txt_13fa:
        .text ".81&4B"

scr_1400:
        // === Screen RAM (1024 bytes, $1400-$17ff) ===
        .encoding "screencode_mixed"
        .text "7"
        .byte $8c                                   // scrcode: .
        .text ":h>"
        .byte $b8,$41,$a0,$45,$b8                   // scrcode: .....
        .encoding "petscii_upper"

txt_140a:
        .text "I N"
        .byte $bc                                   // '<' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .byte $52,$ac,$57,$e4,$5c,$70,$62,$4c,$68,$84,$6e // scrcode: ...........
        .text "x"
        .byte $75                                   // scrcode: .
        .text "p"
        .byte $7c,$70,$83,$40,$8b,$70,$93,$40,$9c,$78,$a5,$58,$af,$c8,$b9,$e0 // scrcode: ................
        .byte $c4,$98,$d0                           // scrcode: ...
        .text "h"
        .byte $dd                                   // scrcode: .
        .text "0"
        .byte $ea                                   // scrcode: .
        .text " "
        .byte $f8                                   // scrcode: .
        .text "."
        .byte $fd,$8e                               // scrcode: ..
        .text "cp"
        .byte $a2                                   // scrcode: .
        .text "b"
        .byte $a9                                   // scrcode: .
        .text "@"
        .byte $9d                                   // scrcode: .
        .text "zp"
        .byte $9d,$1d                               // scrcode: ..
        .text "p"
        .byte $9d                                   // scrcode: .
        .text "gp"
        .byte $9d,$41                               // scrcode: ..
        .text "p"
        .byte $ca                                   // scrcode: .
        .text "p"
        .byte $ef,$8d                               // scrcode: ..
        .text "6p"
        .byte $60,$e1,$f3                           // scrcode: ...
        .text "e"
        .byte $42,$7f,$81,$91,$95,$9b,$b6,$bc,$d4,$ec // scrcode: ..........
        .text "$"
        .byte $5c,$71,$93,$b0,$f7,$1f,$55           // scrcode: .......
        .text "ttuuuuuuuuuuuvvvvvvww@@@aabbbccb"
        .text "bbccbbbccbbb"
        .byte $ff                                   // scrcode: .
        .text "dddedfghiiiggjjjjjjkkkkjjjj"
        .text "jjkkkkjjjjjjkkkkjjjjjjj"
        .byte $ff                                   // scrcode: .
        .text "lllmmfdnooooopoo"
        .text "ooooooqrst"
        .byte $ff,$87                               // scrcode: ..
        .text "@/e-g/e-g/e-g/m-"
        .byte $ff,$87                               // scrcode: ..
        .text "@+e)g+e)g+"
        .text "e)g+m)"
        .byte $ff,$81                               // scrcode: ..
        .text "j*a#a"
        .byte $1e                                   // scrcode: .
        .text "aw"
        .byte $83                                   // scrcode: .
        .text "l&aw"
        .byte $81                                   // scrcode: .
        .text "j*a#a"
        .byte $1e                                   // scrcode: .
        .text "aw"
        .byte $83                                   // scrcode: .
        .text "l&aw"
        .byte $81                                   // scrcode: .
        .text "j*a#"
        .text "a"
        .byte $1e                                   // scrcode: .
        .text "aw"
        .byte $83                                   // scrcode: .
        .text "l&aw"
        .byte $81                                   // scrcode: .
        .text "j*a#a"
        .byte $1e                                   // scrcode: .
        .text "aw"
        .byte $83                                   // scrcode: .
        .text "l&awc!c"
        .byte $1e,$ff,$81                           // scrcode: ...
        .text "o&a"
        .byte $1f                                   // scrcode: .
        .text "azas"
        .byte $83                                   // scrcode: .
        .text "q$"
        .text "az"
        .byte $81                                   // scrcode: .
        .text "o&a"
        .byte $1f                                   // scrcode: .
        .text "azas"
        .byte $83                                   // scrcode: .
        .text "q$az"
        .byte $81                                   // scrcode: .
        .text "o&a"
        .byte $1f                                   // scrcode: .
        .text "azas"
        .byte $83                                   // scrcode: .
        .text "q$az"
        .byte $81                                   // scrcode: .
        .text "o&a"
        .byte $1f                                   // scrcode: .
        .text "azas"
        .byte $83                                   // scrcode: .
        .text "q$azcxcs"
        .byte $ff,$df,$ff,$c7,$c7,$81               // scrcode: ......
        .text "b%a+a(c%a%c+"
        .byte $ff,$9f                               // scrcode: ..
        .text "d@"
        .byte $ff,$bf                               // scrcode: ..
        .text "gs"
        .byte $1f                                   // scrcode: .
        .text "s"
        .byte $ff,$df,$81                           // scrcode: ...
        .text "b"
        .text "(a&a$c(a&a$c(a(a&c+a(c$"
        .byte $ff,$bf                               // scrcode: ..
        .text "gw"
        .byte $1f                                   // scrcode: .
        .text "w"
        .byte $ff,$83                               // scrcode: ..
        .text "hwawaw"
        .byte $83                                   // scrcode: .
        .text "i-"
        .byte $83                                   // scrcode: .
        .text "hwewaw"
        .byte $83                                   // scrcode: .
        .text "i-"
        .byte $83                                   // scrcode: .
        .text "hw"
        .byte $ff,$83                               // scrcode: ..
        .text "hsasas"
        .byte $83                                   // scrcode: .
        .text "i-"
        .byte $83                                   // scrcode: .
        .text "hsesas"
        .byte $83                                   // scrcode: .
        .text "i-"
        .byte $83                                   // scrcode: .
        .text "hs"
        .byte $ff,$81                               // scrcode: ..
        .text "@"
        .text "*a#a"
        .byte $1e                                   // scrcode: .
        .text "awc&awa*a#a"
        .byte $1e                                   // scrcode: .
        .text "awc&awa*a#a"
        .byte $1e                                   // scrcode: .
        .text "awc&awa*a#a"
        .byte $1e                                   // scrcode: .
        .text "awc&awc!a"
        .byte $1e                                   // scrcode: .
        .text "aw"
        .byte $ff,$81                               // scrcode: ..
        .text "@&a"
        .byte $1f                                   // scrcode: .
        .text "azasc$aza&a"
        .byte $1f                                   // scrcode: .
        .text "azasc$aza"
        .text "&a"
        .byte $1f                                   // scrcode: .
        .text "azasc$aza&a"
        .byte $1f                                   // scrcode: .
        .text "azasc$azc"
        .byte $1d                                   // scrcode: .
        .text "azas"
        .byte $ff,$df,$81                           // scrcode: ...
        .text "b$c$a&c&"
        .text "a(c(a*c*g "
        .byte $ff,$81                               // scrcode: ..
        .text "n;a"
        .byte $47                                   // scrcode: .
        .text "a"
        .byte $47                                   // scrcode: .
        .text "a;a"
        .byte $47                                   // scrcode: .
        .text "a"
        .byte $46                                   // scrcode: .
        .text "a"
        .byte $47                                   // scrcode: .
        .text "a;a"
        .byte $47                                   // scrcode: .
        .text "a"
        .byte $47                                   // scrcode: .
        .text "a"
        .byte $46                                   // scrcode: .
        .text "a"
        .byte $47                                   // scrcode: .
        .text "a;a"
        .byte $47                                   // scrcode: .
        .text "a"
        .byte $47                                   // scrcode: .
        .text "a"
        .byte $46,$ff,$81                           // scrcode: ...
        .text "n;a"
        .byte $47                                   // scrcode: .
        .text "a"
        .byte $47                                   // scrcode: .
        .text "a;a"
        .byte $47                                   // scrcode: .
        .text "a"
        .byte $46                                   // scrcode: .
        .text "a"
        .byte $47,$81                               // scrcode: ..
        .text "b%c%c%a(a%c"
        .byte $22,$ff,$db,$a3                       // scrcode: "...
        .text "s"
        .encoding "petscii_upper"

txt_16b3:
        .byte $40                                   // @ character
        .text "$A "
        .byte $40                                   // @ character
        .text " A "
        .byte $40                                   // @ character
        .encoding "screencode_mixed"
        .text "c"
        .encoding "petscii_upper"

txt_16bd:
        .text "> 9 :%9 5 4!2"
        .encoding "screencode_mixed"
        .text "g/"
        .byte $7f,$70,$42,$40                       // scrcode: ....
        .text "w"
        .byte $42                                   // scrcode: .
        .text "#"
        .byte $40,$6b,$70                           // scrcode: ...
        .encoding "petscii_upper"

txt_16d6:
        .text "?> ? > ?"
        .byte $00                                   // string terminator
        .encoding "screencode_mixed"
        .text ">"
        .byte $67,$60                               // scrcode: ..
        .encoding "petscii_upper"

txt_16e2:
        .text "?>#;K"
        .byte $a0                                   // ' ' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .text ";9c9"
        .byte $4b                                   // scrcode: .
        .text "065c4"
        .byte $47,$50                               // scrcode: ..
        .text "32"
        .byte $ff,$cb                               // scrcode: ..
        .text "#5#6"
        .byte $43                                   // scrcode: .
        .text "c"
        .encoding "petscii_upper"

txt_16fe:
        .text "?> 5 4 2"
        .encoding "screencode_mixed"
        .text "d/"
        .byte $63,$60                               // scrcode: ..
        .text "65c9c9"
        .byte $63,$60                               // scrcode: ..
        .text "65c9c9"
        .byte $63,$60                               // scrcode: ..
        .text "65c9"
        .byte $ff,$cb                               // scrcode: ..
        .encoding "petscii_upper"

txt_1720:
        .text "#4!4 5 4'2"
        .byte $c4                                   // 'D' | $80 (end-of-string marker)
        .byte $69                                   // scrcode: .

txt_172c:
        .text " 54 4 5 4"
        .byte $00                                   // string terminator
        .encoding "screencode_mixed"
        .text "2"
        .byte $cd,$5f,$a0                           // scrcode: ...
        .encoding "petscii_upper"

txt_173a:
        .byte $40                                   // @ character
        .text ">%"
        .byte $40                                   // @ character
        .text " A "
        .byte $40                                   // @ character
        .text " > 9 5"
        .byte $c2                                   // 'B' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .text "g"
        .encoding "petscii_upper"

txt_174a:
        .text "5!4 5 4!2"
        .byte $c6                                   // 'F' | $80 (end-of-string marker)
        .byte $ff,$67,$f0,$47,$45,$41,$f0           // scrcode: .......

txt_175b:
        .text "EG"
        .byte $c7                                   // 'G' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .byte $81                                   // scrcode: .
        .text "b(a%a#a(c(c(a(a%a#a(c(c(a(a%a#a%c%c(a%a"
        .text "#a%a#a#c(c#a#a(a%a#c(a(c%c%c%c%c#a#c(a(a"
        .text "(a#a%c(a%a%c%a(c(c(a%a#a#a(c%a%a%a%c#b(b"
        .text "(b(b(b%@#"
        .byte $ff                                   // scrcode: .
        .text "j"
        .byte $e9,$fe                               // scrcode: ..
        .text "@a"
        .byte $f5                                   // scrcode: .
        .text "@b@@@@@@@@c"
        .byte $88                                   // scrcode: .
        .text "h@@@@@@@@@@@"
        .text "@@"
        .encoding "petscii_upper"

spr_1800:
        // === Charset data (445 bytes, $1800-$19bc) ===
        .byte $00,$bd,$5f,$bd,$40,$00,$00,$04       // char 0 @+0
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 1 @+1
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 2 @+2
        .byte $05,$cf,$6e,$1f,$30,$01,$30,$91       // char 3 @+3
        .byte $05,$c5,$5f,$18,$11,$23,$00,$00       // char 4 @+4
        .byte $03,$d9,$08,$00,$00,$01,$00,$02       // char 5 @+5
        .byte $0a,$e9,$1f,$1f,$00,$00,$00,$02       // char 6 @+6
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 7 @+7
        .byte $0a,$e9,$1f,$1f,$00,$00,$00,$02       // char 8 @+8
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 9 @+9
        .byte $00,$68,$00,$00,$00,$00,$00,$02       // char 10 @+10
        .byte $0a,$e9,$1f,$1f,$00,$00,$00,$02       // char 11 @+11
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 12 @+12
        .byte $0a,$e9,$1f,$1f,$00,$00,$00,$02       // char 13 @+13
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 14 @+14
        .byte $00,$63,$5f,$9f,$6f,$a9,$00,$00       // char 15 @+15
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 16 @+16
        .byte $7f,$00,$7f,$0c,$7f,$00,$7e,$00       // char 17 @+17
        .byte $00,$df,$07,$06,$06,$05,$05,$04       // char 18 @+18
        .byte $03,$02,$01,$00,$00,$00,$00,$7e       // char 19 @+19
        .byte $00,$df,$bd,$df                       // char 20 (partial)

txt_18a4:
        .byte $2f,$47,$36,$42                       // char 20 (partial)
        .byte $3b,$47,$2f,$42,$36,$2f,$47,$42       // char 21 @+21
        .byte $3b,$36,$42,$47,$7f,$00,$00,$00       // char 22 @+22
        .byte $00,$00,$00,$7e,$00,$00,$00,$00       // char 23 @+23
        .byte $00,$df,$b2,$00,$00,$00,$00,$7e       // char 24 @+24
        .byte $00,$df,$ad,$c7,$7f,$df,$7f,$7f       // char 25 @+25
        .byte $00,$df,$af,$00,$00,$00,$af,$af       // char 26 @+26
        .byte $7f,$00,$0c,$0c,$af,$00,$7e,$00       // char 27 @+27
        .byte $00,$df,$ad,$00,$00,$00,$ad,$ad       // char 28 @+28
        .byte $7f,$00,$0c,$0c,$ad,$00,$7e,$00       // char 29 @+29
        .byte $00,$df,$00,$00,$7e,$00,$00,$00       // char 30 @+30
        .byte $00,$df,$ab,$00,$00,$00,$ab,$ab       // char 31 @+31
        .byte $7f,$00,$00,$00,$00,$00,$00,$00       // char 32 ' '
        .byte $00,$df,$a9,$00,$00,$00,$a9,$a9       // char 33 '!'
        .byte $7f,$00,$00,$00,$00,$00,$00,$00       // char 34 '"'
        .byte $00,$00,$00,$00,$7e,$00,$00,$00       // char 35 '#'
        .byte $01                                   // char 36 (partial)

txt_1921:
        .byte $41,$40,$40,$40,$40,$00,$00           // char 36 (partial)
        .byte $20,$20,$10,$10,$20,$20,$00,$00       // char 37 '%'
        .byte $01,$81                               // char 38 (partial)

txt_1932:
        .byte $41,$41,$40,$40,$40,$40               // char 38 (partial)
        .byte $40,$40,$40,$40,$00,$00,$00,$00       // char 39 '''
        .byte $01,$81,$80,$80                       // char 40 (partial)

txt_1944:
        .byte $40,$40,$40,$40                       // char 40 (partial)
        .byte $40,$40,$40,$40,$40,$40,$40,$40       // char 41 ')'
        .byte $40,$40,$40,$40,$00,$00,$00,$00       // char 42 '*'
        .byte $41,$41,$41,$00,$00,$00,$00,$00       // char 43 '+'
        .byte $01,$81,$11,$21,$41,$41,$41,$00       // char 44 ','
        .byte $01,$81,$10,$80,$10,$80,$80,$7f       // char 45 '-'
        .byte $01,$01                               // char 46 (partial)

txt_1972:
        .byte $20,$40,$40,$40,$20,$20               // char 46 (partial)
        .byte $7f,$00,$00,$00,$00,$00,$00,$00       // char 47 '/'
        .byte $01,$01                               // char 48 (partial)

txt_1982:
        .byte $20,$40,$40,$40,$20,$00               // char 48 (partial)
        .byte $7f,$00,$00,$00,$00,$00,$00,$00       // char 49 '1'
        .byte $01,$81,$20,$20,$00,$00,$00,$00       // char 50 '2'
        .byte $01,$01                               // char 51 (partial)

txt_199a:
        .byte $20,$40,$40,$40,$20,$20               // char 51 (partial)
        .byte $7f,$00,$00,$00,$00,$00,$00,$00       // char 52 '4'
        .byte $01,$01                               // char 53 (partial)

txt_19aa:
        .byte $20,$40,$40,$40,$20,$20               // char 53 (partial)
        .byte $7f,$00,$00,$00,$00,$00,$00,$00       // char 54 '6'
        .byte $01,$21,$21,$41                       // char 55 (partial)

dat_19bc:
        // === Fill data (1 bytes, $19bc-$19bc) ===
        .byte $00                                   // .

// --- Region $1c00-$1c00 ---
.pc = $1c00 "scr_1c00"

scr_1c00:
        .byte $00                                   // .

// --- Region $1c80-$1c80 ---
.pc = $1c80 "spr_1c80"

spr_1c80:
        .byte $00                                   // .

// --- Region $1e00-$25d0 ---
.pc = $1e00 "dat_1e00"

dat_1e00:
        // === Fill data (481 bytes, $1e00-$1fe0) ===
        .fill 481, $ff
        .byte $00,$00,$00,$00,$00,$00,$00           // char 252 (partial)
        .byte $00,$04,$05,$ff,$ff,$00,$00,$ff       // char 253
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$00,$00       // char 254
        .byte $ff,$00,$00,$ff,$ff,$ff,$ff,$ff       // char 255

scr_2000:
        // === Charset data (1489 bytes, $2000-$25d0) ===
        .byte $ff,$ff,$ff,$ff,$ff,$01,$02,$00       // char 0 @+0
        .byte $00,$00,$00,$04,$05,$ff,$ff,$ff       // char 1 @+1
        .byte $ff,$ff,$ff,$ff,$ff,$07,$08,$ff       // char 2 @+2
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$00       // char 3 @+3
        .byte $00,$00,$00,$00,$00,$00,$04,$05       // char 4 @+4
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 5 @+5
        .byte $ff,$00,$00,$00,$00,$00,$00,$00       // char 6 @+6
        .byte $00,$00,$2d,$2e,$ff,$00,$00,$ff       // char 7 @+7
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$00,$00       // char 8 @+8
        .byte $ff,$00,$00,$ff,$ff,$ff,$ff,$ff       // char 9 @+9
        .byte $ff,$ff,$ff,$ff,$28,$29,$00,$00       // char 10 @+10
        .byte $00,$00,$00,$00,$2d,$2e,$ff,$ff       // char 11 @+11
        .byte $ff,$ff,$ff,$ff,$ff,$06,$09,$ff       // char 12 @+12
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$00       // char 13 @+13
        .byte $00,$00,$00,$00,$00,$00,$00,$2d       // char 14 @+14
        .byte $2e,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 15 @+15
        .byte $ff,$00,$00,$ff,$ff,$ff,$ff,$ff       // char 16 @+16
        .byte $0f,$54,$00,$56,$ff,$00,$00,$ff       // char 17 @+17
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$00,$00       // char 18 @+18
        .byte $ff,$00,$00,$ff,$ff,$ff,$ff,$ff       // char 19 @+19
        .byte $ff,$ff,$ff,$ff,$50,$00,$52,$53       // char 20 @+20
        .byte $ff,$ff,$0f,$54,$00,$56,$ff,$ff       // char 21 @+21
        .byte $ff,$ff,$ff,$ff,$07,$00,$00,$08       // char 22 @+22
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$00       // char 23 @+23
        .byte $00,$ff,$ff,$ff,$ff,$0f,$54,$00       // char 24 @+24
        .byte $56,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 25 @+25
        .byte $ff,$00,$00,$ff,$ff,$ff,$ff,$ff       // char 26 @+26
        .byte $ff,$0d,$00,$00,$ff,$00,$00,$ff       // char 27 @+27
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$00,$00       // char 28 @+28
        .byte $ff,$00,$00,$ff,$ff,$ff,$ff,$ff       // char 29 @+29
        .byte $ff,$ff,$ff,$ff,$00,$00,$11,$ff       // char 30 @+30
        .byte $ff,$ff,$ff,$0d,$00,$00,$ff,$ff       // char 31 @+31
        .byte $ff,$ff,$ff,$ff,$06,$00,$00,$09       // char 32 ' '
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$00       // char 33 '!'
        .byte $00,$ff,$ff,$ff,$ff,$ff,$0d,$00       // char 34 '"'
        .byte $00,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 35 '#'
        .byte $ff,$00,$00,$ff,$ff,$ff,$ff,$ff       // char 36 '$'
        .byte $ff,$ff,$00,$00,$ff,$00,$00,$ff       // char 37 '%'
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$00,$00       // char 38 '&'
        .byte $ff,$00,$00,$ff,$ff,$ff,$ff,$ff       // char 39 '''
        .byte $ff,$ff,$ff,$ff,$00,$00,$ff,$ff       // char 40 '('
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 41 ')'
        .byte $ff,$ff,$ff,$07,$00,$0b,$0a,$00       // char 42 '*'
        .byte $08,$ff,$ff,$ff,$ff,$ff,$ff,$00       // char 43 '+'
        .byte $00,$ff,$ff,$ff,$ff,$ff,$ff,$00       // char 44 ','
        .byte $00,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 45 '-'
        .byte $ff,$00,$00,$ff,$ff,$ff,$ff,$ff       // char 46 '.'
        .byte $ff,$0e,$00,$00,$ff,$00,$00,$ff       // char 47 '/'
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$00,$00       // char 48 '0'
        .byte $ff,$00,$00,$ff,$ff,$ff,$ff,$ff       // char 49 '1'
        .byte $ff,$ff,$ff,$ff,$00,$00,$7a,$7b       // char 50 '2'
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 51 '3'
        .byte $ff,$ff,$ff,$06,$00,$03,$0c,$00       // char 52 '4'
        .byte $09,$ff,$ff,$ff,$ff,$ff,$ff,$00       // char 53 '5'
        .byte $00,$ff,$ff,$ff,$ff,$ff,$0e,$00       // char 54 '6'
        .byte $00,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 55 '7'
        .byte $ff,$00,$00,$ff,$ff,$ff,$ff,$ff       // char 56 '8'
        .byte $10,$a4,$00,$a6,$ff,$00,$00,$ff       // char 57 '9'
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$00,$00       // char 58 ':'
        .byte $ff,$00,$00,$ff,$ff,$ff,$ff,$ff       // char 59 ';'
        .byte $ff,$ff,$ff,$ff,$a0,$00,$a2,$a3       // char 60 '<'
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 61 '='
        .byte $ff,$ff,$07,$00,$0b,$ff,$ff,$0a       // char 62 '>'
        .byte $00,$08,$ff,$ff,$ff,$ff,$ff,$00       // char 63 '?'
        .byte $00,$ff,$ff,$ff,$ff,$10,$a4,$00       // char 64 '@'
        .byte $a6,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 65 'A'
        .byte $ff,$00,$00,$00,$00,$00,$00,$00       // char 66 'B'
        .byte $00,$00,$cd,$ce,$ff,$00,$00,$ff       // char 67 'C'
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$00,$00       // char 68 'D'
        .byte $ff,$00,$00,$ff,$ff,$ff,$ff,$ff       // char 69 'E'
        .byte $ff,$ff,$ff,$ff,$c8,$c9,$00,$00       // char 70 'F'
        .byte $00,$00,$00,$04,$05,$ff,$ff,$ff       // char 71 'G'
        .byte $ff,$ff,$06,$00,$03,$ff,$ff,$0c       // char 72 'H'
        .byte $00,$09,$ff,$ff,$ff,$ff,$ff,$00       // char 73 'I'
        .byte $00,$00,$00,$00,$00,$00,$00,$cd       // char 74 'J'
        .byte $ce,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 75 'K'
        .byte $ff,$00,$00,$00,$00,$00,$00,$00       // char 76 'L'
        .byte $00,$f4,$f5,$ff,$ff,$00,$00,$ff       // char 77 'M'
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$00,$00       // char 78 'N'
        .byte $ff,$00,$00,$ff,$ff,$ff,$ff,$ff       // char 79 'O'
        .byte $ff,$ff,$ff,$ff,$f0,$f1,$f2,$00       // char 80 'P'
        .byte $00,$00,$00,$00,$2d,$2e,$ff,$ff       // char 81 'Q'
        .byte $ff,$07,$00,$0b,$ff,$ff,$ff,$ff       // char 82 'R'
        .byte $0a,$00,$08,$ff,$ff,$ff,$ff,$00       // char 83 'S'
        .byte $00,$00,$00,$00,$00,$00,$f4,$f5       // char 84 'T'
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 85 'U'
        .byte $ff,$00,$00,$ff,$ff,$ff,$ff,$ff       // char 86 'V'
        .byte $ff,$ff,$ff,$ff,$ff,$00,$00,$ff       // char 87 'W'
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$00,$00       // char 88 'X'
        .byte $ff,$00,$00,$ff,$ff,$ff,$ff,$ff       // char 89 'Y'
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 90 'Z'
        .byte $ff,$ff,$0f,$54,$00,$56,$ff,$ff       // char 91 '['
        .byte $ff,$06,$00,$03,$ff,$ff,$ff,$ff       // char 92 '\'
        .byte $0c,$00,$09,$ff,$ff,$ff,$ff,$00       // char 93 ']'
        .byte $00,$ff,$ff,$0c,$00,$09,$ff,$ff       // char 94 '^'
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 95 '_'
        .byte $ff,$00,$00,$ff,$ff,$ff,$ff,$ff       // char 96 '`'
        .byte $ff,$ff,$ff,$ff,$ff,$00,$00,$ff       // char 97 'a'
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$00,$00       // char 98 'b'
        .byte $ff,$00,$00,$ff,$ff,$ff,$ff,$ff       // char 99 'c'
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 100 'd'
        .byte $ff,$ff,$ff,$0d,$00,$00,$ff,$ff       // char 101 'e'
        .byte $07,$00,$00,$00,$00,$00,$00,$00       // char 102 'f'
        .byte $00,$00,$00,$08,$ff,$ff,$ff,$00       // char 103 'g'

spr_2340:
        .byte $00,$ff,$ff,$ff,$0a,$00,$08,$ff       // char 104 'h'
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 105 'i'
        .byte $ff,$00,$00,$ff,$ff,$ff,$ff,$ff       // char 106 'j'
        .byte $ff,$ff,$ff,$ff,$ff,$00,$00,$ff       // char 107 'k'
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$00,$00       // char 108 'l'
        .byte $ff,$00,$00,$ff,$ff,$ff,$ff,$ff       // char 109 'm'
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 110 'n'
        .byte $ff,$ff,$ff,$ff,$00,$00,$ff,$ff       // char 111 'o'
        .byte $06,$00,$00,$00,$00,$00,$00,$00       // char 112 'p'
        .byte $00,$00,$00,$09,$ff,$ff,$ff,$00       // char 113 'q'
        .byte $00,$ff,$ff,$ff,$0c,$00,$09,$ff       // char 114 'r'
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 115 's'
        .byte $ff,$00,$00,$ff,$ff,$ff,$ff,$ff       // char 116 't'
        .byte $ff,$ff,$ff,$ff,$ff,$00,$00,$7a       // char 117 'u'
        .byte $7b,$ff,$ff,$ff,$ff,$0e,$00,$00       // char 118 'v'
        .byte $ff,$00,$00,$ff,$ff,$ff,$ff,$ff       // char 119 'w'
        .byte $ff,$ff,$ff,$ff,$00,$00,$7a,$7b       // char 120 'x'
        .byte $ff,$ff,$ff,$0e,$00,$00,$ff,$07       // char 121 'y'
        .byte $00,$0b,$ff,$ff,$ff,$ff,$ff,$ff       // char 122 'z'
        .byte $ff,$ff,$0a,$00,$08,$ff,$ff,$00       // char 123 '{'
        .byte $00,$ff,$ff,$ff,$ff,$0a,$00,$08       // char 124 '|'
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 125 '}'
        .byte $ff,$00,$00,$ff,$ff,$ff,$ff,$ff       // char 126 '~'
        .byte $ff,$ff,$ff,$ff,$ff,$a0,$00,$a2       // char 127

scr_2400:
        .byte $a3,$ff,$ff,$ff,$10,$a4,$00,$a6       // char 128
        .byte $ff,$00,$00,$ff,$ff,$ff,$ff,$ff       // char 129
        .byte $ff,$ff,$ff,$ff,$a0,$00,$a2,$a3       // char 130
        .byte $ff,$ff,$10,$a4,$00,$a6,$ff,$06       // char 131
        .byte $00,$03,$ff,$ff,$ff,$ff,$ff,$ff       // char 132
        .byte $ff,$ff,$0c,$00,$09,$ff,$ff,$00       // char 133
        .byte $00,$ff,$ff,$ff,$ff,$0c,$00,$09       // char 134
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 135
        .byte $ff,$00,$00,$ff,$ff,$ff,$ff,$ff       // char 136
        .byte $ff,$ff,$ff,$ff,$ff,$c8,$c9,$00       // char 137
        .byte $00,$00,$00,$00,$00,$00,$cd,$ce       // char 138
        .byte $ff,$00,$00,$00,$00,$00,$00,$00       // char 139
        .byte $00,$00,$00,$ff,$c8,$c9,$00,$00       // char 140
        .byte $00,$00,$00,$00,$cd,$ce,$07,$00       // char 141
        .byte $0b,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 142
        .byte $ff,$ff,$ff,$0a,$00,$08,$ff,$00       // char 143
        .byte $00,$ff,$ff,$ff,$ff,$ff,$0a,$00       // char 144
        .byte $08,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 145
        .byte $ff,$00,$00,$ff,$ff,$ff,$ff,$ff       // char 146
        .byte $ff,$ff,$ff,$ff,$ff,$f0,$f1,$f2       // char 147
        .byte $00,$00,$00,$00,$00,$f4,$f5,$ff       // char 148
        .byte $ff,$00,$00,$00,$00,$00,$00,$00       // char 149
        .byte $00,$00,$00,$ff,$f0,$f1,$f2,$00       // char 150
        .byte $00,$00,$00,$f4,$f5,$ff,$06,$00       // char 151
        .byte $03,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 152
        .byte $ff,$ff,$ff,$0c,$00,$09,$ff,$00       // char 153
        .byte $00,$ff,$ff,$ff,$ff,$ff,$0c,$00       // char 154
        .byte $09                                   // char 155 (partial)

dat_24d9:
        // === Fill data (88 bytes, $24d9-$2530) ===
        .fill 88, $ff
        .byte $00,$00,$ff,$ff,$ff,$ff,$ff           // char 166 (partial)
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$01,$02       // char 167
        .byte $00,$00,$00,$00,$00,$04,$05,$ff       // char 168
        .byte $ff,$00,$00,$00,$00,$00,$00,$00       // char 169
        .byte $00,$00,$00,$ff,$ff,$01,$02,$00       // char 170
        .byte $00,$00,$00,$04,$05,$ff,$0a,$00       // char 171
        .byte $08,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 172
        .byte $ff,$ff,$ff,$07,$00,$0b,$ff,$00       // char 173
        .byte $00,$ff,$ff,$ff,$ff,$ff,$07,$00       // char 174
        .byte $0b,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 175

tbl_2580:
        // === VIC register table (81 bytes, $2580-$25d0) ===
        .byte $ff,$00,$00,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$28,$29,$00 // .............().
        .byte $00,$00,$00,$00,$00,$00,$2d,$2e,$ff,$00,$00,$00,$00,$00,$00,$00 // ......-.........
        .byte $00,$00,$00,$ff,$28,$29,$00,$00,$00,$00,$00,$00,$2d,$2e,$0c,$00 // ....()......-...
        .byte $09,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$06,$00,$03,$ff,$00 // ................

spr_25c0:
        .byte $00,$ff,$ff,$ff,$ff,$ff,$06,$00,$03,$ff,$ff,$ff,$ff,$ff,$ff,$ff // ................

dat_25d0:
        .byte $00                                   // .

// --- Region $2601-$26ff ---
.pc = $2601 "dat_2601"

dat_2601:
        .byte $06,$0c,$12,$19,$1f                   // .....

txt_2606:
        .text "%+18>DJPV"
        .byte $5c                                   // backslash character
        .byte $61,$67,$6d,$73,$78,$7e,$83,$88,$8e,$93,$98,$9d,$a2,$a7,$ab,$b0 // agmsx~..........
        .byte $b5,$b9,$bd,$c1,$c5,$c9,$cd,$d1,$d4,$d8,$db,$de,$e1,$e4,$e7,$ea // ................
        .byte $ec,$ee,$f1,$f3,$f4,$f6,$f8,$f9,$fb,$fc,$fd,$fe,$fe,$ff,$ff,$ff // ................
        .byte $ff,$ff,$ff,$ff,$fe,$fe,$fd,$fc,$fb,$f9,$f3,$ed,$e6,$e0,$da,$d4 // ................
        .byte $ce,$c7,$c1,$bb,$b5,$af,$a9,$a3,$9e,$98,$92,$8c,$87,$81,$7c,$77 // ..............|w
        .byte $71,$6c,$67,$62,$5d                   // qlgb]

txt_2665:
        .text "XTOJFB>:62.+'$!"
        .byte $1e,$1b,$18,$15,$13,$11,$0e,$0c,$0b,$09,$07,$06,$04,$03,$02,$01 // ................
        .byte $01,$00,$00,$00,$00,$00,$00,$00,$01,$01,$02,$03,$04,$06,$07,$09 // ................
        .byte $0b,$0c,$0e,$11,$13,$15,$18,$1b,$1e   // .........

txt_269d:
        .text "!$'+.26:>BFJOTX"
        .byte $5d,$62,$67,$6c,$71,$77,$7c,$81,$87,$8c,$92,$98,$9e,$a3,$a9,$af // ]bglqw|.........
        .byte $b5,$bb,$c1,$c7,$ce,$d4,$da,$e0,$e6,$ed,$f3,$f9,$f3,$ed,$e6,$e0 // ................
        .byte $da,$d4,$ce,$c7,$c1,$bb,$b5,$af,$a9,$a3,$9e,$98,$92,$8c,$87,$81 // ................
        .byte $7c,$77,$71,$6c,$67,$62,$5d           // |wqlgb]

txt_26e3:
        .byte $58,$54,$4f,$4a,$46                   // char 220 (partial)
        .byte $42,$3e,$3a,$36,$32,$2e,$2b,$27       // char 221
        .byte $24,$21,$1e,$1b,$18,$15,$13,$11       // char 222
        .byte $0e,$0c,$0b,$09,$07,$06,$04,$03       // char 223

// --- Region $2767-$276f ---
.pc = $2767 "Segment $2767"
        .byte $00,$00,$00,$00,$00,$00,$00           // char 0 (partial)
        .byte $00,$00                               // char 1 (partial)

// --- Region $27f0-$27fe ---
.pc = $27f0 "Segment $27f0"
        .byte $00,$a9,$00,$a0,$20,$00,$10           // char 0 (partial)
        .byte $10,$60,$00,$00,$00,$00,$00,$00       // char 1 @+1

// --- Region $2800-$289d ---
.pc = $2800 "spr_2800"

spr_2800:
        // === Charset data (158 bytes, $2800-$289d) ===
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 0 @+0
        .byte $00,$00,$00,$01,$07,$0f,$1f,$3f       // char 1 @+1
        .byte $01,$0f,$7f,$ff,$ff,$ff,$ff,$ff       // char 2 @+2
        .byte $f0,$f0,$e0,$e0,$c0,$c0,$80,$80       // char 3 @+3
        .byte $00,$f0,$fe,$ff,$ff,$ff,$ff,$ff       // char 4 @+4
        .byte $00,$00,$00,$80,$e0,$f0,$f8,$fc       // char 5 @+5
        .byte $1f,$1f,$3f,$3f,$7f,$7f,$ff,$ff       // char 6 @+6
        .byte $01,$01,$03,$03,$07,$07,$0f,$0f       // char 7 @+7
        .byte $80,$80,$c0,$c0,$e0,$e0,$f0,$f0       // char 8 @+8
        .byte $f8,$f8,$fc,$fc,$fe,$fe,$ff,$ff       // char 9 @+9
        .byte $ff,$ff,$7f,$7f,$3f,$3f,$1f,$1f       // char 10 @+10
        .byte $ff,$ff,$fe,$fe,$fc,$fc,$f8,$f8       // char 11 @+11
        .byte $0f,$0f,$07,$07,$03,$03,$01,$01       // char 12 @+12
        .byte $01,$01,$00,$00,$00,$00,$00,$00       // char 13 @+13
        .byte $00,$00,$00,$00,$00,$00,$01,$01       // char 14 @+14
        .byte $07,$00,$00,$00,$00,$00,$00,$00       // char 15 @+15

spr_2880:
        .byte $00,$00,$00,$00,$00,$00,$00,$07       // char 16 @+16
        .byte $c0,$80,$80,$00,$00,$00,$00,$00       // char 17 @+17
        .byte $00,$00,$00,$00,$00,$00,$80,$80       // char 18 @+18
        .byte $00,$00,$00,$ff,$ff                   // char 19 (partial)

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

// --- Region $2942-$294f ---
.pc = $2942 "dat_2942"

dat_2942:
        .byte $01,$03,$07,$0f,$0f,$1f               // char 40 (partial)
        .byte $7f,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 41 ')'

// --- Region $2968-$2978 ---
.pc = $2968 "dat_2968"

dat_2968:
        .byte $fe,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 45 '-'
        .byte $00,$00,$80,$c0,$e0,$f0,$f0,$f8       // char 46 '.'

dat_2978:
        // === Fill data (1 bytes, $2978-$2978) ===
        .byte $00                                   // .

// --- Region $2a40-$2a40 ---
.pc = $2a40 "spr_2a40"

spr_2a40:
        .byte $00                                   // .

// --- Region $2a80-$2ab8 ---
.pc = $2a80 "dat_2a80"

dat_2a80:
        .byte $1f,$3f,$3f,$3f,$7f,$7f,$7f,$ff       // char 80 'P'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 81 'Q'
        .byte $ff,$ff,$fe,$fc,$f8,$f0,$e0,$c0       // char 82 'R'
        .byte $f0,$80,$00,$00,$00,$00,$00,$00       // char 83 'S'
        .byte $ff,$ff,$3f,$1f,$0f,$07,$03,$03       // char 84 'T'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 85 'U'
        .byte $f8,$fc,$fc,$fc,$fe,$fe,$fe,$fe       // char 86 'V'

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

// --- Region $2bd4-$2be7 ---
.pc = $2bd4 "dat_2bd4"

dat_2bd4:
        .byte $80,$80,$80,$c0                       // char 122 (partial)
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 123 '{'
        .byte $01,$00,$00,$00,$00,$00,$00,$01       // char 124 '|'

// --- Region $2c00-$2c87 ---
.pc = $2c00 "scr_2c00"

scr_2c00:
        .byte $a5,$e1,$18,$e5,$e0,$85,$e1,$30       // char 128
        .byte $01,$60,$a5,$e1,$18,$69,$08,$85       // char 129
        .byte $e1,$4c,$50,$2c,$8d,$77,$04,$18       // char 130
        .byte $69,$40,$8d,$9f,$04,$ee               // char 131 (partial)

txt_2c1e:
        .byte $51,$2c                               // char 131 (partial)
        .byte $ad                                   // char 132 (partial)

txt_2c21:
        .byte $51,$2c,$d0,$03,$ee                   // char 132 (partial)

txt_2c26:
        .byte $52,$2c                               // char 132 (partial)
        .byte $a2,$00,$bd,$51,$04,$9d,$50,$04       // char 133
        .byte $bd,$79,$04,$9d,$78,$04,$e8,$e0       // char 134
        .byte $27,$d0,$ef,$60,$a9,$0c,$8d           // char 135 (partial)

txt_2c3f:
        .byte $52                                   // char 135 (partial)
        .byte $2c,$a9,$00,$8d                       // char 136 (partial)

txt_2c44:
        .byte $51,$2c,$4c,$50                       // char 136 (partial)
        .byte $2c,$00,$00,$00,$00,$00,$00,$00       // char 137
        .byte $ad,$07,$0c,$f0,$e7,$a2,$00,$dd       // char 138
        .byte $e0,$0a,$f0,$08,$e8,$e0,$08,$d0       // char 139
        .byte $f6,$4c,$6c,$2c,$18,$e9,$40,$85       // char 140
        .byte $e0,$4c,$1d,$2c,$c9,$58,$d0,$08       // char 141
        .byte $a9,$29,$8d,$f0,$0b,$4c,$1d,$2c       // char 142
        .byte $c9,$59,$d0,$08,$a9,$28,$8d,$f0       // char 143
        .byte $0b,$4c,$1d,$2c,$4c,$14,$2c           // char 144 (partial)

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

// --- Region $2d00-$2d38 ---
.pc = $2d00 "dat_2d00"

dat_2d00:
        .byte $ff,$7f,$7f,$7f,$3f,$3f,$3f,$1f       // char 160
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 161
        .byte $c0,$e0,$f0,$f8,$fc,$fe,$ff,$ff       // char 162
        .byte $00,$00,$00,$00,$00,$00,$80,$f0       // char 163
        .byte $03,$03,$07,$0f,$1f,$3f,$ff,$ff       // char 164
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 165
        .byte $fe,$fe,$fe,$fe,$fc,$fc,$fc,$f8       // char 166

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

// --- Region $2e40-$2e4f ---
.pc = $2e40 "dat_2e40"

dat_2e40:
        .byte $1f,$0f,$0f,$07,$03,$01,$00,$00       // char 200
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$7f       // char 201

// --- Region $2e68-$2e76 ---
.pc = $2e68 "dat_2e68"

dat_2e68:
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$fe       // char 205
        .byte $f8,$f0,$f0,$e0,$c0,$80               // char 206 (partial)

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

// --- Region $2f40-$2f40 ---
.pc = $2f40 "spr_2f40"

spr_2f40:
        .byte $00                                   // .

// --- Region $2f88-$2fad ---
.pc = $2f88 "dat_2f88"

dat_2f88:
        .byte $3f,$1f,$0f,$07,$01,$00,$00,$00       // char 241
        .byte $ff,$ff,$ff,$ff,$ff,$7f,$0f,$00       // char 242
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 243
        .byte $ff,$ff,$ff,$ff,$ff,$fe,$f0,$00       // char 244
        .byte $fc,$f8,$f0,$e0,$80                   // char 245 (partial)

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

// --- Region $2ff0-$3756 ---
.pc = $2ff0 "dat_2ff0"

dat_2ff0:
        .byte $81,$00,$00,$00,$00,$00,$00,$81       // char 254
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 255

scr_3000:
        // === Charset data (1879 bytes, $3000-$3756) ===
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 0 @+0
        .byte $ff,$ff,$ff,$ff,$c3,$c3,$f9,$f9       // char 1 @+1
        .byte $ff,$ff,$9f,$9f,$9f,$9f,$83,$83       // char 2 @+2
        .byte $ff,$ff,$ff,$ff,$c3,$c3,$9f,$9f       // char 3 @+3
        .byte $ff,$ff,$f9,$f9,$f9,$f9,$c1,$c1       // char 4 @+4
        .byte $ff,$ff,$ff,$ff,$c3,$c3,$99,$99       // char 5 @+5
        .byte $ff,$ff,$f1,$f1,$e7,$e7,$c1,$c1       // char 6 @+6
        .byte $ff,$ff,$ff,$ff,$c1,$c1,$99,$99       // char 7 @+7
        .byte $ff,$ff,$9f,$9f,$9f,$9f,$83,$83       // char 8 @+8
        .byte $ff,$ff,$e7,$e7,$ff,$ff,$c7,$c7       // char 9 @+9
        .byte $ff,$ff,$f9,$f9,$ff,$ff,$f9,$f9       // char 10 @+10
        .byte $ff,$ff,$9f,$9f,$9f,$9f,$93,$93       // char 11 @+11
        .byte $ff,$ff,$c7,$c7,$e7,$e7,$e7,$e7       // char 12 @+12
        .byte $ff,$ff,$ff,$ff,$99,$99,$80,$80       // char 13 @+13
        .byte $ff,$ff,$ff,$ff,$83,$83,$99,$99       // char 14 @+14
        .byte $ff,$ff,$ff,$ff,$c3,$c3,$99,$99       // char 15 @+15
        .byte $ff,$ff,$ff,$ff,$83,$83,$99,$99       // char 16 @+16
        .byte $ff,$ff,$ff,$ff,$c1,$c1,$99,$99       // char 17 @+17
        .byte $ff,$ff,$ff,$ff,$83,$83,$99,$99       // char 18 @+18
        .byte $ff,$ff,$ff,$ff,$c1,$c1,$9f,$9f       // char 19 @+19
        .byte $ff,$ff,$e7,$e7,$81,$81,$e7,$e7       // char 20 @+20
        .byte $ff,$ff,$ff,$ff,$99,$99,$99,$99       // char 21 @+21
        .byte $ff,$ff,$ff,$ff,$99,$99,$99,$99       // char 22 @+22
        .byte $ff,$ff,$ff,$ff,$9c,$9c,$94,$94       // char 23 @+23
        .byte $ff,$ff,$ff,$ff,$99,$99,$c3,$c3       // char 24 @+24
        .byte $ff,$ff,$ff,$ff,$99,$99,$99,$99       // char 25 @+25
        .byte $ff,$ff,$ff,$ff,$81,$81,$f3,$f3       // char 26 @+26
        .byte $c3,$c3,$cf,$cf,$cf,$cf,$cf,$cf       // char 27 @+27
        .byte $f3,$f3,$ed,$ed,$cf,$cf,$83,$83       // char 28 @+28
        .byte $c3,$c3,$f3,$f3,$f3,$f3,$f3,$f3       // char 29 @+29
        .byte $ff,$ff,$e7,$e7,$c3,$c3,$81,$81       // char 30 @+30
        .byte $ff,$ff,$ef,$ef,$cf,$cf,$80,$80       // char 31 @+31
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 32 ' '
        .byte $e7,$e7,$e7,$e7,$e7,$e7,$e7,$e7       // char 33 '!'
        .byte $99,$99,$99,$99,$99,$99,$ff,$ff       // char 34 '"'
        .byte $99,$99,$99,$99,$00,$00,$99,$99       // char 35 '#'
        .byte $e7,$e7,$c1,$c1,$9f,$9f,$c3,$c3       // char 36 '$'
        .byte $9d,$9d,$99,$99,$f3,$f3,$e7,$e7       // char 37 '%'
        .byte $c3,$c3,$99,$99,$c3,$c3,$c7,$c7       // char 38 '&'
        .byte $f9,$f9,$f3,$f3,$e7,$e7,$ff,$ff       // char 39 '''
        .byte $f3,$f3,$e7,$e7,$cf,$cf,$cf,$cf       // char 40 '('
        .byte $cf,$cf,$e7,$e7,$f3,$f3,$f3,$f3       // char 41 ')'
        .byte $ff,$ff,$99,$99,$c3,$c3,$00,$00       // char 42 '*'
        .byte $ff,$ff,$e7,$e7,$e7,$e7,$81,$81       // char 43 '+'
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 44 ','
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$81,$81       // char 45 '-'
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 46 '.'
        .byte $ff,$ff,$fc,$fc,$f9,$f9,$f3,$f3       // char 47 '/'
        .byte $c3,$c3,$99,$99,$91,$91,$89,$89       // char 48 '0'
        .byte $e7,$e7,$e7,$e7,$c7,$c7,$e7,$e7       // char 49 '1'
        .byte $c3,$c3,$99,$99,$f9,$f9,$f3,$f3       // char 50 '2'
        .byte $c3,$c3,$99,$99,$f9,$f9,$e3,$e3       // char 51 '3'
        .byte $f9,$f9,$f1,$f1,$e1,$e1,$99,$99       // char 52 '4'
        .byte $81,$81,$9f,$9f,$83,$83,$f9,$f9       // char 53 '5'
        .byte $c3,$c3,$99,$99,$9f,$9f,$83,$83       // char 54 '6'
        .byte $81,$81,$99,$99,$f3,$f3,$e7,$e7       // char 55 '7'
        .byte $c3,$c3,$99,$99,$99,$99,$c3,$c3       // char 56 '8'
        .byte $c3,$c3,$99,$99,$99,$99,$c1,$c1       // char 57 '9'
        .byte $ff,$ff,$ff,$ff,$e7,$e7,$ff,$ff       // char 58 ':'
        .byte $ff,$ff,$ff,$ff,$e7,$e7,$ff,$ff       // char 59 ';'
        .byte $f1,$f1,$e7,$e7,$cf,$cf,$9f,$9f       // char 60 '<'
        .byte $ff,$ff,$ff,$ff,$81,$81,$ff,$ff       // char 61 '='
        .byte $8f,$8f,$e7,$e7,$f3,$f3,$f9,$f9       // char 62 '>'
        .byte $c3,$c3,$99,$99,$f9,$f9,$f3,$f3       // char 63 '?'
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 64 '@'
        .byte $c1,$c1,$99,$99,$c1,$c1,$ff,$ff       // char 65 'A'
        .byte $99,$99,$99,$99,$83,$83,$ff,$ff       // char 66 'B'
        .byte $9f,$9f,$9f,$9f,$c3,$c3,$ff,$ff       // char 67 'C'
        .byte $99,$99,$99,$99,$c1,$c1,$ff,$ff       // char 68 'D'
        .byte $81,$81,$9f,$9f,$c3,$c3,$ff,$ff       // char 69 'E'
        .byte $e7,$e7,$e7,$e7,$e7,$e7,$ff,$ff       // char 70 'F'
        .byte $99,$99,$c1,$c1,$f9,$f9,$83,$83       // char 71 'G'
        .byte $99,$99,$99,$99,$99,$99,$ff,$ff       // char 72 'H'
        .byte $e7,$e7,$e7,$e7,$c3,$c3,$ff,$ff       // char 73 'I'
        .byte $f9,$f9,$f9,$f9,$f9,$f9,$c3,$c3       // char 74 'J'
        .byte $87,$87,$93,$93,$99,$99,$ff,$ff       // char 75 'K'
        .byte $e7,$e7,$e7,$e7,$c3,$c3,$ff,$ff       // char 76 'L'
        .byte $80,$80,$94,$94,$9c,$9c,$ff,$ff       // char 77 'M'
        .byte $99,$99,$99,$99,$99,$99,$ff,$ff       // char 78 'N'
        .byte $99,$99,$99,$99,$c3,$c3,$ff,$ff       // char 79 'O'
        .byte $99,$99,$83,$83,$9f,$9f,$9f,$9f       // char 80 'P'
        .byte $99,$99,$c1,$c1,$f9,$f9,$f9,$f9       // char 81 'Q'
        .byte $9f,$9f,$9f,$9f,$9f,$9f,$ff,$ff       // char 82 'R'
        .byte $c3,$c3,$f9,$f9,$83,$83,$ff,$ff       // char 83 'S'
        .byte $e7,$e7,$e7,$e7,$f1,$f1,$ff,$ff       // char 84 'T'
        .byte $99,$99,$99,$99,$c1,$c1,$ff,$ff       // char 85 'U'
        .byte $99,$99,$c3,$c3,$e7,$e7,$ff,$ff       // char 86 'V'
        .byte $80,$80,$c1,$c1,$c9,$c9,$ff,$ff       // char 87 'W'
        .byte $e7,$e7,$c3,$c3,$99,$99,$ff,$ff       // char 88 'X'
        .byte $99,$99,$c1,$c1,$f3,$f3,$87,$87       // char 89 'Y'
        .byte $e7,$e7,$cf,$cf,$81,$81,$ff,$ff       // char 90 'Z'
        .byte $cf,$cf,$cf,$cf,$c3,$c3,$ff,$ff       // char 91 '['
        .byte $cf,$cf,$9d,$9d,$03,$03,$ff,$ff       // char 92 '\'
        .byte $f3,$f3,$f3,$f3,$c3,$c3,$ff,$ff       // char 93 ']'
        .byte $e7,$e7,$e7,$e7,$e7,$e7,$e7,$e7       // char 94 '^'
        .byte $80,$80,$cf,$cf,$ef,$ef,$ff,$ff       // char 95 '_'
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 96 '`'
        .byte $ff,$ff,$ff,$ff,$e7,$e7,$ff,$ff       // char 97 'a'
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 98 'b'
        .byte $00,$00,$99,$99,$99,$99,$ff,$ff       // char 99 'c'
        .byte $f9,$f9,$83,$83,$e7,$e7,$ff,$ff       // char 100 'd'
        .byte $cf,$cf,$99,$99,$b9,$b9,$ff,$ff       // char 101 'e'
        .byte $98,$98,$99,$99,$c0,$c0,$ff,$ff       // char 102 'f'
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 103 'g'
        .byte $cf,$cf,$e7,$e7,$f3,$f3,$ff,$ff       // char 104 'h'
        .byte $f3,$f3,$e7,$e7,$cf,$cf,$ff,$ff       // char 105 'i'
        .byte $c3,$c3,$99,$99,$ff,$ff,$ff,$ff       // char 106 'j'
        .byte $e7,$e7,$e7,$e7,$ff,$ff,$ff,$ff       // char 107 'k'
        .byte $ff,$ff,$e7,$e7,$e7,$e7,$cf,$cf       // char 108 'l'
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 109 'm'
        .byte $ff,$ff,$e7,$e7,$e7,$e7,$ff,$ff       // char 110 'n'
        .byte $e7,$e7,$cf,$cf,$9f,$9f,$ff,$ff       // char 111 'o'
        .byte $99,$99,$99,$99,$c3,$c3,$ff,$ff       // char 112 'p'
        .byte $e7,$e7,$e7,$e7,$81,$81,$ff,$ff       // char 113 'q'
        .byte $cf,$cf,$9f,$9f,$81,$81,$ff,$ff       // char 114 'r'
        .byte $f9,$f9,$99,$99,$c3,$c3,$ff,$ff       // char 115 's'
        .byte $80,$80,$f9,$f9,$f9,$f9,$ff,$ff       // char 116 't'
        .byte $f9,$f9,$99,$99,$c3,$c3,$ff,$ff       // char 117 'u'
        .byte $99,$99,$99,$99,$c3,$c3,$ff,$ff       // char 118 'v'
        .byte $e7,$e7,$e7,$e7,$e7,$e7,$ff,$ff       // char 119 'w'
        .byte $99,$99,$99,$99,$c3,$c3,$ff,$ff       // char 120 'x'
        .byte $f9,$f9,$99,$99,$c3,$c3,$ff,$ff       // char 121 'y'
        .byte $ff,$ff,$e7,$e7,$ff,$ff,$ff,$ff       // char 122 'z'
        .byte $ff,$ff,$e7,$e7,$e7,$e7,$cf,$cf       // char 123 '{'
        .byte $cf,$cf,$e7,$e7,$f1,$f1,$ff,$ff       // char 124 '|'
        .byte $81,$81,$ff,$ff,$ff,$ff,$ff,$ff       // char 125 '}'
        .byte $f3,$f3,$e7,$e7,$8f,$8f,$ff,$ff       // char 126 '~'
        .byte $e7,$e7,$ff,$ff,$e7,$e7,$ff,$ff       // char 127

scr_3400:
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 128
        .byte $e7,$e7,$c3,$c3,$99,$99,$81,$81       // char 129
        .byte $83,$83,$99,$99,$99,$99,$83,$83       // char 130
        .byte $c3,$c3,$99,$99,$9f,$9f,$9f,$9f       // char 131
        .byte $87,$87,$93,$93,$99,$99,$99,$99       // char 132
        .byte $81,$81,$9f,$9f,$9f,$9f,$87,$87       // char 133
        .byte $81,$81,$9f,$9f,$9f,$9f,$87,$87       // char 134
        .byte $c3,$c3,$99,$99,$9f,$9f,$91,$91       // char 135
        .byte $99,$99,$99,$99,$99,$99,$81,$81       // char 136
        .byte $c3,$c3,$e7,$e7,$e7,$e7,$e7,$e7       // char 137
        .byte $e1,$e1,$f3,$f3,$f3,$f3,$f3,$f3       // char 138
        .byte $99,$99,$93,$93,$87,$87,$8f,$8f       // char 139
        .byte $9f,$9f,$9f,$9f,$9f,$9f,$9f,$9f       // char 140
        .byte $9c,$9c,$88,$88,$80,$80,$94,$94       // char 141
        .byte $99,$99,$89,$89,$81,$81,$81,$81       // char 142
        .byte $c3,$c3,$99,$99,$99,$99,$99,$99       // char 143
        .byte $83,$83,$99,$99,$99,$99,$83,$83       // char 144
        .byte $c3,$c3,$99,$99,$99,$99,$99,$99       // char 145
        .byte $83,$83,$99,$99,$99,$99,$83,$83       // char 146
        .byte $c3,$c3,$99,$99,$9f,$9f,$c3,$c3       // char 147
        .byte $81,$81,$e7,$e7,$e7,$e7,$e7,$e7       // char 148
        .byte $99,$99,$99,$99,$99,$99,$99,$99       // char 149
        .byte $99,$99,$99,$99,$99,$99,$99,$99       // char 150
        .byte $9c,$9c,$9c,$9c,$9c,$9c,$94,$94       // char 151
        .byte $99,$99,$99,$99,$c3,$c3,$e7,$e7       // char 152
        .byte $99,$99,$99,$99,$99,$99,$c3,$c3       // char 153
        .byte $81,$81,$f9,$f9,$f3,$f3,$e7,$e7       // char 154
        .byte $c3,$c3,$cf,$cf,$cf,$cf,$cf,$cf       // char 155
        .byte $f3,$f3,$ed,$ed,$cf,$cf,$83,$83       // char 156
        .byte $c3,$c3,$f3,$f3,$f3,$f3,$f3,$f3       // char 157
        .byte $ff,$ff,$e7,$e7,$c3,$c3,$81,$81       // char 158
        .byte $ff,$ff,$ef,$ef,$cf,$cf,$80,$80       // char 159

dat_3500:
        // === Fill data (264 bytes, $3500-$3607) ===
        .fill 256, $ff

spr_3600:
        .fill 8, $ff
        .byte $99,$99,$99,$99,$99,$99,$ff,$ff,$99,$99,$99,$99,$83,$83,$ff,$ff // ................
        .byte $9f,$9f,$99,$99,$c3,$c3,$ff,$ff,$99,$99,$93,$93,$87,$87,$ff,$ff // ................
        .byte $9f,$9f,$9f,$9f,$81,$81,$ff,$ff,$9f,$9f,$9f,$9f,$9f,$9f,$ff,$ff // ................
        .byte $99,$99,$99,$99,$c3,$c3,$ff,$ff,$99,$99,$99,$99,$99,$99,$ff,$ff // ................
        .byte $e7,$e7,$e7,$e7,$c3,$c3,$ff,$ff,$f3,$f3,$93,$93,$c7,$c7,$ff,$ff // ................
        .byte $87,$87,$93,$93,$99,$99,$ff,$ff,$9f,$9f,$9f,$9f,$81,$81,$ff,$ff // ................
        .byte $9c,$9c,$9c,$9c,$9c,$9c,$ff,$ff,$91,$91,$99,$99,$99,$99,$ff,$ff // ................
        .byte $99,$99,$99,$99,$c3,$c3,$ff,$ff,$9f,$9f,$9f,$9f,$9f,$9f,$ff,$ff // ................
        .byte $99,$99,$c3,$c3,$f1,$f1,$ff,$ff,$87,$87,$93,$93,$99,$99,$ff,$ff // ................
        .byte $f9,$f9,$99,$99,$c3,$c3,$ff,$ff,$e7,$e7,$e7,$e7,$e7,$e7,$ff,$ff // ................
        .byte $99,$99,$99,$99,$c3,$c3,$ff,$ff,$99,$99,$c3,$c3,$e7,$e7,$ff,$ff // ................
        .byte $80,$80,$88,$88,$9c,$9c,$ff,$ff,$c3,$c3,$99,$99,$99,$99,$ff,$ff // ................
        .byte $e7,$e7,$e7,$e7,$e7,$e7,$ff,$ff,$cf,$cf,$9f,$9f,$81,$81,$ff,$ff // ................
        .byte $cf,$cf,$cf,$cf,$c3,$c3,$ff,$ff,$cf,$cf,$9d,$9d,$03,$03,$ff,$ff // ................
        .byte $f3,$f3,$f3,$f3,$c3,$c3,$ff,$ff,$e7,$e7,$e7,$e7,$e7,$e7,$e7,$e7 // ................
        .byte $80,$80,$cf,$cf,$ef,$ef,$ff,$ff,$a2,$00,$78,$a9,$39,$85,$01,$20 // ..........x.9.. 
        .byte $d5,$37,$a9,$37,$85,$01,$a9,$d0,$8d,$96,$37,$8d,$af,$37,$a9,$34 // .7.7......7..7.4
        .byte $8d,$bd,$37,$a9,$35,$8d,$f5,$37,$a9,$39,$85,$01,$20,$d5,$37,$a9 // ..7.5..7.9.. .7.
        .byte $37,$85,$01,$a9,$32,$8d,$f5,$37,$78,$a2,$00,$bd,$00,$30,$49,$ff // 7...2..7x....0I.
        .byte $9d,$00,$30,$e8,$d0,$f5,$ee,$35,$37,$ee // ..0....57.

txt_3742:
        .byte $3a,$37,$ad                           // char 232 (partial)

txt_3745:
        .byte $35,$37,$c9                           // char 232 (partial)
        .byte $37,$d0,$e8,$a9,$30,$8d,$35,$37       // char 233
        .byte $8d,$3a,$37,$4c,$00,$27               // char 234 (partial)

dat_3756:
        // === Fill data (1 bytes, $3756-$3756) ===
        .byte $00                                   // .

// --- Region $378f-$3813 ---
.pc = $378f "dat_378f"

dat_378f:
        .byte $78                                   // char 241 (partial)
        .byte $a2,$00,$a0,$00,$bd,$08,$d8,$91       // char 242
        .byte $40,$c8,$91,$40,$c8,$e8,$e0,$04       // char 243
        .byte $d0,$f2,$18,$a5,$41,$69,$02,$85       // char 244
        .byte $41,$a0,$00,$a0,$00,$bd,$08,$d8       // char 245
        .byte $91,$40,$c8,$91,$40,$c8,$e8,$e0       // char 246
        .byte $08,$d0,$f2,$60,$a9,$30,$85,$41       // char 247
        .byte $a9,$08,$85,$40,$a2,$00,$a9,$08       // char 248
        .byte $ea,$8d,$95,$37,$8d,$ae,$37,$85       // char 249
        .byte $40,$20,$8f,$37,$60,$20,$bc,$37       // char 250
        .byte $18,$ad,$c7,$37,$69,$08,$8d,$c7       // char 251
        .byte $37,$ad,$c7,$37,$c9,$00,$d0,$ed       // char 252
        .byte $ee,$96,$37,$ee,$af,$37,$ee,$bd       // char 253
        .byte $37,$ad,$bd,$37,$c9,$32,$d0,$dd       // char 254
        .byte $a9,$30,$8d,$bd,$37,$a9,$d8,$8d       // char 255

scr_3800:
        // === Charset data (20 bytes, $3800-$3813) ===
        .byte $96,$37,$8d,$af,$37,$a9,$08,$8d       // char 0 @+0
        .byte $c7,$37,$a9,$08,$8d,$95,$37,$8d       // char 1 @+1
        .byte $ae,$37,$60                           // char 2 (partial)

dat_3813:
        // === Fill data (1 bytes, $3813-$3813) ===
        .byte $00                                   // .
