#355

Drive 01

Drive

4.420 lines of code

RasterbarsRSTRMusicSIDScrollerSCRLSpritesSPRT

History

Code
Cox
Graphics
Orc
Music
MacMagix / Reyn Ouwehand
Released
June 1989
Group
Drive -- CSDb group ID #842, Germany, founded June 1988

Drive Crack Intro #01 is a June 1989 release from the German cracking group Drive, founded in June 1988 under the motto "Mess with the Best, die like the Rest." The intro was coded by Cox, with graphics by Orc and music by MacMagix -- Doc Snyder identifies the composer as Reyn Ouwehand, whose SID track "For Drive" is preserved in the High Voltage SID Collection. The scrolltext features two parts: a greeting scroll listing Ikari, F4CG, Exact, Pulsar, Triad, Demolition, Unibit, and many other groups, followed by an extensive member roster including Freddy Krueger, Plastic, Thor, Sys, Skater, Slash, Cox, Timex, Top Jimmy, and Gator. The second scroll announces a crack of "Hostages" by Freddy Krueger and promotes a mail-order "Warez-Store" in Mulheim/Ruhr offering both C64 and Amiga software -- a common distribution method in the German scene. The release is preserved on CSDb as entry #105962.

Sources: CSDb Release · Doc Snyder · intros.c64.org

drive-01.asm 4.420 lines
// ============================================
// output - Disassembled Source
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-11 21:35:17
// 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:  $0fa0 (4000)
// IRQ handler:  $1add (irq_1add)
// IRQ handler:  $1921 (irq_1921)
//
// Code: 4733 bytes, Data: 58755 bytes
// Labels: 431, Subroutines: 26
//
// Cross-references: all OK
// ============================================


// --- Region $0d09-$0d1d ---
.pc = $0d09 "sub_0d09"
// Referenced by: jsr from $fda8

sub_0d09:
        .byte $7f,$bf,$7f                           // rra $7fbf,x // ILLEGAL
        ror $99
        pla
        eor $76de,y
        .byte $d4,$5a                               // nop $5a,x // ILLEGAL
        .byte $64,$98                               // nop $98 // ILLEGAL
        tay
        ldx #$bd
        and $b6,x
        .byte $3a                                   // nop // ILLEGAL
        asl
        .byte $02                                   // jam // ILLEGAL

// --- Region $0e01-$0e07 ---
.pc = $0e01 "sub_0e01"
// Referenced by: jsr from $2efa

sub_0e01:
        bmi loc_0e1b
        clc
        jmp ($c66c)

dat_0e07:
        .byte $fe                                   // .

// --- Region $0e1b-$0e40 ---
.pc = $0e1b "loc_0e1b"

loc_0e1b:
        asl $cec6
        .byte $fc,$f8,$00                           // nop $00f8,x // ILLEGAL
        inc.abs $00fe,x
        inc $fee0,x
        inc $fe00,x
        inc $f800,x
        cpx #$e0
        cpx #$00
        rol $e07e,x
        dec $7ee2
        .byte $3c,$00,$c6                           // nop $c600,x // ILLEGAL
        dec $c0
        inc $f6,x
        dec $c6
        brk

// --- Region $0f04-$0f07 ---
.pc = $0f04 "sub_0f04"
// Referenced by: jsr from $ff5e

sub_0f04:
        brk

dat_0f05:
        .byte $00                                   // .
// Referenced by: jsr from $ff67

sub_0f06:
        brk
// Referenced by: jsr from $ff7f

sub_0f07:
        brk

// --- Region $0f14-$0f19 ---
.pc = $0f14 "sub_0f14"
// Referenced by: jsr from $2f0e, $ff79

sub_0f14:
        .byte $0c,$0c,$18                           // nop $180c // ILLEGAL
        bmi sub_0f19
// Referenced by: jsr from $ff74; branch from $0f17

sub_0f19:
        brk

// --- Region $0fa0-$0fe0 ---
.pc = $0fa0 "main_0fa0"

main_0fa0:
        sei
        jsr $fda3
        jsr $ff5b
        jsr $fd15
        cli
        lda #$00
        sta $d020
        lda #$01
        sta $d021
        jsr sub_1f80
        lda #$c1
        sta $0318

loc_0fbd:
        jmp loc_0fbd

dat_0fc0:
        .fill 8, $00

loc_0fc8:
        sei
        jsr $fda3
        jsr $fd15
        jsr $ff5b
        ldx #$00

loc_0fd4:
        lda dat_1ed0,x
        sta $0400,x
        inx
        bne loc_0fd4
        jmp $0400

dat_0fe0:
        .byte $03                                   // .

// --- Region $1000-$14e4 ---
.pc = $1000 "sub_1000"
// Referenced by: jsr from $1fb5, $f317

sub_1000:
        jmp loc_14a2

dat_1003:
        .byte $4c,$d5,$14                           // L..