Keep working in ntoskrnl until we get to the first bootdriver.
Add MM functions and hook them up to the ppc minikernel.
Vector remaining interrupt traffic through the minikernel (like the syscall trap, which already exists).
Finally test out and debug the syscall table generator.
Revisit the DLL binding stubs if necessary.
Implement the (now trivial) low level thread support
Debug boot drivers
Verify IRQ code (hal)
Interface with
Bandit
Eagle
Grackle
Whatever other birds are on PPC boxen
Pass on device tree to ntoskrnl to use in pnp system
PReP -> Simple device tree (possibly built from prep residual, otherwise direct PCI query)
mac -> Transcribe important parts of the ofw device tree (assigned-addresses, slot etc)
Display hardware
Probably start with taking over the framebuffer like linux
I basically know now how this works, so it isn't a huge deal
The devil is in the details; getting the right info to bootvid and the framebuffer driver
Win32k
ntdll
Run the first user process
Getting into userland for the first time
Probably require some adjustment in trap handling code
FPU state saving (we'll cheat and always enable/always save it for now)
libstdc++ and g++
Finish these remaining tools issues (not actually needed yet)
Macsbug screensaver