#395

Faces 01

Faces

3.876 lines of code

RasterbarsRSTRMusicSIDScrollerSCRLBitmapBMAP

History

Released
November 1991
Code
Syllinor
Music
Greg (Gergely Erdelyi) / Link (Klaus Grongaard) — multiple tunes
Graphics
Clairvoyant
Group
Faces — Hungary, founded 1990

The sole ranked intro from Faces, a Hungarian group founded in 1990. Syllinor coded the intro while Clairvoyant contributed the graphics, released in November 1991. The soundtrack is generous, featuring four SID tunes from two composers: Greg (Gergely Erdelyi) contributed three pieces — including "1.5 Years Faces: Sphere Plotter," "Ducktales (remixed)," and "Revenge 2 (part 14)" — while Link (Klaus Grongaard) provided "Dwarf Fly." All four tunes are preserved in the HVSC. The "1.5 Years Faces" title in Greg's composition dates the group's founding to approximately mid-1990, consistent with the CSDb founding year. Faces represents the Hungarian C64 scene — a community that produced several notable groups and demos but received less international attention than the Scandinavian or German scenes. Link, a Danish composer, appears across numerous crack intros from different groups, and his involvement connects Faces to the broader Northern European musician network. Success's scrolltext on Doc Snyder's page greets Faces alongside other early-1990s groups.

Sources: CSDb

faces-01.asm 3.876 lines
// ============================================
// output - Disassembled Source
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-11 21:35:38
// 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:  $2000 (8192)
// IRQ handler:  $2200 (irq_2200)
// IRQ handler:  $2239 (irq_2239)
// IRQ handler:  $2261 (irq_2261)
// IRQ handler:  $227b (irq_227b)
//
// Code: 3337 bytes, Data: 60151 bytes
// Labels: 431, Subroutines: 10
//
// Cross-references: all OK
// ============================================


// --- Region $1021-$1080 ---
.pc = $1021 "sub_1021"
// Referenced by: jsr from $221e, $f914

sub_1021:
        ldx #$00
        dec $1090
        bmi loc_1034
        jsr sub_1226
        jsr sub_1225
        jmp sub_1225

dat_1031:
        .byte $ff,$ff,$fe                           // ...

loc_1034:
        lda #$02
        sta $1090
        jsr sub_1040
        jsr sub_103f
// Referenced by: jsr from $103c, $eb2f

sub_103f:
        inx
// Referenced by: jsr from $1039, $eb2c

sub_1040:
        dec $108a,x
        bmi loc_1091
        jmp sub_1226
// Referenced by: jsr from $2028, $f78d

sub_1048:
        lda #$1f
        sta $d418
        lda #$f0
        sta $d417
        and #$0f
        sta smc_1262                                // SMC: modifies $1262
        ldx #$0f

loc_1059:
        sta dat_1081,x
        dex
        bpl loc_1059
        ldx #$02

loc_1061:
        lda tbl_lo_14b9,x
        sta $fa
        lda tbl_hi_14bc,x
        sta $fb
        ldy #$00
        lda ($fa),y
        sta $108d,x
        iny
        lda ($fa),y
        sta $10e6,x
        and #$0f
        sta $10e9,x
        dex
        bpl loc_1061
        rts

// --- Region $1091-$10c6 ---
.pc = $1091 "loc_1091"

loc_1091:
        ldy $108d,x
        cpy #$fe
        bne loc_10a1
// Referenced by: jsr from $10c0, $ebb3

sub_1098:
        lda $1084,x
        and #$fe
        sta $1084,x
        rts

loc_10a1:
        lda $1c1e,y
        sta $fa
        lda $1bee,y
        sta $fb
        ldy dat_1081,x
        lda ($fa),y
        bmi loc_10d2
        cmp #$60
        bcc loc_10f9

loc_10b6:
        and #$1f
        sta $108a,x
        lda #$fe
        sta dat_1031,x
        jsr sub_1098

loc_10c3:
        jmp loc_1187

dat_10c6:
        .byte $00                                   // .

// --- Region $10d2-$10dd ---
.pc = $10d2 "loc_10d2"

loc_10d2:
        cmp #$a0
        bcc loc_10ec
        and #$1f
        sta $108a,x
        bcs loc_10c3
        brk

// --- Region $10ec-$1141 ---
.pc = $10ec "loc_10ec"

loc_10ec:
        asl
        asl
        asl
        sta dat_13d9,x
        iny
        lda ($fa),y
        cmp #$60
        bcs loc_10b6