ProgCom.CPUem.interruptHandle C# (CSharp) Method

interruptHandle() private method

private interruptHandle ( ) : void
return void
        private void interruptHandle()
        {
            //if interrupts are enabled
            if (interruptStatus.getStatus(IntStatus.IQUEUEHANDLE)) {
                //if an interrupt is pending
                //disable interrupts and jump to interrupt handler adress
                if (interruptsPending.Count > 0) {
                    register[31] = pc;
                    register[30] = interruptsPending.Dequeue();
                    interruptStatus.setStatus(IntStatus.IQUEUEHANDLE, false);
                    interruptStatus.currentInterruptHandled = register[30];
                    pc = interruptStatus.getIAddr();
                }
            }
        }