Calm Commander 1.7 / ZX Spectrum Next
Calm Commander 1.7 — myš všude, starší nastavení a 1MB Next
Verze 1.7 tentokrát nepřináší nový prohlížeč ani další velkou položku do menu. Místo toho jsem se pustil do věcí, které nejsou na screenshotu tak efektní, ale člověk je pozná přesně ve chvíli, kdy přestanou zlobit. Myš teď funguje napříč dialogy a pluginy, starší soubory s nastavením už nemají šanci rozházet ovládání a Calm Commander by měl nově fungovat i na ZX Spectrum Next s 1 MB RAM.
A protože Calm Commander existuje jak v klasické podobě přes cc.bas, tak jako dot command .cc, změny se týkají obou variant. Jinými slovy: méně překvapení, více klikání a snad i méně okamžiků typu „proč mi klávesa 5 právě ukončila program?“
Myš ve všech dialozích
K-Mouse dosud fungovala hlavně v panelech a menu. Jakmile se otevřel dialog, nápověda, záložky, nastavení nebo některý plugin, myš se často změnila spíš v dekoraci.
Ve verzi 1.7 platí stejná pravidla prakticky všude, kde Calm Commander čeká na klávesu.
- Pravé tlačítko funguje jako BREAK – zavře okno, zruší dialog nebo menu.
- Kolečko funguje jako šipky nahoru a dolů, takže jím lze posouvat nápovědu, záložky i obsah prohlížečů.
- Kliknutí na vypsanou nápovědu klávesy se chová jako stisk této klávesy. Funguje tedy ENTER=yes, BREAK=no, e:export, H=hex, EXT+S save, [ ENTER close ] nebo Press any key.
- Spodní řádek hlavní obrazovky je nově klikací, takže lze přímo spustit například 5: COPY, 8: DELETE nebo 0: MENU.
V panelech zůstává vše při starém: kliknutí vybírá soubor, dvojklik ho spustí, pravé tlačítko označuje a kolečko posouvá seznam. V prohlížečích se nápovědy hledají jen v horních a spodních řádcích. Kliknutí doprostřed zobrazovaného textu tedy nic nespustí, i kdyby tam náhodou bylo napsáno h=hex. Což je přesně ten druh preventivní opatrnosti, který oceníte až ve chvíli, kdy vám nějaký text začne připomínat ovládací panel.
Protože se klikatelné nápovědy čtou přímo z obrazovky, nemusí mít každý dialog vlastní speciální obsluhu myši. Když vypíše své klávesy, myš s nimi umí pracovat. To platí i pro dialogy, které teprve vzniknou. K-Mouse se zapíná stejně jako dřív přes USE K-MOUSE v menu Utils.
Starší soubor s nastavením už nerozbije ovládání
Pokud jste používali Calm Commander 1.3 nebo starší a potom přešli na 1.5, 1.6 nebo dot command, mohl vás po prvním spuštění čekat poměrně kreativní remix ovládání. Šipky mohly dělat něco jiného, ENTER přidávat záložku, klávesa 5 ukončovat program a myš v panelech přestat reagovat. Barvy k tomu občas vypadaly, jako by je někdo losoval. Viníkem byl převod souboru C:/SYS/cc.cfg. Ve verzi 1.4 přibyly do konfigurace barvy a klávesy, ale převod starších souborů počítal s tím, že už mají formát 1.4. Neměly. Výsledkem byl nesmysl, který se navíc znovu uložil, takže si program svou chybu poctivě zapamatoval i na příště.
- Soubory z verzí 0.6 až 1.3 se nově rozpoznají správně. Zachovají se adresáře panelů, pozice kurzoru, volba počítače pro TAP, K-Mouse, pořadí adresářů a způsob řazení. Barvy a klávesy se nastaví na výchozí hodnoty.
- Soubory z 1.4 se převádějí stejně jako dosud, včetně vlastních barev a kláves.
- Klávesy se při startu kontrolují. Pokud některá akce klávesu nemá, používá BREAK nebo se dvě akce perou o stejnou klávesu, obnoví se výchozí klávesy i barvy.
- I dříve rozbitý soubor se tak umí opravit sám, přičemž adresáře v panelech zůstanou zachované.
- Hodnoty mimo povolený rozsah – například typ počítače pro TAP, řazení nebo přepínače – se vrátí na bezpečné výchozí hodnoty.
Poslední bod je důležitější, než zní. Hodnota počítače pro TAP mimo povolený rozsah mohla dříve způsobit zápis do paměti, kam program vůbec psát neměl. Což je technický způsob, jak říct: „tohle nebyl úplně ideální stav“.
Jedno upozornění: verzi 1.4 a novější nepoužívejte střídavě nad stejným cc.cfg. Verze 1.4 nový formát nezná a při uložení si ho přepíše po svém. Verze 1.7 to sice pozná a opraví, ale vlastní barvy a klávesy se vrátí na výchozí hodnoty. Verze 0.6 až 1.3 novějšímu nastavení neškodí.
Calm Commander na 1MB Nextu
Next s 1 MB RAM má pro programy k dispozici 768 KB rozšířené paměti. Calm Commander ale dosud několik pracovních oblastí ukládal nad tuto hranici, tedy do části, která existuje až na 2MB modelu. Na 1MB stroji se tak základní práce mohla tvářit úplně normálně, ale některé funkce už sahaly do paměti, která tam fyzicky nebyla: kopírování, přesun a mazání adresářů, Dir info, záložky, nastavení, ZIP prohlížeč, NXI a SCR obrázky, část větších souborů v prohlížeči a také dot commandy .copy, .del a .dirinfo.
- Všechna pevně používaná paměť je nově umístěná v prvních 768 KB.
- Nejvyšší stránky zůstávají volné, protože NextZXOS přiděluje paměť ovladačům a programům odshora.
- Pokud by některá nutná stránka chyběla, .cc skončí s hláškou Not enough memory, místo aby optimisticky zapisoval někam do nicoty.
- Prohlížeče NXI a SCR teď používají pro Layer 2 oblast, která je podle dokumentace NextZXOS použitelná na každém Nextu.
Ještě jedna oprava na závěr
V adresáři s více než 420 položkami mohly dlouhé názvy souborů v pravém panelu přetéct do seznamu souborů obou panelů a dokonce i do uschované obrazovky. Velmi efektní. Bohužel ne záměrně. Každý panel má teď prostor pro všech 597 položek, které Calm Commander z jednoho adresáře načítá, takže ani velké adresáře by už neměly přepisovat věci, které s nimi nemají vůbec nic společného.
A jedna novinka, která není vůbec důležitá a vůbec, ale vůbnec nezvýší komfort používání CalmCommanderu .... CalmCommander je od této verze dot command a můžete ho tak použít kdekoliv při práci v basicu... ;)
Méně novinek, víc klidu
Aktuální verzi si můžete stáhnout jako vždy zde: https://shrek128.itch.io/calmcommander

