#373

Excalibur 03

Excalibur

4.089 lines of code

RasterbarsRSTRMusicSIDScrollerSCRL

History

Released
6 March 1992
Group
Excalibur — USA

Excalibur's first crack intro — coded and drawn by Eclipse, with music by the Dutch composer Jeroen Soede whose SID tune "Dull" accompanies the scrolltext. Doc Snyder's page preserves the text, which announces a crack of "ATA — The Revenge" imported from Pandora and PAL/NTSC fixed by Massive Onslaught on 6 March 1992. Greetings go to Pandora, Legend, Offense, Success, Avatar, and The Shaolin Temple — mapping connections across both American and European groups. Eclipse handled both code and artwork, a dual role common in smaller groups. CSDb catalogues Excalibur under group ID 3470 with numerous releases, confirming sustained output across the early 1990s. This intro ranks 373rd overall, below #191 EXC-02 which featured Burglar's code and Junebug's music. The scrolltext closes with "EXC '92: Glory is for the few!" — the group's established motto. Excalibur's reliance on Dutch musicians like Soede and Schutten reflects the transatlantic SID supply lines connecting American crackers to European composers.

Sources: CSDb group · docsnyderspage · intros.c64.org

exc-03.asm 4.089 lines
// ============================================
// output - Disassembled Source
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-11 21:35:21
// 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:  $1000 (4096)
// IRQ handler:  $1094 (irq_1094)
//
// Code: 3957 bytes, Data: 59531 bytes
// Labels: 455, Subroutines: 14
//
// Cross-references: all OK
// ============================================


// --- Region $1000-$1146 ---
.pc = $1000 "main_1000"
main_1000: {
        lda #$0d
        sta $0286
        jsr $e544
        sei
        lda #$00
        sta $d020
        sta $d021
        sta $d012
        sta $033d
        sta $033c
        sta $033e
        sta $033f
        sta $0340
        lda #$01
        sta $d01a
        sta $0341
        lda #$7f
        sta $dc0d
        lda #$1b
        sta $d011
        lda #$94
        sta $0314
        lda #$10
        sta $0315
        nop
        lda #$00
        jsr sub_3003
        jsr sub_11a7
        jsr sub_12c1
        nop
        ldx #$00
loop1:
        lda #$00
        sta $0680,x
        inx
        cpx #$28
        bne loop1
        ldx #$00
loop2:
        lda dat_2800,x
        sta $0400,x
        sta $06a8,x
        lda txt_28a0,x
        sta $04a0,x
        sta $0748,x
        inx
        cpx #$a0
        bne loop2
        ldx #$00
loop3:
        lda txt_0c80,x
        and #$3f
        sta $054c,x
        clc
        adc #$40
        sta $0574,x
        inx
        cpx #$10
        bne loop3
        nop
        nop
        cli
loop4:
        lda $dc01
        cmp #$ef
        bne loop4
        nop
        jmp loc_12d1
}

irq_1094:
        lda #$19
        sta $d018
        lda #$09
        sta $d023
        lda #$0f
        sta $d022
        lda #$18
        sta $d016
        jsr sub_3000
        jsr sub_126a
        lda #$72

loc_10b0:
        cmp $d012
        bne loc_10b0
        ldy #$09

loc_10b7:
        dey
        bne loc_10b7
        nop
        nop
        nop
        lda #$13
        sta $d018
        lda #$08
        sta $d016
        lda #$a2

loc_10c9:
        cmp $d012
        bne loc_10c9
        ldy #$07

loc_10d0:
        dey
        bne loc_10d0
        nop
        nop
        nop
        lda $033d
        sta $d016
        lda #$b2

loc_10de:
        cmp $d012
        bne loc_10de
        ldy #$07

loc_10e5:
        dey
        bne loc_10e5
        nop
        nop
        nop
        nop