So I've been creating user space apps for a little over 5 years, and I thought it was time to test my skills for the ultimate test.
For simplicity in the beginning, I'm going to have GRUB be my bootloader for sake of ease, so I can do more work on the kernel than just trying to get it to boot.
But for fun, I just dusted my assembly abilities and created a simple bootloader that loads the next sector into memory and executes from there.
Sectors are loaded into ES:BX which in this case is 0x1000:0. Just jumped there and it works
Right now I'm working on the monitor part of the kernel in 32 bit C. I made a bad habit by being so dependent on bios and dos interrupts for everything, but I guess it's time to break old habits.
Either way, I just created what's below for fun, just to brush up my assembly again and get into the mode of low levelness again
wish me luck on this journey