#867

Ace Crackings 05

Ace Crackings

838 lines of code

RasterbarsRSTRSpritesSPRT

History

Released
13 December 1985
Group
Ace Crackings — Denmark, founded 1985

This crack intro from Ace Crackings was released on 13 December 1985, making it one of the oldest entries in the entire collection. The Danish group, abbreviated "ACI," was founded in 1985 and operated during the earliest phase of organized C64 software cracking. No individual credits for code or music are recorded on the CSDb release page, which is not unusual for intros from this period — the mid-1980s predated the convention of crediting individual contributors in crack intros. Ace Crackings is also represented at #139 Ace Intro #1, which ranks considerably higher. The group does not appear on Demozoo, Doc Snyder's page, or in any indexed diskmag articles. Denmark was home to several notable cracking groups during this era, and Ace Crackings was among the early wave. The intro was submitted to intros.c64.org and received a comment from Rough in September 2010.

Sources: CSDb · intros.c64.org

ace-05.asm 838 lines
// ============================================
// output - Disassembled Source
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-11 21:35:06
// https://restore64.dev by datucker / Rabenauge
//
// Load address: $0801  End: $cfff  (51199 bytes)
// Crunched with Exomizer v2/v3 — depacked by emulation
// Packer entry: $080b (via BASIC SYS 2059)
// Entry point:  $cba7 (52135)
// IRQ handler:  $cc27 (irq_cc27)
// IRQ handler:  $ea31 (loc_ea31)
//
// Code: 967 bytes, Data: 50232 bytes
// Labels: 76, Subroutines: 6
//
// Verification: 5 line(s) auto-corrected to .byte for exact byte matching
//
// Cross-references: all OK
// ============================================


// --- Region $20c9-$20c9 ---
.pc = $20c9 "Segment $20c9"
        brk

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

// --- Region $ab1e-$ab1e ---
.pc = $ab1e "sub_ab1e"
// Referenced by: jsr from $cc0c, $cc13, $cc1a, $cc21, $cdcb

sub_ab1e:
        brk

// --- Region $c94c-$caad ---
.pc = $c94c "sub_c94c"
// Referenced by: jsr from $cbcb

sub_c94c:
        lda #$00
        sta $02ac
        sta $02ad
        sta $02a7
        rts

// Referenced by: jsr from $cd28
sub_c958: {
        inc $02ad
        lda $02ad
        cmp #$07
        bne skip1
        jmp $c968
skip1:
        jmp $c9df
        lda #$00
        sta $02ad
        inc $02ac
        ldx $02ac
        lda txt_ce4e,x
        bne skip3
        lda #$00
        sta $02ac
skip3:
        sei
        lda #$00
        sta $dc0e
        lda #$33
        sta $01
        lda #$00
        sta $02ae
        sta $02af
        lda txt_ce4e,x
        cmp #$20
        beq skip4
        jmp $c99b
skip4:
        lda #$a0
        sta $02ae
        ldx #$00
loop1:
        clc
        lda $02ae
        rol
        sta $02ae
        bcc skip6
        inc $02af
skip6:
        inx
        cpx #$03
        bne loop1
        lda $02af
        adc #$d8
        sta $02af
        lda $02ae
        sta $fb
        lda $02af
        sta $fc
        ldy #$00
        ldx #$00
loop2:
        lda ($fb),y
        sta $3ec2,x
        iny
        inx
        inx
        inx
        cpx #$18
        bne loop2
        lda #$37
        sta $01
        lda #$01
        sta $dc0e
        cli
        ldx #$17
loop3:
        rol $3ec0,x
        rol $3ebf,x
        rol $3ebe,x
        rol $3e80,x
        rol $3e7f,x
        rol $3e7e,x
        rol $3e40,x
        rol $3e3f,x
        rol $3e3e,x
        rol $3e00,x
        rol $3dff,x
        rol $3dfe,x
        rol $3dc0,x
        rol $3dbf,x
        rol $3dbe,x
        rol $3d80,x
        rol $3d7f,x
        rol $3d7e,x
        rol $3d40,x
        rol $3d3f,x
        rol $3d3e,x
        dex
        dex
        dex
        cpx #$ff
        bne loop3
        rts
}

// Referenced by: jsr from $cc7b, $cd56
sub_ca28: {