@CT 1
@LM 1
@RM 66
@PL 60
@TB ---T---------T-----T----T-------T------T----T----------T-----T-----T-----T-----T-----T-----T-----T-----T-----T-----T-----T-----T----
@MT 0
@MB 0
@PO 6
@PN 1
@OP 
@LH 6










@LH 3

@LH 6



@LH 3

@LH 6
               P R O G R A M O V A C 

@LH 3

@LH 6
                         J A Z Y K

@LH 3

@LH 6
                        B  A  S  I C

@LH 3

@LH 6
               PRO POTA MAO-1































1. Klvesnice
-------------

   dc klvesy

   Ŀ  Ŀ Peazova. Po dobu stisku plat dal vznam kl-
   SHF  CNT klves. SHiFt zpstupuje horn vznam klvesy,
      CoNTrol doln, stisk SHF pozastavuje program.

          Ŀ ReSeT systmu. Uplatn se pouze pi souasnm
          RST stisku klvesy CNT.
          

         Ŀ Peruuje bh programu v Basicu. Uplatn se a po
         STOP dokonen pkazovho dku, proto se mus dret
          stisknut a do okamiku, kdy systm zareaguje.

          Ŀ Potvrzen pkazu, tj. odesln pkazovho dku
          EOL ke zpracovn.
          

   Znakov klvesy

   Ŀ  Ŀ generuj ASCII kd pslunho znaku. Pro horn
    A    Z  vznam nutno stisknout SHF, pro doln CNT.
     

   Editan klvesy

   Ŀ  Ŀ
   <--  --> posuv kurzoru vlevo i vpravo o jeden znak
     
   Ŀ  Ŀ
   BGNL  ENDL posuv kurzoru na zatek / konec dku
     
   Ŀ  Ŀ
   <--  --> se SHiFtem posouv obsah dku vi kurzoru
     
   Ŀ  Ŀ
   DELT  INST zruen / vloen znaku na pozici kurzoru
     
   Ŀ
   CLL vmaz celho dku
   
   Ŀ
   DELL vmaz dku od kurzoru do konce
   
   Ŀ
   RCL optn vyvoln naposled odeslanho dku
   

   Ŀ
   C-D optn vyvoln poslednho chybovho hlen
   
   Ŀ
   WRK klvesa pro zpis do kl K0-K11
   



   Ŀ tzv. softwarov kle /K0-K11/, pro kadou klvesu lze
   K10 stiskem klvesy WRK nadefinovat text max. 80 znak,
    stiskem kle se obsah vype do editanho dku
   Ŀ
   PTL vypn / zapn opis odeslanho dku do obrazovky
   
   Ŀ
   BEEP vypn / zapn akust. signalizaci stisku klvesy
   
   Ŀ
   CLS smae obrazovku
   
   Ŀ
   INVR vypn / zapn inverzn zobrazovn
   
   Ŀ
   MON ped zen operanmu systmu
   

2. Obrazovka
------------

   Dialogov dek

     Slou pro zpis a editaci pkaz, u obou formt zobrazen
   je umstn na dolnm okraji obrazu pod pracovn st.

   Alfanumerick formt

     Zobrazuje  25  dk  po 48 znacch.  Jsou-li dky del,
   systm automaticky pejde na dal dek, ppadn odroluje
   obrazovku o dek vzhru.

   Grafick formt

     Zobrazuje  256  dk po 288 bodech. Pro zrychlen grafickch
   operac si systm z obrazovku jen na 256 bod, pi pouvn
   slueb  systmu  lze  tedy pmo ovldat jen 256 bod v dku a
   243 dk - systm ignoruje dialogov dek. /PLOT,LABEL/


@LH 3
   Ŀ
    FF  0. dek alfanum. formt 48x25                 F 
@LH 6
    F   1. dek                                          
                                                           
   0.zn alfanum. formtu                                47.zn
                                                           
                                                           
                                                             
                                                           
       <>      
                                                           
         grafick formt                                     
               48x6=288 x 256   /255x243/                  
   <>
                                                           
                                                             
         24. dek                         v                
         oddlova alf. form. - 19 . TV rozkladu           
   Ĵ
         dialogov /editan/ dek                v           
   

3. Prce se systmem
--------------------

   Pkazov dek

     sm  bt  dlouh  a  80  znak,  zbytek  pesahujc  48  je
   rozdlen  na dal  dek. Na  jednom pkazovm  dku sm bt
   vce pkaz oddlench dvojtekou. Zan-li slem /0-32767/,
   ulo se do pamti jako soust programu - tzv. programov mod.
   dek  nezanajc slem  se neukld  do pamti  a ihned  se
   provede.

   Konstanty

   seln:  pe se  desetinn  teka  msto rky,  lze pouvat
   zpis  s exponentem,  cel sla  mohou bt  bez teky.  Lze je
   zapisovat i hexadecimln s apostrofem.

   -125.6=-1.256E2=-.1256E+3    .0002=0.2E-3=2E-4   127='7F

   znakov:  /textov,  etzcov/  liboboln  znaky  zapsan mezi
   uvozovkami,  kter nejsou  soust etzce. Przdn etzec m
   dlku 0, max. dlka je 255 znak.

   "PAVEL"  "ABC,+" - ptiznakov etzce  ""  - przdn etzec


   Promnn

   seln: obsahuj  kladn i zporn slo  v rozsahu 10E-38 a
   10E+38, ppadn slo 0 s pesnost 6 a 7 platnch mst.

   znakov: obsahuj etzec libovolnch znak, ppustn dlka je
   max. 255 znak.

   seln  i znakov  promnn  mohou  bt jednoduch  nebo mohou
   tvoit tzv. pole, tj. indexov promnn. Identifiktor /jmno/
   promnn mohou bt jeden a dva znaky, prvn mus bt psmeno.
   Identifiktor   etzcov   promnn   je   doplnn  znakem  $.
   Identifiktor  indexov  promnn  /pole/  je  doplnn indexem,
   urujcm souadnice polohy promnn v poli.

   Jednoduch  promnn je  definovna prvnm  pkazem, kter  ji
   piazuje hodnotu /INPUT, LET, FOR/. Je-li pouit identifiktor
   promnn, kter nebyla piazena hodnota, Basic ji vynuluje.

   Pole je mnoina promnnch stejnho typu /znakovch, selnch/
   se  spolenm jmnem,  za nm  pro rozlien  prvk uvdme  v
   kulatch zvorkch index - lib. vraz, kter udva pozici prvku
   v  poli. Nen-li  hodnota vrazu  cel slo,  Basic ji  uprav
   odznutm desetinn  sti. Prvky pol jsou  vdy slovny od
   nuly.

   XX$(3)   tet prvek jednorozmrnho etzcovho pole XX$
   A0(0,6)  prvek v nultm dku a estm sloupci pole A0
   MN(I,J-3,3*LOG(X))  je prvek trojrozmrnho pole MN

   promnn  X, pole  X, promnn  X$ a  pole X$  jsou tyi rzn
   promnn, je vak lpe toho nevyuvat.

   Pole  je definovno  deklarac pkazem  DIM nebo  i implicitn؍
   prvnm piazenm hodnoty libovolnmu  prvku pole /ostatn jsou
   u  selnch pol  vynulovny, a  znakovch naplnny  przdnmi
   etzci.


   Opertory a jejich priorita

     10 indexovn pol a zvorky
      9 funkce
      8 ^ umocovn
      7 - zporn znamnko
      6 * / nsoben, dlen
      5 + - setn, odtn
      4 = < > <= >= <>  porovnn
      3 NOT negace
      2 AND log. souin
      1 OR  log. souet

   Aritmetick vrazy

     obsahuj  seln   konstanty,  promnn,  zpisy   funkc  a
   aritmetick  opertory.  Pi   vyslovn  jejich  hodnoty  se
   postupuje  podle priority  od nejvy  k nejni,  pi stejn
   priorit se  postupuje ve vrazu zleva  doprava. Za aritmetick
   vraz  lze povaovat  i jedinou  konstantu, promnnou  i zpis
   funkce.

   Znakov vrazy

     se  skldaj  ze  znakovch  promnnch  a konstant, ppadn؍
   zpis tch funkc, jejich vsledkem je znak i etzec znak.
   Jedinou ppustnou operac je +, tj. spojen etzc.

   Relace

     je porovnn  dvou  vraz  stejnho  typu.  Nejprve  se ur
   vsledn hodnota obou vraz  a vsledky se porovnaj /seln,
   u znakovch vraz abecedn dle kdu ASCII/. Konenm vsledkem
   relace je  logick hodnota ano /pravda,true/  nebo log. hodnota
   ne /nepravda,false/.

   =/<> rovno/nerovno  </> men/vt  <=/>= men/vt n. rovno

   Logick vrazy

     vznikaj  spojovnm relac  /ppadn ve  smench vrazech
   t selnch konstant, promnnch a funkc/ logi.  opertory :

   A AND B = pravda pro oba  operandy A i B pravdiv, nepravda pro
           aspo jeden operand nepravdiv.
   A  OR B = pravda pro aspo jeden operand pravdiv, nepravda pro
           oba operandy nepravdiv
     NOT A = pravda pro nepravdiv A, nepravda pro pravdiv A

   Jsou-li  operandy  logickch  vraz  pouze  relace,  je uren
   jednoduch. Basic  vak ve skutenosti  logick promnn nezn,
   pracuje  s hodnotami  selnmi, a  proto pipout  na mstech
   logickch  operand nejen  relace,  ale  i seln  vrazy. Pi
   vyhodnocovn  postupuje tak,  e hodnoty  operand pevede fc
   INT  na cel  sla, vnitn  je zobraz  dvojkovm doplkem  a
   provede dan  log. operace. Negac tedy  dl jako jednikov
   doplek, take nap  NOT 7 dv -8, NOT -1  dv 0 atd. Konen
   vsledek se  pak posuzuje jako  pravda, je-li nenulov,  a jako
   nepravda, je-li nulov. /7 i  NOT 7 m logickou hodnotu pravda,
   proto  je ve  smench vrazech  teba znan  opatrnosti !!!/
   V  pkazu  IF  se  konen  hodnota  vrazu pouitho na mst؍
   podmnky u  neupravuje funkc INT,  take i nepatrn  nenulov
   hodnota  se  posuzuje  jako  splnn  podmnka,  jde-li o vraz
   aritmetick.

   Standardn funkce

   typ   zpis      vznam
     R   SIN(X)     sin(x) pro x v radinech /po DEG ve stupnch/
     R   COS(X)     cos(x)
     R   TAN(X)     tg(x)
     R   ATN(X)     arctg(x) vsl. v radinech /DEG ve stupnch/
     R   LOG(X)     ln(x) pirozen logaritmus, x mus bt kladn
     R   EXP(X)     e**x
     R   SQR(X)     x pro nezporn x
     R   ABS(X)     absolutn hodnota x
     R   RND(X)     nhodn slo 0-x
     N   INT(X)     cel st x, odzne desetinnou st
     N   SGN(X)     znamnko x (-1,0,1)
     N   INP(I)     nate hodnotu z portu I
     N   STATUS A,B hodnota registru B kanlu A
     N   BIT A,B    hodnota bitu B /0-7/ hodnoty A /0-255/
     N   FRE(X)     velikost voln pamti pro aritm. promnn
     N   FRE(X$)    velikost voln pamti pro etzc. promnn
     N   ASC(X$)    ASCII kd prvnho znaku X$
     N   LEN(X$)    dlka etzce X$
     R   VAL(X$)    zmna etzce na slo
     R   ADR(X)     adresa uloen promnn X
     R   ADR(X$)    adresa uloen promnn X$
     $   HEX$(X)    pevod sla x na tymstn HEXA etzec
     $   CHR$(I)    dv jednoznakov etzec ASCII kd I
     $   LEFT$(X$,L) levch L znak etzce X$ /L=1-255/
     $   RIGHT$(X$,L) poslednch L znak etzce X$
     $   MID$(X$,I,L) stench L znak X$, ponaje I-tm znakem
     $   STR$(X)    vytvo znakov etz, zobrazujc hodnotu X
     N   USR(I)     vyvol stroj. kd na adr. I, vsledek=reg. A
     N   PEEK(I)    d obsah byte pamti na adrese I
     N   APEEK(I)   d obsah word /2byty/ pamti na adrese I
     N   INKEY      d slo stisknutho kle K0-K11, jinak 255
     N   POS(I)     slo posledn tiskov pozice, na X nezle

     R - vsledkem je reln slo
     N - cel slo
     $ - znak nebo etzec znak
     X - libovoln aritm. hodnota
     I,L,A,B - celoseln hodnota, Basic sm uprav pomoc INT
     X$ - libovoln znakov etzec

   Nkter  funkce  pipoutj  hodnotu  argumentu  jen v uritm
   rozsahu,  jinak se  ohls  chyba.  Argumentem funkce  me bt
   konstanta,  promnn, prvek  pole i  libovoln sloit  vraz s
   dalmi zpisy funkc atd.

   Funkce definovan uivatelem

   je nutno pe prvnm pouitm nadefinovat pkazem DEF:

   DEF FNC f(p)=ar. vraz

   kde f je jednoznakov i dvouznakov identifiktor funkce
   p  je identifiktor  tzv. formlnho  parametru, kter  sm bt
   obsaen  v  aritmetickm  vrazu  a  kter  bude  pi pozdjm
   pouit funkce nahrazen hodnotou skuten uitho argumentu.
   ar. vraz je pouze pedpis pro vpoet hodnoty funkce.

   Pklad definice arcsin:
                               x
   plat  arcsin(x) = arctg 
                            (1-x*x)

     defince funkce /lze pouze uvnit programu/

     10 DEF FNC AS(X)=ATN(X/SQR(1-X*X))

     pak meme pout nap.

     80 PRINT FNC AS(.5)


   Popis pkaz

     V dle uvedench pkazech oznauj hranat zvorky nepovinn
   sti  pkaz,  ti  teky  naznauj  monost  pokraovn i
   opakovn vtu parametr pkazu.  Malmi psmeny jsou uvedeny
   ty asti,  kter se nahrazuj  dle poteby. Mezery  nesmj bt
   uvnit  klovch slov  a identifiktor,  jinak jsou ppustn
   vude, nikde vak nejsou povinn, lze proto pro ueten pamti
   "namlaskat" pkazy na dcch vetn parametr za sebou /nap.
   10IFA=20THENGOTO560    /.   Vyaduje-li    pkaz   i   funkce
   celoselnou  hodnotu,   Basic  automaticky  pouije   INT  pro
   odznut desetinnch mst.

   - slo dku, m,n- slo, promnn nebo vraz

   Standardn pkazy

   Pro psan a editaci programu

   NEW
     zru cel program vetn jeho promnnch !

   AUTO [m]
     automatick slovn  dk s prstkem 10  ponaje m. Bez
     parametru se sluje od dosud nejvyho sla dku. innost
     se ukon klvesou CLL a pak provedenm libovolnho pkazu v
     pmm mdu.

   LIST []
     vpis programu ponaje dkem  i nejble vym.

   LLIST []
     vyzvednut  zadanho i  nejble vyho  k editaci, nen-li
     provedena zmna,  stisk EOL zobraz  nsledujc dek, jinak
     ulo dek do pamti.


   Pro prci s magnetofonem

   SAVE  n["jmno]  ["*jmno]
     zznam programu  na magnetofon pod  slem n /0-99/  a nzvem
     jmno  /max.  8  znak/,  je-li  prvnm  znakem  jmna *, pak
     program  bude nahrn  jako tzv.  chrnn. Jmno  neukonujte
     uvozovkou,   nedoporuuji   pkaz   pouvat   v   programu.
     Magnetofon zapnte na nahrvn ped odeslnm EOL ! Chrnn
     soubor se po naten do  pamti sm spust, nelze ho peruit
     klvesou STOP, po RESETu se vymae cel pam؜ potae.

   LOAD  n
     naten souboru sla n do pamti. Pete-li pota hlaviku
     jinho souboru, jen zobraz jeho slo  a nzev a dl ek na
     hlaviku souboru s poadovanm slem. Pro n=0 nate soubor s
     libovolnm slem.  Nate-li chrnn soubor,  automaticky ho
     spust.

   CHECK n
     kontrola  sprvnosti nahrvky  souboru slo  n. Pracuje jako
     LOAD, ale soubor do pamti neukld. Zadme-li n takov, jak
     na psce nemme, pkaz nm  postupn vype jmna soubor na
     psce.


   Pro zen prce potae

   GOTO n
     start  programu od  dku n  /lze uvst  vraz/ se zachovnm
     stavu hodnot promnnch

   RUN []
     start programu  od dku  /nutno  uvst pesn/ s pedchozm
     zruenm vech promnnch a pol

   STOP
     peru bh programu s vpisem sla dku peruen

   END
     peru program jako STOP, nevypisuje zprvu

   CONT
     obnov bh programu pozastavonho  STOP, END i klvesou STOP
     od  nsledujcho dku.  Byl-li vak  mezitm program mnn,
     nebo je konec programu, ohls chybu.


   Zkladn pkazy

   BEEP
     zvukov nvt, ppnut

   CLEAR
     zru   vechny  promnn   a  uvoln   st  pamti,  kterou
     obsazovaly, program zachov beze zmny.

   DATA seznam konstant
     uvd  seznam  selnch   i  znakovch  konstant  oddlench
     rkou,  kter mohou  bt  teny  pkazy READ.  Pkazy data
     mohou  bt kdekoliv  v programu,  protoe nevykonvaj dnou
     innost.  Vechny  pkazy  DATA  vytvej  dohromady jedin
     seznam konstant !

   DEF FNC f(p)=ar. vraz
     definuje uivatelskou funkci f

   DEG
     pepne zadvn goniometrickch funkc ve stupnch

   DIM jmno (mez1[,mez2[,mez3]])[,...]
     deklarace  jednorozmrnch  a  trojrozmrnch  pol. Indexy,
     urujc pak dle v programu  prvek pole mohou nabvat hodnot
     0-mez.
     Nap. DIM A(5) deklaruje jednorozmrn pole s esti prvky

   DISP seznam
     vstup jako pkazem PRINT, ale zobazuje se v dialogovm .

   FOR v=e1 TO e2 [STEP e3]
     hlavika   cyklu,  kter   pedepisuje  opakovat  nsledujc
     posloupnost  pkaz  a  po  odpovdajc  pkaz  NEXT  pro
     hodnoty  jednoduch  promnn  v  od  poten  hodnoty dan
     vrazem  e1  do  koncov  hodnoty  dan  e2  s prstkem e3.
     Nen-li  st  STEP  e3  uvedena,  je  prstek  1. Posledn
     hodnota v nemus  bt pesn e2, nap pro FOR  A=3 TO -6 STEP
     -2.5 bude v=-4.5. Kad cyklus  se provede vdy aspo jednou.
     Ppadn zmna promnn v uvnit cyklu ovlivn poet prchod
     cyklem, zmna  hodnot e1,e2,e3 ji  vliv nem. Pi  normlnm
     skonn  cyklu  se  pokrauje  pkazem  za  ukonenm NEXT a
     v m  hodnotu, pro kterou  se jdro cyklu  u neprovedlo. Pi
     oputn cyklu pkazem GOTO m  v hodnotu platnou v okamiku
     oputn  cyklu,  nvrat  zpt  do  cyklu  je ppustn. Skok
     dovnit  cyklu,  kter  nebyl  aktivovn  provedenm hlaviky
     cykluje  zakzn !!!  Pedasn oputn  cyklu nem  vliv na
     jeho ppadn  pt pouit. Cykly  lze vkldat do  sebe do
     sedmi  rovn, nelze  je vak  pekrvat jen  zasti - pkaz
     NEXT  ukonujc  vnitn  cyklus  mus  bt  ped  ukonenm
     vnjho cyklu.

   GCLEAR
     vymae obrazovku, nezmovat s CLEAR !

   GOTO n
     nepodmnn skok. Program bude  pokraovat dkem slo n, za
     n lze uvst i promnnou nebo vraz, kter nezan slem.

   GOSUB n
     voln procedury. Program bude pokraovat dkem n.  Nvrat z
     procedury  nastane  pkazem  RETURN  -  vrt  se  na pkaz
     nsledujc  po voln  GOSUB.  Z  procedury lze  volat dal硍
     procedury a  do 6. rovn, avak  procedura nesm volat sama
     sebe /rekurze/, ani nepmo pes dal procedury.

   IF podm THEN pkaz [:pkaz...]
     podmnn pkaz. Pkazy za THEN se vykonaj jen pi splnn
     podmnce podm.  Je na ni  vzn cel zbytek  dku, kter sm
     obsahovat jakkoliv pkazy, tedy  dal vnoen IF. Podmnka
     je  povaovna  za  splnnou,  je-li  pedstavovna  logickm
     vrazem  s hodnotou  ano i  aritmetickm vrazem  s hodnotou
     nenulovou. Podmnn skok lze pst i zkrcenm zpisem:
     IF podm THEN n nebo IF podm GOTO n

   INPUT seznam promnnch
     vstup  hodnot do  promnnch zadvanch  z klvesnice. Seznam
     sm obsahovat identifiktory  jednoduchch promnnch i prvk
     pol, oddluj se od  sebe rkami. Pkaz pozastav program,
     pskne a oekv hodnoty. Pkaz neum vyhodnotit vraz !!!
     Pkaz nedv  dnou vzvu k zadn  hodnot, proto je vhodn
     napovdat uivateli ped kadou promnnou nap.:
     DISP "Zadejte A:":INPUT A
     Obsahuje-li  seznam  vce  promnnch,  lze  kadou zadvanou
     hodnotu ukonovat EOL nebo jich uvst vce oddlench rkou.
     M-li  znakov  hodnota  rku  obsahovat,  mus  bt  cel v
     uvozovkch, aby se rka nebrala  jako oddlova - jinak jsou
     uvozovky nepovinn.

   [LET] v=vraz
     piazovac  pkaz,  ur  hodnotu  vrazu  a  ulo  ji  do
     promnn v. Klov slovo LET lze u tohoto pkazu vynechat.

   NEXT [v[,w...]]
     oznauje  konec cyklu  pro  danou  dc promnnou  v,w... .
     Ukonuje-li  vce  vnoench  cykl,  nutno  dodret  sprvn
     poad promnnch - ukonit  nejdve nejvnitnj a nakonec
     vnj   cyklus,   bez   parametru   ukon   prv  aktuln
     nejvnitnj.

   ON m [GOTO n[,n...] [GOSUB n[,n...]]
     pepna -  vraz m se  vyhodnot, ppadn uprav  INT a pak
     jeho  hodnota uruje,  kolikt slo  dku v  seznamu se m
     pout  jako   cl  pkazu.  Nen-li   hodnota  kladn  nebo
     pesahuje poet sel v seznamu, nikam se neske a pokrauje
     se nsledujcm pkazem.

   ON ERR m [GOTO m]
     nastav uivatelskou obsluhu chyby  bhu programu - m ukazuje
     slo  dku, kam  se m  skkat pi  vzniku chyby.  Po tomto
     povelu pota  pi vzniku chyby  neperuuje bh programu  s
     chybovm hlenm, ale chyba je oetena v dku m. Po vzniku
     chyby se nastaven zru.

   PAUSE [n]
     pozastav vpoet  na zadan asov interval  n/10 sec., max.
     je  25.5 sec.  Chyb-li n,  pedpokld se  255. Lze  ukonit
     dve mezernkem. /U vestavnho BASIC-G /V2.1 klvesa MON/

   PRINT [seznam]
     postupn  pot  a  zobrazuje  hodnoty  jednotlivch  vraz
     oddlench rkou nebo stednkem.  Je-li ped vrazem rka,
     hodnota  se zobraz  do nejbliho  volnho sloupce  /pozice
     1,15,29,43/, stednk  zpsob, e vpis  se piraz hned  za
     pedchoz.  rka, stednk  na konci  seznamu uruje  polohu
     nsledujcho vstupu, jinak kad nov PRINT zan na novm
     dku. PRINT  bez parametr zpsob pechod  na nov dek. V
     seznamu lze pout i speciln funkce:

     SPC(I) vkld I mezer na vstup /0-255/

     TAB(I)  vkld  mezery  a  do  I-t  pozice, je-li za prvkem
     stednk, zan  dal vstup do pozice I+1, je-li  ji I-t
     pozice obsazena i I=0, prvek TAB se ignoruje.

     AT  m,n nastav  pozici vpisu  na m-t  dek /0-26/  a n-t
     sloupec /0-47/

     INK(n) nastaven atribut zobrazen, jsou dny soutem bit:
            1- zobrazovn polojasem, 2- blikn, 4- inverze.

   RAD
     pepne zadvn goniometrickch funkc v radinech. Tento mod
     se nastavuje implicitn po resetu.

   READ seznam promnnch
     dosazuje  do  promnnch  hodnoty,   kter  bere  ze  seznamu
     vytvoenho  pkazy  DATA  /popoad,  take programtor sm
     mus dbt na to, aby typ konstanty, kter bude prv na ad,
     odpovdal typu promnn v pkazu READ/.

   RESTORE []
     pikazuje, aby dal pkazy READ zaaly brt data od zatku
     seznamu konstant. Je-li uvedeno slo dku nkterho pkazu
     DATA,  pak ne  od zatku  seznamu, ale  od prvn  konstanty,
     kterou pslun pkaz DATA definoval.

   RETURN
     nvrat  z   procedury,  tj.  skok  na   pkaz  za  naposledy
     provedenm pkazem GOSUB.

   REM [text]
     nevykonv  dnou  innost,  umouje  vkldn koment do
     programu. Chceme-li pi ladn  vynechat nkter dek, sta
     na jeho zatek napsat REM.

   ? seznam
     vstup jako pkazem DISP, ale po vpisu se program pozastav
     do stisku libovoln klvesy.


   Grafick pkazy

   SCALE Xmin,Xmax,Ymin,Ymax
     ocejchovn   obrazovky,  tj.   nastaven  transformace  mezi
     256x243  body  obrazovky  a  souadnicemi  v dle pouvanch
     pkazech AXES, MOVE, PLOT.  Bez pedchozho SCALE nelze tyto
     pkazy  pout. Je-li  teba, lze  dalmi SCALE ocejchovn
     obrazovky zmnit.

   AXES x,y
     vykresl osov k v o souadnicch x,y

   MOVE x,y
     pesune pero bez kreslen do bodu x,y

   PLOT x,y[,1]
     vykresl ru  z pechoz polohy  pera do nov  polohy v bod؍
     x,y.  Je-li  uveden  parametr  1,  ra  se  nekresl, jen se
     vyzna  koncov bod.  Lze  zadat  i vce  souadnic najednou
     oddlench stednkem.

   LABEL mx,my;seznam
     vpis  jako pkazem  PRINT,  avak  poloha vpisu  je uren
     pozic pera  po pkazech MOVE, PLOT,  LABEL, FILL a velikost
     znak  je  urena  mtky  mx  a  my  /1-255/,  kter uruj
     zvten znak ve smru os x a y. Po vykonn zstv pero za
     poslednm znakem dole. Nen-li teba  mnit mx, my, lze dal硍
     LABEL napsat ve tvaru  LABEL *;seznam. Vstup tzv. grafickch
     znak nen doeen, a tak se pi pokusu vypsat nap. zvten
     srdce objev  na obrazovce paskvil  - dky autoru  operanho
     systmu potae Mao panu Ivanu Urdovi z Banskej Bystrice.

   FILL mx,my;maska
     pkaz velmi podobn LABEL, avak  msto znak v maticch 6*8
     bod zobrazuje pouze bitov dek esti bod, zadanch maskou
     hodnoty 0-255.  Vznam m jen dolnch  6.bit masky, nejni硍
     bit  uruje  prvn  bod  zleva  /1-bod  zadn,0-nezadn/.  Po
     proveden zstv pero nad levm hornm okrajem obrazce.
     Nap. dva sloupce  vedle sebe, vysok 80 bod,  irok 5 a 10
     bod oddlen mezerou ky 15 bod:

     FILL 5,80;49    / 49=110001/

   BMOVE nx,ny
     nastav  pero  na  zatek  nx-t  znakov  pozice  /0-47/  o
     souadnici ny /zhora 0-242/  pro tzv. bytovou grafiku. Uruje
     pmo bod obrazovky a nijak  tedy nesouvis se SCALE. Pracuje
     na plnm rozsahu obrazovky 288*243 bod.

   BPLOT v$,n
     vykresl obsah znakov promnn od pozice dan pkazem BMOVE
     po n  znacch vedle sebe,  postupn na dky  bod lec pod
     sebou /smrem  dol/. Kad byte  promnn v$ uruje  estici
     bod,  vetn jejich  jasu  a  blikn. Po  proveden pkazu
     BPLOT zstv pero za  naposled zobrazenou estic bod. /pro
     blikn  a polojas  mus  bt  pota Mao  vybaven doplkem
     podle pruky operan systm potae/

   PEN n
     nastavuje  charakteristiky  pro  grafick  pkazy.  Pkazem
     meme dit jednak jas  a blikn vykreslovanch motiv jako
     funkc INK v pkazu PRINT jednak zpsob vykreslovn motiv.
     Nastaven je dno soutem bitovch masek takto:
     1 kreslen  snenm jasem, 2  kreslen bliknm, 4  kreslen
     inverzn, 8 kreslen negovnm, 16 kreslen maznm.
     Nen-li v soutu n 8 ani  16, kresl se nastavovnm, tj. kde
     se kresl, tam  se rozsvt obrazovka. Pokud je  v soutu 8 i
     16, bere se jen 16. Implicitn je nastaveno n=8.

   Sytmov pkazy a funkce

   ROM n
     pesune obsah zvolen uivatelsk pamti ROM 1kB z ROM-modulu
     pipjenho na K2  do operan pamti od adresy  7000H. n me
     bt  0-6.  Po  penesen  se  program  ve strojovm kdu hned
     spust od adresy 7000H. Nvrat je mon instrukc RET.

   POKE adr,n[,n...]
     ulo na adresu adr hodnotu  n /0-255/, dal n jsou ukldny
     na nsledujc  adresy. Adresy je  lpe zadvat hexadecimln؍
     /s   apostrofem/,   protoe    dekadicky   vyjden   adresa
     pesahujc  32767  se  mus  zadat  dvojkovm  doplkem  tj.
     zpornm slem v rozsahu -32768 a -1 /65536/.

   APOKE adr,w
     pracuje  obdobn jako  POKE, avak  do pamti  ukld word  -
     slovo, tj. dva byty.

   OUT p,n
     zape na vstupn port p /0-255/ hodnotu n /0-255/

   WAIT p,j,k
     pozastav program v zvislosti na hodnot  portu p a maskch
     j,k.

   CODE v$[,v$...]
     provd   krtk   program    ve   strojovm   kdu   uloen
     hexadecimln do uvedench etzcovch promnnch. Program se
     penese na adresu 7F00H, mus bt ukonen instrukc RET.


   I/O pkazy

   CONTROL k,adr;seznam vraz
     inicializace danho kanlu I/O modulu

   OUTPUT kr;seznam vraz
     vysln obsahu urenho seznamem na pslun kanl

   ENTER kr;seznam promnnch
     vstup z pslunho kanlu do promnnchv v seznamu

   LIST#k;
     vpis textu programu na zvolen vstupn kanl


   Pouvn systmovch a I/O  pkaz vyaduje podrobnou znalost
   programovn  ve strojovm  kdu a  znalost funkce  pslunch
   obvod jednotlivch st potae Mao.


   Popis chybovch hlen Basicu s chybovmi kdy

9  Syntax err  - chybn zadan pkaz
3  Fnc. param  - nedovolen hodnota argumentu funkce
1  Subscr.rng  - hodnota indexu mimo rozsah povolen DIM
4  Only in pg  - pkaz lze pout pouze v programu
8  Overflow    - vsledek pekrauje mon rozsah sel
12 Dv by zero  - pokus o dlen nulou
17 Type  conv  - nedovolen pevod mezi promnnmi
13 Can't cont  - program neme pokraovat, byl zmnn
5  No for stm  - chybn realizovan cyklus FOR
2  Arr alloc   - chybn mez pole i pole dimenzovan dvakrt
6  Data exhau  - nejsou dal data pro READ
7  Pg too big  - program pli dlouh, vynechte komente a pite
     vce pkaz v dku oddlench dvojtekou s vynechnm mezer
14 String long - etzec pesahuje dlku 255 znak
15 No str. spc - u nen msto v pamti pro dal etzce
11 Numb. nonex - v GOTO, GOSUB i THEN pouit neexistujc dek
16 Str algrt   - vraz je pli sloit, rozdlit na sti
22 Stop        - program zastaven
10 Return err  - pkaz RETURN nebyl pedchzen GOSUB
19 Input err   - chybn zadan data pi provdn pkazu INPUT
21 File bound  - pekroen povolen poet zznam na mgf 99
23 File error  - chyba pi ten z magnetofonu
   .at line nn - uveden chyba nalezena v dku nn
   nn/> jmno  - z magnetofonu natena hlavika souboru s slem nn
   O.K.        - povel vpodku proveden


   Adresy systmovch promnnch Basicu

   0026 kd vznikl chyby

   002E dlka  vypisovanho dku pkazem  LIST, PRINT. Bاn  je
     48, chceme-li,  aby se pota  pi vpisech choval  jako PMD
     85-1, zadme dlku dku 80.

   0038 3 byty pro monost doplnn skoku obsluhy peruen.

   5E5D slo dku, na kterm vznikla chyba


12. Doporuen literatura
-------------------------

   0. Operan systm potae Mao, Pavel Rika
   1. Osobn mikropota PMD 85, TESLA BRATISLAVA
   2. Output/Enter - uvatelsk prruka PMD-85, TESLA Pieany
   3. Osobn mikropota Mao, prruka uvatea, ttny majetok
      Zvadka nad Hronom