Crackman 01

Crackman

692 lines of code

RasterbarsRSTRMusicSIDSpritesSPRT

History

Released
1985
Code
Crackman
Music
Mark II (Darius Zendeh) — original SID
Graphics
Unknown
Group
Crackman Crew — Germany, founded 1984

One of the earliest surviving German crack intros, appearing on over a dozen Crackman Crew releases from 1985. The intro features hardware sprites alongside rasterbars and original SID music composed by Mark II (Darius Zendeh), a tune so well-crafted it was reused by at least eight other groups and productions over the following years. Crackman Crew occupied the same pioneering tier as #32 GCS and 1001 Crew, bringing structured intro culture to the German cracking scene in the earliest days. Mark II later joined Red Sector Inc. and became a prominent Amiga scene musician.

Sources: CSDb · CSDb group · Demozoo

crm-01.asm 692 lines
// ============================================
// crm-01 - Disassembled Source
// ============================================
// KickAssembler syntax
// Generated by Restore 64 vdisasm-one 1.0 build 1, 2026-03-29 17:54:10
// https://restore64.dev by datucker / Rabenauge
//
// Load address: $0340  End: $ffff  (64704 bytes)
// Crunched with Crackman Pack — depacked by emulation
// Packer entry: $0827 (via BASIC SYS 2087)
// Entry point:  $e056 (57430)
//
// Code: 601 bytes, Data: 64103 bytes
// Labels: 61, Subroutines: 0
//
// Verification: 5 line(s) auto-corrected to .byte for exact byte matching
//
// Cross-references: all OK
// ============================================


// --- Region $0827-$0838 ---
.pc = $0827 "loc_0827"

loc_0827:
        ldx #$00

loc_0829:
        lda dat_0838,x
        sta $0100,x
        inx
        bne loc_0829
        ldx #$ff
        txs
        jmp $0100

dat_0838:
        .byte $78                                   // x

// --- Region $cf41-$cf41 ---
.pc = $cf41 "loc_cf41"

loc_cf41:
        brk

// --- Region $cf7f-$cfe4 ---
.pc = $cf7f "loc_cf7f"

loc_cf7f:
        lda $ce00,x
        and $47
        ora $0680,x
        sta $0680,x
        lda $ce40,x
        and $47
.label loc_cf90 = * + 1
        ora $06c0,x
        sta $06c0,x
        dex
        bne loc_cf7f
        jsr $02a7
        jsr $02a7
        lda $47
        ror
        sta $47
        bcc loc_cf7f
        clc
        ldx #$0d
        ldy #$0a
        jsr $fff0
        ldx #$00

loc_cfaf:
        lda $080b,x
        jsr $ffd2
        inx
        cpx #$15
        bne loc_cfaf
        lda #$8a
        sta $0844
        lda #$db
        sta $0840
        lda #$0c
        sta $086a
        lda #$f9
        sta $0864
        lda #$0a
        sta $0872
        lda #$00
        sta $086e
        lda #$fc
        sta $08bb
        lda #$e2
        sta $08ba
        jmp loc_0827

// --- Region $e049-$e067 ---
.pc = $e049 "loc_e049"

loc_e049:
        lda $e260,x
        sta $ce00,x
        lda $e360,x
        sta $cf00,x
        dex

main_e056:
        bne loc_e049
        ldx #$51

loc_e05a:
        lda loc_e445,x
        sta $02a7,x
        dex
        bpl loc_e05a
        jmp loc_cf41

dat_e066:
        .byte $03,$ff                               // ..

// --- Region $e3a9-$e488 ---
.pc = $e3a9 "loc_e3a9"

loc_e3a9:
        ldx #$05

loc_e3ab:
        dec $d000,x
        dex
        dex
        bpl loc_e3ab
        inx
        stx $d020
        stx $d021
        jsr $02a7

loc_e3bc:
        lda $d001
        cmp #$34
        bne loc_e3a9
        ldx #$00
        lda #$00

loc_e3c7:
        sta $da80,x
        sta $0680,x
        sta $dac0,x
        sta $06c0,x
        dex
        bne loc_e3c7