#120

Yeti Factories [YF] 01

Yeti Factories [YF]

803 lines of code

RasterbarsRSTRScrollerSCRLSpritesSPRT

History

Released
3 April 1987
Group
Yeti Factories — Germany, founded 1986

CSDb rates this 9.4/10 — identical to the rating for #34 YF-03, with the same release date of 3 April 1987. The shared date suggests these were visual variants of the same production. Yeti Factories released multiple intro configurations simultaneously, each ranked separately on intros.c64.org based on download popularity. No coder or additional credits are listed on CSDb. The group was founded in Germany in 1986. Despite running silent — with no SID output confirmed by disassembly — the intro earned one of the highest CSDb ratings in this collection, indicating that the visual design and scrolltext content resonated with the community. The practice of releasing multiple visual variants from a single codebase was uncommon but allowed groups to maintain visibility across cataloguing sites.

Sources: CSDb

yf-01.asm 803 lines
// ============================================
// output - Disassembled Source
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-01 10:59:40
// https://restore64.dev by datucker / Rabenauge
//
// Load address: $0801  End: $1429  (3113 bytes)
// Entry point:  $0bc0 (via BASIC SYS 3008)
// IRQ handler:  $0c98 (irq_0c98)
// IRQ handler:  $102f (irq_102f)
// IRQ handler:  $0d9a (irq_0d9a)
//
// Code: 928 bytes, Data: 2185 bytes
// Labels: 80, Subroutines: 8
//
// Cross-references: all OK
// ============================================


// --- Region $0ab8-$0abe ---
.pc = $0ab8 "sub_0ab8"
// Referenced by: jsr from $0c8a

sub_0ab8:
        jsr sub_10f7
        inc $0360
        rts

// --- Region $0bc0-$0ccf ---
.pc = $0bc0 "main_0bc0"

main_0bc0:
        ldx #$17

loc_0bc2:
        lda $0aa0,x
        sta $0800,x
        dex
        bpl loc_0bc2
        jsr sub_0f09
        lda #$80
        sta $0291
        lda #$00
        sta $5a
        sta $57
        sta $fe
        sta $d020
        sta $d021
        jsr $e544
        ldx #$00
        ldy #$0c
        clc
        jsr $fff0
        lda #$0a
        ldy #$0d
        jsr $ab1e
        ldx #$27

loc_0bf5:
        lda #$2d
        sta $0630,x
        sta $06d0,x
        lda #$00
        sta $d800,x
        sta $d828,x
        dex
        bpl loc_0bf5
        ldx #$00

loc_0c0a:
        lda #$00
        sta $da00,x
        sta $db00,x
        lda txt_1164,x
        sta $0450,x
        lda $121c,x
        sta $0508,x
        inx
        bne loc_0c0a
        lda #$46

loc_0c23:
        sta $0370,x
        clc
        adc #$02
        inx
        cpx #$2d
        bne loc_0c23
        ldx #$00
        txa
        tay

loc_0c32:
        lda $131c,x
        lsr
        lsr
        lsr
        lsr
        sta $d850,y
        iny
        lda $131c,x
        and #$0f
        sta $d850,y
        inx
        iny
        bne loc_0c32
        ldy #$00

loc_0c4b:
        lda $131c,x
        lsr
        lsr
        lsr
        lsr
        sta $d950,y
        iny
        lda $131c,x
        and #$0f
        sta $d950,y
        inx
        iny
        cpx #$dc
        bne loc_0c4b
        sei
        ldx #$00
        stx $dc0e
        stx $02
        inx
        stx $d01a
        stx $d012
        stx $56
        stx $f8
        inx
        stx $0360
        lda #$1b
        sta $d011
        lda #$98
        sta $0314
        lda #$0c
        sta $0315
        jsr sub_0ab8
        cli

loc_0c8e:
        lda $dc01
        cmp #$ef
        bne loc_0c8e
        jmp loc_109e