flex_nav/docs/flx_header.eng
savelij13 881739653b CDplayer.flx 1.1:
- плагин доделан, описание/history в cdplayer.txt рядом с плагином.
FE 1.09
- исправлено: при выходе из редактора с несохраненным файлом и запросе на сохранение
  клавиша Enter теперь работает как подтверждение сохранения.
FN 1.16
- встроенный editor переехал в плагин откуда и запускается по F4, из FN удален.
- встроенный viewer переехал в плагин откуда и запускается по F3, из FN удален.
- встроенный help переехал в плагин откуда и запускается при нажатии F1, из FN удален.
- загрузка плагина отделена от запуска, теперь можно запускать плагины не
  только из панели FN.
- добавлен макрос формирования заголовка для плагинов.
- добавлена поддержка работы плагинов в адреса 0x4000-0x7FFF (окно 1) в дополнение
  к старым 0xC000-0xBFFF (окно 3), пока используется в плагине cdplayer.
- в окнах с ошибкой переделан на 2 типа окон вместо многих под каждую ошибку.
- исправлена потеря цвета при печати текста по указанному адресу.
- текстовым файлам вернул кодировку CP866, readme.md оставлен в кодировке UTF8.
2025-07-25 16:01:19 +03:00

36 lines
1.5 KiB
Plaintext

Version 2. The minimum version of Flex Navigator is 1.16.
struct FlxPluginHeader {
char Id[8];
unsigned short LoadOffset;
unsigned short EntryOffset;
unsigned char PluginMode;
unsigned char Reserved[3];
};
Header of Plugin for Flex Navigator v1.xx:
8 bytes Id - identifier of plugin, you should begin from three symbols - FLX
2 bytes LoadOffset - displacement in page of memory for load (0 - 0x3FFF)
(according to the 0x3FFF mask, the 2 highest ones are not counted)
2 bytes EntryOffset - displacement in page of memory for executing (0 - 0x3FFF)
(according to the 0x3FFF mask, the 2 highest ones are not counted)
1 byte PluginMode - modes of work:
0 - repairing Flex Navigator screen after finish
1 - without repairing Flex Navigator screen after finish
bit 1 = 0 is the compilation and operation address in addresses 0xC000-0xFFFF
bit 1 = 1 - compilation and operation address in addresses 0x4000-0x7FFF
3 bytes Reserved
length = 16 bytes
ATTENTION!!!
1. Size of plugin code (without header) must be less 4000 bytes.
2. all plug-ins for Flex Navigator v1.xx must be compiled depending
on bit 1 in PluginMode from address 0x4000 or 0xC000 (i.e. org = 0x4000 or org= 0xC000).
3. When control will return to Flex Navigator, Carry Flag are specify error status:
CF = 1 an error at the initialization stage (nothing is restored after it)
CF = 0 no error
History:
14.07.2025: added the ability for plugins to work in window 1 (addresses 0x4000-0x7FFF).