Beispiel #1
0
 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();
 }
Beispiel #2
0
        public static void RETLW(Data.Command com)
        {
            byte k = com.GetLowByte();

            Data.SetRegisterW(k);
            Data.SetPC(Data.PopStack());
            Data.SetPCLfromPC();
            SkipCycle();
        }
Beispiel #3
0
        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();
        }
Beispiel #4
0
 public static void RETURN(Data.Command com)
 {
     Data.SetPC(Data.PopStack());
     Data.SetPCLfromPC();
     SkipCycle();
 }