// ============================================
// output - Part 1 of 3
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-11 21:36:54
// https://restore64.dev by datucker / Rabenauge
//
// Load address: $0800  End: $313f  (10560 bytes)
// Crunched with Cruncher AB — depacked by emulation
// Packer entry: $080d (via BASIC SYS 2061)
// Entry point:  $1941 (6465)
// IRQ handler:  $fec1 (nmi_fec1)
// IRQ handler:  $1a91 (irq_1a91)
//
// Code: 1836 bytes, Data: 8724 bytes
// Labels: 194, Subroutines: 12
//
// Cross-references: all OK
// ============================================


// --- Region $1000-$135e ---
.pc = $1000 "sub_1000"
// Referenced by: jsr from $1afd

sub_1000:
        ldy $71
        bmi loc_100d
        beq loc_1009
        jmp loc_131b

loc_1009:
        sty $d418
        rts

loc_100d:
        ldx #$02

loc_100f:
        jsr sub_102b
        dex
        bpl loc_100f
        dec $51
        bpl loc_101d
        lda #$02
        sta $51

loc_101d:
        lda $72
        sta $d418
        dec $0e
        bpl loc_102a
        lda #$02
        sta $0e

loc_102a:
        rts

// Referenced by: jsr from $100f
sub_102b: {
        lda $0e
        bne skip1
        dec $0b,x
        bne skip1
        jmp loc_120c
skip1:
        lda $12,x
        bne skip2
        lda $1b,x
        ldy scr_135f,x
        stx $fe
        tax
        lda $147a,x
        sta $d404,y
        lda $147c,x
        sta $d405,y
        lda $147d,x
        sta $d406,y
        ldx $fe
skip2:
        inc $12,x
        lda $45,x
        bpl skip4
        ldy $48,x
        lda $143c,y
        sta $fe
        lda $143f,y
        sta $ff
        ldy $3f,x
        lda ($fe),y
        cmp #$ff
        beq skip3
        inc $3f,x
        ldy scr_135f,x
        sta $d404,y
skip3:
        ldy $42,x
        lda ($fe),y
        cmp #$80
        beq skip4
        inc $42,x
        sta $24,x
skip4:
        lda #$10
        clc
        ldy $18,x
        cpy #$02
        beq skip5
        cpy #$01
        beq skip5
        lda $21,x
        adc $27,x
skip5:
        adc $24,x
        adc $52,x
        sta $73
        tay
        lda $1362,y
        clc
        adc $5b,x
        pha
        lda $13c2,y
        adc $5e,x
        ldy scr_135f,x
        sta $d401,y
        pla
        sta $d400,y
        lda $6b,x
        sta $d402,y
        lda $6e,x
        sta $d403,y
        lda $12,x
        cmp #$02
        bne skip6
        lda $45,x
        and #$40
        beq skip6
        lda #$81
        sta $d404,y
        bne skip7
skip6:
        cmp #$03
        bne skip7
        lda $45,x
        bmi skip7
        lda $3c,x
        sta $d404,y
skip7:
        lda $58,x
        beq skip8
        jsr sub_11e9
skip8:
        lda $55,x
        beq skip9
        jsr sub_1198
        jmp $10fc
skip9:
        lda $45,x
        and #$20
        beq done1
        lda $12,x
        cmp #$05
        bcc done1
        jsr sub_1104
done1:
        lda $4b,x
        beq done2
        jsr sub_11a5
done2:
        rts
}

// Referenced by: jsr from $10f9
sub_1104: {
        lda $48,x
        and #$0f
        sta $61
        lsr $61
        ldy $62,x
        beq skip1
        dec $65,x
        bne skip3
        beq skip2
skip1:
        inc $65,x
        cmp $65,x
        bcs skip3
        sta $65,x
skip2:
        tya
        eor #$ff
        sta $62,x
skip3:
        ldy $73
        lda $1362,y
        sta $74
        lda $13c2,y
        sta $73
        lda $1363,y
        sec
        sbc $74
        sta $fe
        lda $13c3,y
        sbc $73
        ldy $48,x
        bpl skip4
        adc $12,x
skip4:
        sta $ff
        lda $48,x
        and #$70
        lsr
        lsr
        lsr
        lsr
        tay
loop1:
        lsr $ff
        ror $fe
        dey
        bpl loop1
        lda $61
        sec
        sbc $65,x
        bmi skip5
        tay
        dey
        bmi skip6
        clc
        lda $74
        adc $fe
        sta $74
        lda $73
        adc $ff
        sta $73
        jmp $115c
skip5:
        lda $65,x
        sec
        sbc $61
        tay
loop3:
        lda $74
        sec
        sbc $fe
        sta $74
        lda $73
        sbc $ff
        sta $73
        dey
        bne loop3
skip6:
        ldy scr_135f,x
        lda $5b,x
        clc
        adc $74
        sta $d400,y
        lda $5e,x
        adc $73
        sta $d401,y
        rts
}
// Referenced by: jsr from $10e7

sub_1198:
        asl
        clc
        adc $55,x
        adc $51
        tay
        lda $14c2,y
        sta $52,x
        rts

// Referenced by: jsr from $1100
sub_11a5: {
        lda $68,x
        bne skip
        lda $4b,x
        and #$f0
        clc
        adc $6b,x
        tay
        lda $4b,x
        and #$0f
        adc $6e,x
        cmp #$10
        bcc done1
        inc $68,x
        rts
done1:
        sta $6e,x
        tya
        sta $6b,x
        rts
skip:
        lda $4e,x
        and #$0f
        sta $fe
        lda $4e,x
        and #$f0
        sta $ff
        lda $6b,x
        sec
        sbc $ff
        tay
        lda $6e,x
        sbc $fe
        bmi done2
        cmp #$01
        bcs done3
done2:
        dec $68,x
        rts
done3:
        sta $6e,x
        tya
        sta $6b,x
        rts
}
// Referenced by: jsr from $10e0

sub_11e9:
        and #$7f
        asl
        ldy $58,x
        bmi loc_11fc
        clc
        adc $5b,x
        sta $5b,x
        lda $5e,x
        adc #$00
        sta $5e,x
        rts

loc_11fc:
        sta $fe
        lda $5b,x
        sec
        sbc $fe
        sta $5b,x
        lda $5e,x
        sbc #$00
        sta $5e,x
        rts

loc_120c:
        ldy $2a,x
        lda $1428,y
        sta $fe
        lda $1432,y
        sta $ff

loc_1218:
        ldy $2d,x
        lda ($fe),y
        cmp #$ff
        bne loc_1232
        lda $39,x
        beq loc_122c
        dec $39,x
        lda #$00
        sta $2d,x
        beq loc_1218

loc_122c:
        jsr sub_12c3
        jmp loc_120c

loc_1232:
        lda #$00
        sta $68,x
        sta $6b,x
        sta $24,x
        sta $52,x
        sta $58,x
        sta $5b,x
        sta $5e,x
        sta $12,x

loc_1244:
        lda ($fe),y
        bmi loc_1250
        sta $21,x
        iny
        tya
        sta $2d,x
        bne loc_1279

loc_1250:
        cmp #$c0
        bcc loc_1264
        cmp #$e0
        bcc loc_126b
        cmp #$f0
        bcc loc_1272
        iny
        lda ($fe),y
        sta $58,x
        iny
        bne loc_1244

loc_1264:
        and #$3f
        sta $0f,x
        iny
        bne loc_1244

loc_126b:
        and #$1f
        sta $18,x
        iny
        bne loc_1244

loc_1272:
        and #$0f
        sta $55,x
        iny
        bne loc_1244

loc_1279:
        lda $0f,x
        sta $0b,x
        lda $15,x
        bne loc_1283
        lda $18,x

loc_1283:
        asl
        asl
        asl
        sta $1b,x
        tay
        lda $147e,y
        sta $48,x
        lda $147f,y
        sta $45,x
        and #$0f
        sta $6e,x
        lda $1480,y
        sta $4b,x
        lda $1481,y
        sta $4e,x
        lda $45,x
        bmi loc_12ab
        lda $147b,y
        sta $3c,x
        rts

loc_12ab:
        ldy $48,x
        lda $143c,y
        sta $fe
        lda $143f,y
        sta $ff
        ldy #$00
        lda ($fe),y
        sta $3f,x
        iny
        lda ($fe),y
        sta $42,x
        rts
// Referenced by: jsr from $122c, $1354

sub_12c3:
        lda #$00
        sta $2d,x
        sta $55,x
        ldy $30,x
        lda $33,x
        sta $fe
        lda $36,x
        sta $ff

loc_12d3:
        lda ($fe),y
        cmp #$40
        bcc loc_1314
        cmp #$ff
        beq loc_1310
        cmp #$80
        bcc loc_12f5
        cmp #$c0
        bcc loc_12fc
        cmp #$d0
        bcc loc_1303
        cmp #$fe
        beq loc_130a
        sec
        sbc #$d0
        sta $15,x
        iny
        bne loc_12d3

loc_12f5:
        and #$3f
        sta $39,x
        iny
        bne loc_12d3

loc_12fc:
        and #$3f
        sta $27,x
        iny
        bne loc_12d3

loc_1303:
        and #$0f
        sta $72
        iny
        bne loc_12d3

loc_130a:
        ldy #$00
        sty $71
        beq loc_12d3

loc_1310:
        ldy #$00
        beq loc_12d3

loc_1314:
        sta $2a,x
        iny
        tya
        sta $30,x
        rts

loc_131b:
        lda #$00
        ldx #$69

loc_131f:
        sta $0b,x
        dex
        bpl loc_131f
        ldx #$18

loc_1326:
        sta $d400,x
        dex
        bpl loc_1326
        stx $71
        lda #$0f
        sta $72
        sta $d418
        dey
        tya
        asl
        sta $74
        asl
        clc
        adc $74
        tay
        ldx #$00

loc_1341:
        lda $1422,y
        sta $33,x
        iny
        lda $1422,y
        sta $36,x
        iny
        inx
        cpx #$03
        bne loc_1341
        ldx #$02

loc_1354:
        jsr sub_12c3
        lda #$01
        sta $0b,x
        dex
        bpl loc_1354
        rts

// --- Region $1941-$1bc2 ---
.pc = $1941 "main_1941"

main_1941:
        lda #$00
        sta $d020
        sta $d021
        jsr $e544
        lda #$ff
        sta $d015
        sta $d017
        sta $d01d
        ldx #$00
        txa

loc_195a:
        sta $0e40,x
        sta spr_0f00,x
        sta spr_2000,x
        sta $2100,x
        sta $2200,x
        sta $2300,x
        sta scr_2400,x
        inx
        bne loc_195a
        ldx #$00

loc_1974:
        lda dat_1e0c,x
        sta $d000,x
        inx
        cpx #$11
        bne loc_1974
        ldx #$00
        lda #$38

loc_1983:
        sta $07f8,x
        clc
        adc #$01
        inx
        cpx #$08
        bne loc_1983
        ldx #$00

loc_1990:
        txa
        sta $0400,x
        inx
        cpx #$a0
        bne loc_1990
        ldx #$00
        lda #$20

loc_199d:
        sta $04a0,x
        inx
        bne loc_199d
        ldx #$00
        ldy #$00

loc_19a7:
        lda txt_1e1d,y
        and #$3f
        sta $0518,x
        clc
        adc #$40
        sta $0519,x
        adc #$40
        sta $0540,x
        adc #$40
        sta $0541,x
        inx
        inx
        iny
        cpy #$14
        bne loc_19a7
        ldx #$00
        ldy #$00

loc_19ca:
        lda $1e31,y
        and #$3f
        sta $05b8,x
        clc
        adc #$40
        sta $05b9,x
        adc #$40
        sta $05e0,x
        adc #$40
        sta $05e1,x
        inx
        inx
        iny
        cpy #$14
        bne loc_19ca
        ldx #$00
        lda #$a0

loc_19ed:
        sta $0620,x
        sta $0720,x
        inx
        cpx #$c8
        bne loc_19ed
        ldx #$00
        ldy #$00

loc_19fc:
        tya
        sta $0680,x
        iny
        tya
        sta $06a8,x
        iny
        tya
        sta $06d0,x
        iny
        tya
        sta $06f8,x
        iny
        inx
        cpx #$28
        bne loc_19fc
        ldx #$00

loc_1a17:
        lda #$08
        sta $d800,x
        lda #$01
        sta $da00,x
        sta $db00,x
        inx
        bne loc_1a17

loc_1a27:
        lda #$0b
        sta $d918,x
        lda #$0c
        sta $d9b8,x
        inx
        cpx #$50
        bne loc_1a27
        lda #$06
        sta $d022
        lda #$0e
        sta $d023
        lda #$00
        sta $1ebd
        sta $1ebe
        sta $1ebf
        sta $1ec0
        sta $1ec1
        lda #$01
        sta $71
        lda #$00
        sta $ae
        lda #$27
        sta $af
        lda #$c4
        sta $a9
        lda #$1e
        sta $aa
        sei
        ldx #$01
        stx $d01a
        dex
        stx $dc0e
        lda #$32
        sta $d012
        lda #$1b
        sta $d011
        lda #$c1
        ldx #$fe
        sta $0318
        stx $0319
        lda #$91
        ldx #$1a
        sta $0314
        stx $0315
        cli

loc_1a8e:
        jmp loc_1a8e

irq_1a91:
        lda #$01
        sta $d019
        lda #$13
        sta $d018
        lda #$38

loc_1a9d:
        cmp $d012
        bne loc_1a9d
        lda #$d8
        sta $d016
        ldx #$00

loc_1aa9:
        lda spr_3000,x
        sta $d022
        lda tbl_3060,x
        sta $d023
        ldy $1ea5,x

loc_1ab8:
        dey
        bne loc_1ab8
        inx
        cpx #$18
        bne loc_1aa9
        lda #$1b
        sta $d018
        lda #$c8
        sta $d016
        jsr sub_1b3c
        jsr sub_1b3c
        lda #$19
        sta $d018
        jsr sub_1c39
        jsr sub_1cdb
        jsr sub_1d0b
        lda #$f9

loc_1ae0:
        cmp $d012
        bne loc_1ae0
        lda #$13
        sta $d011
        ldy spr_3000
        ldx #$00

loc_1aef:
        lda $3001,x
        sta spr_3000,x
        inx
        cpx #$60
        bne loc_1aef
        sty $305f
        jsr sub_1000
        lda #$00

loc_1b02:
        cmp $d012
        bne loc_1b02
        lda #$1b
        sta $d011
        ldy $30bf
        ldx #$5f

loc_1b11:
        lda tbl_3060,x
        sta $3061,x
        dex
        bpl loc_1b11
        sty tbl_3060
        ldx #$00

loc_1b1f:
        lda spr_3000,x
        sta $d918,x
        sta $d9b8,x
        lda tbl_3060,x
        sta $d940,x
        sta $d9e0,x
        inx
        cpx #$28
        bne loc_1b1f
        jsr sub_1d43
        jmp $febc
// Referenced by: jsr from $1aca, $1acd

sub_1b3c:
        ldx #$00

loc_1b3e:
        asl dat_1dd4,x
        rol $24ec,x
        rol $24ce,x
        rol $24b0,x
        rol $2492,x
        rol $2474,x
        rol $2455,x
        rol $2436,x
        rol $2417,x
        rol $23f7,x
        rol $23d8,x
        rol $23b8,x
        rol $2398,x
        rol $2377,x
        rol $2357,x
        rol $2336,x
        rol $2315,x
        rol $22f4,x
        rol $22d2,x
        rol $22b0,x
        rol $228e,x
        rol $226c,x
        rol $224a,x
        rol $2229,x
        rol $2207,x
        rol $21e5,x
        rol $21c4,x
        rol $21a3,x
        rol $2182,x
        rol $2161,x
        rol $2140,x
        rol $2120,x
        rol $2100,x
        rol $20e1,x
        rol $20c2,x
        rol $20a3,x
        rol $2085,x
        rol $2067,x
        rol $2049,x
        rol $202a,x
        rol $200c,x
        inx
        cpx #$08
        beq chr_1bc1
        jmp loc_1b3e

chr_1bc1:
        // === Charset data (2 bytes, $1bc1-$1bc2) ===
        .byte $ee,$bd                               // char 0 (partial)

// --- Region $1c39-$1d86 ---
.pc = $1c39 "sub_1c39"
// Referenced by: jsr from $1ad5

sub_1c39:
        ldx #$00

loc_1c3b:
        asl $1ddc,x
        rol $0fd0,x
        rol $0fcc,x
        rol $0f8b,x
        rol $0f87,x
        rol $0f83,x
        rol $0f42,x
        rol $0f41,x
        rol $0f40,x
        rol $0f05,x
        rol $0f07,x
        rol $0f09,x
        rol $0ece,x
        rol $0ed0,x
        rol $0ecf,x
        rol $0e91,x
        rol $0e8d,x
        rol $0e89,x
        rol $0e48,x
        rol $0e44,x
        rol $0e40,x
        inx
        inx
        inx
        cpx #$30
        bne loc_1c3b
        inc $1ebe
        lda $1ebe
        cmp #$08
        beq loc_1c8c
        rts

loc_1c8c:
        lda #$00
        sta $1ebe
        lda #$25
        sta $a5
        ldy #$00
        lda ($ae),y
        bne loc_1ca4
        lda #$00
        sta $ae
        lda #$27
        sta $af
        rts

loc_1ca4:
        and #$3f
        asl
        asl
        asl
        sta $a4
        lda ($ae),y
        and #$3f
        cmp #$20
        bmi loc_1cbb
        inc $a5
        cmp #$40
        bmi loc_1cbb
        inc $a5

loc_1cbb:
        ldx #$00
        ldy #$00

loc_1cbf:
        lda ($a4),y
        sta $1ddc,x
        inx
        inx
        inx
        sta $1ddc,x
        inx
        inx
        inx
        iny
        cpy #$08
        bne loc_1cbf
        inc $ae
        lda $ae
        bne loc_1cda
        inc $af

loc_1cda:
        rts
// Referenced by: jsr from $1ad8

sub_1cdb:
        lda $1ec0
        bne loc_1cfa
        inc $1ec1
        lda $1ec1
        cmp #$66
        bne loc_1cf3
        lda #$01
        sta $1ec0
        dec $1ec1
        rts

loc_1cf3:
        clc
        adc #$60
        sta $d000
        rts

loc_1cfa:
        dec $1ec1
        lda $1ec1
        bpl loc_1cf3
        lda #$00
        sta $1ec0
        inc $1ec1
        rts
// Referenced by: jsr from $1adb

sub_1d0b:
        lda $1ec2
        bne loc_1d32
        inc $1ec3
        lda $1ec3
        cmp #$2e
        bne loc_1d23
        lda #$01
        sta $1ec2
        dec $1ec3
        rts

loc_1d23:
        clc
        adc #$d2
        ldx #$00

loc_1d28:
        sta $d003,x
        inx
        inx
        cpx #$0e
        bne loc_1d28
        rts

loc_1d32:
        dec $1ec3
        lda $1ec3
        bpl loc_1d23
        lda #$00
        sta $1ec2
        inc $1ec3
        rts
// Referenced by: jsr from $1b36

sub_1d43:
        lda $dc01
        cmp #$ef
        beq loc_1d4b
        rts

loc_1d4b:
        sei
        jsr $fda3
        jsr $fd15
        jsr $ff5b
        cli
        lda #$00
        sta $d020
        sta $d021
        lda #$10
        sta $d400
        sta $d401
        lda #$21
        sta $d404
        lda #$0f
        sta $d405
        sta $d418
        lda #$ff
        sta $d406
        ldx #$00

loc_1d7a:
        lda chr_1d86,x
        sta $0100,x
        inx
        bne loc_1d7a
        jmp $0100

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

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

// --- Region $0800-$0910 ---
.pc = $0800 "spr_0800"

spr_0800:
        // === Charset data (273 bytes, $0800-$0910) ===
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 0 @+0
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 1 @+1
        .byte $00,$00,$00,$00,$00,$00,$01,$01       // char 2 @+2
        .byte $00,$00,$00,$00,$00,$00,$55,$55       // char 3 @+3
        .byte $00,$00,$00,$00,$00,$00,$55,$55       // char 4 @+4
        .byte $00,$00,$00,$00,$00,$00,$56,$6a       // char 5 @+5
        .byte $00,$00,$00,$00,$00,$00,$aa,$aa       // char 6 @+6
        .byte $00,$00,$00,$00,$00,$00,$aa,$aa       // char 7 @+7

spr_0840:
        .byte $00,$00,$00,$00,$00,$00,$aa,$aa       // char 8 @+8
        .byte $00,$00,$00,$00,$00,$00,$25,$15       // char 9 @+9
        .byte $00,$00,$00,$00,$00,$00,$55,$55       // char 10 @+10
        .byte $00,$00,$00,$00,$00,$00,$56,$5a       // char 11 @+11
        .byte $00,$00,$00,$00,$00,$00,$02,$02       // char 12 @+12
        .byte $00,$00,$00,$00,$00,$00,$a8,$a5       // char 13 @+13
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 14 @+14
        .byte $00,$00,$00,$00,$00,$00,$0a,$2a       // char 15 @+15
        .byte $00,$00,$00,$00,$00,$00,$52,$52       // char 16 @+16
        .byte $00,$00,$00,$00,$00,$00,$a8,$a8       // char 17 @+17
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 18 @+18
        .byte $00,$00,$00,$00,$00,$00,$05,$15       // char 19 @+19
        .byte $00,$00,$00,$00,$00,$00,$a8,$aa       // char 20 @+20
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 21 @+21
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 22 @+22
        .byte $00,$00,$00,$00,$00,$00,$55,$55       // char 23 @+23

spr_08c0:
        .byte $00,$00,$00,$00,$00,$00,$aa,$aa       // char 24 @+24
        .byte $00,$00,$00,$00,$00,$00,$a9,$aa       // char 25 @+25
        .byte $00,$00,$00,$00,$00,$00,$55,$55       // char 26 @+26
        .byte $00,$00,$00,$00,$00,$00,$54,$54       // char 27 @+27
        .byte $00,$00,$00,$00,$00,$00,$02,$0a       // char 28 @+28
        .byte $00,$00,$00,$00,$00,$00,$a8,$aa       // char 29 @+29
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 30 @+30
        .byte $00,$00,$00,$00,$00,$00,$aa,$aa       // char 31 @+31
        .byte $00,$00,$00,$00,$00,$00,$95,$a5       // char 32 ' '
        .byte $00,$00,$00,$00,$00,$00,$54,$54       // char 33 '!'

dat_0910:
        // === Fill data (1 bytes, $0910-$0910) ===
        .byte $00                                   // .

// --- Region $0950-$0a56 ---
.pc = $0950 "dat_0950"

dat_0950:
        .byte $01,$01,$01,$01,$00,$00,$00,$00       // char 42 '*'

txt_0958:
        .byte $55,$55,$55,$56,$00,$00,$00,$00       // char 43 '+'

txt_0960:
        .byte $55,$5a,$aa,$aa,$aa,$aa,$aa,$aa       // char 44 ','
        .byte $aa,$aa,$aa,$aa,$00,$00,$00,$00       // char 45 '-'
        .byte $aa,$aa,$aa,$aa,$00,$00,$00,$aa       // char 46 '.'
        .byte $aa,$aa,$aa,$aa,$00,$00,$00,$55       // char 47 '/'
        .byte $aa,$a9,$a5,$55,$00,$00,$00,$00       // char 48 '0'
        .byte $15,$15,$15,$15,$00,$00,$16,$1a       // char 49 '1'

txt_0990:
        .byte $55,$55,$56,$5a,$00,$00,$aa,$aa       // char 50 '2'
        .byte $6a,$aa,$aa,$aa                       // char 51 (partial)

txt_099c:
        .byte $2a,$2a,$aa,$aa                       // char 51 (partial)
        .byte $82,$82,$82,$a1,$a1,$91,$41,$41       // char 52 '4'
        .byte $95                                   // char 53 (partial)

txt_09a9:
        .byte $55,$55,$55,$56,$54,$58,$58           // char 53 (partial)
        .byte $40,$62,$aa,$aa,$aa,$aa,$2a,$08       // char 54 '6'
        .byte $a9,$a9,$a5,$a5,$a5,$85,$05,$05       // char 55 '7'
        .byte $52,$52,$52,$62,$62,$62,$62,$a2       // char 56 '8'
        .byte $a8,$a8,$a8,$a8,$a4,$a4,$a4,$a4       // char 57 '9'
        .byte $00,$00,$00,$02,$02,$0a,$0a,$0a       // char 58 ':'
        .byte $95,$95,$95,$95,$94,$94,$90,$90       // char 59 ';'
        .byte $aa,$aa,$aa,$aa,$2a,$2a,$2a,$2a       // char 60 '<'
        .byte $00,$80,$80,$80,$80,$80,$80,$80       // char 61 '='
        .byte $02,$02,$0a,$0a,$2a,$1a,$5a,$56       // char 62 '>'
        .byte $95,$95,$a5,$a5,$a9,$a9,$aa,$2a       // char 63 '?'
        .byte $6a                                   // char 64 (partial)

txt_0a01:
        .byte $5a,$5a,$56,$40,$40,$40,$40           // char 64 (partial)
        .byte $aa,$aa,$aa,$aa,$0a,$0a,$0a,$0a       // char 65 'A'
        .byte $95,$a5,$a9,$aa,$a0,$a0,$a0,$a0       // char 66 'B'
        .byte $54,$54,$54,$54,$00,$01,$01,$01       // char 67 'C'
        .byte $16,$15                               // char 68 (partial)

txt_0a22:
        .byte $55,$55,$55,$54,$54,$54               // char 68 (partial)
        .byte $aa,$aa,$5a,$06,$05,$01,$01,$01       // char 69 'E'
        .byte $80,$80,$a0,$a0,$a0,$68               // char 70 (partial)

txt_0a36:
        .byte $58,$54                               // char 70 (partial)
        .byte $aa,$aa,$aa,$aa,$00,$00,$aa,$aa       // char 71 'G'
        .byte $aa,$aa,$aa,$aa,$00,$00,$aa,$aa       // char 72 'H'
        .byte $95,$a5,$a9,$aa,$aa,$aa,$aa,$aa       // char 73 'I'
        .byte $00,$00,$00,$80,$80,$80               // char 74 (partial)

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

// --- Region $0aa0-$0b98 ---
.pc = $0aa0 "dat_0aa0"

dat_0aa0:
        .byte $aa,$aa,$aa,$aa,$aa,$aa,$aa,$a9       // char 84 'T'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 85 'U'
        .byte $a5,$95,$55,$55,$00,$00               // char 86 (partial)

txt_0ab6:
        .byte $55,$55                               // char 86 (partial)
        .byte $55,$55,$55,$55,$00,$00,$55,$56       // char 87 'W'
        .byte $00,$00,$00,$00,$00,$00,$aa,$aa       // char 88 'X'

txt_0ac8:
        .byte $2a,$2a,$2a,$2a,$2a,$2a,$aa,$aa       // char 89 'Y'
        .byte $aa,$aa,$aa,$aa,$82,$80,$80,$80       // char 90 'Z'
        .byte $a9,$a5,$94,$94,$55,$55,$55,$15       // char 91 '['
        .byte $41,$01,$01,$01,$02,$02,$5a,$6a       // char 92 '\'
        .byte $68,$68,$a8,$a8,$a8,$a8,$a8,$a8       // char 93 ']'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 94 '^'
        .byte $05,$05,$05,$06,$06,$06,$0a,$0a       // char 95 '_'
        .byte $a2,$a2,$a2,$a2,$a2,$a2,$aa,$aa       // char 96 '`'
        .byte $a4,$a4,$94,$94,$94,$94,$95,$95       // char 97 'a'
        .byte $2a,$2a,$2a,$6a,$6a,$6a,$6a,$68       // char 98 'b'
        .byte $90,$80,$80,$00,$00,$00,$00,$00       // char 99 'c'
        .byte $2a,$1a,$1a,$1a,$1a,$1a,$1a,$16       // char 100 'd'
        .byte $81,$81,$81,$85,$85,$a9,$a9,$a9       // char 101 'e'

txt_0b30:
        .byte $56,$54,$55,$55,$55,$55,$55,$40       // char 102 'f'
        .byte $2a,$2a,$aa,$aa,$6a,$6a,$6a,$1a       // char 103 'g'
        .byte $80,$80,$80,$80,$80,$80,$aa,$aa       // char 104 'h'
        .byte $06,$06,$05,$05,$05,$05,$a5,$a5       // char 105 'i'
        .byte $a0,$a0,$a0,$60,$60,$50,$5a,$56       // char 106 'j'
        .byte $02,$02,$02,$02,$00,$00,$aa,$aa       // char 107 'k'
        .byte $54,$94,$a4,$a8,$aa,$aa,$aa,$aa       // char 108 'l'
        .byte $01,$01,$01,$01,$05,$85,$a5,$a9       // char 109 'm'

txt_0b70:
        .byte $54,$54,$54,$54,$50,$50,$55,$55       // char 110 'n'
        .byte $6a                                   // char 111 (partial)

txt_0b79:
        .byte $5a,$56,$55,$55,$55,$55,$55           // char 111 (partial)

spr_0b80:
        .byte $aa,$aa,$aa,$aa,$0a,$02,$01,$00       // char 112 'p'
        .byte $aa,$a8,$a0,$a0,$a8,$a8,$6a,$5a       // char 113 'q'
        .byte $00,$00,$00,$00,$00,$00,$aa,$aa       // char 114 'r'

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

// --- Region $0be0-$0cd3 ---
.pc = $0be0 "dat_0be0"

dat_0be0:
        .byte $a5,$95,$55,$00,$00,$00,$00,$00       // char 124 '|'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 125 '}'
        .byte $55,$55,$55,$00,$00,$00,$00,$00       // char 126 '~'
        .byte $5a,$6a,$aa,$00,$00,$00,$00,$00       // char 127
        .byte $aa,$aa,$aa,$00,$00,$00,$00,$00       // char 128
        .byte $aa,$aa,$a9,$00,$00,$00,$00,$00       // char 129
        .byte $80,$40,$00,$00,$00,$00,$00,$00       // char 130
        .byte $15,$05,$01,$00,$00,$00,$00,$00       // char 131
        .byte $6a,$aa,$aa,$00,$00,$00,$00,$00       // char 132
        .byte $a8,$a8,$a0,$00,$00,$00,$00,$00       // char 133
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 134
        .byte $0a,$0a,$02,$00,$00,$00,$00,$00       // char 135
        .byte $aa,$aa,$aa,$00,$00,$00,$00,$00       // char 136
        .byte $55,$55,$55,$00,$00,$00,$00,$00       // char 137
        .byte $68,$68,$60,$00,$00,$00,$00,$00       // char 138
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 139
        .byte $16,$16,$16,$00,$00,$00,$00,$00       // char 140
        .byte $a9,$a9,$a8,$00,$00,$00,$00,$00       // char 141
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 142
        .byte $1a,$16,$06,$00,$00,$00,$00,$00       // char 143
        .byte $aa,$aa,$aa,$00,$00,$00,$00,$00       // char 144
        .byte $a5,$a9,$a9,$00,$00,$00,$00,$00       // char 145
        .byte $55,$55,$55,$00,$00,$00,$00,$00       // char 146
        .byte $aa,$6a,$5a,$00,$00,$00,$00,$00       // char 147
        .byte $aa,$aa,$aa,$00,$00,$00,$00,$00       // char 148
        .byte $aa,$aa,$aa,$00,$00,$00,$00,$00       // char 149
        .byte $55,$95,$a5,$00,$00,$00,$00,$00       // char 150
        .byte $55,$55,$54,$00,$00,$00,$00,$00       // char 151
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 152
        .byte $56,$15,$05,$00,$00,$00,$00,$00       // char 153
        .byte $aa,$6a,$5a                           // char 154 (partial)

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

// --- Region $0e2a-$0e3f ---
.pc = $0e2a "dat_0e2a"

dat_0e2a:
        .byte $fe,$c6,$ff,$fe,$c6,$ff               // char 197 (partial)
        .byte $38,$c6,$c0,$38,$fe,$fc,$38,$c6       // char 198
        .byte $c0,$38,$c6,$ff,$38,$c6,$ff           // char 199 (partial)

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

// --- Region $0f00-$0f00 ---
.pc = $0f00 "spr_0f00"

spr_0f00:
        .byte $00                                   // .

// --- Region $135f-$1800 ---
.pc = $135f "scr_135f"

scr_135f:
        // === Screen RAM (161 bytes, $135f-$13ff) ===
        .encoding "screencode_mixed"
        .text "@gnl"
        .byte $1c                                   // scrcode: .
        .text "->"
        .byte $51,$66,$7b,$91,$a9,$c3,$dd,$fa       // scrcode: ........
        .text "x8"
        .byte $5a,$7d,$a3,$cc,$f6                   // scrcode: .....
        .text "#"
        .byte $53,$86,$bb,$f4                       // scrcode: ....
        .text "0"
        .byte $70,$b4,$fb,$47,$98,$ed,$47,$b0       // scrcode: ........
        .text "l"
        .byte $77,$e9,$61                           // scrcode: ...
        .byte $e1,$68,$f7,$8f                       // scrcode: ....
        .text "0"
        .byte $da,$8f,$4e                           // scrcode: ...
        .text "x"
        .byte $ef,$d2,$c3,$c3,$d1,$ef,$1f,$60,$b5,$1e,$9c // scrcode: ...........
        .text "1"
        .byte $df,$a5,$87,$86,$a2,$df               // scrcode: ......
        .text ">"
        .byte $c1,$6b                               // scrcode: ..
        .text "<9"
        .byte $63,$be,$4b                           // scrcode: ...
        .text "ol"
        .byte $45,$bf,$7d                           // scrcode: ...
        .byte $83,$d6,$79,$73,$c7,$7c,$97,$1e       // scrcode: ........
        .text "x"
        .byte $8b,$7e,$fa                           // scrcode: ...
        .text "f"
        .byte $ac,$f3,$e6,$8f,$f8                   // scrcode: .....
        .text ".aaaaaaaaaaaabbbbbbbcc"
        .text "cccddddeeeffggghhiijkklmnnopqrsuvwyz"
        .byte $1c,$1d,$1f                           // scrcode: ...
        .encoding "petscii_upper"

txt_13fe:
        .text "!#%'*,/258;?CGKOTY"
        .byte $5e,$64,$6a,$70,$77,$7e,$86,$8e,$96,$9f,$a8,$b3,$bd,$c8,$d4,$e1 // ^djpw~..........
        .byte $ee,$fd,$cb,$14,$5a,$15,$f3,$15,$4b,$4f,$83,$b7,$cb,$32,$56,$7a // ....Z...KO...2Vz
        .byte $88,$ab,$16,$16,$16,$16,$16,$17,$17,$17,$17,$17,$42,$5e,$6c,$14 // ............B^l.
        .byte $14,$14,$02,$0f,$11,$81,$41,$40,$80,$80,$80,$80,$80,$80,$80,$10 // ......A@........
        .byte $ff,$f0,$31,$1a,$1d                   // ..1..

txt_1455:
        .text "3232322"
        .byte $1b,$80,$02,$07,$11,$81,$41,$40,$ff,$00,$4f,$18,$0f,$07,$00,$80 // ......A@..O.....
        .byte $02,$07,$81,$81,$41,$40,$ff,$00,$00,$18,$16,$14,$12,$80,$00,$00 // ....A@..........
        .byte $00,$00,$00,$00,$00,$00,$01,$00,$00,$e8,$00,$88,$00,$00,$01,$00 // ................
        .byte $08,$f8,$01,$88,$00,$00,$41,$40,$00,$d9,$00,$48,$f0,$f0,$41,$40 // ......A@...H..A@
        .byte $00,$ca,$00
        .text "H00Q"
        .byte $40                                   // @ character
        .byte $00,$dc,$d4,$68
        .byte $40,$01,$01
        .byte $40
        .byte $0f,$bc,$24,$2c,$62,$60,$01,$00,$08,$f8,$02,$88,$00,$00,$81,$40 // ..$,b`.........@
        .byte $00,$e4,$00,$4a,$00,$00,$00,$00,$00,$00,$03,$07,$00,$04,$07,$92 // ...J............
        .byte $02,$95,$01,$90,$01,$92,$02,$92,$02,$95,$01,$90,$01,$92,$02,$90 // ................
        .byte $01,$92,$02,$90,$01,$92,$02,$90,$01,$92,$02,$90,$01,$92,$02,$92 // ................
        .byte $02,$95,$01,$90,$01,$92,$02,$92,$03,$03,$95,$03,$03,$90,$03,$03 // ................
        .byte $92,$03,$03,$90                       // ....

spr_1500:
        // === Sprite data (64 bytes, $1500-$153f) ===
        .byte $03,$8d,$03                           // ......###...##.#......##
        .byte $92,$03,$8e                           // #..#..#.......###...###.
        .byte $03,$90,$03                           // ......###..#..........##
        .byte $8d,$03,$92                           // #...##.#......###..#..#.
        .byte $03,$03,$92                           // ......##......###..#..#.
        .byte $02,$95,$01                           // ......#.#..#.#.#.......#
        .byte $90,$01,$92                           // #..#...........##..#..#.
        .byte $02,$92,$02                           // ......#.#..#..#.......#.
        .byte $95,$01,$90                           // #..#.#.#.......##..#....
        .byte $01,$92,$02                           // .......##..#..#.......#.
        .byte $90,$03,$8d                           // #..#..........###...##.#
        .byte $03,$92,$03                           // ......###..#..#.......##
        .byte $8e,$03,$90                           // #...###.......###..#....
        .byte $03,$8d,$03                           // ......###...##.#......##
        .byte $92,$03,$03                           // #..#..#.......##......##
        .byte $90,$01,$92                           // #..#...........##..#..#.
        .byte $02,$90,$01                           // ......#.#..#...........#
        .byte $92,$02,$90                           // #..#..#.......#.#..#....
        .byte $01,$92,$02                           // .......##..#..#.......#.
        .byte $90,$01,$92                           // #..#...........##..#..#.
        .byte $02,$92,$03                           // ......#.#..#..#.......##
        .byte $03                                   // sprite 0 padding
        .byte $95,$03,$03,$90,$03,$03,$92,$03,$03,$94,$02,$97,$01,$92,$01,$94 // ................
        .byte $02,$94,$02,$97,$01,$92,$01,$94,$02,$ff,$92,$03,$03,$95,$03,$03 // ................
        .byte $90,$03,$03,$92,$03,$03,$92,$03,$03,$95,$03,$03,$90,$03,$03,$92 // ................
        .byte $03,$03,$90,$03,$03,$92,$03,$03,$90,$03,$03,$92,$03,$03,$90,$03 // ................
        .byte $03,$92,$03,$03,$90,$03,$03,$92,$03,$03,$92,$03,$03,$95,$03,$03 // ................
        .byte $90,$03,$03,$92,$03,$03,$90,$08,$90,$08,$90,$08,$90,$08,$90,$09 // ................
        .byte $92,$03,$03,$95,$03,$03,$90,$03,$03,$92,$03,$03,$92,$03,$03,$95 // ................
        .byte $03,$03,$90,$03,$03,$92,$03,$03,$90,$09,$90,$03,$03,$92,$03,$03 // ................
        .byte $90,$03,$03,$92,$03,$03,$90,$03,$03,$92,$03,$03,$90,$03,$03,$92 // ................
        .byte $03,$03,$90,$08,$90,$08,$90,$08,$90,$08,$94,$03,$03,$97,$03,$03 // ................
        .byte $92,$03,$03,$94,$03,$03,$94,$03,$03,$97,$03,$03,$92,$03,$03,$94 // ................
        .byte $03,$03,$ff,$90,$04,$04,$05,$06,$05,$06,$04,$43,$07,$93,$43,$07 // ...........C..C.
        .byte $8e,$43,$07,$90,$43,$07,$92,$07,$07,$8f,$07,$07,$93,$07,$07,$90 // .C..C...........
        .byte $07,$07,$92,$07,$07,$8f,$07,$07,$93,$07,$07,$07,$07,$90,$04,$04 // ................
        .byte $92,$07,$07,$8f,$07,$07,$93,$07,$07,$90,$07,$07,$92,$07,$07,$8f // ................
        .byte $07,$07,$93,$07,$07,$07,$07,$90,$05,$06,$05,$06,$43,$07,$93,$43 // ............C..C
        .byte $07,$8e,$43,$07,$90,$43,$07,$92,$04,$04,$ff,$90,$c0,$00,$ff,$84 // ..C..C..........
        .byte $c2,$00,$e2,$c3,$30,$e0,$c1,$00,$e2,$c3,$30,$c2,$00,$e2,$c3,$30 // ....0.....0....0
        .byte $e0,$c1,$00,$e2,$82,$c3,$30,$30,$84,$c2,$00,$e2,$c3,$30,$e0,$c1 // ......00.....0..
        .byte $00,$e2,$c3,$30,$c2,$00,$e2,$c3,$30,$e0,$82,$c1,$00,$e2,$c3,$30 // ...0....0......0

spr_1680:
        // === Sprite data (64 bytes, $1680-$16bf) ===
        .byte $30,$30,$ff                           // ..##......##....########
        .byte $84,$c2,$00                           // #....#..##....#.........
        .byte $e1,$c3,$30                           // ###....###....##..##....
        .byte $e0,$c1,$00                           // ###.....##.....#........
        .byte $e1,$c3,$30                           // ###....###....##..##....
        .byte $c2,$00,$e1                           // ##....#.........###....#
        .byte $c3,$30,$e0                           // ##....##..##....###.....
        .byte $c1,$00,$e1                           // ##.....#........###....#
        .byte $82,$c3,$30                           // #.....#.##....##..##....
        .byte $30,$84,$c2                           // ..##....#....#..##....#.
        .byte $00,$e1,$c3                           // ........###....###....##
        .byte $30,$e0,$c1                           // ..##....###.....##.....#
        .byte $00,$e1,$c3                           // ........###....###....##
        .byte $30,$c2,$00                           // ..##....##....#.........
        .byte $e1,$c3,$30                           // ###....###....##..##....
        .byte $e0,$82,$c1                           // ###.....#.....#.##.....#
        .byte $00,$e1,$c3                           // ........###....###....##
        .byte $30,$30,$30                           // ..##......##......##....
        .byte $ff,$84,$c4                           // #########....#..##...#..
        .byte $0c,$0c,$82                           // ....##......##..#.....#.
        .byte $18,$84,$0c                           // ...##...#....#......##..
        .byte $82                                   // sprite 0 padding
        .byte $0c,$84,$0c,$0c,$82,$18,$84,$0c,$82,$0c,$ff,$8c,$c5,$32,$82,$34 // .............2.4
        .byte $35,$34,$32,$84
        .byte $30,$82
        .text "2+-0"
        .byte $8c
        .byte $32,$82,$82
        .byte $34,$35
        .byte $34,$32,$84,$30,$32,$82,$35,$37,$8c,$39,$82 // 42.02.57.9.

txt_16eb:
        .text "9797579757"
        .byte $8c,$39,$82                           // .9.

txt_16f8:
        .text "9797579702"
        .byte $8c,$34,$82                           // .4.

txt_1705:
        .text "4242024202"
        .byte $8c,$34,$82,$34,$35,$84               // .4.45.

txt_1715:
        .text "4204"
        .byte $a0                                   // ' ' | $80 (end-of-string marker)
        .byte $32,$c7,$82,$10,$84,$10,$82,$0d,$84,$0d,$82,$0d,$84,$0b,$82,$0b // 2...............
        .byte $84,$0b,$82,$09,$09,$84,$09,$ff,$88,$c6,$34,$32,$84,$34,$88,$35 // ..........42.4.5
        .byte $84,$32,$88,$34,$35,$84,$37,$88,$39,$84,$37,$88,$35,$37,$84,$35 // .2.45.7.9.7.57.5
        .byte $88,$34,$98,$32,$e2,$84,$30,$30,$82,$30,$30,$ff,$88,$c6,$34,$32 // .4.2..00.00...42
        .byte $84,$34,$88,$35,$84,$32,$88,$34,$35,$84,$34,$88,$35,$84,$34,$88 // .4.5.2.45.4.5.4.
        .byte $32,$2d,$84,$29,$88,$28,$98,$26,$e1,$84,$32,$32,$82,$32,$32,$ff // 2-.).(.&..22.22.
        .byte $82,$c2,$00,$c8                       // ....

txt_177e:
        .text "2>2"
        .byte $c1                                   // 'A' | $80 (end-of-string marker)
        .byte $00,$c8,$3e,$32,$32,$ff,$84,$c7,$0d,$0d,$82,$c1,$00,$86,$c7,$10 // ..>22...........
        .byte $84,$0d,$14,$84,$c1,$00,$c7,$0d,$0d,$14,$82,$c1,$00,$86,$c8,$0d // ................
        .byte $84,$0a,$0d,$c1,$00,$82,$00,$00,$ff,$88,$c5,$34,$84,$34,$34,$34 // ...........4.444
        .byte $32,$34,$8c,$31,$88,$31,$32,$34,$88,$35,$84,$35,$84,$37,$88,$35 // 24.1.124.5.5.7.5
        .byte $84
        .byte $34,$88
        .byte $34,$8c
        .byte $32,$88
        .text "45777"
        .byte $84
        .byte $37,$88
        .byte $39
        .byte $37,$35,$8c,$34,$90,$32,$84,$34,$35,$34,$88,$32,$84,$c7,$10,$10 // 75.4.2.454.2....
        .byte $10,$c1,$82,$00,$00,$00,$00,$00,$00,$00,$00,$ff // ............

dat_17ee:
        // === Fill data (19 bytes, $17ee-$1800) ===
        .fill 18, $00

chr_1800:
        .byte $00                                   // .

// --- Region $1bc3-$1c38 ---
.pc = $1bc3 "Segment $1bc3"
        .byte $1e,$ad,$bd,$1e,$c9,$08               // char 0 (partial)
        .byte $f0,$01,$60,$ae,$bf,$1e,$a0,$00       // char 1 @+1
        .byte $bd,$45,$1e,$99,$28,$d0,$e8,$c8       // char 2 @+2
        .byte $c0,$07,$d0,$f4,$ae,$bf,$1e,$bd       // char 3 @+3
        .byte $75,$1e,$8d,$27,$d0,$ee,$bf,$1e       // char 4 @+4
        .byte $ad,$bf,$1e,$c9,$28,$d0,$05,$a9       // char 5 @+5
        .byte $00,$8d,$bf,$1e,$a9,$00,$8d,$bd       // char 6 @+6
        .byte $1e,$a9,$25,$85,$a8,$a0,$00,$b1       // char 7 @+7
        .byte $a9,$d0,$09,$a9,$c4,$85,$a9,$a9       // char 8 @+8
        .byte $1e,$85,$aa,$60,$29,$3f,$0a,$0a       // char 9 @+9
        .byte $0a,$85,$a7,$b1,$a9                   // char 10 (partial)

txt_1c16:
        .byte $29,$3f,$c9                           // char 10 (partial)
        .byte $20,$30,$08,$e6,$a8,$c9,$40,$30       // char 11 @+11
        .byte $02,$e6,$a8,$a0,$00,$b1,$a7,$99       // char 12 @+12
        .byte $d4,$1d,$c8,$c0,$08,$d0,$f6,$e6       // char 13 @+13
        .byte $a9,$a5,$a9,$d0,$02,$e6,$aa,$60       // char 14 @+14

// --- Region $1d87-$1dd4 ---
.pc = $1d87 "Segment $1d87"
        .byte $01,$a2,$31,$a0,$08,$85,$fc           // char 0 (partial)
        .byte $85,$fe,$86,$fd,$84,$ff,$78,$a0       // char 1 @+1
        .byte $00,$a2,$34,$86,$01,$b1,$fc,$91       // char 2 @+2
        .byte $fe,$a2,$37,$86,$01,$8d,$20,$d0       // char 3 @+3
        .byte $8d,$18,$d4,$e6,$fc,$e6,$fe,$a5       // char 4 @+4
        .byte $fe,$d0,$e6,$e6,$fd,$e6,$ff,$a5       // char 5 @+5
        .byte $ff,$d0,$de,$58,$a9,$00,$8d,$20       // char 6 @+6
        .byte $d0,$a2,$00,$8a,$9d,$00,$d4,$9d       // char 7 @+7
        .byte $00,$d5,$9d,$00,$d6,$9d,$00,$d7       // char 8 @+8
        .byte $e8,$d0,$f1,$4c,$e2,$fc               // char 9 (partial)

dat_1dd4:
        // === Fill data (1 bytes, $1dd4-$1dd4) ===
        .byte $00                                   // .

// --- Region $1e0c-$2019 ---
.pc = $1e0c "dat_1e0c"

dat_1e0c:
        .byte $80,$0d                               // char 16 (partial)
        .byte $18,$d2,$48,$d2,$78,$d2,$a8,$d2       // char 17 @+17
        .byte $d8,$d2,$08,$d2,$38,$d2,$c0           // char 18 (partial)

txt_1e1d:
        .byte $20                                   // char 18 (partial)
        .byte $20,$20,$20,$20,$50,$52,$45,$53       // char 19 @+19
        .byte $45,$4e,$54,$53,$20,$3a,$20,$20       // char 20 @+20
        .byte $20,$20,$20,$47,$52,$41,$4e,$44       // char 21 @+21
        .byte $20,$50,$52,$49,$58,$20,$43,$49       // char 22 @+22
        .byte $52,$43,$55,$49,$54,$53,$20,$00       // char 23 @+23
        .byte $0b,$0c,$0f,$01,$0f,$0c,$0b,$00       // char 24 @+24
        .byte $06,$0e,$03,$01,$03,$0e,$06,$00       // char 25 @+25
        .byte $0b,$0c,$0f,$01,$0f,$0c,$0b,$00       // char 26 @+26
        .byte $06,$0e,$03,$01,$03,$0e,$06,$00       // char 27 @+27
        .byte $0b,$0c,$0f,$01,$0f,$0c,$0b,$00       // char 28 @+28
        .byte $06,$0e,$03,$01,$03,$0e,$06,$00       // char 29 @+29
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 30 @+30
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 31 @+31
        .byte $00,$00,$00,$0b,$0b,$0b,$0b,$0c       // char 32 ' '
        .byte $0c,$0c,$0c,$0f,$0f,$0f,$0f,$01       // char 33 '!'
        .byte $01,$01,$01,$0f,$0f,$0f,$0f,$0c       // char 34 '"'
        .byte $0c,$0c,$0c,$0b,$0b,$0b,$0b,$10       // char 35 '#'
        .byte $07,$0c,$07,$08,$07,$08,$07,$07       // char 36 '$'
        .byte $0c,$07,$08,$07,$08,$07,$07,$0c       // char 37 '%'
        .byte $07,$08,$07,$08,$07,$07,$0c,$00       // char 38 '&'
        .byte $00,$00,$00,$00,$00,$00               // char 39 (partial)

txt_1ec4:
        .byte $20,$20                               // char 39 (partial)
        .byte $20,$54,$48,$45,$20,$54,$45,$52       // char 40 '('
        .byte $4d,$49,$4e,$41,$54,$4f,$52,$20       // char 41 ')'
        .byte $50,$52,$45,$53,$45,$4e,$54,$53       // char 42 '*'
        .byte $20,$20,$47,$52,$41,$4e,$44,$20       // char 43 '+'
        .byte $50,$52,$49,$58,$20,$43,$49,$52       // char 44 ','
        .byte $43,$55,$49,$54,$53,$20,$53,$50       // char 45 '-'
        .byte $45,$43,$49,$41,$4c,$20,$47,$52       // char 46 '.'
        .byte $45,$45,$54,$49,$4e,$47,$53,$20       // char 47 '/'
        .byte $54,$4f,$20,$44,$52,$4d,$20,$41       // char 48 '0'
        .byte $4e,$44,$20,$4d,$45,$54,$41,$4c       // char 49 '1'
        .byte $4c,$49,$43,$41,$20,$46,$4f,$52       // char 50 '2'
        .byte $20,$4d,$41,$4b,$49,$4e,$47,$20       // char 51 '3'
        .byte $54,$48,$49,$53,$20,$49,$4e,$54       // char 52 '4'
        .byte $52,$4f,$20,$41,$4e,$44,$20,$54       // char 53 '5'
        .byte $4f,$20,$32,$30,$43,$43,$20,$46       // char 54 '6'
        .byte $4f,$52,$20,$54,$48,$45,$20,$43       // char 55 '7'
        .byte $4f,$4f,$4c,$20,$4d,$55,$53,$49       // char 56 '8'
        .byte $43,$20,$20,$20,$20,$20,$20,$20       // char 57 '9'
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 58 ':'
        .byte $20,$20,$20,$54,$48,$45,$20,$54       // char 59 ';'
        .byte $45,$52,$4d,$49,$4e,$41,$54,$4f       // char 60 '<'
        .byte $52,$20,$20,$4d,$45,$4d,$42,$45       // char 61 '='
        .byte $52,$53,$20,$20,$41,$52,$45,$20       // char 62 '>'
        .byte $20,$2a,$20,$42,$45,$4e,$20,$2a       // char 63 '?'
        .byte $20,$20,$20,$46,$55,$54,$55,$52       // char 64 '@'
        .byte $59,$20,$20,$20,$45,$56,$49,$4c       // char 65 'A'
        .byte $20,$45,$20,$20,$20,$20,$4a,$4f       // char 66 'B'
        .byte $48,$4e,$20,$41,$4e,$44,$20,$52       // char 67 'C'
        .byte $55,$53,$48,$20,$20,$20,$20,$20       // char 68 'D'
        .byte $20,$20,$53,$45,$45,$20,$59,$4f       // char 69 'E'
        .byte $55,$20,$2e,$2e,$2e,$2e,$20,$20       // char 70 'F'
        .byte $4f,$52,$49,$47,$49,$4e,$41,$4c       // char 71 'G'
        .byte $20,$43,$52,$41,$43,$4b,$45,$44       // char 72 'H'
        .byte $20,$42,$59,$20,$41,$54,$43           // char 73 (partial)

dat_1fd5:
        // === Fill data (68 bytes, $1fd5-$2018) ===
        .fill 43, $20

spr_2000:
        .fill 25, $20

dat_2019:
        // === Fill data (1 bytes, $2019-$2019) ===
        .byte $00                                   // .

// --- Region $2400-$2400 ---
.pc = $2400 "scr_2400"

scr_2400:
        .byte $00                                   // .

// --- Region $2509-$25d6 ---
.pc = $2509 "dat_2509"

dat_2509:
        .byte $fc,$06,$fe,$c6,$c6,$c6,$00,$00,$fc,$06,$fc,$c6,$c6,$fc,$00,$00 // ................
        .byte $fc,$06,$c0,$c0,$c6,$7c,$00,$00,$fc,$06,$c6,$c6,$c6,$fc,$00,$00 // .....|..........
        .byte $fe,$00,$f8,$c0,$c0,$fe,$00,$00,$fe,$00,$f8,$c0,$c0,$c0,$00,$00 // ................
        .byte $fc,$06,$c0,$de,$c6,$7c,$00,$00,$c6,$06,$fe,$c6,$c6,$c6,$00,$00 // .....|..........
        .byte $30,$00                               // 0.

txt_254b:
        .text "0000"
        .byte $00,$00,$1e,$00,$0c,$0c,$cc,$78,$00,$00,$cc,$00
        .byte $f0,$f0,$d8,$cc,$00,$00,$c0,$00,$c0,$c0,$c0,$fc,$00,$00,$c6,$00 // ................
        .byte $fe,$d6,$c6,$c6,$00,$00,$c6,$00,$f6,$de,$ce,$c6,$00,$00,$fc,$06 // ................
        .byte $c6,$c6,$c6,$7c,$00,$00,$fc,$06,$fc,$c0,$c0,$c0,$00,$00,$fc,$06 // ...|............
        .byte $c6,$c6,$7c,$0e,$00,$00,$fc,$06,$fc,$d8,$cc,$c6,$00,$00,$7e,$c0 // ..|...........~.
        .byte $7c,$06,$c6,$7c,$00,$00,$fe,$00       // |..|....

txt_25a3:
        .text "8888"
        .byte $00,$00,$c6,$06,$c6,$c6,$c6,$7c,$00,$00,$c6,$06
        .byte $c6,$c6,$7c,$38,$00,$00,$c6,$00,$d6,$fe,$ee,$c6,$00,$00,$c6,$00 // ..|8............
        .byte $7c,$7c,$c6,$c6,$00,$00,$c6,$06,$6c,$38,$38,$38,$00,$00,$fe,$00 // ||......l888....
        .byte $18,$30,$60,$fe                       // .0`.

// --- Region $25f1-$26de ---
.pc = $25f1 "dat_25f1"

dat_25f1:
        .byte $08,$7c,$7e,$7c,$08,$00,$00,$00,$20,$7c,$fc,$7c,$20,$00,$00,$00 // .|~|.... |.| ...
        .fill 8, $00
        .byte $1c,$1c,$18,$00,$30,$30,$00,$00,$66,$cc,$00,$00,$00,$00,$00,$00 // ....00..f.......
        .fill 16, $00
        .byte $c6,$cc,$18,$30,$66,$c6,$00,$00,$78,$cc,$70,$de,$cc,$7e,$00,$00 // ...0f...x.p..~..
        .byte $0c,$18,$00,$00,$00,$00,$00,$00,$0e,$3c,$78,$78,$3c,$0e,$00,$00 // .........<xx<...
        .byte $e0,$78,$3c,$3c,$78,$e0,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // .x<<x...........
        .fill 12, $00
        .byte $18,$30,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // .0..............
        .byte $30,$30,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$fc,$06,$c6,$c6 // 00..............
        .byte $c6,$7c,$00,$00,$38,$38,$78,$38,$38,$fe,$00,$00,$7c,$c6,$0c,$30 // .|..88x88...|..0
        .byte $60,$fe,$00,$00,$7c,$c6,$1c,$06,$c6,$7c,$00,$00,$cc,$0c,$cc,$fe // `...|....|......
        .byte $0c,$0c,$00,$00,$fe,$00,$fc,$06,$c6,$7c,$00,$00,$7e,$c0,$fc,$c6 // .........|..~...
        .byte $c6,$7c,$00,$00,$fe,$00,$7e,$0e,$1c,$18,$00,$00,$fc,$06,$7c,$c6 // .|....~.......|.
        .byte $c6,$7c,$00,$00,$7c,$c6,$7e,$0e,$1c,$70,$00,$00,$00,$30,$30,$00 // .|..|.~..p...00.
        .byte $30,$30,$00,$00,$00,$30,$30,$00,$30,$60 // 00...00.0`

// --- Region $26f9-$30c0 ---
.pc = $26f9 "dat_26f9"

dat_26f9:
        .byte $7c,$c6,$0e,$38,$00,$30,$00           // |..8.0.

txt_2700:
        .text "   GREETINGS TO "
        .text ": ORION  SPHINX "
        .text " BROS  HOTLINE  "
        .text "IKARI  RONSOFT  "
        .text "WGI  BEASTY BOYS"
        .text "  ESI  ATC  INC "
        .text " FAIRLIGHT  SCG "
        .text " TAI-CREW  RJ-GA"
        .text "NG  ZENOBITS  SF"
        .text "H  COSMOS  FRANT"
        .text "IC  SIRIUS  MVFS"
        .text "!  PRIME  WOW  W"
        .text "OT  NFC  BONANZA"
        .text "  WILLSOFT  ARMA"
        .text "NDOSOFT   AND TO"
        .text " THE REST ...  "
        .byte $00

scr_2800:
        // === Charset data (2048 bytes, $2800-$2fff) ===
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 0 @+0
        .byte $ff,$ff,$ff,$ff,$00,$00,$f0,$f0       // char 1 @+1
        .byte $ff,$ff,$ff,$ff,$00,$00,$f0,$f0       // char 2 @+2
        .byte $ff,$ff,$ff,$ff,$00,$00,$f0,$f0       // char 3 @+3
        .byte $ff,$ff,$ff,$ff,$00,$00,$f0,$f0       // char 4 @+4
        .byte $ff,$ff,$ff,$ff,$00,$00,$ff,$ff       // char 5 @+5
        .byte $ff,$ff,$ff,$ff,$00,$00,$ff,$ff       // char 6 @+6
        .byte $ff,$ff,$ff,$ff,$00,$00,$f0,$f0       // char 7 @+7
        .byte $3c,$3c,$fc,$fc,$f0,$f0,$f3,$f3       // char 8 @+8
        .byte $0f,$0f,$03,$03,$03,$03,$00,$00       // char 9 @+9
        .byte $ff,$ff,$ff,$ff,$00,$00,$00,$00       // char 10 @+10
        .byte $f0,$f0,$f3,$f3,$f3,$f3,$f3,$f3       // char 11 @+11
        .byte $f0,$f0,$fc,$fc,$3c,$3c,$3c,$3c       // char 12 @+12
        .byte $f0,$f0                               // char 13 (partial)

txt_286a:
        .byte $3c,$3c,$cf,$cf,$f3,$f3               // char 13 (partial)
        .byte $f0,$f0                               // char 14 (partial)

txt_2872:
        .byte $3c,$3c,$cf,$cf,$f3,$f3               // char 14 (partial)
        .byte $3f,$3f,$ff,$ff,$00,$00,$f0,$f0       // char 15 @+15
        .byte $ff,$ff,$ff,$ff,$00,$00,$f0,$f0       // char 16 @+16
        .byte $3f,$3f,$ff,$ff,$00,$00,$f0,$f0       // char 17 @+17
        .byte $ff,$ff,$ff,$ff,$00,$00,$f0,$f0       // char 18 @+18
        .byte $ff,$ff,$ff,$ff,$00,$00,$ff,$ff       // char 19 @+19
        .byte $ff,$ff,$ff,$ff,$00,$00,$0f,$0f       // char 20 @+20
        .byte $3c,$3c,$fc,$fc,$f0,$f0,$00,$00       // char 21 @+21
        .byte $f0,$f0,$f0,$f0,$00,$00,$f0,$f0       // char 22 @+22
        .byte $3c,$3c,$fc,$fc,$f0,$f0,$00,$00       // char 23 @+23
        .byte $f0,$f0,$fc,$fc,$3c,$3c,$03,$03       // char 24 @+24
        .byte $f0,$f0,$fc,$fc,$3c,$3c,$00,$00       // char 25 @+25
        .byte $ff,$ff,$ff,$ff,$00,$00,$03,$03       // char 26 @+26

txt_28d8:
        .byte $3f,$3f,$3f,$3f,$3c,$3c,$3c,$3c       // char 27 @+27
        .byte $00,$00,$03,$03,$0f,$0f,$ff,$ff       // char 28 @+28

txt_28e8:
        .byte $3c,$3c,$3c,$3c,$00,$00,$00,$00       // char 29 @+29
        .byte $00,$00,$0c,$0c,$3c,$3c,$fc,$fc       // char 30 @+30
        .byte $03,$03,$0f,$0f,$3f,$3f,$00,$00       // char 31 @+31
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 32 ' '
        .byte $0f,$0f                               // char 33 (partial)

txt_290a:
        .byte $3f,$3f,$3f,$3f,$3f,$3f               // char 33 (partial)
        .byte $0f,$0f,$3c,$3c,$00,$00,$00,$00       // char 34 '"'
        .byte $0c,$0c,$0c,$0c,$ff,$ff,$0c,$0c       // char 35 '#'
        .byte $0c,$0c,$3f,$3f,$ff,$ff,$fc,$fc       // char 36 '$'
        .byte $fc,$fc,$cc,$cc,$fc,$fc,$03,$03       // char 37 '%'
        .byte $3f,$3f,$f0,$f0,$3c,$3c,$0f,$0f       // char 38 '&'
        .byte $03,$03,$0f,$0f,$3f,$3f,$3c,$3c       // char 39 '''
        .byte $03,$03,$0f,$0f,$3f,$3f,$3c,$3c       // char 40 '('
        .byte $0f,$0f,$0f,$0f,$00,$00,$00,$00       // char 41 ')'
        .byte $c3,$c3,$33,$33,$0f,$0f,$ff,$ff       // char 42 '*'
        .byte $00,$00,$03,$03,$03,$03,$3f,$3f       // char 43 '+'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 44 ','
        .byte $00,$00,$00,$00,$00,$00,$3f,$3f       // char 45 '-'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 46 '.'
        .byte $00,$00,$00,$00,$00,$00,$03,$03       // char 47 '/'
        .byte $3c,$3c,$fc,$fc,$f0,$f0,$f0,$f0       // char 48 '0'
        .byte $0f,$0f,$3f,$3f,$3f,$3f,$03,$03       // char 49 '1'
        .byte $3c,$3c,$fc,$fc,$f0,$f0,$f0,$f0       // char 50 '2'
        .byte $fc,$fc,$fc,$fc,$00,$00,$00,$00       // char 51 '3'
        .byte $3c,$3c,$fc,$fc,$f0,$f0,$fc,$fc       // char 52 '4'
        .byte $fc,$fc,$fc,$fc,$f0,$f0,$fc,$fc       // char 53 '5'
        .byte $3c,$3c,$fc,$fc,$f0,$f0,$fc,$fc       // char 54 '6'
        .byte $fc,$fc,$fc,$fc,$f0,$f0,$00,$00       // char 55 '7'
        .byte $3c,$3c,$fc,$fc,$f0,$f0,$3c,$3c       // char 56 '8'
        .byte $3c,$3c,$fc,$fc,$f0,$f0,$fc,$fc       // char 57 '9'
        .byte $00,$00,$0f,$0f,$3c,$3c,$0f,$0f       // char 58 ':'
        .byte $00,$00,$0f,$0f,$3c,$3c,$0f,$0f       // char 59 ';'
        .byte $00,$00,$00,$00,$03,$03,$0f,$0f       // char 60 '<'
        .byte $00,$00                               // char 61 (partial)

txt_29ea:
        .byte $3f,$3f,$3f,$3f,$00,$00               // char 61 (partial)
        .byte $3c,$3c,$3f,$3f,$0f,$0f,$03,$03       // char 62 '>'
        .byte $3f,$3f,$ff,$ff,$f0,$f0,$f0,$f0       // char 63 '?'
        .byte $f0,$f0,$0c,$0c,$cc,$cc,$0c,$0c       // char 64 '@'
        .byte $f0,$f0,$fc,$fc,$3c,$3c,$3c,$3c       // char 65 'A'
        .byte $f0,$f0,$f0,$f0,$3c,$3c,$3c,$3c       // char 66 'B'
        .byte $f0,$f0,$fc,$fc,$3c,$3c,$00,$00       // char 67 'C'
        .byte $f0,$f0,$fc,$fc,$3c,$3c,$3c,$3c       // char 68 'D'
        .byte $f0,$f0,$fc,$fc,$3c,$3c,$00,$00       // char 69 'E'
        .byte $f0,$f0,$fc,$fc,$3c,$3c,$00,$00       // char 70 'F'
        .byte $f0,$f0,$fc,$fc,$3c,$3c,$00,$00       // char 71 'G'

txt_2a40:
        .byte $3c,$3c,$3c,$3c,$3c,$3c,$fc,$fc       // char 72 'H'
        .byte $00,$00,$c0,$c0,$c0,$c0,$00,$00       // char 73 'I'
        .byte $fc,$fc,$fc,$fc,$00,$00,$3c,$3c       // char 74 'J'
        .byte $fc,$fc,$fc,$fc,$c0,$c0,$c0,$c0       // char 75 'K'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 76 'L'
        .byte $3c,$3c,$fc,$fc,$fc,$fc               // char 77 (partial)

txt_2a6e:
        .byte $3c,$3c                               // char 77 (partial)
        .byte $3c,$3c,$3c,$3c,$3c,$3c,$fc,$fc       // char 78 'N'
        .byte $f0,$f0,$fc,$fc,$3c,$3c,$3c,$3c       // char 79 'O'

spr_2a80:
        .byte $f0,$f0,$fc,$fc,$3c,$3c,$3c,$3c       // char 80 'P'
        .byte $f0,$f0,$fc,$fc,$3c,$3c,$3c,$3c       // char 81 'Q'
        .byte $f0,$f0,$fc,$fc,$3c,$3c,$3c,$3c       // char 82 'R'
        .byte $f0,$f0,$fc,$fc,$00,$00,$f0,$f0       // char 83 'S'
        .byte $f0,$f0,$fc,$fc,$3c,$3c,$00,$00       // char 84 'T'

txt_2aa8:
        .byte $3c,$3c,$3c,$3c,$3c,$3c,$3c,$3c       // char 85 'U'
        .byte $3c,$3c,$3c,$3c,$3c,$3c,$3c,$3c       // char 86 'V'
        .byte $3c,$3c,$3c,$3c,$3c,$3c,$3c,$3c       // char 87 'W'
        .byte $3c,$3c,$3c,$3c,$f0,$f0,$c0,$c0       // char 88 'X'

txt_2ac8:
        .byte $3c,$3c,$3c,$3c,$3c,$3c,$3c,$3c       // char 89 'Y'
        .byte $fc,$fc,$fc,$fc,$00,$00,$f0,$f0       // char 90 'Z'

txt_2ad8:
        .byte $3c,$3c,$3c,$3c,$00,$00,$00,$00       // char 91 '['
        .byte $f0,$f0,$fc,$fc                       // char 92 (partial)

txt_2ae4:
        .byte $3c,$3c,$c0,$c0                       // char 92 (partial)
        .byte $fc,$fc,$fc,$fc                       // char 93 (partial)

txt_2aec:
        .byte $3c,$3c,$3c,$3c                       // char 93 (partial)
        .byte $00,$00,$c0,$c0,$f0,$f0,$fc,$fc       // char 94 '^'
        .byte $00,$00,$00,$00,$ff,$ff,$00,$00       // char 95 '_'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 96 '`'
        .byte $c0,$c0,$f0,$f0,$f0,$f0,$f0,$f0       // char 97 'a'
        .byte $3c,$3c,$f0,$f0,$00,$00,$00,$00       // char 98 'b'
        .byte $30,$30,$fc,$fc                       // char 99 (partial)

txt_2b1c:
        .byte $30,$30,$30,$30                       // char 99 (partial)
        .byte $c0,$c0,$fc,$fc,$fc,$fc,$c0,$c0       // char 100 'd'
        .byte $0c,$0c,$3c,$3c,$f0,$f0,$c0,$c0       // char 101 'e'
        .byte $f0,$f0,$3c,$3c,$f0,$f0,$c0,$c0       // char 102 'f'
        .byte $f0,$f0,$c0,$c0,$00,$00,$00,$00       // char 103 'g'
        .byte $f0,$f0,$f0,$f0,$00,$00,$00,$00       // char 104 'h'
        .byte $c0,$c0,$f0,$f0,$fc,$fc,$3c,$3c       // char 105 'i'
        .byte $0c,$0c                               // char 106 (partial)

txt_2b52:
        .byte $30,$30,$c0,$c0,$fc,$fc               // char 106 (partial)
        .byte $00,$00,$c0,$c0,$c0,$c0,$fc,$fc       // char 107 'k'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 108 'l'
        .byte $00,$00,$00,$00,$00,$00,$fc,$fc       // char 109 'm'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 110 'n'
        .byte $0f,$0f,$3f,$3f,$fc,$fc,$f0,$f0       // char 111 'o'
        .byte $f0,$f0,$fc,$fc,$3c,$3c,$fc,$fc       // char 112 'p'
        .byte $c0,$c0,$c0,$c0,$c0,$c0,$c0,$c0       // char 113 'q'
        .byte $f0,$f0,$fc,$fc,$3c,$3c,$fc,$fc       // char 114 'r'
        .byte $f0,$f0,$fc,$fc,$00,$00,$f0,$f0       // char 115 's'

txt_2ba0:
        .byte $3c,$3c,$3c,$3c,$3c,$3c,$fc,$fc       // char 116 't'
        .byte $fc,$fc,$fc,$fc,$00,$00,$f0,$f0       // char 117 'u'
        .byte $f0,$f0,$fc,$fc,$00,$00,$f0,$f0       // char 118 'v'
        .byte $fc,$fc,$fc,$fc,$3c,$3c,$3c,$3c       // char 119 'w'
        .byte $f0,$f0,$fc,$fc,$3c,$3c,$f0,$f0       // char 120 'x'
        .byte $f0,$f0,$fc,$fc,$3c,$3c,$fc,$fc       // char 121 'y'
        .byte $00,$00,$c0,$c0,$f0,$f0,$c0,$c0       // char 122 'z'
        .byte $00,$00,$c0,$c0,$f0,$f0,$c0,$c0       // char 123 '{'
        .byte $3c,$3c,$fc,$fc,$f0,$f0,$c0,$c0       // char 124 '|'
        .byte $00,$00,$fc,$fc,$fc,$fc,$00,$00       // char 125 '}'
        .byte $00,$00,$00,$00,$c0,$c0,$f0,$f0       // char 126 '~'
        .byte $f0,$f0,$fc,$fc,$3c,$3c,$fc,$fc       // char 127

scr_2c00:
        .byte $cf,$cf,$c0,$c0,$3f,$3f,$00,$00       // char 128
        .byte $f3,$f3,$f3,$f3,$f0,$f0,$f0,$f0       // char 129
        .byte $f3,$f3,$f3,$f3,$f0,$f0,$f3,$f3       // char 130
        .byte $f0,$f0,$f0,$f0,$ff,$ff,$3f,$3f       // char 131
        .byte $f0,$f0,$f0,$f0,$ff,$ff,$ff,$ff       // char 132
        .byte $ff,$ff,$f0,$f0,$ff,$ff,$ff,$ff       // char 133
        .byte $ff,$ff,$f0,$f0,$f0,$f0,$f0,$f0       // char 134
        .byte $f3,$f3,$f0,$f0,$ff,$ff,$ff,$ff       // char 135
        .byte $f3,$f3,$f0,$f0,$f0,$f0,$f0,$f0       // char 136
        .byte $03,$03,$03,$03,$03,$03,$03,$03       // char 137
        .byte $f0,$f0,$f0,$f0,$ff,$ff,$3f,$3f       // char 138
        .byte $f3,$f3,$f3,$f3,$f0,$f0,$f0,$f0       // char 139
        .byte $3c,$3c,$00,$00,$ff,$ff,$ff,$ff       // char 140
        .byte $f0,$f0,$f0,$f0,$f0,$f0,$f0,$f0       // char 141
        .byte $f0,$f0,$f0,$f0,$f0,$f0,$f0,$f0       // char 142
        .byte $f0,$f0,$f0,$f0,$ff,$ff,$3f,$3f       // char 143
        .byte $f3,$f3,$f3,$f3,$f0,$f0,$f0,$f0       // char 144
        .byte $f0,$f0,$f0,$f0,$ff,$ff,$3f,$3f       // char 145
        .byte $f3,$f3,$f3,$f3,$f0,$f0,$f0,$f0       // char 146
        .byte $ff,$ff,$00,$00,$ff,$ff,$ff,$ff       // char 147
        .byte $0f,$0f,$0f,$0f,$3f,$3f,$3c,$3c       // char 148
        .byte $f0,$f0,$f0,$f0,$ff,$ff,$3f,$3f       // char 149
        .byte $f0,$f0,$fc,$fc,$3f,$3f,$0f,$0f       // char 150
        .byte $f3,$f3,$f3,$f3,$ff,$ff,$3c,$3c       // char 151
        .byte $0f,$0f,$3c,$3c,$f0,$f0,$f0,$f0       // char 152
        .byte $3f,$3f,$0f,$0f,$03,$03,$03,$03       // char 153
        .byte $0f,$0f,$3f,$3f,$ff,$ff,$ff,$ff       // char 154

txt_2cd8:
        .byte $3c,$3c,$3c,$3c,$3f,$3f,$3f,$3f       // char 155
        .byte $ff,$ff,$3c,$3c,$ff,$ff,$ff,$ff       // char 156
        .byte $00,$00,$00,$00,$3c,$3c,$3c,$3c       // char 157
        .byte $0c,$0c,$0c,$0c,$0c,$0c,$0c,$0c       // char 158
        .byte $3f,$3f,$0f,$0f,$03,$03,$00,$00       // char 159
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 160
        .byte $3f,$3f,$0f,$0f,$00,$00,$0f,$0f       // char 161
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 162
        .byte $30,$30,$ff,$ff,$30,$30,$00,$00       // char 163
        .byte $3f,$3f,$0c,$0c,$ff,$ff,$0c,$0c       // char 164
        .byte $0f,$0f,$3c,$3c,$f0,$f0,$c0,$c0       // char 165
        .byte $3f,$3f,$f3,$f3,$f0,$f0,$3f,$3f       // char 166
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 167
        .byte $3c,$3c,$3f,$3f,$0f,$0f,$03,$03       // char 168
        .byte $00,$00,$00,$00,$0f,$0f,$0f,$0f       // char 169
        .byte $0f,$0f                               // char 170 (partial)

txt_2d52:
        .byte $33,$33,$c3,$c3,$00,$00               // char 170 (partial)
        .byte $3f,$3f,$03,$03,$03,$03,$00,$00       // char 171
        .byte $00,$00,$00,$00,$03,$03,$0f,$0f       // char 172
        .byte $3f,$3f,$00,$00,$00,$00,$00,$00       // char 173
        .byte $00,$00,$00,$00,$03,$03,$03,$03       // char 174
        .byte $0f,$0f,$3f,$3f,$fc,$fc,$f0,$f0       // char 175
        .byte $f3,$f3,$fc,$fc,$fc,$fc,$3c,$3c       // char 176
        .byte $03,$03,$03,$03,$0f,$0f,$0f,$0f       // char 177
        .byte $00,$00,$3c,$3c,$fc,$fc,$fc,$fc       // char 178
        .byte $00,$00,$00,$00,$fc,$fc,$fc,$fc       // char 179
        .byte $3c,$3c,$00,$00,$00,$00,$00,$00       // char 180
        .byte $3c,$3c,$00,$00,$fc,$fc,$3f,$3f       // char 181
        .byte $fc,$fc,$f0,$f0,$fc,$fc,$3c,$3c       // char 182
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 183
        .byte $3c,$3c,$f0,$f0,$fc,$fc               // char 184 (partial)

txt_2dc6:
        .byte $3f,$3f                               // char 184 (partial)
        .byte $3c,$3c,$00,$00,$fc,$fc,$3c,$3c       // char 185
        .byte $00,$00,$0f,$0f,$3c,$3c,$0f,$0f       // char 186
        .byte $00,$00,$0f,$0f,$3c,$3c,$ff,$ff       // char 187
        .byte $0f,$0f,$03,$03,$00,$00,$00,$00       // char 188

txt_2de8:
        .byte $3f,$3f,$3f,$3f,$00,$00,$00,$00       // char 189
        .byte $03,$03,$0f,$0f,$3f,$3f,$3c,$3c       // char 190
        .byte $03,$03,$03,$03,$00,$00,$03,$03       // char 191
        .byte $cc,$cc,$0c,$0c,$f0,$f0,$00,$00       // char 192
        .byte $fc,$fc,$fc,$fc,$3c,$3c,$3c,$3c       // char 193
        .byte $f0,$f0,$f0,$f0,$3c,$3c,$f0,$f0       // char 194
        .byte $00,$00,$3c,$3c,$fc,$fc,$f0,$f0       // char 195
        .byte $3c,$3c,$3c,$3c,$fc,$fc,$f0,$f0       // char 196
        .byte $00,$00,$3c,$3c,$fc,$fc,$f0,$f0       // char 197
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 198
        .byte $fc,$fc,$3c,$3c,$fc,$fc,$f0,$f0       // char 199
        .byte $fc,$fc                               // char 200 (partial)

txt_2e42:
        .byte $3c,$3c,$3c,$3c,$3c,$3c               // char 200 (partial)
        .byte $c0,$c0,$c0,$c0,$c0,$c0,$c0,$c0       // char 201
        .byte $3c,$3c,$3c,$3c,$fc,$fc,$f0,$f0       // char 202
        .byte $f0,$f0,$fc,$fc                       // char 203 (partial)

txt_2e5c:
        .byte $3c,$3c,$3c,$3c                       // char 203 (partial)
        .byte $00,$00,$3c,$3c,$fc,$fc,$f0,$f0       // char 204

txt_2e68:
        .byte $3c,$3c,$3c,$3c,$3c,$3c,$3c,$3c       // char 205
        .byte $fc,$fc                               // char 206 (partial)

txt_2e72:
        .byte $3c,$3c,$3c,$3c,$3c,$3c               // char 206 (partial)
        .byte $3c,$3c,$3c,$3c,$fc,$fc,$f0,$f0       // char 207
        .byte $fc,$fc,$f0,$f0,$00,$00,$00,$00       // char 208
        .byte $0c,$0c,$f0,$f0                       // char 209 (partial)

txt_2e8c:
        .byte $3c,$3c,$cf,$cf                       // char 209 (partial)
        .byte $f0,$f0,$f0,$f0,$3c,$3c,$3c,$3c       // char 210
        .byte $fc,$fc,$3c,$3c,$fc,$fc,$f0,$f0       // char 211
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 212
        .byte $3c,$3c,$3c,$3c,$fc,$fc,$f0,$f0       // char 213
        .byte $3c,$3c,$fc,$fc,$f0,$f0,$c0,$c0       // char 214
        .byte $3c,$3c,$3c,$3c,$fc,$fc,$f0,$f0       // char 215
        .byte $00,$00,$f0,$f0,$fc,$fc,$3c,$3c       // char 216
        .byte $fc,$fc,$f0,$f0,$c0,$c0,$c0,$c0       // char 217
        .byte $c0,$c0,$00,$00,$fc,$fc,$fc,$fc       // char 218
        .byte $00,$00,$00,$00                       // char 219 (partial)

txt_2edc:
        .byte $3c,$3c,$3c,$3c                       // char 219 (partial)
        .byte $c0,$c0,$00,$00,$fc,$fc,$fc,$fc       // char 220
        .byte $3c,$3c,$3c,$3c,$fc,$fc,$fc,$fc       // char 221
        .byte $c0,$c0,$c0,$c0,$c0,$c0,$c0,$c0       // char 222
        .byte $ff,$ff,$00,$00,$00,$00,$00,$00       // char 223
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 224
        .byte $f0,$f0,$c0,$c0,$00,$00,$c0,$c0       // char 225
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 226
        .byte $fc,$fc,$c0,$c0,$c0,$c0,$00,$00       // char 227
        .byte $f0,$f0,$fc,$fc,$f0,$f0,$c0,$c0       // char 228
        .byte $00,$00,$fc,$fc,$cc,$cc,$fc,$fc       // char 229
        .byte $0c,$0c,$cc,$cc,$f0,$f0,$cf,$cf       // char 230
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 231
        .byte $00,$00,$00,$00,$f0,$f0,$f0,$f0       // char 232
        .byte $3c,$3c,$fc,$fc,$f0,$f0,$c0,$c0       // char 233
        .byte $c0,$c0,$30,$30,$0c,$0c,$00,$00       // char 234
        .byte $fc,$fc,$c0,$c0,$c0,$c0,$00,$00       // char 235
        .byte $f0,$f0,$f0,$f0,$f0,$f0,$c0,$c0       // char 236
        .byte $fc,$fc,$00,$00,$00,$00,$00,$00       // char 237
        .byte $00,$00,$00,$00,$c0,$c0,$c0,$c0       // char 238
        .byte $c0,$c0,$00,$00,$00,$00,$00,$00       // char 239
        .byte $3c,$3c,$3c,$3c,$fc,$fc,$f0,$f0       // char 240
        .byte $c0,$c0,$c0,$c0,$f0,$f0,$f0,$f0       // char 241
        .byte $f0,$f0,$00,$00,$fc,$fc,$fc,$fc       // char 242
        .byte $f0,$f0,$3c,$3c,$fc,$fc,$f0,$f0       // char 243
        .byte $fc,$fc                               // char 244 (partial)

txt_2fa2:
        .byte $3c,$3c,$3c,$3c,$3c,$3c               // char 244 (partial)
        .byte $fc,$fc,$3c,$3c,$fc,$fc,$f0,$f0       // char 245
        .byte $fc,$fc,$3c,$3c,$fc,$fc,$f0,$f0       // char 246
        .byte $00,$00                               // char 247 (partial)

txt_2fba:
        .byte $3c,$3c,$3c,$3c,$3c,$3c               // char 247 (partial)
        .byte $f0,$f0,$3c,$3c,$fc,$fc,$f0,$f0       // char 248
        .byte $fc,$fc,$3c,$3c,$fc,$fc,$f0,$f0       // char 249
        .byte $00,$00,$c0,$c0,$f0,$f0,$c0,$c0       // char 250
        .byte $00,$00,$c0,$c0,$f0,$f0,$c0,$c0       // char 251
        .byte $c0,$c0,$f0,$f0,$fc,$fc,$3c,$3c       // char 252
        .byte $fc,$fc,$fc,$fc,$00,$00,$00,$00       // char 253
        .byte $f0,$f0,$c0,$c0,$00,$00,$00,$00       // char 254
        .byte $f0,$f0,$c0,$c0,$00,$00,$c0,$c0       // char 255

spr_3000:
        .byte $fb,$db,$fc,$fc,$ff,$ff,$40,$fb,$fc,$ff,$90,$b1,$e1,$e0,$ff,$1c // ......@.........
        .byte $fb,$00,$ff,$9f,$bc,$fc,$fb,$bb,$46,$e6,$1e,$be,$13,$b3,$90,$b6 // ........F.......
        .byte $fe,$e3,$e0,$e1,$e1,$e0,$e3,$fe,$06,$b0,$e3,$e3,$fe,$fe,$e6,$e6 // ................
        .byte $e2,$e2,$fa,$fa,$24,$b4,$e0,$e2,$fa,$e4,$e0,$e1,$e1,$e0,$e4,$da // ....$...........
        .byte $f2,$e0,$e4,$e4,$4a,$fa,$e2,$e2,$f9,$f9,$f8,$f8,$f7,$f7,$e0,$99 // ....J...........
        .byte $f8,$f7,$e0,$e1,$41,$00,$d7,$18,$d9,$b0,$f7,$f7,$b8,$f8,$f9,$a9 // ....A...........

tbl_3060:
        // === VIC register table (97 bytes, $3060-$30c0) ===
        .byte $fb,$db,$fc,$fc,$ff,$ff,$40,$fb,$fc,$ff,$90,$b1,$e1,$e0,$ff,$1c // ......@.........
        .byte $fb,$00,$ff,$9f,$bc,$fc,$fb,$bb,$46,$e6,$1e,$be,$13,$b3,$90,$b6 // ........F.......
        .byte $fe,$e3,$e0,$e1,$e1,$e0,$e3,$fe,$06,$b0,$e3,$e3,$fe,$fe,$e6,$e6 // ................
        .byte $e2,$e2,$fa,$fa,$24,$b4,$e0,$e2,$fa,$e4,$e0,$e1,$e1,$e0,$e4,$da // ....$...........
        .byte $f2,$e0,$e4,$e4,$4a,$fa,$e2,$e2,$f9,$f9,$f8,$f8,$f7,$f7,$e0,$99 // ....J...........
        .byte $f8,$f7,$e0,$e1,$41,$00,$d7,$18,$d9,$b0,$f7,$f7,$b8,$f8,$f9,$a9 // ....A...........

dat_30c0:
        .byte $00                                   // .
