From bf602926c07af39428fd8d38bc2f4a3f38244be4 Mon Sep 17 00:00:00 2001 From: Tillmann Karras Date: Mon, 3 Feb 2025 22:19:52 +0000 Subject: [PATCH] DSPHLE/AX: hacky fix for Donkey Kong Barrel Blast --- Source/Core/Core/HW/DSPHLE/UCodes/AX.cpp | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) 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)