#399

Elite (DE) [$] 01

Elite (DE) [$]

1.501 lines of code

RasterbarsRSTRScrollerSCRL

History

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

Known on CSDb as "Germany's Elite Intro," this December 1988 production marks the group's debut. Conan provided the graphics, and despite external credits in databases, disassembly of the binary reveals no SID register writes — the intro runs as a silent visual presentation. The intro saw extensive reuse across numerous Elite cracks, including Dragon Ninja, Exile, Hard'n'Heavy, and Tom & Jerry. Elite was a German cracking, demo, and import group founded on 17 December 1988 by Conan, Jeff Smart, MWS, and General Zoff. The group maintained a US headquarters — the Citadel of Illusion, shared with Glory — reflecting transatlantic trading connections. Elite accumulated 121 documented releases during their active years. This is the first of six Elite intros in this collection, each tracing the group's visual evolution from 1988 through their 1991 comeback.

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

elite-01.asm 1.501 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:  $1d30 (7472)
// IRQ handler:  $1e65 (irq_1e65)
//
// Code: 1099 bytes, Data: 62389 bytes
// Labels: 171, Subroutines: 18
//
// Cross-references: all OK
// ============================================


// --- Region $0a20-$0a54 ---
.pc = $0a20 "loc_0a20"

loc_0a20:
        lda #$09
        sec
        sbc $1e9a
        tax
        ldy #$00

loc_0a29:
        lda dat_22a0,y
        sta $2200,x
        lda $22a8,y
        sta $2224,x
        inx
        iny
        cpy #$08
        bne loc_0a29
        rts

chr_0a3c:
        // === Charset data (4 bytes, $0a3c-$0a3f) ===
        .byte $00,$00,$00,$00                       // char 0 (partial)
// Referenced by: jsr from $240b

sub_0a40:
        ldx #$00

loc_0a42:
        lda #$00
        sta $2200,x
        lda #$1a
        sta $2224,x
        inx
        cpx #$11
        bne loc_0a42
        jmp loc_0a20

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

// --- Region $0b00-$0b0a ---
.pc = $0b00 "sub_0b00"
// Referenced by: jsr from $1d23

sub_0b00:
        ldx #$27

loc_0b02:
        lda #$01
        sta $d9e0,x
        dex
        bpl loc_0b02
        rts

// --- Region $0c00-$0c9c ---
.pc = $0c00 "sub_0c00"
// Referenced by: jsr from $2411

sub_0c00:
.label smc_0c01 = * + 1
        ldx #$03                                    // !SMC: modified by $0c54, $0c60, $0c6c, $0c78, $0c84

loc_0c02:
        txa
// Referenced by: jsr from $fd4b

sub_0c03:
        pha
.label smc_0c05 = * + 1
        jsr sub_0c0d                                // !SMC: modified by $0c91
        pla
        tax
        dex
        bne loc_0c02
        rts
// Referenced by: jsr from $0c04

sub_0c0d:
        ldx $2240
        dex
        cpx #$bf
        beq loc_0c19
        stx $2240
        rts

loc_0c19:
        lda #$c7
        sta $2240
        ldx #$00

loc_0c20:
        lda $05e1,x
        sta $05e0,x
        inx
        cpx #$28
        bne loc_0c20
        ldy #$00
        lda ($5e),y
        jsr sub_0c3c
        sta $0607
        inc $5e
        bne loc_0c3b
        inc $5f

loc_0c3b:
        rts
// Referenced by: jsr from $0c2f

sub_0c3c:
        cmp #$00
        beq sub_0c43
        jmp loc_0c4e
// Referenced by: jsr from $1d20; branch from $0c3e

sub_0c43:
        lda #$25
        sta $5f
        lda #$00
        sta $5e
        lda #$20
        rts

loc_0c4e:
        cmp #$41
        bne loc_0c5a
        and #$07
        sta smc_0c01                                // SMC: modifies $0c01