// ============================================
// output - Disassembled Source
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-11 21:35:55
// https://restore64.dev by datucker / Rabenauge
//
// Load address: $0800  End: $2cff  (9472 bytes)
// Crunched with Cruncher AB — depacked by emulation
// Packer entry: $080d (via BASIC SYS 2061)
// Entry point:  $2000 (8192)
// IRQ handler:  $20a1 (irq_20a1)
// IRQ handler:  $ea31 (loc_ea31)
//
// Code: 1518 bytes, Data: 7954 bytes
// Labels: 172, Subroutines: 14
//
// Cross-references: all OK
// ============================================


// --- Region $0d00-$0d34 ---
.pc = $0d00 "loc_0d00"

loc_0d00:
        sei
        ldx #$ea
        ldy #$31
        stx $0315
        sty $0314
        lda #$00
        sta $d01a
        sta $d019
        ldx #$18

loc_0d15:
        sta $d418,x
        dex
        bne loc_0d15
        jsr $ff5b
        lda #$0f
        sta $0286
        jsr $e544
        ldx #$00

loc_0d28:
        lda chr_0d34,x
        sta $0400,x
        inx
        bne loc_0d28
        jmp $0400

chr_0d34:
        // === Charset data (1 bytes, $0d34-$0d34) ===
        .byte $a2                                   // char 0 (partial)

// --- Region $1000-$1080 ---
.pc = $1000 "sub_1000"
// Referenced by: jsr from $1007, $202d

sub_1000:
        jmp loc_1048
// Referenced by: jsr from $1011, $212a

sub_1003:
        jmp loc_1021

loc_1006:
        sei
        jsr sub_1000

loc_100a:
        lda #$ff

loc_100c:
        cmp $d012
        bne loc_100c
        jsr sub_1003
        lda $dc01
        and #$10
        bne loc_100a
        sta $d418
        cli
        rts

dat_1020:
        .byte $00                                   // .

loc_1021:
        ldx #$00
        dec $1090
        bmi loc_1034
        jsr sub_1226
        jsr sub_1225
        jmp sub_1225

dat_1031:
        .byte $ff,$ff,$ff                           // ...

loc_1034:
        lda #$02
        sta $1090
        jsr sub_1040
        jsr sub_103f
// Referenced by: jsr from $103c

sub_103f:
        inx
// Referenced by: jsr from $1039

sub_1040:
        dec $108a,x
        bmi loc_1091
        jmp sub_1226

loc_1048:
        lda #$1f
        sta $d418
        lda #$f0
        sta $d417
        and #$0f
        sta smc_1262                                // SMC: modifies $1262
        ldx #$0f

loc_1059:
        sta dat_1081,x
        dex
        bpl loc_1059
        ldx #$02

loc_1061:
        lda $14b9,x
        sta $fa
        lda $14bc,x
        sta $fb
        ldy #$00
        lda ($fa),y
        sta $108d,x
        iny
        lda ($fa),y
        sta $10e6,x
        and #$0f
        sta $10e9,x
        dex
        bpl loc_1061
        rts

// --- Region $1091-$10c6 ---
.pc = $1091 "loc_1091"

loc_1091:
        ldy $108d,x
        cpy #$fe
        bne loc_10a1
// Referenced by: jsr from $10c0

sub_1098:
        lda $1084,x
        and #$fe
        sta $1084,x
        rts

loc_10a1:
        lda $1a13,y
        sta $fa
        lda $19fe,y
        sta $fb
        ldy dat_1081,x
        lda ($fa),y
        bmi loc_10d2
        cmp #$60
        bcc loc_10f9

loc_10b6:
        and #$1f
        sta $108a,x
        lda #$fe
        sta dat_1031,x
        jsr sub_1098

loc_10c3:
        jmp loc_1187

dat_10c6:
        .byte $00                                   // .

// --- Region $10d2-$10dd ---
.pc = $10d2 "loc_10d2"

loc_10d2:
        cmp #$a0
        bcc loc_10ec
        and #$1f
        sta $108a,x
        bcs loc_10c3
        brk

// --- Region $10ec-$1141 ---
.pc = $10ec "loc_10ec"

loc_10ec:
        asl
        asl
        asl
        sta dat_13d9,x
        iny
        lda ($fa),y
        cmp #$60
        bcs loc_10b6

loc_10f9:
        sta $fc
        iny
        lda $10e6,x
        lsr
        lsr
        lsr
        lsr
        clc
        adc $fc
        sta $10c9,x
        sty $fc
        tay
        lda dat_1437,y
        sta $10cc,x
        sta $13e2,x
        lda dat_11c5,y
        sta $10cf,x
        sta $12b6,x
        ldy $fc
        lda ($fa),y
        sta dat_1141,x
        and #$1f
        sta $108a,x
        lda ($fa),y
        bmi loc_1150
        and #$20
        beq loc_1177
        iny
        lda ($fa),y
        sta $1147,x
        iny
        lda ($fa),y
        sta $114a,x
        jmp loc_1177

dat_1141:
        .byte $43                                   // C

// --- Region $1150-$11c4 ---
.pc = $1150 "loc_1150"

loc_1150:
        stx smc_1262                                // SMC: modifies $1262
        iny
        lda ($fa),y
        sta smc_1266                                // SMC: modifies $1266
        and #$0f
        asl
        sec
        sbc #$10
        sta smc_12a0                                // SMC: modifies $12a0
        iny
        lda ($fa),y
        bne loc_116e
        lda #$f0
        sta $d417
        bne loc_1177

loc_116e:
        sta smc_126b                                // SMC: modifies $126b
        lda dat_12b3,x
        sta $d417

loc_1177:
        lda #$ff
        sta dat_1031,x
        sta $12b9,x
        lda #$00
        sta $10dd,x
        sta $12bd,x

loc_1187:
        iny
        lda ($fa),y
        cmp #$ff
        bne loc_11c0
        dec $10e9,x
        bpl loc_11be
        lda $14b9,x
        sta $fa
        lda $14bc,x
        sta $fb
        ldy $1087,x
        iny
        iny
        lda ($fa),y
        cmp #$ff
        bne loc_11aa
        ldy #$00

loc_11aa:
        tya
        sta $1087,x
        lda ($fa),y
        sta $108d,x
        iny
        lda ($fa),y
        sta $10e6,x
        and #$0f
        sta $10e9,x

loc_11be:
        ldy #$00

loc_11c0:
        tya
        sta dat_1081,x
        rts

// --- Region $1225-$12b3 ---
.pc = $1225 "sub_1225"
// Referenced by: jsr from $102b; jmp from $102e

sub_1225:
        inx
// Referenced by: jsr from $1028; jmp from $1045

sub_1226:
        ldy dat_13d9,x
        sty $fc
        lda dat_1141,x
        and #$40
        bne loc_1290
        sta $1144,x
        lda $1664,y
        sta $fa
        lda $1665,y
        ldy dat_10c6,x
        sta $d406,y
        lda $fa
        sta $d405,y
        lda $1084,x
        and #$fe
        sta $d404,y
        ldy $fc
        lda $1666,y
        sta $1084,x
        lda $1667,y
        sta $13dc,x
        sta $13df,x
.label smc_1262 = * + 1
        cpx #$00                                    // !SMC: modified by $1054, $1150
        bne loc_126f
.label smc_1266 = * + 1
        lda #$46                                    // !SMC: modified by $1156
        sta smc_129e                                // SMC: modifies $129e
.label smc_126b = * + 1
        lda #$0f                                    // !SMC: modified by $116e
        sta smc_1296                                // SMC: modifies $1296

loc_126f:
        lda #$00
        sta $10e0,x
        sta $10e3,x
        lda $1669,y
        lsr
        lsr
        lsr
        sta $114d,x
        lda dat_1141,x
        ora #$40
        sta dat_1141,x
        lda $166b,y
        sta $fd,x
        jmp loc_1385

loc_1290:
        cpx smc_1262
        bne loc_12a7
.label smc_1296 = * + 1
        lda #$0a                                    // !SMC: modified by $126c
        beq loc_12a7
        dec smc_1296
        clc
.label smc_129e = * + 1
        lda #$32                                    // !SMC: modified by $1267, $12a1, $140e
.label smc_12a0 = * + 1
        adc #$fc                                    // !SMC: modified by $115f
        sta smc_129e                                // SMC: modifies $129e
        sta $d416

loc_12a7:
        lda $fd,x
        and #$0f
        beq loc_12c7
        jsr sub_13e5
        jmp loc_1322

dat_12b3:
        .byte $f1                                   // .

// --- Region $12c7-$13d8 ---
.pc = $12c7 "loc_12c7"

loc_12c7:
        lda dat_1141,x
        and #$20
        bne loc_1322
        lda $fd,x
        and #$10
        beq loc_1322
        dec $114d,x
        bpl loc_1322
        inc $114d,x
        lda $12bd,x
        and #$03
        tay
        lda $12c3,y
        bne loc_12fa
        ldy $fc
        sec
        lda $10cc,x
        sbc $166a,y
        sta $10cc,x
        bcs loc_130d
        dec $10cf,x
        bne loc_130d

loc_12fa:
        ldy $fc
        clc
        lda $10cc,x
        adc $166a,y
        sta $10cc,x
        bcc loc_130d
        inc $10cf,x
        bcs loc_130d

loc_130d:
        inc $10dd,x
        lda $1669,y
        and #$0f
        cmp $10dd,x
        bne loc_1322
        lda #$00
        sta $10dd,x
        inc $12bd,x

loc_1322:
        ldy $fc
        lda $1668,y
        sta $fc
        lda $fd,x
        and #$40
        beq loc_1343
        clc
        lda $fc
        adc $13dc,x
        sta $13dc,x
        lda $fc
        adc $13df,x
        sta $13df,x
        jmp loc_1385

loc_1343:
        lda $fd,x
        and #$20
        beq loc_1385
        lda $10e3,x
        beq loc_135e
        clc
        lda $13dc,x
        adc $fc
        sta $13dc,x
        bcc loc_136c
        inc $13df,x
        bcs loc_136c

loc_135e:
        sec
        lda $13dc,x
        sbc $fc
        sta $13dc,x
        bcs loc_136c
        dec $13df,x

loc_136c:
        inc $10e0,x
        lda $fc
        and #$0f
        cmp $10e0,x
        bne loc_1385
        lda #$00
        sta $10e0,x
        lda $10e3,x
        eor #$01
        sta $10e3,x

loc_1385:
        ldy dat_10c6,x
        lda $1084,x
        sta $d404,y
        lda $13df,x
        sta $d403,y
        lda $13dc,x
        sta $d402,y
        lda dat_1141,x
        and #$20
        beq loc_13cc
        lda $1147,x
        and #$01
        beq loc_13b2
        lda $12b9,x
        eor #$ff
        sta $12b9,x
        bne loc_13cc

loc_13b2:
        clc
        lda $13e2,x
        adc $1147,x
        sta $13e2,x
        sta $d400,y
        lda $12b6,x
        adc $114a,x
        sta $12b6,x
        sta $d401,y
        rts

loc_13cc:
        lda $10cc,x
        sta $d400,y
        lda $10cf,x
        sta $d401,y
        rts

// --- Region $13e5-$1436 ---
.pc = $13e5 "sub_13e5"
// Referenced by: jsr from $12ad

sub_13e5:
        tay
        lda $1498,y
        sta $fa
        lda $14a8,y
        sta $fb
        ldy $1144,x
        lda ($fa),y
        and dat_1031,x
        sta $1084,x
        iny
        lda ($fa),y
        bmi loc_1404
        clc
        adc $10c9,x

loc_1404:
        and #$7f
        sta smc_1429                                // SMC: modifies $1429
        iny
        lda ($fa),y
        beq loc_1411
        sta smc_129e                                // SMC: modifies $129e

loc_1411:
        iny
        lda ($fa),y
        cmp #$fe
        bcc loc_1424
        beq loc_141e
        ldy #$00
        beq loc_1424

loc_141e:
        lda $fd,x
        and #$f0
        sta $fd,x

loc_1424:
        tya
        sta $1144,x
.label smc_1429 = * + 1
        ldy #$42                                    // !SMC: modified by $1406
        lda dat_1437,y
        sta $10cc,x
        lda dat_11c5,y
        sta $10cf,x
        rts

// --- Region $1482-$148b ---
.pc = $1482 "loc_1482"

loc_1482:
        ldy $e4ac,x
        bvs loc_14d3
        sty $18
        bpl loc_14fb
        rti

// --- Region $14d3-$14d3 ---
.pc = $14d3 "loc_14d3"

loc_14d3:
        .byte $32                                   // jam // ILLEGAL

// --- Region $14fb-$14fb ---
.pc = $14fb "loc_14fb"

loc_14fb:
        brk

// --- Region $158d-$15a3 ---
.pc = $158d "Segment $158d"
        bvs loc_1606
        ror $8e86,x
        stx $9f,y
        tay
        .byte $b3,$bd                               // lax ($bd),y // ILLEGAL
        iny
        .byte $d4,$e1                               // nop $e1,x // ILLEGAL
        inc $dafd
        ora $ea,x
        ora $fe,x
        and ($00,x)
        brk

// --- Region $1606-$160a ---
.pc = $1606 "loc_1606"

loc_1606:
        .byte $14,$08                               // nop $08,x // ILLEGAL
        .byte $c2,$c9                               // nop #$c9 // ILLEGAL

dat_160a:
        .byte $dc                                   // .

// --- Region $176d-$17b2 ---
.pc = $176d "loc_176d"

loc_176d:
        bmi loc_177a
        bpl loc_177f
        rts

dat_1772:
        .byte $0c,$00,$0b                           // ...

loc_1775:
        bmi loc_1782
        bpl loc_1787
        rts

loc_177a:
        .byte $0b,$31                               // anc #$31 // ILLEGAL
        asl
        lda ($0a,x)

loc_177f:
        sta ($0a,x)
.label loc_1782 = * + 1
        bcs loc_178e
        bpl loc_1790
        and ($0a),y

loc_1787:
        lda ($0a,x)
        sta ($0a,x)
        bcs loc_1798
.label loc_178e = * + 1
        bpl loc_179a
.label loc_1790 = * + 1
        and ($0a),y
        lda ($0a,x)
        sta ($0a,x)
        bcs loc_17a2
.label loc_1798 = * + 1
        bpl loc_17a4
.label loc_179a = * + 1
        and ($0a),y
        lda ($0a,x)
        sta ($0a,x)
        bcs loc_17ac
.label loc_17a2 = * + 1
        bpl loc_17ae
.label loc_17a4 = * + 1
        bmi loc_17af
        ldy #$0a
        .byte $80,$0c                               // nop #$0c // ILLEGAL
        brk

dat_17aa:
        .byte $0b,$30                               // .0

loc_17ac:
        asl
.label loc_17ae = * + 1
        ldy #$0a

loc_17af:
        .byte $80,$0c                               // nop #$0c // ILLEGAL
        brk

dat_17b2:
        .byte $ff                                   // .

// --- Region $1884-$188a ---
.pc = $1884 "Segment $1884"
        sta $2f
        .byte $07,$2f                               // slo $2f // ILLEGAL
        .byte $07,$31                               // slo $31 // ILLEGAL

dat_188a:
        .byte $07                                   // .

// --- Region $2000-$213a ---
.pc = $2000 "main_2000"

main_2000:
        sei
        clc
        lda #$01
        sta $d021
        sta $0286
        jsr $e544
        lda #$00
        sta $d020
        sta $d021
        sta $028a
        ldy #$27

loc_201a:
        lda $21f2,y
        sta $d99e,y
        sta $d9c6,y
        dey
        bpl loc_201a
        lda #$80
        sta $0291
        lda #$00
        jsr sub_1000
        jsr sub_2178
        ldx #$00

loc_2035:
        lda $2240,x
        sta $0478,x
        lda $22a4,x
        sta $04dc,x
        lda bmp_213b
        sta $d878,x
        sta $d8dc,x
        lda $2240,x
        sta $0658,x
        lda $22a4,x
        sta $06bc,x
        lda bmp_213b
        sta $da58,x
        sta $dabc,x
        inx
        cpx #$64
        bne loc_2035
        ldx #$00

loc_2066:
        lda $2360,x
        sta $0569,x
        inx
        cpx #$78
        bne loc_2066
        sei
        lda #$7f
        sta $dc0d
        lda $dc0d
        lda #$1b
        sta $d011
        lda #$32
        sta $d012
        lda #$01
        sta $d019
        sta $d01a
        lda #$a1
        sta $0314
        lda #$20
        sta $0315
        cli

loc_2097:
        lda $dc01
        cmp #$ef
        bne loc_2097
        jmp loc_0d00

irq_20a1:
        ldx #$04

loc_20a3:
        dex
        bne loc_20a3
        ldx #$76

loc_20a8:
        cpx $d012
        bne loc_20a8
        ldx #$0b

loc_20af:
        dex
        bne loc_20af
        lda $21bf
        sta $d020
        sta $d021
        jsr sub_2181
        lda #$00
        sta $d020
        sta $d021
        lda #$c8
        sta $d016
        lda #$12
        sta $d018
        ldx #$9a

loc_20d2:
        cpx $d012
        bne loc_20d2
        lda #$c8
        sta $d016
        lda #$12
        sta $d018
        lda $d016
        and #$f0
        ora $213e
        sta $d016
        ldx #$a6

loc_20ee:
        cpx $d012
        bne loc_20ee
        lda #$c8
        sta $d016
        ldx #$09

loc_20fa:
        dex
        bne loc_20fa
        lda $21bf
        sta $d020
        sta $d021
        jsr sub_2181
        lda #$00
        sta $d020
        sta $d021
        lda #$d8
        sta $d016
        lda #$1a
        sta $d018
        lda $213c
        sta $d022
        lda $213d
        sta $d023
        jsr sub_2143
        jsr sub_1003
        jsr sub_2198
        jsr sub_21d3
        lda #$01
        sta $d019
        jmp $ea31

// --- Region $2143-$21b9 ---
.pc = $2143 "sub_2143"

// Referenced by: jsr from $2127
sub_2143: {
        lda $213e
        sec
        sbc #$02
        and #$07
        sta $213e
        bcc skip
        rts
skip:
        ldx #$00
loop:
        lda $0609,x
        sta $0608,x
        inx
        cpx #$28
        bne loop
        jsr sub_2165
        sta $062f
        rts
}

// Referenced by: jsr from $215e; jmp from $216e
sub_2165: {
        ldy #$00
        lda ($aa),y
        bne done1
        jsr sub_2178
        jmp sub_2165
done1:
        inc $aa
        bne done2
        inc $ab
done2:
        rts
}
// Referenced by: jsr from $2030, $216b

sub_2178:
        lda #$00
        sta $aa
        lda #$24
        sta $ab
        rts
// Referenced by: jsr from $20bb, $2106

sub_2181:
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        rts
// Referenced by: jsr from $212d

sub_2198:
        lda bmp_21ba
        sec
        sbc #$04
        and #$07
        sta bmp_21ba
        bcc loc_21a6
        rts

loc_21a6:
        lda $21bf
        sta $21cf
        ldx #$00

loc_21ae:
        lda $21c0,x
        sta $21bf,x
        inx
        cpx #$10
        bne loc_21ae
        rts

// --- Region $21d3-$21f0 ---
.pc = $21d3 "sub_21d3"
// Referenced by: jsr from $2130

sub_21d3:
        lda $d99e
        sta bmp_21f0
        ldx #$00

loc_21db:
        lda $d99f,x
        sta $d99e,x
        sta $d9c6,x
        inx
        cpx #$28
        bne loc_21db
        lda bmp_21f0
        sta $d9c6
        rts

bmp_21f0:
        // === Bitmap data (1 bytes, $21f0-$21f0) ===
        .byte $05                                   // .

// --- Region $264c-$264f ---
.pc = $264c "Segment $264c"
        .byte $ff,$ff,$00                           // isc $00ff,x // ILLEGAL
        brk

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

// --- Region $0800-$09ff ---
.pc = $0800 "chr_0800"

chr_0800:
        // === Charset data (512 bytes, $0800-$09ff) ===
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 0 @+0
        .byte $00,$7e,$03,$3f,$61,$63,$3e,$00       // char 1 @+1
        .byte $40,$7e,$43,$41,$41,$43,$7e,$00       // char 2 @+2
        .byte $00,$3e,$63,$40,$41,$63,$3e,$00       // char 3 @+3
        .byte $01,$3f,$61,$41,$41,$61,$3f,$00       // char 4 @+4
        .byte $00,$3e,$66,$4c,$58,$63,$3e,$00       // char 5 @+5
        .byte $3f,$60,$40,$78,$40,$40,$40,$00       // char 6 @+6
        .byte $00,$3f,$61,$41,$63,$3d,$03,$3e       // char 7 @+7
        .byte $40,$7e,$43,$41,$41,$41,$41,$00       // char 8 @+8
        .byte $08,$00,$1c,$08,$08,$08,$1c,$00       // char 9 @+9
        .byte $01,$00,$03,$01,$01,$41,$63,$3e       // char 10 @+10
        .byte $46,$7c,$46,$42,$43,$41,$41,$00       // char 11 @+11
        .byte $40,$40,$40,$40,$40,$63,$3e,$00       // char 12 @+12
        .byte $00,$3e,$6b                           // char 13 (partial)

txt_086b:
        .byte $49,$49,$49,$49,$00                   // char 13 (partial)
        .byte $00,$3e,$63                           // char 14 (partial)

txt_0873:
        .byte $41,$41,$41,$41,$00                   // char 14 (partial)
        .byte $00,$3e,$63,$41,$41,$63,$3e,$00       // char 15 @+15
        .byte $00,$3e,$63,$41,$41,$43,$7e,$40       // char 16 @+16
        .byte $00,$3e,$63,$41,$41,$61,$3f,$01       // char 17 @+17
        .byte $00,$3e,$63                           // char 18 (partial)

txt_0893:
        .byte $40,$40,$40,$40,$00                   // char 18 (partial)
        .byte $00,$3e,$60,$3e,$03,$63,$3e,$00       // char 19 @+19
        .byte $40,$78,$40,$40,$40,$63,$3e,$00       // char 20 @+20
        .byte $00,$41,$41,$41,$41,$63,$3e,$00       // char 21 @+21
        .byte $00,$41,$63,$22,$36,$1c,$08,$00       // char 22 @+22
        .byte $00,$49,$49,$49,$49,$6b,$3e,$00       // char 23 @+23
        .byte $00,$36,$1c,$08,$1c,$36,$63,$00       // char 24 @+24
        .byte $00,$41,$41,$41,$41,$61,$3f,$01       // char 25 @+25
        .byte $00,$7f,$03,$3e,$60,$41,$7f,$00       // char 26 @+26
        .byte $06,$04,$04,$04,$04,$04,$07,$00       // char 27 @+27
        .byte $0e,$1b,$10,$7c,$30,$20,$7f,$00       // char 28 @+28
        .byte $30,$10,$10,$10,$10,$10,$70,$00       // char 29 @+29
        .byte $08,$1c,$3e,$08,$08,$08,$08,$00       // char 30 @+30
        .byte $08,$08,$08,$08,$3e,$1c,$08,$00       // char 31 @+31
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 32 ' '
        .byte $40,$40,$40,$40,$40,$00,$40,$00       // char 33 '!'
        .byte $50,$50,$00,$00,$00,$00,$00,$00       // char 34 '"'
        .byte $22,$22,$7f,$22,$7f,$22,$22,$00       // char 35 '#'
        .byte $14,$3f,$54,$3e,$15,$7e,$14,$00       // char 36 '$'
        .byte $01,$63,$06,$0c,$18,$30,$63,$00       // char 37 '%'
        .byte $1c,$26,$1a,$0c,$15,$26,$1d,$00       // char 38 '&'
        .byte $40,$40,$00,$00,$00,$00,$00,$00       // char 39 '''
        .byte $02,$06,$04,$04,$04,$06,$03,$00       // char 40 '('
        .byte $20,$30,$10,$10,$10,$30,$60,$00       // char 41 ')'
        .byte $00,$2a,$1c,$3e,$1c,$2a,$00,$00       // char 42 '*'
        .byte $00,$08,$08,$3e,$08,$08,$00,$00       // char 43 '+'
        .byte $00,$00,$00,$00,$00,$00,$40,$40       // char 44 ','
        .byte $00,$00,$00,$3e,$00,$00,$00,$00       // char 45 '-'
        .byte $00,$00,$00,$00,$00,$00,$40,$00       // char 46 '.'
        .byte $03,$06,$0c,$18,$30,$60,$40,$00       // char 47 '/'
        .byte $3e,$63,$45,$49,$51,$63,$3e,$00       // char 48 '0'
        .byte $08,$18,$28,$08,$08,$08,$3e,$00       // char 49 '1'
        .byte $3e,$63,$03,$3e,$60,$41,$7f,$00       // char 50 '2'
        .byte $3e,$63,$03,$0e,$03,$63,$3e,$00       // char 51 '3'
        .byte $12,$22,$42,$7f,$02,$02,$02,$00       // char 52 '4'
        .byte $7f,$40,$60,$3e,$03,$63,$3e,$00       // char 53 '5'
        .byte $3e,$63,$40,$7e,$43,$63,$3e,$00       // char 54 '6'
        .byte $7f,$03,$06,$0c,$18,$30,$60,$00       // char 55 '7'
        .byte $3e,$63,$63,$3e,$63,$63,$3e,$00       // char 56 '8'
        .byte $3e,$63,$61,$3f,$01,$63,$3e,$00       // char 57 '9'
        .byte $00,$00,$40,$00,$40,$00,$00,$00       // char 58 ':'
        .byte $00,$00,$00,$00,$40,$00,$40,$40       // char 59 ';'
        .byte $01,$03,$06,$0c,$06,$03,$01,$00       // char 60 '<'
        .byte $00,$00,$3e,$00,$3e,$00,$00,$00       // char 61 '='
        .byte $40,$60,$30,$18,$30,$60,$40,$00       // char 62 '>'
        .byte $3e,$63,$0e,$18,$10,$00,$10           // char 63 (partial)

dat_09ff:
        // === Fill data (1 bytes, $09ff-$09ff) ===
        .byte $00                                   // .

// --- Region $0d35-$0e3f ---
.pc = $0d35 "Program $0d35"
        .byte $00,$8e,$20,$d0,$8e,$21,$d0           // char 0 (partial)
        .byte $a9,$34,$85,$01,$a0,$f7,$bd,$00       // char 1 @+1
        .byte $2d,$9d,$01,$08,$e8,$d0,$f7,$ee       // char 2 @+2
        .byte $10,$04,$ee,$13,$04,$88,$d0,$ee       // char 3 @+3
        .byte $a9,$37,$85,$01,$78,$a9,$00,$a2       // char 4 @+4
        .byte $00,$a0,$00,$4c,$e2,$fc,$4c,$ae       // char 5 @+5
        .byte $a7,$11                               // char 6 (partial)

dat_0d66:
        .text "                                                                          "
        .byte $03,$0f,$04,$05                       // char 15 (partial)
        .byte $20,$02,$19,$20,$0a,$0f,$0b,$05       // char 16 @+16
        .byte $12,$2f,$0d,$01,$19,$08,$05,$0d       // char 17 @+17

txt_0dc4:
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 18 @+18
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 19 @+19
        .byte $20,$20,$20,$20,$1a,$01,$18,$18       // char 20 @+20
        .byte $20,$27,$06,$01,$03,$14,$0f,$12       // char 21 @+21
        .byte $19,$20,$0c,$0f,$16,$05,$27,$20       // char 22 @+22
        .byte $12,$05,$0d,$09,$18,$20,$02,$19       // char 23 @+23
        .byte $20,$0d,$05,$14                       // char 24 (partial)

txt_0df8:
        .byte $20,$20,$20,$20                       // char 24 (partial)
        .byte $20,$20,$20,$20,$03,$12,$01,$03       // char 25 @+25
        .byte $0b,$20,$02,$19,$20,$0d,$05,$14       // char 26 @+26
        .byte $20,$26,$20,$0d,$2b,$0d               // char 27 (partial)

dat_0e12:
        .text "                                             "
        .byte $00                                   // string terminator

// --- Region $1081-$1090 ---
.pc = $1081 "dat_1081"

dat_1081:
        .byte $0e,$0a,$1b,$41,$41,$10,$18,$04,$02,$01,$05,$01,$0a,$01,$10,$02 // ...AA...........

// --- Region $10c7-$10d1 ---
.pc = $10c7 "Segment $10c7"
        .byte $07,$0e,$16,$42,$00,$e0,$38,$16,$03,$31,$01 // ...B..8..1.

// --- Region $10de-$10eb ---
.pc = $10de "dat_10de"

dat_10de:
        .byte $00,$00,$05,$00,$00,$00,$00,$00,$a1,$c1,$02,$00,$00,$02 // ..............

// --- Region $1142-$114f ---
.pc = $1142 "Segment $1142"
        .byte $47,$01,$06,$0f,$0c,$a0,$ff,$00,$00,$01,$00,$07,$08,$00 // G.............

// --- Region $11c5-$1224 ---
.pc = $11c5 "dat_11c5"

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

txt_1200:
        .text " "
        .byte $22                                   // double quote character
        .text "$')+.147:>AEINRW"
        .byte $5c                                   // backslash character
        .byte $62,$68,$6e,$75,$7c,$83,$8b,$93,$9c,$a5,$af,$b9,$c4,$d0,$dd,$ea // bhnu|...........
        .byte $f8,$fd                               // ..

// --- Region $12b4-$12c6 ---
.pc = $12b4 "Segment $12b4"
        .byte $f3,$f7,$03,$31,$01,$ff,$ff,$ff,$00,$00,$00,$00,$00,$00,$00,$00 // ...1............
        .byte $01,$01,$00                           // ...

// --- Region $13d9-$13e4 ---
.pc = $13d9 "dat_13d9"

dat_13d9:
        .byte $18,$48,$10,$84,$18,$08,$8a,$18,$08,$e0,$38,$16 // .H........8.

// --- Region $1437-$1481 ---
.pc = $1437 "dat_1437"

dat_1437:
        .byte $16,$27,$38,$4b,$5f,$73,$8a,$a1,$ba,$d4,$f0,$0e,$2d,$4e,$71,$96 // .'8K_s......-Nq.
        .byte $bd,$e7,$13,$42,$74,$a9,$e0,$1b,$5a,$9b,$e2,$2c,$7b,$ce,$27,$85 // ...Bt...Z..,{.'.
        .byte $e8,$51,$c1,$37,$b4,$37,$c4,$57,$f5,$9c,$4e,$09,$d0,$a3,$82,$6e // .Q.7.7.W..N....n
        .byte $68,$6e,$88,$af,$eb,$39,$9c,$13,$a1,$46,$04,$dc,$d0,$dc,$10,$5e // hn...9...F.....^
        .byte $d6,$72,$38,$26,$42,$8c,$08,$b8,$a0,$b8,$20 // .r8&B..... 

// --- Region $148c-$14d2 ---
.pc = $148c "dat_148c"

dat_148c:
        .byte $70,$40,$78,$58,$c8,$e0,$98,$08       // p@xX....

txt_1494:
        .text "0 ."
        .byte $d0                                   // 'P' | $80 (end-of-string marker)
        .byte $66,$de,$eb,$f5,$f9,$06,$13           // f......

txt_149f:
        .text " 07"
        .byte $a1                                   // '!' | $80 (end-of-string marker)
        .byte $b4
        .text "'1;N"
        .byte $e0,$14,$14,$14,$14,$15,$15,$15,$15,$15,$15
        .byte $15,$16,$16,$16,$16,$f4,$64,$b3,$dc,$17,$17,$17 // ......d.....

txt_14bf:
        .text " REMIXED 5-9-92  M00"

// --- Region $14d4-$14fa ---
.pc = $14d4 "txt_14d4"

txt_14d4:
        .text "9R        "
        .byte $81,$df,$00,$41,$9f,$00,$40,$9f,$00,$10,$98,$00,$fe,$81,$df,$00 // ...A..@.........
        .byte $41,$a7,$00,$81,$df,$00,$fe,$81,$ff,$00,$fe,$81,$dc // A............

// --- Region $14fc-$158c ---
.pc = $14fc "dat_14fc"

dat_14fc:
        .byte $41,$0c,$00,$41,$0c,$00,$41,$00,$00,$fe,$81,$01,$00,$41,$00,$00 // A..A..A......A..
        .byte $81,$cf,$00,$40,$00,$00,$fe,$81,$01,$00,$41,$00,$00,$81,$cf,$00 // ...@......A.....
        .byte $40,$00,$00,$fe,$11,$0c,$00,$11,$00,$00,$21,$00,$00,$41,$00,$00 // @.........!..A..
        .byte $41,$00,$00,$fe,$81,$df,$00,$41,$00,$00,$fe,$0c,$45,$bf,$7d,$83 // A......A....E.}.
        .byte $d6,$79,$73,$c7,$7c,$97,$1e,$18,$8b,$7e,$fa,$06,$ac,$f3,$e6,$8f // .ys.|....~......
        .byte $f8,$2e,$e3,$01,$04,$e3,$02,$07,$e3,$03,$05,$e3,$04,$04,$93,$05 // ................
        .byte $06,$06,$93,$07,$08,$08,$09,$09,$0a,$0b,$0b,$0c,$0d,$0e,$0e,$0f // ................
        .byte $10,$11,$12,$13,$15,$16,$17,$19,$1a,$1c,$1d,$1f // ............

txt_1578:
        .text "!#%'*,/258;?CGKOTY"
        .byte $5e,$64,$6a                           // ^dj

// --- Region $15a4-$1605 ---
.pc = $15a4 "dat_15a4"

dat_15a4:
        .byte $21,$00,$00,$21,$0c,$00,$21,$0c,$00,$21,$00,$00,$21,$00,$00,$ff // !..!..!..!..!...
        .byte $1f                                   // .

txt_15b5:
        .text "!#%'*,/258;?CGKOTY"
        .byte $5e,$64,$6a,$70,$77,$7e,$86,$8e,$96,$9f,$a8,$b3,$bd,$c8,$d4,$e1 // ^djpw~..........
        .byte $ee,$fd,$da,$15,$ea,$15,$fe,$15,$88,$11 // ..........

txt_15e1:
        .text "NZ"
        .byte $c9                                   // 'I' | $80 (end-of-string marker)
        .byte $3b,$50,$6a,$d3,$fb,$0e               // ;Pj...

txt_15ea:
        .text "-S"
        .byte $cc                                   // 'L' | $80 (end-of-string marker)
        .byte $e5,$42,$5d,$6d,$19,$e3,$16,$04,$e3,$17,$05,$e3,$18,$05,$93,$19 // .B]m............
        .byte $bf,$c5,$d7,$e1,$e9,$f1,$f4,$f8,$e3   // .........

// --- Region $160b-$176c ---
.pc = $160b "Segment $160b"
        .byte $e4,$ed,$93,$f7,$2d,$fb,$48,$05,$0f,$19,$23,$7a,$08,$15,$14,$e3 // ....-.H...#z....
        .byte $15,$05,$81,$41,$fe,$df,$00,$fe,$81,$81,$11,$fe,$21,$00,$00,$21 // ...A........!..!
        .byte $07,$00,$21,$0c,$00,$ff,$11,$00,$00,$11,$03,$00,$11,$07,$00,$ff // ..!.............
        .byte $19,$23,$7a,$08,$15,$14,$e3,$15,$05,$81,$41,$fe,$df,$00,$fe,$81 // .#z.......A.....
        .byte $81,$11,$fe,$09,$81,$11,$41,$81,$fe,$df,$b2,$ad,$cf,$fe,$81,$11 // ......A.........
        .byte $fe,$df,$01,$00,$ff,$01,$81,$15,$ff,$0e,$e7,$09,$08,$00,$00,$00 // ................
        .byte $41,$0a,$09,$09,$08,$00,$00,$00,$02,$02,$0e,$09,$40,$00,$00,$00 // A...........@...
        .byte $03,$0c,$8e,$01,$8c,$68,$52,$15,$38,$0a,$00,$21,$11,$10,$34,$44 // .....hR.8..!..4D
        .byte $4c,$0b,$4a,$70,$74,$88,$47,$49,$4a,$09,$00,$41,$41,$40,$00,$00 // L.Jpt.GIJ..AA@..
        .byte $44,$0a,$08,$09,$08,$00,$00,$b0,$16,$09,$00,$43,$17,$40,$00,$00 // D..........C.@..
        .byte $48,$60,$70,$41,$18,$00,$42,$80,$17,$0f,$50,$11,$11,$10,$82,$43 // H`pA..B...P....C
        .byte $5d,$bd,$03,$46,$03,$44,$03,$42,$03,$3f,$07,$46,$03,$44,$03,$42 // ]..F.D.B.?.F.D.B
        .byte $01,$44,$01,$46,$03,$44,$03,$42,$03,$3f,$0b,$3d,$07,$ff,$83,$0c // .D.F.D.B.?.=....
        .byte $83,$46,$0f,$0c,$03,$61,$0c,$01,$18,$03,$0c,$03,$61,$0c,$01,$61 // .F...a......a..a
        .byte $18,$01,$1a,$01,$1b,$01,$ff,$83,$18,$83,$46,$0f,$18,$03,$61,$18 // ..........F...a.
        .byte $01,$24,$03,$18,$03,$61,$18,$01,$61,$24,$01,$26,$01,$27,$01,$ff // .$...a..a$.&.'..
        .byte $83,$17,$83,$46,$0f,$17,$03,$61,$17,$01,$23,$03,$19,$03,$61,$19 // ...F...a..#...a.
        .byte $01,$61,$25,$01,$27,$01,$28,$01,$ff,$87,$30,$01,$30,$03,$2e,$01 // .a%.'.(...0.0...
        .byte $2e,$03,$2b,$01,$2b,$03,$2a,$03,$2a,$01,$28,$03,$28,$03,$ff,$83 // ..+.+.*.*.(.(...
        .byte $18,$03,$18,$03,$61,$18,$01,$24,$03,$18,$03,$61,$18,$01,$61,$24 // ....a..$...a..a$
        .byte $01,$26,$01,$28,$01,$ff,$80,$00,$03,$00,$01,$00,$01,$00,$03,$00 // .&.(............
        .byte $03,$00,$01,$00,$01,$00,$01,$00,$01,$0b,$31,$0b,$31,$0b,$31,$0c // ..........1.1.1.
        .byte $00,$0b                               // ..

// --- Region $17b3-$1883 ---
.pc = $17b3 "Segment $17b3"
        .byte $00,$06,$0d,$00,$01,$c1,$02,$01,$03,$01,$00,$06,$0d,$00,$01,$c1 // ................
        .byte $02,$01,$03,$01,$02,$01,$04,$00,$05,$00,$06,$c2,$07,$c0,$06,$c2 // ................
        .byte $07,$c0,$08,$00,$09,$00,$13,$03,$ff,$11,$00,$10,$02,$10,$02,$11 // ................
        .byte $00,$10,$02,$11,$00,$10,$02,$12,$00,$ff,$7f,$ff,$89,$33,$0f,$a7 // .............3..
        .byte $31,$07,$33,$0f,$36,$07,$38,$07,$31,$0f,$a7,$2e,$07,$31,$0f,$2e // 1.3.6.8.1....1..
        .byte $07,$33,$03,$31,$03,$33,$0f,$a7,$31,$07,$33,$0f,$a7,$36,$03,$38 // .3.1.3..1.3..6.8
        .byte $23,$60,$00,$3f,$1f,$46,$07,$a3,$42,$03,$42,$6f,$ff,$01,$ff,$88 // #`.?.F..B.Bo....
        .byte $33,$05,$31,$05,$33,$07,$31,$01,$33,$01,$36,$07,$ff,$88,$31,$05 // 3.1.3.1.3.6...1.
        .byte $2e,$05,$31,$07,$2e,$01,$31,$01,$33,$07,$ff,$88,$2f,$05,$2f,$05 // ..1...1.3..././.
        .byte $2f,$07,$3b,$03,$2f,$01,$2f,$01,$3b,$01,$2f,$01,$ff,$88,$31,$01 // /.;././.;./...1.
        .byte $31,$01,$3a,$01,$31,$01,$33,$01,$33,$01,$3a,$01,$33,$01,$36,$01 // 1.:.1.3.3.:.3.6.
        .byte $36,$01,$3a,$01,$36,$01,$38,$01,$38,$01,$3a,$01,$38,$01,$ff,$85 // 6.:.6.8.8.:.8...
        .byte $33,$07,$2e,$03                       // 3...

txt_1877:
        .text "4!"
        .byte $a0                                   // ' ' | $80 (end-of-string marker)
        .byte $00,$36,$49,$2e,$03,$31,$01,$2e,$01,$ff // .6I..1....

// --- Region $188b-$1a68 ---
.pc = $188b "Segment $188b"
        .byte $36,$03,$35,$03,$ff,$85,$36,$0f,$a7,$3a,$03,$3d,$03,$3f,$0f,$46 // 6.5...6..:.=.?.F
        .byte $05,$44,$05,$42,$03,$44,$0f,$a7,$46,$03,$44,$03,$42,$0f,$3f,$0f // .D.B.D..F.D.B.?.
        .byte $ff,$85,$36,$0f,$a7,$38,$03,$3a,$03,$3d,$0f,$46,$05,$44,$05,$42 // ..6..8.:.=.F.D.B
        .byte $03,$46,$03,$44,$03,$42,$03,$3f,$07,$46,$03,$44,$03,$42,$01,$44 // .F.D.B.?.F.D.B.D
        .byte $01,$46,$03,$44,$03,$42,$03,$3f,$0b,$3d,$07,$ff,$83,$0c,$83,$46 // .F.D.B.?.=.....F
        .byte $0f,$0c,$03,$61,$0c,$01,$18,$03,$0c,$03,$61,$0c,$01,$61,$18,$01 // ...a......a..a..
        .byte $1a,$01,$1b,$01,$ff,$83,$18,$83,$46,$0f,$18,$03,$61,$18,$01,$24 // ........F...a..$
        .byte $03,$18,$03,$61,$18,$01,$61,$24,$01,$26,$01,$27,$01,$ff,$83,$17 // ...a..a$.&.'....
        .byte $83,$46,$0f,$17,$03,$61,$17,$01,$23,$03,$19,$03,$61,$19,$01,$61 // .F...a..#...a..a
        .byte $25,$01,$27,$01,$28,$01,$ff,$87,$30,$01,$30,$03,$2e,$01,$2e,$03 // %.'.(...0.0.....
        .byte $2b,$01,$2b,$03,$2a,$03,$2a,$01,$28,$03,$28,$03,$ff,$83,$18,$03 // +.+.*.*.(.(.....
        .byte $18,$03,$61,$18,$01,$24,$03,$18,$03,$61,$18,$01,$61,$24,$01,$26 // ..a..$...a..a$.&
        .byte $01,$28,$01,$ff,$80,$00,$03,$00,$01,$00,$01,$00,$03,$00,$03,$00 // .(..............
        .byte $01,$00,$01,$00,$01,$00,$01,$00,$03,$00,$01,$00,$01,$ff,$80,$00 // ................
        .byte $01,$82,$00,$01,$00,$01,$00,$01,$81,$00,$01,$82,$00,$01,$00,$01 // ................
        .byte $81,$00,$01,$80,$00,$01,$82,$00,$01,$00,$01,$00,$01,$81,$00,$01 // ................
        .byte $82,$00,$01,$00,$01,$00,$01,$ff,$80,$00,$01,$82,$00,$01,$00,$01 // ................
        .byte $00,$01,$81,$00,$01,$82,$00,$01,$00,$01,$81,$00,$01,$80,$00,$01 // ................
        .byte $82,$00,$01,$81,$00,$01,$82,$00,$01,$81,$00,$01,$82,$00,$01,$81 // ................
        .byte $00,$01,$00,$01,$ff,$80,$00,$01,$82,$00,$01,$81,$00,$01,$82,$00 // ................
        .byte $01,$81,$00,$01,$00,$01,$82,$00,$01,$81,$00,$01,$80,$00,$01,$81 // ................
        .byte $00,$01,$82,$00,$01,$00,$01,$81,$00,$01,$82,$00,$01,$81,$00,$01 // ................
        .byte $00,$01,$ff,$87,$30,$03,$30,$07,$30,$0b,$30,$01,$30,$01,$30,$01 // ....0.0.0.0.0.0.
        .byte $30,$01,$ff,$17,$17,$18,$18,$18,$18,$18,$18,$18,$18,$18,$18,$19 // 0...............
        .byte $19,$19,$19,$19,$19,$19,$19,$00,$ed,$ef
        .byte $22                                   // double quote
        .text "0>P"
        .byte $72,$84
        .byte $90,$ac,$d7,$f0,$09,$22,$38,$4f,$69,$93,$c0,$ee,$00 // ....."8Oi....

txt_1a28:
        .encoding "screencode_mixed"
        .text "'factory love'/avalon-wrath designs remixed by met-xentrix"
        .encoding "petscii_upper"

txt_1a62:
        .text "      "
        .byte $00                                   // string terminator

// --- Region $213b-$2142 ---
.pc = $213b "bmp_213b"

bmp_213b:
        // === Bitmap data (8 bytes, $213b-$2142) ===
        .byte $0b,$0b,$0c,$00,$00,$00,$00,$00       // ........

// --- Region $21ba-$21d2 ---
.pc = $21ba "bmp_21ba"

bmp_21ba:
        // === Bitmap data (25 bytes, $21ba-$21d2) ===
        .byte $00,$00,$00,$00,$00,$00,$0b,$0b,$0c,$0c,$0f,$07,$01,$07,$0f,$0c // ................
        .byte $0c,$0b,$0b,$00,$00,$00,$00,$00,$00   // .........

// --- Region $21f1-$2560 ---
.pc = $21f1 "Segment $21f1"
        .byte $06,$0e,$03,$07,$01,$07,$0a,$08,$02,$00,$05,$0d,$07,$01,$07,$0d // ................
        .byte $05,$00,$02,$09,$04,$08,$0a,$07,$01,$07,$0a,$08,$04,$09,$02,$00 // ................
        .byte $05,$0d,$07,$01,$07,$0d,$05,$00,$00,$00,$00,$ff,$fb,$00,$08 // ...............

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

txt_2276:
        .text "!"
        .byte $22                                   // double quote
        .text "#$%&$%&"
        .byte $22                                   // double quote
        .text "#'"
        .byte $15,$16,$17
        .byte $28
        .byte $1a,$1b,$1c,$1d                       // ....

txt_228a:
        .text ")*+,-  ./0$1$23$"
        .text "24506789:3$24506"
        .text "/;<=>$23/?/06  ."
        .byte $40                                   // @ character
        .text "A$A$BC$BC"
        .byte $40                                   // @ character
        .text "ADEFG"
        .text "HI$BC"
        .byte $40                                   // @ character
        .text "AJKLMNO$BC"
        .byte $40                                   // @ character
        .text "C"
        .byte $40                                   // @ character
        .text "A6  PQRSTUVWX"
        .text "VWQRYZ"
        .byte $5b
        .byte $5c,$5d,$5e
        .text "XVWQR"
        .byte $5f
        .byte $5a,$5b,$5c,$5d,$5e,$58,$56,$57,$60,$61 // Z[\]^XVW`a

txt_2304:
        .byte $51,$52,$59                           // QRY

dat_2307:
        // === Fill data (100 bytes, $2307-$236a) ===
        .fill 100, $20
        .byte $10,$12,$0f,$15,$04,$0c,$19,$20,$10,$12,$05,$13,$05,$0e,$14,$13 // ....... ........

txt_237b:
        .byte $21                                   // !

dat_237c:
        // === Fill data (52 bytes, $237c-$23af) ===
        .fill 52, $20
        .byte $03,$01,$10,$14,$01,$09,$0e,$20,$04,$19,$0e,$01,$0d,$0f // ....... ......

txt_23be:
        .text " +2  ("
        .byte $03
        .byte $29,$20,$03,$0f,$04,$05
        .byte $20,$0d,$01
        .byte $13,$14,$05,$12,$13                   // .....

txt_23d3:
        .byte $20,$39,$32                           //  92

dat_23d6:
        // === Fill data (51 bytes, $23d6-$2408) ===
        .fill 42, $20

scr_2400:
        .fill 9, $20
        .byte $12,$05,$03,$09,$07,$0e,$09,$14,$09,$0f,$0e,$20,$14,$0f,$2e,$2e // ........... ....
        .byte $01,$03,$14,$09,$16,$05,$2c,$01,$0e,$14,$09,$03,$2c,$01,$12,$03 // ......,.....,...
        .byte $01,$04,$05,$2c,$02,$01,$02,$19,$07,$01,$0e,$07,$2c,$02,$0c,$01 // ...,........,...
        .byte $1a,$05,$2c,$02,$12,$15,$14,$01,$0c,$2c,$03,$08,$12,$0f,$0d,$01 // ..,......,......
        .byte $0e,$03,$05,$2c,$03,$0c,$09,$11,$15,$05,$2c,$03,$0f,$0d,$10,$01 // ...,......,.....
        .byte $07,$0e,$09,$0f,$0e,$13,$2c,$03,$12,$05,$13,$14,$2c,$05,$0c,$19 // ......,.....,...
        .byte $13,$09,$15,$0d,$2c,$05,$0e,$09,$07,$0d,$01,$2c,$05,$18,$14,$05 // ....,......,....
        .byte $0e,$04,$2c,$06,$34,$03,$07,$2c,$06,$01,$03,$05,$13,$2c,$07,$05 // ..,.4..,.....,..
        .byte $0e,$05,$14,$09,$18,$2c,$08,$0f,$0f,$04,$0c,$15,$0d,$13,$2c,$09 // .....,........,.
        .byte $03,$12,$15,$13,$2c,$09,$03,$13,$2c,$09,$0d,$01,$07,$05,$2c,$0c // ....,...,.....,.
        .byte $05,$07,$05,$0e,$04,$2c,$0d,$01,$0e,$09,$01,$18,$2c,$10,$12,$09 // .....,......,...
        .byte $0e,$03,$05,$13,$2c,$13,$09,$0c,$09,$03,$0f,$0e,$20,$0c,$14,$04 // ....,....... ...
        .byte $2c,$13,$14,$01,$12,$09,$0f,$0e,$2c,$14,$01,$14,$2c,$14,$12,$03 // ,.......,...,...
        .byte $2c,$14,$12,$09,$01,$04,$2c,$14,$12,$09,$15,$0d,$17,$19,$12,$01 // ,.....,.........
        .byte $14,$2c,$14,$13,$12,$2c,$15,$0e,$09,$03,$05,$13,$13,$2c,$16,$01 // .,...,.......,..
        .byte $12,$13,$09,$14,$19,$2c,$16,$09,$13,$09,$0f,$0e,$2c,$17,$0f,$17 // .....,......,...
        .byte $2b,$12,$15,$13,$08,$2c,$18,$2d,$12,$01,$14,$05,$04,$20,$20,$20 // +....,.-.....   
        .byte $14,$08,$01,$14,$13,$20,$09,$14,$20,$06,$0f,$12,$20,$14,$08,$09 // ..... .. ... ...
        .byte $13,$20,$14,$09,$0d,$05,$20,$0d,$05,$14,$20,$26,$20,$0d,$2b,$0d // . .... ... & .+.
        .byte $20,$13,$01,$19,$09,$0e,$07,$20,$01,$02,$03,$19,$01 //  ...... .....

txt_2546:
        .text "!!. ...         "
        .fill 10, $20

dat_2560:
        // === Fill data (1 bytes, $2560-$2560) ===
        .byte $00                                   // .

// --- Region $2641-$264b ---
.pc = $2641 "dat_2641"

dat_2641:
        .byte $ff,$00,$00,$df,$ff,$00,$00,$df,$ff,$00,$00 // ...........

// --- Region $2650-$26fe ---
.pc = $2650 "scr_2650"

scr_2650:
        // === Bitmap data (175 bytes, $2650-$26fe) ===
        .byte $df,$ff,$00,$00,$ff,$ff,$00,$00,$ff,$ff,$00,$00,$ff,$ff,$00,$00 // ................
        .byte $df,$ff,$00,$00,$ff,$ff,$00,$00,$ff,$ff,$00,$00,$ff,$ff,$00,$00 // ................
        .byte $ff,$ff,$00,$00,$ff,$ff,$00,$00,$ff,$ff,$00,$00,$ff,$ff,$00,$00 // ................
        .byte $ff,$ff,$00,$00,$ff,$ff,$00,$00,$ff,$ff,$08,$00,$ff,$ff,$00,$00 // ................
        .byte $ff,$ff,$00,$00,$ff,$ff,$00,$00,$ff,$ff,$00,$00,$ff,$ff,$00,$08 // ................
        .byte $ff,$ff,$00,$00,$ff,$ff,$00,$00,$ff,$ff,$00,$00,$ff,$ff,$00,$00 // ................
        .byte $ff,$ff,$00,$00,$ff,$ff,$00,$00,$ff,$ff,$00,$00,$ff,$ff,$00,$05 // ................
        .byte $ff,$ff,$00,$00,$ff,$ff,$00,$00,$ff,$ff,$00,$00,$ff,$ff,$00,$00 // ................
        .byte $ff,$ff,$00,$00,$ff,$ff,$00,$00,$ff,$ff,$00,$00,$ff,$ff,$00,$00 // ................
        .byte $ff,$ff,$00,$00,$ff,$ff,$00,$00,$ff,$ff,$00,$00,$ff,$ff,$00,$00 // ................
        .byte $ff,$ff,$00,$00,$ff,$ff,$00,$00,$ff,$ff,$00,$00,$ff,$ff // ..............

dat_26fe:
        // === Fill data (1 bytes, $26fe-$26fe) ===
        .byte $00                                   // .

// --- Region $2748-$2cfe ---
.pc = $2748 "dat_2748"

dat_2748:
        .byte $20,$00,$ff,$fb,$00,$00,$ff,$fb,$20,$00,$ff,$fb,$00,$00,$ff,$fb //  ....... .......
        .byte $00,$00,$ff,$ff,$00,$00,$ff,$fb,$20,$00,$ff,$fb,$00,$00,$ff,$fb // ........ .......
        .byte $00,$00,$ff,$fb,$00,$00,$ff,$fb,$00,$00,$ff,$fb,$00,$00,$ff,$fb // ................
        .byte $00,$00,$ff,$fb,$00,$00,$ff,$fb,$00,$00,$ff,$ff,$00,$00,$ff,$ff // ................
        .byte $00,$00,$f7,$ff,$00,$00,$ff,$ff,$00,$00,$ff,$ff,$00,$00,$ff,$ff // ................
        .byte $00,$00,$ff,$ff,$00,$00,$ff,$f7,$00,$00,$ff,$ff,$00,$00,$ff,$ff // ................
        .byte $00,$00,$ff,$ff,$00,$00,$ff,$ff,$00,$00,$ff,$ff,$00,$00,$ff,$ff // ................
        .byte $00,$00,$ff,$ff,$00,$00,$ff,$fa,$00,$00,$ff,$ff,$00,$00,$ff,$ff // ................
        .byte $00,$00,$ff,$ff,$00,$00,$ff,$ff,$00,$00,$ff,$ff,$00,$00,$ff,$ff // ................
        .byte $00,$00,$ff,$ff,$00,$00,$ff,$ff,$00,$00,$ff,$ff,$00,$00,$ff,$ff // ................
        .byte $00,$00,$ff,$ff,$00,$00,$ff,$ff,$00,$00,$ff,$ff,$00,$00,$ff,$ff // ................
        .byte $00,$00,$ff,$ff,$00,$00,$ff,$ff       // ........

chr_2800:
        // === Charset data (1279 bytes, $2800-$2cfe) ===
        .byte $00,$00,$00,$00,$00,$01,$06,$18       // char 0 @+0
        .byte $00,$00,$00,$00,$1a,$a4,$46,$6f       // char 1 @+1
        .byte $00,$00,$00,$00,$aa,$00,$ff,$ff       // char 2 @+2
        .byte $00,$00,$00,$00,$aa,$00,$fe,$ff       // char 3 @+3
        .byte $00,$00,$00,$00,$90,$69,$46,$e4       // char 4 @+4
        .byte $00,$00,$00,$00,$00,$00,$40,$90       // char 5 @+5
        .byte $00,$00,$00,$00,$00,$00,$00,$01       // char 6 @+6
        .byte $00,$00,$00,$00,$01,$1a,$64,$86       // char 7 @+7
        .byte $00,$00,$00,$00,$aa,$40,$6f,$ff       // char 8 @+8
        .byte $00,$00,$00,$00,$a9,$06,$e4,$fe       // char 9 @+9
        .byte $00,$00,$00,$00,$00,$90,$64,$49       // char 10 @+10
        .byte $00,$00,$00,$00,$06,$09,$08,$08       // char 11 @+11
        .byte $00,$00,$00,$00,$aa,$00,$bf,$ff       // char 12 @+12
        .byte $00,$00,$00,$00,$aa,$00,$cb,$8f       // char 13 @+13
        .byte $00,$00,$00,$00,$aa,$01,$fc,$f8       // char 14 @+14
        .byte $00,$00,$00,$00,$aa,$90,$8b,$8f       // char 15 @+15
        .byte $00,$00,$00,$00,$aa,$00,$fc,$f8       // char 16 @+16
        .byte $00,$00,$00,$00,$a8,$18,$c8,$88       // char 17 @+17
        .byte $00,$00,$00,$00,$1a,$a4,$56,$6f       // char 18 @+18
        .byte $00,$00,$00,$00,$90,$69,$56,$e4       // char 19 @+19
        .byte $00,$00,$01,$02,$02,$06,$09,$08       // char 20 @+20
        .byte $61,$96,$8b,$5f,$2e,$3f,$7e,$bf       // char 21 @+21
        .byte $bd,$d1,$44,$99,$66,$ba,$ee,$fe       // char 22 @+22
        .byte $00,$11,$44,$99,$ab,$af,$8f,$8f       // char 23 @+23
        .byte $00,$11,$44,$99,$66,$ba,$ee,$fe       // char 24 @+24
        .byte $69,$1a,$46,$9a,$aa,$bb,$ee,$ff       // char 25 @+25
        .byte $24,$58,$89,$96,$a2,$a2,$a5,$e8       // char 26 @+26
        .byte $06,$09,$18,$25,$22,$63,$97,$8b       // char 27 @+27
        .byte $1b,$6d,$b4,$f9,$e6,$fb,$ee,$ff       // char 28 @+28
        .byte $d0,$11,$44,$99,$6a,$aa,$e8,$e8       // char 29 @+29
        .byte $06,$11,$44,$99,$b6,$fb,$fe,$ff       // char 30 @+30
        .byte $92,$a5,$68,$a9,$6a,$ba,$ea,$fe       // char 31 @+31
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 32 ' '
        .byte $48,$88,$98,$68,$28,$28,$58,$88       // char 33 '!'
        .byte $f4,$f1,$f4,$f9,$f6,$fb,$fe,$ff       // char 34 '"'
        .byte $46,$12,$46,$9a,$66,$ba,$ee,$fe       // char 35 '#'
        .byte $8f,$8f,$8f,$8f,$8f,$8f,$8f,$8f       // char 36 '$'
        .byte $44,$11,$44,$99,$66,$bb,$ee,$ff       // char 37 '%'
        .byte $68,$28,$68,$a8,$68,$a8,$e8,$e8       // char 38 '&'
        .byte $88,$88,$89,$8a,$8a,$8a,$89,$88       // char 39 '''
        .byte $69,$1a,$46,$9a,$66,$bb,$ee,$ff       // char 40 '('
        .byte $00,$11,$44,$99,$b6,$fb,$fe,$ff       // char 41 ')'
        .byte $00,$11,$44,$99,$6a,$aa,$e8,$e8       // char 42 '*'
        .byte $06,$11,$44,$99,$ba,$fb,$fe,$ff       // char 43 '+'
        .byte $92,$a5,$68,$a9,$aa,$ba,$ea,$fe       // char 44 ','
        .byte $40,$80,$90,$60,$20,$24,$58,$88       // char 45 '-'
        .byte $08,$08,$08,$08,$08,$08,$08,$08       // char 46 '.'
        .byte $fb,$ff,$fb,$f6,$f1,$f0,$f1,$f0       // char 47 '/'
        .byte $ba,$fe,$fa,$a6,$52,$02,$12,$02       // char 48 '0'
        .byte $ba,$fe,$be,$6a,$16,$02,$12,$02       // char 49 '1'
        .byte $bb,$ff,$bf,$6a,$15,$00,$11,$00       // char 50 '2'
        .byte $a8,$e8,$a8,$68                       // char 51 (partial)

txt_299c:
        .byte $28,$28,$28,$28                       // char 51 (partial)
        .byte $a8,$e8,$ea,$aa,$55,$2a,$2a,$28       // char 52 '4'
        .byte $fb,$ff,$af,$aa,$55,$a0,$a1,$f0       // char 53 '5'
        .byte $88,$88,$88,$88,$88,$88,$88,$88       // char 54 '6'
        .byte $fb,$ff,$fb,$b6,$71,$2a,$1a,$00       // char 55 '7'
        .byte $ba,$fe,$fe,$aa,$55,$aa,$aa,$00       // char 56 '8'
        .byte $8f,$8f,$aa,$aa,$55,$aa,$aa,$0f       // char 57 '9'
        .byte $bb,$ff,$ff,$aa,$55,$00,$11,$00       // char 58 ':'
        .byte $ba,$fe,$fe,$aa,$55,$02,$12,$02       // char 59 ';'
        .byte $8f,$8f,$aa,$aa,$55,$aa,$aa,$80       // char 60 '<'
        .byte $bb,$ff,$aa,$aa,$55,$aa,$aa,$00       // char 61 '='
        .byte $a8,$e8,$a8,$65,$22,$96,$5a,$01       // char 62 '>'
        .byte $a8,$e8,$e8,$a8,$68,$28,$28,$28       // char 63 '?'
        .byte $f4,$f1,$f6,$f9,$fa,$fe,$fb,$ff       // char 64 '@'
        .byte $46,$12,$66,$9a,$aa,$ee,$ba,$fe       // char 65 'A'
        .byte $44,$11,$66,$99,$aa,$ee,$bb,$ff       // char 66 'B'
        .byte $68,$28,$68,$a8,$a8,$e8,$a8,$e8       // char 67 'C'
        .byte $88,$88,$88,$88,$89,$8a,$8a,$89       // char 68 'D'
        .byte $ff,$ff,$b6,$7d,$3e,$2e,$5f,$8b       // char 69 'E'
        .byte $ff,$ff,$66,$9a,$aa,$ee,$bb,$ff       // char 70 'F'
        .byte $cf,$8f,$8f,$8f,$bf,$ff,$bb,$ff       // char 71 'G'
        .byte $44,$11,$66,$99,$aa,$ee,$ba,$fe       // char 72 'H'
        .byte $68,$28,$68,$a4,$a1,$a2,$96,$89       // char 73 'I'
        .byte $88,$88,$88,$89,$8a,$8a,$8a,$89       // char 74 'J'
        .byte $f4,$f1,$b6,$7d,$3e,$2e,$5f,$8b       // char 75 'K'
        .byte $46,$12,$66,$9a,$aa,$ee,$bb,$ff       // char 76 'L'
        .byte $8f,$8f,$8f,$8f,$bf,$ff,$bb,$ff       // char 77 'M'
        .byte $ff,$ff,$66,$99,$aa,$ee,$ba,$fe       // char 78 'N'
        .byte $fc,$f8,$68,$a5,$a2,$a2,$96,$89       // char 79 'O'
        .byte $08,$08,$08,$08,$09,$0a,$00,$00       // char 80 'P'
        .byte $fe,$ff,$fa,$ea,$00,$aa,$00,$00       // char 81 'Q'
        .byte $ee,$fe,$aa,$aa,$00,$aa,$00,$00       // char 82 'R'
        .byte $8f,$8e,$80,$8a,$19,$a8,$00,$00       // char 83 'S'
        .byte $aa,$aa,$00,$aa,$01,$00,$00,$00       // char 84 'T'
        .byte $8f,$8f,$0f,$8e,$90,$aa,$00,$00       // char 85 'U'
        .byte $ee,$ff,$aa,$aa,$00,$aa,$00,$00       // char 86 'V'
        .byte $e8,$e8,$a8,$a8,$01,$aa,$00,$00       // char 87 'W'
        .byte $8f,$8f,$8f,$8e,$90,$aa,$00,$00       // char 88 'X'
        .byte $88,$88,$88,$88,$18,$a8,$00,$00       // char 89 'Y'
        .byte $96,$61,$18,$06,$01,$00,$00,$00       // char 90 'Z'
        .byte $ee,$bf,$6f,$46,$a4,$1a,$00,$00       // char 91 '['
        .byte $ee,$ff,$ea,$aa,$00,$aa,$00,$00       // char 92 '\'
        .byte $ea,$a9,$a4,$46,$69,$90,$00,$00       // char 93 ']'
        .byte $58,$24,$90,$40,$00,$00,$00,$00       // char 94 '^'
        .byte $88,$88,$88,$88,$08,$a8,$00,$00       // char 95 '_'
        .byte $fa,$ea,$00,$aa,$90,$80,$00,$00       // char 96 '`'
        .byte $a8,$a8,$00,$a8,$19,$0a,$00,$00       // char 97 'a'
        .byte $3f,$55,$ff,$ff,$ff,$ff,$ff,$ff       // char 98 'b'
        .byte $f3,$55,$ff,$ff,$ff,$ff,$ff,$f1       // char 99 'c'
        .byte $ff,$55,$ff,$ff,$ff,$ff,$ff,$53       // char 100 'd'
        .byte $1f,$5f,$ff,$ff,$ff,$ff,$ff,$fd       // char 101 'e'
        .byte $f1,$ff,$ff,$ff,$ff,$ff,$ff,$55       // char 102 'f'
        .byte $4f,$15,$ff,$ff,$ff,$ff,$ff,$55       // char 103 'g'
        .byte $fc,$55,$ff,$ff,$ff,$ff,$ff,$55       // char 104 'h'
        .byte $53,$3f,$ff,$ff,$ff,$ff,$ff,$55       // char 105 'i'
        .byte $fd,$fd,$ff,$ff,$ff,$ff,$ff,$55       // char 106 'j'
        .byte $f3,$55,$ff,$ff,$ff,$ff,$ff,$55       // char 107 'k'
        .byte $df,$5f,$ff,$ff,$ff,$ff,$ff,$5f       // char 108 'l'
        .byte $f1,$ff,$ff,$ff,$ff,$ff,$ff,$f1       // char 109 'm'
        .byte $fc,$55,$ff,$ff,$ff,$ff,$ff,$53       // char 110 'n'
        .byte $53,$3f,$ff,$ff,$ff,$ff,$ff,$ff       // char 111 'o'
        .byte $fd,$fd,$ff,$ff,$ff,$ff,$ff,$ff       // char 112 'p'
        .byte $3f,$55,$ff,$ff,$ff,$ff,$ff,$f1       // char 113 'q'
        .byte $f1,$55,$ff,$ff,$ff,$ff,$ff,$55       // char 114 'r'
        .byte $3f,$ff,$ff,$ff,$ff,$ff,$ff,$55       // char 115 's'
        .byte $13,$d5,$ff,$ff,$ff,$ff,$ff,$53       // char 116 't'
        .byte $1f,$5f,$ff,$ff,$ff,$ff,$ff,$ff       // char 117 'u'
        .byte $ff,$fc,$f1,$c7,$d0,$1d,$42,$76       // char 118 'v'
        .byte $14,$4c,$c6,$1a,$63,$8c,$91,$44       // char 119 'w'
        .byte $ff,$6a,$aa                           // char 120 (partial)

txt_2bc3:
        .byte $3f,$33,$cc,$11,$55                   // char 120 (partial)
        .byte $ff,$aa,$aa,$ff,$33,$cc,$11,$84       // char 121 'y'
        .byte $ff,$aa,$aa,$ff,$33,$cc,$11,$55       // char 122 'z'
        .byte $c5,$4c,$a4,$c5,$31,$cc,$11,$95       // char 123 '{'

txt_2be0:
        .byte $3f,$4f,$d3,$34,$41,$5d               // char 124 (partial)

txt_2be6:
        .byte $50,$57                               // char 124 (partial)
        .byte $c5,$4c,$a4,$c5,$31,$cc,$11,$84       // char 125 '}'

txt_2bf0:
        .byte $3d,$4d,$d1,$35,$41,$5d               // char 126 (partial)

txt_2bf6:
        .byte $50,$57                               // char 126 (partial)
        .byte $3f,$da,$ea,$e8,$eb,$e8,$e9,$e8       // char 127
        .byte $ff,$aa,$aa                           // char 128 (partial)

loc_2c03:
        .byte $cc,$33,$cc,$11,$44                   // char 128 (partial)
        .byte $ff,$ad,$9e,$5e,$5e,$5e,$5e,$5e       // char 129
        .byte $ff,$aa,$aa,$8c,$b3,$8c,$91,$84       // char 130
        .byte $ff,$aa,$a9,$c5,$35,$c5,$15,$45       // char 131
        .byte $1f,$dc,$d1,$d7,$d0,$dd,$c2,$f6       // char 132
        .byte $14,$40,$c6,$1a,$63,$8c,$91,$44       // char 133
        .byte $c5,$40,$a4,$c5,$31,$cc,$11,$84       // char 134
        .byte $ff,$ff,$ff,$ff,$ff,$3f,$7f,$7f       // char 135
        .byte $fc,$fd,$fd,$fd,$fd,$fd,$fd,$fd       // char 136
        .byte $7a,$0a,$da,$e9,$ea,$e9,$e8,$eb       // char 137
        .byte $99,$66,$aa,$99,$aa,$a9,$54,$03       // char 138
        .byte $56,$5e,$5e,$5e,$5e,$5e,$5e,$5e       // char 139
        .byte $99,$a6,$aa,$99,$aa,$9a,$85,$b0       // char 140
        .byte $97,$54,$a5,$95,$a5,$95,$45,$35       // char 141
        .byte $99,$66,$aa,$99,$aa,$aa,$55,$00       // char 142
        .byte $56,$5e,$5e,$5e,$5e,$55,$55,$00       // char 143
        .byte $99,$a6,$aa,$99,$aa,$6a,$55,$00       // char 144
        .byte $e9,$ea,$ea,$e9,$ea,$e9,$d8,$cb       // char 145
        .byte $5e,$5e,$5e,$5e,$5e,$55,$55,$00       // char 146
        .byte $95,$65,$a5,$95,$a5,$95,$45,$35       // char 147
        .byte $e9,$ea,$ea,$e9,$ea,$e9,$e8,$eb       // char 148
        .byte $fa,$ca,$da,$e9,$ea,$e9,$e8,$eb       // char 149
        .byte $99,$a6,$aa,$99,$aa,$55,$55,$00       // char 150
        .byte $97,$54,$a5,$95,$a5,$55,$44,$37       // char 151
        .byte $4f,$1f,$df,$df,$df,$df,$df,$df       // char 152
        .byte $fd,$fd,$fd,$fd,$fd,$fd,$fd,$fd       // char 153
        .byte $eb,$eb,$eb,$e8,$eb,$e8,$e9,$e9       // char 154
        .byte $ff,$33,$ff,$cc,$33,$44,$11,$55       // char 155
        .byte $bf,$b3,$bf,$8c,$b3,$84,$91,$95       // char 156
        .byte $f5,$35,$f5,$c5,$35,$45,$15,$55       // char 157
        .byte $55,$55,$5e,$5e,$5e,$5e,$5e,$5e       // char 158
        .byte $7f,$73,$bf,$8c,$b3,$84,$91           // char 159 (partial)
