Jump to content
patrick99e99

Trying to generate some TI99 speech

Recommended Posts

The TMS5200/CD2501(both are same die inside, using TMS5200.COD tables) and TMS5220(using QV5220.COD tables) do not have the speech rate setting opcodes.

The TMS5220C(using QV5220.COD tables) and the CD2501ECD(using TMS5200.COD tables) from the 99/8 prototypes do have the speech rate setting opcodes.

Otherwise the chips behave pretty much the same.

 

Since the original 5200 coding table seems to have been lost (except perhaps as tables in the TI Portable Speech System ROMs), I created a new one based on the PROMOUT-dump and decap of the tms5200/cd2501 chip and its internal tables and called it TMS5200.COD.

 

I also have a somewhat corrected version of the QV5220.COD table which fixes a few errors in the pitch table vs the real chip and may result in slightly higher sound quality, which I've also attached.

Note the 'fixed' TMS5220.COD is based on QV5220 so it still has some inaccuracies in the coefficient tables, and I've copied the RMS Energy table to TMS5200.COD as well since I couldn't work out the factor or factors which the original ROM Energy table is multiplied by to produce the values in said RMS Energy table.

(If anyone wants to have a go at quadratic regression, etc, the ROM table is 0,1,2,3,4,6,8,11,16,23,33,47,63,85,114,0 and the other table is inconsistent between QBOX and the TMS5220 Datasheet, it is either: QBOX: 52,87,123,174,246,348,491,694,981,1385,1957,2764,3904,5514,7789,7789 or TMS5220 Datasheet: 0,52,87,123,174,246,348,491,694,981,1385,1957,2764,3904,5514,7789; Also keep in mind the first and the last entry (0 and 15) of the table are both silent with a special meaning, so it probably would be best to only run regression on the middle 14 entries)

 

LN

[attachment=465765:QBOX_CODS.zip]

Share this post


Link to post
Share on other sites

Does anyone know if the TI Text to Speech .dsk file is floating around nearby on AtariAge? Wondering if it works with the XB256 compiler?

 

One copy is on the WHTech FTP site in the Lima UG library:  0344A.DSK

 

I would think it would work with the XB256 compiler, but I don't know for sure.  It does take up a bit of memory, however, if memory serves.

 

...lee

Share this post


Link to post
Share on other sites

Have been away from the TI for a while but read the thread here about ti speech.

 

 It was something I always wanted to try my hand at and finally did, time consuming but fun.

 

Attached is a 8k cartridge file.

 

The cartridge speech data was created with Qbox.

 

It will run on win994a once it's turned into a cartridge file.

It can be burned to a eprom or loaded into a supercart.

 

Steve

 

[attachment=481085:spchdemo.bin]

 

 

 

 

Share this post


Link to post
Share on other sites

Attached is a 8k cartridge file.
 
The cartridge speech data was created with Qbox.
 
It will run on win994a once it's turned into a cartridge file.


I was impressed with the "To infinity and beyond".
 
It says Copyright 2014. ;)
  
  Edited by sometimes99er

Share this post


Link to post
Share on other sites

Yes, as mentioned in this thread, Qbox creates speech for the TMS5220, not for the TMS5200 used in the TI Speech Synthesizer (and emulated in MAME).

Share this post


Link to post
Share on other sites

Yes, as mentioned in this thread, Qbox creates speech for the TMS5220, not for the TMS5200 used in the TI Speech Synthesizer (and emulated in MAME).

 

Does a PDF for the TMS5200 Data Manual exist?  I have not been able to find one.

 

...lee

Share this post


Link to post
Share on other sites

There is a manual for the TMC0285 (aka TMS5200 aka CD2501), but they do not differ too much from the 5220. The difference is in the tables that are not shown in the manuals. The C variants have another command for setting the frame rate. See also Lord Nightmare's posting above.

Share this post


Link to post
Share on other sites

The TMC0285 manual was thought to be lost for a long time, but I received a copy of it from Mike Bunyard a few years ago, so I uploaded it to WHT. As Michael noted though, the tables aren't in the manual. Lord Nightmare untangled that particular nightmare though, so all is good.  :)

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...

  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...