// ============================================
// output - Disassembled Source
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-11 21:36:39
// https://restore64.dev by datucker / Rabenauge
//
// Load address: $0800  End: $303f  (10304 bytes)
// Crunched with Cruncher AB — depacked by emulation
// Packer entry: $080d (via BASIC SYS 2061)
// Entry point:  $1a80 (6784)
// IRQ handler:  $1c31 (irq_1c31)
// IRQ handler:  $ea31 (irq_ea31)
//
// Code: 3722 bytes, Data: 6582 bytes
// Labels: 344, Subroutines: 16
//
// Cross-references: all OK
// ============================================


// --- Region $1000-$1382 ---
.pc = $1000 "sub_1000"
// Referenced by: jsr from $1a9b

sub_1000:
        jmp loc_1a31
// Referenced by: jsr from $1087

sub_1003:
        jmp loc_1a62
// Referenced by: jsr from $1c60

sub_1006:
        inc $147d
        bit $1471
        bmi loc_102c
        bvc loc_1046
        lda #$00
        sta $147d
        ldx #$02

loc_1017:
        sta $1447,x
        sta $144a,x
        sta $144d,x
        sta $1456,x
        dex
        bpl loc_1017
        sta $1471
        jmp loc_1046

loc_102c:
        bvc loc_1043
        lda #$00
        sta $d404
        sta $d40b
        sta $d412
        lda #$0f
        sta $d418
        lda #$80
        sta $1471

loc_1043:
        jmp loc_1382

loc_1046:
        ldx #$02
        dec $146e
        bpl loc_1053
        lda $146f
        sta $146e

loc_1053:
        lda $1443,x
        sta $1446
        tay
        lda $146e
        cmp $146f
        bne loc_1077
        lda $14f6,x
        sta $fb
        lda $14f9,x
        sta $fc
        dec $144d,x
        bmi loc_107a
        jmp loc_116d

dat_1074:
        .byte $4c,$7c,$13                           // L|.

loc_1077:
        jmp loc_118c

loc_107a:
        ldy $1447,x
        lda ($fb),y
        cmp #$ff
        beq loc_108d
        cmp #$fe
        bne loc_109e
        jsr sub_1003
        jmp loc_1382

loc_108d:
        lda #$00
        sta $144d,x
        sta $1447,x
        sta $144a,x
        jmp loc_107a

dat_109b:
        .byte $4c,$7c,$13                           // L|.

loc_109e:
        tay
        lda $150e,y
        sta $fd
        lda $152d,y
        sta $fe
        lda #$00
        sta $1478,x
        ldy $144a,x
        lda #$ff
        sta $145c
        lda ($fd),y
        sta $1450,x
        sta $145d
        and #$1f
        sta $144d,x
        lda #$4c
        sec
        sbc $1449
        cmp #$0f
        bcc loc_10cf
        lda #$0f

loc_10cf:
        sta $d418
        bit $145d
        bvs loc_1116
        inc $144a,x
        lda $145d
        bpl loc_10f0
        iny
        lda ($fd),y
        bpl loc_10ea
        sta $1478,x
        jmp loc_10ed

loc_10ea:
        sta $1459,x

loc_10ed:
        inc $144a,x

loc_10f0:
        iny
        lda ($fd),y
        sta $1456,x
        asl
        tay
        lda dat_1383,y
        sta $145e
        lda $1384,y
        ldy $1446
        sta $d401,y
        sta $1472,x
        lda $145e
        sta $d400,y
        sta $1475,x
        jmp loc_1119

loc_1116:
        dec $145c

loc_1119:
        ldy $1446
        lda $1459,x
        stx $145f
        asl
        asl
        asl
        tax
        lda txt_1480,x
        sta $1460
        lda txt_1480,x
        and $145c
        sta $d404,y
        lda $147e,x
        sta $d402,y
        lda $147f,x
        sta $d403,y
        lda $1481,x
        sta $d405,y
        lda $1482,x
        sta $d406,y
        ldx $145f
        lda $1460
        sta $1453,x
        inc $144a,x
        ldy $144a,x
        lda ($fd),y
        cmp #$ff
        bne loc_116a
        lda #$00
        sta $144a,x
        inc $1447,x

loc_116a:
        jmp loc_137c

loc_116d:
        ldy $1446
        lda $1450,x
        and #$20
        bne loc_118c
        lda $144d,x
        bne loc_118c
        lda $1453,x
        and #$fe
        sta $d404,y
        lda #$00
        sta $d405,y
        sta $d406,y

loc_118c:
        lda $1459,x
        asl
        asl
        asl
        tay
        sty $1470
        lda $1485,y
        sta $147b
        lda $1484,y
        sta $1462
        lda $1483,y
        sta $1461
        beq loc_1219
        lda $147d
        and #$07
        cmp #$04
        bcc loc_11b5
        eor #$07

loc_11b5:
        sta $1467
        lda $1456,x
        asl
        tay
        sec
        lda $1385,y
        sbc dat_1383,y
        sta $1463
        lda $1386,y
        sbc $1384,y

loc_11cd:
        lsr
        ror $1463
        dec $1461
        bpl loc_11cd
        sta $1464
        lda dat_1383,y
        sta $1465
        lda $1384,y
        sta $1466
        lda $1450,x
        and #$1f
        cmp #$08
        bcc loc_120a
        ldy $1467

loc_11f1:
        dey
        bmi loc_120a
        clc
        lda $1465
        adc $1463
        sta $1465
        lda $1466
        adc $1464
        sta $1466
        jmp loc_11f1

loc_120a:
        ldy $1446
        lda $1465
        sta $d400,y
        lda $1466
        sta $d401,y

loc_1219:
        lda $147b
        and #$08
        beq loc_1235
        ldy $1470
        lda $147e,y
        adc $1462
        sta $147e,y
        ldy $1446
        sta $d402,y
        jmp loc_129c

loc_1235:
        lda $1462
        beq loc_129c
        ldy $1470
        and #$1f
        dec $1468,x
        bpl loc_129c
        sta $1468,x
        lda $1462
        and #$e0
        sta $147c
        lda $146b,x
        bne loc_126e
        lda $147c
        clc
        adc $147e,y
        pha
        lda $147f,y
        adc #$00
        and #$0f
        pha
        cmp #$0e
        bne loc_1285
        inc $146b,x
        jmp loc_1285

loc_126e:
        sec
        lda $147e,y
        sbc $147c
        pha
        lda $147f,y
        sbc #$00
        and #$0f
        pha
        cmp #$08
        bne loc_1285
        dec $146b,x

loc_1285:
        stx $145f
        ldx $1446
        pla
        sta $147f,y
        sta $d403,x
        pla
        sta $147e,y
        sta $d402,x
        ldx $145f

loc_129c:
        ldy $1446
        lda $1478,x
        beq loc_12e3
        and #$7e
        sta $145f
        lda $1478,x
        and #$01
        beq loc_12cb
        sec
        lda $1475,x
        sbc $145f
        sta $1475,x
        sta $d400,y
        lda $1472,x
        sbc #$00
        sta $1472,x
        sta $d401,y
        jmp loc_12e3

loc_12cb:
        clc
        lda $1475,x
        adc $145f
        sta $1475,x
        sta $d400,y
        lda $1472,x
        adc #$00
        sta $1472,x
        sta $d401,y

loc_12e3:
        lda $147b
        and #$01
        beq loc_131f
        lda $1472,x
        beq loc_131f
        lda $144d,x
        beq loc_131f
        lda $1450,x
        and #$1f
        sec
        sbc #$01
        cmp $144d,x
        ldy $1446
        bcc loc_1314
        lda $1472,x
        dec $1472,x
        sta $d401,y
        lda $1453,x
        and #$fe
        bne loc_131c

loc_1314:
        lda $1472,x
        sta $d401,y
        lda #$80

loc_131c:
        sta $d404,y

loc_131f:
        lda $147b
        and #$02
        beq loc_134b
        lda $1450,x
        and #$1f
        cmp #$10
        bcc loc_134b
        lda $144d,x
        cmp #$18
        bcs loc_134b
        lda $147d
        and #$01
        beq loc_134b
        lda $1472,x
        beq loc_134b
        dec $1472,x
        ldy $1446
        sta $d401,y

loc_134b:
        lda $147b
        and #$04
        beq loc_137c
        lda $147d
        and #$04
        bne loc_1362
        lda $1456,x
        clc
        adc #$0c
        jmp loc_1365

loc_1362:
        lda $1456,x

loc_1365:
        asl
        tay
        lda dat_1383,y
        sta $145e
        lda $1384,y
        ldy $1446
        sta $d401,y
        lda $145e
        sta $d400,y

loc_137c:
        dex
        bmi loc_1382
        jmp loc_1053

loc_1382:
        rts

// --- Region $13ae-$13b0 ---
.pc = $13ae "loc_13ae"

loc_13ae:
        .byte $03,$e0                               // slo ($e0,x) // ILLEGAL

dat_13b0:
        .byte $03                                   // .

// --- Region $1427-$142b ---
.pc = $1427 "loc_1427"

loc_1427:
        bpl loc_14a5
        bvs loc_13ae
        rti

// --- Region $14a5-$14a7 ---
.pc = $14a5 "loc_14a5"

loc_14a5:
        ora $b0
        .byte $02                                   // jam // ILLEGAL

// --- Region $15d0-$15d3 ---
.pc = $15d0 "Segment $15d0"
        .byte $ff,$1a,$1a                           // isc $1a1a,x // ILLEGAL
        .byte $1a                                   // nop // ILLEGAL

// --- Region $1a31-$1a67 ---
.pc = $1a31 "loc_1a31"

loc_1a31:
        ldy #$00
        asl
        sta $145f
        asl
        clc
        adc $145f
        tax

loc_1a3d:
        lda $14fc,x
        sta $14f6,y
        inx
        iny
        cpy #$06
        bne loc_1a3d
        lda #$00
        sta $d404
        sta $d40b
        sta $d412
        sta $d417
        lda #$0f
        sta $d418
        lda #$40
        sta $1471
        rts

loc_1a62:
        lda #$c0
        sta $1471
        rts

// --- Region $1a80-$1c07 ---
.pc = $1a80 "main_1a80"

main_1a80:
        jsr $e544
        lda #$0b
        sta $d011

loc_1a88:
        lda $d011
        bpl loc_1a88
        lda #$00
        sta $d012
        sta $d015
        sta $d020
        sta $d021
        jsr sub_1000
        ldx #$06
        stx $1eb2
        inx
        stx smc_1c8b                                // SMC: modifies $1c8b
        inx
        stx smc_1c8e                                // SMC: modifies $1c8e
        lda #$02
        sta $1edf
        lda #$17
        sta smc_1c70                                // SMC: modifies $1c70
        lda #$20
        sta smc_1c7e                                // SMC: modifies $1c7e
        ldx #$00

loc_1abc:
        lda #$00
        sta $0334,x
        inx
        cpx #$cc
        bne loc_1abc
        ldx #$00

loc_1ac8:
        lda $1f00,x
        sta $0428,x
        lda #$18
        sta $d828,x
        inx
        cpx #$f0
        bne loc_1ac8
        ldy #$00
        ldx #$2f

loc_1adc:
        lda $1e2b,x
        sta $0340,x
        lda $1e6c,y
        sta $0380,x
        iny
        dex
        bpl loc_1adc
        ldx #$27

loc_1aee:
        lda txt_2540,x
        sta $0568,x
        clc
        adc #$40
        sta $0590,x
        lda $2568,x
        sta $05e0,x
        clc
        adc #$40
        sta $0608,x
        lda $2590,x
        sta $0658,x
        clc
        adc #$40
        sta $0680,x
        lda $25b8,x
        sta $06d0,x
        clc
        adc #$40
        sta $06f8,x
        lda #$0d
        sta $d968,x
        lda #$05
        sta $d990,x
        lda #$00
        sta $dad0,x
        sta $daf8,x
        lda #$08
        sta $db70,x
        sta $db98,x
        lda $1ed5,x
        sta $d9e0,x
        lda $1ed6,x
        sta $da08,x
        lda $1eab,x
        sta $da58,x
        lda $1eaa,x
        sta $da80,x
        dex
        bpl loc_1aee
        lda #$00
        sta smc_1ccf                                // SMC: modifies $1ccf
        sta $1eb2
        sta $1edf
        sta smc_1d2f                                // SMC: modifies $1d2f
        sta smc_1d3c                                // SMC: modifies $1d3c
        sta smc_1d57                                // SMC: modifies $1d57
        sta smc_1d91                                // SMC: modifies $1d91
        sta smc_1d75                                // SMC: modifies $1d75
        sta smc_1db1                                // SMC: modifies $1db1
        sta smc_1dda                                // SMC: modifies $1dda
        sta smc_1dfb                                // SMC: modifies $1dfb
        sta smc_1d21                                // SMC: modifies $1d21
        sta smc_1cb5                                // SMC: modifies $1cb5
        lda #$2e
        sta smc_1cb6                                // SMC: modifies $1cb6
        nop
        nop
        nop
        sei
        lda #$31
        sta $0314
        lda #$1c
        sta $0315
        lda #$01
        sta $d019
        sta $d01a
        sta $dc0d
        lda #$1b
        sta $d011
        cli

loc_1ba0:
        jmp loc_1ba0
// Referenced by: jsr from $1c44

sub_1ba3:
        lda $dc01
        cmp #$ef
        beq loc_1bab
        rts

loc_1bab:
        sei
        lda #$31
        sta $0314
        lda #$ea
        sta $0315
        lda #$f0
        sta $d01a
        lda #$00
        sta $dc0d
        lda #$79
        sta $d019
        lda #$0b
        sta $d011
        jsr $fda3
        cli
        lda #$80
        sta $d020
        sta $d021
        sta $0291
        jsr $e544
        lda #$c8
        sta $d016
        lda #$16
        sta $d018
        ldx #$1f

loc_1be8:
        lda #$00
        sta $d400,x
        dex
        bpl loc_1be8
        ldx #$77

loc_1bf2:
        lda #$0a
        sta $d800,x
        lda bmp_2d81,x
        sta $0400,x
        dex
        bpl loc_1bf2
        lda #$1b
        sta $d011
        jmp $fce2

// --- Region $1c31-$1cd7 ---
.pc = $1c31 "irq_1c31"

irq_1c31:
        lda #$00
        sta $d012
        lda #$18
        sta $d016
        sta $d018
        jsr sub_1dcc
        jsr sub_1def
        jsr sub_1ba3
        nop

loc_1c48:
        lda $d012
        cmp #$35
        bne loc_1c48
        jsr sub_2600
        lda #$c8
        sta $d016
        jsr sub_1d56
        jsr sub_1d90
        jsr sub_1d2e
        jsr sub_1006

loc_1c63:
        lda $d012
        cmp #$da
        bne loc_1c63
        ldx #$05

loc_1c6c:
        dex
        bpl loc_1c6c
.label smc_1c70 = * + 1
        lda #$17                                    // !SMC: modified by $1ab2, $1c97
        sta $d016
        lda #$13
        sta $d018
        bit $ea
        jsr sub_2b2c

smc_1c7e:
        jsr sub_1c8a                                // !SMC: modified by $1ab7, $1cf8, $1d2a
        jsr sub_1d20
        inc $d019
        jmp $ea7e
// Referenced by: jsr from $1c7e

sub_1c8a:
.label smc_1c8b = * + 1
        lda #$07                                    // !SMC: modified by $1aa4, $1c91
        sec
.label smc_1c8e = * + 1
        sbc #$08                                    // !SMC: modified by $1aa8, $1d06
        bcc loc_1c9b
// Referenced by: jsr from $1c9e

sub_1c91:
        sta smc_1c8b                                // SMC: modifies $1c8b
        clc
        adc #$10
        sta smc_1c70                                // SMC: modifies $1c70
        rts

loc_1c9b:
        clc
        adc #$08
        jsr sub_1c91
        ldx #$00

loc_1ca3:
        lda $0771,x
        sta $0770,x
        lda $0799,x
        sta $0798,x
        inx
        cpx #$27
        bne loc_1ca3

loc_1cb4:
.label smc_1cb5 = * + 1
.label smc_1cb6 = * + 2
        lda $0d00                                   // !SMC: modified by $1b79, $1b7e, $1ceb, $1cf0
        beq loc_1ce9
        cmp #$40
        beq loc_1cf6
        cmp #$41
        bcs loc_1d03
        jsr sub_1d0f
        ldx #$06

loc_1cc6:
        cmp chr_1d19,x
        beq loc_1ce0
        dex
        bpl loc_1cc6
.label smc_1ccf = * + 1
        lda #$00                                    // !SMC: modified by $1b55, $1cd2
        eor #$01
        sta smc_1ccf                                // SMC: modifies $1ccf
        bne loc_1ce8

chr_1cd7:
        // === Charset data (1 bytes, $1cd7-$1cd7) ===
        .byte $ad                                   // char 0 (partial)

// --- Region $1ce0-$1e11 ---
.pc = $1ce0 "loc_1ce0"

loc_1ce0:
        inc smc_1cb5
        bne loc_1ce8
        inc smc_1cb6

loc_1ce8:
        rts

loc_1ce9:
        lda #$00
        sta smc_1cb5                                // SMC: modifies $1cb5
        lda #$2e
        sta smc_1cb6                                // SMC: modifies $1cb6
        jmp loc_1cb4

loc_1cf6:
        lda #$ad
        sta smc_1c7e                                // SMC: modifies $1c7e
        lda #$80
        sta smc_1d21                                // SMC: modifies $1d21
        jmp loc_1d09

loc_1d03:
        sec
        sbc #$40
        sta smc_1c8e                                // SMC: modifies $1c8e

loc_1d09:
        jsr loc_1ce0
        jmp loc_1cb4
// Referenced by: jsr from $1cc1

sub_1d0f:
        sta $0797
        clc
        adc #$80
        sta $07bf
        rts

chr_1d19:
        // === Charset data (7 bytes, $1d19-$1d1f) ===
        .byte $89,$a1,$a7,$aa,$ac,$ae,$ba           // char 0 (partial)
// Referenced by: jsr from $1c81

sub_1d20:
.label smc_1d21 = * + 1
        lda #$00                                    // !SMC: modified by $1b76, $1cfd
        beq loc_1d28

chr_1d24:
        // === Charset data (4 bytes, $1d24-$1d27) ===
        .byte $ce,$21,$1d,$60                       // char 0 (partial)

loc_1d28:
        lda #$20
        sta smc_1c7e                                // SMC: modifies $1c7e
        rts
// Referenced by: jsr from $1c5d

sub_1d2e:
.label smc_1d2f = * + 1
        lda #$00                                    // !SMC: modified by $1b5e, $1d38
        beq loc_1d36

chr_1d32:
        // === Charset data (4 bytes, $1d32-$1d35) ===
        .byte $ce,$2f,$1d,$60                       // char 0 (partial)

loc_1d36:
        lda #$03
        sta smc_1d2f                                // SMC: modifies $1d2f

loc_1d3b:
.label smc_1d3c = * + 1
        ldx #$00                                    // !SMC: modified by $1b61, $1d50
        ldy #$4f

loc_1d3f:
        lda $1e9d,x
        beq loc_1d4e
        sta $dad0,y
        dey
        bpl loc_1d3f
        inc smc_1d3c
        rts

loc_1d4e:
        lda #$00
        sta smc_1d3c                                // SMC: modifies $1d3c
        jmp loc_1d3b
// Referenced by: jsr from $1c57

sub_1d56:
.label smc_1d57 = * + 1
        lda #$00                                    // !SMC: modified by $1b64, $1d60
        beq loc_1d5e

chr_1d5a:
        // === Charset data (4 bytes, $1d5a-$1d5d) ===
        .byte $ce,$57,$1d,$60                       // char 0 (partial)

loc_1d5e:
        lda #$02
        sta smc_1d57                                // SMC: modifies $1d57
        ldx #$26

loc_1d65:
        lda $d9e0,x
        sta $d9e1,x
        lda $da08,x
        sta $da09,x
        dex
        bpl loc_1d65

loc_1d74:
.label smc_1d75 = * + 1
        ldx #$00                                    // !SMC: modified by $1b6a, $1d8a
        lda $1ed4,x
        beq loc_1d88
        sta $d9e0
        lda $d9e1
        sta $da08
        inc smc_1d75
        rts

loc_1d88:
        lda #$00
        sta smc_1d75                                // SMC: modifies $1d75
        jmp loc_1d74
// Referenced by: jsr from $1c5a

sub_1d90:
.label smc_1d91 = * + 1
        lda #$00                                    // !SMC: modified by $1b67, $1d9a
        beq loc_1d98

chr_1d94:
        // === Charset data (4 bytes, $1d94-$1d97) ===
        .byte $ce,$91,$1d,$60                       // char 0 (partial)

loc_1d98:
        lda #$02
        sta smc_1d91                                // SMC: modifies $1d91
        ldx #$00

loc_1d9f:
        lda $da59,x
        sta $da58,x
        lda $da81,x
        sta $da80,x
        inx
        cpx #$27
        bne loc_1d9f

loc_1db0:
.label smc_1db1 = * + 1
        ldx #$00                                    // !SMC: modified by $1b6d, $1dc6
        lda $1ea7,x
        beq loc_1dc4
        sta $da7f
        lda $da7e
        sta $daa7
        inc smc_1db1
        rts

loc_1dc4:
        lda #$00
        sta smc_1db1                                // SMC: modifies $1db1
        jmp loc_1db0
// Referenced by: jsr from $1c3e

sub_1dcc:
        ldx #$00

loc_1dce:
        lda $0341,x
        sta $0340,x
        inx
        cpx #$2f
        bne loc_1dce

loc_1dd9:
.label smc_1dda = * + 1
        ldx #$00                                    // !SMC: modified by $1b70, $1de9
        lda chr_1e10,x
        beq loc_1de7
        sta $036f
        inc smc_1dda
        rts

loc_1de7:
        lda #$00
        sta smc_1dda                                // SMC: modifies $1dda
        jmp loc_1dd9
// Referenced by: jsr from $1c41

sub_1def:
        ldx #$2e

loc_1df1:
        lda $0380,x
        sta $0381,x
        dex
        bpl loc_1df1

loc_1dfa:
.label smc_1dfb = * + 1
        ldx #$00                                    // !SMC: modified by $1b73, $1e0a
        lda $1e5c,x
        beq loc_1e08
        sta $0380
        inc smc_1dfb
        rts

loc_1e08:
        lda #$00
        sta smc_1dfb                                // SMC: modifies $1dfb
        jmp loc_1dfa

chr_1e10:
        // === Charset data (2 bytes, $1e10-$1e11) ===
        .byte $06,$06                               // char 0 (partial)

// --- Region $2600-$2d80 ---
.pc = $2600 "sub_2600"

// Referenced by: jsr from $1c4f
sub_2600: {
        ldx #$09
loop1:
        dex
        bpl loop1
        lda #$06
        sta $d020
        sta $d021
        ldx #$08
loop2:
        dex
        bpl loop2
        lda #$00
        sta $d020
        sta $d021
        ldx #$0a
loop3:
        dex
        bpl loop3
        lda #$06
        sta $d020
        sta $d021
        ldx #$0a
loop4:
        dex
        bpl loop4
        lda #$06
        sta $d020
        sta $d021
        ldx #$09
loop5:
        dex
        bpl loop5
        lda #$0e
        sta $d020
        sta $d021
        ldx #$05
loop6:
        dex
        bpl loop6
        lda #$06
        ldx $0340
        ldy $0380
        sty $d023
        stx $d022
        sta $d021
        sta $d020
        lda #$0e
        ldx $0341
        ldy $0381
        sty $d023
        stx $d022
        sta $d020
        sta $d021
        ldx #$06
loop7:
        dex
        bpl loop7
        nop
        lda #$0e
        ldx $0342
        ldy $0382
        sty $d023
        stx $d022
        sta $d021
        sta $d020
        ldx #$06
loop8:
        dex
        bpl loop8
        lda #$03
        ldx $0343
        ldy $0383
        sty $d023
        stx $d022
        sta $d021
        sta $d020
        ldx #$06
loop9:
        dex
        bpl loop9
        lda #$0e
        ldx $0344
        ldy $0384
        sty $d023
        stx $d022
        sta $d021
        sta $d020
        ldx #$06
loop10:
        dex
        bpl loop10
        nop
        lda #$03
        ldx $0345
        ldy $0385
        sty $d023
        stx $d022
        sta $d021
        sta $d020
        ldx #$06
loop11:
        dex
        bpl loop11
        lda #$03
        ldx $0346
        ldy $0386
        sty $d023
        stx $d022
        sta $d021
        sta $d020
        ldx #$06
loop12:
        dex
        bpl loop12
        lda #$0d
        ldx $0347
        ldy $0387
        sty $d023
        stx $d022
        sta $d021
        sta $d020
        ldx #$06
loop13:
        dex
        bpl loop13
        lda #$03
        ldx $0348
        ldy $0388
        sty $d023
        stx $d022
        sta $d021
        sta $d020
        lda #$0d
        ldx $0349
        ldy $0389
        sty $d023
        stx $d022
        sta $d020
        sta $d021
        ldx #$05
loop14:
        dex
        bpl loop14
        nop
        lda #$0d
        ldx $034a
        ldy $038a
        sty $d023
        stx $d022
        sta $d020
        sta $d021
        ldx #$06
loop15:
        dex
        bpl loop15
        lda #$0b
        ldx $034b
        ldy $038b
        sty $d023
        stx $d022
        sta $d021
        sta $d020
        ldx #$06
loop16:
        dex
        bpl loop16
        lda #$0b
        ldx $034c
        ldy $038c
        sty $d023
        stx $d022
        sta $d021
        sta $d020
        ldx #$06
loop17:
        dex
        bpl loop17
        nop
        lda #$0c
        ldx $034d
        ldy $038d
        sty $d023
        stx $d022
        sta $d021
        sta $d020
        ldx #$06
loop18:
        dex
        bpl loop18
        nop
        lda #$0b
        ldx $034e
        ldy $038e
        sty $d023
        stx $d022
        sta $d021
        sta $d020
        ldx #$06
loop19:
        dex
        bpl loop19
        lda #$0c
        ldx $034f
        ldy $038f
        sty $d023
        stx $d022
        sta $d021
        sta $d020
        ldx #$06
loop20:
        dex
        bpl loop20
        nop
        lda #$0c
        ldx $0350
        ldy $0390
        sty $d023
        stx $d022
        sta $d021
        sta $d020
        lda #$0f
        ldx $0351
        ldy $0391
        sta $d020
        sta $d021
        sty $d023
        stx $d022
        ldx #$06
loop21:
        dex
        bpl loop21
        lda #$0c
        ldx $0352
        ldy $0392
        sta $d020
        sta $d021
        stx $d022
        sty $d023
        ldx #$06
loop22:
        dex
        bpl loop22
        nop
        lda #$0f
        ldx $0353
        ldy $0393
        sta $d020
        sta $d021
        stx $d022
        sty $d023
        ldx #$06
loop23:
        dex
        bpl loop23
        nop
        lda #$0f
        ldx $0354
        ldy $0394
        sta $d020
        sta $d021
        stx $d022
        sty $d023
        ldx #$06
loop24:
        dex
        bpl loop24
        lda #$01
        ldx $0355
        ldy $0395
        sta $d020
        sta $d021
        stx $d022
        sty $d023
        ldx #$06
loop25:
        dex
        bpl loop25
        lda #$0f
        ldx $0356
        ldy $0396
        sta $d020
        sta $d021
        stx $d022
        sty $d023
        ldx #$06
loop26:
        dex
        bpl loop26
        lda #$01
        ldx $0357
        ldy $0397
        sta $d020
        sta $d021
        stx $d022
        sty $d023
        ldx #$05
loop27:
        dex
        bpl loop27
        lda #$01
        ldx $0358
        ldy $0398
        sty $d023
        stx $d022
        sta $d021
        sta $d020
        lda #$0f
        ldx $0359
        ldy $0399
        sty $d023
        stx $d022
        sta $d020
        sta $d021
        ldx #$06
loop28:
        dex
        bpl loop28
        lda #$01
        ldx $035a
        ldy $039a
        sty $d023
        stx $d022
        sta $d020
        sta $d021
        ldx #$06
loop29:
        dex
        bpl loop29
        lda #$0f
        ldx $035b
        ldy $039b
        sty $d023
        stx $d022
        sta $d020
        sta $d021
        ldx #$06
loop30:
        dex
        bpl loop30
        lda #$0f
        ldx $035c
        ldy $039c
        sty $d023
        stx $d022
        sta $d020
        sta $d021
        ldx #$06
loop31:
        dex
        bpl loop31
        lda #$0c
        ldx $035d
        ldy $039d
        sty $d023
        stx $d022
        sta $d020
        sta $d021
        ldx #$06
loop32:
        dex
        bpl loop32
        lda #$0f
        ldx $035e
        ldy $039e
        sty $d023
        stx $d022
        sta $d020
        sta $d021
        ldx #$06
loop33:
        dex
        bpl loop33
        lda #$0c
        ldx $035f
        ldy $039f
        sty $d023
        stx $d022
        sta $d020
        sta $d021
        ldx #$06
loop34:
        dex
        bpl loop34
        lda #$0c
        ldx $0360
        ldy $03a0
        sta $d021
        stx $d022
        sty $d023
        sta $d020
        lda #$0b
        ldx $0361
        ldy $03a1
        sty $d023
        stx $d022
        sta $d020
        sta $d021
        ldx #$06
loop35:
        dex
        bpl loop35
        lda #$0c
        ldx $0362
        ldy $03a2
        sty $d023
        stx $d022
        sta $d020
        sta $d021
        ldx #$06
loop36:
        dex
        bpl loop36
        lda #$0b
        ldx $0363
        ldy $03a3
        sty $d023
        stx $d022
        sta $d020
        sta $d021
        ldx #$06
loop37:
        dex
        bpl loop37
        lda #$0b
        ldx $0364
        ldy $03a4
        sty $d023
        stx $d022
        sta $d020
        sta $d021
        ldx #$06
loop38:
        dex
        bpl loop38
        lda #$0d
        ldx $0365
        ldy $03a5
        sty $d023
        stx $d022
        sta $d020
        sta $d021
        ldx #$06
loop39:
        dex
        bpl loop39
        nop
        lda #$0d
        ldx $0366
        ldy $03a6
        sty $d023
        stx $d022
        sta $d020
        sta $d021
        ldx #$06
loop40:
        dex
        bpl loop40
        lda #$03
        ldx $0367
        ldy $03a7
        sty $d023
        stx $d022
        sta $d020
        sta $d021
        ldx #$06
loop41:
        dex
        bpl loop41
        lda #$0d
        ldx $0368
        ldy $03a8
        sty $d023
        stx $d022
        sta $d020
        sta $d021
        lda #$03
        ldx $0369
        ldy $03a9
        sty $d023
        stx $d022
        sta $d020
        sta $d021
        ldx #$06
loop42:
        dex
        bpl loop42
        lda #$03
        ldx $036a
        ldy $03aa
        sty $d023
        stx $d022
        sta $d020
        sta $d021
        ldx #$06
loop43:
        dex
        bpl loop43
        nop
        lda #$0e
        ldx $036b
        ldy $03ab
        sty $d023
        stx $d022
        sta $d020
        sta $d021
        ldx #$06
loop44:
        dex
        bpl loop44
        lda #$03
        ldx $036c
        ldy $03ac
        sty $d023
        stx $d022
        sta $d020
        sta $d021
        ldx #$06
loop45:
        dex
        bpl loop45
        lda #$0e
        ldx $036d
        ldy $03ad
        sty $d023
        stx $d022
        sta $d020
        sta $d021
        ldx #$06
loop46:
        dex
        bpl loop46
        lda #$0e
        ldx $036e
        ldy $03ae
        sty $d023
        stx $d022
        sta $d020
        sta $d021
        ldx #$06
loop47:
        dex
        bpl loop47
        lda #$06
        ldx $036f
        ldy $03af
        sty $d023
        stx $d022
        sta $d020
        sta $d021
        ldx #$09
loop48:
        dex
        bpl loop48
        lda #$0e
        sta $d020
        sta $d021
        ldx #$01
loop49:
        dex
        bpl loop49
        nop
        lda #$06
        sta $d020
        sta $d021
        ldx #$09
loop50:
        dex
        bpl loop50
        lda #$06
        sta $d020
        sta $d021
        ldx #$0a
loop51:
        dex
        bpl loop51
        lda #$00
        sta $d020
        sta $d021
        ldx #$09
loop52:
        dex
        bpl loop52
        lda #$06
        sta $d020
        sta $d021
        ldx #$0a
loop53:
        dex
        bpl loop53
        inx
        stx $d020
        stx $d021
        rts
}
// Referenced by: jsr from $1c7b

sub_2b2c:
        lda #$02
        sta $d020
        sta $d021
        ldx #$01

loc_2b36:
        dex
        bpl loc_2b36
        lda #$00
        sta $d020
        sta $d021
        ldx #$0a

loc_2b43:
        dex
        bpl loc_2b43
        lda #$02
        sta $d020
        sta $d021
        ldx #$09

loc_2b50:
        dex
        bpl loc_2b50
        lda #$02
        sta $d020
        sta $d021
        ldx #$0a

loc_2b5d:
        dex
        bpl loc_2b5d
        lda #$0a
        sta $d020
        sta $d021
        ldx #$09

loc_2b6a:
        dex
        bpl loc_2b6a
        lda #$02
        sta $d020
        sta $d021
        ldx #$09

loc_2b77:
        dex
        bpl loc_2b77
        lda #$0a
        sta $d020
        sta $d021
        ldx #$09

loc_2b84:
        dex
        bpl loc_2b84
        lda #$0a
        sta $d020
        sta $d021
        ldx #$06

loc_2b91:
        dex
        bpl loc_2b91
        lda #$07
        ldx $0340
        ldy $0380
        sty $d023
        stx $d022
        sta $d021
        sta $d020
        lda #$0a
        ldx $0341
        ldy $0381
        sty $d023
        stx $d022
        sta $d020
        sta $d021
        ldx #$06

loc_2bbe:
        dex
        bpl loc_2bbe
        lda #$07
        ldx $0342
        ldy $0382
        sty $d023
        stx $d022
        sta $d020
        sta $d021
        ldx #$06

loc_2bd7:
        dex
        bpl loc_2bd7
        nop
        lda #$07
        ldx $0343
        ldy $0383
        sty $d023
        stx $d022
        sta $d020
        sta $d021
        ldx #$06

loc_2bf1:
        dex
        bpl loc_2bf1
        nop
        lda #$01
        ldx $0344
        ldy $0384
        sty $d023
        stx $d022
        sta $d020
        sta $d021
        ldx #$06

loc_2c0b:
        dex
        bpl loc_2c0b
        lda #$07
        ldx $0345
        ldy $0385
        sty $d023
        stx $d022
        sta $d020
        sta $d021
        ldx #$06

loc_2c24:
        dex
        bpl loc_2c24
        lda #$01
        ldx $0346
        ldy $0386
        sty $d023
        stx $d022
        sta $d020
        sta $d021
        ldx #$06

loc_2c3d:
        dex
        bpl loc_2c3d
        lda #$01
        ldx $0347
        ldy $0387
        sta $d021
        sta $d020
        stx $d022
        sty $d023
        lda $0388
        ldy $0348
        ldx #$06

loc_2c5c:
        dex
        bpl loc_2c5c
        ldx #$01
        sty $d022
        stx $d021
        stx $d020
        sta $d023
        lda #$07
        ldx $0349
        ldy $0389
        sta $d020
        sta $d021
        sty $d023
        stx $d022
        ldx #$06

loc_2c83:
        dex
        bpl loc_2c83
        lda #$01
        ldx $034a
        ldy $038a
        sty $d023
        stx $d022
        sta $d020
        sta $d021
        ldx #$06

loc_2c9c:
        dex
        bpl loc_2c9c
        lda #$07
        ldx $034b
        ldy $038b
        sty $d023
        stx $d022
        sta $d020
        sta $d021
        ldx #$06

loc_2cb5:
        dex
        bpl loc_2cb5
        lda #$07
        ldx $034c
        ldy $038c
        sty $d023
        stx $d022
        sta $d020
        sta $d021
        ldx #$06

loc_2cce:
        dex
        bpl loc_2cce
        lda #$0a
        ldx $034d
        ldy $038d
        sty $d023
        stx $d022
        sta $d020
        sta $d021
        ldx #$06

loc_2ce7:
        dex
        bpl loc_2ce7
        lda #$07
        ldx $034e
        ldy $038e
        sty $d023
        stx $d022
        sta $d020
        sta $d021
        ldx #$06

loc_2d00:
        dex
        bpl loc_2d00
        nop
        lda #$0a
        ldx $034f
        ldy $038f
        sty $d023
        stx $d022
        sta $d020
        sta $d021
        ldx #$09

loc_2d1a:
        dex
        bpl loc_2d1a
        lda #$0a
        sta $d020
        sta $d021
        ldx #$01

loc_2d27:
        dex
        bpl loc_2d27
        lda #$02
        sta $d020
        sta $d021
        ldx #$09

loc_2d34:
        dex
        bpl loc_2d34
        lda #$0a
        sta $d020
        sta $d021
        ldx #$09

loc_2d41:
        dex
        bpl loc_2d41
        lda #$02
        sta $d020
        sta $d021
        ldx #$0a

loc_2d4e:
        dex
        bpl loc_2d4e
        lda #$02
        sta $d020
        sta $d021
        ldx #$09

loc_2d5b:
        dex
        bpl loc_2d5b
        lda #$00
        sta $d020
        sta $d021
        ldx #$0a

loc_2d68:
        dex
        bpl loc_2d68
        lda #$02
        sta $d020
        sta $d021
        ldx #$09

loc_2d75:
        dex
        bpl loc_2d75
        lda #$00
        sta $d020
        sta $d021
        rts

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

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

chr_0800:
        // === Charset data (217 bytes, $0800-$08d8) ===
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 0 @+0
        .byte $00,$02,$02,$0a,$09,$09               // char 1 (partial)

txt_080e:
        .byte $29,$25                               // char 1 (partial)
        .byte $aa,$95,$95,$95,$96,$96,$95,$95       // char 2 @+2
        .byte $2a,$a5,$95,$95,$96,$96,$96,$96       // char 3 @+3
        .byte $aa,$95,$95,$95,$96,$96,$96,$96       // char 4 @+4
        .byte $2a,$a5,$95,$95,$96,$96,$95,$95       // char 5 @+5
        .byte $2a,$a5,$95,$95,$96,$96,$95,$95       // char 6 @+6
        .byte $2a,$a5,$95,$95,$95,$96,$96,$96       // char 7 @+7
        .byte $aa,$96,$96,$96,$96,$96,$95,$95       // char 8 @+8
        .byte $aa,$96,$96,$96,$96,$96,$96,$96       // char 9 @+9
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 10 @+10
        .byte $aa,$96,$96,$96,$96,$96,$95,$95       // char 11 @+11
        .byte $aa,$96,$96,$96,$96,$96,$96,$96       // char 12 @+12
        .byte $a8,$9a,$96,$95,$95,$99,$99,$96       // char 13 @+13
        .byte $aa,$96,$96,$95,$95,$95,$95,$95       // char 14 @+14
        .byte $2a,$a5,$95,$95,$95,$96,$96,$96       // char 15 @+15
        .byte $aa,$95,$95,$95,$96,$96,$95,$95       // char 16 @+16
        .byte $2a,$a5,$95,$95,$95,$96,$96,$96       // char 17 @+17
        .byte $aa,$95,$95,$95,$96,$96,$95,$95       // char 18 @+18
        .byte $2a,$a5,$95,$95,$96,$96,$95,$95       // char 19 @+19
        .byte $aa,$95,$95,$95,$a9,$09,$09,$09       // char 20 @+20
        .byte $aa,$96,$96,$96,$96,$96,$96,$96       // char 21 @+21
        .byte $aa,$96,$96,$96,$96,$96,$96,$95       // char 22 @+22
        .byte $aa,$96,$96,$96,$96,$96,$96,$96       // char 23 @+23
        .byte $aa,$96,$96,$96,$96,$95,$a5,$29       // char 24 @+24
        .byte $aa,$96,$96,$96,$96,$96,$95,$a5       // char 25 @+25
        .byte $aa,$95,$95,$95,$aa,$02,$0a,$09       // char 26 @+26

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

// --- Region $0908-$09d8 ---
.pc = $0908 "dat_0908"

dat_0908:
        .byte $aa,$96,$96,$96,$96,$96,$96,$96       // char 33 '!'
        .byte $aa,$96,$96,$26,$9a,$a8,$00,$00       // char 34 '"'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 35 '#'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 36 '$'
        .byte $a8,$98,$98,$a8,$02,$02,$0a,$09       // char 37 '%'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 38 '&'
        .byte $aa,$96,$96,$26,$9a,$a8,$00,$00       // char 39 '''
        .byte $00,$02,$02,$0a,$09,$09,$09,$09       // char 40 '('
        .byte $2a,$26,$25,$25,$29,$09,$09,$09       // char 41 ')'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 42 '*'
        .byte $00,$00,$0a,$09,$09,$a9,$95,$95       // char 43 '+'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 44 ','
        .byte $00,$00,$00,$00,$00,$aa,$95,$95       // char 45 '-'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 46 '.'
        .byte $00,$00,$00,$00,$02,$02,$0a,$09       // char 47 '/'
        .byte $2a,$a5,$95,$95,$95,$96,$96,$95       // char 48 '0'
        .byte $02,$0a,$29,$25,$25,$29,$09,$09       // char 49 '1'
        .byte $2a,$a5,$95,$95,$96,$aa,$02,$0a       // char 50 '2'
        .byte $aa,$95,$95,$95,$aa,$0a,$09,$09       // char 51 '3'
        .byte $aa,$96,$96,$96,$96,$96,$95,$95       // char 52 '4'
        .byte $aa,$95,$95,$95,$96,$96,$95,$95       // char 53 '5'
        .byte $2a,$a5,$95,$95,$96,$96,$95,$95       // char 54 '6'
        .byte $aa,$95,$95,$95,$aa,$02,$02,$02       // char 55 '7'
        .byte $2a,$a5,$95,$95,$96,$96,$95,$a5       // char 56 '8'
        .byte $2a,$a5,$95,$95,$96,$96,$95,$95       // char 57 '9'
        .byte $00,$00,$00,$aa,$96,$96,$96,$aa       // char 58 ':'

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

// --- Region $09f8-$0ad8 ---
.pc = $09f8 "dat_09f8"

dat_09f8:
        .byte $2a,$a5,$95,$95,$96,$aa,$0a,$09       // char 63 '?'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 64 '@'
        .byte $a8,$9a,$56,$56,$56,$56,$56,$96       // char 65 'A'
        .byte $a8,$5a,$56,$56,$96,$96               // char 66 (partial)

txt_0a16:
        .byte $56,$5a                               // char 66 (partial)
        .byte $aa                                   // char 67 (partial)

txt_0a19:
        .byte $56,$56,$56,$aa,$00,$00,$00           // char 67 (partial)
        .byte $a8,$5a,$56,$56,$56,$96,$96,$96       // char 68 'D'
        .byte $aa                                   // char 69 (partial)

txt_0a29:
        .byte $56,$56,$56,$aa,$aa                   // char 69 (partial)

txt_0a2e:
        .byte $56,$56                               // char 69 (partial)
        .byte $aa                                   // char 70 (partial)

txt_0a31:
        .byte $56,$56,$56,$aa,$aa                   // char 70 (partial)

txt_0a36:
        .byte $56,$56                               // char 70 (partial)
        .byte $aa                                   // char 71 (partial)

txt_0a39:
        .byte $56,$56,$56,$aa,$aa                   // char 71 (partial)

txt_0a3e:
        .byte $56,$56                               // char 71 (partial)
        .byte $aa,$96,$96,$96,$96,$96,$56,$56       // char 72 'H'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 73 'I'
        .byte $aa,$96,$96,$96,$96,$96,$96,$96       // char 74 'J'
        .byte $aa,$96,$96,$96,$96,$56,$5a,$68       // char 75 'K'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 76 'L'
        .byte $aa,$96,$56,$56,$56,$96,$96,$96       // char 77 'M'
        .byte $aa,$96,$96,$96,$96                   // char 78 (partial)

txt_0a75:
        .byte $56,$56,$56                           // char 78 (partial)
        .byte $a8,$5a,$56,$56,$56,$96,$96,$96       // char 79 'O'
        .byte $a8,$5a,$56,$56,$96,$96               // char 80 (partial)

txt_0a86:
        .byte $56,$56                               // char 80 (partial)
        .byte $a8,$5a,$56,$56,$56,$96,$96,$96       // char 81 'Q'
        .byte $a8,$5a,$56,$56,$96,$96               // char 82 (partial)

txt_0a96:
        .byte $56,$5a                               // char 82 (partial)
        .byte $aa                                   // char 83 (partial)

txt_0a99:
        .byte $56,$56,$56,$aa,$a8                   // char 83 (partial)

txt_0a9e:
        .byte $5a,$56                               // char 83 (partial)
        .byte $aa,$56,$56,$56,$6a,$60,$60,$60       // char 84 'T'
        .byte $aa,$96,$96,$96,$96,$96,$96,$96       // char 85 'U'
        .byte $aa,$96,$96,$96,$96,$96,$96,$56       // char 86 'V'
        .byte $aa,$96,$96,$96,$96,$96,$96,$96       // char 87 'W'
        .byte $aa,$96,$96,$96,$96,$56,$5a,$68       // char 88 'X'
        .byte $aa,$96,$96,$96,$96,$96               // char 89 (partial)

txt_0ace:
        .byte $56,$5a                               // char 89 (partial)
        .byte $aa,$56,$56,$56,$96,$56,$5a,$58       // char 90 'Z'

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

// --- Region $0b10-$0bd0 ---
.pc = $0b10 "dat_0b10"

dat_0b10:
        .byte $aa,$96,$96,$26,$9a,$a8,$00,$00       // char 98 'b'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 99 'c'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 100 'd'

txt_0b28:
        .byte $2a,$26,$a6,$96,$9a,$58,$68,$60       // char 101 'e'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 102 'f'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 103 'g'
        .byte $a8,$98,$58,$58,$68,$60,$60,$60       // char 104 'h'
        .byte $00,$80,$80,$a0,$60,$60,$60,$60       // char 105 'i'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 106 'j'
        .byte $00,$00,$a0,$60,$60,$6a,$56,$56       // char 107 'k'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 108 'l'
        .byte $00,$00,$00,$00,$00,$aa,$56,$56       // char 109 'm'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 110 'n'

txt_0b78:
        .byte $2a,$26,$a6,$96,$9a,$58,$68,$60       // char 111 'o'
        .byte $a8,$5a,$56,$56,$56,$96               // char 112 (partial)

txt_0b86:
        .byte $56,$56                               // char 112 (partial)
        .byte $a0,$60,$60,$60,$60,$60,$60,$60       // char 113 'q'
        .byte $a8,$5a,$56,$56,$96,$96               // char 114 (partial)

txt_0b96:
        .byte $56,$5a                               // char 114 (partial)
        .byte $aa,$56,$56,$56,$96,$56,$5a,$5a       // char 115 's'
        .byte $00,$00,$a8                           // char 116 (partial)

txt_0ba3:
        .byte $58,$58,$5a,$56,$56                   // char 116 (partial)
        .byte $aa                                   // char 117 (partial)

txt_0ba9:
        .byte $56,$56,$56,$aa,$aa                   // char 117 (partial)

txt_0bae:
        .byte $56,$56                               // char 117 (partial)
        .byte $a8,$5a,$56,$56,$96,$aa               // char 118 (partial)

txt_0bb6:
        .byte $5a,$56                               // char 118 (partial)
        .byte $aa,$56,$56,$56,$96,$96               // char 119 (partial)

txt_0bbe:
        .byte $5a,$58                               // char 119 (partial)
        .byte $a8,$5a,$56,$56,$96,$96               // char 120 (partial)

txt_0bc6:
        .byte $56,$5a                               // char 120 (partial)
        .byte $a8,$5a,$56,$56,$96,$96,$56,$56       // char 121 'y'

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

// --- Region $0bf8-$0cd7 ---
.pc = $0bf8 "dat_0bf8"

dat_0bf8:
        .byte $a8,$5a,$56,$56,$96,$56,$5a,$58       // char 127
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 128
        .byte $25,$a5,$95,$96,$96,$96,$aa,$00       // char 129
        .byte $95,$96,$96,$95,$95,$95,$aa,$00       // char 130
        .byte $96,$96,$96,$95,$95,$a5,$2a,$00       // char 131
        .byte $96,$96,$96,$95,$95,$95,$aa,$00       // char 132
        .byte $95,$96,$96,$95,$95,$a5,$2a,$00       // char 133
        .byte $95,$96,$96,$96,$96,$96,$aa,$00       // char 134
        .byte $96,$96,$95,$95,$95,$a5,$2a,$00       // char 135
        .byte $95,$96,$96,$96,$96,$96,$aa,$00       // char 136
        .byte $96,$96,$96,$96,$96,$96,$aa,$00       // char 137
        .byte $aa,$96,$96,$95,$95,$a5,$2a,$00       // char 138
        .byte $95,$96,$96,$96,$96,$96,$aa,$00       // char 139
        .byte $96,$96,$96,$95,$95,$a5,$2a,$00       // char 140
        .byte $96,$96,$96,$96,$96,$96,$aa,$00       // char 141
        .byte $96,$96,$96,$96,$96,$96,$aa,$00       // char 142
        .byte $96,$96,$95,$95,$95,$a5,$2a,$00       // char 143
        .byte $95,$96,$96,$96,$96,$96,$aa,$00       // char 144
        .byte $96,$96,$95,$95,$95,$a5,$2a,$00       // char 145
        .byte $95,$96,$96,$96,$96,$96,$aa,$00       // char 146
        .byte $a5,$2a,$aa,$95,$95,$95,$aa,$00       // char 147
        .byte $09,$09,$09,$09,$09,$09,$0a,$00       // char 148
        .byte $96,$96,$95,$95,$95,$a5,$2a,$00       // char 149
        .byte $a5,$25,$25,$29,$09,$09,$0a,$00       // char 150
        .byte $99,$99,$95,$95,$96,$9a,$a8,$00       // char 151
        .byte $a5,$95,$96,$96,$96,$96,$aa,$00       // char 152
        .byte $25,$29,$09,$09,$09,$09,$0a,$00       // char 153

txt_0cd0:
        .byte $29,$25,$a5,$95,$95,$95,$aa           // char 154 (partial)

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

// --- Region $0d08-$0d0e ---
.pc = $0d08 "dat_0d08"

dat_0d08:
        .byte $96,$aa,$aa,$96,$96,$96,$aa           // char 161 (partial)

// --- Region $0d28-$0dd5 ---
.pc = $0d28 "txt_0d28"

txt_0d28:
        .byte $29,$25,$a6,$96,$9a,$98,$a8,$00       // char 165
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 166
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 167
        .byte $09,$09,$09,$0a,$02,$02,$00,$00       // char 168
        .byte $09,$09                               // char 169 (partial)

txt_0d4a:
        .byte $29,$25,$25,$26,$2a,$00               // char 169 (partial)
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 170
        .byte $95,$a9,$09,$09,$0a,$00,$00,$00       // char 171
        .byte $00,$00,$aa,$96,$96,$a6,$9a,$a8       // char 172
        .byte $95,$aa,$00,$00,$00,$00,$00,$00       // char 173
        .byte $00,$00,$aa,$96,$96,$96,$aa,$00       // char 174

txt_0d78:
        .byte $29,$25,$a6,$96,$9a,$98,$a8,$00       // char 175
        .byte $95,$96,$95,$95,$95,$a5,$2a,$00       // char 176
        .byte $09,$09,$a9,$95,$95,$95,$aa,$00       // char 177
        .byte $29,$a5,$95,$95,$95,$95,$aa,$00       // char 178
        .byte $09,$aa,$96,$95,$95,$a5,$2a,$00       // char 179
        .byte $95,$aa,$02,$02,$02,$02,$02,$00       // char 180
        .byte $95,$aa,$96,$95,$95,$a5,$2a,$00       // char 181
        .byte $95,$96,$96,$95,$95,$a5,$2a,$00       // char 182
        .byte $0a,$09,$09,$09,$09,$09,$0a,$00       // char 183
        .byte $95,$96,$96,$95,$95,$a5,$2a,$00       // char 184
        .byte $a5,$aa,$96,$95,$95,$a5,$2a,$00       // char 185
        .byte $aa,$96,$96,$96,$aa                   // char 186 (partial)

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

// --- Region $0df8-$0ed7 ---
.pc = $0df8 "dat_0df8"

dat_0df8:
        .byte $09,$0a,$0a,$09,$09,$09,$0a,$00       // char 191
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 192
        .byte $96,$56,$56,$96,$96,$96,$aa,$00       // char 193
        .byte $56,$96,$96                           // char 194 (partial)

txt_0e13:
        .byte $56,$56,$5a,$a8,$00                   // char 194 (partial)
        .byte $00,$00,$aa                           // char 195 (partial)

txt_0e1b:
        .byte $56,$56,$56,$aa,$00                   // char 195 (partial)
        .byte $96,$96                               // char 196 (partial)

txt_0e22:
        .byte $56,$56,$56,$5a,$a8,$00               // char 196 (partial)
        .byte $56,$aa,$aa                           // char 197 (partial)

txt_0e2b:
        .byte $56,$56,$56,$aa,$00                   // char 197 (partial)
        .byte $56,$aa,$00,$00,$00,$00,$00,$00       // char 198
        .byte $56,$96,$96                           // char 199 (partial)

txt_0e3b:
        .byte $56,$56,$56,$aa,$00                   // char 199 (partial)
        .byte $56,$96,$96,$96,$96,$96,$aa,$00       // char 200
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 201
        .byte $96,$96,$96                           // char 202 (partial)

txt_0e53:
        .byte $56,$56,$5a,$a8,$00                   // char 202 (partial)
        .byte $5a,$56,$96,$96,$96,$96,$aa,$00       // char 203
        .byte $00,$00,$aa                           // char 204 (partial)

txt_0e63:
        .byte $56,$56,$56,$aa,$00                   // char 204 (partial)
        .byte $96,$96,$96,$96,$96,$96,$aa,$00       // char 205
        .byte $56,$56,$96,$96,$96,$96,$aa,$00       // char 206
        .byte $96,$96                               // char 207 (partial)

txt_0e7a:
        .byte $56,$56,$56,$5a,$a8,$00               // char 207 (partial)
        .byte $5a,$a8,$00,$00,$00,$00,$00,$00       // char 208
        .byte $96,$96,$56,$56,$68,$5a,$96,$aa       // char 209
        .byte $56,$96,$96,$96,$96,$96,$aa,$00       // char 210
        .byte $56,$96,$96                           // char 211 (partial)

txt_0e9b:
        .byte $56,$56,$5a,$a8,$00                   // char 211 (partial)
        .byte $60,$60,$60,$60,$60,$60,$a0,$00       // char 212
        .byte $96,$96                               // char 213 (partial)

txt_0eaa:
        .byte $56,$56,$56,$5a,$a8,$00               // char 213 (partial)
        .byte $5a,$58,$58,$68,$60,$60,$a0,$00       // char 214
        .byte $96,$96,$56,$56,$56,$96,$aa,$00       // char 215
        .byte $5a,$56,$96,$96,$96,$96,$aa,$00       // char 216
        .byte $58,$68,$60,$60,$60,$60,$a0,$00       // char 217
        .byte $68,$60,$aa                           // char 218 (partial)

txt_0ed3:
        .byte $56,$56,$56,$aa                       // char 218 (partial)

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

// --- Region $0f28-$0fcf ---
.pc = $0f28 "dat_0f28"

dat_0f28:
        .byte $a0,$80,$80                           // char 229 (partial)

txt_0f2b:
        .byte $2a,$26,$26,$2a,$00                   // char 229 (partial)
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 230
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 231
        .byte $60,$60,$68,$58,$58,$98,$a8,$00       // char 232
        .byte $60,$60,$60,$a0,$80,$80,$00,$00       // char 233
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 234
        .byte $56,$6a,$60,$60,$a0,$00,$00,$00       // char 235
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 236
        .byte $56,$aa,$00,$00,$00,$00,$00,$00       // char 237
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 238
        .byte $a0,$80,$80,$00,$00,$00,$00,$00       // char 239
        .byte $96,$96                               // char 240 (partial)

txt_0f82:
        .byte $56,$56,$56,$5a,$a8,$00               // char 240 (partial)
        .byte $60,$60,$6a                           // char 241 (partial)

txt_0f8b:
        .byte $56,$56,$56,$aa,$00                   // char 241 (partial)
        .byte $58,$68,$aa                           // char 242 (partial)

txt_0f93:
        .byte $56,$56,$56,$aa,$00                   // char 242 (partial)
        .byte $56,$96,$96                           // char 243 (partial)

txt_0f9b:
        .byte $56,$56,$5a,$a8,$00                   // char 243 (partial)

txt_0fa0:
        .byte $56,$5a,$58,$58,$58,$58,$a8,$00       // char 244
        .byte $56,$96,$96                           // char 245 (partial)

txt_0fab:
        .byte $56,$56,$5a,$a8,$00                   // char 245 (partial)
        .byte $56,$96,$96                           // char 246 (partial)

txt_0fb3:
        .byte $56,$56,$5a,$a8,$00                   // char 246 (partial)
        .byte $58,$68,$60,$60,$60,$60,$a0,$00       // char 247
        .byte $56,$96,$96                           // char 248 (partial)

txt_0fc3:
        .byte $56,$56,$5a,$a8,$00                   // char 248 (partial)
        .byte $56,$96,$96                           // char 249 (partial)

txt_0fcb:
        .byte $56,$56,$5a,$a8                       // char 249 (partial)

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

// --- Region $0ff8-$0fff ---
.pc = $0ff8 "dat_0ff8"

dat_0ff8:
        .byte $68,$a0,$a0,$60,$60,$60,$a0,$00       // char 255

// --- Region $1383-$13ad ---
.pc = $1383 "dat_1383"

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

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

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

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

// --- Region $142c-$14a4 ---
.pc = $142c "dat_142c"

dat_142c:
        .byte $8b,$70,$93,$40,$9c,$78,$a5,$58,$af,$c8,$b9,$e0,$c4,$98,$d0,$08 // .p.@.x.X........
        .byte $dd,$30,$ea,$20,$f8,$2e,$fd,$00,$07,$0e,$00,$08,$0e,$0e,$04,$03 // .0. ............
        .byte $03,$01,$0c,$04,$01,$8f,$87,$41,$81,$41,$30,$40,$18,$00,$01,$02 // .......A.A0@....
        .byte $ff,$01,$ac,$00,$41,$ff,$e0,$20,$00,$68,$11,$03,$00,$00,$00,$00 // ....A.. .h......
        .byte $00,$00,$01,$02,$00,$00,$11,$23,$00,$68,$d6,$5a,$00,$00,$00,$00 // .......#.h.Z....
        .byte $e0,$8b,$e0,$09                       // ....

txt_1480:
        .text "AY"
        .byte $af                                   // '/' | $80 (end-of-string marker)
        .byte $02,$e0,$00,$80,$08,$81,$09,$0a,$01,$00,$05,$a9,$01,$41,$0c,$cd // .............A..
        .byte $00,$01,$0d,$00,$02,$81,$0b,$0c,$00,$00,$05,$80,$02,$41,$07,$0a // .............A..
        .byte $00,$00                               // ..

// --- Region $14a8-$15cf ---
.pc = $14a8 "dat_14a8"

dat_14a8:
        .byte $41,$0c,$af,$00,$78,$0c,$e5,$08,$41,$0d,$9f,$02,$99,$08,$80,$01 // A...x...A.......
        .byte $15,$0a,$0c,$01,$00,$05,$00,$08,$41,$6c,$0a,$01,$00,$02,$00,$09 // ........Al......
        .byte $11,$0f,$ff,$00,$00,$04,$00,$08,$41,$6c,$70,$01,$00,$02,$00,$03 // ........Alp.....
        .byte $11,$0f,$ff,$02,$00,$04,$00,$08,$41,$0a,$0a,$00,$00,$01,$00,$02 // ........A.......
        .byte $41,$39,$8f,$02,$04,$08,$00,$08,$41,$09,$8f,$02,$e0,$00,$4c,$7d // A9......A.....L}
        .byte $d1,$15,$15,$15,$4c,$7d,$d1,$15,$15,$15,$26,$29,$2c,$16,$16,$16 // ....L}....&),...
        .byte $2f,$32,$37,$16,$16,$16,$3c,$65,$3f,$96,$69,$7a,$93,$c4,$d7,$f6 // /27...<e?.iz....
        .byte $e5,$40,$8f,$a4,$b0,$ca,$d0,$b9,$f5,$48,$35,$77,$86,$71,$bd,$10 // .@.......H5w.q..
        .byte $0a,$1f,$25,$2b,$e5,$16,$19,$16,$18,$16,$19,$16,$16,$16,$16,$16 // ..%+............
        .byte $17,$19,$19,$18,$18,$17,$19,$19,$19,$18,$18,$18,$17,$17,$1a,$1a // ................
        .byte $1a,$1a,$1a,$17,$18,$18,$18,$18,$02,$04,$06,$07,$06,$08,$09,$06 // ................
        .byte $07,$06,$0a,$06,$07,$06,$0b,$10,$10,$14,$15,$14,$16,$17,$02,$04 // ................
        .byte $06,$07,$06,$08,$18,$18,$18,$18,$18,$18,$18,$18,$00,$00,$00,$00 // ................
        .byte $00,$00,$00,$00,$ff,$19,$19,$19,$19,$03,$03,$03,$03,$03,$03,$03 // ................
        .fill 20, $03
        .byte $0e,$0f,$03,$0e,$03,$03,$13,$13,$13,$13,$13,$13,$13,$13,$13,$13 // ................
        .byte $13,$13,$13,$13,$03,$0e,$03,$03,$03,$03,$03,$03,$03,$03,$03,$03 // ................
        .byte $03,$03,$03,$03,$19,$19,$19,$19,$19,$19,$19,$19,$00,$00,$00,$00 // ................
        .byte $00,$00,$00,$00                       // ....

// --- Region $15d4-$1a30 ---
.pc = $15d4 "dat_15d4"

dat_15d4:
        .byte $1a,$01,$01,$01,$01,$01,$01,$01,$01,$05,$01,$05,$01,$01,$01,$01 // ................
        .byte $01,$01,$01,$01,$01,$05,$01,$05,$01,$05,$01,$05,$0c,$0d,$11,$05 // ................
        .byte $0c,$01,$01,$0d,$0d,$12,$0d,$0d,$0d,$12,$0d,$12,$0d,$12,$0d,$0d // ................
        .byte $12,$05,$0c,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$05,$01,$05 // ................
        .byte $01,$1a,$1a,$1a,$1a,$1a,$1a,$1a,$1a,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $00,$ff,$18,$1b,$fe,$19,$1c,$fe,$1d,$1d,$fe,$1e,$1b,$fe,$13,$13 // ................
        .byte $13,$1c,$fe,$0d,$12,$0d,$1d,$fe,$5f,$5f,$ff,$8f,$00,$2f,$0b,$2f // ........__..././
        .byte $03,$2d,$0f,$2f,$0b,$2f,$03,$2d,$0f,$2f,$1f,$32,$47,$03,$30,$03 // .-././.-./.2G.0.
        .byte $32,$1f,$33,$1f,$30,$03,$2f,$03,$30,$1f,$32,$83,$0c,$2f,$03,$2f // 2.3.0./.0.2.././
        .byte $07,$2c,$07,$2c,$ff,$8f,$00,$2f,$0b,$2f,$03,$2d,$0f,$2f,$0b,$2f // .,.,..././.-././
        .byte $03,$2d,$0f,$2f,$1f,$32,$47,$03,$30,$03,$32,$1f,$33,$1f,$37,$1f // .-./.2G.0.2.3.7.
        .byte $32,$47,$83,$0c,$2f,$03,$2f,$07,$2c,$83,$00,$30,$03,$32,$ff,$02 // 2G.././.,..0.2..
        .byte $33,$01,$30,$02,$33,$02,$30,$01,$33,$02,$30,$02,$37,$01,$33,$02 // 3.0.3.0.3.0.7.3.
        .byte $37,$02,$33,$01,$37,$02,$33,$02,$3c,$01,$37,$02,$3c,$02,$37,$01 // 7.3.7.3.<.7.<.7.
        .byte $3c,$02,$37,$02,$3f,$01,$3c,$02,$3f,$02,$3c,$01,$3f,$02,$3c,$ff // <.7.?.<.?.<.?.<.
        .byte $0f,$3c,$0f,$3a,$87,$0c,$2f,$07,$2f,$03,$2c,$03,$2c,$83,$00,$30 // .<.:.././.,.,..0
        .byte $03,$32,$ff,$1f,$3e,$87,$0c,$2f,$07,$2f,$03,$2c,$03,$2c,$07,$2c // .2..>.././.,.,.,
        .byte $ff,$1f,$3e,$87,$0c,$2f,$07,$2f,$03,$2c,$03,$2c,$83,$05,$30,$03 // ..>.././.,.,..0.
        .byte $32,$ff,$8f,$05,$2f,$0b,$2f,$03,$2d,$0f,$2f,$0b,$2f,$03,$2d,$0f // 2..././.-././.-.
        .byte $2f,$1f,$32,$47,$03,$2b,$03,$2d,$1f,$2e,$1f,$31,$1f,$2f,$83,$0c // /.2G.+.-...1./..
        .byte $2f,$07,$2f,$03,$2c,$07,$2c,$07,$2c,$8f,$05,$2f,$0b,$2f,$03,$2d // /./.,.,.,.././.-
        .byte $0f,$2f,$0b,$2f,$03,$2d,$0f,$2f,$1f,$32,$47,$03,$2f,$03,$30,$1f // ././.-./.2G./.0.
        .byte $31,$1f,$34,$1f,$32,$17,$35,$03,$30,$03,$32,$ff,$9f,$06,$3f,$07 // 1.4.2.5.0.2...?.
        .byte $3c,$07                               // <.

txt_1746:
        .text ">!?"
        .byte $a5                                   // '%' | $80 (end-of-string marker)
        .byte $c0,$3f,$07                           // .?.

txt_174d:
        .text "A7?"
        .byte $a7                                   // ''' | $80 (end-of-string marker)
        .byte $a7,$3f,$0f,$3e,$07,$3f,$07,$41,$1f,$42,$07,$3f,$07 // .?.>.?.A.B.?.

txt_175e:
        .text "A!B"
        .byte $a5                                   // '%' | $80 (end-of-string marker)
        .byte $ca,$42,$07                           // .B.

txt_1765:
        .text "D7B"
        .byte $a7                                   // ''' | $80 (end-of-string marker)
        .byte $ab,$42,$0f,$41,$07,$42,$07           // .B.A.B.

txt_1770:
        .text "D'G"
        .byte $a7                                   // ''' | $80 (end-of-string marker)
        .byte $b7,$47,$0f,$46,$0f                   // .G.F.

txt_1779:
        .text "D'F"
        .byte $a7                                   // ''' | $80 (end-of-string marker)
        .byte $d1                                   // .

txt_177e:
        .text "F7D"
        .byte $a7                                   // ''' | $80 (end-of-string marker)
        .byte $ab,$44,$0f,$43,$07,$44,$07,$46,$a7,$d0,$46,$17,$48,$83,$0c,$2f // .D.C.D.F..F.H../
        .byte $07,$2f,$03,$2c,$07,$2c,$87,$06,$48,$a7,$fe,$48,$17,$4b,$83,$0c // ./.,.,..H..H.K..
        .byte $2f,$07,$2f,$03,$2c,$07,$2c,$87,$05,$3f,$0f,$3e,$87,$0c,$2f,$07 // /./.,.,..?.>../.
        .byte $2f,$87,$07,$4f,$07,$43,$87,$0c,$2c,$07,$2c,$8f,$07,$43,$87,$0c // /..O.C..,.,..C..
        .byte $2f,$07,$2f,$87,$07,$4f,$07,$43,$87,$0c,$2c,$07,$2c,$ff,$8f,$08 // /./..O.C..,.,...
        .byte $4a,$0b,$4a,$03,$48,$01,$4a,$01,$4b,$01,$4a,$01,$48,$07,$4d,$0b // J.J.H.J.K.J.H.M.
        .byte $4a,$03,$48,$8f,$08,$4a,$0b,$4a,$03,$48,$01,$4a,$01,$4b,$01,$4a // J.H..J.J.H.J.K.J
        .byte $01,$48,$07,$4d,$07,$4a,$03,$4b,$03,$4d,$0f,$4e,$03,$52 // .H.M.J.K.M.N.R

chr_1800:
        // === Charset data (561 bytes, $1800-$1a30) ===
        .byte $03,$53,$07,$52,$01,$50,$01,$52       // char 0 @+0
        .byte $01,$50,$01,$4e,$01,$4d,$01,$4e       // char 1 @+1
        .byte $01,$4d,$01,$4b,$01,$4d,$01,$4e       // char 2 @+2
        .byte $01,$4d,$01,$4b,$01,$4d,$01,$4e       // char 3 @+3
        .byte $01,$4d,$01,$4b,$03,$4a,$03,$4b       // char 4 @+4
        .byte $17,$4d,$87,$07,$52,$07,$46,$87       // char 5 @+5
        .byte $0c,$2f,$07,$2c,$ff,$81,$08,$33       // char 6 @+6
        .byte $01,$2a,$01,$2e,$01,$33,$01,$36       // char 7 @+7
        .byte $01,$2e,$01,$33,$01,$36,$01,$3a       // char 8 @+8
        .byte $01,$33,$01,$36,$01,$3a,$01,$3f       // char 9 @+9
        .byte $01,$36,$01,$3a,$01,$3f,$01,$42       // char 10 @+10
        .byte $01,$3a,$01,$3f,$01,$42,$01,$46       // char 11 @+11
        .byte $01,$3f,$01,$42,$01,$46,$01,$4b       // char 12 @+12
        .byte $01,$42,$01,$46,$01,$4b,$01,$4e       // char 13 @+13
        .byte $01,$46,$01,$4b,$01,$4e,$ff,$0f       // char 14 @+14
        .byte $4b,$0f,$49,$87,$07,$52,$07,$46       // char 15 @+15
        .byte $87,$0c,$2f,$07,$2c,$ff,$1f,$4d       // char 16 @+16
        .byte $87,$07,$52,$07,$46,$87,$0c,$2f       // char 17 @+17
        .byte $83,$0a,$42,$03,$44,$ff,$8f,$01       // char 18 @+18
        .byte $40,$83,$04,$2b,$03,$2b,$03,$26       // char 19 @+19
        .byte $03,$2b,$8f,$01,$40,$83,$04,$2b       // char 20 @+20
        .byte $03,$2b,$03,$26,$83,$02,$1f,$ff       // char 21 @+21
        .byte $8f,$01,$40,$83,$04,$2c,$03,$2c       // char 22 @+22
        .byte $03,$27,$03,$2c,$8f,$01,$40,$83       // char 23 @+23
        .byte $04,$2c,$03,$2c,$03,$27,$83,$0c       // char 24 @+24
        .byte $2f,$ff,$8f,$01,$40,$83,$04,$2e       // char 25 @+25
        .byte $03,$2e,$03,$29,$03,$2e,$8f,$01       // char 26 @+26
        .byte $40,$83,$04,$2e,$03,$2e,$03,$29       // char 27 @+27
        .byte $83,$0c,$2f,$8f,$01,$40,$83,$04       // char 28 @+28
        .byte $2f,$03,$2f,$03,$2a,$03,$2f,$8f       // char 29 @+29
        .byte $01,$40,$83,$04,$2f,$03,$2f,$03       // char 30 @+30
        .byte $2a,$83,$0c,$2f,$8f,$01,$40,$83       // char 31 @+31
        .byte $04,$31,$03,$31,$03,$2c,$03,$31       // char 32 ' '
        .byte $8f,$01,$40,$83,$04,$31,$03,$31       // char 33 '!'
        .byte $03,$2c,$83,$0c,$2f,$8f,$01,$40       // char 34 '"'
        .byte $83,$04,$34,$03,$34,$03,$2f,$03       // char 35 '#'
        .byte $34,$8f,$01,$40,$83,$04,$34,$03       // char 36 '$'
        .byte $34,$03,$2f,$83,$0c,$2f,$8f,$01       // char 37 '%'
        .byte $40,$83,$04,$33,$03,$33,$03,$2e       // char 38 '&'
        .byte $03,$33,$8f,$01,$40,$83,$04,$33       // char 39 '''
        .byte $03,$33,$03,$2e,$83,$0c,$2f,$ff       // char 40 '('
        .byte $87,$07,$3a,$07,$2e,$83,$09,$52       // char 41 ')'
        .byte $03,$46,$03,$3a,$03,$2e,$87,$07       // char 42 '*'
        .byte $3a,$07,$2e,$83,$09,$2e,$03,$3a       // char 43 '+'
        .byte $03,$46,$03,$52,$ff,$87,$02,$13       // char 44 ','
        .byte $07,$13,$87,$03,$30,$87,$02,$1f       // char 45 '-'
        .byte $07,$1f,$07,$13,$87,$03,$30,$07       // char 46 '.'
        .byte $2c,$ff,$87,$02,$18,$07,$18,$87       // char 47 '/'
        .byte $03,$30,$87,$02,$24,$07,$24,$07       // char 48 '0'
        .byte $18,$87,$03,$30,$07,$2c,$ff,$87       // char 49 '1'
        .byte $02,$14,$07,$14,$87,$03,$30,$87       // char 50 '2'
        .byte $02,$20,$07,$20,$07,$14,$87,$03       // char 51 '3'
        .byte $30,$07,$2c,$ff,$87,$02,$16,$07       // char 52 '4'
        .byte $16,$87,$03,$30,$87,$02,$22,$07       // char 53 '5'
        .byte $22,$07,$16,$87,$03,$30,$07,$2c       // char 54 '6'
        .byte $ff,$87,$02,$17,$07,$17,$87,$03       // char 55 '7'
        .byte $30,$87,$02,$23,$07,$23,$07,$17       // char 56 '8'
        .byte $87,$03,$30,$07,$2c,$87,$02,$19       // char 57 '9'
        .byte $07,$19,$87,$03,$30,$87,$02,$25       // char 58 ':'
        .byte $07,$25,$07,$19,$87,$03,$30,$07       // char 59 ';'
        .byte $2c,$87,$02,$1c,$07,$1c,$87,$03       // char 60 '<'
        .byte $30,$87,$02,$28,$07,$28,$07,$1c       // char 61 '='
        .byte $87,$03,$30,$07,$2c,$87,$02,$1b       // char 62 '>'
        .byte $07,$1b,$87,$03,$30,$87,$02,$27       // char 63 '?'
        .byte $07,$27,$07,$1b,$87,$03,$30,$07       // char 64 '@'
        .byte $2c,$ff,$bf,$02,$13,$1f,$13,$ff       // char 65 'A'
        .byte $8f,$01,$40,$8f,$03,$30,$8f,$01       // char 66 'B'
        .byte $40,$87,$03,$30,$07,$2c,$ff,$bf       // char 67 'C'
        .byte $07,$43,$1f,$43,$ff,$bf,$03,$30       // char 68 'D'
        .byte $1f,$30,$ff,$bf,$02,$16,$1f,$16       // char 69 'E'
        .byte $ff                                   // char 70 (partial)

// --- Region $1a68-$1a7f ---
.pc = $1a68 "chr_1a68"

chr_1a68:
        // === Charset data (24 bytes, $1a68-$1a7f) ===
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 0 @+0
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 1 @+1
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 2 @+2

// --- Region $1c08-$1c08 ---
.pc = $1c08 "chr_1c08"

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

// --- Region $1cd8-$1cdf ---
.pc = $1cd8 "Segment $1cd8"
        .byte $96,$07,$18,$69,$40,$20,$0f           // char 0 (partial)
        .byte $1d                                   // char 1 (partial)

// --- Region $1e12-$20e8 ---
.pc = $1e12 "Segment $1e12"
        .byte $0e,$0e,$03,$03,$01,$01               // char 0 (partial)
        .byte $03,$03,$0e,$0e,$06,$06,$10,$02       // char 1 @+1
        .byte $02,$0a,$0a,$07,$07,$01,$01,$07       // char 2 @+2
        .byte $07,$0a,$0a,$02,$02,$10,$09,$09       // char 3 @+3
        .byte $05,$05,$0d,$0d,$01,$01,$0d,$0d       // char 4 @+4
        .byte $05,$05,$09,$09,$10,$0b,$0b,$0c       // char 5 @+5
        .byte $0c,$0f,$0f,$01,$01,$0f,$0f,$0c       // char 6 @+6
        .byte $0c,$0b,$0b,$10,$09,$09,$08,$08       // char 7 @+7
        .byte $07,$07,$01,$01,$07,$07,$08,$08       // char 8 @+8
        .byte $09,$09,$10,$00,$02,$10,$02,$02       // char 9 @+9
        .byte $0a,$02,$0a,$0a,$07,$0a,$07,$07       // char 10 @+10
        .byte $01,$07,$01,$01,$03,$01,$03,$03       // char 11 @+11
        .byte $0e,$03,$0e,$0e,$06,$0e,$06,$06       // char 12 @+12
        .byte $10,$06,$10,$10,$09,$10,$09,$09       // char 13 @+13
        .byte $05,$09,$05,$05,$0d,$05,$0d,$0d       // char 14 @+14
        .byte $01,$0d,$01,$01,$0f,$01,$0f,$0f       // char 15 @+15
        .byte $0c,$0f,$0c,$0c,$0b,$0c,$0b,$0b       // char 16 @+16
        .byte $10,$0b,$10,$10,$00,$0b,$0c,$0f       // char 17 @+17
        .byte $01,$01,$01,$0f,$0c,$0b,$00,$06       // char 18 @+18
        .byte $0e,$03,$0d,$07,$01,$01,$07,$0d       // char 19 @+19
        .byte $03,$0e,$06,$0e,$03,$0d,$07,$01       // char 20 @+20
        .byte $01,$07,$0d,$03,$0e,$06,$0e,$03       // char 21 @+21
        .byte $0d,$07,$01,$01,$07,$0d,$03,$0e       // char 22 @+22
        .byte $06,$0e,$03,$0d,$07,$01,$01,$07       // char 23 @+23
        .byte $0d,$03,$0e,$06,$02,$08,$0a,$0f       // char 24 @+24
        .byte $07,$01,$01,$07,$0f,$0a,$08,$02       // char 25 @+25
        .byte $08,$0a,$0f,$07,$01,$01,$07,$0f       // char 26 @+26
        .byte $0a,$08,$02,$08,$0a,$0f,$07,$01       // char 27 @+27
        .byte $01,$07,$0f,$0a,$08,$02,$08,$0a       // char 28 @+28
        .byte $0f,$07,$01,$01,$07,$00,$00,$00       // char 29 @+29
        .byte $81,$82,$82,$83,$84,$81,$82,$82       // char 30 @+30
        .byte $85,$86,$81,$87,$88,$85,$86,$81       // char 31 @+31
        .byte $82,$82,$85,$86,$81,$87,$88,$85       // char 32 ' '
        .byte $86,$81,$82,$82,$83,$84,$81,$82       // char 33 '!'
        .byte $82,$85,$86,$81,$82,$82,$83,$84       // char 34 '"'
        .byte $89,$8a,$8b,$8c,$8d,$89,$8a,$8e       // char 35 '#'
        .byte $8f,$8d,$89,$8a,$90,$8a,$8d,$89       // char 36 '$'
        .byte $8a,$8e,$8f,$8d,$89,$8a,$90,$8a       // char 37 '%'
        .byte $8d,$89,$8a,$8b,$8c,$8d,$89,$8a       // char 38 '&'
        .byte $8e,$8f,$8d,$89,$8a,$8b,$8c,$8d       // char 39 '''
        .byte $89,$8a,$91,$92,$93,$89,$8a,$94       // char 40 '('
        .byte $95,$8d,$89,$8a,$96,$8a,$8d,$89       // char 41 ')'
        .byte $8a,$94,$95,$8d,$89,$8a,$96,$8a       // char 42 '*'
        .byte $8d,$89,$8a,$91,$92,$93,$89,$8a       // char 43 '+'
        .byte $94,$95,$8d,$89,$8a,$91,$92,$93       // char 44 ','
        .byte $89,$8a,$97,$98,$99,$89,$8a,$9a       // char 45 '-'
        .byte $9b,$8d,$89,$8a,$89,$8a,$8d,$89       // char 46 '.'
        .byte $8a,$9a,$9b,$8d,$89,$8a,$89,$8a       // char 47 '/'
        .byte $8d,$89,$8a,$97,$98,$99,$89,$8a       // char 48 '0'
        .byte $9a,$9b,$8d,$89,$8a,$97,$98,$99       // char 49 '1'
        .byte $89,$8a,$89,$8a,$8d,$89,$8a,$9c       // char 50 '2'
        .byte $9d,$8d,$89,$8a,$89,$8a,$8d,$89       // char 51 '3'
        .byte $8a,$9c,$9d,$8d,$89,$8a,$89,$8a       // char 52 '4'
        .byte $8d,$89,$8a,$9e,$9f,$8d,$89,$8a       // char 53 '5'
        .byte $9c,$9d,$8d,$89,$8a,$89,$8a,$8d       // char 54 '6'
        .byte $80,$a1,$a2,$a1,$a3,$80,$a4,$a4       // char 55 '7'
        .byte $a1,$a3,$80,$a1,$a2,$a1,$a3,$80       // char 56 '8'
        .byte $a4,$a4,$a1,$a3,$80,$a1,$a2,$a1       // char 57 '9'
        .byte $a3,$80,$a4,$a4,$a5,$a6,$80,$a4       // char 58 ':'
        .byte $a4,$a1,$a3,$80,$a1,$a2,$a1,$a3       // char 59 ';'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 60 '<'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 61 '='

spr_2000:
        // === Charset data (233 bytes, $2000-$20e8) ===
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 0 @+0
        .byte $00,$00,$00,$f8,$ec,$0c,$7e,$ec       // char 1 @+1
        .byte $e0,$60,$60,$fc,$66,$66,$66,$76       // char 2 @+2
        .byte $00,$00,$00,$3e,$66,$60,$60,$70       // char 3 @+3
        .byte $0e,$0c,$0c,$7e,$cc,$cc,$cc,$ec       // char 4 @+4
        .byte $00,$00,$00,$fc,$66,$66,$66,$76       // char 5 @+5
        .byte $00,$00,$00,$3e,$66,$60,$60,$fc       // char 6 @+6
        .byte $00,$00,$00,$7e,$cc,$cc,$cc,$ec       // char 7 @+7
        .byte $e0,$60,$60,$fc,$66,$66,$66,$76       // char 8 @+8
        .byte $00,$38,$00,$78,$30,$30,$30,$38       // char 9 @+9
        .byte $00,$1c,$00,$1e,$0c,$0c,$0c,$1c       // char 10 @+10
        .byte $e0,$66,$6c,$f8,$6c,$6c,$66,$76       // char 11 @+11
        .byte $70                                   // char 12 (partial)

txt_2061:
        .byte $30,$30,$30,$30,$30,$30,$38           // char 12 (partial)
        .byte $00,$00,$00,$ec,$7e,$56,$66,$76       // char 13 @+13
        .byte $00,$00,$00,$fc,$66,$66,$66,$76       // char 14 @+14
        .byte $00,$00,$00,$fc,$66,$66,$66,$76       // char 15 @+15
        .byte $00,$00,$00,$fc,$66,$66,$66,$76       // char 16 @+16
        .byte $00,$00,$00,$7e,$cc,$cc,$cc,$ec       // char 17 @+17
        .byte $00,$00,$00,$fc,$66,$60,$60,$70       // char 18 @+18
        .byte $00,$00,$00,$fc,$6e,$60,$60,$3c       // char 19 @+19
        .byte $e0,$60,$60,$f8,$60,$60,$60,$70       // char 20 @+20
        .byte $00,$00,$00,$e6,$66,$66,$66,$76       // char 21 @+21
        .byte $00,$00,$00,$e6,$66,$66,$66,$76       // char 22 @+22
        .byte $00,$00,$00,$e6,$66,$66,$66,$66       // char 23 @+23
        .byte $00,$00,$00,$e6,$66,$66,$66,$3c       // char 24 @+24
        .byte $00,$00,$00,$ce,$cc,$cc,$cc,$ec       // char 25 @+25
        .byte $00,$00,$00,$fe,$ec,$0c,$0c,$78       // char 26 @+26
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 27 @+27
        .byte $00,$00,$00,$00,$7c,$c6,$92,$9e       // char 28 @+28

dat_20e8:
        // === Fill data (1 bytes, $20e8-$20e8) ===
        .byte $00                                   // .

// --- Region $2108-$21d7 ---
.pc = $2108 "dat_2108"

dat_2108:
        .byte $70                                   // char 33 (partial)

txt_2109:
        .byte $30,$30,$30,$30,$30,$30,$38           // char 33 (partial)
        .byte $ee,$ee,$66,$cc,$00,$00,$00,$00       // char 34 '"'
        .byte $00,$00,$00,$6c,$6c,$fe,$6c,$6c       // char 35 '#'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 36 '$'
        .byte $00,$00,$00,$ce,$c6,$06,$0c,$18       // char 37 '%'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 38 '&'
        .byte $38,$38,$18,$30,$00,$00,$00,$00       // char 39 '''
        .byte $fe,$30,$60,$60,$60,$60,$60,$70       // char 40 '('
        .byte $fe,$18,$0c,$0c,$0c,$0c,$0c,$1c       // char 41 ')'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 42 '*'
        .byte $00,$00,$00,$00,$00,$38,$30,$fe       // char 43 '+'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 44 ','
        .byte $00,$00,$00,$00,$00,$00,$00,$fe       // char 45 '-'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 46 '.'
        .byte $00,$00,$00,$0e,$06,$06,$0c,$18       // char 47 '/'
        .byte $00,$00,$00,$fc,$66,$66,$6e,$5a       // char 48 '0'
        .byte $00,$00,$00,$38,$70,$f0,$30,$38       // char 49 '1'
        .byte $00,$00,$00,$7e,$ec,$0c,$0c,$78       // char 50 '2'
        .byte $00,$00,$00,$7e,$ec,$0c,$0c,$3e       // char 51 '3'
        .byte $00,$00,$00,$ec,$6c,$6c,$6c,$3e       // char 52 '4'
        .byte $00,$00,$00,$fe,$66,$60,$fc,$06       // char 53 '5'
        .byte $00,$00,$00,$3e,$66,$60,$fc,$76       // char 54 '6'
        .byte $00,$00,$00,$fe,$ec,$0c,$7e,$18       // char 55 '7'
        .byte $00,$00,$00,$fc,$66,$66,$66,$3c       // char 56 '8'
        .byte $00,$00,$00,$7e,$cc,$cc,$cc,$dc       // char 57 '9'
        .byte $00,$00,$00,$00,$00,$30,$30           // char 58 (partial)

dat_21d7:
        // === Fill data (1 bytes, $21d7-$21d7) ===
        .byte $00                                   // .

// --- Region $21f8-$22e3 ---
.pc = $21f8 "dat_21f8"

dat_21f8:
        .byte $fe,$ec,$0c,$0c,$78,$e0,$e0,$e6       // char 63 '?'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 64 '@'
        .byte $ec,$ec,$ec,$7e,$00,$00,$00,$00       // char 65 'A'
        .byte $76,$76,$76,$fc,$00,$00,$00,$00       // char 66 'B'
        .byte $70,$70,$76,$fe,$00,$00,$00,$00       // char 67 'C'
        .byte $ec,$ec,$ec,$7e,$00,$00,$00,$00       // char 68 'D'
        .byte $fe,$70,$76,$3e,$00,$00,$00,$00       // char 69 'E'
        .byte $70,$70,$70,$70,$70,$70,$f0,$00       // char 70 'F'
        .byte $ec,$ec,$ec,$7e,$0c,$ec,$f8,$00       // char 71 'G'
        .byte $76,$76,$76,$f6,$00,$00,$00,$00       // char 72 'H'
        .byte $38,$38,$38,$7c,$00,$00,$00,$00       // char 73 'I'
        .byte $1c,$1c,$1c,$1c,$1c,$dc,$f8,$00       // char 74 'J'
        .byte $76,$76,$76,$f6,$00,$00,$00,$00       // char 75 'K'
        .byte $38,$38,$38,$7c,$00,$00,$00,$00       // char 76 'L'
        .byte $76,$76,$76,$f6,$00,$00,$00,$00       // char 77 'M'
        .byte $76,$76,$76,$f6,$00,$00,$00,$00       // char 78 'N'
        .byte $76,$76,$76,$3c,$00,$00,$00,$00       // char 79 'O'
        .byte $76,$76,$76,$fc,$70,$70,$f0,$00       // char 80 'P'
        .byte $ec,$ec,$ec,$7e,$0c,$0c,$0e,$00       // char 81 'Q'
        .byte $70,$70,$70,$f0,$00,$00,$00,$00       // char 82 'R'
        .byte $0e,$0e,$ce,$fc,$00,$00,$00,$00       // char 83 'S'
        .byte $70,$70,$76,$3e,$00,$00,$00,$00       // char 84 'T'
        .byte $76,$76,$76,$3c,$00,$00,$00,$00       // char 85 'U'
        .byte $76,$34,$3c,$18,$00,$00,$00,$00       // char 86 'V'
        .byte $56,$7e,$6e,$c6,$00,$00,$00,$00       // char 87 'W'
        .byte $76,$76,$76,$f6,$00,$00,$00,$00       // char 88 'X'
        .byte $ec,$ec,$ec,$7e,$0c,$ec,$f8,$00       // char 89 'Y'
        .byte $e0,$e0,$e6,$fe,$00,$00,$00,$00       // char 90 'Z'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 91 '['
        .byte $92,$c6,$7c                           // char 92 (partial)

dat_22e3:
        // === Fill data (1 bytes, $22e3-$22e3) ===
        .byte $00                                   // .

// --- Region $2308-$23d2 ---
.pc = $2308 "dat_2308"

dat_2308:
        .byte $78,$00,$38,$38,$00,$00,$00,$00       // char 97 'a'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 98 'b'
        .byte $6e,$fe,$6e,$6e,$00,$00,$00,$00       // char 99 'c'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 100 'd'
        .byte $30,$60,$ee,$ee,$00,$00,$00,$00       // char 101 'e'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 102 'f'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 103 'g'
        .byte $70,$70,$70,$70,$30,$38,$1e,$00       // char 104 'h'
        .byte $1c,$1c,$1c,$1c,$18,$38,$f0,$00       // char 105 'i'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 106 'j'
        .byte $38,$38,$00,$00,$00,$00,$00,$00       // char 107 'k'
        .byte $00,$00,$38,$38,$18,$30,$00,$00       // char 108 'l'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 109 'm'
        .byte $00,$00,$38,$38,$00,$00,$00,$00       // char 110 'n'
        .byte $30,$60,$e0,$f0,$00,$00,$00,$00       // char 111 'o'
        .byte $76,$66,$76,$3c,$00,$00,$00,$00       // char 112 'p'
        .byte $38,$38,$38,$7c,$00,$00,$00,$00       // char 113 'q'
        .byte $e0,$e0,$e6,$fe,$00,$00,$00,$00       // char 114 'r'
        .byte $0e,$0e,$ee,$7c,$00,$00,$00,$00       // char 115 's'
        .byte $0e,$0e,$0e,$1e,$00,$00,$00,$00       // char 116 't'
        .byte $f6,$76,$76,$3c,$00,$00,$00,$00       // char 117 'u'
        .byte $76,$76,$76,$3c,$00,$00,$00,$00       // char 118 'v'
        .byte $38,$38,$38,$7c,$00,$00,$00,$00       // char 119 'w'
        .byte $76,$76,$76,$3c,$00,$00,$00,$00       // char 120 'x'
        .byte $7e,$1c,$dc,$f8,$00,$00,$00,$00       // char 121 'y'
        .byte $38,$38                               // char 122 (partial)

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

// --- Region $23f8-$25e0 ---
.pc = $23f8 "dat_23f8"

dat_23f8:
        .byte $7e,$00,$38,$38,$00,$00,$00,$00       // char 127
        .byte $56,$56,$55,$55,$55,$15,$15,$05       // char 128
        .byte $05,$15,$15                           // char 129 (partial)

txt_240b:
        .byte $55,$55,$55,$56,$56                   // char 129 (partial)
        .byte $55,$55,$55,$55,$55,$aa,$aa,$aa       // char 130

txt_2418:
        .byte $50,$55,$55,$55,$55,$55,$a5,$a9       // char 131
        .byte $00,$00                               // char 132 (partial)

txt_2422:
        .byte $40,$40,$50,$50,$50,$54               // char 132 (partial)
        .byte $55,$55,$55,$55,$55,$a9,$aa,$aa       // char 133

txt_2430:
        .byte $40,$50,$50,$54,$54,$54,$54,$54       // char 134
        .byte $55,$55,$55,$55,$55,$a9,$a9,$aa       // char 135
        .byte $01                                   // char 136 (partial)

txt_2441:
        .byte $45,$45,$55,$55,$55,$55,$56           // char 136 (partial)
        .byte $56,$56,$56,$56,$56,$56,$56,$56       // char 137
        .byte $aa,$aa,$aa,$aa,$aa,$aa,$aa,$aa       // char 138
        .byte $aa,$aa,$aa,$aa,$aa,$9a               // char 139 (partial)

txt_245e:
        .byte $56,$56                               // char 139 (partial)
        .byte $a9,$aa,$aa,$aa,$aa,$aa,$aa,$aa       // char 140

txt_2468:
        .byte $54,$54,$54,$54,$54,$54,$54,$54       // char 141
        .byte $aa,$aa,$aa,$aa,$aa,$95               // char 142 (partial)

txt_2476:
        .byte $55,$55                               // char 142 (partial)
        .byte $aa,$aa,$aa,$aa,$a9,$55,$55,$55       // char 143
        .byte $56,$9a,$9a,$aa,$aa,$aa,$aa,$aa       // char 144
        .byte $56,$56,$56,$9a,$aa,$aa,$aa,$aa       // char 145
        .byte $aa,$aa,$aa,$aa,$aa,$a9,$a9,$a5       // char 146

txt_2498:
        .byte $54,$54,$54,$54,$54,$54,$54,$50       // char 147
        .byte $55,$55,$55,$95,$aa,$aa,$aa,$aa       // char 148

txt_24a8:
        .byte $55,$55,$55,$55,$a9,$aa,$aa,$aa       // char 149
        .byte $aa,$66,$66                           // char 150 (partial)

txt_24b3:
        .byte $56,$56,$56,$56,$56                   // char 150 (partial)
        .byte $aa,$aa,$aa,$aa,$9a                   // char 151 (partial)

txt_24bd:
        .byte $56,$56,$56                           // char 151 (partial)
        .byte $a5,$a9,$a9,$aa,$aa,$aa,$aa,$aa       // char 152

txt_24c8:
        .byte $50,$54,$54,$54,$54,$54,$54,$54       // char 153
        .byte $aa,$aa,$aa,$aa,$95                   // char 154 (partial)

txt_24d5:
        .byte $55,$55,$55                           // char 154 (partial)
        .byte $aa,$aa,$aa,$a9                       // char 155 (partial)

txt_24dc:
        .byte $55,$55,$55,$55                       // char 155 (partial)
        .byte $55,$55,$95,$aa,$aa,$aa,$aa,$aa       // char 156

txt_24e8:
        .byte $55,$55,$55,$a9,$aa,$aa,$aa,$aa       // char 157
        .byte $56,$56,$9a,$aa,$aa,$aa,$aa,$aa       // char 158
        .byte $aa,$aa,$aa,$aa,$aa,$aa,$aa,$a9       // char 159
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 160
        .byte $aa,$aa,$a9                           // char 161 (partial)

txt_250b:
        .byte $55,$55,$55,$55,$55                   // char 161 (partial)
        .byte $56,$56,$55,$55,$55,$55,$55,$55       // char 162
        .byte $54,$54,$54,$54,$54,$50,$50,$40       // char 163
        .byte $aa,$aa,$aa                           // char 164 (partial)

txt_2523:
        .byte $55,$55,$55,$55,$55                   // char 164 (partial)
        .byte $a9,$a5                               // char 165 (partial)

txt_252a:
        .byte $55,$55,$55,$55,$55,$50               // char 165 (partial)
        .byte $54,$50,$50,$50,$40,$40,$00,$00       // char 166
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 167

txt_2540:
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 168
        .byte $20,$20,$20,$20,$10,$12,$0f,$15       // char 169
        .byte $04,$0c,$19,$20,$10,$12,$05,$13       // char 170
        .byte $05,$0e,$14,$13                       // char 171 (partial)

txt_255c:
        .byte $20,$20,$20,$20                       // char 171 (partial)
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 172
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 173
        .byte $20,$20,$20,$20,$20,$20,$13,$09       // char 174
        .byte $0c,$0b,$20,$17,$0f,$12,$0d           // char 175 (partial)

txt_257f:
        .byte $20                                   // char 175 (partial)
        .byte $2b,$35,$20,$20,$20,$20,$20,$20       // char 176
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 177
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 178
        .byte $20,$20,$1c                           // char 179 (partial)

txt_259b:
        .byte $20,$31,$39,$38,$38                   // char 179 (partial)
        .byte $20,$14,$05,$03,$0d,$0f,$20,$0c       // char 180
        .byte $09,$0d,$09,$14,$05,$04               // char 181 (partial)

txt_25ae:
        .byte $20,$20                               // char 181 (partial)
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 182
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 183
        .byte $20,$20,$04,$0f,$0e,$05,$20,$09       // char 184
        .byte $0e,$20,$0f,$03,$14,$0f,$02,$05       // char 185
        .byte $12                                   // char 186 (partial)

txt_25d1:
        .byte $20,$32,$30,$30,$32,$20,$20           // char 186 (partial)
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 187

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

// --- Region $2d81-$303e ---
.pc = $2d81 "bmp_2d81"

bmp_2d81:
        // === Bitmap data (702 bytes, $2d81-$303e) ===
        .byte $43,$0f,$04,$05,$3a,$20,$4a,$01,$03,$0b,$20,$41,$0c,$09,$05,$0e // C...: J... A....

txt_2d91:
        .fill 24, $20
        .byte $47,$12,$06,$18,$3a,$20,$4a,$01,$03,$0b,$20,$41,$0c,$09,$05,$0e // G...: J... A....

txt_2db9:
        .fill 24, $20
        .byte $54,$15,$0e,$05,$3a,$20,$52,$0f,$02,$20,$48,$15,$02,$02,$01,$12 // T...: R.. H.....
        .byte $04                                   // .

txt_2de2:
        .fill 30, $20
        .byte $48,$12,$05,$0d,$05,$0d,$02,$05,$12   // H........

txt_2e09:
        .text "      "
        .byte $40                                   // @ character
        .text "C"
        .byte $17,$05,$0c,$03,$0f,$0d,$05,$13
        .byte $20,$19,$0f,$15,$20,$14,$0f,$20,$12,$05,$0c,$05,$01,$13,$05,$20 //  ... .. ....... 
        .byte $0e,$15,$0d,$02,$05,$12               // ......

txt_2e2f:
        .text " 312...H      "
        .byte $13,$09
        .byte $0c,$0b,$20,$17,$0f,$12,$0d           // .. ....

txt_2e46:
        .text "*     "
        .byte $40                                   // @ character
        .text "C..."
        .byte $14,$01,$10,$05
        .byte $20
        .byte $0f,$12,$09,$07,$09,$0e,$01,$0c,$20,$13,$15,$10,$10,$0c,$09,$05 // ........ .......
        .byte $04,$20,$02,$19,$20,$42,$04,$05,$12,$02,$19,$13,$08,$09,$12,$05 // . .. B..........
        .byte $20,$12,$01,$0d,$2e,$20,$43,$03,$12,$01,$03,$0b,$05,$04,$20,$01 //  .... C....... .
        .byte $0e,$04,$20,$04,$0f,$03,$15,$0d,$05,$0e,$14,$13,$20,$14,$19,$10 // .. ......... ...
        .byte $05,$04,$20,$02,$19,$20,$42,$08,$0f,$0b,$2e,$20,$43,$14,$12,$01 // .. .. B.... C...
        .byte $09,$0e,$05,$04,$2c,$20,$04,$05,$02,$15,$07,$07,$05,$04,$2c,$20 // ...., ........, 
        .byte $11,$15,$09,$14,$2d,$0b,$05,$19,$20,$09,$0e,$13,$14,$01,$0c,$0c // ....-... .......
        .byte $05,$04,$2c,$20,$07,$01,$0d,$05,$14,$09,$14,$0c,$05,$20,$12,$05 // .., ......... ..
        .byte $03,$0f,$04,$05,$04,$20,$01,$0e,$04,$20,$14,$09,$14,$0c,$05,$0d // ..... ... ......
        .byte $15,$13,$09,$03,$20,$04,$05,$02,$15,$07,$07,$05,$04,$20,$02,$19 // .... ........ ..
        .byte $20,$42,$0a,$01,$03,$0b,$20,$01,$0c,$09,$05,$0e //  B.... .....

txt_2f02:
        .text ".   E"
        .byte $07,$12,$05,$05,$14,$09,$0e,$07,$13
        .byte $20,$14
        .byte $0f,$3a,$20,$43,$0e,$0f,$13,$14,$01,$0c,$07,$09,$01,$2c,$20,$03 // .: C........., .
        .byte $19,$02,$05,$12,$10,$15,$0e,$18,$2c,$20,$07,$0f,$0c,$04,$2c,$20 // ........, ...., 
        .byte $08,$0f,$0b,$15,$14,$0f,$20,$06,$0f,$12,$03,$05,$2c,$20,$0f,$0e // ...... ....., ..
        .byte $13,$0c,$01,$15,$07,$08,$14,$20,$28,$01,$0e,$14,$09,$11,$15,$05 // ....... (.......
        .byte $13,$29,$2c,$20,$0c,$01,$18,$09,$14,$19,$2c,$20,$05,$18,$03,$05 // .), ......, ....
        .byte $13,$13,$2c,$20,$14,$12,$09,$01,$04,$2c,$20,$08,$09,$14,$0d,$05 // .., ....., .....
        .byte $0e,$2c,$20,$10,$01,$04,$15,$01,$2c,$20,$03,$12,$05,$13,$14,$2c // ., ....., .....,
        .byte $20,$14,$08,$05,$20,$03,$0f,$0c,$0c,$05,$03,$14,$0f,$12,$2c,$20 //  ... ........., 
        .byte $0b,$09,$0d,$20,$0c,$05,$0d,$0f,$0e,$2c,$20,$13,$0e,$0f,$0f,$10 // ... ....., .....
        .byte $19,$2c,$20,$07,$01,$0d,$05,$02,$01,$13,$05 // ., ........

txt_2fad:
        .text " 64 "
        .byte $14,$05,$01,$0d
        .byte $2c,$20,$0d,$01,$13,$0f,$0e
        .byte $2c
        .byte $20,$13,$0f,$0b,$12,$01,$14,$05,$0b,$0b,$2c,$20,$19,$0f,$0b,$0f //  ........., ....
        .byte $20,$14,$16,$20,$09,$0e,$03,$2c,$20,$01,$12,$14,$2c,$20,$02,$05 //  .. ..., ..., ..
        .byte $0e,$04,$05,$12,$2c,$20,$0a,$0f,$08,$0e,$0e,$19,$20,$12,$05,$02 // ...., ...... ...
        .byte $05,$0c,$2c,$20,$0a,$01,$0e,$05,$12,$2c,$20,$0d,$01,$04,$20,$04 // .., ....., ... .
        .byte $0f,$07                               // ..

txt_2fff:
        .text "... B"
        .byte $01,$0e,$04
        .byte $20,$01,$0e,$19,$02,$0f,$04,$19
        .byte $20,$05,$0c,$13,$05                   //  ....

txt_3014:
        .text "! C D E F G H   "
        .fill 27, $20
