DSPHLE/AX: hacky fix for Donkey Kong Barrel Blast

This commit is contained in:
Tillmann Karras 2025-02-03 22:19:52 +00:00
parent ba58e336bc
commit bf602926c0
1 changed files with 9 additions and 3 deletions

View File

@ -742,9 +742,9 @@ void AXUCode::HandleMail(u32 mail)
case MailState::WaitingForCmdListAddress: case MailState::WaitingForCmdListAddress:
CopyCmdList(mail, m_cmdlist_size); CopyCmdList(mail, m_cmdlist_size);
HandleCommandList(); //HandleCommandList();
m_cmdlist_size = 0; //m_cmdlist_size = 0;
SignalWorkEnd(); //SignalWorkEnd();
m_mail_state = MailState::WaitingForNextTask; m_mail_state = MailState::WaitingForNextTask;
break; break;
@ -810,6 +810,12 @@ void AXUCode::Update()
{ {
m_mail_handler.PushMail(DSP_RESUME, true); m_mail_handler.PushMail(DSP_RESUME, true);
} }
else if (m_cmdlist_size)
{
HandleCommandList();
m_cmdlist_size = 0;
SignalWorkEnd();
}
} }
void AXUCode::DoAXState(PointerWrap& p) void AXUCode::DoAXState(PointerWrap& p)