diff options
Diffstat (limited to 'src/mame/drivers/homerun.c')
-rw-r--r-- | src/mame/drivers/homerun.c | 49 |
1 files changed, 22 insertions, 27 deletions
diff --git a/src/mame/drivers/homerun.c b/src/mame/drivers/homerun.c index d9c27ed7030..e1d28be7a45 100644 --- a/src/mame/drivers/homerun.c +++ b/src/mame/drivers/homerun.c @@ -356,34 +356,32 @@ static const ym2203_interface ym2203_config = /**************************************************************************/ -static MACHINE_START( homerun ) +void homerun_state::machine_start() { - homerun_state *state = machine.driver_data<homerun_state>(); - UINT8 *ROM = state->memregion("maincpu")->base(); - - state->membank("bank1")->configure_entry(0, &ROM[0x00000]); - state->membank("bank1")->configure_entries(1, 7, &ROM[0x10000], 0x4000); - - state->save_item(NAME(state->m_control)); - state->save_item(NAME(state->m_sample)); - state->save_item(NAME(state->m_gfx_ctrl)); - state->save_item(NAME(state->m_gc_up)); - state->save_item(NAME(state->m_gc_down)); - state->save_item(NAME(state->m_scrolly)); - state->save_item(NAME(state->m_scrollx)); + UINT8 *ROM = memregion("maincpu")->base(); + + membank("bank1")->configure_entry(0, &ROM[0x00000]); + membank("bank1")->configure_entries(1, 7, &ROM[0x10000], 0x4000); + + save_item(NAME(m_control)); + save_item(NAME(m_sample)); + save_item(NAME(m_gfx_ctrl)); + save_item(NAME(m_gc_up)); + save_item(NAME(m_gc_down)); + save_item(NAME(m_scrolly)); + save_item(NAME(m_scrollx)); } -static MACHINE_RESET( homerun ) +void homerun_state::machine_reset() { - homerun_state *state = machine.driver_data<homerun_state>(); - - state->m_control = 0; - state->m_sample = 0; - state->m_gfx_ctrl = 0; - state->m_gc_up = 0; - state->m_gc_down = 0; - state->m_scrolly = 0; - state->m_scrollx = 0; + + m_control = 0; + m_sample = 0; + m_gfx_ctrl = 0; + m_gc_up = 0; + m_gc_down = 0; + m_scrolly = 0; + m_scrollx = 0; } /**************************************************************************/ @@ -396,8 +394,6 @@ static MACHINE_CONFIG_START( dynashot, homerun_state ) MCFG_CPU_IO_MAP(homerun_iomap) MCFG_CPU_VBLANK_INT("screen", irq0_line_hold) - MCFG_MACHINE_START(homerun) - MCFG_MACHINE_RESET(homerun) MCFG_I8255A_ADD( "ppi8255", ppi8255_intf ) @@ -412,7 +408,6 @@ static MACHINE_CONFIG_START( dynashot, homerun_state ) MCFG_GFXDECODE(homerun) MCFG_PALETTE_LENGTH(16*4) - MCFG_VIDEO_START(homerun) /* sound hardware */ MCFG_SPEAKER_STANDARD_MONO("mono") |