Compare commits
1 Commits
watchdog
...
incrementP
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
54381896c3 |
@@ -1,6 +1,7 @@
|
||||
package de.darkress.pic16f84sim.commands;
|
||||
|
||||
import de.darkress.pic16f84sim.microcontroller.Memory;
|
||||
import de.darkress.pic16f84sim.microcontroller.ProgramCounter;
|
||||
|
||||
public class Andlw extends LiteralCommandUtils implements Command
|
||||
{
|
||||
@@ -18,5 +19,6 @@ public class Andlw extends LiteralCommandUtils implements Command
|
||||
checkZeroBit(result);
|
||||
|
||||
Memory.workingRegister = result % 256;
|
||||
ProgramCounter.incPC();
|
||||
}
|
||||
}
|
||||
|
||||
@@ -25,8 +25,7 @@ public class Decfsz extends FileRegisterCommandUtils implements Command
|
||||
|
||||
if((result % 256) == 0)
|
||||
{
|
||||
Nop nop = new Nop();
|
||||
nop.execute(); // TODO: What happens if an interrupt gets triggered during the nop execution?
|
||||
ProgramCounter.incPC();
|
||||
}
|
||||
ProgramCounter.incPC();
|
||||
}
|
||||
|
||||
@@ -25,8 +25,7 @@ public class Incfsz extends FileRegisterCommandUtils implements Command
|
||||
|
||||
if((result % 256) == 0)
|
||||
{
|
||||
Nop nop = new Nop();
|
||||
nop.execute(); // TODO: What happens if an interrupt gets triggered during the nop execution?
|
||||
ProgramCounter.incPC();
|
||||
}
|
||||
ProgramCounter.incPC();
|
||||
}
|
||||
|
||||
@@ -1,6 +1,7 @@
|
||||
package de.darkress.pic16f84sim.commands;
|
||||
|
||||
import de.darkress.pic16f84sim.microcontroller.Memory;
|
||||
import de.darkress.pic16f84sim.microcontroller.ProgramCounter;
|
||||
|
||||
public class Iorlw extends LiteralCommandUtils implements Command
|
||||
{
|
||||
@@ -18,5 +19,6 @@ public class Iorlw extends LiteralCommandUtils implements Command
|
||||
checkZeroBit(result);
|
||||
|
||||
Memory.workingRegister = result % 256;
|
||||
ProgramCounter.incPC();
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,6 +1,7 @@
|
||||
package de.darkress.pic16f84sim.commands;
|
||||
|
||||
import de.darkress.pic16f84sim.microcontroller.Memory;
|
||||
import de.darkress.pic16f84sim.microcontroller.ProgramCounter;
|
||||
|
||||
public class Sublw extends LiteralCommandUtils implements Command
|
||||
{
|
||||
@@ -41,5 +42,6 @@ public class Sublw extends LiteralCommandUtils implements Command
|
||||
checkDigitCarryBit(literal);
|
||||
|
||||
Memory.workingRegister = result % 256;
|
||||
ProgramCounter.incPC();
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,6 +1,7 @@
|
||||
package de.darkress.pic16f84sim.commands;
|
||||
|
||||
import de.darkress.pic16f84sim.microcontroller.Memory;
|
||||
import de.darkress.pic16f84sim.microcontroller.ProgramCounter;
|
||||
|
||||
public class Xorlw extends LiteralCommandUtils implements Command
|
||||
{
|
||||
@@ -18,5 +19,6 @@ public class Xorlw extends LiteralCommandUtils implements Command
|
||||
checkZeroBit(result);
|
||||
|
||||
Memory.workingRegister = result % 256;
|
||||
ProgramCounter.incPC();
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user