X-Git-Url: http://git.mutantstargoat.com/user/nuclear/?a=blobdiff_plain;f=src%2Fvbe.c;h=3f0f0330f24731f1e3e963c174913c195713f329;hb=105da4a7b7c8563996a97bfb9895fa87d819bf56;hp=d4847d2a2226dfcd5e368e77d9cb9f66fd0e64a6;hpb=a26564bc44eab32bea085e08fc83b7a1ab15f93f;p=bootcensus diff --git a/src/vbe.c b/src/vbe.c index d4847d2..3f0f033 100644 --- a/src/vbe.c +++ b/src/vbe.c @@ -21,7 +21,7 @@ struct vbe_info *vbe_get_info(void) 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); @@ -37,10 +37,10 @@ struct vbe_mode_info *vbe_get_mode_info(int mode) 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);