#971

Beastie Boys [BB] 44

Beastie Boys [BB]

2.231 lines of code

RasterbarsRSTRScrollerSCRLSpritesSPRT

History

Released
December 1987
Charset
Mark Jones
Music
Oliver Klawer — "Tronic"
Group
Beastie Boys — Germany, founded July 1987

A crack intro from Beastie Boys, the German group founded in July 1987. Released in December 1987 — just five months after founding — the intro features Oliver Klawer's "Tronic," a SID composition preserved in the HVSC. Mark Jones created the charset, though no coder is credited on CSDb. Doc Snyder's page documents the group's extensive catalogue, with core members The Syndicate (Sascha), Accept, Captain Future, Profi, and Electro operating from cities across West Germany including Frankfurt, Munich, and Bremen. The group's scrolltexts contain lengthy greetings lists reaching groups across Europe — Fairlight, Alpha Flight, Hotline, FCS, and many others. This joins numerous other Beastie Boys entries in the ranking, including the much higher-placed #16 BB-02 and #204 BB-07. Beastie Boys were among the most prolific German cracking groups of 1987-1988, though their activity declined as the C64 scene waned.

Sources: CSDb · docsnyderspage

bb-44.asm 2.231 lines
// ============================================
// output - Part 1 of 2
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-11 21:35:11
// https://restore64.dev by datucker / Rabenauge
//
// Load address: $0800  End: $3eff  (14080 bytes)
// Crunched with Cruncher AB — depacked by emulation
// Packer entry: $080d (via BASIC SYS 2061)
// Entry point:  $11c0 (4544)
// IRQ handler:  $1035 (irq_1035)
// IRQ handler:  $3338 (sub_3338)
// IRQ handler:  $1088 (irq_1088)
//
// Code: 1843 bytes, Data: 12237 bytes
// Labels: 215, Subroutines: 18
//
// Cross-references: all OK
// ============================================


// --- Region $1000-$10ff ---
.pc = $1000 "sub_1000"
// Referenced by: jsr from $1206

sub_1000:
        sei
        lda #$35
        ldx #$10
        sta $0314
        stx $0315
        lda #$00
        sta $dc0e
        lda #$f1
        sta $d01a
        lda #$1b
        sta $d011
        lda #$3a
        sta $d012
        lda #$18
        sta $d018
        lda #$03
        sta $dd00
        lda #$00
        sta $d020
        sta $d021
        cli
        rts

scr_1033:
        // === Screen RAM (2 bytes, $1033-$1034) ===
        .byte $ea,$ea                               // scrcode: ..

irq_1035:
        sei
        lda #$01
        sta $d019
        ldy #$01

loc_103d:
        dey
        bne loc_103d
        lda $1160
        sta $d022
        sta $d023
        ldy #$01

loc_104b:
        dey
        bne loc_104b
        ldx #$00

loc_1050:
        ldy scr_1100,x

loc_1053:
        dey
        bne loc_1053
        lda $1161,x
        sta $d022
        sta $d023
        inx
        cpx #$58
        bne loc_1050
        lda #$00
        jsr sub_13c2
        jsr sub_12c3
        lda #$01
        sta $d019
.label smc_1072 = * + 1
        lda #$c7                                    // !SMC: modified by $10dd, $10f3
        sta $d016
        lda #$e7
        sta $d012
        lda #$88
        sta $0314
        lda #$10
        sta $0315
        jmp loc_170d

irq_1088:
        lda smc_1093
        cmp #$c7
        beq loc_10b3
        jsr sub_10e9
.label smc_1093 = * + 1
        lda #$c7                                    // !SMC: modified by $10da
        jsr sub_10f0
        ldy #$5c

loc_1099:
        dey
        bne loc_1099

loc_109c:
        lda #$18
        sta $d016
        lda #$35
        sta $0314
        lda #$01
        sta $d019
        lda #$42
        sta $d012
        jmp loc_10e3

loc_10b3:
        ldy $0fff
        lda $0fc0,y
        sta $db47
        inc $0fff
        lda $0fff
        cmp #$20
        bne loc_10cb
        lda #$00
        sta $0fff

loc_10cb:
        ldx #$28

loc_10cd:
        lda $db46,x
        sta $db47,x
        dex
        cpx #$00
        bne loc_10cd
        lda #$c1
        sta smc_1093                                // SMC: modifies $1093
        sta smc_1072                                // SMC: modifies $1072
        jmp loc_109c