#335

Rampar 04

Rampar

5.055 lines of code

MusicSIDScrollerSCRLSpritesSPRT

History

Released
1 December 1988
Code
Player =1=
Graphics
Bob Stevenson
Charset
One-Eyed Pirate
Group
Rampar — United States, founded 1988

An American intro with a three-person credit list — Player =1= coded, Bob Stevenson provided graphics, and One-Eyed Pirate designed the charset. No music is credited, making this a visual-only production. Rampar was a US group founded in 1988, and Doc Snyder's page preserves their motto: "We do it better than all the rest." Released on 1 December 1988, this arrived during a period when American C64 groups were outnumbered by European operations but maintained competitive output. Doc Snyder's page documents another Rampar intro — the "Forest Soldier" intro coded by Wanderer — with a 2025 comment from Wanderer himself recalling his artistic process. The scrolltext from that intro lists members as Kid Quick, Minotaur, Wanderer, and Player 1, and sends greetings to Ikari, TSM, and NFI. Bob Stevenson's presence as a credited graphic artist is notable — the name is shared with the co-creator of the Sensible Soccer series, though the connection is unconfirmed.

Sources: CSDb · Doc Snyder

rampar-04.asm 5.055 lines
// ============================================
// output - Disassembled Source
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-11 21:36:35
// 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:  $1000 (4096)
// IRQ handler:  $12ff (irq_12ff)
// IRQ handler:  $ea31 (irq_ea31)
// IRQ handler:  $16c0 (irq_16c0)
//
// Code: 5462 bytes, Data: 58026 bytes
// Labels: 501, Subroutines: 7
//
// Cross-references: all OK
// ============================================


// --- Region $1000-$11c6 ---
.pc = $1000 "main_1000"

main_1000:
        jsr $ff81
        jsr $ff84
        jsr $fd15
        lda #$c1
        sta $0318
        lda $0291
        ora #$80
        sta $0291
        sei
        lda #$12
        sta $0315
        lda #$ff
        sta $0314
        lda #$7f
        sta $dc0d
        lda #$0b
        sta $d011
        lda #$32
        sta $d012
        lda #$81
        sta $d019
        sta $d01a
        lda #$00
        sta $d017
        sta $d020
        sta $d021
        sta $fe
        sta $0f
        sta $08
        sta $09
        sta $03
        sta $27
        sta $26
        sta $12
        sta $13
        sta $10
        sta $0e
        sta $17
        sta $0c
        sta $22
        sta $23
        sta $0a
        sta $1b
        sta $fc
        sta $1a
        sta $28
        sta $05
        lda #$01
        sta $02
        sta $07
        sta $14
        sta $16
        sta $2a
        lda #$02
        sta $16
        lda #$04
        sta $20
        sta $3f
        lda #$07
        sta $11
        lda #$08
        sta $06
        lda #$0a
        sta $1d
        lda #$18
        sta $18
        lda #$fc
        sta $24
        lda #$92
        sta $21
        lda #$22
        sta $ff
        lda #$1b
        sta $fe
        lda #$12
        sta $d018
        ldx #$00

loc_10aa:
        lda #$db
        sta $1ea3,x
        lda #$00
        sta $1fe5,x
        lda $2011,x
        sta $2009,x
        lda $1ff5,x
        sta $1fed,x
        inx
        cpx #$08
        bne loc_10aa
        ldx #$00

loc_10c7:
        lda $2003,x
        sta $1ffd,x
        inx
        cpx #$06
        bne loc_10c7
        ldy #$00
        ldx #$00

loc_10d6:
        lda $1e4b,x
        sta $140b,y
        sta $142f,y
        iny
        iny
        iny
        inx
        cpx #$09
        bne loc_10d6
        ldy #$cb
        sty smc_1426                                // SMC: modifies $1426
        dey
        sty smc_1429                                // SMC: modifies $1429
        dey
        sty smc_142c                                // SMC: modifies $142c
        ldx #$d6
        ldy #$01

loc_10f8:
        lda $1bca,x
        sta $03ff,x
        lda $1c9f,x