Printf now has long (64-bit), char, and % literal support. I haven't written anything specific for shorts yet but if you cast it to an int on the way in, it'll work anyway, so whatever.
Still need to document a lot of functions, but I cleaned up and explained a lot of the code via comments.
some memory for it in bss. Also put some space in for the gdt in rodata. Need to leave now, so this broken build goes to the repo!