summaryrefslogtreecommitdiff
path: root/Source
diff options
context:
space:
mode:
authorLéo Lam <leo@leolam.fr>2021-07-21 11:37:15 +0200
committerGitHub <noreply@github.com>2021-07-21 11:37:15 +0200
commit9a91b867abcf694bc4568d5e9a6f393bd2e2c04c (patch)
treee840a5e854527cffbceb9dd2f88834f0dd8c7daf /Source
parent43b5383b16191bfaf6c6f6a824d158defaad5ea1 (diff)
parent2d460b8e311e228f7dc57b1127c1f024c7252f6d (diff)
Merge pull request #9912 from Pokechu22/memory-viewer-physical-mem2
Fix MEM2 in the memory viewer in physical mode
Diffstat (limited to 'Source')
-rw-r--r--Source/Core/Core/HW/AddressSpace.cpp12
1 files changed, 6 insertions, 6 deletions
diff --git a/Source/Core/Core/HW/AddressSpace.cpp b/Source/Core/Core/HW/AddressSpace.cpp
index 3ec9220d43..8bb2c4cee8 100644
--- a/Source/Core/Core/HW/AddressSpace.cpp
+++ b/Source/Core/Core/HW/AddressSpace.cpp
@@ -246,22 +246,22 @@ struct CompositeAddressSpaceAccessors : Accessors
u8 ReadU8(u32 address) const override
{
- auto it = FindAppropriateAccessor(address);
- if (it == m_accessor_mappings.end())
+ auto mapping = FindAppropriateAccessor(address);
+ if (mapping == m_accessor_mappings.end())
{
return 0;
}
- return it->accessors->ReadU8(address);
+ return mapping->accessors->ReadU8(address - mapping->base);
}
void WriteU8(u32 address, u8 value) override
{
- auto it = FindAppropriateAccessor(address);
- if (it == m_accessor_mappings.end())
+ auto mapping = FindAppropriateAccessor(address);
+ if (mapping == m_accessor_mappings.end())
{
return;
}
- return it->accessors->WriteU8(address, value);
+ return mapping->accessors->WriteU8(address - mapping->base, value);
}
std::optional<u32> Search(u32 haystack_offset, const u8* needle_start, std::size_t needle_size,