.code32 was messing up after GDT init because an additional .code16 was required after it to assemple real mode functions
merged shared bugfix for .code16 issue