DSPHLE: Try to make zelda ucode savestates safer (sorry, this'll break your current states, as usual).

git-svn-id: https://dolphin-emu.googlecode.com/svn/trunk@3788 8ced0084-cf51-0410-be5f-012b33b47a6e
This commit is contained in:
hrydgard
2009-07-13 20:56:49 +00:00
parent 48a5c4211c
commit fda61d91d5
8 changed files with 68 additions and 9 deletions

View File

@ -445,9 +445,16 @@ void CUCode_Zelda::ExecuteList()
}
void CUCode_Zelda::DoState(PointerWrap &p) {
void CUCode_Zelda::DoState(PointerWrap &p)
{
// It's bad if we try to save during Mix()
m_csMix.Enter();
p.Do(m_CRC);
p.Do(m_AFCCoefTable);
p.Do(m_MiscTable);
p.Do(m_bSyncInProgress);
p.Do(m_MaxVoice);
p.Do(m_SyncFlags);
@ -483,4 +490,8 @@ void CUCode_Zelda::DoState(PointerWrap &p) {
p.Do(m_NumPBs);
p.Do(m_PBAddress);
p.Do(m_PBAddress2);
m_rMailHandler.DoState(p);
m_csMix.Leave();
}