// ============================================
// output - Disassembled Source
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-11 21:35:47
// https://restore64.dev by datucker / Rabenauge
//
// Load address: $0800  End: $50fd  (18686 bytes)
// Crunched with Cruncher AB — depacked by emulation
// Packer entry: $080d (via BASIC SYS 2061)
// Entry point:  $0d00 (3328)
// IRQ handler:  $0d91 (irq_0d91)
// IRQ handler:  $0de0 (nmi_0de0)
// IRQ handler:  $0db6 (irq_0db6)
//
// Code: 1399 bytes, Data: 17287 bytes
// Labels: 205, Subroutines: 6
//
// Cross-references: all OK
// ============================================


// --- Region $0d00-$0e4c ---
.pc = $0d00 "main_0d00"

main_0d00:
        lda #$0b
        sta $d011
        lda #$00
        sta $0286
        sta $3fff
        jsr $e544
        lda #$13
        sta $d018
        lda #$c8
        sta $d016
        lda #$00
        sta $d020
        lda #$01
        sta $d021
        jsr sub_4000
        jsr sub_0df4
        lda $fffe
        sta $0f09
        lda $ffff
        sta $0f0a
        lda $fffa
        sta $0f0b
        lda $fffb
        sta $0f0c
        sei
        lda #$91
        ldy #$0d
        sta $fffe
        sty $ffff
        lda #$e0
        ldy #$0d
        sta $fffa
        sty $fffb
        lda #$7f
        sta $dc0d
        sta $dd0d
        lda #$00
        sta $d012
        lda #$1b
        sta $d011
        lda #$01
        sta $d019
        sta $d01a
        lda $dc0d
        lda $dd0d
        lda #$35
        sta $01
        cli

loc_0d7c:
        lda $0f0d
        cmp #$01
        beq loc_0d86
        jmp loc_0d7c

loc_0d86:
        lda #$00
        sta $0f0d
        jsr smc_0de1
        jmp loc_0d7c

irq_0d91:
        pha
        txa
        pha
        tya
        pha
        lda #$1b
        sta $d011
        jsr smc_0e4c
        lda #$f8
        sta $d012
        lda #$b6
        ldy #$0d
        sta $fffe
        sty $ffff
        lsr $d019
        pla
        tay
        pla
        tax
        pla
        rti

irq_0db6:
        pha
        txa
        pha
        tya
        pha
        lda #$14
        sta $d011
        inc $0f0d
        jsr sub_4006
        jsr sub_0e34
        lda #$1e
        sta $d012
        lda #$91
        ldy #$0d
        sta $fffe
        sty $ffff
        lsr $d019
        pla
        tay
        pla
        tax
        pla

nmi_0de0:
        rti

smc_0de1:
        lda $0f0e                                   // !SMC: modified by $0e3e
        cmp #$17
        beq loc_0def
        clc
        adc #$01
        sta $0f0e
        rts

loc_0def:
        lda #$00
        sta $0f0e
// Referenced by: jsr from $0d27

sub_0df4:
        ldx $0f10
        lda tbl_0fd5,x
        sta $d018
        lda $0fcb,x
        ldy $0fd0,x
        sta $f0
        sty $f1
        lda #$00
        ldy #$04
        sta $f2
        sty $f3
        ldx #$00

loc_0e11:
        ldy #$00

loc_0e13:
        lda ($f0),y
        sta ($f2),y
        iny
        bne loc_0e13
        inc $f1
        inc $f3
        inx
        cpx #$04
        bne loc_0e11
        lda $0f10
        cmp #$04
        beq loc_0e2e
        inc $0f10
        rts

loc_0e2e:
        lda #$00
        sta $0f10
        rts
// Referenced by: jsr from $0dc6

sub_0e34:
        lda $dc01
        cmp #$ef
        beq loc_0e3c
        rts

loc_0e3c:
        lda #$60
        sta smc_0de1                                // SMC: modifies $0de1
        lda #$ea
        sta smc_0e4c                                // SMC: modifies $0e4c
        lda #$00
        sta $0f0e
        rts

smc_0e4c:
        rts                                         // !SMC: modified by $0e43

// --- Region $15d0-$15d0 ---
.pc = $15d0 "Segment $15d0"
        brk

// --- Region $4000-$4406 ---
.pc = $4000 "sub_4000"
// Referenced by: jsr from $0d24

sub_4000:
        jmp loc_481e

loc_4003:
        jmp loc_4837
// Referenced by: jsr from $0dc3

sub_4006:
        inc $4500
        bit $44f4
        bmi loc_402c
        bvc loc_4041
        lda #$00
        sta $4500
        ldx #$02

loc_4017:
        sta $44ca,x
        sta $44cd,x
        sta $44d0,x
        sta $44d9,x
        dex
        bpl loc_4017
        sta $44f4
        jmp loc_4041

loc_402c:
        bvc loc_403e
        lda #$00
        sta $d404
        sta $d40b
        sta $d412
        lda #$80
        sta $44f4

loc_403e:
        jmp loc_438b

loc_4041:
        ldx #$02
        dec $44f1
        bpl loc_404e
        lda $44f2
        sta $44f1

loc_404e:
        lda $44c6,x
        sta $44c9
        tay
        lda $44f1
        cmp $44f2
        bne loc_4072
        lda $46c3,x
        sta $fb
        lda $46c6,x
        sta $fc
        dec $44d0,x
        bmi loc_4075
        jmp loc_4160

dat_406f:
        .byte $4c,$7a,$43                           // LzC

loc_4072:
        jmp loc_4187

loc_4075:
        ldy $44ca,x
        lda ($fb),y
        cmp #$fe
        bne loc_4081
        jmp loc_4003

loc_4081:
        cmp #$ff
        bne loc_4096
        lda #$00
        sta $44d0,x
        sta $44ca,x
        sta $44cd,x
        jmp loc_4075

dat_4093:
        .byte $4c,$7a,$43                           // LzC

loc_4096:
        tay
        lda $46c9,y
        sta $fd
        lda txt_46d9,y
        sta $fe
        lda #$00
        sta $44fb,x
        ldy $44cd,x
        lda #$ff
        sta $44df
        lda ($fd),y
        sta tbl_lo_44d3,x
        sta $44e0
        and #$1f
        sta $44d0,x
        bit $44e0
        bvs loc_4104
        inc $44cd,x
        lda $44e0
        bpl loc_40d9
        iny
        lda ($fd),y
        bpl loc_40d3
        sta $44fb,x
        jmp loc_40d6

loc_40d3:
        sta $44dc,x

loc_40d6:
        inc $44cd,x

loc_40d9:
        iny
        lda ($fd),y
        sta $44d9,x
        asl
        tay
        lda $4502
        bpl loc_4107
        lda dat_4406,y
        sta $44e1
        lda $4407,y
        ldy $44c9
        sta $d401,y
        sta $44f5,x
        lda $44e1
        sta $d400,y
        sta $44f8,x
        jmp loc_4107

loc_4104:
        dec $44df

loc_4107:
        ldy $44c9
        lda $44dc,x
        stx $44e2
        asl
        asl
        asl
        tax
        lda $450d,x
        sta $44e3
        lda $4502
        bpl loc_4140
        lda $450d,x
        and $44df
        sta $d404,y
        lda $450b,x
        sta $d402,y
        lda $450c,x
        sta $d403,y
        lda $450e,x
        sta $d405,y
        lda $450f,x
        sta $d406,y

loc_4140:
        ldx $44e2
        lda $44e3
        sta tbl_hi_44d6,x
        inc $44cd,x
        ldy $44cd,x
        lda ($fd),y
        cmp #$ff
        bne loc_415d
        lda #$00
        sta $44cd,x
        inc $44ca,x

loc_415d:
        jmp loc_437a

loc_4160:
        lda $4502
        bmi loc_4168
        jmp loc_437a

loc_4168:
        ldy $44c9
        lda tbl_lo_44d3,x
        and #$20
        bne loc_4187
        lda $44d0,x
        bne loc_4187
        lda tbl_hi_44d6,x
        and #$fe
        sta $d404,y
        lda #$00
        sta $d405,y
        sta $d406,y

loc_4187:
        lda $4502
        bmi loc_418f
        jmp loc_437a

loc_418f:
        lda $44dc,x
        asl
        asl
        asl
        tay
        sty $44f3
        lda $4512,y
        sta $44fe
        lda $4511,y
        sta $44e5
        lda $4510,y
        sta $44e4
        beq loc_421c
        lda $4500
        and #$07
        cmp #$04
        bcc loc_41b8
        eor #$07

loc_41b8:
        sta $44ea
        lda $44d9,x
        asl
        tay
        sec
        lda $4408,y
        sbc dat_4406,y
        sta $44e6
        lda $4409,y
        sbc $4407,y

loc_41d0:
        lsr
        ror $44e6
        dec $44e4
        bpl loc_41d0
        sta $44e7
        lda dat_4406,y
        sta $44e8
        lda $4407,y
        sta $44e9
        lda tbl_lo_44d3,x
        and #$1f
        cmp #$08
        bcc loc_420d
        ldy $44ea

loc_41f4:
        dey
        bmi loc_420d
        clc
        lda $44e8
        adc $44e6
        sta $44e8
        lda $44e9
        adc $44e7
        sta $44e9
        jmp loc_41f4

loc_420d:
        ldy $44c9
        lda $44e8
        sta $d400,y
        lda $44e9
        sta $d401,y

loc_421c:
        lda $44fe
        and #$08
        beq loc_423a
        ldy $44f3
        lda $450b,y
        adc $44e5
        ora #$40
        sta $450b,y
        ldy $44c9
        sta $d402,y
        jmp loc_42a1

loc_423a:
        lda $44e5
        beq loc_42a1
        ldy $44f3
        and #$1f
        dec $44eb,x
        bpl loc_42a1
        sta $44eb,x
        lda $44e5
        and #$e0
        sta $44ff
        lda $44ee,x
        bne loc_4273
        lda $44ff
        clc
        adc $450b,y
        pha
        lda $450c,y
        adc #$00
        and #$0f
        pha
        cmp #$0e
        bne loc_428a
        inc $44ee,x
        jmp loc_428a

loc_4273:
        sec
        lda $450b,y
        sbc $44ff
        pha
        lda $450c,y
        sbc #$00
        and #$0f
        pha
        cmp #$08
        bne loc_428a
        dec $44ee,x

loc_428a:
        stx $44e2
        ldx $44c9
        pla
        sta $450c,y
        sta $d403,x
        pla
        sta $450b,y
        sta $d402,x
        ldx $44e2

loc_42a1:
        ldy $44c9
        lda $44fb,x
        beq loc_42e8
        and #$7e
        sta $44e2
        lda $44fb,x
        and #$01
        beq loc_42d0
        sec
        lda $44f8,x
        sbc $44e2
        sta $44f8,x
        sta $d400,y
        lda $44f5,x
        sbc #$00
        sta $44f5,x
        sta $d401,y
        jmp loc_42e8

loc_42d0:
        clc
        lda $44f8,x
        adc $44e2
        sta $44f8,x
        sta $d400,y
        lda $44f5,x
        adc #$00
        sta $44f5,x
        sta $d401,y

loc_42e8:
        lda $44fe
        and #$01
        beq loc_4324
        lda $44f5,x
        beq loc_4324
        lda $44d0,x
        beq loc_4324
        lda tbl_lo_44d3,x
        and #$1f
        sec
        sbc #$01
        cmp $44d0,x
        ldy $44c9
        bcc loc_4319
        lda $44f5,x
        dec $44f5,x
        sta $d401,y
        lda tbl_hi_44d6,x
        and #$fe
        bne loc_4321

loc_4319:
        lda $44f5,x
        sta $d401,y
        lda #$80

loc_4321:
        sta $d404,y

loc_4324:
        lda $44fe
        and #$02
        beq loc_4349
        lda tbl_lo_44d3,x
        and #$1f
        cmp #$11
        bcc loc_4349
        lda $4500
        and #$01
        beq loc_4349
        lda $44f5,x
        beq loc_4349
        dec $44f5,x
        ldy $44c9
        sta $d401,y

loc_4349:
        lda $44fe
        and #$04
        beq loc_437a
        lda $4500
        and #$01
        beq loc_4360
        lda $44d9,x
        clc
        adc #$0c
        jmp loc_4363

loc_4360:
        lda $44d9,x

loc_4363:
        asl
        tay
        lda dat_4406,y
        sta $44e1
        lda $4407,y
        ldy $44c9
        sta $d401,y
        lda $44e1
        sta $d400,y

loc_437a:
        ldy #$ff
        lda $4501
        bmi loc_4382
        iny

loc_4382:
        sty $4502
        dex
        bmi loc_438b
        jmp loc_404e

loc_438b:
        lda #$ff
        sta $4502
        bit $4501
        bpl loc_4396

loc_4395:
        rts

loc_4396:
        bvc loc_4398

loc_4398:
        dec $4504
        bpl loc_4395
        lda $450a
        and #$0f
        sta $4504
        lda $4503
        cmp $4505
        bne loc_43bc
        ldx #$00
        stx $d404
        stx $d40b
        dex
        stx $4501
        jmp loc_4395

loc_43bc:
        dec $4503
        asl
        tay
        bit $450a
        bmi loc_43e6
        bvs loc_43d4
        lda dat_4406,y
        sta $d400
        lda $4407,y
        sta $d401

loc_43d4:
        tya
        sec
        sbc $4506
        tay
        lda dat_4406,y
        sta $d407
        lda $4407,y
        sta $d408

loc_43e6:
        bit $4507
        bpl loc_43f6
        lda $4508
        eor #$01
        sta $d404
        sta $4508

loc_43f6:
        bvc loc_4403
        lda $4509
        eor #$01
        sta $d40b
        sta $4509

loc_4403:
        jmp loc_4395

dat_4406:
        .byte $16                                   // .

// --- Region $4431-$4436 ---
.pc = $4431 "loc_4431"

loc_4431:
        .byte $03,$e0                               // slo ($e0,x) // ILLEGAL
        .byte $03,$1b                               // slo ($1b,x) // ILLEGAL

dat_4435:
        .byte $04,$5a                               // .Z

// --- Region $44aa-$44ae ---
.pc = $44aa "loc_44aa"

loc_44aa:
        bpl loc_4528
        bvs loc_4431
        rti

// --- Region $4528-$4528 ---
.pc = $4528 "loc_4528"

loc_4528:
        brk

// --- Region $481e-$483c ---
.pc = $481e "loc_481e"

loc_481e:
        lda #$00
        sta $d417
        sta $d404
        sta $d40b
        sta $d412
        lda #$0f
        sta $d418
        lda #$40
        sta $44f4
        rts

loc_4837:
        lda #$c0
        sta $44f4
        rts

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

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

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

// --- Region $0e4d-$1018 ---
.pc = $0e4d "chr_0e4d"

chr_0e4d:
        // === Charset data (435 bytes, $0e4d-$0fff) ===
        .byte $ad,$0e,$0f,$38,$e9,$04,$29,$07       // char 0 @+0
        .byte $8d,$0e,$0f,$90,$01,$60,$ae,$0f       // char 1 @+1
        .byte $0f,$bd,$11,$0f,$c9,$f0,$f0,$0b       // char 2 @+2
        .byte $c9,$ff,$f0,$2d,$8d,$21,$d0,$ee       // char 3 @+3
        .byte $0f,$0f,$60,$a9,$17,$8d,$18,$d0       // char 4 @+4
        .byte $a2,$00,$bd,$00,$4d,$9d,$00,$04       // char 5 @+5
        .byte $bd,$00,$4e,$9d,$00,$05,$bd,$00       // char 6 @+6
        .byte $4f,$9d,$00,$06,$bd,$00,$50,$9d       // char 7 @+7
        .byte $00,$07,$e8,$d0,$e5,$ee,$0f,$0f       // char 8 @+8
        .byte $60,$78,$a9,$37,$85,$01,$ad,$09       // char 9 @+9
        .byte $0f,$8d,$fe,$ff,$ad,$0a,$0f,$8d       // char 10 @+10
        .byte $ff,$ff,$ad,$0b,$0f,$8d,$fa,$ff       // char 11 @+11
        .byte $ad,$0c,$0f,$8d,$fb,$ff,$a9,$81       // char 12 @+12
        .byte $8d,$0d,$dc,$a9,$00,$8d,$19,$d0       // char 13 @+13
        .byte $8d,$1a,$d0,$8d,$18,$d4,$a9,$1b       // char 14 @+14
        .byte $8d,$11,$d0,$a9,$15,$8d,$18,$d0       // char 15 @+15
        .byte $58,$a2,$00,$bd,$de,$0e,$9d,$40       // char 16 @+16
        .byte $03,$e8,$e0,$2b,$d0,$f5,$4c,$40       // char 17 @+17
        .byte $03,$c6,$01,$a9,$00,$a0,$51,$85       // char 18 @+18
        .byte $f0,$84,$f1,$a9,$01,$a0,$08,$85       // char 19 @+19
        .byte $f2,$84,$f3,$a2,$00,$a0,$00,$b1       // char 20 @+20
        .byte $f0,$91,$f2,$c8,$d0,$f9,$e6,$f1       // char 21 @+21
        .byte $e6,$f3,$e8,$e0,$7b,$d0,$ee,$e6       // char 22 @+22
        .byte $01,$4c,$e2,$fc,$00,$00,$00,$00       // char 23 @+23
        .byte $00,$8a,$00,$00,$01,$07,$0f,$0c       // char 24 @+24
        .byte $0b,$00,$f0,$0b,$0c,$0f,$07           // char 25 (partial)

dat_0f1c:
        // === Fill data (169 bytes, $0f1c-$0fc4) ===
        .fill 164, $01

spr_0fc0:
        .byte $01,$01,$01,$01,$01,$07,$0f,$0c,$0b,$00,$ff,$00,$00,$00,$00,$00 // ................
        .byte $10,$14,$18,$1c,$49                   // ....I

tbl_0fd5:
        // === VIC register table (68 bytes, $0fd5-$1018) ===
        .byte $13,$18,$1a,$1c,$1e                   // .....

dat_0fda:
        .fill 38, $ff

spr_1000:
        .fill 16, $00
        .byte $01,$02,$03,$04,$04,$05,$06,$07,$08   // .........

// --- Region $1036-$1042 ---
.pc = $1036 "dat_1036"

dat_1036:
        .byte $09,$0a,$0b,$0c,$0c,$0c,$0c,$0c,$0c,$0c,$0d,$0e,$0f // .............

// --- Region $105d-$106b ---
.pc = $105d "dat_105d"

dat_105d:
        .byte $10,$11,$0c,$0c,$0c,$0c,$0c,$0c,$0c,$0c,$0c,$0c,$0c,$12,$13 // ...............

// --- Region $1084-$1093 ---
.pc = $1084 "dat_1084"

dat_1084:
        .byte $14,$15,$0c,$0c,$0c,$0c,$0c,$0c,$0c,$0c,$0c,$0c,$0c,$0c,$0c,$16 // ................

// --- Region $10ac-$11d3 ---
.pc = $10ac "dat_10ac"

dat_10ac:
        .byte $17,$0c,$0c,$0c,$0c,$0c,$0c,$0c,$0c,$0c,$0c,$0c,$0c,$0c,$0c,$0c // ................
        .byte $18,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $00,$00,$00,$00,$00,$00,$00,$19,$1a,$0c,$0c,$0c,$0c,$0c,$1b,$1c // ................
        .fill 8, $0c
        .byte $1d,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $00,$00,$00,$00,$00,$00,$00,$1e,$0c,$0c,$0c,$1f,$20,$21,$00,$00 // ............ !..

txt_1104:
        .byte $22                                   // double quote character
        .text "#$%&'()*"
        .byte $00                                   // string terminator
        .fill 21, $00
        .byte $2b,$0c,$0c,$2c,$2d,$2e,$00,$00       // +..,-...

txt_112b:
        .text "/012345"
        .byte $00                                   // string terminator
        .byte $36,$0c,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // 6...............
        .fill 8, $00
        .byte $37,$0c,$0c
        .byte $38,$1e
        .byte $39,$00,$00
        .byte $3a,$3b,$00
        .text "<=>?"
        .byte $00
        .byte $40,$41,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // @A..............
        .fill 9, $00
        .byte $42,$0c
        .byte $43,$44,$45,$00,$00
        .byte $46,$47,$00
        .text "HIJK"
        .byte $19
        .byte $4c
        .byte $4d,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // M...............
        .fill 8, $00
        .byte $4e,$0c,$4f,$50,$00,$00,$00,$51,$52,$00,$00,$53,$54,$00,$55,$0c // N.OP...QR..ST.U.
        .byte $56,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // V...............
        .fill 8, $00
        .byte $57,$58,$0c,$59,$00,$00,$00,$5a,$5b,$5c,$00,$00,$00,$5d,$0c,$5e // WX.Y...Z[\...].^

// --- Region $11ed-$11fb ---
.pc = $11ed "dat_11ed"

dat_11ed:
        .byte $5f,$60,$0c,$61,$62,$63,$00,$64,$65,$66,$67,$68,$0c,$69,$54 // _`.abc.defgh.iT

// --- Region $1216-$1221 ---
.pc = $1216 "dat_1216"

dat_1216:
        .byte $5a,$0c,$0c,$0c,$0c,$6a,$00,$6b,$6c,$6d,$6e,$6f // Z....j.klmno

// --- Region $123e-$1249 ---
.pc = $123e "dat_123e"

dat_123e:
        .byte $70,$0c,$0c,$0c,$0c,$71,$00,$00,$00,$00,$72,$73 // p....q....rs

// --- Region $1266-$1272 ---
.pc = $1266 "dat_1266"

dat_1266:
        .byte $74,$0c,$0c,$0c,$0c,$75,$00,$00,$00,$00,$76,$0c,$77 // t....u....v.w

// --- Region $128e-$129a ---
.pc = $128e "dat_128e"

dat_128e:
        .byte $78,$0c,$0c,$0c,$0c,$79,$00,$00,$00,$00,$7a,$7b,$7c // x....y....z{|

// --- Region $12b5-$12c2 ---
.pc = $12b5 "dat_12b5"

dat_12b5:
        .byte $7d,$0c,$0c,$0c,$0c,$0c,$7e,$00,$00,$00,$00,$00,$7f,$80 // }.....~.......

// --- Region $12dd-$12eb ---
.pc = $12dd "dat_12dd"

dat_12dd:
        .byte $81,$0c,$0c,$0c,$0c,$0c,$82,$83,$00,$00,$00,$00,$84,$85,$83 // ...............

// --- Region $1305-$1313 ---
.pc = $1305 "dat_1305"

dat_1305:
        .byte $86,$0c,$0c,$0c,$0c,$0c,$0c,$87,$00,$00,$00,$00,$88,$89,$8a // ...............

// --- Region $132c-$133b ---
.pc = $132c "dat_132c"

dat_132c:
        .byte $8b,$0b,$0c,$0c,$0c,$0c,$0c,$0c,$8c,$00,$00,$00,$00,$00,$8d,$7e // ...............~

// --- Region $1354-$1412 ---
.pc = $1354 "dat_1354"

dat_1354:
        .byte $8e,$0c,$0c,$0c,$0c,$0c,$0c,$0c,$8f,$90,$91,$00,$00,$00,$92,$82 // ................
        .byte $0f,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .fill 8, $00
        .byte $93,$0c,$0c,$0c,$0c,$0c,$0c,$0c,$94,$00,$95,$00,$00,$00,$96,$0c // ................
        .byte $97,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .fill 8, $00
        .byte $98,$0c,$0c,$0c,$0c,$0c,$0c,$99,$9a,$9a,$9a,$9a,$9a,$9a,$9a,$9b // ................
        .byte $9c,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .fill 8, $00
        .byte $9d,$0c,$0c,$0c,$0c,$0c,$0c,$0c,$0c,$0c,$0c,$0c,$0c,$0c,$0c,$9e // ................
        .byte $9f,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $00,$00,$00,$00,$0c,$0c,$0c,$0c,$0c,$0c,$0c,$0c,$00,$00,$00,$00 // ................
        .fill 15, $00
        .byte $01,$02,$03,$04,$05,$06,$07           // .......

dat_1412:
        // === Fill data (1 bytes, $1412-$1412) ===
        .byte $00                                   // .

// --- Region $1432-$143a ---
.pc = $1432 "dat_1432"

dat_1432:
        .byte $08,$09,$09,$0a,$0b,$0c,$0d,$0e,$0f   // .........

// --- Region $1459-$1462 ---
.pc = $1459 "dat_1459"

dat_1459:
        .byte $10,$09,$09,$11,$12,$09,$13,$14,$15,$16 // ..........

// --- Region $1481-$148b ---
.pc = $1481 "dat_1481"

dat_1481:
        .byte $17,$09,$09,$18,$19,$1a,$1b,$09,$1c,$1d,$1e // ...........

// --- Region $14a9-$15cf ---
.pc = $14a9 "dat_14a9"

dat_14a9:
        .byte $1f,$09                               // ..

txt_14ab:
        .text " !"
        .byte $22                                   // double quote character
        .text "#$%&'()*"
        .byte $00                                   // string terminator
        .byte $00,$01,$2b,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ..+.............
        .fill 9, $00
        .byte $2c,$09,$09                           // ,..

txt_14d3:
        .text "-./0123456789:;<="
        .byte $00                                   // string terminator
        .fill 19, $00
        .byte $3e,$09                               // >.

txt_14fa:
        .text "?"
        .byte $40                                   // @ character
        .text "ABCDEFGH"
        .byte $00                                   // string terminator
        .byte $00,$49,$4a,$00,$00,$4b,$4c,$4d,$00,$00,$00,$00,$00,$00,$00,$00 // .IJ..KLM........
        .fill 11, $00

txt_1520:
        .text "N'OPQRS"
        .byte $00                                   // string terminator
        .byte $00,$54,$55,$00,$00,$00,$56,$57,$00,$00,$00,$58,$59,$00,$00,$00 // .TU...VW...XY...
        .fill 17, $00
        .byte $5a,$5b,$5c,$5d,$5e,$5f,$00,$60,$61,$00,$00,$00,$00,$56,$57,$00 // Z[\]^_.`a....VW.
        .byte $00,$00,$00,$62,$63,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ...bc...........
        .fill 10, $00
        .byte $64,$65,$66,$5f,$67,$68,$69,$00,$00,$00,$00,$56,$57,$00,$00,$00 // def_ghi....VW...
        .byte $00,$6a,$6b,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // .jk.............
        .fill 10, $00
        .byte $6c,$5f,$6d,$6e,$28,$00,$00,$00,$00,$6f,$70,$00,$00,$00,$00,$3e // l_mn(....op....>
        .byte $71,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // q...............
        .fill 8, $00
        .byte $6e,$72,$73,$74,$75,$00,$00,$00,$00,$76,$77 // nrstu....vw

// --- Region $15d1-$1624 ---
.pc = $15d1 "dat_15d1"

dat_15d1:
        .byte $00,$00,$00,$78,$69,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ...xi...........
        .fill 12, $00
        .byte $6e,$79,$7a,$4e,$7b,$00,$00,$00,$00,$56,$57,$00,$00,$00,$00,$7c // nyzN{....VW....|
        .byte $7d,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // }...............
        .fill 8, $00
        .byte $6e,$5f,$7e,$7f,$80,$81,$00,$00,$00,$56,$57,$00,$00,$00,$82,$83 // n_~......VW.....

// --- Region $163d-$164c ---
.pc = $163d "dat_163d"

dat_163d:
        .byte $6e,$5f,$6e,$84,$85,$86,$00,$00,$00,$56,$57,$00,$00,$00,$87,$88 // n_n......VW.....

// --- Region $1665-$1674 ---
.pc = $1665 "dat_1665"

dat_1665:
        .byte $6e,$5f,$6e,$89,$8a,$8b,$00,$00,$00,$56,$57,$00,$00,$00,$8c,$8d // n_n......VW.....

// --- Region $168d-$169b ---
.pc = $168d "dat_168d"

dat_168d:
        .byte $6e,$5f,$6e,$5f,$3e,$8e,$8f,$00,$00,$56,$57,$00,$00,$90,$91 // n_n_>....VW....

// --- Region $16b5-$16c3 ---
.pc = $16b5 "dat_16b5"

dat_16b5:
        .byte $6e,$5f,$6e,$5f,$3e,$92,$93,$00,$00,$94,$57,$00,$95,$96,$97 // n_n_>.....W....

// --- Region $16dd-$16eb ---
.pc = $16dd "dat_16dd"

dat_16dd:
        .byte $6e,$5f,$6e,$5f,$3e,$98,$99,$9a,$9b,$9c,$9d,$9e,$9f,$a0,$a1 // n_n_>..........

// --- Region $1705-$1763 ---
.pc = $1705 "dat_1705"

dat_1705:
        .byte $a2,$a3,$6e,$5f,$3e,$a4,$a5,$a6,$a7,$a8,$a9,$aa,$ab,$ac,$ad,$00 // ..n_>...........
        .fill 21, $00
        .byte $42,$ae,$af,$b0,$00,$6e,$5f,$3e,$b1,$b2,$b3,$69,$56,$b4,$aa,$73 // B....n_>...iV..s
        .byte $b5,$b6,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .fill 8, $00
        .byte $b7,$b8,$b9,$ba,$ba,$bb,$bc,$bd,$be,$bf,$c0,$c1,$56,$c2,$c3,$73 // ............V..s
        .byte $00,$c4                               // ..

// --- Region $1782-$178c ---
.pc = $1782 "dat_1782"

dat_1782:
        .byte $c5,$c6,$c7,$00,$56,$c8,$c9,$ca,$00,$cb // ....V.....

dat_178c:
        // === Fill data (1 bytes, $178c-$178c) ===
        .byte $00                                   // .

// --- Region $17ac-$17b4 ---
.pc = $17ac "dat_17ac"

dat_17ac:
        .byte $cc,$cd,$ce,$cf,$d0,$d1,$d2,$d3       // ........

dat_17b4:
        // === Fill data (1 bytes, $17b4-$17b4) ===
        .byte $00                                   // .

// --- Region $17d4-$181a ---
.pc = $17d4 "dat_17d4"

dat_17d4:
        .byte $d4,$d5,$d6,$8d,$00,$d7,$d8,$d9,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .fill 12, $00
        .fill 8, $09
        .fill 8, $00

chr_1800:
        // === Charset data (27 bytes, $1800-$181a) ===
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 0 @+0
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 1 @+1
        .byte $00,$00,$00,$01,$02,$03,$04,$05       // char 2 @+2
        .byte $06,$07                               // char 3 (partial)

dat_181a:
        // === Fill data (1 bytes, $181a-$181a) ===
        .byte $00                                   // .

// --- Region $183a-$1842 ---
.pc = $183a "dat_183a"

dat_183a:
        .byte $01,$08,$09,$09,$09,$0a               // char 7 (partial)
        .byte $0b,$0c,$07                           // char 8 (partial)

// --- Region $1862-$186a ---
.pc = $1862 "dat_1862"

dat_1862:
        .byte $0d,$09,$09,$09,$09,$09               // char 12 (partial)
        .byte $0e,$0f,$10                           // char 13 (partial)

// --- Region $188a-$1892 ---
.pc = $188a "dat_188a"

dat_188a:
        .byte $11,$12,$13,$14,$14,$15               // char 17 (partial)
        .byte $16,$17,$18                           // char 18 (partial)

// --- Region $18b2-$18ba ---
.pc = $18b2 "dat_18b2"

dat_18b2:
        .byte $19,$1a,$1b,$1c,$1d,$1e               // char 22 (partial)
        .byte $1f,$20,$21                           // char 23 (partial)

// --- Region $18da-$18e2 ---
.pc = $18da "txt_18da"

txt_18da:
        .byte $22,$23,$24,$25,$26,$27               // char 27 (partial)
        .byte $28,$29,$2a                           // char 28 (partial)

// --- Region $1901-$190b ---
.pc = $1901 "txt_1901"

txt_1901:
        .byte $2b,$2c,$2d,$2e,$2f,$30,$31           // char 32 (partial)
        .byte $32,$33,$34,$35                       // char 33 (partial)

// --- Region $1929-$1934 ---
.pc = $1929 "txt_1929"

txt_1929:
        .byte $36,$37,$38,$39,$3a,$3b,$3c           // char 37 (partial)
        .byte $3d,$3e,$3f,$40,$41                   // char 38 (partial)

// --- Region $1951-$195c ---
.pc = $1951 "txt_1951"

txt_1951:
        .byte $42,$43,$44,$45,$46,$47,$48           // char 42 (partial)
        .byte $00                                   // char 43 (partial)

txt_1959:
        .byte $49,$4a,$4b,$4c                       // char 43 (partial)

// --- Region $1978-$1984 ---
.pc = $1978 "txt_1978"

txt_1978:
        .byte $4d,$4e,$4f,$50,$51,$52,$53,$00       // char 47 '/'

txt_1980:
        .byte $54,$55,$56,$57,$58                   // char 48 (partial)

// --- Region $199f-$19ab ---
.pc = $199f "dat_199f"

dat_199f:
        .byte $59                                   // char 51 (partial)
        .byte $5a,$48,$5b,$5c,$5d,$5e,$48,$00       // char 52 '4'
        .byte $5f,$09,$09,$60                       // char 53 (partial)

// --- Region $19c7-$19d3 ---
.pc = $19c7 "dat_19c7"

dat_19c7:
        .byte $61                                   // char 56 (partial)
        .byte $62,$00,$63,$64,$65,$53,$00,$66       // char 57 '9'
        .byte $67,$68,$69,$6a                       // char 58 (partial)

// --- Region $19ef-$19f9 ---
.pc = $19ef "dat_19ef"

dat_19ef:
        .byte $6b                                   // char 61 (partial)
        .byte $6c,$00,$6d,$6e,$6f,$48,$00,$70       // char 62 '>'
        .byte $71,$72                               // char 63 (partial)

// --- Region $1a18-$1a21 ---
.pc = $1a18 "dat_1a18"

dat_1a18:
        .byte $73,$74,$75,$76,$53,$00,$77,$78       // char 67 'C'
        .byte $79,$7a                               // char 68 (partial)

// --- Region $1a41-$1a49 ---
.pc = $1a41 "dat_1a41"

dat_1a41:
        .byte $7b,$7c,$7d,$48,$00,$7e,$00           // char 72 (partial)
        .byte $7f,$80                               // char 73 (partial)

// --- Region $1a69-$1a73 ---
.pc = $1a69 "dat_1a69"

dat_1a69:
        .byte $81,$82,$53,$00,$83,$84,$00           // char 77 (partial)
        .byte $85,$86,$87,$88                       // char 78 (partial)

// --- Region $1a91-$1a9b ---
.pc = $1a91 "dat_1a91"

dat_1a91:
        .byte $89,$8a,$48,$8b,$8c,$8d,$00           // char 82 (partial)
        .byte $00,$00,$8e,$8f                       // char 83 (partial)

// --- Region $1ab7-$1ac4 ---
.pc = $1ab7 "dat_1ab7"

dat_1ab7:
        .byte $90                                   // char 86 (partial)
        .byte $91,$92,$53,$93,$94,$95,$96,$00       // char 87 'W'
        .byte $00,$00,$00,$97,$98                   // char 88 (partial)

// --- Region $1add-$1bf8 ---
.pc = $1add "dat_1add"

dat_1add:
        .byte $90,$91,$99                           // char 91 (partial)
        .byte $9a,$9b,$9c,$9d,$9e,$00,$00,$00       // char 92 '\'
        .byte $00,$00,$00,$9f,$a0,$00,$00,$00       // char 93 ']'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 94 '^'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 95 '_'
        .byte $00,$00,$00,$a1,$a2,$99,$a3,$a4       // char 96 '`'
        .byte $a5,$a6,$48,$00,$00,$00,$00,$00       // char 97 'a'
        .byte $00,$00,$01,$a7,$48,$00,$00,$00       // char 98 'b'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 99 'c'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 100 'd'
        .byte $00,$00,$2b,$a8,$a9,$aa,$ab,$a9       // char 101 'e'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 102 'f'
        .byte $01,$ac,$ad,$ae,$00,$00,$00,$00       // char 103 'g'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 104 'h'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 105 'i'
        .byte $00,$af,$b0,$b1,$00,$b2,$48,$00       // char 106 'j'
        .byte $00,$00,$00,$00,$00,$b3,$b4,$b5       // char 107 'k'
        .byte $b6,$b7,$b8,$b9,$ba,$00,$00,$00       // char 108 'l'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 109 'm'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 110 'n'
        .byte $00,$bb,$bc,$00,$00,$bc,$00,$00       // char 111 'o'
        .byte $00,$00,$bd,$be,$bf,$c0,$c1,$c2       // char 112 'p'
        .byte $00,$00,$00,$c3,$c4,$00,$00,$00       // char 113 'q'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 114 'r'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 115 's'
        .byte $00,$00,$c5,$c6,$00,$c7,$c6,$00       // char 116 't'
        .byte $00,$00,$c8,$c9,$00,$00,$00,$00       // char 117 'u'
        .byte $00,$00,$00,$ca,$cb,$00,$00,$00       // char 118 'v'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 119 'w'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 120 'x'
        .byte $00,$00,$1e,$cc,$cd,$ce,$34,$cd       // char 121 'y'
        .byte $cd,$cd,$cd,$cd,$cd,$cd,$cd,$cd       // char 122 'z'
        .byte $cd,$cd,$cd,$cf,$d0,$00,$00,$00       // char 123 '{'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 124 '|'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 125 '}'
        .byte $09,$09,$09,$09,$09,$09,$09,$09       // char 126 '~'

dat_1bf8:
        // === Fill data (1 bytes, $1bf8-$1bf8) ===
        .byte $00                                   // .

// --- Region $1cf8-$1ecd ---
.pc = $1cf8 "dat_1cf8"

dat_1cf8:
        .byte $01,$02,$03,$04,$02,$00,$00,$00       // char 159
        .byte $00,$00,$00,$00,$00,$00,$00,$03       // char 160
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 161
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 162
        .byte $05,$06,$07,$08,$09,$0a,$0b,$0c       // char 163
        .byte $0d,$0e,$0f,$0d,$10,$11,$00,$00       // char 164
        .byte $00,$00,$00,$00,$12,$13,$14,$15       // char 165
        .byte $00,$00,$00,$00,$16,$17,$00,$18       // char 166
        .byte $19,$1a,$1b,$1c,$1d,$0a,$1e,$00       // char 167
        .byte $1f,$0d,$20,$21,$22,$0d,$23,$24       // char 168
        .byte $0d,$25,$26,$0d,$0d,$27,$28,$29       // char 169
        .byte $2a,$02,$00,$2b,$2c,$0d,$0d,$0d       // char 170
        .byte $2d,$00,$00                           // char 171 (partial)

txt_1d5b:
        .byte $2e,$2f,$30,$31,$32                   // char 171 (partial)
        .byte $33,$34,$0d,$35,$36,$0d,$37,$00       // char 172
        .byte $00,$38,$0d,$39,$3a,$0d               // char 173 (partial)

txt_1d6e:
        .byte $3b,$3c                               // char 173 (partial)
        .byte $3d,$3e,$3f,$40,$0d,$0d,$0d,$0d       // char 174
        .byte $0d,$41,$42,$43,$44,$45,$0d,$46       // char 175
        .byte $47,$00,$48,$0d,$0d,$49,$36,$0d       // char 176
        .byte $4a,$4b,$0d,$4c,$4d,$0d,$4e,$00       // char 177
        .byte $00,$4f,$0d,$50,$51,$0d,$52,$53       // char 178
        .byte $54,$00,$00,$55,$0d,$56,$57,$58       // char 179
        .byte $0d,$59,$00,$5a,$0d,$5b,$5c,$0d       // char 180
        .byte $5d,$5e,$0d,$5f,$60,$61,$2c,$0d       // char 181
        .byte $62,$63,$0d,$64,$65,$0d,$66,$00       // char 182
        .byte $00,$67,$68,$69,$6a,$0d,$6b,$00       // char 183
        .byte $00,$00,$16,$6c,$0d,$6d,$6e,$6f       // char 184
        .byte $70,$71,$72,$0d,$0d,$73,$74,$0d       // char 185
        .byte $75,$76,$77,$78,$79,$7a,$40,$7b       // char 186
        .byte $00,$7c,$0d,$7d,$7e,$0d,$7f,$00       // char 187
        .byte $00,$00,$00,$80,$0d,$3d,$00,$00       // char 188
        .byte $00,$00,$81,$0d,$0d,$0d,$82,$83       // char 189
        .byte $0a,$84,$85,$0d,$0d,$00,$86,$0d       // char 190
        .byte $0d,$87,$88,$89,$8a,$8b,$8c,$8d       // char 191
        .byte $8e,$8f,$0d,$90,$00,$0d,$0d,$91       // char 192
        .byte $00,$00,$00,$92,$0d,$37,$00,$00       // char 193
        .byte $00,$93,$94,$95,$0d,$96,$00,$97       // char 194
        .byte $0d,$98,$0d,$0d,$0d,$99,$9a,$0d       // char 195
        .byte $0d,$9b,$0d,$0d,$9c,$9d,$9e,$9f       // char 196
        .byte $a0,$a1,$40,$0d,$a2,$a3,$a4,$a5       // char 197
        .byte $00,$00,$03,$a6,$0d,$a7,$a8,$79       // char 198
        .byte $00,$0f,$0d,$a9,$0d,$aa,$00,$ab       // char 199
        .byte $ac,$ad,$ae,$0d,$0d,$af,$9a,$0d       // char 200
        .byte $0d,$b0,$0d,$b1,$b2,$b3,$b4,$b5       // char 201
        .byte $00,$00,$b6,$0d,$b7,$00,$00,$00       // char 202
        .byte $00,$00,$b8,$0d,$a4,$b9,$ba,$bb       // char 203
        .byte $00,$bc,$0d,$bd,$0d,$be,$00,$bf       // char 204
        .byte $c0,$c1,$c2,$0d,$0d,$c3,$c4,$0d       // char 205
        .byte $c5,$c6,$0d,$0d,$c7,$c8,$c9,$ca       // char 206
        .byte $00,$00,$74,$0d,$cb,$00,$00,$00       // char 207
        .byte $00,$cc,$0d,$0d,$cd,$32,$ce,$cf       // char 208
        .byte $00,$d0,$0d,$0d,$0d,$0d,$d1,$0d       // char 209
        .byte $0d,$d2,$d3,$d4,$0d,$d5,$d6,$0d       // char 210
        .byte $d7,$00,$d8,$0d,$30,$d9,$0d,$0d       // char 211
        .byte $da,$00,$86,$0d,$7f,$00,$00,$00       // char 212
        .byte $00,$db,$dc,$dd,$dd,$de,$df,$00       // char 213
        .byte $00,$e0,$e1,$e2,$e3,$e4,$e5,$e6       // char 214
        .byte $e7,$e8,$00,$d3,$e9,$ea,$eb,$71       // char 215
        .byte $00,$00,$d3,$ec,$dc,$dd,$ed,$ee       // char 216
        .byte $ef,$00,$f0,$f1,$f2                   // char 217 (partial)

dat_1ecd:
        // === Fill data (1 bytes, $1ecd-$1ecd) ===
        .byte $00                                   // .

// --- Region $1ff0-$3fff ---
.pc = $1ff0 "dat_1ff0"

dat_1ff0:
        .byte $0d,$0d,$0d,$0d,$0d,$0d,$0d,$0d       // char 254
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 255

spr_2000:
        // === Charset data (2048 bytes, $2000-$27ff) ===
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 0 @+0
        .byte $00,$00,$00,$00,$00,$00,$00,$3f       // char 1 @+1
        .byte $00,$00,$00,$00,$00,$01,$03,$cf       // char 2 @+2
        .byte $00,$00,$03,$1f,$7f,$ff,$ff,$fe       // char 3 @+3
        .byte $00,$3f,$ff,$ff,$ff,$f0,$80,$00       // char 4 @+4
        .byte $00,$ff,$ff,$ff,$ff,$07,$01,$00       // char 5 @+5
        .byte $00,$c0,$fc,$ff,$ff,$ff,$ff,$7f       // char 6 @+6
        .byte $00,$00,$00,$00,$c0,$f0,$f8,$fe       // char 7 @+7
        .byte $01,$03,$0f,$1f,$3f,$7f,$7f,$ff       // char 8 @+8
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 9 @+9
        .byte $fe,$fe,$ff,$ff,$ff,$ff,$ff,$ff       // char 10 @+10
        .byte $00,$00,$00,$80,$f0,$ff,$ff,$ff       // char 11 @+11
        .byte $00,$00,$00,$00,$07,$ff,$ff,$e1       // char 12 @+12
        .byte $3f,$3f,$78,$f0,$f0,$f0,$f0,$f0       // char 13 @+13
        .byte $ff,$ff,$7f,$1f,$07,$03,$01,$01       // char 14 @+14
        .byte $00,$80,$c0,$e0,$e0,$f0,$f8,$f8       // char 15 @+15
        .byte $00,$00,$01,$01,$03,$03,$03,$07       // char 16 @+16
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$fe       // char 17 @+17
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$03       // char 18 @+18
        .byte $c0,$c0,$c0,$e0,$f8,$ff,$ff,$ff       // char 19 @+19
        .byte $f0,$38,$38,$1c,$1c,$fe,$ff,$ff       // char 20 @+20
        .byte $00,$00,$00,$00,$00,$00,$00,$80       // char 21 @+21
        .byte $fc,$7c,$3e,$3e,$1e,$1f,$1f,$0f       // char 22 @+22
        .byte $07,$07,$07,$0f,$0f,$0f,$1f,$1f       // char 23 @+23
        .byte $e0,$c0,$c0,$80,$80,$80,$03,$0f       // char 24 @+24
        .byte $00,$00,$00,$00,$1f,$ff,$f8,$c0       // char 25 @+25
        .byte $3f,$07,$01,$ff,$ff,$ff,$00,$00       // char 26 @+26
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$03,$01       // char 27 @+27
        .byte $c0,$e0,$f0,$fc,$ff,$ff,$ff,$ff       // char 28 @+28
        .byte $0f,$1f,$1f,$1f,$ff,$ff,$ff,$ff       // char 29 @+29
        .byte $80,$80,$80,$80,$80,$80,$c0,$c0       // char 30 @+30
        .byte $1f,$3f,$3f,$3f,$7f,$7f,$7f,$ff       // char 31 @+31
        .byte $ff,$fe,$fe,$fe,$fc,$fc,$fc,$f8       // char 32 ' '
        .byte $3e,$38,$00,$00,$00,$07,$0f,$0f       // char 33 '!'
        .byte $00,$00,$01,$1f,$ff,$ff,$e3,$83       // char 34 '"'
        .byte $00,$1f,$ff,$ff,$ff,$bf,$bf,$9f       // char 35 '#'
        .byte $00,$f0,$f8,$f8,$f8,$f8,$f8,$f0       // char 36 '$'
        .byte $ff,$7f,$3e,$1c,$18,$01,$01,$03       // char 37 '%'
        .byte $ff,$87,$03,$01,$f0,$f8,$f8,$e0       // char 38 '&'
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$7f       // char 39 '''
        .byte $c0,$c0,$c0,$c0,$c0,$c0,$c0,$c0       // char 40 '('
        .byte $00,$00,$00,$00,$00,$00,$00,$ff       // char 41 ')'
        .byte $00,$00,$00,$00,$00,$00,$00,$f8       // char 42 '*'
        .byte $00,$00,$00,$00,$00,$00,$00,$fe       // char 43 '+'
        .byte $00,$00,$01,$01,$01,$01,$03,$03       // char 44 ','
        .byte $f8,$f0,$f0,$f0,$e0,$e0,$c0,$c0       // char 45 '-'
        .byte $0f,$07,$03,$01,$00,$00,$00,$00       // char 46 '.'
        .byte $03,$03,$c3,$f9,$ff,$3f,$07,$00       // char 47 '/'
        .byte $9f,$df,$df,$ff,$ff,$f8,$80,$00       // char 48 '0'
        .byte $f0,$e0,$c0,$80,$00,$00,$00,$0f       // char 49 '1'
        .byte $03,$03,$03,$01,$00,$00,$00,$e0       // char 50 '2'
        .byte $c0,$80,$00,$00,$00,$01,$01,$03       // char 51 '3'
        .byte $7f,$7f,$ff,$ff,$ff,$ff,$ff,$ff       // char 52 '4'
        .byte $87,$bf,$ff,$ff,$ff,$ff,$fc,$f0       // char 53 '5'
        .byte $ff,$ff,$ff,$ff,$f0,$00,$00,$00       // char 54 '6'
        .byte $ff,$ff,$ff,$ff,$3f,$03,$00,$00       // char 55 '7'
        .byte $00,$c0,$e0,$f0,$f8,$fc,$fc,$7e       // char 56 '8'
        .byte $01,$03,$07,$0f,$1f,$3f,$3f,$7e       // char 57 '9'
        .byte $ff,$ff,$ff,$ff,$f8,$c0,$00,$00       // char 58 ':'
        .byte $ff,$ff,$ff,$ff,$0f,$00,$00,$00       // char 59 ';'
        .byte $e0,$f8,$fe,$ff,$ff,$ff,$3f,$0f       // char 60 '<'
        .byte $00,$00,$00,$80,$c0,$f0,$f8,$fc       // char 61 '='
        .byte $03,$03,$03,$03,$03,$03,$03,$03       // char 62 '>'
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$fe,$fe       // char 63 '?'
        .byte $c0,$80,$80,$00,$00,$00,$1f,$1f       // char 64 '@'
        .byte $00,$00,$00,$00,$00,$00,$e0,$e0       // char 65 'A'
        .byte $00,$00,$00,$00,$00,$00,$00,$01       // char 66 'B'
        .byte $00,$03,$0f,$1f,$3f,$7f,$ff,$fc       // char 67 'C'
        .byte $ff,$ff,$ff,$ff,$f8,$80,$00,$00       // char 68 'D'
        .byte $ff,$ff,$ff,$ff,$3f,$01,$00,$00       // char 69 'E'
        .byte $03,$ef,$ff,$ff,$ff,$ff,$1f,$1f       // char 70 'F'
        .byte $ff,$ff,$ff,$fe,$fc,$f8,$f0,$e0       // char 71 'G'
        .byte $c0,$80,$00,$00,$00,$00,$00,$00       // char 72 'H'
        .byte $7f,$3f,$3f,$1f,$0f,$0f,$0f,$07       // char 73 'I'
        .byte $fe,$fc,$fc,$f8,$f0,$f0,$f0,$e0       // char 74 'J'
        .byte $03,$01,$00,$00,$00,$00,$00,$00       // char 75 'K'
        .byte $fe,$ff,$ff,$7f,$3f,$1f,$0f,$07       // char 76 'L'
        .byte $00,$00,$80,$80,$c0,$e0,$f0,$f0       // char 77 'M'
        .byte $03,$03,$01,$01,$01,$00,$00,$00       // char 78 'N'
        .byte $fe,$fc,$fc,$fc,$fe,$fe,$ff,$ff       // char 79 'O'
        .byte $03,$00,$00,$00,$00,$01,$01,$01       // char 80 'P'
        .byte $00,$07,$3f,$7f,$fc,$f0,$e0,$e0       // char 81 'Q'
        .byte $01,$ff,$ff,$ff,$07,$07,$0f,$0f       // char 82 'R'
        .byte $f8,$f8,$f0,$e0,$e0,$c0,$c0,$c0       // char 83 'S'
        .byte $1f,$3f,$3f,$7f,$7f,$ff,$fe,$fe       // char 84 'T'
        .byte $e0,$c0,$80,$80,$00,$00,$00,$00       // char 85 'U'
        .byte $07,$07,$07,$07,$07,$07,$07,$07       // char 86 'V'
        .byte $e0,$e0,$e0,$e0,$e0,$e0,$e0,$e0       // char 87 'W'
        .byte $07,$03,$01,$01,$00,$00,$00,$00       // char 88 'X'
        .byte $f8,$f8,$fc,$fc,$fe,$fe,$7f,$7f       // char 89 'Y'
        .byte $3f,$1f,$0f,$01,$00,$00,$00,$00       // char 90 'Z'
        .byte $ff,$ff,$ff,$ff,$03,$01,$01,$00       // char 91 '['
        .byte $81,$c1,$e1,$f1,$f8,$fc,$ff,$ff       // char 92 '\'
        .byte $e0,$fc,$ff,$ff,$ff,$ff,$3f,$80       // char 93 ']'
        .byte $0f,$3f,$ff,$ff,$ff,$ff,$ff,$0f       // char 94 '^'
        .byte $80,$80,$80,$80,$80,$80,$80,$80       // char 95 '_'
        .byte $01,$01,$01,$03,$03,$03,$03,$07       // char 96 '`'
        .byte $fc,$fc,$f8,$f8,$f0,$f0,$f0,$e0       // char 97 'a'
        .byte $3f,$3f,$3f,$1f,$1f,$0f,$0f,$0f       // char 98 'b'
        .byte $80,$80,$80,$c0,$c0,$c0,$c0,$e0       // char 99 'c'
        .byte $3f,$1f,$0f,$03,$01,$00,$00,$00       // char 100 'd'
        .byte $e0,$f0,$fc,$ff,$ff,$7f,$1f,$07       // char 101 'e'
        .byte $0f,$0f,$0f,$8f,$ff,$ff,$ff,$ff       // char 102 'f'
        .byte $00,$00,$00,$00,$00,$00,$00,$0c       // char 103 'g'
        .byte $07,$07,$07,$07,$07,$0f,$0f,$0f       // char 104 'h'
        .byte $e0,$e0,$e0,$e0,$c0,$c0,$c0,$c0       // char 105 'i'
        .byte $0f,$07,$07,$07,$07,$07,$07,$03       // char 106 'j'
        .byte $e0,$e0,$e0,$e0,$f0,$f0,$f0,$f0       // char 107 'k'
        .byte $ff,$1f,$0f,$0f,$0f,$0f,$0f,$0f       // char 108 'l'
        .byte $3e,$3e,$7e,$7e,$fc,$fc,$f8,$f8       // char 109 'm'
        .byte $0f,$0f,$0f,$0f,$0f,$0f,$0f,$0f       // char 110 'n'
        .byte $07,$07,$07,$07,$07,$0f,$3f,$7f       // char 111 'o'
        .byte $e0,$e0,$e0,$e0,$e0,$f0,$fc,$fe       // char 112 'p'
        .byte $f0,$f0,$f0,$f0,$f0,$f0,$e0,$e0       // char 113 'q'
        .byte $81,$81,$81,$81,$81,$81,$81,$81       // char 114 'r'
        .byte $f0,$f0,$f0,$f0,$f0,$f0,$f0,$f0       // char 115 's'
        .byte $07,$07,$07,$07,$07,$07,$03,$03       // char 116 't'
        .byte $c0,$c0,$c0,$e0,$e0,$e0,$e0,$f0       // char 117 'u'
        .byte $7f,$7f,$3f,$0f,$07,$07,$07,$07       // char 118 'v'
        .byte $fe,$fe,$fc,$fc,$e0,$e0,$e0,$e0       // char 119 'w'
        .byte $03,$03,$07,$07,$07,$07,$07,$0f       // char 120 'x'
        .byte $81,$81,$81,$81,$81,$80,$80,$80       // char 121 'y'
        .byte $f0,$f0,$f8,$f8,$f8,$fc,$fc,$fe       // char 122 'z'
        .byte $f0,$f0,$f0,$f8,$f8,$f8,$fc,$fc       // char 123 '{'
        .byte $0f,$0f,$1f,$1f,$1f,$3f,$3e,$3e       // char 124 '|'
        .byte $80,$80,$80,$00,$00,$00,$00,$00       // char 125 '}'
        .byte $7e,$7f,$3f,$1f,$1f,$0f,$0f,$0f       // char 126 '~'
        .byte $00,$ff,$ff,$ff,$e0,$f0,$f8,$fc       // char 127
        .byte $7e,$fe,$fe,$ff,$3f,$3f,$1f,$1f       // char 128
        .byte $00,$00,$00,$00,$00,$00,$80,$80       // char 129
        .byte $00,$00,$00,$00,$00,$00,$01,$01       // char 130
        .byte $7e,$7c,$7c,$fc,$f8,$f8,$f8,$f0       // char 131
        .byte $fe,$fe,$fe,$be,$9f,$9f,$9f,$8f       // char 132
        .byte $3f,$3f,$7f,$ff,$ff,$ff,$f3,$e3       // char 133
        .byte $c0,$c0,$c0,$e0,$e0,$e0,$f0,$f0       // char 134
        .byte $03,$03,$03,$07,$07,$07,$0f,$0f       // char 135
        .byte $f0,$f0,$e0,$e0,$e0,$c0,$c0,$c0       // char 136
        .byte $87,$80,$80,$80,$80,$80,$80,$80       // char 137
        .byte $83,$03,$03,$03,$03,$03,$03,$03       // char 138
        .byte $f0,$f8,$f8,$f8,$fc,$fc,$fe,$fe       // char 139
        .byte $0f,$1f,$1f,$1f,$3f,$3e,$3e,$7e       // char 140
        .byte $80,$80,$00,$00,$00,$00,$00,$00       // char 141
        .byte $fe,$ff,$ff,$ff,$ff,$ff,$ef,$ef       // char 142
        .byte $00,$00,$00,$00,$80,$80,$80,$c0       // char 143
        .byte $00,$00,$00,$00,$01,$01,$01,$03       // char 144
        .byte $7c,$7c,$fc,$f8,$f8,$f8,$f0,$f0       // char 145
        .byte $ef,$e7,$e7,$e7,$e3,$e3,$e1,$e1       // char 146
        .byte $c0,$c0,$e0,$e0,$f0,$f0,$f0,$f8       // char 147
        .byte $07,$07,$07,$07,$07,$07,$07,$67       // char 148
        .byte $00,$00,$00,$00,$00,$00,$00,$07       // char 149
        .byte $03,$03,$07,$07,$07,$0f,$0f,$0f       // char 150
        .byte $e0,$e0,$e0,$c0,$c0,$c0,$80,$80       // char 151
        .byte $e1,$e0,$e0,$e0,$e0,$e0,$e0,$e0       // char 152
        .byte $f8,$f8,$fc,$ff,$7f,$7f,$7f,$7f       // char 153
        .byte $03,$1f,$ff,$ff,$ff,$fc,$e0,$80       // char 154
        .byte $83,$ff,$ff,$ff,$ff,$ff,$fe,$fc       // char 155
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$1f,$0f       // char 156
        .byte $e0,$e0,$e1,$e7,$ef,$ff,$ff,$ff       // char 157
        .byte $03,$3f,$ff,$ff,$ff,$f9,$c1,$81       // char 158
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$fe,$fc       // char 159
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$3f,$1f       // char 160
        .byte $80,$00,$00,$00,$00,$00,$80,$80       // char 161
        .byte $0f,$0f,$0f,$0f,$1f,$1f,$3f,$ff       // char 162
        .byte $80,$80,$80,$80,$80,$80,$00,$00       // char 163
        .byte $e0,$e0,$e1,$e1,$e1,$e3,$e3,$e3       // char 164
        .byte $7f,$fe,$fc,$f8,$f0,$f0,$e0,$e0       // char 165
        .byte $00,$01,$01,$01,$01,$03,$03,$03       // char 166
        .byte $fc,$f8,$f8,$f8,$f8,$f0,$f0,$f0       // char 167
        .byte $0f,$07,$07,$07,$07,$07,$07,$07       // char 168
        .byte $ff,$fe,$fc,$f8,$f0,$f0,$f0,$f0       // char 169
        .byte $01,$01,$01,$01,$01,$01,$01,$01       // char 170
        .byte $f8,$f0,$f0,$f0,$f0,$f0,$f0,$f0       // char 171
        .byte $1f,$0f,$0f,$0f,$07,$07,$07,$07       // char 172
        .byte $80,$80,$c0,$c0,$c0,$c0,$e0,$e0       // char 173
        .byte $00,$00,$00,$01,$07,$3f,$ff,$ff       // char 174
        .byte $01,$07,$3f,$ff,$ff,$ff,$fc,$e0       // char 175
        .byte $fe,$fe,$fc,$f0,$e0,$00,$00,$00       // char 176
        .byte $e7,$e7,$e7,$e7,$e7,$e7,$e7,$e7       // char 177
        .byte $c0,$c0,$c0,$c0,$c0,$c0,$c0,$e0       // char 178
        .byte $07,$07,$07,$07,$0f,$0f,$0f,$0f       // char 179
        .byte $f0,$e0,$e0,$e0,$e0,$e0,$f0,$f0       // char 180
        .byte $03,$03,$03,$01,$01,$01,$01,$00       // char 181
        .byte $e0,$f0,$f0,$f0,$f0,$f8,$f8,$f8       // char 182
        .byte $07,$0f,$0f,$0f,$0f,$07,$07,$03       // char 183
        .byte $ff,$fc,$f0,$ff,$ff,$ff,$ff,$ff       // char 184
        .byte $80,$00,$00,$ff,$ff,$ff,$ff,$ff       // char 185
        .byte $00,$00,$00,$ff,$ff,$ff,$ff,$ff       // char 186
        .byte $0f,$0f,$0f,$ff,$ff,$ff,$ff,$fe       // char 187
        .byte $80,$80,$80,$80,$80,$00,$00,$00       // char 188
        .byte $03,$03,$03,$03,$03,$03,$01,$00       // char 189
        .byte $e7,$e3,$e3,$f3,$ff,$ff,$ff,$ff       // char 190
        .byte $e0,$f0,$f0,$f8,$fc,$fe,$ff,$ff       // char 191
        .byte $1f,$1f,$1f,$1f,$3f,$3f,$3f,$ff       // char 192
        .byte $80,$80,$80,$80,$00,$00,$00,$00       // char 193
        .byte $f0,$f0,$f8,$fc,$fe,$ff,$ff,$ff       // char 194
        .byte $01,$01,$01,$01,$01,$01,$81,$c1       // char 195
        .byte $fc,$fc,$7c,$7c,$7e,$7e,$3e,$3e       // char 196
        .byte $07,$00,$00,$00,$00,$00,$00,$00       // char 197
        .byte $ff,$1f,$0f,$03,$01,$00,$00,$00       // char 198
        .byte $fe,$fe,$fe,$fc,$fc,$fc,$7c,$7c       // char 199
        .byte $ff,$ef,$c7,$c3,$c0,$c0,$c0,$c0       // char 200
        .byte $f1,$ff,$ff,$ff,$ff,$1f,$01,$01       // char 201
        .byte $f0,$f0,$f0,$f8,$f8,$f8,$f8,$f8       // char 202
        .byte $3e,$3f,$3f,$1f,$1f,$1f,$1f,$1f       // char 203
        .byte $7e,$7e,$3f,$3f,$3f,$1f,$0f,$0f       // char 204
        .byte $00,$00,$00,$00,$80,$80,$c0,$e0       // char 205
        .byte $07,$07,$07,$0f,$0f,$0f,$0f,$1f       // char 206
        .byte $c0,$c0,$c0,$c0,$c0,$c0,$80,$80       // char 207
        .byte $01,$01,$01,$01,$01,$01,$01,$00       // char 208
        .byte $f8,$f8,$f8,$f8,$f8,$f8,$f8,$f8       // char 209
        .byte $00,$00,$00,$00,$00,$00,$01,$03       // char 210
        .byte $3f,$3f,$7e,$7e,$fe,$fc,$fc,$f8       // char 211
        .byte $07,$03,$03,$01,$00,$00,$00,$00       // char 212
        .byte $f0,$f8,$fc,$ff,$ff,$7f,$1f,$07       // char 213
        .byte $1f,$3f,$7f,$ff,$fe,$fc,$f8,$f0       // char 214
        .byte $f8,$fc,$ff,$7f,$3f,$3f,$1f,$07       // char 215
        .byte $03,$07,$1f,$ff,$ff,$ff,$fe,$f0       // char 216
        .byte $f0,$f0,$e0,$c0,$80,$00,$00,$00       // char 217

dat_26d0:
        // === Fill data (304 bytes, $26d0-$27ff) ===
        .fill 304, $ff

chr_2800:
        // === Charset data (2048 bytes, $2800-$2fff) ===
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 0 @+0
        .byte $00,$00,$00,$00,$00,$00,$00,$01       // char 1 @+1
        .byte $00,$00,$00,$07,$1f,$3f,$ff,$ff       // char 2 @+2
        .byte $00,$1f,$ff,$ff,$ff,$ff,$ff,$ff       // char 3 @+3
        .byte $7e,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 4 @+4
        .byte $00,$f8,$ff,$ff,$ff,$ff,$ff,$ff       // char 5 @+5
        .byte $00,$00,$00,$e0,$f8,$fc,$ff,$ff       // char 6 @+6
        .byte $00,$00,$00,$00,$00,$00,$00,$80       // char 7 @+7
        .byte $03,$07,$0f,$1f,$3f,$7f,$ff,$ff       // char 8 @+8
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 9 @+9
        .byte $87,$81,$81,$80,$c1,$ff,$ff,$ff       // char 10 @+10
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$e0,$c0       // char 11 @+11
        .byte $e0,$f0,$f8,$fc,$fe,$ff,$7f,$3f       // char 12 @+12
        .byte $03,$03,$07,$07,$0f,$0f,$1f,$1f       // char 13 @+13
        .byte $c0,$c0,$c0,$c0,$c0,$c0,$e0,$e0       // char 14 @+14
        .byte $1f,$0f,$0f,$07,$07,$03,$03,$03       // char 15 @+15
        .byte $c0,$e0,$e0,$f0,$f0,$f8,$f8,$fc       // char 16 @+16
        .byte $3f,$3f,$3f,$7f,$7f,$7f,$7f,$7e       // char 17 @+17
        .byte $ff,$ff,$9f,$00,$04,$0e,$1e,$1f       // char 18 @+18
        .byte $ff,$ff,$ff,$1f,$00,$00,$00,$00       // char 19 @+19
        .byte $ff,$ff,$ff,$ff,$00,$00,$00,$00       // char 20 @+20
        .byte $ff,$ff,$ff,$ff,$ff,$7f,$3f,$1f       // char 21 @+21
        .byte $f0,$f8,$fc,$fe,$ff,$ff,$ff,$ff       // char 22 @+22
        .byte $03,$03,$07,$07,$ff,$ff,$ff,$fd       // char 23 @+23
        .byte $fc,$fc,$fc,$fe,$fe,$fe,$fe,$ff       // char 24 @+24
        .byte $7e,$fe,$fe,$fe,$fe,$fe,$fe,$7e       // char 25 @+25
        .byte $1f,$03,$03,$03,$03,$00,$00,$00       // char 26 @+26
        .byte $80,$c0,$e0,$f8,$ff,$3f,$1f,$1c       // char 27 @+27
        .byte $00,$00,$00,$00,$07,$ff,$ff,$f7       // char 28 @+28
        .byte $00,$00,$00,$00,$00,$80,$80,$82       // char 29 @+29
        .byte $0f,$07,$03,$01,$00,$00,$00,$00       // char 30 @+30
        .byte $ff,$ff,$ff,$ff,$ff,$7f,$3f,$0f       // char 31 @+31
        .byte $f8,$f0,$f0,$f0,$f0,$f8,$fe,$ff       // char 32 ' '
        .byte $ff,$7f,$7f,$3f,$3f,$7f,$ff,$ff       // char 33 '!'
        .byte $7e,$7e,$7f,$7f,$7f,$3f,$3f,$3f       // char 34 '"'
        .byte $00,$00,$00,$00,$00,$00,$80,$80       // char 35 '#'
        .byte $08,$00,$00,$00,$00,$00,$00,$00       // char 36 '$'
        .byte $e1,$40,$00,$00,$00,$00,$00,$1c       // char 37 '%'
        .byte $07,$07,$0f,$01,$00,$00,$01,$00       // char 38 '&'
        .byte $00,$80,$c0,$e0,$f0,$fc,$ff,$9f       // char 39 '''
        .byte $07,$03,$01,$00,$00,$00,$01,$ff       // char 40 '('
        .byte $ff,$ff,$ff,$7f,$3f,$0f,$c7,$c1       // char 41 ')'
        .byte $ff,$fe,$fe,$fe,$fe,$fe,$fc,$fc       // char 42 '*'
        .byte $00,$01,$03,$07,$0f,$1f,$1f,$3f       // char 43 '+'
        .byte $7f,$ff,$ff,$ff,$ff,$ff,$e3,$c1       // char 44 ','
        .byte $80,$c0,$c0,$e0,$f0,$f0,$f8,$fc       // char 45 '-'
        .byte $00,$00,$1c,$3f,$3f,$1f,$1d,$1e       // char 46 '.'
        .byte $1f,$1f,$0f,$03,$e0,$f8,$fe,$7f       // char 47 '/'
        .byte $00,$c0,$c0,$80,$00,$00,$00,$c0       // char 48 '0'
        .byte $0f,$0e,$00,$00,$00,$00,$07,$1f       // char 49 '1'
        .byte $ff,$7f,$38,$10,$00,$00,$f8,$ff       // char 50 '2'
        .byte $c1,$c3,$c3,$07,$0f,$0f,$1f,$3f       // char 51 '3'
        .byte $fc,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 52 '4'
        .byte $00,$00,$80,$c0,$e0,$f0,$f8,$f8       // char 53 '5'
        .byte $3f,$3f,$3f,$7f,$7f,$7e,$7e,$7e       // char 54 '6'
        .byte $81,$80,$00,$00,$00,$00,$00,$00       // char 55 '7'
        .byte $fe,$ff,$7f,$3f,$1f,$0f,$07,$03       // char 56 '8'
        .byte $0e,$0f,$87,$e3,$f1,$fc,$ff,$ff       // char 57 '9'
        .byte $1f,$03,$80,$e7,$ff,$ff,$3c,$c0       // char 58 ':'
        .byte $f0,$f8,$fd,$fb,$e3,$87,$07,$0f       // char 59 ';'
        .byte $7f,$ff,$ff,$f8,$f0,$e0,$c0,$80       // char 60 '<'
        .byte $ff,$ff,$ff,$07,$03,$00,$00,$00       // char 61 '='
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$7f,$3f       // char 62 '>'
        .byte $ff,$e7,$81,$81,$00,$00,$00,$80       // char 63 '?'
        .byte $fc,$fe,$fe,$ff,$ff,$ff,$7f,$7f       // char 64 '@'
        .byte $00,$00,$00,$00,$00,$80,$80,$80       // char 65 'A'
        .byte $7f,$7f,$7f                           // char 66 (partial)

txt_2a13:
        .byte $3f,$3f,$3f,$3f,$3f                   // char 66 (partial)
        .byte $00,$00,$0f,$0f,$0f,$0f,$0f,$1f       // char 67 'C'
        .byte $01,$00,$00,$00,$00,$00,$00,$80       // char 68 'D'
        .byte $ff,$7f,$3f,$0f,$03,$00,$00,$00       // char 69 'E'
        .byte $f0,$ff,$ff,$ff,$ff,$7f,$0f,$00       // char 70 'F'
        .byte $0f,$1f,$ff,$fe,$fe,$fc,$fc,$f8       // char 71 'G'
        .byte $80,$00,$00,$00,$00,$00,$00,$00       // char 72 'H'
        .byte $3f,$1f,$1f,$1f,$1f,$1f,$1f,$3f       // char 73 'I'
        .byte $80,$80,$c0,$e0,$f0,$fd,$ff,$ff       // char 74 'J'
        .byte $3f,$3f,$7f,$7f,$7f,$ff,$ff,$ff       // char 75 'K'
        .byte $80,$c0,$c0,$c0,$c0,$c0,$c0,$c0       // char 76 'L'
        .byte $00,$00,$00,$01,$03,$07,$1f,$3f       // char 77 'M'
        .byte $3f,$3f,$ff,$ff,$ff,$fc,$f0,$c0       // char 78 'N'
        .byte $ff,$ff,$ff,$ff,$c0,$00,$00,$01       // char 79 'O'
        .byte $80,$80,$87,$8f,$3f,$7f,$ff,$fe       // char 80 'P'
        .byte $0f,$ff,$ff,$ff,$ff,$e0,$80,$00       // char 81 'Q'
        .byte $e0,$ff,$ff,$ff,$ff,$0f,$0f,$0f       // char 82 'R'
        .byte $f8,$f0,$f0,$e0,$e0,$c0,$c0,$80       // char 83 'S'
        .byte $00,$00,$00,$00,$00,$01,$01,$03       // char 84 'T'
        .byte $3f,$3f,$7f,$ff,$ff,$ff,$ff,$ff       // char 85 'U'
        .byte $ff,$ff,$fc,$fc,$f8,$f8,$f8,$fd       // char 86 'V'
        .byte $ff,$ff,$7f,$7f,$7f,$7f,$ff,$ff       // char 87 'W'
        .byte $c0,$c0,$c0,$c0,$80,$80,$80,$80       // char 88 'X'
        .byte $00,$00,$00,$00,$01,$01,$03,$07       // char 89 'Y'
        .byte $3f,$7f,$fe,$fc,$fc,$f8,$f0,$fc       // char 90 'Z'
        .byte $03,$03,$07,$0f,$0f,$0f,$1f,$1f       // char 91 '['
        .byte $f8,$f0,$e0,$c0,$c0,$80,$81,$03       // char 92 '\'
        .byte $00,$00,$00,$00,$00,$fe,$ff,$ff       // char 93 ']'
        .byte $1f,$1f,$1f,$3e,$3e,$7c,$fc,$f8       // char 94 '^'
        .byte $07,$07,$0f,$1f,$1f,$3f,$3f,$7f       // char 95 '_'
        .byte $ff,$ff,$fe,$fe,$fc,$f8,$f8,$f0       // char 96 '`'
        .byte $1f,$1f,$3f,$3f,$7e,$7e,$7e,$3f       // char 97 'a'
        .byte $fc,$fe,$ff,$1f,$0f,$0f,$1f,$1f       // char 98 'b'
        .byte $1f                                   // char 99 (partial)

txt_2b19:
        .byte $3e,$3e,$3e,$3e,$3e,$3e,$3e           // char 99 (partial)
        .byte $07,$07,$07,$07,$07,$07,$07,$03       // char 100 'd'
        .byte $ff,$ff,$c3,$c3,$c3,$c3,$ff,$ff       // char 101 'e'
        .byte $00,$00,$00,$01,$01,$03,$03,$07       // char 102 'f'
        .byte $7f,$ff,$ff,$f7,$f7,$e7,$e7,$c7       // char 103 'g'
        .byte $ff,$ff,$ff,$ff,$ff,$fe,$f0,$f0       // char 104 'h'
        .byte $ff,$ff,$ff,$fc,$e0,$00,$00,$00       // char 105 'i'
        .byte $c0,$80,$00,$00,$00,$00,$00,$00       // char 106 'j'
        .byte $3f,$1f,$1f,$07,$03,$00,$00,$00       // char 107 'k'
        .byte $fe,$fe,$fc,$f8,$f8,$fc,$fe,$7f       // char 108 'l'
        .byte $1e,$1f,$1f,$0f,$0f,$0f,$07,$07       // char 109 'm'
        .byte $03,$01,$00,$00,$80,$80,$c0,$e0       // char 110 'n'
        .byte $ff,$ff,$7f,$3e,$3e,$7c,$fc,$f8       // char 111 'o'
        .byte $07,$0f,$1f,$1f,$3e,$3e,$7c,$78       // char 112 'p'
        .byte $c7,$87,$07,$03,$03,$03,$03,$03       // char 113 'q'
        .byte $f0,$f0,$f0,$f0,$f0,$f0,$f0,$f0       // char 114 'r'
        .byte $7f,$3f,$1f,$0f,$07,$03,$00,$00       // char 115 's'
        .byte $80,$c0,$f0,$fc,$ff,$ff,$ff,$3f       // char 116 't'
        .byte $03,$01,$00,$00,$80,$ff,$ff,$ff       // char 117 'u'
        .byte $f1,$f9,$ff,$7f,$7f,$ff,$ff,$ff       // char 118 'v'
        .byte $00,$00,$01,$01,$03,$03,$07,$07       // char 119 'w'
        .byte $f8,$f0,$f0,$e0,$e0,$c0,$80,$80       // char 120 'x'
        .byte $03,$03,$03,$03,$03,$03,$03,$03       // char 121 'y'
        .byte $f0,$f0,$f0,$f8,$f8,$f8,$f8,$f8       // char 122 'z'
        .byte $0f,$03,$03,$03,$03,$03,$01,$01       // char 123 '{'
        .byte $ff,$ff,$f8,$f8,$f8,$f8,$f8,$f8       // char 124 '|'
        .byte $ff,$ff,$3f,$3e,$7e,$7c,$fc,$f8       // char 125 '}'
        .byte $0f,$1f,$1e,$3c,$3c,$78,$78,$f0       // char 126 '~'
        .byte $03,$03,$03,$03,$01,$01,$01,$01       // char 127
        .byte $f8,$f8,$f8,$f8,$f8,$f8,$f8,$f8       // char 128
        .byte $01,$01,$01,$01,$01,$01,$01,$01       // char 129
        .byte $f9,$f9,$fb,$ff,$ff,$ff,$ff,$ff       // char 130
        .byte $01,$01,$03,$03,$07,$0f,$0f,$1e       // char 131
        .byte $f0,$e0,$c0,$c0,$80,$80,$00,$00       // char 132
        .byte $01,$01,$01,$01,$01,$00,$00,$00       // char 133
        .byte $fc,$ff,$ff,$ff,$ff,$ff,$1f,$03       // char 134
        .byte $00,$80,$e0,$f8,$fc,$ff,$ff,$ff       // char 135
        .byte $00,$00,$00,$00,$00,$00,$80,$c0       // char 136
        .byte $00,$00,$00,$00,$00,$00,$07,$1f       // char 137
        .byte $ff,$ff,$ff,$fe,$fe,$fc,$fc,$f8       // char 138
        .byte $00,$00,$00,$00,$00,$01,$03,$07       // char 139
        .byte $3e,$3c,$7c,$f8,$f8,$f3,$ff,$ff       // char 140
        .byte $00,$00,$00,$00,$00,$c0,$c0,$e0       // char 141
        .byte $7f,$3f,$0f,$07,$03,$01,$00,$00       // char 142
        .byte $e0,$e0,$f0,$f8,$fc,$fc,$fe,$fe       // char 143
        .byte $00,$00,$00,$00,$00,$01,$07,$1f       // char 144
        .byte $00,$01,$07,$1f,$7f,$ff,$ff,$ff       // char 145
        .byte $7f,$ff,$ff,$ff,$ff,$ff,$ff,$cf       // char 146
        .byte $00,$00,$00,$00,$00,$00,$03,$1f       // char 147
        .byte $07,$0f,$1f,$3f,$7f,$ff,$fe,$f8       // char 148
        .byte $ff,$ff,$ff,$fc,$f0,$c0,$00,$00       // char 149
        .byte $e0,$c0,$80,$00,$00,$00,$00,$00       // char 150
        .byte $7f,$7f,$3f,$3f,$3f,$1f,$1f,$1f       // char 151
        .byte $00,$00,$00,$80,$80,$80,$80,$80       // char 152
        .byte $7f,$ff,$ff,$ff,$fe,$f8,$e0,$80       // char 153
        .byte $ff,$fc,$f0,$80,$00,$00,$01,$07       // char 154
        .byte $1f,$1f,$3f,$3f,$3f,$7f,$ff,$ff       // char 155
        .byte $80,$07,$3f,$ff,$ff,$ff,$f8,$e0       // char 156
        .byte $ff,$ff,$fc,$f0,$c0,$00,$00,$00       // char 157
        .byte $e0,$80,$00,$00,$00,$00,$00,$00       // char 158
        .byte $1f,$1f,$1f,$1f,$1f,$1f,$1f,$1f       // char 159
        .byte $c0,$c0,$c0,$c0,$c0,$80,$80,$80       // char 160
        .byte $00,$00,$00,$00,$00,$03,$0f,$3f       // char 161
        .byte $00,$03,$0f,$3f,$ff,$ff,$ff,$ff       // char 162
        .byte $fe,$f8,$e0,$80,$00,$00,$01,$07       // char 163
        .byte $00,$00,$01,$07,$1f,$7f,$ff,$ff       // char 164
        .byte $1f,$7f,$ff,$ff,$ff,$fc,$f0,$c0       // char 165
        .byte $ff,$fe,$f8,$c0,$00,$00,$00,$00       // char 166
        .byte $3f,$3f,$3f,$7f,$7e,$fe,$fe,$fc       // char 167
        .byte $7f,$ff,$ff,$ff,$fe,$f8,$f0,$c0       // char 168
        .byte $fe,$f8,$e0,$80,$00,$00,$00,$00       // char 169
        .byte $00,$00,$01,$03,$07,$0f,$1f,$1f       // char 170
        .byte $1f,$7f,$ff,$ff,$fc,$f8,$e0,$c0       // char 171
        .byte $00,$00,$00,$00,$00,$03,$1f,$ff       // char 172
        .byte $03,$07,$0f,$1f,$7f,$ff,$ff,$ff       // char 173
        .byte $f8,$f8,$f0,$e0,$c0,$80,$00,$80       // char 174
        .byte $00,$00,$00,$00,$00,$00,$01,$01       // char 175
        .byte $7f,$7f,$7f,$fe,$fe,$fc,$fc,$fc       // char 176
        .byte $80,$80,$00,$00,$00,$00,$00,$00       // char 177
        .byte $3f,$3f,$7e,$7e,$fc,$fc,$fc,$fc       // char 178
        .byte $00,$00,$00,$00,$00,$00,$01,$0f       // char 179
        .byte $00,$00,$00,$00,$03,$1f,$ff,$ff       // char 180
        .byte $00,$00,$07,$3f,$ff,$ff,$ff,$fe       // char 181
        .byte $0f,$7f,$ff,$ff,$ff,$fe,$e0,$00       // char 182
        .byte $ff,$ff,$ff,$ff,$ff,$00,$00,$00       // char 183
        .byte $ff,$ff,$ff,$ff,$ff,$0f,$00,$00       // char 184
        .byte $e0,$f8,$fc,$fe,$ff,$ff,$ff,$3f       // char 185
        .byte $00,$00,$00,$00,$00,$80,$c0,$e0       // char 186
        .byte $01,$01,$01,$01,$01,$01,$01,$00       // char 187
        .byte $fc,$f8,$f8,$f8,$fc,$fc,$fc,$fc       // char 188
        .byte $00,$00,$00,$00,$00,$03,$03,$03       // char 189
        .byte $00,$00,$00,$07,$7f,$ff,$ff,$ff       // char 190
        .byte $00,$07,$7f,$ff,$ff,$ff,$fc,$e0       // char 191
        .byte $ff,$ff,$ff,$ff,$f8,$80,$00,$00       // char 192
        .byte $ff,$ff,$f0,$80,$00,$00,$00,$00       // char 193
        .byte $e0,$00,$00,$00,$00,$00,$00,$00       // char 194
        .byte $1f,$0f,$07,$03,$03,$03,$03,$03       // char 195
        .byte $e0,$e0,$f0,$f0,$f0,$f0,$f8,$f8       // char 196
        .byte $fe,$fe,$7f,$7f,$7f,$3f,$3f,$1f       // char 197
        .byte $00,$00,$00,$00,$80,$c0,$e0,$f8       // char 198
        .byte $fe,$7e,$7f,$7f,$3f,$3f,$1f,$0f       // char 199
        .byte $03,$01,$00,$00,$00,$00,$00,$00       // char 200
        .byte $fe,$f0,$00,$00,$00,$00,$00,$00       // char 201
        .byte $03,$03,$03,$07,$07,$0f,$0f,$1f       // char 202
        .byte $f8,$f8,$f0,$f0,$f0,$f0,$f0,$e0       // char 203
        .byte $fc,$ff,$ff,$ff,$ff,$3f,$0f,$01       // char 204
        .byte $00,$00,$ff,$ff,$ff,$ff,$ff,$ff       // char 205
        .byte $07,$03,$ff,$ff,$ff,$ff,$ff,$ff       // char 206
        .byte $3f,$ff,$ff,$ff,$fe,$fc,$f0,$e0       // char 207
        .byte $c0,$c0,$80,$00,$00,$00,$00,$00       // char 208

dat_2e88:
        // === Fill data (376 bytes, $2e88-$2fff) ===
        .fill 376, $ff

chr_3000:
        // === Charset data (2048 bytes, $3000-$37ff) ===
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 0 @+0
        .byte $00,$00,$00,$00,$00,$00,$00,$1f       // char 1 @+1
        .byte $00,$00,$00,$00,$00,$00,$00,$e0       // char 2 @+2
        .byte $00,$00,$00,$00,$00,$00,$00,$01       // char 3 @+3
        .byte $00,$00,$00,$00,$00,$00,$ff,$ff       // char 4 @+4
        .byte $00,$00,$00,$03,$07,$1f,$1f,$1f       // char 5 @+5
        .byte $00,$00,$00,$ff,$ff,$ff,$ff,$ff       // char 6 @+6
        .byte $00,$00,$00,$c0,$ff,$ff,$ff,$ff       // char 7 @+7
        .byte $00,$00,$00,$00,$ff,$ff,$ff,$ff       // char 8 @+8
        .byte $0e,$0f,$0f,$3f,$ff,$ff,$ff,$ff       // char 9 @+9
        .byte $00,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 10 @+10
        .byte $00,$fc,$fc,$ff,$ff,$ff,$ff,$ff       // char 11 @+11
        .byte $00,$07,$3f,$ff,$ff,$ff,$ff,$ff       // char 12 @+12
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 13 @+13
        .byte $f0,$f8,$fc,$fc,$fc,$fc,$fc,$fc       // char 14 @+14
        .byte $01,$01,$01,$01,$01,$01,$01,$01       // char 15 @+15
        .byte $f8,$fc,$ff,$ff,$ff,$ff,$ff,$ff       // char 16 @+16
        .byte $00,$00,$00,$80,$e0,$f0,$f0,$f0       // char 17 @+17
        .byte $00,$00,$00,$00,$00,$00,$00,$0f       // char 18 @+18
        .byte $00,$00,$00,$00,$01,$1f,$ff,$ff       // char 19 @+19
        .byte $00,$00,$07,$3f,$ff,$ff,$ff,$ff       // char 20 @+20
        .byte $0f,$ff,$ff,$ff,$ff,$fe,$fe,$ff       // char 21 @+21
        .byte $00,$00,$00,$00,$00,$00,$00,$03       // char 22 @+22
        .byte $00,$00,$00,$00,$00,$00,$00,$c0       // char 23 @+23
        .byte $00,$00,$00,$00,$01,$07,$0f,$1f       // char 24 @+24
        .byte $00,$00,$30,$f8,$f8,$f8,$f8,$fc       // char 25 @+25
        .byte $00,$00,$00,$03,$1f,$7f,$ff,$ff       // char 26 @+26
        .byte $00,$0c,$7e,$fe,$fe,$ff,$ff,$ff       // char 27 @+27
        .byte $00,$00,$00,$07,$3f,$ff,$ff,$e0       // char 28 @+28
        .byte $00,$00,$7f,$ff,$ff,$ff,$ff,$ff       // char 29 @+29
        .byte $0e,$fe,$fe,$fe,$fe,$fe,$fe,$fe       // char 30 @+30
        .byte $0f,$0f,$07,$07,$03,$01,$01,$00       // char 31 @+31
        .byte $ff,$ff,$ff,$ff,$fe,$ff,$ff,$ff       // char 32 ' '
        .byte $ff,$ff,$ff,$c0,$00,$00,$00,$80       // char 33 '!'
        .byte $ff,$ff,$df,$1f,$1f,$1f,$1f,$1f       // char 34 '"'
        .byte $ff,$ff,$fc,$f8,$f8,$f0,$f0,$f0       // char 35 '#'
        .byte $ff,$ff,$00,$01,$01,$03,$03,$07       // char 36 '$'
        .byte $fc,$f9,$f9,$f9,$f0,$f0,$e0,$e0       // char 37 '%'
        .byte $01,$c0,$fc,$ff,$ff,$7f,$1f,$0f       // char 38 '&'
        .byte $f0,$f0,$f0,$f0,$ff,$ff,$ff,$ff       // char 39 '''
        .byte $00,$00,$00,$00,$80,$ff,$ff,$ff       // char 40 '('
        .byte $00,$00,$00,$00,$00,$c0,$ff,$ff       // char 41 ')'
        .byte $00,$00,$00,$00,$00,$00,$c0,$ff       // char 42 '*'
        .byte $00,$03,$0f,$1f,$3f,$7f,$7f,$ff       // char 43 '+'
        .byte $7f,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 44 ','
        .byte $00,$00,$00,$80,$80,$c0,$c0,$e0       // char 45 '-'
        .byte $00,$00,$00,$03,$07,$1f,$3f,$7f       // char 46 '.'
        .byte $0f,$3f,$ff,$ff,$ff,$ff,$ff,$ff       // char 47 '/'
        .byte $f0,$f8,$fc,$fe,$ff,$ff,$ff,$ff       // char 48 '0'
        .byte $00,$00,$01,$03,$07,$df,$ff,$ff       // char 49 '1'
        .byte $3f,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 50 '2'
        .byte $fc,$fc,$fd,$ff,$ff,$ff,$fc,$fc       // char 51 '3'
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$1f,$1f       // char 52 '4'
        .byte $c0,$c0,$c0,$e0,$e0,$e0,$e0,$e0       // char 53 '5'
        .byte $ff,$ff,$ff,$ff,$ff,$7f,$7f,$7f       // char 54 '6'
        .byte $fe,$fe,$fe,$fe,$fe,$fc,$fc,$fc       // char 55 '7'
        .byte $ff,$7f,$7f,$3f,$1f,$1f,$0f,$0f       // char 56 '8'
        .byte $c0,$c0,$e0,$e0,$f0,$f0,$f8,$f8       // char 57 '9'
        .byte $1f                                   // char 58 (partial)

txt_31d1:
        .byte $3f,$3f,$3f,$3f,$3f,$3f,$3f           // char 58 (partial)
        .byte $f0,$f0,$f0,$e0,$e0,$e0,$e0,$e0       // char 59 ';'
        .byte $0f,$0f,$1f,$1f,$3f,$7f,$7f,$ff       // char 60 '<'
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$fe,$fe       // char 61 '='
        .byte $c0,$c0,$80,$80,$00,$00,$00,$00       // char 62 '>'
        .byte $07,$03,$01,$01,$00,$00,$00,$00       // char 63 '?'
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$7f       // char 64 '@'
        .byte $fc,$fc,$f8,$f8,$f8,$f8,$f0,$f0       // char 65 'A'
        .byte $01,$01,$00,$00,$00,$00,$00,$00       // char 66 'B'
        .byte $ff,$00,$00,$00,$00,$01,$03,$03       // char 67 'C'
        .byte $ff,$7f,$7f,$ff,$ff,$ff,$ff,$ff       // char 68 'D'
        .byte $ff,$ff,$e3,$e1,$c1,$c1,$c0,$c0       // char 69 'E'
        .byte $ff,$f8,$e0,$f0,$f8,$fc,$fe,$fe       // char 70 'F'
        .byte $e0,$00,$00,$00,$00,$00,$00,$00       // char 71 'G'
        .byte $01,$03,$07,$0f,$1f,$3f,$7f,$ff       // char 72 'H'
        .byte $ff,$ff,$ff,$ff,$fe,$f0,$c0,$00       // char 73 'I'
        .byte $fc,$f8,$f8,$f8,$f8,$f8,$f8,$f0       // char 74 'J'
        .byte $1f,$1f,$1f,$1f,$1f,$0f,$0f,$0f       // char 75 'K'
        .byte $e0,$f0,$f0,$f0,$f0,$f0,$f0,$f8       // char 76 'L'
        .byte $7f,$3f,$3f,$3f,$3f,$1f,$1f,$1f       // char 77 'M'
        .byte $fc,$fc,$fc,$fc,$fc,$fc,$fc,$fc       // char 78 'N'
        .byte $07,$07,$03,$01,$01,$00,$00,$00       // char 79 'O'
        .byte $fc,$fc,$fc,$fc,$fc,$fc,$f8,$f0       // char 80 'P'
        .byte $3f,$3f,$7f,$7f,$7f,$7f,$7f,$7f       // char 81 'Q'
        .byte $e0,$c1,$c3,$c3,$c7,$c0,$c0,$c0       // char 82 'R'
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$1f,$01       // char 83 'S'
        .byte $fc,$fc,$f8,$f8,$f0,$e0,$e0,$c0       // char 84 'T'
        .byte $7f,$7f,$7f,$7f,$7f,$7f,$3f,$3f       // char 85 'U'
        .byte $ff,$ff,$c0,$c0,$c0,$e0,$e0,$e0       // char 86 'V'
        .byte $ff,$ff,$3f,$01,$00,$00,$00,$00       // char 87 'W'
        .byte $ff,$ff,$ff,$ff,$ff,$7f,$7f,$3f       // char 88 'X'
        .byte $f0,$e0,$e0,$f0,$f0,$f0,$f8,$fc       // char 89 'Y'
        .byte $07,$07,$0f,$1f,$1f,$3f,$7f,$7f       // char 90 'Z'
        .byte $c0,$c0,$80,$80,$80,$80,$80,$80       // char 91 '['
        .byte $ff,$ff,$7f,$7f,$7f,$7f,$3f,$3f       // char 92 '\'
        .byte $00,$80,$80,$c0,$e0,$e0,$f0,$f0       // char 93 ']'
        .byte $01,$03,$03,$07,$07,$0f,$0f,$0f       // char 94 '^'
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$fe,$fc       // char 95 '_'
        .byte $fe,$f8,$f0,$c0,$80,$00,$00,$00       // char 96 '`'
        .byte $00,$00,$00,$00,$01,$03,$03,$07       // char 97 'a'
        .byte $f0,$e0,$e0,$c0,$c0,$80,$00,$00       // char 98 'b'
        .byte $0f,$0f,$0f,$07,$07,$07,$07,$07       // char 99 'c'
        .byte $f8,$f8,$f8,$f8,$f8,$f8,$fc,$fc       // char 100 'd'
        .byte $0f,$0f,$0f,$0f,$07,$07,$07,$07       // char 101 'e'
        .byte $fc,$fc,$fe,$fe,$fe,$fe,$fe,$fe       // char 102 'f'
        .byte $01,$01,$01,$00,$00,$00,$00,$00       // char 103 'g'
        .byte $ff,$fe,$c0,$00,$00,$00,$00,$00       // char 104 'h'
        .byte $c0,$00,$00,$00,$00,$00,$00,$00       // char 105 'i'
        .byte $7f,$7f,$7f,$7f,$7f,$7f,$7f,$ff       // char 106 'j'
        .byte $80,$80,$80,$80,$80,$80,$00,$00       // char 107 'k'

txt_3360:
        .byte $3f,$3f,$3f,$3f,$3f,$3f,$7f,$ff       // char 108 'l'
        .byte $e0,$e0,$e0,$e1,$ff,$ff,$ff,$ff       // char 109 'm'
        .byte $00,$00,$07,$ff,$ff,$ff,$ff,$ff       // char 110 'n'
        .byte $3f,$3f,$ff,$ff,$ff,$ff,$fc,$80       // char 111 'o'
        .byte $ff,$ff,$ff,$ff,$fc,$e0,$00,$00       // char 112 'p'
        .byte $fc,$f8,$f0,$c0,$00,$00,$00,$00       // char 113 'q'
        .byte $00,$01,$01,$03,$07,$07,$0f,$0f       // char 114 'r'
        .byte $80,$80,$80,$80,$00,$00,$00,$00       // char 115 's'
        .byte $3f,$3f,$3f,$1f,$1f,$1f,$1f,$1f       // char 116 't'
        .byte $f8,$fc,$fc,$fe,$fe,$ff,$ff,$ff       // char 117 'u'
        .byte $0f,$07,$03,$00,$00,$00,$00,$00       // char 118 'v'
        .byte $ff,$ff,$ff,$ff,$3f,$1f,$07,$01       // char 119 'w'
        .byte $f8,$f8,$f8,$f8,$fc,$fc,$ff,$ff       // char 120 'x'
        .byte $00,$00,$00,$00,$00,$00,$00,$80       // char 121 'y'
        .byte $07,$0f,$0f,$0f,$07,$03,$01,$00       // char 122 'z'
        .byte $fe,$fe,$fc,$fc,$fc,$f8,$f8,$f8       // char 123 '{'
        .byte $07,$07,$03,$03,$03,$03,$03,$03       // char 124 '|'
        .byte $fc,$fc,$fc,$fc,$fe,$fe,$fe,$fe       // char 125 '}'
        .byte $03,$03,$03,$03,$01,$01,$01,$01       // char 126 '~'
        .byte $fe,$fe,$fe,$fe,$ff,$ff,$ff,$ff       // char 127
        .byte $00,$00,$00,$00,$00,$01,$01,$01       // char 128
        .byte $07,$07,$07,$07,$07,$07,$03,$01       // char 129
        .byte $f0,$00,$ff,$ff,$ff,$ff,$ff,$ff       // char 130
        .byte $00,$7f,$ff,$ff,$ff,$ff,$ff,$fb       // char 131
        .byte $3e,$fc,$fc,$f8,$f8,$f8,$f0,$f0       // char 132
        .byte $1f,$1f,$3f,$3f,$7f,$7f,$7f,$ff       // char 133
        .byte $1f,$0f,$0f,$0f,$0f,$0f,$0f,$0f       // char 134
        .byte $80,$80,$c0,$c0,$c0,$c0,$e1,$e3       // char 135
        .byte $00,$00,$00,$00,$00,$ff,$ff,$ff       // char 136
        .byte $7f,$3f,$0f,$03,$00,$80,$f0,$fc       // char 137
        .byte $e0,$f0,$fc,$ff,$ff,$7f,$1f,$07       // char 138
        .byte $00,$00,$00,$00,$e0,$f8,$ff,$ff       // char 139
        .byte $1f,$07,$03,$00,$00,$00,$00,$c0       // char 140
        .byte $f8,$f8,$f8,$f8,$70,$30,$00,$00       // char 141
        .byte $00,$00,$00,$00,$00,$08,$0f,$07       // char 142
        .byte $01,$01,$01,$01,$01,$01,$00,$ff       // char 143
        .byte $fe,$fe,$ff,$ff,$ff,$ff,$ff,$ff       // char 144
        .byte $00,$80,$80,$80,$c0,$c0,$c0,$e0       // char 145
        .byte $01,$03,$03,$03,$07,$07,$0f,$0f       // char 146
        .byte $00,$07,$07,$03,$03,$03,$03,$03       // char 147
        .byte $00,$fe,$fe,$ff,$ff,$ff,$ff,$ff       // char 148
        .byte $0f,$07,$07,$07,$07,$07,$87,$87       // char 149
        .byte $f8,$fc,$fc,$fc,$fc,$fc,$fc,$fc       // char 150
        .byte $03,$03,$03,$03,$07,$07,$07,$07       // char 151
        .byte $e0,$e0,$e0,$c0,$c0,$80,$80,$80       // char 152
        .byte $00,$00,$80,$80,$80,$80,$80,$80       // char 153
        .byte $0f,$0f,$0f,$0f,$0f,$0f,$0f,$0f       // char 154
        .byte $e7,$e7,$ef,$ef,$ef,$ef,$ef,$ef       // char 155
        .byte $83,$e0,$f8,$fe,$ff,$ff,$ff,$ff       // char 156
        .byte $ff,$ff,$3f,$1f,$87,$f3,$ff,$ff       // char 157
        .byte $f8,$fe,$ff,$ff,$ff,$ff,$ff,$ff       // char 158
        .byte $00,$00,$80,$c0,$f0,$f8,$f8,$f8       // char 159
        .byte $03,$00,$00,$00,$00,$00,$00,$00       // char 160
        .byte $ff,$ff,$7f,$1f,$07,$00,$00,$00       // char 161
        .byte $80,$c0,$ff,$ff,$ff,$ff,$df,$c0       // char 162
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$1f       // char 163
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$fe       // char 164
        .byte $e0,$e0,$f0,$f0,$f8,$f0,$e0,$00       // char 165
        .byte $1f,$1f,$3f,$3f,$7f,$7f,$ff,$ff       // char 166
        .byte $fc,$f8,$f8,$f8,$f8,$f0,$f0,$e0       // char 167
        .byte $00,$00,$00,$00,$00,$00,$02,$03       // char 168
        .byte $c7,$c7,$c7,$e7,$e7,$e7,$e7,$f7       // char 169
        .byte $fe,$fe,$fe,$fe,$fe,$fe,$fe,$fe       // char 170
        .byte $0f,$0f,$0f,$1f,$1f,$1f,$1f,$3f       // char 171
        .byte $ff,$ff,$ff,$ff,$fe,$fe,$fe,$fe       // char 172
        .byte $80,$00,$00,$00,$00,$20,$78,$7c       // char 173
        .byte $ff,$ff,$ff,$ff,$7f,$7f,$7f,$3f       // char 174
        .byte $80,$80,$c0,$c0,$c0,$c0,$c0,$e0       // char 175
        .byte $ef,$ef,$e7,$e7,$e7,$c7,$c7,$c3       // char 176
        .byte $ff,$fe,$fe,$fe,$fe,$ff,$ff,$ff       // char 177
        .byte $1f,$01,$00,$00,$00,$00,$00,$00       // char 178
        .byte $ff,$ff,$3f,$07,$01,$00,$00,$00       // char 179
        .byte $ff,$ff,$ff,$ff,$ff,$3f,$03,$00       // char 180
        .byte $f8,$f8,$f0,$f0,$f0,$e0,$c0,$00       // char 181
        .byte $7f,$7f,$7f,$7f,$7f                   // char 182 (partial)

txt_35b5:
        .byte $3f,$3f,$3f                           // char 182 (partial)
        .byte $c0,$c0,$e0,$e0,$e0,$f0,$f0,$f0       // char 183
        .byte $03,$03,$07,$0f,$1f,$1f,$3f,$7f       // char 184
        .byte $e0,$c0,$c0,$80,$80,$00,$01,$0f       // char 185
        .byte $07,$0f,$1f,$3f,$7f,$ff,$ff,$ff       // char 186
        .byte $e0,$f0,$f0,$f0,$e0,$e0,$c0,$c0       // char 187
        .byte $01,$01,$01,$03,$03,$03,$03,$07       // char 188
        .byte $f7,$f3,$fb,$fb,$ff,$ff,$ff,$ff       // char 189
        .byte $fe,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 190
        .byte $3f,$3f,$7f,$7f,$7f,$ff,$ff,$ff       // char 191
        .byte $fc,$fc,$fc,$fc,$fd,$fd,$fd,$ff       // char 192
        .byte $7e,$ff,$ff,$ff,$ff,$ff,$ff,$fe       // char 193
        .byte $3f,$1f,$9f,$8f,$8f,$07,$03,$03       // char 194
        .byte $e0,$e0,$e0,$f0,$f0,$f0,$f8,$f8       // char 195
        .byte $0f,$0f,$0f,$1f,$1f,$1f,$1f,$1f       // char 196
        .byte $ff,$ff,$ff,$ff,$ff,$fe,$fe,$fc       // char 197
        .byte $83,$83,$83,$01,$01,$01,$00,$00       // char 198
        .byte $00,$80,$80,$80,$c0,$c0,$e0,$e0       // char 199
        .byte $00,$00,$1e,$1f,$1f,$0f,$0f,$0f       // char 200
        .byte $00,$00,$00,$c0,$fc,$ff,$ff,$ff       // char 201
        .byte $00,$00,$00,$00,$00,$80,$f8,$ff       // char 202
        .byte $f8,$f8,$f8,$fc,$fc,$fc,$fc,$fe       // char 203
        .byte $00,$00,$01,$03,$03,$07,$07,$0f       // char 204
        .byte $fc,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 205
        .byte $ff,$ff,$fe,$fc,$f8,$f8,$f0,$e0       // char 206
        .byte $80,$00,$00,$00,$00,$00,$00,$00       // char 207
        .byte $07,$07,$0f,$0f,$1f,$1f,$3f,$3f       // char 208
        .byte $00,$01,$01,$01,$01,$01,$03,$03       // char 209
        .byte $fc,$fc,$f8,$f8,$f0,$f0,$f0,$e0       // char 210
        .byte $01,$00,$00,$00,$00,$00,$00,$00       // char 211
        .byte $ff,$ff,$7f,$3f,$1f,$0f,$07,$03       // char 212
        .byte $f8,$f8,$fc,$fc,$fc,$fe,$fe,$fe       // char 213
        .byte $1f,$1f,$1f,$1f,$1f,$3f,$3f,$3f       // char 214
        .byte $f8,$f8,$f0,$e0,$c0,$c0,$80,$00       // char 215
        .byte $7f,$7f,$3f,$3f,$1f,$0f,$0f,$03       // char 216
        .byte $07,$07,$07,$07,$87,$e7,$ff,$ff       // char 217
        .byte $e0,$f8,$fc,$f8,$f8,$f0,$f0,$e0       // char 218
        .byte $0f,$0f,$07,$01,$00,$00,$00,$00       // char 219
        .byte $ff,$ff,$ff,$ff,$7f,$03,$00,$00       // char 220
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$00,$00       // char 221
        .byte $ff,$ff,$ff,$fc,$f8,$f0,$00,$00       // char 222
        .byte $c0,$80,$00,$00,$00,$00,$00,$00       // char 223
        .byte $1f,$03,$00,$00,$00,$00,$00,$00       // char 224
        .byte $ff,$ff,$3f,$00,$00,$00,$00,$00       // char 225
        .byte $ff,$ff,$ff,$ff,$01,$00,$00,$00       // char 226
        .byte $ff,$ff,$ff,$ff,$ff,$00,$00,$00       // char 227
        .byte $ff,$ff,$fe,$fc,$f0,$00,$00,$00       // char 228
        .byte $03,$01,$00,$00,$00,$00,$00,$00       // char 229
        .byte $ff,$ff,$ff,$3f,$07,$00,$00,$00       // char 230
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$0f,$00       // char 231
        .byte $e0,$e0,$e0,$e0,$e0,$e0,$e0,$60       // char 232
        .byte $ff,$7f,$1f,$07,$01,$00,$00,$00       // char 233
        .byte $ff,$ff,$ff,$ff,$ff,$0f,$00,$00       // char 234
        .byte $3f,$7f,$ff,$ff,$fe,$e0,$00,$00       // char 235
        .byte $ff,$7f,$1f,$03,$00,$00,$00,$00       // char 236
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$fe,$00       // char 237
        .byte $ff,$ff,$ff,$ff,$ff,$f8,$00,$00       // char 238
        .byte $e0,$e0,$c0,$80,$00,$00,$00,$00       // char 239
        .byte $1f,$1f,$3f,$ff,$ff,$1f,$00,$00       // char 240
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$7f,$00       // char 241
        .byte $ff,$ff,$ff,$ff,$fe,$fe,$f0,$00       // char 242

dat_3798:
        // === Fill data (104 bytes, $3798-$37ff) ===
        .fill 104, $ff

chr_3800:
        // === Charset data (2048 bytes, $3800-$3fff) ===
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 0 @+0
        .byte $00,$00,$00,$00,$00,$00,$00,$01       // char 1 @+1
        .byte $00,$00,$00,$00,$00,$00,$30,$3f       // char 2 @+2
        .byte $00,$00,$00,$00,$00,$00,$00,$80       // char 3 @+3
        .byte $00,$00,$00,$00,$00,$00,$00,$0f       // char 4 @+4
        .byte $00,$00,$00,$00,$00,$00,$00,$f0       // char 5 @+5
        .byte $00,$00,$00,$00,$00,$03,$0f,$3f       // char 6 @+6
        .byte $00,$00,$00,$00,$80,$80,$c0,$c0       // char 7 @+7
        .byte $00,$00,$00,$00                       // char 8 (partial)

txt_3844:
        .byte $3e,$3f,$3f,$3f                       // char 8 (partial)
        .byte $00,$00,$00,$00,$00,$ff,$ff,$ff       // char 9 @+9
        .byte $00,$00,$00,$00,$00,$00,$fe,$fe       // char 10 @+10
        .byte $00,$00,$00,$00,$00,$00,$00,$03       // char 11 @+11
        .byte $00,$00,$00,$00,$00,$00,$f0,$fc       // char 12 @+12
        .byte $00,$00,$00,$00,$01,$03,$07,$0f       // char 13 @+13
        .byte $00,$0c,$3e,$7e,$fe,$fe,$ff,$ff       // char 14 @+14
        .byte $01,$01,$00,$00,$00,$00,$00,$00       // char 15 @+15
        .byte $c0,$f0,$f8,$fe,$ff,$ff,$ff,$7f       // char 16 @+16
        .byte $00,$00,$00,$00,$00,$80,$e0,$f0       // char 17 @+17
        .byte $3f,$1f,$1f,$1f,$1f,$0f,$0f,$0f       // char 18 @+18
        .byte $f8,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 19 @+19
        .byte $00,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 20 @+20
        .byte $07,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 21 @+21
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 22 @+22
        .byte $f8,$fb,$fb,$fb,$fb,$fb,$fb,$fb       // char 23 @+23
        .byte $00,$f0,$f0,$f0,$f1,$ff,$ff,$ff       // char 24 @+24
        .byte $00,$00,$00,$07,$ff,$ff,$ff,$ff       // char 25 @+25
        .byte $00,$00,$0f,$ff,$ff,$ff,$ff,$ff       // char 26 @+26
        .byte $00,$07,$ff,$ff,$ff,$ff,$ff,$ff       // char 27 @+27
        .byte $00,$c0,$c0,$80,$80,$80,$00,$00       // char 28 @+28
        .byte $00,$00,$00,$00,$00,$00,$03,$0f       // char 29 @+29
        .byte $00,$00,$00,$00,$07,$3f,$ff,$ff       // char 30 @+30
        .byte $00,$07,$1f,$ff,$ff,$ff,$ff,$ff       // char 31 @+31
        .byte $c0,$c0,$c0,$c0,$e0,$e0,$e0,$e0       // char 32 ' '
        .byte $1f,$1f,$1f,$1f,$1f,$0f,$0f,$0f       // char 33 '!'
        .byte $fc,$fc,$fc,$fc,$fc,$f8,$f8,$f8       // char 34 '"'
        .byte $00,$00,$00,$01,$07,$0f,$1f,$7f       // char 35 '#'
        .byte $0f,$3f,$ff,$ff,$ff,$ff,$ff,$ff       // char 36 '$'
        .byte $fe,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 37 '%'
        .byte $00,$00,$80,$c1,$f7,$ff,$ff,$ff       // char 38 '&'
        .byte $3f,$7f,$ff,$ff,$ff,$ff,$ff,$ff       // char 39 '''
        .byte $7f,$7f,$7f,$7f,$3f,$3f,$3f,$3f       // char 40 '('
        .byte $f8,$fe,$ff,$ff,$ff,$ff,$ff,$ff       // char 41 ')'
        .byte $00,$00,$00,$80,$c0,$e0,$f0,$f8       // char 42 '*'
        .byte $07,$07,$07,$07,$03,$03,$03,$03       // char 43 '+'
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$c0,$f0       // char 44 ','
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$1f,$00       // char 45 '-'
        .byte $fb,$fb,$fb,$fb,$fb,$f9,$f9,$39       // char 46 '.'
        .byte $ff,$ff,$ff,$ff,$ff,$f0,$f0,$f0       // char 47 '/'
        .byte $ff,$ff,$ff,$ff,$f0,$00,$00,$00       // char 48 '0'
        .byte $ff,$ff,$ff,$ff,$7f,$7f,$7f,$7f       // char 49 '1'
        .byte $ff,$ff,$ff,$ff,$fe,$fe,$fe,$fe       // char 50 '2'
        .byte $07,$03,$03,$01,$01,$00,$00,$00       // char 51 '3'
        .byte $ff,$ff,$ff,$ff,$ff,$f3,$f1,$f1       // char 52 '4'
        .byte $e0,$e0,$e0,$e0,$f0,$f0,$f0,$f0       // char 53 '5'
        .byte $0f,$0f,$07,$07,$07,$07,$07,$07       // char 54 '6'
        .byte $f8,$f8,$f8,$f8,$f8,$f8,$f0,$f0       // char 55 '7'
        .byte $00,$01,$03,$07,$0f,$1f,$3f,$7f       // char 56 '8'
        .byte $ff,$ff,$ff,$ff,$fc,$f0,$c0,$80       // char 57 '9'
        .byte $ff,$ff,$ff,$bf,$1f,$1f,$1f,$1f       // char 58 ':'
        .byte $fe,$fe,$fe,$fe,$fe,$fe,$fc,$fc       // char 59 ';'
        .byte $3f,$3f,$1f,$1f,$1f,$1f,$1f,$1f       // char 60 '<'
        .byte $fc,$fe,$fe,$ff,$ff,$ff,$ff,$ff       // char 61 '='
        .byte $01,$01,$01,$01,$81,$c0,$c0,$e0       // char 62 '>'
        .byte $f8,$fc,$fe,$ff,$ff,$ff,$ff,$ff       // char 63 '?'
        .byte $00,$00,$00,$00,$80,$c0,$e0,$f0       // char 64 '@'
        .byte $05,$01,$01,$01,$01,$01,$01,$01       // char 65 'A'
        .byte $f0,$f0,$f0,$f0,$f0,$f0,$f0,$f0       // char 66 'B'
        .byte $7f,$7f,$7f,$7f,$7f,$7f,$7f,$7f       // char 67 'C'
        .byte $fe,$fe,$fe,$fe,$fe,$fe,$fe,$fe       // char 68 'D'
        .byte $7f,$7f,$7f,$3f,$3f,$3f,$3f,$3f       // char 69 'E'
        .byte $f1,$f1,$f1,$f9,$f9,$f9,$f9,$f9       // char 70 'F'
        .byte $f0,$f0,$f0,$f0,$f0,$f0,$f8,$f8       // char 71 'G'
        .byte $07,$03,$03,$03,$03,$03,$03,$03       // char 72 'H'
        .byte $00,$00,$01,$01,$03,$03,$03,$03       // char 73 'I'
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$fe       // char 74 'J'
        .byte $fe,$fc,$f0,$e0,$c0,$80,$00,$00       // char 75 'K'
        .byte $00,$00,$00,$00,$00,$00,$01,$01       // char 76 'L'
        .byte $3f,$3f,$3f,$7f,$ff,$ff,$ff,$ff       // char 77 'M'
        .byte $f8,$f8,$f0,$f0,$e0,$c0,$c0,$80       // char 78 'N'
        .byte $0f,$0f,$0f,$0f,$0f,$0f,$07,$07       // char 79 'O'
        .byte $f0,$f0,$f8,$f8,$fc,$fc,$fc,$fe       // char 80 'P'
        .byte $ff,$7f,$7f,$7f,$7f,$7f,$3f,$3f       // char 81 'Q'
        .byte $ff,$fd,$fd,$fd,$fe,$fe,$fe,$fe       // char 82 'R'
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$7f,$7f       // char 83 'S'
        .byte $f0,$f8,$fc,$fc,$fe,$ff,$ff,$ff       // char 84 'T'
        .byte $7f                                   // char 85 (partial)

txt_3aa9:
        .byte $3f,$3f,$3f,$3f,$3f,$3f,$3f           // char 85 (partial)
        .byte $fe,$fc,$fc,$fc,$fc,$fc,$fc,$fc       // char 86 'V'

txt_3ab8:
        .byte $3f,$3f,$3f,$3f,$3f,$3f,$7f,$78       // char 87 'W'
        .byte $f9,$fd,$fd,$fd,$fd,$fc,$c0,$00       // char 88 'X'
        .byte $f8,$f8,$f8,$f8,$f8,$f8,$f8,$f8       // char 89 'Y'
        .byte $03,$03,$01,$01,$01,$01,$01,$01       // char 90 'Z'
        .byte $f0,$f0,$f8,$f8,$f8,$f8,$f8,$f8       // char 91 '['
        .byte $01,$00,$00,$00,$00,$00,$00,$00       // char 92 '\'
        .byte $ff,$ff,$3f,$0f,$07,$01,$00,$00       // char 93 ']'
        .byte $fe,$fe,$fe,$ff,$ff,$ff,$7f,$1f       // char 94 '^'
        .byte $00,$00,$00,$00,$00,$c0,$e0,$f8       // char 95 '_'
        .byte $03,$03,$03,$01,$00,$00,$00,$00       // char 96 '`'
        .byte $ff,$ff,$ff,$ff,$ff,$7f,$1f,$07       // char 97 'a'
        .byte $80,$00,$00,$00,$00,$00,$00,$00       // char 98 'b'
        .byte $bf,$ff,$df,$df,$df,$ef,$ef,$ef       // char 99 'c'
        .byte $fe,$fe,$ff,$ff,$ff,$ff,$ff,$ff       // char 100 'd'
        .byte $3f,$3f,$1f,$1f,$1f,$1f,$9f,$8f       // char 101 'e'
        .byte $3f,$3f,$3f,$1f,$1f,$1f,$0f,$0f       // char 102 'f'
        .byte $80,$80,$c0,$c0,$c0,$c0,$c0,$c0       // char 103 'g'
        .byte $ff,$ff,$ff,$7f,$7f,$7f,$7f,$7f       // char 104 'h'

txt_3b48:
        .byte $3f,$3f,$3f,$3f,$3f,$3f,$1f,$1f       // char 105 'i'
        .byte $fc,$fc,$fc,$fc,$fc,$fc,$fc,$fc       // char 106 'j'
        .byte $f8,$f8,$f8,$f8,$ff,$ff,$ff,$ff       // char 107 'k'
        .byte $01,$01,$07,$ff,$ff,$ff,$ff,$ff       // char 108 'l'
        .byte $c0,$c0,$c0,$c0,$c0,$c0,$c0,$c1       // char 109 'm'
        .byte $00,$00,$00,$00,$3f,$7f,$ff,$ff       // char 110 'n'
        .byte $0f,$03,$00,$00,$e0,$fc,$ff,$ff       // char 111 'o'
        .byte $fc,$ff,$ff,$3f,$1f,$07,$01,$e0       // char 112 'p'
        .byte $00,$00,$c0,$f8,$fe,$ff,$ff,$ff       // char 113 'q'
        .byte $01,$00,$00,$00,$00,$c0,$f0,$fe       // char 114 'r'
        .byte $fe,$fe,$3e,$1c,$0c,$00,$00,$00       // char 115 's'
        .byte $03,$03,$03,$03,$01,$01,$01,$01       // char 116 't'
        .byte $e7,$e7,$f7,$f3,$f3,$f3,$f1,$f9       // char 117 'u'
        .byte $8f,$8f,$cf,$cf,$c7,$e7,$e7,$e7       // char 118 'v'
        .byte $8f,$87,$87,$87,$83,$83,$83,$83       // char 119 'w'
        .byte $e0,$e0,$e0,$e0,$e0,$e0,$e0,$e0       // char 120 'x'
        .byte $7f,$7f,$7f,$7f,$7f,$3f,$3f,$3f       // char 121 'y'
        .byte $f8,$fc,$fc,$fc,$fc,$fc,$fc,$fc       // char 122 'z'
        .byte $1f,$1f,$1f,$1f,$1f,$1f,$1f,$1f       // char 123 '{'
        .byte $00,$00,$00,$00,$00,$00,$e0,$e0       // char 124 '|'
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$fc       // char 125 '}'
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$01       // char 126 '~'
        .byte $ff,$ff,$ff,$ff,$ff,$fc,$fc,$fc       // char 127

scr_3c00:
        .byte $c1,$c3,$c3,$c3,$c3,$03,$03,$03       // char 128
        .byte $f8,$fe,$ff,$ff,$ff,$ff,$ff,$c7       // char 129
        .byte $3f,$0f,$87,$e1,$fc,$ff,$ff,$ff       // char 130
        .byte $80,$e0,$f0,$fc,$fe,$fe,$fe,$fe       // char 131
        .byte $01,$01,$01,$01,$01,$01,$01,$00       // char 132
        .byte $f9,$f8,$f8,$f8,$f8,$f8,$f8,$f8       // char 133
        .byte $ff,$ff,$ff,$ff,$ff,$7f,$7f,$7f       // char 134
        .byte $e7,$f7,$f7,$f7,$f7,$f3,$fb,$fb       // char 135
        .byte $83,$83,$03,$03,$03,$03,$03,$03       // char 136
        .byte $e0,$e0,$e0,$e0,$e0,$e0,$e3,$e3       // char 137

txt_3c50:
        .byte $3f,$3f,$3f,$3f,$3f,$3f,$ff,$ff       // char 138
        .byte $fc,$fc,$fe,$fe,$ff,$ff,$ff,$ff       // char 139
        .byte $00,$00,$00,$01,$ff,$ff,$ff,$ff       // char 140
        .byte $1f,$1f,$1f,$ff,$ff,$ff,$ff,$ff       // char 141
        .byte $e0,$e0,$c0,$c0,$c0,$c0,$c0,$c0       // char 142
        .byte $01,$01,$01,$01,$01,$01,$01,$01       // char 143
        .byte $03,$01,$01,$01,$01,$01,$00,$00       // char 144
        .byte $80,$80,$80,$80,$c0,$c0,$c0,$c0       // char 145
        .byte $7f,$0f,$01,$00,$00,$00,$00,$00       // char 146
        .byte $ff,$ff,$ff,$7f,$0f,$00,$00,$00       // char 147
        .byte $fe,$fc,$fc,$fc,$f8,$f0,$00,$00       // char 148
        .byte $00,$00,$00,$00,$00,$38,$7f,$ff       // char 149
        .byte $f8,$f8,$f8,$f8,$f0,$f0,$f0,$f0       // char 150
        .byte $ff,$fb,$ff,$ff,$ff,$ff,$ff,$ff       // char 151
        .byte $fe,$fe,$fe,$fc,$fc,$fc,$fc,$f8       // char 152
        .byte $03,$03,$07,$07,$07,$07,$0f,$0f       // char 153
        .byte $e3,$e3,$c0,$c0,$c0,$c0,$80,$80       // char 154
        .byte $ff,$ff,$ff,$1f,$1f,$1f,$1f,$1f       // char 155
        .byte $ff,$ff,$ff,$ff,$ff,$01,$80,$80       // char 156
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$0f,$0f       // char 157
        .byte $c0,$c0,$c0,$c0,$c0,$c0,$c0,$c0       // char 158
        .byte $f8,$fc,$fc,$fc,$fc,$ff,$ff,$ff       // char 159
        .byte $00,$00,$38,$78,$f8,$fc,$fc,$fc       // char 160
        .byte $ff,$ff,$7f,$7f,$7f,$3f,$3f,$1f       // char 161
        .byte $e0,$e0,$e0,$f0,$f0,$f8,$f8,$fc       // char 162
        .byte $00,$07,$07,$07,$03,$03,$03,$01       // char 163
        .byte $00,$80,$f0,$ff,$ff,$ff,$ff,$ff       // char 164
        .byte $00,$00,$00,$00,$e0,$fe,$ff,$ff       // char 165
        .byte $00,$00,$00,$00,$00,$00,$c0,$f8       // char 166
        .byte $01,$03,$07,$07,$0f,$0f,$1f,$1f       // char 167
        .byte $f8,$f0,$f0,$f0,$f1,$f1,$f9,$ff       // char 168
        .byte $f0,$f0,$f0,$f0,$e0,$e0,$e0,$e0       // char 169
        .byte $1f,$1f,$1f,$1f,$1f,$1f,$ff,$ff       // char 170
        .byte $f8,$f8,$f0,$f0,$f0,$f0,$f0,$f0       // char 171
        .byte $0f,$1f,$1f,$1f,$3f,$3f,$7f,$7f       // char 172
        .byte $ff,$ff,$ff,$fe,$fe,$ff,$ff,$ff       // char 173
        .byte $00,$04,$0c,$3e,$7e,$fe,$fe,$fe       // char 174
        .byte $0f,$0f,$0f,$0f,$0f,$0f,$0f,$0f       // char 175
        .byte $80,$80,$80,$80,$80,$80,$80,$80       // char 176
        .byte $07,$07,$07,$07,$07,$07,$07,$07       // char 177
        .byte $ff,$fe,$fe,$fe,$fe,$fe,$fe,$ff       // char 178
        .byte $ff,$07,$00,$00,$00,$00,$00,$00       // char 179
        .byte $c0,$e0,$00,$00,$00,$00,$00,$00       // char 180
        .byte $00,$38,$1f,$0f,$07,$03,$01,$00       // char 181
        .byte $01,$01,$ff,$ff,$ff,$ff,$ff,$7f       // char 182
        .byte $fe,$fe,$fe,$fe,$ff,$ff,$ff,$fe       // char 183
        .byte $1f,$0f,$0f,$07,$03,$03,$00,$00       // char 184
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$7f       // char 185
        .byte $01,$01,$81,$e1,$f9,$ff,$ff,$ff       // char 186
        .byte $fe,$ff,$fe,$fe,$fc,$fc,$f8,$f8       // char 187
        .byte $1f,$1f,$1f,$1f,$1f,$1f,$1f,$0f       // char 188
        .byte $e0,$e0,$c0,$c0,$c0,$c0,$80,$80       // char 189
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$f8,$c0       // char 190
        .byte $f0,$f0,$f9,$fd,$f3,$87,$07,$1f       // char 191
        .byte $0f,$0f,$0f,$1f,$1f,$9f,$bf,$3f       // char 192
        .byte $07,$07,$07,$03,$03,$03,$03,$03       // char 193
        .byte $00,$00,$00,$00,$00,$30,$38,$3c       // char 194
        .byte $3f,$1f,$07,$03,$00,$00,$00,$00       // char 195
        .byte $ff,$ff,$ff,$ff,$ff,$1f,$00,$00       // char 196
        .byte $fc,$fc,$fc,$fc,$fc,$fc,$fc,$00       // char 197
        .byte $01,$01,$01,$01,$01,$00,$00,$00       // char 198
        .byte $ff,$ff,$ff,$ff,$ff,$7f,$1f,$00       // char 199
        .byte $ff,$ff,$ff,$ff,$fe,$f8,$c0,$00       // char 200
        .byte $fc,$f0,$e0,$80,$00,$00,$00,$00       // char 201
        .byte $1f,$07,$00,$00,$00,$00,$00,$00       // char 202
        .byte $ff,$ff,$ff,$1f,$00,$00,$00,$00       // char 203
        .byte $ff,$ff,$ff,$ff,$ff,$00,$00,$00       // char 204
        .byte $ff,$ff,$ff,$ff,$ff,$3f,$00,$00       // char 205
        .byte $ff,$ff,$ff,$ff,$fe,$80,$00,$00       // char 206
        .byte $f8,$f0,$e0,$c0,$00,$00,$00,$00       // char 207
        .byte $07,$07,$01,$00,$00,$00,$00,$00       // char 208
        .byte $ff,$ff,$ff,$ff,$1f,$00,$00,$00       // char 209
        .byte $ff,$ff,$fe,$fc,$c0,$00,$00,$00       // char 210
        .byte $fe,$f0,$00,$00,$00,$00,$00,$00       // char 211
        .byte $1f,$00,$00,$00,$00,$00,$00,$00       // char 212
        .byte $ff,$03,$00,$00,$00,$00,$00,$00       // char 213
        .byte $ff,$ff,$00,$00,$00,$00,$00,$00       // char 214
        .byte $fc,$80,$00,$00,$01,$03,$00,$00       // char 215
        .byte $3f,$7f,$ff,$ff,$ff,$ff,$ff,$0f       // char 216
        .byte $c0,$80,$80,$80,$80,$80,$80,$80       // char 217
        .byte $03,$03,$03,$03,$03,$01,$01,$01       // char 218
        .byte $3e,$7f,$7f,$7f,$ff,$ff,$ff,$ff       // char 219
        .byte $00,$80,$c0,$e0,$e0,$e0,$c0,$80       // char 220
        .byte $ff,$3f,$07,$00,$00,$00,$00,$00       // char 221
        .byte $01,$01,$01,$01,$01,$01,$00,$00       // char 222
        .byte $ff,$ff,$fe,$fe,$fc,$f8,$f8,$f0       // char 223
        .byte $ff,$ff,$ff,$ff,$ff,$7f,$7c,$00       // char 224
        .byte $f0,$e0,$c0,$c0,$80,$00,$00,$00       // char 225

dat_3f10:
        // === Fill data (238 bytes, $3f10-$3ffd) ===
        .fill 176, $ff

spr_3fc0:
        .fill 62, $ff
        .byte $00,$40                               // .@

// --- Region $4407-$4430 ---
.pc = $4407 "Segment $4407"
        .byte $01,$27,$01,$38,$01,$4b,$01,$5f,$01,$73,$01,$8a,$01,$a1,$01,$ba // .'.8.K._.s......
        .byte $01,$d4,$01,$f0,$01,$0e,$02,$2d,$02,$4e,$02,$71,$02,$96,$02,$bd // .......-.N.q....
        .byte $02,$e7,$02,$13,$03,$42,$03,$74,$03,$a9 // .....B.t..

// --- Region $4437-$44a9 ---
.pc = $4437 "Segment $4437"
        .byte $04,$9b,$04,$e2,$04,$2c,$05,$7b,$05,$ce,$05,$27,$06,$85,$06,$e8 // .....,.{...'....
        .byte $06,$51,$07,$c1,$07,$37,$08,$b4,$08,$37,$09,$c4,$09,$57,$0a,$f5 // .Q...7...7...W..
        .byte $0a,$9c,$0b,$4e,$0c,$09,$0d,$d0,$0d,$a3,$0e,$82,$0f,$6e,$10,$68 // ...N.........n.h
        .byte $11,$6e,$12,$88,$13,$af,$14,$eb,$15,$39,$17,$9c,$18,$13,$1a,$a1 // .n.......9......
        .byte $1b,$46,$1d,$04,$1f,$dc,$20,$d0,$22,$dc,$24,$10,$27,$5e,$29,$d6 // .F.... .".$.'^).
        .byte $2b,$72                               // +r

txt_4489:
        .text ".81&4B7"
        .byte $8c,$3a,$08,$3e,$b8,$41,$a0,$45,$b8   // .:.>.A.E.

txt_4499:
        .text "I N"
        .byte $bc                                   // '<' | $80 (end-of-string marker)
        .byte $52,$ac,$57,$e4,$5c,$70,$62,$4c,$68,$84,$6e,$18,$75 // R.W.\pbLh.n.u

// --- Region $44af-$4527 ---
.pc = $44af "dat_44af"

dat_44af:
        .byte $8b,$70,$93,$40,$9c,$78,$a5,$58,$af,$c8,$b9,$e0,$c4,$98,$d0,$08 // .p.@.x.X........
        .byte $dd,$30,$ea,$20,$f8,$2e,$fd,$00,$07,$0e,$00,$04,$04,$03,$03,$00 // .0. ............
        .byte $03,$03,$03,$01                       // ....

tbl_lo_44d3:
        .byte $83,$83,<(loc_4382-1)                 // RTS dispatch table low bytes (addr-1)

tbl_hi_44d6:
        .byte $41,$41,>(loc_4382-1)                 // RTS dispatch table high bytes (addr-1)
        .byte $1e,$2a,$5c,$08,$07,$0c,$ff,$83,$08,$00,$41,$00,$41,$02,$00,$16 // .*\.......A.A...
        .byte $01,$00,$01,$01,$01,$00,$01,$01,$00,$02,$40,$00,$06,$0c,$dd,$27 // ..........@....'
        .byte $4e,$08,$00,$00,$00,$00,$40,$c2,$ff,$ff,$20,$03,$20,$00,$00,$81 // N.....@... . ...
        .byte $81,$53,$00,$08,$11,$08,$06,$00,$00,$05,$00,$08,$81,$1a,$69,$00 // .S............i.
        .byte $00,$01,$e4,$01,$41,$0b,$00,$00,$08,$08,$00,$02,$81,$0a,$09 // ....A..........

// --- Region $4529-$481d ---
.pc = $4529 "dat_4529"

dat_4529:
        .byte $00,$05,$43,$01,$41,$07,$00,$02,$08,$08,$d2,$04,$41,$09,$80,$02 // ..C.A.......A...
        .byte $20,$08,$00,$08,$41,$08,$07,$00,$00,$01,$00,$08,$41,$09,$09,$00 //  ...A.......A...
        .byte $00,$01,$40,$0d,$41,$06,$d0,$00,$41,$00,$00,$08,$41,$07,$00,$00 // ..@.A...A...A...
        .byte $00,$04,$00,$08,$11,$0f,$ff,$01,$00,$02,$00,$08,$15,$0f,$00,$01 // ................
        .byte $00,$00,$00,$08,$43,$08,$06,$00,$00,$05,$00,$06,$41,$0a,$00,$02 // ....C.......A...
        .byte $00,$00,$80,$02,$41,$26,$60,$02,$00,$00,$80,$08,$15,$0f,$ff,$02 // ....A&`.........
        .byte $00,$02,$00,$0e,$41,$0a,$80,$00,$21,$00,$00,$08,$11,$08,$09,$00 // ....A...!.......
        .byte $00,$05,$00,$03,$11,$0f,$f0,$02,$00,$02,$00,$03,$11,$0f,$f0,$01 // ................
        .byte $00,$00,$00,$08,$15,$08,$09,$00,$00,$01,$00,$02,$41,$09,$40,$00 // ............A.@.
        .byte $00,$04,$00,$02,$41,$0f,$ff,$02,$00,$02,$50,$00,$0f,$80,$02,$81 // ....A.....P.....
        .byte $0b,$00,$00,$02,$00,$00,$15,$0b,$00,$20,$50,$08,$18,$80,$02,$41 // ......... P....A
        .byte $0c,$00,$00,$00,$00,$08,$43,$0b,$00,$10,$50,$40,$03,$80,$02,$41 // ......C...P@...A
        .byte $0c,$00,$00,$00,$00,$08,$43,$0b,$00,$00,$63,$00,$18,$80,$08,$81 // ......C...c.....
        .byte $bc,$30,$00,$00,$00,$02,$81,$ad,$80,$5f,$50,$0f,$32,$80,$00,$41 // .0......._P.2..A
        .byte $0f,$00,$34,$14,$14,$02,$15,$0f,$00,$20,$a0,$00,$22,$80,$00,$81 // ..4...... .."...
        .byte $0a,$00,$34,$14,$14,$02,$81,$0b,$00,$38,$52,$20,$05,$80,$00,$81 // ..4......8R ....
        .byte $0d,$50,$00,$14,$14,$02,$43,$0d,$00,$00,$a9,$00,$30,$80,$08,$41 // .P....C.....0..A
        .byte $89,$80,$c8,$39,$00,$08,$41,$79,$80,$16,$21,$30,$00,$80,$08,$41 // ...9..Ay..!0...A
        .byte $00,$f0,$c4,$00,$00,$08,$41,$00,$f0,$57,$53,$50,$10,$00,$08,$81 // ......A..WSP....
        .byte $0d,$00,$00,$02,$00,$00,$81,$0d,$00,$20,$10,$57,$04,$80,$08,$11 // ......... .W....
        .byte $0a,$00,$12,$32,$00,$04,$15,$0a,$00,$24,$51,$50,$16,$80,$08,$81 // ...2.....$QP....
        .byte $0b,$00,$11,$32,$00,$04,$17,$0a,$00,$24,$62,$10,$08,$20,$00,$81 // ...2.....$b.. ..
        .byte $0e,$00,$08,$01,$80,$04,$81,$0f,$00,$5f,$63,$30,$0b,$20,$03,$41 // ........._c0. .A
        .byte $0f,$00,$00,$01,$80,$08,$43,$0f,$00,$5f,$a0,$33,$10,$20,$03,$81 // ......C.._.3. ..
        .byte $0a,$00,$00,$0d,$80,$08,$81,$0a,$00,$50,$af,$00,$00,$00,$00,$00 // .........P......
        .fill 9, $00
        .byte $5f,$e9,$0b                           // _..

txt_46c5:
        .text "-FGGCFR"
        .byte $5e,$6a,$77,$8f,$95,$a1,$a5,$a9,$c4,$e1,$fe,$0a,$14 // ^jw..........

txt_46d9:
        .text "GGGGGGGGGGGGGGHH"
        .byte $05,$01,$03,$02,$02,$01,$03,$02,$02,$01,$03,$07,$02,$01,$03,$07 // ................
        .byte $02,$01,$03,$07,$02,$01,$03,$07,$02,$01,$03,$02,$02,$01,$03,$02 // ................
        .byte $02,$ff,$06                           // ...

dat_470c:
        // === Fill data (32 bytes, $470c-$472b) ===
        .fill 32, $04
        .byte $ff,$06,$08,$08,$09,$09,$08,$08,$09,$09,$0a,$0b,$0a,$0c,$08,$08 // ................
        .byte $09,$09,$08,$08,$09,$09,$ff,$01,$5c,$ff,$83,$08,$12,$01,$1e,$01 // ........\.......
        .byte $1e,$03,$12,$03,$1e,$ff,$83,$08,$10,$01,$1c,$01,$1c,$03,$10,$03 // ................
        .byte $1c,$ff,$83,$08,$0e,$01,$1a,$01,$1a,$03,$0e,$03,$1a,$ff,$83,$03 // ................
        .byte $2a,$83,$15,$36,$83,$03,$2a,$83,$15,$36,$ff,$81,$07,$30,$01,$30 // *..6..*..6...0.0
        .byte $01,$30,$01,$30,$01,$2a,$01,$2a,$01,$2a,$01,$2a,$03,$27,$03,$27 // .0.0.*.*.*.*.'.'
        .byte $07,$27,$ff,$8f,$1e,$42,$0f,$42,$ff,$83,$08,$15,$01,$21,$01,$21 // .'...B.B.....!.!
        .byte $03,$15,$03,$21,$ff,$8f,$15,$39,$ff,$8f,$15,$3b,$ff,$87,$15,$39 // ...!...9...;...9
        .byte $03,$38,$03,$36,$07,$32,$83,$07,$2c,$8b,$15,$39,$03,$3b,$03,$3d // .8.6.2..,..9.;.=
        .byte $07,$3b,$83,$07,$2c,$03,$2c,$ff,$83,$15,$39,$03,$38,$03,$36,$03 // .;..,.,...9.8.6.
        .byte $34,$07,$32,$83,$07,$2c,$8b,$15,$31,$03,$2f,$03,$31,$07,$34,$83 // 4.2..,..1./.1.4.
        .byte $07,$2c,$03,$2c,$ff,$83,$15,$39,$03,$38,$03,$36,$03,$34,$07,$32 // .,.,...9.8.6.4.2
        .byte $83,$07,$2c,$87,$15,$3d,$07,$3d,$03,$3d,$07,$40,$83,$07,$2c,$03 // ..,..=.=.=.@..,.
        .byte $2c,$ff,$9f,$15,$3f,$1f,$3f,$1f,$3f,$1f,$3f,$1f,$3e,$ff,$87,$15 // ,...?.?.?.?.>...
        .byte $42,$07,$44,$07,$42,$07,$41,$ff,$a7,$15 // B.D.B.A...

txt_4816:
        .text "F'F'F'F"
        .byte $ff                                   // .

// --- Region $483d-$4848 ---
.pc = $483d "dat_483d"

dat_483d:
        // === Data block (12 bytes, $483d-$4848) ===
        .byte $09,$40,$8d,$01,$45,$a9,$0f,$8d,$18,$d4,$60 // .@..E.....`

dat_4848:
        // === Fill data (1 bytes, $4848-$4848) ===
        .byte $00                                   // .

// --- Region $4a03-$4bcc ---
.pc = $4a03 "dat_4a03"

dat_4a03:
        .byte $01,$00,$00,$00,$02,$03,$00,$00,$04,$05,$00,$00,$00,$00,$00,$00 // ................
        .fill 11, $00
        .byte $06,$07,$08,$09,$0a,$00,$00,$00,$0b,$0c,$00,$0d,$0e,$0f,$10,$11 // ................
        .byte $00,$12,$13,$14,$15,$16,$17,$14,$18,$19,$1a,$1b,$1c,$00,$00,$00 // ................
        .byte $00,$00,$00,$00,$00,$1d,$1e,$1f,$16,$20,$21,$16,$22,$00,$00,$23 // ......... !."..#
        .text "$%&'"
        .byte $16,$00
        .text "()*+"
        .byte $16,$16
        .byte $2c,$2d,$2e,$16

txt_4a5e:
        .text "/012"
        .byte $00                                   // string terminator
        .fill 8, $00
        .byte $33,$16,$34,$16,$35,$36,$16,$37,$00,$38,$16,$16,$39,$3a,$16,$3b // 3.4.56.7.8..9:.;
        .byte $00,$3c,$16,$3d,$3e,$16,$16,$3f,$40,$41,$16,$42,$00,$43,$44,$00 // .<.=>..?@A.B.CD.
        .fill 9, $00
        .byte $45,$46,$16
        .byte $47,$48,$16
        .byte $42,$49,$16
        .text "JKLM"
        .byte $16
        .byte $4e,$00
        .byte $4f,$16,$16
        .text "PQRST"
        .byte $03,$16
        .byte $47,$00
        .byte $55,$56,$00,$00
        .fill 8, $00
        .byte $57,$58,$16,$59,$5a,$16,$5b,$5c,$5d,$5e,$5f,$60,$61,$32,$62,$00 // WX.YZ.[\]^_`a2b.
        .byte $2b,$16,$63,$64,$65,$25,$66,$16,$67,$68,$59,$00,$69,$6a,$00,$00 // +.cde%f.ghY.ij..
        .fill 10, $00
        .byte $16,$6b,$6c,$16,$16,$6d,$6e,$6f,$70,$71,$72,$73,$00,$00,$74,$16 // .kl..mnopqrs..t.
        .byte $75,$16,$76,$16,$77,$16,$78,$79,$7a,$00,$7b,$6a,$04,$7c,$00,$00 // u.v.w.xyz.{j.|..
        .fill 8, $00
        .byte $16,$7d,$7e,$16,$7f,$80,$16,$16,$81,$82,$16,$83,$00,$00,$84,$16 // .}~.............
        .byte $85,$86,$87,$16,$88,$16,$89,$8a,$8b,$8c,$8d,$25,$16,$8e,$00,$00 // ...........%....
        .fill 8, $00
        .byte $16,$6a,$8f,$16,$59,$90,$16,$16,$91,$92,$93,$94,$00,$00,$95,$16 // .j..Y...........
        .byte $96,$69,$97,$98,$99,$16,$9a,$9b,$16,$9c,$9d,$16,$16,$9e,$00,$00 // .i..............
        .byte $00,$00,$00,$00,$00,$00,$00,$4c,$16,$6a,$8f,$16,$9f,$a0,$a1,$16 // .......L.j......
        .byte $a2,$a3,$a4,$a5,$a6,$a7,$a8,$16,$a9,$aa,$16,$ab,$ac,$ad,$ae,$af // ................
        .byte $16,$b0,$b1,$b2,$b3,$b4,$00,$00,$00,$00,$00,$00,$00,$00,$b5,$b6 // ................
        .byte $16,$6a,$8f,$16,$16,$b7,$b8,$b9,$25,$ba,$16,$16,$bb,$bc,$16,$16 // .j......%.......
        .byte $bd,$16,$be,$bf,$16,$16,$16,$c0,$16,$9e,$c1,$16,$c2,$00,$00,$00 // ................
        .byte $00,$00,$00,$00,$00,$00,$00,$c3,$c4,$c5,$c6,$c7,$c8,$c9,$00,$ca // ................
        .byte $cb,$cc,$cd,$ce,$cf,$d0,$d1,$d2,$00,$d3,$00,$d4,$d5,$d6,$d7,$d8 // ................
        .byte $16,$d9,$da,$16,$db,$dc               // ......

dat_4bcc:
        // === Fill data (1 bytes, $4bcc-$4bcc) ===
        .byte $00                                   // .

// --- Region $4bed-$4bf4 ---
.pc = $4bed "dat_4bed"

dat_4bed:
        .byte $5c,$dd,$00,$de,$16,$df,$62           // \.....b

dat_4bf4:
        // === Fill data (1 bytes, $4bf4-$4bf4) ===
        .byte $00                                   // .

// --- Region $4c19-$4c1b ---
.pc = $4c19 "dat_4c19"

dat_4c19:
        .byte $e0,$e1                               // ..

dat_4c1b:
        // === Fill data (1 bytes, $4c1b-$4c1b) ===
        .byte $00                                   // .

// --- Region $4cf0-$50e7 ---
.pc = $4cf0 "dat_4cf0"

dat_4cf0:
        .fill 8, $16
        .byte $00,$00,$00,$00,$00,$00,$00,$04       // ........

dat_4d00:
        .text "                                                                                           -= T"
        .byte $01,$0e,$0b,$13                       // ....

txt_4d63:
        .text " 3000 =-"

dat_4d6b:
        // === Fill data (62 bytes, $4d6b-$4da8) ===
        .fill 62, $20
        .byte $1b,$03,$1d                           // ...

txt_4dac:
        .text "2006 P"
        .byte $12,$0f,$14,$0f,$16,$09,$13,$09,$0f,$0e // ..........

dat_4dbc:
        .text "                                                      B"
        .byte $12,$0f,$15,$07,$08,$14,$20,$14,$0f,$20,$19,$0f,$15,$20,$02,$19 // ...... .. ... ..

txt_4e03:
        .text " HMVDVA/H"
        .byte $05,$0d,$01,$2b,$54,$12,$0f,$05,$10   // ...+T....

dat_4e15:
        .text "                                                                                                                                                                     G"
        .byte $12,$05,$05,$14,$09,$0e,$07,$13,$20,$14,$0f // ........ ..

txt_4ec6:
        .text " : O"
        .byte $0e,$13,$0c,$01,$15,$07,$08,$14,$2c,$20,$54,$12,$09,$01,$04 // ........, T....

txt_4ed9:
        .text ",        N"
        .byte $0f,$13,$14,$01,$0c,$07,$09,$01,$2c,$20,$48,$15,$0b,$0f,$14,$15 // ........, H.....
        .byte $20,$46,$0f,$12,$03,$05,$2c,$20,$52,$05,$0d,$05,$0d,$02,$05,$12 //  F...., R.......

txt_4f03:
        .text ",      F"
        .byte $0f,$12,$14,$12,$05,$13,$13           // .......

txt_4f12:
        .text ", SWA, A"
        .byte $06,$12,$0f,$13,$20,$01,$0e,$04,$20,$55,$12,$09,$0e,$05 // .... ... U....

txt_4f28:
        .text "."

dat_4f29:
        // === Fill data (49 bytes, $4f29-$4f59) ===
        .fill 49, $20
        .byte $27,$46,$01,$0b,$05,$27,$20,$0c,$01,$02,$05,$0c,$13,$20,$12,$05 // 'F...' ...... ..
        .byte $0c,$05,$01,$13,$09,$0e,$07,$20,$06,$15,$0c,$0c,$20,$10,$12,$09 // ....... .... ...
        .byte $03,$05                               // ..

txt_4f7c:
        .text "      "
        .byte $07,$01,$0d,$05,$13                   // .....

txt_4f87:
        .text "..."

dat_4f8a:
        // === Fill data (72 bytes, $4f8a-$4fd1) ===
        .fill 72, $20
        .byte $57,$08,$01,$14,$20,$09,$13,$20,$14,$08,$09,$13,$20,$17,$0f,$12 // W... .. .... ...
        .byte $0c,$04,$20,$03,$0f,$0d,$09,$0e,$07,$20,$14,$0f // .. ...... ..

txt_4fee:
        .text "?"

dat_4fef:
        // === Fill data (249 bytes, $4fef-$50e7) ===
        .fill 249, $20
