fix: off-by-one error in debug logs

This commit is contained in:
Rekai Nyangadzayi Musuka 2022-07-02 04:30:58 -03:00
parent 5a9c0c2f19
commit d279c4c519
1 changed files with 1 additions and 1 deletions

View File

@ -463,7 +463,7 @@ pub const Arm7tdmi = struct {
if (self.cpsr.t.read()) {
if (opcode >> 11 == 0x1E) {
// Instruction 1 of a BL Opcode, print in ARM mode
const other_half = self.bus.debugRead(u16, self.r[15]);
const other_half = self.bus.debugRead(u16, self.r[15] - 2);
const bl_opcode = @as(u32, opcode) << 16 | other_half;
log_str = try std.fmt.bufPrint(&buf, arm_fmt, .{ r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, r10, r11, r12, r13, r14, r15, c_psr, bl_opcode });