From d5e177d3f9b73b015468c19fbb0fb673a344e6d0 Mon Sep 17 00:00:00 2001 From: Pierre Bourdon Date: Thu, 20 Nov 2014 05:10:50 +0100 Subject: [PATCH] INIT UCode: reduce DSP initialization time Push the mail at UCode boot time, not after the first update. This avoids a lot of crazy busy-looping on the CPU side while waiting for the DSP to be initialized. --- Source/Core/Core/HW/DSPHLE/UCodes/INIT.cpp | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/Source/Core/Core/HW/DSPHLE/UCodes/INIT.cpp b/Source/Core/Core/HW/DSPHLE/UCodes/INIT.cpp index face5fb454..e6be9773bb 100644 --- a/Source/Core/Core/HW/DSPHLE/UCodes/INIT.cpp +++ b/Source/Core/Core/HW/DSPHLE/UCodes/INIT.cpp @@ -10,6 +10,7 @@ INITUCode::INITUCode(DSPHLE *dsphle, u32 crc) : UCodeInterface(dsphle, crc) { DEBUG_LOG(DSPHLE, "INITUCode - initialized"); + m_mail_handler.PushMail(0x80544348); } INITUCode::~INITUCode() @@ -22,11 +23,6 @@ void INITUCode::Init() void INITUCode::Update() { - if (m_mail_handler.IsEmpty()) - { - m_mail_handler.PushMail(0x80544348); - // HALT - } } u32 INITUCode::GetUpdateMs()