mirror of
https://github.com/dolphin-emu/dolphin.git
synced 2025-02-04 03:46:42 +01:00
[maintenance] Add a note explaining why we aren't emulating CP clear register writes.
For further reference, see also r700f5eabc752.
This commit is contained in:
parent
96d56cd8ef
commit
2d6d73df95
@ -311,6 +311,7 @@ void Write16(const u16 _Value, const u32 _Address)
|
|||||||
UCPClearReg tmpCtrl(_Value);
|
UCPClearReg tmpCtrl(_Value);
|
||||||
m_CPClearReg.Hex = tmpCtrl.Hex;
|
m_CPClearReg.Hex = tmpCtrl.Hex;
|
||||||
DEBUG_LOG(COMMANDPROCESSOR,"\t write to CLEAR_REGISTER : %04x", _Value);
|
DEBUG_LOG(COMMANDPROCESSOR,"\t write to CLEAR_REGISTER : %04x", _Value);
|
||||||
|
SetCpClearRegister();
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
|
||||||
@ -677,13 +678,15 @@ void SetCpControlRegister()
|
|||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// NOTE: The implementation of this function should be correct, but we intentionally aren't using it at the moment.
|
||||||
|
// We don't emulate proper GP timing anyway at the moment, so this code would just slow down emulation.
|
||||||
void SetCpClearRegister()
|
void SetCpClearRegister()
|
||||||
{
|
{
|
||||||
if (IsOnThread())
|
// if (IsOnThread())
|
||||||
{
|
// {
|
||||||
if (!m_CPClearReg.ClearFifoUnderflow && m_CPClearReg.ClearFifoOverflow)
|
// if (!m_CPClearReg.ClearFifoUnderflow && m_CPClearReg.ClearFifoOverflow)
|
||||||
bProcessFifoToLoWatermark = true;
|
// bProcessFifoToLoWatermark = true;
|
||||||
}
|
// }
|
||||||
}
|
}
|
||||||
|
|
||||||
} // end of namespace CommandProcessor
|
} // end of namespace CommandProcessor
|
||||||
|
@ -158,6 +158,7 @@ void UpdateInterruptsFromVideoBackend(u64 userdata);
|
|||||||
|
|
||||||
bool AllowIdleSkipping();
|
bool AllowIdleSkipping();
|
||||||
|
|
||||||
|
void SetCpClearRegister();
|
||||||
void SetCpControlRegister();
|
void SetCpControlRegister();
|
||||||
void SetCpStatusRegister();
|
void SetCpStatusRegister();
|
||||||
void SetOverflowStatusFromGatherPipe();
|
void SetOverflowStatusFromGatherPipe();
|
||||||
|
Loading…
x
Reference in New Issue
Block a user