diff --git a/Source/Core/Core/HW/DSPHLE/UCodes/AX.cpp b/Source/Core/Core/HW/DSPHLE/UCodes/AX.cpp index f82abf5d23..09838071b7 100644 --- a/Source/Core/Core/HW/DSPHLE/UCodes/AX.cpp +++ b/Source/Core/Core/HW/DSPHLE/UCodes/AX.cpp @@ -742,9 +742,9 @@ void AXUCode::HandleMail(u32 mail) case MailState::WaitingForCmdListAddress: CopyCmdList(mail, m_cmdlist_size); - HandleCommandList(); - m_cmdlist_size = 0; - SignalWorkEnd(); + //HandleCommandList(); + //m_cmdlist_size = 0; + //SignalWorkEnd(); m_mail_state = MailState::WaitingForNextTask; break; @@ -810,6 +810,12 @@ void AXUCode::Update() { m_mail_handler.PushMail(DSP_RESUME, true); } + else if (m_cmdlist_size) + { + HandleCommandList(); + m_cmdlist_size = 0; + SignalWorkEnd(); + } } void AXUCode::DoAXState(PointerWrap& p)