Merge pull request #1135 from FioraAeterna/twidisasmfix
Disassembler: fix disassembly of some twi instructions
This commit is contained in:
commit
9206dd016e
|
@ -356,16 +356,18 @@ void GekkoDisassembler::trapi(u32 in, unsigned char dmode)
|
||||||
{
|
{
|
||||||
const char* cnd = trap_condition[PPCGETD(in)];
|
const char* cnd = trap_condition[PPCGETD(in)];
|
||||||
|
|
||||||
|
|
||||||
|
m_flags |= dmode;
|
||||||
if (cnd != nullptr)
|
if (cnd != nullptr)
|
||||||
{
|
{
|
||||||
m_flags |= dmode;
|
|
||||||
m_opcode = StringFromFormat("t%c%s", dmode ? 'd' : 'w', cnd);
|
m_opcode = StringFromFormat("t%c%s", dmode ? 'd' : 'w', cnd);
|
||||||
m_operands = imm(in, 0, 2, false);
|
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
ill(in);
|
m_opcode = StringFromFormat("t%ci", dmode ? 'd' : 'w');
|
||||||
|
m_operands = StringFromFormat("%d, ", PPCGETD(in));
|
||||||
}
|
}
|
||||||
|
m_operands += imm(in, 0, 2, false);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue