Reimplement multiboot.S from multiboot.asm