// ============================================
// output - Disassembled Source
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-11 21:35:08
// https://restore64.dev by datucker / Rabenauge
//
// Load address: $0800  End: $1fff  (6144 bytes)
// Crunched with Cruncher AB — depacked by emulation
// Packer entry: $080d (via BASIC SYS 2061)
// Entry point:  $1dcb (7627)
// IRQ handler:  $1df9 (irq_1df9)
// IRQ handler:  $1e1d (irq_1e1d)
// IRQ handler:  $1e4d (irq_1e4d)
// IRQ handler:  $1e74 (irq_1e74)
// IRQ handler:  $1e96 (irq_1e96)
// IRQ handler:  $ea31 (irq_ea31)
//
// Code: 2025 bytes, Data: 4119 bytes
// Labels: 158, Subroutines: 4
//
// Cross-references: all OK
// ============================================


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

sub_1000:
        jmp loc_1040
// Referenced by: jsr from $1eef

sub_1003:
        jmp loc_10dc

dat_1006:
        .byte $01                                   // .

// --- Region $1040-$134e ---
.pc = $1040 "loc_1040"

loc_1040:
        asl
        asl
        asl
        tay
        ldx #$00

loc_1046:
        lda $177b,y
        sta $16e9,x
        sta $16ef,x
        lda $177c,y
        sta $16ec,x
        sta $16f2,x
        iny
        iny
        inx
        cpx #$03
        bne loc_1046
        ldx #$00
        stx $100b
        lda $177b,y
        sta $16e8

loc_106a:
        sta $1765,x
        inc $100b
        lda $16e8
        clc
        adc $177b,y
        sta $16e8
        clc
        adc $100b
        inx
        cpx #$10
        bne loc_106a
        lda dat_1020
        beq loc_10b3
        ldx #$02

loc_108a:
        lda $177c,y
        sta $100b
        and $16f5,x
        sta dat_1006,x
        dex
        bpl loc_108a
        bit $100b
        bpl loc_10b3
        ldx #$00

loc_10a0:
        lda $177d,y
        sta $16ef,x
        lda $177e,y
        sta $16f2,x
        iny
        iny
        inx
        cpx #$03
        bne loc_10a0

loc_10b3:
        ldy #$00
        tya

loc_10b6:
        sta $d400,y
        iny
        cpy #$1b
        bne loc_10b6
        tay

loc_10bf:
        sta $1014,y
        sta $170d,y
        iny
        cpy #$0c
        bne loc_10bf
        lda #$02
        sta $1716
        sta $1717
        sta $1718
        lda $1009
        sta $d418
        rts

loc_10dc:
        ldx #$02
        lda $fb
        pha
        lda $fc
        pha

loc_10e4:
        lda dat_1006,x
        bne loc_10ec
        jmp loc_161b

loc_10ec:
        lda $1716,x
        beq loc_110a
        cmp $1707,x
        bne loc_1104
        lda #$00
        sta $1707,x
        lda $1710,x
        ldy $16fb,x
        sta $d406,y

loc_1104:
        dec $1716,x
        jmp loc_138b

loc_110a:
        lda $1713,x
        sta $1716,x
        lda $16e9,x
        sta $fb
        lda $16ec,x
        sta $fc
        ldy #$00
        tya
        sta $16fe,x
        lda ($fb),y
        bpl loc_1133
        asl
        sta $1017,x
        inc $16e9,x
        bne loc_1130
        inc $16ec,x

loc_1130:
        iny
        lda ($fb),y

loc_1133:
        tay
        lda $18f0,y
        sta $fb
        lda $1900,y
        sta $fc

loc_113e:
        ldy $170d,x
        lda ($fb),y
        bmi loc_118c
        beq loc_116c
        cmp #$7e
        beq loc_1161
        sta $1014,x
        lda $1701,x
        beq loc_1156
        dec $1701,x

loc_1156:
        lda $1704,x
        beq loc_1164
        dec $1704,x
        jmp loc_1164

loc_1161:
        inc $16fe,x

loc_1164:
        lda #$ff
        sta $101a,x
        jmp loc_1262

loc_116c:
        inc $16fe,x
        lda $101a,x
        cmp #$fe
        beq loc_1189
        lda #$fe
        sta $101a,x
        ldy $101d,x
        lda $182a,y
        cmp $1829,y
        beq loc_1189
        sta $1750,x

loc_1189:
        jmp loc_1262

loc_118c:
        pha
        and #$e0
        cmp #$80
        bne loc_11ac
        pla
        pha
        and #$10
        sta $16fe,x
        pla
        and #$0f
        tay
        lda $1765,y
        sta $1716,x
        sta $1713,x
        inc $170d,x
        bne loc_113e

loc_11ac:
        cmp #$a0
        bne loc_11bc
        pla
        asl
        asl
        asl
        sta $101d,x

loc_11b7:
        inc $170d,x
        bne loc_113e

loc_11bc:
        pla
        and #$3f
        asl
        tay
        lda $187b,y
        pha
        and #$c0
        bne loc_11f4
        pla
        pha
        and #$0f
        sta $1756,x
        pla
        pha
        and #$20
        sta $1759,x
        lda $187c,y
        sta $1753,x
        lda #$01
        sta $1704,x
        lda #$00
        sta $175c,x
        sta $175f,x
        pla
        and #$10
        bne loc_11b7
        inc $1704,x
        bne loc_11b7

loc_11f4:
        cmp #$40
        bne loc_1236
        lda #$02
        sta $1701,x
        pla
        pha
        and #$60
        cmp #$60
        bne loc_1208
        dec $1701,x

loc_1208:
        pla
        and #$0f
        sta $171f,x
        lda $187c,y
        pha
        lsr
        lsr
        lsr
        lsr
        sta $171c,x
        sec
        sbc #$01
        sta $1719,x
        lda #$00
        sta $1725,x
        sta $1722,x
        sta $1728,x
        sta $172b,x
        pla
        and #$0f
        sta $172e,x
        jmp loc_11b7

loc_1236:
        cmp #$80
        bne loc_1249
        pla
        and #$0f
        sta $1707,x
        lda $187c,y
        sta $1710,x
        jmp loc_11b7

loc_1249:
        lda $187c,y
        sta $100b
        pla
        and #$1f
        asl
        asl
        asl
        tay
        lda $100b
        sta $1829,y
        sta $182a,y
        jmp loc_11b7

loc_1262:
        inc $170d,x
        ldy $170d,x
        lda ($fb),y
        cmp #$7f
        bne loc_129b
        lda #$00
        sta $170d,x
        tay
        lda $16e9,x
        clc
        adc #$01
        sta $16e9,x
        sta $fb
        lda $16ec,x
        adc #$00
        sta $16ec,x
        sta $fc
        lda ($fb),y
        cmp #$ff
        bne loc_129b
        lda $16ef,x
        sta $16e9,x
        lda $16f2,x
        sta $16ec,x

loc_129b:
        cmp #$fe
        bne loc_12ad
        lda #$00
        sta dat_1006,x
        ldy $16fb,x
        sta $d404,y
        jmp loc_161b

loc_12ad:
        lda $16fe,x
        beq loc_12ce
        lda $17d9,x
        beq loc_12c3
        cmp #$01
        bne loc_12c0
        lda $1701,x
        beq loc_12c3

loc_12c0:
        jmp loc_161b

loc_12c3:
        jmp loc_138b

dat_12c6:
        .byte $a9,$00,$9d,$01,$17,$4c,$e0,$12       // .....L..

loc_12ce:
        ldy $16fb,x
        lda #$00
        sta $d405,y
        lda #$0f
        sta $d406,y
        lda #$08
        sta $d404,y
        ldy $101d,x
        lda $1829,y
        sta $1750,x
        lda $1828,y
        sta $173d,x
        tay
        lda #$00
        sta $1740,x
        lda $17fe,y
        and #$80
        cmp #$80
        bne loc_130d
        lda $17ff,y
        pha
        and #$f0
        sta $1743,x
        pla
        and #$0f
        sta $1746,x

loc_130d:
        ldy $101d,x
        lda $1826,y
        pha
        and #$f0
        sta $100b
        pla
        ldy #$00
        and #$0f
        beq loc_133d
        cmp #$08
        beq loc_133c
        asl
        asl
        asl
        asl
        ora $1009
        sta $d418
        iny
        lda $100a
        and #$0f
        ora $16f5,x
        ora $100b
        bne loc_1343

loc_133c:
        iny

loc_133d:
        lda $100a
        and $16f8,x

loc_1343:
        sta $d417
        sta $100a
        cpy #$01
        bne loc_136b

dat_134d:
        .byte $bc,$1d                               // ..

// --- Region $136b-$1628 ---
.pc = $136b "loc_136b"

loc_136b:
        ldy $101d,x
        lda $1823,y
        ldy $16fb,x
        sta $d405,y
        ldy $101d,x
        lda $1824,y
        ldy $16fb,x
        sta $d406,y
        lda #$09
        sta $d404,y
        jmp loc_161b

loc_138b:
        lda $1740,x
        beq loc_1396
        dec $1740,x
        jmp loc_13e0

loc_1396:
        ldy $173d,x
        lda $17fc,y
        pha
        lsr
        lsr
        lsr
        lsr
        sta $1731,x
        pla
        and #$0f
        sta $1734,x
        lda $17fd,y
        sta $1737,x
        lda $17fe,y
        sta $100b
        and #$3f
        sta $1740,x
        bit $100b
        bpl loc_13d4
        lda $17ff,y
        pha
        and #$f0
        sta $1743,x
        pla
        and #$0f
        sta $1746,x
        lda #$00
        sta $173a,x

loc_13d4:
        bit $100b
        bvs loc_13e0
        tya
        clc
        adc #$04
        sta $173d,x

loc_13e0:
        lda $173a,x
        bne loc_13fe
        lda $1743,x
        clc
        adc $1737,x
        sta $1743,x
        lda $1746,x
        adc #$00
        sta $1746,x
        cmp $1734,x
        bne loc_141d
        beq loc_1415

loc_13fe:
        lda $1743,x
        sec
        sbc $1737,x
        sta $1743,x
        lda $1746,x
        sbc #$00
        sta $1746,x
        cmp $1731,x
        bne loc_141d

loc_1415:
        lda $173a,x
        eor #$01
        sta $173a,x

loc_141d:
        ldy #$00
        txa
        cmp $17dc,y
        beq loc_1428
        jmp loc_14a3

loc_1428:
        lda $174e
        beq loc_1433
        dec $174e
        jmp loc_1476

loc_1433:
        ldy $174d
        lda $17d9,y
        pha
        and #$f0
        sta $1749
        pla
        asl
        asl
        asl
        asl
        sta $174a
        lda $17da,y
        sta $174b
        lda $17db,y
        sta $100b
        and #$3f
        sta $174e
        bit $100b
        bpl loc_1468
        lda $17dc,y
        sta $174f
        lda #$00
        sta $174c

loc_1468:
        bit $100b
        bvs loc_1476
        lda $174d
        clc
        adc #$04
        sta $174d

loc_1476:
        lda $174c
        bne loc_148c
        lda $174f
        clc
        adc $174b
        sta $174f
        cmp $174a
        bcc loc_14a3
        bcs loc_149b

loc_148c:
        lda $174f
        sec
        sbc $174b
        sta $174f
        cmp $1749
        bcs loc_14a3

loc_149b:
        lda $174c
        eor #$01
        sta $174c

loc_14a3:
        ldy $101d,x
        lda $1825,y
        beq loc_14ca
        ldy $1750,x
        lda $178b,y
        cmp #$7f
        bne loc_14bf
        lda $17b2,y
        sta $1750,x
        tay
        lda $178b,y

loc_14bf:
        sta $100f,x
        lda #$00
        sta $100c,x
        jmp loc_1509

loc_14ca:
        ldy $1750,x
        lda $178b,y
        bmi loc_14e2
        cmp #$7f
        bne loc_14e8
        lda $17b2,y
        sta $1750,x
        tay
        lda $178b,y
        bpl loc_14e8

loc_14e2:
        asl
        ldy #$01
        jmp loc_14f3

loc_14e8:
        clc
        adc $1014,x
        asl
        clc
        adc $1017,x
        ldy #$00

loc_14f3:
        sty $100b
        tay
        lda dat_1628,y
        clc
        adc $1762,x
        sta $100c,x
        lda $1629,y
        adc #$00
        sta $100f,x

loc_1509:
        ldy $1750,x
        lda $17b2,y
        sta $170a,x
        inc $1750,x
        lda $1704,x
        beq loc_1563
        lda $1759,x
        bne loc_1535
        lda $175c,x
        clc
        adc $1753,x
        sta $175c,x
        lda $175f,x
        adc $1756,x
        sta $175f,x
        jmp loc_1548

loc_1535:
        lda $175c,x
        sec
        sbc $1753,x
        sta $175c,x
        lda $175f,x
        sbc $1756,x
        sta $175f,x

loc_1548:
        lda $100b
        bne loc_1560
        lda $100c,x
        clc
        adc $175c,x
        sta $100c,x
        lda $100f,x
        adc $175f,x
        sta $100f,x

loc_1560:
        jmp loc_15f1

loc_1563:
        lda $1701,x
        beq loc_1560
        lda $1014,x
        asl
        tay
        lda $162a,y
        sec
        sbc dat_1628,y
        sta $16e8
        lda $162b,y
        sbc $1629,y
        clc
        adc $1722,x
        sta $100b
        ldy $172e,x

loc_1587:
        dey
        bmi loc_1593
        lsr $100b
        ror $16e8
        jmp loc_1587

loc_1593:
        dec $1719,x
        bpl loc_15a6
        lda $1725,x
        eor #$01
        sta $1725,x
        lda $171c,x
        sta $1719,x

loc_15a6:
        lda $1725,x
        bne loc_15c1
        lda $1728,x
        clc
        adc $16e8
        sta $1728,x
        lda $172b,x
        adc $100b
        sta $172b,x
        jmp loc_15d4

loc_15c1:
        lda $1728,x
        sec
        sbc $16e8
        sta $1728,x
        lda $172b,x
        sbc $100b
        sta $172b,x

loc_15d4:
        lda $100c,x
        clc
        adc $1728,x
        sta $100c,x
        lda $100f,x
        adc $172b,x
        sta $100f,x
        lda $1722,x
        clc
        adc $171f,x
        sta $1722,x

loc_15f1:
        ldy $16fb,x
        lda $1743,x
        sta $d402,y
        lda $1746,x
        sta $d403,y
        lda $174f
        sta $d416
        lda $100c,x
        sta $d400,y
        lda $100f,x
        sta $d401,y
        lda $170a,x
        and $101a,x
        sta $d404,y

loc_161b:
        dex
        bmi loc_1621
        jmp loc_10e4

loc_1621:
        pla
        sta $fc
        pla
        sta $fb
        rts

dat_1628:
        .byte $16                                   // .

// --- Region $1dcb-$1fed ---
.pc = $1dcb "main_1dcb"

main_1dcb:
        jsr $ff5b
        sei
        lda #$00
        jsr sub_1000
        jsr sub_1f54
        lda #$01
        sta $d01a
        lda #$00
        sta $dc0e
        lda #$1b
        sta $d011
        lda #$1d
        sta $0315
        lda #$f9
        sta $0314
        lda #$68
        sta $d012
        cli

loc_1df6:
        jmp loc_1df6

irq_1df9:
        lda #$01
        sta $d019
        nop
        nop
        nop
.label smc_1e02 = * + 1
        lda #$07                                    // !SMC: modified by $1fab
        sta $d016
        lda #$00
        sta $d021
        lda #$1d
        sta $0314
        lda #$1e
        sta $0315
        lda #$7a
        sta $d012
        jmp $febc

irq_1e1d:
        lda #$01
        sta $d019
        lda #$12
        sta $d018
        lda #$18
        sta $d016
        lda #$06
        sta $d021
        lda #$03
        sta $d022
        lda #$0e
        sta $d023
        lda #$4d
        sta $0314
        lda #$1e
        sta $0315
        lda #$90
        sta $d012
        jmp $febc

irq_1e4d:
        lda #$01
        sta $d019
        nop
        lda #$02
        sta $d021
        lda #$07
        sta $d022
        lda #$0a
        sta $d023
        lda #$74
        sta $0314
        lda #$1e
        sta $0315
        lda #$a2
        sta $d012
        jmp $febc

irq_1e74:
        lda #$01
        sta $d019
        nop
        lda #$08
        sta $d016
        lda #$00
        sta $d021
        lda #$96
        sta $0314
        lda #$1e
        sta $0315
        lda #$b2
        sta $d012
        jmp $febc

irq_1e96:
        lda #$01
        sta $d019
        lda #$06
        sta $d020
        sta $d021
        lda #$ff
        sta $d015
        sta $d017                                // SMC: modifies $d017
        sta $d01d
        lda #$06
        sta $d027
        sta $d028
        sta $d029
        sta $d02a
        lda #$0d
        sta $07f8
        sta $07f9
        sta $07fa
        sta $07fb
        lda #$0b
        sta $d000
        sta $d002
        lda #$68
        sta $d001
        sta $d005
        lda #$92
        sta $d003
        sta $d007
        lda #$35
        sta $d004
        sta $d006
        lda #$0c
        sta $d010
        jsr sub_1003

loc_1ef2:
.label smc_1ef3 = * + 1
        lda $0fe8                                   // !SMC: modified by $1f04, $1f9f
        sta smc_1fd5                                // SMC: modifies $1fd5
        inc smc_1ef3
        lda smc_1fd5
        cmp #$ff
        bne loc_1f0a
        lda #$c0
        sta smc_1ef3                                // SMC: modifies $1ef3
        jmp loc_1ef2

loc_1f0a:
        jsr sub_1fa3
        lda #$1d
        sta $0315
        lda #$f9
        sta $0314
        lda #$68
        sta $d012
        lda $dc01
        cmp #$ef
        beq loc_1f26
        jmp $febc

loc_1f26:
        lda #$37
        sta $01
        lda #$ea
        sta $0315
        lda #$31
        sta $0314
        jsr $ff81
        jsr $ff84
        lda #$00
        sta $d011
        sta $d020
        sta $d418
        ldx #$00

loc_1f47:
        lda $1da3,x
        sta $0400,x
        dex
        bne loc_1f47
        cli
        jmp $0400
// Referenced by: jsr from $1dd4

sub_1f54:
        ldx #$00

loc_1f56:
        lda $0d70,x
        clc
        adc #$40
        sta $0568,x
        lda #$08
        sta $d968,x
        inx
        cpx #$c8
        bne loc_1f56
        ldx #$00

loc_1f6b:
        lda #$ff
        sta $0340,x
        inx
        cpx #$40
        bne loc_1f6b
        ldx #$00

loc_1f77:
        lda txt_0fa0,x
        sta $065c,x
        lda #$01
        sta $da5c,x
        inx
        cpx #$20
        bne loc_1f77
        ldx #$00

loc_1f89:
        lda #$01
        sta $d918,x
        inx
        cpx #$28
        bne loc_1f89
        lda #$40
        sta smc_1fc0                                // SMC: modifies $1fc0
        lda #$0e
        sta smc_1fc1                                // SMC: modifies $1fc1
        lda #$c0
        sta smc_1ef3                                // SMC: modifies $1ef3
        rts
// Referenced by: jsr from $1f0a

sub_1fa3:
        ldy #$00

loc_1fa5:
        dec $02
        lda $02
        and #$07
        sta smc_1e02                                // SMC: modifies $1e02
        cmp #$07
        bne loc_1fd3
        ldx #$00

loc_1fb4:
        lda $0519,x
        sta $0518,x
        inx
        cpx #$28
        bne loc_1fb4
.label smc_1fc0 = * + 1
.label smc_1fc1 = * + 2
        lda $0f32                                   // !SMC: modified by $1f95, $1f9a, $1fdb, $1fe0
        cmp #$ff
        beq loc_1fd9
        sta $053f
        inc smc_1fc0
        lda smc_1fc0
        cmp #$00
        beq loc_1fe6

loc_1fd3:
        iny
.label smc_1fd5 = * + 1
        cpy #$03                                    // !SMC: modified by $1ef5
        bne loc_1fa5
        rts

loc_1fd9:
        lda #$40
        sta smc_1fc0                                // SMC: modifies $1fc0
        lda #$0e
        sta smc_1fc1                                // SMC: modifies $1fc1
        jmp loc_1fd3

loc_1fe6:
        inc smc_1fc1
        jmp loc_1fd3

scr_1fec:
        // === Screen RAM (2 bytes, $1fec-$1fed) ===
        .encoding "screencode_mixed"
        .text "hi"
        .encoding "petscii_upper"

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

// --- Region $0800-$0f7b ---
.pc = $0800 "spr_0800"

spr_0800:
        // === Charset data (1916 bytes, $0800-$0f7b) ===
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 0 @+0
        .byte $00,$78,$0c,$7e,$c6,$ce,$76,$00       // char 1 @+1
        .byte $c0,$d8,$ec,$c6,$c6,$e6,$dc,$00       // char 2 @+2
        .byte $00,$38,$64,$c0,$c0,$c6,$7c,$00       // char 3 @+3
        .byte $06,$36,$6e,$c6,$c6,$ce,$76,$00       // char 4 @+4
        .byte $00,$38,$6c,$dc,$f0,$c6,$7c,$00       // char 5 @+5
        .byte $00,$38,$64,$c0,$f8,$c0,$c0,$c0       // char 6 @+6
        .byte $00,$3c,$66,$c6,$ce,$76,$0c,$38       // char 7 @+7
        .byte $c0,$d8,$ec,$c6,$c6,$c6,$cc,$00       // char 8 @+8
        .byte $18,$00,$38,$18,$18,$18,$1c,$00       // char 9 @+9
        .byte $0c,$00,$1c,$0c,$0c,$0c               // char 10 (partial)

txt_0856:
        .byte $58,$30                               // char 10 (partial)
        .byte $c0,$cc,$d8,$f0,$dc,$c6,$c6,$00       // char 11 @+11
        .byte $38,$18,$18,$18,$18,$1a,$1c,$00       // char 12 @+12
        .byte $00,$d8,$fc,$d6,$d6,$c6,$cc,$00       // char 13 @+13
        .byte $00,$d8,$ec,$c6,$c6,$c6,$cc,$00       // char 14 @+14
        .byte $00,$38,$6c,$c6,$c6,$c6,$7c,$00       // char 15 @+15
        .byte $00,$d8,$ec,$c6,$c6,$e6,$dc,$c0       // char 16 @+16
        .byte $00,$36,$6e,$c6,$c6,$ce,$76,$06       // char 17 @+17
        .byte $00,$6c,$76,$60,$60,$60,$60,$00       // char 18 @+18
        .byte $00,$1c,$30,$6c,$36,$c6,$7c,$00       // char 19 @+19
        .byte $18,$30,$7c,$30,$30,$1a,$0c,$00       // char 20 @+20
        .byte $00,$66,$c6,$c6,$c6,$6e,$36,$00       // char 21 @+21
        .byte $00,$66,$c6,$c6,$6c,$6c,$38,$00       // char 22 @+22
        .byte $00,$cc,$c6,$d6,$d6,$fc,$d8,$00       // char 23 @+23
        .byte $00,$66,$6c,$38,$3c,$66,$c6,$00       // char 24 @+24
        .byte $00,$66,$c6,$c6,$ce,$76,$0c,$38       // char 25 @+25
        .byte $00,$3e,$46,$1c,$70,$c2,$fc,$00       // char 26 @+26
        .byte $00,$00,$00,$01,$07,$0f,$0e,$1c       // char 27 @+27
        .byte $00,$00,$7c,$c6,$38,$7c,$7c,$00       // char 28 @+28
        .byte $00,$00,$00,$c0,$f0,$78,$38,$1c       // char 29 @+29
        .byte $18,$3c,$7e,$18,$18,$18,$18,$00       // char 30 @+30
        .byte $00,$20,$60,$fe,$fe,$60,$20,$00       // char 31 @+31
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 32 ' '
        .byte $0c,$18,$18,$30,$30,$00,$30,$00       // char 33 '!'
        .byte $6c,$24,$00,$00,$00,$00,$00,$00       // char 34 '"'
        .byte $00,$24,$7e,$24,$7e,$24,$00,$00       // char 35 '#'
        .byte $10,$7c,$d0,$7c,$16,$7c,$10,$00       // char 36 '$'
        .byte $00,$46,$ec,$58,$34,$6e,$c4,$00       // char 37 '%'
        .byte $00,$c6,$42,$38,$6c,$6c,$6c,$00       // char 38 '&'
        .byte $18,$08,$00,$00,$00,$00,$00,$00       // char 39 '''
        .byte $0c,$18,$30,$30,$30,$30,$1c,$00       // char 40 '('
        .byte $30,$18,$0c,$0c,$0c,$0c,$38,$00       // char 41 ')'
        .byte $91,$42,$18,$bd,$18,$42,$89,$00       // char 42 '*'
        .byte $00,$18,$18,$7e,$18,$18,$00,$00       // char 43 '+'
        .byte $00,$00,$00,$00,$00,$00,$18,$30       // char 44 ','
        .byte $00,$00,$00,$7e,$00,$00,$00,$00       // char 45 '-'
        .byte $00,$00,$00,$00,$00,$00,$18,$00       // char 46 '.'
        .byte $00,$06,$0c,$18,$30,$60,$c0,$00       // char 47 '/'
        .byte $00,$38,$6c,$c6,$d6,$e6,$7c,$00       // char 48 '0'
        .byte $00,$18,$38,$18,$18,$18,$1c,$00       // char 49 '1'
        .byte $00,$3c,$46,$1c,$70,$c0,$fe,$00       // char 50 '2'
        .byte $00,$38,$4c,$38,$0c,$c6,$7c,$00       // char 51 '3'
        .byte $00,$36,$66,$ce,$76,$06,$06,$00       // char 52 '4'
        .byte $00,$78,$60,$6c,$36,$c6,$7c,$00       // char 53 '5'
        .byte $00,$38,$60,$f8,$cc,$c6,$7c,$00       // char 54 '6'
        .byte $00,$7e,$06,$1c,$30,$60,$60,$00       // char 55 '7'
        .byte $00,$38,$6c,$3c,$66,$c6,$7c,$00       // char 56 '8'
        .byte $00,$1c,$36,$6e,$36,$c6,$7c,$00       // char 57 '9'
        .byte $00,$00,$18,$00,$00,$18,$00,$00       // char 58 ':'
        .byte $1c,$1c,$1c,$1c,$1c,$1c,$1c,$1c       // char 59 ';'
        .byte $1c,$0e,$0f,$07,$01,$00,$00,$00       // char 60 '<'
        .byte $00,$00,$00,$ff,$ff,$00,$00,$00       // char 61 '='
        .byte $1c,$38,$78,$f0,$c0,$00,$00,$00       // char 62 '>'
        .byte $00,$3c,$46,$0c,$18,$00,$18,$00       // char 63 '?'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 64 '@'
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 65 'A'
        .byte $ff,$fa,$f2,$fe,$fe,$fd,$fd,$fd       // char 66 'B'
        .byte $ff,$aa,$00,$20,$08,$20,$88,$20       // char 67 'C'
        .byte $ff,$ff,$ff,$fc,$fd,$fd,$fd,$fd       // char 68 'D'
        .byte $ff,$f2,$18                           // char 69 (partial)

txt_0a2b:
        .byte $48,$22,$a8,$9a,$aa                   // char 69 (partial)
        .byte $ff,$aa,$22,$8a,$00,$3f,$8f,$6f       // char 70 'F'
        .byte $ff,$8f,$14,$89,$2a,$16,$da,$c6       // char 71 'G'
        .byte $ff,$ff,$ff,$3f,$bf,$0f,$8f,$4f       // char 72 'H'
        .byte $ff,$e6,$ca,$c6,$f6,$f6,$f6,$f6       // char 73 'I'
        .byte $ff,$6b,$22,$80,$a2,$aa,$a8,$68       // char 74 'J'
        .byte $ff,$aa,$00,$88,$80,$00,$31,$f6       // char 75 'K'
        .byte $ff,$8f,$24,$89,$29,$66,$aa,$66       // char 76 'L'
        .byte $ff,$ff,$ff,$3f,$7f,$bc,$bd,$bd       // char 77 'M'
        .byte $ff,$fc,$ca,$12,$48,$6a,$98,$68       // char 78 'N'
        .byte $ff,$aa,$00,$08,$80,$3c,$f1,$f6       // char 79 'O'
        .byte $fe,$fd,$fe,$3d,$7d,$bd,$bd,$bd       // char 80 'P'
        .byte $a8,$20,$88,$a2,$a8,$aa,$aa,$9a       // char 81 'Q'
        .byte $ff,$ea,$88,$22,$a0,$8f,$3f,$3f       // char 82 'R'
        .byte $ff,$a3,$85,$a2,$0a,$c5,$f6,$f1       // char 83 'S'
        .byte $ff,$ff                               // char 84 (partial)

txt_0aa2:
        .byte $3f,$4f,$af,$83,$a3,$93               // char 84 (partial)
        .byte $ff,$ff,$fc,$f1,$f4,$f6,$f6,$f6       // char 85 'U'
        .byte $ff,$ca,$60,$22,$88,$a0,$6a,$a9       // char 86 'V'
        .byte $ff,$aa,$88,$2a,$00,$fc,$3f,$bf       // char 87 'W'
        .byte $ff                                   // char 88 (partial)

txt_0ac1:
        .byte $3f,$53,$24,$aa,$58,$6a,$19           // char 88 (partial)
        .byte $ff,$ff,$ff,$ff,$ff,$3f,$3f,$3f       // char 89 'Y'
        .byte $ff,$ff,$f2,$c4,$d2,$1a,$66,$5a       // char 90 'Z'
        .byte $ff,$2a,$88,$82,$20,$8f,$3f,$3f       // char 91 '['
        .byte $ff,$ff,$ff,$fc,$fd,$f1,$f6,$f5       // char 92 '\'
        .byte $ff,$f2                               // char 93 (partial)

txt_0aea:
        .byte $28,$48,$22,$a8,$63,$a3               // char 93 (partial)
        .byte $ff,$aa,$00,$22,$00,$ff,$ff,$ff       // char 94 '^'
        .byte $ff,$ba,$20,$02,$88,$e2,$fa,$fa       // char 95 '_'
        .byte $ff                                   // char 96 (partial)

txt_0b01:
        .byte $3f,$3f,$3f,$3f,$3f,$3f,$3f           // char 96 (partial)
        .byte $fc,$ff,$ff,$ff,$ff,$ff,$ff,$fc       // char 97 'a'
        .byte $59,$66,$2a,$ff,$ff,$f1,$28,$a2       // char 98 'b'
        .byte $af,$6f,$8f,$f2,$15,$55,$00,$00       // char 99 'c'
        .byte $f5,$f6,$f5,$56,$55,$55,$00,$f8       // char 100 'd'
        .byte $af,$63,$9b,$5b,$5b,$5b,$03,$03       // char 101 'e'
        .byte $f6,$f6,$f5,$f6,$f5,$f5,$f0,$f8       // char 102 'f'
        .byte $a0,$63,$93,$5b,$5b,$5b,$03,$03       // char 103 'g'
        .byte $f5,$f5,$f2,$f2,$ff,$ff,$ff,$ff       // char 104 'h'
        .byte $9a,$66,$a8,$a8,$ff,$ff,$ff,$ff       // char 105 'i'
        .byte $31,$39,$f5,$f6,$f5,$f5,$f0,$f8       // char 106 'j'
        .byte $9b,$5b,$9b,$5b,$5b,$5b,$03,$03       // char 107 'k'
        .byte $f5,$f5,$f2,$ff,$ff,$ff,$ff,$ff       // char 108 'l'
        .byte $9a,$66,$a8,$ff,$ff,$ff,$ff,$ff       // char 109 'm'
        .byte $3d,$fd,$fd,$fd,$fd,$fd,$fc,$fe       // char 110 'n'
        .byte $a8,$98,$64,$96,$56,$56,$00,$00       // char 111 'o'
        .byte $fd,$fd,$fd,$fd,$fd,$fd,$fc,$fe       // char 112 'p'
        .byte $6b,$98,$66,$96,$56,$56,$00,$00       // char 113 'q'
        .byte $f1,$fd,$fc,$ff,$ff,$ff,$fc,$f2       // char 114 'r'
        .byte $66,$99,$aa,$ff,$fc,$c5,$a0,$88       // char 115 's'
        .byte $bf,$bf,$3f,$c9,$55,$55,$00,$03       // char 116 't'
        .byte $d6,$d9,$d6,$59,$55,$55,$00,$e0       // char 117 'u'
        .byte $bc,$8e,$6d,$6d,$6d,$6d,$0c,$0e       // char 118 'v'
        .byte $66,$56,$66,$96,$56,$56,$02,$00       // char 119 'w'
        .byte $c6,$e5,$d6,$d5,$d5,$d5,$e8,$c8       // char 120 'x'
        .byte $6f,$6f,$63,$56,$55,$55,$00,$02       // char 121 'y'
        .byte $ff,$ff,$ff,$3f,$56,$55,$00,$00       // char 122 'z'
        .byte $fe,$fe,$fc,$ff,$3f,$54,$02,$00       // char 123 '{'
        .byte $3f,$3f,$3f,$ff,$ff,$ff,$3f,$3f       // char 124 '|'
        .byte $fe,$f1,$f9,$f6,$f6,$f6,$f6,$f9       // char 125 '}'
        .byte $08,$20,$a8,$23,$a3,$93,$ab,$93       // char 126 '~'
        .byte $0f,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 127
        .byte $fa,$f8,$fa,$f4,$f6,$f6,$f6,$f5       // char 128
        .byte $23,$83,$23,$83,$23,$83,$a3,$a3       // char 129
        .byte $fa,$f8,$fa,$f4,$f6,$f6,$f6,$f6       // char 130
        .byte $fa,$f8,$fa,$f4,$f6,$f6,$f6,$f9       // char 131
        .byte $23,$83,$23,$83,$23,$83,$ab,$93       // char 132
        .byte $fe,$fe,$fe,$fd,$fd,$fd,$fd,$fd       // char 133
        .byte $88,$20,$88,$20,$88,$a0,$a8,$a8       // char 134
        .byte $f8,$c4,$e6,$d8,$da,$da,$da,$e6       // char 135
        .byte $20,$83,$a3,$8f,$8f,$4f,$af,$4f       // char 136
        .byte $3f,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 137
        .byte $e8,$e2,$e8,$d2,$d8,$da,$da,$d6       // char 138
        .byte $8e,$0e,$8e,$0d,$8d,$0d,$8d,$8e       // char 139
        .byte $88,$20,$88,$20,$88,$a0,$aa,$64       // char 140
        .byte $88,$20,$88,$20,$88,$a0,$a8,$68       // char 141
        .byte $f8,$f2,$fc,$ff,$ff,$ff,$d7,$db       // char 142
        .byte $88,$2a,$00,$ff,$ff,$ff,$ff,$ff       // char 143
        .byte $08,$2a,$88,$00,$fc,$ff,$ff,$ff       // char 144
        .byte $80,$22,$a8,$2a,$a8,$1a,$da,$d6       // char 145
        .byte $3f,$3f,$8f,$0f,$8f,$0f,$8f,$8f       // char 146
        .byte $f1,$fd,$fd,$fc,$ff,$ff,$ff,$ff       // char 147
        .byte $58,$9a,$66                           // char 148 (partial)

txt_0ca3:
        .byte $59,$55,$25,$ca,$fc                   // char 148 (partial)
        .byte $ff,$ff                               // char 149 (partial)

txt_0caa:
        .byte $3f,$4f,$55,$55,$55,$aa               // char 149 (partial)
        .byte $c5,$e5,$d5,$19,$56,$99,$61,$8d       // char 150
        .byte $63,$ab,$6b,$9b,$66                   // char 151 (partial)

txt_0cbd:
        .byte $56,$58,$a3                           // char 151 (partial)
        .byte $f6,$f5,$f6,$f5,$f6,$f5,$c5,$ea       // char 152
        .byte $a3,$a3,$63,$9b,$5b,$9b,$58,$aa       // char 153
        .byte $ff,$ff                               // char 154 (partial)

txt_0cd2:
        .byte $3f,$42,$55,$55,$55,$aa               // char 154 (partial)
        .byte $ff,$f1                               // char 155 (partial)

txt_0cda:
        .byte $25,$55,$56,$58,$a3,$3f               // char 155 (partial)
        .byte $fd,$7d,$bd,$bd,$3d,$fd,$f1,$fa       // char 156
        .byte $a8,$68,$98,$66,$96,$66,$56,$aa       // char 157
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$3f,$bf       // char 158
        .byte $fd,$fd,$fd,$fd,$fd,$fd,$f1,$fa       // char 159
        .byte $c5,$f6,$f5,$f1,$fd,$fc,$3f,$bf       // char 160
        .byte $63,$6b,$98,$65,$55,$95,$29,$f2       // char 161
        .byte $ff,$ff,$ff                           // char 162 (partial)

txt_0d13:
        .byte $3c,$55,$56,$55,$aa                   // char 162 (partial)
        .byte $15,$96,$55,$66,$59,$65,$85,$36       // char 163
        .byte $8c,$af,$af,$6f,$9b,$5b,$63,$8f       // char 164
        .byte $56,$66,$59,$16,$d5,$c9,$f2,$ff       // char 165
        .byte $3f,$bf,$8f,$53,$55,$55,$95,$2a       // char 166
        .byte $f1,$f9,$f5,$c6                       // char 167 (partial)

txt_0d3c:
        .byte $55,$55,$5a,$a3                       // char 167 (partial)
        .byte $9b,$6b,$9b,$63,$af,$8f,$3f,$ff       // char 168
        .byte $d8,$d6,$d6,$d5,$d6,$d6,$d6,$da       // char 169
        .byte $ff,$ff,$3f,$4f,$55,$55,$95,$2a       // char 170
        .byte $ff,$ff,$ff,$fc                       // char 171 (partial)

txt_0d5c:
        .byte $55,$55,$55,$aa                       // char 171 (partial)
        .byte $19,$96,$59,$66                       // char 172 (partial)

txt_0d64:
        .byte $5a,$58,$a3,$3f                       // char 172 (partial)
        .byte $bf,$bf,$bf,$3f,$ff,$ff,$ff,$ff       // char 173
        .byte $01,$01,$01,$01,$01,$01,$01,$01       // char 174
        .byte $01,$01,$01,$01,$01,$01,$01,$01       // char 175
        .byte $01,$02,$03,$01,$01,$01,$01,$01       // char 176
        .byte $01,$01,$01,$01,$01,$01,$01,$01       // char 177
        .byte $01,$01,$01,$01,$01,$01,$01,$01       // char 178
        .byte $01,$01,$01,$01,$04,$05,$06,$07       // char 179
        .byte $08,$09,$0a,$0b,$0c,$0d,$0e,$0f       // char 180
        .byte $0c,$10,$11,$12,$13,$14,$15,$16       // char 181
        .byte $17,$18,$19,$1a,$1b,$13,$14,$1c       // char 182
        .byte $1d,$1e,$1f,$20,$01,$01,$01,$01       // char 183
        .byte $01,$01,$01,$01                       // char 184 (partial)

txt_0dc4:
        .byte $21,$22,$23,$24                       // char 184 (partial)
        .byte $25,$26,$27,$28,$29,$2a,$2b,$2c       // char 185
        .byte $2d,$2e,$2f,$01                       // char 186 (partial)

txt_0dd4:
        .byte $30,$31,$32,$33                       // char 186 (partial)
        .byte $34,$35,$36,$37,$01                   // char 187 (partial)

txt_0ddd:
        .byte $30,$31,$38                           // char 187 (partial)
        .byte $39,$3a,$3b,$3c,$01,$01,$01,$01       // char 188
        .byte $01,$01,$01,$01                       // char 189 (partial)

txt_0dec:
        .byte $3d,$3e,$3f,$40                       // char 189 (partial)
        .byte $41,$42,$41,$01,$01,$43,$44,$01       // char 190
        .byte $01,$45,$46,$01                       // char 191 (partial)

txt_0dfc:
        .byte $45,$46,$47,$48                       // char 191 (partial)
        .byte $49,$4a,$4b,$4c,$01                   // char 192 (partial)

txt_0e05:
        .byte $45,$4d,$4e                           // char 192 (partial)
        .byte $4f,$50,$51,$52,$01,$01,$01,$01       // char 193
        .byte $01,$01,$01,$01                       // char 194 (partial)

txt_0e14:
        .byte $53,$54,$55,$56                       // char 194 (partial)
        .byte $57,$58,$59,$01,$01,$53,$54,$5a       // char 195
        .byte $5b,$5c,$5d,$5e,$5f,$5d,$60,$61       // char 196
        .byte $62,$63,$64,$65,$66,$67,$68,$69       // char 197
        .byte $6a,$6b,$6c,$6d,$01,$01,$01,$01       // char 198
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 199
        .byte $20,$22,$01,$0c,$0c,$20,$01,$0d       // char 200
        .byte $05,$12,$09,$03,$01,$0e,$20,$02       // char 201
        .byte $01,$13,$0b,$05,$14,$02,$01,$0c       // char 202
        .byte $0c,$22,$20,$06,$12,$0f,$0d,$20       // char 203
        .byte $1a,$05,$10,$10,$05,$0c,$09,$0e       // char 204
        .byte $20,$07,$01,$0d,$05,$13,$20,$17       // char 205
        .byte $01,$13,$20,$03,$12,$01,$03,$0b       // char 206
        .byte $05,$04,$20,$02,$19,$20,$0d,$01       // char 207
        .byte $13,$0f,$0e,$20,$0f,$06,$20,$01       // char 208
        .byte $12,$03,$08,$01,$0f,$13               // char 209 (partial)

txt_0e8e:
        .byte $2e,$2e                               // char 209 (partial)
        .byte $2e,$20,$20,$20,$20,$13,$0f,$0d       // char 210
        .byte $05,$20,$12,$05,$07,$01,$12,$04       // char 211
        .byte $13,$20,$14,$0f,$3a,$20,$04,$0f       // char 212
        .byte $0d,$09,$0e,$01,$0f,$14,$12,$13       // char 213
        .byte $20,$2d,$20,$03,$05,$0e,$13,$0f       // char 214
        .byte $12,$20,$2d,$20,$14,$12,$09,$01       // char 215
        .byte $0e,$07,$0c,$05,$20,$2d,$20,$13       // char 216
        .byte $15,$03,$03,$05,$13,$13,$20,$2d       // char 217
        .byte $20,$01,$12,$03,$01,$04,$05,$20       // char 218
        .byte $2d,$20,$09,$0c,$0c,$15,$13,$09       // char 219
        .byte $0f,$0e,$20,$2d,$20,$06,$34,$03       // char 220
        .byte $07,$20,$2d,$20,$03,$08,$12,$0f       // char 221
        .byte $0d,$01,$0e,$03,$05,$20,$2d,$20       // char 222
        .byte $0c,$05,$07,$05,$0e,$04,$20,$2d       // char 223
        .byte $20,$07,$05,$0e,$05,$14,$09,$18       // char 224
        .byte $20,$2d,$20,$05,$0e,$09,$07,$0d       // char 225
        .byte $01,$20,$2d,$20,$03,$12,$05,$13       // char 226
        .byte $14,$20,$2d,$20,$06,$01,$09,$12       // char 227
        .byte $0c,$09,$07,$08,$14,$20,$2d,$20       // char 228
        .byte $14,$12,$09,$01,$04,$20,$01,$0e       // char 229
        .byte $04,$20,$14,$08,$05,$20,$12,$05       // char 230
        .byte $13,$14                               // char 231 (partial)

txt_0f3a:
        .byte $2e,$2e,$2e,$20,$20,$20               // char 231 (partial)
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 232
        .byte $20,$20,$20,$20,$20,$0d,$01,$13       // char 233
        .byte $0f,$0e,$20,$09,$13,$20,$06,$01       // char 234
        .byte $04,$09,$0e,$07,$20,$01,$17,$01       // char 235
        .byte $19                                   // char 236 (partial)

txt_0f61:
        .byte $2e,$2e,$2e,$20,$20,$20,$20           // char 236 (partial)
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 237
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 238
        .byte $20,$20,$ff                           // char 239 (partial)

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

// --- Region $0fa0-$0fff ---
.pc = $0fa0 "txt_0fa0"

txt_0fa0:
        .byte $20,$20,$20,$20,$01,$0c,$0c,$20       // char 244
        .byte $01,$0d,$05,$12,$09,$03,$01,$0e       // char 245
        .byte $20,$02,$01,$13,$0b,$05,$14,$20       // char 246
        .byte $02,$01,$0c,$0c                       // char 247 (partial)

txt_0fbc:
        .byte $20,$20,$20,$20                       // char 247 (partial)

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

// --- Region $1007-$1020 ---
.pc = $1007 "Segment $1007"
        .byte $02,$04,$0f,$f1,$01,$8c,$6f,$29,$3a,$10,$01,$fc,$3e,$15,$23,$01 // ......o):...>.#.
        .byte $10,$18,$00,$ff,$ff,$ff,$30,$10,$38   // ......0.8

dat_1020:
        // === Fill data (1 bytes, $1020-$1020) ===
        .byte $00                                   // .

// --- Region $134f-$136a ---
.pc = $134f "Segment $134f"
        .byte $10,$b9,$27,$18,$8d,$4d,$17,$a8,$b9,$db,$17,$29,$80,$c9,$80,$d0 // ..'..M.....)....
        .byte $06,$b9,$dc,$17,$8d,$4f,$17,$a9,$00,$8d,$4e,$17 // .....O....N.

// --- Region $1629-$1a7e ---
.pc = $1629 "Segment $1629"
        .byte $01,$27,$01,$38,$01,$4b,$01,$5f,$01,$73,$01,$8a,$01,$a1,$01,$ba // .'.8.K._.s......
        .byte $01,$d4,$01,$f0,$01,$0e,$02,$2d,$02,$4e,$02,$71,$02,$96,$02,$bd // .......-.N.q....
        .byte $02,$e7,$02,$13,$03,$42,$03,$74,$03,$a9,$03,$e0,$03,$1b,$04,$5a // .....B.t.......Z
        .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_16ab:
        .text ".81&4B7"
        .byte $8c,$3a,$08,$3e,$b8,$41,$a0,$45,$b8   // .:.>.A.E.

txt_16bb:
        .text "I N"
        .byte $bc                                   // '<' | $80 (end-of-string marker)
        .byte $52,$ac,$57,$e4,$5c,$70,$62,$4c,$68,$84,$6e,$18,$75,$10,$7c,$70 // R.W.\pbLh.n.u.|p
        .byte $83,$40,$8b,$70,$93,$40,$9c,$78,$a5,$58,$af,$c8,$b9,$e0,$c4,$98 // .@.p.@.x.X......
        .byte $d0,$08,$dd,$30,$ea,$20,$f8,$2e,$fd,$22,$8b,$bb,$dc,$18,$18,$18 // ...0. ..."......
        .byte $83,$b5,$d8,$18,$18,$18,$01,$02,$04,$fe,$fd,$fb,$00,$07,$0e,$00 // ................
        .fill 11, $00
        .byte $81,$41,$00,$0c,$0f,$03,$00,$00,$00,$05,$02,$2f,$04,$01,$0a,$00 // .A........./....
        .byte $00,$02,$00,$00,$03,$00,$00,$02,$00,$00,$30,$00,$00,$00,$5a,$00 // ..........0...Z.
        .byte $00,$04,$00,$00,$00,$00,$07,$06,$02,$02,$0a,$0e,$0e,$40,$80,$80 // .............@..
        .byte $00,$00,$00,$10,$04,$04,$04,$08,$04,$40,$30,$e0,$06,$06,$07,$00 // .........@0.....
        .byte $00,$00,$01,$18,$00,$e0,$25,$09,$1f,$00,$00,$40,$00,$00,$00,$00 // ......%....@....
        .byte $00,$20,$00,$00,$80,$00,$00,$fe,$00,$01,$02,$02,$05,$08,$0b,$0e // . ..............
        .byte $11,$14,$17,$1a,$1d                   // .....

txt_176f:
        .text " #&),/"
        .byte $00                                   // string terminator
        .byte $00,$00,$fc,$3c,$01,$83,$18,$b5,$18,$d8,$18,$02,$07,$83,$18,$b5 // ...<............
        .byte $18,$d8,$18,$ff,$ff,$00,$03,$07,$7f,$00,$02,$07,$7f,$00,$03,$08 // ................
        .byte $7f,$00,$05,$08,$7f,$ca,$0a,$08,$06,$02,$00,$7f,$c8,$0c,$0c,$c8 // ................
        .byte $7f,$00,$7f,$00,$7f,$da,$00,$00,$7f,$c5,$00,$7f,$41,$41,$41,$00 // ............AAA.
        .byte $41,$41,$41,$04,$41,$41,$41,$08,$41,$41,$41,$0c,$81,$41,$41,$40 // AAA.AAA.AAA..AA@
        .byte $40,$00,$15,$81,$41,$41,$80,$1a,$41,$1c,$00,$1e,$81,$41,$40,$22 // @...AA..A....A@"
        .byte $81,$41,$25,$00,$00,$00,$00,$00,$00,$ff,$80,$35,$08,$86,$50,$35 // .A%........5..P5
        .byte $00,$4f,$50,$00,$00,$ff,$60,$00,$00,$80,$e0,$34,$08,$85,$48,$34 // .OP...`....4..H4
        .byte $00,$4f,$00,$00,$00,$00,$2e,$80,$08,$0a,$2e,$80,$4f,$00,$00,$00 // .O..........O...
        .byte $ff,$08,$6a,$40,$84,$06,$6a,$40,$4f,$00,$3f,$60,$88,$00,$1f,$20 // ..j@..j@O.?`... 
        .byte $4f,$00,$1a,$40,$88,$01,$1a,$40,$4f,$00,$00,$00,$00,$02,$6a,$00 // O..@...@O.....j.
        .byte $00,$00,$00,$00,$00,$02,$6a,$00,$00,$00,$00,$04,$04,$02,$6a,$00 // ......j.......j.
        .byte $00,$00,$00,$08,$08,$02,$6a,$00,$00,$00,$00,$0c,$0c,$00,$c7,$ff // ......j.........
        .byte $f1,$10,$08,$10,$10,$00,$c7,$ff,$f1,$04,$08,$17,$17,$60,$c8,$00 // .............`..
        .byte $f1,$14,$0c,$24,$24,$00,$00,$00,$00,$00,$00,$1e,$1e,$04,$58,$00 // ...$$.........X.
        .byte $00,$00,$14,$1c,$1c,$00,$69,$00,$00,$00,$1c,$20,$20,$00,$00,$00 // ......i....  ...
        .byte $00,$00,$00,$00,$00,$82,$00,$62,$37,$30,$40,$00,$00,$8c,$05,$8c // .......b70@.....
        .byte $05,$87,$05,$05,$88,$05,$05,$85,$05,$06,$8c,$05,$05,$87,$05,$05 // ................
        .byte $88,$05,$05,$85,$05,$06,$8c,$05,$05,$87,$05,$05,$88,$05,$05,$85 // ................
        .byte $05,$06,$8c,$05,$05,$87,$05,$05,$88,$05,$05,$85,$05,$06,$ff,$8c // ................
        .byte $01,$8c,$01,$02,$02,$03,$03,$04,$04,$01,$01,$02,$02,$03,$03,$04 // ................
        .byte $04,$01,$01,$02,$02,$03,$03,$04,$04,$01,$01,$02,$02,$03,$03,$04 // ................
        .byte $04,$ff,$80,$07,$80,$07,$07,$07,$8c,$08,$09,$0a,$0b,$0c,$0c,$0d // ................
        .byte $0d,$0e,$0e,$0f,$0f,$08,$09,$0a,$0b,$ff,$10,$13,$36,$59,$7c,$9f // ............6Y|.
        .byte $b9,$d4,$db,$f5,$0d                   // .....

txt_18fb:
        .text " 2EX"
        .byte $6b,$19,$19,$19,$19,$19,$19,$19,$19,$19,$19,$1a,$1a,$1a,$1a,$1a // k...............
        .byte $1a,$80,$00,$7f,$a0,$80,$23,$82,$00,$80,$23,$00,$23,$82,$00,$80 // ......#...#.#...
        .byte $23,$00,$23,$82,$00,$80,$23,$00,$23,$00,$23,$82,$00,$80,$23,$00 // #.#...#.#.#...#.
        .byte $23,$82,$00,$80,$23,$00,$7f,$a1,$80,$23,$82,$00,$80,$23,$00,$23 // #...#....#...#.#
        .byte $82,$00,$80,$23,$00,$23,$82,$00,$80,$23,$00,$23,$00,$23,$82,$00 // ...#.#...#.#.#..
        .byte $80,$23,$00,$23,$82,$00,$80,$23,$00,$7f,$a2,$80,$23,$82,$00,$80 // .#.#...#....#...
        .byte $23,$00,$23,$82,$00,$80,$23,$00,$23,$82,$00,$80,$23,$00,$23,$00 // #.#...#.#...#.#.
        .byte $23,$82,$00,$80,$23,$00,$23,$82,$00,$80,$23,$00,$7f,$a3,$80,$23 // #...#.#...#....#
        .byte $82,$00,$80,$23,$00,$23,$82,$00,$80,$23,$00,$23,$82,$00,$80,$23 // ...#.#...#.#...#
        .byte $00,$23,$00,$23,$82,$00,$80,$23,$00,$23,$82,$00,$80,$23,$00,$7f // .#.#...#.#...#..
        .byte $a4,$81,$18,$a6,$0b,$0b,$17,$a5,$18,$a6,$09,$15,$09,$a4,$18,$a6 // ................
        .byte $0b,$0b,$17,$a5,$18,$a6,$06,$09,$0b,$7f,$a4,$81,$18,$a6,$0b,$0b // ................
        .byte $17,$a5,$18,$a6,$09,$15,$09,$a4,$18,$a6,$0b,$0b,$17,$a5,$18,$a6 // ................
        .byte $06,$09,$a5,$18,$7f,$a7,$8f,$01,$7e,$7e,$7e,$7f,$a8,$83 // ........~~~...

txt_19dd:
        .text "/-*-"
        .byte $c1                                   // 'A' | $80 (end-of-string marker)
        .byte $87,$7e,$83                           // .~.

txt_19e5:
        .text "(*"
        .byte $c1                                   // 'A' | $80 (end-of-string marker)
        .byte $87,$7e,$83                           // .~.

txt_19eb:
        .text "&("
        .byte $c1                                   // 'A' | $80 (end-of-string marker)
        .byte $87,$7e,$83,$26,$c1,$7e,$7f,$a8,$83,$2a,$c1,$87,$7e,$83,$28,$c1 // .~.&.~...*..~.(.
        .byte $87,$7e,$83                           // .~.

txt_1a01:
        .text "&*"
        .byte $c1                                   // 'A' | $80 (end-of-string marker)
        .byte $8f,$7e,$83,$7e,$87,$23,$83,$25,$7f,$a8,$83 // .~.~.#.%...

txt_1a0f:
        .text "&(&#"
        .byte $c1                                   // 'A' | $80 (end-of-string marker)
        .byte $8b,$7e,$26,$83                       // .~&.

txt_1a18:
        .text "%("
        .byte $c1                                   // 'A' | $80 (end-of-string marker)
        .byte $7e,$25,$87,$26,$7f,$a8,$85,$28,$c2,$81,$7e,$87,$26,$83 // ~%.&...(..~.&.

txt_1a29:
        .text "%&%#"
        .byte $c1                                   // 'A' | $80 (end-of-string marker)
        .byte $8f,$7e,$7e,$7f,$a9,$81               // .~~...

txt_1a34:
        .text "*#&*#&*#&*&#*&##"
        .byte $7f,$a9,$81                           // ...

txt_1a47:
        .text "*#%*#%*#%*%#*%##"
        .byte $7f,$a9,$81                           // ...

txt_1a5a:
        .text "+#&+#&+#&+&#+&##"
        .byte $7f,$a9,$81                           // ...

txt_1a6d:
        .text "+#(+#(+#(+(#+(##"
        .byte $7f                                   // .

dat_1a7e:
        // === Fill data (1 bytes, $1a7e-$1a7e) ===
        .byte $00                                   // .

// --- Region $1c00-$1c00 ---
.pc = $1c00 "scr_1c00"

scr_1c00:
        .byte $00                                   // .

// --- Region $1da0-$1dca ---
.pc = $1da0 "dat_1da0"

dat_1da0:
        .encoding "screencode_mixed"
        .byte $4c,$cb,$1d,$78,$a9                   // scrcode: .....
        .text "4"
        .byte $85                                   // scrcode: .
        .text "a"
        .byte $a2                                   // scrcode: .
        .text "@"
        .byte $bd                                   // scrcode: .
        .text "@ "
        .byte $9d                                   // scrcode: .
        .text "ah"
        .byte $e8,$d0,$f7,$ee                       // scrcode: ....
        .text "id"
        .byte $ee                                   // scrcode: .
        .text "ld"
        .byte $ad                                   // scrcode: .
        .text "id"
        .byte $c9                                   // scrcode: .
        .text "@"
        .byte $d0,$e8,$a9                           // scrcode: ...
        .text "7"
        .byte $85                                   // scrcode: .
        .text "a"
        .byte $58                                   // scrcode: .
        .text " "
        .byte $e2,$fc                               // scrcode: ..
        .byte $4c,$ae,$a7                           // scrcode: ...
        .encoding "petscii_upper"

// --- Region $1fee-$1fff ---
.pc = $1fee "Segment $1fee"
        .encoding "screencode_mixed"
        .text " xfire,here again?"
        .encoding "petscii_upper"
