From: Daniel Kirschten Date: Mon, 16 Sep 2019 11:32:53 +0000 (+0200) Subject: Fixed displayed microinstruction bit order X-Git-Url: https://mograsim.net/gitweb/?a=commitdiff_plain;h=4f31f4e2cf27e61b2bb28569d8fef1387d4790dd;hp=d64a33790fd9b366e426291cc6482c4d60b58c75;p=Mograsim.git Fixed displayed microinstruction bit order --- diff --git a/plugins/net.mograsim.plugin.core/src/net/mograsim/plugin/tables/mi/InstructionView.java b/plugins/net.mograsim.plugin.core/src/net/mograsim/plugin/tables/mi/InstructionView.java index 3af070f3..151e01bd 100644 --- a/plugins/net.mograsim.plugin.core/src/net/mograsim/plugin/tables/mi/InstructionView.java +++ b/plugins/net.mograsim.plugin.core/src/net/mograsim/plugin/tables/mi/InstructionView.java @@ -138,13 +138,13 @@ public class InstructionView extends ViewPart implements ContextObserver columns[0] = col; col.setLabelProvider(new AddressLabelProvider()); - int bit = 0; + int bit = miDef.sizeInBits(); ParameterClassification[] classes = miDef.getParameterClassifications(); for (int i = 0; i < size; i++) { - int startBit = bit; - int endBit = (bit = bit + classes[i].getExpectedBits()) - 1; + int startBit = bit - 1; + int endBit = bit = bit - classes[i].getExpectedBits(); String name = startBit == endBit ? Integer.toString(startBit) : startBit + "..." + endBit; int bounds = 20 + 20 * classes[i].getExpectedBits();