this is probably my like the 20th attempt at x86 shit, at this point I'm tired of trying to deal with everything past like protected mode.
hopefully doing stuff from the MBR and real mode up will finally allow me to actually learn this stuff
some stuff done by basically looking at how limine does things and trying to reimplement them (notably the way the stack and GDT are set up)