Numbers in MemoryView and mpm editor now have leading zeros
[Mograsim.git] / plugins / net.mograsim.plugin.core / src / net / mograsim / plugin / tables / mi / IntegerColumnLabelProvider.java
index ce61581..a2d5087 100644 (file)
@@ -19,7 +19,15 @@ public class IntegerColumnLabelProvider extends NumberColumnLabelProvider
        @Override
        public BigInteger getAsBigInteger(Object element)
        {
-               return ((IntegerImmediate) ((InstructionTableRow) element).data.getParameter(index)).getValueAsBigInteger();
+               InstructionTableRow row = (InstructionTableRow) element;
+               return ((IntegerImmediate) row.data.getCell(row.address).getParameter(index)).getValueAsBigInteger();
+       }
+
+       @Override
+       public int getBitLength(Object element)
+       {
+               return ((InstructionTableRow) element).getData().getDefinition().getMicroInstructionDefinition().getParameterClassification(index)
+                               .getExpectedBits();
        }
 
 }