#384

Fairlight [FLT] 04

Fairlight [FLT]

886 lines of code

RasterbarsRSTRSpritesSPRT

History

Code
Bacchus (Pontus Berg)
Code
Rowdy (Anders Larsson)
Music
Ben Daglish
Charset
Kevin Bulmer
Released
October 1990
Group
Fairlight [FLT] -- Sweden, founded 14 April 1987

Fairlight Crack Intro #04 is a C64 crack intro released in October 1990 by the Swedish cracking group Fairlight. The intro was jointly coded by Bacchus (Pontus Berg) and Rowdy (Anders Larsson), with music by the renowned game composer Ben Daglish -- specifically his "We M.U.S.I.C. 2" SID composition, listed on Doc Snyder as "Ben's Music Selector II." The CSDb release also credits Kevin Bulmer for charset work, while additional music handles Ratt and Benn are listed. According to the scrolltext, the intro accompanied a crack of "Shoot" from Loadstar, handled by Crossfire who also performed an NTSC fix. Greetings go to F4CG, Legend, AFL, Chromance, Hitmen, SCS+TRC, Onslaught, Armageddon, Demonix, and Empire. The release is preserved on CSDb as release #59015, verified through the Doc Snyder link. Also ranked: #189 Fairlight Intro #2.

Sources: CSDb · CSDb Group · intros.c64.org · Doc Snyder

flt-04.asm 886 lines
// ============================================
// output - Disassembled Source
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-11 21:35:41
// https://restore64.dev by datucker / Rabenauge
//
// Load address: $0800  End: $f1ff  (59904 bytes)
// Crunched with Exomizer — depacked by emulation
// Packer entry: $080b (via BASIC SYS 2059)
// Entry point:  $c000 (49152)
// IRQ handler:  $c1b9 (nmi_c1b9)
// IRQ handler:  $c0ec (irq_c0ec)
//
// Code: 702 bytes, Data: 59202 bytes
// Labels: 70, Subroutines: 6
//
// Cross-references: all OK
// ============================================


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

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

main_c000:
        lda $dd02
        ora #$03
        sta $dd02
        lda $dd00
        and #$fc
        ora #$00
        sta $dd00
        lda $d018
        and #$0f
        ora #$10
        and #$f0
        ora #$02
        sta $d018
        lda #$04
        sta $0288
        lda #$00
        tax

loc_c028:
        sta $f400,x
        sta $f500,x
        sta $f600,x
        sta $c400,x
        sta $c500,x
        sta $c600,x
        sta $c700,x
        inx
        bne loc_c028
        lda #$00
        tax

loc_c043:
        sta $c568,x
        inx
        txa
        bne loc_c043
        jsr sub_c277
        lda #$01

loc_c04f:
        sta $d800,x
        sta $d900,x
        sta $da00,x
        sta $db00,x
        inx
        bne loc_c04f
        sei
        lda #$00
        sta $3fff
        sta $fe
        sta $0a
        lda #$0d
        sta $0b
        lda #$7f
        sta $dc0d
        lda #$1b
        sta $d011
        lda #$81
        sta $d01a
        lda #$b9
        sta $fffa
        lda #$c1
        sta $fffb
        lda #$ec
        sta $fffe
        lda #$c0
        sta $ffff
        lda #$01
        sta $d012
        lda #$18
        sta $02
        lda #$ff
        sta $d01d
        lda #$00
        sta $d017
        lda #$be
        ldy #$01

loc_c0a6:
        sta $d000,y
        iny
        iny
        cpy #$11
        bne loc_c0a6
        lda #$00
        ldy #$00

loc_c0b3:
        sta $d000,y
        clc
        adc #$30
        iny
        iny
        cpy #$10
        bne loc_c0b3
        lda #$ff
        sta $d015
        lda #$c0
        sta $d010
        lda #$01
        ldy #$00

loc_c0cd:
        sta $d027,y
        iny
        cpy #$08
        bne loc_c0cd
        lda #$d0
        ldy #$00

loc_c0d9:
        sta $c7f8,y
        clc
        adc #$01
        iny
        cpy #$08
        bne loc_c0d9
        lda #$35
        sta $01
        cli