#505

Remember [REM] 17

Remember [REM]

3.124 lines of code

RasterbarsRSTRMusicSIDSpritesSPRT

History

Released
August 1998
Code
Jack Alien
Music
Rob Hubbard — "Nemesis the Warlock" (ripped)
Graphics
Daniel Malone
Group
Remember — Germany, founded February 1997

CSDb titles this the "Remember Intro (Hell)," coded by Jack Alien with graphics by Daniel Malone and music ripped from Rob Hubbard's classic "Nemesis the Warlock" game soundtrack — preserved in the HVSC. Released in August 1998, this arrived roughly eighteen months after Remember's founding in February 1997 in Germany. Jack Alien remained the group's primary coder, as documented across multiple intros on Doc Snyder's page and in other ranked entries including #168 REM-01 and #363 REM-20. Remember operated under the tagline "Immortal Antiques," positioning themselves as preservationists rather than traditional crackers. The choice of Rob Hubbard — the most celebrated C64 game composer — for the soundtrack fits the group's reverent approach to the platform's heritage. Daniel Malone's graphics credit represents one of the few instances where Jack Alien was not also handling the visual design duties.

Sources: CSDb · docsnyderspage

rem-17.asm 3.124 lines
// ============================================
// output - Disassembled Source
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-11 21:36:38
// https://restore64.dev by datucker / Rabenauge
//
// Load address: $07ee  End: $3d61  (13684 bytes)
// Crunched with Beta Dynamic v3 — depacked by emulation
// Packer entry: $080b (via BASIC SYS 2059)
// Entry point:  $3200 (12800)
// IRQ handler:  $3346 (irq_3346)
// IRQ handler:  $ea31 (irq_ea31)
//
// Code: 2404 bytes, Data: 11280 bytes
// Labels: 324, Subroutines: 8
//
// Cross-references: all OK
// ============================================


// --- Region $1009-$1411 ---
.pc = $1009 "sub_1009"
// Referenced by: jsr from $329c

sub_1009:
        jmp loc_14e4

dat_100c:
        .byte $4c,$f4,$14                           // L..
// Referenced by: jsr from $35f6

sub_100f:
        bit $1516
        bmi loc_103d
        bvc loc_1054
        ldx #$02

loc_1018:
        lda #$00
        ldy $14d4,x
        sta $d404,y
        sta $14d8,x
        sta $14db,x
        sta $14de,x
        sta $14fa,x
        sta $d406,y
        lda #$0f
        sta $1500,x
        dex
        bpl loc_1018
        sta $1516
        jmp loc_1411

loc_103d:
        bvc loc_1051
        lda #$00
        ldx #$02

loc_1043:
        ldy $14d4,x
        sta $d404,y
        dex
        bpl loc_1043
        lda #$80
        sta $1516

loc_1051:
        jmp loc_1411

loc_1054:
        ldx #$02
        dec $1514
        bpl loc_1063
        lda #$7f
        sta $1514
        jmp loc_106e

loc_1063:
        dec $1512
        bpl loc_106e
        lda $1513
        sta $1512

loc_106e:
        lda $14d4,x
        sta $14d7
        tay
        lda $1514
        beq loc_1094
        lda $1512
        cmp $1513
        bne loc_1094
        lda $1928,x
        sta $e0
        lda $192b,x
        sta $e1
        dec $14de,x
        bmi loc_1097
        jmp loc_11b2

loc_1094:
        jmp loc_11c6

loc_1097:
        ldy $14d8,x
        lda ($e0),y
        bpl loc_10bb
        cmp #$ff
        beq loc_10ad
        and #$7f
        sta $1702,x
        inc $14d8,x
        jmp loc_1097

loc_10ad:
        lda #$00
        sta $14de,x
        sta $14d8,x
        sta $14db,x
        jmp loc_1097

loc_10bb:
        tay
        lda $192e,y
        sta $e2
        lda $1968,y
        sta $e3
        lda #$00
        sta $1645,x
        sta $16d7,x
        sta $16e0,x
        lda #$20
        sta $16dd,x
        ldy $14db,x
        lda #$ff
        sta $1503,x
        lda ($e2),y
        sta $14e1,x
        sta $1506
        and #$1f
        sta $14de,x
        bit $1506
        bvs loc_1132
        inc $14db,x
        lda $1506
        bpl loc_1112
        iny
        lda ($e2),y
        bpl loc_110c