I spent a bit of time offline.
Largely due to work and also I just didn't have anything useful to post.
In the last few months I've re-started and re-written my microkernel. This time I re-designed the architecture and put some more thought into it. Now it supports device drivers, alarms, timers and pre-emptive scheduling. It even has a few syscalls already.
The idea is to progress it far enough to support a bit of newlib.
I'd also like to get it ported over to ARM and getting running on some hardware.
More to follow.