- плагин доделан, описание/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.
		
			
				
	
	
		
			152 lines
		
	
	
		
			2.8 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			152 lines
		
	
	
		
			2.8 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
| 
 | |
| ; LAST UPDATE: 06.07.2025 savelij
 | |
| 
 | |
| MAKEWINDOW	MACRO TYPE
 | |
| 		CALL JUMPS.MakeWindow
 | |
| 		DB TYPE
 | |
| 		ENDM
 | |
| 
 | |
| ; ®¯¨á â¥«ì ®ª 
 | |
| W_MAIN		MACRO X,Y,H,V
 | |
| 		DW X,Y,H,V
 | |
| 		ENDM
 | |
| 
 | |
| ; ⥪á⮢ ï áâப 
 | |
| ; BUILDDATE - § ç¥¨¥ «î¡®¥, ¯à¨  «¨ç¨¨ ¢áâ ¢«ï¥âáï ¤ â  ᡮન
 | |
| W_TEXT		MACRO OFFSETX,OFFSETY,COLOR,TXT,BUILDDATE
 | |
| 		DB WINSUBOBJ.TEXT
 | |
| 		DW OFFSETX,OFFSETY
 | |
| 		DB COLOR,TXT
 | |
| 	IFNB BUILDDATE
 | |
| 		TEXTDATE
 | |
| 	ENDIF
 | |
| 		DB 0
 | |
| 		ENDM
 | |
| 
 | |
| W_ADRTEXT	MACRO OFFSETX,OFFSETY,COLOR,ADRTXT
 | |
| 		DB WINSUBOBJ.ADRTEXT
 | |
| 		DW OFFSETX,OFFSETY
 | |
| 		DB COLOR
 | |
| 		DW ADRTXT
 | |
| 		ENDM
 | |
| 
 | |
| ; § ¯®«¥¨¥ ¯àאַ㣮«ì®© ¯«®áª®áâ¨
 | |
| W_FILL		MACRO OFFSETX,OFFSETY,H,V,COLOR
 | |
| 		DB WINSUBOBJ.FILL
 | |
| 		DW OFFSETX,OFFSETY,H,V
 | |
| 		DB COLOR
 | |
| 		ENDM
 | |
| 
 | |
| ; ®âà¨á®¢ª  㣫㡫ñ®© ¯àאַ㣮«ì®© ¯«®áª®áâ¨
 | |
| W_BORDER	MACRO OFFSETX,OFFSETY,H,V
 | |
| 		DB WINSUBOBJ.BORDER
 | |
| 		DW OFFSETX,OFFSETY,H,V
 | |
| 		ENDM
 | |
| 
 | |
| ; ®âà¨á®¢ª  ¢ë¯ãª«®© ¯àאַ㣮«ì®© ¯«®áª®áâ¨
 | |
| W_BUTTON	MACRO OFFSETX,OFFSETY,H,V
 | |
| 		DB WINSUBOBJ.BUTTON
 | |
| 		DW OFFSETX,OFFSETY,H,V
 | |
| 		ENDM
 | |
| 
 | |
| ; ®âà¨á®¢ª  ª®¯ª¨ á ⥪á⮬ (¯¥ç âì ⥪áâ  ®áãé¥á⢫ï¥âáï á ¯®§¨æ¨© x + 4, y + 1)
 | |
| W_BUTTONTEXT	MACRO OFFSETX,OFFSETY,H,V,COLOR,TXT
 | |
| 		DB WINSUBOBJ.BUTTONTEXT
 | |
| 		DW OFFSETX,OFFSETY,H,V
 | |
| 		DB COLOR,TXT,0
 | |
| 		ENDM
 | |
| 
 | |
| ; ®âà¨á®¢ª  £®à¨§®â «ì®£® à §¤¥«¨â¥«ï
 | |
| W_HORIZLINE	MACRO OFFSETX,OFFSETY,SIZE
 | |
| 		DB WINSUBOBJ.HORIZLINE
 | |
| 		DW OFFSETX,OFFSETY,SIZE
 | |
| 		ENDM
 | |
| 
 | |
| ; ®âà¨á®¢ª  ¢¥à⨪ «ì®£® à §¤¥«¨â¥«ï
 | |
| W_VERTICLINE	MACRO OFFSETX,OFFSETY,SIZE
 | |
| 		DB WINSUBOBJ.VERTICLINE
 | |
| 		DW OFFSETX,OFFSETY,SIZE
 | |
| 		ENDM
 | |
| 
 | |
| ; ®âà¨á®¢ª  «¥¢®© ª®¯ª¨ áªà®«¡ à 
 | |
| W_ICONLEFTARROW	MACRO OFFSETX,OFFSETY
 | |
| 		DB WINSUBOBJ.ICONLEFTARROW
 | |
| 		DW OFFSETX,OFFSETY
 | |
| 		ENDM
 | |
| 
 | |
| ; ®âà¨á®¢ª  ¯à ¢®© ª®¯ª¨ áªà®«¡ à 
 | |
| W_ICONRIGHTARROW	MACRO OFFSETX,OFFSETY
 | |
| 		DB WINSUBOBJ.ICONRIGHTARROW
 | |
| 		DW OFFSETX,OFFSETY
 | |
| 		ENDM
 | |
| 
 | |
| ; ®âà¨á®¢ª  ¢¥à奩 ª®¯ª¨ áªà®«¡ à 
 | |
| W_ICONUPARROW	MACRO OFFSETX,OFFSETY
 | |
| 		DB WINSUBOBJ.ICONUPARROW
 | |
| 		DW OFFSETX,OFFSETY
 | |
| 		ENDM
 | |
| 
 | |
| ; ®âà¨á®¢ª  ¨¦¥© ª®¯ª¨ áªà®«¡ à 
 | |
| W_ICONDOWNARROW	MACRO OFFSETX,OFFSETY
 | |
| 		DB WINSUBOBJ.ICONDOWNARROW
 | |
| 		DW OFFSETX,OFFSETY
 | |
| 		ENDM
 | |
| 
 | |
| ; ª®¥æ ®¯¨á â¥«ï ®ª 
 | |
| W_END		MACRO
 | |
| 		DB WINSUBOBJ.END
 | |
| 		ENDM
 | |
| 
 | |
| ; ¢®ááâ ®¢¨âì ¤ ë¥ ¯®¤ ®ª®¬
 | |
| WINDOWCLOSE	MACRO
 | |
| 	MAKEWINDOW WINSUBOBJ.RESTOREWIN
 | |
| 	W_END
 | |
| 		ENDM
 | |
| 
 | |
| ; ä®à¬¨à®¢ â¥«ì FLX § £®«®¢ª , ¯ à ¬¥âàë:
 | |
| ; STRING (¤® 5 ¡ ©â) - «î¡®© ⥪áâ ¤«ï § £®«®¢ª 
 | |
| ; OFFSET (WORD) - ᬥ饨¥ ¢ áâà ¨æ¥ ¯ ¬ï⨠¤«ï § £à㧪¨ (0 - 0x3FFF)
 | |
| ; ENTRY (WORD) - ᬥ饨¥ ¢ áâà ¨æ¥ ¯ ¬ï⨠¤«ï § ¯ã᪠ (0 - 0x3FFF)
 | |
| ; MODES (BYTE) - ०¨¬ à ¡®âë
 | |
| HDR_FLX		MACRO STRING,OFFSET,ENTRY,MODES
 | |
| 	IFNB MODES
 | |
| 	  IF MODES & FLXMODES.M_ADRORG
 | |
| 		ORG PluginOrgCPU1
 | |
| 	  ELSE
 | |
| 		ORG PluginOrgCPU3
 | |
| 	  ENDIF
 | |
| 	ELSE
 | |
| 		ORG PluginOrgCPU3
 | |
| 	ENDIF
 | |
| 		DB "FLX"
 | |
| 	IFB STRING
 | |
| 		DB "-PLUG"
 | |
| 	ELSE
 | |
| 	  IF STRLEN (STRING) = 5
 | |
| 		DB STRING
 | |
| 	  ELSE
 | |
| 	  	DB STRING
 | |
| 	  	DB 5 - STRLEN (STRING) DUP " "
 | |
| 	  ENDIF
 | |
| 	ENDIF
 | |
| 
 | |
| 	IFB OFFSET
 | |
| 		DW 0
 | |
| 	ELSE
 | |
| 		DW OFFSET
 | |
| 	ENDIF
 | |
| 
 | |
| 	IFB ENTRY
 | |
| 		DW 0
 | |
| 	ELSE
 | |
| 		DW ENTRY
 | |
| 	ENDIF
 | |
| 
 | |
| 	IFB MODES
 | |
| 		DB 0
 | |
| 	ELSE
 | |
| 		DB MODES
 | |
| 	ENDIF
 | |
| 		DB 3 DUP 0
 | |
| 		ENDM
 |