#325

Nostalgia [NO] 20

Nostalgia [NO]

2.100 lines of code

MusicSIDScrollerSCRLSpritesSPRT

History

Released
June 2004
Code
6R6 (Glenn Gallefoss)
Music
Glenn Rune Gallefoss — "Compleeto!"
Graphics
El Morell
Group
Nostalgia — founded February 1995

A showcase for 6R6 — Glenn Gallefoss — who handled both coding and music on this intro, composing "Compleeto!" preserved in the HVSC under his Blues Muz alias. El Morell contributed the graphics. Released in June 2004, this appeared just months before #322 NO-23, reflecting an active production period for Nostalgia during the mid-2000s. 6R6 was the group's most versatile member, appearing across Nostalgia's catalogue in coding and music roles — Doc Snyder's page documents him in both capacities on multiple intros. The group was founded in February 1995 and maintained its own website at n0stalgia.org. This is one of several Nostalgia entries in the rankings, alongside #225 NO-14 and #240 NO-11. The 2004 release date places this firmly in the C64 revival era, when small groups of dedicated enthusiasts continued producing new content for a platform that had been commercially obsolete for over a decade.

Sources: CSDb · Doc Snyder

no-20.asm 2.100 lines
// ============================================
// output - Disassembled Source
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-11 21:36:45
// https://restore64.dev by datucker / Rabenauge
//
// Load address: $0801  End: $32ff  (11007 bytes)
// Crunched with Exomizer v2/v3 — depacked by emulation
// Packer entry: $080b (via BASIC SYS 2059)
// Entry point:  $1900 (6400)
// IRQ handler:  $2f00 (irq_2f00)
//
// Code: 1888 bytes, Data: 9119 bytes
// Labels: 189, Subroutines: 4
//
// Verification: 3 line(s) auto-corrected to .byte for exact byte matching
//
// Cross-references: all OK
// ============================================


// --- Region $0cf0-$0cf4 ---
.pc = $0cf0 "Program $0cf0"
        .byte $0b,$07                               // anc #$07 // ILLEGAL
        sty $22,x
        .byte $02                                   // jam // ILLEGAL

// --- Region $1000-$1435 ---
.pc = $1000 "loc_1000"

loc_1000:
        ldx #$0e

loc_1002:
        lda $8b,x
        beq loc_100e
        dec $8b,x
        bne loc_100e
        lda #$fe
        sta $77,x

loc_100e:
        lda $36,x
        bpl loc_101d
        lda #$00
        beq loc_1020

dat_1016:
        .byte $c9,$02,$d0,$03,$4c,$0b,$11           // ....L..

loc_101d:
        jmp loc_120d

loc_1020:
        lda $35,x
        sta $36,x
        lda $3a,x
        and #$7f
        beq loc_101d
        cmp #$5f
        bne loc_103d
        lda $75,x
        beq loc_101d
        lsr
        lsr
        sta $4c,x
        lda #$00
        sta $4f,x
        jmp loc_12db

loc_103d:
        tay
        lda $75,x
        sta $74,x
        bne loc_104c
        sta $5f,x
        sta $60,x
        sty $50,x
        bpl loc_104e

loc_104c:
        sty $76,x

loc_104e:
        lda #$00
        sta $4f,x
        lda $3b,x
        bne loc_1059
        jmp loc_13d0

loc_1059:
        sta $77,x
        ldy $39,x
        lda $79,x
        cmp #$01
        lda $1510,y
        bcc loc_106a
        and #$0f
        ora $79,x

loc_106a:
        pha
        and #$f0
        sta $89,x
        ora #$0f
        sta $d406,x
        lda $25,x
        and $77,x
        sta $d404,x
        lda $151d,y
        and #$1f
        asl
        sta $8b,x
        lda $152a,y
        sta $4c,x
        lda $1503,y
        ldy $7a,x
        bne loc_1097
        ldy $79,x
        beq loc_109c
        lda #$00
        beq loc_109c

loc_1097:
        lda #$00
        sta $79,x
        tya

loc_109c:
        sta $d405,x
        pla
        sta $d406,x
        ldy $39,x
        lda $1537,y
        beq loc_10b4
        bpl loc_10ba
        and #$7f
        sta $d402,x
        sta $d403,x

loc_10b4:
        lda $61,x
        ora #$80
        bne loc_10d5

loc_10ba:
        asl
        asl
        tay