summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/drivers/piratesh.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/drivers/piratesh.cpp')
-rw-r--r--src/mame/drivers/piratesh.cpp22
1 files changed, 12 insertions, 10 deletions
diff --git a/src/mame/drivers/piratesh.cpp b/src/mame/drivers/piratesh.cpp
index a7dae80013c..cda2f74ea77 100644
--- a/src/mame/drivers/piratesh.cpp
+++ b/src/mame/drivers/piratesh.cpp
@@ -95,9 +95,9 @@ public:
DECLARE_CUSTOM_INPUT_MEMBER(helm_r);
DECLARE_CUSTOM_INPUT_MEMBER(battery_r);
- void machine_start_piratesh() ATTR_COLD;
- void machine_reset_piratesh();
- void video_start_piratesh() ATTR_COLD;
+ DECLARE_MACHINE_START(piratesh);
+ DECLARE_MACHINE_RESET(piratesh);
+ DECLARE_VIDEO_START(piratesh);
uint32_t screen_update_piratesh(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect);
DECLARE_WRITE_LINE_MEMBER(k054539_nmi_gen);
TIMER_DEVICE_CALLBACK_MEMBER(piratesh_interrupt);
@@ -181,7 +181,7 @@ K055673_CB_MEMBER(piratesh_state::piratesh_sprite_callback)
-void piratesh_state::video_start_piratesh()
+VIDEO_START_MEMBER(piratesh_state, piratesh)
{
// TODO: These come from the 055555
m_layer_colorbase[0] = 0;
@@ -551,7 +551,7 @@ INPUT_PORTS_END
/**********************************************************************************/
-void piratesh_state::machine_start_piratesh()
+MACHINE_START_MEMBER(piratesh_state, piratesh)
{
#if 0
m_sound_ctrl = 2;
@@ -566,12 +566,14 @@ void piratesh_state::machine_start_piratesh()
#endif
}
-void piratesh_state::machine_reset_piratesh()
+MACHINE_RESET_MEMBER(piratesh_state,piratesh)
{
m_int_status = 0;
+ int i;
+
// soften chorus(chip 0 channel 0-3), boost voice(chip 0 channel 4-7)
- for (int i = 0; i <= 7; i++)
+ for (i=0; i<=7; i++)
{
// m_k054539->set_gain(i, 0.5);
}
@@ -593,8 +595,8 @@ MACHINE_CONFIG_START(piratesh_state::piratesh)
MCFG_DEVICE_ADD("k053252", K053252, XTAL(32'000'000)/4)
MCFG_K053252_OFFSETS(40, 16) // TODO
- set_machine_start_cb(config, driver_callback_delegate(&machine_start_piratesh, this));
- set_machine_reset_cb(config, driver_callback_delegate(&machine_reset_piratesh, this));
+ MCFG_MACHINE_START_OVERRIDE(piratesh_state, piratesh)
+ MCFG_MACHINE_RESET_OVERRIDE(piratesh_state, piratesh)
MCFG_TICKET_DISPENSER_ADD("ticket", attotime::from_msec(200), TICKET_MOTOR_ACTIVE_HIGH, TICKET_STATUS_ACTIVE_HIGH)
MCFG_TICKET_DISPENSER_ADD("hopper", attotime::from_msec(200), TICKET_MOTOR_ACTIVE_HIGH, TICKET_STATUS_ACTIVE_HIGH)
@@ -638,7 +640,7 @@ MACHINE_CONFIG_START(piratesh_state::piratesh)
MCFG_K054338_ALPHAINV(1)
MCFG_K054338_MIXER("k055555")
- set_video_start_cb(config, driver_callback_delegate(&video_start_piratesh, this));
+ MCFG_VIDEO_START_OVERRIDE(piratesh_state, piratesh)
/* sound hardware */
SPEAKER(config, "lspeaker").front_left();