fix writeback when rn is also rd in ldr
something *has* to rely on this, as stupid as it seems
This commit is contained in:
parent
1a1934df00
commit
7a4234dcd8
|
@ -157,7 +157,7 @@ void LoadSingle(ARM* cpu, const u8 rd, const u8 rn, const s32 offset, const u16
|
|||
{
|
||||
if (rn != 15) [[likely]] // r15 writeback fails on arm9
|
||||
{
|
||||
cpu->R[rn] = addr;
|
||||
if (rd != rn) cpu->R[rn] = addr;
|
||||
}
|
||||
else if (cpu->Num == 1) // arm 7
|
||||
{
|
||||
|
|
Loading…
Reference in New Issue