public override void Execute()
 {
     MainModule.DoNothing();
     object_2 = MainModule.GetOrCreateVMCpu();
     MainModule.SetCurrentInstruction(object_2, "000000001000000000000000000000001001");
     MainModule.SetInt0(object_2, 0);
     MainModule.SetInt1(object_2, 0);
     MainModule.SetMust1234567(object_2, 1);
     MainModule.SetMustReset(object_2, 0);
     MainModule.SetBool3(object_2, 0);
     MainModule.SetBool2(object_2, 0);
     MainModule.smethod_82(object_1);
     vmethod_0((VMCpu)object_2, AutomatonState.GetStateByName("maths"));
 }
    public override void Execute()
    {
        VMCpu = MainModule.GetOrCreateVMCpu();

        MainModule.DoNothing2(this);
        MainModule.CopyOverStuff(VMState);
        if (MainModule.GetBool2(VMCpu))
        {
            MainModule.SetBool2(VMCpu, 0);
            return;
        }
        if (MainModule.GetMustSuspend(VMCpu))
        {
            Thread.CurrentThread.Suspend();
        }
        int num = 0;

        if (MainModule.GetMustReset(VMCpu))
        {
            vmethod_0((VMCpu)VMCpu, AutomatonState.GetStateByName("Reset"));
            return;
        }
        if (MainModule.GetMust1234567(VMCpu))
        {
            MainModule.SetMust1234567(VMCpu, 0);
            vmethod_0((VMCpu)VMCpu, AutomatonState.GetStateByName("1234567"));
            return;
        }
        MainModule.ComputeNextProgramCounter(this);
        MainModule.SetCurrentInstruction(VMCpu, MainModule.FetchInstruction(VMState, MainModule.GetProgramCounter(VMCpu)));
        if (MainModule.GetProgramCounter(VMCpu) == "010100111")
        {
            num = 1;
        }
        if (num != 0)
        {
            MainModule.SetBool3(VMCpu, 1);
        }
        vmethod_0((VMCpu)VMCpu, AutomatonState.GetStateByName("1234567"));
    }
 protected override void vmethod_0(VMCpu gclass26_0, AutomatonState gclass27_0)
 {
     MainModule.SetAutomatonState(gclass26_0, gclass27_0);
 }
Beispiel #4
0
 protected abstract void vmethod_0(VMCpu gclass26_0, AutomatonState gclass27_0);