★

Avantgarde 07

Avantgarde

5.717 lines of code

RasterbarsRSTRMusicSIDSpritesSPRT

History

Released
August 1994
Code
Jack Alien
Music
Guy Shavitt, PRI, Shogoon — 3-tune jukebox
Graphics
Jack Alien
Charset
Cellux
Group
Avantgarde — Germany, founded October 1993

Jack Alien's "Framed" intro achieves its signature look through rasterbar-generated color cycling on nested rectangular frames, filling both the C64 border area and interior with continuously shifting palette rings. Unusually for a crack intro of its era, three SID tunes were embedded (by Guy Shavitt, PRI, and Shogoon), giving crackers a choice when attaching it to new releases. Jack Alien — who also handled graphics and cracking duties — became Avantgarde's principal intro builder from 1994 onward before co-founding #89 Remember in 1997. With 43 documented crack releases attached, it ranks among the most widely deployed Avantgarde cracktros.

Sources: CSDb · CSDb group

avt-07.asm 5.717 lines
// ============================================
// avt-07 - Disassembled Source
// ============================================
// KickAssembler syntax
// Generated by Restore 64 vdisasm-one 1.0 build 1, 2026-03-29 17:54:08
// 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:  $2400 (9216)
// IRQ handler:  $ea31 (irq_ea31)
//
// Code: 3437 bytes, Data: 60051 bytes
// Labels: 412, Subroutines: 12
//
// Cross-references: all OK
// ============================================


// --- Region $0803-$0803 ---
.pc = $0803 "sub_0803"
// Referenced by: jsr from $ff61

sub_0803:
        brk

// --- Region $1000-$1035 ---
.pc = $1000 "sub_1000"
// Referenced by: jsr from $337d, $f82e

sub_1000:
        jmp loc_1006

scr_1003:
        // === Screen RAM (3 bytes, $1003-$1005) ===
        .encoding "screencode_mixed"
        .byte $4c                                   // scrcode: .
        .text "6p"
        .encoding "petscii_upper"

loc_1006:
        ldx #$18
        lda #$00

loc_100a:
        sta $d400,x
        dex
        bpl loc_100a
        lda #$0f
        sta $d418
        ldx #$7f
        lda #$00

loc_1019:
        sta $1700,x
        dex
        bpl loc_1019
        lda #$01
        sta $1722
        sta $1752
        sta $177a
        lda #$fe
        sta $1700
        sta $1730
        sta $1758
        rts

// --- Region $13e4-$1401 ---
.pc = $13e4 "loc_13e4"

loc_13e4:
        lda $169b,x
        clc
        adc $16a1,x
        adc $1693,x
        cmp #$60
        bmi loc_13f5
        sec
        sbc #$60

loc_13f5:
        sta $16a6,x
        ldy $16a6,x
        lda $1800,y
        clc
.label scr_1400 = * + 1
        adc $168c,x

// --- Region $182e-$1859 ---
.pc = $182e "loc_182e"

loc_182e:
        lsr $2f
        and $2a

loc_1832:
        .byte $3f,$64,$9a                           // rla $9a64,x // ILLEGAL
.label loc_1836 = * + 1
        .byte $e3,$3f                               // isc ($3f,x) // ILLEGAL
        lda ($38),y

loc_1839:
        dec $8d,x
        lsr $554b,x
.label loc_1840 = * + 2
        ror $34c8,x
        dec $7f
        adc ($6f,x)
.label loc_1846 = * + 1
        ldy $bc7e
        sta $a9,x
        .byte $fc,$a1,$69                           // nop $69a1,x // ILLEGAL
        sty $c2fe
        .byte $df,$34,$34                           // dcp $3434,x // ILLEGAL
        sei
        .byte $2b,$53                               // anc #$53 // ILLEGAL
        .byte $f7,$1f                               // isc $1f,x // ILLEGAL

dat_1858:
        .byte $d2,$19                               // ..

// --- Region $189a-$18cc ---
.pc = $189a "loc_189a"

loc_189a:
        .byte $63,$2d                               // rra ($2d,x) // ILLEGAL

loc_189c:
        bpl loc_182e
        adc $29
        bpl loc_1832

loc_18a2:
        .byte $63,$26                               // rra ($26,x) // ILLEGAL
        bpl loc_1836
        adc $2b

loc_18a8:
        bpl loc_1839
        iny
        ror
        cmp ($15,x)
        bpl loc_1840

loc_18b0:
        ora ($10),y
        bcc loc_18c2

loc_18b4: