Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Климов. Лекции / Алг_яз_Лекция_1.pptx
Скачиваний:
37
Добавлен:
14.05.2015
Размер:
1.49 Mб
Скачать

Последовательность создания оверлейных программ.

31

1

32

4

33

Процедуры и функции модуля Overlay

Подпрограмма

Описание

OvrClearBuf

OvrGetBuf

OvrGetRetry

OvtInit

OvrInitEMS

OvrSetBuf

OvrSetRetry

Очищает оверлейный буфер

Возвращает текущий размер оверлейного буфера

Возвращает текущий размер области испытаний - последнее значение, установленное OvrSetRetry; По умолчанию – 0.

Инициализирует подсистему управления оверлеями и открывает оверлейный файл

Загружает оверлейный файл в память EMS, если это возможно.

Устанавливает размер оверлейного буфера

Задает размер области испытаний в оверлейном буфере

Инициализация

оверлеев

Инициализация администратора оверлеев.

Анализ результатов инициализации.

Использование расширенной памяти.

Процедура OvrInit(OvrFileName : STRING);

 

инициализирует администратор оверлеев и

 

открывает указанный оверлейный файл (.OVR).

Инициализация администратора оверлеев

36

Условие:

Пусть файл с главной частью программы называется MAIN.РАS;

В программе используются два оверлейных модуля;

Разместим их в файлы UNITA.PAS и UNITB.PAS.

37

38

39

Хотя использование кода инициализации и

допускается в оверлейных модулях,

по ряду причин его следует избегать.

1.Код инициализации, даже если он выполняется только один раз, является частью оверлея и будет занимать пространство в оверлейном буфере при каждой загрузке оверлея.

2.Если большое число оверлейных модулей содержит код инициализации, каждый из них при загрузке программы придется считывать в память.

Инициализация администратора оверлеев40

Соседние файлы в папке Климов. Лекции