NPK working (or almost working)

Context switches like a charm!  Known issue: stack pointer is
continually decrementing; could lead to stack overflow if it runs long
enough.