flex_nav/fn_macros.a80
savelij13 8f458146bc - для ошибок у которых нет текста описания теперь выдает всегда
текст ошибки "Unknown Error".
- исправлена ошибка приводящая к вылету при копировании нескольких файлов
  на уже существующие и выборе отмены от продолжения копирования.
2026-01-22 17:36:03 +03:00

161 lines
2.9 KiB
Plaintext
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

; LAST UPDATE: 21.01.2026 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
; ¯®¤¬¥­  LD A,0 ­  XOR A, ¨­ ç¥ ¢áâ ¢ª  ª ª ¥áâì
LD_A MACRO NUM
IF NUM = 0
XOR A
ELSE
LD A,NUM
ENDIF
ENDM