void running_machine::soft_reset() { retro_log(RETRO_LOG_INFO, "[MAME 2010] Soft reset now.\n"); /* temporarily in the reset phase */ m_current_phase = MACHINE_PHASE_RESET; /* call all registered reset callbacks */ call_notifiers(MACHINE_NOTIFY_RESET); /* run the driver's reset callbacks */ if (m_config.m_machine_reset != NULL) (*m_config.m_machine_reset)(this); if (m_config.m_sound_reset != NULL) (*m_config.m_sound_reset)(this); if (m_config.m_video_reset != NULL) (*m_config.m_video_reset)(this); /* now we're running */ m_current_phase = MACHINE_PHASE_RUNNING; /* allow 0-time queued callbacks to run before any CPUs execute */ timer_execute_timers(this); }
void running_machine::soft_reset() { logerror("Soft reset\n"); // temporarily in the reset phase m_current_phase = MACHINE_PHASE_RESET; // call all registered reset callbacks call_notifiers(MACHINE_NOTIFY_RESET); // run the driver's reset callbacks if (m_config.m_machine_reset != NULL) (*m_config.m_machine_reset)(this); if (m_config.m_sound_reset != NULL) (*m_config.m_sound_reset)(this); if (m_config.m_video_reset != NULL) (*m_config.m_video_reset)(this); // now we're running m_current_phase = MACHINE_PHASE_RUNNING; // allow 0-time queued callbacks to run before any CPUs execute timer_execute_timers(this); }