#329

Dualis 01

Dualis

4.599 lines of code

RasterbarsRSTRMusicSIDScrollerSCRLSpritesSPRT

History

Code
The Magic Man
Graphics
The Magic Man
Music
Drax (Thomas Mogensen), Brandis (Peter Holsken), Dr. Knox (Oliver Kirwa), Chris (Chris Ammermuller), Markus Schneider, Jens Blidon
Released
1989
Group
Dualis -- CSDb group ID #732, Germany

Dualis Crack Intro #01 is a 1989 release from the German cracking group Dualis, preserved on CSDb as entry #177353. The intro was coded and illustrated by The Magic Man, with an extensive roster of music contributors: Drax (Thomas Mogensen), Brandis (Peter Holsken), Dr. Knox (Oliver Kirwa), Chris (Chris Ammermuller), Markus Schneider, and Jens Blidon. Six SID tracks are associated with this release, including "Zammis" by Drax, "Axel F - The Remix" by Brandis, and "Game On (intro)" by Schneider & Blidon -- all preserved in the High Voltage SID Collection. Doc Snyder credits Drax as the primary musician, with "Zammis" as the featured track. The scrolltext announces a crack of "Castlemaster" and sends alphabetical greetings to dozens of groups from 1Way through Zoom. Contact addresses in Ratingen, West Germany are provided for members Chuck D and Snap. The Magic Man's dual role as both coder and graphician was typical of smaller German groups.

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

dualis-01.asm 4.599 lines
// ============================================
// output - Disassembled Source
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-11 21:35:17
// 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:  $2df0 (11760)
// IRQ handler:  $2800 (irq_2800)
// IRQ handler:  $2ea1 (nmi_2ea1)
//
// Code: 4298 bytes, Data: 59190 bytes
// Labels: 480, Subroutines: 26
//
// Cross-references: all OK
// ============================================


// --- Region $0c10-$0c10 ---
.pc = $0c10 "sub_0c10"
// Referenced by: jsr from $ff85

sub_0c10:
        brk

// --- Region $0f08-$0f10 ---
.pc = $0f08 "Program $0f08"
        cli
        sei
        cld
        sed
        sed
        sei
        cld
        cli
        brk

// --- Region $1000-$1006 ---
.pc = $1000 "sub_1000"
// Referenced by: jsr from $2e5f, $fb1d

sub_1000:
        jmp loc_1040
// Referenced by: jsr from $2989, $f70a

sub_1003:
        jmp loc_10c8

dat_1006:
        .byte $01                                   // .

// --- Region $1020-$15f9 ---
.pc = $1020 "sub_1020"

sub_1020:
        and $4c50
        eor ($59,x)
        eor $52
        jsr sub_5942
        jsr sub_434a
        pha
        rol $2e2e
        rol $5a2e
        eor ($4b,x)
        .byte $4b,$20                               // alr #$20 // ILLEGAL
        .byte $42                                   // jam // ILLEGAL

txt_1039:
        .text "Y DRAX-"

loc_1040:
        asl
        asl
        asl
        tay
        ldx #$00

loc_1046:
        lda $1753,y
        sta $1014,x
        sta $101a,x
        lda $1754,y
        sta $1017,x
        sta $101d,x
        iny
        iny
        inx
        cpx #$03
        bne loc_1046
        ldx #$00
        stx $16ba
        lda $1753,y
        sta $16b9

loc_106a:
        sta $173d,x
        inc $16ba
        lda $16b9
        clc
        adc $1753,y
        sta $16b9
        clc
        adc $16ba
        inx
        cpx #$10
        bne loc_106a
        lda sub_1020
        beq loc_10b3
        ldx #$02

loc_108a:
        lda $1754,y
        sta $16ba
        and $16bb,x
        sta dat_1006,x
        dex
        bpl loc_108a
        bit $16ba
        bpl loc_10b3
        ldx #$00

loc_10a0:
        lda $1755,y
        sta $101a,x
        lda $1756,y
        sta $101d,x
        iny
        iny
        inx
        cpx #$03
        bne loc_10a0

loc_10b3:
        ldy #$00
        tya

loc_10b6:
        sta $d400,y
        sta $16c4,y
        iny
        cpy #$1b
        bne loc_10b6
        lda $1009
        sta $d418
        rts

loc_10c8: