#121

Fucked Beyond Repair [FBR] 23

Fucked Beyond Repair [FBR]

1.496 lines of code

RasterbarsRSTRScrollerSCRL

History

Released
19 August 1989
Group
Fucked Beyond Repair -- United States, founded 1986

CSDb catalogues this as "FBR Intro (Hands V1)" -- coded by Elric. Released on 19 August 1989, this intro arrived during FBR's final active year before the group dissolved. The "Hands" name suggests the intro featured hand-shaped graphics -- Elric would produce a V2 revision the following month with updated charset work by Candyman. Disassembly confirms the intro contains no SID output, running as a silent visual presentation. Fucked Beyond Repair was founded in the US in 1986 and produced 594 documented releases across its lifespan. By late 1989, the group was nearing the end of its run as key members departed -- some, including Wanderer, going on to form The Survivors. The rapid iteration from V1 to V2 within a single month demonstrates the fast-paced development cycle that characterised American crack intro production during this period.

Sources: CSDb

fbr-23.asm 1.496 lines
// ============================================
// output - Part 1 of 2
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-01 10:59:20
// https://restore64.dev by datucker / Rabenauge
//
// Load address: $0801  End: $ffff  (63487 bytes)
// Crunched with Exomizer v2/v3 (with relocation) — depacked by emulation
// Packer entry: $0810 (via BASIC SYS 2064)
// Entry point:  $c800 (51200)
// IRQ handler:  $c900 (irq_c900)
// IRQ handler:  $ea31 (irq_ea31)
//
// Code: 656 bytes, Data: 62831 bytes
// Labels: 138, Subroutines: 7
//
// Verification: 5 line(s) auto-corrected to .byte for exact byte matching
//
// Cross-references: all OK
// ============================================


// --- Region $0f0e-$0f0e ---
.pc = $0f0e "$0f0e"
        .byte $12                                   // jam // ILLEGAL

// --- Region $1409-$1409 ---
.pc = $1409 "$1409"
        brk

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

// --- Region $18a9-$18a9 ---
.pc = $18a9 "sub_18a9"
// Referenced by: jsr from $fddb

sub_18a9:
        brk

// --- Region $6c80-$6c80 ---
.pc = $6c80 "$6c80"
        brk

// --- Region $80a5-$80a5 ---
.pc = $80a5 "Segment $80a5"
        brk

// --- Region $8dd0-$8dd0 ---
.pc = $8dd0 "Segment $8dd0"
        brk

// --- Region $c800-$c887 ---
.pc = $c800 "main_c800"

main_c800:
        sei
        lda #$7f
        sta $dc0d
        lda #$81
        sta $d01a
        lda #$1b
        sta $d011
        lda #$e9
        sta $d012
        lda #$00
        sta $0314
        lda #$c9
        sta $0315
        lda #$00
        sta $81
        lda #$30
        sta $d018
        lda #$08
        jsr $ffd2
        lda #$ea
        sta $0328
        lda #$17
        sta $80
        lda #$00
        sta $ae
        lda #$ca
        sta $af
        lda #$00
        sta $fa
        nop
        nop
        nop
        lda #$0b
        sta $d022
        lda #$0f
        sta $d023
        ldy #$28
        lda #$09

loc_c853:
        sta $db97,y
        sta $dbbf,y
        dey
        bne loc_c853
        lda #$00
        sta $d020
        sta $d021
        lda #$08
        sta $dd00
        jsr sub_c8b0
        cli

loc_c86d:
        lda $dc01
        cmp #$ef
        bne loc_c86d
        sei
        lda #$31
        sta $0314
        lda #$ea
        sta $0315
        jsr sub_c8c4
        cli
        jmp loc_fce2

dat_c886:
        .byte $0c,$0c                               // ..

// --- Region $c8b0-$c8cd ---
.pc = $c8b0 "sub_c8b0"

// Referenced by: jsr from $c869, $fd52
sub_c8b0: {
        ldy #$00
        lda #$09
loop:
        sta $d800,y
        sta $d900,y
        sta $da00,y
        sta $db00,y
        iny
        bne loop
        rts
}
// Referenced by: jsr from $c87f, $fd68

sub_c8c4:
        lda #$97
        sta $dd00
        jsr $ff81
        rts