Files
pic16f84-sim/de/darkress/pic16f84sim/Main.java
2023-06-18 18:00:09 +02:00

30 lines
1.1 KiB
Java

package de.darkress.pic16f84sim;
import de.darkress.pic16f84sim.cli.Cli;
import de.darkress.pic16f84sim.commands.Command;
import de.darkress.pic16f84sim.microcontroller.Memory;
import de.darkress.pic16f84sim.microcontroller.ProgramCounter;
import de.darkress.pic16f84sim.microcontroller.Watchdog;
import de.darkress.pic16f84sim.parser.Parser;
class Main
{
public static void main(String[] args) {
Command[] program = Parser.parser("de/darkress/pic16f84sim/TestPrograms/TPicSim11.LST");
Memory.initMemory();
while(ProgramCounter.getPc() < 1024)
{
if((Memory.getRegister(0x03) & 0x10) == 0x00) { // Checking WDT in Status Register
System.out.println("Resetting device");
Watchdog.resetProgram();
}
String[] instructionName = program[ProgramCounter.getPc()].getClass().toString().split("\\.");
System.out.println("Command: " + instructionName[instructionName.length -1]);
program[ProgramCounter.getPc()].execute();
Cli.showRegisters();
}
}
}