memcpy(info->sig, "VBE2", 4);
memset(®s, 0, sizeof regs);
- regs.es = (uint32_t)low_mem_buffer >> 4;
+ regs.es = (uint32_t)info >> 4;
regs.eax = 0x4f00;
int86(0x10, ®s);
struct vbe_mode_info *mi;
struct int86regs regs;
- mi = (struct vbe_mode_info*)low_mem_buffer;
+ mi = (struct vbe_mode_info*)(low_mem_buffer + 512);
memset(®s, 0, sizeof regs);
- regs.es = (uint32_t)low_mem_buffer >> 4;
+ regs.es = (uint32_t)mi >> 4;
regs.eax = 0x4f01;
regs.ecx = mode;
int86(0x10, ®s);