#548

Crackman 02

Crackman

852 lines of code

RasterbarsRSTRSpritesSPRT

History

Released
1985
Group
Crackman Crew — Germany, founded 1984

An early German crack intro from Crackman Crew, released in 1985. No individual credits for code, music, or graphics are listed on CSDb. The group was founded in 1984, placing them among the first generation of German C64 cracking operations. The 1985 release date means this intro predates the explosion of visually sophisticated crack intros that began in 1986-1987 — early intros from this period were typically simpler affairs focused on text display and basic visual effects. Crackman Crew's abbreviated tag was "CRM." No documentation was found on Doc Snyder's page, Demozoo, or any of the other searched sources, suggesting the group did not achieve lasting prominence in the broader scene's collective memory. Germany would become the largest single national contributor to the C64 cracking scene, and groups like Crackman Crew represent the foundational layer — early operations whose work preceded the more celebrated groups that emerged in the mid-to-late 1980s.

Sources: CSDb

crm-02.asm 852 lines
// ============================================
// output - Disassembled Source
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-11 21:35:14
// https://restore64.dev by datucker / Rabenauge
//
// Load address: $0801  End: $ffff  (63487 bytes)
// Crunched with NSU Packer 1.1 — depacked by emulation
// Packer entry: $080d (via BASIC SYS 2061)
// Entry point:  $ccdf (52447)
// IRQ handler:  $ea31 (irq_ea31)
// IRQ handler:  $cdfe (irq_cdfe)
//
// Code: 856 bytes, Data: 62631 bytes
// Labels: 86, Subroutines: 3
//
// Verification: 4 line(s) auto-corrected to .byte for exact byte matching
//
// Cross-references: all OK
// ============================================


// --- Region $0987-$09ba ---
.pc = $0987 "loc_0987"

loc_0987:
        lda #$01
        sta $d800,x
        sta $d900,x
        sta $da00,x
        sta $db00,x
        lda #$d0
        sta $0400,x
        sta $0500,x
        sta $0600,x
        sta $0700,x

loc_09a3:
        inx
        bne loc_0987
        jmp loc_fce2

loc_09a9:
        sei
        lda #$fe
        sta $0314
        lda #$cd
        sta $0315
        lda #$80
        sta $dc05
        cli
        rts

// --- Region $09d0-$09ed ---
.pc = $09d0 "loc_09d0"

loc_09d0:
        dec dat_d000,x
        bne loc_09e1
        dec dat_d000,x
        lda $d010
.label loc_09dd = * + 2
        eor $ce4e,x
        sta $d010

loc_09e1:
        bit $d020
        dex
        bit $d020
        dex
        bpl loc_09d0
        jmp irq_ea31

// --- Region $0a0e-$0a13 ---
.pc = $0a0e "loc_0a0e"

loc_0a0e:
        ora ($80,x)
        clc
        ora ($80,x)
        brk

// --- Region $4d8d-$4d8d ---
.pc = $4d8d "Segment $4d8d"
        brk

// --- Region $8cce-$8cce ---
.pc = $8cce "Segment $8cce"
        brk

// --- Region $8dd0-$8dd0 ---
.pc = $8dd0 "Segment $8dd0"
        brk

// --- Region $8ed0-$8ed0 ---
.pc = $8ed0 "Segment $8ed0"
        brk

// --- Region $acce-$acce ---
.pc = $acce "Segment $acce"
        brk

// --- Region $cad0-$cad0 ---
.pc = $cad0 "$cad0"
        brk

// --- Region $ccd5-$ce4b ---
.pc = $ccd5 "loc_ccd5"

loc_ccd5:
        lda $ce80,x
        sta $0900,x
        cpx #$80
        bcs loc_cce5

main_ccdf:
        lda $cf80,x
        sta $0a00,x

loc_cce5:
        inx
        bne loc_ccd5
        jsr $e544
        ldx #$07

loc_cced:
        lda txt_ce78,x
        sta $07f8,x
        dex
        bpl loc_cced
        ldx #$10

loc_ccf8:
        lda $ce67,x
        sta dat_d000,x
        dex
        bpl loc_ccf8
        lda #$ff
        sta $d01d
        sta $d017
        lda #$0c
        sta $d020
        sta $d021
        lda #$09
        ldx #$08

loc_cd15:
        sta $d027,x
        dex