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: