Kernel Rewrite Progress
Well, I worked today on rewriting the base of the kernel. The design is far better now, with proper architecture separation, and far less classes. So far, I have rewritten the C++ part of kernel.cc (which includes the main function and the kernel initialisation), moved the assembly part to the i386 arch folder, moved the runtime methods over, and ported all my old text-mode video functions to the new kernel.
All that remains now is to port the IDT, GDT keyboard code, timer code etc. over, and then I can continue on my way to implementing paging, a vfs, multitasking, etc.
Also, the makefile system could do with a rewrite, as the i386 target is kind of hard-coded into the build system. It’s not that bad though, and wouldn’t take that long to fix if I researched how to write makefiles properly.