#976

Elite (DE) [$] 05

Elite (DE) [$]

2.612 lines of code

RasterbarsRSTRMusicSIDScrollerSCRLSpritesSPRTBitmapBMAP

History

Released
1989
Group
Elite [$] — Germany, founded 17 December 1988

This 1989 Elite intro was coded by Deejay and features contributions from the Detert brothers of X-Ample Architectures — Thomas Detert composed the SID tune "Digital Marketing Intro" while Michael Detert provided the graphics. The involvement of X-Ample Architectures, one of the most respected C64 music groups, elevated Elite's productions above typical cracking fare. CSDb documents this intro's use in cracks including Navy Seal and two versions of the Turrican Preview, the latter a highly anticipated title at the time. The Detert brothers' dual contribution represents one of the more notable collaborations between the cracking and music scenes. This is one of six Elite intros in this collection — see also Elite #01 for the group's debut and Elite #06 for their 1991 comeback.

Sources: CSDb — Elite Intro · CSDb — Elite Group · intros.c64.org

elite-05.asm 2.612 lines
// ============================================
// output - Part 1 of 2
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-11 21:35:19
// https://restore64.dev by datucker / Rabenauge
//
// Load address: $0800  End: $3fff  (14336 bytes)
// Crunched with Cruncher AB — depacked by emulation
// Packer entry: $080d (via BASIC SYS 2061)
// Entry point:  $0810 (2064)
//
// Code: 2394 bytes, Data: 11942 bytes
// Labels: 251, Subroutines: 22
//
// Cross-references: all OK
// ============================================


// --- Region $0810-$084a ---
.pc = $0810 "main_0810"

main_0810:
        jsr sub_09f5
        jsr sub_0a6a
        lda #$00
        jsr sub_1800

loc_081b:
        sei
        jsr sub_08c0
        jsr sub_1806
        jsr sub_08ef
        jsr sub_088a
        jsr sub_0a00
        jsr sub_091d
        jsr sub_0952
        jsr sub_0b16
        jsr sub_08af
        jsr sub_0b51
        lda $dc01
        cmp #$ef
        bne loc_081b
        jsr sub_0af3
        jsr sub_0bf1
        jmp $0400

chr_084a:
        // === Charset data (1 bytes, $084a-$084a) ===
        .byte $08                                   // char 0 (partial)

// --- Region $088a-$0bff ---
.pc = $088a "sub_088a"
// Referenced by: jsr from $0825

sub_088a:
        lda #$d9
        ldx #$00
        ldy tbl_086a
        sty $d021

loc_0894:
        cmp $d012
        bne loc_0894
        nop
        nop

loc_089b:
        ldy chr_084a,x

loc_089e:
        dey
        bne loc_089e
        lda tbl_086a,x
        nop
        nop
        sta $d021
        inx
        cpx #$20
        bne loc_089b
        rts
// Referenced by: jsr from $0834

sub_08af:
        lda #$19
        sta $d018
        lda #$1b
        sta $d011
        lda $0ca8
        sta $d016
        rts

// Referenced by: jsr from $081c
sub_08c0: {
        ldx #$32
loop:
        cpx $d012
        bne loop
        dex
        txa
        and #$07
        ora #$18
        sta $d011
        inx
        inx
        cpx $0ca9
        bne loop
        lda #$1e
        sta $d018
        lda $0d50
        sta $d021
        lda $0d4f
        sta $d022
        lda $0d4e
        sta $d023
        rts
}

// Referenced by: jsr from $0822
sub_08ef: {
        lda #$00
        lda #$4a
        clc
        adc $0ca9
        tax
loop:
        cpx $d012
        bne loop
        dex
        txa
        and #$07
        ora #$18
        sta $d011
        inx
        inx
        cpx #$cc
        bne loop
        lda #$00
        sta $d021
        lda $0ca7
        sta $d016
        lda #$1d
        sta $d018
        rts
}
// Referenced by: jsr from $082b

sub_091d:
        lda $0cab
        beq loc_0926