Версия 2. Минимальная версия Flex Navigator 1.16. struct FlxPluginHeader { char Id[8]; unsigned short LoadOffset; unsigned short EntryOffset; unsigned char PluginMode; unsigned char Reserved[3]; }; Заголовок плагина для Flex Navigator v1.xx: 8 байт Id - индентификатор плагина, первые 3 символа всегда должны быть FLX 2 байта LoadOffset - смещение в странице памяти для загрузки (0 - 0x3FFF) (по маске 0x3FFF, 2 старших не учитываются) 2 байта EntryOffset - смещение в странице памяти для запуска (0 - 0x3FFF) (по маске 0x3FFF, 2 старших не учитываются) 1 байт PluginMode - режим работы: bit 0 = 0 - работает с восстановлением рабочей области Flex Navigator (т.е. после работы плагина не нужно восстанавливать экран) bit 0 = 1 - работает без восстановления рабочей области Flex Navigator (т.е. после работы плагина нужно восстанавливать экран) bit 1 = 0 - адрес компиляции и работы в адресах 0xC000-0xFFFF bit 1 = 1 - адрес компиляции и работы в адресах 0x4000-0x7FFF 3 байта Reserved - зарезервировано длина = 16 байт !!! ВНИМАНИЕ 1. все плагины для Flex Navigator v1.xx не должны превышать в размере основного кода (т.е. без заголовка) 0x4000 байта. 2. все плагины для Flex Navigator v1.xx должны быть откомпилированы в зависимости от бита 1 в PluginMode с адреса 0x4000 или 0xC000 (т.е. org = 0x4000 или org = 0xC000). 3. возвращаемое значение: CF = 1 ошибка на стадии инитиализации (после неё ничего не восстанавливается) CF = 0 нет ошибки History: 14.07.2025: добавлена возможность работы плагинов в окне 1 (адреса 0x4000-0x7FFF).