Exemple #1
0
        private void ToString(StringBuilder sb, string name, bool[] values)
        {
            if (sb.Length > 0)
            {
                sb.Append(", ");
            }
            sb.Append(name);
            sb.Append("[");
            bool first = true;

            for (int i = 0; i < values.Length; i++)
            {
                if (values[i])
                {
                    if (first)
                    {
                        first = false;
                    }
                    else
                    {
                        sb.Append("|");
                    }
                    sb.Append(IntrManager.getInterruptName(i));
                }
            }
            sb.Append("]");
        }
Exemple #2
0
        public static void triggerInterrupt(Processor processor, int interruptNumber)
        {
            if (!LLEActive)
            {
                return;
            }

            MMIOHandlerInterruptMan interruptMan = MMIOHandlerInterruptMan.getInstance(processor);

            if (!interruptMan.hasInterruptTriggered(interruptNumber))
            {
                //if (log.DebugEnabled)
                {
                    Console.WriteLine(string.Format("triggerInterrupt 0x{0:X}({1})", interruptNumber, IntrManager.getInterruptName(interruptNumber)));
                }

                interruptMan.triggerInterrupt(interruptNumber);
            }
        }
Exemple #3
0
 public AfterSubIntrAction(IntrManager intrManager, InterruptState interruptState, IEnumerator <AbstractAllegrexInterruptHandler> allegrexInterruptHandlersIterator)
 {
     this.intrManager    = intrManager;
     this.interruptState = interruptState;
     this.allegrexInterruptHandlersIterator = allegrexInterruptHandlersIterator;
 }