Yamaha PSR-70 reverse engineering project

One day at the Hacklab: “Hey, guys! I have an old Yamaha PSR-70 keyboard in my car trunk. Does anybody want it? If not, I will take it to e-waste today.”

Don’t throw it away, I can take it and see if it’s any good”, I hear myself saying.

Because of that careless reply, I discovered I have yet another keyboard filling up my crowded storage:

 


At least this is a dream for any push button and blinkenlights maniac. There is no display at all, but there are almost 100 push buttons and even more leds. Nice looking front panel indeed.

I’m not very familiar with Yamaha keyboards in general and especially this model I knew nothing. It is from year 1985, typical arranger keyboard of that time. It has a small selection of ready made auto accompaniments and you can also create new ones. There are 32 sounds which are not editable. It has also a midi interface, which was not so common at that time. An external cassette player can be used as a mass storage for your own rhythms.

As an instrument the device is a bit lacking: the keyboard is 5 octaves but there is no velocity sensitivity, nor pitch bend or modulation wheels. These are not supported even through the midi. Multitimbrality is not available either. The polyphony is 8 voices.

Yamaha had a family of three keyboards in this range: PSR-60, PSR-70 and PSR-80. It looks like the PSR-60 and PSR-70 are internally the same device, because I found the marking on the left from the circuit board. The difference is in the enclosure: PSR-60 has only 4 octave keyboard and is smaller overall. According to internet, PSR-80 is completely different device internally.

Here are some more pictures of the keyboard. 

Original manual: http://www.synthmanuals.com/manuals/yamaha/psr-70/owners_manual/psr70e.pdf

Sample pack is available. This is from PSR-60 but it has same sounds: https://www.youtube.com/watch?v=vDYm8zYRW50

 

First tests

My new giveaway keyboard did not include any power supply. The previous owner said the keyboard is broken, it draws too much current, so I fed it carefully with a laboratory power supply using current limiting. It wants 9...12V DC from the barrel connector, but the current consumption was not too big. It takes about 300...400 mA, which is reasonable for a device at that time. Even after longer testing I did not notice any problems with excess current draw. It remains a mystery, where did the problem disappear.

So after some more testing I realized I’m now an owner of a fully functional PSR-70. Only problem is that as an instrument it is nothing to write home about. I don’t actually need it for anything.

In this kind of situation, the next question is naturally: can you hack it? Can you build something funny or even useless from it? Let’s open it up!

 

A peek inside

Turn over the keyboard and unscrew the numerous screws holding the bottom cover. This reveals a respectable amount of electronics:


This is a beautiful view! It is completely different from the modern devices: they have that one small PCB at one corner of the box, containing one custom BGA circuit which handles everything. There’s nothing interesting in that. You cannot do anything with those one-purpose devices. This 1985 circuit might be possible to be repurposed or something.

The big board in the center contains the essential components. By turning the board over it is quick to see the preconditions for the hacking project:

  • Sounds are produced by Yamaha’s own YM3806, also known as OPQ circuit. It is a 4 operator FM synthesizer with 8 voices. This is about all internet knows about this IC.
  • Drum sounds come from Yamaha YM2154, which is a sample based drum chip. Not much is known about it either.
  • CPU is NEC D70008, which is a Z80 clone.
  • Fimware is in one 32 KB EPROM (27256) so it is easy to read out.

My first impression was disappointment: meh, completely undocumented sound chips, cannot build anything from this. I’ll throw this away...

But then an idea started to grow: if there is no documentation, it should be written. Maybe I could dig up how these sound chips are controlled. In the EPROM there is a software which can control the chips, it will need only some amount of reverse engineering to see, how it is done. At least the software environment is familiar, it is Z80.

The more I thought of this idea, the more I got excited with it. This is now turning into a full-blown reverse engineering project. Interesting detective work ahead!


In the next post, we will start investigating the internals of the PSR-70.


Comments

Popular posts from this blog

Secrets of the YM2154

Reversing the PSR-70 hardware

Digging into YM3806