#250

Beastie Boys [BB] 34

Beastie Boys [BB]

1.417 lines of code

MusicSIDScrollerSCRLSpritesSPRTBitmapBMAP

History

Released
August 1987
Group
Beastie Boys — Germany, founded July 1987

This Beastie Boys intro from August 1987 dates to the group's very first month of existence — they were founded in Germany in July 1987, making this one of their earliest productions. No individual credits for code, music, or graphics appear on CSDb for this particular release, and no SID file is associated with it. The high numbering — thirty-four in the catalogue — reflects the sheer volume of intro screens Beastie Boys produced rather than a chronological sequence. Doc Snyder's page documents an extensive series of BB intros with credits spanning coders like Profi, The Syndicate, Marc, and Axiom alongside a wide range of borrowed game musicians including David Whittaker, Jeroen Tel, and Ben Daglish. Other Beastie Boys intros in this collection include #16 BB 02 and #204 BB 07. The group's core members — The Syndicate, Accept, Captain Future, Profi, and Electro — operated from various German cities including Frankfurt, Munich, and Bremen.

Sources: CSDb · docsnyderspage

bb-34.asm 1.417 lines
// ============================================
// output - Part 1 of 2
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-01 10:59:16
// https://restore64.dev by datucker / Rabenauge
//
// Load address: $0800  End: $24ff  (7424 bytes)
// Crunched with Cruncher AB — depacked by emulation
// Packer entry: $080d (via BASIC SYS 2061)
// Entry point:  $0f50 (3920)
// IRQ handler:  $ea31 (irq_ea31)
// IRQ handler:  $1050 (irq_1050)
// IRQ handler:  $11d0 (irq_11d0)
//
// Code: 906 bytes, Data: 6518 bytes
// Labels: 160, Subroutines: 16
//
// Cross-references: all OK
// ============================================


// --- Region $0900-$094a ---
.pc = $0900 "loc_0900"

loc_0900:
        sei
        lda #$31
        sta $0314
        lda #$ea
        sta $0315
        lda #$f0
        sta $d01a
        jsr $fda3
        lda #$00
        sta $d015
        lda #$15
        sta $d018
        jsr $e544
        lda #$c8
        sta $d016
        lda #$1b
        sta $d011
        ldx #$00
        txa

loc_092d:
        sta $d800,x
        sta $d900,x
        sta $da00,x
        sta $d400,x
        inx
        bne loc_092d

loc_093c:
        lda dat_094a,x
        sta $0100,x
        inx
        cpx #$4f
        bne loc_093c
        jmp $0100

dat_094a:
        // === Data block (1 bytes, $094a-$094a) ===
        .byte $78                                   // x

// --- Region $0d00-$0d48 ---
.pc = $0d00 "sub_0d00"

// Referenced by: jsr from $0f15
sub_0d00: {
        lda #$18
        sta $d016
        sta $d018
        lda #$01
        sta $d022
        lda #$0f
        sta $d023
        ldx #$00
loop:
        lda txt_1a00,x
        sta $0450,x
        lda $1b00,x
        sta $0550,x
        inx
        bne loop
        rts
}
// Referenced by: jsr from $0f18

sub_0d24:
        ldx #$00

loc_0d26:
        lda txt_1a00,x
        sta $0400,x
        lda $1b00,x
        sta $0500,x
        lda $1c00,x
        sta $0600,x
        inx
        bne loc_0d26
        ldx #$00

loc_0d3d:
        lda $09c0,x
        sta $0720,x
        inx
        cpx #$28
        bne loc_0d3d
        rts

// --- Region $0d61-$0d8b ---
.pc = $0d61 "sub_0d61"
// Referenced by: jsr from $0f2b

sub_0d61:
        ldx $0d60
        ldy #$00
        lda $0d90,x

loc_0d69:
        sta $d800,y
        sta $da58,y
        sta $daa8,y
        sta $db20,y
        iny
        cpy #$28
        bne loc_0d69
        inx
        cpx #$18
        beq loc_0d85
        inc $0d60
        rts

dat_0d83:
        .byte $ea,$ea                               // ..

loc_0d85:
        lda #$00
        sta $0d60
        rts

dat_0d8b:
        // === Data block (1 bytes, $0d8b-$0d8b) ===
        .byte $00                                   // .

// --- Region $0f00-$0f37 ---
.pc = $0f00 "loc_0f00"