Basic read-only cli (#35)

Co-authored-by: Darkress <30271678+DarkressX@users.noreply.github.com>
Reviewed-on: darkress/pic16f84-sim#35
This commit was merged in pull request #35.
This commit is contained in:
darkress
2023-06-17 23:34:59 +02:00
parent b408b10cd0
commit 72c377823e
5 changed files with 43 additions and 19 deletions

View File

@@ -0,0 +1,36 @@
package de.darkress.pic16f84sim.cli;
import de.darkress.pic16f84sim.microcontroller.Cycles;
import de.darkress.pic16f84sim.microcontroller.Memory;
import de.darkress.pic16f84sim.microcontroller.Stack;
import de.darkress.pic16f84sim.microcontroller.Timer;
public class Cli
{
public static void showRegisters() {
printf(Memory.workingRegister, "W-Reg", true);
printf(Cycles.getCycles(), "Cycles", false);
System.out.printf("%n");
printf(Memory.getRegister(0x03), "Status", true);
printf(Memory.getOption(), "Option", true);
System.out.printf("%n");
printf(Memory.getFSR(), "FSR", true);
printf(Stack.getStackPointer(), "Stackpointer", true);
System.out.printf("%n");
printf(Memory.getTimer(), "Timer", true);
printf(Timer.getCyclesToTimerIncrease(), "Prescaler", true);
System.out.printf("%n");
printf(Memory.getPCLATH(), "PCLATH", true);
printf(Memory.getPCL(), "PCL", true);
System.out.printf("%n");
}
private static void printf(int value, String description, boolean hex) {
if(hex) {
System.out.printf("%s:\t\t%s\t", description, Integer.toHexString(value));
} else {
System.out.printf("%s:\t\t%d\t", description, value);
}
}
}