#992

Avantgarde 22

Avantgarde

2.302 lines of code

MusicSIDSpritesSPRT

History

Group
Avantgarde — Germany, founded October 1993

Crack intro #22 from Avantgarde, a German cracking group abbreviated as AVT and known by the tagline "The Leaders of new Movements." The CSDb search confirms Avantgarde's extensive catalogue under group ID 485, with over twenty crack intros indexed, though no specific release was matched to this production. Doc Snyder's page documents the group's roster of contributors: coders including Suicide, Dave, Magic Man (Stephan Schloepke), Jack Alien, and Rage; musicians spanning Thomas Detert, Iron Cat (Alain Hertenstein), Xayne (Giuseppe Musardo), Predator (Geir Tjelta), and The Syndrom (Matthias Hartung). The group's scrolltexts reveal connections to both American and European scenes -- members like Weasel, Deff, and Thorn were actively cracking titles through the mid-1990s. The intros.c64.org listing attracted comments from Obi Wan Kenobi, Thomas, and CenTraX. Other Avantgarde entries in this collection include #247 AVT-03 and #429 AVT-27. Twenty-two numbered intros confirm significant output from this crew.

Sources: intros.c64.org · CSDb · Doc Snyder's Page

avt-22.asm 2.302 lines
// ============================================
// output - Disassembled Source
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-11 21:35:10
// https://restore64.dev by datucker / Rabenauge
//
// Load address: $0700  End: $261f  (7968 bytes)
// Crunched with Exomizer v2/v3 — depacked by emulation
// Packer entry: $080b (via BASIC SYS 2059)
// Entry point:  $2100 (8448)
//
// Code: 2672 bytes, Data: 5296 bytes
// Labels: 241, Subroutines: 17
//
// Cross-references: all OK
// ============================================


// --- Region $0e00-$0f9b ---
.pc = $0e00 "loc_0e00"

loc_0e00:
.label smc_0e01 = * + 1
        ldx #$0f                                    // !SMC: modified by $0e17, $0e39
        lda #$0f
        sta $d923,x
        sta $d973,x
        sta $d9c3,x
        sta $da13,x
        sta $da63,x
        sta $dab3,x
        dex
        stx smc_0e01                                // SMC: modifies $0e01
        ldx $1d
        sta $d94c,x
        sta $d99c,x
        sta $d9ec,x
        sta $da3c,x
        sta $da8c,x
        sta $dadc,x
        inx
        cpx #$0f
        bne loc_0e3e
        lda #$02
        sta $19
        lda #$0f
        sta smc_0e01                                // SMC: modifies $0e01
        ldx #$00

loc_0e3e:
        stx $1d
        rts

loc_0e41:
        ldx $1c
        beq loc_0e48
        jmp loc_0ead

loc_0e48:
        ldy $23
        ldx #$00

loc_0e4c:
        lda $054d,x
        sta $054c,x
        lda $059d,x
        sta $059c,x
        lda $05ed,x
        sta $05ec,x
        lda $063d,x
        sta $063c,x
        lda $068d,x
        sta $068c,x
        lda $06dd,x
        sta $06dc,x
        inx
        cpx #$0f
        bne loc_0e4c
        ldx #$0e

loc_0e77:
        lda $0523,x
        sta $0524,x
        lda $0573,x
        sta $0574,x
        lda $05c3,x
        sta $05c4,x
        lda $0613,x
        sta $0614,x
        lda $0663,x
        sta $0664,x
        lda $06b3,x
        sta $06b4,x
        dex
        bpl loc_0e77
        dey
        sty $23
        bne loc_0eb8
// Referenced by: jsr from $2167

sub_0ea3:
        lda #$03
        sta $19
        lda #$20
        sta $23
        ldx #$f0

loc_0ead:
        dex
        cpx #$20
        bne loc_0eb6

chr_0eb2:
        // === Charset data (4 bytes, $0eb2-$0eb5) ===
        .byte $a9,$00,$85,$10                       // char 0 (partial)

loc_0eb6:
        stx $1c

loc_0eb8:
        rts

loc_0eb9:
        lda #$24
        sta $15
        lda #$05
        sta $16
        ldx #$0c

loc_0ec3:
        ldy #$00

loc_0ec5:
.label smc_0ec6 = * + 1
.label smc_0ec7 = * + 2
        lda $2300,y                                 // !SMC: modified by $0ecc, $0ed1, $0efd
        bne loc_0ed8
// Referenced by: jsr from $216a

sub_0eca:
        ldx #$00
        stx smc_0ec6                                // SMC: modifies $0ec6
        lda #$23
        sta smc_0ec7                                // SMC: modifies $0ec7
        inx
        stx $19
        rts

loc_0ed8: