#958

Riffs, The 04

Riffs, The

1.364 lines of code

ScrollerSCRLSpritesSPRT

History

Released
July 1988
Group
The Riffs / Front — Sweden

CSDb catalogues this as the "Front of Riffs Intro" — a joint production between The Riffs and Front, a Swedish group founded in July 1987. Released in July 1988, no individual credits for code, music, or graphics are recorded on CSDb, and no SIDs are listed. The cooperation between Front and The Riffs suggests a close relationship between the two Swedish groups during the late 1980s. No entries were found on Doc Snyder's page, Demozoo, or other scene archives for The Riffs. Comments on intros.c64.org from Daison and Rough in 2011-2013 confirm some community awareness of the production. Sweden was one of the most active C64 scenes in Europe, producing major groups like Triad, Fairlight, and Byterapers, alongside smaller outfits like Front and The Riffs whose output was less thoroughly documented. The spare archival record is typical of mid-1980s Swedish cracking groups that operated before systematic scene databases existed.

Sources: CSDb · intros.c64.org

riffs-04.asm 1.364 lines
// ============================================
// output - Part 1 of 3
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-11 21:36:41
// https://restore64.dev by datucker / Rabenauge
//
// Load address: $0801  End: $f1ff  (59903 bytes)
// Crunched with Exomizer — depacked by emulation
// Packer entry: $080d (via BASIC SYS 2061)
// Entry point:  $c000 (49152)
// IRQ handler:  $c0f6 (irq_c0f6)
//
// Code: 1025 bytes, Data: 58878 bytes
// Labels: 101, Subroutines: 8
//
// Verification: 4 line(s) auto-corrected to .byte for exact byte matching
//
// Cross-references: all OK
// ============================================


// --- Region $a7ae-$a7ae ---
.pc = $a7ae "loc_a7ae"

loc_a7ae:
        brk

// --- Region $a9d0-$a9d0 ---
.pc = $a9d0 "Segment $a9d0"
        brk

// --- Region $b9fb-$b9fb ---
.pc = $b9fb "Segment $b9fb"
        brk

// --- Region $c000-$c0da ---
.pc = $c000 "main_c000"

main_c000:
        sei
        jsr $ff81
        lda #$35
        sta $01
        lda #$94
        sta $dd00
        jsr sub_c6ff
        jsr sub_c368
        lda #$00
        sta $d021
        sta $d020
        lda #$7f
        sta $dc0d
        lda #$1b
        sta $d011
        jsr sub_c16e
        jsr sub_c0b9
        lda #$01
        sta $d01a
        lda $dc0d
        cli

loc_c034:
        lda #$fb

loc_c036:
        cmp $d012
        bne loc_c036
        jsr sub_c16e
        lda #$0a
        sta $d022
        lda #$06
        sta $d023
        jsr sub_c268
        jsr sub_c687
        lda #$64

loc_c050:
        cmp $d012
        bne loc_c050
        lda $c685
        ora #$c0
        sta $d016
        lda $dc01
        cmp #$ef
        beq loc_c0a5
        lda #$97

loc_c066:
        cmp $d012
        bne loc_c066
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        lda #$a8

loc_c07c:
        cmp $d012
        bne loc_c07c
        lda #$c0
        sta $d016
        lda #$b4

loc_c088:
        cmp $d012
        bne loc_c088
        lda $c683
        ora #$d0
        sta $d016
        lda #$0e
        sta $d022
        lda #$0d
        sta $d023
        jsr sub_c74e
        jmp loc_c034

loc_c0a5:
        sei
        lda #$37
        sta $01
        jsr $fd15
        jsr $fda3
        jsr $e518
        jsr $fce2
        jmp loc_a7ae
// Referenced by: jsr from $c028

sub_c0b9:
        lda #$7f
        sta $d015
        sta $d01d
        lda #$60
        sta $d010
        ldx #$0c
        ldy #$06

loc_c0ca:
        lda bmp_c0db,y