N I P S O F T C O M M A N D E R ================================= (C) 1992 mZx software --------------------------------- Autor: Marek Šmihla , NIPSOFT 1. ÚVOD ------- NIPSOFT commander pracuje pod operačním systémem mZx-CP/M, který se dodává spolu s programem a je v něm zakódováno číslo objednávky a jméno oprávněné- ho uživatele. Tento OS je plně kompatibilní a CP/M LEC J.Lamače a je jednou z ochran proti pirátskému kopírování programu (pod neupraveným OS CP/M LEC program nelze spustit). NIPSOFT commander je obdobou NORTON commandéru, známého z "PC", který pracuje pod oper. systémem MS-DOS. Přes svoje omezení plně využívá technických možnosti počítače SHARP MZ-800. 2. Popis programového balíku ---------------------------- NC.COM Vlastní program, který může pracovat samostatně, bez dalších přídavných modulů. NC.INI Soubor, ve kterém jsou uloženy informace o konfiguraci. Program NC.COM po spuštění přečte konfiguraci z tohoto souboru, pokud ho najde. Do souboru NC.INI lze uložit libovolnou konfiguraci, kterou si zvolíte. Popis jednotlivých příkazů je uložen pod uživatelem 15. NC.EXT Textový soubor [ukázka], který používá NC při spouštění různých typů souborů. NC může spouštět nejen soubory zakončené příponou COM nebo SUB, ale i soubory s libovolnou příponou, např. MAC nebo TXT, a to tak, že na soubor typu MAC spustí např. makroassembler a na soubor TXT spustí FET nebo jiný textový editor, podle informace v souboru NC.EXT. Soubor NC.EXT si můžete vytvořit sami libovolným textovým editorem, [viz kapitola "VYTVÁŘENÍ SOUBORŮ NC.EXT a NC.MNU"] a na každém disku můžete mít jiný NC.EXT podle toho, k čemu daný disk používáte. Dokonce na tom samém disku pod různými uživateli, můžete mít různé NC.EXT. NC vyhledává NC.EXT vždy na tom disku, který je na aktuálním panelu. Pokud se pod aktuálním uživatelem NC.EXT nenachází, použije se ten NC.EXT, který se najde první v adresáři [je to dáno vlastnostmi Lamačovy CP/M]. Pokud se NC.EXT na aktuálním disku vůbec nenachází, nic se neděje. Standardní uložení souboru je pod uživatelem 15. NC.MNU Textový soubor [ukázka] uživatelského MENU, které se aktivuje z NC.COM pomocí klávesy F2. Zde mohou být definovány dokonce i dávky souborů. O vytváření souboru NC.MNU a o jeho umístění na disku platí to samé, co bylo napsáno o NC.EXT. FET.COM Na disketě je umístěn pro demonstraci NC.EXT a NC.MNU. SETUP+ Program, který umožní spolupráci s megovým RAMdiskem. [Nastavení parametrů]. Poznámka: Soubory NC.INI, NC.EXT, NC.MNU nejsou na disku povinné. NC.COM -------- bude pracovat i bez nich - samostatně. 3. NÁROKY NA HARDWARE A SOFTWARE -------------------------------- Pro správnou funkci NC na počítači je třeba: - rozšířená videopaměť na 32 kB - aspoň jedna FD mechanika 3,5 nebo 5,25" [DD, 2DD, QD] - řadič FD kompatibilní s firemním - kvalitní televizor nebo monitor - upravený operač. systém CP/M [dodává mZx spolu s NC] Jestliže máte pouze jednu FD mechaniku a správně nastavený oper. sys. CP/M [počet mech. = 1, shodně nastaven počet stran a stop pro mechaniku A i B], oper. systém Vám dovolí emulovat disk B na mechanice A. NC se bude v tomto případě chovat tak, jako by jste měli mechaniku A i B, přičemž ve skutečnosti budete disketu A i B vkládat do jedné mechaniky. NC vždy oznámí kdy kterou disketu máte vložit. Ideální je mít RAMdisk, protože NC pracuje nejefektivněji tehdy, když je umístěn na RAMdisku. 4. PRVNÍ SEZNÁMENÍ S NC ----------------------- Start NC můžeme zapsat všeobecně: [d1:]NC [[d2:]konf] d1 - disk, na kterém se NC nachází [systémový disk] d2 - disk, na kterém se nachází konfigurační soubor konf - název konfiguračního souboru [implicitně NC.INI] Při prvním startu doporučen tento postup: - Založit distribuční disketu do mechaniky A. Resetnout [zapnout počítač] - Po naskočení CP/M napsat NC a odeslat [CR] - Nastavit aktuální čas - stisk GRAPH+F4, zapsat do dialogového okna [CR] Tím je NC nainstalován a můžete s ním pracovat. Na obrazovce jsou tři okna. Ve spodním okně je stručný návod s významem jednotlivých funkčních kláves. Další dvě okna jsou panely, které reprezentují dva vybrané disky. Mimo funkční klávesy fungují i další klávesy: TAB - změna aktuálního panelu šipka nahoru, dolu - změna aktuálního souboru šipka vpravo - další stránka šipka vlevo - předcházející stránka SHIFT+šipka nahoru - první soubor SHIFT+šipka dolu - poslední soubor INST - označení/zrušení označení souboru DEL - aktualizace adresáře [např. po výměně diskety] V záhlaví panelu [nahoře uprostřed], je označení disku a číslo uživatele, pokud je nějaký zvolen. Ve středu panelu jsou vypsány informace o jednotlivých souborech a ve spodní části panelu jsou úplné informace o aktuálním souboru. V případě, že máte označeny některé soubory, ve spodní části panelu se objeví informace o počtu a kapacitě označených souborů. V pravém horním rohu monitoru je reálný [nastavený] čas. Na levém panelu jsou soubory seřazeny ve třech sloupcích, je na něm nastavena stručná informace o souborech. Na pravém panelu je nastavena úplná informace o souborech. Jednotlivé sloupce mají tento význam: Název - název a přípona souboru ----- ----------------------- Už. - číslo uživatele, pod kterým je soubor na disku uložen Zázn. - počet záznamů, který soubor zabírá [1 záznam = 128 bajtů] Pol - počet položek, které soubor zabírá v adresáři kB - počet kilobajtů, které soubor zabírá na disku Prí - druh přístupu do souboru [R/O = čtení, R/W = čtení i zápis] Typ - typ souboru [DIR = běžný soubor, SYS = systémový soubor] 5. OVLÁDÁNÍ HLAVNÍHO MENU ------------------------- Hlavní MENU se ovládá 20-ti funkčními klávesami. Z kteréhokoliv MENU můžeme vyskočit klávesou ESC, pohybovat se můžeme po MENU buď kurzorovými šipkami, nebo stlačením "horké" klávesy, kterou je obyčejně začáteční písmeno poža- dované volby [výjimka hlavní MENU,kde "horké" klávesy jsou funkční klávesy] Disk - volba disku a uživatele pro aktuální panel. Všeobecný ---- uživatel znamená, že na panelu se budou zobrazovat všechny F1 soubory bez ohledu na číslo uživatele. "Horké" klávesy pro uživatele 10 až 15 jsou klávesy A až F. Menu - volba zobrazí MENU, které si můžete nadefinovat a které je ---- uloženo v souboru NC.MNU, převážně pod uživatelem 15. Slouží F2 ke spouštění různých exter. programů, např. Turbo Pascal atd Ukaž - umožňuje prohlížet jednotlivé soubory. Z prohlížení se ---- vracíme klávesou ESC nebo F1, klávesou F2 volíme hexadecim. F3 nebo textový mód, klávesou F3 měníme kód mezi KOI-8 CS, 7 bit. ASCII, LATIN 2 a Kamenických, a nakonec klávesy F4 a F5 použijeme, když chceme vyhledat nějaký řetězec vpřed nebo vzad. Kurzorovými šipkami nahoru a dolu můžeme rolovat, klávesami CTRL + šipka nahoru nebo dolu skáčeme po stránkách a SHIFT + šipka nahoru nebo dolu skok na začátek nebo konec. Edituj - slouží na jednoduchou editaci textů do 16 kB. V případě ------ větších ukecávaček, se zeptá, zda mu dovolíme text useknout. F4 [POZOR - záložní kopie se nevytváří!]. Editor se ovládá funkčními klávesami podobně jako při prohlížení, s výjimkou klávesy F2, kterou si průběžně ukládáme text na disk. Mimo toho fungují i další klávesy podobně jako u editoru FET. Po stisku ESC se editace ukončí. Pokud jsme v textu provedli změny, zeptá se, zda je třeba soubor uložit. Jestli editaci ještě nechceme ukončit, znovu stlačíme ESC. Kopíruj - zkopíruje aktuální nebo označené soubory na vedlejší panel. ------- Jestliže kopírujeme aktuální neoznačený soubor, naskočí nám F5 dialogový řádek, ve kterém můžeme souboru změnit jméno. V dialogovém řádku se můžeme pohybovat šipkami vpravo, vlevo, CTRL+šipka vpravo nebo vlevo. Mazací klávesy fungují podobně jako v editoru. Klávesa ESC rovněž pracuje. Jsou-li problémy např. s místem na disku, s R/O soubory a pod.,vždy dá vědět. Jestliže kopírujeme víc souborů, můžeme kopírování přerušit klávesou ESC. Soubor, který se začal kopírovat se dokopíru- je celý, ale další se už kopírovat nezačnou. Panel - slouží k nastavení vzhledu aktuálního panelu. Informaci je ----- možné nastavit "plnou" nebo "stručnou", seřazení souborů na SHIFT+F1 aktuálním panelu může být podle adresáře [jak jsou uloženy na disku], nebo podle jména, přípony či uživatele. Atributy - pomocí této funkce, můžeme nastavit buď aktuální nebo víc -------- označených souborů na R/O, R/W, SYS nebo DIR. SHIFT+F2 Vymaž - slouží na vymazání aktuálního nebo označených souborů. Při ----- vymazávání více souborů je možné už započatý proces zrušit SHIFT+F3 klávesou ESC. Jestliže narazí na R/O soubor, zeptá se nás co dále. Jestli zvolíme "Všechny", nebude se už dál ptát. Nový edit - tato funkce se využije při vytváření nového textov. souboru. --------- Pracuje stejně jako volba "Edituj" s tím rozdílem, že na SHIFT+F4 začátku se v dialogovém řádku zeptá na název souboru. Přesuň - pracuje obdobně jako "Kopíruj" s tou změnou, že po přesunutí ------ původní soubor smaže. Jestliže přesouváme soubor na tom samém SHIFT+F5 disku pod tím jistým uživatelem, jedná se vlastně o přejmeno- vání souboru a nutno tedy zvolit pro soubor nové jméno, jinak by přesouvání nemělo smysl. Ulož SETUP- uloží aktuální konfiguraci NC do souboru NC.INI pod uživatele --------- 15 na disk, kde se nachází NC. CTRL+F1 Selektuj - používáme pro označení více souborů najednou, přičemž musíme -------- zadat masku, podle které bude soubory označovat. Otazník v CTRL+F2 masce nahrazuje právě jeden znak, hvězdička nahrazuje libovolný počet znaků od 0 do 8. V masce se přitom může vyskytnout i více hvězdiček. Např.: *.* - označí všechny soubory ????????.* - označí všechny soubory *.COM - označí všechny soubory s příponou COM A*.* - označí všechny soubory, jejichž název začíná na A *SOMAR.FE? - označí všechny soubory, jejichž název končí na SOMAR a zároveň přípona začíná na FE B*OP*D.MAC - označí ty soubory, které začínají na B a zároveň končí na D a zároveň někde mezi B a D je OP a zároveň jejich přípona je MAC,např.BOPD.MAC, BAOPD.MAC, BOPED.MAC, BAOPRED.MAC a podobně Odselektuj- zruší víc souborů najednou. Maska se vytváří podobně, jako CTRL+F3 při funkci "Selektuj". Utility - tato funkce spustí NC utility, které jsou zatím ve vývoji a ------- budou později ke koupi. Budou umožňovat základní systémové CTRL+F4 operace jako např. formátování, kopírování systému CP/M na jinou disketu, SETUP systému CP/M, kopii NC i s podpůrnými soubory na jinou disketu, práce s CMT a soubory typu MZF, práci s disketami systému MS DOS atd. Info - podá informace o autorovi, o verzi, o distributorovi, o ---- volných či obsazených kilobajtech, položkách adresáře, a o CTRL+F5 alokačních blocích. Zruš návod- zruší návod ve spodní části obrazovky, čímž získáte na ---------- obrazovce víc pracovního prostoru. Po opětovném stlačení GRAPH+F1 GRAPH+F1 se návod opět zobrazí. Menu edit - slouží na editaci uživatelského menu NC.MNU --------- GRAPH+F2 EXT edit - slouží na editaci startovacího souboru NC.EXT -------- GRAPH+F3 Nastav čas- slouží na nastavení aktuálního času, přičemž hodiny, minuty a ---------- sekundy se oddělují libovolným nečíselným znakem. Pokud se GRAPH+F4 sekundy nebo minuty neuvedou, místo nich se automaticky dosadí nula. Skonči - ukončí činnost NC a vrátí se zpět do CP/M ------ GRAPH+F5 6. SPOUŠTĚNÍ SOUBORŮ -------------------- NC umožňuje spouštět soubory třemi způsoby: 1. Soubory typu COM nebo SUB můžeme spustit přímo tak, že najedeme kurzorem na soubor který chceme spustit a stiskneme CR. V případě, že spouštíme soubor typu COM, naskočí dialogový řádek, ve kterém můžeme příkaz doplnit o další parametry. 2. Soubory, které nejsou typu COM ani SUB, můžeme spustit pomocí "startovacího souboru" NC.EXT tak, že kurzorem najedeme na daný soubor a odešleme CR. NC vyhledá na aktuálním disku soubor NC.EXT, v něm vyhledá řádek s příponou spouštěného souboru a podle něj spustí zbytek tohoto řádku [např. FET, assembler, WordStar a pod.]. Takto je možné spouštět např. soubory typu MZF. 3. Nejčastěji používané soubory můžeme nadefinovat do uživatelského menu v souboru NC.MNU, ty potom spouštíme přes klávesu F2. Jestliže spuštěný soubor regulerně ukončí činnost, řízení se vrátí do NC. 7. VYTVÁŘENÍ SOUBORŮ NC.EXT A NC.MNU ------------------------------------ Každý řádek souboru NC.EXT musí mít např. následující formát: TXT:FET !.! | | | |---- výkřičník místo přípony dosadí příponu spouštěného souboru | | | | | |------ výkřičník místo jména dosadí jméno spouštěného souboru | | | |--------- soubor, který se ve skutečnosti spustí | |------------- přípona, na jejíž základě se vyhledává Další řádky mohou být např.: BAK:ERA *.BAK PAS:TURBO MAC:M80 =! MZF:MZX R !.MZF Jedna položka menu v souboru NC.MNU musí mít formát např.: A: Archivace - řádek, který se v menu zobrazí | ARC - soubor, který se spustí [musí být před ním | aspoň jedna mezera nebo tabulátor] | |------------------------- "horká klávesa" Další položky mohou být např.: E: Externí editor FET !.! P: Překlad [makroassembler + link] M80 =! L80 !,!/N,/E:START I: Intercatalog MZX R INTERCA Jedna položka menu může spustit i více souborů po sobě. O výkřičnících platí to samé, co u souboru NC.EXT 8. ZÁVĚR -------- Při tvorbě programu NC se vycházelo ze zkušeností s programem NORTON commander na IBM PC. Omezení vyplývají z reálných tech. možností počítače SHARP MZ-800. Operační paměť tohoto počítače je maximálně využita. Celý program NC byl vytvořen v assembleru, takže na disku zabírá jen asi 24 kB, což je mezi systémovými prg. rekord, vzhledem na možnosti, které poskytuje. V současné době se vyvíjí utility jako přídavné rozšíření NC o další systémové funkce. Příjemnou práci s programem NIPSOFT commander,přejí firmy mZx SOFTWARE, LUCKY SOFT, MEO SOFT a NIPSOFT. --------------------------------------------------------------------------