Previous 199869 Revisions Next

r33320 Monday 10th November, 2014 at 17:06:28 UTC by hap
(MESS) Added preliminary driver for TI Wiz-A-Tron. [Sean Riddle, hap]
[src/mess]mess.lst mess.mak
[src/mess/drivers]comp4.c merlin.c simon.c wizatron.c*

trunk/src/mess/drivers/comp4.c
r241831r241832
2222
2323#include "emu.h"
2424#include "cpu/tms0980/tms0980.h"
25#include "sound/speaker.h"
2625
2726// master clock is cpu internal, the value below is an approximation
28#define COMP4_CLOCK (250000)
27#define MASTER_CLOCK (250000)
2928
3029
3130class comp4_state : public driver_device
r241831r241832
144143static MACHINE_CONFIG_START( comp4, comp4_state )
145144
146145   /* basic machine hardware */
147   MCFG_CPU_ADD("maincpu", TMS0970, COMP4_CLOCK)
146   MCFG_CPU_ADD("maincpu", TMS0970, MASTER_CLOCK)
148147   MCFG_TMS1XXX_OUTPUT_PLA(comp4_output_pla)
149148   MCFG_TMS1XXX_READ_K(READ8(comp4_state, read_k))
150149   MCFG_TMS1XXX_WRITE_O(WRITE16(comp4_state, write_o))
r241831r241832
164163***************************************************************************/
165164
166165ROM_START( comp4 )
167   ROM_REGION( 0x0800, "maincpu", ROMREGION_ERASE00 )
166   ROM_REGION( 0x0400, "maincpu", 0 )
168167   ROM_LOAD( "cp0904a", 0x0000, 0x0400, CRC(c502c8a1) SHA1(f82ff1a85c4849621d32344964d8b2233fc978d0) )
169168ROM_END
170169
trunk/src/mess/drivers/merlin.c
r241831r241832
198198static MACHINE_CONFIG_START( merlin, merlin_state )
199199
200200   /* basic machine hardware */
201   MCFG_CPU_ADD( "maincpu", TMS1100, MERLIN_RC_CLOCK )
201   MCFG_CPU_ADD("maincpu", TMS1100, MERLIN_RC_CLOCK)
202202   MCFG_TMS1XXX_OUTPUT_PLA(merlin_output_pla)
203203   MCFG_TMS1XXX_READ_K(READ8( merlin_state, read_k))
204204   MCFG_TMS1XXX_WRITE_O(WRITE16( merlin_state, write_o))
trunk/src/mess/drivers/simon.c
r241831r241832
161161static MACHINE_CONFIG_START( simon, simon_state )
162162
163163   /* basic machine hardware */
164   MCFG_CPU_ADD( "maincpu", TMS1000, SIMON_RC_CLOCK )
164   MCFG_CPU_ADD("maincpu", TMS1000, SIMON_RC_CLOCK)
165165   MCFG_TMS1XXX_OUTPUT_PLA(simon_output_pla)
166166   MCFG_TMS1XXX_READ_K(READ8(simon_state, read_k))
167167   MCFG_TMS1XXX_WRITE_O(WRITE16(simon_state, write_o))
r241831r241832
186186***************************************************************************/
187187
188188ROM_START( simon )
189   ROM_REGION( 0x0800, "maincpu", ROMREGION_ERASE00 )
189   ROM_REGION( 0x0400, "maincpu", 0 )
190190   ROM_LOAD( "tms1000.u1", 0x0000, 0x0400, CRC(9961719d) SHA1(35dddb018a8a2b31f377ab49c1f0cb76951b81c0) )
191191ROM_END
192192
trunk/src/mess/drivers/wizatron.c
r0r241832
1// license:BSD-3-Clause
2// copyright-holders:hap
3/***************************************************************************
4
5  Texas Instruments WIZ-A-TRON
6  * TMC0907NL ZA0379 (die labeled 0970F-07B)
7
8  Other handhelds assumed to be on similar hardware:
9  - Math Magic
10  - Little Professor
11
12
13  TODO:
14  - the rom goes in an infinite loop very soon, cpu missing emulation?
15
16***************************************************************************/
17
18#include "emu.h"
19#include "cpu/tms0980/tms0980.h"
20
21// master clock is cpu internal, the value below is an approximation
22#define MASTER_CLOCK (250000)
23
24
25class wizatron_state : public driver_device
26{
27public:
28   wizatron_state(const machine_config &mconfig, device_type type, const char *tag)
29      : driver_device(mconfig, type, tag),
30      m_maincpu(*this, "maincpu")
31   { }
32
33   required_device<cpu_device> m_maincpu;
34
35   UINT16 m_r;
36   UINT16 m_o;
37
38   DECLARE_READ8_MEMBER(read_k);
39   DECLARE_WRITE16_MEMBER(write_o);
40   DECLARE_WRITE16_MEMBER(write_r);
41
42   virtual void machine_start();
43};
44
45
46/***************************************************************************
47
48  I/O
49
50***************************************************************************/
51
52READ8_MEMBER(wizatron_state::read_k)
53{
54   UINT8 k = 0;
55   
56   return k;
57}
58
59WRITE16_MEMBER(wizatron_state::write_r)
60{
61   m_r = data;
62}
63
64WRITE16_MEMBER(wizatron_state::write_o)
65{
66   m_o = data;
67}
68
69
70
71/***************************************************************************
72
73  Inputs
74
75***************************************************************************/
76
77static INPUT_PORTS_START( wizatron )
78INPUT_PORTS_END
79
80
81
82/***************************************************************************
83
84  Machine Config
85
86***************************************************************************/
87
88void wizatron_state::machine_start()
89{
90   m_r = 0;
91   m_o = 0;
92
93   save_item(NAME(m_r));
94   save_item(NAME(m_o));
95}
96
97
98static const UINT16 wizatron_output_pla[0x20] =
99{
100   /* O output PLA configuration currently unknown */
101   0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07,
102   0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f,
103   0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17,
104   0x18, 0x19, 0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f
105};
106
107
108static MACHINE_CONFIG_START( wizatron, wizatron_state )
109
110   /* basic machine hardware */
111   MCFG_CPU_ADD("maincpu", TMS0970, MASTER_CLOCK)
112   MCFG_TMS1XXX_OUTPUT_PLA(wizatron_output_pla)
113   MCFG_TMS1XXX_READ_K(READ8(wizatron_state, read_k))
114   MCFG_TMS1XXX_WRITE_O(WRITE16(wizatron_state, write_o))
115   MCFG_TMS1XXX_WRITE_R(WRITE16(wizatron_state, write_r))
116
117   /* no video! */
118
119   /* no sound! */
120MACHINE_CONFIG_END
121
122
123
124/***************************************************************************
125
126  Game driver(s)
127
128***************************************************************************/
129
130ROM_START( wizatron )
131   ROM_REGION( 0x0400, "maincpu", ROMREGION_ERASE00 )
132   ROM_LOAD( "za0379", 0x0000, 0x0400, CRC(5a6af094) SHA1(b1f27e1f13f4db3b052dd50fb08dbf9c4d8db26e) )
133ROM_END
134
135
136CONS( 1977, wizatron, 0, 0, wizatron, wizatron, driver_device, 0, "Texas Instruments", "Wiz-A-Tron", GAME_NOT_WORKING | GAME_SUPPORTS_SAVE | GAME_NO_SOUND_HW )
trunk/src/mess/mess.lst
r241831r241832
10801080ti92p    // 1999 TI-92 Plus
10811081v200      // 2002 Voyage 200 PLT
10821082ti89t    // 2004 TI-89 Titanium
1083wizatron
10831084evmbug
10841085
10851086// Exelvision (founded by former TI employees)
trunk/src/mess/mess.mak
r241831r241832
17081708$(MESSOBJ)/ti.a:                \
17091709   $(MESS_DRIVERS)/avigo.o $(MESS_VIDEO)/avigo.o \
17101710   $(MESS_DRIVERS)/cc40.o      \
1711   $(MESS_DRIVERS)/wizatron.o  \
17111712   $(MESS_DRIVERS)/evmbug.o    \
17121713   $(MESS_DRIVERS)/exelv.o     \
17131714   $(MESS_DRIVERS)/geneve.o    \


Previous 199869 Revisions Next


© 1997-2024 The MAME Team