summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/drivers/harddriv.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/drivers/harddriv.cpp')
-rw-r--r--src/mame/drivers/harddriv.cpp252
1 files changed, 98 insertions, 154 deletions
diff --git a/src/mame/drivers/harddriv.cpp b/src/mame/drivers/harddriv.cpp
index 62f2bf7bbb1..e6c3249dccf 100644
--- a/src/mame/drivers/harddriv.cpp
+++ b/src/mame/drivers/harddriv.cpp
@@ -1624,58 +1624,6 @@ static MACHINE_CONFIG_START( dsk2 )
MACHINE_CONFIG_END
-
-/*************************************
- *
- * Machine drivers
- *
- *************************************/
-
-static MACHINE_CONFIG_START( harddriv )
- MCFG_FRAGMENT_ADD( driver_msp )
- /* basic machine hardware */ /* original driver board with MSP */
- MCFG_FRAGMENT_ADD( adsp ) /* ADSP board */
- MCFG_DEVICE_ADD("harddriv_sound", HARDDRIV_SOUND_BOARD, 0) /* driver sound board */
-MACHINE_CONFIG_END
-
-static MACHINE_CONFIG_START( harddrivc )
- MCFG_FRAGMENT_ADD( multisync_msp )
-
- /* basic machine hardware */ /* multisync board with MSP */
- MCFG_FRAGMENT_ADD( adsp ) /* ADSP board */
- MCFG_DEVICE_ADD("harddriv_sound", HARDDRIV_SOUND_BOARD, 0) /* driver sound board */
-MACHINE_CONFIG_END
-
-static MACHINE_CONFIG_START( racedriv )
- MCFG_FRAGMENT_ADD( driver_nomsp )
-
- /* basic machine hardware */ /* original driver board without MSP */
- MCFG_FRAGMENT_ADD( adsp ) /* ADSP board */
- MCFG_FRAGMENT_ADD( dsk ) /* DSK board */
- MCFG_DEVICE_ADD("harddriv_sound", HARDDRIV_SOUND_BOARD, 0) /* driver sound board */
-MACHINE_CONFIG_END
-
-static MACHINE_CONFIG_START( racedrivc )
-
- MCFG_FRAGMENT_ADD( multisync_nomsp )
-
- /* basic machine hardware */ /* multisync board without MSP */
- MCFG_FRAGMENT_ADD( adsp ) /* ADSP board */
- MCFG_FRAGMENT_ADD( dsk ) /* DSK board */
- MCFG_DEVICE_ADD("harddriv_sound", HARDDRIV_SOUND_BOARD, 0) /* driver sound board */
-MACHINE_CONFIG_END
-
-
-static MACHINE_CONFIG_START( racedrivc_panorama_side )
-
- MCFG_FRAGMENT_ADD( multisync_nomsp )
-
- /* basic machine hardware */ /* multisync board without MSP */
- MCFG_FRAGMENT_ADD( adsp ) /* ADSP board */
-// MCFG_FRAGMENT_ADD( dsk ) /* DSK board */
-// MCFG_DEVICE_ADD("sound_board", HARDDRIV_SOUND_BOARD, 0) /* driver sound board */
-MACHINE_CONFIG_END
-
WRITE_LINE_MEMBER(harddriv_state::sound_int_write_line)
{
m_sound_int_state = state;
@@ -1683,72 +1631,6 @@ WRITE_LINE_MEMBER(harddriv_state::sound_int_write_line)
}
-static MACHINE_CONFIG_START( stunrun )
-
- MCFG_FRAGMENT_ADD( multisync_nomsp )
-
- /* basic machine hardware */ /* multisync board without MSP */
- MCFG_CPU_MODIFY("gsp")
- MCFG_TMS340X0_PIXEL_CLOCK(5000000) /* pixel clock */
- MCFG_FRAGMENT_ADD( adsp ) /* ADSP board */
- MCFG_DEVICE_REMOVE("slapstic")
-
- /* video hardware */
- MCFG_SCREEN_MODIFY("screen")
- MCFG_SCREEN_RAW_PARAMS(5000000*2, 317*2, 0, 256*2, 262, 0, 228)
-
- /* sund hardware */
- MCFG_SPEAKER_STANDARD_MONO("mono")
-
- MCFG_ATARI_JSA_II_ADD("jsa", WRITELINE(harddriv_state, sound_int_write_line))
- MCFG_ATARI_JSA_TEST_PORT("IN0", 5)
- MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0)
-MACHINE_CONFIG_END
-
-static MACHINE_CONFIG_START( steeltal )
- MCFG_FRAGMENT_ADD( multisync_msp )
-
- /* basic machine hardware */ /* multisync board with MSP */
- MCFG_FRAGMENT_ADD( ds3 ) /* DS III board */
- MCFG_DEVICE_REMOVE("ds3sdsp") /* DS III sound components are not present */
- MCFG_DEVICE_REMOVE("ds3xdsp")
- MCFG_DEVICE_REMOVE("ldac")
- MCFG_DEVICE_REMOVE("rdac")
- MCFG_DEVICE_REMOVE("vref")
- MCFG_DEVICE_REMOVE("lspeaker")
- MCFG_DEVICE_REMOVE("rspeaker")
-
- MCFG_ASIC65_ADD("asic65", ASIC65_STEELTAL) /* ASIC65 on DSPCOM board */
-
- /* sund hardware */
- MCFG_SPEAKER_STANDARD_MONO("mono")
-
- MCFG_ATARI_JSA_III_ADD("jsa", WRITELINE(harddriv_state, sound_int_write_line))
- MCFG_ATARI_JSA_TEST_PORT("IN0", 5)
- MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0)
-MACHINE_CONFIG_END
-
-static MACHINE_CONFIG_START( strtdriv )
-
- MCFG_FRAGMENT_ADD( multisync_nomsp )
-
- /* basic machine hardware */ /* multisync board */
- MCFG_FRAGMENT_ADD( ds3 ) /* DS III board */
- MCFG_CPU_MODIFY("ds3xdsp") /* DS III auxiliary sound DSP has no code */
- MCFG_DEVICE_DISABLE()
-
- MCFG_FRAGMENT_ADD( dsk ) /* DSK board */
-MACHINE_CONFIG_END
-
-static MACHINE_CONFIG_START( hdrivair )
-
- MCFG_FRAGMENT_ADD( multisync2 )
-
- /* basic machine hardware */ /* multisync II board */
- MCFG_FRAGMENT_ADD( ds3 ) /* DS IV board */
- MCFG_FRAGMENT_ADD( dsk2 ) /* DSK II board */
-MACHINE_CONFIG_END
-
DEFINE_DEVICE_TYPE(HARDDRIV_BOARD, harddriv_board_device_state, "harddriv_board", "Hard Drivin' Board Device")
harddriv_board_device_state::harddriv_board_device_state(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock)
@@ -1756,10 +1638,12 @@ harddriv_board_device_state::harddriv_board_device_state(const machine_config &m
{
}
-machine_config_constructor harddriv_board_device_state::device_mconfig_additions() const
-{
- return MACHINE_CONFIG_NAME( harddriv );
-}
+MACHINE_CONFIG_MEMBER( harddriv_board_device_state::device_add_mconfig )
+ MCFG_FRAGMENT_ADD( driver_msp )
+ /* basic machine hardware */ /* original driver board with MSP */
+ MCFG_FRAGMENT_ADD( adsp ) /* ADSP board */
+ MCFG_DEVICE_ADD("harddriv_sound", HARDDRIV_SOUND_BOARD, 0) /* driver sound board */
+MACHINE_CONFIG_END
void harddriv_board_device_state::device_start()
{
@@ -1782,10 +1666,13 @@ harddrivc_board_device_state::harddrivc_board_device_state(const machine_config
{
}
-machine_config_constructor harddrivc_board_device_state::device_mconfig_additions() const
-{
- return MACHINE_CONFIG_NAME( harddrivc );
-}
+MACHINE_CONFIG_MEMBER( harddrivc_board_device_state::device_add_mconfig )
+ MCFG_FRAGMENT_ADD( multisync_msp )
+
+ /* basic machine hardware */ /* multisync board with MSP */
+ MCFG_FRAGMENT_ADD( adsp ) /* ADSP board */
+ MCFG_DEVICE_ADD("harddriv_sound", HARDDRIV_SOUND_BOARD, 0) /* driver sound board */
+MACHINE_CONFIG_END
/* Race Drivin */
@@ -1820,11 +1707,14 @@ racedrivb1_board_device_state::racedrivb1_board_device_state(const machine_confi
{
}
-machine_config_constructor racedriv_board_device_state::device_mconfig_additions() const
-{
- return MACHINE_CONFIG_NAME( racedriv );
-}
+MACHINE_CONFIG_MEMBER( racedriv_board_device_state::device_add_mconfig )
+ MCFG_FRAGMENT_ADD( driver_nomsp )
+ /* basic machine hardware */ /* original driver board without MSP */
+ MCFG_FRAGMENT_ADD( adsp ) /* ADSP board */
+ MCFG_FRAGMENT_ADD( dsk ) /* DSK board */
+ MCFG_DEVICE_ADD("harddriv_sound", HARDDRIV_SOUND_BOARD, 0) /* driver sound board */
+MACHINE_CONFIG_END
/* Race Drivin Compact */
@@ -1872,16 +1762,25 @@ racedrivc_panorama_side_board_device_state::racedrivc_panorama_side_board_device
{
}
-machine_config_constructor racedrivc_board_device_state::device_mconfig_additions() const
-{
- return MACHINE_CONFIG_NAME( racedrivc );
-}
+MACHINE_CONFIG_MEMBER( racedrivc_board_device_state::device_add_mconfig )
-machine_config_constructor racedrivc_panorama_side_board_device_state::device_mconfig_additions() const
-{
- return MACHINE_CONFIG_NAME( racedrivc_panorama_side );
-}
+ MCFG_FRAGMENT_ADD( multisync_nomsp )
+
+ /* basic machine hardware */ /* multisync board without MSP */
+ MCFG_FRAGMENT_ADD( adsp ) /* ADSP board */
+ MCFG_FRAGMENT_ADD( dsk ) /* DSK board */
+ MCFG_DEVICE_ADD("harddriv_sound", HARDDRIV_SOUND_BOARD, 0) /* driver sound board */
+MACHINE_CONFIG_END
+MACHINE_CONFIG_MEMBER( racedrivc_panorama_side_board_device_state::device_add_mconfig )
+
+ MCFG_FRAGMENT_ADD( multisync_nomsp )
+
+ /* basic machine hardware */ /* multisync board without MSP */
+ MCFG_FRAGMENT_ADD( adsp ) /* ADSP board */
+// MCFG_FRAGMENT_ADD( dsk ) /* DSK board */
+// MCFG_DEVICE_ADD("sound_board", HARDDRIV_SOUND_BOARD, 0) /* driver sound board */
+MACHINE_CONFIG_END
/* Stun Runner */
@@ -1898,10 +1797,27 @@ stunrun_board_device_state::stunrun_board_device_state(const machine_config &mco
{
}
-machine_config_constructor stunrun_board_device_state::device_mconfig_additions() const
-{
- return MACHINE_CONFIG_NAME( stunrun );
-}
+MACHINE_CONFIG_MEMBER( stunrun_board_device_state::device_add_mconfig )
+
+ MCFG_FRAGMENT_ADD( multisync_nomsp )
+
+ /* basic machine hardware */ /* multisync board without MSP */
+ MCFG_CPU_MODIFY("gsp")
+ MCFG_TMS340X0_PIXEL_CLOCK(5000000) /* pixel clock */
+ MCFG_FRAGMENT_ADD( adsp ) /* ADSP board */
+ MCFG_DEVICE_REMOVE("slapstic")
+
+ /* video hardware */
+ MCFG_SCREEN_MODIFY("screen")
+ MCFG_SCREEN_RAW_PARAMS(5000000*2, 317*2, 0, 256*2, 262, 0, 228)
+
+ /* sund hardware */
+ MCFG_SPEAKER_STANDARD_MONO("mono")
+
+ MCFG_ATARI_JSA_II_ADD("jsa", WRITELINE(harddriv_state, sound_int_write_line))
+ MCFG_ATARI_JSA_TEST_PORT("IN0", 5)
+ MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0)
+MACHINE_CONFIG_END
/* Steel Talons */
@@ -1947,10 +1863,28 @@ steeltalp_board_device_state::steeltalp_board_device_state(const machine_config
{
}
-machine_config_constructor steeltal_board_device_state::device_mconfig_additions() const
-{
- return MACHINE_CONFIG_NAME( steeltal );
-}
+MACHINE_CONFIG_MEMBER( steeltal_board_device_state::device_add_mconfig )
+ MCFG_FRAGMENT_ADD( multisync_msp )
+
+ /* basic machine hardware */ /* multisync board with MSP */
+ MCFG_FRAGMENT_ADD( ds3 ) /* DS III board */
+ MCFG_DEVICE_REMOVE("ds3sdsp") /* DS III sound components are not present */
+ MCFG_DEVICE_REMOVE("ds3xdsp")
+ MCFG_DEVICE_REMOVE("ldac")
+ MCFG_DEVICE_REMOVE("rdac")
+ MCFG_DEVICE_REMOVE("vref")
+ MCFG_DEVICE_REMOVE("lspeaker")
+ MCFG_DEVICE_REMOVE("rspeaker")
+
+ MCFG_ASIC65_ADD("asic65", ASIC65_STEELTAL) /* ASIC65 on DSPCOM board */
+
+ /* sund hardware */
+ MCFG_SPEAKER_STANDARD_MONO("mono")
+
+ MCFG_ATARI_JSA_III_ADD("jsa", WRITELINE(harddriv_state, sound_int_write_line))
+ MCFG_ATARI_JSA_TEST_PORT("IN0", 5)
+ MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0)
+MACHINE_CONFIG_END
/* Street Drivin' */
@@ -1967,10 +1901,17 @@ strtdriv_board_device_state::strtdriv_board_device_state(const machine_config &m
{
}
-machine_config_constructor strtdriv_board_device_state::device_mconfig_additions() const
-{
- return MACHINE_CONFIG_NAME( strtdriv );
-}
+MACHINE_CONFIG_MEMBER( strtdriv_board_device_state::device_add_mconfig )
+
+ MCFG_FRAGMENT_ADD( multisync_nomsp )
+
+ /* basic machine hardware */ /* multisync board */
+ MCFG_FRAGMENT_ADD( ds3 ) /* DS III board */
+ MCFG_CPU_MODIFY("ds3xdsp") /* DS III auxiliary sound DSP has no code */
+ MCFG_DEVICE_DISABLE()
+
+ MCFG_FRAGMENT_ADD( dsk ) /* DSK board */
+MACHINE_CONFIG_END
/* Hard Drivin' Airbourne */
@@ -2004,11 +1945,14 @@ hdrivairp_board_device_state::hdrivairp_board_device_state(const machine_config
{
}
-machine_config_constructor hdrivair_board_device_state::device_mconfig_additions() const
-{
- return MACHINE_CONFIG_NAME( hdrivair );
-}
+MACHINE_CONFIG_MEMBER( hdrivair_board_device_state::device_add_mconfig )
+ MCFG_FRAGMENT_ADD( multisync2 )
+
+ /* basic machine hardware */ /* multisync II board */
+ MCFG_FRAGMENT_ADD( ds3 ) /* DS IV board */
+ MCFG_FRAGMENT_ADD( dsk2 ) /* DSK II board */
+MACHINE_CONFIG_END
static MACHINE_CONFIG_START( harddriv_machine )