#551

Dutch Swapping Team [DST] 01

Dutch Swapping Team [DST]

1.465 lines of code

RasterbarsRSTRScrollerSCRLSpritesSPRT

History

Released
18 October 1987
Group
Dutch Swapping Team (DST) — Netherlands, founded 1987

This crack intro represents one of the earliest documented productions from the Dutch Swapping Team, a Netherlands-based demo and swapping group active during 1987–1988. CSDb lists "The DST Intro" as released on 18 October 1987, used with the crack of Quedex. No individual credits for code, music, or graphics have been preserved in the database. DST — also known as the Dutch Software Team — operated under the motto "The warriors of the future" and was associated with the group Riffs. The team included coders Burning, Mr. Calcium, and Wonderboy, along with musician The Pioneer. DST dissolved in 1988 after producing 56 releases spanning demos, cracks, and music files. Their brief but prolific output documents the Dutch contribution to the Commodore 64 scene during its formative years.

Sources: CSDb — The DST Intro · CSDb — DST Group · intros.c64.org

dst-01.asm 1.465 lines
// ============================================
// output - Part 1 of 2
// ============================================
// 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:  $1210 (4624)
// IRQ handler:  $ea31 (irq_ea31)
// IRQ handler:  $1000 (irq_1000)
//
// Code: 1016 bytes, Data: 62472 bytes
// Labels: 160, Subroutines: 8
//
// Cross-references: all OK
// ============================================


// --- Region $1000-$13d1 ---
.pc = $1000 "irq_1000"

irq_1000:
        lda #$d0
        sta $d016
        lda #$12
        sta $d018

loc_100a:
        lda $d012
        cmp #$39
        bne loc_100a
        ldx #$09

loc_1013:
        dex
        bne loc_1013
        ldx $d012
        lda $f9
        clc
        adc #$38
        sta smc_102a                                // SMC: modifies $102a
        lda $f8
        clc
        adc #$38
        sta smc_102d                                // SMC: modifies $102d

loc_1029:
.label smc_102a = * + 1
        lda $0c4e                                   // !SMC: modified by $101e, $1046
.label smc_102d = * + 1
        ldy $0c58                                   // !SMC: modified by $1026, $1055

loc_102f:
        cpx $d012
        beq loc_102f
        sta $d022
        sty $d023
        inc smc_102a
        lda smc_102a
        cmp #$70
        bne loc_1049
        lda #$38
        sta smc_102a                                // SMC: modifies $102a

loc_1049:
        inc smc_102d
        lda smc_102d
        cmp #$70
        bne loc_1058
        lda #$38
        sta smc_102d                                // SMC: modifies $102d

loc_1058:
        inx
        cpx #$71
        bcc loc_1029
        lda #$c0
        sta $d016
        lda #$35
        sta $01
        nop
        nop
        nop
        lda #$37
        sta $01
        jsr sub_112c

loc_1070:
        lda $d012
        cmp #$b9
        bne loc_1070
        lda $ff
        sta $d016
        lda #$00
        sta $d021
        ldx $d012
        lda $f9
        sta smc_108f                                // SMC: modifies $108f
        lda $f8
        sta smc_1092                                // SMC: modifies $1092

loc_108e:
.label smc_108f = * + 1
        lda $0c20                                   // !SMC: modified by $1086, $10ad
.label smc_1092 = * + 1
        ldy $0c2a                                   // !SMC: modified by $108b, $10bc

loc_1094:
        cpx $d012
        beq loc_1094
        sta $d022
        sta $3d
        sty $d023
        inc smc_108f
        lda smc_108f
        cmp #$38
        bne loc_10b0
        lda #$00
        sta smc_108f                                // SMC: modifies $108f

loc_10b0:
        inc smc_1092
        lda smc_1092
        cmp #$38
        bne loc_10bf
        lda #$00
        sta smc_1092                                // SMC: modifies $1092

loc_10bf:
        inx
        cpx #$fb
        bcc loc_108e
        jsr sub_13c6
        jsr sub_1117
        jsr sub_1117
        jsr sub_1117
        jsr sub_11ec
        ldx #$26

loc_10d5:
        lda $d968,x
        sta $d969,x
        lda $da08,x
        sta $da09,x
        dex
        bpl loc_10d5
        ldx #$00