/**
*.Name         ems_map
*.Title        Отобразить память EMS
*
*.Descr        Эта функция отображает логические страницы
*              пула дополнительной памяти на физические.
*
*.Proto        int ems_map(int phys_page, int log_page,
*                          int handle);
*
*.Params       int phys_pages - номер физической страницы
*                 окна доступа (от 0 до 3), на которую необходимо
*                 отобразить логическую страницу пула;
*
*              int_log_page - номер логической страницы пула;
*
*              int *handle - индекс полученного пула;
*
*.Return       Байт состояния драйвера EMS
*
*.Sample       ems_test.c
**/

#include <stdio.h>
#include <dos.h>
#include "sysp.h"

int ems_map(int phys_page, int log_page, int handle) {

	union REGS reg;

	reg.h.ah = 0x44;
	reg.h.al = phys_page;
	reg.x.bx = log_page;
	reg.x.dx = handle;
	int86(0x67, &reg, &reg);

	return(reg.h.ah);
}

