trunk/src/emu/cpu/tms0980/tms0980.c
| r244934 | r244935 | |
| 163 | 163 | // - 32-term microinstructions PLA between the RAM and ROM, supporting 15 microinstructions |
| 164 | 164 | // - 16-term output PLA and segment PLA above the RAM (rotate opla 90 degrees) |
| 165 | 165 | const device_type TMS0970 = &device_creator<tms0970_cpu_device>; // 28-pin DIP, 11 R pins |
| 166 | const device_type TMS1990 = &device_creator<tms1990_cpu_device>; // 28-pin DIP, ? R pins.. |
| 166 | 167 | // TMS0950 is same? |
| 167 | 168 | |
| 168 | 169 | // TMS0270 on the other hand, is a TMS0980 with earrings and a new hat. The new changes look like a quick afterthought, almost hacky |
| r244934 | r244935 | |
| 264 | 265 | : tms1000_cpu_device(mconfig, type, name, tag, owner, clock, o_pins, r_pins, pc_bits, byte_bits, x_bits, prgwidth, program, datawidth, data, shortname, source) |
| 265 | 266 | { } |
| 266 | 267 | |
| 268 | tms1990_cpu_device::tms1990_cpu_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock) |
| 269 | : tms0970_cpu_device(mconfig, TMS1990, "TMS1990", tag, owner, clock, 8, 11, 6, 8, 2, 10, ADDRESS_MAP_NAME(program_10bit_8), 6, ADDRESS_MAP_NAME(data_64x4), "tms1990", __FILE__) |
| 270 | { } |
| 267 | 271 | |
| 272 | |
| 268 | 273 | tms0980_cpu_device::tms0980_cpu_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock) |
| 269 | 274 | : tms0970_cpu_device(mconfig, TMS0980, "TMS0980", tag, owner, clock, 8, 9, 7, 9, 4, 12, ADDRESS_MAP_NAME(program_11bit_9), 8, ADDRESS_MAP_NAME(data_64x9_as4), "tms0980", __FILE__) |
| 270 | 275 | { } |
trunk/src/emu/cpu/tms0980/tms0980.h
| r244934 | r244935 | |
| 312 | 312 | virtual void op_tdo(); |
| 313 | 313 | }; |
| 314 | 314 | |
| 315 | class tms1990_cpu_device : public tms0970_cpu_device |
| 316 | { |
| 317 | public: |
| 318 | tms1990_cpu_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock); |
| 319 | }; |
| 315 | 320 | |
| 321 | |
| 316 | 322 | class tms0980_cpu_device : public tms0970_cpu_device |
| 317 | 323 | { |
| 318 | 324 | public: |
| r244934 | r244935 | |
| 394 | 400 | extern const device_type TMS1400; |
| 395 | 401 | extern const device_type TMS1470; |
| 396 | 402 | extern const device_type TMS0970; |
| 403 | extern const device_type TMS1990; |
| 397 | 404 | extern const device_type TMS0980; |
| 398 | 405 | extern const device_type TMS0270; |
| 399 | 406 | |
trunk/src/mess/drivers/ticalc1x.c
| r244934 | r244935 | |
| 723 | 723 | static MACHINE_CONFIG_DERIVED( lilprof, t9base ) |
| 724 | 724 | |
| 725 | 725 | /* basic machine hardware */ |
| 726 | | MCFG_CPU_ADD("maincpu", TMS0970, 250000) // guessed |
| 726 | MCFG_CPU_ADD("maincpu", TMS1990, 250000) // guessed |
| 727 | 727 | // MCFG_TMS1XXX_READ_K_CB(READ8(ticalc1x_state, lilprof_read_k)) |
| 728 | 728 | // MCFG_TMS1XXX_WRITE_O_CB(WRITE16(ticalc1x_state, lilprof_write_o)) |
| 729 | 729 | // MCFG_TMS1XXX_WRITE_R_CB(WRITE16(ticalc1x_state, lilprof_write_r)) |
| r244934 | r244935 | |
| 852 | 852 | |
| 853 | 853 | COMP( 1976, ti1270, 0, 0, ti1270, ti1270, driver_device, 0, "Texas Instruments", "TI-1270", GAME_SUPPORTS_SAVE | GAME_NO_SOUND_HW ) |
| 854 | 854 | COMP( 1977, wizatron, 0, 0, wizatron, wizatron, driver_device, 0, "Texas Instruments", "Wiz-A-Tron", GAME_SUPPORTS_SAVE | GAME_NO_SOUND_HW ) |
| 855 | | COMP( 1978, lilprof , 0, 0, lilprof, lilprof, driver_device, 0, "Texas Instruments", "Little Professor", GAME_SUPPORTS_SAVE | GAME_NO_SOUND_HW ) // 1978 version, original is from 1976 |
| 855 | COMP( 1978, lilprof , 0, 0, lilprof, lilprof, driver_device, 0, "Texas Instruments", "Little Professor", GAME_SUPPORTS_SAVE | GAME_NO_SOUND_HW | GAME_NOT_WORKING ) // 1978 version, original is from 1976 |
| 856 | 856 | |
| 857 | 857 | COMP( 1976, ti30, 0, 0, ti30, ti30, driver_device, 0, "Texas Instruments", "TI-30", GAME_SUPPORTS_SAVE | GAME_NO_SOUND_HW ) |
| 858 | 858 | COMP( 1977, tiprog, 0, 0, ti30, tiprog, driver_device, 0, "Texas Instruments", "TI Programmer", GAME_SUPPORTS_SAVE | GAME_NO_SOUND_HW ) |