// ============================================
// output - Disassembled Source
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-11 21:36:55
// https://restore64.dev by datucker / Rabenauge
//
// Load address: $0800  End: $36da  (11995 bytes)
// Crunched with Cruncher AB — depacked by emulation
// Packer entry: $080d (via BASIC SYS 2061)
// Entry point:  $2a00 (10752)
// IRQ handler:  $2a84 (irq_2a84)
// IRQ handler:  $2abe (irq_2abe)
//
// Code: 1928 bytes, Data: 10067 bytes
// Labels: 234, Subroutines: 7
//
// Cross-references: all OK
// ============================================


// --- Region $1000-$14e2 ---
.pc = $1000 "sub_1000"
// Referenced by: jsr from $2a78

sub_1000:
        jmp loc_14a0
// Referenced by: jsr from $2ab5

sub_1003:
        nop
        nop
        nop
        lda #$1f
        sta $d418
        bit $14f3
        bmi loc_1011
        rts

loc_1011:
        lda #$00
        sta $1567
        ldx #$02

loc_1018:
        lda $14ef,x
        sta $fb
        tay
        lda $1509,x
        beq loc_1089
        cmp #$01
        bne loc_103c
        lda $1563,x
        beq loc_103c
        lda $1503,x
        bne loc_103c
        lda $1551,x
        and #$fe
        sta $d404,y
        jmp loc_11cb

loc_103c:
        dec $1542,x
        bpl loc_1060
        inc $1542,x
        dec $155a,x
        bmi loc_1054
        lda $1551,x
        ora #$01
        sta $d404,y
        jmp loc_11cb

loc_1054:
        inc $155a,x
        lda $1551,x
        sta $d404,y
        jmp loc_11cb

loc_1060:
        lda $152a,x
        and #$10
        beq loc_1086
        lda #$81
        sta $d404,y
        lda $14f2
        asl
        tay
        lda $1568,y
        pha
        lda $1569,y
        pha
        ldy $fb
        pla
        sta $d401,y
        pla
        sta $d400,y
        jmp loc_134c

loc_1086:
        jmp loc_11cb

loc_1089:
        lda $150f,x
        sta $fc
        lda $1512,x
        sta $fd
        lda #$00
        sta $14f6
        ldy $150c,x
        lda #$00
        sta $1503,x
        lda ($fc),y
        cmp #$ff
        bne loc_10a9
        jmp loc_1459

loc_10a9:
        pha
        and #$20
        beq loc_10b3
        lda #$01
        sta $14f6

loc_10b3:
        pla
        cmp #$80
        bcc loc_10bb
        jmp loc_13c7

loc_10bb:
        and #$1f
        clc
        adc #$01
        sta $1509,x

loc_10c3:
        iny
        lda ($fc),y
        pha
        iny
        tya
        sta $150c,x
        pla
        bne loc_10da
        lda $1536,x
        and #$fe
        sta $1551,x
        jmp loc_1332

loc_10da:
        clc
        adc $1545,x
        sta $1500,x
        asl
        tay
        lda $1568,y
        sta $1515,x
        lda $1569,y
        sta $1518,x
        lda $1539,x
        pha
        lsr
        lsr
        lsr
        lsr
        pha
        clc
        adc #$01
        sta $1554,x
        pla
        sta $14f5
        lda #$02
        sta $154b,x
        pla
        tay
        lda $14f6
        cmp #$01
        bne loc_1113
        jmp loc_11cb

loc_1113:
        tya
        and #$0f
        sta $1542,x
        lda #$00
        sta $14f4
        sta $14fa,x
        sec
        sbc $14f5
        sta $1557,x
        lda $1536,x
        sta $1551,x
        lda $152a,x
        and #$10
        beq loc_1155
        lda $14f2
        asl
        tay
        lda $1568,y
        pha
        lda $1568,y
        pha
        ldy $fb
        pla
        sta $d401,y
        pla
        sta $d400,y
        lda #$01
        sta $14f4
        lda #$81
        bmi loc_1158

loc_1155:
        lda $1533,x

loc_1158:
        ldy $fb
        pha
        and #$fe
        sta $d404,y
        pla
        sta $d404,y
        lda $152d,x
        sta $d405,y
        lda $1530,x
        sta $d406,y
        lda $152a,x
        sta $151e,x
        sta $151b,x
        lda #$02
        sta $155a,x
        lda $1539,x
        lsr
        lsr
        lsr
        lsr
        sec
        sbc #$01
        sta $154b,x
        lda $153c,x
        sta $14f7,x
        pha
        and #$0f
        asl
        asl
        sta $154e,x
        pla
        and #$f0
        lsr
        sta $153f,x
        lda $152a,x
        and #$20
        beq loc_11c3
        ldy $1560,x
        lda $1b4f,y
        pha
        and #$7f
        asl
        sta $1566
        pla
        and #$80
        sta $155d,x
        lda $1567
        ora $14ec,x
        sta $1567

loc_11c3:
        lda $14f4
        beq loc_11cb
        jmp loc_13a0

loc_11cb:
        dec $1524,x
        bpl loc_11ee
        lda $1521,x
        sta $1524,x
        lda $151b,x
        clc
        adc $1527,x
        tay
        bcc loc_11ea
        lda $1527,x
        and #$01
        bne loc_11ea
        inc $151e,x

loc_11ea:
        tya
        sta $151b,x

loc_11ee:
        lda $152a,x
        cmp #$c0
        bcc loc_11f8
        jmp loc_1316

loc_11f8:
        cmp #$80
        bcs loc_1271
        cmp #$40
        bcs loc_1203
        jmp loc_129f

loc_1203:
        lda $14fa,x
        clc
        adc $153c,x
        tay
        lda $1b3d,y
        cmp #$fe
        bne loc_121c
        iny
        lda $1b3d,y
        sta $14fa,x
        jmp loc_1203

loc_121c:
        cmp #$ff
        bne loc_1223
        jmp loc_134c

loc_1223:
        cmp #$41
        beq loc_122e
        cmp #$40
        beq loc_122e
        jmp loc_1237

loc_122e:
        pha
        iny
        lda $1b3d,y
        sta $14fe
        pla

loc_1237:
        sta $14ff
        iny
        lda $1b3d,y
        clc
        adc $1500,x
        asl
        iny
        sty $14fd
        tay
        lda $1568,y
        pha
        lda $1569,y
        ldy $fb
        sta $d401,y
        pla
        sta $d400,y
        lda $14fd
        sec
        sbc $153c,x
        sta $14fa,x
        lda $14fe
        sta $d403,y
        lda $14ff
        sta $d404,y
        jmp loc_134c

loc_1271:
        ldy $14f7,x

loc_1274:
        lda $1b21,y
        cmp #$ff
        bne loc_1281
        ldy $153c,x
        jmp loc_1274

loc_1281:
        sta $fe
        iny
        tya
        sta $14f7,x
        lda $1500,x
        clc
        adc $fe
        asl
        tay
        lda $1568,y
        sta $1515,x
        lda $1569,y
        sta $1518,x
        jmp loc_1332

loc_129f:
        lda $1503,x
        beq loc_12cc
        cmp #$80
        bcs loc_12ba
        lda $1515,x
        clc
        adc $1506,x
        bcc loc_12b4
        inc $1518,x

loc_12b4:
        sta $1515,x
        jmp loc_1332

loc_12ba:
        lda $1515,x
        sec
        sbc $1506,x
        bcs loc_12c6
        dec $1518,x

loc_12c6:
        sta $1515,x
        jmp loc_1332

loc_12cc:
        dec $154e,x
        bpl loc_1332
        inc $154e,x
        lda $153c,x
        beq loc_1332
        dec $154b,x
        lda $154b,x
        bpl loc_1301
        cmp $1557,x
        bcs loc_12ec
        lda $1554,x
        sta $154b,x

loc_12ec:
        lda $1515,x
        clc
        adc $153f,x
        sta $1515,x
        lda $1518,x
        adc #$00
        sta $1518,x
        jmp loc_1332

loc_1301:
        lda $1515,x
        sec
        sbc $153f,x
        sta $1515,x
        lda $1518,x
        sbc #$00
        sta $1518,x
        jmp loc_1332

loc_1316:
        lda $1515,x
        sec
        sbc $153c,x
        bcs loc_1322
        dec $1518,x

loc_1322:
        sta $1515,x
        lda $1518,x
        bpl loc_1332
        lda #$01
        sta $1518,x
        sta $1515,x

loc_1332:
        ldy $fb
        lda $1515,x
        sta $d400,y
        lda $1518,x
        sta $d401,y
        lda $151b,x
        sta $d402,y
        lda $151e,x
        sta $d403,y

loc_134c:
        lda $152a,x
        and #$20
        beq loc_13a0
        lda $1567
        ora $14ec,x
        sta $1567
        ldy $1560,x
        lda $155d,x
        bmi loc_137e
        lda $1b50,y
        beq loc_13a0
        lda $1566
        clc
        adc $1b52,y
        sta $1566
        lda $1566
        cmp $1b50,y
        bcs loc_1398
        jmp loc_13a0

loc_137e:
        lda $1b51,y
        beq loc_13a0
        lda $1566
        sec
        sbc $1b52,y
        sta $1566
        lda $1566
        cmp $1b51,y
        bcc loc_1398
        jmp loc_13a0

loc_1398:
        lda $155d,x
        eor #$80
        sta $155d,x

loc_13a0:
        dex
        bpl loc_13c4
        lda $1567
        sta $d417
        lda $1566
        sta $d416
        dec $14ea
        bpl loc_13c3
        lda $14e9
        sta $14ea
        dec $1509
        dec $150a
        dec $150b

loc_13c3:
        rts

loc_13c4:
        jmp loc_1018

loc_13c7:
        and #$1f
        clc
        adc #$01
        sta $1509,x
        iny
        lda ($fc),y
        cmp #$80
        bcs loc_1431
        sty $fe
        pha
        tay
        lda $1b5f,y
        pha
        lsr
        lsr
        lsr
        lsr
        sta $1521,x
        sta $1524,x
        pla
        pha
        and #$07
        asl
        asl
        sta $1560,x
        pla
        and #$08
        sta $1563,x
        pla
        asl
        asl
        asl
        tay
        lda $1b73,y
        sta $1533,x
        lda $1b74,y
        sta $1536,x
        lda $1b75,y
        sta $152d,x
        lda $1b76,y
        sta $1530,x
        lda $1b77,y
        sta $1539,x
        lda $1b78,y
        sta $152a,x
        lda $1b79,y
        sta $1527,x
        lda $1b7a,y
        sta $153c,x
        ldy $fe
        jmp loc_10c3

loc_1431:
        and #$3f
        cmp #$20
        bcs loc_1448
        and #$1f
        pha
        lda #$01
        sta $1503,x
        pla
        asl
        asl
        sta $1506,x
        jmp loc_10c3

loc_1448:
        and #$1f
        pha
        lda #$80
        sta $1503,x
        pla
        asl
        asl
        sta $1506,x
        jmp loc_10c3

loc_1459:
        lda dat_14e3,x
        sta $fc
        lda $14e6,x
        sta $fd
        ldy $1548,x

loc_1466:
        lda ($fc),y
        cmp #$fe
        bne loc_146f
        jmp loc_14d3

loc_146f:
        cmp #$ff
        bne loc_1478
        ldy #$00
        jmp loc_1466

loc_1478:
        iny
        cmp #$80
        bcs loc_1498
        pha
        tya
        sta $1548,x
        pla
        tay
        lda $1aef,y
        sta $150f,x
        lda $1b08,y
        sta $1512,x
        lda #$00
        sta $150c,x
        jmp loc_1089

loc_1498:
        and #$1f
        sta $1545,x
        jmp loc_1466

loc_14a0:
        ldx #$02

loc_14a2:
        lda #$00
        sta $150c,x
        sta $1548,x
        lda #$01
        sta $1509,x
        lda #$eb
        sta $150f,x
        lda #$14
        sta $1512,x
        dex
        bpl loc_14a2
        lda $14e9
        sta $14ea
        lda #$00
        sta $d417
        sta $d416
        sta $d415
        lda #$80
        sta $14f3
        rts

loc_14d3:
        lda #$00
        sta $14f3
        ldx #$17
        lda #$00

loc_14dc:
        sta $d400,x
        dex
        bpl loc_14dc
        rts

// --- Region $1593-$1595 ---
.pc = $1593 "loc_1593"

loc_1593:
        .byte $03,$e0                               // slo ($e0,x) // ILLEGAL

dat_1595:
        .byte $03                                   // .

// --- Region $160c-$1610 ---
.pc = $160c "loc_160c"

loc_160c:
        bpl loc_168a
        bvs loc_1593
        rti

// --- Region $168a-$1710 ---
.pc = $168a "loc_168a"

loc_168a:
        and $0481
        .byte $2b,$01                               // anc #$01 // ILLEGAL
        .byte $2b,$ff                               // anc #$ff // ILLEGAL
        sta ($00,x)
        ora #$03
        ora #$03
        ora #$01
        ora #$03
        ora #$03
        ora $03,x
        .byte $13,$03                               // slo ($03),y // ILLEGAL
        ora ($03),y
.label loc_16a4 = * + 1
        bpl loc_16a4
        .byte $83,$01                               // sax ($01,x) // ILLEGAL
        .byte $1c,$01,$1c                           // nop $1c01,x // ILLEGAL
        ora ($1c,x)
        sta ($02,x)
        jsr sub_2001
        .byte $03,$20                               // slo ($20,x) // ILLEGAL
        ora ($20,x)
        sta ($01,x)
        .byte $1c,$01,$1c                           // nop $1c01,x // ILLEGAL
        .byte $83,$02                               // sax ($02,x) // ILLEGAL
        jsr sub_2001
        ora ($20,x)
        ora ($20,x)
        .byte $ff,$9f,$03                           // isc $039f,x // ILLEGAL
        plp
        .byte $ff,$85,$00                           // isc $0085,x // ILLEGAL
        asl $1a01
        .byte $83,$02                               // sax ($02,x) // ILLEGAL
        jsr $0081
        .byte $0c,$01,$0e                           // nop $0e01 // ILLEGAL
        .byte $03,$18                               // slo ($18,x) // ILLEGAL
        ora ($18,x)
        ora ($1a,x)
        .byte $83,$02                               // sax ($02,x) // ILLEGAL
        jsr $0081
        .byte $0c,$01,$09                           // nop $0901 // ILLEGAL
        ora $0e
        ora ($1a,x)
        .byte $83,$02                               // sax ($02,x) // ILLEGAL
        jsr $0081
        .byte $0c,$01,$0e                           // nop $0e01 // ILLEGAL
        .byte $03,$1d                               // slo ($1d,x) // ILLEGAL
        ora ($18,x)
        ora ($1a,x)
        .byte $83,$02                               // sax ($02,x) // ILLEGAL
        jsr $0081
        .byte $0c,$01,$07                           // nop $0701 // ILLEGAL
        .byte $03,$09                               // slo ($09,x) // ILLEGAL
        ora ($13,x)
        ora ($15,x)
        .byte $83,$02                               // sax ($02,x) // ILLEGAL
        jsr $0081
        .byte $13,$01                               // slo ($01),y // ILLEGAL
        .byte $07,$05                               // slo $05 // ILLEGAL
        ora #$01
        ora $83,x
        .byte $02                                   // jam // ILLEGAL

// --- Region $1cf0-$1cf0 ---
.pc = $1cf0 "Segment $1cf0"
        brk

// --- Region $2a00-$2b36 ---
.pc = $2a00 "main_2a00"

main_2a00:
        sei
        lda #$01
        sta $d01a
        sta $dc0d
        lda #$1b
        sta $d011
        lda #$31
        sta $d012
        lda #$84
        sta $0314
        lda #$2a
        sta $0315
        jsr $e544
        jsr sub_2a27
        cli
        jmp loc_2cf0
// Referenced by: jsr from $2a20

sub_2a27:
        lda #$0e
        sta $d023
        ldx #$00

loc_2a2e:
        sta $d800,x
        dex
        bne loc_2a2e
        ldx #$17

loc_2a36:
        sta $d900,x
        dex
        bpl loc_2a36
        lda #$03
        sta $d022
        lda #$00
        sta $d020
        sta $d021
        sta $04
        sta $05
        sta $02
        sta $03
        sta $2c6e
        ldx #$27

loc_2a56:
        lda $2720,x
        sta $0518,x
        lda $2748,x
        sta $0568,x
        dex
        bpl loc_2a56
        ldx #$28

loc_2a67:
        lda $2c30,x
        sta $0100,x
        dex
        bpl loc_2a67
        ldx #$4f

loc_2a72:
        sta $d9e0,x
        dex
        bpl loc_2a72
        jsr sub_1000
        jsr sub_2ce7
        lda #$02
        sta smc_2c57                                // SMC: modifies $2c57
        rts

irq_2a84:
        lda #$d4
        sta $d016
        lda #$18
        sta $d018
        ldx #$1d

loc_2a90:
        lda $d012

loc_2a93:
        cmp $d012
        beq loc_2a93
        and #$07
        ora #$10
        sta $d011
        dex
        bpl loc_2a90
        lda #$3a
        clc
        adc $d012
        sta $d012
        lda #$be
        sta $0314
        lda #$2a
        sta $0315
        jsr sub_1003
        rol $d019
        jmp $febc

irq_2abe:
        lda #$43
        sec
        sbc $2a8f
        tax

loc_2ac5:
        lda $d012

loc_2ac8:
        cmp $d012
        beq loc_2ac8
        and #$07
        ora #$18
        sta $d011
        dex
        bne loc_2ac5
        lda $2a0f
        sta $d012
        lda #$84
        sta $0314
        lda #$2a
        sta $0315
        lda #$1a
        sta $d018
        lda #$c8
        sta $d016
        jsr sub_2c55
        jsr sub_2cb6
        lda #$d5

loc_2af9:
        cmp $d012
        bne loc_2af9
        ldy #$06

loc_2b00:
        dey
        bpl loc_2b00
        lda #$13
        sta $d018
.label smc_2b09 = * + 1
        lda #$04                                    // !SMC: modified by $2c61
        sta $d016
        nop
        ldy #$01

loc_2b10:
        and ($09,x)
        and ($09,x)
        nop
        nop
        lda $0100,y
        sta $ffff
        lda $0100,y
        sta $d020
        sta $d021
        and ($09,x)
        and ($09,x)
        iny
        cpy #$22
        beq $2b50
        tya
        and #$06
        beq chr_2b36
        jmp loc_2b10

chr_2b36:
        // === Charset data (1 bytes, $2b36-$2b36) ===
        .byte $05                                   // char 0 (partial)

// --- Region $2c55-$2d39 ---
.pc = $2c55 "sub_2c55"
// Referenced by: jsr from $2af1

sub_2c55:
        clc
.label smc_2c57 = * + 1
        ldy #$02                                    // !SMC: modified by $2a80, $2cd5, $2ce3
        beq chr_2c6d

loc_2c5a:
        dec smc_2b09
        bpl loc_2c65
        lda #$07
        sta smc_2b09                                // SMC: modifies $2b09
        sec

loc_2c65:
        dey
        bne loc_2c5a
        bcc chr_2c6d
        jmp loc_2c6f

chr_2c6d:
        // === Charset data (2 bytes, $2c6d-$2c6e) ===
        .byte $60,$a0                               // char 0 (partial)

loc_2c6f:
        ldx #$00

loc_2c71:
        lda $05e1,x
        sta $05e0,x
        lda $0609,x
        sta $0608,x
        inx
        cpx #$27
        bne loc_2c71
        ldx $2c6e
        bne loc_2c95
        sta $2c6e
        ora #$40
        sta $062f
        and #$7f
        sta $0607
        rts

loc_2c95:
        ldy #$00
        sty $2c6e

loc_2c9a:
        lda ($3f),y
        bne loc_2ca4
        jsr sub_2ce7
        jmp loc_2c9a

loc_2ca4:
        and #$3f
        sta $0607
        ora #$80
        sta $062f
        inc $3f
        bne loc_2cb4
        inc $40

loc_2cb4:
        rts

chr_2cb5:
        // === Charset data (1 bytes, $2cb5-$2cb5) ===
        .byte $2e                                   // char 0 (partial)
// Referenced by: jsr from $2af4

sub_2cb6:
        inc chr_2cb5
        lda chr_2cb5
        and #$01
        beq loc_2cc1
        rts

loc_2cc1:
        lda $dc00
        cmp #$77
        beq loc_2ccd
        cmp #$7b
        beq loc_2cd9
        rts

loc_2ccd:
        ldy smc_2c57
        dey
        bpl loc_2cd5
        ldy #$00

loc_2cd5:
        sty smc_2c57                                // SMC: modifies $2c57
        rts

loc_2cd9:
        ldy smc_2c57
        iny
        cpy #$08
        bne loc_2ce3
        ldy #$07

loc_2ce3:
        sty smc_2c57                                // SMC: modifies $2c57
        rts
// Referenced by: jsr from $2a7b, $2c9e

sub_2ce7:
        lda #$00
        sta $3f
        lda #$2e
        sta $40
        rts

loc_2cf0:
        lda $dc01
        cmp #$ef
        bne loc_2cf0
        sei
        jsr $fd15
        jsr $fda3
        jsr $ff5b
        lda #$f0
        sta $d01a
        lda #$00
        sta $dc0d
        sta scr_0800
        lda #$17
        sta $d018
        ldx #$4f

loc_2d15:
        lda chr_2d39,x
        sta $0400,x
        dex
        bpl loc_2d15
        lda #$01
        sta $2b
        lda #$08
        sta $2c
        lda #$ff
        sta $2d
        sta $ae
        lda #$ff
        sta $2e
        sta $af
        lda #$34
        sta $01
        jmp $0400

chr_2d39:
        // === Charset data (1 bytes, $2d39-$2d39) ===
        .byte $a2                                   // char 0 (partial)

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

// --- Region $0800-$0960 ---
.pc = $0800 "scr_0800"

scr_0800:
        // === Charset data (353 bytes, $0800-$0960) ===
        .byte $00,$00,$00,$00,$00,$00,$30,$30       // char 0 @+0
        .byte $00,$00,$00,$00,$ff,$ff,$00,$00       // char 1 @+1
        .byte $00,$00,$00,$00,$ff,$ff,$00,$00       // char 2 @+2
        .byte $00,$00,$00,$00,$0f,$1f,$1f,$3f       // char 3 @+3
        .byte $00,$00,$00,$00,$ff,$ff,$00,$00       // char 4 @+4
        .byte $00,$00,$00,$00,$ff,$ff,$00,$00       // char 5 @+5
        .byte $00,$00,$00,$00,$3f,$3f,$00,$00       // char 6 @+6
        .byte $00,$00,$00,$00,$0f,$1f,$1f,$3f       // char 7 @+7
        .byte $00,$00,$00,$00                       // char 8 (partial)

txt_0844:
        .byte $3f,$3f,$3f,$3f                       // char 8 (partial)
        .byte $00,$00,$00,$00,$03,$03,$03,$03       // char 9 @+9
        .byte $00,$00,$00,$00,$ff,$ff,$00,$00       // char 10 @+10
        .byte $00,$00,$00,$00                       // char 11 (partial)

txt_085c:
        .byte $3f,$3f,$3f,$3f                       // char 11 (partial)
        .byte $00,$00                               // char 12 (partial)

txt_0862:
        .byte $3f,$3f,$3f,$3f,$3f,$3f               // char 12 (partial)
        .byte $00,$00,$00,$00                       // char 13 (partial)

txt_086c:
        .byte $3c,$3e,$3f,$3f                       // char 13 (partial)
        .byte $30,$38,$3c,$3e,$3f,$3f,$3f,$3f       // char 14 @+14
        .byte $00,$00,$00,$00,$ff,$ff,$00,$00       // char 15 @+15
        .byte $00,$00,$00,$00,$ff,$ff,$00,$00       // char 16 @+16
        .byte $00,$00,$00,$00,$0f,$1f,$1e,$3c       // char 17 @+17
        .byte $00,$00,$00,$00,$ff,$ff,$00,$00       // char 18 @+18
        .byte $00,$00,$00,$00,$00,$01,$01,$03       // char 19 @+19
        .byte $00,$00,$00,$00,$ff,$ff,$03,$03       // char 20 @+20
        .byte $00,$00,$00,$00                       // char 21 (partial)

txt_08ac:
        .byte $3f,$3f,$3f,$3f                       // char 21 (partial)
        .byte $00,$00,$00,$00                       // char 22 (partial)

txt_08b4:
        .byte $3f,$3f,$3f,$3f                       // char 22 (partial)
        .byte $00,$00,$00,$00                       // char 23 (partial)

txt_08bc:
        .byte $3c,$3c,$3c,$3c                       // char 23 (partial)
        .byte $00,$00,$00,$00,$3f,$3f,$3f,$1f       // char 24 @+24
        .byte $00,$00,$00,$00                       // char 25 (partial)

txt_08cc:
        .byte $3f,$3f,$3f,$3f                       // char 25 (partial)
        .byte $00,$00,$00,$00,$ff,$ff,$00,$01       // char 26 @+26
        .byte $00,$00,$0f,$0f,$0f,$0f,$0f,$0f       // char 27 @+27
        .byte $00,$00,$00,$00,$03,$03,$0f,$0f       // char 28 @+28
        .byte $00,$00,$0f,$0f,$03,$03,$03,$03       // char 29 @+29
        .byte $00,$00,$03,$03,$0f,$0f,$3f,$3f       // char 30 @+30
        .byte $00,$00,$00,$00,$03,$03,$0f,$0f       // char 31 @+31
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 32 ' '
        .byte $00,$00,$03,$03,$03,$03,$03,$03       // char 33 '!'
        .byte $00,$00                               // char 34 (partial)

txt_0912:
        .byte $3c,$3c,$3c,$3c,$00,$00               // char 34 (partial)
        .byte $00,$00,$0f,$0f,$3f,$3f,$0f,$0f       // char 35 '#'
        .byte $00,$00,$00,$00,$0f,$1f,$3c,$3c       // char 36 '$'
        .byte $00,$00,$00,$00                       // char 37 (partial)

txt_092c:
        .byte $3c,$3c,$3c,$3c                       // char 37 (partial)
        .byte $00,$00,$03,$03,$0f,$0f,$03,$03       // char 38 '&'
        .byte $00,$00,$01,$03,$07,$0f,$00,$00       // char 39 '''
        .byte $00,$00,$00,$00,$00,$01,$01,$03       // char 40 '('
        .byte $00,$00,$3c,$3e,$0f,$07,$07,$03       // char 41 ')'
        .byte $00,$00,$03,$03,$30,$30,$03,$03       // char 42 '*'
        .byte $00,$00,$00,$00,$03,$03,$03,$03       // char 43 '+'

dat_0960:
        // === Fill data (1 bytes, $0960-$0960) ===
        .byte $00                                   // .

// --- Region $0984-$0b5f ---
.pc = $0984 "txt_0984"

txt_0984:
        .byte $3f,$3f,$3c,$3c                       // char 48 (partial)
        .byte $00,$00,$00,$00,$0f,$0f,$00,$00       // char 49 '1'
        .byte $00,$00,$00,$00,$3f,$3f,$00,$00       // char 50 '2'
        .byte $00,$00,$00,$00,$3f,$3f,$00,$00       // char 51 '3'

txt_09a0:
        .byte $3f,$3f,$3f,$3f,$3f,$3f,$3f,$3f       // char 52 '4'
        .byte $00,$00,$00,$00                       // char 53 (partial)

txt_09ac:
        .byte $3f,$3f,$3f,$3f                       // char 53 (partial)
        .byte $3f,$3f,$3f,$3f,$3f,$3f,$3f,$3f       // char 54 '6'
        .byte $00,$00,$00,$00,$3f,$3f,$00,$00       // char 55 '7'
        .byte $00,$00,$00,$00                       // char 56 (partial)

txt_09c4:
        .byte $3f,$3f,$3f,$3f                       // char 56 (partial)
        .byte $00,$00,$00,$00                       // char 57 (partial)

txt_09cc:
        .byte $3f,$3f,$3f,$3f                       // char 57 (partial)
        .byte $00,$00,$00,$00,$03,$03,$03,$03       // char 58 ':'
        .byte $00,$00,$00,$00,$03,$03,$03,$03       // char 59 ';'
        .byte $00,$00,$00,$00,$03,$03,$0f,$0f       // char 60 '<'
        .byte $00,$00,$00,$00,$00,$00,$0f,$0f       // char 61 '='
        .byte $00,$00,$0f,$0f,$03,$03,$00,$00       // char 62 '>'
        .byte $00,$00,$00,$00,$1f,$3f,$3e,$3c       // char 63 '?'
        .byte $00,$00,$00,$00,$00,$00,$30,$30       // char 64 '@'
        .byte $00,$00,$00,$00,$ff,$ff,$0f,$0f       // char 65 'A'
        .byte $00,$00,$00,$00,$fc,$fe,$0f,$0f       // char 66 'B'
        .byte $00,$00,$00,$00,$ff,$ff,$80,$00       // char 67 'C'
        .byte $00,$00,$00,$00,$fc,$fe,$1e,$0f       // char 68 'D'
        .byte $00,$00,$00,$00,$ff,$ff,$00,$00       // char 69 'E'
        .byte $00,$00,$00,$00,$ff,$ff,$00,$00       // char 70 'F'
        .byte $00,$00,$00,$00,$ff,$ff,$80,$00       // char 71 'G'
        .byte $00,$00,$00,$00,$0f,$0f,$0f,$0f       // char 72 'H'
        .byte $00,$00,$00,$00,$f0,$f0,$f0,$f0       // char 73 'I'
        .byte $00,$00,$00,$00,$ff,$ff,$3c,$3c       // char 74 'J'
        .byte $00,$00,$00,$00,$0f,$1e,$3c,$78       // char 75 'K'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 76 'L'
        .byte $00,$00,$00,$00,$0f,$1f,$3f,$ff       // char 77 'M'
        .byte $00,$00,$00,$00,$0f,$8f,$cf,$ef       // char 78 'N'
        .byte $00,$00,$00,$00,$fc,$fe,$1e,$0f       // char 79 'O'
        .byte $00,$00,$00,$00,$fc,$fe,$0f,$0f       // char 80 'P'
        .byte $00,$00,$00,$00,$fc,$fe,$1e,$0f       // char 81 'Q'
        .byte $00,$00,$00,$00,$fc,$fe,$0f,$0f       // char 82 'R'
        .byte $00,$00,$00,$00,$ff,$ff,$f8,$f0       // char 83 'S'
        .byte $00,$00,$00,$00,$ff,$ff,$f0,$f0       // char 84 'T'
        .byte $00,$00,$00,$00,$0f,$0f,$0f,$0f       // char 85 'U'
        .byte $00,$00,$00,$00,$0f,$0f,$0f,$0f       // char 86 'V'
        .byte $0f,$0f,$0f,$0f,$0f,$0f,$0f,$cf       // char 87 'W'
        .byte $00,$00,$00,$00,$0f,$0f,$0f,$9e       // char 88 'X'
        .byte $00,$00,$00,$00,$0f,$0f,$0f,$0f       // char 89 'Y'
        .byte $00,$00,$00,$00,$ff,$fe,$fc,$f8       // char 90 'Z'
        .byte $00,$00,$f0,$f0,$c0,$c0,$c0,$c0       // char 91 '['
        .byte $00,$00,$00,$00,$ff,$ff,$c0,$c0       // char 92 '\'
        .byte $00,$00,$f0,$f0,$f0,$f0,$f0,$f0       // char 93 ']'
        .byte $00,$00,$c0,$c0,$f0,$f0,$fc,$fc       // char 94 '^'
        .byte $00,$00,$00,$00,$00,$00,$ff,$ff       // char 95 '_'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 96 '`'
        .byte $00,$00,$c0,$c0,$c0,$c0,$c0,$c0       // char 97 'a'
        .byte $00,$00,$f0,$f0,$f0,$f0,$00,$00       // char 98 'b'
        .byte $00,$00,$3c,$3c,$ff,$ff,$3c,$3c       // char 99 'c'
        .byte $00,$00,$c0,$c0,$f0,$f0,$c0,$c0       // char 100 'd'
        .byte $00,$00,$00,$00,$3c,$3c,$f0,$f0       // char 101 'e'
        .byte $00,$00,$f0,$f0,$3c,$3c,$f0,$f0       // char 102 'f'
        .byte $00,$f0,$e0,$c0,$80,$00,$00,$00       // char 103 'g'
        .byte $00,$00,$3c,$7c,$f0,$e0,$e0,$c0       // char 104 'h'
        .byte $00,$00,$00,$00,$00,$80,$80,$c0       // char 105 'i'
        .byte $00,$00,$c0,$c0,$0c,$0c,$c0,$c0       // char 106 'j'
        .byte $00,$00,$00,$00,$f0,$f0,$f0,$f0       // char 107 'k'

// --- Region $0b7c-$0fff ---
.pc = $0b7c "dat_0b7c"

dat_0b7c:
        .byte $0f,$0f,$3c,$3c                       // char 111 (partial)
        .byte $00,$00,$00,$00,$ff,$ff,$0f,$0f       // char 112 'p'
        .byte $00,$00,$00,$00,$f0,$f0,$f0,$f0       // char 113 'q'
        .byte $00,$00,$00,$00,$ff,$ff,$0f,$0f       // char 114 'r'
        .byte $00,$00,$00,$00,$ff,$ff,$0f,$0f       // char 115 's'
        .byte $00,$00,$00,$00                       // char 116 (partial)

txt_0ba4:
        .byte $3c,$3c,$3c,$3c                       // char 116 (partial)
        .byte $00,$00,$00,$00,$ff,$ff,$00,$00       // char 117 'u'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 118 'v'
        .byte $00,$00,$00,$00,$ff,$ff,$0f,$0f       // char 119 'w'
        .byte $00,$00,$00,$00,$ff,$ff,$0f,$0f       // char 120 'x'
        .byte $00,$00,$00,$00,$ff,$ff,$0f,$0f       // char 121 'y'
        .byte $00,$00,$00,$00,$c0,$c0,$c0,$c0       // char 122 'z'
        .byte $00,$00,$00,$00,$c0,$c0,$c0,$c0       // char 123 '{'
        .byte $00,$00,$f0,$f0,$c0,$c0,$00,$00       // char 124 '|'
        .byte $00,$00,$00,$00,$00,$00,$f0,$f0       // char 125 '}'
        .byte $00,$00,$00,$00,$c0,$c0,$f0,$f0       // char 126 '~'
        .byte $00,$00,$00,$00,$fe,$ff,$0f,$0f       // char 127

spr_0c00:
        .byte $0f,$0f,$00,$00,$00,$00,$00,$00       // char 128

txt_0c08:
        .byte $3f,$3f,$3f,$3f,$3f,$3f,$00,$00       // char 129

txt_0c10:
        .byte $3f,$3f,$3f,$3f,$3f,$3f,$00,$00       // char 130
        .byte $3f,$3f,$3f,$1f,$1f,$0f,$00,$00       // char 131

txt_0c20:
        .byte $3f,$3f,$3f,$3f,$3f,$3f,$00,$00       // char 132

txt_0c28:
        .byte $3f,$3f,$3f,$3f,$3f,$3f,$00,$00       // char 133

txt_0c30:
        .byte $3f,$3f,$3c,$3c,$3c,$3c,$00,$00       // char 134
        .byte $3f,$3f,$3f,$1f,$1f,$0f,$00,$00       // char 135

txt_0c40:
        .byte $3f,$3f,$3f,$3f,$3f,$3f,$3f,$3f       // char 136
        .byte $03,$03,$03,$03,$03,$03,$00,$00       // char 137
        .byte $00,$00,$00,$00,$3f,$3f,$00,$00       // char 138

txt_0c58:
        .byte $3f,$3f,$3f,$3f,$3f,$3f,$00,$00       // char 139

txt_0c60:
        .byte $3f,$3f,$3f,$3f,$3f,$3f,$00,$00       // char 140

txt_0c68:
        .byte $3f,$3d,$3c,$3c,$3c,$3c,$3c,$3c       // char 141
        .byte $3f,$3f,$3f,$3f,$3f,$3f,$00,$00       // char 142
        .byte $3c,$3c,$3c,$1e,$1f,$0f,$00,$00       // char 143

txt_0c80:
        .byte $3f,$3f,$3f,$3f,$3f,$3f,$00,$00       // char 144
        .byte $3c,$3c,$3d,$1e,$1f,$0f,$00,$00       // char 145

txt_0c90:
        .byte $3f,$3f,$3c,$3c,$3c,$3c,$00,$00       // char 146
        .byte $03,$03,$03,$07,$ff,$ff,$00,$00       // char 147
        .byte $03,$03,$03,$03,$03,$03,$00,$00       // char 148
        .byte $3f,$3f,$3f,$1f,$1f,$0f,$00,$00       // char 149
        .byte $3f,$3f,$1f,$0f,$07,$03,$00,$00       // char 150

txt_0cb8:
        .byte $3d,$3f,$3f,$3f,$3e,$3c,$00,$00       // char 151

spr_0cc0:
        .byte $0f,$0f,$1f,$3f,$3f,$3f,$00,$00       // char 152
        .byte $3f,$3f,$03,$03,$03,$03,$03,$03       // char 153
        .byte $03,$07,$0f,$1f,$3f,$7f,$00,$00       // char 154
        .byte $0f,$0f,$0f,$0f,$0f,$0f,$0f,$0f       // char 155
        .byte $ff,$ff                               // char 156 (partial)

txt_0ce2:
        .byte $3f,$3f,$3f,$3f,$00,$00               // char 156 (partial)
        .byte $03,$03,$03,$03,$03,$03,$0f,$0f       // char 157
        .byte $03,$03,$03,$03,$03,$03,$03,$03       // 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 $03,$03,$03,$03,$00,$00,$03,$03       // char 161
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 162
        .byte $0f,$0f,$3f,$3f,$0f,$0f,$00,$00       // char 163
        .byte $1f,$0f,$03,$03,$3f,$3f,$03,$03       // char 164
        .byte $03,$03,$0f,$0f,$3c,$3c,$00,$00       // char 165
        .byte $0f,$0f                               // char 166 (partial)

txt_0d32:
        .byte $3c,$3c,$3f,$3f,$00,$00               // char 166 (partial)
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 167
        .byte $03,$03,$03,$01,$01,$00,$00,$00       // char 168
        .byte $03,$03,$03,$07,$07,$0f,$3e,$3c       // char 169
        .byte $3f,$3f,$03,$03,$30,$30,$03,$03       // char 170
        .byte $3f,$3f,$03,$03,$03,$03,$00,$00       // char 171
        .byte $00,$00,$00,$07,$07,$0f               // char 172 (partial)

txt_0d66:
        .byte $3f,$3c                               // char 172 (partial)
        .byte $3f,$3f,$00,$00,$00,$00,$00,$00       // char 173
        .byte $00,$00,$0f,$0f,$0f,$0f,$00,$00       // char 174
        .byte $00,$00,$03,$03,$0f,$0f               // char 175 (partial)

txt_0d7e:
        .byte $3c,$3c                               // char 175 (partial)
        .byte $3c,$3c,$3c,$3c,$3f,$3f,$00,$00       // char 176
        .byte $00,$00,$00,$00,$03,$03,$00,$00       // char 177

txt_0d90:
        .byte $3f,$3f,$3f,$3f,$3f,$3f,$00,$00       // char 178
        .byte $03,$03,$00,$00,$3f,$3f,$00,$00       // char 179
        .byte $3f,$3f,$00,$00,$00,$00,$00,$00       // char 180
        .byte $3f,$3f,$00,$00,$3f,$3f,$00,$00       // char 181

txt_0db0:
        .byte $3f,$3f,$3f,$3f,$3f,$3f,$00,$00       // char 182
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 183

txt_0dc0:
        .byte $3f,$3f,$3f,$3f,$3f,$3f,$00,$00       // char 184
        .byte $3f,$3f,$00,$00,$00,$00,$00,$00       // char 185
        .byte $00,$00,$03,$03,$03,$03,$00,$00       // char 186
        .byte $00,$00,$03,$03,$03,$03,$0f,$0f       // char 187
        .byte $3c,$3c,$0f,$0f,$03,$03,$00,$00       // char 188
        .byte $00,$00,$0f,$0f,$00,$00,$00,$00       // char 189
        .byte $00,$00,$00,$00,$03,$03,$0f,$0f       // char 190
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 191
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 192
        .byte $ff,$ff,$0f,$0f,$0f,$0f,$00,$00       // char 193
        .byte $fe,$fe,$0f,$0f,$fe,$fc,$00,$00       // char 194
        .byte $00,$00,$00,$80,$ff,$ff,$00,$00       // char 195
        .byte $0f,$0f,$0f,$1e,$fe,$fc,$00,$00       // char 196
        .byte $ff,$ff,$00,$00,$ff,$ff,$00,$00       // char 197
        .byte $ff,$ff,$00,$00,$00,$00,$00,$00       // char 198
        .byte $0f,$0f,$0f,$8f,$ff,$ff,$00,$00       // char 199
        .byte $ff,$ff,$0f,$0f,$0f,$0f,$00,$00       // char 200
        .byte $f0,$f0,$f0,$f0,$f0,$f0,$00,$00       // char 201
        .byte $3c,$3c,$3c,$78,$f8,$f0,$00,$00       // char 202
        .byte $f0,$f0,$78,$3c,$1e,$0f,$00,$00       // char 203
        .byte $00,$00,$00,$00,$ff,$ff,$00,$00       // char 204
        .byte $ff,$ef,$cf,$0f,$0f,$0f,$00,$00       // char 205
        .byte $ff,$7f,$3f,$1f,$0f,$07,$03,$01       // char 206
        .byte $0f,$0f,$0f,$1e,$fe,$fc,$00,$00       // char 207
        .byte $fe,$fc,$00,$00,$00,$00,$00,$00       // char 208
        .byte $0f,$0f,$ef,$fe,$fe,$fc,$1e,$0f       // char 209
        .byte $fe,$fc,$78,$3c,$1e,$0f,$00,$00       // char 210
        .byte $f0,$f0,$f0,$e0,$e0,$c0,$00,$00       // char 211
        .byte $f0,$f0,$f0,$f0,$f0,$f0,$00,$00       // char 212
        .byte $0f,$0f,$0f,$9e,$fe,$fc,$00,$00       // char 213
        .byte $0f,$0f,$9e,$fc,$f8,$f0,$00,$00       // char 214
        .byte $ef,$ff,$ff,$3f,$1f,$0f,$00,$00       // char 215
        .byte $fc,$fc,$9e,$0f,$0f,$0f,$00,$00       // char 216
        .byte $ff,$ff,$f0,$f0,$f0,$f0,$f0,$f0       // char 217
        .byte $f0,$e0,$c0,$80,$ff,$ff,$00,$00       // char 218
        .byte $c0,$c0,$c0,$c0,$c0,$c0,$f0,$f0       // char 219
        .byte $fc,$fc,$00,$00,$ff,$ff,$00,$00       // char 220
        .byte $f0,$f0,$f0,$f0,$f0,$f0,$f0,$f0       // char 221
        .byte $c0,$c0,$c0,$c0,$c0,$c0,$c0,$c0       // char 222
        .byte $ff,$ff,$ff,$ff,$00,$00,$00,$00       // char 223
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 224
        .byte $c0,$c0,$c0,$c0,$00,$00,$c0,$c0       // char 225
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 226
        .byte $3c,$3c,$ff,$ff,$3c,$3c,$00,$00       // char 227
        .byte $f0,$f8,$3c,$3c,$f8,$f0,$00,$00       // char 228
        .byte $c0,$c0                               // char 229 (partial)

txt_0f2a:
        .byte $3c,$3c,$3c,$3c,$00,$00               // char 229 (partial)
        .byte $ff,$ff                               // char 230 (partial)

txt_0f32:
        .byte $3c,$3c,$cf,$cf,$00,$00               // char 230 (partial)
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 231
        .byte $c0,$c0,$c0,$e0,$e0,$f0,$7c,$3c       // char 232
        .byte $c0,$c0,$c0,$80,$80,$00,$00,$00       // char 233
        .byte $fc,$fc,$c0,$c0,$0c,$0c,$c0,$c0       // char 234
        .byte $ff,$ff,$f0,$f0,$f0,$f0,$00,$00       // char 235
        .byte $00,$00,$00,$80,$80,$80,$00,$00       // char 236
        .byte $ff,$ff,$00,$00,$00,$00,$00,$00       // char 237
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 238
        .byte $f0,$f0,$c0,$c0,$00,$00,$00,$00       // char 239
        .byte $0f,$0f,$0f,$0f,$ff,$ff,$00,$00       // char 240
        .byte $f0,$f0,$f0,$f0,$fc,$fc,$00,$00       // char 241
        .byte $ff,$ff,$00,$00,$ff,$ff,$00,$00       // char 242
        .byte $ff,$ff,$0f,$0f,$ff,$ff,$00,$00       // char 243
        .byte $ff,$ff                               // char 244 (partial)

txt_0fa2:
        .byte $3c,$3c,$3c,$3c,$00,$00               // char 244 (partial)
        .byte $fc,$fe,$3f,$3f,$fe,$fc,$00,$00       // char 245
        .byte $ff,$ff,$0f,$0f,$ff,$ff,$00,$00       // char 246
        .byte $0f,$0f,$0f,$0f,$0f,$0f,$0f,$0f       // char 247
        .byte $ff,$ff,$0f,$0f,$ff,$ff,$00,$00       // char 248
        .byte $ff,$ff,$0f,$0f,$0f,$0f,$0f,$0f       // char 249
        .byte $00,$00,$c0,$c0,$c0,$c0,$00,$00       // char 250
        .byte $00,$00,$c0,$c0,$c0,$c0,$00,$00       // char 251
        .byte $00,$00,$00,$00,$c0,$c0,$f0,$f0       // char 252
        .byte $00,$00,$f0,$f0,$00,$00,$00,$00       // char 253
        .byte $3c,$3c,$f0,$f0,$c0,$c0,$00,$00       // char 254
        .byte $7f,$fe,$f0,$f0,$00,$00,$f0,$f0       // char 255

// --- Region $14e3-$1592 ---
.pc = $14e3 "dat_14e3"

dat_14e3:
        .byte $12,$9d,$d0,$1c,$1c,$1c,$02,$01,$ff,$01,$02,$04,$00,$07,$0e,$50 // ...............P
        .byte $80,$01,$00,$00,$00,$ff,$f3,$00,$00,$00,$0d,$08,$80,$1a,$28,$32 // ..............(2
        .byte $00,$00,$00,$00,$00,$78,$03,$01,$1d,$03,$03,$03,$c8,$2d,$a1,$16 // .....x.......-..
        .byte $17,$17,$e2,$fd,$88,$04,$02,$13,$01,$d7,$84,$34,$d7,$06,$00,$00 // ...........4....
        .byte $00,$00,$00,$00,$50,$00               // ....P.

txt_1529:
        .byte $40                                   // @ character
        .text "1"
        .byte $d7                                   // 'W' | $80 (end-of-string marker)
        .byte $04,$0e,$08,$0a,$ec,$08,$8d,$41,$41,$11,$40,$41,$41,$00,$01,$40 // .......AA.@AA..@
        .byte $00,$ff,$f3,$00,$78,$78,$00,$00,$00,$0c,$0c,$0c,$07,$07,$06,$ff // ....xx..........
        .byte $ff,$03,$00,$3c,$02,$40,$41,$41,$01,$01,$05,$00,$00,$fc,$00,$00 // ...<.@AA........
        .byte $00,$00,$00,$80,$00,$00,$00,$00,$08,$00,$6c,$01,$16,$01,$27,$01 // ..........l...'.
        .byte $38,$01,$4b,$01,$5f,$01,$73,$01,$8a,$01,$a1,$01,$ba,$01,$d4,$01 // 8.K._.s.........
        .byte $f0,$01,$0e,$02,$2d,$02,$4e,$02,$71,$02,$96,$02,$bd,$02,$e7,$02 // ....-.N.q.......
        .byte $13,$03,$42,$03,$74,$03,$a9           // ..B.t..

// --- Region $1596-$160b ---
.pc = $1596 "Segment $1596"
        .byte $1b,$04,$5a,$04,$9b,$04,$e2,$04,$2c,$05,$7b,$05,$ce,$05,$27,$06 // ..Z.....,.{...'.
        .byte $85,$06,$e8,$06,$51,$07,$c1,$07,$37,$08,$b4,$08,$37,$09,$c4,$09 // ....Q...7...7...
        .byte $57,$0a,$f5,$0a,$9c,$0b,$4e,$0c,$09,$0d,$d0,$0d,$a3,$0e,$82,$0f // W.....N.........
        .byte $6e,$10,$68,$11,$6e,$12,$88,$13,$af,$14,$eb,$15,$39,$17,$9c,$18 // n.h.n.......9...
        .byte $13,$1a,$a1,$1b,$46,$1d,$04,$1f,$dc,$20,$d0,$22,$dc,$24,$10,$27 // ....F.... .".$.'
        .byte $5e,$29,$d6,$2b,$72                   // ^).+r

txt_15eb:
        .text ".81&4B7"
        .byte $8c,$3a,$08,$3e,$b8,$41,$a0,$45,$b8   // .:.>.A.E.

txt_15fb:
        .text "I N"
        .byte $bc                                   // '<' | $80 (end-of-string marker)
        .byte $52,$ac,$57,$e4,$5c,$70,$62,$4c,$68,$84,$6e,$18,$75 // R.W.\pbLh.n.u

// --- Region $1611-$1689 ---
.pc = $1611 "dat_1611"

dat_1611:
        .byte $8b,$70,$93,$40,$9c,$78,$a5,$58,$af,$c8,$b9,$e0,$c4,$98,$d0,$08 // .p.@.x.X........
        .byte $dd,$30,$ea,$20,$f8,$2e,$fd,$1f,$00,$ff,$81,$00,$0e,$03,$0e,$03 // .0. ............
        .byte $0e,$01,$1a,$03,$0c,$0b,$0e,$01,$0c,$01,$18,$0b,$0e,$01,$0c,$01 // ................
        .byte $18,$0b,$0e,$01,$18,$01,$0c,$ff,$87,$01,$1c,$85,$02,$20,$85,$01 // ............. ..
        .byte $1c,$03,$1c,$83,$02,$20,$83,$01,$1c,$07,$1c,$85,$02,$20,$85,$01 // ..... ....... ..
        .byte $1c,$03,$1c,$83,$02,$20,$01,$20,$01,$20,$ff,$81,$03,$2d,$03,$2d // ..... . . ...-.-
        .byte $03,$2d,$01,$2d,$83,$04,$2b,$8b,$03,$2d,$81,$04,$2b,$01,$2b,$8b // .-.-..+..-..+.+.
        .byte $03,$2d,$81,$04,$2b,$01,$2b,$8b,$03   // .-..+.+..

// --- Region $1711-$1cef ---
.pc = $1711 "dat_1711"

dat_1711:
        .byte $20,$81,$00,$13,$01,$15,$03,$07,$03,$07,$83,$02,$20,$81,$00,$07 //  ........... ...
        .byte $05,$09,$83                           // ...

txt_1724:
        .encoding "screencode_mixed"
        .text "b c a a "
        .encoding "petscii_upper"
        .byte $ff,$83,$01,$1c,$81,$05,$30,$01,$32,$01,$37,$01,$35,$01,$30,$01 // ......0.2.7.5.0.
        .byte $32,$83,$01,$1c,$03,$1c,$81,$05,$30,$01,$32,$01,$30,$01,$32,$83 // 2.......0.2.0.2.
        .byte $01,$1c,$81,$05,$37,$01,$35,$01,$37,$01,$35,$01,$37,$01,$39,$85 // ....7.5.7.5.7.9.
        .byte $01,$1c,$01,$1c,$81,$05,$37,$01,$35,$01,$34,$01,$2d,$83,$01,$1c // ......7.5.4.-...
        .byte $01,$1c,$81,$05,$2b,$01,$2d,$01,$30,$01,$2d,$01,$2b,$83,$01,$1c // ....+.-.0.-.+...
        .byte $81,$05,$34,$01,$32,$01,$30,$01,$32,$01,$34,$01,$37,$83,$01,$1c // ..4.2.0.2.4.7...
        .byte $81,$05,$37,$01,$32,$01,$34,$01,$37,$01,$32,$01,$34,$01,$39,$81 // ..7.2.4.7.2.4.9.
        .byte $01,$1c,$0b,$1c,$ff,$9f,$06,$26,$03,$28,$03,$29,$07,$2b,$07,$2d // .......&.(.).+.-
        .byte $03,$30,$81,$9f,$2b,$35,$2d,$03,$34,$03,$35,$03,$37,$07,$34,$01 // .0..+5-.4.5.7.4.
        .byte $32,$01,$30,$01,$2d,$01,$32,$01,$30,$01,$2d,$01,$32,$01,$30,$01 // 2.0.-.2.0.-.2.0.
        .byte $2d,$01,$2b,$01,$2d,$01,$30,$97,$06,$2d,$03,$30,$81,$9f,$31,$29 // -.+.-.0..-.0..1)
        .byte $32,$07,$35,$03,$34,$03,$30,$07,$32,$1b,$34,$01,$32,$01,$34,$81 // 2.5.4.0.2.4.2.4.
        .byte $9e,$27,$25,$29,$81,$9e,$26,$25,$28,$81,$9e,$24,$25,$26,$81,$9e // .'%)..&%(..$%&..
        .byte $22,$25,$24,$ff,$81,$00,$09,$03,$09,$01,$09,$03,$0c,$01,$10,$03 // "%$.............
        .byte $0e,$01,$10,$03,$13,$03,$15,$01,$13,$01,$15,$1f,$00,$ff,$83,$01 // ................
        .byte $1c,$81,$05,$34,$01,$32,$83,$02,$20,$81,$05,$30,$01,$2f,$83,$01 // ...4.2.. ..0./..
        .byte $1c,$81,$05,$2f,$01,$2b,$07,$2d,$81   // .../.+.-.

txt_1835:
        .encoding "screencode_mixed"
        .text "b a a a a a a a "
        .encoding "petscii_upper"
        .byte $83,$07,$24,$01,$21,$01,$21,$01,$1f,$01,$1f,$03,$1c,$ff,$85,$00 // ..$.!.!.........
        .byte $0e,$01,$1a,$83,$02,$20,$81,$00,$18,$01,$1a,$03,$0e,$03,$0e,$83 // ..... ..........
        .byte $02,$20,$81,$00,$18,$01,$0c,$05,$0e,$01,$1a,$83,$02,$20,$81,$00 // . ........... ..
        .byte $18,$01,$1a,$03,$0e,$01,$1a,$01,$0e,$83,$02,$20,$81,$00,$18,$01 // ........... ....
        .byte $07,$05,$09,$01,$15,$83,$02,$20,$81,$00,$15,$01,$09,$03,$09,$03 // ....... ........
        .byte $09,$83,$02,$20,$81,$00,$0e,$01,$10,$05,$0a,$01,$16,$83,$02,$20 // ... ........... 
        .byte $81,$00,$0a,$01,$16,$03,$0c,$03,$0c,$83,$02,$20,$81,$00,$18,$01 // ........... ....
        .byte $0c,$ff,$83,$01,$1c,$81,$05,$32,$01,$32,$03,$30,$81,$08,$3c,$01 // .......2.2.0..<.
        .byte $30,$83,$01,$1c,$03,$1c,$83,$05,$32,$01,$32,$01,$35,$83,$01,$1c // 0.......2.2.5...
        .byte $81,$05,$32,$01,$32,$03,$30,$81,$08,$3c,$01,$30,$83,$01,$1c,$03 // ..2.2.0..<.0....
        .byte $1c,$83,$05,$37,$01,$37,$01,$39,$83,$01,$1c,$81,$05,$37,$05,$39 // ...7.7.9.....7.9
        .byte $81,$08,$3c,$01,$30,$83,$01,$1c,$03,$1c,$83,$05,$3c,$01,$3c,$01 // ..<.0.......<.<.
        .byte $3e,$83,$01,$1c,$81,$05,$3c,$05,$3e,$81,$08,$3c,$01,$30,$81,$05 // >.....<.>..<.0..
        .byte $41,$01,$41,$03,$40,$03,$3e,$03,$3c,$ff,$9f,$09,$30,$ff,$9f,$02 // A.A.@.>.<...0...
        .byte $20,$ff,$9f,$0a,$0e,$ff,$83,$0a,$0b,$83,$0b,$2f,$81,$0a,$0b,$01 //  ........../....
        .byte $17,$03,$0b,$03,$0b,$83,$0b,$2f,$81,$0a,$17,$01,$0b,$03,$17,$ff // ......./........
        .byte $8f,$0c,$2f,$03,$31,$03,$32,$03,$31,$03,$2f,$83,$9e,$2e,$33,$31 // ../.1.2.1./...31
        .byte $03,$2f,$01,$31,$81,$8f,$2c,$23,$2d,$03,$2a,$03,$28,$03,$2a,$0f // ./.1..,#-.*.(.*.
        .byte $2d,$03,$32,$03,$31,$03,$2d,$83,$8f,$2d,$23,$2f,$03,$31,$03,$32 // -.2.1.-..-#/.1.2
        .byte $03,$34,$0f,$36,$83,$97,$32,$23,$34,$03,$36,$07,$34,$03,$32,$07 // .4.6..2#4.6.4.2.
        .byte $31,$0f,$2d,$03,$2a,$03,$34,$07,$32,$07,$31,$07,$2f,$0f,$2b,$0f // 1.-.*.4.2.1./.+.
        .byte $2a,$ff,$8b,$06,$34,$01,$32,$01,$30,$81,$9e,$31,$21,$32,$01,$30 // *...4.2.0..1!2.0
        .byte $01,$2f,$81,$9e,$2f,$21,$30,$01,$2f,$01,$2b,$81,$9e,$2b,$3d,$2d // ./../!0./.+..+=-
        .byte $ff,$97,$06,$35,$01,$32,$01,$34,$03,$35,$05,$37,$0b,$39,$01,$3e // ...5.2.4.5.7.9.>
        .byte $01,$3c,$01,$39,$01,$37,$01,$35,$01,$32,$01,$34,$0b,$35,$01,$34 // .<.9.7.5.2.4.5.4
        .byte $01,$32,$0f,$34,$81,$0d,$30,$03,$30,$03,$30,$05,$32,$03,$32,$81 // .2.4..0.0.0.2.2.
        .byte $06,$32,$01,$30,$01,$32,$01,$30,$01,$32,$01,$35,$0f,$39,$03,$3c // .2.0.2.0.2.5.9.<
        .byte $81,$9f,$3d,$25,$3e,$03,$3c,$81,$9f,$3d,$25,$3e,$01,$41,$01,$40 // ..=%>.<..=%>.A.@
        .byte $01,$3e,$01,$3c,$03,$39,$01,$37,$03,$39,$01,$37,$01,$39,$01,$3c // .>.<.9.7.9.7.9.<
        .byte $03,$37,$01,$39,$07,$34,$01,$32,$01,$34,$01,$37,$03,$34,$01,$32 // .7.9.4.2.4.7.4.2
        .byte $01,$34,$01,$2b,$07,$2d,$81,$0d,$35,$01,$37,$01,$32,$01,$30,$01 // .4.+.-..5.7.2.0.
        .byte $32,$83,$02,$24,$01,$24,$03,$21,$01,$1f,$01,$1f,$01,$1c,$ff,$8f // 2..$.$.!........
        .byte $0e,$2f,$83,$0f,$2d,$87,$0e,$2f,$8f,$0f,$2d,$07,$2d,$03,$2d,$07 // ./..-../..-.-.-.
        .byte $2d,$0f,$33,$03,$33,$07,$33,$07,$33,$83,$0f,$32,$07,$32,$03,$32 // -.3.3.3.3..2.2.2
        .byte $07,$32,$03,$32,$8f,$0e,$2f,$83,$0f,$2d,$8b,$0e,$2f,$8b,$10,$2e // .2.2../..-../...
        .byte $07,$2e,$03,$2e,$07,$2e,$8f,$11,$2c,$05,$2c,$01,$2c,$03,$2c,$03 // ........,.,.,.,.
        .byte $2c,$87,$10,$2c,$00,$2c,$00,$2c,$01,$2c,$03,$2c,$07,$2c,$01,$2c // ,..,.,.,.,.,.,.,
        .byte $01,$2c,$00,$2c,$00,$2c,$01,$2c,$ff,$81,$0a,$0b,$01,$0b,$01,$17 // .,.,.,.,........
        .byte $01,$0b,$81,$0b,$2f,$81,$0a,$0b,$01,$17,$01,$0b,$01,$0b,$01,$0b // ..../...........
        .byte $01,$17,$01,$0b,$81,$0b,$2f,$81,$0a,$0b,$01,$15,$01,$17,$ff,$85 // ....../.........
        .byte $0e,$2f,$05,$2f,$8f,$11,$32,$03,$32,$05,$34,$05,$34,$8f,$13,$36 // ././..2.2.4.4..6
        .byte $03,$36,$85,$0e,$2f,$05,$2f,$8f,$11,$32,$03,$32,$05,$34,$05,$34 // .6.././..2.2.4.4
        .byte $8f,$12,$32,$03,$32,$ff,$9f,$0e,$2f,$ff,$28,$2b,$49,$6c,$91,$a5 // ..2.2.../.(+Il..
        .byte $c4,$c8
        .byte $2d,$a1,$00,$1a,$97
        .byte $53,$b7,$b6,$1f
        .text "#'+ED"
        .byte $9e,$c4,$eb,$16,$16,$16,$16,$16,$16,$16,$16,$17,$17,$18,$18,$19 // ................
        .byte $18,$18,$19,$19,$19,$19,$19,$19,$1a,$1a,$1a,$1a,$00,$05,$08,$ff // ................
        .byte $00,$05,$09,$ff,$00,$07,$0c,$ff,$00,$03,$07,$ff,$00,$04,$07,$ff // ................
        .byte $00,$03,$08,$ff,$00,$04,$09,$ff,$81,$1a,$81,$1a,$11,$00,$41,$08 // ..............A.
        .byte $00,$80,$13,$80,$1a,$40,$08,$00,$fe,$09,$e0,$00,$70,$0c,$e0,$00 // .....@......p...
        .byte $10,$02,$e0,$00,$70,$01,$f0,$00,$90,$0f,$00,$08,$00,$08,$08,$00 // ....p...........
        .byte $00,$00,$00,$01,$00,$00,$0a,$00,$03,$03,$03,$03,$03,$03,$41,$40 // ..............A@
        .byte $0e,$ec,$00,$31,$50,$00,$41,$41,$08,$08,$01,$d7,$00,$ff,$81,$80 // ...1P.AA........
        .byte $07,$d8,$01,$40,$00,$00,$41,$40,$08,$89,$01,$94,$f0,$00,$41,$40 // ...@..A@......A@
        .byte $08,$89,$01,$94,$f0,$04,$41,$41,$06,$00,$01,$18,$40,$00,$11,$41 // ......AA....@..A
        .byte $0a,$8d,$40,$04,$40,$f3,$11,$41,$08,$00,$01,$d7,$00,$c0,$15,$15 // ..@.@..A........
        .byte $08,$00,$01,$10,$00,$00,$81,$80,$0a,$ac,$01,$20,$00,$00,$41,$40 // ........... ..A@
        .byte $07,$7c,$01,$11,$50,$00,$41,$41,$06,$00,$01,$95,$40,$08,$11,$41 // .|..P.AA....@..A
        .byte $09,$98,$31,$25,$40,$f4,$41,$41,$08,$30,$01,$18,$40,$00,$41,$40 // ..1%@.AA.0..@.A@
        .byte $09,$5b,$04,$a0,$f0,$0c,$41,$40,$09,$5b,$04,$a0,$f0,$10,$41,$40 // .[....A@.[....A@
        .byte $09,$5b,$04,$a0,$f0,$14,$41,$40,$09,$5b,$04,$a0,$f0,$04,$41,$40 // .[....A@.[....A@
        .byte $09,$5b,$04,$a0,$f0,$18,$41,$40,$09,$5b,$04,$a0,$f0,$8c,$01,$01 // .[....A@.[......
        .byte $04,$07,$07,$07,$07,$0a,$0d,$0d,$0d,$0d,$0a,$10,$00,$8c,$13,$8a // ................
        .byte $13,$87,$13,$88,$13,$8c,$13,$8a,$13,$8f,$13,$88,$13,$8c,$13,$8a // ................
        .byte $13,$87,$13,$88,$13,$8c,$13,$8a,$13,$8f,$13,$88,$13,$8c,$13,$8a // ................
        .byte $13,$90,$13,$8f,$13,$8c,$13,$87,$13,$8e,$13,$91,$13,$8c,$13,$8a // ................
        .byte $13,$90,$13,$8f,$13,$8c,$13,$87,$13,$8e,$13,$91,$13,$8c,$13,$8a // ................
        .byte $13,$87,$13,$88,$13,$8c,$13,$8a,$13,$8f,$13,$88,$13,$8c,$13,$8a // ................
        .byte $13,$87,$13,$88,$13,$8c,$13,$8a,$13,$8f,$13,$88,$13,$8c,$16,$16 // ................
        .byte $16,$16,$88,$16,$16,$16,$16,$8c,$16,$16,$16,$16,$88,$16,$16,$16 // ................
        .byte $16,$8c,$16,$16,$8f,$16,$16,$ff,$8c,$02,$02,$05,$08,$08,$08,$08 // ................
        .byte $0b,$0e,$0e,$0e,$0e,$0b,$11,$00       // ........

dat_1cad:
        // === Fill data (34 bytes, $1cad-$1cce) ===
        .fill 34, $02
        .byte $ff,$8c,$03,$03,$06,$09,$09,$0c,$0f,$0f,$0c,$12,$00,$14,$14,$15 // ................
        .byte $15,$14,$14,$8c,$17,$88,$17,$8c,$17,$88,$17,$8c,$18,$00,$00,$00 // ................
        .byte $ff                                   // .

// --- Region $1cf1-$1cf1 ---
.pc = $1cf1 "dat_1cf1"

dat_1cf1:
        // === Fill data (1 bytes, $1cf1-$1cf1) ===
        .byte $00                                   // .

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

spr_2000:
        .byte $00                                   // .
// Referenced by: jsr from $16ae, $16bc

sub_2001:
        .fill 13, $00
        .byte $55,$95,$00,$00,$00,$00,$00,$00,$56,$59,$00,$00,$00,$00,$00,$00 // U.......VY......
        .byte $68,$ac,$00,$00,$00,$00,$00,$00,$01,$03,$00,$00,$00,$00,$00,$00 // h...............
        .byte $55,$55,$00,$00,$00,$00,$00,$00,$60,$a0,$00,$00,$00,$00,$00,$00 // UU......`.......
        .byte $0e,$3b,$00,$00,$00,$00,$00,$00,$e9,$a6,$00,$00,$00,$00,$00,$00 // .;..............
        .byte $95,$55,$00,$00,$00,$00,$00,$00,$6b,$ae,$00,$00,$00,$00,$00,$00 // .U......k.......
        .byte $be,$fb,$00,$00,$00,$00,$00,$00,$80,$50,$00,$00,$00,$00,$00,$00 // .........P......
        .byte $01,$05,$00,$00,$00,$00,$00,$00,$00,$80,$00,$00,$00,$00,$00,$00 // ................
        .byte $be,$3b,$0c,$00,$00,$00,$00,$00,$56,$59,$e5,$00,$00,$00,$00,$00 // .;......VY......
        .byte $6b,$ae,$44,$88,$45,$88,$44,$00,$be,$fb,$44,$88,$44,$88,$44,$00 // k.D.E.D...D.D.D.
        .byte $e9,$a6,$50,$88,$44,$88,$44,$00,$95,$55,$44,$88,$50,$88,$44,$00 // ..P.D.D..UD.P.D.
        .byte $55,$55,$51,$82,$51,$82,$51,$00       // UUQ.Q.Q.

txt_20b6:
        .byte $56,$59                               // char 22 (partial)
        .byte $40,$20,$40,$20,$15,$00,$6b,$ae       // char 23 @+23
        .byte $00,$00,$00,$00,$b3,$00,$be,$fb       // char 24 @+24
        .byte $b6,$ea,$bb,$fe,$cb,$3f,$cc,$03       // char 25 @+25
        .byte $bb,$ef,$bc,$f3,$cc,$30,$c3,$0c       // char 26 @+26
        .byte $f8,$2c,$fc,$38,$2c,$f8,$28,$e4       // char 27 @+27
        .byte $02,$02,$03,$02,$03,$03,$00,$03       // char 28 @+28
        .byte $a6,$da,$ab,$ee,$fb,$2f,$fc,$33       // char 29 @+29
        .byte $b0,$e0,$b0,$f0,$e0,$b0,$e0,$a0       // char 30 @+30
        .byte $0f,$0f,$0e,$0b,$3e,$ca,$39,$f6       // char 31 @+31
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 32 ' '
        .byte $ee,$ba,$e9,$a6,$99,$65,$96,$59       // char 33 '!'
        .byte $99,$65,$96,$59,$66,$9a,$6b,$ae       // char 34 '"'
        .byte $66,$9a,$6b,$ae,$bb,$ef,$bc,$f3       // char 35 '#'
        .byte $cc,$30,$c3,$0c,$33,$cf,$3e,$fb       // char 36 '$'
        .byte $33,$cf,$3e,$fb,$ee,$ba,$e9,$a6       // char 37 '%'
        .byte $50,$54,$94,$54,$54,$94,$54,$98       // char 38 '&'
        .byte $09,$2e,$3f,$32,$0f,$33,$00,$03       // char 39 '''
        .byte $ba,$ef,$bc,$f3,$cc,$30,$c3,$0c       // char 40 '('
        .byte $80,$e0,$b0,$f0,$e0,$b0,$e0,$a0       // char 41 ')'
        .byte $03,$0f,$0e,$0b,$3e,$ca,$39,$f6       // char 42 '*'
        .byte $3e,$ca,$39,$f6,$e9,$b5,$e5,$a5       // char 43 '+'
        .byte $0c,$00,$03,$0c,$03,$0f,$0e,$0b       // char 44 ','
        .byte $d8,$a4,$d4,$94,$94,$54,$94,$54       // char 45 '-'
        .byte $00,$00,$15                           // char 46 (partial)

txt_2173:
        .byte $25,$3a,$2e,$3f,$32                   // char 46 (partial)
        .byte $00,$00                               // char 47 (partial)

txt_217a:
        .byte $56,$59,$ba,$ee,$bf,$f2               // char 47 (partial)
        .byte $00,$00,$40,$80,$80,$c0,$80,$c0       // char 48 '0'
        .byte $0c,$30,$03,$0c,$33,$0f,$3e,$3b       // char 49 '1'
        .byte $90,$60,$90,$50,$50,$50,$50,$50       // char 50 '2'
        .byte $e9,$b5,$e6,$a9,$b6,$ea,$bb,$fe       // char 51 '3'
        .byte $b8,$e0,$b8,$ec,$f8,$2c,$fc           // char 52 (partial)

txt_21a7:
        .byte $38                                   // char 52 (partial)
        .byte $33,$cf,$02,$00,$00,$00,$00,$00       // char 53 '5'
        .byte $99,$a5,$d6,$a9,$b6,$ea,$bb,$fe       // char 54 '6'
        .byte $a4,$d8,$a8,$ec,$f8,$2c,$fc,$38       // char 55 '7'
        .byte $00,$00,$03,$00,$03,$03,$02,$0f       // char 56 '8'
        .byte $33,$cf,$3e,$f8,$e3,$b7,$e5,$a5       // char 57 '9'
        .byte $ee,$ba,$e9,$fb,$ee,$00,$00,$55       // char 58 ':'
        .byte $99,$65,$96,$ae,$bb,$00,$00,$59       // char 59 ';'
        .byte $66,$9a,$6b,$f3,$cc,$00,$00,$ae       // char 60 '<'
        .byte $bb,$ef,$bc,$00,$00,$00,$00,$fb       // char 61 '='
        .byte $cc,$30,$c3,$00,$00,$00,$00,$a6       // char 62 '>'
        .byte $33,$cf,$3d,$0c,$33,$00,$00,$55       // char 63 '?'
        .byte $90,$60,$80,$c0,$00,$00,$00,$00       // char 64 '@'
        .byte $bb,$ef,$bc,$c0,$f0,$2c,$fc,$38       // char 65 'A'
        .byte $cc,$30,$c3,$00,$00,$00,$00,$00       // char 66 'B'
        .byte $33,$cf,$3e,$0c,$33,$00,$00,$01       // char 67 'C'
        .byte $33,$cf,$3e,$0c,$33,$00,$00,$55       // char 68 'D'
        .byte $ee,$ba,$e9,$fb,$ee,$00,$00,$50       // char 69 'E'
        .byte $95,$65,$95,$a5,$b9,$00,$00,$00       // char 70 'F'
        .byte $3e,$ca,$39,$f6,$e9,$b5,$e6,$a9       // char 71 'G'
        .byte $54,$94,$54,$98,$a4,$d8,$a8,$ec       // char 72 'H'
        .byte $0f,$33,$00,$03,$00,$00,$03,$00       // char 73 'I'
        .byte $cf,$33,$c2,$0f,$32,$ce,$3d,$fa       // char 74 'J'
        .byte $c0,$80,$c3,$80,$83,$43,$82,$43       // char 75 'K'
        .byte $2e,$fa,$29,$e6,$d9,$a5,$d6,$99       // char 76 'L'
        .byte $50,$50,$50,$50,$60,$90,$60,$a0       // char 77 'M'
        .byte $cb,$3f,$cc,$03,$0c,$00,$03,$0c       // char 78 'N'
        .byte $2c,$f8,$28,$e4,$d8,$a4,$d4,$94       // char 79 'O'
        .byte $00,$00,$00,$00,$00,$00,$05,$0d       // char 80 'P'
        .byte $cb,$3f,$cc,$03,$0c,$00,$03,$cc       // char 81 'Q'
        .byte $32,$0e,$3d,$0b,$0e,$02,$00,$00       // char 82 'R'
        .byte $99,$65,$96,$59,$bb,$ef,$00,$00       // char 83 'S'
        .byte $55,$9a,$6b,$ae,$cc,$30,$00,$00       // char 84 'T'
        .byte $66,$ef,$bc,$f3,$00,$00,$00,$00       // char 85 'U'
        .byte $bb,$30,$c3,$0c,$00,$00,$00,$00       // char 86 'V'
        .byte $ee,$cf,$3e,$fb,$33,$cf,$00,$00       // char 87 'W'
        .byte $99,$ba,$e9,$a6,$ed,$ba,$0b,$02       // char 88 'X'
        .byte $55,$65,$96,$59,$66,$9a,$6b,$ee       // char 89 'Y'
        .byte $40,$40,$50,$50,$60,$90,$60,$a0       // char 90 'Z'
        .byte $55,$da,$ab,$ee,$fb,$2f,$fc,$33       // char 91 '['
        .byte $66,$ef,$bc,$f3,$cc,$30,$c3,$0c       // char 92 '\'
        .byte $bb,$30,$c3,$0c,$33,$cf,$3e,$fb       // char 93 ']'
        .byte $ee,$cf,$3e,$fb,$ee,$ba,$e9,$a6       // char 94 '^'
        .byte $99,$ba,$e9,$a6,$99,$65,$96,$59       // char 95 '_'
        .byte $55,$65,$96,$59,$66,$9a,$6b,$ae       // char 96 '`'
        .byte $03,$03,$02,$0f,$32,$0e,$3d,$3a       // char 97 'a'
        .byte $ed,$b9,$e9,$a5,$99,$65,$95           // char 98 (partial)

txt_2317:
        .byte $59                                   // char 98 (partial)
        .byte $42,$42,$43,$42,$43,$43,$40,$43       // char 99 'c'
        .byte $94,$54,$94,$54,$54,$94,$54,$98       // char 100 'd'
        .byte $0b,$0f,$0c,$03,$0c,$00,$00,$00       // char 101 'e'
        .byte $00,$00,$00,$00,$02,$0a,$03,$03       // char 102 'f'
        .byte $00,$00,$00,$00,$bb,$ef,$c3,$0c       // char 103 'g'
        .byte $00,$00,$00,$00,$ee,$ba,$3e,$fb       // char 104 'h'
        .byte $00,$00,$00,$00,$99,$65,$e9,$a6       // char 105 'i'
        .byte $00,$00,$00,$00,$55,$55,$96,$59       // char 106 'j'
        .byte $00,$00,$00,$00,$55,$55,$6b,$ae       // char 107 'k'
        .byte $03,$03,$00,$0b,$64,$9b,$bc,$f3       // char 108 'l'
        .byte $fb,$2f,$fc,$f3,$cc,$30,$c3,$0c       // char 109 'm'
        .byte $33,$4f,$90,$50,$55,$55,$96,$59       // char 110 'n'
        .byte $ee,$ba,$00,$00,$55,$55,$6b,$ae       // char 111 'o'
        .byte $bb,$ef,$00,$00,$66,$9a,$bc,$f3       // char 112 'p'
        .byte $cc,$30,$00,$00,$bb,$ef,$c3,$0c       // char 113 'q'
        .byte $b0,$20,$00,$00,$ee,$ba,$3e,$fb       // char 114 'r'
        .byte $00,$00,$00,$00,$99,$65,$e5,$a5       // char 115 's'
        .byte $d8,$a4,$d4,$94,$95,$65,$96,$59       // char 116 't'
        .byte $2e,$3a,$00,$00,$55,$55,$6b,$ae       // char 117 'u'
        .byte $40,$00,$00,$00,$b8,$ef,$c3,$0c       // char 118 'v'
        .byte $0c,$30,$03,$0c,$33,$cf,$3e,$fb       // char 119 'w'
        .byte $33,$cf,$00,$00,$00,$00,$00,$00       // char 120 'x'
        .byte $00,$00,$03,$00,$03,$03,$02,$03       // char 121 'y'
        .byte $95,$65,$95,$55,$65,$95,$66,$a9       // char 122 'z'
        .byte $3e,$ca,$39,$f6,$e9,$39,$2b,$0e       // char 123 '{'
        .byte $99,$65,$96,$59,$66,$9a,$bc,$f3       // char 124 '|'
        .byte $66,$9a,$6b,$ae,$bb,$ef,$c0,$00       // char 125 '}'
        .byte $bb,$ef,$bc,$f3,$cc,$30,$00,$00       // char 126 '~'
        .byte $cc,$30,$c3,$0c,$33,$cf,$03,$0c       // char 127
        .byte $33,$cf,$3e,$fb,$ee,$ba,$3e,$fb       // char 128
        .byte $ee,$ba,$e9,$a6,$99,$65,$eb,$ae       // char 129
        .byte $99,$65,$96,$59,$66,$99,$bc,$f3       // char 130
        .byte $50,$50,$50,$50,$60,$90,$60,$00       // char 131
        .byte $cb,$3f,$cc,$03,$0c,$00,$00,$00       // char 132
        .byte $2c,$f8,$28,$e4,$d8,$a4,$14,$f4       // char 133
        .byte $2c,$f8,$28,$e4,$d8,$a4,$34,$f8       // char 134
        .byte $32,$0e,$3d,$3a,$2d,$0a,$0b,$02       // char 135
        .byte $50,$50,$50,$50,$60,$80,$c0,$00       // char 136
        .byte $a6,$da,$ab,$ee,$fb,$2f,$c0,$00       // char 137
        .byte $b6,$ea,$bb,$fe,$cb,$3f,$0e,$03       // char 138
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 139

txt_2460:
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 140
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 141
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 142
        .byte $20,$20,$20,$20,$20,$07,$08,$09       // char 143
        .byte $05,$02,$0a,$0b,$08,$0c,$0d,$02       // char 144
        .byte $0a,$0b,$08,$09,$05,$02,$0c,$0d       // char 145
        .byte $02,$0a,$0b,$08,$09,$05,$02,$0c       // char 146

dat_2498:
        .text "                                 "
        .byte $1f,$21,$22,$23,$1a,$24,$25           // char 151 (partial)
        .byte $21,$26,$27,$1a                       // char 152 (partial)

txt_24c4:
        .byte $24,$25,$21,$22                       // char 152 (partial)
        .byte $23,$28,$26,$27,$1a                   // char 153 (partial)

txt_24cd:
        .byte $24,$25,$21                           // char 153 (partial)
        .byte $22,$23,$28,$26                       // char 154 (partial)

dat_24d4:
        // === Fill data (38 bytes, $24d4-$24f9) ===
        .fill 38, $20
        .byte $35,$36,$23,$37,$38,$39               // char 159 (partial)
        .byte $3a,$3b,$3c,$3d,$3e,$3f,$37,$38       // char 160
        .byte $39,$3a,$3b,$3c,$3d,$3e,$3f,$37       // char 161

dat_2510:
        // === Fill data (39 bytes, $2510-$2536) ===
        .fill 39, $20
        .byte $51                                   // char 166 (partial)
        .byte $24,$4f,$52,$53,$54,$55,$56,$57       // char 167
        .byte $58,$59,$5a,$52,$53,$54,$55,$56       // char 168
        .byte $57,$58,$59,$5a                       // char 169 (partial)

dat_254c:
        // === Fill data (39 bytes, $254c-$2572) ===
        .fill 39, $20
        .byte $25,$21,$64,$66,$67                   // char 174 (partial)
        .byte $68,$69,$6a,$6b,$6c,$6d,$1e,$66       // char 175
        .byte $67,$68,$69,$6a,$6b,$6c,$6d,$1e       // char 176

dat_2588:
        .text "                                       3#78%!"
        .byte $22                                   // double quote character
        .text "#"
        .byte $1a                                   // char 182 (partial)

txt_25b8:
        .byte $24,$25,$32,$38,$25,$21,$22,$23       // char 183
        .byte $1a                                   // char 184 (partial)

txt_25c1:
        .byte $24,$25,$32                           // char 184 (partial)

dat_25c4:
        // === Fill data (39 bytes, $25c4-$25ea) ===
        .fill 39, $20
        .byte $84,$7f,$86,$87,$7c                   // char 189 (partial)
        .byte $7d,$7e,$7f,$80,$81,$82,$88,$87       // char 190
        .byte $7c,$7d,$7e,$7f,$80,$81,$82,$88       // char 191

txt_2600:
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 192
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 193
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 194
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 195
        .byte $80,$83,$86,$89,$8c,$8f,$92,$95       // char 196
        .byte $98,$9c,$9f,$a2,$a5,$a8,$ab,$ae       // char 197
        .byte $b0,$b3,$b6,$b9,$bc,$bf,$c1,$c4       // char 198
        .byte $c7,$c9,$cc,$ce,$d1,$d3,$d5,$d8       // char 199
        .byte $da,$dc,$de,$e0,$e2,$e4,$e6,$e8       // char 200
        .byte $ea,$ec,$ed,$ef,$f0,$f2,$f3,$f5       // char 201
        .byte $f6,$f7,$f8,$f9,$fa,$fb,$fc,$fc       // char 202
        .byte $fd,$fe,$fe,$ff,$ff,$ff,$ff,$ff       // char 203
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$fe,$fe       // char 204
        .byte $fd,$fc,$fc,$fb,$fa,$f9,$f8,$f7       // char 205
        .byte $f6,$f5,$f3,$f2,$f0,$ef,$ed,$ec       // char 206
        .byte $ea,$e8,$e6,$e4,$e2,$e0,$de,$dc       // char 207
        .byte $da,$d8,$d5,$d3,$d1,$ce,$cc,$c9       // char 208
        .byte $c7,$c4,$c1,$bf,$bc,$b9,$b6,$b3       // char 209
        .byte $b0,$ae,$ab,$a8,$a5,$a2,$9f,$9c       // char 210
        .byte $98,$95,$92,$8f,$8c,$89,$86,$83       // char 211
        .byte $80,$7c,$79,$76,$73,$70,$6d,$6a       // char 212
        .byte $67,$63,$60,$5d                       // char 213 (partial)

txt_26ac:
        .byte $5a,$57,$54,$51                       // char 213 (partial)
        .byte $4f,$4c,$49,$46,$43,$40,$3e,$3b       // char 214
        .byte $38,$36,$33,$31,$2e,$2c,$2a,$27       // char 215
        .byte $25,$23,$21,$1f,$1d,$1b,$19,$17       // char 216
        .byte $15,$13,$12,$10,$0f,$0d,$0c,$0a       // char 217
        .byte $09,$08,$07,$06,$05,$04,$03,$03       // char 218
        .byte $02,$01,$01,$00,$00,$00,$00,$00       // char 219
        .byte $00,$00,$00,$00,$00,$00,$01,$01       // char 220
        .byte $02,$03,$03,$04,$05,$06,$07,$08       // char 221
        .byte $09,$0a,$0c,$0d,$0f,$10,$12,$13       // char 222
        .byte $15,$17,$19,$1b,$1d,$1f               // char 223 (partial)

txt_26fe:
        .byte $21,$23                               // char 223 (partial)
        .byte $25,$27,$2a,$2c,$2e,$31,$33,$36       // char 224
        .byte $38,$3b,$3e,$40,$43,$46,$49,$4c       // char 225
        .byte $4f,$51,$54,$57,$5a,$5d,$60,$63       // char 226
        .byte $67,$6a,$6d,$70,$73,$76,$79,$7c       // char 227
        .byte $20,$14,$08,$05,$20,$13,$05,$16       // char 228
        .byte $05,$0e,$14,$08,$20,$13,$05,$03       // char 229
        .byte $14,$0f,$12,$2d,$04,$15,$01,$0c       // char 230
        .byte $09,$13,$20,$15,$13,$01,$20,$10       // char 231
        .byte $12,$05,$13,$05,$0e,$14               // char 232 (partial)

txt_2746:
        .byte $20,$20                               // char 232 (partial)
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 233
        .byte $20,$20,$08,$05,$12,$0f,$05,$13       // char 234
        .byte $20,$0f,$06,$20,$14,$08,$05,$20       // char 235
        .byte $0c,$01,$0e,$03,$05                   // char 236 (partial)

txt_2765:
        .byte $20,$20,$20                           // char 236 (partial)
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 237
        .byte $49,$4e,$54,$52,$4f,$20,$42,$59       // char 238
        .byte $4a,$45,$44,$49,$20,$4f,$46,$20       // char 239
        .byte $54,$53,$53,$2d,$44,$55,$41,$4c       // char 240
        .byte $49,$53,$20,$55,$53,$41,$20,$49       // char 241
        .byte $4e,$20,$4a,$55,$4e,$45,$20,$4f       // char 242
        .byte $46,$20,$31,$39,$38,$39,$21,$21       // char 243

dat_27a0:
        // === Fill data (1 bytes, $27a0-$27a0) ===
        .byte $00                                   // .

// --- Region $2800-$29ff ---
.pc = $2800 "chr_2800"

chr_2800:
        .fill 10, $00
        .byte $ff,$03,$7f,$73,$73,$00,$00,$00,$fe,$03,$7e,$73,$7e,$00,$00,$00 // ...ss.....~s~...
        .byte $3f,$70,$70,$70,$3f,$00,$00,$00,$fe,$03,$73,$73,$7e,$00,$00,$00 // ?ppp?.....ss~...
        .byte $ff,$00,$7f,$70,$7f,$00,$00,$00,$7f,$00,$7f,$60,$60,$00,$00,$00 // ...p.......``...
        .byte $3f,$70,$73,$73,$3f,$00,$00,$00,$73,$73,$7f,$73,$73,$70,$00,$00 // ?pss?...ss.ssp..
        .byte $1c,$1c,$1c,$1c,$1c,$00,$00,$00,$ff,$06,$06,$06,$7e,$00,$00,$00 // ............~...
        .byte $73,$76,$7c,$76,$73,$00,$00,$70,$70,$70,$70,$70,$7f,$00,$00,$00 // sv|vs..ppppp....
        .byte $63,$77,$7f,$6b,$63,$60,$40,$60,$73,$7b,$7f,$77,$73,$01,$00,$00 // cw.kc`@`s{.ws...
        .byte $fe,$03,$63,$63,$3e,$00,$00,$00,$fe,$03,$7e,$70,$70,$00,$00,$00 // ..cc>.....~pp...
        .byte $3e,$63,$63,$6f,$3e,$03,$00,$00,$fe,$03,$7e,$66,$63,$00,$00,$00 // >cco>.....~fc...
        .byte $0f,$1c,$1c,$1c,$f8,$00,$00,$00,$ff,$1c,$1c,$1c,$1c,$00,$00,$00 // ................
        .byte $73,$73,$73,$73,$3e,$00,$00,$00,$73,$73,$73,$3e,$1c,$00,$03,$03 // ssss>...sss>....
        .byte $63,$6b,$7f,$77,$63,$00,$00,$00,$73,$73,$3e,$73,$73,$00,$00,$00 // ck.wc...ss>ss...
        .byte $73,$73,$7f,$1c,$1c,$1c,$00,$00,$ff,$0e,$1c,$38,$7f,$00,$00 // ss.........8...

txt_28d9:
        .byte $3c,$38,$38,$38,$38,$38,$3c           // char 27 (partial)
        .byte $00,$00,$1f,$38,$fe,$70,$7f,$00       // char 28 @+28
        .byte $00,$3c,$1c,$1c,$1c,$1c,$1c,$3c       // char 29 @+29
        .byte $00,$18,$3c,$7e,$18,$18,$18,$18       // char 30 @+30
        .byte $00,$00,$10,$3f,$7f,$3f,$10,$00       // char 31 @+31
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 32 ' '
        .byte $00,$18,$18,$18,$18,$18,$00,$18       // char 33 '!'
        .byte $00,$6c,$6c,$00,$00,$00,$00,$00       // char 34 '"'
        .byte $00,$36,$7f,$36,$36,$7f,$36,$00       // char 35 '#'
        .byte $00,$08,$3c,$68,$3c,$16,$7c,$10       // char 36 '$'
        .byte $00,$00,$66,$6c,$18,$36,$66,$00       // char 37 '%'
        .byte $00,$1c,$36,$1c,$3f,$66,$7b,$00       // char 38 '&'
        .byte $0c,$18,$30,$00,$00,$00,$00,$00       // char 39 '''
        .byte $00,$03,$06,$0c,$0c,$0c,$06,$03       // char 40 '('
        .byte $00,$60,$30,$18,$18,$18,$30,$60       // char 41 ')'
        .byte $00,$18,$42,$18,$7e,$18,$42,$18       // char 42 '*'
        .byte $00,$00,$1c,$1c,$7f,$1c,$1c,$00       // char 43 '+'
        .byte $00,$00,$00,$00,$00,$30,$30,$60       // char 44 ','
        .byte $00,$00,$00,$00,$7f,$00,$00,$00       // char 45 '-'
        .byte $00,$00,$00,$00,$00,$30,$30,$00       // char 46 '.'
        .byte $00,$00,$03,$06,$0c,$18,$30,$60       // char 47 '/'
        .byte $00,$00,$7f,$63,$63,$63,$7f,$00       // char 48 '0'
        .byte $00,$00,$3c,$0c,$0c,$0c,$1e,$00       // char 49 '1'
        .byte $00,$00,$7f,$03,$7f,$70,$7f,$00       // char 50 '2'
        .byte $00,$00,$7f,$03,$1f,$03,$7f,$00       // char 51 '3'
        .byte $70,$70,$76,$76,$7f,$06,$06,$00       // char 52 '4'
        .byte $00,$00,$7f,$70,$7e,$07,$7e,$00       // char 53 '5'
        .byte $70,$70,$70,$70,$7f,$73,$7f,$00       // char 54 '6'
        .byte $00,$00,$7f,$03,$03,$03,$03,$03       // char 55 '7'
        .byte $00,$00,$7f,$73,$7f,$73,$7f,$00       // char 56 '8'
        .byte $00,$00,$7f,$73,$7f,$03,$03,$03       // char 57 '9'
        .byte $00,$00,$18,$18,$00,$18,$18,$00       // char 58 ':'
        .byte $00,$00,$18,$18,$00,$18,$18,$30       // char 59 ';'
        .byte $00,$0c,$18,$30,$60,$30,$18,$0c       // char 60 '<'
        .byte $00,$00,$00,$3c,$00,$3c,$00,$00       // char 61 '='
        .byte $00,$30,$18,$0c,$06,$0c,$18,$30       // char 62 '>'
        .byte $00,$00,$7f,$63,$0f,$0c,$00,$0c       // char 63 '?'

// --- Region $2b37-$2c54 ---
.pc = $2b37 "Segment $2b37"
        .byte $ea,$ea,$ea,$ea,$ea,$ea,$b9           // char 0 (partial)
        .byte $00,$01,$8d,$ff,$ff,$b9,$00,$01       // char 1 @+1
        .byte $8d,$20,$d0,$8d,$21,$d0,$c8,$4c       // char 2 @+2
        .byte $16                                   // char 3 (partial)

txt_2b4f:
        .byte $2b,$20,$5c,$2b,$20,$04,$2c           // char 3 (partial)
        .byte $2e,$19,$d0,$4c,$7e,$ea,$a6,$04       // char 4 @+4
        .byte $bd,$20,$26,$4a,$85,$06,$a6,$05       // char 5 @+5
        .byte $bd,$20,$26,$4a,$18,$65,$06,$85       // char 6 @+6
        .byte $06,$49,$ff,$29,$07,$09,$d0,$8d       // char 7 @+7
        .byte $85,$2a,$a5,$06                       // char 8 (partial)

txt_2b7a:
        .byte $4a,$4a,$4a,$aa                       // char 8 (partial)
        .byte $a0,$00,$bd,$65,$24,$99,$00,$04       // char 9 @+9
        .byte $bd,$a1,$24,$99,$28,$04,$bd,$dd       // char 10 @+10
        .byte $24,$99,$50,$04,$bd,$19,$25,$99       // char 11 @+11
        .byte $78,$04,$bd,$55,$25,$99,$a0,$04       // char 12 @+12
        .byte $bd,$91,$25,$99,$c8,$04,$bd,$cd       // char 13 @+13
        .byte $25,$99,$f0,$04,$e8,$c8,$c0,$28       // char 14 @+14
        .byte $d0,$d0,$a5,$04,$18,$69,$06,$85       // char 15 @+15
        .byte $04,$a5,$05,$18,$69,$04,$85,$05       // char 16 @+16
        .byte $a6,$02,$bd,$20,$26,$4a,$85,$06       // char 17 @+17
        .byte $a6,$03,$bd,$20,$26,$4a,$18,$65       // char 18 @+18
        .byte $06,$4a,$4a,$8d,$8f,$2a,$a5,$02       // char 19 @+19
        .byte $18,$69,$03,$85,$02,$a5,$03,$18       // char 20 @+20
        .byte $69,$fe,$85,$03,$60,$00,$00,$00       // char 21 @+21
        .byte $00,$00,$00,$00,$00,$06,$0b,$04       // char 22 @+22
        .byte $0e,$05,$03,$0d,$0d,$01,$01,$01       // char 23 @+23
        .byte $0d,$0d,$03,$05,$0e,$04,$0b,$06       // char 24 @+24
        .byte $00,$00,$00,$00,$00,$0b,$ae,$03       // char 25 @+25
        .byte $2c,$e8,$e0,$20,$d0,$02,$a2,$00       // char 26 @+26
        .byte $8e,$03,$2c,$bd,$e3,$2b,$a2,$27       // char 27 @+27
        .byte $9d,$18,$d9,$ca,$10,$fa,$ad,$03       // char 28 @+28
        .byte $2c,$49,$ff,$29,$1f,$aa,$bd,$e3       // char 29 @+29
        .byte $2b,$a2,$27,$9d,$68,$d9,$ca,$10       // char 30 @+30
        .byte $fa,$60,$00,$0f,$0c,$0b,$00,$06       // char 31 @+31
        .byte $0b,$04,$0e,$06,$0d,$04,$0e,$05       // char 32 ' '
        .byte $03,$0d,$01,$01,$07,$0f,$0a,$0c       // char 33 '!'
        .byte $08,$07,$09,$0c,$08,$02,$09,$00       // char 34 '"'
        .byte $0b,$0c,$0f,$00,$00,$00,$00           // char 35 (partial)

// --- Region $2d3a-$2d89 ---
.pc = $2d3a "Segment $2d3a"
        .byte $00,$bd,$db,$36,$9d,$01,$08           // char 0 (partial)
        .byte $e8,$d0,$f7,$ee,$07,$04,$ee,$04       // char 1 @+1
        .byte $04,$d0,$ef,$a9,$37,$85,$01,$4c       // char 2 @+2
        .byte $e2,$fc,$4c,$ae,$a7                   // char 3 (partial)

txt_2d56:
        .byte $20,$20,$57                           // char 3 (partial)
        .byte $41,$53,$54,$45,$21,$21,$21,$20       // char 4 @+4
        .byte $a0,$c9,$ce,$d4,$d2,$cf,$a0,$c4       // char 5 @+5
        .byte $cf,$ce,$c5,$a0,$c2,$d9,$a0,$d4       // char 6 @+6
        .byte $c8,$c5,$a0,$d4,$c8,$c9,$ce,$cb       // char 7 @+7
        .byte $c5,$d2,$a0,$cf,$c6,$a0,$cd,$c1       // char 8 @+8
        .byte $ce,$d4,$d2,$cf,$ce,$c9,$d8,$a0       // char 9 @+9

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

// --- Region $2e00-$36d8 ---
.pc = $2e00 "dat_2e00"

dat_2e00:
        .byte $20                                   // char 24 (partial)
        .byte $20,$20,$08,$05,$0c,$0c,$0f,$20       // char 25 @+25
        .byte $0e,$0f,$0e,$20,$02,$05,$0c,$09       // char 26 @+26
        .byte $05,$16,$05,$12,$13,$2e,$2e,$2e       // char 27 @+27
        .byte $14,$13,$13,$3a,$04,$15,$01,$0c       // char 28 @+28
        .byte $09,$13,$20,$15,$13,$01,$20,$09       // char 29 @+29
        .byte $13,$20,$10,$12,$0f,$15,$04,$20       // char 30 @+30
        .byte $14,$0f,$20,$10,$12,$05,$13,$05       // char 31 @+31
        .byte $0e,$14,$20,$08,$05,$12,$0f,$05       // char 32 ' '
        .byte $13,$20,$0f,$06,$20,$14,$08,$05       // char 33 '!'
        .byte $20,$0c,$01,$0e,$03,$05,$20,$0f       // char 34 '"'
        .byte $0e,$20,$0a,$15,$0e,$05,$20,$32       // char 35 '#'
        .byte $37,$14,$08                           // char 36 (partial)

txt_2e5c:
        .byte $20,$31,$39,$38,$39                   // char 36 (partial)
        .byte $2e,$2e,$2e,$20,$0f,$12,$09,$07       // char 37 '%'
        .byte $09,$0e,$01,$0c,$20,$13,$15,$10       // char 38 '&'
        .byte $10,$0c,$09,$05,$04,$20,$02,$19       // char 39 '''
        .byte $20,$01,$0d,$09,$07,$01,$0d,$01       // char 40 '('
        .byte $0e,$20,$0f,$06,$20,$0f,$15,$12       // char 41 ')'
        .byte $20,$01,$0d,$09,$07,$01,$20,$04       // char 42 '*'
        .byte $09,$16,$09,$13,$09,$0f,$0e           // char 43 (partial)

txt_2e98:
        .byte $2e                                   // char 43 (partial)
        .byte $2e,$2e,$20,$14,$08,$05,$20,$0f       // char 44 ','
        .byte $12,$09,$07,$09,$0e,$01,$0c,$20       // char 45 '-'
        .byte $17,$01,$13,$20,$32,$20,$13,$09       // char 46 '.'
        .byte $04,$05,$13,$20,$14,$09,$0c,$0c       // char 47 '/'
        .byte $20,$17,$05,$20,$10,$01,$03,$0b       // char 48 '0'
        .byte $05,$04,$20,$09,$14,$20,$04,$0f       // char 49 '1'
        .byte $17,$0e,$20,$01,$20,$02,$09,$14       // char 50 '2'

txt_2ed1:
        .byte $2e,$2e,$2e,$20,$03,$01,$0c,$0c       // char 51 '3'
        .byte $20,$14,$08,$05,$20,$14,$13,$13       // char 52 '4'
        .byte $3a,$04,$15,$01,$0c,$09,$13,$20       // char 53 '5'
        .byte $15,$13,$01,$20,$08,$05,$01,$04       // char 54 '6'
        .byte $11,$15,$01,$12,$14,$05,$12,$13       // char 55 '7'

txt_2ef9:
        .byte $2e,$2e,$2e,$20,$02,$05,$19,$0f       // char 56 '8'
        .byte $0e,$04                               // char 57 (partial)

txt_2f03:
        .byte $20,$32,$31,$35,$2d,$37               // char 57 (partial)
        .byte $36,$37,$2d,$30,$38,$39,$31,$20       // char 58 ':'
        .byte $20,$01,$0e,$04,$20,$09,$0e,$20       // char 59 ';'
        .byte $13,$17,$05,$04,$05,$0e               // char 60 (partial)

txt_2f1f:
        .byte $2e,$2e                               // char 60 (partial)
        .byte $2e,$20,$12,$0f,$03,$0b,$20,$14       // char 61 '='
        .byte $08,$05,$20,$08,$0f,$15,$13,$05       // char 62 '>'

txt_2f31:
        .byte $20,$34,$36,$2d,$32,$36,$32,$37       // char 63 '?'
        .byte $32,$31,$33,$35,$2e,$2e,$2e,$20       // char 64 '@'
        .byte $01,$0c,$13,$0f,$20,$03,$01,$0c       // char 65 'A'
        .byte $0c,$20,$0f,$15,$12,$20,$04,$09       // char 66 'B'
        .byte $13,$14,$12,$09,$02,$15,$14,$0f       // char 67 'C'
        .byte $12,$13                               // char 68 (partial)

txt_2f5b:
        .byte $2e,$2e,$2e,$20,$13,$10               // char 68 (partial)
        .byte $05,$03,$14,$12,$15,$0d               // char 69 (partial)

txt_2f67:
        .byte $20,$32                               // char 69 (partial)
        .byte $31,$35,$2d,$34,$33,$34,$2d,$33       // char 70 'F'
        .byte $39,$34,$36,$20,$20,$01,$0e,$04       // char 71 'G'
        .byte $20,$20,$08,$09,$07,$08,$17,$01       // char 72 'H'
        .byte $19,$20,$13,$14,$01,$12               // char 73 (partial)

txt_2f87:
        .byte $20,$32                               // char 73 (partial)
        .byte $31,$35,$2d,$38,$36,$35,$2d,$39       // char 74 'J'
        .byte $39,$32,$36,$2e,$2e,$2e,$20,$14       // char 75 'K'
        .byte $13,$13,$3a,$04,$15,$01,$0c,$09       // char 76 'L'
        .byte $13,$20,$15,$13,$01,$20,$0d,$05       // char 77 'M'
        .byte $0d,$02,$05,$12,$13,$20,$01,$12       // char 78 'N'
        .byte $05,$3a,$20,$0d,$09,$13,$14,$05       // char 79 'O'
        .byte $12,$20,$18,$2c,$20,$14,$08,$05       // char 80 'P'
        .byte $20,$01,$0e,$01,$12,$03,$08,$09       // char 81 'Q'
        .byte $13,$14,$2c,$20,$0a,$05,$04,$09       // char 82 'R'
        .byte $2c,$20,$01,$0d,$09,$07,$01,$0d       // char 83 'S'
        .byte $01,$0e,$2c,$20,$01,$0e,$04,$20       // char 84 'T'
        .byte $17,$05,$0c,$03,$0f,$0d,$09,$0e       // char 85 'U'
        .byte $07,$20,$0f,$15,$12,$20,$0e,$05       // char 86 'V'
        .byte $17,$05,$13,$14,$20,$0d,$05,$0d       // char 87 'W'
        .byte $02,$05,$12                           // char 88 (partial)

txt_2ffc:
        .byte $2e,$2e,$2e,$20                       // char 88 (partial)

txt_3000:
        .encoding "screencode_mixed"
        .text "draco(i'll get yer brd # listed as soon as i find it out"
        .encoding "petscii_upper"

txt_3038:
        .text "!)... "

txt_303e:
        .encoding "screencode_mixed"
        .text "tss:dualis usa greets"
        .encoding "petscii_upper"

txt_3053:
        .text "... "

txt_3057:
        .encoding "screencode_mixed"
        .text "in the usa: fbr(hi tbb"
        .encoding "petscii_upper"

txt_306d:
        .text "!), "

txt_3071:
        .encoding "screencode_mixed"
        .text "inc, atc, xds, fantasy"
        .encoding "petscii_upper"

txt_3087:
        .text "...   "

txt_308d:
        .encoding "screencode_mixed"
        .text "in europe: all dualis members worldwide!  and  acti"
        .encoding "petscii_upper"

spr_30c0:
        // === Sprite data (64 bytes, $30c0-$30ff) ===
        .byte $0f,$0e,$2c                           // ....####....###...#.##..
        .byte $20,$02,$19                           // ..#...........#....##..#
        .byte $14,$05,$13                           // ...#.#.......#.#...#..##
        .byte $14,$01,$12                           // ...#.#.........#...#..#.
        .byte $2c,$20,$02                           // ..#.##....#...........#.
        .byte $05,$01,$13                           // .....#.#.......#...#..##
        .byte $14,$09,$05                           // ...#.#......#..#.....#.#
        .byte $20,$02,$0f                           // ..#...........#.....####
        .byte $19,$13,$2c                           // ...##..#...#..##..#.##..
        .byte $20,$02,$01                           // ..#...........#........#
        .byte $02,$0f,$0f                           // ......#.....####....####
        .byte $0e,$13,$2c                           // ....###....#..##..#.##..
        .byte $20,$02,$05                           // ..#...........#......#.#
        .byte $19,$0f,$0e                           // ...##..#....####....###.
        .byte $04,$20,$06                           // .....#....#..........##.
        .byte $0f,$12,$03                           // ....####...#..#.......##
        .byte $05,$2c,$20                           // .....#.#..#.##....#.....
        .byte $03,$05,$0e                           // ......##.....#.#....###.
        .byte $13,$0f,$12                           // ...#..##....####...#..#.
        .byte $2c,$20,$03                           // ..#.##....#...........##
        .byte $08,$05,$19                           // ....#........#.#...##..#
        .byte $05                                   // sprite 0 padding

txt_3100:
        .encoding "screencode_mixed"
        .text "ns, contex, dominators, f4cg, falcons, ikari, legend, lions, matrix, nfc, paramount, sphinx, sharks, the force(australia), virgin, vyper designs, x-ample, x-ray, zenobits....and any i forgot to mention in my rush to get this out"
        .encoding "petscii_upper"

txt_31e4:
        .text "... "

txt_31e8:
        .encoding "screencode_mixed"
        .text "special,special message to goblin of light"
        .encoding "petscii_upper"

txt_3212:
        .text "... "

txt_3216:
        .encoding "screencode_mixed"
        .text "get out of the hospital soon! musta been a bad accident! get well"
        .encoding "petscii_upper"

txt_3257:
        .text "!   "

txt_325b:
        .encoding "screencode_mixed"
        .text "special hellos to: robodude(fantasy), tbb(fbr), dark acolyte, inferno(fun/tsm), psycho(censor), phantom overlord(censor), axeman(bf), kalimero(dualis, best of luck i"
        .encoding "petscii_upper"

spr_3300:
        // === Sprite data (64 bytes, $3300-$333f) ===
        .byte $0e,$20,$17                           // ....###...#........#.###
        .byte $08,$01,$14                           // ....#..........#...#.#..
        .byte $05,$16,$05                           // .....#.#...#.##......#.#
        .byte $12,$20,$19                           // ...#..#...#........##..#
        .byte $05,$12,$20                           // .....#.#...#..#...#.....
        .byte $07,$0f,$0e                           // .....###....####....###.
        .byte $0e,$01,$20                           // ....###........#..#.....
        .byte $04,$0f

txt_3317:
        .byte $2e
        .byte $2e,$2e,$29                           // ..#.###...#.###...#.#..#
        .byte $2c,$20,$0a                           // ..#.##....#.........#.#.
        .byte $02,$20,$01                           // ......#...#............#
        .byte $0e,$04,$20                           // ....###......#....#.....
        .byte $0d,$01,$12                           // ....##.#.......#...#..#.
        .byte $03,$28,$13                           // ......##..#.#......#..##
        .byte $10,$08,$09                           // ...#........#.......#..#
        .byte $0e,$18,$29                           // ....###....##.....#.#..#
        .byte $2c,$20,$01                           // ..#.##....#............#
        .byte $0e,$04,$20                           // ....###......#....#.....
        .byte $01,$0c,$0c                           // .......#....##......##..
        .byte $20,$03,$0f                           // ..#...........##....####
        .byte $0f,$0c,$20                           // ....####....##....#.....
        .byte $04                                   // sprite 0 padding

txt_3340:
        .encoding "screencode_mixed"
        .text "udez that we talk,trade,and know"
        .encoding "petscii_upper"

txt_3360:
        .text "...   "

txt_3366:
        .encoding "screencode_mixed"
        .text "this game was a mister x of tss:dualis usa crack! so fuck off non believers! tss:dualis us"
        .encoding "petscii_upper"

spr_33c0:
        // === Sprite data (64 bytes, $33c0-$33ff) ===
        .byte $01,$20,$09                           // .......#..#.........#..#
        .byte $13,$20,$08                           // ...#..##..#.........#...
        .byte $05,$12,$05                           // .....#.#...#..#......#.#
        .byte $20,$14,$0f                           // ..#........#.#......####
        .byte $20,$13,$14                           // ..#........#..##...#.#..
        .byte $01,$19

txt_33d1:
        .byte $21
        .byte $20,$20,$20                           // ..#.......#.......#.....
        .byte $20,$20,$20                           // ..#.......#.......#.....
        .byte $20,$20,$20                           // ..#.......#.......#.....
        .byte $20,$20,$20                           // ..#.......#.......#.....
        .byte $20,$20,$20                           // ..#.......#.......#.....
        .byte $20,$20,$20                           // ..#.......#.......#.....
        .byte $20,$13,$10                           // ..#........#..##...#....
        .byte $05,$03,$09                           // .....#.#......##....#..#
        .byte $01,$0c,$20                           // .......#....##....#.....
        .byte $0d,$05,$13                           // ....##.#.....#.#...#..##
        .byte $13,$01,$07                           // ...#..##.......#.....###
        .byte $05,$20,$14                           // .....#.#..#........#.#..
        .byte $0f,$20,$17                           // ....####..#........#.###
        .byte $01,$12,$12                           // .......#...#..#....#..#.
        .byte $01,$0e,$14                           // .......#....###....#.#..
        .byte $20                                   // sprite 0 padding

scr_3400:
        // === Screen RAM (729 bytes, $3400-$36d8) ===
        .encoding "screencode_mixed"
        .text "and the weight lifter"
        .encoding "petscii_upper"

txt_3415:
        .text "..... "
        .encoding "screencode_mixed"
        .text "yer both lame as shit and smell it too"
        .encoding "petscii_upper"

txt_3441:
        .text "!!!!                    "
        .encoding "screencode_mixed"
        .text "tss:dualis usa in"
        .encoding "petscii_upper"

txt_346a:
        .text " 1989!                    "
        .encoding "screencode_mixed"
        .text "call us,swap with us,don't be a lamer ye"
        .text "r whole life"
        .encoding "petscii_upper"

txt_34b8:
        .text "!                    "
        .encoding "screencode_mixed"
        .text "ok tons more scrolly space but nothing e"
        .text "lse to say...this has been mister x and "
        .text "amigaman of tss saying"
        .encoding "petscii_upper"

txt_3533:
        .text ".....                    "
        .encoding "screencode_mixed"
        .text "kill the lame"
        .encoding "petscii_upper"

txt_3559:
        .text "!!!!                    "
        .encoding "screencode_mixed"
        .text "eat the rich"
        .encoding "petscii_upper"

txt_357d:
        .text "!                    "
        .encoding "screencode_mixed"
        .text "fuck the rest"
        .encoding "petscii_upper"

txt_359f:
        .text "!                    "
        .encoding "screencode_mixed"
        .text "tss:dualis usa "
        .byte $22                                   // scrcode: "
        .text "thats the way it goes"
        .encoding "petscii_upper"

txt_35d9:
        .text "!"
        .byte $22                                   // double quote character

dat_35db:
        // === Fill data (254 bytes, $35db-$36d8) ===
        .fill 254, $20
