From 121c8a291dbe9ddb2ab2ab61d7ff10196c8f1db4 Mon Sep 17 00:00:00 2001 From: Darkress <30271678+DarkressX@users.noreply.github.com> Date: Sun, 18 Jun 2023 23:32:51 +0200 Subject: [PATCH] Some user input querying --- de/darkress/pic16f84sim/Main.java | 12 +++++++++++- de/darkress/pic16f84sim/cli/Cli.java | 3 ++- 2 files changed, 13 insertions(+), 2 deletions(-) diff --git a/de/darkress/pic16f84sim/Main.java b/de/darkress/pic16f84sim/Main.java index d083c25..fb119d4 100644 --- a/de/darkress/pic16f84sim/Main.java +++ b/de/darkress/pic16f84sim/Main.java @@ -7,6 +7,8 @@ import de.darkress.pic16f84sim.microcontroller.ProgramCounter; import de.darkress.pic16f84sim.microcontroller.Watchdog; import de.darkress.pic16f84sim.parser.Parser; +import java.util.Scanner; + class Main { public static void main(String[] args) { @@ -24,7 +26,15 @@ class Main String[] instructionName = program[ProgramCounter.getPc()].getClass().toString().split("\\."); System.out.println("Command: " + instructionName[instructionName.length -1]); program[ProgramCounter.getPc()].execute(); - Cli.showRegisters(); + Cli.showDefaultRegisters(); + askForInput(); } } + + private static void askForInput() { + System.out.println("Wanna give some more input?:"); + Scanner scanner = new Scanner(System.in); + String userInput = scanner.nextLine(); + if(!(userInput.equals(""))) askForInput(); + } } \ No newline at end of file diff --git a/de/darkress/pic16f84sim/cli/Cli.java b/de/darkress/pic16f84sim/cli/Cli.java index edc7bdc..2577e92 100644 --- a/de/darkress/pic16f84sim/cli/Cli.java +++ b/de/darkress/pic16f84sim/cli/Cli.java @@ -7,7 +7,7 @@ import de.darkress.pic16f84sim.microcontroller.Timer; public class Cli { - public static void showRegisters() { + public static void showDefaultRegisters() { printf(Memory.workingRegister, "W-Reg", true); printf(Cycles.getCycles(), "Cycles", false); System.out.printf("%n"); @@ -28,6 +28,7 @@ public class Cli System.out.printf("%n"); printf(Memory.getRegister(0x0B), "IntCon", true); System.out.printf("%n"); + } private static void printf(int value, String description, boolean hex) {