ÚVOD | Novinky | 8 Bitů | Příslušenství | Drobnosti | TTL | Kontakt
SAPI-1 | ONDRA | PMI-80 | PMD-85 | klony PMD-85 | klony SM50/40 | PETR | PLAN-80A | IQ151 | TNS | FK-1 | HVĚZDA | SP 830 | PCS 1-QR6000
ZPS | Technické prostředky | Programové vybavení | Dokumentace
MONITOR V5.0
E
F
MIKOS V5.0
MIKOS/K V5.0
6.4.88
18.5.88
MIKOS/D V5.0
MIKOS/D V5.0
BIOS
EBIOS
BDOS
Kompletní a funkční systém MONITOR, MIKOS/D a systémová disketa.
OCR dokumentace "Programové vybavení V5"
| TESLA ELTOS OBOROVÝ PODNIK | DIZ |
| SAPI 1 | |
| 1. |
| MONITOR V5.0 |
| 2. |
| MIKOS V5.0 |
| 3. |
| MIKOS/K V5.0 |
| 4. |
| MIKOS/D V5.0 |
| 5. |
| PERIFERIE |
Tisk: ÚISJP Praha 5 - Zbraslav, 1988
******************************************
* *
* *
* M O N I T O R V 5 . 0 *
* ------------------------------ *
* *
* *
* P R O S A P I - 1 *
* S E S T A V U Z P S - 2 *
* *
* *
* *
* (C) 1 9 8 8 T E S L A E L T O S *
* Z Á V O D D I Z *
* *
* *
******************************************
MONITOR V5.0
------------
Hlavnim úkolem MONITORu je vytvoření standardního prog-
ramového prostředí pro uživatelské programy a operační systémy.
To znamená, že musí poskytnout uživatelům maximální množství
služeb a nezávislost na periferních zařízeních. Délka MONITORu
V5. 0 je 3 KB. Poskytuje uživatelům nové služby a povely.
Podporuje práci s okny na obrazovce a má stejné ovládání jako
terminál SM 7202 a nebo AND-80 včetně nepřímé adresace kurzoru
pomocí ESC sekvence. V případě, že uživatel chce použít jiný
terminál nebo obsluhovat desku grafiky místo desky AND-1 je
možné vytažením desky AND-1 a zasunutím paměti EPROM s
ovladačem na adresu 1400H instalovat jiný terminál do systému.
Pozor, kdo chce využívat MIKOS, musí ho vyměnit za verzi
MIKOS/T, kde je vyřešena obsluha desky DSM.
Jako klávesnice
lze používat C-259.11 a C-262.3. Monitor
překódovává rozdílné kódy kláves. Při obsluze je vyřešeno i
zpracování čs. znaků podle KOI-8. U klávesnice C-262.3 je
zvoleno jedno tlačítko pro přepnutí horní řady kláves, kde
místo čísel jsou čs. znaky jako na psacím stroji. Pro velká
písmena a speciální znaky je možné zvolit háček a nebo čárku,
která se potom přidá ke znaku podle KOI-8.
Monitor umožňuje připojení několika typů tiskáren např.
interface IRPR (Consul -211), interface centronics (Robotron K
6313), interface DZM-180 a sériový interface pro D-100. Jinak
je možné deklarovat jako systémovou tiskárnu jiný ovladač. Je
možné také pracovat s přerušením. Podrobnější popis nových
služeb a povelů je v návodech.
Na adresu 1800H si může uživatel vložit paměť EPROM. Když
bude začínat instrukcí JMP, potom při inicializaci se systému
po reset volá adresa 1803H jako podprogram. Takto si může
uživatel inicializovat své periferie, spouštět své programy
atd.
Popis některých povelů, odlišných od verze 4:
H ... volba ovladače pro výstupní periferii
0 - prázdný ovladač 4 - DZM 180
1 - Consul 2111 5 - "děrovač"
(IRPR) (magnetofon)
2 - Centronics 6 - displej
3 - Dl00 sériová 7 - sériový výstup
I ... start operačního systému MIKOS
L ... načtení a spuštění systémového programu
U ... zobrazeni počáteční a koncové adresy programu
zavedeného povelem LOAD (K_L)
V ... kontrolní součet
V ... nastavení úrovně přerušení
Z ... prodloužení meziblokové mezery pro zápis
na magnetofon
Popis rozšíření služeb MONITORU verze 5:
TX zobrazení textu, ukončeného znakem s nastaveným
7. bitem na jedničku
WND@ definice "okna" na obrazovce
KOS@ volání operačního systému MIKOS včetně zadání
Jména
RNAME čtení textu z klávesnice nebo z paměti
INTER nastavení úrovně přerušení
KODWM změna kódu desítkové klávesnice
KDDASC změna kódu znaku z klávesnice
Při práci s MONITORem používejte pouze služeb, chraňte si
potřebné registry v uživatelském programu. Jedině tak budou
vaše programy přenosné !
MIKOS V5.0
----------
Operační systém je vytvořen v několika modifikacích:
MIKOS V5.0 ..... je pro magnetofony K-10 nebo SP-210
MIKOS/T V5.0.... je pro magnetofony K-10 nebo SP-210
a Terminál
MIKOS/K V5.O.... je pro kazetový záznamník dat KZD-1
MIKOS/R V5.0.... je pro ROM-DISK
MIKOS/D V5.0.... je pro disketové jednotky
Operační systém MIKOS má přesně definované ovládaní a systém
služeb,tak aby uživatelem vytvořené programy nebyly závislé na
typu periferie se kterou se právě pracuje.
Operační systém MIKOS V5.0 splňuje požadavek uživatelů, aby
bylo možné celou práci s magnetofonem řídit přímo z programu
bez zásahu obsluhy včetně zadávání jmen souborů. Takový způsob
řízení byl vyžadován při sběru dat a jiných aplikacích.
Monitor má novou službu na adrese 157H pro otevírání souboru
pro čtení i zápis s možností předání jména z programu. Těchto
služeb využívá i BASIC V5.0.
Soubory se dělí na dva typy "A" a "B". Soubory typy "A" mají
dlouhou meziblokovou mezeru ve které je možno zastavit a
rozběhnout magnetofon. Slouží pro zpracování dat, kdy se s
daty pracuje nezávisle na rychlosti magnetofonu. Pomoci služeb
lze nastavit buňku MODE a potom je možné zapisovat soubor,
který se automaticky ukončí znakem ^Z (1AH) a nebo se tento
znak zapíše do souboru a pro ukončení je nutné použít službu
CLOSE. Soubory typu "B" mají krátkou meziblokovou mezeru a je
nutné je vždy ukončit službou CLOSE.
Operační systém pro práci s kazetovým magnetofonem MIKOS
V5.0 zůstává kompatibilní se svým předchůdcem verze 4.
Zadáváni jména souboru:
JMÉNO - pro čtení i zápis se provádí vyhledávání od
okamžité polohy na pásce.
.JMÉNO - před vyhledáváním se u SP-210 provede převinutí
na začátek kazety.
@JMÉNO - pro zápis; soubor se zapíše na kazetu bez
vyhledávání. (Nahrazuje povel K_A verze 4.)
Ve verzi 5 lze pomocí služby KOS@ zadat jméno souboru
externě. Jméno definované v programu musí být uzavřeno do
uvozovek. MIKOS verze 5 tedy ve spojení s kazetopáskovou
pamětí SP-210 nebo KZD-1 umožňuje práci se soubory bez nut-
nosti jakékoliv obsluhy magnetofonu.
Uložení MONITORU v paměti
-------------------------
Monitor je umístěn od adresy 0 v pamětech EPROM na
desce REM-1 v rozsahu 3KB. Za monitorem následuje v paměti
operační systém MIKOS, který je závislý na konfiguraci systému
(použitý kazetový magnetofon a terminál). MIKOS zaujímá 2 až
3KB paměti, podle verze a je rovněž umístěn v paměti EPROM.
Zbývající 2KB paměti EPROM jsou využity pro systémové
programy jako ovladače aj. V případě, že uživatel chce tento
prostor využít pro svoje účely, pak na adrese 1800H nesmí být
obsah EPROM 0C3H.
Systém při inicializaci automaticky testuje skutečný
horní konec paměti RAM, se kterým pracují systémové programy.
Monitor V 5. 0 má služby pro nastavení a obsluhu
přerušení.
Pozor! U monitoru V 5.0 je změna proti V 4.0 v tom, že
Na adrese 5 je skok na adresu F006H. Od této adresy si muže
Uživatel definovat svůj systém služeb obdobných operačnímu
systému CP/M. MONITOR tuto oblast nenaplňuje. U verze V 4.0 byl
na adrese 5 skok na obsluhu Služeb CP/M v paměti EPROM. Tyto
služby nebylo možno modifikovat a rozšiřovat.
Rozdělení paměti EPROM na kartě REM-1
-------------------------------------
I-----I-----I-----I-----I------I------I------I-------I
adresa:I 00 I 400 I 800 I C00 I 1000 I 1400 I 1800 I 1COO I
č. I 0 I 1 I 2 I 3 I 4 I 5 I 6 I 7 I
eprom: I-----I-----I-----I-----I------I------I------I-------I
|-----------------------------------------------------|
| |
| |---| |---| |---| |---| |
| | | | | | | | | |
| | 3 | | 2 | | 4 | | 5 | |
| | | | | | | | | |
| |---| |---| |---| |---| |
| |
| |---| |---| |---| |---| |
| | | | | | | | | |
| | 0 | | 1 | | 7 | | 6 | |
| | | | | | | | | |
| |---| |---| |---| |---| |
| |
| |
| |
| R E M - 1 |
| |
| |
| |
| |
| |--------------------------| |
| | | |
-------------------------------------------------------
Monitor je od adresy 000H až po 0BFFH, MIKOS je v
prostoru 0C00H až 13FFH. Nebo až po adresu 17FFh podle verze
operačního systému MIKOS V5.0. Na adrese 1400H je rezerva pro
MIKOS/T, nebo jiné systémové programy. Od adresy 1800H mohou
být jiné systémové rutiny a nebo uživatelský software. V
případě, že chce uživatel svůj program automaticky spustit po
startu, musí být na adrese 1800H obsah 0C3H, a program se
spustí od adresy 1803H.
Rozdělení paměti
----------------
MONITOR V5.0 je kompatibilní s V4.0 . Paměť RAM je rozdělena
stejně. Jednotlivé adresy jsou patrny z následujícího obrázku.
Od adresy 4300H-4400H je volná RAM pro uživatelské ovladače.
|--------------|-----------|-------|----|----------------|
| | | | v | |
| | | | o | |
| R O M | PORTY | RAM | l | RAM pro |
| | a T.V. | pro | n | uživatele |
| | | syst. | o | |
| | | | | |
|--------------|-----------|-------|----|----------------|
00 - 1FFFH 2000H-4000H 4000H-4300H 4400H - 0FFFFH
PŘEHLED POVELŮ M O N I T O R U V 5.0
-------------------------------------
Označená data v <...> jsou údaje, které zadává obsluha.
Např. <CR> ..je klávesa návrat vozu, <1FFFF> je číslo, které
muže být ukončeno znakem mezera a nebo poslední číslo v povelu
muže být ukončeno znakem <CR>. Jsou-li v závorce malá písmena,
to značí text, který zadává obsluha. V případě, že jsou v
závorkách VELKÁ PÍSMENA jde o text, který vypisuje systém.
Kód a název Význam-komentář povelu
==============================================================
A * ASSIGN přiřazení periferií vstup/výstup
------------
Formát povelu:A-<log.zařízení>=<přiřazené
fyz.zařízení>
.A-C=T ...
Logická zařízení:
-----------------
C=konzola-periferie vstup/vystup , obvykle
terminál S klávesnicí
R-reader-vstupní zařízení(snímač děrné pásky,
vstup z kazetového magnetofonu)
P=punch-výstupní zařízení(děrovač děrné
pásky,výstup na kazetový magnetofon
L=line printer-výstupní zařízení,tiskárna
Fyzická zařízení:
-----------------
CRT=displej s klávesnicí
LPR=tiskárna
SER.QUT=sériový výstup
SER.IN=sériový vstup
USER1=uživatelské zařízení 1 kazetový magnetofon
USER2=uživatelské zařízení 2 volné
Přípustná přiřazení:
-------------------
C=T CRT+LPR P=T CRT
C=C CRT P=P SER.OUT
C=B SER-IN P=1 USER1
OUT:LPR P=2 USER2
C=1 IN:USER1
OUT:USER2
R=T CRT L=T CRT+LPR
R=P SER.IN L=C CRT
R=1 USER1 L=L LPR
R=2 USER2 L=1 USER1
POZN. Zařízení L se volí povelem H.Implicitně
je nastaven prázdný ovladač, t.j.žádná tiskárna.
B * SASIC start BASICu nebo TEDITu
---------
.B
C * CLEAR mazání proměnných,"studený" start systému
---------
.C
D * DISPLAY zobrazení obsahu paměti
-----------
.D=20<SP>=46<CR>
Formát povelu:D=<ladr><SP>=<hadr><CR>
ladr-low=dolní adresa
hadr-high=horní adresa
E * END OF FILE ukončení souboru INTEL HEX a zadáni startovací
--------------- adresy
.E=0<CR>
Formát povelu:E=<adr><CR>
Je-li ADR-0, program se nespustí.
F * FILL RAM zaplnění paměti konstantou
------------
.F=4400<SP>=FFFF<SP>=00<CR>
Formát povelu:F=<ladr><SP>=<hadr>=<byte><CR>
byte=plnicí znak
G * GOTO start programu a nastavení bodu přerušení
--------
.G=4403<CR>
.G=7000H<SP>=7010<SP>=7210<CR>
Formát povelu:
a)start od zadané adresy bez přerušení
G=<start adr><CR>
b)start od zadané adresy s jedním bodem
přerušení
G=<start adr><SP>=<break1><CR>;program
proběhne do break1
G=<CR> ;program
pokračuje od break1
c)start od zadané adresy s postupným
nastavováním bodu přerušení
G=<start adr><SP>=<breakl><CR>;program
proběhne do break1
G=<SP>=<break1><SP>=<break2><CR> ;program
pokračuje do break2 nebo break1
.
.
G=<CR> ;program
pokračuje od posledního zadaného break
break=adresa paměťového místa,kde dojde k
přerušení programu
Povelem "X" lze prohlížet obsahy registru
POZN. Trasovat a zastavit lze pouze programy
v paměti RAM.
Programy v paměti ROM lze pouze provést
bez možnosti přerušení.
H * HANDLER volba ovladače(handleru) pro výstupní
----------- periferií
.H=2<CR>
Formát povelu:H=<n><CR>
Význam parametru n:
---------------------------------------------
0-prázdný ovladač 4-DZM 180
1-C0NSUL 2111(IRPR) 5-PO
2-CENTRONICS 6-CO
3-D 100 sériová 7-sériový výstup
POZN. Implicitně je nastaveno H=0, před
tiskem je nutno povelem H zvolit
druh tiskárny!
I * INIT "studený" start operačního systému MIKOS
--------
.I
J * JUMP start programu zavedeného do operační paměti
--------- z MIKOSu
. J
Soubor musí mít binární tvar. Adresu lze
zjistit pomoci povelu U. Před startem se
provede test na kontrolní součet. Je-li
součet spatný MONITOR vypíše "?".
K * KAZETA Vyhrazeno pro povely kazetového operační ho
---------- systému MIKOS v 5.0.
Další popis povelu je popsán v popisu MIKOSu
.K
L * LOAD PROG zavedení a spuštění systémového programu
-------------
.L
Povelem se zavede a spustí bez dotazu první
program nalezený na kazetě. Program musí za-
čínat instrukcí JMP.
M * MOVE přesun úseku paměti na jinou adresu
--------
.M=7000<SP>=73FF<SP>=F000H<CR>
Formát povelu:M=<adr1><SP>=<adr2><SP>=<adr3><CR>
adr1=počáteční adresa úseku,který má být
přesunut
adr2=koncová adresa úseku,který má být
přesunut(včetně)
adr3=počáteční adresa kam má být úsek
přesunut
N* kopírování dat z kazety do periferie
--------- definované povelem H
.N
O* nastaveni obsahu buňky "MODE"
---------
.0=4
Formát povelu .0=<n><CR>
Význam jednotlivých bitů "MODE"
-------------------------------
D7 D6 Zobrazení na displeji D2 Znaky z klávesnice
----------------------------- -----------------------
0 0 normální znaky 0 znaky ASCII
0 1 blikající znaky 1 znaky čs abecedy
1 0 podtržené znaky
1 1 široké znaky D1 Ukončení souboru ASCII
znakem 1AH (CTRL Z)
----------------------------
D5 Ovládání kurzoru 0 ukončí soubor
------------------------ 1 neukončí soubor
0 kurzor nepotlačen
1 potlačení kurzoru
D0 Výstupní periferie
-----------------------
D4 D3 Bez významu 0 konzola
---------------------- 1 konzola a tiskárna
rezerva...
Formát povelu: 0=<n><CR >
Parametr n je hexadecimální hodnota obsahu
"MODE"
stanovena podle významu jednotlivých bitů.
Příklad:
--------
Označení bitů: D7 D6 D5 D4 D3 D2 D1 D0
I-------------------------I
MODE= I 1 1 0 0 0 0 0 1 I
I-------------------------I
Uvedené nastavení buňky mode způsobí:
-široké znaky na displeji
-nepotlačený kurzor
-znaky ASCII
-ukončení souboru znakem 1AH
-současný výstup na konzolu i tiskárnu
P * PEDIT start programu PEDIT
---------
.P
Q * QUERY zobrazeni stavu přiřazení periferií a konce
--------- paměti
Význam zobrazeného přiřazeni viz povel A.
.Q
R * READ zavedení souboru INTEL HEX z do operační paměti
--------
.R=0<CR>
.R=7000<CR>
Formát povelu:
R=<offset><CR>
Soubor se ukládá do paměti od adresy+offset,
přenos do vyššího řádu se zanedbává.
Chybová hlášení:
S-chyba kontrolního součtu
M-chyba RAM
S * SUBSTITUTE změna obsahu paměti
--------------
.S=7000<SP>......
Formát povelu:
a)změny obsahu paměti zadávané hexadecimálně
S=<adrA><SP><OBSAH A>-<nový obsah A>
<SP><OBSAH A+1>-...< CR >
S=<adrA><SP><OBSAH A>-<SP><OBSAH A;1....<CR>
b)změny obsahu paměti zadávané jako ASCII kód
S=<adr A><SP><OBSAH A>-<'><nový obsah A v
ASCI><OBSAH A+1>-.....<CR>
c)využití povelu pro postupný výpis obsahu
beze změn
S=<adr A><SP><OBSAH A>-<SP><OBSAH
A+1>-<SP><OBSAH A+2>-.......<CR>
d)využití povelu pro postupný výpis adres
a jejich obsahu
S=<adr A><SP><OBSAH A>-<,>
ADR A+1=0BSAH A+l<,>
.
.
ADR A+X=OBSAH A+X<CR>
POZN. CR=ukončení povelu
SP=pokračovaní povelu
po znaku ,(čárka) se zobrazí adresa a
další byte po znaku '(apostrof) se
vkládají znaky v ASCII
T * TOOL start programu TOOL
--------
.T
U * UKAZ zobrazení počáteční a koncové adresy
-------- programu zavedeného povelem LOAD v MIKOSU
.U
V * VERIFY ověřeni kontrolního součtu
---------- Formát povelu:V=<adr1>=<adr2><CR>
Na displeji se výpise kontrolní součet
oblasti paměti v rozsahu adr1 až adr2.
.V=0<SP>=13FF<CR>
W * WRITTE zápis souboru INTEL HEX na kazetu
----------
Formát povelu:W=<ladr><SP>=<hadr><CR>
Po povelu W musí následovat povel E !
ladr-low-dolní adresa
hadr-high=horní adresa
.W=7000<SP>=73FF<CR>
.E=7000<CR>
X * EXAMINE zobrazení nebo změna obsahu registrů
-----------
.X=<CR>
Formát povelu:
a)zobrazení obsahu všech registrů včetně
obsahu,programového čítače a zásobníku po
přerušení a nebo BREAK po povelu GOTO.
X=<CR>
b)zobrazeni obsahu registra definovaných v
povelu a změna jejich obsahu.
X<Reg 1>=<OBSAH l>-<nový obsah 1><SP><Reg 2>
=<OBSAH 2>
<novy obsah 2><SP><Reg 3>....<SP>
Y * nastaveni úrovně přerušeni
-----------
.Y=1<CR>
Formát povelu:Y=<n><CR>
n-řídící slovo pro obvod 3214
Parametr n Význam
0 přerušení zakázáno
1 povoleno RST 0
2 povolena RST 0-1
3 povoleno RST 0-2
4 povoleno RST 0-3
5 povoleno RST 0-4
6 povoleno RST 0-5
7 povoleno RST 0-6
8 povaleno RST 0-7
POZN. Úroveň RST 1 využívá MONITOR.
Tabulka skoku v RAM: 4000H.....RST1
4003H.....RST2
4006H.....RST3
4009H.....RST4
400CH.....RST5
400FH.....RST6
4012H.....RST7
Uživatel si musí nastavit obslužné rutiny
pro zpracovaní přerušení na uvedené adresy.
Z * ZDVOJENI zdvojení meziblokové mezery
------------ (pro MIKOS/S)
Z=0 jednoduchá mezera
Z#0 zdvojená mezera
Povel se používá při práci s magnetofony,
kde nestačí standardní mezibloková mezera.
******************************************************
* PŘEHLED SLUŽEB M 0 N I T O R U V 5.0*
******************************************************
Označení-adresa Význam-komentář
=====================================================
CULD 100H start MONITORU a inicializace systému
CI 103H vstup znaku z konzoly
ASCII znak do REG A
CALL CI
CPI 'A'...
RI 106H vstup znaku z kazety
Znak je v REG A.Konec souboru CY=1,jinak
CY=0
CALL RI
JC KONEC
MOV M,A
CO 109H výstup znaku na konzolu
ASCII znak v REG C
MOV C,M
CALL CO
PO 10CH výstup znaku na kazetu
Znak v REG C
MVI C,1AH
CALL PO
LO 10FH vystup znaku na tiskárnu
ASCII znak v REG C
MVI C,'*'
CALL LO
CSTS 112H test stisknutí klávesy
REG A=0 nestisknutá klávesa
REG A=FF stisknutá klávesa
CALL CSTS
ORA A
JNZ CTIZNAK
IDCHK 115H čti IOBYT do REG A
CALL IOBYT
ANI 3FH
ORI 80H
IOSET 118H nastaveni hodnoty IOBYTU
Hodnota IOBYTU v REG C
MOV C,A
CALL IOSET
MEMCK 11BH zjištěni horní hranice paměti
CALL MEMCK
SUB E
MOV E,A
MOV A,B
REG A-Lbyte adresy
REG B-Hbyte adresy
IODEF 11EH definování uživatelské periferie,adresy
chybového hlášení A hranice paměti
REG C-kód požadované služby
REG D,E-adresa handleru periferie nebo nové
hranice paměti, po ukončení služby je v D,E
původní adresa.
LXI D,0EFFFH
MVI C,8 ; NASTAV KONEC RAM
CALL IODEF
Význam kódu v REG C: Rozšíření:
-------------------- ----------
0-konzola vstup 9-adresa pro chybové hlášení
1-konzola vystup 10-adresa systémové klávesnice
2-snimač1 11-adresa systémového displeje
3-snímač2 12-status konzoly
4-děrovač1 13-adresa systémové tiskárny
5-děrovač2 14-adresa MIKOS
6-tiskárna 15-sériový kanál vstup
7-stav konzoly 16-sériový kanál výstup
8-nastavení horní hranice 17-pro implementaci jiného
paměti operačního systému
18-obsluha grafických periferií
19-reserva
SPCL 121H údaje o zobrazení
CALL SPCL
MOV C,A
CALL LO
REG A-znak v paměti AND-1
REG B-obsah MODE
REG D,E-logická adresa kurzoru
D-číslo sloupce
E-číslo řádku
REG H,L-fyzická adresa kurzoru
CRLF 124H nový řádek
CALL CRLF
EXPR 127H vstup 16-ti bitového čísla z konzoly do
zásobníku
MVI C,2
CALL EXPR
POP H
POP D ;2* POP !!
REG C-počet dat
zásobník=c*data
ERROR 12AH výpis chybového hlášeni
výpise se znak ?. řízení se předá monitoru
a nebo na zadanou adresu (IODEF), kde
bude v případě chyby pokračovat program.
CPI *
JZ ERROR ;KONEC
ASHEX 12DH převod kódu ASCII na HEX
CALL CINCR
JZ KONEC
CALL ASHEX
JC ERROR
ASCII znak před provedením služby-REG A
HEX hodnota po provedení služby-RES A
DADR 130H výstup 16-ti bitového čísla na konzolu
Zobrazovaná hodnota v REG H,L
ROP H
CALL DADR
DBYTE 133H výstup 8-mi bitového čísla na konzolu
Zobrazovaná hodnota v REG A
MOV A,M
CALL DBYTE
HILO 136H zvýšení registru HL a test na shodu s DE
REG H,L- se vrací HL + 1
REG D,E- výraz pro test
CY=0,když REG H,L <= REG D,E
CY=1,když REG H,L > REG D,E
ZNOVA: MOV A,M
CALL DBYTE
CALL HILD
JNC ZNOVA
NEXT 139H ukončení uživatelského programu a návrat
do MONITORU
JMP NEXT ;KONEC
SPACE 13CH zapiš mezeru na konzolu
CALL SPACE
CALL CI
CINCR 13FH čti znak z klávesnice, zobraz jej a
proveď test
Znak "CR"....................CY=1 Z=1
Znak "SP" nebo ","...........CY=0 Z=1
Jiný znak....................CY=0 Z=0
CALL CINCR
JC NEXT
JZ DALSI
CALL ASHEX
TEXT 142H vypiš textový řetězec na konsolu
LXI H,ZPRAVA
MVI D,DÉLKA
CALL TEXT
Délka textového řetězce (počet, znaků) v REG D
Adresa prvního znaku řetězce v REG H,L
XY 145H Vyhrazeno pro systém
HXASC 148H převod HEX hodnoty na ASCII
HEX hodnota před provedením služby-REG A
ASCII znak po provedení služby-REG A
ANI 0FH
CALL HXASC
MOV C,A
CALL CO
EXFLG 14BH zadání parametrů pro MONITOR a MIKOS
MVI C,0
MVI A,4
CALL EXFLG
PUSH B
REG C-kód služby
REG A-data pro řízení služby,původní obsah
se vrací v REG B
Služba REG C REG A Význam
----------------------------------------
Binární soubor -1
Mód displeje 0 0 normální znaky
(Povel O) 0 40H blikající znaky
0 80H podtržené znaky
0 C0H široké znaky
Mód systému 0 2 potlačení automat.
uzavření souboru
0 4 čs znaky povol CI
0 20H potlačení kurzoru
Příznaky pro 1 0 vstup snímač1
otevření souboru 2 0 vstup snímač2
3 0 výstup děrovače1
4 0 výstup děrovače2
Nastaveni kurzoru 5- číslo řádku
a "okna" 1 6- číslo sloupce
7- řádky shora
8- sloupce zleva
9- řádky zdola
10- sloupce zprava
Parametry 5 až 10 tvoří systémovou tabulku okna, ve které
parametry 5, 6 udávají polohu kurzoru a parametry 7 až 10
umístění okna na obrazovce
11- úroveň přerušení(viz povel Y)
12- kurzor pro čs znaky
13- mód klávesnice
14- rezerva
Nastaveni kurzoru 15-číslo řádku
a "okna"2 16-číslo sloupce
17-řádky shora
15-sloupce zleva
19-řádky zdola
20-sloupce zprava
Parametry 15 až 20 maji obdobný význam jako u "okna"1.
ASSIGN 14EH změna přiřazení periferii
se provádí z klávesnice. Viz povel "A".
<<<< Nove služby V5.0 >>>>
--------------------------
TX 151H zobrazení textu
CALL TX
DB 'TES'
DB 'T' OR 80H
CALL DELEJ
Služba zobrazí text, který je ihned za
instrukcí volaní. Text je ukončen znakem
s nastaveným 7. bitem na "1" .
Tento znak se také zobrazuje. Po zobrazení
program pokračuje první instrukcí za zobrazovaným
textem.
WND@ 154H nastaveni "OKNA" na obrazovce
LXI H,TABWND
CALL WND@
......
TABWND: DB 3,4,3,4,12,15 ; RAM
Adresa tabulky "okna"je v REG H,L. Po
zavolání služby se vrací povodni obsah.
Adresa Obsah
--------------
ADR řádek kurzoru
ADR+1 sloupec kurzoru
ADR+2 řádky shora
ADR+3 sloupce zleva
ADR+4 řádky zdola
ADR+5 sloupce zprava
Pro přepnutí z prvního na druhé "okno" slouží
znak 1CH, který se vyšle pomocí služby "CO"
na adresu 109H. Služba WND@ vymění obsahy
tabulek pro "okna" mezi systémem a uživatelskou
tabulkou. Dalším vyvoláním se obnoví systémová
tabulka.POZOR! Ukazatel kurzoru musí být nastaven
tak, aby ukazoval do "okna" !
KOS@ 157H volání operačního systému MIKOS V5.0
MVI C,1
LXI H,JMÉNO
CALL 157H
Tato nová služba je určena pro ovládání
operačního systému ve verzi 5.0 a výšše
REG C-kód služby
0-INIT 4-LOAD
1-FIND 5-SAVE
2-OPEN
3-CLOSE
RNAME 15AH čtení textu z klávesnice nebo paměti
LXI D,0 ; Z KLÁVESNICE
CALL RNAME
MOV C,M ;HL=> na text
REG D,E-adresa začátku textu. Maximální
délka textu je 62 znaků. Konec textu:
překročení maximální délky nebo znaky '"',
"CR","00".
Čteni z paměti se provede tehdy, je-Ji na
adrese začátku textu v REG D,E znak '"',
jinak se čte z klávesnice.
Přerušení čtení: CTRL C.
Vymazaní posledního znaku z klávesnice: DEL
NEBO <--
Po ukončení textu se vrací v REG H,L adresa
prvního znaku textu.
INTER 15DH nastavení úrovně přerušení
MVI A,3
MVI C,11 ;UROVEN PRERUSENI
CALL EXFLG
.....................
ORG 4006H
INTER: PUSH PSW
XRA A
OUT 30H ; OBSLUHA
POP PSW
JMP INTER ;OBNOV UROVEN PR,
Viz povel Y.
POZN. Služba je určena pro návrat z
podprogramu obsluhy přerušení. Nastaví
úroveň přerušení zadanou v povelu "Y", povolí
přerušení a provede návrat do přerušeného
programu.
KODWM 106H změna kódu desítkové klávesnice
Parametry pro změnu kódu RES H,L
LXI H,WMTAB ; ADR. NOVÝCH ZNAKU
CALL 160H ; VOLANÍ
.....
WMTAB: DB '\-. ; ZNAKY
DB 81H ; PŘEPÍNANÍ CS KODU
DB '0123456789'
Poznámka: obsluha klávesnice je připravena pro práci
s českou abecedou.
KODASC 166H změna kódu kláves
Parametry pro změnu kódu REG H,L
Přiklad:
LXI H,ZMENA
CALL 166H ;VOLANÍ
............
ZMĚNA: DB 8DH,1DH ; KOD KLÁVESNICE, NOVY KOD
DB 0 ; KONCOVÝ ZNAK
Poznámka: Dvojic znaku pro překódovaní múze být
maximálně 10. Znak pro ukončeni je 00H.
------------------------------------------------------
Pro uživatele, který důsledně využíval Pro psaní svých
programu služeb MONITORu, nepůsobí přechod na novou verzi
potíže. Služby jsou kompatibilní a rozšířeny. Pod novým
MONITORem a MIKOSem V5.0 pracují původní systémové programy
BASIC EX V4.0, TOOL V4.0. Nový BASIC EXP V5.0 a BASIC V5.0/G
umožňují využívat nových služeb.
Pro podrobnější seznámení je vhodné nejprve přečíst původní
dokumentaci k V4.0.
[]
Obsluha klávesnice v čs módu
----------------------------
Klávesnice C262.3 umožňuje pracovat se znaky
čs abecedy. K práci s čs. abecedou se používají
speciální klávesy a to buďto ROL nebo COPY. Lze
také použít kláves určených pro funkční kódy.
Klávesa ROL
-----------
Pomoci klávesy ROL lze přepínat čísla a nebo
znaky čs. abecedy. Umístění znaků odpovídá
psacímu stroji. Rozmístění znaků je patrno z
následujícího obrázku:
+ ě š č ř ž ý á í é
----------------------------
1 2 3 4 5 6 7 8 9 0
Klávesa COPY
------------
Tlačítko COPY umožňuje práci se speciálními
kódy podle KIO-8. Např: písmeno "ň" se zapíše
pomoci COPY a "n".
Tlačítka nad desítkovou klávesnicí
----------------------------------
Pro snadné vytvoření znaků jako například jsou
ů-ú, ř-ř, ľ-ĺ slouží funkční klávesy. Jejich
význam je patrný z následujícího obrázku:
-----------------------
I háček I čárka I ROL I
I---------------------I
I 7 I 8 I 9 I
I---------------------I
I 4 I 5 I 6 I
Poznámka při psaní "u" se změní háček na
kroužek. Jinak se interpretuje háček nebo čárka
s příslušným znakem. V případě, že kombinace
nemá smysl se vytvoří znak jako u tlačítka COPY.
Podle modu klávesnice se mění i kurzor na
obrazovce.
MONITOR V5.0
E
F
*********************************************
* *
* M I K O S V 5 . 0 *
* *
* P R 0 S A P I - 1 *
* S E S T A V U Z P S - 2 *
* S K A Z E T O V Ý M *
* M A G N E T O F O N E M *
* *
* *
* (C) 1 9 8 7 T E S L A E L T O S *
* Z A V O D D I Z *
* *
*********************************************
Mikropočítač SAPI-1 je TESLOU ELTOS DIZ uživatelům
dodáván již od počátku sériové výroby s kazetovým mag-
netofonem jako vnější pamětí. Z počátku to byl magnetofon
typu K-10 s upraveným dálkovým ovládáním spouštěni moto-
rku. Po ukončení sériové výroby tohoto magnetofonu se
stal standardní vnější pamětí mikropočítače SAPI-1 "data
recorder" SP-210, vyráběný TESLOU Přelouč. Tento magne-
tofon umožňuje dálkově ovládat z mikropočítače několik
funkcí.
Nový základní systém pro mikropočítač SAPI-1,
program MONITOR V5. 0, byl doplněn i novým operačním
systémem pro práci s kazetovým magnetofonem, označeným
MIKOS V5. 0 (případně MIKOS/S V5. 0; S = standard).
Operační systém MIKOS V5.0 pracuje s kazetovými magneto-
fony K-10 i SP-210. Zachovává plnou kompatibilitu s
předchozím operačním systémem MIKOS V4.0 jak z hlediska
záznamu na kazetu, tak z hlediska poskytovaných progra-
mových služeb.
Uživatelské programy vytvořené pod předchozím
operačním systémem V4. 0, které používaly důsledně pouze
volání služeb poskytovaných tímto systémem, pracují pod
novým operačním systémem V5.0 zcela bez problémů.
Operační systém MIKOS V5. 0 poskytuje oproti
předchozí verzi i některá rozšíření. Především je to
možnost zadání jména souboru z uživatelského programu a
volání služeb MIKOSu přes službu MONITORu na adrese 157
hexadec. Tato možnost ve spojení s kazetovým magnetofonem
SP-210, který má připojené dálkové ovládání, umožňuje
pracovat s magnetofonem bez nutnosti ruční obsluhy.
Rozdělení pamětí EPROM na kartě REM-1
-------------------------------------
I----------I
I I
I adresa I
I I
I číslo I
I EPROM I
I I
I----------I
I-----I-----I-----I-----I------I------I------I------I
I I I I I I I I I
I 000 I 400 I 800 I C00 I 1000 I 1400 I 1800 I 1C00 I
I I I I I I I I I
I 0 I 1 I 2 I 3 I 4 I 5 I 6 I 7 I
I I I I I I I I I
I-----I-----I-----I-----I------I------I------I------I
I I I
I MONITOR V5.0 I MIKOS V5.0 I
I I I
I-----------------I------------I
Monitor je od adresy 000H až po 0BFFH, MIKOS V5.0 je
v prostoru 0C00H až 13FFH. Od adresy 1800H mohou být jiné
systémové rutiny a nebo uživatelský program. V případě,
že chce uživatel svůj program automaticky spustit po
zapnutí počítače, musí být na adrese 1800H obsah 0C3H, a
program se spustí od adresy 1803H.
PŘIPOJENÍ MAGNETOFONŮ K SAP1-1
==============================
a) Připojení magnetofonu K-10
Kazetový magnetofon K-10 s upraveným dálkovým
ovládáním spouštění motorku se pod systémem MIKOS V5.0
připojuje standardně, tedy na konektor X3 desky sériového
modemu DSM-1.
Tento magnetofon není v systému MIKOS V5.0 základním
typem magnetofonu. Pro práci s ním je nutno program MIKOS
V5. 0 přepnout povelem "K:X" do odpovídajícího režimu
práce. V tomto případě vsak uživateli neposkytuje všechny
možnosti, které má v případě použití magnetofonu SP-210.
b) Připojení magnetofonu SP-210
Kazetový "data recorder" SP-210 je v systému MIKOS
V5. 0 uvažován jako základní. Umožňuje dálkové ovládání
Několika funkcí (START, STOP, PAUSE, REWIND a rychlo-
posuvy). Pro možnost ovládání všech těchto funkcí je však
nutno magnetofon SP-210 připojit pro ovládání na desku
paralelních portů DPP-1, konektor X3. Datové signály se
přivádějí na desku DSM-1, konektor X3. Při plném dálkovém
ovládání se tedy SP-210 připojuje ke dvěma deskám systému
SAPI-1.
Při snížení komfortu obsluhy (nebude využita funkce
"PAUSE" a rychloposuvy) lze připojit magnetofon SP-210
pouze na desku DSM-1. Automatické ovládání funkcí "START",
"STOP" a "RECORD" zůstane zachováno. Funkci "PAUSE" a
rychloposuvy lze zadávat ručně tlačítky na ovládacím
panelu magnetofonu.
Na konektoru X3 desky DSM-1 však není vyveden signál
pro zápis ("RECORD"). Ten je k dispozici pouze na
konektoru X2 (spodní). Je tedy nutno přivést tento signál
na konektor X3 (jednoduchá úprava, viz dále), nebo
magnetofon SP-210 připojit k oběma konektorům desky DSM-1.
PŘEHLED POVELŮ OPERAČNÍHO SYSTÉMU M I K O S
********************************************
Kód a název Význam
povelu
=======================================================
K:X = EXCHANGE ZMĚNA TYPU MAGNETOFONU
K_X
Operační systém MIKOS V5. 0 obsahuje obsluhu dvou
různých magnetofonů: typu K-10 (v současné době se již
nevyrábí) a typu SP-210. Kazetový magnetofon SP-210
umožňuje dálkově ovládat různé funkce, zatímco magnetofon
K-10 vyžadoval ruční obsluhu. Pro zajištění správné
obsluhy magnetofonu K-10 vypisoval operační systém MIKOS
V4. 0 (určený pouze pro typ K-10) nápovědná hlášení, jaká
manipulace s magnetofonem se má provést, a vyžadoval
potvrzení o vykonané činnosti. U typu SP-210, který lze
ovládat programově, je tato komunikace systému s obsluhou
zbytečná.
Systém MIKOS V5. 0 tedy umožňuje dva módy činnosti.
Jako standardní periferie se předpokládá magnetofon
SP-210, proto po zapnutí systému je MIKOS V5.0 nastaven do
režimu práce s SP-210. Ovládání magnetofonu probíhá
automaticky, žádné potvrzování manipulace s magnetofonem
se neprovádí. V tomto módu činnosti se za povelem "K"
zadávaným MONITORem vypisuje znak ":", po kterém se
zadává povel pro operační systém.
Po zadání povelu "K:X" se přejde do režimu práce s
Kazetovým magnetofonem K-10. Tento režim zcela odpovídá
práci s magnetofonem jako v systému MIKOS V4.0 a vyžaduje
potvrzování ruční manipulace s magnetofonem. Povely,
určené výhradně pro magnetofon SP-210 ("K:R", "K:<") jsou
v tomto režimu činnosti ignorovány.
Dalším zadáním povelu "K_X" se přechází opět do
režimu práce s magnetofonem SP-210 atd. Povel "K:X" je
tedy přepínačem jednotlivých módů činnosti operačního
systému MIKOS V5.0.
Poznámka:
Kazetový magnetofon SP-210, připojený jen na desku
DSM-1, tj. který nemá plné dálkové ovládání, lze
provozovat v režimu pro SP-210 ("K: "). Funkce "REWIND",
v některých případech prováděná automaticky ("K:I", jméno
souboru začínající "."), se však nebude provádět.
K:F = FIND OTEVŘENÍ VSTUPNÍHO DATOVÉHO SOUBORU
K_F
Je nutno zadat jméno souboru, který se má otevřít
pro čtení (bude vyhledán na pásce). Po nalezení zůstane
magnetofon nastaven za hlavičkovým blokem, tedy před
prvním datovým blokem. Data se mohou číst pomocí služby
MONITORu vstup ze snímače (RI...106H).
K:O = OPEN OTEVŘENÍ VÝSTUPNÍHO DATOVÉHO SOUBORU
K_O
Dle tvaru zadaného jména výstupního souboru dojde k
nalezení místa na pásce, k zápisu hlavičkového bloku a k
otevření souboru. Data se zapisují pomocí služby MONITORU
výstup na děrovač (PO. . ..10CH). Ukončení zápisu dat a
uzavření souboru se provede buď zápisem znaku SUB ( který
má kód 1A hexadec.) nebo voláním služby CLOSE (případně
povelem K_C) - v závislosti na hodnotě příznaku MODE (viz
popis MONITORU V5.0):
v příznaku MODE bit 1 je:
= 0 ... datový soubor se po zápisu znaku SUB (1AH)
automaticky uzavře (není třeba provést CLOSE)
= 1 ... znak SUB je možno zapisovat jako data, avšak
výstupní soubor je vždy nutno uzavřít pomoci
CLOSE (voláním služby z programu nebo povelem
K_C z klávesnice).
K:C = CLOSE UZAVŘENÍ VÝSTUPNÍHO DATOVÉHO SOUBORU
K_C
V případě, že byl otevřen soubor pro zápis, dojde k
jeho uzavření. Za poslední znak se doplní znak SUB (kód
1A hex.) a zapíše se poslední blok souboru.
K:L = LOAD NAČTENÍ BINÁRNÍHO SOUBORU
K_L
Dle tvaru zadaného jména dojde k nalezení zadaného
souboru a k jeho načtení. Program se ukládá do paměti na
místo, odkud byl uložen povelem K_S. Nejedná-li se o
binární soubor, je čtení po přečtení prvního datového
bloku ukončeno a na obrazovku je vypsána zpráva o chybě.
Přečtený soubor je možno spustit povelem "J", Rozsah
adres, kam se soubor ukládal, se může zobrazit pomocí
povelu "U"
K:S = SAVE ULOŽENÍ BINÁRNÍHO SOUBORU
K_S
Podle tvaru zadaného jména souboru se najde místo na
pásce a zapíše se hlavičkový blok. Potom je nutno zadat
rozsah adres pro zápis programu. Po jejich zadáni se
program uloží na pásku a soubor se automaticky uzavře.
K:K = KONEC KONEC PASKY
K_K
Povel slouží pro označeni konce pásky. Po kladné
odpovědi na kontrolní dotaz se provede zápis jednoho
bloku, který označuje logický konec pásky. Při vyhledá-
vání souborů a nebo v příkazu "K:D" (výpis adresáře)dojde
po nelezení tohoto bloku k ukončení činnosti.
K:I = INIT INICIALIZACE PASKY
K_I
Tento příkaz provede inicializaci pásky, tj. její
pojmenovaní. Nejdříve se provede "REWIND" (pro mód
SP-210) a potom přemazání začátku pásky po dobu asi 10
vteřin (pro SP-210 opět automaticky). Potom je požadováno
zadat jméno z klávesnice. Po zadáni jména se zapíše jméno
na pásku.
Inicializace pásky není nezbytná, je však vhodné
pásky pro používání pod systémem MIKOS inicializovat.
UPOZORNĚNÍ:
V případě, že je magnetofon SP-210 připojen pouze na
desku DSM-1 (nemá plné dálkové ovládání) a je provozován
v režimu SP-210 ("K: "), je nutno převinutí kazety na
začátek provést ručně ještě před zadáním povelu "K:I".
Dále je ještě třeba před jeho zadáním podržen ručně na
ovládacím panelu tlačítko "REC". V tomto jediném případě
totiž nedojde k automatickému sepnutí funkce "RECORD".
K:D = DIRECTORY VÝPIS ADRESÁŘE KAZETY
K_D
Po zadání povelu se začne vypisovat obsah kazety od
místa, kde je magnetofon nastaven. Na obrazovku se vypíše
název souboru a po jeho ukončení na další řádek číslo
souboru a počet bloků. Jednotlivé bloky jsou kontrolovány
na správnost kontrolního součtu (v případě chyby se za
název souboru vypíše znak "#"> a na správné číslo bloku
(pro chybějící blok se vypisuje znak "%">.
Výpis se ukončí při nalezení koncového bloku (viz
povel "K:K") a nebo ho lze ukončit z klávesnice zadáním
"CTRL-C".
K:R = REWIND PŘEVINUTÍ NA ZAČÁTEK
Jen pro SP-210. Provede se převinutí na začátek
kazety. Ukončení převíjení je automatické.
K:< , K:> RYCHLOPOSUVY
Jen pro SP-210. Po zadání povelu se spustí
rychloposuv zadaným směrem. Převíjení se ukončí stiskem
libovolné klávesy.
K_M , K_> SPUŠTĚNÍ MOTORKU
Jen pro K-10. Umožní převíjení pásky sepnutím relé
ovládajícího motorek magnetofonu. Ukončení je opět stiskem
libovolného znaku na klávesnici.
MONITOR V5.0 obsahuje také dva povely, které se vztahuji
k operačnímu systému MIKOS V5.0:
"L" - NAČTENÍ SOUBORU
Provede se nalezeni prvního souboru na pásce, jeho
nahrání a v případě, že se jedná o systémový program, tak
dojde i k jeho spuštění.
"Z" - MEZERY V MIKOSU
U některých magnetofonů SP-210 se může stát, že v
binárním souboru délka krátké mezery nepostačuje. Zadáním
"Z" různého od nuly v povelu "Z" (např. "Z=1") se způsobí,
že operační systém MIKOS bude vytvářet všechny mezery o
dvojnásobné délce.
Při vyhledávání a čtení MIKOS zobrazuje v 1. řádku
obrazovky:
znak "*" pro čtení (K_L) nebo
znak ":" pro vyhledávání
název souboru - 11 znaků
číslo souboru - hexadecimálně
číslo bloku - hexadecimálně
např. *"MERLNI1.BAS" 03 1B
Při zápisu se zobrazuje pouze číslo bloku.
----------------------------------------------------------
ZADÁVÁNÍ JMÉNA
==============
U povelů "K_F", "K_O", "K"L", "K_S" MIKOS vyžaduje
zadat jméno souboru. Na obrazovce se napíše text:
NÁZEV:
a z klávesnice se zadá název souboru. Tvar zadaného názvu
může být různý a má následující význam:
Pro čtení:
JMÉNO - od zadaného místa na pásce hledá
soubor zadaného jména.
.JMÉNO - provede se "REWIND" a pak se hledá
soubor zadaného jména (jen pro
SP-210).
* - od zadaného místa hledá na pásce
začátek souboru. Po nalezeni prvního
souboru se vypíše jeho název a dotaz
-- (A/N)?. Odpověď znaky "A" nebo "Y"
znamená nalezení souboru, jiný znak
je "NE" a hledá se další soubor.
.* - provede se převinutí na začátek
kazety a potom následuje vyhledávání
jako pro "*", tedy s dotazováním.
(Jen pro SP-210.)
<CR> - "prázdné jméno" = vybere se první
soubor, který je na pásce od daného
místa nalezen.
Pro zápis:
JMÉNO - najde se konec prvního souboru od
místa, kde je magnetofon nastaven.
(Pokud se četl i hlavičkový blok
souboru, je vypsán název souboru.)
Potom se vypíše dotaz -(A/N)?.
Po odpovědi "ANO" se provede zápis
za tento soubor, po odpovědi "NE"
se pokračuje a vyhledává se další
soubor.
.JMÉNO - provede se převinutí na začátek
kazety. Další činnost je stejná
jako v předchozím případě. (Jen
pro SP-210.)
@JMÉNO - provede se zápis souboru na kazetu
na místo, kde je magnetofon nastaven
(tedy bez vyhledávání). Magnetofon
K-10 musí být zapnut na zápis, v
tomto případě se ani pro K-10 zádně
potvrzování obsluhy magnetofonu
nevyžaduje!
Tento tvar jména v MIKOSu V5.0 tedy
nahrazuje povel "K_A", který byl v
předchozí verzi MIKOS V4.0.
==========================================================
VOLANÍ MIKOSU/K PŘES SLUŽBU 157
===============================
Na adrese 157 hexadec. je v MONITORu V5.0 služba,
pomocí které lze volat MIKOS/K. Požadovaná činnost je
určena obsahem registru "C", případný parametr se předává
v reg. páru "HL".
C = 1 FIND HL = adresa jména
2 OPEN "
3 CLOSE "
4 LOAD "
5 SAVE "
6 BINAR
7 GET
8 MOTA
9 PUT
10 STOP
Význam služeb číslo 1 až 5 je obdobný jako u povelů
"K_F", "K_0", "K_C", "K_L", "k_S". Obsah reg. páru "HL"
se bere jako adresa a otestuje se Byte na této adrese.
Obsahuje-li znak uvozovka ("), nezadává se jméno souboru
z klávesnice jako u povelů, ale očekává se za znakem ".
Jméno je znakem " i ukončeno,
BINAR - nastaví se příznaky pro zápis binárního
souboru (implicitně je po zavolání "OPEN"
nastaven znakový soubor). Provedením "OPEN"
a "BINAR" se nastaví binární soubor.
GET - čteni jednoho znaku ze zařízení typu snímač
(magnetofon).
MOTA - provede se sepnutí relé, které spouští
motorek magnetofonu.
PUT - zápis jednoho znaku na zařízení typu děrovač
(magnetofon).
STOP - zastavení záznamníku.
Veškeré programové volaní služeb MIKQSu/K se
doporučuje provádět přes službu MONITORu 157H. Volání
služeb MIKOSu na adrese 800H, kde byly umístěny služby
MIKOSu V4. 0, zůstalo pro zachování kompatibility, v
systému V5.0 je však nestandardní.
Příklad volání služby v assembleru:
; A) Zadání jména souboru z programu:
LXI H,NAME
MVI C,1 ; služba FIND
CALL 157H ;......
NAME: DB '"MERENI1.BAS"' ; jméno
; B) Volání MIKOSu, operátor musí zadat jméno:
LXI H,NONAME
MVI C,2 ; služba OPEN
CALL 157H ;.....
NONAME: DB 255 ; znak " musí
; být před jménem, jinak
; se musí zadat jméno z
; klávesnice
Příklad práce se soubory v BASICu EXP V5.0:
10 FIND "MZDY.BAB"
12 INPUT #R X,Y,T$
....
100 OPEN "MZDSUM.BAS SUMACE MEZD ZA OBOR"
110 PRINT #P X;",";Y;",";T$
...
199 CLOSE ! UKONČENI VÝSTUPNÍHO SOUBORU
...
----------------------------------------------------------
Indikace chyb na obrazovce:
===========================
1. Při vyhledávaní?
# ... špatně přečtený blok
% ... spatné pořadí bloků (vynecháni bloku)
2. Při čtení, dojde-li k chybě, provede se pokus o nové
přečtení bloku, na kterém byla chyba, Dojde-li opět
k chybě, čtení se přeruší a MIKOS vypíše na displej
dotaz na další postup:
CHYBA CTENI: I/D/N/A=ZNOVA ?
Obsluha odpoví znakem z klávesnice
I .. ctění pokračuje z následujícího souboru
D .. čteni pokračuje z předchozího souboru
N .. nečte znova, ponechá chybu a pokračuje
A .. provede se nové čtení téhož bloku
Pro magnetofon SP-210 se pro chybu provede opakované
čtení bloku (varianta "A") automaticky, chybové hlášení
na obrazovku se vypíše až v případě, ze dojde opět k
chybě na stejném bloku. Potom po zadání variant "A", "I"
nebo "D" se provede automatické vyhledání příslušného
bloku na pásce.
Pro archivaci souborů se doporučuje nahrávat soubory
dvakrát za sebou, potom pomocí "I" a "D" je možné v
případě chyby číst ze dvou a více souborů.
----------------------------------------------------------
PŘIPOJENÍ MAGNETOFONU SP-210
============================
1 Připojení SP-210 k SAPI-1 přes desky DSM-1 a DPP-1
----------------------------------------------------
Nový operační systém MIKOS V5.0 plně využívá všech
funkcí, které SP-210 nabízí. Všechny potřebné funkce jsou
ovládány automaticky ze SAPI-1.
Propojovací kabel:
SP-210 SAPI-1 signál
===================================
konektor DSM-1, X3
IN/OUT 2 FRB-30
2 ------------ 3 zem
1 ------------ 4 MIC
2 ------------ 5 zem
3 ------------ 22 EAR
DPP-1, X3
TTL CONTROL IN FRB-30
1 ------------ 1 REC
2 ------------ 17 zem
3 ------------ 3 START
4 ------------ 4 STOP
5 ------------ 5 PAUSE
6 ------------ 6 << (REW)
7 ------------ 7 >> (FF)
TTL CONTROL OUT
1 ------------ 28 Z
2 ------------ 19 zem
3 ------------ 26 PL
6 ------------ 23 ST
7 ------------ 27 BZ
Datové signály jsou stejné jako u K-10 vyvedeny z
desky DSM-1, konektoru X3. Pro nedostatek vhodných
signálů na desce DSM-1 jsou však řídící signály nutné pro
SP-210 vyvedeny z desky DPP-1, konektoru X3.
Adresace desky DSM-1 zůstává stejná jako pro MIKOS
V4.0, jsou tedy použity adresy 10H-13H.
Adresace desky DPP-1 je zvolena 30H-37H, konkrétně
jsou použity adresy 34H, 35H a 37H (2. MHB 8255).
Nastavení přepínačů na DPP-1:
a) pro adresaci: 1S1 - 1
2S1 - 0
3S1 - 1
b) pro směr přenosu: 3S2 - 0
4S2 - 1
1S4 - 0
UPOZORNĚNÍ:
U některých magnetofonů SP-210 z prvních výrobních
sérií se projevuje výrobní vada: po přijetí povelu
"PAUSE", případně "START", se nejdříve provede funkce
"STOP" a až potom vyžadovaná funkce. Ovšem pouze pro
příjem povelu přes konektor dálkového ovládání, funkce
zadávané ručně pomocí tlačítek na ovládacím panelu pracu-
jí správně! Pro tyto magnetofony SP-210 se může stát, že
při čtení nestačí v meziblokových mezerách přiklápět
čtecí hlavu. Pomoci může použiti povelu "Z" v MONITORu -
zadání "Z" různo od nuly způsobí prodloužení všech mezer
zapisovaných MIKOSem V5. 0 na dvojnásobek. (Po zapnutí
systému je nastaveno Z=0, to odpovídá délkám mezer pro
magnetofon K-10 a nebo správně pracující magnetofon
SP-210.)
Pokud je magnetofon SP-210 zapnut (spínač "POWER" je
"ON") a SAPI-1 se vypne, uvede se magnetofon SP-210 do
stavu "RECORD" (bez "START", tedy zápis při stojícím
magnetofonu) ! Je-li v magnetofonu páska, může dojít k
poškození záznamu.
2. Připojeni SP-210 k SAPI-1 pouze přes desku DSM-1
---------------------------------------------------
V tomto připojení magnetofon SP-210 pouze nahrazuje
dříve používaný magnetofon K-10. Z funkcí SP-210 jsou
využity "START", "STOP" a "RECORD". Na rozdíl od K-10 se
tyto funkce neovládají ručně, ale jsou prováděny automa-
ticky přímo ze SAPI-1. Jedinou, výjimkou je funkce
"RECORD" při použití příkazu "K_L"; v tomto případě je
pro úvodní mazání pásky nutno ručně podržet tlačítko
"RECORD" na ovládacím panelu. Ve všech ostatních případech
pracuje funkce "RECORD" automaticky"
V tomto zapojení jsou řídicí signály pro SP-210
vytvářeny pomocí relé na desce DSM-1 - tedy hladinově.
SP-210 však předpokládá řízení pomocí impulsů. Při
řídících signálech delších jak 1 sec. (což je případ
tohoto zapojení) není zaručena správná funkce automatic-
kého vypínání pro konec pásky a může dojít k poškození
pásky, případně magnetofonu SP-210. Je tedy nutno
sledovat konec pásky vizuálně.
Propojovací kabel:
SP-210 SAPI-1 signál
===================================
konektor DSM-1, X3
IN/OUT 2 FRB-30
l ------------ 4 MIC
2 ------------ 5 -- zem
3 ------------ 22 | EAR
|
TTL CONTROL IN |
|
1 ------------ 21 | REC (S1)
2 ------------ 29 -- zem
3 ------------ 25 START
4 ------------ 27 STOP
Na konektoru FRB-30 se musí propojit špičky 5 a 29!
Toto připojení vyžaduje úpravu na desce DSM-1,
protože signál" REC" (na desce DSM-1 označený jako "S1")
je vyveden pouze na konektoru X2, špička 29.
Úprava desky DSM-1:
a) přerušit spoj špičky 21 na konektoru X3 se zemí.
b) udělat propojku ze špičky 29 na konektoru X2 na
uvolněnou špičku 21 na konektoru X3.
V případě použití desky DSM-1 bez této úpravy je pro
připojení SP-210 k SAPI-1 nutno použít oba konektory na
desce DSM-1. Pokud by signál "REC" nebyl připojen vůbec,
je nutno před zápisem zmáčknout ručně tlačítko "REC" na
ovládacím panelu magnetofonu.
-----------------------------------------------
Závěrem
=======
Nový operační systém MIKOS V5.0 rozšiřuje možnosti
systému SAPI-1 o připojení nové periferie - kazetového
magnetofonu SP-210. Současně nabízí i další rozšíření
služeb, především možnost práce se soubory voláním služeb
z programu bez nutnosti ručního ovládání magnetofonu.
MIKOS V5. 0 zachovává plnou kompatibilitu tu se svým
předchůdcem, tedy operačním systémem MIKOS V4.0. Kom-
patibilita je zachována jak z hlediska záznamu na kazetě,
tak z hlediska programových služeb, které poskytuje.
Uživatelské programy, které důsledně využívaly pouze
služby systému, jsou mezi oběma verzemi MIKOSu zcela
přenosné.
Tento popis je stručným popisem příkazů MIKOSu V5.0.
Je vhodné si ho doplnit podrobným popisem principu
činnosti operačního systému MIKOS z příručky pro progra-
mové vybavení typu V4.0.
MIKOS V5.0
*********************************************
* *
* M I K O S / K V 5 . O *
* *
* P R O S A P I - 1 *
* S E S T A V U Z P S - 2 *
* S K A Z E T O V Ý M *
* Z Á Z N A M N Í K E M D A T *
* *
* *
* (C) 1 9 8 7 T E S L A E L T O S *
* Z A V O D D I Z *
* *
*********************************************
Kasetový záznamník dat KZD-1 dodávaný od roku 1988
TESLOU DIZ jako periferní zařízení k systémům SAPI-1
nahrazuje dosud používané kazetové magnetofony. Svými
parametry je dokonalejší než kazetové magnetofony (včetně
"data recorderu" SP-210) a z hlediska programové obsluhy
je lépe ovladatelný. Kazetový záznamník pracuje se
standardními kazetami, způsob záznamu dat je však oproti
kazetovému magnetofonu rozdílný. Kazety nejsou tedy mezi
záznamníkem dat a magnetofonem přenosné.
Pro práci s kazetovým záznamníkem dat KZD-l je určen
operační systém MIKOS/K. Svou podstatou vychází z opera-
čního systému MIKOS V5.0, takže způsob práce se soubory
zůstává obdobný. Rozdílné jsou příkazy pro práci s médiem
(kazetou) a MIKOS/K obsahuje i další příkazy, které
využívají všech možností KZD-l. Z hlediska služeb je
MIKOS/K zcela kompatibilní s MIKOSem V5.0 pro kazetový
magnetofon i s předchozí verzí MIKOSem V4.0.
MIKOS/K vytváří při zápisu dva typy mezer - dlouhou
mezisouborovou a krátkou meziblokovou. Veškerá orientace
při vyhledávání je založena na rozeznávání mezer na pásce.
Záznam souboru je rozčleněn na bloky. První blok je
hlavičkový a obsahuje název souboru. Další bloky jsou
datové. Za posledním datovým blokem je tzv. "FILE MARKA"
(FM), oddělená od posledního datového bloku krátkou
mezerou. Za posledním souborem je tzv. "END MARKA" (EM),
která je oddělena od posledního souboru (jeho FM) dlouhou
mezisouborovou mezerou. Při používání služeb volání
MIKOSu (na adrese 157H) je zaručeno, ze se záznamník
pohybuje pouze mezi začátkem pásky a "EM". Pouze použitím
některých povelů pro práci s kazetou ("K_P","K_>","K_B")
je možno se dostat za "EM". Tento stav je nestandardní a
před další prací se záznamníkem je třeba ho nastavit na
místo mezi začátek pásky a "EM" (např. povelem "K_R" nebo
"K_Z").
UPOZORNĚNÍ :
Vzhledem k sekvenčnímu charakteru magnetofonové
kazety jako vnější paměti je předpokládáno, ze soubor se
zapisuje vždy na konec všech záznamů. Proto po zápisu
souboru je vždy zapsána značka konce všech záznamů <EM>
V případě, že se zápis neprováděl za poslední soubor,
jsou všechny soubory za zapsaným souborem ztraceny!
MIKOS/K V5. 0 má délku 3 kB a obsahuje v sobě i
ovladač pro obsluhu terminálu SM 7202. Jeho připojení k
systému je testováno po zapnutí.
Rozdělení pamětí EPROM na kartě REM-1
=====================================
I----------I
I I
I adresa I
I I
I číslo I
I EPROM I
I I
I----------I
I-----I-----I-----I-----I------I------I------I------I
I I I I I I I I I
I 000 I 400 I 800 I C00 I 1000 I 1400 I 1800 I 1C00 I
I I I I I I I I I
I 0 I 1 I 2 I 3 I 4 I 5 I 6 I 7 I
I I I I I I I I I
I-----I-----I-----I-----I------I------I------I------I
I I I
I MONITOR V5.0 I MIKOS/K V5.0 I
I I I
I-----------------I-------------------I
Monitor je od adresy 000H až po 0BFFH, MIKOS/K je v
prostoru 0C00H až 17FFH. Na adrese 1400H je obsluha
terminálu SM 7202. Od adresy 1800H mohou být jiné
systémové rutiny a nebo uživatelský program. V případe,
že chce uživatel svůj program automaticky spustit po
zapnutí počítače, musí být na adrese 1800H obsah 0C3H, a
program se spustí od adresy 1803H.
PŘEHLED POVELŮ OPERAČNÍHO SYSTÉMU M I K O S
********************************************
Kód a název Význam
povelu
=======================================================
K_F = FIND OTEVŘENÍ VSTUPNÍHO DATOVÉHO SOUBORU
Je nutno zadat jméno souboru, který se má otevřít
pro čtení (bude vyhledán na pásce). Po nalezení zůstane
magnetofon nastaven za hlavičkovým blokem, tedy před
prvním datovým blokem. Data se mohou číst pomocí služby
MONITORu vstup ze snímače (RI...106H).
K_O = OPEN OTEVŘENÍ VÝSTUPNÍHO DATOVÉHO SOUBORU
Dle tvaru zadaného jména výstupního souboru dojde k
nalezení místa na pásce, k zápisu hlavičkového bloku a k
otevření souboru. Data se zapisují pomocí služby MONITORU
výstup na děrovač (PO. . ..10CH). Ukončení zápisu dat a
uzavření souboru se provede buď zápisem znaku SUB ( který
má kód 1A hexadec.) nebo voláním služby CLOSE (případně
povelem K_C) - v závislosti na hodnotě příznaku MODE (viz
popis MONITORU V5.0):
v příznaku MODE bit 1 je:
= 0 ... datový soubor se po zápisu znaku SUB (1AH)
automaticky uzavře (není třeba provést CLOSE)
= 1 ... znak SUB je možno zapisovat jako data, avšak
výstupní soubor je vždy nutno uzavřít pomoci
CLOSE (voláním služby z programu nebo povelem
K_C z klávesnice).
K_C = CLOSE UZAVŘENÍ VÝSTUPNÍHO DATOVÉHO SOUBORU
V případě, že byl otevřen soubor pro zápis, dojde k
jeho uzavření. Za poslední znak se doplní znak SUB (kód
1A hex.) a zapíše se poslední blok souboru.
K_L = LOAD NAČTENÍ BINÁRNÍHO SOUBORU
Dle tvaru zadaného jména dojde k nalezení zadaného
souboru a k jeho načtení. Program se ukládá do paměti na
místo, odkud byl uložen povelem K_S. Nejedná-li se o
binární soubor, je čtení po přečtení prvního datového
bloku ukončeno a na obrazovku je vypsána zpráva o chybě.
Přečtený soubor je možno spustit povelem "J", Rozsah
adres, kam se soubor ukládal, se může zobrazit pomocí
povelu "U"
K_S = SAVE ULOŽENÍ BINÁRNÍHO SOUBORU
Podle tvaru zadaného jména souboru se najde místo na
pásce a zapíše se hlavičkový blok. Potom je nutno zadat
rozsah adres pro zápis programu. Po jejich zadáni se
program uloží na pásku a soubor se automaticky uzavře.
K_N = NUMBER NALEZENÍ SOUBORU
Příkaz vyžaduje zadat číslo souboru. Po jeho zadání
je soubor s tímto číslem nalezen na pásce a otevřen pro
čtení (tj. záznamník je nastaven před první datový blok a
je možno provádět čtení dat pomocí služby "RI"). Pro
zadané číslo souboru "0" se záznamník nastaví za název
pásky a k otevření souboru nedojde. Pokud soubor zadaného
čísla není nalezen, vypíše se hlášení na obrazovce a
řízeni se předá MONITORu.
Povel "K_N" lze použít i pro nalezení místa na pásce
pro zápis souboru. Je-li po povelu "K_N" zadán povel
"K_S" nebo "K_O" se jménem začínajícím znakem "@", zapíše
se tento soubor za soubor, zalezený pomocí povelu "K_N".
Př.: .K_N
CISLO S0UB0RU=3<CR>
. nalezen soubor číslo 3
.
. čtení pomocí služby "RI"
.
.K_N
CISLO S0UB0RU=4<CR>
.K_O
NAZEV:@XXXX.DAT
.K_S
zápis souboru XXXX.DAT se
provede za soubor číslo 4 !!
K_R = REWIND PŘEVINUTÍ NA ZAČÁTEK PASKY
Provede se převinutí na začátek pásky, zastavení je
automatické.
K_Z = ZAČÁTEK NASTAVENÍ ZA ZAČÁTEK ZAZNAMU
Provede "REWIND" a potom nastavení před název pásky.
K_E = END NASTAVENÍ NA KONEC ZÁZNAMU
Zadáním tohoto příkazu se záznamník dat nastaví za
poslední soubor na pásce před "EM" (END MARKU).
K_> = SKIP SKOK O SOUBOR VPŘED
Provede se skok před následující soubor, záznamník
je nastaven do dlouhé mezisouborové mezery před hlavič-
kový blok souboru.
K_< = BACK SKOK 0 SOUBOR VZAD
Provede se skok na první předcházející dlouho
mezisouborovou mezeru.
K_B = BLOK SKOK 0 BLOK VPŘED
Provede se skok na první následující krátkou
meziblokovou mezeru.
K_I = INIT INICIALIZACE PASKY
Tento příkaz provede inicializaci pásky, tj. její
předznačení a pojmenovaní. Nejdříve se provede "REWIND" a
potom zápis úvodního předznačení na pásce. Potom je
vyhledáno místo pro jméno pásky a je požadováno toto
jméno zadat z klávesnice. Po zadání jména se zapíše jméno
na pásku.
UPOZORNĚNÍ:
Oproti MIKOSu V5.0 pro magnetofon je v MIKOSu/K pro
kazetový záznamník dat inicializace pásky povinná! Na
pásce, která nemá úvodní předznačeni a nemá zapsané jméno,
se nemusí kazetový záznamník dokázat zorientovat.
K_D = DIRECTORY VÝPIS ADRESÁŘE KAZETY
Nejdříve se provede "REWIND" a potom proběhne výpis
názvů všech souborů, zapsaných na kazetě. Výpis se ukončí
po nalezení "EM". Vypisuje se číslo souboru a jeho název.
K_V = VERIFY PŘEPÍNAČ PRO KONTROLU BLOKŮ
Povel "K_V" slouží pro zadáni požadavku kontrolovat
správnost zapsání souborů, a to porovnáváním kontrolních
součtů bloků. O tom, že byl zadán povel "K_V" a požaduje
se kontrola bloků, je obsluha informována výpisem znaku
"*" po zadání povelu "K" z MONITORu, který se zobrazuje
místo znaku "_". Kontrola bloků má význam především ve
dvou případech:
V povelu "K_D" se neprovádí kontrola zápisu
jednotlivých bloků. Je-li povelem "K_V" přepnuta kontrola
bloků, v povelu "K*D" se budou číst všechny bloky a
kontrolovat na správnost kontrolního součtu a posloupnost
čísel bloků. V případě nesouhlasu kontrolního součtu se
na obrazovku za názvem souboru vypíše znak "#", v případě
špatné posloupnosti čísel bloků se vypíše znak "%".
Dále je-li zadána kontrola bloků, provede se po
zápisu binárního souboru (povelem "K*S") skok před tento
soubor a jeho přečteni s kontrolou správnosti kontrolních
součtů jednotlivých bloků. Pro chybu kontrolního součtu
je opět za název souboru vypisován znak "#", případně i
znak "%" pro špatné číslo bloku. Je tedy ihned po zápisu
souboru kontrola, zda je zápis v pořádku"
Zrušení provádění kontrol bloků se provede zadáním
dalšího povelu "K_V".
Př.: .K_R
.K_V zadání kontrol
.K*S
NAZEV:......
.
. zápis souboru a po zápisu
. kontrola
.K*D
. výpis adresáře a kontrola všech
. bloků
.
.K*V ukončení kontrol
.K_R
K_P = POROVNANÍ KONTROLA JEDNOHO SOUBORU
Provede se kontrola souboru, před kterým je kazetový
záznamník nastaven. Kontroluje se jen jeden soubor.
Vypíše se číslo souboru a hlavička. Jednotlivé bloky se
kontrolují na správnost čísla bloku a kontrolní součet. V
případě chyby se opět vypisuji znaky "%" nebo "#".
Provádění povelu "k_P" není vázáno na stav přepínače
verifikace, tedy na zadání povelu "K_V".
K_K = KONEC KONEC PASKY
Po odpovědi "ANO" na kontrolní dotaz se provede
vyhledání dlouhé mezisouborové mezery a zápis "EM" (END
MARKY). Tento příkaz je použitelný pouze v případě, ze
došlo k poškození záznamu na kazetě a chybí "EM", Pokud
nedojde k žádným chybám při manipulaci s páskou nebo k
poškozeni záznamu, je "EM" za posledním souborem vždy
zapsána.
K_X ZADANÍ DÉLKY BLOKU PRO ZAPIS
Délka bloku je v MIKOSu/K implicitně 255 datových
Byte. Povelem "K_X" je možno zadat jinou (kratší) délku
bloku, která je platná pro zápis souboru. Zadaná délka
bloku platí dokud se nezadá jiná délka bloku nebo dokud
se neprovede čtení z pásky nebo inicializace MIKOSu. Po
čtení z kazety je vždy délka bloku pro zápis opět
nastavena na implicitní hodnotu 255 Byte.
----------------------------------------------------------
Při vyhledávání a čtení MIKOS zobrazuje v 1. řádku
obrazovky:
znak "*" pro čtení (K_L) nebo
znak ":" pro vyhledávání
název souboru - 11 znaků
číslo souboru - hexadecimálně
číslo bloku - hexadecimálně
např. *"MERLNI1.BAS" 03 1B
Při zápisu se zobrazuje pouze číslo bloku.
----------------------------------------------------------
ZADÁVÁNÍ JMÉNA
==============
U povelů "K_F", "K_O", "K"L", "K_S" MIKOS vyžaduje
zadat jméno souboru. Na obrazovce se napíše text:
NÁZEV:
a z klávesnice se zadá název souboru. Tvar zadaného názvu
může být různý a má následující význam:
Pro čtení:
JMÉNO - od zadaného místa na pásce hledá
soubor zadaného jména.
.JMÉNO - provede se "REWIND" a pak se hledá
soubor zadaného jména
* - od zadaného místa hledá na pásce
začátek souboru. Po nalezeni prvního
souboru se vypíše jeho název a dotaz
-- (A/N)?. Odpověď znaky "A" nebo "Y"
znamená nalezení souboru, jiný znak
je "NE" a hledá se další soubor.
.* - provede se "REWIND" a potom následuje
vyhledávání jako pro "*", (s dotazy
a potvrzováním)
<CR> - "prázdné jméno" = vybere se první
soubor, který je na pásce od daného
místa nalezen.
Pro zápis:
JMÉNO - soubor se zapíše za poslední soubor na
pásce (standardní postup).
.JMÉNO - provede se "REWIND" a po nalezení
souboru se vypíše jeho název a dále
dotaz --(A/N)?. Po odpovědi "ANO"
se provede zápis za tento soubor, po
odpovědi "NE" se pokračuje a vyhledává
se další soubor.
@JMÉNO - je-li záznamník v mezisouborové mezeře,
provede se zápis ihned na místo, kde je
nastaven. V případě, ze je záznamník
nastaven do nějakého souboru (např.
pomocí "K_N"), provede se zápis za
tento soubor.
UPOZORNĚNI:
Po zápisu souboru se vždy zapíše "EM" (konec všech
souborů). Je-li zadáno jméno pro zápis s parametrem "."
nebo "@", mohou být některé soubory ztraceny. (Dostanou
se za. "EM", kde jsou logicky nepři stupně.)
==========================================================
VOLANÍ MIKOSU/K PŘES SLUŽBU 157
===============================
Na adrese 157 hexadec. je v MONITORu V5.0 služba,
pomocí které lze volat MIKOS/K. Požadovaná činnost je
určena obsahem registru "C", případný parametr se předává
v reg. páru "HL".
C = 1 FIND HL = adresa jména
2 OPEN "
3 CLOSE "
4 LOAD "
5 SAVE "
6 BINAR
7 GET
8 MOTA
9 PUT
10 STOP
11 DÉLKA HL = délka bloku
12 NASTAV HL = číslo souboru
Význam služeb číslo 1 až 5 je obdobný jako u povelů
"K_F", "K_0", "K_C", "K_L", "k_S". Obsah reg. páru "HL"
se bere jako adresa a otestuje se Byte na této adrese.
Obsahuje-li znak uvozovka ("), nezadává se jméno souboru
z klávesnice jako u povelů, ale očekává se za znakem ".
Jméno je znakem " i ukončeno,
BINAR - nastaví se příznaky pro zápis binárního
souboru (implicitně je po zavolání "OPEN"
nastaven znakový soubor). Provedením "OPEN"
a "BINAR" se nastaví binární soubor.
GET - čteni jednoho znaku ze zařízení typu snímač
(KZD-1).
REWTND - převinutí na začátek pásky.
PUT - zápis jednoho znaku na zařízení typu děrovač
(KZD-1).
STOP - zastavení záznamníku.
DÉLKA - nastavení délky bloku pro zápis, hodnota
nové délky bloku, vstupuje v registru "L".
NASTAV - vyhledání souboru, jehož číslo je zadáno v
registru "L" a jeho otevřeni pro čtení (viz
povel "K_N").
Veškeré programové volaní služeb MIKQSu/K se
doporučuje provádět přes službu MONITORu 157H. Volání
služeb MIKOSu na adrese 800H, kde byly umístěny služby
MIKOSu V4. 0, zůstalo pro zachování kompatibility, v
systému V5.0 je však nestandardní.
Příklad volání služby v assembleru:
; A) Zadání jména souboru z programu:
LXI H,NAME
MVI C,1 ; služba FIND
CALL 157H ;......
NAME: DB '"MERENI1.BAS"' ; jméno
; B) Volání MIKOSu, operátor musí zadat jméno:
LXI H,NONAME
MVI C,2 ; služba OPEN
CALL 157H ;.....
NONAME: DB 255 ; znak " musí
; být před jménem, jinak
; se musí zadat jméno z
; klávesnice
Příklad práce se soubory v BASICu EXP V5.0:
10 FIND "MZDY.BAB"
12 INPUT #R X,Y,T$
....
100 OPEN "MZDSUM.BAS SUMACE MEZD ZA OBOR"
110 PRINT #P X;",";Y;",";T$
...
199 CLOSE ! UKONČENI VÝSTUPNÍHO SOUBORU
...
----------------------------------------------------------
Indikace chyb na obrazovce:
===========================
1. Při vyhledávaní?
# ... špatně přečtený blok
% ... spatné pořadí bloků (vynecháni bloku)
2. Při čtení, dojde-li k chybě, provede se pokus o nové
přečtení bloku, na kterém byla chyba, Dojde-li opět
k chybě, čtení se přeruší a MIKOS vypíše na displej
dotaz na další postup:
CHYBA CTENI: I/D/N/A=ZNOVA ?
Obsluha odpoví znakem z klávesnice
I .. ctění pokračuje z následujícího souboru
D .. čteni pokračuje z předchozího souboru
N .. nečte znova, ponechá chybu a pokračuje
A .. provede se nové čtení téhož bloku
Pro archivaci souborů se doporučuje nahrávat soubory
dvakrát za sebou, potom pomocí "I" a "D" je možné v
případě chyby číst ze dvou a více souborů.
3. Operační systém MIKOS/K vypisuje dále tato chybová
hlášení:
ZAZNAM NENI POVOLEN - na kazetu nelze zapisovat
(vylomené ochranné okénko).
CHYBA CTENI DAT - poškozený záznam.
CHYBA OZNAČENI BLOKU - poškozený záznam.
KONEC PASKY - při vyhledáváni konec pásky.
NENI KONEC SOUBORU - chybí "FM" na konci souboru
nebo se záznamník dostal za
"EM" a na pásce již nejsou
žádná data.
NENÍ BINÁRNÍ FORMÁT - pokus o čtení znakového souboru
povelem "K_L".
SOUBOR NEEXISTUJE - zadaný soubor nebyl nalezen.
----------------------------------------------------------
TVAR ZAZNAMU
============
a) fyzický tvar záznamu
Kazetový záznamník dat KZD-1 používá záznam do dvou
Stop bez návratu k nule. Do jedné stopy se zaznamenává
Signál úrovně log. "0", do druhé stopy signál log. "1".
Záznamník je připojen přes paralelní port a sériový
přenos je řešen programově, stejně jako veškerá komuni-
kace se záznamníkem. Z toho plyne, že zápis ani čtení ze
záznamníku dat nelze přerušovat. Rychlost přenosu dat je
přibližně 10000 bitů/sek.
b) logický tvar záznamu
Záznamy na kazetě jsou tvořeny jednotlivými soubory,
které jsou odděleny dlouhými mezisouborovými mezerami.
Soubory jsou ukončeny "FM". Prvním souborem na pásce (má
číslo 0 - vždy) je název pásky.
Jednotlivé soubory jsou děleny na bloky. První blok
obsahuje název souboru a má délku 64 datových Byte. Za
ním následují datové bloky, implicitně obsahující 255
Byte dat (tento počet však může být i menši, viz povel
"K_X"). Poslední datový blok je stejně dlouhý jako
předchozí bloky. Za posledním datovým blokem je značka
konce souboru "FM".
Struktura bloku:
1 B synchronizační (konstanta FB hexadec.)
1 B číslo bloku
1 B délka bloku
1 B číslo souboru
1 B kontrolní součet předchozích 3 Byte
X B data, délka je dána v úvodu bloku
2 B kontrolní součet dat
12 B název souboru
2 B oddělovací (konstanta 55 hexadec.)
----------------------------------------------------------
PŘIPOJENÍ KZD-1 K SAPI-1
========================
Připojení je realizováno na desku paralelních portů
DPP-1 na konektor X2 (spodní). Propojovací kabel (plochý)
je následující:
KZD-1 DPP-1,X2
FRB-30(A1) FRB-30(D1) signál
---------------------------------------------------
3 17 zem
17 30 bit "l" čtených dat
4 17 zem
21 24 bit "0" čtených dat
4 17 zem
25 4 data pro záznam
5 19 zem
19 6 citlivost čtení
6 19 zem
20 2 vpřed
22 8 rychle vpřed
23 1 data platná pro zápis
24 3 vzad
26 29 motor 2 přetížen
27 5 záznam povolen
28 25 motor 1 přetížen
29 27 záznam uvolněn
30 7 rychle vzad
Adresace desky je předpokládána v rozsahu 30 až 37
hexadec. , použité adresy jsou 30H, 31H a 33H. Nastavení
propojek plynoucí ze zvolených adres a použití portů:
adresace desky: 1S1 - 1
2S1 - 0
3S1 - 1
směr přenosu dat: 1S2 - 1
2S2 - 0
1S3 - 0
----------------------------------------------------------
Závěr
-----
Operační systém MIKOS/K umožňuje připojení kaze-
tového záznamníku dat KZD-1 jako vnější paměti k mikro-
počítači SAPI-1 při dodržení plné programově kompatibili-
ty (z hlediska nadstavbových uživatelských programů) se
standardním operačním systémem MIKOS V5, 0, který je
určený pro kazetový magnetofon. Je tedy možno na SAPI-1 s
kazetovým záznamníkem dat KZD-1 použít veškeré programové
produkty již dříve vyvinuté na systémech s kazetovým
magnetofonem. Podmínkou je důsledné volání systémových
služeb přes tabulky služeb, poskytované MONITORem a
MIKOSem. Stejně jako MIKOS V5.0 pro kazetový magnetofon
zachovává i MIKOS/K plnou kompatibilitu s předchozí verzí
operačního systému - MIKOSem verze V4.0,
Pro podrobnější seznámení je vhodné nejprve přečíst
původní dokumentaci k V4. 0 a doplnit si ji novými
službami a povely MONITORu a MIKOSu verze V5.0.
MIKOS/K V5.0 6.4.88
MIKOS/K V5.0 18.5.88
KOPÍROVACÍ PROGRAM
MAGNETOFON --- ZÁZNAMNÍK DAT
============================
Pro usnadnění rozšíření kazetového záznamníku dat
KZD-1 mezi uživatele nabízí TESLA ELTOS DIZ kromě zák-
ladního operačního systému MIKOS/K V5. 0 pro práci se
záznamníkem i jednoduchý kopírovací program "CKM", který
umožňuje kopírovat soubory mezi magnetofonem a kazetovým
záznamníkem dat.
Konfigurace systému
-------------------
Předpokládá se standardní SAPI-1 v sestavě ZPS-2 s
kazetovým záznamníkem dat. V pamětech EPROM je tedy
MONITOR V5. 0 a MIKOS/K V5.0. Kazetový záznamník KZD-1 je
připojen na konektor X2 desky paralelních portů DRP-1.
Kazetový magnetofon se připojuje také standardně: magneto-
fon K-10 na konektor X3 desky sériového modemu DSM-1,
magnetofon SP-210 na konektor X3 desky DSM-1 a konektor
X3 desky DPP-1 (v případě automatického ovládání).
Činnost programu
----------------
Kopírovací program "CKM" obsahuje vpodstatě základ
operačního systému pro práci s kazetovým magnetofonem
MIKOS V5. 0. Umožňuje načíst jeden soubor do paměti a
potom ho uložit na pásku, přičemž typ vstupní a výstupní
periferie se volí. Soubor zůstává po zápisu v paměti
zachován, takže je možno zápis opakovat. Veškerá obsluha
periferií je přitom stejná jako u standardních operačních
systémů (MIKOS/K a MIKOS), včetně zadávání jmen.
Program je v paměti uložen od adresy 4400 hexadec. a
má délku asi 3 KB. Pro kopírovaný soubor zbývá tedy
přibližně 44 KB volné paměti. Delší soubor nelze pomocí
programu "CKM" kopírovat a je nutno ho rozdělit na
několik kratších úseků a ty kopírovat samostatně.
Činnost programu je řízena pomocí "menu", takže jeho
obsluha je velmi jednoduchá.
Po načtení programu z kazety povelem "K_L" a po jeho
spuštění např. povelem "J" (nebo povelem "G-4400",
připadne načtením povelem "L", kdy po ukončení čteni
následuje automatický start), se vypíše na obrazovce
následující "menu":
KOPÍROVACÍ PROGRAM MGF - KZD-1
* M...MGF CTENI, KZD ZAPIS
K...KZD CTENI, MGF ZAPIS
L...CTI SOUBOR
B...ZAPIS BINARNI SOUBOR
A...ZAPIS ZNAKOVY SOUBOR
Q...UKONCENI PROGRAMU
PRO MAGNETOFON
I...INIT KAZETY
D...ADRESAR KAZETY
X...PREPINANI K-10/SP-210
R...PREVINUTI KAZETY (SP)
<,>...RYCHLOPOSUVY (SP)
:
Povely "M" a "K"
----------------
Slouží k určeni vstupní a výstupní periferie. Po
spuštění programu se předpokládá vstup z magnetofonu a
výstup na kazetový záznamník dat. Znak "*" před popisem
povelu signalizuje, která kombinace periferií je právě
vybraná. Po zadání povelu "K" se přepnou periferie opačně:
záznamník KZD-1 je vstupní a výstup se provádí na
kazetový magnetofon. Znak "*" se zobrazuje před popisem
povelu "K". Povely "M" a "K" je možno zadávat kdykoliv.
(Je tedy možno provést čtení souboru, změnit přiřazení
periferií a výstup souboru tak provést na totéž zařízení;
z hlediska určení programu "CKM" však tato operace nemá
smysl.)
Čti soubor - "L"
----------------
Tento povel provede načtení libovolného souboru
(tedy binárního i znakového) do paměti počítače. Soubor
se ukládá do paměti byte po bytu tak, jak je čten z pásky.
Čtení se provádí ze zařízení, které je určeno jako
vstupní pomocí povelů "M" nebo "K". Program vyžaduje
zadat jméno vstupního souboru. Pro zadání jména platí
stejné konvence, jako pro systémy MIKOS/K nebo MIKOS V5.0.
V případě, že soubor je delší než volná paměť,
ukončí se čtení a na obrazovce se vypíše hlášení
KONEC PAMĚTI
I takto přerušený soubor je možno uložit na pásku,
program "CKM" však neposkytuje aparát pro zjištění místa
v kopírovaném souboru, kde došlo k předčasnému ukončení
čtení.
Zapiš soubor - "B", "A"
-----------------------
Pomoci povelů "B" a "A" se ukládá dříve načtený
soubor na pásku. Zápis probíhá na zařízení, které je
pomocí povelů "M" nebo "K" nastaveno jako výstupní. Jméno
výstupního souboru se zadává opět podle konvenci operační-
ho systému MIKOS příslušného přídavného zařízení.
Povel "B" slouží pro uložení binárního souboru
(program), povel "A" slouží pro uložení znakového souboru
(text, data). Uživatel nese plnou odpovědnost za správný
způsob záznamu, program "CKM" nijak volbu povelu "A" či
"B" s tvarem souboru v paměti nekontroluje.
Zápisem souboru na pásku se jeho tvar v paměti nijak
nemění, zápis je možno opakovat. Vždy se zapisuje
naposledy přečtený soubor.
UPOZORNĚNÍ:
Spuštěním programu se žádné ukazatele nenastavují,
nelze tedy hned po spuštění programu provádět zápis! Je
nutno nejprve provést načtení souboru. Je však možno po
načtení souboru ukončit činnost programu, provést povely
MIKOSu či MONITORU a po opětovném startu programu "CKM"
je možno provést zápis! Zapíše se soubor, který byl
naposledy programem "CKM" načten (ovšem pouze v případě,
že nedošlo k přepisu paměti).
Ukončení programu - "Q"
-----------------------
Povel pro ukončení činnosti programu "CKM" a předání
řízení MONITORU.
Podle nastavení periferií pro vstup a výstup si
program "CKM" nastavuje IOBYT. Ukončením činnosti prog-
ramu povelem "Q" se před předáním řízení MONITORu nastaví
IOBYT na původní hodnotu, kterou měl před spuštěním
programu "CKM". Ukončením činnosti programu pomocí "CT-
RL-W" se neprovede obnoveni hodnoty IOBYTu!
Dále kopírovací program "CKM" obsahuje některé
povely, které slouží pro práci s kazetovým magnetofonem.
Povely pro práci s kazetovým záznamníkem dat KZD-1
nejsou v programu "CKM" obsaženy, protože jsou součásti
operačního systému MIKOS/K, který je předpokládán v
pamětech EPROM systému SAPI-1. V případě, že je nutno
provést některé operace s kazetovým záznamníkem (iniciali-
zace pásky, výpis adresáře), je nutno povelem "Q" ukončit
činnost programu "CKM" a teprve potom tyto povely vykonat
("K_I", "K_D"). Po startu programu je možno pokračovat v
započaté činnosti, ke ztrátě souboru v paměti nedojde!
POVELY PRO MAGNETOFON
---------------------
Inicializace pásky - "I"
Odpovídá povelu "K_I" standardního operačního
systému MIKOS V5.0.
Adresář kazety - "D"
Odpovídá povelu "K_D".
Přepínání typu magnetofonu - "X"
Stejně jako operační systém MIKOS V5.0 umožňuje i
program "CKM" práci s kazetovým magnetofonem K-10 i s
"data recorderem" SP-210, který má možnost dálkového
ovládání některých funkcí. Po spuštění programu se
očekává práce s magnetofonem SP-210. Je to indikováno
výpisem znaku ":" za "menu" programu. Po zadání povelu
"X" se přepne režim činnosti pro magnetofon K-10, což je
avizováno výpisem znaku "_" za "menu" (místo znaku ":").
Dalším zadáním povelu "X" se přechází zpět na práci s
SP-210 atd., viz povel "K_X" MIKOSu.
Převinutí kazety - "R"
Pro SP-210 provede převinutí kazety na začátek. Pro
K-10 se tento povel ignoruje.
Rychloposuvy - "<",">"
Pro SP-210 spustí rychloposuv pásky zadaným směrem.
Zadání libovolného znaku z klávesnice převíjení ukončí,
Pro K-10 povel. "<" způsobí sepnutí relé a spuštění
magnetofonu, ukončení je opět libovolným znakem z kláve-
snice.
----------------------------------------------------------
Závěr
=====
Kopírovací program "CKM" slouží k jednoduchému
Kopírování jednoho souboru mezi dvěma různými přídavnými
pamětmi mikropočítače SAPI-1: mezi kazetovým magnetofonem
a kazetovým záznamníkem dat KZD-1. Principem své činnosti
plně vychází z operačního systému MIKOS a také zcela
dodržuje jeho konvence. Tento popis tedy neobsahuje
podrobný popis příkazů a konvencí operačních systémů
MIKOS (MIKOS V5.0 pro kazetový magnetofon a MIKOS/K V5.0
pro kazetový záznamník dat).
[080488]
********************************************** * * * DISKETOVÝ OPERAČNÍ SYSTÉM PRO ZPS-2 * * * * M I K O S / D verze 5.0 * * * * * * * * (c) Tesla DIZ Brno, 1988 * * * * * ********************************************** 1. ÚVOD MIKOS/D verze 5. 0 (dále jen V5. 0) je nový operační systém (dále jen OS) pro počítače SAPI-l v provedení ZPS-2, který umožňuje nahradit záznam dat na magnetickou pásku v kazetě záznamem na pružné disky, a to tak, aby programy využívající standardní služby poskytované OS MIKOS ve spolupráci s kazetovým magnetofonem nebo KZD-1 pracovaly bez úprav i pod novým OS s disketami. Nový OS vychází z MONITORu V5.0 (jeho vlastnosti jsou podrobně popsány v návodu MONITORu V5.0), který tvoří základ celého programového vybavení. Na tento MONITOR pak navazují všechny varianty MIKOSu, tj. MIKOS V5. 0 (pro práci s kazetovým magnetofonem K-10 nebo SP-210), MIKOS/K V5. 0 (pro práci s kazetovým záznamníkem dat KZD-1) a MIKOS/D V5.0 (pro práci s disketami). MIKOS/D V5. 0 zachovává všechny služby a konvence standardního MIKOSu V5. 0 (až na některé nepatrné odchylky dané jinými vlastnostmi záznamového média). Současně přináší velmi rozsáhlý soubor nových služeb, jejichž využití může velmi zvýšit výkonnost uživatelsk- ých programů. 2. DOPLNĚNÍ SESTAVY ZPS-2 OS MIKOS/D V5.0 předpokládá běžnou sestavu ZPS-2 s MONITORem V5. 0 v pamětech EPROM (3kB), s TV příjmačem, klávesnicí a tiskárnou. Tato sestava se musí pro práci s disketami doplnit takto: - 1 řadič pružných disků RPD-1A, RPD-1B - 1-2 disketové jednotky (8 palců, SS, SD) - propojovací kabel Dále je nutno do patic EPROM na desce REM-1 vložit pouzdra EPROM pro MIKOS/D. Kód v EPROM zabírá 3kB a leží ve stejné oblastí jako kód MIKOS V5.0 a MIKOS/K V5. 0, tj. od adresy 0C00H. Pro EPROM o kapacitě 1kB jsou to pozice 3, 4 a 5 (počítáno od 0), pro EPROM o kapacitě 2kB pak pozice 1 a 2 (opět počítáno od 0), přičemž v pouzdře na pozici 1 je jednak poslední kB kódu MONITORu V5.Q a jednak první kB kódu MIKOS/D. Stejně jako u MIKOSu V5.0 a MIKOSu/K V5.0 zbudou pro uživatele 2kB prostoru EPROM (od adresy 1800H), do kterého je možno umístit libovolný program. Navíc, bude-li na začátku (tj. na adrese 1800H) instrukce JMP (kód C3H), pak se při každé inicializaci předá řízení na adresu 1803H (kde může být umístěn např. podprogram pro inicializaci nestandardní periferie, jehož ovladač je umístěn v EPROM), návrat je možno provést pomocí instrukce RET. Po zapnutí počítače se zpravidla vypíše: NELZE ZAVÉST DISKOVÝ SYSTEM což znamená, že je možno používat služby MONITORU, ale nikoliv služby MIKOS/D. Je to proto, že část OS MIKOS/D je zaváděna z diskety do paměti RAM a proto je nutno vložit do drivu A: systémovou disketu a provést studený start počítače (reset nebo příkaz 'C' v MONITORU). Po úspěšném zavedení z diskety systém vypíše: ZAVEDEN DISKOVÝ SYSTEM VOLNA RAM OD ADRESY 4400H DO EFFFH a je připraven plnit Vaše příkazy. Zkráceně lze postup instalace MIKOS/D shrnout Takto: - doplnění sestavy ZPS-2 o řadič a disketovou mechaniku - zasunutí EPROM pro MIKOS/D do REM-1 - zapnutí napájení počítače a disketové mechaniky - vložení systémové diskety správnou stranou do mechaniky A - stisknutí RESET nebo příkaz 'C' MONITORu Při nemožnosti zavedení systému (spatná disketa, nezapnutá disková jednotka ap. ) se opět vypíše, že nelze zavést systém, případně s upozorněním, že je použita špatná systémová disketa (kontrolováno při každém zavádění). V tom případě je třeba zkontrolovat správnost připojení disketové mechaniky. 3. PŘÍKAZY A SLUŽBY MIKOS/D 3.1 Příkazy MIKOS/D Z MONITORU se povelem 'K' volá MIKOS/D. Na obrazovce se objeví MENU, podle kterého je možno vybrat povel. Volba se provádí zadáním prvního znaku povelu. Pro většinu povelů je nutno zadat ještě jméno souboru, se kterým se bude pracovat. Tvar jména je u MIKOSu/D podřízen konvencím platným pro záznam na disketě, kde je pro jméno každého souboru vyhrazeno 11 byte, rozdělených navíc logicky do dvou části; jméno souboru (1 - 8 znaků) typ souboru (1 -3 znaky) které se při zadáváni oddělují od sebe tečkou. Tím se MIKOS/D liší od ostatních MIKOSů, kde má jméno max. 11 znaků bez rozlišování jména a typu s možností doplnit jméno poznámkou až do délky 64 znaků. Kromě toho je u MIKOSu/D možno před jménem uvést ještě jméno disketové jednotky, na které se soubor nachází, a to písmenem A nebo B odděleným od jména souboru dvojtečkou. Implicitně je u MIKOSu/D vybrána disketová jednotka A. Pak soubor označený A:GEN.DAT je ekvivalentní souboru GEN.DAT Při zadávání jména souboru je též možno využívat tzv. hvězdičkové konvence k označení skupiny souborů, kdy požití znaku * nahrazuje libovolnou skupinu znaků jména či přípony. Pak například jméno souboru B*.* označuje všechny soubory začínající písmenem B. Jednotlivé příkazy mají tento význam: DIR výpis adresáře diskety. Při zadání <CR> místo jména se vypisuje adresář disku A (stejně jako při zadání jména *.*). Nako- nec se vypisuje počet obsazených kB na disketě ( celková kapacita je 241 kB ). IDIR provede inicializaci celého disketového systému (tj. všechny diskety jsou nasta- veny jako přístupné pro zápis a jako im- plicitní je vybrána mechanika A) a vypíše cely adresář disketově jednotkv A. Příkaz se používá po výměně disket k jejich zpří- stupnění pro zápis (jinak je zápis bloko- ván). ERA slouží k rušeni souborů na disketě. Po zadání jména (s možností použiti hvězdič- kové konvence) vypíše názvy těch souborů, které budou zrušeny. Teprve po potvrzení (A jako ano) se zruší jmenované soubory. TYPE vypisuje soubor jako text na displeji Při nezadání přípony jména je implicitně vypisován soubor daného jména s příponou TXT . Při použití '*' ve jménu je vypsán první odpovídající soubor nalezený v adre- sáři. Zadání <CTRL C> končí výpis, libo- volnou klávesou lze výpis přerušit, a po druhém stisku obnovit. RENAME slouží k přejmenováni souboru na disketě. Nejdříve se zadá původní jméno, potom nové jméno souboru. Hvězdička se u tohoto příkazu nesmí použít. LOAD je určen pro zavádění souborů z diskety do paměti (tak jako u MIKOSu). Při neza- dání typu souboru ve jméně je implicitně zaveden soubor s příponou SYS. Při použi- ti '*' kdekoli ve jméně je zaveden první odpovídající soubor nalezený v adresáři. SAVE se používá pro uložení souborů z paměti na disketu (tak jako u MIKOSu). U tohoto příkazu je nutno zadat celé jméno včetně přípony bez použití '*'. FIND umožní otevřít soubor pro čtení (tak jako u MIKOSu ). Při zadání '*' místo jména jsou vypisovány jednotlivé soubory a od- povědí A na dotaz (A/N)? lze zvolit poža- dovaný soubor. Při zadáni znaku '@' jako jména je inicializován celý disketový systém (bez zavádění) a je vypsán adresář disketové jednotky A. OPEN otevírá soubor pro zápis. Podle typu sou- boru ( BIN, SAV, COD ) se automaticky na- staví buňka MODE tak, že se zapisuje do souboru i znak <CTRL Z> (tj. 1AH). Potom je nutno soubor ukončit povelem CLOSE. Pro jiné přípony se MODE nenastavuje a pak se po zadání znaku <CTRL Z> provede automaticky služba CLOSE. Použití '*' ve jméně není dovoleno. CLOSE ukončí právě otevřený výstupní soubor Kromě výše uvedených povelů pracují se soubory na disketách i povely MONITORu 'R' (čtení ze souboru do RAM) a 'W' (zápis z RAM do souboru) pro práci s daty ve formátu Intel HEX (viz popis MONITORu). 3.2 Standardní služby MIKOS/D Přistup ke službám se provádí pomoci služby MONITORu KOS@ (voláni OS MIKOS) na adrese 157H, přičemž reg. C obsahuje kód služby (viz. Následující tabulka) : REG C-kód služby 0-INIT 4-LOAD 1-FIND 5-SAVF 2-OPEN 6-BINAR 3-CLOSE a reg. HL obsahuje adresu jména souboru. Význam a funkce všech služeb je stejný jako u příkazů (viz výše) až na službu 6 (BINAR), která slouží k přepnutí výstupu na binární soubory nastavením buňky MODE (neukončují se při zápisu <CTRL Z> =1AH do souboru). Příklad voláni služby v assembleru A) Zadání jména souboru z programuj LXI H,NAME MVI C,1 ; služba FIND CALL 157H ...... NAME: DB '"MEREN11.BAS"' Poznámka: před a za jménem musí být znak uvozovka B) Volání MIKOSu, operátor musí zadat jméno: LXI H,NONAME MVI C,2 ; služba OPEN CALL 157H ...... NONAME: DB 0 ; žádné jméno C) Inicializace diskového systému a výpis adresáře disketové jednotky A (např. při výměně disket) LXI H,ZAVINAC MVI C,1 ;služba FIND CALL 157H ...... ZAVINAC:DB '@' ;specielní jméno Pro zadávaní všech jmen platí v assembleru stejná hvězdičková konvence jako při zadávání příkazů z konzoly. Příklad práce se soubory v BASICu: 10 FIND "MZDY.BAS" 12 INPUT #R X ,Y,T$ .... 100 OPEN "MZDSUM.BAS" 110 PRINT #P X;",";Y;",";T$ ... 199 CLOSE ! UKONCENI VYSTUPNIHO SOUBORU ... 3.3 Indikace chyb u MIKOS/D U MIKOSu/D může vzniknout několik druhů chyb. Stejně jako u předchozích MIKOSů je ošetřena chyba při zadání povelu, kterému počítač nerozumí nebo jej nemůže provést. V tom případě je povel ignorován, vypíše se '?' a MONITOR čeká na další příkaz. Není-li na dané disketě nalezen soubor zadaného jména, pak se vypíše: SOUBOR NEEXISTUJE a MONITOR čeká na další příkaz. Není-li na dané disketě dostatek místa pro zápis souboru, pak se vypíše: PLNA DISKETA operace je přerušena a MONITOR čeká na další příkaz. Dojde-li k chybě při požadované operaci s disketou nebo se souborem nebo když požadovaná opera- ce není dovolena (např. pokus o zápis do souboru chráněného proti zápisu), pak se vypíšeš DISK ERR ON A: ......... a následuje upřesnění chybového hlášeni. Operace je zpravidla přerušena a doporučujeme ji celou zopakovat (po odstranění příčiny chyby). Po stisku <CTRL C> je znovu natažen z diskety systém a MONITOR čeká na další příkazy. 4. ZÁKLADNÍ PROGRAMOVÉ VYBAVENÍ MIKOS/D Pro práci s počítačem je nutné mít k dispozici nejen OS, ale i nějaké programové vybavení, jež umožňuje počítač využívat. Příkladem může být napří- klad program KONVERT, který dokáže soubory a programy z kazet zkopírovat na disketu a naopak. Bez takové- hoto programu by nebylo možno kopírovat programy z kazet na diskety a naopak, čímž by byl uživatel nucen začínat s tvorbou celého programového vybavení od začátku. Soubor programů umožňujících základní nutné operace je proto rovnocennou součástí OS a je (spolu s částí OS zaváděnou z diskety) distribuován jako součást tzv. systémové diskety (prostřednictvím CKP Tesly DIZ v Pardubicích, Hronovická 437, tel: 21550). 4.1 COPYSYS - kopírování systémové diskety Program COPYSYS slouží ke kopírování prvních dvou stop na disketě (kde je uložena část OS MIKOS/D) na jinou disketu, ze které pak může být systém kdykoli později zaveden. Doporučujeme vždy si vyrobit 1 nebo 2 kopie pracovní diskety pro případ zničení původní systémové diskety nebo používat jen pracovní kopie a původní archivovat. Na disketě je soubor uložen jako COPYSYS.SYS. Do paměti se zavádí normálně pomocí příkazu 'K_L' MONI- TORu se jménem COPYSYS. Po spuštění pomocí příkazu 'J' MONITORu se vypíše na displeji úvodní stránka s menu. Je možno zvolit mezi příkazy 'R' (read), 'W' (write) a <CR> (konec). Pro zkopírování jedné diskety musíme vložit do drivů A originální systémovou dis- ketu a použít příkaz R pro načtení obsahu systémových stop do RAM, poté vložit do drivů A disketu, na niž má být systém zkopírován, a pak příkazem W na ni systém zapsat. Další diskety pak můžeme kopírovat již bez použití příkazu R, neboť celý kopírovaný úsek diskety je uložen v RAM. Po zkopírování libovolného počtu disket se vracíme do MONITORu stiskem klávesy <CR>. Jiné klávesy než 'R', 'W' a <CR> program ignoruje. 4.2 KONVERT - kopírování kazeta / disketa Program KONVERT slouží ke kopírování datových souborů a programů z kazety na disketu a naopak. U binárních souborů je omezen velikostí volné operační paměti na 40kB, u znakových (ASCII) souborů není délka omezena (snad jen kapacitou diskety a délkou pásku v kazetě). Na disketě je program uložen v souboru KONVERT. SYS. Do paměti se zavede normálně povelem 'K_L' se jménem KONVERT. Spuštění programu se provádí povelem 'J'. Po spuštění se na displeji objeví menu, které umožňuje stiskem jedné klávesy zvolit požadovanou funkci. Nejdříve je třeba povelem 'X' zvolit správný typ připojeného magnetofonu (K-10 nebo SP-210), což je indikováno výpisem úvodního znaku na předposledním řádku displeje (podtržka pro K-10, dvojtečka pro SP-210), za který se zadává zvolený příkaz. Dále je třeba povelem 'M' nebo 'F' zvolit směr kopírování buď z diskety na magnetofon (F) nebo naopak (M). Zvolený směr je indikován šipkou ukazující na příslušný řádek. Vlastní kopírování se spouští příkazy 'A' (pro znakový soubor) nebo 'B' (pro binární soubor). Kopírování začíná zadáním jména vstupního souboru (dle konvencí platných u toho kterého záznamového média), který je ihned vyhledán (na kazetě či disketě dle zvoleného směru), pokračuje zadáním jména výstu- pního souboru, dále vyhledáním místa pro soubor na kazetě či disketě a nakonec vlastní zkopírování souboru. Zadávání jména pro magnetofon a vyhledávání na kazetě se řídí konvencemi obvyklými u MIKOSu, podobně jméno pro disketu se řídí konvencemi pro MIKOS/D. Operace s magnetofonem je možno kdykoliv přerušit zadáním <CTRL C>. Po skončení kopírování se znovu vypíše menu a do posledního řádku na displeji se vypíše: KOPIROVANI SKONCENO OK Mimo výše zmíněné příkazy je možno kdykoli zadat některý z příkazů 'C' (adresář diskety), 'D' (adresář kazety), 'I' (inicializace kazety), '<' nebo '>' pro rychloposuv (na SP-210 automaticky, na K-10 ručně) a 'R' (převinutí na začátek kazety pro SP-210). Program KONVERT se ukončuje stiskem klávesy <CR> při zadávání povelu. 4.3 X - všechny operace se soubory na disketách Program X slouží k pohodlné práci se soubory včetně kopírováni souborů jak s pomocí dvou, tak i jediné disketové mechaniky. Program je uložen na disketě v souboru X.SVS a zavádí se do paměti příkazem 'K_L' se jménem X. Po zavedeni se spouští příkazem 'J'. Ohlásí se výpisem příkazového menu, které nabízí všechny běžné operace se soubory, přičemž volba požadované činnosti se provádí stiskem prvního písmene povelu. Zadávání jména je možné včetně jména diskové jednotky (např B: BAS. SYS) a je možno označovat skupiny souborů pomocí Hvězdičkové konvence (hvězdička nahrazuje libovolnou skupinu znaků, takže např B*. * označuje všechny soubory začínající písmenem B). Povely nabízené v menu mají tento význam: COPY slouží ke kopírování souborů. Při zadává- ní jmen kopírovaných souborů (včetně pří- padného jména disketové jednotky a s pou- žitím hvězdičkové konvence) je možno zvo- lit více způsobů kopírování. 1) kopírování na jedné jednotce s výměnou disket se provede při zadání jen jednoho jména (např. *.SYS zkopíruje všechny na lezené soubory typu SYS). 2) kopírování mezi dvěma jednotkami se provede při zadání jména cílové jednotky za jménem souboru (např. *.SYS B: provede kopírování na jednotku B:). 3) kopírování se současnou změnou jména souboru se provede při zadání dvou jmen za sebou ( původní soubor, nově vytvořený soubor). V tomto případě nelze použít '*'. Při použití * ve jméně se postupně ptá, zda kopírovat nalezené soubory, a v závislosti na odpovědi ( A = ano, N = ne, '*' = vše bez dalších dotazů ) provádí kopírování. DIR slouží k výpisu adresáře zvoleného disku nebo jen podmnožiny souborů při použití hvězdičkové konvence. Při nezadání jména se vypisuje adresář jako při jméně *.* . Nakonec vypisuje celkovou délku zobraze- ných souborů v kB. ERA slouží ke zrušení jednoho nebo více soubo- rů na disketě. Před zrušením se ptá, zda daný soubor zrušit, po potvrzení jej zruší. REN slouží k přejmenování zvoleného souboru, což provede po dotazu a zadání nového jména. TYPE slouží k výpisu obsahu souboru na displeji. Pomocnými povely (viz menu příkazu TYPE) je možno se vracet, ovládat rychlost zobrazo- vání , stránkování apod. SUM zjisti čtyřmístný kontrolní součet celého zadaného souboru. ATR umožňuje nastavení či zrušení ochrany proti čtení u zvoleného souboru (R = jenom čtení, W = čteni i zápis). QUIT znamená konec programu X a návrat do MONITORU. BREAK zadává se pomocí <CTRL B> a umožňuje kdykoli přerušit provádění programu X. Během své činnosti program vypisuje stručnou nápovědu, která umožňuje správné provádění i složitěj- ších operací ( např. automatické kopírování více souborů mezi dvěma disketami na jediné disketové mechanice). 4.4 Ostatní programy na systémové disketě Mimo výše uvedené programy jsou na systémové disketě rovněž programy, obvykle dodávané k ZPS-2 a to TOOL, TEDIT a BASIC V5. 0 . Jsou uloženy ve stejnojmenných souborech s příponou SYS. Do paměti se zavádí povelem K_L se jménem toho kterého programu (bez přípony). Spouští se příkazy monitoru 'T' pro TOOL, 'P' pro PEDIT (součást TOOLu), 'B' pro BASIC a TEDIT. Práce s těmito programy je naprosto stejná jako u dřívějších verzí a je popsána v příručkách k těmto programům. 5. PODROBNÝ POPIS MIKOS/D MIKOS/D je OS orientovaný na vnější paměti na pružných discích. Jeho rozsah je celkem 7kB (tj. včetně MONITORU V5.0 10kB). Protože je u ZPS-2 omezen rozsah EPROM, bylo nutno programové vybavení rozdělit do 2 částí. První část je uložena v EPROM (3kB), druhá v RAM (4kB). Aby zbyl uživateli souvislý úsek RAM, byla druhá část MIKOS/D umístěna na konec RAM od adresy F000H (přičemž byl samozřejmě snížen ukazatel konce volné paměti), kam je po resetu systému nebo po příkazu 'C' MONITORu přenesen z diskety. Uživateli pak zbývá 43kB paměti RAM pro jeho programy a data. Celý systém poskytuje kromě standardních služeb kompatibilních s ostatními variantami MIKOSů velmi širokou škálu služeb jak pro práci se soubory na disketě, tak i k přímému manipulování s disketovou jednotkou. Jako vzor pro uložení dat na disketě i pro poskytované služby byl vzat OS CPM a to ve verzi 2.2. Znalost OS CPM je pro zvládnutí OS MIKOS/D v celé jeho šíři velkou výhodou (a současně umožňuje ihned odhadnout praktický význam nových služeb). Pro nezasvěcené uživatele je třeba se nejprve seznámit se strukturou uložení dat na disketě a teprve poté s funkcemi služeb na různé úrovni. Je ovšem také možné používat MIKOS/D jen na úrovni 'mikosovských' služeb. 5.1 Záznam dat na disketě MIKOS/D V5.0 předpokládá použití disket o rozměru 8 palců s jednostranným záznamem (SS) a jednoduchou hustotou záznamu (SD), přičemž formát záznamu je dle normy IBM 3740 (tj. prostor na disketě je rozdělen do 77 stop, z nichž každá je rozdělena na 26 sektorů po 128 bytech užitečné informace). Kapacita diskety je přibližně 250kB. Struktura uložení dat na disketě u MIKOS/D vychází z konvencí CPM jako nejrozšířenějšího OS pro osmibitové mikropočítače. Záznam dat na disketě je tedy plně kompatibilní se záznamem na SAPI-1 ZPS-3 a na SAPI-80. Tento OS rozeznává na disketě 2 hlavní oblasti: - systémovou (pro uložení vlastního OS, uživateli nepřístupnou, v našem případě první 2 stopy) - uživatelskou (zbytek diskety pro záznam dat- přístupnou uživateli) Uživatelská část diskety je též standardně rozdělena na 2 oblasti: - adresář (prvních 16 sektorů (tj. 2kB),kde jsou uloženy všechny informace o souborech nacházejících se na disketě) - data (zbylý prostor na disketě (tj. 241kB), který je po blocích o velikosti 1kB (8 sektorů) přidělován dle potřeby jednotlivým souborům) Adresář se skládá ze 64 položek po 32 bytech, které jsou nazývány FCB (file control block). Každé FCB popisuje 0 až 16 kB dat a jednomu souboru může příslušet jedno nebo více těchto FCB v adresáři podle velikosti souboru. Při práci se souborem se příslušné FCB uchovává v paměti (spolu s některými pomocnými proměnnými, které se na disketu neukládají) a OS v něm poznamenává všechny změny, které se týkají daného souboru. Po skončení práce se souborem jsou všechny změny ve FCB zapsány do adresáře (pomocí služby CLOSE). FCB v paměti má tuto strukturu: byte 0 číslo diskové jednotky (0-16) byte 1-8 jméno souboru (8 znaků ASCII) byte 9-11 přípona jména souboru (3 znaky) byte 12 číslo úseku v rámci souboru byte 13-14 rezervováno pro systém byte 15 počet záznamů v daném úseku byte 16-31 čísla přidělených 1kB bloků byte 32 číslo aktuálního záznamu v rámci jednoho úseku při sekvenčním přístupu byte 33-35 číslo aktuálního záznamu při přímém přístupu Při ukládání na disketu jsou položky FCB změněny takto: byte 0 číslo uživatele (MIKOS/D používá pouze číslo uživatele 0) nebo příznak zrušeného souboru (0E5H), byte 32-35 neukládají se Příznak souboru chráněného proti zápisu se uchovává v nejvyšším bitu 9. bytu FCB. Detailní význam jednotlivých položek FCB je popsán podrobně v publikacích o OS CPM. 5.2 MIKOS/D - standardní služby a styk s operátorem Programový modul standardních služeb a styku s operátorem (dále jen modul SSS) zajišťuje provádění příkazů zadávané operátorem přes systémovou konzolu (zpravidla klávesnice a TV) a poskytuje uživatelským programům všechny služby jako standardní MIKOS V5.0. Popis příkazů a služeb byl již popsán výše včetně příkladů. Modul SSS je celý uložen v EPROM od adresy 0C00H. 5.3 MIKOS/D - služby pro ovládání souborů Programový modul nazývaný systém ovládání souborů (dále jen SOS) zajišťuje všechny operace se soubory na disketách. SOS je celý uložen v RAM od adresy F000H do FE00H a je při inicializaci systému zaváděn do paměti ze systémové oblasti na disketě. Všechny služby jsou přístupné přes společný vstupní bod na adrese 0005H. Jednotlivé služby se chovají stejně jako u OS CPM verze 2. 2, (až na drobné rozdíly v adresaci, vyplývající z rozdílné organizace paměti u ZPS-2), tj. v registru C se předává číslo služby a v registrech D, E parametry pro činnost služby (zpravidla znak v reg. E, adresa bufferu nebo adresa FCB v reg.DE). Případné návratové parametry se předávají v registrech A,H,L (zpravidla příznak úspěšného skončení služby nebo znak v reg.A, bitový vektor nebo adresa v reg.HL) a v systémovém bufferu (128 byte = 1 sektor) od adresy 4280H (obdoba systémového buf-řeru CPM na adrese 80H) . Jednotlivé služby mají tento význam: 0 inicializace systému 1 vstup znaku z konzoly 2 výstup znaku na konzolu 3 vstup znaku ze snímače 4 výstup znaku na děrovač 5 výstup znaku na tiskárnu 6 přímý vstup / výstup na konzolu 7 čtení stavové slabiky v/v 8 nastaveni stavové slabiky v/v 9 vypsání řetězce znaků 10 čteni řetězce znaků 11 čtení stavu konzoly 12 čtení verze systému 13 inicializace diskového systému 14 výběr disku 15 otevření souboru 16 uzavření souboru 17 hledání položky v adresáři 18 hledání následující položky v adresáři 19 vymazáni souboru 20 sekvenční čteni 21 sekvenční zápis 22 založení souboru 23 přejmenování souboru 24 čtení vektoru aktivních disků 25 čtení čísla vybraného disku 26 nastavení adresy DMA 27 čtení adresy vektoru úseků 28 nastavení disku R/O 29 čtení vektoru disků R/O 30 nastavení atributů souboru 31 čtení adresy bloku diskových parametrů 32 čtení / nastavení čísla uživatele 33 přímé čtení 34 přímý zápis 35 vypočtení délky souboru 36 nastavení záznamu pro přímý přístup 37 inicializace diskové jednotky 38,39 nepoužity 40 přímý zápis s vynulováním Podrobnější informace lze nalézt v publikacích o OS CPM (o modulu BDOS). 5.4 MIKOS/D - služby pro ovládání periferií Programový modul nazývaný systém ovládání periferií (dále jen SOP) zajišťuje přímé ovládání jednotlivých periferních zařízení, přičemž pro ovládá- ní konzoly a tiskárny využívá služeb poskytovaných MONITORem V5. 0 včetně I/O bytu. SOP obsahuje zavaděč SOS a všechny služby pro manipulaci s disketami. Je uložen jednak v RAM od adresy FE00H (menší část zaváděná z diskety spolu s SOS) a jednak v EPROM od adresy 1300H, kde je uložena většina SOP. Služby SOP jsou přístupné přes tabulku, která začíná na adrese 1300H a má 17 položek (skokových instrukcí). Pořadí a význam jednotlivých služeb SOP je stejný jako u BIOSu v OS CPM, tj. parametr pro znakové služby se předává v reg. C, pro diskové v reg.BC, návratový parametr (znak nebo příznak výsledku opera- ce) v reg. A nebo adresa v reg. HL. Služby jsou použitelné i bez zavedení části OS z diskety, ale v tom případě nejsou v pořádku tabulky diskových para- metrů. Jednotlivé služby mají tento význam: 1300H inicializace řadiče disket a zavedení systému 1303H zavedení systému 1306H čtení stavu konzoly 1309H vstup z konzoly 130CH výstup na konzolu 130FH výstup na tiskárnu 1312H výstup na děrovač 1315H vstup ze snímače 1318H nalezení stopy 0 131BH výběr disku 131EH nastavení stopy 1321H nastavení sektoru 1324H nastavení adresy DMA 1327H čtení sektoru 132AH zápis sektoru 132DH čtení stavu tiskárny 1330H trans-formace čísla sektoru Podrobnější informace lze nalézt v publikacích o OS CPM (o modulu BIOS), 5.5 Rozdělení paměťového prostoru Rozložení OS a uživatelských oblastí je znázo- rněno na následujícím obrázku: 0000 I---------------------------------------I 0005 I vst.bod služeb SOS I 0100 I tabulka služeb MONITORu MONITOR V5.0 I 3kB EPROM 0157 I vst.bod služeb MIKOS I 0BFF I_______________________________________I 0C00 I I 1300 I tabulka služeb S0P MIK0S/D V5.0 I 3kB EPROM 17FF I---------------------------------------I 1800 I volné pro uživatele I 2kB EPROM 1FFF I---------------------------------------I 2000 I porty + TV displej I 2kB EPROM 3FFF I---------------------------------------I 4000 I systémové proměnné a buffery I 0,75kB RAM 42FF I---------------------------------------I 4300 I rezerva pro ovladače (zatím volné) I 0,25kB RAM 43FF I---------------------------------------I 4400 I I I I I uživatelská oblast I 43kB RAM I I EFFF I---------------------------------------I F000 I MIKOS/D V5.0 I 4kB RAM FFFF I---------------------------------------I Podrobnější rozdělení OS je uvedeno v před- cházející textové části a není pro přehlednost uvedeno. 6. ZÁVĚR Nový OS MIKOS/D znamená ve srovnání s předchozími OS pro ZPS-2 podstatné zvýšení rychlosti přístupu k datům uloženým na vnějších pamětech spolu s možností přímého přístupu k nim. Významným přínosem pro práci je též zvýšení spolehlivosti záznamu dat. MIKOS/D využívá ke své činnosti konec paměti RAM a proto není možné pod tímto systémem provozovat desku grafiky DGD ani rozšiřující vanu JPN (jedině s použitím mapování paměti). Velmi významnou vlastností, kterou ocení zejména majitelé systémů ZPS-2 a ZPS-3 (nebo jiného s OS CPM a osmipalcovými disketami), je snadná a rychlá přenositelnost dat mezi oběma systémy. Nezanedbatel- nou výhodou nového OS je i podstatné rozšířeni služeb, což zvyšuje možnosti jak samotného počítače co se týče množství zpracovávaných dat, tak i možnosti programátorů při vytváření uživatelských programů. Při výhradním použití služeb SOS (přes adresu 0005) bude možno provozovat téměř stejný program pod OS MIKOS/D a CPM (budou se lišit jen adresou, od které budou přeloženy) a též bude možno snadno modifikovat již existující programy pod OS CPM. Přenos programů pro ZPS-2 vytvořených na počítači s OS CPM je možný pomocí souborů typu HEX (vytvořených např. linkerem L80), které lze pomocí příkazu 'R' přečíst do paměti a poté uložit povelem 'K_S' na disketu jako program. Na závěr je nutno zdůraznit, že výše popisovaný OS nelze v žádném případě zaměňovat s OS CPM. MIKOS/D totiž vychází ze základního požadavku, kterým je okamžitá přenositelnost všech programů vytvořených již dříve pro OS MIKOS a to jak uživatelských, tak i velmi rozšířených programů BASIC, TOOL, TEDIT aj. 7. PŘÍLOHA - Zapojení kabelu k disketové mechanice Následující tabulka udává obsazení špiček konektoru řadiče RPD-1B pro připojení jedné nebo dvou mechanik pružných disků CONSUL. Pro připojení jiných typů mechanik je třeba propojit všechny sobě odpoví- dající signálové a zemnící vodiče. Disketové mechaniky dodávané k ZPS-3 se připojují k ZPS-2 tímtéž káblem a konektorem jako k ZPS-3. Tabulka signálů JPD CONSUL 7113 (jedna mechanika), C7123 (dvě mechaniky) a radiče RPD-1B řady SAPI-1. -------------------------------------------------------- Signál Značka C7113 C7123 RPD-1B (přímý) (RFT 34) (FRB 30) -------------------------------------------------------- nízký proud T43 25 10 22 GND 26 20 21 nulování chyby FR 13 11,32 26 GND 14 31,21 25 přiklopení hlavy HL 33 30 2 GND 34 9 1 zápis WR 35 4 10 GND 36 14 9 zápis data WD 41 15 12 GND 42 25 11 krok STEP 43 26 4 GND 44 5 3 směr DIR 45 6 28 GND 46 16 27 selekt2 (B) S0 47 28 6 GND 48 7 5 selekt3 (A) S1 47 17 24 GND 48 27 23 čtená data RDD 7 2 8 GND 8 12 7 stopa 00 T00 31 24 14 GND 32 3 13 index INDX 37 19 18 GND 38 29 17 ochrana zápisu WF 11 13 20 GND 12 23 19 výběr připraven 5 8 GND 6 18 indikace 27 GND 28 -------------------------------------------------------- napájení + 5 V 23 napájení +24 V 16,49 napájení - 5 V 15 zem GND 16,20 GND 24,50 --------------------------------------------------------
MIKOS/D V5.0
MIKOS/D V5.0
BIOS
EBIOS
BDOS
PŘIPOJENÍ PERIFERIÍ MIKROPOČÍTAČE SAP1-1
PODPOROVANÉ OS MONITOR V5.0, MIKOS V5.0,
MIKOS/D V5.0 a MIKOS/K V5.0
========================================
Nové programové vybavení MONITOR a MIKOS verze 5.0
mikropočítače SAPI-1 obsahuje programovou podporu několika
různých přídavných zařízení: klávesnic Consul C259.11 a
C262. 3, tiskáren Consul C2111, Dl00, DZM 180 a tiskáren s
rozhraním Centronics a dále magnetofonů K-10 a SP-210.
Oproti MONITORu verze 4.0 neobsahuje handler klávesnice
ANK-1.
Od roku 1988 dodává TESLA ELTOS DIZ jako vnější
paměť k mikropočítači SAPI-1 také kazetový záznamník dat,
který pracuje se standardními magnetofonovými kazetami,
oproti kazetovému magnetofonu je vsak na vyšší úrovni
práce s daty i možností programové obsluhy. Programově je
podporován operačním systémem MIKOS/K V5.0, který je z
hlediska programových služeb zcela kompatiblini s MIKOSem
V5. 0, takže přenositelnost programů je zachována. Princip
záznamu na kazetu je však jiný než u kazetového magne-
tofonu. MIKOS/K V5.0 má délku 3 KB.
Pro zvýšení efektivity práce se systémem SAPI-1 byt
vyvinut operační systém MIKOS/D V5.0, který jako vnější
paměť předpokládá jednotku pružného disku 8". Formát dat
na disketě odpovídá formátu operačního systému CP/M,
tímto způsobem je vytvářena vazba mezi systémy SAPI-1 v
sestavách ZPS-2 a ZPS-3. Z hlediska přenosnosti programů
je MIKOS/D opět kompatibilní s MIKOSem V5. 0. Délka
programu je 3 KB.
Programové vybaveni verze 5. 0 opět předpokládá
připojení televizoru jako zobrazovací jednotky, operační
systém MIKOS V 5.0/T je určen pro práci s terminálem
SM7202 (tato verze MIKOSu má délku 3 KB).
Připojení klávesnice Consul C259.11, tiskárny Consul
C2111 a magnetofonu K-10 je stejne jako u programového
vybavení V 4. 0 a je popsáno v dodávané uživatelské
dokumentaci. V dalším textu tedy jejich připojeni nebude
popsáno.
TABULKA VYUŽITÍ ADRES PŘÍDAVNÝCH
ZAŘÍZENÍ V SYSTÉMU SAP1-1
================================
adresa periférie
(hexadecimálně)
10H až 13H DSM-1 - magnetofon
- terminál: SM 7202
20H až 25H RPD-1A - diskety
30H až 33H DPP-1 - kazetový záznamník
dat KZD-1
34H až 37H DPP-1 - magnetofon SP-210
3CH až 3FH RPD-1B - diskety
------------------------------------------------------
PŘIPOJENÍ KLÁVESNICE CONSUL C262.3
==================================
Pro MONITOR V 5.O je tato klávesnice spolu s klávesnicí
C259.11 standardní.
Propojovací kabel:
C262.3 SAPI-1 signál
===========================================
číslo vodiče JPR-1, X2
plochého kabelu FRB-30
5 -------------------- 6 DAT 0
6 -------------------- 4 DAT 1
7 -------------------- 3 DAT 2
8 -------------------- 5 DAT3
9 -------------------- 2 DAT 4
10 -------------------- 8 DAT5
11 -------------------- 9 DAT6
12 -------------------- 7 DAT7
13 -------------------- 11 zem
4 -------------------- 21 zem
3 -------------------- 30 STROBE
2 -------------------- 22 +5V
Vodič č.1 je černý (není nutno zapojovat), ostatní vodiče
jsou bílé.
Klávesnice C262. 3 je napájena ze systému SAPI-1, to však
vyžaduje úpravu:
Na desce JPR-1 přemostit odpor R10.
Toto připojení klávesnice Consul C262. 3 nemá
"hradlováný" signál "STROBE" a ten je aktivní pouze asi 1
ms po zmačknutí klávesy. To je nepříjemné v tom případe,
když je potřeba zadat znak z klávesnice v okamžiku, kdy
se tento vstup neočekává z programu - např. přerušení
zobrazování na displej ( např. "CTRL S", "CTRL. C" ...).
Pro tento případ je nutné, aby signál "STROBE" byl platný
ve stejném okamžiku, kdy je operačním systémem testován
vstup z klávesnice. Ovšem toto "setkání se" signálu s
testem může vyjít až na několikátý pokus a vyžaduje
obvykle opakované zadávání z klávesnice.
Tento nedostatek klávesnice C262. 3 lze odstranit
poměrně jednoduchou hardwarovou úpravou. Výstup signálu
"STROBE" se přivede na vstup hradla, které zajisti jeho
trvalou aktivní úroveň až do okamžiku, kdy je čtena
klávesnice. Poté je signál "STROBE" převeden na neaktivní
úroveň. Není tedy nutné opakovaně zadávat vstup z
klávesnice.
Dále popsaná úprava výstupu signálu "STROBE"
klávesnice C262. 3 je "fyzicky" tak malá, že plošný spoj
lze umístit do krytu konektoru FRB-30, kterým je kláve-
snice připojena k desce JPR-1.
Klávesnice C262. 3 je napájena ze systému SAP1-1, to však
vyžaduje úpravu:
Na desce JPR-1 přemostit odpor R10.
S tímto zapojením jsou klávesnice Consul 262.3 dodá-
vaný Zbrojovkou Brno, k. p. Toto připojeni klávesnice
vsak nemá "hradlovaný" signál "STROBE" a ten je aktivní
pouze asi 1 ms po zmáčknuti klávesy. To je nepříjemné v
tom případe, když je potřeba zadat znak z klávesnice v
okamžiku, kdy se tento vstup neočekává z programu - např.
přerušení zobrazování na displej (např. "CTRL S", "CTRL C"
atd.). Pro tento případ je nutné, aby signál "STROBE" byl
platný ve stejném okamžiku, kdy je operačním systémem te-
stován vstup z klávesnice. Ovšem toto "setkání se" signálu
s testem může vyjít až na několikátý pokus a vyžaduje
obvykle opakované zadávaní z klávesnice.
Tento nedostatek klávesnice C262. 3 lze odstranit
poměrně jednoduše:
A)
Na konektoru FRB-30 pro připojení klávesnice k desce
JPR-1 se provede následující úprava:
- signál "STROBE" se odpojí ze špičky 30 a připojí se
na špičku. 10
- udělat propojku ze špičky č. 1 na špičku č. 30.
UPOZORNĚNÍ:
Zhruba od poloviny roku 1988 bude Zbrojovka Brno do-
dávat klávesnice s již výše popsanou úpravou. Stav dodané
klávesnice je možno přezkoušet funkčně a nebo překontrolo-
vat zapojeni konektoru FRB-30.
b)
Vystup signálu "STROBE" se přivede na vstup hradla,
které zajistí jeho trvalou aktivní úroveň až do okamžiku,
kdy je čtena klávesnice. Poté je signál "STROBE" převeden
na neaktivní úroveň, lato úprava výstupu signálu "STROBE"
klávesnice C262. 3 je "fyzicky" tak malá, že plošný spoj
lze umístit do krytu konektoru FRB-30, kterým je kláve-
snice připojena k desce JPR-1.
Schéma úpravy připojení klávesnice C262.3
C262.3 JPR-1, X2 signál
číslo vodiče FRB-30
1,2----*------------------*----------------------10,22 +5V
| |
| |
| | 4
--- -------
| | R1 2 |D |
| | 1K3 ---- | I |
--- | | O |
| | 3 | 1 |
3----*----------+----|> | 6
| | | O-------------------30 STROBE
--- | | |
| | R2 | ------- ------------13
| | 2K2 | 1 | |
--- | | | 10
| | | -------
| | | 9 | D|
| --------*-------| I |
--- | O |
| 1 |
O <|
| |
-------
13 |
|
4,13---------------------------------*-----------11,21 ZEM
|
---
IO1 - MH 7474.
Zapojení vodičů č.5 až č.12 zůstává beze změny.
------------------------------------------------------------
PŘIPOJENÍ TISKÁREN K SAPI-1
===========================
MONITOR verze 5. O obsahuje programovou obsluhu
několika různých tiskáren a tím usnadňuje jejich připoje-
ní do systému. Volba tiskárny se provádí pomoci povelu
MONITORu "H":
H=0 prázdný H=4 DZM 180
1 Consul 2111 5 PO (děrovač)
2 Centronics 6 CO (obrazovka)
3 D100 sériová 7 sériový výstup
Připojeni tiskárny DZM-180 (handler 4) je stejné
jako připojení tiskárny Consul C2111. Datové signály jsou
inverzní ("zařídí" to MONITOR), řídící signály jsou stejné.
1. Připojení tiskárny D-100 s paralelním rozhraním IRPR.
--------------------------------------------------------
Handler 1.
Propojovací kabel:
D-1OO SAP1-1 signál
===========================================
konektor JPR-1, X3
IRPR FRB-30
1 -------------------- 26 SC
2 -------------------- 3 DAT0
3 -------------------- 5 DAT1
4 -------------------- 6 DAT2
5 -------------------- 8 DAT3
6 -------------------- 10 DAT4
7 -------------------- 2 DAT5
8 -------------------- 4 DAT6
9 -------------------- 7 DAT7
14 -------------------- 15 AC
36 -------------------- 21 SO
19 až 30---------------- 11,21 zem
Pro připojení je možno použít např. kabel KB-01.
Přepínač K100/4 je třeba nastavit do polohy OFF.
2. Připojení tiskárny ROBOTRON K6313 s paralelním
rozhraním Centronics.
-------------------------------------------------
Handler 2.
Propojovací kabel:
K6313 SAP1-1 signál
===========================================
konektor JPR-1, X3
XS11 FRB-30
B5 ------------------- 3 DAT1
B6 ------------------- 5 DAT2
B7 ------------------- 6 DAT3
B8 ------------------- 8 DAT4
B9 ------------------- 10 DAT5
B10 ------------------- 2 DAT6
B1l ------------------- 4 DAT7
B12 ------------------- 7 DAT8
B2 ------------------- 26 STROBE
C11 ------------------- 15 BUSY
A10 až A12 --------------- 11 zem
C5 ------------------- 11 zem
C6 až C9 ----------------- 21 zem
Pro připojení je možno použít např. univerzální kabel
KB-01 dodávaný pro SAPI-1.
3. Připojení tiskárny D-100 se sériovým rozhraním.
--------------------------------------------------
Handler 3.
Propojovací kabel:
D-100 SAP1-1 signál
===========================================
konektor JPR-1, X3
ser. rozhraní FRB-30
1 ------------------- 1 P.GND
2 ------------------- 3 RXD
3 ------------------- 2 TXD
-- 8 DCR
|
20 -----------------*- 5 CTS
|
-- 6 DSR
8 --
|
5 -*----------------- 20 DTR
|
6 --
7 -------------------- 7 S.GND
Na konektoru sériového rozhraní tiskárny je nutno
spojit špičky 5, 6 a 8. Na konektoru FRB je nutno spojit
také špičky č.5, 6 a 8.
Pro připojení je možno použít např. kabel KB-05
(určený pro připojení magnetofonu).
Tiskárnu D-100 a desku DSM-1 je nutno sesouhlasit
přepínači K100 a K200 v tiskárně (tvar signálu, frekvence,
parita).
Je předpokládáno připojeni ke standardní desce
systému, tedy na desku DSM-1 adresovanou 10H až 13H.
Přepnutí mezi výstupem na magnetofon a výstupem na
tiskárnu je ošetřeno, nedoporučuje se však provádět
vystup na tiskárnu během čtení nebo zápisu na magnetofon,
tedy dokut není uzavřen soubor a komunikace s magnetofo-
nem ukončena. (Např. kopírování z pásky na tiskárnu
prováděné po bytech. ) Přepínáním portu na desce DSM-1
může dojít ke ztrátě informace!
----------------------------------------------------
PŘIPOJENÍ MAGNETOFONU SP-210
============================
1. Připojení SP-210 k SAPI-1 přes desky DSM-1 a DPP-1
-----------------------------------------------------
Nový operační systém MIKOS V5.0 plně využívá všech
funkcí, které SP-210 nabízí. Všechny potřebné funkce jsou
ovládány automaticky ze SAPI-1.
Propojovací kabel:
SP-210 SAPI-1 signál
===================================
konektor DSM-1, X3
IN/OUT 2 FRB-30
2 ------------ 3 zem
1 ------------ 4 MIC
2 ------------ 5 zem
3 ------------ 22 EAR
DPP-1, X3
TTL CONTROL IN FRB-30
1 ------------ 1 REC
2 ------------ 17 zem
3 ------------ 3 START
4 ------------ 4 STOP
5 ------------ 5 PAUSE
6 ------------ 6 << (REW)
7 ------------ 7 >> (FF)
TTL CONTROL OUT
1 ------------ 28 Z
2 ------------ 19 zem
3 ------------ 26 PL
6 ------------ 23 ST
7 ------------ 27 BZ
Datové signály jsou stejné jako u K-10 vyvedeny z
desky DSM-1, konektoru X3. Pro nedostatek vhodných
signálů na desce DSM-1 jsou však řídící signály nutné pro
SP-210 vyvedeny z desky DPP-1, konektoru X3.
Adresace desky DSM-1 zůstává stejná jako pro MIKOS
V4.0, jsou tedy použity adresy 10H-13H.
Adresace desky DPP-1 je zvolena 30H-37H, konkrétně
jsou použity adresy 34H, 35H a 37H (2. MHB 8255).
Nastavení přepínačů na DPP-1:
a) pro adresaci: 1S1 - 1
2S1 - 0
3S1 - 1
b) pro směr přenosu: 3S2 - 0
4S2 - 1
1S4 - 0
UPOZORNĚNÍ:
U některých magnetofonů SP-210 z prvních výrobních
sérií se projevuje výrobní vada: po přijetí povelu
"PAUSE", případně "START", se nejdříve provede funkce
"STOP" a až potom vyžadovaná funkce. Ovšem pouze pro
příjem povelu přes konektor dálkového ovládání, funkce
zadávané ručně pomocí tlačítek na ovládacím panelu pracu-
jí správně! Pro tyto magnetofony SP-210 se může stát, že
při čtení nestačí v meziblokových mezerách přiklápět
čtecí hlavu. Pomoci může použiti povelu "Z" v MONITORu -
zadání "Z" různo od nuly způsobí prodloužení všech mezer
zapisovaných MIKOSem V5. 0 na dvojnásobek. (Po zapnutí
systému je nastaveno Z=0, to odpovídá délkám mezer pro
magnetofon K-10 a nebo správně pracující magnetofon
SP-210.)
Pokud je magnetofon SP-210 zapnut (spínač "POWER" je
"ON") a SAPI-1 se vypne, uvede se magnetofon SP-210 do
stavu "RECORD" (bez "START", tedy zápis při stojícím
magnetofonu) ! Je-li v magnetofonu páska, může dojít k
poškození záznamu.
2. Připojeni SP-210 k SAPI-1 pouze přes desku DSM-1
---------------------------------------------------
V tomto připojení magnetofon SP-210 pouze nahrazuje
dříve používaný magnetofon K-10. Z funkcí SP-210 jsou
využity "START", "STOP" a "RECORD". Na rozdíl od K-10 se
tyto funkce neovládají ručně, ale jsou prováděny automa-
ticky přímo ze SAPI-1. Jedinou, výjimkou je funkce
"RECORD" při použití příkazu "K_L"; v tomto případě je
pro úvodní mazání pásky nutno ručně podržet tlačítko
"RECORD" na ovládacím panelu. Ve všech ostatních případech
pracuje funkce "RECORD" automaticky"
V tomto zapojení jsou řídicí signály pro SP-210
vytvářeny pomocí relé na desce DSM-1 - tedy hladinově.
SP-210 však předpokládá řízení pomocí impulsů. Při
řídících signálech delších jak 1 sec. (což je případ
tohoto zapojení) není zaručena správná funkce automatic-
kého vypínání pro konec pásky a může dojít k poškození
pásky, případně magnetofonu SP-210. Je tedy nutno
sledovat konec pásky vizuálně.
Propojovací kabel:
SP-210 SAPI-1 signál
===================================
konektor DSM-1, X3
IN/OUT 2 FRB-30
l ------------ 4 MIC
2 ------------ 5 -- zem
3 ------------ 22 | EAR
|
TTL CONTROL IN |
|
1 ------------ 21 | REC (S1)
2 ------------ 29 -- zem
3 ------------ 25 START
4 ------------ 27 STOP
Na konektoru FRB-30 se musí propojit špičky 5 a 29!
Toto připojení vyžaduje úpravu na desce DSM-1,
protože signál" REC" (na desce DSM-1 označený jako "S1")
je vyveden pouze na konektoru X2, špička 29.
Úprava desky DSM-1:
a) přerušit spoj špičky 21 na konektoru X3 se zemí.
b) udělat propojku ze špičky 29 na konektoru X2 na
uvolněnou špičku 21 na konektoru X3.
V případě použití desky DSM-1 bez této úpravy je pro
připojení SP-210 k SAPI-1 nutno použít oba konektory na
desce DSM-1. Pokud by signál "REC" nebyl připojen vůbec,
je nutno před zápisem zmáčknout ručně tlačítko "REC" na
ovládacím panelu magnetofonu.
PŘIPOJENÍ TERMINÁLU SM7202
==========================
Při použití O. S. MIKOS V5. 0/T pracuje SAPJ-l s
terminálem SM7202.
Propojovací kabel:
SM7202 SAPI-1 signál
============================================
MODEM K1 DSM-1, X2
CANNON 25 FRB-30
1 --------------------- 1 zem
2 --------------------- 3 RXD
3 --------------------- 2 TXD
7 --------------------- 7 zem
4 -- -- 4 RTS
| |
5 -- -- 8 DCD
6 --
|
20 --
Na konektoru Cannon je nutno propojit špičky 4 a 5,
dále špičky 6 a 20. Na konektoru frb je nutno propojit
špičky 4 a 8.
Je nutno nastavit stejné rychlosti přenosu na desce
DSM-1 (propojky 1 až 11) a v terminálu.
Pro připojení je možno použít např. kabel KB-05.
Je předpokládáno připojení terminálu ke standardní
desce systému, tedy na adresy 10H až 13H. Pro komunikaci
s terminálem během práce s magnetofonem platí stejné
upozorněni jako pro výše uvedené sériové připojení tis-
kárny D-100.
Poznámka:
Kabel by měl být použitelný pro všechny sériové
terminály s konektorem Cannon 25 v provozu FULL DUPLEX
bez protokolu. Systém MIKOS/T V5.0 byl měl pracovat se
všemi terminály, které mají adresaci kurzoru. Tvar
přenosu: 8 datových bitů bez parity.
----------------------------------------------------------
PŘIPOJENÍ DISKETOVÉ MECHANIKY
=============================
Tabulka signálů JPD CONSUL 7113 (jedna mechanika),
C7123 (dvě mechaniky) a radiče RPD-1B řady SAPI-1.
Propojovací kabel:
Signál Značka C7113 C7123 RPD-1B
(přímý) (RFT 34) (FRB 30)
=======================================================
nízký proud T43 25 10 22
GND 26 20 21
nulování chyby FR 13 11,32 26
GND 14 31,21 25
přiklopení hlavy HL 33 30 2
GND 34 9 1
zápis WR 35 4 10
GND 36 14 9
zápis data WD 41 15 12
GND 42 25 11
krok STEP 43 26 4
GND 44 5 3
směr DIR 45 6 28
GND 46 16 27
selekt2 (B) S0 47 28 6
GND 48 7 5
selekt3 (A) S1 47 17 24
GND 48 27 23
čtená data RDD 7 2 8
GND 8 12 7
stopa 00 T00 31 24 14
GND 32 3 13
index INDX 37 19 18
GND 38 29 17
ochrana zápisu WF 11 13 20
GND 12 23 19
výběr připraven 5 8
GND 6 18
indikace 27
GND 28
--------------------------------------------------------
napájení + 5 V 23
napájení +24 V 16,49
napájení - 5 V 15
zem GND 16,20
GND 24,50
Tabulka udává obsazeni špiček konektoru řadiče RPD-1B
pro připojeni jedné nebo dvou mechanik pružných disků
CONSUL. Pro připojení jiných typů mechanik je třeba pro-
pojit všechny sobě odpovídající signálové a zemnící
vodiče. Disketové mechaniky dodávané k ZPS-3 se řipojují
k ZPS-2 tímtéž kebelem a konektorem jako k ZPS-3.
----------------------------------------------------------
PŘIPOJENÍ KZD-1 K SAPI-1
========================
Připojení je realizováno na desku paralelních portů
DPP-1 na konektor X2 (spodní).
Propojovací kabel:
KZD-1 DPP-1,X2
FRB-30(A1) FRB-30(D1) signál
===================================================
3 ------------ 17 zem
17 ------------ 30 bit "l" čtených dat
4 ------------ 17 zem
21 ------------ 24 bit "0" čtených dat
4 ------------ 17 zem
25 ------------ 4 data pro záznam
5 ------------ 19 zem
19 ------------ 6 citlivost čtení
6 ------------ 19 zem
20 ------------ 2 vpřed
22 ------------ 8 rychle vpřed
23 ------------ 1 data platná pro zápis
24 ------------ 3 vzad
26 ------------ 29 motor 2 přetížen
27 ------------ 5 záznam povolen
28 ------------ 25 motor 1 přetížen
29 ------------ 27 záznam uvolněn
30 ------------ 7 rychle vzad
---------------------------------------------------
KZD-1/P v panelovém provedení se nenapájí ze sítě,
ale přes konektor:
1,2 - 15 V
7,8 + 12 V
9,10 + 5 V
11,12 + 15 V
Adresace desky je předpokládána v rozsahu 30 až 37
hexadec. , použité adresy jsou 30H, 31H a 33H. Nastavení
propojek plynoucí ze zvolených adres a použití portů:
adresace desky: 1S1 - 1
2S1 - 0
3S1 - 1
směr přenosu dat: 1S2 - 1
2S2 - 0
1S3 - 0
----------------------------------------------------------
SAPI-1
TESLA ELTOS OBOROVÝ PODNIK DIZ
I-------------------------------------------------------I
I VÝVOJ: TESIA-ELSTROJ, KÚO, KONCERN ES I
I VÝROBA: TESLA LIBEREC k. p. I
I DODÁVÁ: TESLA ELTOS, I
I DODAVATELSKO INŽENÝRSKÝ ZÁVOD I
I poštovní schránka 27, pošta 45, 145 00 PRAHA 4 I
I-------------------------------------------------------I
(C) TESIA ELTOS 1988
MONITOR V5.0
E
F
MIKOS V5.0
MIKOS/K V5.0
6.4.88
18.5.88
MIKOS/D V5.0
MIKOS/D V5.0
BIOS
EBIOS
BDOS
Kompletní a funkční systém MONITOR, MIKOS/D a systémová disketa.
CKM
ÚVOD | Novinky | 8 Bitů | Příslušenství | Drobnosti | TTL | Kontakt
SAPI-1 | ONDRA | PMI-80 | PMD-85 | klony PMD-85 | klony SM50/40 | PETR | PLAN-80A | IQ151 | TNS | FK-1 | HVĚZDA | SP 830 | PCS 1-QR6000
ZPS | Technické prostředky | Programové vybavení | Dokumentace