public void Visit(Instructions.JumpCall instruction) { // Check condition if (instruction.EvaluateCondition(parent.Zero, parent.Carry)) { JumpCallHelper(instruction.IsCall, instruction.Destination); } }
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); } }