Merge pull request #9739 from phire/GetFakeVMemMask
Use Correct mask for Fake VMem
This commit is contained in:
commit
213ddc56ab
|
@ -239,7 +239,7 @@ static T ReadFromHardware(u32 em_address)
|
||||||
if (Memory::m_pFakeVMEM && ((em_address & 0xFE000000) == 0x7E000000))
|
if (Memory::m_pFakeVMEM && ((em_address & 0xFE000000) == 0x7E000000))
|
||||||
{
|
{
|
||||||
T value;
|
T value;
|
||||||
std::memcpy(&value, &Memory::m_pFakeVMEM[em_address & Memory::GetRamMask()], sizeof(T));
|
std::memcpy(&value, &Memory::m_pFakeVMEM[em_address & Memory::GetFakeVMemMask()], sizeof(T));
|
||||||
return bswap(value);
|
return bswap(value);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -330,7 +330,8 @@ static void WriteToHardware(u32 em_address, const T data)
|
||||||
if (Memory::m_pFakeVMEM && ((em_address & 0xFE000000) == 0x7E000000))
|
if (Memory::m_pFakeVMEM && ((em_address & 0xFE000000) == 0x7E000000))
|
||||||
{
|
{
|
||||||
const T swapped_data = bswap(data);
|
const T swapped_data = bswap(data);
|
||||||
std::memcpy(&Memory::m_pFakeVMEM[em_address & Memory::GetRamMask()], &swapped_data, sizeof(T));
|
std::memcpy(&Memory::m_pFakeVMEM[em_address & Memory::GetFakeVMemMask()], &swapped_data,
|
||||||
|
sizeof(T));
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue