#35

Beastie Boys [BB] 10

Beastie Boys [BB]

3.744 lines of code

RasterbarsRSTRMusicSIDSpritesSPRTBitmapBMAP

History

Released
May 1988
Code
Ultimax
Charset
The Mercenary Cracker
Music
When Will I Be Famous? by Johannes Bjerregaard
Group
Beastie Boys — Germany, founded July 1987

Ranked #35 on intros.c64.org, this Beastie Boys release is catalogued on CSDb as "BB Intro" and dated May 1988. Ultimax handled the code, The Mercenary Cracker produced the charset, and the soundtrack is "When Will I Be Famous?" by Danish composer Johannes Bjerregaard, preserved in the HVSC under his composer directory. The title is a C64 rendition of the 1987 Bros pop hit of the same name. Beastie Boys were founded in Germany in July 1987 — see also #16 Beastie Boys, the higher-ranked sibling release from later the same year. Doc Snyder's page for the group exists but carries no section confirmed to match this specific intro.

Sources: CSDb · docsnyderspage

bb-10.asm 3.744 lines
// ============================================
// output - Disassembled Source
// ============================================
// 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: $ffff  (63488 bytes)
// Crunched with Exomizer v2/v3 (with relocation) — depacked by emulation
// Packer entry: $0810 (via BASIC SYS 2064)
// Entry point:  $1000 (4096)
// IRQ handler:  $12aa (irq_12aa)
// IRQ handler:  $12c5 (nmi_12c5)
//
// Code: 2804 bytes, Data: 60684 bytes
// Labels: 383, Subroutines: 10
//
// Cross-references: all OK
// ============================================


// --- Region $1000-$1004 ---
.pc = $1000 "main_1000"

main_1000:
        sei
        jmp loc_1042

dat_1004:
        .byte $a2                                   // .

// --- Region $1042-$1212 ---
.pc = $1042 "loc_1042"

loc_1042:
        lda #$35
        sta $01
        lda #$aa
        sta dat_fffe
        lda #$12
        sta $ffff
        lda #$c5
        sta smc_fffa                                // SMC: modifies $fffa
        lda #$12
        sta smc_fffb                                // SMC: modifies $fffb
        lda #$01
        sta $d01a
        lda #$7f
        sta $dc0d
        lda #$1b
        sta $d011
        lda #$00
        sta $d012
        lda #$00
        sta $d011
        lda #$d8
        sta $d016
        lda #$00
        sta $d020
        ldx #$00

loc_107f:
        lda #$08
        sta $d800,x
        sta $d900,x
        sta $da00,x
        sta $db00,x
        lda $1c00,x
        sta $0400,x
        lda $1d00,x
        sta $0500,x
        lda $1dd0,x
        sta $05d0,x
        lda #$00
        sta $06d0,x
        sta $06e8,x
        sta dat_2800,x
        inx
        bne loc_107f

loc_10ad:
        lda #$ff
        sta dat_2800,x
        inx
        cpx #$0c
        bne loc_10ad
        ldx #$00

loc_10b9:
        sta chr_0800,x
        inx
        cpx #$08
        bne loc_10b9
        lda #$c6
        sta $d0
        lda #$12
        sta $d1
        lda #$bd
        sta $d5
        lda #$16
        sta $d6
        lda #$00
        sta $d7
        lda #$00
        sta $d017
        sta $d01b
        lda #$00
        sta $dc
        sta $dd
        lda #$a7
        sta $1318
        lda #$00
        jsr sub_2d00
        cli
        ldx #$00

loc_10f0:
        lda dat_1212,x
        sta $13c9
        lda $121e,x
        sta $13ce
        lda $122a,x
        sta $13d3
        stx $d9
        ldx #$32
        ldy #$00

loc_1108:
        iny
        bne loc_1108
        dex
        bne loc_1108
        ldx $d9
        inx
        cpx #$0c
        bne loc_10f0
        ldx #$00

loc_1117:
        jsr sub_1151
        lda txt_101e,x
        pha
        pha
        jsr sub_116c
        jsr sub_1151
        pla
        clc
        adc #$28
        jsr sub_116c
        jsr sub_1151