From 9319a14d88f5bfb1ec30ab93ed936df9ebe769b1 Mon Sep 17 00:00:00 2001 From: Darkress <30271678+DarkressX@users.noreply.github.com> Date: Sat, 17 Jun 2023 23:21:29 +0200 Subject: [PATCH] Fixed reset Program on WatchDog Timeout --- de/darkress/pic16f84sim/Main.java | 2 +- de/darkress/pic16f84sim/microcontroller/Watchdog.java | 3 ++- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/de/darkress/pic16f84sim/Main.java b/de/darkress/pic16f84sim/Main.java index f39f487..38f6fea 100644 --- a/de/darkress/pic16f84sim/Main.java +++ b/de/darkress/pic16f84sim/Main.java @@ -15,7 +15,7 @@ class Main { public static void main(String[] args) throws InterruptedException { - Command[] program = Parser.parser("de/darkress/pic16f84sim/TestPrograms/TPicSim10.LST"); + Command[] program = Parser.parser("de/darkress/pic16f84sim/TestPrograms/TPicSim11.LST"); Memory.initMemory(); diff --git a/de/darkress/pic16f84sim/microcontroller/Watchdog.java b/de/darkress/pic16f84sim/microcontroller/Watchdog.java index ea0b81f..60c5897 100644 --- a/de/darkress/pic16f84sim/microcontroller/Watchdog.java +++ b/de/darkress/pic16f84sim/microcontroller/Watchdog.java @@ -29,7 +29,8 @@ public class Watchdog public static void resetProgram() { - Memory.setRegister(0x03, Memory.getRegister(0x03) | 0x10); + Memory.setRegister(0x03, Memory.getRegister(0x03) | 0x10); //Set !T0 in StatusReg + ProgramCounter.resetProgramCounter(); watchdogTimer = 18000; }