#343

Nostalgia [NO] 15

Nostalgia [NO]

1.760 lines of code

RasterbarsRSTRMusicSIDScrollerSCRLSpritesSPRTBitmapBMAP

History

Released
16 September 2025
Code
Erhan
Charset
Manfred Trenz
Music
6R6 (Glenn Rune Gallefoss) — N0s Intro 84
Group
Nostalgia — founded February 1995

Catalogued on CSDb as release #256075 — "Nostalgia Intro 84" — this crack intro was released on 16 September 2025. Erhan coded the intro, Manfred Trenz contributed the charset, and 6R6 — Glenn Rune Gallefoss — composed the original SID tune "N0s Intro 84," preserved in the HVSC. The involvement of Manfred Trenz — famous as the creator of the Turrican series — is a notable detail, bridging the worlds of commercial game development and the cracking scene. Nostalgia was founded in February 1995 and has produced over 80 numbered intros, making them one of the longest-running and most prolific C64 cracking groups in history. The group's website at n0stalgia.org serves as their distribution hub. Doc Snyder's page documents Erhan and 6R6 as consistent contributors to the group's later output. The 2025 release date confirms Nostalgia's continued vitality three decades after their founding.

Sources: CSDb · docsnyderspage

no-15.asm 1.760 lines
// ============================================
// output - Disassembled Source
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-11 21:36:40
// https://restore64.dev by datucker / Rabenauge
//
// Load address: $0700  End: $3bff  (13568 bytes)
// Crunched with Exomizer v2/v3 — depacked by emulation
// Packer entry: $080b (via BASIC SYS 2059)
// Entry point:  $1340 (4928)
// IRQ handler:  $14eb (irq_14eb)
// IRQ handler:  $1509 (irq_1509)
// IRQ handler:  $ea31 (irq_ea31)
//
// Code: 1669 bytes, Data: 11899 bytes
// Labels: 227, Subroutines: 13
//
// Cross-references: all OK
// ============================================


// --- Region $10ce-$11aa ---
.pc = $10ce "sub_10ce"
// Referenced by: jsr from $14c3

sub_10ce:
        ldx #$0f

loc_10d0:
        lda #$00
        cpx #$05
        bcs loc_10d9

scr_10d6:
        // === Screen RAM (3 bytes, $10d6-$10d8) ===
        .encoding "screencode_mixed"
        .byte $bd,$cb                               // scrcode: ..
        .text "p"
        .encoding "petscii_upper"

loc_10d9:
        sta $43,x
        dex
        bpl loc_10d0
        rts
// Referenced by: jsr from $153f

sub_10df:
        ldx #$02

loc_10e1:
        dec $43,x
        bpl loc_1157
        lda #$08
        sta $43,x
        ldy $4a,x
        bne loc_1106
        ldy $4d,x
.label loc_10f0 = * + 1
        bit $a8

loc_10f1:
        lda $10c1,y
        beq loc_10f0
        cmp #$a0
        bcc loc_1101
        and #$1f
        sta $50,x
        iny
        bne loc_10f1

loc_1101:
        sta $57,x
        iny
        sty $4d,x

loc_1106:
        lda $57,x
        sta smc_110e                                // SMC: modifies $110e
        ldy $4a,x
.label smc_110e = * + 1
        lda txt_1003,y                              // !SMC: modified by $1108
        bpl loc_1116
        and #$7f
        ldy #$ff

loc_1116:
        iny
        sty $4a,x
        clc
        adc $50,x
        pha
        and #$0f
        tay
        lda $10af,y
        sta $5e
        lda $10a3,y
        sta $5d
        pla
        lsr
        lsr
        lsr
        lsr
        tay
        beq loc_1139

loc_1132:
        lsr $5e
        ror $5d
        dey
        bne loc_1132

loc_1139:
        ldy scr_1000,x
        lda $5d
        sta $d400,y
        lda $5e
        sta $d401,y
        lda $10be,x
        sta $d404,y
        lda #$c0
        sta $d405,y
        lda $10bb,x
        sta $d406,y

loc_1157:
        dex
        bpl loc_10e1
        lda $53
        ldx $48
        beq loc_116f
        adc #$50
        bcc loc_1166
        inc $47

loc_1166:
        ldy $47
        cpy #$0f
        bcc loc_117c
        dex
        beq loc_117c

loc_116f:
        sbc #$50
        bcs loc_1175
        dec $47

loc_1175:
        ldy $47