#27

Fairlight [FLT] 09

Fairlight [FLT]

5.024 lines of code

RasterbarsRSTRMusicSIDSpritesSPRTBitmapBMAP

History

Released
1998
Code
Druid
Graphics
Astaroth
Music
Zakazazam by 6R6 (Glenn Rune Gallefoss)
Group
Fairlight — Sweden, founded 14 April 1987

Ranked #27 on intros.c64.org, this is a late-era Fairlight release — catalogued on CSDb as "Paper World Intro" and dated 1998, eleven years after the group's founding and legendary debut. CSDb credits Druid for the code, Astaroth for graphics, and 6R6 — the handle of Norwegian composer Glenn Rune Gallefoss — for the music. The SID tune is titled "Zakazazam" and is preserved in the HVSC under Gallefoss's composer directory. Doc Snyder's page for Fairlight exists but carries no section confirmed to match this specific release. By 1998 crack intros had shifted from practical game-release accompaniments to retrospective productions by groups maintaining a presence on the platform long after its commercial relevance had faded.

Sources: CSDb · docsnyderspage

flt-09.asm 5.024 lines
// ============================================
// output - Disassembled Source
// ============================================
// 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: $ffff  (63488 bytes)
// Crunched with Exomizer v2/v3 (with relocation) — depacked by emulation
// Packer entry: $0810 (via BASIC SYS 2064)
// Entry point:  $2b00 (11008)
// IRQ handler:  $2bbc (irq_2bbc)
// IRQ handler:  $ea86 (nmi_ea86)
//
// Code: 5602 bytes, Data: 57886 bytes
// Labels: 549, Subroutines: 23
//
// Cross-references: all OK
// ============================================


// --- Region $0b91-$0b93 ---
.pc = $0b91 "loc_0b91"

loc_0b91:
        ora ($00,x)
        brk

// --- Region $0bef-$0bf3 ---
.pc = $0bef "loc_0bef"

loc_0bef:
        bpl loc_0b91
        bvs loc_0c53
        rti

// --- Region $0c53-$0c79 ---
.pc = $0c53 "loc_0c53"

loc_0c53:
        inc $ffff,x
        .byte $ff,$7f,$00                           // isc $007f,x // ILLEGAL
        .byte $80,$40                               // nop #$40 // ILLEGAL
        jsr sub_9030
        iny
        cpx $10
        sec
        bpl loc_0c94
        jsr sub_2061
        eor ($16,x)
        .byte $54,$2e                               // nop $2e,x // ILLEGAL
        sty $4c38
        sec
        bvc loc_0ccd
        ldx $2757
        .byte $0b,$15                               // anc #$15 // ILLEGAL
        asl
        ora $00
        brk

// --- Region $0c94-$0c94 ---
.pc = $0c94 "loc_0c94"

loc_0c94:
        rti

// --- Region $0ccd-$0cd1 ---
.pc = $0ccd "loc_0ccd"

loc_0ccd:
        .byte $fc,$fe,$ff                           // nop $fffe,x // ILLEGAL
        brk

dat_0cd1:
        .byte $00                                   // .

// --- Region $0dd0-$0dd9 ---
.pc = $0dd0 "Program $0dd0"
        .byte $03,$02                               // slo ($02,x) // ILLEGAL
        asl $02
        .byte $04,$04                               // nop $04 // ILLEGAL
        .byte $0c,$04,$05                           // nop $0504 // ILLEGAL

dat_0dd9:
        .byte $17                                   // .

// --- Region $1000-$1006 ---
.pc = $1000 "sub_1000"
// Referenced by: jsr from $2b5d, $f9ac

sub_1000:
        jmp loc_1f1f
// Referenced by: jsr from $2bcc, $fa1b

sub_1003:
        jmp loc_1666

dat_1006:
        .byte $4c                                   // L

// --- Region $1203-$1205 ---
.pc = $1203 "sub_1203"
// Referenced by: jsr from $306e

sub_1203:
        .byte $13,$81                               // slo ($81),y // ILLEGAL

dat_1205:
        .byte $1f                                   // .

// --- Region $1214-$121f ---
.pc = $1214 "Segment $1214"
        sta ($1d,x)
        .byte $82,$18                               // nop #$18 // ILLEGAL
        sta ($11,x)
        .byte $80,$12                               // nop #$12 // ILLEGAL
        .byte $82,$0c                               // nop #$0c // ILLEGAL

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

// --- Region $1641-$164a ---
.pc = $1641 "Segment $1641"
        sed
        .byte $3a                                   // nop // ILLEGAL
        .byte $37,$61                               // rla $61,x // ILLEGAL
        lda $3c67,y
        adc ($f8,x)
        brk

// --- Region $1666-$1c8e ---
.pc = $1666 "loc_1666"

loc_1666:
        ldx #$02
.label smc_1669 = * + 1
        lda #$00                                    // !SMC: modified by $1f22
        beq loc_1697

loc_166c:
        lda $1e4e,x
        sta loc_19d8
        stx $18eb
.label loc_1676 = * + 1
        lda $1e94,x
        beq loc_1684
        dec $1e94,x
        bne loc_1684
        lda #$fe
        sta dat_1f08,x