summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/drivers/berzerk.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/drivers/berzerk.c')
-rw-r--r--src/mame/drivers/berzerk.c44
1 files changed, 21 insertions, 23 deletions
diff --git a/src/mame/drivers/berzerk.c b/src/mame/drivers/berzerk.c
index 1381f8c639d..e84438e7415 100644
--- a/src/mame/drivers/berzerk.c
+++ b/src/mame/drivers/berzerk.c
@@ -55,6 +55,9 @@ public:
DECLARE_READ8_MEMBER(moonwarp_p1_r);
DECLARE_READ8_MEMBER(moonwarp_p2_r);
DECLARE_DRIVER_INIT(moonwarp);
+ virtual void machine_start();
+ virtual void machine_reset();
+ virtual void video_start();
};
@@ -302,18 +305,17 @@ static void start_nmi_timer(running_machine &machine)
*
*************************************/
-static MACHINE_START( berzerk )
+void berzerk_state::machine_start()
{
- berzerk_state *state = machine.driver_data<berzerk_state>();
- create_irq_timer(machine);
- create_nmi_timer(machine);
+ create_irq_timer(machine());
+ create_nmi_timer(machine());
/* register for state saving */
- state_save_register_global(machine, state->m_magicram_control);
- state_save_register_global(machine, state->m_last_shift_data);
- state_save_register_global(machine, state->m_intercept);
- state_save_register_global(machine, state->m_irq_enabled);
- state_save_register_global(machine, state->m_nmi_enabled);
+ state_save_register_global(machine(), m_magicram_control);
+ state_save_register_global(machine(), m_last_shift_data);
+ state_save_register_global(machine(), m_intercept);
+ state_save_register_global(machine(), m_irq_enabled);
+ state_save_register_global(machine(), m_nmi_enabled);
}
@@ -324,16 +326,15 @@ static MACHINE_START( berzerk )
*
*************************************/
-static MACHINE_RESET( berzerk )
+void berzerk_state::machine_reset()
{
- berzerk_state *state = machine.driver_data<berzerk_state>();
- state->m_irq_enabled = 0;
- state->m_nmi_enabled = 0;
- set_led_status(machine, 0, 0);
- state->m_magicram_control = 0;
+ m_irq_enabled = 0;
+ m_nmi_enabled = 0;
+ set_led_status(machine(), 0, 0);
+ m_magicram_control = 0;
- start_irq_timer(machine);
- start_nmi_timer(machine);
+ start_irq_timer(machine());
+ start_nmi_timer(machine());
}
@@ -350,12 +351,12 @@ static MACHINE_RESET( berzerk )
#define LS181_10C (1)
-static VIDEO_START( berzerk )
+void berzerk_state::video_start()
{
- TTL74181_config(machine, LS181_12C, 0);
+ TTL74181_config(machine(), LS181_12C, 0);
TTL74181_write(LS181_12C, TTL74181_INPUT_M, 1, 1);
- TTL74181_config(machine, LS181_10C, 0);
+ TTL74181_config(machine(), LS181_10C, 0);
TTL74181_write(LS181_10C, TTL74181_INPUT_M, 1, 1);
}
@@ -1084,13 +1085,10 @@ static MACHINE_CONFIG_START( berzerk, berzerk_state )
MCFG_CPU_PROGRAM_MAP(berzerk_map)
MCFG_CPU_IO_MAP(berzerk_io_map)
- MCFG_MACHINE_START(berzerk)
- MCFG_MACHINE_RESET(berzerk)
MCFG_NVRAM_ADD_0FILL("nvram")
/* video hardware */
- MCFG_VIDEO_START(berzerk)
MCFG_SCREEN_ADD("screen", RASTER)
MCFG_SCREEN_RAW_PARAMS(PIXEL_CLOCK, HTOTAL, HBEND, HBSTART, VTOTAL, VBEND, VBSTART)