###################################################
      #                                                 #
      #                                                 #
      #                                                 #
      #                                                 #
      #                                                 #
      #                                                 #
      #                                                 #
      #                                                 #
      #                                                 #
      #                                                 #
      #                                                 #
      #                                                 #
      #                                                 #
      #                                                 #
      #                                                 #
      #                                                 #
      #                                                 #
      #             (c) D U H A  for SORD m5            #
      #                                                 #
      #        Operacni system COS - SORD m5 /v2.0      #
      #                                                 #
      #              /uzivatelska prirucka/             #
      #                                                 #
      #                                                 #
      #                                                 #
      #                                                 #
      #                                                 #
      #                                                 #
      #                                                 #
      #                                                 #
      #                                                 #
      #                                                 #
      #                                                 #
      #                                                 #
      #                                                 #
      #                                                 #
      #                                                 #
      #                                                 #
      #                                                 #
      #                                                 #
      #                                                 #
      #                                                 #
      #                                                 #
      #                                                 #
      #                                                 #
      #                                                 #
      #                                                 #
      #                                                 #
      #                 ####    #    #  #    #   ####   #
      #                 #    #  #    #  #    #  #    #  #
      #                 #    #  #    #  ######  #    #  #
      #                 #    #  #    #  #    #  ######  #
      ################  ####     ####   #    #  #    # ##
                              - 1 -
 Uvod
 ----
 Kazetovy operacni system COS tvori soustava rezidentnich pro-
gramovych prostredku, ktere zajistuji komplexni podporu pro  vy-
voj programoveho vybaveni na mikropocitaci SORD m5 predevsim v
jazyce assembler. COS je tvoren ridicim jadrem, ktere zajistuje
praci se soubory, pridelovani pracovnich oblasti pameti, kontro-
lu a ochranu vyhrazenych pracovnich oblasti pameti a predavani
rizeni mezi jednotlivymi programovymi moduly.
 Konfigurace systemu
 -------------------
 Provoz COS je podminen 64 kB pameti RAM. Vlastni OS je ulozen
na kazete v souboru typu autostart a po zapnuti systemu se auto-
maticky nacte z kazety a odstaruje. Po zavedeni do systemu ma
uzivatel k dispozici cca 28 kbyte pameti RAM, kterou muze rozde-
lit mezi zdrojovy text a prelozeny cilovy kod. Dalsich 10 kbyte
pracovni oblasti ktera je vyuzitelna bud pro ulozeni textu, nebo
kodu, je na pocatku videopameti. Do teto oblasti je mozno ukla-
dat zdrojovy program, cilovy kod v binarni, nebo hexadecimalnim
formatu, ale take casti listingu /popis ASM80 a EDIT /.
 Spusteni systemu
 ----------------
 Po nacteni do pocitace se objevi hlavicka OS s verzi a radek
nabidky prikazu. Cely OS vcetne editoru je vystaven formou
nabidky. Na poslednim radku zobrazeni je v kazdem okamziku
zobrazena mnozina vsech pouzitelnych prikazu. Jednotlive pri-
kazy se voli vzdy stiskem pocatecniho pismena /nerozhoduje
je-li male, nebo velke/.
 Hlavni nabidka OS.
         Asm80 Edit  Monitor Set
Asm80 - odstartuje makroassembler. Preklada se text ulozeny
        v textovem bufferu. Pokud je buffer prazdny , nebo je
        jeho obsah v hrubem rozporu se syntaxi ASM80, bude
        vypsano hlaseni, FILE ERROR a rizeni se vrati do COS.
        Toto hlaseni muze byt take zpusobeno chybejici pseudo-
        instrukci END.
Edit  - preda rizeni do textoveho editoru. Obsah textoveho bufe-
        ru zustava zachovan.
Monitor-pokud je v systemu zaveden monitor /neni soucasti COS/
        preda se rizeni na jeho vstupni bod. Jinak je vypsano
        hlaseni: Monitor not present! Load? (y or n).
        Pokud je stisknuta klavesa Y,nebo y, zahaji OS cteni
        souboru z kazety. Pri stisku libovolne jine klavesy
        se rizeni vraci zpet do COS. Ukazatel na vstupni bod
        monitoru je umisten 6 bytu pod definovanym pocatkem
        textoveho souboru. OS testuje obsah adresy a pokud je
        nalezena 1. instrukce monitoru JP /kod 0C3H/, preda
        rizni na tuto adresu. Zapis vstupniho bodu musi zajistit
        monitor, ktery je ulozen na kazete v souboru typu auto-
        start.
                              - 2 -
        Schema organizace ulozeni vstupniho bodu monitoru pri
        nastavenem pocatku textoveho bufferu na 9000H:
        napr.: 9000H ---> Pocatek textu
                 .
                 .
               9000H-5: 8FF8H...MSB entry 8B --> 8B00: C3...
               9000H-6: 8FFAH...LSB entry 00
SET   -  Prikaz SET slouzi k rizeni konfigurace a vlastnosti OS.
         Pokud je zvolen, vupise se nasledujici podnabidka:
         Text Memtop Speed Cr+lf Inversion LP_ini
  Text - podprikaz Text umoznuje definovat pocatek ulozeni tex-
         toveho souboru . Vypisuje hlaseni:
         Text buffer (9000H...Memtop)"9000H"
         Hodnota uvedena v uvozovkach je implicitne nastavena
         po zavedeni OS.Lze ji zvetsit az do hodnoty MEMTOP-800H
                       XXXXXXXXXXXXXXXXXXX
                       XXXXX  POZOR  XXXXX
                       XXXXXXXXXXXXXXXXXXX
         Zmena pocatku ulozeni textoveho bufferu ma za nasledek
         inicializaci textoveho bufferu a ztratu dosavadniho
         textu. Pokud je nova hodnota shodna s puvodni ,inicia-
         lizace se neprovadi.
  Memtop - podprikaz Memtop definuje horni hranici pracovni ob-
         lasti OS a tim take pocatek chranene oblasti/do konce
         RAM/.Oblast nad Memtop je potom plne vyhrazena pro uzi-
         vatele a nelze do ni prostrednictvim OS vstoupit ani
         pri edici, ani pri prekladu. Pokus o prekroceni hranice
         Memtop pri prekladu bude hlasen: RAM Reserved Violation
         at XXXX, kde XXXX je adr. pokusu o naruseni chranene
         oblasti.
  Speed - podprikaz Speed dovoluje menit konstantu rychlosti
         nahravani na kazetu. Volba velikosti rychlosti je plne
         na odpovednosti obsluhy a neni OS nijak kontrolovana.
  Cr+lf - podprikaz Cr+lf dovoluje omezit vysilani sekvence
         Cr+lf pouze na znak cr /pro tiskarnu/. Bude vypsan do-
         taz:  Send only (cr) to :LP: ? (y or [n])
         Pri stisku  Y, nebo y bude vyslan pouze znak cr pro
         novy radek. Stisk libovolne jine klavesy ma za nasledek
         vysilani standartni sekvence cr+lf.
  Iversion - tento podprikaz bezprostredne provede inverzi zo-
         brazeni vzhledem k okamzitemu stavu.
  LP_ini - podprikaz LP_ini umoznuje zadat inicializavni string,
         ktery bude na tiskarnu vysilan vzdy pri otevreni soubo-
         ru tiskarny. Soubor LP se otevira bud pro ASM80, nebo
         pro Edit  pokud je pozadovan tisk. Vicenasobny pozada-
         vek na tiskarnu v Alteru, nebo v ASM80nema za nasledek
         znovuotevreni souboru LP. K uzavreni souboru dochazi
         vzdy az navratem do COS.
                              - 4 -
Systemova tabulka COS:
---------------------
202CH:     DW      END_FILE      ;skutecny konec textu
2030H      DW      BEG_FILE      ;pocatek textu
2036H      DW      MEMTOP        ;konec pracovni oblasti
203EH      JP      RI            ;USR driver :RI:
2041H      JP      PO            ;USR driver :PO:
2044H      JP      LP            ;driver :LP: /SORD/
Organizace pameti COS:
======================
Operacni pamet:
---------------
0000H - 1FFFH  ...monitor SORD m5
2000H - 78FFH  ...operacni system COS
7900H - EXT    ...systemove tabulky
                  + tabulky symolu
TEXT  - MEMTOP ...zdrojovy text
                  + macrofile ASM
MEMTOP - FFFFH ...chranena oblast
Video - RAM:
------------
0000H - 2FFFH  ...obecne vyuzitelna oblast RAM
                  se symbolickym oznacenim :VM: