public static void RETFIE(Data.Command com) { Data.SetPC(Data.PopStack()); Data.SetPCLfromPC(); Data.SetRegisterBit(Data.Registers.INTCON, Data.Flags.Intcon.GIE, true); //Re-enable Global-Interrupt-Bit SkipCycle(); }
public static void RETLW(Data.Command com) { byte k = com.GetLowByte(); Data.SetRegisterW(k); Data.SetPC(Data.PopStack()); Data.SetPCLfromPC(); SkipCycle(); }
public static void GOTO(Data.Command com) { byte k1 = com.GetLowByte(); byte k2 = (byte)(com.GetHighByte() & 7); byte merge = (byte)((Data.GetRegister(Data.Registers.PCLATH) & 24) + k2); Data.SetPCFromBytes(merge, k1); Data.SetPCLfromPC(); SkipCycle(); }
public static void RETURN(Data.Command com) { Data.SetPC(Data.PopStack()); Data.SetPCLfromPC(); SkipCycle(); }