Tu chodzi o to, żeby adres początku pamięci video nie był 0xB8000 tylko 0.
trzeba ustawic "baze" deskryptora core32, tylko ze ta baza jest poćwiartowana...
czyli popraw: core32_descriptor segment_descriptor <0ffffh,0,0,92h,0cfh,0>; 4GB 32-bit core
na: core32_descriptor segment_descriptor <0ffffh,8000h,0Bh,92h,0cfh,0>; 4GB 32-bit core