Thanks for posting this. This is a fascinating project and I hope you post more about it. I had a question about something under the Microcode section which stated:
>"These are often complex operations, like switching operating modes, reading/writing internal CPU registers, etc."
Is a switch from ring 3 to ring 0 handled by microcode then? If so why is this?
>"These are often complex operations, like switching operating modes, reading/writing internal CPU registers, etc."
Is a switch from ring 3 to ring 0 handled by microcode then? If so why is this?