query VIC status register for interrupt source choose and process interrupt make current task ready schedule next task
query VIC status process interrupt confirm/disable interruptone shot, then schedule – or loop of interrupt processing?
loop: AwaitEvent() Send() tick to clock server
for (;;) { while (maintenance()) yield(); park(); }