From 0b1467ec1f9324b878b0ef8cb6ebaa1e63290b3e Mon Sep 17 00:00:00 2001 From: hneemann Date: Fri, 20 Sep 2019 22:50:33 +0200 Subject: [PATCH] format is provided to the data editor --- .../de/neemann/digital/core/IntFormat.java | 18 +++++++++++ .../neemann/digital/core/memory/EEPROM.java | 8 +++++ .../digital/core/memory/RAMDualPort.java | 8 +++++ .../digital/core/memory/RAMInterface.java | 5 ++++ .../de/neemann/digital/core/memory/ROM.java | 8 +++++ .../digital/core/memory/rom/ROMInterface.java | 2 ++ .../neemann/digital/draw/shapes/RAMShape.java | 5 ++-- .../digital/gui/components/DataEditor.java | 7 ++--- .../digital/gui/components/EditorFactory.java | 2 +- .../digital/gui/components/ProbeDialog.java | 2 +- .../gui/components/ROMEditorDialog.java | 2 +- .../neemann/digital/core/IntFormatTest.java | 30 +++++++++++++++++++ 12 files changed, 87 insertions(+), 10 deletions(-) diff --git a/src/main/java/de/neemann/digital/core/IntFormat.java b/src/main/java/de/neemann/digital/core/IntFormat.java index ffa09e5b1..8c6bafc8f 100644 --- a/src/main/java/de/neemann/digital/core/IntFormat.java +++ b/src/main/java/de/neemann/digital/core/IntFormat.java @@ -90,6 +90,24 @@ public enum IntFormat { } } + public int strLen(int bits) { + switch (this) { + case dec: + return (int) Math.ceil(Math.log10(1L<