#602

Elite (DE) [$] 02

Elite (DE) [$]

4.032 lines of code

RasterbarsRSTRMusicSIDScrollerSCRLSpritesSPRT

History

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

This early 1989 intro from Elite features music by Markus Schneider of the Lords of Sonics, who also contributed to the group's debut intro under his Diflex handle. CSDb documents this as released in February 1989, used across cracks including B.E.A.M., California Pro Golf, Firezone, and WEC Le Mans. The continued use of Schneider's compositions across multiple Elite intros indicates an established working relationship between the musician and the group. Elite was a German cracking and import group founded in December 1988, operating from both German and American headquarters. No code or graphics credits have been preserved for this particular intro. This is one of six Elite intros in this collection — alongside entries such as Elite #01 and Elite #06 — documenting the group's output during the peak cracking years of 1988–1991.

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

elite-02.asm 4.032 lines
// ============================================
// output - Disassembled Source
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-11 21:35:18
// https://restore64.dev by datucker / Rabenauge
//
// Load address: $0800  End: $ffff  (63488 bytes)
// Crunched with Exomizer v2/v3 (with relocation) — depacked by emulation
// Packer entry: $0810 (via BASIC SYS 2064)
// Entry point:  $08ca (2250)
// IRQ handler:  $0a20 (irq_0a20)
// IRQ handler:  $178b (irq_178b)
//
// Code: 4288 bytes, Data: 59200 bytes
// Labels: 420, Subroutines: 27
//
// Cross-references: all OK
// ============================================


// --- Region $0810-$082b ---
.pc = $0810 "sub_0810"
// Referenced by: jsr from $17c8

sub_0810:
        lda #$05
.label sub_0814 = * + 2
        sta $08b0

loc_0815:
        jsr sub_081e
        dec $08b0
        bne $0815
        rts
// Referenced by: jsr from $0815

sub_081e:
        dec smc_18c0
        lda smc_18c0
        cmp #$bf
        beq loc_0829
        rts

loc_0829:
.label smc_082a = * + 1
        jmp loc_0856                                // !SMC: modified by $0858, $08a5

// --- Region $0842-$0848 ---
.pc = $0842 "loc_0842"

loc_0842:
        sta $062f
        jsr sub_0894
        rts

// --- Region $0851-$08aa ---
.pc = $0851 "loc_0851"

loc_0851:
        lda #$20
        jmp loc_0842

loc_0856:
        lda #$2c
        sta smc_082a                                // SMC: modifies $082a
        jsr sub_0881
        ldy #$00
        lda ($46),y

loc_0862:
        cmp dat_08ab,y
        beq loc_087c
        iny
        cpy #$05
        bne loc_0862

loc_086c:
        clc
        adc #$40
        sta $062f
        jsr sub_0894
        inc $46
        bne loc_087b
        inc $47

loc_087b:
        rts

loc_087c:
        lda #$20
        jmp loc_086c

// Referenced by: jsr from $085b
sub_0881: {
        ldx #$00
loop:
        lda $0609,x
        sta $0608,x
        inx
        cpx #$4f
        bne loop
        lda #$c7
        sta smc_18c0                                // SMC: modifies $18c0
        rts
}
// Referenced by: jsr from $0845, $0872

sub_0894:
        clc
        adc #$80
        sta $0657
        rts
// Referenced by: jsr from $0a62, $e5ac

sub_089b:
        lda #$0b
        ldx #$19
        sta $47
        stx $46
        lda #$2c
        sta smc_082a                                // SMC: modifies $082a
        jmp loc_0851

// --- Region $08ca-$08f6 ---
.pc = $08ca "main_08ca"

main_08ca:
        lda $02a6
        beq loc_08e1
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        lda $3fff
        sta $0b02
        jmp loc_092e

loc_08e1:
        lda #$9d
        sta smc_18b2                                // SMC: modifies $18b2
        ldx #$00

loc_08e8:
        lda dat_08f6,x