Yamaha PSS-100, PortaSound digital recording keyboard
squarewave synth keyboard with great C64 sounds & accompaniment

This multipulse squarewave synth keyboard from 1989 has wonderful C64 homecomputer sounds, including some of the famous arpeggiator timbres those are missing on most other squarewave keyboards. Although this is not a SID Station and has no filter, it is one of the most versatile and interesting sounding squarewave instruments and (like MC-3) basically a "must have" for a real squarewave lover.

The PSS-100 was the more advanced sister model of the Yamaha PSS-80 and shares most of its features, but additionally has each 16 preset sounds and rhythms and a more advanced sequencer that can be played to. Fortunately the PSS-100 is not really rare and still occasionally appears on eBay. Don't be confused by the terms "voice variator" and "digital recorder" on the control panel; this is not a sampler.

(Note: This keyboard sounds great, but don't buy one of these so far your only intention is to get a keyboard with faithfully imitated natural instrument sounds. Remember, this is a squarewave instrument and though many of its sounds sound not even remotely like what is written on its buttons, though bought with wrong expectation it may disappoint you.)

different main features:

YAMAHA - professionelle Musikinstrumente serial no. 0001147 Mine seems to be an early specimen; it has the low serial no. 0001147.

eastereggs:

notes:

Unlike the OBS buttons of the PSS-80, the PSS-100 selects preset sounds and rhythms through each a letter and a cipher button, but very unusual is here that you can still change them by pressing only one of both buttons (keeping the other value), thus basically ciphers and letters behave like row and column and constitute still a sort of OBS or semi- OBS control, that is great for intuitive life performance. But like with PSS-80 all buttons still make a dull blip noise.

The sounds are multipulse squarewave with audible zipper noise. Those with same names sound like on PSS-80 sound identical, so decaying (piano-like) sounds still ignore key press duration. The 'trumpet' starts with a strange smack, has a fast and strong vibrato and its harsh timbre is at least slightly more natural than trumpets on other squarewave instruments. The 'sax' is similar, but without vibrato and duller; it still sounds fairly realistic. Interesting is that its scratchy attack phase starts with a bright multipulse waveform that switches to a normal thin squarewave. The 'honky-tonk piano' (only 6 timbre variations) on this instrument is very special, because instead of a normal chorus it here has a fast arpeggiator-like effect that rapidly toggles between 2 pulse widths to approximate the detuned chorus sound with only 1 sound channel. This is a very typical C64 sound effect that was used in many historical computer games (e.g. the bass line of the C64 "Mario Bros." title music). The 'electronic organ' has a fast and weak vibrato. The 'guitar' has a percussive attack phase and fades silent too soon due to linear envelope decay. The "tremolo guitar" is harsh with strong tremolo and fades silent (timbre resembles the famous "frog" on Casio MT-60). The "banjo" is harsh with very short decay envelope (like the wannabe "xylophone" on the HBATEC). The "violin" has fast vibrato. The "UFO" is a bizarre organ tone that starts with a strange smack, has strong vibrato and short sustain. Like with Yamaha PSS-80, also on the PSS-100 you can use the "voice variator" synthesizer to select a great variety of different timbres and envelopes to modify the preset sounds. Particularly "ufo" and "honky-tonk piano" provide here a lot of additional lovely C64 timbres.

The "digital recorder" sequencer of the PSS-100 is modelled after a cassette recorder, thus you can record, play and overwrite any section of the virtual tape (but not insert a part). The display acts as the tape counter (counts from 00 to 99); with the "forward" and "rewind" buttons you can step forward and back (hold button to step faster, but this doesn't play the recording during winding but only blips every counter step). "reset" immediately winds the tape back to "00". The sequencer records all sounds (polyphonic), you can play to it and it has battery backed-up memory.

Beside this the display indicates either the currently selected preset sound or rhythm (switched with the "voice" and "style" button like with other sound bank keyboards), but not the 2 synthesizer parameters, tempo or volume.

Unlike the boring PSS-80 monoto, the demo of the PSS-100 contains a complex medley of great POKEY- style musics (the LCD slowly counts from 00 to 99 during this) and you even can play to them. The demo consists of the following melodies:

  1. [funk synth pop with fanfares]
  2. Home on the Ranch (?)
  3. [known American march/ charleston]
  4. [mandolin tune]
  5. Yankee Doodle

circuit bending details

The Yamaha PSS-100 is the more complex sister model of PSS-80. So it has a larger, faster CPU "Yamaha XF852A0" (crystal clocked @ 5.568 MHz) with external 8 KB SRAM "Sanyo LC3564PL" and 2 digit LED display "SL1285". Only the sound IC YM3427 and power amp is the same.

The CPU is a Hitachi 8 bit microcontroller and strongly resembling HD63A01YOP (which contains 16 KB ROM and 256 byte RAM).

note: For traditional circuit bending (random crash sounds) the Yamaha PSS-80 is better suited than PSS-100. Although PSS-100 has more sounds and features, it also tends to lock up or mute easier during crash, and its sound IC does not tend to re-sync itself to the CPU by repeated shitshots. Also analogue tempo control is here impossible (no external timer). While a PSS-100 can be used, the PSS-80 responds more graceful and spectacular and will need manual reset way less often.

Good is that the foil button panel has ordinary rubber contacts underneath (touching carbon traces on a PCB), which makes it safe to dismantle and modify without risk of tearing delicate contact foils.
 
The inverting hex buffer/ line driver IC "TC40H365P" (IC5) switches the keyboard matrix inputs on the same bus like the SRAM. Basically it contains 6 inverting drivers, but their outputs are only enabled while both /OE pins are lo (else off, i.e. high resistance). This way CPU pin 34 can disable the key matrix ins during ram access to prevent bus collision.

The transistor array IC "Sanyo LB1214" drives the LED display.

In my specimen someone else had installed a sound output jack and a strange black polarity protection diode that looks like gutted out of an early 1970th television set.

disable button click

The button press blip sound comes from CPU pin 15. You may disconnect this nuisance if you don't like it.

pin name purpose
1 /OE1 output enable (from CPU pin 34)
2 1A key matrix in
3 1Y (to CPU pin 30)
4 2A key matrix in
5 2Y (to CPU pin 28)
6 3A key matrix in 
7 3Y (to CPU pin 26)
8 GND ground 0V
9 4Y (to CPU pin 25)
10 4A key matrix in
11 5Y (to CPU pin 27)
12 5A key matrix in
13 6Y (to CPU pin 29)
14 6A key matrix in
15 /OE2 output enable (wired to ground)
16 Vcc supply voltage +5V

While the sound engine of PSS-100 compared with PSS-80 has some additional effects, I suspect that also these are features of the sound IC rather than software based. E.g. the 'sax' during attack rapidly switches the waveform from 1010100000000000 (3 spikes) through 1:4(?) to 1:15 to produce a smacking sound. The 'UFO' has a deeper vibrato. The 'honky-tonk piano' uses a fast LFO (about 8 Hz) to toggle the pulse width between 2 settings to approximate a chorus effect; strange is that in voice variator it only supports 6 instead of 8 waveforms (2 multipulses omitted, to avoid wraparound?), which may have to do with the algorithm.

keyboard matrix

The keyboard matrix layout is grouped by 6 and resembles PSS-80. But because inputs are switched on the bus through inverting drivers, here they are fed into IC5 (TC40H365P) instead of the CPU itself. Except 4 lower note keys I found no eastereggs.

I had hoped to discover additional features (like fingered chord or more keyboard octaves) in this most advanced version, but I found none (haven't desoldered unused pins), thus also Yamaha likely never planned to make a more serious variant of this. So squarewave keyboards remain an oddity. The unused places at pin 21 do nothing, but connecting 2 through diodes disables the panel buttons (likely to prevent mess by omitted diodes). In "test program" these each sound a note. The "accomp." switch is outside the matrix; it enables single finger accompaniment while CPU pin 23 is pulled lo.
 
2 (CPU /3)
14 (CPU /13)
4 (CPU /5)
12 (CPU /11)
7 (CPU /6)
10 (CPU /9)
<- IC5 pin
 
in 1
in 2
in 3
in 4
in 5
in 6
out / in
CPU pin
o
C#1
o
D1
o
D#1
o
E1
o
F1
o
F#1
out 1
14
o
G1
o
G#1
o
A1
o
A#1
o
B1
o
C2
out 2
13
o
C#2
o
D2
o
D#2
o
E2
o
F2
o
F#2
out 3
12
o
G2
o
G#2
o
A2
o
A#2
o
B2
o
C3
out 4
11
C#3 
o
D3
o
D#3
o
E3
o
F3
o
F#3
out 5
10
o
G3
o
G#3
o
A3
o
A#3
o
B3
o
C4
out 6
9
volulme
+
tempo
+
Sy.
bright
Sy.
short
style
select
voice
select
out 7
17
volulme
-
tempo
-
N.
'd'
N.
'c'
N.
'b'
N.
'a'
out 8
18
S.
record
S.
forward
S.
play
S.
stop
S.
rewind
S.
reset
out 9
19
demo
rhythm
start/stop
Sy.
long
Sy.
mellow
N.
'4'
N.
'3'
out 10
20
-
-
-
-
N.
'2'
N.
'1'
out 11
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
N.
= numpad button
S.
= sequencer
Sy.
= synthesizer
orange
background 
= easteregg (unconnected feature)
 

pinout XF852A0

The "Yamaha XF852A0" (64 pin DIL) is the CPU of Yamaha PSS-100. It controls the sound IC YM3427 and has on own sound output for button click. It also controls a 2 digit 7 segment LED display and external SRAM. It is very software controlled (visible by shitshot) and apparently a generic Hitachi 8-bit microcontroller with internal ROM.

The software number (part number) in service manual is "XF852A00", while the IC type (in description) is "HD63A01YORH98P". The most similar variant I found a datasheet of was "Hitachi HD63A01YOP", which has 16 KB internal ROM and 256 byte RAM. 

This pinout was examined by me. I initially had only very grainy incomplete photo fragments of a Yamaha PSS-100 service manual but later found a complete PDF. For comparison I have also included its pin names for Expanded Mode (bus) and SCI port of HD63A01YOP, those are not used in PSS-100.
 
pin name purpose
1 Vss ground 0V
2 XTAL crystal out
3 EXTAL crystal in (5.56 MHz)
4 MP0 (wired to Vcc)
5 MP1 (wired to Vcc)
6 /RES reset
7 /STBY (wired to Vcc)
8 /NMI (wired to Vcc)
9 P20 Tin key matrix out
10 P21 Tout1 key matrix out
11 P22 SCLK key matrix out
12 P23 Rx key matrix out
13 P24 Tx key matrix out
14 P25 Tout2 key matrix out
15 P26 Tout3 button click out
16 P27 TCLK (carbon trace to ground)
17 P50 /IRQ1 key matrix out (buttons)
18 P51 /IRQ2 key matrix out (buttons)
19 P52 MR key matrix out (buttons)
20 P53 /HALT key matrix out (buttons)
21 P54 /IS key matrix out (buttons)
22 P55 /OS (carbon trace to ground)
23 P56 accomp. switch /in
24 P57 (carbon trace to ground)
25 P60 sram I/O4 pin 15, key matrix /in
26 P61 sram I/O5 pin 16, key matrix /in
27 P62 sram I/O3 pin 13, key matrix /in
28 P63 sram I/O6 pin 17, key matrix /in
29 P64 sram I/O2 pin 12, key matrix /in
30 P65 sram I/O7 pin 18, key matrix /in
31 P66 sram I/O1 pin 11
32 P67 sram I/O8 pin 19
pin name purpose
33 Vcc supply voltage +5.5V
34 P47 A15 key matrix in /enable (to ic5 pin 1)
35 P46 A14 sram /WE pin 27
36 P45 A13 sram /CE1 pin 20
37 P44 A12 sram A12 pin 2
38 P43 A11 sram A7 pin 3
39 P42 A10 sram A6 pin 4
40 P41 A9 sram A8 pin 25
41 P40 A8 sram A5 pin 5
42 Vss ground 0V
43 P17 A7 sram A9 pin 24
44 P16 A6 sram A4 pin 6
45 P15 A5 sram A11 pin 23
46 P14 A4 sram A3 pin 7
47 P13 A3 sram A2 pin 8
48 P12 A2 sram A10 pin 21
49 P11 A1 sram A1 pin 9
50 P10 A0 sram A0 pin 10
51 P37 D7 led display out
52 P36 D6 led display out
53 P35 D5 led display out
54 P34 D4 led display out
55 P33 D3 led display out
56 P32 D2 led display out
57 P31 D1 led display out
58 P30 D0 led display out
59 P74 BA led display out
60 P73 /LIR led display out
61 P72 R /W led display out
62 P71 /WR serial clock out (to sound ic pin 9)
63 P70 /RD serial data out (to sound ic pin 2)
64 E clock/4 out (to sound ic pin 1)

Bizarre is how much the pin order of the SRAM was shuffled (likely to ease PCB layout; logical function is not affected) and that the serial sound IC YM3427 is wired to pins 62, 63 of port P7 (likely handled in software) instead of using the CPUs dedicated SCI port P2. Unlike PSS-80 the YM3427 data out (pin 7) is not used (despite a pullup resistor shows data on oscilloscope); so apparently the tempo is controlled by an internal timer of the CPU. After crash the sound IC of PSS-100 doesn't easily re-sync with the CPU (often stays mute or static noise), which may have to do with the ignored data-out. The button click sound (3 squarewave cycles) is output at CPU pin 15, but the idle level sometimes randomly toggles at its end.

Unlike the HD6305V0 of PSS-80, this CPU has no "NUM" test pin, but the datasheet has a strange warning, that if the HALT signal is accepted during WAI instruction (waiting for interrupt) will make the CPU fetch an "incorrect" interrupt vectoring address. Who knows what this may be good for... But because the documented HD63A01YO is a "modern" CPU, it does prefetch and fires a TRAP interrupt in case of illegal instructions and some access violations. The clock rate is internally divided by 4; touching crystal pin 3 causes hum and complete lockups (controls don't respond anymore) but crashes are less interesting than with PSS-80 (likely by the TRAP feature). Unlike e.g. with Intel MCS-51 there are no security (rom copy protection) features mentioned, which may permit to dump the rom. Interesting are the mode pins 4 and 5 (here both wired hi for Single-Chip Mode) those according to the datasheet can make the CPU access external ROM (Expanded Mode, i.e. ports 1, 4 and 7 become bus) when one of them is lo. Not mentioned is what happens if both are pulled lo, so this may have replaced the "NUM" pin to enter a hidden test mode. (I didn't desolder pins for testing, because on the dark side of the moon they are less pleasant to access than with PSS-80.)

Another great keyboard with complex squarewave sounds is Letron MC-38, and another multipulse squarewave instrument with fast arpeggiator timbres is the circuit- bent Hing Hon EK-001. Do not confuse the Yamaha PSS-140 with a PSS-100 variant; although the PSS-140 has a similar case, additional drumpads and even 100 preset sounds, its sounds are not editable and not squarewave, but made from ordinary FM synthesis.
 

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