




















        **********************************************************************
        *                                                                    *
        *          ****       ***      *     *      ****      ****           *
        *          *   *     *   *     *     *      *         *   *          *
        *          ****      *   *     *  *  *      ****      ****           *
        *          *         *   *     * * * *      *         *   *          *
        *          *          ***       *   *       ****      *   *          *
        *                                                                    *
        **********************************************************************





























                                        1




        Obsah popisu     
        ============      


        1.    Vseobecne                               
              *********   
        1.1.  Manipulace s Powerem
        1.2.  Obecne prikazy      
        1.3.  Jmena dat (souboru)
        1.4.  Parametry

           
        2.    Prikazy pro praci s obsahem adresare diskety
              ********************************************

        2.1.  DIR      - vypis adresare diskety      
        2.2.  REN      - prejmenovani souboru
        2.3.  ERA      - ruseni a vymaz souboru
        2.4.  SORT     - trideni adresare diskety pro prikaz DIR
        2.5.  SETRO    - nastaveni souboru na STATUS R/O (pouze cteni)
        2.6.  SETWR    - nastaveni souboru na STATUS W/R (cteni i zapis)
        2.7.  SETDIR   - zrusi STATUS systemoveho souboru (soubor se objevi ve
                         vypisu adresare)
        2.8.  SETSYS   - oznaceni souboru jako systemoveho (ve vypisu sdresare 
                         se neobjevi)
        2.9.  SET      - vypise obsazeni osmeho (8) bitu ve vsech jedenacti 
                         bytech  jmena souboru a tim popisuje mozny pristup  k 
                         danemu souboru, umoznuje tez nastavit jednotlive bity
        2.10. SIZE     - vypis velikosti jednotlivych souboru na diskete
        2.11. RECLAIM  - obnovi zrusene soubory na diskete
        2.12. GROUP    - vypise obsazeni alokacnich bloku jednotlivymi soubory
        2.13. CHECK    - provede  kontrolu adresare zarizeni a  vypise  jeho 
                         kontrolni soucet

        3.    Prikazy pro praci se soubory    
              ****************************    
        3.1.  TYPE     - opis souboru po sektorech      
        3.2.  COPY     - kopirovani souboru  
        3.3.  RUN      - umoznuje spustit programy s priponou .COM  primo  z 
                         Poweru
        3.4.  GO       - natazeni a spusteni programu z pameti
        3.5.  LOAD     - natazeni programu do pameti
        3.6.  EX       - spusteni programu v pameti s navratem do Poweru  
        3.7.  JP       - spusteni programu v pameti s navratem do systemu              
        3.8.  SAVE     - zapis obsahu pameti na disketu            


        4.    Prikazy pro praci s obsahem pameti
              **********************************  
        4.1.  DUMP     - vypis obsahu pameti   
        4.2.  FILL     - zaplneni pameti zadanym obsahem               
        4.3.  MOVE     - presun obsahu pameti
        4.4.  DS       - vypis a zmena obsahu pameti po bytech              


                                        2



        4.5.  CM       - porovnani obsahu dvou mist v pameti
        4.6.  SEARCH   - vyhleda v pameti zadanou skupinu znaku


        5.    Prikazy pro fyzicky pristup (cteni a zapis) na disketu
              ******************************************************
        5.1.  READGR   - cteni  alokacnich bloku z diskety     
        5.2.  WRITEGR  - zapis  alokacnich bloku na disketu        
        5.3.  READ     - cteni  sektoru z diskety do pameti
        5.4.  WRITE    - zapis  sektoru z pameti na disketu


        6.    Prikazy pro praci s disketou        
              ****************************
        6.1.  TEST     - kontrola citelnosti sektoru diskety                
        6.2.  STAT     - zjistuje a vypise zaplneni diskety v Kbytech       
        6.3.  RESET    - zpristupni disketu v zadane mechanice
        6.4.  DISK     - vypise parametry diskovych medii  






































                                        3





        1.    Vseobecne  
        ===============  

        Power  je  systemovy  program  umoznujici velmi  rychle  a  spolehlive 
        pracovat  s  obsahem diskety (kazetoveho disku) ale i s  celou  pameti 
        pocitace. Nahrazuje vsechny zabudovane funkce operacniho systemu CP/M.
        Velkym  mnozstvim  prikazu  se  stava  mocnym  pomocnikem  systemoveho 
        programatora.

        - vlastni program je v pameti pocitace umisten na adresach:          
                        0100H - 3C89H 
        - pracovni oblast je v pameti umistena na adresach:
                        3D00H  - D5FFH   (nazyva  se  TPA)                     
                                         zabira celkem  306 sektoru


        1.1.  Manipulace s Powerem
        **************************  
        POWER se po spusteni a vypisu uvodni hlavicky ohlasi oznamem: Z.U.=   
                   kde: Z - nabyva hodnot  A...P a udava jmeno mechaniky       
                        U - nabyva hodnot  0...15 a udava cislo uzivatele

                 napr.: C4=   - urcuje mechaniku "C" a k praci soubory 
                                uzivatele cislo "4"

        - za timto oznamem ocekava program: 
                    1.zmenu programovych parametru
                    2.jeden z prikazu Poweru


        1.2. Obecne prikazy      
        *******************       

        Obecne prikazy jsou:      
            --------   
            | EXIT |   - ukoncuje praci programu Power a vraci rizeni OS CP/M
            --------
            --------
            |  Z:  |   - zmena vybrane mechaniky  (Z - jmeno mechaniky (A..P))
            --------       napr.: A0=B:
                                  B0=   - zmeni se mechanika z "A" na "B", ale
                                          cislo uzivatele zustava nezmeneno

            ----------
            | USER I | - umoznuje rozdelit  adresar  media  pro  jednotlive 
            ----------   uzivatele   (I - cislo uzivatele (0...15)
                              napr.: A0=USER 2
                                     A2=    - zmeni se cislo uzivatele
                                            - program pracuje na mechanice "A"
                                              se soubory uzivatele cislo "2"

            -----------   


                                        4



            | XUSER I |- prikaz umoznuje kopirovat soubory pro jine uzivatele
            -----------  vyda oznam:    Z.I1-I2=        
                            napr.:A0-4=(umoznuje kopirovat od uzivatele
                                        "0" pro uzivatele "4")
            --------
            | LOG  |   - prikaz vypisuje programove parametry a prepinace
            --------     Poweru a zobrazuje jejich nastaveni (odstavec 1.4) 

              Napr.: A0=LOG
                     C       If file exist A-overwrite B-back up C-ask D-skip                
                     3       columns (pocet sloupcu vypisu v prikazech 
                             s nabidkou adresare a prikazu ?)
                     P(ON)   paging (strankovani pri vypisu delsich textu)       
                     R(OFF)  request Y/N on current file  (Q-reguest new name)
                             (vyzaduje povoleni akce operatorem)
                     V(ON)   read  after  write  (kontrola  zapisu  ctenim  - 
                             verifikace)
                     S(ON)   show system files (prace se systemovym souborem)
                     T(OFF)  stop if disk is full (prace se zaplnenym diskem)
                     X       list drives A-P if on line (specif. mechaniky)
                     U       list user 0-15 (specifikace uzivatele)
                     $/(ON)  submit $$$.SUB - POWER
                             (prikazovy soubor pro znovu spusteni Poweru)
                     +/-     1-8 or (R)ead/write, (S)ystem/dir, e(X)tra
                             (zmena nastaveni osmych bitu ve jmenu souboru)
                     POWER   0100H - 3C89H (obsazeni pameti Powerem)
                     TPA     3D00H - D5FFH  306 sectors

            -----------
            | SPEED I |- prikazem lze menit rychlost vypisu na obrazovce
            -----------  
                         SPEED 0   pomaly vypis
                         SPEED 9   rychly vypis     (I - 0...9)
                       
                       - pokud bezi na obrazovce vypis, lze rychlost menit i v
                         prubehu vypisu zadanim zvolene rychlosti na 
                         klavesnici primo stiskem odpovidajiciho cisla.

            -----
            | ? |      - vypise na obrazovku prehled vsech prikazu
            -----
            --------
            | UR I \   - instalace novych prikazu do pameti  (I - 1...4)
            --------     Prikaz je nutno zapsat do volne pameti Poweru        
                         ve strojovem kodu na adresy: 
            
                     jm. prikazu      adresy
                         UR1         140..147H
                         UR2         148..14FH
                         UR3         150..157H
                         UR3         158..15FH

                       - k instalaci novych prikazu UR1...UR4 lze s vyhodou
                         vyuzit prikazy Poweru


                                        5





        Provadeni  jednotlivych prikazu lze ukoncit kdykoli CTRL C (SPEC C)    
        nebo tez <ESC>.


        Zadavani prikazu lze provadet tremi zpusoby:

           1.pouze jmenem prikazu za nimz muze nasledovat urceni mechaniky

                  napr.:A0=ERA [B:]
             - v  tomto  pripade  nam program nabidne cislovany  seznam  vsech 
               souboru  na  urcene  mechanice  (implicitni  je  vzdy  vybrana 
               mechanika)

           2.jmenem  prikazu  za  nimz muze nasledovat  urceni  mechaniky  a 
             a urcite skupiny souboru (pomoci *,?)

                 napr.:A0=ERA B:TEXT.*    nabidne z mechaniky "B" vsechny  
                          soubory se "jmenem" TEXT bez ohledu na jejich "typ"  

                       A0=ERA B:*.TXT     nabidne z mechaniky "B" vsechny
                          soubory s "typem" .TXT bez ohledu na "jmeno" souboru

                Vypis souboru po takovychto zadanich je vzdy cislovan a      
                program vypisuje oznam: SELECT?
               
                Napr.:A0: 1=CPM5    .SYS  2=PIP     .COM  3=FORMAT  .COM
                          4=DYNAMIT .COM  5=DUPLIK  .COM  6=PRINTED .COM
                          7=PRI     .TXT  8=ELEN1   .COM  9=ELEN    .DAT
                      A0:SELECT?
            
               Za tento oznam lze napsat cisla souboru z nabidky:

                  a) oddelene mezerou 
                     napr.:1 5 8 (vybere jednotlive soubory)
                  b) spojene pomlckou  
                     napr.:1-5 (vybere soubory 1 az 5)          
                  c) umoznuje kombinovat 
                     napr.:1 2-5 8 9                          
                  d) nasledne vsech   
                     napr.: 3-  (vybere vsechny od "3" do konce)

           
           3.jmenem prikazu za nimz nasleduje konkretni specifikace souboru

                 napr.:A0=ERA B:TEXT.TXT
              - v  tomto  pripade program nenabizi zadny  seznam  ale  pracuje 
                pouze s konkretizovanym souborem







                                        6




        1.3.  Jmena souboru
        *******************
        Obecne  plati  pro  jmena souboru zadavana  pro  prikazy  Poweru 
        stejne konvence jako pro cely operacni system CP/M tz:     
           
             cele jmeno souboru se sklada - z vlastniho "jmena" souboru a 
                                          - z "typu" (pripony) souboru oddelene 
                                            od "jmena" "." (teckou).
                     napr.:  TEXT.TXT


        Soubor lze v prikazech Poweru zadat nasledujicim zpusobem:
                                                       
            a) lze nahradit "jmeno" souboru  "*"(hvezdickou)   
                   napr.: *.TXT
                  - zahrnuje vsechny soubory s uvedenym "typem" souboru
                    (nezalezi na "jmenu souboru")

            b) lze nahradit "typ" souboru  "*"(hvezdickou)   
                   napr.: TEXT.*
                  - zahrnuje vsechny soubory uvedeneho "jmena" souboru
                    (nezalezi na "typu" souboru)

            c) lze nahradit jak "jmeno" tak i "typ" souboru  "*"(hvezdickou)
                   napr.: ERA *.*
                  - obecne zahrnuje vsechny soubory na mediu             

            d) lze nahradit "."(tecku) mezi "jmenem" a "typem" souboru taktez
                       "*"(hvezdickou)        
                   napr.: ERA ***                    

               V takovem pripade:
                  - program  nenabizi  vyber cisel souboru ,ale dava primo  k 
                    disposici jeden soubor po druhem
                  - pripadne vyzadani povoleni provedeni akce se vztahuje pouze 
                    k provedeni
                    vlastniho prikazu


        Pokud neuvedeme pri zadavani prikazu specifikaci souboru, nabidne nam
        Power ocislovany seznam vsech souboru na pozadovanem mediu (mechanice)
        a umozni nam soubory pro zpracovani prikazem vybrat zadanim cisel
        (viz. odstavec 1.2).



        1.4.  Parametry
        ***************      

        Parametry Poweru slouzi k ovlivneni prace jednotlivych prikazu,ale i k
        ovladani prace samotneho ridiciho programu.Vetsina z nich ma charakter 
        prepinacu a lze je tedy nastavit do stavu  ON/OFF - STATUS vzdy,  
        kdyz to charakteer prace vyzaduje.


                                        7




        Zmena  nastaveni  parametru (prepinace) se provede tim, ze  po  oznamu 
        Poweru: Z.U.=  zadame parametr (prepinac) do hranatych zavorek

               napr.:  A0=[P]    - tim parametr zmeni svuj STATUS z ON na  OFF 
                                   nebo naopak. 

        - pri nastavovani parametru (prepinacu) lze do hranatych zavorek zadat 
          i nekolik parametru    
               napr.:  A0=[PRT]                              

        Stav parametru programu i prepinacu lze zobrazit prikazem LOG
               napr.: A0=LOG   (viz. ostavec 1.2)

        Parametry  nejsou  vsechny  obecne,   ale  nektere  se  primo  vazi  k 
        jednotlivym  prikazum.  V  dalsim  textu  jsou  parametry  (prepinace) 
        rozdeleny do nekolika skupin prave z tohoto hlediska.


        Vyznam parametru
        =================

        Param.    Funkce  
        ~~~~~~    ~~~~~~  
         P (ON)   nastavi strankovani pri vypisech na obrazovku
           (OFF)  obrazovka pri vypisech roluje

         R (ON)   vyzaduje pred kazdym provedenim prikazu odpoved (Y/N)
           (OFF)  pred provedenim prikazu nevyzaduje povoleni (Y/N)

         I        I - 0...9    
                  slouzi k nastaveni poctu sloupcu vypisu pro 
                  vypisovany adresar a nabidku prikazu

         V (ON)   verifikace (pri zapisu provadi kontrolu zpetnym ctenim)
           (OFF)  neni provadena kontrola

         S (ON)   zahrnuje soubory oznacene jako systemove do vypisu
                  adresare zarizeni
           (OFF)  do vypisu adresare zarizeni nezahrne systemove soubory

         U        obecne udava cislo uzivatele                
                  U - nabyva hodnotu (0...15)



        Parametry pro prikaz COPY
        -------------------------
        Parametry  se zapisuji vzdy po mezere za vlastnim prikazem nebo
        samostatne
                  
                  napr.:A0=COPY [Q]
                        A0=[AM]



                                        8



         C        - parametr je pri vypisu LOG vypisovan jako prvni a umoznuje
                    operatorovi zvolit cinnost v pripade, ze pri kopirovani
                    existuje na vystupnim mediu soubor se stejnym jmenem
                  - v takovem pripade program ohlasi:

                    file exists, (B)ackup, (O)verwrite, (S)kip
                    
                  Kde pri odpovedi:
                    B - vytvori kopii existujiciho souboru s "typem" .BAK
                    O - prepise existujici soubor novym obsahem
                    S - kopirovani neprovede (prikaz pro dany soubor ignoruje)

        Dalsi tri parametry zabezpeci provedeni cinnosti prikazu implicitne 
        a pri jejich nastaveni nahradi parametr "C".

         A        pokud existuje soubor stejneho jmena,  prepise ho  tim,  ze 
                  nahradi data novym obsahem

         B        vytvori automaticky  kopii souboru  stejneho  "jmena" , ale 
                  "typem" (priponou) .BAK (puvodni soubor oznaci jako nahradni
                  prave tim, ze u neho zmeni puvodni "typ" na .BAK)

         D        pokud existuje na vystupnim mediu soubor stejneho jmena,
                  kopirovani se neprovede.

        Dalsi dva parametry pracuji jako prepinace, lze nastavit jejich
        STATUS.

         M (ON)   - nastavi 8 bit 1 bytu "jmena" souboru v adresari,
                    pokud byl soubor kopirovan (oznaci original, ktery se
                    pri vypisu projevi znakem > mezi jmenem a priponou)
                  - nastavi 8 bit 2 bytu "jmena" souboru, pokud soubor vznikl
                    pri kopirovani (oznaci kopii znakem <)
           (OFF)  - neprovadi zadne nastavovani

         T (OFF)  - pokud pri kopirovani nekolika souboru na medium doslo k
                    zaplneni media a jeste nebyly zkopirovany vsechny soubory,
                    pokusi se program do zbytku volneho prostoru na mediu 
                    nakopirovat dalsi kratsi soubor
           (ON)   - po zaplneni media se program nepokousi o dalsi kopirovani
           
        Dalsi parametr ma svou specifickou funkci. Zadava se primo v prikazu
        COPY.

         Q        - umoznuje  pri kopirovani zmenit jmeno vysledneho souboru
                  - program zada odpoved na oznam: NEW NAME:
                    napr.: A0=COPY [Q] B:TEXT.TXT              
                                       NEW NAME:TEXT.LST

            Nasledujici parametr (prepinac) je aktivovan pouze ve spojitosti
        s cinnosti prikazu  RUN.

        $(ON)     - pred spustenim programu prikazem  RUN  se vytvori
                    submitovy soubor $$$.SUB , ktery je aktivovan po ukonceni


                                        9



                    programu spusteneho prikazem  RUN na mediu v mechanice A
                  - zabezpecuje opetovny navrat do programu  Power
           (OFF)  - nezabezpeci se navrat do  Poweru

        +par/-par - nabidne pouze ty soubory, ktere maji nastaven (+) nebo
                    zrusen (-) 8.bit ve jmene nebo pripone souboru 
                    v adresari (nastaveni viz. prikaz SET)
                    par - 1-8,R,S,X  





        2.   Prikazy pro praci s adresarem zarizeni  
        ===========================================

        Nasledujici  prikazy  pracuji  pouze se zaznamy v  adresari  vybraneho 
        zarizeni.  Pokud  je  zminka  o obsazeni jednotlivych  bitu  v  bytech 
        pocitam pro jednoduchost poradi bitu v bytu 1-8 (nikoli 0-7).
             Tz.,  ze  osmy  bit je poslednim bitem v bytu  (pro  interpretaci 
        znaku v ASCII bit nevyuzity).



        2.1. -------------                                                     
             | DIR [par] |   Dle pozadavku operatora a zadanych parametru      
             -------------   vypise pozadovany obsah adresare zarizeni. Pokud
                             byl pred prikazem DIR pouzit prikaz SORT, bude 
                             vypis patricne setriden.

                              napr.:A0=DIR [U] B:  


               par - U, X, I

                     U:     Vypise adresar zarizeni podle jednotlivych 
                            uzivatelu      

                     X:     Vypise   postupne   za  sebou   adresare   vsech 
                            pripojenych zarizeni

                     I:     I - 1...9; Zadana cislice udava pocet sloupcu
                            pri vypisu                

                     Parametry lze pri zadavani prikazu DIR spojovat.        

                            napr.:A0=DIR [UX]

         
              - Pri vypisu adresare se objevuji nasledujici priznaky:

                *    soubor oznacen R/O (nelze jej prepsat ani zrusit)
                        napr.:A0:  1= TEXT    .TXT*



                                       10



                ( )  soubor oznacen jako systemovy (pri normalnim vypisu
                     adresare se neobjevi)
                        napr.:A0:  1=(TEXT    .TXT)

                >    soubor  je  oznacen pri kopirovani  jako  original  (byl 
                     kopirovan)
                        napr.:A0:  1= TEXT    >TXT

                <    soubor  je  oznacen  jako  kopie  (pri  kopirovani   byl 
                     vytvoren)
                        napr.:A0:  1= TEXT    <TXT

              - lze ovsem nastavit i nekolik priznaku najednou
                        napr.:A0:  1=(TEXT    >TXT*
                (jedna se o soubor oznaceny jako systemovy, jenz byl kopirovan
                 a je chranen proti prepsani ci zruseni)

              - u kterehokoli souboru lze jednotliva oznaceni zjistit pouzitim
                prikazu SET (viz. odstavec 2.9)


        2.2. -------           
             | REN |   Prejmenovani souboru, zmeni se jmeno v adresari 
             -------   zarizeni.

                       - po specifikaci souboru v prikazu REN nam program 
                         vypise oznam :    
                            napr.: B:TEXT    .TXT=new name:    
                         a ceka celou specifikaci noveho jmena            
                            napr.: B:TEXT    .TXT=new name:  TEXT.LST
                         zadanim '*' ve jmenu nebo pripone se puvodni cast
                         nemeni, zadanim CR zustane jmeno nezmeneno             

        2.3. -------
             | ERA |  Ruseni souboru, soubor se v adresari oznaci jako 
             -------  neexistujici, ale fyzicky zustava na mediu zaznamenan.

                      Pokud  nebyl  fyzicky  zaznam  na  mediu  prepsan  jinym 
                      souborem pri kopirovani nebo zalozeni, lze jej opet
                      zpristupnit prikazem RECLAIM (viz. odstavec 2.12)
                      - pred   vlastnim  provedenim  prikazu  Power   vyzaduje 
                        souhlas operatora oznamem: ERASE (Y/N)?

        2.4. ----------
             | SORT I |  Setrideni adresare zarizeni pro prikaz DIR
             ----------

                         I      Trideni podle  
                        ---     -------------
                         0      netridi se
                         1      jmena souboru 
                         2      jmena souboru a nakonec systemove soubory           
                         3      typu souboru        
                         4      typu souboru a nakonec systemove soubory


                                       11





        2.5. ---------
             | SETRO | Nastavi soubory na "read only" (R/O - STATUS)
             --------- Soubory oznaci ve vypisu adresare "*" (hvezdickou).
                           napr.: TEXT.TXT*
                       Soubor je chranen proti prepsani, zruseni a
                       prejmenovani.                                        
                       - prikaz nastavi osmy bit prvniho bytu "typu" souboru
                         na "1".
                       - prikaz nabidne pouze soubory R/W

        2.6. ---------                                           
             | SETWR | Nastavi soubory "read/write" (R/W - STATUS) 
             --------- Soubor lze pouzit pro zapis i cteni.

                       - prikaz rusi nastaveni osmeho bitu prvniho bytu "typu"
                         souboru 
                       - prikaz pracuje pouze se soubory, ktere maji
                         STATUS R/O

        2.7. ----------                                                   
             | SETDIR |     Prikaz rusi nastaveni osmeho bitu druhoho bytu
             ----------     "typu" souboru

                            - prikaz pracuje pouze se soubory oznacenymi jako
                              systemove
                            - rusi STATUS systemoveho souboru

        2.8. ----------     
             | SETSYS |     Prikaz oznaci soubory v adresari jako systemove
             ----------     Nastavi osmy bit druheho bytu "typu" souboru 
                            na hodnotu "1".

                            - prikaz pracuje pouze se soubory neoznacenymi
                              jako systemove                                  
                                                 
                                   napr.: (TEXT.TXT)

        2.9. ------------------                                                            
             | SET [par1par2] |    Prikaz lze pouzit ve dvou formach:     
             ------------------    
                                   a) bez zadani parametru - vypise    
                                      obsazeni osmych bitu u vsech 11 
                                      bytu jmena souboru.
                                         napr.:A:TEXT    .TXT  --------.---
                                   
                                   b) se zadanim parametru - nastavi nebo
                                      zrusi nastaveni osmeho bitu 
                                      specifikovaneho bytu 

                                  par1:   "-" nebo "+"
                                            "-" - nastavuje osmy bit na "1"
                                            "+" - nastavuje osmy bit na "0"


                                       12




                                  par2:   1,2....8,S,R nebo X

                                          1..8 : poradi bytu, u kterych se       
                                                 zmena nastaveni provede

                                           R   : meni STATUS - R/O              
                                                 (8.bit 1.bytu "typu" souboru)

                                           S   : meni STATUS - systemovych       
                                                 souboru          
                                                 (8.bit 2.bytu "typu" souboru)

                                           X   : meni nastaveni           
                                                 (8.bit 3.bytu "typu" souboru)

                  Napr.: SET [-1]        - nastavi 8.bit 1.bytu "jmena"
                                           souboru                    

                         SET [+R]        - zrusi 8.bit 1.bytu "typu" 
                                           souboru                    

        2.10.--------                                                         
             | SIZE |  Prikaz vypise sestavu, ktera seznamuje s velikosti
             --------  jednotlivych souboru na danem mediu ve tvaru:

                                1) specifikace souboru
                                2) pocet obsazenych sektoru
                                3) pocet volnych sektoru v ramci alokacniho
                                   bloku                  
                                4) velikost programu v Kbytech
                                5) celkovy pocet Kbytu v ramci vypisu

                  Napr.: A:TEXT    .TXT - 133 sectors 3 empty 17K 17K
                         A:TEXT    .LST - 133 sectors 3 empty 17K 34K

        2.11.-----------                                                  
             | RECLAIM |    Prikaz obnovi zrusene soubory v adresari a    
             -----------    nastavi u nich STATUS R/O.

                            Program vyzaduje od operatora souhlas k obnoveni
                            souboru oznamem:
         
                            Z: "jmeno.typ" souboru - RECOVER (Y/N)?
                                            Y: soubor aktivuje 
                            
                                  Napr.:A:TEXT.TXT - RECOVER (Y/N)?


        2.12.---------                                                 
             | GROUP |      Prikaz vypise u danych souboru vsechny alokacni
             ---------      bloky, ktere dany soubor obsazuje (potrebne pro
                            pro praci s prikazy READGR a WRITEGR) a cisla
                            rozsireni (extenty)


                                       13




                       Napr.:DEMOPROG.MAC  00  23 24 25
                                 kde 00 extent
                                     23,24,25 cisla alokacnich bloku kde je
                                              soubor ulozen   

        2.13.---------                                                      
             | CHECK |      Prikaz provadi kontrolu citelnosti urceneho souboru
             ---------      a vypise jeho kontrolni soucet.





        3.    Prikazy pro praci se soubory
        ==================================    


        3.1. ------------
             |      {X} |                                                            
             |  TYPE{H} |  Provadi vypisy souboru po sektorech dle zvoleneho
             |      {A} |  typu vypisu na obrazovku.                             
             ------------                                       
                           TYPE  - vypis vsech ASCII znaku bez rozliseni 
                                   sektoru           
                           TYPEX - vypis hexadecimalni a ASCII
                           TYPEH - pouze hexadecimalni vypis
                           TYPEA - pouze ASCII vypis

        3.2. --------------                                                
             | COPY [par] |  Prikaz provadi kopirovani souboru podle cisel  
             --------------  prirazenych vypisem Poweru nebo primo zadanych
                             v prikazu.

                           - po zadani prikazu program nabizi moznost vyberu
                             souboru dle cisel oznamem: SELECT?
         
                           - po zadani cisel souboru program zada zadani jmena
                             zarizeni oznamem: DESTINATION DRIVE:            
                             zadame jmeno mechaniky, na kterou chceme
                             kopirovat (A...P)
         
                           - pri pouziti par."Q" ve tvaru: A0=COPY [Q]
                             vyda program oznam: NEW FILE:
                             a umozni vysledny soubor ulozit pod jinym
                             jmenem.
                  
                           - zadane parametry ovlivnuji charakter kopirovani
                             (viz. odstavec 1.4)

        3.3. -----------------------
             | RUN [jm.prog. par.] |  Umoznuje spustit program z Poweru a
             -----------------------  zabezpeci opetovny navrat do Poweru po
                                      skonceni spusteneho programu, pres


                                       14



                                      prikazovy soubor: $$$.SUB - POWER
                                      par.- stejne parametry, ktere se v jednom
                                           radku predaji programu, kdyz je
                                           spusten z operacniho systemu
                                      (musi byt parametr [$] jako ON -viz.LOG)

        3.4. ------------------------   
             | GO jm.progr. adr. par.| Natazeni absolutniho programu do pameti 
             ------------------------  od  zadane  adresy,   jeho  spusteni  a 
                                       navrat do Poweru
                                       jm.progr. - jmeno programu
                                       adr. - adresa v pameti kam bude
                                              program natazen
                                       par. - moznost zadat parametry
                                              pro program       

        3.5.  --------------------                                        
              |LOAD jm.progr. adr|     Natazeni souboru do pameti od zadane 
              --------------------     adresy    
                       
                                       Po natazeni souboru do pameti se  
                                       zobrazi posledni adresa pameti, kterou
                                       soubor obsadil.

              napr.: A0=LOAD TEXT.TXT 4000  Last Address:9AFFH  182 sectors
        3.6. --------------                                                  
             | EX adr arg |       Spusteni programu v pameti od zadane adresy 
             --------------       a po jeho skonceni se rizeni vrati do Poweru


        3.7. --------------                                                  
             | JP adr arg |       Spusteni programu v pameti od zadane adresy
             --------------       a po jeho skonceni se rizeni vrati do 
                                  systemu.(ostatni jako u prikazu EX)
                                  
                                  arg:  odpovida prikazovemu radku v   
                                        systemu            

        3.8. ---------------------------
             | SAVE jm.soubo. adr.nsec |
             ---------------------------
                                  Zapise do volneho prostoru na diskete pod
                                  "jm.soubo" zadany pocet sektoru z pameti od
                                  udane adresy.
                                  
                                  jm.soubo - jmeno souboru, pod kterym bude
                                             na diskete dany pocet sektoru
                                             zapsan
                                  nsec     - pocet sektoru (nemusi byt udan,
                                             byl-li soubor natazen programem
                                             Power a je ukladan pod stejnym
                                             jmenem)               
                                  adr      - adresa pameti, od ktere budou
                                             jednotlive sektory cteny     


                                       15







        4.    Prikazy pro praci v pameti        
        ================================      

        4.1.  ----------------------
              |      {X} {[adr],I} |
              |  DUMP{H} {[adr],,} |  Vypis obsahu pameti dle zadaneho
              |      {A} {[adr], } |  typu vypisu na obrazovku.
              ----------------------

                            DUMPX  -  vypis hexadecimalni a ASCII
                            DUMPH  -  jen hexadecimalni vypis
                            DUMPA  -  jen ASCII vypis     
                            
                       Rozsah vypisu lze zadat ctyrmi zpusoby:

                            a) adr1 adr2 - vypis od adr1 do adr2
                                    napr.:A0=DUMPX 3452 34FF

                            b) adr,I     - vypis I znaku od adr
                                    napr.:A0=DUMPA 3452,25

                            c) adr,,     - staly vypis pameti od adr
                                    napr.:A0=DUMPH 3452,,

                            d) adr,      - vypis jednoho bloku pameti
                                           (128 bytu)
                                    napr.:A0=DUMPX 3452,
                       
                       Pokud nezadame adresu pocatku vypisu, pokracuje
                       vypis na posledni aktivni adrese.
                                      adr:  adresa pocatku vypisu                   
                                       I :  pocet vypisovanych bytu     
                       
                       Jakykoli vypis lze prerusit, ci ukoncit CTRL C nebo  
                       SPEC C (nebo <ESC> ) a dale se ridi klavesami:             

                                 znak          druh vypisu
                                 ----          -----------
                                 mezera - po jedne radce
                                 CR     - po 16 radkach (je-li zapnut par.[P])
                                 0-9    - meni se rychlost vypisu
                                 0      - vypis neni prerusovan

             
        4.2. -----------------------                              
             | FILL adr1 adr2 byte |      Zaplneni oblasti pameti ohranicene
             -----------------------      od adr1 do adr2 hodnotou znaku byte.





                                       16





        4.3. -----------------------
             | MOVE adr1 adr2 adr3 |      Presun obsahu pameti ohranicene
             -----------------------      od adr1 do adr2 do oblasti pameti 
                                          zacinajici na adr3 a vyse.
                                          
                                          - mnozstvi presouvanych bytu pameti
                                            je dan vzdalenosti adr1 od adr2
                                          - pokud je pri prenosu bytu zaplnena
                                            pamet az do konce, prikaz dalsi
                                            prenos neprovadi

        4.4.  ----------
              | DS  adr |    Vypisuje obsah pameti postupne po bytech po 
              ----------     stisknuti  CR od zadane adresy az do preruseni 
                             pomoci  <ESC>. Adresy postupne  zvysuje.
                             Prikaz tez umoznuje zadani novych hodnot
                             na jednotlive adresy pameti.
                            - jednotlive byty pameti jsou vypisovany ve
                              ctyrech hodnotach vypisu:
                              <H> hexadecimalni
                              <D> dekadicky
                              <B> binarni
                              <A> ASCII
                         
                            Napr.: A0=DS 480 ... vypise obsah adresy 480   
                                                 ve tvaru:      
                            addr: Hex Dec  Binary Ascii Enter
                            0480:  42  66 01000010   B   <A>
                            
                         1) Pokud za <A> zadame "." (tecku) a jedno z
                            pismen H,D,B, zmeni se obsah hranate zavorky na
                            zadane pismeno (a tim i typ zadanych hodnot
                            pro bod "2").
                                   Napr.: 0480: 42  66 01000010 B <A>.H
                                          0480: 42  66 01000010 B <H>

                         2) Pokud za <A> zadame jakoukoli jinou hodnotu
                            vyse uvedeneho typu (vyznam znaku v <>A,B,D,H
                            zmeni se obsah adresy na zadanou hodnotu.

                                   Napr.: 0480: 42 66 01000010 B <A>C
                               zmeni se : 0480: 43 67 01000011 C <A>
                          ale objevi se : 0481: 41 65 01000001 A <A>
         
                               nebo     : 0480: 42 66 01000010 B <H>43
                               zmeni se : 0480: 43 67 01000011 C <H>
                          ale objevi se : 0481: 41 65 01000001 A <A>

                       Pri zmene obsahu pameti druhym zpusobem se zmeni tolik
                       bytu pameti kolik zadame za <> znaku (bytu).        
                       Pri zadani hexa hodnot nutno kazdy byt oddelit
                       mezerou.          


                                       17





        4.5. ---------------------
             | CM adr1 adr2 adr3 |    Porovnava po bytech obsahy pameti
             ---------------------    od adr1 do adr2 s obsahem pameti od adr3
                                      vyse.                 
                                      Vypisuje adresy,  na kterych neni shodny 
                                      obsah ve tvaru :

                                      adr1: obsah1 obsah2 adr3:
                                      0480:   64     39   0540:
                                      0483:   78     65   0543:

        4.6. -------------------------
             | SEARCH adr1 adr2 byte |   Vyhleda v pameti od adr1 do adr2     
             -------------------------   hodnotu   bytu   nebo  skupinu   bytu 
                                         (znaku).
                                         Zadani hodnot bytu pro vyhledani:

                                         a) zadani v ASCII - ASCII znaky
                                            zadavame do uvozovek ("ABC").

                                         b) zadani HEXA - jednotlive byty
                                            oddelujeme mezerou (53 46 25).

                                         c) zadani ? - vypise obsah pameti od
                                            adr1 do adr2.    

                                 Napr.: A0=SEARCH 480 500 "DATA"
                                        490: "DATA"

                                 (prikaz vyhleda v pameti od adresy 480 do
                                  500 skupinu znaku "DATA" a vypise adresu, na
                                  ktere skupina znaku zacina).

                                 nebo : A0=SEARCH 480 500 53 42 31




















                                       18



        5.    Prikazy pro fyzicky pristup na disketu
        ============================================                   

        5.1. ----------------------       
             | READGR ca adr nsec |   Zapsani nekolika sektoru z diskoveho    
             ----------------------   media od zadaneho alokacniho bloku do
                                      pameti od zadane adresy.              

                                      - cisla alokacnich bloku prirazenych 
                                        k souborum zjistime prikazem GROUP.

                                      ca -  cislo alokacniho bloku         

                                     adr -  adresa, od ktere se bude 
                                            v pameti ukladat.    
                                         -  pokud adresa neni zadana je
                                            jeji implicitni hodnota 80 HEX
                                     
                                    nsec -  pocet ctenych sektoru        
                                         -  pokud pocet neni zadan je  
                                            implicitni hodnota 1 sektor

                                    Napr.: A0=READGR 16 4000 6
                                           (od alok. bloku 16 zapise 6 sektoru
                                            do pameti od adresy 4000)

             ------------------------
             | READGR  ca  art nsec |    Vypis nekolika sektoru z diskoveho
             ------------------------    media od zadaneho alokacniho bloku
                                         na obrazovku.   
                                         
                                  art -  udava tvar vypisu na obrazovku

                                         XX: vypis hexadecimalni a ASCII 
                                         XH: jen hexadecimalni vypis
                                         XA: jen ASCII vypis  

                                         Napr.: A0=READGR 16 XA 6
                                                (od alok. bloku 16 zobrazi
                                                 6 sektoru na obrazovce)

        5.2.  -----------------------
              | WRITEGR ca adr nsec |    Zapise nekolik sektoru z pameti od
              -----------------------    zadane adresy na disketu od urceneho
                                         alokacniho bloku.  

                                         Vyznam parametru je stejny jako u 
                                         predchazejicich prikazu.

                                         Napr.: B0=WRITEGR 12 480 4
                                                (zapise 4 sektory z pameti od
                                                 adresy 480 na mechaniku "B"

                                                 od alok. bloku cislo 12)


                                       19




        5.3. ------------------------- 
             | READ trk sec adr nsec |   Cteni nekolika sektoru z diskety od
             -------------------------   zadane stopy a sektoru do pameti od
                                         urcene adresy.

                                         trk   -   cislo stopy
                                         sec   -   cislo sektoru
                                         adr   -   adresy pameti  
                                               -   neni-li zadana, je 80 HEX
                                         nsec  -   pocet sektoru  
                                               -   neni-li zadan, je 1 sektor
                                 
                                         Napr.: A0=READ 12 25 4000 6
                                                (z mechaniky "A" od 12. stopy
                                                 25 sektoru
                                                 precte 6 sektoru a zapise do
                                                 pameti od adresy 4000)
                                                 
             -------------------------
             | READ trk sec art nsec |   Cteni nekolika sekcoru z diskety od
             -------------------------   urcene stopy a sektoru na obrazovku

                                  art -  udava tvar vypisu na obrazovku

                                         XX: hexadecimalni a ASCII vypis  
                                         XH: hexadecimalni vypis
                                         XA: ASCII vypis      

                                         Napr.: B0=READ 12 25 XA 6
                                                (jako v predchozim, ale s
                                                 vypisem na obrazovku)

        5.4. --------------------------
             | WRITE trk sec adr nsec |    Zapis nekolika sektoru z pameti od
             --------------------------    zadane adresy na disketu od urcene
                                           stopy a sektoru.

                                           trk - cislo stopy
                                           sec - cislo sektoru
                                           adr - adresa pameti  
                                               - neni-li zadana, je 80 HEX
                                          nsec - pocet sektoru      
                                               - neni-li zadan, je 1 sektor 
                                             
                                          Napr.: A0=WRITE 12 25 4000 6
                                                 (zapise 6 sektoru z pameti od
                                                  adresy 4000 na mechaniku "A"
                                                  od 12. stopy 25. sektoru)







                                       20






        6.    Prikazy pro praci s mediem
        ================================

        6.1. ----------
             |  TEST  |     Cte vsechny sektory krome systemovych. Testuje
             ----------     jejich citelnost.   

                            - pri citelnem sektoru vypisuje "*" (hvezdicku)
                              
                            - pri nalezeni necitelneho sektoru vypisuje
                              zpravy k jejich identifikaci.Kde:

                   G=alok.blok sek.  T=stopa  S=log.sektor  PS=fyz.sektor
           Napr.:  G=00E4.02         T=0072   S=007         PS=0011

                            - po kontrole celeho media umoznuje vadne bloky                                              
                              oznacit  jako  prazdne  soubory a  tim  umoznuje 
                              medium pouzivat dale, k tomu vydava oznam:
                              
                              -- SAVE Y/N  pokud odpovime "Y", zaznamena 
                                           vadne sektory jako soubory se
                                           specifikaci      ========.===     
                                           v adresari media.
                              -- SHOW BAD FILES Y/N  pokud na tento oznam   
                                                     odpovime "Y", vypise
                                                     jmena souboru, u kterych
                                                     zjistil vadne bloky.
                              -- REPAIR Y/N  pri odpovedi "Y" se Power pokusi
                                             o opetovne zpristupneni vadnych
                                             sektoru.                             

                       Oznaceni vadnych bloku mnohdy sice poskodi jiz
                       existujici soubory, ale umozni nam magneticke medium
                       pouzivat dal.


        6.2.  -------- 
              | STAT |      Prikaz umoznuje zjistit skutecne zaplneni media a
              --------      vypise i velikost volneho prostoru v Kbytech.

                            Informace o stupni zaplneni vypise Power ve
                            tvaru:                                           
                            Napr.: A:R/W Used:205K, Free:35K, Capacity:242K

                            kde:  Used - zaplneny prostor v Kbytech
                                  Free - volny prostor v Kbytech
                                  Capacity - celkova kapacita media v Kbytech

        6.3.  -------------
              | RESET lw: | Prikaz zpristupnuje nove medium (pri vymene)
              -------------    Napr.: A0=RESET A:


                                       21




        6.4.  --------  
              | DISK |      Prikaz zabezpeci vypis technickych parametru  
              --------      zadaneho media.
                               Napr.: A0=DISK B:
                                      DISK CAPACITY:      242K
                                      TRACKS:              77   2 SYSTEM
                                      SECTORS/TRACK        26  12 LAST
                                      SECTORS/SYSTEM       52  16 DIR
                                      DIR ENTRIES          64   2K
                                      SECTORS/GROUP         8   1K   F1H GROUPS
                                      KBYTES/EXTENT        16K












































                                       22
