Bow Commander 1.6
Bow Commander v1.6
Tuhle verzi jsem měl hotovou na disku zhruba měsíc. Jenže jak už to u mě bývá, paralelně rozjíždím víc projektů najednou a některé si zrovna řeknou o pozornost hlasitěji než jiné. Bow Commander tedy chvíli čekal, než na něj zase přišla řada.
Devlog k verzi 1.5 se celý věnoval editoru, ale ve stejné době se kolem něj změnila spousta dalších věcí, o kterých jsem ještě nepsal: pořádné nastavení s barevnými tématy a plně přemapovatelnými klávesami, záložky, jedna klávesa pro Zpět/Zrušit napříč programem, rychlé ukončení, pluginy načítané podle potřeby a několik oprav, které bylo lepší dodělat dřív, než se z nich stane tradice.
Verze 1.6 tyhle změny uzavírá a dává jim konečně společnou podobu. Není to jedna obří novinka, ale spíš větší sada věcí, díky kterým se s Bow Commanderem pracuje pohodlněji a program má víc prostoru pro další rozšiřování.
Nastavení: CAPS SHIFT + S
Nastavení se otevře klávesou CAPS SHIFT + S nebo z menu Utils > Options. Má dvě záložky – Colours a Keys – mezi kterými se přepíná pomocí CAPS SHIFT + 5/8.
Klávesa 0 uloží vše do /SYS/CONFIG/BOWCFG.CFG. Zpět/Zrušit funguje ve dvou krocích: první stisk ukončí právě upravované pole a změnu ponechá, druhý změny zahodí a zavře celý dialog.
Barvy a témata
- Nastavit lze jedenáct barev: okraj, panel, kurzor, dvě barvy tlačítek v nápovědě, titulek, cestu, označenou položku, označenou položku pod kurzorem, vybranou položku menu a samotné menu.
- Každá barva má Ink, Paper a Bright. Okraj je hardwarová barva, takže má jen jedno pole Colour.
- Živý náhled Preview ukazuje výsledek ještě před uložením.
- Scheme nabízí témata Default, Dark a Light. Jakmile některou barvu ručně změníte, schéma se přepne na Custom.
Mapování kláves
Záložka Keys ukazuje všech 33 akcí a aktuálně přiřazenou klávesu. Na akci stisknete ENTER, potom novou klávesu a je hotovo. Každou z 38 kláves lze použít samotnou, s CAPS SHIFT nebo SYMBOL SHIFT, tedy celkem 114 kombinací.
Pokud je zvolená klávesa už přiřazená jiné akci, Bow Commander vás upozorní. Když stejnou klávesu potvrdíte znovu, obě akce si přiřazení prohodí. Žádná funkce tak potichu nezůstane bez ovládání.
Nápověda přes H už neukazuje původní tovární zkratky. U každé akce si načte aktuální nastavení, takže odpovídá tomu, co jste si skutečně namapovali.
Starší konfigurační soubory se načtou bez problémů. Nové akce dostanou výchozí klávesu jen tehdy, pokud ji nepoužíváte jinde, takže vlastní nastavení se nepřepisuje jen proto, že přibyla další funkce.
Záložky
Oblíbené adresáře jsou teď dostupné prakticky na jednu klávesu:
- CAPS SHIFT + B uloží aktuální adresář aktivního panelu pod názvem dlouhým až 12 znaků.
- B otevře seznam záložek a ENTER okamžitě přepne panel na vybranou položku, klidně i na jiném disku.
Záložky se ukládají do /SYS/CONFIG/BOOKMARK.CFG a obě zkratky lze samozřejmě přemapovat stejně jako ostatní akce.
Jedna klávesa pro Zpět/Zrušit
Dřív záleželo na tom, kde jste zrovna byli. Někde BREAK, jinde CAPS SHIFT + 0, někde DELETE a občas dokonce 1. Prostě drobná ergonomická loterie.
Teď existuje jedna společná akce Back/Cancel. Výchozí je BREAK (CAPS SHIFT + SPACE), ale v nastavení ji lze změnit.
Zavře menu i dialog, odpoví „ne“ u potvrzení, ukončí editor a prohlížeč a zastaví procházení adresáře i běžící kopírování nebo přesun.
Možnost zrušení nově funguje i v dialogu pro přepsání: Y/N/A=all/S=skip all/BACK=cancel. BACK ukončí celou operaci a nikdy se nechová jako „přeskočit“, takže při přesunu nemůže dojít k tomu, že by se následně smazal zdrojový soubor.
Konec: SYMBOL SHIFT + Q
SYMBOL SHIFT + Q ukončí Bow Commander rovnou do BASICu, a to i když máte otevřené menu. Není potřeba procházet přes Quit > Quit Bow Commander.
A protože jsme právě zavedli plně přemapovatelné klávesy, jde změnit samozřejmě i tahle.
Pluginy a kontrola při startu
Každá méně často používaná funkce dřív zabrala vlastní paměťovou banku 128K a všech osm bank už bylo obsazených. Další funkce tedy nebylo kam rozumně dát.
Prohlížeč, editor, nastavení a záložky jsou teď pluginy, které se načítají z /SYS/PLG/*.BIN do jedné sdílené banky až ve chvíli, kdy jsou skutečně potřeba.
Tím se podařilo uvolnit dvě banky pro další funkce. Což je samozřejmě nebezpečné zjištění, protože „máme dvě volné banky“ se velmi snadno změní na „co bychom tam ještě mohli nacpat“.
V TAP souboru je proto už jen jádro programu a složku SYS z archivu je nutné nakopírovat do kořene karty.
Bow Commander při startu ověří, že jsou všechny pluginy dostupné a dají se načíst. Pokud některý chybí, zobrazí Missing s celou cestou a vrátí se do BASICu, místo aby havaroval až při prvním pokusu danou funkci použít.
Při startu se také kontroluje funkční 128K stránkování. Na 48K stroji nebo při zamčeném stránkování se zobrazí 128K RAM required a program se ukončí korektně.
Drobnosti a opravy
- Stavový řádek editoru ukazuje Free: s počtem bajtů, které ještě zbývají pro dokument.
- Překreslování panelů už tolik nebliká – hlavička ani spodní řádek se zbytečně nepřekreslují při každém pohybu kurzoru.
- Číslice 5 už nevypadá stejně jako velké S.
- Stisk S s otevřeným menu už nespustí rychlé hledání v panelu pod ním.
- Nápovědný řádek v nastavení používá stejná barevná tlačítka jako hlavní obrazovka.
- Rekurzivní kopírování hlubokého stromu adresářů už nemůže přetéct přes buffer cesty a poškodit paměť.
- Opraveno chybné vykreslování okna se záložkami.
Verze, která si chvíli počkala
Bow Commander 1.6 ve skutečnosti nevznikl za posledních pár dní. Na disku čekal zhruba měsíc, zatímco jsem se jako obvykle věnoval několika projektům současně. Teď konečně došel na řadu i on – s lepším nastavením, přemapováním kláves, záložkami, pluginy a řadou menších oprav. Jako vždy budu rád za hlášení chyb i zpětnou vazbu.
Aktualní verzi můžete stáhnout zde: https://shrek128.itch.io/bow-commander/devlog/1719093/bow-commander-16
Komentáře
Zatím tu nikdo nic nenapsal. Buď první!