// ============================================
// output - Disassembled Source
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-01 10:59:38
// https://restore64.dev by datucker / Rabenauge
//
// Load address: $0800  End: $2dfe  (9727 bytes)
// Crunched with Cruncher AB — depacked by emulation
// Packer entry: $080d (via BASIC SYS 2061)
// Entry point:  $1000 (4096)
// IRQ handler:  $0d22 (irq_0d22)
// IRQ handler:  $1140 (irq_1140)
// IRQ handler:  $11e0 (irq_11e0)
// IRQ handler:  $0d60 (irq_0d60)
//
// Code: 2004 bytes, Data: 7723 bytes
// Labels: 239, Subroutines: 17
//
// Cross-references: all OK
// ============================================


// --- Region $0d00-$0d40 ---
.pc = $0d00 "sub_0d00"
// Referenced by: jsr from $11dc

sub_0d00:
        sei
        lda #$22
        sta $0314
        lda #$0d
        sta $0315
        lda #$01
        sta $dc0d
        sta $d019
        sta $d01a
        lda #$1b
        sta $d011
        lda #$01
        sta $d012
        cli
        rts

irq_0d22:
        sei
        lda #$01
        sta $d019
        lda #$1b
        sta $d011
        lda #$c8
        sta $d016
        lda #$40
        sta $0314
        lda #$11
        sta $0315
        lda #$2b
.label spr_0d40 = * + 2
        sta $d012

// --- Region $0d60-$0e80 ---
.pc = $0d60 "irq_0d60"

irq_0d60:
        sei
        lda $03
        sta $d019
        ldx #$00

loc_0d68:
        ldy $0fa0,x

loc_0d6b:
        dey
        bne loc_0d6b
        ldy dat_0fe0,x
        sty $d020
        sty $d021
        lda $d012
        and #$07
        tay
        lda tbl_0fc0,y
        sta $d011
        inx
.label smc_0d85 = * + 1
        cpx #$08                                    // !SMC: modified by $0dcf
        bne loc_0d68
        lda #$13
        sta $d018
        lda $02
        sta $d016
        lda #$22
        sta $0314
        lda #$0d
        sta $0315
        lda #$01
        sta $d012
        cmp $ea,x
        cli
        jsr sub_0e00
        jsr sub_0dc0
        jsr sub_0dd3
        jsr sub_1220
        jsr sub_1059
        jsr sub_1126
        jmp $ea81

chr_0db9:
        // === Charset data (7 bytes, $0db9-$0dbf) ===
        .byte $4c,$81,$ea,$00,$00,$c0,$01           // char 0 (partial)
// Referenced by: jsr from $0da7

sub_0dc0:
        inc $46
        ldx $46
        cpx #$34
        bne loc_0dcc
        lda #$00
        sta $46

loc_0dcc:
        lda $0ee0,x
        sta smc_0d85                                // SMC: modifies $0d85
        rts
// Referenced by: jsr from $0daa

sub_0dd3:
        ldx #$00

loc_0dd5:
        lda smc_0d85
        cmp spr_0e80,x
        beq loc_0ded
        cmp $0ea0,x
        beq loc_0df3
        cmp spr_0ec0,x
        beq loc_0df9
        inx
        cpx #$18
        bne loc_0dd5
        rts

loc_0ded:
        lda #$0b
        sta $0f20
        rts

loc_0df3:
        lda #$09
        sta $0f20
        rts

loc_0df9:
        lda #$0a
        sta $0f20
        rts

chr_0dff:
        // === Charset data (1 bytes, $0dff-$0dff) ===
        .byte $00                                   // char 0 (partial)
// Referenced by: jsr from $0da4

sub_0e00:
        ldx #$00

loc_0e02:
        ldy $0f20,x

loc_0e05:
        dey
        bne loc_0e05
        lda $0f60,x
        sta $d020
        sta $d021
        inx
        cpx #$2e
        bne loc_0e02
        ldy $0dbf
        beq loc_0e1f
        jsr sub_0e89
        rts

loc_0e1f:
        dec $0dbe
        bne loc_0e31
        lda #$c0
        sta $0dbe
        lda #$01
        sta $0dbf
        jsr sub_0e4b

loc_0e31:
        rts
// Referenced by: jsr from $0e89, $0e8c

sub_0e32:
        dec $02
        lda $02
        cmp #$bf
        bne loc_0e6a
        lda #$c7
        sta $02
        ldx #$00

loc_0e40:
        lda $06d1,x
        sta $06d0,x
        inx
        cpx #$27
        bne loc_0e40
// Referenced by: jsr from $0e2e

sub_0e4b:
        ldy #$00
        lda ($05),y
        inc $05
        bne loc_0e55
        inc $06

loc_0e55:
        cmp #$00
        beq loc_0e7a
        cmp #$ff
        beq sub_0e6b
        cmp #$40
        beq loc_0e74
        cmp #$20
        bne loc_0e67
        lda #$00

loc_0e67:
        sta $06f7

loc_0e6a:
        rts
// Referenced by: jsr from $1015; branch from $0e5b

sub_0e6b:
        lda #$00
        sta $05
        lda #$1a
        sta $06
        rts

loc_0e74:
        lda #$00
        sta $0dbf
        rts

loc_0e7a:
        lda #$20
        jmp loc_0e67

spr_0e7f:
        // === Charset data (2 bytes, $0e7f-$0e80) ===
        .byte $00                                   // char 0 (partial)

spr_0e80:
        .byte $19                                   // char 0 (partial)

// --- Region $0e89-$0e90 ---
.pc = $0e89 "sub_0e89"
// Referenced by: jsr from $0e1b

sub_0e89:
        jsr sub_0e32
        jsr sub_0e32
        rts

spr_0e90:
        // === Charset data (1 bytes, $0e90-$0e90) ===
        .byte $1f                                   // char 0 (partial)

// --- Region $1000-$1049 ---
.pc = $1000 "main_1000"

main_1000:
        sei
        jsr $fda3
        jsr $fd15
        jsr $ff5b
        cli
        lda #$00
        sta $0286
        lda #$93
        jsr $ffd2
        jsr sub_0e6b
        lda #$00
        sta $46
        nop
        ldx #$00
        txa

loc_1020:
        sta $d400,x
        inx
        cpx #$20
        bne loc_1020
        tax
        jsr sub_2203
        lda #$01
        sta $03
        lda $3fff
        sta $1050
        lda #$00
        sta $3fff
        lda #$ff
        sta scr_0800
        sta $0801
        sta $0802
        jmp loc_11a0

scr_1049:
        // === Screen RAM (1 bytes, $1049-$1049) ===
        .encoding "screencode_mixed"
        .text "@"
        .encoding "petscii_upper"

// --- Region $1059-$1133 ---
.pc = $1059 "sub_1059"

// Referenced by: jsr from $0db0
sub_1059: {
        lda $104e
        beq skip1
        jmp $10ac
skip1:
        ldx #$00
loop1:
        lda $1300,x
        sta $12a0,x
        inx
        cpx #$46
        bne loop1
        jsr sub_10ed
        ldx $13a0,y
        ldy #$00
loop2:
        lda $1390,y
        sta $12a0,x
        lda $1560,y
        sta dat_1500,x
        inx
        iny
        cpy #$07
        bne loop2
        nop
        ldx $104f
        inx
        cpx #$68
        bne skip2
        lda #$01
        sta $104e
        ldx #$5a
skip2:
        stx $104f
        ldx #$00
loop3:
        lda $1350,x
        sta $12b3,x
        sta $12cb,x
        inx
        cpx #$07
        bne loop3
        rts
        ldx #$00
loop4:
        lda $1300,x
        sta $12a0,x
        inx
        cpx #$46
        bne loop4
        jsr sub_10ed
        ldx $1420,y
        ldy #$00
loop5:
        lda $1390,y
        sta $12a0,x
        inx
        iny
        cpy #$07
        bne loop5
        ldx $104f
        dex
        cpx #$00
        bne skip4
        lda #$00
        sta $104e
skip4:
        stx $104f
        ldx #$00
loop6:
        lda $1350,x
        beq done
        sta $12a7,x
done:
        inx
        cpx #$37
        bne loop6
        rts
}
// Referenced by: jsr from $106e, $10b9

sub_10ed:
        ldx #$00
        lda #$13

loc_10f1:
        sta dat_1500,x
        inx
        cpx #$50
        bne loc_10f1
        ldy $104f
        rts

scr_10fd:
        // === Screen RAM (3 bytes, $10fd-$10ff) ===
        .encoding "screencode_mixed"
        .text "@@@"
        .encoding "petscii_upper"

loc_1100:
        ldx $1135
        lda $1480,x
        sta $0f64
        lda $1490,x
        sta $0f8c
        lda $14a0,x
        sta dat_0fe0
        lda $14a8,x
        sta $12ed
        inx
        cpx #$10
        bne loc_1122
        ldx #$00

loc_1122:
        stx $1135
        rts
// Referenced by: jsr from $0db3

sub_1126:
        dec scr_1134
        bne loc_1133
        lda #$05
        sta scr_1134
        jmp loc_1100

loc_1133:
        rts

// --- Region $1140-$11b7 ---
.pc = $1140 "irq_1140"

irq_1140:
        sei
        inc $d019
        nop
        ldx #$01

loc_1147:
        dex
        bne loc_1147
        ldx #$00

loc_114c:
        ldy #$08

loc_114e:
        lda $12a0,x
        sta $d021
        sta $d020
        inx
        dey
        beq loc_114c
        cpx #$4f
        beq $116b
        jsr sub_118d
        lda dat_1500,x
        sta $d018
        clc
        bcc loc_114e
        lda #$1b
        sta $d011
        lda #$13
        sta $d018
        lda #$01
        sta $d019
        lda #$e0
        sta $0314
        lda #$11
        sta $0315
        lda #$80
        sta $d012
        cli
        jmp loc_1196
// Referenced by: jsr from $115f

sub_118d:
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        rts

loc_1196:
        jsr sub_226c
        jmp $ea81

scr_119c:
        // === Screen RAM (4 bytes, $119c-$119f) ===
        .encoding "screencode_mixed"
        .text "@@@@"
        .encoding "petscii_upper"

loc_11a0:
        ldx #$00

loc_11a2:
        lda $1860,x
        sta $0400,x
        lda $1878,x
        sta $0418,x
        inx
        bne loc_11a2
        jsr sub_11c0

loc_11b4:
        jmp loc_11b4

scr_11b7:
        // === Screen RAM (1 bytes, $11b7-$11b7) ===
        .encoding "screencode_mixed"
        .text "@"
        .encoding "petscii_upper"

// --- Region $11c0-$1202 ---
.pc = $11c0 "sub_11c0"
// Referenced by: jsr from $11b1

sub_11c0:
        lda #$02
        sta $d022
        lda #$0a
        sta $d023
        ldx #$00

loc_11cc:
        lda $1861,x
        lda $0590,x
        lda #$09
        sta $d990,x
        inx
        cpx #$a0
        bne loc_11cc
        jsr sub_0d00
        rts

irq_11e0:
        sei
        lda #$01
        sta $d019
        lda $04
        sta $d016
        lda #$60
        sta $0314
        lda #$0d
        sta $0315
        lda #$aa
        sta $d012
        lda #$01
        sta $d019
        cli
        jmp $ea81

// --- Region $1220-$1283 ---
.pc = $1220 "sub_1220"
// Referenced by: jsr from $0dad

sub_1220:
        ldx scr_1284
        inc scr_1284
        lda dat_1600,x
        and #$07
        sta $1285
        lda #$17
        clc
        sbc $1285
        clc
        adc #$01
        sta $04
        lda dat_1600,x
        lsr
        lsr
        lsr
        sta $1285
        sta smc_1258                                // SMC: modifies $1258
        clc
        adc #$50
        sta smc_125e                                // SMC: modifies $125e
        adc #$50
        sta smc_1264                                // SMC: modifies $1264
        sbc #$9f
        sta smc_126a                                // SMC: modifies $126a
        ldy #$28

loc_1257:
.label smc_1258 = * + 1
        lda $1706,y                                 // !SMC: modified by $1242
        sta $058f,y
.label smc_125e = * + 1
        lda $1756,y                                 // !SMC: modified by $1248
        sta $05b7,y
.label smc_1264 = * + 1
        lda $17a6,y                                 // !SMC: modified by $124d
        sta $05df,y
.label smc_126a = * + 1
        lda $1806,y                                 // !SMC: modified by $1252
        sta $0607,y
        dey
        bne loc_1257
        cpx #$bf
        bne loc_1283
.label smc_1277 = * + 1
        lda #$20                                    // !SMC: modified by $1280
        sta scr_1284
        lda smc_1277
        eor #$20
        sta smc_1277                                // SMC: modifies $1277

loc_1283:
        rts

// --- Region $1980-$1995 ---
.pc = $1980 "loc_1980"

loc_1980:
        sei
        lda #$34
        sta $01
        ldx #$00

loc_1987:
        lda chr_1995,x
        sta $0340,x
        inx
        cpx #$28
        bne loc_1987
        jmp $0340

chr_1995:
        // === Charset data (1 bytes, $1995-$1995) ===
        .byte $a2                                   // char 0 (partial)

// --- Region $19c0-$19cd ---
.pc = $19c0 "loc_19c0"

loc_19c0:
        ldx #$00
        txa

loc_19c3:
        sta $d400,x
        inx
        cpx #$18
        bne loc_19c3
        jmp loc_1980

// --- Region $2203-$2206 ---
.pc = $2203 "sub_2203"
// Referenced by: jsr from $1029

sub_2203:
        jmp loc_2753

chr_2206:
        // === Charset data (1 bytes, $2206-$2206) ===
        .byte $fe                                   // char 0 (partial)

// --- Region $226c-$2284 ---
.pc = $226c "sub_226c"
// Referenced by: jsr from $1196

sub_226c:
        lda #$00
        sta $d417
        lda $2221
        bpl loc_2277
        rts

loc_2277:
        dec $2257
        bpl loc_2281
        lda #$03
        sta $2257

loc_2281:
        lda #$ff
        bmi loc_228d

// --- Region $228d-$2645 ---
.pc = $228d "loc_228d"

loc_228d:
        ldx #$02

loc_228f:
        lda $2257
        bne loc_22a3
        lda $2259
        beq loc_22a3
        dec $2222,x
        lda $2222,x
        beq loc_22ee
        bmi loc_22a6

loc_22a3:
        jmp loc_23e4

loc_22a6:
        jmp loc_2357
// Referenced by: jsr from $22ee, $236c; jmp from $22c1; branch from $22eb

sub_22a9:
        ldy $2238,x
        lda $2266,x
        sta $fa
        lda $2269,x
        sta $fb
        lda ($fa),y
        cmp #$ff
        bne loc_22c4
        lda #$00
        sta $2238,x
        jmp sub_22a9

loc_22c4:
        cmp #$fe
        bne loc_22cf
        ldx #$80
        pla
        pla
        jmp loc_2753

loc_22cf:
        tay
        lda $2996,y
        sta $fa
        lda txt_2a16,y
        sta $fb
        ldy $2235,x
        lda ($fa),y
        cmp #$ff
        bne loc_22ed
        inc $2238,x
        lda #$00
        sta $2235,x
        beq sub_22a9

loc_22ed:
        rts

loc_22ee:
        jsr sub_22a9
        sta $fc
        and #$1f
        sta $223e,x
        lda $fc
        and #$e0
        cmp #$c0
        bne loc_2310
        iny
        tya
        sta $2235,x
        lda $223e,x
        clc
        adc #$01
        sta $2222,x
        bne loc_234f

loc_2310:
        and #$20
        sta $2260,x
        lda $fc
        and #$40
        beq loc_232a
        iny
        lda ($fa),y
        sta $2241,x
        iny
        lda ($fa),y
        sta $2244,x
        jmp loc_2340

loc_232a:
        sta $2241,x
        lda $fc
        and #$80
        bmi loc_2337
        lda #$ff
        bmi loc_233d

loc_2337:
        iny
        lda ($fa),y
        asl
        asl
        asl

loc_233d:
        sta $225d,x

loc_2340:
        iny
        tya
        sta $2235,x
        lda $2260,x
        bne loc_2354
        lda $2222,x
        bne loc_2354

loc_234f:
        lda #$fe
        sta $2247,x

loc_2354:
        jmp loc_23e4

loc_2357:
        lda $2247,x
        and #$01
        bne loc_236c
        ldy $223b,x
        lda #$00
        sta $d404,y
        sta $d406,y
        sta $d405,y

loc_236c:
        jsr sub_22a9
        sta $2232,x
        asl
        tay
        lda chr_2646,y
        sta $222c,x
        lda $2647,y
        sta $222f,x
        lda $225d,x
        cmp #$ff
        beq loc_238a
        sta $224a,x

loc_238a:
        ldy $224a,x
        lda $2260,x
        bne loc_23ba
        lda #$ff
        sta $2247,x
        lda $2798,y
        sta $2253,x
        lda $289b,y
        and #$20
        beq loc_23b2
        lda chr_2796,y
        sta $2226,x
        lda $2797,y
        and #$0f
        sta $2229,x

loc_23b2:
        lda #$00
        sta $2263,x
        sta $2250,x

loc_23ba:
        lda $289a,y
        and #$0f
        lsr
        lsr
        clc
        adc #$01
        sta $225a,x
        stx $fc
        lda $223b,x
        tax
        lda $279a,y
        sta $d405,x
        lda $279b,y
        sta $d406,x
        ldx $fc
        lda $223e,x
        sta $2222,x
        inc $2235,x

loc_23e4:
        ldy $224a,x
        lda $279d,y
        and #$0f
        sta $fc
        lda $289b,y
        and #$04
        beq loc_2406
        lda $fc
        beq loc_2412
        cmp $2250,x
        bcs loc_2412
        lda $2247,x
        and #$fe
        sta $2247,x

loc_2406:
        lda $fc
        asl
        cmp $2250,x
        beq loc_2412
        bcc loc_2445
        bcs loc_241b

loc_2412:
        lda $2253,x
        eor $2799,y
        sta $2253,x

loc_241b:
        lda $2253,x
        cmp $2798,y
        beq loc_2429
        lda $2232,x
        jmp loc_2437

loc_2429:
        lda $289b,y
        and #$02
        beq loc_2433
        lda $2232,x

loc_2433:
        clc
        adc $279c,y

loc_2437:
        asl
        tay
        lda chr_2646,y
        sta $222c,x
        lda $2647,y
        sta $222f,x

loc_2445:
        lda $2253,x
        cmp #$45
        bne loc_246f
        lda $2250,x
        cmp #$02
        bcc loc_2465
        bne loc_246f
        lda chr_2796,y
        sta $2226,x
        lda $2797,y
        and #$0f
        sta $2229,x
        bpl loc_246f

loc_2465:
        lda #$0f
        sta $2229,x
        lda #$c0
        sta $2226,x

loc_246f:
        ldy $224a,x
        lda $2797,y
        and #$f0
        lsr
        sta $fc
        lda $224d,x
        bne loc_24a0

loc_247f:
        lda $2899,y
        and #$0f
        sta $fd
        lda $2226,x
        clc
        adc $fc
        sta $2226,x
        lda $2229,x
        adc #$00
        sta $2229,x
        cmp $fd
        bcc loc_24c7
        lda #$01
        sta $224d,x

loc_24a0:
        lda $2899,y
        and #$f0
        lsr
        lsr
        lsr
        lsr
        sta $fd
        lda $2226,x
        sec
        sbc $fc
        sta $2226,x
        lda $2229,x
        sbc #$00
        sta $2229,x
        cmp $fd
        bcs loc_24c7
        lda #$00
        sta $224d,x
        beq loc_247f

loc_24c7:
        lda $2241,x
        bne loc_2527
        lda $2232,x
        bmi loc_24df
        lda $2898,y
        and #$f0
        lsr
        lsr
        beq loc_2527
        cmp $2250,x
        bcs loc_2527

loc_24df:
        lda dat_2897,y
        and #$0f
        asl
        asl
        asl
        sta $fc
        lda $289a,y
        and #$0f
        sta $fd
        lsr
        cmp $225a,x
        bcs loc_2508
        lda $fc
        adc $222c,x
        sta $222c,x
        lda $222f,x
        adc #$00
        sta $222f,x
        bcc loc_2518

loc_2508:
        lda $222c,x
        sbc $fc
        sta $222c,x
        lda $222f,x
        sbc #$00
        sta $222f,x

loc_2518:
        inc $225a,x
        lda $fd
        cmp $225a,x
        bcs loc_2527
        lda #$01
        sta $225a,x

loc_2527:
        lda $289b,y
        and #$01
        beq loc_2538
        cmp $2250,x
        bcs loc_2538
        lda #$fe
        sta $2247,x

loc_2538:
        lda $289b,y
        and #$40
        beq loc_2549
        lda $2250,x
        cmp #$05
        bcs loc_2549
        dec $222f,x

loc_2549:
        ldy $224a,x
        lda $289d,y
        and #$0f
        beq loc_2597
        sec
        sbc #$01
        asl
        asl
        clc
        adc $2263,x
        tay
        lda chr_2206,y
        cmp #$ff
        bne loc_256c
        lda #$00
        sta $2263,x
        jmp loc_2549

loc_256c:
        adc $2232,x
        asl
        tay
        lda chr_2646,y
        sta $222c,x
        lda $2647,y
        sta $222f,x
        ldy $224a,x
        lda $289d,y
        and #$f0
        lsr
        lsr
        lsr
        lsr
        sta $fc
        lda $2250,x
        and #$0f
        and $fc
        bne loc_2597
        inc $2263,x

loc_2597:
        lda $2225
        sta $d416
        lda $2222,x
        beq loc_260e
        lda $2241,x
        beq loc_260e
        lda $2244,x
        asl
        tay
        lda chr_2646,y
        sta $fc
        lda $2647,y
        sta $fd
        lda $2244,x
        cmp $2232,x
        lda $2241,x
        bcc loc_25ef
        clc
        adc $222c,x
        sta $222c,x
        lda $222f,x
        adc #$00
        sta $222f,x
        lda $222c,x
        sec
        sbc $fc
        lda $222f,x
        sbc $fd
        bcc loc_260e

loc_25dd:
        lda $fc
        sta $222c,x
        lda $fd
        sta $222f,x
        lda #$00
        sta $2241,x
        jmp loc_260e

loc_25ef:
        lda $222c,x
        sec
        sbc $2241,x
        sta $222c,x
        lda $222f,x
        sbc #$00
        sta $222f,x
        lda $222c,x
        sec
        sbc $fc
        lda $222f,x
        sbc $fd
        bcc loc_25dd

loc_260e:
        ldy $223b,x
        lda $222c,x
        sta $d400,y
        lda $222f,x
        sta $d401,y
        lda $2253,x
        and $2247,x
        sta $d404,y
        lda $2226,x
        sta $d402,y
        lda $2229,x
        sta $d403,y
        lda $2250,x
        bmi loc_263a
        inc $2250,x

loc_263a:
        dex
        bmi loc_2640
        jmp loc_228f

loc_2640:
        lda #$0c
        sta $d418
        rts

// --- Region $2753-$2795 ---
.pc = $2753 "loc_2753"

loc_2753:
        lda #$00
        sta $d404
        sta $d40b
        sta $d412
        stx $2221
        ldy $2750,x
        lda #$02
        nop
        sta $2258
        sta $2259
        lda #$03
        nop
        sta $2256
        ldx #$02

loc_2775:
        lda $273e,y
        sta $2266,x
        lda $2741,y
        sta $2269,x
        lda #$00
        sta $2235,x
        sta $2238,x
        lda #$01
        sta $2222,x
        dey
        dex
        bpl loc_2775
        sta $2257
        rts

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

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

scr_0800:
        // === Charset data (1193 bytes, $0800-$0ca8) ===
        .byte $00,$00,$00,$ff,$ff,$ff,$ff,$00       // char 0 @+0
        .byte $83,$f9,$39,$21,$39,$39,$39,$00       // char 1 @+1

txt_0810:
        .byte $23,$39,$39,$23,$39,$39,$23,$00       // char 2 @+2
        .byte $93,$39,$3f,$3f,$3f,$39,$93,$00       // char 3 @+3

txt_0820:
        .byte $23,$39,$39,$39,$39,$39,$23,$00       // char 4 @+4

txt_0828:
        .byte $21,$3f,$3f,$27,$3f,$3f,$21,$00       // char 5 @+5

txt_0830:
        .byte $21,$3f,$3f,$27,$3f,$3f,$3f,$00       // char 6 @+6
        .byte $93,$39,$3f,$21,$39,$39,$93,$00       // char 7 @+7
        .byte $39,$39,$39,$11,$39,$39,$39,$00       // char 8 @+8
        .byte $81,$e7,$e7,$e7,$e7,$e7,$81,$00       // char 9 @+9
        .byte $01,$f9,$f9,$f9,$f9,$39,$93,$00       // char 10 @+10

txt_0858:
        .byte $39,$33,$27,$2f,$27,$33,$39,$00       // char 11 @+11

txt_0860:
        .byte $3f,$3f,$3f,$3f,$3f,$39,$21,$00       // char 12 @+12
        .byte $39,$93,$45,$29,$39,$39,$39,$00       // char 13 @+13
        .byte $39,$99,$49,$25,$33,$39,$39,$00       // char 14 @+14
        .byte $93,$39,$39,$39,$39,$39,$93,$00       // char 15 @+15

txt_0880:
        .byte $23,$39,$39,$23,$3f,$3f,$3f,$00       // char 16 @+16
        .byte $93,$39,$39,$39,$21,$31,$93,$00       // char 17 @+17

txt_0890:
        .byte $23,$39,$39,$23,$27,$33,$39,$00       // char 18 @+18
        .byte $93,$39,$3f,$83,$f9,$39,$93,$00       // char 19 @+19
        .byte $81,$e7,$e7,$e7,$e7,$e7,$e7,$00       // char 20 @+20

txt_08a8:
        .byte $39,$39,$39,$39,$39,$39,$93,$00       // char 21 @+21
        .byte $39,$39,$39,$39,$3d,$93,$c7,$00       // char 22 @+22
        .byte $39,$39,$39,$29,$45,$93,$39,$00       // char 23 @+23
        .byte $39,$39,$9b,$c7,$d3,$39,$39,$00       // char 24 @+24
        .byte $99,$99,$9d,$c3,$e7,$e7,$e7,$00       // char 25 @+25
        .byte $09,$f3,$e7,$cf,$9f,$3f,$21,$00       // char 26 @+26
        .byte $c3,$cf,$cf,$cf,$cf,$cf,$c3,$00       // char 27 @+27
        .byte $f3,$ed,$cf,$83,$cf,$9d,$03,$00       // char 28 @+28
        .byte $c3,$f3,$f3,$f3,$f3,$f3,$c3,$00       // char 29 @+29
        .byte $ff,$e7,$c3,$81,$e7,$e7,$e7,$18       // char 30 @+30
        .byte $ff,$ef,$cf,$80,$80,$cf,$ef,$00       // char 31 @+31
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 32 ' '
        .byte $e7,$e7,$e7,$e7,$e7,$ff,$e7,$00       // char 33 '!'
        .byte $dd,$bb,$99,$99,$ff,$ff,$ff,$00       // char 34 '"'
        .byte $93,$93,$11,$93,$11,$93,$93,$00       // char 35 '#'
        .byte $e7,$c1,$9f,$c3,$f9,$83,$e7,$00       // char 36 '$'
        .byte $9d,$99,$f3,$e7,$cf,$99,$b9,$00       // char 37 '%'
        .byte $c3,$99,$c3,$c7,$98,$99,$c0,$00       // char 38 '&'
        .byte $e7,$e7,$cf,$ff,$ff,$ff,$ff,$00       // char 39 '''
        .byte $f3,$e7,$cf,$cf,$cf,$e7,$f3,$00       // char 40 '('
        .byte $cf,$e7,$f3,$f3,$f3,$e7,$cf,$00       // char 41 ')'
        .byte $ff,$99,$c3,$00,$c3,$99,$ff,$00       // char 42 '*'
        .byte $ff,$e7,$e7,$81,$e7,$e7,$ff,$00       // char 43 '+'
        .byte $ff,$ff,$ff,$ff,$e7,$e7,$cf,$00       // char 44 ','
        .byte $ff,$ff,$ff,$81,$ff,$ff,$ff,$00       // char 45 '-'
        .byte $ff,$ff,$ff,$ff,$ff,$e7,$e7,$00       // char 46 '.'
        .byte $ff,$fc,$f9,$f3,$e7,$cf,$9f,$00       // char 47 '/'
        .byte $93,$39,$39,$39,$39,$39,$93,$00       // char 48 '0'
        .byte $f7,$e7,$a7,$e7,$e7,$e7,$e7,$00       // char 49 '1'
        .byte $93,$39,$f9,$93,$3f,$3f,$11,$00       // char 50 '2'
        .byte $93,$39,$f9,$e3,$f9,$39,$93,$00       // char 51 '3'
        .byte $93,$33,$33,$33,$11,$f3,$f3,$00       // char 52 '4'
        .byte $11,$3f,$3f,$13,$f9,$39,$93,$00       // char 53 '5'
        .byte $93,$39,$3f,$13,$39,$39,$93,$00       // char 54 '6'
        .byte $91,$39,$f9,$f3,$f3,$e7,$e7,$00       // char 55 '7'
        .byte $93,$39,$39,$93,$39,$39,$93,$00       // char 56 '8'
        .byte $93,$39,$39,$91,$f9,$39,$93,$00       // char 57 '9'
        .byte $ff,$cf,$cf,$ff,$cf,$cf,$ff,$00       // char 58 ':'
        .byte $ff,$cf,$cf,$ff,$cf,$cf,$9f,$00       // char 59 ';'
        .byte $fe,$f8,$f0,$f0,$f0,$f8,$fe,$00       // char 60 '<'
        .byte $ff,$ff,$81,$ff,$81,$ff,$ff,$00       // char 61 '='
        .byte $7f,$1f,$0f,$0f,$0f,$1f,$7f,$00       // char 62 '>'
        .byte $c3,$99,$f9,$f3,$e7,$ff,$e7,$00       // char 63 '?'
        .byte $ff,$c0,$c0,$d0,$e4,$f9,$ee,$db       // char 64 '@'
        .byte $c0                                   // char 65 (partial)

txt_0a09:
        .byte $40,$40,$40,$40,$40,$40,$40           // char 65 (partial)
        .byte $03,$03,$03,$03,$03,$03,$03,$03       // char 66 'B'
        .byte $ff,$01,$15,$69,$bd,$e9,$95,$41       // char 67 'C'
        .byte $ff,$d0,$e4,$f9,$ee,$db,$c6,$c1       // char 68 'D'
        .byte $ff,$04,$59,$ae,$fb,$a6,$51,$00       // char 69 'E'
        .byte $ff,$01,$16,$6b,$be,$e9,$94,$40       // char 70 'F'
        .byte $ff,$41,$91,$e5,$b9,$6d,$19,$05       // char 71 'G'
        .byte $ff,$c1,$c6,$db,$ee,$f9,$e4,$d0       // char 72 'H'
        .byte $ff,$41,$95,$e9,$bd,$69,$15,$41       // char 73 'I'
        .byte $ff,$c0,$c1,$d6,$eb,$fe,$e9,$d4       // char 74 'J'
        .byte $ff,$50,$a4,$f9,$ae,$5b,$06,$01       // char 75 'K'
        .byte $ff,$10,$64,$b9,$ee,$9b,$46,$01       // char 76 'L'
        .byte $00,$c0,$30,$0c,$43,$95,$e9,$bd       // char 77 'M'
        .byte $ff,$40,$91,$e6,$bb,$6e,$19,$04       // char 78 'N'
        .byte $ff,$10,$65,$ba,$ef,$9a,$45,$00       // char 79 'O'
        .byte $ff,$44,$99,$ee,$bb,$66,$11,$00       // char 80 'P'
        .byte $ff,$04,$19,$6e,$bb,$e6,$91,$40       // char 81 'Q'
        .byte $00,$c0,$30,$4c,$93,$e5,$b9,$6d       // char 82 'R'
        .byte $c6,$c1,$c0,$c0,$d4,$e9,$fe,$eb       // char 83 'S'

txt_0aa0:
        .byte $40,$40,$40,$40,$40,$40,$40,$40       // char 84 'T'
        .byte $01,$01,$55,$a9,$fd,$a9,$55,$01       // char 85 'U'
        .byte $c0,$c0,$d0,$e4,$f9,$ee,$db,$c6       // char 86 'V'
        .byte $55,$40,$40,$40,$ff,$41,$96,$eb       // char 87 'W'
        .byte $55,$03,$03,$03,$ff,$41,$96,$eb       // char 88 'X'
        .byte $01,$01,$05,$19,$6d,$b9,$e5,$91       // char 89 'Y'
        .byte $c0,$c0,$c0,$c1,$c6,$db,$ee,$f9       // char 90 'Z'
        .byte $30,$0c,$5b,$ae,$f9,$a4,$50,$00       // char 91 '['
        .byte $03,$03,$03,$c3,$33,$0f,$03,$50       // char 92 '\'
        .byte $91,$e5,$b9,$6d,$19,$05,$01,$05       // char 93 ']'
        .byte $c0,$d0,$e4,$f9,$ee,$db,$c6,$c1       // char 94 '^'

txt_0af8:
        .byte $55,$40,$40,$40,$40,$40,$40,$40       // char 95 '_'
        .byte $50,$04,$01,$03,$03,$03,$03,$03       // char 96 '`'
        .byte $69,$15,$01,$01,$01,$11,$65,$b9       // char 97 'a'
        .byte $55,$40,$40,$40,$ff,$51,$a6,$fb       // char 98 'b'
        .byte $55,$00,$00,$00,$ff,$15,$69,$bd       // char 99 'c'
        .byte $55,$00,$00,$00,$00,$00,$00,$00       // char 100 'd'
        .byte $c0,$c4,$d9,$ee,$fb,$e6,$d1,$c0       // char 101 'e'
        .byte $55,$40,$40,$40,$40,$ff,$10,$64       // char 102 'f'
        .byte $50,$04,$01,$03,$0c,$f0,$01,$06       // char 103 'g'
        .byte $19,$05,$01,$01,$05,$59,$ad,$f9       // char 104 'h'
        .byte $d6,$c1,$c0,$c1,$c6,$db,$ee,$f9       // char 105 'i'

txt_0b50:
        .byte $40,$40,$40,$40,$43,$4c,$70,$c5       // char 106 'j'
        .byte $03,$03,$03,$03,$43,$13,$47,$91       // char 107 'k'
        .byte $01,$05,$19,$6d,$b9,$e5,$91,$41       // char 108 'l'
        .byte $db,$ee,$f9,$e4,$d0,$c0,$c1,$c6       // char 109 'm'
        .byte $be,$69,$14,$00                       // char 110 (partial)

txt_0b74:
        .byte $55,$40,$40,$40                       // char 110 (partial)
        .byte $be,$69,$14,$00,$55,$03,$03,$03       // char 111 'o'
        .byte $e5,$b9,$6d,$19,$05,$01,$01,$01       // char 112 'p'
        .byte $e4,$d0,$e4,$f9,$ee,$db,$c6,$c1       // char 113 'q'
        .byte $01,$46,$5b                           // char 114 (partial)

txt_0b93:
        .byte $46,$41,$40,$40,$40                   // char 114 (partial)
        .byte $a4,$f9,$ae,$5b,$06,$41,$10,$04       // char 115 's'
        .byte $19,$6d,$b9,$e5,$91,$41,$01,$05       // char 116 't'
        .byte $c0,$c0,$d5,$ea,$ff,$ea,$d5,$c0       // char 117 'u'

txt_0bb0:
        .byte $40,$40,$40,$40,$40,$40,$40,$ff       // char 118 'v'
        .byte $03,$03,$03,$03,$03,$03,$0c,$f0       // char 119 'w'
        .byte $ed,$99,$45,$01,$01,$01,$05,$19       // char 120 'x'
        .byte $db,$ee,$f9,$e4,$d0,$c0,$c0,$c0       // char 121 'y'
        .byte $ae,$59,$04,$55,$40,$40,$40,$ff       // char 122 'z'
        .byte $e9,$95,$41,$55,$00,$00,$00,$ff       // char 123 '{'
        .byte $00,$00,$00,$00,$00,$00,$00,$ff       // char 124 '|'
        .byte $d1,$e6,$fb,$ee,$d9,$c4,$c0,$c0       // char 125 '}'
        .byte $b9,$ee,$9b,$46,$01,$40,$51,$46       // char 126 '~'
        .byte $6b,$be,$e9,$94                       // char 127 (partial)

txt_0bfc:
        .byte $40,$51,$a6,$fb                       // char 127 (partial)

scr_0c00:
        .byte $a5,$51,$04,$10,$40,$00,$c0,$b0       // char 128
        .byte $e4,$d0,$e5,$fa,$ef,$da,$c5,$55       // char 129
        .byte $1a,$6f,$ba,$e5,$91,$44,$10,$40       // char 130
        .byte $e5,$ba,$6f,$1a,$c5,$30,$0c,$01       // char 131
        .byte $01,$51,$a5,$f9,$ad,$59,$05,$55       // char 132
        .byte $db,$ee,$f9,$e4,$d0,$c0,$c0,$55       // char 133
        .byte $41,$91,$e5,$b9,$6d,$19,$05,$55       // char 134
        .byte $c0,$d5,$ea,$ff,$ea,$d5,$c0,$55       // char 135
        .byte $03,$03,$03,$03,$03,$03,$03,$01       // char 136
        .byte $19,$6d,$b9,$e5,$91,$41,$01,$55       // char 137
        .byte $c0,$d1,$e6,$fb,$ee,$d9,$c4           // char 138 (partial)

txt_0c57:
        .byte $55                                   // char 138 (partial)
        .byte $50,$a5,$fa,$af,$5a,$05,$00,$55       // char 139
        .byte $04,$19,$6e,$bb,$e6,$91,$40,$55       // char 140
        .byte $6d,$b9,$e5,$91,$44,$10,$40,$00       // char 141
        .byte $d0,$e4,$f9,$ee,$db,$c6,$c1,$55       // char 142
        .byte $05,$5a,$af,$fa,$a5,$50,$00,$55       // char 143
        .byte $01,$46,$9b,$ee,$b9,$64,$10,$55       // char 144
        .byte $c1,$c6,$db,$ee,$f9,$e4,$d0           // char 145 (partial)

txt_0c8f:
        .byte $55                                   // char 145 (partial)
        .byte $41,$40,$40,$40,$40,$40,$40,$40       // char 146
        .byte $ae,$59,$14,$04,$01,$01,$01,$01       // char 147
        .byte $4c,$47,$99,$ed,$b9,$65,$11,$55       // char 148

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

// --- Region $0d41-$0d5f ---
.pc = $0d41 "dat_0d41"

dat_0d41:
        .byte $58,$20
        .byte $e4,$ff,$d0                           // ###..#..##########.#....
        .byte $03,$4c,$31                           // ......##.#..##....##...#
        .byte $ea

loc_0d4a:
        .byte $78,$20
        .byte $a3,$fd,$20                           // #.#...########.#..#.....
        .byte $15,$fd,$20                           // ...#.#.#######.#..#.....
        .byte $5b,$ff,$58                           // .#.##.##########.#.##...
        .byte $ad,$50,$10                           // #.#.##.#.#.#.......#....
        .byte $8d,$ff

txt_0d5a:
        .byte $3f
        .byte $4c,$c0,$19                           // .#..##..##.........##..#

chr_0d5e:
        // === Charset data (2 bytes, $0d5e-$0d5f) ===
        .byte $00,$00                               // char 0 (partial)

// --- Region $0e81-$0e88 ---
.pc = $0e81 "Program $0e81"
        .byte $1d                                   // char 0 (partial)

txt_0e82:
        .byte $21,$25,$29,$2d,$00                   // char 0 (partial)
        .byte $00,$00                               // char 1 (partial)

// --- Region $0e91-$0fc7 ---
.pc = $0e91 "Program $0e91"
        .byte $18,$19,$1a,$1b,$1c,$1d,$1e           // char 0 (partial)
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 1 @+1
        .byte $06,$07,$0a,$0c,$0e,$0f,$13,$14       // char 2 @+2
        .byte $17,$1b,$1f                           // char 3 (partial)

txt_0eab:
        .byte $23,$27,$23,$2f,$00                   // char 3 (partial)
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 4 @+4
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 5 @+5

spr_0ec0:
        .byte $08,$09,$0b,$0d,$10,$11,$12,$15       // char 6 @+6
        .byte $16,$18,$1a,$1c,$1e                   // char 7 (partial)

txt_0ecd:
        .byte $20,$22,$24                           // char 7 (partial)
        .byte $26,$28,$2a,$2c,$2e,$00,$00,$00       // char 8 @+8
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 9 @+9
        .byte $21,$1d,$19,$16,$13,$10,$0e,$0c       // char 10 @+10
        .byte $0b,$0a,$09,$08,$07,$06,$06,$05       // char 11 @+11
        .byte $05,$04,$04,$03,$03,$03,$02,$02       // char 12 @+12
        .byte $02,$02,$02,$02,$02,$02,$02,$02       // char 13 @+13

spr_0f00:
        .byte $03,$03,$03,$04,$04,$05,$05,$06       // char 14 @+14
        .byte $06,$07,$08,$09,$0a,$0b,$0c,$0e       // char 15 @+15
        .byte $10,$13,$16,$19,$1d,$00,$00,$00       // char 16 @+16
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 17 @+17
        .byte $0a,$08,$08,$08,$08,$08,$01,$08       // char 18 @+18
        .byte $08,$08,$08,$08,$08,$08,$01,$08       // char 19 @+19
        .byte $08,$08,$08,$08,$08,$08,$01,$08       // char 20 @+20
        .byte $08,$08,$08,$08,$08,$08,$01,$08       // char 21 @+21
        .byte $08,$08,$08,$08,$08,$08,$01,$08       // char 22 @+22
        .byte $08,$08,$08,$08,$08,$08,$00,$00       // char 23 @+23
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 24 @+24
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 25 @+25
        .byte $00,$00,$00,$00,$06,$00,$00,$0b       // char 26 @+26
        .byte $00,$0b,$0c,$00,$0b,$0c,$0f,$00       // char 27 @+27
        .byte $0b,$0c,$0f,$01,$00,$0b,$0c,$0f       // char 28 @+28
        .byte $01,$0f,$0c,$0b,$00,$01,$0f,$0c       // char 29 @+29

spr_0f80:
        .byte $0b,$00,$0f,$0c,$0b,$00,$0c,$0b       // char 30 @+30
        .byte $00,$0b,$00,$00,$0b,$00,$00,$00       // char 31 @+31
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 32 ' '
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 33 '!'
        .byte $05,$06,$04,$06,$04,$06,$05,$04       // char 34 '"'
        .byte $05,$06,$04,$06,$04,$06,$05,$04       // char 35 '#'
        .byte $05,$05,$06,$05,$04,$05,$06,$04       // char 36 '$'
        .byte $04,$06,$06,$04,$04,$06,$06,$04       // char 37 '%'

tbl_0fc0:
        // === VIC register table (8 bytes, $0fc0-$0fc7) ===
        .byte $1f,$18,$19,$1a,$1b,$1c,$1d,$1e       // ........

// --- Region $0fe0-$0fe0 ---
.pc = $0fe0 "dat_0fe0"

dat_0fe0:
        .byte $0b                                   // .

// --- Region $104a-$1058 ---
.pc = $104a "Segment $104a"
        .encoding "screencode_mixed"
        .text "@@@@@@k"
        .encoding "petscii_upper"

txt_1051:
        .byte $5c                                   // backslash character
        .text "X Y"
        .encoding "screencode_mixed"
        .text "p"
        .byte $60                                   // scrcode: .
        .text "@@"
        .encoding "petscii_upper"

// --- Region $1134-$113f ---
.pc = $1134 "scr_1134"

scr_1134:
        // === Screen RAM (12 bytes, $1134-$113f) ===
        .encoding "screencode_mixed"
        .text "ci@@@@@@@@@@"
        .encoding "petscii_upper"

// --- Region $11b8-$11bf ---
.pc = $11b8 "Segment $11b8"
        .encoding "screencode_mixed"
        .fill 8, $00                                // scrcode: @@@@@@@@
        .encoding "petscii_upper"

// --- Region $1203-$1205 ---
.pc = $1203 "scr_1203"

scr_1203:
        // === Screen RAM (3 bytes, $1203-$1205) ===
        .byte $4c,$81,$ea                           // scrcode: ...

// --- Region $1284-$12de ---
.pc = $1284 "scr_1284"

scr_1284:
        // === Screen RAM (91 bytes, $1284-$12de) ===
        .encoding "screencode_mixed"
        .fill 12, $00                               // scrcode: @@@@@@@@@@@@
        .byte $58                                   // scrcode: .
        .text "u@@@@@@@@@@@@@@@@@@@@@fncacnf@@@@@fncac"
        .text "nf@@@@efncacnf@@@@@fncacnf@@@@@fncacnf"
        .encoding "petscii_upper"

dat_12de:
        // === Fill data (1 bytes, $12de-$12de) ===
        .byte $00                                   // .

// --- Region $1307-$1408 ---
.pc = $1307 "dat_1307"

dat_1307:
        .encoding "screencode_mixed"
        .text "fncacnf@@@@@fncacnf@@@@@fncacnf@@@@@fnca"
        .text "cnf@@@@@fncacnf@@@@@@@@@@@@@@@@@@fncacnf"
        .fill 17, $00                               // scrcode: @@@@@@@@@@@@@@@@@
        .text "fncacnf@@@@@@@@@@@@@@@@@fncacnf@@@@@@@@@"
        .text "ecmamce@@@@@@@@@@@@aaabbccddefghijklmnoo"
        .text "ppqqrrrssssstttuuvvwwxyz"
        .byte $1b,$1c,$1d,$1e,$1f                   // scrcode: .....
        .encoding "petscii_upper"

txt_13d5:
        .text " !"
        .byte $22                                   // double quote character
        .text "#$%&''(())***+++++,,,--..//0123456789::;"

spr_1400:
        // === Screen RAM (9 bytes, $1400-$1408) ===
        .encoding "screencode_mixed"
        .text ";<<===>>>"
        .encoding "petscii_upper"

// --- Region $1423-$14af ---
.pc = $1423 "dat_1423"

dat_1423:
        .encoding "screencode_mixed"
        .text "aaabbccddefghijklmnopqrstuvwxyz"
        .byte $1b,$1b,$1c,$1c,$1d,$1d,$1e,$1e,$1e   // scrcode: .........
        .byte $1f,$1f,$1f,$1f,$1f                   // scrcode: .....
        .encoding "petscii_upper"

txt_1450:
        .text "   !!"
        .byte $22                                   // double quote character
        .byte $22                                   // double quote character
        .text "##$%&'()*+,-./0123456789::;;<<===>>>"
        .byte $00                                   // string terminator
        .encoding "screencode_mixed"
        .text "@@@@kloaolk@fncacnf@fncacnf@kloaolk@@@@@"
        .text "@@@@kloaolk"
        .encoding "petscii_upper"

dat_14af:
        // === Fill data (1 bytes, $14af-$14af) ===
        .byte $00                                   // .

// --- Region $1500-$1567 ---
.pc = $1500 "dat_1500"

dat_1500:
        // === VIC register table (104 bytes, $1500-$1567) ===
        .fill 80, $13
        .fill 16, $00
        .byte $18,$18,$18,$18,$18,$18,$18           // .......

dat_1567:
        .byte $00                                   // .

// --- Region $1600-$16c0 ---
.pc = $1600 "dat_1600"

dat_1600:
        .byte $7c,$86,$91,$9b,$a5,$ae,$b7,$bf,$c6,$cd,$d3,$d8,$dc,$df,$e1,$e2 // |...............
        .byte $e1,$e1,$df,$dc,$d8,$d3,$ce,$c8,$c1,$b9,$b1,$a9,$a0,$97,$8e,$85 // ................
        .byte $7b,$72,$69,$60                       // {ri`

txt_1624:
        .text "XPIB<61-*(&%&&(+.27<BHOV"
        .byte $5d,$65,$6c,$74,$7c,$83,$8b,$92,$99,$9f,$a5,$ab,$b0,$b5,$b8,$bc // scrcode: ................
        .byte $be,$c0,$c1,$c2,$c1,$c1,$bf,$bd,$ba,$b7,$b3,$af,$aa,$a5,$9f,$9a // scrcode: ................
        .byte $94,$8e,$87,$81,$7b,$75,$6f,$6a       // scrcode: ........
        .byte $64,$5f                               // scrcode: ..

txt_1666:
        .text "ZVROLJHFEEFFHILNQUX"
        .byte $5c                                   // backslash character
        .byte $61,$65,$69,$6e,$73,$77,$7c,$80,$85,$89,$8d,$90,$94,$97,$99,$9c // scrcode: ................
        .byte $9e,$9f,$a1,$a1,$a2,$a2,$a1,$a1,$a0,$9e,$9d,$9b,$98,$96,$93,$91 // scrcode: ................
        .byte $8e,$8b,$87,$84,$81,$7e,$7b,$78       // scrcode: ........
        .byte $76,$73,$71,$6e,$6c,$6a,$69,$68,$67,$66,$65,$65,$65,$65,$66,$66 // scrcode: ................
        .byte $67,$68,$69,$6a,$6c,$6d,$6f,$71,$72,$74,$76,$77,$79,$7a // scrcode: ..............

dat_16c0:
        // === Fill data (1 bytes, $16c0-$16c0) ===
        .byte $00                                   // .

// --- Region $1700-$197f ---
.pc = $1700 "txt_1700"

txt_1700:
        .text "                    "
        .byte $40                                   // @ character
        .text "ABCDEFGHABIJKLMJNOGHPQRJNOGHPQR"

dat_1734:
        // === Fill data (48 bytes, $1734-$1763) ===
        .fill 48, $20
        .byte $53,$54,$42,$55,$56,$57,$58,$59,$5a,$5b,$5c,$5d,$5e,$5f,$60,$61 // scrcode: ................
        .byte $56,$62,$63,$64,$65,$66,$67,$68,$56,$62,$63,$64,$65,$66,$67,$68 // scrcode: ................

dat_1784:
        .text "                                                "
        .byte $69,$6a,$6b,$6c,$6d,$6e,$6f,$70,$71,$72,$73,$74,$75,$76,$77,$78 // scrcode: ................
        .byte $79,$7a,$7b,$7c,$7d,$7e,$7f,$80,$79,$7a,$7b,$7c,$7d,$7e,$7f,$80 // scrcode: ................

dat_17d4:
        .text "                                            "

chr_1800:
        .fill 20, $20
        .byte $81,$82,$83,$84,$85,$54,$42,$86,$87,$54,$88,$89,$8a,$8b,$8c,$8d // .....TB..T......
        .byte $8e,$8f,$90,$86,$91,$92,$93,$94,$8e,$8f,$90,$86,$91,$92,$93,$94 // ................

dat_1834:
        .text "                                                     >"
        .byte $00                                   // string terminator
        .byte $14,$08,$05,$00,$17                   // char 13 (partial)
        .byte $01,$0e,$04,$05,$12,$05,$12,$00       // char 14 @+14
        .byte $07,$12,$0f,$15,$10,$00               // char 15 (partial)

txt_187e:
        .byte $3c                                   // char 15 (partial)

dat_187f:
        // === Fill data (92 bytes, $187f-$18da) ===
        .fill 92, $20
        .byte $3e,$00,$09,$13,$00                   // char 27 (partial)
        .byte $02,$0f,$0f,$1a,$19,$00,$01,$0e       // char 28 @+28
        .byte $04,$00,$10,$12,$0f,$15,$04,$00       // char 29 @+29
        .byte $14,$0f,$00,$10,$12,$05,$13,$05       // char 30 @+30
        .byte $0e,$14,$13,$00                       // char 31 (partial)

txt_18fc:
        .byte $3c                                   // char 31 (partial)

dat_18fd:
        // === Fill data (98 bytes, $18fd-$195e) ===
        .fill 98, $20
        .byte $3e                                   // char 43 (partial)
        .byte $00,$0d,$01,$0e,$09,$01,$18,$00       // char 44 ','

txt_1968:
        .byte $3c,$20,$20,$20,$20,$20,$20,$20       // char 45 '-'
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 46 '.'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 47 '/'

// --- Region $1996-$19bf ---
.pc = $1996 "Segment $1996"
        .byte $00,$bd,$00,$2e,$9d,$01,$08           // char 0 (partial)
        .byte $e8,$d0,$f7,$ee,$44,$03,$ee,$47       // char 1 @+1
        .byte $03,$ad,$44,$03,$d0,$ec,$a9,$37       // char 2 @+2
        .byte $85,$01,$58,$a9,$00,$8d,$00,$08       // char 3 @+3
        .byte $4c,$e2,$fc,$00,$00,$00,$00,$00       // char 4 @+4
        .byte $00,$00,$00                           // char 5 (partial)

// --- Region $19ce-$19ce ---
.pc = $19ce "dat_19ce"

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

// --- Region $1a00-$1bdc ---
.pc = $1a00 "dat_1a00"

dat_1a00:
        .byte $40,$3e,$20,$14,$08,$05               // char 6 (partial)
        .byte $20,$17,$01,$0e,$04,$05,$12,$05       // char 7 @+7
        .byte $12,$20,$07,$12,$0f,$15,$10,$20       // char 8 @+8
        .byte $09,$13,$20,$10,$12,$0f,$15,$04       // char 9 @+9
        .byte $20,$14,$0f,$20,$10,$12,$05,$13       // char 10 @+10
        .byte $05,$0e,$14                           // char 11 (partial)

txt_1a29:
        .byte $3a,$20,$20,$20,$20                   // char 11 (partial)
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 12 @+12
        .byte $20,$2d,$3d,$1b,$20,$0d,$01,$0e       // char 13 @+13
        .byte $09,$01,$18,$20,$1d                   // char 14 (partial)

txt_1a43:
        .byte $3d,$2d,$20                           // char 14 (partial)
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 15 @+15
        .byte $20,$20,$20,$20,$40,$20,$20,$20       // char 16 @+16
        .byte $03,$12,$01,$03,$0b,$05,$04,$20       // char 17 @+17
        .byte $02,$19,$20,$1a,$2d,$01,$2d,$1a       // char 18 @+18
        .byte $2f,$14,$17,$07                       // char 19 (partial)

txt_1a6a:
        .byte $20,$21,$20,$20                       // char 19 (partial)
        .byte $20,$03,$0f,$0e,$01,$14,$03,$14       // char 20 @+20
        .byte $20,$1a,$2d,$01,$2d,$1a,$20,$2d       // char 21 @+21
        .byte $20,$10,$0c,$0b                       // char 22 (partial)

txt_1a82:
        .byte $20,$30,$31,$33                       // char 22 (partial)
        .byte $37,$33,$32,$20,$04                   // char 23 (partial)

txt_1a8b:
        .byte $20,$2d,$20                           // char 23 (partial)
        .byte $35,$30,$30,$30,$20,$0b,$0f,$05       // char 24 @+24
        .byte $0c,$0e                               // char 25 (partial)

txt_1a98:
        .byte $20,$39,$30,$20,$20,$40               // char 25 (partial)
        .byte $20,$20,$20,$20,$14,$08,$09,$13       // char 26 @+26
        .byte $20,$14,$09,$0d,$05,$20,$0e,$0f       // char 27 @+27
        .byte $20,$07,$12,$05,$05,$14,$09,$0e       // char 28 @+28
        .byte $07,$13,$20,$2c,$20,$0f,$0e,$0c       // char 29 @+29
        .byte $19,$20                               // char 30 (partial)

spr_1ac0:
        .byte $01,$20,$08,$05,$0c,$0c               // char 30 (partial)
        .byte $0f,$20,$14,$0f,$20,$01,$0c,$0c       // char 31 @+31
        .byte $20,$03,$0f,$0e,$14,$01,$03,$14       // char 32 ' '
        .byte $13,$20,$0f,$06,$20,$14,$17,$07       // char 33 '!'

txt_1ade:
        .byte $20,$21,$20,$20,$20,$01,$0e,$04       // char 34 '"'
        .byte $20,$12,$05,$0d,$05,$0d,$02,$05       // char 35 '#'
        .byte $12,$20,$3a,$20,$03,$0f,$0d,$05       // char 36 '$'
        .byte $20,$14,$0f,$20,$0f,$15,$12,$20       // char 37 '%'
        .byte $03,$0f,$10,$19,$2d,$10,$01,$12       // char 38 '&'
        .byte $14,$19,$20,$09,$0e,$20,$03,$0f       // char 39 '''
        .byte $2d,$0f,$10,$05,$12,$01,$14,$09       // char 40 '('
        .byte $0f,$0e,$20,$17,$09,$14,$08,$20       // char 41 ')'
        .byte $09,$0e,$18,$13,$20,$2d,$20,$09       // char 42 '*'
        .byte $14,$27,$13,$20,$0f,$0e               // char 43 (partial)

txt_1b2c:
        .byte $20,$3a                               // char 43 (partial)
        .byte $20,$20,$20,$20,$20,$0e,$0f,$20       // char 44 ','
        .byte $2d,$20,$19,$0f,$15,$20,$06,$15       // char 45 '-'
        .byte $03,$0b,$09,$0e,$07,$20,$10,$0f       // char 46 '.'
        .byte $0c,$09,$03,$05,$20,$2d,$20,$09       // char 47 '/'
        .byte $06,$20,$19,$0f,$15,$20,$17,$01       // char 48 '0'
        .byte $0e,$0e,$01,$20,$03,$01,$14,$03       // char 49 '1'
        .byte $08,$20,$14,$17,$07,$20,$2c,$20       // char 50 '2'
        .byte $19,$0f,$15,$20,$0d,$15,$13,$14       // char 51 '3'
        .byte $20,$03,$01,$14,$03,$08,$20,$14       // char 52 '4'
        .byte $08,$05,$20,$06,$15,$14,$15,$12       // char 53 '5'
        .byte $05                                   // char 54 (partial)

txt_1b7f:
        .byte $20,$21,$21,$21,$2d,$2d,$09           // char 54 (partial)
        .byte $06,$20,$19,$0f,$15,$20,$01,$12       // char 55 '7'
        .byte $05,$20,$01,$20,$03,$0f,$0f,$0c       // char 56 '8'
        .byte $20,$04,$15,$04,$05,$20,$2c,$20       // char 57 '9'
        .byte $19,$0f,$15,$20,$17,$09,$0c,$0c       // char 58 ':'
        .byte $20,$07,$05,$14,$20,$01,$0e,$20       // char 59 ';'
        .byte $09,$0e,$16,$09,$14,$01,$14,$09       // char 60 '<'
        .byte $0f,$0e,$20,$0e,$05,$18,$14,$20       // char 61 '='
        .byte $14,$09,$0d,$05                       // char 62 (partial)

txt_1bc2:
        .byte $20,$21,$20,$20                       // char 62 (partial)
        .byte $20,$20,$20,$20,$20,$20,$10,$12       // char 63 '?'
        .byte $05,$13,$13,$20,$09,$14               // char 64 (partial)

txt_1bd4:
        .byte $20,$21                               // char 64 (partial)
        .byte $21,$21,$20,$20,$20,$3c               // char 65 (partial)

dat_1bdc:
        // === Fill data (1 bytes, $1bdc-$1bdc) ===
        .byte $00                                   // .

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

scr_1c00:
        .byte $00,$00,$00,$00,$00,$ff               // ......

dat_1c06:
        // === Fill data (1 bytes, $1c06-$1c06) ===
        .byte $00                                   // .

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

spr_2000:
        .byte $00                                   // .

// --- Region $2200-$2202 ---
.pc = $2200 "dat_2200"

dat_2200:
        .byte $4c,$06,$27                           // char 64 (partial)

// --- Region $2207-$226b ---
.pc = $2207 "Segment $2207"
        .byte $1c,$02,$01,$2c,$1c,$2c,$ff           // char 0 (partial)
        .byte $00,$03,$00,$ff,$18,$00,$18,$ff       // char 1 @+1
        .byte $00,$18,$ff,$00,$00,$18,$ff,$00       // char 2 @+2
        .byte $07,$ff,$00,$00,$02,$00,$06,$00       // char 3 @+3
        .byte $e0,$00,$28,$0b,$08,$0e,$b0,$00       // char 4 @+4
        .byte $82,$22,$20,$0f,$3c,$45,$16,$0d       // char 5 @+5
        .byte $10,$03,$0a,$00,$7a,$00,$07,$0e       // char 6 @+6
        .byte $03,$01,$1f,$00,$00,$00,$39,$00       // char 7 @+7
        .byte $00,$ff,$fe,$ff,$40,$28,$48,$01       // char 8 @+8
        .byte $01,$01,$06,$06,$66,$41,$81,$41       // char 9 @+9
        .byte $03,$03,$02,$02,$04,$01,$01,$ff       // char 10 @+10
        .byte $10,$48,$00,$00,$00,$00,$06,$02       // char 11 @+11
        .byte $96,$a5,$a7,$2a,$2a,$2a               // char 12 (partial)

// --- Region $2285-$228c ---
.pc = $2285 "chr_2285"

chr_2285:
        // === Charset data (8 bytes, $2285-$228c) ===
        .byte $ce,$59,$22,$10,$03,$8d,$59,$22       // char 0 @+0

// --- Region $2646-$2752 ---
.pc = $2646 "chr_2646"

chr_2646:
        // === Charset data (269 bytes, $2646-$2752) ===
        .byte $16,$01,$27,$01,$38,$01,$4b,$01       // char 0 @+0
        .byte $5f,$01,$73,$01,$8a,$01,$a1,$01       // char 1 @+1
        .byte $ba,$01,$d4,$01,$f0,$01,$0e,$02       // char 2 @+2
        .byte $2d,$02,$4e,$02,$71,$02,$96,$02       // char 3 @+3
        .byte $bd,$02,$e7,$02,$13,$03,$42,$03       // char 4 @+4
        .byte $74,$03,$a9,$03,$e0,$03,$1b,$04       // char 5 @+5
        .byte $5a,$04,$9b,$04,$e2,$04,$2c,$05       // char 6 @+6
        .byte $7b,$05,$ce,$05,$27,$06,$85,$06       // char 7 @+7
        .byte $e8,$06,$51,$07,$c1,$07,$37,$08       // char 8 @+8
        .byte $b4,$08,$37,$09,$c4,$09,$57,$0a       // char 9 @+9
        .byte $f5,$0a,$9c,$0b,$4e,$0c,$09,$0d       // char 10 @+10
        .byte $d0,$0d,$a3,$0e,$82,$0f,$6e,$10       // char 11 @+11
        .byte $68,$11,$6e,$12,$88,$13,$af,$14       // char 12 @+12
        .byte $eb,$15,$39,$17,$9c,$18,$13,$1a       // char 13 @+13
        .byte $a1,$1b,$46,$1d,$04,$1f,$dc,$20       // char 14 @+14
        .byte $d0,$22,$dc,$24,$10,$27,$5e,$29       // char 15 @+15
        .byte $d6,$2b,$72                           // char 16 (partial)

txt_26c9:
        .byte $2e,$38,$31,$26,$34                   // char 16 (partial)
        .byte $42,$37,$8c,$3a,$08,$3e,$b8,$41       // char 17 @+17
        .byte $a0,$45,$b8                           // char 18 (partial)

txt_26d9:
        .byte $49,$20,$4e,$bc,$52                   // char 18 (partial)
        .byte $ac,$57,$e4,$5c,$70,$62,$4c,$68       // char 19 @+19
        .byte $84,$6e,$18,$75,$10,$7c,$70,$83       // char 20 @+20
        .byte $40,$8b,$70,$93,$40,$9c,$78,$a5       // char 21 @+21
        .byte $58,$af,$c8,$b9,$e0,$c4,$98,$d0       // char 22 @+22
        .byte $08,$dd,$30,$ea,$20,$f8,$2e,$fd       // char 23 @+23
        .byte $78,$a2,$00                           // char 24 (partial)

txt_2709:
        .byte $20,$53,$27,$a9,$fa                   // char 24 (partial)
        .byte $8d,$12,$d0,$a9,$1b,$8d,$11,$d0       // char 25 @+25
        .byte $a9,$81,$8d,$1a,$d0,$a9,$2b,$8d       // char 26 @+26
        .byte $14,$03,$a9,$27,$8d,$15,$03,$a9       // char 27 @+27
        .byte $7f,$8d,$0d,$dc,$60,$a9,$01,$8d       // char 28 @+28
        .byte $19,$d0,$8d,$20,$d0,$20,$6c,$22       // char 29 @+29
        .byte $a9,$00,$8d,$20,$d0,$4c,$31,$ea       // char 30 @+30
        .byte $96,$a5,$a7,$2a,$2a,$2a,$00,$00       // char 31 @+31
        .byte $00,$41,$42,$43,$00,$00,$00,$41       // char 32 ' '
        .byte $42,$43,$02,$08,$0e                   // char 33 (partial)

// --- Region $2796-$2800 ---
.pc = $2796 "chr_2796"

chr_2796:
        // === Charset data (106 bytes, $2796-$27ff) ===
        .byte $c0,$4e,$15,$54,$05,$89,$ff,$01       // char 0 @+0
        .byte $30,$41,$41,$10,$0f,$e9,$00,$02       // char 1 @+1
        .byte $00,$08,$81,$94,$09,$a8,$3a,$01       // char 2 @+2
        .byte $00,$08,$81,$c0,$08,$d8,$20,$02       // char 3 @+3
        .byte $00,$08,$81,$c0,$02,$a8,$00,$02       // char 4 @+4
        .byte $00,$08,$81,$c0,$06,$08,$00,$02       // char 5 @+5
        .byte $00,$35,$41,$00,$01,$6e,$00,$00       // char 6 @+6
        .byte $af,$3e,$15,$50,$04,$88,$18,$02       // char 7 @+7
        .byte $00,$6d,$41,$00,$03,$89,$00,$00       // char 8 @+8
        .byte $a0,$1e,$41,$00,$05,$ef,$00,$00       // char 9 @+9
        .byte $30,$70,$11,$50,$09,$ea,$00,$01       // char 10 @+10

dat_27ee:
        // === Fill data (19 bytes, $27ee-$2800) ===
        .fill 18, $00

scr_2800:
        .byte $00                                   // .

// --- Region $2897-$28ec ---
.pc = $2897 "dat_2897"

dat_2897:
        .byte $0f                                   // char 18 (partial)
        .byte $40,$af,$08,$22,$00,$00,$00,$00       // char 19 @+19
        .byte $00,$13,$00,$27,$00,$44,$00,$00       // char 20 @+20
        .byte $00,$00,$00,$61,$00,$06,$00,$00       // char 21 @+21
        .byte $00,$00,$00,$66,$00,$01,$00,$00       // char 22 @+22
        .byte $00,$00,$00,$26,$00,$01,$00,$00       // char 23 @+23
        .byte $00,$00,$00,$64,$00,$01,$00,$00       // char 24 @+24
        .byte $00,$15,$00,$22,$00,$23,$00,$00       // char 25 @+25
        .byte $00,$df,$00,$22,$00,$26,$00,$04       // char 26 @+26
        .byte $10,$1f,$08,$22,$00,$00,$00,$00       // char 27 @+27
        .byte $00,$ef,$00,$22,$00,$54,$00,$02       // char 28 @+28
        .byte $10,$1f,$08,$02                       // char 29 (partial)

dat_28ec:
        // === Fill data (1 bytes, $28ec-$28ec) ===
        .byte $00                                   // .

// --- Region $2980-$29aa ---
.pc = $2980 "spr_2980"

spr_2980:
        .fill 22, $00
        .byte $43,$45,$7d,$b1,$c7,$08,$2e,$88,$a2,$ba,$c4,$ce,$d8,$e2,$ec,$f6 // CE}.............
        .byte $08,$12,$1c,$2e                       // ....

dat_29aa:
        // === Fill data (1 bytes, $29aa-$29aa) ===
        .byte $00                                   // .

// --- Region $2a16-$2a2a ---
.pc = $2a16 "txt_2a16"

txt_2a16:
        .byte $2b,$2b                               // char 66 (partial)
        .byte $2b,$2b,$2b,$2c,$2c,$2c,$2c,$2c       // char 67 'C'
        .byte $2c,$2c,$2c,$2c,$2c,$2c,$2d,$2d       // char 68 'D'
        .byte $2d,$2d                               // char 69 (partial)

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

// --- Region $2a98-$2d4c ---
.pc = $2a98 "dat_2a98"

dat_2a98:
        .byte $01,$01,$02,$03,$01,$02,$04,$05       // char 83 'S'
        .byte $06,$07,$01,$02,$ff,$08,$ff,$00       // char 84 'T'
        .byte $09,$09,$09,$09,$09,$09,$09,$09       // char 85 'U'
        .byte $0a,$0a,$0a,$0a,$0b,$0b,$0c,$0c       // char 86 'V'
        .byte $0d,$0d,$0d,$0d,$09,$09,$09,$09       // char 87 'W'
        .byte $0a,$0a,$0a,$0a,$0b,$0b,$0c,$0c       // char 88 'X'
        .byte $0d,$0d,$0d,$0d,$09,$09,$09,$09       // char 89 'Y'
        .byte $0a,$0a,$0a,$0a,$0c,$0c,$0e,$0d       // char 90 'Z'
        .byte $09,$09,$0f,$0d,$0d,$0d,$0d,$0d       // char 91 '['
        .byte $0d,$0f,$09,$09,$09,$09,$0a,$0a       // char 92 '\'
        .byte $0a,$0a,$0b,$0b,$0c,$0c,$0d,$0d       // char 93 ']'
        .byte $0d,$0d,$09,$09,$09,$09,$0a,$0a       // char 94 '^'
        .byte $0a,$0a,$0c,$0c,$0e,$0d,$09,$09       // char 95 '_'
        .byte $0f,$0c,$0c,$0c,$0c,$0d,$0d,$0d       // char 96 '`'
        .byte $0d,$0c,$0c,$0c,$0c,$0d,$0d,$0d       // char 97 'a'
        .byte $0d,$09,$09,$09,$09,$0a,$0a,$0a       // char 98 'b'
        .byte $0a,$0b,$0b,$0c,$0c,$10,$10,$11       // char 99 'c'
        .byte $11,$12,$13,$09,$09,$09,$09,$0a       // char 100 'd'
        .byte $0a,$0a,$0a,$0b,$0b,$0c,$0c,$0d       // char 101 'e'
        .byte $0d,$0d,$0d,$09,$09,$09,$09,$0a       // char 102 'f'
        .byte $0a,$0a,$0a,$0c,$0c,$0e,$0d,$09       // char 103 'g'
        .byte $09,$0f,$ff,$df,$ff,$81,$00,$3c       // char 104 'h'
        .byte $01,$3c,$01,$3b,$15,$39,$01,$39       // char 105 'i'
        .byte $01,$3c,$01,$3b,$01,$3b,$01,$39       // char 106 'j'
        .byte $13,$37,$01,$39,$01,$3c,$01,$41       // char 107 'k'
        .byte $01,$45,$01,$45,$01,$43,$09,$41       // char 108 'l'
        .byte $01,$41,$01,$41,$01,$40,$05,$3e       // char 109 'm'
        .byte $03,$3c,$0f,$3b,$03,$34,$03,$38       // char 110 'n'
        .byte $03,$39,$03,$3b,$ff,$81,$00,$3c       // char 111 'o'
        .byte $01,$3c,$01,$3b,$15,$39,$01,$39       // char 112 'p'
        .byte $01,$3c,$01,$3b,$01,$3b,$01,$39       // char 113 'q'
        .byte $11,$37,$07,$34,$01,$39,$01,$39       // char 114 'r'
        .byte $01,$37,$05,$35,$03,$35,$01,$34       // char 115 's'
        .byte $01,$34,$01,$32,$03,$30,$01,$2f       // char 116 't'
        .byte $03,$2c,$0f,$2d,$6f,$a0,$39,$2d       // char 117 'u'
        .byte $ff,$87,$06                           // char 118 (partial)

txt_2bb3:
        .byte $35,$27,$38,$27,$3b                   // char 118 (partial)
        .byte $27,$3e,$07                           // char 119 (partial)

txt_2bbb:
        .byte $41,$27,$44,$23,$47                   // char 119 (partial)
        .byte $23,$4a,$23,$4d,$23,$50,$ff,$81       // char 120 'x'
        .byte $07,$41,$01,$41,$01,$40,$09,$3e       // char 121 'y'
        .byte $01,$3e,$01,$3e,$01,$3c,$09,$3a       // char 122 'z'
        .byte $01,$3e,$01,$3e,$01,$3c,$09,$3b       // char 123 '{'
        .byte $01,$3b,$01,$3b,$01,$39,$09,$38       // char 124 '|'
        .byte $01,$41,$01,$41,$01,$40,$09,$3e       // char 125 '}'
        .byte $01,$3e,$01,$3e,$01,$3c,$09,$3a       // char 126 '~'
        .byte $03,$3e,$03,$3c,$03,$3b,$03,$39       // char 127

spr_2c00:
        .byte $03,$38,$03,$35,$03,$34,$c3,$ff       // char 128
        .byte $81,$00,$3c,$01,$3c,$01,$3b,$15       // char 129
        .byte $39,$01,$39,$01,$3c,$01,$3b,$01       // char 130
        .byte $3b,$01,$39,$11,$37,$07,$34,$0f       // char 131
        .byte $39,$07,$3c,$07,$3a,$07,$39,$07       // char 132
        .byte $37,$07,$35,$07,$34,$ff,$85,$08       // char 133
        .byte $35,$05,$32,$03,$35,$03,$39,$03       // char 134
        .byte $3a,$03,$3c,$03,$3e,$05,$3f,$05       // char 135
        .byte $3e,$03,$3a,$0b,$3c,$03,$3c,$05       // char 136
        .byte $3c,$05,$3d,$05,$38,$05,$35,$03       // char 137
        .byte $33,$03,$31,$05,$35,$05,$36,$0f       // char 138
        .byte $33,$03,$36,$05,$36,$05,$38,$03       // char 139
        .byte $34,$03,$2f,$03,$34,$03,$36,$03       // char 140
        .byte $38,$05,$39,$05,$38,$03,$34,$07       // char 141
        .byte $31,$07,$39,$05,$3a,$05,$36,$03       // char 142
        .byte $3a,$07,$42,$07,$3d,$05,$3f,$05       // char 143
        .byte $3a,$03,$38,$07,$37,$07,$33,$ff       // char 144
        .byte $85,$0a,$1b,$05,$1c,$03,$1e,$05       // char 145
        .byte $1b,$05,$1c,$03,$1e,$05,$1c,$05       // char 146
        .byte $1e,$03,$20,$05,$1c,$05,$1e,$03       // char 147
        .byte $20,$ff,$81,$02,$34,$81,$05,$45       // char 148
        .byte $81,$03,$2d,$01,$2d,$81,$05,$45       // char 149
        .byte $81,$02,$40,$81,$03,$2d,$81,$04       // char 150
        .byte $2d,$ff,$81,$01,$15,$01,$15,$01       // char 151
        .byte $20,$01,$15,$ff,$81,$01,$18,$01       // char 152
        .byte $18,$01,$24,$01,$18,$ff,$81,$01       // char 153
        .byte $1d,$01,$1d,$01,$29,$01,$1d,$ff       // char 154
        .byte $81,$01,$16,$01,$16,$01,$22,$01       // char 155
        .byte $16,$ff,$81,$01,$10,$01,$10,$01       // char 156
        .byte $1c,$01,$10,$ff,$81,$01,$14,$01       // char 157
        .byte $14,$01,$20,$01,$14,$ff,$81,$01       // char 158
        .byte $1c,$01,$1a,$01,$18,$01,$17,$01       // char 159
        .byte $15,$01,$14,$01,$11,$01,$10,$ff       // char 160
        .byte $81,$01,$1b,$01,$1b,$01,$27,$01       // char 161
        .byte $1b,$ff,$81,$01,$1a,$01,$1a,$01       // char 162
        .byte $26,$01,$1a,$ff,$9f,$09,$16,$1f       // char 163
        .byte $14,$1f,$19,$1f,$17,$1f,$10,$1f       // char 164
        .byte $15,$1f,$12,$1f,$0f,$ff,$85,$08       // char 165
        .byte $33,$05,$34,$03,$36,$05,$33,$05       // char 166
        .byte $34,$03,$36,$05,$34,$05,$36,$03       // char 167
        .byte $38,$05,$34,$03,$36,$01,$38,$01       // char 168
        .byte $39,$01,$3b,$ff                       // char 169 (partial)

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