#610

Headbanger 01

Headbanger

100 lines of code

History

Group
Headbanger — United States

One of two Headbanger intros in this collection — the other being Headbanger 02. The CSDb entry matched to this intro is catalogued as "Headbanger Demo" under the group Your Worst Nightmare (YWN), a US-based crew. Disassembly confirms no writes to SID registers, making this a silent visual presentation. CSDb lists over eight Headbanger-related releases including crack intros and one-file demos, indicating the handle was well-established in the scene. The connection to Your Worst Nightmare places this in the American C64 scene, which operated somewhat independently from the dominant European cracking networks. No coverage appears on Doc Snyder's page, Demozoo, or in preserved diskmag archives. The intros.c64.org listing attracted comments from sceners including softcram, Old Scener, and rambones between 2004 and 2007. The sparse documentation is typical of smaller American groups that left fewer archival traces than their European counterparts.

Sources: CSDb

hb-01.asm 100 lines
// ============================================
// output - Disassembled Source
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-11 21:35:46
// https://restore64.dev by datucker / Rabenauge
//
// Load address: $0801  End: $0900  (256 bytes)
// Entry point:  $0825 (via BASIC SYS 2085)
//
// Code: 51 bytes, Data: 205 bytes
// Labels: 13, Subroutines: 0
//
// Cross-references: all OK
// ============================================


// --- Region $0825-$084c ---
.pc = $0825 "main_0825"

main_0825:
        dec $af
        ldy #$00
        sty $d020
        sty $d021

loc_082f:
        lda $0870,y
        cmp #$ff
        beq loc_0839
        jmp loc_08e0

loc_0839:
        jsr $ffe4
        beq loc_0839
        ldy #$3c

loc_0840:
        lda $0810,y
        sta $0300,y
        iny
        bne loc_0840
        jmp $033c

dat_084c:
        .byte $c6                                   // .

// --- Region $08e0-$08ed ---
.pc = $08e0 "loc_08e0"

loc_08e0:
        jsr $ffd2
        iny
        beq loc_08e9
        jmp loc_082f

loc_08e9:
        jmp $fce2

dat_08ec:
        .byte $00,$00                               // ..

// ============================================
// Data blocks
// ============================================

// --- Region $0801-$0824 ---
.pc = $0801 "dat_0801"

dat_0801:
        // === BASIC loader stub ===
        .byte $20,$08                               // next line pointer ($0820)
        .byte $c2,$07                               // line number 1986
        .byte $9e                                   // SYS token
        .text "2085    HEADBANGER 1986  "           // SYS 2085 → main_0825
        .byte $00                                   // end of line
        .byte $00,$00                               // end of BASIC program
        .byte $00,$00,$00                           // ...

// --- Region $084d-$08df ---
.pc = $084d "Program $084d"
        .byte $01,$a0,$00,$b9,$01,$09,$99,$01,$08,$c8,$d0,$f7,$ee,$42,$03,$ee // .............B..
        .byte $45,$03,$ad,$42,$03,$c9,$d0,$d0,$ea,$e6,$01,$a9,$00,$20,$e2,$fc // E..B......... ..
        .byte $4c,$ae,$a7,$05,$93,$0d,$0d,$0d,$0d,$0d,$0d,$0d,$0d,$0d,$0d,$05 // L...............

txt_087d:
        .text "         CRACKED BY HEADBANGER "
        .byte $0d                                   // string terminator
        .byte $0d,$0d,$0d,$0d,$0d,$05,$05,$0d,$0d,$0d,$0d // ...........

txt_08a8:
        .text " HI NEWLOOK,D.DUO,KRABAT&SYNTAX 2001  "
        .byte $ff,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $00,$00                               // ..

// --- Region $08ee-$0900 ---
.pc = $08ee "Program $08ee"
        .fill 16, $00
        .byte $85,$01,$08                           // ...