commit
5470aceb63
|
@ -200,14 +200,14 @@ int Interpreter::RunCycles(int cycles)
|
|||
void Interpreter::WriteCR(u16 val)
|
||||
{
|
||||
// reset
|
||||
if ((val & 1) != 0)
|
||||
if ((val & CR_RESET) != 0)
|
||||
{
|
||||
INFO_LOG_FMT(DSPLLE, "DSP_CONTROL RESET");
|
||||
m_dsp_core.Reset();
|
||||
val &= ~CR_RESET;
|
||||
}
|
||||
// init
|
||||
else if (val == 4)
|
||||
else if (val == CR_HALT)
|
||||
{
|
||||
// HAX!
|
||||
// OSInitAudioSystem ucode should send this mail - not DSP core itself
|
||||
|
|
|
@ -26,10 +26,6 @@ void INITUCode::Initialize()
|
|||
m_mail_handler.PushMail(0x80544348);
|
||||
}
|
||||
|
||||
void INITUCode::Init()
|
||||
{
|
||||
}
|
||||
|
||||
void INITUCode::Update()
|
||||
{
|
||||
}
|
||||
|
|
|
@ -20,6 +20,5 @@ public:
|
|||
void Initialize() override;
|
||||
void HandleMail(u32 mail) override;
|
||||
void Update() override;
|
||||
void Init();
|
||||
};
|
||||
} // namespace DSP::HLE
|
||||
|
|
|
@ -186,7 +186,7 @@ u16 DSPLLE::DSP_WriteControlRegister(u16 value)
|
|||
{
|
||||
m_dsp_core.GetInterpreter().WriteCR(value);
|
||||
|
||||
if ((value & 2) != 0)
|
||||
if ((value & CR_EXTERNAL_INT) != 0)
|
||||
{
|
||||
if (m_is_dsp_on_thread)
|
||||
{
|
||||
|
|
Loading…
Reference in New Issue