#514

Xakk Cracking Section 03

Xakk Cracking Section

1.427 lines of code

RasterbarsRSTR

History

Released
March 1988
Code
Mr. Vivace
Group
XAKK — Sweden, founded August 1986

A crack intro from XAKK, a Swedish group founded in August 1986 — placing them squarely in the first wave of Scandinavian cracking operations. Mr. Vivace coded the intro, with CSDb noting uncredited graphics. No music credit is listed, suggesting a silent intro or unidentified ripped tune. Released in March 1988, this arrived during the golden age of Swedish C64 cracking when groups like Triad, Fairlight, and Horizon were establishing Scandinavian dominance. XAKK operated under the longer name "Xakk Cracking Section," a title that straightforwardly declared their purpose. The group is not documented on Doc Snyder's page, Demozoo, or the Atlantis Prophecy archive, suggesting a smaller operation that did not achieve the longevity of its better-known Swedish contemporaries. The single surviving community comment on intros.c64.org dates to 2006 from Twoflower. Despite the limited archival record, XAKK's 1986 founding places them among Sweden's pioneering scene groups.

Sources: CSDb · intros.c64.org

xakk-03.asm 1.427 lines
// ============================================
// output - Disassembled Source
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-11 21:37:02
// 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:  $0e00 (3584)
// IRQ handler:  $0a3d (irq_0a3d)
// IRQ handler:  $0ac2 (irq_0ac2)
// IRQ handler:  $0b3d (irq_0b3d)
// IRQ handler:  $0ba4 (irq_0ba4)
// IRQ handler:  $ea31 (loc_ea31)
//
// Code: 1181 bytes, Data: 62307 bytes
// Labels: 171, Subroutines: 4
//
// Cross-references: all OK
// ============================================


// --- Region $0803-$0818 ---
.pc = $0803 "Program $0803"
        ror $6260
        .byte $3c,$00,$7c                           // nop $7c00,x // ILLEGAL
        inc $fec6,x
        inc $c6c6,x
        brk

dat_0810:
        .byte $fc,$fe,$ce,$fc                       // ....
        dec $fcfe
        brk

dat_0818:
        .byte $7c                                   // |

// --- Region $0a00-$0c70 ---
.pc = $0a00 "loc_0a00"

loc_0a00:
        sei
        lda $3fff
        sta $0c7d
        lda #$00
        sta $3fff
        lda #$01
        sta $d01a
        sta $dc0d
        sta $d019
        lda #$3d
        sta $0314
        lda #$0a
        sta $0315
        lda $d011
        ora #$80
        sta $d011
        jsr sub_0db0
        cli

smc_0a2d:
.label smc_0a2e = * + 1
.label smc_0a2f = * + 2
        jsr sub_0e88                                // !SMC: modified by $0c4d, $0c52, $0c57
        lda #$00

loc_0a32:
        cmp $04
        bne loc_0a32
        lda #$02
        sta $04
        jmp smc_0a2d

irq_0a3d:
        lda $d019
        sta $d019
        lda #$c2
        sta $0314
        lda #$0a
        sta $0315
        lda #$17
        sta $d011
        lda #$00
        sta $d020
        ldx #$84

loc_0a59:
        sta smc_0e00,x
        dex
        cpx #$00
        bne loc_0a59
        sta smc_0e00                                // SMC: modifies $0e00
        ldx #$00
        stx $0c73
        stx $0c74
        ldy #$00
        sta $0c76

loc_0a71:
        ldx $0c73
        ldy $0d57,x
        inx
        inx
        inx
        inx
        stx $0c73
        ldx $0c74
        clc
        txa
        adc #$08
        sta $0c72

loc_0a88:
        lda $0c7e,x
        sta smc_0e00,y
        inx
        iny
        cpx $0c72
        bne loc_0a88
        stx $0c74
        lda $0c73
        clc
        cmp #$20
        bcc loc_0a71
        ldx #$00
        lda $0d57
        sta $0c75

loc_0aa8:
        lda $0d58,x
        clc
        sta $0d57,x
        inx
        cpx #$57
        bcc loc_0aa8
        lda $0c75
        sta $0d57,x
        lda #$2a
        sta $d012
        jmp loc_febc

irq_0ac2:
        lda $d019
        sta $d019
        lda #$3d
        sta $0314
        lda #$0b