#723

Remember [REM] 29

Remember [REM]

3.077 lines of code

RasterbarsRSTRMusicSIDScrollerSCRLSpritesSPRT

History

Released
May 1999
Code
Jack Alien
Music
Rob Hubbard — "Zoids"
Group
Remember — Germany, founded February 1997

Titled "Remember Intro (3 Rasters)" on CSDb, this May 1999 release was coded by Jack Alien and features Rob Hubbard's "Zoids" — one of the most iconic SID compositions of the 1980s, preserved in the HVSC. Hubbard was arguably the most celebrated Commodore 64 musician, and the use of his music in a late-1990s crack intro underscores Remember's mission of preserving and celebrating the platform's heritage. Remember, tagged REM and founded in February 1997 in Germany, was dedicated to re-releasing classic C64 games with enhancements such as trainers, high-score savers, and bug fixes. Jack Alien was the group's central figure, handling coding, cracking, and even graphics across many releases as documented on Doc Snyder's Page. This intro is a companion to #718 Rem-23 in this batch, with both sharing the same group and primary coder. Other Remember entries include #305 Rem-01 and #387 Rem-20. The "3 Rasters" subtitle indicates a visual effect based on rasterbar techniques.

Sources: CSDb · Doc Snyder's Page

rem-29.asm 3.077 lines
// ============================================
// output - Disassembled Source
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-11 21:36:39
// https://restore64.dev by datucker / Rabenauge
//
// Load address: $0800  End: $303f  (10304 bytes)
// Crunched with Cruncher AB — depacked by emulation
// Packer entry: $080d (via BASIC SYS 2061)
// Entry point:  $1a80 (6784)
// IRQ handler:  $1c31 (irq_1c31)
// IRQ handler:  $ea31 (irq_ea31)
//
// Code: 3722 bytes, Data: 6582 bytes
// Labels: 344, Subroutines: 16
//
// Cross-references: all OK
// ============================================


// --- Region $1000-$1382 ---
.pc = $1000 "sub_1000"
// Referenced by: jsr from $1a9b

sub_1000:
        jmp loc_1a31
// Referenced by: jsr from $1087

sub_1003:
        jmp loc_1a62
// Referenced by: jsr from $1c60

sub_1006:
        inc $147d
        bit $1471
        bmi loc_102c
        bvc loc_1046
        lda #$00
        sta $147d
        ldx #$02

loc_1017:
        sta $1447,x
        sta $144a,x
        sta $144d,x
        sta $1456,x
        dex
        bpl loc_1017
        sta $1471
        jmp loc_1046

loc_102c:
        bvc loc_1043
        lda #$00
        sta $d404
        sta $d40b
        sta $d412
        lda #$0f
        sta $d418
        lda #$80
        sta $1471

loc_1043:
        jmp loc_1382

loc_1046:
        ldx #$02
        dec $146e
        bpl loc_1053
        lda $146f
        sta $146e

loc_1053:
        lda $1443,x
        sta $1446
        tay
        lda $146e
        cmp $146f
        bne loc_1077
        lda $14f6,x
        sta $fb
        lda $14f9,x
        sta $fc
        dec $144d,x
        bmi loc_107a
        jmp loc_116d

dat_1074:
        .byte $4c,$7c,$13                           // L|.

loc_1077:
        jmp loc_118c

loc_107a:
        ldy $1447,x
        lda ($fb),y
        cmp #$ff
        beq loc_108d
        cmp #$fe
        bne loc_109e
        jsr sub_1003
        jmp loc_1382

loc_108d:
        lda #$00
        sta $144d,x
        sta $1447,x
        sta $144a,x
        jmp loc_107a

dat_109b:
        .byte $4c,$7c,$13                           // L|.

loc_109e:
        tay
        lda $150e,y
        sta $fd
        lda $152d,y
        sta $fe
        lda #$00
        sta $1478,x
        ldy $144a,x
        lda #$ff
        sta $145c
        lda ($fd),y
        sta $1450,x
        sta $145d
        and #$1f
        sta $144d,x
        lda #$4c
        sec
        sbc $1449
        cmp #$0f
        bcc loc_10cf
        lda #$0f

loc_10cf:
        sta $d418
        bit $145d
        bvs loc_1116
        inc $144a,x
        lda $145d
        bpl loc_10f0
        iny
        lda ($fd),y
        bpl loc_10ea
        sta $1478,x
        jmp loc_10ed