summaryrefslogtreecommitdiff
path: root/Source/Core
diff options
context:
space:
mode:
authorPierre Bourdon <delroth@gmail.com>2014-11-20 05:10:50 +0100
committerPierre Bourdon <delroth@gmail.com>2015-08-14 16:01:28 +0200
commitd5e177d3f9b73b015468c19fbb0fb673a344e6d0 (patch)
tree1114c62dedbd0c0884c589195fdd3e1040d50341 /Source/Core
parenta770cc0778c1e3be03dca9a9a92a63fc4414481f (diff)
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.
Diffstat (limited to 'Source/Core')
-rw-r--r--Source/Core/Core/HW/DSPHLE/UCodes/INIT.cpp6
1 files changed, 1 insertions, 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()