#719

Avantgarde 06

Avantgarde

8.462 lines of code

MusicSIDSpritesSPRTBitmapBMAP

History

Released
February 1995
Code
Suicide
Graphics
Tom, Jack Alien
Music
Thomas Detert — "Game On", Antti Hannula — "Artlight Zone"
NTSC-Fix
Skinhead
Group
Avantgarde — Germany, founded October 1993

Titled "Avantgarde Intro (Logo Window)" on CSDb, this February 1995 release features code by Suicide — welcomed as a new member in the scrolltext alongside Eliminator — with graphics by Tom and Jack Alien, and a dual-music setup using Thomas Detert's "Game On" and Antti Hannula's "Artlight Zone," both preserved in the HVSC. Skinhead provided an NTSC fix, ensuring compatibility with North American hardware. Avantgarde, tagged AVT and self-styled "The Leaders of new Movements," was a German group founded in October 1993. Doc Snyder's Page documents a varied roster across their intros, including coders Dave, Magic Man, and Rage. The scrolltext for this release announces the cracking of "Gangster" by Jack Alien, with greetings to Empire, F4CG, Censor, Hardcore, and others. Avantgarde has other entries in this collection, including #247 Avt-03 and #429 Avt-27. The multiple credited contributors reflect the collaborative nature of mid-1990s intro production.

Sources: CSDb · Doc Snyder's Page

avt-06.asm 8.462 lines
// ============================================
// output - Part 1 of 2
// ============================================
// 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:  $3e40 (15936)
// IRQ handler:  $4d5b (irq_4d5b)
// IRQ handler:  $44ab (irq_44ab)
// IRQ handler:  $5155 (irq_5155)
//
// Code: 7561 bytes, Data: 55927 bytes
// Labels: 904, Subroutines: 25
//
// Verification: 2 line(s) auto-corrected to .byte for exact byte matching
//
// Cross-references: all OK
// ============================================


// --- Region $1000-$1006 ---
.pc = $1000 "sub_1000"
// Referenced by: jsr from $3e5f

sub_1000:
        jmp loc_171a
// Referenced by: jsr from $44d4, $4d60, $515a, $f0b3, $f92d, $fd22

sub_1003:
        jmp loc_1087

dat_1006:
        .byte $00                                   // .

// --- Region $1087-$1213 ---
.pc = $1087 "loc_1087"

loc_1087:
.label smc_1088 = * + 1
        ldy #$00                                    // !SMC: modified by $172c
        beq loc_108c

dat_108b:
        .byte $60                                   // `

loc_108c:
.label smc_108d = * + 1
        lda #$07                                    // !SMC: modified by $171f
        sta dat_1006
        dec $1007
        bpl loc_109b
        lda #$02
        sta $1007

loc_109b:
        ldx #$00
        txa

loc_109e:
        lsr dat_1006
        jsr sub_10ba
        txa
        clc
        adc #$07
        tax
        cmp #$15
        bcc loc_109e
.label smc_10ae = * + 1
        lda #$10                                    // !SMC: modified by $147e, $1735
.label smc_10b0 = * + 1
        ora #$0f                                    // !SMC: modified by $1724
        sta $d418
.label smc_10b5 = * + 1
        lda #$8c                                    // !SMC: modified by $1474
        sta $d416
        rts
// Referenced by: jsr from $10a1

sub_10ba:
        lda $1007
        cmp #$02
        bne loc_10e5
        lda $1075,x
        bmi loc_10cc
        dec $1075,x
        jmp loc_10e5

loc_10cc:
        dec $1009,x
        beq loc_10e0
        bpl loc_10d6
        jmp loc_159b

loc_10d6:
        ldy $1008,x
        lda $1e68,y
        and #$08
        bne loc_10e5

loc_10e0:
        lda #$fe
        sta $1048,x

loc_10e5:
        ldy $1008,x
        sty $ff
        lda $1032,x
        bne loc_1115
        sta $1071,x
        sta $1034,x
        sta $1035,x
        sta $104b,x
        sta $1060,x
        lda $1f6c,y
        sta $104c,x
        lda $1f1e,y
        sta $1076,x
        lda $1f52,y
        sta $1077,x
        lda #$01
        sta $1020,x

loc_1115:
        lda $1075,x
        bmi loc_111f
        lda #$ff
        sta $1048,x

loc_111f:
        lda $101d,x
        cmp $101e,x
        beq loc_117a
        bcs loc_1145
        lda $104d,x
        clc
        adc $101f,x
        sta $104d,x
        lda $1038,x
        adc #$00
        sta $1038,x
        ldy $101e,x
        cmp $177d,y
        bcc loc_1177
        bcs loc_115f

loc_1145: