#1

Eagle Soft Incorporated [ESI] 02

Eagle Soft Incorporated [ESI]

4.609 lines of code

MusicSIDScrollerSCRLBitmapBMAP

History

Released
15 July 1987
Code
Mitch (Mitch Solomon)
Music
Ripped SID tunes by Antony Crowther and Ben Daglish
Graphics
Scorpio
Group
Eagle Soft Incorporated — Canada, founded 1982

Ranked the most popular crack intro on intros.c64.org and rated 9.75/10 on CSDb, this release defined North American cracking-scene iconography. Mitch coded the intro and Scorpio painted the full-screen eagle bitmap that became the group's signature. The music is a medley of six ripped SID tunes — "R1-D1 Unit Attack" and "Zig Zag" by Antony Crowther, and "Footballer of the Year," "Future Knight," "Mountie Mick's Death Ride," and "Bulldog" by Ben Daglish. The scrolltext accompanying the release of Mini Putt on 9 September 1987 greets NEPA, The Alliance, Triad, TTI, Hotline, Fairlight and SOHO, and closes with the defiant line "esi #1 / rush #1 / soho #1" — Rush being the Canadian rock band the group referenced repeatedly. For roughly a year this eagle appeared on the opening screen of virtually every pirated game distributed across North America.

Sources: CSDb · docsnyderspage

esi-02.asm 4.609 lines
// ============================================
// output - Part 1 of 2
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-01 10:59:48
// 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:  $c000 (49152)
// IRQ handler:  $ea31 (irq_ea31)
// IRQ handler:  $c0c7 (irq_c0c7)
// IRQ handler:  $c136 (irq_c136)
//
// Code: 2041 bytes, Data: 61446 bytes
// Labels: 401, Subroutines: 24
//
// Verification: 5 line(s) auto-corrected to .byte for exact byte matching
//
// Cross-references: all OK
// ============================================


// --- Region $118d-$1198 ---
.pc = $118d "Segment $118d"
        rol $a800
        .byte $fa                                   // nop // ILLEGAL
        .byte $ff,$f0,$f2                           // isc $f2f0,x // ILLEGAL
        asl
        .byte $2b,$2f                               // anc #$2f // ILLEGAL
        .byte $02                                   // jam // ILLEGAL

dat_1198:
        .byte $a8                                   // .

// --- Region $1db0-$1dc0 ---
.pc = $1db0 "Segment $1db0"
        .byte $0c,$6c,$6c                           // nop $6c6c // ILLEGAL
        ldy $fc6c
        ldy $0c7c
        .byte $1c,$0c,$6c                           // nop $6c0c,x // ILLEGAL
        .byte $fc,$ac,$6c                           // nop $6cac,x // ILLEGAL

dat_1dbf:
        .byte $ab,$5c                               // .\

// --- Region $2cd0-$2ce4 ---
.pc = $2cd0 "Segment $2cd0"
        lda scr_c1b5
        cmp #$05
        beq loc_2cdd
        jsr sub_9684
        jmp irq_ea31

loc_2cdd:
        lda #$00
        sta scr_c1b5
        jmp irq_ea31

// --- Region $5555-$5555 ---
.pc = $5555 "loc_5555"

loc_5555:
        brk

// --- Region $6e9c-$6ea0 ---
.pc = $6e9c "Segment $6e9c"
        tax
        tax
        tax
        tax
        brk

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

// --- Region $9684-$995d ---
.pc = $9684 "sub_9684"
// Referenced by: jsr from $2cd7, $c1a7

sub_9684:
        jmp loc_968e

loc_9687:
        sta $aa
        stx $ab
        jmp loc_9900

loc_968e:
        lda $bfff
        beq loc_96a1
        jsr sub_96a2
        ldx #$18

loc_9698:
        lda $9c91,x
        sta $d400,x
        dex
        bpl loc_9698

loc_96a1:
        rts
// Referenced by: jsr from $9693

sub_96a2:
        lda $9ca6
        clc
        adc $9bc4
        sta $9ca6
        cmp #$07
        bcc loc_96b6
        and #$07
        sta $9ca6
        sec

loc_96b6:
        lda $9ca7
        adc $9bc5
        sta $9ca7
        ldx #$00

loc_96c1:
        ldy $9c2e,x
        sty $ac
        stx $ad
        lda $9b9a,y
        clc
        adc $9b97,x
        sta $9b9a,y
        lda $9bd9,x
        clc
        adc #$01
        cmp $9b9e,y
        bcc loc_96f1
        inc $9bdc,x
        lda $9bca,x
        clc
        adc #$01
        cmp #$03
        bcc loc_96ec
        lda #$00

loc_96ec:
        sta $9bca,x
        lda #$00

loc_96f1:
        sta $9bd9,x