Core: Fix bug in SDC1
This commit is contained in:
parent
d25314c93d
commit
f95c0f7ef1
|
@ -308,7 +308,7 @@ bool CMipsMemoryVM::MemoryValue8(uint32_t VAddr, uint8_t & Value)
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
bool CMipsMemoryVM::MemoryValue16(uint32_t VAddr, uint16_t& Value)
|
bool CMipsMemoryVM::MemoryValue16(uint32_t VAddr, uint16_t & Value)
|
||||||
{
|
{
|
||||||
uint8_t * ptr = MemoryPtr(VAddr ^ 2, 2, true);
|
uint8_t * ptr = MemoryPtr(VAddr ^ 2, 2, true);
|
||||||
if (ptr == nullptr)
|
if (ptr == nullptr)
|
||||||
|
@ -319,7 +319,7 @@ bool CMipsMemoryVM::MemoryValue16(uint32_t VAddr, uint16_t& Value)
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
bool CMipsMemoryVM::MemoryValue32(uint32_t VAddr, uint32_t& Value)
|
bool CMipsMemoryVM::MemoryValue32(uint32_t VAddr, uint32_t & Value)
|
||||||
{
|
{
|
||||||
uint8_t * ptr = MemoryPtr(VAddr, 4, true);
|
uint8_t * ptr = MemoryPtr(VAddr, 4, true);
|
||||||
if (ptr == nullptr)
|
if (ptr == nullptr)
|
||||||
|
|
|
@ -4290,7 +4290,7 @@ void CX86RecompilerOps::SDC1()
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
PreWriteInstruction();
|
PreWriteInstruction();
|
||||||
x86Reg AddrReg = BaseOffsetAddress(true);
|
x86Reg AddrReg = BaseOffsetAddress(false);
|
||||||
TestWriteBreakpoint(AddrReg, (void *)x86TestWriteBreakpoint64, "x86TestWriteBreakpoint64");
|
TestWriteBreakpoint(AddrReg, (void *)x86TestWriteBreakpoint64, "x86TestWriteBreakpoint64");
|
||||||
x86Reg TempReg2 = Map_TempReg(x86_Any, -1, false);
|
x86Reg TempReg2 = Map_TempReg(x86_Any, -1, false);
|
||||||
x86Reg TempReg3 = Map_TempReg(x86_Any, -1, false);
|
x86Reg TempReg3 = Map_TempReg(x86_Any, -1, false);
|
||||||
|
|
Loading…
Reference in New Issue