mod_pr4x1s

A custom mod of firmware 1.04 for the Rossum SP-1200.

Intro

mod_pr4x1s is a custom mod of firmware 1.04 for the Rossum SP-1200. It brings a subset of the features of pfer's mod for the original E-mu SP-1200, SPf1200, to the Rossum SP-1200.

Why a separate mod? The two machines start up differently. The E-mu boots its firmware from a floppy disk or disk image, so there's no stored firmware to corrupt. The Rossum keeps its firmware in internal storage. mod_pr4x1s gets in through the boot path meant for EEPROM updates, and uses it to load only into memory, so the stored firmware is never changed (see Warning). This path caps the file at the size of the original Rossum firmware, so the firmware and the mod are packed into it together, and new features have to fit in the room that's left.

The modification

mod_pr4x1s gives the segment screen both lines of the display, so everything you need while making a beat is in one place. It also adds a count-in, a readout of which output a pad plays on, and undo/redo for your last take. Everything else works as on a stock SP-1200.

The segment screen

S01
The segment. Type a number or use < >, as usual.
50%
Swing, as a percentage.
♪=120.0
Tempo. The = turns into ! while you hold Tap/Repeat.
1/8
Auto-correct.
01.01
Position, as bar.beat. It counts while playing and recording, and stays where you stopped.
Rec
Status: blank when stopped, Play, Rec, Cnt during a count-in, and Undo or Redo.

In action

Stopped

The status is blank. After you stop, the position shows where you stopped.

Playing

The position counts bars and beats as the segment plays.

Recording

Press Record/Edit while recording to punch out and in. The status follows: Play while you're punched out, Rec while you're recording.

Count-in

Hold Tap/Repeat and Record/Edit, then press Run/Stop. You get one bar of clicks, with beat 1 accented, at the metronome's volume (even if the metronome is off). The screen counts 00.01 to 00.04, then recording starts at 01.01. Pads you hit during the count-in sound but aren't recorded, except in its last half beat: those land on the downbeat. There's no count-in under external sync.

Which output is this pad on?

Hit a pad and the position briefly shows its bank, pad and output: A3-7 is bank A, pad 3, output 7. A * means Dynamic Allocation (Special 22) is on for that output pair. While stopped, the readout stays until the next hit. While playing or recording, the position comes back at the next beat.

Undo and redo

Stopped, hold Record/Edit and press Copy: the segment goes back to how it was before your last take, and the status shows Undo. Press again for Redo. It keeps toggling, so you can compare by ear. Swing and length changes made since the take are undone and redone along with it. If there's nothing to undo, for example after you've recorded on another segment, the SP-1200 beeps and nothing changes.

Warning

mod_pr4x1s is unofficial software that changes how your SP-1200 behaves. It was built to be as safe as we could make it. Please read how it protects your machine, and where its limits are, before you use it.

How it protects your SP-1200

But things can still go wrong

You use mod_pr4x1s at your own risk. It's provided as is, without warranty of any kind, and you're responsible for your own equipment.

Installation

mod_pr4x1s is built from Rossum's own firmware, which you download from Rossum. This page builds the mod from it on your computer.

  1. Download Rossum's Main FW 1.04: SP1200fw_1_04_240507.zip. If that link doesn't work, get it from Rossum's downloads page (Main FW 1.04). There's no need to unzip it.
  2. Drop the zip below, or the sp1200fw.bin inside it. The page checks that it's an unmodified copy of 1.04 and builds sp1200eefw.bin.
  3. Download the zip and unzip it. Copy only sp1200eefw.bin to the top level of your SP-1200's SD card: not the README, and not the zip. Keep that file name. If the card already has a file with that name, replace it. Eject the card before you take it out.

Drop sp1200fw.bin or Rossum's .zip here

or click to choose a file. It never leaves your computer: everything runs in this page.

Usage

mod_pr4x1s runs from memory only. Load it from the card each time you want it. A normal power-on starts the original Rossum firmware.

  1. Turn off your Rossum SP-1200.
  2. Put the card in your SP-1200. Hold Sync and switch the SP-1200 on.
  3. At Update EEPROM software? [Y/N], press Yes. Despite the wording, mod_pr4x1s doesn't write to the EEPROM.
  4. At Insert Card with SW, press Enter.
  5. The screen shows mod_pr4x1s / Loading OS... briefly, then the SP-1200 starts as usual. Setup 23 shows Main FW 1.04+pxs while the mod is running.

The mod stays loaded until you switch the SP-1200 off.

If something goes wrong

ReprogramEEPROM? YES/NO
Press No. That's Rossum's real EEPROM updater: the card has Rossum's sp1200eefw.bin, not the one built here.
Fail!Retry?[Y/N]
The SP-1200 couldn't read the file. Press Yes to try again. If it keeps failing, copy the file to the card again and check its MD5 matches the one shown above.
Two lines of letters and numbers, then nothing
The file was damaged on its way into the SP-1200, and mod_pr4x1s stopped instead of running it. Switch off, copy the file to the card again and retry.

While mod_pr4x1s is running, don't use Special 28 (UpdateSftware). Switch the SP-1200 off and on normally first.