// ============================================
// output - Disassembled Source
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-11 21:35:37
// https://restore64.dev by datucker / Rabenauge
//
// Load address: $0801  End: $ffff  (63487 bytes)
// Crunched with NSU Packer 1.1 — depacked by emulation
// Packer entry: $080d (via BASIC SYS 2061)
// Entry point:  $c6be (50878)
// IRQ handler:  $c900 (irq_c900)
// IRQ handler:  $ea31 (loc_ea31)
//
// Code: 1196 bytes, Data: 62291 bytes
// Labels: 145, Subroutines: 10
//
// Verification: 4 line(s) auto-corrected to .byte for exact byte matching
//
// Cross-references: all OK
// ============================================


// --- Region $20d0-$20d0 ---
.pc = $20d0 "Segment $20d0"
        brk

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

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

// --- Region $c670-$c6cf ---
.pc = $c670 "sub_c670"

// Referenced by: jsr from $c991
sub_c670: {
        inc $29
        bne done
        lda #$fd
        sta $29
        lda $08d8
        pha
        lda $08e0
        pha
        lda $08e8
        pha
        ldx #$00
loop:
        lda $08d9,x
        sta $08d8,x
        lda $08e1,x
        sta $08e0,x
        lda $08e9,x
        sta $08e8,x
        inx
        cpx #$07
        bne loop
        pla
        sta $08ef
        pla
        sta $08e7
        pla
        sta $08df
done:
        rts
}
// Referenced by: jsr from $c9c1

sub_c6aa:
        ldx #$00

loc_c6ac:
        lda $d969,x
        sta $d968,x
        inx
        cpx #$27
        bne loc_c6ac
        lda $d968
        sta $d98f
        rts
// Referenced by: branch from $c6c2

main_c6be:
        lda $c5
        cmp #$40
        bne main_c6be
        lda #$0b
        sta $0286
        lda #$fd
        sta $29
        jmp loc_c800

// --- Region $c800-$c870 ---
.pc = $c800 "loc_c800"

loc_c800:
        jsr $e544
        lda #$cd
        ldy #$00
        ldx #$08
        sty $fb
        sty $fd
        sta $fc
        stx $fe
        ldx #$03

loc_c813:
        lda ($fb),y
        pha
        lda ($fd),y
        sta ($fb),y
        pla
        sta ($fd),y
        inc $fb
        inc $fd
        bne loc_c813
        inc $fc
        inc $fe
        dex
        bne loc_c813
        sei
        lda #$81
        sta $d01a
        lda #$7f
        sta $dc0d
        lda #$00
        sta $0314
        lda #$c9
        sta $0315
        lda #$1b
        sta $d011
        lda #$00
        sta $d012
        cli
        ldx #$00
        stx $62
        inx
        stx $61
        lda #$12
        sta $d018
        ldx #$28
        stx $07f8
        stx $07fb
        inx
        stx $07f9
        stx $07fc
        inx
        stx $07fa
        stx $07fd
        jmp loc_cc00

dat_c86f:
        .byte $ea                                   // .

txt_c870:
        .text "O"

// --- Region $c882-$ca45 ---
.pc = $c882 "loc_c882"

loc_c882:
        lda $62
        bne loc_c893
        inc $d004
        dec $d006
        inc $d002
        dec $d008
        rts

loc_c893:
        dec $d004
        inc $d006
        dec $d002
        inc $d008
        rts

// Referenced by: jsr from $ccd2, $fd36; branch from $c8a5
sub_c8a0: {
        lda $d011
        cmp #$80
        beq sub_c8a0
        lda $61
        cmp #$02
        bcc skip1
        beq loc_c882
        jmp $c8ee
skip1:
        lda $62
        bne skip2
        inc dat_d000
        dec $d00a
        inc $d002
        dec $d008
        inc $d004
        dec $d006
        lda dat_d000
        cmp #$8a
        bne done1
        inc $62
done1:
        rts
skip2:
        dec dat_d000
        inc $d00a
        dec $d002
        inc $d008
        dec $d004
        inc $d006
        lda dat_d000
        cmp #$52
        bne done2
        dec $62
done2:
        rts
        lda $62
        bne done3
        inc $d004
        dec $d006
        rts
done3:
        dec $d004
        inc $d006
        rts
}

irq_c900:
        lda #$01
        sta $d019
        lda $d012
        beq loc_c91f
        cmp #$55
        bcc loc_c92f
        beq loc_c93f
        cmp #$62
        bcc loc_c94f
        beq loc_c964
        cmp #$6a
        bcc loc_c979
        beq loc_c989
        jmp loc_c99c

loc_c91f:
        lda #$00
        sta $d021
        sta $d020
        lda #$51
        sta $d012
        jmp loc_ea81

loc_c92f:
        lda #$06
        sta $d021
        sta $d020
        lda #$55
        sta $d012
        jmp loc_ea81

loc_c93f:
        lda #$01
        sta $d021
        sta $d020
        lda #$59
        sta $d012
        jmp loc_ea81

loc_c94f:
        lda #$02
        sta $d021
        sta $d020
        lda $22
        sta $d016
        lda #$62
        sta $d012
        jmp loc_ea81

loc_c964:
        lda #$01
        jsr sub_ca6a
        sta $d020
        lda #$c8
        sta $d016
        lda #$66
        sta $d012
        jmp loc_ea81

loc_c979:
        lda #$06
        jsr sub_ca58
        sta $d020
        lda #$6a
        sta $d012
        jmp loc_ea81

loc_c989:
        lda #$00
        jsr sub_ca6d
        sta $d020
        jsr sub_c670
        lda #$72
        sta $d012
        jmp loc_ea81

loc_c99c:
        cmp #$c1
        bcc loc_c9c1
        beq loc_c9cc
        cmp #$c8
        bcc loc_c9dc
        beq loc_c9ec
        cmp #$d6
        bcc loc_c9fe
        beq loc_ca13
        cmp #$f8
        bcc loc_ca23
        beq loc_ca33
        lda #$00
        sta $d012
        lda #$1b
        sta $d011
        jmp loc_ca71

loc_c9c1:
        jsr sub_c6aa
        lda #$c1
        sta $d012
        jmp loc_ea81

loc_c9cc:
        lda #$06
        jsr sub_ca5f
        sta $d020
        lda #$c5
        sta $d012
        jmp loc_ea81

loc_c9dc:
        lda #$01
        jsr sub_ca60
        sta $d020
        lda #$c8
        sta $d012
        jmp loc_ea81

loc_c9ec:
        lda #$02
        jsr sub_ca60
        sta $d020
        lda $23
        sta $d016
        lda #$d1
        jmp loc_ca40

loc_c9fe:
        lda #$01
        jsr sub_ca58
        sta $d020
        lda #$c8
        sta $d016
        lda #$d6
        sta $d012
        jmp loc_ea81

loc_ca13:
        lda #$06
        jsr sub_ca63
        sta $d020
        lda #$da
        sta $d012
        jmp loc_ea81

loc_ca23:
        lda #$00
        jsr sub_ca5c
        sta $d020
        lda #$f8
        sta $d012
        jmp loc_ea81

loc_ca33:
        lda #$17
        sta $d011
        lda #$ff
        sta $d012
        jmp loc_ea81

loc_ca40:
        sta $d012
        jmp loc_ea81

// --- Region $ca58-$cafc ---
.pc = $ca58 "sub_ca58"
// Referenced by: jsr from $c97b, $ca00

sub_ca58:
        nop
        nop
        nop
        nop
// Referenced by: jsr from $ca25

sub_ca5c:
        nop
        nop
        nop
// Referenced by: jsr from $c9ce

sub_ca5f:
        nop
// Referenced by: jsr from $c9de, $c9ee

sub_ca60:
        nop
        nop
        nop
// Referenced by: jsr from $ca15

sub_ca63:
        nop
        nop
        nop
        nop
        nop
        nop
        nop
// Referenced by: jsr from $c966

sub_ca6a:
        nop
        nop
        nop
// Referenced by: jsr from $c98b

sub_ca6d:
        sta $d021
        rts

loc_ca71:
        lda $22
        clc
        adc #$fd
        tay
        and #$07
        sta $22
        tya
        and #$08
        beq loc_ca97
        ldx #$00

loc_ca82:
        lda $04c9,x
        sta $04c8,x
        inx
        cpx #$27
        bne loc_ca82
        ldx $24
        lda txt_c700,x
        sta $04ef
        inc $24

loc_ca97:
        lda $23
        clc
        adc #$fe
        tay
        and #$07
        sta $23
        tya
        and #$08
        beq loc_cabd
        ldx #$00

loc_caa8:
        lda $06f9,x
        sta $06f8,x
        inx
        cpx #$27
        bne loc_caa8
        ldx $25
        lda dat_cb00,x
        sta $071f
        inc $25

loc_cabd:
        jmp loc_ea31

loc_cac0:
        lda #$00
        sta $fb
        sta $fd
        lda #$08
        sta $fe
        lda #$cd
        sta $fc
        ldy #$00

loc_cad0:
        lda ($fb),y
        sta ($fd),y
        inc $fb
        inc $fd
        bne loc_cad0
        inc $fc
        inc $fe
        lda $fc
        cmp #$d0
        bne loc_cad0
        lda $0350
        sta $3fff
        sei
        jsr $ff81
        lda #$31
        sta $0314
        lda #$ea
        sta $0315
        jmp loc_fce2

dat_cafb:
        .byte $39,$04                               // 9.

// --- Region $cc00-$ccf0 ---
.pc = $cc00 "loc_cc00"

loc_cc00:
        ldx #$00

loc_cc02:
        lda txt_c870,x
        sta dat_d000,x
        inx
        cpx #$11
        bne loc_cc02
        lda #$3f
        sta $d015
        sta $d01c
        lda #$3f
        sta $d01d
        sta $d017
        lda #$07
        ldx #$00

loc_cc21:
        sta $d027,x
        inx
        cpx #$06
        bne loc_cc21
        lda #$01
        sta $d02d
        sta $d02e
        lda #$09
        sta $d025
        lda #$01
        sta $d026
        lda #$00
        sta $d010
        ldx #$01
        stx $61
        dex
        stx $62
        stx $24
        stx $25
        lda #$80
        sta $0291
        lda $3fff
        sta $0350
        ldx #$00
        stx $3fff
        ldy #$1b

loc_cc5d:
        tya
        sta $0518,x
        sta $053d,x
        sta $06a8,x
        sta $06cd,x
        iny
        inx
        cpx #$03
        bne loc_cc5d
        ldx #$00

loc_cc72:
        lda txt_c600,x
        sta $056f,x
        inx
        cpx #$19
        bne loc_cc72
        ldx #$00

loc_cc7f:
        lda $c619,x
        sta $05c8,x
        inx
        cpx #$08
        bne loc_cc7f
        ldx #$00

loc_cc8c:
        lda txt_c621,x
        sta $0658,x
        inx
        cpx #$28
        bne loc_cc8c
        ldx #$00

loc_cc99:
        lda $c650,x
        sta $0612,x
        inx
        cpx #$14
        bne loc_cc99
        lda #$01
        ldx #$00

loc_cca8:
        sta $d968,x
        inx
        cpx #$0a
        bne loc_cca8
        ldx #$00

loc_ccb2:
        sta $d8c8,x
        inx
        cpx #$27
        bne loc_ccb2
        lda #$0f
        ldx #$00

loc_ccbe:
        sta $daf8,x
        inx
        cpx #$27
        bne loc_ccbe

loc_ccc6:
        inc $fb
        bne loc_ccc6
        inc $fc
        bne loc_ccc6
        lda #$ff
        sta $fc
        jsr sub_c8a0
        lda $61
        cmp #$03
        bne loc_cce2
        lda #$01
        sta $61
        jmp loc_cce7

loc_cce2:
        inc $61
        jmp loc_cce7

loc_cce7:
        lda $dc01
        cmp #$ff
        beq loc_ccc6
        jmp loc_cac0

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

// --- Region $ea31-$ea31 ---
.pc = $ea31 "loc_ea31"

loc_ea31:
        brk

// --- Region $ea81-$ea81 ---
.pc = $ea81 "loc_ea81"

loc_ea81:
        brk

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

loc_fce2:
        brk

loc_fce3:
        lda $c619,x
        sta $05c8,x
        inx
        cpx #$08
        bne loc_fce3
        ldx #$00

loc_fcf0:
        lda txt_c621,x
        sta $0658,x
        inx
        cpx #$28
        bne loc_fcf0
        ldx #$00

loc_fcfd:
        lda $c650,x
        sta $0612,x
        inx
        cpx #$14
        bne loc_fcfd
        lda #$01
        ldx #$00

loc_fd0c:
        sta $d968,x
        inx
        cpx #$0a
        bne loc_fd0c
        ldx #$00

loc_fd16:
        sta $d8c8,x
        inx
        cpx #$27
        bne loc_fd16
        lda #$0f
        ldx #$00

loc_fd22:
        sta $daf8,x
        inx
        cpx #$27
        bne loc_fd22

loc_fd2a:
        inc $fb
        bne loc_fd2a
        inc $fc
        bne loc_fd2a
        lda #$ff
        sta $fc
        jsr sub_c8a0
        lda $61
        cmp #$03
        bne loc_fd46
        lda #$01
        sta $61
        jmp loc_cce7

loc_fd46:
        inc $61
        jmp loc_cce7

dat_fd4b:
        .byte $ad                                   // .

loc_fd4c:
        ora ($dc,x)
        cmp #$ff
        beq loc_fd2a
        jmp loc_cac0

// --- Region $ff81-$ff8d ---
.pc = $ff81 "Segment $ff81"
        ldy $ea
        tax
        ldy $ea
        tax
        ldy $e9
        eor $54,x
        sbc #$00
        brk

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

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

dat_0801:
        // === BASIC loader stub ===
        .byte $0b,$08                                                     // [corrected] was: .byte $0c,$08                               // next line pointer ($080c)
        .byte $c7,$07                                                     // [corrected] was: .byte $00,$00                               // line number 0
        .byte $9e                                   // SYS token
        .byte $32,$30,$36,$31,$00
        .byte $00                                   // end of line
        .byte $00,$78                                                     // [corrected] was: .byte $00,$00                               // end of BASIC program
        .byte $a2,$ff,$9a,$a2,$49,$bd,$1e,$08,$95,$00,$ca,$d0,$f8,$a0,$25,$4c // ....I.........%L
        .byte $37,$00,$e8,$b1,$0f,$c8,$d0,$02,$e6,$10,$c9,$2b,$d0,$0f,$be,$00 // 7..........+....
        .byte $f7,$c8,$d0,$02,$e6,$10,$b1,$0f,$c8,$d0,$02,$e6,$10,$8d,$00,$c6 // ................
        .byte $e6,$1e,$d0,$04,$e6,$1f,$f0,$07,$ca,$d0,$f2,$a5,$10,$d0,$d3,$a9 // ................
        .byte $37,$85,$01,$58,$4c,$be,$c6,$bd,$43,$10,$9d,$00,$ff,$e8,$d0,$f7 // 7..XL...C.......
        .byte $c6,$3c,$a9,$06,$c7,$39,$d0,$ef,$f0,$b8,$04,$0f,$15,$07,$08,$0e // .<...9..........
        .byte $15,$14,$20,$03,$12,$01,$03,$0b,$09,$0e,$07,$20,$13,$05,$12,$16 // .. ........ ....
        .byte $09,$03,$05,$10,$12,$05,$13,$05,$0e,$14,$13,$2b,$08,$20,$03,$12 // ...........+. ..
        .byte $01,$03,$0b,$05,$04
        .byte $20,$0f,$0e
        .text " 26-11-1"
        .text "986+"
        .byte $19
        .byte $20,$27,$1a,$15,$02
        .byte $27,$2b,$08
        .byte $20,$00,$df
        .byte $00,$ff,$20,$dd,$00,$fd,$10,$df,$10,$fb,$e6,$29,$d0,$35,$a9,$fd // .. ........).5..
        .byte $85,$29,$ad,$d8,$08,$48,$ad,$e0,$08,$48,$ad,$e8,$08,$48,$a2,$00 // .)...H...H...H..
        .byte $bd,$d9,$08,$9d,$d8,$08,$bd,$e1,$08,$9d,$e0,$08,$bd,$e9,$08,$9d // ................
        .byte $e8,$08,$e8,$e0,$07,$d0,$e9,$68,$8d,$ef,$08,$68,$8d,$e7,$08,$68 // .......h...h...h
        .byte $8d,$df,$08,$60,$a2,$00,$bd,$69,$d9,$9d,$68,$d9,$e8,$e0,$27,$d0 // ...`...i..h...'.
        .byte $f5,$ad,$68,$d9,$8d,$8f,$d9,$60,$a5,$c5,$c9,$40,$d0,$fa,$a9,$0b // ..h....`...@....
        .byte $8d,$86,$02,$a9,$fd,$85,$29,$4c,$00,$c8,$2b,$30,$00,$2b,$11,$20 // ......)L..+0.+. 
        .byte $07,$12,$05,$05,$14,$09,$0e,$07,$13
        .byte $20,$14,$0f
        .text "  : "
        .byte $08,$05,$01,$04,$02,$01,$0e,$07,$05,$12,$20,$2d,$20,$06,$01,$03 // .......... - ...
        .byte $20,$2d,$20,$12,$17,$05,$20,$2d,$20,$06,$10,$20,$2d,$20,$14,$08 //  - ... - .. - ..
        .byte $05,$20,$13,$14,$01,$12,$13,$20,$2d,$20,$0e,$17,$0c,$20,$2d,$20 // . ..... - ... - 
        .byte $1a,$15,$0c,$0c,$20,$2d,$20,$14,$08,$05,$20,$02,$01,$0d,$20,$2d // .... - ... ... -
        .byte $20,$01,$10,$08,$12,$0f,$04,$09,$14,$05,$20,$2d,$20,$13,$03,$03 //  ......... - ...
        .byte $20,$2d,$20,$13,$06,$04,$20,$2d,$20,$07,$03,$09,$20,$2d,$14,$03 //  - ... - ... -..
        .byte $13,$2d,$18,$0d,$05,$0e,$2d,$15,$13,$09,$20,$2d,$20,$05,$13,$09 // .-....-... - ...
        .byte $20,$2d,$20,$14,$06,$07,$20,$2d,$20,$13,$03,$06,$20,$2d,$20,$15 //  - ... - ... - .
        .byte $2e,$13,$2e,$09,$20,$2d,$20,$01,$03,$03,$20,$2d,$20,$10,$01,$0e // .... - ... - ...
        .byte $01,$13,$0f,$06,$14,$20,$2d,$20,$13,$0f,$06,$14,$12,$15,$0e,$0e // ..... - ........
        .byte $05,$12,$20,$20,$04,$19,$0e,$01,$0d,$09,$03,$20,$04,$15,$0f,$20 // ..  ....... ... 
        .byte $2d,$20,$06,$02,$07,$20,$2d,$20,$0b,$06,$0b,$20,$2d,$20,$0d,$03 // - ... - ... - ..
        .byte $13,$20,$2d,$20,$0c,$05,$0f,$20,$2d,$20,$0a,$01,$1a,$1a,$03,$01 // . - ... - ......
        .byte $14,$20,$01,$0e,$04,$20,$19,$0f,$15,$2b,$07,$20,$44,$e5,$a9,$cd // . ... ...+. D...
        .byte $a0,$00,$a2,$08,$84,$fb,$84,$fd,$85,$fc,$86,$fe,$a2,$03,$b1,$fb // ................
        .byte $48,$b1,$fd,$91,$fb,$68,$91,$fd,$e6,$fb,$e6,$fd,$d0,$f0,$e6,$fc // H....h..........
        .byte $e6,$fe,$ca,$d0,$e9,$78,$a9,$81,$8d,$1a,$d0,$a9,$7f,$8d,$0d,$dc // .....x..........
        .byte $a9,$00,$8d,$14,$03,$a9,$c9,$8d,$15,$03,$a9,$1b,$8d,$11,$d0,$a9 // ................
        .byte $00,$8d,$12,$d0,$58,$a2,$00,$86,$62,$e8,$86,$61,$a9,$12,$8d,$18 // ....X...b..a....
        .byte $d0,$a2,$28,$8e,$f8,$07,$8e,$fb,$07,$e8,$8e,$f9,$07,$8e,$fc,$07 // ..(.............
        .byte $e8,$8e,$fa,$07,$8e,$fd,$07
        .byte $4c,$00,$cc,$ea
        .text "O%O%O"
        .byte $25,$ff,$ea,$ff,$ea,$ff,$ea,$14,$80,$2e,$80,$ea,$ea,$a5,$62,$d0 // %.............b.
        .byte $0d,$ee,$04,$d0,$ce,$06,$d0,$ee,$02,$d0,$ce,$08,$d0,$60,$ce,$04 // .............`..
        .byte $d0,$ee,$06,$d0,$ce,$02,$d0,$ee,$08,$d0,$60,$ad,$11,$d0,$c9,$80 // ..........`.....
        .byte $f0,$f9,$a5,$61,$c9,$02,$90,$05,$f0,$d3,$4c,$ee,$c8,$a5,$62,$d0 // ...a......L...b.
        .byte $1c,$ee,$00,$d0,$ce,$0a,$d0,$ee,$02,$d0,$ce,$08,$d0,$ee,$04,$d0 // ................
        .byte $ce,$06,$d0,$ad,$00,$d0,$c9,$8a,$d0,$02,$e6,$62,$60,$ce,$00,$d0 // ...........b`...
        .byte $ee,$0a,$d0,$ce,$02,$d0,$ee,$08,$d0,$ce,$04,$d0,$ee,$06,$d0,$ad // ................
        .byte $00,$d0,$c9,$52,$d0,$02,$c6,$62,$60,$a5,$62,$d0,$07,$ee,$04,$d0 // ...R...b`.b.....
        .byte $ce,$06,$d0,$60,$ce,$04,$d0,$ee,$06,$d0,$60,$a9,$01,$8d,$19,$d0 // ...`......`.....
        .byte $ad,$12,$d0,$f0,$15,$c9,$55,$90,$21,$f0,$2f,$c9,$62,$90,$3b,$f0 // ......U.!./.b.;.
        .byte $4e,$c9,$6a,$90,$5f,$f0,$6d,$4c,$9c,$c9,$a9,$00,$8d,$21,$d0,$8d // N.j._.mL.....!..
        .byte $20,$d0,$a9,$51,$8d,$12,$d0,$4c,$81,$ea,$a9,$06,$8d,$21,$d0,$8d //  ..Q...L.....!..
        .byte $20,$d0,$a9,$55,$8d,$12,$d0,$4c,$81,$ea,$a9,$01,$8d,$21,$d0,$8d //  ..U...L.....!..
        .byte $20,$d0,$a9,$59,$8d,$12,$d0,$4c,$81,$ea,$a9,$02,$8d,$21,$d0,$8d //  ..Y...L.....!..
        .byte $20,$d0,$a5,$22,$8d,$16,$d0,$a9,$62,$8d,$12,$d0,$4c,$81,$ea,$a9 //  .."....b...L...
        .byte $01,$20,$6a,$ca,$8d,$20,$d0,$a9,$c8,$8d,$16,$d0,$a9,$66,$8d,$12 // . j.. .......f..
        .byte $d0,$4c,$81,$ea,$a9,$06,$20,$58,$ca,$8d,$20,$d0,$a9,$6a,$8d,$12 // .L.... X.. ..j..
        .byte $d0,$4c,$81,$ea,$a9,$00,$20,$6d,$ca,$8d,$20,$d0,$20,$70,$c6,$a9 // .L.... m.. . p..
        .byte $72,$8d,$12,$d0,$4c,$81,$ea,$c9,$c1,$90,$21,$f0,$2a,$c9,$c8,$90 // r...L.....!.*...
        .byte $36,$f0,$44,$c9,$d6,$90,$52,$f0,$65,$c9,$f8,$90,$71,$f0,$7f,$a9 // 6.D...R.e...q...
        .byte $00,$8d,$12,$d0,$a9,$1b,$8d,$11,$d0,$4c,$71,$ca,$20,$aa,$c6,$a9 // .........Lq. ...
        .byte $c1,$8d,$12,$d0,$4c,$81,$ea,$a9,$06,$20,$5f,$ca,$8d,$20,$d0,$a9 // ....L.... _.. ..
        .byte $c5,$8d,$12,$d0,$4c,$81,$ea,$a9,$01,$20,$60,$ca,$8d,$20,$d0,$a9 // ....L.... `.. ..
        .byte $c8,$8d,$12,$d0,$4c,$81,$ea,$a9,$02,$20,$60,$ca,$8d,$20,$d0,$a5 // ....L.... `.. ..
        .byte $23,$8d,$16,$d0,$a9,$d1,$4c,$40,$ca,$a9,$01,$20,$58,$ca,$8d,$20 // #.....L@... X.. 
        .byte $d0,$a9,$c8,$8d,$16,$d0,$a9,$d6,$8d,$12,$d0,$4c,$81,$ea,$a9,$06 // ...........L....
        .byte $20,$63,$ca,$8d,$20,$d0,$a9,$da,$8d,$12,$d0,$4c,$81,$ea,$a9,$00 //  c.. ......L....
        .byte $20,$5c,$ca,$8d,$20,$d0,$a9,$f8,$8d,$12,$d0,$4c,$81,$ea,$a9,$17 //  \.. ......L....
        .byte $8d,$11,$d0,$a9,$ff,$8d,$12,$d0,$4c,$81,$ea,$8d,$12,$d0,$4c,$81 // ........L.....L.
        .byte $2b,$28,$ea,$8d,$21,$d0,$60,$a5,$22,$18,$69,$fd,$a8,$29,$07,$85 // +(..!.`.".i..)..
        .byte $22,$98,$29,$08,$f0,$17,$a2,$00,$bd,$c9,$04,$9d,$c8,$04,$e8,$e0 // ".).............
        .byte $27,$d0,$f5,$a6,$24,$bd,$00,$c7,$8d,$ef,$04,$e6,$24,$a5,$23,$18 // '...$.......$.#.
        .byte $69,$fe,$a8,$29,$07,$85,$23,$98,$29,$08,$f0,$17,$a2,$00,$bd,$f9 // i..)..#.).......
        .byte $06,$9d,$f8,$06,$e8,$e0,$27,$d0,$f5,$a6,$25,$bd,$00,$cb,$8d,$1f // ......'...%.....
        .byte $07,$e6,$25,$4c,$31,$ea,$a9,$00,$85,$fb,$85,$fd,$a9,$08,$85,$fe // ..%L1...........
        .byte $a9,$cd,$85,$fc,$a0,$00,$b1,$fb,$91,$fd,$e6,$fb,$e6,$fd,$d0,$f6 // ................
        .byte $e6,$fc,$e6,$fe,$a5,$fc,$c9,$d0,$d0,$ec,$ad,$50,$03,$8d,$ff,$3f // ...........P...?
        .byte $78,$20,$81,$ff,$a9,$31,$8d,$14,$03,$a9,$ea,$8d,$15,$03,$4c,$e2 // x ...1........L.
        .byte $fc,$39,$04,$35,$20,$01,$2b,$20,$20,$14,$08,$05,$20,$04,$0f,$15 // .9.5 .+  ... ...
        .byte $07,$08,$0e,$15,$14,$20,$03,$12,$01,$03,$0b,$09,$0e,$07,$20,$13 // ..... ........ .
        .byte $05,$12,$16,$09,$03,$05,$20,$10,$12,$05,$13,$05,$0e,$14,$13,$20 // ...... ........ 
        .byte $3a,$20,$27,$1a,$15,$02,$27,$2b,$07,$20,$03,$12,$01,$03,$0b,$05 // : '...'+. ......
        .byte $04
        .byte $20,$06,$0f,$12
        .byte $20,$19,$0f,$15,$12
        .byte $20,$03
        .text "=64 "
        .byte $02,$19,$20,$20,$0d,$12,$2d,$13,$10,$0f,$03,$0b,$2b,$04,$20,$0f // ..  ..-.....+. .
        .byte $0e
        .text " 26-11-1986+"
        .byte $09
        .byte $20,$04
        .byte $03,$13
        .byte $20,$12,$01,$14,$09,$0e,$07
        .text " 06/10 "
        .byte $01,$20,$13,$0f,$13,$0f,$20,$07,$01,$0d,$05,$2b,$07,$20,$09,$0e // . .... ....+. ..
        .byte $14,$12,$0f
        .byte $20,$28,$03
        .text ") 1986 "
        .byte $02,$19
        .byte $20
        .byte $04,$03,$13,$20,$26,$20,$0b,$0e,$10,$2b,$08,$20,$17,$01,$14,$03 // ... & ...+. ....
        .byte $08,$20,$06,$0f,$12,$20,$0f,$14,$08,$05,$12,$20,$0e,$05,$17,$20 // . ... ..... ... 
        .byte $03,$12,$01,$03,$0b,$13,$2b,$0f,$20,$a2,$00,$bd,$70,$c8,$9d,$00 // ......+. ...p...
        .byte $d0,$e8,$e0,$11,$d0,$f5,$a9,$3f,$8d,$15,$d0,$8d,$1c,$d0,$a9,$3f // .......?.......?
        .byte $8d,$1d,$d0,$8d,$17,$d0,$a9,$07,$a2,$00,$9d,$27,$d0,$e8,$e0,$06 // ...........'....
        .byte $d0,$f8,$a9,$01,$8d,$2d,$d0,$8d,$2e,$d0,$a9,$09,$8d,$25,$d0,$a9 // .....-.......%..
        .byte $01,$8d,$26,$d0,$a9,$00,$8d,$10,$d0,$a2,$01,$86,$61,$ca,$86,$62 // ..&.........a..b
        .byte $86,$24,$86,$25,$a9,$80,$8d,$91,$02,$ad,$ff,$3f,$8d,$50,$03,$a2 // .$.%.......?.P..
        .byte $00,$8e,$ff,$3f,$a0,$1b,$98,$9d,$18,$05,$9d,$3d,$05,$9d,$a8,$06 // ...?.......=....
        .byte $9d,$cd,$06,$c8,$e8,$e0,$03,$d0,$ed,$a2,$00,$bd,$00,$c6,$9d,$6f // ...............o
        .byte $05,$e8,$e0,$19,$d0,$f5,$a2,$00,$bd,$19,$c6,$9d,$c8,$05,$e8,$e0 // ................
        .byte $08,$d0,$f5,$a2,$00,$bd,$21,$c6,$9d,$58,$06,$e8,$e0,$28,$d0,$f5 // ......!..X...(..
        .byte $a2,$00,$bd,$50,$c6,$9d,$12,$06,$e8,$e0,$14,$d0,$f5,$a9,$01,$a2 // ...P............
        .byte $00,$9d,$68,$d9,$e8,$e0,$0a,$d0,$f8,$a2,$00,$9d,$c8,$d8,$e8,$e0 // ..h.............
        .byte $27,$d0,$f8,$a9,$0f,$a2,$00,$9d,$f8,$da,$e8,$e0,$27,$d0,$f8,$e6 // '...........'...
        .byte $fb,$d0,$fc,$e6,$fc,$d0,$f8,$a9,$ff,$85,$fc,$20,$a0,$c8,$a5,$61 // ........... ...a
        .byte $c9,$03,$d0,$07,$a9,$01,$85,$61,$4c,$e7,$cc,$e6,$61,$4c,$e7,$cc // .......aL...aL..
        .byte $ad,$01,$dc,$c9,$ff,$f0,$d8,$4c,$c0,$ca,$69,$ff,$a7,$5a,$7f,$a7 // .......L..i..Z..
        .byte $d6,$9f,$a7,$f5,$a7,$a7,$fd,$69,$11,$00,$00,$00,$7f,$7f,$60,$3e // .......i......`>
        .byte $00,$00,$3e,$63,$63,$7f,$63,$63,$00,$00,$7e,$63,$7e,$63,$63,$7e // ..>cc.cc..~c~cc~
        .byte $00,$00,$3e,$63,$60,$60,$63,$3e,$00,$00,$7c,$66,$63,$63,$66,$7c // ..>c``c>..|fccf|
        .byte $00,$00,$7f,$60,$7e,$60,$60,$7f,$00,$00,$7f,$60,$7e,$60,$60,$60 // ...`~``....`~```
        .byte $00,$00,$3e,$63,$60,$6f,$63,$3e,$00,$00,$63,$63,$7f,$63,$63,$63 // ..>c`oc>..cc.ccc
        .byte $00,$00,$3f,$2b,$04,$0c,$3f,$00,$00,$03,$03,$03,$63,$63,$3e,$00 // ..?+..?.....cc>.
        .byte $00,$66,$6c,$78,$6c,$66,$63,$00,$00,$2b,$05,$60,$7f,$00,$00,$63 // .flxlfc..+.`...c
        .byte $77,$7f,$63,$63,$63,$00,$00,$63,$73,$7b,$6f,$67,$63,$00,$00,$3e // w.ccc..cs{ogc..>
        .byte $2b,$04,$63,$3e,$00,$00,$7e,$63,$63,$7e,$60,$60,$00,$00,$3e,$63 // +.c>..~cc~``..>c
        .byte $63,$7b,$6f,$3e,$00,$00,$7e,$63,$63,$7e,$66,$63,$00,$00,$3e,$60 // c{o>..~cc~fc..>`
        .byte $3e,$03,$63,$3e,$00,$00,$ff,$2b,$05,$18,$00,$00,$2b,$05,$63,$3e // >.c>...+....+.c>
        .byte $00,$00,$2b,$04,$63,$36,$1c,$00,$00,$2b,$04,$63,$7f,$36,$00,$00 // ..+.c6...+.c.6..
        .byte $63,$36,$1c,$1c,$36,$63,$00,$00,$c3,$66,$3c,$18,$18,$18,$00,$00 // c6..6c...f<.....
        .byte $7f,$06,$0c,$18,$30,$7f,$00,$66,$63,$63,$66,$7c,$00,$00,$7c,$63 // ....0..fccf|..|c
        .byte $60,$60,$63,$3e,$00,$00,$3e,$60,$3e,$03,$63,$3e,$00,$00,$3e,$00 // ``c>..>`>.c>..>.
        .byte $c9,$a5,$c3,$a1,$c1,$00,$00,$00
        .text "%)1)%+"
        .byte $0b,$00
        .byte $c0,$40,$c0,$2b,$05,$00,$36,$36,$2b,$06,$00,$36,$7f,$36,$36,$7f // .@.+..66+..6.66.
        .byte $36,$00,$00,$0c,$3f,$3c,$3f,$0f,$3f,$0c,$00,$73,$76,$0c,$18,$37 // 6...?<?.?..sv..7
        .byte $67,$00,$00,$18,$3c,$18,$3f,$66,$3f,$00,$00,$0c,$18,$2b,$06,$00 // g...<.?f?....+..
        .byte $06,$2b,$04,$0c,$06,$00,$00,$30,$2b,$04,$18,$30,$00,$00,$00,$1e // .+.....0+..0....
        .byte $0c,$3f,$0c,$1e,$00,$00,$00,$0c,$0c,$3f,$0c,$0c,$2b,$06,$00,$0c // .?.......?..+...
        .byte $0c,$18,$2b,$04,$00,$3f,$2b,$08,$00,$1c,$1c,$00,$00,$00,$03,$06 // ..+..?+.........
        .byte $0c,$18,$30,$00,$00,$3e,$67,$6f,$7b,$73,$3e,$00,$00,$1c,$3c,$0c // ..0..>go{s>...<.
        .byte $0c,$0c,$3f,$00,$00,$3e,$63,$03,$3e,$60,$7f,$00,$00,$3e,$63,$0e // ..?..>c.>`...>c.
        .byte $03,$63,$3e,$00,$00,$0c,$1c,$3c,$6c,$7f,$0c,$00,$00,$7f,$60,$7e // .c>....<l.....`~
        .byte $03,$63,$3e,$00,$00,$3e,$60,$7e,$63,$63,$3e,$00,$00,$7f,$03,$06 // .c>..>`~cc>.....
        .byte $0c,$18,$18,$00,$00,$3e,$63,$3e,$63,$63,$3e,$00,$00,$3e,$63,$63 // .....>c>cc>..>cc
        .byte $3f,$03,$3e,$2b,$04,$00,$18,$00,$00,$18,$00,$00,$00,$18,$00,$00 // ?.>+............
        .byte $18,$18,$30,$00,$00,$06,$0c,$18,$0c,$06,$2b,$04,$00,$3f,$00,$3f // ..0.......+..?.?
        .byte $2b,$04,$00,$18,$0c,$06,$0c,$18,$00,$00,$3e,$63,$06,$0c,$00,$0c // +.........>c....
        .byte $00,$ff,$ff,$c0,$ea,$aa,$b0,$ea,$aa,$a4,$ea,$aa,$a9,$e9,$55,$69 // ..............Ui
        .byte $e9,$00,$e9,$e9,$00,$e9,$e9,$00,$e9,$e9,$00,$e9,$e9,$00,$e9,$e9 // ................
        .byte $00,$e9,$e9,$00,$e9,$e9,$00,$e9,$e9,$00,$e9,$e9,$00,$e9,$e9,$00 // ................
        .byte $e9,$e9,$ff,$e9,$ea,$aa,$a9,$ea,$aa,$a4,$ea,$aa,$90,$d5,$55,$40 // ..............U@
        .byte $00,$ff,$ff,$fc,$ea,$aa,$a4,$ea,$aa,$a4,$ea,$aa,$a4,$e9,$55,$54 // ..............UT
        .byte $e9,$00,$00,$e9,$00,$00,$e9,$00,$00,$e9,$00,$00,$e9,$00,$00,$e9 // ................
        .byte $00,$00,$e9,$00,$00,$e9,$00,$00,$e9,$00,$00,$e9,$00,$00,$e9,$00 // ................
        .byte $00,$e9,$ff,$fc,$ea,$aa,$a4,$ea,$aa,$a4,$ea,$aa,$a4,$d5,$55,$54 // ..............UT
        .byte $20,$3f,$ff,$fc,$3a,$aa,$a4,$3a,$aa,$a4,$3a,$aa,$a4,$3a,$55,$54 //  ?..:..:..:..:UT
        .byte $3a,$40,$00,$3a,$40,$00,$3a,$40,$00,$3a,$7f,$fc,$3a,$aa,$a4,$3a // :@.:@.:@.:..:..:
        .byte $aa,$a4,$3a,$aa,$a4,$35,$55,$a4,$00,$03,$a4,$00,$03,$a4,$00,$03 // ..:..5U.........
        .byte $a4,$3f,$ff,$a4,$3a,$aa,$a4,$3a,$aa,$a4,$3a,$aa,$a4,$35,$55,$54 // .?..:..:..:..5UT
        .byte $80,$2b,$3f,$00,$0c                   // .+?..

// --- Region $c600-$c66f ---
.pc = $c600 "txt_c600"

txt_c600:
        .encoding "screencode_mixed"
        .text "doughnut cracking servicepresents"
        .encoding "petscii_upper"

txt_c621:
        .text "        "
        .byte $03,$12,$01,$03,$0b,$05,$04,$20,$0f,$0e // ....... ..

txt_c633:
        .text " 26-11-1986                         '"
        .byte $1a,$15,$02                           // ...

txt_c65b:
        .text "'        "
        .byte $00                                   // string terminator
        .byte $df,$00,$ff,$20,$dd,$00,$fd,$10,$df,$10,$fb // ... .......

// --- Region $c6d0-$c6d0 ---
.pc = $c6d0 "dat_c6d0"

dat_c6d0:
        // === Fill data (1 bytes, $c6d0-$c6d0) ===
        .byte $00                                   // .

// --- Region $c700-$c7ff ---
.pc = $c700 "txt_c700"

txt_c700:
        .text "                 "
        .byte $07,$12,$05,$05,$14,$09,$0e,$07,$13,$20,$14,$0f // ......... ..

txt_c71d:
        .text "  : "

txt_c721:
        .encoding "screencode_mixed"
        .text "headbanger - fac - rwe - fp - the stars - nwl - zull - the bam - aphrodite - scc - sfd - gci -tcs-xmen-usi - esi - tfg - scf - u.s.i - acc - panasoft - softrunner  dynamic duo - fbg - kfk - mcs - leo - jazzcat and you"
        .encoding "petscii_upper"

txt_c7fa:
        .text "      "

// --- Region $c871-$c881 ---
.pc = $c871 "Segment $c871"
        .text "%O%O%"
        .byte $ff,$ea,$ff,$ea,$ff,$ea,$14,$80
        .byte $2e,$80,$ea
        .byte $ea                                   // .

// --- Region $ca46-$ca57 ---
.pc = $ca46 "dat_ca46"

dat_ca46:
        .fill 18, $ea

// --- Region $cafd-$cbff ---
.pc = $cafd "Segment $cafd"
        .byte $35,$20,$01                           // 5 .

dat_cb00:
        .text "                                "

txt_cb20:
        .encoding "screencode_mixed"
        .text "the doughnut cracking service presents"
        .encoding "petscii_upper"

txt_cb46:
        .text " : '"
        .byte $1a,$15,$02                           // ...

txt_cb4d:
        .text "'       "

txt_cb55:
        .encoding "screencode_mixed"
        .text "cracked for your c"
        .encoding "petscii_upper"

txt_cb67:
        .text "=64 "
        .byte $02,$19,$20,$20,$0d,$12,$2d,$13,$10,$0f,$03,$0b // ..  ..-.....

txt_cb77:
        .text "    "
        .byte $0f,$0e                               // ..

txt_cb7d:
        .text " 26-11-1986         "
        .byte $04,$03,$13,$20,$12,$01,$14,$09,$0e,$07 // ... ......

txt_cb9b:
        .text " 06/10 "

txt_cba2:
        .encoding "screencode_mixed"
        .text "a soso game"
        .encoding "petscii_upper"

txt_cbad:
        .text "       "
        .byte $09,$0e,$14,$12,$0f,$20,$28,$03       // ..... (.

txt_cbbc:
        .text ") 1986 "

txt_cbc3:
        .encoding "screencode_mixed"
        .text "by dcs & knp"
        .encoding "petscii_upper"

txt_cbcf:
        .text "        "

txt_cbd7:
        .encoding "screencode_mixed"
        .text "watch for other new cracks"
        .encoding "petscii_upper"

txt_cbf1:
        .text "               "

// --- Region $ccf1-$cfc0 ---
.pc = $ccf1 "dat_ccf1"

dat_ccf1:
        .byte $69,$ff,$a7,$5a,$7f,$a7,$d6,$9f,$a7,$f5,$a7,$a7,$fd,$69,$11,$00 // i..Z.........i..
        .byte $00,$00,$7f,$7f,$60,$3e,$00,$00,$3e,$63,$63,$7f,$63,$63,$00,$00 // ....`>..>cc.cc..
        .byte $7e,$63,$7e,$63,$63,$7e,$00,$00,$3e,$63,$60,$60,$63,$3e,$00,$00 // ~c~cc~..>c``c>..
        .byte $7c,$66,$63,$63,$66,$7c,$00,$00,$7f,$60,$7e,$60,$60,$7f,$00,$00 // |fccf|...`~``...
        .byte $7f,$60,$7e,$60,$60,$60,$00,$00,$3e,$63,$60,$6f,$63,$3e,$00,$00 // .`~```..>c`oc>..
        .byte $63,$63,$7f,$63,$63,$63,$00,$00,$3f,$0c,$0c,$0c,$0c,$3f,$00,$00 // cc.ccc..?....?..
        .byte $03,$03,$03,$63,$63,$3e,$00,$00,$66,$6c,$78,$6c,$66,$63,$00,$00 // ...cc>..flxlfc..
        .byte $60,$60,$60,$60,$60,$7f,$00,$00,$63,$77,$7f,$63,$63,$63,$00,$00 // `````...cw.ccc..
        .byte $63,$73,$7b,$6f,$67,$63,$00,$00,$3e,$63,$63,$63,$63,$3e,$00,$00 // cs{ogc..>cccc>..
        .byte $7e,$63,$63,$7e,$60,$60,$00,$00,$3e,$63,$63,$7b,$6f,$3e,$00,$00 // ~cc~``..>cc{o>..
        .byte $7e,$63,$63,$7e,$66,$63,$00,$00,$3e,$60,$3e,$03,$63,$3e,$00,$00 // ~cc~fc..>`>.c>..
        .byte $ff,$18,$18,$18,$18,$18,$00,$00,$63,$63,$63,$63,$63,$3e,$00,$00 // ........ccccc>..
        .byte $63,$63,$63,$63,$36,$1c,$00,$00,$63,$63,$63,$63,$7f,$36,$00,$00 // cccc6...cccc.6..
        .byte $63,$36,$1c,$1c,$36,$63,$00,$00,$c3,$66,$3c,$18,$18,$18,$00,$00 // c6..6c...f<.....
        .byte $7f,$06,$0c,$18,$30,$7f,$00,$66,$63,$63,$66,$7c,$00,$00,$7c,$63 // ....0..fccf|..|c
        .byte $60,$60,$63,$3e,$00,$00,$3e,$60,$3e,$03,$63,$3e,$00,$00,$3e,$00 // ``c>..>`>.c>..>.
        .byte $c9,$a5,$c3,$a1,$c1,$00,$00,$00       // ........

txt_cdf9:
        .text "%)1)%"
        .byte $00                                   // string terminator
        .fill 10, $00
        .byte $c0,$40,$c0,$00,$00,$00,$00,$00,$36,$36,$00,$00,$00,$00,$00,$00 // .@......66......
        .byte $36,$7f,$36,$36,$7f,$36,$00,$00,$0c,$3f,$3c,$3f,$0f,$3f,$0c,$00 // 6.66.6...?<?.?..
        .byte $73,$76,$0c,$18,$37,$67,$00,$00,$18,$3c,$18,$3f,$66,$3f,$00,$00 // sv..7g...<.?f?..
        .byte $0c,$18,$00,$00,$00,$00,$00,$00,$06,$0c,$0c,$0c,$0c,$06,$00,$00 // ................
        .byte $30,$18,$18,$18,$18,$30,$00,$00,$00,$1e,$0c,$3f,$0c,$1e,$00,$00 // 0....0.....?....
        .byte $00,$0c,$0c,$3f,$0c,$0c,$00,$00,$00,$00,$00,$00,$0c,$0c,$18,$00 // ...?............
        .byte $00,$00,$00,$3f,$00,$00,$00,$00,$00,$00,$00,$00,$1c,$1c,$00,$00 // ...?............
        .byte $00,$03,$06,$0c,$18,$30,$00,$00,$3e,$67,$6f,$7b,$73,$3e,$00,$00 // .....0..>go{s>..
        .byte $1c,$3c,$0c,$0c,$0c,$3f,$00,$00,$3e,$63,$03,$3e,$60,$7f,$00,$00 // .<...?..>c.>`...
        .byte $3e,$63,$0e,$03,$63,$3e,$00,$00,$0c,$1c,$3c,$6c,$7f,$0c,$00,$00 // >c..c>....<l....
        .byte $7f,$60,$7e,$03,$63,$3e,$00,$00,$3e,$60,$7e,$63,$63,$3e,$00,$00 // .`~.c>..>`~cc>..
        .byte $7f,$03,$06,$0c,$18,$18,$00,$00,$3e,$63,$3e,$63,$63,$3e,$00,$00 // ........>c>cc>..
        .byte $3e,$63,$63,$3f,$03,$3e,$00,$00,$00,$00,$18,$00,$00,$18,$00,$00 // >cc?.>..........
        .byte $00,$18,$00,$00,$18,$18,$30,$00,$00,$06,$0c,$18,$0c,$06,$00,$00 // ......0.........
        .byte $00,$00,$3f,$00,$3f,$00,$00,$00,$00,$18,$0c,$06,$0c,$18,$00,$00 // ..?.?...........
        .byte $3e,$63,$06,$0c,$00,$0c,$00,$ff,$ff,$c0,$ea,$aa,$b0,$ea,$aa,$a4 // >c..............
        .byte $ea,$aa,$a9,$e9,$55,$69,$e9,$00,$e9,$e9,$00,$e9,$e9,$00,$e9,$e9 // ....Ui..........
        .byte $00,$e9,$e9,$00,$e9,$e9,$00,$e9,$e9,$00,$e9,$e9,$00,$e9,$e9,$00 // ................
        .byte $e9,$e9,$00,$e9,$e9,$00,$e9,$e9,$ff,$e9,$ea,$aa,$a9,$ea,$aa,$a4 // ................
        .byte $ea,$aa,$90,$d5,$55,$40,$00,$ff,$ff,$fc,$ea,$aa,$a4,$ea,$aa,$a4 // ....U@..........
        .byte $ea,$aa,$a4,$e9,$55,$54,$e9,$00,$00,$e9,$00,$00,$e9,$00,$00,$e9 // ....UT..........
        .byte $00,$00,$e9,$00,$00,$e9,$00,$00,$e9,$00,$00,$e9,$00,$00,$e9,$00 // ................
        .byte $00,$e9,$00,$00,$e9,$00,$00,$e9,$ff,$fc,$ea,$aa,$a4,$ea,$aa,$a4 // ................
        .byte $ea,$aa,$a4,$d5                       // ....

txt_cf7d:
        .text "UT ?"
        .byte $ff,$fc
        .byte $3a,$aa,$a4
        .byte $3a,$aa,$a4
        .byte $3a,$aa,$a4
        .text ":UT:"
        .byte $40                                   // @ character
        .byte $00,$3a,$40,$00,$3a,$40,$00,$3a,$7f,$fc,$3a,$aa,$a4,$3a,$aa,$a4 // .:@.:@.:..:..:..
        .byte $3a,$aa,$a4                           // :..

txt_cfa4:
        .text "5U"
        .byte $a4                                   // '$' | $80 (end-of-string marker)
        .byte $00,$03,$a4,$00,$03,$a4,$00,$03,$a4,$3f,$ff,$a4,$3a,$aa,$a4,$3a // .........?..:..:
        .byte $aa,$a4,$3a,$aa,$a4,$35,$55,$54,$80   // ..:..5UT.

dat_cfc0:
        // === Fill data (1 bytes, $cfc0-$cfc0) ===
        .byte $00                                   // .

// --- Region $cfff-$d000 ---
.pc = $cfff "dat_cfff"

dat_cfff:
        .byte $0c                                   // .

dat_d000:
        // === Fill data (1 bytes, $d000-$d000) ===
        .byte $00                                   // .

// --- 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 $ea82-$ea82 ---
.pc = $ea82 "dat_ea82"

dat_ea82:
        // === Fill data (1 bytes, $ea82-$ea82) ===
        .byte $00                                   // .

// --- Region $f6be-$fce1 ---
.pc = $f6be "dat_f6be"

dat_f6be:
        .byte $0b,$08,$c7,$07,$9e                   // .....

txt_f6c3:
        .text "2061"
        .byte $00                                   // string terminator
        .byte $00,$00,$78,$a2,$ff,$9a,$a2,$49,$bd,$1e,$08,$95,$00,$ca,$d0,$f8 // ..x....I........
        .byte $a0,$25,$4c,$37,$00,$e8,$b1,$0f,$c8,$d0,$02,$e6,$10,$c9,$2b,$d0 // .%L7..........+.
        .byte $0f,$be,$00,$f7,$c8,$d0,$02,$e6,$10,$b1,$0f,$c8,$d0,$02,$e6,$10 // ................
        .byte $8d,$00,$c6,$e6,$1e,$d0,$04,$e6,$1f,$f0,$07,$ca,$d0,$f2,$a5,$10 // ................
        .byte $d0,$d3,$a9,$37,$85,$01               // ...7..

txt_f70e:
        .text "XL"
        .byte $be                                   // '>' | $80 (end-of-string marker)
        .byte $c6,$bd,$43,$10,$9d,$00,$ff,$e8,$d0,$f7,$c6,$3c,$a9,$06,$c7,$39 // ..C........<...9
        .byte $d0,$ef,$f0,$b8                       // ....

txt_f725:
        .encoding "screencode_mixed"
        .text "doughnut cracking servicepresents+h cracked on"
        .encoding "petscii_upper"

txt_f753:
        .text " 26-11-1986+"
        .byte $19,$20,$27,$1a,$15,$02,$27,$2b,$08,$20,$00,$df,$00,$ff,$20,$dd // . '...'+. .... .
        .byte $00,$fd,$10,$df,$10,$fb,$e6,$29,$d0,$35,$a9,$fd,$85,$29,$ad,$d8 // .......).5...)..
        .byte $08,$48,$ad,$e0,$08,$48,$ad,$e8,$08,$48,$a2,$00,$bd,$d9,$08,$9d // .H...H...H......
        .byte $d8,$08,$bd,$e1,$08,$9d,$e0,$08,$bd,$e9,$08,$9d,$e8,$08,$e8,$e0 // ................
        .byte $07,$d0,$e9,$68,$8d,$ef,$08,$68,$8d,$e7,$08,$68,$8d,$df,$08,$60 // ...h...h...h...`
        .byte $a2,$00,$bd,$69,$d9,$9d,$68,$d9,$e8,$e0,$27,$d0,$f5,$ad,$68,$d9 // ...i..h...'...h.
        .byte $8d,$8f,$d9,$60,$a5,$c5,$c9,$40,$d0,$fa,$a9,$0b,$8d,$86,$02,$a9 // ...`...@........
        .byte $fd,$85,$29,$4c,$00,$c8               // ..)L..

txt_f7d5:
        .encoding "screencode_mixed"
        .text "+0"
        .text "@"
        .text "+q greetings to"
        .encoding "petscii_upper"

txt_f7e7:
        .text "  : "

txt_f7eb:
        .encoding "screencode_mixed"
        .text "headbanger - fac - rwe - fp - the stars - nwl - zull - the bam - aphrodite - scc - sfd - gci -tcs-xmen-usi - esi - tfg - scf - u.s.i - acc - panasoft - softrunner  dynamic duo - fbg - kfk - mcs - leo - jazzcat and you+g "
        .encoding "petscii_upper"
        .byte $44,$e5,$a9,$cd,$a0,$00,$a2,$08,$84,$fb,$84,$fd,$85,$fc,$86,$fe // D...............
        .byte $a2,$03,$b1,$fb,$48,$b1,$fd,$91,$fb,$68,$91,$fd,$e6,$fb,$e6,$fd // ....H....h......
        .byte $d0,$f0,$e6,$fc,$e6,$fe,$ca,$d0,$e9,$78,$a9,$81,$8d,$1a,$d0,$a9 // .........x......
        .byte $7f,$8d,$0d,$dc,$a9,$00,$8d,$14,$03,$a9,$c9,$8d,$15,$03,$a9,$1b // ................
        .byte $8d,$11,$d0,$a9,$00,$8d,$12,$d0,$58,$a2,$00,$86,$62,$e8,$86,$61 // ........X...b..a
        .byte $a9,$12,$8d,$18,$d0,$a2,$28,$8e,$f8,$07,$8e,$fb,$07,$e8,$8e,$f9 // ......(.........
        .byte $07,$8e,$fc,$07,$e8,$8e,$fa,$07,$8e,$fd,$07,$4c,$00,$cc,$ea // ...........L...

txt_f936:
        .text "O%O%O%"
        .byte $ff,$ea,$ff,$ea,$ff,$ea,$14,$80,$2e,$80,$ea,$ea,$a5,$62,$d0,$0d // .............b..
        .byte $ee,$04,$d0,$ce,$06,$d0,$ee,$02,$d0,$ce,$08,$d0,$60,$ce,$04,$d0 // ............`...
        .byte $ee,$06,$d0,$ce,$02,$d0,$ee,$08,$d0,$60,$ad,$11,$d0,$c9,$80,$f0 // .........`......
        .byte $f9,$a5,$61,$c9,$02,$90,$05,$f0,$d3,$4c,$ee,$c8,$a5,$62,$d0,$1c // ..a......L...b..
        .byte $ee,$00,$d0,$ce,$0a,$d0,$ee,$02,$d0,$ce,$08,$d0,$ee,$04,$d0,$ce // ................
        .byte $06,$d0,$ad,$00,$d0,$c9,$8a,$d0,$02,$e6,$62,$60,$ce,$00,$d0,$ee // ..........b`....
        .byte $0a,$d0,$ce,$02,$d0,$ee,$08,$d0,$ce,$04,$d0,$ee,$06,$d0,$ad,$00 // ................
        .byte $d0,$c9,$52,$d0,$02,$c6,$62,$60,$a5,$62,$d0,$07,$ee,$04,$d0,$ce // ..R...b`.b......
        .byte $06,$d0,$60,$ce,$04,$d0,$ee,$06,$d0,$60,$a9,$01,$8d,$19,$d0,$ad // ..`......`......
        .byte $12,$d0,$f0,$15,$c9,$55,$90,$21,$f0,$2f,$c9,$62,$90,$3b,$f0,$4e // .....U.!./.b.;.N
        .byte $c9,$6a,$90,$5f,$f0,$6d,$4c,$9c,$c9,$a9,$00,$8d,$21,$d0,$8d,$20 // .j._.mL.....!.. 
        .byte $d0,$a9,$51,$8d,$12,$d0,$4c,$81,$ea,$a9,$06,$8d,$21,$d0,$8d,$20 // ..Q...L.....!.. 
        .byte $d0,$a9,$55,$8d,$12,$d0,$4c,$81,$ea,$a9,$01,$8d,$21,$d0,$8d,$20 // ..U...L.....!.. 
        .byte $d0,$a9,$59,$8d,$12,$d0,$4c,$81,$ea,$a9,$02,$8d,$21,$d0,$8d,$20 // ..Y...L.....!.. 
        .byte $d0,$a5,$22,$8d,$16,$d0,$a9,$62,$8d,$12,$d0,$4c,$81,$ea,$a9,$01 // .."....b...L....
        .byte $20,$6a,$ca,$8d,$20,$d0,$a9,$c8,$8d,$16,$d0,$a9,$66,$8d,$12,$d0 //  j.. .......f...
        .byte $4c,$81,$ea,$a9,$06                   // L....

txt_fa41:
        .text " X"
        .byte $ca                                   // 'J' | $80 (end-of-string marker)
        .byte $8d,$20,$d0,$a9,$6a,$8d,$12,$d0,$4c,$81,$ea,$a9,$00,$20,$6d,$ca // . ..j...L.... m.
        .byte $8d,$20,$d0,$20,$70,$c6,$a9,$72,$8d,$12,$d0,$4c,$81,$ea,$c9,$c1 // . . p..r...L....
        .byte $90,$21,$f0,$2a,$c9,$c8,$90,$36,$f0,$44,$c9,$d6,$90,$52,$f0,$65 // .!.*...6.D...R.e
        .byte $c9,$f8,$90,$71,$f0,$7f,$a9,$00,$8d,$12,$d0,$a9,$1b,$8d,$11,$d0 // ...q............
        .byte $4c,$71,$ca,$20,$aa,$c6,$a9,$c1,$8d,$12,$d0,$4c,$81,$ea,$a9,$06 // Lq. .......L....
        .byte $20,$5f,$ca,$8d,$20,$d0,$a9,$c5,$8d,$12,$d0,$4c,$81,$ea,$a9,$01 //  _.. ......L....
        .byte $20,$60,$ca,$8d,$20,$d0,$a9,$c8,$8d,$12,$d0,$4c,$81,$ea,$a9,$02 //  `.. ......L....
        .byte $20,$60,$ca,$8d,$20,$d0,$a5,$23,$8d,$16,$d0,$a9,$d1 //  `.. ..#.....

txt_fac1:
        .text "L"
        .byte $40                                   // @ character
        .byte $ca                                   // 'J' | $80 (end-of-string marker)
        .byte $a9,$01                               // ..

txt_fac6:
        .text " X"
        .byte $ca                                   // 'J' | $80 (end-of-string marker)
        .byte $8d,$20,$d0,$a9,$c8,$8d,$16,$d0,$a9,$d6,$8d,$12,$d0,$4c,$81,$ea // . ...........L..
        .byte $a9,$06,$20,$63,$ca,$8d,$20,$d0,$a9,$da,$8d,$12,$d0,$4c,$81,$ea // .. c.. ......L..
        .byte $a9,$00                               // ..

txt_faeb:
        .text " "
        .byte $5c                                   // backslash character
        .byte $ca                                   // 'J' | $80 (end-of-string marker)
        .byte $8d,$20,$d0,$a9,$f8,$8d,$12,$d0,$4c,$81,$ea,$a9,$17,$8d,$11,$d0 // . ......L.......
        .byte $a9,$ff,$8d,$12,$d0,$4c,$81,$ea,$8d,$12,$d0,$4c,$81,$2b,$28,$ea // .....L.....L.+(.
        .byte $8d,$21,$d0,$60,$a5,$22,$18,$69,$fd,$a8,$29,$07,$85,$22,$98,$29 // .!.`.".i..)..".)
        .byte $08,$f0,$17,$a2,$00,$bd,$c9,$04,$9d,$c8,$04,$e8,$e0,$27,$d0,$f5 // .............'..
        .byte $a6,$24,$bd,$00,$c7,$8d,$ef,$04,$e6,$24,$a5,$23,$18,$69,$fe,$a8 // .$.......$.#.i..
        .byte $29,$07,$85,$23,$98,$29,$08,$f0,$17,$a2,$00,$bd,$f9,$06,$9d,$f8 // )..#.)..........
        .byte $06,$e8,$e0,$27,$d0,$f5,$a6,$25,$bd,$00,$cb,$8d,$1f,$07,$e6,$25 // ...'...%.......%
        .byte $4c,$31,$ea,$a9,$00,$85,$fb,$85,$fd,$a9,$08,$85,$fe,$a9,$cd,$85 // L1..............
        .byte $fc,$a0,$00,$b1,$fb,$91,$fd,$e6,$fb,$e6,$fd,$d0,$f6,$e6,$fc,$e6 // ................
        .byte $fe,$a5,$fc,$c9,$d0,$d0,$ec,$ad,$50,$03,$8d,$ff,$3f,$78,$20,$81 // ........P...?x .
        .byte $ff,$a9,$31,$8d,$14,$03,$a9,$ea,$8d,$15,$03,$4c,$e2,$fc // ..1........L..

txt_fb9c:
        .encoding "screencode_mixed"
        .text "9d5 a+  the doughnut cracking service presents"
        .encoding "petscii_upper"

txt_fbca:
        .text " : '"

txt_fbce:
        .encoding "screencode_mixed"
        .text "zub'+g cracked for your c"
        .encoding "petscii_upper"

txt_fbe7:
        .text "=64 "

txt_fbeb:
        .encoding "screencode_mixed"
        .text "by  mr-spock+d on"
        .encoding "petscii_upper"

txt_fbfc:
        .text " 26-11-1986+"

txt_fc08:
        .encoding "screencode_mixed"
        .text "i dcs rating"
        .encoding "petscii_upper"

txt_fc14:
        .text " 06/10 "

txt_fc1b:
        .encoding "screencode_mixed"
        .text "a soso game+g intro (c"
        .encoding "petscii_upper"

txt_fc31:
        .text ") 1986 "

txt_fc38:
        .encoding "screencode_mixed"
        .text "by dcs & knp+h watch for other new cracks+o "
        .encoding "petscii_upper"
        .byte $a2,$00,$bd,$70,$c8,$9d,$00,$d0,$e8,$e0,$11,$d0,$f5,$a9,$3f,$8d // ...p..........?.
        .byte $15,$d0,$8d,$1c,$d0,$a9,$3f,$8d,$1d,$d0,$8d,$17,$d0,$a9,$07,$a2 // ......?.........
        .byte $00,$9d,$27,$d0,$e8,$e0,$06,$d0,$f8,$a9,$01,$8d,$2d,$d0,$8d,$2e // ..'.........-...
        .byte $d0,$a9,$09,$8d,$25,$d0,$a9,$01,$8d,$26,$d0,$a9,$00,$8d,$10,$d0 // ....%....&......
        .byte $a2,$01,$86,$61,$ca,$86,$62,$86,$24,$86,$25,$a9,$80,$8d,$91,$02 // ...a..b.$.%.....
        .byte $ad,$ff,$3f,$8d,$50,$03,$a2,$00,$8e,$ff,$3f,$a0,$1b,$98,$9d,$18 // ..?.P.....?.....
        .byte $05,$9d,$3d,$05,$9d,$a8,$06,$9d,$cd,$06,$c8,$e8,$e0,$03,$d0,$ed // ..=.............
        .byte $a2,$00,$bd,$00,$c6,$9d,$6f,$05,$e8,$e0,$19,$d0,$f5,$a2 // ......o.......

// --- Region $fd55-$ff80 ---
.pc = $fd55 "dat_fd55"

dat_fd55:
        .byte $69,$ff,$a7,$5a,$7f,$a7,$d6,$9f,$a7,$f5,$a7,$a7,$fd,$69,$11,$00 // i..Z.........i..
        .byte $00,$00,$7f,$7f,$60,$3e,$00,$00,$3e,$63,$63,$7f,$63,$63,$00,$00 // ....`>..>cc.cc..
        .byte $7e,$63,$7e,$63,$63,$7e,$00,$00,$3e,$63,$60,$60,$63,$3e,$00,$00 // ~c~cc~..>c``c>..
        .byte $7c,$66,$63,$63,$66,$7c,$00,$00,$7f,$60,$7e,$60,$60,$7f,$00,$00 // |fccf|...`~``...
        .byte $7f,$60,$7e,$60,$60,$60,$00,$00,$3e,$63,$60,$6f,$63,$3e,$00,$00 // .`~```..>c`oc>..
        .byte $63,$63,$7f,$63,$63,$63,$00,$00,$3f,$2b,$04,$0c,$3f,$00,$00,$03 // cc.ccc..?+..?...
        .byte $03,$03,$63,$63,$3e,$00,$00,$66,$6c,$78,$6c,$66,$63,$00,$00,$2b // ..cc>..flxlfc..+
        .byte $05,$60,$7f,$00,$00,$63,$77,$7f,$63,$63,$63,$00,$00,$63,$73,$7b // .`...cw.ccc..cs{
        .byte $6f,$67,$63,$00,$00,$3e,$2b,$04,$63,$3e,$00,$00,$7e,$63,$63,$7e // ogc..>+.c>..~cc~
        .byte $60,$60,$00,$00,$3e,$63,$63,$7b,$6f,$3e,$00,$00,$7e,$63,$63,$7e // ``..>cc{o>..~cc~
        .byte $66,$63,$00,$00,$3e,$60,$3e,$03,$63,$3e,$00,$00,$ff,$2b,$05,$18 // fc..>`>.c>...+..
        .byte $00,$00,$2b,$05,$63,$3e,$00,$00,$2b,$04,$63,$36,$1c,$00,$00,$2b // ..+.c>..+.c6...+
        .byte $04,$63,$7f,$36,$00,$00,$63,$36,$1c,$1c,$36,$63,$00,$00,$c3,$66 // .c.6..c6..6c...f
        .byte $3c,$18,$18,$18,$00,$00,$7f,$06,$0c,$18,$30,$7f,$00,$66,$63,$63 // <.........0..fcc
        .byte $66,$7c,$00,$00,$7c,$63,$60,$60,$63,$3e,$00,$00,$3e,$60,$3e,$03 // f|..|c``c>..>`>.
        .byte $63,$3e,$00,$00,$3e,$00,$c9,$a5,$c3,$a1,$c1,$00,$00,$00 // c>..>.........

txt_fe53:
        .text "%)1)%+"
        .byte $0b,$00,$c0,$40,$c0,$2b,$05,$00,$36,$36,$2b,$06,$00,$36,$7f,$36 // ...@.+..66+..6.6
        .byte $36,$7f,$36,$00,$00,$0c,$3f,$3c,$3f,$0f,$3f,$0c,$00,$73,$76,$0c // 6.6...?<?.?..sv.
        .byte $18,$37,$67,$00,$00,$18,$3c,$18,$3f,$66,$3f,$00,$00,$0c,$18,$2b // .7g...<.?f?....+
        .byte $06,$00,$06,$2b,$04,$0c,$06,$00,$00,$30,$2b,$04,$18,$30,$00,$00 // ...+.....0+..0..
        .byte $00,$1e,$0c,$3f,$0c,$1e,$00,$00,$00,$0c,$0c,$3f,$0c,$0c,$2b,$06 // ...?.......?..+.
        .byte $00,$0c,$0c,$18,$2b,$04,$00,$3f,$2b,$08,$00,$1c,$1c,$00,$00,$00 // ....+..?+.......
        .byte $03,$06,$0c,$18,$30,$00,$00,$3e,$67,$6f,$7b,$73,$3e,$00,$00,$1c // ....0..>go{s>...
        .byte $3c,$0c,$0c,$0c,$3f,$00,$00,$3e,$63,$03,$3e,$60,$7f,$00,$00,$3e // <...?..>c.>`...>
        .byte $63,$0e,$03,$63,$3e,$00,$00,$0c,$1c,$3c,$6c,$7f,$0c,$00,$00,$7f // c..c>....<l.....
        .byte $60,$7e,$03,$63,$3e,$00,$00,$3e,$60,$7e,$63,$63,$3e,$00,$00,$7f // `~.c>..>`~cc>...
        .byte $03,$06,$0c,$18,$18,$00,$00,$3e,$63,$3e,$63,$63,$3e,$00,$00,$3e // .......>c>cc>..>
        .byte $63,$63,$3f,$03,$3e,$2b,$04,$00,$18,$00,$00,$18,$00,$00,$00,$18 // cc?.>+..........
        .byte $00,$00,$18,$18,$30,$00,$00,$06,$0c,$18,$0c,$06,$2b,$04,$00,$3f // ....0.......+..?
        .byte $00,$3f,$2b,$04,$00,$18,$0c,$06,$0c,$18,$00,$00,$3e,$63,$06,$0c // .?+.........>c..
        .byte $00,$0c,$00,$ff,$ff,$c0,$ea,$aa,$b0,$ea,$aa,$a4,$ea,$aa,$a9,$e9 // ................
        .byte $55,$69,$e9,$00,$e9,$e9,$00,$e9,$e9,$00,$e9,$e9,$00,$e9,$e9,$00 // Ui..............
        .byte $e9,$e9,$00,$e9,$e9,$00,$e9,$e9,$00,$e9,$e9,$00,$e9,$e9,$00,$e9 // ................
        .byte $e9,$00,$e9,$e9,$ff,$e9,$ea,$aa,$a9,$ea,$aa,$a4,$ea,$aa,$90,$d5 // ................
        .byte $55,$40,$00,$ff,$ff,$fc,$ea,$aa       // U@......

// --- Region $ff8e-$ffff ---
.pc = $ff8e "dat_ff8e"

dat_ff8e:
        .byte $e9,$00,$00,$e9,$00,$00,$e9,$00,$00,$e9,$00,$00,$e9,$00,$00,$e9 // ................
        .byte $00,$00,$e9,$00,$00,$e9,$00,$00,$e9,$00,$00,$e9,$00,$00,$e9,$ff // ................
        .byte $fc,$ea,$aa,$a4,$ea,$aa,$a4,$ea,$aa,$a4,$d5 // ...........

txt_ffb9:
        .text "UT ?"
        .byte $ff,$fc
        .byte $3a,$aa,$a4
        .byte $3a,$aa,$a4
        .byte $3a,$aa,$a4
        .text ":UT:"
        .byte $40                                   // @ character
        .byte $00,$3a,$40,$00,$3a,$40,$00,$3a,$7f,$fc,$3a,$aa,$a4,$3a,$aa,$a4 // .:@.:@.:..:..:..
        .byte $3a,$aa,$a4                           // :..

txt_ffe0:
        .text "5U"
        .byte $a4                                   // '$' | $80 (end-of-string marker)
        .byte $00,$03,$a4,$00,$03,$a4,$00,$03,$a4,$3f,$ff,$a4,$3a,$aa,$a4,$3a // .........?..:..:
        .byte $aa,$a4,$3a,$aa,$a4,$35,$55,$54,$80,$2b,$3f,$00,$0c // ..:..5UT.+?..
