// ============================================
// output - Disassembled Source
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-11 21:37:06
// https://restore64.dev by datucker / Rabenauge
//
// Load address: $0800  End: $2e00  (9729 bytes)
// Crunched with Cruncher AB — depacked by emulation
// Packer entry: $080d (via BASIC SYS 2061)
// Entry point:  $2a00 (10752)
//
// Code: 2713 bytes, Data: 7016 bytes
// Labels: 218, Subroutines: 9
//
// Cross-references: all OK
// ============================================


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

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

loc_10e6:
        tax
        lda $2f
        lsr
        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 $1154
        lda #$01
        sta $1006

loc_1148:
        ldx #$18
        lda #$00

loc_114c:
        sta $d400,x
        dex
        bpl loc_114c
        rts

loc_1153:
        lda #$1f
        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 $1271
        lda $1054,x
        bne loc_127b
        lda $105b,x
        clc
        adc $103b
        sta $105b,x
        lda $105e,x
        adc #$00
        sta $105e,x
        cmp #$0f
        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 $144d
        sta $1455
        beq loc_142a

loc_1416:
        lda $102d,x
        asl
        tay
        lda $170b,y
        sta $1455
        lda $170c,y
        sta $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
        adc #$01
        sta $104b,x
        lda #$00
        clc
        adc #$16
        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 $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
        sbc #$20
        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 $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
        adc #$10
        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 $1154
        jsr sub_1512

loc_156c:
        cmp #$fe
        bne loc_1576
        lda #$02
        sta $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 $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 $1609
        jsr sub_164a
        lda ($f8),y
        clc
        adc $10cf,x
        sta $103a
        cmp #$38
        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 $2780-$27d3 ---
.pc = $2780 "loc_2780"

loc_2780:
        lda #$00
        sta $d010
        sta $d015
        sta $d017
        tax

loc_278c:
        sta $d01b,x
        inx
        cpx #$14
        bne loc_278c
        lda #$15
        sta $d018
        lda #$c8
        sta $d016
        lda #$00
        tax

loc_27a1:
        sta $d400,x
        inx
        cpx #$19
        bne loc_27a1
        tax

loc_27aa:
        lda $2758,x
        sta $0400,x
        lda $28d8,x
        sta $07c0,x
        lda #$0c
        sta $d800,x
        sta $dbc0,x
        inx
        cpx #$28
        bne loc_27aa
        ldx #$00

loc_27c5:
        lda chr_27d3,x
        sta $0428,x
        inx
        cpx #$2a
        bne loc_27c5
        jmp $0428

chr_27d3:
        // === Bitmap data (1 bytes, $27d3-$27d3) ===
        .byte $78                                   // x

// --- Region $2a00-$2dff ---
.pc = $2a00 "main_2a00"
main_2a00: {
        sei
        lda #$fa
        jsr sub_2ddf
        lda #$0b
        sta $d011
        lda $3fff
        sta $0345
        lda #$00
        sta $2d
        sta $2e
        sta $d020
        sta $d021
        sta $d017
        sta $d01c
        sta $d01d
        sta $033c
        sta $033d
        sta $0341
        sta $0342
        sta $0343
        sta $0344
        sta $3fff
        lda #$ea
        sta $0328
        lda #$50
        sta smc_2c26                                // SMC: modifies $2c26
        lda #$1a
        sta smc_2c27                                // SMC: modifies $2c27
        lda #$04
        sta $d010
        sta $2f
        lda $dc05
        and #$01
        asl
        asl
        sta $30
        lda #$ff
        sta $d015
        sta $d01b
        ldx #$00
loop1:
        lda #$0f
        sta $d027,x
        lda #$95
        sta $07f8,x
        inx
        cpx #$08
        bne loop1
        ldx #$00
loop2:
        lda $2580,x
        sta $d000,x
        inx
        cpx #$10
        bne loop2
        lda $a2
        and #$03
        sta $033e
        asl
        clc
        adc $033e
        sta $033e
        lda #$d7
        sta $033f
        lda #$03
        sta $0340
        lda #$08
        jsr $ffd2
        lda #$00
        jsr sub_2aa6
        jmp loc_2aa9
}
// Referenced by: jsr from $2aa0

sub_2aa6:
        jmp (chr_2b18)

loc_2aa9:
        ldx $033e
        lda $0f0c,x
        sta $0286
        lda #$93
        jsr $ffd2
        ldx #$00

loc_2ab9:
        lda $25f0,x
        sta $0518,x
        clc
        adc #$06
        sta $0608,x
        ldy $30
        lda $2750,y
        clc
        adc #$08
        sta $d918,x
        lda #$04
        sec
        sbc $30
        tay
        lda $2750,y
        clc
        adc #$08
        sta $da08,x
        ldy $30
        lda tbl_2752,y
        clc
        adc #$08
        sta $da58,x
        sta $da80,x
        sta $daa8,x
        sta $dad0,x
        lda #$00
        sta $d940,x
        sta $d968,x
        sta $d990,x
        sta $d9b8,x
        sta $d9e0,x
        lda txt_2700,x
        sta $0568,x
        lda $2728,x
        sta $05b8,x
        inx
        cpx #$28
        bne loc_2ab9
        jmp loc_2b1c

chr_2b18:
        // === Charset data (4 bytes, $2b18-$2b1b) ===
        .byte $e6,$10,$d8,$10                       // char 0 (partial)

loc_2b1c:
        sei
        lda #$01
        jsr sub_2ddf
        lda #$13
        sta $d018
        ldx $033e
        lda $0f0d,x
        sta $d023
        lda $0f0e,x
        sta $d022
        ldx $033d
        lda $0f20,x
        sta $d016
        lda $0f90,x
        tax
        ldy #$00

loc_2b45:
        lda txt_0da0,x
        sta $0400,y
        lda $0dd4,x
        sta $0428,y
        lda $0e08,x
        sta $0450,y
        lda $0e3c,x
        sta $0478,y
        lda $0e70,x
        sta $04a0,y
        lda $0ea4,x
        sta $04c8,y
        lda $0ed8,x
        sta $04f0,y
        inx
        iny
        cpy #$28
        bne loc_2b45
        ldx #$00
        ldy #$00
        lda #$01
        sta $0343

loc_2b7e:
        lda $0f18,y
        sty $0344
        tay

loc_2b85:
        inc $d000,x
        dey
        bne loc_2b85
        ldy $0344
        lda $d000,x
        beq loc_2ba8
        cmp #$48
        beq loc_2bb5

loc_2b97:
        lda $0343
        asl
        sta $0343
        iny
        inx
        inx
        cpx #$10
        bne loc_2b7e
        jmp loc_2bea

loc_2ba8:
        lda $d010
        clc
        adc $0343
        sta $d010
        jmp loc_2b97

loc_2bb5:
        lda $d010
        and $0343
        beq loc_2b97
        lda $d010
        sec
        sbc $0343
        sta $d010
        jsr sub_2bd5
        sta $d001,x
        lda #$10
        sta $d000,x
        jmp loc_2b97
// Referenced by: jsr from $2bc7

sub_2bd5:
.label smc_2bd6 = * + 1
        lda $253b                                   // !SMC: modified by $2be5
        pha
        inc smc_2bd6
        lda smc_2bd6
        cmp #$40
        bne loc_2be8
        lda #$28
        sta smc_2bd6                                // SMC: modifies $2bd6

loc_2be8:
        pla
        rts

loc_2bea:
        lda $033f
        sec
        sbc $0340
        sta $033f
        cmp #$d0
        bmi loc_2bfb
        jmp loc_2c83

loc_2bfb:
        clc
        adc #$08
        sta $033f
        ldx #$00

loc_2c03:
        lda $0659,x
        sta $0658,x
        lda $0681,x
        sta $0680,x
        lda $06a9,x
        sta $06a8,x
        lda $06d1,x
        sta $06d0,x
        inx
        cpx #$27
        bne loc_2c03
        lda $0341
        bne loc_2c4f
.label smc_2c26 = * + 1
.label smc_2c27 = * + 2
        lda $1a51                                   // !SMC: modified by $2a42, $2a47, $2c2c, $2c31
        bne loc_2c36
        lda #$4f
        sta smc_2c26                                // SMC: modifies $2c26
        lda #$1a
        sta smc_2c27                                // SMC: modifies $2c27
        lda #$20

loc_2c36:
        sta $0341
        asl
        clc
        adc $0341
        tax
        lda $1ed0,x
        sta $0341
        lda $1ed1,x
        sta $2d
        lda $1ed2,x
        sta $2e

loc_2c4f:
        ldy $0342
        lda ($2d),y
        sta $067f
        iny
        lda ($2d),y
        sta $06a7
        iny
        lda ($2d),y
        sta $06cf
        iny
        lda ($2d),y
        sta $06f7
        iny
        sty $0342
        dec $0341
        lda $0341
        bne loc_2c83
        sta $0342
        inc smc_2c26
        lda smc_2c26
        bne loc_2c83
        inc smc_2c27

loc_2c83:
        inc $033d
        inc $033c
        lda $033c
        cmp #$70
        bne loc_2c98
        lda #$00
        sta $033c
        sta $033d

loc_2c98:
        lda #$2b
        jsr sub_2ddf
        ldx $033c
        lda $1f90,x
        tax

loc_2ca4:
        lda $d012

loc_2ca7:
        cmp $d012
        beq loc_2ca7
        and #$07
        ora #$18
        sta $d011
        dex
        bpl loc_2ca4
        ldx #$01

loc_2cb8:
        ldy #$00

loc_2cba:
        clc
        rol $25b8,x
        rol $25b0,x
        rol $25a8,x
        rol $25a0,x
        rol $2598,x
        rol $2590,x
        bcc loc_2cd8
        lda $25b8,x
        clc
        adc #$01
        sta $25b8,x

loc_2cd8:
        clc
        ror $25c0,x
        ror $25c8,x
        ror $25d0,x
        ror $25d8,x
        ror $25e0,x
        ror $25e8,x
        bcc loc_2cf6
        lda $25c0,x
        clc
        adc #$80
        sta $25c0,x

loc_2cf6:
        iny
        cpy #$02
        bne loc_2cba
        dex
        cpx #$ff
        bne loc_2cb8
        ldx #$00

loc_2d02:
        lda $2590,x
        sta $2597,x
        lda $2591,x
        sta $2596,x
        lda $25c0,x
        sta $25c7,x
        lda $25c1,x
        sta $25c6,x
        inx
        inx
        inx
        inx
        inx
        inx
        inx
        inx
        cpx #$30
        bne loc_2d02
        ldx $033c
        lda $1f90,x
        clc
        adc #$68
        jsr sub_2ddf
        ldx $033c
        lda #$2f
        sec
        sbc $1f90,x
        tax

loc_2d3c:
        lda $d012

loc_2d3f:
        cmp $d012
        beq loc_2d3f
        and #$07
        ora #$18
        sta $d011
        dex
        bpl loc_2d3c
        lda #$1b
        sta $d011
        lda #$d2
        sta $d016
        lda #$18
        sta $d018
        ldx $30
        lda tbl_2752,x
        sta $d022
        lda tbl_2751,x
        sta $d023
        lda #$a7
        jsr sub_2ddf
        lda #$1b
        sta $d018
        lda #$c0
        sta $d016
        lda #$a8
        jsr sub_2ddf
        ldx #$00

loc_2d81:
        lda $26c0,x
        ldy $26e0,x

loc_2d87:
        dey
        bpl loc_2d87
        sta $d021
        inx
        cpx #$1c
        bne loc_2d81
        lda #$c6
        jsr sub_2ddf
        lda #$18
        sta $d018
        lda #$d2
        sta $d016
        lda #$04
        sec
        sbc $30
        tax
        lda tbl_2752,x
        sta $d022
        lda tbl_2751,x
        sta $d023
        lda #$d8
        jsr sub_2ddf
        lda $033f
        sta $d016
        ldx $30
        lda $2750,x
        sta $d022
        lda tbl_2751,x
        sta $d023
        jsr sub_2dd2
        jmp loc_2dd5
// Referenced by: jsr from $2dcc

sub_2dd2:
        jmp ($2b1a)

loc_2dd5:
        lda $dc01
        cmp #$ff
        bne loc_2de5
        jmp loc_2b1c
// Referenced by: jsr from $2a03, $2b1f, $2c9a, $2d2f, $2d6d, $2d7c, $2d94, $2db5

sub_2ddf:
        cmp $d012
        bne sub_2ddf
        rts

loc_2de5:
        jsr $fda3
        jsr $fd15
        lda $0345
        sta $3fff
        lda #$00
        sta $0286
        lda #$93
        jsr $ffd2
        cli
        jmp loc_2780

bmp_2dff:
        // === Charset data (1 bytes, $2dff-$2dff) ===
        .byte $00                                   // char 0 (partial)

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

// --- Region $0800-$10d7 ---
.pc = $0800 "scr_0800"

scr_0800:
        // === Charset data (2048 bytes, $0800-$0fff) ===
        .byte $00,$bf,$6a,$60,$64,$6a,$60,$65       // char 0 @+0
        .byte $00,$ff,$aa,$00,$fc,$2a,$0a,$51       // char 1 @+1
        .byte $00,$ff,$aa,$00,$55,$2a,$80,$51       // char 2 @+2
        .byte $00,$ff,$aa,$00,$55,$aa,$00,$55       // char 3 @+3
        .byte $00,$ff,$aa,$00,$53,$a8,$00,$55       // char 4 @+4
        .byte $00,$ff,$aa,$02,$f2,$aa,$2a,$46       // char 5 @+5
        .byte $00,$cb,$c6,$c6,$c6,$c6,$c6,$c6       // char 6 @+6
        .byte $00,$ff,$aa,$00,$4f,$a2,$00,$55       // char 7 @+7
        .byte $00,$ff,$aa,$00,$c5,$a2,$a8,$15       // char 8 @+8
        .byte $00,$ff,$aa,$00,$55,$aa,$00,$15       // char 9 @+9
        .byte $00,$ff,$ab,$0b,$5b,$ab,$0b,$5b       // char 10 @+10
        .byte $00,$2f,$1a,$18,$19,$1a,$18,$18       // char 11 @+11
        .byte $00,$ff,$aa,$00,$54,$aa,$00,$55       // char 12 @+12
        .byte $00,$00,$f0,$ac,$5b,$aa,$02,$55       // char 13 @+13
        .byte $00,$00,$00,$00,$00,$c0,$c0,$b0       // char 14 @+14
        .byte $00,$bf,$6a,$60,$61,$68,$6a,$65       // char 15 @+15
        .byte $00,$ff,$aa,$00,$55,$aa,$00,$45       // char 16 @+16
        .byte $00,$f2,$b1,$b1,$b1,$b1,$b1,$b1       // char 17 @+17
        .byte $00,$ff,$aa,$80,$95,$aa,$80,$95       // char 18 @+18
        .byte $00,$ff,$aa,$00,$3f,$8a,$02,$54       // char 19 @+19
        .byte $00,$ff,$aa,$00,$15,$8a,$a0,$54       // char 20 @+20
        .byte $00,$f0,$af,$0a,$55,$aa,$00,$55       // char 21 @+21
        .byte $00,$00,$00,$c0,$b0,$ac,$2c,$5b       // char 22 @+22
        .byte $00,$0b,$06,$06,$06,$06,$06,$06       // char 23 @+23
        .byte $00,$f0,$b0,$b0,$b0,$b0,$b0,$b0       // char 24 @+24
        .byte $6a,$6f,$6a,$65,$60,$6a,$65,$60       // char 25 @+25
        .byte $a8,$ff,$aa,$55,$00,$aa,$55,$00       // char 26 @+26
        .byte $a4,$15,$86,$51,$00,$aa,$55,$00       // char 27 @+27
        .byte $aa,$3f,$8a,$51,$a8,$2a,$4f,$00       // char 28 @+28
        .byte $aa,$ff,$aa,$55,$00,$2a,$c5,$00       // char 29 @+29
        .byte $a2,$fe,$aa,$56,$02,$aa,$56,$0b       // char 30 @+30
        .byte $c6,$c6,$c6,$c6,$c6,$c6,$c6,$06       // char 31 @+31
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 32 ' '
        .byte $aa,$ff                               // char 33 (partial)

txt_090a:
        .byte $2a,$45,$a0,$a8,$3f,$00               // char 33 (partial)
        .byte $aa,$ff,$aa,$55,$00,$aa,$15,$00       // char 34 '"'
        .byte $8a,$f1,$a8,$55,$00,$aa,$55,$00       // char 35 '#'
        .byte $4a,$53,$68,$15,$0a,$a2,$54,$00       // char 36 '$'
        .byte $ab,$fb,$ab,$1b,$8b,$ab,$fb,$0b       // char 37 '%'
        .byte $19,$19,$19,$18,$18,$1a,$19,$18       // char 38 '&'

txt_0938:
        .byte $2a,$4f,$a2,$54,$2a,$8a,$53,$00       // char 39 '''
        .byte $aa,$ff,$aa,$55,$00,$8a,$f1,$00       // char 40 '('
        .byte $b0,$b0,$ac,$6c,$2c,$2c,$ec,$2c       // char 41 ')'
        .byte $62,$6c,$6a,$65,$60,$6a,$65,$60       // char 42 '*'
        .byte $92,$54,$1a,$45,$02,$a8,$55,$00       // char 43 '+'
        .byte $b1,$b1,$b1,$b1,$b1,$b1,$b1,$b1       // char 44 ','
        .byte $8a,$93,$a8,$95,$8a,$a2,$94,$80       // char 45 '-'
        .byte $aa,$ff,$aa,$15,$80,$a2,$fc,$00       // char 46 '.'
        .byte $aa,$ff,$aa,$55,$00,$aa,$55,$00       // char 47 '/'
        .byte $29,$c5,$a1,$54,$00,$aa,$55,$00       // char 48 '0'
        .byte $ab,$fb,$aa,$56,$02,$8a,$f2,$02       // char 49 '1'
        .byte $06,$06,$c6,$c6,$c6,$c6,$c6,$c6       // char 50 '2'
        .byte $b0,$b0,$b0,$b0,$b0,$b0,$b0,$b0       // char 51 '3'
        .byte $ab,$fb                               // char 52 (partial)

txt_09a2:
        .byte $2b,$4b,$ab,$ab,$3b,$0b               // char 52 (partial)
        .byte $6a,$55,$00,$00,$00,$00,$00,$00       // char 53 '5'
        .byte $aa,$55,$00,$00,$00,$00,$00,$00       // char 54 '6'
        .byte $aa,$55,$00,$01,$01,$06,$06,$18       // char 55 '7'
        .byte $a2,$60,$60,$80,$84,$00,$00,$10       // char 56 '8'
        .byte $00,$0c,$40,$00,$00,$32,$02,$8b       // char 57 '9'
        .byte $0b                                   // char 58 (partial)

txt_09d1:
        .byte $2c,$2c,$b0,$b0,$c0,$c0,$00           // char 58 (partial)
        .byte $06,$05,$00,$00,$0b,$06,$06,$06       // char 59 ';'
        .byte $aa,$55,$00,$00,$ff,$aa,$00,$00       // char 60 '<'
        .byte $aa,$55,$00,$00,$ff,$aa,$00,$30       // char 61 '='
        .byte $aa,$55,$00,$00,$ff,$aa,$00,$10       // char 62 '>'
        .byte $aa,$55,$00,$00,$ff,$aa,$00,$80       // char 63 '?'
        .byte $ab,$56,$00,$00,$ff,$aa,$40,$80       // char 64 '@'
        .byte $00,$00,$00,$00,$f0,$b0,$b0,$b0       // char 65 'A'
        .byte $1a,$15,$00,$00,$2f,$1a,$18,$18       // char 66 'B'
        .byte $aa,$55,$00,$00,$ff,$aa,$02,$02       // char 67 'C'
        .byte $a8,$56,$06,$01,$c1,$c1,$c1,$c1       // char 68 'D'
        .byte $00,$30,$01,$80,$80,$81,$87,$81       // char 69 'E'
        .byte $20,$00,$00,$01,$00,$0c,$40,$00       // char 70 'F'

txt_0a38:
        .byte $2c,$2c,$2c,$2c,$2c,$2c,$2c,$2c       // char 71 'G'
        .byte $6a,$55,$00,$00,$02,$01,$01,$01       // char 72 'H'
        .byte $aa,$55,$00,$00,$ff,$aa,$80,$82       // char 73 'I'
        .byte $aa,$55,$00,$00,$ff,$aa,$00,$04       // char 74 'J'
        .byte $aa,$55,$00,$00,$fc,$ac               // char 75 (partial)

txt_0a5e:
        .byte $2c,$2c                               // char 75 (partial)
        .byte $b1,$61,$00,$00,$00,$00,$00,$00       // char 76 'L'
        .byte $80,$61,$60,$18,$18,$18,$18,$18       // char 77 'M'
        .byte $40,$d0,$40,$00,$03,$00,$20,$03       // char 78 'N'
        .byte $02,$42,$02,$22,$02,$02,$02,$02       // char 79 'O'
        .byte $c6,$c5,$c0,$c0,$cb,$c6,$c6,$c6       // char 80 'P'
        .byte $aa,$55,$00,$00,$ff,$aa,$00,$20       // char 81 'Q'
        .byte $b0,$60,$00,$00,$ff,$aa,$00,$00       // char 82 'R'
        .byte $63,$60,$60,$60,$a3,$a0,$00,$80       // char 83 'S'
        .byte $00,$08,$40,$00,$04,$08,$6e,$08       // char 84 'T'
        .byte $0b,$4b,$0b,$0b,$0b,$0b,$4b,$0b       // char 85 'U'
        .byte $00,$00,$00,$01,$01,$06,$06,$1b       // char 86 'V'
        .byte $18,$61,$60,$80,$84,$00,$41,$96       // char 87 'W'
        .byte $20,$b9,$20,$10,$00,$56,$aa,$fb       // char 88 'X'
        .byte $06,$06,$06,$06,$06,$06,$06,$06       // char 89 'Y'
        .byte $08,$00,$10,$00,$01,$46,$9b,$ef       // char 90 'Z'
        .byte $00,$41,$00,$50,$a4,$f9,$fe,$ff       // char 91 '['
        .byte $20,$b9,$20,$10,$00,$00,$41,$96       // char 92 '\'
        .byte $06,$00,$00,$04,$00,$50,$a5,$fa       // char 93 ']'
        .byte $e4,$80,$4c,$00,$00,$01,$06,$5b       // char 94 '^'
        .byte $18,$18,$18,$18,$18,$18,$18,$19       // char 95 '_'

spr_0b00:
        .byte $10,$00,$c1,$00,$04,$80,$00,$40       // char 96 '`'
        .byte $02,$42,$d2,$42,$02,$06,$1a,$6e       // char 97 'a'
        .byte $c1,$c1,$c1,$c1,$c1,$c1,$c1,$c1       // char 98 'b'
        .byte $80,$88,$80,$80,$80,$85,$9a,$af       // char 99 'c'
        .byte $04,$08,$6e,$08,$04,$00,$40,$90       // char 100 'd'
        .byte $2c,$2c,$6c,$2c,$2c,$2c,$2c,$2c       // char 101 'e'
        .byte $01,$01,$01,$01,$01,$01,$01,$01       // char 102 'f'
        .byte $80,$80,$83,$80,$90,$a4,$b9,$be       // char 103 'g'
        .byte $1d,$04,$00,$10,$00,$01,$06,$5b       // char 104 'h'

txt_0b48:
        .byte $2c,$2c,$2c,$2c,$2c,$2c,$6c,$ac       // char 105 'i'
        .byte $18,$18,$18,$18,$18,$18,$19,$1a       // char 106 'j'
        .byte $00,$41,$02,$1b,$02,$01,$40,$94       // char 107 'k'
        .byte $22,$02,$02,$92,$02,$02,$06,$1a       // char 108 'l'
        .byte $c6,$c6,$c6,$c6,$c6,$c6,$c6,$c6       // char 109 'm'
        .byte $00,$04,$1d,$04,$00,$01,$16,$6b       // char 110 'n'
        .byte $1d,$04,$00,$00,$54,$a9,$fe,$ff       // char 111 'o'
        .byte $04,$08,$6e,$08,$04,$50,$a4,$f9       // char 112 'p'
        .byte $00,$00,$4c,$00,$04,$19,$6e,$bf       // char 113 'q'
        .byte $04,$40,$00,$30,$00,$41,$96,$eb       // char 114 'r'
        .byte $0b,$0b,$8b,$0b,$5b,$ab,$fb,$fb       // char 115 's'
        .byte $1b,$6f,$6f,$bf,$bf,$ff,$fe,$ef       // char 116 't'
        .byte $eb,$ff,$ff,$ff,$ff,$fe,$fe,$ee       // char 117 'u'
        .byte $fb,$ec,$ec,$b0,$b0,$c0,$ff,$aa       // char 118 'v'
        .byte $00,$00,$00,$00,$00,$00,$ff,$aa       // char 119 'w'
        .byte $06,$06,$06,$06,$06,$06,$c6,$c6       // char 120 'x'
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$fb,$bf       // char 121 'y'
        .byte $eb,$ff,$aa,$95,$90,$90,$af,$aa       // char 122 'z'
        .byte $ff,$ff,$aa,$55,$00,$00,$ff,$aa       // char 123 '{'
        .byte $af,$ff,$aa,$55,$00,$00,$ff,$aa       // char 124 '|'
        .byte $b0,$b0,$b0,$60,$00,$00,$ff,$ab       // char 125 '}'
        .byte $1a,$1b,$1b,$1b,$1b,$1b,$1b,$1a       // char 126 '~'
        .byte $91,$e6,$fb,$ff,$ff,$ff,$ef,$fe       // char 127

scr_0c00:
        .byte $be,$fe,$fe,$fe,$fe,$fe,$ee,$fe       // char 128
        .byte $bf,$bf,$bf,$bf,$bf,$bf,$af,$be       // char 129
        .byte $e4,$f9,$fe,$ff,$ff,$ff,$ef,$fe       // char 130
        .byte $2c,$6c,$ac,$ec,$ec,$ec,$ec,$ec       // char 131
        .byte $01,$01,$01,$01,$01,$01,$be,$6a       // char 132
        .byte $bf,$bf,$bf,$bf,$bf,$bf,$bf,$bb       // char 133
        .byte $af,$ff,$ff,$ff,$ff,$ff,$bf,$fb       // char 134
        .byte $ec,$ec,$ec,$ec,$ec,$ec,$af,$ea       // char 135
        .byte $00,$00,$00,$00,$00,$00,$f0,$b0       // char 136
        .byte $1b,$1b,$1b,$1b,$1b,$1b,$1a,$1b       // char 137
        .byte $e9,$fe,$ff,$ff,$ff,$ff,$fe,$ef       // char 138
        .byte $6e,$be,$fe,$fe,$fe,$fe,$fe,$ee       // char 139
        .byte $bf,$ff,$ff,$ff,$ff,$ff,$fb,$bf       // char 140
        .byte $fe,$ff,$aa,$a5,$b0,$b0,$b0,$b0       // char 141
        .byte $ff,$ff,$af,$6f,$6f,$6f,$6b,$6f       // char 142
        .byte $fb,$fb,$fb,$fb,$fb,$fb,$fb,$bb       // char 143
        .byte $1b,$6e,$6b,$6a,$6a,$6a,$69,$6a       // char 144
        .byte $bb,$ee,$ab,$ba,$aa,$aa,$a9,$9a       // char 145
        .byte $ba,$ee,$aa,$ba,$aa,$aa,$aa,$9a       // char 146
        .byte $c6,$c6,$c6,$c6,$c6,$c6,$c1,$c1       // char 147
        .byte $ee,$bb,$ae,$ea,$aa,$aa,$a6,$aa       // char 148
        .byte $ee,$bb,$ae,$ea,$aa,$aa,$a6,$6a       // char 149
        .byte $eb,$bb,$ab,$eb,$ab,$ab,$ab,$6b       // char 150
        .byte $1b,$1a,$1a,$1b,$1a,$1a,$1a,$19       // char 151
        .byte $bb,$ee,$ba,$ab,$aa,$aa,$9a,$a9       // char 152
        .byte $ba,$ee,$ba,$aa,$aa,$aa,$9a,$aa       // char 153
        .byte $bb,$ae,$ba,$ab,$aa,$aa,$9a,$a9       // char 154
        .byte $ac,$ec,$ac,$ac,$ac,$ac,$ac,$ac       // char 155
        .byte $6e,$6b,$6a,$6e,$6a,$6a,$6a,$66       // char 156
        .byte $ee,$bb,$ea,$ae,$aa,$aa,$6a,$a6       // char 157
        .byte $1b,$1a,$1b,$1a,$1a,$1a,$19,$1a       // char 158
        .byte $6e,$6b,$6e,$6a,$6a,$6a,$66,$6a       // char 159
        .byte $66,$69,$66,$65,$65,$6a,$55,$00       // char 160
        .byte $66,$99,$56,$65,$55,$aa,$55,$00       // char 161
        .byte $66,$9a,$56,$66,$56,$aa,$55,$00       // char 162
        .byte $c1,$c0,$c0,$c0,$c0,$c0,$80,$00       // char 163
        .byte $99,$66,$69,$19,$06,$01,$00,$00       // char 164
        .byte $99,$66,$59,$95,$95,$6a,$15,$00       // char 165
        .byte $99,$66,$59,$95,$55,$aa,$55,$00       // char 166
        .byte $9b,$6b,$5b,$9b,$5b,$ab,$56,$00       // char 167
        .byte $1a,$19,$19,$1a,$19,$1a,$15,$00       // char 168
        .byte $66,$99,$65                           // char 169 (partial)

txt_0d4b:
        .byte $56,$55,$aa,$55,$00                   // char 169 (partial)
        .byte $66,$9a,$66                           // char 170 (partial)

txt_0d53:
        .byte $56,$56,$aa,$55,$00                   // char 170 (partial)
        .byte $c1,$c1,$c1,$c1,$c1,$c1,$81,$00       // char 171
        .byte $a6,$99,$a5,$96,$95,$aa,$55,$00       // char 172
        .byte $6c,$ac,$6c,$6c,$6c,$ac,$58,$00       // char 173
        .byte $69,$66,$65,$69,$65,$6a,$55,$00       // char 174
        .byte $99,$66,$95                           // char 175 (partial)

txt_0d7b:
        .byte $59,$55,$aa,$55,$00                   // char 175 (partial)
        .byte $b0,$b0,$b0,$b0,$b0,$b0,$60,$00       // char 176
        .byte $1a,$19,$1a,$19,$19,$1a,$15,$00       // char 177
        .byte $c6,$c6,$c6,$c6,$c6,$c6,$85,$00       // char 178
        .byte $69,$66,$69,$65,$65,$6a,$55,$00       // char 179

txt_0da0:
        .byte $20,$20,$20,$20,$20,$20,$00,$01       // char 180
        .byte $02,$03,$04,$05,$06,$03,$07,$08       // char 181
        .byte $09,$0a,$20,$0b,$03,$0c,$01,$02       // char 182
        .byte $0d,$0e,$0f,$10,$03,$07,$11,$12       // char 183
        .byte $03,$13,$14,$15,$16,$17,$02,$03       // char 184
        .byte $18,$0f,$10,$0a                       // char 185 (partial)

txt_0dcc:
        .byte $20,$20,$20,$20                       // char 185 (partial)
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 186
        .byte $20,$20,$19,$1a,$1b,$1c,$1d,$1e       // char 187
        .byte $1f                                   // char 188 (partial)

txt_0de1:
        .byte $21,$22,$23,$24,$25,$20,$26           // char 188 (partial)
        .byte $27,$28,$1a,$1b,$1c                   // char 189 (partial)

txt_0ded:
        .byte $29,$2a,$2b                           // char 189 (partial)
        .byte $21,$22,$2c,$2d,$2e,$2f,$30,$27       // char 190
        .byte $31,$32,$1b,$1c                       // char 191 (partial)

txt_0dfc:
        .byte $33,$2a,$2b,$34                       // char 191 (partial)
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 192
        .byte $20,$20,$20,$20,$20,$20,$35,$36       // char 193
        .byte $37,$38,$39,$3a,$3b,$3c,$3d,$3e       // char 194
        .byte $3f,$40,$41,$42,$3c,$43,$44,$45       // char 195
        .byte $46,$47,$48,$49,$4a,$4b,$4c,$36       // char 196
        .byte $36,$36,$4d,$4e,$4f,$50,$51,$4a       // char 197
        .byte $52,$53,$54,$55,$20,$20,$20,$20       // char 198
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 199
        .byte $20,$20,$20,$56,$57,$58,$3a,$20       // char 200
        .byte $59,$5a,$5b,$5c,$5d,$5e,$33,$5f       // char 201
        .byte $60,$61,$62,$63,$64,$65,$66,$67       // char 202
        .byte $68,$69                               // char 203 (partial)

txt_0e5a:
        .byte $20,$20,$20,$20,$6a,$6b               // char 203 (partial)
        .byte $6c,$6d,$6e,$6f,$70,$71,$72,$73       // char 204

txt_0e68:
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 205
        .byte $20,$20,$20,$20,$20,$20,$56,$74       // char 206
        .byte $75,$76,$77,$77,$78,$79,$79,$7a       // char 207
        .byte $7b,$7c,$7d,$7e,$7f,$80,$62,$81       // char 208
        .byte $82,$83,$84,$85,$86,$87,$88,$20       // char 209
        .byte $20,$20,$89,$8a,$8b,$6d,$8c,$79       // char 210
        .byte $8d,$8e,$79,$8f                       // char 211 (partial)

txt_0e9c:
        .byte $20,$20,$20,$20                       // char 211 (partial)
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 212
        .byte $20,$20,$90,$91,$91,$91,$91,$92       // char 213
        .byte $93,$94,$95,$95,$95,$95,$96,$97       // char 214
        .byte $98,$99,$62,$9a,$98,$9b,$9c,$9d       // char 215
        .byte $9d,$9d                               // char 216 (partial)

txt_0ec2:
        .byte $33,$20,$20,$20,$9e,$91               // char 216 (partial)
        .byte $92,$6d,$95,$95,$33,$9f,$95,$96       // char 217

txt_0ed0:
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 218
        .byte $20,$20,$20,$20,$20,$20,$a0,$a1       // char 219
        .byte $a1,$a1,$a1,$a2,$a3,$a4,$a5,$a6       // char 220
        .byte $a6,$a6,$a7,$a8,$a9,$aa,$ab,$ac       // char 221
        .byte $a9,$ad,$ae,$af,$af,$af,$b0           // char 222 (partial)

txt_0ef7:
        .byte $20                                   // char 222 (partial)
        .byte $20,$20,$b1,$a1,$a2,$b2,$a6,$a6       // char 223
        .byte $b0,$b3,$a6,$a7                       // char 224 (partial)

txt_0f04:
        .byte $20,$20,$20,$20                       // char 224 (partial)
        .byte $20,$20,$20,$20,$99,$ff,$bb,$bb       // char 225
        .byte $ee,$66,$ff,$aa,$22,$99,$dd,$55       // char 226
        .byte $01,$01,$01,$01,$02,$02,$03,$04       // char 227
        .byte $d0,$d0,$d0,$d0,$d1,$d1,$d2,$d3       // char 228
        .byte $d4,$d5,$d7,$d0,$d2,$d4,$d6,$d0       // char 229
        .byte $d2,$d4,$d6,$d0,$d3,$d5,$d0,$d2       // char 230
        .byte $d5,$d7,$d2,$d5,$d7,$d2,$d5,$d0       // char 231
        .byte $d2,$d5,$d7,$d2,$d4,$d7,$d1,$d3       // char 232
        .byte $d5,$d7,$d1,$d3,$d5,$d7,$d0,$d2       // char 233
        .byte $d3,$d4,$d5,$d6,$d6,$d7,$d7,$d7       // char 234
        .byte $d7,$d7,$d7,$d7,$d6,$d6,$d5,$d4       // char 235
        .byte $d3,$d2,$d0,$d7,$d5,$d3,$d1,$d7       // char 236
        .byte $d5,$d3,$d1,$d7,$d4,$d2,$d7,$d5       // char 237
        .byte $d2,$d0,$d5,$d2,$d7,$d5,$d2,$d7       // char 238
        .byte $d5,$d2,$d0,$d5,$d3,$d0,$d6,$d4       // char 239
        .byte $d2,$d0,$d6,$d4,$d2,$d0,$d7,$d5       // char 240
        .byte $d4,$d3,$d2,$d1,$d1,$d0,$d0,$d0       // char 241
        .byte $0b,$0b,$0b,$0b,$0b,$0b,$0b,$0b       // char 242
        .byte $0b,$0b,$0b,$0a,$0a,$0a,$0a,$09       // char 243
        .byte $09,$09,$09,$08,$08,$08,$07,$07       // char 244
        .byte $07,$07,$06,$06,$06,$05,$05,$04       // char 245
        .byte $04,$04,$04,$03,$03,$03,$02,$02       // char 246
        .byte $02,$02,$01,$01,$01,$01,$00,$00       // char 247

spr_0fc0:
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 248
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 249
        .byte $00,$00,$00,$01,$01,$01,$01,$02       // char 250
        .byte $02,$02,$02,$03,$03,$03,$04,$04       // char 251
        .byte $04,$04,$05,$05,$06,$06,$06,$07       // char 252
        .byte $07,$07,$07,$08,$08,$08,$09,$09       // char 253
        .byte $09,$09,$0a,$0a,$0a,$0a,$0b,$0b       // char 254
        .byte $0b,$0b,$0b,$0b,$0b,$0b,$0b,$0b       // char 255

txt_1000:
        .text "L.O.S."
        .byte $01,$00,$00,$00,$00,$0e,$00,$37,$02,$02,$04,$40,$40,$40,$04,$04 // .......7...@@@..
        .byte $04,$0a,$05,$ff,$00,$07,$0e,$00,$01,$02,$01,$04,$04,$06,$02,$02 // ................
        .byte $00,$00,$04,$00
        .text "AAA7"
        .byte $18,$00,$01,$04,$05,$fe,$fe,$fe
        .byte $00,$00,$00,$41,$3a,$80,$00,$00,$00,$1a,$04,$01,$00,$00,$00,$00 // ...A:...........
        .byte $02,$00,$02,$08,$00,$22,$04,$05,$cf,$5a,$16,$03,$03,$01,$00,$00 // ....."...Z......
        .byte $00,$08,$00,$00,$00,$80,$90,$00,$0a,$06,$08,$00,$00,$00,$06,$06 // ................
        .byte $06,$01,$00,$00,$00,$00,$00,$00,$05,$09,$03,$ed,$00,$1f,$5c,$00 // ..............\.
        .byte $04,$f0,$01,$01,$00,$00,$00,$14,$5a,$16,$00,$00,$00,$00,$00,$00 // ........Z.......
        .byte $00,$00,$00,$f8,$f5,$f8,$00,$00,$01,$30,$0a,$08,$06,$04,$03,$02 // .........0......
        .byte $03,$30,$0e,$0c,$24,$24,$0e,$0c,$10,$30,$0e,$0c,$3c,$0e,$48,$0c // .0..$$...0..<.H.
        .byte $3c,$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,$04,$0f,$1f,$f1,$f2 // .A..............
        .byte $f4                                   // .

// --- Region $1724-$2540 ---
.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,$16,$19,$1a // ...(............
        .byte $19,$73,$19,$a9,$19,$dd,$17,$18,$26,$7a,$26,$c5,$81,$00,$00,$c5 // .s......&z&.....
        .byte $00,$00,$c0,$00,$00,$c5,$00,$00,$00,$c5,$00,$00,$c5,$00,$c0,$00 // ................
        .byte $00,$00,$00,$c5,$00,$00,$00,$c5,$00,$c0,$00,$00,$00,$c5 // ..............

chr_1800:
        // === Charset data (2048 bytes, $1800-$1fff) ===
        .byte $00,$00,$00,$c5,$00,$00,$c0,$00       // char 0 @+0
        .byte $00,$00,$c5,$00,$c5,$00,$00,$c5       // char 1 @+1
        .byte $00,$00,$c0,$00,$00,$c5,$00,$00       // char 2 @+2
        .byte $00,$c5,$00,$00,$c5,$00,$c0,$00       // char 3 @+3
        .byte $00,$00,$00,$c5,$00,$00,$00,$c5       // char 4 @+4
        .byte $00,$c0,$00,$00,$00,$c5,$00,$00       // char 5 @+5
        .byte $00,$c0,$00,$00,$c0,$00,$00,$c5       // char 6 @+6
        .byte $00,$00,$ff,$00,$00,$00,$97,$00       // char 7 @+7
        .byte $98,$00,$99,$00,$9a,$00,$9b,$00       // char 8 @+8
        .byte $9c,$00,$9d,$00,$9e,$00,$9f,$ff       // char 9 @+9
        .byte $18,$09,$19,$10,$19,$ff,$18,$09       // char 10 @+10
        .byte $19,$10,$19,$00,$5d,$00,$5e,$00       // char 11 @+11
        .byte $5f,$00,$5d,$00,$5e,$00,$5f,$00       // char 12 @+12
        .byte $5d,$00,$5e,$00,$5f,$00,$5d,$00       // char 13 @+13
        .byte $5e,$00,$5f,$00,$5d,$00,$5e,$00       // char 14 @+14
        .byte $5f,$00,$5d,$00,$5e,$00,$5f,$00       // char 15 @+15
        .byte $5d,$00,$5e,$00,$5f,$00,$5d,$00       // char 16 @+16
        .byte $5e,$00,$5f,$00,$5d,$00,$5e,$00       // char 17 @+17
        .byte $5f,$00,$5d,$00,$5e,$00,$5f,$00       // char 18 @+18
        .byte $5d,$00,$5e,$00,$5f,$00,$5d,$00       // char 19 @+19
        .byte $5e,$00,$5f,$00,$5d,$00,$5e,$00       // char 20 @+20
        .byte $5f,$00,$5d,$00,$5e,$00,$5f,$00       // char 21 @+21
        .byte $00,$00,$00,$00,$00,$00,$00,$41       // char 22 @+22
        .byte $00,$c9,$0f,$88,$59,$00,$48,$41       // char 23 @+23
        .byte $00,$c9,$0f,$88,$5a,$00,$48,$41       // char 24 @+24
        .byte $00,$c9,$0f,$88,$47,$00,$48,$41       // char 25 @+25
        .byte $00,$fe,$af,$55,$44,$14,$02,$01       // char 26 @+26
        .byte $02,$f8,$0f,$08,$20,$61,$05,$01       // char 27 @+27
        .byte $02,$f8,$0f,$08,$01,$61,$05,$17       // char 28 @+28
        .byte $00,$f5,$0f,$f8,$84,$00,$8f,$41       // char 29 @+29
        .byte $00,$8e,$cf,$68,$44,$00,$40,$41       // char 30 @+30
        .byte $00,$8a,$0f,$f8,$00,$00,$80,$80       // char 31 @+31
        .byte $01,$01,$05,$83,$01,$01,$06,$06       // char 32 ' '
        .byte $ff,$80,$54,$02,$83,$54,$02,$ff       // char 33 '!'
        .byte $80,$04,$56,$03,$04,$ff,$c0,$9f       // char 34 '"'
        .byte $00,$ff,$c1,$83                       // char 35 (partial)

txt_191c:
        .byte $37,$37,$37,$c2                       // char 35 (partial)
        .byte $81,$37,$83,$37,$c2,$37,$c1,$37       // char 36 '$'
        .byte $37,$81,$37,$c1,$83                   // char 37 (partial)

txt_192d:
        .byte $35,$35,$35                           // char 37 (partial)
        .byte $c3,$81,$35,$83,$35,$c5,$81           // char 38 (partial)

txt_1937:
        .byte $24                                   // char 38 (partial)
        .byte $24,$c5,$1f,$c5,$18,$18,$c5,$18       // char 39 '''
        .byte $c5,$18,$c1,$83,$35,$c3,$35,$c1       // char 40 '('
        .byte $35,$c3,$81,$35,$c1,$83,$35,$35       // char 41 ')'
        .byte $81,$35,$c3,$83                       // char 42 (partial)

txt_1954:
        .byte $35,$35,$c1                           // char 42 (partial)

txt_1957:
        .byte $37                                   // char 42 (partial)
        .byte $37,$37,$c2,$81,$37,$c1,$83,$37       // char 43 '+'
        .byte $c5,$81                               // char 44 (partial)

txt_1962:
        .byte $24,$24,$c5,$18,$c5,$18               // char 44 (partial)
        .byte $18,$c5,$80,$18,$c5,$18,$c5,$13       // char 45 '-'
        .byte $c5,$0c,$ff,$c4,$83,$18,$18,$1f       // char 46 '.'
        .byte $85,$18,$13,$83,$16,$17,$83,$1d       // char 47 '/'
        .byte $1d,$1d,$85,$1d,$1f,$c7,$81           // char 48 (partial)

txt_1987:
        .byte $48                                   // char 48 (partial)
        .byte $30,$3c,$3c,$c4,$83,$16,$16,$18       // char 49 '1'
        .byte $85,$16,$18,$81,$22,$1f,$1d,$1b       // char 50 '2'
        .byte $83,$18,$18,$18,$83,$24,$c7,$83       // char 51 '3'
        .byte $48,$3c,$81,$3c,$3c,$83,$3c,$ff       // char 52 '4'
        .byte $02,$c5,$81,$00,$00,$c5,$00,$00       // char 53 '5'
        .byte $c6,$00,$00,$c5,$00,$00,$00,$c5       // char 54 '6'
        .byte $00,$00,$c5,$00,$c6,$81,$00,$00       // char 55 '7'
        .byte $00,$00,$c5,$00,$00,$00,$c5,$00       // char 56 '8'
        .byte $c6,$00,$00,$00,$c5,$00,$00,$00       // char 57 '9'
        .byte $c5,$00,$00,$c6,$00,$00,$00,$c5       // char 58 ':'
        .byte $00,$c5,$81,$00,$00,$c5,$00,$00       // char 59 ';'
        .byte $c6,$00,$00,$c5,$00,$00,$00,$c5       // char 60 '<'
        .byte $00,$00,$c5,$00,$c6,$81,$00,$00       // char 61 '='
        .byte $00,$00,$c5,$00,$00,$00,$c5,$00       // char 62 '>'
        .byte $c6,$00,$00,$00,$c5,$00,$00,$00       // char 63 '?'
        .byte $c6,$00,$00,$c6,$00,$00,$c6,$00       // char 64 '@'
        .byte $00,$ff                               // char 65 (partial)

txt_1a0a:
        .byte $20,$4d,$55,$53,$49,$43               // char 65 (partial)
        .byte $20,$41,$4e,$44,$20,$53,$4f,$55       // char 66 'B'
        .byte $4e,$44,$2d,$52,$4f,$55,$54,$49       // char 67 'C'
        .byte $4e,$45,$20,$42,$59,$20,$54,$48       // char 68 'D'
        .byte $45,$20,$4c,$4f,$52,$44,$53,$20       // char 69 'E'
        .byte $4f,$46,$20,$53,$4f,$4e,$49,$43       // char 70 'F'
        .byte $53,$2e,$2e,$2e,$20,$44,$4f,$4e       // char 71 'G'

spr_1a40:
        .byte $27,$54,$20,$54,$52,$59,$20,$54       // char 72 'H'
        .byte $4f,$20,$52,$49,$50,$50,$21,$21       // char 73 'I'
        .byte $19,$0f,$20,$1a,$05,$0e,$09,$14       // char 74 'J'
        .byte $08,$20,$06,$01,$0e,$1a               // char 75 (partial)

txt_1a5e:
        .byte $20,$21                               // char 75 (partial)
        .byte $21,$21,$21,$20,$08,$05,$12,$05       // char 76 'L'
        .byte $27,$13,$20,$05,$15,$12,$0f,$10       // char 77 'M'
        .byte $05,$01,$0e,$20,$09,$09,$20,$13       // char 78 'N'
        .byte $0f,$03,$03,$05,$12,$20,$02,$12       // char 79 'O'
        .byte $0f,$15,$07,$08,$14,$20,$14,$0f       // char 80 'P'
        .byte $20,$19,$0f,$15,$20,$02,$19,$20       // char 81 'Q'
        .byte $13,$14,$05,$16,$05,$20,$0f,$06       // char 82 'R'
        .byte $20,$1a,$05,$0e,$09,$14,$08           // char 83 (partial)

txt_1a9f:
        .byte $20                                   // char 83 (partial)
        .byte $21,$21,$21,$21,$20,$15,$13,$01       // char 84 'T'
        .byte $20,$07,$12,$05,$05,$14,$09,$0e       // char 85 'U'
        .byte $07,$13,$20,$14,$0f,$20,$06,$02       // char 86 'V'
        .byte $12,$2c,$0e,$06,$09,$2c,$01,$14       // char 87 'W'
        .byte $03,$2c,$0e,$05,$03,$2c,$12,$06       // char 88 'X'
        .byte $0f,$2c,$0c,$15,$03,$09,$06,$05       // char 89 'Y'
        .byte $12,$2c,$03,$0f,$01,$03,$08,$2c       // char 90 'Z'
        .byte $01,$0e,$04,$20,$01,$12,$03,$08       // char 91 '['
        .byte $0d,$01,$07,$05                       // char 92 (partial)

txt_1ae4:
        .byte $20,$2e,$2e,$2e                       // char 92 (partial)
        .byte $2e,$20,$05,$15,$12,$0f,$10,$05       // char 93 ']'
        .byte $01,$0e,$20,$07,$12,$05,$05,$14       // char 94 '^'
        .byte $09,$0e,$07,$13,$20,$14,$0f,$20       // char 95 '_'
        .byte $09,$0b,$01,$12,$09,$2c,$08,$0f       // char 96 '`'
        .byte $14,$0c,$09,$0e,$05,$2c,$04,$03       // char 97 'a'
        .byte $13,$2c,$14,$12,$01,$0e,$13,$03       // char 98 'b'
        .byte $0f,$0d,$2c,$04,$0f,$0d,$09,$0e       // char 99 'c'
        .byte $01,$14,$0f,$12,$13,$2c,$13,$0c       // char 100 'd'
        .byte $0f,$14,$08,$13,$0f,$06,$14,$2c       // char 101 'e'
        .byte $05,$18,$03,$05,$13,$13,$2c,$01       // char 102 'f'
        .byte $0e,$04,$20,$03,$0f,$13,$0d,$0f       // char 103 'g'
        .byte $13                                   // char 104 (partial)

txt_1b41:
        .byte $20,$2e,$2e,$2e,$2e,$20,$03           // char 104 (partial)
        .byte $01,$0c,$0c,$20,$1a,$05,$0e,$09       // char 105 'i'
        .byte $14,$08,$20,$08,$11,$20,$09,$0e       // char 106 'j'
        .byte $20,$14,$08,$05,$20,$15,$13,$01       // char 107 'k'
        .byte $20,$0f,$0e                           // char 108 (partial)

txt_1b63:
        .byte $20,$36,$31,$35,$2d                   // char 108 (partial)
        .byte $33,$33,$33,$2d,$31,$33,$34,$34       // char 109 'm'
        .byte $20,$0f,$12,$20,$03,$01,$0c,$0c       // char 110 'n'
        .byte $20,$01,$12,$03,$08,$0d,$01,$07       // char 111 'o'
        .byte $05,$27,$13,$20,$04,$09,$13,$0b       // char 112 'p'
        .byte $20,$13,$08,$0f,$10,$10,$05,$20       // char 113 'q'
        .byte $0f,$0e                               // char 114 (partial)

txt_1b92:
        .byte $20,$38,$30,$35,$2d,$39               // char 114 (partial)
        .byte $38,$34,$2d,$36,$33,$30,$36,$20       // char 115 's'
        .byte $21,$21,$21,$21,$20,$2e,$2e,$2e       // char 116 't'
        .byte $2e,$20,$03,$20,$15,$20,$0c,$38       // char 117 'u'
        .byte $12,$20,$0d,$38,$13                   // char 118 (partial)

txt_1bb5:
        .byte $20,$21,$21                           // char 118 (partial)
        .byte $21,$21,$20,$2e,$2e,$2e,$2e,$20       // char 119 'w'
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 120 'x'
        .byte $20,$20,$00                           // char 121 (partial)

dat_1bcb:
        .text "                                                     "
        .byte $00                                   // string terminator
        .byte $06,$1d,$36,$01,$07,$1e,$37           // char 128 (partial)
        .byte $02,$08,$1f,$36,$03,$09,$21,$37       // char 129
        .byte $00,$06,$1d,$36,$01,$07,$22,$38       // char 130
        .byte $02,$08,$23,$39,$03,$0a,$24,$3a       // char 131
        .byte $00,$06,$1d,$3b,$01,$0b,$25,$3c       // char 132
        .byte $02,$0c,$26,$39,$03,$0d,$27,$3a       // char 133
        .byte $00,$06,$1d,$36,$01,$0b,$28,$38       // char 134
        .byte $02,$0e,$29,$39,$03,$09,$21,$3a       // char 135
        .byte $00,$06,$1d,$3b,$01,$07,$2a,$3c       // char 136
        .byte $04,$0f,$2b,$38,$20,$10,$2c,$37       // char 137
        .byte $00,$06,$1d,$36,$01,$07,$1e,$37       // char 138
        .byte $01,$07,$2d,$20,$05,$11,$2e,$20       // char 139
        .byte $00,$06,$1d,$3b,$01,$12,$2f,$3c       // char 140
        .byte $02,$13,$30,$39,$03,$14,$21,$3a       // char 141
        .byte $00,$06,$1d,$36,$05,$15,$1e,$37       // char 142
        .byte $00,$16,$1f,$36,$05,$09,$21,$37       // char 143
        .byte $00,$17,$31,$36,$01,$18,$32,$38       // char 144
        .byte $05,$19,$33,$37,$00,$1a,$34,$3b       // char 145
        .byte $01,$1b,$35,$3c,$01,$1c,$29,$39       // char 146
        .byte $05,$09,$21,$3a,$00,$06,$1d,$36       // char 147
        .byte $05,$15,$1e,$37,$00,$16,$42,$36       // char 148
        .byte $05,$0a,$24,$37,$00,$06,$1d,$3b       // char 149
        .byte $05                                   // char 150 (partial)

txt_1cb1:
        .byte $3d,$43,$3c,$20,$20,$44,$38           // char 150 (partial)
        .byte $20,$20,$33,$37,$00,$06,$1d,$36       // char 151
        .byte $01,$3e,$45,$4d,$01,$3f,$46,$4e       // char 152
        .byte $02,$0e,$1d,$36,$03,$09,$21,$37       // char 153
        .byte $00,$06,$1d,$36,$01,$0b,$21,$37       // char 154
        .byte $02,$0e,$1d,$36,$03,$09,$21,$37       // char 155
        .byte $00,$06,$1d,$3b,$01,$0b,$25,$3c       // char 156
        .byte $02,$0e,$29,$39,$03,$09,$21,$3a       // char 157
        .byte $00,$06,$1d,$36,$01,$07,$1e,$37       // char 158
        .byte $02,$08,$47,$20,$03,$09,$48,$20       // char 159
        .byte $00,$06,$1d,$3b,$01,$0b,$25,$3c       // char 160
        .byte $02,$0e,$49,$38,$03,$09,$4a,$37       // char 161
        .byte $00,$06,$1d,$36,$01,$07,$1e,$37       // char 162
        .byte $02,$08,$42,$36,$03,$0a,$24,$37       // char 163
        .byte $00,$06,$4b,$3b,$01,$07,$4c,$3c       // char 164
        .byte $02,$40,$23,$39,$03,$41,$21,$3a       // char 165
        .byte $00,$1a,$20,$20,$01,$51,$20,$20       // char 166
        .byte $02,$0e,$1d,$36,$03,$09,$21,$37       // char 167
        .byte $00,$06,$1d,$3b,$05,$3d,$59,$3c       // char 168
        .byte $00,$52,$29,$38,$05,$09,$21,$37       // char 169
        .byte $00,$06,$5a,$65,$05,$3d,$5b,$3c       // char 170
        .byte $00,$52,$5c,$66,$05,$09,$5d,$48       // char 171
        .byte $00,$06,$1d,$3b,$4f,$53,$5e,$3c       // char 172
        .byte $50,$54,$5f,$38,$00,$52,$29,$39       // char 173
        .byte $05,$09,$21,$3a,$00,$55,$60,$36       // char 174
        .byte $05,$15,$1e,$37,$00,$16,$42,$36       // char 175
        .byte $05,$0a,$24,$37,$00,$06,$4b,$36       // char 176
        .byte $05,$15,$4c,$38,$00,$16,$61,$39       // char 177
        .byte $05,$09,$21,$3a,$00,$1a,$62,$36       // char 178
        .byte $01,$56,$63,$38,$01,$57,$64,$38       // char 179
        .byte $05,$58,$33,$37,$00,$52,$1d,$36       // char 180
        .byte $01,$67,$28,$38,$01,$1c,$6e,$38       // char 181
        .byte $05,$09,$21,$37,$00,$68,$31,$36       // char 182
        .byte $04,$69                               // char 183 (partial)

txt_1dba:
        .byte $32,$38,$20,$20,$33,$37               // char 183 (partial)
        .byte $00,$06,$1d,$36,$01,$07,$22,$38       // char 184
        .byte $01,$6a,$2b,$38,$05,$09,$4a,$37       // char 185
        .byte $00,$6b,$6f,$36,$01,$07,$2b,$38       // char 186
        .byte $01,$6a,$70,$38,$05,$09,$21,$37       // char 187
        .byte $00,$52,$71,$20,$05,$6c,$2d,$20       // char 188
        .byte $00,$16,$1f,$36,$05,$09,$21,$37       // char 189
        .byte $00,$52,$72,$36,$01,$6d,$2b,$38       // char 190
        .byte $01,$07,$70,$38,$05,$3d,$21,$37       // char 191
        .byte $00,$52,$1d,$36,$01,$6d,$22,$38       // char 192
        .byte $01,$07,$70,$38,$05,$3d,$21,$37       // char 193
        .byte $00,$1a,$20,$20,$01,$1b,$20,$20       // char 194
        .byte $01,$1c,$1d,$36,$05,$09,$21,$37       // char 195
        .byte $00,$52,$1d,$36,$01,$6d,$22,$38       // char 196
        .byte $01,$6a,$70,$38,$05,$09,$21,$37       // char 197
        .byte $00,$52,$72,$36,$01,$6d,$2b,$38       // char 198
        .byte $01,$6a,$70,$38,$05,$09,$21,$37       // char 199
        .byte $00,$52,$72,$36,$05,$09,$4a,$37       // char 200
        .byte $00,$1a,$62,$36,$05,$81,$91,$37       // char 201
        .byte $00,$82,$92,$36,$05,$58,$33,$37       // char 202
        .byte $73,$1a,$20,$20,$74,$19,$20,$20       // char 203
        .byte $75,$20,$20,$20,$76,$83,$5a,$65       // char 204
        .byte $77,$84,$93,$3c,$78,$85,$7b,$9b       // char 205
        .byte $79,$86,$94,$9c,$7a,$87,$95,$66       // char 206
        .byte $7b,$88,$5d,$48,$20,$89,$71,$20       // char 207
        .byte $7c,$16,$1f,$9d,$7d,$6c,$1e,$9e       // char 208
        .byte $20,$8a,$96,$20,$20,$89,$71,$20       // char 209
        .byte $20,$8b,$2d,$20,$20,$8a,$96,$20       // char 210
        .byte $20,$20,$97                           // char 211 (partial)

txt_1e9b:
        .byte $36,$20,$20,$33,$37                   // char 211 (partial)
        .byte $20,$20,$20,$9f,$20,$20,$97,$a0       // char 212

txt_1ea8:
        .byte $20,$20,$33,$48,$7e,$8c,$34,$a1       // char 213
        .byte $7f,$8d,$98,$a2,$80,$8e,$20,$20       // char 214
        .byte $77,$8f,$99,$a3,$02,$90,$9a,$a4       // char 215
        .byte $03,$0a                               // char 216 (partial)

txt_1ec2:
        .byte $20,$20,$20,$20,$20,$20               // char 216 (partial)
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 217
        .byte $03,$c4,$1e,$04,$00,$1c,$04,$10       // char 218
        .byte $1c,$04,$20,$1c,$04,$30,$1c,$04       // char 219
        .byte $40,$1c,$04,$50,$1c,$04,$60,$1c       // char 220
        .byte $04,$70,$1c,$03,$80,$1c,$04,$8c       // char 221
        .byte $1c,$04,$9c,$1c,$04,$ac,$1c,$05       // char 222
        .byte $bc,$1c,$04,$d0,$1c,$04,$e0,$1c       // char 223
        .byte $04,$f0,$1c,$04,$00,$1d,$04,$10       // char 224
        .byte $1d,$04,$20,$1d,$04,$30,$1d,$04       // char 225
        .byte $40,$1d,$04,$50,$1d,$05,$60,$1d       // char 226
        .byte $04,$74,$1d,$04,$84,$1d,$04,$94       // char 227
        .byte $1d,$03,$c4,$1e,$03,$c4,$1e,$03       // char 228
        .byte $c4,$1e,$03,$c4,$1e,$03,$c4,$1e       // char 229
        .byte $03,$c4,$1e,$02,$40,$1e,$03,$c4       // char 230
        .byte $1e,$03,$c4,$1e,$03,$c4,$1e,$04       // char 231
        .byte $48,$1e,$03,$c4,$1e,$03,$58,$1e       // char 232
        .byte $03,$64,$1e,$03,$70,$1e,$03,$c4       // char 233
        .byte $1e,$04,$7c,$1e,$03,$a0,$1e,$03       // char 234
        .byte $8c,$1e,$02,$98,$1e,$03,$c4,$1e       // char 235
        .byte $04,$a4,$1d,$03,$b4,$1d,$04,$c0       // char 236
        .byte $1d,$04,$d0,$1d,$04,$e0,$1d,$04       // char 237
        .byte $f0,$1d,$04,$00,$1e,$04,$10,$1e       // char 238
        .byte $04,$20,$1e,$04,$30,$1e,$02,$ac       // char 239
        .byte $1e,$03,$c4,$1e,$03,$c4,$1e,$03       // char 240
        .byte $c4,$1e,$03,$c4,$1e,$04,$b4,$1e       // char 241
        .byte $17,$15,$14,$13,$12,$11,$10,$0e       // char 242
        .byte $0d,$0c,$0b,$0a,$09,$09,$08,$07       // char 243
        .byte $06,$05,$05,$04,$04,$03,$03,$02       // char 244
        .byte $02,$02,$02,$02,$02,$02,$02,$02       // char 245
        .byte $02,$02,$03,$03,$04,$04,$05,$05       // char 246
        .byte $06,$07,$08,$09,$09,$0a,$0b,$0c       // char 247
        .byte $0d,$0e,$10,$11,$12,$13,$14,$15       // char 248
        .byte $17,$18,$19,$1a,$1b,$1c,$1d,$1f       // char 249

txt_1fd0:
        .byte $20,$21,$22,$23,$24,$24,$25,$26       // char 250
        .byte $27,$28,$28,$29,$29,$2a,$2a,$2b       // char 251
        .byte $2b,$2b,$2b,$2b,$2b,$2b,$2b,$2b       // char 252
        .byte $2b,$2b,$2a,$2a,$29,$29,$28,$28       // char 253
        .byte $27,$26,$25,$24,$24,$23,$22,$21       // char 254
        .byte $20,$1f,$1d,$1c,$1b,$1a,$19,$18       // char 255

spr_2000:
        // === Bitmap data (1345 bytes, $2000-$2540) ===
        .byte $95,$f3,$cc,$f3,$ff,$fb,$ff,$ee       // ........

txt_2008:
        .byte $55,$33,$cc,$f3,$3f,$fb,$bf,$ee,$40,$14,$cd,$f3,$3f,$fb,$bf,$ee // U3..?...@...?...
        .byte $00,$00,$00                           // ...

txt_201b:
        .byte $40,$40,$d0,$90,$d0                   // @@...

txt_2020:
        .byte $55,$31,$cd,$f1,$3d,$f9,$bd,$ed,$50,$10,$d0,$d0,$10,$d0,$90,$d0 // U1..=...P.......
        .byte $fb,$ff,$00,$95,$ea,$d9,$e6,$d9,$bb,$ff,$00,$55,$6a,$99,$66,$59 // ...........Uj.fY
        .byte $bb,$ae,$ea,$a6,$6a,$99,$66,$59,$90,$90,$d0,$90,$50,$90,$50,$50 // ....j.fY....P.PP
        .byte $90,$90,$d0,$90,$50,$40,$40,$00,$bb,$ff,$00,$50,$50,$90 // ....P@@....PP.

txt_205e:
        .byte $50,$50,$bb,$ae,$ea,$ff,$00,$00,$00,$00,$90,$90,$d0,$e0,$00,$00 // PP..............
        .byte $00,$00,$bb,$ae,$ea,$e6,$ea,$d9,$e6,$d9,$b9,$fe,$00,$55,$6a,$99 // .............Uj.
        .byte $66
        .byte $59,$00,$00,$00
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $90,$e0,$00

txt_208b:
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $bb,$ff,$00
        .byte $50,$50,$92

txt_2096:
        .byte $53,$53,$bb,$ae,$ea,$ff,$00,$55,$66,$59,$90,$90,$d0,$e0,$00,$50 // SS.....UfY.....P
        .byte $50,$50,$90,$e0,$00,$55,$6a,$99,$66,$59,$fb,$ee,$ea,$a6,$6a,$99 // PP...Uj.fY....j.
        .byte $66,$59,$fb,$ff,$00,$09,$0e,$0d,$0e,$0d // fY........

spr_20c0:
        .byte $bb,$ff,$00,$55,$69,$99,$65,$59,$90,$e0,$00,$00,$00,$00,$00,$00 // ...Ui.eY........
        .byte $fb,$ff,$00,$00,$00,$00,$00,$00,$bb,$ff,$00,$00,$00,$00,$00,$00 // ................
        .byte $bb,$ee,$ea,$e6,$ea,$d9,$e6,$d9,$d5,$e6,$d9,$e6,$ea,$ee,$ea,$fb // ................
        .byte $95,$66,$99,$a6,$6f,$90,$d0,$90,$95,$66,$99,$a6,$ea,$ee,$ea,$fb // .f..o....f......
        .fill 8, $00
        .byte $90,$50,$90,$90,$50,$90,$d0,$90,$95,$66,$99,$a6,$6f,$90,$d5,$bb // .P..P....f..o...
        .byte $95,$66,$99,$a6,$6a,$ee,$ea,$bb,$00,$40,$40,$90,$50,$90,$d0,$90 // .f..j....@@.P...
        .byte $90,$50,$90,$90,$50,$90,$e5,$bb,$00,$00,$00,$00,$95,$ee,$ea,$bb // .P..P...........
        .byte $00,$00,$00,$00,$50,$90,$d0,$90,$90,$50,$90,$90,$50,$90,$d5,$bb // ....P....P..P...
        .byte $d5,$e6,$d9,$e6,$ea,$ee,$ea,$bb,$95,$66,$99,$a6,$6f,$90,$e5,$bb // .........f..o...
        .byte $95,$66,$99,$a6,$ff,$00
        .byte $55,$bb
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $80,$00
        .byte $50,$90
        .byte $95,$66,$99,$a6,$ff,$00,$00,$00
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $80,$00,$00,$00
        .byte $93,$53,$93,$93,$50,$90,$e5,$bb,$95,$66,$99,$e6,$ea,$ee,$ea,$bb // .S..P....f......
        .byte $0d,$0e,$0d,$0e,$0e,$0e,$9a,$fb,$95,$65,$99,$a5,$69,$ad,$e9,$bb // .........e..i...
        .byte $00,$00,$00,$00,$00,$00,$50,$90,$00,$95,$d9,$e6,$ea,$ee,$ea,$fb // ......P.........
        .byte $00,$50,$90,$90,$50,$90,$e5,$bb,$ee,$fb,$ff,$f3,$ff,$cc,$f3,$ff // .P..P...........
        .byte $d0,$d0,$90,$d0,$10,$d0,$10,$e0,$ee,$fb,$bf,$f3,$3f,$cc,$33,$ff // ............?.3.
        .byte $ee,$fb,$bf,$f3,$3f,$ce,$3c,$c0,$d0,$d0,$90,$40,$40,$00,$00,$00 // ....?.<....@@...
        .byte $ee,$fb,$ff,$33,$3f,$0c,$03,$00,$ee,$fb,$bf,$f3,$3f,$cc,$f3,$3f // ...3?.......?..?
        .byte $90,$e0,$00,$50,$50,$90               // ...PP.

txt_21ee:
        .byte $50,$50,$bb,$ff,$00,$52,$53,$93       // PP...RS.

txt_21f6:
        .byte $53,$53,$bb,$ff,$00,$54,$64,$94,$64,$54,$bb,$ff,$00,$40,$54,$99 // SS...Td.dT...@T.
        .byte $66,$59,$90,$e0,$00,$00,$00,$00,$40,$40,$95,$66,$99,$a6,$6a,$ee // fY......@@.f..j.
        .byte $ea,$fb,$90,$50,$90,$90,$50,$a4,$e9,$bb,$00,$00,$00,$00,$00,$00 // ...P..P.........
        .byte $55,$bb,$93,$53,$93,$93,$53,$93,$d3,$93,$94,$64,$94,$a4,$64,$a4 // U..S..S....d..d.
        .byte $e4,$b4,$95,$66,$9a,$bc,$c0,$00,$00,$00,$40,$40,$00,$00,$00,$00 // ...f......@@....
        .byte $00,$00,$d5,$e6,$d9,$e6,$ff,$00,$55,$bb,$90,$50,$90,$90,$e0,$00 // ........U..P....
        .byte $50,$90,$35,$36,$0d,$03,$00,$00,$95,$fb,$95,$66,$99,$e6,$3f,$00 // P.56.......f..?.
        .byte $55,$bb,$d3,$d3,$93,$d3,$13,$d3,$13,$e3,$e4,$f4,$b4,$f4,$34,$c4 // U.............4.
        .byte $34,$f8,$52,$13,$d3,$d3,$13,$d3,$93,$d3 // 4.R.......

txt_2280:
        .byte $54,$34,$c4,$f4,$34,$f4,$b4,$e4,$bb,$fe,$03,$00,$00,$00,$00,$00 // T4..4...........
        .byte $fb,$ee,$ea,$e6,$ea,$d9,$e6,$d9,$93,$e3,$03,$53,$53,$93 // ...........SS.

txt_229e:
        .byte $53,$53,$b4,$a4,$e4,$a4,$64,$94,$64,$54,$fb,$ff,$00,$95,$ea,$39 // SS....d.dT.....9
        .byte $36,$0d,$bb,$ff,$03,$0e,$0e           // 6......

txt_22b5:
        .byte $39,$36,$d9,$bb,$ae,$ea,$a5,$69,$94,$64,$50,$90,$40,$40,$00,$00 // 96.....i.dP.@@..
        .byte $00,$00,$00,$90,$50,$90,$90,$50,$90,$ef,$bb,$d5,$e6,$d9,$e6,$ea // ....P..P........
        .byte $ee,$3a,$3b,$90,$50,$90,$90,$50,$a5,$ea,$bb,$d5,$e6,$d9,$e6,$ea // .:;.P..P........
        .byte $ae,$ea,$bb,$90,$50,$90,$90,$50,$90,$40,$40,$93,$53,$93,$93,$53 // ....P..P.@@.S..S
        .byte $90,$e5,$bb,$94,$64,$94,$a4,$f8,$00,$55,$bb,$0d,$36,$39,$e6,$ea // ....d....U..69..
        .byte $ee,$ea,$fb,$95,$66,$99,$a6,$ea,$ee,$ea,$bb,$00,$03,$03,$0e,$0e // ....f...........
        .byte $3e,$3a,$fb,$d5,$66,$99,$a5,$69,$a4,$e5,$bb,$90,$40,$40,$00,$00 // >:..f..i....@@..
        .byte $00,$55,$bb,$3e,$3b,$0f,$0f,$03,$03,$00,$00,$ee,$fb,$bd,$f1,$38 // .U.>;..........8
        .byte $c8,$30,$c0,$bb,$af,$d0,$90,$50,$90,$50,$50 // .0.....P.PP

spr_2340:
        .byte $fb,$fe,$0e,$0e,$0e,$0d,$0e,$0d,$b9,$ad,$e9,$a5,$69,$99,$65,$59 // ............i.eY
        .byte $bb,$ee,$ea,$a6,$6a,$99,$66,$59,$fb,$ff,$00,$02,$03,$03,$03,$03 // ....j.fY........
        .byte $90,$90,$d0,$95,$6a,$99,$66,$59,$bb,$af,$d0,$95,$6a,$99,$66,$59 // ....j.fY....j.fY
        .byte $d5,$e6,$d9,$e6,$ea,$ee,$aa,$bb,$03,$03,$03,$03,$03,$00,$95,$fb // ................
        .byte $95,$66,$99,$a6,$ea,$ee,$aa,$bb,$d5,$e6,$d9,$e6,$ff,$00,$00,$00 // .f..............
        .byte $d5,$e6,$d9,$e6,$ff,$00,$95,$fb,$00,$00,$03,$03,$0f,$0f,$3f,$3e // ..............?>
        .byte $95,$f3,$cc,$f3,$3d,$f9,$b4,$e4,$50,$10,$40,$40,$00,$00,$00,$00 // ....=...P.@@....
        .byte $00,$00,$02,$02,$0f,$0f,$3f,$3e,$15,$73,$cc,$f3,$3f,$fb,$bf,$ee // ......?>.s..?...

txt_23c0:
        .fill 8, $40
        .text "%3<3?;?>"
        .byte $40                                   // @ character
        .byte $10,$c4,$f4
        .byte $3d,$f9,$bf,$ee
        .byte $00,$00,$00,$00,$00,$00,$40,$40,$00,$00,$00,$00,$95,$fb,$ff,$ee // ......@@........
        .byte $00,$00,$00,$00,$50,$d0,$90,$d0,$00,$00,$00,$00,$00,$95,$ff,$ee // ....P...........
        .byte $00,$00,$00,$00,$00,$50,$90,$d0,$00,$01,$08,$33,$3f,$fb,$ff,$ee // .....P.....3?...
        .byte $90,$e3,$03,$0e,$0e                   // .....

txt_240d:
        .byte $39,$36,$d9,$fb,$ae,$ea,$a5,$69,$94,$64,$50,$3b,$3e,$ea,$e6,$ea // 96.....i.dP;>...
        .byte $d9,$e6,$d9,$bb,$af,$e8,$a4,$50,$90,$50,$50,$40,$80,$00,$00,$00 // .......P.PP@....
        .byte $00,$00,$00,$3b,$3e,$03,$03,$00,$00,$00,$00,$bb,$ae,$ea,$a6,$ea // ...;>...........
        .byte $d9,$e6,$d9                           // ...

spr_2440:
        .byte $40,$40,$d0,$90,$50,$90,$50,$50,$00,$00,$00,$95,$ea,$d9,$e6,$d9 // @@..P.PP........
        .byte $00,$00,$00,$50,$50,$90,$50,$50,$00,$00,$00,$55,$6a,$99,$66,$59 // ...PP.PP...Uj.fY
        .byte $fb,$ee,$ea,$e6,$ea,$d9,$ff,$00,$90,$90,$d0,$90,$50,$90,$e0,$00 // ............P...
        .byte $fb,$ee,$ea,$ff,$00,$00,$00,$00,$bb,$bf,$c0,$c0,$03,$03,$0e,$0d // ................
        .byte $bb,$ae,$ea,$e6,$6a,$99,$66,$59,$d5,$66,$99,$a5,$69,$a4,$e4,$90 // ....j.fY.f..i...
        .byte $90,$40,$40,$00,$00,$00,$95,$fb,$90,$50,$90,$90,$64,$a4,$e9,$bb // .@@......P..d...
        .byte $00,$00,$00,$00,$03,$02               // ......

txt_24a6:
        .byte $26,$3b,$d5,$e6,$d9,$e6,$6a,$ae,$ea,$bb,$90,$50,$90,$90,$e0,$00 // &;....j....P....
        .fill 8, $00
        .byte $95,$fb,$00,$50,$90,$90,$50,$90,$d0,$90 // ...P..P...

txt_24c8:
        .byte $35,$36,$d9,$e6,$ea,$ee,$ff,$00,$95,$64,$94,$90,$50,$90,$e0,$00 // 56.......d..P...

txt_24d8:
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $80

txt_24e0:
        .text ">;?3?<3?"
        .byte $ee,$fb,$ff,$ff,$00,$00,$00,$00
        .byte $d0,$d0,$90,$e0,$00,$00,$00,$00,$03,$03,$0f,$0f,$3f,$3c,$f3,$ff // ............?<..
        .byte $ee,$fb,$bd,$f1,$34,$c4,$10,$e0,$ee,$fb,$ff,$00,$00,$00,$00,$00 // ....4...........
        .byte $d0,$d0,$e0,$00,$00,$00,$00,$00,$95,$fb,$ff,$f3,$ff,$cc,$f3,$ff // ................
        .byte $50,$d0,$90,$d0,$10,$d0,$10,$e0,$68,$5e,$6f // P.......h^o

txt_252b:
        .text "AX3)2;4"
        .byte $1f
        .byte $40,$35,$7e
        .byte $4a,$81
        .byte $25,$3d,$79
        .byte $62,$6c,$7c,$26,$4c                   // bl|&L

dat_2540:
        // === Fill data (1 bytes, $2540-$2540) ===
        .byte $00                                   // .

// --- Region $257d-$277f ---
.pc = $257d "dat_257d"

dat_257d:
        .byte $18,$00,$00,$46,$31,$22,$80,$16,$6c,$be,$48,$2e,$71,$ca,$6f,$34 // ...F1"..l.H.q.o4
        .byte $7f                                   // .

txt_258e:
        .byte $58,$49,$ae,$bb,$00,$bc,$58,$00,$bb,$ae,$fb,$ee,$00,$bc,$58,$00 // XI....X.......X.
        .byte $ee,$fb,$a6,$99,$00,$bc,$58,$00,$99,$a6,$51,$44,$00,$bc,$58,$00 // ......X...QD..X.
        .byte $44,$51,$04,$11,$00,$bc,$58,$00,$11,$04,$59,$66,$00,$bc,$58,$00 // DQ....X...Yf..X.
        .byte $66,$59,$45,$11,$00,$25,$3e,$00,$11,$45,$9a,$66,$00,$25,$3e,$00 // fYE..%>..E.f.%>.
        .byte $66,$9a,$ef,$bb,$00,$25,$3e,$00,$bb,$ef,$ba,$ee,$00,$25,$3e,$00 // f....%>......%>.
        .byte $ee,$ba,$65,$99,$00,$25,$3e,$00,$99,$65,$10,$44,$00,$25,$3e,$00 // ..e..%>..e.D.%>.
        .byte $44,$10,$b2,$b3,$b4,$b5,$b6,$b7,$b2,$b3,$b4,$b5,$b6,$b7,$b2,$b3 // D...............
        .byte $b4,$b5,$b6,$b7,$b2,$b3,$b4,$b5,$b6,$b7,$b2,$b3,$b4,$b5,$b6,$b7 // ................
        .byte $b2,$b3,$b4,$b5,$b6,$b7,$b2,$b3,$b4,$b5,$c8,$80,$3a,$ef,$82,$3c // ............:..<
        .byte $83,$3a,$3c,$80,$3a,$ef,$86,$3c,$80,$3f,$ed,$86,$41,$80,$3f,$ef // .:<.:..<.?..A.?.
        .byte $86,$41,$83,$3f,$83,$3e,$8f,$3c,$83,$37,$80,$38,$ef,$86,$3a,$80 // .A.?.>.<.7.8..:.
        .byte $35,$ef,$8a,$37,$80,$38,$ef,$86,$3a,$9b,$3c,$83,$37,$3a,$80,$3a // 5..7.8..:.<.7:.:
        .byte $ef,$82,$3c,$83,$3e,$3f,$80,$3a,$ef,$86,$3c,$87,$37,$80,$38,$ef // ..<.>?.:..<.7.8.
        .byte $86,$3a,$83,$37,$83,$35,$8f,$37,$83,$37,$80,$38,$ef,$86,$3a,$80 // .:.7.5.7.7.8..:.
        .byte $35,$ef,$8a,$37,$80,$33,$ef,$86,$35,$a3,$30,$ff,$c9,$81 // 5..7.3..5.0...

txt_267c:
        .text "00<0:07053070000"
        .text "00<0:070530<07./"
        .byte $81                                   // .

txt_269d:
        .text "00<0:07053070000"
        .text "00<0:07<000000./"
        .byte $ff,$ff,$ff,$00,$06,$06,$0e,$03,$01,$07,$0a,$02,$02,$00,$00,$00 // ................
        .byte $00,$00,$00,$00,$06,$06,$0e,$03,$01,$07,$0a,$02,$02,$00,$00,$00 // ................
        .byte $00,$00,$00,$07,$07,$08,$02,$07,$08,$08,$08,$07,$08,$08,$02,$08 // ................
        .byte $08,$08,$06,$07,$08,$08,$02,$08,$08,$08,$07,$07,$08,$08,$00,$00 // ................
        .byte $00,$00,$00                           // ...

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

txt_271c:
        .fill 16, $20
        .byte $05,$15,$12,$0f,$10,$05,$01,$0e,$20,$09,$09,$20,$13,$0f,$03,$03 // ........ .. ....
        .byte $05,$12,$20,$13,$14,$12,$01,$14,$05,$07,$19,$20,$07,$01,$0d,$05 // .. ........ ....

txt_274c:
        .text "    "
        .byte $07

tbl_2751:
        // === VIC register table (47 bytes, $2751-$277f) ===
        .byte $0a                                   // .

tbl_2752:
        // === VIC register table (46 bytes, $2752-$277f) ===
        .byte $02,$00,$03,$0e,$06,$00,$03,$01,$0c,$0c,$20,$1a,$05,$0e,$09,$14 // .......... .....
        .byte $08,$20,$08,$11,$20,$09,$0e,$20,$14,$08,$05,$20,$15,$13,$01 // . .. .. ... ...

txt_2771:
        .text " 615-333-1344 !"

// --- Region $27d4-$29ff ---
.pc = $27d4 "Segment $27d4"
        .byte $a9,$30,$85,$01,$a2,$00,$bd,$00,$2e,$9d,$00,$08,$e8,$d0,$f7,$ee // .0..............
        .byte $31,$04,$ee,$34,$04,$ad,$31,$04,$d0,$ea,$a9,$37,$85,$01,$58,$a9 // 1..4..1....7..X.
        .byte $00,$85,$c6,$20,$e2,$fc,$4c,$ae,$a7,$00,$00,$00 // ... ..L.....

chr_2800:
        // === Charset data (512 bytes, $2800-$29ff) ===
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 0 @+0
        .byte $83,$81,$f9,$81,$99,$99,$99,$ff       // char 1 @+1
        .byte $83,$81,$f9,$83,$99,$81,$83,$ff       // char 2 @+2
        .byte $81,$80,$ff,$9f,$9f,$80,$c1,$ff       // char 3 @+3
        .byte $83,$81,$f9,$99,$99,$81,$83,$ff       // char 4 @+4
        .byte $87,$87,$ff,$83,$9f,$81,$81,$ff       // char 5 @+5
        .byte $81,$81,$ff,$83,$9f,$9f,$9f,$ff       // char 6 @+6
        .byte $c3,$81,$ff,$91,$99,$81,$c3,$ff       // char 7 @+7
        .byte $99,$99,$f9,$81,$99,$99,$99,$ff       // char 8 @+8
        .byte $c3,$c3,$ff,$e7,$e7,$c3,$c3,$ff       // char 9 @+9
        .byte $f9,$f9,$f9,$f9,$99,$81,$c3,$ff       // char 10 @+10
        .byte $99,$99,$f3,$83,$93,$99,$99,$ff       // char 11 @+11
        .byte $9f,$9f,$ff,$9f,$9f,$81,$c1,$ff       // char 12 @+12
        .byte $01,$00,$fc,$24,$24,$24,$3c,$ff       // char 13 @+13
        .byte $83,$81,$f9,$99,$99,$99,$99,$ff       // char 14 @+14
        .byte $83,$81,$f9,$99,$99,$81,$c3,$ff       // char 15 @+15
        .byte $83,$81,$f9,$83,$9f,$9f,$9f,$ff       // char 16 @+16
        .byte $83,$81,$f9,$99,$9f,$81,$c1,$ff       // char 17 @+17
        .byte $83,$81,$f9,$83,$83,$91,$99,$ff       // char 18 @+18
        .byte $83,$81,$ff,$83,$f9,$81,$c3,$ff       // char 19 @+19
        .byte $83,$81,$f9,$f9,$f9,$f9,$f9,$ff       // char 20 @+20
        .byte $99,$99,$f9,$99,$99,$81,$c1,$ff       // char 21 @+21
        .byte $99,$99,$f9,$99,$81,$c3,$e7,$ff       // char 22 @+22
        .byte $3c,$24,$e4,$24,$24,$00,$81,$ff       // char 23 @+23
        .byte $99,$99,$f3,$c3,$c3,$99,$99,$ff       // char 24 @+24
        .byte $99,$99,$f9,$c1,$f9,$81,$c3,$ff       // char 25 @+25
        .byte $81,$81,$f3,$e7,$cf,$81,$81,$ff       // char 26 @+26
        .byte $03,$01,$0c,$0c,$20,$14,$08,$05       // char 27 @+27
        .byte $20,$08,$0f,$15,$13,$05,$20,$0f       // char 28 @+28
        .byte $06,$20,$10,$01,$09,$0e,$20,$0f       // char 29 @+29
        .byte $0e                                   // char 30 (partial)

txt_28f1:
        .byte $20,$36,$31,$35,$2d,$33,$39           // char 30 (partial)
        .byte $31,$2d,$35,$38,$32,$30,$20,$21       // char 31 @+31
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 32 ' '
        .byte $e7,$e7,$e7,$e7,$ff,$e7,$e7,$ff       // char 33 '!'
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 34 '"'
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 35 '#'
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 36 '$'
        .byte $99,$99,$f3,$e7,$cf,$99,$99,$ff       // char 37 '%'
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 38 '&'
        .byte $f3,$e7,$cf,$ff,$ff,$ff,$ff,$ff       // char 39 '''
        .byte $f3,$e3,$e7,$e7,$e7,$e3,$f3,$ff       // char 40 '('
        .byte $cf,$c7,$e7,$e7,$e7,$c7,$cf,$ff       // char 41 ')'
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 42 '*'
        .byte $ff,$e7,$e7,$81,$e7,$e7,$ff,$ff       // char 43 '+'
        .byte $ff,$ff,$ff,$ff,$e7,$e7,$cf,$ff       // char 44 ','
        .byte $ff,$ff,$ff,$81,$ff,$ff,$ff,$ff       // char 45 '-'
        .byte $ff,$ff,$ff,$ff,$ff,$e7,$e7,$ff       // char 46 '.'
        .byte $f9,$f9,$f3,$e7,$cf,$9f,$9f,$ff       // char 47 '/'
        .byte $81,$81,$99,$99,$99,$81,$81,$ff       // char 48 '0'
        .byte $c7,$c7,$e7,$e7,$e7,$c3,$c3,$ff       // char 49 '1'
        .byte $81,$81,$f9,$81,$9f,$81,$81,$ff       // char 50 '2'
        .byte $81,$81,$f9,$e1,$f9,$81,$81,$ff       // char 51 '3'
        .byte $99,$99,$99,$81,$f9,$f9,$f9,$ff       // char 52 '4'
        .byte $81,$81,$9f,$81,$f9,$81,$81,$ff       // char 53 '5'
        .byte $81,$81,$9f,$81,$99,$81,$81,$ff       // char 54 '6'
        .byte $81,$81,$f9,$f9,$f9,$f9,$f9,$ff       // char 55 '7'
        .byte $81,$81,$99,$81,$99,$81,$81,$ff       // char 56 '8'
        .byte $81,$81,$99,$81,$f9,$81,$81,$ff       // char 57 '9'
        .byte $ff,$e7,$e7,$ff,$e7,$e7               // char 58 (partial)

dat_29d6:
        // === Fill data (34 bytes, $29d6-$29f7) ===
        .fill 34, $ff
        .byte $c3,$99,$f3,$e7,$ff,$e7,$e7,$ff       // char 63 '?'
