#50

Flash Cracking Group [FCG] 06

Flash Cracking Group [FCG]

1.567 lines of code

MusicSIDSpritesSPRT

History

Released
1986
Code
EDE
Charset
Jon Hare
Music
Formula 1 Simulator by Rob Hubbard (ripped)
Group
Flash Cracking Group — Germany, founded 20 April 1985

Ranked #50 on intros.c64.org, this Flash Cracking Group release is catalogued on CSDb as "EDE Crack Intro" — named after its coder — and dated 1986. CSDb credits EDE for the code, Jon Hare for the charset and Rob Hubbard for the music. The SID is a rip of Hubbard's "Formula 1 Simulator" title tune, preserved in the HVSC under Hubbard's composer directory. Doc Snyder's page for Flash Cracking Group exists but carries no section confirmed to match this specific intro. FCG were a German group founded on 20 April 1985, placing them among the earliest dedicated cracking operations on the platform. The 1986 date makes this one of the earliest entries in the archive, appearing during a period when the form of the crack intro — logo, scrolltext, music — was still being established.

Sources: CSDb · docsnyderspage

fcg-06.asm 1.567 lines
// ============================================
// output - Part 1 of 3
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-01 10:59:21
// https://restore64.dev by datucker / Rabenauge
//
// Load address: $0800  End: $2fc9  (10186 bytes)
// Crunched with PuCrunch — depacked by emulation
// Packer entry: $080d (via BASIC SYS 2061)
// Entry point:  $1317 (4887)
// IRQ handler:  $1331 (irq_1331)
// IRQ handler:  $144d (irq_144d)
// IRQ handler:  $ea31 (loc_ea31)
//
// Code: 1882 bytes, Data: 8304 bytes
// Labels: 148, Subroutines: 5
//
// Verification: 2 line(s) auto-corrected to .byte for exact byte matching
//
// Cross-references: all OK
// ============================================


// --- Region $0820-$0c1b ---
.pc = $0820 "sub_0820"
// Referenced by: jsr from $131a

sub_0820:
        jmp loc_12fd
// Referenced by: jsr from $08b2

sub_0823:
        jmp loc_1313
// Referenced by: jsr from $1474

sub_0826:
        dec $0d0b
        bpl loc_0831
        lda #$04
        sta $0d0b
        rts

loc_0831:
        inc $0d19
        bit $0d0d
        bmi loc_0857
        bvc loc_0871
        lda #$00
        sta $0d19
        ldx #$02

loc_0842:
        sta $0ce0,x
        sta $0ce3,x
        sta $0ce6,x
        sta $0cef,x
        dex
        bpl loc_0842
        sta $0d0d
        jmp loc_0871

loc_0857:
        bvc loc_086e
        lda #$00
        sta $d404
        sta $d40b
        sta $d412
        lda #$0f
        sta $d418
        lda #$80
        sta $0d0d

loc_086e:
        jmp loc_0c1b

loc_0871:
        ldx #$02
        dec $0d09
        bpl loc_087e
        lda $0d0a
        sta $0d09

loc_087e:
        lda $0cdc,x
        sta $0cdf
        tay
        lda $0d09
        cmp $0d0a
        bne loc_08a2
        lda $0d9f,x
        sta $fb
        lda $0da2,x
        sta $fc
        dec $0ce6,x
        bmi loc_08a5
        jmp loc_09aa

dat_089f:
        .byte $4c,$15,$0c                           // L..

loc_08a2:
        jmp loc_09c9

loc_08a5:
        ldy $0ce0,x
        lda ($fb),y
        cmp #$ff
        beq loc_08b8
        cmp #$fe
        bne loc_08c9
        jsr sub_0823
        jmp loc_0c1b

loc_08b8:
        lda #$00
        sta $0ce6,x
        sta $0ce0,x
        sta $0ce3,x
        jmp loc_08a5

dat_08c6:
        .byte $4c,$15,$0c                           // L..

loc_08c9:
        tay
        lda $0da5,y
        sta $fd
        lda $0dc0,y
        sta $fe
        lda #$00
        sta $0d14,x
        ldy $0ce3,x
        lda #$ff
        sta $0cf5
        lda ($fd),y
        sta $0ce9,x
        sta $0cf6
        and #$1f
        sta $0ce6,x
        lda #$ff
        sec
        sbc $0ce2
        cmp #$0f
        bcc loc_08fa
        lda #$0f

loc_08fa:
        sta $d418
        bit $0cf6