From d9fcc73e230b2be25989132065037c727a0e5262 Mon Sep 17 00:00:00 2001 From: "R. Belmont" Date: Tue, 7 Aug 2012 03:43:29 +0000 Subject: [PATCH] H8/H8S: Correct disassembly of MULXS.B and MULXS.W [R. Belmont] --- src/emu/cpu/h83002/h8disasm.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/emu/cpu/h83002/h8disasm.c b/src/emu/cpu/h83002/h8disasm.c index 4a2ef5109b3..ced17621461 100644 --- a/src/emu/cpu/h83002/h8disasm.c +++ b/src/emu/cpu/h83002/h8disasm.c @@ -387,11 +387,11 @@ static UINT32 h8disasm_0(UINT32 pc, UINT32 opcode, char *buffer, const UINT8 *op size = 4; if ((data16&0xff00) == 0x5000) { - sprintf(buffer, "mulxs.b %s, %s", reg_names16[(data16>>4)&0xf], reg_names16[data16&0xf]); + sprintf(buffer, "mulxs.b %s, %s", reg_names8[(data16>>4)&0xf], reg_names16[data16&0xf]); } else if ((data16&0xff00) == 0x5200) { - sprintf(buffer, "mulxs.w %s, %s", reg_names16[(data16>>4)&0xf], reg_names16[data16&0xf]); + sprintf(buffer, "mulxs.w %s, %s", reg_names16[(data16>>4)&0xf], reg_names32[data16&0xf]); } else {