#792

Avantgarde 11

Avantgarde

4.923 lines of code

RasterbarsRSTRMusicSIDScrollerSCRLBitmapBMAP

History

Released
August 1994
Code
Jack Alien
Charset
Rebel MC; Nikaj Eijk
Music
PRI (Volker Meitz) — "Labyrinth"
Group
Avantgarde — Germany, founded October 1993

Avantgarde's eleventh intro, subtitled "Blue-red" on CSDb, released in August 1994 with code by Jack Alien. The charset credits are split between Rebel MC and Nikaj Eijk — an unusual dual-charset arrangement. The music is PRI's "Labyrinth," a Volker Meitz composition preserved in the HVSC. Founded in Germany in October 1993, Avantgarde had reached eleven intros within their first year — an ambitious pace. Jack Alien also handled artwork in other Avantgarde intros documented on Doc Snyder's page, including the "Logo Window" intro coded by Suicide. Other Avantgarde entries appear at #247 AVT-03 and #429 AVT-27. The group's scrolltexts regularly referenced collaborations with F4CG, Censor Design, SCS+TRC, and Chromance. Doc Snyder's page documents six Avantgarde intros with a rotating cast of contributors. PRI's music appears in both this intro and the Success intro at #200 Success-17, illustrating the composer's cross-group reach.

Sources: CSDb · docsnyderspage · HVSC

avt-11.asm 4.923 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:  $22c0 (8896)
// IRQ handler:  $22df (irq_22df)
// IRQ handler:  $ea31 (irq_ea31)
//
// Code: 5802 bytes, Data: 57686 bytes
// Labels: 540, Subroutines: 21
//
// Cross-references: all OK
// ============================================


// --- Region $1000-$1007 ---
.pc = $1000 "sub_1000"
// Referenced by: jsr from $2c52, $fe7e

sub_1000:
        jmp loc_1040

loc_1003:
        jmp loc_1cc0

dat_1006:
        .byte $4c,$d3                               // L.

// --- Region $1040-$1718 ---
.pc = $1040 "loc_1040"

loc_1040:
        lda #$00
        asl
        tay
        ldx #$00

loc_1046:
        lda $18a9,y
        sta $17d9,x
        lda $18aa,y
        sta $17dc,x
        iny
        iny
        inx
        cpx #$03
        bne loc_1046
        lda $18a9,y
        sta smc_10bf                                // SMC: modifies $10bf
        lda $18aa,y
        sta $101a
        ldx #$00
        txa

loc_1068:
        sta $17df,x
        inx
        cpx #$79
        bne loc_1068
        tax

loc_1071:
        lda #$02
        sta $17e5,x
        sta $1009,x
        inx
        cpx #$03
        bne loc_1071
        ldx #$00
        txa

loc_1081:
        sta $d400,x
        inx
        cpx #$18
        bne loc_1081
        lda #$08
        sta $d404
        sta $d40b
        sta $d412
        rts

loc_1095:
        lda $fa
        pha
        lda $fb
        pha
        dec $1016
        bmi loc_10be
        ldx #$00
        jsr sub_1373
        inx
        jsr sub_1373
        inx
        jsr sub_1373

loc_10ad:
        lda $1019
        clc
        adc $1853
        sta $d416
        pla
        sta $fb
        pla
        sta $fa
        rts

loc_10be:
.label smc_10bf = * + 1
        lda #$01                                    // !SMC: modified by $105c
        sta $1016
        ldx #$00
        jsr sub_10e1
        inx
        jsr sub_10e1
        inx
        jsr sub_10e1
        jmp loc_10ad

loc_10d3:
        ldx #$00
        jsr loc_1654
        inx
        jsr loc_1654
        inx
        jsr loc_1654
        rts
// Referenced by: jsr from $10c5, $10c9, $10cd, $e92b, $e930

sub_10e1:
        lda $1009,x
        beq loc_10eb
        dec $17e5,x
        beq loc_10ee

loc_10eb:
        jmp sub_1373

loc_10ee:
        lda $17d9,x
        sta $fa
        lda $17dc,x
        sta $fb
        ldy $17df,x