#734

Remember [REM] 22

Remember [REM]

1.302 lines of code

RasterbarsRSTRMusicSIDScrollerSCRLSpritesSPRT

History

Released
May 1998
Code
Jack Alien
Music
Maduplec (Martin Arentoft) — "Tripler (intro)"
Charset
Jon Hare
Group
Remember — Germany, founded February 1997

Released in May 1998, this Remember intro features a dual-scrolltext layout coded by Jack Alien, the group's most prolific member. The SID tune "Tripler (intro)" was composed by Maduplec, the handle of Martin Arentoft, and is preserved in the HVSC. Remember was a German group founded in February 1997 that specialized in re-releasing classic C64 games with improved versions — fixing bugs, adding trainers, and preserving documentation. Jack Alien coded and designed the majority of Remember's intros, as extensively documented on Doc Snyder's page, where productions featuring his work alongside musicians like JCH, Demon, Goto80, and Beatmachine are catalogued. The charset is credited to Jon Hare, a name associated with the commercial games industry. This intro is one of several Remember entries in the collection, including #305 rem-01 and #387 rem-20. Atlantis Prophecy's Recollection features interviews referencing the group's preservation efforts.

Sources: CSDb · docsnyderspage

rem-22.asm 1.302 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: $07ee  End: $18a1  (4276 bytes)
// Crunched with Beta Dynamic v3 — depacked by emulation
// Packer entry: $080b (via BASIC SYS 2059)
// Entry point:  $0b40 (2880)
// IRQ handler:  $0cc8 (irq_0cc8)
// IRQ handler:  $ea31 (irq_ea31)
//
// Code: 1437 bytes, Data: 2839 bytes
// Labels: 156, Subroutines: 19
//
// Cross-references: all OK
// ============================================


// --- Region $0b01-$0b30 ---
.pc = $0b01 "smc_0b01"

smc_0b01:
.label smc_0b02 = * + 1
        ldy #$00                                    // !SMC: modified by $1512, $151a

loc_0b03:
        ldx chr_0b30,y

loc_0b06:
        dex
        bne loc_0b06
        lda $14e0,y
        sta $d021
        sta $d021
        iny
        cpy #$0f
        bne loc_0b03
        rts

chr_0b18:
        // === Charset data (1 bytes, $0b18-$0b18) ===
        .byte $a0                                   // char 0 (partial)

smc_0b19:
.label smc_0b1a = * + 1
        ldy #$00                                    // !SMC: modified by $1515, $151d

loc_0b1b:
        ldx chr_0b30,y

loc_0b1e:
        dex
        bne loc_0b1e
        lda $14f0,y
        sta $d021
        sta $d021
        iny
        cpy #$0f
        bne loc_0b1b
        rts

chr_0b30:
        // === Charset data (1 bytes, $0b30-$0b30) ===
        .byte $0a                                   // char 0 (partial)

// --- Region $0b40-$0ca8 ---
.pc = $0b40 "main_0b40"

main_0b40:
        jsr sub_1500
        lda #$0b
        sta $d011

loc_0b48:
        lda $d011
        bpl loc_0b48
        lda #$03
        sta $d026
        ldx #$06
        stx $d025
        inx

loc_0b58:
        lda #$0e
        sta $d027,x
        dex
        bpl loc_0b58
        ldx #$00
        stx $d012
        stx $d020
        stx $d021
        stx $d022
        stx $d023
        stx $d024
        stx $02
        stx $03
        stx $04

loc_0b7a:
        lda #$0a
        sta $d800,x
        sta $d900,x
        sta $d908,x
        lda #$00
        sta $da08,x
        sta $db00,x
        lda #$1d
        sta $0400,x
        sta $0500,x
        sta $0508,x
        inx
        bne loc_0b7a
        dex
        stx $d015
        stx $d01c
        stx $d01d
        ldx #$27

loc_0ba7:
        lda txt_0f80,x
        clc
        adc #$40
        sta $0630,x
        lda $0fa8,x
        clc
        adc #$80
        sta $0680,x
        lda $0fd0,x
        clc
        adc #$c0
        sta $06d0,x
        dex
        bpl loc_0ba7
        lda #$c0
        sta $d010
        lda #$18
        sta $d000
        lda #$40
        sta $d002
        lda #$68
        sta $d004
        lda #$90
        sta $d006
        lda #$b8
        sta $d008
        lda #$e0
        sta $d00a