// ============================================
// output - Disassembled Source
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-11 21:35:14
// https://restore64.dev by datucker / Rabenauge
//
// Load address: $0800  End: $32ff  (11008 bytes)
// Crunched with Cruncher AB — depacked by emulation
// Packer entry: $080d (via BASIC SYS 2061)
// Entry point:  $0a7a (2682)
// IRQ handler:  $0926 (irq_0926)
//
// Code: 2268 bytes, Data: 8740 bytes
// Labels: 236, Subroutines: 21
//
// Cross-references: all OK
// ============================================


// --- Region $0900-$09b3 ---
.pc = $0900 "sub_0900"
// Referenced by: jsr from $0a95

sub_0900:
        sei
        lda #$01
        sta $d01a
        lda #$32
        sta $d012
        lda #$1b
        sta $d011
        lda #$7f
        sta $dc0d
        lda #$26
        sta $0314
        lda #$09
        sta $0315
        lda #$00
        jsr sub_1003
        cli
        rts

irq_0926:
        lda #$01
        sta $d019
        lda #$1b
        sta $d018
.label smc_0931 = * + 1
        lda #$12                                    // !SMC: modified by $1f07
        sta $d016
        ldx #$00

loc_0937:
        ldy dat_0f00,x

loc_093a:
        dey
        bne loc_093a
        lda tbl_0f50,x
        sta $d020
        sta $d021
        inx
        cpx #$4e
        bne loc_0937
        lda #$19
        sta $d018
        lda #$c0
        sta $d016
        ldx #$00

loc_0957:
        ldy $0e00,x

loc_095a:
        dey
        bne loc_095a
        lda $0e50,x
        sta $d020
        sta $d021
        inx
        cpx #$4e
        bne loc_0957
.label smc_096c = * + 1
        lda #$c5                                    // !SMC: modified by $0a31
        sta $d016
        ldx #$00

loc_0972:
        ldy dat_0dd0,x

loc_0975:
        dey
        bne loc_0975
        lda $0de0,x
        sta $d020
        sta $d021
        inx
        cpx #$10
        bne loc_0972
        lda #$c0
        sta $d016
        lda #$1b
        sta $d018
        jsr sub_0a00
        jsr sub_0a24
        jsr sub_09a6
        jsr sub_1000
        jsr sub_1f00
        jsr sub_1f8a
        jmp $ea31

chr_09a5:
        // === Charset data (1 bytes, $09a5-$09a5) ===
        .byte $00                                   // char 0 (partial)
// Referenced by: jsr from $0996

sub_09a6:
        jsr $ea87
        jsr $ffe4
        cmp #$00
        beq loc_09b3
        jmp loc_0b42

loc_09b3:
        rts

// --- Region $0a00-$0a68 ---
.pc = $0a00 "sub_0a00"
// Referenced by: jsr from $0990

sub_0a00:
.label smc_0a01 = * + 1
        ldx #$3a                                    // !SMC: modified by $0a0c
        lda dat_0c00,x
        inx
        cpx #$90
        bne loc_0a0c

chr_0a0a:
        // === Charset data (2 bytes, $0a0a-$0a0b) ===
        .byte $a2,$00                               // char 0 (partial)

loc_0a0c:
        stx smc_0a01                                // SMC: modifies $0a01
        sta smc_0a13                                // SMC: modifies $0a13
.label smc_0a13 = * + 1
        ldx #$07                                    // !SMC: modified by $0a0f

loc_0a14:
        lda $0d00,x
        sta $0f5d,y
        inx
        iny
        cpy #$29
        bne loc_0a14
        rts

chr_0a21:
        // === Charset data (3 bytes, $0a21-$0a23) ===
        .byte $00,$00,$00                           // char 0 (partial)
// Referenced by: jsr from $0993

sub_0a24:
        dec smc_096c
        lda smc_096c
        cmp #$bf
        beq loc_0a2f
        rts

loc_0a2f:
        lda #$c7
        sta smc_096c                                // SMC: modifies $096c
        ldx #$00

loc_0a36:
        lda $0721,x
        sta $0720,x
        lda $0749,x
        sta $0748,x
        inx
        cpx #$28
        bne loc_0a36
.label smc_0a48 = * + 1
.label smc_0a49 = * + 2
        lda $25a0                                   // !SMC: modified by $0a4e, $0a53, $0b38, $0b3d
        bne loc_0a57
        lda #$00
        sta smc_0a48                                // SMC: modifies $0a48
        lda #$24
        sta smc_0a49                                // SMC: modifies $0a49
        rts

loc_0a57:
        sta $0746
        clc
        adc #$40
        sta $076e
        inc smc_0a48
        bne loc_0a68
        inc smc_0a49

loc_0a68:
        rts

// --- Region $0a7a-$0aa9 ---
.pc = $0a7a "main_0a7a"

main_0a7a:
        lda #$0f
        sta $0286
        jsr $e544
        lda #$0b
        sta $d022
        lda #$0c
        sta $d023
        jsr sub_0b00
        jsr sub_0b36
        jsr sub_0b8f
        jsr sub_0900
        jsr sub_0ba0
        jsr sub_1f4f
        jsr sub_3140
        jsr sub_3154
        jsr sub_3168

loc_0aa7:
        jmp loc_0aa7

// --- Region $0b00-$0b63 ---
.pc = $0b00 "sub_0b00"
// Referenced by: jsr from $0a8c

sub_0b00:
        ldx #$00

loc_0b02:
        lda #$00
        sta $d968,x
        sta $d990,x
        sta $d9b8,x
        sta $d9e0,x
        sta $da08,x
        sta $da30,x
        sta $da58,x
        sta $da80,x
        sta $daa8,x
        sta $dad0,x
        sta $daf8,x
        sta $db20,x
        sta $db48,x
        inx
        cpx #$28
        bne loc_0b02
        rts

chr_0b31:
        // === Charset data (5 bytes, $0b31-$0b35) ===
        .byte $00,$00,$00,$00,$00                   // char 0 (partial)
// Referenced by: jsr from $0a8f

sub_0b36:
        lda #$00
        sta smc_0a48                                // SMC: modifies $0a48
        lda #$24
        sta smc_0a49                                // SMC: modifies $0a49
        rts

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

loc_0b42:
        sei
        jsr $fda3
        jsr $fd15
        jsr $ff5b
        sei
        lda #$00
        sta $d020
        sta $d021
        ldx #$00

loc_0b57:
        lda chr_0b63,x
        sta $0100,x
        inx
        bne loc_0b57
        jmp $0100

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

// --- Region $0b8f-$0b95 ---
.pc = $0b8f "sub_0b8f"
// Referenced by: jsr from $0a92

sub_0b8f:
        lda #$00
        sta smc_1f38                                // SMC: modifies $1f38
        rts

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

// --- Region $0ba0-$0bb9 ---
.pc = $0ba0 "sub_0ba0"
// Referenced by: jsr from $0a98

sub_0ba0:
        ldx #$00

loc_0ba2:
        lda #$00
        sta $db98,x
        inx
        cpx #$28
        bne loc_0ba2
        ldx #$00

loc_0bae:
        lda txt_0bc0,x
        sta $0798,x
        inx
        cpx #$28
        bne loc_0bae
        rts

// --- Region $1000-$1006 ---
.pc = $1000 "sub_1000"
// Referenced by: jsr from $0999

sub_1000:
        jmp loc_10d8
// Referenced by: jsr from $0921

sub_1003:
        jmp loc_10e6

dat_1006:
        .byte $01                                   // .

// --- Region $10d8-$1723 ---
.pc = $10d8 "loc_10d8"

loc_10d8:
        lda dat_1006
        cmp #$01
        beq loc_1153
        cmp #$02
        bne loc_111f
        jmp loc_1148

loc_10e6:
        tax
        lda $199a,x
        sta $1046
        txa
        sta $107c
        ldx #$00
        asl
        asl
        clc
        adc $107c
        adc $107c
        tay

loc_10fd:
        lda $1855,y
        sta $184f,x
        iny
        inx
        cpx #$06
        bne loc_10fd
        ldy #$00
        lda $107c
        asl
        adc $107c
        tax

loc_1113:
        lda $1007,y
        sta $1007,y
        inx
        iny
        cpy #$03
        bne loc_1113

loc_111f:
        ldx #$02
        lda #$00

loc_1123:
        sta $1030,x
        sta $102a,x
        sta $1027,x
        sta $101e,x
        sta $1080,x
        sta $1021,x
        sta $1083,x
        sta $1024,x
        dex
        bpl loc_1123
        lda #$1f
        sta smc_1154                                // SMC: modifies $1154
        lda #$01
        sta dat_1006

loc_1148:
        ldx #$18
        lda #$00

loc_114c:
        sta $d400,x
        dex
        bpl loc_114c
        rts

loc_1153:
.label smc_1154 = * + 1
        lda #$1f                                    // !SMC: modified by $1140, $1566, $15a2
        sta $d418
        ldx #$02
        stx $100c
        dec $1042
        bpl loc_1168
        lda $1046
        sta $1042

loc_1168:
        lda $101a,x
        sta $101d
        lda $1042
        cmp $1046
        bne loc_1195
        txa
        asl
        tay
        lda $184f,y
        sta $14
        lda $1850,y
        sta $15
        dec $1024,x
        bpl loc_118b
        jmp loc_154f

loc_118b:
        lda $1064,x
        beq loc_1195
        lda #$fe
        sta $1033,x

loc_1195:
        lda $1030,x
        asl
        asl
        asl
        tay
        sty $1049
        lda $18b3,y
        and #$f0
        sta $103b
        lda $18b6,y
        and #$0f
        sta $1057
        cmp #$04
        bcs loc_11b8
        lda $18b4,y
        bne loc_11bb

loc_11b8:
        jmp loc_1249

loc_11bb:
        lda $1064,x
        cmp #$02
        bcs loc_11de
        ldy $1049
        lda $18b4,y
        pha
        and #$0f
        sta $1014,x
        pla
        and #$f0
        sta $1011,x
        lda $18b2,y
        lsr
        lsr
        lsr
        lsr
        sta $1017,x

loc_11de:
        lda $1017,x
        cmp #$ff
        beq loc_1203
        dec $1017,x
        lda $1017,x
        cmp #$ff
        bne loc_1249
        lda $1014,x
        and #$fe
        sta $1014,x
        lda $1014,x
        and #$7f
        lsr
        sta $100e,x
        jmp loc_1249

loc_1203:
        lda $100e,x
        bpl loc_122a
        clc
        lda $107d,x
        adc $1011,x
        sta $107d,x
        lda $103f,x
        adc #$00
        sta $103f,x
        dec $100e,x
        bmi loc_1249
        lda $1014,x
        and #$7f
        sta $100e,x
        jmp loc_1249

loc_122a:
        sec
        lda $107d,x
        sbc $1011,x
        sta $107d,x
        lda $103f,x
        sbc #$00
        sta $103f,x
        dec $100e,x
        bpl loc_1249
        lda $1014,x
        ora #$80
        sta $100e,x

loc_1249:
        lda $103b
        beq loc_12a3
        ldy $1049
        lda $18b2,y
        and #$0f
        sta smc_1271                                // SMC: modifies $1271
        lda $1054,x
        bne loc_127b
        lda $105b,x
        clc
        adc $103b
        sta $105b,x
        lda $105e,x
        adc #$00
        sta $105e,x
.label smc_1271 = * + 1
        cmp #$0f                                    // !SMC: modified by $1256
        bne loc_1294
        lda #$01
        sta $1054,x
        bne loc_1294

loc_127b:
        lda $105b,x
        sec
        sbc $103b
        sta $105b,x
        lda $105e,x
        sbc #$00
        sta $105e,x
        bne loc_1294
        lda #$00
        sta $1054,x

loc_1294:
        ldy $101d
        lda $105e,x
        sta $d403,y
        lda $105b,x
        sta $d402,y

loc_12a3:
        lda $1083,x
        beq loc_130c
        lda $1078,x
        beq loc_12e7
        clc
        lda $107d,x
        adc $1077
        sta $107d,x
        lda $103f,x
        adc #$00
        sta $103f,x
        cmp $1073,x
        beq loc_12c8
        bcs loc_12d4
        bcc loc_130c

loc_12c8:
        lda $107d,x
        cmp $1070,x
        beq loc_12d4
        bcs loc_12d4
        bcc loc_130c

loc_12d4:
        lda $1070,x
        sta $107d,x
        lda $1073,x
        sta $103f,x
        lda #$00
        sta $1083,x
        beq loc_130c

loc_12e7:
        sec
        lda $107d,x
        sbc $1077
        sta $107d,x
        lda $103f,x
        sbc #$00
        sta $103f,x
        cmp $1073,x
        beq loc_1302
        bcc loc_12d4
        bcs loc_130c

loc_1302:
        lda $107d,x
        cmp $1070,x
        beq loc_12d4
        bcc loc_12d4

loc_130c:
        ldy $1049
        lda $1064,x
        cmp #$02
        bcc loc_1324
        lda $18af,y
        pha

loc_131a:
        lda $103f,x
        pha
        lda $107d,x
        jmp loc_1336

loc_1324:
        lda $18b6,y
        and #$f0
        clc
        adc #$01
        pha
        cmp #$81
        bne loc_131a
        lda #$c0
        pha
        lda #$00

loc_1336:
        sta $104e,x
        pla
        sta $104b,x
        pla
        sta $102a,x
        lda $1057
        cmp #$0f
        bne loc_1387
        lda $1051,x
        sec
        sbc $1024,x
        cmp #$01
        bcc loc_136a
        lda $18b4,y
        cmp #$80
        bcs loc_136d
        sta $1076
        lda $103f,x
        clc
        adc $1076
        sta $104b,x
        sta $103f,x

loc_136a:
        jmp loc_14a6

loc_136d:
        sec
        sbc #$80
        sta $1076
        lda $103f,x
        sec
        sbc $1076
        cmp #$0a
        bcc loc_136a
        sta $104b,x
        sta $103f,x
        jmp loc_14a6

loc_1387:
        lda $1057
        and #$02
        beq loc_13f4
        lda $1064,x
        cmp #$02
        bcs loc_13b6
        ldy $1049
        lda $10d3
        sta $100b
        lda $18b5,y
        pha
        and #$0f
        sta $10d2
        sta $100a
        pla
        and #$f0
        clc
        adc #$0f
        sta $10d4
        sta $100d

loc_13b6:
        lda $10d5,x
        sta $d417
        lda $100a
        bne loc_13c9
        lda $100b
        bne loc_13db
        jmp loc_13fe

loc_13c9:
        dec $100a
        lda $100d
        clc
        adc #$08
        sta $100d
        sta $d416
        jmp loc_13fe

loc_13db:
        dec $100b
        lda #$00
        cmp $100d
        bcs loc_13fe
        lda $100d
        sec
        sbc #$08
        sta $100d
        sta $d416
        jmp loc_13fe

loc_13f4:
        dec $100c
        bpl loc_13fe
        lda #$f0
        sta $d417

loc_13fe:
        lda $1057
        and #$04
        beq loc_145e
        lda $18b4,y
        cmp #$20
        bcs loc_1416
        lda #$00
        sta smc_144d                                // SMC: modifies $144d
        sta smc_1455                                // SMC: modifies $1455
        beq loc_142a

loc_1416:
        lda $102d,x
        asl
        tay
        lda $170b,y
        sta smc_1455                                // SMC: modifies $1455
        lda $170c,y
        sta smc_144d                                // SMC: modifies $144d
        ldy $1049

loc_142a:
        lda $18b4,y
        asl
        asl
        asl
        sta $1086
        tya
        pha
        lda $1064,x
        cmp #$09
        bcs loc_1459
        clc
        adc $1086
        tay
        dey
        lda $10af,y
        sta $102a,x
        lda $108f,y
        clc
.label smc_144d = * + 1
        adc #$00                                    // !SMC: modified by $140e, $1424
        sta $104b,x
        lda #$00
        clc
.label smc_1455 = * + 1
        adc #$00                                    // !SMC: modified by $1411, $141e
        sta $104e,x

loc_1459:
        pla
        tay
        jmp loc_14a6

loc_145e:
        lda $1057
        and #$08
        beq loc_14a6
        lda $18b4,y
        beq loc_147b
        pha
        lsr
        lsr
        lsr
        lsr
        sta $106e
        pla
        and #$0f
        sta $106f
        jmp loc_1484

loc_147b:
        lda #$0c
        sta $106e
        asl
        sta $106f

loc_1484:
        dec $1067
        bpl loc_148e
        lda #$02
        sta $1067

loc_148e:
        ldy $1067
        lda $102d,x
        clc
        adc $106d,y
        asl
        tay
        lda $170b,y
        sta $104e,x
        lda $170c,y
        sta $104b,x

loc_14a6:
        ldy $101d
        lda $104b,x
        sta $d401,y
        lda $104e,x
        sta $d400,y
        lda $102a,x
        and $1033,x
        sta $d404,y
        inc $1064,x
        dex
        bmi loc_1505
        jmp loc_1168
// Referenced by: jsr from $16a2

sub_14c7:
        lda $18b0,x
        and #$10
        bne loc_1518
        lda $18b0,x
        and #$0f
        asl
        asl
        asl
        asl
        sta smc_14f1                                // SMC: modifies $14f1
        txa
        tay
        ldx $1038
        lda $108c,x
        beq loc_1506
        cmp #$01
        beq loc_14f8
        lda $1089,x
        cmp #$10
        bcc loc_1505
        sec
.label smc_14f1 = * + 1
        sbc #$10                                    // !SMC: modified by $14d7
        sta $1089,x
        jmp loc_1502

loc_14f8:
        lda $1089,x
        sec
        sbc $18b5,y
        sta $1089,x

loc_1502:
        inc $108c,x

loc_1505:
        rts

loc_1506:
        lda $18b1,y
        sta $1089,x
        jmp loc_1502
// Referenced by: jsr from $1580, $158c, $1598, $15a5

sub_150f:
        inc $101e,x
// Referenced by: jsr from $154f, $1569

sub_1512:
        ldy $101e,x
        lda ($14),y
        rts

loc_1518:
        lda $18b0,x
        and #$0f
        asl
        asl
        asl
        asl
        sta smc_153b                                // SMC: modifies $153b
        txa
        tay
        ldx $1038
        lda $108c,x
        beq loc_1506
        cmp #$01
        beq loc_1542
        lda $1089,x
        cmp #$fe
        bcs loc_1505
        clc
.label smc_153b = * + 1
        adc #$10                                    // !SMC: modified by $1521
        sta $1089,x
        jmp loc_1502

loc_1542:
        lda $1089,x
        clc
        adc $18b5,y
        sta $1089,x
        jmp loc_1502

loc_154f:
        jsr sub_1512
        cmp #$ff
        bne loc_156c
        lda #$00
        sta $1024,x
        sta $1021,x
        sta $101e,x
        sta $1027,x
        lda #$1f
        sta smc_1154                                // SMC: modifies $1154
        jsr sub_1512

loc_156c:
        cmp #$fe
        bne loc_1576
        lda #$02
        sta dat_1006
        rts

loc_1576:
        cmp #$74
        bcc loc_1583
        sec
        sbc #$80
        sta $10cf,x
        jsr sub_150f

loc_1583:
        cmp #$60
        bcc loc_158f
        and #$0f
        sta $1080,x
        jsr sub_150f

loc_158f:
        cmp #$50
        bcc loc_159b
        and #$0f
        sta $1027,x
        jsr sub_150f

loc_159b:
        cmp #$40
        bcc loc_15a8
        sec
        sbc #$30
        sta smc_1154                                // SMC: modifies $1154
        jsr sub_150f

loc_15a8:
        tay
        lda $1007,x
        beq loc_15b6
        lda #$ff
        sta $1024,x
        jmp loc_14a6

loc_15b6:
        tya
        asl
        tay
        lda $17cf,y
        sta $f8
        lda $17d0,y
        sta $f9
        lda #$00
        sta $1064,x
        sta $1083,x
        lda #$ff
        sta $1033,x
        ldy $1021,x
        lda ($f8),y
        cmp #$ff
        bne loc_15e4
        lda #$00
        sta $1021,x
        inc $101e,x
        jmp loc_14a6

loc_15e4:
        cmp #$e0
        bcc loc_1632
        and #$0f
        asl
        asl
        asl
        asl
        sta $1077
        lda #$01
        sta $1083,x
        lda $102d,x
        sta smc_1609                                // SMC: modifies $1609
        jsr sub_164a
        lda ($f8),y
        clc
        adc $10cf,x
        sta $103a
.label smc_1609 = * + 1
        cmp #$05                                    // !SMC: modified by $15f9
        bcc loc_1613
        lda #$01
        sta $1078,x
        bne loc_1618

loc_1613:
        lda #$00
        sta $1078,x

loc_1618:
        lda $1051,x
        sta $1024,x
        lda $103a
        asl
        tay
        lda $170b,y
        sta $1070,x
        lda $170c,y
        sta $1073,x
        jmp loc_16dc

loc_1632:
        jsr sub_1638
        jmp loc_165e
// Referenced by: jsr from $1632

sub_1638:
        cmp #$c0
        bcc loc_1650
        and #$1f
        clc
        adc $1080,x
        sta $1030,x
        lda #$00
        sta $108c,x
// Referenced by: jsr from $15fc

sub_164a:
        inc $1021,x
        iny
        lda ($f8),y

loc_1650:
        cmp #$80
        bcc loc_165d
        and #$3f
        sta $1051,x
        inc $1021,x
        iny

loc_165d:
        rts

loc_165e:
        lda ($f8),y
        and #$7f
        clc
        adc $10cf,x
        sta $102d,x
        asl
        tay
        lda $170b,y
        sta $107d,x
        lda $170c,y
        sta $103f,x
        lda $1051,x
        sta $1024,x
        txa
        sta $1038
        tay
        lda $1030,x
        asl
        asl
        asl
        tax
        lda $18af,x
        sta $1039
        ldy $101d
        lda $18b3,x
        and #$0f
        sta $d403,y
        pha
        lda $18b6,x
        and #$01
        beq loc_16b5
        jsr sub_14c7
        ldy $101d
        lda $1089,x
        sta $d406,y
        lda #$00
        sta $d405,y
        beq loc_16c4

loc_16b5:
        lda $18b1,x
        sta $d406,y
        lda $18b0,x
        sta $d405,y
        ldx $1038

loc_16c4:
        lda #$00
        sta $d402,y
        sta $105b,x
        sta $1054,x
        sta $103c,x
        pla
        sta $105e,x
        lda $1039
        sta $102a,x

loc_16dc:
        inc $1021,x
        ldy $1021,x
        lda ($f8),y
        cmp #$ff
        bne loc_1700

loc_16e8:
        lda #$00
        sta $1021,x
        sta $1080,x
        lda $1027,x
        beq loc_16fa
        dec $1027,x
        bne loc_16fd

loc_16fa:
        inc $101e,x

loc_16fd:
        jmp loc_14a6

loc_1700:
        cmp #$fe
        bne loc_16fd
        lda #$01
        sta $1007,x
        bne loc_16e8
        asl $01,x
        .byte $27,$01                               // rla $01 // ILLEGAL
        and $4b01,y
        ora ($5f,x)
        ora ($74,x)
        ora ($8a,x)
        ora ($a1,x)
        ora ($ba,x)
        ora ($d4,x)
        ora ($f0,x)
        ora ($0e,x)
        .byte $02                                   // jam // ILLEGAL

dat_1723:
        .byte $2d                                   // -

// --- Region $1f00-$1f93 ---
.pc = $1f00 "sub_1f00"
// Referenced by: jsr from $099c

sub_1f00:
        lda $1f4b
        and #$07
        eor #$17
        sta smc_0931                                // SMC: modifies $0931
        lda $1f4b
        lsr
        lsr
        lsr
        tax
        ldy #$00

loc_1f13:
        lda txt_2f00,x
        sta $0450,y
        lda $2f70,x
        sta $0478,y
        lda $2fe8,x
        sta $04a0,y
        lda $3060,x
        sta $04c8,y
        lda $30d8,x
        sta $04f0,y
        inx
        iny
        cpy #$28
        bne loc_1f13
.label smc_1f38 = * + 1
        ldx #$0b                                    // !SMC: modified by $0b91, $1f43
        lda dat_2700,x
        inx
        cpx #$ff
        bne loc_1f43

chr_1f41:
        // === Charset data (2 bytes, $1f41-$1f42) ===
        .byte $a2,$00                               // char 0 (partial)

loc_1f43:
        stx smc_1f38                                // SMC: modifies $1f38
        sta $1f4b
        rts

chr_1f4a:
        // === Charset data (5 bytes, $1f4a-$1f4e) ===
        .byte $00,$a8,$00,$00,$00                   // char 0 (partial)
// Referenced by: jsr from $0a9b

sub_1f4f:
        ldx #$00

loc_1f51:
        lda dat_1fc0,x
        sta $02c0,x
        inx
        cpx #$40
        bne loc_1f51
        lda #$ff
        sta $d01b
        sta $d01c
        lda #$09
        sta $d025
        lda #$07
        sta $d026
        lda #$08
        sta $d027
        lda #$01
        sta $d015
        lda #$0b
        sta $07f8
        lda #$00
        sta $d000
        lda #$e6
        sta $d001
        rts

chr_1f88:
        // === Charset data (2 bytes, $1f88-$1f89) ===
        .byte $00,$00                               // char 0 (partial)
// Referenced by: jsr from $099f

sub_1f8a:
        inc $d000
        beq loc_1f90
        rts

loc_1f90:
        inc $d010
        rts

// --- Region $3140-$317c ---
.pc = $3140 "sub_3140"
// Referenced by: jsr from $0a9e

sub_3140:
        ldx #$00

loc_3142:
        lda txt_3200,x
        sta $05b8,x
        clc
        adc #$40
        sta $05e0,x
        inx
        cpx #$28
        bne loc_3142
        rts
// Referenced by: jsr from $0aa1

sub_3154:
        ldx #$00

loc_3156:
        lda txt_3240,x
        sta $0630,x
        clc
        adc #$40
        sta $0658,x
        inx
        cpx #$28
        bne loc_3156
        rts
// Referenced by: jsr from $0aa4

sub_3168:
        ldx #$00

loc_316a:
        lda txt_3280,x
        sta $06a8,x
        clc
        adc #$40
        sta $06d0,x
        inx
        cpx #$28
        bne loc_316a
        rts

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

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

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

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

// --- Region $09b4-$09b4 ---
.pc = $09b4 "chr_09b4"

chr_09b4:
        // === Charset data (1 bytes, $09b4-$09b4) ===
        .byte $00                                   // char 0 (partial)

// --- Region $0a69-$0a79 ---
.pc = $0a69 "chr_0a69"

chr_0a69:
        // === Charset data (17 bytes, $0a69-$0a79) ===
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 0 @+0
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 1 @+1
        .byte $00                                   // char 2 (partial)

// --- Region $0aaa-$0aaa ---
.pc = $0aaa "chr_0aaa"

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

// --- Region $0b64-$0b8e ---
.pc = $0b64 "Program $0b64"
        .byte $34,$85,$01,$bd,$00,$33,$9d           // char 0 (partial)
        .byte $01,$08,$e8,$d0,$f7,$ee,$06,$01       // char 1 @+1
        .byte $ee,$09,$01,$ad,$06,$01,$c9,$00       // char 2 @+2
        .byte $d0,$ea,$a9,$37,$85,$01,$4c,$e2       // char 3 @+3
        .byte $fc,$00,$00,$00,$00,$00,$00,$00       // char 4 @+4
        .byte $00,$00,$00,$00                       // char 5 (partial)

// --- Region $0b96-$0b9f ---
.pc = $0b96 "Program $0b96"
        .byte $00,$00,$00,$00,$00,$00,$00           // char 0 (partial)
        .byte $00,$00,$00                           // char 1 (partial)

// --- Region $0bba-$0be7 ---
.pc = $0bba "chr_0bba"

chr_0bba:
        // === Charset data (46 bytes, $0bba-$0be7) ===
        .byte $00,$00,$00,$00,$00,$00               // char 0 (partial)

txt_0bc0:
        .byte $20,$20                               // char 0 (partial)
        .byte $20,$20,$20,$20,$20,$20,$20,$09       // char 1 @+1
        .byte $0e,$14,$12,$0f,$20,$02,$19,$20       // char 2 @+2
        .byte $01,$0c,$06,$20,$0f,$06,$20,$03       // char 3 @+3
        .byte $12,$01,$13,$08                       // char 4 (partial)

txt_0bde:
        .byte $21,$20,$20,$20                       // char 4 (partial)
        .byte $20,$20,$20,$20,$20,$20               // char 5 (partial)

// --- Region $0c00-$0c90 ---
.pc = $0c00 "dat_0c00"

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

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

// --- Region $0d0c-$0d3d ---
.pc = $0d0c "dat_0d0c"

dat_0d0c:
        .byte $06,$00,$06,$0e,$00,$06               // char 42 (partial)
        .byte $0e,$03,$00,$06,$0e,$03,$07,$00       // char 43 '+'
        .byte $06,$0e,$03,$07,$01,$00,$06,$0e       // char 44 ','
        .byte $03,$07,$01,$07,$03,$0e,$06,$00       // char 45 '-'
        .byte $01,$07,$03,$0e,$06,$00,$07,$03       // char 46 '.'
        .byte $0e,$06,$00,$03,$0e,$06,$00,$0e       // char 47 '/'
        .byte $06,$00,$06                           // char 48 (partial)

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

// --- Region $0dd0-$0e94 ---
.pc = $0dd0 "dat_0dd0"

dat_0dd0:
        .byte $0c,$08                               // char 66 (partial)
        .byte $08,$08,$08,$08,$08,$01,$08,$08       // char 67 'C'
        .byte $08,$08,$08,$08,$08,$01,$09,$08       // char 68 'D'
        .byte $0c,$0f,$07,$01,$01,$01,$01,$07       // char 69 'E'
        .byte $0f,$0c,$08,$09,$00,$00,$00,$00       // char 70 'F'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 71 'G'
        .byte $00,$00,$00,$00,$00,$00,$17,$08       // char 72 'H'
        .byte $08,$08,$08,$08,$08,$01,$08,$08       // char 73 'I'
        .byte $08,$08,$08,$08,$08,$01,$08,$08       // char 74 'J'
        .byte $08,$08,$08,$08,$08,$01,$08,$08       // char 75 'K'
        .byte $08,$08,$08,$08,$08,$01,$08,$08       // char 76 'L'
        .byte $08,$08,$08,$08,$08,$01,$08,$08       // char 77 'M'
        .byte $08,$08,$08,$08,$08,$01,$08,$08       // char 78 'N'
        .byte $08,$08,$08,$08,$08,$01,$08,$08       // char 79 'O'
        .byte $08,$08,$08,$08,$08,$01,$08,$08       // char 80 'P'
        .byte $08,$08,$08,$08,$08,$01,$08,$08       // char 81 'Q'
        .byte $08,$08,$08,$08,$08,$01,$00,$00       // char 82 'R'
        .byte $00,$00,$00,$00,$00,$0b,$0c,$0f       // char 83 'S'
        .byte $07,$01,$01,$01,$01,$01,$07,$0f       // char 84 'T'
        .byte $0c,$0b,$00,$00,$00,$00,$00,$00       // char 85 'U'
        .byte $00,$00,$00,$00,$00,$0b,$0c,$0f       // char 86 'V'
        .byte $07,$01,$01,$01,$01,$01,$07,$0f       // char 87 'W'
        .byte $0c,$0b,$00,$00,$00,$00,$00,$00       // char 88 'X'
        .byte $00,$00,$00,$00,$00,$0b,$0c,$0f       // char 89 'Y'
        .byte $07,$01,$01,$01,$01,$01,$07,$0f       // char 90 'Z'
        .byte $0c,$0b                               // char 91 (partial)

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

// --- Region $0f00-$0f93 ---
.pc = $0f00 "dat_0f00"

dat_0f00:
        .byte $11,$08                               // char 104 (partial)
        .byte $08,$08,$08,$08,$08,$01,$08,$08       // char 105 'i'
        .byte $08,$08,$08,$08,$08,$01,$08,$08       // char 106 'j'
        .byte $08,$08,$08,$08,$08,$01,$08,$08       // char 107 'k'
        .byte $08,$08,$08,$08,$08,$01,$08,$08       // char 108 'l'
        .byte $08,$08,$08,$08,$08,$01,$08,$08       // char 109 'm'
        .byte $08,$08,$08,$08,$08,$01,$08,$08       // char 110 'n'
        .byte $08,$08,$08,$08,$08,$01,$08,$08       // char 111 'o'
        .byte $08,$08,$08,$08,$08,$01,$08,$08       // char 112 'p'
        .byte $08,$08,$08,$08,$08,$01,$08,$08       // char 113 'q'
        .byte $08,$08,$08,$08,$08,$01               // char 114 (partial)

tbl_0f50:
        // === VIC register table (68 bytes, $0f50-$0f93) ===
        .byte $02,$00,$02,$0a,$00,$02,$0a,$07,$00,$02,$0a,$07,$01,$00,$00,$00 // ................
        .byte $00,$00,$06,$00,$06,$0e,$00,$06,$0e,$03,$00,$06,$0e,$03,$07,$00 // ................
        .byte $06,$0e,$03,$07,$01,$00,$06,$0e,$03,$07,$01,$07,$03,$0e,$06,$00 // ................
        .byte $01,$07,$03,$0e,$06,$00,$01,$07,$0a,$02,$00,$07,$0a,$02,$00,$0a // ................
        .byte $02,$00,$02                           // ...

dat_0f93:
        .byte $00                                   // .

// --- Region $1007-$10d7 ---
.pc = $1007 "Segment $1007"
        .byte $00,$00,$00,$00,$0a,$00,$07,$ff,$00,$84,$00,$c0,$20,$00,$02,$06 // ............ ...
        .byte $00,$08,$ff,$00,$07,$0e,$00,$02,$04,$06,$0a,$11,$0b,$00,$00,$00 // ................
        .byte $03,$05,$03
        .text "AAA$"
        .byte $00
        .byte $3c,$01,$02,$06,$fe,$fe,$fe,$00
        .byte $00,$01,$01,$a4,$60,$00,$00,$00,$08,$01,$22,$00,$00,$00,$00,$02 // ....`.....".....
        .byte $00,$02,$08,$00,$08,$04,$29,$b4,$00,$65,$03,$01,$03,$00,$00,$00 // ......)..e......
        .byte $02,$00,$00,$00,$20,$40,$e0,$0c,$09,$0e,$00,$00,$00,$0c,$06,$0c // .... @..........
        .byte $01,$00,$00,$00,$00,$00,$00,$03,$07,$00,$14,$b4,$00,$1a,$08,$10 // ................
        .byte $d0,$00,$01,$01,$00,$00,$b4,$16,$cf,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $00,$00,$f8,$a7,$f5,$00,$02,$00,$30,$0a,$08,$06,$04,$03,$02,$03 // ........0.......
        .byte $30,$0e,$0c,$24,$24,$0e,$0c,$10,$30,$0e,$0c,$3c,$0e,$48,$0c,$3c // 0..$$...0..<.H.<
        .byte $30,$0e                               // 0.

txt_10a9:
        .text "H$$HH$"
        .byte $81                                   // .

txt_10b0:
        .text "AAAAAAA"
        .byte $81,$41,$41,$81,$81,$41,$41,$81,$81,$41,$41,$81,$11,$81,$11,$81 // .AA..AA..AA.....
        .byte $81,$41,$15,$81,$81,$81,$15,$81,$00,$00,$00,$06,$0f,$ff,$f1,$f2 // .A..............
        .byte $f4                                   // .

// --- Region $1724-$19f7 ---
.pc = $1724 "Segment $1724"
        .byte $02,$4e,$02,$71,$02,$96,$02,$be,$02,$e7,$02,$14,$03,$42,$03,$74 // .N.q.........B.t
        .byte $03,$a9,$03,$e0,$03,$1b,$04,$5a,$04,$9c,$04,$e2,$04,$2d,$05,$7b // .......Z.....-.{
        .byte $05,$cf,$05,$27,$06,$85,$06,$e8,$06,$51,$07,$c1,$07,$37,$08,$b4 // ...'.....Q...7..
        .byte $08,$38,$09,$c4,$09,$59,$0a,$f7,$0a,$9e,$0b,$4e,$0c,$0a,$0d,$d0 // .8...Y.....N....
        .byte $0d,$a2,$0e,$81,$0f,$6d,$10,$67,$11,$70,$12,$89,$13,$b2,$14,$ed // .....m.g.p......
        .byte $15,$3b,$17,$9d,$18,$14,$1a,$a0,$1b,$45,$1d,$03,$1f,$db,$20,$cf // .;.......E.... .
        .byte $22,$e1,$24,$12,$27,$65,$29,$db,$2b,$76 // ".$.'e).+v

txt_178e:
        .text ".:1'4A7"
        .byte $8a,$3a,$05,$3e,$b5,$41,$9d,$45,$c1   // .:.>.A.E.

txt_179e:
        .text "I$N"
        .byte $c9                                   // 'I' | $80 (end-of-string marker)
        .byte $52,$b6,$57,$ed,$5c,$73,$62,$4e,$68,$82,$6e,$14,$75,$0a,$7c,$6a // R.W.\sbNh.n.u.|j
        .byte $83,$3b,$8b,$82,$93,$48,$9c,$93,$a5,$6b,$af,$da,$b9,$e7,$c3,$9c // .;...H...k......
        .byte $d0,$04,$dd,$28,$ea,$14,$f8,$00,$00,$00,$00,$00,$00,$13,$19,$17 // ...(............
        .byte $19,$31,$19,$4f,$19,$62,$19,$78,$a9,$f0,$8d,$1a,$d0,$a9,$ea,$8d // .1.O.b.x........
        .byte $15,$03,$a9,$31,$8d,$14,$03,$20,$a3,$fd,$58,$20,$5b,$ff,$a9,$00 // ...1... ..X [...
        .byte $8d,$20,$d0,$8d,$21,$d0,$aa,$9d,$00,$d4,$e8,$e0,$19,$d0 // . ..!.........

chr_1800:
        // === Charset data (504 bytes, $1800-$19f7) ===
        .byte $f8,$aa,$a9,$1d,$85,$af,$85,$2e       // char 0 @+0
        .byte $a9,$d3,$85,$2d,$85,$ae,$bd,$1c       // char 1 @+1
        .byte $18,$9d,$3c,$03,$e8,$e0,$33,$d0       // char 2 @+2
        .byte $f5,$4c,$3c,$03,$78,$a9,$34,$85       // char 3 @+3
        .byte $01,$a2,$00,$bd,$00,$29,$9d,$01       // char 4 @+4
        .byte $08,$e8,$d0,$f7,$ee,$48,$03,$ee       // char 5 @+5
        .byte $45,$03,$d0,$ef,$a9,$37,$85,$01       // char 6 @+6
        .byte $a9,$00,$8d,$00,$08                   // char 7 (partial)

txt_183d:
        .byte $58,$20,$59                           // char 7 (partial)
        .byte $a6,$4c,$ae,$a7,$00,$00,$00,$00       // char 8 @+8
        .byte $00,$00,$00,$00,$00,$00,$00,$f7       // char 9 @+9
        .byte $18,$ff,$18,$07,$19,$f7,$18,$ff       // char 10 @+10
        .byte $18,$07,$19,$20,$0d,$15,$13,$09       // char 11 @+11
        .byte $03,$20,$02,$19,$20,$0d,$01,$12       // char 12 @+12
        .byte $03,$15,$13,$20,$13,$03,$08,$0e       // char 13 @+13
        .byte $09,$04,$05,$12,$20,$2f,$20,$12       // char 14 @+14
        .byte $09,$10,$10,$05,$04,$20,$02,$19       // char 15 @+15
        .byte $20,$05,$18,$03,$05,$0c,$0c,$20       // char 16 @+16
        .byte $0f,$06,$20,$09,$0b,$01,$12,$09       // char 17 @+17
        .byte $21,$20,$20,$19,$0f,$15,$20,$03       // char 18 @+18
        .byte $01,$0e,$27,$14,$20,$08,$15,$12       // char 19 @+19
        .byte $14,$20,$15,$13,$20,$0c,$01,$0d       // char 20 @+20
        .byte $05,$12,$13                           // char 21 (partial)

txt_18ab:
        .byte $21,$21,$20,$20,$00                   // char 21 (partial)
        .byte $00,$00,$00,$00,$00,$00,$00,$41       // char 22 @+22
        .byte $00,$fe,$0f,$68,$00,$f6,$82,$01       // char 23 @+23
        .byte $01,$f8,$0f,$48,$00,$51,$05,$01       // char 24 @+24
        .byte $01,$f8,$0f,$48,$01,$51,$05,$17       // char 25 @+25
        .byte $00,$f5,$0f,$f8,$90,$00,$8f,$41       // char 26 @+26
        .byte $00,$f7,$0f,$f8,$00,$00,$80,$41       // char 27 @+27
        .byte $00,$f9,$0f,$a8,$37,$00,$88,$41       // char 28 @+28
        .byte $00,$f9,$0f,$a8,$38,$00,$88,$41       // char 29 @+29
        .byte $00,$f9,$0f,$a8,$58,$00,$88,$80       // char 30 @+30
        .byte $58,$01,$54,$00,$52,$01,$ff,$80       // char 31 @+31
        .byte $54,$04,$56,$04,$54,$03,$ff,$80       // char 32 ' '
        .byte $54,$00,$54,$03,$54,$02,$54,$00       // char 33 '!'
        .byte $02,$02,$ff,$c0,$9f,$00,$ff,$c1       // char 34 '"'
        .byte $85,$18,$83,$24,$22,$81,$18,$83       // char 35 '#'
        .byte $24,$18,$22,$1f,$85,$1b,$83,$27       // char 36 '$'
        .byte $22,$81,$24,$83,$1d,$22,$23,$24       // char 37 '%'
        .byte $ff,$c6,$81,$3c,$83,$3c,$3c,$3c       // char 38 '&'
        .byte $81,$3c,$83                           // char 39 (partial)

txt_193b:
        .byte $3c,$3c,$3c,$3c,$c7                   // char 39 (partial)
        .byte $81,$3c,$83,$3c,$3c,$3c,$81,$3c       // char 40 '('
        .byte $c8,$83,$3c,$3c,$3c,$3c,$ff,$c5       // char 41 ')'
        .byte $81                                   // char 42 (partial)

txt_1951:
        .byte $30,$32,$33,$3c,$3c,$3a,$30           // char 42 (partial)
        .byte $37,$35,$30,$30,$33,$30,$35,$3a       // char 43 '+'
        .byte $3c,$ff,$c2,$81,$00,$c2,$00,$c4       // char 44 ','

txt_1968:
        .byte $48,$48,$c3,$00,$00,$c4               // char 45 (partial)

txt_196e:
        .byte $48,$48                               // char 45 (partial)
        .byte $c2,$00,$00,$c4,$48,$c2,$00,$c3       // char 46 '.'
        .byte $00,$00,$00,$00,$c2,$81,$00,$c2       // char 47 '/'
        .byte $00,$c4                               // char 48 (partial)

txt_1982:
        .byte $48,$48,$c3,$00,$00,$c4               // char 48 (partial)

txt_1988:
        .byte $48,$48,$c2,$00,$c3,$00,$c4,$48       // char 49 '1'
        .byte $c2,$00,$c3,$00,$00,$c3,$00,$c3       // char 50 '2'
        .byte $00,$ff,$02,$00,$00,$c4               // char 51 (partial)

txt_199e:
        .byte $48,$3c                               // char 51 (partial)
        .byte $c3,$00,$c4,$48,$c3,$00,$c3,$00       // char 52 '4'
        .byte $ff,$c5,$83,$3c,$81,$3c,$85           // char 53 (partial)

txt_19af:
        .byte $3c                                   // char 53 (partial)
        .byte $3c,$ca,$89,$3c,$c5,$83,$3c,$c6       // char 54 '6'
        .byte $83,$3a,$81,$3a,$85                   // char 55 (partial)

txt_19bd:
        .byte $3a,$3a,$ca                           // char 55 (partial)
        .byte $8d,$3c,$c9,$83,$3c,$81,$3c,$85       // char 56 '8'

txt_19c8:
        .byte $3c,$3c,$ca,$89,$3c,$83,$3c,$c7       // char 57 '9'
        .byte $83,$3c,$81,$3c,$85,$3c,$3c,$83       // char 58 ':'
        .byte $3c,$c8,$83,$1f,$81,$1d,$18,$18       // char 59 ';'
        .byte $ff,$cb,$87,$3c,$83,$43,$87           // char 60 (partial)

txt_19e7:
        .byte $41                                   // char 60 (partial)
        .byte $3f,$a3,$41,$87,$3a,$83,$41,$87       // char 61 '='
        .byte $3f,$3e,$93,$3f,$8f,$41,$ff           // char 62 (partial)

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

// --- Region $1f94-$1f94 ---
.pc = $1f94 "dat_1f94"

dat_1f94:
        // === Fill data (1 bytes, $1f94-$1f94) ===
        .byte $00                                   // .

// --- Region $1fc0-$25c0 ---
.pc = $1fc0 "dat_1fc0"

dat_1fc0:
        .byte $2a,$00,$00,$9f                       // char 5 (partial)
        .byte $86,$40,$1a,$5b,$90,$05,$92,$04       // char 6 @+6
        .byte $1b,$e4,$01,$56,$f9,$06,$b5,$be       // char 7 @+7
        .byte $be,$b9,$69,$a9,$66,$56,$54,$1b       // char 8 @+8
        .byte $6f,$40,$0e,$15,$00,$19,$00,$00       // char 9 @+9
        .byte $25,$80,$00,$39,$b8,$80,$2e,$6a       // char 10 @+10
        .byte $ec,$19,$00,$00,$00,$00,$00,$00       // char 11 @+11
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 12 @+12
        .byte $00,$00,$00,$00                       // char 13 (partial)

spr_2000:
        // === Bitmap data (1473 bytes, $2000-$25c0) ===
        .fill 8, $00
        .byte $ff,$f9,$f9,$f1,$f1,$e1,$e1,$c9,$ff,$03,$99,$9c,$9c,$9c,$99,$83 // ................
        .byte $ff,$e3,$c9,$9c,$9c,$9f,$9f,$9f,$ff,$03,$99,$9c,$9c,$9c,$9c,$9c // ................
        .byte $ff,$00,$98,$9c,$9e,$9f,$93,$83,$ff,$00,$98,$9c,$9e,$9f,$93,$83 // ................
        .byte $ff,$e3,$c9,$9c,$9c,$9f,$9f,$90,$ff,$08,$99,$99,$99,$99,$99,$81 // ................
        .byte $ff,$c3,$e7,$e7,$e7,$e7,$e7,$e7,$ff,$f0,$f8,$fc,$fc,$fc,$c4,$9c // ................
        .byte $ff,$0c,$9c,$99,$99,$93,$93,$87,$ff,$1f,$9f,$9f,$9f,$9f,$9f,$9f // ................
        .byte $ff,$9c,$9c,$88,$88,$80,$80,$94,$ff,$18,$9c,$8c,$8c,$84,$84,$80 // ................
        .byte $ff,$e3,$c9,$9c,$9c,$9c,$9c,$9c,$ff,$01,$98,$9c,$9e,$9c,$98,$01 // ................
        .byte $ff,$e3,$c9,$9c,$9c,$9c,$9c,$9c,$ff,$01,$98,$9c,$9e,$9c,$98,$01 // ................
        .byte $ff,$c3,$99,$3c,$3c,$3f,$9f,$c3,$ff,$00,$24,$66,$e7,$e7,$e7,$e7 // ...<<?....$f....
        .byte $ff,$9c,$9c,$9c,$9c,$9c,$9c,$9c,$ff,$9c,$9c,$9c,$9c,$9c,$9c,$9c // ................
        .byte $ff,$08,$9c,$9c,$9c,$9c,$94,$94,$ff,$9c,$9c,$99,$c9,$c3,$c3,$e7 // ................
        .byte $ff,$99,$99,$99,$99,$99,$99,$c3,$ff,$80,$9c,$bc,$f9,$f9,$f3,$f3 // ................

dat_20d8:
        // === Fill data (49 bytes, $20d8-$2108) ===
        .fill 49, $ff
        .byte $e7,$e7,$e7,$e7,$e7,$e7,$e7,$ff,$99,$00,$99,$33,$ff,$ff,$ff,$ff // ...........3....
        .byte $99,$99,$00,$00,$99,$99,$99,$ff,$f7,$e3,$c1,$94,$f9,$c7,$e3,$ff // ................
        .byte $fc,$fc,$99,$99,$f3,$f3,$e7,$ff,$e3,$c9,$9c,$9c,$c9,$c3,$e7,$ff // ................
        .byte $e7,$c3,$e7,$cf,$ff,$ff,$ff,$ff,$f8,$f3,$e7,$c7,$cf,$8f,$9f,$ff // ................
        .byte $8f,$e7,$f3,$f1,$f9,$f8,$fc,$ff,$ff,$ff,$ff,$94,$d5,$e3,$80,$ff // ................
        .byte $ff,$ff,$ff,$e1,$f3,$d2,$c0,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff // ................
        .byte $ff,$ff,$ff,$ff,$be,$9c,$80,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff // ................
        .byte $fc,$fc,$f9,$f9,$f3,$f3,$e7,$ff,$e3,$c9,$9c,$98,$98,$94,$94,$ff // ................
        .byte $e7,$c7,$87,$87,$e7,$e7,$e7,$ff,$e3,$c9,$9c,$9c,$f9,$f9,$f3,$ff // ................
        .byte $e3,$c9,$9c,$9c,$fc,$f9,$f3,$ff,$f1,$e1,$e1,$c9,$c9,$99,$99,$ff // ................
        .byte $80,$9c,$9e,$9f,$83,$89,$9c,$ff,$e3,$c9,$9c,$9c,$9f,$83,$99,$ff // ................
        .byte $80,$9c,$bc,$fc,$f9,$f3,$e7,$ff,$e3,$c9,$9c,$9c,$9c,$c9,$e3,$ff // ................
        .byte $e3,$c9,$9c,$9c,$9c,$9c,$cc,$ff,$ff,$ff,$ff,$e7,$e7,$e7,$ff,$ff // ................
        .byte $ff,$ff,$ff,$e7,$e7,$e7,$ff,$ff,$f8,$f3,$f3,$e7,$e7,$cf,$9f,$ff // ................
        .byte $ff,$ff,$ff,$ff,$80,$80,$ff,$ff,$8f,$e7,$e7,$f3,$f3,$f9,$fc,$ff // ................
        .byte $e3,$c9,$9c,$9c,$cc,$f9,$f3,$00,$00,$40,$40,$60,$b1,$c3,$ff,$c9 // .........@@`....
        .byte $99,$80,$39,$39,$10,$ff,$ff,$99,$9c,$9c,$9c,$99,$03,$ff,$ff,$9f // ..99............
        .byte $9f,$9c,$9c,$c9,$e3,$ff,$ff,$9c,$9c,$9c,$9c,$99,$03,$ff,$ff,$93 // ................
        .byte $9f,$9e,$9c,$98,$00,$ff,$ff,$93,$9f,$9f,$9f,$9f,$0f,$ff,$ff,$98 // ................
        .byte $9c,$9c,$9c,$c8,$e4,$ff,$ff,$99,$99,$99,$99,$99,$08,$ff,$ff,$e7 // ................
        .byte $e7,$e7,$e7,$e7,$c3,$ff,$ff
        .text "<<<<"
        .byte $99,$c3,$ff,$ff,$93
        .byte $93,$99,$99,$9c,$0c,$ff,$ff,$9f,$9f,$9f,$9e,$9c,$00,$ff,$ff,$94 // ................
        .byte $9c,$9c,$9c,$9c,$08,$ff,$ff,$90,$90,$98,$98,$9c,$0c,$ff,$ff,$9c // ................
        .byte $9c,$9c,$9c,$c9,$e3,$ff,$ff,$9f,$9f,$9f,$9f,$9f,$0f,$ff,$ff,$9c // ................
        .byte $94,$90,$98,$c9,$e2,$ff,$ff,$93,$93,$99,$99,$9c,$08,$ff,$ff,$f9 // ................
        .byte $fc,$3c,$3c,$99,$c3,$ff,$ff,$e7,$e7,$e7,$e7,$e7,$c3,$ff,$ff,$9c // .<<.............
        .byte $9c,$9c,$9c,$c9,$e3,$ff,$ff,$9c,$9c,$9c,$c9,$e3,$f7,$ff,$ff,$80 // ................
        .byte $80,$88,$88,$9c,$9c,$ff,$ff,$c3,$c3,$9b,$99,$39,$39,$ff,$ff,$e7 // ...........99...
        .byte $e7,$e7,$e7,$e7,$c3,$ff,$ff,$e7,$e7,$cf,$ce,$9c,$80 // .............

dat_22d6:
        // === Fill data (50 bytes, $22d6-$2307) ===
        .fill 50, $ff
        .byte $e7,$e7,$e7,$ff,$e7,$e7,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff // ................
        .byte $99,$99,$00,$00,$99,$99,$ff,$ff,$f1,$94,$94,$c1,$e3,$f7,$ff,$ff // ................
        .byte $e7,$cc,$cc,$9f,$9f,$3f,$ff,$ff,$c7,$83,$92,$99,$91,$c4,$ff,$ff // .....?..........
        .fill 8, $ff
        .byte $8f,$cf,$c7,$e7,$f3,$f8,$ff,$ff,$f8,$f9,$f1,$f3,$e7,$8f,$ff,$ff // ................
        .byte $e3,$d5,$94,$ff,$ff,$ff,$ff,$ff,$d2,$f3,$e1,$ff,$ff,$ff,$ff,$ff // ................
        .byte $ff,$ff,$ff,$ff,$e7,$c3,$e7,$cf,$9c,$be,$ff,$ff,$ff,$ff,$ff,$ff // ................
        .byte $ff,$ff,$ff,$ff,$e7,$c3,$e7,$ff,$e7,$cf,$cf,$9f,$9f,$3f,$ff,$ff // .............?..
        .byte $8c,$8c,$9c,$9c,$c9,$e3,$ff,$ff,$e7,$e7,$e7,$e7,$e7,$c3,$ff,$ff // ................
        .byte $e7,$cf,$cf,$9e,$9c,$80,$ff,$ff,$f9,$fc,$9c,$9c,$c9,$e3,$ff,$ff // ................
        .byte $80,$f9,$f9,$f9,$f9,$f0,$ff,$ff,$fc,$fc,$9c,$9c,$c9,$e3,$ff,$ff // ................
        .byte $9c,$9c,$9c,$9c,$c9,$e3,$ff,$ff,$e7,$e7,$e7,$e7,$e7,$c3,$ff,$ff // ................
        .byte $c9,$9c,$9c,$9c,$c9,$e3,$ff,$ff,$e0,$fc,$9c,$9c,$c9,$e3,$ff,$ff // ................
        .byte $ff,$e7,$e7,$e7,$ff,$ff,$ff,$ff,$ff,$e7,$e7,$e7,$cf,$9f,$ff,$ff // ................
        .byte $cf,$e7,$e7,$f3,$f3,$f8,$ff,$ff,$80,$80,$ff,$ff,$ff,$ff,$ff,$ff // ................
        .byte $f9,$f3,$f3,$e7,$e7,$8f,$ff,$ff,$e7,$e7,$e7,$ff,$e7,$e7,$ff,$ff // ................
        .byte $27,$06,$09,$12,$13,$14,$20,$13,$14,$12,$09,$0b,$05,$27,$20,$06 // '..... ......' .
        .byte $12,$0f,$0d,$20,$05,$0c,$09,$14,$05,$20,$17,$01,$13,$20,$03,$12 // ... ..... ... ..
        .byte $01,$03,$0b,$05,$04,$27,$0e,$27,$14,$12,$01,$09,$0e,$05,$04,$20 // .....'.'....... 
        .byte $02,$19,$20,$01,$0c,$06,$20,$0f,$06,$20,$03,$12,$01,$13,$08,$20 // .. ... .. ..... 
        .byte $21,$20,$03,$0f,$0e,$14,$01,$03,$14,$20,$15,$13,$20,$3a,$20,$10 // ! ....... .. : .
        .byte $0c,$0b                               // ..

txt_2452:
        .text " 155009 "
        .byte $05

txt_245b:
        .text " / 4530 "
        .byte $09,$02,$02,$05,$0e,$02,$15,$05
        .byte $12,$05,$0e,$20,$21,$20,$07,$12,$05,$05,$14,$09,$0e,$07,$13,$20 // ... ! ......... 
        .byte $14,$0f,$20,$3a,$20,$10,$15,$0c,$13,$01,$12,$2e,$2e,$2e,$04,$19 // .. : ...........
        .byte $0e,$01,$0d,$09,$18,$2e,$2e,$2e,$03,$08,$01,$0e,$0e,$05,$0c // ...............

txt_249a:
        .text " 42..."
        .byte $01,$12,$12,$01,$19
        .byte $2e,$2e,$2e,$08,$0f
        .byte $14,$0c,$09,$0e,$05,$2e,$2e,$2e,$06,$01,$09,$12,$0c,$09,$07,$08 // ................
        .byte $14,$2e,$2e,$2e,$18,$2d,$12,$01,$19,$2e,$2e,$2e,$12,$14,$09,$2e // .....-..........
        .byte $2e,$2e,$01,$02,$0e,$0f,$12,$0d,$01,$0c,$2e,$2e,$2e,$09,$0b,$01 // ................
        .byte $12,$09                               // ..

txt_24dc:
        .text "...711..."
        .byte $04,$0f,$0d,$09,$0e,$01,$14
        .byte $0f,$12,$13,$2e,$2e,$2e,$14,$12,$09,$13,$14,$01,$12,$2e,$2e,$2e // ................
        .byte $1a,$05,$0e,$0f,$02,$09,$14,$13,$2e,$2e,$2e,$17,$0f,$14,$2e,$2e // ................
        .byte $2e,$14,$12,$01,$0e,$13,$03,$0f,$0d,$2e,$2e,$2e,$0c,$01,$1a,$05 // ................
        .byte $12,$2e,$2e,$2e,$13,$10,$08,$09,$0e,$18,$2e,$2e,$2e,$07,$05,$2b // ...............+
        .byte $06,$05,$2e,$2e,$2e,$18,$2d,$12,$01,$14,$05,$04,$2e,$2e,$2e,$13 // ......-.........
        .byte $08,$01,$12,$05,$2e,$2e,$2e,$03,$12,$01,$1a,$19,$2e,$2e,$2e,$17 // ................
        .byte $05,$02,$2e,$2e,$2e,$13,$01,$16,$01,$07,$05,$2e,$2e,$2e,$04,$12 // ................
        .byte $09,$16,$05,$2e,$2e,$2e,$13,$03,$09,$05,$0e,$03,$05 // .............

txt_2569:
        .text " 451..."
        .byte $04,$01,$0d,$01,$07,$05

txt_2576:
        .text " ... "
        .byte $08,$09,$14
        .byte $20,$13,$10,$01,$03,$05

txt_2584:
        .byte $20,$21                               //  !

dat_2586:
        // === Fill data (58 bytes, $2586-$25bf) ===
        .fill 58, $20

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

// --- Region $2700-$2ab0 ---
.pc = $2700 "dat_2700"

dat_2700:
        .byte $8c,$8e,$91,$94,$97,$9a,$9c,$9f,$a2,$a5,$a8,$aa,$ad,$b0,$b2,$b5 // ................
        .byte $b8,$ba,$bd,$bf,$c2,$c4,$c7,$c9,$cc,$ce,$d0,$d2,$d5,$d7,$d9,$db // ................
        .byte $dd,$df,$e1,$e3,$e5,$e6,$e8,$ea,$eb,$ed,$ee,$f0,$f1,$f2,$f4,$f5 // ................
        .byte $f6,$f7,$f8,$f9,$fa,$fa,$fb,$fc,$fc,$fd,$fd,$fe,$fe,$fe,$fe,$fe // ................
        .byte $fe,$fe,$fe,$fe,$fe,$fe,$fd,$fd,$fc,$fc,$fb,$fa,$f9,$f8,$f7,$f6 // ................
        .byte $f5,$f4,$f3,$f2,$f0,$ef,$ee,$ec,$eb,$e9,$e7,$e6,$e4,$e2,$e0,$de // ................
        .byte $dc,$da,$d8,$d6,$d4,$d1,$cf,$cd,$ca,$c8,$c6,$c3,$c1,$be,$bc,$b9 // ................
        .byte $b6,$b4,$b1,$ae,$ac,$a9,$a6,$a3,$a1,$9e,$9b,$98,$95,$93,$90,$8d // ................
        .byte $8a,$87,$84,$82,$7f,$7c,$79,$76,$74,$71,$6e,$6b,$69,$66,$63,$61 // .....|yvtqnkifca
        .byte $5e,$5b                               // ^[

txt_2792:
        .text "YVTQOMJHFCA?=;97"
        .text "5310.,+)('%$#"
        .byte $22                                   // double quote
        .text "! "
        .byte $1f,$1e,$1d,$1c,$1b,$1b,$1a,$1a,$19,$19,$19,$19,$19,$19,$19,$19 // ................
        .byte $19,$19,$19,$1a,$1a,$1b,$1b,$1c,$1d,$1d,$1e,$1f // ............

txt_27ce:
        .text " !"
        .byte $22                                   // double quote
        .text "#%&')*,-/1246"
        .text "8:<>"
        .byte $40                                   // @ character
        .text "BEGIKNPSUXZ"
        .byte $5d,$5f,$62,$65,$67,$6a,$6d,$6f,$72,$75,$78,$7b,$7d,$80,$83,$86 // ]_begjmorux{}...
        .byte $89,$8b                               // ..

chr_2800:
        // === Charset data (689 bytes, $2800-$2ab0) ===
        .byte $3c,$66,$6e,$6e,$60,$62,$3c,$00       // char 0 @+0
        .byte $1e,$36,$66,$c6,$c6,$fe,$c6,$00       // char 1 @+1
        .byte $f0,$d8,$cc,$fe,$c6,$c6,$fe,$f1       // char 2 @+2
        .byte $1e,$30,$60,$c0,$c0,$c0,$fe,$00       // char 3 @+3
        .byte $f0,$d8,$cc,$c6,$c6,$c6,$fe,$00       // char 4 @+4
        .byte $1e,$30,$60,$f8,$c0,$c0,$fe,$00       // char 5 @+5
        .byte $1e,$30,$60,$f8,$c0,$c0,$c0,$00       // char 6 @+6
        .byte $1e,$30,$60,$c0,$ce,$c6,$fe,$00       // char 7 @+7
        .byte $46,$c6,$c6,$fe,$c6,$c6,$c6,$00       // char 8 @+8
        .byte $08,$18,$18,$18,$18,$18,$18,$00       // char 9 @+9
        .byte $02,$06,$06,$06,$46,$c6,$fe,$00       // char 10 @+10
        .byte $46,$cc,$d8,$f0,$d8,$cc,$c6,$00       // char 11 @+11
        .byte $40,$c0,$c0,$c0,$c0,$c0,$fe,$00       // char 12 @+12
        .byte $46,$c6,$ee,$fe,$d6,$c6,$c6,$00       // char 13 @+13
        .byte $46,$c6,$e6,$f6,$de,$ce,$c6,$00       // char 14 @+14
        .byte $1e,$36,$66,$c6,$c6,$c6,$fe,$00       // char 15 @+15
        .byte $78,$cc,$c6,$c6,$fe,$c0,$c0,$00       // char 16 @+16
        .byte $1e,$36,$66,$c6,$d6,$dc,$fa,$00       // char 17 @+17
        .byte $78,$cc,$c6,$c6,$fe,$cc,$c6,$00       // char 18 @+18
        .byte $1e,$30,$60,$c0,$fe,$06,$fe,$00       // char 19 @+19
        .byte $7e,$18,$18,$18,$18,$18,$10,$00       // char 20 @+20
        .byte $46,$c6,$c6,$c6,$c6,$c6,$fe,$00       // char 21 @+21
        .byte $46,$c6,$c6,$c6,$cc,$d8,$f0,$00       // char 22 @+22
        .byte $46,$c6,$c6,$d6,$d6,$dc,$f8,$00       // char 23 @+23
        .byte $46,$c6,$6c,$38,$6c,$c6,$c6,$00       // char 24 @+24
        .byte $46,$c6,$c6,$6c,$38,$18,$18,$00       // char 25 @+25
        .byte $7e,$0c,$18,$30,$60,$c0,$fe,$00       // char 26 @+26
        .byte $78,$60,$60,$60,$60,$60,$78,$00       // char 27 @+27
        .byte $3c,$66,$60,$f0,$20,$60,$7e,$00       // char 28 @+28
        .byte $3c,$0c,$0c,$0c,$0c,$0c,$3c,$00       // char 29 @+29
        .byte $30,$78,$fc,$30,$30,$30,$30,$00       // char 30 @+30
        .byte $20,$60,$fe,$fe,$60,$20,$00,$00       // char 31 @+31
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 32 ' '
        .byte $18,$18,$18,$08,$00,$18,$18,$00       // char 33 '!'
        .byte $66,$66,$66,$00,$00,$00,$00,$00       // char 34 '"'
        .byte $66,$ff,$66,$66,$66,$ff,$66,$00       // char 35 '#'
        .byte $10,$7c,$60,$38,$0c,$7c,$10,$00       // char 36 '$'
        .byte $c4,$cc,$18,$30,$60,$cc,$8c,$00       // char 37 '%'
        .byte $3e,$66,$66,$3c,$78,$cc,$fe,$00       // char 38 '&'
        .byte $0c,$18,$30,$60,$00,$00,$00,$00       // char 39 '''
        .byte $1c,$30,$60,$60,$60,$30,$1c,$00       // char 40 '('
        .byte $70,$18,$0c,$0c,$0c,$18,$70,$00       // char 41 ')'
        .byte $00,$6c,$38,$fe,$38,$6c,$00,$00       // char 42 '*'
        .byte $00,$30,$30,$fc,$30,$30,$00,$00       // char 43 '+'
        .byte $00,$00,$00,$00,$08,$18,$30,$00       // char 44 ','
        .byte $00,$00,$00,$fe,$00,$00,$00,$00       // char 45 '-'
        .byte $00,$00,$00,$00,$00,$18,$18,$00       // char 46 '.'
        .byte $06,$0c,$18,$30,$60,$c0,$80,$00       // char 47 '/'
        .byte $1c,$36,$66,$c6,$c6,$c6,$7c,$00       // char 48 '0'
        .byte $08,$18,$38,$18,$18,$18,$18,$00       // char 49 '1'
        .byte $7c,$06,$06,$3c,$60,$c0,$fe,$00       // char 50 '2'
        .byte $3e,$06,$06,$1c,$06,$c6,$fe,$00       // char 51 '3'
        .byte $46,$c6,$c6,$fe,$06,$06,$02,$00       // char 52 '4'
        .byte $3e,$60,$c0,$fc,$06,$c6,$7c,$00       // char 53 '5'
        .byte $1e,$30,$60,$fe,$c6,$c6,$fe,$00       // char 54 '6'
        .byte $7e,$86,$0c,$18,$30,$30,$30,$00       // char 55 '7'
        .byte $1e,$36,$66,$fe,$c6,$c6,$fe,$00       // char 56 '8'
        .byte $7e,$e6,$c6,$fe,$06,$06,$02,$00       // char 57 '9'
        .byte $18,$18,$00,$00,$18,$18,$00,$00       // char 58 ':'
        .byte $18,$18,$00,$00,$08,$18,$30,$00       // char 59 ';'
        .byte $0e,$18,$30,$60,$30,$18,$0e,$00       // char 60 '<'
        .byte $00,$00,$fe,$00,$fe,$00,$00,$00       // char 61 '='
        .byte $70,$18,$0c,$06,$0c,$18,$70,$00       // char 62 '>'
        .byte $fe,$06,$06,$7c,$60,$00,$60,$00       // char 63 '?'
        .byte $0a,$20,$81,$84,$91,$85,$96,$99       // char 64 '@'
        .byte $aa,$45,$16,$59,$67,$9e,$7b,$ef       // char 65 'A'
        .byte $aa,$9e,$7b,$ef,$be,$fb,$ed,$b6       // char 66 'B'
        .byte $aa,$f9,$ed,$b5,$d9,$65,$95,$51       // char 67 'C'
        .byte $0a,$08,$08,$08,$09,$08,$09,$09       // char 68 'D'
        .byte $aa,$04,$11,$45,$16,$59,$67,$9e       // char 69 'E'
        .byte $aa,$59,$67,$9e,$7b,$ef,$be,$fb       // char 70 'F'
        .byte $aa,$ef,$be,$fb,$ed,$b6,$d9,$65       // char 71 'G'
        .byte $00,$80,$e0,$50,$90,$50,$50,$10       // char 72 'H'
        .byte $0a,$20,$81,$84,$91,$85,$96,$99       // char 73 'I'
        .byte $aa,$45,$16,$59,$67,$9e,$7b,$ef       // char 74 'J'
        .byte $aa,$9e,$7b,$ef,$be,$fb,$ed,$b6       // char 75 'K'
        .byte $a0,$f8,$e9,$b5,$d9,$65,$95,$51       // char 76 'L'
        .byte $00,$02,$08,$08,$09,$08,$09,$09       // char 77 'M'
        .byte $aa,$04,$11,$45,$16,$59,$67,$9e       // char 78 'N'
        .byte $aa,$59,$67,$9e,$7b,$ef,$be,$fb       // char 79 'O'
        .byte $aa,$ef,$be,$fb,$ed,$b6,$d9,$65       // char 80 'P'
        .byte $a0,$90,$d0,$50,$90,$50,$50,$10       // char 81 'Q'
        .byte $aa,$80,$81,$84,$91,$85,$96,$99       // char 82 'R'
        .byte $a8,$44,$14,$54,$64,$94,$74,$e4       // char 83 'S'

txt_2aa0:
        .byte $2a,$2e,$2b,$2f,$2e,$2b,$2d,$26       // char 84 'T'
        .byte $aa,$f9,$ed,$b5,$d9,$65,$95,$51       // char 85 'U'

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

// --- Region $2b00-$2bb0 ---
.pc = $2b00 "dat_2b00"

dat_2b00:
        .byte $a7,$9e,$bb,$af,$be,$bb,$ad,$b6       // char 96 '`'
        .byte $be,$f5,$e4,$b4,$d4,$64,$94,$54       // char 97 'a'
        .byte $d9,$55,$00,$00,$00,$00,$00,$00       // char 98 'b'
        .byte $45,$55,$00,$00,$00,$00,$00,$00       // char 99 'c'
        .byte $0a,$09,$0b,$0a,$0b,$0b,$0a,$0b       // char 100 'd'
        .byte $7a,$ee,$be,$fa,$ee,$b6,$da,$66       // char 101 'e'
        .byte $aa,$00,$00,$00,$00,$00,$00,$00       // char 102 'f'
        .byte $94                                   // char 103 (partial)

txt_2b39:
        .byte $51,$44,$50,$40,$40,$40,$40           // char 103 (partial)
        .byte $50,$10,$10,$10,$10,$10,$10,$10       // char 104 'h'
        .byte $a7,$9e,$bb,$af,$be,$bb,$ad,$b6       // char 105 'i'
        .byte $aa,$e0,$e0,$a0,$e0,$60,$a0,$60       // char 106 'j'
        .byte $a9,$05,$04,$05,$04,$04,$04,$04       // char 107 'k'
        .byte $45,$11,$41,$01,$01,$01,$01,$01       // char 108 'l'
        .byte $0a,$09,$0b,$0a,$0b,$0b,$0a,$0b       // char 109 'm'
        .byte $7b,$ef,$be,$fb,$ed,$b6,$d9,$65       // char 110 'n'
        .byte $ed                                   // char 111 (partial)

txt_2b79:
        .byte $55,$40,$40,$40,$40,$40,$aa           // char 111 (partial)
        .byte $94,$55,$00,$00,$00,$00,$00,$aa       // char 112 'p'
        .byte $50,$50,$00,$00,$00,$00,$00,$00       // char 113 'q'
        .byte $a7,$9e,$bb,$af,$be,$bb,$ad,$b6       // char 114 'r'
        .byte $b4,$f4,$e4,$b4,$d4,$64,$95           // char 115 (partial)

txt_2b9f:
        .byte $51                                   // char 115 (partial)
        .byte $29,$25,$24,$21,$24,$20,$50,$00       // char 116 't'
        .byte $45,$11,$41,$01,$01,$01,$01,$01       // char 117 'u'

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

// --- Region $2c00-$2cb0 ---
.pc = $2c00 "dat_2c00"

dat_2c00:
        .byte $99,$a5,$94,$91,$84,$90,$80,$84       // char 128
        .byte $44,$14,$44,$04,$04,$04,$04,$04       // char 129
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 130
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 131
        .byte $09,$0a,$09,$09,$08,$09,$08,$08       // char 132
        .byte $96,$52,$44,$10,$40,$01,$06,$5b       // char 133
        .byte $00,$55,$00,$00,$40,$90,$e4,$b9       // char 134
        .byte $40,$00,$00,$00,$00,$10,$65,$b9       // char 135
        .byte $10,$10,$10,$10,$10,$40,$00,$00       // char 136
        .byte $99,$a5,$94,$91,$84,$90,$80,$84       // char 137
        .byte $65,$10,$40,$00,$01,$06,$1b,$6a       // char 138
        .byte $54,$00,$10,$64,$b9,$ee,$9b,$a6       // char 139
        .byte $01,$01,$01,$41,$91,$e5,$b9,$6d       // char 140
        .byte $09,$0a,$09,$09,$09,$0a,$02,$00       // char 141
        .byte $94,$51,$44,$10,$51,$66,$bb,$55       // char 142
        .byte $40,$04,$19,$6e,$bb,$e6,$91,$55       // char 143
        .byte $00,$40,$90,$e4,$b9,$6e,$1b,$06       // char 144
        .byte $80,$20,$10,$10,$10,$50,$90,$d0       // char 145
        .byte $99,$a5,$94,$91,$84,$90,$80,$80       // char 146
        .byte $44,$10,$40,$00,$01,$06,$1b,$6a       // char 147
        .byte $00,$00,$01,$06,$1b,$6e,$b9,$a4       // char 148
        .byte $01,$01,$01,$45,$99,$ed,$b9,$65       // char 149

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

// --- Region $2d00-$2db0 ---
.pc = $2d00 "dat_2d00"

dat_2d00:
        .byte $99,$ae,$bb,$a6,$91,$80,$80,$95       // char 160
        .byte $14,$64,$b4,$e4,$94,$4a,$00,$55       // char 161
        .byte $00,$00,$00,$00,$00,$aa,$00,$55       // char 162
        .byte $00,$00,$00,$00,$00,$aa,$01,$55       // char 163
        .byte $09,$0a,$0b,$0a,$09,$08,$08,$09       // char 164
        .byte $ae,$f9,$a4,$50,$00,$00,$00,$55       // char 165
        .byte $6e,$5b,$66,$49,$42,$42,$42,$42       // char 166
        .byte $ed,$9b,$46,$01,$00,$00,$00,$55       // char 167
        .byte $00,$40,$d0,$90,$50,$10,$10,$50       // char 168
        .byte $99,$ae,$bb,$a6,$91,$80,$80,$95       // char 169
        .byte $b4,$e4,$94,$44,$04,$04,$04           // char 170 (partial)

txt_2d57:
        .byte $54                                   // char 170 (partial)
        .byte $21,$20,$20,$20,$20,$20,$20,$25       // char 171
        .byte $19,$05,$01,$01,$01,$01,$01,$55       // char 172
        .byte $00,$00,$00,$00,$00,$0a,$08,$09       // char 173
        .byte $00,$00,$00,$00,$00,$aa,$00,$55       // char 174
        .byte $01,$01,$01,$01,$01,$aa,$00,$55       // char 175
        .byte $01,$00,$00,$00,$00,$00,$00,$55       // char 176
        .byte $90,$50,$10,$10,$10,$10,$10,$50       // char 177
        .byte $91,$a6,$bb,$ae,$99,$84,$80,$95       // char 178
        .byte $b4,$e4,$94,$44,$04,$04,$04           // char 179 (partial)

txt_2d9f:
        .byte $54                                   // char 179 (partial)
        .byte $20,$20,$20,$20,$20,$20,$20,$25       // char 180
        .byte $11,$01,$01,$01,$01,$01,$01,$55       // char 181

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

// --- Region $2e00-$2eaf ---
.pc = $2e00 "dat_2e00"

dat_2e00:
        .byte $aa,$bf,$aa,$95,$80,$20,$09,$00       // char 192
        .byte $aa,$ff,$aa,$55,$00,$00,$55,$00       // char 193
        .byte $aa,$ff,$aa,$55,$00,$00,$55,$00       // char 194
        .byte $a9,$fd,$a9,$55,$01,$01,$55,$00       // char 195
        .byte $0a,$0b,$0a,$09,$08,$08,$09,$00       // char 196
        .byte $aa,$ff,$aa,$55,$00,$00,$55,$00       // char 197

txt_2e30:
        .byte $42,$42,$42,$42,$42,$42,$42,$00       // char 198
        .byte $aa,$ff,$aa,$55,$00,$00,$55,$00       // char 199
        .byte $90,$d0,$90,$50,$10,$10,$50,$00       // char 200
        .byte $aa,$bf,$aa,$95,$80,$80,$95,$00       // char 201
        .byte $a4,$f4,$a4,$54,$04,$04,$54,$00       // char 202

txt_2e58:
        .byte $2a,$2f,$2a,$25,$20,$20,$25,$00       // char 203
        .byte $a9,$fd,$a9,$55,$01,$01,$55,$00       // char 204
        .byte $0a,$0b,$0a,$09,$08,$08,$09,$00       // char 205
        .byte $aa,$ff,$aa,$55,$00,$00,$55,$00       // char 206
        .byte $aa,$ff,$aa,$55,$00,$00,$55,$00       // char 207
        .byte $aa,$ff,$aa,$55,$00,$00,$55,$00       // char 208
        .byte $90,$d0,$90,$50,$10,$40,$00,$00       // char 209
        .byte $aa,$bf,$aa,$95,$80,$80,$95,$00       // char 210
        .byte $a4,$f4,$a4,$54,$04,$04,$54,$00       // char 211

txt_2ea0:
        .byte $2a,$2f,$2a,$25,$20,$20,$25,$00       // char 212
        .byte $a9,$fd,$a9,$55,$01,$01,$55           // char 213 (partial)

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

// --- Region $2f00-$3120 ---
.pc = $2f00 "txt_2f00"

txt_2f00:
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 224
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 225
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 226
        .byte $20,$20,$40,$41,$42,$43,$44,$45       // char 227
        .byte $46,$47,$48,$49,$4a,$4b,$4c,$4d       // char 228
        .byte $4e,$4f,$50,$51,$52,$53,$54,$55       // char 229
        .byte $56                                   // char 230 (partial)

dat_2f31:
        // === Fill data (89 bytes, $2f31-$2f89) ===
        .fill 89, $20
        .byte $60,$61,$62,$63,$64,$65               // char 241 (partial)
        .byte $66,$67,$68,$69,$6a,$6b,$6c,$6d       // char 242
        .byte $6e,$6f,$70,$71,$72,$73,$74,$75       // char 243
        .byte $76                                   // char 244 (partial)

dat_2fa1:
        .text "                                                                                               "

scr_3000:
        .byte $20,$20,$80,$81,$82,$83,$84,$85,$86,$87,$88,$89,$8a,$8b,$8c,$8d //   ..............
        .byte $8e,$8f,$90,$91,$92,$93,$94,$95,$96   // .........

dat_3019:
        .text "                                                                                                 "
        .byte $a0                                   // ' ' | $80 (end-of-string marker)
        .byte $a1,$a2,$a3,$a4,$a5,$a6,$a7,$a8,$a9,$aa,$ab,$ac,$ad,$ae,$af,$b0 // ................
        .byte $b1,$b2,$b3,$b4,$b5,$b6               // ......

dat_3091:
        .text "                                                                                                 "
        .byte $c0                                   // '@' | $80 (end-of-string marker)
        .byte $c1,$c2,$c3,$c4,$c5,$c6,$c7,$c8,$c9,$ca,$cb,$cc,$cd,$ce,$cf,$d0 // ................
        .byte $d1,$d2,$d3,$d4,$d5,$d6               // ......

txt_3109:
        .fill 23, $20

dat_3120:
        // === Fill data (1 bytes, $3120-$3120) ===
        .byte $00                                   // .

// --- Region $3200-$3227 ---
.pc = $3200 "txt_3200"

txt_3200:
        .fill 12, $20
        .byte $10,$12,$0f,$15,$04,$0c,$19,$20,$10,$12,$05,$13,$05,$0e,$14,$13 // ....... ........

txt_321c:
        .fill 12, $20

// --- Region $3240-$3267 ---
.pc = $3240 "txt_3240"

txt_3240:
        .fill 14, $20
        .byte $06,$09,$12,$13,$14,$20,$13,$14,$12,$09,$0b,$05 // ..... ......

txt_325a:
        .fill 14, $20

// --- Region $3280-$32a7 ---
.pc = $3280 "txt_3280"

txt_3280:
        .fill 8, $20
        .byte $03,$12,$01,$03,$0b,$05,$04,$27,$0e,$27,$14,$12,$01,$09,$0e,$05 // .......'.'......
        .byte $04,$20,$02,$19,$20,$01,$0c,$06       // . .. ...

txt_32a0:
        .text "       "

dat_32a7:
        // === Fill data (1 bytes, $32a7-$32a7) ===
        .byte $00                                   // .
