// ============================================
// output - Disassembled Source
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-11 21:36:37
// https://restore64.dev by datucker / Rabenauge
//
// Load address: $0800  End: $3000  (10241 bytes)
// Crunched with Cruncher AB — depacked by emulation
// Packer entry: $080d (via BASIC SYS 2061)
// Entry point:  $1755 (5973)
// IRQ handler:  $1821 (irq_1821)
// IRQ handler:  $ea31 (loc_ea31)
//
// Code: 2637 bytes, Data: 7604 bytes
// Labels: 239, Subroutines: 22
//
// Cross-references: all OK
// ============================================


// --- Region $16a9-$18b4 ---
.pc = $16a9 "Segment $16a9"
        brk

dat_16aa:
        .byte $00,$00,$00,$00,$00                   // .....

loc_16af:
        lda #$5b
        sta $d012
        lda #$00
        sta $d020
        sta $d021
        nop
        nop
        nop
        ldx #$ff
        ldy #$06

loc_16c3:
        inx
        iny
        lda $0370,x
        sta $d021
        lda $1658,y
        sta $d025
        lda $1668,y
        sta $d026
        cpy #$0f
        bne loc_16e0

dat_16db:
        .byte $a0,$ff,$4c,$e6,$16                   // ..L..

loc_16e0:
        nop
        nop
        nop
        nop
        nop
        nop
        cpx #$23
        bne loc_16c3
        jmp loc_1852

loc_16ed:
        lda #$c0
        sta $d012
        lda $0351
        sta $d016
        lda #$0b
        sta $d023
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        ldx #$ff
        ldy #$00

loc_1712:
        iny
        sta $d021
        jmp loc_171c

loc_1719:
        ldy #$ff
        nop

loc_171c:
        inx
        lda $1040,x
        sta $d020
        sta $d022
        lda $0394,x
        cpy #$06
        beq loc_1719
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        cpx #$6c
        bne loc_1712
        nop
        nop
        nop
        nop
        nop
        nop
        lda #$00
        sta $d020
        sta $d021
        sta $d022
        nop
        nop
        nop
        jmp loc_1852

main_1755:
        jsr $e544
        lda #$00
        sta $d01d
        sta $d017
        sta $d01b
        sta $b9
        sta $02bd
        sta $02be
        lda #$11
        sta $b8
        lda #$01
        sta $b7
        lda #$80
        sta $48
        lda #$21
        sta $49
        lda #$78
        sta $4a
        sta $4e
        lda #$16
        sta $4b
        sta $4f
        lda #$08
        sta $4c
        lda #$16
        sta $4d
        lda #$12
        sta $d018
        ldx #$ff

loc_1796:
        inx
        lda $1030,x
        sta $0407,x
        cpx #$bf
        bne loc_1796
        ldx #$ff

loc_17a3:
        inx
        lda #$ff
        sta $0748,x
        lda #$fe
        sta $07c0,x
        cpx #$27
        bne loc_17a3
        ldx #$ff

loc_17b4:
        inx
        lda $1340,x
        sta $1040,x
        cpx #$6f
        bne loc_17b4
        lda #$09
        ldy #$ff

loc_17c3:
        iny
        sta $d027,y
        cpy #$07
        bne loc_17c3
        ldx #$ff

loc_17cd:
        inx
        lda $10f0,x
        sta $0340,x
        cpx #$2f
        bne loc_17cd
        ldx #$ff

loc_17da:
        inx
        lda #$09
        sta $d800,x
        lda #$0d
        sta $db00,x
        cpx #$c7
        bne loc_17da
        lda #$55
        sta chr_0800
        sta $0801
        sta $0802
        jsr sub_2fe8
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        sei
        lda #$21
        sta $0314
        lda #$18
        sta $0315
        lda #$7f
        sta $dc0d
        lda #$01
        sta $d01a

loc_181d:
        cli
        jmp loc_181d

irq_1821:
        sei
        lda $d019
        sta $d019

loc_1828:
        inc $02bd
        lda $02bd
        cmp #$01
        beq loc_1846
        cmp #$02
        beq loc_1849
        cmp #$03
        beq loc_184c
        cmp #$04
        beq loc_184f
        lda #$00
        sta $02bd
        jmp loc_1828

loc_1846:
        jmp loc_185c

loc_1849:
        jmp loc_16af

loc_184c:
        jmp loc_16ed

loc_184f:
        jmp loc_1cb0

loc_1852:
        cli
        jmp $ea81

chr_1856:
        // === Charset data (6 bytes, $1856-$185b) ===
        .byte $68,$a8,$68,$aa,$68,$40               // char 0 (partial)

loc_185c:
        lda #$d8
        sta $d016
        lda #$00
        sta $d022
        lda #$00
        sta $d023
        nop
        nop
        nop
        nop
        nop
        lda #$00
        sta $d020
        sta $d021
        lda #$1b
        sta $d011
        lda #$ff
        sta $d015
        sta $d01c
        lda #$f0
        sta $d010
        ldx #$10

loc_188c:
        lda $1e8a,x
        sta $cfff,x
        dex
        bne loc_188c
        ldx #$7f

loc_1897:
        inx
        txa
        sta $0778,x
        sta $077c,x
        cpx #$83
        bne loc_1897
        ldx #$07
        stx $d026
        inx
        stx $d025
        lda #$30
        sta $d012
        jmp loc_18dd

chr_18b4:
        // === Charset data (1 bytes, $18b4-$18b4) ===
        .byte $ff                                   // char 0 (partial)

// --- Region $18dd-$19ba ---
.pc = $18dd "loc_18dd"

loc_18dd:
        ldy #$ff

loc_18df:
        iny
        lda $0372,y
        sta $0371,y
        cpy #$0d
        bne loc_18df
        ldy #$17

loc_18ec:
        dey
        lda $0380,y
        sta $0381,y
        cpy #$00
        bne loc_18ec
        lda $0345
        cmp #$00
        bne loc_1913
        ldy $0353

loc_1901:
        cpy #$00
        beq loc_1929
        lda $0351
        cmp #$10
        beq loc_1929
        jsr sub_1a5c
        dey
        jmp loc_1901

loc_1913:
        ldy $0353

loc_1916:
        cpy #$00
        beq loc_1921
        jsr sub_1a5c
        dey
        jmp loc_1916

loc_1921:
        lda #$00
        sta $0345
        jmp loc_1852

loc_1929:
        lda #$01
        sta $0345
        lda $0347
        cmp #$ff
        bne loc_193d
        lda #$00
        sta $0347
        jsr sub_1b10

loc_193d:
        jsr sub_1a16
        jsr sub_1c49
        lda $0341
        cmp #$00
        bne loc_1961
        lda $034c
        cmp #$01
        beq loc_1959
        lda #$01
        sta $034c

loc_1956:
        jmp loc_1961

loc_1959:
        lda #$00
        sta $034c
        jmp loc_1956

loc_1961:
        inc $4e
        lda $4e
        cmp #$80
        bne loc_196d
        lda #$78
        sta $4e

loc_196d:
        ldy #$00
        lda ($4e),y
        sta $1677
        ldy #$18
        lda ($4e),y
        sta $1658
        ldy #$00
        lda ($4a),y
        sta $037f
        sta $0380
        inc $4a
        lda $4a
        cmp #$a8
        bne loc_1991
        lda #$78
        sta $4a

loc_1991:
        jmp loc_1852

chr_1994:
        // === Charset data (1 bytes, $1994-$1994) ===
        .byte $60                                   // char 0 (partial)
// Referenced by: jsr from $1d57

sub_1995:
        lda $2fe4
        bne loc_19b6
        dec $2fff
        bne loc_19b9
        lda #$80
        sta $2fff
        inc smc_2fec
        lda smc_2fec
        cmp #$0e
        bne loc_19b3
        lda #$09
        sta smc_2fec                                // SMC: modifies $2fec

loc_19b3:
        jsr sub_2fe8

loc_19b6:
        jsr sub_2c00

loc_19b9:
        rts

chr_19ba:
        // === Charset data (1 bytes, $19ba-$19ba) ===
        .byte $00                                   // char 0 (partial)

// --- Region $1a16-$1ca0 ---
.pc = $1a16 "sub_1a16"

// Referenced by: jsr from $193d
sub_1a16: {
        ldy $035b
        ldx $03a0,y
        lda #$00
        sta $035c
        dey
loop1:
        inc $035c
        iny
        lda $03a1,y
        sta $03a0,y
        lda $035c
        cmp #$0f
        bne loop1
        txa
        sta $03a1,y
        clc
        lda $0360
        adc #$0f
        tay
        ldx $03a0,y
        lda #$00
        sta $035c
loop2:
        inc $035c
        dey
        lda $03a0,y
        sta $03a1,y
        lda $035c
        cmp #$0f
        bne loop2
        txa
        sta $03a0,y
        rts
}
// Referenced by: jsr from $190c, $191a

sub_1a5c:
        lda $0357
        cmp #$00
        beq loc_1a66
        jmp loc_1a81

loc_1a66:
        lda $0341
        cmp #$00
        beq loc_1a71
        dec $0341
        rts

loc_1a71:
        lda $0359
        cmp #$00
        beq loc_1a81
        dec $0359
        lda #$08
        sta $0341
        rts

loc_1a81:
        dec $0351
        lda $0351
        cmp #$0f
        beq loc_1a8c
        rts

loc_1a8c:
        lda #$17
        sta $0351
        lda $0357
        cmp #$00
        bne loc_1aa5
        lda $0354
        cmp #$00
        beq loc_1aa5
        dec $0354
        jmp loc_1aaa

loc_1aa5:
        lda #$ff
        sta $0347

loc_1aaa:
        ldx #$ff

loc_1aac:
        inx
        lda $0519,x
        sta $0518,x
        lda $0541,x
        sta $0540,x
        lda $0569,x
        sta $0568,x
        lda $0591,x
        sta $0590,x
        lda $05b9,x
        sta $05b8,x
        lda $05e1,x
        sta $05e0,x
        lda $0609,x
        sta $0608,x
        lda $0631,x
        sta $0630,x
        lda $0659,x
        sta $0658,x
        lda $0681,x
        sta $0680,x
        cpx #$26
        bne loc_1aac
        rts
// Referenced by: jsr from $1b81, $1b99

sub_1aee:
        lda #$3f
        sta $46
        lda #$05
        sta $47
        ldy #$ff

loc_1af8:
        lda #$20
        iny
        sta ($46),y
        clc
        lda $46
        adc #$27
        sta $46
        bcc loc_1b08
        inc $47

loc_1b08:
        cpy #$09
        bne loc_1af8
        rts

loc_1b0d:
        jmp loc_1b77
// Referenced by: jsr from $193a

sub_1b10:
        lda $0352
        cmp #$01
        bne loc_1b0d
        lda $0357
        cmp #$00
        bne loc_1b0d
        lda $0358
        cmp #$00
        bne loc_1b0d
        ldy #$00
        lda ($48),y
        sta $0353
        ldy #$78
        lda ($48),y
        sta $035b
        ldy #$28
        lda ($48),y
        sta $0360
        lda #$00
        sta $0362
        lda #$01
        sta $0361

loc_1b44:
        lda $0362
        clc
        adc #$10
        tax
        ldy $0361
        lda ($48),y
        tay
        iny

loc_1b52:
        dey
        dex
        lda $1268,y
        sta $03a0,x
        cpx $0362
        bne loc_1b52
        lda $0361
        clc
        adc #$28
        sta $0361
        lda $0362
        adc #$10
        sta $0362
        lda $0361
        cmp #$c9
        bne loc_1b44

loc_1b77:
        lda $0357
        cmp #$00
        beq loc_1b8f
        dec $0357
        jsr sub_1aee
        lda $0352
        cmp #$13
        bne loc_1b8e
        jsr sub_1bfb

loc_1b8e:
        rts

loc_1b8f:
        lda $0358
        cmp #$00
        beq loc_1b9d
        dec $0358
        jsr sub_1aee
        rts

loc_1b9d:
        lda $48
        sta $44
        lda $49
        sta $45
        inc $0352
        lda #$3e
        sta $46
        lda #$05
        sta $47
        ldx #$ff

loc_1bb2:
        inx
        ldy $0352
        lda ($44),y
        ldy #$00
        sta ($46),y
        clc
        adc #$40
        ldy #$01
        sta ($46),y
        sec
        sbc #$20
        ldy #$28
        sta ($46),y
        clc
        adc #$40
        ldy #$29
        sta ($46),y
        clc
        lda #$50
        adc $46
        sta $46
        bcc loc_1bdc
        inc $47

loc_1bdc:
        clc
        lda #$28
        adc $44
        sta $44
        bcc loc_1be7
        inc $45

loc_1be7:
        cpx #$04
        bne loc_1bb2
        inc $0354
        lda $0352
        cmp #$13
        bne loc_1c47
        lda #$02
        sta $0357
        rts
// Referenced by: jsr from $1b8b

sub_1bfb:
        ldy #$a0
        lda ($48),y
        sta $0359
        ldy #$50
        lda ($48),y
        sta $0358
        lda #$01
        sta $0352
        lda $0355
        cmp #$ff
        beq loc_1c26
        lda $48
        clc
        adc #$14
        sta $48
        bcc loc_1c20
        inc $49

loc_1c20:
        dec $0355
        jmp loc_1c34

loc_1c26:
        lda $48
        clc
        adc #$b4
        sta $48
        bcc loc_1c31
        inc $49

loc_1c31:
        inc $0355

loc_1c34:
        ldy #$00
        lda ($48),y
        cmp #$ff
        bne loc_1c47
        lda #$80
        sta $48
        lda #$21
        sta $49
        jsr sub_1d6d

loc_1c47:
        rts

chr_1c48:
        // === Charset data (1 bytes, $1c48-$1c48) ===
        .byte $60                                   // char 0 (partial)
// Referenced by: jsr from $1940

sub_1c49:
        dec $0367
        dec $0365
        inc $0366
        ldx $0367
        ldy $0366
        lda $1208,x
        sta $1160,y
        ldy $0365
        lda $11e8,x
        sta $1140,y
        cpy #$00
        bne loc_1ca0
        lda #$20
        sta $0365
        lda #$ff
        sta $0366
        lda $0368
        cmp #$00
        beq loc_1c8b
        cpx #$00
        bne loc_1ca0
        inc $0368
        lda #$40
        sta $0367
        jmp loc_1ca0

loc_1c8b:
        sec
        lda $0367
        adc #$3f
        sta $0367
        cpx #$40
        bne loc_1ca0
        dec $0368
        lda #$40
        sta $0367

loc_1ca0:
        rts

// --- Region $1cb0-$1d5d ---
.pc = $1cb0 "loc_1cb0"

loc_1cb0:
        lda #$8b
        sta $d011
        lda #$00
        sta $d012
        lda #$0d
        sta $d023
        lda #$11
        sta $d010
        lda #$df
        sta $d001
        sta $d003
        lda #$0d
        sta $d025
        lda #$00
        sta $d026
        lda #$37
        sta $d000
        lda #$1f
        sta $d002
        lda #$85
        sta $07f8
        lda #$84
        sta $07f9
        jsr sub_1e0b
        dec $035d
        lda $035d
        cmp #$00
        bne loc_1d15
        lda #$03
        sta $035d

loc_1cfc:
        inc $035f
        ldy $035f
        lda $1678,y
        cmp #$00
        beq loc_1cfc
        sta $035e
        cpy #$2f
        bne loc_1d15
        lda #$ff
        sta $035f

loc_1d15:
        lda $035e
        sta $d021
        ldx #$ff

loc_1d1d:
        inx
        lda $1669,x
        sta $1668,x
        cpx #$0e
        bne loc_1d1d
        ldx #$0f

loc_1d2a:
        dex
        lda $1658,x
        sta $1659,x
        cpx #$00
        bne loc_1d2a
        nop
        nop
        nop
        jsr sub_1d66
        jsr sub_1f29
        jsr sub_1f63
        lda $036c
        cmp #$ff
        beq loc_1d51
        jsr sub_1efd
        jsr sub_1f13
        jmp loc_1d57

loc_1d51:
        jsr sub_1f13
        jsr sub_1efd

loc_1d57:
        jsr sub_1995
        cli
        jmp $ea31

// --- Region $1d66-$1db2 ---
.pc = $1d66 "sub_1d66"
// Referenced by: jsr from $1d38

sub_1d66:
        lda $c5
        cmp #$3c
        beq loc_1d83
        rts
// Referenced by: jsr from $1c44

sub_1d6d:
        inc $0355

loc_1d70:
        dec $2180
        beq loc_1d7d
        lda $2180
        cmp #$03
        beq loc_1d70
        rts

loc_1d7d:
        lda #$04
        sta $2180
        rts

loc_1d83:
        sei
        lda #$31
        sta $0314
        lda #$ea
        sta $0315
        sei
        jsr $fda3
        jsr $fd15
        jsr $ff5b
        cli
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        ldx #$40

loc_1da6:
        lda $1db1,x
        sta $033f,x
        dex
        bne loc_1da6
        jmp $0340

chr_1db2:
        // === Charset data (1 bytes, $1db2-$1db2) ===
        .byte $78                                   // char 0 (partial)

// --- Region $1e00-$1e45 ---
.pc = $1e00 "sub_1e00"
// Referenced by: jsr from $1e38

sub_1e00:
        lda #$22
        sta smc_1e35                                // SMC: modifies $1e35
        lda #$70
        sta smc_1e34                                // SMC: modifies $1e34
        rts
// Referenced by: jsr from $1cea

sub_1e0b:
        dec $b8
        dec $b8
        lda $b8
        cmp #$0f
        beq loc_1e19
        sta $d016
        rts

loc_1e19:
        lda #$17
        sta $b8
        sta $d016
        ldx #$00

loc_1e22:
        lda $0799,x
        sta $0798,x
        lda $0771,x
        sta $0770,x
        inx
        cpx #$27
        bne loc_1e22
.label smc_1e34 = * + 1
.label smc_1e35 = * + 2
        ldy $2270                                   // !SMC: modified by $1e02, $1e07
        bne loc_1e3d
        jsr sub_1e00
        ldy #$20

loc_1e3d:
        lda $b9
        bne loc_1e67
        cpy #$20
        beq loc_1e5c

chr_1e45:
        // === Charset data (1 bytes, $1e45-$1e45) ===
        .byte $c0                                   // char 0 (partial)

// --- Region $1e5c-$1e7e ---
.pc = $1e5c "loc_1e5c"

loc_1e5c:
        sty $0797
        ldy #$20
        sty $07bf
        jmp loc_1e75

loc_1e67:
        tya
        clc
        adc #$40
        sta $0797
        adc #$20
        sta $07bf
        dec $b9

loc_1e75:
        inc smc_1e34
        bne loc_1e7d
        inc smc_1e35

loc_1e7d:
        rts

chr_1e7e:
        // === Charset data (1 bytes, $1e7e-$1e7e) ===
        .byte $a9                                   // char 0 (partial)

// --- Region $1efd-$1ff7 ---
.pc = $1efd "sub_1efd"

// Referenced by: jsr from $1d48, $1d54
sub_1efd: {
        lda $0369
        clc
        adc #$10
        tax
        ldy #$10
loop:
        dey
        dex
        lda $1180,y
        sta $1040,x
        cpy #$00
        bne loop
        rts
}

// Referenced by: jsr from $1d4b, $1d51
sub_1f13: {
        lda $0363
        clc
        adc #$40
        tax
        ldy #$40
loop:
        dey
        dex
        lda $1140,y
        sta $1040,x
        cpy #$00
        bne loop
        rts
}
// Referenced by: jsr from $1d3b

sub_1f29:
        ldx $0363
        lda $0364
        cmp #$ff
        beq loc_1f4a
        inx
        lda $133f,x
        sta $103f,x
        inc $0363
        lda $0363
        cmp #$90
        bne loc_1f62
        dec $0364
        jmp loc_1f62

loc_1f4a:
        txa
        clc
        adc #$4e
        tax
        lda $1331,x
        sta $1031,x
        dec $0363
        lda $0363
        cmp #$c0
        bne loc_1f62
        inc $0364

loc_1f62:
        rts
// Referenced by: jsr from $1d3e

sub_1f63:
        ldx $0369
        lda $036a
        cmp #$ff
        beq loc_1f99
        txa
        clc
        adc #$0f
        tax
        jsr sub_1f8c
        inc $0369
        inc $0369
        lda $0369
        sec
        sbc #$48
        cmp $0363
        bne loc_1fce
        dec $036a
        jmp loc_1fb5
// Referenced by: jsr from $1f72, $1f9e

sub_1f8c:
        lda $1331,x
        sta $1031,x
        lda $1332,x
        sta $1032,x
        rts

loc_1f99:
        txa
        clc
        adc #$1e
        tax
        jsr sub_1f8c
        dec $0369
        dec $0369
        lda $0369
        clc
        adc #$20
        cmp $0363
        bne loc_1f62
        inc $036a

loc_1fb5:
        lda #$ff
        eor $0364
        sta $0364
        lda #$08
        clc
        adc $036b
        sta $036b
        lda $036c
        eor #$ff
        sta $036c

loc_1fce:
        lda $036b
        cmp #$20
        bne loc_1fda
        lda #$00
        sta $036b

loc_1fda:
        tax
        dex
        ldy #$ff

loc_1fde:
        inx
        iny
        lda $11c8,x
        sta $1180,y
        cpy #$07
        bne loc_1fde
        inx

loc_1feb:
        iny
        dex
        lda $11c8,x
        sta $1180,y
        cpy #$0f
        bne loc_1feb
        rts

// --- Region $28a0-$28a0 ---
.pc = $28a0 "Segment $28a0"
        brk

// --- Region $2a00-$2b15 ---
.pc = $2a00 "sub_2a00"
// Referenced by: jsr from $2fe8

sub_2a00:
        ldx #$18
        lda #$00

loc_2a04:
        sta $d400,x
        sta $2bd2,x
        dex
        dex
        bpl loc_2a04
        jsr sub_2c06
        jmp loc_2ba5

dat_2a14:
        .byte $00,$00,$00,$00,$00                   // .....

loc_2a19:
        dex
        beq loc_2a26
        dex
        beq loc_2a69
        dex
        beq loc_2a9f
        jmp loc_2b09

loc_2a25:
        rts

loc_2a26:
        lda dat_2a14
        cmp #$01
        beq loc_2a25
        cmp #$03
        beq loc_2a25
        lda #$00
        sta $d409
        sta $d40c
        sta $d407
        sta $d417
        sta $d40d
        sta $d40b
        lda #$30
        sta $d40c
        lda #$50
        sta $d40d
        lda #$41
        sta $d40b
        lda #$07
        sta $d40a
        lda #$03
        sta $2bda
        lda #$0f
        sta $d418
        lda #$01
        sta $2a15
        rts

loc_2a69:
        lda dat_2a14
        cmp #$01
        beq loc_2a25
        cmp #$03
        beq loc_2a25
        lda #$00
        sta $d40c
        sta $d40d
        sta $d417
        sta $d407
        lda #$08
        sta $d40b
        lda #$18
        sta $d40c
        lda #$81
        sta $d40b
        ldx #$02
        stx $2a15
        stx $2bda
        lda #$0f
        sta $d418
        rts

loc_2a9f:
        lda dat_2a14
        cmp #$01
        beq loc_2ad6
        cmp #$03
        beq loc_2ad6
        lda #$00
        sta $d40b
        sta $2bd9
        sta $d40c
        sta $d417
        lda #$70
        sta $d40d
        lda #$01
        sta $d40a
        lda #$51
        sta $d40b
        lda #$03
        sta $2a15
        lda #$10
        sta $2bda
        lda #$0f
        sta $d418

loc_2ad6:
        rts

loc_2ad7:
        lda dat_2a14
        cmp #$01
        beq loc_2ad6
        cmp #$03
        beq loc_2ad6
        ldx #$00
        stx $d40b
        stx $d417
        stx $d407
        stx $d40c
        inx
        stx $2beb
        lda #$a0
        sta $d40d
        lda #$11
        sta $d40b
        lda #$04
        sta $2a15
        lda #$0f
        sta $d418
        rts

loc_2b09:
        dex
        beq loc_2ad7
        inc $2be8
        lda $2be8
        sta $d416
        rts

// --- Region $2b3e-$2b46 ---
.pc = $2b3e "loc_2b3e"

loc_2b3e:
        lda $dc04
        lsr
        lsr
        sta $d400,x
        rts

// --- Region $2b7b-$2bce ---
.pc = $2b7b "sub_2b7b"
// Referenced by: jsr from $2fed

sub_2b7b:
        cpx #$00
        beq loc_2ba5
        cpx #$09
        bcs loc_2b92
        ldy #$00
        sty $2fe4
        iny
        sty $2fe5
        stx $2fdc
        jmp loc_2a19

loc_2b92:
        txa
        sec
        sbc #$09
        sta $2fe3
        ldx #$00
        stx $2fe5
        inx
        stx $2fe4
        jmp loc_2c03

loc_2ba5:
        lda #$00
        sta $2fdc
        sta $2fdf
        sta $2fe0
        sta $2fe1
        sta $2fe2
        sta $2fe3
        sta $2fe4
        sta $2fe5
        sta $2fe6
        sta $2fe7
        sta $d404
        sta $d40b
        sta $d412
        rts

// --- Region $2c00-$2c27 ---
.pc = $2c00 "sub_2c00"
// Referenced by: jsr from $19b6

sub_2c00:
        jmp loc_2c1e

loc_2c03:
        jmp loc_2d79
// Referenced by: jsr from $2a0e

sub_2c06:
        lda #$00
        sta dat_2c17
        sta $fb
        lda #$d4
        sta $fc
        lda #$0f
        sta $d418
        rts

dat_2c17:
        .byte $00,$01,$04,$41,$36,$6a,$05           // ...A6j.

loc_2c1e:
        lda $0344
        beq loc_2c26
        jsr sub_2cea

loc_2c26:
        rts

dat_2c27:
        .byte $01                                   // .

// --- Region $2cea-$2de1 ---
.pc = $2cea "sub_2cea"
// Referenced by: jsr from $2c23

sub_2cea:
        ldy #$00
        lda ($fb),y
        sta $2ce9
        ldy dat_2c17
        lda $2ce6,y
        tay
        lda $2c1a
        and #$fe
        sta $d404,y
        lda $2ce9
        beq loc_2d4a
        dec $2c18
        bne loc_2d4f
        ldx $2c19
        stx $2c18
        cmp #$ff
        beq loc_2d30
        clc
        adc $2fe6
        tax
        lda #$00
        sta $d404,y
        lda $2c87,x
        sta $d400,y
        lda dat_2c27,x
        sta $d401,y
        lda $2c1a
        sta $d404,y

loc_2d30:
        lda $fb
        clc
        adc #$01
        sta $fb
        lda $fc
        adc #$00
        sta $fc
        dec dat_2c17
        bpl loc_2d4f
        lda #$02
        sta dat_2c17
        jmp loc_2d4f

loc_2d4a:
        lda #$00
        sta $2fe4

loc_2d4f:
        lda $2c1d
        clc
        adc $2c1b
        sta $2c1b
        sta $d402
        sta $d409
        sta $d410
        lda $2c1c
        adc #$00
        sta $2c1c
        and #$07
        clc
        adc #$03
        sta $d403
        sta $d40a
        sta $d411
        rts

loc_2d79:
        ldx $2fe3
        cpx #$03
        bne loc_2d8d
        lda $dc04
        and #$0f
        jmp loc_2d93

loc_2d88:
        lda #$f4
        jmp loc_2d93

loc_2d8d:
        cpx #$04
        beq loc_2d88
        lda #$00

loc_2d93:
        sta $2fe6
        lda $2dfb,x
        sta $2c1a
        lda $2df1,x
        sta $d405
        sta $d40c
        sta $d413
        lda $2df6,x
        sta $d406
        sta $d40d
        sta $d414
        lda $2dec,x
        sta $2c19
        lda $2e00,x
        sta $2c1d
        txa
        asl
        tax
        lda #$00
        sta $2c18
        lda dat_2de2,x
        sta $fb
        lda $2de3,x
        sta $fc
        lda #$01
        sta $2c18
        lda #$0f
        sta $d40f
        lda #$00
        sta $d417
        rts

// --- Region $2fe8-$2ff0 ---
.pc = $2fe8 "sub_2fe8"
// Referenced by: jsr from $17f4, $19b3

sub_2fe8:
        jsr sub_2a00
.label smc_2fec = * + 1
        ldx #$0d                                    // !SMC: modified by $19b0
        jsr sub_2b7b
        rts

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

// --- Region $0800-$16a8 ---
.pc = $0800 "chr_0800"

chr_0800:
        // === Charset data (2048 bytes, $0800-$0fff) ===
        .byte $00,$00,$00                           // char 0 (partial)

txt_0803:
        .byte $55,$55,$55,$55,$55                   // char 0 (partial)
        .byte $5a,$60,$80,$80,$80,$83,$83,$83       // char 1 @+1
        .byte $aa,$80,$80,$80,$83,$82,$80,$80       // char 2 @+2
        .byte $5a,$60,$80,$80,$80,$83,$83,$83       // char 3 @+3
        .byte $aa,$80,$80,$80,$83,$83,$83,$83       // char 4 @+4
        .byte $aa,$80,$80,$80,$83,$82,$80,$80       // char 5 @+5
        .byte $aa,$80,$80,$80,$83,$82,$80,$80       // char 6 @+6
        .byte $5a,$60,$80,$80,$80,$83,$83,$83       // char 7 @+7
        .byte $ab,$83,$83,$83,$83,$83,$80,$80       // char 8 @+8
        .byte $aa,$80,$80,$a8                       // char 9 (partial)

txt_084c:
        .byte $58,$58,$58,$58                       // char 9 (partial)
        .byte $55,$55,$55,$55,$55,$55,$55,$55       // char 10 @+10
        .byte $ab,$83,$83,$83,$83,$83,$80,$80       // char 11 @+11
        .byte $ab,$83,$83,$83,$83,$83,$83,$83       // char 12 @+12
        .byte $69,$82,$80,$80,$80,$83,$83,$83       // char 13 @+13
        .byte $a9,$83,$83,$80,$80,$80,$80,$80       // char 14 @+14
        .byte $5a,$60,$80,$80,$80,$83,$83,$83       // char 15 @+15
        .byte $aa,$80,$80,$80,$83,$82,$80,$80       // char 16 @+16
        .byte $5a,$60,$80,$80,$80,$83,$83,$83       // char 17 @+17
        .byte $aa,$80,$80,$80,$83,$82,$80,$80       // char 18 @+18
        .byte $5a,$60,$80,$80,$83,$82,$80,$80       // char 19 @+19
        .byte $aa,$80,$80,$80,$bc                   // char 20 (partial)

txt_08a5:
        .byte $58,$58,$58                           // char 20 (partial)
        .byte $ab,$83,$83,$83,$83,$83,$83,$83       // char 21 @+21
        .byte $ab,$83,$83,$83,$83,$83,$83,$80       // char 22 @+22
        .byte $ad,$8f,$8c,$8c,$8c,$8c,$8c,$8c       // char 23 @+23
        .byte $a9,$83,$83,$83,$83,$80,$60,$5c       // char 24 @+24
        .byte $a9,$83,$83,$83,$83,$83,$80,$60       // char 25 @+25
        .byte $aa,$80,$80,$80,$bf                   // char 26 (partial)

txt_08d5:
        .byte $56,$56,$58                           // char 26 (partial)
        .byte $55,$56,$56,$5a,$58,$58,$58,$58       // char 27 @+27
        .byte $55,$55,$55,$55,$55,$55,$6a,$60       // char 28 @+28
        .byte $6b,$63,$60,$60,$68                   // char 29 (partial)

txt_08ed:
        .byte $58,$58,$58                           // char 29 (partial)
        .byte $5a,$58,$58,$58,$58,$58,$58,$58       // char 30 @+30
        .byte $55,$55,$55,$55,$55,$55,$55,$55       // char 31 @+31
        .byte $55,$55,$55,$55,$55,$55,$55,$55       // char 32 ' '
        .byte $82,$80,$80,$83,$83,$83,$bf,$55       // char 33 '!'
        .byte $80,$83,$82,$80,$80,$80,$bf,$55       // char 34 '"'
        .byte $83,$83,$80,$80,$80,$60,$5f,$55       // char 35 '#'
        .byte $83,$83,$82,$80,$80,$80,$bf,$55       // char 36 '$'
        .byte $80,$83,$82,$80,$80,$80,$ff,$55       // char 37 '%'
        .byte $80,$83,$83,$83,$83,$83,$bf,$55       // char 38 '&'
        .byte $83,$83,$80,$80,$80,$60,$5f,$55       // char 39 '''
        .byte $80,$83,$83,$83,$83,$83,$bf           // char 40 (partial)

txt_0947:
        .byte $55                                   // char 40 (partial)
        .byte $58,$58,$58,$a8,$80,$80,$bf,$55       // char 41 ')'
        .byte $a9,$83,$83,$80,$80,$60,$5f,$55       // char 42 '*'
        .byte $80,$83,$83,$83,$83,$83,$bf,$55       // char 43 '+'
        .byte $83,$83,$82,$80,$80,$80,$ff,$55       // char 44 ','
        .byte $83,$83,$83,$83,$83,$83,$bf,$55       // char 45 '-'
        .byte $83,$83,$83,$83,$83,$83,$bf,$55       // char 46 '.'
        .byte $83,$82,$80,$80,$80,$60,$5f,$55       // char 47 '/'
        .byte $80,$83,$83,$83,$83,$83,$bf,$55       // char 48 '0'
        .byte $83,$82,$80,$80,$80,$60,$5f,$55       // char 49 '1'
        .byte $80,$83,$83,$83,$83,$83,$bf,$55       // char 50 '2'
        .byte $60,$5f,$aa,$80,$80,$80,$bf           // char 51 (partial)

txt_099f:
        .byte $55                                   // char 51 (partial)
        .byte $58,$58,$58,$58,$58,$58,$5b,$55       // char 52 '4'
        .byte $83,$83,$80,$80,$80,$60,$5f,$55       // char 53 '5'
        .byte $60,$60,$60,$58,$58,$58,$57,$55       // char 54 '6'
        .byte $8c,$8c,$80,$80,$80,$60,$5f,$55       // char 55 '7'
        .byte $70,$80,$83,$83,$83,$83,$bd,$55       // char 56 '8'
        .byte $60,$58,$58,$58,$58,$58,$5b,$55       // char 57 '9'
        .byte $58,$60,$60,$80,$80,$80,$bf           // char 58 (partial)

txt_09d7:
        .byte $55                                   // char 58 (partial)
        .byte $58,$58,$58,$5a,$56,$56,$55,$55       // char 59 ';'
        .byte $60,$6f                               // char 60 (partial)

txt_09e2:
        .byte $55,$55,$55,$55,$55,$55               // char 60 (partial)
        .byte $58,$58,$68,$60,$60,$63,$6f,$55       // char 61 '='
        .byte $58,$5b,$5a,$58,$58,$58,$5b           // char 62 (partial)

txt_09f7:
        .byte $55                                   // char 62 (partial)
        .byte $55,$55,$5a,$58,$58,$58,$5b           // char 63 (partial)

txt_09ff:
        .byte $55                                   // char 63 (partial)
        .byte $55,$55,$55,$55,$55,$55,$55,$55       // char 64 '@'
        .byte $a5,$0d,$03,$03,$03,$c3,$83,$83       // char 65 'A'
        .byte $a5,$0d,$03,$03,$c3,$83,$03,$0d       // char 66 'B'
        .byte $aa,$03,$03,$03,$03,$ff,$d5,$55       // char 67 'C'
        .byte $a5,$0d,$03,$03,$03,$c3,$83,$83       // char 68 'D'
        .byte $ab,$03,$03,$03,$ff,$ad,$0d,$0d       // char 69 'E'
        .byte $ab,$03,$03,$03,$ff,$ad,$0d,$0d       // char 70 'F'
        .byte $ab,$03,$03,$03,$ff,$55,$ab,$03       // char 71 'G'
        .byte $ab,$83,$83,$83,$83,$83,$03,$03       // char 72 'H'
        .byte $ab,$03,$03                           // char 73 (partial)

txt_0a4b:
        .byte $3f,$35,$35,$35,$35                   // char 73 (partial)
        .byte $ab,$83,$83,$83,$83,$83,$83,$83       // char 74 'J'
        .byte $ab,$83,$83,$83,$83,$03,$0f           // char 75 (partial)

txt_0a5f:
        .byte $3d                                   // char 75 (partial)
        .byte $55,$55,$55,$55,$55,$55,$55,$55       // char 76 'L'
        .byte $69,$83,$03,$03,$03,$83,$83,$83       // char 77 'M'
        .byte $6b,$83,$83,$83,$83,$03,$03,$03       // char 78 'N'
        .byte $a5,$0d,$03,$03,$03,$c3,$83,$83       // char 79 'O'
        .byte $a5,$0d,$03,$03,$c3,$83,$03,$03       // char 80 'P'
        .byte $a5,$0d,$03,$03,$03,$c3,$83,$83       // char 81 'Q'
        .byte $a5,$0d,$03,$03,$c3,$83,$03,$03       // char 82 'R'
        .byte $ab,$03,$03,$03,$ff,$a5,$0d,$03       // char 83 'S'
        .byte $ab,$03,$03,$03                       // char 84 (partial)

txt_0aa4:
        .byte $3f,$35,$35,$35                       // char 84 (partial)
        .byte $ab,$83,$83,$83,$83,$83,$83,$83       // char 85 'U'
        .byte $6b,$83,$83,$83,$83,$83,$83,$03       // char 86 'V'
        .byte $6b,$e3                               // char 87 (partial)

txt_0aba:
        .byte $23,$23,$23,$23,$23,$23               // char 87 (partial)
        .byte $6b,$83,$83,$83,$83,$03,$0d,$25       // char 88 'X'
        .byte $6b,$83,$83,$83,$83,$83,$03,$0d       // char 89 'Y'
        .byte $ab,$03,$03,$03,$c3,$03,$0d,$0d       // char 90 'Z'
        .byte $ad,$8d,$0d,$0d                       // char 91 (partial)

txt_0adc:
        .byte $35,$35,$35,$35                       // char 91 (partial)
        .byte $55,$55,$55,$55,$55,$55,$a9,$0d       // char 92 '\'

txt_0ae8:
        .byte $55,$55,$d5,$d5                       // char 93 (partial)

txt_0aec:
        .byte $35,$35,$35,$35                       // char 93 (partial)
        .byte $b5                                   // char 94 (partial)

txt_0af1:
        .byte $35,$35,$35,$35,$35,$35,$35           // char 94 (partial)
        .byte $55,$55,$55,$55,$55,$55,$55,$55       // char 95 '_'
        .byte $55,$55,$55,$55,$55,$55,$55,$55       // char 96 '`'
        .byte $83,$03,$03,$83,$83,$83,$bf,$55       // char 97 'a'
        .byte $03,$c3,$83,$03,$03,$0d,$f5,$55       // char 98 'b'
        .byte $95,$aa,$03,$03,$03,$03,$ff,$55       // char 99 'c'
        .byte $83,$83,$03,$03,$03,$0d,$f5,$55       // char 100 'd'
        .byte $0d,$fd,$ab,$03,$03,$03,$ff,$55       // char 101 'e'
        .byte $0d,$fd                               // char 102 (partial)

txt_0b32:
        .byte $55,$55,$55,$55,$55,$55               // char 102 (partial)
        .byte $03,$83,$83,$03,$03,$0d,$f5,$55       // char 103 'g'
        .byte $03,$83,$83,$83,$83,$83,$bf,$55       // char 104 'h'
        .byte $35,$35,$35,$3f,$03,$03,$ff,$55       // char 105 'i'
        .byte $83,$83,$83,$03,$03,$0d,$f5,$55       // char 106 'j'
        .byte $0f,$03,$83,$83,$83,$83,$bf           // char 107 (partial)

txt_0b5f:
        .byte $55                                   // char 107 (partial)
        .byte $55,$55,$ad,$0d,$0d,$0d,$fd,$55       // char 108 'l'
        .byte $83,$83,$83,$83,$83,$83,$bf,$55       // char 109 'm'
        .byte $03,$03,$03,$83,$83,$83,$ff,$55       // char 110 'n'
        .byte $83,$83,$03,$03,$03,$0d,$f5,$55       // char 111 'o'
        .byte $0d,$f5                               // char 112 (partial)

txt_0b82:
        .byte $55,$55,$55,$55,$55,$55               // char 112 (partial)
        .byte $83,$83,$03,$03,$03,$0d,$c3,$7f       // char 113 'q'
        .byte $0d,$0d,$03,$83,$83,$83,$7f,$55       // char 114 'r'
        .byte $03,$c3,$83,$03,$03,$0d,$f5           // char 115 (partial)

txt_0b9f:
        .byte $55                                   // char 115 (partial)
        .byte $35,$35,$35,$35,$35,$35,$f5,$55       // char 116 't'
        .byte $83,$83,$03,$03,$03,$0d,$f5,$55       // char 117 'u'
        .byte $0d,$0d,$0d                           // char 118 (partial)

txt_0bb3:
        .byte $35,$35,$35,$d5,$55                   // char 118 (partial)
        .byte $23,$23,$03,$03,$03,$0d,$f5,$55       // char 119 'w'
        .byte $09,$03,$83,$83,$83,$83,$7f,$55       // char 120 'x'
        .byte $0d                                   // char 121 (partial)

txt_0bc9:
        .byte $35,$35,$35,$35,$35,$d5               // char 121 (partial)

txt_0bcf:
        .byte $55                                   // char 121 (partial)
        .byte $35,$35,$ab,$03,$03,$03,$ff           // char 122 (partial)

txt_0bd7:
        .byte $55                                   // char 122 (partial)
        .byte $35,$35,$35,$0d,$0d,$8d,$bd,$55       // char 123 '{'
        .byte $0d,$fd                               // char 124 (partial)

txt_0be2:
        .byte $55,$55,$55,$55,$55,$55               // char 124 (partial)
        .byte $35,$35,$35,$d5,$d5,$55,$55,$55       // char 125 '}'
        .byte $35,$f5,$b5,$35,$35,$35,$f5           // char 126 (partial)

txt_0bf7:
        .byte $55                                   // char 126 (partial)
        .byte $55,$55,$b5,$35,$35,$35,$f5,$55       // char 127
        .byte $5a,$60,$80,$80,$83,$bd,$56,$58       // char 128
        .byte $5a,$60,$80,$80,$83,$bd               // char 129 (partial)

txt_0c0e:
        .byte $56,$56                               // char 129 (partial)
        .byte $ab,$83,$83,$83,$83,$83,$80,$80       // char 130
        .byte $aa,$80,$80,$80,$83,$82,$80,$80       // char 131
        .byte $5a,$60,$80,$80,$83,$82,$80,$80       // char 132
        .byte $aa,$80,$80,$80,$bf,$55,$56,$56       // char 133
        .byte $5a,$60,$80,$80,$83,$82,$80,$60       // char 134
        .byte $5a,$60,$80,$80,$83,$82,$80,$60       // char 135
        .byte $00,$00,$00,$00,$00,$00,$00,$aa       // char 136
        .byte $00,$00,$00,$00,$00,$00,$00,$a0       // char 137
        .byte $06,$01,$00,$00,$00,$00,$00,$00       // char 138
        .byte $aa,$aa,$6a,$2a,$1a,$0a,$06,$02       // char 139
        .byte $aa,$aa,$aa,$aa,$aa,$aa,$aa,$a8       // char 140
        .byte $aa,$a8,$a8,$a0,$80,$00,$00,$00       // char 141
        .byte $0a,$02,$00,$00,$00,$00,$00,$00       // char 142
        .byte $aa,$aa,$aa,$2a,$2a,$0a,$0a,$02       // char 143
        .byte $aa,$a8,$a8,$a0,$a0,$a0,$a0,$80       // char 144
        .byte $01,$00,$00,$00,$00,$00,$00,$00       // char 145
        .byte $aa,$6a,$6a,$1a,$1a,$1a,$1a,$06       // char 146
        .byte $00,$00,$00,$00,$00,$00,$00,$01       // char 147
        .byte $00,$00,$00,$00,$00,$00,$00,$aa       // char 148
        .byte $00,$00,$00,$00,$00,$00,$00,$a0       // char 149
        .byte $2a,$06,$01,$00,$00,$00,$00,$00       // char 150
        .byte $aa,$aa,$aa,$6a,$6a,$1a,$1a,$1a       // char 151
        .byte $a0,$a8,$a8,$a8,$a8,$a8,$a8,$a0       // char 152
        .byte $02,$02,$02,$02,$02,$02,$02,$06       // char 153
        .byte $a8,$a0,$a0,$80,$80,$80,$80,$80       // char 154
        .byte $00,$00,$00,$02,$02,$0a,$0a,$2a       // char 155
        .byte $00,$aa,$aa,$aa,$aa,$aa,$aa,$aa       // char 156
        .byte $00,$a0,$a8,$a8,$aa,$aa,$aa,$aa       // char 157
        .byte $00,$00,$00,$00,$00,$80,$80,$aa       // char 158
        .byte $02,$00,$00,$00,$00,$00,$00,$aa       // char 159
        .byte $58,$60,$80,$80,$80,$80,$bf           // char 160 (partial)

txt_0d07:
        .byte $55                                   // char 160 (partial)
        .byte $56,$a9,$82,$80,$80,$60,$5f,$55       // char 161
        .byte $60,$5f                               // char 162 (partial)

txt_0d12:
        .byte $56,$56,$56,$56,$56,$57               // char 162 (partial)
        .byte $80,$7f,$82,$80,$80,$60,$5f,$55       // char 163
        .byte $80,$83,$82,$80,$80,$60,$5f           // char 164 (partial)

txt_0d27:
        .byte $55                                   // char 164 (partial)
        .byte $56,$58,$58,$58,$58,$58,$5b,$55       // char 165
        .byte $80,$83,$82,$80,$80,$60,$5f,$55       // char 166
        .byte $60,$6b,$aa,$80,$80,$60,$5f,$55       // char 167
        .byte $aa,$aa,$aa,$aa,$aa                   // char 168 (partial)

txt_0d45:
        .byte $2a,$2a,$aa                           // char 168 (partial)
        .byte $aa,$aa,$aa,$aa,$aa,$aa,$a9,$a8       // char 169
        .byte $80,$80,$80,$00,$00,$00,$00,$00       // char 170
        .byte $00,$00,$00,$00,$00,$00,$00,$06       // char 171
        .byte $00,$00,$00,$00,$00,$00,$00,$80       // char 172
        .byte $06,$06,$06,$01,$01,$01,$01,$00       // char 173
        .byte $aa,$aa,$aa,$aa,$aa,$aa,$aa,$6a       // char 174
        .byte $01,$01,$01,$01,$01,$01,$01,$01       // char 175
        .byte $a0,$a8,$a8,$a8,$a8,$a8,$a8,$a0       // char 176
        .byte $1a,$1a,$1a,$1a,$1a,$1a,$1a,$1a       // char 177
        .byte $aa,$00,$00,$00,$00,$00,$00,$00       // char 178
        .byte $a0,$00,$00,$00,$00,$00,$00,$00       // char 179
        .byte $00,$00,$00,$02,$02,$00,$00,$00       // char 180
        .byte $0a,$1a,$2a,$aa,$aa,$6a,$1a,$0a       // char 181
        .byte $80,$80,$80,$80,$80,$80,$80,$80       // char 182

txt_0db8:
        .byte $2a,$2a,$2a,$2a,$2a,$2a,$2a,$0a       // char 183
        .byte $aa,$aa,$aa,$aa,$aa,$aa,$aa,$80       // char 184
        .byte $aa,$aa,$aa,$aa,$aa,$aa,$aa,$00       // char 185
        .byte $aa,$aa,$aa,$aa,$aa,$aa,$aa,$2a       // char 186
        .byte $a8,$a8,$a8,$a0,$a0,$a0,$a0,$80       // char 187
        .byte $06,$06,$06,$1a,$1a,$1a,$1a,$6a       // char 188
        .byte $80,$80,$80,$a0,$a0,$a0,$a0,$a8       // char 189
        .byte $6a,$6a,$6a,$1a,$1a,$1a,$1a,$06       // char 190
        .byte $01,$00,$00,$00,$00,$00,$00,$00       // char 191
        .byte $a5,$0d,$03,$03,$c3,$83,$03,$0d       // char 192
        .byte $a5,$0d,$03,$03,$c3,$83,$03,$0d       // char 193

txt_0e10:
        .byte $55,$55,$ad,$0d,$0d,$0f,$03,$03       // char 194
        .byte $ab,$03,$03,$03,$fd,$a9,$03,$03       // char 195
        .byte $a5,$0d,$03,$03,$ff,$a5,$0d,$03       // char 196
        .byte $ab,$03,$03,$03,$c3,$83,$0d,$0d       // char 197
        .byte $a5,$0d,$03,$03,$c3,$83,$03,$0d       // char 198
        .byte $a5,$0d,$03,$03,$c3,$83,$03,$0d       // char 199
        .byte $aa,$00,$00,$00,$00,$00,$00,$00       // char 200
        .byte $a0,$00,$00,$00,$00,$00,$00,$00       // char 201
        .byte $00,$00,$00,$00,$00,$01,$06,$2a       // char 202
        .byte $1a,$1a,$1a,$6a,$6a,$aa,$aa,$aa       // char 203
        .byte $00,$aa,$aa,$aa,$aa,$aa,$aa,$aa       // char 204
        .byte $00,$a0,$a0,$a8,$a8,$a8,$a8,$a8       // char 205
        .byte $0a,$06,$06,$02,$02,$02,$02,$02       // char 206
        .byte $80,$80,$80,$a0,$a0,$a8,$a8,$aa       // char 207
        .byte $0a,$02,$02,$00,$00,$00,$00,$00       // char 208
        .byte $aa,$aa,$aa,$aa,$aa,$00,$00,$00       // char 209
        .byte $aa,$aa,$aa,$a0,$a0,$00,$00,$00       // char 210
        .byte $80,$00,$00,$00,$00,$00,$00,$00       // char 211
        .byte $00,$00,$00,$00,$00,$02,$02,$0a       // char 212
        .byte $2a,$aa,$aa,$aa,$aa,$aa,$aa,$a8       // char 213
        .byte $80,$80,$80,$00,$00,$00,$00,$00       // char 214
        .byte $6a,$6a,$6a,$00,$00,$00,$00,$00       // char 215
        .byte $a8,$a8,$a8,$00,$00,$00,$00,$00       // char 216
        .byte $06,$06,$06,$01,$01,$01,$01,$00       // char 217
        .byte $aa,$aa,$aa,$aa,$aa,$aa,$aa,$6a       // char 218
        .byte $00,$01,$01,$01,$01,$01,$01,$01       // char 219
        .byte $00,$aa,$aa,$aa,$aa,$aa,$aa,$aa       // char 220
        .byte $01,$aa,$aa,$aa,$aa,$aa,$aa,$aa       // char 221
        .byte $00,$00,$00,$00,$00,$00,$00,$aa       // char 222
        .byte $00,$00,$00,$00,$00,$00,$00,$aa       // char 223

txt_0f00:
        .byte $35,$35,$d5,$aa,$03,$03,$ff,$55       // char 224
        .byte $03,$c3,$83,$03,$03,$0d,$f5,$55       // char 225
        .byte $03,$0f,$0d,$0d,$0d,$0d,$fd,$55       // char 226
        .byte $03,$c3,$83,$03,$03,$0d,$f5,$55       // char 227
        .byte $03,$c3,$83,$03,$03,$0d,$f5,$55       // char 228
        .byte $0d,$35,$35,$35,$35,$35,$f5,$55       // char 229
        .byte $03,$c3,$83,$03,$03,$0d,$f5,$55       // char 230
        .byte $03,$c3,$83,$03,$03,$0d,$f5,$55       // char 231
        .byte $a8,$a8,$a8,$a8,$a8,$a8,$a8,$aa       // char 232
        .byte $00,$00,$00,$00,$00,$00,$00,$aa       // char 233
        .byte $02,$02,$02,$02,$02,$02,$02,$aa       // char 234
        .byte $00,$90,$a0,$a4,$a8,$aa,$aa,$aa       // char 235
        .byte $00,$00,$00,$00,$00,$80,$a8,$aa       // char 236
        .byte $00,$00,$00,$00,$00,$00,$00,$aa       // char 237
        .byte $00,$00,$00,$00,$00,$00,$00,$aa       // char 238
        .byte $00,$00,$00,$02,$02,$1a,$aa,$aa       // char 239
        .byte $0a                                   // char 240 (partial)

txt_0f81:
        .byte $2a,$2a,$aa,$aa,$aa,$aa,$aa           // char 240 (partial)
        .byte $a8,$a8,$a8,$a0,$a0,$a0,$a0,$aa       // char 241
        .byte $00,$00,$00,$00,$00,$00,$00,$aa       // char 242
        .byte $00,$06,$06,$1a,$1a,$1a,$1a,$aa       // char 243
        .byte $00,$aa,$aa,$aa,$aa,$aa,$aa,$aa       // char 244
        .byte $00,$aa,$aa,$aa,$aa,$aa,$aa,$aa       // char 245
        .byte $00,$80,$80,$a0,$a0,$a0,$a0,$aa       // char 246
        .byte $00,$00,$00,$00,$00,$00,$00,$aa       // char 247
        .byte $6a,$6a,$6a,$1a,$1a,$1a,$1a,$aa       // char 248
        .byte $00,$00,$00,$00,$00,$00,$00,$aa       // char 249
        .byte $01,$01,$01,$01,$01,$01,$01,$aa       // char 250
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 251
        .byte $aa,$aa,$aa,$aa,$aa,$aa,$aa,$aa       // char 252
        .byte $69                                   // char 253 (partial)

txt_0fe9:
        .byte $4d,$4d,$4d,$45,$55,$55,$55           // char 253 (partial)
        .byte $55,$aa                               // char 254 (partial)

txt_0ff2:
        .byte $55,$55,$55,$55,$55,$55               // char 254 (partial)
        .byte $55,$55,$55,$55,$55,$aa,$55,$55       // char 255

dat_1000:
        // === Fill data (48 bytes, $1000-$102f) ===
        .fill 48, $ff
        .byte $fb,$fb,$88,$89,$8a,$8b,$8c,$8d,$fb,$fb,$fb,$8e,$8f,$fc,$fc,$90 // ................
        .byte $fb,$91,$92,$fc,$fc,$fb,$93,$94,$95,$96,$97,$00,$00,$00,$00,$00 // ................
        .fill 8, $00
        .byte $fb,$fb,$fc,$98,$fb,$99,$9a,$fb,$9b,$9c,$9d,$9e,$9f,$a8,$a9,$aa // ................
        .byte $ab,$ac,$ad,$ae,$fc,$fb,$af,$fc,$b0,$fb,$b1,$00,$00,$00,$00,$00 // ................
        .fill 8, $00
        .byte $fb,$fb,$b2,$b3,$b4,$b5,$b6,$fb,$b7,$fc,$fc,$b8,$b9,$ba,$bb,$fb // ................
        .byte $bc,$bd,$fb,$be,$fc,$fb,$bf,$c8,$c9,$ca,$cb,$00,$00,$00,$00,$00 // ................
        .fill 8, $00
        .byte $fb,$fb,$cc,$cd,$fb,$ce,$cf,$fb,$d0,$d1,$d2,$d3,$d4,$d5,$d6,$fb // ................
        .byte $d7,$d8,$fb,$d9,$da,$fb,$db,$dc,$dd,$fc,$fc,$00,$00,$00,$00,$00 // ................
        .fill 8, $00
        .byte $de,$df,$fc,$e8,$e9,$ea,$fc,$eb,$ec,$ed,$ee,$ef,$f0,$f1,$f2,$f3 // ................
        .byte $f4,$f5,$f6,$f7,$f8,$f9,$fa,$fc,$fc,$fc,$fc,$00,$00,$00,$00,$00 // ................
        .byte $ff,$30,$10,$00,$02,$01,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // .0..............
        .byte $02,$10,$01,$02,$00,$00,$00,$00,$00,$01,$00,$20,$ff,$02,$00,$ff // ........... ....
        .byte $00,$00,$00,$80,$00,$20,$ff,$40,$ff,$96,$00,$00,$00,$00,$00,$00 // ..... .@........

dat_1120:
        // === Fill data (168 bytes, $1120-$11c7) ===
        .fill 168, $ff
        .byte $00,$06,$0e,$0e,$03,$03,$01,$01,$00,$05,$03,$03,$0d,$0d,$01,$01 // ................
        .byte $00,$09,$08,$08,$0a,$0a,$01,$01,$00,$0b,$0c,$0c,$0f,$0f,$01,$01 // ................
        .byte $00,$0b,$00,$0b,$0b,$0c,$0b,$00,$0c,$0b,$0c,$0c,$0c,$0c,$0f,$0c // ................
        .byte $00,$0f,$0c,$0f,$0f,$0f,$0f,$0f,$01,$0f,$00,$01,$0f,$01,$01,$01 // ................
        .byte $00,$05,$00,$05,$05,$03,$05,$00,$03,$05,$03,$03,$03,$03,$0d,$03 // ................
        .byte $00,$0d,$03,$0d,$0d,$0d,$0d,$0d,$01,$0d,$00,$01,$0d,$01,$01,$01 // ................
        .byte $00,$06,$00,$06,$06,$0e,$06,$00,$0e,$06,$0e,$0e,$0e,$0e,$03,$0e // ................
        .byte $00,$03,$0e,$03,$03,$03,$03,$03,$01,$03,$00,$01,$03,$01,$01,$01 // ................
        .byte $00,$09,$00,$09,$09,$08,$09,$00,$08,$09,$08,$08,$08,$08,$0a,$08 // ................
        .byte $00,$0a,$08,$0a,$0a,$0a,$0a,$0a,$01,$0a,$00,$01,$0a,$01,$01,$01 // ................
        .byte $01,$01,$01,$0f,$0f,$0f,$0c,$0c,$0b,$0b,$00,$0b,$0c,$0c,$0f,$0f // ................
        .byte $01,$01,$01,$0d,$0d,$0d,$03,$03,$05,$05,$05,$03,$03,$0d,$0d,$0d // ................
        .byte $01,$01,$01,$03,$03,$03,$0e,$0e,$06,$06,$00,$06,$0e,$03,$03,$03 // ................
        .byte $01,$01,$07,$07,$0a,$0a,$02,$02,$09,$09,$00,$09,$02,$0a,$07,$07 // ................

dat_12a8:
        // === Fill data (88 bytes, $12a8-$12ff) ===
        .fill 88, $ff
        .byte $01,$01,$0a,$0a,$0a,$08,$08,$08,$09,$09,$00,$09,$08,$08,$0a,$0a // ................
        .byte $00,$00,$06,$06,$0e,$0e,$03,$03,$01,$01,$0d,$0d,$03,$03,$05,$05 // ................
        .byte $01,$01,$03,$03,$0e,$0e,$06,$06,$04,$04,$04,$04,$06,$06,$0e,$03 // ................
        .byte $00,$00,$06,$06,$0e,$0e,$03,$03,$01,$01,$07,$07,$0a,$0a,$02,$02 // ................
        .byte $06,$00,$06,$0e,$06,$00,$0e,$06,$0e,$0e,$03,$0e,$00,$03,$0e,$03 // ................
        .byte $03,$03,$05,$03,$00,$05,$03,$05,$05,$05,$05,$05,$0d,$05,$00,$0d // ................
        .byte $05,$0d,$0d,$0d,$0d,$0d,$0d,$0d,$01,$0d,$00,$01,$0d,$01,$01,$01 // ................
        .fill 16, $01
        .byte $07,$01,$00,$07,$01,$07,$07,$07,$07,$07,$07,$07,$0a,$07,$00,$0a // ................
        .byte $07,$0a,$0a,$0a,$0a,$0a,$02,$0a,$00,$02,$0a,$02,$02,$02,$08,$02 // ................
        .byte $00,$08,$02,$08,$08,$09,$08,$00,$09,$08,$09,$00,$09,$00,$00,$00 // ................

dat_13b0:
        // === Fill data (680 bytes, $13b0-$1657) ===
        .fill 680, $ff
        .byte $0a,$0a,$0a,$07,$07,$01,$01,$07,$07,$0a,$0a,$02,$02,$00,$00,$02 // ................
        .byte $0b,$00,$00,$0b,$0b,$0c,$0c,$0f,$0f,$01,$01,$0f,$0f,$0c,$0c,$0c // ................
        .byte $00,$0b,$0c,$0f,$01,$0f,$0c,$0b,$00,$05,$03,$0d,$01,$0d,$03,$05 // ................
        .byte $00,$06,$0e,$03,$01,$03,$0e,$06,$00,$02,$0a,$07,$01,$07,$0a,$02 // ................
        .byte $00,$06,$0e,$03,$01,$03,$0e,$06,$00,$05,$03,$0d,$01,$0d,$03,$05 // ................
        .byte $00                                   // .

// --- Region $18b5-$18dc ---
.pc = $18b5 "Segment $18b5"
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff           // char 0 (partial)
        .fill 32, $ff                               // chars 1-4
        .byte $ff                                   // char 5 (partial)

// --- Region $1ca1-$1caf ---
.pc = $1ca1 "chr_1ca1"

chr_1ca1:
        // === Charset data (15 bytes, $1ca1-$1caf) ===
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 0 @+0
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff           // char 1 (partial)

// --- Region $1d5e-$1d65 ---
.pc = $1d5e "chr_1d5e"

chr_1d5e:
        // === Charset data (8 bytes, $1d5e-$1d65) ===
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 0 @+0

// --- Region $1db3-$1dd5 ---
.pc = $1db3 "Segment $1db3"
        .byte $a9,$34,$85,$01,$a2,$d0,$a0           // char 0 (partial)
        .byte $00,$b9,$00,$30,$99,$00,$08,$88       // char 1 @+1
        .byte $d0,$f7,$ee,$4b,$03,$ee,$4e,$03       // char 2 @+2
        .byte $ca,$d0,$ec,$a9,$37,$85,$01,$58       // char 3 @+3
        .byte $4c,$e2,$fc                           // char 4 (partial)

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

// --- Region $1e46-$1e5b ---
.pc = $1e46 "Segment $1e46"
        .byte $27,$f0,$11,$c0,$2c,$f0,$31           // char 0 (partial)
        .byte $98,$18,$8d,$97,$07,$69,$20,$8d       // char 1 @+1
        .byte $bf,$07,$e6,$b9,$60,$a0,$fd           // char 2 (partial)

// --- Region $1e7f-$1efc ---
.pc = $1e7f "Segment $1e7f"
        .byte $20,$8d,$97,$07,$a9,$fd,$8d           // char 0 (partial)
        .byte $bf,$07,$4c,$75,$1e,$19,$30,$31       // char 1 @+1
        .byte $30,$19                               // char 2 (partial)

txt_1e90:
        .byte $45,$31,$45,$29,$30,$41               // char 2 (partial)
        .byte $30,$29,$45,$41,$45                   // char 3 (partial)

dat_1e9b:
        // === Fill data (98 bytes, $1e9b-$1efc) ===
        .fill 98, $ff

// --- Region $1ff8-$2000 ---
.pc = $1ff8 "chr_1ff8"

chr_1ff8:
        // === Charset data (8 bytes, $1ff8-$1fff) ===
        .byte $06,$c0,$0f,$d0,$f4,$60,$60           // char 0 (partial)

dat_1fff:
        // === Fill data (2 bytes, $1fff-$2000) ===
        .byte $00                                   // .

spr_2000:
        .byte $00                                   // .

// --- Region $2027-$2460 ---
.pc = $2027 "dat_2027"

dat_2027:
        .byte $03                                   // char 4 (partial)
        .byte $00,$00,$0d,$c0,$00,$0d,$c0,$00       // char 5 @+5
        .byte $37,$00,$00,$37,$00,$00,$37,$00       // char 6 @+6
        .byte $00,$35,$c0,$00,$35,$c0,$00,$00       // char 7 @+7
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 8 @+8
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 9 @+9
        .byte $3c,$00,$00,$d7,$00,$00,$d7,$00       // char 10 @+10
        .byte $00,$d5,$c0,$00,$d5,$c0,$00,$d5       // char 11 @+11
        .byte $70,$00,$35,$70,$00,$35,$70,$00       // char 12 @+12
        .byte $35,$70,$00,$35,$70,$00,$35,$7c       // char 13 @+13
        .byte $00,$35,$70,$00,$d5,$7c,$00,$d5       // char 14 @+14
        .byte $70,$00,$d5,$7c,$03,$55,$70,$a0       // char 15 @+15
        .byte $0d,$70,$00,$0d,$5c,$00,$0d,$57       // char 16 @+16
        .byte $54,$0d,$55,$75,$03,$56,$55,$03       // char 17 @+17
        .byte $5a,$95,$00,$d9,$95,$00,$d6,$b5       // char 18 @+18
        .byte $00,$35,$5d,$00,$0d,$5d,$00,$03       // char 19 @+19
        .byte $d7,$00,$00,$3d,$00,$00,$19,$00       // char 20 @+20
        .byte $00,$b9,$00,$21,$e9,$00,$ab,$49       // char 21 @+21
        .byte $00,$89,$0a,$00,$02,$02,$00,$00       // char 22 @+22
        .byte $00,$00,$00,$03,$00,$00,$03,$00       // char 23 @+23
        .byte $03,$55,$7c,$0d,$55,$70,$35,$55       // char 24 @+24
        .byte $7c,$d5,$55,$70,$d5,$55,$7c,$75       // char 25 @+25
        .byte $55,$f0,$75,$55,$f0,$5d,$57,$40       // char 26 @+26
        .byte $5d,$5f,$c0,$5d,$77,$00,$57,$fc       // char 27 @+27
        .byte $00,$57,$70,$00,$57,$c0,$00,$55       // char 28 @+28
        .byte $00,$00,$54,$00,$00,$5c,$00,$00       // char 29 @+29
        .byte $7c,$00,$00,$ff,$00,$00,$cf,$c0       // char 30 @+30
        .byte $00,$fc,$f0,$00,$33,$30,$00,$00       // char 31 @+31

spr_2100:
        .byte $ff,$ff,$fd,$ff,$ff,$f7,$ff,$ff       // char 32 ' '
        .byte $df,$ff,$ff,$7f,$ff,$fd,$fc,$ff       // char 33 '!'
        .byte $f7,$f0,$ff,$df,$c0,$ff,$7f,$00       // char 34 '"'
        .byte $fd,$fc,$00,$f7,$f0,$00,$df,$c0       // char 35 '#'
        .byte $00,$f7,$f0,$00,$fd,$fc,$00,$ff       // char 36 '$'
        .byte $7f,$00,$ff,$df,$c0,$ff,$f7,$f0       // char 37 '%'
        .byte $ff,$fd,$fc,$ff,$ff,$7f,$ff,$ff       // char 38 '&'
        .byte $df,$ff,$ff,$f7,$ff,$ff,$fd,$a5       // char 39 '''

spr_2140:
        .byte $7f,$ff,$ff,$df,$ff,$ff,$f7,$ff       // char 40 '('
        .byte $ff,$fd,$ff,$ff,$3f,$7f,$ff,$0f       // char 41 ')'
        .byte $df,$ff,$03,$f7,$ff,$00,$fd,$ff       // char 42 '*'
        .byte $00,$3f,$7f,$00,$0f,$df,$00,$03       // char 43 '+'
        .byte $f7,$00,$0f,$df,$00,$3f,$7f,$00       // char 44 ','
        .byte $fd,$ff,$03,$f7,$ff,$0f,$df,$ff       // char 45 '-'
        .byte $3f,$7f,$ff,$fd,$ff,$ff,$f7,$ff       // char 46 '.'
        .byte $ff,$df,$ff,$ff,$7f,$ff,$ff,$00       // char 47 '/'
        .byte $04,$1f,$00,$00,$00,$00,$00,$10       // char 48 '0'
        .byte $12,$05,$13,$05,$0e,$14,$13,$00       // char 49 '1'
        .byte $00,$00,$00,$00,$ff                   // char 50 (partial)

txt_2195:
        .byte $20,$20,$20                           // char 50 (partial)
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 51 '3'
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 52 '4'
        .byte $20,$00,$00,$00,$00,$00,$00,$00       // char 53 '5'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 54 '6'
        .byte $00,$00,$00,$00                       // char 55 (partial)

txt_21bc:
        .byte $20,$20,$20,$20                       // char 55 (partial)
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 56 '8'
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 57 '9'
        .byte $23,$3f,$00,$00,$00,$00,$00,$04       // char 58 ':'
        .byte $12,$15,$09,$04,$00,$09,$09,$00       // char 59 ';'
        .byte $00,$00,$00,$00                       // char 60 (partial)

txt_21e4:
        .byte $20,$20,$20,$20                       // char 60 (partial)
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 61 '='
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 62 '>'
        .byte $40,$1f,$00,$00,$00,$00,$00,$00       // char 63 '?'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 64 '@'
        .byte $00,$00,$00,$00                       // char 65 (partial)

txt_220c:
        .byte $20,$20,$20,$20                       // char 65 (partial)
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 66 'B'
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 67 'C'
        .byte $00,$d7,$1b,$03,$12,$01,$03,$0b       // char 68 'D'
        .byte $05,$04,$00,$02,$19,$00,$08,$1f       // char 69 'E'
        .byte $13,$19,$0c,$1d                       // char 70 (partial)

txt_2234:
        .byte $20,$20,$20,$20                       // char 70 (partial)
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 71 'G'
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 72 'H'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 73 'I'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 74 'J'
        .byte $00,$00,$00,$00                       // char 75 (partial)

txt_225c:
        .byte $20,$20,$20,$20                       // char 75 (partial)
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 76 'L'
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 77 'M'
        .byte $20,$20,$20,$20,$20,$12,$03,$01       // char 78 'N'
        .byte $10,$20,$10,$12,$0f,$15,$04,$0c       // char 79 'O'
        .byte $19,$20,$10,$12,$05,$13,$05,$0e       // char 80 'P'
        .byte $14,$13,$20,$1c,$20,$04,$12,$15       // char 81 'Q'
        .byte $09,$04,$20,$09,$09,$20,$1c           // char 82 (partial)

txt_2297:
        .byte $20                                   // char 82 (partial)
        .byte $20,$20,$20,$20,$14,$08,$05,$20       // char 83 'S'
        .byte $14,$12,$01,$09,$0e,$05,$12,$20       // char 84 'T'
        .byte $0f,$10,$14,$09,$0f,$0e,$20,$01       // char 85 'U'
        .byte $0e,$04,$20,$09,$0e,$13,$14,$12       // char 86 'V'
        .byte $15,$03,$14,$09,$0f,$0e,$13,$20       // char 87 'W'
        .byte $01,$12,$05,$20,$09,$0e,$20,$14       // char 88 'X'
        .byte $08,$05,$20,$0e,$05,$18,$14,$20       // char 89 'Y'
        .byte $10,$01,$12,$14,$1f                   // char 90 (partial)

txt_22d5:
        .byte $20,$20,$20                           // char 90 (partial)
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 91 '['
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 92 '\'
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 93 ']'
        .byte $20,$20,$20,$20,$14,$08,$05,$20       // char 94 '^'
        .byte $07,$12,$05,$05,$14,$09,$0e,$07       // char 95 '_'
        .byte $13,$20,$01,$0e,$04,$20,$02,$05       // char 96 '`'
        .byte $13,$14,$20,$12,$05,$07,$01,$12       // char 97 'a'
        .byte $04,$13,$20,$07,$0f,$20,$14,$0f       // char 98 'b'
        .byte $20,$09,$0f,$0f,$09,$20,$03,$12       // char 99 'c'
        .byte $05,$17,$20,$1c,$20,$01,$05,$0b       // char 100 'd'
        .byte $20,$1c,$20,$01,$06,$0c,$20,$1c       // char 101 'e'
        .byte $20,$02,$02,$20,$1c,$20,$03,$84       // char 102 'f'
        .byte $82,$20,$03,$07,$20,$1c,$20,$03       // char 103 'g'
        .byte $06,$01,$20,$1c,$20,$03,$06,$12       // char 104 'h'
        .byte $20,$1c,$20,$04,$20,$01,$0e,$04       // char 105 'i'
        .byte $20,$0a,$20,$01,$13,$13,$0f,$03       // char 106 'j'
        .byte $09,$01,$14,$09,$0f,$0e,$20,$1c       // char 107 'k'
        .byte $20,$04,$03,$15,$20,$1c,$20,$04       // char 108 'l'
        .byte $13,$03,$20,$1c,$20,$06,$03,$02       // char 109 'm'
        .byte $20,$1c,$20,$06,$0c,$14,$20,$1c       // char 110 'n'
        .byte $20,$07,$0f,$15,$01,$10,$20,$84       // char 111 'o'
        .byte $82,$20,$1c,$20,$07,$15,$05,$12       // char 112 'p'
        .byte $01,$12,$04,$20,$03,$09,$14,$19       // char 113 'q'
        .byte $20,$1c,$20,$08,$14,$0c,$20,$1c       // char 114 'r'
        .byte $20,$0d,$12,$1f,$20,$1a,$05,$12       // char 115 's'
        .byte $0f,$20,$10,$01,$07,$05,$20,$1c       // char 116 't'
        .byte $20,$0e,$06,$03,$20,$1c,$20,$10       // char 117 'u'
        .byte $03,$20,$1c,$20,$12,$04,$09,$20       // char 118 'v'
        .byte $1c,$20,$14,$07,$10,$20,$1c,$20       // char 119 'w'
        .byte $14,$08,$05,$20,$13,$14,$01,$03       // char 120 'x'
        .byte $0b,$20,$1c,$20,$14,$08,$0c,$20       // char 121 'y'
        .byte $1c,$20,$14,$0e,$03,$20,$1c,$20       // char 122 'z'
        .byte $14,$12,$09,$01,$04,$20,$1c,$20       // char 123 '{'
        .byte $14,$12,$09,$13,$14,$01,$12,$13       // char 124 '|'
        .byte $20,$1c,$20,$14,$17,$0f,$20,$06       // char 125 '}'
        .byte $12,$05,$0e,$03,$08,$20,$1f,$1f       // char 126 '~'
        .byte $1f                                   // char 127 (partial)

txt_23f9:
        .byte $20,$20,$20,$20,$20,$20,$20           // char 127 (partial)
        .byte $20,$20,$20,$20,$20,$01,$20,$02       // char 128
        .byte $09,$07,$20,$08,$05,$0c,$0c,$0f       // char 129
        .byte $20,$14,$0f,$20,$01,$0c,$0c,$20       // char 130
        .byte $0f,$14,$08,$05,$12,$13,$20,$0d       // char 131
        .byte $05,$0d,$02,$05,$12,$13,$20,$0f       // char 132
        .byte $06,$20,$12,$03,$01,$10,$2c,$20       // char 133
        .byte $12,$03,$01,$10,$20,$13,$14,$20       // char 134
        .byte $01,$0e,$04,$20,$12,$04,$01,$10       // char 135
        .byte $20,$1b,$0f,$0e,$20,$01,$0d,$09       // char 136
        .byte $07,$01,$1d,$1f                       // char 137 (partial)

txt_244c:
        .byte $20,$20,$20,$20                       // char 137 (partial)
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 138
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 139

dat_2460:
        // === Fill data (1 bytes, $2460-$2460) ===
        .byte $00                                   // .

// --- Region $28a1-$28a1 ---
.pc = $28a1 "dat_28a1"

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

// --- Region $2b16-$2b3d ---
.pc = $2b16 "dat_2b16"

dat_2b16:
        .byte $ce,$e8,$2b,$ad,$e8,$2b,$8d,$16,$d4,$60,$fe,$d2,$2b,$bd,$d2,$2b // ..+..+...`..+..+
        .byte $9d,$00,$d4,$60,$de,$d2,$2b,$bd,$d2,$2b,$9d,$00,$d4,$60,$ad,$04 // ...`..+..+...`..
        .byte $dc,$4a,$4a,$4a,$9d,$00,$d4,$60       // .JJJ...`

// --- Region $2b47-$2b7a ---
.pc = $2b47 "dat_2b47"

dat_2b47:
        .byte $98,$18,$7d,$d2,$2b,$9d,$d2,$2b,$9d,$00,$d4,$bd,$d3,$2b,$69,$00 // ..}.+..+.....+i.
        .byte $9d,$d3,$2b,$9d,$01,$d4,$60,$8c,$7a   // ..+...`.z

txt_2b60:
        .text "+8"
        .byte $bd                                   // '=' | $80 (end-of-string marker)
        .byte $d2,$2b,$ed,$7a,$2b,$9d,$d2,$2b,$9d,$00,$d4,$bd,$d3,$2b,$e9,$00 // .+.z+..+.....+..
        .byte $9d,$d3,$2b,$9d,$01,$d4,$60,$00       // ..+...`.

// --- Region $2bcf-$2bcf ---
.pc = $2bcf "dat_2bcf"

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

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

txt_2c62:
        .text " "
        .byte $22                                   // double quote character
        .text "$')+.147:>AEINRW"
        .byte $5c                                   // backslash character
        .byte $62,$68,$6e,$75,$7c,$83,$8b,$93,$9c,$a5,$af,$b9,$c4,$d0,$dd,$ea // bhnu|...........
        .byte $f8,$f8,$16,$27,$39,$4b,$5f,$74,$8a,$a1,$ba,$d4,$f0,$0e,$2d,$4e // ...'9K_t......-N
        .byte $71,$96,$be,$e7,$14,$42,$74,$a9,$e0,$1b,$5a,$9c,$e2,$2d,$7b,$cf // q....Bt...Z..-{.
        .byte $27,$85,$e8,$51,$c1,$37,$b4,$38,$c4,$59,$f7,$9e,$4e,$0a,$d0,$a2 // '..Q.7.8.Y..N...
        .byte $81,$6d,$67,$70,$89,$b2,$ed,$3b,$9d,$14,$a0,$45,$03,$db,$cf,$e1 // .mgp...;...E....
        .byte $12,$65,$db,$76,$3a,$27,$41,$8a,$05,$b5,$9d,$c1,$24,$c9,$b6,$ed // .e.v:'A.....$...
        .byte $73,$4e,$82,$14,$0a,$6a,$3b,$82,$48,$93,$6b,$da,$e7,$9c,$04,$28 // sN...j;.H.k....(
        .byte $14,$00,$07,$0e,$31                   // ....1

// --- Region $2de2-$2fc8 ---
.pc = $2de2 "dat_2de2"

dat_2de2:
        .byte $05,$2e,$16                           // ...

txt_2de5:
        .text ".'.I.I/"
        .byte $03,$02,$08,$04,$07,$09,$09,$09,$09,$0a,$09,$09,$0a,$0a,$0a,$11 // ................
        .text "AAAA"
        .byte $01,$01,$05,$05,$0a

txt_2e05:
        .text "-"
        .byte $40                                   // @ character
        .text "="
        .byte $40                                   // @ character
        .text "=E"
        .byte $40                                   // @ character
        .text "E"
        .byte $40                                   // @ character
        .text "IEIELIL"
        .byte $00                                   // string terminator

txt_2e16:
        .text "OLHCHC"
        .byte $40                                   // @ character
        .text "<"
        .byte $40                                   // @ character
        .text "<74740+"
        .byte $00                                   // string terminator
        .byte $15,$21,$ff,$21,$ff,$15,$21,$15,$11,$1d,$ff,$1d,$13,$1f,$ff,$1f // .!.!..!.........
        .byte $15,$21,$ff,$21,$ff,$15,$21,$15,$1a,$26,$ff,$26,$18,$24,$ff,$24 // .!.!..!..&.&.$.$
        .byte $2d,$00,$15,$ff,$2d,$ff,$30,$ff,$34,$ff,$39,$ff,$34,$ff,$30,$ff // -...-.0.4.9.4.0.
        .byte $34,$ff,$15,$ff,$2d,$ff,$30,$ff,$34,$ff,$39,$ff,$34,$ff,$30,$ff // 4...-.0.4.9.4.0.
        .byte $34,$ff,$19,$ff,$2c,$ff,$31,$ff,$34,$ff,$38,$ff,$39,$ff,$38,$ff // 4...,.1.4.8.9.8.
        .byte $34,$ff,$19,$ff,$2c,$ff,$31,$ff,$34,$ff,$38,$ff,$39,$ff,$38,$ff // 4...,.1.4.8.9.8.
        .byte $34,$ff,$15,$ff,$2d,$ff,$30,$ff,$34,$ff,$39,$ff,$34,$ff,$30,$ff // 4...-.0.4.9.4.0.
        .byte $34,$ff,$15,$ff,$2d,$ff,$30,$ff,$34,$ff,$39,$ff,$34,$ff,$30,$ff // 4...-.0.4.9.4.0.
        .byte $34,$ff,$19,$ff,$2c,$ff,$31,$ff,$34,$ff,$38,$ff,$39,$ff,$38,$ff // 4...,.1.4.8.9.8.
        .byte $34,$ff,$19,$ff,$2c,$ff,$31,$ff,$34,$ff,$38,$ff,$39,$ff,$38,$ff // 4...,.1.4.8.9.8.
        .byte $34,$ff,$15,$ff,$2d,$ff,$31,$ff,$34,$ff,$15,$ff,$2d,$ff,$31,$ff // 4...-.1.4...-.1.
        .byte $34,$ff,$17,$ff,$2f,$ff,$33,$ff,$36,$ff,$17,$ff,$2f,$ff,$33,$ff // 4.../.3.6.../.3.
        .byte $36,$ff,$19,$ff,$2c,$ff,$31,$ff,$34,$ff,$38,$ff,$39,$ff,$38,$ff // 6...,.1.4.8.9.8.
        .byte $34,$ff,$19,$ff,$2c,$ff,$31,$ff,$34,$ff,$38,$ff,$39,$ff,$38,$ff // 4...,.1.4.8.9.8.
        .byte $34,$ff,$15,$ff,$2d,$ff,$31,$ff,$34,$ff,$15,$ff,$2d,$ff,$31,$ff // 4...-.1.4...-.1.
        .byte $34,$ff,$14,$ff,$2c,$ff,$2f,$ff,$33,$ff,$14,$ff,$2c,$ff,$2f,$ff // 4...,./.3...,./.
        .byte $33,$ff,$19,$ff,$2c,$ff,$31,$ff,$34,$ff,$38,$ff,$39,$ff,$38,$ff // 3...,.1.4.8.9.8.
        .byte $34,$ff,$19,$ff,$2c,$ff,$31,$ff,$34,$ff,$38,$ff,$39,$ff,$38,$ff // 4...,.1.4.8.9.8.
        .byte $34,$ff                               // 4.

txt_2f49:
        .text "-141-141-141-141/363/363/363/363,141,141,141,141,141,141,141,141-141-141-141-141,/3/,/3/,/3/,/3/,141,141,141,141,141,141,141,141"

// --- Region $2ff1-$2fff ---
.pc = $2ff1 "dat_2ff1"

dat_2ff1:
        .fill 14, $00
        .byte $80                                   // .
