Digital Designs 02

Digital Designs

4.894 lines of code

RasterbarsRSTRMusicSIDScrollerSCRLSpritesSPRT

History

Released
1991
Code
Father Dagon
Music
Unknown
Graphics
Father Dagon
Group
Digital Designs — Norway, founded March 1991

DD Intro #02 is the second crack intro released by Digital Designs, the Norwegian cracking group co-founded by Father Dagon, Shark, and The MeatBall in March 1991. Coded and drawn entirely by Father Dagon, it showcases rasterbars, a sprite-animated logo, and a scrolling message — hallmarks of the early 1991 Norwegian scene style. Digital Designs was prolific from the start, releasing at least four distinct intros in their founding year alone, with Father Dagon and Shark alternating coding duties between releases.

Sources: CSDb · CSDb group

dide-02.asm 4.894 lines
// ============================================
// dide-02 - Disassembled Source
// ============================================
// KickAssembler syntax
// Generated by Restore 64 vdisasm-one 1.0 build 1, 2026-03-29 17:54:12
// 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:  $3000 (12288)
// IRQ handler:  $3082 (irq_3082)
// IRQ handler:  $ea31 (loc_ea31)
//
// Code: 4369 bytes, Data: 59119 bytes
// Labels: 798, Subroutines: 8
//
// Cross-references: all OK
// ============================================


// --- Region $0813-$0819 ---
.pc = $0813 "Program $0813"
        .byte $ff,$fc,$fc                           // isc $fcfc,x // ILLEGAL
        .byte $fc,$ff,$00                           // nop $00ff,x // ILLEGAL

dat_0819:
        .byte $7f                                   // .

// --- Region $0e01-$0e0d ---
.pc = $0e01 "Program $0e01"
        asl $1214
        .byte $0f,$20,$03                           // slo $0320 // ILLEGAL
        .byte $12                                   // jam // ILLEGAL

dat_0e08:
        .byte $05                                   // .
// Referenced by: jsr from $ff8a

sub_0e09:
        .byte $04,$09                               // nop $09 // ILLEGAL
        .byte $14,$13                               // nop $13,x // ILLEGAL

txt_0e0d:
        .text ":"

// --- Region $0f06-$0f06 ---
.pc = $0f06 "Program $0f06"
        brk

// --- Region $1000-$1009 ---
.pc = $1000 "sub_1000"
// Referenced by: jsr from $307b, $fc7b

sub_1000:
        jmp loc_1040
// Referenced by: jsr from $30d3, $fcd3

sub_1003:
        jmp loc_10d8
// Referenced by: jsr from $3150, $fd50

sub_1006:
        jmp loc_146c

dat_1009:
        .byte $01                                   // .

// --- Region $1040-$14b1 ---
.pc = $1040 "loc_1040"

loc_1040:
        asl
        asl
        asl
        tay
        ldx #$00

loc_1046:
        lda $15ee,y
        sta $1571,x
        sta $1577,x
        lda $15ef,y
        sta $1574,x
        sta $157a,x
        iny
        iny
        inx
        cpx #$03
        bne loc_1046
        ldx #$00
        stx $157f
        lda $15ee,y
        sta $1580

loc_106a:
        sta $15d8,x
        inc $157f
        lda $1580
        clc
        adc $15ee,y
        sta $1580
        clc
        adc $157f
        inx
        cpx #$10
        bne loc_106a
        lda txt_1020
        beq loc_10b3
        ldx #$02

loc_108a:
        lda $15ef,y
        sta $157f
        and $1581,x
        sta dat_1009,x
        dex
        bpl loc_108a
        bit $157f
        bpl loc_10b3
        ldx #$00

loc_10a0:
        lda $15f0,y
        sta $1577,x
        lda $15f1,y
        sta $157a,x
        iny
        iny
        inx
        cpx #$03
        bne loc_10a0

loc_10b3:
        ldy #$00
        tya

loc_10b6:
        sta $d400,y
        iny
        cpy #$18
        bne loc_10b6
        ldy #$00

loc_10c0:
        lda #$00
        sta $1587,y
        sta $1014,y
        lda #$04
        sta $1593,y