// ============================================
// output - Disassembled Source
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-11 21:36:59
// https://restore64.dev by datucker / Rabenauge
//
// Load address: $0800  End: $3300  (11009 bytes)
// Crunched with Cruncher AB — depacked by emulation
// Packer entry: $080d (via BASIC SYS 2061)
// Entry point:  $28c0 (10432)
// IRQ handler:  $1d1c (irq_1d1c)
// IRQ handler:  $ea31 (loc_ea31)
//
// Code: 2259 bytes, Data: 8750 bytes
// Labels: 261, Subroutines: 6
//
// Cross-references: all OK
// ============================================


// --- Region $1003-$1006 ---
.pc = $1003 "sub_1003"
// Referenced by: jsr from $1e1c

sub_1003:
        jmp loc_1095

txt_1006:
        .text "J"

// --- Region $1031-$1628 ---
.pc = $1031 "loc_1031"

loc_1031:
        asl
        asl
        tay
        ldx #$00

loc_1036:
        lda $1028,y
        sta $16e9,x
        sta $16ef,x
        lda $1029,y
        sta $16ec,x
        sta $16f2,x
        iny
        iny
        inx
        cpx #$03
        bne loc_1036
        ldy #$00
        tya

loc_1052:
        sta $d400,y
        sta $172c,y
        iny
        cpy #$1b
        bne loc_1052
        tay
        sty $170c
        iny
        sty $170b
        sty $1747
        iny
        sty $1748
        iny
        sty $1749
        sty $1708
        sty $1709
        sty $170a
        lda #$88
        sta $d404
        sta $d40b
        sta $d412
        lda #$ff
        ldy #$09

loc_1088:
        sta $170d,y
        dey
        bpl loc_1088
        lda $177c
        sta $d418
        rts

loc_1095:
        lda $fb
        pha
        lda $fc
        pha
        lda #$4a
        sta $101d
        ldx #$02

loc_10a2:
        lda $1854,x
        bne loc_10aa
        jmp loc_15d8

loc_10aa:
        lda $16e9,x
        sta $fb
        lda $16ec,x
        sta $fc
        ldy $1701,x
        lda $170b,x
        bmi loc_10bf
        jmp loc_127b

loc_10bf:
        lda $1708,x
        sta $170b,x

loc_10c5:
        lda $172f,x
        beq loc_10cd
        jmp loc_1165

loc_10cd:
        ldy #$00
        lda ($fb),y
        cmp #$80
        bpl loc_10f0
        tay
        lda $fb
        sta $16f5,x
        lda $fc
        sta $16f8,x
        lda $193f,y
        sta $fb
        lda $195e,y
        sta $fc
        inc $172f,x
        jmp loc_1165

loc_10f0:
        pha
        and #$f0
        cmp #$a0
        bne loc_110f
        pla
        and #$0f
        sta $174a,x
        lda $fb
        clc
        adc #$01
        sta $16fb,x
        lda $fc
        adc #$00
        sta $16fe,x
        jmp loc_111f

loc_110f:
        and #$e0
        cmp #$80
        bne loc_1128
        pla
        and #$1f
        sec
        sbc #$0c
        asl
        sta $172c,x

loc_111f:
        inc $fb
        bne loc_10cd
        inc $fc
        jmp loc_10cd

loc_1128:
        cmp #$c0
        bne loc_1141
        pla
        asl
        asl
        asl
        asl
        clc
        adc #$0b
        tay
        lda $17d4,y
        eor $1704,x
        sta $17d4,y
        jmp loc_111f

loc_1141:
        pla
        cmp #$fe
        bne loc_1158
        dec $174a,x
        bmi loc_111f
        lda $16fb,x
        sta $fb
        lda $16fe,x
        sta $fc
        jmp loc_10cd

loc_1158:
        lda $16ef,x
        sta $fb
        lda $16f2,x
        sta $fc
        jmp loc_10bf

loc_1165:
        ldy #$00
        lda ($fb),y
        cmp #$80
        bpl loc_11cf
        cmp #$7f
        beq loc_11b5
        asl
        beq loc_11c7
        sta $174d,x
        clc
        adc $1020,x
        ldy $1738,x
        clc
        adc $17d7,y
        pha
        ldy $1738,x
        lda $17df,y
        and $1704,x
        bne loc_1196
        pla
        clc
        adc $172c,x
        jmp loc_1197

loc_1196:
        pla

loc_1197:
        tay
        lda dat_1629,y
        clc
        adc $1024,x
        sta $1717,x
        lda $162a,y
        adc #$00
        sta $171a,x
        inc $173b,x
        lda $1741,x
        bne loc_11b5
        inc $1732,x

loc_11b5:
        ldy $1738,x
        lda $17df,y
        and #$0f
        bne loc_11c7
        lda #$ff
        sta $1723,x
        jmp loc_126c

loc_11c7:
        lda #$fe
        sta $1723,x
        jmp loc_126c

loc_11cf:
        pha
        and #$f0
        cmp #$e0
        bne loc_11fd
        pla
        pha
        and #$03
        sta $178f,x
        pla
        pha
        and #$08
        sta $1786,x
        pla
        and #$04
        sta $1744,x
        inc $fb
        bne loc_11f0
        inc $fc

loc_11f0:
        ldy #$00
        lda ($fb),y
        sta $178c,x
        inc $1789,x
        jmp loc_1263

loc_11fd:
        and #$e0
        cmp #$80
        bne loc_121b
        pla
        pha
        and #$10
        sta $1741,x
        pla
        and #$0f
        asl
        asl
        clc
        adc #$03
        sta $170b,x
        sta $1708,x
        jmp loc_1263

loc_121b:
        cmp #$c0
        bne loc_123c
        pla
        and #$0f
        clc
        adc $1738,x
        sta $1707
        inc $fb
        bne loc_122f
        inc $fc

loc_122f:
        ldy #$00
        lda ($fb),y
        ldy $1707
        sta $17d4,y
        jmp loc_1263

loc_123c:
        cmp #$a0
        bne loc_1253
        pla
        asl
        asl
        asl
        asl
        sta $1738,x
        ldy $1701,x
        lda #$00
        sta $d405,y
        jmp loc_1263

loc_1253:
        pla
        lda #$00
        sta $172f,x
        lda $16f5,x
        sta $fb
        lda $16f8,x
        sta $fc

loc_1263:
        inc $fb
        bne loc_1269
        inc $fc

loc_1269:
        jmp loc_10c5

loc_126c:
        inc $fb
        bne loc_1272
        inc $fc

loc_1272:
        lda $1747,x
        sta $1735,x
        jmp loc_13f1

loc_127b:
        lda $1735,x
        beq loc_1288
        dec $1735,x
        beq loc_1288
        jmp loc_13f1

loc_1288:
        lda $1723,x
        sta $1726,x
        lda $173b,x
        bne loc_1296
        jmp loc_13d2

loc_1296:
        lda $1789,x
        beq loc_12a1
        lda $1708,x
        sta $173e,x

loc_12a1:
        lda #$00
        sta $173b,x
        sta $1789,x
        sta $1780,x
        lda $1717,x
        sta $171d,x
        lda $171a,x
        sta $1720,x
        lda $174d,x
        sta $1750,x
        lda $1741,x
        beq loc_12c6
        jmp loc_13d2

loc_12c6:
        ldy $1738,x
        lda $17d4,y
        sta $1729,x
        lda $17d5,y
        ldy $1701,x
        sta $d405,y
        ldy $1738,x
        lda $17d6,y
        ldy $1701,x
        sta $d406,y
        ldy $1738,x
        lda $17d8,y
        pha
        and #$0f
        sta $1774,x
        pla
        and #$f0
        lsr
        lsr
        sta $176b,x
        sta $1765,x
        lda #$00
        sta $1771,x
        sec
        sbc $1765,x
        sta $1768,x
        lda $17d9,y
        sta $176e,x
        cpx #$00
        bne loc_1354
        lda $17e3,y
        pha
        and #$0f
        beq loc_134e
        asl
        sta $1777
        sta $1778
        pla
        and #$f0
        clc
        adc $177c
        sta $d418
        lda $17e2,y
        sta $177a
        lda $17e1,y
        pha
        and #$f0
        clc
        adc #$01
        sta $d417
        pla
        and #$01
        sta $1779
        lda $17e0,y
        sta $177b
        sta $d416
        jmp loc_1354

loc_134e:
        pla
        lda #$00
        sta $d417

loc_1354:
        lda $17da,y
        pha
        and #$f0
        sta $1783,x
        pla
        and #$0f
        sta $1780,x
        lda $17db,y
        sta $177d,x
        lda $17dc,y
        pha
        and #$f0
        cmp #$10
        bne loc_13ad
        pla
        and #$0f
        asl
        sta $1714,x
        lda $173e,x
        beq loc_1382
        jmp loc_13d2

loc_1382:
        lda $17dd,y
        pha
        and #$f0
        lsr
        lsr
        lsr
        lsr
        sta $1756,x
        sec
        sbc #$01
        sta $1753,x
        lda #$00
        sta $1762,x
        sta $175f,x
        pla
        and #$0f
        asl
        sta $1759,x
        lda $17de,y
        sta $175c,x
        jmp loc_13cd

loc_13ad:
        cmp #$30
        bne loc_13c7
        pla
        and #$0f
        sta $170e,x
        sta $1711,x
        lda $17dd,y
        asl
        sta $1792,x
        sta $1795,x
        jmp loc_13d2

loc_13c7:
        pla
        lda #$ff
        sta $1714,x

loc_13cd:
        lda #$ff
        sta $170e,x

loc_13d2:
        lda $1732,x
        beq loc_13f1
        lda #$00
        sta $1732,x
        ldy $1738,x
        lda $17df,y
        and #$0f
        bne loc_13f1
        ldy $1701,x
        lda $1729,x
        and #$fe
        sta $d404,y

loc_13f1:
        lda $176e,x
        beq loc_1430
        dec $176b,x
        lda $176b,x
        bpl loc_1409
        cmp $1768,x
        bne loc_141e
        lda $1765,x
        sta $176b,x

loc_1409:
        lda $1771,x
        clc
        adc $176e,x
        sta $1771,x
        lda $1774,x
        adc #$00
        sta $1774,x
        jmp loc_1430

loc_141e:
        lda $1771,x
        sec
        sbc $176e,x
        sta $1771,x
        lda $1774,x
        sbc #$00
        sta $1774,x

loc_1430:
        lda $173e,x
        beq loc_1469
        dec $173e,x
        lda $1786,x
        bne loc_1453
        lda $171d,x
        clc
        adc $178c,x
        sta $171d,x
        lda $1720,x
        adc $178f,x
        sta $1720,x
        jmp loc_1469

loc_1453:
        lda $171d,x
        sec
        sbc $178c,x
        sta $171d,x
        lda $1720,x
        sbc $178f,x
        sta $1720,x
        jmp loc_1469

loc_1469:
        lda $1780,x
        beq loc_14aa
        lda $1741,x
        bne loc_14aa
        dec $1780,x
        lda $177d,x
        ldy $1701,x
        and $1726,x
        sta $d404,y
        ldy $1783,x
        cpy #$d0
        bcc loc_148c
        jmp loc_15b0

loc_148c:
        lda dat_1629,y
        clc
        adc $1024,x
        ldy $1701,x
        sta $d400,y
        ldy $1783,x
        lda $162a,y
        adc #$00
        ldy $1701,x
        sta $d401,y
        jmp loc_15bf

loc_14aa:
        lda $170e,x
        beq loc_14b9
        cmp #$ff
        beq loc_151a
        dec $170e,x
        jmp loc_15a4

loc_14b9:
        lda $1711,x
        sta $170e,x

loc_14bf:
        ldy $1792,x
        lda $1798,y
        cmp #$ff
        bne loc_14d2
        lda $1795,x
        sta $1792,x
        jmp loc_14bf

loc_14d2:
        sta $1729,x
        iny
        lda $1798,y
        asl
        clc
        adc $1750,x
        clc
        adc $1020,x
        ldy $1738,x
        clc
        adc $17d7,y
        pha
        ldy $1738,x
        lda $17df,y
        and $1704,x
        bne loc_14fd
        pla
        clc
        adc $172c,x
        jmp loc_14fe

loc_14fd:
        pla

loc_14fe:
        tay
        lda dat_1629,y
        clc
        adc $1024,x
        sta $171d,x
        lda $162a,y
        adc #$00
        sta $1720,x
        inc $1792,x
        inc $1792,x
        jmp loc_15a4

loc_151a:
        lda $1744,x
        bne loc_1527
        lda $173e,x
        beq loc_1527
        jmp loc_15a4

loc_1527:
        lda $1714,x
        beq loc_1534
        bmi loc_15a4
        dec $1714,x
        jmp loc_15a4

loc_1534:
        lda $1756,x
        bne loc_1546
        lda $1720,x
        bne loc_1568
        lda $00
        sta $171d,x
        jmp loc_15a4

loc_1546:
        dec $1753,x
        bmi loc_157e
        lda $1762,x
        cmp #$02
        bcs loc_1568
        lda $171d,x
        clc
        adc $175c,x
        sta $171d,x
        lda $1720,x
        adc $175f,x
        sta $1720,x
        jmp loc_15a4

loc_1568:
        lda $171d,x
        sec
        sbc $175c,x
        sta $171d,x
        lda $1720,x
        sbc $175f,x
        sta $1720,x
        jmp loc_15a4

loc_157e:
        lda $1762,x
        clc
        adc #$01
        and #$03
        sta $1762,x
        lda $1756,x
        sta $1753,x
        lda $175c,x
        clc
        adc $1759,x
        sta $175c,x
        lda $175f,x
        adc #$00
        sta $175f,x
        jmp loc_1534

loc_15a4:
        ldy $1701,x
        lda $1729,x
        and $1726,x
        sta $d404,y

loc_15b0:
        ldy $1701,x
        lda $171d,x
        sta $d400,y
        lda $1720,x
        sta $d401,y

loc_15bf:
        lda $1771,x
        sta $d402,y
        lda $1774,x
        sta $d403,y
        lda $fb
        sta $16e9,x
        lda $fc
        sta $16ec,x
        dec $170b,x

loc_15d8:
        dex
        bmi loc_15de
        jmp loc_10a2

loc_15de:
        lda $1777
        beq loc_1618
        lda $1779
        beq loc_15f5
        lda $177b
        sec
        sbc $177a
        sta $177b
        jmp loc_15ff

loc_15f5:
        lda $177b
        clc
        adc $177a
        sta $177b

loc_15ff:
        dec $1777
        bne loc_1612
        lda $1779
        eor #$01
        sta $1779
        lda $1778
        sta $1777

loc_1612:
        lda $177b
        sta $d416

loc_1618:
        lda #$43
        sta $101e
        pla
        sta $fc
        pla
        sta $fb
        lda #$48
        sta $101f
        rts

// --- Region $1654-$1659 ---
.pc = $1654 "loc_1654"

loc_1654:
        .byte $03,$e0                               // slo ($e0,x) // ILLEGAL
        .byte $03,$1b                               // slo ($1b,x) // ILLEGAL

dat_1658:
        .byte $04,$5a                               // .Z

// --- Region $16cd-$16d1 ---
.pc = $16cd "loc_16cd"

loc_16cd:
        bpl loc_174b
        bvs loc_1654
        rti

// --- Region $174b-$1757 ---
.pc = $174b "loc_174b"

loc_174b:
        .byte $07,$ff                               // slo $ff // ILLEGAL
        bit $7856
        bit $6056
        ora ($ff,x)
        ora ($02,x)
        brk

// --- Region $1d00-$1e29 ---
.pc = $1d00 "sub_1d00"
// Referenced by: jsr from $2874

sub_1d00:
        sei
        lda #$7f
        sta $dc0d
        lda #$01
        sta $d01a
        lda #$1b
        sta $d011
        lda #$1c
        sta $0314
        lda #$1d
        sta $0315
        cli
        rts

irq_1d1c:
        lda #$30
        sta $d012
        lda #$01
        sta $d019
        lda #$12
        sta $d018
        lda #$06
        sta $d022
        lda #$01
        sta $d023
        lda $03
        sta $d016
        ldx #$00
        ldy $1f08

loc_1d3f:
        lda $1f09,x
        sta $1f08,x
        inx
        cpx #$28
        bne loc_1d3f
        sty $1f2f
        ldx #$00
        ldy $1f40

loc_1d52:
        lda $1f41,x
        sta $1f40,x
        inx
        cpx #$18
        bne loc_1d52
        sty $1f57
        ldx #$00

loc_1d62:
        dex
        bne loc_1d62
        ldx #$e1

loc_1d67:
        dex
        bne loc_1d67
        lda #$14
        sta $d018

loc_1d6f:
        lda $1f40,x
        sta $d016
        sta $d016
        lda tbl_1fa0,x
        tay

loc_1d7c:
        dey
        bne loc_1d7c
        inx
        cpx #$08
        bne loc_1d6f
        lda #$08
        sta $d016
        ldx #$5d

loc_1d8b:
        dex
        bne loc_1d8b

loc_1d8e:
        lda $1f00,x
        sta $d020
        sta $d021
        lda tbl_1fa0,x
        tay

loc_1d9b:
        dey
        bne loc_1d9b
        inx
        cpx #$38
        bne loc_1d8e
        lda #$00
        sta $d020
        sta $d021
        ldx #$00
        ldy $1f5b

loc_1db0:
        lda $1f5c,x
        sta $1f5b,x
        inx
        cpx #$08
        bne loc_1db0
        sty $1f63
        ldx #$41

loc_1dc0:
        dex
        bne loc_1dc0

loc_1dc3:
        lda $1f58,x
        sta $d021
        sta $d021
        lda tbl_1fa0,x
        tay

loc_1dd0:
        dey
        bne loc_1dd0
        inx
        cpx #$08
        bne loc_1dc3
        lda #$00
        sta $d021
        lda #$18
        sta $d018
        lda $02
        sta $d016
        ldx #$5c

loc_1de9:
        dex
        bne loc_1de9
        inc $05
        ldx $05
        cpx #$47
        bne loc_1df8
        lda #$00
        sta $05

loc_1df8:
        ldy $1e90,x

loc_1dfb:
        lda $d012

loc_1dfe:
        cmp $d012
        beq loc_1dfe
        and #$07
        ora #$10
        sta $d011
        dey
        bne loc_1dfb
        ldx #$02

loc_1e0f:
        ldy #$92

loc_1e11:
        dey
        bne loc_1e11
        dex
        bne loc_1e0f
        lda #$1b
        sta $d011
        jsr sub_1003
        lda #$01
        sta dat_28ff
        jsr sub_2e58
        jmp $ea31

// --- Region $2800-$288f ---
.pc = $2800 "loc_2800"

loc_2800:
        sei
        lda #$93
        jsr $ffd2
        ldx #$00
        lda #$00

loc_280a:
        sta $0428,x
        inx
        cpx #$f0
        bne loc_280a
        ldx #$00

loc_2814:
        txa
        sta $0400,x
        inx
        bne loc_2814
        cli
        lda #$0a
        ldx #$00

loc_2820:
        sta $d800,x
        inx
        bne loc_2820
        ldx #$00

loc_2828:
        lda txt_2900,x
        sta $0518,x
        inx
        cpx #$28
        bne loc_2828
        ldx #$00
        lda #$01

loc_2837:
        sta $d918,x
        inx
        cpx #$28
        bne loc_2837
        ldx #$00

loc_2841:
        lda $2928,x
        sta $0590,x
        lda $2950,x
        sta $05e0,x
        lda $2978,x
        sta $0630,x
        inx
        cpx #$28
        bne loc_2841
        ldx #$00
        lda #$00

loc_285c:
        sta $d968,x
        sta $d9d8,x
        inx
        cpx #$f8
        bne loc_285c
        ldx #$00

loc_2869:
        lda $29a0,x
        sta $06a8,x
        inx
        cpx #$28
        bne loc_2869
        jsr sub_1d00

loc_2877:
        lda #$01

loc_2879:
        cmp $d023
        beq loc_2879
        jsr sub_2a00
        ldx #$e8

loc_2883:
        dex
        bne loc_2883
        jsr $ffe4
        cmp #$20
        bne loc_2877
        jmp loc_2f00

// --- Region $28c0-$28d5 ---
.pc = $28c0 "main_28c0"

main_28c0:
        lda #$07
        sta $0286
        lda #$17
        sta $03
        lda #$00
        sta $05
        sta $fa
        lda #$30
        sta $fb
        jmp loc_2800

// --- Region $2a00-$2a44 ---
.pc = $2a00 "sub_2a00"
// Referenced by: jsr from $287e

sub_2a00:
        ldy $20
        ldx dat_2b00,y
        ldy #$00

loc_2a07:
        lda $2c04,x
        sta $0400,y
        lda $2c54,x
        sta $0428,y
        lda $2ca4,x
        sta $0450,y
        lda $2cf4,x
        sta $0478,y
        lda $2d44,x
        sta $04a0,y
        lda $2d94,x
        sta $04c8,y
        nop
        nop
        nop
        nop
        nop
        nop
        inx
        iny
        cpy #$28
        bne loc_2a07
        inc $20
        ldx $20
        cpx #$42
        bne loc_2a43
        lda #$00
        sta $20

loc_2a43:
        rts

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

// --- Region $2e00-$2e7a ---
.pc = $2e00 "sub_2e00"
// Referenced by: jsr from $2e63

sub_2e00:
        ldx $02
        dex
        stx $02
        cpx #$00
        beq loc_2e0a
        rts

loc_2e0a:
        lda #$07
        sta $02
        ldx #$00

loc_2e10:
        lda $0721,x
        sta $0720,x
        inx
        cpx #$50
        bne loc_2e10
        ldy #$00
        lda ($fa),y
        cmp #$1f
        bne loc_2e27
        jsr sub_2e70
        nop

loc_2e27:
        inc $2efe
        tay
        lda $2efe
        and #$01
        beq loc_2e4b
        tya
        cmp #$00
        bne loc_2e41
        lda #$00
        sta $fa
        lda #$30
        sta $fb
        lda #$20

loc_2e41:
        clc
        adc #$40
        tay
        inc $fa
        bne loc_2e4b

dat_2e49:
        .byte $e6,$fb                               // ..

loc_2e4b:
        tya
        sta $0747
        clc
        adc #$80
        sta $076f
        rts

dat_2e56:
        .byte $00,$00                               // ..
// Referenced by: jsr from $1e24

sub_2e58:
        lda $60
        beq loc_2e5f
        dec $60
        rts

loc_2e5f:
        ldx #$03

loc_2e61:
        txa
        pha
        jsr sub_2e00
        pla
        tax
        dex
        bne loc_2e61
        rts

dat_2e6c:
        .byte $00,$00,$00,$00                       // ....
// Referenced by: jsr from $2e23

sub_2e70:
        ldx #$70
        stx $60
        ldx #$00
        stx $2efe
        rts

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

// --- Region $2f00-$2f3c ---
.pc = $2f00 "loc_2f00"

loc_2f00:
        sei
        lda #$31
        sta $0314
        lda #$ea
        sta $0315
        lda #$f0
        sta $d01a
        jsr $ff84
        lda #$00
        sta $dc0d
        cli
        jsr $ff5b
        lda #$14
        sta $d018
        lda #$1b
        sta $d011
        jsr $e518
        jsr $fda3
        ldx #$00

loc_2f2e:
        lda $2f40,x
        sta $0400,x
        inx
        cpx #$ff
        bne loc_2f2e
        jmp $0400

dat_2f3c:
        .byte $00                                   // .

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

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

chr_0800:
        // === Charset data (40 bytes, $0800-$0827) ===
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 0 @+0
        .byte $55,$7f,$7a,$7b,$7b,$7b,$7b,$7b       // char 1 @+1
        .byte $55,$ff,$ab,$ff,$ff,$ff,$ff,$ff       // char 2 @+2
        .byte $55,$ff,$ae,$ff,$ff,$ff,$ff,$ff       // char 3 @+3
        .byte $55,$fd,$ed,$fd,$fd,$fd,$fd,$fd       // char 4 @+4

// --- Region $0840-$0918 ---
.pc = $0840 "dat_0840"

dat_0840:
        .byte $55,$7f,$7a,$7b,$7b,$7b,$7b,$7b       // char 8 @+8
        .byte $55,$ff,$ae,$ff,$ff,$ff,$ff,$ff       // char 9 @+9
        .byte $55,$ff,$bb,$ff,$ff,$ff,$ff,$ff       // char 10 @+10
        .byte $55,$fd,$fd,$fd,$fd,$fd,$fd,$fd       // char 11 @+11
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 12 @+12
        .byte $00,$00,$00,$01,$07,$07,$1e,$1e       // char 13 @+13
        .byte $00,$05,$5f,$fb,$bf,$bf,$ff,$ff       // char 14 @+14
        .byte $55,$ff,$ae,$ff,$ff,$ff,$ff,$ff       // char 15 @+15
        .byte $55,$ff,$ae,$ff,$ff,$ff,$ff,$ff       // char 16 @+16
        .byte $55,$ff,$be,$ff,$ff,$ff,$ff,$ff       // char 17 @+17
        .byte $55,$ff,$be,$ff,$ff,$ff,$ff,$ff       // char 18 @+18
        .byte $55,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 19 @+19
        .byte $55,$ff,$ef,$ff,$ff,$ff,$ff,$ff       // char 20 @+20
        .byte $55,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 21 @+21
        .byte $55,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 22 @+22
        .byte $55,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 23 @+23
        .byte $55,$ff,$ff,$ff,$fd,$f4,$f4,$d1       // char 24 @+24
        .byte $55,$f5,$d0,$45,$1f,$7e,$ff,$fb       // char 25 @+25
        .byte $50,$05,$5f,$fe,$ef,$ff,$ff,$ff       // char 26 @+26
        .byte $05,$5f,$fe,$af,$ff,$ff,$ff,$ff       // char 27 @+27
        .byte $55,$ff,$ab,$ff,$ff,$ff,$ff,$ff       // char 28 @+28
        .byte $55,$ff,$eb,$ff,$ff,$ff,$ff,$ff       // char 29 @+29
        .byte $55,$ff,$bb,$ff,$ff,$ff,$ff,$ff       // char 30 @+30
        .byte $50,$f5,$ff,$ff,$ff,$ff,$ff,$ff       // char 31 @+31
        .byte $00,$50,$f5,$ff,$ff,$ff,$ff,$ff       // char 32 ' '
        .byte $00,$00,$00,$50,$f4,$fd,$fd,$ff       // char 33 '!'
        .byte $00,$00,$00,$00,$00,$00,$00,$40       // char 34 '"'

dat_0918:
        // === Fill data (1 bytes, $0918-$0918) ===
        .byte $00                                   // .

// --- Region $0948-$0967 ---
.pc = $0948 "dat_0948"

dat_0948:
        .byte $7b,$7b,$7b,$7b,$7b,$7b,$7b,$7b       // char 41 ')'
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 42 '*'
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 43 '+'
        .byte $fd,$fd,$fd,$fd,$fd,$fd,$fd,$fd       // char 44 ','

// --- Region $0980-$0a58 ---
.pc = $0980 "dat_0980"

dat_0980:
        .byte $7b,$7b,$7b,$7b,$7b,$7b,$7b,$7b       // char 48 '0'
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 49 '1'
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 50 '2'
        .byte $fd,$fd,$fd,$fd,$fd,$fd,$fd,$fd       // char 51 '3'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 52 '4'
        .byte $1e,$7b,$7b,$7b,$7f,$7b,$7b,$7f       // char 53 '5'

dat_09b0:
        // === Fill data (39 bytes, $09b0-$09d6) ===
        .fill 39, $ff
        .byte $fd                                   // char 58 (partial)
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$55       // char 59 ';'
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$55       // char 60 '<'
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$55       // char 61 '='
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$55       // char 62 '>'
        .byte $ff,$ff,$ff,$ff,$ff,$fd,$fd,$55       // char 63 '?'
        .byte $d1,$d1,$47,$47,$47,$1f,$1e,$1e       // char 64 '@'
        .byte $ef,$ff,$bf,$bf,$bf                   // char 65 (partial)

dat_0a0d:
        // === Fill data (67 bytes, $0a0d-$0a4f) ===
        .fill 67, $ff

txt_0a50:
        .byte $40,$40,$d0,$d0,$d0,$f4,$f4,$f4       // char 74 'J'

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

// --- Region $0a88-$0b27 ---
.pc = $0a88 "dat_0a88"

dat_0a88:
        .byte $7b,$7b,$7f,$7f,$7b,$7b,$7b,$7b       // char 81 'Q'
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 82 'R'
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 83 'S'
        .byte $fd,$fd,$fd,$fd,$fd,$fd,$ff,$ff       // char 84 'T'
        .byte $00,$00,$00,$00,$00,$00,$40,$40       // char 85 'U'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 86 'V'
        .byte $00,$00,$00,$00,$00,$00,$01,$01       // char 87 'W'
        .byte $7f,$7b,$7b,$7b,$7b,$7f,$fb,$ff       // char 88 'X'
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 89 'Y'
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 90 'Z'
        .byte $fd,$fd,$fd,$fd,$fd,$fd,$fd,$fd       // char 91 '['
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 92 '\'
        .byte $1f,$1f,$07,$07,$01,$00,$00,$00       // char 93 ']'
        .byte $ff,$ff,$bf,$ff,$fb,$5f,$05,$00       // char 94 '^'
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$7f,$15       // char 95 '_'
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 96 '`'
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 97 'a'
        .byte $f4,$d0,$d0,$f4,$fd,$ff,$ff,$ff       // char 98 'b'
        .byte $00,$00,$00,$00,$00,$50,$f5,$ff       // char 99 'c'
        .byte $00,$00,$00,$00,$00,$00,$00,$50       // char 100 'd'

// --- Region $0b40-$0b98 ---
.pc = $0b40 "dat_0b40"

dat_0b40:
        .byte $1f,$1f,$7f,$7f,$7f,$7f,$7f,$7f       // char 104 'h'
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 105 'i'
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 106 'j'
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 107 'k'
        .byte $ff,$ff,$ff,$ff,$ff,$f5,$d0,$40       // char 108 'l'
        .byte $ff,$ff,$ff,$ff,$55,$00,$00,$00       // char 109 'm'
        .byte $ff,$ff,$ff,$ff,$ff,$5f,$07,$01       // char 110 'n'
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 111 'o'
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 112 'p'
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 113 'q'
        .byte $f4,$f4,$fd,$fd,$fd,$fd,$fd,$fd       // char 114 'r'

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

// --- Region $0bc8-$0c1f ---
.pc = $0bc8 "dat_0bc8"

dat_0bc8:
        .byte $7f,$7b,$7b,$7f,$7b,$7f,$1f,$1e       // char 121 'y'
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 122 'z'
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 123 '{'
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 124 '|'
        .byte $40,$d0,$f5,$ff,$ff,$ff,$ff,$ff       // char 125 '}'
        .byte $00,$00,$00,$55,$ff,$ff,$ff,$ff       // char 126 '~'
        .byte $01,$07,$5f,$ff,$ff,$ff,$ff,$ff       // char 127

scr_0c00:
        .byte $fb,$fb,$ff,$ef,$ff,$ff,$ff,$ff       // char 128
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 129
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 130
        .byte $fd,$fd,$fd,$fd,$fd,$fd,$f4,$f4       // char 131

// --- Region $0c38-$0cd8 ---
.pc = $0c38 "dat_0c38"

dat_0c38:
        .byte $01,$00,$00,$00,$00,$00,$00,$00       // char 135
        .byte $5f,$07,$01,$00,$00,$00,$00,$00       // char 136
        .byte $ff,$ff,$ff,$7f,$1f,$1f,$1f,$7f       // char 137
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 138
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 139
        .byte $f5,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 140
        .byte $00,$50,$f4,$fd,$ff,$ff,$ff,$ff       // char 141
        .byte $00,$00,$00,$00,$40,$d0,$f4,$f4       // char 142
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 143
        .byte $7f,$7f,$7f,$7f,$7f,$7f,$7f,$7f       // char 144
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 145
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 146
        .byte $ff,$ff,$fd,$fd,$fd,$fd,$fd,$fd       // char 147
        .byte $40,$40,$00,$00,$00,$00,$00,$00       // char 148
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 149
        .byte $01,$01,$00,$00,$00,$00,$00,$00       // char 150
        .byte $ff,$ff,$7f,$7f,$7f,$7f,$7f,$7f       // char 151
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 152
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 153
        .byte $fd,$fd,$fd,$fd,$fd,$fd,$fd,$fd       // char 154

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

// --- Region $0d08-$0e18 ---
.pc = $0d08 "dat_0d08"

dat_0d08:
        .byte $1f,$1f,$1f,$07,$07,$07,$01,$01       // char 161

dat_0d10:
        // === Fill data (72 bytes, $0d10-$0d57) ===
        .fill 72, $ff
        .byte $f4,$f4,$f4,$d1,$d1,$d1,$47,$47       // char 171
        .byte $55,$7f,$7f,$ff,$ff,$ff,$ff,$ff       // char 172
        .byte $55,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 173
        .byte $55,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 174
        .byte $55,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 175
        .byte $55                                   // char 176 (partial)

dat_0d81:
        // === Fill data (47 bytes, $0d81-$0daf) ===
        .fill 47, $ff
        .byte $fd,$fd,$fd,$fd,$fd,$fd,$fd,$fd       // char 182
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 183
        .byte $7f,$7f,$7f,$7f,$7f,$7f,$7f,$7f       // char 184
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 185
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 186
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 187
        .byte $55,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 188
        .byte $55,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 189
        .byte $55,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 190
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 191
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 192
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$d7       // char 193
        .byte $fd,$fd,$fd,$fd,$fd,$fd,$fd,$fd       // char 194

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

// --- Region $0e48-$0f58 ---
.pc = $0e48 "dat_0e48"

dat_0e48:
        .byte $01,$00,$00,$00,$00,$00,$00,$00       // char 201
        .byte $7f,$7f,$7f,$1f,$05,$00,$00,$00       // char 202
        .byte $ff,$ff,$ff,$ff,$ff,$5f,$05,$00       // char 203
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$5f,$05       // char 204
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$55       // char 205
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$55       // char 206
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$55       // char 207
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$f5,$50       // char 208
        .byte $ff,$ff,$ff,$ff,$ff,$f5,$50,$05       // char 209
        .byte $ff,$ff,$fd,$f4,$51,$07,$5f,$55       // char 210
        .byte $47,$1f,$1f,$7f,$ff,$ff,$ff,$55       // char 211
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$55       // char 212
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$55       // char 213
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$55       // char 214
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$55       // char 215
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$55       // char 216
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$55       // char 217
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$55       // char 218
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$55       // char 219
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$55       // char 220
        .byte $ff,$ff,$ff,$ff,$ff,$f5,$50,$00       // char 221
        .byte $f4,$f4,$d0,$d0,$40,$00,$00,$00       // char 222
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 223
        .byte $7f,$7f,$7f,$7f,$7f,$7f,$7f,$55       // char 224
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$55       // char 225
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$55       // char 226
        .byte $ff,$ff,$fd,$fd,$fd,$fd,$fd,$55       // char 227
        .byte $ff,$55,$00,$00,$00,$00,$00,$00       // char 228
        .byte $ff,$55,$00,$00,$00,$00,$00,$00       // char 229
        .byte $ff,$55,$00,$00,$00,$00,$00,$00       // char 230
        .byte $ff,$ff,$7f,$7f,$7f,$7f,$7f,$55       // char 231
        .byte $ff,$fd,$fd,$fd,$ff,$ff,$ff,$55       // char 232
        .byte $7d,$d7,$d7,$df,$7d,$d7,$ff,$55       // char 233
        .byte $fd,$7d,$7d,$7d,$fd,$fd,$fd,$55       // char 234

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

// --- Region $1000-$1002 ---
.pc = $1000 "dat_1000"

dat_1000:
        .byte $4c,$30,$10                           // L0.

// --- Region $1007-$1030 ---
.pc = $1007 "Segment $1007"
        .text "CH 06/10-88 /PLA"
        .text "YER(C)JCH"
        .byte $00,$00,$00,$ff,$00,$03,$06
        .byte $ff,$57,$18,$c2,$18,$ea,$18,$00,$00,$0a // .W........

// --- Region $1629-$1653 ---
.pc = $1629 "dat_1629"

dat_1629:
        .byte $16,$01,$27,$01,$38,$01,$4b,$01,$5f,$01,$73,$01,$8a,$01,$a1,$01 // ..'.8.K._.s.....
        .byte $ba,$01,$d4,$01,$f0,$01,$0e,$02,$2d,$02,$4e,$02,$71,$02,$96,$02 // ........-.N.q...
        .byte $bd,$02,$e7,$02,$13,$03,$42,$03,$74,$03,$a9 // ......B.t..

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

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

txt_16bc:
        .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 $16d2-$174a ---
.pc = $16d2 "dat_16d2"

dat_16d2:
        .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,$3a,$a9,$b9,$1a,$19,$1a,$57,$c2,$ea // .0. ...:.....W..
        .byte $18,$18,$18,$68,$cd,$fb,$18,$18,$18,$66,$cc,$f4,$18,$18,$18,$00 // ...h.....f......
        .byte $07,$0e,$80,$40,$20,$69,$07,$07,$0f,$01,$ff,$0e,$ff,$ff,$ff,$ff // ...@ i..........
        .byte $00,$00,$ff,$00,$00,$e0,$0c,$d6,$03,$0d,$22,$e0,$10,$16,$03,$09 // ..........".....
        .byte $23,$ff,$ff,$ff,$ff,$ff,$ff,$41,$41,$41,$00,$00,$00,$01,$01,$01 // #......AAA......
        .byte $00,$00,$01,$00,$00,$03,$20,$00,$60,$00,$00,$01,$00,$00,$00,$00 // ...... .`.......
        .byte $00,$00,$00,$00,$00,$01,$02,$03,$01   // .........

// --- Region $1758-$1c99 ---
.pc = $1758 "dat_1758"

dat_1758:
        .byte $02,$02,$00,$08,$30,$ff,$40,$00,$00,$00,$00,$00,$02,$3c,$3c,$1c // ....0.@......<<.
        .byte $c4,$c4,$e4,$37,$3c,$06,$30,$00,$40,$f0,$00,$80,$06,$08,$05,$19 // ...7<.0.@.......
        .byte $1e,$01,$04,$4c,$0f,$51,$81,$11,$00,$00,$00,$d0,$a0,$d0,$00,$00 // ...L.Q..........
        .byte $00,$00,$00,$00,$00,$00,$64,$00,$00,$01,$00,$1c,$28,$00,$00,$22 // ......d.....(.."
        .byte $81,$22,$41,$08,$41,$04,$41,$02,$81,$1f,$81,$22,$81,$1f,$81,$22 // ."A.A.A...."..."
        .byte $81,$1f,$81,$22,$81,$1f,$81,$22,$81,$1f,$81,$22,$81,$1f,$81,$22 // ..."..."..."..."
        .byte $ff,$00,$41,$00,$41,$03,$41,$07,$ff,$00,$41,$00,$41,$03,$41,$05 // ..A.A.A...A.A.A.
        .byte $ff,$00,$11,$00,$15,$00,$13,$00,$17,$00,$ff,$00,$41,$07,$08,$00 // ............A...
        .byte $f8,$00,$a2,$81,$10,$00,$ff,$00,$00,$00,$00,$00,$81,$08,$08,$00 // ................
        .byte $48,$00,$d2,$11,$30,$00,$00,$00,$80,$f1,$01,$1f,$41,$0f,$e9,$00 // H...0.......A...
        .byte $f6,$30,$d0,$51,$00,$00,$00,$00,$60,$f1,$04,$1f,$41,$00,$ac,$18 // .0.Q....`...A...
        .byte $70,$40,$d2,$11,$14,$24,$10,$00,$80,$f1,$01,$1f,$41,$10,$ea,$30 // p@...$......A..0
        .byte $f0,$16,$00,$00,$10,$21,$00,$00,$20,$f0,$04,$4c,$11,$06,$06,$00 // .....!.. ..L....
        .byte $00,$00,$a2,$81,$00,$00,$00,$00,$00,$00,$00,$00,$41,$0a,$0a,$00 // ............A...
        .byte $f0,$40,$b2,$81,$30,$11,$00,$00,$00,$00,$00,$00,$41,$00,$ac,$00 // .@..0.......A...
        .byte $72,$40,$a1,$81,$12,$24,$00,$00,$80,$f1,$01,$1f,$01,$01,$01,$8c // r@...$..........
        .byte $a1,$05,$06,$05,$07,$fe,$08,$a1,$05,$06,$05,$07,$fe,$a1,$8c,$09 // ................
        .byte $0a,$09,$0b,$8a,$09,$0a,$88,$0e,$8a,$0c,$fe,$8c,$09,$0a,$09,$0b // ................
        .byte $8b,$09,$8a,$0a,$89,$09,$88,$0f,$8c,$09,$0a,$09,$0b,$8b,$09,$8a // ................
        .byte $0a,$89,$09,$88,$0d,$8c,$a1,$05,$06,$05,$07,$fe,$08,$05,$06,$05 // ................
        .byte $07,$a1,$8c,$09,$0a,$89,$09,$0b,$8c,$09,$0a,$89,$09,$0d,$fe,$a1 // ................
        .byte $8c,$09,$0a,$09,$0b,$8a,$09,$0a,$88,$0e,$8a,$0c,$fe,$8c,$a1,$05 // ................
        .byte $06,$05,$07,$fe,$08,$05,$06,$05,$07,$ff,$8c,$a3,$01,$02,$fe,$03 // ................
        .byte $04,$03,$04,$a9,$01,$02,$01,$02,$fe,$18,$18,$19,$19,$a7,$1a,$fe // ................
        .byte $19,$19,$a7,$01,$02,$01,$02,$fe,$18,$18,$19,$19,$a7,$1a,$fe,$19 // ................
        .byte $19,$ff,$8c,$a1,$05,$06,$05,$07,$fe,$10,$98,$a1,$05,$06,$05,$07 // ................
        .byte $fe,$8c,$11,$11,$12,$11,$17,$17,$13,$15,$14,$14,$14,$16,$97,$09 // ................
        .byte $96,$0a,$95,$09,$94,$0f,$8c,$15,$14,$14,$14,$16,$97,$09,$96,$0a // ................
        .byte $95,$09,$94,$0d,$8c,$a3,$01,$02,$fe,$03,$04,$03,$04,$a1,$01,$02 // ................
        .byte $fe,$1b,$1c,$1b,$1d,$17,$17,$12,$17,$1e,$a3,$01,$02,$fe,$03,$04 // ................
        .byte $03,$04,$a1,$01,$02,$fe,$ff,$7d,$80,$94,$aa,$c0,$d7,$e6,$f7,$08 // .......}........
        .byte $1f
        .text ".;HU"
        .byte $62,$71,$7e,$b4,$ce,$de,$12
        .text "$&7V"
        .byte $6e,$84,$8d,$fb,$16,$31,$19,$19,$19,$19,$19,$19,$19,$19,$1a,$1a // n....1..........
        .fill 10, $1a
        .fill 9, $1b
        .byte $1c,$1c,$8f,$00,$ff,$83,$a0,$2b,$81,$a5,$40,$83,$46,$81,$40,$83 // .......+..@.F.@.
        .byte $a1
        .byte $22,$81,$a5
        .byte $40                                   // @ character
        .text "FF"
        .byte $40                                   // @ character
        .byte $ff,$83,$a0
        .byte $2b,$81,$a5
        .byte $40,$83
        .byte $46,$81,$40,$83,$a1,$22,$81,$a0,$2b,$a5 // F.@.."..+.

txt_19a5:
        .text ">"
        .byte $40                                   // @ character
        .byte $a0                                   // ' ' | $80 (end-of-string marker)
        .byte $2b,$ff,$83,$a0,$2b,$81,$a5,$3f,$83,$45,$81,$a0,$2b,$83,$a1,$22 // +...+..?.E..+.."
        .byte $81,$a5                               // ..

txt_19ba:
        .text ">DD"
        .byte $a0                                   // ' ' | $80 (end-of-string marker)
        .byte $2b,$ff,$83,$a0,$2b,$81,$a5,$3d,$83,$43,$81,$a0,$2b,$83,$a1,$22 // +...+..=.C..+.."
        .byte $81,$a0,$2b,$a5                       // ..+.

txt_19d2:
        .text "<<"
        .byte $a1                                   // '!' | $80 (end-of-string marker)
        .byte $22,$ff,$82,$a2,$18,$00,$81,$18,$00,$18,$81,$16,$00,$82,$18,$00 // "...............
        .byte $ff,$81,$16,$1b,$00,$1b,$82,$18,$00,$81,$16,$00,$82,$18,$00,$81 // ................
        .byte $16,$ff,$81,$16,$13,$11,$13,$81,$16,$00,$82,$18,$00,$81,$18,$16 // ................
        .byte $13,$16,$ff,$a4,$8b,$17,$9b,$16,$15,$14,$8b,$17,$9b,$16,$81,$18 // ................
        .byte $17,$16,$83,$15,$8b,$14,$a2,$81,$16,$ff,$a2,$81,$18,$00,$18,$1b // ................
        .byte $00,$1b,$18,$00,$18,$1b,$00,$16,$ff,$18,$00,$18,$1b,$00,$1b,$18 // ................
        .byte $00,$18,$1b,$16,$16,$ff,$18,$00,$1b,$1b,$00,$16,$18,$00,$1b,$18 // ................
        .byte $16,$16,$ff,$18,$00,$18,$1b,$00,$1b,$18,$16,$16,$18,$16,$16,$ff // ................
        .byte $18,$00,$18,$1b,$00,$1b,$1b,$1d,$1b,$18,$16,$18,$ff,$a2,$81,$18 // ................
        .byte $00,$18,$1b,$00,$1b,$18,$00,$18,$1b,$16,$18,$ff,$18,$00,$18,$1b // ................
        .byte $00,$1b,$18,$16,$18,$16,$18,$16,$ff,$a0,$81,$30,$00,$00,$30,$00 // ...........0..0.
        .byte $30,$2d,$00,$82,$2d,$00,$81,$2d,$30,$00,$30,$30,$00,$83,$2d,$00 // 0-..-..-0.00..-.
        .byte $00,$81,$2d,$30,$00,$00,$30,$00,$30,$2d,$00,$82,$2d,$00,$81,$2d // ..-0..0.0-..-..-
        .text "0000"
        .byte $00,$82
        .byte $2d,$00,$81
        .byte $30,$30,$00,$a2
        .byte $22,$ff,$83
        .byte $a6,$c9,$11,$3c,$00,$81,$00,$87,$3c,$83,$a3,$30,$81,$32,$85,$33 // ...<....<..0.2.3
        .byte $83,$37,$85,$35,$81,$33,$85,$30,$ff,$85,$2e,$83,$30,$8b,$2e,$81 // .7.5.3.0....0...
        .byte $32,$85,$33,$32,$83,$30,$87,$2e,$ff,$81 // 2.32.0....

txt_1adf:
        .text ":55:55"
        .byte $89,$2e,$81,$32,$85,$33,$81,$e0,$82,$33,$91,$35,$85,$33,$81,$32 // ...2.3...3.5.3.2
        .byte $85,$30,$85,$30,$81,$e0,$6e,$30,$91,$32,$8b,$30,$81,$32,$85,$33 // .0.0..n0.2.0.2.3
        .byte $81,$e0,$82,$33,$91,$35,$85,$33,$81,$32,$85,$30,$ff,$85,$c9,$11 // ...3.5.3.2.0....

txt_1b15:
        .text "<<"
        .byte $c9                                   // 'I' | $80 (end-of-string marker)
        .byte $15,$83,$3c,$85,$c9,$11,$3c,$81,$c9,$15,$3c,$ff,$a6,$ff,$85,$c9 // ..<...<...<.....
        .byte $11                                   // .

txt_1b29:
        .text "<<"
        .byte $c9                                   // 'I' | $80 (end-of-string marker)
        .byte $15,$83,$3c,$85,$c9,$11,$3c,$81,$a2,$22,$ff,$83,$a6,$c9,$11,$3c // ..<...<..".....<
        .byte $85,$3c,$c9,$15,$81,$3c,$c9,$11,$85,$3c,$83,$a3,$30,$81,$32,$85 // .<...<...<..0.2.
        .byte $33,$83,$37,$85,$35,$81,$33,$85,$30,$ff,$a6,$c9,$19,$85,$3c,$83 // 3.7.5.3.0.....<.
        .byte $3f,$81,$41,$83,$46,$85,$48,$81,$46,$83,$4b,$81,$4b,$83,$3f,$8d // ?.A.F.H.F.K.K.?.
        .byte $3c,$ff,$a6,$81                       // <...

txt_1b70:
        .text "KF?KF?"
        .byte $83
        .byte $3a,$85
        .byte $3c,$81
        .text ":?A?"
        .byte $83
        .byte $3a,$8d
        .byte $3c,$ff,$a5,$81

txt_1b86:
        .text "<?FKF?"
        .byte $ff,$a7,$83,$3c,$80,$e1,$f0,$3c,$90,$3f,$83,$3c,$80,$e1,$f0,$3c // ...<...<.?.<...<
        .byte $90,$3f,$83,$3c,$80,$e1,$f0,$3c,$90,$3f,$85,$3a,$80,$3c,$3a,$3c // .?.<...<.?.:.<:<
        .byte $3f,$81,$3c,$83,$3a,$85,$3c,$00,$81,$3c,$83,$e0,$24,$3c,$91,$3d // ?.<.:.<..<..$<.=
        .byte $83,$e0,$24,$3c,$91,$3d,$83,$3c,$85,$3a,$81,$3c,$83,$3d,$81,$3c // ..$<.=.<.:.<.=.<
        .byte $80,$e0,$3c,$3c,$92,$3d,$83,$e0,$24,$3c,$91,$3d,$85,$00,$81,$3c // ..<<.=..$<.=...<
        .byte $81,$3c,$3a,$3c,$83,$3f,$83,$e0,$50,$3f,$91,$41,$85,$3c,$81,$3a // .<:<.?..P?.A.<.:
        .byte $48,$46,$48,$81,$e0,$6e,$3f,$91,$41,$85,$3c,$00,$81,$3c,$ff // HFH..n?.A.<..<.

txt_1bfb:
        .text "H?<H?"

scr_1c00:
        // === Screen RAM (154 bytes, $1c00-$1c99) ===
        .encoding "screencode_mixed"
        .text "<"
        .byte $83                                   // scrcode: .
        .text ":"
        .byte $85                                   // scrcode: .
        .text "<"
        .byte $81                                   // scrcode: .
        .text "::?:"
        .byte $81,$e0,$50                           // scrcode: ...
        .text "8"
        .byte $91                                   // scrcode: .
        .text ":"
        .byte $85                                   // scrcode: .
        .text "<@"
        .byte $81                                   // scrcode: .
        .text "?"
        .byte $ff,$81                               // scrcode: ..
        .encoding "petscii_upper"

txt_1c17:
        .text "<==<=="
        .encoding "screencode_mixed"
        .byte $83                                   // scrcode: .
        .text "<"
        .byte $85                                   // scrcode: .
        .text ":"
        .byte $81                                   // scrcode: .
        .text "<"
        .byte $83                                   // scrcode: .
        .text "="
        .byte $81,$41,$43,$41,$81,$e0,$50           // scrcode: .......
        .text ":"
        .byte $95                                   // scrcode: .
        .text "<@"
        .byte $ff,$81,$a6,$c9                       // scrcode: ....
        .text "q<<<"
        .byte $83                                   // scrcode: .
        .text "<"
        .byte $c9                                   // scrcode: .
        .text "u"
        .byte $81                                   // scrcode: .
        .text "<"
        .byte $c9                                   // scrcode: .
        .text "q"
        .byte $85                                   // scrcode: .
        .text "<"
        .byte $83,$a3                               // scrcode: ..
        .text "0"
        .byte $81                                   // scrcode: .
        .text "2"
        .byte $81,$e0,$be                           // scrcode: ...
        .text "0"
        .byte $93                                   // scrcode: .
        .text "3"
        .byte $83                                   // scrcode: .
        .text "7"
        .byte $85                                   // scrcode: .
        .text ":"
        .byte $81                                   // scrcode: .
        .text "<"
        .byte $81                                   // scrcode: .
        .text "0"
        .byte $81                                   // scrcode: .
        .text ".0"
        .byte $85                                   // scrcode: .
        .text "3"
        .byte $81,$e0,$c8                           // scrcode: ...
        .text ":"
        .byte $95                                   // scrcode: .
        .text "<"
        .byte $81                                   // scrcode: .
        .encoding "petscii_upper"

txt_1c61:
        .text ":7:7575353030.0.."
        .encoding "screencode_mixed"
        .byte $85                                   // scrcode: .
        .text "."
        .byte $83                                   // scrcode: .
        .text "0"
        .byte $81,$e1,$64                           // scrcode: ...
        .text "0"
        .byte $95                                   // scrcode: .
        .text "5"
        .byte $83                                   // scrcode: .
        .text "7"
        .byte $81                                   // scrcode: .
        .text "5"
        .byte $85                                   // scrcode: .
        .text "."
        .byte $83                                   // scrcode: .
        .text "0"
        .byte $81,$e1,$64                           // scrcode: ...
        .text "0"
        .byte $95                                   // scrcode: .
        .text "5"
        .byte $83                                   // scrcode: .
        .text "7"
        .byte $87                                   // scrcode: .
        .text "3"
        .byte $83                                   // scrcode: .
        .text "0"
        .byte $8d                                   // scrcode: .
        .text "0"
        .byte $85                                   // scrcode: .
        .text "3"
        .byte $83                                   // scrcode: .
        .text "0"
        .byte $8d                                   // scrcode: .
        .text "0"
        .byte $ff                                   // scrcode: .
        .encoding "petscii_upper"

dat_1c99:
        // === Fill data (1 bytes, $1c99-$1c99) ===
        .byte $00                                   // .

// --- Region $1cc0-$1cd6 ---
.pc = $1cc0 "dat_1cc0"

dat_1cc0:
        .encoding "screencode_mixed"
        .byte $78                                   // scrcode: .
        .text " @p"
        .byte $a9,$d0,$8d                           // scrcode: ...
        .text "tc"
        .byte $a9,$1c,$8d                           // scrcode: ...
        .text "uc"
        .byte $58,$60                               // scrcode: ..
        .text " cp"
        .byte $4c                                   // scrcode: .
        .text "1"
        .byte $ea                                   // scrcode: .
        .encoding "petscii_upper"

dat_1cd6:
        // === Fill data (1 bytes, $1cd6-$1cd6) ===
        .byte $00                                   // .

// --- Region $1cff-$1cff ---
.pc = $1cff "dat_1cff"

dat_1cff:
        .byte $ff                                   // scrcode: .

// --- Region $1e2a-$20d7 ---
.pc = $1e2a "scr_1e2a"

scr_1e2a:
        // === Screen RAM (470 bytes, $1e2a-$1fff) ===
        .encoding "screencode_mixed"
        .fill 14, $00                               // scrcode: @@@@@@@@@@@@@@
        .encoding "petscii_upper"

dat_1e38:
        // === Fill data (72 bytes, $1e38-$1e7f) ===
        .fill 72, $ff
        .encoding "screencode_mixed"
        .fill 16, $00                               // scrcode: @@@@@@@@@@@@@@@@
        .text "aabbbccccdddeeefffggghhhiijjklmoqstvxvts"
        .text "qomlkjjiihhhgggfffeeedddccbbbbaa@@@@@@@@"
        .encoding "petscii_upper"

dat_1ee0:
        // === Fill data (34 bytes, $1ee0-$1f01) ===
        .fill 34, $01
        .encoding "screencode_mixed"
        .text "oooollhbbbbbhbhhjhhjjgjggjgagaaaagajggjg"
        .text "jjhjhhaaooooll@@@@@@@@dcccbaaaaaabbbcccc"
        .text "ddddddloahjjjgjjjj"
        .encoding "petscii_upper"

dat_1f64:
        // === Fill data (61 bytes, $1f64-$1fa0) ===
        .fill 60, $01

tbl_1fa0:
        // === VIC register table (262 bytes, $1fa0-$20a5) ===
        .byte $01,$08,$08,$08,$08,$08,$08,$08,$01,$08,$08,$08,$08,$08,$08,$08 // ................
        .byte $01,$08,$08,$08,$08,$08,$08,$08,$01,$08,$08,$08,$08,$08,$08,$08 // ................
        .byte $01,$08,$08,$08,$08,$08,$08,$08,$01,$08,$08,$08,$08,$08,$08,$08 // ................
        .byte $01,$08,$08,$08,$08,$08,$08,$09       // ........

dat_1fd8:
        .fill 33, $01
        .byte $08,$08,$08,$08,$08,$08,$08           // .......

spr_2000:
        .fill 8, $00
        .byte $07,$03,$03,$03,$01,$01,$01,$3e,$ff,$ff,$ff,$ff,$00,$00,$ff,$ff // .......>........
        .byte $07,$1f,$3f,$7f,$7f,$fc,$fc,$f8,$ff,$ff,$ff,$ff,$00,$00,$f8,$f8 // ..?.............
        .byte $ff,$ff,$ff,$ff,$00,$00,$ff,$ff,$ff,$ff,$ff,$ff,$00,$00,$ff,$ff // ................
        .byte $07,$1f,$3f,$7f,$7f,$fc,$f8,$f8,$f8,$f8,$f8,$f8,$f8,$f8,$ff,$ff // ..?.............
        .byte $07,$07,$07,$07,$00,$00,$07,$07,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $f8,$f8,$f8,$f8,$01,$01,$ff,$ff,$f8,$f8,$f8,$f8,$f8,$f8,$f8,$f8 // ................
        .byte $ff,$ff,$ff,$ff,$f0,$f0,$f3,$f3,$ff,$ff,$ff,$ff,$f8,$f8,$f8,$f8 // ................
        .byte $07,$1f,$3f,$7f,$7f,$fc,$f8,$f8,$ff,$ff,$ff,$ff,$00,$00,$ff,$ff // ..?.............
        .byte $07,$1f,$3f,$7f,$7f,$fc,$f8,$f8,$ff,$ff,$ff,$ff,$00,$00,$ff,$ff // ..?.............
        .byte $1f,$1f,$1f,$0f,$0f,$07,$03,$01,$ff,$ff,$ff,$ff,$00,$00,$7c,$7c // ..............||
        .fill 11, $f8
        .byte $7c,$7c,$3e,$3e,$3f,$fb,$fb,$fb,$fb,$7d,$7d,$7d,$7d,$e0,$f8,$fc // ||>>?....}}}}...
        .byte $fe,$3f,$0f,$0f,$07,$f8,$f8,$f8,$f8,$f8,$fc,$7f,$7f,$ff,$ff,$ff // .?..............
        .byte $ff,$00,$00,$03,$07                   // .....

// --- Region $20f0-$21d7 ---
.pc = $20f0 "dat_20f0"

dat_20f0:
        .byte $01,$01,$01,$01,$01,$01,$ff,$ff       // char 30 @+30
        .byte $01,$03,$07,$0f,$1f,$3f,$7f,$ff       // char 31 @+31
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 32 ' '
        .byte $07,$07,$07,$07,$07,$07,$07,$07       // char 33 '!'
        .byte $0f,$1e,$1e,$3c,$00,$00,$00,$00       // char 34 '"'
        .byte $00,$1c,$14,$7f,$40,$7f,$14,$14       // char 35 '#'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 36 '$'
        .byte $00,$18,$3c,$66,$66,$3c,$19,$03       // char 37 '%'
        .byte $1f,$3f,$79,$70,$70,$39,$3f,$1f       // char 38 '&'
        .byte $00,$00,$01,$01,$03,$04,$00,$00       // char 39 '''
        .byte $00,$00,$00,$01,$03,$03,$07,$07       // char 40 '('
        .byte $0c,$0e,$0f,$07,$03,$03,$01,$01       // char 41 ')'
        .byte $00,$01,$01,$19,$1d,$0f,$07,$7f       // char 42 '*'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 43 '+'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 44 ','
        .byte $00,$00,$00,$00,$00,$00,$0f,$1f       // char 45 '-'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 46 '.'
        .byte $00,$00,$00,$00,$00,$00,$01,$03       // char 47 '/'
        .byte $07,$1f,$3f,$7f,$7f,$fc,$f8,$f9       // char 48 '0'
        .byte $03,$07,$0f,$1f,$3f,$03,$03,$03       // char 49 '1'
        .byte $ff,$ff,$ff,$ff,$00,$00,$1f,$7f       // char 50 '2'
        .byte $ff,$ff,$ff,$ff,$00,$00,$01,$03       // char 51 '3'
        .byte $03,$07,$07,$0f,$1f,$1f,$3f,$7f       // char 52 '4'
        .byte $ff,$ff,$ff,$ff,$00,$00,$ff,$ff       // char 53 '5'
        .byte $07,$07,$0f,$0f,$1f,$1f,$3e,$3f       // char 54 '6'
        .byte $ff,$ff,$ff,$ff,$00,$00,$00,$00       // char 55 '7'
        .byte $1f,$7f,$7f,$fc,$78,$78,$3c,$1f       // char 56 '8'
        .byte $3f,$7f,$7f,$fc,$f8,$fc,$7f,$7f       // char 57 '9'
        .byte $00,$00,$00,$1e,$1e,$1e,$1e           // char 58 (partial)

dat_21d7:
        // === Fill data (1 bytes, $21d7-$21d7) ===
        .byte $00                                   // .

// --- Region $21f8-$22d7 ---
.pc = $21f8 "dat_21f8"

dat_21f8:
        .byte $ff,$ff,$ff,$ff,$00,$00,$03,$03       // char 63 '?'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 64 '@'
        .byte $c0,$e0,$e0,$e0,$f0,$f0,$f0,$f8       // char 65 'A'
        .byte $f0,$fc,$fc,$fe,$7e,$7c,$fc,$f8       // char 66 'B'
        .byte $fe,$fe,$fe,$fe,$00,$00,$00,$00       // char 67 'C'
        .byte $f0,$fc,$fc,$fe,$7e,$3e,$3e,$3e       // char 68 'D'
        .byte $fe,$fe,$fe,$fe,$00,$00,$e0,$e0       // char 69 'E'
        .byte $fe,$fe,$fe,$fe,$00,$00,$e0,$e0       // char 70 'F'
        .byte $fe,$fe,$fe,$fe,$00,$00,$fe,$fe       // char 71 'G'

txt_2240:
        .byte $3e,$3e,$3e,$3e,$3e,$3e,$fe,$fe       // char 72 'H'
        .byte $c0,$c0,$c0,$c0,$00,$00,$c0,$c0       // char 73 'I'
        .byte $7c,$7c,$7c,$7c,$00,$00,$7c,$7c       // char 74 'J'
        .byte $3e,$7c,$7c,$f8,$f0,$f0,$e0,$e0       // char 75 'K'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 76 'L'
        .byte $f0,$fc,$fc,$fe,$3e,$1e,$9e,$9e       // char 77 'M'
        .byte $f0,$fc,$fc,$fe,$7e                   // char 78 (partial)

txt_2275:
        .byte $3e,$3e,$3e                           // char 78 (partial)
        .byte $c0,$f0,$f8,$fc,$fc,$7e,$3e,$3e       // char 79 'O'
        .byte $f0,$fc,$fc,$fe,$3e,$3e,$fe,$fc       // char 80 'P'
        .byte $c0,$f0,$f8,$fc,$fc,$7e,$3e,$3e       // char 81 'Q'
        .byte $f0,$fc,$fc,$fe,$3e,$3e,$fe,$fc       // char 82 'R'
        .byte $80,$80,$80,$c0,$c0,$e0,$f0,$f8       // char 83 'S'
        .byte $fe,$fe,$fe,$fe,$00,$00,$00,$00       // char 84 'T'

txt_22a8:
        .byte $3e,$3e,$3e,$3e,$3e,$3e,$3e,$3e       // char 85 'U'
        .byte $3e,$3e,$3e,$7c,$7c,$f8,$f8,$f8       // char 86 'V'
        .byte $de,$de,$de,$de,$ee,$ee,$fc,$fc       // char 87 'W'
        .byte $0e,$3e,$7e,$fe,$f8,$e0,$e0,$c0       // char 88 'X'
        .byte $3e,$3e,$3e,$3e,$3e,$7e,$fc,$fc       // char 89 'Y'
        .byte $fe,$fc,$fc,$f8,$00,$00,$e0,$e0       // char 90 'Z'

// --- Region $22f1-$23d0 ---
.pc = $22f1 "dat_22f1"

dat_22f1:
        .byte $80,$c0,$e0,$f0,$f8,$fc,$fe           // char 94 (partial)
        .byte $00,$00,$00,$00,$00,$00,$fe,$fe       // char 95 '_'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 96 '`'
        .byte $c0,$c0,$c0,$c0,$c0,$c0,$c0,$c0       // char 97 'a'
        .byte $3c,$78,$78,$f0,$00,$00,$00,$00       // char 98 'b'
        .byte $00,$38,$28,$ee,$2a,$ee,$28,$28       // char 99 'c'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 100 'd'
        .byte $00,$0c,$1e,$3c,$78,$f0,$e0,$c0       // char 101 'e'
        .byte $80,$c0,$e0,$e0,$e0,$e0,$c0,$c0       // char 102 'f'
        .byte $e0,$e0,$c0,$80,$00,$00,$00,$00       // char 103 'g'
        .byte $30,$70,$f0,$e0,$c0,$c0,$80,$80       // char 104 'h'
        .byte $00,$00,$00,$80,$c0,$c0,$e0,$e0       // char 105 'i'
        .byte $00,$80,$80,$98,$b8,$f0,$e0,$fe       // char 106 'j'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 107 'k'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 108 'l'
        .byte $00,$00,$00,$00,$00,$00,$fc,$f8       // char 109 'm'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 110 'n'
        .byte $00,$0c,$1e,$3c,$78,$f0,$e0,$c0       // char 111 'o'
        .byte $c0,$f0,$f8,$fc,$fc,$7e,$fe,$be       // char 112 'p'
        .byte $e0,$e0,$e0,$e0,$e0,$e0,$e0,$e0       // char 113 'q'
        .byte $f0,$fc,$fc,$fe,$3e,$3e,$fe,$fc       // char 114 'r'
        .byte $fe,$fc,$fc,$f8,$00,$00,$f0,$fc       // char 115 's'
        .byte $e0,$c0,$c0,$80,$00,$00,$fe,$fe       // char 116 't'
        .byte $fe,$fe,$fe,$fe,$00,$00,$f0,$fc       // char 117 'u'
        .byte $c0,$c0,$80,$80,$00,$00,$00,$f0       // char 118 'v'
        .byte $fe,$fe,$fe,$fe,$00,$00,$f8,$f8       // char 119 'w'
        .byte $f0,$fc,$fc,$7e,$3c,$3c,$78,$f0       // char 120 'x'
        .byte $f0,$fc,$fc,$7e,$3e,$7e,$fc,$fc       // char 121 'y'

dat_23d0:
        // === Fill data (1 bytes, $23d0-$23d0) ===
        .byte $00                                   // .

// --- Region $23f8-$24d7 ---
.pc = $23f8 "dat_23f8"

dat_23f8:
        .byte $e0,$f8,$fc,$fc,$7e,$fe,$fc,$fc       // char 127
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 128
        .byte $3e,$3e,$7c,$7c,$7c,$ff,$ff,$ff       // char 129
        .byte $ff,$ff,$00,$00,$ff,$ff,$ff,$ff       // char 130
        .byte $f8,$fc,$fc,$7f,$7f,$3f,$1f,$07       // char 131
        .byte $f8,$f8,$f8,$f8,$ff,$ff,$ff,$ff       // char 132
        .byte $ff,$ff,$f8,$f8,$ff,$ff,$ff,$ff       // char 133
        .byte $ff,$ff,$f8,$f8,$f8,$f8,$f8,$f8       // char 134
        .byte $f8,$f8,$fc,$7f,$7f,$3f,$1f,$07       // char 135
        .byte $ff,$ff,$f8,$f8,$f8,$f8,$f8,$f8       // char 136
        .byte $07,$07,$07,$07,$07,$07,$07,$07       // char 137
        .byte $00,$00,$00,$00,$ff,$ff,$ff,$ff       // char 138
        .byte $ff,$ff,$f9,$f9,$f8,$f8,$f8,$f8       // char 139
        .byte $f8,$f8,$f8,$f8,$ff,$ff,$ff,$ff       // char 140
        .byte $f3,$f3,$f3,$f3,$f3,$f3,$f3,$f3       // char 141
        .byte $f8,$f8,$f8,$f8,$f8,$f8,$f8,$f8       // char 142
        .byte $f8,$f8,$fc,$7f,$7f,$3f,$1f,$07       // char 143
        .byte $ff,$ff,$f8,$f8,$f8,$f8,$f8,$f8       // char 144
        .byte $f9,$f9,$fd,$7f,$7f,$3f,$1f,$07       // char 145
        .byte $ff,$ff,$01,$00,$00,$00,$00,$00       // char 146
        .byte $00,$00,$00,$00,$ff,$ff,$ff,$ff       // char 147
        .byte $7c,$7c,$7c,$7e,$7f,$3f,$3f,$0f       // char 148
        .byte $f8,$f8,$f8,$fc,$ff,$7f,$7f,$1f       // char 149
        .byte $1f,$1f,$0f,$0f,$0f,$07,$07,$07       // char 150
        .byte $3e,$3e,$3e,$3e,$1e,$1c,$1c,$08       // char 151
        .byte $07,$0f,$0f,$3f,$fe,$fc,$f8,$e0       // char 152
        .byte $3f,$0f,$00,$00,$1f,$1f,$1f,$1f       // char 153
        .byte $07,$0f,$1f,$1f,$3f,$7f,$7f,$ff       // char 154

// --- Region $24f0-$25d5 ---
.pc = $24f0 "dat_24f0"

dat_24f0:
        .byte $ff,$ff,$01,$01,$01,$01,$01,$01       // char 158
        .byte $ff,$7f,$3f,$1f,$0f,$07,$03,$01       // char 159
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 160
        .byte $07,$07,$00,$00,$07,$07,$07,$07       // char 161
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 162
        .byte $14,$14,$77,$54,$77,$14,$1c,$00       // char 163
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 164
        .byte $07,$0f,$1e,$3c,$78,$30,$00,$00       // char 165
        .byte $1f,$7f,$7b,$f1,$f0,$79,$7f,$1f       // char 166
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 167
        .byte $07,$07,$03,$03,$01,$00,$00,$00       // char 168
        .byte $01,$01,$03,$03,$07,$0f,$0e,$0c       // char 169
        .byte $7f,$07,$0f,$1d,$19,$01,$01,$00       // char 170
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 171
        .byte $00,$00,$00,$00,$1e,$1e,$3c,$70       // char 172
        .byte $1f,$3f,$00,$00,$00,$00,$00,$00       // char 173
        .byte $00,$00,$00,$00,$3c,$3c,$3c,$3c       // char 174
        .byte $07,$0f,$1e,$3c,$78,$30,$00,$00       // char 175
        .byte $fb,$fe,$fc,$7f,$7f,$7f,$1f,$07       // char 176
        .byte $03,$03,$03,$03,$03,$03,$03,$03       // char 177
        .byte $ff,$ff,$00,$00,$ff,$ff,$ff,$ff       // char 178
        .byte $03,$07,$00,$00,$ff,$ff,$ff,$ff       // char 179
        .byte $7f,$ff,$00,$00,$03,$03,$03,$03       // char 180
        .byte $ff,$ff,$00,$00,$ff,$ff,$ff,$ff       // char 181
        .byte $7f,$7f,$fc,$f8,$fc,$7f,$7f,$1f       // char 182
        .byte $01,$01,$03,$03,$07,$07,$0f,$0f       // char 183
        .byte $3f,$7c,$78,$f8,$fc,$7f,$7f,$1f       // char 184
        .byte $1f,$00,$01,$01,$03,$03,$07,$07       // char 185
        .byte $00,$1e,$1e,$1e,$1e                   // char 186 (partial)

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

// --- Region $25f8-$26d7 ---
.pc = $25f8 "dat_25f8"

dat_25f8:
        .byte $07,$07,$07,$00,$00,$07,$07,$07       // char 191
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 192
        .byte $f8,$f8,$7c,$7c,$7c,$fe,$fe,$fe       // char 193
        .byte $f8,$fc,$7c,$7e,$fe,$fc,$fc,$f0       // char 194
        .byte $00,$00,$00,$00,$fe,$fe,$fe,$fe       // char 195
        .byte $3e,$3e,$3e,$7e,$fe,$fc,$fc,$f0       // char 196
        .byte $e0,$e0,$00,$00,$fe,$fe,$fe,$fe       // char 197
        .byte $e0,$e0,$00,$00,$00,$00,$00,$00       // char 198
        .byte $fe,$fe,$02,$0e,$fe,$fe,$fc,$f0       // char 199
        .byte $fe,$fe                               // char 200 (partial)

txt_2642:
        .byte $3e,$3e,$3e,$3e,$3e,$3e               // char 200 (partial)
        .byte $c0,$c0,$c0,$c0,$c0,$c0,$c0,$c0       // char 201
        .byte $7c,$7c,$7c,$fc,$fc,$f8,$f8,$e0       // char 202
        .byte $e0,$e0,$f0,$f0,$f8,$7c,$7c,$3e       // char 203
        .byte $00,$00,$00,$00,$fe,$fe,$fe,$fe       // char 204
        .byte $9e,$9e,$9e,$9e,$9e,$9e,$9e,$9e       // char 205

txt_2670:
        .byte $3e,$3e,$3e,$3e,$3e,$3e,$3e,$3e       // char 206
        .byte $3e,$3e,$7e,$fc,$fc,$f8,$f0,$c0       // char 207
        .byte $fc,$f0,$00,$00,$00,$00,$00,$00       // char 208
        .byte $fe,$fe,$fe,$fc,$fc,$fe,$fe,$ce       // char 209
        .byte $fc,$f0,$fc,$7c,$3e,$3e,$3e,$3e       // char 210
        .byte $fc,$7e,$7e,$7e,$fe,$fc,$fc,$f0       // char 211
        .byte $00,$00,$00,$00,$fe,$fe,$fe,$fe       // char 212
        .byte $3e,$3e,$3e,$3e,$fe,$fe,$fe,$fe       // char 213
        .byte $f0,$f0,$e0,$e0,$e0,$c0,$c0,$c0       // char 214
        .byte $fc,$fc,$f8,$78,$78,$38,$38,$10       // char 215
        .byte $c0,$e0,$e0,$f8,$fe,$7e,$3e,$0e       // char 216
        .byte $f8,$e0,$00,$00,$f0,$f0,$f0,$f0       // char 217
        .byte $c0,$c0,$80,$00,$fe,$fe,$fe,$fe       // char 218

// --- Region $26f0-$27d0 ---
.pc = $26f0 "dat_26f0"

dat_26f0:
        .byte $fe,$fc,$f8,$f0,$e0,$c0,$80,$00       // char 222
        .byte $fe,$fe,$00,$00,$00,$00,$00,$00       // char 223
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 224
        .byte $c0,$c0,$00,$00,$c0,$c0,$c0,$c0       // char 225
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 226
        .byte $28,$28,$fe,$02,$fe,$28,$38,$00       // char 227
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 228
        .byte $80,$18,$3c,$66,$66,$3c,$18,$00       // char 229
        .byte $87,$8f,$de,$fc,$f8,$fc,$ff,$8f       // char 230
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 231
        .byte $80,$80,$c0,$c0,$e0,$f0,$70,$30       // char 232
        .byte $e0,$e0,$c0,$c0,$80,$00,$00,$00       // char 233
        .byte $fe,$e0,$f0,$b8,$98,$80,$80,$00       // char 234
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 235
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 236
        .byte $f8,$f0,$00,$00,$00,$00,$00,$00       // char 237
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 238
        .byte $80,$00,$00,$00,$00,$00,$00,$00       // char 239
        .byte $3e,$3e,$7e,$fc,$fc,$f8,$f0,$c0       // char 240
        .byte $e0,$e0,$e0,$e0,$e0,$e0,$e0,$e0       // char 241
        .byte $fc,$f0,$00,$00,$fe,$fe,$fe,$fe       // char 242
        .byte $fc,$fe,$3e,$3e,$fe,$fc,$fc,$f0       // char 243
        .byte $fe,$fe,$00,$00,$e0,$e0,$e0,$e0       // char 244
        .byte $fc,$fe,$3e,$3e,$fe,$fc,$fc,$f0       // char 245
        .byte $fc,$fc,$7e,$3e,$7e,$fc,$fc,$f0       // char 246
        .byte $f0,$f0,$e0,$e0,$c0,$c0,$80,$80       // char 247
        .byte $f8,$7c,$3c,$3e,$7e,$fc,$fc,$f0       // char 248
        .byte $f8,$f8,$f0,$f0,$e0,$e0,$c0,$c0       // char 249

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

// --- Region $27f8-$27ff ---
.pc = $27f8 "dat_27f8"

dat_27f8:
        .byte $f0,$e0,$e0,$00,$00,$e0,$e0,$e0       // char 255

// --- Region $2890-$2890 ---
.pc = $2890 "dat_2890"

dat_2890:
        // === Fill data (1 bytes, $2890-$2890) ===
        .byte $00                                   // .

// --- Region $28d6-$28d6 ---
.pc = $28d6 "dat_28d6"

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

// --- Region $28ff-$29c8 ---
.pc = $28ff "dat_28ff"

dat_28ff:
        .byte $01                                   // .

txt_2900:
        .text "       "

txt_2907:
        .encoding "screencode_mixed"
        .text "united software associates"
        .encoding "petscii_upper"

txt_2921:
        .text "             "

txt_292e:
        .encoding "screencode_mixed"
        .text "canals of mars /usa/unibit"
        .encoding "petscii_upper"

txt_2948:
        .text "                       5/13/89                    "
        .byte $08,$11                               // ..

txt_297c:
        .text ": 404-439-1508  #2 "
        .byte $08,$11                               // ..

txt_2991:
        .text ": 215-637-2819 "
        .byte $a0                                   // ' ' | $80 (end-of-string marker)
        .fill 8, $a0
        .byte $89,$8e,$94,$92,$8f,$a0,$82,$99,$ba,$a0,$8d,$92,$ae,$a0,$8e,$85 // ................
        .byte $95,$94,$92,$8f,$8e,$a0,$a0,$a0,$a0,$a0,$a0,$a0,$a0,$a0,$a0 // ...............

dat_29c8:
        // === Fill data (1 bytes, $29c8-$29c8) ===
        .byte $00                                   // .

// --- Region $29ff-$29ff ---
.pc = $29ff "dat_29ff"

dat_29ff:
        .byte $02                                   // .

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

dat_2b00:
        // === Sine/lookup table (160 bytes, range $00-$ff) ===
        .byte $21,$20,$1f,$1e,$1d,$1c,$1b,$1a,$19,$18,$17,$16,$15,$14,$13,$12 // ! ..............
        .byte $11,$10,$0f,$0e,$0d,$0c,$0b,$0a,$09,$08,$07,$06,$05,$04,$03,$02 // ................
        .byte $01,$00,$01,$02,$03,$04,$05,$06,$07,$08,$09,$0a,$0b,$0c,$0d,$0e // ................
        .byte $0f,$10,$11,$12,$13,$14,$15,$16,$17,$18,$19,$1a,$1b,$1c,$1d,$1e // ................
        .byte $1f,$20,$21,$ff,$ff,$ff,$ff,$ff,$07,$08,$09,$0a,$0b,$0c,$0d,$0e // . !.............
        .byte $0f,$10,$11,$12,$13,$14,$15,$16,$17,$18,$19,$1a,$1b,$1c,$1d,$1e // ................
        .byte $1f                                   // .

txt_2b61:
        .text " !"
        .byte $22                                   // double quote character
        .text "#$%&'()*+,-./0123456789:;<=>?"
        .byte $40                                   // @ character
        .text "A"
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$fe,$fe,$fd,$fd,$fc,$fc,$fb,$fb,$fa // ................
        .byte $fa,$f9,$f9,$f8,$f8,$f3,$f3,$f2,$f2,$f1,$f1,$f0,$f0 // .............

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

// --- Region $2c18-$2c40 ---
.pc = $2c18 "dat_2c18"

dat_2c18:
        .byte $01,$02,$03,$04,$05,$06,$07,$08,$09,$0a,$0b,$0c,$0d,$0e,$0f,$10 // ................
        .byte $11,$12,$13,$14,$15,$16,$17,$18,$19,$1a,$1b,$1c,$1d,$1e,$1f // ...............

txt_2c37:
        .text " !"
        .byte $22                                   // double quote character
        .text "#$%&'("
        .byte $00                                   // string terminator

// --- Region $2c68-$2c90 ---
.pc = $2c68 "txt_2c68"

txt_2c68:
        .text ")*+,-./0123456789:;<=>?"
        .byte $40                                   // @ character
        .text "ABCDEFGHIJKLMNOP"
        .byte $00                                   // string terminator

// --- Region $2cb8-$2ce0 ---
.pc = $2cb8 "txt_2cb8"

txt_2cb8:
        .text "QRSTUVWXYZ"
        .byte $5b,$5c,$5d,$5e,$5f,$60,$61,$62,$63,$64,$65,$66,$67,$68,$69,$6a // [\]^_`abcdefghij
        .byte $6b,$6c,$6d,$6e,$6f,$70,$71,$72,$73,$74,$75,$76,$77,$78 // klmnopqrstuvwx

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

// --- Region $2d08-$2d30 ---
.pc = $2d08 "dat_2d08"

dat_2d08:
        .byte $79,$7a,$7b,$7c,$7d,$7e,$7f,$80,$81,$82,$83,$84,$85,$86,$87,$88 // yz{|}~..........
        .byte $89,$8a,$8b,$8c,$8d,$8e,$8f,$90,$91,$92,$93,$94,$95,$96,$97,$98 // ................
        .byte $99,$9a,$9b,$9c,$9d,$9e,$9f,$a0       // ........

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

// --- Region $2d58-$2d80 ---
.pc = $2d58 "dat_2d58"

dat_2d58:
        .byte $a1,$a2,$a3,$a4,$a5,$a6,$a7,$a8,$a9,$aa,$ab,$ac,$ad,$ae,$af,$b0 // ................
        .byte $b1,$b2,$b3,$b4,$b5,$b6,$b7,$b8,$b9,$ba,$bb,$bc,$bd,$be,$bf,$c0 // ................
        .byte $c1,$c2,$c3,$c4,$c5,$c6,$c7,$c8       // ........

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

// --- Region $2da8-$2dd0 ---
.pc = $2da8 "dat_2da8"

dat_2da8:
        .byte $c9,$ca,$cb,$cc,$cd,$ce,$cf,$d0,$d1,$d2,$d3,$d4,$d5,$d6,$d7,$d8 // ................
        .byte $d9,$da,$db,$dc,$dd,$de,$df,$e0,$e1,$e2,$e3,$e4,$e5,$e6,$e7,$e8 // ................
        .byte $e9,$ea,$eb,$ec,$ed,$ee,$ee,$f0       // ........

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

// --- Region $2ef1-$2eff ---
.pc = $2ef1 "txt_2ef1"

txt_2ef1:
        .text "             "
        .byte $bb                                   // ';' | $80 (end-of-string marker)
        .byte $20                                   //  

// --- Region $2f3d-$2f71 ---
.pc = $2f3d "Segment $2f3d"
        .byte $00,$00,$00,$78,$a9,$34,$85,$01,$a9,$00,$a2,$33,$85,$fe,$86,$ff // ...x.4.....3....
        .byte $a9,$01,$a2,$08,$85,$fb,$86,$fc,$a0,$00,$b1,$fe,$91,$fb,$c8,$d0 // ................
        .byte $f9,$e6,$fc,$e6,$ff,$a5,$ff,$d0,$ef,$a9,$37,$85,$01,$58,$20,$e2 // ..........7..X .
        .byte $fc,$4c,$ae,$a7                       // .L..

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

// --- Region $3000-$32ff ---
.pc = $3000 "txt_3000"

txt_3000:
        .encoding "screencode_mixed"
        .text " the canals of mars  imported by"
        .encoding "petscii_upper"

txt_3020:
        .text " ---* "

txt_3026:
        .encoding "screencode_mixed"
        .text "the running man"
        .encoding "petscii_upper"

txt_3035:
        .text " *--- "
        .byte $0f,$0e                               // ..

txt_303d:
        .text "  5/13/89 . "

txt_3049:
        .encoding "screencode_mixed"
        .text "the canals of mars  was cracked by unibit , but they do not have an intro on it . memberz of usa are"
        .encoding "petscii_upper"

txt_30ad:
        .text " :  -* "
        .byte $13,$05,$12,$10,$05,$0e,$14,$09,$0e,$05 // ..........

txt_30be:
        .text " *- , -* "

txt_30c7:
        .encoding "screencode_mixed"
        .text "the running man"
        .encoding "petscii_upper"

txt_30d6:
        .text " *- , -* "
        .byte $04,$01,$12,$0b,$20,$0b,$0e,$09,$07,$08,$14 // .... ......

txt_30ea:
        .text " *- , -* "
        .byte $14,$08,$05,$20,$02,$01,$12,$02,$05,$12 // ... ......

txt_30fd:
        .text " *- , -* "
        .byte $14,$08,$0f,$12                       // ....

txt_310a:
        .text " *-  &  -* "
        .byte $0d                                   // string terminator
        .byte $05,$07,$01,$02,$19,$14,$05           // .......

txt_311d:
        .text " *- . "

txt_3123:
        .encoding "screencode_mixed"
        .text "greets go out to : rfo , atc , fbr , inc , image , twg , xds , assault , fun"
        .encoding "petscii_upper"

txt_316f:
        .text "  &  "

txt_3174:
        .encoding "screencode_mixed"
        .text "apa . overseas greetz to : unibit , hotline , bros , fairlight , beastie boyz , dominators , drive , sphynx , fire eagle , solar"
        .encoding "petscii_upper"

txt_31f4:
        .text "  &  "
        .byte $13,$03,$09,$05,$0e,$03,$05           // .......

txt_3200:
        .text " 451 . "

txt_3207:
        .encoding "screencode_mixed"
        .text "pick up the latest usa warez . call our boards listed above "
        .encoding "petscii_upper"
        .byte $1e,$1e,$1e                           // ...

txt_3246:
        .encoding "screencode_mixed"
        .text "   what happened to the board atc : the cure"
        .encoding "petscii_upper"

txt_3272:
        .text " ??????  "

txt_327b:
        .encoding "screencode_mixed"
        .text "personal greetz to : ouija , illusionist & robodude . usa is kickin ass in"
        .encoding "petscii_upper"

txt_32c5:
        .text " '89 . "

txt_32cc:
        .encoding "screencode_mixed"
        .text "call this board"
        .encoding "petscii_upper"

txt_32db:
        .text " : 301-633-0780 "

txt_32eb:
        .encoding "screencode_mixed"
        .text "for new warez"
        .encoding "petscii_upper"

txt_32f8:
        .text ".....   "
