Главная Скачать Регистрация Плагины Изменения Поддержка Разное Гостевая книга
Авторы Внешний вид Документация Вопросы и Ответы Форум Ссылки Статьи Новости
Russian English German Система Orphus

Модули расширения


Довольно трудно реализовать большое число функций в одной маленькой программе. А размер играет в данном случае немаловажную роль, так как программа должна помещаться на нулевой дорожке диска, что составляет примерно 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

Приветствуются любые идеи по написанию расширений!


ROS Research Labs, © 2017
Designed by Hoodwin
  Система Orphus Ошибка в тексте? Выделите её мышкой!
И нажмите: "Ctrl + Enter"
TopList