示例#1
0
        protected override void Execute()
        {
            if (!cycleException)
            {
                int arguments = operation.Method.GetParameters().Length;

                // TODO: Wrap in try-catch
                try
                {
                    switch (arguments)
                    {
                    case 0:
                        operation.DynamicInvoke();
                        break;

                    case 1:
                        operation.DynamicInvoke(operandA);
                        break;

                    case 2:
                        operation.DynamicInvoke(operandA, operandB);
                        break;
                    }
                }
                catch (Exception ex)
                {
                    Northbridge.WriteDisplay(0, Encoding.ASCII.GetBytes(ex.Message));
                }

                //Parent.RaiseUpdateDebugger();
            }
        }
示例#2
0
        protected override void Execute()
        {
            if (!cycleException)
            {
                int arguments = operation.Method.GetParameters().Length;

                // TODO: Wrap in try-catch
                try
                {
                    switch (arguments)
                    {
                    case 0:
                        operation.DynamicInvoke();
                        break;

                    case 1:
                        operation.DynamicInvoke(operandA);
                        break;

                    case 2:
                        operation.DynamicInvoke(operandA, operandB);
                        break;
                    }
                }
                catch (Exception ex)
                {
                    Northbridge.WriteDisplay(0, Encoding.ASCII.GetBytes(ex.Message));
                }

                Parent.RaiseUpdateDebugger();

                if ((speedTesting) && (cycleCount == 5))
                {
                    TimeSpan time = DateTime.Now - startTime;
                    Speed        = 5.0f / time.TotalSeconds;
                    speedTesting = false;
                }
            }
        }