Tooltip in comment now works!
This commit is contained in:
@@ -185,11 +185,13 @@ Disassembler::DisassemblyResult Disassembler::DisassembleDetailed(const u32 addr
|
||||
switch (operand.type) {
|
||||
case MIPS_OP_IMM:
|
||||
return {std::format("#{:X}, ", operand.is_unsigned ? operand.uimm : operand.imm)};
|
||||
case MIPS_OP_MEM:
|
||||
case MIPS_OP_MEM: {
|
||||
auto base = CapstoneToRegValue<std::optional<u64>>(operand.mem.base);
|
||||
return {
|
||||
std::format("{}(0x{:X}), ", CapstoneToRegValue<std::string>(operand.mem.base), operand.mem.disp),
|
||||
CapstoneToRegValue<std::optional<u64>>(operand.mem.base).value() + (s16)operand.mem.disp,
|
||||
base.has_value() ? base.value() + (s16)operand.mem.disp : 0xFFFF'FFFF'FFFF'FFFFull,
|
||||
};
|
||||
}
|
||||
case MIPS_OP_REG:
|
||||
return {std::format("{}, ", CapstoneToRegValue<std::string>(operand.reg))};
|
||||
default:
|
||||
|
||||
@@ -399,7 +399,7 @@ void PI::BusWrite<false>(u32 addr, u64 val) {
|
||||
warn("Writing dword 0x{:016X} to address 0x{:08X} in unsupported region: REGION_PI_ROM", val, addr);
|
||||
break;
|
||||
default:
|
||||
panic("Should never end up here! Access to address %08X which did not match any PI bus regions!", addr);
|
||||
panic("Should never end up here! Access to address {:08X} which did not match any PI bus regions!", addr);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -52,8 +52,12 @@ u32 VI::Read(const u32 paddr) const {
|
||||
return xscale.raw;
|
||||
case 0x04400034:
|
||||
return yscale.raw;
|
||||
case 0x04400038:
|
||||
return 0;
|
||||
case 0x0440003C:
|
||||
return 0;
|
||||
default:
|
||||
panic("Unimplemented VI[%08X] read", paddr);
|
||||
panic("Unimplemented VI[{:08X}] read", paddr);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -111,8 +115,12 @@ void VI::Write(const u32 paddr, const u32 val) {
|
||||
case 0x04400034:
|
||||
yscale.raw = val;
|
||||
break;
|
||||
case 0x04400038:
|
||||
break;
|
||||
case 0x0440003C:
|
||||
break;
|
||||
default:
|
||||
panic("Unimplemented VI[%08X] write (%08X)", paddr, val);
|
||||
panic("Unimplemented VI[{:08X}] write ({:08X})", paddr, val);
|
||||
}
|
||||
}
|
||||
} // namespace n64
|
||||
|
||||
Reference in New Issue
Block a user