[]========================================================================[]
*									   *
*    ᠭ Flex Navigator API v1.xx  ࠧࠡ稪 Flx-Plugins	   *
*	 		doc v0.5  07.09.2025				   *
*									   *
[]========================================================================[]

    㭪 ⢫ १  室  砫 
 Flex Navigator  ᡮન  ᨬ  .
   室 稭   JUMPS + 3    
 BASE_ADDR + 3.  砫 ⠡ ஢  ࠭ 256 . 
  室   ᪠ ᠬ .
   ⠡ 室 192 , ᫥ ⠡ ᯮ 
 ६ Flex Navigator  㯠    .
   ࠢ쭮 ࠡ  ᡮથ  । 㤨
 䠩 fn_const.a80

[]------------------------------------------------------------------------[]

    JUMPS.ClearScreen - 楤 ⪨ 0- ࠭ 㦭 梥⮬.

	 室:
		A - 梥 ⪨ (00-0Fh)
	 室:
		-

[]------------------------------------------------------------------------[]

    JUMPS.MakeWindow - 楤 ᮧ ᪮ 

	 室:
		(SP) - ⥫ 
	 室:
		-

	ࠧ  맮 ⮩ 楤  ணࠬ ᫥ ⥫ .
	  楤 ந室  , ᫥饬  ⥫.

	ਬ:
		call MakeWindow
		...		; ⥫ 


    ⥫ :
	+00 (1) 䫠 뢮 : 0 -  ࠭   
				      (ᯮ  ࠭ )
	                          1 -  ࠭   
				      (ᯮ   )
				  0x7F - ⠭   
				 	 (䫠 㦨  
					 ⥪饣 )
				  0x8x -  ਢ離  ⥫ 
	+01 (2) न x  뢮 (0 - 639)
	+03 (2) न y  뢮 (0 - 255)
	+05 (2) ਭ (0 - 639)
	+07 (2)  (0 - 255)

	  '   ଠ:
            +00 (1) ⨯ ꥪ
	    +01 ... ⥫ ꥪ

	    ' :
	    0.	+00 (1) == 0 -  ᯨ᪠ '⮢. ᫥ ⮣ 
	    		       㭪 頥 ࠢ.

            1.  +00 (1) == 1 - ⥪⮢ ப
		+01 (2) ᬥ饭 x  砫  (0 - 639)
		+03 (2) ᬥ饭 y  砫  (0 - 255)
		+05 (1) 梥 
			(d7-d4 梥 background, d3-d0 梥 foreground)
		+06 ... ⥪⮢ ப ( ப - 0)

	    2.	+00 (1) == 2 -  אַ㣮쭮 ᪮
		+01 (2) ᬥ饭 x  砫  (0 - 639)
		+03 (2) ᬥ饭 y  砫  (0 - 255)
		+05 (2)   x (0 - 639)
		+07 (2)   y (0 - 255)
		+09 (1) 梥 
			(d7-d4 梥 background, d3-d0 梥 foreground)

	    3.	+00 (1) == 3 - ᮢ 㣫㡫񭭮 אַ㣮쭮 ᪮
		+01 (2) ᬥ饭 x  砫  (0 - 639)
		+03 (2) ᬥ饭 y  砫  (0 - 255)
		+05 (2)   x (0 - 639)
		+07 (2)   y (0 - 255)

	    4.	+00 (1) == 4 - ᮢ 㪫 אַ㣮쭮 ᪮
		+01 (2) ᬥ饭 x  砫  (0 - 639)
		+03 (2) ᬥ饭 y  砫  (0 - 255)
		+05 (2)   x (0 - 639)
		+07 (2)   y (0 - 255)

	    5.	+00 (1) == 5 - ᮢ   ⥪⮬
		+01 (2) ᬥ饭 x  砫  (0 - 639)
		+03 (2) ᬥ饭 y  砫  (0 - 255)
		+05 (2)   x (0 - 639)
		+07 (2)   y (0 - 255)
		+09 (1) 梥 
			(d7-d4 梥 background, d3-d0 梥 foreground)
		+10 ... ⥪⮢ ப ( ப - 0)

                !  ⥪ ⢫  権
                	  x + 4, y + 1

	    6.	+00 (1) == 6 - ᮢ ਧ⠫쭮 ࠧ⥫
		+01 (2) ᬥ饭 x  砫  (0 - 639)
		+03 (2) ᬥ饭 y  砫  (0 - 255)
		+05 (2)   x (0 - 639)

	    7.	+00 (1) == 7 - ᮢ ⨪쭮 ࠧ⥫
		+01 (2) ᬥ饭 x  砫  (0 - 639)
		+03 (2) ᬥ饭 y  砫  (0 - 255)
		+05 (2)   y (0 - 255)

	    8.	+00 (1) == 8 - ᮢ   ஫  <-
		+01 (2) ᬥ饭 x  砫  (0 - 639)
		+03 (2) ᬥ饭 y  砫  (0 - 255)

	    9.	+00 (1) == 9 - ᮢ ࠢ  ஫ ->
		+01 (2) ᬥ饭 x  砫  (0 - 639)
		+03 (2) ᬥ饭 y  砫  (0 - 255)

	    10.	+00 (1) == 10 - ᮢ 孥  ஫ ^
		+01 (2) ᬥ饭 x  砫  (0 - 639)
		+03 (2) ᬥ饭 y  砫  (0 - 255)

	    11.	+00 (1) == 11 - ᮢ   ஫
		+01 (2) ᬥ饭 x  砫  (0 - 639)
		+03 (2) ᬥ饭 y  砫  (0 - 255)

            12. +00 (2) == 12 - ⥪⮢ ப
		+01 (2) ᬥ饭 x  砫  (0 - 639)
		+03 (2) ᬥ饭 y  砫  (0 - 255)
		+05 (1) 梥 
			(d7-d4 梥 background, d3-d0 梥 foreground)
		+06 (2)  ⥪⮢ ப ( ப - 0)

[]------------------------------------------------------------------------[]

    JUMPS.ReplaceColorRectan - 楤  梥 אַ㣮쭮
    ᪮

	 室:
		 HL - x	न
		 BC - y	न
		 HX -  y
		 LX -  x
		 D  - ⥪騩 梥
			(d7-d4 梥 background, d3-d0 梥 foreground)
		 E  - 㦭 梥
			(d7-d4 梥 background, d3-d0 梥 foreground)
	 室:
		-

	 ᮦ 楤  祭 , ⮬ 訥
	אַ㣮쭨 ᮢ ᮡ  ஢... ;)

[]------------------------------------------------------------------------[]

    JUMPS.PrintTxtLine_IFF - 楤 뢮 ⥪⮢ ப  ᪨
   ࠭ 640x256  ० ࠧ୮  X 

	 室:
		HL -  ⥪⮢ ப ( ப - 0)
		DE -  뢮  X
		BC -  뢮  Y
		A  - 梥 
			(d7-d4 梥 background, d3-d0 梥 foreground)
	 室:
		HL -  , ᫥饣  ப

[]------------------------------------------------------------------------[]

    JUMPS.PrintTxtLine - 楤 뢮 ⥪⮢ ப  ᪨
   ࠭ 640x256

	 室:
		HL -  ⥪⮢ ப ( ப - 0)
		DE -  뢮  X
		BC -  뢮  Y
		A  - 梥 
			(d7-d4 梥 background, d3-d0 梥 foreground)
	 室:
		HL -  , ᫥饣  ப

[]------------------------------------------------------------------------[]

    JUMPS.PrintTxtLineNumsChar - 楤 뢮 ⥪⮢ ப 
    ᪨ ࠭ 640x256   ᫮ ᨬ

	 室:
		HL -  ⥪⮢ ப
		DE -  뢮  X
		C  -  뢮  Y
		B  - - ⠥ ᨬ
		A  - 梥 
			(d7-d4 梥 background, d3-d0 梥 foreground)
	 室:
		HL -  , ᫥饣  ᫥ ᨬ

[]------------------------------------------------------------------------[]

    JUMPS.PrintPathLeft - 楤 뢮 ᮢ᪨ ⥩  ᪨
   ࠭ 640x256  ० ࠧ୮  X , ਦ 
     ( |-> )

	 室:
		IX - - ᥫ  뢮 ப
		HL -  ⥪⮢ ப ( ப - 0)
		DE -  뢮  X
		BC -  뢮  Y
		A -  梥 
			(d7-d4 梥 background, d3-d0 梥 foreground)
	 室:
		-

	楤 ࠬ⭮ 㪮稢 ᮢ᪨   㦭
	ࠧ  饭  ४਩  ..\

[]------------------------------------------------------------------------[]

    JUMPS.PrintPathRight - 楤 뢮 ᮢ᪨ ⥩  ᪨
   ࠭ 640x256  ० ࠧ୮  X , ਦ 
   ࠢ  ( <-| )

	 室:
		IX - - ᥫ  뢮 ப
		HL -  ⥪⮢ ப ( ப - 0)
		DE -  뢮  X
		BC -  뢮  Y
		A -  梥 
			(d7-d4 梥 background, d3-d0 梥 foreground)
	 室:
		-

	楤 ࠬ⭮ 㪮稢 ᮢ᪨   㦭
	ࠧ  饭  ४਩  ..\

[]------------------------------------------------------------------------[]

    JUMPS.PrintPathCentr - 楤 뢮 ᮢ᪨ ⥩  ᪨
   ࠭ 640x256  ० ࠧ୮  X , 業஢
   ⭮⥫쭮  ( <-|-> )

	 室:
		IX - - ᥫ  뢮 ப
		HL -  ⥪⮢ ப ( ப - 0)
		DE -  뢮  X
		BC -  뢮  Y
		A -  梥 
			(d7-d4 梥 background, d3-d0 梥 foreground)
	 室:
		-

	楤 ࠬ⭮ 㪮稢 ᮢ᪨   㦭
	ࠧ  饭  ४਩  ..\

[]------------------------------------------------------------------------[]

    JUMPS.InputLine - 楤 ।஢ ப  ᪮
   ࠭ 640x256  ० ࠧ୮  X 

	 室:
		IX -  ⥫ ப
		HL -  ⥫ ⮢ ࠭ ( 誨)
	 室:
		-

    ⥫ ப:
	+00 (1) ᨬ쭠  ப
	+01 (1) 䫠 ⮢
	+02 (1) ⥪ X   (樠  InputLine)
	+03 (1) ⥪ add_x (樠  InputLine)
	+04 (1) ⢮  ᨬ /   ப
	+05 (2) X  ப  ࠭
	+07 (2) Y  ப  ࠭
	+09 (2) X  ப  ࠭
	+0B (1) 梥 ப (d7-d4 梥 background, d3-d0 梥 foreground)
	+0C ... ᠬ ப

    楤  ⠡ ⮢ ࠭:
    JUMPS.InputLineExitOk - 楤 ଠ쭮 室  ।樨
    JUMPS.InputLineExitCancel - 楤 室  ।樨  cancel
		      (⠭ 砫 ப)

[]------------------------------------------------------------------------[]

    JUMPS.DOSError - 楤 뢮  訡 ( DOS 訡)

	 室:
		A -  訡
	 室:
		-

[]------------------------------------------------------------------------[]

    JUMPS.InitScrollBar - 楤 樠樨 ⥫ ஫

	 室:
		IX -  ⥫ ஫
	 室:
		-

    ⥫ ஫:
    	+00 (2) X  ஫ (0-639)
    	+02 (2) Y  ஫ (0-255)
    	+04 (2)  ஫
    	+06 (2) ⥪  ஫ (樠  InitScrollBar)
    	+08 (2)  祩, 㤠  砫쭠 न 
    		᫨ 0,   ᯮ
    		(ᯮ  ⠡ ⮢ ࠭)
	+10 (2)  祩, 㤠  筠 न 
    		᫨ 0,   ᯮ
    		(ᯮ  ⠡ ⮢ ࠭)
	+12 (2) -  ⮢
	+14 (2) 饥 - ⮢
	+16 (2) ࢠ  

[]------------------------------------------------------------------------[]

    JUMPS.DrawHScrollBar - 楤 뢮 ਧ⠫쭮 ஫

	 室:
		IX -  ⥫ ஫ (. )
	 室:
		-

[]------------------------------------------------------------------------[]

    JUMPS.DrawVScrollBar - 楤  ⨪쭮 ஫

	 室:
		IX -  ⥫ ஫ (. )
	 室:
		-

[]------------------------------------------------------------------------[]

    JUMPS.InitProgressBar - 楤 樠樨 ⥫ ணᡠ

	 室:
		IX -  ⥫ ᡠ
	 室:
		-

    ⥫ ᡠ:
    	+00 (2) X  ᡠ (0-639)
    	+02 (2) Y  ᡠ (0-255)
    	+04 (2)  ᡠ
    	+06 (2) 樥   (樠 
    	        InitProgressBar)
    	+08 (2) ४ 樥 (樠  InitProgressBar)
	+10 (4) ᨬ (樠  InitProgressBar)
	+14 (4) ⥪饥 (樠  InitProgressBar)
	+18 (1) 梥 ᡠ
			(d7-d4 梥 background, d3-d0 梥 foreground)

[]------------------------------------------------------------------------[]

    JUMPS.DrawProgressBar - 楤  ணᡠ

	 室:
		IX -  ⥫ ᡠ (. )
	 室:
		-

[]------------------------------------------------------------------------[]

    5  室 (15 ) १ࢨ஢  
    RET (15  0xC9) 

[]------------------------------------------------------------------------[]

    JUMPS.WaitUnpressMouse - 楤 ,     
     饭

	 室:
		-
	 室:
		-

[]------------------------------------------------------------------------[]

    JUMPS.CheckCoordsMouse - 楤 ஢ન न   ⠡
   ⮢ ࠭

	 室:
		IX -  ⠡ ⮢ ࠭
	 室:
		-

    ⠡ ⮢ ࠭:
	+00 (2)    X न 
	+02 (2) ࠢ  X न 
	+04 (2)  Y न 
	+06 (2)   Y न 
	+08 (2) 䫠 
	+10 (2)  ࠡ稪   ⮬ 
	+12 (2)  ࠡ稪  ⮬  ( )
	+14 (2)  ࠡ稪  ⮬  (ࠢ )

	᫨ +00 == 0x8000  ⠥ 殬 ⠡ ⮢ ࠭

	䫠  ( ):
	    d00 -  
	    d01 - ࠡ 
	    d02 - 
	    d03 -  
	    d04 - ணࠬ ᪠     
		  (..       אַ㣮
		   㤠    ⥪  ⢫
		  室  ,  室  +10)
	    d05 - ணࠬ ᪠      
	    	  
		  (..  ⨨     אַ㣮쭮
		   㤠    ⥪  ⢫
		  室  ,  室  +12)
	    d06 - ணࠬ ᪠     ࠢ 
	    	  
		  (..  ⨨ ࠢ    אַ㣮쭮
		   㤠    ⥪  ⢫
		  室  ,  室  +14)
	    d07 - 맢 㭪   । ᪮ ணࠬ 
	    	  
		  (..       אַ㣮
		   㤠 ᫥   ࠭)
	    d08 - 맢 㭪   । ᪮ ணࠬ 
	    	   
		  (..  ⨨     אַ㣮쭮
		   㤠 ᫥   ࠭)
	    d09 - 맢 㭪   । ᪮ ணࠬ 
	    	  ࠢ 
		  (..  ⨨ ࠢ    אַ㣮쭮
		   㤠 ᫥   ࠭)
	    d15 -  䫠: 1 -     㡨

[]------------------------------------------------------------------------[]

    JUMPS.CMOSPrintDateTime - 楤   ࠭ /६  CMOS

	 室:
		HL - X  뢮 ६
		DE - Y  뢮 ६
		 B - 梥 뢮 ६
		HL' - X  뢮 
		DE' - Y  뢮 
		 B' - 梥 뢮 
		 A - ଠ 뢮   
		     1 -  뢮 ᫮
		     2 -  뢮 ⥪⮬,
		         ᫮ 뢮  饣 
	 室:
		-

[]------------------------------------------------------------------------[]

    1  室 (3 ) १ࢨ஢  
    RET (3  0xC9) 

[]------------------------------------------------------------------------[]

    JUMPS.PointerMouseClock - 楤 ⠭    

	 室:
		-
	 室:
		-

[]------------------------------------------------------------------------[]

    JUMPS.PointerMousePointer - 楤 ⠭   
    ଠ 

	 室:
		-
	 室:
		-

[]------------------------------------------------------------------------[]

    4  室 (12 ) १ࢨ஢  
    RET (12  0xC9)

[]------------------------------------------------------------------------[]

    JUMPS.ConvertNumbers_40b - 楤 樨  ᫠
   40 bit  ⥪  㤠  㫥.

         室:
        	ABCHL - ᫮
        	   DE -  
         室:

[]------------------------------------------------------------------------[]

    JUMPS.MoveBytesInc - 楤 ண ஢   
   ᥫ  㢥祭 ᮢ

	 室:
		HL - 㤠
		DE - 㤠
		BC - ᪮쪮
	 室:
		HL - (㤠 + ᪮쪮)
		DE - (㤠 + ᪮쪮)

[]------------------------------------------------------------------------[]

    JUMPS.MoveBytesDec - 楤 ண ஢   
   ᥫ  㬥襭 ᮢ

	 室:
		HL - 㤠
		DE - 㤠
		BC - ᪮쪮
	 室:
		HL - (㤠 - ᪮쪮)
		DE - (㤠 - ᪮쪮)

[]------------------------------------------------------------------------[]

    JUMPS.Mul_8X8_16b - 楤  㬭
   8 * 8 bit = 16 bit

	 室:
		E * C
	 室:
		HL - १

[]------------------------------------------------------------------------[]

    JUMPS.Mul_16X8_24b - 楤  㬭
   16 * 8 bit = 24 bit

	 室:
		DE * C
	 室:
		A, HL - १

[]------------------------------------------------------------------------[]

    JUMPS.Mul_16X16_16b - 楤  㬭
   16 * 16 bit = 16 bit

	 室:
		DE * BC
	 室:
		HL - १

[]------------------------------------------------------------------------[]

    JUMPS.Mul_16X16_32b - 楤  㬭
   16 * 16 bit = 32 bit

	 室:
		DE * BC
	 室:
		HLDE - १

[]------------------------------------------------------------------------[]

    JUMPS.Mul_32X16_32b - 楤  㬭
   32 * 16 bit = 32 bit

	 室:
		HLDE * BC
	 室:
		HLDE - १

[]------------------------------------------------------------------------[]

    JUMPS.Div_16X16_16b_16b - 楤  
   16 / 16 bit = 16.16 bit

	 室:
		BC / DE
	 室:
		BC - १
		HL - ⮪

[]------------------------------------------------------------------------[]

    JUMPS.Div_24X16_8b_16b - 楤  
   24 / 16 bit = 8.16 bit

	 室:
		HLC / DE
	 室:
		A  - १
		HL - ⮪

[]------------------------------------------------------------------------[]

    JUMPS.Div_32X16_16b_16b - 楤  
   32 / 16 bit = 16.16 bit

	 室:
		HLDE / BC
	 室:
		DE - १
		HL - ⮪

[]------------------------------------------------------------------------[]

    JUMPS.Div_32X16_32b_16b - 楤  
   32 / 16 bit = 32.16 bit

	 室:
		HLDE / BC
	 室:
		HL, DE - १
		BC     - ⮪

[]------------------------------------------------------------------------[]

    JUMPS.ConvertNumbers_32b - 楤 樨  ᫠
   32 bit  ⥪  㤠  㫥.

	 室:
		BCHL - ᫮ 32 bit
	        DE -  
	 室:
		DE -  ᫥饣   ᫮

[]------------------------------------------------------------------------[]

    JUMPS.ConvertNumbers_16b - 楤 樨  ᫠
   16 bit  ⥪  㤠  㫥.

	 室:
		HL - ᫮ 16 bit
	        DE -  
	 室:
		DE -  ᫥饣   ᫮

[]------------------------------------------------------------------------[]

    JUMPS.ConvertNumbers_8b- 楤 樨  ᫠
   8 bit  ⥪  㤠  㫥.

	 室:
		A  - ᫮ 8 bit
	        DE -  
	 室:
		DE -  ᫥饣   ᫮

[]------------------------------------------------------------------------[]

    JUMPS.atoi_32b - 楤 樨 ⥪  
   ᫮ 32 bit

	 室:
	        DE -  ⥪ ( ப - 0)
	 室:
		HLIX - ᫮
		C flag - 訡

[]------------------------------------------------------------------------[]

    JUMPS.atoi_16b - 楤 樨 ⥪  
   ᫮ 16 bit

	 室:
	        DE -  ⥪ ( ப - 0)
	 室:
		HL     - ᫮
		C flag - 訡

[]------------------------------------------------------------------------[]

    JUMPS.Resident - 맮 楤  ࠭

         室:
                DE -  맮
                 C -    ࠭
                 A -  ࠭
         室:
                 ॣ B (ᯮ  맮  ࠭
                ண 祭  ࠭  ⠭)

[]------------------------------------------------------------------------[]

     ᬥ饭 0xC0  室 १ࢨ஢  
    RET ( 0xC9).

[]------------------------------------------------------------------------[]

    騥 ६  ᬥ饭 0xC0  砫 ⠡ 室:

NUM_DEVICES		1	⢮ ன
TreeFlag		1	 ॢ ४਩
CMOSFlag		1	 CMOS: 0 - 
					   1 - 
MouseFlag		1	 : 0 - 
					   1 - 
CMOSPrint		1	 ࠧ襭   ६
				1 - 饭, 0 - ࠧ襭
RAMPAGES
.FNPAGESID		1	䨪   FN
.FNREZ2			1	࠭  㭪ﬨ FN
.FNFONT			1	࠭ ⮢
.FNREZ3			1	࠭   㭪権 FN
.BufferID		1	䨪   
.FLX			1	࠭  㧪 FLX 
.LEFTPANEL		1	࠭ ⠫  
.RIGHTPANEL		1	࠭ ⠫ ࠢ 
.BuffPg1		1
.BuffPg2		1
.BuffPg3		1	ᯮ ஢騪 䠩/४਩
.BuffPg4		1	ᯮ ஢, ࠡ  ॢ ४਩
.BuffPgEnd		1	 0xFF થ  ᯨ᪠ ࠭
.FILES_COUNT		2	⢮ 祭 䠩
.FILES_BYTES		5	ࠧ 祭 䠩  
