// ============================================
// output - Disassembled Source
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-01 10:59:32
// https://restore64.dev by datucker / Rabenauge
//
// Load address: $07ee  End: $371e  (12081 bytes)
// Crunched with Beta Dynamic v3 — depacked by emulation
// Packer entry: $080b (via BASIC SYS 2059)
// Entry point:  $0f40 (3904)
// IRQ handler:  $28ff (irq_28ff)
// IRQ handler:  $ea31 (irq_ea31)
//
// Code: 1961 bytes, Data: 10120 bytes
// Labels: 225, Subroutines: 16
//
// Cross-references: all OK
// ============================================


// --- Region $0f40-$1080 ---
.pc = $0f40 "main_0f40"

main_0f40:
        sei
        lda #$00
        sta $d020
        sta $d021
        jsr $e544
        ldx #$00

loc_0f4e:
        lda #$0a
        sta $d800,x
        inx
        cpx #$ff
        bne loc_0f4e
        lda #$18
        sta $d018
        lda #$d8
        sta $d016
        lda #$0f
        sta $d022
        lda #$0a
        sta $d023
        ldy #$00

loc_0f6e:
        lda #$00
        sta $0400,y
        sta $0500,y
        sta $0600,y
        sta $0700,y
        iny
        bne loc_0f6e
        ldx #$00

loc_0f81:
        lda txt_3100,x
        bit $04f0
        inx
        bne loc_0f81
        nop
        nop
        nop
        nop
        nop
        nop
        ldy #$00

loc_0f92:
        lda #$0e
        sta $d918,y
        bit $da18
        iny
        bne loc_0f92
        ldx #$00

loc_0f9f:
        lda #$01
        sta $d9e0,x
        inx
        bne loc_0f9f
        ldy #$00

loc_0fa9:
        lda txt_3100,y
        bit $0608
        iny
        bne loc_0fa9
        ldx #$00

loc_0fb4:
        lda #$00
        sta $da08,x
        inx
        bne loc_0fb4
        ldy #$00

loc_0fbe:
        lda #$0a
        sta $da30,y
        iny
        bne loc_0fbe
        ldx #$00

loc_0fc8:
        lda #$0e
        sta $daf8,x
        inx
        bne loc_0fc8
        lda #$00
        jsr sub_1000
        lda #$08
        sta smc_3341                                // SMC: modifies $3341
        lda #$0f
        sta smc_3377                                // SMC: modifies $3377
        nop
        nop
        nop
        lda #$00
        sta smc_2a69                                // SMC: modifies $2a69
        lda #$2c
        sta smc_2a6a                                // SMC: modifies $2a6a
        lda #$18
        sta smc_29fe                                // SMC: modifies $29fe
        lda #$00
        sta smc_323f                                // SMC: modifies $323f
        sta smc_29be                                // SMC: modifies $29be
        jsr sub_3200

loc_0ffc:
        jmp loc_0ffc

chr_0fff:
        // === Charset data (1 bytes, $0fff-$0fff) ===
        .byte $bd                                   // char 0 (partial)
// Referenced by: jsr from $0fd2

sub_1000:
        jmp loc_1048
// Referenced by: jsr from $29a0

sub_1003:
        jmp loc_1021

loc_1006:
        ldy #$10
        sta $0314
        sty $0315
        inx
        stx $dc0e
        inx
        stx $d01a
        cli
        rts

loc_1018:
        inc $d019
        jsr loc_1021
        jmp $ea31

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

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

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

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

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

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

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

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

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

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

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

loc_10a1:
        lda $1ae1,y
        sta $fa
        lda $1aaf,y
        sta $fb
        ldy dat_1081,x
        lda ($fa),y
        bmi loc_10d2
        cmp #$60
        bcc loc_10f9

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

loc_10c3:
        jmp loc_1187

dat_10c6:
        .byte $00                                   // .

// --- Region $10d2-$10dd ---
.pc = $10d2 "loc_10d2"

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

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

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

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

dat_1141:
        .byte $df                                   // .

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

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

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

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

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

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

loc_11be:
        ldy #$00

loc_11c0:
        tya
        sta dat_1081,x
        rts

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

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

sub_1226:
        ldy dat_13d9,x
        sty $fc
        lda dat_1141,x
        and #$40
        bne loc_1290
        sta $1144,x
        lda $1b13,y
        sta $fa
        lda $1b14,y
        ldy dat_10c6,x
        sta $d406,y
        lda $fa
        sta $d405,y
        lda $1084,x
        and #$fe
        sta $d404,y
        ldy $fc
        lda $1b15,y
        sta $1084,x
        lda $1b16,y
        sta $13dc,x
        sta $13df,x
.label smc_1262 = * + 1
        cpx #$00                                    // !SMC: modified by $1054, $1150
        bne loc_126f
.label smc_1266 = * + 1
        lda #$c8                                    // !SMC: modified by $1156
        sta smc_129e                                // SMC: modifies $129e
.label smc_126b = * + 1
        lda #$ff                                    // !SMC: modified by $116e
        sta smc_1296                                // SMC: modifies $1296

loc_126f:
        lda #$00
        sta $10e0,x
        sta $10e3,x
        lda $1b18,y
        lsr
        lsr
        lsr
        sta $114d,x
        lda dat_1141,x
        ora #$40
        sta dat_1141,x
        lda $1b1a,y
        sta $fd,x
        jmp loc_1385

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

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

dat_12b3:
        .byte $f1                                   // .

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

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

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

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

loc_1322:
        ldy $fc
        lda $1b17,y
        sta $fc
        lda $fd,x
        and #$40
        beq loc_1343
        clc
        lda $fc
        adc $13dc,x
        sta $13dc,x
        lda $fc
        adc $13df,x
        sta $13df,x
        jmp loc_1385

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

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

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

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

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

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

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

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

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

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

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

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

// --- Region $1482-$148b ---
.pc = $1482 "loc_1482"

loc_1482:
        ldy $e4ac,x
        bvs loc_14d3
        sty $18
        bpl loc_14fb
        rti

// --- Region $14d3-$14d3 ---
.pc = $14d3 "loc_14d3"

loc_14d3:
        brk

// --- Region $14fb-$151b ---
.pc = $14fb "loc_14fb"

loc_14fb:
        .byte $7f,$6f,$94                           // rra $946f,x // ILLEGAL
        ora ($86),y
        ora #$05
        ora ($68),y
        bpl loc_1506

loc_1506:
        sta $1d,x
        .byte $5f,$1b,$1f                           // sre $1f1b,x // ILLEGAL
        ora $1b0f,y
        .byte $0f,$1d,$1f                           // slo $1f1d // ILLEGAL
        ora $1b1f,x
        .byte $1f,$19,$0f                           // slo $0f19,x // ILLEGAL
        .byte $1b,$0f,$1d                           // slo $1d0f,y // ILLEGAL

dat_151a:
        .byte $17,$81                               // ..

// --- Region $264c-$264c ---
.pc = $264c "Segment $264c"
        brk

// --- Region $28e0-$29f3 ---
.pc = $28e0 "loc_28e0"

loc_28e0:
        sei
        lda #$ff
        sta $0314
        lda #$28
        sta $0315
        lda #$01
        sta $d01a
        sta $dc0d
        lda #$1b
        sta $d011
        lda #$12
        sta $d012
        cli
        rts

irq_28ff:
        lda $033c
        sta $d016
        lda #$0f
        sta $d022
        lda #$0a
        sta $d023
        lda #$18
        sta $d018

loc_2914:
        lda $d012
        cmp #$63
        bne loc_2914
        ldx #$0f
        stx $d022
        dex
        stx $d023
        lda $033b
        sta $d016
        lda #$12
        sta $d018
        jsr sub_29bd

loc_2932:
        lda $d012
        cmp #$8c
        bne loc_2932
        lda $033f
        sta $d016

loc_293f:
        lda $d012
        cmp #$92
        bne loc_293f
        lda #$12
        sta $d018
        nop
        nop

loc_294d:
        lda $d012
        cmp #$93
        bne loc_294d

loc_2954:
        lda $d012
        cmp #$9f
        bne loc_2954
        lda $033a
        sta $d016
        lda #$07
        sta $d022
        lda #$0a
        sta $d023
        lda #$12
        sta $d018

loc_2970:
        lda $d012
        cmp #$c3
        bne loc_2970
        lda $033d
        sta $d016

loc_297d:
        lda $d012
        cmp #$ca
        bne loc_297d
        lda #$0f
        sta $d022
        lda #$0e
        sta $d023
        lda #$18
        sta $d018
        jsr sub_2a40

loc_2996:
        lda $d012
        cmp #$ff
        bne loc_2996
        jsr sub_33c0
        jsr sub_1003
        jsr sub_3270
        lda #$7f
        sta $dc00
        lda $dc01
        and #$10
        bne loc_29b9
        sei
        jmp loc_3290

chr_29b6:
        // === Charset data (3 bytes, $29b6-$29b8) ===
        .byte $ee,$19,$d0                           // char 0 (partial)

loc_29b9:
        jmp $ea7e

chr_29bc:
        // === Charset data (1 bytes, $29bc-$29bc) ===
        .byte $00                                   // char 0 (partial)
// Referenced by: jsr from $292f

sub_29bd:
.label smc_29be = * + 1
        lda $2b1b                                   // !SMC: modified by $0ff6
        inc smc_29be
        bit smc_29be
        pha
        and #$07
        eor #$17
        sta $033c
        pla
        lsr
        lsr
        lsr
        tax
        ldy #$00

loc_29d5:
        lda $2f00,x
        sta $0400,y
        lda $2f50,x
        sta $0428,y
        lda $2fa0,x
        sta $0450,y
        lda $2ff0,x
        sta $0478,y
        inx
        iny
        cpy #$28
        bne loc_29d5
        rts

// --- Region $29fd-$2a36 ---
.pc = $29fd "loc_29fd"

loc_29fd:
.label smc_29fe = * + 1
        lda $2b33                                   // !SMC: modified by $0fee
        inc smc_29fe
        bit smc_29fe
        pha
        and #$07
        eor #$17
        sta $033d
        pla
        lsr
        lsr
        lsr
        tax
        ldy #$00

loc_2a15:
        lda $2f00,x
        sta $06f8,y
        lda $2f50,x
        sta $0720,y
        lda $2fa0,x
        sta $0748,y
        lda $2ff0,x
        jsr sub_3228
        inx
        iny
        cpy #$28
        bne loc_2a15
        jmp loc_323e

chr_2a36:
        // === Charset data (1 bytes, $2a36-$2a36) ===
        .byte $28                                   // char 0 (partial)

// --- Region $2a40-$2a8d ---
.pc = $2a40 "sub_2a40"
// Referenced by: jsr from $2993

sub_2a40:
        lda #$00
        nop
        nop
        nop
        lda $033f
        sec
        sbc #$02
        and #$07
        sta $033f
        bcc loc_2a55
        jmp loc_2a8a

loc_2a55:
        ldx #$00

loc_2a57:
        lda $05e1,x
        sta $05e0,x
        nop
        nop
        nop
        nop
        nop
        nop
        inx
        cpx #$27
        bne loc_2a57
.label smc_2a69 = * + 1
.label smc_2a6a = * + 2
        lda $2c07                                   // !SMC: modified by $0fe4, $0fe9, $2a71, $2a74
        bne loc_2a7a
        ldx #$00
        ldy #$2c
        stx smc_2a69                                // SMC: modifies $2a69
        sty smc_2a6a                                // SMC: modifies $2a6a
        jmp loc_2a8a

loc_2a7a:
        sta $0607
        ora #$40
        sta $062f
        inc smc_2a69
        bne loc_2a8a
        inc smc_2a6a

loc_2a8a:
        lsr $d019
        rts

// --- Region $3200-$3214 ---
.pc = $3200 "sub_3200"
// Referenced by: jsr from $0ff9

sub_3200:
        ldx #$00
        lda #$00

loc_3204:
        sta $dad0,x
        inx
        cpx #$28
        bne loc_3204
        jsr sub_3500
        bit $3900
        jmp loc_28e0

// --- Region $3228-$327b ---
.pc = $3228 "sub_3228"
// Referenced by: jsr from $2a2a

sub_3228:
        sta $0770,y
        lda $3040,x
        sta $0798,y
        lda $3090,x
        sta $07c0,y
        rts

dat_3238:
        .byte $ea,$ea,$ea,$ea,$ea,$60               // .....`

loc_323e:
.label smc_323f = * + 1
        lda $2b1b                                   // !SMC: modified by $0ff3
        inc smc_323f
        bit smc_29be
        pha
        and #$07
        eor #$17
        sta $033c
        pla
        lsr
        lsr
        lsr
        tax
        ldy #$00

loc_3256:
        lda $3040,x
        sta $04a0,y
        lda $3090,x
        sta $04c8,y
        inx
        iny
        cpy #$28
        bne loc_3256
        jmp loc_3340

dat_326b:
        .byte $00,$00,$00,$00,$00                   // .....
// Referenced by: jsr from $29a3

sub_3270:
        lda #$ff
        sta $dc02
        lda #$00
        sta $dc03
        rts

dat_327b:
        .byte $00                                   // .

// --- Region $3290-$32cc ---
.pc = $3290 "loc_3290"

loc_3290:
        sei
        lda #$31
        sta $0314
        lda #$ea
        sta $0315
        jsr $ff84
        jsr $ff81
        cli
        ldx #$00

loc_32a4:
        lda $3300,x
        sta $0100,x
        inx
        cpx #$40
        bne loc_32a4
        lda #$00
        sta $d020
        sta $d021
        lda #$01
        sta $0286
        ldx #$00

loc_32be:
        lda txt_32d0,x
        sta $0400,x
        inx
        cpx #$28
        bne loc_32be
        jmp $0100

dat_32cc:
        .byte $00                                   // .

// --- Region $3340-$33af ---
.pc = $3340 "loc_3340"

loc_3340:
.label smc_3341 = * + 1
        lda $2b22                                   // !SMC: modified by $0fd7
        inc smc_3341
        bit smc_3341
        pha
        and #$07
        eor #$17
        sta $033b
        pla
        lsr
        lsr
        lsr
        tax
        ldy #$00

loc_3358:
        lda $3108,x
        sta $0518,y
        lda $3158,x
        sta $0540,y
        lda $3408,x
        sta $0568,y
        lda $31a8,x
        sta $0590,y
        inx
        iny
        cpy #$28
        bne loc_3358
.label smc_3377 = * + 1
        lda $2b29                                   // !SMC: modified by $0fdc
        inc smc_3377
        bit smc_3377
        pha
        and #$07
        eor #$17
        sta $033a
        pla
        lsr
        lsr
        lsr
        tax
        ldy #$00

loc_338e:
        lda $3108,x
        sta $0630,y
        lda $3158,x
        sta $0658,y
        lda $3408,x
        sta $0680,y
        lda $31a8,x
        sta $06a8,y
        inx
        iny
        cpy #$28
        bne loc_338e
        jmp loc_355c

dat_33af:
        .byte $bd                                   // .

// --- Region $33c0-$33d3 ---
.pc = $33c0 "sub_33c0"
// Referenced by: jsr from $299d

sub_33c0:
        lda $033c
        sta $d016
        lda #$0f
        sta $d022
        lda #$0a
        sta $d023
        jmp loc_29fd

dat_33d3:
        // === Fill data (1 bytes, $33d3-$33d3) ===
        .byte $bd                                   // .

// --- Region $3500-$3592 ---
.pc = $3500 "sub_3500"
// Referenced by: jsr from $320c

sub_3500:
        ldx #$00
        lda #$8b

loc_3504:
        sta $d001,x
        inx
        inx
        cpx #$08
        bne loc_3504
        lda #$d7
        sta $07f8
        lda #$d2
        sta $07f9
        lda #$d3
        sta $07fa
        lda #$d2
        sta $07fb
        lda #$d6
        sta $07fc
        lda #$d7
        sta $07fd
        lda #$d8
        sta $07fe
        lda #$00
        sta $07ff
        lda #$0f
        sta $d015
        sta $d01c
        ldx #$00
        lda #$0b

loc_3541:
        sta $d027,x
        inx
        cpx #$08
        bne loc_3541
        lda #$0c
        sta $d025
        lda #$0f
        sta $d026
        lda #$0f
        sta $d01b
        bit $d021
        rts

loc_355c:
        lda #$00
        sta $d010
        ldx $3596
        lda spr_3600,x
        tax
        ldy #$00

loc_356a:
        txa
        sta $d000,y
        iny
        iny
        cpy #$0e
        beq spr_3592
        txa
        clc
        adc #$18
        tax
        bcc loc_356a
        pha
        iny
        iny
        tya
        dey
        dey
        lsr
        tax
        dex
        lda $d010
        ora $3597,x
        sta $d010
        pla
        tax
        jmp loc_356a

spr_3592:
        // === Sprite data (1 bytes, $3592-$3592) ===
        .byte $ee

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

// --- Region $0800-$0f22 ---
.pc = $0800 "chr_0800"

chr_0800:
        // === Charset data (1827 bytes, $0800-$0f22) ===
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 0 @+0
        .byte $fc,$c6,$fe,$e6,$e6,$e6,$e6,$00       // char 1 @+1
        .byte $fc,$c6,$fc,$e6,$e6,$fe,$fc,$00       // char 2 @+2
        .byte $7c,$c6,$c6,$e0,$e6,$fe,$7c,$00       // char 3 @+3
        .byte $fc,$c6,$c6,$e6,$e6,$fe,$fc,$00       // char 4 @+4
        .byte $fe,$c0,$fc,$e0,$e0,$fe,$fe,$00       // char 5 @+5
        .byte $fe,$c0,$fc,$e0,$e0,$e0,$e0,$00       // char 6 @+6
        .byte $7c,$c6,$c0,$e6,$e6,$fe,$7e,$00       // char 7 @+7
        .byte $c6,$c6,$fe,$e6,$e6,$e6,$e6,$00       // char 8 @+8

txt_0848:
        .byte $30,$30,$30,$38,$38,$38,$38,$00       // char 9 @+9
        .byte $7e,$06,$06,$0e,$ce,$fe,$7c,$00       // char 10 @+10
        .byte $c6,$c6,$fc,$e6,$e6,$e6,$e6,$00       // char 11 @+11
        .byte $c0,$c0,$c0,$e0,$e0,$fe,$fe,$00       // char 12 @+12
        .byte $fc,$86,$96,$d6,$d6,$d6,$d6,$00       // char 13 @+13
        .byte $fc,$c6,$c6,$e6,$e6,$e6,$e6,$00       // char 14 @+14
        .byte $7c,$c6,$c6,$e6,$e6,$fe,$7c,$00       // char 15 @+15
        .byte $fc,$c6,$c6,$fc,$e0,$e0,$e0,$00       // char 16 @+16
        .byte $7c,$c6,$c6,$e6,$e0,$fe,$7e,$00       // char 17 @+17
        .byte $fc,$c6,$fc,$e6,$e6,$e6,$e6,$00       // char 18 @+18
        .byte $7e,$c0,$7c,$1e,$0e,$fe,$fc,$00       // char 19 @+19
        .byte $fe                                   // char 20 (partial)

txt_08a1:
        .byte $30,$30,$38,$38,$38,$38,$00           // char 20 (partial)
        .byte $c6,$c6,$c6,$e6,$e6,$fe,$7c,$00       // char 21 @+21
        .byte $c6,$c6,$c6,$e6,$ec,$f8,$f0,$00       // char 22 @+22
        .byte $96,$96,$96,$d6,$d6,$fe,$7e,$00       // char 23 @+23
        .byte $c6,$c6,$7c,$e6,$e6,$e6,$e6,$00       // char 24 @+24
        .byte $c6,$c6,$7e,$0e,$0e,$fe,$fc,$00       // char 25 @+25
        .byte $fe,$0e,$38,$70,$e0,$fe,$fe,$00       // char 26 @+26
        .byte $7e,$db,$ff,$f7,$fd,$c3,$7e,$3c       // char 27 @+27
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 28 @+28
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 29 @+29
        .byte $00,$08,$0c,$fe,$fe,$0c,$08,$00       // char 30 @+30
        .byte $00,$10,$30,$7f,$7f,$30,$10,$00       // char 31 @+31
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 32 ' '
        .byte $18,$18,$38,$38,$00,$38,$38,$00       // char 33 '!'
        .byte $ee,$66,$cc,$00,$00,$00,$00,$00       // char 34 '"'
        .byte $66,$ff,$ff,$66,$ff,$ff,$66,$00       // char 35 '#'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 36 '$'
        .byte $c6,$62,$30,$18,$8c,$c6,$00,$00       // char 37 '%'

txt_0930:
        .byte $3c,$42,$4a,$52,$4a,$42,$3c,$00       // char 38 '&'
        .byte $38,$18,$30,$00,$00,$00,$00,$00       // char 39 '''

spr_0940:
        .byte $0c,$18,$30,$70,$70,$38,$1c,$00       // char 40 '('
        .byte $30,$18,$0c,$0e,$0e,$1c,$38,$00       // char 41 ')'
        .byte $00,$54,$38,$7c,$38,$54,$00,$00       // char 42 '*'
        .byte $00,$18,$18,$7e,$18,$18,$00,$00       // char 43 '+'
        .byte $00,$00,$00,$00,$00,$38,$18,$30       // char 44 ','
        .byte $00,$00,$00,$7e,$00,$00,$00,$00       // char 45 '-'
        .byte $00,$00,$00,$00,$00,$18,$18,$00       // char 46 '.'
        .byte $00,$03,$06,$0c,$18,$30,$60,$00       // char 47 '/'
        .byte $7c,$ce,$d6,$e6,$c6,$fe,$7c,$00       // char 48 '0'
        .byte $70                                   // char 49 (partial)

txt_0989:
        .byte $30,$30,$38,$38,$38,$38,$00           // char 49 (partial)
        .byte $f8,$cc,$18,$60,$c6,$fe,$fe,$00       // char 50 '2'
        .byte $fc,$06,$7c,$0e,$0e,$fe,$fc,$00       // char 51 '3'
        .byte $c6,$c6,$c6,$7e,$0e,$0e,$0e,$00       // char 52 '4'
        .byte $fe,$80,$fc,$0e,$ce,$fe,$fc,$00       // char 53 '5'
        .byte $7e,$c0,$fc,$e6,$e6,$fe,$7c,$00       // char 54 '6'
        .byte $fe,$c6,$0c,$18,$38,$38,$38,$00       // char 55 '7'
        .byte $7c,$c6,$7c,$e6,$e6,$fe,$7c,$00       // char 56 '8'
        .byte $7c,$c6,$7e,$0e,$ce,$fe,$7c,$00       // char 57 '9'
        .byte $00,$00,$18,$00,$00,$18,$00,$00       // char 58 ':'
        .byte $00,$00,$18,$00,$00,$38,$18,$30       // char 59 ';'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 60 '<'
        .byte $00,$00,$7e,$00,$7e,$00,$00,$00       // char 61 '='
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 62 '>'
        .byte $7c,$c6,$86,$3c,$30,$00,$30,$00       // char 63 '?'
        .byte $bb,$66,$00,$00,$00,$00,$00,$00       // char 64 '@'
        .byte $00,$00,$cc,$00,$cc,$cc,$bb,$cc       // char 65 'A'
        .byte $3f,$33,$0c,$00,$33,$00,$00,$00       // char 66 'B'
        .byte $fc,$30,$cc,$00,$30,$00,$00,$00       // char 67 'C'
        .byte $bb,$bb,$66,$bb,$66,$66,$55,$66       // char 68 'D'
        .byte $0c,$00,$33,$0c,$3f,$3b,$ee,$ea       // char 69 'E'
        .byte $cc,$00,$30,$cc,$fc,$bb,$ec,$ab       // char 70 'F'
        .byte $55,$55,$99,$66,$aa,$bb,$ee,$ff       // char 71 'G'
        .byte $99,$e6,$95,$95,$99,$95,$99,$99       // char 72 'H'
        .byte $9b,$66,$56,$56,$9b,$56,$9b,$9b       // char 73 'I'
        .byte $33,$cc,$00,$00,$00,$33,$cc,$ff       // char 74 'J'
        .byte $ee,$99,$ee,$ee,$33,$ee,$33,$33       // char 75 'K'
        .byte $ec,$9b,$ec,$ec,$30,$ec,$30,$30       // char 76 'L'
        .byte $00,$00,$00,$00,$02,$07,$0b,$1e       // char 77 'M'
        .byte $00,$00,$0b,$b3,$00,$33,$33,$ee       // char 78 'N'
        .byte $00,$00,$99,$33,$00,$33,$33,$ee       // char 79 'O'

spr_0a80:
        .byte $cf,$00,$66,$33,$00,$33,$33,$ee       // char 80 'P'
        .byte $ba,$00,$fe,$33,$00,$cc,$33,$ee       // char 81 'Q'
        .byte $65,$00,$6e,$32,$03,$38,$34,$e0       // char 82 'R'
        .byte $9a,$00,$40,$00,$02,$07,$0b,$1e       // char 83 'S'
        .byte $ef,$00,$0b,$b3,$00,$33,$33,$ee       // char 84 'T'
        .byte $30,$00,$99,$33,$00,$33,$33,$ee       // char 85 'U'
        .byte $00,$00,$66,$33,$00,$33,$33,$ee       // char 86 'V'
        .byte $00,$00,$fe,$33,$00,$33,$33,$ee       // char 87 'W'
        .byte $00,$00,$6e,$32,$03,$38,$34,$e0       // char 88 'X'
        .byte $00,$00,$40,$00,$00,$00,$00,$00       // char 89 'Y'
        .byte $00,$00,$00,$02,$08,$13,$23,$6e       // char 90 'Z'
        .byte $00,$00,$2e,$f3,$00,$33,$33,$ee       // char 91 '['
        .byte $00,$00,$65,$33,$00,$33,$33,$ee       // char 92 '\'
        .byte $00,$00,$9b,$33,$00,$33,$33,$ee       // char 93 ']'
        .byte $ce,$00,$f9,$33,$00,$33,$33,$ee       // char 94 '^'
        .byte $e9,$00,$b9,$38,$0c,$20,$12,$83       // char 95 '_'
        .byte $94,$04,$10,$20,$40,$80,$00,$00       // char 96 '`'
        .byte $00,$00,$00,$00,$00,$00,$03,$00       // char 97 'a'
        .byte $00,$00,$00,$00,$03,$00,$00,$0c       // char 98 'b'
        .byte $00,$00,$00,$00,$03,$00,$00,$c0       // char 99 'c'
        .byte $00,$00,$00,$00,$00,$00,$00,$c0       // char 100 'd'
        .byte $13,$2e,$6e,$99,$ae,$d9,$99,$d5       // char 101 'e'
        .byte $33,$ee,$ee,$99,$e4,$98,$9c,$5c       // char 102 'f'
        .byte $33,$ee,$ee,$b9,$00,$00,$01,$c5       // char 103 'g'
        .byte $33,$ee,$ee,$b9,$ee,$99,$99,$bb       // char 104 'h'
        .byte $33,$ee,$ee,$9a,$ed,$98,$98,$93       // char 105 'i'
        .byte $30,$80,$c0,$00,$00,$00,$00,$0c       // char 106 'j'
        .byte $33,$ee,$ee,$b9,$00,$03,$01,$c5       // char 107 'k'
        .byte $30,$80,$c0,$00,$00,$00,$00,$03       // char 108 'l'
        .byte $00,$00,$01,$02,$02,$03,$02,$03       // char 109 'm'
        .byte $73,$ae,$ee,$99,$ee,$99,$99,$55       // char 110 'n'
        .byte $33,$ee,$ee,$96,$d0,$a0,$b0,$70       // char 111 'o'
        .byte $33,$ee,$ee,$e6,$03,$02,$05,$16       // char 112 'p'
        .byte $33,$ee,$ee,$d9,$ee,$99,$99,$ee       // char 113 'q'
        .byte $33,$ee,$ef,$98,$e4,$a0,$a0,$4c       // char 114 'r'
        .byte $c8,$0c,$30,$00,$c0,$00,$00,$30       // char 115 's'
        .byte $00,$00,$00,$00,$00,$c0,$00,$03       // char 116 't'
        .byte $00,$00,$00,$00,$c0,$00,$00,$30       // char 117 'u'
        .byte $00,$00,$00,$00,$00,$00,$c0,$00       // char 118 'v'
        .byte $00,$00,$00,$00,$00,$00,$00,$0c       // char 119 'w'
        .byte $00,$00,$00,$00,$00,$00,$30,$03       // char 120 'x'
        .byte $00,$00,$30,$03,$0c,$c3,$0e,$3e       // char 121 'y'
        .byte $c3,$0c,$33,$3f,$ee,$bb,$a9,$d5       // char 122 'z'
        .byte $00,$33,$0f,$fe,$ef,$aa,$99,$95       // char 123 '{'
        .byte $0c,$33,$ff,$ee,$bb,$9a,$95,$65       // char 124 '|'
        .byte $00,$30,$c0,$fc,$ec,$aa,$99,$65       // char 125 '}'
        .byte $99,$d5,$95,$95,$59,$25,$19,$19       // char 126 '~'
        .byte $9c,$58,$54,$54,$98,$55,$99,$99       // char 127
        .byte $00,$30,$c3,$b9,$00,$55,$99,$99       // char 128
        .byte $00,$cc,$ff,$bb,$03,$54,$99,$99       // char 129
        .byte $00,$cc,$ff,$bb,$ef,$1a,$86,$91       // char 130
        .byte $00,$c0,$0c,$fc,$b8,$a8,$64,$94       // char 131
        .byte $99,$d5,$d5,$d5,$d9,$d5,$99,$d9       // char 132
        .byte $9c,$5c,$58,$5c,$98,$58,$94,$98       // char 133
        .byte $00,$33,$ff,$ee,$bb,$99,$66,$55       // char 134
        .byte $00,$33,$ff,$ee,$bb,$9a,$59,$65       // char 135
        .byte $00,$30,$c3,$ff,$ee,$aa,$99,$65       // char 136
        .byte $00,$f0,$c3,$bf,$ee,$6a,$99,$65       // char 137
        .byte $32,$c3,$f2,$b2,$e1,$64,$98,$50       // char 138
        .byte $99,$55,$55,$55,$99,$95               // char 139 (partial)

txt_0c5e:
        .byte $59,$59                               // char 139 (partial)
        .byte $b0,$63,$53,$52,$90,$55,$99,$99       // char 140
        .byte $00,$c3,$0f,$e6,$00,$55,$99,$99       // char 141
        .byte $00,$33,$ff,$ee,$0e,$50,$99,$99       // char 142
        .byte $00,$33,$fc,$ef,$be,$6a,$19,$86       // char 143
        .byte $03,$0c,$3f,$fb,$ee,$a6,$99           // char 144 (partial)

txt_0c87:
        .byte $55                                   // char 144 (partial)
        .byte $30,$cc,$ff,$bb,$ee,$66,$96,$59       // char 145
        .byte $00,$cc,$f0,$bf,$fb,$aa,$66,$55       // char 146
        .byte $c3,$30,$cc,$fc,$bb,$ee,$6a,$95       // char 147
        .byte $00,$00,$0c,$c0,$30,$c3,$b0,$bc       // char 148
        .byte $00,$00,$00,$00,$00,$00,$0c,$c0       // char 149
        .byte $00,$00,$00,$00,$00,$00,$00,$30       // char 150
        .byte $c0,$0c,$00,$00,$00,$00,$00,$00       // char 151
        .byte $fb,$3e,$ce,$03,$0c,$00,$03,$00       // char 152
        .byte $99,$a6,$ee,$ba,$fe,$0e,$0f,$33       // char 153
        .byte $66,$6a,$69,$69,$6e,$ae,$a3,$b3       // char 154
        .byte $56,$99,$59,$96,$66,$e6,$a6,$e6       // char 155
        .byte $59,$95,$56,$6e,$ab,$bf,$bc,$cc       // char 156
        .byte $4a,$85,$62,$ec,$bb,$ff,$cc,$00       // char 157
        .byte $ee,$99,$ee,$be,$0b,$f0,$cc,$00       // char 158
        .byte $ee,$99,$ee,$ee,$9b,$00,$cc,$00       // char 159
        .byte $06,$06,$06,$06,$06,$06,$06,$06       // char 160
        .byte $ee,$99,$ee,$ee,$b3,$0e,$cf,$0b       // char 161
        .byte $ec,$98,$ef,$ee,$33,$ee,$33,$33       // char 162
        .byte $64,$54,$18,$38,$2c,$8c,$40,$80       // char 163
        .byte $ae,$99,$6e,$ae,$73,$6e,$b3,$73       // char 164
        .byte $e4,$94,$e8,$e4,$38,$e8,$3c,$38       // char 165
        .byte $56,$65,$99,$bb,$ee,$ff,$33,$0c       // char 166
        .byte $56,$99,$ab,$ae,$ef,$f3,$30,$00       // char 167
        .byte $59,$95,$a6,$ee,$fb,$3f,$cc,$00       // char 168
        .byte $59,$95,$66,$ee,$bb,$ff,$cc,$00       // char 169
        .byte $59,$96,$66,$ee,$bb,$ff,$cc,$00       // char 170
        .byte $2e,$19,$8a,$b2,$bc,$cc,$c3,$00       // char 171
        .byte $ee,$99,$ee,$ee,$2e,$c0,$33,$00       // char 172
        .byte $ee,$99,$ee,$ee,$6e,$00,$33,$00       // char 173
        .byte $ee,$99,$ee,$ee,$f3,$3e,$33,$23       // char 174
        .byte $e1,$91,$ec,$ec,$30,$ee,$31,$32       // char 175
        .byte $95,$59,$66,$ee,$ba,$3e,$0e,$0f       // char 176
        .byte $95,$66,$6a,$6b,$6b,$6c,$ac,$a3       // char 177
        .byte $99,$66,$ee,$ba,$fe,$ce,$0f,$33       // char 178
        .byte $66,$6a,$6b,$6b,$6c,$ac,$a3,$b0       // char 179
        .byte $ef,$bc,$b3,$c0,$30,$00,$c0,$00       // char 180
        .byte $03,$30,$00,$00,$00,$00,$00,$00       // char 181
        .byte $03,$03,$00,$00,$00,$00,$00,$00       // char 182
        .byte $b0,$fc,$c3,$c0,$00,$00,$c0,$00       // char 183
        .byte $ea,$fa,$3b,$3b,$3f,$0c,$0c,$00       // char 184
        .byte $c3,$30,$00,$3c,$c0,$31,$c1,$8a       // char 185
        .byte $06                                   // char 186 (partial)

txt_0dd1:
        .byte $23,$30,$b3,$8c,$ff,$bb,$ee           // char 186 (partial)
        .byte $fa,$33,$03,$33,$cf,$ff,$bb,$ee       // char 187
        .byte $53,$c0,$00,$00,$9b,$ff,$bb,$ee       // char 188
        .byte $04,$0b,$0c,$0b,$bc,$ff,$bb,$ee       // char 189
        .byte $00,$33,$00,$33,$cc,$ff,$bb,$ee       // char 190
        .byte $cc,$80,$c0,$c0,$c0,$c0,$00,$00       // char 191
        .byte $80,$b3,$c0,$b3,$8c,$7f,$2b,$1e       // char 192
        .byte $0c,$38,$08,$34,$cd,$ff,$bb,$ee       // char 193
        .byte $c0,$0c,$00,$00,$9b,$ff,$bb,$ee       // char 194
        .byte $c3,$01,$32,$0f,$bc,$ff,$bb,$ee       // char 195
        .byte $6e,$33,$00,$33,$cc,$ff,$bb,$ee       // char 196
        .byte $6e,$33,$01,$32,$cc,$f8,$b0,$f0       // char 197
        .byte $40,$80,$00,$02,$02,$07,$07,$2e       // char 198
        .byte $1b,$b3,$c0,$33,$cc,$ff,$bb,$ee       // char 199
        .byte $e9,$33,$0c,$3c,$fe,$ff,$bb,$ee       // char 200
        .byte $4c,$00,$00,$00,$6e,$ff,$bb,$ee       // char 201
        .byte $10                                   // char 202 (partial)

txt_0e51:
        .byte $23,$30,$23,$cc,$ff,$bb,$ee           // char 202 (partial)
        .byte $03,$32,$03,$33,$cf,$ff,$bc,$e8       // char 203
        .byte $33,$03,$03,$00,$00,$00,$00,$00       // char 204
        .byte $b0,$b0,$fc,$c0,$c0,$00,$00,$c0       // char 205
        .byte $c3,$03,$00,$00,$00,$00,$00,$00       // char 206
        .byte $b0,$fc,$c0,$c0,$00,$00,$c0,$00       // char 207
        .byte $00,$c0,$00,$00,$00,$00,$00,$00       // char 208
        .byte $03,$0e,$08,$04,$2c,$11,$40,$59       // char 209
        .byte $0a,$39,$26,$95,$55,$6e,$00,$ae       // char 210
        .byte $aa,$99,$66,$55,$55,$ff,$00,$cc       // char 211
        .byte $aa,$99,$66,$55,$55,$f9,$00,$00       // char 212
        .byte $aa,$99,$66                           // char 213 (partial)

txt_0eab:
        .byte $55,$55,$bb,$00,$00                   // char 213 (partial)
        .byte $aa,$99,$66,$55,$57,$f8,$00,$00       // char 214
        .byte $ab,$98,$64,$50,$80,$00,$00,$00       // char 215
        .byte $1a,$09,$06,$02,$00,$00,$00,$00       // char 216
        .byte $aa,$99,$66,$55,$b5,$0b,$00,$00       // char 217
        .byte $aa,$99,$66                           // char 218 (partial)

txt_0ed3:
        .byte $55,$55,$ae,$00,$00                   // char 218 (partial)
        .byte $aa,$99,$66,$55,$55,$e6,$00,$00       // char 219
        .byte $aa,$99,$66,$57,$58,$ec,$00,$0c       // char 220
        .byte $80,$40,$00,$02,$01,$05,$00,$fb       // char 221
        .byte $2a,$d9,$a6                           // char 222 (partial)

txt_0ef3:
        .byte $55,$55,$bb,$00,$a6                   // char 222 (partial)
        .byte $aa,$99,$66,$55,$55,$ff,$00,$59       // char 223
        .byte $aa,$99,$66,$55,$55,$e6,$00,$ae       // char 224
        .byte $aa,$99,$66,$55,$55,$ef,$00,$f3       // char 225
        .byte $aa,$99,$66,$55,$5e,$e0,$00,$00       // char 226
        .byte $ac,$a0,$50,$40,$00,$00,$00,$00       // char 227
        .byte $00,$00,$c0                           // char 228 (partial)

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

dat_1081:
        .byte $05,$05,$05,$21,$17,$17,$00,$00,$00,$1a,$1a,$1a,$06,$07,$08,$04 // ...!............

// --- Region $10c7-$10d1 ---
.pc = $10c7 "Segment $10c7"
        .byte $07,$0e,$1b,$02
        .text "V,8"
        .byte $40                                   // @ character
        .byte $05,$01,$9c

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

dat_10de:
        .fill 14, $00

// --- Region $1142-$114f ---
.pc = $1142 "Segment $1142"
        .byte $7f,$7f,$0c,$00,$00,$10,$10,$e0,$00,$00,$ff,$04,$08,$08 // ..............

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

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

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

// --- Region $12b4-$12c6 ---
.pc = $12b4 "Segment $12b4"
        .byte $f3,$f7,$05,$02,$99,$ff,$ff,$ff,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $01,$01,$00                           // ...

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

dat_13d9:
        .byte $68,$60,$60,$94,$70,$70,$95,$88,$88,$2c,$c8,$20 // h``.pp...,. 

// --- Region $1437-$1481 ---
.pc = $1437 "dat_1437"

dat_1437:
        .byte $16,$27,$38,$4b,$5f,$73,$8a,$a1,$ba,$d4,$f0,$0e,$2d,$4e,$71,$96 // .'8K_s......-Nq.
        .byte $bd,$e7,$13,$42,$74,$a9,$e0,$1b,$5a,$9b,$e2,$2c,$7b,$ce,$27,$85 // ...Bt...Z..,{.'.
        .byte $e8,$51,$c1,$37,$b4,$37,$c4,$57,$f5,$9c,$4e,$09,$d0,$a3,$82,$6e // .Q.7.7.W..N....n
        .byte $68,$6e,$88,$af,$eb,$39,$9c,$13,$a1,$46,$04,$dc,$d0,$dc,$10,$5e // hn...9...F.....^
        .byte $d6,$72,$38,$26,$42,$8c,$08,$b8,$a0,$b8,$20 // .r8&B..... 

// --- Region $148c-$14d2 ---
.pc = $148c "dat_148c"

dat_148c:
        .byte $70,$40,$78,$58,$c8,$e0,$98,$08       // p@xX....

txt_1494:
        .text "0 ."
        .byte $c4                                   // 'D' | $80 (end-of-string marker)
        .byte $68,$97,$9e,$4f,$b4,$c4,$d4,$e4,$7e,$34,$24,$14,$04,$f4,$64,$93 // h..O....~4$...d.
        .byte $e0,$19,$19,$1a,$19,$19,$19,$19,$1a,$1a,$1a,$1a,$1a,$19,$1a,$1a // ................
        .byte $f4,$16,$f1,$c4,$19,$18,$18,$96,$00,$03,$87,$2f,$01,$2f,$01,$81 // ..........././..
        .byte $00,$03,$87,$2f,$01,$2f,$01,$96,$00,$03,$81 // ..././.....

// --- Region $14d4-$14fa ---
.pc = $14d4 "dat_14d4"

dat_14d4:
        .byte $03,$00,$01,$00,$03,$00,$01,$ff,$83,$34,$01,$61,$34,$01,$34,$01 // .........4.a4.4.
        .byte $63,$34,$0f,$67,$ff,$61,$ff,$90,$00,$3f,$00,$ff,$bf,$53,$3f,$20 // c4.g.a...?...S? 
        .byte $00,$af,$3b,$2f,$19,$ff,$ff           // ..;/...

// --- Region $151c-$264b ---
.pc = $151c "Segment $151c"
        .byte $00,$81,$77,$ff,$00,$00,$00,$01,$00,$00,$00,$01,$ff,$8c,$56,$3f // ..w...........V?
        .byte $e0,$ff,$bf,$ff,$90,$30,$83,$65,$ff,$30,$87,$08,$04,$7f,$73,$ff // .....0.e.0....s.
        .byte $90,$00,$01,$7d,$7f,$ff,$8e,$63,$00,$3b,$10,$00,$7f,$ff,$8c,$02 // ...}...c.;......
        .byte $3f,$10,$00,$bf,$ff,$80,$3b,$01,$3a,$01,$38,$01,$38,$19,$3a,$21 // ?.....;.:.8.8.:!
        .byte $30,$00,$3b,$43,$3d,$03,$61,$3b,$03,$3d,$21,$30,$00,$3f,$4d,$3d // 0.;C=.a;.=!0.?M=
        .byte $0b,$61,$3b,$01,$3d,$0f,$3f,$0f,$3f,$01,$3d,$01,$3f,$01,$3b,$01 // .a;.=.?.?.=.?.;.
        .byte $3a,$01,$3b,$01,$38,$01,$36,$01,$ff,$80,$38,$1b,$36,$03,$34,$05 // :.;.8.6...8.6.4.
        .byte $36,$05,$33,$01,$34,$0b,$33,$00,$31,$00,$33,$00,$36,$00,$38,$00 // 6.3.4.3.1.3.6.8.
        .byte $36,$00,$38,$0f,$3a,$0b,$3b,$01,$38,$0f,$31,$01,$38,$00,$3a,$00 // 6.8.:.;.8.1.8.:.
        .byte $3b,$00,$3d,$00,$3f,$00,$3d,$00,$3b,$00,$3a,$00,$38,$00,$36,$00 // ;.=.?.=.;.:.8.6.
        .byte $33,$00,$31,$00,$33,$00,$36,$00,$33,$00,$36,$00,$ff,$96,$00,$03 // 3.1.3.6.3.6.....
        .byte $81,$00,$03,$96,$00,$03,$81,$00,$03,$96,$00,$03,$81,$00,$03,$96 // ................
        .byte $00,$03,$81,$00,$03,$ff,$96,$00,$01,$8e,$29,$00,$35,$00,$81,$00 // ..........).5...
        .byte $01,$8e,$35,$00,$41,$00,$96,$00,$01,$8e,$41,$00,$35,$00,$81,$00 // ..5.A.....A.5...
        .byte $01,$8e,$35,$00,$29,$00,$96,$00,$01,$8e,$4d,$00,$41,$00,$81,$00 // ..5.).....M.A...
        .byte $01,$8e,$41,$00,$35,$00,$96,$00,$01,$8e,$41,$00,$4d,$00,$81,$00 // ..A.5.....A.M...
        .byte $01,$8e,$41,$00,$35,$00,$ff,$88,$35,$1f,$87,$35,$1f,$84,$35,$0f // ..A.5...5..5..5.
        .byte $8a,$35,$0f,$88,$35,$1f,$ff,$96,$00,$01,$93,$41,$00,$35,$00,$81 // .5..5......A.5..
        .byte $00,$01,$93,$35,$00,$35,$00,$96,$00,$01,$93,$35,$00,$29,$00,$81 // ...5.5.....5.)..
        .byte $00,$01,$93,$41,$00,$35,$00,$96,$00,$01,$93,$35,$00,$41,$00,$81 // ...A.5.....5.A..
        .byte $00,$01,$93,$35,$00,$35,$00,$96,$00,$01,$93,$41,$00,$35,$00,$81 // ...5.5.....A.5..
        .byte $00,$01,$93,$29,$00,$35,$00,$ff,$8e,$30,$3f,$20,$00,$bf,$bf,$bf // ...).5...0? ....
        .byte $4d,$7f,$e0,$ff,$bf,$bf,$bf,$ff,$80,$41,$15,$3f,$03,$41,$03,$46 // M........A.?.A.F
        .byte $01,$44,$0f,$44,$00,$41,$00,$3f,$00,$41,$00,$3f,$00,$3d,$00,$3f // .D.D.A.?.A.?.=.?
        .byte $00,$3a,$00,$38,$00,$3a,$00,$38,$00,$3a,$00,$3d,$00,$3f,$00,$3d // .:.8.:.8.:.=.?.=
        .byte $00,$3f,$00,$3d,$19,$3a,$01,$3d,$01,$3d,$01,$3f,$1f,$ff,$80,$41 // .?.=.:.=.=.?...A
        .byte $15,$44,$03,$41,$03,$46,$01,$44,$0f,$44,$00,$41,$00,$44,$00,$41 // .D.A.F.D.D.A.D.A
        .byte $00,$3f,$00,$41,$00,$44,$00,$41,$00,$3f,$00,$41,$00,$3d,$00,$3f // .?.A.D.A.?.A.=.?
        .byte $00,$3d,$00,$3a,$00,$3d,$00,$3a,$00,$38,$1b,$38,$63,$20,$00,$3a // .=.:.=.:.8.8c .:
        .byte $4b,$63,$3a,$00,$61,$3a,$00,$61,$38,$00,$60,$3a,$07,$ff,$93,$29 // Kc:.a:.a8.`:...)
        .byte $01,$29,$01,$35,$01,$29,$01,$29,$01,$35,$01,$29,$01,$29,$01,$35 // .).5.).).5.).).5
        .byte $01,$29,$01,$29,$01,$35,$01,$29,$01,$29,$01,$29,$01,$29,$01,$ff // .).).5.).).).)..
        .byte $93,$29,$00,$29,$00,$35,$00,$29,$00,$29,$00,$35,$00,$29,$00,$29 // .).).5.).).5.).)
        .byte $00,$ff,$82,$3c,$17,$3c,$01,$3a,$01,$39,$01,$3a,$19,$3a,$01,$38 // ...<.<.:.9.:.:.8
        .byte $01,$37,$01,$38,$19,$38,$01,$37,$01,$38,$01,$38,$07,$37,$05,$35 // .7.8.8.7.8.8.7.5
        .byte $03,$37,$0b,$63,$ff,$82,$3c,$17,$3c,$01,$3a,$01,$3c,$01,$3f,$19 // .7.c..<.<.:.<.?.
        .byte $3f,$01,$41,$01,$3f,$01,$3d,$19,$3d,$65,$20,$00,$3f,$47,$3e,$05 // ?.A.?.=.=e .?G>.
        .byte $3c,$03,$3e,$0b,$63,$ff,$7f,$7f,$7f,$7f,$7f,$7f,$82,$41,$1f,$46 // <.>.c........A.F
        .byte $07,$44,$07,$41,$07,$3f,$07,$3d,$1f,$41,$07,$44,$07,$46,$07,$49 // .D.A.?.=.A.D.F.I
        .byte $07,$46,$1f,$41,$07,$44,$07,$46,$07,$49,$07,$48,$1f,$6f,$81,$00 // .F.A.D.F.I.H.o..
        .byte $01,$00,$01,$00,$03,$00,$03,$00,$01,$00,$00,$00,$00,$ff,$9f,$00 // ................
        .byte $9f,$36,$0c,$6f,$94,$05,$2f,$10,$00,$95,$1d,$9f,$36,$0c,$1d,$1f // .6.o../.....6...
        .byte $1d,$1f,$1d,$1f,$1d,$1f,$1d,$1f,$19,$1f,$19,$1f,$16,$1f,$16,$1f // ................
        .byte $18,$1f,$18,$1f,$ff,$7f,$7f,$ff,$9b,$38,$0f,$99,$38,$00,$3a,$00 // .........8..8.:.
        .byte $38,$00,$3a,$00,$3d,$00,$3f,$00,$3d,$00,$3f,$00,$41,$00,$44,$00 // 8.:.=.?.=.?.A.D.
        .byte $41,$00,$3f,$00,$3d,$00,$3a,$00,$3d,$00,$38,$00,$9b,$3a,$0f,$99 // A.?.=.:.=.8..:..
        .byte $3a,$00,$3d,$00                       // :.=.

chr_1800:
        // === Charset data (2048 bytes, $1800-$1fff) ===
        .byte $3f,$00,$3d,$00,$3a,$00,$3d,$00       // char 0 @+0
        .byte $3a,$00,$3d,$00,$3f,$00,$41,$00       // char 1 @+1
        .byte $3f,$00,$41,$00,$44,$00,$41,$00       // char 2 @+2
        .byte $3f,$00,$3a,$00,$9b,$3d,$1b,$3d       // char 3 @+3
        .byte $63,$20,$00,$3f,$4f,$99,$3f,$00       // char 4 @+4
        .byte $3d,$00,$3a,$00,$3d,$00,$3a,$00       // char 5 @+5
        .byte $38,$00,$35,$00,$33,$00,$35,$00       // char 6 @+6
        .byte $38,$00,$3a,$00,$38,$00,$35,$00       // char 7 @+7
        .byte $38,$00,$3a,$00,$35,$00,$ff,$95       // char 8 @+8
        .byte $05,$80,$36,$40,$11,$00,$1d,$00       // char 9 @+9
        .byte $11,$00,$05,$00,$11,$00,$1d,$00       // char 10 @+10
        .byte $11,$00,$05,$00,$11,$00,$1d,$00       // char 11 @+11
        .byte $11,$00,$05,$00,$11,$00,$1b,$00       // char 12 @+12
        .byte $1d,$00,$ff,$7f,$ff,$7f,$ff,$7f       // char 13 @+13
        .byte $ff,$7f,$ff,$7f,$ff,$7f,$ff,$7f       // char 14 @+14
        .byte $ff,$7f,$ff,$7f,$ff,$7f,$ff,$7f       // char 15 @+15
        .byte $ff,$7f,$ff,$7f,$ff,$7f,$ff,$7f       // char 16 @+16
        .byte $ff,$7f,$ff,$7f,$ff,$7f,$ff,$81       // char 17 @+17
        .byte $00,$00,$00,$00,$00,$03,$63,$00       // char 18 @+18
        .byte $03,$00,$03,$00,$01,$00,$03,$00       // char 19 @+19
        .byte $01,$00,$01,$00,$01,$00,$01,$7f       // char 20 @+20
        .byte $ff,$95,$14,$80,$36,$40,$14,$00       // char 21 @+21
        .byte $14,$1d,$7f,$ff,$9b,$38,$00,$38       // char 22 @+22
        .byte $00,$38,$1d,$7f,$ff,$8d,$1b,$9f       // char 23 @+23
        .byte $c8,$ff,$bf,$ff,$08,$00,$05,$00       // char 24 @+24
        .byte $10,$07,$10,$0f,$10,$0f,$10,$07       // char 25 @+25
        .byte $02,$00,$11,$00,$12,$00,$13,$00       // char 26 @+26
        .byte $14,$00,$00,$01,$0b,$03,$10,$07       // char 27 @+27
        .byte $11,$00,$12,$00,$16,$00,$17,$00       // char 28 @+28
        .byte $18,$01,$1b,$00,$18,$01,$1c,$00       // char 29 @+29
        .byte $ff,$07,$00,$04,$00,$00,$02,$02       // char 30 @+30
        .byte $00,$0a,$01,$0b,$03,$0b,$07,$0b       // char 31 @+31
        .byte $37,$15,$00,$0c,$01,$0b,$07,$0b       // char 32 ' '
        .byte $07,$0b,$37,$00,$01,$1a,$08,$10       // char 33 '!'
        .byte $03,$0b,$37,$1e,$00,$ff,$06,$00       // char 34 '"'
        .byte $03,$00,$01,$00,$09,$cb,$09,$c1       // char 35 '#'
        .byte $09,$a1,$09,$81,$09,$f0,$09,$e0       // char 36 '$'
        .byte $09,$c1,$09,$a1,$09,$81,$09,$f0       // char 37 '%'
        .byte $09,$e0,$09,$f1,$09,$b1,$09,$80       // char 38 '&'
        .byte $09,$a0,$09,$f1,$09,$f1,$09,$b1       // char 39 '''
        .byte $09,$80,$09,$a0,$09,$f1,$09,$c3       // char 40 '('
        .byte $00,$00,$09,$c7,$09,$c3,$09,$c1       // char 41 ')'
        .byte $09,$a1,$09,$81,$09,$f0,$09,$e0       // char 42 '*'
        .byte $09,$c1,$09,$a1,$09,$81,$09,$f0       // char 43 '+'
        .byte $09,$e0,$09,$c1,$09,$f1,$09,$81       // char 44 ','
        .byte $09,$a1,$09,$c1,$09,$f1,$09,$81       // char 45 '-'
        .byte $09,$a1,$09,$f1,$09,$51,$09,$81       // char 46 '.'
        .byte $09,$a1,$09,$f1,$09,$51,$09,$81       // char 47 '/'
        .byte $09,$a1,$19,$00,$09,$f1,$09,$51       // char 48 '0'
        .byte $09,$81,$09,$a1,$09,$f1,$09,$51       // char 49 '1'
        .byte $09,$81,$09,$a1,$1d,$00,$ff,$51       // char 50 '2'
        .byte $0c,$00,$41,$00,$00,$fe,$81,$df       // char 51 '3'
        .byte $00,$40,$a9,$00,$40,$a9,$00,$80       // char 52 '4'
        .byte $df,$00,$81,$df,$00,$40,$a9,$00       // char 53 '5'
        .byte $80,$df,$00,$fe,$21,$00,$00,$21       // char 54 '6'
        .byte $03,$00,$21,$05,$00,$21,$00,$00       // char 55 '7'
        .byte $21,$00,$00,$ff,$21,$00,$00,$21       // char 56 '8'
        .byte $05,$00,$21,$08,$00,$21,$00,$00       // char 57 '9'
        .byte $21,$00,$00,$ff,$21,$00,$00,$21       // char 58 ':'
        .byte $04,$00,$21,$09,$00,$21,$00,$00       // char 59 ';'
        .byte $21,$00,$00,$ff,$21,$00,$00,$21       // char 60 '<'
        .byte $05,$00,$21,$09,$00,$21,$00,$00       // char 61 '='
        .byte $21,$00,$00,$ff,$21,$00,$00,$21       // char 62 '>'
        .byte $05,$00,$21,$07,$00,$21,$00,$00       // char 63 '?'
        .byte $21,$00,$00,$ff,$21,$00,$00,$21       // char 64 '@'
        .byte $04,$00,$21,$07,$00,$21,$00,$00       // char 65 'A'
        .byte $21,$00,$00,$ff,$21,$00,$00,$21       // char 66 'B'
        .byte $04,$00,$21,$08,$00,$21,$00,$00       // char 67 'C'
        .byte $21,$00,$00,$ff,$21,$00,$00,$21       // char 68 'D'
        .byte $05,$00,$21,$0a,$00,$21,$00,$00       // char 69 'E'
        .byte $21,$00,$00,$ff,$81,$5f,$00,$81       // char 70 'F'
        .byte $5f,$00,$81,$5f,$00,$81,$5f,$00       // char 71 'G'
        .byte $81,$5f,$00,$81,$5f,$00,$81,$00       // char 72 'H'
        .byte $00,$fe,$00,$00,$00,$00,$00,$41       // char 73 'I'
        .byte $0c,$00,$21,$0c,$00,$41,$00,$00       // char 74 'J'
        .byte $21,$00,$00,$fe,$00,$00,$00,$00       // char 75 'K'
        .byte $00,$00,$00,$00,$81,$df,$00,$11       // char 76 'L'
        .byte $a4,$00,$40,$a9,$00,$80,$df,$00       // char 77 'M'
        .byte $fe,$00,$00,$00,$00,$00,$00,$00       // char 78 'N'
        .byte $00,$00,$00,$00,$00,$00,$81,$df       // char 79 'O'

spr_1a80:
        .byte $00,$41,$00,$00,$fe,$00,$00,$00       // char 80 'P'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 81 'Q'
        .byte $00,$00,$00,$81,$df,$00,$41,$9f       // char 82 'R'
        .byte $00,$41,$9e,$00,$10,$98,$00,$fe       // char 83 'S'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 84 'T'
        .byte $00,$00,$00,$00,$00,$00,$00,$17       // char 85 'U'
        .byte $14,$16,$15,$15,$15,$18,$15,$15       // char 86 'V'
        .byte $18,$15,$16,$15,$14,$14,$14,$17       // char 87 'W'
        .byte $17,$17,$15,$15,$16,$16,$16,$17       // char 88 'X'
        .byte $17,$16,$17,$18,$18,$18,$18,$18       // char 89 'Y'
        .byte $18,$18,$18,$18,$18,$18,$18,$18       // char 90 'Z'
        .byte $18,$18,$18,$18,$18,$18,$18,$18       // char 91 '['
        .byte $00,$d1,$fb                           // char 92 (partial)

txt_1ae3:
        .byte $23,$30,$3c,$42,$bd                   // char 92 (partial)

txt_1ae8:
        .byte $4a,$29,$47,$c9,$33,$e2,$dc,$eb       // char 93 ']'
        .byte $e9,$1c,$2e,$51,$51,$85,$74,$84       // char 94 '^'
        .byte $ba,$d4,$aa,$fa,$72,$b4,$a9,$8f       // char 95 '_'

spr_1b00:
        .byte $6b,$6d,$6f,$71,$73,$75,$77,$79       // char 96 '`'
        .byte $7b,$7d,$7f,$81,$83,$85,$87,$89       // char 97 'a'
        .byte $8b,$8d,$00,$0a,$a5,$f9,$41,$40       // char 98 'b'
        .byte $62,$83,$71,$0a,$a8,$09,$08,$00       // char 99 'c'
        .byte $02,$22,$02,$aa,$87,$09,$14,$10       // char 100 'd'
        .byte $62,$40,$51,$0b,$b6,$09,$14,$10       // char 101 'e'
        .byte $22,$22,$74,$0b,$b6,$09,$14,$10       // char 102 'f'
        .byte $22,$22,$45,$0b,$b6,$09,$14,$10       // char 103 'g'
        .byte $22,$22,$46,$0b,$b6,$09,$14,$10       // char 104 'h'
        .byte $22,$22,$47,$0b,$b6,$09,$14,$10       // char 105 'i'
        .byte $22,$22,$4d,$0b,$b6,$09,$14,$10       // char 106 'j'
        .byte $22,$22,$4c,$0b,$b6,$09,$14,$10       // char 107 'k'
        .byte $22,$22,$4b,$0b,$b6,$09,$14,$10       // char 108 'l'
        .byte $22,$22,$4a,$13,$21,$00,$fe,$ff       // char 109 'm'
        .byte $0f,$ff,$79,$03,$3c,$17,$88,$ff       // char 110 'n'
        .byte $42,$6f,$f0,$33,$3e,$09,$14,$10       // char 111 'o'
        .byte $22,$22,$46,$0a,$ac,$17,$88,$ff       // char 112 'p'
        .byte $42,$6f,$f0,$09,$9b,$09,$41,$88       // char 113 'q'
        .byte $00,$00,$53,$0e,$ed,$00,$00,$00       // char 114 'r'
        .byte $00,$00,$09,$07,$20,$09,$80,$80       // char 115 's'
        .byte $00,$00,$4e,$00,$70,$00,$00,$00       // char 116 't'
        .byte $00,$00,$0e,$01,$87,$09,$44,$60       // char 117 'u'
        .byte $00,$00,$48,$dd,$d7,$ff,$44,$10       // char 118 'v'
        .byte $52,$06,$f8,$0d,$d7,$ff,$44,$10       // char 119 'w'
        .byte $52,$06,$f8,$0d,$d8,$09,$08,$00       // char 120 'x'
        .byte $00,$00,$0f,$12,$21,$09,$44,$40       // char 121 'y'
        .byte $02,$00,$78,$ca,$ac,$41,$14,$10       // char 122 'z'
        .byte $82,$40,$51,$08,$03,$11,$88,$ff       // char 123 '{'
        .byte $42,$6f,$f3,$0b,$bc,$11,$88,$ff       // char 124 '|'
        .byte $42,$6f,$f3,$0d,$d7,$21,$00           // char 125 (partial)

txt_1bef:
        .byte $20                                   // char 125 (partial)
        .byte $32,$44,$53,$da,$a9,$41,$14,$10       // char 126 '~'
        .byte $82,$40,$51,$0d,$d7,$11,$00,$20       // char 127
        .byte $32,$22,$73,$09,$97,$41,$14,$20       // char 128
        .byte $02,$22,$71,$05,$01,$06,$01,$07       // char 129
        .byte $01,$08,$01,$07,$31,$34,$31,$03       // char 130
        .byte $31,$60,$40,$07,$31,$06,$31,$03       // char 131
        .byte $31,$01,$08,$24,$00,$01,$01,$02       // char 132
        .byte $01,$03,$01,$04,$01,$05,$01,$06       // char 133
        .byte $01,$07,$01,$08,$01,$01,$01,$02       // char 134
        .byte $01,$03,$01,$04,$01,$05,$01,$06       // char 135
        .byte $01,$07,$01,$08,$01,$01,$01,$02       // char 136
        .byte $01,$03,$01,$04,$01,$05,$01,$06       // char 137
        .byte $01,$07,$01,$08,$01,$2a,$c1,$2a       // char 138
        .byte $a1,$2a,$71,$2a,$80,$2a,$a0,$2a       // char 139
        .byte $c1,$30,$00,$ff,$1a,$00,$0b,$00       // char 140
        .byte $0c,$00,$0b,$00,$0c,$00,$10,$00       // char 141
        .byte $11,$00,$12,$00,$13,$00,$14,$00       // char 142
        .byte $15,$00,$00,$00,$1a,$00,$10,$00       // char 143
        .byte $11,$00,$20,$00,$21,$00,$23,$01       // char 144
        .byte $25,$c0,$26,$a0,$25,$e0,$25,$c0       // char 145
        .byte $29,$c1,$29,$e0,$26,$e0,$2b,$07       // char 146
        .byte $2c,$00,$2d,$00,$2e,$00,$ff,$51       // char 147
        .byte $0c,$00,$41,$00,$00,$fe,$81,$df       // char 148
        .byte $00,$40,$a9,$00,$40,$a9,$00,$80       // char 149
        .byte $df,$00,$81,$df,$00,$40,$a9,$00       // char 150
        .byte $80,$df,$00,$fe,$21,$00,$00,$21       // char 151
        .byte $03,$00,$21,$08,$00,$21,$00,$00       // char 152
        .byte $21,$00,$00,$ff,$21,$00,$00,$21       // char 153
        .byte $05,$00,$21,$08,$00,$21,$00,$00       // char 154
        .byte $21,$00,$00,$ff,$21,$00,$00,$21       // char 155
        .byte $03,$00,$21,$07,$00,$21,$00,$00       // char 156
        .byte $21,$00,$00,$ff,$21,$00,$00,$21       // char 157
        .byte $05,$00,$21,$09,$00,$21,$00,$00       // char 158
        .byte $21,$00,$00,$ff,$21,$00,$00,$21       // char 159
        .byte $05,$00,$21,$07,$00,$21,$00,$00       // char 160
        .byte $21,$00,$00,$ff,$21,$00,$00,$21       // char 161
        .byte $04,$00,$21,$07,$00,$21,$00,$00       // char 162
        .byte $21,$00,$00,$ff,$41,$0c,$00,$1f       // char 163
        .byte $00,$00,$17,$00,$00,$21,$00,$00       // char 164
        .byte $fe,$21,$00,$00,$21,$05,$00,$21       // char 165
        .byte $0a,$00,$21,$00,$00,$21,$00,$00       // char 166
        .byte $ff,$81,$df,$00,$81,$00,$00,$fe       // char 167
        .byte $00,$00,$00,$00,$00,$41,$0c,$00       // char 168
        .byte $21,$0c,$00,$21,$00,$00,$41,$00       // char 169
        .byte $00,$fe,$00,$00,$00,$00,$00,$00       // char 170
        .byte $00,$00,$81,$df,$00,$11,$a4,$00       // char 171
        .byte $40,$a9,$00,$80,$df,$00,$fe,$00       // char 172
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 173
        .byte $00,$00,$00,$00,$81,$df,$00,$41       // char 174
        .byte $00,$00,$fe,$00,$00,$00,$00,$00       // char 175
        .byte $00,$00,$81,$df,$00,$41,$9f,$00       // char 176
        .byte $10,$98,$00,$10,$98,$00,$fe,$00       // char 177
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 178
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 179
        .byte $00,$1a,$18,$18,$15,$18,$18,$19       // char 180
        .byte $19,$19,$18,$19,$18,$15,$16,$16       // char 181
        .byte $15,$18,$17,$15,$14,$15,$15,$17       // char 182
        .byte $15,$16,$17,$18,$16,$16,$16,$15       // char 183
        .byte $16,$17,$16,$16,$19,$18,$1b,$1b       // char 184
        .byte $1a,$1a,$1a,$19,$1a,$19,$19,$1a       // char 185
        .byte $1a,$1a,$00,$4e,$b0,$ca,$a6,$e4       // char 186
        .byte $fe,$18,$32,$4c,$00,$66,$88,$85       // char 187
        .byte $b0,$19,$2c,$19,$1e,$04,$dc,$35       // char 188
        .byte $5d,$da,$f9,$e0,$8f,$6e,$97,$85       // char 189
        .byte $34,$c0,$c5,$6c,$66,$83,$7f,$66       // char 190
        .byte $00,$20,$28,$02,$da,$e8,$a6,$b3       // char 191
        .byte $cd,$5c,$51,$9f,$00,$0a,$aa,$f9       // char 192
        .byte $41,$40,$62,$83,$71,$0a,$a8,$09       // char 193
        .byte $08,$00,$02,$22,$02,$aa,$87,$09       // char 194
        .byte $14,$10,$62,$40,$51,$0b,$b6,$09       // char 195
        .byte $14,$10,$22,$22,$74,$0b,$b6,$09       // char 196
        .byte $14,$10,$22,$22,$45,$0b,$b6,$09       // char 197
        .byte $14,$10,$22,$22,$46,$0b,$b6,$09       // char 198
        .byte $14,$10,$22,$22,$47,$0b,$b6,$09       // char 199
        .byte $14,$10,$22,$22,$4d,$0b,$b6,$09       // char 200
        .byte $14,$10,$22,$22,$4c,$0b,$b6,$09       // char 201
        .byte $14,$10,$22,$22,$4b,$0b,$b6,$09       // char 202
        .byte $14,$10,$22,$22,$4a,$13,$21,$00       // char 203
        .byte $fe,$ff,$0f,$ff,$79,$09,$88,$21       // char 204
        .byte $88,$ff,$42,$6f,$f0,$33,$3e,$09       // char 205
        .byte $14,$10,$22,$22,$46,$0a,$ac,$17       // char 206
        .byte $88,$ff,$42,$6f,$f0,$09,$9b,$09       // char 207
        .byte $41,$88,$00,$00,$53,$04,$30,$00       // char 208
        .byte $00,$00,$04,$55,$f9,$07,$20,$09       // char 209
        .byte $80,$80,$00,$00,$4e,$00,$70,$00       // char 210
        .byte $00,$00,$00,$00,$0e,$01,$87,$09       // char 211
        .byte $44,$60,$00,$00,$48,$dd,$db,$41       // char 212
        .byte $44,$10,$52,$06,$f0,$0d,$d7,$ff       // char 213
        .byte $44,$10,$52,$06,$f8,$0d,$d8,$09       // char 214
        .byte $08,$00,$00,$00,$0f,$19,$01,$41       // char 215
        .byte $41,$14,$02,$22,$7b,$ca,$ac,$41       // char 216
        .byte $14,$10,$82,$40,$51,$08,$03,$11       // char 217
        .byte $88,$ff,$42,$6f,$f3,$0b,$bc,$11       // char 218
        .byte $88,$ff,$42,$6f,$f3,$0d,$d7,$21       // char 219
        .byte $00                                   // char 220 (partial)

txt_1ee1:
        .byte $20,$32,$44,$53,$9e,$ec,$11           // char 220 (partial)
        .byte $14,$30,$82,$40,$53,$9e,$ec,$21       // char 221
        .byte $14,$30,$12                           // char 222 (partial)

txt_1ef3:
        .byte $40,$50,$c9,$93,$21                   // char 222 (partial)
        .byte $00,$00,$00,$00,$70,$00,$00,$00       // char 223
        .byte $18,$19,$19,$19,$19,$18,$18,$17       // char 224
        .byte $17,$17,$17,$1a,$1c,$18,$19,$18       // char 225
        .byte $19,$19,$19,$19,$1a,$1a,$1a,$1a       // char 226
        .byte $1a,$1b,$1b,$1c,$1c,$00,$a2,$30       // char 227
        .byte $d2,$af,$e6,$75                       // char 228 (partial)

txt_1f24:
        .byte $51,$40,$dc,$ff                       // char 228 (partial)
        .byte $5b,$e8,$27,$ea,$78,$d3,$a4,$c0       // char 229
        .byte $ea,$04,$cf,$8a,$aa,$9a,$6c,$63       // char 230
        .byte $68,$44,$48,$00,$7c,$c4,$31,$17       // char 231
        .byte $3e,$e5,$7d,$57,$44,$8c,$7e,$ef       // char 232
        .byte $6f,$0a,$13,$c4,$d6,$19,$2b,$ab       // char 233
        .byte $be,$be,$0e,$1c,$67,$a1,$0a,$41       // char 234
        .byte $ed,$c8,$9c,$c2,$fb,$24,$55,$00       // char 235
        .byte $06,$67,$41,$f8,$df,$32,$55,$70       // char 236
        .byte $0a,$a8,$09,$08,$00,$02,$22,$02       // char 237
        .byte $aa,$8c,$51,$df,$fd,$62,$40,$50       // char 238
        .byte $08,$84,$09,$14,$10,$22,$22,$74       // char 239
        .byte $08,$84,$09,$14,$10,$22,$22,$45       // char 240
        .byte $08,$84,$09,$14,$10,$22,$22,$46       // char 241
        .byte $08,$84,$09,$14,$10,$22,$22,$47       // char 242
        .byte $08,$84,$09,$14,$10,$22,$22,$4d       // char 243
        .byte $0b,$b6,$09,$14,$10,$22,$22,$4c       // char 244
        .byte $0b,$b6,$09,$14,$10,$22,$22,$4b       // char 245
        .byte $0b,$b6,$09,$14,$10,$22,$22,$4a       // char 246
        .byte $08,$d5,$f9,$41,$40,$62,$83,$7b       // char 247
        .byte $05,$64,$15,$88,$ff,$42,$6f,$70       // char 248
        .byte $05,$6c,$17,$88,$ff,$42,$6f,$70       // char 249
        .byte $0a,$44,$09,$88,$ff,$42,$6f,$fb       // char 250
        .byte $04,$3a,$81,$41,$88,$00,$00,$50       // char 251
        .byte $04,$30,$00,$00,$00,$04,$55,$f9       // char 252
        .byte $07,$20,$09,$80,$80,$00,$00,$4e       // char 253
        .byte $00,$70,$00,$00,$00,$00,$00,$0e       // char 254
        .byte $03,$67,$21,$5f,$40,$82,$44,$78       // char 255

chr_2000:
        // === Charset data (1612 bytes, $2000-$264b) ===
        .byte $00,$00,$00,$00,$01,$04,$11,$11       // char 0 @+0
        .byte $00,$01,$14,$41,$16,$68,$b3,$80       // char 1 @+1
        .byte $09,$50,$05,$5a,$a0,$00,$33,$00       // char 2 @+2
        .byte $ae,$00,$55,$aa,$00,$00,$33,$00       // char 3 @+3
        .byte $fc,$0f,$63,$b8,$bc,$bc,$bc,$bc       // char 4 @+4
        .byte $01,$01,$c1,$c1,$c1,$c2,$c1,$c2       // char 5 @+5
        .byte $59,$00,$15,$1a,$18,$18,$18,$18       // char 6 @+6
        .byte $ae,$00,$55,$aa,$00,$00,$cc,$00       // char 7 @+7
        .byte $ff,$03,$58,$ae,$2f,$2f,$ef,$2f       // char 8 @+8
        .byte $16,$40,$15,$1a,$18,$18,$1b,$18       // char 9 @+9
        .byte $6b,$00,$55,$aa,$00,$00,$33,$00       // char 10 @+10
        .byte $bf,$03,$58,$ae,$2f,$2f,$2f,$2f       // char 11 @+11
        .byte $00,$c1,$d4,$01,$16,$68,$b3,$80       // char 12 @+12
        .byte $00,$fc,$03,$54,$a9,$02,$33,$00       // char 13 @+13
        .byte $00,$00,$f0,$0c,$63,$bc,$2f,$2f       // char 14 @+14
        .byte $00,$00,$05,$10,$45,$1a,$6c,$60       // char 15 @+15
        .byte $02,$54,$01,$56,$a8,$00,$cc,$00       // char 16 @+16
        .byte $6b,$00,$55,$aa,$00,$00,$cc,$00       // char 17 @+17
        .byte $80,$3f,$40,$95,$2a,$00,$cc,$00       // char 18 @+18
        .byte $00,$00,$fc,$03,$58,$af,$cb,$0b       // char 19 @+19
        .byte $00,$00,$01,$04,$d1,$06,$db,$d8       // char 20 @+20
        .byte $00,$15,$40,$15,$6a,$80,$33,$00       // char 21 @+21
        .byte $9a,$00,$55,$aa,$00,$00,$33,$00       // char 22 @+22
        .byte $ef,$00,$55,$aa,$00,$00,$33,$00       // char 23 @+23
        .byte $ff,$00,$55,$aa,$00,$00,$33,$00       // char 24 @+24
        .byte $fc,$0f,$63,$b8,$bc,$bd,$be,$be       // char 25 @+25
        .byte $00,$05,$50,$05,$5a,$a0,$cc,$00       // char 26 @+26
        .byte $26,$40,$15,$6a,$80,$00,$cc,$00       // char 27 @+27
        .byte $bb,$00,$55,$aa,$02,$02,$ce,$02       // char 28 @+28
        .byte $f0,$3c,$8f,$e3,$f3,$f3,$f3,$f3       // char 29 @+29
        .byte $00,$00,$00,$00,$00,$00,$01,$01       // char 30 @+30
        .byte $00,$00,$01,$04,$11,$46,$1b,$18       // char 31 @+31
        .byte $ef,$00,$56,$ab,$0b,$0b,$3b,$0b       // char 32 ' '
        .byte $c0,$f0,$3c,$8c,$cc,$cc,$cc,$cc       // char 33 '!'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 34 '"'
        .byte $86,$46,$86,$86,$c6,$86,$c6,$c6       // char 35 '#'
        .byte $cc,$33,$ff,$ee,$bb,$aa,$ee,$aa       // char 36 '$'
        .byte $cc,$33,$ff,$ee,$bb,$aa,$aa,$ff       // char 37 '%'
        .byte $bc,$bc,$bc,$bc,$bc,$bc,$bc,$fc       // char 38 '&'
        .byte $c2,$c3,$c2,$c3,$c3,$c3,$c3,$c3       // char 39 '''
        .byte $1b,$18,$1b,$1b,$1a,$1a,$1b,$1a       // char 40 '('
        .byte $33,$cc,$ff,$bb,$ee,$aa,$bb,$aa       // char 41 ')'
        .byte $2f,$ef,$ef,$af,$ef,$af,$af,$af       // char 42 '*'
        .byte $18,$1b,$1b,$1a,$1b,$1a,$1a,$1a       // char 43 '+'
        .byte $ef,$2f,$ef,$ef,$af,$af,$ef,$af       // char 44 ','
        .byte $cc,$33,$ff,$ee,$bb,$aa,$aa,$fa       // char 45 '-'
        .byte $cb,$3b,$fb,$eb,$bb,$ab,$eb,$ab       // char 46 '.'
        .byte $f3,$cc,$ff,$fb,$ee,$ea,$fb,$ea       // char 47 '/'
        .byte $33,$cc,$ff,$bb,$ee,$aa,$aa,$be       // char 48 '0'
        .byte $32,$ce,$fe,$ba,$ee,$aa,$ba,$aa       // char 49 '1'
        .byte $fc,$f3,$ff,$fe,$fb,$fa,$fe,$fa       // char 50 '2'
        .byte $cc,$33,$ff,$ee,$bb,$aa,$ea,$af       // char 51 '3'
        .byte $bf,$bc,$bf,$bf,$be,$be,$bf,$fe       // char 52 '4'
        .byte $33,$cc,$ff,$bb,$ee,$aa,$ba,$ab       // char 53 '5'
        .byte $32,$ce,$fe,$ba,$ee,$aa,$aa,$ff       // char 54 '6'
        .byte $f3,$f3,$f3,$f3,$f3,$f3,$f3,$f3       // char 55 '7'
        .byte $08,$04,$08,$08,$0c,$08,$0c,$0c       // char 56 '8'
        .byte $6c,$63,$6f,$6e,$6b,$6a,$6e,$6a       // char 57 '9'
        .byte $cb,$3b,$fb,$eb,$bb,$ab,$ab,$ff       // char 58 ':'
        .byte $cc,$cc,$cc,$cc,$cc,$cc,$cc,$cc       // char 59 ';'
        .byte $c6,$c6,$c6,$c6,$c6,$31,$31,$0c       // char 60 '<'
        .byte $99,$aa,$66,$99,$55,$a6,$95,$a9       // char 61 '='
        .byte $9b,$aa,$66,$99,$55,$66,$55,$55       // char 62 '>'
        .byte $ff,$95,$aa,$99,$55,$66,$55,$56       // char 63 '?'
        .byte $fc,$50,$a5,$9a,$55,$66,$55,$95       // char 64 '@'
        .byte $c3,$3f,$40,$96,$6b,$66,$56,$55       // char 65 'A'
        .byte $1a,$1a,$19,$1a,$d9,$f9,$f9,$bd       // char 66 'B'
        .byte $66,$aa,$99,$66,$55,$99,$55,$55       // char 67 'C'
        .byte $6f,$af,$af,$6f,$6f,$af,$6f,$6f       // char 68 'D'
        .byte $19,$1a,$1a,$19,$19,$1a,$19,$19       // char 69 'E'
        .byte $99,$aa,$66,$99,$55,$66               // char 70 (partial)

txt_2236:
        .byte $55,$55                               // char 70 (partial)
        .byte $af,$af,$6f,$af,$6f,$6f,$6f,$af       // char 71 'G'
        .byte $9b,$ab,$6b,$9b,$5b,$6b,$5b,$5b       // char 72 'H'
        .byte $e6,$c6,$cb,$c2,$c0,$c0,$c0,$c0       // char 73 'I'
        .byte $99,$aa,$ff,$ff,$00,$00,$00,$00       // char 74 'J'
        .byte $9b,$ab,$ff,$ff,$01,$01,$01,$01       // char 75 'K'
        .byte $e6,$ea,$d9,$e6,$95,$99,$95,$95       // char 76 'L'
        .byte $66,$aa,$9a,$66,$56,$9a,$56,$56       // char 77 'M'
        .byte $f9,$f1,$f2,$f0,$f0,$f0,$f0,$f0       // char 78 'N'
        .byte $a6,$aa,$ff,$bf,$00,$00,$00,$00       // char 79 'O'
        .byte $66,$aa,$ff,$ff,$00,$00,$00,$00       // char 80 'P'
        .byte $f9,$fa,$f6,$f9,$65,$66,$65,$65       // char 81 'Q'
        .byte $99,$aa,$66,$99,$55,$66               // char 82 (partial)

txt_2296:
        .byte $55,$56                               // char 82 (partial)
        .byte $bf,$b8,$a5,$aa,$55,$66,$55,$55       // char 83 'S'
        .byte $ff,$00,$55,$aa,$56,$66,$56,$96       // char 84 'T'
        .byte $ff,$00,$80,$e0,$f0,$f0,$f0,$f0       // char 85 'U'
        .byte $fe,$1a,$19,$1a,$19,$06,$06,$02       // char 86 'V'
        .byte $66,$aa,$99,$66,$55,$99,$55,$a5       // char 87 'W'
        .byte $6f,$aa,$9a,$66,$55,$99,$55,$55       // char 88 'X'
        .byte $ff,$55,$aa,$66,$55,$99,$55,$55       // char 89 'Y'
        .byte $f3,$40,$95,$6a,$55,$99,$55,$69       // char 90 'Z'
        .byte $0c,$fc,$00,$58,$af,$9b,$5b,$56       // char 91 '['
        .byte $69,$6a,$66,$69,$65,$da,$d9,$fa       // char 92 '\'
        .byte $99,$aa,$66,$99,$55,$66,$55,$95       // char 93 ']'
        .byte $bf,$a9,$6a,$99,$55,$66,$55,$55       // char 94 '^'
        .byte $ff,$55,$aa,$99,$55,$66,$55,$6a       // char 95 '_'
        .byte $cc,$03,$54,$a9,$56,$66,$55,$55       // char 96 '`'
        .byte $00,$f0,$0c,$63,$bc,$6f,$6f,$5b       // char 97 'a'
        .byte $00,$00,$00,$00,$c0                   // char 98 (partial)

txt_2315:
        .byte $30,$30,$cc                           // char 98 (partial)
        .byte $0c,$03,$56,$40,$45,$46,$46,$86       // char 99 'c'
        .byte $fe,$3f,$43,$00,$55,$aa               // char 100 (partial)

txt_2326:
        .byte $55,$55                               // char 100 (partial)
        .byte $a5,$fa,$ff,$0f,$55,$aa,$5b,$5b       // char 101 'e'
        .byte $5b,$a8,$fa,$fa,$6a,$a8,$00,$00       // char 102 'f'
        .byte $e9,$39,$0e,$0e,$0e,$03,$c0,$80       // char 103 'g'

txt_2340:
        .byte $55,$55,$55,$55,$55,$a5,$fa,$0f       // char 104 'h'
        .byte $bd,$be,$bf,$bc,$bc,$bc,$bc,$bf       // char 105 'i'
        .byte $a5,$fa,$0f,$03,$00,$30,$20,$9b       // char 106 'j'
        .byte $6f,$6f,$af,$ef,$ea,$fa,$39,$39       // char 107 'k'
        .byte $19,$19,$19,$19,$69,$a5               // char 108 (partial)

txt_2366:
        .byte $55,$55                               // char 108 (partial)
        .byte $55,$55,$55,$56,$56,$56,$5b,$5b       // char 109 'm'
        .byte $af,$af,$af,$ef,$ef,$ef               // char 110 (partial)

txt_2376:
        .byte $2f,$2f                               // char 110 (partial)
        .byte $a5,$fa,$0e,$03,$03,$03,$00,$00       // char 111 'o'
        .byte $5b,$5b,$5b,$9b,$9a,$96,$e5,$e5       // char 112 'p'
        .byte $c0,$c5,$c6,$86,$5a,$a9,$55,$55       // char 113 'q'
        .byte $00,$55,$aa,$55,$55,$55,$56,$56       // char 114 'r'
        .byte $01,$56,$ab,$bb,$bb,$bb,$cb,$cb       // char 115 's'
        .byte $a5,$a5,$a5,$f9,$f9,$f9,$ce,$ce       // char 116 't'

txt_23a8:
        .byte $56,$56,$56,$56,$56,$55,$55,$55       // char 117 'u'
        .byte $f0,$f1,$f1,$e1,$96,$aa,$55,$55       // char 118 'v'
        .byte $00,$55,$aa,$96,$9b,$5b,$6c,$6c       // char 119 'w'
        .byte $00,$55,$aa,$f2,$02,$02,$02,$02       // char 120 'x'
        .byte $65,$a5,$e5,$f5,$f5,$fa,$ff,$f0       // char 121 'y'
        .byte $5b,$6c,$6c,$b0,$b0,$c3,$02,$39       // char 122 'z'
        .byte $aa,$bf,$bf,$b8,$a5,$2a,$00,$b0       // char 123 '{'
        .byte $aa,$ff,$ff,$00,$55,$aa,$39,$39       // char 124 '|'
        .byte $f0,$f0,$f0,$00,$55,$aa,$56,$56       // char 125 '}'
        .byte $03,$00,$00,$00,$65,$ba,$be,$be       // char 126 '~'
        .byte $fa,$ff,$0f,$00,$55,$aa,$39,$39       // char 127
        .byte $95,$ea,$ff                           // char 128 (partial)

txt_2403:
        .byte $3f,$55,$aa                           // char 128 (partial)

txt_2406:
        .byte $55,$55                               // char 128 (partial)
        .byte $56,$a6,$ea,$eb,$ab,$ab,$6c,$6c       // char 129
        .byte $be,$c3,$c0,$00,$00,$00,$0c,$3b       // char 130
        .byte $96,$96,$e6,$e6,$e6,$3a,$3a,$3a       // char 131
        .byte $ff,$f3,$f0,$f0,$f5,$fa,$f5,$f9       // char 132
        .byte $ea,$ff,$3f,$00,$55,$aa,$56,$5b       // char 133
        .byte $55,$aa,$ff,$ff,$55,$aa,$f0,$00       // char 134
        .byte $bf,$b3,$a3,$a0,$a0,$80,$00,$00       // char 135
        .byte $95,$95,$95,$e5,$e5,$e5,$f9,$b9       // char 136
        .byte $5b,$5b,$5b,$5b,$5b,$5b,$5b,$5b       // char 137
        .byte $46,$86,$86,$c6,$86,$c6,$c6,$c6       // char 138
        .byte $a5,$fa,$0f,$00,$00,$00,$00,$00       // char 139
        .byte $ac,$f0,$00,$00,$00,$00,$00,$00       // char 140
        .byte $0e,$00,$00,$00,$00,$00,$00,$00       // char 141
        .byte $6c,$80,$c0,$00,$00,$00,$00,$0a       // char 142
        .byte $00,$00,$00,$00,$02,$02,$2b,$bf       // char 143
        .byte $bc,$bc,$bc,$bc,$f6,$f6,$c2,$23       // char 144
        .byte $20,$30,$00,$00,$00,$00,$a0,$fa       // char 145
        .byte $0e,$03,$39,$02,$03,$00,$00,$80       // char 146
        .byte $95,$ea,$bf,$00,$00,$00,$00,$02       // char 147
        .byte $ac,$f0,$00,$00,$00,$00,$0a,$af       // char 148

txt_24a8:
        .byte $2f,$2f,$2f,$2f,$bd,$bd,$f0,$c8       // char 149
        .byte $00,$00,$00,$00,$80,$80,$a8,$fe       // char 150
        .byte $e5,$3a,$0f,$00,$00,$00,$00,$a0       // char 151

txt_24c0:
        .byte $55,$55,$aa,$ff,$03,$00,$00,$00       // char 152
        .byte $56,$6b,$bc,$e0,$9b                   // char 153 (partial)

txt_24cd:
        .byte $20,$32,$ab                           // char 153 (partial)
        .byte $cb,$0b,$0b,$0b                       // char 154 (partial)

txt_24d4:
        .byte $2f,$2f,$bc,$f2                       // char 154 (partial)
        .byte $ce,$c3,$c0,$c3,$60,$60               // char 155 (partial)

txt_24de:
        .byte $2a,$3f                               // char 155 (partial)
        .byte $55,$a5,$fa,$9f,$20,$30,$00,$a8       // char 156

txt_24e8:
        .byte $55,$56,$ab,$fc,$00,$00,$00,$00       // char 157
        .byte $6f,$be,$c3,$00,$00,$00,$00,$2a       // char 158
        .byte $02,$c2,$02,$02,$0b,$0b,$af,$fc       // char 159
        .byte $f0,$f0,$f0,$f0,$d8,$d8,$0a,$8f       // char 160
        .byte $02,$03,$00,$00,$00,$00,$80,$ea       // char 161
        .byte $39,$0e,$0e,$03,$00,$00,$00,$00       // char 162
        .byte $56,$5b,$5b,$ac,$f0,$00,$00,$00       // char 163
        .byte $be,$be,$be,$be,$be,$be,$be,$be       // char 164

txt_2528:
        .byte $55,$55,$55,$aa,$ff,$03,$00,$00       // char 165
        .byte $6c,$b0,$b0,$f0,$20,$9b,$20,$30       // char 166
        .byte $0c,$00,$00,$00,$00,$00,$00,$2a       // char 167
        .byte $3a,$0a,$0a,$0a,$0b,$0b,$af,$fc       // char 168
        .byte $f9,$fe,$f3,$f0,$e0,$ec,$60,$60       // char 169
        .byte $5b,$ac,$f0,$00,$00,$fa,$00,$00       // char 170

txt_2558:
        .byte $30,$30,$20,$20,$dc,$56,$dc,$20       // char 171
        .byte $0e,$00,$00,$00,$00,$bc,$00,$00       // char 172
        .byte $6e,$83,$c0,$00,$00,$c0,$02,$ab       // char 173
        .byte $ab,$fb,$0b,$0b                       // char 174 (partial)

txt_2574:
        .byte $2f,$2f,$bc,$f2                       // char 174 (partial)
        .byte $cc,$cc,$c8,$cc,$20,$20,$40,$00       // char 175
        .byte $c6,$cb,$f2,$3c,$0f,$00,$00,$00       // char 176
        .byte $aa,$ff,$ff,$00,$ff,$00,$00,$00       // char 177
        .byte $aa,$ff,$ff,$00,$ee,$00,$00,$00       // char 178
        .byte $af,$ff,$f0,$09,$90,$00,$00,$00       // char 179
        .byte $fc,$c1,$14,$40,$00,$00,$00,$00       // char 180
        .byte $4c,$03,$00,$00,$00,$00,$00,$00       // char 181
        .byte $ff,$0f,$f0,$0f,$00,$00,$00,$00       // char 182
        .byte $ea,$ff,$3f,$c0,$3b,$00,$00,$00       // char 183
        .byte $ab,$ff,$fc,$02,$a4,$00,$00,$00       // char 184
        .byte $ff,$f0,$05,$50,$00,$00,$00,$00       // char 185
        .byte $13,$40,$00,$00,$00,$00,$00,$00       // char 186
        .byte $3f,$c3,$3c,$03,$00,$00,$00,$00       // char 187
        .byte $fa,$ff,$0f,$f0,$0e,$00,$00,$00       // char 188
        .byte $aa,$ff,$ff,$00,$e9,$00,$00,$00       // char 189
        .byte $ff,$fc,$01,$94,$00,$00,$00,$00       // char 190
        .byte $c4,$10,$40,$00,$00,$00,$00,$00       // char 191
        .byte $cf,$30,$0f,$00,$00,$00,$00,$00       // char 192
        .byte $fe,$ff,$03,$fc,$03,$00,$00,$00       // char 193
        .byte $aa,$ff,$ff,$00,$ba,$00,$00,$00       // char 194
        .byte $bf,$ff,$c0,$25,$40,$00,$00,$00       // char 195
        .byte $f1,$04,$50,$00,$00,$00,$00,$00       // char 196
        .byte $33,$0c,$03,$00,$00,$00,$00,$00       // char 197
        .byte $ff,$3f,$c0,$3f,$00,$00,$00,$00       // char 198
        .byte $aa,$ff,$ff,$00,$99,$00,$00,$00       // char 199
        .byte $be,$ff,$ff,$00,$5b,$00,$00,$00       // char 200
        .byte $f0,$04,$5f,$03                       // char 201 (partial)

// --- Region $264d-$28c7 ---
.pc = $264d "chr_264d"

chr_264d:
        // === Charset data (435 bytes, $264d-$27ff) ===
        .byte $00,$00,$00,$6a,$bf,$2f,$c0,$ff       // char 0 @+0
        .byte $00,$00,$00,$aa,$ff,$ff,$00,$fe       // char 1 @+1
        .byte $00,$00,$00,$a5,$55,$5f,$f8,$8f       // char 2 @+2
        .byte $ff,$ff,$ff,$ab,$bd,$d7,$7f,$ff       // char 3 @+3
        .byte $ff,$ff,$ff,$7b,$fe,$ff,$ff,$ff       // char 4 @+4
        .byte $ff,$ff,$ff,$aa,$fa,$af,$fa,$ff       // char 5 @+5
        .byte $ff,$ff,$ff,$95,$aa,$ea,$bf,$e6       // char 6 @+6
        .byte $ff,$ff,$ff,$a9,$55,$57,$fe,$a3       // char 7 @+7
        .byte $ff,$ff,$ff,$aa,$af,$f5,$5f,$ff       // char 8 @+8
        .byte $ff,$ff,$ff,$de,$7f,$ff,$ff,$ff       // char 9 @+9
        .byte $ff,$ff,$ff,$ea,$be,$eb,$fe,$ff       // char 10 @+10
        .byte $ff,$ff,$ff,$a5,$aa,$fa,$af,$f9       // char 11 @+11
        .byte $ff,$ff,$ff,$aa,$55,$55,$ff,$68       // char 12 @+12
        .byte $ff,$ff,$ff,$aa,$ab,$fc,$43,$ff       // char 13 @+13
        .byte $ff,$ff,$ff,$b7,$df,$7f,$ff,$ff       // char 14 @+14
        .byte $ff,$ff,$ff,$ba,$ef,$fa,$ff,$ff       // char 15 @+15
        .byte $ff,$ff,$ff,$a9,$aa,$fe,$ab,$fe       // char 16 @+16
        .byte $ff,$ff,$ff,$aa,$55,$55,$ff,$9a       // char 17 @+17
        .byte $ff,$ff,$ff,$95,$55,$7f,$e0,$3f       // char 18 @+18
        .byte $ff,$ff,$ff,$ad,$f7,$5f,$ff,$ff       // char 19 @+19
        .byte $ff,$ff,$ff,$ee,$fb,$fe,$ff,$ff       // char 20 @+20
        .byte $ff,$ff,$ff,$aa,$ea,$bf,$ea,$ff       // char 21 @+21
        .byte $ff,$ff,$ff,$aa,$55,$55,$ff,$55       // char 22 @+22
        .byte $ff,$ff,$ff,$aa,$55,$55,$ff,$66       // char 23 @+23
        .byte $ff,$ff,$ff,$aa,$55,$55,$ff,$88       // char 24 @+24
        .byte $ff,$ff,$ff,$96,$55,$55,$ff,$09       // char 25 @+25
        .byte $ff,$ff,$ff,$aa,$55,$55,$ff,$55       // char 26 @+26
        .byte $ff,$ff,$ff,$aa,$55,$55,$ff,$55       // char 27 @+27
        .byte $ff,$ff,$ff,$aa,$55,$55,$ff,$9a       // char 28 @+28
        .byte $ff,$ff,$ff,$95,$55,$7f,$e0,$3f       // char 29 @+29
        .byte $ff,$ff,$ff,$af,$f7,$5a,$fe,$ff       // char 30 @+30
        .byte $ff,$ff,$ff,$95,$40,$d0,$3f,$00       // char 31 @+31
        .byte $ff,$ff,$ff,$aa,$55,$55,$ff,$55       // char 32 ' '
        .byte $ff,$ff,$ff,$aa,$55,$55,$ff,$56       // char 33 '!'
        .byte $ff,$ff,$ff,$aa,$55,$55,$ff,$68       // char 34 '"'
        .byte $ff,$ff,$ff,$aa,$ab,$fd,$17,$ff       // char 35 '#'
        .byte $ff,$ff,$ff,$b7,$df,$7f               // char 36 (partial)

dat_2773:
        // === Fill data (133 bytes, $2773-$27f7) ===
        .fill 133, $ff
        .byte $00,$00,$00,$00,$00                   // char 53 (partial)
        .byte $00,$00,$00                           // char 54 (partial)

chr_2800:
        // === Charset data (200 bytes, $2800-$28c7) ===
        .byte $01,$01,$02,$03,$01,$01,$02,$03       // char 0 @+0
        .byte $01,$01,$02,$03,$01,$01,$02,$03       // char 1 @+1
        .byte $01,$01,$02,$03,$01,$01,$02,$03       // char 2 @+2
        .byte $01,$01,$02,$03,$01,$01,$02,$03       // char 3 @+3
        .byte $01,$01,$02,$03,$01,$01,$02,$03       // char 4 @+4
        .byte $04,$04,$05,$06,$04,$04,$05,$06       // char 5 @+5
        .byte $04,$04,$05,$06,$04,$04,$05,$06       // char 6 @+6
        .byte $04,$04,$05,$06,$04,$04,$05,$06       // char 7 @+7
        .byte $04,$04,$05,$06,$04,$04,$05,$06       // char 8 @+8
        .byte $04,$04,$05,$06,$04,$04,$05,$06       // char 9 @+9
        .byte $07,$07,$08,$09,$07,$07,$08,$09       // char 10 @+10
        .byte $07,$07,$08,$09,$07,$07,$08,$09       // char 11 @+11
        .byte $07,$07,$08,$09,$07,$07,$08,$09       // char 12 @+12
        .byte $07,$07,$08,$09,$07,$07,$08,$09       // char 13 @+13
        .byte $07,$07,$08,$09,$07,$07,$08,$09       // char 14 @+14
        .byte $0a,$0a,$0b,$0c,$0a,$0a,$0b,$0c       // char 15 @+15
        .byte $0a,$0a,$0b,$0c,$0a,$0a,$0b,$0c       // char 16 @+16
        .byte $0a,$0a,$0b,$0c,$0a,$0a,$0b,$0c       // char 17 @+17
        .byte $0a,$0a,$0b,$0c,$0a,$0a,$0b,$0c       // char 18 @+18
        .byte $0a,$0a,$0b,$0c,$0a,$0a,$0b,$0c       // char 19 @+19
        .byte $00,$00,$0d,$0e,$00,$00,$0d,$0e       // char 20 @+20
        .byte $00,$00,$0d,$0e,$00,$00,$0d,$0e       // char 21 @+21
        .byte $00,$00,$0d,$0e,$00,$00,$0d,$0e       // char 22 @+22
        .byte $00,$00,$0d,$0e,$00,$00,$0d,$0e       // char 23 @+23
        .byte $00,$00,$0d,$0e,$00,$00,$0d,$0e       // char 24 @+24

// --- Region $29f4-$29fc ---
.pc = $29f4 "chr_29f4"

chr_29f4:
        // === Charset data (9 bytes, $29f4-$29fc) ===
        .byte $c8,$c0,$28,$d0,$dc,$60,$00,$00       // char 0 @+0
        .byte $00                                   // char 1 (partial)

// --- Region $2a37-$2a3f ---
.pc = $2a37 "Segment $2a37"
        .byte $d0,$dc,$60,$00,$00,$00,$00           // char 0 (partial)
        .byte $00,$00                               // char 1 (partial)

// --- Region $2a8e-$2acd ---
.pc = $2a8e "chr_2a8e"

chr_2a8e:
        // === Charset data (64 bytes, $2a8e-$2acd) ===
        .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,$ce,$3c,$03,$ad,$3c,$03       // char 2 @+2
        .byte $f0,$01,$60,$a9,$05,$8d,$3c,$03       // char 3 @+3
        .byte $ad,$10,$c0,$ad,$10,$70,$18,$69       // char 4 @+4
        .byte $20,$8d,$10,$c0,$8d,$10,$70,$c9       // char 5 @+5
        .byte $e0,$d0,$05,$a9,$00,$8d,$10,$c0       // char 6 @+6
        .byte $8d,$10,$70,$60,$4c,$00,$c0           // char 7 (partial)

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

// --- Region $2b00-$31ff ---
.pc = $2b00 "dat_2b00"

dat_2b00:
        .byte $80,$86,$8c,$92,$98,$9e               // char 14 (partial)
        .byte $a4,$aa,$b0,$b6,$bb,$c1,$c6,$cb       // char 15 @+15
        .byte $d0,$d5,$d9,$de,$e2,$e5,$e9,$ec       // char 16 @+16
        .byte $ef,$f2,$f5,$f7,$f9,$fb,$fc,$fd       // char 17 @+17
        .byte $fe,$fe,$fe,$fe,$fe,$fd,$fc,$fb       // char 18 @+18
        .byte $f9,$f7,$f5,$f2,$f0,$ed,$e9,$e6       // char 19 @+19
        .byte $e2,$de,$d9,$d5,$d0,$cb,$c6,$c1       // char 20 @+20
        .byte $bc,$b6,$b0,$aa,$a5,$9f,$98,$92       // char 21 @+21
        .byte $8c,$86,$80,$79,$73,$6d,$67,$61       // char 22 @+22
        .byte $5b                                   // char 23 (partial)

txt_2b47:
        .byte $55,$4f,$49,$44,$3e,$39,$34           // char 23 (partial)
        .byte $2f,$2a,$26,$22,$1d,$1a,$16,$13       // char 24 @+24
        .byte $10,$0d,$0a,$08,$06,$04,$03,$02       // char 25 @+25
        .byte $01,$01,$01,$01,$01,$02,$03,$04       // char 26 @+26
        .byte $06,$08,$0a,$0d,$0f,$12,$16,$19       // char 27 @+27
        .byte $1d                                   // char 28 (partial)

txt_2b6f:
        .byte $21,$26,$2a,$2f,$34,$39,$3e           // char 28 (partial)
        .byte $43,$49,$4f,$54,$5a,$60,$66,$6d       // char 29 @+29
        .byte $73,$79,$80,$86,$8c,$92,$98,$9e       // char 30 @+30
        .byte $a4,$aa,$b0,$b6,$bb,$c1,$c6,$cb       // char 31 @+31
        .byte $d0,$d5,$d9,$de,$e2,$e5,$e9,$ec       // char 32 ' '
        .byte $ef,$f2,$f5,$f7,$f9,$fb,$fc,$fd       // char 33 '!'
        .byte $fe,$fe,$fe,$fe,$fe,$fd,$fc,$fb       // char 34 '"'
        .byte $f9,$f7,$f5,$f2,$f0,$ed,$e9,$e6       // char 35 '#'
        .byte $e2,$de,$d9,$d5,$d0,$cb,$c6,$c1       // char 36 '$'
        .byte $bc,$b6,$b0,$aa,$a5,$9f,$98,$92       // char 37 '%'
        .byte $8c,$86,$80,$79,$73,$6d,$67,$61       // char 38 '&'
        .byte $5b                                   // char 39 (partial)

txt_2bc7:
        .byte $55,$4f,$49,$44,$3e,$39,$34           // char 39 (partial)
        .byte $2f,$2a,$26,$22,$1d,$1a,$16,$13       // char 40 '('
        .byte $10,$0d,$0a,$08,$06,$04,$03,$02       // char 41 ')'
        .byte $01,$01,$01,$01,$01,$02,$03,$04       // char 42 '*'
        .byte $06,$08,$0a,$0d,$0f,$12,$16,$19       // char 43 '+'
        .byte $1d                                   // char 44 (partial)

txt_2bef:
        .byte $21,$26,$2a,$2f,$34,$39,$3e           // char 44 (partial)
        .byte $43,$49,$4f,$54,$5a,$60,$66,$6d       // char 45 '-'
        .byte $73,$79                               // char 46 (partial)

txt_2c00:
        .byte $20,$20,$20,$20,$20,$20               // char 46 (partial)
        .byte $20,$20,$14,$08,$05,$20,$0e,$01       // char 47 '/'
        .byte $15,$07,$08,$14,$19,$20,$0b,$09       // char 48 '0'
        .byte $0e,$07,$04,$0f,$0d,$20,$09,$13       // char 49 '1'
        .byte $20,$02,$15,$12,$0e,$09,$0e,$07       // char 50 '2'
        .byte $2c,$20,$14,$08,$05,$20,$13,$0b       // char 51 '3'
        .byte $19,$20,$09,$13,$20,$07,$05,$14       // char 52 '4'
        .byte $14,$09,$0e,$07,$20,$04,$01,$12       // char 53 '5'
        .byte $0b,$2c,$20,$10,$12,$09,$0d,$05       // char 54 '6'
        .byte $20,$05,$16,$09,$0c,$20,$2d,$20       // char 55 '7'
        .byte $0e,$0f,$17,$20,$03,$0f,$0c,$04       // char 56 '8'
        .byte $20,$01,$13,$20,$09,$03,$05,$20       // char 57 '9'
        .byte $09,$13,$20,$10,$12,$01,$19,$09       // char 58 ':'
        .byte $0e,$07,$20,$06,$0f,$12,$20,$0d       // char 59 ';'
        .byte $05,$12,$03,$19,$2e,$2e,$20,$02       // char 60 '<'
        .byte $15,$14,$20,$08,$01,$08,$2c,$20       // char 61 '='
        .byte $13,$15,$03,$03,$05,$13,$13,$20       // char 62 '>'
        .byte $08,$09,$14,$13,$20,$01,$20,$02       // char 63 '?'
        .byte $15,$0c,$0c,$05,$14,$20,$0f,$15       // char 64 '@'
        .byte $14,$20,$0f,$06,$20,$08,$09,$13       // char 65 'A'
        .byte $20,$03,$08,$05,$13,$14               // char 66 (partial)

txt_2ca4:
        .byte $20,$2e                               // char 66 (partial)
        .byte $2e,$2e,$20,$0e,$09,$02,$02,$0c       // char 67 'C'
        .byte $19                                   // char 68 (partial)

txt_2caf:
        .byte $27,$39,$32,$20,$2b,$34,$20           // char 68 (partial)
        .byte $2e,$2e,$2e,$20,$28,$03,$29,$20       // char 69 'E'
        .byte $03,$0f,$13,$0d,$0f,$13,$2f,$04       // char 70 'F'
        .byte $0f,$15,$02,$0c,$05,$20,$04,$05       // char 71 'G'
        .byte $0e,$13,$09,$14,$19,$2e,$2e,$20       // char 72 'H'
        .byte $17,$01,$13,$20,$03,$12,$01,$03       // char 73 'I'
        .byte $0b,$05,$04,$20,$01,$0e,$04           // char 74 (partial)

txt_2ce5:
        .byte $20                                   // char 74 (partial)
        .byte $2b,$34,$20,$14,$12,$01,$09,$0e       // char 75 'K'
        .byte $05,$04,$20,$02,$19,$20,$14,$08       // char 76 'L'
        .byte $05,$20,$01,$12,$12,$0f,$07,$01       // char 77 'M'
        .byte $0e,$03,$05,$20,$0f,$06,$20,$13       // char 78 'N'
        .byte $15,$03,$03,$05,$13,$13,$21,$20       // char 79 'O'
        .byte $07,$12,$05,$05,$14,$09,$0e,$18       // char 80 'P'
        .byte $20,$14,$0f,$20,$04,$01,$20,$08       // char 81 'Q'
        .byte $0f,$0d,$05,$02,$0f,$19,$13,$20       // char 82 'R'
        .byte $09,$0e,$2e,$2e,$20,$18,$2d,$12       // char 83 'S'
        .byte $01,$19,$2c,$20,$05,$0e,$09,$07       // char 84 'T'
        .byte $0d,$01,$2c,$20,$05,$18,$14,$12       // char 85 'U'
        .byte $05,$0d,$05,$2c,$20,$04,$0f,$0d       // char 86 'V'
        .byte $09,$0e,$01,$14,$0f,$12,$13,$2c       // char 87 'W'
        .byte $20,$14,$01,$0c,$05,$0e,$14,$2c       // char 88 'X'
        .byte $20,$01,$03,$14,$09,$0f,$0e,$2c       // char 89 'Y'
        .byte $20,$0c,$05,$07,$05,$0e,$04,$2c       // char 90 'Z'
        .byte $20,$03,$05,$0e,$13,$0f,$12,$20       // char 91 '['
        .byte $04,$05,$13,$09,$07,$0e,$2c,$20       // char 92 '\'
        .byte $03,$08,$12,$0f,$0d,$01,$0e,$03       // char 93 ']'
        .byte $05,$2c,$20,$02,$0f,$0e,$1a,$01       // char 94 '^'
        .byte $09,$2c,$20,$10,$01,$0e,$04,$0f       // char 95 '_'
        .byte $12,$01,$2c,$20,$04,$09,$13,$03       // char 96 '`'
        .byte $0f,$16,$05,$12,$19,$2c,$20,$12       // char 97 'a'
        .byte $15,$0c,$09,$0e,$07,$20,$03,$0f       // char 98 'b'
        .byte $0d,$10,$01,$0e,$19,$2c,$20,$14       // char 99 'c'
        .byte $12,$09,$01,$04,$2c,$20,$0c,$09       // char 100 'd'
        .byte $07,$08,$14,$2c,$20,$06,$01,$09       // char 101 'e'
        .byte $12,$0c,$09,$07,$08,$14,$2c,$20       // char 102 'f'
        .byte $16,$05,$12,$04,$09,$03,$14,$2c       // char 103 'g'
        .byte $20,$08,$0f,$14,$0c,$09,$0e,$05       // char 104 'h'
        .byte $2c,$20,$02,$12,$15,$14,$01,$0c       // char 105 'i'
        .byte $2c,$20,$07,$05,$0e,$05,$13,$09       // char 106 'j'
        .byte $13,$20,$10,$12,$0f,$0a,$05,$03       // char 107 'k'
        .byte $14,$2c,$20,$14,$12,$01,$0e,$13       // char 108 'l'
        .byte $03,$0f,$0d,$2c,$20,$06,$34,$03       // char 109 'm'
        .byte $07,$2c,$20,$06,$0c,$01,$13,$08       // char 110 'n'
        .byte $20,$09,$0e,$03,$2c,$20,$10,$01       // char 111 'o'
        .byte $04,$15,$01,$2c,$20,$0f,$06,$06       // char 112 'p'
        .byte $05,$0e,$03,$05,$2c,$20,$10,$01       // char 113 'q'
        .byte $12,$01,$04,$09,$1a,$05,$2c,$20       // char 114 'r'
        .byte $05,$0d,$10,$09,$12,$05,$2c,$20       // char 115 's'
        .byte $05,$18,$03,$01,$0c,$09,$02,$15       // char 116 't'
        .byte $12,$2c,$20,$14,$13,$0d,$2c,$20       // char 117 'u'
        .byte $0e,$05,$09,$2c,$20,$0d,$09,$12       // char 118 'v'
        .byte $01,$07,$05,$20,$01,$0e,$04,$20       // char 119 'w'
        .byte $0d,$0f,$12,$05                       // char 120 (partial)

txt_2e52:
        .byte $2e,$2e,$2e,$20                       // char 120 (partial)
        .byte $13,$15,$03,$03,$05,$13,$13,$20       // char 121 'y'
        .byte $09,$13,$20,$0f,$0e,$0c,$19,$3a       // char 122 'z'
        .byte $20,$14,$08,$05,$20,$01,$12,$12       // char 123 '{'
        .byte $0f,$07,$01,$0e,$03,$05,$2c,$20       // char 124 '|'
        .byte $12,$01,$1a,$05,$2c,$20,$0d,$01       // char 125 '}'
        .byte $0a,$0f,$12,$2d,$18,$2c,$20,$04       // char 126 '~'
        .byte $01,$12,$0b,$0c,$0f,$12,$04,$2c       // char 127
        .byte $20,$14,$19,$12,$05,$05,$2c,$20       // char 128
        .byte $0e,$09,$07,$08,$14,$13,$08,$01       // char 129
        .byte $04,$05,$2c,$20,$06,$01,$0c,$03       // char 130
        .byte $0f,$0e,$2c,$20,$02,$15,$12,$07       // char 131
        .byte $0c,$01,$12,$2c,$20,$0d,$01,$0e       // char 132
        .byte $18,$2c,$20,$12,$09,$03,$0b,$20       // char 133
        .byte $01,$0e,$04,$20,$09,$13,$14,$21       // char 134
        .byte $20,$07,$0f,$0e,$05,$20,$17,$09       // char 135
        .byte $14,$08,$20,$14,$08,$05,$20,$17       // char 136
        .byte $09,$0e,$04                           // char 137 (partial)

txt_2ed9:
        .byte $2e,$2e,$2e,$20,$28                   // char 137 (partial)
        .byte $2f,$29,$20,$14,$08,$05,$20,$01       // char 138
        .byte $12,$12,$0f,$07,$01,$0e,$03,$05       // char 139

txt_2eee:
        .byte $27,$39,$31,$20,$20,$20,$20,$20       // char 140
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 141
        .byte $20,$00,$ff,$ff,$ff,$ff,$ff,$ff       // char 142
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 143
        .byte $ff,$ff,$00,$01,$02,$03,$04,$05       // char 144
        .byte $06,$07,$08,$09,$0a,$0b,$0c,$02       // char 145
        .byte $03,$0d,$0e,$0f,$10,$11,$12,$13       // char 146
        .byte $14,$15,$16,$17,$18,$19,$1a,$1b       // char 147
        .byte $1c,$1d,$1e,$1f,$15,$16               // char 148 (partial)

txt_2f34:
        .byte $20,$21                               // char 148 (partial)
        .byte $22,$22                               // char 149 (partial)

dat_2f38:
        // === Fill data (40 bytes, $2f38-$2f5f) ===
        .fill 40, $ff

txt_2f60:
        .byte $23,$24,$24,$25,$26,$27               // char 154 (partial)
        .byte $28,$29,$2a,$2b,$24,$2c,$24,$24       // char 155
        .byte $2d,$24,$2e,$2f,$29,$30,$29,$31       // char 156
        .byte $32,$24,$33,$25,$25,$34,$29,$35       // char 157
        .byte $36,$37,$38,$39,$24,$33,$3a,$3b       // char 158
        .byte $22,$22                               // char 159 (partial)

dat_2f88:
        // === Fill data (40 bytes, $2f88-$2faf) ===
        .fill 40, $ff

txt_2fb0:
        .byte $3c,$3d,$3e,$3f,$40,$41               // char 164 (partial)
        .byte $42,$43,$44,$45,$46,$47,$46,$48       // char 165
        .byte $49,$4a,$4b,$4c,$4d,$4e,$4f,$50       // char 166
        .byte $51,$52,$53,$54,$55,$56,$57,$58       // char 167
        .byte $59,$5a,$5b,$5c,$5d,$5e,$5f,$60       // char 168
        .byte $61,$62                               // char 169 (partial)

dat_2fd8:
        // === Fill data (40 bytes, $2fd8-$2fff) ===
        .fill 40, $ff
        .byte $63,$64,$65,$66,$67,$68,$69,$6a,$6b,$6c,$6d,$6e,$6f,$70,$71,$72 // cdefghijklmnopqr
        .byte $73,$74,$75,$76,$77,$78,$79,$7a,$7b,$7c,$7d,$7e,$7f,$80,$81,$82 // stuvwxyz{|}~....
        .byte $83,$84,$85,$86,$87,$88,$89,$3b       // .......;

dat_3028:
        // === Fill data (40 bytes, $3028-$304f) ===
        .fill 40, $ff
        .byte $8a,$8b,$8c,$8d,$8e,$8f,$90,$91,$92,$93,$94,$95,$96,$97,$98,$99 // ................
        .byte $9a,$9b,$9c,$9d,$9e,$9f,$a0,$a1,$22,$a2,$a3,$a4,$a2,$a5,$a6,$a7 // ........".......
        .byte $a8,$a9,$aa,$ab,$ac,$ad,$ae,$af       // ........

dat_3078:
        // === Fill data (40 bytes, $3078-$309f) ===
        .fill 40, $ff
        .byte $b0,$b1,$b1,$b2,$b3,$b4,$b5,$b6,$b7,$b8,$b9,$ba,$bb,$bc,$bd,$be // ................
        .byte $bf,$c0,$c1,$c2,$c3,$c4,$c5,$c6,$b1,$b2,$c7,$c8,$b1,$b1,$c2,$c3 // ................
        .byte $c9,$ca,$b1,$cb,$bd,$be,$bf,$22       // ......."

dat_30c8:
        // === Fill data (40 bytes, $30c8-$30ef) ===
        .fill 40, $ff
        // === Sine/lookup table (256 bytes, range $00-$4c) ===
        .fill 16, $00

txt_3100:
        .text "AABCAABCAABCAABCAABCAABCAABCAABCAABCAABCAABCAABCAABCAABCAABCAABCAABCAABCAABCAABCDDEFDDEFDDEFDDEFDDEFDDEFDDEFDDEFDDEFDDEFDDEFDDEFDDEFDDEFDDEFDDEFDDEFDDEFDDEFDDEFJJKLJJKLJJKLJJKLJJKLJJKLJJKLJJKLJJKLJJKLJJKLJJKLJJKLJJKLJJKLJJKLJJKLJJKLJJKLJJKL"
        .byte $00                                   // string terminator
        .fill 15, $00

// --- Region $3215-$3227 ---
.pc = $3215 "dat_3215"

dat_3215:
        .fill 19, $00

// --- Region $327c-$328f ---
.pc = $327c "Segment $327c"
        .fill 20, $00

// --- Region $32cd-$333f ---
.pc = $32cd "Segment $32cd"
        .byte $00,$00,$00                           // ...

txt_32d0:
        .encoding "screencode_mixed"
        .text "intro by the arrogance"
        .encoding "petscii_upper"

txt_32e6:
        .text "!                  "
        .byte $00                                   // string terminator
        .byte $00,$00,$00,$00,$00,$00,$78,$a9,$34,$85,$01,$a0,$d2,$a2,$00,$bd // ......x.4.......
        .byte $20,$37,$9d,$01,$08,$e8,$d0,$f7,$ee,$0b,$01,$ee,$0e,$01,$88,$d0 //  7..............
        .byte $ec,$a9,$37,$85,$01,$58,$4c,$e2,$fc,$00,$00,$00,$00,$00,$00,$00 // ..7..XL.........
        .byte $00,$00,$00,$00,$00,$bd,$bd,$bd,$bd,$bd,$bd,$bd,$bd,$bd,$bd,$bd // ................
        .byte $bd,$bd,$bd,$bd,$bd,$bd               // ......

// --- Region $33b0-$33bf ---
.pc = $33b0 "Segment $33b0"
        .fill 16, $bd

// --- Region $33d4-$3460 ---
.pc = $33d4 "Segment $33d4"
        .fill 44, $bd

txt_3400:
        .text "GGHIGGHIGGHIGGHIGGHIGGHIGGHIGGHIGGHIGGHIGGHIGGHIGGHIGGHIGGHIGGHIGGHIGGHIGGHIGGHI"
        .byte $bd                                   // '=' | $80 (end-of-string marker)
        .fill 15, $bd

dat_3460:
        // === Fill data (1 bytes, $3460-$3460) ===
        .byte $00                                   // .

// --- Region $3480-$34ff ---
.pc = $3480 "spr_3480"

spr_3480:
        .byte $00,$00,$00,$00,$00,$00,$00,$ff,$ff,$01,$00,$03,$08,$00,$0b,$0a // ................
        .byte $80,$a7,$2d,$6a,$5f,$27,$da,$ab,$29,$70,$00,$22,$9f,$c0,$08,$2a // ..-j_'..)p."...*
        .byte $30,$0b,$c0,$fc,$02,$7f,$5c,$00,$a9,$a3,$00,$02,$07,$3f,$fc,$5b // 0.....\......?.[
        .byte $22,$95,$a3,$28,$2a,$0c,$22,$80,$ac,$20,$2a,$10,$2a,$aa,$80,$99 // "..(*.".. *.*...

spr_34c0:
        // === Sprite data (64 bytes, $34c0-$34ff) ===
        .byte $00,$00,$00                           // ........................
        .byte $00,$00,$00                           // ........................
        .byte $00,$ff,$ff                           // ........################
        .byte $02,$00,$03                           // ......#...............##
        .byte $08,$00,$0b                           // ....#...............#.##
        .byte $0a,$80,$a7                           // ....#.#.#.......#.#..###
        .byte $2d,$6a,$5f                           // ..#.##.#.##.#.#..#.#####
        .byte $27,$da,$ab                           // ..#..#####.##.#.#.#.#.##
        .byte $29,$70,$00                           // ..#.#..#.###............
        .byte $22,$b0,$00                           // ..#...#.#.##............
        .byte $2c,$30,$00                           // ..#.##....##............
        .byte $27,$f0,$00                           // ..#..#######............
        .byte $29,$70,$00                           // ..#.#..#.###............
        .byte $22,$b0,$00                           // ..#...#.#.##............
        .byte $24,$30,$00                           // ..#..#....##............
        .byte $29,$4f,$ff                           // ..#.#..#.#..############
        .byte $22,$95,$a3                           // ..#...#.#..#.#.##.#...##
        .byte $08,$2a,$0b                           // ....#.....#.#.#.....#.##
        .byte $0a,$80,$a3                           // ....#.#.#.......#.#...##
        .byte $02,$2a,$03                           // ......#...#.#.#.......##
        .byte $00,$aa,$ab                           // ........#.#.#.#.#.#.#.##
        .byte $99                                   // sprite 0 padding

// --- Region $3593-$35a1 ---
.pc = $3593 "Segment $3593"
        .byte $96,$35
        .byte $60,$6d,$ff                           // .##......##.##.#########
        .byte $fe,$fc,$f8                           // #######.######..#####...
        .byte $f0,$e0,$c0                           // ####....###.....##......
        .byte $80,$00,$46                           // #................#...##.

dat_35a1:
        // === Fill data (1 bytes, $35a1-$35a1) ===
        .byte $00                                   // .

// --- Region $35c0-$35c0 ---
.pc = $35c0 "spr_35c0"

spr_35c0:
        .byte $00                                   // .

// --- Region $3600-$370d ---
.pc = $3600 "spr_3600"

spr_3600:
        // === Sprite data (64 bytes, $3600-$363f) ===
        .byte $80,$86,$8c                           // #.......#....##.#...##..
        .byte $92,$98,$9f                           // #..#..#.#..##...#..#####
        .byte $a5,$ab,$b0                           // #.#..#.##.#.#.###.##....
        .byte $b6,$bc,$c1                           // #.##.##.#.####..##.....#
        .byte $c7,$cc,$d1                           // ##...#####..##..##.#...#
        .byte $d5,$da,$de                           // ##.#.#.###.##.#.##.####.
        .byte $e2,$e6,$ea                           // ###...#.###..##.###.#.#.
        .byte $ed,$f0,$f3                           // ###.##.#####....####..##
        .byte $f6,$f8,$fa                           // ####.##.#####...#####.#.
        .byte $fc,$fd,$fe                           // ######..######.########.
        .byte $ff,$ff,$ff                           // ########################
        .byte $ff,$ff,$fe                           // #######################.
        .byte $fd,$fc,$fa                           // ######.#######..#####.#.
        .byte $f8,$f6,$f3                           // #####...####.##.####..##
        .byte $f0,$ed,$ea                           // ####....###.##.####.#.#.
        .byte $e6,$e2,$de                           // ###..##.###...#.##.####.
        .byte $da,$d5,$d1                           // ##.##.#.##.#.#.###.#...#
        .byte $cc,$c7,$c1                           // ##..##..##...#####.....#
        .byte $bc,$b6,$b0                           // #.####..#.##.##.#.##....
        .byte $ab,$a5,$9f                           // #.#.#.###.#..#.##..#####
        .byte $98,$92,$8c                           // #..##...#..#..#.#...##..
        .byte $86                                   // sprite 0 padding
        // === Sine/lookup table (223 bytes, range $00-$ff) ===
        .byte $7f,$79,$73,$6d,$67,$60               // .ysmg`

txt_3646:
        .text "ZTOIC>83.*%!"
        .byte $1d,$19,$15,$12,$0f,$0c,$09,$07,$05,$03,$02,$01,$00,$00,$00,$00 // ................
        .byte $00,$01,$02,$03,$05,$07,$09,$0c,$0f,$12,$15,$19,$1d // .............

txt_366f:
        .text "!%*.38>CIOTZ"
        .byte $60,$67,$6d,$73,$79,$79,$73,$6d,$67,$60 // `gmsyysmg`

txt_3685:
        .text "ZTOIC>83.*%!"
        .byte $1d,$19,$15,$12,$0f,$0c,$09,$07,$05,$03,$02,$01,$00,$00,$00,$00 // ................
        .byte $00,$01,$02,$03,$05,$07,$09,$0c,$0f,$12,$15,$19,$1d // .............

txt_36ae:
        .text "!%*.38>CIOTZ"
        .byte $60,$67,$6d,$73,$79,$7f,$86,$8c,$92,$98,$9f,$a5,$ab,$b0,$b6,$bc // `gmsy...........
        .byte $c1,$c7,$cc,$d1,$d5,$da,$de,$e2,$e6,$ea,$ed,$f0,$f3,$f6,$f8,$fa // ................
        .byte $fc,$fd,$fe,$ff,$ff,$ff,$ff,$ff,$fe,$fd,$fc,$fa,$f8,$f6,$f3,$f0 // ................
        .byte $ed,$ea,$e6,$e2,$de,$da,$d5,$d1,$cc,$c7,$c1,$bc,$b6,$b0,$ab,$a5 // ................
        .byte $9f,$98,$92,$8c,$86,$80,$60,$60,$60,$60,$60,$60,$60,$60,$60,$60 // ......``````````
        .byte $60,$60,$60,$60                       // ````
