Аппаратное обеспечение персонального компьютера

           

Программа CALLHMA - часть 5


_XMM_Version endp

;**

;.Name         _XMM_RequestHMA

;.Title        Запросить область HMA

;

;.Descr        Эта функция пытается зарезервировать для

;              программы область HMA

;

;.Proto        long  XMM_RequestHMA(unsigned space);

;

;.Params       space - размер требуемой области для

;                      TSR-программы или драйвера,

;                      0xffff для прикладной программы;

;

;.Return       < 0 - область HMA не назначена программе,

;                    код ошибки находится в старшем байте.

;              0L  - область HMA назначена программе.

;

;**

_XMM_RequestHMA proc near

          c_begin

          mov  ah, 1

          mov  dx, [bp+4]

          call [XMM_Control]

          xor  dx, dx

          dec  ax

          jz   @success

          mov  dh, bl

@success:

          c_end

_XMM_RequestHMA endp

;**

;.Name         _XMM_ReleaseHMA

;.Title        Освободить область HMA

;

;.Descr        Эта функция пытается освободить

;              область HMA

;

;.Proto        long  XMM_ReleaseHMA(void);

;

;.Params       Не используются

;

;.Return       < 0 - область HMA не освобождена,

;                    код ошибки находится в старшем байте.

;              0L - область HMA освобождена.

;

;**

_XMM_ReleaseHMA proc near

          c_begin

          mov  ah, 2

          call [XMM_Control]

          xor  dx, dx

          dec  ax

          jz   @success1

          mov  dh, bl

@success1:

          c_end

_XMM_ReleaseHMA endp

;**

;.Name         _XMM_GlobalEnableA20

;.Title        Глобальное разрешение линии A20

;

;.Descr        Эта функция разрешает программе, получившей

;              доступ к области HMA использовать линию A20

;

;.Proto        long  XMM_GlobalEnableA20(void);

;

;.Params       Не используются

;

;.Return       < 0 - линия A20 не включена,

;                    код ошибки находится в старшем байте.

;              0L  - линия A20 включена.




Содержание  Назад  Вперед