#326

Yeti Factories [YF] 02

Yeti Factories [YF]

1.307 lines of code

RasterbarsRSTRScrollerSCRL

History

Released
1 February 1987
Group
Yeti Factories — Germany, founded 1986

An early German intro from Yeti Factories, released on 1 February 1987 — placing it in the formative period of the European cracking scene. CSDb lists this simply as "Yeti Intro" with no individual credits for code, music, or graphics. This absence of credited roles was typical for the era, when single-member intros were common and attribution conventions had not yet solidified. Yeti Factories was a German group founded in 1986, and this is one of their earliest documented productions. Another Yeti Factories intro appears at #150 YF-04, which dates to September 1986 — making the group's documented output among the oldest in the rankings. The February 1987 date precedes the great wave of German cracking groups that would emerge later that year. The intros.c64.org page attracted comments from scene archivists, reflecting ongoing interest in documenting the scene's earliest period.

Sources: CSDb · intros.c64.org

yf-02.asm 1.307 lines
// ============================================
// output - Disassembled Source
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-11 21:37:05
// https://restore64.dev by datucker / Rabenauge
//
// Load address: $0800  End: $ffff  (63488 bytes)
// Crunched with Exomizer — depacked by emulation
// Packer entry: $0812 (via BASIC SYS 2066)
// Entry point:  $0334 (820)
// IRQ handler:  $0fb6 (irq_0fb6)
// IRQ handler:  $0f00 (irq_0f00)
// IRQ handler:  $0f6d (loc_0f6d)
// IRQ handler:  $0eb4 (loc_0eb4)
// IRQ handler:  $104e (loc_104e)
//
// Code: 821 bytes, Data: 62667 bytes
// Labels: 157, Subroutines: 3
//
// Cross-references: all OK
// ============================================


// --- Region $0e0e-$0f97 ---
.pc = $0e0e "loc_0e0e"

loc_0e0e:
        lda #$0b
        sta $db70,x
        sta $db98,x
        sta $dbc0,x
        lda #$3e
        sta $0770,x
        lda #$3f
        sta $07c0,x
        sta $0748,x
        lda #$6d
.label loc_0e29 = * + 1
        sta $06d0,x
        inx
        cpx #$28
        bne loc_0e0e
.label loc_0e31 = * + 1
        ldx #$a4
        ldy #$00

loc_0e34:
        txa
        sta $033c,y
        iny
        inx
        inx
        cpy #$20
        bne loc_0e34
        lda #$e1
        sta $0359
        lda #$0e
        sta $d022
        lda #$06
        sta $d023
        sei
        ldx #$01
        stx $d012
        stx $d01a
        dex
        stx $dc0e
        stx $56
        stx $57
        stx $58
        stx $59
        stx $5b
        stx $03
        stx $5a
        stx $02
        lda #$1b
        sta $d011
        lda #$b6
        sta $0314
        lda #$0f
        sta $0315
        cli

loc_0e7b:
        lda $5b
        beq loc_0e7b
        ldx #$00

loc_0e81:
        lda txt_0978,x
        sta $068b,x
        jsr sub_0ea7
        inx
        cpx #$10
        bne loc_0e81
        ldx #$26

loc_0e91:
        lda $0988,x
        sta $071f,x
        jsr sub_0ea7
        dex
        bne loc_0e91

loc_0e9d:
        lda $dc01
        cmp #$ef
        bne loc_0e9d
        jmp loc_108a
// Referenced by: jsr from $0e87, $0e97

sub_0ea7:
        txa
        ldx #$10
        ldy #$00

loc_0eac:
        dey
        bne loc_0eac
        dex
        bne loc_0eac
        tax
        rts

loc_0eb4:
        lda #$01
        sta $d019
        ldx $56
        lda dat_0ee8,x
        sta $d012
        lda $0ef8,x
        sta $d021
        lda loc_0ef0,x
        sta $d020
        lda $57
        sta $d016
        inx
        cpx #$08
        bne loc_0ee3
        lda #$00
        sta $0314
        lda #$0f
        sta $0315
        ldx #$00

loc_0ee3:
        stx $56
        jmp loc_febc

dat_0ee8: