RetroBrew Computers Forum
Discussion forum for the RetroBrew Computers community.

Home » RBC Forums » General Discussion » Has anyone reverse engineered SP0256A external serial speech ROM (SPR016, SPR032, and SPR128)
Method to read a SPRnnn External Rom with an Arduino [message #10687 is a reply to message #10686] Mon, 08 April 2024 11:03 Go to previous messageGo to previous message
jayindallas is currently offline  jayindallas
Messages: 110
Registered: June 2021
Senior Member
An Arduino would likely work because this is just used to move the bits out of the ROM and out to a serial output pin where an Arduino could easily read that logic level. Since no SP0256 chip is connected there is no sound being synthesized, so there are no performance time-constraints to maintain.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
I'm using the '82 General Instrument Data Book available on BitSavers.org (in the databooks subdir).
The SPR016 is on PDF page-offset 77. The SPR032 and SPR128 follow back-to-back with very little content.
The speech chips start on PDF page-offset 286.

While scrolling through the databook, I saw a page that appeared to be a Speech Processor development block diagram hooking up to 4 byte-wide EPROMs.

The SPR016 relies on a free-running ROM_CLOCK signal to trigger latching Control State settings into the microsequencer but for an Auduino capture of a serial ROM, that's unnecessary. Each STEP in the will now assert the C1C2C3 Control state and then cycle the ROM_CLK to LOAD any mode in.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
A useful SP-0256 URL:
https://en.wikipedia.org/wiki/General_Instrument_SP0256
Or CLICK on "A useful SP-0256 URL:" above.

2007: SP0256-AL2 ROM Image & Letter
http://spatula-city.org/~im14u2c/sp0256-al2/
Or CLICK on "2007: SP0256-AL2 ROM Image & Legal Letter" above.

2017 FPGA Implementation
An FPGA implementation of a classic eighties speech synthesizer SPO256, done for the Retro Challenge in October 2017 by Niels Moseley, is available on his GitHub account.
https://github.com/trcwm/Speech256
Or CLICK on "2017 FPGA Implementation" above.

[Updated on: Thu, 02 May 2024 09:43]

Report message to a moderator

 
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Previous Topic: SDC68020
Next Topic: Netlist auditing question


Current Time: Wed May 14 10:06:33 PDT 2025

Total time taken to generate the page: 0.00705 seconds