FlexNavigator 1.16.02

- переделано отображение даты/времени, в режиме 1 (формат 02.08.2025)
  неправильно конвертило год.
- обновлено описание Flex Navigator API до версии 0.5.
- удален один джамп из таблицы за ненадобностью.
- большое перименование меток, пересборка всего для проверки.
This commit is contained in:
savelij13 2025-08-02 23:49:42 +03:00
parent ec227157b0
commit e4977b4a6f
52 changed files with 1397 additions and 1369 deletions

View File

@ -18,9 +18,9 @@ asl -U -L -C -x -olist tmp\fnexeboot.lst -i %includes% -D NO_EDIT,NO_VIEW,NO_HEL
p2bin fn_exe_boot.p tmp\fn.exe -r $-$ -k p2bin fn_exe_boot.p tmp\fn.exe -r $-$ -k
rem Flex Navigator Plugins rem Flex Navigator Plugins
rem cd plugins cd plugins
rem call build_all call build_all
rem cd .. cd ..
copy /Y /B tmp\fn.exe fn\fn.exe copy /Y /B tmp\fn.exe fn\fn.exe
copy /Y /B plugins\*.flx fn\flx copy /Y /B plugins\*.flx fn\flx

View File

@ -1,7 +1,7 @@
[]========================================================================[] []========================================================================[]
* * * *
* ޝ¨á ­¨¥ Flex Navigator API v1.xx ¤«ï à §à ¡®â稪®¢ Flx-Plugins * * ޝ¨á ­¨¥ Flex Navigator API v1.xx ¤«ï à §à ¡®â稪®¢ Flx-Plugins *
* doc v0.5 ®â 26.07.2025 (¢ ¯à®æ¥áá¥) * * doc v0.5 ®â 02.08.2025 *
* * * *
[]========================================================================[] []========================================================================[]
@ -137,7 +137,8 @@
[]------------------------------------------------------------------------[] []------------------------------------------------------------------------[]
JUMPS.InvertRectan - ¯à®æ¥¤ãà  § ¬¥­ë æ¢¥â  ¯àאַ㣮«ì­®© ¯«®áª®á⨠JUMPS.ReplaceColorRectan - ¯à®æ¥¤ãà  § ¬¥­ë æ¢¥â  ¯àאַ㣮«ì­®©
¯«®áª®áâ¨
­  ¢å®¤: ­  ¢å®¤:
HL - x ª®®à¤¨­ â  HL - x ª®®à¤¨­ â 
@ -156,7 +157,7 @@
[]------------------------------------------------------------------------[] []------------------------------------------------------------------------[]
JUMPS.PrnTxtLnIFF - ¯à®æ¥¤ãà  ¢ë¢®¤  ⥪á⮢ëå áâப ­  £à ä¨ç¥áª¨© JUMPS.PrintTxtLine_IFF - ¯à®æ¥¤ãà  ¢ë¢®¤  ⥪á⮢ëå áâப ­  £à ä¨ç¥áª¨©
íªà ­ 640x256 ¢ ०¨¬¥ à §¬¥à­®£® ¯® X èà¨äâ  íªà ­ 640x256 ¢ ०¨¬¥ à §¬¥à­®£® ¯® X èà¨äâ 
­  ¢å®¤: ­  ¢å®¤:
@ -170,7 +171,7 @@
[]------------------------------------------------------------------------[] []------------------------------------------------------------------------[]
JUMPS.PrnTxtLnNorm - ¯à®æ¥¤ãà  ¢ë¢®¤  ⥪á⮢ëå áâப ­  £à ä¨ç¥áª¨© JUMPS.PrintTxtLine - ¯à®æ¥¤ãà  ¢ë¢®¤  ⥪á⮢ëå áâப ­  £à ä¨ç¥áª¨©
íªà ­ 640x256 íªà ­ 640x256
­  ¢å®¤: ­  ¢å®¤:
@ -184,8 +185,8 @@
[]------------------------------------------------------------------------[] []------------------------------------------------------------------------[]
JUMPS.PrnTxtLnNormC - ¯à®æ¥¤ãà  ¢ë¢®¤  ⥪á⮢ëå áâப ­  £à ä¨ç¥áª¨© JUMPS.PrintTxtLineNumsChar - ¯à®æ¥¤ãà  ¢ë¢®¤  ⥪á⮢ëå áâப ­ 
íªà ­ 640x256 á ¨§¢¥áâ­ë¬ ç¨á«®¬ ᨬ¢®«®¢ £à ä¨ç¥áª¨© íªà ­ 640x256 á ¨§¢¥áâ­ë¬ ç¨á«®¬ ᨬ¢®«®¢
­  ¢å®¤: ­  ¢å®¤:
HL -  ¤à¥á ⥪á⮢®© áâப¨ HL -  ¤à¥á ⥪á⮢®© áâப¨
@ -199,7 +200,7 @@
[]------------------------------------------------------------------------[] []------------------------------------------------------------------------[]
JUMPS.PrnRangPathL - ¯à®æ¥¤ãà  ¢ë¢®¤  ¤®á®¢áª¨å ¯ã⥩ ­  £à ä¨ç¥áª¨© JUMPS.PrintPathLeft - ¯à®æ¥¤ãà  ¢ë¢®¤  ¤®á®¢áª¨å ¯ã⥩ ­  £à ä¨ç¥áª¨©
íªà ­ 640x256 ¢ ०¨¬¥ à §¬¥à­®£® ¯® X èà¨äâ , ¯à¨¦ âëå ª íªà ­ 640x256 ¢ ०¨¬¥ à §¬¥à­®£® ¯® X èà¨äâ , ¯à¨¦ âëå ª
«¥¢®¬ã ªà î ( |-> ) «¥¢®¬ã ªà î ( |-> )
@ -218,7 +219,7 @@
[]------------------------------------------------------------------------[] []------------------------------------------------------------------------[]
JUMPS.PrnRangPathR - ¯à®æ¥¤ãà  ¢ë¢®¤  ¤®á®¢áª¨å ¯ã⥩ ­  £à ä¨ç¥áª¨© JUMPS.PrintPathRight - ¯à®æ¥¤ãà  ¢ë¢®¤  ¤®á®¢áª¨å ¯ã⥩ ­  £à ä¨ç¥áª¨©
íªà ­ 640x256 ¢ ०¨¬¥ à §¬¥à­®£® ¯® X èà¨äâ , ¯à¨¦ âëå ª íªà ­ 640x256 ¢ ०¨¬¥ à §¬¥à­®£® ¯® X èà¨äâ , ¯à¨¦ âëå ª
¯à ¢®¬ã ªà î ( <-| ) ¯à ¢®¬ã ªà î ( <-| )
@ -237,7 +238,7 @@
[]------------------------------------------------------------------------[] []------------------------------------------------------------------------[]
JUMPS.PrnRangPathC - ¯à®æ¥¤ãà  ¢ë¢®¤  ¤®á®¢áª¨å ¯ã⥩ ­  £à ä¨ç¥áª¨© JUMPS.PrintPathCentr - ¯à®æ¥¤ãà  ¢ë¢®¤  ¤®á®¢áª¨å ¯ã⥩ ­  £à ä¨ç¥áª¨©
íªà ­ 640x256 ¢ ०¨¬¥ à §¬¥à­®£® ¯® X èà¨äâ , ®â業âà¨à®¢ ­­ëå íªà ­ 640x256 ¢ ०¨¬¥ à §¬¥à­®£® ¯® X èà¨äâ , ®â業âà¨à®¢ ­­ëå
®â­®á¨â¥«ì­® ªà ñ¢ ( <-|-> ) ®â­®á¨â¥«ì­® ªà ñ¢ ( <-|-> )
@ -278,8 +279,8 @@
+0C ... á ¬  áâப  +0C ... á ¬  áâப 
¯à®æ¥¤ãàë ¤«ï â ¡«¨æë í«¥¬¥­â®¢ íªà ­ : ¯à®æ¥¤ãàë ¤«ï â ¡«¨æë í«¥¬¥­â®¢ íªà ­ :
JUMPS.InpLnExtN - ¯à®æ¥¤ãà  ­®à¬ «ì­®£® ¢ë室  ¨§ । ªæ¨¨ JUMPS.InputLineExitOk - ¯à®æ¥¤ãà  ­®à¬ «ì­®£® ¢ë室  ¨§ । ªæ¨¨
JUMPS.InpLnExtC - ¯à®æ¥¤ãà  ¢ë室  ¨§ । ªæ¨¨ ¯® cancel JUMPS.InputLineExitCancel - ¯à®æ¥¤ãà  ¢ë室  ¨§ । ªæ¨¨ ¯® cancel
(¢®ááâ ­ ¢«¨¢ ¥â ¨§­ ç «ì­ãî áâபã) (¢®ááâ ­ ¢«¨¢ ¥â ¨§­ ç «ì­ãî áâபã)
[]------------------------------------------------------------------------[] []------------------------------------------------------------------------[]
@ -317,7 +318,7 @@
[]------------------------------------------------------------------------[] []------------------------------------------------------------------------[]
JUMPS.PrnHScrBar - ¯à®æ¥¤ãà  ¯¥ç â¨ £®à¨§®­â «ì­®£® áªà®««¡ à  JUMPS.DrawHScrollBar - ¯à®æ¥¤ãà  ¢ë¢®¤  £®à¨§®­â «ì­®£® áªà®««¡ à 
­  ¢å®¤: ­  ¢å®¤:
IX -  ¤à¥á ®¯¨á â¥«ï áªà®««¡ à  (á¬. ¢ëè¥) IX -  ¤à¥á ®¯¨á â¥«ï áªà®««¡ à  (á¬. ¢ëè¥)
@ -326,7 +327,7 @@
[]------------------------------------------------------------------------[] []------------------------------------------------------------------------[]
JUMPS.PrnVScrBar - ¯à®æ¥¤ãà  ¯¥ç â¨ ¢¥à⨪ «ì­®£® áªà®««¡ à  JUMPS.DrawVScrollBar - ¯à®æ¥¤ãà  ¯¥ç â¨ ¢¥à⨪ «ì­®£® áªà®««¡ à 
­  ¢å®¤: ­  ¢å®¤:
IX -  ¤à¥á ®¯¨á â¥«ï áªà®««¡ à  (á¬. ¢ëè¥) IX -  ¤à¥á ®¯¨á â¥«ï áªà®««¡ à  (á¬. ¢ëè¥)
@ -335,7 +336,7 @@
[]------------------------------------------------------------------------[] []------------------------------------------------------------------------[]
JUMPS.InitProcess - ¯à®æ¥¤ãà  ¨­¨æ¨ «¨§ æ¨¨ ®¯¨á â¥«ï ¯à®æ¥áá¡ à  JUMPS.InitProgressBar - ¯à®æ¥¤ãà  ¨­¨æ¨ «¨§ æ¨¨ ®¯¨á â¥«ï ¯à®£à¥áá¡ à 
­  ¢å®¤: ­  ¢å®¤:
IX -  ¤à¥á ®¯¨á â¥«ï ¯à®æ¥áá¡ à  IX -  ¤à¥á ®¯¨á â¥«ï ¯à®æ¥áá¡ à 
@ -346,16 +347,17 @@
+00 (2) X ¯®§¨æ¨ï ¯à®æ¥áá¡ à  (0-639) +00 (2) X ¯®§¨æ¨ï ¯à®æ¥áá¡ à  (0-639)
+02 (2) Y ¯®§¨æ¨ï ¯à®æ¥áá¡ à  (0-255) +02 (2) Y ¯®§¨æ¨ï ¯à®æ¥áá¡ à  (0-255)
+04 (2) ¤«¨­  ¯à®æ¥áá¡ à  +04 (2) ¤«¨­  ¯à®æ¥áá¡ à 
+06 (2) ª®íä䍿¨¥­â ¤«ï ¯à®æ¥áá  (¨­¨æ¨ «¨§¨àã¥âáï ¢ InitProcess) +06 (2) ª®íä䍿¨¥­â ¤«ï ¯à®æ¥áá  (¨­¨æ¨ «¨§¨àã¥âáï ¢
+08 (2) ª®à४æ¨ï ª®í䍿¨¥­â  (¨­¨æ¨ «¨§¨àã¥âáï ¢ InitProcess) InitProgressBar)
+10 (4) ¬ ªá¨¬ã¬ (¨­¨æ¨ «¨§¨àã¥âáï ¢ InitProcess) +08 (2) ª®à४æ¨ï ª®í䍿¨¥­â  (¨­¨æ¨ «¨§¨àã¥âáï ¢ InitProgressBar)
+14 (4) ⥪ã饥 (¨­¨æ¨ «¨§¨àã¥âáï ¢ InitProcess) +10 (4) ¬ ªá¨¬ã¬ (¨­¨æ¨ «¨§¨àã¥âáï ¢ InitProgressBar)
+14 (4) ⥪ã饥 (¨­¨æ¨ «¨§¨àã¥âáï ¢ InitProgressBar)
+18 (1) æ¢¥â ¯à®æ¥áá¡ à  +18 (1) æ¢¥â ¯à®æ¥áá¡ à 
(d7-d4 梥â background, d3-d0 梥â foreground) (d7-d4 梥â background, d3-d0 梥â foreground)
[]------------------------------------------------------------------------[] []------------------------------------------------------------------------[]
JUMPS.PrnProcess - ¯à®æ¥¤ãà  ¯¥ç â¨ ¯à®æ¥áá¡ à  JUMPS.DrawProgressBar - ¯à®æ¥¤ãà  ¯¥ç â¨ ¯à®£à¥áá¡ à 
­  ¢å®¤: ­  ¢å®¤:
IX -  ¤à¥á ®¯¨á â¥«ï ¯à®æ¥áá¡ à  (á¬. ¢ëè¥) IX -  ¤à¥á ®¯¨á â¥«ï ¯à®æ¥áá¡ à  (á¬. ¢ëè¥)
@ -369,8 +371,8 @@
[]------------------------------------------------------------------------[] []------------------------------------------------------------------------[]
JUMPS.ResFire - ¯à®æ¥¤ãà  ®¦¨¤ ­¨ï, ¯®ª  ¢á¥ ª­®¯ª¨ ¬ëè¨ ­¥ ¡ã¤ãâ JUMPS.WaitUnpressMouse - ¯à®æ¥¤ãà  ®¦¨¤ ­¨ï, ¯®ª  ¢á¥ ª­®¯ª¨ ¬ëè¨ ­¥
®â¯ãé¥­ë ¡ã¤ãâ ®â¯ã饭ë
­  ¢å®¤: ­  ¢å®¤:
- -
@ -379,7 +381,7 @@
[]------------------------------------------------------------------------[] []------------------------------------------------------------------------[]
JUMPS.TestCoords - ¯à®æ¥¤ãà  ¯à®¢¥àª¨ ª®®à¤¨­ â ¬ëè¨ ¯® â ¡«¨æ¥ JUMPS.CheckCoordsMouse - ¯à®æ¥¤ãà  ¯à®¢¥àª¨ ª®®à¤¨­ â ¬ëè¨ ¯® â ¡«¨æ¥
í«¥¬¥­â®¢ íªà ­  í«¥¬¥­â®¢ íªà ­ 
­  ¢å®¤: ­  ¢å®¤:
@ -388,10 +390,10 @@
- -
â ¡«¨æ  í«¥¬¥­â®¢ §ªà ­ : â ¡«¨æ  í«¥¬¥­â®¢ §ªà ­ :
+00 (2) «¥¢ ï x ª®®à¤¨­ â  í«¥¬¥­â  +00 (2) «¥¢ ï X ª®®à¤¨­ â  í«¥¬¥­â 
+02 (2) ¯à ¢ ï x ª®®à¤¨­ â  í«¥¬¥­â  +02 (2) ¯à ¢ ï X ª®®à¤¨­ â  í«¥¬¥­â 
+04 (2) ¢¥àå­ïï y ª®®à¤¨­ â  í«¥¬¥­â  +04 (2) ¢¥àå­ïï Y ª®®à¤¨­ â  í«¥¬¥­â 
+06 (2) ­¨¦­ïï y ª®®à¤¨­ â  í«¥¬¥­â  +06 (2) ­¨¦­ïï Y ª®®à¤¨­ â  í«¥¬¥­â 
+08 (2) ä« £¨ í«¥¬¥­â  +08 (2) ä« £¨ í«¥¬¥­â 
+10 (2)  ¤à¥á ®¡à ¡®â稪  ¯à¨ ­¥ ­ ¦ â®¬ ®£­¥ +10 (2)  ¤à¥á ®¡à ¡®â稪  ¯à¨ ­¥ ­ ¦ â®¬ ®£­¥
+12 (2)  ¤à¥á ®¡à ¡®â稪  ¯à¨ ­ ¦ â®¬ ®£­¥ («¥¢ ï ª­®¯ª ) +12 (2)  ¤à¥á ®¡à ¡®â稪  ¯à¨ ­ ¦ â®¬ ®£­¥ («¥¢ ï ª­®¯ª )
@ -434,24 +436,24 @@
[]------------------------------------------------------------------------[] []------------------------------------------------------------------------[]
JUMPS.SetCMOSPrint - ¯à®æ¥¤ãà  ¢ª«î祭¨ï ¯¥ç â¨ ¤ âë/¢à¥¬ï ¨§ CMOS JUMPS.CMOSPrintDateTime - ¯à®æ¥¤ãà  ¯¥ç â¨ ­  íªà ­¥ ¤ âë/¢à¥¬ï ¨§ CMOS
­  ¢å®¤: ­  ¢å®¤:
- ¡ã¤¥â ®¯¨á ­® ¯®§¤­¥¥ HL - X ¯®§¨æ¨ï ¢ë¢®¤  ¢à¥¬¥­¨
DE - Y ¯®§¨æ¨ï ¢ë¢®¤  ¢à¥¬¥­¨
B - 梥⠢뢮¤  ¢à¥¬¥­¨
HL' - X ¯®§¨æ¨ï ¢ë¢®¤  ¤ âë
DE' - Y ¯®§¨æ¨ï ¢ë¢®¤  ¤ âë
B' - 梥⠢뢮¤  ¤ âë
A - ä®à¬ â ¢ë¢®¤  ¬¥áïæ  ¢ ¤ â¥
1 - ¬¥áïæ ¢ë¢®¤¨âáï ç¨á«®¬
2 - ¬¥áïæ ¢ë¢®¤¨âáï ⥪á⮬,
ç¨á«® ¢ë¢®¤¨âáï ¡¥§ ¢¥¤ã饣® ­ã«ï
­  ¢ë室: ­  ¢ë室:
- -
[]------------------------------------------------------------------------[] []------------------------------------------------------------------------[]
JUMPS.ResCMOSPrint - ¯à®æ¥¤ãà  ¢ëª«î祭¨ï ¯¥ç â¨ ¤ âë/¢à¥¬ï ¨§ CMOS JUMPS.PointerMouseClock - ¯à®æ¥¤ãà  ãáâ ­®¢ª¨ ªãàá®à  ¬ëè¨ ¢ ç áë
­  ¢å®¤:
- ¡ã¤¥â ®¯¨á ­® ¯®§¤­¥¥
­  ¢ë室:
-
[]------------------------------------------------------------------------[]
JUMPS.SetClock - ¯à®æ¥¤ãà  ãáâ ­®¢ª¨ ªãàá®à  ¬ëè¨ ¢ ç áë
­  ¢å®¤: ­  ¢å®¤:
- -
@ -460,7 +462,8 @@
[]------------------------------------------------------------------------[] []------------------------------------------------------------------------[]
JUMPS.SetMouse - ¯à®æ¥¤ãà  ãáâ ­®¢ª¨ ªãàá®à  ¬ëè¨ ¢ ­®à¬ «ì­ë© ªãàá®à JUMPS.PointerMousePointer - ¯à®æ¥¤ãà  ãáâ ­®¢ª¨ ªãàá®à  ¬ëè¨ ¢
­®à¬ «ì­ë© ªãàá®à
­  ¢å®¤: ­  ¢å®¤:
- -
@ -474,8 +477,8 @@
[]------------------------------------------------------------------------[] []------------------------------------------------------------------------[]
JUMPS.ConvNumTxt40 - ¯à®æ¥¤ãà  ª®­¢¥àâ æ¨¨ ¡¥§§­ ª®¢®£® ç¨á«  JUMPS.ConvertNumbers_40b - ¯à®æ¥¤ãà  ª®­¢¥àâ æ¨¨ ¡¥§§­ ª®¢®£® ç¨á« 
40 bit ¢ ⥪áâ 40 bit ¢ ⥪áâ á 㤠«¥­¨¥¬ ¢¥¤ãé¨å ­ã«¥©.
­  ¢å®¤¥: ­  ¢å®¤¥:
ABCHL - ç¨á«® ABCHL - ç¨á«®
@ -484,7 +487,7 @@
[]------------------------------------------------------------------------[] []------------------------------------------------------------------------[]
JUMPS.MoveBytes - ¯à®æ¥¤ãà  ¡ëáâண® ª®¯¨à®¢ ­¨ï ¯ ¬ïâ¨ á ¯®¬®éìî JUMPS.MoveBytesInc - ¯à®æ¥¤ãà  ¡ëáâண® ª®¯¨à®¢ ­¨ï ¯ ¬ïâ¨ á ¯®¬®éìî
 ªá¥««¥à â®à  á 㢥«¨ç¥­¨¥¬  ¤à¥á®¢  ªá¥««¥à â®à  á 㢥«¨ç¥­¨¥¬  ¤à¥á®¢
­  ¢å®¤: ­  ¢å®¤:
@ -497,7 +500,7 @@
[]------------------------------------------------------------------------[] []------------------------------------------------------------------------[]
JUMPS.MoveBytesUp - ¯à®æ¥¤ãà  ¡ëáâண® ª®¯¨à®¢ ­¨ï ¯ ¬ïâ¨ á ¯®¬®éìî JUMPS.MoveBytesDec - ¯à®æ¥¤ãà  ¡ëáâண® ª®¯¨à®¢ ­¨ï ¯ ¬ïâ¨ á ¯®¬®éìî
 ªá¥««¥à â®à  á 㬥­ì襭¨¥¬  ¤à¥á®¢  ªá¥««¥à â®à  á 㬥­ì襭¨¥¬  ¤à¥á®¢
­  ¢å®¤: ­  ¢å®¤:
@ -510,7 +513,7 @@
[]------------------------------------------------------------------------[] []------------------------------------------------------------------------[]
JUMPS.Mult8 - ¯à®æ¥¤ãà  ¡¥§§­ ª®¢®£® 㬭®¦¥­¨ï JUMPS.Mul_8X8_16b - ¯à®æ¥¤ãà  ¡¥§§­ ª®¢®£® 㬭®¦¥­¨ï
8 * 8 bit = 16 bit 8 * 8 bit = 16 bit
­  ¢å®¤: ­  ¢å®¤:
@ -520,7 +523,7 @@
[]------------------------------------------------------------------------[] []------------------------------------------------------------------------[]
JUMPS.Mult16X8 - ¯à®æ¥¤ãà  ¡¥§§­ ª®¢®£® 㬭®¦¥­¨ï JUMPS.Mul_16X8_24b - ¯à®æ¥¤ãà  ¡¥§§­ ª®¢®£® 㬭®¦¥­¨ï
16 * 8 bit = 24 bit 16 * 8 bit = 24 bit
­  ¢å®¤: ­  ¢å®¤:
@ -530,7 +533,7 @@
[]------------------------------------------------------------------------[] []------------------------------------------------------------------------[]
JUMPS.Mult16 - ¯à®æ¥¤ãà  ¡¥§§­ ª®¢®£® 㬭®¦¥­¨ï JUMPS.Mul_16X16_16b - ¯à®æ¥¤ãà  ¡¥§§­ ª®¢®£® 㬭®¦¥­¨ï
16 * 16 bit = 16 bit 16 * 16 bit = 16 bit
­  ¢å®¤: ­  ¢å®¤:
@ -540,27 +543,27 @@
[]------------------------------------------------------------------------[] []------------------------------------------------------------------------[]
JUMPS.Mult16X16 - ¯à®æ¥¤ãà  ¡¥§§­ ª®¢®£® 㬭®¦¥­¨ï JUMPS.Mul_16X16_32b - ¯à®æ¥¤ãà  ¡¥§§­ ª®¢®£® 㬭®¦¥­¨ï
16 * 16 bit = 32 bit 16 * 16 bit = 32 bit
­  ¢å®¤: ­  ¢å®¤:
DE * BC DE * BC
­  ¢ë室: ­  ¢ë室:
HL, DE - १ã«ìâ â HLDE - १ã«ìâ â
[]------------------------------------------------------------------------[] []------------------------------------------------------------------------[]
JUMPS.Mult32 - ¯à®æ¥¤ãà  ¡¥§§­ ª®¢®£® 㬭®¦¥­¨ï JUMPS.Mul_32X16_32b - ¯à®æ¥¤ãà  ¡¥§§­ ª®¢®£® 㬭®¦¥­¨ï
32 * 16 bit = 32 bit 32 * 16 bit = 32 bit
­  ¢å®¤: ­  ¢å®¤:
HL, DE * BC HLDE * BC
­  ¢ë室: ­  ¢ë室:
HL, DE - १ã«ìâ â HLDE - १ã«ìâ â
[]------------------------------------------------------------------------[] []------------------------------------------------------------------------[]
JUMPS.Divis16X16 - ¯à®æ¥¤ãà  ¡¥§§­ ª®¢®£® ¤¥«¥­¨ï JUMPS.Div_16X16_16b_16b - ¯à®æ¥¤ãà  ¡¥§§­ ª®¢®£® ¤¥«¥­¨ï
16 / 16 bit = 16.16 bit 16 / 16 bit = 16.16 bit
­  ¢å®¤: ­  ¢å®¤:
@ -571,52 +574,52 @@
[]------------------------------------------------------------------------[] []------------------------------------------------------------------------[]
JUMPS.Divis24X16 - ¯à®æ¥¤ãà  ¡¥§§­ ª®¢®£® ¤¥«¥­¨ï JUMPS.Div_24X16_8b_16b - ¯à®æ¥¤ãà  ¡¥§§­ ª®¢®£® ¤¥«¥­¨ï
24 / 16 bit = 8.16 bit 24 / 16 bit = 8.16 bit
­  ¢å®¤: ­  ¢å®¤:
HL, C / DE HLC / DE
­  ¢ë室: ­  ¢ë室:
A - १ã«ìâ â A - १ã«ìâ â
HL - ®áâ â®ª HL - ®áâ â®ª
[]------------------------------------------------------------------------[] []------------------------------------------------------------------------[]
JUMPS.Divis32X16 - ¯à®æ¥¤ãà  ¡¥§§­ ª®¢®£® ¤¥«¥­¨ï JUMPS.Div_32X16_16b_16b - ¯à®æ¥¤ãà  ¡¥§§­ ª®¢®£® ¤¥«¥­¨ï
32 / 16 bit = 16.16 bit 32 / 16 bit = 16.16 bit
­  ¢å®¤: ­  ¢å®¤:
HL, DE / BC HLDE / BC
­  ¢ë室: ­  ¢ë室:
DE - १ã«ìâ â DE - १ã«ìâ â
HL - ®áâ â®ª HL - ®áâ â®ª
[]------------------------------------------------------------------------[] []------------------------------------------------------------------------[]
JUMPS.Divis32 - ¯à®æ¥¤ãà  ¡¥§§­ ª®¢®£® ¤¥«¥­¨ï JUMPS.Div_32X16_32b_16b - ¯à®æ¥¤ãà  ¡¥§§­ ª®¢®£® ¤¥«¥­¨ï
32 / 16 bit = 32.16 bit 32 / 16 bit = 32.16 bit
­  ¢å®¤: ­  ¢å®¤:
HL, DE / BC HLDE / BC
­  ¢ë室: ­  ¢ë室:
HL, DE - १ã«ìâ â HL, DE - १ã«ìâ â
BC - ®áâ â®ª BC - ®áâ â®ª
[]------------------------------------------------------------------------[] []------------------------------------------------------------------------[]
JUMPS.ConvNumTxt32 - ¯à®æ¥¤ãà  ª®­¢¥àâ æ¨¨ ¡¥§§­ ª®¢®£® ç¨á«  JUMPS.ConvertNumbers_32b - ¯à®æ¥¤ãà  ª®­¢¥àâ æ¨¨ ¡¥§§­ ª®¢®£® ç¨á« 
32 bit ¢ ⥪áâ 32 bit ¢ ⥪áâ á 㤠«¥­¨¥¬ ¢¥¤ãé¨å ­ã«¥©.
­  ¢å®¤: ­  ¢å®¤:
BC, HL - ç¨á«® 32 bit BCHL - ç¨á«® 32 bit
DE -  ¤à¥á ¡ãä¥à  DE -  ¤à¥á ¡ãä¥à 
­  ¢ë室: ­  ¢ë室:
DE -  ¤à¥á á«¥¤ãî饣® ¡ ©â  §  ç¨á«®¬ DE -  ¤à¥á á«¥¤ãî饣® ¡ ©â  §  ç¨á«®¬
[]------------------------------------------------------------------------[] []------------------------------------------------------------------------[]
JUMPS.ConvNumTxt16 - ¯à®æ¥¤ãà  ª®­¢¥àâ æ¨¨ ¡¥§§­ ª®¢®£® ç¨á«  JUMPS.ConvertNumbers_16b - ¯à®æ¥¤ãà  ª®­¢¥àâ æ¨¨ ¡¥§§­ ª®¢®£® ç¨á« 
16 bit ¢ ⥪áâ 16 bit ¢ ⥪áâ á 㤠«¥­¨¥¬ ¢¥¤ãé¨å ­ã«¥©.
­  ¢å®¤: ­  ¢å®¤:
HL - ç¨á«® 16 bit HL - ç¨á«® 16 bit
@ -626,8 +629,8 @@
[]------------------------------------------------------------------------[] []------------------------------------------------------------------------[]
JUMPS.ConvNumTxt8 - ¯à®æ¥¤ãà  ª®­¢¥àâ æ¨¨ ¡¥§§­ ª®¢®£® ç¨á«  JUMPS.ConvertNumbers_8b- ¯à®æ¥¤ãà  ª®­¢¥àâ æ¨¨ ¡¥§§­ ª®¢®£® ç¨á« 
8 bit ¢ ⥪áâ 8 bit ¢ ⥪áâ á 㤠«¥­¨¥¬ ¢¥¤ãé¨å ­ã«¥©.
­  ¢å®¤: ­  ¢å®¤:
A - ç¨á«® 8 bit A - ç¨á«® 8 bit
@ -637,18 +640,18 @@
[]------------------------------------------------------------------------[] []------------------------------------------------------------------------[]
JUMPS.ConvTxtNum32 - ¯à®æ¥¤ãà  ª®­¢¥àâ æ¨¨ ⥪áâ  ¢ ¡¥§§­ ª®¢®¥ JUMPS.atoi_32b - ¯à®æ¥¤ãà  ª®­¢¥àâ æ¨¨ ⥪áâ  ¢ ¡¥§§­ ª®¢®¥
ç¨á«® 32 bit ç¨á«® 32 bit
­  ¢å®¤: ­  ¢å®¤:
DE -  ¤à¥á ⥪áâ  (ª®­¥æ áâப¨ - 0) DE -  ¤à¥á ⥪áâ  (ª®­¥æ áâப¨ - 0)
­  ¢ë室: ­  ¢ë室:
HL, IX - ç¨á«® HLIX - ç¨á«®
C flag - ®è¨¡ª  C flag - ®è¨¡ª 
[]------------------------------------------------------------------------[] []------------------------------------------------------------------------[]
JUMPS.ConvTxtNum16 - ¯à®æ¥¤ãà  ª®­¢¥àâ æ¨¨ ⥪áâ  ¢ ¡¥§§­ ª®¢®¥ JUMPS.atoi_16b - ¯à®æ¥¤ãà  ª®­¢¥àâ æ¨¨ ⥪áâ  ¢ ¡¥§§­ ª®¢®¥
ç¨á«® 16 bit ç¨á«® 16 bit
­  ¢å®¤: ­  ¢å®¤:

View File

@ -1,4 +1,12 @@
02.08.2025
FlexNavigator 1.16.02
- ¯¥à¥¤¥« ­® ®â®¡à ¦¥­¨¥ ¤ âë/¢à¥¬¥­¨, ¢ ०¨¬¥ 1 (ä®à¬ â 02.08.2025)
­¥¯à ¢¨«ì­® ª®­¢¥à⨫® £®¤.
- ®¡­®¢«¥­® ®¯¨á ­¨¥ Flex Navigator API ¤® ¢¥àᨨ 0.5.
- 㤠«¥­ ®¤¨­ ¤¦ ¬¯ ¨§ â ¡«¨æë §  ­¥­ ¤®¡­®áâìî.
- ¡®«ì讥 ¯¥à¨¬¥­®¢ ­¨¥ ¬¥â®ª, ¯¥à¥á¡®àª  ¢á¥£® ¤«ï ¯à®¢¥àª¨.
29.07.2025 29.07.2025
FileEditor.flx 1.10 FileEditor.flx 1.10
- γαβΰ ­­<E282AF> ―₯ΰ₯―γβ ­­λ₯ ͺ­<CDBA>ͺ¨ €«ο ­ ¦ β¨© ¬λθμξ €«ο F7 ¨ F9. - γαβΰ ­­<E282AF> ―₯ΰ₯―γβ ­­λ₯ ͺ­<CDBA>ͺ¨ €«ο ­ ¦ β¨© ¬λθμξ €«ο F7 ¨ F9.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

BIN
fn/fn.exe

Binary file not shown.

View File

@ -1,4 +1,12 @@
02.08.2025
FlexNavigator 1.16.02
- ¯¥à¥¤¥« ­® ®â®¡à ¦¥­¨¥ ¤ âë/¢à¥¬¥­¨, ¢ ०¨¬¥ 1 (ä®à¬ â 02.08.2025)
­¥¯à ¢¨«ì­® ª®­¢¥à⨫® £®¤.
- ®¡­®¢«¥­® ®¯¨á ­¨¥ Flex Navigator API ¤® ¢¥àᨨ 0.5.
- 㤠«¥­ ®¤¨­ ¤¦ ¬¯ ¨§ â ¡«¨æë §  ­¥­ ¤®¡­®áâìî.
- ¡®«ì讥 ¯¥à¨¬¥­®¢ ­¨¥ ¬¥â®ª, ¯¥à¥á¡®àª  ¢á¥£® ¤«ï ¯à®¢¥àª¨.
29.07.2025 29.07.2025
FileEditor.flx 1.10 FileEditor.flx 1.10
- γαβΰ ­­<E282AF> ―₯ΰ₯―γβ ­­λ₯ ͺ­<CDBA>ͺ¨ €«ο ­ ¦ β¨© ¬λθμξ €«ο F7 ¨ F9. - γαβΰ ­­<E282AF> ―₯ΰ₯―γβ ­­λ₯ ͺ­<CDBA>ͺ¨ €«ο ­ ¦ β¨© ¬λθμξ €«ο F7 ¨ F9.

View File

@ -1,5 +1,10 @@
; LAST UPDATE: 26.07.2025 savelij ; LAST UPDATE: 02.08.2025 savelij
NUM_PAGES_FN EQU 7 ; ª®«¨ç¥á⢮ áâà ­¨æ ¤«ï à ¡®âë FN
DateMonthFormat ; ä®à¬ â ¢ë¢®¤ ¬¥áïæ  ¢ ¤ â¥
.Digit EQU 1 ; ¬¥áïæ æ¨äன 02.08.2025
.Text EQU 2 ; ¬¥áïæ â¥ªá⮬ 2 Aug 2025
INIT_VAR 0x8000 INIT_VAR 0x8000
SETVAR WorkBuffer, 0x400 ; à ¡®ç¨© ¡ãä¥à SETVAR WorkBuffer, 0x400 ; à ¡®ç¨© ¡ãä¥à
@ -170,7 +175,8 @@ SORTFLAG
.MASKEXECFILTER EQU .M_FILTER | .M_EXEC .MASKEXECFILTER EQU .M_FILTER | .M_EXEC
;[]----------------------------------------------------------[] ;[]----------------------------------------------------------[]
BAR ; ‘ªà®«« ¡ à
SCROLLBAR
_INIT_VAR _INIT_VAR
_SETVAR .X, WORD _SETVAR .X, WORD
_SETVAR .Y, WORD _SETVAR .Y, WORD
@ -186,7 +192,7 @@ BAR
;[]----------------------------------------------------------[] ;[]----------------------------------------------------------[]
; <20>ணà¥áá ¡ à ; <20>ணà¥áá ¡ à
PROC PROGRESSBAR
_INIT_VAR _INIT_VAR
_SETVAR .X, WORD _SETVAR .X, WORD
_SETVAR .Y, WORD _SETVAR .Y, WORD
@ -259,48 +265,49 @@ JUMPS
_INIT_VAR BASE_ADDR + .JUMPSIZE ; ¯à®¯ã᪠¯¥à¥å®¤  ­  ®á­®¢­®© ¢å®¤ _INIT_VAR BASE_ADDR + .JUMPSIZE ; ¯à®¯ã᪠¯¥à¥å®¤  ­  ®á­®¢­®© ¢å®¤
_SETVAR .ClearScreen, .JUMPSIZE _SETVAR .ClearScreen, .JUMPSIZE
_SETVAR .MakeWindow, .JUMPSIZE _SETVAR .MakeWindow, .JUMPSIZE
_SETVAR .InvertRectan, .JUMPSIZE _SETVAR .ReplaceColorRectan, .JUMPSIZE
_SETVAR .PrnTxtLnIFF, .JUMPSIZE _SETVAR .PrintTxtLine_IFF, .JUMPSIZE
_SETVAR .PrnTxtLnNorm, .JUMPSIZE _SETVAR .PrintTxtLine, .JUMPSIZE
_SETVAR .PrnTxtLnNormC, .JUMPSIZE _SETVAR .PrintTxtLineNumsChar, .JUMPSIZE
_SETVAR .PrnRangPathL, .JUMPSIZE _SETVAR .PrintPathLeft, .JUMPSIZE
_SETVAR .PrnRangPathR, .JUMPSIZE _SETVAR .PrintPathRight, .JUMPSIZE
_SETVAR .PrnRangPathC, .JUMPSIZE _SETVAR .PrintPathCentr, .JUMPSIZE
_SETVAR .InputLine, .JUMPSIZE _SETVAR .InputLine, .JUMPSIZE
_SETVAR .InpLnExtN, .JUMPSIZE _SETVAR .InputLineExitOk, .JUMPSIZE
_SETVAR .InpLnExtC, .JUMPSIZE _SETVAR .InputLineExitCancel, .JUMPSIZE
_SETVAR .DOSError, .JUMPSIZE _SETVAR .DOSError, .JUMPSIZE
_SETVAR .InitScrollBar, .JUMPSIZE _SETVAR .InitScrollBar, .JUMPSIZE
_SETVAR .PrnHScrBar, .JUMPSIZE _SETVAR .DrawHScrollBar, .JUMPSIZE
_SETVAR .PrnVScrBar, .JUMPSIZE _SETVAR .DrawVScrollBar, .JUMPSIZE
_SETVAR .InitProcess, .JUMPSIZE _SETVAR .InitProgressBar, .JUMPSIZE
_SETVAR .PrnProcess, .JUMPSIZE _SETVAR .DrawProgressBar, .JUMPSIZE
_ADDVAR .JUMPSIZE * 5 ; DUPL 15,0xC9 _ADDVAR .JUMPSIZE * 5 ; DUPL 15,0xC9
_SETVAR .ResFire, .JUMPSIZE _SETVAR .WaitUnpressMouse, .JUMPSIZE
_SETVAR .TestCoords, .JUMPSIZE _SETVAR .CheckCoordsMouse, .JUMPSIZE
_SETVAR .SetCMOSPrint, .JUMPSIZE _SETVAR .CMOSPrintDateTime, .JUMPSIZE
_SETVAR .ResCMOSPrint, .JUMPSIZE _ADDVAR .JUMPSIZE; _SETVAR .CMOSPrintOff, .JUMPSIZE
_SETVAR .SetClock, .JUMPSIZE _SETVAR .PointerMouseClock, .JUMPSIZE
_SETVAR .SetMouse, .JUMPSIZE _SETVAR .PointerMousePointer, .JUMPSIZE
_ADDVAR .JUMPSIZE * 4 ; DUPL 12,0xC9 _ADDVAR .JUMPSIZE * 4 ; DUPL 12,0xC9
_SETVAR .ConvNumTxt40, .JUMPSIZE _SETVAR .ConvertNumbers_40b, .JUMPSIZE
_SETVAR .MoveBytes, .JUMPSIZE _SETVAR .MoveBytesInc, .JUMPSIZE
_SETVAR .MoveBytesUp, .JUMPSIZE _SETVAR .MoveBytesDec, .JUMPSIZE
_SETVAR .Mult8, .JUMPSIZE _SETVAR .Mul_8X8_16b, .JUMPSIZE
_SETVAR .Mult16X8, .JUMPSIZE _SETVAR .Mul_16X8_24b, .JUMPSIZE
_SETVAR .Mult16, .JUMPSIZE _SETVAR .Mul_16X16_16b, .JUMPSIZE
_SETVAR .Mult16X16, .JUMPSIZE _SETVAR .Mul_16X16_32b, .JUMPSIZE
_SETVAR .Mult32, .JUMPSIZE _SETVAR .Mul_32X16_32b, .JUMPSIZE
_SETVAR .Divis16X16, .JUMPSIZE _SETVAR .Div_16X16_16b_16b, .JUMPSIZE
_SETVAR .Divis24X16, .JUMPSIZE _SETVAR .Div_24X16_8b_16b, .JUMPSIZE
_SETVAR .Divis32X16, .JUMPSIZE _SETVAR .Div_32X16_16b_16b, .JUMPSIZE
_SETVAR .Divis32, .JUMPSIZE _SETVAR .Div_32X16_32b_16b, .JUMPSIZE
_SETVAR .ConvNumTxt32, .JUMPSIZE _SETVAR .ConvertNumbers_32b, .JUMPSIZE
_SETVAR .ConvNumTxt16, .JUMPSIZE _SETVAR .ConvertNumbers_16b, .JUMPSIZE
_SETVAR .ConvNumTxt8, .JUMPSIZE _SETVAR .ConvertNumbers_8b, .JUMPSIZE
_SETVAR .ConvTxtNum32, .JUMPSIZE _SETVAR .atoi_32b, .JUMPSIZE
_SETVAR .ConvTxtNum16, .JUMPSIZE _SETVAR .atoi_16b, .JUMPSIZE
_SETVAR .Resident, .JUMPSIZE _SETVAR .Resident, .JUMPSIZE
; १¥à¢¨à®¢ ­¨¥ ¤® ᬥ饭¨ï 0xC0
_ADDVAR (BASE_ADDR + 0xC0) - .CURRVAR; - .JUMPSIZE; * 4 ; DUPL 12,0xC9 _ADDVAR (BASE_ADDR + 0xC0) - .CURRVAR; - .JUMPSIZE; * 4 ; DUPL 12,0xC9
; ¯¥à¥¬¥­­ë¥ ¤«ï ¤®áâ㯠 ¨§ ¯« £¨­®¢ ; ¯¥à¥¬¥­­ë¥ ¤«ï ¤®áâ㯠 ¨§ ¯« £¨­®¢
_SETVAR .NUM_DEVICES, BYTE ; Š®«-¢® ãáâனá⢠_SETVAR .NUM_DEVICES, BYTE ; Š®«-¢® ãáâனáâ¢
@ -310,7 +317,7 @@ JUMPS
_SETVAR .MouseFlag, BYTE ; ”« £ ¬ëè¨ 0 - ­¥â _SETVAR .MouseFlag, BYTE ; ”« £ ¬ëè¨ 0 - ­¥â
; 1 - ¥áâì ; 1 - ¥áâì
_SETVAR .CMOSPrint, BYTE _SETVAR .CMOSPrint, BYTE
_SETVAR .FNPAGESID, BYTE ; ˆ­¤¥ä.¯ ¬ï⨠£¤¥ FN _SETVAR .FNPAGESID, BYTE ; ˆ­¤¥­â¨ä¨ª â®à ¯ ¬ï⨠FN
_SETVAR .FNREZ2, BYTE ; ‘âà ­¨æ  á äã­ªæ¨ï¬¨ FN _SETVAR .FNREZ2, BYTE ; ‘âà ­¨æ  á äã­ªæ¨ï¬¨ FN
_SETVAR .FNFONT, BYTE ; ‘âà ­¨æ  èà¨ä⮢ _SETVAR .FNFONT, BYTE ; ‘âà ­¨æ  èà¨ä⮢
_SETVAR .FNREZ3, BYTE ; ‘âà ­¨æ  FN HELP _SETVAR .FNREZ3, BYTE ; ‘âà ­¨æ  FN HELP
@ -320,13 +327,17 @@ JUMPS
IFDEF ENABLE.EDIT IFDEF ENABLE.EDIT
_SETVAR .FNEDIT, BYTE ; ‘âà ­¨æ  á FileEditor _SETVAR .FNEDIT, BYTE ; ‘âà ­¨æ  á FileEditor
ENDIF ENDIF
; <20>ãä¥à­ë¥ áâà ­¨æë ¯®¤ ¨­â¥à䥩á
_SETVAR .BufferID, BYTE ; ˆ­¤¥­â¨ä¨ª â®à ¯ ¬ï⨠¯®¤ ¡ãä¥à  _SETVAR .BufferID, BYTE ; ˆ­¤¥­â¨ä¨ª â®à ¯ ¬ï⨠¯®¤ ¡ãä¥à 
_SETVAR .FLX, BYTE ; ‘âà ­¨æ  ¤«ï ¯®¤£à㧪¨ FLX ¯à®á¬®âà. FLX ã⨫¨â _SETVAR .FLX, BYTE ; ‘âà ­¨æ  ¤«ï § £à㧪¨ FLX ¯« £¨­®¢
_SETVAR .LEFTPANEL, BYTE ; ‘âà ­¨æ  ª â «®£  ‹¥¢®© ¯ ­¥«¨ _SETVAR .LEFTPANEL, BYTE ; ‘âà ­¨æ  ª â «®£  ‹¥¢®© ¯ ­¥«¨
_SETVAR .RIGHTPANEL, BYTE ; ‘âà ­¨æ  ª â «®£  <20>à ¢®© ¯ ­¥«¨ _SETVAR .RIGHTPANEL, BYTE ; ‘âà ­¨æ  ª â «®£  <20>à ¢®© ¯ ­¥«¨
; <20>ãä¥à­ë¥ áâà ­¨æë ¯®¤ ¨­â¥à䥩á _SETVAR .BuffPg1, BYTE
_SETVAR .BuffPg1, WORD _SETVAR .BuffPg2, BYTE
_SETVAR .BuffPg3, 3 _SETVAR .BuffPg3, BYTE
_SETVAR .BuffPg4, BYTE + BYTE
_SETVAR .FILES_COUNT, WORD
_SETVAR .FILES_BYTES, DWORD + 1
FileHDR FileHDR
_INIT_VAR _INIT_VAR
@ -364,6 +375,6 @@ FNinternal
; ®â« ¤®ç­®¥, ­¥ ¬¥­ïâì ¯® ¨§¡¥¦ ­¨¥ £«îª®¢ ; ®â« ¤®ç­®¥, ­¥ ¬¥­ïâì ¯® ¨§¡¥¦ ­¨¥ £«îª®¢
PLUGS_ENABLE EQU 0 ; ¬¥­î ¯« £¨­®¢ PLUGS_ENABLE EQU 0 ; ¬¥­î ¯« £¨­®¢
TREE_REZID EQU 0 TREE_REZID EQU 0
MARK_DIR EQU 0 ; ¢ë¡®à ¤¨à¥ªâ®à¨¨ á ¯®¤áç¥â®¬ à §¬¥à  ¢á¥å ä ©«®¢ MARK_DIR EQU 1 ; ¢ë¡®à ¤¨à¥ªâ®à¨¨ á ¯®¤áç¥â®¬ à §¬¥à  ¢á¥å ä ©«®¢
TREE_DIR_ENTER EQU 0 ; ¯®ª § ᮤ¥à¦¨¬®£® ¤¨à¥ªâ®à¨¨ ¢ ¤¥à¥¢¥ ¯® ENTER TREE_DIR_ENTER EQU 0 ; ¯®ª § ᮤ¥à¦¨¬®£® ¤¨à¥ªâ®à¨¨ ¢ ¤¥à¥¢¥ ¯® ENTER
CORR_FILENAME EQU 1 ; ¯à¥®¡à §®¢ ­¨¥ ᨬ¢®«®¢ ¨¬¥­¨ ä ©«  CORR_FILENAME EQU 1 ; ¯à¥®¡à §®¢ ­¨¥ ᨬ¢®«®¢ ¨¬¥­¨ ä ©« 

View File

@ -1,7 +1,7 @@
; LAST UPDATE: 29.07.2025 savelij ; LAST UPDATE: 02.08.2025 savelij
FLEX_VERS FLEX_VERS
.NAVIGATOR EQU "1.16.01" .NAVIGATOR EQU "1.16.02"
.EDITOR EQU "1.10" .EDITOR EQU "1.10"
.VIEWER EQU "1.06" .VIEWER EQU "1.06"

236
fnbar.a80
View File

@ -1,13 +1,13 @@
; LAST UPDATE: 25.07.2025 savelij ; LAST UPDATE: 01.08.2025 savelij
;[]-----------------------------------------------------------[] ;[]-----------------------------------------------------------[]
InitScrollBar LD C,(IX + BAR.PAGE_FILES) InitScrollBar LD C,(IX + SCROLLBAR.PAGE_FILES)
LD B,(IX + BAR.PAGE_FILES + 1) ; Š®«-¢® í«¥¬. ­  áâà. LD B,(IX + SCROLLBAR.PAGE_FILES + 1) ; Š®«-¢® í«¥¬. ­  áâà.
LD L,C LD L,C
LD H,B LD H,B
LD E,(IX + BAR.MAX_FILES) LD E,(IX + SCROLLBAR.MAX_FILES)
LD D,(IX + BAR.MAX_FILES + 1) ; ¬ ªá.í«¥¬¥­â®¢ LD D,(IX + SCROLLBAR.MAX_FILES + 1) ; ¬ ªá.í«¥¬¥­â®¢
LD A,D LD A,D
OR E OR E
JR NZ,.L1 JR NZ,.L1
@ -18,11 +18,11 @@ InitScrollBar LD C,(IX + BAR.PAGE_FILES)
ADD HL,DE ADD HL,DE
EX DE,HL EX DE,HL
.L2 PUSH DE .L2 PUSH DE
LD E,(IX + BAR.MAX_LEN) LD E,(IX + SCROLLBAR.MAX_LEN)
LD D,(IX + BAR.MAX_LEN + 1) ; Š®«-¢® ¢¨¤. í«¥¬. * à §¬¥à ¡ à  LD D,(IX + SCROLLBAR.MAX_LEN + 1) ; Š®«-¢® ¢¨¤. í«¥¬. * à §¬¥à ¡ à 
CALL Mult16X16 ; DE * BC = HL + DE CALL Mul_16X16_32b ; DE * BC = HL + DE
POP BC ; /¬ ªá.í«¥¬¥­â®¢ POP BC ; /¬ ªá.í«¥¬¥­â®¢
CALL Divis32X16 ; HL + DE / BC = DE (HL-®áâ) CALL Div_32X16_16b_16b ; HL + DE / BC = DE (HL-®áâ)
LD A,H LD A,H
OR L OR L
JR Z,.L3 JR Z,.L3
@ -31,21 +31,21 @@ InitScrollBar LD C,(IX + BAR.PAGE_FILES)
SBC HL,DE SBC HL,DE
JR C,.L4 JR C,.L4
LD DE,0x0003 LD DE,0x0003
.L4 LD (IX + BAR.LEN_FILES),E ; = ¤«¨­  ¡ à  .L4 LD (IX + SCROLLBAR.LEN_FILES),E ; = ¤«¨­  ¡ à 
LD (IX + BAR.LEN_FILES + 1),D ; = ¤«¨­  ¡ à  LD (IX + SCROLLBAR.LEN_FILES + 1),D ; = ¤«¨­  ¡ à 
RET RET
PrnHScrBar PUSH IY DrawHScrollBar: PUSH IY
GETPORT WINSP.Y_PORT GETPORT WINSP.Y_PORT
PUSH AF PUSH AF
GETPORT WINSP.CPU1 GETPORT WINSP.CPU1
LD IYL,A LD IYL,A
LD L,(IX + BAR.FIRST_FILE) ; FirstFile LD L,(IX + SCROLLBAR.FIRST_FILE) ; FirstFile
LD H,(IX + BAR.FIRST_FILE + 1) LD H,(IX + SCROLLBAR.FIRST_FILE + 1)
LD E,(IX + BAR.PAGE_FILES) LD E,(IX + SCROLLBAR.PAGE_FILES)
LD D,(IX + BAR.PAGE_FILES + 1) LD D,(IX + SCROLLBAR.PAGE_FILES + 1)
LD C,(IX + BAR.MAX_FILES) ; EquipFiles LD C,(IX + SCROLLBAR.MAX_FILES) ; EquipFiles
LD B,(IX + BAR.MAX_FILES + 1) LD B,(IX + SCROLLBAR.MAX_FILES + 1)
LD A,B LD A,B
OR C OR C
JR NZ,.L1 JR NZ,.L1
@ -63,11 +63,11 @@ PrnHScrBar PUSH IY
JR NC,.L2 JR NC,.L2
LD HL,0x0000 LD HL,0x0000
.L2 EX DE,HL .L2 EX DE,HL
LD C,(IX + BAR.MAX_LEN) LD C,(IX + SCROLLBAR.MAX_LEN)
LD B,(IX + BAR.MAX_LEN + 1) LD B,(IX + SCROLLBAR.MAX_LEN + 1)
CALL Mult16X16 CALL Mul_16X16_32b
POP BC POP BC
CALL Divis32X16 CALL Div_32X16_16b_16b
LD A,D LD A,D
OR E OR E
JR Z,.L3 JR Z,.L3
@ -76,12 +76,12 @@ PrnHScrBar PUSH IY
RR E RR E
JR NC,.L4 JR NC,.L4
INC DE INC DE
.L4 LD L,(IX + BAR.X) .L4 LD L,(IX + SCROLLBAR.X)
LD H,(IX + BAR.X + 1) LD H,(IX + SCROLLBAR.X + 1)
SRL H SRL H
RR L RR L
SET 6,H SET 6,H
LD A,(IX + BAR.Y) LD A,(IX + SCROLLBAR.Y)
LD C,A LD C,A
LD B,COLORP.HIGHGRAY + COLORI.HIGHGRAY;0x88 LD B,COLORP.HIGHGRAY + COLORI.HIGHGRAY;0x88
SETPORT WINSP.CPU1,0x50 SETPORT WINSP.CPU1,0x50
@ -104,11 +104,11 @@ PrnHScrBar PUSH IY
EI EI
POP DE POP DE
.L3 PUSH DE .L3 PUSH DE
LD L,(IX + BAR.X) LD L,(IX + SCROLLBAR.X)
LD H,(IX + BAR.X + 1) LD H,(IX + SCROLLBAR.X + 1)
ADD HL,DE ADD HL,DE
LD E,(IX + BAR.LEFT_FILES) LD E,(IX + SCROLLBAR.LEFT_FILES)
LD D,(IX + BAR.LEFT_FILES + 1) LD D,(IX + SCROLLBAR.LEFT_FILES + 1)
LD A,D LD A,D
OR E OR E
JR Z,.L6 JR Z,.L6
@ -122,10 +122,10 @@ PrnHScrBar PUSH IY
SRL H SRL H
RR L RR L
SET 6,H SET 6,H
LD A,(IX + BAR.Y) LD A,(IX + SCROLLBAR.Y)
LD C,A LD C,A
LD E,(IX + BAR.LEN_FILES) LD E,(IX + SCROLLBAR.LEN_FILES)
LD D,(IX + BAR.LEN_FILES + 1) LD D,(IX + SCROLLBAR.LEN_FILES + 1)
LD A,D LD A,D
OR A OR A
JR NZ,.L7 JR NZ,.L7
@ -185,12 +185,12 @@ PrnHScrBar PUSH IY
SETPORT WINSP.CPU1,,0 SETPORT WINSP.CPU1,,0
EI EI
POP HL POP HL
LD C,(IX + BAR.LEN_FILES) LD C,(IX + SCROLLBAR.LEN_FILES)
LD B,(IX + BAR.LEN_FILES + 1) LD B,(IX + SCROLLBAR.LEN_FILES + 1)
PUSH BC PUSH BC
ADD HL,BC ADD HL,BC
LD C,(IX + BAR.RIGHT_FILES) LD C,(IX + SCROLLBAR.RIGHT_FILES)
LD B,(IX + BAR.RIGHT_FILES + 1) LD B,(IX + SCROLLBAR.RIGHT_FILES + 1)
LD A,B LD A,B
OR C OR C
JR Z,.L10 JR Z,.L10
@ -201,8 +201,8 @@ PrnHScrBar PUSH IY
LD A,H LD A,H
LD (BC),A LD (BC),A
.L10 POP BC .L10 POP BC
LD L,(IX + BAR.MAX_LEN) LD L,(IX + SCROLLBAR.MAX_LEN)
LD H,(IX + BAR.MAX_LEN + 1) LD H,(IX + SCROLLBAR.MAX_LEN + 1)
OR A OR A
SBC HL,BC SBC HL,BC
POP BC POP BC
@ -216,7 +216,7 @@ PrnHScrBar PUSH IY
SRL D SRL D
RR E RR E
JR Z,.L11 JR Z,.L11
LD A,(IX + BAR.Y) LD A,(IX + SCROLLBAR.Y)
LD C,A LD C,A
LD B,COLORP.HIGHGRAY + COLORI.HIGHGRAY;0x88 LD B,COLORP.HIGHGRAY + COLORI.HIGHGRAY;0x88
SETPORT WINSP.CPU1,0x50 SETPORT WINSP.CPU1,0x50
@ -242,17 +242,17 @@ PrnHScrBar PUSH IY
POP IY POP IY
RET RET
PrnVScrBar PUSH IY DrawVScrollBar: PUSH IY
GETPORT WINSP.Y_PORT GETPORT WINSP.Y_PORT
PUSH AF PUSH AF
GETPORT WINSP.CPU1 GETPORT WINSP.CPU1
LD IYH,A LD IYH,A
LD L,(IX + BAR.FIRST_FILE) ; FirstFile LD L,(IX + SCROLLBAR.FIRST_FILE) ; FirstFile
LD H,(IX + BAR.FIRST_FILE + 1) LD H,(IX + SCROLLBAR.FIRST_FILE + 1)
LD E,(IX + BAR.PAGE_FILES) LD E,(IX + SCROLLBAR.PAGE_FILES)
LD D,(IX + BAR.PAGE_FILES + 1) LD D,(IX + SCROLLBAR.PAGE_FILES + 1)
LD C,(IX + BAR.MAX_FILES) ; EquipFiles LD C,(IX + SCROLLBAR.MAX_FILES) ; EquipFiles
LD B,(IX + BAR.MAX_FILES + 1) LD B,(IX + SCROLLBAR.MAX_FILES + 1)
LD A,B LD A,B
OR C OR C
JR NZ,.L1 JR NZ,.L1
@ -270,12 +270,12 @@ PrnVScrBar PUSH IY
JR NC,.L2 JR NC,.L2
LD HL,0x0000 LD HL,0x0000
.L2 EX DE,HL .L2 EX DE,HL
LD C,(IX + BAR.MAX_LEN) LD C,(IX + SCROLLBAR.MAX_LEN)
LD B,(IX + BAR.MAX_LEN + 1) LD B,(IX + SCROLLBAR.MAX_LEN + 1)
CALL Mult16X16 CALL Mul_16X16_32b
POP BC POP BC
CALL Divis32X16 CALL Div_32X16_16b_16b
LD A,(IX + BAR.Y) LD A,(IX + SCROLLBAR.Y)
LD IYL,A LD IYL,A
LD A,D LD A,D
OR E OR E
@ -283,8 +283,8 @@ PrnVScrBar PUSH IY
PUSH DE PUSH DE
LD A,E LD A,E
LD (.L4),A LD (.L4),A
LD L,(IX + BAR.X) LD L,(IX + SCROLLBAR.X)
LD H,(IX + BAR.X + 1) LD H,(IX + SCROLLBAR.X + 1)
SRL H SRL H
RR L RR L
SET 6,H SET 6,H
@ -311,11 +311,11 @@ PrnVScrBar PUSH IY
EI EI
POP DE POP DE
.L3 PUSH DE .L3 PUSH DE
LD L,(IX + BAR.Y) LD L,(IX + SCROLLBAR.Y)
LD H,(IX + BAR.Y + 1) LD H,(IX + SCROLLBAR.Y + 1)
ADD HL,DE ADD HL,DE
LD E,(IX + BAR.LEFT_FILES) LD E,(IX + SCROLLBAR.LEFT_FILES)
LD D,(IX + BAR.LEFT_FILES + 1) LD D,(IX + SCROLLBAR.LEFT_FILES + 1)
LD A,D LD A,D
OR E OR E
JR Z,.L6 JR Z,.L6
@ -326,12 +326,12 @@ PrnVScrBar PUSH IY
LD (HL),D LD (HL),D
EX DE,HL EX DE,HL
.L6 PUSH HL .L6 PUSH HL
LD L,(IX + BAR.X) LD L,(IX + SCROLLBAR.X)
LD H,(IX + BAR.X + 1) LD H,(IX + SCROLLBAR.X + 1)
SRL H SRL H
RR L RR L
SET 6,H SET 6,H
LD A,(IX + BAR.LEN_FILES) LD A,(IX + SCROLLBAR.LEN_FILES)
LD C,A LD C,A
SUB 0x02 SUB 0x02
LD (.L7),A LD (.L7),A
@ -382,12 +382,12 @@ PrnVScrBar PUSH IY
SETPORT WINSP.CPU1,,0 SETPORT WINSP.CPU1,,0
EI EI
POP HL POP HL
LD C,(IX + BAR.LEN_FILES) LD C,(IX + SCROLLBAR.LEN_FILES)
LD B,(IX + BAR.LEN_FILES + 1) LD B,(IX + SCROLLBAR.LEN_FILES + 1)
PUSH BC PUSH BC
ADD HL,BC ADD HL,BC
LD C,(IX + BAR.RIGHT_FILES) LD C,(IX + SCROLLBAR.RIGHT_FILES)
LD B,(IX + BAR.RIGHT_FILES + 1) LD B,(IX + SCROLLBAR.RIGHT_FILES + 1)
LD A,B LD A,B
OR C OR C
JR Z,.L9 JR Z,.L9
@ -398,8 +398,8 @@ PrnVScrBar PUSH IY
LD A,H LD A,H
LD (BC),A LD (BC),A
.L9 POP BC .L9 POP BC
LD L,(IX + BAR.MAX_LEN) LD L,(IX + SCROLLBAR.MAX_LEN)
LD H,(IX + BAR.MAX_LEN + 1) LD H,(IX + SCROLLBAR.MAX_LEN + 1)
OR A OR A
SBC HL,BC SBC HL,BC
POP BC POP BC
@ -411,8 +411,8 @@ PrnVScrBar PUSH IY
JR C,.L10 JR C,.L10
LD A,L LD A,L
LD (.L11),A LD (.L11),A
LD L,(IX + BAR.X) LD L,(IX + SCROLLBAR.X)
LD H,(IX + BAR.X + 1) LD H,(IX + SCROLLBAR.X + 1)
SRL H SRL H
RR L RR L
SET 6,H SET 6,H
@ -440,20 +440,21 @@ PrnVScrBar PUSH IY
RET RET
;[]-----------------------------------------------------------[] ;[]-----------------------------------------------------------[]
InitProcess SUB A ; ¨­¨æ¨ «¨§ æ¨ï ¨­¤¨ªâ®à  ¯à®æ¥áá 
LD (IX + PROC.CURR_PAGE),A InitProgressBar SUB A
LD (IX + PROC.CURR_PAGE + 1),A LD (IX + PROGRESSBAR.CURR_PAGE),A
LD (IX + PROC.CURR_PAGE + 2),A LD (IX + PROGRESSBAR.CURR_PAGE + 1),A
LD (IX + PROC.CURR_PAGE + 3),A LD (IX + PROGRESSBAR.CURR_PAGE + 2),A
LD (IX + PROC.CORR_INDEX),A LD (IX + PROGRESSBAR.CURR_PAGE + 3),A
LD (IX + PROC.CORR_INDEX + 1),A LD (IX + PROGRESSBAR.CORR_INDEX),A
LD C,(IX + PROC.MAX_LEN) ; Œ ªá/¬ ªá.¤«¨­ã ¯à®æ¥á  LD (IX + PROGRESSBAR.CORR_INDEX + 1),A
LD B,(IX + PROC.MAX_LEN + 1) LD C,(IX + PROGRESSBAR.MAX_LEN) ; Œ ªá/¬ ªá.¤«¨­ã ¯à®æ¥á 
LD E,(IX + PROC.MAX_PAGES) LD B,(IX + PROGRESSBAR.MAX_LEN + 1)
LD D,(IX + PROC.MAX_PAGES + 1) LD E,(IX + PROGRESSBAR.MAX_PAGES)
LD L,(IX + PROC.MAX_PAGES + 2) LD D,(IX + PROGRESSBAR.MAX_PAGES + 1)
LD H,(IX + PROC.MAX_PAGES + 3) LD L,(IX + PROGRESSBAR.MAX_PAGES + 2)
CALL Divis32X16 ; HL + DE / BC = DE (HL-®áâ) LD H,(IX + PROGRESSBAR.MAX_PAGES + 3)
CALL Div_32X16_16b_16b ; HLDE / BC = DE, (HL-®áâ â®ª)
LD A,H LD A,H
OR L OR L
JR Z,.L2 JR Z,.L2
@ -462,42 +463,43 @@ InitProcess SUB A
OR A OR A
SBC HL,DE SBC HL,DE
JR C,.L1 JR C,.L1
LD A,(IX + PROC.MAX_PAGES + 2) LD A,(IX + PROGRESSBAR.MAX_PAGES + 2)
OR (IX + PROC.MAX_PAGES + 3) OR (IX + PROGRESSBAR.MAX_PAGES + 3)
JR NZ,.L1 JR NZ,.L1
LD E,(IX + PROC.MAX_PAGES) LD E,(IX + PROGRESSBAR.MAX_PAGES)
LD D,(IX + PROC.MAX_PAGES + 1) LD D,(IX + PROGRESSBAR.MAX_PAGES + 1)
LD BC,1000 LD BC,1000
LD (IX + PROC.CORR_INDEX),C LD (IX + PROGRESSBAR.CORR_INDEX),C
LD (IX + PROC.CORR_INDEX + 1),B LD (IX + PROGRESSBAR.CORR_INDEX + 1),B
CALL Mult16X16 CALL Mul_16X16_32b
LD C,(IX + PROC.MAX_LEN) ; Œ ªá/¬ ªá.¤«¨­ã ¯à®æ¥á  LD C,(IX + PROGRESSBAR.MAX_LEN) ; Œ ªá/¬ ªá.¤«¨­ã ¯à®æ¥á 
LD B,(IX + PROC.MAX_LEN + 1) LD B,(IX + PROGRESSBAR.MAX_LEN + 1)
CALL Divis32X16 ; HL + DE / BC = DE (HL-®áâ) CALL Div_32X16_16b_16b ; HLDE / BC = DE, (HL-®áâ â®ª)
.L1 LD (IX + PROC.INDEX),E .L1 LD (IX + PROGRESSBAR.INDEX),E
LD (IX + PROC.INDEX + 1),D LD (IX + PROGRESSBAR.INDEX + 1),D
RET RET
PrnProcess PUSH IY DrawProgressBar:
PUSH IY
GETPORT WINSP.Y_PORT GETPORT WINSP.Y_PORT
PUSH AF PUSH AF
GETPORT WINSP.CPU1 GETPORT WINSP.CPU1
LD IYL,A LD IYL,A
LD E,(IX + PROC.CURR_PAGE) LD E,(IX + PROGRESSBAR.CURR_PAGE)
LD D,(IX + PROC.CURR_PAGE + 1) LD D,(IX + PROGRESSBAR.CURR_PAGE + 1)
LD L,(IX + PROC.CURR_PAGE + 2) LD L,(IX + PROGRESSBAR.CURR_PAGE + 2)
LD H,(IX + PROC.CURR_PAGE + 3) LD H,(IX + PROGRESSBAR.CURR_PAGE + 3)
LD A,(IX + PROC.CORR_INDEX) LD A,(IX + PROGRESSBAR.CORR_INDEX)
OR (IX + PROC.CORR_INDEX + 1) OR (IX + PROGRESSBAR.CORR_INDEX + 1)
JR Z,.L1 JR Z,.L1
LD C,(IX + PROC.CORR_INDEX) LD C,(IX + PROGRESSBAR.CORR_INDEX)
LD B,(IX + PROC.CORR_INDEX + 1) LD B,(IX + PROGRESSBAR.CORR_INDEX + 1)
CALL Mult16X16 CALL Mul_16X16_32b
.L1 LD C,(IX + PROC.INDEX) .L1 LD C,(IX + PROGRESSBAR.INDEX)
LD B,(IX + PROC.INDEX + 1) LD B,(IX + PROGRESSBAR.INDEX + 1)
CALL Divis32X16 CALL Div_32X16_16b_16b
LD L,(IX + PROC.X) LD L,(IX + PROGRESSBAR.X)
LD H,(IX + PROC.X + 1) LD H,(IX + PROGRESSBAR.X + 1)
SRL H SRL H
RR L RR L
SET 6,H SET 6,H
@ -506,8 +508,8 @@ PrnProcess PUSH IY
JR Z,.L2 JR Z,.L2
PUSH DE PUSH DE
PUSH HL PUSH HL
LD L,(IX + PROC.MAX_LEN) LD L,(IX + PROGRESSBAR.MAX_LEN)
LD H,(IX + PROC.MAX_LEN + 1) LD H,(IX + PROGRESSBAR.MAX_LEN + 1)
OR A OR A
SBC HL,DE SBC HL,DE
JR NC,.L3 JR NC,.L3
@ -518,9 +520,9 @@ PrnProcess PUSH IY
RR E RR E
JR NC,.L4 JR NC,.L4
INC DE INC DE
.L4 LD A,(IX + PROC.Y) .L4 LD A,(IX + PROGRESSBAR.Y)
LD C,A LD C,A
LD A,(IX + PROC.COLOR) LD A,(IX + PROGRESSBAR.COLOR)
AND 0xF0 AND 0xF0
LD B,A LD B,A
RRCA RRCA
@ -549,8 +551,8 @@ PrnProcess PUSH IY
EI EI
POP DE POP DE
.L2 PUSH HL .L2 PUSH HL
LD L,(IX + PROC.MAX_LEN) LD L,(IX + PROGRESSBAR.MAX_LEN)
LD H,(IX + PROC.MAX_LEN + 1) LD H,(IX + PROGRESSBAR.MAX_LEN + 1)
OR A OR A
SBC HL,DE SBC HL,DE
EX DE,HL EX DE,HL
@ -561,9 +563,9 @@ PrnProcess PUSH IY
RR E RR E
JR NC,.L7 JR NC,.L7
INC DE INC DE
.L7 LD A,(IX + PROC.Y) .L7 LD A,(IX + PROGRESSBAR.Y)
LD C,A LD C,A
LD A,(IX + PROC.COLOR) LD A,(IX + PROGRESSBAR.COLOR)
AND 0x0F AND 0x0F
LD B,A LD B,A
RLCA RLCA

View File

@ -1,12 +1,12 @@
; LAST UPDATE: 27.04.2025 savelij ; LAST UPDATE: 31.07.2025 savelij
;[]----------------------------------------------------------[] ;[]----------------------------------------------------------[]
BegDIRECTORY LD HL,BegDIR BegDIRECTORY LD HL,BegDIR
NewDIRECTORY PUSH HL NewDIRECTORY PUSH HL
CALL ResInvert CALL ResInvert
POP HL POP HL
CALL SetClock CALL PointerMouseClock
PUSH IY PUSH IY
SPDSS DSSF.CHDIR SPDSS DSSF.CHDIR
POP IY POP IY
@ -67,10 +67,10 @@ NewDIRECT1 BIT VIEWFLAG.B_TREE,(IY + PANEL.VIEWFLAG)
LD A,(IY + PANEL.VIEWFLAG) LD A,(IY + PANEL.VIEWFLAG)
AND VIEWFLAG.MASK AND VIEWFLAG.MASK
PUSH AF PUSH AF
CALL Z,PrnHScrBar CALL Z,DrawHScrollBar
POP AF POP AF
CALL NZ,PrnVScrBar CALL NZ,DrawVScrollBar
JP SetMouse JP PointerMousePointer
NewDIRTree PUSH IY NewDIRTree PUSH IY
POP HL POP HL
@ -108,9 +108,9 @@ RefreshDIR BIT VIEWFLAG.B_TREE,(IY + PANEL.VIEWFLAG)
LD A,(IY + PANEL.VIEWFLAG) LD A,(IY + PANEL.VIEWFLAG)
AND VIEWFLAG.MASK AND VIEWFLAG.MASK
PUSH AF PUSH AF
CALL Z,PrnHScrBar CALL Z,DrawHScrollBar
POP AF POP AF
CALL NZ,PrnVScrBar CALL NZ,DrawVScrollBar
RfDIRn1 LD HL,LeftPanel + PANEL.CURR_PATH RfDIRn1 LD HL,LeftPanel + PANEL.CURR_PATH
LD DE,RightPanel + PANEL.CURR_PATH LD DE,RightPanel + PANEL.CURR_PATH
RefrDIR LD A,(DE) RefrDIR LD A,(DE)
@ -142,9 +142,9 @@ RefrDIR LD A,(DE)
LD A,(IY + PANEL.VIEWFLAG) LD A,(IY + PANEL.VIEWFLAG)
AND VIEWFLAG.MASK AND VIEWFLAG.MASK
PUSH AF PUSH AF
CALL Z,PrnHScrBar CALL Z,DrawHScrollBar
POP AF POP AF
CALL NZ,PrnVScrBar CALL NZ,DrawVScrollBar
RefrDex POP IY RefrDex POP IY
RET RET

View File

@ -1,5 +1,5 @@
; LAST UPDATE: 25.07.2025 savelij ; LAST UPDATE: 01.08.2025 savelij
;[]==========================================================[] ;[]==========================================================[]
DOSline SUB A DOSline SUB A
@ -164,7 +164,7 @@ RunDLine DEC HL
POP IX POP IX
LD DE,PANEL.BAR_X LD DE,PANEL.BAR_X
ADD IX,DE ADD IX,DE
CALL PrnVScrBar CALL DrawVScrollBar
POP IY POP IY
RET RET
@ -457,7 +457,7 @@ DOSInputLine LD (InpLnData),IX
DOSLineLp HALT DOSLineLp HALT
CALL ChCursor CALL ChCursor
LD IX,(InputLine.InpMous) LD IX,(InputLine.InpMous)
CALL TestCoords CALL CheckCoordsMouse
SPDSS DSSF.TESTKEY SPDSS DSSF.TESTKEY
JR Z,DOSLineLp JR Z,DOSLineLp
RES 7,D RES 7,D
@ -534,8 +534,8 @@ DOSLnExtC POP HL
SCF SCF
RET RET
DOSTable1 DW SC.ESC << 8 | 0x1B, InputLine.InpLnExtC ; 0x011B,InpLnExtC DOSTable1 DW SC.ESC << 8 | 0x1B, InputLine.InputLineExitCancel ; 0x011B,InpLnExtC
DW SC.ENTER << 8 | 0x0D,InputLine.InpLnExtN ; 0x280D,InpLnExtN DW SC.ENTER << 8 | 0x0D,InputLine.InputLineExitOk ; 0x280D,InpLnExtN
DW SC.X4 << 8, ILleft ; 0x5400,ILleft DW SC.X4 << 8, ILleft ; 0x5400,ILleft
DW SC.X6 << 8, ILright ; 0x5600,ILright DW SC.X6 << 8, ILright ; 0x5600,ILright
DW SC.BKSP << 8 | 8, ILdelet ; 0x0E08,ILdelet DW SC.BKSP << 8 | 8, ILdelet ; 0x0E08,ILdelet

View File

@ -1,5 +1,5 @@
; LAST UPDATE: 24.07.2025 savelij ; LAST UPDATE: 02.08.2025 savelij
;[]==========================================================[] ;[]==========================================================[]
InitVideoMode InitVideoMode
@ -58,22 +58,23 @@ InitDrivers SUB A
LD (CMOSFlag),A LD (CMOSFlag),A
LD L,A LD L,A
LD H,A LD H,A
LD (TestCoords.PrvTabl),HL LD (CheckCoordsMouse.PrvTabl),HL
LD (TestCoords.PrMousX),HL LD (CheckCoordsMouse.PrMousX),HL
LD (TestCoords.PrMousY),HL LD (CheckCoordsMouse.PrMousY),HL
SPDSS DSSF.GETMEM,7 SPDSS DSSF.GETMEM,NUM_PAGES_FN
JR NC,InitDrv JR NC,.InitDrv
CALL ResVideoMode CALL ResVideoMode
LD HL,NoEnMemory LD HL,.NoEnMemory
SPDSS DSSF.PCHARS SPDSS DSSF.PCHARS
LD A,(RAMPAGES.FNPAGESID) LD A,(RAMPAGES.FNPAGESID)
SPDSS DSSF.FREEMEM SPDSS DSSF.FREEMEM
SPDSS DSSF.EXIT,0x1E SPDSS DSSF.EXIT,ERR_DSS.NOT_ENOUGH_MEMORY
NoEnMemory DZ "Not enough memory to run program.\r\n" .NoEnMemory DZ "Not enough memory to run program.\r\n"
InitDrv LD (RAMPAGES.BufferID),A .InitDrv LD HL,RAMPAGES.BufferID
LD HL,RAMPAGES.FLX LD (HL),A
INC HL
SPBIOS BIOSF.GETMEMBLKPAGES SPBIOS BIOSF.GETMEMBLKPAGES
.skip: .skip:
SPDSS DSSF.CURDISK SPDSS DSSF.CURDISK
@ -135,7 +136,7 @@ InitFlg EQU $-1
FirstInit FirstInit
SPDSS DSSF.BOOTDSK,0 SPDSS DSSF.BOOTDSK,0
ADD A,'A' ADD A,'A'
LD (ShellFile),a ; fndosln.z80 LD (ShellFile),a
SPDSS DSSF.CURDISK SPDSS DSSF.CURDISK
LD HL,LeftPanel + PANEL.CURR_PATH LD HL,LeftPanel + PANEL.CURR_PATH
PUSH HL PUSH HL
@ -336,18 +337,18 @@ InitScreen
OR A OR A
RET Z RET Z
MAKEWINDOW WINSUBOBJ.WOBIND MAKEWINDOW WINSUBOBJ.WOBIND
W_BORDER 500,15,136,12 W_BORDER 500 + 10,15,136 - 10,12
W_END W_END
LD HL,0x01FC LD HL,508 + 12
LD DE,0x0012 LD DE,17
LD B,0x80 LD B,COLORP.HIGHGRAY + COLORI.BLACK
EXX EXX
LD HL,0x022E LD HL,558 + 10
LD DE,0x0012 LD DE,17
LD B,0x80 LD B,COLORP.HIGHGRAY + COLORI.BLACK
EXX EXX
LD A,0x02 LD A,DateMonthFormat.Text
JP SetCMOSPrint JP CMOSPrintDateTime
;[]==========================================================[] ;[]==========================================================[]
InitPanels LD (InitPanFlg),A InitPanels LD (InitPanFlg),A
@ -382,7 +383,7 @@ InitPanel SUB A
InitPanel1 LD (InitPanFlg),A InitPanel1 LD (InitPanFlg),A
InitPanelE LD A,(InitPanFlg) InitPanelE LD A,(InitPanFlg)
BIT 0,A BIT 0,A
CALL Z,SetClock CALL Z,PointerMouseClock
CALL PrintDisks CALL PrintDisks
CALL PrintPath CALL PrintPath
BIT PANELFLAG.B_PRNDOSPATH,(IY+PANEL.PANELFLAG) BIT PANELFLAG.B_PRNDOSPATH,(IY+PANEL.PANELFLAG)
@ -582,10 +583,10 @@ InitPanEx LD A,(InitPanFlg)
LD A,(IY+PANEL.VIEWFLAG) LD A,(IY+PANEL.VIEWFLAG)
AND VIEWFLAG.MASK AND VIEWFLAG.MASK
PUSH AF PUSH AF
CALL Z,PrnHScrBar CALL Z,DrawHScrollBar
POP AF POP AF
CALL NZ,PrnVScrBar CALL NZ,DrawVScrollBar
CALL SetMouse CALL PointerMousePointer
LD A,(InitPanFlg) LD A,(InitPanFlg)
BIT 0,A BIT 0,A
RET NZ RET NZ

View File

@ -1,5 +1,5 @@
; LAST UPDATE: 20.03.2025 savelij ; LAST UPDATE: 01.08.2025 savelij
;[]----------------------------------------------------------[] ;[]----------------------------------------------------------[]
InputLine LD (InpLnData),IX InputLine LD (InpLnData),IX
@ -39,7 +39,7 @@ InputLine LD (InpLnData),IX
CALL ChCursor CALL ChCursor
LD IX,0x0000 LD IX,0x0000
.InpMous EQU $-2 .InpMous EQU $-2
CALL TestCoords CALL CheckCoordsMouse
SPDSS DSSF.TESTKEY SPDSS DSSF.TESTKEY
JR Z,.InpLineLp JR Z,.InpLineLp
RES 7,D RES 7,D
@ -81,13 +81,15 @@ InputLine LD (InpLnData),IX
LD A,E LD A,E
JR InsertSymbol JR InsertSymbol
.InpLnExtN POP HL .InputLineExitOk:
POP HL
LD IX,(InpLnData) LD IX,(InpLnData)
CALL ResCursor CALL ResCursor
XOR A XOR A
RET RET
.InpLnExtC POP HL .InputLineExitCancel:
POP HL
LD IX,(InpLnData) LD IX,(InpLnData)
CALL ResCursor CALL ResCursor
PUSH IX PUSH IX
@ -126,9 +128,9 @@ InpLnData DEFW 0x0000 ;
; +0B –¢¥â áâப¨ ; +0B –¢¥â áâப¨
; +0C ...á ¬  áâப  ; +0C ...á ¬  áâப 
InpTable1 DW SC.ESC << 8 | 0x1B, InputLine.InpLnExtC InpTable1 DW SC.ESC << 8 | 0x1B, InputLine.InputLineExitCancel
DW SC.ENTER << 8 | 0x0D, InputLine.InpLnExtN DW SC.ENTER << 8 | 0x0D, InputLine.InputLineExitOk
DW SC.XENTER << 8 | 0x0D, InputLine.InpLnExtN DW SC.XENTER << 8 | 0x0D, InputLine.InputLineExitOk
DW SC.X4 << 8, ILleft DW SC.X4 << 8, ILleft
DW SC.X6 << 8, ILright DW SC.X6 << 8, ILright
DW SC.BKSP << 8 | 0x08, ILdelet DW SC.BKSP << 8 | 0x08, ILdelet

View File

@ -1,5 +1,5 @@
; LAST UPDATE: 25.07.2025 savelij ; LAST UPDATE: 02.08.2025 savelij
;[]=======================================================================[] ;[]=======================================================================[]
; FLEX NAVIGATOR ; ; FLEX NAVIGATOR ;
@ -7,89 +7,67 @@
; Last edition: 03/02/2000 ; ; Last edition: 03/02/2000 ;
;[]=======================================================================[] ;[]=======================================================================[]
; flex navigator equs
include fn_const.a80 include fn_const.a80
include fn_macros.a80 include fn_macros.a80
;[]-----------------------------------------------------------------------[]
; org BASE_ADDR ;0x8000
; section .bss
;WorkBuffer: EQU 0x8000
;resb 0x400 ; work buffer for func/procs
;[]-----------------------------------------------------------------------[]
; ; org 0x8400
; section .bss
;PagesList: EQU 0x8400
;resb 0x100 ; buffer for memory pages
;[]-----------------------------------------------------------------------[]
; ; org 0x8500
; section .text
PHASE BASE_ADDR PHASE BASE_ADDR
START_BLOCK_1 START_BLOCK_1
;[]=======================================================================[]
; section .text
;EntryPoint:
JP StartPoint ; entry point JP StartPoint ; entry point
JP ClearScreen ; 8603->86BB JP ClearScreen
JP MakeWindow ; 8606->86F0 JP MakeWindow
JP InvertRectan ; 8609->8DA0 JP ReplaceColorRectan
JP PrnTxtLnIFF ; 860C->8FB0 JP PrintTxtLine_IFF
JP PrnTxtLnNorm ; 860F->9024 JP PrintTxtLine
JP PrnTxtLnNormC ; 8612->909B JP PrintTxtLineNumsChar
JP PrnRangPathL ; 8615->8E48 JP PrintPathLeft
JP PrnRangPathR ; 8618->8EB2 JP PrintPathRight
JP PrnRangPathC ; 861B->8F36 JP PrintPathCentr
JP InputLine ; 861E->915F JP InputLine
JP InputLine.InpLnExtN ; 8621->9205 JP InputLine.InputLineExitOk
JP InputLine.InpLnExtC ; 8624->920F JP InputLine.InputLineExitCancel
JP DOSError ; 8627->86A8 JP DOSError
JP InitScrollBar ; 862A->96EB JP InitScrollBar
JP PrnHScrBar ; 862D->9729 JP DrawHScrollBar
JP PrnVScrBar ; 8630->9882 JP DrawVScrollBar
JP InitProcess ; 8633->99DA JP InitProgressBar
JP PrnProcess ; 8636->9A39 JP DrawProgressBar
DB JUMPS.JUMPSIZE * 5 DUP 0xC9 DB JUMPS.JUMPSIZE * 5 DUP 0xC9
JP ResFire ; 8648->9B01 JP WaitUnpressMouse
JP TestCoords ; 864B->9B10 JP CheckCoordsMouse
JP SetCMOSPrint ; 864E->9EA9 JP CMOSPrintDateTime
JP ResCMOSPrint ; 8651->9EF3
JP SetClock ; 8654->A08E DB JUMPS.JUMPSIZE DUP 0xC9;JP CMOSPrintOff
JP SetMouse ; 8657->A0BB
JP PointerMouseClock
JP PointerMousePointer
DB JUMPS.JUMPSIZE * 4 DUP 0xC9 DB JUMPS.JUMPSIZE * 4 DUP 0xC9
JP ConvNumTxt40 ; 8666->A1F7 JP ConvertNumbers_40b
JP MoveBytes ; 8669->A3B6 JP MoveBytesInc
JP MoveBytesUp ; 866C->A3E3 JP MoveBytesDec
JP Mult8 ; 866F->A0E8 JP Mul_8X8_16b
JP Mult16X8 ; 8672->A124 JP Mul_16X8_24b
JP Mult16 ; 8675->A110 JP Mul_16X16_16b
JP Mult16X16 ; 8678->A124 JP Mul_16X16_32b
JP Mult32 ; 867B->A149 JP Mul_32X16_32b
JP Divis16X16 ; 867E->A16B JP Div_16X16_16b_16b
JP Divis24X16 ; 8681->A195 JP Div_24X16_8b_16b
JP Divis32X16 ; 8684->A1B8 JP Div_32X16_16b_16b
JP Divis32 ; 8687->A1CD JP Div_32X16_32b_16b
JP ConvNumTxt32 ; 868A->A236 JP ConvertNumbers_32b
JP ConvNumTxt16 ; 868D->A2AA JP ConvertNumbers_16b
JP ConvNumTxt8 ; 8690->A2DE JP ConvertNumbers_8b
JP ConvTxtNum32 ; 8693->A35D JP atoi_32b
JP ConvTxtNum16 ; 8696->A395 JP atoi_16b
JP Resident ; 8699->A40B JP Resident
DB 0xC0 - LOW ($) DUP 0xC9 DB 0xC0 - LOW ($) DUP 0xC9
;[]-----------------------------------------------------------------------[] NUM_DEVICES DB 0 ; Š®«¨ç¥á⢮ ãáâனáâ¢
; flex navigator settings
NUM_DEVICES DB 0 ; Š®«-¢® ãáâனáâ¢
TreeFlag DB 0 ; ”« £ ¤¥à¥¢  TreeFlag DB 0 ; ”« £ ¤¥à¥¢ 
CMOSFlag DB 0 ; ”« £ CMOS 0 - ­¥â CMOSFlag DB 0 ; ”« £ CMOS 0 - ­¥â
; 1 - ¥áâì ; 1 - ¥áâì
@ -97,31 +75,33 @@ MouseFlag DB 1 ;
; 1 - ¥áâì ; 1 - ¥áâì
CMOSPrint: DB 1 CMOSPrint: DB 1
RAMPAGES RAMPAGES
.FNPAGESID DB 0 ; ˆ­¤¥ä.¯ ¬ï⨠£¤¥ FN .FNPAGESID DB 0 ; ˆ­¤¥­â¨ä¨ª â®à ¯ ¬ï⨠£¤¥ FN
.FNREZ2 DB 0 ; ‘âà ­¨æ  á äã­ªæ¨ï¬¨ FN .FNREZ2 DB 0 ; 0 ‘âà ­¨æ  á äã­ªæ¨ï¬¨ FN
.FNFONT DB 0 ; ‘âà ­¨æ  èà¨ä⮢ .FNFONT DB 0 ; 1 ‘âà ­¨æ  èà¨ä⮢
.FNREZ3 DB 0 ; ‘âà ­¨æ  ¥é¥ ­¥¬­®£® ä㭪権 FN .FNREZ3 DB 0 ; 2 ‘âà ­¨æ  ¥é¥ ­¥¬­®£® ä㭪権 FN
IFDEF ENABLE.VIEW IFDEF ENABLE.VIEW
.FNVIEW DB 0 ; ‘âà ­¨æ  á FileViewer .FNVIEW DB 0 ; 3 ‘âà ­¨æ  á FileViewer
ENDIF ENDIF
IFDEF ENABLE.EDIT IFDEF ENABLE.EDIT
.FNEDIT DB 0 ; ‘âà ­¨æ  á FileEditor .FNEDIT DB 0 ; 4 ‘âà ­¨æ  á FileEditor
ENDIF ENDIF
.BufferID DB 0 ; ˆ­¤¥­â¨ä¨ª â®à ¯ ¬ï⨠¯®¤ ¡ãä¥à 
.FLX DB 0 ; ‘âà ­¨æ  ¤«ï ¯®¤£à㧪¨ FLX ¯à®á¬®âà. FLX ã⨫¨â
.LEFTPANEL DB 0 ; ‘âà ­¨æ  ª â «®£  ‹¥¢®© ¯ ­¥«¨
.RIGHTPANEL DB 0 ; ‘âà ­¨æ  ª â «®£  <20>à ¢®© ¯ ­¥«¨
; <20>ãä¥à­ë¥ áâà ­¨æë ¯®¤ ¨­â¥à䥩á ; <20>ãä¥à­ë¥ áâà ­¨æë ¯®¤ ¨­â¥à䥩á
.BuffPg1 DB 0 .BufferID DB 0 ; ˆ­¤¥­â¨ä¨ª â®à ¯ ¬ï⨠¯®¤ ¡ãä¥à 
DB 0 .FLX DB 0 ; 0 ‘âà ­¨æ  ¤«ï § £à㧪¨ FLX ¯« £¨­®¢
.BuffPg3 DB 0 .LEFTPANEL DB 0 ; 1 ‘âà ­¨æ  ª â «®£  ‹¥¢®© ¯ ­¥«¨
DB 0 .RIGHTPANEL DB 0 ; 2 ‘âà ­¨æ  ª â «®£  <20>à ¢®© ¯ ­¥«¨
DB 0 .BuffPg1 DB 0 ; 3
.BuffPg2 DB 0 ; 4
.BuffPg3 DB 0 ; 5
.BuffPg4 DB 0 ; 6
.BuffPgEnd DB 0xFF
.FILES_COUNT DW 0 ; ª®«¨ç¥á⢮ ¯®¬¥ç¥­­ëå ä ©«®¢
.FILES_BYTES DB 5 DUP 0 ; à §¬¥à ¯®¬¥ç¥­­ëå ä ©«®¢ ¢ ¡ ©â å
DB LOW (-$) DUP 0 DB LOW (-$) DUP 0
;UI palette & stack memory ; UI palette & stack memory
;PALETTE: B G R ; PALETTE: B G R
DB 0x00,0x00,0x00,0x00 ; Black 00 00 DB 0x00,0x00,0x00,0x00 ; Black 00 00
DB 0x00,0x00,0xFF,0x00 ; B.Red 01 DB 0x00,0x00,0xFF,0x00 ; B.Red 01
DB 0x00,0x80,0x00,0x00 ; Green 02 08 DB 0x00,0x80,0x00,0x00 ; Green 02 08
@ -139,168 +119,6 @@ RAMPAGES
DB 0xFF,0xFF,0xFF,0x00 ; White 0E 38 DB 0xFF,0xFF,0xFF,0x00 ; White 0E 38
DB 0xFF,0xFF,0xFF,0x00 ; White 0F DB 0xFF,0xFF,0xFF,0x00 ; White 0F
DOSError EX AF,AF'
GETPORT WINSP.CPU1
PUSH AF
LD A,(RAMPAGES.FNREZ2)
SETPORT WINSP.CPU1,,0
EX AF,AF'
CALL DOSErrorR
EX AF,AF'
POP AF
SETPORT WINSP.CPU1,,0
EX AF,AF'
RET
;[]----------------------------------------------------------[]
Resident LD (.ResCall),DE
IN B,(C)
PUSH BC
OUT (C),A
CALL 0x0000
.ResCall EQU $-2
POP BC
OUT (C),B
RET
include fnwin.a80
include fnprint.a80
include fninput.a80
include fnbar.a80
include fnmouse.a80
include fnsys.a80
;[]=======================================================================[]
;‘â àâ
StartPoint: DI
LD SP,STACK
ReStartPoint:
SETPORT BORDER,0
SETPORT WINSP.Y_PORT,0xC0
CALL InitVideoMode
CALL InitDrivers
CALL InitScreen
CALL ClearDOSline
SUB A
CALL InitPanels
CALL ResFire
MainLoop: LD IX,FilePanelLeft
BIT PANELFLAG.B_SIDE,(IY+PANEL.PANELFLAG)
JR Z,.L1
LD IX,FilePanelRight
.L1 CALL TestCoords
CALL TestKeys
CALL C,DOSline
LD A,(TreeFlag)
OR A
IF TREE_REZID
CALL NZ,RESIDENT.TestTree
ELSE
CALL NZ,TestTreeR
ENDIF
JR MainLoop
;[]-----------------------------------------------------------------------[]
TestKeys
SPDSS DSSF.TESTKEY
JR Z,KeyExit
RES 7,D
LD A,B
AND KEYBSTAT.M_ALT | KEYBSTAT.M_CTRL
CP KEYBSTAT.M_ALT | KEYBSTAT.M_CTRL
RET Z
LD IX,HOTKEYS.SHIFTKeys
LD A,B
AND KEYBSTAT.M_LEFTSHIFT | KEYBSTAT.M_RIGHTSHIFT
JR NZ,.L1
LD IX,HOTKEYS.CTRLKeys
BIT KEYBSTAT.B_CTRL,B
JR NZ,.L1
LD IX,HOTKEYS.ALTKeys
BIT KEYBSTAT.B_ALT,B
JR NZ,.L1
LD IX,HOTKEYS.ASCIIKeys
.L1 LD L,(IX+0x00) ; ᪠­ ª®¤
INC IX
INC L
SCF
RET Z
DEC L
LD H,(IX+0x00) ; ASCII ª®¤
INC IX
LD C,(IX+0x00) ; LOW  ¤à¥á ¢ë§®¢ 
INC IX
LD B,(IX+0x00) ; HIGH  ¤à¥á ¢ë§®¢ 
INC IX
OR A
SBC HL,DE
JR NZ,.L1
LD (KeyCALL),BC
SPDSS DSSF.SCANKEY
CALL 0x0000
KeyCALL EQU $-2
KeyExit XOR A
RET
;[]-----------------------------------------------------------------------[]
MouseOnOff LD A,(MouseFlag)
XOR 0x01
LD (MouseFlag),A
LD C,MOUSEF.INIT
JR NZ,.L1
LD C,MOUSEF.HIDE
.L1
SPMOUSE
RET
;[]-----------------------------------------------------------------------[]
ComExit CALL ResDrivers
CALL ResVideoMode
LD HL,thanks
SPDSS DSSF.PCHARS
LD A,(RAMPAGES.FNPAGESID)
SPDSS DSSF.FREEMEM
SPDSS DSSF.EXIT,0
thanks DZ "\r\nThank you for using Flex Navigator.\r\n"
; (ADR) + BCDE = BCDE
BCDEHLP: LD A,(HL)
INC HL
ADD A,E
LD E,A
LD A,(HL)
INC HL
ADC A,D
LD D,A
LD A,(HL)
INC HL
ADC A,C
LD C,A
LD A,(HL)
ADC A,B
LD B,A
RET
GET_DWORD: LD E,(HL)
INC HL
LD D,(HL)
INC HL
LD C,(HL)
INC HL
LD B,(HL)
RET
SET_DWORD: LD (HL),E
INC HL
LD (HL),D
INC HL
LD (HL),C
INC HL
LD (HL),B
RET
;[]=======================================================================[]
; discription of flex navigator file panels ; discription of flex navigator file panels
LeftPanel: DB 0x80 ; ”« £ ¯ ­¥«¨ ¡¨â 7 - ¡¨â ¢ë¤¥«¥­­®á⨠LeftPanel: DB 0x80 ; ”« £ ¯ ­¥«¨ ¡¨â 7 - ¡¨â ¢ë¤¥«¥­­®áâ¨
; ¡¨â 0 - ­®¬¥à ¯ ­¥«¨ ; ¡¨â 0 - ­®¬¥à ¯ ­¥«¨
@ -364,7 +182,162 @@ RightPanel: DB 0x01 ;
DB 0x0A DUP 0 DB 0x0A DUP 0
DB PANEL.CURR_PATH_Size DUP 0 ; <20>ãâì ª ⥪ã饩 ¤¨à¥ªâ®à¨¨ DB PANEL.CURR_PATH_Size DUP 0 ; <20>ãâì ª ⥪ã饩 ¤¨à¥ªâ®à¨¨
;[]=======================================================================[] DOSError EX AF,AF'
GETPORT WINSP.CPU1
PUSH AF
LD A,(RAMPAGES.FNREZ2)
SETPORT WINSP.CPU1,,0
EX AF,AF'
CALL DOSErrorR
EX AF,AF'
POP AF
SETPORT WINSP.CPU1,,0
EX AF,AF'
RET
Resident LD (.ResCall),DE
IN B,(C)
PUSH BC
OUT (C),A
CALL 0x0000
.ResCall EQU $-2
POP BC
OUT (C),B
RET
; (ADR) + BCDE = BCDE
BCDEHLP: LD A,(HL)
INC HL
ADD A,E
LD E,A
LD A,(HL)
INC HL
ADC A,D
LD D,A
LD A,(HL)
INC HL
ADC A,C
LD C,A
LD A,(HL)
ADC A,B
LD B,A
RET
GET_DWORD: LD E,(HL)
INC HL
LD D,(HL)
INC HL
LD C,(HL)
INC HL
LD B,(HL)
RET
SET_DWORD: LD (HL),E
INC HL
LD (HL),D
INC HL
LD (HL),C
INC HL
LD (HL),B
RET
thanks DZ "\r\nThank you for using Flex Navigator.\r\n"
; ‚ë室
ComExit CALL ResDrivers
CALL ResVideoMode
LD HL,thanks
SPDSS DSSF.PCHARS
LD A,(RAMPAGES.FNPAGESID)
SPDSS DSSF.FREEMEM
SPDSS DSSF.EXIT,0
include fnwin.a80
include fnprint.a80
include fninput.a80
include fnbar.a80
include fnmouse.a80
include fnsys.a80
; ‘â àâ
StartPoint: DI
LD SP,STACK
ReStartPoint:
SETPORT BORDER,0
SETPORT WINSP.Y_PORT,0xC0
CALL InitVideoMode
CALL InitDrivers
CALL InitScreen
CALL ClearDOSline
SUB A
CALL InitPanels
CALL WaitUnpressMouse
MainLoop: LD IX,FilePanelLeft
BIT PANELFLAG.B_SIDE,(IY+PANEL.PANELFLAG)
JR Z,.L1
LD IX,FilePanelRight
.L1 CALL CheckCoordsMouse
CALL TestKeys
CALL C,DOSline
LD A,(TreeFlag)
OR A
IF TREE_REZID
CALL NZ,RESIDENT.TestTree
ELSE
CALL NZ,TestTreeR
ENDIF
JR MainLoop
TestKeys
SPDSS DSSF.TESTKEY
JR Z,KeyExit
RES 7,D
LD A,B
AND KEYBSTAT.M_ALT | KEYBSTAT.M_CTRL
CP KEYBSTAT.M_ALT | KEYBSTAT.M_CTRL
RET Z
LD IX,HOTKEYS.SHIFTKeys
LD A,B
AND KEYBSTAT.M_LEFTSHIFT | KEYBSTAT.M_RIGHTSHIFT
JR NZ,.L1
LD IX,HOTKEYS.CTRLKeys
BIT KEYBSTAT.B_CTRL,B
JR NZ,.L1
LD IX,HOTKEYS.ALTKeys
BIT KEYBSTAT.B_ALT,B
JR NZ,.L1
LD IX,HOTKEYS.ASCIIKeys
.L1 LD L,(IX+0x00) ; ᪠­ ª®¤
INC IX
INC L
SCF
RET Z
DEC L
LD H,(IX+0x00) ; ASCII ª®¤
INC IX
LD C,(IX+0x00) ; LOW  ¤à¥á ¢ë§®¢ 
INC IX
LD B,(IX+0x00) ; HIGH  ¤à¥á ¢ë§®¢ 
INC IX
OR A
SBC HL,DE
JR NZ,.L1
LD (KeyCALL),BC
SPDSS DSSF.SCANKEY
CALL 0x0000
KeyCALL EQU $-2
KeyExit XOR A
RET
MouseOnOff LD A,(MouseFlag)
XOR 0x01
LD (MouseFlag),A
LD C,MOUSEF.INIT
JR NZ,.L1
LD C,MOUSEF.HIDE
.L1
SPMOUSE
RET
START_SORT START_SORT
include fnsort.a80 include fnsort.a80
@ -376,31 +349,25 @@ END_TREE
ENDIF ENDIF
include fnpanel.a80 include fnpanel.a80
include fndos.a80 include fndos.a80
include fnwork.a80 include fnwork.a80
; ¢ë§®¢ ä㭪樨 ¢ áâà ­¨æ å ; ¢ë§®¢ ä㭪樨 ¢ áâà ­¨æ å
RESIDENT RESIDENT
;[]----------------------------------------------------------[]
.CopyFiles: LD DE,CopyFilesR .CopyFiles: LD DE,CopyFilesR
; resident 2 ; resident 2
.FunctResident: LD A,(RAMPAGES.FNREZ2) .FunctResident: LD A,(RAMPAGES.FNREZ2)
LD C,WINSP.CPU1 LD C,WINSP.CPU1
JP Resident JP Resident
;[]----------------------------------------------------------[]
.ReName: LD DE,ReNameR .ReName: LD DE,ReNameR
jr .FunctResident jr .FunctResident
;[]----------------------------------------------------------[]
.MakeDIR: LD DE,MakeDIRR .MakeDIR: LD DE,MakeDIRR
jr .FunctResident jr .FunctResident
;[]----------------------------------------------------------[]
.DeleteFiles: LD DE,DeleteFilesR .DeleteFiles: LD DE,DeleteFilesR
jr .FunctResident jr .FunctResident
;[]----------------------------------------------------------[]
.Quit: CALL ResInvert .Quit: CALL ResInvert
.QuitL1 LD DE,QuitConfirmWin .QuitL1 LD DE,QuitConfirmWin
CALL .FunctResident CALL .FunctResident
@ -409,38 +376,31 @@ RESIDENT
EX (SP),HL EX (SP),HL
RET RET
;[]==========================================================[]
.Setup: LD DE,SetupR .Setup: LD DE,SetupR
jr .FunctResident jr .FunctResident
;[]----------------------------------------------------------[]
.FileInfo: CALL ResInvert .FileInfo: CALL ResInvert
.FileInfoL2 LD HL,SetInvert .FileInfoL2 LD HL,SetInvert
PUSH HL PUSH HL
LD DE,FileInfoR LD DE,FileInfoR
jr .FunctResident jr .FunctResident
;[]----------------------------------------------------------[]
.PrintFile: CALL ResInvert .PrintFile: CALL ResInvert
.PrintFileL3 LD HL,SetInvert .PrintFileL3 LD HL,SetInvert
PUSH HL PUSH HL
LD DE,PrintFileR LD DE,PrintFileR
jr .FunctResident jr .FunctResident
;[]----------------------------------------------------------[]
.DiskInfo: CALL ResInvert .DiskInfo: CALL ResInvert
.DiskInfoL4: LD DE,DiskInfoR .DiskInfoL4: LD DE,DiskInfoR
jr .FunctResident jr .FunctResident
;[]----------------------------------------------------------[]
.SystemInfo: LD DE,SystemInfoR .SystemInfo: LD DE,SystemInfoR
jr .FunctResident jr .FunctResident
;[]----------------------------------------------------------[]
.Version: LD DE,VersionR .Version: LD DE,VersionR
jr .FunctResident jr .FunctResident
;[]----------------------------------------------------------[]
.QSearch: LD DE,QSearchR .QSearch: LD DE,QSearchR
jr .FunctResident jr .FunctResident
@ -461,7 +421,6 @@ RESIDENT
jr .FunctResident jr .FunctResident
ENDIF ENDIF
;[]==========================================================[]
.MarkFile: LD DE,MarkFileR .MarkFile: LD DE,MarkFileR
; resident 3 ; resident 3
.HelpResident: LD A,(RAMPAGES.FNREZ3) .HelpResident: LD A,(RAMPAGES.FNREZ3)
@ -469,7 +428,7 @@ RESIDENT
JP Resident JP Resident
IF MARK_DIR IF MARK_DIR
.GetDirSize: LD DE,GetDirSizeR .CountingDir LD DE,CountingDirR
JR .HelpResident JR .HelpResident
.MkdirsDst LD DE,MkdirsDstR .MkdirsDst LD DE,MkdirsDstR
@ -513,13 +472,8 @@ RESIDENT
END_BLOCK_1: END_BLOCK_1:
DEPHASE ; BASE_ADDR DEPHASE ; BASE_ADDR
;[]=======================================================================[]
PHASE 0x4000 PHASE 0x4000
; MAIN.FNREZ2
START_BLOCK_2 START_BLOCK_2
;FlexDIRECTORY: DB 0x100 DUP 0
;FLXdir: DB 0x100 DUP 0
include rez2_fnfunct.a80 include rez2_fnfunct.a80
include rez2_fnmisc.a80 include rez2_fnmisc.a80
include rez2_fnsearch.a80 include rez2_fnsearch.a80
@ -532,7 +486,6 @@ START_BLOCK_2
END_BLOCK_2: END_BLOCK_2:
DEPHASE ; 0x4000 DEPHASE ; 0x4000
;[]=======================================================================[]
PHASE 0xC000 PHASE 0xC000
; MAIN.FNFONT ; MAIN.FNFONT
START_BLOCK_4 START_BLOCK_4
@ -544,7 +497,6 @@ IFFFONT_RAW_END
END_BLOCK_4: END_BLOCK_4:
DEPHASE ; 0xC000 DEPHASE ; 0xC000
;[]-----------------------------------------------------------------------[]
PHASE 0x4000 PHASE 0x4000
; MAIN.FNREZ3 ; MAIN.FNREZ3
START_BLOCK_3 START_BLOCK_3
@ -568,7 +520,6 @@ HelpTextEnd:
END_BLOCK_3: END_BLOCK_3:
DEPHASE ; 0x4000 DEPHASE ; 0x4000
;[]-----------------------------------------------------------------------[]
IFDEF ENABLE.VIEW IFDEF ENABLE.VIEW
; MAIN.FNVIEW ; MAIN.FNVIEW
START_BLOCK_VIEWER START_BLOCK_VIEWER
@ -586,7 +537,6 @@ START_BLOCK_EDITOR
DEPHASE ; 0xC000 DEPHASE ; 0xC000
END_BLOCK_EDITOR END_BLOCK_EDITOR
ENDIF ENDIF
;[]-----------------------------------------------------------------------[]
; ç¨áâ® ¤«ï ®â« ¤ª¨ ; ç¨áâ® ¤«ï ®â« ¤ª¨
BLOCK1_SIZE EQU END_BLOCK_1 - START_BLOCK_1 ; ®á­®¢­®© ª®¤ BLOCK1_SIZE EQU END_BLOCK_1 - START_BLOCK_1 ; ®á­®¢­®© ª®¤

View File

@ -1,11 +1,11 @@
; LAST UPDATE: 25.07.2025 savelij ; LAST UPDATE: 31.07.2025 savelij
;[]==========================================================[] ;[]==========================================================[]
PullDown: CALL ResInvert PullDown: CALL ResInvert
CALL SetPullInvert CALL SetPullInvert
PullLoop: LD IX,PullTab PullLoop: LD IX,PullTab
CALL TestCoords CALL CheckCoordsMouse
SPDSS DSSF.SCANKEY SPDSS DSSF.SCANKEY
JR Z,PullLoop JR Z,PullLoop
LD A,B LD A,B
@ -106,7 +106,7 @@ PullInvert: LD L,A
EX AF,AF' EX AF,AF'
SRL A SRL A
LD IXL,A LD IXL,A
JP InvertRectan JP ReplaceColorRectan
MFile: CALL ResPullInvert MFile: CALL ResPullInvert
JP MenuFile.L1 JP MenuFile.L1
@ -364,7 +364,7 @@ MenuWork: LD (CurWTab),HL
SUB A SUB A
LD (CurMLine),A LD (CurMLine),A
LD IX,(CurWTab) LD IX,(CurWTab)
CALL TestCoords CALL CheckCoordsMouse
CALL TestInvert CALL TestInvert
JR NZ,MenuLoop JR NZ,MenuLoop
LD A,0 LD A,0
@ -373,7 +373,7 @@ MKeyFlg EQU $-1
CALL NZ,SetMSelect CALL NZ,SetMSelect
MenuLoop: LD IX,0x0000 MenuLoop: LD IX,0x0000
CurWTab EQU $-2 CurWTab EQU $-2
CALL TestCoords CALL CheckCoordsMouse
SPDSS DSSF.SCANKEY SPDSS DSSF.SCANKEY
JR Z,MenuLoop JR Z,MenuLoop
LD A,B LD A,B
@ -910,8 +910,8 @@ ChangeDrv: PUSH IY
PUSH HL PUSH HL
PUSH DE PUSH DE
PUSH BC PUSH BC
LD A,0x80 LD A,COLORP.HIGHGRAY + COLORI.BLACK
CALL PrnTxtLnIFF CALL PrintTxtLine_IFF
POP BC POP BC
POP DE POP DE
POP HL POP HL
@ -949,7 +949,7 @@ ChangeDrv: PUSH IY
LD (CurDrive),A LD (CurDrive),A
CALL SetDriveInv CALL SetDriveInv
DriveLoop: LD IX,DriveTab DriveLoop: LD IX,DriveTab
CALL TestCoords CALL CheckCoordsMouse
SPDSS DSSF.SCANKEY SPDSS DSSF.SCANKEY
JR Z,DriveLoop JR Z,DriveLoop
LD A,B LD A,B
@ -1091,7 +1091,7 @@ DriveInvert: LD L,A
EX AF,AF' EX AF,AF'
SRL A SRL A
LD IXL,A LD IXL,A
JP InvertRectan JP ReplaceColorRectan
CurDrive: DEFB 0x00 CurDrive: DEFB 0x00
Drive: DEFB " ",0 Drive: DEFB " ",0
@ -1183,7 +1183,7 @@ GetPlugins: LD HL,WorkBuffer + 0x300 ;
W_TEXT 50,179,COLORP.HIGHGRAY,"Cancel" W_TEXT 50,179,COLORP.HIGHGRAY,"Cancel"
W_END W_END
.Loop LD IX,PluginsTab .Loop LD IX,PluginsTab
CALL TestCoords CALL CheckCoordsMouse
SPDSS DSSF.SCANKEY SPDSS DSSF.SCANKEY
JR Z,.Loop JR Z,.Loop
LD A,B LD A,B

View File

@ -1,8 +1,9 @@
; LAST UPDATE: 25.07.2025 savelij ; LAST UPDATE: 31.07.2025 savelij
;[]----------------------------------------------------------[] ;[]----------------------------------------------------------[]
ResFire: LD A,(MouseFlag) WaitUnpressMouse:
LD A,(MouseFlag)
OR A OR A
RET Z RET Z
RsFire1 CALL TestCMOS RsFire1 CALL TestCMOS
@ -15,7 +16,8 @@ RsFire1 CALL TestCMOS
; <20>஢¥àª  ª®®à¤¨­ â ¬ëè¨ ¯® â ¡«¨æ¥ ; <20>஢¥àª  ª®®à¤¨­ â ¬ëè¨ ¯® â ¡«¨æ¥
; <20>  ¢å®¤: ; <20>  ¢å®¤:
; IX - €¤à¥á â ¡«¨æë ; IX - €¤à¥á â ¡«¨æë
TestCoords: CALL TestCMOS CheckCoordsMouse:
CALL TestCMOS
SPMOUSE MOUSEF.READ_STATE SPMOUSE MOUSEF.READ_STATE
EX AF,AF' EX AF,AF'
LD BC,0x0000 LD BC,0x0000
@ -28,7 +30,7 @@ TestCoords: CALL TestCMOS
JR Z,.L3 JR Z,.L3
.L2 LD (.PrvTabl),IX .L2 LD (.PrvTabl),IX
CALL ResMInvert CALL ResMInvert
LD BC,ResFire LD BC,WaitUnpressMouse
PUSH BC PUSH BC
SUB A SUB A
LD (RunFlag),A LD (RunFlag),A
@ -219,7 +221,7 @@ SetSelect1 BIT FORMTABL.B_FIRENOINV,(IX+FORMTABL.FLAG + 1) ; 09
SRL A SRL A
LD IXL,A LD IXL,A
LD DE,(COLORP.HIGHGRAY + COLORI.BLACK) << 8 | (COLORP.BLUE + COLORI.WHITE);0x804F LD DE,(COLORP.HIGHGRAY + COLORI.BLACK) << 8 | (COLORP.BLUE + COLORI.WHITE);0x804F
CALL InvertRectan CALL ReplaceColorRectan
POP IX POP IX
PUSH IX PUSH IX
NxCrds1 LD BC,FORMTABL.SIZE;0x0010 NxCrds1 LD BC,FORMTABL.SIZE;0x0010
@ -256,7 +258,7 @@ ResSelect1 BIT FORMTABL.B_FIRENOINV,(IX+FORMTABL.FLAG + 1) ; 09
SRL A SRL A
LD IXL,A LD IXL,A
LD DE,(COLORP.BLUE + COLORI.WHITE) << 8 | (COLORP.HIGHGRAY + COLORI.BLACK);0x4F80 LD DE,(COLORP.BLUE + COLORI.WHITE) << 8 | (COLORP.HIGHGRAY + COLORI.BLACK);0x4F80
CALL InvertRectan CALL ReplaceColorRectan
POP DE POP DE
POP HL POP HL
POP IX POP IX
@ -283,7 +285,7 @@ SetSelect2 BIT FORMTABL.B_HZ,(IX+FORMTABL.FLAG + 1) ; 09
SRL A SRL A
LD IXL,A LD IXL,A
LD DE,(COLORP.HIGHGRAY + COLORI.BLACK) << 8 | (COLORP.BLUE + COLORI.WHITE);0x804F LD DE,(COLORP.HIGHGRAY + COLORI.BLACK) << 8 | (COLORP.BLUE + COLORI.WHITE);0x804F
CALL InvertRectan CALL ReplaceColorRectan
POP AF POP AF
POP DE POP DE
POP HL POP HL
@ -293,7 +295,7 @@ SetSelect2 BIT FORMTABL.B_HZ,(IX+FORMTABL.FLAG + 1) ; 09
ResSelect2 PUSH HL ResSelect2 PUSH HL
PUSH DE PUSH DE
PUSH IX PUSH IX
LD IX,(TestCoords.PrvTabl) LD IX,(CheckCoordsMouse.PrvTabl)
LD BC,FORMTABL.SIZE;0x0010 LD BC,FORMTABL.SIZE;0x0010
NxCrds3 BIT FORMTABL.B_STATICINV,(IX+FORMTABL.FLAG) ; 08 NxCrds3 BIT FORMTABL.B_STATICINV,(IX+FORMTABL.FLAG) ; 08
JR NZ,ResSel22 JR NZ,ResSel22
@ -319,7 +321,7 @@ ResSel22 BIT FORMTABL.B_HZ,(IX+FORMTABL.FLAG + 1) ; 09
SRL A SRL A
LD IXL,A LD IXL,A
LD DE,(COLORP.BLUE + COLORI.WHITE) << 8 | (COLORP.HIGHGRAY + COLORI.BLACK);0x4F80 LD DE,(COLORP.BLUE + COLORI.WHITE) << 8 | (COLORP.HIGHGRAY + COLORI.BLACK);0x4F80
CALL InvertRectan CALL ReplaceColorRectan
ResSel2E POP IX ResSel2E POP IX
POP DE POP DE
POP HL POP HL

View File

@ -1,5 +1,5 @@
; LAST UPDATE: 24.07.2025 savelij ; LAST UPDATE: 01.08.2025 savelij
;[]----------------------------------------------------------[] ;[]----------------------------------------------------------[]
PrintDisks LD L,(IY + PANEL.X) PrintDisks LD L,(IY + PANEL.X)
@ -116,7 +116,7 @@ PrintPath BIT PANELFLAG.B_PRNDOSPATH,(IY + PANEL.PANELFLAG)
LD C,0x30 LD C,0x30
LD A,0x00 LD A,0x00
.PathCol EQU $-1 .PathCol EQU $-1
JP PrnRangPathL JP PrintPathLeft
;[]----------------------------------------------------------[] ;[]----------------------------------------------------------[]
PrintDOSPath PUSH IY PrintDOSPath PUSH IY
@ -148,7 +148,7 @@ PrintDOSPath PUSH IY
LD DE,250 LD DE,250
LD BC,231 LD BC,231
LD A,COLORP.HIGHGRAY + COLORI.BLACK LD A,COLORP.HIGHGRAY + COLORI.BLACK
JP PrnRangPathR JP PrintPathRight
;[]----------------------------------------------------------[] ;[]----------------------------------------------------------[]
PrnFileInfo BIT VIEWFLAG.B_TREE,(IY + PANEL.VIEWFLAG) PrnFileInfo BIT VIEWFLAG.B_TREE,(IY + PANEL.VIEWFLAG)
@ -179,7 +179,7 @@ PrnFileInfo BIT VIEWFLAG.B_TREE,(IY + PANEL.VIEWFLAG)
SET 6,H ; | 0x4000 SET 6,H ; | 0x4000
LD DE,WorkBuffer LD DE,WorkBuffer
LD BC,FileHDR.SIZE LD BC,FileHDR.SIZE
CALL MoveBytes CALL MoveBytesInc
POP AF POP AF
SETPORT WINSP.CPU1,,0 SETPORT WINSP.CPU1,,0
LD HL,WorkBuffer + FileHDR.SIZE;0x18 LD HL,WorkBuffer + FileHDR.SIZE;0x18
@ -244,7 +244,7 @@ PrntFI LD HL,WorkBuffer + FileHDR.SIZE;0x18
INC DE INC DE
LD BC,215 LD BC,215
LD A,COLORP.HIGHGRAY + COLORI.BLACK LD A,COLORP.HIGHGRAY + COLORI.BLACK
JP PrnTxtLnNorm JP PrintTxtLine
GetFileLen BIT DIR.B_Dir,(IX + FileHDR.Attr) GetFileLen BIT DIR.B_Dir,(IX + FileHDR.Attr)
JP NZ,PDirectory JP NZ,PDirectory
@ -344,13 +344,13 @@ PrnSelInfo LD L,(IY+PANEL.BYTES_MARK)
LD B,(IY+PANEL.BYTES_MARK + 3) LD B,(IY+PANEL.BYTES_MARK + 3)
LD A,(IY+PANEL.BYTES_MARK_H) ; [ ] FAT32 LD A,(IY+PANEL.BYTES_MARK_H) ; [ ] FAT32
LD DE,WorkBuffer LD DE,WorkBuffer
CALL ConvNumTxt40 ; [ ] fat32 CALL ConvertNumbers_40b ; [ ] fat32
LD HL,CrSizeT LD HL,CrSizeT
LD BC,0x000A LD BC,0x000A
LDIR LDIR
LD L,(IY+PANEL.FILES_MARK) LD L,(IY+PANEL.FILES_MARK)
LD H,(IY+PANEL.FILES_MARK + 1) LD H,(IY+PANEL.FILES_MARK + 1)
CALL ConvNumTxt16 CALL ConvertNumbers_16b
LD HL,CrSelT LD HL,CrSelT
LD BC,0x000F LD BC,0x000F
LDIR LDIR
@ -387,7 +387,7 @@ PrnSelInfo LD L,(IY+PANEL.BYTES_MARK)
INC DE INC DE
LD BC,215 LD BC,215
LD A,COLORP.HIGHGRAY + COLORI.BLACK LD A,COLORP.HIGHGRAY + COLORI.BLACK
JP PrnTxtLnNorm JP PrintTxtLine
CrSizeT DEFB " bytes in " CrSizeT DEFB " bytes in "
CrSelT DEFB " selected files" CrSelT DEFB " selected files"
@ -444,7 +444,7 @@ PrnDIRECT BIT VIEWFLAG.B_FULL,(IY+PANEL.VIEWFLAG)
SET 6,H ; | 0x4000 SET 6,H ; | 0x4000
LD DE,WorkBuffer LD DE,WorkBuffer
LD BC,0x33 * FileHDR.SIZE;0x18 LD BC,0x33 * FileHDR.SIZE;0x18
CALL MoveBytes CALL MoveBytesInc
POP AF POP AF
SETPORT WINSP.CPU1,,0 SETPORT WINSP.CPU1,,0
LD B,COLORP.PANEL + COLORI.FILES LD B,COLORP.PANEL + COLORI.FILES
@ -538,7 +538,7 @@ PrintFULL PUSH IY
SET 6,H ; | 0x4000 SET 6,H ; | 0x4000
LD DE,WorkBuffer LD DE,WorkBuffer
LD BC,0x12 * FileHDR.SIZE;0x18 LD BC,0x12 * FileHDR.SIZE;0x18
CALL MoveBytes CALL MoveBytesInc
POP AF POP AF
SETPORT WINSP.CPU1,,0 SETPORT WINSP.CPU1,,0
LD B,COLORP.PANEL + COLORI.FILES LD B,COLORP.PANEL + COLORI.FILES
@ -684,7 +684,7 @@ PrintTREE
JR NZ,.PrDIRb1 JR NZ,.PrDIRb1
.PrDIRb2 LD DE,WorkBuffer+0x100 .PrDIRb2 LD DE,WorkBuffer+0x100
LD BC,0x12*0x10 LD BC,0x12*0x10
CALL MoveBytes CALL MoveBytesInc
POP AF POP AF
SETPORT WINSP.CPU1,,0 SETPORT WINSP.CPU1,,0
LD B,COLORP.PANEL + COLORI.FILES LD B,COLORP.PANEL + COLORI.FILES
@ -1132,7 +1132,7 @@ PrnInvert LD A,(IY + PANEL.FILES_ALL)
LD IX,8 << 8 + 48 LD IX,8 << 8 + 48
DEC HL DEC HL
DEC HL DEC HL
JP InvertRectan JP ReplaceColorRectan
PrnInvertP LD L,(IY + PANEL.CURR_FILE) PrnInvertP LD L,(IY + PANEL.CURR_FILE)
LD H,(IY + PANEL.CURR_FILE + 1) LD H,(IY + PANEL.CURR_FILE + 1)
@ -1148,7 +1148,7 @@ PrnInvertP LD L,(IY + PANEL.CURR_FILE)
JR Z,.L1 JR Z,.L1
LD HL,326 LD HL,326
.L1 LD IX,8 << 8 + 146 .L1 LD IX,8 << 8 + 146
JP InvertRectan JP ReplaceColorRectan
PrnTreeInv PUSH HL PrnTreeInv PUSH HL
GETPORT WINSP.CPU1 GETPORT WINSP.CPU1
@ -1236,4 +1236,4 @@ PrnTreeInv PUSH HL
ADD HL,BC ADD HL,BC
.L5 POP BC .L5 POP BC
LD IXH,0x08 LD IXH,0x08
JP InvertRectan JP ReplaceColorRectan

View File

@ -1,5 +1,5 @@
; LAST UPDATE: 20.02.2025 savelij ; LAST UPDATE: 31.07.2025 savelij
;[]----------------------------------------------------------[] ;[]----------------------------------------------------------[]
; <20>à®æ¥¤ãà  ¢ë¢®¤  ⥪á⮢ëå áâப ­  £à ä¨ç¥áª¨© íªà ­ 640x256 ; <20>à®æ¥¤ãà  ¢ë¢®¤  ⥪á⮢ëå áâப ­  £à ä¨ç¥áª¨© íªà ­ 640x256
@ -11,7 +11,7 @@
; BC - ¯®§¨æ¨ï ¢ë¢®¤  ¯® Y ; BC - ¯®§¨æ¨ï ¢ë¢®¤  ¯® Y
; A - 梥⠯¥ç â¨ (7-4¡¨â PAPER, 3-0¡¨â INK) ; A - 梥⠯¥ç â¨ (7-4¡¨â PAPER, 3-0¡¨â INK)
; (ª®­¥æ áâப¨ - 0) ; (ª®­¥æ áâப¨ - 0)
PrnRangPathL PUSH DE PrintPathLeft: PUSH DE
PUSH BC PUSH BC
PUSH AF PUSH AF
DI DI
@ -86,7 +86,7 @@ PrRngLE POP AF
POP AF POP AF
POP BC POP BC
POP DE POP DE
JP PrnTxtLnIFF JP PrintTxtLine_IFF
;[]----------------------------------------------------------[] ;[]----------------------------------------------------------[]
; <20>à®æ¥¤ãà  ¢ë¢®¤  ⥪á⮢ëå áâப ­  £à ä¨ç¥áª¨© íªà ­ 640x256 ; <20>à®æ¥¤ãà  ¢ë¢®¤  ⥪á⮢ëå áâப ­  £à ä¨ç¥áª¨© íªà ­ 640x256
@ -98,7 +98,7 @@ PrRngLE POP AF
; BC - ¯®§¨æ¨ï ¢ë¢®¤  ¯® Y ; BC - ¯®§¨æ¨ï ¢ë¢®¤  ¯® Y
; A - 梥⠯¥ç â¨ (7-4¡¨â PAPER, 3-0¡¨â INK) ; A - 梥⠯¥ç â¨ (7-4¡¨â PAPER, 3-0¡¨â INK)
; (ª®­¥æ áâப¨ - 0) ; (ª®­¥æ áâப¨ - 0)
PrnRangPathR PUSH AF PrintPathRight: PUSH AF
PUSH BC PUSH BC
PUSH DE PUSH DE
DI DI
@ -193,7 +193,7 @@ PrRngRE POP AF
EX DE,HL EX DE,HL
POP BC POP BC
POP AF POP AF
JP PrnTxtLnIFF JP PrintTxtLine_IFF
;[]----------------------------------------------------------[] ;[]----------------------------------------------------------[]
; <20>à®æ¥¤ãà  ¢ë¢®¤  ⥪á⮢ëå áâப ­  £à ä¨ç¥áª¨© íªà ­ 640x256 ; <20>à®æ¥¤ãà  ¢ë¢®¤  ⥪á⮢ëå áâப ­  £à ä¨ç¥áª¨© íªà ­ 640x256
@ -205,7 +205,7 @@ PrRngRE POP AF
; BC - ¯®§¨æ¨ï ¢ë¢®¤  ¯® Y ; BC - ¯®§¨æ¨ï ¢ë¢®¤  ¯® Y
; A - 梥⠯¥ç â¨ (7-4¡¨â PAPER, 3-0¡¨â INK) ; A - 梥⠯¥ç â¨ (7-4¡¨â PAPER, 3-0¡¨â INK)
; (ª®­¥æ áâப¨ - 0) ; (ª®­¥æ áâப¨ - 0)
PrnRangPathC PUSH BC PrintPathCentr: PUSH BC
PUSH AF PUSH AF
PUSH DE PUSH DE
DI DI
@ -289,7 +289,7 @@ PrRngCE POP AF
EX DE,HL EX DE,HL
POP AF POP AF
POP BC POP BC
JP PrnTxtLnIFF JP PrintTxtLine_IFF
;[]----------------------------------------------------------[] ;[]----------------------------------------------------------[]
; <20>à®æ¥¤ãà  ¢ë¢®¤  ⥪á⮢ëå áâப ­  £à ä¨ç¥áª¨© íªà ­ 640x256; ; <20>à®æ¥¤ãà  ¢ë¢®¤  ⥪á⮢ëå áâப ­  £à ä¨ç¥áª¨© íªà ­ 640x256;
@ -300,7 +300,8 @@ PrRngCE POP AF
; BC - ¯®§¨æ¨ï ¢ë¢®¤  ¯® Y ; BC - ¯®§¨æ¨ï ¢ë¢®¤  ¯® Y
; A - 梥⠯¥ç â¨ (7-4¡¨â PAPER, 3-0¡¨â INK) ; A - 梥⠯¥ç â¨ (7-4¡¨â PAPER, 3-0¡¨â INK)
; (ª®­¥æ áâப¨ - 0) ; (ª®­¥æ áâப¨ - 0)
PrnTxtLnIFF PUSH IY PrintTxtLine_IFF:
PUSH IY
LD IYL,C ; Y ª®®à¤¨­ â  LD IYL,C ; Y ª®®à¤¨­ â 
LD B,A LD B,A
GETPORT WINSP.Y_PORT ; ‘®å࠭塞 Y ¯®àâ GETPORT WINSP.Y_PORT ; ‘®å࠭塞 Y ¯®àâ
@ -395,7 +396,7 @@ PrnIFFe LD L,C ;
; BC - ¯®§¨æ¨ï ¢ë¢®¤  ¯® Y ; BC - ¯®§¨æ¨ï ¢ë¢®¤  ¯® Y
; A - 梥⠯¥ç â¨ (7-4¡¨â PAPER, 3-0¡¨â INK) ; A - 梥⠯¥ç â¨ (7-4¡¨â PAPER, 3-0¡¨â INK)
; (ª®­¥æ áâப¨ - 0) ; (ª®­¥æ áâப¨ - 0)
PrnTxtLnNorm PUSH IY PrintTxtLine PUSH IY
LD IYL,C ; Y ª®®à¤¨­ â  LD IYL,C ; Y ª®®à¤¨­ â 
LD B,A LD B,A
GETPORT WINSP.Y_PORT ; ‘®å࠭塞 Y ¯®àâ GETPORT WINSP.Y_PORT ; ‘®å࠭塞 Y ¯®àâ
@ -492,7 +493,8 @@ PrnNORe LD L,C ;
; B - ª®«-¢® ¯¥ç â ¥¬ëå ᨬ¢®«®¢ ; B - ª®«-¢® ¯¥ç â ¥¬ëå ᨬ¢®«®¢
; A - 梥⠯¥ç â¨ (7-4¡¨â PAPER, 3-0¡¨â INK) ; A - 梥⠯¥ç â¨ (7-4¡¨â PAPER, 3-0¡¨â INK)
; (ª®­¥æ áâப¨ - 0) ; (ª®­¥æ áâப¨ - 0)
PrnTxtLnNormC PUSH IY PrintTxtLineNumsChar:
PUSH IY
LD IYL,C ; Y ª®®à¤¨­ â  LD IYL,C ; Y ª®®à¤¨­ â 
LD IYH,B ; ª®«-¢® ᨬ¢ LD IYH,B ; ª®«-¢® ᨬ¢
LD B,A LD B,A

View File

@ -1,5 +1,5 @@
; LAST UPDATE: 24.07.2025 savelij ; LAST UPDATE: 31.07.2025 savelij
;[]----------------------------------------------------------[] ;[]----------------------------------------------------------[]
ReadDIR BIT VIEWFLAG.B_TREE,(IY+PANEL.VIEWFLAG) ReadDIR BIT VIEWFLAG.B_TREE,(IY+PANEL.VIEWFLAG)
@ -693,7 +693,7 @@ SortDIRins DEC HL
EX DE,HL EX DE,HL
LD A,B LD A,B
OR C OR C
CALL NZ,MoveBytesUp CALL NZ,MoveBytesDec
POP DE POP DE
POP HL POP HL
LD BC,FileHDR.SIZE LD BC,FileHDR.SIZE

350
fnsys.a80
View File

@ -1,12 +1,12 @@
; LAST UPDATE: 25.07.2025 savelij ; LAST UPDATE: 02.08.2025 savelij
;[]-----------------------------------------------------------[] ;[]-----------------------------------------------------------[]
; <20>à®æ¥¤ãà  ã¬­®¦¥­¨ï (8*8bit) ; <20>à®æ¥¤ãà  ã¬­®¦¥­¨ï (8*8bit)
; <20>  ¢å®¤: E * C ; <20>  ¢å®¤: E * C
; <20>  ¢ë室: ; <20>  ¢ë室:
; HL - १ã«ìâ â ; HL - १ã«ìâ â
Mult8 SUB A Mul_8X8_16b: SUB A
LD L,A LD L,A
LD H,A LD H,A
LD D,A LD D,A
@ -26,7 +26,7 @@ Mult8 SUB A
; <20>  ¢å®¤: DE * C ; <20>  ¢å®¤: DE * C
; <20>  ¢ë室: ; <20>  ¢ë室:
; AHL - १ã«ìâ â ; AHL - १ã«ìâ â
Mult16X8 SUB A Mul_16X8_24b: SUB A
LD L,A LD L,A
LD H,A LD H,A
CP C CP C
@ -48,7 +48,7 @@ Mult16X8 SUB A
; <20>  ¢å®¤: DE * BC ; <20>  ¢å®¤: DE * BC
; <20>  ¢ë室: ; <20>  ¢ë室:
; HL - १ã«ìâ â ; HL - १ã«ìâ â
Mult16 LD HL,0x0000 Mul_16X16_16b: LD HL,0x0000
LD A,0x10 LD A,0x10
.L1 RR B .L1 RR B
RR C RR C
@ -64,7 +64,7 @@ Mult16 LD HL,0x0000
; <20>  ¢å®¤: DE * BC ; <20>  ¢å®¤: DE * BC
; <20>  ¢ë室: ; <20>  ¢ë室:
; HLDE - १ã«ìâ â ; HLDE - १ã«ìâ â
Mult16X16 PUSH IX Mul_16X16_32b: PUSH IX
EX DE,HL EX DE,HL
LD E,0x00 LD E,0x00
LD D,E LD D,E
@ -90,7 +90,7 @@ Mult16X16 PUSH IX
; <20>  ¢å®¤: HLDE * BC ; <20>  ¢å®¤: HLDE * BC
; <20>  ¢ë室: ; <20>  ¢ë室:
; HLDE - १ã«ìâ â ; HLDE - १ã«ìâ â
Mult32 PUSH IX Mul_32X16_32b: PUSH IX
LD IX,0x0000 LD IX,0x0000
LD A,0x20 LD A,0x20
EX DE,HL EX DE,HL
@ -114,7 +114,8 @@ Mult32 PUSH IX
; <20>  ¢ë室: ; <20>  ¢ë室:
; BC - १ã«ìâ â ; BC - १ã«ìâ â
; HL - ®áâ â®ª ; HL - ®áâ â®ª
Divis16X16 LD A,D Div_16X16_16b_16b:
LD A,D
OR E OR E
RET Z RET Z
LD HL,0x0000 LD HL,0x0000
@ -149,7 +150,8 @@ Divis16X16 LD A,D
; <20>  ¢ë室: ; <20>  ¢ë室:
; A -१ã«ìâ â ; A -१ã«ìâ â
; HL - ®áâ â®ª ; HL - ®áâ â®ª
Divis24X16 LD A,D Div_24X16_8b_16b:
LD A,D
CPL CPL
LD D,A LD D,A
LD A,E LD A,E
@ -184,7 +186,8 @@ Divis24X16 LD A,D
; <20>  ¢ë室: ; <20>  ¢ë室:
; DE - १ã«ìâ â ; DE - १ã«ìâ â
; HL - ®áâ â®ª ; HL - ®áâ â®ª
Divis32X16 LD A,0x10 Div_32X16_16b_16b:
LD A,0x10
.L2 EX DE,HL .L2 EX DE,HL
ADD HL,HL ADD HL,HL
EX DE,HL EX DE,HL
@ -206,7 +209,8 @@ Divis32X16 LD A,0x10
; <20>  ¢ë室: ; <20>  ¢ë室:
; HLDE - १ã«ìâ â ; HLDE - १ã«ìâ â
; BC-®áâ â®ª ; BC-®áâ â®ª
Divis32 PUSH IX Div_32X16_32b_16b:
PUSH IX
LD IXL,E LD IXL,E
LD IXH,D LD IXH,D
EX DE,HL EX DE,HL
@ -235,7 +239,8 @@ Divis32 PUSH IX
;<3B>  ¢å®¤: ;<3B>  ¢å®¤:
; ABCHL - ç¨á«® 40 ¡¨â ; ABCHL - ç¨á«® 40 ¡¨â
; DE - ¡ãä¥à ; DE - ¡ãä¥à
ConvNumTxt40: PUSH IX ConvertNumbers_40b:
PUSH IX
LD IX,ConvertFlg LD IX,ConvertFlg
RES 7,(IX+0x00) RES 7,(IX+0x00)
PUSH BC PUSH BC
@ -273,7 +278,8 @@ ConvNumTxt40: PUSH IX
;<3B>  ¢å®¤: ;<3B>  ¢å®¤:
; BCHL - ç¨á«® 32 ¡¨â ; BCHL - ç¨á«® 32 ¡¨â
; DE - ¡ãä¥à ; DE - ¡ãä¥à
ConvNumTxt32 PUSH IX ConvertNumbers_32b:
PUSH IX
LD IX,ConvertFlg LD IX,ConvertFlg
RES 7,(IX+0x00) RES 7,(IX+0x00)
PUSH BC PUSH BC
@ -333,7 +339,8 @@ ConvNumTxt32_Shared:
; <20>  ¢å®¤: ; <20>  ¢å®¤:
; HL - ç¨á«® 16 ¡¨â ; HL - ç¨á«® 16 ¡¨â
; DE - ¡ãä¥à ; DE - ¡ãä¥à
ConvNumTxt16 PUSH IX ConvertNumbers_16b:
PUSH IX
PUSH BC PUSH BC
LD IX,ConNumbExit LD IX,ConNumbExit
ld (ChooseStringFormat.address),IX ld (ChooseStringFormat.address),IX
@ -359,7 +366,8 @@ ConvNumTxt16 PUSH IX
; <20>  ¢å®¤: ; <20>  ¢å®¤:
; A - ç¨á«® 8 ¡¨â ; A - ç¨á«® 8 ¡¨â
; DE - ¡ãä¥à ; DE - ¡ãä¥à
ConvNumTxt8 PUSH IX ConvertNumbers_8b:
PUSH IX
PUSH BC PUSH BC
LD IX,ConNumbExit LD IX,ConNumbExit
ld (ChooseStringFormat.address),IX ld (ChooseStringFormat.address),IX
@ -452,7 +460,7 @@ ConNumbExit: CP "0"
; <20>  ¢ë室: ; <20>  ¢ë室:
; HLIX - ç¨á«® ; HLIX - ç¨á«®
; CY - ®è¨¡ª  ; CY - ®è¨¡ª 
ConvTxtNum32 LD IX,0x0000 atoi_32b: LD IX,0x0000
LD HL,0x0000 LD HL,0x0000
ConvTN1 LD A,(DE) ConvTN1 LD A,(DE)
CP 0x21 CP 0x21
@ -494,7 +502,7 @@ ConvTN1 LD A,(DE)
; <20>  ¢ë室: ; <20>  ¢ë室:
; HL - ç¨á«® ; HL - ç¨á«®
; CY - ®è¨¡ª  ; CY - ®è¨¡ª 
ConvTxtNum16 LD HL,0x0000 atoi_16b: LD HL,0x0000
ConvTN2 LD A,(DE) ConvTN2 LD A,(DE)
CP 0x21 CP 0x21
CCF CCF
@ -522,7 +530,7 @@ ConvTN2 LD A,(DE)
JR ConvTN2 JR ConvTN2
;[]-----------------------------------------------------------[] ;[]-----------------------------------------------------------[]
MoveBytes LD A,B MoveBytesInc: LD A,B
OR A OR A
JR Z,MvByte1 JR Z,MvByte1
DI DI
@ -563,7 +571,7 @@ Mvlen1 EQU $-1
INC H INC H
RET RET
MoveBytesUp LD A,B MoveBytesDec: LD A,B
OR A OR A
JR Z,MovUp1 JR Z,MovUp1
DI DI
@ -675,49 +683,52 @@ SkipWord: ld b,0x20
jr .skipSpace jr .skipSpace
;[]----------------------------------------------------------[] ;[]----------------------------------------------------------[]
SetCMOSPrint: EX AF,AF' ; HL - X ¯®§¨æ¨ï ¢ë¢®¤  ¢à¥¬¥­¨
LD (CMOSposXT),HL ; DE - Y ¯®§¨æ¨ï ¢ë¢®¤  ¢à¥¬¥­¨
LD (CMOSposYT),DE ; B - 梥⠢뢮¤  ¢à¥¬¥­¨
; HL' - X ¯®§¨æ¨ï ¢ë¢®¤  ¤ âë
; DE' - Y ¯®§¨æ¨ï ¢ë¢®¤  ¤ âë
; B' - 梥⠢뢮¤  ¤ âë
CMOSPrintDateTime:
EX AF,AF'
LD (CMOSpos.posXtime),HL
LD (CMOSpos.posYtime),DE
LD A,B LD A,B
LD (CMOSColorT),A LD (CMOSpos.colorTime),A
SUB A SUB A
LD L,A LD L,A
LD H,A LD H,A
LD (CMOSPrint),A LD (CMOSPrint),A
LD (CMOSTime),HL LD (CMOSpos.Time),HL
LD (CMOSTime+2),A LD (CMOSpos.Time + 2),A
LD (CMOSData),HL ; LD (CMOSpos.Date),HL
LD (CMOSData+2),A ; LD (CMOSpos.Date + 2),A
LD HL,CMOSTimeT ; LD HL,CMOSpos.TimeTXT
LD DE,CMOSDataT ; LD DE,CMOSpos.DateTXT
LD A,'0' ; LD A,'0'
LD B,0x03 ; LD B,0x03
.L1 LD (HL),A ;.L1 LD (HL),A
INC HL ; INC HL
LD (HL),A ; LD (HL),A
INC HL ; INC HL
INC HL ; INC HL
LD (DE),A ; LD (DE),A
INC DE ; INC DE
LD (DE),A ; LD (DE),A
INC DE ; INC DE
INC DE ; INC DE
DJNZ .L1 ; DJNZ .L1
EX AF,AF' EX AF,AF'
LD (CMOSOut),A LD (CMOSpos.CMOSOut),A
OR A OR A
JR Z,TestCMOS JR Z,TestCMOS
EXX EXX
LD (CMOSposXD),HL LD (CMOSpos.posXDate),HL
LD (CMOSposYD),DE LD (CMOSpos.posYDate),DE
LD A,B LD A,B
LD (CMOSColorD),A LD (CMOSpos.colorDate),A
EXX EXX
JR TestCMOS ; JR TestCMOS
ResCMOSPrint: LD A,0x01
LD (CMOSPrint),A
RET
TestCMOS: LD A,(CMOSFlag) TestCMOS: LD A,(CMOSFlag)
OR A OR A
@ -733,143 +744,143 @@ TestCMOS: LD A,(CMOSFlag)
;!TEST ;!TEST
;EI ;EI
PUSH DE PUSH DE
PUSH IX PUSH IX ; DE,IX á®åà ­¨«¨ ¤¥­ì,¬¥áïæ £®¤
EX DE,HL EX DE,HL
LD HL,(CMOSTime) LD HL,(CMOSpos.Time)
OR A OR A
SBC HL,DE SBC HL,DE
JR NZ,PrnCMOSTime JR NZ,.PrnCMOSTime
LD A,(CMOSTime+2) LD A,(CMOSpos.Time + 2)
CP B CP B
JR Z,TCMOS1 JR Z,TCMOS1
PrnCMOSTime: EX DE,HL .PrnCMOSTime: EX DE,HL
LD (CMOSTime),HL LD (CMOSpos.Time),HL
LD A,B LD A,B
LD (CMOSTime+2),A LD (CMOSpos.Time + 2),A
LD DE,CMOSTimeT LD DE,CMOSpos.TimeTXT
LD A,H LD A,H ; ç áë
CALL GetCMOS CALL Conv4CMOS
INC DE INC DE
LD A,L LD A,L ; ¬¨­ãâë
CALL GetCMOS CALL Conv4CMOS
INC DE INC DE
LD A,(CMOSTime+2) LD A,(CMOSpos.Time + 2) ; ᥪ㭤ë
CALL GetCMOS CALL Conv4CMOS
LD HL,CMOSTimeT LD HL,CMOSpos.TimeTXT
LD DE,(CMOSposXT) LD DE,(CMOSpos.posXtime)
LD BC,(CMOSposYT) LD BC,(CMOSpos.posYtime)
LD A,(CMOSColorT) LD A,(CMOSpos.colorTime)
CALL PrnTxtLnIFF CALL PrintTxtLine_IFF
TCMOS1 POP IX TCMOS1 POP IX
POP DE POP DE ; DE,IX ¢®ááâ ­®¢¨«¨ ¤¥­ì,¬¥áïæ,£®¤
LD A,(CMOSOut) LD A,(CMOSpos.CMOSOut)
OR A OR A
JP Z,TCMOSex JP Z,TCMOSexit
PUSH IX ; PUSH IX
POP HL ; POP HL
LD BC,1900 ; LD BC,1900
OR A ; OR A
SBC HL,BC ; SBC HL,BC
LD B,L ; LD B,L
LD HL,(CMOSData) ; LD HL,(CMOSpos.Date)
OR A ; OR A
SBC HL,DE ; SBC HL,DE
JR NZ,PrnCMOSData ; JR NZ,.PrnCMOSData
LD A,(CMOSData+2) ; LD A,(CMOSpos.Date + 2)
CP B ; CP B
JP Z,TCMOSex ; JP Z,TCMOSexit
PrnCMOSData EX DE,HL ;.PrnCMOSData
LD (CMOSData),HL EX DE,HL
LD A,B LD (CMOSpos.Date),HL ; ¤¥­ì,¬¥áïæ
LD (CMOSData+2),A ; LD A,B
LD DE,CMOSDataT LD (CMOSpos.Date + 2),IX ; £®¤
LD A,(CMOSpos.CMOSOut)
DEC A
JR NZ,.TCMOS2
; ¢ë¢®¤ ¤ âë ¢¢¨¤¥ 02.08.2025
LD DE,CMOSpos.DateTXT
LD A,H LD A,H
CALL GetCMOS CALL Conv4CMOS
INC DE INC DE
LD A,L LD A,L
CALL GetCMOS CALL Conv4CMOS
INC DE INC DE
LD A,(CMOSData+2) ; LD A,(CMOSpos.Date + 2)
CALL GetCMOS LD HL,(CMOSpos.Date + 2)
LD A,(CMOSOut) CALL ConvertNumbers_16b;Conv4CMOS
DEC A ; LD A,(CMOSpos.CMOSOut)
JR NZ,TCMOS2 ; DEC A
LD HL,CMOSDataT ; JR NZ,.TCMOS2
LD DE,(CMOSposXD) LD HL,CMOSpos.DateTXT
LD BC,(CMOSposYD) LD DE,(CMOSpos.posXDate)
LD A,(CMOSColorD) LD BC,(CMOSpos.posYDate)
CALL PrnTxtLnIFF LD A,(CMOSpos.colorDate)
JR TCMOSex CALL PrintTxtLine_IFF
JR TCMOSexit
TCMOS2 LD DE,CMOSDataT1 ; ¢ë¢®¢ ¤ âë ¢¢¨¤¥ 2 Aug 2025
.TCMOS2 LD DE,CMOSpos.DateT1
LD A,H LD A,H
CALL ConvNumTxt8 CALL ConvertNumbers_8b
LD A,' ' LD A,' '
LD (DE),A LD (DE),A
INC DE INC DE
LD A,L LD A,L
DEC A DEC A
ADD A,A ADD A,A
LD L,A ; LD L,A
ADD A,A ADD A,A
ADD A,L ; ADD A,L
LD HL,Month LD HL,Month
ADD A,L ADD A,L
LD L,A LD L,A
JR NC,.L1 ADC A,H
INC H SUB L
.L1 LD A,' ' LD H,A
LD A,' '
.L2 LDI .L2 LDI
CP (HL) CP (HL)
JR NZ,.L2 JR NZ,.L2
LD (DE),A ; LD (DE),A
INC DE ; INC DE
PUSH IX LDI
POP HL ; PUSH IX
CALL ConvNumTxt16 ; POP HL
LD HL,(CMOSpos.Date + 2)
CALL ConvertNumbers_16b
SUB A SUB A
LD (DE),A LD (DE),A
LD HL,(CMOSposXD) ; LD HL,(CMOSpos.posXDate)
LD (CMOSclX),HL ; LD (CMOSclX),HL
LD HL,(CMOSposYD) ; LD HL,(CMOSpos.posYDate)
LD (CMOSclY),HL ; LD (CMOSclY),HL
LD A,(CMOSColorD) ; LD A,(CMOSpos.colorDate)
AND 0xF0 ; AND 0xF0
RRCA ; RRCA
RRCA ; RRCA
RRCA ; RRCA
RRCA ; RRCA
LD (CMOScol),A ; LD (CMOScol),A
MAKEWINDOW WINSUBOBJ.WOBIND ; MAKEWINDOW WINSUBOBJ.WOBIND
W_FILL 0,0,76,8,COLORI.BLACK ; W_FILL 0,0,76,8,COLORI.BLACK
W_END ; W_END
CMOSclX EQU $ - 10 ;CMOSclX EQU $ - 10
CMOSclY EQU $ - 8 ;CMOSclY EQU $ - 8
CMOScol EQU $ - 2 ;CMOScol EQU $ - 2
LD HL,CMOSDataT1 LD HL,CMOSpos.DateT1
LD DE,(CMOSposXD) LD DE,(CMOSpos.posXDate)
LD BC,(CMOSposYD) LD BC,(CMOSpos.posYDate)
LD A,(CMOSColorD) LD A,(CMOSpos.colorDate)
CALL PrnTxtLnIFF CALL PrintTxtLine_IFF
TCMOSex POP IX TCMOSexit POP IX
RET RET
;CMOSPrint: DB 0x01 ;CMOSPrintOff: LD A,DateMonthFormat.Digit
CMOSOut: DB 0 ; LD (CMOSPrint),A
CMOSposXT: DW 0 ; RET
CMOSposYT: DW 0
CMOSColorT: DB 0
CMOSTime: DB 3 DUP 0
CMOSTimeT: DB "00:00:00",0
CMOSposXD: DW 0
CMOSposYD: DW 0
CMOSColorD: DB 0
CMOSData: DB 3 DUP 0
CMOSDataT: DB "00/00/00",0
CMOSDataT1: DB 14 DUP ' '
GetCMOS: EX DE,HL Conv4CMOS: EX DE,HL
LD BC,(('0' - 1) << 8) | 10;0x2F0A LD BC,(('0' - 1) << 8) + 10
.L1 INC B .L1 INC B
SUB C SUB C
JR NC,.L1 JR NC,.L1
@ -882,21 +893,39 @@ GetCMOS: EX DE,HL
EX DE,HL EX DE,HL
RET RET
CMOSpos
.CMOSOut: DB 0 ; ⨯ ¢ë¢®¤  ¤ âë:
; 0 - â¥áâ
; 1 - ¤¥­ì/¬¥áïæ/£®¤
; 2 - ¤¥­ì ¬¥áïæ £®¤
.posXtime: DW 0 ; ¯®§¨æ¨ï X ¤«ï ¢à¥¬¥­¨
.posYtime: DW 0 ; ¯®§¨æ¨ï Y ¤«ï ¢à¥¬¥­¨
.colorTime: DB 0 ; 梥⠤«ï ¢à¥¬¥­¨
.Time: DB 3 DUP 0 ; ç áë,¬¨­ãâë,ᥪ㭤ë
.TimeTXT: DZ "00:00:00"
.posXDate: DW 0 ; ¯®§¨æ¨ï X ¤«ï ¤ âë
.posYDate: DW 0 ; ¯®§¨æ¨ï Y ¤«ï ¤ âë
.colorDate: DB 0 ; 梥⠤«ï ¤ âë
.Date: DD 0 ; ¤¥­ì,¬¥áïæ,£®¤
.DateTXT: DZ "00.00.0000"
.DateT1: DB 14 DUP 0
Month: DB "Jan " Month: DB "Jan "
DB "Febr " DB "Feb "
DB "March " DB "Mar "
DB "Apr " DB "Apr "
DB "May " DB "May "
DB "June " DB "Jun "
DB "July " DB "Jul "
DB "Aug " DB "Aug "
DB "Sept " DB "Sep "
DB "Oct " DB "Oct "
DB "Nov " DB "Nov "
DB "Dec " DB "Dec "
;[]----------------------------------------------------------[] ;[]----------------------------------------------------------[]
SetClock: LD A,(MouseFlag) PointerMouseClock:
LD A,(MouseFlag)
OR A OR A
RET Z RET Z
PUSH IY PUSH IY
@ -922,7 +951,8 @@ SetClock: LD A,(MouseFlag)
HALT HALT
RET RET
SetMouse LD A,(MouseFlag) PointerMousePointer:
LD A,(MouseFlag)
OR A OR A
RET Z RET Z
PUSH IY PUSH IY

View File

@ -1,5 +1,5 @@
; LAST UPDATE: 02.05.2025 savelij ; LAST UPDATE: 01.08.2025 savelij
;[]==========================================================[] ;[]==========================================================[]
; ”®à¬ â â ¡«¨æë ; ”®à¬ â â ¡«¨æë
@ -240,20 +240,20 @@ PullTab DW 6, 40, 15, 26,%0000000000100000,0,MFile,0
DW 0x8000 DW 0x8000
;[]==========================================================[] ;[]==========================================================[]
FilterTab DW 240,312,123,137,%0000000000000001,0,InputLine.InpLnExtN,0 FilterTab DW 240,312,123,137,%0000000000000001,0,InputLine.InputLineExitOk,0
DW 328,400,123,137,%0000000000000001,0,InputLine.InpLnExtC,0 DW 328,400,123,137,%0000000000000001,0,InputLine.InputLineExitCancel,0
DW 0,208, 0,256,%0000000000000000,0,InputLine.InpLnExtC,0 DW 0,208, 0,256,%0000000000000000,0,InputLine.InputLineExitCancel,0
DW 432,640, 0,256,%0000000000000000,0,InputLine.InpLnExtC,0 DW 432,640, 0,256,%0000000000000000,0,InputLine.InputLineExitCancel,0
DW 0,640, 0, 81,%0000000000000000,0,InputLine.InpLnExtC,0 DW 0,640, 0, 81,%0000000000000000,0,InputLine.InputLineExitCancel,0
DW 0,640,143,256,%0000000000000000,0,InputLine.InpLnExtC,0 DW 0,640,143,256,%0000000000000000,0,InputLine.InputLineExitCancel,0
DW 0x8000 DW 0x8000
SMaskTab DW 240,312,123,137,%0000000000000001,0,InputLine.InpLnExtN,0 SMaskTab DW 240,312,123,137,%0000000000000001,0,InputLine.InputLineExitOk,0
DW 328,400,123,137,%0000000000000001,0,InputLine.InpLnExtC,0 DW 328,400,123,137,%0000000000000001,0,InputLine.InputLineExitCancel,0
DW 0,208, 0,256,%0000000000000000,0,InputLine.InpLnExtC,0 DW 0,208, 0,256,%0000000000000000,0,InputLine.InputLineExitCancel,0
DW 432,640, 0,256,%0000000000000000,0,InputLine.InpLnExtC,0 DW 432,640, 0,256,%0000000000000000,0,InputLine.InputLineExitCancel,0
DW 0,640, 0, 81,%0000000000000000,0,InputLine.InpLnExtC,0 DW 0,640, 0, 81,%0000000000000000,0,InputLine.InputLineExitCancel,0
DW 0,640,143,256,%0000000000000000,0,InputLine.InpLnExtC,0 DW 0,640,143,256,%0000000000000000,0,InputLine.InputLineExitCancel,0
DW 0x8000 DW 0x8000
DOSTab DW 0,256, 0,256,%0000000000000000,0,DOSLnExtC,0 DOSTab DW 0,256, 0,256,%0000000000000000,0,DOSLnExtC,0
@ -262,12 +262,12 @@ DOSTab DW 0,256, 0,256,%0000000000000000,0,DOSLnExtC,0
DW 0,640,239,256,%0000000000000000,0,DOSLnExtC,0 DW 0,640,239,256,%0000000000000000,0,DOSLnExtC,0
DW 0x8000 DW 0x8000
ViewEditTab DW 240,312,123,137,%0000000000000001,0,InputLine.InpLnExtN,0 ViewEditTab DW 240,312,123,137,%0000000000000001,0,InputLine.InputLineExitOk,0
DW 328,400,123,137,%0000000000000001,0,InputLine.InpLnExtC,0 DW 328,400,123,137,%0000000000000001,0,InputLine.InputLineExitCancel,0
DW 0,200, 0,256,%0000000000000000,0,InputLine.InpLnExtC,0 DW 0,200, 0,256,%0000000000000000,0,InputLine.InputLineExitCancel,0
DW 440,640, 0,256,%0000000000000000,0,InputLine.InpLnExtC,0 DW 440,640, 0,256,%0000000000000000,0,InputLine.InputLineExitCancel,0
DW 0,640, 0, 81,%0000000000000000,0,InputLine.InpLnExtC,0 DW 0,640, 0, 81,%0000000000000000,0,InputLine.InputLineExitCancel,0
DW 0,640,143,256,%0000000000000000,0,InputLine.InpLnExtC,0 DW 0,640,143,256,%0000000000000000,0,InputLine.InputLineExitCancel,0
DW 0x8000 DW 0x8000
;[]==========================================================[] ;[]==========================================================[]

View File

@ -1,5 +1,5 @@
; LAST UPDATE: 24.07.2025 savelij ; LAST UPDATE: 31.07.2025 savelij
MAX_LEVEL_DIR EQU 21 MAX_LEVEL_DIR EQU 21
@ -451,7 +451,7 @@ LoadItemDIRR: LD DE,(EndTree)
LD DE,336 ; X pos LD DE,336 ; X pos
LD BC,116 ; Y pos LD BC,116 ; Y pos
LD A,COLORP.HIGHGRAY LD A,COLORP.HIGHGRAY
JP PrnTxtLnIFF JP PrintTxtLine_IFF
.GetN16 LD A,'0' - 1 .GetN16 LD A,'0' - 1
OR A OR A

View File

@ -1,5 +1,5 @@
; LAST UPDATE: 17.07.2025 savelij ; LAST UPDATE: 01.08.2025 savelij
;[]----------------------------------------------------------[] ;[]----------------------------------------------------------[]
;<3B>à®æ¥¤ãà  ®âç¨áª¨ 0 íªà ­  ;<3B>à®æ¥¤ãà  ®âç¨áª¨ 0 íªà ­ 
@ -200,9 +200,10 @@ StoreWindow DI
LD HL,RAMPAGES.BuffPg1 LD HL,RAMPAGES.BuffPg1
ADD A,L ADD A,L
LD L,A LD L,A
JR NC,.L1 ADC A,H
INC H SUB L
.L1 LD A,(HL) LD H,A
LD A,(HL)
SETPORT WINSP.CPU3,,0 SETPORT WINSP.CPU3,,0
EXX EXX
LD A,H LD A,H
@ -328,9 +329,10 @@ RestoreWindow LD HL,MakeWindow.Open
LD HL,RAMPAGES.BuffPg1 LD HL,RAMPAGES.BuffPg1
ADD A,L ADD A,L
LD L,A LD L,A
JR NC,.L2 ADC A,H
INC H SUB L
.L2 LD A,(HL) LD H,A
LD A,(HL)
SETPORT WINSP.CPU3,,0 SETPORT WINSP.CPU3,,0
EXX EXX
LD A,H LD A,H
@ -469,7 +471,7 @@ PutAdrTxtLine LD HL,(MakeWindow.PositX)
LD A,H LD A,H
OR L OR L
LD A,IYL LD A,IYL
CALL NZ,PrnTxtLnIFF ; ¯¥ç â âì ¥á«¨  ¤à¥á ­¥ 0 CALL NZ,PrintTxtLine_IFF ; ŻĄç â âě Ąá«¨  ¤ŕĄá ­Ą 0
POP IY POP IY
RET RET
@ -495,7 +497,7 @@ PutTxtLine LD HL,(MakeWindow.PositX)
INC IY INC IY
PUSH IY PUSH IY
POP HL POP HL
CALL PrnTxtLnIFF CALL PrintTxtLine_IFF
PUSH HL PUSH HL
POP IY POP IY
RET RET
@ -761,7 +763,7 @@ PutButton LD HL,(MakeWindow.PositX)
INC IY INC IY
PUSH IY PUSH IY
POP HL POP HL
CALL PrnTxtLnIFF CALL PrintTxtLine_IFF
PUSH HL PUSH HL
POP IY POP IY
RET RET
@ -996,7 +998,7 @@ SBdown
DB 0xFF,0x77,0x77,0x77,0x77,0x77,0x77,0x77 ; 7 DB 0xFF,0x77,0x77,0x77,0x77,0x77,0x77,0x77 ; 7
;[]----------------------------------------------------------[] ;[]----------------------------------------------------------[]
; <EFBFBD>à®æ¥¤ãà  ¨­¢¥àâ¨à®¢ ­¨ï ¯àאַ㣮«ì­®© ¯«®áª®á⨠; Źŕ®ćĄ¤ăŕ  § ¬Ą­ë ć˘Ąâ  ˘ Żŕאַ㣮«ě­®© Ż«®áŞ®áâ¨
; <20>  ¢å®¤: ; <20>  ¢å®¤:
; HL - X ª®®à¤¨­ â  ; HL - X ª®®à¤¨­ â 
; BC - Y ª®®à¤¨­ â  ; BC - Y ª®®à¤¨­ â 
@ -1004,7 +1006,8 @@ SBdown
; LX - ¤«¨­  X ; LX - ¤«¨­  X
; D - ⥪ã騩 梥â ; D - ⥪ã騩 梥â
; E - ­ã¦­ë© 梥â ; E - ­ã¦­ë© 梥â
InvertRectan PUSH IY ReplaceColorRectan:
PUSH IY
GETPORT WINSP.Y_PORT ; ‘®å࠭塞 Y ¯®àâ GETPORT WINSP.Y_PORT ; ‘®å࠭塞 Y ¯®àâ
PUSH AF PUSH AF
GETPORT WINSP.CPU1 GETPORT WINSP.CPU1

View File

@ -1,5 +1,5 @@
; LAST UPDATE: 29.07.2025 savelij ; LAST UPDATE: 31.07.2025 savelij
;[]===========================================================[] ;[]===========================================================[]
CursUp LD A,(IY + PANEL.FILES_ALL) CursUp LD A,(IY + PANEL.FILES_ALL)
@ -171,7 +171,7 @@ ScrlDn1 BIT VIEWFLAG.B_FULL,(IY + PANEL.VIEWFLAG)
POP IX POP IX
LD DE,PANEL.BAR_X LD DE,PANEL.BAR_X
ADD IX,DE ADD IX,DE
JP PrnHScrBar JP DrawHScrollBar
ScrlDnP ScrlDnP
GETPORT WINSP.CPU1 GETPORT WINSP.CPU1
@ -257,7 +257,7 @@ ScrlDnP
POP IX POP IX
LD DE,PANEL.BAR_X LD DE,PANEL.BAR_X
ADD IX,DE ADD IX,DE
JP PrnVScrBar JP DrawVScrollBar
ScrlDnT ScrlDnT
GETPORT WINSP.CPU1 GETPORT WINSP.CPU1
@ -344,7 +344,7 @@ ScrDdn2 LD DE,WorkBuffer+0x100
POP IX POP IX
LD DE,PANEL.BAR_X LD DE,PANEL.BAR_X
ADD IX,DE ADD IX,DE
JP PrnVScrBar JP DrawVScrollBar
;[]===========================================================[] ;[]===========================================================[]
CursDown LD C,(IY+PANEL.FILES_ALL) CursDown LD C,(IY+PANEL.FILES_ALL)
@ -507,7 +507,7 @@ ScrlUp1 BIT VIEWFLAG.B_FULL,(IY+PANEL.VIEWFLAG)
POP IX POP IX
LD DE,PANEL.BAR_X LD DE,PANEL.BAR_X
ADD IX,DE ADD IX,DE
JP PrnHScrBar JP DrawHScrollBar
ScrlUpP ScrlUpP
GETPORT WINSP.CPU1 GETPORT WINSP.CPU1
@ -594,7 +594,7 @@ ScrlUpP
POP IX POP IX
LD DE,PANEL.BAR_X LD DE,PANEL.BAR_X
ADD IX,DE ADD IX,DE
JP PrnVScrBar JP DrawVScrollBar
ScrlUpT ScrlUpT
GETPORT WINSP.CPU1 GETPORT WINSP.CPU1
@ -681,7 +681,7 @@ ScrDup1 PUSH BC
POP IX POP IX
LD DE,PANEL.BAR_X LD DE,PANEL.BAR_X
ADD IX,DE ADD IX,DE
JP PrnVScrBar JP DrawVScrollBar
; <20>  ¢å®¤: ; <20>  ¢å®¤:
; HL - X ¯®§¨æ¨ï ; HL - X ¯®§¨æ¨ï
@ -858,9 +858,9 @@ PageUDex CALL PrintDIR
LD A,(IY+PANEL.VIEWFLAG) LD A,(IY+PANEL.VIEWFLAG)
AND VIEWFLAG.MASK AND VIEWFLAG.MASK
PUSH AF PUSH AF
CALL Z,PrnHScrBar CALL Z,DrawHScrollBar
POP AF POP AF
CALL NZ,PrnVScrBar CALL NZ,DrawVScrollBar
LD B,0x07 LD B,0x07
PgUDext PUSH BC PgUDext PUSH BC
SPMOUSE MOUSEF.READ_STATE SPMOUSE MOUSEF.READ_STATE
@ -1032,7 +1032,7 @@ NewFile1 LD HL,0x003F
LD (IY+PANEL.CURR_FILE + 1),H LD (IY+PANEL.CURR_FILE + 1),H
CALL SetInvert CALL SetInvert
CALL PrnFileInfo CALL PrnFileInfo
JP ResFire JP WaitUnpressMouse
;[]==========================================================[] ;[]==========================================================[]
OpenFile BIT VIEWFLAG.B_TREE,(IY+PANEL.VIEWFLAG) OpenFile BIT VIEWFLAG.B_TREE,(IY+PANEL.VIEWFLAG)
@ -1111,7 +1111,7 @@ OpenF2 PUSH AF
PUSH HL PUSH HL
CALL ResInvert CALL ResInvert
POP HL POP HL
CALL SetClock CALL PointerMouseClock
PUSH IY PUSH IY
SPDSS DSSF.CHDIR SPDSS DSSF.CHDIR
POP IY POP IY
@ -1147,13 +1147,13 @@ OpenF2 PUSH AF
LD A,(IY+PANEL.VIEWFLAG) LD A,(IY+PANEL.VIEWFLAG)
AND VIEWFLAG.MASK AND VIEWFLAG.MASK
PUSH AF PUSH AF
CALL Z,PrnHScrBar CALL Z,DrawHScrollBar
POP AF POP AF
CALL NZ,PrnVScrBar CALL NZ,DrawVScrollBar
CALL SetMouse CALL PointerMousePointer
LD A,(TreeFlag) LD A,(TreeFlag)
OR A OR A
JP Z,ResFire JP Z,WaitUnpressMouse
PUSH IY PUSH IY
BIT PANELFLAG.B_SIDE,(IY+PANEL.PANELFLAG) BIT PANELFLAG.B_SIDE,(IY+PANEL.PANELFLAG)
LD IY,LeftPanel LD IY,LeftPanel
@ -1176,7 +1176,7 @@ OpenF2 PUSH AF
POP IX POP IX
LD DE,PANEL.BAR_X LD DE,PANEL.BAR_X
ADD IX,DE ADD IX,DE
CALL PrnVScrBar CALL DrawVScrollBar
POP IY POP IY
RET RET
@ -1353,7 +1353,7 @@ ShowDSlp
JR Z,ShowDSlp JR Z,ShowDSlp
ShowDSexit ShowDSexit
SPDSS DSSF.SETVMOD,0,SETVMOD.GRF640X256 SPDSS DSSF.SETVMOD,0,SETVMOD.GRF640X256
JP ResFire JP WaitUnpressMouse
;[]==========================================================[] ;[]==========================================================[]
RunEXEfile: LD IX,fn_ext RunEXEfile: LD IX,fn_ext

View File

@ -1,7 +1,7 @@
@echo off @echo off
cls rem cls
cd cdplayer cd cdplayer
call build call build

View File

@ -1,5 +1,5 @@
; LAST UPDATE: 15.07.2025 savelij ; LAST UPDATE: 31.07.2025 savelij
include macros.a80 include macros.a80
include fn_const.a80 include fn_const.a80
@ -42,102 +42,102 @@ PluginEntry:
ld hl, asc_C36E ; "7" ld hl, asc_C36E ; "7"
ld de, 107h ld de, 107h
ld bc, 75h ld bc, 75h
ld a, 80h ld a,COLORP.HIGHGRAY + COLORI.BLACK
call JUMPS.PrnRangPathC call JUMPS.PrintPathCentr
ld hl, asc_C370 ; "8" ld hl, asc_C370 ; "8"
ld de, 123h ld de, 123h
ld bc, 75h ld bc, 75h
ld a, 80h ld a,COLORP.HIGHGRAY + COLORI.BLACK
call JUMPS.PrnRangPathC call JUMPS.PrintPathCentr
sub_C103: ld hl, asc_C372 ; "9" sub_C103: ld hl, asc_C372 ; "9"
ld de, 140h ld de, 140h
ld bc, 75h ld bc, 75h
ld a, 80h ld a,COLORP.HIGHGRAY + COLORI.BLACK
call JUMPS.PrnRangPathC call JUMPS.PrintPathCentr
ld hl, asc_C37F ; "/" ld hl, asc_C37F ; "/"
ld de, 15Bh ld de, 15Bh
ld bc, 75h ld bc, 75h
ld a, 80h ld a,COLORP.HIGHGRAY + COLORI.BLACK
call JUMPS.PrnRangPathC call JUMPS.PrintPathCentr
ld hl, asc_C374 ; "C" ld hl, asc_C374 ; "C"
ld de, 177h ld de, 177h
ld bc, 75h ld bc, 75h
ld a, 80h ld a,COLORP.HIGHGRAY + COLORI.BLACK
call JUMPS.PrnRangPathC call JUMPS.PrintPathCentr
ld hl, asc_C368 ; "4" ld hl, asc_C368 ; "4"
ld de, 107h ld de, 107h
ld bc, 84h ld bc, 84h
ld a, 80h ld a,COLORP.HIGHGRAY + COLORI.BLACK
call JUMPS.PrnRangPathC call JUMPS.PrintPathCentr
ld hl, asc_C36A ; "5" ld hl, asc_C36A ; "5"
ld de, 123h ld de, 123h
ld bc, 84h ld bc, 84h
ld a, 80h ld a,COLORP.HIGHGRAY + COLORI.BLACK
call JUMPS.PrnRangPathC call JUMPS.PrintPathCentr
ld hl, asc_C36C ; "6" ld hl, asc_C36C ; "6"
ld de, 140h ld de, 140h
ld bc, 84h ld bc, 84h
ld a, 80h ld a,COLORP.HIGHGRAY + COLORI.BLACK
call JUMPS.PrnRangPathC call JUMPS.PrintPathCentr
ld hl, asc_C37D ; "*" ld hl, asc_C37D ; "*"
ld de, 15Bh ld de, 15Bh
ld bc, 84h ld bc, 84h
ld a, 80h ld a,COLORP.HIGHGRAY + COLORI.BLACK
call JUMPS.PrnRangPathC call JUMPS.PrintPathCentr
ld hl, asc_C376 ; "CE" ld hl, asc_C376 ; "CE"
ld de, 178h ld de, 178h
ld bc, 84h ld bc, 84h
ld a, 80h ld a,COLORP.HIGHGRAY + COLORI.BLACK
call JUMPS.PrnRangPathC call JUMPS.PrintPathCentr
ld hl, asc_C362 ; "1" ld hl, asc_C362 ; "1"
ld de, 107h ld de, 107h
ld bc, 93h ld bc, 93h
ld a, 80h ld a,COLORP.HIGHGRAY + COLORI.BLACK
call JUMPS.PrnRangPathC call JUMPS.PrintPathCentr
ld hl, asc_C364 ; "2" ld hl, asc_C364 ; "2"
ld de, 123h ld de, 123h
ld bc, 93h ld bc, 93h
ld a, 80h ld a,COLORP.HIGHGRAY + COLORI.BLACK
call JUMPS.PrnRangPathC call JUMPS.PrintPathCentr
ld hl, asc_C366 ; "3" ld hl, asc_C366 ; "3"
ld de, 140h ld de, 140h
ld bc, 93h ld bc, 93h
ld a, 80h ld a,COLORP.HIGHGRAY + COLORI.BLACK
call JUMPS.PrnRangPathC call JUMPS.PrintPathCentr
ld hl, asc_C37B ; "-" ld hl, asc_C37B ; "-"
ld de, 15Bh ld de, 15Bh
ld bc, 93h ld bc, 93h
ld a, 80h ld a,COLORP.HIGHGRAY + COLORI.BLACK
call JUMPS.PrnRangPathC call JUMPS.PrintPathCentr
ld hl, asc_C387 ; "=" ld hl, asc_C387 ; "="
ld de, 178h ld de, 178h
ld bc, 9Ah ld bc, 9Ah
ld a, 80h ld a,COLORP.HIGHGRAY + COLORI.BLACK
call JUMPS.PrnRangPathC call JUMPS.PrintPathCentr
ld hl, asc_C360 ; "0" ld hl, asc_C360 ; "0"
ld de, 107h ld de, 107h
ld bc, 0A2h ld bc, 0A2h
ld a, 80h ld a,COLORP.HIGHGRAY + COLORI.BLACK
call JUMPS.PrnRangPathC call JUMPS.PrintPathCentr
ld hl, asc_C381 ; "+/-" ld hl, asc_C381 ; "+/-"
ld de, 123h ld de, 123h
ld bc, 0A2h ld bc, 0A2h
ld a, 80h ld a,COLORP.HIGHGRAY + COLORI.BLACK
call JUMPS.PrnRangPathC call JUMPS.PrintPathCentr
ld hl, asc_C385 ; "." ld hl, asc_C385 ; "."
ld de, 13Fh ld de, 13Fh
ld bc, 0A2h ld bc, 0A2h
ld a, 80h ld a,COLORP.HIGHGRAY + COLORI.BLACK
call JUMPS.PrnRangPathC call JUMPS.PrintPathCentr
ld hl, asc_C379 ; "+" ld hl, asc_C379 ; "+"
ld de, 15Bh ld de, 15Bh
ld bc, 0A2h ld bc, 0A2h
ld a, 80h ld a,COLORP.HIGHGRAY + COLORI.BLACK
call JUMPS.PrnRangPathC call JUMPS.PrintPathCentr
call JUMPS.ResFire call JUMPS.WaitUnpressMouse
loc_C1F4: call sub_C324 loc_C1F4: call sub_C324
loc_C1F7: ld ix, PluginMouseTab loc_C1F7: ld ix, PluginMouseTab
call JUMPS.TestCoords call JUMPS.CheckCoordsMouse
SPDSS DSSF.SCANKEY SPDSS DSSF.SCANKEY
jp z, loc_C1F7 jp z, loc_C1F7
ld a, b ld a, b
@ -290,9 +290,8 @@ sub_C324: ld hl, asc_C34D
sub_C32D: ld ix, 48h sub_C32D: ld ix, 48h
ld de, 183h ld de, 183h
ld bc, 65h ld bc, 65h
ld a, 80h ld a,COLORP.HIGHGRAY + COLORI.BLACK
call JUMPS.PrnRangPathR JP JUMPS.PrintPathRight
ret
byte_C33D: db 0 byte_C33D: db 0
byte_C33E: db 0 byte_C33E: db 0

View File

@ -6,7 +6,7 @@ set path=d:\yad\svn\pentevo\tools\asl\bin\;d:\yad\svn\pentevo\tools\mhmt\;d:\yad
call ..\..\setpath_includes call ..\..\setpath_includes
set includes=%includes%;..\..\ set includes=%includes%;..\..\
cls rem cls
asl -U -L -C -x -olist tmp\cdplayer.lst -i %includes% cdplayer.a80 || goto error asl -U -L -C -x -olist tmp\cdplayer.lst -i %includes% cdplayer.a80 || goto error
p2bin cdplayer.p ..\cdplayer.flx -r $-$ -k p2bin cdplayer.p ..\cdplayer.flx -r $-$ -k

View File

@ -1,5 +1,5 @@
; LAST UPDATE: 15.07.2025 savelij ; LAST UPDATE: 31.07.2025 savelij
include macros.a80 include macros.a80
include fn_const.a80 include fn_const.a80
@ -36,7 +36,7 @@ PluginEntry:
W_BUTTON 442,35,36,18 W_BUTTON 442,35,36,18
W_HORIZLINE 2,56,480 W_HORIZLINE 2,56,480
W_END W_END
call JUMPS.ResFire call JUMPS.WaitUnpressMouse
CALL SHOW_BUTTON ; ¢ë¢®¤ ¨ª®­®ª ­  ª­®¯ª¨ CALL SHOW_BUTTON ; ¢ë¢®¤ ¨ª®­®ª ­  ª­®¯ª¨
IF DEBUG IF DEBUG
CALL DEBUG_TXTKEYS ; ®â« ¤®ç­ë© ⥪áâ CALL DEBUG_TXTKEYS ; ®â« ¤®ç­ë© ⥪áâ
@ -68,7 +68,7 @@ plugin_loop: LD HL,FLAG
CALL Z,BIGDIGITSALL ; ¨«¨ ¢ë¢®¤¨¬ ­  íªà ­ CALL Z,BIGDIGITSALL ; ¨«¨ ¢ë¢®¤¨¬ ­  íªà ­
; ®á­®¢­®© 横« ®¯à®á  ã¯à ¢«¥­¨ï ; ®á­®¢­®© 横« ®¯à®á  ã¯à ¢«¥­¨ï
.L3 ld ix,PluginMouseTab .L3 ld ix,PluginMouseTab
call JUMPS.TestCoords call JUMPS.CheckCoordsMouse
SPDSS DSSF.SCANKEY SPDSS DSSF.SCANKEY
jr z,plugin_loop jr z,plugin_loop
ld a,b ld a,b
@ -310,7 +310,7 @@ CDinit: LD B,0xC0 - 1
LD DE,360 LD DE,360
LD BC,140 LD BC,140
LD A,COLORP.HIGHGRAY + COLORI.BLUE LD A,COLORP.HIGHGRAY + COLORI.BLUE
CALL JUMPS.PrnTxtLnIFF CALL JUMPS.PrintTxtLine_IFF
LD A,1 LD A,1
LD (CURRENT.TRACK),A LD (CURRENT.TRACK),A
; ®¡­®¢«¥­¨¥ ⥪ã饣® ­®¬¥à  â४  ¨ ¢à¥¬¥­¨ ¨£à ­¨ï ­  íªà ­¥ ; ®¡­®¢«¥­¨¥ ⥪ã饣® ­®¬¥à  â४  ¨ ¢à¥¬¥­¨ ¨£à ­¨ï ­  íªà ­¥
@ -363,7 +363,7 @@ noCD: ld hl,msgN
ld a,COLORP.HIGHGRAY + COLORI.RED ld a,COLORP.HIGHGRAY + COLORI.RED
CDprn: ld de,84 CDprn: ld de,84
ld bc,140 ld bc,140
JP JUMPS.PrnTxtLnIFF JP JUMPS.PrintTxtLine_IFF
msgY DZ "CD-ROM is present" msgY DZ "CD-ROM is present"
msgN DZ "CD-ROM is absent" msgN DZ "CD-ROM is absent"
@ -418,7 +418,7 @@ DEBUG_TXTKEYS LD HL,DEBUGTABLKEYS
INC HL INC HL
EX (SP),HL EX (SP),HL
LD A,COLORP.HIGHGRAY + COLORI.RED LD A,COLORP.HIGHGRAY + COLORI.RED
CALL JUMPS.PrnTxtLnIFF CALL JUMPS.PrninTxtLine_IFF
POP HL POP HL
JR .L1 JR .L1
ENDIF ENDIF

View File

@ -1,5 +1,5 @@
; LAST UPDATE: 15.07.2025 savelij ; LAST UPDATE: 01.08.2025 savelij
include macros.a80 include macros.a80
include fn_const.a80 include fn_const.a80
@ -52,17 +52,17 @@ aYear: EQU $ - STRLEN("Year") - 2
ld de,202 ld de,202
ld bc,149 ld bc,149
ld a,COLORP.HIGHGRAY;80h ld a,COLORP.HIGHGRAY;80h
call JUMPS.PrnRangPathC call JUMPS.PrintPathCentr
ld hl,aReset ; "Reset" ld hl,aReset ; "Reset"
ld de,270 ld de,270
ld bc,149 ld bc,149
ld a,COLORP.HIGHGRAY;80h ld a,COLORP.HIGHGRAY;80h
call JUMPS.PrnRangPathC call JUMPS.PrintPathCentr
ld hl,aQuit ; "Quit" ld hl,aQuit ; "Quit"
ld de,438 ld de,438
ld bc,149 ld bc,149
ld a,COLORP.HIGHGRAY;80h ld a,COLORP.HIGHGRAY;80h
call JUMPS.PrnRangPathC call JUMPS.PrintPathCentr
call GetSysTime call GetSysTime
call InitDate call InitDate
ld ix,320 ld ix,320
@ -70,13 +70,13 @@ aYear: EQU $ - STRLEN("Year") - 2
ld de,320 ld de,320
ld bc,114 ld bc,114
ld a,COLORP.HIGHGRAY;80h ld a,COLORP.HIGHGRAY;80h
call JUMPS.PrnRangPathC call JUMPS.PrintPathCentr
call sub_C2B7 call sub_C2B7
call PrintMonth call PrintMonth
call PrintYear call PrintYear
call JUMPS.ResFire call JUMPS.WaitUnpressMouse
_plugin_loop: ld ix,PluginMouseTab _plugin_loop: ld ix,PluginMouseTab
call JUMPS.TestCoords call JUMPS.CheckCoordsMouse
halt halt
SPDSS DSSF.SCANKEY SPDSS DSSF.SCANKEY
jr z,_plugin_loop jr z,_plugin_loop
@ -109,9 +109,8 @@ PrintDay: ld a,(Day)
ld ix,14h ld ix,14h
ld de,0C3h ld de,0C3h
ld bc,82h ld bc,82h
ld a,80h ld a,COLORP.HIGHGRAY + COLORI.BLACK
call JUMPS.PrnRangPathL JP JUMPS.PrintPathLeft
ret
DecDay: ld a,(max_date) DecDay: ld a,(max_date)
ld b,a ld b,a
@ -149,8 +148,7 @@ sub_C1F3: ld ix,40h ; '@'
ld de,13Ah ld de,13Ah
ld bc,82h ld bc,82h
ld a,80h ld a,80h
call JUMPS.PrnRangPathC JP JUMPS.PrintPathCentr
ret
DecMonth: ld a,(Month) DecMonth: ld a,(Month)
cp 0Bh cp 0Bh
@ -186,10 +184,9 @@ PrintYear: ld ix,1Ah
ld de,1A7h ld de,1A7h
ld bc,82h ld bc,82h
ld a,80h ld a,80h
call JUMPS.PrnRangPathC call JUMPS.PrintPathCentr
call sub_C268 call sub_C268
call sub_C2B7 JP sub_C2B7
ret
DecYear: ld hl, a0+4 ; " " DecYear: ld hl, a0+4 ; " "
ld c,'9' ld c,'9'
@ -230,25 +227,25 @@ loc_C281: ld (max_date),a
ret ret
loc_C285: ld de, a0+1 ; " " loc_C285: ld de, a0+1 ; " "
call JUMPS.ConvTxtNum16 call JUMPS.atoi_16b
push hl push hl
pop bc pop bc
ld de,190h ld de,190h
push bc push bc
call JUMPS.Divis16X16 call JUMPS.Div_16X16_16b_16b
pop bc pop bc
ld a,h ld a,h
or l or l
jr z,loc_C2AF jr z,loc_C2AF
ld de,4 ld de,4
push bc push bc
call JUMPS.Divis16X16 call JUMPS.Div_16X16_16b_16b
pop bc pop bc
ld a,h ld a,h
or l or l
jr nz,loc_C2B3 jr nz,loc_C2B3
ld de,64h ; 'd' ld de,64h ; 'd'
call JUMPS.Divis16X16 call JUMPS.Div_16X16_16b_16b
ld a,h ld a,h
or l or l
jr z,loc_C2B3 jr z,loc_C2B3
@ -264,11 +261,10 @@ sub_C2B7: ld a,(Day)
cp b cp b
jr nc,loc_C2C4 jr nc,loc_C2C4
ld (Day),a ld (Day),a
loc_C2C4: call PrintDay loc_C2C4: JP PrintDay
ret
SetDate: ld de, a0+1 ; " " SetDate: ld de, a0+1 ; " "
call JUMPS.ConvTxtNum16 call JUMPS.atoi_16b
push hl push hl
SPDSS DSSF.GETTIME,0 SPDSS DSSF.GETTIME,0
ld a,(Day) ld a,(Day)
@ -284,8 +280,7 @@ SetDate: ld de, a0+1 ; " "
ReadDate: call GetSysTime ReadDate: call GetSysTime
loc_C2E9: call PrintDay loc_C2E9: call PrintDay
call PrintMonth call PrintMonth
call PrintYear JP PrintYear
ret
GetSysTime: GetSysTime:
SPDSS DSSF.GETTIME,0 SPDSS DSSF.GETTIME,0
@ -302,7 +297,7 @@ loc_C307: ld (hl),30h ; '0'
djnz loc_C307 djnz loc_C307
pop hl pop hl
ld de, a0+1 ; " " ld de, a0+1 ; " "
call JUMPS.ConvNumTxt16 call JUMPS.ConvertNumbers_16b
InitDate: ld hl, aToday+6 ; "" InitDate: ld hl, aToday+6 ; ""
ld b,' ' ld b,' '
loc_C318: ld (hl),0 loc_C318: ld (hl),0

View File

@ -1,5 +1,5 @@
; LAST UPDATE: 29.07.2025 savelij ; LAST UPDATE: 02.08.2025 savelij
ENABLE_CODEPAGE EQU 0 ENABLE_CODEPAGE EQU 0
@ -46,7 +46,7 @@ EditorLoop CALL FEChCursor
JP NZ,HEditLoop JP NZ,HEditLoop
; ०¨¬ । ªâ¨à®¢ ­¨ï ⥪áâ ; ०¨¬ । ªâ¨à®¢ ­¨ï ⥪áâ
TEditLoop LD IX,FEASCIItab TEditLoop LD IX,FEASCIItab
CALL JUMPS.TestCoords CALL JUMPS.CheckCoordsMouse
SPDSS DSSF.SCANKEY ; ަ¨¤ ¥¬ ­ ¦ â¨ï ª« ¢¨è SPDSS DSSF.SCANKEY ; ަ¨¤ ¥¬ ­ ¦ â¨ï ª« ¢¨è
JR Z,EditorLoop JR Z,EditorLoop
LD A,D LD A,D
@ -138,7 +138,7 @@ TEditLoop LD IX,FEASCIItab
; ०¨¬ । ªâ¨à®¢ ­¨ï HEX ; ०¨¬ । ªâ¨à®¢ ­¨ï HEX
HEditLoop LD IX,FEHEXtab HEditLoop LD IX,FEHEXtab
CALL JUMPS.TestCoords CALL JUMPS.CheckCoordsMouse
SPDSS DSSF.SCANKEY ; ަ¨¤ ¥¬ ­ ¦ â¨ï ª« ¢¨è SPDSS DSSF.SCANKEY ; ަ¨¤ ¥¬ ­ ¦ â¨ï ª« ¢¨è
JP Z,EditorLoop JP Z,EditorLoop
LD A,D LD A,D
@ -276,7 +276,7 @@ EditorExit CALL PutString
W_TEXT 150,45,COLORP.HIGHGRAY,"No" W_TEXT 150,45,COLORP.HIGHGRAY,"No"
W_END W_END
SureLoop LD IX,SureTab SureLoop LD IX,SureTab
CALL JUMPS.TestCoords CALL JUMPS.CheckCoordsMouse
SPDSS DSSF.SCANKEY SPDSS DSSF.SCANKEY
JR Z,SureLoop JR Z,SureLoop
LD A,B LD A,B
@ -319,7 +319,7 @@ QuitAsk: ld a,0
W_TEXT 150,35,COLORP.HIGHGRAY,"No" W_TEXT 150,35,COLORP.HIGHGRAY,"No"
W_END W_END
FEQuitLoop: LD IX,FEQuitTab FEQuitLoop: LD IX,FEQuitTab
CALL JUMPS.TestCoords CALL JUMPS.CheckCoordsMouse
SPDSS DSSF.SCANKEY SPDSS DSSF.SCANKEY
JR Z,FEQuitLoop JR Z,FEQuitLoop
LD A,B LD A,B
@ -389,18 +389,18 @@ FEInitScreen
LD HL,WorkBuffer LD HL,WorkBuffer
LD DE,0x0030 LD DE,0x0030
LD BC,0x0011 LD BC,0x0011
LD A,0x80 LD A,COLORP.HIGHGRAY + COLORI.BLACK
CALL JUMPS.PrnRangPathL CALL JUMPS.PrintPathLeft
LD HL,0x01FC LD HL,508
LD DE,0x0003 LD DE,3
LD B,0x08 LD B,COLORP.BLACK + COLORI.HIGHGRAY
EXX EXX
LD HL,0x022E LD HL,558
LD DE,0x0003 LD DE,3
LD B,0x08 LD B,COLORP.BLACK + COLORI.HIGHGRAY
EXX EXX
LD A,0x02 LD A,DateMonthFormat.Text
JP JUMPS.SetCMOSPrint JP JUMPS.CMOSPrintDateTime
;[]==========================================================[] ;[]==========================================================[]
InitStatus InitStatus
@ -478,7 +478,7 @@ ASCIIenc2 EQU $ - 2
InitFile LD A,(EditMode) InitFile LD A,(EditMode)
OR A OR A
JR NZ,InitFileHex JR NZ,InitFileHex
CALL JUMPS.SetClock CALL JUMPS.PointerMouseClock
LD HL,0x0000 LD HL,0x0000
LD E,L LD E,L
LD D,H LD D,H
@ -511,7 +511,7 @@ InitAlp PUSH HL
LD (CLine),HL LD (CLine),HL
LD H,0x00 LD H,0x00
LD (CAddX),HL LD (CAddX),HL
JP JUMPS.SetMouse JP JUMPS.PointerMousePointer
InitFileHex LD HL,(FEFileLenght) InitFileHex LD HL,(FEFileLenght)
LD A,L LD A,L
@ -704,7 +704,7 @@ FEAbout CALL FEResCursor
W_TEXT 154,69,COLORP.HIGHGRAY,"Ok" W_TEXT 154,69,COLORP.HIGHGRAY,"Ok"
W_END W_END
FEAboutLoop LD IX,FEAboutTab FEAboutLoop LD IX,FEAboutTab
CALL JUMPS.TestCoords CALL JUMPS.CheckCoordsMouse
SPDSS DSSF.SCANKEY SPDSS DSSF.SCANKEY
JR Z,FEAboutLoop JR Z,FEAboutLoop
LD A,B LD A,B

View File

@ -1,8 +1,8 @@
; LAST UPDATE: 29.07.2025 savelij ; LAST UPDATE: 31.07.2025 savelij
;[]==========================================================[] ;[]==========================================================[]
FELoadFile CALL JUMPS.SetClock FELoadFile CALL JUMPS.PointerMouseClock
LD DE,EditingFile LD DE,EditingFile
PUSH HL PUSH HL
SPDSS DSSF.F_FIRST,1,0x37 SPDSS DSSF.F_FIRST,1,0x37
@ -51,12 +51,12 @@ FELoadFile CALL JUMPS.SetClock
AND 0xC0 AND 0xC0
RLCA RLCA
RLCA RLCA
LD (IX+PROC.MAX_PAGES),A LD (IX+PROGRESSBAR.MAX_PAGES),A
SUB A SUB A
LD (IX+PROC.MAX_PAGES + 1),A LD (IX+PROGRESSBAR.MAX_PAGES + 1),A
LD (IX+PROC.MAX_PAGES + 2),A LD (IX+PROGRESSBAR.MAX_PAGES + 2),A
LD (IX+PROC.MAX_PAGES + 3),A LD (IX+PROGRESSBAR.MAX_PAGES + 3),A
CALL JUMPS.InitProcess CALL JUMPS.InitProgressBar
MAKEWINDOW WINSUBOBJ.STORE MAKEWINDOW WINSUBOBJ.STORE
W_MAIN 160,88,320,48 W_MAIN 160,88,320,48
W_FILL 4,2,312,10,COLORI.BLACK W_FILL 4,2,312,10,COLORI.BLACK
@ -97,8 +97,8 @@ FELoadFile CALL JUMPS.SetClock
LD HL,WorkBuffer LD HL,WorkBuffer
LD DE,0x00D8 LD DE,0x00D8
LD BC,0x0068 LD BC,0x0068
LD A,0x80 LD A,COLORP.HIGHGRAY + COLORI.BLACK
CALL JUMPS.PrnRangPathL CALL JUMPS.PrintPathLeft
LD HL,EditingFile+33 LD HL,EditingFile+33
SPDSS DSSF.OPEN,,1 SPDSS DSSF.OPEN,,1
PUSH AF PUSH AF
@ -162,7 +162,7 @@ FELoadExit HALT
HALT HALT
WINDOWCLOSE WINDOWCLOSE
PUSH AF PUSH AF
CALL JUMPS.SetMouse CALL JUMPS.PointerMousePointer
POP AF POP AF
RET RET
@ -176,7 +176,7 @@ FENoRead LD A,(FEMemIndef)
;[]==========================================================[] ;[]==========================================================[]
FENewFile PUSH AF FENewFile PUSH AF
CALL JUMPS.SetMouse CALL JUMPS.PointerMousePointer
POP AF POP AF
CP 0x03 CP 0x03
JR Z,.NewFile1 JR Z,.NewFile1
@ -204,10 +204,10 @@ FENewFile PUSH AF
LD HL,WorkBuffer LD HL,WorkBuffer
LD DE,0x0140 LD DE,0x0140
LD BC,0x0076 LD BC,0x0076
LD A,0x80 LD A,COLORP.HIGHGRAY + COLORI.BLACK
CALL JUMPS.PrnRangPathC CALL JUMPS.PrintPathCentr
NewFLoop LD IX,NewFileTab NewFLoop LD IX,NewFileTab
CALL JUMPS.TestCoords CALL JUMPS.CheckCoordsMouse
SPDSS DSSF.SCANKEY SPDSS DSSF.SCANKEY
JR Z,NewFLoop JR Z,NewFLoop
LD A,B LD A,B
@ -307,7 +307,7 @@ EError PUSH AF
;[]==========================================================[] ;[]==========================================================[]
SaveFile CALL PutString SaveFile CALL PutString
CALL JUMPS.SetClock CALL JUMPS.PointerMouseClock
LD IX,ProcessEdit LD IX,ProcessEdit
LD HL,(FEFileLenght) LD HL,(FEFileLenght)
LD A,H LD A,H
@ -320,12 +320,12 @@ SaveFile CALL PutString
OR L OR L
JR Z,.L1 JR Z,.L1
INC B INC B
.L1 LD (IX+PROC.MAX_PAGES),B .L1 LD (IX+PROGRESSBAR.MAX_PAGES),B
SUB A SUB A
LD (IX+PROC.MAX_PAGES + 1),A LD (IX+PROGRESSBAR.MAX_PAGES + 1),A
LD (IX+PROC.MAX_PAGES + 2),A LD (IX+PROGRESSBAR.MAX_PAGES + 2),A
LD (IX+PROC.MAX_PAGES + 3),A LD (IX+PROGRESSBAR.MAX_PAGES + 3),A
CALL JUMPS.InitProcess CALL JUMPS.InitProgressBar
MAKEWINDOW WINSUBOBJ.STORE MAKEWINDOW WINSUBOBJ.STORE
W_MAIN 160,88,320,48 W_MAIN 160,88,320,48
W_FILL 4,2,312,10,COLORI.BLACK W_FILL 4,2,312,10,COLORI.BLACK
@ -370,8 +370,8 @@ SaveFile CALL PutString
LD HL,WorkBuffer LD HL,WorkBuffer
LD DE,0x00D0 LD DE,0x00D0
LD BC,0x0068 LD BC,0x0068
LD A,0x80 LD A,COLORP.HIGHGRAY + COLORI.BLACK
CALL JUMPS.PrnRangPathL CALL JUMPS.PrintPathLeft
LD HL,EditingFile+33 LD HL,EditingFile+33
LD A,(EditingFile+32) LD A,(EditingFile+32)
PUSH IY PUSH IY
@ -438,7 +438,7 @@ SaveExit SUB A
SaveExit1 HALT SaveExit1 HALT
HALT HALT
WINDOWCLOSE WINDOWCLOSE
CALL JUMPS.SetMouse CALL JUMPS.PointerMousePointer
RET RET
SaveAbort POP HL SaveAbort POP HL
@ -448,20 +448,20 @@ SaveAbort POP HL
;[]----------------------------------------------------------[] ;[]----------------------------------------------------------[]
FENextProcess LD IX,ProcessEdit FENextProcess LD IX,ProcessEdit
LD L,(IX+PROC.CURR_PAGE) LD L,(IX+PROGRESSBAR.CURR_PAGE)
LD H,(IX+PROC.CURR_PAGE + 1) LD H,(IX+PROGRESSBAR.CURR_PAGE + 1)
INC HL INC HL
LD (IX+PROC.CURR_PAGE),L LD (IX+PROGRESSBAR.CURR_PAGE),L
LD (IX+PROC.CURR_PAGE + 1),H LD (IX+PROGRESSBAR.CURR_PAGE + 1),H
LD A,H LD A,H
OR L OR L
JR NZ,.NextPr1 JR NZ,.NextPr1
LD L,(IX+PROC.CURR_PAGE + 2) LD L,(IX+PROGRESSBAR.CURR_PAGE + 2)
LD H,(IX+PROC.CURR_PAGE + 3) LD H,(IX+PROGRESSBAR.CURR_PAGE + 3)
INC HL INC HL
LD (IX+PROC.CURR_PAGE + 2),L LD (IX+PROGRESSBAR.CURR_PAGE + 2),L
LD (IX+PROC.CURR_PAGE + 3),H LD (IX+PROGRESSBAR.CURR_PAGE + 3),H
.NextPr1 CALL JUMPS.PrnProcess .NextPr1 CALL JUMPS.DrawProgressBar
RET RET
ProcessEdit DW 178 ProcessEdit DW 178

View File

@ -1,5 +1,5 @@
; LAST UPDATE: 26.07.2025 savelij ; LAST UPDATE: 01.08.2025 savelij
;[]==========================================================[] ;[]==========================================================[]
;<3B>à®æ¥¤ãà  ¯¥ç â¨ áâà ­¨æë ¤ ¬¯  á ⥪.ᬥé. ®â ­ ç «  ä ©«  ;<3B>à®æ¥¤ãà  ¯¥ç â¨ áâà ­¨æë ¤ ¬¯  á ⥪.ᬥé. ®â ­ ç «  ä ©« 
@ -161,7 +161,7 @@ FEFillHex LD A,0x10 ;
LD B,0x4E LD B,0x4E
LD C,IXH LD C,IXH
LD A,COLORP.PANEL + COLORI.FILES LD A,COLORP.PANEL + COLORI.FILES
CALL JUMPS.PrnTxtLnNormC CALL JUMPS.PrintTxtLineNumsChar
OR A OR A
RET ;CY-¡ë«  ¯®á«¥¤­ïï áâப  RET ;CY-¡ë«  ¯®á«¥¤­ïï áâப 
@ -222,18 +222,18 @@ PrnHEXinfo LD HL,LineH
LD HL,(CurLine) LD HL,(CurLine)
LD DE,LineH LD DE,LineH
INC HL INC HL
CALL JUMPS.ConvNumTxt16 CALL JUMPS.ConvertNumbers_16b
LD DE,ColH LD DE,ColH
LD A,(IY+CursorX) LD A,(IY+CursorX)
SRL A SRL A
INC A INC A
CALL JUMPS.ConvNumTxt8 CALL JUMPS.ConvertNumbers_8b
LD HL,0xC000 LD HL,0xC000
LD DE,FreeH LD DE,FreeH
LD BC,(FEFileLenght) LD BC,(FEFileLenght)
OR A OR A
SBC HL,BC SBC HL,BC
CALL JUMPS.ConvNumTxt16 CALL JUMPS.ConvertNumbers_16b
LD HL,ReadyNo LD HL,ReadyNo
LD A,(IY+ReadyFile) LD A,(IY+ReadyFile)
OR A OR A
@ -241,23 +241,23 @@ PrnHEXinfo LD HL,LineH
LD HL,ReadyYes LD HL,ReadyYes
.L1 LD DE,0x017E .L1 LD DE,0x017E
LD BC,0x0011 LD BC,0x0011
LD A,0x80 LD A,COLORP.HIGHGRAY + COLORI.BLACK
CALL JUMPS.PrnTxtLnIFF CALL JUMPS.PrintTxtLine_IFF
LD HL,LineH LD HL,LineH
LD DE,0x01AE LD DE,0x01AE
LD BC,0x0011 LD BC,0x0011
LD A,0x80 LD A,COLORP.HIGHGRAY + COLORI.BLACK
CALL JUMPS.PrnTxtLnIFF CALL JUMPS.PrintTxtLine_IFF
LD HL,ColH LD HL,ColH
LD DE,0x01F8 LD DE,0x01F8
LD BC,0x0011 LD BC,0x0011
LD A,0x80 LD A,COLORP.HIGHGRAY + COLORI.BLACK
CALL JUMPS.PrnTxtLnIFF CALL JUMPS.PrintTxtLine_IFF
LD HL,FreeH LD HL,FreeH
LD DE,0x0248 LD DE,0x0248
LD BC,0x0011 LD BC,0x0011
LD A,0x80 LD A,COLORP.HIGHGRAY + COLORI.BLACK
CALL JUMPS.PrnTxtLnIFF CALL JUMPS.PrintTxtLine_IFF
LD IX,EditVBar LD IX,EditVBar
LD HL,(ELines) LD HL,(ELines)
LD DE,(EquipLines) LD DE,(EquipLines)
@ -268,7 +268,7 @@ PrnHEXinfo LD HL,LineH
CALL JUMPS.InitScrollBar CALL JUMPS.InitScrollBar
LD HL,(CurLine) LD HL,(CurLine)
LD (CLine),HL LD (CLine),HL
CALL JUMPS.PrnVScrBar CALL JUMPS.DrawVScrollBar
RET RET
TstLinH LD HL,(CLine) TstLinH LD HL,(CLine)
@ -277,7 +277,7 @@ TstLinH LD HL,(CLine)
SBC HL,DE SBC HL,DE
RET Z RET Z
LD (CLine),DE LD (CLine),DE
CALL JUMPS.PrnVScrBar CALL JUMPS.DrawVScrollBar
RET RET
LineH DUPL 6,0 LineH DUPL 6,0
@ -448,7 +448,7 @@ HDeleteByte LD HL,(LineShift)
LD C,A LD C,A
LD B,0x06 LD B,0x06
LD A,COLORP.PANEL + COLORI.FILES LD A,COLORP.PANEL + COLORI.FILES
CALL JUMPS.PrnTxtLnNormC CALL JUMPS.PrintTxtLineNumsChar
HDelS1 LD (IY+ReadyFile),0x01 HDelS1 LD (IY+ReadyFile),0x01
RES 0,(IY+CursorX) RES 0,(IY+CursorX)
LD A,0x01 LD A,0x01
@ -1076,7 +1076,7 @@ FEPrintHGT LD HL,FENewShift
LD DE,0x0008 LD DE,0x0008
LD BC,0x051C LD BC,0x051C
LD A,COLORP.PANEL + COLORI.FILES LD A,COLORP.PANEL + COLORI.FILES
CALL JUMPS.PrnTxtLnNormC CALL JUMPS.PrintTxtLineNumsChar
LD A,(FECursPos) ;<3B>®§¨æ¨ï ¢ë¢®¤  ªãàá®à  LD A,(FECursPos) ;<3B>®§¨æ¨ï ¢ë¢®¤  ªãàá®à 
INC A INC A
LD L,A LD L,A
@ -1089,7 +1089,7 @@ FEPrintHGT LD HL,FENewShift
LD (HL),0xAB;'<' LD (HL),0xAB;'<'
LD BC,0x011C LD BC,0x011C
LD A,COLORP.PANEL + COLORI.FILES LD A,COLORP.PANEL + COLORI.FILES
CALL JUMPS.PrnTxtLnNormC CALL JUMPS.PrintTxtLineNumsChar
LD A,0x01 ;<3B>®¬¥à ¢ë¢¥¤¥­­®£® ªãàá®à  LD A,0x01 ;<3B>®¬¥à ¢ë¢¥¤¥­­®£® ªãàá®à 
LD (FECurCurs),A LD (FECurCurs),A
LD A,0x06 ;ަ¨¤ ­¨¥ ¤«ï ᬥ­ë ªãàá®à  LD A,0x06 ;ަ¨¤ ­¨¥ ¤«ï ᬥ­ë ªãàá®à 
@ -1127,7 +1127,7 @@ FECurCurs EQU $-1
LD (HL),A LD (HL),A
LD BC,0x011C LD BC,0x011C
LD A,COLORP.PANEL + COLORI.FILES LD A,COLORP.PANEL + COLORI.FILES
CALL JUMPS.PrnTxtLnNormC CALL JUMPS.PrintTxtLineNumsChar
LD A,0x0C ;ަ¨¤ ­¨¥ ¤«ï ᬥ­ë ªãàá®à  LD A,0x0C ;ަ¨¤ ­¨¥ ¤«ï ᬥ­ë ªãàá®à 
LD (FECurWait),A LD (FECurWait),A
RET RET
@ -1169,8 +1169,7 @@ FEHGTenter SUB A ;
SUB A SUB A
LD (IY+CursorX),A LD (IY+CursorX),A
LD (IY+CursorY),A LD (IY+CursorY),A
CALL FEPrnHEXpage ;<3B>¥ç â ¥¬ áâà ­¨æã JP FEPrnHEXpage ;<3B>¥ç â ¥¬ áâà ­¨æã
RET
;<3B> ¦ â Escape ;<3B> ¦ â Escape
FEHGTescape LD HL,FENewShift ;<3B>ãä¥à áâப¨ FEHGTescape LD HL,FENewShift ;<3B>ãä¥à áâப¨
@ -1185,10 +1184,9 @@ FEHGTescape LD HL,FENewShift ;
LD DE,0x0008 LD DE,0x0008
LD BC,0x051C LD BC,0x051C
LD A,COLORP.PANEL + COLORI.FILES LD A,COLORP.PANEL + COLORI.FILES
CALL JUMPS.PrnTxtLnNormC CALL JUMPS.PrintTxtLineNumsChar
CALL PrHEXCr CALL PrHEXCr
CALL JUMPS.ResFire JP JUMPS.WaitUnpressMouse ;‚ë室¨¬
RET ;‚ë室¨¬
FENewShift DEFB " ",0 FENewShift DEFB " ",0

View File

@ -1,5 +1,5 @@
; LAST UPDATE: 26.07.2025 savelij ; LAST UPDATE: 31.07.2025 savelij
;[]==========================================================[] ;[]==========================================================[]
FEPrintFile CALL FEResCursor FEPrintFile CALL FEResCursor
@ -13,7 +13,7 @@ FEPrintFile CALL FEResCursor
W_TEXT 140,35,COLORP.HIGHGRAY,"Stop" W_TEXT 140,35,COLORP.HIGHGRAY,"Stop"
W_END W_END
LD IX,FEPrintTab LD IX,FEPrintTab
CALL JUMPS.TestCoords CALL JUMPS.CheckCoordsMouse
LD IX,FEProcessPrn LD IX,FEProcessPrn
LD HL,(FEFileLenght) LD HL,(FEFileLenght)
LD A,L LD A,L
@ -22,11 +22,11 @@ FEPrintFile CALL FEResCursor
OR A OR A
JR Z,.InitPrn JR Z,.InitPrn
INC HL INC HL
.InitPrn LD (IX+PROC.MAX_PAGES),L .InitPrn LD (IX+PROGRESSBAR.MAX_PAGES),L
LD (IX+PROC.MAX_PAGES + 1),H LD (IX+PROGRESSBAR.MAX_PAGES + 1),H
LD (IX+PROC.MAX_PAGES + 2),0x00 LD (IX+PROGRESSBAR.MAX_PAGES + 2),0x00
LD (IX+PROC.MAX_PAGES + 3),0x00 LD (IX+PROGRESSBAR.MAX_PAGES + 3),0x00
CALL JUMPS.InitProcess CALL JUMPS.InitProgressBar
LD A,(EditMode) LD A,(EditMode)
OR A OR A
JP NZ,FEPrintHEX JP NZ,FEPrintHEX
@ -227,7 +227,7 @@ FEPrintCHAR LD IXL,A
BIT 0,A BIT 0,A
JR Z,.PrnCH1 JR Z,.PrnCH1
LD IX,FEPrintTab LD IX,FEPrintTab
CALL JUMPS.TestCoords CALL JUMPS.CheckCoordsMouse
JR C,.PrnCH2 JR C,.PrnCH2
.PrnCH1 .PrnCH1
SPDSS DSSF.SCANKEY SPDSS DSSF.SCANKEY
@ -278,20 +278,20 @@ FENxtPrnProc LD A,E
EXX EXX
PUSH DE PUSH DE
LD IX,FEProcessPrn LD IX,FEProcessPrn
LD L,(IX+PROC.CURR_PAGE) LD L,(IX+PROGRESSBAR.CURR_PAGE)
LD H,(IX+PROC.CURR_PAGE + 1) LD H,(IX+PROGRESSBAR.CURR_PAGE + 1)
INC HL INC HL
LD (IX+PROC.CURR_PAGE),L LD (IX+PROGRESSBAR.CURR_PAGE),L
LD (IX+PROC.CURR_PAGE + 1),H LD (IX+PROGRESSBAR.CURR_PAGE + 1),H
LD A,H LD A,H
OR L OR L
JR NZ,.NxtProc JR NZ,.NxtProc
LD L,(IX+PROC.CURR_PAGE + 2) LD L,(IX+PROGRESSBAR.CURR_PAGE + 2)
LD H,(IX+PROC.CURR_PAGE + 3) LD H,(IX+PROGRESSBAR.CURR_PAGE + 3)
INC HL INC HL
LD (IX+PROC.CURR_PAGE + 2),L LD (IX+PROGRESSBAR.CURR_PAGE + 2),L
LD (IX+PROC.CURR_PAGE + 3),H LD (IX+PROGRESSBAR.CURR_PAGE + 3),H
.NxtProc CALL JUMPS.PrnProcess .NxtProc CALL JUMPS.DrawProgressBar
POP DE POP DE
EXX EXX
POP BC POP BC

View File

@ -1,5 +1,5 @@
; LAST UPDATE: 26.07.2025 savelij ; LAST UPDATE: 31.07.2025 savelij
FECSign: DB "FEC" FECSign: DB "FEC"
HomeKeyFlag: DB 0 HomeKeyFlag: DB 0
@ -140,7 +140,7 @@ BracketsFlg: EQU $-2
W_END W_END
FESetupLoop: LD IX,FESetupTab FESetupLoop: LD IX,FESetupTab
CALL JUMPS.TestCoords CALL JUMPS.CheckCoordsMouse
SPDSS DSSF.SCANKEY SPDSS DSSF.SCANKEY
JR Z,FESetupLoop JR Z,FESetupLoop
LD A,E LD A,E
@ -182,9 +182,9 @@ SetupConfirmDlgInvert:
LD (HL),A LD (HL),A
LD DE,0x00DC LD DE,0x00DC
LD BC,0x0065 LD BC,0x0065
LD A,0xF0 LD A,COLORP.WHITE + COLORI.BLACK
CALL JUMPS.PrnTxtLnIFF CALL JUMPS.PrintTxtLine_IFF
JP JUMPS.ResFire JP JUMPS.WaitUnpressMouse
SetupHomeKeyInvert: SetupHomeKeyInvert:
LD HL,CheckTxt LD HL,CheckTxt
@ -195,9 +195,9 @@ SetupHomeKeyInvert:
LD (HL),A LD (HL),A
LD DE,0x00DC LD DE,0x00DC
LD BC,0x0075 LD BC,0x0075
LD A,0xF0 LD A,COLORP.WHITE + COLORI.BLACK
CALL JUMPS.PrnTxtLnIFF CALL JUMPS.PrintTxtLine_IFF
JP JUMPS.ResFire JP JUMPS.WaitUnpressMouse
SetupAutoIndentInvert: SetupAutoIndentInvert:
LD HL,CheckTxt LD HL,CheckTxt
@ -208,9 +208,9 @@ SetupAutoIndentInvert:
LD (HL),A LD (HL),A
LD DE,0x00DC LD DE,0x00DC
LD BC,0x0085 LD BC,0x0085
LD A,0xF0 LD A,COLORP.WHITE + COLORI.BLACK
CALL JUMPS.PrnTxtLnIFF CALL JUMPS.PrintTxtLine_IFF
JP JUMPS.ResFire JP JUMPS.WaitUnpressMouse
SetupAutoBracketsInvert: SetupAutoBracketsInvert:
LD HL,CheckTxt LD HL,CheckTxt
@ -221,9 +221,9 @@ SetupAutoBracketsInvert:
LD (HL),A LD (HL),A
LD DE,0x00DC LD DE,0x00DC
LD BC,0x0095 LD BC,0x0095
LD A,0xF0 LD A,COLORP.WHITE + COLORI.BLACK
CALL JUMPS.PrnTxtLnIFF CALL JUMPS.PrintTxtLine_IFF
JP JUMPS.ResFire JP JUMPS.WaitUnpressMouse
FESetupOkey: ld a,(ExitDlgFlag) FESetupOkey: ld a,(ExitDlgFlag)
LD (QuitAsk.param),a LD (QuitAsk.param),a

View File

@ -1,5 +1,5 @@
; LAST UPDATE: 29.07.2025 savelij ; LAST UPDATE: 01.08.2025 savelij
;[]==========================================================[] ;[]==========================================================[]
FEPrnASCIIpage LD HL,PrnASCIIinfo FEPrnASCIIpage LD HL,PrnASCIIinfo
@ -235,7 +235,7 @@ PutLnExA LD L,(IY+CursAddX)
LD B,0x4E LD B,0x4E
LD C,IXH LD C,IXH
LD A,COLORP.PANEL + COLORI.FILES LD A,COLORP.PANEL + COLORI.FILES
CALL JUMPS.PrnTxtLnNormC CALL JUMPS.PrintTxtLineNumsChar
OR A OR A
RET RET
@ -285,7 +285,7 @@ PrASCIIex1 CALL FEResCursor
ADD A,0x1C ADD A,0x1C
LD C,A LD C,A
LD A,COLORP.PANEL + COLORI.FILES LD A,COLORP.PANEL + COLORI.FILES
CALL JUMPS.PrnTxtLnNormC CALL JUMPS.PrintTxtLineNumsChar
LD E,(IY+CursorX) LD E,(IY+CursorX)
LD D,(IY+CursorY) LD D,(IY+CursorY)
JP FESetCursor JP FESetCursor
@ -770,18 +770,18 @@ PrnASCIIinfo LD HL,LineT
LD HL,(CurLine) LD HL,(CurLine)
LD DE,LineT LD DE,LineT
INC HL INC HL
CALL JUMPS.ConvNumTxt16 CALL JUMPS.ConvertNumbers_16b
LD DE,ColT LD DE,ColT
LD A,(IY+CursorX) LD A,(IY+CursorX)
ADD A,(IY+CursAddX) ADD A,(IY+CursAddX)
INC A INC A
CALL JUMPS.ConvNumTxt8 CALL JUMPS.ConvertNumbers_8b
LD HL,0xC000 LD HL,0xC000
LD DE,FreeT LD DE,FreeT
LD BC,(FEFileLenght) LD BC,(FEFileLenght)
OR A OR A
SBC HL,BC SBC HL,BC
CALL JUMPS.ConvNumTxt16 CALL JUMPS.ConvertNumbers_16b
LD HL,ReadyNo LD HL,ReadyNo
LD A,(IY+ReadyFile) LD A,(IY+ReadyFile)
OR A OR A
@ -789,23 +789,23 @@ PrnASCIIinfo LD HL,LineT
LD HL,ReadyYes LD HL,ReadyYes
.L1 LD DE,0x017E .L1 LD DE,0x017E
LD BC,0x0011 LD BC,0x0011
LD A,0x80 LD A,COLORP.HIGHGRAY + COLORI.BLACK
CALL JUMPS.PrnTxtLnIFF CALL JUMPS.PrintTxtLine_IFF
LD HL,LineT LD HL,LineT
LD DE,0x01AE LD DE,0x01AE
LD BC,0x0011 LD BC,0x0011
LD A,0x80 LD A,COLORP.HIGHGRAY + COLORI.BLACK
CALL JUMPS.PrnTxtLnIFF CALL JUMPS.PrintTxtLine_IFF
LD HL,ColT LD HL,ColT
LD DE,0x01F8 LD DE,0x01F8
LD BC,0x0011 LD BC,0x0011
LD A,0x80 LD A,COLORP.HIGHGRAY + COLORI.BLACK
CALL JUMPS.PrnTxtLnIFF CALL JUMPS.PrintTxtLine_IFF
LD HL,FreeT LD HL,FreeT
LD DE,0x0248 LD DE,0x0248
LD BC,0x0011 LD BC,0x0011
LD A,0x80 LD A,COLORP.HIGHGRAY + COLORI.BLACK
CALL JUMPS.PrnTxtLnIFF CALL JUMPS.PrintTxtLine_IFF
LD IX,EditVBar LD IX,EditVBar
LD HL,(ELines) LD HL,(ELines)
LD DE,(EquipLines) LD DE,(EquipLines)
@ -816,7 +816,7 @@ PrnASCIIinfo LD HL,LineT
CALL JUMPS.InitScrollBar CALL JUMPS.InitScrollBar
LD HL,(CurLine) LD HL,(CurLine)
LD (CLine),HL LD (CLine),HL
CALL JUMPS.PrnVScrBar CALL JUMPS.DrawVScrollBar
JR TstAddX JR TstAddX
TstLine LD HL,(CLine) TstLine LD HL,(CLine)
@ -825,7 +825,7 @@ TstLine LD HL,(CLine)
SBC HL,DE SBC HL,DE
JR Z,TstAddX JR Z,TstAddX
LD (CLine),DE LD (CLine),DE
CALL JUMPS.PrnVScrBar CALL JUMPS.DrawVScrollBar
TstAddX LD A,(CAddX) TstAddX LD A,(CAddX)
SUB (IY+CursorX) SUB (IY+CursorX)
CP (IY+CursAddX) CP (IY+CursAddX)
@ -834,7 +834,7 @@ TstAddX LD A,(CAddX)
ADD A,(IY+CursAddX) ADD A,(IY+CursAddX)
LD (CAddX),A LD (CAddX),A
LD IX,EditHBar LD IX,EditHBar
JP JUMPS.PrnHScrBar JP JUMPS.DrawHScrollBar
ReadyNo DEFB 0x01,0 ReadyNo DEFB 0x01,0
ReadyYes DEFB "*",0 ReadyYes DEFB "*",0
@ -1945,7 +1945,7 @@ NewPos6 LD A,C
LD D,(IY+CursorY) LD D,(IY+CursorY)
CALL FESetCursor CALL FESetCursor
CALL PrnASCIIinfo CALL PrnASCIIinfo
JP JUMPS.ResFire JP JUMPS.WaitUnpressMouse
IF ENABLE_CODEPAGE IF ENABLE_CODEPAGE
; ¯¥à¥ª¤î祭¨¥ ª®¤¨à®¢ª¨ ; ¯¥à¥ª¤î祭¨¥ ª®¤¨à®¢ª¨

View File

@ -1,5 +1,5 @@
; LAST UPDATE: 28.07.2025 savelij ; LAST UPDATE: 31.07.2025 savelij
;-------------------------------------------------------------- ;--------------------------------------------------------------
; <20>à®æ¥¤ãà  ¯¥ç â¨ áâà ­¨æë ¤ ¬¯  á ⥪.ᬥé. ®â ­ ç «  ä ©«  ; <20>à®æ¥¤ãà  ¯¥ç â¨ áâà ­¨æë ¤ ¬¯  á ⥪.ᬥé. ®â ­ ç «  ä ©« 
@ -153,7 +153,7 @@ FillHex LD A,0x10 ;
LD B,0x50 LD B,0x50
LD C,IXH LD C,IXH
LD A,COLORP.PANEL + COLORI.FILES LD A,COLORP.PANEL + COLORI.FILES
CALL JUMPS.PrnTxtLnNormC CALL JUMPS.PrintTxtLineNumsChar
OR A OR A
RET ; CY-¡ë«  ¯®á«¥¤­ïï áâப  RET ; CY-¡ë«  ¯®á«¥¤­ïï áâப 
@ -369,7 +369,7 @@ HPageDwn LD HL,(FileShift)
RET RET
; ­ ç «® ä ©«  ; ­ ç «® ä ©« 
HBegFile LD HL,JUMPS.ResFire HBegFile LD HL,JUMPS.WaitUnpressMouse
PUSH HL PUSH HL
LD HL,(FileShift) LD HL,(FileShift)
LD BC,(FileShift+2) LD BC,(FileShift+2)
@ -384,7 +384,7 @@ HBegFile LD HL,JUMPS.ResFire
JP PrnHEXpage ; <20>¥ç â ¥¬ áâà ­¨æã JP PrnHEXpage ; <20>¥ç â ¥¬ áâà ­¨æã
; ª®­¥æ ä ©«  ; ª®­¥æ ä ©« 
HEndFile LD HL,JUMPS.ResFire HEndFile LD HL,JUMPS.WaitUnpressMouse
PUSH HL PUSH HL
LD HL,(FileShift) LD HL,(FileShift)
LD BC,(FileShift+2) LD BC,(FileShift+2)
@ -552,7 +552,7 @@ PrintHGT LD HL,NewShift
LD DE,0x0008 LD DE,0x0008
LD BC,0x081C LD BC,0x081C
LD A,COLORP.PANEL + COLORI.FILES LD A,COLORP.PANEL + COLORI.FILES
CALL JUMPS.PrnTxtLnNormC CALL JUMPS.PrintTxtLineNumsChar
LD A,(CursPos+1) ; <20>®§¨æ¨ï ¢ë¢®¤  ªãàá®à  LD A,(CursPos+1) ; <20>®§¨æ¨ï ¢ë¢®¤  ªãàá®à 
INC A INC A
LD L,A LD L,A
@ -565,7 +565,7 @@ PrintHGT LD HL,NewShift
LD (HL),0xAB;"<" LD (HL),0xAB;"<"
LD BC,0x011C LD BC,0x011C
LD A,COLORP.PANEL + COLORI.FILES LD A,COLORP.PANEL + COLORI.FILES
CALL JUMPS.PrnTxtLnNormC CALL JUMPS.PrintTxtLineNumsChar
LD A,0x01 ; <20>®¬¥à ¢ë¢¥¤¥­­®£® ªãàá®à  LD A,0x01 ; <20>®¬¥à ¢ë¢¥¤¥­­®£® ªãàá®à 
LD (CurCurs),A LD (CurCurs),A
LD A,0x06 ; ަ¨¤ ­¨¥ ¤«ï ᬥ­ë ªãàá®à  LD A,0x06 ; ަ¨¤ ­¨¥ ¤«ï ᬥ­ë ªãàá®à 
@ -603,7 +603,7 @@ CurCurs EQU $-1
LD (HL),A LD (HL),A
LD BC,0x011C LD BC,0x011C
LD A,COLORP.PANEL + COLORI.FILES LD A,COLORP.PANEL + COLORI.FILES
CALL JUMPS.PrnTxtLnNormC CALL JUMPS.PrintTxtLineNumsChar
LD A,0x0C ; ަ¨¤ ­¨¥ ¤«ï ᬥ­ë ªãàá®à  LD A,0x0C ; ަ¨¤ ­¨¥ ¤«ï ᬥ­ë ªãàá®à 
LD (CurWait),A LD (CurWait),A
RET RET
@ -661,8 +661,8 @@ HGTescape LD HL,NewShift ;
LD DE,0x0008 LD DE,0x0008
LD BC,0x081C LD BC,0x081C
LD A,COLORP.PANEL + COLORI.FILES LD A,COLORP.PANEL + COLORI.FILES
CALL JUMPS.PrnTxtLnNormC CALL JUMPS.PrintTxtLineNumsChar
JP JUMPS.ResFire ; ‚ë室¨¬ JP JUMPS.WaitUnpressMouse ; ‚ë室¨¬
NewShift DEFB " ",0 NewShift DEFB " ",0

View File

@ -1,5 +1,5 @@
; LAST UPDATE: 28.07.2025 savelij ; LAST UPDATE: 02.08.2025 savelij
LineBuffer := WorkBuffer+0x300 LineBuffer := WorkBuffer+0x300
@ -29,7 +29,7 @@ ViewerLoop LD A,(ViewMode) ;
JR NZ,HViewLoop JR NZ,HViewLoop
; ०¨¬ ¯à®á¬®âà  â¥ªáâ ; ०¨¬ ¯à®á¬®âà  â¥ªáâ
TViewLoop LD IX,ASCIItab TViewLoop LD IX,ASCIItab
CALL JUMPS.TestCoords CALL JUMPS.CheckCoordsMouse
SPDSS DSSF.SCANKEY ; ަ¨¤ ¥¬ ­ ¦ â¨ï ª« ¢¨è SPDSS DSSF.SCANKEY ; ަ¨¤ ¥¬ ­ ¦ â¨ï ª« ¢¨è
JR Z,TViewLoop JR Z,TViewLoop
LD A,E ; …-ASCII ª®¤ LD A,E ; …-ASCII ª®¤
@ -87,7 +87,7 @@ TViewLoop LD IX,ASCIItab
;-------------------------------------------------------------- ;--------------------------------------------------------------
; ०¨¬ ¯à®á¬®âà  HEX ; ०¨¬ ¯à®á¬®âà  HEX
HViewLoop LD IX,HEXtab HViewLoop LD IX,HEXtab
CALL JUMPS.TestCoords CALL JUMPS.CheckCoordsMouse
SPDSS DSSF.SCANKEY ; ަ¨¤ ¥¬ ­ ¦ â¨ï ª« ¢¨è SPDSS DSSF.SCANKEY ; ަ¨¤ ¥¬ ­ ¦ â¨ï ª« ¢¨è
JR Z,HViewLoop JR Z,HViewLoop
LD A,E ; …-ASCII ª®¤ LD A,E ; …-ASCII ª®¤
@ -168,7 +168,7 @@ ViewerExit LD A,(FVMemIndef)
RET RET
;[]==========================================================[] ;[]==========================================================[]
LoadFile CALL JUMPS.SetClock LoadFile CALL JUMPS.PointerMouseClock
LD DE,ViewingFile LD DE,ViewingFile
SPDSS DSSF.F_FIRST,1, DIR.M_Archive + \ SPDSS DSSF.F_FIRST,1, DIR.M_Archive + \
DIR.M_Dir + \ DIR.M_Dir + \
@ -233,13 +233,13 @@ LoadFl1 LD A,D
POP DE POP DE
JP C,LoadExit JP C,LoadExit
LD IX,ProcessView LD IX,ProcessView
LD (IX+PROC.MAX_PAGES),E LD (IX+PROGRESSBAR.MAX_PAGES),E
LD (IX+PROC.MAX_PAGES + 1),D LD (IX+PROGRESSBAR.MAX_PAGES + 1),D
SUB A SUB A
LD (IX+PROC.MAX_PAGES + 2),A LD (IX+PROGRESSBAR.MAX_PAGES + 2),A
LD (IX+PROC.MAX_PAGES + 3),A LD (IX+PROGRESSBAR.MAX_PAGES + 3),A
PUSH DE PUSH DE
CALL JUMPS.InitProcess CALL JUMPS.InitProgressBar
POP DE POP DE
LD B,E LD B,E
SPDSS DSSF.GETMEM SPDSS DSSF.GETMEM
@ -286,8 +286,8 @@ LoadFl1 LD A,D
LD HL,WorkBuffer LD HL,WorkBuffer
LD DE,0x00D8 LD DE,0x00D8
LD BC,0x0068 LD BC,0x0068
LD A,0x80 LD A,COLORP.HIGHGRAY + COLORI.BLACK
CALL JUMPS.PrnRangPathL CALL JUMPS.PrintPathLeft
LD HL,ViewingFile+33 LD HL,ViewingFile+33
SPDSS DSSF.OPEN,,1 SPDSS DSSF.OPEN,,1
PUSH AF PUSH AF
@ -358,7 +358,7 @@ LoadExit HALT
HALT HALT
WINDOWCLOSE WINDOWCLOSE
PUSH AF PUSH AF
CALL JUMPS.SetMouse CALL JUMPS.PointerMousePointer
POP AF POP AF
RET RET
@ -371,20 +371,20 @@ NoRead LD A,(FVMemIndef)
JR LoadExit JR LoadExit
FVNextProcess LD IX,ProcessView FVNextProcess LD IX,ProcessView
LD L,(IX+PROC.CURR_PAGE) LD L,(IX+PROGRESSBAR.CURR_PAGE)
LD H,(IX+PROC.CURR_PAGE + 1) LD H,(IX+PROGRESSBAR.CURR_PAGE + 1)
INC HL INC HL
LD (IX+PROC.CURR_PAGE),L LD (IX+PROGRESSBAR.CURR_PAGE),L
LD (IX+PROC.CURR_PAGE + 1),H LD (IX+PROGRESSBAR.CURR_PAGE + 1),H
LD A,H LD A,H
OR L OR L
JR NZ,.NextPr1 JR NZ,.NextPr1
LD L,(IX+PROC.CURR_PAGE + 2) LD L,(IX+PROGRESSBAR.CURR_PAGE + 2)
LD H,(IX+PROC.CURR_PAGE + 3) LD H,(IX+PROGRESSBAR.CURR_PAGE + 3)
INC HL INC HL
LD (IX+PROC.CURR_PAGE + 2),L LD (IX+PROGRESSBAR.CURR_PAGE + 2),L
LD (IX+PROC.CURR_PAGE + 3),H LD (IX+PROGRESSBAR.CURR_PAGE + 3),H
.NextPr1 JP JUMPS.PrnProcess .NextPr1 JP JUMPS.DrawProgressBar
;[]----------------------------------------------------------[] ;[]----------------------------------------------------------[]
ProcessView DW 178 ProcessView DW 178
@ -434,7 +434,7 @@ InitViewScr LD HL,FVFLen
LD H,(IX+29) LD H,(IX+29)
LD C,(IX+30) LD C,(IX+30)
LD B,(IX+31) LD B,(IX+31)
CALL JUMPS.ConvNumTxt32 CALL JUMPS.ConvertNumbers_32b
LD A,0x20 LD A,0x20
LD (DE),A LD (DE),A
INC DE INC DE
@ -448,7 +448,7 @@ InitViewScr LD HL,FVFLen
LD L,(IX+26) LD L,(IX+26)
LD H,(IX+27) LD H,(IX+27)
LD DE,FVFClast LD DE,FVFClast
CALL JUMPS.ConvNumTxt16 CALL JUMPS.ConvertNumbers_16b
LD HL,FVFAtributs LD HL,FVFAtributs
LD DE,FVFAttrib LD DE,FVFAttrib
LD C,(IX+32) LD C,(IX+32)
@ -516,18 +516,18 @@ FVFAttrib EQU $ - STRLEN(" ") - 1
LD HL,WorkBuffer LD HL,WorkBuffer
LD DE,0x0034 LD DE,0x0034
LD BC,0x0011 LD BC,0x0011
LD A,0x80 LD A,COLORP.HIGHGRAY + COLORI.BLACK
CALL JUMPS.PrnRangPathL CALL JUMPS.PrintPathLeft
LD HL,0x01FC LD HL,508
LD DE,0x0003 LD DE,3
LD B,0x08 LD B,COLORP.BLACK + COLORI.HIGHGRAY
EXX EXX
LD HL,0x022E LD HL,558
LD DE,0x0003 LD DE,3
LD B,0x08 LD B,COLORP.BLACK + COLORI.HIGHGRAY
EXX EXX
LD A,0x02 LD A,DateMonthFormat.Text
JP JUMPS.SetCMOSPrint JP JUMPS.CMOSPrintDateTime
FVFAtributs DEFB "--ad-shr" FVFAtributs DEFB "--ad-shr"
@ -667,7 +667,7 @@ About
W_TEXT 154,69,COLORP.HIGHGRAY,"Ok" W_TEXT 154,69,COLORP.HIGHGRAY,"Ok"
W_END W_END
AboutLoop LD IX,FVAboutTab AboutLoop LD IX,FVAboutTab
CALL JUMPS.TestCoords CALL JUMPS.CheckCoordsMouse
SPDSS DSSF.SCANKEY SPDSS DSSF.SCANKEY
JR Z,AboutLoop JR Z,AboutLoop
LD A,B LD A,B
@ -821,7 +821,7 @@ InitProc PUSH HL
PUSH DE PUSH DE
EX DE,HL EX DE,HL
LD BC,100 ; „«¨­  ä ©« /100 (%) LD BC,100 ; „«¨­  ä ©« /100 (%)
CALL JUMPS.Divis32 CALL JUMPS.Div_32X16_32b_16b
LD (Coeff1+1),DE ; <20>®«ãç ¥¬ ª®«-¢® ¡ ©â ­  LD (Coeff1+1),DE ; <20>®«ãç ¥¬ ª®«-¢® ¡ ©â ­ 
LD (Coeff2+1),HL ; ®¤¨­ ¯à®æ¥­â LD (Coeff2+1),HL ; ®¤¨­ ¯à®æ¥­â
LD IX,ProcentTab LD IX,ProcentTab
@ -988,8 +988,8 @@ PutProcent LD HL,ProcText
POP HL POP HL
LD DE,0x0250 LD DE,0x0250
LD BC,0x0011 LD BC,0x0011
LD A,0x80 LD A,COLORP.HIGHGRAY + COLORI.BLACK
JP JUMPS.PrnTxtLnNorm JP JUMPS.PrintTxtLine
InitCodePage: LD A,0 InitCodePage: LD A,0
CodePage EQU $-1 CodePage EQU $-1

View File

@ -1,5 +1,5 @@
; LAST UPDATE: 28.07.2025 savelij ; LAST UPDATE: 31.07.2025 savelij
;[]==========================================================[] ;[]==========================================================[]
FVPrintFile FVPrintFile
@ -13,7 +13,7 @@ FVPrintFile
W_TEXT 140,35,COLORP.HIGHGRAY,"Stop" W_TEXT 140,35,COLORP.HIGHGRAY,"Stop"
W_END W_END
LD IX,PrintTab LD IX,PrintTab
CALL JUMPS.TestCoords CALL JUMPS.CheckCoordsMouse
LD IX,ProcessPrn LD IX,ProcessPrn
LD HL,(FileLenght) LD HL,(FileLenght)
LD DE,(FileLenght+2) LD DE,(FileLenght+2)
@ -28,11 +28,11 @@ FVPrintFile
OR L OR L
JR NZ,.InitPrn JR NZ,.InitPrn
INC E INC E
.InitPrn LD (IX+PROC.MAX_PAGES),L .InitPrn LD (IX+PROGRESSBAR.MAX_PAGES),L
LD (IX+PROC.MAX_PAGES + 1),H LD (IX+PROGRESSBAR.MAX_PAGES + 1),H
LD (IX+PROC.MAX_PAGES + 2),E LD (IX+PROGRESSBAR.MAX_PAGES + 2),E
LD (IX+PROC.MAX_PAGES + 3),0x00 LD (IX+PROGRESSBAR.MAX_PAGES + 3),0x00
CALL JUMPS.InitProcess CALL JUMPS.InitProgressBar
LD A,(ViewMode) LD A,(ViewMode)
OR A OR A
JP NZ,PrintHEX JP NZ,PrintHEX
@ -220,7 +220,7 @@ FVPrintCHAR LD IXL,A
BIT 0,A BIT 0,A
JR Z,.PrnCH1 JR Z,.PrnCH1
LD IX,PrintTab LD IX,PrintTab
CALL JUMPS.TestCoords CALL JUMPS.CheckCoordsMouse
JR C,.PrnCH2 JR C,.PrnCH2
.PrnCH1 .PrnCH1
SPDSS DSSF.SCANKEY SPDSS DSSF.SCANKEY
@ -271,20 +271,20 @@ FVNxtPrnProc LD A,E
EXX EXX
PUSH DE PUSH DE
LD IX,ProcessPrn LD IX,ProcessPrn
LD L,(IX+PROC.CURR_PAGE) LD L,(IX+PROGRESSBAR.CURR_PAGE)
LD H,(IX+PROC.CURR_PAGE + 1) LD H,(IX+PROGRESSBAR.CURR_PAGE + 1)
INC HL INC HL
LD (IX+PROC.CURR_PAGE),L LD (IX+PROGRESSBAR.CURR_PAGE),L
LD (IX+PROC.CURR_PAGE + 1),H LD (IX+PROGRESSBAR.CURR_PAGE + 1),H
LD A,H LD A,H
OR L OR L
JR NZ,.NxtProc JR NZ,.NxtProc
LD L,(IX+PROC.CURR_PAGE + 2) LD L,(IX+PROGRESSBAR.CURR_PAGE + 2)
LD H,(IX+PROC.CURR_PAGE + 3) LD H,(IX+PROGRESSBAR.CURR_PAGE + 3)
INC HL INC HL
LD (IX+PROC.CURR_PAGE + 2),L LD (IX+PROGRESSBAR.CURR_PAGE + 2),L
LD (IX+PROC.CURR_PAGE + 3),H LD (IX+PROGRESSBAR.CURR_PAGE + 3),H
.NxtProc CALL JUMPS.PrnProcess .NxtProc CALL JUMPS.DrawProgressBar
POP DE POP DE
EXX EXX
POP BC POP BC

View File

@ -1,5 +1,5 @@
; LAST UPDATE: 28.07.2025 savelij ; LAST UPDATE: 31.07.2025 savelij
;[]---------------------------------------------------------[] ;[]---------------------------------------------------------[]
PrnASCIIpage LD HL,PrintVProc PrnASCIIpage LD HL,PrintVProc
@ -143,7 +143,7 @@ PutLine4 LD HL,LineBuffer
LD B,0x50 LD B,0x50
LD C,IXH LD C,IXH
LD A,COLORP.PANEL + COLORI.FILES LD A,COLORP.PANEL + COLORI.FILES
CALL JUMPS.PrnTxtLnNormC CALL JUMPS.PrintTxtLineNumsChar
OR A OR A
RET RET
@ -188,7 +188,7 @@ PutLnUW1 LD E,0x00
LD D,0x00 LD D,0x00
LD B,0x01 LD B,0x01
LD A,COLORP.PANEL + COLORI.YELLOW ;(Yellow) LD A,COLORP.PANEL + COLORI.YELLOW ;(Yellow)
CALL JUMPS.PrnTxtLnNormC CALL JUMPS.PrintTxtLineNumsChar
POP BC POP BC
POP HL POP HL
INC L INC L
@ -209,14 +209,14 @@ SaveUW EQU $-1
LD DE,0x0278 LD DE,0x0278
LD B,0x01 LD B,0x01
LD A,COLORP.PANEL + COLORI.YELLOW ;(Yellow) LD A,COLORP.PANEL + COLORI.YELLOW ;(Yellow)
CALL JUMPS.PrnTxtLnNormC CALL JUMPS.PrintTxtLineNumsChar
POP BC POP BC
POP DE POP DE
POP HL POP HL
DEC B DEC B
PutLnUW3 LD D,0x00 PutLnUW3 LD D,0x00
LD A,COLORP.PANEL + COLORI.FILES ;(Yellow) LD A,COLORP.PANEL + COLORI.FILES ;(Yellow)
CALL JUMPS.PrnTxtLnNormC CALL JUMPS.PrintTxtLineNumsChar
OR A OR A
RET RET
@ -460,7 +460,7 @@ TPageDwn LD HL,(FVNextShift)
RET RET
;[]----------------------------------------------------------[] ;[]----------------------------------------------------------[]
TBegFile LD HL,JUMPS.ResFire TBegFile LD HL,JUMPS.WaitUnpressMouse
PUSH HL PUSH HL
LD HL,(FileShift) LD HL,(FileShift)
LD DE,(FileShift+2) LD DE,(FileShift+2)
@ -475,7 +475,7 @@ TBegFile LD HL,JUMPS.ResFire
JP PrnASCIIpage JP PrnASCIIpage
;[]----------------------------------------------------------[] ;[]----------------------------------------------------------[]
TEndFile LD HL,JUMPS.ResFire TEndFile LD HL,JUMPS.WaitUnpressMouse
PUSH HL PUSH HL
LD HL,(FVNextShift) LD HL,(FVNextShift)
LD DE,(FVNextShift+2) LD DE,(FVNextShift+2)

View File

@ -1,5 +1,5 @@
; LAST UPDATE: 23.04.2025 savelij ; LAST UPDATE: 31.07.2025 savelij
;[]==========================================================[] ;[]==========================================================[]
HelpR LD A,0x01 HelpR LD A,0x01
@ -18,9 +18,9 @@ HelpR LD A,0x01
W_END W_END
CALL InitHelpTxt CALL InitHelpTxt
CALL PrnHelpPg CALL PrnHelpPg
CALL JUMPS.ResFire CALL JUMPS.WaitUnpressMouse
HelpLoop LD IX,HelpTab HelpLoop LD IX,HelpTab
CALL JUMPS.TestCoords CALL JUMPS.CheckCoordsMouse
SPDSS DSSF.SCANKEY SPDSS DSSF.SCANKEY
JR Z,HelpLoop JR Z,HelpLoop
LD A,B LD A,B
@ -101,7 +101,7 @@ PrnHPg1 PUSH BC
LD A,(HL) LD A,(HL)
INC A INC A
LD A,240 LD A,240
CALL NZ,JUMPS.PrnTxtLnIFF CALL NZ,JUMPS.PrintTxtLine_IFF
POP BC POP BC
LD A,B LD A,B
ADD A,8 ADD A,8
@ -110,7 +110,7 @@ PrnHPg1 PUSH BC
JR NZ,PrnHPg1 JR NZ,PrnHPg1
LD (NextShift),HL LD (NextShift),HL
LD IX,HelpVBar LD IX,HelpVBar
JP JUMPS.PrnVScrBar JP JUMPS.DrawVScrollBar
ClearHRect PUSH HL ClearHRect PUSH HL
PUSH BC PUSH BC
@ -230,9 +230,9 @@ HLnUp2 LD (NextShift),HL
LD A,(HL) LD A,(HL)
INC A INC A
LD A,240 LD A,240
CALL NZ,JUMPS.PrnTxtLnIFF CALL NZ,JUMPS.PrintTxtLine_IFF
LD IX,HelpVBar LD IX,HelpVBar
JP JUMPS.PrnVScrBar JP JUMPS.DrawVScrollBar
HLineDown LD HL,(NextShift) HLineDown LD HL,(NextShift)
LD A,(HL) LD A,(HL)
@ -274,9 +274,9 @@ HLineDown LD HL,(NextShift)
LD A,(HL) LD A,(HL)
INC A INC A
LD A,240 LD A,240
CALL NZ,JUMPS.PrnTxtLnIFF CALL NZ,JUMPS.PrintTxtLine_IFF
LD IX,HelpVBar LD IX,HelpVBar
JP JUMPS.PrnVScrBar JP JUMPS.DrawVScrollBar
;<3B>  ¢å®¤: ;<3B>  ¢å®¤:
; D - Y ®âªã¤  ; D - Y ®âªã¤ 

View File

@ -1,5 +1,5 @@
; LAST UPDATE: 15.07.2025 savelij ; LAST UPDATE: 31.07.2025 savelij
;// DEVICE ZXSPECTRUM128 ;// DEVICE ZXSPECTRUM128
;[]=======================================================================[] ;[]=======================================================================[]
@ -38,10 +38,10 @@ PluginEntry:
W_BUTTON 60,74,72,14 W_BUTTON 60,74,72,14
W_TEXT 88,77,COLORP.HIGHGRAY,"Ok" W_TEXT 88,77,COLORP.HIGHGRAY,"Ok"
W_END W_END
call JUMPS.ResFire call JUMPS.WaitUnpressMouse
.plugin_loop: .plugin_loop:
ld ix, PluginMouseTab ld ix, PluginMouseTab
call JUMPS.TestCoords call JUMPS.CheckCoordsMouse
SPDSS DSSF.SCANKEY SPDSS DSSF.SCANKEY
jr z, .plugin_loop jr z, .plugin_loop
ld a, b ld a, b

View File

@ -1,5 +1,5 @@
; LAST UPDATE: 24.07.2025 savelij ; LAST UPDATE: 01.08.2025 savelij
PALITRA.RESERV EQU PALETTE + 0x34 PALITRA.RESERV EQU PALETTE + 0x34
@ -85,7 +85,7 @@ SaveFlg EQU $-2
CALL InitScrollBar CALL InitScrollBar
CALL InitElement CALL InitElement
SetupLoop LD IX,SetupTab SetupLoop LD IX,SetupTab
CALL TestCoords CALL CheckCoordsMouse
SPDSS DSSF.SCANKEY SPDSS DSSF.SCANKEY
JR Z,SetupLoop JR Z,SetupLoop
LD A,B LD A,B
@ -164,7 +164,7 @@ SetupLoop1 LD A,E
RET RET
;[]----------------------------------------------------------[] ;[]----------------------------------------------------------[]
SaveSetup CALL SetClock SaveSetup CALL PointerMouseClock
PUSH IY PUSH IY
SPDSS DSSF.CURDISK SPDSS DSSF.CURDISK
POP IY POP IY
@ -258,7 +258,7 @@ SetupSaveEx LD HL,WorkBuffer
PUSH IY PUSH IY
SPDSS DSSF.CHDIR SPDSS DSSF.CHDIR
POP IY POP IY
JP SetMouse JP PointerMousePointer
SetupHead DEFB 0xAE,"FlexSetup",0 SetupHead DEFB 0xAE,"FlexSetup",0
SetupName DZ FILENAME.FN_INI SetupName DZ FILENAME.FN_INI
@ -344,9 +344,9 @@ RefreshSetup BIT VIEWFLAG.B_TREE,(IX+PANEL.VIEWFLAG)
LD A,(IY+PANEL.VIEWFLAG) LD A,(IY+PANEL.VIEWFLAG)
AND VIEWFLAG.MASK AND VIEWFLAG.MASK
PUSH AF PUSH AF
CALL Z,PrnHScrBar CALL Z,DrawHScrollBar
POP AF POP AF
CALL NZ,PrnVScrBar CALL NZ,DrawVScrollBar
RefrErr POP IY RefrErr POP IY
RET RET
@ -404,8 +404,8 @@ ChSavePan LD HL,SavePanTxt
LD DE,0x0074 LD DE,0x0074
LD BC,0x00A5 LD BC,0x00A5
LD A,0xF0 LD A,0xF0
CALL PrnTxtLnIFF CALL PrintTxtLine_IFF
JP ResFire JP WaitUnpressMouse
SavePanTxt DEFB 0x00,0x00 SavePanTxt DEFB 0x00,0x00
@ -420,9 +420,9 @@ AutoActivatePanelFlag EQU $-1
LD (HL),A LD (HL),A
LD DE,0x0074 LD DE,0x0074
LD BC,0x0093 LD BC,0x0093
LD A,0xF0 LD A,COLORP.WHITE + COLORI.BLACK
CALL PrnTxtLnIFF CALL PrintTxtLine_IFF
JP ResFire JP WaitUnpressMouse
;-------------------------------------------------------------- ;--------------------------------------------------------------
DecRED LD HL,PALITRA.RESERV + 2 DecRED LD HL,PALITRA.RESERV + 2
@ -504,7 +504,7 @@ InputColor LD (ColorY),BC
PUSH DE PUSH DE
LD DE,ColText LD DE,ColText
LD A,(HL) LD A,(HL)
CALL ConvNumTxt8 CALL ConvertNumbers_8b
SUB A SUB A
LD (DE),A LD (DE),A
LD A,E LD A,E
@ -519,7 +519,7 @@ InpAg LD IX,ColorStr
PUSH HL PUSH HL
PUSH DE PUSH DE
LD DE,ColText LD DE,ColText
CALL ConvTxtNum16 CALL atoi_16b
JR C,InpAg JR C,InpAg
LD A,H LD A,H
OR A OR A
@ -597,7 +597,7 @@ SetupI1 LD IX,8 << 8 | 70 ; HIGH ->
LD B,H ; Y LD B,H ; Y
LD HL,106 ; X LD HL,106 ; X
; TODO ­¥ ãç¨â뢠¥âáï ¯®§¨æ¨ï ®ª­ , ᤥ« âì ¯à¨¢ï§ªã ; TODO ­¥ ãç¨â뢠¥âáï ¯®§¨æ¨ï ®ª­ , ᤥ« âì ¯à¨¢ï§ªã
JP InvertRectan JP ReplaceColorRectan
InitElement LD HL,ElementColor InitElement LD HL,ElementColor
LD A,(CurElement) LD A,(CurElement)
@ -631,7 +631,7 @@ PrintRED LD DE,WorkBuffer
ADD HL,HL ADD HL,HL
ADD HL,HL ADD HL,HL
LD (CRed),HL LD (CRed),HL
CALL ConvNumTxt8 CALL ConvertNumbers_8b
LD A,0x04 LD A,0x04
SUB E SUB E
LD B,A LD B,A
@ -645,9 +645,9 @@ InitEl1 LD (DE),A
LD DE,0x01B8 LD DE,0x01B8
LD BC,0x0058 LD BC,0x0058
LD A,0x80 LD A,0x80
CALL PrnTxtLnIFF CALL PrintTxtLine_IFF
LD IX,BarRed LD IX,BarRed
JP PrnHScrBar JP DrawHScrollBar
PrintGREEN LD DE,WorkBuffer PrintGREEN LD DE,WorkBuffer
LD A,(PALITRA.RESERV + 1) LD A,(PALITRA.RESERV + 1)
@ -658,7 +658,7 @@ PrintGREEN LD DE,WorkBuffer
ADD HL,HL ADD HL,HL
ADD HL,HL ADD HL,HL
LD (CGreen),HL LD (CGreen),HL
CALL ConvNumTxt8 CALL ConvertNumbers_8b
LD A,0x04 LD A,0x04
SUB E SUB E
LD B,A LD B,A
@ -672,9 +672,9 @@ InitEl2 LD (DE),A
LD DE,0x01B8 LD DE,0x01B8
LD BC,0x0068 LD BC,0x0068
LD A,0x80 LD A,0x80
CALL PrnTxtLnIFF CALL PrintTxtLine_IFF
LD IX,BarGreen LD IX,BarGreen
JP PrnHScrBar JP DrawHScrollBar
PrintBLUE LD DE,WorkBuffer PrintBLUE LD DE,WorkBuffer
LD A,(PALITRA.RESERV) LD A,(PALITRA.RESERV)
@ -685,7 +685,7 @@ PrintBLUE LD DE,WorkBuffer
ADD HL,HL ADD HL,HL
ADD HL,HL ADD HL,HL
LD (CBlue),HL LD (CBlue),HL
CALL ConvNumTxt8 CALL ConvertNumbers_8b
LD A,0x04 LD A,0x04
SUB E SUB E
LD B,A LD B,A
@ -699,9 +699,9 @@ InitEl3 LD (DE),A
LD DE,0x01B8 LD DE,0x01B8
LD BC,0x0078 LD BC,0x0078
LD A,0x80 LD A,0x80
CALL PrnTxtLnIFF CALL PrintTxtLine_IFF
LD IX,BarBlue LD IX,BarBlue
JP PrnHScrBar JP DrawHScrollBar
PrnPALETTE LD HL,PALETTE PrnPALETTE LD HL,PALETTE
LD DE,0x1000 LD DE,0x1000

View File

@ -1,5 +1,5 @@
; LAST UPDATE: 18.07.2025 savelij ; LAST UPDATE: 01.08.2025 savelij
; !FIXIT ¯¥à¥¤¥« âì ®¤¨­ ª®¢ë¥ ®ª­  á à §­ë¬ ⥪á⮬ ¤«ï ®è¨¡®ª ¯®¤  ¢â®¬ â¨ç¥áªãî ¯à®æ¥¤ãàã ; !FIXIT ¯¥à¥¤¥« âì ®¤¨­ ª®¢ë¥ ®ª­  á à §­ë¬ ⥪á⮬ ¤«ï ®è¨¡®ª ¯®¤  ¢â®¬ â¨ç¥áªãî ¯à®æ¥¤ãàã
;[]===========================================================[] ;[]===========================================================[]
@ -48,7 +48,7 @@ DOSErrorR ;[x] 30/07/23 -bug
RET Z ; ¥á«¨  ¤à¥á ¯¥à¥å®¤  0, ¢ë室¨¬ RET Z ; ¥á«¨  ¤à¥á ¯¥à¥å®¤  0, ¢ë室¨¬
LD (.ADRJUMP),HL LD (.ADRJUMP),HL
LD (.ADRJUMP2),HL LD (.ADRJUMP2),HL
CALL SetMouse CALL PointerMousePointer
LD A,0 LD A,0
.WINTYPE EQU $-1 .WINTYPE EQU $-1
BIT 7,A BIT 7,A
@ -161,7 +161,7 @@ InputDrive PUSH IY
LD HL,ErrorTab1 LD HL,ErrorTab1
CALL InputLine CALL InputLine
WINDOWCLOSE WINDOWCLOSE
CALL SetClock CALL PointerMouseClock
LD A,(CurDrv) LD A,(CurDrv)
RES 5,A RES 5,A
SUB 'A' SUB 'A'
@ -174,11 +174,11 @@ InputDrive PUSH IY
SPDSS DSSF.CHDIR SPDSS DSSF.CHDIR
POP IY POP IY
JP C,DOSErrorR JP C,DOSErrorR
CALL SetMouse CALL PointerMousePointer
LD A,0x01 LD A,0x01
RET RET
ErrorTab1 DEFW 284,356,118,132,%0000000000000001,%0000000000000000,InputLine.InpLnExtN,0 ErrorTab1 DEFW 284,356,118,132,%0000000000000001,%0000000000000000,InputLine.InputLineExitOk,0
DEFW 0x8000 DEFW 0x8000
DriveStr DEFB 0x01,0x00,0x00,0x00 DriveStr DEFB 0x01,0x00,0x00,0x00
@ -190,7 +190,7 @@ CurDrv DUPL 0x02,0x00
;-------------------------------------------------------------- ;--------------------------------------------------------------
ErrorLp0 LD IX,ErrorTab2 ErrorLp0 LD IX,ErrorTab2
CALL TestCoords CALL CheckCoordsMouse
SPDSS DSSF.SCANKEY SPDSS DSSF.SCANKEY
JR Z,ErrorLp0 JR Z,ErrorLp0
LD A,B LD A,B
@ -206,13 +206,13 @@ ErrorLp0 LD IX,ErrorTab2
JR NZ,ErrorLp0 JR NZ,ErrorLp0
ErrorExt0 ErrorExt0
WINDOWCLOSE WINDOWCLOSE
CALL SetClock CALL PointerMouseClock
LD HL,BegDIR LD HL,BegDIR
PUSH IY PUSH IY
SPDSS DSSF.CHDIR SPDSS DSSF.CHDIR
POP IY POP IY
JP C,DOSErrorR JP C,DOSErrorR
CALL SetMouse CALL PointerMousePointer
LD A,0x01 LD A,0x01
RET RET
@ -222,7 +222,7 @@ ErrorTab2 DEFW 284,356,118,132,%0000000000100001,%0000000000000000,ErrorExt0,0
;-------------------------------------------------------------- ;--------------------------------------------------------------
ErrorLp LD IX,ErrorTab3 ErrorLp LD IX,ErrorTab3
CALL TestCoords CALL CheckCoordsMouse
SPDSS DSSF.SCANKEY SPDSS DSSF.SCANKEY
JR Z,ErrorLp JR Z,ErrorLp
LD A,B LD A,B

View File

@ -1,16 +1,16 @@
; LAST UPDATE: 25.07.2025 savelij ; LAST UPDATE: 31.07.2025 savelij
;[]==========================================================[] ;[]==========================================================[]
CopyFilesR LD A,(IY + PANEL.FILES_ALL) CopyFilesR LD A,(IY + PANEL.FILES_ALL)
OR (IY + PANEL.FILES_ALL + 1) OR (IY + PANEL.FILES_ALL + 1)
RET Z RET Z ; ä ©«®¢ ­¥â
BIT VIEWFLAG.B_TREE,(IY + PANEL.VIEWFLAG) BIT VIEWFLAG.B_TREE,(IY + PANEL.VIEWFLAG)
RET NZ RET NZ ; ०¨¬ ®â®¡à ¦¥­¨ï ¯ ­¥«¨ - ¤¥à¥¢®
SETPORT WINSP.Y_PORT,0xC0 SETPORT WINSP.Y_PORT,0xC0
LD A,(IY + PANEL.FILES_MARK) LD A,(IY + PANEL.FILES_MARK)
OR (IY + PANEL.FILES_MARK + 1) OR (IY + PANEL.FILES_MARK + 1)
JP NZ,CopyMark JP NZ,CopyMark ; ¥áâì ¯®¬¥ç¥­­ë¥ ä ©«ë
; ª®¯¨à®¢ ­¨¥ ä ©« /¤¨àë ¯®¤ ªãàá®à®¬ ; ª®¯¨à®¢ ­¨¥ ä ©« /¤¨àë ¯®¤ ªãàá®à®¬
GETPORT WINSP.CPU3 GETPORT WINSP.CPU3
PUSH AF PUSH AF
@ -63,9 +63,12 @@ CopyFilesR LD A,(IY + PANEL.FILES_ALL)
COPY_DIR PUSH IX COPY_DIR PUSH IX
PUSH IY PUSH IY
PUSH IX PUSH IX
LD HL,(AdrCopyFile) ;  ¤à¥á ®¯¨á â¥«ï ¨§¬¥à塞®© ¤¨àë ; LD HL,(AdrCopyFile) ;  ¤à¥á ®¯¨á â¥«ï ¨§¬¥à塞®© ¤¨àë
CALL RESIDENT.GetDirSize ; áç¨â ¥¬ ¨ ¯®«ãç ¥¬ à §¬¥à ¢ ¡ ©â å ; CALL RESIDENT.GetDirSize ; áç¨â ¥¬ ¨ ¯®«ãç ¥¬ à §¬¥à ¢ ¡ ©â å
EXX ; EXX
CALL RESIDENT.CountingDir
LD HL,JUMPS.FILES_BYTES
CALL GET_DWORD
POP HL ;  ¤à¥á ®¯¨á â¥«ï POP HL ;  ¤à¥á ®¯¨á â¥«ï
LD (CopyBytes),DE LD (CopyBytes),DE
LD (CopyBytes + 2),BC LD (CopyBytes + 2),BC
@ -81,8 +84,8 @@ COPY_DIR PUSH IX
LD E,C LD E,C
CALL ConvBytes2Pages ; ¯¥à¥áç¥â ¢ ª®«¨ç¥á⢮ áâà ­¨æ ¤«ï ª®¯¨à®¢ ­¨ï CALL ConvBytes2Pages ; ¯¥à¥áç¥â ¢ ª®«¨ç¥á⢮ áâà ­¨æ ¤«ï ª®¯¨à®¢ ­¨ï
; LD HL,(AdrCopyFile) ;  ¤à¥á ®¯¨á â¥«ï ª®¯¨à㥬®© ¤¨àë LD HL,(AdrCopyFile) ;  ¤à¥á ®¯¨á â¥«ï ª®¯¨à㥬®© ¤¨àë
; CALL RESIDENT.MkdirsDst ; á®§¤ ­¨¥ ¯ ¯®ª ­  ¯à¨¥¬­¨ª¥ CALL RESIDENT.MkdirsDst ; á®§¤ ­¨¥ ¯ ¯®ª ­  ¯à¨¥¬­¨ª¥
POP IY POP IY
POP IX POP IX
@ -156,11 +159,11 @@ CopyNxt LD IX,ProcessAll
EX DE,HL EX DE,HL
ADC HL,HL ADC HL,HL
EX DE,HL EX DE,HL
LD (IX + PROC.MAX_PAGES),L LD (IX + PROGRESSBAR.MAX_PAGES),L
LD (IX + PROC.MAX_PAGES + 1),H LD (IX + PROGRESSBAR.MAX_PAGES + 1),H
LD (IX + PROC.MAX_PAGES + 2),E LD (IX + PROGRESSBAR.MAX_PAGES + 2),E
LD (IX + PROC.MAX_PAGES + 3),D LD (IX + PROGRESSBAR.MAX_PAGES + 3),D
CALL InitProcess CALL InitProgressBar
CALL ResInvert CALL ResInvert
LD HL,SetInvert LD HL,SetInvert
PUSH HL PUSH HL
@ -232,7 +235,7 @@ CopyNxt LD IX,ProcessAll
LD (CopySrc),HL LD (CopySrc),HL
LD HL,CurPath LD HL,CurPath
LD (CopyDst),HL LD (CopyDst),HL
CALL SetClock CALL PointerMouseClock
PUSH IY PUSH IY
GETPORT WINSP.CPU3 GETPORT WINSP.CPU3
PUSH AF PUSH AF
@ -242,6 +245,7 @@ CopyNxt LD IX,ProcessAll
LD A,(RAMPAGES.RIGHTPANEL) LD A,(RAMPAGES.RIGHTPANEL)
.L3 .L3
SETPORT WINSP.CPU3,,0 SETPORT WINSP.CPU3,,0
; ª®¯¨à®¢ ­¨¥ ä ©«®¢
CopyNextFile CALL PrnFromTo CopyNextFile CALL PrnFromTo
LD IX,(AdrCopyFile) LD IX,(AdrCopyFile)
LD L,(IX + FileHDR.SizeBytes) LD L,(IX + FileHDR.SizeBytes)
@ -260,12 +264,12 @@ CopyNextFile CALL PrnFromTo
EX DE,HL EX DE,HL
ADC HL,HL ADC HL,HL
EX DE,HL EX DE,HL
LD (IX + PROC.MAX_PAGES),L LD (IX + PROGRESSBAR.MAX_PAGES),L
LD (IX + PROC.MAX_PAGES + 1),H LD (IX + PROGRESSBAR.MAX_PAGES + 1),H
LD (IX + PROC.MAX_PAGES + 2),E LD (IX + PROGRESSBAR.MAX_PAGES + 2),E
LD (IX + PROC.MAX_PAGES + 3),D LD (IX + PROGRESSBAR.MAX_PAGES + 3),D
CALL InitProcess CALL InitProgressBar
CALL PrnProcess CALL DrawProgressBar
LD HL,(FreeBanks) LD HL,(FreeBanks)
LD DE,0x0000 LD DE,0x0000
.PagesHigh EQU $-2 .PagesHigh EQU $-2
@ -517,7 +521,7 @@ CopyEnd POP AF
JP C,BegDIRECTORY JP C,BegDIRECTORY
CALL PrintDIR CALL PrintDIR
CALL PrnFileInfo CALL PrnFileInfo
JP SetMouse JP PointerMousePointer
CopyError3: ; …᫨ ­¥â ¬¥áâ  ­  ¤¨áª¥ ¤«ï ª®¯¨à®¢ ­¨ï ;!FIXIT ®¯â¨¬¨§¨à®¢ âì CopyError3: ; …᫨ ­¥â ¬¥áâ  ­  ¤¨áª¥ ¤«ï ª®¯¨à®¢ ­¨ï ;!FIXIT ®¯â¨¬¨§¨à®¢ âì
POP HL ; á­¨¬ ¥¬ «¨è­¥¥ POP HL ; á­¨¬ ¥¬ «¨è­¥¥
@ -567,7 +571,7 @@ CopyErrorFileDelete:
RET RET
;-------------------------------------------------------------- ;--------------------------------------------------------------
OverWrite CALL SetMouse OverWrite CALL PointerMousePointer
MAKEWINDOW WINSUBOBJ.STORE MAKEWINDOW WINSUBOBJ.STORE
W_MAIN 180,88,280,56 W_MAIN 180,88,280,56
W_FILL 4,2,272,10,COLORI.GREEN W_FILL 4,2,272,10,COLORI.GREEN
@ -602,9 +606,9 @@ OverWrite CALL SetMouse
LD DE,320 LD DE,320
LD BC,114 LD BC,114
LD A,COLORP.HIGHGRAY + COLORI.BLACK LD A,COLORP.HIGHGRAY + COLORI.BLACK
CALL PrnRangPathC CALL PrintPathCentr
OvWrtLp LD IX,OverWrtTab OvWrtLp LD IX,OverWrtTab
CALL TestCoords CALL CheckCoordsMouse
SPDSS DSSF.SCANKEY SPDSS DSSF.SCANKEY
JR Z,OvWrtLp JR Z,OvWrtLp
LD A,B LD A,B
@ -636,7 +640,7 @@ OvrJump
OverWrtAll LD A,0x01 OverWrtAll LD A,0x01
LD (OverWriteFlg),A LD (OverWriteFlg),A
OverWrtFile CALL SetClock OverWrtFile CALL PointerMouseClock
LD IX,(AdrCopyFile) LD IX,(AdrCopyFile)
LD HL,(AdrCopyFile) LD HL,(AdrCopyFile)
INC HL INC HL
@ -648,7 +652,7 @@ OverWrtFile CALL SetClock
SPDSS DSSF.CREATE SPDSS DSSF.CREATE
RET RET
OverSkip CALL SetClock OverSkip CALL PointerMouseClock
LD IX,(AdrCopyFile) LD IX,(AdrCopyFile)
LD L,(IX + FileHDR.SizeBytes) LD L,(IX + FileHDR.SizeBytes)
LD H,(IX + FileHDR.SizeBytes + 1) LD H,(IX + FileHDR.SizeBytes + 1)
@ -660,18 +664,18 @@ OverSkip CALL SetClock
ADC HL,HL ADC HL,HL
EX DE,HL EX DE,HL
LD IX,ProcessAll LD IX,ProcessAll
LD C,(IX + PROC.CURR_PAGE) LD C,(IX + PROGRESSBAR.CURR_PAGE)
LD B,(IX + PROC.CURR_PAGE + 1) LD B,(IX + PROGRESSBAR.CURR_PAGE + 1)
ADD HL,BC ADD HL,BC
LD (IX + PROC.CURR_PAGE),L LD (IX + PROGRESSBAR.CURR_PAGE),L
LD (IX + PROC.CURR_PAGE + 1),H LD (IX + PROGRESSBAR.CURR_PAGE + 1),H
LD C,(IX + PROC.CURR_PAGE + 2) LD C,(IX + PROGRESSBAR.CURR_PAGE + 2)
LD B,(IX + PROC.CURR_PAGE + 3) LD B,(IX + PROGRESSBAR.CURR_PAGE + 3)
EX DE,HL EX DE,HL
ADC HL,BC ADC HL,BC
LD (IX + PROC.CURR_PAGE + 2),L LD (IX + PROGRESSBAR.CURR_PAGE + 2),L
LD (IX + PROC.CURR_PAGE + 3),H LD (IX + PROGRESSBAR.CURR_PAGE + 3),H
CALL PrnProcess CALL DrawProgressBar
LD HL,CloseFile1 LD HL,CloseFile1
EX (SP),HL EX (SP),HL
RET RET
@ -777,44 +781,44 @@ PrnFromTo LD HL,(CopySrc)
LD DE,204 LD DE,204
LD BC,97 LD BC,97
LD A,COLORP.HIGHGRAY + COLORI.BLACK LD A,COLORP.HIGHGRAY + COLORI.BLACK
CALL PrnRangPathL CALL PrintPathLeft
LD IX,0x0100 LD IX,0x0100
LD HL,WorkBuffer+0x100 LD HL,WorkBuffer+0x100
LD DE,204 LD DE,204
LD BC,107 LD BC,107
LD A,COLORP.HIGHGRAY + COLORI.BLACK LD A,COLORP.HIGHGRAY + COLORI.BLACK
JP PrnRangPathL JP PrintPathLeft
NextProcess LD IX,ProcessAll NextProcess LD IX,ProcessAll
LD L,(IX + PROC.CURR_PAGE) LD L,(IX + PROGRESSBAR.CURR_PAGE)
LD H,(IX + PROC.CURR_PAGE + 1) LD H,(IX + PROGRESSBAR.CURR_PAGE + 1)
INC HL INC HL
LD (IX + PROC.CURR_PAGE),L LD (IX + PROGRESSBAR.CURR_PAGE),L
LD (IX + PROC.CURR_PAGE + 1),H LD (IX + PROGRESSBAR.CURR_PAGE + 1),H
LD A,H LD A,H
OR L OR L
JR NZ,.L1 JR NZ,.L1
LD L,(IX + PROC.CURR_PAGE + 2) LD L,(IX + PROGRESSBAR.CURR_PAGE + 2)
LD H,(IX + PROC.CURR_PAGE + 3) LD H,(IX + PROGRESSBAR.CURR_PAGE + 3)
INC HL INC HL
LD (IX + PROC.CURR_PAGE + 2),L LD (IX + PROGRESSBAR.CURR_PAGE + 2),L
LD (IX + PROC.CURR_PAGE + 3),H LD (IX + PROGRESSBAR.CURR_PAGE + 3),H
.L1 CALL PrnProcess .L1 CALL DrawProgressBar
LD IX,ProcessOne LD IX,ProcessOne
LD L,(IX + PROC.CURR_PAGE) LD L,(IX + PROGRESSBAR.CURR_PAGE)
LD H,(IX + PROC.CURR_PAGE + 1) LD H,(IX + PROGRESSBAR.CURR_PAGE + 1)
INC HL INC HL
LD (IX + PROC.CURR_PAGE),L LD (IX + PROGRESSBAR.CURR_PAGE),L
LD (IX + PROC.CURR_PAGE + 1),H LD (IX + PROGRESSBAR.CURR_PAGE + 1),H
LD A,H LD A,H
OR L OR L
JR NZ,.L2 JR NZ,.L2
LD L,(IX + PROC.CURR_PAGE + 2) LD L,(IX + PROGRESSBAR.CURR_PAGE + 2)
LD H,(IX + PROC.CURR_PAGE + 3) LD H,(IX + PROGRESSBAR.CURR_PAGE + 3)
INC HL INC HL
LD (IX + PROC.CURR_PAGE + 2),L LD (IX + PROGRESSBAR.CURR_PAGE + 2),L
LD (IX + PROC.CURR_PAGE + 3),H LD (IX + PROGRESSBAR.CURR_PAGE + 3),H
.L2 JP PrnProcess .L2 JP DrawProgressBar
ProcessAll DW 178 ; X ¯®§¨æ¨ï ProcessAll DW 178 ; X ¯®§¨æ¨ï
DW 138 ; Y ¯®§¨æ¨ï DW 138 ; Y ¯®§¨æ¨ï
@ -966,8 +970,8 @@ RNfile EQU $ - STRLEN(" ") - 2
LD D,0 LD D,0
ADC HL,DE ADC HL,DE
LD (HL),0 LD (HL),0
CALL SetClock CALL PointerMouseClock
LD HL,SetMouse LD HL,PointerMousePointer
EX (SP),HL EX (SP),HL
PUSH HL PUSH HL
BIT VIEWFLAG.B_TREE,(IY + PANEL.VIEWFLAG) BIT VIEWFLAG.B_TREE,(IY + PANEL.VIEWFLAG)
@ -1037,9 +1041,9 @@ ReName0 LD HL,CurName
LD A,(IY + PANEL.VIEWFLAG) LD A,(IY + PANEL.VIEWFLAG)
AND VIEWFLAG.MASK AND VIEWFLAG.MASK
PUSH AF PUSH AF
CALL Z,PrnHScrBar CALL Z,DrawHScrollBar
POP AF POP AF
CALL NZ,PrnVScrBar CALL NZ,DrawVScrollBar
ReName1 LD HL,LeftPanel + PANEL.CURR_PATH ReName1 LD HL,LeftPanel + PANEL.CURR_PATH
LD DE,RightPanel + PANEL.CURR_PATH LD DE,RightPanel + PANEL.CURR_PATH
ReName2 LD A,(DE) ReName2 LD A,(DE)
@ -1071,9 +1075,9 @@ ReName2 LD A,(DE)
LD A,(IY + PANEL.VIEWFLAG) LD A,(IY + PANEL.VIEWFLAG)
AND VIEWFLAG.MASK AND VIEWFLAG.MASK
PUSH AF PUSH AF
CALL Z,PrnHScrBar CALL Z,DrawHScrollBar
POP AF POP AF
CALL NZ,PrnVScrBar CALL NZ,DrawVScrollBar
ReNameE POP IY ReNameE POP IY
RET RET
@ -1237,9 +1241,9 @@ ReNameT POP AF
LD A,(IY + PANEL.VIEWFLAG) LD A,(IY + PANEL.VIEWFLAG)
AND VIEWFLAG.MASK AND VIEWFLAG.MASK
PUSH AF PUSH AF
CALL Z,PrnHScrBar CALL Z,DrawHScrollBar
POP AF POP AF
CALL NZ,PrnVScrBar CALL NZ,DrawVScrollBar
PUSH IY PUSH IY
BIT PANELFLAG.B_SIDE,(IY + PANEL.PANELFLAG) BIT PANELFLAG.B_SIDE,(IY + PANEL.PANELFLAG)
LD IY,RightPanel LD IY,RightPanel
@ -1251,7 +1255,7 @@ ReNameT POP AF
POP IX POP IX
LD DE,PANEL.BAR_X LD DE,PANEL.BAR_X
ADD IX,DE ADD IX,DE
CALL PrnVScrBar CALL DrawVScrollBar
POP IY POP IY
RET RET
@ -1264,7 +1268,7 @@ ReNameExt1 INC SP
POP IX POP IX
LD DE,PANEL.BAR_X LD DE,PANEL.BAR_X
ADD IX,DE ADD IX,DE
CALL PrnVScrBar CALL DrawVScrollBar
IF TREE_REZID IF TREE_REZID
CALL TestTreeR.TestTreeBeg CALL TestTreeR.TestTreeBeg
ELSE ELSE
@ -1309,9 +1313,9 @@ ReNameExit CALL ReadDIR
LD A,(IY + PANEL.VIEWFLAG) LD A,(IY + PANEL.VIEWFLAG)
AND VIEWFLAG.MASK AND VIEWFLAG.MASK
PUSH AF PUSH AF
CALL Z,PrnHScrBar CALL Z,DrawHScrollBar
POP AF POP AF
CALL NZ,PrnVScrBar CALL NZ,DrawVScrollBar
LD HL,LeftPanel + PANEL.CURR_PATH LD HL,LeftPanel + PANEL.CURR_PATH
LD DE,RightPanel + PANEL.CURR_PATH LD DE,RightPanel + PANEL.CURR_PATH
RNameE1 LD A,(DE) RNameE1 LD A,(DE)
@ -1343,9 +1347,9 @@ RNameE1 LD A,(DE)
LD A,(IY + PANEL.VIEWFLAG) LD A,(IY + PANEL.VIEWFLAG)
AND VIEWFLAG.MASK AND VIEWFLAG.MASK
PUSH AF PUSH AF
CALL Z,PrnHScrBar CALL Z,DrawHScrollBar
POP AF POP AF
CALL NZ,PrnVScrBar CALL NZ,DrawVScrollBar
RNameE2 POP IY RNameE2 POP IY
RET RET
@ -1391,8 +1395,8 @@ MkDIRlp LD A,(HL)
CP '\\' CP '\\'
RET Z RET Z
DJNZ MkDIRlp DJNZ MkDIRlp
CALL SetClock CALL PointerMouseClock
LD HL,SetMouse LD HL,PointerMousePointer
PUSH HL PUSH HL
BIT VIEWFLAG.B_TREE,(IY+PANEL.VIEWFLAG) BIT VIEWFLAG.B_TREE,(IY+PANEL.VIEWFLAG)
JR Z,MkDIR0 JR Z,MkDIR0
@ -1644,9 +1648,9 @@ MkDIRn1 CALL PrintDIR
LD A,(IY + PANEL.VIEWFLAG) LD A,(IY + PANEL.VIEWFLAG)
AND VIEWFLAG.MASK AND VIEWFLAG.MASK
PUSH AF PUSH AF
CALL Z,PrnHScrBar CALL Z,DrawHScrollBar
POP AF POP AF
CALL NZ,PrnVScrBar CALL NZ,DrawVScrollBar
PUSH IY PUSH IY
BIT PANELFLAG.B_SIDE,(IY + PANEL.PANELFLAG) BIT PANELFLAG.B_SIDE,(IY + PANEL.PANELFLAG)
LD IY,RightPanel LD IY,RightPanel
@ -1678,9 +1682,9 @@ MkDIRn2 CALL PrintDIR
LD A,(IY + PANEL.VIEWFLAG) LD A,(IY + PANEL.VIEWFLAG)
AND VIEWFLAG.MASK AND VIEWFLAG.MASK
PUSH AF PUSH AF
CALL Z,PrnHScrBar CALL Z,DrawHScrollBar
POP AF POP AF
CALL NZ,PrnVScrBar CALL NZ,DrawVScrollBar
MkDIRex POP IY MkDIRex POP IY
RET RET
@ -1819,9 +1823,9 @@ DelLp0 LD IX,0x00F8
LD DE,320 LD DE,320
LD BC,106 LD BC,106
LD A,COLORP.HIGHGRAY + COLORI.BLACK LD A,COLORP.HIGHGRAY + COLORI.BLACK
CALL PrnRangPathC CALL PrintPathCentr
DelLoop LD IX,DeleteTab DelLoop LD IX,DeleteTab
CALL TestCoords CALL CheckCoordsMouse
SPDSS DSSF.SCANKEY SPDSS DSSF.SCANKEY
JR Z,DelLoop JR Z,DelLoop
LD A,B LD A,B
@ -1911,7 +1915,7 @@ DelSkip LD C,(IY + PANEL.FILES_MARK)
CALL PrintDIR CALL PrintDIR
JP DeleteMain JP DeleteMain
DelDelete CALL SetClock DelDelete CALL PointerMouseClock
BIT VIEWFLAG.B_TREE,(IY + PANEL.VIEWFLAG) BIT VIEWFLAG.B_TREE,(IY + PANEL.VIEWFLAG)
JR Z,DelDel0 JR Z,DelDel0
PUSH IY PUSH IY
@ -1961,14 +1965,14 @@ DelDel1 PUSH IY
JP DelExit JP DelExit
DelDel2 LD A,0x01 DelDel2 LD A,0x01
LD (DeleteFlag),A LD (DeleteFlag),A
CALL SetMouse CALL PointerMousePointer
JP DelSkip JP DelSkip
DelAll BIT VIEWFLAG.B_TREE,(IY+PANEL.VIEWFLAG) DelAll BIT VIEWFLAG.B_TREE,(IY+PANEL.VIEWFLAG)
JR NZ,DelDelete JR NZ,DelDelete
LD A,0x01 LD A,0x01
LD (DeleteFlag),A LD (DeleteFlag),A
CALL SetClock CALL PointerMouseClock
MAKEWINDOW WINSUBOBJ.STORE MAKEWINDOW WINSUBOBJ.STORE
W_MAIN 160,88,320,48 W_MAIN 160,88,320,48
W_FILL 4,2,312,10,COLORI.BLACK W_FILL 4,2,312,10,COLORI.BLACK
@ -1989,12 +1993,12 @@ DelAll BIT VIEWFLAG.B_TREE,(IY+PANEL.VIEWFLAG)
OR L OR L
JR NZ,.L1 JR NZ,.L1
INC HL INC HL
.L1 LD (IX + PROC.MAX_PAGES),L .L1 LD (IX + PROGRESSBAR.MAX_PAGES),L
LD (IX + PROC.MAX_PAGES + 1),H LD (IX + PROGRESSBAR.MAX_PAGES + 1),H
SUB A SUB A
LD (IX + PROC.MAX_PAGES + 2),A LD (IX + PROGRESSBAR.MAX_PAGES + 2),A
LD (IX + PROC.MAX_PAGES + 3),A LD (IX + PROGRESSBAR.MAX_PAGES + 3),A
CALL InitProcess CALL InitProgressBar
DeleteAllLp LD HL,0x0000 DeleteAllLp LD HL,0x0000
DelFrom EQU $-2 DelFrom EQU $-2
LD DE,WorkBuffer LD DE,WorkBuffer
@ -2017,7 +2021,7 @@ DelFrom EQU $-2
LD DE,208 LD DE,208
LD BC,104 LD BC,104
LD A,COLORP.HIGHGRAY + COLORI.BLACK LD A,COLORP.HIGHGRAY + COLORI.BLACK
CALL PrnRangPathL CALL PrintPathLeft
SPDSS DSSF.SCANKEY SPDSS DSSF.SCANKEY
LD HL,SC.ESC << 8 | 0x1B LD HL,SC.ESC << 8 | 0x1B
OR A OR A
@ -2043,12 +2047,12 @@ DelFrom EQU $-2
JP DelAllExit JP DelAllExit
DelA1 LD IX,ProcessDel DelA1 LD IX,ProcessDel
LD L,(IX + PROC.CURR_PAGE) LD L,(IX + PROGRESSBAR.CURR_PAGE)
LD H,(IX + PROC.CURR_PAGE + 1) LD H,(IX + PROGRESSBAR.CURR_PAGE + 1)
INC HL INC HL
LD (IX + PROC.CURR_PAGE),L LD (IX + PROGRESSBAR.CURR_PAGE),L
LD (IX + PROC.CURR_PAGE + 1),H LD (IX + PROGRESSBAR.CURR_PAGE + 1),H
CALL PrnProcess CALL DrawProgressBar
LD C,(IY + PANEL.FILES_MARK) LD C,(IY + PANEL.FILES_MARK)
LD B,(IY + PANEL.FILES_MARK + 1) LD B,(IY + PANEL.FILES_MARK + 1)
LD A,B LD A,B
@ -2110,7 +2114,7 @@ DelExit BIT VIEWFLAG.B_TREE,(IY + PANEL.VIEWFLAG)
JR NZ,DelTreeDIR JR NZ,DelTreeDIR
DelExt1 POP AF DelExt1 POP AF
SETPORT WINSP.CPU3,,0 SETPORT WINSP.CPU3,,0
LD HL,SetMouse LD HL,PointerMousePointer
PUSH HL PUSH HL
LD A,(DeleteFlag) LD A,(DeleteFlag)
OR A OR A
@ -2128,8 +2132,8 @@ DelTreeDIR1 LD A,(DeleteFlag)
CALL MakeDELname CALL MakeDELname
POP AF POP AF
SETPORT WINSP.CPU3,,0 SETPORT WINSP.CPU3,,0
CALL SetClock CALL PointerMouseClock
LD HL,SetMouse LD HL,PointerMousePointer
EX (SP),HL EX (SP),HL
PUSH HL PUSH HL
BIT VIEWFLAG.B_TREE,(IY + PANEL.VIEWFLAG) BIT VIEWFLAG.B_TREE,(IY + PANEL.VIEWFLAG)
@ -2356,9 +2360,9 @@ DelDIRn POP AF
LD A,(IY + PANEL.VIEWFLAG) LD A,(IY + PANEL.VIEWFLAG)
AND VIEWFLAG.MASK AND VIEWFLAG.MASK
PUSH AF PUSH AF
CALL Z,PrnHScrBar CALL Z,DrawHScrollBar
POP AF POP AF
CALL NZ,PrnVScrBar CALL NZ,DrawVScrollBar
PUSH IY PUSH IY
BIT PANELFLAG.B_SIDE,(IY + PANEL.PANELFLAG) BIT PANELFLAG.B_SIDE,(IY + PANEL.PANELFLAG)
LD IY,RightPanel LD IY,RightPanel
@ -2370,7 +2374,7 @@ DelDIRn POP AF
POP IX POP IX
LD DE,PANEL.BAR_X LD DE,PANEL.BAR_X
ADD IX,DE ADD IX,DE
CALL PrnVScrBar CALL DrawVScrollBar
POP IY POP IY
RET RET
@ -2384,7 +2388,7 @@ DeleteExt1 INC SP
LD DE,PANEL.BAR_X LD DE,PANEL.BAR_X
ADD IX,DE ADD IX,DE
CALL InitScrollBar CALL InitScrollBar
CALL PrnVScrBar CALL DrawVScrollBar
IF TREE_REZID IF TREE_REZID
CALL MakeTreePathR CALL MakeTreePathR
ELSE ELSE
@ -2414,7 +2418,7 @@ QuitConfirmWin
W_TEXT 150,35,COLORP.HIGHGRAY,"No" W_TEXT 150,35,COLORP.HIGHGRAY,"No"
W_END W_END
.Loop LD IX,QuitTab .Loop LD IX,QuitTab
CALL TestCoords CALL CheckCoordsMouse
SPDSS DSSF.SCANKEY SPDSS DSSF.SCANKEY
JR Z,.Loop JR Z,.Loop
LD A,B LD A,B

View File

@ -1,5 +1,5 @@
; LAST UPDATE: 25.07.2025 savelij ; LAST UPDATE: 02.08.2025 savelij
;[]==========================================================[] ;[]==========================================================[]
FileInfoR LD A,(IY+PANEL.FILES_ALL) FileInfoR LD A,(IY+PANEL.FILES_ALL)
@ -42,7 +42,7 @@ FileInfoR LD A,(IY+PANEL.FILES_ALL)
LD A,(HL) LD A,(HL)
CP '.' CP '.'
RET Z RET Z
CALL SetClock CALL PointerMouseClock
PUSH DE PUSH DE
CALL MakeDOSname CALL MakeDOSname
POP HL POP HL
@ -90,7 +90,7 @@ FileInfoR LD A,(IY+PANEL.FILES_ALL)
LD H,(IX+0x10) LD H,(IX+0x10)
LD C,(IX+0x11) LD C,(IX+0x11)
LD B,(IX+0x12) LD B,(IX+0x12)
CALL ConvNumTxt32 CALL ConvertNumbers_32b
LD A,0x20 LD A,0x20
LD (DE),A LD (DE),A
INC DE INC DE
@ -107,7 +107,7 @@ FileInfoR LD A,(IY+PANEL.FILES_ALL)
PUSH IY PUSH IY
SPDSS DSSF.F_FIRST,0 SPDSS DSSF.F_FIRST,0
POP IY POP IY
JP C,SetMouse JP C,PointerMousePointer
LD HL,FClast LD HL,FClast
LD B,0x05 LD B,0x05
LD A,0x20 LD A,0x20
@ -120,7 +120,7 @@ FileInfoR LD A,(IY+PANEL.FILES_ALL)
LD D,(HL) LD D,(HL)
EX DE,HL EX DE,HL
LD DE,FClast LD DE,FClast
CALL ConvNumTxt16 CALL ConvertNumbers_16b
MAKEWINDOW WINSUBOBJ.STORE MAKEWINDOW WINSUBOBJ.STORE
W_MAIN 240,80,160,98 W_MAIN 240,80,160,98
W_FILL 4,2,152,10,COLORI.BLACK W_FILL 4,2,152,10,COLORI.BLACK
@ -139,9 +139,9 @@ FClast EQU $ - STRLEN(" ") - 1
W_BUTTON 44,80,72,14 W_BUTTON 44,80,72,14
W_TEXT 72,83,COLORP.HIGHGRAY,"Ok" W_TEXT 72,83,COLORP.HIGHGRAY,"Ok"
W_END W_END
CALL SetMouse CALL PointerMousePointer
FileInfoLoop: LD IX,FileInfoTab FileInfoLoop: LD IX,FileInfoTab
CALL TestCoords CALL CheckCoordsMouse
SPDSS DSSF.SCANKEY SPDSS DSSF.SCANKEY
JR Z,FileInfoLoop JR Z,FileInfoLoop
LD A,B LD A,B
@ -259,10 +259,10 @@ PrintFileR LD A,(IY+PANEL.FILES_ALL)
LD HL,WorkBuffer LD HL,WorkBuffer
LD DE,0x00F8 LD DE,0x00F8
LD BC,0x0064 LD BC,0x0064
LD A,0x80 LD A,COLORP.HIGHGRAY + COLORI.BLACK
CALL PrnRangPathL CALL PrintPathLeft
LD IX,PrintFTab LD IX,PrintFTab
CALL TestCoords CALL CheckCoordsMouse
LD IX,ProcessFPrn LD IX,ProcessFPrn
LD HL,(PrnFileLen) LD HL,(PrnFileLen)
LD DE,(PrnFileLen+2) LD DE,(PrnFileLen+2)
@ -277,11 +277,11 @@ PrintFileR LD A,(IY+PANEL.FILES_ALL)
OR L OR L
JR NZ,InitPrn JR NZ,InitPrn
INC E INC E
InitPrn LD (IX + PROC.MAX_PAGES),L InitPrn LD (IX + PROGRESSBAR.MAX_PAGES),L
LD (IX + PROC.MAX_PAGES + 1),H LD (IX + PROGRESSBAR.MAX_PAGES + 1),H
LD (IX + PROC.MAX_PAGES + 2),E LD (IX + PROGRESSBAR.MAX_PAGES + 2),E
LD (IX + PROC.MAX_PAGES + 3),0x00 LD (IX + PROGRESSBAR.MAX_PAGES + 3),0x00
CALL InitProcess CALL InitProgressBar
LD HL,PrnFileName LD HL,PrnFileName
SPDSS DSSF.OPEN,,1 SPDSS DSSF.OPEN,,1
PUSH AF PUSH AF
@ -308,12 +308,12 @@ ReadPr1 INC HL
JR C,ReadPrnEnd JR C,ReadPrnEnd
LD (PrnFileLen),HL LD (PrnFileLen),HL
LD (PrnFileLen+2),DE LD (PrnFileLen+2),DE
CALL SetClock CALL PointerMouseClock
LD HL,0xC000 LD HL,0xC000
LD DE,0x4000 LD DE,0x4000
LD A,(PrnFHandle) LD A,(PrnFHandle)
SPDSS DSSF.READ SPDSS DSSF.READ
CALL SetMouse CALL PointerMousePointer
LD BC,0x4000 LD BC,0x4000
CALL PrintBlock CALL PrintBlock
POP HL POP HL
@ -330,12 +330,12 @@ ReadPrnEnd: LD HL,0xC000
LD A,D LD A,D
OR E OR E
JR Z,.L1 JR Z,.L1
CALL SetClock CALL PointerMouseClock
LD A,(PrnFHandle) LD A,(PrnFHandle)
PUSH DE PUSH DE
SPDSS DSSF.READ SPDSS DSSF.READ
POP BC POP BC
CALL SetMouse CALL PointerMousePointer
CALL PrintBlock CALL PrintBlock
JR C,.L2 JR C,.L2
.L1 CALL NxtPrnProc .L1 CALL NxtPrnProc
@ -373,7 +373,7 @@ PrintCHAR: LD L,A
BIT 0,A BIT 0,A
JR Z,PrnCH1 JR Z,PrnCH1
LD IX,PrintFTab LD IX,PrintFTab
CALL TestCoords CALL CheckCoordsMouse
JR C,PrnCH2 JR C,PrnCH2
PrnCH1 PrnCH1
SPDSS DSSF.SCANKEY SPDSS DSSF.SCANKEY
@ -410,20 +410,20 @@ NxtPrnProc LD A,E
PUSH DE PUSH DE
PUSH BC PUSH BC
LD IX,ProcessFPrn LD IX,ProcessFPrn
LD L,(IX + PROC.CURR_PAGE) LD L,(IX + PROGRESSBAR.CURR_PAGE)
LD H,(IX + PROC.CURR_PAGE + 1) LD H,(IX + PROGRESSBAR.CURR_PAGE + 1)
INC HL INC HL
LD (IX + PROC.CURR_PAGE),L LD (IX + PROGRESSBAR.CURR_PAGE),L
LD (IX + PROC.CURR_PAGE + 1),H LD (IX + PROGRESSBAR.CURR_PAGE + 1),H
LD A,H LD A,H
OR L OR L
JR NZ,.L1 JR NZ,.L1
LD L,(IX + PROC.CURR_PAGE + 2) LD L,(IX + PROGRESSBAR.CURR_PAGE + 2)
LD H,(IX + PROC.CURR_PAGE + 3) LD H,(IX + PROGRESSBAR.CURR_PAGE + 3)
INC HL INC HL
LD (IX + PROC.CURR_PAGE + 2),L LD (IX + PROGRESSBAR.CURR_PAGE + 2),L
LD (IX + PROC.CURR_PAGE + 3),H LD (IX + PROGRESSBAR.CURR_PAGE + 3),H
.L1 CALL PrnProcess .L1 CALL DrawProgressBar
POP BC POP BC
POP DE POP DE
RET RET
@ -448,8 +448,8 @@ SystemInfoR
SETPORT WINSP.Y_PORT,0xC0 SETPORT WINSP.Y_PORT,0xC0
LD HL,SetInvert LD HL,SetInvert
PUSH HL PUSH HL
LD HL,DOSvers LD HL,.DOSvers
LD DE,BIOSver LD DE,.BIOSver
LD B,0x05 LD B,0x05
LD A,0x20 LD A,0x20
.L1 LD (HL),A .L1 LD (HL),A
@ -461,14 +461,14 @@ SystemInfoR
SPDSS DSSF.VERSION SPDSS DSSF.VERSION
POP IY POP IY
EX DE,HL EX DE,HL
LD DE,DOSvers LD DE,.DOSvers
LD A,H LD A,H
CALL ConvNumTxt8 CALL ConvertNumbers_8b
LD A,'.' LD A,'.'
LD (DE),A LD (DE),A
INC DE INC DE
LD A,L LD A,L
CALL ConvNumTxt8 CALL ConvertNumbers_8b
LD HL,WorkBuffer LD HL,WorkBuffer
SPBIOS BIOSF.FN_VERSION SPBIOS BIOSF.FN_VERSION
SUB A SUB A
@ -480,7 +480,7 @@ SystemInfoR
CP (HL) CP (HL)
JR NZ,.L3 JR NZ,.L3
INC HL INC HL
LD DE,BIOSver LD DE,.BIOSver
SUB A SUB A
.L4 LDI .L4 LDI
CP (HL) CP (HL)
@ -490,11 +490,11 @@ SystemInfoR
OR A OR A
JR NZ,.L5 JR NZ,.L5
LD HL,NotPresent LD HL,NotPresent
.L5 LD DE,CMOS .L5 LD DE,.CMOStxt
LD BC,0x000B LD BC,0x000B
LDIR LDIR
LD HL,TotMem LD HL,.TotMem
LD DE,FreeMem LD DE,.FreeMem
LD B,0x0F LD B,0x0F
LD A,0x20 LD A,0x20
.L6 LD (HL),A .L6 LD (HL),A
@ -519,11 +519,11 @@ SystemInfoR
RR H RR H
RR L RR L
PUSH DE PUSH DE
CALL ConvNumTxt32 CALL ConvertNumbers_32b
SUB A SUB A
LD (DE),A LD (DE),A
POP HL POP HL
LD DE,TotMem LD DE,.TotMem
CALL CorrBigNum CALL CorrBigNum
INC DE INC DE
LD HL,Bytes LD HL,Bytes
@ -543,11 +543,11 @@ SystemInfoR
RR H RR H
RR L RR L
PUSH DE PUSH DE
CALL ConvNumTxt32 CALL ConvertNumbers_32b
SUB A SUB A
LD (DE),A LD (DE),A
POP HL POP HL
LD DE,FreeMem LD DE,.FreeMem
CALL CorrBigNum CALL CorrBigNum
INC DE INC DE
LD HL,Bytes LD HL,Bytes
@ -559,20 +559,20 @@ SystemInfoR
W_TEXT 48,3,COLORI.WHITE,"System information" W_TEXT 48,3,COLORI.WHITE,"System information"
W_TEXT 10,20,COLORP.HIGHGRAY,"FN version: \{FLEX_VERS.NAVIGATOR}" W_TEXT 10,20,COLORP.HIGHGRAY,"FN version: \{FLEX_VERS.NAVIGATOR}"
W_TEXT 10,32,COLORP.HIGHGRAY,"BIOS version: " W_TEXT 10,32,COLORP.HIGHGRAY,"BIOS version: "
BIOSver EQU $ - STRLEN(" ") - 1 .BIOSver EQU $ - STRLEN(" ") - 1
W_TEXT 10,44,COLORP.HIGHGRAY,"DOS version: " W_TEXT 10,44,COLORP.HIGHGRAY,"DOS version: "
DOSvers EQU $ - STRLEN(" ") - 1 .DOSvers EQU $ - STRLEN(" ") - 1
W_TEXT 10,56,COLORP.HIGHGRAY,"CMOS: " W_TEXT 10,56,COLORP.HIGHGRAY,"CMOS: "
CMOS EQU $ - STRLEN(" ") - 1 .CMOStxt EQU $ - STRLEN(" ") - 1
W_TEXT 10,70,COLORP.HIGHGRAY,"Total memory: " W_TEXT 10,70,COLORP.HIGHGRAY,"Total memory: "
TotMem EQU $ - STRLEN(" ") - 1 .TotMem EQU $ - STRLEN(" ") - 1
W_TEXT 10,82,COLORP.HIGHGRAY,"Free memory: " W_TEXT 10,82,COLORP.HIGHGRAY,"Free memory: "
FreeMem EQU $ - STRLEN(" ") - 1 .FreeMem EQU $ - STRLEN(" ") - 1
W_BUTTON 60,96,72,14 W_BUTTON 60,96,72,14
W_TEXT 88,99,COLORP.HIGHGRAY,"Ok",0 W_TEXT 88,99,COLORP.HIGHGRAY,"Ok",0
W_END W_END
SysInfoLoop: LD IX,SysInfoTab SysInfoLoop: LD IX,SysInfoTab
CALL TestCoords CALL CheckCoordsMouse
SPDSS DSSF.SCANKEY SPDSS DSSF.SCANKEY
JR Z,SysInfoLoop JR Z,SysInfoLoop
LD A,B LD A,B
@ -599,7 +599,7 @@ DiskInfoR: LD HL,SetInvert
;!FIXIT ¯à®¢¥à¨âì ¤«ï íâ® ®­® ¨«¨ ­¥â SAFE_PORTY ;!FIXIT ¯à®¢¥à¨âì ¤«ï íâ® ®­® ¨«¨ ­¥â SAFE_PORTY
PUSH HL PUSH HL
SETPORT WINSP.Y_PORT,0xC0 SETPORT WINSP.Y_PORT,0xC0
CALL SetClock CALL PointerMouseClock
PUSH IY PUSH IY
SPDSS DSSF.CURDISK SPDSS DSSF.CURDISK
POP IY POP IY
@ -614,7 +614,7 @@ DiskInfoR: LD HL,SetInvert
;PUSH IY ;PUSH IY
;RST ToDSS.DRV ;!FIXIT rst 0x18 ;RST ToDSS.DRV ;!FIXIT rst 0x18
;POP IY ;POP IY
;JP C,SetMouse ;JP C,PointerMousePointer
LD B,0 LD B,0
CALL .get_info CALL .get_info
EX AF,AF' EX AF,AF'
@ -783,7 +783,7 @@ DiskInfoR: LD HL,SetInvert
; ¢ëç¨á«ï¥¬ ®¡é¨© à §¬¥à ¢ ¡ ©â å ; ¢ëç¨á«ï¥¬ ®¡é¨© à §¬¥à ¢ ¡ ©â å
; A:BC:HL - ç¨á«® ¤«ï ¯¥à¥¢®¤  ; A:BC:HL - ç¨á«® ¤«ï ¯¥à¥¢®¤ 
LD DE,WorkBuffer LD DE,WorkBuffer
CALL ConvNumTxt40 CALL ConvertNumbers_40b
SUB A SUB A
LD (DE),A LD (DE),A
LD HL,WorkBuffer LD HL,WorkBuffer
@ -805,8 +805,8 @@ DiskInfoR: LD HL,SetInvert
LD HL,0 LD HL,0
.freeSpace_l EQU $-2 .freeSpace_l EQU $-2
LD DE,WorkBuffer+0x80 LD DE,WorkBuffer+0x80
; A:BC:HL - ç¨á«® ¤«ï ¯¥à¥¢®¤  ; ABCHL - ç¨á«® ¤«ï ¯¥à¥¢®¤ 
CALL ConvNumTxt40 CALL ConvertNumbers_40b
SUB A SUB A
LD (DE),A LD (DE),A
LD HL,WorkBuffer+0x80 LD HL,WorkBuffer+0x80
@ -825,15 +825,15 @@ DiskInfoR: LD HL,SetInvert
LD DE,0x0128 LD DE,0x0128
LD BC,0x0070 LD BC,0x0070
LD A,0x80 LD A,0x80
CALL PrnTxtLnIFF CALL PrintTxtLine_IFF
LD HL,WorkBuffer+0x180 LD HL,WorkBuffer+0x180
LD DE,0x0013A LD DE,0x0013A
LD BC,0x007C LD BC,0x007C
LD A,0x80 LD A,0x80
CALL PrnTxtLnIFF CALL PrintTxtLine_IFF
CALL SetMouse CALL PointerMousePointer
.DiskInfoLoop: LD IX,DiskInfoTab .DiskInfoLoop: LD IX,DiskInfoTab
CALL TestCoords CALL CheckCoordsMouse
SPDSS DSSF.SCANKEY SPDSS DSSF.SCANKEY
JR Z,.DiskInfoLoop JR Z,.DiskInfoLoop
LD A,B LD A,B
@ -947,9 +947,9 @@ VersionR
W_BUTTON 92,133,72,14 W_BUTTON 92,133,72,14
W_TEXT 120,136,COLORP.HIGHGRAY,"OK" W_TEXT 120,136,COLORP.HIGHGRAY,"OK"
W_END W_END
CALL ResFire CALL WaitUnpressMouse
VersionLoop LD IX,VersionTab VersionLoop LD IX,VersionTab
CALL TestCoords CALL CheckCoordsMouse
SPDSS DSSF.SCANKEY SPDSS DSSF.SCANKEY
JR Z,VersionLoop JR Z,VersionLoop
LD A,B LD A,B

View File

@ -1,5 +1,5 @@
; LAST UPDATE: 24.07.2025 savelij ; LAST UPDATE: 31.07.2025 savelij
;[]==========================================================[] ;[]==========================================================[]
QSearchR LD A,(IY+PANEL.FILES_ALL) QSearchR LD A,(IY+PANEL.FILES_ALL)
@ -188,9 +188,9 @@ FoundSFile PUSH HL
LD A,(IY+PANEL.VIEWFLAG) LD A,(IY+PANEL.VIEWFLAG)
AND VIEWFLAG.MASK AND VIEWFLAG.MASK
PUSH AF PUSH AF
CALL Z,PrnHScrBar CALL Z,DrawHScrollBar
POP AF POP AF
JP NZ,PrnVScrBar JP NZ,DrawVScrollBar
RET RET
QSdelet LD A,(IX+0x02) QSdelet LD A,(IX+0x02)

View File

@ -1,5 +1,5 @@
; LAST UPDATE: 16.04.2025 savelij ; LAST UPDATE: 01.08.2025 savelij
;[]==========================================================[] ;[]==========================================================[]
; ”®à¬ â â ¡«¨æë ; ”®à¬ â â ¡«¨æë
@ -89,12 +89,12 @@ VersionTab: DW 284,356,157,171,%0000000000100001,0,VersionExt,0
DW 0x8000 DW 0x8000
;[]===============================================================[] ;[]===============================================================[]
PathTab: DW 240,312,123,137,%0000000000000001,0,InputLine.InpLnExtN,0 PathTab: DW 240,312,123,137,%0000000000000001,0,InputLine.InputLineExitOk,0
DW 328,400,123,137,%0000000000000001,0,InputLine.InpLnExtC,0 DW 328,400,123,137,%0000000000000001,0,InputLine.InputLineExitCancel,0
DW 0, 96, 0,256,%0000000000000000,0,InputLine.InpLnExtC,0 DW 0, 96, 0,256,%0000000000000000,0,InputLine.InputLineExitCancel,0
DW 544,640, 0,256,%0000000000000000,0,InputLine.InpLnExtC,0 DW 544,640, 0,256,%0000000000000000,0,InputLine.InputLineExitCancel,0
DW 0,640, 0, 81,%0000000000000000,0,InputLine.InpLnExtC,0 DW 0,640, 0, 81,%0000000000000000,0,InputLine.InputLineExitCancel,0
DW 0,640,143,256,%0000000000000000,0,InputLine.InpLnExtC,0 DW 0,640,143,256,%0000000000000000,0,InputLine.InputLineExitCancel,0
DW 0x8000 DW 0x8000
;[]===============================================================[] ;[]===============================================================[]
@ -109,21 +109,21 @@ OverWrtTab: DW 196,252,126,140,%0000000100100001,0,OverWrtFile,0
DW 0x8001 DW 0x8001
;[]===============================================================[] ;[]===============================================================[]
ReNameTab: DW 240,312,123,137,%0000000000000001,0,InputLine.InpLnExtN,0 ReNameTab: DW 240,312,123,137,%0000000000000001,0,InputLine.InputLineExitOk,0
DW 328,400,123,137,%0000000000000001,0,InputLine.InpLnExtC,0 DW 328,400,123,137,%0000000000000001,0,InputLine.InputLineExitCancel,0
DW 0,208, 0,256,%0000000000000000,0,InputLine.InpLnExtC,0 DW 0,208, 0,256,%0000000000000000,0,InputLine.InputLineExitCancel,0
DW 432,640, 0,256,%0000000000000000,0,InputLine.InpLnExtC,0 DW 432,640, 0,256,%0000000000000000,0,InputLine.InputLineExitCancel,0
DW 0,640, 0, 81,%0000000000000000,0,InputLine.InpLnExtC,0 DW 0,640, 0, 81,%0000000000000000,0,InputLine.InputLineExitCancel,0
DW 0,640,143,256,%0000000000000000,0,InputLine.InpLnExtC,0 DW 0,640,143,256,%0000000000000000,0,InputLine.InputLineExitCancel,0
DW 0x8000 DW 0x8000
;[]===============================================================[] ;[]===============================================================[]
MakeDIRTab: DW 240,312,123,137,%0000000000000001,0,InputLine.InpLnExtN,0 MakeDIRTab: DW 240,312,123,137,%0000000000000001,0,InputLine.InputLineExitOk,0
DW 328,400,123,137,%0000000000000001,0,InputLine.InpLnExtC,0 DW 328,400,123,137,%0000000000000001,0,InputLine.InputLineExitCancel,0
DW 0,200, 0,256,%0000000000000000,0,InputLine.InpLnExtC,0 DW 0,200, 0,256,%0000000000000000,0,InputLine.InputLineExitCancel,0
DW 440,640, 0,256,%0000000000000000,0,InputLine.InpLnExtC,0 DW 440,640, 0,256,%0000000000000000,0,InputLine.InputLineExitCancel,0
DW 0,640, 0, 81,%0000000000000000,0,InputLine.InpLnExtC,0 DW 0,640, 0, 81,%0000000000000000,0,InputLine.InputLineExitCancel,0
DW 0,640,143,256,%0000000000000000,0,InputLine.InpLnExtC,0 DW 0,640,143,256,%0000000000000000,0,InputLine.InputLineExitCancel,0
DW 0x8000 DW 0x8000
;[]===============================================================[] ;[]===============================================================[]
@ -147,5 +147,5 @@ QuitTab:
DW 0,640,138,256,%0000000000100000,0,QuitConfirmWin.Abort,0 DW 0,640,138,256,%0000000000100000,0,QuitConfirmWin.Abort,0
DW 0x8000 DW 0x8000
EmptyTab: DW 0,640, 0,256,%0000000000000000,0,InputLine.InpLnExtC,0 EmptyTab: DW 0,640, 0,256,%0000000000000000,0,InputLine.InputLineExitCancel,0
DW 0x8000 DW 0x8000

View File

@ -1,5 +1,5 @@
; LAST UPDATE: 25.07.2025 savelij ; LAST UPDATE: 01.08.2025 savelij
;[]==========================================================[] ;[]==========================================================[]
MarkFileR LD A,(IY+PANEL.FILES_ALL) MarkFileR LD A,(IY+PANEL.FILES_ALL)
@ -85,7 +85,7 @@ UnSelectFile: LD IXL,0x00
POP HL POP HL
BIT DIR.B_Dir,C ; íâ® ¤¨à ? BIT DIR.B_Dir,C ; íâ® ¤¨à ?
IF MARK_DIR IF MARK_DIR
CALL NZ,COUNTING_DIR ; ¨§¬¥à¥­¨¥ à §¬¥à  ¤¨àë CALL NZ,CountingDirR ; ¨§¬¥à¥­¨¥ à §¬¥à  ¤¨àë
ELSE ELSE
JR NZ,.MrFile1 ; ¤¨à¥ª®à¨¨ ª®¯¨à®¢ âì ­¥ 㬥¥¬, ⮫쪮 ä ©«ë JR NZ,.MrFile1 ; ¤¨à¥ª®à¨¨ ª®¯¨à®¢ âì ­¥ 㬥¥¬, ⮫쪮 ä ©«ë
ENDIF ENDIF
@ -102,7 +102,7 @@ UnSelectFile: LD IXL,0x00
JR Z,.L8 JR Z,.L8
IF MARK_DIR IF MARK_DIR
; ª®¯¨à㥬 à §¬¥à ¢ ¡ ©â å ¨§ à §¬¥à  ¤¨àë ; ª®¯¨à㥬 à §¬¥à ¢ ¡ ©â å ¨§ à §¬¥à  ¤¨àë
LD HL,COUNTING_DIR.FILES_SIZE LD HL,JUMPS.FILES_BYTES
LD DE,WorkBuffer + FileHDR.SizeBytes LD DE,WorkBuffer + FileHDR.SizeBytes
LD BC,DWORD LD BC,DWORD
LDIR LDIR
@ -147,7 +147,7 @@ UnSelectFile: LD IXL,0x00
.L4 LD IX,8 << 8 + 48 .L4 LD IX,8 << 8 + 48
DEC HL DEC HL
DEC HL DEC HL
CALL InvertRectan CALL ReplaceColorRectan
POP AF POP AF
JR NZ,.MarkExit1 JR NZ,.MarkExit1
JR .MarkExit2 JR .MarkExit2
@ -172,7 +172,7 @@ UnSelectFile: LD IXL,0x00
JR NZ,.L6 JR NZ,.L6
LD DE,(COLORP.INVERTPAPER + COLORI.INVSELFILES) << 8 | (COLORP.INVERTPAPER + COLORI.INVERTINK) LD DE,(COLORP.INVERTPAPER + COLORI.INVSELFILES) << 8 | (COLORP.INVERTPAPER + COLORI.INVERTINK)
.L6 LD IX,8 << 8 + 146 .L6 LD IX,8 << 8 + 146
CALL InvertRectan CALL ReplaceColorRectan
POP AF POP AF
JR Z,.MarkExit2 JR Z,.MarkExit2
; ãáâ ­®¢ª  ¢ë¡®à ä ©«  ; ãáâ ­®¢ª  ¢ë¡®à ä ©« 
@ -682,7 +682,7 @@ SUB_SIZE: EX AF,AF' ; [ ] fat32
IF MARK_DIR IF MARK_DIR
; ¯®¤áç¥â ¢ ¡ ©â å à §¬¥à  ®â¬¥ç¥­­®© ¤¨à¥ªâ®à¨¨ ; ¯®¤áç¥â ¢ ¡ ©â å à §¬¥à  ®â¬¥ç¥­­®© ¤¨à¥ªâ®à¨¨
; HL -  ¤à¥á ®¯¨á â¥«ï ¤¨àë ¢ áâà ­¨æ¥ ¯ ­¥«¨ ª®â®àãî ¬¥àïâì ; HL -  ¤à¥á ®¯¨á â¥«ï ¤¨àë ¢ áâà ­¨æ¥ ¯ ­¥«¨ ª®â®àãî ¬¥àïâì
COUNTING_DIR CountingDirR
.OLDPATH EQU WorkBuffer + 0x300 ; á®åà ­¥­­ë© ⥪ã騩 ¯ãâì .OLDPATH EQU WorkBuffer + 0x300 ; á®åà ­¥­­ë© ⥪ã騩 ¯ãâì
.CURRPATH EQU WorkBuffer + 0x200 ; ¢à¥¬¥­­®© ⥪ã騩 ¯ãâì .CURRPATH EQU WorkBuffer + 0x200 ; ¢à¥¬¥­­®© ⥪ã騩 ¯ãâì
@ -692,7 +692,7 @@ COUNTING_DIR
PUSH HL PUSH HL
PUSH BC PUSH BC
GETPORT WINSP.CPU3 GETPORT WINSP.CPU3
PUSH AF PUSH AF ; ⥪ã騩 ­®¬¥à áâà ­¨æë
PUSH HL PUSH HL
BIT PANELFLAG.B_SIDE,(IY + PANEL.PANELFLAG) BIT PANELFLAG.B_SIDE,(IY + PANEL.PANELFLAG)
LD A,(RAMPAGES.LEFTPANEL) LD A,(RAMPAGES.LEFTPANEL)
@ -704,8 +704,9 @@ COUNTING_DIR
LD H,A LD H,A
LD L,A LD L,A
LD IXH,A ; ®¡­ã«¥­¨¥ ã஢­ï ¢å®¦¤¥­¨ï ¢ ¤¨àë LD IXH,A ; ®¡­ã«¥­¨¥ ã஢­ï ¢å®¦¤¥­¨ï ¢ ¤¨àë
LD (.FILES_SIZE),HL LD (JUMPS.FILES_BYTES),HL
LD (.FILES_SIZE + 2),HL ; ®¡­ã«¥­¨¥ à §¬¥à  ¤¨àë LD (JUMPS.FILES_BYTES + 2),HL ; ®¡­ã«¥­¨¥ à §¬¥à  ¤¨àë
LD (JUMPS.FILES_COUNT),HL ; ®¡­ã«¥­¨¥ ª®«¨ç¥á⢠ ä ©«®¢
LD HL,CPU3 LD HL,CPU3
LD (.CURR_DIRNAME),HL LD (.CURR_DIRNAME),HL
; á®åà ­¥­¨¥ ⥪ã饣® ¯ã⨠¤«ï ¢®§¢à â  ; á®åà ­¥­¨¥ ⥪ã饣® ¯ã⨠¤«ï ¢®§¢à â 
@ -728,7 +729,7 @@ COUNTING_DIR
LDIR ; § ¡à «¨ ¨¬ï ¤¨àë ¤«ï ¨§¬¥à¥­¨ï LDIR ; § ¡à «¨ ¨¬ï ¤¨àë ¤«ï ¨§¬¥à¥­¨ï
LD A,(RAMPAGES.FLX) LD A,(RAMPAGES.FLX)
SETPORT WINSP.CPU3,,0 SETPORT WINSP.CPU3,,0
CALL .ADD_2DOT ; ¢®§¢à â ¢ ¯à¥¤ë¤ãéãî ¤¨àã CALL .ADD_2DOT ; ¤«ï ¢®§¢à â  ¢ ¯à¥¤ë¤ãéãî ¤¨àã
POP HL POP HL
LD DE,(.CURR_DIRNAME) LD DE,(.CURR_DIRNAME)
LD BC,FileHDR.Name_Size LD BC,FileHDR.Name_Size
@ -738,7 +739,7 @@ COUNTING_DIR
LD (DE),A LD (DE),A
CALL .SET_PATH ; ãáâ ­®¢ª  ⥪ã饣® ¯ã⨠CALL .SET_PATH ; ãáâ ­®¢ª  ⥪ã饣® ¯ãâ¨
INC IXH ; á«¥¤ãî騩 ã஢¥­ì ¤¨àë INC IXH ; á«¥¤ãî騩 ã஢¥­ì ¤¨àë
.CONTINUE CALL .ADD_2DOT .CONTINUE CALL .ADD_2DOT ; ¤«ï ¢®§¢à â  ¢ ¯à¥¤ë¤ãéãî ¤¨àã
CALL .COUNT_FILES CALL .COUNT_FILES
LD A,IXL LD A,IXL
AND A ; §¤¥áì ¤¨àë ¥áâì? AND A ; §¤¥áì ¤¨àë ¥áâì?
@ -775,6 +776,7 @@ COUNTING_DIR
POP IX POP IX
RET RET
; ¢ë室 ¢ ¯à¥¤ë¤ãéãî ¤¨àã
.GET_NAME LD HL,(.CURR_DIRNAME) .GET_NAME LD HL,(.CURR_DIRNAME)
LD (HL),0 LD (HL),0
LD DE,-FileHDR.Name_Size LD DE,-FileHDR.Name_Size
@ -808,7 +810,7 @@ COUNTING_DIR
POP IX POP IX
RET RET
; ¤®¡ ¢«¥­¨¥ ¨¬¥­¨ ¤¨àë ¤«ï ¢ë室  ¢ ¯à¥¤ë¤ãéãî ¤¨àã ; ¤®¡ ¢«¥­¨¥ ¨¬¥­¨ ¤¨àë ".." ¤«ï ¢ë室  ¢ ¯à¥¤ë¤ãéãî ¤¨àã
.ADD_2DOT PUSH HL .ADD_2DOT PUSH HL
LD HL,.RET_DIR LD HL,.RET_DIR
LD DE,(.CURR_DIRNAME) LD DE,(.CURR_DIRNAME)
@ -822,19 +824,20 @@ COUNTING_DIR
; ¨ ¢ë£à¥¡ ¥¬ ¨¬¥­  ¤¨à ¢ â ¡«¨çªã ; ¨ ¢ë£à¥¡ ¥¬ ¨¬¥­  ¤¨à ¢ â ¡«¨çªã
.COUNT_FILES LD IXL,0 ; ª®«¨ç¥á⢮ ¤¨à ¢ ⥪ã饩 ¤¨à¥ .COUNT_FILES LD IXL,0 ; ª®«¨ç¥á⢮ ¤¨à ¢ ⥪ã饩 ¤¨à¥
CALL .F_FIRST ; ¨é¥¬ ¯¥à¢ë© ®¯¨á â¥«ì CALL .F_FIRST ; ¨é¥¬ ¯¥à¢ë© ®¯¨á â¥«ì
RET C RET C ; ¢ë室 ¥á«¨ ­¨ç¥£® ­¥ ­ ©¤¥­®
.L2 LD DE,FFIRST.Attr .L2 LD DE,FFIRST.Attr
ADD HL,DE ADD HL,DE
LD A,(HL) LD A,(HL)
SBC HL,DE SBC HL,DE
BIT DIR.B_Dir,A BIT DIR.B_Dir,A
JR Z,.L4 JR Z,.ADD_FILES_BYTES
; ¤«ï ¤¨àë ª®¯¨à㥬 ¨¬ï ¢ â ¡«¨çªã ; ¤«ï ¤¨àë ª®¯¨à㥬 ¨¬ï ¢ â ¡«¨çªã
LD DE,FFIRST.Name LD DE,FFIRST.Name
ADD HL,DE ADD HL,DE
LD A,(HL) LD A,(HL)
CP '.' ; . ¨ .. ¯à®¯ã᪠¥¬ CP '.' ; . ¨ .. ¯à®¯ã᪠¥¬
JR Z,.L5 JR Z,.L5
; ¤«ï ¤¨àë ª®¯¨à㥬 ¨¬ï ¢ â ¡«¨çªã
LD DE,(.CURR_DIRNAME) LD DE,(.CURR_DIRNAME)
LD BC,FFIRST.Name_Size LD BC,FFIRST.Name_Size
LDIR LDIR
@ -843,14 +846,19 @@ COUNTING_DIR
JR .L5 JR .L5
; ¤«ï ä ©«  ¤®¡ ¢«ï¥¬ ¤«¨­ã ; ¤«ï ä ©«  ¤®¡ ¢«ï¥¬ ¤«¨­ã
.L4 LD DE,FFIRST.FileSize .ADD_FILES_BYTES:
LD DE,FFIRST.FileSize
ADD HL,DE ADD HL,DE
CALL GET_DWORD ; ¢§ïâì à §¬¥à ¨§ ®¯¨á â¥«ï CALL GET_DWORD ; ¢§ïâì à §¬¥à ¨§ ®¯¨á â¥«ï
LD HL,.FILES_SIZE LD HL,JUMPS.FILES_BYTES
PUSH HL PUSH HL
CALL BCDEHLP ; ¤®¡ ¢¨«¨ ª ⥪ã饬ã à §¬¥àã CALL BCDEHLP ; ¤®¡ ¢¨«¨ ª ⥪ã饬ã à §¬¥àã
POP HL POP HL
CALL SET_DWORD ; ¯®«®¦¨«¨ ®¡à â­® CALL SET_DWORD ; ¯®«®¦¨«¨ ®¡à â­®
LD HL,(JUMPS.FILES_COUNT)
INC HL
LD (JUMPS.FILES_COUNT),HL ; ¨­ªà¥¬¥­â ª®«¨ç¥á⢠ ä ©«®¢
; ¨é¥¬ á«¥¤ãî騩 ®¯¨á â¥«ì
.L5 CALL .F_NEXT .L5 CALL .F_NEXT
JR NC,.L2 JR NC,.L2
RET RET
@ -879,7 +887,8 @@ COUNTING_DIR
POP HL POP HL
RET RET
.FILES_SIZE DD 0 ;.FILES_SIZE DD 0
;.FILES_COUNT DW 0
.FILES_MASK DZ "*.*" .FILES_MASK DZ "*.*"
.RET_DIR DZ ".. " .RET_DIR DZ ".. "
.DIR_NAME DZ " " .DIR_NAME DZ " "
@ -890,11 +899,11 @@ COUNTING_DIR
; HL -  ¤à¥á ®¯¨á â¥«ï ¤¨àë ¢ áâà ­¨æ¥ ¯ ­¥«¨ ª®â®àãî ¬¥àïâì ; HL -  ¤à¥á ®¯¨á â¥«ï ¤¨àë ¢ áâà ­¨æ¥ ¯ ­¥«¨ ª®â®àãî ¬¥àïâì
; <20>  ¢ë室¥: ; <20>  ¢ë室¥:
; BCDE' - à §¬¥à ¢ ¡ ©â å ; BCDE' - à §¬¥à ¢ ¡ ©â å
GetDirSizeR CALL COUNTING_DIR ;GetDirSizeR CALL CountingDirR
LD HL,COUNTING_DIR.FILES_SIZE ; LD HL,JUMPS.FILES_BYTES
CALL GET_DWORD ; CALL GET_DWORD
EXX ; EXX
RET ; RET
; á®§¤ ­¨¥ ¯ ¯®ª ­  ¯à¨¥¬­¨ª¥ ; á®§¤ ­¨¥ ¯ ¯®ª ­  ¯à¨¥¬­¨ª¥
; HL -  ¤à¥á ®¯¨á â¥«ï ¤¨àë ¢ áâà ­¨æ¥ ¯ ­¥«¨ ª®â®àãî ª®¯¨à®¢ âì ; HL -  ¤à¥á ®¯¨á â¥«ï ¤¨àë ¢ áâà ­¨æ¥ ¯ ­¥«¨ ª®â®àãî ª®¯¨à®¢ âì
@ -917,7 +926,8 @@ MkdirsDstR
JR Z,.L1 JR Z,.L1
LD DE,LeftPanel ; ¤«ï ¯ã⨠ªã¤  ª®¯¨à®¢ âì LD DE,LeftPanel ; ¤«ï ¯ã⨠ªã¤  ª®¯¨à®¢ âì
LD A,(RAMPAGES.RIGHTPANEL) ; ¨§ ª ª®© áâà ­¨æë ¯ ­¥«¨ ¡à âì ¯ãâì LD A,(RAMPAGES.RIGHTPANEL) ; ¨§ ª ª®© áâà ­¨æë ¯ ­¥«¨ ¡à âì ¯ãâì
.L1 ; ¢ª«îç ¥¬ ¯ £ã á ¤¨à¥ªâ®à¨¥© ⥪ã饩 ¯ ­¥«¨ .L1
; ¢ª«îç ¥¬ ¯ £ã á ¤¨à¥ªâ®à¨¥© ⥪ã饩 ¯ ­¥«¨
SETPORT WINSP.CPU3,,0 SETPORT WINSP.CPU3,,0
LD HL,PANEL.CURR_PATH LD HL,PANEL.CURR_PATH
ADD HL,DE ; ®âªã¤  ¯ãâì ¯à¨¥¬­¨ª  ¢§ïâì ADD HL,DE ; ®âªã¤  ¯ãâì ¯à¨¥¬­¨ª  ¢§ïâì
@ -934,11 +944,11 @@ MkdirsDstR
INC HL INC HL
SPDSS DSSF.CURDIR SPDSS DSSF.CURDIR
POP DE ;  ¤à¥á ®¯¨á â¥«ï ¤¨àë ¢ áâà ­¨æ¥ ¯ ­¥«¨ ª®â®àãî ª®¯¨à®¢ âì POP DE ;  ¤à¥á ®¯¨á â¥«ï ¤¨àë ¢ áâà ­¨æ¥ ¯ ­¥«¨ ª®â®àãî ª®¯¨à®¢ âì
; JP C,ERROR ;COUNTING_DIR.END_COUNT ; JP C,ERROR ;CountingDirR.END_COUNT
; ª®¯¨à®¢ ­¨¥ ¨¬¥­¨ ¤¨à¥ªâ®à¨¨ ¤«ï ª®¯¨à®¢ ­¨ï ; ª®¯¨à®¢ ­¨¥ ¨¬¥­¨ ¤¨à¥ªâ®à¨¨ ¤«ï ª®¯¨à®¢ ­¨ï
LD HL,FileHDR.Name LD HL,FileHDR.Name
ADD HL,DE ADD HL,DE
LD DE,COUNTING_DIR.DIR_NAME LD DE,CountingDirR.DIR_NAME
LD BC,FileHDR.Name_Size LD BC,FileHDR.Name_Size
LDIR ; § ¡à «¨ ¨¬ï ¤¨àë ¤«ï ª®¯¨à®¢ ­¨ï LDIR ; § ¡à «¨ ¨¬ï ¤¨àë ¤«ï ª®¯¨à®¢ ­¨ï
EX DE,HL EX DE,HL
@ -950,12 +960,12 @@ MkdirsDstR
LD (.ENDPATHSRC),DE ;  ¤à¥á 墮áâ  ¯ã⨠¨áâ®ç­¨ª  LD (.ENDPATHSRC),DE ;  ¤à¥á 墮áâ  ¯ã⨠¨áâ®ç­¨ª 
; ¤®¡ ¢«¥­¨¥ ¨¬¥­¨ ¤¨àë ¤«ï ª®¯¨à®¢ ­¨ï ¢ ¯ãâì ¨áâ®ç­¨ª  ; ¤®¡ ¢«¥­¨¥ ¨¬¥­¨ ¤¨àë ¤«ï ª®¯¨à®¢ ­¨ï ¢ ¯ãâì ¨áâ®ç­¨ª 
LD HL,(.ENDPATHSRC) LD HL,(.ENDPATHSRC)
LD DE,COUNTING_DIR.DIR_NAME LD DE,CountingDirR.DIR_NAME
CALL .ADDNAME2PATH CALL .ADDNAME2PATH
LD (.ENDPATHSRC),DE ;  ¤à¥á 墮áâ  ¯ã⨠¨áâ®ç­¨ª  LD (.ENDPATHSRC),DE ;  ¤à¥á 墮áâ  ¯ã⨠¨áâ®ç­¨ª 
; ¤®¡ ¢«¥­¨¥ ¨¬¥­¨ ¤¨àë ¤«ï ª®¯¨à®¢ ­¨ï ¢ ¯ãâì ¯à¨¥¬­¨ª  ; ¤®¡ ¢«¥­¨¥ ¨¬¥­¨ ¤¨àë ¤«ï ª®¯¨à®¢ ­¨ï ¢ ¯ãâì ¯à¨¥¬­¨ª 
LD HL,(.ENDPATHDST) LD HL,(.ENDPATHDST)
LD DE,COUNTING_DIR.DIR_NAME LD DE,CountingDirR.DIR_NAME
CALL .ADDNAME2PATH CALL .ADDNAME2PATH
LD (.ENDPATHDST),DE LD (.ENDPATHDST),DE
@ -994,7 +1004,7 @@ MkdirsDstR
JR .L2 ; ¨é¥¬ á«¥¤ãî騩 JR .L2 ; ¨é¥¬ á«¥¤ãî騩
; § ¢¥à襭¨¥ ¨ ¢ë室 ; § ¢¥à襭¨¥ ¨ ¢ë室
JP COUNTING_DIR.END_COUNT;RestoreDIR JP CountingDirR.END_COUNT;RestoreDIR
; LD A,(RAMPAGES.FLX) ; LD A,(RAMPAGES.FLX)
; SETPORT WINSP.CPU3,,0 ; SETPORT WINSP.CPU3,,0
@ -1004,7 +1014,7 @@ MkdirsDstR
; ¯®¨áª ¯¥à¢®© ¤¨àë ¢ ⥪ã饩 ¯®¤¤¨à¥ªâ®à¨¨ ; ¯®¨áª ¯¥à¢®© ¤¨àë ¢ ⥪ã饩 ¯®¤¤¨à¥ªâ®à¨¨
.FINDFIRSTSRCDIR .FINDFIRSTSRCDIR
LD HL,COUNTING_DIR.FILES_MASK LD HL,CountingDirR.FILES_MASK
LD DE,.FINDBUF LD DE,.FINDBUF
SPDSS DSSF.F_FIRST,1,DIR.M_Dir SPDSS DSSF.F_FIRST,1,DIR.M_Dir
RET RET