LnxCommander

LnxCommander 04.10.2021

LnxCommander (LnxCmd) je moderní správce souborů pro ZX Spectrum, který:

  • umí rychle a snadno manipulovat se soubory a adresáři a přejmenovávat je
  • zvládne hromadně i výběrově kopírovat a přesouvat položky na jedné SD kartě nebo i mezi dvěma SD sloty
  • nahradí pracné vyťukávání jendotlivých příkazů esxDOSu a názvů souborů v ZX Basicu
  • si pamatuje cestu k vašim oblíbeným adresářům, formou záložek, mezi nimiž jde rychle přepínat

LnxCmd je ovladatelný i pomocí počítačové myši K-Mouse, jak při operacích se soubory, tak při práci v menu. Ke spuštění potřebuje jakékoliv starší ZX Spectrum (jeho repliku či klon) s interfacem MB03+ Ultimate anebo moderní univerzální počítač eLeMeNt ZX, v němž je využit mj. rychlý 20 MHz Z80 CPU.

Program lze adaptovat na různá grafická rozlišení, např. HGFX. Nyní pracuje v rozlišení HRC a HRXC, tedy 512×192 HiRes bodů s barevnými atributy. HRC a HRXC v současné době nabízí interface MB03+ a počítač eLeMeNt ZX.

LnxCmd byl vyvíjen a testován s esxDOSem verze 0.8.9. Doporučujeme program provozovat s touto nebo novější verzí.

Program byl vyvíjen s pomocí emulátoru LnxSpectrum a odladěn jeho Z80 Debuggerem. 12000 řádků zdrojového kódu bylo zpracováno a přeloženo ve vývojovém prostředí LnxAssembler (počítám jen strojové instrukce a direktivy, nikoliv poznámky a prázdné řádky).

Pro další verze LnxCmd jsou v plánovany: wifi přenosy, editace konfiguračních a textových souborů, prohlížeče nejznámějšch datatypů, nastavení hodin, až 14 MB RamDisk a další.

Limity

Software pro 8 bitový procesor má jistě nějaké limity. LnxCmd může zpracovat obrovské množství souborů. Ale ani zdaleka se nepřibližuje možnostem moderních systémů. Hodnoty ve velikostech GB jsou pro ZX nad jeho síly.

LnxCmd může v jednom TABu zobrazit maximálně 8191 souborů. Přesto pokud složka obsahuje více položek a dáme takovou složku kopírovat, LnxCmd jí zkopíruje kompletně, včetně souborů nad 8191. Jen je nezobrazí ve výpisu. Ani velikost souboru není pro LnxCmd nijak omezována. FAT32 umí maximalní velikost souboru 4GB. A LnxCmd umí takový soubor zkopírovat i v této velikosti. Maximalní velikost součtů souborů je také 32 bitová, tedy ukáže maximálně kapacitu 4 GB. Ano, zkopíruje i větší kapacitu, jen zobrazení nebude úplně vpořádku.

Podotýkám, že kopírování 8000 souborů je pro EsxDos velký oříšek, a čas potřebný k takové akci bude mnohonásobný oproti moderním systémům. Pokud to budete zkoušet, uvědomte si, že pro ZX spectrum je takové množství souborů opravdu extrém. LnxCmd to umožňuje, i když to není uživatelsky pohodlné. Zkušenost říká, že pohodlná práce se soubory je do nějakých 1000 souborů ve složce.

LFN (Dlouhé názvy souborů)

LnxCmd umí pracovat s dlouhými názvy souborů. Ale musí je dostat jako informaci od EsxDosu. Pokud je nedostane, nezná je. Pokud bude EsxDos podporovat a vracet na dotazy z API v nové verzi dlouhé názvy, LnxCmd je bude akceptovat.

RamDisk jede samostatně od EsxDosu, a podporuje názvy o délce maximálně 20 znaků v názvu.

Download:

eLeMeNt/MB03+ version:
LnxCmd v0.1 TAP

Historie verzí:

1.10.2021 RC1 – První veřejné vydání, beta verze.

  • 7.11.2021 – Mezerník nyní ukáže velikost složky
  • 20.10.2021 – update, Image Viewer umí více formátů
  • 4.10.2021 – update

Jakou verzi LnxCmd máte si zobrazite v Helpu (Klávesa „H“)

Image Viewer

Integrovaný zobrazovač obrázků podporuje tyto formáty s koncovkou SCR:

  •   6912 bytes – standartní ZXS screen
  •   7040 bytes – standartní ZXS screen s +3DOS hlavičkou
  •   6976 bytes – ULA+ screenshot
  • 13825 bytes – standartní ZXS screen a KeyLayer
  • 15360 bytes – HRC (512*192) s atributy
  • 15456 bytes – HRXC (512*192) s indexovanou paletou
  • 30721 bytes – HRC(KL) s atributy a KeyLayer
  • 30913 bytes – HRXC(KL) s indexovanou paletou a KeyLayer

Plánované funkce:

  • Nastavování času na MB03+
  • Wifi komunikace
  • Textový editor
  • Připojení souborů jako Image, napřklad TAP, TAR.
  • RAM disk (MB03+)
  • Compress / Decompress souborů (zip ale nečekejte 🙂 )
  • Hromadné přejmenovávání souborů
  • Pluginy pro Import
  • Obrázkový formát LIM, a jeho konvertor pro základní typy (SCR 6912, SCR 6144, TimexBW 12288)

Známé problémy:

EsxDos má potíže při kopírování delších souborů současně z jedné SD na druhou. Problém je v řešení.
Od verze 21.10.2021 bug sice neřeší, ale obchází. Kopírování je nyní mezi SD kartami bezpečné.

HW nároky

Program je možné provozovat pouze s ZX Spectrum a připojeným MB03+ interfacem, nebo na eLeMeNt ZX klonu. Varianta jen pro DivIDE nebo DivMMC není možná, ani v Lite verzi. Specializuji se na eLeMeNt a MB03+, a na grafické režimy HRC/HRXC, a HGFX. Nezoufejte. Určitě se ale najdou programátoři, kteří podobný software vytvoří i pro DivIDE/DivMMC.