Аппаратное обеспечение IBM PC

       

Получить номер версии EMM


На входsе: AX = 4600h.

На выходе: AH = байт состояния EMM;

AL = номер версии в двоично-десятичном (BCD) формате, 32h соответствует версии 3.2.

Версия 4.0 EMM поддерживает больше функций по управлению дополнительной памятью, чем версия 3.2. Прежде чем использовать такие функции, следует определить номер используемой версии EMM с помощью функции 46h.

/** *.Name ems_ver *.Title Определение версии драйвера EMS * *.Descr Эта функция возвращает номер версии * драйвера EMS в двоично-десятичном формате. * *.Proto int ems_ver(char *ver); * *.Params char *ver - указатель на байт, в который * будет записан номер версии. * *.Return Номер версии драйвера EMS в формате BCD * *.Sample ems_test.c **/

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

int ems_ver(char *ver) {

union REGS reg;

reg.x.ax = 0x4600; int86(0x67, &reg, &reg);

*ver = reg.h.al; return(reg.h.ah); }



Содержание раздела