Previous 199869 Revisions Next

r18564 Tuesday 16th October, 2012 at 20:42:28 UTC by Aaron Giles
Don't re-register the watchdog VBLANK callback on every single
watchdog reset. That's silly.
[src/emu]machine.c

trunk/src/emu/machine.c
r18563r18564
277277   // these operations must proceed in this order
278278   rom_init(*this);
279279   m_memory.initialize();
280
281   // initialize the watchdog
280282   m_watchdog_timer = m_scheduler.timer_alloc(timer_expired_delegate(FUNC(running_machine::watchdog_fired), this));
283   if (config().m_watchdog_vblank_count != 0 && primary_screen != NULL)
284      primary_screen->register_vblank_callback(vblank_state_delegate(FUNC(running_machine::watchdog_vblank), this));
281285   save().save_item(NAME(m_watchdog_enabled));
282286   save().save_item(NAME(m_watchdog_counter));
283287
r18563r18564
842846
843847   // VBLANK-based watchdog?
844848   else if (config().m_watchdog_vblank_count != 0)
845   {
846      // register a VBLANK callback for the primary screen
847849      m_watchdog_counter = config().m_watchdog_vblank_count;
848      if (primary_screen != NULL)
849         primary_screen->register_vblank_callback(vblank_state_delegate(FUNC(running_machine::watchdog_vblank), this));
850   }
851850
852851   // timer-based watchdog?
853852   else if (config().m_watchdog_time != attotime::zero)

Previous 199869 Revisions Next


© 1997-2024 The MAME Team