[an error occurred while processing this directive]

I.4.2 ИСПОЛЬЗОВАНИЕ МОДУЛЕЙ КОМАНД СИСТЕМНОЙ БИБЛИОТЕКИ.

Автор настоящей книги в процессе своей длительной работы приложил немало усилий к созданию как отдельных полезных команд, так и крупных тематических командных модулей. Многие команды были написаны еще Волковым И.М. и в последующем значительно переработаны и улучшены мной. Таким образом, к настоящему времени накопилась уже целая библиотека команд и модулей команд, которую, естественно, можно использовать при создании новых драйверов в "Системе".

Вот неполный список модулей команд системной библиотеки :

- модуль работы с окнами WINMODUL.ASM (WINMODL2.ASM - более поздняя версия)

- модуль работы с программируемой функциональной клавиатурой KEYMODUL.ASM

- модуль функций для работы с контроллером реального времени NIPPEL CLOCK CARD - NCCMODUL.ASM (требует драйвера часов CLOCKDRV.ASM)

- модуль печати (поддержка принтера) - PRGRFMOD.ASM

- модуль работы с директориями - DIRMODUL.ASM

- оператор "бегущая строка" RLINE

- функция FILES (требует модуля WINMODL2.ASM)

- модуль проигрывания и обработки мелодий, созданных редактором ELECTRIC DUET (by Paul Latus, Apple II)

- оператор SPEAKER (поддержка фонографии русской речи)

- множество отдельных процедур и функций

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

На системном диске исходных текстов "Системы" имеется полная библиотека перечисленных выше команд и модулей, написанных к моменту издания этой книги. Причем, почти все модули команд написаны достаточно универсально, то есть включение их в исходный текст нового драйвера не потребует почти никаких переделок (кроме налаживания ссылок между командами). Некоторые модули команд могут работать только в специальных условиях (например, модуль DIRMODUL.ASM, содержащий команды драйвера DIR 4.06.EXE), для некоторых модулей требуются дополнительные модули определения меток (например, для модуля KEYMODUL.ASM требуется модуль определения дополнительных меток KEYDEF10.ASM), которые входят в систему сборки соответствующего драйвера. Для использования таких модулей в новых драйверах требуется изучение особенностей работы их команд (как правило, они указаны в комментариях в начале соответствующего модуля).

Кроме того, существуют такие модули, которые для своей работы требуют наличия в драйвере другого модуля (например, функция FILES требует модуля WINMODL2.ASM). В таком случае необходимо включить соответствующий модуль в текст нового драйвера.

Все модули Системной Библиотеки неоднократно проверены, большинство из них включены в состав стандартных драйверов фирмы "Friends' Software" и успешно работают. За их качество лично ручается автор. Расширение Библиотеки команд происходит постоянно и в этом до сих пор есть необходимость, так как количество нерешенных задач еще очень велико. Новые модули команд будут включаться в Библиотеку по мере написания. Автор также заранее признателен всем программистам, которые в будущем внесут свой вклад в расширение имеющейся Библиотеки.

* Примечание:

Исходные тексты отдельных команд Системной Библиотеки имеют, как правило, подрасширения "OPR", модули команд отмечаются подрасширением "MOD". Не забывайте налаживать ссылки между командами при сборке нового драйвера. Внутри модулей команд Системной Библиотеки ссылки уже налажены. Вы должны установить ссылки только на поле первой команды модуля от предыдущей команды Вашего драйвера и определить ссылку последней команды модуля команд (О правилах связи команд см. в Разделе I.4.1).

Далее приводится структура организации Системного диска фирмы Friends' software, содержащего системную библиотеку:

Структура организации Библиотеки исходных текстов "Системы"

Библиотека исходных текстов Системы расширения возможностей интерпретатора "Бейсик" фирмы Friends' Software располагается на одном ГМД емкостью 720 КБ.

Главный каталог диска разбит на следующие подкаталоги:

(работать с ними удобнее всего в системе BEST TOOL KIT)

<DIR> СИСТЕМНЫЕ МОДУЛИ
<DIR> DIR 4.06.BIN
<DIR> KEY 1.01.EXE
<DIR> WIN 1.04.EXE
<DIR> NCCDRIVE.EXE
<DIR> MUZ 4.00.EXE
<DIR> FORMAT20.EXE
<DIR> SPEAKER .BIN
<DIR> ПРОГРАММЫ
<DIR> МОДУЛИ КОМАНД
<DIR> ДИСПЕТЧЕР

1. Подкаталог "СИСТЕМНЫ МОДУЛИ" содержит модули ядра "Системы" и дополнительные модули.

2-7. Подкаталоги содержат полные исходные тексты стандартных драйверов фирмы "Friends' Software". Из их исходных текстов Вы можете использовать модули команд (они являются стандартными).

8. Подкаталог "ПРОГРАММЫ" содержит исходные тексты внутренних системных драйверов "VIRT128 .ASM" и "RELDRIVE .ASM", а также иходные тексты некоторых программ.

Непосредственно к "Системе" содержимое этого подкаталога отношения не имеет/ однако, программы, представленные в нем, а особенно системные драйверы будут иметь большое значение в будущем при разработке драйверов "Системы" и Бейсик-программ. Помните, например, что файла "R"-типа, которыми являются многие драйвера "Системы" могут быть загружены в ОП только при наличии в системе ДОС 3.3 драйвера поддержки перемещаемых файлов RELDRIVE .BIN.

9. "МОДУЛИ КОМАНД".

В этот подкаталог вынесены все модули команд и отдельные команды, которые не были использованы в драйверах подкаталогов 2-7. Некоторые из этих команд еще вообще не использовались в программах фирмы "Friends' Software (но вполне позможно, что использовались в программах фирмы "Agat System"). Однако Вы можете пользоваться ими при сборке собственных драйверов, т.к. все они тщательно проверены и безукоризненно работают.

10. В подкаталоге "ДИСПЕТЧЕР" содержится исходный текст программы "Диспетчер" - менеджера управления резидентными драйверами расширения возможностей интерпретатора "Бейсик".

Подробное описание работы всех программ, драйверов, модулей команд и отдельных команд Вы можете найти в разделах данного руководства (Раздел II 1-3, Приложения 3,5).

Все исходные тексты Библиотеки снабжены необходимыми (на взгляд автора) комментариями.

*Примечание:

В книге описана структура Библиотеки "Системы" по состоянию на 01.10.95. Дальнейшая работа над ней, несомненно, приведет к ее расширению.

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

[an error occurred while processing this directive]