#817

Dr. Mabuse 01

Dr. Mabuse

1.290 lines of code

RasterbarsRSTRMusicSIDScrollerSCRLSpritesSPRT

History

Group
DRM Software Club (DSC) — Germany

This crack intro was produced by Dr. Mabuse, a German scener who was the founding member of DRM Software Club, also known as Dr. Muse Software Club. CSDb catalogues extensive output under the Dr. Mabuse name, including numbered intros, a tribute intro, the "Is Back Again" intro, and a series of fifteen "Mix" entries — all classified as crack intros. The DRM Software Club's other members included Foxi and The Import Freak, both graphicians, while Dr. Mabuse's own roles are listed as coder and importer. The group name references the fictional criminal mastermind from Norbert Jacques's 1921 novel and Fritz Lang's classic film series — a cultural allusion that fit naturally into the C64 scene's fondness for dramatic personas. CSDb also lists a standalone "Dr. Mabuse Intro" without group affiliation, suggesting some releases were issued under the personal handle rather than the group banner.

Sources: CSDb · CSDb · intros.c64.org

mabuse-01.asm 1.290 lines
// ============================================
// output - Disassembled Source
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-11 21:35:55
// 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:  $1035 (4149)
// IRQ handler:  $0d0d (nmi_0d0d)
//
// Code: 951 bytes, Data: 62536 bytes
// Labels: 180, Subroutines: 9
//
// Verification: 1 line(s) auto-corrected to .byte for exact byte matching
//
// Cross-references: all OK
// ============================================


// --- Region $080d-$0899 ---
.pc = $080d "loc_080d"

loc_080d:
        ldy #$00

loc_080f:
        lda txt_0899,y
        sta $07f8,y
        iny
        cpy #$08
        bne loc_080f
        lda #$93
        jsr $ffd2
        ldx #$28
        lda #$08

loc_0823:
        sta $dbbf,x
        dex
        bne loc_0823
        lda $d016
        and #$f7
        sta $d016
        lda #$e8
        ldx #$00
        sta $fc
        stx $fd
        ldx #$08
        lda #$07

loc_083d:
        sta $d026,x
        dex
        bne loc_083d
        lda #$06
        sta $d025
        lda #$00
        sta $d017
        lda #$00
        sta $d01d
        lda #$00
        sta $d01b
        lda #$ff
        sta $d015
        lda #$ff
        sta $d01c
        lda #$48
        ldx #$00

loc_0865:
        sta $d001,x
        inx
        inx
        cpx #$10
        bcc loc_0865
        lda #$30
        ldx #$00
        ldy #$00

loc_0874:
        sta $d000,x
        clc
        adc $08a1,y
        inx
        inx
        iny
        cpy #$08
        bcc loc_0874
        lda #$00
        sta $d020
        lda #$00
        sta $d021
        ldy #$80

loc_088e:
        cpy $d012
        bne loc_088e
        dey
        bne loc_088e
        jmp loc_0b00

txt_0899:
        .text "$"

// --- Region $08a9-$0900 ---
.pc = $08a9 "sub_08a9"
// Referenced by: jsr from $0b0a

sub_08a9:
        ldx $d016
        dex
        cpx #$bf
        bne loc_08d7
        ldx $fc
        bne loc_08b9
        inc $fd
        ldx $fc

loc_08b9:
        cpx #$c7
        bne loc_08c3
        lda $fd
        cmp #$01
        beq loc_08dd

loc_08c3:
        inc $fc
        ldx $fc
        ldy #$00

loc_08c9:
        lda txt_0bd4,x
        sta $07c0,y
        inx
        iny
        cpy #$28
        bcc loc_08c9
        ldx #$c7

loc_08d7:
        stx $d016
        jmp sub_0b16

loc_08dd:
        ldx #$01
        jsr sub_0daa
        ldx #$01