diff --git a/src/main/java/de/neemann/digital/analyse/ModelAnalyser.java b/src/main/java/de/neemann/digital/analyse/ModelAnalyser.java index 0098b913e..e5a5d3295 100644 --- a/src/main/java/de/neemann/digital/analyse/ModelAnalyser.java +++ b/src/main/java/de/neemann/digital/analyse/ModelAnalyser.java @@ -23,6 +23,7 @@ import java.util.List; * @author hneemann */ public class ModelAnalyser { + private static final int MAX_INPUTS_ALLOWED = 18; private final Model model; private final ArrayList inputs; @@ -75,8 +76,8 @@ public class ModelAnalyser { if (inputs.size() == 0) throw new AnalyseException(Lang.get("err_analyseNoInputs")); - if (inputs.size() > 12) - throw new AnalyseException(Lang.get("err_toManyInputs_N", 12)); + if (inputs.size() > MAX_INPUTS_ALLOWED) + throw new AnalyseException(Lang.get("err_toManyInputs_max_N0_is_N1", MAX_INPUTS_ALLOWED, inputs.size())); if (outputs.size() == 0) throw new AnalyseException(Lang.get("err_analyseNoOutputs")); rows = 1 << inputs.size(); diff --git a/src/main/resources/lang/lang_de.xml b/src/main/resources/lang/lang_de.xml index 0d483cf23..4dc8459f3 100644 --- a/src/main/resources/lang/lang_de.xml +++ b/src/main/resources/lang/lang_de.xml @@ -404,7 +404,7 @@ Zur Analyse können Sie die Schaltung im Gatterschrittmodus ausführen. Fehler in der Definition {0} eines Splitters Die Bitzahl am Spiltter passt nicht Es sind mindestens zwei Eingänge erforderlich! - Zu viele Eingänge. Es sind nur {0} Eingänge erlaubt. + Zu viele Eingänge. Es sind nur {0} Eingänge erlaubt, es wurden aber {1} gefunden. In CUPL ist die Variable {0} nicht erlaubt! Variable {0} ist nicht definiert. Unerwartetes Zeichen {0} diff --git a/src/main/resources/lang/lang_en.xml b/src/main/resources/lang/lang_en.xml index 74c7a2ba3..da7d4e1d4 100644 --- a/src/main/resources/lang/lang_en.xml +++ b/src/main/resources/lang/lang_en.xml @@ -390,7 +390,7 @@ To analyse you can run the circuit in single gate step mode. Syntax error in splitter definition {0} Bit count of splitter is not matching Two inputs are required! - To many inputs, allowed are {0} + To many inputs, allowed are {0} but {1} are found. Variable {0} is not allowed in CUPL source! Variable {0} not defined Unexpected Token {0}