***************************************************************************** povídání o chytrém XDOS 4, vyrobil pan Jungwirth, distribuce mZx software ***************************************************************************** Něco k celému balíku...Zdrojový text je, jak jste si mnozí všimli, tvořen z několika textů pro Turbo - pascal. XD4.PAS udělá hlavičku a natáhne ostatní části, XD43.PAS je vlastní program. Vzhledem k délce asi 2000 řádek je soubor nutno kompilovat volbou cHn kompilátoru a pak změnit rozšíření souboru na OVR. V SHELL je nutno nastavit END Adress výsledného kódu o 8000 bytů níže než je implicitně. Tolik jen pro ty, co se budou kuchat ve zdrojácích, pro ostatní je to ostatní. Otto Zemek, jr., distributor - mZx software........ OBSLUHA PROGRAMU X D 4  ==================================  Každý příkazový řádek (jeho část psaná uživatelem) může mít délku maxi- málně 64 znaků, další znaky jsou ignorovány. Malá písmena jsou převedena před zpracováním příkazového řádku na velká. Parametry příkazů musí následovat bez mezery za označením příkazu a za lomítkem. Program nekontroluje regulérnost parametrů zadaného příkazu, na neplatné parametry není brán zřetel. Při větším počtu parametrů se tyto dají různě kombinovat a nezáleží na jejich pořadí. Po případných parametrech pak oddělená mezerou následujepřípadná speci- fikace jména souborů nebo v příkazech pro nastaveni adrsářů a mechanik speci- fikace cesty. Celý příkaz je pak například CDEL/Q *.BAK . Je-li v průběhu výkonu příkazu tohoto programu třeba odpovídat na dotazy stiskem nabízené klávesy, je možné předpokládanou odpověď vložit přímo za příkaz jako parametr, např. HELP/A nebo DDEL/Y *.BAK . ------------------------------------------------------------------------ DDIR[/W] [jméno] vypiše adresář DOS diskety DDEL [jméno] zruší DOS soubory tohoto jména, ne soubory tajné, systémové a R/O DDEL/Q [jméno] totéž s dotazem pro každý vybranný DOS soubor ------------------------------------------------------------------------ CDIR [jméno] vypiš adresář CP/M diskety CDEL [jméno] zruší CP/M soubory tohoto jména, ne soubory systémové a R/O CDEL/Q [jméno] totéž s dotazem pro každý vybranný CP/M soubor Pozn: Aby výše uvedené funkce programu zobrazovaly správně velikost volného místa na vložené CP/M disketě, je třeba po její výměně provézt inicia- lizaci systému příkazem ' CDRIVE x ' ( nemění-li se mechanika, stačí bez parametru 'x' ). Při zahájení práce programu je tento úkon pro vloženou disketu v jednotce A proveden automaticky. Po výměně DOS diskety žádná inicializace nutná není. ------------------------------------------------------------------------ RCPM [jméno] kopírování souborů DOS <- CP/M RCPM/Q [jméno] kopírování souborů DOS <- CP/M , u každého souboru vyžaduje souhlas pro jeho kopírování WCPM [jméno] kopírování souborů DOS -> CP/M WCPM/Q [jméno] kopírování souborů DOS -> CP/M , u každého souboru vyžaduje souhlas pro jeho kopírování Je-li na cílové disketě soubor stejného jména jako soubor kopírovaný, program nabídne přepsání, jestliže přepisovaný soubor není systémový,tajný nebo chráněný proti zápisu.  Pozn: Procedury RCPM, RCPM/Q, WCPM a WCPM/Q je možné ukončit stiskem ESC nebo ^C kdykoliv v průběhu procedury ( pozor na kolizi s potvrzením výměny diskety při práci s jednou mechanikou ) nebo stiskem X jako odpovědi na dotazy. ------------------------------------------------------------------------ DTYPE [jméno] výpis textového DOS souboru Parametry příkazu: /C výpis textového DOS souboru i s řídícími kódy, které jsou zobra- zeny nižším jasem jejich písmenovými ekvivalenty uvozenými zna- kem '^' /T vypíše český text v PC kódu bratří Kamenických opravdu česky /E při rozházených řádcích výpisu je tento parametr vrátí na správné místo /O před zahájením výpisu souboru je možné zadat velikost části souboru v KBytech z jeho začátku, která se při výpisu přeskočí /S v průběhu výpisu souboru je oznámen začátek každého KBytu soubo- ru (např. pro pozdější použití parametru /O ) V průběhu výpisu je možné vstupovat těmito klávesami: ^S ............... pozastavení výpisu do stisku libovolné klávesy 0 až 9 .......... volba rychlosti výpisu ( 0 - nejvyšší 9 - nejnižší ) ESC nebo ^C ...... ukončení výpisu souboru ------------------------------------------------------------------------ Volba adresáře DOS diskety:  CD x: cesta volba DOS jednotky a nastavení cesty CD \ cesta nastaveni cesty ze základního adresáře Názvy adresářů 'cesty' musí být odděleny znakem '\' (např. ADR_1 \ ADR_2 ), mezery v názvu cesty nemají význam. Je-li použit název adresáře '..', znamená to hierarchicky vyšší úroveň adresáře (nelze ze základní úrovně adresáře). Pozn.: úplná cesta aktuálního DOS adresáře může mít maximální délku 192 znaků. CDRIVE x volba jednotky pro soubory CP/M USER < 0 až 31 > nastavení aktuálního uživatele CP/M  x je A až E.  ------------------------------------------------------------------------ DATE [rr-mm-dd] vypiš, změň datum TIME [hh:mm:ss] vypiš, změň čas Datum a čas se zapisuje při kopírování souboru na DOS disketu do jeho adresářové položky na disku. Po spuštění programu je nastaveno datum 1. 7. 1990 a čas 00:00. EXIT návrat do CP/M CLS smaž obrazovku HELP vypiš tento text ------------------------------------------------------------------------ Jméno může vždy obsahovat '*' a '?' kroně příkazu DTYPE a CD, kde musí být zadáno jednoznačně. Součástí jména nesmí být označení mechaniky nebo specifikace cesty. Progran pracuje s DOS disketami jednostrannými i oboustrannými o kapaci- tách:  160, 180, 320, 360 KB ve 40ti stopové mechanice, 720 KB v 80ti stopové mechanice. Program automaticky určí formát vložené DOS diskety. Formát CP/M diskety je po celou dobu práce programu určen parametry danné mechaniky uloženými v operač- ním systému CP/M. V průběhu zadávání příkazů je možné provádět výměnu disket v mechani- kách, v době provádění příkazů ne (kromě výzvy systému s jednou mechanikou). Je-li vložená do mechaniky konfigurované pro DOS disketa CP/M, je hlášena chyba, v opačném případě chyba hlášena není a múže dojít k poškození dat DOS diskety (jen při provádění příkazú CDEL nebo WCPM). Parametry při volání programu - nezáleží na pořadí ---------------------------------  NH - po odstartování programu není vypisována úvodní hlavička. SH - program je pak schopen činnosti pod přikazovým procesorem SHELL (není vhodné pro kopírování delších souborů v systému s jednou mechanikou - vyrovnávací paměť pro kopírování je pak jen cca 5,5 KB) Program tvoří 4 diskové CP/M soubory. Soubor 'XD4.COM' obsahuje zaváděcí část programu. Soubor 'XD43.OVR' obsahuje prováděcí část programu, není-li použit parametr 'SH' při volání programu. Je-li naopak tento parametr použit, je prováděci část programu natažena ze souboru 'XD43SH.OVR'. V souboru 'XDOS43.HLP' je uložen text pro použití příkazu 'HELP'. Po natažení a odstartování programu (objeví se žádost o přikaz) není už nutná přítomnost diskety s programem v systému. Jen při provádění příkazu 'HELP','?' je třeba vložit disketu s CP/M souborem 'XDOS43.HLP' (možné vložit i do mechaniky konfigurované programem na DOS mechaniku). Není-li tento soubor na specifikované disketě nalezen, objeví se chybové hlášení. Po skončení programu je nastavena stejná aktuální disková mechanika a číslo uživatele jako bylo před spuštěním programu. Program pracuje pod operačním systémem CP/M Jiřího Lamače pro SHARP MZ- 800 z těchto důvodů: BIOS operačního systému musí být schopen pracovat s 9 sektory na stopu dlouhými 512 bytů (formát IBM) a musí být schopen akceptovat při výstupu na konzolu prefix CTRL W pro výstup znaků české abecedy (systém musí také obsahovat odpovídající generátor znaků). Tento text je uložen v textovém souboru 'XDOS43.HLP' a jako takový je možné ho vytisknout. XDOS V1.1 (c) 1988 JaMeSoft & LecSoft XDOS V4.3 (c) 1990 Jan Jungwirth, Prácheň, okr. Česká Lípa distributor mZx software !!! ( kdo se zajímá o samotné zdrojáky nechať prostuduje tu část návodu, která hned po napsání HELP a mechaniky odrolovala. Tam je to co hledáte .mZx )  1988 JaMeSoft & LecSoft XDOS V4.3 (c) 1990 Jan Jungwirth, Prácheň, okr. Česká Lípa