#643

Brainbombs 12

Brainbombs

2.849 lines of code

RasterbarsRSTRMusicSIDScrollerSCRLSpritesSPRTBitmapBMAP

History

Released
1992
Code
Twilight
Music
HTD (Mikko Tamminen) -- "Technobeat"
Group
Brainbombs -- Germany, founded 1991

The twelfth numbered intro from the Brainbombs, a German cracking group abbreviated BOMZ and known by the irreverent motto "Bla Bla Bla -- here we are." CSDb catalogues this as a crack intro released in 1992, coded by Twilight with music by Finnish composer HTD (Mikko Tamminen), whose "Technobeat" is preserved in the HVSC. The CSDb release is attributed to "Brainbombs [fake rebuild]," indicating the preserved version is a later reconstruction rather than the original binary. The group was founded in 1991 and based in Germany. Doc Snyder's page documents three Brainbombs intros with other musicians including JCH (Jens-Christian Huus), Drax (Thomas Mogensen), and Sphere (Michael Kugel) -- all top-tier SID composers. Their scrolltexts mention cracking and importing titles, with greetings reaching Destiny, Censor, Ikari+Talent, NATO, X-Factor, and X-Ray. The group maintained a deliberately provocative attitude, as reflected in their scrolltexts' crude humor and pointed criticism of rival groups.

Sources: CSDb · intros.c64.org · docsnyderspage

brainbombs-12.asm 2.849 lines
// ============================================
// output - Disassembled Source
// ============================================
// 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: $52ff  (19200 bytes)
// Crunched with Cruncher AB — depacked by emulation
// Packer entry: $080d (via BASIC SYS 2061)
// Entry point:  $4720 (18208)
// IRQ handler:  $48b1 (irq_48b1)
// IRQ handler:  $ea31 (irq_ea31)
// IRQ handler:  $48e0 (irq_48e0)
// IRQ handler:  $4905 (irq_4905)
// IRQ handler:  $493c (irq_493c)
//
// Code: 2357 bytes, Data: 16843 bytes
// Labels: 249, Subroutines: 6
//
// Cross-references: all OK
// ============================================


// --- Region $1000-$1006 ---
.pc = $1000 "sub_1000"
// Referenced by: jsr from $472c

sub_1000:
        jmp loc_1037
// Referenced by: jsr from $48da

sub_1003:
        jmp loc_1085

dat_1006:
        .byte $4c                                   // L

// --- Region $1037-$162e ---
.pc = $1037 "loc_1037"

loc_1037:
        asl
        asl
        asl
        tay
        ldx #$00

loc_103d:
        lda $1a43,y
        sta $1707,x
        lda $1a44,y
        sta $170a,x
        iny
        iny
        inx
        cpx #$03
        bne loc_103d
        lda $1a43,y
        sta $1716
        lda $1a44,y
        sta $1717
        sta $d418
        ldx #$00
        txa

loc_1062:
        sta $1718,x
        inx
        cpx #$86
        bne loc_1062
        ldx #$00
        lda #$01

loc_106e:
        sta $100c,x
        sta $173b,x
        inx
        cpx #$03
        bne loc_106e
        ldx #$00
        txa

loc_107c:
        sta $d400,x
        inx
        cpx #$18
        bne loc_107c
        rts

loc_1085:
        dec $1718
        bpl loc_1090
        lda $1716
        sta $1718

loc_1090:
        ldx #$00
        stx $1720
        jsr sub_10b0
        inx
        jsr sub_10b0
        inx
        jsr sub_10b0
        lda $171c
        sta $d416
        lda $1034
        ora $1723
        sta $d417
        rts
// Referenced by: jsr from $1095, $1099, $109d

sub_10b0:
        lda $100c,x
        beq loc_10c5
        lda $1716
        cmp $1718
        bne loc_10c5
        dec $173b,x
        lda $173b,x
        beq loc_10c8

loc_10c5:
        jmp loc_11f9

loc_10c8:
        lda $1707,x
        sta $f8
        lda $170a,x
        sta $f9

loc_10d2:
        ldy $1726,x
        lda ($f8),y
        bpl loc_1101
        cmp #$ff
        bne loc_10e5
        lda #$00
        sta $1726,x
        jmp loc_10d2

loc_10e5:
        cmp #$fe
        bne loc_10ef
        lda #$00
        sta $100c,x
        rts

loc_10ef:
        sec