The Two Halves in XINU Interupt Processing

In XINU, interrupt servicing is divided into two halves, the low-level routines, and the high-level routines.

Splitting the interrupt handling code into a low-level and high-level halves, while not necessary, is a good idea. It enables us to minimize the use of assembly code (good for obvious reasons), and to separate the device dependant code from the device independent code.

1