Tooltip in comment now works!

This commit is contained in:
irisz64
2025-07-31 17:25:22 +02:00
parent 1d117bf96b
commit 79de6f20b6
4 changed files with 42 additions and 18 deletions

View File

@@ -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:

View File

@@ -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);
}
}

View File

@@ -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