#751

Remember [REM] 32

Remember [REM]

2.514 lines of code

RasterbarsRSTRMusicSIDScrollerSCRLSpritesSPRT

History

Released
February 2002
Code
Jack Alien
Graphics
Avalanche
Music
JCH (Jens-Christian Huus) — "Ultraefficient"
Group
Remember — Germany, founded February 1997

A late-era Remember intro coded by Jack Alien with graphics from Avalanche and music by JCH (Jens-Christian Huus). Released in February 2002, this accompanied the group's 32nd release — their crack of International Karate, with the scrolltext crediting Smasher of F4CG for supplying the original. JCH's "Ultraefficient" provides the soundtrack, preserved in the HVSC. Remember was a German preservation group founded in February 1997, dedicated to re-releasing classic C64 software with bug fixes, trainers, and proper documentation. Jack Alien served as the group's primary coder across nearly all their intros, as documented on Doc Snyder's page. Other ranked Remember entries include #117 REM-01 and #269 REM-20. The scrolltext greets Nostalgia, Smasher/F4CG, and other collectors — reflecting the group's focus on the late C64 preservation community rather than competitive cracking.

Sources: CSDb · docsnyderspage

rem-32.asm 2.514 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: $2f1f  (10016 bytes)
// Crunched with Cruncher AB — depacked by emulation
// Packer entry: $080d (via BASIC SYS 2061)
// Entry point:  $2600 (9728)
// IRQ handler:  $272f (irq_272f)
// IRQ handler:  $ea31 (irq_ea31)
//
// Code: 3106 bytes, Data: 6910 bytes
// Labels: 260, Subroutines: 13
//
// Cross-references: all OK
// ============================================


// --- Region $1000-$1006 ---
.pc = $1000 "sub_1000"
// Referenced by: jsr from $269b

sub_1000:
        jmp loc_1028
// Referenced by: jsr from $27d3

sub_1003:
        jmp loc_1065

dat_1006:
        .byte $01                                   // .

// --- Region $1028-$150d ---
.pc = $1028 "loc_1028"

loc_1028:
        asl
        asl
        asl
        tay
        ldx #$00

loc_102e:
        lda $1020,y
        sta $15cd,x
        sta $15d3,x
        lda $1021,y
        sta $15d0,x
        sta $15d6,x
        iny
        iny
        inx
        cpx #$03
        bne loc_102e
        lda $1020,y
        sta $1658
        sta $1659
        ldy #$00
        tya

loc_1053:
        sta $d400,y
        sta $15e2,y
        iny
        cpy #$1b
        bne loc_1053
        lda $1009
        sta $d418
        rts

loc_1065:
        lda $fb
        pha
        lda $fc
        pha
        ldx #$02
        dec $1658
        bpl loc_1078
        lda $1659
        sta $1658

loc_1078:
        bne loc_108a
        lda dat_1006,x
        bne loc_1082
        jmp loc_14fd

loc_1082:
        lda $15ee,x
        beq loc_108d
        dec $15ee,x

loc_108a:
        jmp loc_1232

loc_108d:
        lda $15fa,x
        sta $15ee,x
        lda $15cd,x
        sta $fb
        lda $15d0,x
        sta $fc
        ldy #$00
        tya
        sta $15f1,x
        lda ($fb),y
        bpl loc_10bd
        and #$7f
        asl
        sta $15e5,x
        inc $15cd,x
        inc $fb
        bne loc_10b9
        inc $15d0,x
        inc $fc

loc_10b9:
        ldy #$00
        lda ($fb),y

loc_10bd:
        tay
        lda $189e,y
        sta $fb
        lda $18b4,y
        sta $fc

loc_10c8:
        ldy $15e8,x
        lda ($fb),y
        bmi loc_110f
        beq loc_1105
        cmp #$7e
        beq loc_10fb
        sta $15fd,x
        asl
        clc
        adc $15e5,x
        tay
        lda dat_150d,y
        clc
        adc $1655,x
        sta $1618,x
        lda $150e,y
        adc #$00
        sta $161b,x
        lda $164c,x