#682

Dynamix 02

Dynamix

2.006 lines of code

RasterbarsRSTRScrollerSCRLBitmapBMAP

History

Code
Roy
Charset
Artline Designs
Music
Markus Schneider (Diflex)
Released
23 November 1990
Group
Dynamix -- CSDb group ID #751, Germany, founded June 1989

Dynamix Crack Intro #02 is a November 1990 release from the German cracking group Dynamix, founded in June 1989. The intro was coded by Roy, with charset by Artline Designs and music by Markus Schneider -- better known as Diflex -- whose SID track "Strike Force Introtune" is preserved in the High Voltage SID Collection. Doc Snyder credits the charset to "Airline Designs," a likely alternate spelling. The scrolltext -- signed by "The Model of Dynamix" -- announces a release of "Connect 4" on 23 November 1990 and greets a select group: Legend, Dominators, Illusion, Ikari+Talent, NATO, Censor, and Genesis, with NTSC-side contacts NEC+NEI, DMX, RND, INC, and Havok. The short greeting list and rushed tone suggest a quick release rather than a showcase production. The release is preserved on CSDb as entry #54664. Diflex's SID compositions were widely used across the German cracking scene, appearing in intros for multiple groups.

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

dynamix-02.asm 2.006 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:  $0f00 (3840)
// IRQ handler:  $ea31 (irq_ea31)
// IRQ handler:  $0e00 (irq_0e00)
//
// Code: 837 bytes, Data: 62651 bytes
// Labels: 220, Subroutines: 11
//
// Cross-references: all OK
// ============================================


// --- Region $0e00-$0e59 ---
.pc = $0e00 "irq_0e00"

irq_0e00:
        lda #$2e
        sta $d012
.label smc_0e06 = * + 1
        lda #$12                                    // !SMC: modified by $100e
        sta $d016
        lda #$12
        sta $d018
        lda #$0f
        sta $d022
        lda #$0e
        sta $d023
        jsr sub_1200

loc_0e1c:
        lda $d012
        cmp #$90
        bne loc_0e1c
        lda $50
        sta $d016
        lda #$18
        sta $d018

loc_0e2d:
        lda $d012
        cmp #$a0
        bne loc_0e2d
.label smc_0e35 = * + 1
        lda #$10                                    // !SMC: modified by $105e
        sta $d016
        lda #$12
        sta $d018
        jsr sub_1500

loc_0e41:
        lda $d012
        cmp #$ff
        bne loc_0e41
        jsr sub_1000
        jsr sub_1050
        jsr sub_1498
        lda #$01
        sta $d019
        jmp loc_febc

dat_0e59:
        // === Fill data (1 bytes, $0e59-$0e59) ===
        .byte $00                                   // .

// --- Region $0f00-$0f89 ---
.pc = $0f00 "main_0f00"

main_0f00:
        jmp loc_0f1f
// Referenced by: jsr from $0f7c

sub_0f03:
        sei
        lda #$0e
        ldy #$00
        sta $0315
        sty $0314
        lda #$01
        sta $d01a
        lda #$7f
        sta $dc0d
        lda #$1b
        sta $d011
        cli
        rts

loc_0f1f:
        jsr $ff5b
        lda #$0e
        sta $0286
        jsr $e544
        ldx #$00
        lda #$0e

loc_0f2e:
        sta $d800,x
        sta $d900,x
        sta $da00,x
        sta $db00,x
        inx
        bne loc_0f2e
        lda #$00
        sta $d020
        sta $d021
        lda #$12
        sta $d018
        lda #$d8
        sta $d016
        lda #$c7
        sta $50
        jsr sub_1467
        ldx #$00
        lda #$00

loc_0f5a:
        sta $04f0,x
        sta $0540,x
        inx
        cpx #$28
        bne loc_0f5a
        ldx #$00

loc_0f67:
        lda dat_1aa0,x
        sta $d918,x
        inx
        cpx #$28
        bne loc_0f67
        lda #$00
        sta dat_104c
        lda #$50
        sta dat_109c
        jsr sub_0f03

loc_0f7f:
        lda $dc01
        cmp #$ef
        bne loc_0f7f
        jmp loc_1700

dat_0f89: