- плагин доделан, описание/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
|