/**
*.Name         ems_fram
*.Title        Определение сегмента окна доступа
*
*.Descr        Эта функция возвращает сегментный адрес
*              окна, которое используется для доступа к
*              дополнительной памяти.
*
*.Proto        int ems_fram(unsigned *frame);
*
*.Params       unsigned *frame - Указатель на переменную,
*                 в которую будет записан сегментный
*                 адрес окна доступа.
*
*.Return       Сосотояние EMM.
*
*.Sample       ems_test.c
**/

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

int ems_fram(unsigned *frame) {

	union REGS reg;

	reg.x.ax = 0x4100;
	int86(0x67, &reg, &reg);
	*frame = reg.x.bx;

	return(reg.h.ah);
}

