summaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
author Curt Coder <curtcoder@mail.com>2011-05-22 09:12:31 +0000
committer Curt Coder <curtcoder@mail.com>2011-05-22 09:12:31 +0000
commit87aa62c30a489bb07537a3431275e6023cbbe29e (patch)
tree605557020b5912b17efaa83e4dcc03e6c58c47c8
parentbf7fc842c7779bf779bc8279b5b677f5a87435b3 (diff)
Added missing COSMAC CPU configurations. (nw)
-rw-r--r--src/emu/cpu/cosmac/cosmac.c12
-rw-r--r--src/mame/drivers/play_1.c17
-rw-r--r--src/mame/drivers/play_2.c17
-rw-r--r--src/mame/drivers/play_3.c17
-rw-r--r--src/mame/drivers/play_5.c17
5 files changed, 70 insertions, 10 deletions
diff --git a/src/emu/cpu/cosmac/cosmac.c b/src/emu/cpu/cosmac/cosmac.c
index 98cdba3f9f5..34a305e0926 100644
--- a/src/emu/cpu/cosmac/cosmac.c
+++ b/src/emu/cpu/cosmac/cosmac.c
@@ -217,18 +217,10 @@ void cosmac_device::device_config_complete()
if (intf != NULL)
*static_cast<cosmac_interface *>(this) = *intf;
- // or initialize to defaults if none provided
+ // or error out if none provided
else
{
- memset(&m_in_wait_func, 0, sizeof(m_in_wait_func));
- memset(&m_in_clear_func, 0, sizeof(m_in_clear_func));
- // TODO: clear ef1-4
- memset(&m_out_q_func, 0, sizeof(m_out_q_func));
- memset(&m_in_dma_func, 0, sizeof(m_in_dma_func));
- memset(&m_out_dma_func, 0, sizeof(m_out_dma_func));
- m_out_sc_func = NULL;
- memset(&m_out_tpa_func, 0, sizeof(m_out_tpa_func));
- memset(&m_out_tpb_func, 0, sizeof(m_out_tpb_func));
+ fatalerror("COSMAC_INTERFACE for cpu '%s' not defined!", tag());
}
}
diff --git a/src/mame/drivers/play_1.c b/src/mame/drivers/play_1.c
index bbe24b802af..a93297567ee 100644
--- a/src/mame/drivers/play_1.c
+++ b/src/mame/drivers/play_1.c
@@ -28,10 +28,27 @@ static DRIVER_INIT( play_1 )
{
}
+static COSMAC_INTERFACE( cdp1802_config )
+{
+ DEVCB_NULL,
+ DEVCB_NULL,
+ DEVCB_NULL,
+ DEVCB_NULL,
+ DEVCB_NULL,
+ DEVCB_NULL,
+ DEVCB_NULL,
+ DEVCB_NULL,
+ DEVCB_NULL,
+ NULL,
+ DEVCB_NULL,
+ DEVCB_NULL
+};
+
static MACHINE_CONFIG_START( play_1, play_1_state )
/* basic machine hardware */
MCFG_CPU_ADD("maincpu", COSMAC, 400000)
MCFG_CPU_PROGRAM_MAP(play_1_map)
+ MCFG_CPU_CONFIG(cdp1802_config)
MCFG_MACHINE_RESET( play_1 )
diff --git a/src/mame/drivers/play_2.c b/src/mame/drivers/play_2.c
index 7b255591a1f..c540854d955 100644
--- a/src/mame/drivers/play_2.c
+++ b/src/mame/drivers/play_2.c
@@ -28,10 +28,27 @@ static DRIVER_INIT( play_2 )
{
}
+static COSMAC_INTERFACE( cdp1802_config )
+{
+ DEVCB_NULL,
+ DEVCB_NULL,
+ DEVCB_NULL,
+ DEVCB_NULL,
+ DEVCB_NULL,
+ DEVCB_NULL,
+ DEVCB_NULL,
+ DEVCB_NULL,
+ DEVCB_NULL,
+ NULL,
+ DEVCB_NULL,
+ DEVCB_NULL
+};
+
static MACHINE_CONFIG_START( play_2, play_2_state )
/* basic machine hardware */
MCFG_CPU_ADD("maincpu", COSMAC, 2950000)
MCFG_CPU_PROGRAM_MAP(play_2_map)
+ MCFG_CPU_CONFIG(cdp1802_config)
MCFG_MACHINE_RESET( play_2 )
diff --git a/src/mame/drivers/play_3.c b/src/mame/drivers/play_3.c
index 426732caea1..4b2efe7424b 100644
--- a/src/mame/drivers/play_3.c
+++ b/src/mame/drivers/play_3.c
@@ -29,10 +29,27 @@ static DRIVER_INIT( play_3 )
{
}
+static COSMAC_INTERFACE( cdp1802_config )
+{
+ DEVCB_NULL,
+ DEVCB_NULL,
+ DEVCB_NULL,
+ DEVCB_NULL,
+ DEVCB_NULL,
+ DEVCB_NULL,
+ DEVCB_NULL,
+ DEVCB_NULL,
+ DEVCB_NULL,
+ NULL,
+ DEVCB_NULL,
+ DEVCB_NULL
+};
+
static MACHINE_CONFIG_START( play_3, play_3_state )
/* basic machine hardware */
MCFG_CPU_ADD("maincpu", COSMAC, 2950000)
MCFG_CPU_PROGRAM_MAP(play_3_map)
+ MCFG_CPU_CONFIG(cdp1802_config)
MCFG_MACHINE_RESET( play_3 )
diff --git a/src/mame/drivers/play_5.c b/src/mame/drivers/play_5.c
index 21b570c5e05..23d83409f37 100644
--- a/src/mame/drivers/play_5.c
+++ b/src/mame/drivers/play_5.c
@@ -29,10 +29,27 @@ static DRIVER_INIT( play_5 )
{
}
+static COSMAC_INTERFACE( cdp1802_config )
+{
+ DEVCB_NULL,
+ DEVCB_NULL,
+ DEVCB_NULL,
+ DEVCB_NULL,
+ DEVCB_NULL,
+ DEVCB_NULL,
+ DEVCB_NULL,
+ DEVCB_NULL,
+ DEVCB_NULL,
+ NULL,
+ DEVCB_NULL,
+ DEVCB_NULL
+};
+
static MACHINE_CONFIG_START( play_5, play_5_state )
/* basic machine hardware */
MCFG_CPU_ADD("maincpu", COSMAC, 2950000)
MCFG_CPU_PROGRAM_MAP(play_5_map)
+ MCFG_CPU_CONFIG(cdp1802_config)
MCFG_MACHINE_RESET( play_5 )