Previous 199869 Revisions Next

r36098 Tuesday 24th February, 2015 at 22:37:03 UTC by hap
added notes
[/branches/kale/src/mess/drivers]tispeak.c

branches/kale/src/mess/drivers/tispeak.c
r244609r244610
22// copyright-holders:hap, Lord Nightmare
33/***************************************************************************
44
5  Texas Instruments Speak & Spell hardware
5  Texas Instruments 1st-gen. handheld speech devices,
6 
7  These devices, mostly edu-toys, are based around an MCU(TMS0270/TMS1100),
8  TMS51xx speech, and VSM ROM(s). Newer devices, such as Speak & Music,
9  are based around the TMP50C40 and belong in another driver, probably.
610
7  (still need to write notes here..)
811
9  Other stuff on similar hardware:
10  - Touch & Tell, but it runs on a TMS1100!
11  - Speak & Spell Compact, Speak & Write (UK version), TMS1100? TMS0980?
12  - Speak & Read
12----------------------------------------------------------------------------
1313
14Known devices on this hardware: (* denotes not dumped, ** denotes pending dump)
15
16
17ROM (and/or source) code obtained from patents:
18Some of these may have pre-release bugs.
19
20    Speak & Spell: US4189779
21    Speak & Math: US4946391
22    Touch & Tell: US4403965** (patent calls it "Speak & Seek")
23    Language Translator: US4631748
24
25
26Speak & Spell:
27
28This is the original Speak & Spell. TI had done educational toys before, like
29Wiz-A-Tron or Little Professor. But the popularity of this product was much
30above expectations. TI continued to manufacture many products for this line.
31
32    Speak & Spell (US), 1978
33    - MCU: TMC0271*
34    - TMS51xx(1/2): 16KB TMC0351NL
35    - TMS51xx(2/2): 16KB TMC0352NL
36    - notes: keyboard has buttons instead of cheap membrane
37
38    Speak & Spell (US), 1979
39    - MCU: TMC0271* (different from 1978 version)
40    - TMS51xx(1/2): 16KB TMC0351N2L
41    - TMS51xx(2/2): 16KB TMC0352N2L
42    - notes: fixed a funny bug with gibberish-talk when Module button is pressed
43      with no module inserted
44
45    Speak & Spell (US), 1980
46    - MCU: TMC0271* (same as 1979 version)
47    - TMS51xx: 16KB CD2350 (rev.A)
48    - notes: only 1 VSM, meaning much smaller internal vocabulary
49
50    Speak & Spell (Japan), 1980
51    - MCU: TMC0271* (assume same as US 1978 version)
52    - TMS51xx(1/2): 16KB CD2321
53    - TMS51xx(2/2): 16KB CD2322
54    - notes: no local name for the product, words are in English but very low difficulty
55
56    Speak & Spell (UK), 1978
57    - MCU: TMC0271* (assume same as US 1978 version)
58    - TMS51xx(1/2): 16KB CD2303
59    - TMS51xx(2/2): 16KB CD2304
60    - notes: voice data was manually altered to give it a UK accent,
61      here's a small anecdote from developer:
62          "(...) I cannot bear to listen the product even now. I remember the
63           word 'butcher' took 3 days - I still don't know if it sounds right."
64
65    Speak & Spell (UK), 1981
66    - MCU: TMC0271* (assume same as US 1979 version)
67    - TMS51xx: 16KB CD62175
68    - notes: this one has a dedicated voice actor
69
70    Speak & Spell (France) "La Dictee Magique", 1980
71    - MCU: CD2702*
72    - TMS51xx: 16KB CD2352
73
74    Speak & Spell (Germany) "Buddy", 1980
75    - MCU: CD2702* (same as French 1980 version)
76    - TMS51xx(1/2): 16KB CD2345*
77    - TMS51xx(2/2): 16KB CD2346*
78
79    Speak & Spell (Italy) "Grillo Parlante", 1982
80    - MCU: CD2702* (same as French 1980 version)
81    - TMS51xx: 16KB? CD62190*
82
83    Speak & Spell Compact (US), 1981
84    - MCU: CD8011*
85    - TMS51xx: 16KB CD2354
86    - TMS51xx: 16KB CD2354A (rev.A)
87    - notes: no display, MCU is TMS1100 instead of TMS0270
88
89    Speak & Spell Compact (UK) "Speak & Write", 1981
90    - MCU: CD8011* (same as US 1981 version)
91    - TMS51xx: 16KB CD62174 (rev.A)
92    - notes: anecdotes from the developer, the same person working on the original UK version:
93          "We included a pencil and writing pad - it was now about 'writing'.",
94      and one about the welcome message:
95          "I had to manually create a sentence of digital speech from thin air.
96           I had to write down a 20 character code which would create each 10/s
97           sound bite that made up the phrase "Welcome to Speak and Write".
98           It took me 1 week. (...) Even Larry Brantingham was amazed."
99
100Speak & Spell modules:
101Note that they are interchangeable, eg. you can use a French module on a US Speak & Spell.
102
103    English:
104    - Vowel Power: TMS51xx: 16KB CD2302
105    - Number Stumpers 4-6: TMS51xx: 16KB CD2305
106    - Number Stumpers 7-8: TMS51xx: 16KB CD2307 (rev.A)
107    - Basic Builders: TMS51xx: 16KB CD2308
108    - Mighty Verbs: TMS51xx: 16KB CD2309 (rev.B)
109    - Homonym Heroes: TMS51xx: 16KB CD2310
110    - Vowel Ventures: TMS51xx: 16KB CD2347 (rev.C)
111    - Noun Endings: TMS51xx: 16KB CD2348
112    - Magnificent Modifiers: TMS51xx: 16KB CD2349
113    - E.T. Fantasy: TMS51xx: 16KB CD2360
114
115    French:
116    - No.1: Les Mots de Base: TMS51xx: 16KB CD2353 (1st release was called "Module No. 1 de Jacques Capelovici")
117    - No.2: Les Mots Difficilies: TMS51xx: 16KB? CD62177*
118    - No.3: Les Animaux Familiers: TMS51xx: 16KB? CD62047
119    - No.4: Les Magasins De La Rue: TMS51xx: 16KB CD62048
120    - No.5: Les Extra-Terrestres: TMS51xx: 16KB? CD62178*
121
122    Italian:
123    - Super Modulo: TMS51xx: 16KB? CD62313*
124
125
126Speak & Math:
127
128    Speak & Math (US), 1980 (renamed to "Speak & Maths" in UK, but is the same product)
129    - MCU: CD2704*
130    - TMS51xx(1/2): 16KB CD2392
131    - TMS51xx(2/2): 16KB CD2393
132    - notes: As with the Speak & Spell, the voice actor was a radio announcer.
133      However, the phrase "is greater than or less than" had to be added in a
134      hurry by one of the TI employees in a hurry, the day before a demo.
135      Apparently QA never found out and it ended up in the final product.
136
137    Speak & Math (US), 1986
138    - MCU: CD2708
139    - TMS51xx(1/2): 16KB CD2381
140    - TMS51xx(2/2): 4KB CD2614
141
142    Speak & Math 'Compact' (France) "Les Maths Magiques", 1986?
143    - MCU: CP3447-NL* (TMS1100?)
144    - CD2801: 16KB? CD62173*
145    - notes: this is not the same as "Le Calcul Magique", that's from a
146      series centered around a TMS50C40 instead of MCU+TMS51xx
147
148
149Speak & Read:
150
151    Speak & Read (US), 1980
152    - MCU: CD2705*
153    - TMS51xx(1/2): 16KB CD2394 (rev.A)
154    - TMS51xx(2/2): 16KB CD2395 (rev.A)
155
156Speak & Read modules:
157
158    English:
159    - Sea Sights: TMS51xx: 16KB CD2396 (rev.A)
160    - Who's Who at the Zoo: TMS51xx: 16KB CD2397
161    - A Dog on a Log: TMS51xx: 16KB CD3534 (rev.A)
162    - The Seal That Could Fly: TMS51xx: 16KB CD3535*
163    - A Ghost in the House: TMS51xx: 16KB CD3536*
164    - On the Track: TMS51xx: 16KB CD3538
165    - The Third Circle: TMS51xx: 16KB CD3539*
166    - The Millionth Knight: TMS51xx: 16KB CD3540*
167
168
169Touch & Tell:
170
171    Touch & Tell (US), 1981
172    - MCU: CD8012*
173    - TMS51xx: 4KB CD2610
174    - notes: MCU is TMS1100 instead of TMS0270
175
176    Touch & Tell (UK), 1981
177    - MCU: ?* (assume same as US version)
178    - TMS51xx: ?KB CD62170*
179
180    Touch & Tell (France) "Le Livre Magique", 1981
181    - MCU: ?* (assume same as US version)
182    - TMS51xx: ?KB CD62171*
183
184    Touch & Tell (Germany) "Tipp & Sprich", 1981
185    - MCU: ?* (assume same as US version)
186    - TMS51xx: ?KB CD62172*
187
188    Touch & Tell (Italy) "Libro Parlante", 1982
189    - MCU: ?* (assume same as US version)
190    - TMS51xx: ?KB CD62176*
191
192
193Touch & Tell modules:
194
195    English:
196    - Animal Friends: CD2802: 16KB CD2355
197    - World of Transportation: CD2802: 16KB CD2361
198    - Little Creatures: CD2802: 16KB CD2362
199    - E.T.: CD2802: 16KB CD2363**
200    - Alphabet Fun: TMS51xx: 4KB CD2611
201    - Number Fun: TMS51xx: 4KB CD2612
202    - All About Me: TMS51xx: 4KB CD2613
203
204
205Language Tutor/Translator:
206
207A later device, called Language Teacher, was released without speech hardware.
208
209    Language Tutor (US), 1978
210    - MCU: TMC0275*
211    - notes: external module is required (see below)
212
213Language Tutor modules:
214
215    - Ingles(1/4): TMS51xx: 16KB CD2311*
216    - Ingles(2/4): TMS51xx: 16KB CD2312*
217    - Ingles(3/4): TMS51xx: 16KB CD2313*
218    - Ingles(4/4): TMS51xx: 16KB CD2314*
219
220    - Spanish(1/4): TMS51xx: 16KB CD2315*
221    - Spanish(2/4): TMS51xx: 16KB CD2316*
222    - Spanish(3/4): TMS51xx: 16KB CD2317
223    - Spanish(4/4): TMS51xx: 16KB CD2318
224
225    - French(1/4): TMS51xx: 16KB CD2327
226    - French(2/4): TMS51xx: 16KB CD2328
227    - French(3/4): TMS51xx: 16KB CD2329
228    - French(4/4): TMS51xx: 16KB CD2330
229
230    - German(1/4): TMS51xx: 16KB CD2331
231    - German(2/4): TMS51xx: 16KB CD2332
232    - German(3/4): TMS51xx: 16KB CD2333
233    - German(4/4): TMS51xx: 16KB CD2334
234
235    - English(1/4): TMC0280: 16KB CD3526**
236    - English(2/4): TMC0280: 16KB CD3527**
237    - English(3/4): TMC0280: 16KB CD3528**
238    - English(4/4): TMC0280: 16KB CD3529**
239
240
241Other devices:
242
243    Vocaid (US), 1982
244    - MCU: CD8012*
245    - CD2802: 16KB CD2357
246    - notes: MCU is the same as in Touch & Tell, but instead of a toddler's toy,
247      you get a serious medical aid device for the voice-impaired.
248   
249    Spelling B (US), 1978
250    - MCU: TMC0272*
251    - ?: TMC1984* (what is this?)
252    - notes: this line of toys (Spelling B, Mr. Challenger, Math Marvel) is calculator-sized,
253      might have been aimed for older kids. Note that Math Marvel is a TMC1986, no speech.
254   
255    Spelling B (US), newer
256    - MCU: TMC0274*
257    - TMS51xx: ?KB TMC0355 CD2602*
258   
259    Spelling B (Germany) "Spelling ABC", 198?
260    - MCU: TMC0274* (assume same as US version)
261    - TMS51xx: ?KB TMC0355 CD2607*
262   
263    Mr. Challenger (US), 1980
264    - MCU: TMC0273*
265    - TMS51xx: ?KB TMC0355 CD2601*
266
267
268----------------------------------------------------------------------------
269
270  TODO:
271  - why doesn't lantutor work?
272  - emulate other known devices
273
274
14275***************************************************************************/
15276
16277#include "emu.h"
r244609r244610
692953COMP( 1978, snspell,    0,       0, snspell,  snspell,  tispeak_state, snspell,  "Texas Instruments", "Speak & Spell (US prototype)", GAME_IMPERFECT_SOUND ) // also US set 1
693954COMP( 1980, snspella,   snspell, 0, snspell,  snspell,  tispeak_state, snspell,  "Texas Instruments", "Speak & Spell (US set 2)", GAME_NOT_WORKING | GAME_IMPERFECT_SOUND )
694955COMP( 1978, snspelluk,  snspell, 0, snspell,  snspell,  tispeak_state, snspell,  "Texas Instruments", "Speak & Spell (UK set 1)", GAME_NOT_WORKING | GAME_IMPERFECT_SOUND )
695COMP( 1981, snspelluka, snspell, 0, snspell,  snspell,  tispeak_state, snspell,  "Texas Instruments", "Speak & Spell (UK set 2)", GAME_NOT_WORKING | GAME_IMPERFECT_SOUND ) // different voice actor
696COMP( 1979, snspelljp,  snspell, 0, snspell,  snspell,  tispeak_state, snspell,  "Texas Instruments", "Speak & Spell (Japan)", GAME_NOT_WORKING | GAME_IMPERFECT_SOUND ) // English words, but very low difficulty
697COMP( 1980, ladictee,   snspell, 0, snspell,  snspell,  tispeak_state, snspell,  "Texas Instruments", "La Dictee Magique (France)", GAME_NOT_WORKING | GAME_IMPERFECT_SOUND ) // doesn't work due to missing CD2702 MCU dump, German version has CD2702 too
956COMP( 1981, snspelluka, snspell, 0, snspell,  snspell,  tispeak_state, snspell,  "Texas Instruments", "Speak & Spell (UK set 2)", GAME_NOT_WORKING | GAME_IMPERFECT_SOUND )
957COMP( 1979, snspelljp,  snspell, 0, snspell,  snspell,  tispeak_state, snspell,  "Texas Instruments", "Speak & Spell (Japan)", GAME_NOT_WORKING | GAME_IMPERFECT_SOUND )
958COMP( 1980, ladictee,   snspell, 0, snspell,  snspell,  tispeak_state, snspell,  "Texas Instruments", "La Dictee Magique (France)", GAME_NOT_WORKING | GAME_IMPERFECT_SOUND ) // doesn't work due to missing CD2702 MCU dump, German/Italian version has CD2702 too
698959
699960COMP( 1980, snmath,     0,       0, snmath,   snmath,   driver_device, 0,        "Texas Instruments", "Speak & Math (US prototype)", GAME_IMPERFECT_SOUND ) // also US set 1
700961COMP( 1986, snmatha,    snmath,  0, snmath,   snmath,   driver_device, 0,        "Texas Instruments", "Speak & Math (US set 2)", GAME_IMPERFECT_SOUND )


Previous 199869 Revisions Next


© 1997-2024 The MAME Team