Модули расширения
Довольно трудно реализовать большое число функций в одной маленькой
программе. А размер играет в данном случае немаловажную роль, так как
программа должна помещаться на нулевой дорожке диска, что составляет
примерно 30 килобайт. Таким образом, проблема заключается в том, чтобы
расширить возможности программы, не вылезая из допустимого размера
основного модуля.
SyMon предоставляет Вам решение этой проблемы. Он поддерживает
модули расширения, или плагины. Плагины размещаются на диске
в удобном для Вас месте и могут быть подключены к монитору "на лету".
На данный момент поддерживаются следующие места расположения плагинов:
- NTFS, корневой каталог (начиная с версии 3.17)
- FAT32, корневой каталог
- FAT16, корневой каталог
- FAT12, корневой каталог
- Специальный раздел для плагинов SyMon (до версии 3.17)
Чтобы установить плагин, нужно просто скопировать файл с плагином в
одно из указанных мест и настроить дескриптор плагина в настройках
монитора. Плагины динамически связываются с ядром программы. Монитор
производит поиск плагинов каждый раз, когда происходят изменения в
настройках. Таким образом, возможности использования различных плагинов
практически неограничены, любые нужные из них могут быть подключены
на лету!
SyMon поддерживает три типа подключаемых расширений:
- расширение ОС.
Этот тип расширения позволяет добавить новый метод загрузки
новых, неизвестных еще монитору операционных систем. Например,
с помощью такого расширения возможно запускать несколько ОС
с одного раздела. Такие расширения встраиваются в верхнюю часть
основного меню, где располагаются операционные системы.
- расширение внешней загрузки.
Этот тип расширения позволяет увеличивать возможности по загрузке
с внешнего носителя, например CD-ROMa. Такие расширения
встраиваются в нижнюю часть основного меню, где располагаются
управляющие пункты меню, отличные от операционных систем.
- расширение инструментов.
Этот тип расширения позволяет увеличивать набор инструментов,
как, например, утилиты работы с FAT.
Типы расширений указываются разработчиком плагина и не требуют от
пользователя никаких дополнительных настроек. Каждый модуль расширения
может содержать до 15 расширений любого из указанных типов. В одном
модуле можно смешивать расширения разных типов. Например, можно сделать
модуль с тремя расширениями ОС и общим для них инструментом настроек.
Плагины открыты для разработчиков. Мы планируем опубликовать документацию
на технологию разработки плагинов. Вы можете разрабатывать плагины как
на ассемблере, так и на Си (используя Borland C или любой другой транслятор,
поддерживающий модель памяти tiny). Мы предоставляем для этого стандартную
библиотеку и startup-модуль для сборки готового плагина.
Мы призываем заинтересованных программистов присоединиться к разработке
плагинов для SyMon'a.
Ниже приводятся основные направления разработок:
| Бинарники |
Исходники |
Версия |
Описание плагина |
| STDPLUG.PLG |
есть |
  |
Стандартный плагин (Редактор цветов и тонких настроек) |
| CDDRV.PLG |
есть |
  |
расширение загрузки с CD-ROM |
| скачать |
скачать |
1.1 |
Демо |
|
В перспективе
|
- Редактор EXTENDED-раздела, утилиты форматирования FAT, NTFS, etc
- расширения эмуляции System Commander'a при загрузке нескольких ОС с одного
раздела FAT; эмуляция меню NTloader'a.
- расширение загрузки с ZIP
|
|
Приветствуются любые идеи по написанию расширений!