#555

Beastie Boys [BB] 25

Beastie Boys [BB]

2.797 lines of code

RasterbarsRSTRMusicSIDScrollerSCRLSpritesSPRT

History

Released
1989
Code
Ultimax
Music
Holger Knipping — "Ghost Trap"
Group
Beastie Boys — Germany, founded July 1987

A crack intro from the Beastie Boys — a German group founded in July 1987 who became one of the most prolific intro producers in the C64 scene. Ultimax coded this 1989 release, which features Holger Knipping's "Ghost Trap" on the SID chip. The Beastie Boys are heavily represented in the rankings with entries spanning their entire active period, including #35 BB-10, #16 BB-02, and #132 BB-09 among their highest-placed. Ultimax also appears as coder on other BB entries, confirming his central role in the group's output. The group's core membership — The Syndicate, Accept, Captain Future, Profi, and Electro — is documented across multiple scrolltexts preserved on Doc Snyder's page. Operating under the motto "Dream or Reality," the Beastie Boys maintained an active presence in the German cracking scene throughout the late 1980s.

Sources: CSDb · docsnyderspage

bb-25.asm 2.797 lines
// ============================================
// output - Disassembled Source
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-11 21:35:10
// https://restore64.dev by datucker / Rabenauge
//
// Load address: $0800  End: $3aff  (13056 bytes)
// Crunched with Cruncher AB — depacked by emulation
// Packer entry: $080d (via BASIC SYS 2061)
// Entry point:  $1600 (5632)
// IRQ handler:  $1026 (irq_1026)
// IRQ handler:  $1700 (irq_1700)
//
// Code: 2913 bytes, Data: 10143 bytes
// Labels: 266, Subroutines: 15
//
// Cross-references: all OK
// ============================================


// --- Region $1000-$10aa ---
.pc = $1000 "sub_1000"
// Referenced by: jsr from $167e

sub_1000:
        sei
        lda #$7f
        sta $dc0d
        lda #$00
        sta $dc0e
        lda #$f1
        sta $d01a
        lda #$33
        sta $d012
        lda #$1b
        sta $d011
        lda #$26
        sta $0314
        lda #$10
        sta $0315
        cli
        rts

irq_1026:
        lda #$af
        sta $d012
        jsr sub_1260
        nop
        nop
        lda $06
        sta $d016
        lda #$1a
        sta $d018
        lda $0d
        sta $d021
.label smc_1040 = * + 1
        lda $120b                                   // !SMC: modified by $10a2
        inc smc_1040
        cmp #$ff
        beq loc_10a0

loc_1049:
        sta $03
        lda #$5b
        sec
        sbc $03
        sta $02
        ldy $03

loc_1054:
        lda $d012

loc_1057:
        cmp $d012
        beq loc_1057
        and #$07
        ora #$10
        sta $d011
        dey
        bne loc_1054
        nop
        nop
        nop
        lda $d012
        clc
        adc #$20

loc_106f:
        cmp $d012
        bne loc_106f
        nop
        nop
        nop
        ldy $02

loc_1079:
        lda $d012

loc_107c:
        cmp $d012
        beq loc_107c
        and #$07
        ora #$10
        sta $d011
        dey
        bne loc_1079
        lda #$01
        sta $d019
        ldx #$02

loc_1092:
        dex
        bne loc_1092
        lda #$08
        sta $d016
        nop
        nop
        nop
        jmp loc_10e0

loc_10a0:
        lda #$00
        sta smc_1040                                // SMC: modifies $1040
        lda #$01
        jmp loc_1049

dat_10aa:
        .byte $4c                                   // L

// --- Region $10c0-$10f3 ---
.pc = $10c0 "loc_10c0"

loc_10c0:
        sei
        jsr $fd15
        jsr $fda3
        jsr $e5a0
        jsr $e544
        cli
        ldx #$00

loc_10d0:
        lda $2660,x
        sta $033c,x
        inx
        cpx #$a0
        bne loc_10d0
        jmp $033c