YAMAHA
SHS-10
    FM keytar with accompaniments & MIDI-out

The Yamaha PortaSound SHS-10 of 1987 (embossed case date) was one of the first portable FM keyboards with MIDI-out and complex orchestrated accompaniment section ("style bank" having 25 styles with each 3 fill-ins + ending). As a keytar you can hold it in a guitar manner to pose on stage, so SHS stands for the Japanese marketing name "Sholky" (shoulder keyboard).

But by the lack of key split the left keyboard half can not be assigned to the accompaniment section, thus accompaniment can not be played in realtime the normal way together with the main voice. Instead there is a strange "melody on A.B.C." mode, which plays monophonic main voice notes but recognizes standard chords and layers these with the chord or accompaniment voice. In an other mode only chords can be played (annoyingly refuses to play any non-chords - much like Yamaha PSS-390) and chords can be also recorded into a simple internal sequencer, which holds 3 sequences. The preset rhythms are made from classic, very electronic sounding FM percussion (like known from old PC games on the historical AdLib soundcards). Also the main voice sounds are made from simple 2 operator FM. Interesting is that the SHS-10 has a pitchbend wheel and portamento with both adjustable intensity.

This instrument was also released in a red and a black case version.

regard: On eBay people sometimes pay moon prices (200 US$ etc.) for the Yamaha SHS-10 those are very questionable. Despite this is a guitar-style keyboard with MIDI- out and pitchbend wheel, the keys are midsize and not velocity sensitive, the wheel has coarse resolution and the sounds are all very plain and simple 2 operator FM (like from old PC games on AdLib sound card) with thin FM drums. Also the accompaniment styles are mainly centered on country musics, jazz, 1950th rock 'n roll and the like; many sound over-orchestrated and they are not really a proper choice for playing pop or tekkno musics. So it is more a design object than a serious professional instrument. Seeing these crazy prices sometime paid for this rather simple sounding guitar keyboard, I regard it only a matter of time until people also decide to pay their ass off for the similar looking toy keyboard "RJP 896 Programmable Guitar Organ" ;-) (which has only 2 monophonic sounds and not even rhythm).

main features:

eastereggs:

modifications:

notes:

This instrument has a lot of controls and parameters. If you want to know details about the exact operation, it is a good idea to download the manual from Yamaha.

The preset sounds are made from very simple programmed 2 operator FM (without sophisticated envelope tricks) and don't sound really realistic. E.g. the "piano" and acoustic guitar timbres have the typical FM plastic guitar appeal with dull and hollow bass range. "synthesizer" is a thin and gritty synth brass "meow" sound (with that the instrument comes up after power-on - no good choice). The "rock guitar" is rather a nice sitar sound. The "marimba" has a strange dull plastic knock during attack of low notes. The "whistle" resembles an high pitch ocarina and makes strange aliasing distortions at high notes when transposed up. Select "melody on A.B.C." mode to play the main voice monophonic. Nice the the portamento feature (like with Casio SK-1), which makes theremin- like glide tones with adjustable speed.

The accompaniment styles have each 3 fill-ins and ending, but they are mainly centered on country musics, jazz, 1950th rock 'n' roll and the like and many sound over- orchestrated and thus are not really versatile. Instead of a normal chord section on keyboard, this instrument has the strange "melody on A.B.C." mode, which plays monophonic notes with the main voice but recognizes fingered standard chords and plays these with the chord or accompaniment voice. Variants of it are the "auto bass" and "auto chord" mode, those play only bass or only chord instead of the full accompaniment. The "auto bass chord" mode plays only fingered standard chords (no melody voice) but also ignores anything beyond establishment chords, which is quite annoying. Also the "single finger chord" plays only accompaniment on the entire keyboard. With rhythm off, the instrument plays manual chords instead of accompaniment; its preset sound depends on the selected rhythm number.
Eons ago I had installed (but never really used) a joystick interface for use with the QuickJoy SV-129 footpedal controller for Amiga racing games. I modded it to allow more than 2 simultaneous joystick directions, which turned out to be impossible with the SHS-10 anyway.
 

circuit bending details

The Yamaha SHS-10 employs fairly complex multi-chip hardware based on the CPU "Yamaha XD107B0, 31Y0D02P" and the simple FM sound IC YM2420. For I/O the CPU communicates with the additional gate array IC "XC894A0, A128 7A650" which handles the keyboard matrix, external ROM and 2KB SRAM.


I haven't completely researched this hardware, but I compared some IC names with blurred photo fragments of a Yamaha SHS-200 service manual, so I hope this makes sense. Never the less 15 years after modification I finally re-analyzed my wiring and wrote down a proper keyboard matrix.

The gate array IC "XC894A0, A128 7A650" (64 pin SMD) has one slanted corner, though within this text I refer the pin to the right of it as pin 1 and count pins anti-clockwise. However on the PCB is also an triangular (arrow?) mark pointing at a different pin and I have no schematics, thus I am not sure if the original pin numbering differs.

keyboard matrix

The keyboard matrix is handled by the gate array, but the 5 output lines for the panel buttons come from the CPU. The keys are grouped by 6. In service mode unused matrix places in panel button section (out pins from CPU) toot at the same pitch like the 'demo' button. (I checked that these don't seem to be any fixed diode "model select" features.) Other unused places (using out pins from gate array) do nothing in service mode.

As the only easteregg this hardware supports 17 lower note keys (49 total), but unfortunately I found no tricks to enable a key split chord mode like in normal keyboards, which hints that the software was exactly tailored for this model and not taken from a regular non-keytar instrument.
 
45
44
43
42
41
39
38
37
 
GA pin
in 1
in 2
in 3
in 4
in 5
in 6
in 7
in 8
in / out
 
-
-
-
-
-
-
-
o
C-1
out 1
-
-
o
C#0
o
D0
o
D#0
o
E0
o
F0
o
F#0
out 2
7
-
-
o
G0
o
G#0
o
A0
o
A#0
o
B0
o
C0
out 3
9
-
-
o
C#1
o
D1
o
D#1
o
E1
o
F1
o
F#1
out 4
10
-
-
o
G1
o
G#1
o
A1
o
A#1
o
B1
o
C2
out 5
11
-
-
o
C#2
o
D2
o
D#2
o
E2
o
F2
o
F#2
out 6
12
-
-
o
G2
o
G#2
o
A2
o
A#2
o
B2
o
C3
out 7
13
-
-
o
C#3
o
D3
o
D#3
o
E3
o
F3
o
F#3
out 8
14
-
-
o
G3
o
G#3
o
A3
o
A#3
o
B3
o
C4
out 9
15
demo
-
C.
auto chord
C.
auto bass
C.
melody+ABC
C.
ABC
C.
single
C.
normal
out 10
CPU 17
sustain
portamento
vibrato
-
-
-
-
-
out 11
CPU 18
intro
3
intro
2
intro
1
synchro
start/stop
'-'
tempo
transpose
out 12
CPU 19
sequencer
3
sequencer
2
sequencer
1
record
'+'
midi ch.
accomp
volume
tuning
out 13
CPU 20
-
'4'
'3'
'2'
'1'
'0'
style
voice
out 14
CPU 21

The input lines are active-low, i.e. react on GND. Any functions can be triggered by a non- locking switch in series to a diode from one "in" to one "out" pin.
 

legend:

"o"
= keyboard key
underlined
= function needs locking switch (i.e. stays active only so long the switch is closed)
C.
= chord
orange
background 
= easteregg (unconnected feature)

At the PCB are 2 foil cables where most of the matrix pins can be accessed easier. These are their pinouts (foil cables facing down, counting from left to right).
 

C2 (panel)

  IC pin
1 45
2 44
3 43
4 42
5 41
6 39
7 38
8 37
9 CPU 20
10 CPU 21
11 CPU 19
12 CPU 18
13 CPU 17

C1 (keys)

  IC pin
1 10
2 11
3 12
4 13
5 14
6 15
7 43
8 42
9 41
10 39
11 38
12 37
  • add lower note keys
    The lowest key group lacks 4 keys and thus only has 2. To add 4 additional keys, wire for each of these missing keys a button switch in series with a diode in the same scheme like the other groups. Later I found out that additional 13 lower note keys are available by wiring buttons correspondingly to the unused gate array IC pins 6, 7 and 9. (I didn't. The 5 unused places on pin 6 do nothing.) While it may be difficult to install these as physical buttons (lack of space), they can be certainly used for an octave switch that swaps key group lines. Also installing a strip of foil keys above the actual keyboard may make sense.

add locking switches & pedal jack

I wired each [a locking switch in series to a diode] parallel to the vibrato, portamento and sustain buttons and the 3 fill-in buttons to make them lock. Unfortunately by software reasons only 2 of these controls can be enabled simultaneously (likely because a matrix mess protection algorithm blocks further button presses in the originally diode- less keyboard matrix).

I also wired a 9 pin Atari style joystick port through two "4071" logics ICs (each containing 4 OR gates) with the vibrato, portamento and sustain buttons to enable to play these functions through an Amiga racing game pedal unit (which contains 3 foot switches). The OR gates simulate a button press in the key matrix when one input (with 4.7 kOhm pullup- resistor against +5V) is pulled against GND by the joystick and the other input by the corresponding key matrix output. The OR gate output is connected with the corresponding key matrix input line through a diode to pull it against GND when low. The diode prevents short circuit when the gate output is high.

The OR gates make it possible to demultiplex a keyboard matrix place (that connects an input with an output line to trigger a function) into a DC controllable switch input. With an active- high keyboard matrix you would need AND gates instead of OR gates.
Unfortunately the instrument is incapable to react on more than 2 of these buttons pressed simultaneously (despite my diodes), though only a combination of maximum 2 pressed pedals can be used at any time for playing the instrument.
These are the lock switches for the effect buttons...
and here you see the Atari style joystick jack for the pedals.
Attention: I have only incomplete draft schematics of this modification, thus this description might be partly inaccurate or even wrong since it is based on them.

FM synthesizer upgrade

The SHS-10 has only 25 built-in preset sounds; this is a description how to install a DIPshit mod to cheaply add some more. The FM sound IC YM2420 is very similar to YM2413. By soldering an 8x DIP switch into the cut traces to its data lines (pins 2, 3, 4, 5, 6, 7, 17, 18) it is possible to create many other strange sounds by opening one or more switches while selecting a sound and then closing them again. For safety I had additionally wired each a 2.2k resistor in series to reduce CPU burden.

At the sound IC side solder from each data pins a 47k pullup resistor to a common point and wire it to the center pin of one toggle switch that switches it to either GND or +Vs (sound IC pins 1 or 16) to set the affected data lines either lo or hi when disabled by the DIP block. (Active data lines override the low current from the 47k resistor by the CPU signal..) This kind of modification works also with many other FM keyboards, for details see here about my Fujitone 6A.
These are my additional key buttons and DIP switch block.
Unfortunately the resulting sounds on my specimen are a little random (due to multiplexed lines and the timing of switching?), though multiple attempts are necessary to select a desired sound this way. Previously selecting a sound with all switches closed makes it less random, but this works far from perfect. But at least for proudly sampling the sounds of the new and cheap "do-it-yourself DX7" it will do its job well enough. It also turned out that one of the 47k pullup resistors at the sound IC came loose, which made it likely respond on EMF interferences.

The DIPshit synth can create many strange and interesting sound, including surprising variety of unheard percussion timbres those were never made available in normal FM keyboards.

pinout YM2420

The OPLL-2 "Yamaha YM2420" (18 pin DIL) is a 2-operator FM sound IC used in various Yamaha midsize keyboards. It is pin compatible with the documented OPLL Yamaha YM2413 and only differs in software behaviour. In a forum Synthhead mentioned that e.g. the note frequency table is upside-down (may be to complicate hardware piracy), but even the 15 internal preset sounds are the same. The YM2413B can do either 9 note polyphonic melodic timbres or 6 melody sounds + 5 rhythm sounds. The IC has 2 analogue outputs for melodic and percussion sounds. Typical for Yamaha, the internal 9 bit DAC outputs all channels as timeslices, i.e. the 9 polyphony channels are time-multiplexed analogue signals (an absent or mute channel stays zero) with high resistance sections in between. Mixed by a simple external capacitor, the benefit of this is that polyphony channels don't need additional DAC bits, hence with 9 simultaneous notes it roughly corresponds to 13 bit DAC resolution.

This pinout is based on blurred Yamaha VSS-200 service manual photos (pin names taken from there).
 
pin name purpose
1 GND ground 0V
2 D2 data bus
3 D3 data bus
4 D4 data bus
5 D5 data bus
6 D6 data bus
7 D7 data bus
8 XIN clock in
9 XOUT clock out
10 AO register /address data select
11 /WE write enable
12 /CS chip select
13 /IC reset
14 MO main audio out
15 RO rhythm audio out
16 VCC supply voltage +5V
17 D0 data bus
18 D1 data bus

A bigger variant of this instrument was released as Yamaha SHS-200 (I own one); it has 49 midsize keys, each 49 preset sounds & rhythms and stereo chorus. Most interesting is that it can be switched to dual-handed play (i.e. separate chord section + effect buttons stay on). The case style of the SHS-10 was imitated in the toy keyboards RJP 896 Programmable Guitar Organ (only 2 monophonic sounds, pitchbend, vibrato, 10 demos, no rhythm) and RJP - Dynamic Keyboard MU-7986.
 

 removal of these screws voids warranty...    
WarrantyVoid
back to tablehooters collection
 
 
back