Esempio n. 1
0
 public void Visit(Instructions.JumpCall instruction)
 {
     // Check condition
     if (instruction.EvaluateCondition(parent.Zero, parent.Carry))
     {
         JumpCallHelper(instruction.IsCall, instruction.Destination);
     }
 }
Esempio n. 2
0
 public void Visit(Instructions.Return instruction)
 {
     // Check condition
     if (instruction.EvaluateCondition(parent.Zero, parent.Carry))
     {
         // Return to previous address
         parent.ProgramCounter =
             parent.FixPcWraparound(parent.CallStack.Pop().Address + 1);
     }
 }