Raiders of the Lost Empire [ROLE] 01

Raiders of the Lost Empire [ROLE]

1.005 lines of code

ScrollerSCRLSpritesSPRT

History

Released
November 1993
Code
Ice-T
Music
None
Graphics
Ice-T
Group
Raiders of the Lost Empire — Belgium (Ghent), founded April 1989

A deliberately tongue-in-cheek intro that Ice-T openly admits in the scrolltext was "actually the first one I ever coded" — and the NOP-heavy code is itself the punchline: "I have deleted all unnecessary code using nops and almost nothing is left! Cooool." The game being cracked, Asterix and the Magic Cauldron, was "original supplied by my aunt for my 11th birthday" — a rare glimpse of the human behind the handle. Despite the self-deprecation, the intro is technically competent: it drives dual hardware text scrollers, raster color cycling, and a sprite-based display — all without any SID music. ROLE, founded in Ghent in 1989, would go on to produce hundreds of releases over three decades and remains one of the few C64 cracking groups still active today.

Sources: CSDb · CSDb group · Demozoo

role-01.asm 1.005 lines
// ============================================
// role-01 - Disassembled Source
// ============================================
// KickAssembler syntax
// Generated by Restore 64 vdisasm-one 1.0 build 1, 2026-03-29 17:54:23
// https://restore64.dev by datucker / Rabenauge
//
// Load address: $0700  End: $18ff  (4608 bytes)
// Crunched with Exomizer v2/v3 — depacked by emulation
// Packer entry: $080b (via BASIC SYS 2059)
// Entry point:  $1000 (4096)
// IRQ handler:  $1180 (irq_1180)
//
// Code: 797 bytes, Data: 3811 bytes
// Labels: 79, Subroutines: 0
//
// Cross-references: all OK
// ============================================


// --- Region $1000-$1155 ---
.pc = $1000 "main_1000"

main_1000:
        sei
        lda $d011
        and #$0b
        sta $d011
        ldx #$00
        stx $d020
        stx $d021
        nop
        nop
        nop
        stx $d017
        nop
        nop
        nop
        nop
        nop
        nop
        stx $d418
        stx $15fc
        stx $15fd
        stx $15b6
        stx $15b5
        stx $0286
        jsr $e544
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        lda #$00
        sta $d015
        lda #$c8
        sta $d016                                   // hires, 40 cols, X-scroll=0
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        lda #$ff
        nop
        nop
        nop
        sta chr_0800
        sta $0801
        sta $0802
        lda $d018
        and #$f0
        ora #$02
        sta $d018
        nop
        nop
        nop
        nop
        nop
        ldx #$00

loc_10a8:
        lda $1600,x
        sta $05b8,x