#593

Avantgarde 30

Avantgarde

2.763 lines of code

RasterbarsRSTRMusicSIDSpritesSPRTBitmapBMAP

History

Released
October 1995
Code
Druid
Graphics
Astaroth
Music
Compod (Roman Majewski) — "Egipska Opowiesc"
Group
Avantgarde — Germany, founded October 1993

CSDb catalogues this as the "Sphinx' Power" intro — Druid coded it, Astaroth created the graphics, and Compod (Roman Majewski) composed "Egipska Opowiesc," preserved in the HVSC. The Egyptian-themed music and title suggest a coordinated visual concept, unusual for crack intros which rarely featured thematic coherence between audio and visuals. Released in October 1995, this came two years after Avantgarde's founding in October 1993. Doc Snyder's page reveals a deep roster including coders Suicide, Dave, Magic Man (Stephan Schloepke), and Jack Alien, with musicians Thomas Detert, Iron Cat, Xayne, and Predator. Avantgarde operated under the tagline "The Leaders of new Movements" and their scrolltexts regularly greeted Empire, F4CG, TRC+SCS, Chromance, and Fairlight. This is the third Avantgarde entry in the rankings, alongside #247 AVT-03 and #429 AVT-27.

Sources: CSDb · Doc Snyder

avt-30.asm 2.763 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: $4800  (16385 bytes)
// Crunched with Cruncher AB — depacked by emulation
// Packer entry: $080d (via BASIC SYS 2061)
// Entry point:  $0b00 (2816)
// IRQ handler:  $ea86 (nmi_ea86)
// IRQ handler:  $0e00 (irq_0e00)
//
// Code: 2460 bytes, Data: 13925 bytes
// Labels: 266, Subroutines: 15
//
// Cross-references: all OK
// ============================================


// --- Region $0b00-$0bc0 ---
.pc = $0b00 "main_0b00"

main_0b00:
        jmp loc_43fb

loc_0b03:
        lda #$00
        sta $d020
        sta $d021
        lda #$07
        sta $0286
        jsr $e544
        sei
        lda #$00
        sta $d012
        sta $3fff
        jsr sub_1000
        lda #$86
        sta $0318
        lda #$ea
        sta $0319
        lda #$7f
        sta $dc0d
        lda $dc0d
        lda #$01
        sta $d01a
        lda #$00
        sta $0314
        lda #$0e
        sta $0315
        ldx #$00

loc_0b42:
        lda $4000,x
        sta $0400,x
        lda $4100,x
        sta $0500,x
        lda $4200,x
        sta $0600,x
        lda $4300,x
        sta $0700,x
        inx
        bne loc_0b42
        ldx #$02
        lda #$0f

loc_0b61:
        sta $dad8,x
        inx
        cpx #$1e
        bne loc_0b61
        lda #$0f

loc_0b6b:
        sta $db00,x
        inx
        bne loc_0b6b
        ldx #$01

loc_0b73:
        lda chr_0bc0,x
        and #$3f
        sta $3ed0,x
        inx
        cpx #$26
        bne loc_0b73
        ldx #$00

loc_0b82:
        lda txt_0c00,x
        and #$3f
        sta $3f20,x
        inx
        cpx #$28
        bne loc_0b82
        jsr sub_0c28
        ldy #$00
        sty $db98
        sty $db99
        sty $dbbf
        sty $dbbe
        ldx #$0b
        stx $db9a
        stx $dbbd
        inx
        stx $db9b
        stx $dbbc
        dey

loc_0bb0:
        cpy $d012
        bne loc_0bb0
        lda #$30

loc_0bb7:
        cmp $d012
        bne loc_0bb7
        cli

loc_0bbd:
        jmp loc_0bbd

chr_0bc0:
        .text " "

// --- Region $0c28-$0c7c ---
.pc = $0c28 "sub_0c28"
// Referenced by: jsr from $0b8f

sub_0c28:
        lda #$00
        sta $02
        lda #$46
        sta $03
        rts
// Referenced by: jsr from $0e12

sub_0c31:
        lda #$f0
        sta $d015
        lda #$00
        sta $d010
        sta $d01c
        sta $d017                                // SMC: modifies $d017
        sta $d01b
        sta $d01d
        jsr sub_0c89
        lda #$a1