PPG wave 2 – cassette interface pinout & factory program dumps

The PPGs’ program storage depends on the battery having enough juice. My PPG wave 2’s battery started to shown signs of a small leak, even though it was supposedly replaced only a few years ago by the previous owner. After the battery was replaced I wanted to reload the factory programs. I had some luck following the instructions in my own video that I published four years ago (yes, I partially have this blog to compensate for my bad memory). Read the post here. Below is the cable I got from the previous owner, that actually works, and is used in the video. Please do continue read, a neater solution is presented later in the post!

The other day I got contacted by a fellow PPG owner that still had struggles reloading the programs, even though he carefully followed the video instructions. We had some FaceTime discussions and those are the questions that arose, that we both thought would be nice to have answers to:

  1. What is the pinout of the cassette interface? The one that came with my PPG is a home made, spliced together thing.
  2. Which dump of the ones that are floating around is the factory dump, and why are they so hard to restore?

CASSETTE interface pinout

The PPGs use a DIN connector for the CASSETTE interface. The DIN connector was very common, and there are loads of variants with different amount of pins and varying uses of them. There’s a standard numbering for the five pin DIN connector, the type that is used on the PPG for cassette, MIDI cables etc. Note that the numbering is not in the physical order they appear! Also note that the numbering could be mirrored, depending if you’re looking at a female or male connector.

For modern use, we need to have an adapter to RCA or 1/4″ jacks. Unfortunately there’s a plethora of different adapters for different purposes. You can find two adapters from DIN to white and red RCAs, but they could be differently patched depending on if they’re made for a tape recorder or an amplifier. I found both variants in my old-crap-that-might-be-useful-some-day-pile. The only thing that you can probably be sure about is pin 2 being the signal ground. I found an adapter that has all four RCAs in that same pile, which made investigating the pinout easier.

I first tried the CASSETTE➡2 to see which pins the program data was outputted on. I then tried to reload the dumps in the PPG using the other two pins. This is my conclusion, I have double checked this a dozen of times:

In the PPG 2.2 service manual I found this, which caused a lot of confusion in the beginning of my investigation. Once I figured out that the image is the male side of a cable and not the actual female DIN connector on the PPG, it all made sense. Otherwise they would have switched “sides” on all pins requiring a different cable for a 2.2, which seems like a pointless thing to do. Yes, it’s me who added the red text!

Program dumps

When you dump to tape from the PPG by using the CASSETTE➡2 function, you first get a calibration tone that is followed by the data itself. Some kind of checksums are also in this audio, so that the PPG can discover if the data is corrupted or the if the transfer is too unstable. The PPG will respond with a  CASSETTE➡9 when an error occurs, or a  CASSETTE➡0 if everything went well.

Old dumps

In my collection I have two dumps, one called w20_fact.wav that supposedly is the factory programs. That one I’ve never managed to load into the PPG. It’s 8-bit and sounds a bit distorted. This has no calibration tone, the data starts directly.

With the purchase of the PPG I got an MP3 file PPG Wave 2 – 3.mp3 which is the one that I’ve managed to load to the PPG and the one used in the video. It has a calibration tone, but someone seems to adjust the recording level up and down, just before the data starts. I found out that starting at the end of the calibration tone where no volume changes are resulted in far more successful loads. I don’t know if it’s stereo because it was recorded from both pins 1 & 4, or if it became stereo when converted to mp3. No one probably knows.

New dumps – a.k.a. the “REDUMPS”

As I had more knowledge about the pinouts, I could now make a successful and audibly cleaner dump out of  my PPG  that was loaded with PPG Wave 2 – 3.mp3. It was recorded with no gain applied using my spare Focusrite 2i2 in 24/44.1. I got a nice steady data stream peaking at -18 db. I did two recordings, one for each pin (1 & 4), and got similar results.

The PPG has a  CASSETTE➡4 function that let’s you compare the contents in the PPG’s memory with the content from the cassette input to validate that the dump is correct. It’s similar to  CASSETTE➡1, but doesn’t actually store the data in the PPG.

I tested to play back both recordings to both input pins (3 & 5) in all possible combinations, and all of them were successful. I played them back both from the MacBook’s internal sound card and from an Antelope Orion 32 output.

Next question was, could I modify the w20_fact.wav so that the PPG would accept it? By normalising the data to -18 db and adding the calibration tone from one of my new dumps at the beginning, I kept my fingers crossed. And amazingly, it worked, for the first time ever! I then immediately made a dump of it. Playing some of my favourite programs, I really couldn’t hear any difference to the PPG Wave 2 – 3.mp3 programs I had loaded before.

This made me wonder, are PPG Wave 2 – 3.mp3 and w20_fact.wav the same? By using the CASSETTE➡4 function to compare the PPG’s programs with all of my new dumps, I had “proof” (given that the PPG is accurate enough), that they are the same. The PPG wave 2 manual I have states the following in German:

Die auf der Kassette aufgespielten Daten werden mit dem Speicherinhalt verglichen. Bei Fehlern die beim Aufnahmen entstanden sind erscheint eine “9” auf dem Display.

that translates to:

The data recorded on the cassette are compared with the contents of the memory. A “9” appears on the display for errors that occurred during the recording.

Download REDUMPED factory programs

This is w20_fact.wav loaded into my PPG wave 2 and then directly dumped from pin 5. There’s no point adding the other dumps since their contents are the same!

w20_fact factory programs “redumped” in and out of my PPG Wave 2

Findings

  1. Both of the dumps I had had the same contents and are probably the factory programs.
  2. A clean dump is much easier for the PPG to load, than the low quality ones I had (doh).
  3. A stable calibration tone at the beginning is important, the overall volume not so much (as long as it’s stable).

E-MU Emulator II Gotek Floppy Emulator

Update 2021-10-13: Seems like I was running an ancient version of the HxC software when this was written. Also the HxC on Gotek now has some new exciting features, like like a virtual USB stick accessible via Wi-Fi! The post has been updated to reflect the current statuses of the products.


I have decided to replace the HxC I installed five years ago with a Gotek.

If you want to install a Gotek in your EII, go to this post and see how I did all the cabling and mounted a 5.25” adapter. Pretend that the HxC is a Gotek, then use the installation instructions and configuration from this post!

Background

I decided to replace the HxC Floppy Emulator with a Gotek Floppy Emulator running FlashFloppy! The primary reason was that I needed the HxC’s more advanced jumper settings in another project. It has been rock solid so far. After the swap was done, I realized the Gotek was a great replacement and actually suited me and the EII better. More on that later…

The two floppy emulators side by side

About the Gotek

A stock Gotek only emulates a PC floppy. By flashing it with a custom firmware like FlashFloppy or HxC, it can support other formats. The Gotek is also easy to mod with an OLED display and potentiometer! It’s available on eBay or in stores that sell stuff for vintage computers.

HxC confusion

Yes, the HxC was originally a custom hardware floppy emulator running the HxC firmware (doh). That firmware has since been ported to work on Gotek, that’s why a Gotek can run HxC.  So the HxC software nowadays works on non HxC hardware as well.

My Gotek

Here’s how the Gotek looks like when I got it from Amiga Kit. It has the OLED and potentiometer mods.

I bought mine from Amiga Kit in the UK, but there are other vendors. I added the optional OLED display and potentiometer options. Those two mods are a must! There’s also a speaker mod available, but I skipped that – when it comes to sound – only the real deal is good enough!

It came pre-flashed with FlashFloppy 2.13. I recommend buying a pre-flashed Gotek unless you really want to flash it via serial yourself. As soon as the Gotek has the FlashFloppy firmware, it can be updated with USB.

Installation

It’s as simple as installing an HxC. A tip for opening up the EII, is to place it on two boxes like I did. This gives access to the screws on the bottom.

The Gotek fits perfectly in the adapter (no new holes had to be drilled, like I had to on the HxC).

The jumper was set to S0 equivalent to the HxC’s ID0A.

Gotek configuration

When I researched EII + Gotek + FlashFloppy, I was worried that it wouldn’t work when I found this issue. It seemed like the issues has been resolved though. I got the config from the same thread, FF.CFG.zip

Below is a condensed version to show the settings that I use:

## FF.CFG: Example FlashFloppy Configuration File

interface = jc
host = unspecified
pin02 = auto
pin34 = auto
write-protect = no
side-select-glitch-filter = 0
track-change = instant
index-suppression = yes
ejected-on-startup = no
image-on-startup = last
display-probe-ms = 3000
autoselect-file-secs = 2
autoselect-folder-secs = 2
nav-mode = default
nav-loop = yes
twobutton-action = zero
rotary = full
display-type = auto
oled-font = 8x16
display-off-secs = 60
display-on-activity = yes
display-scroll-rate = 200
display-scroll-pause = 2000
nav-scroll-rate = 80
nav-scroll-pause = 300
step-volume = 10
da-report-version = ""
extend-image = yes

I haven’t checked if the secondary 5.25” drive still works, but I can’t see why it wouldn’t. To be honest, I don’t remember if I checked if it worked with the HxC.

Gotek FlashFloppy Firmware update to 2.14

During the installation/testing I used a semi-old SanDisk Cruzer 8GB USB 2 stick. It did however stick out a bit too much, so I got a SanDisk Ultra Fit 16GB USB 3.1 instead, that is way more compact. Unfortunately the Gotek didn’t seem to discover the Ultra Fit stick.

A quick browse of the FlashFloppy changelog revealed that problems with Ultra Fit sticks were fixed in 2.14, so I took good old Cruzer stick and updated the Gotek from 2.13 to 2.14. After the quick update, the Ultra Fit was recognized.

Conclusions – pros and cons – updated 2021

Both the Gotek and the HxC has their pros and cons. With the latest HxC on Gotek development I think it’s a draw, software wise.

Hardware wise, we have a winner, and that’s the Gotek. The Gotek has none of the annoyances I had with original HxC hardware – particularly the  screen and somewhat the awkward navigation – but this is of course after you have upgraded the Gotek – a vanilla Gotek is not that fun…

The OLED screen is fantastic – clear and redraws quickly! Smaller than the HxC, but that’s not a problem to me. It’s also a lot easier to see what’s a file and what’s a directory. Also, unsupported files and system files, like .DS_Store and Thumbs.db from the computer, are not displayed (though this “bug” was apparently fixed ages ago and is not a problem anymore)!

Combining the OLED with the potentiometer makes navigation quick. Another thing that’s quicker, is the fact that it’s a USB pen drive and not SD card – I no more need to find that SD card reader. One could have objections to the fact that the pen drive sticks out a bit, but there are very compact models available, if sticking out is a problem.

The FlashFloppy configuration is file based, just edit the FF.CFG file in your favorite editor (mine is VS Code). HxC’s config file is binary and must be edited with the HxC Java software. Both have pros and cons, manually editing a config always has the risk of messing anything up. A dedicated software will help you avoid such mistakes.

Another thing – HxC is really mature by now, but it also costs money. FlashFloppy seems to work just as well for the EII, and it’s free!

But given the new Wi-Fi features of the HxC on Gotek, I’m really tempted to give it a try!

Here’s a summary of the pros of each floppy emulator.

HxC (rev F)

+ SD card doesn’t stick out

+ Large screen (but not as good screen quality)

+ More hardware jumpers (needed for some hardware)

+ Proven

+ Made in EU

Gotek with FlashFloppy

+ USB stick doesn’t require SD card reader in computer

+ Cheaper hardware

+ Much clearer (but smaller) screen

+ Faster navigation with potentiometer

 

+ Open source and free

+ Config can be done in a text editor

Gotek with HxC

+ Same hardware pros as above

+ Wi-Fi access to virtual USB stick (needs a Raspberry Pi Zero W)

Racking a PPG Wave 2.2 – part 3 – battery change, v8.3 upgrade, service, measurements

Time flies, it’s been one and a half year since I started this project and progress is slow. Though there is progress!

Battery change, service V8.3 upgrade

In March I discovered a battery leak in the PPG Wave 2 and decided to send that board to Virtual Music for repair. I also did the same with corresponding 2.2 board. Since the V8.3 firmware upgrade goes on the same board I sent the chips as well. Besides the battery change, the 2.2 also got a little service.

Today, nine months later, I decided to put the card back in the 2.2 and it started right up! Great success on that and I feel that the hardware is now serviced. Focus will now be on the racking process.

Rack measurement

A year ago I also purchased a rack chassis. I bought a 6U rack with the widest inner width I could find. The inner width is 434 mm and the outer width is 436 mm.

I’ve also done a lot of measurements of the PPG and rack, and right now I’m feeling very hopeful. There were two main obstacles, both having to do with the width.

The first one was the fact that the original LCD and the “button board” simply wouldn’t fit. With the newer LCD, that will not be a problem. The board is around 240 mm and the lcd is 182 mm. That means more than 10 mm margin.

The second one, and this still needs to be solved, is the 2.2 motherboard. The width is 435 mm which is 1 mm wider than the inner width. I see two ways of solving this:

  1. Use  washers or some other kind of spacer on each side to move the side panels a few millimeter outwards. According to my measurements I could probably gain 6-8 mm by doing this
  2. Shave off the motherboards right edge – from what I can tell it’s probably possible to shave off around 2-4 mm of the motherboard. In a way, I feel this is kind of risky, but on the other hand the rack case will be properly assembled.

No matter what route I take, there’s one thing that also has to be modified. On the motherboard’s other edge, there are two pin headers that have a 90 degree angle. They need to be desoldered and straightened up, otherwise the connectors will hit the side panel. They can’t be bent when soldered to the board since they’re very thick.

I think the best thing to do next is to simply test fit the board in the case and actually see how many mm that are missing!

PPG wave 2 – loading programs from CASSETTE

UPDATE! Read more about the cables needed and get a clean factory program dump here!

I just put a video up on YouTube, showing how to load programs using the CASSETTE port at the back of the PPG wave 2.

View video on YouTube (opens external site in new window)

This PPG wave 2 probably has a weak battery and loses its programs after a few months if it’s not turned on. The battery will eventually be replaced with a modern, non-rechargeable lithium battery and a diode.
Instead of using a cassette tape, I’m playing the data from my MacBook. The MacBook is set at 100% volume, the PPG seems to be very sensitive about the levels. The program audio that you hear in this video from 0:50 should theoretically work to restore the programs in you PPG. That’s why I chose to keep it at the right level, -5 dB, in this clip.

LinnTraks – SCI Drumtraks with LinnDrum samples

I occasionally get asked to burn some eproms. Twice I’ve been asked to fix LinnDrum sounds for Drumtraks. The good thing about many old drum machines is that they use the same type of eproms and audio compression. For example, you can take the kick eprom from a LinnDrum and put it directly in a Drumtraks.

In some cases, two sounds share the same eprom. One example is the Drumtraks where the first 4 kB in an 8 kB eprom is the clap and the last 4 kB is the tambourine. In the LinnDrum each sound has a 4 kB eprom each. Most probably because the larger the eproms were, the more expensive they were. And the Drumtraks is a couple of years newer than the LinnDrum, hence the larger eproms. So the thing is that sometimes you have to merge and sometimes you have to split. And sometimes it just fits. This process is 100% non-destructive, not a single byte is changed!

Anyway “Thomas Q-force” asked me to replace all sounds except the ride and crash in his Drumtraks with LinnDrum samples. He chose the standard sounds with the exception of the toms, where he selected the alternative, but official, “tom7”. Sounds great in my opinion! The LinnDrum sounds are much better than the stock Drumtraks sounds. This really shows the potential of the Drumtraks and I find it strange that it’s so cheap compared to a LinnDrum.

View video on YouTube (opens external site in new window)

Racking a PPG Wave 2.2 – part 2 – display change

Display change

Yesterday I got my new display and digital board back from Alexander at Virtual Music in Vienna. The old display had to be changed to a newer one for two reasons, even though the old one still worked.

First of all, the old one would never fit a 19″ rack since it’s too wide. The new one is 182 mm, so it will fit.

Secondly the old one was very hard to read, especially if you were not straight in front of it. Since the PPG Wave 2.2 is supposed to sit in a rack, sideways visibility is crucial.

As you can see on the pictures it’s not just a matter of swapping the old display for a new one – serious modifications must be made to the so called digital board. The digital board contains the driver for the display and the two keypads. All work was very professionally done by Alexander! I plugged it in and it worked instantly!

The encoder for the contrast was also replaced since the old one was kind of intermittent.

V8.3 firmware

Virtual Music also happens to be the reseller of the newer V8.3 firmware that adds a lot of sysex and fixes bugs. V8.3 was ordered as well as new battery kit. I tried to change the eproms, but the old ones were really stuck and impossible to remove without using brutal force, which I didn’t want to. I will have to install V8.3 when the board is removed from the chassis.

The next step is to order a new 6U 19″ rack chassis.

 

Racking a PPG Wave 2.2 – part 1 – intro

Intro

I recently got this “racked” PPG Wave 2.2. The history of it is quite unknown, but this brutal treatment was done in Germany by someone else than me. I’m innocent!

Someone has cut this Wave in half, removed the keyboard and put the right side  on top of the left side using standard screws and standoffs from a hardware store. It’s a shame since it looks as though the panel was in great condition – most Waves suffer from the graphics peeling of, especially in the area near the logo close to the push buttons.

Software wise it’s running OS V6 and has MIDI. MIDI is the way to control it since it has no keyboard. Since it’s a PPG Wave 2.2, it’s compatible with the Waveterm A – which I don’t have. There’s however an upgraded OS, V8.3, which makes the PPG Wave 2.2 compatible with Waveterm C, a software version of the Waveterm A and B.

Unfortunately, the serial is unknown as on most PPG Waves. It was hand written on a label on the back with a permanent pen that wasn’t as permanent as it was supposed to. It is probably an early/mid PPG Wave 2.2 as it has the same display as the Wave 2 but is equipped with factory midi.

I asked myself – what have I done – buying an expensive piece of junk like this that could electrocute me. And the racking procedure won’t be cheap and will take a lot of man hours. However, I’m running out of space in the studio and PPG Wave 2.2s don’t grow on trees, especially if they’re not upgraded with 2.3 voice cards. So I decided to take on this challenge and make myself a one of a kind rare PPG Wave 2.2 rack. I guess my metal skills from working with cars will be needed…

The width problem

The problem with the current “racking” is that it won’t fit in a standard 19″ rack – it’s simply too wide! A standard 19″ rack case has a panel width of 19″ (483 mm) , but the case width is often closer to about  17.5″. I’ve found a rack case supplier that has a model with an external width of 435 mm and inside width of 432 mm. This means that 432 mm is what I have to deal with.

The mainboard with all voice cards that is on the lower section is luckily enough around 430 mm. There’s also possibility to shave off a couple of mms at the far ends. The pots are placed on a board that is around 400 mm. The “Basis” and “Master Volume” pots to the far left are not on the board and can be placed anywhere.

The upper section has the power supply and MIDI and audio outputs at the back. They can easily fit within in the width. The biggest problem is the so called digital board that has the keypads and the LCD display. Together they have a total width of 460 mm so they can impossibly fit. One solution is to cut boards so one end is in a 90 degree angle (like this racked 2.3). I have  chosen a different path – changing the display to a more modern and narrower one that also has backlight.

The original display must have cost a fortune back then, and it’s not directly compatible with modern displays. Therefore the digital board and display will be sent to Virtual Music in Austria to be modified.

I won’t reuse the original panel metal since a few things will have to be modified and moved around. Instead I will create new original looking graphics for the faceplate so it looks factory.

The plan summarized

  1. Make a plan
  2. Change the display to a narrower modern one with backlight
  3. Upgrade the OS to V8.3
  4. Put everything in a rack case
  5. Create new graphics

Replacing the backlight of a Roland MKS-80 rev 5

Today I changed the backlight on a Roland MKS-80 rev 5. If the backlight is very weak, the electro-luminescent foil it’s probably worn out. They simply have a limited lifetime. When this happens you have three choices;

  1. Ignore the problem and use a flashlight
  2. Replace the whole LCD
  3. Replace the foil

I think the missing backlight is really annoying and makes the synth harder to use, so not doing anything was not an option.

Replacing the LCD would probably not be too hard, it has standard dimensions of 80×36 mm and are cheap. If you’re lucky a new LCD would just work, but in the worst case there could be compatibility problems. I’m not saying there will be problems since I haven’t tried it, but there’s an obvious risk. For example, changing the LCD on an EII to modern LCD also required changing a chip, otherwise the LCD just displayed strange characters.

I went for the third option, namely just replacing the foil. There are some companies providing replacement foils cut to the right size in various colors. However, I thought I’d give Roland a try since they seem to have a lot of old stuff left in stock. So I emailed Roland Scandinavia asking for a foil for a Roland MKS-80 rev 5. Since they didn’t know exactly what part was, they emailed me the service manual for me to look up the part number.

After browsing the manual I finally found what I suspected was the correct part, namely “15029181 EL-101 (electro luminescence)”. Roland said it’d be around €20 and recommended me to visit my local Roland retailer to order it, so I did…

Replacing the foil is quite straight ahead. Most of the work is getting to the LCD. To do this you of course have to remove the lid, and then the front panel. Then you have to undo three screws and three standoffs so you can fold the two voice boards upwards to finally reach the CPU-board at the bottom which the LCD is connected to in three places. Two of the connectors are snapped in place, so use a small, flat screwdriver to fold the latches away. Then you finally remove the four screws holding the LCD in place, remove the LCD and heat up your soldering iron.

I used desoldering wick to remove the old solder. Then it’s just a matter of sliding the old foil out of the LCD. The “new” one I got from Roland is probably NOS, because it looked exactly the same as the original one. I slid it into the LCD and soldered it’s two legs to the circuit board. I actually cut away about two mm of each leg since they were a bit too long. I powered the MKS-80 up, and the backlight was really bright – success! However, it seems that I should have placed it a little more to the right.

Then it was just a matter of reassembling the MKS-80. However, this was not as easy as disassembling it. The tricky part is the front panel that has three rectangular holes for the OMNI, POLY, MONO leds. The leds have to go straight in their holes, otherwise the front panel won’t sit where it should. There’s also a similar led for MIDI MESSAGE to the right which makes it even more trickier… Do not try to force the front panel, just take it easy and align the leds, and do try not to get too annoyed.

I put the MKS-80 back in the rack and fired up my DAW to realise that the MKS-80 sounds great and the backlight is strong – but – the MIDI MESSAGE led doesn’t work… I will replace it some other time.

Eventide H910

Long time, no blog updates – but – today is Black Friday, and even though I prefer Blue Monday, I took the plunge and purchased the Eventide H910 Harmonizer plugin. I downloaded the trial a couple of days ago, and found it really inspiring! You could do some really crazy stuff with it, and there’s always some use for it whether you put it on the LinnDrum, a Microwave or on the Prophet 5!

Another really fun thing is that after playing around, tweaking and getting to know it, I now can now identify it in plenty of songs. This thing has character, no doubt about it. I’d suggest downloading it and trying it out.

The Black Friday price is $99 (down from $249), but since I have an account on JRRShop, I got it for $84. I think this offer is available for the rest of November.

By the way, you need an iLok account, but you don’t need an iLok dongle. You can of course put the license on the dongle, if you prefer that.

The H910 is a nice addition to my “vintage” plugin arsenal. I’ll probably have to write a separate post on that!

 

 

Roland JX-3P sold

The JX-3P was sold today to finance the Prophet 5. I really liked it, it had character. For a while it has been the only affordable vintage sounding Roland poly, but I’m certain the prices will rise! It’s so much better than the later JXs and Alpha Junos.

80's synth and sampler blog