#986

Xakk Cracking Section 01

Xakk Cracking Section

2.473 lines of code

RasterbarsRSTRMusicSIDScrollerSCRL

History

Released
28 May 1988
Group
XAKK — Sweden, founded August 1986

A crack intro from XAKK, a Swedish demo and cracking group founded in August 1986 by Knatter and Jolly Cracker. CSDb matches this to a release dated 28 May 1988, with music ripped from Matt Gray's "Professional BMX Simulator." No code or graphics credits are listed. The group — also known as XAKK Cracking Section — dissolved in 1990 after producing 79 releases. Members included Cleo, Mr. Vivace, Black Adder, Closseau, and Mr. Mezzo, among others. XAKK earned a notable CSDb community rating and was recognized for a "unique demo style," particularly their acclaimed "Bound to Be Best" series. CSDb explicitly notes that this Swedish Xenon-era group should not be confused with the Dutch group of the same name. Other XAKK entries in this collection include #710 XAKK 03 and #801 XAKK 05. Founded in 1986, XAKK predated many of Sweden's most celebrated scene groups.

Sources: CSDb · CSDb · intros.c64.org

xakk-01.asm 2.473 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: $0803  End: $ffff  (63485 bytes)
// Crunched with Mr.Cross Linker 2 — depacked by emulation
// Packer entry: $081a (via BASIC SYS 2074)
// Entry point:  $0d00 (3328)
// IRQ handler:  $0da5 (irq_0da5)
// IRQ handler:  $ea31 (loc_ea31)
// IRQ handler:  $edb1 (loc_edb1)
//
// Code: 3137 bytes, Data: 60348 bytes
// Labels: 202, Subroutines: 9
//
// Cross-references: all OK
// ============================================


// --- Region $0814-$081a ---
.pc = $0814 "sub_0814"
// Referenced by: jsr from $f4d9

sub_0814:
        ror $66
        jmp ($3c6c)

dat_0819:
        .byte $3c,$66                               // <f

// --- Region $0d00-$0d03 ---
.pc = $0d00 "main_0d00"

main_0d00:
        jmp loc_1095

dat_0d03:
        .byte $04                                   // .

// --- Region $0d3e-$0e7c ---
.pc = $0d3e "sub_0d3e"

// Referenced by: jsr from $0fa0
sub_0d3e: {
        sei
        lda #$20
        ldx #$00
loop1:
        sta $0400,x
        sta $0500,x
        sta $0600,x
        sta $0700,x
        inx
        bne loop1
        ldx #$00
loop2:
        lda $0c00,x
        sta $0450,x
        lda $0c50,x
        sta $0540,x
        lda $0ca0,x
        sta $0608,x
        lda #$06
        sta $d850,x
        lda #$02
        sta $d940,x
        lda #$05
        sta $da08,x
        inx
        cpx #$50
        bne loop2
        lda #$12
        sta $d018
        lda #$7f
        sta $dc0d
        lda #$00
        sta $dc0e
        lda #$f1
        sta $d01a
        lda #$a5
        sta $0314
        lda #$0d
        sta $0315
        lda #$00
        sta $3d
        lda #$11
        sta $3e
        jsr sub_10a0
        cli
        rts
}

irq_0da5:
        lda #$c8
        sta $d016
        lda #$33

loc_0dac:
        cmp $d012
        bne loc_0dac
        ldy #$01

loc_0db3:
        dey
        bne loc_0db3
        nop
        ldx #$00

loc_0db9:
        lda $0f00,x
        sta $d020
        sta $d021
        ldy #$07

loc_0dc4:
        dey
        bne loc_0dc4
        nop
        nop
        inx
        txa
        and #$07
        eor #$07
        bne loc_0db9
        lda $0f00,x
        nop
        sta $d020
        sta $d021
        inx
        cpx #$80
        bne loc_0db9
        nop
        lda #$00
        sta $d020
        sta $d021
        jsr sub_0e6f
        jsr sub_10a6
        inc $d019
        jmp loc_1000

loc_0df5:
        lda #$00
        sta $3d
        lda #$11
        sta $3e
// Referenced by: jsr from $0e6f, $0e72