Процедуры и функции модуля Overlay
В модуле Overlay определяются несколько процедур и функций. Полные их описания вы можете найти в Главе 1 ("Справочник по биб- лиотеке") "Справочного руководства программиста".
Процедуры и функции модуля Overlay Таблица 20.1 --------------------------T------------------------------------- ¦ Подпрограмма ¦ Описание ¦ +-------------------------+-------------------------------------+ ¦ OvrClearBuf ¦ Очищает оверлейный буфер. ¦ +-------------------------+-------------------------------------+ ¦ OvrGetBuf ¦ Возвращает текущий размер оверлейно-¦ ¦ ¦ го буфера. ¦ +-------------------------+-------------------------------------+ ¦ OvrGetRetry ¦ Возвращает текущий размер пробной¦ ¦ ¦ области (последнее значение, уста-¦ ¦ ¦ новленное OvrSetRetry). ¦ +-------------------------+-------------------------------------+ ¦ OvtInit ¦ Эта процедура инициализирует подсис-¦ ¦ ¦ тему управления оверлеями и открыва-¦ ¦ ¦ ет оверлейный файл. ¦ +-------------------------+-------------------------------------+ ¦ OvrInitEMS ¦ Данная процедура, если это возможно,¦ ¦ ¦ загружает оверлейный файл в память¦ ¦ ¦ EMS. При этом все последующие заг-¦ ¦ ¦ рузки оверлеев сводятся к быстрой¦ ¦ ¦ передаче информации из памяти в па-¦ ¦ ¦ мять. ¦ +-------------------------+-------------------------------------+ ¦ OvrSetBuf ¦ Устанавливает размер оверлейного бу-¦ ¦ ¦ фера. ¦ +-------------------------+-------------------------------------+ ¦ OvrSetRetry ¦ Задает размер пробной области в¦ ¦ ¦ оверлейном буфере. ¦ L-------------------------+-------------------------------------> Константы и переменные модуля Overlay
В модуле Overlay определены пять переменных:
Переменные модуля Overlay Таблица 20.2 -----------------------T---------------------------------------- ¦ Переменная ¦ Описание ¦ +----------------------+----------------------------------------+ ¦ OvrFileMode ¦ Определяет передаваемый DOS при откры-¦ ¦ ¦ тии файла код доступа. ¦ +----------------------+----------------------------------------+ ¦ OvrLoadCount ¦ Данная переменная увеличивается при¦ ¦ ¦ каждой загрузке оверлея. ¦ +----------------------+----------------------------------------+ ¦ OvrReadBuf ¦ Эта процедурная переменная позволяет¦ ¦ ¦ вам интерпретировать операции загрузки¦ ¦ ¦ оверлея. ¦ +----------------------+----------------------------------------+ ¦ OvrResult ¦ Перед возвратом управления каждая про-¦ ¦ ¦ цедура в модуле Overlay сохраняет свой¦ ¦ ¦ код результата в переменной OvrResult. ¦ +----------------------+----------------------------------------+ ¦ OvrTrapCount ¦ Каждый раз, когда обращение к подпрог-¦ ¦ ¦ рамме оверлея перехватывается подсисте-¦ ¦ ¦ мой управления оверлеями (когда оверлея¦ ¦ ¦ нет в памяти или он находится на тести-¦ ¦ ¦ ровании) значение переменной¦ ¦ ¦ OvrTrapCount увеличивается. Начальное¦ ¦ ¦ ее значение равно 0. ¦ L----------------------+-----------------------------------------
Значения этих переменных вы можете найти в Главе 1 ("Спра- вочник по библиотеке") "Справочного руководства программиста".