// ============================================
// output - Disassembled Source
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-11 21:35:49
// https://restore64.dev by datucker / Rabenauge
//
// Load address: $0800  End: $230b  (6924 bytes)
// Crunched with Cruncher AB — depacked by emulation
// Packer entry: $080d (via BASIC SYS 2061)
// Entry point:  $1877 (6263)
// IRQ handler:  $1930 (irq_1930)
// IRQ handler:  $ea31 (irq_ea31)
//
// Code: 2100 bytes, Data: 4824 bytes
// Labels: 200, Subroutines: 9
//
// Cross-references: all OK
// ============================================


// --- Region $1000-$15aa ---
.pc = $1000 "sub_1000"
// Referenced by: jsr from $18f7

sub_1000:
        jmp loc_1594

dat_1003:
        .byte $4c,$a2,$15                           // L..
// Referenced by: jsr from $1dc5

sub_1006:
        lda $01cb
        cmp #$02
        beq loc_1014
        cmp #$01
        bne loc_1015
        jmp loc_1574

loc_1014:
        rts

loc_1015:
        inc $0199
        inc $019a
        inc $019b
        lda #$1f
        sta $d418
        ldx #$02
        dec $01ca
        bpl loc_1030
        lda $16e8
        sta $01ca

loc_1030:
        stx $ff
        lda $16e9,x
        sta $01ad
        tay
        lda $01ca
        cmp $16e8
        bne loc_1053
        lda $16ec,x
        sta $fb
        lda $16ef,x
        sta $fc
        dec $017e,x
        bmi loc_1056
        jmp loc_11dd

loc_1053:
        jmp loc_11ed

loc_1056:
        ldy $0178,x
        lda ($fb),y
        cmp #$fe
        beq loc_1074
        cmp #$ff
        bne loc_1077
        lda #$00
        sta $017e,x
        sta $0178,x
        sta $017b,x
        sta $01c9
        jmp loc_1056

loc_1074:
        jmp loc_15a2

loc_1077:
        sta $01be
        and #$80
        beq loc_108c
        lda $01be
        and #$1f
        sta $01a6,x
        inc $0178,x
        jmp loc_1056

loc_108c:
        lda $01be
        and #$40
        beq loc_10a1
        lda $01be
        and #$3f
        sta $01cd,x
        inc $0178,x
        jmp loc_1056

loc_10a1:
        lda $01be
        asl
        tay
        lda $1713,y
        sta $fd
        lda $1714,y
        sta $fe
        lda #$00
        sta $0196,x
        ldy $017b,x
        sta $0199,x
        lda #$03
        sta $01b8,x

loc_10c0:
        lda ($fd),y
        sta $f8
        and #$f0
        cmp #$f0
        bne loc_10da
        lda #$01
        sta $01d7,x
        inc $017b,x
        iny
        lda ($fd),y
        sta $f8
        jmp loc_113a

loc_10da:
        lda #$00
        sta $01d7,x
        lda $f8
        and #$f0
        cmp #$e0
        bne loc_1113
        lda $f8
        and #$01
        clc
        adc #$01
        sta $0196,x
        lda $f8
        and #$0e
        lsr
        sta $01bc
        inc $017b,x
        iny
        lda ($fd),y
        pha
        and #$f0
        sta $01bb
        pla
        and #$0f
        sta smc_12db                                // SMC: modifies $12db
        inc $017b,x
        iny
        lda ($fd),y
        sta $f8

loc_1113:
        lda $f8
        and #$e0
        cmp #$c0
        bne loc_1125
        lda $f8
        and #$1f
        sta $018a,x
        jsr sub_11d0

loc_1125:
        lda $f8
        and #$c0
        cmp #$80
        bne loc_113a
        lda $f8
        and #$3f
        sta $0181,x
        jsr sub_11d0
        jmp loc_10c0

loc_113a:
        lda $0181,x
        sta $017e,x
        lda $f8
        clc
        adc $01a6,x
        sta $0187,x
        tay
        lda dat_15ab,y
        pha
        lda $160b,y
        ldy $01ad
        sta $d401,y
        sta $018d,x
        sta $0190,x
        pla
        sta $d400,y
        sta $0193,x
        lda $01d7,x
        bne loc_11af
        lda $018a,x
        asl
        asl
        asl
        tax
        stx $01a9
        lda $1831,x
        sta $d405,y
        lda $1832,x
        sta $d406,y
        lda $1833,x
        pha
        lda $182f,x
        pha
        lda $1830,x
        ldx $ff
        sta $0184,x
        sta $01d0,x
        lda #$00
        sta $d402,y
        sta $019c,x
        pla
        sta $01a2,x
        and #$0f
        sta $d403,y
        sta $019f,x
        lda #$01
        sta $01c6,x
        pla
        sta $01c3,x

loc_11af:
        inc $017b,x
        ldy $017b,x
        lda ($fd),y
        cmp #$ff
        bne loc_11cd

loc_11bb:
        lda #$00
        sta $017b,x
        lda $01cd,x
        beq loc_11ca
        dec $01cd,x
        bpl loc_11cd

loc_11ca:
        inc $0178,x

loc_11cd:
        jmp loc_1535
// Referenced by: jsr from $1122, $1134

sub_11d0:
        inc $017b,x
        iny
        lda ($fd),y
        cmp #$ff
        beq loc_11bb
        sta $f8
        rts

loc_11dd:
        ldy $01ad
        lda $0199,x
        beq loc_11ed
        lda $0184,x
        and #$fe
        sta $01d0,x

loc_11ed:
        lda $018a,x
        asl
        asl
        asl
        tay
        lda $1834,y
        sta $01aa
        lda $1835,y
        sta $01ab
        lda $1836,y
        sta $01ac
        and #$04
        bne loc_1216
        lda $01ac
        and #$10
        bne loc_1216
        lda $01aa
        bne loc_1219

loc_1216:
        jmp loc_1547

loc_1219:
        pha
        and #$78
        lsr
        lsr
        lsr
        sta $01af,x
        pla
        and #$07
        sta $01ae
        lda $01b2,x
        beq loc_1237
        dec $01b5,x
        bne loc_124b
        inc $01b2,x
        bpl loc_124b

loc_1237:
        inc $01b5,x
        lda $01af,x
        cmp $01b5,x
        bcs loc_124b
        sta $01b5,x
        dec $01b2,x
        dec $01b5,x

loc_124b:
        lda $0187,x
        tay
        lda $15ac,y
        sec
        sbc dat_15ab,y
        sta $01d6
        lda $160c,y
        sbc $160b,y
        adc $0199,x
        lsr

loc_1263:
        dec $01ae
        bmi loc_126f
        lsr
        ror $01d6
        jmp loc_1263

loc_126f:
        sta $01d5
        lda dat_15ab,y
        sta $01d3
        lda $160b,y
        sta $01d4
        lda $01af,x
        lsr
        tay

loc_1283:
        dey
        bmi loc_129c
        sec
        lda $01d3
        sbc $01d6
        sta $01d3
        lda $01d4
        sbc $01d5
        sta $01d4
        jmp loc_1283

loc_129c:
        lda $0199,x
        cmp #$04
        bcc loc_12ce
        ldy $01b5,x

loc_12a6:
        dey
        bmi loc_12bf
        clc
        lda $01d3
        adc $01d6
        sta $01d3
        lda $01d4
        adc $01d5
        sta $01d4
        jmp loc_12a6

loc_12bf:
        ldy $01ad
        lda $01d3
        sta $d400,y
        lda $01d4
        sta $d401,y

loc_12ce:
        ldx $ff
        ldy $01ad
        lda $0181,x
        sec
        sbc $017e,x
.label smc_12db = * + 1
        cmp #$03                                    // !SMC: modified by $1108
        bcc loc_1324
        lda $0196,x
        beq loc_1324
        and #$03
        cmp #$01
        beq loc_1308
        lda $01bb
        sec
        lda $0193,x
        sbc $01bb
        sta $0193,x
        sta $d400,y
        lda $018d,x
        sbc $01bc
        sta $018d,x
        sta $d401,y
        jmp loc_1324

loc_1308:
        lda $01bb
        clc
        lda $0193,x
        adc $01bb
        sta $0193,x
        sta $d400,y
        lda $018d,x
        adc $01bc
        sta $018d,x
        sta $d401,y

loc_1324:
        lda $01ab
        beq loc_1395
        and #$07
        tay
        dey
        tya
        asl
        asl
        tay
        lda $16dc,y
        cmp $0199,x
        bcc loc_133c
        jmp loc_1346

loc_133c:
        iny
        iny
        lda $16dc,y
        cmp $0199,x
        bcc loc_1350

loc_1346:
        iny
        lda $16dc,y
        sta $01a5
        jmp loc_1358

loc_1350:
        lda $01ab
        and #$fc
        sta $01a5

loc_1358:
        lda $01c6,x
        bne loc_137a
        lda $019c,x
        sec
        sbc $01a5
        sta $019c,x
        lda $019f,x
        sbc #$00
        sta $019f,x
        cmp #$01
        bcs loc_1395
        lda #$01
        sta $01c6,x
        bne loc_1395

loc_137a:
        lda $019c,x
        clc
        adc $01a5
        sta $019c,x
        lda $019f,x
        adc #$00
        sta $019f,x
        cmp #$0f
        bcc loc_1395
        lda #$00
        sta $01c6,x

loc_1395:
        lda #$00
        sta smc_13b7                                // SMC: modifies $13b7
        lda $01a2,x
        and #$80
        beq loc_13ad
        lda $0199,x
        and #$01
        beq loc_13ad
        lda #$b0
        sta smc_13b7                                // SMC: modifies $13b7

loc_13ad:
        ldx $ff
        ldy $01ad
        lda $019c,x
        clc
.label smc_13b7 = * + 1
        adc #$00                                    // !SMC: modified by $1397, $13aa
        sta $d402,y
        lda $019f,x
        adc #$00
        sta $d403,y
        lda $01ac
        and #$40
        beq loc_13de
        ldx $ff
        lda $0199,x
        cmp #$03
        bcc loc_13de
        and #$03
        tax
        lda $1679,x
        ldx $ff
        sta $01d0,x

loc_13de:
        sty $01be
        lda $01ac
        and #$01
        beq loc_1412
        ldx $ff
        stx $01cc
        lda #$d0
        sta $f9
        lda #$16
        sta $fa
        ldx $ff
        lda $0199,x
        ldy #$0b
        cmp ($f9),y
        bcs loc_1433
        ldy #$0a

loc_1402:
        cmp ($f9),y
        bcs loc_143e
        dey
        cpy #$06
        bne loc_1402
        cmp ($f9),y
        bcs loc_1415
        jmp loc_145e

loc_1412:
        jmp loc_144d

loc_1415:
        lda $ff
        asl
        bne loc_141d
        clc
        adc #$01

loc_141d:
        sta $01bf
        ldx $01c9
        txa
        and $01bf
        bne loc_1431
        txa
        clc
        adc $01bf
        sta $d417

loc_1431:
        ldy #$06

loc_1433:
        dey
        dey
        dey
        dey
        dey
        dey
        lda ($f9),y
        jmp loc_1456

loc_143e:
        dey
        dey
        dey
        dey
        dey
        dey
        lda $01c0,x
        clc
        adc ($f9),y
        jmp loc_1456

loc_144d:
        lda $ff
        cmp $01cc
        bne loc_145e
        lda #$ff

loc_1456:
        ldx $ff
        sta $01c0,x
        sta $d416

loc_145e:
        ldy $01be
        lda $01ac
        and #$10
        beq loc_14c6
        lda $01aa
        and #$0f
        tax
        lda $1685,x
        sta smc_1492                                // SMC: modifies $1492
        lda $1687,x
        sta smc_1493                                // SMC: modifies $1493
        lda $1689,x
        sta smc_149a                                // SMC: modifies $149a
        lda $168b,x
        sta smc_149b                                // SMC: modifies $149b
        ldx $ff
        lda $0199,x
        cmp #$0f
        bcs loc_14c3
        tax
        dex
.label smc_1492 = * + 1
.label smc_1493 = * + 2
        lda $169d,x                                 // !SMC: modified by $1471, $1477
        ldy $ff
        sta $01d0,y
.label smc_149a = * + 1
.label smc_149b = * + 2
        lda $168d,x                                 // !SMC: modified by $147d, $1483
        sta $01bf
        lda $01aa
        and #$10
        beq loc_14b2
        ldx $ff
        lda $0187,x
        clc
        adc $01bf
        jmp loc_1525

loc_14b2:
        ldy $01ad
        lda $01bf
        clc
        adc #$0d
        sta $d401,y
        lda #$00
        sta $d400,y

loc_14c3:
        jmp loc_1535

loc_14c6:
        lda $01ac
        and #$80
        beq loc_1501
        ldx $ff
        ldy $01ad
        lda $0199,x
        cmp #$02
        bcs loc_14ed
        lda #$48
        sta $d401,y
        lda #$00
        sta $d400,y
        ldx $ff
        lda #$81
        sta $01d0,x
        jmp loc_1535

loc_14ed:
        lda $0193,x
        sta $d400,y
        lda $018d,x
        sta $d401,y
        lda $0184,x
        and #$fe
        sta $01d0,x

loc_1501:
        lda $01ac
        and #$04
        beq loc_1535
        dec $01b8,x
        bpl loc_1512
        lda #$02
        sta $01b8,x

loc_1512:
        ldx $ff
        lda $01b8,x
        tax
        lda $16cd,x
        sta $41
        ldx $ff
        lda $0187,x
        clc
        adc $41

loc_1525:
        tax
        ldy $01ad
        lda dat_15ab,x
        sta $d400,y
        lda $160b,x
        sta $d401,y

loc_1535:
        ldx $ff
        ldy $01ad
        lda $01d0,x
        sta $d404,y
        dex
        bmi loc_1546
        jmp loc_1030

loc_1546:
        rts

loc_1547:
        lda $01aa
        bne loc_1552
        lda #$18
        ldx #$0c
        bne loc_155c

loc_1552:
        lsr
        lsr
        lsr
        lsr
        tax
        lda $01aa
        and #$0f

loc_155c:
        sta $16cf
        stx $16ce
        jmp loc_12ce
// Referenced by: jsr from $1594

sub_1565:
        lda #$00
        ldx #$62

loc_1569:
        sta $0178,x
        dex
        bpl loc_1569
        lda #$b0
        sta $01c9

loc_1574:
        lda #$00
        sta $0199
        sta $019a
        sta $019b
        ldx #$02

loc_1581:
        sta $0178,x
        sta $017b,x
        sta $017e,x
        sta $0187,x
        dex
        bpl loc_1581
        sta $01cb
        rts

loc_1594:
        jsr sub_1565
// Referenced by: jsr from $15a2

sub_1597:
        ldx #$17

loc_1599:
        lda #$00
        sta $d400,x
        dex
        bpl loc_1599
        rts

loc_15a2:
        jsr sub_1597
        lda #$02
        sta $01cb
        rts

// --- Region $1877-$1968 ---
.pc = $1877 "main_1877"

main_1877:
        jsr sub_1dcc
        jsr sub_1dd7
        ldx #$00
        lda #$00

loc_1881:
        sta $0400,x
        sta $0500,x
        sta $0600,x
        sta $0700,x
        inx
        bne loc_1881
        jsr sub_1de2
        lda #$00
        sta $d020
        lda #$00
        sta $d021
        lda #$12
        sta $d018
        ldx #$00

loc_18a4:
        lda $19c0,x
        sta $0400,x
        lda $1b00,x
        sta $0680,x
        inx
        bne loc_18a4
        ldx #$00

loc_18b5:
        lda $1ac0,x
        sta $0500,x
        lda $1c00,x
        sta $0780,x
        inx
        cpx #$68
        bne loc_18b5
        lda #$18
        sta $d016
        lda #$0f
        sta $d022
        lda #$0e
        sta $d023
        ldx #$00
        lda #$0e

loc_18d9:
        sta $d800,x
        sta $d900,x
        sta $da00,x
        sta $db00,x
        inx
        bne loc_18d9
        ldx #$00

loc_18ea:
        lda $1c70,x
        sta $0590,x
        inx
        cpx #$50
        bne loc_18ea
        lda #$00
        jsr sub_1000
        jsr sub_1974
        jmp loc_1900

loc_1900:
        sei
        lda #$19
        ldx #$30
        sta $0315
        stx $0314
        lda #$01
        sta $d01a
        lda #$1b
        sta $d011
        lda #$00
        sta $dc0e
        lda #$7f
        sta $dc0d
        lda #$81
        sta $d012
        lda #$c0
        sta $b0
        sta $b1
        cli

loc_192b:
        jmp loc_192b

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

irq_1930:
        lda #$17
        ldx #$08
        ldy $d012

loc_1937:
        cpy $d012
        beq loc_1937
        stx $d016
        sta $d018
        ldx #$00

loc_1944:
        lda $1980,x
        ldy $d012

loc_194a:
        cpy $d012
        beq loc_194a
        sta $d021
        inx
        cpx #$0f
        bne loc_1944
        lda #$00
        ldy $d012

loc_195c:
        cpy $d012
        beq loc_195c
        sta $d021
        jmp loc_1cc0

chr_1967:
        // === Charset data (2 bytes, $1967-$1968) ===
        .byte $00,$00                               // char 0 (partial)

// --- Region $1974-$197e ---
.pc = $1974 "sub_1974"
// Referenced by: jsr from $18fa

sub_1974:
        ldx #$00
        lda #$00

loc_1978:
        sta $d990,x
        inx
        bne loc_1978
        rts

// --- Region $1cc0-$1dfd ---
.pc = $1cc0 "loc_1cc0"

loc_1cc0:
        lda $b0
        ldx #$00
        nop
        ldy #$9a

loc_1cc7:
        cpy $d012
        bne loc_1cc7
        sta $d016
        stx $d021
        ldx #$00

loc_1cd4:
        lda $1995,x
        ldy $d012

loc_1cda:
        cpy $d012
        beq loc_1cda
        sta $d021
        inx
        cpx #$06
        bne loc_1cd4
        lda $b1
        ldx $199c
        ldy #$a3

loc_1cee:
        cpy $d012
        bne loc_1cee
        sta $d016
        stx $d021
        ldx #$00

loc_1cfb:
        lda $199c,x
        ldy $d012

loc_1d01:
        cpy $d012
        beq loc_1d01
        sta $d021
        inx
        cpx #$06
        bne loc_1cfb
        lda #$00
        ldx #$12
        ldy $d012

loc_1d15:
        cpy $d012
        beq loc_1d15
        sta $d021
        stx $d018
        lda #$18
        sta $d016

loc_1d25:
.label smc_1d26 = * + 1
        ldx $1e00                                   // !SMC: modified by $1d2e, $1de9
        cpx #$ff
        bne loc_1d34
        ldx #$00
        stx smc_1d26                                // SMC: modifies $1d26
        jmp loc_1d25

loc_1d34:
        dec $b0
        lda $b0
        cmp #$bf
        bne loc_1d6f
        stx $b2
        ldx #$00

loc_1d40:
        lda $0609,x
        sta $0608,x
        inx
        cpx #$28
        bne loc_1d40

loc_1d4b:
.label smc_1d4c = * + 1
.label smc_1d4d = * + 2
        lda $212a                                   // !SMC: modified by $1dce, $1dd3
        cmp #$00
        bne loc_1d58
        jsr sub_1dcc
        jmp loc_1d4b

loc_1d58:
        clc
        adc #$80
        sta $062f
        inc smc_1d4c
        bne loc_1d66
        inc smc_1d4d

loc_1d66:
        lda #$c7
        sta $b0
        inc smc_1d26
        ldx $b2

loc_1d6f:
        dex
        bne loc_1d34
        nop
        nop
        nop
        nop
        nop
        nop

loc_1d78:
.label smc_1d79 = * + 1
        ldx $1e0c                                   // !SMC: modified by $1d81, $1de4
        cpx #$ff
        bne loc_1d87
        ldx #$00
        stx smc_1d79                                // SMC: modifies $1d79
        jmp loc_1d78

loc_1d87:
        dec $b1
        lda $b1
        cmp #$bf
        bne loc_1dc2
        stx $b2
        ldx #$00

loc_1d93:
        lda $0631,x
        sta $0630,x
        inx
        cpx #$28
        bne loc_1d93

loc_1d9e:
.label smc_1d9f = * + 1
.label smc_1da0 = * + 2
        lda $1f86                                   // !SMC: modified by $1dd9, $1dde
        cmp #$00
        bne loc_1dab
        jsr sub_1dd7
        jmp loc_1d9e

loc_1dab:
        clc
        adc #$80
        sta $0657
        inc smc_1d9f
        bne loc_1db9
        inc smc_1da0

loc_1db9:
        lda #$c7
        sta $b1
        inc smc_1d79
        ldx $b2

loc_1dc2:
        dex
        bne loc_1d87
        jsr sub_1006
        jmp loc_1df9

chr_1dcb:
        // === Charset data (1 bytes, $1dcb-$1dcb) ===
        .byte $ea                                   // char 0 (partial)
// Referenced by: jsr from $1877, $1d52

sub_1dcc:
        lda #$21
        sta smc_1d4d                                // SMC: modifies $1d4d
        lda #$00
        sta smc_1d4c                                // SMC: modifies $1d4c
        rts
// Referenced by: jsr from $187a, $1da5

sub_1dd7:
        lda #$1f
        sta smc_1da0                                // SMC: modifies $1da0
        lda #$00
        sta smc_1d9f                                // SMC: modifies $1d9f
        rts
// Referenced by: jsr from $1890

sub_1de2:
        lda #$00
        sta smc_1d79                                // SMC: modifies $1d79
        lda #$05
        sta smc_1d26                                // SMC: modifies $1d26
        ldx #$00
        lda #$a0

loc_1df0:
        sta $0608,x
        inx
        cpx #$50
        bne loc_1df0
        rts

loc_1df9:
        jmp loc_1e10

chr_1dfc:
        // === Charset data (2 bytes, $1dfc-$1dfd) ===
        .byte $00,$00                               // char 0 (partial)

// --- Region $1e10-$1e68 ---
.pc = $1e10 "loc_1e10"

loc_1e10:
        inc $d019
        lda $dc01
        cmp #$ef
        beq loc_1e1d
        jmp $ea7e

loc_1e1d:
        nop
        nop
        nop
        sei
        lda #$f0
        sta $d01a
        lda #$31
        ldy #$ea
        sta $0314
        sty $0315
        cli
        jsr $fda3
        jsr $e518
        jsr $e544
        sei
        lda #$00
        sta $d020
        sta $d021
        ldx #$00
        lda #$00

loc_1e47:
        sta $d800,x
        sta $d900,x
        sta $da00,x
        sta $db00,x
        inx
        bne loc_1e47
        inc $01
        ldy #$00

loc_1e5a:
        lda chr_1e68,y
        sta $0400,y
        iny
        cpy #$20
        bne loc_1e5a
        jmp $0400

chr_1e68:
        // === Charset data (1 bytes, $1e68-$1e68) ===
        .byte $a0                                   // char 0 (partial)

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

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

chr_0800:
        // === Charset data (2048 bytes, $0800-$0fff) ===
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 0 @+0
        .byte $00,$00,$00,$00,$00,$00,$02,$01       // char 1 @+1
        .byte $00,$00,$00,$00,$26,$50,$40,$00       // char 2 @+2
        .byte $00,$00,$00,$00,$80,$e0,$3c,$0c       // char 3 @+3
        .byte $05,$04,$08,$04,$0a,$03,$02,$03       // char 4 @+4
        .byte $9a,$00,$00,$00,$00,$00,$00,$00       // char 5 @+5
        .byte $ef,$03,$00,$00,$00,$00,$00,$00       // char 6 @+6
        .byte $00,$c0,$c0,$c0,$c0,$c0,$c0,$c0       // char 7 @+7
        .byte $00,$00,$00,$00,$09,$14,$90,$40       // char 8 @+8
        .byte $00,$00,$00,$00,$a0,$38,$0f,$03       // char 9 @+9
        .byte $0a,$0c,$08,$0c,$0c,$0f,$03,$03       // char 10 @+10
        .byte $00,$00,$00,$00,$00,$00,$00,$c0       // char 11 @+11
        .byte $0f,$03,$02,$03,$02,$06,$08,$14       // char 12 @+12
        .byte $03,$03,$03,$03,$03,$03,$03,$03       // char 13 @+13
        .byte $c0,$c0,$c0,$c0,$c0,$c0,$c0,$c0       // char 14 @+14
        .byte $02,$03,$02,$03,$03,$03,$00,$00       // char 15 @+15
        .byte $80,$00,$00,$00,$00,$c0,$c0,$f0       // char 16 @+16
        .byte $03,$00,$00,$00,$00,$01,$02,$05       // char 17 @+17
        .byte $c0,$c0,$80,$c0,$80,$80,$00,$00       // char 18 @+18
        .byte $00,$00,$00,$00,$16,$10,$20,$10       // char 19 @+19
        .byte $e0,$3a,$00,$00,$6b,$00,$00,$00       // char 20 @+20
        .byte $90,$40,$00,$00,$bc,$0f,$03,$03       // char 21 @+21
        .byte $00,$00,$00,$00,$6b,$00,$00,$00       // char 22 @+22
        .byte $00,$00,$00,$00,$bf,$00,$00,$00       // char 23 @+23
        .byte $00,$00,$00,$00,$c0,$c0,$c0,$c0       // char 24 @+24
        .byte $00,$00,$00,$00,$00,$00,$01,$05       // char 25 @+25
        .byte $00,$00,$00,$00,$00,$2b,$90,$00       // char 26 @+26
        .byte $00,$00,$00,$00,$ff,$80,$00,$00       // char 27 @+27
        .byte $00,$00,$00,$00,$fc,$0f,$00,$00       // char 28 @+28
        .byte $00,$00,$00,$00,$00,$f0,$3f,$03       // char 29 @+29
        .byte $00,$00,$00,$00,$05,$04,$08,$04       // char 30 @+30
        .byte $00,$00,$00,$00,$9a,$00,$00,$00       // char 31 @+31
        .byte $00,$00,$00,$00,$ef,$03,$00,$00       // char 32 ' '
        .byte $00,$00,$00,$00,$3f,$f0,$c0,$00       // char 33 '!'
        .byte $38,$0e,$00,$00,$9a,$00,$00,$00       // char 34 '"'
        .byte $24,$90,$00,$00,$ef,$03,$00,$00       // char 35 '#'
        .byte $00,$00,$00,$00,$00,$c0,$c0,$c0       // char 36 '$'
        .byte $28,$0c,$08,$0c,$0c,$0c,$0c,$0c       // char 37 '%'
        .byte $28,$0c,$08,$0c,$0c,$3c,$30,$f0       // char 38 '&'
        .byte $03,$03,$03,$03,$03,$0f,$0c,$0c       // char 39 '''
        .byte $c0,$00,$00,$00,$00,$03,$03,$03       // char 40 '('
        .byte $18,$20,$e0,$80,$c0,$c0,$00,$00       // char 41 ')'
        .byte $00,$00,$00,$00,$00,$00,$3f,$f0       // char 42 '*'
        .byte $00,$00,$00,$00,$00,$00,$f0,$3c       // char 43 '+'
        .byte $f0,$30,$3c,$0c,$0c,$0f,$03,$03       // char 44 ','
        .byte $0a,$02,$03,$02,$03,$03,$03,$03       // char 45 '-'
        .byte $f0,$30,$3c,$0c,$0c,$0b,$02,$02       // char 46 '.'
        .byte $0a,$03,$02,$03,$03,$03,$03,$03       // char 47 '/'
        .byte $0c,$0c,$0c,$0c,$0c,$0c,$0c,$0c       // char 48 '0'
        .byte $00,$00,$00,$00,$c0,$00,$c0,$c0       // char 49 '1'
        .byte $00,$00,$30,$00                       // char 50 (partial)

txt_0994:
        .byte $30,$30,$20,$33                       // char 50 (partial)
        .byte $00,$00,$00,$00,$03,$0c,$03,$0f       // char 51 '3'
        .byte $cf,$fc,$00,$30,$00,$30,$30,$e3       // char 52 '4'
        .byte $c0,$00,$30,$00,$3c,$f0,$2c,$fc       // char 53 '5'
        .byte $00,$00,$00,$03,$0f,$3c,$f0,$3c       // char 54 '6'
        .byte $3c,$30,$f0,$c0,$00,$00,$00,$00       // char 55 '7'
        .byte $03,$03,$03,$00,$00,$00,$00,$01       // char 56 '8'
        .byte $00,$00,$ff,$00,$00,$0a,$64,$40       // char 57 '9'
        .byte $00,$00,$ff,$00,$00,$ef,$00,$00       // char 58 ':'
        .byte $c0,$c0,$c0,$00,$00,$ff,$00,$f2       // char 59 ';'
        .byte $0c,$0c,$0c,$0c,$3c,$f0,$00,$37       // char 60 '<'
        .byte $00,$30,$00,$30,$30,$20,$f0,$2c       // char 61 '='
        .byte $03,$03,$03,$03,$03,$33,$03,$33       // char 62 '>'
        .byte $0c,$00,$0c,$3c,$08,$3f,$38,$2b       // char 63 '?'
        .byte $00,$00,$00,$00,$30,$00,$30,$30       // char 64 '@'
        .byte $0c,$0c,$0c,$0f,$00,$00,$00,$00       // char 65 'A'
        .byte $00,$00,$00,$ba,$00,$00,$00,$00       // char 66 'B'
        .byte $01,$02,$01,$65,$00,$00,$00,$00       // char 67 'C'
        .byte $8c,$f0,$8c,$bc,$7b,$ac,$7b,$6b       // char 68 'D'
        .byte $03,$03,$c3,$03,$c3,$f3,$83,$f3       // char 69 'E'
        .byte $20,$2f,$13,$2e,$1f,$1a,$1e,$19       // char 70 'F'
        .byte $0e,$0b,$3c,$08,$38,$f4,$28,$f4       // char 71 'G'
        .byte $30,$e3,$00,$fc,$cf,$c0,$c0,$c0       // char 72 'H'
        .byte $ea,$ae,$d9,$0a,$c1,$f1,$30,$3c       // char 73 'I'
        .byte $0f,$c3,$a0,$9c,$6a,$9b,$56,$5a       // char 74 'J'
        .byte $00,$c0,$f0,$30,$3c,$0c,$4c,$8f       // char 75 'K'
        .byte $02,$09,$08,$0c,$08,$0c,$0c,$0c       // char 76 'L'
        .byte $0b,$0c,$0b,$cb,$f6,$8b,$f6,$b6       // char 77 'M'
        .byte $cc,$c0,$8f,$fc,$80,$b3,$73,$a3       // char 78 'N'
        .byte $ae,$bd,$6a,$00,$ff,$c0,$00,$00       // char 79 'O'
        .byte $e8,$e7,$97,$00,$fc,$0c,$0c,$0c       // char 80 'P'
        .byte $e0,$dc,$ac,$db,$9c,$9b,$5b,$96       // char 81 'Q'
        .byte $f3,$23,$f3,$e3,$a3,$d3,$a3,$93       // char 82 'R'
        .byte $37,$2a,$27,$16,$26,$15,$16,$15       // char 83 'S'
        .byte $2c,$f0,$2c,$ec,$d8,$ac,$d8,$98       // char 84 'T'
        .byte $23,$3c,$23,$2f,$1e,$2b,$1e,$1a       // char 85 'U'
        .byte $00,$00,$30,$00,$f0,$3c,$e0,$fc       // char 86 'V'
        .byte $66,$5b,$66                           // char 87 (partial)

txt_0abb:
        .byte $56,$55,$56,$55,$55                   // char 87 (partial)
        .byte $b3,$a3,$73,$a3,$63,$53,$63,$53       // char 88 'X'
        .byte $1a,$15,$19,$15,$15,$15,$15,$15       // char 89 'Y'
        .byte $e4,$a4,$d4,$a4,$94,$54,$94           // char 90 (partial)

txt_0ad7:
        .byte $54                                   // char 90 (partial)
        .byte $55,$56,$55,$55,$55,$55,$55,$55       // char 91 '['
        .byte $43,$63,$63,$53,$63                   // char 92 (partial)

txt_0ae5:
        .byte $53,$53,$53                           // char 92 (partial)
        .byte $a5,$76,$a5,$65,$55,$65,$55,$55       // char 93 ']'
        .byte $73,$63,$63,$53,$63,$50,$54,$55       // char 94 '^'
        .byte $00,$00,$00,$00,$c0,$ff,$00,$55       // char 95 '_'
        .byte $0c,$0c,$3c,$30,$f1,$c1,$05,$55       // char 96 '`'
        .byte $5b                                   // char 97 (partial)

txt_0b09:
        .byte $56,$56,$55,$56,$55,$55,$55           // char 97 (partial)
        .byte $53,$93                               // char 98 (partial)

txt_0b12:
        .byte $53,$53,$53,$53,$53,$53               // char 98 (partial)
        .byte $15,$15,$15,$15,$15,$15,$15,$15       // char 99 'c'
        .byte $94,$58,$94,$54,$54,$54,$54,$54       // char 100 'd'
        .byte $19,$16,$19,$15,$15,$15,$15,$15       // char 101 'e'
        .byte $ac,$e8,$9c,$a8,$58,$94,$58,$54       // char 102 'f'
        .byte $0c,$0c,$0c                           // char 103 (partial)

txt_0b3b:
        .byte $3c,$30,$31,$30,$3f                   // char 103 (partial)
        .byte $55,$55,$55,$55,$55,$55,$00,$ee       // char 104 'h'

txt_0b48:
        .byte $53,$52,$53,$52,$50,$54,$00,$99       // char 105 'i'
        .byte $03,$03,$03,$8f,$4c,$8c,$4c,$4f       // char 106 'j'
        .byte $15,$15,$15,$15,$15,$55,$00,$fb       // char 107 'k'

txt_0b60:
        .byte $54,$54,$54,$54,$54,$55,$00,$a6       // char 108 'l'
        .byte $c0,$80,$c0,$a0,$10,$20,$10,$50       // char 109 'm'
        .byte $0c,$0c,$0c,$8f,$43,$83,$40,$40       // char 110 'n'
        .byte $55,$55,$15,$15,$05,$c0,$fc,$0f       // char 111 'o'

txt_0b80:
        .byte $55,$55,$55,$55,$55,$55,$00,$ff       // char 112 'p'
        .byte $55,$55,$55,$51,$40,$0c,$3f,$f3       // char 113 'q'
        .byte $55,$55,$55,$55,$55,$15,$00,$ee       // char 114 'r'
        .byte $03,$03,$03,$0f,$0c,$0c,$0c,$0f       // char 115 's'
        .byte $16,$10,$20,$10,$28,$0c,$08,$0c       // char 116 't'
        .byte $6b,$00,$00,$00,$00,$00,$00,$00       // char 117 'u'
        .byte $b0,$3c,$0c,$0c,$0c,$0c,$0c,$0c       // char 118 'v'
        .byte $bc,$0f,$03,$03,$03,$03,$03,$03       // char 119 'w'
        .byte $02,$03,$02,$02,$59,$40,$80,$40       // char 120 'x'
        .byte $c0,$c0,$c0,$c0,$ff,$03,$03,$02       // char 121 'y'
        .byte $00,$00,$00,$00,$00,$00,$06,$14       // char 122 'z'
        .byte $00,$00,$00,$00,$03,$ae,$40,$00       // char 123 '{'
        .byte $00,$00,$00,$00,$ff,$00,$00,$00       // char 124 '|'
        .byte $00,$00,$00,$00,$f0,$3f,$00,$00       // char 125 '}'
        .byte $00,$00,$00,$00,$00,$c0,$fc,$0f       // char 126 '~'
        .byte $00,$00,$00,$00,$00,$02,$19,$50       // char 127
        .byte $00,$00,$00,$00,$0f,$b8,$00,$00       // char 128
        .byte $00,$00,$00,$00,$c0,$f0,$30,$30       // char 129
        .byte $00,$00,$00,$00,$59,$40,$80,$40       // char 130
        .byte $00,$00,$00,$00,$ae,$00,$00,$00       // char 131
        .byte $00,$00,$00,$00,$f3,$3f,$0c,$00       // char 132
        .byte $00,$00,$00,$00,$c0,$ff,$03,$00       // char 133
        .byte $00,$00,$00,$00,$01,$01,$02,$01       // char 134
        .byte $08,$0c,$08,$08,$64,$00,$00,$00       // char 135
        .byte $03,$03,$03,$03,$03,$00,$00,$00       // char 136
        .byte $00,$00,$00,$00,$fc,$0c,$0c,$08       // char 137
        .byte $80,$80,$c0,$80,$c0,$c0,$ff,$03       // char 138
        .byte $03,$02,$02,$01,$02,$01,$65,$80       // char 139
        .byte $00,$00,$03,$02,$03,$0f,$0c,$0c       // char 140
        .byte $60,$80,$80,$00,$00,$00,$00,$00       // char 141
        .byte $00,$00,$00,$00,$00,$00,$00,$03       // char 142
        .byte $00,$00,$00,$00,$00,$00,$ff,$c0       // char 143
        .byte $00,$00,$00,$00,$00,$00,$c0,$f0       // char 144
        .byte $03,$00,$00,$00,$00,$00,$00,$00       // char 145
        .byte $c0,$c0,$f0,$30,$30,$3c,$0c,$0c       // char 146
        .byte $01,$02,$0e,$08,$0c,$3c,$30,$30       // char 147
        .byte $80,$00,$00,$00,$00,$00,$00,$00       // char 148
        .byte $00,$00,$00,$00,$00,$00,$03,$0f       // char 149
        .byte $00,$00,$00,$00,$00,$00,$ff,$00       // char 150
        .byte $00,$00,$00,$00,$00,$00,$c0,$c0       // char 151

txt_0cc0:
        .byte $30,$30,$30,$30,$30,$30,$30,$30       // char 152
        .byte $a0                                   // char 153 (partial)

txt_0cc9:
        .byte $20,$30,$20,$30,$30,$30,$30           // char 153 (partial)
        .byte $00,$00,$00,$00,$00,$00,$ff,$03       // char 154
        .byte $0f,$03,$03,$00,$00,$00,$00,$00       // char 155
        .byte $02,$02,$c3,$c2,$c3,$f3,$33,$30       // char 156
        .byte $00,$00,$00,$00,$00,$00,$fc,$0c       // char 157
        .byte $00,$00,$00,$00,$00,$00,$01,$02       // char 158
        .byte $0c,$08,$08,$04,$08,$04,$94,$00       // char 159
        .byte $00,$00,$00,$00,$00,$0c,$00,$0c       // char 160
        .byte $80,$c0,$80,$c0,$c0,$c0,$c0,$c0       // char 161
        .byte $0c,$0c,$0f,$00,$00,$00,$01,$05       // char 162
        .byte $00,$00,$ff,$00,$00,$2b,$90,$00       // char 163
        .byte $03,$03,$ff,$00,$00,$bf,$00,$03       // char 164
        .byte $00,$00,$00,$00,$00,$ff,$00,$c8       // char 165
        .byte $30,$30,$30,$30,$f0,$c0,$03,$dc       // char 166
        .byte $00,$c0,$00,$c0,$c0,$80,$c0,$b0       // char 167
        .byte $0c,$0c,$0c,$0c,$0c,$cc,$0c,$cc       // char 168
        .byte $00,$00,$00,$00,$c0,$00,$cc,$c0       // char 169
        .byte $00,$00,$00,$03,$03,$03,$0f,$0c       // char 170
        .byte $c0,$c0,$c0,$cc,$00,$0f,$0c,$0b       // char 171
        .byte $00,$00,$00,$00,$30,$00,$f3,$33       // char 172
        .byte $30,$30,$30,$f0,$c0,$c0,$c0,$00       // char 173

txt_0d70:
        .byte $30,$30,$30,$33,$30,$33,$33,$32       // char 174
        .byte $c0,$00,$c0,$c0,$83,$f0,$83,$b3       // char 175
        .byte $c0,$c0,$c0,$cf,$c2,$cf,$ce,$ca       // char 176
        .byte $00,$00,$00,$00,$0c,$c0,$0c,$cc       // char 177
        .byte $00,$00,$c0,$00,$c0,$c0,$80,$cc       // char 178
        .byte $02,$03,$02,$03,$03,$33,$03,$33       // char 179
        .byte $0c,$08,$3c,$08,$38,$f4,$28,$f4       // char 180
        .byte $08                                   // char 181 (partial)

txt_0da9:
        .byte $24,$20,$33,$23,$32,$33,$32           // char 181 (partial)
        .byte $2f,$33,$2e,$2f,$da,$2e,$d9,$da       // char 182
        .byte $32,$02,$3d,$f0,$03,$cf,$cc,$8c       // char 183
        .byte $bb,$f7,$aa,$00,$ff,$00,$00,$00       // char 184
        .byte $a3,$9f,$5e,$03,$f2,$32,$31,$32       // char 185
        .byte $83,$70,$b3,$6f,$72,$6f,$6e,$5a       // char 186
        .byte $cc,$8c,$cc,$8c,$8c,$4c,$8c,$4c       // char 187
        .byte $c0,$00,$cc,$c3,$bc,$cf,$bb,$be       // char 188
        .byte $0c,$cc,$0c,$cc,$cc,$8c,$cc,$8c       // char 189

txt_0df0:
        .byte $30,$30,$30,$30,$33,$30,$33,$33       // char 190
        .byte $bc,$cc,$b8,$bf,$68,$bb,$67,$6a       // char 191
        .byte $cc,$0c,$cc,$cc,$8c,$cc,$8c,$8c       // char 192
        .byte $0c,$3c,$30,$33,$f3,$c2,$c0,$fb       // char 193
        .byte $3f,$ca,$fb,$b6,$ea,$b5,$00,$a6       // char 194
        .byte $c3,$cb,$8c,$08,$18,$20,$10           // char 195 (partial)

txt_0e1f:
        .byte $50                                   // char 195 (partial)
        .byte $33,$32,$32,$31,$32,$31,$31,$31       // char 196
        .byte $72,$af,$72,$6e,$6d,$5a,$6d,$59       // char 197
        .byte $cd,$ca,$c9,$c5,$c9,$c5,$c5,$c5       // char 198
        .byte $cb,$bc,$cb,$bb,$b6,$6b,$b6,$66       // char 199
        .byte $80,$bc,$4c,$b8,$7c,$6b,$78,$67       // char 200
        .byte $33,$23,$f3,$23,$e3,$d3,$a3,$d3       // char 201

txt_0e50:
        .byte $32,$31,$32,$31,$31,$31,$31,$31       // char 202
        .byte $95,$d9,$95,$95,$55,$95               // char 203 (partial)

txt_0e5e:
        .byte $55,$55                               // char 203 (partial)
        .byte $cc,$8c,$8c,$4c,$8f,$43,$50,$55       // char 204
        .byte $00,$00,$00,$00,$03,$ff,$00,$55       // char 205
        .byte $31,$31,$f1,$c1,$c5,$05,$15,$55       // char 206
        .byte $6d                                   // char 207 (partial)

txt_0e79:
        .byte $5a,$59,$55,$59,$55,$55,$55           // char 207 (partial)
        .byte $4c,$4c,$4c,$4c,$4c,$4c,$4c,$4c       // char 208
        .byte $6b,$ba,$66,$69,$56,$65,$55,$55       // char 209
        .byte $8c,$4c,$8c                           // char 210 (partial)

txt_0e93:
        .byte $4c,$4c,$4c,$4c,$4c                   // char 210 (partial)
        .byte $32,$33,$32,$32,$31,$30,$3c,$0c       // char 211
        .byte $57,$66                               // char 212 (partial)

txt_0ea2:
        .byte $56,$55,$56,$55,$55,$55               // char 212 (partial)
        .byte $4c,$8f                               // char 213 (partial)

txt_0eaa:
        .byte $43,$50,$55,$55,$55,$55               // char 213 (partial)
        .byte $00,$00,$ff,$00                       // char 214 (partial)

txt_0eb4:
        .byte $55,$55,$55,$55                       // char 214 (partial)
        .byte $00,$00,$f0                           // char 215 (partial)

txt_0ebb:
        .byte $30,$30,$30,$30,$30                   // char 215 (partial)
        .byte $31,$31,$31,$31,$31,$31,$31,$31       // char 216
        .byte $59,$55,$59,$55,$55,$55,$55,$55       // char 217
        .byte $4c,$8c                               // char 218 (partial)

txt_0ed2:
        .byte $4c,$4c,$4c,$4c,$4c,$4c               // char 218 (partial)
        .byte $c5,$c5,$c5,$c5,$c5,$c5,$c5,$c5       // char 219
        .byte $65,$56,$65,$55,$55,$55,$55,$55       // char 220
        .byte $6b,$56,$67,$56,$56,$55,$56,$55       // char 221
        .byte $93,$93,$53,$93,$53,$53,$53,$53       // char 222
        .byte $03,$03,$03,$03,$03,$03,$03,$00       // char 223
        .byte $15,$15,$15,$15,$15,$05,$c0,$fb       // char 224
        .byte $31,$31,$30,$3c,$0c,$0f,$03,$00       // char 225
        .byte $55,$55,$55,$55,$15,$01,$f0           // char 226 (partial)

txt_0f17:
        .byte $3f                                   // char 226 (partial)
        .byte $55,$55,$55,$55,$55,$54,$00,$ff       // char 227
        .byte $55,$55,$55,$45,$01,$30,$fc,$cf       // char 228

txt_0f28:
        .byte $55,$55,$55,$55,$55,$55,$00,$ba       // char 229

txt_0f30:
        .byte $4c,$48,$4c,$4a,$41,$52,$01,$65       // char 230
        .byte $0c,$0c,$0c,$0c,$0c,$0c,$0f,$03       // char 231
        .byte $55,$55,$55,$55,$55,$15,$00,$ba       // char 232
        .byte $0c,$0f,$03,$03,$00,$00,$00,$00       // char 233
        .byte $15,$15,$05,$c1,$f0,$3f,$03,$00       // char 234
        .byte $55,$55,$55,$55,$15,$00,$fc,$0f       // char 235

txt_0f60:
        .byte $55,$55,$55,$55,$55,$55,$00,$fb       // char 236

txt_0f68:
        .byte $55,$55,$55,$55,$55,$55,$00,$a6       // char 237

txt_0f70:
        .byte $20,$30,$20,$20,$10,$20,$10,$50       // char 238
        .byte $31,$31,$31,$f1,$c1,$c5,$c0,$ff       // char 239
        .byte $00,$00,$00,$03,$03,$03,$03,$03       // char 240
        .byte $c5,$c5,$c5,$c5,$05,$15,$00,$fe       // char 241

txt_0f90:
        .byte $55,$55,$55,$55,$55,$55,$00,$e9       // char 242

txt_0f98:
        .byte $30,$20,$30,$28,$04,$48,$04,$94       // char 243
        .byte $00,$00,$00,$80,$40,$80,$40,$40       // char 244
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 245
        .byte $04,$04,$04,$04,$04,$04,$04,$04       // char 246
        .byte $66,$5b,$66,$56,$55,$56,$55,$55       // char 247
        .byte $91,$a1,$d1,$a1,$e1,$f1,$e1,$f1       // char 248
        .byte $01,$01,$01,$01,$01,$01,$01,$01       // char 249
        .byte $1a,$15,$19,$15,$15,$15,$15,$15       // char 250
        .byte $6c,$ac,$7c,$ac,$bc,$fc,$bc,$fc       // char 251

txt_0fe0:
        .byte $40,$40,$40,$40,$40,$40,$40,$40       // char 252
        .byte $04,$04,$04,$04,$04,$04,$04,$04       // char 253

txt_0ff0:
        .byte $55,$56,$55,$55,$55,$55,$55,$55       // char 254
        .byte $43,$63,$63,$53,$63,$53,$53,$53       // char 255

// --- Region $15ab-$1876 ---
.pc = $15ab "dat_15ab"

dat_15ab:
        .byte $0c,$1c,$2d,$3e,$51,$66,$7b,$91,$a9,$c3,$dd,$fa,$18,$38,$5a,$7d // ..->Qf{......8Z}
        .byte $a3,$cc,$f6,$23,$53,$86,$bb,$e0,$30,$70,$b4,$fb,$47,$98,$ed,$47 // ...#S...0p..G..G
        .byte $a7,$0c,$77,$e9,$61,$e1,$68,$f7,$8f,$30,$da,$8f,$4e,$18,$ef,$d2 // ..w.a.h..0..N...
        .byte $c3,$c3,$d1,$ef,$1f,$60,$b5,$1e,$9c,$31,$df,$a5,$87,$86,$a2,$df // .....`...1......
        .byte $3e,$c1,$6b,$3c,$39,$63,$be,$4b,$0f,$0c,$45,$bf,$7d,$83,$d6,$79 // >.k<9c.K..E.}..y
        .byte $73,$c7,$7c,$97,$1e,$18,$8b,$7e,$fa,$06,$ac,$f3,$e6,$8f,$f8,$2e // s.|....~........
        .fill 12, $01
        .byte $02,$02,$02,$02,$02,$02,$02,$03,$03,$03,$03,$03,$04,$04,$04,$04 // ................
        .byte $05,$05,$05,$06,$06,$07,$07,$07,$08,$08,$09,$09,$0a,$0b,$0b,$0c // ................
        .byte $0d,$0e,$0e,$0f,$10,$11,$12,$13,$15,$16,$17,$19,$1a,$1c,$1d,$1f // ................

txt_1647:
        .text "!#%'*,/258;?CGKOTY"
        .byte $5e,$64,$6a,$70,$77,$7e,$86,$8e,$96,$9f,$a8,$b3,$bd,$c8,$d4,$e1 // ^djpw~..........
        .byte $ee,$fd                               // ..

txt_166b:
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $00                                   // string terminator
        .byte $00,$00,$00,$00,$00,$00
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $06,$06,$07,$07,$08,$08
        .byte $07,$07,$9d,$bd,$16,$16,$8d,$ad,$16,$16,$4f,$01,$ff,$4f,$4f,$00 // ..........O..OO.
        .byte $4f,$4f,$00                           // OO.

txt_1696:
        .text "OOOOOOO"
        .byte $81,$41,$40,$80,$80,$10,$80,$80,$10,$80,$80,$80,$80,$80,$80,$80 // .A@.............
        .byte $24,$fd,$fb,$f9,$f8,$f7,$f6,$f6,$f5,$f5,$f4,$f4,$f5,$f6,$f5,$f4 // $...............
        .byte $81                                   // .

txt_16be:
        .text "A"
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $00                                   // string terminator
        .byte $0c,$18,$60,$f0,$00,$00,$01,$80,$01,$02,$06,$0c,$10,$30,$04,$a0 // ..`..........0..
        .byte $08,$60,$04,$80,$0c,$10,$03,$80,$10,$40,$01,$00,$07,$0e,$f2,$f8 // .`.......@......
        .byte $fb,$16,$16,$16,$89,$47,$00,$45,$01,$ff,$89,$02,$ff,$89,$03,$04 // .....G.E........
        .byte $04,$03,$05,$8e,$05,$87,$05,$8c,$05,$89,$05,$8e,$05,$87,$05,$8c // ................
        .byte $05,$89,$06,$06,$ff,$21,$17,$4b,$17,$79,$17,$8a,$17,$91,$17,$e1 // .....!.K.y......
        .byte $17,$ec,$17,$87,$c0,$15,$83,$15,$21,$c1,$87,$09,$c0,$18,$87,$1a // ........!.......
        .byte $83,$1a,$26,$87,$c1,$09,$c0,$15,$87,$13,$83,$13,$1f,$c1,$87,$09 // ..&.............
        .byte $c0,$15,$87,$18,$83,$18,$24,$87,$c1,$09,$c0,$13,$ff,$87,$c0,$15 // ......$.........
        .byte $83,$21,$15,$c1,$09,$c0,$15,$13,$15,$87,$1a,$83,$26,$1a,$c1,$09 // .!..........&...
        .byte $c0,$1a,$18,$1a,$87,$13,$83,$1f,$13,$c1,$09,$c0,$13,$11,$13,$87 // ................
        .byte $18,$83,$24,$18,$c1,$09,$c0,$18,$16,$18,$ff,$c2,$8f,$2d,$87,$2d // ..$..........-.-
        .byte $a7,$c3,$2d,$8f,$c4,$2b,$87,$2b,$a7,$c5,$2b,$ff,$bf,$c6,$09,$09 // ..-..+.+..+.....
        .byte $09,$09,$ff,$87,$c7
        .byte $34,$83
        .text "4232"
        .byte $87
        .byte $30,$8f
        .byte $32,$83
        .text "-+-0"
        .byte $80,$c8
        .byte $31,$86
        .byte $32,$c7,$83
        .byte $34,$37,$87
        .byte $39,$83
        .byte $37,$93
        .byte $34,$83
        .text "$&(+"
        .byte $87
        .byte $2d,$83

txt_17b9:
        .text "-+-0+-"
        .byte $87
        .byte $32,$83
        .text "2020"
        .byte $87
        .byte $32,$c8,$80
        .byte $32,$86
        .byte $33,$80
        .byte $33
        .byte $82,$34,$c7,$87,$32,$83,$30,$c6,$2d,$c7,$97,$2d,$83,$c1,$09,$09 // .4..2.0.-..-....
        .byte $09,$ff,$83,$c7                       // ....

txt_17e3:
        .text "4(-4(-4("
        .byte $ff,$83,$c7                           // ...

txt_17ee:
        .text "4343434320-+-"
        .byte $c6                                   // 'F' | $80 (end-of-string marker)
        .byte $09,$c7,$33,$87                       // ..3.

chr_1800:
        // === Charset data (119 bytes, $1800-$1876) ===
        .byte $34,$83,$33,$87,$34,$83,$33,$87       // char 0 @+0
        .byte $34,$83                               // char 1 (partial)

txt_180a:
        .byte $39,$37,$34,$33,$34,$c6               // char 1 (partial)
        .byte $8f,$2d,$c7,$87,$34,$83,$37,$3c       // char 2 @+2
        .byte $40,$43,$87,$45,$83                   // char 3 (partial)

txt_181d:
        .byte $43,$40,$3c                           // char 3 (partial)
        .byte $3f,$40,$3f,$40,$3f,$40,$3f,$3e       // char 4 @+4
        .byte $3c,$39,$34,$33,$a3,$34,$ff,$03       // char 5 @+5
        .byte $01,$01,$ea,$00,$00,$33,$41,$f8       // char 6 @+6
        .byte $01,$00,$e8,$00,$00,$00,$10,$88       // char 7 @+7
        .byte $41,$00,$6c,$00,$37,$16,$04,$88       // char 8 @+8
        .byte $41,$00,$6c,$00,$38,$16,$04,$88       // char 9 @+9
        .byte $41,$00,$6c,$00,$47,$16,$04,$88       // char 10 @+10
        .byte $41,$00,$6c,$00,$09,$16,$04,$00       // char 11 @+11
        .byte $00,$00,$00,$00,$00,$00,$00,$05       // char 12 @+12
        .byte $01,$01,$aa,$00,$25,$31,$40,$05       // char 13 @+13
        .byte $41,$01,$6e,$00,$25,$31,$40           // char 14 (partial)

// --- Region $1969-$1973 ---
.pc = $1969 "Segment $1969"
        .byte $00,$00,$00,$00,$00,$00               // char 0 (partial)
        .byte $00,$00,$00,$00,$00                   // char 1 (partial)

// --- Region $197f-$19a2 ---
.pc = $197f "chr_197f"

chr_197f:
        // === Charset data (36 bytes, $197f-$19a2) ===
        .byte $00,$0b,$0b,$0c,$0f,$01,$01,$00       // char 0 @+0
        .byte $02,$02,$0a,$0f,$0f,$01,$00,$00       // char 1 @+1
        .byte $00,$00,$00,$00,$00,$00,$09,$09       // char 2 @+2
        .byte $08,$05,$03,$01,$01,$06,$06,$0e       // char 3 @+3
        .byte $03,$01,$01                           // char 4 (partial)

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

// --- Region $19c6-$1afa ---
.pc = $19c6 "dat_19c6"

dat_19c6:
        .byte $01                                   // char 8 (partial)
        .byte $02,$03,$04,$05,$06,$07,$00,$00       // char 9 @+9
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 10 @+10
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 11 @+11
        .byte $08,$09,$00,$00,$00,$00,$00,$00       // char 12 @+12
        .byte $00,$00,$00,$00,$00,$00,$00,$0a       // char 13 @+13
        .byte $0b,$0c,$0d,$00,$00,$0e,$00,$00       // char 14 @+14
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 15 @+15
        .byte $00,$00,$00,$00,$00,$00,$00,$0f       // char 16 @+16
        .byte $10,$11,$12,$00,$00,$00,$00,$00       // char 17 @+17
        .byte $00,$00,$00,$00,$00,$00,$00,$13       // char 18 @+18
        .byte $14,$15,$0d,$00,$00,$0e,$13,$16       // char 19 @+19
        .byte $17,$18,$19,$1a,$1b,$1c,$1d,$0b       // char 20 @+20
        .byte $1e,$1f,$20,$21,$1c,$1d,$0b,$1e       // char 21 @+21
        .byte $22,$23,$24,$00,$00,$00,$00,$00       // char 22 @+22
        .byte $00,$00,$00,$00,$00,$00,$00,$25       // char 23 @+23
        .byte $00,$0d,$0d,$00,$00,$0e,$26,$00       // char 24 @+24
        .byte $27,$28,$29,$00,$2a,$2b,$00,$2c       // char 25 @+25
        .byte $2d,$00,$00,$2a,$2b,$00,$2e,$2f       // char 26 @+26
        .byte $00,$00,$0e,$00,$00,$00,$00,$00       // char 27 @+27
        .byte $00,$00,$00,$00,$00,$00,$00,$30       // char 28 @+28
        .byte $31,$0d,$0d                           // char 29 (partial)

txt_1a6a:
        .byte $32,$33,$34,$35,$36                   // char 29 (partial)
        .byte $37,$38,$39,$3a,$3b,$3c,$3d,$3e       // char 30 @+30
        .byte $0d,$3f,$40,$0e,$41,$42,$43,$0d       // char 31 @+31
        .byte $40,$00,$0e,$00,$00,$00,$00,$00       // char 32 ' '
        .byte $00,$00,$00,$00,$00,$00,$00,$30       // char 33 '!'
        .byte $44,$45,$0d                           // char 34 (partial)

txt_1a92:
        .byte $46,$47,$48,$49,$4a                   // char 34 (partial)
        .byte $4b,$4c,$4d,$4e,$4f,$50,$51,$52       // char 35 '#'
        .byte $0d,$53,$54,$0e,$00,$00,$00,$0d       // char 36 '$'
        .byte $55,$56,$0e,$00,$00,$00,$00,$00       // char 37 '%'
        .byte $00,$00,$00,$00,$00,$00,$00,$30       // char 38 '&'
        .byte $57,$58,$0d,$59,$5a,$0e,$30,$5b       // char 39 '''
        .byte $5c,$30,$5d,$5e,$5f,$60,$61,$62       // char 40 '('
        .byte $0d,$63,$64,$0e,$00,$00,$00,$0d       // char 41 ')'
        .byte $65,$66,$0e,$00,$00,$00,$00,$00       // char 42 '*'
        .byte $00,$00,$00,$00,$00,$00,$00,$67       // char 43 '+'
        .byte $68,$69,$6a,$6b,$6c,$6d,$67,$68       // char 44 ','
        .byte $69,$6e,$6f,$70,$70,$71,$72,$69       // char 45 '-'
        .byte $6a,$6b,$6c,$6d,$00,$00,$00,$73       // char 46 '.'
        .byte $6b,$6c,$6d                           // char 47 (partial)

dat_1afa:
        // === Fill data (1 bytes, $1afa-$1afa) ===
        .byte $00                                   // .

// --- Region $1b2c-$1cbf ---
.pc = $1b2c "dat_1b2c"

dat_1b2c:
        .byte $04,$05,$06                           // char 53 (partial)
        .byte $07,$00,$00,$00,$00,$00,$00,$00       // char 54 '6'
        .byte $74,$75,$76,$00,$00,$00,$00,$00       // char 55 '7'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 56 '8'
        .byte $00,$74,$75,$77,$00,$00,$00,$00       // char 57 '9'
        .byte $00,$00,$00,$00,$00,$0d,$00,$00       // char 58 ':'
        .byte $0e,$00,$00,$00,$00,$00,$00,$00       // char 59 ';'
        .byte $30,$00,$30,$00,$00,$00,$00,$00       // char 60 '<'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 61 '='
        .byte $00,$30,$00,$0d,$00,$00,$00,$00       // char 62 '>'
        .byte $00,$00,$00,$00,$00,$78,$00,$00       // char 63 '?'
        .byte $79,$00,$7a,$7b,$7c,$7d,$7e,$00       // char 64 '@'
        .byte $30,$00,$30,$00,$7f,$80,$7c,$7c       // char 65 'A'
        .byte $7c,$81,$82,$83,$84,$7c,$85,$2b       // char 66 'B'
        .byte $86,$87,$00,$88,$89,$00,$00,$00       // char 67 'C'
        .byte $00,$00,$00,$00,$00,$8a,$00,$00       // char 68 'D'
        .byte $8b,$8c,$8d,$8e,$8f,$90,$91,$92       // char 69 'E'
        .byte $30,$00,$30,$93,$94,$95,$96,$97       // char 70 'F'
        .byte $00,$98,$99,$00,$95,$9a,$0b,$9b       // char 71 'G'
        .byte $9c,$9d,$00,$9e,$9f,$00,$00,$00       // char 72 'H'
        .byte $00,$00,$00,$00,$00,$0d,$32,$a0       // char 73 'I'
        .byte $a1,$a2,$a3,$a4,$a5,$a6,$a7,$a8       // char 74 'J'
        .byte $30,$00,$30,$98,$a9,$30,$aa,$ab       // char 75 'K'
        .byte $ac,$ad,$ae,$af,$30,$00,$b0,$b1       // char 76 'L'
        .byte $98,$30,$b2,$b3,$00,$00,$00,$00       // char 77 'M'
        .byte $00,$00,$00,$00,$00,$0d,$46,$b4       // char 78 'N'
        .byte $0e,$b5,$b6,$b7,$b8,$b9,$ba,$bb       // char 79 'O'
        .byte $30,$bc,$bd,$be,$bf,$c0,$c1,$c2       // char 80 'P'
        .byte $c3,$00,$c4,$c5,$c0,$00,$c6,$c7       // char 81 'Q'
        .byte $98,$30,$c8,$c9,$00,$00,$00,$00       // char 82 'R'
        .byte $00,$00,$00,$00,$00,$0d,$59,$5a       // char 83 'S'
        .byte $0e,$ca,$cb,$cc,$cd,$ce,$cf,$d0       // char 84 'T'
        .byte $30,$d1,$d2,$d3,$d4,$d5,$d6,$d6       // char 85 'U'
        .byte $d6,$d7,$d8,$d9,$da,$00,$db,$dc       // char 86 'V'
        .byte $98,$30,$dd,$de,$00,$00,$00,$00       // char 87 'W'
        .byte $00,$00,$00,$00,$00,$df,$e0,$6c       // char 88 'X'
        .byte $6d,$e1,$e2,$70,$e3,$e4,$e5,$e6       // char 89 'Y'
        .byte $e7,$e8,$e6,$e9,$ea,$eb,$70,$ec       // char 90 'Z'
        .byte $ed,$ee,$ef,$e5,$e6,$f0,$f1,$f2       // char 91 '['
        .byte $f3,$e7,$72,$69,$f4,$00,$00,$00       // char 92 '\'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 93 ']'
        .byte $00,$a0,$a0,$a0,$a0,$a0,$a0,$a0       // char 94 '^'
        .byte $a0,$a0,$a0,$a0,$a0,$a0,$a0,$a0       // char 95 '_'
        .byte $a0,$d0,$d2,$c5,$d3,$c5,$ce,$d4       // char 96 '`'
        .byte $d3,$a0,$a0,$a0,$a0,$a0,$a0,$a0       // char 97 'a'
        .byte $a0,$a0,$a0,$a0,$a0,$a0,$a0,$a0       // char 98 'b'
        .byte $a0,$a0,$a0,$a0,$a0,$a0,$a0,$a0       // char 99 'c'
        .byte $a0,$a0,$a0,$cd,$cf,$ce,$d4,$c5       // char 100 'd'
        .byte $a0,$c3,$c1,$d2,$cc,$cf,$a0,$c3       // char 101 'e'
        .byte $c1,$d3,$c9,$ce,$cf,$ab,$a0,$a0       // char 102 'f'
        .byte $a0,$a0,$a0,$a0,$a0,$a0,$a0,$a0       // char 103 'g'
        .byte $a0                                   // char 104 (partial)

// --- Region $1dfe-$1e0f ---
.pc = $1dfe "Segment $1dfe"
        .byte $00,$00,$01,$02,$03,$04               // char 0 (partial)
        .byte $05,$06,$07,$06,$05,$04,$03,$02       // char 1 @+1
        .byte $01,$ff,$00,$00                       // char 2 (partial)

// --- Region $1e69-$1e82 ---
.pc = $1e69 "Segment $1e69"
        .byte $00,$b9,$00,$23,$99,$01,$08           // char 0 (partial)
        .byte $c8,$d0,$f7,$ee,$04,$04,$ee,$07       // char 1 @+1
        .byte $04,$d0,$ed,$a9,$37,$85,$01,$4c       // char 2 @+2
        .byte $e2,$fc                               // char 3 (partial)

dat_1e82:
        // === Fill data (1 bytes, $1e82-$1e82) ===
        .byte $00                                   // .

// --- Region $1f00-$1fd8 ---
.pc = $1f00 "txt_1f00"

txt_1f00:
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 19 @+19
        .byte $47,$52,$45,$45,$54,$5a,$20,$47       // char 20 @+20
        .byte $4f,$20,$4f,$55,$54,$20,$54,$4f       // char 21 @+21
        .byte $2e,$2e,$20,$20,$49,$4c,$4c,$55       // char 22 @+22
        .byte $53,$49,$4f,$4e,$2e,$2e,$20,$43       // char 23 @+23
        .byte $52,$41,$5a,$59,$2e,$2e,$20,$45       // char 24 @+24
        .byte $58,$43,$2e,$2e,$20,$4e,$45,$43       // char 25 @+25
        .byte $2e,$2e,$20,$58,$44,$53,$2e,$2e       // char 26 @+26
        .byte $20,$49,$4e,$43,$2e,$2e,$20,$41       // char 27 @+27
        .byte $54,$43,$2e,$2e,$20,$46,$42,$49       // char 28 @+28
        .byte $20,$43,$52,$45,$57,$2e,$2e,$20       // char 29 @+29
        .byte $42,$4c,$41,$43,$4b,$4d,$41,$49       // char 30 @+30
        .byte $4c,$2e,$2e,$20,$41,$43,$54,$49       // char 31 @+31
        .byte $4f,$4e,$2e,$2e,$20,$41,$4d,$4f       // char 32 ' '
        .byte $4b,$2e,$2e,$20,$47,$45,$4e,$45       // char 33 '!'
        .byte $53,$49,$53,$2e,$2e,$20,$4e,$41       // char 34 '"'
        .byte $54,$4f,$2e,$2e,$20,$41,$4c,$50       // char 35 '#'
        .byte $48,$41,$20,$46,$4c,$49,$47,$48       // char 36 '$'
        .byte $54,$2e,$2e,$20,$37,$31,$31,$2e       // char 37 '%'
        .byte $2e,$20,$46,$34,$43,$47,$2e,$2e       // char 38 '&'
        .byte $20,$20,$20,$20,$20,$28,$43,$29       // char 39 '''
        .byte $42,$4f,$44,$20,$4f,$46,$20,$54       // char 40 '('
        .byte $41,$4c,$45,$4e,$54,$20,$49,$4e       // char 41 ')'
        .byte $20,$31,$39,$39,$30,$21,$21,$20       // char 42 '*'
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 43 '+'
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 44 ','
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 45 '-'

dat_1fd8:
        // === Fill data (1 bytes, $1fd8-$1fd8) ===
        .byte $00                                   // .

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

spr_2000:
        .byte $00                                   // .

// --- Region $2100-$2230 ---
.pc = $2100 "txt_2100"

txt_2100:
        .byte $20,$20,$20,$20,$20,$48,$49,$20       // char 32 ' '
        .byte $41,$4e,$44,$20,$57,$45,$4c,$43       // char 33 '!'
        .byte $4f,$4d,$45,$20,$54,$4f,$20,$4d       // char 34 '"'
        .byte $4f,$4e,$54,$45,$20,$43,$41,$52       // char 35 '#'
        .byte $4c,$4f,$20,$43,$41,$53,$49,$4e       // char 36 '$'
        .byte $4f,$2b,$20,$20,$20,$43,$52,$41       // char 37 '%'
        .byte $43,$4b,$45,$44,$20,$42,$59,$20       // char 38 '&'
        .byte $54,$48,$45,$20,$52,$41,$57,$20       // char 39 '''
        .byte $47,$55,$59,$5a,$20,$4f,$46,$20       // char 40 '('
        .byte $49,$4b,$41,$52,$49,$20,$41,$4e       // char 41 ')'
        .byte $44,$20,$54,$41,$4c,$45,$4e,$54       // char 42 '*'
        .byte $2e,$2e,$20,$20,$54,$48,$49,$53       // char 43 '+'
        .byte $20,$49,$53,$20,$41,$20,$4e,$49       // char 44 ','
        .byte $43,$45,$20,$47,$41,$4d,$45,$2e       // char 45 '-'
        .byte $2e,$20,$45,$53,$50,$45,$43,$49       // char 46 '.'
        .byte $41,$4c,$4c,$59,$20,$52,$45,$4d       // char 47 '/'
        .byte $45,$4d,$42,$45,$52,$49,$4e,$47       // char 48 '0'
        .byte $20,$54,$48,$41,$54,$20,$54,$48       // char 49 '1'
        .byte $45,$52,$45,$20,$41,$52,$45,$20       // char 50 '2'
        .byte $35,$20,$47,$41,$4d,$45,$53,$20       // char 51 '3'
        .byte $49,$4e,$20,$48,$45,$52,$45,$2e       // char 52 '4'
        .byte $2e,$20,$41,$4e,$59,$57,$41,$59       // char 53 '5'
        .byte $20,$4a,$55,$53,$54,$20,$45,$4e       // char 54 '6'
        .byte $4a,$4f,$59,$20,$54,$48,$45,$20       // char 55 '7'
        .byte $57,$41,$52,$45,$2e,$2e,$20,$54       // char 56 '8'
        .byte $48,$49,$4e,$4b,$20,$4f,$46,$20       // char 57 '9'
        .byte $55,$53,$2e,$2e,$20,$56,$4f,$54       // char 58 ':'
        .byte $45,$20,$46,$4f,$52,$20,$55,$53       // char 59 ';'
        .byte $2e,$2e,$20,$54,$48,$45,$4e,$20       // char 60 '<'
        .byte $47,$52,$41,$42,$20,$4f,$55,$52       // char 61 '='
        .byte $20,$4e,$45,$58,$54,$20,$52,$45       // char 62 '>'
        .byte $4c,$45,$41,$53,$45,$2e,$2e,$20       // char 63 '?'
        .byte $20,$20,$20,$20,$28,$43,$29,$42       // char 64 '@'
        .byte $4f,$44,$20,$4f,$46,$20,$54,$41       // char 65 'A'
        .byte $4c,$45,$4e,$54,$20,$49,$4e,$20       // char 66 'B'
        .byte $31,$39,$39,$30,$21,$20,$20,$20       // char 67 'C'
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 68 'D'
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 69 'E'

dat_2230:
        // === Fill data (1 bytes, $2230-$2230) ===
        .byte $00                                   // .
