From 01cb8abbd0c845bb83cf94af718f9a25ceb704bf Mon Sep 17 00:00:00 2001 From: Patrick Mackinlay Date: Fri, 4 Mar 2022 11:03:55 +0700 Subject: ns32000: disassemble inss/extss length operand --- src/devices/cpu/ns32000/ns32000dasm.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/devices/cpu/ns32000/ns32000dasm.cpp b/src/devices/cpu/ns32000/ns32000dasm.cpp index 6f1e0d24e0f..461258cb386 100644 --- a/src/devices/cpu/ns32000/ns32000dasm.cpp +++ b/src/devices/cpu/ns32000/ns32000dasm.cpp @@ -400,8 +400,8 @@ offs_t ns32000_disassembler::disassemble(std::ostream &stream, offs_t pc, data_b { case 0x0: util::stream_format(stream, "MOVM%c %s, %s, %d", size_char[size], mode[0].mode, mode[1].mode, displacement(pc, opcodes, bytes) / (size + 1) + 1); break; case 0x1: util::stream_format(stream, "CMPM%c %s, %s, %d", size_char[size], mode[0].mode, mode[1].mode, displacement(pc, opcodes, bytes) / (size + 1) + 1); break; - case 0x2: util::stream_format(stream, "INSS%c %s, %s, %d", size_char[size], mode[0].mode, mode[1].mode, imm >> 5, imm & 31); break; - case 0x3: util::stream_format(stream, "EXTS%c %s, %s, %d", size_char[size], mode[0].mode, mode[1].mode, imm >> 5, imm & 31); break; + case 0x2: util::stream_format(stream, "INSS%c %s, %s, %d, %d", size_char[size], mode[0].mode, mode[1].mode, imm >> 5, (imm & 31) + 1); break; + case 0x3: util::stream_format(stream, "EXTS%c %s, %s, %d, %d", size_char[size], mode[0].mode, mode[1].mode, imm >> 5, (imm & 31) + 1); break; case 0x4: util::stream_format(stream, "MOVXBW %s, %s", mode[0].mode, mode[1].mode); break; case 0x5: util::stream_format(stream, "MOVZBW %s, %s", mode[0].mode, mode[1].mode); break; case 0x6: util::stream_format(stream, "MOVZ%cD %s, %s", size_char[size], mode[0].mode, mode[1].mode); break; -- cgit v1.2.3