Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- int vbe_get_mode_info(unsigned short mode, vbe_mode_info_t *vmi_p) {
- struct reg86u registries;
- mmap_t address;
- lm_init();
- lm_alloc(VBE_MODE_INFO_BLOCK_SIZE, &address);
- registries.u.b.ah = 0x4F;
- registries.u.b.al = 0x01;
- registries.u.w.es = PB2BASE(address.phys);
- registries.u.w.di = PB2OFF(address.phys);
- registries.u.b.intno = 0x10;
- registries.u.w.cx = 1 << 14 | mode;
- sys_int86(®istries);
- vbe_unpack_mode_info(address.virtual, vmi_p);
- lm_free(&address);
- return 1;
- }
Add Comment
Please, Sign In to add comment