#276

Fantastic Four, The [TFF] 01

Fantastic Four, The [TFF]

4.251 lines of code

RasterbarsRSTRMusicSIDSpritesSPRT

History

Released
2 November 1986
Group
The Fantastic Four — Germany, founded 1986

A German crack intro from November 1986 featuring a ripped Rob Hubbard composition — "Formula 1 Simulator" — preserved in the HVSC. Andrew Sleigh designed the charset. The Fantastic Four were a German group founded in 1986 whose members included cracker Atlan, coder and graphician Doctor Tripper, and graphician Ice. TFF produced twenty known releases on CSDb, primarily game cracks from 1986–1987 including Jeep Command, Dante's Inferno, and 1942. The group also maintained a second intro design from October 1986, suggesting they ran concurrent intro templates. Rob Hubbard's music was ubiquitous in 1986 — his prolific output made his SID compositions the most-ripped material in the scene. This intro was used in the crack of Jeep Command. At least six groups on CSDb shared variations of the "Fantastic Four" name across Germany, the Netherlands, Finland, Austria, and Sweden.

Sources: CSDb · intros.c64.org

tff-01.asm 4.251 lines
// ============================================
// output - Disassembled Source
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-01 10:59:33
// 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:  $0820 (2080)
// IRQ handler:  $0932 (irq_0932)
//
// Code: 2591 bytes, Data: 60897 bytes
// Labels: 306, Subroutines: 11
//
// Verification: 6 line(s) auto-corrected to .byte for exact byte matching
//
// Cross-references: all OK
// ============================================


// --- Region $0820-$08e5 ---
.pc = $0820 "main_0820"

main_0820:
        sei
        jsr $fda3
        jsr $fd15
        jsr $ff5b
        lda #$e1
        sta $0328
        lda #$80
        sta $0291
        ldx #$00

loc_0836:
        lda #$01
        sta $d800,x
        sta $d900,x
        sta $da00,x
        sta $db00,x
        inx
        bne loc_0836
        lda #$3f
        sta $d015
        sta $d017
        sta $d01d
        lda #$07
        sta $d01c
        ldx #$2d
        sty $d020
        sty $d021
        stx $07f8
        inx
        stx $07f9
        stx $07fa
        lda #$2f
        sta $07fb
        lda #$2f
        sta $07fc
        lda #$2f
        sta $07fd
        ldx #$00

loc_087a:
        lda $08f0,x
        sta $d000,x
        inx
        cpx #$10
        bne loc_087a
        lda #$00
        sta $d026
        lda #$01
        sta $d027
        sta $d028
        sta $d029
        sta $d02a
        sta $d02b
        sta $d02c
        lda #$7f
        sta $dc0d
        lda #$f1
        sta $d01a
        lda #$03
        sta $8c
        lda #$2f
        sta $d012
        jsr sub_c000
        jsr sub_0a00
        lda #$32
        sta $0314
        lda #$09
        sta $0315
        ldx #$00

loc_08c3:
        lda $1f00,x
        jsr $ffd2
        inx
        cpx #$78
        bne loc_08c3
        ldx #$00
        txa

loc_08d1:
        sta $da80,x
        sta $db48,x
        inx
        cpx #$50
        bne loc_08d1
        lda #$18
        sta $d018
        sei
        jmp smc_1500

dat_08e5:
        .byte $00                                   // .

// --- Region $0932-$0970 ---
.pc = $0932 "irq_0932"

irq_0932:
        lda $d019
        and #$01
        beq loc_0967
        sta $d019
        dec $8c
        bpl loc_0944
        lda #$03
        sta $8c

loc_0944:
        ldx $8c
        lda $0974,x
        sta $d020
        lda $0978,x
        sta $d021
        lda $097c,x
        sta $d011
        lda $0980,x
        sta $d016
        lda dat_0970,x
        sta $d012
        txa
        beq loc_096d

loc_0967:
        pla
        tay