Skip to content

Oracle JMP-1 removes the need for a battery in the Marshall JMP-1

I've been toiling with the idea of replacing the static 8k x 8 RAM in our favourite MIDI valve pre-amp with a non-volatile SRAM (nvSRAM) for long time, now and I'm delighted to report that after a lot of work, including testing over recent weeks, my Oracle battery eliminator for the Marshall JMP-1 is finally here.

I understand why batteries were used to back up machine memory in say the late seventies and eighties and even in the nineties but now-a-days, it all seems totally unnecessary. Could it possible to integrate modern nvSRAM technology into a machine that's more than thirty years old, though?

Modern machines don't have batteries. Many will be familiar with my love of the Behringer DEQ2496 Ultracurve Pro, which is an example off the top of my head, of a machine that doesn't have battery backed-up memory. Indeed, when I say 'modern', please consider that at the time of writing this, the DEQ2496 is more than fifteen years old!

Behringer DEQ2496 has no memory back-up battery
This fifteen year old Behringer DEQ2496 UltraCurve Pro doesn't have battery backed up memory.

CPU control in the JMP-1 is typical of the time. Although I know this machine inside-out, it was still worth double-checking, just to make sure I hadn't missed anything. Indeed it was obvious that other than removing the battery, no other modifications were necessary to implement Oracle.

Marshall JMP-1 SRAM and battery
The CPU controller side of things in the JMP-1 is very typical of the time.

Look, no battery means that you'll never have to  worry about losing your pre-sets and more importantly (perhaps) is that a battery won't leak if it's not there! Oh wow... peace of mind all around. That's exactly what my Oracle battery eliminator for the Marshall JMP-1 was intended to achieve.

Oracle Battery Eliminator for the Marshall JMP-1

Well anyway, a few months ago, I decided to just do it and so I've developed a little kit which involves replacing the Hyundai Hy6264 SRAM chip inside the JMP-1, with a snap-in PCB which has few components on it and which means that you can pull out your battery and lose it. "Seriously?" Yes, SERIOSULY!!!!

So the real challenge wasn't finding a nvSRAM chip. Oh no, there are loads out there. Unfortunately, many of them still rely on batteries but instead of an external battery, the battery is built into the chip, which... kind of just moves the problem from one place to another. Those that don't however, are either much larger than 64k or simply aren't pin-for-pin compatible with the SRAMs of yesteryear, or both. Hey, I got there in the end! 🙂

Lots of nvSRAM chips to chose from

The Oracle JMP-1 kit includes a 28-way turned-pin IC socket, so once the original device is removed, all you have to do is solder in the socket and drop in Oracle. This is a great option because it allows you to return your JMP-1 to factory hardware at any time, by simply pulling out Oracle and installing a Hyundai Hy6264 or equivalent SRAM IC.

SO HOW DOES ORACLE JMP-1 WORK?

Inside the heart of Oracle battery eliminator for the Marshall JMP-1

Okay, so it's not magic. At the heart of my Oracle battery eliminator for the Marshall JMP-1, is an IC that uses something called quantum trap technology (well, perhaps it is magic). Fundamentally there are two parts to the IC; a conventional static RAM (SRAM) like the original Hyundai Hy6264) and an Electrically Erasable Programable Random Access Memory (EEPROM). When switched on, the SRAM fires up and reads and writes data as one would expect, like nothing's really changed. The data that's in the SRAM however, can be written into the EEPROM. This is done by one of two methods; either in software or by specific hardware configuration, the latter of which has a two or three options. Well, I wasn't going to try rewriting the JMP-1's firmware so the autosave hardware configuration seemed to be the obvious way to go. Oracle JMP-1 is set up to retain memory when your JMP-1 is switched off. Isn't that just so cool?!?!?

Oracle battery eliminator for the Mrshall JMP-1 retains memory for 100 years
Oracle JMP-1 retains memory for a hundred years.

Of course, Oracle won't retain your JMP-1's memory indefinitely. Nothing lasts forever, right? It will however, keep your pre-sets safe for a very long time. Opposite is an extract from the nvSRAM device's datasheet and amongst the features, the manufacturer quotes a 100 year memory retention. 

Just above that specification, you'll also notice that the datasheet quotes a million save cycles. What that means is that if you switch your JMP-1 off twenty-seven times a day, the nvSRAM chip will work fine for a hundred years!

I'm not quite sure how we're going to check those specifications. I'm definitely not going to be around that long. On the other hand, if they're correct, Oracle JMP-1 will last a lot longer than several CR2032s!

Oracle JMP-1 battery eliminator for the Marshall JMP-1

As I've already said, I checked out a whole bunch of devices that would be suitable for my Oracle battery eliminator for the Marshall JMP-1. With very specific technical criteria in mind, price was also going to be an important factor, especially if I was intending to release Oracle as a commercial product, . Trying to satisfy all requirements, I actually settled on two versions of the same device. Technically they're identical but one has a physical form factor of a 300 mil (7.62mm row spacing) 28-pin DIP IC and the other is packed into a 600 mil (15.24mm row spacing) 28-pin DIP IC. Yes, you guessed it, the 'slim' version is much more expensive. Not being sure whether or not using the higher-cost IC would be sustainable, I ended up designing two PCBs hence, V. 1.0 and V. 2.0.

Oracle 300 mil and 600 mil versions
Oracle V. 2.0 uses a 600 mil 28-pin DIP IC but the PCB is only 2mm wider than Oracle V. 1.0.

For the time-being, both versions will be available but I have a feeling that I'll have to phase out V. 1.0, due to cost.

I'm a stickler for detail and I also believe in preventative action so apart from  Oracle JMP-1 being supplied with a high-quality turned-pin 28-pin IC socket, it also comes with a small 4mm rubber pad with double-sided tape on one side. This gets stuck on the bottom your JMP-1 PCB, underneath Oracle, or rather the supplied IC socket. Why? Well, I'm just a bit worried that in all the excitement, it would be quite easy to just press Oracle into place a little too hard! The rubber pad will supply some support and prevent damage to the JMP-1 PCB. 🙂

Oracle Battery Eliminator for the Marshall JMP-1

There's another slightly less obvious benefit to Oracle; since your JMP-1's memory, i.e. your pre-sets, MIDI mapping, etc are stored in a device that doesn't need a battery, guess what? You can pull Oracle and drop it into another JMP-1 and all your stuff will be as it was but in the new box! Coolamundo, dudes! 😮

My Oracle battery eliminator for the Marshall JMP-1 joins my growing arsenal of bits 'n' pieces that I make for one of the best guitar pre-amps ever and having a Marshall JMP-1 with no battery, well it's just seriously cool! 😀 You can check out all my Marshall JMP-1 stuff here.

After a lot of testing over several weeks, I'm delighted to announce that my conclusions confirm that Oracle JMP-1 works just great. The only problem I have now, is that I've got to write an installation manual. Hmm... not my favourite part of a project, LOL.

Oracle JMP-1 battery eliminator for the Marshall JMP-1 is available to buy here:


CR2032 BATTERY ADAPTER FOR THE MARSHALL JMP-1

Back in July 2023 (like only nine months ago), I released a CR2032 battery adapter for the JMP-1. I had to find it slightly amusing, that I decided to follow up on my idea of Oracle so soon after I'd launched this adapter. Typical!

The image below is of my 'lab' JMP-1. It's used to test stuff I make for the JMP-1 before I send it out to customers. As you can see, Oracle JMP-1 is installed as is my CR2032 battery adapter... less the battery, of course.

Oracle was developed shortly after I launched my CR2032 adapter for the Marshall JMP-1
My lab JMP-1 with both my CR2032 battery adapter and Oracle. Of course, the former is now empty. Who needs a battery when you have an Oracle?

My CR2032 battery adapter will remain available as I fully accept that swapping out that big SRAM IC for Oracle JMP-1, isn't going to be everyone's cup of tea. You can read more about it here.

Okay so, I'm sure folks are thinking "Why Oracle JMP-1? Why not just Oracle?" Well, I'm currently developing similar devices to eliminate the necessity for battery backed up memory for other machines. Some of those machines for example, don't even have 64k RAM and therefore use a 24-pin nvSRAM device. Also, component layout and PCB size may vary so as to fit.

And finally... I'm continually reviewing and sometimes tweaking the design of my products. More often than not, this is necessary due to the fact that component availability and prices can be annoyingly flaky. The pictures of Oracle, both V. 1.0 and V. 2.0, featured in this article are of my first pre-production prototypes so if you buy Oracle, it may look a little different.

CR2032 adapter installed in Marshall JMP-1

I often receive e-mails requesting I look into various aspects of this legendary MIDI valve pre-amp. One request I receive a lot, has led me to develop a CR2032 adapter for the Marshall JMP-1. This replaces the factory soldered battery, with a clip CR2032 holder allowing for the battery to easily be replaced.

CR2032 adapter for the marshall jmp-1
Something to make our lives a little easier; my CR2032 adapter for the Marshall JMP-1.

While readily available several decades ago, CR2032 batteries with solder tags have dropped out of fashion and even if you can find one, there's a good chance that it won't be exactly the same as the one that fits in your gear. As I often say "the nice thing about standards is that there are so many to chose from".

Original battery in Marshall JMP-1
Here's the original battery in Marshall JMP-1. As you can see, it's soldered to the PCB.

My little CR2032 adapter for the Marshall JMP-1 takes care of that, well at least in the JMP-1. 🙂 It's not rocket science but can make life a little easier.

Unfortunately the main PCB has to be removed to fit this adapter and that's not an easy job. It's a process which requires time, patience and of course, the right tools but which is detailed in the installation manual, available after purchase. In fact, the installation manual goes into so much detail, it's ended up being the most comprehensive manual I've written for something so incredibly small!

Marshall JMP-1 main board
This bad boy takes a lot of work to get to and doesn't come out easily but don't worry, my detailed and fully illustrated installation manual will help you all the way.

To prevent tilting during battery swap-out, the underneath of the adapter has a 2mm rubber pad which keeps it very flat and secure.

CR2032 adapter installed in Marshall JMP-1
Fits like a glove and perfectly secure thanks substantial support underneath the adapter PCB.


UPDATE - 9th February 2024

Marshall JMP-1 stuff at Plasma Music

With so many bits 'n' pieces available for the JMP-1 and always thinking of new stuff to make for our favourite MIDI valve pre-map, I decided to make a category just for the Marshall JMP-1 in my on-line store. You can check it out here.

Marshall JMP-1 Service
Marshall JMP-1 Needs Attention
Eclipse Marshall JMP-1 Data Encoder Fix
Marshall JMP-1 Nuts, Knobs and Bezels
PML-TX01 replacement transformer for the Marshall JMP-1
CR2031 battery adapter for Marshall JMP-1
RE-JMP-1 replacement rack-ear reinforcement brackets
Screw Kit for the Marshall JMP-1
Oracle Battery Eliminator for the Marshall JMP-1


MARSHALL JMP-1 FACTORY RESET PROCEDURE

IF YOUR JMP-1'S BATTERY ISN'T DEAD BUT YOU STILL WANT TO SWAP IT OUT, THEN PLEASE DO REMEMBER ONE THING BEFORE REMOVING IT: If you have your own edited presets in your JMP-1, you MUST back them up prior to removing the battery, otherwise they'll be lost.

If you need to reinitialise your JMP-1, here's how:

  1. Switch off JMP-1 via the power button on the far right.
  2. Hold down the OD1 button and the CLEAN 1 button.
  3. While holding down these buttons, switch on the JMP-1.
  4. Wait a few seconds while the display flashes and then release the OD1 and CLEAN 1 buttons.

Marshall JMP-1 Factory Reset

Now then, you're JMP-1 might NOT reset! Yes, that's right. If your machine is locked, performing a factory reset will be useless unless you unlock your JMP-1 first.

To check the memory protect status of your JMP-1, simply try to save a patch. If the display shows 'St L', then your JMP-1 is locked and you will need to unlock it prior to performing a factory reset.

Unlocking is simple. Just follow this procedure:

  1. Try to save a patch.
  2. While 'St L' is displayed, press the <CHANNEL> button.
  3. The unit will unlock.
  4. You can now perform a factory reset as above.

MARSHALL JMP-1 MEMORY BULK DUMP

While you're here, you may find it useful to know how to dump the entire memory of your JMP-1 to a sequencer or sysex package like MIDI-Ox or SEND-SX.

  1. Just connect the MIDI OUT from your JMP-1 to the MIDI IN of your sequencer or computer's MIDI interface.
  2. If using a computer, select that port in your sysex package.
  3. Now just press <Patch> and <Volume> simultaneously on your JMP-1.
  4. THE END!

You may also find this dedicated JMP-1 editor useful: http://jmp-editor.mattzick.com/download.html