diff options
Diffstat (limited to 'src/mame/drivers/mystwarr.cpp')
-rw-r--r-- | src/mame/drivers/mystwarr.cpp | 70 |
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) |