#409

World Cracking Federation [WCF] 01

World Cracking Federation [WCF]

2.495 lines of code

RasterbarsRSTRMusicSIDSpritesSPRTBitmapBMAP

History

Group
World Cracking Federation — Poland

A crack intro from the World Cracking Federation (WCF), a Polish demo and import group documented on CSDb. The group was formed by merging three earlier outfits — Fiction Software Service, ABC Soft, and Scorpion Soft. CSDb lists approximately 98 releases from WCF, primarily software cracks and imports from 1989 to 1990. Notable members included Fiction (coder, graphician, swapper), Boss (coder, graphician), Madman (cracker, graphician), Prosoft (coder, graphician, swapper), and Lizard King (coder, musician). The group also maintained a subgroup called Trash. WCF eventually became Ectoplasma, as documented in their final demo release. The Polish C64 scene — while less internationally visible than its Scandinavian and German counterparts — maintained active cracking and importing networks throughout the late 1980s. Another WCF intro appears in this collection: WCF 04.

Sources: CSDb Group

wcf-01.asm 2.495 lines
// ============================================
// output - Part 1 of 2
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-11 21:37:00
// https://restore64.dev by datucker / Rabenauge
//
// Load address: $0700  End: $3fff  (14592 bytes)
// Crunched with Exomizer v2/v3 — depacked by emulation
// Packer entry: $080b (via BASIC SYS 2059)
// Entry point:  $1f00 (7936)
// IRQ handler:  $2200 (irq_2200)
//
// Code: 2252 bytes, Data: 12340 bytes
// Labels: 222, Subroutines: 4
//
// Cross-references: all OK
// ============================================


// --- Region $1000-$1006 ---
.pc = $1000 "sub_1000"
// Referenced by: jsr from $2186

sub_1000:
        jmp loc_1040
// Referenced by: jsr from $222a

sub_1003:
        jmp loc_10da

dat_1006:
        .byte $01                                   // .

// --- Region $1040-$136a ---
.pc = $1040 "loc_1040"

loc_1040:
        asl
        asl
        asl
        tay
        ldx #$00

loc_1046:
        lda $17ef,y
        sta $174e,x
        sta $1754,x
        lda $17f0,y
        sta $1751,x
        sta $1757,x
        iny
        iny
        inx
        cpx #$03
        bne loc_1046
        ldx #$00
        stx $174d
        lda $17ef,y
        sta $100b
        sta $177b
        sta $177c
        sta $177d

loc_1073:
        sta $17d9,x
        inc $174d
        lda $100b
        clc
        adc $17ef,y
        sta $100b
        clc
        adc $174d
        inx
        cpx #$10
        bne loc_1073
        lda $1020
        beq loc_10bc
        ldx #$02

loc_1093:
        lda $17f0,y
        sta $174d
        and $175a,x
        sta dat_1006,x
        dex
        bpl loc_1093
        bit $174d
        bpl loc_10bc
        ldx #$00

loc_10a9:
        lda $17f1,y
        sta $1754,x
        lda $17f2,y
        sta $1757,x
        iny
        iny
        inx
        cpx #$03
        bne loc_10a9

loc_10bc:
        ldy #$00
        tya

loc_10bf:
        sta $d400,y
        iny
        cpy #$1b
        bne loc_10bf
        tay

loc_10c8:
        sta $177e,y
        sta $1766,y
        iny
        cpy #$0c
        bne loc_10c8
        lda $1009
        sta $d418
        rts

loc_10da:
        ldx #$02

loc_10dc:
        lda $1769,x
        cmp #$02
        bne loc_110f
        ldy $1772,x
        lda $1943,y
        ldy $1760,x
        sta $d405,y
        ldy $1772,x
        lda $1944,y
        ldy $1760,x
        sta $d406,y
        lda $18fa
        beq loc_1109
        lda $18f9
        sta $d404,y
        jmp loc_110f

loc_1109:
        lda $1778,x
        sta $d404,y

loc_110f:
        dex