Previous 199869 Revisions Next

r33921 Tuesday 16th December, 2014 at 01:42:36 UTC by hap
tispeak.c skeleton driver
[src/mess]mess.lst mess.mak
[src/mess/drivers]tispeak.c*
[src/mess/layout]tispeak.lay*

trunk/src/mess/drivers/tispeak.c
r0r242433
1// license:BSD-3-Clause
2// copyright-holders:hap
3/***************************************************************************
4
5  Texas Instruments Speak & Spell hardware
6
7***************************************************************************/
8
9#include "emu.h"
10#include "cpu/tms0980/tms0980.h"
11
12#include "tispeak.lh"
13
14// master clock is unknown
15#define MASTER_CLOCK (500000)
16
17
18class tispeak_state : public driver_device
19{
20public:
21   tispeak_state(const machine_config &mconfig, device_type type, const char *tag)
22      : driver_device(mconfig, type, tag),
23      m_maincpu(*this, "maincpu")
24   { }
25
26   required_device<tms0270_cpu_device> m_maincpu;
27
28   UINT16 m_r;
29   UINT16 m_o;
30
31   DECLARE_READ8_MEMBER(read_k);
32   DECLARE_WRITE16_MEMBER(write_o);
33   DECLARE_WRITE16_MEMBER(write_r);
34
35   virtual void machine_start();
36};
37
38
39
40/***************************************************************************
41
42  I/O
43
44***************************************************************************/
45
46READ8_MEMBER(tispeak_state::read_k)
47{
48   return 0;
49}
50
51WRITE16_MEMBER(tispeak_state::write_r)
52{
53   m_r = data;
54}
55
56WRITE16_MEMBER(tispeak_state::write_o)
57{
58   m_o = data;
59}
60
61
62
63/***************************************************************************
64
65  Inputs
66
67***************************************************************************/
68
69static INPUT_PORTS_START( tispeak )
70INPUT_PORTS_END
71
72
73
74/***************************************************************************
75
76  Machine Config
77
78***************************************************************************/
79
80void tispeak_state::machine_start()
81{
82   m_r = 0;
83   m_o = 0;
84
85   save_item(NAME(m_r));
86   save_item(NAME(m_o));
87}
88
89
90static MACHINE_CONFIG_START( tispeak, tispeak_state )
91
92   /* basic machine hardware */
93   MCFG_CPU_ADD("maincpu", TMS0270, MASTER_CLOCK)
94   MCFG_TMS1XXX_READ_K_CB(READ8(tispeak_state, read_k))
95   MCFG_TMS1XXX_WRITE_O_CB(WRITE16(tispeak_state, write_o))
96   MCFG_TMS1XXX_WRITE_R_CB(WRITE16(tispeak_state, write_r))
97   
98   MCFG_DEFAULT_LAYOUT(layout_tispeak)
99
100   /* no video! */
101
102   /* sound hardware */
103//   MCFG_SPEAKER_STANDARD_MONO("mono")
104MACHINE_CONFIG_END
105
106
107
108/***************************************************************************
109
110  Game driver(s)
111
112***************************************************************************/
113
114ROM_START( snmath )
115   ROM_REGION( 0x1000, "maincpu", 0 )
116   ROM_LOAD( "us4946391_t2074", 0x0000, 0x1000, CRC(011f0c2d) SHA1(d2e14d72e03ca864abd51da78ffb71a9da82f624) ) // from patent 4946391, verified with source code
117
118   ROM_REGION( 1246, "maincpu:ipla", 0 )
119   ROM_LOAD( "tms0980_default_ipla.pla", 0, 1246, CRC(42db9a38) SHA1(2d127d98028ec8ec6ea10c179c25e447b14ba4d0) )
120   ROM_REGION( 2127, "maincpu:mpla", 0 )
121   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
122   ROM_REGION( 1246, "maincpu:opla", 0 )
123   ROM_LOAD( "tmc0270_cd2708_opla.pla", 0, 1246, BAD_DUMP CRC(e70836e2) SHA1(70e7dcdf81ae2052874fb21c504fcc06b2649f9a) ) // "
124ROM_END
125
126
127COMP( 1980, snmath,  0, 0, tispeak, tispeak, driver_device, 0, "Texas Instruments", "Speak & Math (US, prototype)", GAME_NO_SOUND | GAME_NOT_WORKING )
trunk/src/mess/layout/tispeak.lay
r0r242433
1<?xml version="1.0"?>
2<mamelayout version="2">
3
4<!-- define elements -->
5
6
7<!-- build screen -->
8
9   <view name="Internal Layout">
10      <bounds left="0" right="100" top="0" bottom="100" />
11
12   </view>
13</mamelayout>
trunk/src/mess/mess.lst
r242432r242433
10621062avigo_es     // 1997 Avigo (Spanish)
10631063avigo_it     // 1997 Avigo (Italian)
10641064
1065// TI Speak & Spell
1066snmath
1067
10651068// Texas Instruments Calculators
10661069tisr16    // 1974 SR-16
10671070ti1270
trunk/src/mess/mess.mak
r242432r242433
17301730   $(MESS_DRIVERS)/exelv.o     \
17311731   $(MESS_DRIVERS)/geneve.o    \
17321732   $(MESS_DRIVERS)/ticalc1x.o  \
1733   $(MESS_DRIVERS)/tispeak.o   \
17331734   $(MESS_DRIVERS)/ti74.o      \
17341735   $(MESS_DRIVERS)/ti85.o $(MESS_MACHINE)/ti85.o $(MESS_VIDEO)/ti85.o \
17351736   $(MESS_DRIVERS)/ti89.o      \
r242432r242433
21772178                     $(MESS_LAYOUT)/ti30.lh \
21782179                     $(MESS_LAYOUT)/tisr16.lh \
21792180                     $(MESS_LAYOUT)/wizatron.lh
2181$(MESS_DRIVERS)/tispeak.o:  $(MESS_LAYOUT)/tispeak.lh
21802182$(MESS_DRIVERS)/tk80.o:     $(MESS_LAYOUT)/tk80.lh
21812183$(MESS_DRIVERS)/tm990189.o: $(MESS_LAYOUT)/tm990189.lh \
21822184                     $(MESS_LAYOUT)/tm990189v.lh


Previous 199869 Revisions Next


© 1997-2024 The MAME Team