diff options
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 |
commit | 87aa62c30a489bb07537a3431275e6023cbbe29e (patch) | |
tree | 605557020b5912b17efaa83e4dcc03e6c58c47c8 | |
parent | bf7fc842c7779bf779bc8279b5b677f5a87435b3 (diff) |
Added missing COSMAC CPU configurations. (nw)
-rw-r--r-- | src/emu/cpu/cosmac/cosmac.c | 12 | ||||
-rw-r--r-- | src/mame/drivers/play_1.c | 17 | ||||
-rw-r--r-- | src/mame/drivers/play_2.c | 17 | ||||
-rw-r--r-- | src/mame/drivers/play_3.c | 17 | ||||
-rw-r--r-- | src/mame/drivers/play_5.c | 17 |
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 ) |