#998

Reseau des Crackers Associes Parisiens [RCAP] 02

Reseau des Crackers Associes Parisiens [RCAP]

2.420 lines of code

RasterbarsRSTRMusicSIDScrollerSCRLSpritesSPRT

History

Released
October 1987
Code
H.Syl
Music
Jason Brooke — "Rasterscan"
Group
Reseau des Crackers Associes Parisiens — France

This October 1987 crack intro from RCAP — Reseau des Crackers Associes Parisiens — represents one of the few French cracking groups in this collection. H.Syl coded the intro, while the SID music is Jason Brooke's "Rasterscan," preserved in the HVSC. Jason C. Brooke was a British game musician who composed for several commercial titles, and his Rasterscan theme was a popular choice among intro coders of the era. The group's full French name translates roughly to "Network of Associated Parisian Crackers," reflecting an explicitly Parisian identity. RCAP appears on CSDb with no documented founding date, and the intros.c64.org listing attracted a 2021 comment from Laurent, possibly a former member or French scene contemporary. French cracking groups were relatively uncommon compared to German, Scandinavian, and British formations, making RCAP a notable geographic outlier in the C64 piracy scene.

Sources: CSDb · intros.c64.org

rcap-02.asm 2.420 lines
// ============================================
// output - Disassembled Source
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-11 21:36:37
// https://restore64.dev by datucker / Rabenauge
//
// Load address: $0800  End: $3000  (10241 bytes)
// Crunched with Cruncher AB — depacked by emulation
// Packer entry: $080d (via BASIC SYS 2061)
// Entry point:  $1755 (5973)
// IRQ handler:  $1821 (irq_1821)
// IRQ handler:  $ea31 (loc_ea31)
//
// Code: 2637 bytes, Data: 7604 bytes
// Labels: 239, Subroutines: 22
//
// Cross-references: all OK
// ============================================


// --- Region $16a9-$18b4 ---
.pc = $16a9 "Segment $16a9"
        brk

dat_16aa:
        .byte $00,$00,$00,$00,$00                   // .....

loc_16af:
        lda #$5b
        sta $d012
        lda #$00
        sta $d020
        sta $d021
        nop
        nop
        nop
        ldx #$ff
        ldy #$06

loc_16c3:
        inx
        iny
        lda $0370,x
        sta $d021
        lda $1658,y
        sta $d025
        lda $1668,y
        sta $d026
        cpy #$0f
        bne loc_16e0

dat_16db:
        .byte $a0,$ff,$4c,$e6,$16                   // ..L..

loc_16e0:
        nop
        nop
        nop
        nop
        nop
        nop
        cpx #$23
        bne loc_16c3
        jmp loc_1852

loc_16ed:
        lda #$c0
        sta $d012
        lda $0351
        sta $d016
        lda #$0b
        sta $d023
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        ldx #$ff
        ldy #$00

loc_1712:
        iny
        sta $d021
        jmp loc_171c

loc_1719:
        ldy #$ff
        nop

loc_171c:
        inx
        lda $1040,x
        sta $d020
        sta $d022
        lda $0394,x
        cpy #$06
        beq loc_1719
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        cpx #$6c
        bne loc_1712
        nop
        nop
        nop
        nop
        nop
        nop
        lda #$00
        sta $d020
        sta $d021
        sta $d022
        nop
        nop
        nop
        jmp loc_1852

main_1755:
        jsr $e544
        lda #$00
        sta $d01d
        sta $d017
        sta $d01b
        sta $b9
        sta $02bd
        sta $02be
        lda #$11