[an error occurred while processing this directive]

I.2 НАСТОЯЩАЯ СИСТЕМА С ТОЧКИ ЗРЕНИЯ ПОЛЬЗОВАТЕЛЯ.

Естественно, в процессе своей работы пользователю придется иметь дело не с самой "Системой", а с особыми програмными продуктами ее реализации - драйверами, созданными из исходных текстов ядра и командных модулей "Системы". В данной главе расматриваются основные принципы и правила работы с драйверами фирмы "Friends' Software" (все сказанное соответствует в равной степени и "старым" драйверам Волкова И.М., Biocomputer Software).

I.2.1 Установка драйвера в оперативную память.

Загрузка драйвера в память осуществляется через команду ДОС 3.3 "BRUN". Это действие можно производить в режиме диалога с программной средой или из Бейсик-программы пользователя. Возможны и другие варианты вызова драйверов с диска, (например, исполнение командной строки из текстового файла), но принципиальных отличий от указанных способов в них нет.

Для перемещаемых файлов фирмы "Friends' Software" возможно указание произвольного адреса загрузки в команде "BRUN" (При отсутствии указания адреса загрузки файл загружается со своего внутреннего стартового адреса, который содержится в самом файле).Важно понять, что все драйвера изначально загружаются в основную оперативную память. Затем драйвера, работающие в дополнительных банках ОЗУ, перемещают туда свой объектный код (после чего их код не месте первоначальной загрузки может быть утерен полностью). Драйвера, работающие в ОЗУ, должны размещаться таким образом, чтобы не нарушить нормальную работу системы (что особенно касается драйверов, работающих в банках дополнительного ОЗУ (банки 8-F).

Кроме того, важно заботиться о сохранности машинного кода самих драйверов в памяти. Помните, что формально интерпретатору "Бейсик" доступна вся память от начала хранения текста Бейсик-программы (по умолчанию ¤1901) и до области ввода-вывода (¤C000). Поэтому при использовании драйверов в Бейсик-программах следует запретить использование памяти, занятой драйвером. Это можно сделать, указав интерпретатору "Бейсик" границы используемой памяти с помощью команд HIMEM и LOMEM.

Произведя загрузку драйвера, ДОС передает управление на его стартовый адрес (естественно, если файл был запущен командой "BRUN"). Драйверы обычно выполняют некоторые действия, прежде чем вернут управление програмной среде. В число таких действий входит процесс активации (подключения к вектору ¤3F5), вывод заставки и т.д. Многие драйверы фирмы "Friends' Software", собранные по стандарту 1.08.94 устанавливаются также в ситему "Диспетчер", позволяющую оперировать несколькими (до 10) драйверами одновременно.

В процессе установки драйвера в систему "Диспетчер" может произойти "ОШИБКА УСТАНОВКИ" (подробнее см. Приложение 3). Для ознакомления с особенностями установки конкретного драйвера следует подробно изучить прилагаемое к нему описание.

.ст Раздел I:2.2

[an error occurred while processing this directive]