#207

Rampar 03

Rampar

3.869 lines of code

RasterbarsRSTRMusicSIDSpritesSPRTBitmapBMAP

History

Released
20 December 1988
Code
Wanderer
Music
Henrik B. Jensen — "Maximum Overdrive II"
Group
Rampar — United States, founded 1988

Wanderer coded while Henrik Buus Jensen composed "Maximum Overdrive II (intro)," preserved in the HVSC. Rampar was an American group founded in 1988, one of the final generation of US C64 cracking operations. Released on 20 December 1988 — a Christmas-period release. Jensen's contribution connects this American group to the Danish musical sphere. The handle "Wanderer" notably matches The Wanderer Group's name — whether this represents a member crossover or coincidence is unclear from CSDb data alone. Rampar operated during the last months when American groups maintained competitive output before European dominance became absolute in 1989. The intro title's "Maximum Overdrive" reference — a Stephen King film — reflects the era's pop culture absorption.

Sources: CSDb

rampar-03.asm 3.869 lines
// ============================================
// output - Disassembled Source
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-01 10:59:30
// https://restore64.dev by datucker / Rabenauge
//
// Load address: $0800  End: $ffff  (63488 bytes)
// Crunched with Exomizer v2/v3 (with relocation) — depacked by emulation
// Packer entry: $0810 (via BASIC SYS 2064)
// Entry point:  $2b40 (11072)
// IRQ handler:  $2b68 (irq_2b68)
// IRQ handler:  $ea31 (irq_ea31)
// IRQ handler:  $2c06 (irq_2c06)
// IRQ handler:  $2c31 (irq_2c31)
//
// Code: 3093 bytes, Data: 60395 bytes
// Labels: 358, Subroutines: 13
//
// Cross-references: all OK
// ============================================


// --- Region $0814-$0814 ---
.pc = $0814 "sub_0814"
// Referenced by: jsr from $ffe8

sub_0814:
        brk

// --- Region $0c01-$0c01 ---
.pc = $0c01 "sub_0c01"
// Referenced by: jsr from $ffed

sub_0c01:
        brk

// --- Region $0d09-$0d10 ---
.pc = $0d09 "sub_0d09"
// Referenced by: jsr from $ff68

sub_0d09:
        cmp $dd,x
        .byte $f7,$dc                               // isc $dc,x // ILLEGAL
        .byte $f3,$ce                               // isc ($ce),y // ILLEGAL

dat_0d0f:
        .byte $ff,$05                               // ..

// --- Region $0f28-$0f36 ---
.pc = $0f28 "Program $0f28"
        ora ($12),y
        .byte $13,$14                               // slo ($14),y // ILLEGAL
        ora $16,x
        .byte $17,$18                               // slo $18,x // ILLEGAL
        ora $1b1a,y
        .byte $1c,$1d,$00                           // nop $001d,x // ILLEGAL
        brk

// --- Region $1202-$1204 ---
.pc = $1202 "sub_1202"
// Referenced by: jsr from $ff6f

sub_1202:
        eor $57,x
        rts

// --- Region $1305-$130b ---
.pc = $1305 "Segment $1305"
        .byte $9b,$57,$a9                           // tas $a957,y // ILLEGAL
        .byte $ff,$9d,$62                           // isc $629d,x // ILLEGAL

dat_130b:
        .byte $57                                   // W

// --- Region $1314-$1323 ---
.pc = $1314 "Segment $1314"
        cmp #$ff
        bne loc_1320
        lda #$00
        sta $575f,x
        inc $5756,x

loc_1320:
        jmp loc_54b1

dat_1323:
        .byte $a9                                   // .

// --- Region $13e7-$13f7 ---
.pc = $13e7 "loc_13e7"

loc_13e7:
        adc #$00
        sta $57bf,x
        cmp #$0f
        bne loc_141b
        lda #$80
        sta $5784,x
        jmp loc_52eb

// --- Region $1401-$16f4 ---
.pc = $1401 "Segment $1401"
        .byte $57,$38                               // sre $38,x // ILLEGAL
        sbc $5770
        sta $57bc,x
        lda $57bf,x
        sbc $5781
        sta $57bf,x
        cmp #$00
        bne loc_141b
        lda #$00
        sta $5784,x

loc_141b:
        bit $5772
        bvc loc_142b
        lda $57bc,x
        and #$f0
        ora $57bf,x
        sta $5b85,y

loc_142b:
        lda $5b81,y
        and #$08
        beq loc_1440
        lda $5b7a,y
        bpl loc_1440
        and #$7f
        clc
        adc $57bc,x
        sta $57bc,x

loc_1440:
        lda $57c2,x
        bmi loc_1448
        jmp loc_5344

loc_1448:
        lda $5b81,y
        and #$08
        pha
        lda $5787,x
        and #$01
        beq loc_1456
        iny

loc_1456:
        pla
        bne loc_146b