Revision 26 update
I had a bit of a holiday from OS Development, but I got back into it yesterday (but for how long?)
Revision 26 is checked in, and I have made some pretty good progress. First of all, I ripped out all the broken IDT code. I will rewrite that from the start as soon as I have finished paging and heap management.
Speaking of which - I upgraded the heap management just enough for me to enable paging (I still can’t free things though!), and have finished the header for paging, and stubbed the source file. I should be finished that by the weekend.
I also started a CPUID implementation, which is pretty cool. I can detect the processor brand, and whether the computer is 64 bit capable. If not, it just puts up a message and hangs, even though I haven’t enabled long mode yet.
Now that I think about it, I hope paging in long mode is the same as paging in protected mode - hopefully if it isn’t it will just be a few small modifications to the code I’m doing now though!
There’s a new iso on the Downloads page if anyone wants to try it, but be warned - it doesn’t do much (just prints out some startup info, some tests and a bit of debugging info!)
-Stephen