watchdog (#33)

Co-authored-by: Darkress <30271678+DarkressX@users.noreply.github.com>
Reviewed-on: darkress/pic16f84-sim#33
This commit was merged in pull request #33.
This commit is contained in:
darkress
2023-06-17 20:43:30 +02:00
parent f2423d0d71
commit 9f2a814c34
6 changed files with 76 additions and 15 deletions

View File

@@ -54,7 +54,8 @@ public class Memory
setDataFromIndirectAddress(indirectAddress, data);
return;
}
if(address == 0x01) //Reset PrescalerCounter if change on Option or Timer Register
if(address == 0x01 && !Timer.getPrescalerAssignment()) //Reset PrescalerCounter if change on Option or Timer
// Register
{
Timer.resetTimeToTimerIncrease();
Timer.setCyclesToTimerIncrease(Timer.getCyclesToTimerIncrease() - 1); //Decrease by one to account for
@@ -86,7 +87,7 @@ public class Memory
private static void setDataFromIndirectAddress(int address, int data)
{
if(address == 0x81 || address == 0x01) //Reset PrescalerCounter if change on Option or Timer Register
if((address == 0x81 || address == 0x01) && !Timer.getPrescalerAssignment()) //Reset PrescalerCounter if change on Option or Timer Register
{
Timer.resetTimeToTimerIncrease();
Timer.setCyclesToTimerIncrease(Timer.getCyclesToTimerIncrease() - 1); //Decrease by one to account for