The SSB-MPF used the TMS5200 or TMS5220 VSP (Voice Synthesis Processor) chip for speech synthesis based on LPC (Linear Predictive Coding) technology, pioneered by Texas Instruments. There were two ways the VSP chip could be fed speech-data, with a special VSM (Voice Synthesis Memory) chip, connected to a dedicated interface on the VSP, or by the CPU feeding it over the regular data bus.

The original VSM is the TMS6100, which has a capacity of 128kbit (16kByte). The TSM6125 was a smaller size in both capacity 32kbit (4kByte) as physical size. These chips were masked programmed at the factory for a special product.

The VSP and VSM were not regular 5 volt integrated circuits, but actual required 10 volt, usually configured as +/- 5 volt. The CPU interface was TTL-compatible. Data from the VSM was addressed by feeding five nibbles (4-bits each) over the ADD-bus, and then serially send over the ADD8 line to the VSP. Several VSMs could be connected to the VSP simultaneously.

These are the commands the TSM 5200 accepts. The SSB-MPF routines only uses only "Reset" and "Speak External".

Operation
Data bus command code
X000XXXXNop
X001XXXXRead Byte
X010XXXXNop
X110XXXXSpeak External (data from CPU)
X011XXXXRead and Branch
X100AAAA*Load Address
X101XXXXSpeak (data from VSM)
X111XXXXReset

The basic SSB-MPF comes with a single ROM at 5000H containing a speaking clock demo program (5000H), an isolated routine to have the TMS 5200 say a word from a SSB-ROM (5200h), and a list of 36 words used by the clock demo. The manual lists the words for an additional eight ROMS, to be purchased seperately. The words are sorted alphabetically, so you probably had to buy all of them and compile your own sub set, as there is no room for all ROMs.

The ROM data is copied to the VSP verbatim, leaving the sorting of the variable data length to the VSP. It is also the VSP that signals the CPU that all the data for the current word is sent.

Because not everone has an operational TMS5200 system, I made a recording of the words in the standard U5 ROM. The program to speak them is 308 bytes. I didn't type all those bytes, but used a ROM emulator:

The MPF-1 with SSB-MPF and prototype ROM-amulator installed.
More on the ROM emulator.

Local links:

Interesting links:


e-mail

Last update: 2020-09-06