
It's happy about something.
Either that happens or my kernel log gets filled with garbage (screen 2)

edit: can't be running my tick isr, irqs are disabled. Must be something else
edit: seems to be have just jumped to random code before.
Result of doing jmp _shell (which is a C function) before the iret in the exception handler (screen 3)
Probably a result of stuff not being declared volatile - I never do end up iretting from my exception



edit: Fixed it all up by using the old eip where the exception occured as an unsigned short pointer, and set the instruction to 0x9090 - two NOPs. It's crap but it works so for the moment, as my OS's 'feature' is that it's unstable, it's staying


