Previous 199869 Revisions Next

r36423 Saturday 14th March, 2015 at 23:39:00 UTC by hap
added tms1990 device
[src/emu/cpu/tms0980]tms0980.c tms0980.h
[src/mess/drivers]ticalc1x.c

trunk/src/emu/cpu/tms0980/tms0980.c
r244934r244935
163163// - 32-term microinstructions PLA between the RAM and ROM, supporting 15 microinstructions
164164// - 16-term output PLA and segment PLA above the RAM (rotate opla 90 degrees)
165165const device_type TMS0970 = &device_creator<tms0970_cpu_device>; // 28-pin DIP, 11 R pins
166const device_type TMS1990 = &device_creator<tms1990_cpu_device>; // 28-pin DIP, ? R pins..
166167// TMS0950 is same?
167168
168169// TMS0270 on the other hand, is a TMS0980 with earrings and a new hat. The new changes look like a quick afterthought, almost hacky
r244934r244935
264265   : 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)
265266{ }
266267
268tms1990_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{ }
267271
272
268273tms0980_cpu_device::tms0980_cpu_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock)
269274   : 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__)
270275{ }
trunk/src/emu/cpu/tms0980/tms0980.h
r244934r244935
312312   virtual void op_tdo();
313313};
314314
315class tms1990_cpu_device : public tms0970_cpu_device
316{
317public:
318   tms1990_cpu_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock);
319};
315320
321
316322class tms0980_cpu_device : public tms0970_cpu_device
317323{
318324public:
r244934r244935
394400extern const device_type TMS1400;
395401extern const device_type TMS1470;
396402extern const device_type TMS0970;
403extern const device_type TMS1990;
397404extern const device_type TMS0980;
398405extern const device_type TMS0270;
399406
trunk/src/mess/drivers/ticalc1x.c
r244934r244935
723723static MACHINE_CONFIG_DERIVED( lilprof, t9base )
724724
725725   /* basic machine hardware */
726   MCFG_CPU_ADD("maincpu", TMS0970, 250000) // guessed
726   MCFG_CPU_ADD("maincpu", TMS1990, 250000) // guessed
727727//   MCFG_TMS1XXX_READ_K_CB(READ8(ticalc1x_state, lilprof_read_k))
728728//   MCFG_TMS1XXX_WRITE_O_CB(WRITE16(ticalc1x_state, lilprof_write_o))
729729//   MCFG_TMS1XXX_WRITE_R_CB(WRITE16(ticalc1x_state, lilprof_write_r))
r244934r244935
852852
853853COMP( 1976, ti1270,   0, 0, ti1270,   ti1270,   driver_device, 0, "Texas Instruments", "TI-1270", GAME_SUPPORTS_SAVE | GAME_NO_SOUND_HW )
854854COMP( 1977, wizatron, 0, 0, wizatron, wizatron, driver_device, 0, "Texas Instruments", "Wiz-A-Tron", GAME_SUPPORTS_SAVE | GAME_NO_SOUND_HW )
855COMP( 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
855COMP( 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
856856
857857COMP( 1976, ti30,     0, 0, ti30,     ti30,     driver_device, 0, "Texas Instruments", "TI-30", GAME_SUPPORTS_SAVE | GAME_NO_SOUND_HW )
858858COMP( 1977, tiprog,   0, 0, ti30,     tiprog,   driver_device, 0, "Texas Instruments", "TI Programmer", GAME_SUPPORTS_SAVE | GAME_NO_SOUND_HW )


Previous 199869 Revisions Next


© 1997-2024 The MAME Team