#825

Elite (DE) [$] 03

Elite (DE) [$]

2.352 lines of code

RasterbarsRSTRMusicSIDScrollerSCRL

History

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

This Elite intro dates to February 1989 and features a joint musical credit — Jens Blidon and Markus Schneider, both of the Lords of Sonics. The SID tune "Game On (intro)" by Schneider accompanies the visual presentation. CSDb user comments suggest the release date may be January or February 1989 rather than 1988 as originally cataloged, based on the game release timeline. The intro was reused in cracks of Action Service and Yuppie's Revenge. Markus Schneider's repeated appearances across Elite intros — as both Diflex and under his real name — confirm his role as the group's primary musician. This is one of six Elite intros in this collection, each reflecting the group's active period between late 1988 and 1991. Elite's 121 documented releases place them among the notable German cracking groups of the era.

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

elite-03.asm 2.352 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: $07ee  End: $301e  (10289 bytes)
// Crunched with Beta Dynamic v3 — depacked by emulation
// Packer entry: $080b (via BASIC SYS 2059)
// Entry point:  $0c00 (3072)
// IRQ handler:  $0a00 (irq_0a00)
// IRQ handler:  $1100 (irq_1100)
//
// Code: 2348 bytes, Data: 7941 bytes
// Labels: 241, Subroutines: 10
//
// Cross-references: all OK
// ============================================


// --- Region $09c0-$09c5 ---
.pc = $09c0 "loc_09c0"

loc_09c0:
        jsr sub_1806
        jmp $ea81

// --- Region $0a00-$0a94 ---
.pc = $0a00 "irq_0a00"

irq_0a00:
        sei
        lda #$13
        sta $d018
        inc $d019
.label smc_0a0a = * + 1
        lda #$d0                                    // !SMC: modified by $0b0d
        sta $d016
        ldx $02
        lda txt_1400,x
        sta smc_0a25                                // SMC: modifies $0a25
        inx
        cpx #$c9
        bne loc_0a1d
        ldx #$00

loc_0a1d:
        stx $02
        lda #$2f
        sta $d012
.label smc_0a25 = * + 1
        ldx #$22                                    // !SMC: modified by $0a13

loc_0a26:
        lda $d012

loc_0a29:
        cmp $d012
        beq loc_0a29
        and #$07
        ora #$10
        sta $d011
        dex
        bne loc_0a26
        lda $d012
        clc
        adc #$38

loc_0a3e:
        cmp $d012
        bne loc_0a3e
        lda #$40
        sec
        sbc smc_0a25
        tax

loc_0a4a:
        lda $d012

loc_0a4d:
        cmp $d012
        beq loc_0a4d
        and #$07
        ora #$10
        sta $d011
        dex
        bne loc_0a4a
        lda $d012

loc_0a5f:
        cmp $d012
        beq loc_0a5f
        lda #$c8
        sta $d016
        lda #$1a
        jsr sub_1000
        inc $d019
        lda #$00
        sta $0314
        lda #$11
        sta $0315
        lda #$e5
        sta $d012
        cli
        jsr sub_0b00
        dec $03
        bne loc_0a92
        lda #$05
        sta $03
        jsr sub_0aa0
        jsr sub_0b80

loc_0a92:
        jmp $ea81

// --- Region $0aa0-$0ae8 ---
.pc = $0aa0 "sub_0aa0"
// Referenced by: jsr from $0a8c

sub_0aa0:
        ldx #$07

loc_0aa2:
        lda $08c8,x
        sta $08d0,x
        lda $08c0,x
        sta $08c8,x
        lda $08b8,x
        sta $08c0,x
        lda $08b0,x
        sta $08b8,x
        lda $08a8,x
        sta $08b0,x
        lda $08a0,x
        sta $08a8,x
        lda $0898,x
        sta $08a0,x
        lda $0890,x
        sta $0898,x
        lda $0888,x
        sta $0890,x
        lda $0880,x
        sta $0888,x
        lda $08d0,x
        sta $0880,x
        dex
        bpl loc_0aa2
        rts