#233

Bros (NL) 03

Bros (NL)

2.542 lines of code

RasterbarsRSTRMusicSIDScrollerSCRL

History

Group
Bros -- Netherlands, founded May 1988

The third ranked entry from Bros, a Dutch cracking group founded in May 1988 whose prolific output included the extraordinary #63 Bros-01 -- a thirty-SID jukebox intro containing music from seventeen different composers. No CSDb release match has been confirmed for this particular production, leaving coder, musician, and release date unknown. The CSDb search returned no matching results. A second Bros entry appears at #296 Bros-02. At rank #233, this intro sits between the group's two other entries, suggesting consistent quality across their numbered series. A single comment from Bug Guts in 2013 appears on intros.c64.org. The Netherlands was home to a dense concentration of C64 scene activity, with Dutch groups maintaining strong connections to both Scandinavian and German scenes. Three separate Bros intros appearing in the ranking is a respectable showing for a group without extensive archival documentation, indicating sustained collector and voter interest.

Sources: intros.c64.org

bros-03.asm 2.542 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: $ffff  (63488 bytes)
// Crunched with Exomizer v2/v3 (with relocation) — depacked by emulation
// Packer entry: $0810 (via BASIC SYS 2064)
// Entry point:  $1f60 (8032)
// IRQ handler:  $1d00 (irq_1d00)
// IRQ handler:  $ea31 (irq_ea31)
//
// Code: 2701 bytes, Data: 60787 bytes
// Labels: 241, Subroutines: 12
//
// Cross-references: all OK
// ============================================


// --- Region $0b98-$0bcb ---
.pc = $0b98 "loc_0b98"

loc_0b98:
        ldx #$00
        txa

loc_0b9b:
        sta $d400,x
        inx
        cpx #$20
        bne loc_0b9b
        lda #$94
        sta $ae
        sta $2d
        sta $2f
        sta $31
        lda #$ab
        sta $af
        sta $2e
        sta $30
        sta $32
        lda #$34
        sta $01
        lda #$ea
        sta $0328
        lda $0b30
        sta $3fff
        ldx #$00
        jmp $0400

chr_0bcb:
        // === Charset data (1 bytes, $0bcb-$0bcb) ===
        .byte $bd                                   // char 0 (partial)

// --- Region $1180-$1410 ---
.pc = $1180 "sub_1180"
// Referenced by: jsr from $124e, $12f3, $1300, $130c, $f5e2, $f687, $f694, $f6a0

sub_1180:
        tya
        sta $101c,x
// Referenced by: jsr from $127f, $f613

sub_1184:
        lda $106e,y
        sta $d401,x
        sta $1033,x
        lda $10cd,y
        sta $d400,x
        sta $1032,x
        rts
// Referenced by: jsr from $1394, $f728

sub_1197:
        lda #$01
        sta $1047,x

loc_119c:
        lda $101e,x
        sta $fb
        lda $101f,x
        sta $fc
        lda $101d,x
        asl
        tay
        iny
        lda ($fb),y
        cmp #$00
        bne loc_11be
        lda #$00
        sta $101d,x
        ldy #$01
        lda ($fb),y
        clv
        bvc loc_11c8

loc_11be:
        cmp #$01
        bne loc_11c8
        lda #$00
        sta $1000
        rts

loc_11c8:
        pha
        dey
        lda ($fb),y
        sta $fb
        pla
        sta $fc
        lda $102f,x
        tay
        clc
        adc #$02
        sta $102f,x
        lda ($fb),y
        cmp #$00
        bne loc_11ec
        lda #$00
        sta $102f,x
        inc $101d,x
        jmp loc_119c

loc_11ec:
        sta $101c,x
        iny
        lda ($fb),y
        pha
        and #$1f
        sta $1004,x
        pla
        and #$e0
        lsr
        lsr
        tay
        lda $1059,x
        sta $fb
        lda $105a
        sta $fc
        lda #$00
        sta $d404,x
        sta $d402,x
        sta $1034,x
        lda ($fb),y
        iny
        sta $d403,x
        sta $1035,x
        and #$f0