#652

Avantgarde 01

Avantgarde

4.641 lines of code

RasterbarsRSTRMusicSIDSpritesSPRT

History

Released
September 1995
Group
Avantgarde [AVT] — Germany, founded October 1993
Code
Suicide
Graphics
Cupid
Music
Cane (Akos Makrai) — Request

This crack intro from the German group Avantgarde is catalogued on CSDb as release #78602, titled "Avantgarde Intro (FLI)" and dated September 1995. Code is credited to Suicide, graphics to Cupid, and music to the Hungarian composer Cane (Akos Makrai) using his SID tune "Request," preserved in the HVSC. The FLI designation in the title refers to Flexible Line Interpretation — a C64 graphics mode that allows for more colourful displays than standard bitmap. Avantgarde was founded in Germany in October 1993 under the tagline "The Leaders of new Movements." Doc Snyder's archive documents five Avantgarde intros with credits spanning coders Suicide, Dave, Magic Man, Jack Alien, and Rage. Other Avantgarde entries include #247 AVT-03 and #670 AVT-04.

Sources: CSDb · intros.c64.org · docsnyderspage

avt-01.asm 4.641 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: $0800  End: $ffff  (63488 bytes)
// Crunched with Exomizer v2/v3 (with relocation) — depacked by emulation
// Packer entry: $0810 (via BASIC SYS 2064)
// Entry point:  $081c (2076)
//
// Code: 5009 bytes, Data: 58479 bytes
// Labels: 444, Subroutines: 19
//
// Cross-references: all OK
// ============================================


// --- Region $081c-$0a00 ---
.pc = $081c "main_081c"

main_081c:
        sei
        lda #$00
        sta $d020
        sta $d021
        sta $d011
        ldx #$00
        lda #$00

loc_082c:
        sta $0500,x
        sta $0600,x
        sta $0700,x
        sta $d900,x
        sta $da00,x
        sta $db00,x
        inx
        bne loc_082c
        ldx #$4f
        lda #$01

loc_0845:
        sta $d9b8,x
        dex
        bpl loc_0845
        ldx #$00

loc_084d:
        lda $3700,x
        sta $0400,x
        cmp #$93
        bcs loc_085c
        lda #$0b
        jmp loc_085e

loc_085c:
        lda #$01

loc_085e:
        sta dat_d800,x
        inx
        bne loc_084d
        ldx #$00

loc_0866:
        lda $3800,x
        sta $0500,x
        cmp #$93
        bcs loc_0875
        lda #$0b
        jmp loc_0877

loc_0875:
        lda #$01

loc_0877:
        sta $d900,x
        inx
        cpx #$90
        bne loc_0866
        lda #$00
        sta $0e46
        sta $0e4e
        sta $0e8f
        sta $0ea6
        sta $0ea8
        sta $0f3b
        jsr sub_1000
        lda #$04
        sta $0ea7
        lda $081b
        sta $0e47
        lda #$01
        sta $0eaa
        sta $d01a
        sta $dc0d
        ldy $0814
        ldx $0813
        stx smc_0c4f                                // SMC: modifies $0c4f
        sty smc_0c50                                // SMC: modifies $0c50
        ldy $0816
        ldx $0815
        stx $04
        sty $05
        lda $0817
        sta $0ffc
        lda $0818
        sta $0ffc
        ldy #$09
        ldx #$34
        stx $0314
        sty $0315
        lda #$03
        sta $d015
        lda #$62
        sta $d001
        sta $d003
        lda #$01
        sta $d027
        sta $d028
        lda #$00
        sta $d012
        sta $d017
        sta $d01c
        sta $d01d
        lda #$1b
        sta $d011
        cli
        nop
        nop

loc_0903:
        lda $d011
        bpl loc_0903
        jsr sub_0ae7
        jsr sub_0c90
        jsr sub_1009
        lda $dc01
        cmp #$ff
.label sub_0917 = * + 1
        beq loc_0903
        sei
        lda #$00
        sta $d011
        sta $d020
        sta $d021
        sta $d416
        sta $d417