mirror of
https://github.com/holub/mame
synced 2025-05-30 17:41:47 +03:00
tispeak.c skeleton driver
This commit is contained in:
parent
354ca593a8
commit
383ffba197
127
src/mess/drivers/tispeak.c
Normal file
127
src/mess/drivers/tispeak.c
Normal file
@ -0,0 +1,127 @@
|
||||
// license:BSD-3-Clause
|
||||
// copyright-holders:hap
|
||||
/***************************************************************************
|
||||
|
||||
Texas Instruments Speak & Spell hardware
|
||||
|
||||
***************************************************************************/
|
||||
|
||||
#include "emu.h"
|
||||
#include "cpu/tms0980/tms0980.h"
|
||||
|
||||
#include "tispeak.lh"
|
||||
|
||||
// master clock is unknown
|
||||
#define MASTER_CLOCK (500000)
|
||||
|
||||
|
||||
class tispeak_state : public driver_device
|
||||
{
|
||||
public:
|
||||
tispeak_state(const machine_config &mconfig, device_type type, const char *tag)
|
||||
: driver_device(mconfig, type, tag),
|
||||
m_maincpu(*this, "maincpu")
|
||||
{ }
|
||||
|
||||
required_device<tms0270_cpu_device> m_maincpu;
|
||||
|
||||
UINT16 m_r;
|
||||
UINT16 m_o;
|
||||
|
||||
DECLARE_READ8_MEMBER(read_k);
|
||||
DECLARE_WRITE16_MEMBER(write_o);
|
||||
DECLARE_WRITE16_MEMBER(write_r);
|
||||
|
||||
virtual void machine_start();
|
||||
};
|
||||
|
||||
|
||||
|
||||
/***************************************************************************
|
||||
|
||||
I/O
|
||||
|
||||
***************************************************************************/
|
||||
|
||||
READ8_MEMBER(tispeak_state::read_k)
|
||||
{
|
||||
return 0;
|
||||
}
|
||||
|
||||
WRITE16_MEMBER(tispeak_state::write_r)
|
||||
{
|
||||
m_r = data;
|
||||
}
|
||||
|
||||
WRITE16_MEMBER(tispeak_state::write_o)
|
||||
{
|
||||
m_o = data;
|
||||
}
|
||||
|
||||
|
||||
|
||||
/***************************************************************************
|
||||
|
||||
Inputs
|
||||
|
||||
***************************************************************************/
|
||||
|
||||
static INPUT_PORTS_START( tispeak )
|
||||
INPUT_PORTS_END
|
||||
|
||||
|
||||
|
||||
/***************************************************************************
|
||||
|
||||
Machine Config
|
||||
|
||||
***************************************************************************/
|
||||
|
||||
void tispeak_state::machine_start()
|
||||
{
|
||||
m_r = 0;
|
||||
m_o = 0;
|
||||
|
||||
save_item(NAME(m_r));
|
||||
save_item(NAME(m_o));
|
||||
}
|
||||
|
||||
|
||||
static MACHINE_CONFIG_START( tispeak, tispeak_state )
|
||||
|
||||
/* basic machine hardware */
|
||||
MCFG_CPU_ADD("maincpu", TMS0270, MASTER_CLOCK)
|
||||
MCFG_TMS1XXX_READ_K_CB(READ8(tispeak_state, read_k))
|
||||
MCFG_TMS1XXX_WRITE_O_CB(WRITE16(tispeak_state, write_o))
|
||||
MCFG_TMS1XXX_WRITE_R_CB(WRITE16(tispeak_state, write_r))
|
||||
|
||||
MCFG_DEFAULT_LAYOUT(layout_tispeak)
|
||||
|
||||
/* no video! */
|
||||
|
||||
/* sound hardware */
|
||||
// MCFG_SPEAKER_STANDARD_MONO("mono")
|
||||
MACHINE_CONFIG_END
|
||||
|
||||
|
||||
|
||||
/***************************************************************************
|
||||
|
||||
Game driver(s)
|
||||
|
||||
***************************************************************************/
|
||||
|
||||
ROM_START( snmath )
|
||||
ROM_REGION( 0x1000, "maincpu", 0 )
|
||||
ROM_LOAD( "us4946391_t2074", 0x0000, 0x1000, CRC(011f0c2d) SHA1(d2e14d72e03ca864abd51da78ffb71a9da82f624) ) // from patent 4946391, verified with source code
|
||||
|
||||
ROM_REGION( 1246, "maincpu:ipla", 0 )
|
||||
ROM_LOAD( "tms0980_default_ipla.pla", 0, 1246, CRC(42db9a38) SHA1(2d127d98028ec8ec6ea10c179c25e447b14ba4d0) )
|
||||
ROM_REGION( 2127, "maincpu:mpla", 0 )
|
||||
ROM_LOAD( "tmc0270_cd2708_mpla.pla", 0, 2127, BAD_DUMP CRC(94333005) SHA1(1583444c73637d859632dd5186cd7e1a2588c78a) ) // taken from cd2708, need to verify if it's same as cd2704
|
||||
ROM_REGION( 1246, "maincpu:opla", 0 )
|
||||
ROM_LOAD( "tmc0270_cd2708_opla.pla", 0, 1246, BAD_DUMP CRC(e70836e2) SHA1(70e7dcdf81ae2052874fb21c504fcc06b2649f9a) ) // "
|
||||
ROM_END
|
||||
|
||||
|
||||
COMP( 1980, snmath, 0, 0, tispeak, tispeak, driver_device, 0, "Texas Instruments", "Speak & Math (US, prototype)", GAME_NO_SOUND | GAME_NOT_WORKING )
|
13
src/mess/layout/tispeak.lay
Normal file
13
src/mess/layout/tispeak.lay
Normal file
@ -0,0 +1,13 @@
|
||||
<?xml version="1.0"?>
|
||||
<mamelayout version="2">
|
||||
|
||||
<!-- define elements -->
|
||||
|
||||
|
||||
<!-- build screen -->
|
||||
|
||||
<view name="Internal Layout">
|
||||
<bounds left="0" right="100" top="0" bottom="100" />
|
||||
|
||||
</view>
|
||||
</mamelayout>
|
@ -1062,6 +1062,9 @@ avigo_fr // 1997 Avigo (French)
|
||||
avigo_es // 1997 Avigo (Spanish)
|
||||
avigo_it // 1997 Avigo (Italian)
|
||||
|
||||
// TI Speak & Spell
|
||||
snmath
|
||||
|
||||
// Texas Instruments Calculators
|
||||
tisr16 // 1974 SR-16
|
||||
ti1270
|
||||
|
@ -1730,6 +1730,7 @@ $(MESSOBJ)/ti.a: \
|
||||
$(MESS_DRIVERS)/exelv.o \
|
||||
$(MESS_DRIVERS)/geneve.o \
|
||||
$(MESS_DRIVERS)/ticalc1x.o \
|
||||
$(MESS_DRIVERS)/tispeak.o \
|
||||
$(MESS_DRIVERS)/ti74.o \
|
||||
$(MESS_DRIVERS)/ti85.o $(MESS_MACHINE)/ti85.o $(MESS_VIDEO)/ti85.o \
|
||||
$(MESS_DRIVERS)/ti89.o \
|
||||
@ -2177,6 +2178,7 @@ $(MESS_DRIVERS)/ticalc1x.o: $(MESS_LAYOUT)/ti1270.lh \
|
||||
$(MESS_LAYOUT)/ti30.lh \
|
||||
$(MESS_LAYOUT)/tisr16.lh \
|
||||
$(MESS_LAYOUT)/wizatron.lh
|
||||
$(MESS_DRIVERS)/tispeak.o: $(MESS_LAYOUT)/tispeak.lh
|
||||
$(MESS_DRIVERS)/tk80.o: $(MESS_LAYOUT)/tk80.lh
|
||||
$(MESS_DRIVERS)/tm990189.o: $(MESS_LAYOUT)/tm990189.lh \
|
||||
$(MESS_LAYOUT)/tm990189v.lh
|
||||
|
Loading…
Reference in New Issue
Block a user