#653

Venom (DK) 01

Venom (DK)

1.046 lines of code

MusicSIDSpritesSPRT

History

Group
Venom — Denmark, founded 1987

A crack intro from Venom, a Danish cracking and demo group founded in 1987 by Rebel. CSDb documents three members: Rebel (mega swapper), Tintin (coder and cracker), and Vision 2016 (cracker). Despite the compact roster, the group produced 23 releases — predominantly game cracks from 1987 including titles like Airwolf II, Cyborg, and Nemesis the Warlock. Venom also released standalone intros and a one-file demo called "The Wild Side." The group operated during the formative years of the Danish C64 scene, which would soon become one of Europe's most productive — home to Dominators, Triad, and numerous other crews. The group's name was not unique in the scene — separate formations called Venom existed in the United States and Germany, necessitating the "(DK)" suffix used on intros.c64.org. No individual credits for this specific intro have been identified. Comments from Bug Guts and Rough on intros.c64.org confirm the production's recognition within the preservation community.

Sources: CSDb Group

venom-01.asm 1.046 lines
// ============================================
// output - Disassembled Source
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-11 21:36:59
// https://restore64.dev by datucker / Rabenauge
//
// Load address: $0801  End: $ffff  (63487 bytes)
// Crunched with Exomizer — depacked by emulation
// Packer entry: $080d (via BASIC SYS 2061)
// Entry point:  $ec00 (60416)
// IRQ handler:  $1025 (irq_1025)
//
// Code: 609 bytes, Data: 62878 bytes
// Labels: 70, Subroutines: 1
//
// Verification: 4 line(s) auto-corrected to .byte for exact byte matching
//
// Cross-references: all OK
// ============================================


// --- Region $1560-$1560 ---
.pc = $1560 "sub_1560"
// Referenced by: jsr from $edfd

sub_1560:
        brk

// --- Region $15a0-$15a0 ---
.pc = $15a0 "loc_15a0"

loc_15a0:
        brk

// --- Region $55bd-$55bd ---
.pc = $55bd "Segment $55bd"
        brk

// --- Region $ea31-$ea31 ---
.pc = $ea31 "loc_ea31"

loc_ea31:
        brk

// --- Region $ec00-$ecf9 ---
.pc = $ec00 "main_ec00"
// Referenced by: jmp from $ec26

main_ec00:
        ldx #$00

loc_ec02:
        lda $0f00,x
        tay
        lda $ed00,x
        sta $0f00,x
        tya
        sta $ed00,x
        inx
        bne loc_ec02
        lda $ec04
        cmp #$18
        beq loc_ec29
        inc $ec04
        inc $ec08
        inc $ec0b
        inc $ec0f
        jmp main_ec00

loc_ec29:
        ldx #$00

loc_ec2b:
        lda $3000,x
        tay
        lda $f700,x
        sta $3000,x
        tya
        sta $f700,x
        inx
        bne loc_ec2b
        lda $ec2d
        cmp #$33
        beq loc_ec52
        inc $ec2d
        inc $ec31
        inc $ec34
        inc $ec38
        jmp loc_ec29

loc_ec52:
        ldx #$00

loc_ec54:
        lda $2800,x
        tay
        lda dat_fb00,x
        sta $2800,x
        tya
        sta dat_fb00,x
        inx
        bne loc_ec54
        lda $ec56
        cmp #$2c
        beq loc_ec7b
        inc $ec56
        inc $ec5a
        inc $ec5d
        inc $ec61
        jmp loc_ec52

loc_ec7b:
        ldx #$00

loc_ec7d:
        lda $2000,x
        sta $e400,x
        inx
        bne loc_ec7d
        lda $ec7f
        cmp #$27
        beq loc_ec96
        inc $ec7f
        inc $ec82
        jmp loc_ec7b

loc_ec96:
        jmp loc_15a0

dat_ec99:
        .byte $ea                                   // .

loc_ec9a:
        ldx #$00

loc_ec9c:
        lda $ed00,x
        sta $0f00,x

loc_eca2:
        inx
        bne loc_ec9c
        lda $eca1
        cmp #$18
        beq loc_ecb5
        inc $ec9e
        inc $eca1
        jmp loc_ec9a