#146

Star Frontiers, The [SF] 01

Star Frontiers, The [SF]

2.857 lines of code

RasterbarsRSTRMusicSIDScrollerSCRLSpritesSPRT

History

Released
c. 1986
Group
The Star Frontiers — Germany, founded 1985

The sole ranked crack intro from The Star Frontiers — a German cracking and demo group active from 1985 to 1988. CSDb (group ID 3083) documents 29 releases by the group, primarily game cracks and one-file demos, including titles such as Uridium, V — The Computer Game, Boulder Dash III, and Dungeons of Doctor Creep. The group's members included coders Pirx, Quark, and Ming, cracker Antibyte, organizer Ram, and swapper Eli. According to user commentary on CSDb, The Star Frontiers are credited with creating "the original wellknown multicolor 2x2 font that was used zillions of times in the 87–89 scene," attributed to member Ming. The intro generated substantial discussion on intros.c64.org, with comments from General Zoff, Hades, and Freaky praising its "cool animation" and "spaceship animation" between 2004 and 2012. An Atlantis Prophecy interview with Crossfire provides additional context on the group. Despite their modest release count, The Star Frontiers left a lasting technical influence on the broader C64 scene.

Sources: CSDb — Group · intros.c64.org · Atlantis Prophecy

sf-01.asm 2.857 lines
// ============================================
// output - Disassembled Source
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-01 10:59:35
// https://restore64.dev by datucker / Rabenauge
//
// Load address: $0801  End: $7eff  (30463 bytes)
// Crunched with Exomizer — depacked by emulation
// Packer entry: $080d (via BASIC SYS 2061)
// Entry point:  $3500 (13568)
// IRQ handler:  $3603 (irq_3603)
// IRQ handler:  $363e (irq_363e)
// IRQ handler:  $367a (irq_367a)
// IRQ handler:  $36d0 (irq_36d0)
// IRQ handler:  $374b (irq_374b)
// IRQ handler:  $3791 (irq_3791)
// IRQ handler:  $37ee (irq_37ee)
// IRQ handler:  $3834 (irq_3834)
// IRQ handler:  $386d (irq_386d)
// IRQ handler:  $3a8d (loc_3a8d)
// IRQ handler:  $ea31 (loc_ea31)
//
// Code: 1496 bytes, Data: 28967 bytes
// Labels: 277, Subroutines: 7
//
// Verification: 4 line(s) auto-corrected to .byte for exact byte matching
//
// Cross-references: all OK
// ============================================


// --- Region $118d-$11c4 ---
.pc = $118d "Segment $118d"
        tax
        eor $41,x
        .byte $04,$ff                               // nop $ff // ILLEGAL
        tax
        tax
        eor $41,x
        .byte $04,$ff                               // nop $ff // ILLEGAL
        tax
        tax
        eor $41,x
        .byte $04,$ff                               // nop $ff // ILLEGAL
        tax
        tax
        eor $41,x
        .byte $04,$f6                               // nop $f6 // ILLEGAL
        ldx $a6
        lsr $12,x
        php
        sbc $12
        php
        sbc $0341,y
        .byte $af,$be,$12                           // lax $12be // ILLEGAL
        .byte $03,$ba                               // slo ($ba,x) // ILLEGAL
        eor ($03,x)
        .byte $ff,$41,$03                           // isc $0341,x // ILLEGAL
        sta $41,x
        .byte $03,$ff                               // slo ($ff,x) // ILLEGAL
        eor ($03,x)
        eor $41,x
        .byte $03,$7f                               // slo ($7f,x) // ILLEGAL
        .byte $12                                   // jam // ILLEGAL

dat_11c4:
        .byte $03                                   // .

// --- Region $3500-$3aae ---
.pc = $3500 "main_3500"

main_3500:
        sei
        lda #$00
        sta $d020
        sta $d021
        lda #$93
        jsr $ffd2
        lda #$03
        sta $0314
        lda #$36
        sta $0315
        lda #$1a
        sta $dc05
        lda #$02
        sta $dd00
        lda #$00
        sta $d020
        sta $d021
        lda #$0f
        sta $d022
        lda #$0c
        sta $d023
        ldy #$00
        lda #$01

loc_3538:
        sta $d800,y
        sta $d900,y
        sta $da00,y
        sta $db00,y
        dey
        bne loc_3538
        lda $d011
        ora #$20
        sta $d011
        lda $d016
        ora #$10
        sta $d016
        lda $d018
        and #$0f
        ora #$80
        sta $d018
        nop
        lda #$c0
        sta $63f8
        lda #$e0
        sta $63fc
        lda #$e1
        sta $63fd
        lda #$e2
        sta $63fe
        lda #$f4
        sta $63fa
        lda #$f5
        sta $63fb
        lda #$f0
        sta $63ff
        lda #$06
        sta $d027
        sta $d02b
        sta $d02c
        sta $d02d
        sta $d029
        sta $d02a
        sta $d02e
        lda #$64
        sta $d000
        lda #$be
        sta $d008
        lda #$d6
        sta $d00a
        lda #$c0
        sta $d00c
        lda #$b9
        sta $d004
        lda #$d1
        sta $d006
        lda #$96