diff options
Diffstat (limited to 'src/mame/drivers/gridlee.c')
-rw-r--r-- | src/mame/drivers/gridlee.c | 30 |
1 files changed, 12 insertions, 18 deletions
diff --git a/src/mame/drivers/gridlee.c b/src/mame/drivers/gridlee.c index 1bb0de44aa7..92ed64372b2 100644 --- a/src/mame/drivers/gridlee.c +++ b/src/mame/drivers/gridlee.c @@ -139,30 +139,28 @@ static TIMER_CALLBACK( firq_timer_tick ) state->m_firq_off->adjust(machine.primary_screen->time_until_pos(FIRQ_SCANLINE, GRIDLEE_HBSTART)); } -static MACHINE_START( gridlee ) +void gridlee_state::machine_start() { - gridlee_state *state = machine.driver_data<gridlee_state>(); - state->m_maincpu = machine.device<cpu_device>("maincpu"); + m_maincpu = machine().device<cpu_device>("maincpu"); /* create the polynomial tables */ - poly17_init(machine); + poly17_init(machine()); - state_save_register_global_array(machine, state->m_last_analog_input); - state_save_register_global_array(machine, state->m_last_analog_output); + state_save_register_global_array(machine(), m_last_analog_input); + state_save_register_global_array(machine(), m_last_analog_output); - state->m_irq_off = machine.scheduler().timer_alloc(FUNC(irq_off_tick)); - state->m_irq_timer = machine.scheduler().timer_alloc(FUNC(irq_timer_tick)); - state->m_firq_off = machine.scheduler().timer_alloc(FUNC(firq_off_tick)); - state->m_firq_timer = machine.scheduler().timer_alloc(FUNC(firq_timer_tick)); + m_irq_off = machine().scheduler().timer_alloc(FUNC(irq_off_tick)); + m_irq_timer = machine().scheduler().timer_alloc(FUNC(irq_timer_tick)); + m_firq_off = machine().scheduler().timer_alloc(FUNC(firq_off_tick)); + m_firq_timer = machine().scheduler().timer_alloc(FUNC(firq_timer_tick)); } -static MACHINE_RESET( gridlee ) +void gridlee_state::machine_reset() { - gridlee_state *state = machine.driver_data<gridlee_state>(); /* start timers to generate interrupts */ - state->m_irq_timer->adjust(machine.primary_screen->time_until_pos(0)); - state->m_firq_timer->adjust(machine.primary_screen->time_until_pos(FIRQ_SCANLINE)); + m_irq_timer->adjust(machine().primary_screen->time_until_pos(0)); + m_firq_timer->adjust(machine().primary_screen->time_until_pos(FIRQ_SCANLINE)); } @@ -429,8 +427,6 @@ static MACHINE_CONFIG_START( gridlee, gridlee_state ) MCFG_CPU_ADD("maincpu", M6809, GRIDLEE_CPU_CLOCK) MCFG_CPU_PROGRAM_MAP(cpu1_map) - MCFG_MACHINE_START(gridlee) - MCFG_MACHINE_RESET(gridlee) MCFG_NVRAM_ADD_0FILL("nvram") /* video hardware */ @@ -440,8 +436,6 @@ static MACHINE_CONFIG_START( gridlee, gridlee_state ) MCFG_PALETTE_LENGTH(2048) - MCFG_PALETTE_INIT(gridlee) - MCFG_VIDEO_START(gridlee) /* sound hardware */ MCFG_SPEAKER_STANDARD_MONO("mono") |