#411

Emulators [EMU] 02

Emulators [EMU]

2.313 lines of code

RasterbarsRSTRMusicSIDScrollerSCRLBitmapBMAP

History

Code
Xenox
Music
EVS (Edwin van Santen)
Released
January 1996
Group
Emulators -- CSDb group ID #3292

Emulators Crack Intro #02 is a January 1996 release from the Emulators, preserved on CSDb as entry #104796. The intro was coded by Xenox, with music by EVS (Edwin van Santen), whose SID track "Just Cool!" is preserved in the High Voltage SID Collection. The Emulators occupied a unique niche in the C64 scene -- rather than cracking new commercial releases, they focused on making old games compatible with PC emulators, CMD hard drives, and other modern storage devices. The scrolltext describes the group's first public appearance and explains their mission: preserving classic games "to watch the old games of the old times sometimes to be happy." It explicitly states that "Emulators has nothing to do with AFL" -- distancing the group from Alpha Flight 1970 despite apparent connections. The crack of "Creatures II" from Thalamus is mentioned, credited to The Ignorance. Greetings are sent to Remember, Nostalgia, Cyberpunx, AFL, and Chromance. EVS provided music for both catalogued Emulators intros.

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

emu-02.asm 2.313 lines
// ============================================
// output - Part 1 of 2
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-11 21:35:19
// 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:  $1800 (6144)
// IRQ handler:  $189f (irq_189f)
// IRQ handler:  $ea31 (irq_ea31)
//
// Code: 2155 bytes, Data: 61333 bytes
// Labels: 284, Subroutines: 16
//
// Cross-references: all OK
// ============================================


// --- Region $0920-$0920 ---
.pc = $0920 "Program $0920"
        brk

// --- Region $0c0f-$0c0f ---
.pc = $0c0f "Program $0c0f"
        brk

// --- Region $0ea0-$0ea8 ---
.pc = $0ea0 "sub_0ea0"
// Referenced by: jsr from $ffbf

sub_0ea0:
        ora $2005
        .byte $17,$01                               // slo $01,x // ILLEGAL
        .byte $13,$20                               // slo ($20),y // ILLEGAL

dat_0ea7:
        .byte $03,$0f                               // ..

// --- Region $0f03-$0f2c ---
.pc = $0f03 "Program $0f03"
        ora $20
        ora $13,x
        ora $0c
        ora $13
        .byte $13,$20                               // slo ($20),y // ILLEGAL
        php
        ora $12
        ora $2e
        rol $202e
        jsr sub_2020
        jsr sub_2009
        .byte $13,$05                               // slo ($05),y // ILLEGAL
        asl $2004
        .byte $0f,$0c,$04                           // slo $040c // ILLEGAL
        jsr sub_1504
        .byte $13,$14                               // slo ($14),y // ILLEGAL
        ora $0f20,y
        .byte $12                                   // jam // ILLEGAL

dat_0f2c:
        .byte $09                                   // .

// --- Region $0fb0-$0fd6 ---
.pc = $0fb0 "loc_0fb0"

loc_0fb0:
        sei
        ldx #$18
        lda #$00

loc_0fb5:
        sta $d400,x
        dex
        bne loc_0fb5
        jsr $e518
        jsr $fda3
        jsr $fd15
        ldy #$20

loc_0fc6:
        lda $0fd5,y
        sta.abs $00ff,y
        dey
        bne loc_0fc6
        lda #$04
        sta $01
        jmp $0100

dat_0fd6:
        .byte $a0                                   // .

// --- Region $1000-$100a ---
.pc = $1000 "sub_1000"
// Referenced by: jsr from $1884, $fe30

sub_1000:
        jmp loc_1006

loc_1003:
        jmp loc_1125

loc_1006:
        lda #$01
        sta $76
        rts

// --- Region $1125-$1488 ---
.pc = $1125 "loc_1125"

loc_1125:
        ldy $76
        bmi loc_1132
        beq loc_112e
        jmp loc_1442

loc_112e:
        sty $d418
        rts

loc_1132:
        ldx #$02

loc_1134:
        jsr sub_1147
        dex
        bpl loc_1134
        dec $0b
        bpl loc_1142
        lda $0c
        sta $0b

loc_1142:
        lda #$ff
        sta $77
        rts

// Referenced by: jsr from $1134
sub_1147: {
        lda $0b
        bne skip1
        dec $08,x
        bne skip1
        jmp loc_1320
skip1:
        lda $10,x
        bne skip2
        sta $61,x