// ============================================
// output - Disassembled Source
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-01 10:59:33
// https://restore64.dev by datucker / Rabenauge
//
// Load address: $07ee  End: $2ee1  (9972 bytes)
// Crunched with Beta Dynamic v3 — depacked by emulation
// Packer entry: $080b (via BASIC SYS 2059)
// Entry point:  $2a00 (10752)
//
// Code: 1667 bytes, Data: 8305 bytes
// Labels: 191, Subroutines: 13
//
// Cross-references: all OK
// ============================================


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

sub_1000:
        jmp loc_1048
// Referenced by: jsr from $2cb6

sub_1003:
        jmp loc_1021

txt_1006:
        .encoding "screencode_mixed"
        .text "-"
        .encoding "petscii_upper"

// --- Region $1021-$1080 ---
.pc = $1021 "loc_1021"

loc_1021:
        ldx #$00
        dec $1090
        bmi loc_1034
        jsr sub_1226
        jsr sub_1225
        jmp sub_1225

dat_1031:
        .byte $ff,$ff,$ff                           // ...

loc_1034:
        lda #$02
        sta $1090
        jsr sub_1040
        jsr sub_103f
// Referenced by: jsr from $103c

sub_103f:
        inx
// Referenced by: jsr from $1039

sub_1040:
        dec $108a,x
        bmi loc_1091
        jmp sub_1226

loc_1048:
        lda #$1f
        sta $d418
        lda #$f0
        sta $d417
        and #$0f
        sta smc_1262                                // SMC: modifies $1262
        ldx #$0f

loc_1059:
        sta dat_1081,x
        dex
        bpl loc_1059
        ldx #$02

loc_1061:
        lda $14b9,x
        sta $fa
        lda $14bc,x
        sta $fb
        ldy #$00
        lda ($fa),y
        sta $108d,x
        iny
        lda ($fa),y
        sta $10e6,x
        and #$0f
        sta $10e9,x
        dex
        bpl loc_1061
        rts

// --- Region $1091-$10dd ---
.pc = $1091 "loc_1091"

loc_1091:
        ldy $108d,x
        cpy #$fe
        bne loc_10a1
// Referenced by: jsr from $10c0

sub_1098:
        lda $1084,x
        and #$fe
        sta $1084,x
        rts

loc_10a1:
        lda $186b,y
        sta $fa
        lda $184d,y
        sta $fb
        ldy dat_1081,x
        lda ($fa),y
        bmi loc_10d2
        cmp #$60
        bcc loc_10f9

loc_10b6:
        and #$1f
        sta $108a,x
        lda #$fe
        sta dat_1031,x
        jsr sub_1098

loc_10c3:
        jmp loc_1187

dat_10c6:
        .byte $00,$07,$0e,$45                       // ...E
        eor $13
        sty $428c
        .byte $3a                                   // nop // ILLEGAL
        .byte $3a                                   // nop // ILLEGAL

dat_10d1:
        .byte $03                                   // .

loc_10d2:
        cmp #$a0
        bcc loc_10ec
        and #$1f
        sta $108a,x
        bcs loc_10c3
        brk

// --- Region $10ec-$1141 ---
.pc = $10ec "loc_10ec"

loc_10ec:
        asl
        asl
        asl
        sta dat_13d9,x
        iny
        lda ($fa),y
        cmp #$60
        bcs loc_10b6

loc_10f9:
        sta $fc
        iny
        lda $10e6,x
        lsr
        lsr
        lsr
        lsr
        clc
        adc $fc
        sta $10c9,x
        sty $fc
        tay
        lda scr_1437,y
        sta $10cc,x
        sta $13e2,x
        lda dat_11c5,y
        sta $10cf,x
        sta $12b6,x
        ldy $fc
        lda ($fa),y
        sta dat_1141,x
        and #$1f
        sta $108a,x
        lda ($fa),y
        bmi loc_1150
        and #$20
        beq loc_1177
        iny
        lda ($fa),y
        sta $1147,x
        iny
        lda ($fa),y
        sta $114a,x
        jmp loc_1177

dat_1141:
        .byte $7f                                   // .

// --- Region $1150-$11c4 ---
.pc = $1150 "loc_1150"

loc_1150:
        stx smc_1262                                // SMC: modifies $1262
        iny
        lda ($fa),y
        sta smc_1266                                // SMC: modifies $1266
        and #$0f
        asl
        sec
        sbc #$10
        sta smc_12a0                                // SMC: modifies $12a0
        iny
        lda ($fa),y
        bne loc_116e
        lda #$f0
        sta $d417
        bne loc_1177

loc_116e:
        sta smc_126b                                // SMC: modifies $126b
        lda dat_12b3,x
        sta $d417

loc_1177:
        lda #$ff
        sta dat_1031,x
        sta $12b9,x
        lda #$00
        sta $10dd,x
        sta $12bd,x

loc_1187:
        iny
        lda ($fa),y
        cmp #$ff
        bne loc_11c0
        dec $10e9,x
        bpl loc_11be
        lda $14b9,x
        sta $fa
        lda $14bc,x
        sta $fb
        ldy $1087,x
        iny
        iny
        lda ($fa),y
        cmp #$ff
        bne loc_11aa
        ldy #$00

loc_11aa:
        tya
        sta $1087,x
        lda ($fa),y
        sta $108d,x
        iny
        lda ($fa),y
        sta $10e6,x
        and #$0f
        sta $10e9,x

loc_11be:
        ldy #$00

loc_11c0:
        tya
        sta dat_1081,x
        rts

// --- Region $1225-$12b3 ---
.pc = $1225 "sub_1225"
// Referenced by: jsr from $102b; jmp from $102e

sub_1225:
        inx
// Referenced by: jsr from $1028; jmp from $1045

sub_1226:
        ldy dat_13d9,x
        sty $fc
        lda dat_1141,x
        and #$40
        bne loc_1290
        sta $1144,x
        lda $1889,y
        sta $fa
        lda $188a,y
        ldy dat_10c6,x
        sta $d406,y
        lda $fa
        sta $d405,y
        lda $1084,x
        and #$fe
        sta $d404,y
        ldy $fc
        lda $188b,y
        sta $1084,x
        lda $188c,y
        sta txt_13dc,x
        sta $13df,x
.label smc_1262 = * + 1
        cpx #$00                                    // !SMC: modified by $1054, $1150
        bne loc_126f
.label smc_1266 = * + 1
        lda #$09                                    // !SMC: modified by $1156
        sta smc_129e                                // SMC: modifies $129e
.label smc_126b = * + 1
        lda #$f5                                    // !SMC: modified by $116e
        sta smc_1296                                // SMC: modifies $1296

loc_126f:
        lda #$00
        sta $10e0,x
        sta $10e3,x
        lda $188e,y
        lsr
        lsr
        lsr
        sta $114d,x
        lda dat_1141,x
        ora #$40
        sta dat_1141,x
        lda $1890,y
        sta $fd,x
        jmp loc_1385

loc_1290:
        cpx smc_1262
        bne loc_12a7
.label smc_1296 = * + 1
        lda #$5e                                    // !SMC: modified by $126c
        beq loc_12a7
        dec smc_1296
        clc
.label smc_129e = * + 1
        lda #$37                                    // !SMC: modified by $1267, $12a1, $140e
.label smc_12a0 = * + 1
        adc #$02                                    // !SMC: modified by $115f
        sta smc_129e                                // SMC: modifies $129e
        sta $d416

loc_12a7:
        lda $fd,x
        and #$0f
        beq loc_12c7
        jsr sub_13e5
        jmp loc_1322

dat_12b3:
        .byte $f1                                   // .

// --- Region $12c7-$13d8 ---
.pc = $12c7 "loc_12c7"

loc_12c7:
        lda dat_1141,x
        and #$20
        bne loc_1322
        lda $fd,x
        and #$10
        beq loc_1322
        dec $114d,x
        bpl loc_1322
        inc $114d,x
        lda $12bd,x
        and #$03
        tay
        lda $12c3,y
        bne loc_12fa
        ldy $fc
        sec
        lda $10cc,x
        sbc $188f,y
        sta $10cc,x
        bcs loc_130d
        dec $10cf,x
        bne loc_130d

loc_12fa:
        ldy $fc
        clc
        lda $10cc,x
        adc $188f,y
        sta $10cc,x
        bcc loc_130d
        inc $10cf,x
        bcs loc_130d

loc_130d:
        inc $10dd,x
        lda $188e,y
        and #$0f
        cmp $10dd,x
        bne loc_1322
        lda #$00
        sta $10dd,x
        inc $12bd,x

loc_1322:
        ldy $fc
        lda $188d,y
        sta $fc
        lda $fd,x
        and #$40
        beq loc_1343
        clc
        lda $fc
        adc txt_13dc,x
        sta txt_13dc,x
        lda $fc
        adc $13df,x
        sta $13df,x
        jmp loc_1385

loc_1343:
        lda $fd,x
        and #$20
        beq loc_1385
        lda $10e3,x
        beq loc_135e
        clc
        lda txt_13dc,x
        adc $fc
        sta txt_13dc,x
        bcc loc_136c
        inc $13df,x
        bcs loc_136c

loc_135e:
        sec
        lda txt_13dc,x
        sbc $fc
        sta txt_13dc,x
        bcs loc_136c
        dec $13df,x

loc_136c:
        inc $10e0,x
        lda $fc
        and #$0f
        cmp $10e0,x
        bne loc_1385
        lda #$00
        sta $10e0,x
        lda $10e3,x
        eor #$01
        sta $10e3,x

loc_1385:
        ldy dat_10c6,x
        lda $1084,x
        sta $d404,y
        lda $13df,x
        sta $d403,y
        lda txt_13dc,x
        sta $d402,y
        lda dat_1141,x
        and #$20
        beq loc_13cc
        lda $1147,x
        and #$01
        beq loc_13b2
        lda $12b9,x
        eor #$ff
        sta $12b9,x
        bne loc_13cc

loc_13b2:
        clc
        lda $13e2,x
        adc $1147,x
        sta $13e2,x
        sta $d400,y
        lda $12b6,x
        adc $114a,x
        sta $12b6,x
        sta $d401,y
        rts

loc_13cc:
        lda $10cc,x
        sta $d400,y
        lda $10cf,x
        sta $d401,y
        rts

// --- Region $13e5-$1436 ---
.pc = $13e5 "sub_13e5"
// Referenced by: jsr from $12ad

sub_13e5:
        tay
        lda $1498,y
        sta $fa
        lda $14a8,y
        sta $fb
        ldy $1144,x
        lda ($fa),y
        and dat_1031,x
        sta $1084,x
        iny
        lda ($fa),y
        bmi loc_1404
        clc
        adc $10c9,x

loc_1404:
        and #$7f
        sta smc_1429                                // SMC: modifies $1429
        iny
        lda ($fa),y
        beq loc_1411
        sta smc_129e                                // SMC: modifies $129e

loc_1411:
        iny
        lda ($fa),y
        cmp #$fe
        bcc loc_1424
        beq loc_141e
        ldy #$00
        beq loc_1424

loc_141e:
        lda $fd,x
        and #$f0
        sta $fd,x

loc_1424:
        tya
        sta $1144,x
.label smc_1429 = * + 1
        ldy #$13                                    // !SMC: modified by $1406
        lda scr_1437,y
        sta $10cc,x
        lda dat_11c5,y
        sta $10cf,x
        rts

// --- Region $2020-$2022 ---
.pc = $2020 "sub_2020"
// Referenced by: jsr from $264c, $2655, $2658

sub_2020:
        eor ($54),y
        brk

// --- Region $2060-$207b ---
.pc = $2060 "sub_2060"
// Referenced by: jsr from $264f

sub_2060:
        nop
        tax
        lda #$a4
        .byte $a3,$a5                               // lax ($a5,x) // ILLEGAL
        lda ($a4,x)
        lda #$a6
        eor $fc,x
        .byte $f3,$ff                               // isc ($ff),y // ILLEGAL
        .byte $ff,$ff,$99                           // isc $99ff,x // ILLEGAL
        ror $55
        cmp ($04,x)
        .byte $ff,$ff,$ff                           // isc $ffff,x // ILLEGAL
        .byte $5f,$57,$57                           // sre $5757,x // ILLEGAL

scr_207b:
        // === Bitmap data (1 bytes, $207b-$207b) ===
        .byte $17                                   // .

// --- Region $264c-$265e ---
.pc = $264c "Segment $264c"
        jsr sub_2020
        jsr sub_2060
        jsr $4820
        jsr sub_2020
        jsr sub_2020
        jsr $6120
        .byte $62                                   // jam // ILLEGAL

// --- Region $2a00-$2ceb ---
.pc = $2a00 "main_2a00"

main_2a00:
        sei

loc_2a01:
        ldx $d012
        bne loc_2a01
        stx $d011
        stx $d020
        stx $d021
        stx $0286
        dex
        stx $d015
        stx $d01b
        stx $d01c
        stx $d01d
        stx scr_0800
        stx $0801
        stx $0802
        jsr $e544
        ldx #$80

loc_2a2d:
        ldy $d012
        iny
        bne loc_2a2d
        dex
        bne loc_2a2d

loc_2a36:
        lda $2540,x
        sta $0450,x
        lda #$08
        sta $d850,x
        inx
        bne loc_2a36

loc_2a44:
        lda $2640,x
        sta $0550,x
        lda #$08
        sta $d950,x
        lda #$00
        sta $0380,x
        inx
        cpx #$40
        bne loc_2a44
        ldx #$3c

loc_2a5b:
        lda #$af
        sta $0340,x
        lda #$50
        sta $0341,x
        lda #$00
        sta $0342,x
        dex
        dex
        dex
        bpl loc_2a5b
        ldx #$28

loc_2a71:
        tya
        sta $02,x
        dex
        bpl loc_2a71
        lda #$e8
        sta $03
        iny
        sty $04
        sty $0c
        clc
        jsr sub_2ba8
        ldx #$07

loc_2a86:
        txa
        asl
        asl
        sta $20,x
        dex
        bpl loc_2a86
        lda #$00
        ldx #$00
        ldy #$00
        jsr sub_1000

loc_2a97:
        lda $d011
        bmi loc_2a97
        lda #$28

loc_2a9e:
        cmp $d012
        bne loc_2a9e
        ldx $02
        cpx #$0f
        beq loc_2aab
        inc $02

loc_2aab:
        lda $2350,x
        sta $d023
        lda tbl_2360,x
        sta $d022
        lda tbl_2370,x
        sta $d021
        lda #$18
        sta $d018
        sta $d016
        inc $d01b
        inc $d01d
        ldx #$07

loc_2acd:
        ldy $20,x
        lda $2d56,y
        bne loc_2b00
        lda #$00
        sta $20,x
        ldy $28
        inc $28
        lda scr_2800,y
        sta $10,x
        lda $2900,y
        php
        and #$7f
        sta $18,x
        lda $2d74,x
        ldy $29
        sta $29
        eor #$ff
        sta $2a
        tya
        and $2a
        plp
        bpl loc_2afc
        ora $29

loc_2afc:
        sta $29
        lda #$0e

loc_2b00:
        sta $07f8,x
        inc $20,x
        lda #$01
        sta $d027,x
        txa
        asl
        tay
        lda $10,x
        sta $d000,y
        lda $18,x
        sta $d001,y
        dex
        bpl loc_2acd
        lda #$0f
        sta $d025
        lda #$0b
        sta $d026
        lda $29
        sta $d010
        ldx $03
        lda $04
        beq loc_2b33
        cpx #$60
        beq loc_2b3b

loc_2b33:
        inc $03
        bne loc_2b3b
        eor #$01
        sta $04

loc_2b3b:
        txa
        and #$0f
        bne loc_2b77
        lda $06
        cmp #$14
        beq loc_2b77
        tax
        asl
        tay
        lda $2d7c,x
        sta $0608,y
        ora #$40
        sta $0609,y
        clc
        adc #$40
        sta $0630,y
        ora #$40
        sta $0631,y
        lda $2d90,x
        sta $06a8,y
        ora #$40
        sta $06a9,y
        clc
        adc #$40
        sta $06d0,y
        ora #$40
        sta $06d1,y
        inc $06

loc_2b77:
        lda $07
        sec
        sbc #$02
        and #$07
        sta $07
        bcs loc_2bc8
        ldx #$00

loc_2b84:
        lda $0799,x
        sta $0798,x
        lda $07c1,x
        sta $07c0,x
        inx
        cpx #$27
        bne loc_2b84
        lda $0a
        inc $0a
        and #$01
        bne loc_2bc8
        lda ($e1,x)
        inc $08
        bne loc_2ba5
        inc $09

loc_2ba5:
        tax
        bne loc_2bb5
// Referenced by: jsr from $2a81

sub_2ba8:
        ldx #$2d
        lda #$a4
        sta $08
        stx $09
        lda #$20
        bcs loc_2bb5
        rts

loc_2bb5:
        sta $07be
        ora #$40
        sta $07bf
        clc
        adc #$40
        sta $07e6
        ora #$40
        sta $07e7

loc_2bc8:
        dec $0c
        bne loc_2bdb
        lda #$01
        sta $0c
        ldx $0b
        inx
        cpx #$07
        bne loc_2bd9
        ldx #$00

loc_2bd9:
        stx $0b

loc_2bdb:
        ldx $0d
        inc $0d
        lda $2d32,x
        sta $0e
        lda $2d44,x
        sta $0f
        cpx #$11
        bne loc_2bf1
        lda #$00
        sta $0d

loc_2bf1:
        lda #$90

loc_2bf3:
        cmp $d012
        bne loc_2bf3
        lda $0e
        sta $d021
        lda #$12
        sta $d018
        lda #$08
        sta $d016
        inc $d01c
        dec $d01b
        ldx #$07
        ldy #$00
        sty $05

loc_2c13:
        lda $03
        clc
        adc $05
        sta $d000,y
        lda $04
        beq loc_2c25
        bcs loc_2c24
        sec
        bcs loc_2c25

loc_2c24:
        clc

loc_2c25:
        ror $d010
        lda $05
        clc
        adc #$08
        sta $05
        lda #$9a
        sta $d001,y
        lda $2d2a,x
        sta $d027,x
        lda #$0d
        sta $07f8,x
        iny
        iny
        dex
        bpl loc_2c13
        lda #$b0

loc_2c46:
        cmp $d012
        bne loc_2c46
        lda $0f
        sta $d021
        ldy #$0e
        lda #$ba

loc_2c54:
        sta $d001,y
        dey
        dey
        bpl loc_2c54
        lda #$e2

loc_2c5d:
        cmp $d012
        bne loc_2c5d
        lda $07
        sta $d016
        lda #$0d
        sta $d021
        lda #$08
        sta $d025
        lda #$05
        sta $d026
        dec $d01d
        dec $d01c
        ldx #$07
        ldy #$0e

loc_2c80:
        lda #$09
        sta $d027,x
        lda $0b
        clc
        adc #$8e
        sta $07f8,x
        lda #$ea
        sta $d001,y
        dey
        dey
        dex
        bpl loc_2c80
        inx
        lda #$18

loc_2c9a:
        sta $d000,x
        clc
        adc #$30
        inx
        inx
        cpx #$10
        bne loc_2c9a
        lda #$e0
        sta $d010
        lda #$1b
        sta $d011
        ldx $dc01
        inx
        bne loc_2cbc
        jsr sub_1003
        jmp loc_2a97

loc_2cbc:
        ldx $d012
        bne loc_2cbc
        stx $d01b
        stx $d021
        stx $d01d
        stx $d01c
        jsr $fda3
        ldx #$19
        jsr $e5aa
        lda #$07
        jsr $e536
        ldx #$3e

loc_2cdc:
        lda bmp_2ceb,x
        sta $03e9,x
        dex
        bpl loc_2cdc
        inx
        inc $01
        jmp $03e9

bmp_2ceb:
        // === Bitmap data (1 bytes, $2ceb-$2ceb) ===
        .byte $bd                                   // .

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

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

scr_0800:
        // === Charset data (2048 bytes, $0800-$0fff) ===
        .byte $00,$00,$00,$ff,$ff,$ff,$ff,$ff       // char 0 @+0
        .byte $f0,$c0,$81,$83,$03,$00,$00,$03       // char 1 @+1
        .byte $00,$00,$03,$03,$03,$00,$00,$03       // char 2 @+2
        .byte $f0,$c0,$81,$83,$03,$03,$03,$03       // char 3 @+3
        .byte $01,$00,$00,$02,$03,$03,$03,$03       // char 4 @+4
        .byte $f0,$c0,$81,$83,$03,$00,$00,$03       // char 5 @+5
        .byte $f0,$c0,$81,$83,$03,$00,$00,$03       // char 6 @+6
        .byte $f0,$c0,$81,$83,$03,$03,$03,$03       // char 7 @+7

spr_0840:
        .byte $03,$03,$03,$03,$03,$00,$00,$03       // char 8 @+8
        .byte $f0,$f0,$f8,$f8,$f8,$f8,$f8,$f8       // char 9 @+9
        .byte $fc,$fc,$ff,$ff,$ff,$ff,$ff,$ff       // char 10 @+10
        .byte $03,$03,$03,$03,$02,$00,$00,$03       // char 11 @+11
        .byte $03,$03,$03,$03,$03,$03,$03,$03       // char 12 @+12
        .byte $e7,$c3,$81,$80,$00,$02,$03,$03       // char 13 @+13
        .byte $f0,$c0,$81,$83,$03,$03,$03,$03       // char 14 @+14
        .byte $f0,$c0,$81,$83,$03,$03,$03,$03       // char 15 @+15
        .byte $00,$00,$03,$03,$03,$00,$00,$03       // char 16 @+16
        .byte $f0,$c0,$81,$83,$03,$03,$03,$03       // char 17 @+17
        .byte $00,$00,$03,$03,$03,$00,$00,$03       // char 18 @+18
        .byte $e0,$80,$81,$03,$81,$80,$e0,$ff       // char 19 @+19
        .byte $00,$00,$f8,$f8,$f8,$f8,$f8,$f8       // char 20 @+20
        .byte $03,$03,$03,$03,$03,$03,$03,$03       // char 21 @+21
        .byte $03,$03,$83,$81,$c1,$c1,$e1,$e0       // char 22 @+22
        .byte $03,$03,$03,$03,$03,$03,$03,$03       // char 23 @+23
        .byte $0f,$87,$c3,$e1,$f0,$f8,$f8,$f0       // char 24 @+24
        .byte $0f,$87,$c3,$e1,$f0,$f8,$f8,$f8       // char 25 @+25
        .byte $c0,$c0,$ff,$ff,$ff,$fc,$f8,$f0       // char 26 @+26

dat_08d8:
        // === Fill data (48 bytes, $08d8-$0907) ===
        .fill 48, $ff
        .byte $fc,$f8,$f8,$f0,$f0,$f0,$f8,$f8       // char 33 '!'
        .byte $e1,$e1,$e1,$f1,$f9,$fd,$ff,$ff       // char 34 '"'
        .byte $e3,$e3,$e3,$80,$80,$e3,$e3,$80       // char 35 '#'
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 36 '$'
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 37 '%'
        .byte $f0,$e0,$c1,$c3,$ef,$f0,$c0,$81       // char 38 '&'
        .byte $f8,$f8,$f0,$f1,$f3,$ff,$ff,$ff       // char 39 '''
        .byte $fe,$f8,$f0,$f0,$e0,$e0,$e0,$e0       // char 40 '('
        .byte $e0,$e0,$fc,$fe,$fe,$fe,$fe,$fe       // char 41 ')'
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 42 '*'
        .byte $fc,$fc,$fc,$fc,$80,$80,$80,$fc       // char 43 '+'
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 44 ','
        .byte $ff,$ff,$ff,$ff,$80,$80,$80,$ff       // char 45 '-'
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 46 '.'
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 47 '/'
        .byte $f0,$c0,$81,$83,$03,$03,$03,$03       // char 48 '0'
        .byte $e0,$e0,$f8,$f8,$f8,$f8,$f8,$f8       // char 49 '1'
        .byte $c0,$80,$87,$87,$fe,$fc,$f8,$f0       // char 50 '2'
        .byte $f0,$f0,$ff,$ff,$ff,$c0,$c0,$ff       // char 51 '3'
        .byte $03,$03,$03,$03,$81,$80,$e0,$ff       // char 52 '4'
        .byte $00,$00,$03,$03,$03,$00,$00,$ff       // char 53 '5'
        .byte $e0,$80,$81,$03,$03,$00,$00,$03       // char 54 '6'
        .byte $c0,$80,$87,$87,$fe,$fc,$fc,$f8       // char 55 '7'
        .byte $f0,$e0,$c1,$c3,$e1,$f0,$c0,$81       // char 56 '8'
        .byte $e0,$80,$81,$03,$81,$80,$e0,$ff       // char 57 '9'
        .byte $ff,$ff,$ff,$fc,$fc,$fc               // char 58 (partial)

dat_09d6:
        // === Fill data (34 bytes, $09d6-$09f7) ===
        .fill 34, $ff
        .byte $c0,$80,$87,$87,$fe,$fc,$fc,$f8       // char 63 '?'
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 64 '@'
        .byte $1f,$07,$03,$83,$81,$01,$01,$81       // char 65 'A'
        .byte $3f,$0f,$07,$87,$07,$0f,$07,$03       // char 66 'B'
        .byte $1f,$1f,$ff,$ff,$ff,$ff,$ff,$ff       // char 67 'C'
        .byte $ff,$7f,$1f,$0f,$07,$83,$83,$81       // char 68 'D'
        .byte $1f,$1f,$ff,$ff,$ff,$07,$07,$ff       // char 69 'E'
        .byte $01,$01,$ff,$ff,$ff,$07,$07,$ff       // char 70 'F'
        .byte $07,$07,$ff,$ff,$ff,$01,$01,$81       // char 71 'G'
        .byte $81,$81,$81,$81,$81,$01,$01,$81       // char 72 'H'
        .byte $1f,$1f                               // char 73 (partial)

txt_0a4a:
        .byte $3f,$3f,$3f,$3f,$3f,$3f               // char 73 (partial)
        .byte $01,$01,$81,$81,$81,$81,$81,$81       // char 74 'J'
        .byte $07,$07,$07,$07,$0f,$1f,$07,$03       // char 75 'K'
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 76 'L'
        .byte $cf,$87,$03,$03,$01,$81,$81,$81       // char 77 'M'
        .byte $1f,$07,$03,$83,$81,$81,$81,$81       // char 78 'N'
        .byte $1f,$07,$03,$83,$81,$81,$81,$81       // char 79 'O'
        .byte $0f,$03,$01,$81,$01,$03,$0f,$ff       // char 80 'P'
        .byte $1f,$07,$03,$83,$81,$81,$81,$81       // char 81 'Q'
        .byte $3f,$0f,$07,$87,$07,$0f,$07,$03       // char 82 'R'
        .byte $07,$07,$ff,$ff,$ff,$1f,$07,$03       // char 83 'S'
        .byte $01,$01                               // char 84 (partial)

txt_0aa2:
        .byte $3f,$3f,$3f,$3f,$3f,$3f               // char 84 (partial)
        .byte $01,$01,$81,$81,$81,$81,$81,$81       // char 85 'U'
        .byte $81,$81,$83,$03,$07,$07,$0f,$0f       // char 86 'V'
        .byte $01,$01,$81,$81,$81,$81,$81,$81       // char 87 'W'
        .byte $01,$03,$87,$0f,$1f,$3f,$3f,$1f       // char 88 'X'
        .byte $01,$03,$87,$0f,$1f,$3f,$3f,$3f       // char 89 'Y'
        .byte $07,$03,$c3,$87,$0f,$1f,$3f,$7f       // char 90 'Z'

dat_0ad8:
        // === Fill data (48 bytes, $0ad8-$0b07) ===
        .fill 48, $ff
        .byte $7f,$3f,$3f,$1f,$1f,$1f,$3f,$3f       // char 97 'a'
        .byte $0f,$0f,$0f,$8f,$cf,$ef,$ff,$ff       // char 98 'b'
        .byte $c7,$c7,$c7,$01,$01,$c7,$c7,$01       // char 99 'c'
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 100 'd'
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 101 'e'
        .byte $1f,$0f,$07,$87,$0f,$3d,$d9,$0d       // char 102 'f'
        .byte $3f,$7f,$ff,$ff,$ff,$ff,$ff,$ff       // char 103 'g'
        .byte $0f,$0f,$7f,$ff,$ff,$ff,$ff,$ff       // char 104 'h'
        .byte $ff,$3f,$1f,$1f,$0f,$0f,$0f,$0f       // char 105 'i'
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 106 'j'
        .byte $3f,$3f,$3f,$3f,$01,$01,$01,$3f       // char 107 'k'
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 108 'l'
        .byte $ff,$ff,$ff,$ff,$01,$01,$01,$ff       // char 109 'm'
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 110 'n'
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 111 'o'
        .byte $1f,$07,$03,$83,$81,$81,$81,$81       // char 112 'p'
        .byte $7f                                   // char 113 (partial)

txt_0b89:
        .byte $3f,$3f,$3f,$3f,$3f,$3f,$3f           // char 113 (partial)
        .byte $07,$03,$83,$07,$0f,$1f,$3f,$7f       // char 114 'r'
        .byte $3f,$0f,$07,$87,$07,$0f,$07,$03       // char 115 's'
        .byte $81,$81,$81,$81,$81,$01,$01,$81       // char 116 't'
        .byte $1f,$1f,$ff,$ff,$ff,$1f,$07,$83       // char 117 'u'
        .byte $1f,$1f,$ff,$ff,$ff,$1f,$07,$83       // char 118 'v'
        .byte $07,$03,$83,$07,$0f,$1f,$1f,$3f       // char 119 'w'
        .byte $1f,$0f,$07,$87,$0f,$1f,$07,$03       // char 120 'x'
        .byte $0f,$03,$03,$81,$01,$01,$01,$81       // char 121 'y'
        .byte $ff,$ff,$ff,$7f,$7f,$7f               // char 122 (partial)

dat_0bd6:
        // === Fill data (34 bytes, $0bd6-$0bf7) ===
        .fill 34, $ff
        .byte $07,$03,$83,$07,$0f,$1f,$1f,$3f       // char 127

scr_0c00:
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 128
        .byte $03,$03,$01,$01,$01,$01,$01,$01       // char 129
        .byte $03,$03,$00,$00,$00,$00,$00,$00       // char 130
        .byte $03,$01,$00,$00,$80,$80,$c0,$f0       // char 131
        .byte $03,$03,$00,$00,$00,$00,$00,$00       // char 132
        .byte $03,$03,$00,$00,$00,$00,$00,$00       // char 133
        .byte $03,$03,$01,$01,$01,$01,$01,$01       // char 134
        .byte $03,$01,$00,$00,$80,$80,$c0,$f0       // char 135
        .byte $03,$03,$01,$01,$01,$01,$01,$01       // char 136
        .byte $f8,$f8,$f0,$f0,$f0,$f0,$f0,$f0       // char 137
        .byte $ff,$ff,$00,$00,$00,$00,$00,$00       // char 138
        .byte $03,$03,$03,$03,$03,$03,$03,$03       // char 139
        .byte $03,$01,$00,$00,$80,$80,$c0,$f0       // char 140
        .byte $03,$03,$03,$03,$03,$03,$03,$03       // char 141
        .byte $03,$03,$01,$01,$01,$01,$01,$01       // char 142
        .byte $03,$01,$00,$00,$80,$80,$c0,$f0       // char 143
        .byte $03,$03,$01,$01,$01,$01,$01,$01       // char 144
        .byte $03,$01,$00,$03,$82,$81,$c1,$f0       // char 145
        .byte $03,$03,$03,$03,$03,$03,$03,$03       // char 146
        .byte $ff,$ff,$00,$00,$00,$00,$00,$00       // char 147
        .byte $f8,$f8,$f0,$f0,$f0,$f0,$f0,$f0       // char 148
        .byte $03,$01,$00,$00,$80,$80,$c0,$f0       // char 149
        .byte $f0,$f0,$f8,$f8,$fc,$fc,$fe,$fe       // char 150
        .byte $02,$00,$00,$00,$00,$01,$03,$07       // char 151
        .byte $e1,$c3,$81,$01,$01,$01,$01,$01       // char 152
        .byte $f8,$f8,$f0,$f0,$f0,$f0,$f0,$f0       // char 153
        .byte $c0,$81,$00,$00,$00,$00,$00,$00       // char 154

dat_0cd8:
        // === Fill data (48 bytes, $0cd8-$0d07) ===
        .fill 48, $ff
        .byte $fc,$ff,$f8,$f0,$f0,$f0,$f0,$f8       // char 161
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 162
        .byte $80,$e3,$e3,$e3,$e3,$e3,$e3,$e3       // char 163
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 164
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 165
        .byte $83,$01,$00,$00,$80,$80,$c0,$f0       // char 166
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 167
        .byte $e0,$e0,$e0,$e0,$f0,$f0,$f8,$fe       // char 168
        .byte $fe,$fc,$e0,$e0,$e0,$e0,$e0,$e0       // char 169
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 170
        .byte $fc,$fc,$fc,$fc,$fc,$fc,$fc,$fc       // char 171
        .byte $ff,$f8,$f8,$f8,$f8,$f8,$fe,$fc       // char 172
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 173
        .byte $ff,$f8,$f0,$f0,$f0,$f0,$f0,$f8       // char 174
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 175
        .byte $03,$01,$00,$00,$80,$80,$c0,$f0       // char 176
        .byte $f8,$f8,$c0,$c0,$c0,$c0,$c0,$c0       // char 177
        .byte $e0,$c0,$80,$80,$00,$00,$00,$00       // char 178
        .byte $ff,$ff,$00,$00,$00,$00,$00,$00       // char 179
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 180
        .byte $ff,$ff,$00,$00,$00,$00,$00,$00       // char 181
        .byte $03,$01,$00,$00,$80,$80,$c0,$f0       // char 182
        .byte $f8,$f8,$f8,$f8,$f8,$f8,$f8,$f8       // char 183
        .byte $83,$01,$00,$00,$80,$80,$c0,$f0       // char 184
        .byte $ff,$ff,$00,$00,$00,$00,$00,$00       // char 185
        .byte $fc,$fc,$fc                           // char 186 (partial)

dat_0dd3:
        // === Fill data (37 bytes, $0dd3-$0df7) ===
        .fill 37, $ff
        .byte $f8,$ff,$f0,$f0,$f0,$f0,$f0,$f0       // char 191
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 192
        .byte $81,$81,$81,$81,$81,$81,$81,$81       // char 193
        .byte $81,$01,$01,$01,$03,$03,$07,$1f       // char 194
        .byte $ff,$ff,$01,$01,$01,$01,$01,$01       // char 195
        .byte $81,$01,$01,$01,$03,$03,$07,$1f       // char 196
        .byte $ff,$ff,$01,$01,$01,$01,$01,$01       // char 197
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 198
        .byte $81,$81,$01,$01,$01,$01,$01,$01       // char 199
        .byte $81,$81,$81,$81,$81,$81,$81,$81       // char 200
        .byte $3f,$3f,$1f,$1f,$1f,$1f,$1f,$1f       // char 201
        .byte $81,$01,$01,$01,$03,$03,$07,$1f       // char 202
        .byte $83,$81,$81,$81,$81,$81,$81,$81       // char 203
        .byte $ff,$ff,$01,$01,$01,$01,$01,$01       // char 204
        .byte $81,$81,$01,$01,$01,$01,$01,$01       // char 205
        .byte $81,$81,$81,$81,$81,$81,$81,$81       // char 206
        .byte $81,$01,$01,$01,$03,$03,$07,$1f       // char 207
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 208
        .byte $81,$81,$01,$e1,$11,$09,$05,$83       // char 209
        .byte $83,$81,$81,$81,$81,$81,$81,$81       // char 210
        .byte $83,$01,$01,$01,$01,$03,$03,$0f       // char 211
        .byte $3f,$3f,$1f,$1f,$1f,$1f,$1f,$1f       // char 212
        .byte $81,$01,$01,$01,$03,$03,$07,$1f       // char 213
        .byte $1f,$1f,$3f,$3f,$7f,$7f,$ff,$ff       // char 214
        .byte $81,$01,$01,$01,$01,$01,$81,$c1       // char 215
        .byte $0f,$87,$03,$01,$01,$01,$01,$01       // char 216
        .byte $3f,$3f,$1f,$1f,$1f,$1f,$1f,$1f       // char 217
        .byte $ff,$ff,$01,$01,$01,$01,$01,$01       // char 218

dat_0ed8:
        // === Fill data (48 bytes, $0ed8-$0f07) ===
        .fill 48, $ff
        .byte $7f,$ff,$3f,$1f,$1f,$1f,$1f,$3f       // char 225
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 226
        .byte $01,$c7,$c7,$c7,$c7,$c7,$c7,$c7       // char 227
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 228
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 229
        .byte $83,$c1,$21,$11,$09,$05,$03,$01       // char 230
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 231
        .byte $ff,$7f,$0f,$0f,$0f,$0f,$0f,$0f       // char 232
        .byte $0f,$0f,$0f,$0f,$1f,$1f,$3f,$ff       // char 233
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 234
        .byte $3f,$1f,$1f,$1f,$1f,$1f,$1f,$1f       // char 235
        .byte $ff                                   // char 236 (partial)

txt_0f61:
        .byte $3f,$3f,$3f,$3f,$3f,$3f,$7f           // char 236 (partial)
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 237
        .byte $ff,$3f,$1f,$1f,$1f,$1f,$1f,$3f       // char 238
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 239
        .byte $81,$01,$01,$01,$03,$03,$07,$1f       // char 240
        .byte $3f,$3f,$07,$07,$07,$07,$07,$07       // char 241
        .byte $ff,$ff,$01,$01,$01,$01,$01,$01       // char 242
        .byte $81,$01,$01,$01,$03,$03,$07,$1f       // char 243
        .byte $81,$81,$81,$81,$81,$81,$81,$81       // char 244
        .byte $c3,$81,$01,$01,$03,$03,$07,$1f       // char 245
        .byte $c3,$81,$01,$01,$03,$03,$07,$1f       // char 246
        .byte $3f,$3f,$1f,$1f,$1f,$1f,$1f,$1f       // char 247

spr_0fc0:
        .byte $83,$01,$01,$01,$03,$03,$07,$1f       // char 248
        .byte $81,$01,$01,$01,$03,$03,$07,$1f       // char 249
        .byte $7f,$7f,$7f                           // char 250 (partial)

dat_0fd3:
        // === Fill data (37 bytes, $0fd3-$0ff7) ===
        .fill 37, $ff
        .byte $3f,$ff,$1f,$1f,$1f,$1f,$1f,$1f       // char 255

// --- Region $1007-$1020 ---
.pc = $1007 "Segment $1007"
        .byte $0d,$15,$13,$09,$03,$20,$02,$19,$20,$01,$15,$14,$08,$05,$0e,$14 // ..... .. .......
        .byte $09,$03,$20,$01,$12,$14,$13,$21,$2d,$ea // .. ....!-.

// --- Region $1081-$1090 ---
.pc = $1081 "dat_1081"

dat_1081:
        .byte $06,$06,$15,$15,$15,$41,$00,$00,$00,$0c,$0c,$00,$0a,$0a,$01,$02 // .....A..........

// --- Region $10de-$10eb ---
.pc = $10de "dat_10de"

dat_10de:
        .byte $00,$00,$00,$00,$02,$00,$00,$00,$00,$00,$0f,$00,$00,$0e // ..............

// --- Region $1142-$114f ---
.pc = $1142 "Segment $1142"
        .byte $7f,$41,$00,$00,$06,$db,$db,$db,$ff,$ff,$00,$00,$00,$0a // .A............

// --- Region $11c5-$1224 ---
.pc = $11c5 "dat_11c5"

dat_11c5:
        .fill 11, $01
        .byte $02,$02,$02,$02,$02,$02,$02,$03,$03,$03,$03,$03,$04,$04,$04,$04 // ................
        .byte $05,$05,$05,$06,$06,$06,$07,$07,$08,$08,$09,$09,$0a,$0a,$0b,$0c // ................
        .byte $0d,$0d,$0e,$0f,$10,$11,$12,$13,$14,$15,$17,$18,$1a,$1b,$1d,$1f // ................

txt_1200:
        .text " "
        .byte $22                                   // double quote character
        .text "$')+.147:>AEINRW"
        .byte $5c                                   // backslash character
        .byte $62,$68,$6e,$75,$7c,$83,$8b,$93,$9c,$a5,$af,$b9,$c4,$d0,$dd,$ea // bhnu|...........
        .byte $f8,$fd                               // ..

// --- Region $12b4-$12c6 ---
.pc = $12b4 "Segment $12b4"
        .byte $f3,$f7,$2f,$2f,$03,$ff,$ff,$ff,$00,$00,$00,$00,$00,$00,$00,$00 // ..//............
        .byte $01,$01,$00                           // ...

// --- Region $13d9-$13e4 ---
.pc = $13d9 "dat_13d9"

dat_13d9:
        .byte $20,$20,$10                           //   .

txt_13dc:
        .text "AA"
        .byte $d4                                   // 'T' | $80 (end-of-string marker)
        .byte $41,$41,$23,$90,$90,$42               // AA#..B

// --- Region $1437-$1a25 ---
.pc = $1437 "scr_1437"

scr_1437:
        // === Screen RAM (969 bytes, $1437-$17ff) ===
        .encoding "screencode_mixed"
        .text "v'8"
        .byte $4b,$5f,$73,$8a,$a1,$ba,$d4,$f0       // scrcode: ........
        .text "n-"
        .byte $4e,$71,$96,$bd,$e7                   // scrcode: .....
        .text "s"
        .byte $42,$74,$a9,$e0,$1b,$5a,$9b,$e2       // scrcode: ........
        .text ","
        .byte $7b,$ce                               // scrcode: ..
        .text "'"
        .byte $85,$e8,$51,$c1                       // scrcode: ....
        .text "7"
        .byte $b4                                   // scrcode: .
        .text "7"
        .byte $c4,$57                               // scrcode: ..
        .byte $f5,$9c,$4e                           // scrcode: ...
        .text "i"
        .byte $d0,$a3,$82,$6e,$68,$6e,$88,$af,$eb   // scrcode: .........
        .text "9"
        .byte $9c                                   // scrcode: .
        .text "s"
        .byte $a1,$46                               // scrcode: ..
        .text "d"
        .byte $dc,$d0,$dc                           // scrcode: ...
        .text "p"
        .byte $5e,$d6,$72                           // scrcode: ...
        .text "8&"
        .byte $42,$8c                               // scrcode: ..
        .text "h"
        .byte $b8,$a0,$b8                           // scrcode: ...
        .text " "
        .byte $bc,$ac,$e4,$70,$4c                   // scrcode: .....
        .byte $84                                   // scrcode: .
        .text "xp"
        .byte $70,$40,$70,$40,$78,$58,$c8,$e0,$98   // scrcode: .........
        .text "h"
        .encoding "petscii_upper"

txt_1494:
        .text "0 .D"
        .encoding "screencode_mixed"
        .byte $67,$b1,$be,$d7,$de,$eb,$fb           // scrcode: .......
        .text "kx%2"
        .byte $40,$40,$80,$a0,$c0,$e0               // scrcode: ......
        .text "wwwwwwxxxx"
        .byte $f4                                   // scrcode: .
        .text "x"
        .byte $f4,$f4,$f4,$f4,$8c,$61,$44           // scrcode: .......
        .text "www"
        .byte $41                                   // scrcode: .
        .byte $42,$7f,$ff,$85                       // scrcode: ....
        .text "<a<a<a"
        .byte $48                                   // scrcode: .
        .text "a"
        .byte $48                                   // scrcode: .
        .text "a<a0a<a"
        .byte $ff,$8d,$ff,$8d,$ff,$9f,$ff,$82,$ff,$82,$ff,$71,$82 // scrcode: .............
        .text "xaza"
        .byte $1b                                   // scrcode: .
        .text "a"
        .byte $ff                                   // scrcode: .
        .byte $71,$8a                               // scrcode: ..
        .text "4a4a4a"
        .byte $ff,$71,$81                           // scrcode: ...
        .text "@a@a@a"
        .byte $ff,$84,$45                           // scrcode: ...
        .text "?"
        .byte $db,$ff,$bf,$bf,$bf,$ff,$80           // scrcode: .......
        .text "@g@g@g@g@g@g"
        .text "@g@g"
        .byte $ff,$8d,$40,$93                       // scrcode: ....
        .text "j"
        .byte $f6                                   // scrcode: .
        .text ">a"
        .byte $40                                   // scrcode: .
        .text "c"
        .byte $45                                   // scrcode: .
        .text "c"
        .byte $47                                   // scrcode: .
        .text "s"
        .byte $45                                   // scrcode: .
        .text "c"
        .byte $47                                   // scrcode: .
        .text "c"
        .byte $45                                   // scrcode: .
        .text "c"
        .byte $47                                   // scrcode: .
        .text "q"
        .byte $4a                                   // scrcode: .
        .text "o"
        .byte $4c,$9f                               // scrcode: ..
        .text "i"
        .byte $f5,$ff,$80,$ff,$9f                   // scrcode: .....
        .text "@"
        .byte $1f,$ff,$82                           // scrcode: ...
        .text "xg"
        .byte $81                                   // scrcode: .
        .text "@o@e@a"
        .byte $82                                   // scrcode: .
        .text "vg"
        .byte $81                                   // scrcode: .
        .text "@o@c@c"
        .byte $82                                   // scrcode: .
        .text "ug"
        .byte $81                                   // scrcode: .
        .text "@o@c@c"
        .byte $82                                   // scrcode: .
        .text "sg"
        .byte $81                                   // scrcode: .
        .text "@o@e@a"
        .byte $ff                                   // scrcode: .
        .byte $80                                   // scrcode: .
        .text "@c"
        .byte $8a                                   // scrcode: .
        .text "<e<e"
        .byte $80                                   // scrcode: .
        .text "0e"
        .byte $8a                                   // scrcode: .
        .text "<i"
        .byte $ff,$8d,$40,$8f                       // scrcode: ....
        .text "i"
        .byte $56,$40                               // scrcode: ..
        .text "c"
        .byte $41                                   // scrcode: .
        .text "c"
        .byte $43                                   // scrcode: .
        .text "c"
        .byte $48                                   // scrcode: .
        .text "w"
        .byte $40                                   // scrcode: .
        .text "k"
        .byte $41                                   // scrcode: .
        .text "o"
        .byte $40                                   // scrcode: .
        .text "o<"
        .byte $1f,$ff,$82                           // scrcode: ...
        .text "pc"
        .byte $8a                                   // scrcode: .
        .text "4a"
        .byte $82                                   // scrcode: .
        .text "pa"
        .byte $81                                   // scrcode: .
        .text "@a"
        .byte $82                                   // scrcode: .
        .text "pc"
        .byte $8a                                   // scrcode: .
        .text "4a"
        .byte $82,$1c                               // scrcode: ..
        .text "c"
        .byte $8a                                   // scrcode: .
        .text "4a"
        .byte $82,$1c                               // scrcode: ..
        .text "a"
        .byte $81                                   // scrcode: .
        .text "pa"
        .byte $82                                   // scrcode: .
        .text "pc"
        .byte $8a                                   // scrcode: .
        .text "4a"
        .byte $ff,$8a                               // scrcode: ..
        .text "4a4a4"
        .text "a4a4a4a4a4a"
        .byte $8b                                   // scrcode: .
        .text "4a4a"
        .encoding "petscii_upper"

spr_15c0:
        .encoding "screencode_mixed"
        .text "4a4a4a4a4a4a"
        .byte $8c                                   // scrcode: .
        .text "4a4a4a4a4a4a4a4a"
        .byte $8b                                   // scrcode: .
        .text "4a4a4a4a4a"
        .text "4a4a4a"
        .byte $ff,$8c                               // scrcode: ..
        .text "<"
        .byte $1f,$8b                               // scrcode: ..
        .text "<"
        .byte $1f,$8c                               // scrcode: ..
        .text "<"
        .byte $1d,$8c                               // scrcode: ..
        .text "<c<c<c<a<s"
        .byte $ff,$92                               // scrcode: ..
        .text "xw"
        .byte $63,$1c                               // scrcode: ..
        .text "cv"
        .byte $1f                                   // scrcode: .
        .text "x"
        .byte $1d,$91                               // scrcode: ..
        .text "x"
        .text "b"
        .byte $60                                   // scrcode: .
        .text "xb"
        .byte $60                                   // scrcode: .
        .text "xb"
        .byte $60                                   // scrcode: .
        .text "xaxs"
        .byte $ff,$84                               // scrcode: ..
        .text "<?"
        .byte $db,$ff,$47                           // scrcode: ...
        .text "?"
        .byte $db                                   // scrcode: .
        .text "@"
        .byte $bd,$8c                               // scrcode: ..
        .text "<c<c<c<a<s"
        .byte $ff,$82                               // scrcode: ..
        .text "uaua"
        .text "wauaxauauauasasasasasasasasa"
        .byte $ff,$82                               // scrcode: ..
        .text "zczczazczc"
        .text "zazczg"
        .byte $ff,$82                               // scrcode: ..
        .text "zc"
        .byte $8a                                   // scrcode: .
        .text "2a"
        .byte $82                                   // scrcode: .
        .text "za"
        .byte $81                                   // scrcode: .
        .text "@a"
        .byte $82                                   // scrcode: .
        .text "zc"
        .byte $8a                                   // scrcode: .
        .text "2a"
        .byte $ff,$8c                               // scrcode: ..
        .text "2a2a2a2a2a2a2"
        .text "a2a2a2a2a2a2a2a2a2a"
        .byte $8b                                   // scrcode: .
        .text "2a2a2a2a2a2a2a2a2a2a"
        .text "2a2a2a2a2a2a"
        .byte $8c                                   // scrcode: .
        .text "2a2a2a2a2a2a2a2a2a2a2a2a2a2"
        .text "a2a2a"
        .byte $8a                                   // scrcode: .
        .text "2c2c2a2c2c2a2c2g"
        .byte $ff,$90,$45,$9f                       // scrcode: ....
        .text "i"
        .byte $56,$bf,$45,$9d                       // scrcode: ....
        .text "i"
        .byte $56,$81                               // scrcode: ..
        .text "@"
        .byte $83                                   // scrcode: .
        .text "@@@c"
        .text "@c@a@s"
        .byte $ff,$8d                               // scrcode: ..
        .text ">"
        .byte $9f                                   // scrcode: .
        .text "i"
        .byte $56,$45                               // scrcode: ..
        .text "u"
        .byte $47                                   // scrcode: .
        .text "i"
        .byte $48                                   // scrcode: .
        .text "o"
        .byte $47                                   // scrcode: .
        .text "o"
        .byte $81                                   // scrcode: .
        .text "@"
        .byte $83                                   // scrcode: .
        .text "@@@c@a@c@c@a@c@g"
        .byte $ff                                   // scrcode: .
        .byte $8d,$40,$8f                           // scrcode: ...
        .text "j"
        .byte $56,$40                               // scrcode: ..
        .text "c"
        .byte $41                                   // scrcode: .
        .text "c"
        .byte $43                                   // scrcode: .
        .text "c"
        .byte $48,$97                               // scrcode: ..
        .text "i"
        .byte $56,$40,$8b                           // scrcode: ...
        .text "j"
        .byte $56,$41                               // scrcode: ..
        .text "o"
        .byte $40                                   // scrcode: .
        .text "o>"
        .byte $9f                                   // scrcode: .
        .text "i"
        .byte $56,$ff                               // scrcode: ..
        .text "aoac@@kgl@kc"
        .text "l@acl@qakcl@wal@"
        .byte $ff                                   // scrcode: .
        .text "j@j@ced@jahgneo@hgneo@j"
        .text "@neo@rghgneo@vaneo@"
        .byte $ff                                   // scrcode: .
        .text "j@boj@kae@hgiam@iam@"
        .text "j@m@s@t@iam@pam@"
        .byte $ff,$81,$df                           // scrcode: ...
        .text "@"
        .byte $41,$9f                               // scrcode: ..
        .text "@"
        .byte $40,$9f                               // scrcode: ..
        .text "@p"
        .byte $98                                   // scrcode: .
        .text "@"
        .byte $fe,$81,$df                           // scrcode: ...
        .encoding "petscii_upper"

spr_17c0:
        .encoding "screencode_mixed"
        .text "@"
        .byte $40,$a8                               // scrcode: ..
        .text "@"
        .byte $80,$ca                               // scrcode: ..
        .text "@"
        .byte $40,$a8                               // scrcode: ..
        .text "@"
        .byte $80,$ca                               // scrcode: ..
        .text "@"
        .byte $40,$a8                               // scrcode: ..
        .text "@"
        .byte $80,$ca                               // scrcode: ..
        .text "@p"
        .byte $a8                                   // scrcode: .
        .text "@"
        .byte $fe,$81,$df                           // scrcode: ...
        .text "@"
        .byte $41                                   // scrcode: .
        .text "@@"
        .byte $fe,$41                               // scrcode: ..
        .text "l@"
        .byte $41                                   // scrcode: .
        .text "@@!@@p"
        .text "@@"
        .byte $fe,$81,$df                           // scrcode: ...
        .text "@"
        .byte $41                                   // scrcode: .
        .text "@@"
        .byte $41                                   // scrcode: .
        .text "x@"
        .byte $41                                   // scrcode: .
        .text "l@p@@"
        .byte $fe                                   // scrcode: .
        .text "qx@q"
        .byte $ff                                   // scrcode: .
        .encoding "petscii_upper"

scr_1800:
        // === Charset data (550 bytes, $1800-$1a25) ===
        .byte $00,$11,$0c,$00,$11,$ff,$00,$10       // char 0 @+0
        .byte $18,$00,$ff,$41,$18,$00,$41,$05       // char 1 @+1
        .byte $00,$41,$07,$00,$41,$0c,$00,$ff       // char 2 @+2
        .byte $41,$18,$00,$41,$02,$00,$41,$05       // char 3 @+3
        .byte $00,$41,$0c,$00,$ff,$41,$18,$00       // char 4 @+4
        .byte $41,$03,$00,$41,$07,$00,$41,$0a       // char 5 @+5
        .byte $00,$ff,$41,$0c,$00,$41,$00,$00       // char 6 @+6
        .byte $fe,$00,$00,$00,$00,$00,$00,$00       // char 7 @+7
        .byte $21,$00,$00,$41,$00,$00,$41,$00       // char 8 @+8
        .byte $00,$41,$00,$00,$fe,$14,$16,$14       // char 9 @+9
        .byte $15,$14,$14,$15,$15,$15,$15,$14       // char 10 @+10
        .byte $15,$16,$17,$16,$16,$16,$15,$15       // char 11 @+11
        .byte $15,$17,$15,$16,$16,$14,$14,$14       // char 12 @+12
        .byte $14,$14,$00,$f1,$33,$c3,$03,$df       // char 13 @+13
        .byte $e8,$31,$33,$85,$15,$fa,$aa,$7a       // char 14 @+14
        .byte $07,$67,$55,$ef,$37,$60,$6f,$28       // char 15 @+15
        .byte $ef,$04,$1d,$d5,$d7,$d9,$db,$dd       // char 16 @+16
        .byte $00,$0e,$e7,$09,$08,$00,$00,$00       // char 17 @+17
        .byte $41,$08,$08,$99,$08,$00,$00,$00       // char 18 @+18
        .byte $02,$0a,$09,$01,$24,$28,$52,$15       // char 19 @+19
        .byte $33,$07,$77,$09,$88,$00,$00,$00       // char 20 @+20
        .byte $04,$00,$81,$15,$41,$00,$00,$00       // char 21 @+21
        .byte $00,$05,$07,$09,$08,$00,$00,$00       // char 22 @+22
        .byte $05,$06,$06,$41,$42,$47,$82,$b0       // char 23 @+23
        .byte $30,$09,$99,$41,$08,$c0,$43,$38       // char 24 @+24
        .byte $30,$00,$80,$81,$41,$00,$00,$00       // char 25 @+25
        .byte $06,$ca,$0f,$81,$44,$44,$00,$00       // char 26 @+26
        .byte $70,$08,$34,$41,$27,$ff,$00,$00       // char 27 @+27
        .byte $67,$08,$34,$41,$27,$ff,$00,$00       // char 28 @+28
        .byte $68,$08,$34,$41,$27,$ff,$00,$00       // char 29 @+29
        .byte $69,$0a,$a5,$41,$10,$40,$23,$25       // char 30 @+30
        .byte $3a,$18,$50,$41,$08,$00,$53,$45       // char 31 @+31
        .byte $10,$09,$34,$41,$17,$ff,$00,$00       // char 32 ' '
        .byte $48,$cb,$04,$81,$00,$00,$00,$00       // char 33 '!'
        .byte $00,$0a,$90,$41,$41,$40,$02,$10       // char 34 '"'
        .byte $50,$0b,$14,$41,$a1,$40,$02,$10       // char 35 '#'
        .byte $6c,$00,$00,$36,$83,$36,$81,$39       // char 36 '$'
        .byte $36,$7f,$a6,$81,$25,$27,$83,$2a       // char 37 '%'
        .byte $2d,$81,$28,$2a,$7f,$81,$00,$a4       // char 38 '&'

txt_1938:
        .byte $28,$28,$28,$28,$25,$28,$2a,$7f       // char 39 '''
        .byte $a1,$80,$3c,$00,$30,$82,$00,$80       // char 40 '('
        .byte $30,$82,$00,$80,$3c,$82,$00,$80       // char 41 ')'
        .byte $30,$82,$00,$80,$30,$00,$30,$82       // char 42 '*'
        .byte $00,$80,$3c,$00,$3c,$00,$30,$82       // char 43 '+'
        .byte $00,$7f,$a4,$83,$00,$36,$81,$39       // char 44 ','
        .byte $39,$83,$36,$81,$3b,$3b,$39,$83       // char 45 '-'
        .byte $36,$81,$34,$83,$36,$7f,$a4,$83       // char 46 '.'
        .byte $7e,$81,$3c,$83,$3b,$39,$3b,$81       // char 47 '/'
        .byte $3c,$85,$36,$83,$34,$81,$31,$7f       // char 48 '0'
        .byte $a4,$83,$7e,$81,$36,$39,$3b,$83       // char 49 '1'
        .byte $3c,$3c,$81,$3b,$83,$39,$36,$81       // char 50 '2'
        .byte $34,$36,$7f,$a4,$83,$00,$81,$3c       // char 51 '3'
        .byte $3b,$39,$85,$36,$81,$3b,$83,$3c       // char 52 '4'
        .byte $39,$85,$36,$7f,$a4,$81               // char 53 (partial)

txt_19ae:
        .byte $30,$31                               // char 53 (partial)
        .byte $34,$36,$3b,$3c,$34,$85,$36,$81       // char 54 '6'
        .byte $34,$83,$34,$85,$31,$7f,$a4,$83       // char 55 '7'
        .byte $7e,$81,$3c,$83,$3c,$39,$81,$31       // char 56 '8'
        .byte $34,$83,$36,$34,$85,$36,$7f,$a0       // char 57 '9'
        .byte $80,$30,$84,$00,$80,$30,$84,$00       // char 58 ':'
        .byte $80,$30,$84,$00,$80,$30,$84,$00       // char 59 ';'
        .byte $80,$30,$82,$00,$80,$30,$82,$00       // char 60 '<'
        .byte $7f,$00,$00,$00,$00,$00,$00,$00       // char 61 '='
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 62 '>'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 63 '?'
        .byte $a9,$00,$20,$00,$10,$78,$a9,$15       // char 64 '@'
        .byte $8d,$14,$03,$a9,$1a,$8d,$15,$03       // char 65 'A'
        .byte $58,$4c,$11,$1a,$00,$ee,$19,$d0       // char 66 'B'
        .byte $ad,$12,$d0,$c9,$50,$d0,$f9,$20       // char 67 'C'
        .byte $03,$10,$4c,$31,$ea                   // char 68 (partial)

dat_1a25:
        // === Fill data (1 bytes, $1a25-$1a25) ===
        .byte $00                                   // .

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

scr_1c00:
        .byte $00                                   // .

// --- Region $1e00-$1e00 ---
.pc = $1e00 "spr_1e00"

spr_1e00:
        .byte $00                                   // .

// --- Region $2000-$201f ---
.pc = $2000 "bmp_2000"

bmp_2000:
        // === Bitmap data (32 bytes, $2000-$201f) ===
        .byte $fe,$fa,$fa,$fa,$fe,$ff,$ff,$ff,$aa,$aa,$55,$65,$99,$ff,$ff,$ff // ..........Ue....
        .byte $99,$66,$55,$56,$55,$ff,$ff,$ff,$95,$65,$50,$63,$94,$64,$a1,$a4 // .fUVU....ePc.d..

// --- Region $2023-$205f ---
.pc = $2023 "bmp_2023"

bmp_2023:
        // === Bitmap data (61 bytes, $2023-$205f) ===
        .byte $fc,$ff,$ff,$ff,$ff,$10,$44,$00,$cc,$33,$ff,$ff,$ff,$3f,$0f,$0f // ......D..3...?..
        .byte $cf,$3f,$ff,$ff,$ff,$ff,$ff,$ff,$fe,$fe,$fe,$fa,$fa,$eb,$a5,$a9 // .?..............
        .byte $91,$95,$90,$53,$53,$ff,$ff,$ff,$7f,$3f,$7f,$4f,$1f,$ff,$fe,$fe // ...SS....?.O....
        .byte $fe,$fe,$fe,$fe,$fe,$af,$ab,$a7,$9b,$97,$97,$87,$93 // .............

// --- Region $207c-$264b ---
.pc = $207c "Segment $207c"
        .byte $5f,$ff,$ff,$ff,$fa,$ea,$ea,$ea,$e9,$e9,$e8,$e9,$ff,$bf,$bf,$af // _...............
        .byte $af,$ab,$6b,$2a,$eb,$aa,$a9,$a6,$a5,$a5,$a1,$a4,$a1,$64,$90,$60 // ..k*.........d.`
        .byte $90,$63,$9c,$63,$ff,$ff,$ff,$ff,$ff,$ff,$fe,$fd,$e9,$d8,$e5,$64 // .c.c...........d
        .byte $91,$60,$43,$83,$3f,$7f,$3f,$ff,$ff,$ff,$ff,$ff,$4f,$c3,$c3,$cc // .`C.?.?.....O...
        .byte $f3,$ff,$f3,$cc                       // ....

spr_20c0:
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$3f,$ff,$fe,$fd,$fe,$fd,$fe,$fd,$fe,$fd // ......?.........
        .byte $87,$93,$43,$83,$43,$8f,$73,$8f,$e8,$d9,$e4,$d8,$e4,$d8,$e7,$d8 // ..C.C.s.........
        .byte $76
        .text "9=>?"
        .byte $ff
        .byte $3f,$ff,$ff,$7f,$bf,$5f,$6f,$97,$d7,$d5
        .byte $5c,$93,$5c,$5f,$5f,$5f,$5f,$1f,$f5,$f9,$f5,$f5,$d7,$d4,$5f,$4f // \.\____......._O
        .fill 8, $ff
        .byte $43,$0f,$3f,$cf,$3f,$ff,$3f,$ff,$ff,$f3,$cc,$f3,$fc,$fc,$ff,$fc // C.?.?.?.........
        .byte $fd,$fe,$fd,$fd,$fd,$fd,$fd,$fc,$73,$4f,$73,$7f,$7f,$7f,$7f,$7f // ........sOs.....
        .byte $d7,$e4,$d7,$d7,$d7,$d7,$d7,$c7,$3f,$ff,$3f,$ff,$ff,$ff,$ff,$ff // ........?.?.....
        .byte $35,$c4,$f1,$cc,$f0,$fc,$fc,$ff,$ff,$7f,$3f,$5f,$43,$07,$10,$00 // 5.........?_C...
        .byte $4f,$1f,$4f,$1f,$4f,$1f,$4f,$0f,$ff,$fd,$fc,$fd,$f1,$f4,$f1,$c3 // O.O.O.O.........
        .byte $13,$3f,$7f,$3f,$ff,$ff,$ff,$ff,$0f,$0f,$0f,$c3,$c7,$f0,$f4,$f1 // .?.?............
        .byte $fd,$fc,$fd,$fc,$fd,$fc,$fd,$fc,$3f,$7f,$3f,$7f,$3f,$7f // ........?.?.?.

txt_2176:
        .byte $3f,$3f,$a9,$aa,$55,$94,$65,$ff,$ff,$ff,$94,$55,$44,$43,$00,$ff // ??..U.e....UDC..
        .byte $ff,$ff,$4f,$03,$0f,$3f,$cf,$ff,$ff,$ff,$d3,$c7,$d3,$c7,$d3,$c7 // ..O..?..........
        .byte $d3,$c3,$40,$c4,$d5,$f5,$f5,$fe,$fd,$ff,$3f,$cf,$3f,$cf // ..@.......?.?.

txt_21a4:
        .byte $3f,$4f,$b3,$a3,$1f,$0f,$0f,$0f,$0f,$0f,$0f,$cf,$ff,$ff,$ff,$ff // ?O..............
        .byte $fc,$fc,$fc,$fc,$d3,$c3,$0f,$0f,$3f,$3f,$3f,$ff,$fd,$fc,$fd,$ff // ........???.....
        .byte $ff,$ff,$ff,$ff,$3f,$7f,$3f,$5f,$5f,$5f,$d7,$db,$fc,$fc,$fc,$fc // ....?.?___......
        .byte $fc,$fc,$fc,$ff,$7f                   // .....

txt_21d9:
        .text "???????"
        .byte $c7,$c3,$c3,$c3,$c3,$c3,$c3,$f3,$a3
        .byte $e8,$e8,$fa,$fa,$fe,$fe,$ff,$1f,$0f,$0f,$0f,$0f,$8f,$8f,$8f,$3f // ...............?
        .byte $cf,$3f,$cf,$3f,$cf,$3f,$cf,$f3,$fc,$f3,$f3,$cf,$cf,$3f,$0f,$d7 // .?.?.?.......?..
        .byte $f9,$f6,$f9,$fd,$fe,$fd,$ff,$ff,$ff,$ff,$ff,$bf,$7f,$bf,$af,$fc // ................
        .byte $ff,$fc,$ff,$fc,$ff,$fc,$ff,$ff,$3f,$ff,$3f,$ff,$3f,$cf // ........?.?.?.

txt_2227:
        .byte $33,$3f,$cf,$3f,$cf,$3f,$cf,$33,$cc,$cf,$f3,$cf,$f3,$cf,$f3,$cf // 3?.?.?.3........
        .byte $f3,$af,$af,$9f,$6f,$9f,$5f,$4f,$1f,$ff,$3f,$ff,$ff,$ff,$ff,$ff // ....o._O..?.....
        .byte $ff,$ff,$fd,$fd,$f9,$f6,$fa,$fa,$fa,$1f,$3f,$7f,$ff,$f3,$ff,$94 // ..........?.....
        .byte $50,$ff,$ff,$ff,$ff,$cc,$33,$3f,$ff,$ff,$ff,$ff,$ff,$c0,$30,$c0 // P.....3?......0.
        .byte $ff,$ff,$ff,$ff,$ff,$01,$10,$00,$ff,$ff,$ff,$ff,$ff,$11,$44,$00 // ..............D.
        .byte $ff,$ff,$ff,$ff,$ff,$55,$55,$44,$ff,$ff,$ff,$ff,$ff,$96,$59,$55 // .....UUD......YU
        .byte $ff,$ff,$ff,$ff,$ff,$6a,$9a,$55,$ff,$af,$af,$eb,$6b,$ab,$aa,$55 // .....j.U....k..U
        .byte $ff,$ff,$fc,$ff,$ff,$ff,$ff,$ff,$ff,$cf,$f3,$cf,$c3,$c0,$f1,$fc // ................
        .byte $ff,$ff,$ff,$ff,$ff,$44,$11,$00,$ff,$ff,$ff,$ff,$ff,$55,$56,$11 // .....D.......UV.
        .byte $f3,$ff,$ff,$ff,$ff,$99,$66,$55,$04,$ff,$ff,$ff,$ff,$aa,$aa,$55 // ......fU.......U
        .byte $59,$ff,$ff,$ff,$ff,$bf,$af,$af,$af,$f3,$3c,$f3,$f0,$f0,$fc,$ff // Y.........<.....
        .byte $ff,$ff,$ff,$ff,$ff,$15,$55,$04,$fc,$ff,$ff,$ff,$ff,$66,$99,$55 // ......U......f.U
        .byte $c1,$ff,$ff,$ff,$ff,$6a,$aa,$55,$16,$ff,$ff,$ff,$ff,$af,$ab,$6b // .....j.U.......k
        .byte $6b,$ff,$cf,$ff,$ff,$ff,$ff,$ff,$ff,$4f,$1f,$0f,$cf,$3f,$cf,$ff // k........O...?..
        .byte $3f,$a5,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$0f,$ff,$ff,$ff,$ff,$ff,$ff // ?...............
        .byte $ff,$fc,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$01,$ff,$ff,$ff,$ff,$ff,$ff // ................
        .byte $ff,$56,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$bf,$ff,$ff,$ff,$ff,$ff,$ff // .V..............
        .byte $ff,$00,$ff,$ff,$ff,$ff,$ff,$ff,$ff   // .........

spr_2340:
        .byte $55,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$af,$ff,$ff,$ff,$ff,$ff,$ff,$ff // U...............
        .byte $00,$00,$00,$00,$00,$06,$03,$03,$07,$01,$07,$03,$03,$03,$03,$03 // ................

tbl_2360:
        // === VIC register table (312 bytes, $2360-$2497) ===
        .byte $00,$00,$00,$00,$00,$06,$0e,$03,$07,$01,$07,$03,$0e,$0e,$0e,$0e // ................

tbl_2370:
        .byte $00,$00,$00,$00,$00,$06,$0e,$03,$07,$01,$07,$03,$0e,$06,$06,$06 // ................
        .byte $95,$5f,$55,$95,$7f,$55,$55,$f3,$d5,$55,$c8,$d5,$57,$c8,$ff,$7f // ._U..UU..U..W...
        .byte $2a,$3f,$fc,$aa,$83,$f0,$aa,$a3,$ca,$a5,$a8,$ca,$95,$a8,$ca,$5f // *?............._
        .byte $68,$ca,$5d,$68,$ca,$95,$a3,$f2,$a6,$a3,$fc,$aa,$8f,$fc,$aa,$8d // h.]h............
        .byte $5f,$0a,$3d,$77,$c8,$f5,$55,$f3,$d5,$55,$7f,$55,$95,$57,$55,$00 // _.=w..U..U.U.WU.
        .byte $57,$ff,$d5,$5f,$f3,$f5,$7f,$c8,$f5,$ff,$08,$fd,$fc,$aa,$0f,$f2 // W.._............
        .byte $aa,$a3,$ca,$a6,$a3,$ca,$96,$a8,$ca,$55,$a8,$2a,$7d,$6a,$29,$7f // .........U.*}j).
        .byte $5a,$29,$5f,$5a,$2a,$5d,$68,$ca,$95,$68,$c2,$a6,$a3,$f2,$aa,$a3 // Z)_Z*]h..h......
        .byte $f0,$aa,$a3,$ff,$2a,$8f,$7f,$28,$0f,$5f,$c3,$fd,$57,$ff,$f5,$00 // ....*..(._..W...

scr_2400:
        .byte $5f,$c8,$fd,$7f,$0a,$3f,$fc,$aa,$3f,$fc,$aa,$8f,$f2,$a6,$a3,$ca // _....?..?.......
        .byte $a6,$a8                               // ..

txt_2412:
        .text "*U"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $29,$55,$6a,$a9,$7f,$5a,$a5,$cf,$56,$a5,$c3,$56,$a5,$ff,$56,$a9 // )Uj..Z..V..V..V.
        .byte $7d,$5a,$29,$5d,$6a                   // }Z)]j

txt_242a:
        .text "*U"
        .byte $a8                                   // '(' | $80 (end-of-string marker)
        .byte $ca,$96,$a8,$ca,$a6,$a3,$f2,$aa,$a3,$fc,$aa,$0f,$5f,$28,$fd,$5f // ............_(._
        .byte $c8,$f5,$00,$7f,$28,$ff,$fc,$aa,$03,$c2,$96,$a3,$2a,$96,$a8,$aa // ....(.......*...
        .byte $55,$a8,$aa,$55,$6a,$a9,$5d,$56,$a5,$ff,$5a,$a7,$c3,$d6,$97,$28 // U..Uj.]V..Z....(
        .byte $d5,$97,$2b,$d6,$97,$c3,$d6,$97,$ff,$56,$a5,$7d,$5a,$a5,$5d,$5a // ..+......V.}Z.]Z
        .byte $29,$55,$68,$2a,$55,$68,$ca,$96,$a8,$f2,$9a,$a3,$fc,$9a,$8f,$7c // )Uh*Uh.........|
        .byte $aa,$3f,$00,$ca,$6a,$8f,$ea,$96,$a3   // .?..j....

txt_2486:
        .text "*V"
        .byte $a8                                   // '(' | $80 (end-of-string marker)
        .byte $aa,$55,$aa,$a9,$5d,$6a,$a5,$7f,$da,$a7,$ff,$d6,$97,$c0,$f6,$5f // .U..]j........._
        .byte $28,$f5,$5c,$a6,$35,$5c,$9a,$35,$5c,$28,$f5,$9f,$08,$d6,$97,$f3 // (.\.5\.5\(......
        .byte $d6,$95,$ff,$5a,$a9,$5d,$5a,$a6,$55,$aa,$aa,$55,$aa,$aa,$5a,$a8 // ...Z.]Z.U..U..Z.
        .byte $2a,$96,$a8,$ca,$9a,$a3,$00,$aa,$96,$a8,$a6,$55,$aa,$a5,$5d,$5a // *..........U..]Z
        .byte $a5,$7d,$56,$55,$7f,$56,$55,$ff,$f5,$57,$c3,$f5,$5f,$28,$f5,$5c // .}VU.VU..W.._(.\
        .byte $aa                                   // .

txt_24da:
        .byte $3d,$5c,$a6,$8d,$72,$95,$8d,$7c,$a6,$bd,$7c,$aa,$35,$5f,$08,$f5 // =\..r..|..|.5_..
        .byte $57,$f3,$d5,$55,$ff,$55,$95,$75,$56,$a5,$5d,$56,$a9,$55,$6a,$aa // W..U.U.uV.]V.Uj.
        .byte $56,$aa,$2a,$96,$aa,$00,$a9           // V.*....

txt_2501:
        .byte $55,$5a,$a5,$5d,$56,$95,$75,$55,$55,$ff,$55,$57,$f3,$fd,$5f,$c8 // UZ.]V.uUU.UW.._.
        .byte $fd,$5f,$28,$3d,$5f,$2a,$8f,$7c,$aa,$a3,$f2,$96,$a3,$ca,$55,$a3 // ._(=_*.|......U.
        .byte $f2,$55,$8f,$72,$96,$8f,$7c,$aa,$3d,$5f,$2a,$35,$5f,$c0,$fd,$57 // .U.r..|.=_*5_..W
        .byte $ff,$f5,$55,$7f,$55,$65,$5d,$56,$a9,$5d,$5a,$aa,$55,$6a,$00,$00 // ..U.Ue]V.]Z.Uj..
        .byte $01,$02,$03,$04,$05,$06,$20,$07,$08,$09,$20,$20,$20,$0a,$0b // ...... ...   ..

txt_2550:
        .text "     "
        .byte $0c,$0d,$0e,$0f
        .byte $20,$20,$10,$11
        .byte $20,$20,$20
        .byte $12,$00,$01,$02,$03,$04,$05,$06,$20,$20,$20,$13,$20,$20,$20,$14 // ........   .   .
        .byte $15,$16,$17,$18,$20,$20,$19,$1a       // ....  ..

txt_2578:
        .text "     "
        .byte $13

txt_257e:
        .text "     "
        .byte $1b,$1c,$1d
        .byte $20,$20,$13
        .byte $20,$20,$20,$13

txt_258d:
        .text "      "
        .byte $1e
        .byte $20,$20,$20,$1f
        .byte $21,$20,$22,$18

txt_259c:
        .text "  #$     "
        .byte $1e

txt_25a6:
        .text "     %&'( "
        .byte $1e
        .byte $20,$20,$20,$1e

txt_25b5:
        .text "      )  *+   , "
        .text " -.     )"
        .byte $00

txt_25cf:
        .text "/01 2  34)   )  "
        .text "    5 67    89 :"
        .text ";     5     <   "
        .text "=>   5      ? "
        .byte $40                                   // @ character
        .text " "
        .text "     ABCD     E "
        .text "    F    G   ?  "
        .text "    HIJKLMNOPQRS"
        .text "TUVWXYZN"
        .byte $5b
        .byte $5c,$5d,$5e,$5f

// --- Region $265f-$26f4 ---
.pc = $265f "scr_265f"

scr_265f:
        // === Bitmap data (150 bytes, $265f-$26f4) ===
        .fill 10, $20
        .byte $63,$64,$65,$66,$20,$20,$20,$67,$68,$69 // cdef   ghi

txt_2673:
        .fill 13, $20
        .byte $00,$00,$00,$00,$30,$00,$00,$00,$00,$00,$30,$00,$00,$30,$00,$00 // ....0.....0..0..
        .byte $10,$00,$00,$10,$00,$00,$10,$00,$00,$ec,$00,$03,$67,$00,$f5,$a9 // ............g...
        .byte $7c,$03,$67,$00,$00,$ec,$00,$00,$10,$00,$00,$10,$00,$00,$10,$00 // |.g.............
        .byte $00,$30,$00,$00,$30,$00,$00,$00,$00,$00,$30,$00,$00,$00,$00,$00 // .0..0.....0.....
        .fill 10, $00
        .byte $30,$00,$00,$00,$00,$00,$30,$00,$00,$10,$00,$00,$10,$00,$00,$dc // 0.....0.........
        .byte $00,$03,$67,$00,$3d,$a9,$f0,$03,$67,$00,$00,$dc,$00,$00,$10,$00 // ..g.=...g.......
        .byte $00,$10,$00,$00,$30,$00,$00,$00,$00,$00,$30 // ....0.....0

// --- Region $2710-$272f ---
.pc = $2710 "dat_2710"

dat_2710:
        .byte $30,$00,$00,$30,$00,$00,$10,$00,$00,$10,$00,$00,$ec,$00,$0f,$67 // 0..0...........g
        .byte $c0,$00,$ec,$00,$00,$10,$00,$00,$10,$00,$00,$30,$00,$00,$30 // ...........0..0

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

// --- Region $2756-$2769 ---
.pc = $2756 "dat_2756"

dat_2756:
        .byte $30,$00,$00,$10,$00,$00,$10,$00,$03,$67,$00,$00,$10,$00,$00,$10 // 0........g......
        .byte $00,$00,$30                           // ..0

dat_2769:
        // === Fill data (1 bytes, $2769-$2769) ===
        .byte $00                                   // .

// --- Region $279c-$27a3 ---
.pc = $279c "dat_279c"

dat_279c:
        .byte $30,$00,$00,$dc,$00,$00,$30           // 0.....0

dat_27a3:
        // === Fill data (1 bytes, $27a3-$27a3) ===
        .byte $00                                   // .

// --- Region $27df-$27e0 ---
.pc = $27df "dat_27df"

dat_27df:
        .byte $30                                   // 0

dat_27e0:
        // === Fill data (1 bytes, $27e0-$27e0) ===
        .byte $00                                   // .

// --- Region $2800-$29ff ---
.pc = $2800 "scr_2800"

scr_2800:
        .byte $59,$b0,$ea,$d1,$1a,$e4,$85,$32,$c3,$7c,$0d // Y......2.|.

txt_280b:
        .byte $2c,$23,$b7,$17,$d3,$d0,$ce,$ca,$c6,$c3,$be,$ba,$b6,$b4,$b4,$b4 // ,#..............
        .fill 9, $b4
        .byte $b7,$bc,$c6,$cf,$d8,$df,$e3,$e3       // ........

txt_282c:
        .text "YVSOLHFC"
        .byte $40                                   // @ character
        .text "=962149"
        .text ">DKRY"
        .byte $60,$67,$6e,$75,$7b,$d8,$d7,$d6,$d5,$d3,$d2
        .byte $d1,$ce,$cb,$c8,$c6,$c3,$c1,$c1,$c5,$c9,$cb,$cd,$d1,$d5,$d8,$da // ................
        .byte $1c                                   // .

txt_285d:
        .text "!&*/37:>AG"
        .byte $82,$e6,$82,$e6,$82,$e6
        .byte $82,$e6,$82,$e6,$82,$e6,$82,$e7,$82,$e6,$82,$e5,$82,$e6,$82,$e7 // ................
        .byte $82,$e6,$87,$ea,$8a,$90,$97,$9e,$a7,$ab,$b0,$b0,$ad,$a8,$a6,$a2 // ................
        .byte $9e,$9b,$98,$94,$8f,$8c,$89,$eb,$f2,$f8,$fd,$02,$07,$0c,$0e,$c0 // ................
        .byte $b5,$17,$22,$e3,$11,$2b,$62,$16,$1a,$1f // .."..+b...

txt_28a7:
        .fill 12, $24
        .text "LQVZ"
        .byte $5d,$61,$66,$63,$63,$61,$61,$61,$61,$61,$62,$66
        .byte $6a,$6f,$71,$71,$71,$6d,$6a,$65,$62,$5f,$81,$81,$81,$81,$81,$81 // joqqqmjeb_......
        .byte $87,$8b,$92,$97,$9e,$c4,$c2,$bd,$b9,$b4,$b2,$b2,$b2,$b2,$b5,$bc // ................
        .byte $c1,$c8,$c6,$bd,$b7,$b2,$b2,$b2,$b2,$b2,$ba,$c0,$c9,$cc,$eb,$f0 // ................
        .byte $f3,$f7,$fa,$00,$03,$07,$07,$03,$ff,$fb,$f7,$f3,$ef,$36,$6f // .............6o

txt_2902:
        .byte $38,$38,$b8,$70,$38,$6f,$50,$6e,$e0,$be // 88.p8oPn..

txt_290c:
        .byte $3c,$38,$b8                           // <8.

txt_290f:
        .fill 8, $37
        .text "9;=AEIMQUY"
        .byte $5d,$63,$67,$6b,$6f,$71
        .byte $71,$71,$71,$71,$6d                   // qqqqm

txt_292c:
        .text "79=AEGKOSY"
        .byte $5f,$63,$69,$6d,$71,$71
        .fill 10, $6f

txt_2946:
        .text "POOOOOOOOOOOQUUU"
        .text "UUUUUU"
        .byte $b7,$b7,$b7,$b7,$b7,$b7,$b7,$b7,$b7,$b7
        .byte $b7                                   // .

txt_2967:
        .text "77;;??CCGGKKOOSS"
        .byte $57,$57,$5b,$5b,$61,$61,$67,$67,$6c,$6b,$6f,$6f,$6f,$6f,$6f,$6f // WW[[aagglkoooooo
        .byte $6f,$6c,$6c,$6c,$6b,$6b,$6b,$6b,$6b,$6b,$69,$69,$69 // olllkkkkkkiii

txt_2994:
        .text "7;?E"
        .byte $cb,$d1,$d5,$d9

txt_299c:
        .byte $52,$37,$b6,$3e,$50,$ec,$e3           // R7.>P..

txt_29a3:
        .text "H<<<<?CGIMQW"
        .byte $5d,$61,$67,$69

txt_29b3:
        .text "A=959=BFJ"
        .byte $61,$5f

txt_29be:
        .byte $5c                                   // backslash
        .text "XTPNPRVZ"
        .byte $5e

txt_29c8:
        .text "XXXXXNRV"
        .byte $5c                                   // backslash
        .byte $60,$64,$64,$64,$64,$64,$64

txt_29d8:
        .text "MMMMMMQUYYYYYYYY"
        .byte $59,$5f,$65,$61,$69,$69,$69,$69,$69,$69,$67,$61,$5d,$5b,$d5,$d1 // Y_eaiiiiiiga][..
        .byte $cf,$e5,$e1,$5d
        .text "YVRN"

// --- Region $2cec-$2ee0 ---
.pc = $2cec "Segment $2cec"
        .byte $d8,$2e,$9d,$01,$08,$e8,$d0,$f7,$ee,$ee,$03,$ee,$eb,$03,$d0,$ef // ................
        .byte $c6,$01,$58,$4c,$01,$08               // ..XL..

dat_2d02:
        .text "                                            "
        .byte $00                                   // string terminator
        .byte $00,$00,$00,$07,$07,$07,$0f,$0f,$0c,$0b,$0c,$0f,$0f,$07,$07,$07 // ................
        .fill 9, $01
        .byte $0d,$0d,$0d,$05,$05,$08,$09,$08,$05,$05,$0d,$0d,$0d,$01,$0e,$0e // ................
        .byte $9f,$9f,$9e,$9e,$9d,$9d,$9c,$9c,$9b,$9b,$9a,$9a,$9a,$9a,$9a,$9a // ................
        .byte $9b,$9b,$9c,$9c,$9d,$9d,$9e,$9e,$9f,$9f,$0e,$00,$01,$02,$04,$08 // ................
        .byte $10,$20,$40,$80,$20,$20,$10,$12,$0f,$15,$04,$0c,$19,$20,$10,$12 // . @.  ....... ..
        .byte $05,$13,$05,$0e,$14,$13               // ......

txt_2d8e:
        .text "      "
        .byte $03,$09,$13,$03,$0f
        .byte $20,$08,$05,$01,$14

txt_2d9e:
        .text "+2       "
        .byte $14,$01,$0c,$05,$0e,$14
        .byte $20
        .byte $01,$12,$05,$20,$02,$01,$03,$0b,$20,$0f,$0e,$20,$14,$08,$05,$20 // ... .... .. ... 
        .byte $13,$03,$05,$0e,$05,$20,$17,$09,$14,$08,$20,$01,$0e,$0f,$14,$08 // ..... .... .....
        .byte $05,$12,$20,$0b,$09,$0c,$0c,$05,$12   // .. ......

txt_2dd7:
        .text "(?) "
        .byte $03,$01,$0c,$0c,$05,$04
        .byte $20,$03,$09,$13,$03,$0f
        .byte $20,$08,$05,$01,$14,$2b,$32,$20,$06,$12,$0f,$0d,$20,$0d,$09,$12 //  ....+2 .... ...
        .byte $12,$0f,$12,$13,$0f,$06,$14,$2e,$20,$20,$0d,$01,$0b,$05,$20,$13 // ........  .... .
        .byte $15,$12,$05,$20,$19,$0f,$15,$20,$03,$08,$05,$03,$0b,$20,$0f,$15 // ... ... ..... ..
        .byte $14,$20,$14,$08,$05,$20,$01,$17,$05,$13,$0f,$0d,$05,$20,$06,$0c // . ... ....... ..
        .byte $09,$03,$0b,$05,$12,$13,$2c,$20,$05,$16,$05,$0e,$20,$0f,$0e,$20 // ......, .... .. 
        .byte $10,$01,$0c                           // ...

txt_2e3a:
        .text "!!  "
        .byte $14,$17,$0f
        .byte $20,$14,$15,$12,$0b,$05,$19
        .byte $20,$0c
        .byte $05,$07,$13,$20,$14,$0f,$20,$14,$2e,$13,$2e,$0d,$2c,$20,$01,$03 // ... .. ....., ..
        .byte $14,$09,$0f,$0e,$2c,$20,$03,$05,$0e,$13,$0f,$12,$2c,$20,$03,$08 // ...., ......, ..
        .byte $12,$0f,$0d,$01,$0e,$03,$05,$2c,$20,$05,$0e,$09,$07,$0d,$01,$2c // ......., ......,
        .byte $20,$06,$34,$03,$07,$2c,$20,$07,$0f,$14,$03,$08,$01,$2c,$20,$0c //  .4.., ......, .
        .byte $05,$07,$05,$0e,$04,$2c,$20,$0f,$12,$09,$07,$0f,$2c,$20,$10,$01 // ....., ....., ..
        .byte $12,$01,$04,$09,$1a,$05,$2c,$20,$14,$12,$03,$2c,$20,$01,$12,$13 // ......, ..., ...
        .byte $0f,$0e,$20,$01,$0e,$04,$20,$0e,$05,$09 // .. ... ...

txt_2eb4:
        .text ".  ("
        .byte $03
        .byte $29,$02,$0f,$04
        .byte $2f,$14,$01,$0c,$05,$0e,$14

txt_2ec4:
        .text "'91!!           "
        .byte $20,$20,$20,$00,$a2,$00,$78,$20,$5b,$ff,$4c,$e2,$fc //    ...x [.L..
