#670

Avantgarde 04

Avantgarde

2.469 lines of code

MusicSIDScrollerSCRL

History

Released
1995
Group
Avantgarde [AVT] — Germany, founded October 1993
Code
Dave
Graphics
Skywolf
Music
Iron Cat (Alain Hertenstein) — Avantgarde Intro

This crack intro from the German group Avantgarde is catalogued on CSDb as release #251695, simply titled "Avantgarde Intro" and dated 1995. Code is credited to Dave, graphics to Skywolf, and music to Swiss composer Iron Cat (Alain Hertenstein) using his composition "Avantgarde Intro," preserved in the HVSC — a custom SID written specifically for the group. Doc Snyder's page confirms Dave as coder, Skywolf as artist, and Iron Cat on music for this specific intro. The scrolltext announces a crack of "Tim Tris" from Agony Design, provided by Intruder and cracked by Thorn. Greetings extend to Empire, Demonix, F4CG, SCS+TRC, Atlantis, Excess, Chromance, Fairlight, and others. Avantgarde was founded in October 1993 in Germany. This is one of several ranked Avantgarde intros, alongside #247 AVT-03 and #652 AVT-01.

Sources: CSDb · intros.c64.org · docsnyderspage

avt-04.asm 2.469 lines
// ============================================
// output - Disassembled Source
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-11 21:35:09
// https://restore64.dev by datucker / Rabenauge
//
// Load address: $0700  End: $32ff  (11264 bytes)
// Crunched with Exomizer v2/v3 — depacked by emulation
// Packer entry: $080b (via BASIC SYS 2059)
// Entry point:  $0810 (2064)
// IRQ handler:  $ea31 (irq_ea31)
// IRQ handler:  $0834 (irq_0834)
//
// Code: 1531 bytes, Data: 9733 bytes
// Labels: 219, Subroutines: 6
//
// Cross-references: all OK
// ============================================


// --- Region $0810-$08f7 ---
.pc = $0810 "main_0810"

main_0810:
        jsr sub_09ed
        sei
        lda #$34
        ldx #$08
        ldy #$01
        sta $0314
        stx $0315
        sty $d01a
        sty $dc0d
        lda #$0b
        sta $d011
        lda #$00
        sta $d012
        cli
        jmp loc_0955

irq_0834:
        lda #$00
        sta $d012
        lda #$7b
        sta $d011
        lda #$d8
        sta $d016
        lda #$18
        sta $d018
        jsr sub_091c

loc_084b:
        lda $d012
        cmp #$62
        bne loc_084b
        ldx #$09

loc_0854:
        dex
        bne loc_0854
        lda #$3b
        sta $d011

loc_085c:
        lda $d012
        cmp #$b2
        bne loc_085c
        ldx #$09

loc_0865:
        dex
        bne loc_0865
        lda #$1b
        sta $d011
        lda #$c8
        sta $d016
        lda #$18
        sta $d018

loc_0877:
        lda $d012
        cmp #$c0
        bne loc_0877
        ldx #$09

loc_0880:
        dex
        bne loc_0880
.label smc_0884 = * + 1
        lda #$07                                    // !SMC: modified by $0924
        sta $d016
        jsr smc_1003
        jsr sub_08f0
        inc $d019
        jmp $ea7e

loc_0894:
        jsr $e544
        lda #$0b
        sta $d011
        jsr sub_1000
        ldx #$00
        stx $d020
        stx $d021
        stx smc_0938                                // SMC: modifies $0938

loc_08aa:
        lda spr_2300,x
        sta $04f0,x
        lda dat_2490,x
        sta $d8f0,x
        inx
        bne loc_08aa

loc_08b9:
        lda $2400,x
        sta $05f0,x
        lda $2590,x
        sta $d9f0,x
        inx
        cpx #$90
        bne loc_08b9
        ldx #$27

loc_08cc:
        lda #$00
        sta $da80,x
        lda $2660,x
        sta $dad0,x
        lda txt_2620,x
        sta $0680,x
        dex
        bpl loc_08cc
        lda #$03
        sta smc_08f1                                // SMC: modifies $08f1
        lda #$50
        sta $0909
        lda #$0a
        sta smc_0939                                // SMC: modifies $0939
        rts
// Referenced by: jsr from $088b

sub_08f0:
.label smc_08f1 = * + 1
        lda #$01                                    // !SMC: modified by $08e2
        beq dat_08f8
        dec smc_08f1
        rts