#256

Nostalgia [NO] 02

Nostalgia [NO]

2.093 lines of code

RasterbarsRSTRMusicSID

History

Released
23 December 2011
Charset
Mikael
Graphics
Mirage
Music
6R6 (Glenn Rune Gallefoss) — Starlifter 3
Code
uncredited
Rating
9.85/10
Group
Nostalgia — founded February 1995

Catalogued on CSDb as release #109581 — "Nostalgia Intro 51" — this crack intro from 23 December 2011 carries an exceptional CSDb rating of 9.85/10. Mikael contributed the charset, Mirage handled the graphics, and 6R6 — Glenn Rune Gallefoss — composed the SID tune "Starlifter 3," preserved in the HVSC. The coder is uncredited by name on CSDb. Doc Snyder's page lists it as Nostalgia Crack Intro #02, crediting 6R6 for both code and music alongside Mirage for artwork. The scrolltext accompanies release #231 — a crack of "The Duel: Test Drive II" by S!R, with testing by Yoko TV Inc, Erhan, Hurminator, Tom-Cat, and Lemming. Nostalgia was founded in February 1995 with the motto "Come to where the legend lives!" and maintained a website at nostalgia.c64.org. The group's greetings lists reach Triad, Genesis Project, Remember, Onslaught, Laxity, and many others — reflecting their central position in the modern C64 cracking community.

Sources: CSDb · docsnyderspage

no-02.asm 2.093 lines
// ============================================
// output - Disassembled Source
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-01 10:59:27
// 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:  $0d40 (3392)
// IRQ handler:  $0e03 (irq_0e03)
// IRQ handler:  $ea31 (irq_ea31)
//
// Code: 1301 bytes, Data: 62187 bytes
// Labels: 193, Subroutines: 11
//
// Cross-references: all OK
// ============================================


// --- Region $0d40-$0e14 ---
.pc = $0d40 "main_0d40"

main_0d40:
        jsr sub_0f85
        lda #$00
        sta $02
        sta $ac
        sta $d011
        sta $d020
        sta $d021
        sta $dc0e
        sta smc_0e11                                // SMC: modifies $0e11
        pha
        jsr sub_1000
        ldx #$77

loc_0d5e:
        lda txt_0ca0,x
        sta $0428,x
        sta $04c8,x
        sta $0568,x
        sta $0608,x
        sta $06a8,x
        sta $0748,x
        lda #$08
        sta $d828,x
        sta $d8c8,x
        sta $d968,x
        sta $da08,x
        sta $daa8,x
        sta $db48,x
        dex
        bpl loc_0d5e
        ldx #$27
        pla

loc_0d8d:
        sta $d800,x
        sta $d8a0,x
        sta $d940,x
        sta $d9e0,x
        sta $da80,x
        sta $db20,x
        sta $dbc0,x
        dex
        bpl loc_0d8d
        jsr sub_0f7a
        lda #$01
        sta $d01a
        sta $ab
        lda $0fb1
        ldx #$03
        ldy #$0e
        sta $d012
        stx $0314
        sty $0315
        lda #$13
        sta $d018
        lda #$c1
        sta $0318
        lda #$ff

loc_0dcb:
        cmp $d012
        bne loc_0dcb
        lda #$1b
        sta $d011
        cli

loc_0dd6:
.label smc_0dd7 = * + 1
        lda #$00                                    // !SMC: modified by $0dfd
        bne loc_0dd6
        ldx $02
        lda chr_0fa7,x
        sta $ae
        lda $0fac,x
        sta $af
        ldy #$27

loc_0de8:
        lda $04a0,y
        sta ($ae),y
        dey
        bpl loc_0de8
        ldx $02
        inx
        cpx #$04
        bne loc_0df9
        ldx #$00

loc_0df9:
        stx $02
        lda #$00
        sta smc_0dd7                                // SMC: modifies $0dd7
        jmp loc_0dd6

irq_0e03:
        lda $d012
        cmp #$fa
        bne loc_0e10
        jsr sub_0e84
        jmp loc_0e5a

loc_0e10:
.label smc_0e11 = * + 1
        lda #$00                                    // !SMC: modified by $0d55, $0e57
        beq loc_0e3a

chr_0e14:
        // === Charset data (1 bytes, $0e14-$0e14) ===
        .byte $ad                                   // char 0 (partial)

// --- Region $0e3a-$0ebe ---
.pc = $0e3a "loc_0e3a"

loc_0e3a:
        lda $d012

loc_0e3d:
        cmp $d012
        beq loc_0e3d
        lda $ac
        lsr
        tax
        dex
        ldy $0fbe,x
        ldx $ab