#390

Bencor Brothers 01

Bencor Brothers

3.975 lines of code

RasterbarsRSTRMusicSIDSpritesSPRT

History

Released
September 1986
Music
Benn / Rob Hubbard / Ratt — multiple tunes (ripped)
Group
Bencor Brothers — United States

An early American crack intro from the Bencor Brothers, released in September 1986 — placing it in the first wave of dedicated crack intros on the C64. The soundtrack features two ripped tunes: "Blue Monday" by Antony Crowther and Ben Daglish, and Rob Hubbard's "Gerry the Germ," both preserved in the HVSC. Three musicians are credited on CSDb — Benn, Rob Hubbard, and Ratt — though the Hubbard and Crowther/Daglish credits refer to ripped game music rather than original compositions. No coder or graphics artist is listed, leaving the programmer unidentified. The Bencor Brothers were a US-based group with no founding date recorded on CSDb. Their name appears in Nostalgia's extensive scrolltext honour roll, confirming their place in the broader scene's memory. The September 1986 date makes this contemporaneous with the earliest crack intros from groups like Eagle Soft Incorporated and the Dutch crackers, before European groups fully dominated the distribution networks.

Sources: CSDb · intros.c64.org

bencor-01.asm 3.975 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: $ffff  (63488 bytes)
// Crunched with Exomizer v2/v3 (with relocation) — depacked by emulation
// Packer entry: $0810 (via BASIC SYS 2064)
// Entry point:  $c100 (49408)
// IRQ handler:  $0fe3 (irq_0fe3)
// IRQ handler:  $9052 (irq_9052)
// IRQ handler:  $17e9 (loc_17e9)
// IRQ handler:  $ea31 (loc_ea31)
//
// Code: 2644 bytes, Data: 60844 bytes
// Labels: 391, Subroutines: 19
//
// Cross-references: all OK
// ============================================


// --- Region $0c70-$0c79 ---
.pc = $0c70 "Program $0c70"
        .byte $07,$ef                               // slo $ef // ILLEGAL
        cpy #$03
        .byte $ff,$c0,$01                           // isc $01c0,x // ILLEGAL
        .byte $ff,$c0,$00                           // isc $00c0,x // ILLEGAL

// --- Region $0f0f-$0f0f ---
.pc = $0f0f "loc_0f0f"

loc_0f0f:
        brk

// --- Region $0fce-$1006 ---
.pc = $0fce "sub_0fce"
// Referenced by: jsr from $c103

sub_0fce:
        lda #$01
        jsr sub_1774
        jsr sub_101c
        sei
        lda #$e3
        sta $0314
        lda #$0f
        sta $0315
        cli
        rts

irq_0fe3:
        dec $02
        dec $02
        dec $02
        dec $02
        dec $02
        dec $02
        dec $02
        dec $02
        dec $02
        dec $02
        dec $02
        dec $02
        jmp loc_17e9

dat_0ffe:
        .byte $00,$00,$4c,$74,$17                   // ..Lt.
// Referenced by: jsr from $1093

sub_1003:
        jmp loc_17aa

dat_1006:
        .byte $4c                                   // L

// --- Region $1012-$1428 ---
.pc = $1012 "sub_1012"
// Referenced by: jsr from $17f8

sub_1012:
        inc $152a
        bit $151e
        bmi loc_1038
        bvc loc_1052
// Referenced by: jsr from $0fd3

sub_101c:
        lda #$00
        sta $152a
        ldx #$02

loc_1023:
        sta $14ec,x
        sta $14ef,x
        sta $14f2,x
        sta $14fb,x
        dex
        bpl loc_1023
        sta $151e
        jmp loc_1052

loc_1038:
        bvc loc_104f
        lda #$00
        sta $d404
        sta $d40b
        sta $d412
        lda #$0f
        sta $d418
        lda #$80
        sta $151e

loc_104f:
        jmp loc_13a5

loc_1052:
        ldx #$02
        dec $1513
        bpl loc_105f
        lda $151c
        sta $1513

loc_105f:
        lda $14e8,x
        sta $14eb
        tay
        lda $1513
        cmp $151c
        bne loc_1083
        lda $176e,x
        sta $fb
        lda $1771,x
        sta $fc
        dec $14f2,x
        bmi loc_1086
        jmp loc_1174

dat_1080:
        .byte $4c,$8f,$13                           // L..

loc_1083:
        jmp loc_119b

loc_1086:
        ldy $14ec,x
        lda ($fb),y
        cmp #$ff
        beq loc_1099