Excalibur 01

Excalibur

5.156 lines of code

RasterbarsRSTRMusicSIDScrollerSCRL

History

Released
27 February 1990
Code
Eclipse
Music
Jeroen Soede — Dull
Graphics
Eclipse
Group
Excalibur — USA, founded December 1989

Excalibur was a US importing and NTSC-fixing group whose motto — "Glory is for the few" — closed every scrolltext from 1990 through their 1992 dissolution. Eclipse handled all code and primary visuals himself, with additional charset contributions from sister groups Crazy and No Frills International — a practical example of the cross-group asset sharing common in the North American scene. The SID is Dull by Jeroen Soede, a Dutch musician from Fire-Eagle. Excalibur's founding members came largely from #33 North East Crackers, and the group ran 21 crack releases under this single intro before folding in June 1992.

Sources: CSDb · CSDb group · docsnyderspage

exc-01.asm 5.156 lines
// ============================================
// exc-01 - Disassembled Source
// ============================================
// KickAssembler syntax
// Generated by Restore 64 vdisasm-one 1.0 build 1, 2026-03-29 17:54:14
// 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:  $2d98 (11672)
// IRQ handler:  $2fb4 (irq_2fb4)
// IRQ handler:  $2fe7 (irq_2fe7)
// IRQ handler:  $3013 (irq_3013)
// IRQ handler:  $3035 (irq_3035)
// IRQ handler:  $3061 (irq_3061)
// IRQ handler:  $3083 (irq_3083)
// IRQ handler:  $30b5 (irq_30b5)
// IRQ handler:  $30f5 (irq_30f5)
// IRQ handler:  $312b (irq_312b)
//
// Code: 5408 bytes, Data: 58080 bytes
// Labels: 535, Subroutines: 18
//
// Cross-references: all OK
// ============================================


// --- Region $1000-$1009 ---
.pc = $1000 "sub_1000"
// Referenced by: jsr from $2e4f, $f8ba

sub_1000:
        jmp loc_10ca
// Referenced by: jsr from $2e7f, $f8ea

sub_1003:
        jmp loc_1136
// Referenced by: jsr from $fba9

sub_1006:
        jmp loc_112c

dat_1009:
        .byte $4c                                   // L

// --- Region $10ca-$18b4 ---
.pc = $10ca "loc_10ca"

loc_10ca:
        lda $18bb,y
        tay
        lda $1d35,y
        sta $1044
        lda $1d36,y
        sta $1045
        lda #$0f
        sta $104b
        ldx #$00

loc_10e1:
        iny
        iny
        lda $1d35,y
        sta $106a,x
        sta $106d,x
        lda $1d36,y
        sta $1076,x
        lda $1d37,y
        sta $1079,x
        lda #$01
        sta $1041
        sta $104c,x
        sta $1043
        lda #$00
        sta $1073,x
        sta $1070,x
        sta $107c,x
        sta $1058,x
        iny
        inx
        cpx #$03
        bne loc_10e1
        sta $10c9
        sta $1049
        sta $104a
        sta $1042

loc_1123:
        sta $d404
        sta $d40b
        sta $d412

loc_112c:
        sta $1046
// Referenced by: jsr from $1204, $121d

sub_112f:
        sta $1047
        sta $1048
        rts

loc_1136:
        lda $1041
        beq loc_1123
        cld
        ldx #$02
        lda $1047
        beq loc_1153
        ldy $104b
        beq loc_1153
        dec $1048
        bne loc_1153
        sta $1048
        dec $104b

loc_1153:
        dec $1043
        bpl loc_1160
        lda $1045
        sta $1043
        bne loc_1174

loc_1160:
        dec $1042
        bpl loc_1174
        lda $1044
        sta $1042
        dec $104c
        dec $104d
        dec $104e

loc_1174:
        stx $103f
        lda $104c,x
        beq loc_117f
        jmp loc_13ee

loc_117f:
        lda $1076,x
        sta $fe
        lda $1079,x
        sta $ff
        ldy $1073,x
        lda ($fe),y
        bpl loc_11d3
        cmp #$ff
        bne loc_119f
        iny
        lda ($fe),y