summaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
author hap <happppp@users.noreply.github.com>2015-01-17 17:51:31 +0100
committer hap <happppp@users.noreply.github.com>2015-01-17 17:51:31 +0100
commit7d3d298398afc83b0f7554ff136a74317a8eba3b (patch)
tree0bcac23336d01c9a030cb40c24d98fd1aadbcab1
parent0a564f6acfd1b05e48b982d766426dab2e5494ac (diff)
parker bros Split Second skeleton driver
-rw-r--r--src/mess/drivers/splitsec.c135
-rw-r--r--src/mess/layout/splitsec.lay8
-rw-r--r--src/mess/mess.lst1
-rw-r--r--src/mess/mess.mak2
4 files changed, 146 insertions, 0 deletions
diff --git a/src/mess/drivers/splitsec.c b/src/mess/drivers/splitsec.c
new file mode 100644
index 00000000000..2aae2430d3e
--- /dev/null
+++ b/src/mess/drivers/splitsec.c
@@ -0,0 +1,135 @@
+// license:BSD-3-Clause
+// copyright-holders:hap
+/***************************************************************************
+
+ Parker Brothers Split Second
+ * TMS1400NLL MP7314-N2 (die labeled MP7314)
+
+
+***************************************************************************/
+
+#include "emu.h"
+#include "cpu/tms0980/tms0980.h"
+#include "sound/speaker.h"
+
+#include "splitsec.lh"
+
+// master clock is a single stage RC oscillator: R=24K, C=100pf,
+// according to the TMS 1000 series data manual this is around 375kHz
+#define MASTER_CLOCK (375000)
+
+
+class splitsec_state : public driver_device
+{
+public:
+ splitsec_state(const machine_config &mconfig, device_type type, const char *tag)
+ : driver_device(mconfig, type, tag),
+ m_maincpu(*this, "maincpu"),
+// m_button_matrix(*this, "IN"),
+ m_speaker(*this, "speaker")
+ { }
+
+ required_device<cpu_device> m_maincpu;
+// required_ioport_array<4> m_button_matrix;
+ required_device<speaker_sound_device> m_speaker;
+
+ 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(splitsec_state::read_k)
+{
+ return 0;
+}
+
+WRITE16_MEMBER(splitsec_state::write_r)
+{
+ m_r = data;
+}
+
+WRITE16_MEMBER(splitsec_state::write_o)
+{
+ m_o = data;
+}
+
+
+
+/***************************************************************************
+
+ Inputs
+
+***************************************************************************/
+
+static INPUT_PORTS_START( splitsec )
+INPUT_PORTS_END
+
+
+
+/***************************************************************************
+
+ Machine Config
+
+***************************************************************************/
+
+void splitsec_state::machine_start()
+{
+ m_r = 0;
+ m_o = 0;
+
+ save_item(NAME(m_r));
+ save_item(NAME(m_o));
+}
+
+
+static MACHINE_CONFIG_START( splitsec, splitsec_state )
+
+ /* basic machine hardware */
+ MCFG_CPU_ADD("maincpu", TMS1400, MASTER_CLOCK)
+ MCFG_TMS1XXX_READ_K_CB(READ8(splitsec_state, read_k))
+ MCFG_TMS1XXX_WRITE_O_CB(WRITE16(splitsec_state, write_o))
+ MCFG_TMS1XXX_WRITE_R_CB(WRITE16(splitsec_state, write_r))
+
+ MCFG_DEFAULT_LAYOUT(layout_splitsec)
+
+ /* no video! */
+
+ /* sound hardware */
+ MCFG_SPEAKER_STANDARD_MONO("mono")
+ MCFG_SOUND_ADD("speaker", SPEAKER_SOUND, 0)
+ MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.25)
+MACHINE_CONFIG_END
+
+
+
+/***************************************************************************
+
+ Game driver(s)
+
+***************************************************************************/
+
+ROM_START( splitsec )
+ ROM_REGION( 0x1000, "maincpu", 0 )
+ ROM_LOAD( "tms1400nll_mp7314", 0x0000, 0x1000, CRC(0cccdf59) SHA1(06a533134a433aaf856b80f0ca239d0498b98d5f) )
+
+ ROM_REGION( 867, "maincpu:mpla", 0 )
+ ROM_LOAD( "tms1100_default_mpla.pla", 0, 867, CRC(62445fc9) SHA1(d6297f2a4bc7a870b76cc498d19dbb0ce7d69fec) )
+ ROM_REGION( 557, "maincpu:opla", 0 )
+ ROM_LOAD( "tms1400_splitsec_opla.pla", 0, 557, CRC(7539283b) SHA1(f791fa98259fc10c393ff1961d4c93040f1a2932) )
+ROM_END
+
+
+CONS( 1980, splitsec, 0, 0, splitsec, splitsec, driver_device, 0, "Parker Brothers", "Split Second", GAME_SUPPORTS_SAVE | GAME_NOT_WORKING )
diff --git a/src/mess/layout/splitsec.lay b/src/mess/layout/splitsec.lay
new file mode 100644
index 00000000000..ec373ccc284
--- /dev/null
+++ b/src/mess/layout/splitsec.lay
@@ -0,0 +1,8 @@
+<?xml version="1.0"?>
+<mamelayout version="2">
+
+ <view name="Internal Layout">
+ <bounds left="0" right="100" top="0" bottom="100" />
+
+ </view>
+</mamelayout>
diff --git a/src/mess/mess.lst b/src/mess/mess.lst
index 333d0c1ede3..63dc3a62701 100644
--- a/src/mess/mess.lst
+++ b/src/mess/mess.lst
@@ -2269,6 +2269,7 @@ starwbc
starwbcp
stopthie
stopthiep
+splitsec
amico2k
jtc
jtces88
diff --git a/src/mess/mess.mak b/src/mess/mess.mak
index 459c397b142..10f96f0cd16 100644
--- a/src/mess/mess.mak
+++ b/src/mess/mess.mak
@@ -1490,6 +1490,7 @@ $(MESSOBJ)/palm.a: \
$(MESSOBJ)/parker.a: \
$(MESS_DRIVERS)/cnsector.o \
$(MESS_DRIVERS)/merlin.o \
+ $(MESS_DRIVERS)/splitsec.o \
$(MESS_DRIVERS)/stopthie.o \
$(MESSOBJ)/pitronic.a: \
@@ -2171,6 +2172,7 @@ $(MESS_DRIVERS)/simon.o: $(MESS_LAYOUT)/simon.lh
$(MESS_DRIVERS)/sitcom.o: $(MESS_LAYOUT)/sitcom.lh
$(MESS_DRIVERS)/slc1.o: $(MESS_LAYOUT)/slc1.lh
$(MESS_DRIVERS)/sms.o: $(MESS_LAYOUT)/sms1.lh
+$(MESS_DRIVERS)/splitsec.o: $(MESS_LAYOUT)/splitsec.lh
$(MESS_DRIVERS)/starwbc.o: $(MESS_LAYOUT)/starwbc.lh
$(MESS_DRIVERS)/stopthie.o: $(MESS_LAYOUT)/stopthie.lh
$(MESS_DRIVERS)/super80.o: $(MESS_LAYOUT)/super80.lh