#930

Eagle Soft Incorporated [ESI] 10

Eagle Soft Incorporated [ESI]

4.284 lines of code

RasterbarsRSTRScrollerSCRL

History

Group
Eagle Soft Incorporated — Canada, founded 1982

The tenth catalogued intro from Eagle Soft Incorporated and the lowest-ranked ESI entry in this collection at position 930. Doc Snyder's page credits the standard ESI production team — Mitch Solomon on code, Antony Crowther on music, and Scorpio on graphics — though individual attribution to this specific variant is approximate. ESI was founded in Canada in 1982, making them one of the oldest cracking groups on the Commodore 64. The group produced multiple intro variants between 1985 and 1988, all built around the same visual and musical template centred on Scorpio's eagle artwork. The lower ranking likely reflects either limited distribution or a less distinctive variant within the ESI catalogue. This entry sits far below the iconic #1 ESI-02 and #7 ESI-09, yet its inclusion in the archive confirms it as a documented ESI production. The group's broader influence on North American cracking culture remains among the most significant of any C64 group.

Sources: docsnyderspage · intros.c64.org

esi-10.asm 4.284 lines
// ============================================
// output - Part 1 of 2
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-11 21:35:47
// 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:  $5f60 (24416)
// IRQ handler:  $0913 (nmi_0913)
//
// Code: 2460 bytes, Data: 61027 bytes
// Labels: 438, Subroutines: 24
//
// Verification: 5 line(s) auto-corrected to .byte for exact byte matching
//
// Cross-references: all OK
// ============================================


// --- Region $0814-$0842 ---
.pc = $0814 "sub_0814"
// Referenced by: jsr from $1192

sub_0814:
        ora ($a2,x)
.label sub_0817 = * + 1
        ora $bd
        .byte $42                                   // jam // ILLEGAL
        php
        sta.abs $002d,x
        dex
        bpl sub_0817
        txs
        ldy #$00

loc_0823:
        dec $32
        dec $082c

loc_0828:
        lda ($31),y
        sta $e400,y
        iny
        bne loc_0828
        lda $32
        cmp #$08
        bne loc_0823

loc_0836:
        lda $0848,y
        sta $0100,y
        iny
        bne loc_0836
        jmp $0100

dat_0842:
        .byte $00                                   // .

// --- Region $0913-$0922 ---
.pc = $0913 "nmi_0913"

nmi_0913:
        lda $2f
        adc $ff
        sta $2f
        lda $30
        adc #$00
        sta $30
        jmp $0100

dat_0922:
        .byte $b9                                   // .

// --- Region $0941-$0944 ---
.pc = $0941 "loc_0941"

loc_0941:
        jmp loc_09ee

dat_0944:
        .byte $4c                                   // L

// --- Region $09ee-$0a05 ---
.pc = $09ee "loc_09ee"

loc_09ee:
        .byte $34,$85                               // nop $85,x // ILLEGAL
        ora ($a9,x)
        .byte $fc,$85,$b9                           // nop $b985,x // ILLEGAL
        lda $10ff
        sta $b8
        lda #$02
        sta $be
        ldy #$00
        sty $bd
        jmp loc_d000

dat_0a05:
        .byte $a6                                   // .

// --- Region $0b07-$0b0b ---
.pc = $0b07 "sub_0b07"
// Referenced by: jsr from $5872, $ea08

sub_0b07:
        .byte $53,$20                               // sre ($20),y // ILLEGAL
        .byte $53,$49                               // sre ($49),y // ILLEGAL

dat_0b0b:
        .byte $44                                   // D

// --- Region $0e00-$0e0a ---
.pc = $0e00 "loc_0e00"

loc_0e00:
        sec
        eor #$61
        pha
        jsr $ff52
        ora #$3e
        brk

dat_0e0a:
        .byte $f2                                   // .

// --- Region $1013-$101d ---
.pc = $1013 "sub_1013"
// Referenced by: jsr from $111d

sub_1013:
        ora $20,x
        asl $01
        .byte $0c,$0c,$20                           // nop $200c // ILLEGAL
        .byte $04,$0f                               // nop $0f // ILLEGAL

dat_101c:
        .byte $17,$0e                               // ..

// --- Region $1111-$1140 ---
.pc = $1111 "loc_1111"

loc_1111:
        ora $12,x
        ora $20
        .byte $13,$05                               // slo ($05),y // ILLEGAL
        ora $0d
        .byte $13,$20                               // slo ($20),y // ILLEGAL