#543

Destiny (EU) 01

Destiny (EU)

2.554 lines of code

RasterbarsRSTRMusicSIDScrollerSCRLSpritesSPRTBitmapBMAP

History

Group
Destiny (EU)

This intro comes from a European group also named Destiny — distinct from the American Destiny (DSTNY) documented in Destiny #01 and Destiny #02. The name Destiny was used by multiple independent groups across the C64 scene: CSDb lists at least ten separate groups with variants of the name, based in the United States, Germany, and the United Kingdom. The European Destiny's exact identity remains difficult to confirm given the overlap. Comments on intros.c64.org from Moloch and Tristan of Empire/SCS*TRC suggest connections to the wider European cracking network. Without a confirmed CSDb match, the specific credits — coder, musician, and release date — remain unverified. The proliferation of groups sharing the Destiny name illustrates a common phenomenon in the C64 scene, where memorable names were independently adopted by crews across different countries and eras.

Sources: intros.c64.org

destiny_euro-01.asm 2.554 lines
// ============================================
// output - Part 1 of 2
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-11 21:35:15
// https://restore64.dev by datucker / Rabenauge
//
// Load address: $0700  End: $3fff  (14592 bytes)
// Crunched with Exomizer v2/v3 — depacked by emulation
// Packer entry: $080b (via BASIC SYS 2059)
// Entry point:  $2000 (8192)
// IRQ handler:  $2424 (irq_2424)
//
// Code: 2022 bytes, Data: 12570 bytes
// Labels: 283, Subroutines: 18
//
// Cross-references: all OK
// ============================================


// --- Region $0f00-$0fa4 ---
.pc = $0f00 "sub_0f00"
// Referenced by: jsr from $27a4

sub_0f00:
        lda smc_274d
        sta smc_0f0d                                // SMC: modifies $0f0d
        lda smc_274e
        sta smc_0f0e                                // SMC: modifies $0f0e
.label smc_0f0d = * + 1
.label smc_0f0e = * + 2
        lda $1ae1                                   // !SMC: modified by $0f03, $0f09
        cmp #$80
        beq loc_0f34
        cmp #$81
        beq loc_0f37
        cmp #$82
        beq loc_0f3a
        cmp #$83
        beq loc_0f3d
        cmp #$84
        beq loc_0f40
        cmp #$85
        beq loc_0f43
        cmp #$86
        beq loc_0f46
        cmp #$87
        beq loc_0f49
        cmp #$88
        beq loc_0f4c
        rts

loc_0f34:
.label smc_0f35 = * + 1
.label smc_0f36 = * + 2
        jmp $eeb3                                // !SMC: modified by $20a2, $20a7

loc_0f37:
        jmp $eeb3

loc_0f3a:
        jmp loc_0f50

loc_0f3d:
        jmp loc_0f6e

loc_0f40:
        jmp loc_0f77

loc_0f43:
        jmp loc_0f80

loc_0f46:
        jmp loc_0f89

loc_0f49:
        jmp loc_0f97

loc_0f4c:
        jmp $eeb3

chr_0f4f:
        // === Charset data (1 bytes, $0f4f-$0f4f) ===
        .byte $00                                   // char 0 (partial)

loc_0f50:
        lda #$00
        sta smc_27ac                                // SMC: modifies $27ac
        inc $0ffe
        lda $0ffe
        cmp #$40
        beq loc_0f60
        rts

loc_0f60:
        lda #$00
        sta $d024
        lda #$02
        sta smc_27ac                                // SMC: modifies $27ac
        inc smc_274d
        rts

loc_0f6e:
        lda #$03
        sta smc_27ac                                // SMC: modifies $27ac
        inc smc_274d
        rts

loc_0f77:
        lda #$04
        sta smc_27ac                                // SMC: modifies $27ac
        inc smc_274d
        rts

loc_0f80:
        lda #$05
        sta smc_27ac                                // SMC: modifies $27ac
        inc smc_274d
        rts

loc_0f89:
        lda #$b3
        sta smc_248e                                // SMC: modifies $248e
        lda #$ee
        sta smc_248f                                // SMC: modifies $248f
        inc smc_274d
        rts

loc_0f97:
        lda #$00
        sta smc_248e                                // SMC: modifies $248e
        lda #$25
        sta smc_248f                                // SMC: modifies $248f
        inc smc_274d
        rts

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

sub_1000:
        jmp loc_1048
// Referenced by: jsr from $24bb

sub_1003:
        jmp loc_1021

dat_1006:
        .byte $00                                   // .