Closed fachat closed 7 months ago
The kernel interrupt code has been cleaned up, with clear separation of hardware out to the architecture code. CHECKTIMER() now ack's a timer interrupt, and returns C=1 if it was the timer. The kernel then either sends DC_IRQ or DC_TIMER to the devices.
Interruptible devices are possible now.
(only console does cli, and only for short periods though - it is not really made for this due to setscr copying variables around at the beginning)
Device interrupts are currently handled via standard DEVCMD chain. Interrupt handling could be faster if: