diff options
| author | Mai <mai.iam2048@gmail.com> | 2023-04-25 05:40:15 -0400 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2023-04-25 05:40:15 -0400 |
| commit | b9a7f577a54ecb2a0fb1cb91b6a034ee34d8f9dd (patch) | |
| tree | 40090b8abc50f7965d1338c7c3fee4c894848f02 | |
| parent | 6bdfcc606f53f17ec5d719f2eb1d39a18ac02a59 (diff) | |
| parent | 0948f0ef690bfc19c89d8f7bf3552806b6b36430 (diff) | |
Merge pull request #11765 from Minty-Meeo/ppc-cache-savestate
Fix PPCCache savestate behavior
| -rw-r--r-- | Source/Core/Core/PowerPC/PPCCache.cpp | 6 | ||||
| -rw-r--r-- | Source/Core/Core/PowerPC/PowerPC.cpp | 4 |
2 files changed, 3 insertions, 7 deletions
diff --git a/Source/Core/Core/PowerPC/PPCCache.cpp b/Source/Core/Core/PowerPC/PPCCache.cpp index 03e5ef3a1a..0b3f23079a 100644 --- a/Source/Core/Core/PowerPC/PPCCache.cpp +++ b/Source/Core/Core/PowerPC/PPCCache.cpp @@ -391,11 +391,11 @@ void Cache::DoState(PointerWrap& p) if ((valid[set] & (1 << way)) != 0) { if (addrs[set][way] & CACHE_VMEM_BIT) - lookup_table_vmem[(addrs[set][way] & memory.GetFakeVMemMask()) >> 5] = 0xff; + lookup_table_vmem[(addrs[set][way] & memory.GetFakeVMemMask()) >> 5] = way; else if (addrs[set][way] & CACHE_EXRAM_BIT) - lookup_table_ex[(addrs[set][way] & memory.GetExRamMask()) >> 5] = 0xff; + lookup_table_ex[(addrs[set][way] & memory.GetExRamMask()) >> 5] = way; else - lookup_table[(addrs[set][way] & memory.GetRamMask()) >> 5] = 0xff; + lookup_table[(addrs[set][way] & memory.GetRamMask()) >> 5] = way; } } } diff --git a/Source/Core/Core/PowerPC/PowerPC.cpp b/Source/Core/Core/PowerPC/PowerPC.cpp index 0f88f696a8..30c9cb2b14 100644 --- a/Source/Core/Core/PowerPC/PowerPC.cpp +++ b/Source/Core/Core/PowerPC/PowerPC.cpp @@ -134,10 +134,6 @@ void PowerPCManager::DoState(PointerWrap& p) INFO_LOG_FMT(POWERPC, "Flushing data cache"); m_ppc_state.dCache.FlushAll(); } - else - { - m_ppc_state.dCache.Reset(); - } RoundingModeUpdated(m_ppc_state); |
