30 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			30 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
| 
 | ||
| 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)
 | ||
| 		2 байта EntryOffset - смещение в странице памяти для запуска (0 - 0x3FFF)
 | ||
| 		1 байт  PluginMode - режим работы:
 | ||
| 				0 - работает с восстановлением рабочей области Flex Navigator
 | ||
| 				(т.е. после работы плагина не нужно восстанавливать экран)
 | ||
| 				1 - работает без восстановления рабочей области Flex Navigator
 | ||
| 				(т.е. после работы плагина нужно восстанавливать экран)
 | ||
| 		3 байта Reserved - зарезервировано
 | ||
| 	длина = 16 байт
 | ||
| 
 | ||
| 	!!! ВНИМАНИЕ
 | ||
| 	1. все плагины для Flex Navigator v1.xx не должны превышать в размере основного кода
 | ||
| (т.е. без заголовка) 0x4000 байта.
 | ||
| 	2. все плагины для Flex Navigator v1.xx должны быть откомпилированы с адреса 0xC000
 | ||
| (т.е. org = 0xC000).
 | ||
| 	3. возвращаемое значение:
 | ||
| 		CF = 1 ошибка на стадии инитиализации (после неё ничего не восстанавливается)
 | ||
| 		CF = 0 нет ошибки
 | 
