###################################################
# #
# #
# #
# #
# #
# #
# #
# #
# #
# #
# #
# #
# #
# #
# #
# #
# #
# (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 SetAsm80 - 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 00SET - 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 oblastVideo - RAM:
------------
0000H - 2FFFH ...obecne vyuzitelna oblast RAM
se symbolickym oznacenim :VM: