// ============================================
// output - Disassembled Source
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-01 10:59:21
// https://restore64.dev by datucker / Rabenauge
//
// Load address: $0800  End: $3fff  (14336 bytes)
// Note: PRG was crunched, depacked by emulation
// Packer entry: $080b (via BASIC SYS 2059)
// Entry point:  $1c90 (7312)
// IRQ handler:  $ea31 (irq_ea31)
// IRQ handler:  $1100 (irq_1100)
// IRQ handler:  $fe47 (nmi_fe47)
// IRQ handler:  $10ff (nmi_10ff)
//
// Code: 2558 bytes, Data: 11778 bytes
// Labels: 317, Subroutines: 10
//
// Cross-references: all OK
// ============================================


// --- Region $1000-$116c ---
.pc = $1000 "loc_1000"

loc_1000:
        sei
        lda #$11
        sta $0315
        lda #$00
        sta $0314
        lda #$00
        sta $dc0e
        lda #$1b
        sta $d011
        lda #$01
        sta $d01a
        sta $d019
        lda #$52
        sta $d012
        lda #$01
        sta $11c0
        lda #$52
        sta $d001
        lda #$67
        sta $d003
        lda #$7c
        sta $d005
        lda #$98
        sta $d006
        lda #$b0
        sta $d008
        lda #$c8
        sta $d00a
        lda #$01
        sta $d027
        sta $d028
        sta $d029
        lda #$07
        sta $d015
        sta $d01d
        sta $d01b
        ldx #$00

loc_105d:
        lda #$08
        sta $d800,x
        sta $d8fa,x
        sta $d9f4,x
        sta $daee,x
        lda #$00
        sta $0400,x
        sta $04fa,x
        sta $05f4,x
        sta $06ee,x
        inx
        cpx #$fa
        bne loc_105d
        lda #$80
        tax

loc_1081:
        sta $dae8,x
        dex
        bpl loc_1081
        lda #$00
        sta $d020
        lda #$0f
        sta $d021
        sei
        lda #$07
        sta $11c1
        lda #$07
        sta $11c2
        ldx #$00
        txa

loc_109f:
        sta $da08,x
        dex
        bne loc_109f
        ldx #$0f

loc_10a7:
        lda $13a0,x
        sta $13d0,x
        dex
        bpl loc_10a7
        lda #$10
        sta $11c4
        ldx #$77

loc_10b7:
        lda $1400,x
        sta $0400,x
        lda $1478,x
        sta $0770,x
        dex
        bpl loc_10b7
        lda #$d0
        sta $11ce
        ldx #$07

loc_10cd:
        lda $1198,x
        sta $11d0,x
        lda $1190,x
        sta $11c6,x
        dex
        bpl loc_10cd
        nop
        lda #$10
        sta $11cf
        lda #$00
        sta $11d8
        sta $11d9
        sta $11da
        sta $11dc
        lda #$40
        sta $11db
        lda #$80
        sta $11dd
        jmp loc_1890

dat_10fd:
        .byte $00,$00                               // ..

nmi_10ff:
        rti

irq_1100:
.label smc_1101 = * + 1
        ldx #$06                                    // !SMC: modified by $1124, $1159
.label smc_1103 = * + 1
        lda #$0e                                    // !SMC: modified by $112a, $1153
.label smc_1105 = * + 1
        ldy #$d7                                    // !SMC: modified by $1130, $114d
        jmp loc_1109

loc_1109:
        nop
        nop
        sty $d016
        sta $d023
        stx $d022
        ldx $11c0
        cpx #$08
        beq loc_1140
        lda $11b8,x
        sta $d012
        lda $11b0,x
        sta smc_1101                                // SMC: modifies $1101
        lda $11a8,x
        sta smc_1103                                // SMC: modifies $1103
        lda $11a0,x
        sta smc_1105                                // SMC: modifies $1105
        inx
        stx $11c0
        lda #$01
        sta $d019
        jmp $ea7e

dat_113f:
        .byte $00                                   // .

loc_1140:
        ldx #$01
        stx $11c0
        lda #$9a
        sta $d012
        lda $11a0
        sta smc_1105                                // SMC: modifies $1105
        lda $11a8
        sta smc_1103                                // SMC: modifies $1103
        lda $11b0
        sta smc_1101                                // SMC: modifies $1101
        lda #$01
        sta $d019
        lda #$13
        sta $0315
        jsr sub_2400
        jmp $ea7e

dat_116c:
        .byte $00                                   // .

// --- Region $11f3-$12ff ---
.pc = $11f3 "loc_11f3"

loc_11f3:
        ora ($0f,x)
        asl $0604
        lda #$01
        sta $d019
        jmp $ea7e

loc_1200:
        lda #$01
        sta $d019
        lda #$ca
        sta $d012
        lda #$18
        sta $0315
        lda $13e0
        sta $d021
        jsr sub_12fc
        ldx #$01
        ldy #$06

loc_121c:
        lda $13e0,x
        sta $d021
        jsr sub_12f0
        nop
        nop
        inx
        dey
        bpl loc_121c
        lda $13e8
        sta $d021
        inx
        jsr sub_12fc
        ldy #$05

loc_1237:
        lda $13e0,x
        sta $d021
        jsr sub_12f0
        nop
        nop
        inx
        dey
        bpl loc_1237
        lda $13e0,x
        sta $d021
        lda $13c0
        ldy $13d0
        ldx #$1e
        jsr sub_12f0
        nop
        pha
        pla
        stx $d018
        sty $d016
        sta $d021
        sta $d020
        lda $13d1
        ldx $13c1
        nop
        stx $d020
        stx $d021
        sta $d016
        ldx #$02
        ldy #$05
        jsr sub_12f3

loc_127d:
        lda $13d0,x
        sta $d016
        lda $13c0,x
        sta $d020
        sta $d021
        jsr sub_12f3
        inx
        dey
        bpl loc_127d
        lda $13d8
        ldy $13c8
        sty $d021
        sty $d020
        sta $d016
        lda #$00
        ldx #$09
        ldy #$06

loc_12a8:
        lda $13d0,x
        sta $d016
        lda $13c0,x
        sta $d020
        sta $d021
        jsr sub_12f3
        inx
        dey
        bpl loc_12a8
        lda #$0f
        sta $d021
        lda #$00
        sta $d020
        lda #$1a
        sta $d018
        lda #$c4
        sta $d016
        lda #$f2
        sta $d007
        sta $d009
        sta $d00b
        ldx #$2b
        stx $07fb
        inx
        stx $07fc
        inx
        stx $07fd
        jmp $ea7e

dat_12ed:
        .byte $00,$00,$00                           // ...
// Referenced by: jsr from $1222, $123d, $1254, $1822, $183d, $1854

sub_12f0:
        nop
        nop
        nop
// Referenced by: jsr from $127a, $128c, $12b7

sub_12f3:
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
// Referenced by: jsr from $1215, $1232, $1815, $1832

sub_12fc:
        nop
        nop
        nop
        rts

// --- Region $1340-$139e ---
.pc = $1340 "sub_1340"
// Referenced by: jsr from $1373

sub_1340:
.label loc_1342 = * + 2
        dec $11c5
        bmi loc_1346
        rts

loc_1346:
        ldx #$00

loc_1348:
        lda $13d1,x
        sta $13d0,x
        inx
        cpx #$0f
        bne loc_1348
        ldx $11c4
        lda $13a0,x
        sta $13df
        inx
        cpx #$20
        bne loc_1363
        ldx #$00

loc_1363:
        stx $11c4
        lda #$02
        sta $11c5
        rts

dat_136c:
        .byte $00,$00,$00,$00                       // ....
// Referenced by: jsr from $1886

sub_1370:
        nop

loc_1371:
        nop
        nop
        jsr sub_1340
        jsr sub_1500
        lda #$32
        sta $d007
        sta $d009
        sta $d00b
        ldx #$28
        stx $07fb
        inx
        stx $07fc
        inx
        stx $07fd
        jsr sub_1930
        jsr sub_1990
        jsr sub_1a10
        jmp loc_1900

dat_139d:
        .byte $00,$00                               // ..

// --- Region $1500-$15df ---
.pc = $1500 "sub_1500"
// Referenced by: jsr from $1376

sub_1500:
        lda #$c6
        sta $151f
        lda #$a0
        sta $1528
        lda #$0c
        sta $152e
        lda #$00
        sta $152d
        lda #$04
        sta $1531
        lda #$a0
        sta $1530

loc_151e:
        ldx $11ce
        ldy txt_1600,x
        lda $1700,x
        sta $11a8
        ldx #$27

loc_152c:
        lda loc_1000,y
        sta $05e0,x
        dey
        dex
        bpl loc_152c
        lda $152d
        clc
        adc #$80
        bcc loc_1541
        inc $152e

loc_1541:
        sta $152d
        lda $1530
        clc
        adc #$28
        bcc loc_154f
        inc $1531

loc_154f:
        sta $1530
        inc $151f
        inc $1528
        lda $1528
        cmp #$a8
        bne loc_151e
        lda $11a0
        sta smc_1105
        lda $d010
        and #$f8
        sta $159c
        lda #$00
        sta $d010
        lda $11ce
        asl
        sta $d004
        rol $d010
        lda $11ce
        clc
        adc #$0a
        clc
        asl
        sta $d002
        rol $d010
        lda $11ce
        clc
        adc #$15
        clc
        asl
        sta $d000
        rol $d010
        lda $d010
        ora #$00
        sta $d010
        lda $11ce
        cmp #$c8
        bcs loc_15ad
        clc
        adc #$07
        sta $11ce

loc_15ad:
        lda $11d0
        cmp #$20
        beq loc_15b8
        cmp #$a8
        bne loc_15bd

loc_15b8:
        lda #$00
        sta $11ce

loc_15bd:
        ldx #$00

loc_15bf:
        lda $11d0,x
        cmp #$02
        bcs loc_15d7
        inc $11c6,x
        lda $11c6,x
        cmp $14f8,x
        bne loc_15da
        inc $11d0,x
        jmp loc_15da

loc_15d7:
        inc $11d0,x

loc_15da:
        inx
        cpx #$08
        bne loc_15bf
        rts

// --- Region $1800-$1925 ---
.pc = $1800 "loc_1800"

loc_1800:
        lda #$01
        sta $d019
        lda #$52
        sta $d012
        lda #$11
        sta $0315
        lda $11e8
        sta $d021
        jsr sub_12fc
        ldx #$01
        ldy #$06

loc_181c:
        lda $11e8,x
        sta $d021
        jsr sub_12f0
        nop
        nop
        inx
        dey
        bpl loc_181c
        lda $11f0
        sta $d021
        inx
        jsr sub_12fc
        ldy #$05

loc_1837:
        lda $11e8,x
        sta $d021
        jsr sub_12f0
        nop
        nop
        inx
        dey
        bpl loc_1837
        lda $11e8,x
        sta $d021
        lda #$00
        nop
        ldy #$d8
        nop
        ldx #$1e
        jsr sub_12f0
        nop
        pha
        pla
        stx $d018
        sty $d016
        sta $d021
        lda #$00
        sta $d021
        lda #$00
        sta $d020
        lda #$1c
        sta $d018
        lda #$d8
        sta $d016
        lda #$09
        sta $d022
        lda #$05
        sta $d023
        lda #$0f
        sta $d021
        jsr sub_1370
        jmp $ea7e

dat_188c:
        .byte $00,$00,$00,$00                       // ....

loc_1890:
        lda #$0f
        sta $d02a
        sta $d02b
        sta $d02c
        lda #$00
        sta $d017
        lda #$3f
        sta $d015
        lda #$02
        sta $1935
        lda #$2e
        sta $07f8
        sta $07fa
        lda #$2f
        sta $07f9
        lda #$06
        sta $2300
        lda #$07
        sta $2301
        lda #$7b
        sta $2302
        lda #$00
        ldx #$18

loc_18ca:
        sta $d400,x
        dex
        bpl loc_18ca
        lda #$1f
        sta $d418
        cli

loc_18d6:
        lda $dc01
        and #$10
        bne loc_18d6
        sei
        lda #$31
        sta $0314
        lda #$ea
        sta $0315
        lda #$ff
        sta $dc0d
        lda $dc0d
        lda #$00
        sta $d01a
        lda #$00
        sta $d418
        sta $d021
        jmp loc_1a40

loc_1900:
        lda $11cf
        and #$0f
        cmp $11cf
        beq loc_1915
        inc $11cf
        bpl loc_1914
        lda #$00
        sta $11cf

loc_1914:
        rts

loc_1915:
        tax
        lda $1320,x
        sta $d02a
        sta $d02b
        sta $d02c
        inc $11cf
        rts

// --- Region $1930-$1987 ---
.pc = $1930 "sub_1930"
// Referenced by: jsr from $1391

sub_1930:
        lda $11da
        sec
        sbc #$02
        bmi loc_1941
        sta $11da
        ora #$c0
        sta $12ce
        rts

loc_1941:
        clc
        adc #$08
        sta $11da
        ora #$c0
        sta $12ce
        ldx #$30

loc_194e:
        lda $06c9,x
        sta $06c8,x
        inx
        bpl loc_194e
        lda #$00
        ldx $11d9
        lda dat_0900,x
        clc
        adc $11d8
        sta $071f
        lda dat_0900,x
        clc
        adc #$80
        adc $11d8
        sta $0747
        lda $11d8
        cmp #$00
        bne loc_197f
        lda #$40
        sta $11d8
        rts

loc_197f:
        lda #$00
        sta $11d8
        inc $11d9
        rts

// --- Region $1990-$1a7b ---
.pc = $1990 "sub_1990"
// Referenced by: jsr from $1394

sub_1990:
        dec $11dd
        lda $11dd
        cmp #$24
        bcs loc_19c1
        lsr
        clc
        adc $11dc
        tax
        lda $1b00,x
        clc
        adc $11db
        sta $0630
        clc
        adc #$80
        sta $0658
        lda $11db
        cmp #$00
        beq loc_19bc
        lda #$00
        jmp loc_19be

loc_19bc:
        lda #$40

loc_19be:
        sta $11db

loc_19c1:
        lda $11dd
        cmp #$ff
        beq loc_19d2
        lda $11dd
        cmp #$40
        bcc loc_19e1
        jmp loc_19ef

loc_19d2:
        lda $11dc
        clc
        adc #$12
        cmp #$fc
        bne loc_19de
        lda #$00

loc_19de:
        jmp loc_1a01

loc_19e1:
        ldx #$4f

loc_19e3:
        lda $0630,x
        sta $0631,x
        sta $0681,x
        dex
        bpl loc_19e3

loc_19ef:
        lda #$00
        sta $0630
        sta $0658
        sta $0680
        sta $06a8
        sta $06d0
        rts

loc_1a01:
        sta $11dc
        jmp loc_19ef

dat_1a07:
        .fill 9, $00
// Referenced by: jsr from $1397

sub_1a10:
        dec $11de
        bmi loc_1a16
        rts

loc_1a16:
        lda #$05
        sta $11de
        lda $dc00
        and #$04
        beq loc_1a2a
        lda $dc00
        and #$08
        beq loc_1a35

loc_1a29:
        rts

loc_1a2a:
        lda $1935
        cmp #$01
        beq loc_1a29
        dec $1935
        rts

loc_1a35:
        lda $1935
        cmp #$08
        beq loc_1a29
        inc $1935
        rts

loc_1a40:
        ldx #$00

loc_1a42:
        lda #$00
        sta $d800,x
        sta $d8fa,x
        sta $d9f4,x
        sta $daee,x
        lda #$20
        sta $0400,x
        sta $04fa,x
        sta $05f4,x
        sta $06ee,x
        inx
        cpx #$fa
        bne loc_1a42
        lda #$15
        sta $d018
        lda #$01
        sta $dc0e
        lda #$01
        sta $d019
        lda #$c8
        sta $d016
        jmp loc_1c50

dat_1a7a:
        .byte $00,$00                               // ..

// --- Region $1c50-$1caa ---
.pc = $1c50 "loc_1c50"

loc_1c50:
        lda #$00
        ldx #$15

loc_1c54:
        sta $d400,x
        dex
        bpl loc_1c54
        sta $d015
        ldx #$10

loc_1c5f:
        sta $d000,x
        dex
        bpl loc_1c5f
        ldx #$07

loc_1c67:
        lda $1330,x
        sta $0400,x
        lda #$01
        sta $d800,x
        dex
        bpl loc_1c67
.label smc_1c76 = * + 1
        lda #$fe                                    // !SMC: modified by $1c99
        sta $0319
.label smc_1c7b = * + 1
        lda #$47                                    // !SMC: modified by $1c93
        sta $0318
        ldx #$d0

loc_1c81:
        lda $1e00,x
        sta $0400,x
        inx
        bne loc_1c81
        jmp $04d0

dat_1c8d:
        .byte $00,$00,$00                           // ...

main_1c90:
        lda $0318
        sta smc_1c7b                                // SMC: modifies $1c7b
        lda $0319
        sta smc_1c76                                // SMC: modifies $1c76
        lda #$10
        sta $0319
        lda #$ff
        sta $0318
        jmp loc_1db0

dat_1ca9:
        .byte $00,$00                               // ..

// --- Region $1db0-$1dc1 ---
.pc = $1db0 "loc_1db0"

loc_1db0:
        sei
        lda #$00
        sta $d418
        sta $d021
        sta $d020
        tax
        lda #$20

loc_1dbf:
.label spr_1dc0 = * + 1
        sta $0400,x

// --- Region $2400-$2553 ---
.pc = $2400 "sub_2400"
// Referenced by: jsr from $1166

sub_2400:
        ldx $2300
        inx
        stx $2300
        cpx #$08
        beq loc_240e
        jmp loc_2640

loc_240e:
        ldx #$00
        stx $2300
        ldx $2301
        inx
        stx $2301
        cpx #$08
        beq loc_2421
        jmp loc_2440

loc_2421:
        ldx #$00
        stx $2301
        ldx $2302
        inx
        stx $2302
        cpx $2303
        beq loc_2435
        jmp loc_2440

loc_2435:
        ldx $2304
        stx $2302
        jmp loc_2440

chr_243e:
        // === Charset data (2 bytes, $243e-$243f) ===
        .byte $00,$00                               // char 0 (partial)

loc_2440:
        ldx $2302
        lda dat_2080,x
        sta $fe
        lda spr_2000,x
        asl
        asl
        asl
        clc
        adc $2301
        tax
        stx $ff
        lda $1c00,x
        cmp #$00
        bne loc_245f
        jmp loc_24bb

loc_245f:
        tax
        and #$80
        cmp #$80
        bne loc_2484
        lda #$05
        sta $2305
        lda $2332
        sta $d405
        lda $2333
        sta $d406
        lda #$00
        sta $2306
        lda #$81
        sta $d404
        jmp loc_24aa

loc_2484:
        lda #$0e
        sta $2308
        sta $d403
        lda #$c0
        sta $d402
        sta $2307
        lda #$81
        sta $d404
        lda #$01
        sta $2306
        lda dat_2330
        sta $d405
        lda $2331
        sta $d406

loc_24aa:
        txa
        and #$7f
        clc
        adc $fe
        tax
        lda $0880,x
        sta $d400
        lda $1a80,x
.label loc_24bb = * + 1
        sta $d401
        nop
        nop
        nop
        ldx $2302
        lda dat_2180,x
        sta $fe
        lda $2100,x
        asl
        asl
        asl
        clc
        adc $2301
        tax
        stx $ff
        lda $1d00,x
        cmp #$00
        bne loc_24df
        jmp loc_2590

loc_24df:
        and #$7f
        sta $fd
        lda $1e00,x
        asl
        asl
        tay
        ldx #$00

loc_24eb:
        lda $2340,y
        clc
        adc $fd
        clc
        adc $fe
        sta $233c,x
        inx
        iny
        cpx #$04
        bne loc_24eb
        ldx $ff
        lda $1d00,x
        and #$80
        cmp #$80
        bne loc_2530
        lda #$0a
        sta $230a
        lda #$80
        sta $2309
        lda #$20
        sta $230b
        lda $2336
        sta $d40c
        lda $2337
        sta $d40d
        lda #$fa
        sta $d417
        jmp loc_2560

chr_252b:
        // === Charset data (5 bytes, $252b-$252f) ===
        .byte $00,$00,$00,$00,$00                   // char 0 (partial)

loc_2530:
        lda #$08
        sta $230a
        lda #$40
        sta $2309
        lda #$40
        sta $230b
        lda $2334
        sta $d40c
        lda $2335
        sta $d40d
        lda #$f0
        sta $d417
        jmp loc_2560

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

// --- Region $2560-$262c ---
.pc = $2560 "loc_2560"

loc_2560:
        lda #$81
        sta $d40b
        lda #$c0
        sta $d416
        sta $2315
        lda #$01
        sta $230c
        lda $2309
        sta $d409
        lda $230a
        sta $d40a
        ldx $233c
        lda $0880,x
        sta $d407
        lda $1a80,x
        sta $d408
        jmp loc_2590

loc_2590:
        ldx $2302
        lda dat_2280,x
        sta $fe
        lda $2200,x
        asl
        asl
        asl
        clc
        adc $2301
        tax
        stx $ff
        lda $1f00,x
        sta $fd
        cmp #$00
        bne loc_25af
        rts

loc_25af:
        and #$7f
        clc
        adc $fe
        tax
        lda $0880,x
        sta $230d
        lda $1a80,x
        sta $230e
        lda #$00
        sta $2311
        lda #$02
        sta $2312
        lda $fd
        and #$80
        cmp #$80
        bne loc_25f1
        lda $233a
        sta $d413
        lda $233b
        sta $d414
        lda #$41
        sta $d412
        lda #$80
        sta $230f
        lda #$02
        sta $2310
        jmp loc_2620

loc_25f1:
        lda $2338
        sta $d413
        lda $2339
        sta $d414
        lda #$41
        sta $d412
        lda #$0e
        sta $d411
        sta $2314
        lda #$80
        sta $d410
        sta $2313
        lda #$70
        sta $230f
        lda #$07
        sta $2310
        jmp loc_2620

chr_261f:
        // === Charset data (1 bytes, $261f-$261f) ===
        .byte $00                                   // char 0 (partial)

loc_2620:
        lda $230d
        sta $d40e
        lda $230e
        sta $d40f
        rts

// --- Region $2640-$27ca ---
.pc = $2640 "loc_2640"

loc_2640:
        lda $2306
        cmp #$00
        bne loc_265d
        ldx $2305
        lda $2638,x
        sta $d404
        dex
        cpx #$ff
        bne loc_2657
        ldx #$01

loc_2657:
        stx $2305
        jmp loc_26a0

loc_265d:
        lda $2307
        sec
        sbc #$40
        sta $2307
        bcs loc_267a
        ldx $2308
        dex
        cpx #$06
        bne loc_2677
        lda #$00
        sta $2307
        ldx #$07

loc_2677:
        stx $2308

loc_267a:
        lda $2308
        lda $2308
        sta $d403
        lda $2307
        sta $d402
        lda $2300
        cmp #$02
        bne loc_2695
        lda #$40
        sta $d404

loc_2695:
        jmp loc_26a0

chr_2698:
        // === Charset data (8 bytes, $2698-$269f) ===
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 0 @+0

loc_26a0:
        ldx $230c
        lda $233c,x
        tay
        lda $0880,y
        sta $d407
        lda $1a80,y
        sta $d408
        inx
        cpx #$04
        bne loc_26ba
        ldx #$00

loc_26ba:
        stx $230c
        lda $2300
        cmp #$02
        bne loc_26c9
        lda #$40
        sta $d40b

loc_26c9:
        ldx $2315
        dex
        nop
        cpx #$40
        bne loc_26d4
        ldx #$41

loc_26d4:
        stx $2315
        stx $d416
        lda $2309
        sec
        sbc $230b
        sta $2309
        bcs loc_26f3
        ldx $230a
        dex
        cpx #$02
        bne loc_26f0
        ldx #$0e

loc_26f0:
        stx $230a

loc_26f3:
        lda $2309
        sta $d409
        lda $230a
        sta $d40a
        nop
        lda $2300
        cmp #$06
        bne loc_2720
        lda $230f
        cmp #$80
        bne loc_2716
        lda #$10
        sta $d412
        jmp loc_2720

loc_2716:
        lda #$40
        sta $d412
        jmp loc_2720

chr_271e:
        // === Charset data (2 bytes, $271e-$271f) ===
        .byte $00,$00                               // char 0 (partial)

loc_2720:
        lda $2311
        cmp #$00
        beq loc_272a
        jmp loc_2740

loc_272a:
        lda $2310
        cmp $2300
        beq loc_2735
        jmp loc_2792

loc_2735:
        lda #$01
        sta $2311
        jmp loc_2740

chr_273d:
        // === Charset data (3 bytes, $273d-$273f) ===
        .byte $00,$00,$00                           // char 0 (partial)

loc_2740:
        lda $2311
        cmp #$01
        bne loc_275a
        lda $230d
        sec
        sbc $230f
        sta $230d
        bcs loc_2770
        dec $230e
        jmp loc_2770

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

loc_275a:
        lda $230d
        clc
        adc $230f
        sta $230d
        bcc loc_2770
        inc $230e
        jmp loc_2770

chr_276c:
        // === Charset data (4 bytes, $276c-$276f) ===
        .byte $00,$00,$00,$00                       // char 0 (partial)

loc_2770:
        ldx $2312
        inx
        cpx #$04
        bne loc_278e
        ldx #$00
        lda $2311
        cmp #$01
        bne loc_2789
        lda #$02
        sta $2311
        jmp loc_278e

loc_2789:
        lda #$01
        sta $2311

loc_278e:
        stx $2312
        nop

loc_2792:
        lda $230d
        sta $d40e
        lda $230e
        sta $d40f
        lda $230f
        cmp #$48
        bne loc_27a6
        rts

loc_27a6:
        lda $2313
        sec
        sbc #$50
        sta $2313
        bcs loc_27be
        ldx $2314
        dex
        cpx #$04
        bne loc_27bb
        ldx #$0f

loc_27bb:
        stx $2314

loc_27be:
        lda $2313
        sta $d410
        lda $2314
        sta $d411
        rts

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

// --- Region $0800-$08df ---
.pc = $0800 "chr_0800"

chr_0800:
        // === Screen RAM (224 bytes, $0800-$08df) ===
        .encoding "screencode_mixed"
        .fill 8, $ff
        .byte $7c,$fe,$c6,$c6,$fe,$c6,$c6           // scrcode: .......
        .text "@"
        .byte $fc,$fe                               // scrcode: ..
        .text "f"
        .byte $fc,$c6,$fe,$fc                       // scrcode: ....
        .text "@"
        .byte $7c,$fe,$c6,$c0,$c6,$fe,$7c           // scrcode: .......
        .text "@"
        .byte $fc,$fe                               // scrcode: ..
        .text "f"
        .byte $c6,$c6,$fe,$fc                       // scrcode: ....
        .text "@"
        .byte $7e,$fe,$c0,$fe,$c0,$fe,$7e           // scrcode: .......
        .text "@"
        .byte $fe,$fe                               // scrcode: ..
        .text "@"
        .byte $fc,$c0,$c0,$c0                       // scrcode: ....
        .text "@"
        .byte $7c,$fe,$c0,$ce,$c6,$fe,$7c           // scrcode: .......
        .text "@"
        .byte $c6,$c6,$c6,$f6,$c6,$c6,$c6           // scrcode: .......
        .text "@"
        .byte $7e,$7e                               // scrcode: ..
        .text "xxx"
        .byte $7e,$7e                               // scrcode: ..
        .text "@"
        .byte $7e,$7e                               // scrcode: ..
        .text "l"
        .byte $cc,$cc,$fc,$78                       // scrcode: ....
        .text "@"
        .byte $cc,$d8,$f0,$f0,$d8,$cc,$c6           // scrcode: .......
        .text "@"
        .byte $c0,$c0,$c0,$c0,$c0,$fe,$7e           // scrcode: .......
        .text "@"
        .byte $c6,$ee,$fe,$fe,$d6,$c6,$c6           // scrcode: .......
        .text "@"
        .byte $cc,$ec,$fc,$fc,$dc,$cc,$cc           // scrcode: .......
        .text "@"
        .byte $7c,$fe,$c6,$c6,$c6,$fe,$7c           // scrcode: .......
        .text "@"
        .text "v'9"
        .byte $4b,$5f,$74,$8a,$a1,$ba,$d4,$f0       // scrcode: ........
        .text "n-"
        .byte $4e,$71,$96,$be,$e7                   // scrcode: .....
        .text "t"
        .byte $42,$74,$a9,$e0,$1b,$5a,$9c,$e2       // scrcode: ........
        .text "-"
        .byte $7b,$cf                               // scrcode: ..
        .text "'"
        .byte $85,$e8,$51,$c1                       // scrcode: ....
        .text "7"
        .byte $b4                                   // scrcode: .
        .text "8"
        .byte $c4,$59                               // scrcode: ..
        .byte $f7,$9e,$4e                           // scrcode: ...
        .text "j"
        .byte $d0,$a2,$81,$6d,$67,$70,$89,$b2,$ed   // scrcode: .........
        .text ";"
        .byte $9d                                   // scrcode: .
        .text "t"
        .byte $a0,$45                               // scrcode: ..
        .text "c"
        .byte $db,$cf,$e1                           // scrcode: ...
        .text "r"
        .byte $65,$db,$76                           // scrcode: ...
        .text ":'"
        .byte $41,$8a                               // scrcode: ..
        .text "e"
        .byte $b5,$9d,$c1                           // scrcode: ...
        .text "$"
        .byte $c9,$b6,$ed,$73,$4e                   // scrcode: .....
        .byte $82                                   // scrcode: .
        .text "tj"
        .byte $6a                                   // scrcode: .
        .text ";"
        .byte $82,$40,$93,$6b,$da,$e7,$9c           // scrcode: .......
        .text "d(t"
        .encoding "petscii_upper"

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

// --- Region $0900-$0a15 ---
.pc = $0900 "dat_0900"

dat_0900:
        .encoding "screencode_mixed"
        .text "waggle with the joy. this is the answer "
        .text "for all who thought that we are dead. un"
        .text "fornately there is no concurrence in swi"
        .text "tzerland .so it was necessary that we ga"
        .text "ve a come back. fuck the lamers who wrot"
        .text "e in immoral flash the fresh-party in lu"
        .text "zern was lame.  @@@"
        .byte $de,$7b,$c7                           // scrcode: ...
        .text "a@"
        .byte $61,$db                               // scrcode: ..
        .text "3"
        .byte $6d,$db                               // scrcode: ..
        .text "3"
        .byte $cd,$db                               // scrcode: ..
        .text "3"
        .byte $6d,$db                               // scrcode: ..
        .text "3"
        .byte $67                                   // scrcode: .
        .encoding "petscii_upper"

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

// --- Region $0a43-$0a55 ---
.pc = $0a43 "dat_0a43"

dat_0a43:
        .encoding "screencode_mixed"
        .text "o6@"
        .byte $81,$86                               // scrcode: ..
        .text "a"
        .byte $8f                                   // scrcode: .
        .text "<c"
        .byte $8d,$b8                               // scrcode: ..
        .text "g"
        .byte $8d,$b0                               // scrcode: ..
        .text "mo0y"
        .encoding "petscii_upper"

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

// --- Region $0a83-$0a94 ---
.pc = $0a83 "dat_0a83"

dat_0a83:
        .encoding "screencode_mixed"
        .byte $88,$8f                               // scrcode: ..
        .text "@"
        .byte $99,$c6                               // scrcode: ..
        .text "@"
        .byte $bb,$66                               // scrcode: ..
        .text "@"
        .byte $fb,$e6                               // scrcode: ..
        .text "@"
        .byte $db,$66                               // scrcode: ..
        .text "@"
        .byte $9b,$66                               // scrcode: ..
        .encoding "petscii_upper"

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

// --- Region $0ac3-$0ad5 ---
.pc = $0ac3 "dat_0ac3"

dat_0ac3:
        .encoding "screencode_mixed"
        .byte $7e,$6c,$f6                           // scrcode: ...
        .text "cm"
        .byte $80,$db,$6c,$e6,$db,$6c               // scrcode: ......
        .text "6"
        .byte $db,$6c                               // scrcode: ..
        .text "6"
        .byte $db                                   // scrcode: .
        .text "9"
        .byte $e6                                   // scrcode: .
        .encoding "petscii_upper"

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

// --- Region $0b03-$0b14 ---
.pc = $0b03 "dat_0b03"

dat_0b03:
        .encoding "screencode_mixed"
        .byte $78,$f3,$61                           // scrcode: ...
        .text "@x"
        .byte $60,$c0,$f3,$c0,$c0,$db,$80,$c0,$db   // scrcode: .........
        .text "@"
        .byte $78,$f3                               // scrcode: ..
        .encoding "petscii_upper"

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

// --- Region $0b43-$0b55 ---
.pc = $0b43 "dat_0b43"

dat_0b43:
        .encoding "screencode_mixed"
        .byte $ed                                   // scrcode: .
        .text "p@"
        .byte $cd,$98                               // scrcode: ..
        .text "@"
        .byte $cd,$dc                               // scrcode: ..
        .text "@"
        .byte $cd,$fe                               // scrcode: ..
        .text "@"
        .byte $cd,$bb                               // scrcode: ..
        .text "@"
        .byte $cd,$99,$80                           // scrcode: ...
        .encoding "petscii_upper"

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

// --- Region $0b80-$0c00 ---
.pc = $0b80 "spr_0b80"

spr_0b80:
        .byte $00,$3f,$ff,$00,$7f,$fe,$00,$7f,$fe,$00,$ff,$fc,$00,$ff,$fc,$01 // .?..............
        .byte $ff,$f8,$01,$ff,$f8,$03,$ff,$f0,$03,$ff,$f0,$07,$ff,$e0,$07,$ff // ................
        .byte $e0,$0f,$ff,$c0,$0f,$ff,$c0,$1f,$ff,$80,$1f,$ff,$80,$3f,$ff,$00 // .............?..
        .byte $3f,$ff,$00,$7f,$fe,$00,$7f,$fe,$00,$ff,$fc,$00,$ff,$fc,$00,$00 // ?...............

spr_0bc0:
        .encoding "screencode_mixed"
        .text "@?"
        .byte $ff                                   // scrcode: .
        .text "@?"
        .byte $ff                                   // scrcode: .
        .text "@"
        .byte $7f,$fe                               // scrcode: ..
        .text "@"
        .byte $7f,$fe                               // scrcode: ..
        .text "@"
        .byte $ff,$fc                               // scrcode: ..
        .text "@"
        .byte $ff,$fc                               // scrcode: ..
        .text "a"
        .byte $ff,$f8                               // scrcode: ..
        .text "a"
        .byte $ff,$f8                               // scrcode: ..
        .text "c"
        .byte $ff,$f0                               // scrcode: ..
        .text "c"
        .byte $ff,$f0                               // scrcode: ..
        .text "g"
        .byte $ff,$e0                               // scrcode: ..
        .text "g"
        .byte $ff,$e0                               // scrcode: ..
        .text "o"
        .byte $ff,$c0                               // scrcode: ..
        .text "o"
        .byte $ff,$c0,$1f,$ff,$80,$1f,$ff,$80       // scrcode: ........
        .text "?"
        .byte $ff                                   // scrcode: .
        .text "@?"
        .byte $ff                                   // scrcode: .
        .text "@"
        .byte $7f,$fe                               // scrcode: ..
        .text "@"
        .byte $7f,$fe                               // scrcode: ..
        .text "@"
        .byte $ff,$fc                               // scrcode: ..
        .encoding "petscii_upper"

dat_0bfe:
        // === Fill data (3 bytes, $0bfe-$0c00) ===
        .byte $00,$00                               // ..

scr_0c00:
        .byte $00                                   // .

// --- Region $0c31-$0c51 ---
.pc = $0c31 "dat_0c31"

dat_0c31:
        .byte $01,$02,$03,$04,$05,$06,$07           // char 134 (partial)
        .byte $07,$07,$07,$07,$07,$06,$08,$09       // char 135
        .byte $0a,$0b,$05,$0c,$0d,$07,$07,$07       // char 136
        .byte $07,$07,$07,$07,$0e,$0f,$10,$11       // char 137
        .byte $12                                   // char 138 (partial)

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

// --- Region $0cb0-$0cd0 ---
.pc = $0cb0 "dat_0cb0"

dat_0cb0:
        .byte $13,$14,$15,$16,$17,$18,$18,$18       // char 150
        .byte $18,$18,$18,$18,$18,$18,$18,$18       // char 151
        .byte $18,$18,$18,$18,$18,$18,$18,$18       // char 152
        .byte $18,$18,$18,$18,$18,$19,$1a,$1b       // char 153

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

// --- Region $0d2f-$0d4f ---
.pc = $0d2f "dat_0d2f"

dat_0d2f:
        .byte $13                                   // char 165 (partial)
        .byte $14,$1c,$1d,$1e,$00,$01,$1f           // char 166 (partial)

txt_0d37:
        .byte $20                                   // char 166 (partial)
        .byte $21,$22,$23,$24,$1f                   // char 167 (partial)

txt_0d3d:
        .byte $20,$21,$22                           // char 167 (partial)
        .byte $23,$24,$1f                           // char 168 (partial)

txt_0d43:
        .byte $20,$21,$22,$23,$24                   // char 168 (partial)
        .byte $1f                                   // char 169 (partial)

txt_0d49:
        .byte $25,$26,$27,$28,$29,$2a               // char 169 (partial)

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

// --- Region $0dae-$0dce ---
.pc = $0dae "dat_0dae"

dat_0dae:
        .byte $13,$14                               // char 181 (partial)
        .byte $2b,$2c,$2d,$2e,$2f,$14               // char 182 (partial)

txt_0db6:
        .byte $30,$31                               // char 182 (partial)
        .byte $32,$33,$34,$35,$36,$37,$38,$39       // char 183
        .byte $34,$35,$36,$37,$38,$39,$34,$35       // char 184
        .byte $3a,$3b,$27,$3c,$3d,$1b               // char 185 (partial)

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

// --- Region $0e2d-$0e4d ---
.pc = $0e2d "dat_0e2d"

dat_0e2d:
        .byte $13                                   // char 197 (partial)

txt_0e2e:
        .byte $3e,$3f                               // char 197 (partial)
        .byte $40,$41,$42,$43,$44,$3f,$45,$46       // char 198
        .byte $47,$34,$3e,$48,$49,$4a,$4b,$13       // char 199

txt_0e40:
        .byte $3e,$48,$49,$4c,$4d,$4e,$3e,$48       // char 200
        .byte $4f,$50,$51,$52,$1b                   // char 201 (partial)

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

// --- Region $0eac-$0ecc ---
.pc = $0eac "dat_0eac"

dat_0eac:
        .byte $13,$14                               // char 213 (partial)

txt_0eae:
        .byte $53,$54                               // char 213 (partial)
        .byte $55,$56,$57,$58,$59,$5a,$5b,$5c       // char 214
        .byte $5d,$14,$5e,$5a,$5f,$60,$61,$62       // char 215

spr_0ec0:
        .byte $63,$64,$65,$66,$67,$35,$68,$69       // char 216
        .byte $6a,$6b,$6c,$1b                       // char 217 (partial)

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

// --- Region $0f2b-$0f4b ---
.pc = $0f2b "dat_0f2b"

dat_0f2b:
        .byte $01,$6d,$6e,$6f,$70                   // char 229 (partial)
        .byte $71,$13,$3e,$72,$73,$74,$75,$76       // char 230
        .byte $77,$72,$78,$79,$7a,$7b,$7c,$7d       // char 231
        .byte $7d,$7e,$7f,$67,$3e,$72,$80,$81       // char 232
        .byte $82,$83,$1b                           // char 233 (partial)

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

// --- Region $0fab-$0fcd ---
.pc = $0fab "dat_0fab"

dat_0fab:
        .byte $84,$85,$86,$87,$71                   // char 245 (partial)
        .byte $00,$88,$89,$8a,$8b,$00,$8c,$8d       // char 246
        .byte $8e,$8f,$90,$91,$8b,$92,$93,$94       // char 247

spr_0fc0:
        .byte $8f,$8a,$8b,$88,$95,$8a,$96,$97       // char 248
        .byte $98,$99,$9a,$9b,$9c                   // char 249 (partial)

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

// --- Region $116d-$11f2 ---
.pc = $116d "Segment $116d"
        .byte $00,$00,$00                           // ...

txt_1170:
        .text "INTRO BYMAT/MDA!MUSIC BYTIM/MDA!"
        .byte $00                                   // string terminator
        .byte $80,$00,$80,$00,$80,$00,$80,$10,$18   // .........

txt_119a:
        .text " (08"
        .byte $40                                   // @ character
        .text "H"
        .byte $d7                                   // 'W' | $80 (end-of-string marker)
        .byte $d7,$d7,$d7,$d7,$d7,$d7,$d7,$0e,$0e,$0e,$0e,$0c,$08,$08,$08,$06 // ................
        .byte $06,$06,$06,$0b,$09,$09,$09,$52,$5a,$62,$6a,$72,$7a,$82,$8a,$01 // .......RZbjrz...
        .byte $07,$07,$00,$02,$00,$00,$80,$00,$80,$00,$80,$00,$80,$cb,$46,$46 // ..............FF
        .byte $4e,$56,$5e,$66,$6e,$76,$7e,$00,$07,$04,$40,$00,$4a,$05,$00,$00 // NV^fnv~...@.J...
        .byte $00,$00,$00,$00,$00,$00,$00,$06,$06,$0e,$0e,$0f,$0f,$01,$03,$06 // ................
        .byte $0e,$0f                               // ..

// --- Region $1300-$133f ---
.pc = $1300 "dat_1300"

dat_1300:
        .byte $a9,$01,$8d,$19,$d0,$a9,$12,$8d,$15,$03,$a9,$a2,$8d,$12,$d0,$a9 // ................
        .byte $1a,$8d,$18,$d0,$a9,$c4,$8d,$16,$d0,$4c,$7e,$ea,$00,$00,$00,$00 // .........L~.....
        .byte $01,$01,$01,$0f,$0f,$0c,$0c,$0b,$0b,$00,$0b,$0b,$0c,$0c,$0f,$0f // ................
        .byte $20,$06,$12,$05,$13,$08,$20,$20,$00,$00,$00,$00,$00,$00,$00,$00 //  .....  ........

// --- Region $139f-$14ff ---
.pc = $139f "Segment $139f"
        .byte $00,$d0,$d0,$d0,$d0,$d1,$d1,$d1,$d2,$d2,$d3,$d4,$d5,$d5,$d6,$d6 // ................
        .byte $d6,$d7,$d7,$d7,$d7,$d6,$d6,$d6,$d5,$d5,$d4,$d3,$d2,$d2,$d1,$d1 // ................
        .byte $d1,$06,$0e,$06,$0e,$0f,$06,$0e,$0f,$01,$06,$0e,$0f,$01,$0f,$0e // ................
        .byte $06,$d7,$d7,$d6,$d6,$d6,$d5,$d5,$d4,$d3,$d2,$d2,$d1,$d1,$d1,$d0 // ................
        .byte $d0,$06,$06,$0e,$0e,$03,$03,$01,$0f,$09,$02,$08,$0c,$0f,$01,$0f // ................
        .byte $0c,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $00,$9e,$9f,$a0,$a1,$a2,$a3,$a4,$a5,$a6,$a7,$a8,$a9,$aa,$ab,$ab // ................
        .fill 10, $ac
        .byte $ad,$ad,$ae,$af,$b0,$b1,$b2,$b3,$b4,$b5,$b6,$b7,$b8,$b9,$ba,$bb // ................
        .byte $bc,$bd,$be,$bf,$c0,$c1,$ac,$ac,$ac,$ac,$ac,$ac,$ac,$ac,$ac,$ac // ................
        .fill 16, $ac
        .byte $c2,$c3,$c4,$c5,$c6,$c7,$c8,$c9,$ac,$ca,$cb // ...........

dat_1454:
        // === Fill data (32 bytes, $1454-$1473) ===
        .fill 32, $ac
        .byte $cc,$cd,$ac,$ce,$cf,$ac,$d0,$d1       // ........

dat_147c:
        // === Fill data (32 bytes, $147c-$149b) ===
        .fill 32, $ac
        .byte $d2,$d3,$ac,$d4,$d5,$d6,$d7,$d8,$d9,$da,$db,$ac,$ac,$ac,$ac,$ac // ................
        .fill 21, $ac
        .byte $dc,$dd,$de,$df,$e0,$e1,$e2,$e3,$e4,$e5,$e6,$e7,$e8,$e9,$ea,$eb // ................
        .byte $ec,$ed,$ee,$ef,$f0,$f0,$ac,$ac,$ac,$ac,$ac,$ac,$ac,$ac,$ac,$ac // ................
        .byte $f1,$f1,$f2,$f3,$f4,$f5,$f6,$f7,$f8,$f9,$fa,$fb,$fc,$fd,$fe,$00 // ................
        .fill 8, $00
        .byte $80,$00,$80,$00,$80,$00,$80           // .......

// --- Region $15e0-$15e0 ---
.pc = $15e0 "dat_15e0"

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

// --- Region $1600-$17ff ---
.pc = $1600 "txt_1600"

txt_1600:
        .text "QQRSTTUVWXXYZ"
        .byte $5b,$5b,$5c,$5d,$5e,$5e,$5f,$60,$61,$61,$62,$63,$63,$64,$64,$65 // [[\]^^_`aabccdde
        .byte $66,$66,$67,$67,$68,$69,$69,$6a,$6a,$6b,$6b,$6c,$6c,$6c,$6d,$6d // ffgghiijjkklllmm
        .byte $6e,$6e,$6e,$6f,$6f,$6f,$6f,$70,$70,$70,$70,$70,$71,$71,$71,$71 // nnnoooopppppqqqq
        .fill 11, $71
        .byte $70,$70,$70,$70,$70,$6f,$6f,$6f,$6f,$6e,$6e,$6e,$6d,$6d,$6c,$6c // pppppoooonnnmmll
        .byte $6c,$6b,$6b,$6a,$6a,$69,$69,$68,$67,$67,$66,$66,$65,$64,$64,$63 // lkkjjiihggffeddc
        .byte $63,$62,$61,$61,$60,$5f,$5e,$5e,$5d,$5c,$5b,$5b // cbaa`_^^]\[[

txt_1674:
        .text "ZYXXWVUTTSRQQPONMMLKJIIHGFFEDCCBA"
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .text "?>>==<;;::988776655544333222211111000000000000000111112222333445556677889::;;<==>>?"
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .text "ABCCDEFFGHIIJKLMMNOP"
        .byte $d7                                   // 'W' | $80 (end-of-string marker)
        .byte $d1,$d3,$d4,$d6,$d0,$d1,$d3,$d5,$d7,$d0,$d2,$d4,$d6,$d0,$d2,$d4 // ................
        .byte $d6,$d0,$d3,$d5,$d7,$d2,$d4,$d7,$d2,$d5,$d0,$d3,$d6,$d1,$d4,$d0 // ................
        .byte $d3,$d7,$d3,$d7,$d3,$d7,$d3,$d7,$d4,$d0,$d5,$d2,$d7,$d4,$d2,$d7 // ................
        .byte $d5,$d3,$d1,$d7,$d5,$d3,$d2,$d0,$d7,$d6,$d5,$d5,$d4,$d4,$d4,$d3 // ................
        .byte $d4,$d4,$d4,$d5,$d5,$d6,$d7,$d0,$d2,$d3,$d5,$d7,$d1,$d3,$d5,$d7 // ................
        .byte $d2,$d4,$d7,$d2,$d5,$d0,$d4,$d7,$d3,$d7,$d3,$d7,$d3,$d7,$d3,$d0 // ................
        .byte $d4,$d1,$d6,$d3,$d0,$d5,$d2,$d7,$d4,$d2,$d7,$d5,$d3,$d0,$d6,$d4 // ................
        .byte $d2,$d0,$d6,$d4,$d2,$d0,$d7,$d5,$d3,$d1,$d0,$d6,$d4,$d3,$d1,$d7 // ................
        .byte $d6,$d4,$d3,$d1,$d7,$d6,$d4,$d2,$d0,$d7,$d5,$d3,$d1,$d7,$d5,$d3 // ................
        .byte $d1,$d7,$d4,$d2,$d0,$d5,$d3,$d0,$d5,$d2,$d7,$d4,$d1,$d6,$d3,$d7 // ................
        .byte $d4,$d0,$d4,$d0,$d4,$d0,$d4,$d0,$d3,$d7,$d2,$d5,$d0,$d3,$d5,$d0 // ................
        .byte $d2,$d4,$d6,$d0,$d2,$d4,$d5,$d7,$d0,$d1,$d2,$d2,$d3,$d3,$d3,$d3 // ................
        .byte $d3,$d3,$d3,$d2,$d2,$d1,$d0,$d7,$d5,$d4,$d2,$d0,$d6,$d4,$d2,$d0 // ................
        .byte $d5,$d3,$d0,$d5,$d2,$d7,$d3,$d0,$d4,$d0,$d4,$d0,$d4,$d0,$d4,$d7 // ................
        .byte $d3,$d6,$d1,$d4,$d7,$d2,$d5,$d0,$d3,$d5,$d0,$d2,$d4,$d7,$d1,$d3 // ................
        .byte $d5,$d7,$d1,$d3,$d5,$d7,$d0,$d2,$d4,$d6,$d7,$d1,$d3,$d4,$d6 // ...............

// --- Region $1926-$192f ---
.pc = $1926 "dat_1926"

dat_1926:
        .fill 10, $00

// --- Region $1988-$198f ---
.pc = $1988 "dat_1988"

dat_1988:
        .fill 8, $00

// --- Region $1a7c-$1c4f ---
.pc = $1a7c "Segment $1a7c"
        .byte $00,$00,$00,$00,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$02 // ................
        .byte $02,$02,$02,$02,$02,$02,$03,$03,$03,$03,$03,$04,$04,$04,$04,$05 // ................
        .byte $05,$05,$06,$06,$06,$07,$07,$08,$08,$09,$09,$0a,$0a,$0b,$0c,$0d // ................
        .byte $0d,$0e,$0f,$10,$11,$12,$13,$14,$15,$17,$18,$1a,$1b,$1d,$1f // ...............

txt_1abb:
        .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,$00                               // ..

tbl_1ae0:
        // === VIC register table (312 bytes, $1ae0-$1c17) ===
        .byte $20,$20,$06,$12,$05,$13,$08,$20,$2d,$20,$13,$17,$09,$14,$1a,$05 //   ..... - ......
        .byte $12,$0c,$01,$0e,$04,$13,$20,$12,$05,$01,$0c // ...... ....

txt_1afb:
        .text " #1!    "
        .byte $06,$12,$05,$13,$08,$20,$05,$0d,$10,$09,$12,$05 // ..... ......

txt_1b0f:
        .text "    "
        .byte $10,$12,$0f,$15,$04,$0c,$19,$20,$10,$12,$05,$13,$05,$0e,$14,$13 // ....... ........
        .byte $20,$20,$20,$13,$10,$01,$03,$05,$02,$09,$0b,$05,$20,$13,$09,$0d //    ......... ...

txt_1b33:
        .text ".   "
        .byte $06,$12,$0f,$0d,$20,$09,$0d,$10,$12,$05,$13,$13,$09,$0f,$0e,$13 // .... ...........

txt_1b47:
        .text "    "
        .byte $03,$12,$01,$03,$0b,$05,$04,$20,$01,$0e,$04 // ....... ...

txt_1b56:
        .text "        "
        .byte $14,$12,$01,$09,$0e,$05,$04,$20,$02,$19 // ....... ..

txt_1b68:
        .text "        "
        .byte $07,$12,$01,$06,$09,$18,$20,$02,$0f,$19 // ...... ...

txt_1b7a:
        .text "    "
        .byte $07,$12,$05,$05,$14,$1a,$20,$14,$0f,$20,$14,$08,$05,$20,$02,$05 // ...... .. ... ..
        .byte $13,$14,$06,$01,$09,$12,$0c,$09,$07,$08,$14,$20,$2d,$20,$03,$0f // ........... - ..
        .byte $13,$0d,$0f,$13,$06,$15,$13,$09,$0f,$0e,$20,$2d,$20,$14,$12,$01 // .......... - ...
        .byte $0e,$13,$03,$0f,$0d,$20,$20,$09,$0b,$01,$12,$09,$20,$01,$0e,$04 // .....  ..... ...
        .byte $20,$14,$01,$0c,$05,$0e,$14,$20,$10,$01,$12,$01,$0d,$0f,$15,$0e //  ...... ........
        .byte $14,$20,$2d,$20,$02,$0f,$0e,$1a,$01,$09,$20,$0c,$05,$07,$05,$0e // . - ...... .....
        .byte $04,$20,$2d,$20,$01,$03,$14,$09,$0f,$0e,$20,$20,$0d,$04,$01,$20 // . - ......  ... 
        .byte $2d,$20,$03,$05,$0e,$13,$0f,$12,$20,$2d,$20,$03,$05,$0e,$00,$00 // - ...... - .....
        .fill 10, $00
        .byte $13,$1f,$13,$13,$ad,$13,$13,$1f,$11,$1d,$11,$11,$ad,$11,$11,$1d // ................
        .byte $1b,$27,$1b,$1b,$ad,$1b,$1b,$27,$1a,$26,$1a,$1a,$ad,$1a,$1a,$26 // .'.....'.&.....&
        .byte $16,$22,$16,$16,$ad,$16,$16,$22,$d1,$cd,$ca,$c5,$be,$c5,$ca,$cd // ."....."........
        .byte $d1,$ce,$ca,$c5,$be,$c5,$ca,$ce,$d1,$ce,$ca,$c5,$c2,$be,$b9,$b2 // ................
        .byte $1a,$26,$1a,$1a,$b0,$1a,$1c,$1e       // .&......

// --- Region $1cab-$1daf ---
.pc = $1cab "Segment $1cab"
        .byte $00,$00,$00,$00,$00                   // .....

txt_1cb0:
        .text " GHETTO BLASTER! SOUND- ROUTINE"
        .byte $60                                   // `

txt_1cd0:
        .text " BY MAT  OF MDA (C)1988!IT'S THEFASTEST  ONE!!! "
        .byte $00                                   // string terminator
        .byte $00,$00,$00,$00,$00,$00,$00,$32,$00,$00,$32,$00,$00,$33,$00,$00 // .......2..2..3..
        .byte $00,$00,$00,$33,$00,$33,$00,$30,$00,$00,$30,$00,$00,$32,$00,$00 // ...3.3.0..0..2..
        .byte $00,$00,$00,$00,$32,$00,$00,$2e,$00,$00,$2e,$00,$00,$30,$00,$00 // ....2........0..
        .byte $00,$00,$00,$30,$00,$30,$00,$b2,$00,$00,$00,$00,$00,$00,$00,$b2 // ...0.0..........
        .byte $00,$00,$00,$00,$00,$00,$00,$b2,$00,$00,$00,$00,$00,$00,$00,$b2 // ................
        .byte $00,$00,$00,$00,$00,$00,$00,$b5,$00,$00,$b5,$00,$00,$b5,$00,$00 // ................
        .byte $b5,$00,$00,$00,$b5,$00,$00,$b3,$00,$00,$00,$00,$00,$00,$00,$b3 // ................
        .byte $00,$00,$00,$b5,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$b3 // ................
        .byte $00,$00,$00,$00,$00,$00,$00,$b2,$00,$00,$00,$b2,$00,$00,$00,$b7 // ................
        .byte $00,$00,$00,$00,$00,$00,$00,$b0,$00,$00,$00,$00,$00,$00,$00,$b2 // ................
        .byte $00,$00,$00,$00,$00,$00,$00,$1a,$26,$1a,$1a,$26,$1a,$1a,$26 // ........&..&..&

// --- Region $1dc2-$1ea1 ---
.pc = $1dc2 "dat_1dc2"

dat_1dc2:
        .byte $9d
        .byte $fa,$04,$9d                           // #####.#......#..#..###.#
        .byte $f4,$05,$9d                           // ####.#.......#.##..###.#
        .byte $ee,$06,$e8                           // ###.###......##.###.#...
        .byte $e0,$fa,$d0                           // ###.....#####.#.##.#....
        .byte $ef,$a2,$1f                           // ###.#####.#...#....#####

loc_1dd2:
        .byte $bd,$e0,$1a                           // #.####.####........##.#.
        .byte $9d,$e4,$05                           // #..###.####..#.......#.#
        .byte $a9,$01,$9d                           // #.#.#..#.......##..###.#
        .byte $e4,$d9,$ca                           // ###..#..##.##..###..#.#.
        .byte $10,$f2,$a9                           // ...#....####..#.#.#.#..#
        .byte $15,$8d,$18                           // ...#.#.##...##.#...##...
        .byte $d0,$a2,$bf                           // ##.#....#.#...#.#.######

loc_1de7:
        .byte $a9,$ff

loc_1de9:
        .byte $cd
        .byte $12,$d0,$d0                           // ...#..#.##.#....##.#....
        .byte $fb,$a0,$7f                           // #####.###.#......#######

loc_1df0:
        .byte $88,$10,$fd                           // #...#......#....######.#
        .byte $ca,$d0,$f1                           // ##..#.#.##.#....####...#
        .byte $4c,$00,$10                           // .#..##.............#....
        .byte $00,$00,$00                           // ........................
        .byte $00,$00,$00                           // ........................
        .byte $00                                   // sprite 0 padding
        .byte $00,$00,$00                           // ........................
        .byte $00,$00,$00                           // ........................
        .byte $00,$00,$00                           // ........................
        .byte $00,$00,$00                           // ........................
        .byte $00,$00,$01                           // .......................#
        .byte $00,$00,$00                           // ........................
        .byte $00,$00,$02                           // ......................#.
        .byte $00,$01,$00                           // ...............#........
        .byte $03,$00,$00                           // ......##................
        .byte $03,$00,$00                           // ......##................
        .byte $04,$00,$00                           // .....#..................
        .byte $00,$00,$00                           // ........................
        .byte $00,$05,$00                           // .............#.#........
        .byte $00,$03,$00                           // ..............##........
        .byte $00,$03,$00                           // ..............##........
        .byte $00,$04,$00                           // .............#..........
        .byte $00,$00,$00                           // ........................
        .byte $00,$04,$00                           // .............#..........
        .byte $05,$00,$06                           // .....#.#.............##.
        .byte $00,$00,$00                           // ........................
        .byte $00,$00,$00                           // ........................
        .byte $00                                   // sprite 1 padding
        .byte $05,$00,$00                           // .....#.#................
        .byte $00,$00,$00                           // ........................
        .byte $00,$00,$07                           // .....................###
        .byte $00,$00,$00                           // ........................
        .byte $00,$00,$00                           // ........................
        .byte $00,$02,$00                           // ..............#.........
        .byte $00,$00,$00                           // ........................
        .byte $00,$00,$00                           // ........................
        .byte $03,$00,$00                           // ......##................
        .byte $03,$00,$00                           // ......##................
        .byte $02,$00,$00                           // ......#.................
        .byte $02,$00,$00                           // ......#.................
        .byte $00,$02,$00                           // ..............#.........
        .byte $00,$08,$00                           // ............#...........
        .byte $00,$00,$00                           // ........................
        .byte $00,$00,$00                           // ........................
        .byte $08,$00,$00                           // ....#...................
        .byte $00,$02,$00                           // ..............#.........
        .byte $00,$00,$00                           // ........................
        .byte $00,$00,$00                           // ........................
        .byte $00,$00,$00                           // ........................
        .byte $00                                   // sprite 2 padding
        .byte $09,$00,$00                           // ....#..#................
        .byte $00,$00,$00                           // ........................
        .byte $00,$00,$07                           // .....................###
        .byte $00,$00,$00                           // ........................
        .byte $02,$00,$00                           // ......#.................
        .byte $00,$05,$00                           // .............#.#........
        .byte $00,$00,$00                           // ........................
        .byte $00,$00,$00                           // ........................
        .byte $03,$00,$00                           // ......##................
        .byte $00,$00,$00                           // ........................
        .byte $00,$00,$05                           // .....................#.#

dat_1ea1:
        // === Fill data (1 bytes, $1ea1-$1ea1) ===
        .byte $00                                   // .

// --- Region $1ed0-$2315 ---
.pc = $1ed0 "dat_1ed0"

dat_1ed0:
        .byte $78,$a9,$38,$85,$01,$a9,$40,$85,$ff,$a2,$00,$86,$fe,$e8,$86,$fc // x.8...@.........
        .byte $a9,$08,$85,$fd,$a2,$c0,$a0,$00,$b1,$fe,$91,$fc,$88,$d0,$f9,$e6 // ................
        .byte $ff,$e6,$fd,$ca,$d0,$f0,$a9,$37,$85,$01,$58,$4c,$e2,$fc,$00,$00 // .......7..XL....
        .fill 8, $00
        .byte $3a,$00,$00,$00,$37,$00,$39,$3a,$00,$00,$3c,$00,$3a,$39,$37,$00 // :...7.9:..<.:97.
        .byte $39,$00,$00,$00,$35,$00,$37,$39,$37,$00,$00,$00,$33,$00,$35,$37 // 9...5.797...3.57
        .byte $00,$00,$39,$00,$37,$35,$33,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ..9.753.........
        .byte $35,$00,$00,$00,$32,$00,$33,$35,$00,$00,$00,$00 // 5...2.35....

txt_1f44:
        .text "57929"
        .byte $00                                   // string terminator
        .byte $00,$00,$00,$00,$00,$00,$36,$00,$37,$00,$39,$00,$32,$00,$00,$00 // ......6.7.9.2...
        .byte $39,$00,$3a,$00,$3c,$00,$3e,$00,$00,$00,$3a,$00,$3c,$3e,$00,$00 // 9.:.<.>...:.<>..
        .byte $3f,$00,$3e,$3c,$3a,$00,$3c,$00,$00,$35,$00,$00,$00,$00,$00,$00 // ?.><:.<..5......
        .byte $00,$00,$00,$00,$3a,$3c,$00,$00,$00,$00,$00,$00,$3e,$3f,$41,$00 // ....:<......>?A.
        .byte $00,$00,$3e,$00,$3f,$41,$00,$00,$00,$00,$41,$00,$43,$41,$3e,$00 // ..>.?A....A.CA>.
        .byte $00,$00,$3c,$00,$00,$00,$3a,$00,$3c,$00,$3e,$00,$41,$00,$3f,$00 // ..<...:.<.>.A.?.
        .byte $00,$3e,$00,$00,$3c,$00,$3a,$00,$00,$00,$39,$00,$00,$00,$37,$00 // .>..<.:...9...7.
        .byte $00,$00,$36,$00,$00,$00               // ..6...

spr_1fc0:
        // === Sprite data (64 bytes, $1fc0-$1fff) ===
        .byte $3a,$00,$00                           // ..###.#.................
        .byte $00,$3c,$00                           // ..........####..........
        .byte $00,$00,$ca                           // ................##..#.#.
        .byte $c8,$ca,$00                           // ##..#...##..#.#.........
        .byte $00,$00,$00                           // ........................
        .byte $00,$c8,$00                           // ........##..#...........
        .byte $00,$00,$00                           // ........................
        .byte $00,$00,$00                           // ........................
        .byte $00,$00,$00                           // ........................
        .byte $00,$00,$00                           // ........................
        .byte $c6,$c5,$c8                           // ##...##.##...#.###..#...
        .byte $00,$00,$00                           // ........................
        .byte $c3,$00,$00                           // ##....##................
        .byte $00,$c5,$00                           // ........##...#.#........
        .byte $00,$00,$00                           // ........................
        .byte $00,$00,$00                           // ........................
        .byte $00,$00,$00                           // ........................
        .byte $00,$00,$00                           // ........................
        .byte $00,$00,$00                           // ........................
        .byte $00,$00,$00                           // ........................
        .byte $00,$00,$00                           // ........................
        .byte $00                                   // sprite 0 padding

spr_2000:
        // === Charset data (790 bytes, $2000-$2315) ===
        .byte $01,$01,$02,$02,$03,$03,$05,$04       // char 0 @+0
        .byte $01,$01,$02,$02,$03,$03,$04,$04       // char 1 @+1
        .byte $01,$01,$02,$02,$03,$03,$05,$04       // char 2 @+2
        .byte $01,$01,$02,$02,$03,$03,$04,$04       // char 3 @+3
        .byte $05,$05,$05,$05,$05,$05,$05,$05       // char 4 @+4
        .byte $05,$05,$03,$04,$01,$03,$02,$02       // char 5 @+5
        .byte $05,$05,$05,$05,$05,$05,$05,$05       // char 6 @+6
        .byte $05,$05,$03,$04,$01,$03,$02,$04       // char 7 @+7
        .byte $01,$01,$02,$02,$03,$03,$05,$04       // char 8 @+8
        .byte $01,$01,$02,$02,$03,$03,$04,$04       // char 9 @+9
        .byte $01,$01,$02,$02,$03,$03,$05,$04       // char 10 @+10
        .byte $01,$01,$02,$02,$03,$03,$04,$04       // char 11 @+11
        .byte $06,$06,$06,$06,$06,$06,$06,$06       // char 12 @+12
        .byte $06,$06,$06,$06,$06,$06,$06,$06       // char 13 @+13
        .byte $06,$06,$06,$06,$06,$06,$06,$06       // char 14 @+14
        .byte $07,$07,$08,$04,$00,$00,$00,$00       // char 15 @+15

dat_2080:
        // === Fill data (42 bytes, $2080-$20a9) ===
        .fill 42, $03
        .byte $00,$03,$03,$00,$03,$03               // char 21 (partial)
        .byte $03,$03,$03,$03,$03,$03,$03,$03       // char 22 @+22
        .byte $03,$03,$00,$03,$03,$00,$03,$03       // char 23 @+23
        .byte $03,$03,$03,$03,$03,$03,$03,$03       // char 24 @+24
        .byte $03,$03,$03,$03,$03,$03,$03,$03       // char 25 @+25
        .byte $06,$06,$06,$06,$06,$06,$06,$06       // char 26 @+26
        .byte $06,$06,$06,$06,$06,$06,$06,$06       // char 27 @+27
        .byte $06,$06,$06,$06,$06,$06,$06,$06       // char 28 @+28
        .byte $04,$04,$04,$04,$06,$06,$06,$06       // char 29 @+29
        .byte $04,$04,$04,$04,$03,$03,$03,$03       // char 30 @+30
        .byte $03,$03,$03,$03,$03,$03,$03,$03       // char 31 @+31
        .byte $01,$02,$03,$04,$05,$06,$07,$08       // char 32 ' '
        .byte $01,$02,$03,$04,$05,$06,$09,$0a       // char 33 '!'
        .byte $01,$02,$03,$04,$05,$06,$07,$08       // char 34 '"'
        .byte $01,$02,$03,$04,$05,$06,$09,$0a       // char 35 '#'
        .byte $0b,$0c,$0d,$0e,$0b,$0c,$0d,$0e       // char 36 '$'
        .byte $0b,$0c,$10,$11,$12,$10,$09,$0a       // char 37 '%'
        .byte $0b,$0c,$0d,$0e,$0b,$0c,$0d,$0e       // char 38 '&'
        .byte $0b,$0c,$10,$11,$12,$10,$13,$11       // char 39 '''
        .byte $01,$02,$03,$04,$05,$06,$07,$08       // char 40 '('
        .byte $01,$02,$03,$04,$05,$06,$09,$0a       // char 41 ')'
        .byte $01,$02,$03,$04,$05,$06,$07,$08       // char 42 '*'
        .byte $01,$02,$03,$04,$05,$06,$09,$0a       // char 43 '+'
        .byte $14,$00,$00,$00,$14,$00,$00,$00       // char 44 ','
        .byte $14,$00,$00,$00,$14,$00,$00,$00       // char 45 '-'
        .byte $14,$00,$00,$00,$14,$00,$00,$00       // char 46 '.'
        .byte $0a,$00,$09,$0a,$00,$00,$00,$00       // char 47 '/'

dat_2180:
        // === Fill data (46 bytes, $2180-$21ad) ===
        .fill 46, $03
        .byte $06,$06                               // char 53 (partial)

dat_21b0:
        // === Fill data (32 bytes, $21b0-$21cf) ===
        .fill 32, $03
        .byte $06,$06,$06,$06,$06,$06,$06,$06       // char 58 ':'
        .byte $06,$06,$06,$06,$06,$06,$06,$06       // char 59 ';'
        .byte $06,$06,$06,$06,$06,$06,$06,$06       // char 60 '<'
        .byte $04,$06,$06,$06,$06,$06,$06,$06       // char 61 '='
        .byte $04,$06,$06,$06,$03,$03,$03,$03       // char 62 '>'
        .byte $03,$03,$03,$03,$03,$03,$03,$03       // char 63 '?'
        .byte $01,$02,$03,$00,$04,$05,$07,$08       // char 64 '@'
        .byte $01,$02,$03,$00,$04,$0b,$09,$0a       // char 65 'A'
        .byte $01,$02,$03,$00,$04,$05,$07,$08       // char 66 'B'
        .byte $01,$02,$03,$00,$04,$0b,$09,$0f       // char 67 'C'
        .byte $0c,$0d,$0e,$0f,$0c,$0d,$09,$10       // char 68 'D'
        .byte $11,$12,$01,$13,$14,$15,$16,$18       // char 69 'E'
        .byte $0c,$0d,$0e,$0f,$0c,$0d,$09,$10       // char 70 'F'
        .byte $11,$12,$01,$13,$14,$15,$16,$17       // char 71 'G'
        .byte $01,$02,$03,$00,$04,$05,$07,$08       // char 72 'H'
        .byte $01,$02,$03,$00,$04,$0b,$09,$0b       // char 73 'I'
        .byte $01,$02,$03,$00,$04,$05,$07,$08       // char 74 'J'
        .byte $01,$02,$03,$00,$04,$0b,$09,$00       // char 75 'K'
        .byte $09,$00,$00,$00,$19,$00,$19,$00       // char 76 'L'
        .byte $1a,$1b,$1a,$1c,$1a,$00,$19,$00       // char 77 'M'
        .byte $1a,$1b,$1a,$1c,$1d,$00,$00,$00       // char 78 'N'
        .byte $09,$00,$09,$0b,$00,$00,$00,$00       // char 79 'O'

dat_2280:
        // === Fill data (38 bytes, $2280-$22a5) ===
        .fill 38, $03
        .byte $0b,$03                               // char 84 (partial)
        .byte $03,$03,$08,$03,$03,$03,$03,$03       // char 85 'U'
        .byte $03,$03,$03,$03,$03,$03,$0b,$03       // char 86 'V'
        .byte $03,$03,$08,$03,$03,$03,$03,$03       // char 87 'W'
        .byte $03,$03,$03,$03,$03,$03,$03,$03       // char 88 'X'
        .byte $03,$03,$03,$03,$03,$03,$03,$03       // char 89 'Y'
        .byte $06,$06,$06,$06,$06,$06,$06,$06       // char 90 'Z'
        .byte $06,$06,$06,$06,$06,$06,$06,$06       // char 91 '['
        .byte $0b,$06,$06,$06,$06,$00,$01,$00       // char 92 '\'
        .byte $06,$06,$01,$06,$03,$00,$01,$00       // char 93 ']'
        .byte $06,$06,$01,$06,$03,$00,$00,$00       // char 94 '^'
        .byte $03,$00,$08,$03,$00,$00,$00,$00       // char 95 '_'
        .byte $04,$06,$00,$7c,$00,$00,$01,$c0       // char 96 '`'
        .byte $0d,$40,$07,$40,$01,$cf,$22,$70       // char 97 'a'
        .byte $07,$00,$02,$40,$0d,$bc               // char 98 (partial)

// --- Region $2330-$2368 ---
.pc = $2330 "dat_2330"

dat_2330:
        .byte $0f,$e9,$0f,$f9,$01,$dd,$01,$ee       // char 102 'f'
        .byte $0f,$fd,$0f,$ff,$36,$3a,$3d,$41       // char 103 'g'
        .byte $00,$05,$08,$0c,$00,$04,$07,$0b       // char 104 'h'
        .byte $00,$04,$07,$0c,$00,$05,$09,$0c       // char 105 'i'
        .byte $00,$03,$07,$0a,$00,$03,$07,$0c       // char 106 'j'
        .byte $00,$03,$08,$0c,$00,$05,$07,$0c       // char 107 'k'
        .byte $00,$04,$07,$0e,$00,$04,$09,$0c       // char 108 'l'

dat_2368:
        // === Fill data (1 bytes, $2368-$2368) ===
        .byte $00                                   // .

// --- Region $23bc-$23c0 ---
.pc = $23bc "dat_23bc"

dat_23bc:
        .byte $4c,$12,$c0,$4c                       // char 119 (partial)

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

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

// --- Region $262d-$263f ---
.pc = $262d "chr_262d"

chr_262d:
        // === Charset data (19 bytes, $262d-$263f) ===
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 0 @+0
        .byte $00,$00,$00,$80,$10,$81,$17,$11       // char 1 @+1
        .byte $41,$00,$00                           // char 2 (partial)

// --- Region $27cb-$27cb ---
.pc = $27cb "chr_27cb"

chr_27cb:
        // === Charset data (1 bytes, $27cb-$27cb) ===
        .byte $00                                   // char 0 (partial)

// --- Region $2800-$28d8 ---
.pc = $2800 "scr_2800"

scr_2800:
        // === Charset data (217 bytes, $2800-$28d8) ===
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 0 @+0
        .byte $80,$bf,$bf,$bf,$80,$ff,$ff,$83       // char 1 @+1
        .byte $80,$bf,$bf,$bf,$80,$ff,$ff,$83       // char 2 @+2
        .byte $f0,$cf,$df,$bf,$bc,$bb,$83,$ff       // char 3 @+3
        .byte $80,$bf,$bf,$bf,$80,$ff,$ff,$ff       // char 4 @+4
        .byte $f0,$cf,$df,$bf,$bc,$bb,$83,$ff       // char 5 @+5
        .byte $f0,$cf,$df,$bf,$bc,$bb,$83,$ff       // char 6 @+6
        .byte $f0,$cf,$df,$bf,$bc,$bb,$bb,$bb       // char 7 @+7
        .byte $83,$bb,$bb,$bb,$bb,$bb,$b8,$bf       // char 8 @+8
        .byte $f8,$fb,$fb,$fb,$fb,$fb,$fb,$fb       // char 9 @+9
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 10 @+10
        .byte $83,$bb,$bb,$bb,$ba,$b9,$bf,$bf       // char 11 @+11
        .byte $83,$bb,$bb,$bb,$bb,$bb,$bb,$bb       // char 12 @+12
        .byte $7f,$3f,$5f,$6f,$77,$7b,$7d,$7e       // char 13 @+13
        .byte $9f,$af,$af,$b7,$bb,$bb,$bd,$be       // char 14 @+14
        .byte $f0,$cf,$df,$bf,$bc,$bb,$bb,$bb       // char 15 @+15
        .byte $e0,$ef,$ef,$ef,$e0,$ff,$ff,$ff       // char 16 @+16
        .byte $f0,$cf,$df,$bf,$bc,$bb,$bb,$bb       // char 17 @+17
        .byte $f8,$fb,$fb,$fb,$f8,$ff,$ff,$ff       // char 18 @+18
        .byte $f0,$cf,$df,$bf,$bc,$bb,$bc,$df       // char 19 @+19
        .byte $80,$bf,$bf,$bf,$81,$fd,$fd,$fd       // char 20 @+20
        .byte $83,$bb,$bb,$bb,$bb,$bb,$bb,$bb       // char 21 @+21
        .byte $83,$bb,$bb,$bb,$bb,$bb,$bb,$bb       // char 22 @+22
        .byte $07,$77,$77,$77,$76,$75,$73,$7f       // char 23 @+23
        .byte $07,$bb,$bb,$dd,$ee,$ee,$f7,$fb       // char 24 @+24
        .byte $ff,$ff,$ff,$07,$bb,$dd,$ee,$f7       // char 25 @+25
        .byte $80,$bf,$bf,$bf,$80,$ff,$ff,$f8       // char 26 @+26

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

// --- Region $2900-$2918 ---
.pc = $2900 "dat_2900"

dat_2900:
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 32 ' '
        .byte $f0,$f7,$f7,$fb,$fb,$fb,$fb,$fd       // char 33 '!'
        .byte $e3,$c7,$c7,$8f,$ff,$ff,$ff,$ff       // char 34 '"'

dat_2918:
        // === Fill data (1 bytes, $2918-$2918) ===
        .byte $00                                   // .

// --- Region $2938-$29df ---
.pc = $2938 "dat_2938"

dat_2938:
        .byte $fe,$fc,$fc,$f8,$ff,$ff,$ff,$ff       // char 39 '''
        .byte $fe,$f8,$f0,$e1,$e3,$c7,$c7,$c7       // char 40 '('
        .byte $f0,$f0,$ff,$ff,$ff,$ff,$ff,$ff       // char 41 ')'
        .byte $1f,$0f,$07,$83,$c1,$e3,$f3,$f3       // char 42 '*'
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 43 '+'
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 44 ','
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$f0,$e0       // char 45 '-'
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 46 '.'
        .byte $ff,$ff,$ff,$ff,$ff,$fe,$fd,$fd       // char 47 '/'
        .byte $f0,$cf,$df,$bc,$bb,$bb,$bb,$bb       // char 48 '0'
        .byte $fc,$fd,$fd,$fd,$fd,$fd,$fd,$fd       // char 49 '1'
        .byte $e0,$df,$bf,$b8,$b7,$b7,$87,$ff       // char 50 '2'
        .byte $e0,$ef,$ef,$e0,$ff,$ff,$fe,$fe       // char 51 '3'
        .byte $c3,$db,$db,$db,$db,$db,$d8,$df       // char 52 '4'
        .byte $f0,$ef,$ef,$ee,$ee,$ee,$ee,$f0       // char 53 '5'
        .byte $f0,$cf,$df,$bc,$bb,$bb,$b8,$bf       // char 54 '6'
        .byte $80,$bf,$bf,$80,$ff,$ff,$ff,$fe       // char 55 '7'
        .byte $f4,$cf,$df,$bc,$bb,$bb,$dc,$ef       // char 56 '8'
        .byte $f0,$cf,$df,$bc,$bb,$bb,$bc,$df       // char 57 '9'
        .byte $ff,$ff,$ff,$ff,$fc,$fc,$ff,$ff       // char 58 ':'
        .byte $ff,$ff,$ff,$ff,$fc,$fc,$ff,$ff       // char 59 ';'

// --- Region $29f8-$2ad8 ---
.pc = $29f8 "dat_29f8"

dat_29f8:
        .byte $f8,$f7,$ef,$dc,$db,$db,$c3,$ff       // char 63 '?'
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 64 '@'
        .byte $0f,$f3,$fb,$fd,$3d,$dd,$dd,$dd       // char 65 'A'
        .byte $0f,$f3,$fb,$fd,$3d,$dd,$dd,$bb       // char 66 'B'
        .byte $01,$fd,$fd,$fd,$01,$ff,$ff,$ff       // char 67 'C'
        .byte $0f,$f3,$fb,$fd,$7d,$bd,$c1,$ff       // char 68 'D'
        .byte $01,$fd,$fd,$fd,$01,$ff,$ff,$07       // char 69 'E'
        .byte $01,$fd,$fd,$fd,$01,$ff,$ff,$ff       // char 70 'F'
        .byte $01,$fd,$fd,$fd,$01,$ff,$ff,$01       // char 71 'G'
        .byte $c1,$dd,$dd,$dd,$dd,$dd,$1d,$fd       // char 72 'H'
        .byte $1f,$df,$df,$df,$df,$df,$df,$df       // char 73 'I'
        .byte $83,$bb,$bb,$bb,$bb,$bb,$bb,$bb       // char 74 'J'
        .byte $e0,$de,$bd,$7b,$f7,$ef,$df,$bf       // char 75 'K'
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 76 'L'
        .byte $fe,$fc,$fa,$f6,$ee,$de,$be,$7e       // char 77 'M'
        .byte $e0,$ee,$ee,$ee,$ee,$ee,$ee,$ee       // char 78 'N'
        .byte $0f,$f3,$fb,$fd,$3d,$dd,$dd,$dd       // char 79 'O'
        .byte $0f,$f3,$fb,$fd,$3d,$dd,$dd,$3d       // char 80 'P'
        .byte $0f,$f3,$fb,$fd,$1d,$dd,$dd,$dd       // char 81 'Q'
        .byte $0f,$f3,$fb,$fd,$3d,$dd,$dd,$c1       // char 82 'R'
        .byte $01,$fd,$fd,$fd,$01,$ff,$0f,$f3       // char 83 'S'
        .byte $01,$fd,$fd,$fd,$c1,$df,$df,$df       // char 84 'T'
        .byte $c1,$dd,$dd,$dd,$dd,$dd,$dd,$dd       // char 85 'U'
        .byte $c1,$dd,$dd,$dd,$dd,$dd,$dd,$dd       // char 86 'V'
        .byte $e0,$ee,$ee,$ee,$6e,$ae,$ce,$fe       // char 87 'W'
        .byte $c1,$bb,$bb,$77,$ef,$ef,$df,$bf       // char 88 'X'
        .byte $e0,$dd,$dd,$bb,$77,$77,$ef,$df       // char 89 'Y'
        .byte $01,$fd,$fd,$fd,$01,$ff,$ff,$3f       // char 90 'Z'

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

// --- Region $2b00-$2b18 ---
.pc = $2b00 "dat_2b00"

dat_2b00:
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 96 '`'
        .byte $0f,$ef,$ef,$df,$df,$df,$df,$bf       // char 97 'a'
        .byte $c7,$8f,$8f,$1f,$ff,$ff,$ff,$ff       // char 98 'b'

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

// --- Region $2b38-$2bdf ---
.pc = $2b38 "dat_2b38"

dat_2b38:
        .byte $3f,$7f,$7f,$ff,$ff,$ff,$ff,$ff       // char 103 'g'
        .byte $0f,$0f,$ff,$ff,$ff,$ff,$ff,$ff       // char 104 'h'
        .byte $7f,$1f,$0f,$87,$c7,$e3,$e3,$e3       // char 105 'i'
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 106 'j'
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 107 'k'
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 108 'l'
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$0f,$07       // char 109 'm'
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 110 'n'
        .byte $c1,$dd,$bb,$77,$77,$ef,$df,$df       // char 111 'o'
        .byte $0f,$f3,$fb,$3d,$dd,$dd,$dd,$dd       // char 112 'p'
        .byte $3f,$bf,$bf,$bf,$bf,$bf,$bf,$bf       // char 113 'q'
        .byte $07,$fb,$fd,$1d,$ed,$ed,$9d,$73       // char 114 'r'
        .byte $0f,$f3,$fb,$1d,$ed,$ed,$1d,$fb       // char 115 's'
        .byte $c3,$db,$db,$db,$db,$db,$1b,$fb       // char 116 't'
        .byte $01,$fd,$fd,$01,$ff,$ff,$7f,$07       // char 117 'u'
        .byte $01,$fd,$fd,$01,$ff,$ff,$0f,$f3       // char 118 'v'
        .byte $01,$fd,$fd,$1d,$bb,$bb,$77,$ef       // char 119 'w'
        .byte $0f,$f3,$fb,$3d,$dd,$dd,$3b,$f7       // char 120 'x'
        .byte $0f,$f3,$fb,$3d,$dd,$dd,$3d,$fd       // char 121 'y'
        .byte $ff,$ff,$ff,$ff,$3f,$3f,$ff,$ff       // char 122 'z'
        .byte $ff,$ff,$ff,$ff,$3f,$3f,$ff,$ff       // char 123 '{'

// --- Region $2bf8-$2cd8 ---
.pc = $2bf8 "dat_2bf8"

dat_2bf8:
        .byte $3f,$cf,$f7,$3b,$db,$db,$bb,$77       // char 127
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 128
        .byte $83,$80,$80,$80,$83,$83,$83,$83       // char 129
        .byte $83,$83,$83,$83,$80,$80,$80,$80       // char 130
        .byte $ff,$83,$83,$80,$80,$c0,$c0,$f0       // char 131
        .byte $ff,$ff,$ff,$80,$80,$80,$80,$80       // char 132
        .byte $ff,$83,$83,$80,$80,$c0,$c0,$f0       // char 133
        .byte $ff,$f0,$e0,$e0,$c0,$c0,$81,$81       // char 134
        .byte $bb,$83,$83,$80,$80,$c0,$c0,$f0       // char 135
        .byte $80,$80,$80,$83,$83,$83,$83,$83       // char 136
        .byte $f8,$f8,$f8,$f8,$f8,$f8,$f8,$f8       // char 137
        .byte $ff,$ff,$ff,$ff,$c0,$c0,$c0,$c0       // char 138
        .byte $80,$80,$80,$80,$82,$83,$83,$83       // char 139
        .byte $83,$83,$ff,$ff,$80,$80,$80,$80       // char 140
        .byte $00,$00,$04,$06,$07,$07,$07,$07       // char 141
        .byte $80,$83,$83,$83,$83,$83,$83,$83       // char 142
        .byte $83,$83,$83,$80,$80,$c0,$c0,$f0       // char 143
        .byte $83,$83,$83,$83,$83,$83,$83,$83       // char 144
        .byte $83,$83,$83,$80,$80,$c0,$c0,$f0       // char 145
        .byte $80,$80,$80,$80,$82,$83,$83,$83       // char 146
        .byte $cf,$f0,$ff,$80,$80,$80,$80,$80       // char 147
        .byte $fc,$fc,$fc,$fc,$fc,$fc,$fc,$fc       // char 148
        .byte $83,$83,$83,$80,$80,$c0,$c0,$f0       // char 149
        .byte $83,$83,$c1,$c1,$e0,$e0,$f0,$f8       // char 150
        .byte $00,$01,$03,$07,$0f,$1f,$3f,$7f       // char 151
        .byte $f8,$f0,$e0,$e0,$c1,$83,$83,$07       // char 152
        .byte $f8,$f8,$f8,$f8,$f8,$f8,$f8,$f8       // char 153
        .byte $f0,$e0,$c1,$80,$80,$80,$80,$80       // char 154

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

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

dat_2d00:
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 160
        .byte $fc,$fc,$fc,$ff,$ff,$fc,$fc,$fc       // char 161
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 162

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

// --- Region $2d38-$2ddf ---
.pc = $2d38 "dat_2d38"

dat_2d38:
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 167
        .byte $c7,$c7,$c7,$e3,$e1,$f0,$f8,$fe       // char 168
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$f0,$f0       // char 169
        .byte $e1,$f0,$fc,$f9,$fc,$fe,$ff,$ff       // char 170
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 171
        .byte $ff,$ff,$ff,$ff,$ff,$fe,$fc,$fc       // char 172
        .byte $e0,$f0,$ff,$ff,$ff,$ff,$ff,$ff       // char 173
        .byte $ff,$ff,$ff,$ff,$ff,$fc,$fc,$fc       // char 174
        .byte $f8,$f0,$f0,$e0,$c1,$c1,$83,$83       // char 175
        .byte $83,$83,$83,$83,$80,$c0,$c0,$f0       // char 176
        .byte $fc,$fc,$fc,$fc,$fc,$fc,$fc,$fc       // char 177
        .byte $fc,$f8,$e0,$c0,$80,$80,$80,$80       // char 178
        .byte $fe,$fe,$ff,$ff,$e0,$e0,$e0,$e0       // char 179
        .byte $c0,$e0,$f8,$ff,$ff,$ff,$ff,$ff       // char 180
        .byte $f0,$fc,$ff,$ff,$e0,$e0,$e0,$e0       // char 181
        .byte $bf,$80,$83,$83,$80,$c0,$c0,$f0       // char 182
        .byte $fe,$fc,$f8,$f8,$f0,$e0,$e0,$e1       // char 183
        .byte $e0,$c0,$83,$83,$80,$c0,$c0,$f0       // char 184
        .byte $c0,$f0,$ff,$ff,$e0,$e0,$e0,$e0       // char 185
        .byte $ff,$ff,$fc,$fc,$ff,$ff,$ff,$ff       // char 186
        .byte $ff,$ff,$fe,$fc,$fc,$ff,$ff,$ff       // char 187

// --- Region $2df8-$2ed8 ---
.pc = $2df8 "dat_2df8"

dat_2df8:
        .byte $fe,$fc,$fc,$fc,$ff,$fc,$fc,$fc       // char 191
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 192
        .byte $c1                                   // char 193 (partial)

txt_2e09:
        .byte $41,$41,$41,$c1,$c1,$c1,$c1           // char 193 (partial)
        .byte $83,$c1,$c1,$81,$01,$03,$03,$0f       // char 194
        .byte $ff,$ff,$ff,$01,$01,$01,$01,$01       // char 195
        .byte $ff,$c1,$81,$01,$01,$03,$03,$0f       // char 196
        .byte $07,$ff,$ff,$01,$01,$01,$01,$01       // char 197
        .byte $ff,$01,$01,$01,$01,$ff,$ff,$ff       // char 198
        .byte $7d,$01,$c1,$01,$01,$01,$01,$01       // char 199
        .byte $01,$01,$01,$c1,$c1,$c1,$c1,$c1       // char 200
        .byte $1f,$1f,$1f,$1f,$1f,$1f,$1f,$1f       // char 201
        .byte $83,$83,$83,$83,$03,$03,$03,$07       // char 202
        .byte $7f,$3f,$1f,$0f,$07,$03,$81,$c0       // char 203
        .byte $ff,$ff,$ff,$ff,$01,$01,$01,$01       // char 204
        .byte $00,$00,$20,$60,$e0,$e0,$e0,$e0       // char 205
        .byte $6e,$80,$c0,$e0,$f0,$f0,$f8,$fc       // char 206
        .byte $c1,$c1,$c1,$01,$01,$03,$03,$0f       // char 207
        .byte $01,$03,$03,$0f,$ff,$ff,$ff,$ff       // char 208
        .byte $c1,$c1,$ff,$ff,$c1,$c1,$c1,$c1       // char 209
        .byte $7f,$3f,$1f,$0f,$07,$03,$81,$c0       // char 210
        .byte $fb,$01,$c1,$01,$01,$03,$03,$0f       // char 211
        .byte $1f,$1f,$1f,$1f,$1f,$1f,$1f,$1f       // char 212
        .byte $c1,$c1,$c1,$01,$01,$01,$01,$01       // char 213
        .byte $c1,$c1,$83,$83,$07,$07,$0f,$1f       // char 214
        .byte $00,$80,$c0,$e0,$f0,$f8,$fc,$fe       // char 215

spr_2ec0:
        .byte $3f,$1f,$0f,$0f,$07,$83,$83,$c1       // char 216
        .byte $1f                                   // char 217 (partial)

txt_2ec9:
        .byte $3f,$3f,$3f,$3f,$3f,$3f,$3f           // char 217 (partial)
        .byte $7f,$ff,$ff,$01,$01,$01,$01,$01       // char 218

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

// --- Region $2f00-$2f18 ---
.pc = $2f00 "dat_2f00"

dat_2f00:
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 224
        .byte $3f,$3f,$3f,$ff,$ff,$3f,$3f,$3f       // char 225
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 226

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

// --- Region $2f38-$2fdf ---
.pc = $2f38 "dat_2f38"

dat_2f38:
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 231
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$0f,$0f       // char 232
        .byte $e3,$e3,$e3,$c7,$87,$0f,$1f,$7f       // char 233
        .byte $ff,$ff,$ff,$ff,$ff,$7f,$bf,$df       // char 234
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 235
        .byte $ff,$ff,$ff,$ff,$ff,$3f,$3f,$7f       // char 236
        .byte $07,$0f,$ff,$ff,$ff,$ff,$ff,$ff       // char 237
        .byte $ff,$ff,$ff,$ff,$ff,$3f,$3f,$3f       // char 238
        .byte $3f,$7f,$7f,$ff,$ff,$ff,$ff,$ff       // char 239
        .byte $c1,$c1,$c1,$c1,$01,$03,$03,$0f       // char 240

txt_2f88:
        .byte $3f,$3f,$3f,$3f,$3f,$3f,$3f,$3f       // char 241
        .byte $07,$1f,$7f,$ff,$01,$01,$01,$01       // char 242
        .byte $03,$01,$e1,$e1,$01,$03,$03,$0f       // char 243
        .byte $03,$03,$03,$c3,$c3,$c3,$c3,$c3       // char 244
        .byte $03,$01,$e1,$e1,$01,$03,$03,$0f       // char 245
        .byte $f9,$01,$c1,$c1,$01,$03,$03,$0f       // char 246
        .byte $0f,$1f,$3f,$3f,$7f,$ff,$ff,$ff       // char 247
        .byte $07,$03,$c1,$c1,$01,$03,$03,$0f       // char 248
        .byte $01,$01,$e1,$e1,$01,$03,$03,$0f       // char 249
        .byte $ff,$ff,$3f,$3f,$ff,$ff,$ff,$ff       // char 250
        .byte $ff,$ff,$3f,$3f,$7f,$ff,$ff,$ff       // char 251

// --- Region $2ff8-$3f4f ---
.pc = $2ff8 "dat_2ff8"

dat_2ff8:
        .byte $0f,$3f,$3f,$3f,$ff,$3f,$3f,$3f       // char 255

chr_3000:
        // === Charset data (2048 bytes, $3000-$37ff) ===
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 0 @+0
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$fd,$fe       // char 1 @+1
        .byte $ff,$f6,$db,$ef,$6d,$bf,$bd,$f5       // char 2 @+2
        .byte $ff,$02,$ff,$77,$dd,$77,$55,$55       // char 3 @+3
        .byte $ff,$29,$ff,$77,$dd,$77,$55,$55       // char 4 @+4
        .byte $ff,$a6,$ff,$77,$dd,$77,$55,$55       // char 5 @+5
        .byte $ff,$59,$ff,$77,$dd,$77,$55,$55       // char 6 @+6
        .byte $ff,$55,$ff,$77,$dd,$77,$55,$55       // char 7 @+7
        .byte $ff,$66,$ff,$77,$dd,$77,$55,$55       // char 8 @+8
        .byte $ff,$9a,$ff,$77,$dd,$77,$55,$55       // char 9 @+9
        .byte $ff,$20,$ff,$77,$dd,$77,$55,$55       // char 10 @+10
        .byte $ff,$08,$ff,$77,$dd,$77,$55,$55       // char 11 @+11
        .byte $ff,$99,$ff,$77,$dd,$77,$55,$55       // char 12 @+12
        .byte $ff,$65,$ff,$77,$dd,$77,$55,$55       // char 13 @+13
        .byte $ff,$96,$ff,$77,$dd,$77,$55,$55       // char 14 @+14
        .byte $ff,$69,$ff,$77,$dd,$77,$55,$55       // char 15 @+15
        .byte $ff,$a2,$ff,$77,$dd,$77,$55,$59       // char 16 @+16
        .byte $ff,$02,$fd,$7e,$de,$79,$f7,$df       // char 17 @+17
        .byte $ff,$7f,$bf,$7f,$ff,$ff,$ff,$ff       // char 18 @+18
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$fd       // char 19 @+19
        .byte $fd,$f7,$f7,$df,$dd,$7d,$76,$f6       // char 20 @+20
        .byte $d5,$d9,$66,$59,$66,$aa,$8a,$2a       // char 21 @+21
        .byte $55,$99,$66,$99,$a7,$9f,$9d,$7d       // char 22 @+22
        .byte $55,$99,$66,$ff,$55,$7f,$ff,$ff       // char 23 @+23
        .byte $55,$99,$66,$ff,$55,$ff,$ff,$ff       // char 24 @+24
        .byte $56,$99,$66,$ff,$55,$ff,$ff,$ff       // char 25 @+25
        .byte $67,$97,$5f,$fd,$55,$ff,$ff,$ff       // char 26 @+26
        .byte $df,$7f,$7f,$ff,$ff,$ff,$ff,$ff       // char 27 @+27
        .byte $da,$da,$62,$68,$a2,$8a,$22,$8a       // char 28 @+28
        .byte $8a,$a9,$29,$a7,$a7,$9f,$9d,$7d       // char 29 @+29
        .byte $77,$f7,$df,$df,$7f,$7f,$ff,$ff       // char 30 @+30
        .byte $ff,$f6,$d9,$e7,$6d,$9d,$b6,$75       // char 31 @+31
        .byte $ff,$08,$ff,$55,$55,$99,$66,$aa       // char 32 ' '
        .byte $ff,$a6,$ff,$57,$55,$99,$66,$aa       // char 33 '!'
        .byte $ff,$59,$ff,$77,$55,$99,$66,$a9       // char 34 '"'
        .byte $ff,$55,$ff,$77,$df,$5d,$7d,$77       // char 35 '#'
        .byte $ff,$5f,$df,$7f,$7f,$ff,$fd,$fe       // char 36 '$'
        .byte $ff,$26,$ff,$55,$57,$97,$6f,$9d       // char 37 '%'
        .byte $ff,$57,$f7,$df,$df,$7f,$7f,$ff       // char 38 '&'
        .byte $ff,$ff,$ff,$ff,$ff,$fd,$fd,$f7       // char 39 '''
        .byte $ff,$d5,$df,$7d,$77,$f5,$d9,$d5       // char 40 '('
        .byte $ff,$55,$ff,$dd,$7d,$77,$f7,$df       // char 41 ')'
        .byte $ff,$7f,$7f,$ff,$ff,$ff,$ff,$ff       // char 42 '*'
        .byte $da,$d8,$60,$60,$80,$80,$00,$00       // char 43 '+'
        .byte $2a,$89,$09,$27,$27,$9f,$9d,$9d       // char 44 ','
        .byte $77,$f7,$df,$df,$7f,$7f,$ff,$55       // char 45 '-'
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$55       // char 46 '.'
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$7d       // char 47 '/'
        .byte $d6,$da,$6a,$6a,$a2,$8a,$22,$0a       // char 48 '0'
        .byte $a9,$a9,$a7,$a7,$9f,$9f,$7d,$55       // char 49 '1'
        .byte $56,$f6,$da,$da,$68,$6a,$a2,$8a       // char 50 '2'
        .byte $a5,$a9,$a7,$27,$9f,$9d,$7d,$77       // char 51 '3'
        .byte $f7,$df,$df,$7f,$7f,$ff,$ff,$fd       // char 52 '4'
        .byte $fd,$f7,$f7,$df,$dd,$7d,$76,$f4       // char 53 '5'
        .byte $d6,$da,$62,$69,$89,$27,$27,$9f       // char 54 '6'
        .byte $88,$aa,$55,$7f,$d5,$df,$7f,$7f       // char 55 '7'
        .byte $8a,$a6,$55,$ff,$55,$ff,$ff,$ff       // char 56 '8'
        .byte $a9,$65,$57,$ff,$55,$ff,$ff,$ff       // char 57 '9'
        .byte $d6,$da,$61,$69,$87,$27,$1f,$9d       // char 58 ':'
        .byte $7d,$77,$f7,$df,$df,$7f,$7f,$ff       // char 59 ';'
        .byte $f7,$df,$dd,$7d,$76,$f6,$d9,$d9       // char 60 '<'
        .byte $67,$57,$9f,$9d,$7d,$77,$f7,$df       // char 61 '='
        .byte $fd,$f7,$f7,$df,$dd,$7d,$76,$f5       // char 62 '>'
        .byte $d8,$d8,$62,$68,$aa,$99,$66,$55       // char 63 '?'
        .byte $00,$00,$22,$88,$aa,$99,$66,$55       // char 64 '@'
        .byte $9f,$25,$0a,$88,$aa,$99,$66,$55       // char 65 'A'
        .byte $ff,$55,$aa,$aa,$a9,$99,$67,$57       // char 66 'B'
        .byte $ff,$5d,$7d,$77,$f7,$df,$df,$7d       // char 67 'C'
        .byte $7d,$f7,$f7,$df,$dd,$7d,$76,$f5       // char 68 'D'
        .byte $02,$00,$22,$88,$aa,$99,$66,$55       // char 69 'E'
        .byte $aa,$00,$22,$88,$aa,$99,$66,$55       // char 70 'F'
        .byte $29,$89,$27,$a7,$9f,$9d,$7d,$77       // char 71 'G'
        .byte $d8,$d2,$68,$62,$aa,$99,$66,$55       // char 72 'H'
        .byte $9d,$7d,$77,$75,$5f,$95,$66,$55       // char 73 'I'
        .byte $ff,$ff,$ff,$55,$ff,$55,$67,$57       // char 74 'J'
        .byte $ff,$ff,$ff,$57,$f7,$df,$df,$7f       // char 75 'K'
        .byte $ff,$ff,$ff,$55,$ff,$55,$66,$55       // char 76 'L'
        .byte $ff,$ff,$ff,$55,$ff,$57,$5f,$5d       // char 77 'M'
        .byte $ff,$ff,$ff,$5f,$df,$7f,$7f,$fd       // char 78 'N'
        .byte $7d,$77,$75,$9f,$a5,$aa,$66,$55       // char 79 'O'
        .byte $ff,$ff,$55,$ff,$55,$aa,$66,$55       // char 80 'P'
        .byte $f7,$df,$5d,$f6,$5a,$a9,$65,$55       // char 81 'Q'
        .byte $67,$67,$9f,$9d,$7d,$77,$f7,$df       // char 82 'R'
        .byte $d6,$da,$68,$62,$80,$82,$00,$02       // char 83 'S'
        .byte $66,$99,$a9,$27,$a7,$9f,$9d,$9d       // char 84 'T'
        .byte $55,$ff,$d5,$df,$7f,$7f,$ff,$57       // char 85 'U'
        .byte $55,$ff,$55,$ff,$ff,$ff,$ff,$ff       // char 86 'V'
        .byte $5f,$fd,$55,$ff,$ff,$ff,$ff,$fd       // char 87 'W'
        .byte $7d,$f7,$f7,$df,$dd,$7d,$76,$f4       // char 88 'X'
        .byte $d6,$d9,$66,$69,$89,$27,$27,$27       // char 89 'Y'
        .byte $55,$7f,$75,$f7,$df,$df,$7f,$55       // char 90 'Z'
        .byte $55,$ff,$57,$f7,$f7,$f7,$f7,$f7       // char 91 '['
        .byte $55,$5f,$6d,$9d,$6d,$9d,$6d,$ad       // char 92 '\'
        .byte $f7,$df,$5f,$ff,$ff,$ff,$ff,$5d       // char 93 ']'
        .byte $d6,$d9,$66,$69,$89,$07,$27,$27       // char 94 '^'
        .byte $55,$ff,$55,$ff,$ff,$ff,$ff,$7f       // char 95 '_'
        .byte $5f,$fd,$55,$ff,$ff,$ff,$ff,$ff       // char 96 '`'
        .byte $7f,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 97 'a'
        .byte $fd,$f7,$f5,$ff,$ff,$ff,$ff,$ff       // char 98 'b'
        .byte $d5,$ff,$55,$ff,$ff,$ff,$ff,$ff       // char 99 'c'
        .byte $55,$ff,$55,$ff,$fd,$fd,$f7,$f7       // char 100 'd'
        .byte $66,$d9,$76,$76,$f6,$d8,$d8,$62       // char 101 'e'
        .byte $66,$99,$65,$a9,$27,$27,$9f,$9d       // char 102 'f'
        .byte $7d,$77,$f7,$df,$df,$7f,$7f,$fd       // char 103 'g'
        .byte $d6,$d9,$6a,$69,$89,$07,$27,$27       // char 104 'h'
        .byte $55,$9f,$75,$f7,$df,$df,$7f,$55       // char 105 'i'
        .byte $55,$ff,$55,$ff,$ff,$fd,$fd,$f7       // char 106 'j'
        .byte $66,$d9,$76,$76,$76,$fa,$d2,$e9       // char 107 'k'
        .byte $67,$97,$5f,$9d,$7d,$77,$f7,$df       // char 108 'l'
        .byte $fd,$f7,$f7,$df,$dd,$7d,$75,$f5       // char 109 'm'
        .byte $d8,$da,$5a,$6a,$99,$66,$99,$55       // char 110 'n'
        .byte $88,$22,$aa,$aa,$99,$66,$99,$55       // char 111 'o'
        .byte $97,$25,$97,$97,$9f,$5d,$7d,$77       // char 112 'p'
        .byte $f7,$df,$df,$7f,$7f,$ff,$ff,$ff       // char 113 'q'
        .byte $d8,$da,$68,$6a,$66,$99,$66,$55       // char 114 'r'
        .byte $09,$2a,$89,$a9,$67,$97,$5f,$5d       // char 115 's'
        .byte $fd,$77,$f7,$df,$df,$7f,$7f,$ff       // char 116 't'
        .byte $f7,$f7,$f7,$f7,$f7,$f7,$f7,$f7       // char 117 'u'
        .byte $67,$89,$89,$8a,$6a,$99,$66,$55       // char 118 'v'
        .byte $dd,$d7,$d7,$df,$dd,$dd,$dd,$dd       // char 119 'w'

spr_33c0:
        .byte $09,$22,$88,$aa,$66,$99,$66,$55       // char 120 'x'
        .byte $ff,$57,$a9,$a9,$66,$99,$66,$55       // char 121 'y'
        .byte $7f,$55,$ff,$55,$67,$97,$5f,$5d       // char 122 'z'
        .byte $ff,$57,$f7,$df,$df,$7f,$7f,$fd       // char 123 '{'
        .byte $ff,$f5,$f7,$df,$dd,$7d,$76,$f5       // char 124 '|'
        .byte $ff,$55,$ff,$55,$66,$99,$66,$55       // char 125 '}'
        .byte $df,$5d,$f5,$56,$66,$99,$66           // char 126 (partial)

txt_33f7:
        .byte $55                                   // char 126 (partial)
        .byte $4a,$a2,$89,$a9,$67,$97,$5f,$5d       // char 127
        .byte $99,$25,$89,$a9,$67,$97,$5f,$5d       // char 128
        .byte $fd,$77,$f7,$df,$df,$7d,$7d,$f7       // char 129
        .byte $f7,$df,$dd,$7e,$75,$f6,$d9,$d5       // char 130
        .byte $4b,$a7,$2f,$9d,$bd,$77,$f7,$df       // char 131
        .byte $f6,$f9,$db,$e7,$6d,$9f,$60,$ff       // char 132
        .byte $d5,$d5,$5d,$77,$fd,$ff,$8a,$ff       // char 133
        .byte $55,$55,$dd,$77,$dd,$ff,$69,$ff       // char 134

txt_3438:
        .byte $55,$55,$d7,$77,$df,$fd,$95,$ff       // char 135
        .byte $fd,$f7,$f7,$df,$dd,$7f,$56,$ff       // char 136
        .byte $d5,$d5,$dd,$77,$dd,$ff,$68,$ff       // char 137
        .byte $55,$55,$dd,$77,$df,$ff,$82,$ff       // char 138
        .byte $7d,$77,$db,$e7,$6f,$9f,$7f,$ff       // char 139
        .byte $f7,$f7,$f7,$f7,$f7,$f7,$f5,$ff       // char 140
        .byte $55,$55,$dd,$77,$dd,$ff,$55,$ff       // char 141
        .byte $dd,$dd,$dd,$df,$dd,$df,$66,$ff       // char 142
        .byte $55,$55,$dd,$77,$dd,$ff,$68,$ff       // char 143
        .byte $55,$55,$dd,$77,$dd,$ff,$82,$ff       // char 144
        .byte $55,$55,$dd,$77,$df,$fd,$02,$ff       // char 145
        .byte $fd,$f7,$f7,$df,$dd,$7f,$55,$ff       // char 146
        .byte $d5,$55,$dd,$77,$dd,$ff,$55,$ff       // char 147
        .byte $55,$55,$dd,$77,$dd,$ff,$56,$ff       // char 148
        .byte $d5,$d5,$5d,$77,$dd,$ff,$68,$ff       // char 149
        .byte $7d,$77,$db,$e7,$6f,$9d,$7d,$ff       // char 150
        .byte $f7,$df,$dd,$77,$7d,$ff,$66,$ff       // char 151
        .byte $57,$57,$dd,$7e,$f6,$f9,$27,$ff       // char 152
        .byte $df,$7f,$bf,$7f,$fd,$fe,$fd,$ff       // char 153
        .byte $ff,$ff,$ff,$77,$dd,$ee,$dd,$ff       // char 154
        .byte $ff,$ff,$ff,$f7,$dd,$e6,$dd,$ff       // char 155
        .byte $ff,$ff,$ff,$d5,$f7,$fb,$f7,$ff       // char 156
        .byte $c3,$f3,$f3,$f3,$f3,$f3,$c3,$ff       // char 157
        .byte $d8,$60,$42,$88,$22,$0a,$22,$8a       // char 158
        .byte $22,$8a,$29,$a6,$99,$a5,$97,$57       // char 159
        .byte $99,$67,$9d,$76,$75,$dd,$5d,$67       // char 160
        .byte $d8,$60,$98,$62,$a8,$62,$a0,$62       // char 161
        .byte $89,$25,$99,$27,$9d,$57,$9d,$57       // char 162
        .byte $9d,$77,$dd,$f7,$d9,$67,$dd,$67       // char 163
        .byte $58,$6a,$d8,$56,$d8,$d6,$d9,$f6       // char 164
        .byte $95,$27,$9d,$7f,$9d,$7f,$7f,$7f       // char 165
        .byte $d5,$76,$9d,$7f,$9d,$7f,$ff,$7f       // char 166
        .byte $89,$67,$a5,$67,$55,$77,$df,$7f       // char 167
        .byte $dd,$75,$fd,$ff,$fd,$ff,$ff,$ff       // char 168
        .byte $65,$97,$5f,$7f,$5f,$7f,$ff,$7f       // char 169
        .byte $d5,$77,$df,$f7,$ff,$ff,$ff,$ff       // char 170
        .byte $dd,$f7,$ff,$ff,$ff,$ff,$ff,$ff       // char 171
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 172
        .byte $77,$df,$ff,$ff,$ff,$ff,$ff,$ff       // char 173
        .byte $57,$dd,$f7,$df,$ff,$ff,$ff,$ff       // char 174
        .byte $59,$d6,$f5,$fd,$f5,$fd,$ff,$fd       // char 175
        .byte $77,$5d,$7f,$ff,$7f,$ff,$ff,$ff       // char 176
        .byte $62,$d9,$5a,$d9,$55,$dd,$f7,$fd       // char 177
        .byte $57,$9d,$76,$fd,$76,$fd,$ff,$fd       // char 178
        .byte $56,$d8,$76,$fd,$76,$fd,$fd,$fd       // char 179
        .byte $25,$a9,$27,$95,$27,$97,$67,$9f       // char 180
        .byte $76,$dd,$77,$df,$67,$d9,$77,$d9       // char 181
        .byte $62,$58,$66,$d8,$76,$d5,$76,$d5       // char 182
        .byte $27,$09,$26,$89,$2a,$89,$0a,$89       // char 183
        .byte $66,$d9,$76,$9d,$5d,$77,$75,$d9       // char 184
        .byte $88,$a2,$68,$9a,$66,$5a,$d6,$d5       // char 185
        .byte $27,$09,$81,$22,$88,$a0,$88,$a2       // char 186
        .byte $29,$a6,$29,$a5,$29,$a7,$95,$67       // char 187
        .byte $9d,$75,$7d,$77,$fd,$7f,$fd,$ff       // char 188
        .byte $a9,$67,$99,$67,$5d,$67,$5f,$67       // char 189
        .byte $68,$62,$69,$6a,$d9,$d6,$d9,$d5       // char 190
        .byte $9f,$7f,$5f,$7f,$7f,$7f,$ff,$ff       // char 191
        .byte $df,$77,$df,$ff,$df,$ff,$ff,$ff       // char 192
        .byte $d5,$f6,$fd,$f5,$fd,$ff,$fd,$ff       // char 193
        .byte $57,$9f,$7f,$5f,$7f,$ff,$7f,$ff       // char 194
        .byte $f7,$dd,$f7,$ff,$f7,$ff,$ff,$ff       // char 195
        .byte $f6,$fd,$f5,$fd,$fd,$fd,$ff,$ff       // char 196
        .byte $29,$89,$69,$a9,$67,$97,$67,$57       // char 197
        .byte $6a,$d9,$66,$d9,$75,$d9,$f5,$d9       // char 198
        .byte $76,$5d,$7d,$dd,$7f,$fd,$7f,$ff       // char 199
        .byte $68,$9a,$68,$5a,$68,$da,$56,$d9       // char 200
        .byte $9f,$57,$5f,$7f,$df,$7f,$ff,$7f       // char 201
        .byte $5f,$7f,$df,$ff,$df,$ff,$ff,$ff       // char 202
        .byte $f7,$dd,$f7,$ff,$f7,$ff,$f7,$ff       // char 203
        .byte $df,$77,$df,$ff,$df,$ff,$df,$ff       // char 204
        .byte $f5,$fd,$f7,$ff,$f7,$ff,$ff,$ff       // char 205
        .byte $f6,$d5,$f5,$fd,$f7,$fd,$ff,$fd       // char 206
        .byte $7f,$ff,$7f,$df,$7f,$5f,$57,$9f       // char 207
        .byte $ff,$ff,$ff,$df,$ff,$df,$7f,$5f       // char 208
        .byte $ff,$f7,$ff,$f7,$ff,$f7,$dd,$f7       // char 209
        .byte $ff,$df,$ff,$df,$ff,$df,$77,$df       // char 210
        .byte $ff,$ff,$ff,$f7,$ff,$f7,$fd,$f5       // char 211
        .byte $fd,$ff,$fd,$f7,$fd,$f5,$d5,$f6       // char 212
        .byte $67,$95,$a7,$29,$a5,$29,$a6,$29       // char 213
        .byte $ff,$fd,$7f,$fd,$77,$7d,$75,$9d       // char 214
        .byte $67,$5f,$67,$5d,$67,$99,$67,$a9       // char 215

spr_36c0:
        .byte $d5,$d9,$d6,$d9,$6a,$69,$62,$68       // char 216
        .byte $ff,$ff,$7f,$7f,$7f,$5f,$7f,$9f       // char 217
        .byte $ff,$ff,$ff,$df,$ff,$df,$77,$df       // char 218
        .byte $ff,$fd,$ff,$fd,$f5,$fd,$f6,$d5       // char 219
        .byte $ff,$7f,$ff,$7f,$5f,$7f,$9f,$57       // char 220
        .byte $ff,$ff,$ff,$f7,$ff,$f7,$dd,$f7       // char 221
        .byte $ff,$ff,$fd,$fd,$fd,$f5,$fd,$f6       // char 222
        .byte $57,$67,$97,$67,$a9,$69,$89,$29       // char 223
        .byte $d9,$f5,$d9,$75,$d9,$66,$d9,$6a       // char 224
        .byte $ff,$7f,$fd,$7f,$dd,$7d,$5d,$76       // char 225
        .byte $d9,$56,$da,$68,$5a,$68,$9a,$68       // char 226
        .byte $8a,$22,$0a,$22,$88,$42,$60,$d8       // char 227
        .byte $57,$97,$a5,$99,$a6,$29,$8a,$22       // char 228
        .byte $67,$5d,$dd,$75,$76,$9d,$67,$99       // char 229
        .byte $62,$a0,$62,$a8,$62,$98,$60,$d8       // char 230
        .byte $57,$9d,$57,$9d,$27,$99,$25,$89       // char 231
        .byte $67,$dd,$67,$d9,$f7,$dd,$77,$9d       // char 232
        .byte $f6,$d9,$d6,$d8,$56,$d8,$6a,$58       // char 233
        .byte $7f,$7f,$7f,$9d,$7f,$9d,$27,$95       // char 234
        .byte $7f,$ff,$7f,$9d,$7f,$9d,$76,$d5       // char 235
        .byte $7f,$df,$77,$55,$67,$a5,$67,$89       // char 236
        .byte $ff,$ff,$ff,$fd,$ff,$fd,$75,$dd       // char 237
        .byte $7f,$ff,$7f,$5f,$7f,$5f,$97,$65       // char 238
        .byte $ff,$ff,$ff,$ff,$f7,$df,$77,$d5       // char 239
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$f7,$dd       // char 240
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$df,$77       // char 241
        .byte $ff,$ff,$ff,$ff,$df,$f7,$dd,$57       // char 242
        .byte $fd,$ff,$fd,$f5,$fd,$f5,$d6,$59       // char 243
        .byte $ff,$ff,$ff,$7f,$ff,$7f,$5d,$77       // char 244
        .byte $fd,$f7,$dd,$55,$d9,$5a,$d9,$62       // char 245
        .byte $fd,$ff,$fd,$76,$fd,$76,$9d,$57       // char 246
        .byte $fd,$fd,$fd,$76,$fd,$76,$d8,$56       // char 247
        .byte $9f,$67,$97,$27,$95,$27,$a9,$25       // char 248
        .byte $d9,$77,$d9,$67,$df,$77,$dd,$76       // char 249
        .byte $d5,$76,$d5,$76,$d8,$66,$58,$62       // char 250
        .byte $89,$0a,$89,$2a,$89,$26,$09,$27       // char 251
        .byte $d9,$75,$77,$5d,$9d,$76,$d9,$66       // char 252
        .byte $d5,$d6,$5a,$66,$9a,$68,$a2,$88       // char 253
        .byte $a2,$88,$a0,$88,$22,$81,$09,$27       // char 254
        .byte $0f,$0f,$0f,$0f,$f0,$f0,$f0,$f0       // char 255

chr_3800:
        // === Charset data (1872 bytes, $3800-$3f4f) ===
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 0 @+0
        .byte $7c,$7c,$7c,$7c,$7f,$7f,$7f,$7c       // char 1 @+1
        .byte $7f,$7f,$7f,$7f,$7c,$7c,$7c,$7c       // char 2 @+2
        .byte $0f,$3f,$3f,$7f,$7f,$7c,$7c,$00       // char 3 @+3
        .byte $7f,$7f,$7f,$7f,$7f,$00,$00,$00       // char 4 @+4
        .byte $0f,$3f,$3f,$7f,$7f,$7c,$7c,$00       // char 5 @+5
        .byte $7e,$7e,$3f,$3f,$1f,$1f,$0f,$00       // char 6 @+6
        .byte $0f,$3f,$3f,$7f,$7f,$7c,$7c,$44       // char 7 @+7
        .byte $7c,$7c,$7c,$7c,$7c,$7f,$7f,$7f       // char 8 @+8
        .byte $07,$07,$07,$07,$07,$07,$07,$07       // char 9 @+9

txt_3850:
        .byte $3f,$3f,$3f,$3f,$00,$00,$00,$00       // char 10 @+10
        .byte $7c,$7c,$7c,$7d,$7f,$7f,$7f,$7f       // char 11 @+11
        .byte $7f,$7f,$7f,$7f,$00,$00,$7c,$7c       // char 12 @+12
        .byte $f8,$f8,$f8,$f8,$f9,$fb,$ff,$ff       // char 13 @+13
        .byte $7c,$7c,$7c,$7c,$7c,$7c,$7c,$7f       // char 14 @+14
        .byte $0f,$3f,$3f,$7f,$7f,$7c,$7c,$7c       // char 15 @+15
        .byte $7c,$7c,$7c,$7c,$7c,$7c,$7c,$7c       // char 16 @+16
        .byte $0f,$3f,$3f,$7f,$7f,$7c,$7c,$7c       // char 17 @+17
        .byte $7c,$7c,$7c,$7d,$7f,$7f,$7f,$7f       // char 18 @+18
        .byte $7f,$7f,$7f,$7f,$7f,$00,$0f,$30       // char 19 @+19
        .byte $03,$03,$03,$03,$03,$03,$03,$03       // char 20 @+20
        .byte $0f,$3f,$3f,$7f,$7f,$7c,$7c,$7c       // char 21 @+21
        .byte $07,$0f,$1f,$1f,$3e,$3e,$7c,$7c       // char 22 @+22
        .byte $80,$c0,$e0,$f0,$f8,$fc,$fe,$ff       // char 23 @+23
        .byte $f8,$7c,$7c,$3e,$1f,$1f,$0f,$07       // char 24 @+24
        .byte $07,$07,$07,$07,$07,$07,$07,$07       // char 25 @+25
        .byte $7f,$7f,$7f,$7f,$7f,$3e,$1f,$0f       // char 26 @+26

dat_38d8:
        // === Fill data (40 bytes, $38d8-$38ff) ===
        .fill 40, $ff
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 32 ' '
        .byte $03,$03,$03,$00,$00,$03,$03,$03       // char 33 '!'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 34 '"'

dat_3918:
        // === Fill data (32 bytes, $3918-$3937) ===
        .fill 32, $ff
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 39 '''
        .byte $01,$07,$0f,$1e,$1c,$38,$38,$38       // char 40 '('
        .byte $0f,$0f,$00,$00,$00,$00,$00,$00       // char 41 ')'
        .byte $00,$00,$01,$03,$06,$03,$0f,$1e       // char 42 '*'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 43 '+'
        .byte $03,$03,$01,$00,$00,$00,$00,$00       // char 44 ','
        .byte $00,$00,$00,$00,$00,$00,$0f,$1f       // char 45 '-'
        .byte $03,$03,$03,$00,$00,$00,$00,$00       // char 46 '.'
        .byte $7c,$7c,$3e,$3e,$1f,$0f,$0f,$07       // char 47 '/'
        .byte $0f,$3f,$3f,$7f,$7c,$7c,$7c,$7c       // char 48 '0'
        .byte $03,$03,$03,$03,$03,$03,$03,$03       // char 49 '1'
        .byte $7f,$7f,$7f,$7f,$3f,$1f,$07,$03       // char 50 '2'
        .byte $1f,$1f,$1f,$1f,$00,$00,$01,$01       // char 51 '3'
        .byte $00,$00,$00,$00,$00,$07,$1f,$3f       // char 52 '4'
        .byte $1f,$1f,$1f,$1f,$00,$00,$03,$0f       // char 53 '5'
        .byte $0f,$3f,$3f,$7f,$7c,$7c,$7f,$40       // char 54 '6'
        .byte $1e,$1f,$1f,$0f,$07,$07,$03,$01       // char 55 '7'
        .byte $0f,$3f,$3f,$7f,$7c,$7c,$3f,$1f       // char 56 '8'
        .byte $1f,$1f,$1f,$1f,$00,$00,$0f,$3f       // char 57 '9'
        .byte $00,$00,$00,$00,$03,$03,$00,$00       // char 58 ':'
        .byte $00,$00,$00,$03,$03,$01,$00,$00       // char 59 ';'
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 60 '<'
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 61 '='
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 62 '>'
        .byte $03,$03,$03,$00,$03,$03,$03,$01       // char 63 '?'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 64 '@'

txt_3a08:
        .byte $3e,$3e,$3e,$3e,$be,$be,$be,$3e       // char 65 'A'
        .byte $f0,$fc,$fc,$fe,$7e,$3e,$3e,$7c       // char 66 'B'
        .byte $fe,$fe,$fe,$fe,$fe,$00,$00,$00       // char 67 'C'
        .byte $f0,$fc,$fc,$fe,$fe,$7e,$3e,$00       // char 68 'D'
        .byte $fe,$fe,$fe,$fe,$fe,$00,$00,$f8       // char 69 'E'
        .byte $00,$00,$00,$fe,$fe,$fe,$fe,$00       // char 70 'F'
        .byte $fe,$fe,$fe,$fe,$fe,$3e,$fe,$82       // char 71 'G'
        .byte $3e,$3e,$3e,$3e,$3e,$fe,$fe,$fe       // char 72 'H'
        .byte $e0,$e0,$e0,$e0,$e0,$e0,$e0,$e0       // char 73 'I'
        .byte $f8,$fc,$fc,$fc,$7c,$7c,$7c,$7c       // char 74 'J'
        .byte $3f,$7e,$fc,$f8,$f0,$e0,$c0,$80       // char 75 'K'
        .byte $fe,$fe,$fe,$fe,$00,$00,$00,$00       // char 76 'L'
        .byte $1f,$1f,$1f,$1f,$9f,$df,$ff,$ff       // char 77 'M'
        .byte $03,$07,$0f,$0f,$1f,$3f,$7f,$91       // char 78 'N'
        .byte $f0,$fc,$fc,$fe,$fe,$3e,$3e,$3e       // char 79 'O'
        .byte $00,$00,$00,$00,$f0,$fc,$fc,$fe       // char 80 'P'

txt_3a88:
        .byte $3e,$3e,$3e,$3e,$00,$00,$3e,$3e       // char 81 'Q'
        .byte $3f,$7e,$fc,$f8,$f0,$e0,$c0,$80       // char 82 'R'
        .byte $f0,$fc,$fc,$fe,$fe,$3e,$fe,$04       // char 83 'S'
        .byte $e0,$e0,$e0,$e0,$e0,$e0,$e0,$e0       // char 84 'T'
        .byte $fe,$fe,$fe,$fe,$fe,$3e,$3e,$3e       // char 85 'U'
        .byte $e0,$f0,$f8,$f8,$7c,$7c,$3e,$3e       // char 86 'V'
        .byte $01,$03,$07,$0f,$1f,$3f,$7f,$ff       // char 87 'W'
        .byte $3e,$7c,$7c,$f8,$f0,$f0,$e0,$c0       // char 88 'X'
        .byte $c0,$c0,$c0,$c0,$c0,$c0,$c0,$e0       // char 89 'Y'
        .byte $fe,$fe,$fe,$fe,$fe,$00,$00,$80       // char 90 'Z'

dat_3ad8:
        // === Fill data (40 bytes, $3ad8-$3aff) ===
        .fill 40, $ff
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 96 '`'
        .byte $c0,$c0,$c0,$00,$00,$c0,$c0,$c0       // char 97 'a'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 98 'b'

dat_3b18:
        // === Fill data (32 bytes, $3b18-$3b37) ===
        .fill 32, $ff
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 103 'g'
        .byte $f0,$f0,$00,$00,$00,$00,$00,$00       // char 104 'h'
        .byte $80,$e0,$f0,$78,$38,$1c,$1c,$1c       // char 105 'i'
        .byte $20,$40,$80,$00,$00,$00,$00,$00       // char 106 'j'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 107 'k'
        .byte $80,$c0,$c0,$00,$00,$00,$00,$00       // char 108 'l'
        .byte $00,$00,$00,$00,$00,$00,$f0,$f8       // char 109 'm'
        .byte $c0,$c0,$c0,$00,$00,$00,$00,$00       // char 110 'n'
        .byte $00,$00,$00,$00,$00,$80,$80,$c0       // char 111 'o'
        .byte $f0,$fc,$fc,$fe                       // char 112 (partial)

txt_3b84:
        .byte $3e,$3e,$3e,$3e                       // char 112 (partial)
        .byte $c0,$c0,$c0,$c0,$c0,$c0,$c0,$c0       // char 113 'q'
        .byte $fe,$fe,$fe,$fe,$00,$80,$e0,$f8       // char 114 'r'
        .byte $f0,$fc,$fc,$fe,$1e,$1e,$fe,$fc       // char 115 's'
        .byte $3c,$3c,$3c,$3c,$3c,$fc,$fc,$fc       // char 116 't'
        .byte $f0,$fc,$fc,$fe,$1e,$1e,$fe,$fc       // char 117 'u'
        .byte $f0,$fc,$fc,$fe,$3e,$3e,$fe,$06       // char 118 'v'
        .byte $00,$00,$00,$80,$c0,$c0,$e0,$f0       // char 119 'w'
        .byte $f0,$fc,$fc,$fe,$3e,$3e,$fc,$f8       // char 120 'x'
        .byte $f0,$fc,$fc,$fe,$1e,$1e,$fe,$fe       // char 121 'y'
        .byte $00,$00,$00,$00,$c0,$c0,$00,$00       // char 122 'z'
        .byte $00,$00,$00,$80,$c0,$c0,$00,$00       // char 123 '{'
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 124 '|'
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 125 '}'
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 126 '~'
        .byte $c0,$c0,$c0,$00,$c0,$c0,$c0,$f0       // char 127
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 128
        .byte $7c,$00,$00,$7f,$40,$40,$40,$7f       // char 129
        .byte $7c,$00,$00,$7f,$40,$40,$40,$7f       // char 130
        .byte $00,$7c                               // char 131 (partial)

txt_3c1a:
        .byte $44,$43,$40,$20,$30,$0f               // char 131 (partial)
        .byte $00,$00,$00,$7f,$40,$40,$40,$7f       // char 132
        .byte $00,$7c                               // char 133 (partial)

txt_3c2a:
        .byte $44,$43,$40,$20,$30,$0f               // char 133 (partial)
        .byte $00,$7c                               // char 134 (partial)

txt_3c32:
        .byte $44,$43,$40,$20,$30,$0f               // char 134 (partial)

txt_3c38:
        .byte $44,$44,$44,$43,$40,$20,$30,$0f       // char 135

txt_3c40:
        .byte $40,$47,$44,$44,$44,$44,$44,$7c       // char 136
        .byte $04,$04,$04,$04,$04,$04,$04,$07       // char 137
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 138

txt_3c58:
        .byte $40,$40,$46,$45,$44,$44,$44,$7c       // char 139

txt_3c60:
        .byte $44,$44,$44,$44,$44,$44,$44,$7c       // char 140
        .byte $81,$82,$84,$88,$90,$a0,$c0,$80       // char 141

txt_3c70:
        .byte $41,$42,$44,$44,$48,$50,$50,$60       // char 142

txt_3c78:
        .byte $44,$44,$44,$43,$40,$20,$30,$0f       // char 143
        .byte $00,$00,$00,$1f,$10,$10,$10,$1f       // char 144

txt_3c88:
        .byte $44,$44,$44,$43,$40,$20,$30,$0f       // char 145
        .byte $00,$00,$00,$07,$04,$04,$04,$07       // char 146

txt_3c98:
        .byte $20,$43,$44,$43,$40,$20,$30,$0f       // char 147
        .byte $02,$02,$02,$7e,$40,$40,$40,$7f       // char 148

txt_3ca8:
        .byte $44,$44,$44,$44,$44,$44,$44,$7c       // char 149

txt_3cb0:
        .byte $44,$44,$44,$44,$44,$44,$44,$7c       // char 150
        .byte $80,$8c,$8a,$89,$88,$88,$88,$f8       // char 151
        .byte $04,$08,$11,$11,$22,$44,$44,$f8       // char 152
        .byte $08,$11,$22,$44,$f8,$00,$00,$00       // char 153
        .byte $07,$00,$00,$7f,$40,$40,$40,$7f       // char 154

dat_3cd8:
        // === Fill data (40 bytes, $3cd8-$3cff) ===
        .fill 40, $ff
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 160
        .byte $02,$04,$04,$04,$04,$08,$08,$0f       // char 161
        .byte $00,$00,$00,$00,$70,$38,$38,$1c       // char 162

dat_3d18:
        // === Fill data (32 bytes, $3d18-$3d37) ===
        .fill 32, $ff
        .byte $00,$00,$00,$00,$07,$03,$03,$01       // char 167
        .byte $38,$38,$38,$1c,$1e,$0f,$07,$01       // char 168
        .byte $00,$00,$00,$00,$00,$00,$0f,$0f       // char 169
        .byte $0c,$0c,$1c,$3e,$7c,$f8,$f0,$e0       // char 170
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 171
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 172
        .byte $1f,$0f,$00,$00,$00,$00,$00,$00       // char 173
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 174
        .byte $02,$02,$01,$00,$00,$00,$00,$00       // char 175

txt_3d80:
        .byte $44,$44,$44,$44,$43,$20,$30,$0f       // char 176
        .byte $02,$02,$02,$02,$02,$02,$02,$03       // char 177
        .byte $00,$78                               // char 178 (partial)

txt_3d92:
        .byte $48,$48,$47,$40,$20,$1f               // char 178 (partial)
        .byte $01,$01,$00,$00,$1f,$10,$10,$1f       // char 179

txt_3da0:
        .byte $20,$27,$24,$24,$24,$24,$24,$3c       // char 180
        .byte $0f,$11,$11,$11,$11,$10,$10,$0f       // char 181

txt_3db0:
        .byte $40,$47,$44,$44,$43,$20,$30,$0f       // char 182
        .byte $01,$00,$00,$00,$7f,$40,$40,$7f       // char 183

spr_3dc0:
        .byte $10                                   // char 184 (partial)

txt_3dc1:
        .byte $23,$44,$44,$43,$20,$30,$0b           // char 184 (partial)

txt_3dc8:
        .byte $20,$43,$44,$44,$43,$20,$30,$0f       // char 185
        .byte $00,$00,$03,$03,$00,$00,$00,$00       // char 186
        .byte $00,$00,$03,$03,$00,$00,$00,$00       // char 187
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 188
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 189
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 190
        .byte $00,$3c,$24,$24,$23,$10,$08,$07       // char 191
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 192

txt_3e08:
        .byte $22,$22,$22,$c2,$02,$04,$0c,$f0       // char 193

txt_3e10:
        .byte $44,$22,$22,$c2,$02,$04,$0c,$f0       // char 194
        .byte $00,$00,$00,$fe,$02,$02,$02,$fe       // char 195
        .byte $00,$3e,$42,$82,$02,$04,$0c,$f0       // char 196
        .byte $f8,$00,$00,$fe,$02,$02,$02,$fe       // char 197
        .byte $00,$00,$00,$fe,$02,$02,$02,$fe       // char 198
        .byte $fe,$00,$00,$fe,$02,$02,$02,$fe       // char 199
        .byte $02,$e2                               // char 200 (partial)

txt_3e42:
        .byte $22,$22,$22,$22,$22,$3e               // char 200 (partial)
        .byte $20,$20,$20,$20,$20,$20,$20,$e0       // char 201

txt_3e50:
        .byte $44,$44,$44,$44,$44,$44,$44,$7c       // char 202
        .byte $40,$20,$10,$08,$84,$42,$21,$1f       // char 203
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 204
        .byte $81,$41,$21,$11,$09,$05,$03,$01       // char 205
        .byte $11,$11,$11,$11,$11,$11,$11,$1f       // char 206

txt_3e78:
        .byte $22,$22,$22,$c2,$02,$04,$0c,$f0       // char 207
        .byte $c2                                   // char 208 (partial)

txt_3e81:
        .byte $22,$22,$c2,$02,$04,$0c,$f0           // char 208 (partial)
        .byte $22,$22,$22,$e2,$02,$04,$0c,$f0       // char 209

txt_3e90:
        .byte $3e,$22,$22,$c2,$02,$04,$0c,$f0       // char 210
        .byte $0c,$f0,$00,$fe,$02,$02,$02,$fe       // char 211

txt_3ea0:
        .byte $20,$20,$20,$3e,$02,$02,$02,$fe       // char 212

txt_3ea8:
        .byte $22,$22,$22,$22,$22,$22,$22,$3e       // char 213
        .byte $22,$22,$22,$22,$22,$22,$22,$3e       // char 214
        .byte $01,$31,$51,$91,$11,$11,$11,$1f       // char 215
        .byte $40,$20,$10,$10,$88                   // char 216 (partial)

txt_3ec5:
        .byte $44,$44,$3e                           // char 216 (partial)
        .byte $20,$10,$88,$88,$44,$22,$22,$1f       // char 217
        .byte $c0,$00,$00,$fe,$02,$02,$02,$fe       // char 218

dat_3ed8:
        // === Fill data (40 bytes, $3ed8-$3eff) ===
        .fill 40, $ff

spr_3f00:
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 224

txt_3f08:
        .byte $40,$20,$20,$20,$20,$10,$10,$f0       // char 225
        .byte $00,$00,$00,$00,$e0,$70,$70,$38       // char 226

dat_3f18:
        // === Fill data (32 bytes, $3f18-$3f37) ===
        .fill 32, $ff
        .byte $00,$00,$00,$00,$00,$80,$80,$c0       // char 231
        .byte $00,$00,$00,$00,$00,$00,$f0,$f0       // char 232
        .byte $1c,$1c,$1c,$38,$78,$f0,$e0,$80       // char 233

// --- Region $3f68-$3fff ---
.pc = $3f68 "dat_3f68"

dat_3f68:
        .byte $f8,$f0,$00,$00,$00,$00,$00,$00       // char 237
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 238
        .byte $20,$20,$10,$88,$88                   // char 239 (partial)

txt_3f7d:
        .byte $44,$22,$3e                           // char 239 (partial)

spr_3f80:
        .byte $22,$22,$22,$22,$c2,$04,$0c,$f0       // char 240

txt_3f88:
        .byte $40,$40,$40,$40,$40,$40,$40,$c0       // char 241
        .byte $8c,$62,$12,$12,$e2,$02,$04,$f8       // char 242
        .byte $04,$e2,$12,$12,$e2,$04,$0c,$f0       // char 243
        .byte $04,$e4                               // char 244 (partial)

txt_3fa2:
        .byte $24,$24,$24,$24,$24,$3c               // char 244 (partial)
        .byte $f8,$80,$00,$00,$fe,$02,$02,$fe       // char 245
        .byte $0c,$f0,$00,$00,$fe,$02,$02,$fe       // char 246
        .byte $10,$88,$44,$44,$e2,$02,$02,$fe       // char 247

spr_3fc0:
        .byte $08,$c4                               // char 248 (partial)

txt_3fc2:
        .byte $22,$22,$c2,$04,$0c,$f0               // char 248 (partial)
        .byte $02,$c2                               // char 249 (partial)

txt_3fca:
        .byte $22,$22,$c2,$04,$0c,$f0               // char 249 (partial)
        .byte $00,$00,$c0,$c0,$00,$00,$00,$00       // char 250
        .byte $00,$00,$c0,$c0,$00,$00,$00,$00       // char 251
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 252
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 253
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 254
        .byte $88                                   // char 255 (partial)

txt_3ff9:
        .byte $44,$24,$24,$c4,$08,$30,$c0           // char 255 (partial)
