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();
}
}
}