diff options
| author | Léo Lam <leo@leolam.fr> | 2021-07-21 11:37:15 +0200 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2021-07-21 11:37:15 +0200 |
| commit | 9a91b867abcf694bc4568d5e9a6f393bd2e2c04c (patch) | |
| tree | e840a5e854527cffbceb9dd2f88834f0dd8c7daf /Source | |
| parent | 43b5383b16191bfaf6c6f6a824d158defaad5ea1 (diff) | |
| parent | 2d460b8e311e228f7dc57b1127c1f024c7252f6d (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.cpp | 12 |
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, |
