Shift838 Posted November 15 Share Posted November 15 Is it possible to take the contents of the two speech ROMS in the TI-99 speech synthesizer and put them on EEPROMS, much like the console mod to convert your console ROMS to EEPROMS? I believe the speech ROMS are actually TMS6100 ROMS. Quote Link to comment Share on other sites More sharing options...
+mizapf Posted November 15 Share Posted November 15 The speech ROMs are quite a special kind of ROM; they include a shift register to stream out bits in LSB-to-MSB order for each byte, starting at an initially set address. Quote Link to comment Share on other sites More sharing options...
+acadiel Posted November 15 Share Posted November 15 Yep, the only "shortcut" I've ever found for a reimplementation of these is this, and @mizapf will be happy to note, is based on MAME's work. 1 Quote Link to comment Share on other sites More sharing options...
Stuart Posted November 15 Share Posted November 15 There's a TMS6100 hardware emulator available as well - https://www.waitingforfriday.com/?p=30. Quote Link to comment Share on other sites More sharing options...
Shift838 Posted November 15 Author Share Posted November 15 1 hour ago, acadiel said: Yep, the only "shortcut" I've ever found for a reimplementation of these is this, and @mizapf will be happy to note, is based on MAME's work. i ran across this site but it's geared for the TMS5220 synthesizer processor and not the TMS6100 ROMs. Quote Link to comment Share on other sites More sharing options...
Shift838 Posted November 15 Author Share Posted November 15 13 minutes ago, Stuart said: There's a TMS6100 hardware emulator available as well - https://www.waitingforfriday.com/?p=30. I ran across this site as well and have been reading and looking at the code. wondering how hard it will be to change it up to have the data from the TMS6100's for the TI. Quote Link to comment Share on other sites More sharing options...
Stuart Posted November 16 Share Posted November 16 30 minutes ago, Shift838 said: I ran across this site as well and have been reading and looking at the code. wondering how hard it will be to change it up to have the data from the TMS6100's for the TI. Looks like the data is in a .h file that you compile in the project. Have the speech synth TMS6100s been dumped? Quote Link to comment Share on other sites More sharing options...
Shift838 Posted November 16 Author Share Posted November 16 14 hours ago, Stuart said: Looks like the data is in a .h file that you compile in the project. Have the speech synth TMS6100s been dumped? I believe they have been dumped since MAME uses them. Maybe @mizapf can chime in here. Quote Link to comment Share on other sites More sharing options...
+acadiel Posted November 16 Share Posted November 16 17 hours ago, Shift838 said: I ran across this site as well and have been reading and looking at the code. wondering how hard it will be to change it up to have the data from the TMS6100's for the TI. And assemble both together, maybe? That would be cool.... Quote Link to comment Share on other sites More sharing options...
+mizapf Posted November 16 Share Posted November 16 You can find the dumps in ti99_speech.zip: cd2325a.vsm cd2326a.vsm Mind that the ROMs have mirrored byte values (swapped order MSB-LSB), compared to the output. That is, the ROM starts with 55 20 b2 (01010101 00100000 10110010), which becomes aa 04 4d when you read it. 2 1 Quote Link to comment Share on other sites More sharing options...
Stuart Posted November 16 Share Posted November 16 2 hours ago, acadiel said: And assemble both together, maybe? That would be cool.... The microcontroller specified has 32KB flash memory, and I think the 6100 ROMs are 16K each? So probably no room for two ROMs of data plus the microcontroller firmware. 1 Quote Link to comment Share on other sites More sharing options...
speccery Posted November 17 Share Posted November 17 The microcontroller I am using in the grommy2 project could easily do this (128k of Flash and plenty of horsepower for something like this). I took a very quick look at the TMS6100 pinout and I think it probably be a simple matter of just wiring the grommy2 board to replace the TMS6100 chips. I can try it out when I have time. I am currently working on the Grommy2 firmware already, although haven't had time to advance it this week. 1 Quote Link to comment Share on other sites More sharing options...
Shift838 Posted November 18 Author Share Posted November 18 15 hours ago, speccery said: The microcontroller I am using in the grommy2 project could easily do this (128k of Flash and plenty of horsepower for something like this). I took a very quick look at the TMS6100 pinout and I think it probably be a simple matter of just wiring the grommy2 board to replace the TMS6100 chips. I can try it out when I have time. I am currently working on the Grommy2 firmware already, although haven't had time to advance it this week. this would be cool. I would like to make a whole new speech card that has a real-time clock compatible with both Corcomp calls to retrieve the time/date as well as Fred's IDE calls. of course I want the RTC to just be a add-on if desired. If your Grommy2 project could work in place of the origianl TMS6100 ICs that would be great. I have a decent supply of the TMS5220 processor at my disposal. 1 Quote Link to comment Share on other sites More sharing options...
+helocast Posted November 19 Share Posted November 19 On 11/16/2023 at 1:18 PM, mizapf said: You can find the dumps in ti99_speech.zip: cd2325a.vsm cd2326a.vsm Mind that the ROMs have mirrored byte values (swapped order MSB-LSB), compared to the output. That is, the ROM starts with 55 20 b2 (01010101 00100000 10110010), which becomes aa 04 4d when you read it. Lol, yeah found that out the hard way. Dude who created them originally did have an eBay account (which I can't find now) and I picked up two. I originally had him flash in the U.S. version of the BBC micro with hilarious results. Once I got my programmer hooked up to it and pointed the two dumped TMS 6100 files above and loaded them in the 32K flash, the 4A would only "see" the first of the stacked phROMs. He's since fixed the ~1.7KB program to recognize/respect stacked TMS6100s. I re-flashed the board but never got around to trying it again. I suppose using a larger micro one could reasonably add user-created phROMs but that's on my deep to-do list. 1 Quote Link to comment Share on other sites More sharing options...
Shift838 Posted November 19 Author Share Posted November 19 (edited) 12 minutes ago, helocast said: Lol, yeah found that out the hard way. Dude who created them originally did have an eBay account (which I can't find now) and I picked up two. I originally had him flash in the U.S. version of the BBC micro with hilarious results. Once I got my programmer hooked up to it and pointed the two dumped TMS 6100 files above and loaded them in the 32K flash, the 4A would only "see" the first of the stacked phROMs. He's since fixed the ~1.7KB program to recognize/respect stacked TMS6100s. I re-flashed the board but never got around to trying it again. I suppose using a larger micro one could reasonably add user-created phROMs but that's on my deep to-do list. I believe those are just the TMS6100 emulator circuit, correct? I believe it is the github repository below: https://github.com/simoninns/TMS6100-Emulator/tree/master Edited November 19 by Shift838 1 Quote Link to comment Share on other sites More sharing options...
+helocast Posted November 19 Share Posted November 19 4 minutes ago, Shift838 said: I believe those are just the TMS6100 emulator circuit, correct? I believe it is the github repository below: https://github.com/simoninns/TMS6100-Emulator/tree/master That's correct. I sacrificed a speech unit, de-soldered the phROMs, and replaced the stack up with a socket and then this emulator plugged into that. Doug Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.