
                      POPIS MONITORU PMD-85 MON20
                      ---------------------------


 1. ZAPNUTIE, RESETOVANIE POCITACA
 ---------------------------------

      PO ZAPNUTI POCITACA A PRI JEHO RESETOVANI SA NAINICIALIZUJU
 PERIFERNE OBVODY:
 8255 - IMS : DATA OUT
 8255 - GPIO : PA MOD 1 OUT, PB MOD 1 IN
 8253 - CASOVAC 1 : MOD 3 GENERATOR 1200 HZ
 8251 - MAGNETOFON : NASTAVI SA MI

      MONITOR ROZOZNAVA ZAPNUTIE POCITACA A RESETOVANIE - OBSAH
 KLAVESOV K0 - K11 SA VYMAZE LEN PRI ZAPNUTI POCITACA.

 2. ZAKLADNE KOMUNIKACNE PROGRAMY
 --------------------------------
      MONITORU (KLAV, STOP, PRTOUT, PIXEL, EDIT, OSIO) SU UPRAVENE
 TAK, ZE V RWM SA NACHADZA ICH ODSKOKOVA TABULKA. TOTO UMOZNUJE
 ZAKLADNY OPERACNY SYSTEM VELMI LAHKO PREMODIFIKOVAT PODLA POZIADA-
 VIEK UZIVATELA.
      REPETICIA ZNAKU PRI CITANI Z KLAVESNICE A VYPIS CELEHO RIADKU
 DLHSIEHO AKO 48 ZNAKOV SU SAMOZREJME.

 3. UKONCOVACI A ZASTAVOVACI KLAVES
 ----------------------------------
      V POVODNEJ VERZII MONITORA SA UKONCUJE CINNOST STLACENIM
 KLAVESU STOP. V UPRAVENEJ VERZII UKONCUJE CINNOST KLAVES END.
      CINNOST JE MOZNE AJ POZOSTAVIT STLACENIM KLAVESU STOP. PO
 NASLEDNOM STLACENI END SA CINNOST UKONCI, STLACENIM INEHO KLAVESU
 SA V NEJ POKRACUJE.
      TOTO PLATI AJ PRE BASIC20. POKIAL JE POTREBNE UKONCIT
 (V BASIC20) PROGRAM CAKAJUCI V PRIKAZE INPUT, USKUTOCNI SA TO TAKTO:
 1. TRVALE JE STLACENY KLAVES STOP
 2. STLACI A PUSTI SA KLAVES EOL
 3. STLACI A PUSTI SA KLAVES END.
 KROKY 2. A 3. JE POTREBNE OPAKOVAT DOVTEDY, KYM POCITAC NEVYPISE
 HLASENIE :  STOP AT LINE ... .
 (INOU MOZNOSTOU JE SKOK DO BASICU - STLACENIM SHIFT DEL).

 4. ROZSIRENIE MOZNOSTI RIADKOVEHO EDITORU
 -----------------------------------------
      OKREM POVODNYCH MOZNOSTI, AKO UPRAVOVAT TEXTY V DIALOGOVOM
 RIADKU BOLI VYTVORENE NOVE, KTORE SA VYVOLAVAJU SUCASNYM STLACENIM
 KLAVESU  SHIFT A :
 RCL : TEPLY START SYSTEMU (SKOK NA ADRESU 8C40H)
 DEL : SKOK NA ADRESU 0000H (NAPR. DO BASIG-G)
 WRK : NAPROGRAMOVANIE TABELATORA
 END : NASTAVENIE KURZORA NA TABELATOR
 HOME (SIKMA SIPKA) : VYMAZ DISPLEJA
 I<-- (SIPKA SO ZARAZKOU) : POSUN KURZORA O SLOVO VLAVO
 -->I (SIPKA SO ZARAZKOU) : POSUN KURZORA O SLOVO VPRAVO
 <-- : AKTIVACIA TLACIARNE
 --> : DEZAKTIVACIA TLACIARNE
 KLAVES END (BEZ SHIFT) NASTAVI KURZOR ZA POSLEDNY ZNAK TEXTU.

 5. PRACA S PROGRAMOVATELNYMI KLAVESMI K0 - K11
 ----------------------------------------------
      OBSAH VSETKYCH KLAVESOV SA VYMAZE PRI ZAPNUTI POCITACA, ALEBO
 POUZITIM PRIKAZU CL (V MONITORE). OBSAH JEDNEHO KLAVESU SA VYMAZE
 TAK, ZE SA DO NEHO NAPROGRAMUJE PRAZDNY DIALOGOVY RIADOK.
      PRI STLACENI KLAVESU, V KTOROM NIE JE ZAPISANY ZIADEN TEXT
 POCITAC PIPNE (TEXT NO KEY NEVYPISUJE) A UZ NASLEDUJUCI STLACENY
 KLAVES POSKYTUJE EDITORU PLATNY ZNAK.
      AK JE POTREBNE NAPROGRAMOVANY TEXT UKONCIT JEDNOU, ALEBO
 VIACERYMI MEDZERAMI NA MIESTE POSLEDNEJ MEDZERY JE POTREBNE
 ZAPISAT ZNAK @. DO KLUCOVYCH KLAVESOV SA STALE ZAPISUJE OBSAH
 CELEHO DIALOGOVEHO RIADKU NEZAVISLE OD POLOHY KURZORA.
      PRE KLUCOVE SLOVA JE V PAMATI VYHRADENYCH 256 BYTOV, OBLAST
 JE VSAK MOZNE ROZSIRIT NA LUBOVOLNU DLZKU.

 6. PRACA S TLACIARNOU
 ---------------------
      MONITOR OBSAHUJE PROGRAMY NA OVLADANIE PARALELNEJ TLACIARNE
 S INTERFEJSOM CENTRONIX PRIPOJENEJ K PORTU A GPIO.
      TLACIAREN SA INICIALIZUJE STLACENIM KLAVESU SHIFT <--
 PRI EDITACII DIALOGOVEHO RIADKU. OD TOHOTO CASU VSETKY ALFANUME-
 RICKE VYSTUPY DO PRACOVNEJ CASTI DISPLEJA (TIE, KTORE V KONECNOM
 DOSLEDKU POUZIVAJU PROGRAM PRTOUT) SA SUCASNE TLACIA NA TLACIARNI
 A VYPISUJU NA DISPLEJ. TOTO PLATI PRE MONITOR AJ PRE BASIC20.
      AK TLACIAREN NIE JE PRIPRAVENA K CINNOSTI V 48. POZICII
 DIALOGOVEHO RIADKU JE VYSVIETENY ZNAK T.
      DEZAKTIVACIU (ODOPNUTIE) TLACIARNE JE MOZNE USKUTOCNIT TAK,
 ZE SA STLACI SHIFT --> PRI EDITACII DIALOGOVEHO RIADKU, ALEBO
 STLACENIM KLAVESU END PRI BEZIACOM PROGRAME V CASE, KED SA VYPISUJE
 TEXT NA DISPLEJ.

 7. HLASENIE PRIPRAVENOSTI MONITORU
 ----------------------------------
      SA USKUTOCNUJE TAK, ZE V PRVEJ POZICII DIALOGOVEHO RIADKU SA
 VYPISE PROMPT ZNAK ?, ALEBO INE HLASENIE O PRIPRAVENOSTI. PO ODO-
 SLANI DIALOGOVEHO RIADKU SA TENTO CELY VYMAZE A POCAS BEHU PRIKAZU
 JE PRAZDNY.

 8. ZADAVANIE PRIKAZOV, CHYBOVE HLASENIA
 ---------------------------------------
      PRIKAZY MONITORU SA ZADAVAJU BEZNYM SPOSOBOM, AKO V NEUPRAVE-
 NEJ VERZII MONITORA. PO ODOSLANI PRIKAZU SA TENTO DEKODUJE, AK SA
 NARAZI NA NEEXISTUJUCI PRIKAZ, ALEBO NA CHYBNE ZADANY ARGUMENT,
 NEVYPISUJU SA CHYBOVE HLASENIA TYPU ERROR IN DATA, ALE SA ZNOVU
 DO DIALOGOVEHO RIADKU VRATI ODOSLANY RIADOK A KURZOR SA NASTAVI
 NA MIESTO, V KTOROM MONITOR ZISTIL CHYBU. V ARGUMENTOCH NIE JE
 POTREBNE PREDRADOVAT NEPLATNE NULY, JE TO VSAK DOVOLENE (ICH POCET
 JE LUBOVOLNY). V PRIPADE, ZE NEBOL ZADANY ARGUMENT A MONITOR HO
 VYZADUJE, SA KURZOR NASTAVI NA MIESTO, KDE ARGUMENT TREBA DOPLNIT.
 AK SA V ARGUMENTE NARAZI NA NEHEXADECIMALNY ZNAK, KURZOR SA NASTA-
 VI NA NEHO. AK VELKOST ARGUMENTU NEZODPOVEDA POZADOVANEJ, KURZOR
 SA NASTAVI NA PRVY ZNAK ARGUMENTU.
      ARGUMENTY SA VO VSETKYCH PRIKAZOCH ODDELUJU JEDNOU, ALEBO
 VIACERYMI MEDZERAMI.

 9. PRIKAZY MONITORU
 -------------------

 D - HEXADECIMALNY A ASCII VYPIS PAMATE
 -
 FORMAT: 1. D ADR : VYPIS OD ADRESY ADR PO FFFF
 FORMAT: 2. D ADR1 ADR2 : VYPIS OD ADRESY ADR1 PO ADR2
 ZASTAVENIE A UKONCENIE VYPISU VID CAST 3.

 E - VSTUP HEXADECIMALNYCH A ASCII UDAJOV DO PAMATE
 -          A DO DIALOGOVEHO RIADKU
 FORMAT: 1. E ADR HEXA 'ASCII' : UDAJE SA UKLADAJU DO PAMATE OD
            ADRESY ADR. VSTUP HEXADECIMALNYCH UDAJOV JE ROVNAKY AKO
            PRI ZADAVANI ARGUMENTOV, ASCII ZNAKY MUSIA BYT UZAVRETE
            MEDZI APOSTROFMI. ZNAK APOSTROF SA ZADAVA ZDVOJENIM.
            PO ULOZENI VSETKYCH UDAJOV SA VYPISE :
            E ADR2, KDE ADR2 JE NASLEDUJUCA UKLADACIA ADRESA.
 FORMAT: 2. E ADR : DO DIALOGOVEHO RIADKU SA ZAPISE HEXADECIMALNY
            OBSAH PAMATE PO ADRESU KONCIACU XXX0 (AKO MEM V POVOD-
            NEJ VERZII).
 KOMBINACIOU FORMATU 1. A 2. JE MOZNE PRIEBEZNE MODIFIKOVAT
 (EDITOVAT), OPERACNU PAMAT.

 G - VYKONANIE STROJOVEHO PROGRAMU
 -
 FORMAT: 1. G ADR : ODSTARTUJE SA UZIVATELSKY PROGRAM OD ADRESY
            ADR. TENTO SA MUSI KONCIT PRIKAZOM RET, ALEBO SKOKOM
            NA TEPLY START MONITORU (8C40).

 # - SKOK NA ADRESU 6000
 -
 FORMAT: 1. # VOLITELNE PARAMETRE : UZIVATEL MOZE DOPROGRAMOVAT
            VLASTNY PRIKAZ. DA SA VYUZIT AJ AKO PRIKAZ G 6000.

 CL - VYMAZANIE OBSAHU VSETKYCH PROGRAMOVATELNYCH KLAVESOV
 --
 FORMAT: 1. CL : VYMAZE OBSAH KLAVESOV K0 - K11 (AJ SO SHIFTOM)

 BASIC - NACITANIE A START INTERPRETERA BASIC20
 -----
 FORMAT: 1. BASIC : NACITANIE A START INTERPRETERA

 JOB - START UZIVATELSKEHO PROGRAMU Z ROM MODULU
 ---
 FORMAT: 1. JOB ADR1 DLZ ADR2 : Z ROM MODULU SA OD ADRESY ADR1
            NACITA PROGRAM S DLZKOU DLZ A ULOZI SA V OPERACNEJ
            PAMATI OD ADR2. STARTUJE SA OD ADR2.
 FORMAT: 2. JOB ADR1 DLZ ADR2 ADR3 : PODOBNE AKO FORMAT 1. PROGRAM
            SA STARTUJE OD ADRESY ADR3.
            AK SA NAMIESTO ADR3 ZADA NEHEXADECIMALNY ZNAK, PROGRAM
            SA NACITA Z ROM MODULU, ALE NEODSTARTUJE SA.

 MGSV - NAHRATIE NA MAGNETOFON
 ----
 FORMAT: 1. MGSV BL ADR1 ADR2 COMMENT. NAHRA DATA OD ADRESY ADR1
            PO ADR2 S PORADOVYM CISLOM BLOKU BL.

 MGLD - NACITANIE Z MAGNETOFONU
 ----
 FORMAT: 1. MGLD : NACITA PRVY BLOK NA POVODNU ADRESU
 FORMAT: 2. MGLD BL : NACITA BLOK BL NA POVODNU ADRESU
 FORMAT: 3. MGLD L ADR : NACITA PRVY BLOK OD ADRESY ADR
 FORMAT: 4. MGLD BL ADR : NACITA BLOK BL OD ADRESY ADR.
 AK BLOK NEBOL NACITANY SPRAVNE, MONITOR SA SNAZI NACITAT DALSI
 BLOK S ROVNAKYM CISLOM BL.

 MGLS - NACITANIE Z MAGNETOFONU S AUTOSTARTOM
 ----
 FORMAT: 1. MGLS : NACITA SA 1. BLOK NA STARU ADRESU, START OD NEJ
 FORMAT: 2. MGLS BL : NACITA SA BLOK BL NA STARU ADRESU,
            START OD NEJ
 FORMAT: 3. MGLS L ADR : NACITA SA 1. BLOK OD ADRESY ADR,
            STARTUJE SA OD ADR
 FORMAT: 4. MGLS BL ADR : NACITA SA BLOK BL OD ADRESY ADR,
            STARTUJE SA OD ADR.

 MGEND - VERIFIKACIA NAHRAVKY
 -----
 FORMAT: 1. MGEND : OVERIFIKUJE PRVY BLOK
 FORMAT: 2. MGEND BL : VERIFIKUJE VSETKY BLOKY OD SUCASNEJ POLOHY
 KAZETY AZ PO BLOK BL. AK JE ZAPNUTY PREPINAC PTL VYPISUJE SA
 (PRIPADNE SA AJ TLACI) KATALOG KAZETY TAKTO:
 * ADR1 ADR2 BL/PROMPT COMMENT = SPRAVNE NAHRATY BLOK
   ADR1 ADR2 BL/PROMPT COMMENT = NESPRAVNE NAHRATY BLOK

 POZN1.: PRI VSETKYCH PRIKAZOCH PRE PRACU S MAGNETOFONOM JE MOZNE
 CINNOST PRERUSIT STLACENIM KLAVESU END (AJ PRI VYPNUTOM MGF).
 POZN2.: PRI PRACI S MAGNETOFONOM SA DA VYUZIT SIGNAL RTS OBVODU
 8251 NA OVLADANIE MOTORU MAGNETOFONU (0 = ZAPNUTY MOTOR).

 F - VYPLNENIE PAMATE KODOM
 -
 FORMAT: F ADRod ADRpo KOD : VYPLNI PAMAT OD ADRod PO ADRpo KODOM KOD

 M - PRESUN PAMATE
 -
 FORMAT: M ADRod ADRpo ADRna : PRESUNIE PAMAT OD ADRod PO ADRpo NA ADRna

 C - POROVNANIE BLOKOV PAMATE
 -
 FORMAT: C ADR1od ADR1po ADR2od : POROVNA BLOK PAMATE ZACINAJUCI NA ADR1od,
 KONCIACI NA ADR1po S BLOKOM PAMATE ZACINAJCIM NA ADR2od. NEROVNAKE BYTY
 VYPISUJE V TVARE: ADR1 KOD1 KOD2 ADR2

 OUT - VYSTUP NA PERIFERIU
 ---
 FORMAT: OUT PORT KOD1 KOD2 ... : VYSLE NA PERIFERIU S ADRESOU PORT UDAJE

 IN - CITANIE Z PERIFERIE
 --
 FORMAT1: IN PORT : NACITA 1 BYT Z PERIFERIE PORT A JEHO HODNOTU VYPISE
 NA DISPLEJ
 FORMAT2: IN PORT POCET : NACITA POCET BYTOV Z PERIFERIE PORT A ICH
 HODNOTU VYPISE NA DISPLEJ (POCET = DLZKA 1 BYT)

 P - ODSTARTOVANIE DAVKOVEHO SUBORU
 -
 FORMAT: P ADRESA : ODSTARTUJE DAVKOVY SUBOR ZACINAJUCI NA ADRESE ADRESA.
 DAVKOVY SUBOR JE SUBOR ASCII ZNAKOV ZLOZENY Z VIET ODDELENYCH KODOM 0DH.
 KAZDA VETA OBSAHUJE JEDEN PRIKAZ MONITORU.
 KONCOVA ZNACKA SUBORU JE KOD 1A.
 PRIKLAD:
 VYTVORENIE DAVKOVEHO SUBORU NA ADRESE 7000:
 E 7000 'BASIC' D 'MGLD 1' D 'RUN' D 1A
 ODSTARTOVANIE DAVKOVEHO SUBORU:
 P 7000
 VYKONAJU SA PRIKAZY:
 BASIC
 MGLD 1
 RUN
 VETY V DAVKOVOM SUBORE TEDA SUPLUJU VKLADANIE PRIKAZOV Z KLAVESNICE

 10. SUBORY FLOPPY DISKU
 -----------------------

 ODSTAVEC 10. A 11. PLATI LEN PRE VERZIE S IMPLEMENTOVANOU OBSLUHOU
 FLOPPY DISKU.

 NAZOV SUBORU POZOSTAVA Z DVOCH CASTI:
 FILENAME = MAXIMALNE 8 ASCII ZNAKOV NAZVU
 EXT      = MAXIMALNE 3 ASCII ZNAKY TYPU
 FILENAME A EXT SU ODDELENE ZNAKOM .
 AK SA EXT NEZADA, MONITOR AUTOMATICKY DOPLNI EXT = .CM TJ. SUBOR
 OBSAHUJUCI PROGRAM V STROJOVOM KODE
 ZNAK ? ZNAMENA LUBOVOLNY ZNAK V NAZVE, ALEBO TYPE
 ZNAK * ZNAMENA LUBOVOLNE ZNAKY DO KONCA NAZVU ALEBO TYPU

 11. START SUBORU Z DISKETY
 --------------------------

 AK MA MON20 NAIMPLEMENTOVANY FLOPPY DISK, MENI SA FILOZOFIA VYKONAVANIA
 PRIKAZOV. ODOSLANY RIADOK SA DEKODUJE, AK JE TO PRIKAZ MONITORU, VYKONA
 SA, AK SA PRIKAZ NENAJDE V TABULKE PRIKAZOM MONITORU, HLADA SA NA DISKU.
 AK SA PRIKAZ NENAJDE NA DISKU AKO VYKONATELNY PRIKAZ, ALEBO AK VZNIKNE
 DISKOVA CHYBA, VYPISE SA PRIPADNE CHYBOVE HLASENIE A DO DIALOGOVEHO
 RIADKU SA OPAT VYVOLA ODOSLANY RIADOK.
 MON20 VIE Z DISKETY ODSTARTOVAT 2 TYPY SUBOROV:
 1. DAVKOVY SUBOR - JE TO SUBOR TYPU .RUN
    JEHO FORMAT JE ZHODNY S DAVKOVYM SUBOROM PRE PRIKAZ P
 2. PROGRAM V STROJOVOM KODE - JE TO SUBOR TYPU .CMA
    TENTO PROGRAM MUSI MAT V KATALOGU ULOZENU INFORMACIU O ADRESE AUTOSTARTU

 12. PRIKAZY PRE OVLADANIE FLOPPY DISKU
 --------------------------------------

 TIME - ZADANIE, VYPIS CASU
 ----
 FORMAT1: TIME HH [MM] [SS] : ZADANIE CASU HH=HODINY, MM=MINUTY, SS=SEKUNDY.
 MM A SS SU NEPOVINNE PARAMETRE, AK SA NEZADAJU, PRIRADI SA IM 0.
 FORMAT2: TIME : VYPIS CASU V TVARE HH MM SS

 DATE - ZADANIE, VYPIS DATUMU
 ----
 FORMAT1: DATE MM DD YY : ZADANIE DATUMU MM=MESIAC, DD=DEN, YY=ROK
 FORMAT2: DATE : VYPIS DATUMU V TVARE MM DD YY
 FORMAT3: DATE MM DD YY [HH] [MM] [SS] : ZADANIE DATUMU A CASU

 LOAD - CITANIE SUBORU Z DISKU
 ----
 FORMAT: LOAD FILENAME.EXT [ADRESA] : NACITANIE SUBORU S NAZVOM FILENAME.EXT
 AK SA ADRESA NEZADA, SUBOR SA NAHRA NA POVODNU ADRESU

 SAVE - ZAPIS SUBORU NA DISK
 ----
 FORMAT: SAVE FILENAME.EXT ADRod ADRpo : ZAPISE NA DISK SUBOR S NAZVOM
 FILENAME.EXT. OBSAHOM SUBORU JE PAMAT OD ADRod PO ADRpo

 CHECK - VERIFIKACIA SUBORU
 -----
 FORMAT: CHECK FINENAME.EXT [ADRESA] : POROVNAVA OBSAH SUBORU FILENAME.EXT
 S PAMATOU ZACINAJUCOU OD ADRESY ADRESA. AK SA ADRESA NEZADA SUBOR SA
 POROVNAVA S POVODNOU ADRESOU, OD KTOREJ BOL ZAPISANY NA DISK
 AK SA VYSKYTNE ROZDIEL MEDZI SUBOROM A PAMATOU, VYPISE SA HLASENIE:
 XXXX ERRORS FIRST ADDRES: ADRM KODM KODF, KDE: XXXX JE POCET ROZDIELNYCH
 BYTOV, ADRM JE ADRESA PRVEHO ROZDIELNEHO KODU V PAMATI, KODM JE HODNOTA
 KODU V PAMATI, KODF JE KOD, KTORY JE NA ZODPOVEDAJUCOM MIESTE V SUBORE.

 ERASE - VYMAZANIE SUBORU
 -----
 FORMAT: ERASE FILENAME.EXT : Z DISKETY SA VYMAZE SUBOR FILENAME.EXT

 DIR - VYPIS OBSAHU DISKETY
 ---
 FORMAT1: DIR : VYPIS VSETKYCH SUBOROV
 FORMAT2: DIR FILENAME.EXT : LEN VYBRANYCH SUBOROV

 RD - FYZICKE CITANIE Z DISKU
 --
 FORMAT: RD 0 SSTT ADRod LEN : NACITA Z DISKU OD TRACKU TT, SEKTORU SS
 DO PAMATE OD ADRESA ADRod DLZKU LEN

 WR - FYZICKY ZAPIS NA DISK
 --
 FORMAT: WD 0 SSTT ADRod LEN : ZAPISE NA DISK OD TRACKU TT, SEKTORU SS
 PAMAT OD ADRod, DLZKU LEN
 POZN: MUSI BYT ZAPNUTY MOTOR PRIKAZOM MOTON

 CD - FYZICKE POROVANIE DISKU
 --
 FORMAT: CD 0 SSTT ADRod LEN : POROVNA OBSAH DISKU OD TRACKU TT,
 SEKTORU SS S PAMATOU ZACINAJUCOU OD ADRod, DLZKA LEN

 UNIT - NAVOLENIE JEDNOTKY
 ----
 FORMAT1: UNIT : NAVOLI JEDNOTKU 0
 FORMAT2: UNIT ADR : NAVOLI JEDNOTKU ADR (0-7)
 FORMAT3: UNIT '?' : VYPISE NAVOLENU JEDNOTKU
 FORMAT4: UNIT 'O' : ODPOJI NAVOLENU JEDNOTKU

 MOTON - ZAPNUTIE MOTORA
 -----
 FORMAT: MOTON : TRVALE ZAPNE MOTOR MECHANIKY

 MOTOFF - VYPNUTIE MOTORA
 ------
 FORMAT: MOTOFF : VYPNE MOTOR MECHANIKY

