#926

Exact 02

Exact

3.380 lines of code

RasterbarsRSTRMusicSIDScrollerSCRLSpritesSPRT

History

Code
Snacky
Music
Matt Gray
Released
6 June 1988
Group
Exact -- CSDb group ID #1100, Germany, founded 1988

Exact Crack Intro #02 is a June 1988 release from the German cracking group Exact, preserved on CSDb as entry #97178. The intro was coded by Snacky, with music by Matt Gray -- his SID track "Bangkok Knights Loader" is preserved in the High Voltage SID Collection. Doc Snyder confirms Snacky as the coder and Matt Gray as the musician. The scrolltext reveals Snacky coded the intro between 3 and 6 June 1988 for a crack of the German version of "Fred Feuerstein" (The Flintstones) from Ariolasoft. Exact was a German group founded in 1988, operating under the tagline "The choice of a new generation" with the abbreviation EX. The scrolltext promises upcoming releases including "Aliens Attack" and mentions a forthcoming editor, reflecting the rapid production pace typical of late-1980s German cracking groups. This is one of two Exact intros catalogued on Doc Snyder's page, with the other -- intro #01 -- coded by Nemesis and featuring Laxity's music.

Sources: CSDb Release · Doc Snyder · intros.c64.org

exact-02.asm 3.380 lines
// ============================================
// output - Disassembled Source
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-11 21:35:21
// https://restore64.dev by datucker / Rabenauge
//
// Load address: $0800  End: $359f  (11680 bytes)
// Crunched with Exomizer v2/v3 — depacked by emulation
// Packer entry: $080b (via BASIC SYS 2059)
// Entry point:  $1800 (6144)
// IRQ handler:  $1935 (irq_1935)
// IRQ handler:  $1a54 (irq_1a54)
// IRQ handler:  $1b9a (irq_1b9a)
// IRQ handler:  $20ed (irq_20ed)
//
// Code: 2974 bytes, Data: 8706 bytes
// Labels: 410, Subroutines: 21
//
// Cross-references: all OK
// ============================================


// --- Region $1000-$1009 ---
.pc = $1000 "loc_1000"

loc_1000:
        jmp loc_107a

dat_1003:
        .byte $4c,$aa,$10                           // L..

loc_1006:
        jmp loc_10b0

dat_1009:
        .byte $ff                                   // .

// --- Region $107a-$1453 ---
.pc = $107a "loc_107a"

loc_107a:
        ldx #$00
        txa

loc_107d:
        lda #$00
        sta $102c,x
        sta $1062,x
        lda #$01
        sta $1029,x
        lda #$09
        sta $102f,x
        lda #$10
        sta $1032,x
        inx
        cpx #$03
        bcc loc_107d
        lda $1011
        sta $1013
        lda #$0f
        sta $d418
        lda #$01
        sta $100a
        rts

loc_10aa:
        lda #$00
        sta $100a
        rts

loc_10b0:
        lda $100a
        bne loc_10b6
        rts

loc_10b6:
        ldx #$02

loc_10b8:
        lda $100e,x
        sta $fb
        tay
        lda $1029,x
        beq loc_10fd
        dec $105c,x
        bpl loc_10d4
        inc $105c,x
        lda $106b,x
        sta $d404,y
        jmp loc_1220

loc_10d4:
        lda $1044,x
        and #$10
        beq loc_10fa
        lda #$81
        sta $d404,y
        lda $1012
        asl
        tay
        lda dat_1453,y
        pha
        lda $1454,y
        pha
        ldy $fb
        pla
        sta $d401,y
        pla
        sta $d400,y
        jmp loc_137f

loc_10fa:
        jmp loc_1220

loc_10fd:
        txa
        tay
        lda $102f,y
        sta $fc
        lda $1032,y
        sta $fd
        lda #$00
        sta $100d
        ldy $102c,x
        lda #$00
        sta $1023,x
        lda ($fc),y
        cmp #$ff
        bne loc_111f
        jmp loc_140c

loc_111f:
        pha
        and #$20
        beq loc_1129
        lda #$01
        sta $100d

loc_1129:
        pla
        cmp #$80
        bcc loc_1131
        jmp loc_139a

loc_1131:
        and #$1f
        clc
        adc #$01
        sta $1029,x