branches/kale/src/mess/drivers/tispeak.c
| r244609 | r244610 | |
| 2 | 2 | // copyright-holders:hap, Lord Nightmare |
| 3 | 3 | /*************************************************************************** |
| 4 | 4 | |
| 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. |
| 6 | 10 | |
| 7 | | (still need to write notes here..) |
| 8 | 11 | |
| 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 | ---------------------------------------------------------------------------- |
| 13 | 13 | |
| 14 | Known devices on this hardware: (* denotes not dumped, ** denotes pending dump) |
| 15 | |
| 16 | |
| 17 | ROM (and/or source) code obtained from patents: |
| 18 | Some 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 | |
| 26 | Speak & Spell: |
| 27 | |
| 28 | This is the original Speak & Spell. TI had done educational toys before, like |
| 29 | Wiz-A-Tron or Little Professor. But the popularity of this product was much |
| 30 | above 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 | |
| 100 | Speak & Spell modules: |
| 101 | Note 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 | |
| 126 | Speak & 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 | |
| 149 | Speak & 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 | |
| 156 | Speak & 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 | |
| 169 | Touch & 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 | |
| 193 | Touch & 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 | |
| 205 | Language Tutor/Translator: |
| 206 | |
| 207 | A 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 | |
| 213 | Language 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 | |
| 241 | Other 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 | |
| 14 | 275 | ***************************************************************************/ |
| 15 | 276 | |
| 16 | 277 | #include "emu.h" |
| r244609 | r244610 | |
| 692 | 953 | COMP( 1978, snspell, 0, 0, snspell, snspell, tispeak_state, snspell, "Texas Instruments", "Speak & Spell (US prototype)", GAME_IMPERFECT_SOUND ) // also US set 1 |
| 693 | 954 | COMP( 1980, snspella, snspell, 0, snspell, snspell, tispeak_state, snspell, "Texas Instruments", "Speak & Spell (US set 2)", GAME_NOT_WORKING | GAME_IMPERFECT_SOUND ) |
| 694 | 955 | COMP( 1978, snspelluk, snspell, 0, snspell, snspell, tispeak_state, snspell, "Texas Instruments", "Speak & Spell (UK set 1)", GAME_NOT_WORKING | GAME_IMPERFECT_SOUND ) |
| 695 | | COMP( 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 |
| 696 | | COMP( 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 |
| 697 | | COMP( 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 |
| 956 | COMP( 1981, snspelluka, snspell, 0, snspell, snspell, tispeak_state, snspell, "Texas Instruments", "Speak & Spell (UK set 2)", GAME_NOT_WORKING | GAME_IMPERFECT_SOUND ) |
| 957 | COMP( 1979, snspelljp, snspell, 0, snspell, snspell, tispeak_state, snspell, "Texas Instruments", "Speak & Spell (Japan)", GAME_NOT_WORKING | GAME_IMPERFECT_SOUND ) |
| 958 | COMP( 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 |
| 698 | 959 | |
| 699 | 960 | COMP( 1980, snmath, 0, 0, snmath, snmath, driver_device, 0, "Texas Instruments", "Speak & Math (US prototype)", GAME_IMPERFECT_SOUND ) // also US set 1 |
| 700 | 961 | COMP( 1986, snmatha, snmath, 0, snmath, snmath, driver_device, 0, "Texas Instruments", "Speak & Math (US set 2)", GAME_IMPERFECT_SOUND ) |