#142

Active Cracking Crew [ACC] 02

Active Cracking Crew [ACC]

293 lines of code

History

Released
October 1986
Group
Active Cracking Crew — Germany, founded 1986

Listed on CSDb as the "NSC Intro," this is the second numbered entry from Active Cracking Crew — a German group founded in 1986. The October 1986 release date places it firmly in the early wave of C64 cracking activity, when the scene was still establishing its conventions. No individual credits for code or music appear on CSDb, and the group is absent from Doc Snyder's page. ACC's founding year of 1986 makes them relatively late arrivals compared to pioneers like Plutonium Crackers, but they were still active during the cracking scene's peak era. Comments on intros.c64.org from ZeSmasher of F4CG, Changeling of Abyss, and Rough indicate community interest, with discussion in 2009 and 2010. The "NSC" designation in the CSDb title may refer to a sub-label or specific release series. Active Cracking Crew remains one of the lesser-documented German groups, leaving behind only a small number of preserved intros.

Sources: CSDb · intros.c64.org

acc-02.asm 293 lines
// ============================================
// output - Disassembled Source
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-01 10:59:14
// https://restore64.dev by datucker / Rabenauge
//
// Load address: $0800  End: $0c10  (1041 bytes)
// Crunched with Cruncher AB — depacked by emulation
// Packer entry: $080d (via BASIC SYS 2061)
// Entry point:  $0c00 (3072)
// IRQ handler:  $0a1e (irq_0a1e)
//
// Code: 281 bytes, Data: 760 bytes
// Labels: 21, Subroutines: 1
//
// Cross-references: all OK
// ============================================


// --- Region $09c0-$0a49 ---
.pc = $09c0 "loc_09c0"

loc_09c0:
        jsr sub_0be7
        ldx #$24
        stx $07f8
        inx
        stx $07f9
        inx
        stx $07fa
        lda #$ff
        sta $d015
        sta $d017
        sta $d01d
        sta $d01c
        lda #$71
        sta $d001
        sta $d003
        sta $d005
        lda #$7c
        sta $d000
        lda #$a4
        sta $d002
        lda #$cc
        sta $d004
        lda #$01
        sta $d025
        sei
        lda #$1e
        sta $0314
        lda #$0a
        sta $0315
        lda #$81
        sta $d01a
        lda #$7f
        sta $dc0e
        lda $d011
        and #$7f
        sta $d011
        cli
        jmp loc_0a77

irq_0a1e:
        lda $d019
        sta $d019
        lda $d012
        cmp #$b2
        beq loc_0a38
        lda #$c8
        sta $d016
        lda #$b2
        sta $d012
        jmp $ea31

loc_0a38:
        dec $0a3c
        lda #$07
        sta $d016
        beq chr_0a4a
        lda #$ba
        sta $d012
        jmp $ea31

// --- Region $0a77-$0adc ---
.pc = $0a77 "loc_0a77"

loc_0a77:
        lda #$00
        sta $d020
        sta $d021
        lda #$12
        sta $d018

loc_0a84:
        lda $dc01
        cmp #$ff
        beq loc_0a8e
        jmp loc_0ac5

loc_0a8e:
.label smc_0a8f = * + 1
        ldx #$07                                    // !SMC: modified by $0ab0
        lda $08f8,x
        sta $d027
        sta $d028
        sta $d029
        ldx #$00

loc_0a9e:
        sta $da80,x
        inx
        bne loc_0a9e
        inc smc_0a8f
        lda smc_0a8f
        cmp #$08
        bne loc_0ab3
        lda #$00
        sta smc_0a8f                                // SMC: modifies $0a8f

loc_0ab3:
        ldx #$04

loc_0ab5:
        lda $d011
        bmi loc_0ab5

loc_0aba:
        lda $d011
        bpl loc_0aba
        dex
        bne loc_0ab5
        jmp loc_0a84

loc_0ac5:
        jsr $ff8a
        jsr $ff81
        jsr $ff84
        ldx #$40

loc_0ad0:
        lda $0adb,x
        sta $0333,x
        dex
        bne loc_0ad0
        jmp $0334

chr_0adc:
        // === Charset data (1 bytes, $0adc-$0adc) ===
        .byte $a9                                   // char 0 (partial)