// ============================================
// output - Disassembled Source
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-11 21:35:05
// https://restore64.dev by datucker / Rabenauge
//
// Load address: $0801  End: $ffff  (63487 bytes)
// Crunched with Exomizer v2/v3 (with relocation) — depacked by emulation
// Packer entry: $0810 (via BASIC SYS 2064)
// Entry point:  $c540 (50496)
// IRQ handler:  $c57c (irq_c57c)
// IRQ handler:  $ea31 (irq_ea31)
//
// Code: 1073 bytes, Data: 62414 bytes
// Labels: 130, Subroutines: 11
//
// Verification: 2 line(s) auto-corrected to .byte for exact byte matching
//
// Cross-references: all OK
// ============================================


// --- Region $0803-$0819 ---
.pc = $0803 "Program $0803"
        dec $9e07
        jsr sub_3228
        bmi loc_0841
        .byte $34,$29                               // nop $29,x // ILLEGAL
        brk

dat_080e:
        .byte $00,$00,$78,$a9,$34,$85               // ..x.4.
        ora ($a2,x)
        ora $bd
        .byte $42                                   // jam // ILLEGAL

dat_0819:
        .byte $08                                   // .

// --- Region $0841-$0862 ---
.pc = $0841 "loc_0841"

loc_0841:
        ora ($00,x)
        cpy $93
        .byte $f7,$a6                               // isc $a6,x // ILLEGAL
        ora ($b1),y
        .byte $2f,$2a,$2a                           // rla $2a2a // ILLEGAL
        rol
        rol
        and #$07
        tax
        lda $011a,x
        sta $0118
        lda ($2f),y
        and #$1f
        tax
        jsr $0122
        jmp $01ff

dat_0862:
        .byte $a4                                   // .

// --- Region $0e01-$0e59 ---
.pc = $0e01 "Program $0e01"
        .byte $1a                                   // nop // ILLEGAL
        bne loc_0e24
        sty $ff
        lda #$00
        tax

loc_0e09:
        sta $d400,x
        inx
        cpx #$18
        bne loc_0e09
        jsr $ff81
        lda #$04
        sta $0288
        cli
        jmp loc_fce2

dat_0e1d:
        .byte $4c,$ae,$a7,$13,$ed,$11,$21           // L.....!

loc_0e24:
        ora $1df0
        plp
        bvc loc_0e7c
        eor $53
        eor $4e
        .byte $54,$53                               // nop $53,x // ILLEGAL
        beq loc_0e4f
        and ($0d,x)
        .byte $eb,$1d                               // sbc #$1d // ILLEGAL
        cpx $2a
        rol
        ora $4b1d,x
        eor ($4f,x)
        .byte $53,$1d                               // sre ($1d),y // ILLEGAL
        .byte $2b,$1d                               // anc #$1d // ILLEGAL
        ora $2ae4,x
        .byte $9f,$fe,$00                           // sha $00fe,y // ILLEGAL
        sta $73
        brk

dat_0e4b:
        .byte $27,$3c,$66,$6e                       // '<fn

loc_0e4f:
        ror $6260
        .byte $3c,$a2,$23                           // nop $23a2,x // ILLEGAL
        .byte $3c,$24,$7e                           // nop $7e24,x // ILLEGAL

dat_0e58:
        .byte $e3,$62                               // .b

// --- Region $0e7c-$0e86 ---
.pc = $0e7c "loc_0e7c"

loc_0e7c:
        ldx #$26
        ror $4042,x
        ror $62
        ror $23a2,x
        .byte $42                                   // jam // ILLEGAL

// --- Region $0f04-$0f22 ---
.pc = $0f04 "Program $0f04"
        ror $18e3,x
        ldx #$28
        ror $0c42,x
        bvs loc_0f70
        ror $3c00,x
        sbc $30
.label sub_0f14 = * + 1
        and ($3c,x)
        lda #$21
        .byte $3c,$e5,$0c                           // nop $0ce5,x // ILLEGAL

dat_0f1a:
        .byte $22,$3c,$00,$e3,$c0,$c1               // "<....

loc_0f20:
        .byte $e3,$c0                               // isc ($c0,x) // ILLEGAL

dat_0f22:
        .byte $c2                                   // .

// --- Region $0f70-$0f7d ---
.pc = $0f70 "loc_0f70"

loc_0f70:
        ldx #$25
        bmi $0fa4
        .byte $fc,$30,$30                           // nop $3030,x // ILLEGAL
        .byte $a7,$23                               // lax $23 // ILLEGAL
        sec
        sec
        bvs loc_0f20
        .byte $22                                   // jam // ILLEGAL

// --- Region $1013-$1024 ---
.pc = $1013 "Segment $1013"
        .byte $13,$20                               // slo ($20),y // ILLEGAL
        ora ($12,x)
        ora $20
        .byte $04,$0f                               // nop $0f // ILLEGAL
        bpl loc_102d
        .byte $0c,$05,$07                           // nop $0705 // ILLEGAL
        ora ($0e,x)
        .byte $07,$05                               // slo $05 // ILLEGAL
        .byte $12                                   // jam // ILLEGAL

// --- Region $102d-$1049 ---
.pc = $102d "loc_102d"

loc_102d:
        clc
        bit $0120
        asl $2004
        .byte $14,$08                               // nop $08,x // ILLEGAL
        ora $20
        .byte $13,$14                               // slo ($14),y // ILLEGAL
        ora $04,x
        .byte $0c,$19,$20                           // nop $2019 // ILLEGAL
        .byte $03,$08                               // slo ($08,x) // ILLEGAL
        ora ($0e,x)
        .byte $07,$05                               // slo $05 // ILLEGAL
        .byte $0c,$09,$0e                           // nop loc_0e09 // ILLEGAL

dat_1048:
        .byte $07,$21                               // .!

// --- Region $1201-$1201 ---
.pc = $1201 "Segment $1201"
        brk

// --- Region $1413-$1413 ---
.pc = $1413 "Segment $1413"
        brk

// --- Region $3228-$3228 ---
.pc = $3228 "sub_3228"
// Referenced by: jsr from $0806

sub_3228:
        brk

// --- Region $8dd0-$8dd0 ---
.pc = $8dd0 "Segment $8dd0"
        brk

// --- Region $ab1e-$ab1e ---
.pc = $ab1e "sub_ab1e"
// Referenced by: jsr from $c830, $c864, $ca04

sub_ab1e:
        brk

// --- Region $c540-$c65d ---
.pc = $c540 "main_c540"

main_c540:
        lda #$00
        sta $d020
        sta $d021
        sta $02
        sta $04
        sta $02a7
        sta $02a8
        sei
        lda #$0b
        sta $d011
        lda #$7f
        sta $dc0d
        lda #$01
        sta $d01a
        lda #$7c
        ldy #$c5
        sta $0314
        sty $0315
        lda #$c7
        sta $05
        sta $06
        jsr sub_c709
        jsr sub_c712
        cli
        jmp loc_c71f

irq_c57c:
        lda $d019
        sta $d019
        lda $02
        bne loc_c59f
        lda $05
        sta $d016
        lda #$ca
        sta $d012
        inc $02
        ldy #$5a
        jsr sub_c71b
        lda #$c8
        sta $d016
        jmp loc_febc

loc_c59f:
        cmp #$01
        bne loc_c5bc
        lda $06
        sta $d016
        lda #$e7
        sta $d012
        inc $02
        ldy #$5a
        jsr sub_c71b
        lda #$c8
        sta $d016
        jmp loc_febc

loc_c5bc:
        lda #$00
        sta $02
        lda #$5a
        sta $d012
        ldy $05
        dey
        sty $05
        cpy #$bf
        bne loc_c5fc
        lda #$c7
        sta $05
        ldx #$00

loc_c5d4:
        lda $c0c9,x
        sta $c0c8,x
        inx
        cpx #$27
        bne loc_c5d4
        lda #$34
        sta $01
        ldy #$00

loc_c5e5:
        lda ($fb),y
        bne loc_c5ef
        jsr sub_c709
        jmp loc_c5e5

loc_c5ef:
        sta $c0ef
        inc $fb
        bne loc_c5fc
        inc $fc
        lda #$37
        sta $01

loc_c5fc:
        ldy $06
        dey
        dey
        sty $06
        cpy #$bf
        bne loc_c634
        ldx #$00

loc_c608:
        lda $c2f9,x
        sta $c2f8,x
        inx
        cpx #$27
        bne loc_c608
        lda #$34
        sta $01
        ldy #$00

loc_c619:
        lda ($fd),y
        bne loc_c623
        jsr sub_c712
        jmp loc_c619

loc_c623:
        sta $c31f
        inc $fd
        bne loc_c62c
        inc $fe

loc_c62c:
        lda #$c7
        sta $06
        lda #$37
        sta $01

loc_c634:
        lda #$34
        sta $01
        ldx #$00

loc_c63a:
        lda $f0f0,x
        asl
        bcc loc_c642
        ora #$01

loc_c642:
        sta $f0f0,x
        inx
        cpx #$08
        bne loc_c63a
        ldy $f0f0
        ldx #$00

loc_c64f:
        lda $f0f1,x
        sta $f0f0,x
        inx
        cpx #$08
        beq dat_c65d
        jmp loc_c64f

dat_c65d:
        .byte $8c                                   // .

// --- Region $c6ff-$c833 ---
.pc = $c6ff "loc_c6ff"

loc_c6ff:
        cmp #$84
        bne loc_c706
        inc $02a8

loc_c706:
        jmp irq_ea31
// Referenced by: jsr from $c572, $c5e9

sub_c709:
        lda #$00
        sta $fb
        ldx #$f8
        stx $fc
        rts
// Referenced by: jsr from $c575, $c61d

sub_c712:
        lda #$00
        sta $fd
        ldx #$fa
        stx $fe
        rts
// Referenced by: jsr from $c594, $c5b1; branch from $c71c

sub_c71b:
        dey
        bne sub_c71b
        rts

loc_c71f:
        lda $dd02
        ora #$03
        sta $dd02
        lda $dd00
        and #$fc
        sta $dd00
        lda #$0c
        sta $d018
        lda #$c0
        sta $0288
        jsr $e544
        jsr sub_c891
        ldx #$02
        stx $03

loc_c743:
        jsr sub_c860
        dec $03
        bne loc_c743
        jsr sub_c82c
        jsr sub_c891
        ldx #$0b
        stx $03

loc_c754:
        jsr sub_c860
        dec $03
        bne loc_c754
        jsr sub_c82c
        jsr sub_c891
        ldx #$02
        stx $03

loc_c765:
        jsr sub_c860
        dec $03
        bne loc_c765
        jsr sub_c82c
        ldx #$00
        lda #$01

loc_c773:
        jsr sub_c89a
        cpx #$06
        bne loc_c773
        ldx #$06
        lda #$0f

loc_c77e:
        jsr sub_c89a
        cpx #$0c
        bne loc_c77e
        ldx #$0c
        lda #$0c

loc_c789:
        jsr sub_c89a
        cpx #$12
        bne loc_c789
        ldx #$12
        lda #$0b

loc_c794:
        jsr sub_c89a
        cpx #$18
        bne loc_c794
        ldx #$18
        lda #$0c

loc_c79f:
        jsr sub_c89a
        cpx #$1e
        bne loc_c79f
        ldx #$1e
        lda #$0f

loc_c7aa:
        jsr sub_c89a
        cpx #$24
        bne loc_c7aa
        lda #$7f
        sta $d015
        sta $d01c
        ldx #$10
        stx $c3f9
        inx
        stx $c3fa
        inx
        stx $c3fb
        inx
        stx $c3fc
        stx $c3fd
        inx
        stx $c3f8
        stx $c3fe
        lda #$09
        ldx #$00

loc_c7d8:
        sta $d027,x
        inx
        cpx #$07
        bne loc_c7d8
        lda #$08
        sta $d025
        lda #$07
        sta $d026
        lda #$7a
        ldy #$01

loc_c7ee:
        sta $d000,y
        iny
        iny
        cpy #$0f
        bne loc_c7ee
        ldx #$55
        stx $d000
        ldx #$73
        stx $d002
        ldx #$91
        stx $d004
        ldx #$ae
        stx $d006
        ldx #$c9
        stx $d008
        ldx #$e7
        stx $d00a
        lda #$40
        sta $d010
        ldx #$04
        stx $d00c
        inc $04
        jsr sub_c900
        lda #$1b
        sta $d011
        jmp loc_ca00
// Referenced by: jsr from $c74a, $c75b, $c76c, $c896

sub_c82c:
        lda #$34
        ldy #$c8
        jsr sub_ab1e
        rts

// --- Region $c860-$c867 ---
.pc = $c860 "sub_c860"
// Referenced by: jsr from $c743, $c754, $c765

sub_c860:
        lda #$68
        ldy #$c8
        jsr sub_ab1e
        rts

// --- Region $c891-$c8ce ---
.pc = $c891 "sub_c891"
// Referenced by: jsr from $c73c, $c74d, $c75e

sub_c891:
        lda #$0d
        jsr $ffd2
        jsr sub_c82c
        rts
// Referenced by: jsr from $c773, $c77e, $c789, $c794, $c79f, $c7aa

sub_c89a:
        sta $d852,x
        sta $d87a,x
        sta $d91a,x
        sta $d942,x
        sta $d96a,x
        sta $d992,x
        sta $d9ba,x
        sta $d9e2,x
        sta $da0a,x
        sta $da32,x
        sta $da5a,x
        sta $da82,x
        sta $daaa,x
        sta $db4a,x
        sta $db72,x
        sta $d8ca,x
        sta $dafa,x
        inx
        rts

// --- Region $c900-$c93e ---
.pc = $c900 "sub_c900"
// Referenced by: jsr from $c821

sub_c900:
        lda #$0f
        sta $d418
        sta $d405
        sta $d40c
        sta $d413
        lda #$ff
        sta $d406
        sta $d40d
        sta $d414
        lda #$21
        sta $d404
        sta $d40b
        sta $d412
        lda #$04
        sta $d401
        sta $d408
        sta $d40f
        ldx #$14
        stx $d400
        ldx #$19
        stx $d407
        ldx #$0f
        stx $d40e
        rts

// --- Region $ca00-$ca38 ---
.pc = $ca00 "loc_ca00"

loc_ca00:
        lda #$3a
        ldy #$ca
        jsr sub_ab1e

loc_ca07:
        lda $c5
        cmp #$3c
        bne loc_ca07
        sei
        lda #$31
        ldy #$ea
        sta $0314
        sty $0315
        lda #$f0
        sta $d01a
        jsr $ff84
        lda #$00
        tax

loc_ca23:
        sta $d400,x
        inx
        cpx #$18
        bne loc_ca23
        jsr $ff81
        lda #$04
        sta $0288
        cli
        jmp loc_fce2

dat_ca37:
        // === Data block (2 bytes, $ca37-$ca38) ===
        .byte $4c,$ae                               // L.

// --- Region $e544-$e544 ---
.pc = $e544 "Segment $e544"
        brk

// --- Region $ea31-$ea31 ---
.pc = $ea31 "irq_ea31"
// Referenced by: jmp from $c706

irq_ea31:
        brk

// --- Region $fccc-$fcd3 ---
.pc = $fccc "loc_fccc"

loc_fccc:
        ror.abs $0000,x
        ror $7e40,x
        rts

dat_fcd3:
        .byte $60                                   // `

// --- Region $fce2-$fcf7 ---
.pc = $fce2 "loc_fce2"

loc_fce2:
        ror $62e3,x
        ldx #$e3
        bpl loc_fccc
        clc
        ldx #$e3
        .byte $04,$23                               // nop $23 // ILLEGAL
        asl $46
        ror $26a2,x
        .byte $44,$44                               // nop $44 // ILLEGAL
        .byte $7c,$66,$62                           // nop $6266,x // ILLEGAL

// --- Region $febc-$fed6 ---
.pc = $febc "loc_febc"

loc_febc:
        asl loc_0e09
        asl
        ora ($20,x)
        .byte $13,$10                               // slo ($10),y // ILLEGAL
        .byte $0c,$09,$14                           // nop $1409 // ILLEGAL
        jsr sub_0f14
        jsr $010d
        .byte $0b,$05                               // anc #$05 // ILLEGAL
        jsr $050e
        .byte $17,$20                               // slo $20,x // ILLEGAL
        asl $02
        .byte $12                                   // jam // ILLEGAL

// --- Region $ff81-$ff89 ---
.pc = $ff81 "Segment $ff81"
        .byte $17,$20                               // slo $20,x // ILLEGAL
        .byte $02                                   // jam // ILLEGAL
        ora $0e
        .byte $03,$0f                               // slo ($0f,x) // ILLEGAL
        .byte $12                                   // jam // ILLEGAL

txt_ff89:
        .encoding "screencode_mixed"
        .text ","
        .encoding "petscii_upper"

// --- Region $ffd2-$ffd2 ---
.pc = $ffd2 "Segment $ffd2"
        .byte $12                                   // jam // ILLEGAL

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

// --- Region $0801-$0802 ---
.pc = $0801 "dat_0801"

dat_0801:
        // === BASIC loader stub ===
        .byte $0d,$08                                                     // [corrected] was: .byte $0c,$08                               // next line pointer ($080c)
        .byte $ce,$07                                                     // [corrected] was: .byte $00,$00                               // line number 0
        .byte $9e                                   // SYS token

// --- Region $081a-$0840 ---
.pc = $081a "Program $081a"
        .byte $9d,$2d,$00,$ca,$10,$f7,$9a,$a0,$00,$c6,$32,$ce,$2c,$08,$b1,$31 // .-........2.,..1
        .byte $99,$00,$f7,$c8,$d0,$f8,$a5,$32,$c9,$08,$d0,$ed,$b9,$48,$08,$99 // .......2.....H..
        .byte $00,$01,$c8,$d0,$f7,$4c,$00           // .....L.

// --- Region $0863-$0e00 ---
.pc = $0863 "Program $0863"
        .byte $43,$ab,$79
        .text "X;?)"
        .byte $e6
        .byte $2f,$d0,$02,$e6
        .byte $30,$60,$b1
        .byte $2f
        .byte $20,$22,$01,$91,$2d,$e6,$2d,$d0,$02,$e6,$2e,$ca,$d0,$f5,$f0,$c5 //  "..-.-.........
        .byte $a9,$00,$f0,$ef,$a9,$ff,$d0,$eb,$b1,$2f,$91,$2d,$e6,$2f,$d0,$02 // ........./.-./..
        .byte $e6,$30,$e6,$2d,$d0,$02,$e6,$2e,$ca,$d0,$ed,$f0,$a8,$20,$71,$01 // .0.-......... q.
        .byte $b1,$2f,$20,$22,$01,$91,$2d,$e6,$2d,$d0,$02,$e6,$2e,$ca,$d0,$f5 // ./ "..-.-.......
        .byte $c6,$39,$10,$f1,$30,$8f,$86,$39,$b1,$2f,$aa,$4c,$22,$01,$20,$71 // .9..0..9./.L". q
        .byte $01,$b1,$2f,$91,$2d,$e6,$2f,$d0,$02,$e6,$30,$e6,$2d,$d0,$02,$e6 // ../.-./...0.-...
        .byte $2e,$ca,$d0,$ed,$c6,$39,$10,$e9,$4c,$00,$01,$2c,$da,$01,$a9,$37 // .....9..L..,...7
        .byte $85,$01,$58,$20,$40,$c5,$4c,$ae,$a7,$e0,$00,$f0,$ee,$a9,$04,$2c // ..X @.L........,
        .byte $a9,$08,$85,$ff,$b1,$2f,$91,$2d,$c8,$c4,$ff,$d0,$f7,$18,$a5,$2d // ...../.-.......-
        .byte $65,$ff,$85,$2d,$a5,$2e,$69,$00,$85,$2e,$a0,$00,$ca,$d0,$e5,$18 // e..-..i.........
        .byte $a5,$2f,$65,$ff,$85,$2f,$a5,$30,$69,$00,$85,$30,$4c,$00,$01,$b9 // ./e../.0i..0L...
        .byte $00,$ef,$99,$00,$ff,$c8,$d0,$f7,$ce,$dc,$01,$ce,$df,$01,$ad,$df // ................
        .byte $01,$c9,$df,$d0,$ea,$60,$60,$c0,$2a,$aa,$a8,$95,$55,$56,$9f,$ff // .....``.*...UV..
        .byte $f6,$9d,$55,$76,$9d,$aa,$76,$9d,$82,$76,$9d,$82,$76,$9d,$82,$76 // ..Uv..v..v..v..v
        .byte $9d,$aa,$76,$9d,$55,$76,$9f,$ff,$f6,$9d,$55,$76,$9d,$aa,$76,$9d // ..v.Uv....Uv..v.
        .byte $82,$76,$9d,$82,$76,$9d,$82,$76,$9d,$82,$76,$9d,$82,$76,$9d,$82 // .v..v..v..v..v..
        .byte $76,$95,$82,$56,$aa,$82,$aa,$6c,$aa,$aa,$a8,$95,$55,$56,$9f,$ff // v..V...l....UV..
        .byte $f6,$9d,$55,$76,$9d,$aa,$76,$9d,$82,$76,$9d,$82,$76,$9d,$82,$76 // ..Uv..v..v..v..v
        .byte $9d,$aa,$76,$9d,$55,$76,$9f,$ff,$d8,$9d,$55,$76,$9d,$aa,$76,$9d // ..v.Uv....Uv..v.
        .byte $82,$76,$9d,$82,$76,$9d,$82,$76,$9d,$aa,$76,$9d,$55,$76,$9f,$ff // .v..v..v..v.Uv..
        .byte $f6,$95,$55,$56,$aa,$aa,$a8,$64,$aa,$8a,$a8,$95,$89,$58,$9d,$89 // ..UV...d.....X..
        .byte $d8,$9d,$89,$d8,$9d,$89,$d8,$9d,$89,$d8,$9d,$89,$d8,$9d,$89,$d8 // ................
        .byte $9d,$65,$d8,$9f,$57,$d8,$95,$fd,$58,$29,$75,$a0,$0a,$76,$80,$02 // .e..W...X)u..v..
        .byte $76,$00,$02,$76,$00,$02,$76,$00,$02,$76,$00,$02,$76,$00,$02,$76 // v..v..v..v..v..v
        .byte $00,$02,$56,$00,$02,$aa,$00,$6c,$e3,$aa,$60,$39,$95,$55,$56,$9f // ..V....l..`9.UV.
        .byte $ff,$f6,$9d,$55,$56,$9d,$aa,$aa,$9d,$80,$00,$9d,$80,$00,$9d,$80 // ...UV...........
        .byte $00,$9d,$aa,$aa,$9d,$55,$56,$9f,$ff,$f6,$95,$55,$76,$aa,$aa,$76 // .....UV....Uv..v
        .byte $00,$02,$76,$00,$02,$76,$00,$02,$76,$aa,$aa,$76,$95,$55,$76,$9f // ..v..v..v..v.Uv.
        .byte $ff,$f6,$95,$55,$56,$e3,$aa,$21,$64,$b8,$e3,$aa,$29,$95,$55,$56 // ...UV..!d...).UV
        .byte $9f,$ff,$f6,$95,$55,$56,$e3,$aa,$b8,$62,$f9,$64,$a9,$00,$8d,$20 // ....UV...b.d... 
        .byte $d0,$8d,$21,$d0,$85,$02,$85,$04,$8d,$a7,$02,$8d,$a8,$02,$78,$a9 // ..!...........x.
        .byte $0b,$8d,$11,$d0,$a9,$7f,$8d,$0d,$dc,$a9,$01,$8d,$1a,$d0,$a9,$7c // ...............|
        .byte $a0,$c5,$8d,$14,$03,$8c,$15,$03,$a9,$c7,$85,$05,$85,$06,$20,$09 // .............. .
        .byte $c7,$20,$12,$c7,$58,$4c,$1f,$c7,$ad,$19,$d0,$8d,$19,$d0,$a5,$02 // . ..XL..........
        .byte $d0,$19,$a5,$05,$8d,$16,$d0,$a9,$ca,$8d,$12,$d0,$e6,$02,$a0,$5a // ...............Z
        .byte $20,$1b,$c7,$a9,$c8,$8d,$16,$d0,$4c,$bc,$fe,$c9,$01,$d0,$19,$a5 //  .......L.......
        .byte $06,$8d,$16,$d0,$a9,$e7,$8d,$12,$d0,$e6,$02,$a0,$5a,$20,$1b,$c7 // ............Z ..
        .byte $a9,$c8,$8d,$16,$d0,$4c,$bc,$fe,$a9,$00,$85,$02,$a9,$5a,$8d,$12 // .....L.......Z..
        .byte $d0,$a4,$05,$88,$84,$05,$c0,$bf,$d0,$2e,$a9,$c7,$85,$05,$a2,$00 // ................
        .byte $bd,$c9,$c0,$9d,$c8,$c0,$e8,$e0,$27,$d0,$f5,$a9,$34,$85,$01,$a0 // ........'...4...
        .byte $00,$b1,$fb,$d0,$06,$20,$09,$c7,$4c,$e5,$c5,$8d,$ef,$c0,$e6,$fb // ..... ..L.......
        .byte $d0,$06,$e6,$fc,$a9,$37,$85,$01,$a4,$06,$88,$88,$84,$06,$c0,$bf // .....7..........
        .byte $d0,$2e,$a2,$00,$bd,$f9,$c2,$9d,$f8,$c2,$e8,$e0,$27,$d0,$f5,$a9 // ............'...
        .byte $34,$85,$01,$a0,$00,$b1,$fd,$d0,$06,$20,$12,$c7,$4c,$19,$c6,$8d // 4........ ..L...
        .byte $1f,$c3,$e6,$fd,$d0,$02,$e6,$fe,$a9,$c7,$85,$06,$a9,$37,$85,$01 // .............7..
        .byte $a9,$34,$85,$01,$a2,$00,$bd,$f0,$f0,$0a,$90,$02,$09,$01,$9d,$f0 // .4..............
        .byte $f0,$e8,$e0,$08,$d0,$f0,$ac,$f0,$f0,$a2,$00,$bd,$f1,$f0,$9d,$f0 // ................
        .byte $f0,$e8,$e0,$08,$f0,$03,$4c,$4f,$c6,$8c,$f7,$f0,$a9,$37,$85,$01 // ......LO.....7..
        .byte $a5,$04,$d0,$03,$4c,$06,$c7,$ac,$75,$d8,$a2,$23,$bd,$51,$d8,$20 // ....L...u..#.Q. 
        .byte $9a,$c8,$ca,$ca,$10,$f6,$98,$a2,$00,$20,$9a,$c8,$ad,$ed,$d8,$8d // ......... ......
        .byte $ee,$d8,$8d,$1e,$db,$8d,$ef,$d8,$8d,$1f,$db,$ad,$ca,$d8,$8d,$c8 // ................
        .byte $d8,$8d,$c9,$d8,$8d,$f9,$da,$8d,$f8,$da,$ad,$a7,$02,$d0,$1c,$ad // ................
        .byte $01,$d0,$c9,$71,$d0,$06,$ee,$a7,$02,$4c,$9e,$c6,$ce,$01,$d0,$ce // ...q.....L......
        .byte $05,$d0,$ce,$09,$d0,$ce,$0d,$d0,$4c,$d5,$c6,$ee,$01,$d0,$ee,$05 // ........L.......
        .byte $d0,$ee,$09,$d0,$ee,$0d,$d0,$ad,$01,$d0,$c9,$84,$d0,$03,$ce,$a7 // ................
        .byte $02,$ad,$a8,$02,$f0,$19,$ad,$03,$d0,$c9,$71,$d0,$06,$ce,$a8,$02 // ..........q.....
        .byte $4c,$d5,$c6,$ce,$03,$d0,$ce,$07,$d0,$ce,$0b,$d0,$4c,$06,$c7,$ee // L...........L...
        .byte $03,$d0,$ee,$07,$d0,$ee,$0b,$d0,$ad,$03,$d0,$c9,$84,$d0,$03,$ee // ................
        .byte $a8,$02,$4c,$31,$ea,$a9,$00,$85,$fb,$a2,$f8,$86,$fc,$60,$a9,$00 // ..L1.........`..
        .byte $85,$fd,$a2,$fa,$86,$fe,$60,$88,$d0,$fd,$60,$ad,$02,$dd,$09,$03 // ......`...`.....
        .byte $8d,$02,$dd,$ad,$00,$dd,$29,$fc,$8d,$00,$dd,$a9,$0c,$8d,$18,$d0 // ......).........
        .byte $a9,$c0,$8d,$88,$02,$20,$44,$e5,$20,$91,$c8,$a2,$02,$86,$03,$20 // ..... D. ...... 
        .byte $60,$c8,$c6,$03,$d0,$f9,$20,$2c,$c8,$20,$91,$c8,$a2,$0b,$86,$03 // `..... ,. ......
        .byte $20,$60,$c8,$c6,$03,$d0,$f9,$20,$2c,$c8,$20,$91,$c8,$a2,$02,$86 //  `..... ,. .....
        .byte $03,$20,$60,$c8,$c6,$03,$d0,$f9,$20,$2c,$c8,$a2,$00,$a9,$01,$20 // . `..... ,..... 
        .byte $9a,$c8,$e0,$06,$d0,$f9,$a2,$06,$a9,$0f,$20,$9a,$c8,$e0,$0c,$d0 // .......... .....
        .byte $f9,$a2,$0c,$a9,$0c,$20,$9a,$c8,$e0,$12,$d0,$f9,$a2,$12,$a9,$0b // ..... ..........
        .byte $20,$9a,$c8,$e0,$18,$d0,$f9,$a2,$18,$a9,$0c,$20,$9a,$c8,$e0,$1e //  .......... ....
        .byte $d0,$f9,$a2,$1e,$a9,$0f,$20,$9a,$c8,$e0,$24,$d0,$f9,$a9,$7f,$8d // ...... ...$.....
        .byte $15,$d0,$8d,$1c,$d0,$a2,$10,$8e,$f9,$c3,$e8,$8e,$fa,$c3,$e8,$8e // ................
        .byte $fb,$c3,$e8,$8e,$fc,$c3,$8e,$fd,$c3,$e8,$8e,$f8,$c3,$8e,$fe,$c3 // ................
        .byte $a9,$09,$a2,$00,$9d,$27,$d0,$e8,$e0,$07,$d0,$f8,$a9,$08,$8d,$25 // .....'.........%
        .byte $d0,$a9,$07,$8d,$26,$d0,$a9,$7a,$a0,$01,$99,$00,$d0,$c8,$c8,$c0 // ....&..z........
        .byte $0f,$d0,$f7,$a2,$55,$8e,$00,$d0,$a2,$73,$8e,$02,$d0,$a2,$91,$8e // ....U....s......
        .byte $04,$d0,$a2,$ae,$8e,$06,$d0,$a2,$c9,$8e,$08,$d0,$a2,$e7,$8e,$0a // ................
        .byte $d0,$a9,$40,$8d,$10,$d0,$a2,$04,$8e,$0c,$d0,$e6,$04,$20,$00,$c9 // ..@.......... ..
        .byte $a9,$1b,$8d,$11,$d0,$4c,$00,$ca,$a9,$34,$a0,$c8,$20,$1e,$ab,$60 // .....L...4.. ..`
        .byte $8e,$08,$95,$20,$80,$26,$5f,$2c,$0d,$00,$a9,$68,$a0,$c8,$20,$1e // ... .&_,...h.. .
        .byte $ab,$60,$20,$5f,$80,$24,$5e,$60,$41,$5f,$0d,$00,$a9,$0d,$20,$d2 // .` _.$^`A_.... .
        .byte $ff,$20,$2c,$c8,$60,$9d,$52,$d8,$9d,$7a,$d8,$9d,$1a,$d9,$9d,$42 // . ,.`.R..z.....B
        .byte $d9,$9d,$6a,$d9,$9d,$92,$d9,$9d,$ba,$d9,$9d,$e2,$d9,$9d,$0a,$da // ..j.............
        .byte $9d,$32,$da,$9d,$5a,$da,$9d,$82,$da,$9d,$aa,$da,$9d,$4a,$db,$9d // .2..Z........J..
        .byte $72,$db,$9d,$ca,$d8,$9d,$fa,$da,$e8,$60,$80,$31,$00,$60,$3f,$a9 // r........`.1.`?.
        .byte $0f,$8d,$18,$d4,$8d,$05,$d4,$8d,$0c,$d4,$8d,$13,$d4,$a9,$ff,$8d // ................
        .byte $06,$d4,$8d,$0d,$d4,$8d,$14,$d4,$a9,$21,$8d,$04,$d4,$8d,$0b,$d4 // .........!......
        .byte $8d,$12,$d4,$a9,$04,$8d,$01,$d4,$8d,$08,$d4,$8d,$0f,$d4,$a2,$14 // ................
        .byte $8e,$00,$d4,$a2,$19,$8e,$07,$d4,$a2,$0f,$8e,$0e,$d4,$60,$80,$c1 // .............`..
        .byte $00,$60,$3b,$a9,$3a,$a0,$ca,$20,$1e,$ab,$a5,$c5,$c9,$3c,$d0,$fa // .`;.:.. .....<..
        .byte $78,$a9,$31,$a0,$ea,$8d,$14,$03,$8c,$15,$03,$a9,$f0,$8d // x.1...........

// --- Region $0e5a-$0e7b ---
.pc = $0e5a "Program $0e5a"
        .byte $a2,$26,$7c,$44,$7e,$62,$62,$7e,$a2,$26,$7e,$42,$40,$60,$62,$7e // .&|D~bb~.&~B@`b~
        .byte $a2,$25,$7e,$42,$42,$62,$62,$42,$7e,$00,$00,$7e,$40,$7e,$60,$60 // .%~BBbbB~..~@~``
        .byte $21,$60                               // !`

// --- Region $0e87-$0f03 ---
.pc = $0e87 "dat_0e87"

dat_0e87:
        .byte $42,$7e,$e3,$62,$a2,$e3,$10,$e3,$18,$a2,$e3,$04,$23,$06,$46,$7e // B~.b........#.F~
        .byte $a2,$26,$44,$44,$7c,$66,$62,$62,$a2,$22,$40,$40,$e3,$60,$21,$7e // .&DD|fbb."@@.`!~
        .byte $a2,$23,$7f,$49,$49,$e3,$69,$a2,$23,$7e,$42,$42,$e3,$62,$a2,$26 // .#.II.i.#~BB.b.&
        .byte $7e
        .text "FFBB"
        .byte $7e,$a2
        .byte $26,$7e
        .byte $42,$42,$7e,$60,$60,$a2
        .byte $21
        .byte $7e,$e3,$42,$22,$5e,$7e,$a2,$23,$7c,$44,$7e,$e3,$62,$a2,$26,$7e // ~.B"^~.#|D~.b.&~
        .byte $40,$7e,$06,$46,$7e,$a2,$23,$7e,$10,$10,$e3,$18,$a2,$22,$42,$42 // @~.F~.#~....."BB
        .byte $e3,$62,$21,$7e,$a2,$e3,$62,$23,$66,$24,$3c,$a2,$e3,$69,$23,$49 // .b!~..b#f$<..i#I
        .byte $49,$7f,$a2
        .text "#BB<"
        .byte $e3,$62,$a2
        .byte $23,$42,$42

// --- Region $0f23-$0f6f ---
.pc = $0f23 "Program $0f23"
        .byte $e6,$81,$c1,$a8,$e3
        .text "0%88"
        .byte $00
        .byte $38,$00,$e3,$ee,$a5,$60
        .byte $23,$66,$66,$ff,$66,$ff,$66,$66,$00,$18,$fe,$c0,$fe,$0e,$fe,$38 // #ff.f.ff.......8
        .byte $00,$e2,$e6,$0c,$18,$30,$6e,$4e,$00,$7e,$66,$7e,$3c,$67,$66,$7f // .....0nN.~f~<gf.
        .byte $00,$1c,$1c,$38,$a5,$37,$0c,$18,$30,$30,$38,$1c,$0e,$00,$30,$18 // ...8.7..008...0.
        .byte $0c,$0c,$1c,$38,$70,$00,$10,$54,$38,$fe,$38,$54,$10 // ...8p..T8.8T.

// --- Region $0f7e-$1012 ---
.pc = $0f7e "dat_0f7e"

dat_0f7e:
        .byte $fe,$f0,$a8,$2a,$38,$38,$00,$02,$06,$0c,$18,$38,$70,$60,$a2,$26 // ...*88.....8p`.&
        .byte $7e
        .text "BBFF"
        .byte $7e,$a2,$e3,$08,$e3,$18,$a2
        .byte $26,$7e
        .byte $42,$02
        .byte $7e,$60,$7e,$a2,$26,$7c,$04,$3e,$06,$06,$7e,$a2,$e3,$40,$23,$4c // ~`~.&|.>..~..@#L
        .byte $7e,$0c,$a2,$26,$7e,$42,$40,$7e,$06,$7e,$a2,$26,$40,$40,$7e,$46 // ~..&~B@~.~.&@@~F
        .byte $46,$7e,$a2,$23,$7e,$02,$04,$e3,$0c,$a2,$26,$3c,$24,$7e,$46,$46 // F~.#~.....&<$~FF
        .byte $7e,$a2,$26,$7e,$42,$42,$7e,$06,$06,$a3,$21,$18,$a2,$21,$18,$aa // ~.&~BB~...!..!..
        .byte $27,$0e,$18,$30,$60,$30,$18,$0e,$a3,$23,$7e,$00,$7e,$a3,$2f,$70 // '..0`0...#~.~./p
        .byte $18,$0c,$06,$0c,$18,$70,$00,$3c,$66,$06,$0c,$18,$00,$18,$86,$01 // .....p.<f.......
        .byte $00,$ea,$20,$60,$47,$14,$08,$05,$20,$01,$02,$19,$13,$13,$20,$0d // .. `G... ..... .
        .byte $05,$0d,$02,$05,$12                   // .....

// --- Region $1025-$102c ---
.pc = $1025 "dat_1025"

dat_1025:
        .byte $2c,$20,$01,$07,$05,$0e,$14,$20       // , ..... 

// --- Region $104a-$11a3 ---
.pc = $104a "Segment $104a"
        .byte $e5,$20,$60,$2f,$19,$05,$13,$2c,$20,$02,$0f,$02,$01,$20,$06,$05 // . `/..., .... ..
        .byte $14,$14,$05,$20,$01,$0e,$04,$20,$0e,$09,$0e,$0a,$01,$20,$13,$10 // ... ... ..... ..
        .byte $0c,$09,$14,$20,$14,$0f,$20,$0d,$01,$0b,$05,$20,$0e,$05,$17,$20 // ... .. .... ... 
        .byte $06,$02,$12,$e3,$2e,$e5,$20,$2f,$07,$0f,$0f,$04,$20,$0c,$15,$03 // ...... /.... ...
        .byte $0b,$20,$07,$15,$19,$13,$21,$e5,$20,$60,$2e,$07,$09,$16,$05,$20 // . ....!. `..... 
        .byte $14,$08,$05,$20,$10,$12,$09,$0d,$05,$20,$0d,$05,$12,$09,$04,$09 // ... ..... ......
        .byte $01,$0e
        .byte $20,$01
        .byte $20,$12,$09,$0e,$07
        .byte $20,$01,$14
        .text " 219"
        .text "/769-8903"
        .byte $e3
        .byte $2e,$fe
        .byte $20,$81,$10,$00
        .byte $ef,$20,$3e,$14,$08,$09,$13,$20,$17,$01,$12,$05,$20,$09,$0d,$10 // . >.... .... ...
        .byte $0f,$12,$14,$05,$04
        .byte $20,$0f,$0e
        .text " 09/09/8"
        .byte $37,$e3,$2e,$e5,$20,$60,$6d,$01,$0c,$10,$08,$01,$02,$05,$14,$09 // 7... `m.........
        .byte $03,$01,$0c,$13,$20,$14,$0f,$20,$05,$13,$09,$2c,$20,$05,$18,$10 // .... .. ..., ...
        .byte $0f,$13,$15,$12,$05,$2c,$20,$06,$01,$09,$12,$0c,$09,$07,$08,$14 // ....., .........
        .byte $2c,$20,$08,$0f,$14,$0c,$09,$0e,$05,$2c,$20,$0e,$05,$17,$20,$02 // , ......., ... .
        .byte $05,$0e,$03,$0f,$12,$2c,$20,$12,$01,$04,$2c,$20,$13,$0f,$08,$0f // ....., ..., ....
        .byte $2c,$20,$14,$0c,$2c,$20,$14,$0f,$10,$2c,$20,$14,$17,$02,$2c,$20 // , .., ..., ..., 
        .byte $14,$17,$07,$09,$2c,$20,$15,$13,$13,$10,$05,$2c,$20,$01,$0e,$04 // ...., ....., ...
        .byte $20,$18,$10,$02,$e3,$2e,$e5,$20,$60,$1f,$14,$08,$09,$13,$20,$07 //  ...... `..... .
        .byte $01,$0d,$05,$20,$08,$01,$13,$20,$13,$0f,$0d,$05,$20,$06,$12,$05 // ... ... .... ...
        .byte $13,$08,$20,$0d,$15,$13,$09,$03,$21,$e5,$20,$3b,$08,$05,$19,$20 // .. .....!. ;... 
        .byte $14,$09,$07,$05,$12,$13,$0f,$06,$14,$2c,$20,$03,$0f,$0f,$0c,$20 // ........., .... 
        .byte $09,$14,$2c,$20,$0f,$0b,$3f,$fe,$20,$a1 // .., ..?. .

// --- Region $c400-$c4ff ---
.pc = $c400 "dat_c400"

dat_c400:
        .byte $2a,$aa,$a8,$95,$55,$56,$9f,$ff,$f6,$9d,$55,$76,$9d,$aa,$76,$9d // *...UV....Uv..v.
        .byte $82,$76,$9d,$82,$76,$9d,$82,$76,$9d,$aa,$76,$9d,$55,$76,$9f,$ff // .v..v..v..v.Uv..
        .byte $f6,$9d,$55,$76,$9d,$aa,$76,$9d,$82,$76,$9d,$82,$76,$9d,$82,$76 // ..Uv..v..v..v..v
        .byte $9d,$82,$76,$9d,$82,$76,$9d,$82,$76,$95,$82,$56,$aa,$82,$aa,$6c // ..v..v..v..V...l
        .byte $aa,$aa,$a8,$95,$55,$56,$9f,$ff,$f6,$9d,$55,$76,$9d,$aa,$76,$9d // ....UV....Uv..v.
        .byte $82,$76,$9d,$82,$76,$9d,$82,$76,$9d,$aa,$76,$9d,$55,$76,$9f,$ff // .v..v..v..v.Uv..
        .byte $d8,$9d,$55,$76,$9d,$aa,$76,$9d,$82,$76,$9d,$82,$76,$9d,$82,$76 // ..Uv..v..v..v..v
        .byte $9d,$aa,$76,$9d,$55,$76,$9f,$ff,$f6,$95 // ..v.Uv....

txt_c47a:
        .text "UV"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $aa,$a8,$64,$aa,$8a,$a8,$95,$89,$58,$9d,$89,$d8,$9d,$89,$d8,$9d // ..d.....X.......
        .byte $89,$d8,$9d,$89,$d8,$9d,$89,$d8,$9d,$89,$d8,$9d,$65,$d8,$9f,$57 // ............e..W
        .byte $d8,$95,$fd,$58,$29,$75,$a0,$0a,$76,$80,$02,$76,$00,$02,$76,$00 // ...X)u..v..v..v.
        .byte $02,$76,$00,$02,$76,$00,$02,$76,$00,$02,$76,$00,$02,$56,$00,$02 // .v..v..v..v..V..
        .byte $aa,$00,$6c,$aa,$aa,$aa,$95,$55,$56,$9f,$ff,$f6,$9d,$55,$56,$9d // ..l....UV....UV.
        .byte $aa,$aa,$9d,$80,$00,$9d,$80,$00,$9d,$80,$00,$9d,$aa,$aa,$9d,$55 // ...............U
        .byte $56,$9f,$ff,$f6,$95,$55,$76,$aa,$aa,$76,$00,$02,$76,$00,$02,$76 // V....Uv..v..v..v
        .byte $00,$02,$76,$aa,$aa,$76,$95,$55,$76,$9f,$ff,$f6,$95 // ..v..v.Uv....

txt_c4fa:
        .text "UV"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $aa,$aa,$64                           // ..d

// --- Region $c518-$c526 ---
.pc = $c518 "dat_c518"

dat_c518:
        .byte $aa,$aa,$aa,$95,$55,$56,$9f,$ff,$f6,$95 // ....UV....

txt_c522:
        .text "UV"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $aa,$aa                               // ..

// --- Region $c53f-$c53f ---
.pc = $c53f "dat_c53f"

dat_c53f:
        .byte $64                                   // d

// --- Region $c65e-$c6fe ---
.pc = $c65e "Segment $c65e"
        .byte $f7,$f0,$a9,$37,$85,$01,$a5,$04,$d0,$03,$4c,$06,$c7,$ac,$75,$d8 // ...7......L...u.
        .byte $a2,$23,$bd,$51,$d8,$20,$9a,$c8,$ca,$ca,$10,$f6,$98,$a2,$00,$20 // .#.Q. ......... 
        .byte $9a,$c8,$ad,$ed,$d8,$8d,$ee,$d8,$8d,$1e,$db,$8d,$ef,$d8,$8d,$1f // ................
        .byte $db,$ad,$ca,$d8,$8d,$c8,$d8,$8d,$c9,$d8,$8d,$f9,$da,$8d,$f8,$da // ................
        .byte $ad,$a7,$02,$d0,$1c,$ad,$01,$d0,$c9,$71,$d0,$06,$ee,$a7,$02,$4c // .........q.....L
        .byte $9e,$c6,$ce,$01,$d0,$ce,$05,$d0,$ce,$09,$d0,$ce,$0d,$d0,$4c,$d5 // ..............L.
        .byte $c6,$ee,$01,$d0,$ee,$05,$d0,$ee,$09,$d0,$ee,$0d,$d0,$ad,$01,$d0 // ................
        .byte $c9,$84,$d0,$03,$ce,$a7,$02,$ad,$a8,$02,$f0,$19,$ad,$03,$d0,$c9 // ................
        .byte $71,$d0,$06,$ce,$a8,$02,$4c,$d5,$c6,$ce,$03,$d0,$ce,$07,$d0,$ce // q.....L.........
        .byte $0b,$d0,$4c,$06,$c7,$ee,$03,$d0,$ee,$07,$d0,$ee,$0b,$d0,$ad,$03 // ..L.............
        .byte $d0                                   // .

// --- Region $c834-$c85f ---
.pc = $c834 "dat_c834"

dat_c834:
        .byte $8e,$08,$95,$20                       // ... 

dat_c838:
        // === Fill data (38 bytes, $c838-$c85d) ===
        .fill 38, $5f
        .byte $0d,$00                               // ..

// --- Region $c868-$c890 ---
.pc = $c868 "dat_c868"

dat_c868:
        .byte $20,$5f                               //  _

dat_c86a:
        // === Fill data (36 bytes, $c86a-$c88d) ===
        .fill 36, $5e
        .byte $5f,$0d,$00                           // _..

// --- Region $c8cf-$c8cf ---
.pc = $c8cf "dat_c8cf"

dat_c8cf:
        // === Fill data (1 bytes, $c8cf-$c8cf) ===
        .byte $00                                   // .

// --- Region $c93f-$c93f ---
.pc = $c93f "dat_c93f"

dat_c93f:
        // === Fill data (1 bytes, $c93f-$c93f) ===
        .byte $00                                   // .

// --- Region $ca39-$ca8f ---
.pc = $ca39 "Segment $ca39"
        .byte $a7,$13,$11,$11,$11,$11,$11,$11,$11,$11,$11,$11,$11,$11,$11,$0d // ................
        .fill 16, $1d

txt_ca59:
        .text "PRESENTS"
        .fill 16, $1d
        .byte $0d,$1d,$1d,$1d,$1d,$1d,$1d,$1d,$1d,$1d,$1d,$1d
        .text "****"
        .byte $1d,$1d
        .text "KAOS"
        .byte $1d
        .byte $2b,$1d,$1d

txt_ca8b:
        .text "****"
        .byte $00                                   // string terminator

// --- Region $e545-$e545 ---
.pc = $e545 "dat_e545"

dat_e545:
        // === Fill data (1 bytes, $e545-$e545) ===
        .byte $00                                   // .

// --- Region $ea32-$ea32 ---
.pc = $ea32 "dat_ea32"

dat_ea32:
        // === Fill data (1 bytes, $ea32-$ea32) ===
        .byte $00                                   // .

// --- Region $f000-$f1ff ---
.pc = $f000 "chr_f000"

chr_f000:
        // === Charset data (512 bytes, $f000-$f1ff) ===
        .byte $3c,$66,$6e,$6e,$60,$62,$3c,$00       // char 0 @+0
        .byte $00,$3c,$24,$7e,$62,$62,$62,$00       // char 1 @+1
        .byte $00,$7c,$44,$7e,$62,$62,$7e,$00       // char 2 @+2
        .byte $00,$7e,$42,$40,$60,$62,$7e,$00       // char 3 @+3
        .byte $00,$7e,$42,$42,$62,$62,$7e,$00       // char 4 @+4
        .byte $00,$7e,$40,$7e,$60,$60,$7e,$00       // char 5 @+5
        .byte $00,$7e,$40,$7e,$60,$60,$60,$00       // char 6 @+6
        .byte $00,$7e,$42,$40,$66,$62,$7e,$00       // char 7 @+7
        .byte $00,$42,$42,$7e,$62,$62,$62,$00       // char 8 @+8
        .byte $00,$10,$10,$10,$18,$18,$18,$00       // char 9 @+9
        .byte $00,$04,$04,$04,$06,$46,$7e,$00       // char 10 @+10
        .byte $00,$44,$44,$7c,$66,$62,$62,$00       // char 11 @+11
        .byte $00,$40,$40,$60,$60,$60,$7e,$00       // char 12 @+12
        .byte $00,$7f,$49,$49,$69,$69,$69,$00       // char 13 @+13
        .byte $00,$7e,$42,$42,$62,$62,$62,$00       // char 14 @+14
        .byte $00,$7e,$46,$46,$42,$42,$7e,$00       // char 15 @+15
        .byte $00,$7e,$42,$42,$7e,$60,$60,$00       // char 16 @+16
        .byte $00,$7e,$42,$42,$42,$5e,$7e,$00       // char 17 @+17
        .byte $00,$7c,$44,$7e,$62,$62,$62,$00       // char 18 @+18
        .byte $00,$7e,$40,$7e,$06,$46,$7e,$00       // char 19 @+19
        .byte $00,$7e,$10,$10,$18,$18,$18,$00       // char 20 @+20
        .byte $00,$42,$42,$62,$62,$62,$7e,$00       // char 21 @+21
        .byte $00,$62,$62,$62,$66,$24,$3c,$00       // char 22 @+22
        .byte $00,$69,$69,$69,$49,$49,$7f,$00       // char 23 @+23
        .byte $00,$42,$42,$3c,$62,$62,$62,$00       // char 24 @+24
        .byte $00,$42,$42,$7e,$18,$18,$18,$00       // char 25 @+25
        .byte $00,$7e,$42,$0c,$70,$62,$7e,$00       // char 26 @+26

txt_f0d8:
        .byte $3c,$30,$30,$30,$30,$30,$3c,$00       // char 27 @+27
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 28 @+28
        .byte $3c,$0c,$0c,$0c,$0c,$0c,$3c,$00       // char 29 @+29
        .byte $c0,$c0,$c0,$ff,$c0,$c0,$c0,$ff       // char 30 @+30
        .byte $ff,$81,$81,$81,$81,$81,$81,$ff       // char 31 @+31
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 32 ' '
        .byte $30,$30,$30,$38,$38,$00,$38,$00       // char 33 '!'
        .byte $ee,$ee,$ee,$00,$00,$00,$00,$00       // char 34 '"'
        .byte $66,$66,$ff,$66,$ff,$66,$66,$00       // char 35 '#'
        .byte $18,$fe,$c0,$fe,$0e,$fe,$38,$00       // char 36 '$'
        .byte $e2,$e6,$0c,$18,$30,$6e,$4e,$00       // char 37 '%'
        .byte $7e,$66,$7e,$3c,$67,$66,$7f,$00       // char 38 '&'
        .byte $1c,$1c,$38,$00,$00,$00,$00,$00       // char 39 '''
        .byte $0c,$18,$30,$30,$38,$1c,$0e,$00       // char 40 '('
        .byte $30,$18,$0c,$0c,$1c,$38,$70,$00       // char 41 ')'
        .byte $10,$54,$38,$fe,$38,$54,$10,$00       // char 42 '*'
        .byte $00,$30,$30,$fc,$30,$30,$00,$00       // char 43 '+'
        .byte $00,$00,$00,$00,$00,$38,$38,$70       // char 44 ','
        .byte $00,$00,$00,$fe,$f0,$00,$00,$00       // char 45 '-'
        .byte $00,$00,$00,$00,$00,$38,$38,$00       // char 46 '.'
        .byte $02,$06,$0c,$18,$38,$70,$60,$00       // char 47 '/'
        .byte $00,$7e,$42,$42,$46,$46,$7e,$00       // char 48 '0'
        .byte $00,$08,$08,$08,$18,$18,$18,$00       // char 49 '1'
        .byte $00,$7e,$42,$02,$7e,$60,$7e,$00       // char 50 '2'
        .byte $00,$7c,$04,$3e,$06,$06,$7e,$00       // char 51 '3'
        .byte $00,$40,$40,$40,$4c,$7e,$0c,$00       // char 52 '4'
        .byte $00,$7e,$42,$40,$7e,$06,$7e,$00       // char 53 '5'
        .byte $00,$40,$40,$7e,$46,$46,$7e,$00       // char 54 '6'
        .byte $00,$7e,$02,$04,$0c,$0c,$0c,$00       // char 55 '7'
        .byte $00,$3c,$24,$7e,$46,$46,$7e,$00       // char 56 '8'
        .byte $00,$7e,$42,$42,$7e,$06,$06,$00       // char 57 '9'
        .byte $00,$00,$18,$00,$00,$18,$00,$00       // char 58 ':'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 59 ';'
        .byte $0e,$18,$30,$60,$30,$18,$0e,$00       // char 60 '<'
        .byte $00,$00,$7e,$00,$7e,$00,$00,$00       // char 61 '='
        .byte $70,$18,$0c,$06,$0c,$18,$70,$00       // char 62 '>'
        .byte $3c,$66,$06,$0c,$18,$00,$18           // char 63 (partial)

dat_f1ff:
        // === Fill data (1 bytes, $f1ff-$f1ff) ===
        .byte $00                                   // .

// --- Region $f800-$f8f0 ---
.pc = $f800 "txt_f800"

txt_f800:
        .text "          "

txt_f80a:
        .encoding "screencode_mixed"
        .text "the abyss members are doppleganger, agent x, and the studly changeling"
        .encoding "petscii_upper"

txt_f850:
        .text "!     "

txt_f856:
        .encoding "screencode_mixed"
        .text "yes, boba fette and ninja split to make new fbr"
        .encoding "petscii_upper"

txt_f885:
        .text "...     "

txt_f88d:
        .encoding "screencode_mixed"
        .text "good luck guys"
        .encoding "petscii_upper"

txt_f89b:
        .text "!     "

txt_f8a1:
        .encoding "screencode_mixed"
        .text "give the prime meridian a ring at"
        .encoding "petscii_upper"

txt_f8c2:
        .text " 219/769-8903...                              "
        .byte $00                                   // string terminator

// --- Region $fa00-$fccb ---
.pc = $fa00 "txt_fa00"

txt_fa00:
        .text "               "

txt_fa0f:
        .encoding "screencode_mixed"
        .text "this ware imported on"
        .encoding "petscii_upper"

txt_fa24:
        .text " 09/09/87...     "

txt_fa35:
        .encoding "screencode_mixed"
        .text "alphabeticals to esi, exposure, fairlight, hotline, new bencor, rad, soho, tl, top, twb, twgi, usspe, and xpb"
        .encoding "petscii_upper"

txt_faa2:
        .text "...     "

txt_faaa:
        .encoding "screencode_mixed"
        .text "this game has some fresh music"
        .encoding "petscii_upper"

txt_fac8:
        .text "!     "

txt_face:
        .encoding "screencode_mixed"
        .text "hey tigersoft, cool it, ok"
        .encoding "petscii_upper"

txt_fae8:
        .text "?                              "
        .byte $00                                   // string terminator
        .byte $20,$9a,$c8,$e0,$1e,$d0,$f9,$a2,$1e,$a9,$0f,$20,$9a,$c8,$e0,$24 //  .......... ...$
        .byte $d0,$f9,$a9,$7f,$8d,$15,$d0,$8d,$1c,$d0,$a2,$10,$8e,$f9,$c3,$e8 // ................
        .byte $8e,$fa,$c3,$e8,$8e,$fb,$c3,$e8,$8e,$fc,$c3,$8e,$fd,$c3,$e8,$8e // ................
        .byte $f8,$c3,$8e,$fe,$c3,$a9,$09,$a2,$00,$9d,$27,$d0,$e8,$e0,$07,$d0 // ..........'.....
        .byte $f8,$a9,$08,$8d,$25,$d0,$a9,$07,$8d,$26,$d0,$a9,$7a,$a0,$01,$99 // ....%....&..z...
        .byte $00,$d0,$c8,$c8,$c0,$0f,$d0,$f7,$a2,$55,$8e,$00,$d0,$a2,$73,$8e // .........U....s.
        .byte $02,$d0,$a2,$91,$8e,$04,$d0,$a2,$ae,$8e,$06,$d0,$a2,$c9,$8e,$08 // ................
        .byte $d0,$a2,$e7,$8e,$0a,$d0,$a9,$40,$8d,$10,$d0,$a2,$04,$8e,$0c,$d0 // .......@........
        .byte $e6,$04,$20,$00,$c9,$a9,$1b,$8d,$11,$d0,$4c,$00,$ca,$a9,$34,$a0 // .. .......L...4.
        .byte $c8,$20,$1e,$ab,$60,$8e,$08,$95,$20,$80,$26,$5f,$2c,$0d,$00,$a9 // . ..`... .&_,...
        .byte $68,$a0,$c8,$20,$1e,$ab,$60,$20,$5f,$80,$24,$5e,$60,$41,$5f,$0d // h.. ..` _.$^`A_.
        .byte $00,$a9,$0d,$20,$d2,$ff               // ... ..

txt_fbbe:
        .text " ,"
        .byte $c8                                   // 'H' | $80 (end-of-string marker)
        .byte $60,$9d,$52,$d8,$9d,$7a,$d8,$9d,$1a,$d9,$9d,$42,$d9,$9d,$6a,$d9 // `.R..z.....B..j.
        .byte $9d,$92,$d9,$9d,$ba,$d9,$9d,$e2,$d9,$9d,$0a,$da,$9d,$32,$da,$9d // .............2..
        .byte $5a,$da,$9d,$82,$da,$9d,$aa,$da,$9d,$4a,$db,$9d,$72,$db,$9d,$ca // Z........J..r...
        .byte $d8,$9d,$fa,$da,$e8,$60,$80,$31,$00,$60,$3f,$a9,$0f,$8d,$18,$d4 // .....`.1.`?.....
        .byte $8d,$05,$d4,$8d,$0c,$d4,$8d,$13,$d4,$a9,$ff,$8d,$06,$d4,$8d,$0d // ................
        .byte $d4,$8d,$14,$d4,$a9,$21,$8d,$04,$d4,$8d,$0b,$d4,$8d,$12,$d4,$a9 // .....!..........
        .byte $04,$8d,$01,$d4,$8d,$08,$d4,$8d,$0f,$d4,$a2,$14,$8e,$00,$d4,$a2 // ................
        .byte $19,$8e,$07,$d4,$a2,$0f,$8e,$0e,$d4,$60,$80,$c1,$00,$60,$3b,$a9 // .........`...`;.
        .byte $3a,$a0,$ca,$20,$1e,$ab,$a5,$c5,$c9,$3c,$d0,$fa,$78,$a9,$31,$a0 // :.. .....<..x.1.
        .byte $ea,$8d,$14,$03,$8c,$15,$03,$a9,$f0,$8d,$1a,$d0,$20,$84,$ff,$a9 // ............ ...
        .byte $00,$aa,$9d,$00,$d4,$e8,$e0,$18,$d0,$f8,$20,$81,$ff,$a9,$04,$8d // .......... .....
        .byte $88,$02,$58,$4c,$e2,$fc,$4c,$ae,$a7,$13,$ed,$11,$21,$0d,$f0,$1d // ..XL..L.....!...

txt_fc81:
        .text "(PRESENTS"
        .byte $f0,$1d
        .byte $21,$0d,$eb,$1d,$e4
        .byte $2a,$2a,$1d,$1d
        .text "KAOS"
        .byte $1d
        .byte $2b,$1d,$1d,$e4,$2a,$9f,$fe,$00,$85,$73,$00,$27,$3c,$66,$6e,$6e // +...*....s.'<fnn
        .byte $60,$62,$3c,$a2,$23,$3c,$24,$7e,$e3,$62,$a2,$26,$7c,$44,$7e,$62 // `b<.#<$~.b.&|D~b
        .byte $62,$7e,$a2,$26,$7e,$42,$40,$60,$62,$7e,$a2,$25,$7e,$42,$42,$62 // b~.&~B@`b~.%~BBb
        .byte $62,$42                               // bB

// --- Region $fcd4-$fce1 ---
.pc = $fcd4 "Segment $fcd4"
        .byte $21,$60,$a2,$26,$7e,$42,$40,$66,$62,$7e,$a2,$23,$42,$42 // !`.&~B@fb~.#BB

// --- Region $fcf8-$febb ---
.pc = $fcf8 "dat_fcf8"

dat_fcf8:
        .byte $62,$a2,$22,$40,$40,$e3,$60,$21,$7e,$a2,$23,$7f,$49,$49,$e3,$69 // b."@@.`!~.#.II.i
        .byte $a2
        .byte $23,$7e
        .byte $42,$42,$e3,$62,$a2
        .byte $26,$7e
        .text "FFBB"
        .byte $7e,$a2
        .byte $26,$7e,$42,$42,$7e,$60,$60,$a2,$21,$7e,$e3,$42,$22,$5e,$7e,$a2 // &~BB~``.!~.B"^~.
        .byte $23,$7c,$44,$7e,$e3,$62,$a2,$26,$7e,$40,$7e,$06,$46,$7e,$a2,$23 // #|D~.b.&~@~.F~.#
        .byte $7e,$10,$10,$e3,$18,$a2,$22,$42,$42,$e3,$62,$21,$7e,$a2,$e3,$62 // ~....."BB.b!~..b
        .byte $23,$66                               // #f

txt_fd4a:
        .text "$<"
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $e3,$69
        .byte $23,$49,$49,$7f,$a2
        .text "#BB<"
        .byte $e3,$62,$a2
        .byte $23,$42
        .byte $42,$7e,$e3,$18,$a2,$28,$7e,$42,$0c,$70,$62,$7e,$00,$3c,$e5 // B~...(~B.pb~.<.

txt_fd6c:
        .text "0!<"
        .byte $a9                                   // ')' | $80 (end-of-string marker)
        .byte $21,$3c,$e5,$0c,$22,$3c,$00,$e3,$c0,$c1,$e3,$c0,$c2,$e6,$81,$c1 // !<.."<..........
        .byte $a8,$e3
        .text "0%88"
        .byte $00
        .byte $38,$00,$e3,$ee,$a5,$60
        .byte $23,$66,$66
        .byte $ff,$66,$ff,$66,$66,$00,$18,$fe,$c0,$fe,$0e,$fe,$38,$00,$e2,$e6 // .f.ff.......8...
        .byte $0c,$18,$30,$6e,$4e,$00,$7e,$66,$7e,$3c,$67,$66,$7f,$00,$1c,$1c // ..0nN.~f~<gf....
        .byte $38,$a5,$37,$0c,$18,$30,$30,$38,$1c,$0e,$00,$30,$18,$0c,$0c,$1c // 8.7..008...0....
        .byte $38,$70,$00,$10,$54,$38,$fe,$38,$54,$10,$a2,$25,$30,$30,$fc // 8p..T8.8T..%00.

txt_fdcf:
        .text "00"
        .byte $a7                                   // ''' | $80 (end-of-string marker)
        .byte $23,$38,$38,$70,$a3,$22,$fe,$f0,$a8,$2a,$38,$38,$00,$02,$06,$0c // #88p."...*88....
        .byte $18
        .byte $38,$70,$60,$a2
        .byte $26,$7e
        .text "BBFF"
        .byte $7e,$a2,$e3,$08,$e3
        .byte $18,$a2,$26,$7e,$42,$02,$7e,$60,$7e,$a2,$26,$7c,$04,$3e,$06,$06 // ..&~B.~`~.&|.>..
        .byte $7e,$a2,$e3,$40,$23,$4c,$7e,$0c,$a2,$26,$7e,$42,$40,$7e,$06,$7e // ~..@#L~..&~B@~.~
        .byte $a2,$26,$40,$40,$7e,$46,$46,$7e,$a2,$23,$7e,$02,$04,$e3,$0c,$a2 // .&@@~FF~.#~.....
        .byte $26,$3c,$24,$7e,$46,$46,$7e,$a2,$26,$7e,$42,$42,$7e,$06,$06,$a3 // &<$~FF~.&~BB~...
        .byte $21,$18,$a2,$21,$18,$aa,$27,$0e,$18,$30,$60,$30,$18,$0e,$a3,$23 // !..!..'..0`0...#
        .byte $7e,$00,$7e,$a3,$2f,$70,$18,$0c,$06,$0c,$18,$70,$00,$3c,$66,$06 // ~.~./p.....p.<f.
        .byte $0c,$18,$00,$18,$86,$01,$00,$ea,$20,$60,$47 // ........ `G

txt_fe5d:
        .encoding "screencode_mixed"
        .text "the abyss members are doppleganger, agent x, and the studly changeling!"
        .encoding "petscii_upper"
        .byte $e5,$20,$60                           // . `

txt_fea7:
        .encoding "screencode_mixed"
        .text "/yes, boba fette and "
        .encoding "petscii_upper"

// --- Region $fed7-$ff80 ---
.pc = $fed7 "dat_fed7"

dat_fed7:
        .byte $e3,$2e,$e5                           // ...

txt_feda:
        .encoding "screencode_mixed"
        .text " /good luck guys!"
        .encoding "petscii_upper"
        .byte $e5,$20,$60                           // . `

txt_feee:
        .encoding "screencode_mixed"
        .text ".give the prime meridian a ring at"
        .encoding "petscii_upper"

txt_ff10:
        .text " 219/769-8903"
        .byte $e3,$2e,$fe,$20,$81,$10,$00,$ef       // ... ....

txt_ff25:
        .encoding "screencode_mixed"
        .text " >this ware imported on"
        .encoding "petscii_upper"

txt_ff3c:
        .text " 09/09/87"
        .byte $e3,$2e,$e5,$20,$60,$6d               // ... `m

txt_ff4b:
        .encoding "screencode_mixed"
        .text "alphabeticals to esi, exposure, fairlight, hotline, ne"
        .encoding "petscii_upper"

// --- Region $ff8a-$ffd1 ---
.pc = $ff8a "Segment $ff8a"
        .byte $20,$12,$01,$04,$2c,$20,$13,$0f,$08,$0f,$2c,$20,$14,$0c,$2c,$20 //  ..., ...., .., 
        .byte $14,$0f,$10,$2c,$20,$14,$17,$02,$2c,$20,$14,$17,$07,$09,$2c,$20 // ..., ..., ...., 
        .byte $15,$13,$13,$10,$05,$2c,$20,$01,$0e,$04,$20,$18,$10,$02,$e3,$2e // ....., ... .....
        .byte $e5,$20,$60,$1f                       // . `.

txt_ffbe:
        .encoding "screencode_mixed"
        .text "this game has some f"
        .encoding "petscii_upper"

// --- Region $ffd3-$fffd ---
.pc = $ffd3 "dat_ffd3"

dat_ffd3:
        .byte $05,$13,$08,$20,$0d,$15,$13,$09,$03,$21,$e5 // ... .....!.

txt_ffde:
        .encoding "screencode_mixed"
        .text " ;hey tigersoft, cool it, ok?"
        .encoding "petscii_upper"
        .byte $fe,$20,$a1                           // . .
