summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMai <mai.iam2048@gmail.com>2023-04-25 05:40:15 -0400
committerGitHub <noreply@github.com>2023-04-25 05:40:15 -0400
commitb9a7f577a54ecb2a0fb1cb91b6a034ee34d8f9dd (patch)
tree40090b8abc50f7965d1338c7c3fee4c894848f02
parent6bdfcc606f53f17ec5d719f2eb1d39a18ac02a59 (diff)
parent0948f0ef690bfc19c89d8f7bf3552806b6b36430 (diff)
Merge pull request #11765 from Minty-Meeo/ppc-cache-savestate
Fix PPCCache savestate behavior
-rw-r--r--Source/Core/Core/PowerPC/PPCCache.cpp6
-rw-r--r--Source/Core/Core/PowerPC/PowerPC.cpp4
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);