#145

Dynamic Technology [DYTEC] 21

Dynamic Technology [DYTEC]

3.564 lines of code

RasterbarsRSTRMusicSIDScrollerSCRLSpritesSPRTBitmapBMAP

History

Released
1995
Group
Dytec (DTC) — Germany, founded 1990

This 1995 crack intro from Dytec was coded by The Last Hacker of Onslaught, with Spike of Amorphis and Estate composing the SID tune "Brick's" and Josh providing the graphics. The involvement of a coder from Onslaught shows how Dytec drew talent from beyond their own roster as the group matured into the mid-1990s. CSDb documents this intro's use in the crack of "Triss +3," among others. Dytec was founded in 1990 by The Fatman in Germany, operating with the motto "Power from the Eastside." By 1995, the group had accumulated hundreds of releases and maintained cooperation with Tristar & Red Sector Inc. The Coolart subgroup, which featured prominently in earlier Dytec intros, continued to contribute members. This is one of several Dytec intros in this collection, which together document the group's evolving visual and musical style across the first half of the 1990s.

Sources: CSDb — Dytec Intro · CSDb — Dytec Group · intros.c64.org

dytec-21.asm 3.564 lines
// ============================================
// output - Part 1 of 2
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-01 10:59:18
// https://restore64.dev by datucker / Rabenauge
//
// Load address: $0700  End: $5a5f  (21344 bytes)
// Crunched with Exomizer v2/v3 — depacked by emulation
// Packer entry: $080b (via BASIC SYS 2059)
// Entry point:  $5100 (20736)
// IRQ handler:  $51a8 (irq_51a8)
//
// Code: 2766 bytes, Data: 18578 bytes
// Labels: 400, Subroutines: 19
//
// Cross-references: all OK
// ============================================


// --- Region $1000-$1006 ---
.pc = $1000 "sub_1000"
// Referenced by: jsr from $5131

sub_1000:
        jmp loc_12e3
// Referenced by: jsr from $51ae

sub_1003:
        jmp loc_114d

dat_1006:
        .byte $00                                   // .

// --- Region $10ae-$10e8 ---
.pc = $10ae "loc_10ae"

loc_10ae:
        lda $101b,x
        beq loc_10c6
        lda #$00
        sta $101b,x
        sta smc_10c7                                // SMC: modifies $10c7
        ldy $56
        sta $109b,x
        lda $1685,y
        jsr sub_12c6

loc_10c6:
.label smc_10c7 = * + 1
        lda #$00                                    // !SMC: modified by $10b8, $10e2
        bne dat_10e8
        lda $109b,x
        clc
        adc $109e
        sta $109b,x
        lda $1098,x
        adc #$00
        sta $1098,x
        cmp #$0f
        bne loc_1103
        lda #$01
        sta smc_10c7                                // SMC: modifies $10c7
        jmp loc_1103

dat_10e8:
        .byte $bd                                   // .

// --- Region $1103-$14f0 ---
.pc = $1103 "loc_1103"

loc_1103:
        ldy $102d,x
        lda $1098,x
        and #$0f
        sta $d403,y
        lda $109b,x
        sta $d402,y
        jmp loc_12d0
// Referenced by: jsr from $130b

sub_1117:
        lda $1728,y
        sta $50
        lda $1729,y
        sta $51
        ldy $1021,x
        lda ($50),y
        cmp #$ff
        beq loc_112b

loc_112a:
        rts

loc_112b:
        lda $1024,x
        bne loc_112a
        ldy $101e,x
        lda #$01
        sta dat_1006,x
        lda $1032,x
        sta $53
        lda $1035,x
        sta $52
        iny
        lda ($52),y
        cmp #$ff
        bne loc_112a
        sta $101e,x
        rts

loc_114d:
.label smc_114e = * + 1
        lda #$01                                    // !SMC: modified by $11b1, $12f4
        bne loc_1155

dat_1151:
        .byte $8d,$18,$d4,$60                       // ...`

loc_1155:
.label smc_1156 = * + 1
        lda #$1f                                    // !SMC: modified by $121f, $12ef, $510e
        sta $d418
        ldx #$02
        dec $1030
        bpl loc_1167
        lda $1031
        sta $1030

loc_1167:
        lda $1030
        cmp $1031
        bne loc_1177
        dec $1009,x
        bmi loc_117a
        jmp loc_1311

loc_1177:
        jmp loc_14ad

loc_117a:
        lda dat_1006,x
        beq loc_118a
        lda #$00
        sta dat_1006,x
        inc $101e,x
        sta $1021,x

loc_118a:
        lda $1032,x