such changes
many fix
very bracket error
no detect
much new compiler
no idea why i wouldn’t just update the currentpml4 variable instead of fetching it from cr3.
A couple of small things, most importantly the serial log is mutex-locked, therefore the entries will not be interrupted (most frequently by the Idle() task reporting things about initialisation)
added a pointer to a complete register state... for what, i have no idea
either way it's just a pointer right
except it wouldn't work unless the process is running (ie. its stack is mapped)
zzz
fixed the broken circular buffer at last
not stress tested, might give problems in other use cases
moved the shell to use keyboard IPC events instead of getkeyboardkey.
or something.
Also added an 'InsertAt' method to SingleList
(really tempted to rename that to LinkedList)
did it, changed SingleList to LinkedList project-wide