#448

Eagle Soft Incorporated [ESI] 06

Eagle Soft Incorporated [ESI]

4.485 lines of code

RasterbarsRSTRMusicSIDScrollerSCRLSpritesSPRTBitmapBMAP

History

Released
5 June 1988
Code
Kombalar
Music
FCS (Juha Granberg), Ratt (Antony Crowther), Ben Daglish
Group
Eagle Soft Incorporated — Canada, founded 1982

A later ESI intro titled "Here to Stay" on CSDb — released on 5 June 1988, roughly a year after the group's iconic #1 ESI-02. Kombalar coded this production, taking over from Mitch who had built the group's earlier intros including #18 ESI-01. The intro cycles through five ripped SID tunes from three composers: FCS (Juha Granberg) contributing "Shorty," Ratt (Antony Crowther) with "From Ratt to You," and Ben Daglish providing "Future Knight," "Bulldog," and "Pub Games" — all preserved in the HVSC. The multi-tune jukebox approach echoed the earlier ESI intros. Eagle Soft Incorporated was among the earliest North American cracking groups, founded in 1982 when the C64 was brand new. By mid-1988 the group's most famous period was drawing to a close, but the "Here to Stay" subtitle signaled their intent to persist.

Sources: CSDb · docsnyderspage

esi-06.asm 4.485 lines
// ============================================
// output - Disassembled Source
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-11 21:35:20
// 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:  $32d0 (13008)
// IRQ handler:  $33cb (irq_33cb)
// IRQ handler:  $3467 (irq_3467)
// IRQ handler:  $3739 (irq_3739)
//
// Code: 3196 bytes, Data: 60292 bytes
// Labels: 493, Subroutines: 32
//
// Cross-references: all OK
// ============================================


// --- Region $1800-$1a93 ---
.pc = $1800 "loc_1800"

loc_1800:
        jmp loc_180f
// Referenced by: jsr from $3bc3

sub_1803:
        ldy #$00
        sty $1fff
        sta $e0
        stx $e1
        jmp loc_1a18

loc_180f:
        lda $1fff
        beq loc_1822
// Referenced by: jsr from $1a70, $1a73

sub_1814:
        jsr sub_1823
        ldx #$18

loc_1819:
        lda $1f2b,x
        sta scr_d400,x
        dex
        bpl loc_1819

loc_1822:
        rts
// Referenced by: jsr from $1814

sub_1823:
        inc $1d74
        lda $1d74
        cmp $1d73
        bcc loc_1833
        lda #$00
        sta $1d74

loc_1833:
        lda dat_1f40
        clc
        adc $1d90
        sta dat_1f40
        cmp #$08
        bcc loc_1847
        and #$07
        sta dat_1f40
        sec

loc_1847:
        lda $1f41
        adc $1d91
        sta $1f41
        ldx #$00

loc_1852:
        ldy $1e17,x
        sty $e2
        lda $1dba,x
        clc
        adc #$01
        cmp $1d8d,x
        bcc loc_1876
        inc $1dbd,x
        lda $1dab,x
        clc
        adc #$01
        cmp #$03
        bcc loc_1871
        lda #$00

loc_1871:
        sta $1dab,x
        lda #$00

loc_1876:
        sta $1dba,x
        lda $1e14,x
        sta $e0
        lda $1e11,x
        sta $e1
        lda $1d74
        bne loc_18c4
        inc $1d9f,x
        lda $1dc3,x
        cmp #$ff
        beq loc_189d
        cmp #$00
        bne loc_18c4
        lda $1e0e,x
        cmp #$01
        bne loc_18c4

loc_189d:
        ldy #$00
        lda ($e0),y
        sec
        sbc #$01
        cmp #$25
        bcs loc_18c4
        asl
        tay
        lda $1ee1,y
        sta smc_18bd                                // SMC: modifies $18bd
        lda $1ee2,y
        sta smc_18be                                // SMC: modifies $18be
        ldy #$01
        lda ($e0),y
        ldy $e2
.label smc_18bd = * + 1
.label smc_18be = * + 2
        jsr sub_1aac                                // !SMC: modified by $18ad, $18b3
        jsr sub_1d5e
        bne loc_189d

loc_18c4:
        ldy $e2
        lda $1d7b,x
        beq loc_1930
        lda $1d93,x
        beq loc_18de
        lda $1d9f,x
        cmp $1d9c,x
        bcc loc_18de
        lda $1d93,x