void AXUCode::Update() { // Used for UCode switching. if (NeedsResumeMail()) { m_mail_handler.PushMail(DSP_RESUME, true); } }
void CUCode_AX::Update(int cycles) { // Used for UCode switching. if (NeedsResumeMail()) { m_rMailHandler.PushMail(DSP_RESUME); DSP::GenerateDSPInterruptFromDSPEmu(DSP::INT_DSP); } }
void AXUCode::Update() { // Used for UCode switching. if (NeedsResumeMail()) { m_mail_handler.PushMail(DSP_RESUME); DSP::GenerateDSPInterruptFromDSPEmu(DSP::INT_DSP); } }
void ZeldaUCode::Update() { if (!IsLightVersion()) { if (m_mail_handler.GetNextMail() == DSP_FRAME_END) DSP::GenerateDSPInterruptFromDSPEmu(DSP::INT_DSP); } if (NeedsResumeMail()) { m_mail_handler.PushMail(DSP_RESUME); DSP::GenerateDSPInterruptFromDSPEmu(DSP::INT_DSP); } }
void CUCode_Zelda::Update(int cycles) { if (!IsLightVersion()) { if (m_rMailHandler.GetNextMail() == DSP_FRAME_END) DSP::GenerateDSPInterruptFromDSPEmu(DSP::INT_DSP); } if (NeedsResumeMail()) { m_rMailHandler.PushMail(DSP_RESUME); DSP::GenerateDSPInterruptFromDSPEmu(DSP::INT_DSP); } }
void CUCode_AX::Update(int cycles) { // Used for UCode switching. if (NeedsResumeMail()) { m_rMailHandler.PushMail(DSP_RESUME); DSP::GenerateDSPInterruptFromDSPEmu(DSP::INT_DSP); } else if (m_work_available) { HandleCommandList(); m_cmdlist_size = 0; SignalWorkEnd(); } }