#443

Destiny (US) 02

Destiny (US)

3.465 lines of code

RasterbarsRSTRMusicSIDScrollerSCRLSpritesSPRT

History

Released
6 October 1990
Group
Destiny — United States, founded July 1990

The second intro from Destiny features a larger production team than Destiny #01. Phantasm coded the intro while Image contributed a dedicated SID tune titled "Destiny Intro," preserved in the HVSC. Graphics came from two artists — Morrissey of No Frills International and Simon Nicol — while Eclipse and Roger Rabbit of Genesis Project provided the charset. The collaboration with Genesis Project members is notable, as the Danish group was one of the most respected demo and cracking operations of the era. Released on 6 October 1990, this intro arrived just months into Destiny's existence. CSDb records it being reused across numerous cracks distributed in collaboration with groups including NATO, Fantastic 4 Cracking Group, and Italian Cracking Service. Destiny would dissolve in 1991 after less than two years of activity, with the group eventually rebranding as Vintage.

Sources: CSDb · CSDb group

destiny-02.asm 3.465 lines
// ============================================
// output - Disassembled Source
// ============================================
// 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: $0800  End: $40ff  (14592 bytes)
// Note: PRG was crunched, depacked by emulation
// Packer entry: $080b (via BASIC SYS 2059)
// Entry point:  $3900 (14592)
// IRQ handler:  $3b00 (irq_3b00)
// IRQ handler:  $3803 (irq_3803)
//
// Code: 1918 bytes, Data: 12674 bytes
// Labels: 300, Subroutines: 19
//
// Cross-references: all OK
// ============================================


// --- Region $1021-$1080 ---
.pc = $1021 "sub_1021"
// Referenced by: jsr from $39d4

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

scr_1031:
        // === Screen RAM (3 bytes, $1031-$1033) ===
        .byte $ff,$ff,$ff                           // scrcode: ...

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

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

sub_1040:
        dec $108a,x
        bmi loc_1091
        jmp sub_1226
// Referenced by: jsr from $3ab0

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

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

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

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

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

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

loc_10a1:
        lda $18c8,y
        sta $fa
        lda $18b7,y
        sta $fb
        ldy scr_1081,x
        lda ($fa),y
        bmi loc_10d2
        cmp #$60
        bcc loc_10f9

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

loc_10c3:
        jmp loc_1187

scr_10c6:
        // === Screen RAM (1 bytes, $10c6-$10c6) ===
        .encoding "screencode_mixed"
        .text "@"
        .encoding "petscii_upper"

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

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

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

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