#310

Fire Eagle [FE] 02

Fire Eagle [FE]

2.749 lines of code

RasterbarsRSTRMusicSIDSpritesSPRT

History

Code
Frankieghost
Music
JO (Jesper Olsen)
Charset
The Mercenary Cracker
Charset
Kevin Bulmer
Released
June 1989
Group
Genesis Project & Fire Eagle -- joint release

Fire Eagle Crack Intro #02 -- also known as the "Stripe Logos Intro" -- is a joint C64 crack intro released in June 1989 by Genesis Project and Fire Eagle. The intro was coded by Frankieghost, with music by JO (Jesper Olsen) using his "Crocket's Theme" SID composition. Charset work is credited to The Mercenary Cracker and Kevin Bulmer on the CSDb release page. Fire Eagle was a Dutch cracking group, while Genesis Project -- founded in 1986 in Germany -- was one of Europe's most prominent C64 groups. According to the scrolltext, the intro accompanied a crack of "Inner Space+" by The Goblin, who noted the game was "full of bug" despite being "quite nice." The intro is preserved on CSDb as release #107387, verified through the Doc Snyder link. Fire Eagle had only two catalogued crack intros on Doc Snyder's page, with their first intro credited solely to Jeroen Soede.

Sources: CSDb · intros.c64.org · Doc Snyder

fe-02.asm 2.749 lines
// ============================================
// output - Part 1 of 2
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-01 10:59:21
// https://restore64.dev by datucker / Rabenauge
//
// Load address: $0801  End: $ffff  (63487 bytes)
// Crunched with Exomizer v2/v3 (with relocation) — depacked by emulation
// Packer entry: $0810 (via BASIC SYS 2064)
// Entry point:  $c400 (50176)
// IRQ handler:  $c4e6 (irq_c4e6)
// IRQ handler:  $ea31 (irq_ea31)
//
// Code: 2117 bytes, Data: 61370 bytes
// Labels: 191, Subroutines: 7
//
// Verification: 5 line(s) auto-corrected to .byte for exact byte matching
//
// Cross-references: all OK
// ============================================


// --- Region $20c6-$2107 ---
.pc = $20c6 "Segment $20c6"
        .byte $8b,$03                               // ane #$03 // ILLEGAL
        tya
        sta $0335,x
        ldy $a9
        lda $038a
        sta $0377,x
        sta $d401,x
        lda $038b
        sta $0376,x
        sta $d400,x
        lda $038e
        beq loc_20e8
        jmp loc_f737

loc_20e8:
        lda $f918,y
        sta $d405,x
        lda $f924,y
        sta $d406,x
        lda #$00
        sta $034d,x
        lda $f930,y
        cpx $4a

loc_20fe:
        rol $9d
        adc $b903,y
        bmi loc_20fe
        cpx $0a
        rts

// --- Region $8dd0-$8dd0 ---
.pc = $8dd0 "Segment $8dd0"
        brk

// --- Region $9d03-$9d03 ---
.pc = $9d03 "Segment $9d03"
        brk

// --- Region $a7ae-$a7ae ---
.pc = $a7ae "loc_a7ae"

loc_a7ae:
        brk

// --- Region $adc6-$adc6 ---
.pc = $adc6 "Segment $adc6"
        brk

// --- Region $c400-$c4aa ---
.pc = $c400 "main_c400"

main_c400:
        lda #$ff
        sta dat_ffff
        lda #$00
        sta $d020
        sta $d015
        lda #$08
        ldy #$fa

loc_c411:
        sta $d7ff,y
        sta $d8f9,y
        sta $d9f3,y
        sta $daed,y
        dey
        bne loc_c411
        sei
        lda #$35
        sta $01
        jsr $f400
        lda #$e6
        sta $0314
        lda #$c4
        sta $0315
        lda #$81
        sta $d01a
        lda #$01
        sta $d019
        lda #$2f
        sta $d012
        lda #$1b
        sta $d011
        lda #$c8
        sta $d018
        lda #$00
        sta $dc0e
        sta $dd00
        jsr sub_c63e
        jsr sub_c797
        lda #$37
        sta $01
        cli

loc_c45e:
        lda $c7ce
        bpl loc_c45e
        lda #$00
        sta $dc00
        lda $dc01
        cmp #$ff
        beq loc_c45e
        sei
        lda #$31
        sta $0314
        lda #$ea
        sta $0315
        lda #$f0
        sta $d01a
        lda #$03
        sta $dd00
        lda #$01
        sta $dc0e
        jsr $ff81
        ldy #$1c
        lda #$00

loc_c490:
        sta $d400,y
        dey
        bpl loc_c490
        cli
        ldx #$0a