core: arm7tdmi: Fix new bug in LDR/STR introduced in b603904.

Of course only arm-wrestler caught it while mgba suite/eggvance did not :(


Former-commit-id: a5dcaa9b40c8a5a5d5fb1e531a601361869a041f
Former-commit-id: eb8d30a3c1cf9c39425b29e6d8386ac2b68a424b
This commit is contained in:
Michel Heily 2021-06-09 02:01:47 +03:00
parent 97704f2621
commit 626c5fa805

View file

@ -293,7 +293,7 @@ impl<I: MemoryInterface> Core<I> {
}
let mut carry = self.cpsr.C();
let offset = self.get_barrel_shifted_value(&insn.ldr_str_offset(), &mut carry); // TODO: wrong to use in here
self.cpsr.set_C(carry);
drop(carry);
let effective_addr = (addr as i32).wrapping_add(offset as i32) as Addr;
// TODO - confirm this