Ú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