#706

Softkiller Crew, The [TSK] 05

Softkiller Crew, The [TSK]

1.740 lines of code

RasterbarsRSTRMusicSIDScrollerSCRLBitmapBMAP

History

Released
30 May 1988
Group
The Softkiller-Crew — Austria, founded 17 February 1987

This Softkiller-Crew intro uses Rob Hubbard's "Thrust" as its ripped soundtrack — Hubbard being the single most-ripped composer in the entire C64 cracking scene. CSDb catalogues six TSK crack intros spanning from August 1987 to May 1988, with this May 1988 release among the latest in the series. The Softkiller-Crew was an Austrian group founded on 17 February 1987, with key members including Antitrack as coder and cracker, Softguru handling code and graphics, and The Soft Killer serving as cracker and organizer. The group dissolved in 1988 after roughly a year and a half of activity. Austria's C64 scene was smaller than those of neighbouring Germany or Scandinavia, making TSK one of the more notable Austrian cracking operations of the late 1980s. This intro was reused across several game cracks including Cybernoid, Hercules, Soko-Ban, and The Flintstones.

Sources: CSDb · CSDb — Group

tsk-05.asm 1.740 lines
// ============================================
// output - Disassembled Source
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-11 21:36:55
// https://restore64.dev by datucker / Rabenauge
//
// Load address: $07ee  End: $2a01  (8724 bytes)
// Crunched with Beta Dynamic v3 — depacked by emulation
// Packer entry: $080b (via BASIC SYS 2059)
// Entry point:  $1036 (4150)
// IRQ handler:  $10c9 (irq_10c9)
// IRQ handler:  $1454 (nmi_1454)
//
// Code: 1438 bytes, Data: 7286 bytes
// Labels: 155, Subroutines: 8
//
// Cross-references: all OK
// ============================================


// --- Region $080e-$0823 ---
.pc = $080e "loc_080e"

loc_080e:
        and $ff3a,x
        sbc $e9
        .byte $da                                   // nop // ILLEGAL
        .byte $d7,$e7                               // dcp $e7,x // ILLEGAL
        sbc #$da
        .byte $3f,$f5,$e9                           // rla $e9f5,x // ILLEGAL
        .byte $da                                   // nop // ILLEGAL
        dec $e7,x
        .byte $eb,$db                               // sbc #$db // ILLEGAL
        .byte $ff,$e5,$e9                           // isc $e9e5,x // ILLEGAL

dat_0823:
        .byte $da                                   // .

// --- Region $1036-$1454 ---
.pc = $1036 "main_1036"

main_1036:
        lda #$00
        sta $1f
        lda #$16
        sta $1e
        jsr sub_14f5
        jsr $e518
        lda #$19
        sta $d018
        ldy #$00

loc_104b:
        lda dat_1c00,y
        sta $0400,y
        lda $1d00,y
        sta $0500,y
        lda $1e00,y
        sta $0600,y
        lda $1f00,y
        sta $0700,y
        lda #$09
        sta $d800,y
        sta $d900,y
        sta $da00,y
        sta $db00,y
        iny
        bne loc_104b
        ldx #$0b
        stx $d022
        inx
        stx $d023
        lda #$d8
        sta $d016
        lda #$19
        sta $1d
        jsr sub_1956
        lda #$01
        sta $fb

loc_108d:
        lda $d011
        bmi loc_108d
        sei
        lda #$c9
        sta $fffe
        lda #$10
        sta $ffff
        lda #$54
        sta $fffa
        lda #$14
        sta $fffb
        lda #$1b
        sta $d011
        lda #$0e
        sta $d012
        lda #$81
        sta $d01a
        lda #$7f
        sta $dc0d
        sta $dd0d
        sta $dc00
        lda #$35
        sta $01
        cli

loc_10c6:
        jmp loc_10c6

irq_10c9:
        ldy #$07

loc_10cb:
        dey
        bne loc_10cb
        eor ($00),y
        ldx #$00

loc_10d2:
        lda $152d,x
        sta $d020,y
        ldy #$08

loc_10da:
        dey
        bne loc_10da
        eor ($00,x)
        inx
        cpx #$24
        bne loc_10d2

loc_10e4:
        lda $1500,y
        sta $d021
        sta $d020
        lda spr_1600,y
        sta $d023
        nop
        nop
        iny
        lda $1500,y
        sta $d021
        sta $d020
        lda spr_1600,y
        sta $d023
        cpy #$b0
        bcc loc_1110

dat_1109: