|
Joined: Mar 2002
Posts: 1,368 Likes: 120
Very Senior Member
|
Very Senior Member
Joined: Mar 2002
Posts: 1,368 Likes: 120 |
LN keeps track of all VSM roms dump status, I'll poke him when I start on Talking Teacher emulation. The LCD chip, when I said "R6-R10 to small cable", those are the TMS1400 pins connected to the LCD. 5 output-only pins. I can simulate it crudely, like Kale and I did on Destiny Horoscope (Data East arcade 'game'). http://git.redump.net/mame/tree/src/mame/drivers/deshoros.cpp
|
|
|
|
Joined: Mar 2006
Posts: 1,079 Likes: 6
Very Senior Member
|
Very Senior Member
Joined: Mar 2006
Posts: 1,079 Likes: 6 |
I have one of the talking teachers here, but the older, sc-01 based version? Actually I'm not sure. I know it has some really gross battery leakage damage inside and may or may not be fixable, needs a bunch of eaten traces patched over.
LN
"When life gives you zombies... *CHA-CHIK!* ...you make zombie-ade!"
|
|
|
|
Joined: Mar 2002
Posts: 1,368 Likes: 120
Very Senior Member
|
Very Senior Member
Joined: Mar 2002
Posts: 1,368 Likes: 120 |
CD2702 and CD2704 are added to MAME. 2 corrections to CD2704(Speak & Math 1980): - offset $50F: change 07 to 05 - offset $556: change 04 to 0C
|
|
|
|
Joined: Mar 2002
Posts: 1,368 Likes: 120
Very Senior Member
|
Very Senior Member
Joined: Mar 2002
Posts: 1,368 Likes: 120 |
found 1 error in mp7324raw.bin: - offset $C37: change $FF to $DF
|
|
|
|
Joined: May 2010
Posts: 1,051
Very Senior Member
|
OP
Very Senior Member
Joined: May 2010
Posts: 1,051 |
Thanks- I corrected the files on my site. I've decapped and visually dumped the 2 TP0456 chips in TI-55-II, but I haven't finished documenting the PCB yet. I'll try to get that done today. http://www.seanriddle.com/tp0456.html
|
|
|
|
Joined: May 2010
Posts: 1,051
Very Senior Member
|
OP
Very Senior Member
Joined: May 2010
Posts: 1,051 |
The dies under the Talking Computron globs don't have any logos, and I think the labeling is custom: one is marked F803 7100D and another F138 7010. The third die is a ROM, completely unlabeled, and I can't distinguish ones and zeros in the array.
One of the dies has 42 pads, and the "notebook" Computron that I have uses a Toshiba 42-pin MCU, so maybe this is a customized version of that. The Toshiba MCU has a test pin, so I'm going to try to dump it electronically before decapping it.
|
|
|
|
Joined: May 2010
Posts: 1,051
Very Senior Member
|
OP
Very Senior Member
Joined: May 2010
Posts: 1,051 |
I uploaded the hardware description.
|
|
|
|
Joined: Mar 2002
Posts: 1,368 Likes: 120
Very Senior Member
|
Very Senior Member
Joined: Mar 2002
Posts: 1,368 Likes: 120 |
Is computron possible a pre-SC01 speech device by Votrax? I've read that before they made the SC01 IC, they manufactured globtop speech circuitry.
Thanks for TI-55-2 =)
Here, I added the Tiger K28(Coleco Talking Teacher in USA) to MAME. It is playable, but shows no display. I assume the LCD driver is a simple serial device, but the MCU hardly sends anything to it. It could be another bad bit in the MCU rom, or TMS5100 emulation problem, I think the latter. I also added the older, 1981, version of K28, was dumped by kevtris a few years ago(tsk tsk noone added it back then). It's a 8021 MCU and SC01 speech. Funnily enough, the display is fine in MAME but the sound is not. Our SC01 core is a kettle of frogs.
On the NEC UCOM4 handheld driver, I added Mattel Computer Gin. Unfortunately it's a bad dump. It locks up rightaway, and the disasm looks weird, eg. there are CALL opcodes, but no RT(return) anywhere. Kevtris's TR606 romdump looks good, so his dumping equipment is compatible with D650C.
*edit* ah, Mattel compgin bad dump: D5 is always on, xx1x xxxx
Last edited by hap; 02/09/16 11:33 PM.
|
|
|
|
Joined: Mar 2006
Posts: 1,079 Likes: 6
Very Senior Member
|
Very Senior Member
Joined: Mar 2006
Posts: 1,079 Likes: 6 |
Pre-sc01 stuff by votrax: VS-4 "Votrax" unit, 1972-74; large rackmount unit; this is the unit famously referred to in old unix source code /usr/sys/dev/vs.c "Screw Works Interface via DC-11"; uses Common Votrax Phonemes (same as sc-01); uses an analog chopper for interpolation; did this even HAVE rate control? VS-5: an large rackmount unit, improved VS-4, somewhat better sounding speech; uses Common Votrax Phonemes (same as sc-01); uses an analog chopper for interpolation and rate control? VS-6: a smaller rackmount unit, improved vs5 with fifo buffer and rs232 rate control stuff; uses Common Votrax Phonemes (same as sc-01); uses an analog chopper for interpolation and rate control ML-1: a large rackmount unit, which is a vs-6 with 128 phonemes instead of 64 to better support foreign languages. I actually own one of these! See http://www.kevtris.org/Projects/votraxml1/index.html ; First 64 phonemes match common votrax phonemes; uses an analog chopper for interpolation and rate control VSB: a medium sized single pcb, apparently used in an obscure old ibm talking typewriter; uses 16-slot feedbackless Mod-9-update-slot PWM for interpolation (quite clever!) and timers for rate control; does NOT use standard votrax phonemes! Kevtris owns one of these. VSC: updated VSB? VSK: a small fully potted pcb, uses R/C filters for interpolation, no rate control, runs on +-12vDC; has 4 levels of interpolation like the sc-01 VSL: a small fully potted pcb, IDENTICAL to VSK except lacking several voltage drop diodes (using shunts instead), so runs on +-8VDC. I think Kevtris owns one of these. VSM: a 6800 based board with an sc-01 on it. NOT DUMPED. Tandy Radio Shack Speech Module: basically a brutally butchered VSK, with only 2 formants instead of 3 (so speech is garbled and basically uninitelligible), uses r/c filters for interpolation. Does NOT use standard votrax phoneme ORDER, but does have all the votrax phonemes (except for 3) in a scrambled order. Kevtris owns one of these. The SC-01 can be thought of as a derivative of the VSK/VSL with some digital interpolation ideas (but not the implementation at all) borrowed from VSB. SC-01's interpolation uses a recirculating serial adder/subtracter and shifter with feedback. See https://dl.dropboxusercontent.com/u/79094972/sc01_interp_hex.c for code which simulates the sc-01 interpolator. LN
"When life gives you zombies... *CHA-CHIK!* ...you make zombie-ade!"
|
|
|
|
Joined: May 2010
Posts: 1,051
Very Senior Member
|
OP
Very Senior Member
Joined: May 2010
Posts: 1,051 |
I haven't tried to dump a TMS1000 yet, but if I recall correctly, Kevin only got the low 7 bits when he did it. His idea to dump those and the Rev E TMS1100s is to execute each instruction and then shift out the program counter to see if it is the next value from the LFSR (which means not a call/branch, so the high bit was not set) or if it is the low 6 bits from the opcode (which means the high bit was set). That would likely get most opcodes, leaving only the oddball instances where the code jumps to the next byte in the LFSR sequence, in the same page or another page. Jumping to the next byte in the same page is unlikely (maybe a NOP?), but jumping to the next byte in another page seems fairly likely (there are only 64 bytes in a page), so we'd have to sort those out via emulation. I got Kevin's idea working; I shift in a chapter, page and address, then let the chip execute the instruction at that location, then shift out the program counter. I tested it on 8 TMS1100 rev B chips that Kevin had electronically dumped, and on 8 TMS1100 rev E chips that I had visually dumped, and it correctly flagged the bytes with bit 7 set. It also worked on Ranger's Super Blockbuster TMS1100 rev G die. It appears to have worked on 3 TMS1000s that I have, although I don't have visual dumps of those to compare to. I wasn't able to dump the output O PLAs from rev E TMS1100s before, but I'll try those again, as well as the TMS1000s.
|
|
|
0 members (),
305
guests, and
1
robot. |
Key:
Admin,
Global Mod,
Mod
|
|
Forums9
Topics9,320
Posts121,923
Members5,074
|
Most Online1,283 Dec 21st, 2022
|
|
These forums are sponsored by Superior Solitaire, an ad-free card game collection for macOS and iOS. Download it today!
|
|
|
|