I think the worst about OS development is when it doesnt work properly, not even gets past the bootloader, on another emulator/real hardware
If it wasent for AMD SimNow I would probably never have figured out that some BIOSes leave ds at a random value when jumping into the MBR

Always so thrown off when my code works the first try. Switched from using appinit_dlls to using a codecave. So now LoL can run without LoLNotes running. Also removes the installing headache(aside from the certificates). Code makes me cringe though.

either way works, I've just seen IntPtr used in every example that deals with pointers in managed code. And C# creates a 64-bit process when supported, as long as you're compiling with /platform:anycpu