diff --git a/docs/history.txt b/docs/history.txt index c06e32e..b201d3d 100644 --- a/docs/history.txt +++ b/docs/history.txt @@ -1,4 +1,8 @@ +15.05.2026 +FlexNavigator 1.16.09 +- получение путей программы и формирование путей до плагинов перенесено в загрузчик. + 14.05.2026 FlexNavigator 1.16.08 - возвращено получение путей программы и формирование путей до плагинов. diff --git a/fn/flx/fneditor.flx b/fn/flx/fneditor.flx index d02f959..f0137e5 100644 Binary files a/fn/flx/fneditor.flx and b/fn/flx/fneditor.flx differ diff --git a/fn/flx/fnviewer.flx b/fn/flx/fnviewer.flx index 6837732..3cf4f3c 100644 Binary files a/fn/flx/fnviewer.flx and b/fn/flx/fnviewer.flx differ diff --git a/fn/flx/help.flx b/fn/flx/help.flx index de26b7c..b26f93a 100644 Binary files a/fn/flx/help.flx and b/fn/flx/help.flx differ diff --git a/fn/fn.exe b/fn/fn.exe index 7656322..60ecada 100644 Binary files a/fn/fn.exe and b/fn/fn.exe differ diff --git a/fn/history.txt b/fn/history.txt index c06e32e..bdc62c4 100644 --- a/fn/history.txt +++ b/fn/history.txt @@ -1,4 +1,8 @@ +15.05.2026 +FlexNavigator 1.16.09 +- получение путей программы и формирование путей до плагинов перенесенов загрузчик. + 14.05.2026 FlexNavigator 1.16.08 - возвращено получение путей программы и формирование путей до плагинов. diff --git a/fn_exe_boot.a80 b/fn_exe_boot.a80 index 484e67a..f8feddc 100644 --- a/fn_exe_boot.a80 +++ b/fn_exe_boot.a80 @@ -26,6 +26,7 @@ PAGES_MEM := 4 HDR_EXE 0x8100,1,EXEend-EntryExec,EntryExec,EntryExec,0x80FF,0 EntryExec: DI + LD (.A3),IX LD A,(IX-0x03) ; file handle LD (MAIN.hFile),A ; save LD HL,MAIN.copyright_str @@ -112,8 +113,53 @@ EntryExec: DI LD DE,RAMPAGES.FNREZ2 LD BC,PAGES_MEM LDIR +; инициализация путей + GETPORT WINSP.CPU1 + PUSH AF +; создание пути для запуска FLX плагинов с привязкой к пути FN + LD A,(RAMPAGES.FNREZ2) + SETPORT WINSP.CPU1,,0 + LD DE,0 +.A3 EQU $-2 + LD HL,3 + ADD HL,DE + PUSH HL + XOR A +.A1 INC HL + CP (HL) + JR NZ,.A1 + LD A,'\\' +.A2 DEC HL + CP (HL) + JR NZ,.A2 + INC HL + XOR A + LD (HL),A + POP HL + LD DE,BUF_REZ2.FlexDIRECTORY + PUSH DE +.A4 LDI + CP (HL) + JR NZ,.A4 + LD (DE),A + POP HL + LD DE,BUF_REZ2.FLXdir +.L6 LDI + CP (HL) + JR NZ,.L6 +.L7 LD HL,.DIRFLX +.L9 LDI + CP (HL) + JR NZ,.L9 +.L8 LD (DE),A + LD (LOADFLX4RUN.NAMEFLX),DE + POP AF + SETPORT WINSP.CPU1,,0 JP BASE_ADDR +.DIRFLX DZ "FLX\\" +.EDIRFLX + disk_error: PUSH AF LD A,(MAIN.hMem) ; free memory SPDSS DSSF.FREEMEM diff --git a/fn_init.a80 b/fn_init.a80 index f9be532..290b8a8 100644 --- a/fn_init.a80 +++ b/fn_init.a80 @@ -154,6 +154,7 @@ FirstInit PUSH AF LD A,(RAMPAGES.FNREZ2) SETPORT WINSP.CPU1,,0 + IF 0 LD HL,BUF_REZ2.FlexDIRECTORY SPDSS DSSF.APPINFO,1 JP C,.L5 @@ -174,6 +175,7 @@ FirstInit .L8 LD (DE),A LD (LOADFLX4RUN.NAMEFLX),DE + ENDIF LD HL,BUF_REZ2.FlexDIRECTORY SPDSS DSSF.CHDIR JP C,.L5 diff --git a/fn_version.a80 b/fn_version.a80 index c1cd50c..1e35750 100644 --- a/fn_version.a80 +++ b/fn_version.a80 @@ -1,7 +1,7 @@ -; LAST UPDATE: 14.05.2026 savelij +; LAST UPDATE: 15.05.2026 savelij FLEX_VERS -.NAVIGATOR EQU "1.16.08" +.NAVIGATOR EQU "1.16.09" .EDITOR EQU "1.11" .VIEWER EQU "1.07" diff --git a/readme.md b/readme.md index c4f73c6..85a252c 100644 --- a/readme.md +++ b/readme.md @@ -3,5 +3,5 @@ Flex Navigator ╨┤╨╗╤П ╨║╨╛╨╝╨┐╤М╤О╤В╨╡╤А╨░ Sprinter ╨б╨╛╨▒╤А╨░╨╜╨╜╤Л╨╡ ╤Д╨░╨╣╨╗╤Л ╨╖╨░╨▒╨╕╤А╨░╤В╤М ╨╕╨╖ ╨┐╨░╨┐╨║╨╕ fn -`FlexNavigator 1.16.08` -- ╨▓╨╛╨╖╨▓╤А╨░╤Й╨╡╨╜╨╛ ╨┐╨╛╨╗╤Г╤З╨╡╨╜╨╕╨╡ ╨┐╤Г╤В╨╡╨╣ ╨┐╤А╨╛╨│╤А╨░╨╝╨╝╤Л ╨╕ ╤Д╨╛╤А╨╝╨╕╤А╨╛╨▓╨░╨╜╨╕╨╡ ╨┐╤Г╤В╨╡╨╣ ╨┤╨╛ ╨┐╨╗╨░╨│╨╕╨╜╨╛╨▓. +`FlexNavigator 1.16.09` +- ╨┐╨╛╨╗╤Г╤З╨╡╨╜╨╕╨╡ ╨┐╤Г╤В╨╡╨╣ ╨┐╤А╨╛╨│╤А╨░╨╝╨╝╤Л ╨╕ ╤Д╨╛╤А╨╝╨╕╤А╨╛╨▓╨░╨╜╨╕╨╡ ╨┐╤Г╤В╨╡╨╣ ╨┤╨╛ ╨┐╨╗╨░╨│╨╕╨╜╨╛╨▓ ╨┐╨╡╤А╨╡╨╜╨╡╤Б╨╡╨╜╨╛╨▓ ╨╖╨░╨│╤А╤Г╨╖╤З╨╕╨║.