summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/drivers/mystwarr.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/drivers/mystwarr.cpp')
-rw-r--r--src/mame/drivers/mystwarr.cpp70
1 files changed, 38 insertions, 32 deletions
diff --git a/src/mame/drivers/mystwarr.cpp b/src/mame/drivers/mystwarr.cpp
index 1dce5c3f8fc..e1b526456f7 100644
--- a/src/mame/drivers/mystwarr.cpp
+++ b/src/mame/drivers/mystwarr.cpp
@@ -859,7 +859,7 @@ static GFXDECODE_START( gfx_dadandrn )
GFXDECODE_ENTRY( "gfx3", 0, bglayout_8bpp, 0x0000, 8 )
GFXDECODE_END
-void mystwarr_state::machine_start_mystwarr()
+MACHINE_START_MEMBER(mystwarr_state,mystwarr)
{
membank("z80bank")->configure_entries(0, 16, memregion("soundcpu")->base(), 0x4000);
membank("z80bank")->set_entry(2);
@@ -875,38 +875,43 @@ void mystwarr_state::machine_start_mystwarr()
save_item(NAME(m_sound_nmi_clk));
}
-void mystwarr_state::machine_reset_mystwarr()
+MACHINE_RESET_MEMBER(mystwarr_state,mystwarr)
{
+ int i;
+
// soften chorus(chip 0 channel 0-3), boost voice(chip 0 channel 4-7)
- for (int i = 0; i <= 3; i++)
+ for (i=0; i<=3; i++)
{
m_k054539_1->set_gain(i, 0.8);
m_k054539_1->set_gain(i+4, 2.0);
}
// soften percussions(chip 1 channel 0-7)
- for (int i = 0; i <= 7; i++)
- m_k054539_2->set_gain(i, 0.5);
+ for (i=0; i<=7; i++) m_k054539_2->set_gain(i, 0.5);
}
-void mystwarr_state::machine_reset_dadandrn()
+MACHINE_RESET_MEMBER(mystwarr_state,dadandrn)
{
+ int i;
+
// boost voice(chip 0 channel 4-7)
- for (int i = 4; i <= 7; i++)
- m_k054539_1->set_gain(i, 2.0);
+ for (i=4; i<=7; i++) m_k054539_1->set_gain(i, 2.0);
}
-void mystwarr_state::machine_reset_viostorm()
+MACHINE_RESET_MEMBER(mystwarr_state,viostorm)
{
+ int i;
+
// boost voice(chip 0 channel 4-7)
- for (int i = 4; i <= 7; i++)
- m_k054539_1->set_gain(i, 2.0);
+ for (i=4; i<=7; i++) m_k054539_1->set_gain(i, 2.0);
}
-void mystwarr_state::machine_reset_metamrph()
+MACHINE_RESET_MEMBER(mystwarr_state,metamrph)
{
+ int i;
+
// boost voice(chip 0 channel 4-7) and soften other channels
- for (int i = 0; i <= 3; i++)
+ for (i=0; i<=3; i++)
{
m_k054539_1->set_gain(i, 0.8);
m_k054539_1->set_gain(i+4, 1.8);
@@ -915,22 +920,23 @@ void mystwarr_state::machine_reset_metamrph()
}
}
-void mystwarr_state::machine_reset_martchmp()
+MACHINE_RESET_MEMBER(mystwarr_state,martchmp)
{
+ int i;
k054539_device *k054539 = subdevice<k054539_device>("k054539");
k054539->init_flags(k054539_device::REVERSE_STEREO);
// boost voice(chip 0 channel 4-7)
- for (int i = 4; i <= 7; i++)
- k054539->set_gain(i, 1.4);
+ for (i=4; i<=7; i++) k054539->set_gain(i, 1.4);
}
-void mystwarr_state::machine_reset_gaiapols()
+MACHINE_RESET_MEMBER(mystwarr_state,gaiapols)
{
+ int i;
+
// boost voice(chip 0 channel 5-7)
- for (int i = 5; i <= 7; i++)
- m_k054539_1->set_gain(i, 2.0);
+ for (i=5; i<=7; i++) m_k054539_1->set_gain(i, 2.0);
}
@@ -951,8 +957,8 @@ MACHINE_CONFIG_START(mystwarr_state::mystwarr)
MCFG_DEVICE_ADD("k053252", K053252, 6000000) // 6 MHz?
MCFG_K053252_OFFSETS(24, 16)
- set_machine_start_cb(config, driver_callback_delegate(&machine_start_mystwarr, this));
- set_machine_reset_cb(config, driver_callback_delegate(&machine_reset_mystwarr, this));
+ MCFG_MACHINE_START_OVERRIDE(mystwarr_state,mystwarr)
+ MCFG_MACHINE_RESET_OVERRIDE(mystwarr_state,mystwarr)
/* video hardware */
MCFG_SCREEN_ADD("screen", RASTER)
@@ -985,7 +991,7 @@ MACHINE_CONFIG_START(mystwarr_state::mystwarr)
MCFG_K054338_ALPHAINV(1)
MCFG_K054338_MIXER("k055555")
- set_video_start_cb(config, driver_callback_delegate(&video_start_mystwarr, this));
+ MCFG_VIDEO_START_OVERRIDE(mystwarr_state, mystwarr)
/* sound hardware */
SPEAKER(config, "lspeaker").front_left();
@@ -1008,7 +1014,7 @@ MACHINE_CONFIG_END
MACHINE_CONFIG_START(mystwarr_state::viostorm)
mystwarr(config);
- set_machine_reset_cb(config, driver_callback_delegate(&machine_reset_viostorm, this));
+ MCFG_MACHINE_RESET_OVERRIDE(mystwarr_state,viostorm)
MCFG_DEVICE_REPLACE("k053252", K053252, 16000000/2)
MCFG_K053252_OFFSETS(40, 16)
@@ -1020,7 +1026,7 @@ MACHINE_CONFIG_START(mystwarr_state::viostorm)
MCFG_TIMER_DRIVER_CALLBACK(mystwarr_state, metamrph_interrupt)
/* video hardware */
- set_video_start_cb(config, driver_callback_delegate(&video_start_viostorm, this));
+ MCFG_VIDEO_START_OVERRIDE(mystwarr_state, viostorm)
MCFG_SCREEN_MODIFY("screen")
MCFG_SCREEN_UPDATE_DRIVER(mystwarr_state, screen_update_metamrph)
@@ -1040,7 +1046,7 @@ MACHINE_CONFIG_END
MACHINE_CONFIG_START(mystwarr_state::metamrph)
mystwarr(config);
- set_machine_reset_cb(config, driver_callback_delegate(&machine_reset_metamrph, this));
+ MCFG_MACHINE_RESET_OVERRIDE(mystwarr_state,metamrph)
/* basic machine hardware */
MCFG_DEVICE_MODIFY("maincpu")
@@ -1054,7 +1060,7 @@ MACHINE_CONFIG_START(mystwarr_state::metamrph)
MCFG_K053250_ADD("k053250_1", "palette", "screen", -7, 0)
/* video hardware */
- set_video_start_cb(config, driver_callback_delegate(&video_start_metamrph, this));
+ MCFG_VIDEO_START_OVERRIDE(mystwarr_state, metamrph)
MCFG_SCREEN_MODIFY("screen")
MCFG_SCREEN_UPDATE_DRIVER(mystwarr_state, screen_update_metamrph)
@@ -1074,7 +1080,7 @@ MACHINE_CONFIG_END
MACHINE_CONFIG_START(mystwarr_state::dadandrn)
mystwarr(config);
- set_machine_reset_cb(config, driver_callback_delegate(&machine_reset_dadandrn, this));
+ MCFG_MACHINE_RESET_OVERRIDE(mystwarr_state,dadandrn)
/* basic machine hardware */
MCFG_DEVICE_MODIFY("maincpu")
@@ -1088,7 +1094,7 @@ MACHINE_CONFIG_START(mystwarr_state::dadandrn)
MCFG_DEVICE_ADD("gfxdecode", GFXDECODE, "palette", gfx_dadandrn)
/* video hardware */
- set_video_start_cb(config, driver_callback_delegate(&video_start_dadandrn, this));
+ MCFG_VIDEO_START_OVERRIDE(mystwarr_state, dadandrn)
MCFG_SCREEN_MODIFY("screen")
MCFG_SCREEN_UPDATE_DRIVER(mystwarr_state, screen_update_dadandrn)
@@ -1108,7 +1114,7 @@ MACHINE_CONFIG_END
MACHINE_CONFIG_START(mystwarr_state::gaiapols)
mystwarr(config);
- set_machine_reset_cb(config, driver_callback_delegate(&machine_reset_gaiapols, this));
+ MCFG_MACHINE_RESET_OVERRIDE(mystwarr_state,gaiapols)
/* basic machine hardware */
MCFG_DEVICE_MODIFY("maincpu")
@@ -1124,7 +1130,7 @@ MACHINE_CONFIG_START(mystwarr_state::gaiapols)
MCFG_DEVICE_ADD("gfxdecode", GFXDECODE, "palette", gfx_gaiapols)
/* video hardware */
- set_video_start_cb(config, driver_callback_delegate(&video_start_gaiapols, this));
+ MCFG_VIDEO_START_OVERRIDE(mystwarr_state, gaiapols)
MCFG_SCREEN_MODIFY("screen")
MCFG_SCREEN_UPDATE_DRIVER(mystwarr_state, screen_update_dadandrn)
@@ -1145,7 +1151,7 @@ MACHINE_CONFIG_END
MACHINE_CONFIG_START(mystwarr_state::martchmp)
mystwarr(config);
- set_machine_reset_cb(config, driver_callback_delegate(&machine_reset_martchmp, this));
+ MCFG_MACHINE_RESET_OVERRIDE(mystwarr_state,martchmp)
/* basic machine hardware */
MCFG_DEVICE_MODIFY("maincpu")
@@ -1164,7 +1170,7 @@ MACHINE_CONFIG_START(mystwarr_state::martchmp)
MCFG_PALETTE_ENABLE_SHADOWS()
MCFG_PALETTE_ENABLE_HILIGHTS()
- set_video_start_cb(config, driver_callback_delegate(&video_start_martchmp, this));
+ MCFG_VIDEO_START_OVERRIDE(mystwarr_state, martchmp)
MCFG_SCREEN_MODIFY("screen")
MCFG_SCREEN_VIDEO_ATTRIBUTES(VIDEO_UPDATE_BEFORE_VBLANK)