#559

Dynamix 03

Dynamix

4.083 lines of code

RasterbarsRSTRMusicSIDScrollerSCRL

History

Code
Vokke
Charset
Roger Rabbit
Music
Chris (Chris Ammermuller), JCH (Jens-Christian Huus)
Released
November 1989
Group
Dynamix -- CSDb group ID #751, Germany, founded June 1989

Dynamix Crack Intro #03 is a November 1989 release from the German cracking group Dynamix, preserved on CSDb as entry #96847. The intro was coded by Vokke, with charset by Roger Rabbit and music by Chris (Chris Ammermuller) and JCH (Jens-Christian Huus). Two SID tracks are associated with this release: "Fantasia Country" by Chris and "Shadow Sun" by JCH -- both preserved in the High Voltage SID Collection. Doc Snyder credits JCH as the featured musician, with "Shadow Sun" as the primary track displayed on the page. The scrolltext -- attributed to The Syndicate of Dynamix -- announces a crack with the line "quality from Germany" and provides a Frankfurt postal address for contacts. This is the third of three Dynamix intros catalogued on Doc Snyder's page, each featuring a different coder: The Syndicate for #01, Roy for #02, and Vokke for #03. The release dates from just five months after the group's June 1989 founding.

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

dynamix-03.asm 4.083 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:  $0b60 (2912)
// IRQ handler:  $0c00 (irq_0c00)
// IRQ handler:  $ea31 (irq_ea31)
//
// Code: 4266 bytes, Data: 59222 bytes
// Labels: 432, Subroutines: 20
//
// Cross-references: all OK
// ============================================


// --- Region $0b60-$0bef ---
.pc = $0b60 "main_0b60"

main_0b60:
        jmp loc_1d09
// Referenced by: jsr from $0be9, $e9b1

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

loc_0b7f:
        jsr $ff5b
        lda #$00
        sta $0286
        jsr $e544
        lda #$00
        sta $d020
        sta $d021
        ldx #$00
        lda #$08

loc_0b96:
        sta $d800,x
        sta $d900,x
        sta $da00,x
        sta $db00,x
        inx
        bne loc_0b96
        lda #$00

loc_0ba7:
        lda scr_0bef,x
        sta scr_0800,x
        inx
        cpx #$07
        bne loc_0ba7
        lda #$00
        jsr sub_1003
        ldx #$00
        lda #$0f

loc_0bbb:
        sta $0478,x
        sta $0518,x
        inx
        cpx #$28
        bne loc_0bbb
        lda #$00
        sta dat_0e3a
        adc #$0b
        sta dat_0e7a
        adc #$0b
        sta dat_0eba
        adc #$0b
        sta dat_0efa
        ldx #$00
        lda #$00

loc_0bde:
        sta $d918,x
        inx
        cpx #$28
        bne loc_0bde
        jsr sub_0d30
        jsr sub_0b63

loc_0bec:
        jmp loc_0bec

scr_0bef:
        // === Screen RAM (1 bytes, $0bef-$0bef) ===
        .byte $ff                                   // scrcode: .

// --- Region $0c00-$0d8f ---
.pc = $0c00 "irq_0c00"

irq_0c00:
        lda #$2d
        sta $d012
.label smc_0c06 = * + 1
        lda #$12                                    // !SMC: modified by $0e0e
        jsr sub_0d29
        lda #$12
        sta $d018
.label smc_0c10 = * + 1
        lda #$06                                    // !SMC: modified by $0f81
        sta $d023
.label smc_0c15 = * + 1
        lda #$0e                                    // !SMC: modified by $0f72
        sta $d022
.label smc_0c1a = * + 1
        lda #$0f                                    // !SMC: modified by $0f63
        sta $d021

loc_0c1e:
        lda $d012
        cmp #$3e
        bne loc_0c1e
.label smc_0c26 = * + 1
        lda #$0b                                    // !SMC: modified by $0fae
        sta $d023
.label smc_0c2b = * + 1
        lda #$0c                                    // !SMC: modified by $0f9f
        sta $d022
.label smc_0c30 = * + 1
        lda #$0f                                    // !SMC: modified by $0f90
        sta $d021

loc_0c34:
        lda $d012
        cmp #$4b
        bne loc_0c34
.label smc_0c3c = * + 1
        lda #$16                                    // !SMC: modified by $0e4e
        jsr sub_0fd0
        lda #$12
        sta $d018