Fire Eagle+Genesis Project 03

Fire Eagle+Genesis Project

755 lines of code

RasterbarsRSTRScrollerSCRLBitmapBMAP

History

Released
31 March 1989
Code
Snacky (Genesis Project)
Music
None
Graphics
Snacky
Group
Fire Eagle + Genesis Project — Netherlands/Germany

Known as "Snacky's Intro," this is the most widely distributed of the seven crack intros produced during the Fire Eagle—Genesis Project cooperation of late 1988 to August 1989, appearing across 33 releases including Silkworm +3, H.A.T.E. +7, and The Running Man +12. German coder-graphician Snacky built the entire intro himself — a multicolor bitmap logo flanked by rasterbar color bands achieved via ECM-mode toggling on the VIC-II, plus a horizontal scrolltext — with no SID music added. Snacky joined Genesis Project in June 1988 and went on to invent IFFL (Interflexible File Linking) to compress game data and created the celebrated Jewel crack series. See also #16 Genesis Project 04 from the same era.

Sources: CSDb · CSDb — Genesis Project · CSDb — Fire-Eagle

fe_gp-03.asm 755 lines
// ============================================
// fe_gp-03 - Disassembled Source
// ============================================
// KickAssembler syntax
// Generated by Restore 64 vdisasm-one 1.0 build 1, 2026-03-29 17:54:16
// https://restore64.dev by datucker / Rabenauge
//
// Load address: $0200  End: $ffff  (65024 bytes)
// Crunched with Cruncher AB — depacked by emulation
// Packer entry: $080d (via BASIC SYS 2061)
// Entry point:  $0c05 (3077)
//
// Code: 523 bytes, Data: 64501 bytes
// Labels: 87, Subroutines: 5
//
// Cross-references: all OK
// ============================================


// --- Region $0a31-$0bbe ---
.pc = $0a31 "sub_0a31"
// Referenced by: jsr from $0b7f; branch from $0a34

sub_0a31:
        cmp $d012
        bne sub_0a31
        rts

// Referenced by: jsr from $0b87
sub_0a37: {
        dec $07e8
        bmi skip
        rts
skip:
        lda #$07
        sta $07e8
        ldx #$00
loop:
        lda $0799,x
        sta $0798,x
        lda $07c1,x
        sta $07c0,x
        inx
        cpx #$27
        bne loop
        jsr sub_0a92
        jsr sub_0a64
        sta $07bf
        ora #$40
        sta $07e7
        rts
}
// Referenced by: jsr from $0a58

sub_0a64:
        cmp #$00
        beq loc_0a80
        cmp #$1b
        beq loc_0a83
        cmp #$1c
        beq loc_0a86
        cmp #$1d
        beq loc_0a89
        cmp #$1e
        beq loc_0a8c
        cmp #$1f
        beq loc_0a8f
        cmp #$1b
        bmi loc_0a82

loc_0a80:
        lda #$40

loc_0a82:
        rts

loc_0a83:
        lda #$2b
        rts

loc_0a86:
        lda #$21
        rts

loc_0a89:
        lda #$3a
        rts

loc_0a8c:
        lda #$27
        rts

loc_0a8f:
        lda #$2d
        rts
// Referenced by: jsr from $0a55

sub_0a92:
        ldy #$00
        lda ($02),y
        ldx $04
        bne loc_0ab0
        lsr
        lsr
        lsr
        lsr
        lsr
        sta $07f9
        ldy #$01
        lda ($02),y
        lsr
        lsr
        and #$18
        ora $07f9
        inc $04
        rts

loc_0ab0:
        dex
        bne loc_0abe
        and #$1f
        inc $04

loc_0ab7:
        inc $02
        bne loc_0abd
        inc $03

loc_0abd:
        rts

loc_0abe:
        sta $07f9
        and #$80
        bne loc_0ad0
        lda $07f9
        and #$1f
        ldx #$00
        stx $04
        beq loc_0ab7

loc_0ad0:
        ldx #$a6
        stx $02
        ldx #$12
        stx $03
        ldx #$00
        stx $04
        lda $07f9
        and #$1f