All off topic discussions go here. Everything from the funny thing your cat did to your favorite tv shows. Non-programming computer questions are ok too.
Just wanted to share my nice new BSOD with you! This is after a deliberate page fault at 0xBFFFFFFF (just before my kernel). It takes a Windows user to get excited about this kind of thing!
Absolutely nothing, which is why it's in General Ramblings! I'd just completed loads of libc-type functions and was just a little over-happy that they worked properly . I'll keep on taking the tablets....
many times BSOD code actually fails. This isn't just with hardware errors though, what about a kernel/interrupt stack overflow? you would triple fault in an instant...
another thing, what if your page tables or GDT get corrupted? then you make a write to memory and your crashed...
I think a trully fatal BSOD should load a backup GDT(already written in memory and it should be at a constant address that you shouldn't accidentally overwrite..
then you do something load GS with a flat segment, you should then save all registers in some memory area(including segment registers other than GS) and finally, load CS, DS and such and display dump data..
I've had some test BSOD lying in PortixOS, but it was "Black Screen of Death". Real mode hasnt much exceptions, no page fault, etc. just a divide overflow, bound errors etc. So I am having a NSOD - No Screen of Death - INT 00, generated by CPU, points at HLT, INT 06, points at HLT too.
Andrew275 wrote:Here's my RSOD, nothing too fancy. I try to make it somewhat friendly (aside from all the debugging info of course).
I really don't see how people can debug their software without CR1 being displayed in the crash report...
Cheers,
Brendan
For all things; perfection is, and will always remain, impossible to achieve in practice. However; by striving for perfection we create things that are as perfect as practically possible. Let the pursuit of perfection be our guide.
pcmattman wrote:No, that's something only the pig-headed freaks over at Apple would try, and even then they might have the common sense ( ) to not do it...