A while ago, I got ahold of the speech board from the arcade game Berzerk. The star of the show is a TSI S14001A speech chip. And it lives, kinda!

CHICKEN, FIGHT LIKE A ROBOT
Berzerk is notable for being one of the earliest arcade games with speech, and the S14001A is itself one of the first (perhaps the first?) single-chip speech synthesizers, from the mid-70s. This page has a nice overview: vintagecalculators.com/html/developme…
The Stern VSU-1000 is a pretty cool board. The game program has software control over the speech pitch and volume, and the speech ROMs and timing/interface circuitry are all on-board, so you can do a simple write to tell it to start talking, and away it goes. ImageImage
Unfortunately, there's a slight problem. You may have noticed some audio glitches in the video. That is because my S14001A is faulty :(
The problem seems to be that one of the address lines to the EPROMs has very weak drive. Here I lifted the pin and ran it through a cliplead, and you can see just bringing my hand near it is enough to make it glitch out...
Even an oscilloscope probe causes problems. I'll spare you the scope traces, they're pretty tragic.
The cause? Not sure. It could be ESD damage -- I was careful with it, but the previous owners may not have been. I also noticed that the IC package is actually slightly bent (!!!) so perhaps a fractured bond wire?
It seems to work fine for a minute or two, and then it'll be completely messed up for a while. It's also possible it was faulty from the factory, or has some age-related fault that developed over time.
Of course it's the one part on the board that isn't something I can replace off-the-shelf. There are a few sources for the chips, but they all cost more than I paid for the board...
Maybe I can place a buffer close to the pin and drive the EPROMs from that. It would help reduce the load on that output. Further experimentation is required, but that's for another time.
If you're into old speech synth tech, I've played a few other chips. First is the General Instrument SP0256-AL2, which we had answering the phone here for a while
Another is the Texas Instruments TMS5220. An earlier LPC chip from TI, the TMC0281, is famous for being the voice of the Speak and Spell. This old tweet has a video

All of the chips mentioned so far basically implement very efficient encoding schemes optimized for human speech. The voices in Berzerk and the Speak and Spell devices, while using different algorithms, were encoded from real speech.
The SP0256-AL2 is slightly different in that you can feed it allophones, which form speech when concatenated. It's actually an LPC chip similar to the TI ones, but has allophone LPC data in internal ROM, so you don't need to encode anything yourself. Image
One chip that works a bit differently is the Votrax SC-01/SC-01-A, probably most well-known for being the voice of Qbert.

I actually have a later version of that chip, the SSI-263 (aka Votrax SC-02) sitting around. Let me know if you'd like to hear that one up and running~ Image

• • •

Missing some Tweet in this thread? You can try to force a refresh
 

Keep Current with natalie

natalie Profile picture

Stay in touch and get notified when new unrolls are available from this author!

Read all threads

This Thread may be Removed Anytime!

PDF

Twitter may remove this content at anytime! Save it as PDF for later use!

Try unrolling a thread yourself!

how to unroll video
  1. Follow @ThreadReaderApp to mention us!

  2. From a Twitter thread mention us with a keyword "unroll"
@threadreaderapp unroll

Practice here first or read more on our help page!

More from @agirisan

10 Apr
The #SNES (and SFC) #XBAND modem is one of the few cases where you can somewhat accurately say every copy is personalized. They have DS2401 serial number chips, guaranteeing each one has a unique hardware ID on XBAND.

But there is a problem with that.

(thread)
The problem is that the original Genesis version of XBAND doesn't have this hardware ID. XBAND needs a persistent, unique identity to work properly, so how do you do that on a Genesis modem?
That requires a bit of background. All versions of XBAND have persistent storage in the form of battery-backed SRAM. Upon first connect, the server will program the modem with a unique ID that it generates, and it uses that to identify the modem. But that's not perfect...
Read 18 tweets
8 Apr
Let's Chiptune!! ~PCB Routing Festival~
I need dinner first tho
and... Responsibilities
Read 4 tweets
27 Jun 20
something arrived today, definitely a holy grail for me...

a Weather Star 4000! this is the box that at one point, among other things, generated the Local on the 8s graphics for the Weather Channel

(small thread)
the 4000 was introduced in the 90s. several new Star units came out in later years, but a few areas held on to their 4000s until 2014, when the required satellite feed became unavailable.

(the Weather Star XL, a later model, is notable for being based on an SGI O2...)
on the back are connections for A/V and baseband from a satellite receiver, and weather sensors directly connected to the unit.

inside, a few cards on a backplane on the left. power supply and backup batteries on the right.
Read 8 tweets
5 Jun 20
i've been working on a proper reimplementation of the XBAND server, and i just had a conversation with someone over X-Mail!

i guess i'll make this a development log thread
(i'm going to say right off the bat that gameplay isn't going to work due to voip latency issues, and you should check out retro.link if you're interested in online gameplay on snes/md. also, i'll post xband connection info when the server is more finished)
the next milestone can speak for itself :)

snes supports compression on a lot of the network traffic, and is mandatory for outbound mail. you can send the box mail without compressing it, but everything it sends up is compressed. had to implement RLE + digram. works now!
Read 28 tweets

Did Thread Reader help you today?

Support us! We are indie developers!


This site is made by just two indie developers on a laptop doing marketing, support and development! Read more about the story.

Become a Premium Member ($3/month or $30/year) and get exclusive features!

Become Premium

Too expensive? Make a small donation by buying us coffee ($5) or help with server cost ($10)

Donate via Paypal Become our Patreon

Thank you for your support!

Follow Us on Twitter!

:(