 - nA ZAPROS: Ident? 
Y-ZAPOMNITX POZICI@ W STROKE(W NEE BUDET WSTAWATX KURSOR PO
<wk>.
N- PO <wk> KURSOR W NA^ALO STROKI

<wybr> <k> KOD KL@^A PODSTAWKI (1-0), NA^ALO PODSTAWKI,KONEC
PODSTAWKI PO ^C,
ISPOLNENIE PODSTAWKI PO <wybr> <1-0> 

    oSTANOWITX WYPOLNENIE PODSTAWKI MOVNO <^C><^C>.

<wybr> <R> - POWTORITX  PODSTAWKU,  MAKROKOMANDU,  KOMANDU.
pRI ISPOLNENII POWTOROW, MAKROKOMAND I PODSTAWOK  INDICIRU-
ETSQ WORKING.

    mOVNO POWTORITX KOMANDU NE PO KOLI^ESTWU RAZ, A W  UKA-
ZANNOJ OBLASTI. oBLASTX UKAZYWAETSQ <wybr> <*>.
REPEAT SELECTED? Y <wk><KOMANDA>.

******************* rabota s fajlami **********************

<wybr><A><W> ZAPISATX NA DEV FRAGMENT FAJLA.

<wybr><A><R> ZAPISATX W FAJL S NOSITELQ.

<wybr><A><O> OTKRYTX WNE[NIJ FAJL DLQ WYWODA.

<wybr><A><A> DOPISATX INTERWAL K OTKRYTOMU FAJLU.

<wybr><A><C> ZAKRYTX FAJL.

<wybr><A><I> OTKRYTX FAJL DLQ WWODA.

<wybr><A><V> SDELATX WNE[NIJ FAJL WIDIMYM.

<wybr><A><E> IZWLE^X FRAGMENT IZ WNE[NEGO FAJLA.

<wybr><A><C> ZAKRYTX FAJL.

<wybr><A><L> SDELATX WIDIMYM WNE[NIJ I OSNOWNOJ FAJL.

<wybr><A><S> SOHRANITX WO WNE[NEM FAJLE KOMANDY PODSTAWKI.

<wybr><A><U> WWESTI KOMANDY PODSTAWOK IZ WNE[NEGO FAJLA.

<wybr><P> - SBROS NA DISK STRANICY I DOZAGRUZKA NOWOJ.

<wybr><O> - TEKST OT NA^ALA DO KURSORA SBROSITX W FAJL,  NO
NE DO^ITYWATX SLEDU@]EJ STRANICY.

<wybr><N> - DOZAGRUZITX NOWOU@ STRANICU W ozu.

PEREHOD (PRI SOWME]ENNOM \KRANE) W OSNOWNOJ FAJL PO <wk>                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             





  utwervden

   u1.9999-01 34 04





                                  
                                  

                                  

                    grafi~eskij paket dlq dwk3.
                               M E D

                                  

                      rukowodstwo programmista
                                  


                           u1.9999-01 34 04

                             listow 30

























                                  
                                                         litera   







                               CTP. 2 

                          u1.9999-01 34 04






                            1. annotaciq




       dannyj dokument sodervit opisanie grafi~eskogo  paketa  MED.
  paket  prednazna~en  dlq  ispolxzowaniq  w  sostawe  dwk-3,3m2  s
  operacionnoj    sistemoj     os     dwk,fodos-2     iz     qzykow
  paskalx,makro,fortran.  grafi~eskij  paket  sostoit   iz   nabora
  podprogramm,  wyzow  kotoryh   iz   prikladnoj   programmy   daet
  wozmovnostx  proizwoditx   grafi~eskie   postroeniq   na   |krane
  dwk-3,3m2, ispolxzuq kontroller grafi~eskogo  displeq  (  kgd  ),
  whodq}ego w sostaw dwk-3.










































                               CTP. 3 

                          u1.9999-01 34 04






                             sodervanie



  1.   annotaciq   .............................................  2


  2.  nazna~enie,uslowiq primeneniq.............................  5


  3.  harakteristiki grafi~eskogo paketa........................  5


  4.  wozmovnosti grafi~eskogo kotrollera dwk-3,3m2.............  6


  5.  ispolxzowanie grafi~eskogo paketa.........................  7


  6.  na~alo wywoda grafi~eskoj informacii......................  8


  7.  okon~anie wywoda grafi~eskoj informacii...................  9


  8.  wkl`~enie-wykl`~enie grafi~eskogo plana...................  9


  9.  wkl`~enie-wykl`~enie alfawitno-cifrowogo plana............ 10


  10. ustanowka revima wywoda................................... 10


  11. sistema koordinat, mas{tabirowanie, okna i polq wywoda.... 11


  12. o~istka teku}ego polq wywoda.............................. 13


  13. wywod to~ki............................................... 14


  14. wywod otrezka prqmoj...................................... 14


  15. wywod okruvnosti.......................................... 15


  16. wywod dugi................................................ 16


  17. zadanie tipa linii........................................ 16


                               CTP. 4 

                          u1.9999-01 34 04


  18. wywod simwolow na grafi~eskij plan........................ 17


  19. atributy simwola.......................................... 18


  20. zapolnenie grani~no-opredelennoj oblasti.................. 19


  21. grafi~eskij kursor........................................ 20


  22. pozicionirowanie markera na alfawitno-cifrowom plane...... 22


  23. wywod massiwow 8h8 bit.................................... 23


  24. stiranie massiwa 8h8 to~ek................................ 27


  25. komponowka prikladnoj programmy s paketom................. 27


  26. ob'qwlenie podprogramm paketa w prikladnoj programme...... 28


































                               CTP. 5 

                          u1.9999-01 34 04


                 2. nazna~enie,uslowiq primeneniq.




       grafi~eskij paket MED,( dalee po tekstu - paket),  pozwolqet
  programmistu pisatx programmy, proizwodq}ie grafi~eskij wywod  na
  |kran displeq dwk-3,3m2.

       rabota podprogramm  paketa  osu}estwlqetsq  pod  uprawleniem
  SJ-monitora os dwk,fodos-2.

       apparatura, neobhodimaq dlq obespe~eniq grafi~eskogo wywoda:
  dwk-3,3m2 s kontrollerom kgd.

       ob'em pamqti, neobhodimyj  dlq  raboty  paketa,  zawisit  ot
  wybrannyh programmistom funkcij, no ne movet bytx menee 6 k slow.




               3. harakteristiki grafi~eskogo paketa.




       podprogrammy  grafi~eskogo  paketa   pozwolq`t   proizwoditx
  sledu`}ie osnownye grafi~eskie postroeniq:


         -wywod otrezkow i to~ek;
         -wywod okruvnostej i dug;
         -wywod simwolow na grafi~eskij i ac plany displeq;
         -wywod massiwow 8h8 to~ek;
         -mas{tabirowanie izobraveniq;
         -ustanowku polej wywoda na |kran;
         -ustanowku atributow dlq grafi~eskih primitiwow;
         -uprawlenie revimami wywoda;
         -zapolnenie grani~no-opredelennyh oblastej;
         -uprawlenie grafi~eskim kursorom.



















                               CTP. 6 

                          u1.9999-01 34 04


         4. wozmovnosti grafi~eskogo kotrollera dwk-3,3m2.




       paket  ispolxzuet   wozmovnosti   kontrollera   grafi~eskogo
  displeq ( kgd ), kotoryj pozwolqet proizwoditx wywod  grafi~eskoj
  informacii na dwk. opi{em kratko wozmovnosti kgd, |to  neobhodimo
  dlq ponimaniq funkcij i roli  podprogramm  paketa,  a  takve  dlq
  wwedeniq takogo  ponqtiq  kak  "plany"  displeq,  kotorymi  my  w
  dalxnej{em budem polxzowatxsq.

       kgd  funkcioniruet  sowmestno  s  kontrollerom   simwolxnogo
  displeq  ksd,ksm  ili  l`bym  drugim.  kgd   ispolxzuet   signaly
  sinhronizacii simwolxnogo kontrollera i tot wideo-signal, kotoryj
  sootwetstwuet alfawitno-cifrowomu izobraveni`.  k  |tomu  signalu
  kgd "podme{iwaet" signal, sootwetstwu`}ij  sostoqni`  bitow  ozu,
  kotoroe razme}eno w kgd. takim obrazom na monitor  dwk  postupaet
  wideo-signal, nesu}ij  w  sebe  informaci`  alfawitno-cifrowu`  i
  grafi~esku`.

       kgd  pozwolqet  "wkl`~atx"  i  "wykl`~atx"  prohovdenie   na
  monitor alfawitno-cifrowoj  i  grafi~eskoj  informacii,  tak  ~to
  movno wybratx  libo  wywod  grafi~eskoj  informacii  sowmestno  s
  alfawitno-cifrowoj, libo otdelxno l`boj iz nih,  libo  zapre}enie
  l`bogo wywoda na monitor.

       w silu togo, ~to su}estwu`t dwa signala, ne  zawisq}ie  drug
  ot druga, movno goworitx o  dwuh  "planah"  displeq  :  odin  dlq
  wywoda alfawitno-cifrowoj informacii, drugoj -  dlq  grafi~eskoj.
  dalee termin "plan" budem upotreblqtx bez kawy~ek i pod nim budem
  ponimatx izobravenie na  |krane  monitora,  sootwetstwu`}ee  libo
  alfawitno-cifrowoj, libo grafi~eskoj informacii, sformirowannoj w
  kgd ili w simwolxnom kontrollere.

       kgd   formiruet   wideo-signal,   qwlq`}ijsq    otobraveniem
  sostoqniq ozu, razme}ennogo w nem. esli bit ozu sodervit edinicu,
  to pri wywode na |kran budet sformirowana swetq}aqsq to~ka,  esli
  nolx, to w moment wywoda podswetka teku}ej to~ki proizwoditxsq ne
  budet. ozu kgd imeet bajtowu` organizaci` i ob'em  16k  bajt,  no
  wywoditsq na |kran tolxko ego ~astx. wywod  osu}estwlqetsq  takim
  obrazom, ~to formiruetsq 286 strok po 50  bajt  w  stroke.  takim
  obrazom, razre{a`}aq sposobnostx kgd - 286H400 to~ek. dlq dostupa
  k ozu kgd sodervit 2 registra : adresa  i  dannyh.  posle  zapisi
  adresa ozu w registr adresa kgd w ego registre  dannyh  nahoditsq
  bajt informacii  s  kotorym  movno  wypolnqtx  l`bye  operacii  -
  ~tenie,modifikaci`,zapisx. pri |tom wse izmeneniq teku}ego  bajta
  w registre soprowovda`tsq izmeneniqmi pri wywode ego na |kran.

       iz skazannogo widno, ~to kgd predstawlqet  soboj  dostato~no
  prostoe  ustrojstwo,  i  dlq  formirowaniq  otrezkow   i   drugih
  primitiwow neobhodimo ispolxzowatx specialxnye programmy, kotorye
  po trebowani` polxzowatelq proizwodqt ustanowku bitow w  ozu  kgd
  takim obrazom, ~toby pri wywode grafi~eskogo plana  formirowalisx
  trebuemye izobraveniq.  paket  MED  qwlqetsq  odnim  iz  paketow,
  kotoryj kak raz i wypolnqet podobnye  dejstwiq  i  realizuet  dlq
  polxzowatelq nekotoryj nabor  prostyh  dejstwij  nad  bitami  ozu
  kgd,wywodimymi swetq}imisq to~kam na |kran monitora.

                               CTP. 7 

                          u1.9999-01 34 04


               5. ispolxzowanie grafi~eskogo paketa.




       dlq togo, ~toby polu~itx wozmovnostx grafi~eskogo wywoda  iz
  prikladnoj programmy, neobhodimo predstawitx wywodimu` informaci`
  w wide nabora primitiwow, realizowannyh grafi~eskim paketom. esli
  pri |tom, naprimer, trebuetsq prowesti  prqmu`,  to  proizwoditsq
  wyzow podprogrammy paketa LINE. esli ve dlq wywodimoj  informacii
  net sootwetswu`}ego primitiwa w pakete, to movno libo  proizwesti
  poto~e~nyj  wywod,  libo,  poprobowatx  smodelirowatx   wywodimu`
  kriwu` iz korotkih otrezkow. w l`bom slu~ae  wybor  predstawleniq
  izobraveniq w wide primitiwow paketa  budet  qwlqtxsq  twor~eskim
  aktom polxzowatelq.

       w prikladnoj programme pi{utsq  wyzowy  podprogramm  paketa,
  proizwoditsq translqciq programmy, zatem na  |tape  komponowki  k
  prikladnoj programme proizwoditsq podkl`~enie podprogramm paketa.
  takim obrazom, ispolxzowanie grafi~eskogo wywoda proizwoditsq  za
  s~et ispolxzowaniq adresnogo prostranstwa polxzowatelq.

       grafi~eskij paket MED postawlqetsq w wide bibliotek os i ego
  movno ispolxzowatx  iz  qzykow  fortran,  paskalx  i  makro.  dlq
  paskalq ispolxzuetsq odin nabor bibliotek, dlq  fortrana  drugoj,
  |to  swqzano  so  sposobami  pereda~i  parametrow  podprogrammam,
  prinqtymi w ukazannyh qzykah.

       pri  ispolxzowanii  qzyka  paskalx  w  prikladnoj  programme
  neobhodimo  opisatx  ispolxzuemye  podprogrammy   paketa   i   ih
  parametry w na~ale prikladnoj programmy, pri |tom opisanie kavdoj
  procedury dolvno soprowovdatsq kl`~ewym slowom ;EXTERNAL;  ,  kak
  soob}enie translqtoru o tom, ~to |to wne{nqq,  realizowannaq  wne
  programmy procedura.

       pri  ispolxzowanii  qzyka  fortran   opisanij   delatx   net
  neobhodimosti, wse podprogrammy, kotorye w programme ne  opisany,
  s~ita`tsq "wne{nimi".

       podprogrammy  paketa   movno   ispolxzowatx   iz   programm,
  napisannyh  na  makroassemblere,  pri  |tom  neobhodimo   opisatx
  podprogrammy kak wne{nie w operatore .GLOBL , pereda~a parametrow
  proizwoditsq  ~erez  stek,  esli  ispolxzuetsq  paket  dlq  qzyka
  paskalx ili spiskom posredstwom registra  R5,  esli  ispolxzuetsq
  paket dlq qzyka fortran.  podrobnee  sm.  rukowodstwa  sistemnogo
  programmista dlq qzykow paskalx i fortran.

       proinformirowaw  translqtor  ob  ispolxzowanii   podprogramm
  paketa, dalee w tekste nuvno wyzywatx ih, sobl`daq prawila qzyka,
  osobenno w ~asti tipow parametrow.









                               CTP. 8 

                          u1.9999-01 34 04


              6. na~alo wywoda grafi~eskoj informacii.




       dlq na~ala wywoda grafi~eskoj informacii neobhodimo  wyzwatx
  podprogrammu   paketa   INIT.   s   pomo}x`   |toj   podprogrammy
  proizwoditsq inicializaciq podprogramm paketa,  wkl`~aetsq  wywod
  na grafi~eskij plan, proizwoditsq o~istka grafi~eskogo |krana,  a
  to~nee - ozu kgd, w  kotorom  posle  wkl`~eniq  pitaniq  zapisana
  proizwolxnaq informaciq.  odnowremenno  s  o~istkoj  grafi~eskogo
  plana proizwoditsq  o~istka  i  alfawitno-cifrowogo  i  ustanowka
  markera  w  na~alo  |krana.  dlq  togo,  ~toby  inicializaciq  ne
  uni~tovila nuvnu`  informaci`  alfawitno-cifrowogo  plana,  nuvno
  wyzywatx podprogrammu  INIT  w  samom  na~ale  raboty  prikladnoj
  programm.

       nive  priweden  primer  prostoj  programmy  na   paskale   i
  fortrane, proizwodq}ej risowanie kwadrata:


 	paskalx

 PROGRAM QUAD;
   PROCEDURE INIT;EXTERNAL;
   PROCEDURE LINE(X0,Y0,X1,Y1:INTEGER);EXTERNAL;
   PROCEDURE FINIT;EXTERNAL;
   VAR C:INTEGER;
 BEGIN
   READLN(C);
   INIT;
   LINE(10,10,10,200);
   LINE(10,200,200,200);
   LINE(200,200,200,10);
   LINE(200,10,10,10);
   WRITELN('PAUSE');
   READLN(C);
   FINIT;
 END.

 	fortran

         CALL  INIT
         CALL  LINE(10,10,10,200)
         CALL  LINE(10,200,200,200)
         CALL  LINE(200,200,200,10)
         CALL  LINE(200,10,10,10)
         PAUSE
         CALL  FINIT
         STOP
         END








                               CTP. 9 

                          u1.9999-01 34 04


            7. okon~anie wywoda grafi~eskoj informacii.




       dlq zawer{eniq wywoda grafi~eskoj informacii  nuvno  wyzwatx
  podprogrammu  paketa   FINIT,   kotoraq   proizwodit   wykl`~enie
  grafi~eskogo  plana,  wkl`~enie  alfawitno-cifrowogo.   poslednee
  dejstwie neobhodimo iz-za togo, ~to alfawitno-cifrowoj plan movno
  otkl`~atx s pomo}x` podprogrammy paketa ANMODE.




            8. wkl`~enie-wykl`~enie grafi~eskogo plana.




       pri   rabote   prikladnoj   programmy    movet    wozniknutx
  neobhodimostx  wremenno  wykl`~itx  grafi~eskij  plan,  ne  menqq
  wywedennoj w nego informacii. dlq |togo  wyzywaetsq  podprogramma
  GRMODE, s parametrom, kotoryj imeet zna~enie nolx. dlq  wkl`~eniq
  nuvno  wyzwatx  |tu  ve  podprogrammu   s   nenulewym   zna~eniem
  parametra. nive priweden fragment  programmy  na  qzyke  paskalx,
  proizwodq}ij sna~ala  wykl`~enie,  zatem  wkl`~enie  grafi~eskogo
  plana.


    PROGRAM TEST;
       . . .
       PROCEDURE GRMODE(ONOFF:INTEGER);EXTERNAL;
       . . .
    BEGIN
      . . .
      GRMODE(0);
      . . .
      GRMODE(ORD(TRUE));
      . . .
    END.


       w sootwetswii s prawilami qzykow wmesto konstanty pri wyzowe			tekstowyj redaktor EDIK.

<wybr> <strelka wwerh> <strelka wniz> <  <-  >  <  ->  >  -
BYSTROE PEREME]ENIE WNUTRI STRANICY.

<wybr> <t> - PEREME]ENIE W NA^ALO TEKSTA.

<wybr> <w> - PEREME]ENIE W KONEC TEKSTA.

<wybr> < > > - NA SLOWO WPRAWO. < < > - NA SLOWO WLEWO.
 TOVE I <pred.kadr>,<sled.kadr>

<pf2>        - POMETITX STROKU.

<wybr> <pf2> - METKA I KURSOR MENQ@TSQ MESTAMI  (T.E.  KURSOR
PEREHODIT NA METKU).

<pf3> - STERETX STROKU.

<udal>      - STERETX SIMWOL, NA KOTORYJ UKAZYWAET KURSOR.

<wybr> <zb> - STERETX OT KURSORA DO NA^ALA STROKI.

<wybr> <udal> - STERETX SPRAWA OT KURSORA DO KONCA  STROKI.

<wybr> <pf3> - STERETX INTERWAL  MEVDU  METKOJ  I  KURSOROM
(STIRAEMYJ TEKST ZANOSITSQ W BUFER; ESLI BUFERA NE HWATAET,
TO STIRANIQ  NE PROISHODIT), WYDAETSQ SOOB]ENIE

<wybr> <D> - STIRAETSQ L@BOJ FRAGMENT BEZ ZANESENIQ W BUFER.

<pf1>      - RAZDWINUTX STROKI (WSTAWITX PUSTU@ STROKU).  

<wybr> <probel> ILI <wybr> <otmen>- WSTAWITX STERTU@ STROKU.

<wybr> <pf1> - WOSSTANOWITX STERTYJ FRAGMENT.

<wybr> <[> ILI <wybr> <pred.kadr> - STERETX SLOWO SPRAWA OT
SIMWOLA.

<wybr> <]> ILI <wybr> <sled.kadr>- WSTAWITX STERTOE SLOWO.

<wybr>  <nt>   -   ZADANIE   [AGA   TABULQCII   NA   ZAPROS
TABSTEP= NN <wk>.

<wybr> <TAB> - ZAPOMNITX POZICI@ W STROKE.

<wybr> </> - SDWINUTX  STROKU  NA  ODNU  POZICI@  TABULQCII
WPRAWO.

<wybr> <\> - SDWINUTX STROKU NA  POZICI@  TABULQCII  WLEWO.

<wybr> <U>  -  REVIM WSTAWKA ZAMENA UPDATE?   
(N <BK> WSTAWKA; <wk> ZAMENA(KAK W bejsike).

<wybr> <W> - USTANOWKA [IRINY AWTOPERENOSA.

<wybr> <Z> - USTANOWITX POZICI@ STROKI N W  NA^ALO  \KRANA.

<wybr> <pf4> - ZADAETSQ MODELX POISKA, ZATEM <pf4>.

<wybr> <+> - POISK W KONEC TEKSTA, <wybr> <->  -  ISKATX  W
NA^ALO.

<wybr> <G> - WWESTI MODELX U^ETA REGISTROW, <pf4>.
 
<wybr>  <F>  -  PREOBRAZOWANIE  TEKSTA  W  SOOTWETSTWII   S
USTANOWLENNOJ PO KOMANDE <wybr> <W> [IRINOJ.

<wybr> <J> - WYRAWNIWANIE TEKSTA DO RAZMEROW,  ZADANNYH  PO
KOMANDE <wybr> <W>.

<wybr> <C> - PREOBRAZOWATX REGISTRY:
			            2 - OT 4 K 2 REGISTRAM;
				    4 - OT 2 K 4 REGISTRAM.
L - W LAT.			C - ZAMENITX NIVNIJ REGISTR 
R - W RUS.			NA WERHNIJ I NAOBOROT.
S - W MALENXKIE.		T - PREOBRAZOWATX WSE BUKWY
B - W BOLX[IE.			K LAT. REGISTRU.

<wybr> <m> - NA^ALO BLOKA MAKROKOMAND.

<wybr> <S> - KONEC BLOKA MAKROKOMAND.

<wybr> <h> - WYPOLNITX MAKROKOMANDU (OSTANOWITX  WYPOLNENIE
MAKROKOMANDY MOVNO <^C><^C>.

<wybr> <I> - nA ZAPROS: Ident? 
Y-ZAPOMNITX POZICI@ W STROKE(W NEE BUDET WSTAWATX KURSOR PO
<wk>.
N- PO <wk> KURSOR W NA^ALO STROKI

<wybr> <k> KOD KL@^A PODSTAWKI (1-0), NA^ALO PODSTAWKI,KONEC
PODSTAWKI PO ^C,
ISPOLNENIE PODSTAWKI PO <wybr> <1-0> 

    oSTANOWITX WYPOLNENIE PODSTAWKI MOVNO <^C><^C>.

<wybr> <R> - POWTORITX  PODSTAWKU,  MAKROKOMANDU,  KOMANDU.
pRI ISPOLNENII POWTOROW, MAKROKOMAND I PODSTAWOK  INDICIRU-
ETSQ WORKING.

    mOVNO POWTORITX KOMANDU NE PO KOLI^ESTWU RAZ, A W  UKA-
ZANNOJ OBLASTI. oBLASTX UKAZYWAETSQ <wybr> <*>.
REPEAT SELECTED? Y <wk><KOMANDA>.

******************* rabota s fajlami **********************

<wybr><A><W> ZAPISATX NA DEV FRAGMENT FAJLA.

<wybr><A><R> ZAPISATX W FAJL S NOSITELQ.

<wybr><A><O> OTKRYTX WNE[NIJ FAJL DLQ WYWODA.

<wybr><A><A> DOPISATX INTERWAL K OTKRYTOMU FAJLU.

<wybr><A><C> ZAKRYTX FAJL.

<wybr><A><I> OTKRYTX FAJL DLQ WWODA.

<wybr><A><V> SDELATX WNE[NIJ FAJL WIDIMYM.

<wybr><A><E> IZWLE^X FRAGMENT IZ WNE[NEGO FAJLA.

<wybr><A><C> ZAKRYTX FAJL.

<wybr><A><L> SDELATX WIDIMYM WNE[NIJ I OSNOWNOJ FAJL.

<wybr><A><S> SOHRANITX WO WNE[NEM FAJLE KOMANDY PODSTAWKI.

<wybr><A><U> WWESTI KOMANDY PODSTAWOK IZ WNE[NEGO FAJLA.

<wybr><P> - SBROS NA DISK STRANICY I DOZAGRUZKA NOWOJ.

<wybr><O> - TEKST OT NA^ALA DO KURSORA SBROSITX W FAJL,  NO
NE DO^ITYWATX SLEDU@]EJ STRANICY.

<wybr><N> - DOZAGRUZITX NOWOU@ STRANICU W ozu.

PEREHOD (PRI SOWME]ENNOM \KRANE) W OSNOWNOJ FAJL PO <wk>                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             





  utwervden

   u1.9999-01 34 04





                                  
                                  

                                  

                    grafi~eskij paket dlq dwk3.
                               M E D

                                  

                      rukowodstwo programmista
                                  


                           u1.9999-01 34 04

                             listow 30

























                                  
                                                         litera   







                               CTP. 2 

                          u1.9999-01 34 04






                            1. annotaciq




       dannyj dokument sodervit opisanie grafi~eskogo  paketa  MED.
  paket  prednazna~en  dlq  ispolxzowaniq  w  sostawe  dwk-3,3m2  s
  operacionnoj    sistemoj     os     dwk,fodos-2     iz     qzykow
  paskalx,makro,fortran.  grafi~eskij  paket  sostoit   iz   nabora
  podprogramm,  wyzow  kotoryh   iz   prikladnoj   programmy   daet
  wozmovnostx  proizwoditx   grafi~eskie   postroeniq   na   |krane
  dwk-3,3m2, ispolxzuq kontroller grafi~eskogo  displeq  (  kgd  ),
  whodq}ego w sostaw dwk-3.










































                               CTP. 3 

                          u1.9999-01 34 04






                             sodervanie



  1.   annotaciq   .............................................  2


  2.  nazna~enie,uslowiq primeneniq.............................  5


  3.  harakteristiki grafi~eskogo paketa........................  5


  4.  wozmovnosti grafi~eskogo kotrollera dwk-3,3m2.............  6


  5.  ispolxzowanie grafi~eskogo paketa.........................  7


  6.  na~alo wywoda grafi~eskoj informacii......................  8


  7.  okon~anie wywoda grafi~eskoj informacii...................  9


  8.  wkl`~enie-wykl`~enie grafi~eskogo plana...................  9


  9.  wkl`~enie-wykl`~enie alfawitno-cifrowogo plana............ 10


  10. ustanowka revima wywoda................................... 10


  11. sistema koordinat, mas{tabirowanie, okna i polq wywoda.... 11


  12. o~istka teku}ego polq wywoda.............................. 13


  13. wywod to~ki............................................... 14


  14. wywod otrezka prqmoj...................................... 14


  15. wywod okruvnosti.......................................... 15


  16. wywod dugi................................................ 16


  17. zadanie tipa linii........................................ 16


                               CTP. 4 

                          u1.9999-01 34 04


  18. wywod simwolow na grafi~eskij plan........................ 17


  19. atributy simwola.......................................... 18


  20. zapolnenie grani~no-opredelennoj oblasti.................. 19


  21. grafi~eskij kursor........................................ 20


  22. pozicionirowanie markera na alfawitno-cifrowom plane...... 22


  23. wywod massiwow 8h8 bit.................................... 23


  24. stiranie massiwa 8h8 to~ek................................ 27


  25. komponowka prikladnoj programmy s paketom................. 27


  26. ob'qwlenie podprogramm paketa w prikladnoj programme...... 28


































                               CTP. 5 

                          u1.9999-01 34 04


                 2. nazna~enie,uslowiq primeneniq.




       grafi~eskij paket MED,( dalee po tekstu - paket),  pozwolqet
  programmistu pisatx programmy, proizwodq}ie grafi~eskij wywod  na
  |kran displeq dwk-3,3m2.

       rabota podprogramm  paketa  osu}estwlqetsq  pod  uprawleniem
  SJ-monitora os dwk,fodos-2.

       apparatura, neobhodimaq dlq obespe~eniq grafi~eskogo wywoda:
  dwk-3,3m2 s kontrollerom kgd.

       ob'em pamqti, neobhodimyj  dlq  raboty  paketa,  zawisit  ot
  wybrannyh programmistom funkcij, no ne movet bytx menee 6 k slow.




               3. harakteristiki grafi~eskogo paketa.




       podprogrammy  grafi~eskogo  paketa   pozwolq`t   proizwoditx
  sledu`}ie osnownye grafi~eskie postroeniq:


         -wywod otrezkow i to~ek;
         -wywod okruvnostej i dug;
         -wywod simwolow na grafi~eskij i ac plany displeq;
         -wywod massiwow 8h8 to~ek;
         -mas{tabirowanie izobraveniq;
         -ustanowku polej wywoda na |kran;
         -ustanowku atributow dlq grafi~eskih primitiwow;
         -uprawlenie revimami wywoda;
         -zapolnenie grani~no-opredelennyh oblastej;
         -uprawlenie grafi~eskim kursorom.



















                               CTP. 6 

                          u1.9999-01 34 04


         4. wozmovnosti grafi~eskogo kotrollera dwk-3,3m2.




       paket  ispolxzuet   wozmovnosti   kontrollera   grafi~eskogo
  displeq ( kgd ), kotoryj pozwolqet proizwoditx wywod  grafi~eskoj
  informacii na dwk. opi{em kratko wozmovnosti kgd, |to  neobhodimo
  dlq ponimaniq funkcij i roli  podprogramm  paketa,  a  takve  dlq
  wwedeniq takogo  ponqtiq  kak  "plany"  displeq,  kotorymi  my  w
  dalxnej{em budem polxzowatxsq.

       kgd  funkcioniruet  sowmestno  s  kontrollerom   simwolxnogo
  displeq  ksd,ksm  ili  l`bym  drugim.  kgd   ispolxzuet   signaly
  sinhronizacii simwolxnogo kontrollera i tot wideo-signal, kotoryj
  sootwetstwuet alfawitno-cifrowomu izobraveni`.  k  |tomu  signalu
  kgd "podme{iwaet" signal, sootwetstwu`}ij  sostoqni`  bitow  ozu,
  kotoroe razme}eno w kgd. takim obrazom na monitor  dwk  postupaet
  wideo-signal, nesu}ij  w  sebe  informaci`  alfawitno-cifrowu`  i
  grafi~esku`.

       kgd  pozwolqet  "wkl`~atx"  i  "wykl`~atx"  prohovdenie   na
  monitor alfawitno-cifrowoj  i  grafi~eskoj  informacii,  tak  ~to
  movno wybratx  libo  wywod  grafi~eskoj  informacii  sowmestno  s
  alfawitno-cifrowoj, libo otdelxno l`boj iz nih,  libo  zapre}enie
  l`bogo wywoda na monitor.

       w silu togo, ~to su}estwu`t dwa signala, ne  zawisq}ie  drug
  ot druga, movno goworitx o  dwuh  "planah"  displeq  :  odin  dlq
  wywoda alfawitno-cifrowoj informacii, drugoj -  dlq  grafi~eskoj.
  dalee termin "plan" budem upotreblqtx bez kawy~ek i pod nim budem
  ponimatx izobravenie na  |krane  monitora,  sootwetstwu`}ee  libo
  alfawitno-cifrowoj, libo grafi~eskoj informacii, sformirowannoj w
  kgd ili w simwolxnom kontrollere.

       kgd   formiruet   wideo-signal,   qwlq`}ijsq    otobraveniem
  sostoqniq ozu, razme}ennogo w nem. esli bit ozu sodervit edinicu,
  to pri wywode na |kran budet sformirowana swetq}aqsq to~ka,  esli
  nolx, to w moment wywoda podswetka teku}ej to~ki proizwoditxsq ne
  budet. ozu kgd imeet bajtowu` organizaci` i ob'em  16k  bajt,  no
  wywoditsq na |kran tolxko ego ~astx. wywod  osu}estwlqetsq  takim
  obrazom, ~to formiruetsq 286 strok po 50  bajt  w  stroke.  takim
  obrazom, razre{a`}aq sposobnostx kgd - 286H400 to~ek. dlq dostupa
  k ozu kgd sodervit 2 registra : adresa  i  dannyh.  posle  zapisi
  adresa ozu w registr adresa kgd w ego registre  dannyh  nahoditsq
  bajt informacii  s  kotorym  movno  wypolnqtx  l`bye  operacii  -
  ~tenie,modifikaci`,zapisx. pri |tom wse izmeneniq teku}ego  bajta
  w registre soprowovda`tsq izmeneniqmi pri wywode ego na |kran.

       iz skazannogo widno, ~to kgd predstawlqet  soboj  dostato~no
  prostoe  ustrojstwo,  i  dlq  formirowaniq  otrezkow   i   drugih
  primitiwow neobhodimo ispolxzowatx specialxnye programmy, kotorye
  po trebowani` polxzowatelq proizwodqt ustanowku bitow w  ozu  kgd
  takim obrazom, ~toby pri wywode grafi~eskogo plana  formirowalisx
  trebuemye izobraveniq.  paket  MED  qwlqetsq  odnim  iz  paketow,
  kotoryj kak raz i wypolnqet podobnye  dejstwiq  i  realizuet  dlq
  polxzowatelq nekotoryj nabor  prostyh  dejstwij  nad  bitami  ozu
  kgd,wywodimymi swetq}imisq to~kam na |kran monitora.

                               CTP. 7 

                          u1.9999-01 34 04


               5. ispolxzowanie grafi~eskogo paketa.




       dlq togo, ~toby polu~itx wozmovnostx grafi~eskogo wywoda  iz
  prikladnoj programmy, neobhodimo predstawitx wywodimu` informaci`
  w wide nabora primitiwow, realizowannyh grafi~eskim paketom. esli
  pri |tom, naprimer, trebuetsq prowesti  prqmu`,  to  proizwoditsq
  wyzow podprogrammy paketa LINE. esli ve dlq wywodimoj  informacii
  net sootwetswu`}ego primitiwa w pakete, to movno libo  proizwesti
  poto~e~nyj  wywod,  libo,  poprobowatx  smodelirowatx   wywodimu`
  kriwu` iz korotkih otrezkow. w l`bom slu~ae  wybor  predstawleniq
  izobraveniq w wide primitiwow paketa  budet  qwlqtxsq  twor~eskim
  aktom polxzowatelq.

       w prikladnoj programme pi{utsq  wyzowy  podprogramm  paketa,
  proizwoditsq translqciq programmy, zatem na  |tape  komponowki  k
  prikladnoj programme proizwoditsq podkl`~enie podprogramm paketa.
  takim obrazom, ispolxzowanie grafi~eskogo wywoda proizwoditsq  za
  s~et ispolxzowaniq adresnogo prostranstwa polxzowatelq.

       grafi~eskij paket MED postawlqetsq w wide bibliotek os i ego
  movno ispolxzowatx  iz  qzykow  fortran,  paskalx  i  makro.  dlq
  paskalq ispolxzuetsq odin nabor bibliotek, dlq  fortrana  drugoj,
  |to  swqzano  so  sposobami  pereda~i  parametrow  podprogrammam,
  prinqtymi w ukazannyh qzykah.

       pri  ispolxzowanii  qzyka  paskalx  w  prikladnoj  programme
  neobhodimo  opisatx  ispolxzuemye  podprogrammy   paketa   i   ih
  parametry w na~ale prikladnoj programmy, pri |tom opisanie kavdoj
  procedury dolvno soprowovdatsq kl`~ewym slowom ;EXTERNAL;  ,  kak
  soob}enie translqtoru o tom, ~to |to wne{nqq,  realizowannaq  wne
  programmy procedura.

       pri  ispolxzowanii  qzyka  fortran   opisanij   delatx   net
  neobhodimosti, wse podprogrammy, kotorye w programme ne  opisany,
  s~ita`tsq "wne{nimi".

       podprogrammy  paketa   movno   ispolxzowatx   iz   programm,
  napisannyh  na  makroassemblere,  pri  |tom  neobhodimo   opisatx
  podprogrammy kak wne{nie w operatore .GLOBL , pereda~a parametrow
  proizwoditsq  ~erez  stek,  esli  ispolxzuetsq  paket  dlq  qzyka
  paskalx ili spiskom posredstwom registra  R5,  esli  ispolxzuetsq
  paket dlq qzyka fortran.  podrobnee  sm.  rukowodstwa  sistemnogo
  programmista dlq qzykow paskalx i fortran.

       proinformirowaw  translqtor  ob  ispolxzowanii   podprogramm
  paketa, dalee w tekste nuvno wyzywatx ih, sobl`daq prawila qzyka,
  osobenno w ~asti tipow parametrow.









                               CTP. 8 

                          u1.9999-01 34 04


              6. na~alo wywoda grafi~eskoj informacii.




       dlq na~ala wywoda grafi~eskoj informacii neobhodimo  wyzwatx
  podprogrammu   paketa   INIT.   s   pomo}x`   |toj   podprogrammy
  proizwoditsq inicializaciq podprogramm paketa,  wkl`~aetsq  wywod
  na grafi~eskij plan, proizwoditsq o~istka grafi~eskogo |krana,  a
  to~nee - ozu kgd, w  kotorom  posle  wkl`~eniq  pitaniq  zapisana
  proizwolxnaq informaciq.  odnowremenno  s  o~istkoj  grafi~eskogo
  plana proizwoditsq  o~istka  i  alfawitno-cifrowogo  i  ustanowka
  markera  w  na~alo  |krana.  dlq  togo,  ~toby  inicializaciq  ne
  uni~tovila nuvnu`  informaci`  alfawitno-cifrowogo  plana,  nuvno
  wyzywatx podprogrammu  INIT  w  samom  na~ale  raboty  prikladnoj
  programm.

       nive  priweden  primer  prostoj  programmy  na   paskale   i
  fortrane, proizwodq}ej risowanie kwadrata:


 	paskalx

 PROGRAM QUAD;
   PROCEDURE INIT;EXTERNAL;
   PROCEDURE LINE(X0,Y0,X1,Y1:INTEGER);EXTERNAL;
   PROCEDURE FINIT;EXTERNAL;
   VAR C:INTEGER;
 BEGIN
   READLN(C);
   INIT;
   LINE(10,10,10,200);
   LINE(10,200,200,200);
   LINE(200,200,200,10);
   LINE(200,10,10,10);
   WRITELN('PAUSE');
   READLN(C);
   FINIT;
 END.

 	fortran

         CALL  INIT
         CALL  LINE(10,10,10,200)
         CALL  LINE(10,200,200,200)
         CALL  LINE(200,200,200,10)
         CALL  LINE(200,10,10,10)
         PAUSE
         CALL  FINIT
         STOP
         END








                               CTP. 9 

                          u1.9999-01 34 04


            7. okon~anie wywoda grafi~eskoj informacii.




       dlq zawer{eniq wywoda grafi~eskoj informacii  nuvno  wyzwatx
  podprogrammu  paketa   FINIT,   kotoraq   proizwodit   wykl`~enie
  grafi~eskogo  plana,  wkl`~enie  alfawitno-cifrowogo.   poslednee
  dejstwie neobhodimo iz-za togo, ~to alfawitno-cifrowoj plan movno
  otkl`~atx s pomo}x` podprogrammy paketa ANMODE.




            8. wkl`~enie-wykl`~enie grafi~eskogo plana.




       pri   rabote   prikladnoj   programmy    movet    wozniknutx
  neobhodimostx  wremenno  wykl`~itx  grafi~eskij  plan,  ne  menqq
  wywedennoj w nego informacii. dlq |togo  wyzywaetsq  podprogramma
  GRMODE, s parametrom, kotoryj imeet zna~enie nolx. dlq  wkl`~eniq
  nuvno  wyzwatx  |tu  ve  podprogrammu   s   nenulewym   zna~eniem
  parametra. nive priweden fragment  programmy  na  qzyke  paskalx,
  proizwodq}ij sna~ala  wykl`~enie,  zatem  wkl`~enie  grafi~eskogo
  plana.


    PROGRAM TEST;
       . . .
       PROCEDURE GRMODE(ONOFF:INTEGER);EXTERNAL;
       . . .
    BEGIN
      . . .
      GRMODE(0);
      . . .
      GRMODE(ORD(TRUE));
      . . .
    END.


       w sootwetswii s prawilami qzykow wmesto konstanty pri wyzowe			tekstowyj redaktor EDIK.

<wybr> <strelka wwerh> <strelka wniz> <  <-  >  <  ->  >  -
BYSTROE PEREME]ENIE WNUTRI STRANICY.

<wybr> <t> - PEREME]ENIE W NA^ALO TEKSTA.

<wybr> <w> - PEREME]ENIE W KONEC TEKSTA.

<wybr> < > > - NA SLOWO WPRAWO. < < > - NA SLOWO WLEWO.
 TOVE I <pred.kadr>,<sled.kadr>

<pf2>        - POMETITX STROKU.

<wybr> <pf2> - METKA I KURSOR MENQ@TSQ MESTAMI  (T.E.  KURSOR
PEREHODIT NA METKU).

<pf3> - STERETX STROKU.

<udal>      - STERETX SIMWOL, NA KOTORYJ UKAZYWAET KURSOR.

<wybr> <zb> - STERETX OT KURSORA DO NA^ALA STROKI.

<wybr> <udal> - STERETX SPRAWA OT KURSORA DO KONCA  STROKI.

<wybr> <pf3> - STERETX INTERWAL  MEVDU  METKOJ  I  KURSOROM
(STIRAEMYJ TEKST ZANOSITSQ W BUFER; ESLI BUFERA NE HWATAET,
TO STIRANIQ  NE PROISHODIT), WYDAETSQ SOOB]ENIE

<wybr> <D> - STIRAETSQ L@BOJ FRAGMENT BEZ ZANESENIQ W BUFER.

<pf1>      - RAZDWINUTX STROKI (WSTAWITX PUSTU@ STROKU).  

<wybr> <probel> ILI <wybr> <otmen>- WSTAWITX STERTU@ STROKU.

<wybr> <pf1> - WOSSTANOWITX STERTYJ FRAGMENT.

<wybr> <[> ILI <wybr> <pred.kadr> - STERETX SLOWO SPRAWA OT
SIMWOLA.

<wybr> <]> ILI <wybr> <sled.kadr>- WSTAWITX STERTOE SLOWO.

<wybr>  <nt>   -   ZADANIE   [AGA   TABULQCII   NA   ZAPROS
TABSTEP= NN <wk>.

<wybr> <TAB> - ZAPOMNITX POZICI@ W STROKE.

<wybr> </> - SDWINUTX  STROKU  NA  ODNU  POZICI@  TABULQCII
WPRAWO.

<wybr> <\> - SDWINUTX STROKU NA  POZICI@  TABULQCII  WLEWO.

<wybr> <U>  -  REVIM WSTAWKA ZAMENA UPDATE?   
(N <BK> WSTAWKA; <wk> ZAMENA(KAK W bejsike).

<wybr> <W> - USTANOWKA [IRINY AWTOPERENOSA.

<wybr> <Z> - USTANOWITX POZICI@ STROKI N W  NA^ALO  \KRANA.

<wybr> <pf4> - ZADAETSQ MODELX POISKA, ZATEM <pf4>.

<wybr> <+> - POISK W KONEC TEKSTA, <wybr> <->  -  ISKATX  W
NA^ALO.

<wybr> <G> - WWESTI MODELX U^ETA REGISTROW, <pf4>.
 
<wybr>  <F>  -  PREOBRAZOWANIE  TEKSTA  W  SOOTWETSTWII   S
USTANOWLENNOJ PO KOMANDE <wybr> <W> [IRINOJ.

<wybr> <J> - WYRAWNIWANIE TEKSTA DO RAZMEROW,  ZADANNYH  PO
KOMANDE <wybr> <W>.

<wybr> <C> - PREOBRAZOWATX REGISTRY:
			            2 - OT 4 K 2 REGISTRAM;
				    4 - OT 2 K 4 REGISTRAM.
L - W LAT.			C - ZAMENITX NIVNIJ REGISTR 
R - W RUS.			NA WERHNIJ I NAOBOROT.
S - W MALENXKIE.		T - PREOBRAZOWATX WSE BUKWY
B - W BOLX[IE.			K LAT. REGISTRU.

<wybr> <m> - NA^ALO BLOKA MAKROKOMAND.

<wybr> <S> - KONEC BLOKA MAKROKOMAND.

<wybr> <h> - WYPOLNITX MAKROKOMANDU (OSTANOWITX  WYPOLNENIE
MAKROKOMANDY MOVNO <^C><^C>.

<wybr> <I> - nA ZAPROS: Ident? 
Y-ZAPOMNITX POZICI@ W STROKE(W NEE BUDET WSTAWATX KURSOR PO
<wk>.
N- PO <wk> KURSOR W NA^ALO STROKI

<wybr> <k> KOD KL@^A PODSTAWKI (1-0), NA^ALO PODSTAWKI,KONEC
PODSTAWKI PO ^C,
ISPOLNENIE PODSTAWKI PO <wybr> <1-0> 

    oSTANOWITX WYPOLNENIE PODSTAWKI MOVNO <^C><^C>.

<wybr> <R> - POWTORITX  PODSTAWKU,  MAKROKOMANDU,  KOMANDU.
pRI ISPOLNENII POWTOROW, MAKROKOMAND I PODSTAWOK  INDICIRU-
ETSQ WORKING.

    mOVNO POWTORITX KOMANDU NE PO KOLI^ESTWU RAZ, A W  UKA-
ZANNOJ OBLASTI. oBLASTX UKAZYWAETSQ <wybr> <*>.
REPEAT SELECTED? Y <wk><KOMANDA>.

******************* rabota s fajlami **********************

<wybr><A><W> ZAPISATX NA DEV FRAGMENT FAJLA.

<wybr><A><R> ZAPISATX W FAJL S NOSITELQ.

<wybr><A><O> OTKRYTX WNE[NIJ FAJL DLQ WYWODA.

<wybr><A><A> DOPISATX INTERWAL K OTKRYTOMU FAJLU.

<wybr><A><C> ZAKRYTX FAJL.

<wybr><A><I> OTKRYTX FAJL DLQ WWODA.

<wybr><A><V> SDELATX WNE[NIJ FAJL WIDIMYM.

<wybr><A><E> IZWLE^X FRAGMENT IZ WNE[NEGO FAJLA.

<wybr><A><C> ZAKRYTX FAJL.

<wybr><A><L> SDELATX WIDIMYM WNE[NIJ I OSNOWNOJ FAJL.

<wybr><A><S> SOHRANITX WO WNE[NEM FAJLE KOMANDY PODSTAWKI.

<wybr><A><U> WWESTI KOMANDY PODSTAWOK IZ WNE[NEGO FAJLA.

<wybr><P> - SBROS NA DISK STRANICY I DOZAGRUZKA NOWOJ.

<wybr><O> - TEKST OT NA^ALA DO KURSORA SBROSITX W FAJL,  NO
NE DO^ITYWATX SLEDU@]EJ STRANICY.

<wybr><N> - DOZAGRUZITX NOWOU@ STRANICU W ozu.

PEREHOD (PRI SOWME]ENNOM \KRANE) W OSNOWNOJ FAJL PO <wk>                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             





  utwervden

   u1.9999-01 34 04





                                  
                                  

                                  

                    grafi~eskij paket dlq dwk3.
                               M E D

                                  

                      rukowodstwo programmista
                                  


                           u1.9999-01 34 04

                             listow 30

























                                  
                                                         litera   







                               CTP. 2 

                          u1.9999-01 34 04






                            1. annotaciq




       dannyj dokument sodervit opisanie grafi~eskogo  paketa  MED.
  paket  prednazna~en  dlq  ispolxzowaniq  w  sostawe  dwk-3,3m2  s
  operacionnoj    sistemoj     os     dwk,fodos-2     iz     qzykow
  paskalx,makro,fortran.  grafi~eskij  paket  sostoit   iz   nabora
  podprogramm,  wyzow  kotoryh   iz   prikladnoj   programmy   daet
  wozmovnostx  proizwoditx   grafi~eskie   postroeniq   na   |krane
  dwk-3,3m2, ispolxzuq kontroller grafi~eskogo  displeq  (  kgd  ),
  whodq}ego w sostaw dwk-3.










































                               CTP. 3 

                          u1.9999-01 34 04






                             sodervanie



  1.   annotaciq   .............................................  2


  2.  nazna~enie,uslowiq primeneniq.............................  5


  3.  harakteristiki grafi~eskogo paketa........................  5


  4.  wozmovnosti grafi~eskogo kotrollera dwk-3,3m2.............  6


  5.  ispolxzowanie grafi~eskogo paketa.........................  7


  6.  na~alo wywoda grafi~eskoj informacii......................  8


  7.  okon~anie wywoda grafi~eskoj informacii...................  9


  8.  wkl`~enie-wykl`~enie grafi~eskogo plana...................  9


  9.  wkl`~enie-wykl`~enie alfawitno-cifrowogo plana............ 10


  10. ustanowka revima wywoda................................... 10


  11. sistema koordinat, mas{tabirowanie, okna i polq wywoda.... 11


  12. o~istka teku}ego polq wywoda.............................. 13


  13. wywod to~ki............................................... 14


  14. wywod otrezka prqmoj...................................... 14


  15. wywod okruvnosti.......................................... 15


  16. wywod dugi................................................ 16


  17. zadanie tipa linii........................................ 16


                               CTP. 4 

                          u1.9999-01 34 04


  18. wywod simwolow na grafi~eskij plan........................ 17


  19. atributy simwola.......................................... 18


  20. zapolnenie grani~no-opredelennoj oblasti.................. 19


  21. grafi~eskij kursor........................................ 20


  22. pozicionirowanie markera na alfawitno-cifrowom plane...... 22


  23. wywod massiwow 8h8 bit.................................... 23


  24. stiranie massiwa 8h8 to~ek................................ 27


  25. komponowka prikladnoj programmy s paketom................. 27


  26. ob'qwlenie podprogramm paketa w prikladnoj programme...... 28


































                               CTP. 5 

                          u1.9999-01 34 04


                 2. nazna~enie,uslowiq primeneniq.




       grafi~eskij paket MED,( dalee po tekstu - paket),  pozwolqet
  programmistu pisatx programmy, proizwodq}ie grafi~eskij wywod  na
  |kran displeq dwk-3,3m2.

       rabota podprogramm  paketa  osu}estwlqetsq  pod  uprawleniem
  SJ-monitora os dwk,fodos-2.

       apparatura, neobhodimaq dlq obespe~eniq grafi~eskogo wywoda:
  dwk-3,3m2 s kontrollerom kgd.

       ob'em pamqti, neobhodimyj  dlq  raboty  paketa,  zawisit  ot
  wybrannyh programmistom funkcij, no ne movet bytx menee 6 k slow.




               3. harakteristiki grafi~eskogo paketa.




       podprogrammy  grafi~eskogo  paketa   pozwolq`t   proizwoditx
  sledu`}ie osnownye grafi~eskie postroeniq:


         -wywod otrezkow i to~ek;
         -wywod okruvnostej i dug;
         -wywod simwolow na grafi~eskij i ac plany displeq;
         -wywod massiwow 8h8 to~ek;
         -mas{tabirowanie izobraveniq;
         -ustanowku polej wywoda na |kran;
         -ustanowku atributow dlq grafi~eskih primitiwow;
         -uprawlenie revimami wywoda;
         -zapolnenie grani~no-opredelennyh oblastej;
         -uprawlenie grafi~eskim kursorom.



















                               CTP. 6 

                          u1.9999-01 34 04


         4. wozmovnosti grafi~eskogo kotrollera dwk-3,3m2.




       paket  ispolxzuet   wozmovnosti   kontrollera   grafi~eskogo
  displeq ( kgd ), kotoryj pozwolqet proizwoditx wywod  grafi~eskoj
  informacii na dwk. opi{em kratko wozmovnosti kgd, |to  neobhodimo
  dlq ponimaniq funkcij i roli  podprogramm  paketa,  a  takve  dlq
  wwedeniq takogo  ponqtiq  kak  "plany"  displeq,  kotorymi  my  w
  dalxnej{em budem polxzowatxsq.

       kgd  funkcioniruet  sowmestno  s  kontrollerom   simwolxnogo
  displeq  ksd,ksm  ili  l`bym  drugim.  kgd   ispolxzuet   signaly
  sinhronizacii simwolxnogo kontrollera i tot wideo-signal, kotoryj
  sootwetstwuet alfawitno-cifrowomu izobraveni`.  k  |tomu  signalu
  kgd "podme{iwaet" signal, sootwetstwu`}ij  sostoqni`  bitow  ozu,
  kotoroe razme}eno w kgd. takim obrazom na monitor  dwk  postupaet
  wideo-signal, nesu}ij  w  sebe  informaci`  alfawitno-cifrowu`  i
  grafi~esku`.

       kgd  pozwolqet  "wkl`~atx"  i  "wykl`~atx"  prohovdenie   na
  monitor alfawitno-cifrowoj  i  grafi~eskoj  informacii,  tak  ~to
  movno wybratx  libo  wywod  grafi~eskoj  informacii  sowmestno  s
  alfawitno-cifrowoj, libo otdelxno l`boj iz nih,  libo  zapre}enie
  l`bogo wywoda na monitor.

       w silu togo, ~to su}estwu`t dwa signala, ne  zawisq}ie  drug
  ot druga, movno goworitx o  dwuh  "planah"  displeq  :  odin  dlq
  wywoda alfawitno-cifrowoj informacii, drugoj -  dlq  grafi~eskoj.
  dalee termin "plan" budem upotreblqtx bez kawy~ek i pod nim budem
  ponimatx izobravenie na  |krane  monitora,  sootwetstwu`}ee  libo
  alfawitno-cifrowoj, libo grafi~eskoj informacii, sformirowannoj w
  kgd ili w simwolxnom kontrollere.

       kgd   formiruet   wideo-signal,   qwlq`}ijsq    otobraveniem
  sostoqniq ozu, razme}ennogo w nem. esli bit ozu sodervit edinicu,
  to pri wywode na |kran budet sformirowana swetq}aqsq to~ka,  esli
  nolx, to w moment wywoda podswetka teku}ej to~ki proizwoditxsq ne
  budet. ozu kgd imeet bajtowu` organizaci` i ob'em  16k  bajt,  no
  wywoditsq na |kran tolxko ego ~astx. wywod  osu}estwlqetsq  takim
  obrazom, ~to formiruetsq 286 strok po 50  bajt  w  stroke.  takim
  obrazom, razre{a`}aq sposobnostx kgd - 286H400 to~ek. dlq dostupa
  k ozu kgd sodervit 2 registra : adresa  i  dannyh.  posle  zapisi
  adresa ozu w registr adresa kgd w ego registre  dannyh  nahoditsq
  bajt informacii  s  kotorym  movno  wypolnqtx  l`bye  operacii  -
  ~tenie,modifikaci`,zapisx. pri |tom wse izmeneniq teku}ego  bajta
  w registre soprowovda`tsq izmeneniqmi pri wywode ego na |kran.

       iz skazannogo widno, ~to kgd predstawlqet  soboj  dostato~no
  prostoe  ustrojstwo,  i  dlq  formirowaniq  otrezkow   i   drugih
  primitiwow neobhodimo ispolxzowatx specialxnye programmy, kotorye
  po trebowani` polxzowatelq proizwodqt ustanowku bitow w  ozu  kgd
  takim obrazom, ~toby pri wywode grafi~eskogo plana  formirowalisx
  trebuemye izobraveniq.  paket  MED  qwlqetsq  odnim  iz  paketow,
  kotoryj kak raz i wypolnqet podobnye  dejstwiq  i  realizuet  dlq
  polxzowatelq nekotoryj nabor  prostyh  dejstwij  nad  bitami  ozu
  kgd,wywodimymi swetq}imisq to~kam na |kran monitora.

                               CTP. 7 

                          u1.9999-01 34 04


               5. ispolxzowanie grafi~eskogo paketa.




       dlq togo, ~toby polu~itx wozmovnostx grafi~eskogo wywoda  iz
  prikladnoj programmy, neobhodimo predstawitx wywodimu` informaci`
  w wide nabora primitiwow, realizowannyh grafi~eskim paketom. esli
  pri |tom, naprimer, trebuetsq prowesti  prqmu`,  to  proizwoditsq
  wyzow podprogrammy paketa LINE. esli ve dlq wywodimoj  informacii
  net sootwetswu`}ego primitiwa w pakete, to movno libo  proizwesti
  poto~e~nyj  wywod,  libo,  poprobowatx  smodelirowatx   wywodimu`
  kriwu` iz korotkih otrezkow. w l`bom slu~ae  wybor  predstawleniq
  izobraveniq w wide primitiwow paketa  budet  qwlqtxsq  twor~eskim
  aktom polxzowatelq.

       w prikladnoj programme pi{utsq  wyzowy  podprogramm  paketa,
  proizwoditsq translqciq programmy, zatem na  |tape  komponowki  k
  prikladnoj programme proizwoditsq podkl`~enie podprogramm paketa.
  takim obrazom, ispolxzowanie grafi~eskogo wywoda proizwoditsq  za
  s~et ispolxzowaniq adresnogo prostranstwa polxzowatelq.

       grafi~eskij paket MED postawlqetsq w wide bibliotek os i ego
  movno ispolxzowatx  iz  qzykow  fortran,  paskalx  i  makro.  dlq
  paskalq ispolxzuetsq odin nabor bibliotek, dlq  fortrana  drugoj,
  |to  swqzano  so  sposobami  pereda~i  parametrow  podprogrammam,
  prinqtymi w ukazannyh qzykah.

       pri  ispolxzowanii  qzyka  paskalx  w  prikladnoj  programme
  neobhodimo  opisatx  ispolxzuemye  podprogrammy   paketa   i   ih
  parametry w na~ale prikladnoj programmy, pri |tom opisanie kavdoj
  procedury dolvno soprowovdatsq kl`~ewym slowom ;EXTERNAL;  ,  kak
  soob}enie translqtoru o tom, ~to |to wne{nqq,  realizowannaq  wne
  programmy procedura.

       pri  ispolxzowanii  qzyka  fortran   opisanij   delatx   net
  neobhodimosti, wse podprogrammy, kotorye w programme ne  opisany,
  s~ita`tsq "wne{nimi".

       podprogrammy  paketa   movno   ispolxzowatx   iz   programm,
  napisannyh  na  makroassemblere,  pri  |tom  neobhodimo   opisatx
  podprogrammy kak wne{nie w operatore .GLOBL , pereda~a parametrow
  proizwoditsq  ~erez  stek,  esli  ispolxzuetsq  paket  dlq  qzyka
  paskalx ili spiskom posredstwom registra  R5,  esli  ispolxzuetsq
  paket dlq qzyka fortran.  podrobnee  sm.  rukowodstwa  sistemnogo
  programmista dlq qzykow paskalx i fortran.

       proinformirowaw  translqtor  ob  ispolxzowanii   podprogramm
  paketa, dalee w tekste nuvno wyzywatx ih, sobl`daq prawila qzyka,
  osobenno w ~asti tipow parametrow.









                               CTP. 8 

                          u1.9999-01 34 04


              6. na~alo wywoda grafi~eskoj informacii.




       dlq na~ala wywoda grafi~eskoj informacii neobhodimo  wyzwatx
  podprogrammu   paketa   INIT.   s   pomo}x`   |toj   podprogrammy
  proizwoditsq inicializaciq podprogramm paketa,  wkl`~aetsq  wywod
  na grafi~eskij plan, proizwoditsq o~istka grafi~eskogo |krana,  a
  to~nee - ozu kgd, w  kotorom  posle  wkl`~eniq  pitaniq  zapisana
  proizwolxnaq informaciq.  odnowremenno  s  o~istkoj  grafi~eskogo
  plana proizwoditsq  o~istka  i  alfawitno-cifrowogo  i  ustanowka
  markera  w  na~alo  |krana.  dlq  togo,  ~toby  inicializaciq  ne
  uni~tovila nuvnu`  informaci`  alfawitno-cifrowogo  plana,  nuvno
  wyzywatx podprogrammu  INIT  w  samom  na~ale  raboty  prikladnoj
  programm.

       nive  priweden  primer  prostoj  programmy  na   paskale   i
  fortrane, proizwodq}ej risowanie kwadrata:


 	paskalx

 PROGRAM QUAD;
   PROCEDURE INIT;EXTERNAL;
   PROCEDURE LINE(X0,Y0,X1,Y1:INTEGER);EXTERNAL;
   PROCEDURE FINIT;EXTERNAL;
   VAR C:INTEGER;
 BEGIN
   READLN(C);
   INIT;
   LINE(10,10,10,200);
   LINE(10,200,200,200);
   LINE(200,200,200,10);
   LINE(200,10,10,10);
   WRITELN('PAUSE');
   READLN(C);
   FINIT;
 END.

 	fortran

         CALL  INIT
         CALL  LINE(10,10,10,200)
         CALL  LINE(10,200,200,200)
         CALL  LINE(200,200,200,10)
         CALL  LINE(200,10,10,10)
         PAUSE
         CALL  FINIT
         STOP
         END








                               CTP. 9 

                          u1.9999-01 34 04


            7. okon~anie wywoda grafi~eskoj informacii.




       dlq zawer{eniq wywoda grafi~eskoj informacii  nuvno  wyzwatx
  podprogrammu  paketa   FINIT,   kotoraq   proizwodit   wykl`~enie
  grafi~eskogo  plana,  wkl`~enie  alfawitno-cifrowogo.   poslednee
  dejstwie neobhodimo iz-za togo, ~to alfawitno-cifrowoj plan movno
  otkl`~atx s pomo}x` podprogrammy paketa ANMODE.




            8. wkl`~enie-wykl`~enie grafi~eskogo plana.




       pri   rabote   prikladnoj   programmy    movet    wozniknutx
  neobhodimostx  wremenno  wykl`~itx  grafi~eskij  plan,  ne  menqq
  wywedennoj w nego informacii. dlq |togo  wyzywaetsq  podprogramma
  GRMODE, s parametrom, kotoryj imeet zna~enie nolx. dlq  wkl`~eniq
  nuvno  wyzwatx  |tu  ve  podprogrammu   s   nenulewym   zna~eniem
  parametra. nive priweden fragment  programmy  na  qzyke  paskalx,
  proizwodq}ij sna~ala  wykl`~enie,  zatem  wkl`~enie  grafi~eskogo
  plana.


    PROGRAM TEST;
       . . .
       PROCEDURE GRMODE(ONOFF:INTEGER);EXTERNAL;
       . . .
    BEGIN
      . . .
      GRMODE(0);
      . . .
      GRMODE(ORD(TRUE));
      . . .
    END.


       w sootwetswii s prawilami qzykow wmesto konstanty pri wyzowe			tekstowyj redaktor EDIK.

<wybr> <strelka wwerh> <strelka wniz> <  <-  >  <  ->  >  -
BYSTROE PEREME]ENIE WNUTRI STRANICY.

<wybr> <t> - PEREME]ENIE W NA^ALO TEKSTA.

<wybr> <w> - PEREME]ENIE W KONEC TEKSTA.

<wybr> < > > - NA SLOWO WPRAWO. < < > - NA SLOWO WLEWO.
 TOVE I <pred.kadr>,<sled.kadr>

<pf2>        - POMETITX STROKU.

<wybr> <pf2> - METKA I KURSOR MENQ@TSQ MESTAMI  (T.E.  KURSOR
PEREHODIT NA METKU).

<pf3> - STERETX STROKU.

<udal>      - STERETX SIMWOL, NA KOTORYJ UKAZYWAET KURSOR.

<wybr> <zb> - STERETX OT KURSORA DO NA^ALA STROKI.

<wybr> <udal> - STERETX SPRAWA OT KURSORA DO KONCA  STROKI.

<wybr> <pf3> - STERETX INTERWAL  MEVDU  METKOJ  I  KURSOROM
(STIRAEMYJ TEKST ZANOSITSQ W BUFER; ESLI BUFERA NE HWATAET,
TO STIRANIQ  NE PROISHODIT), WYDAETSQ SOOB]ENIE

<wybr> <D> - STIRAETSQ L@BOJ FRAGMENT BEZ ZANESENIQ W BUFER.

<pf1>      - RAZDWINUTX STROKI (WSTAWITX PUSTU@ STROKU).  

<wybr> <probel> ILI <wybr> <otmen>- WSTAWITX STERTU@ STROKU.

<wybr> <pf1> - WOSSTANOWITX STERTYJ FRAGMENT.

<wybr> <[> ILI <wybr> <pred.kadr> - STERETX SLOWO SPRAWA OT
SIMWOLA.

<wybr> <]> ILI <wybr> <sled.kadr>- WSTAWITX STERTOE SLOWO.

<wybr>  <nt>   -   ZADANIE   [AGA   TABULQCII   NA   ZAPROS
TABSTEP= NN <wk>.

<wybr> <TAB> - ZAPOMNITX POZICI@ W STROKE.

<wybr> </> - SDWINUTX  STROKU  NA  ODNU  POZICI@  TABULQCII
WPRAWO.

<wybr> <\> - SDWINUTX STROKU NA  POZICI@  TABULQCII  WLEWO.

<wybr> <U>  -  REVIM WSTAWKA ZAMENA UPDATE?   
(N <BK> WSTAWKA; <wk> ZAMENA(KAK W bejsike).

<wybr> <W> - USTANOWKA [IRINY AWTOPERENOSA.

<wybr> <Z> - USTANOWITX POZICI@ STROKI N W  NA^ALO  \KRANA.

<wybr> <pf4> - ZADAETSQ MODELX POISKA, ZATEM <pf4>.

<wybr> <+> - POISK W KONEC TEKSTA, <wybr> <->  -  ISKATX  W
NA^ALO.

<wybr> <G> - WWESTI MODELX U^ETA REGISTROW, <pf4>.
 
<wybr>  <F>  -  PREOBRAZOWANIE  TEKSTA  W  SOOTWETSTWII   S
USTANOWLENNOJ PO KOMANDE <wybr> <W> [IRINOJ.

<wybr> <J> - WYRAWNIWANIE TEKSTA DO RAZMEROW,  ZADANNYH  PO
KOMANDE <wybr> <W>.

<wybr> <C> - PREOBRAZOWATX REGISTRY:
			            2 - OT 4 K 2 REGISTRAM;
				    4 - OT 2 K 4 REGISTRAM.
L - W LAT.			C - ZAMENITX NIVNIJ REGISTR 
R - W RUS.			NA WERHNIJ I NAOBOROT.
S - W MALENXKIE.		T - PREOBRAZOWATX WSE BUKWY
B - W BOLX[IE.			K LAT. REGISTRU.

<wybr> <m> - NA^ALO BLOKA MAKROKOMAND.

<wybr> <S> - KONEC BLOKA MAKROKOMAND.

<wybr> <h> - WYPOLNITX MAKROKOMANDU (OSTANOWITX  WYPOLNENIE
MAKROKOMANDY MOVNO <^C><^C>.

<wybr> <I> - nA ZAPROS: Ident? 
Y-ZAPOMNITX POZICI@ W STROKE(W NEE BUDET WSTAWATX KURSOR PO
<wk>.
N- PO <wk> KURSOR W NA^ALO STROKI

<wybr> <k> KOD KL@^A PODSTAWKI (1-0), NA^ALO PODSTAWKI,KONEC
PODSTAWKI PO ^C,
ISPOLNENIE PODSTAWKI PO <wybr> <1-0> 

    oSTANOWITX WYPOLNENIE PODSTAWKI MOVNO <^C><^C>.

<wybr> <R> - POWTORITX  PODSTAWKU,  MAKROKOMANDU,  KOMANDU.
pRI ISPOLNENII POWTOROW, MAKROKOMAND I PODSTAWOK  INDICIRU-
ETSQ WORKING.

    mOVNO POWTORITX KOMANDU NE PO KOLI^ESTWU RAZ, A W  UKA-
ZANNOJ OBLASTI. oBLASTX UKAZYWAETSQ <wybr> <*>.
REPEAT SELECTED? Y <wk><KOMANDA>.

******************* rabota s fajlami **********************

<wybr><A><W> ZAPISATX NA DEV FRAGMENT FAJLA.

<wybr><A><R> ZAPISATX W FAJL S NOSITELQ.

<wybr><A><O> OTKRYTX WNE[NIJ FAJL DLQ WYWODA.

<wybr><A><A> DOPISATX INTERWAL K OTKRYTOMU FAJLU.

<wybr><A><C> ZAKRYTX FAJL.

<wybr><A><I> OTKRYTX FAJL DLQ WWODA.

<wybr><A><V> SDELATX WNE[NIJ FAJL WIDIMYM.

<wybr><A><E> IZWLE^X FRAGMENT IZ WNE[NEGO FAJLA.

<wybr><A><C> ZAKRYTX FAJL.

<wybr><A><L> SDELATX WIDIMYM WNE[NIJ I OSNOWNOJ FAJL.

<wybr><A><S> SOHRANITX WO WNE[NEM FAJLE KOMANDY PODSTAWKI.

<wybr><A><U> WWESTI KOMANDY PODSTAWOK IZ WNE[NEGO FAJLA.

<wybr><P> - SBROS NA DISK STRANICY I DOZAGRUZKA NOWOJ.

<wybr><O> - TEKST OT NA^ALA DO KURSORA SBROSITX W FAJL,  NO
NE DO^ITYWATX SLEDU@]EJ STRANICY.

<wybr><N> - DOZAGRUZITX NOWOU@ STRANICU W ozu.

PEREHOD (PRI SOWME]ENNOM \KRANE) W OSNOWNOJ FAJL PO <wk>                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             





  utwervden

   u1.9999-01 34 04





                                  
                                  

                                  

                    grafi~eskij paket dlq dwk3.
                               M E D

                                  

                      rukowodstwo programmista
                                  


                           u1.9999-01 34 04

                             listow 30

























                                  
                                                         litera   







                               CTP. 2 

                          u1.9999-01 34 04






                            1. annotaciq




       dannyj dokument sodervit opisanie grafi~eskogo  paketa  MED.
  paket  prednazna~en  dlq  ispolxzowaniq  w  sostawe  dwk-3,3m2  s
  operacionnoj    sistemoj     os     dwk,fodos-2     iz     qzykow
  paskalx,makro,fortran.  grafi~eskij  paket  sostoit   iz   nabora
  podprogramm,  wyzow  kotoryh   iz   prikladnoj   programmy   daet
  wozmovnostx  proizwoditx   grafi~eskie   postroeniq   na   |krane
  dwk-3,3m2, ispolxzuq kontroller grafi~eskogo  displeq  (  kgd  ),
  whodq}ego w sostaw dwk-3.










































                               CTP. 3 

                          u1.9999-01 34 04






                             sodervanie



  1.   annotaciq   .............................................  2


  2.  nazna~enie,uslowiq primeneniq.............................  5


  3.  harakteristiki grafi~eskogo paketa........................  5


  4.  wozmovnosti grafi~eskogo kotrollera dwk-3,3m2.............  6


  5.  ispolxzowanie grafi~eskogo paketa.........................  7


  6.  na~alo wywoda grafi~eskoj informacii......................  8


  7.  okon~anie wywoda grafi~eskoj informacii...................  9


  8.  wkl`~enie-wykl`~enie grafi~eskogo plana...................  9


  9.  wkl`~enie-wykl`~enie alfawitno-cifrowogo plana............ 10


  10. ustanowka revima wywoda................................... 10


  11. sistema koordinat, mas{tabirowanie, okna i polq wywoda.... 11


  12. o~istka teku}ego polq wywoda.............................. 13


  13. wywod to~ki............................................... 14


  14. wywod otrezka prqmoj...................................... 14


  15. wywod okruvnosti.......................................... 15


  16. wywod dugi................................................ 16


  17. zadanie tipa linii........................................ 16


                               CTP. 4 

                          u1.9999-01 34 04


  18. wywod simwolow na grafi~eskij plan........................ 17


  19. atributy simwola.......................................... 18


  20. zapolnenie grani~no-opredelennoj oblasti.................. 19


  21. grafi~eskij kursor........................................ 20


  22. pozicionirowanie markera na alfawitno-cifrowom plane...... 22


  23. wywod massiwow 8h8 bit.................................... 23


  24. stiranie massiwa 8h8 to~ek................................ 27


  25. komponowka prikladnoj programmy s paketom................. 27


  26. ob'qwlenie podprogramm paketa w prikladnoj programme...... 28


































                               CTP. 5 

                          u1.9999-01 34 04


                 2. nazna~enie,uslowiq primeneniq.




       grafi~eskij paket MED,( dalee po tekstu - paket),  pozwolqet
  programmistu pisatx programmy, proizwodq}ie grafi~eskij wywod  na
  |kran displeq dwk-3,3m2.

       rabota podprogramm  paketa  osu}estwlqetsq  pod  uprawleniem
  SJ-monitora os dwk,fodos-2.

       apparatura, neobhodimaq dlq obespe~eniq grafi~eskogo wywoda:
  dwk-3,3m2 s kontrollerom kgd.

       ob'em pamqti, neobhodimyj  dlq  raboty  paketa,  zawisit  ot
  wybrannyh programmistom funkcij, no ne movet bytx menee 6 k slow.




               3. harakteristiki grafi~eskogo paketa.




       podprogrammy  grafi~eskogo  paketa   pozwolq`t   proizwoditx
  sledu`}ie osnownye grafi~eskie postroeniq:


         -wywod otrezkow i to~ek;
         -wywod okruvnostej i dug;
         -wywod simwolow na grafi~eskij i ac plany displeq;
         -wywod massiwow 8h8 to~ek;
         -mas{tabirowanie izobraveniq;
         -ustanowku polej wywoda na |kran;
         -ustanowku atributow dlq grafi~eskih primitiwow;
         -uprawlenie revimami wywoda;
         -zapolnenie grani~no-opredelennyh oblastej;
         -uprawlenie grafi~eskim kursorom.



















                               CTP. 6 

                          u1.9999-01 34 04


         4. wozmovnosti grafi~eskogo kotrollera dwk-3,3m2.




       paket  ispolxzuet   wozmovnosti   kontrollera   grafi~eskogo
  displeq ( kgd ), kotoryj pozwolqet proizwoditx wywod  grafi~eskoj
  informacii na dwk. opi{em kratko wozmovnosti kgd, |to  neobhodimo
  dlq ponimaniq funkcij i roli  podprogramm  paketa,  a  takve  dlq
  wwedeniq takogo  ponqtiq  kak  "plany"  displeq,  kotorymi  my  w
  dalxnej{em budem polxzowatxsq.

       kgd  funkcioniruet  sowmestno  s  kontrollerom   simwolxnogo
  displeq  ksd,ksm  ili  l`bym  drugim.  kgd   ispolxzuet   signaly
  sinhronizacii simwolxnogo kontrollera i tot wideo-signal, kotoryj
  sootwetstwuet alfawitno-cifrowomu izobraveni`.  k  |tomu  signalu
  kgd "podme{iwaet" signal, sootwetstwu`}ij  sostoqni`  bitow  ozu,
  kotoroe razme}eno w kgd. takim obrazom na monitor  dwk  postupaet
  wideo-signal, nesu}ij  w  sebe  informaci`  alfawitno-cifrowu`  i
  grafi~esku`.

       kgd  pozwolqet  "wkl`~atx"  i  "wykl`~atx"  prohovdenie   na
  monitor alfawitno-cifrowoj  i  grafi~eskoj  informacii,  tak  ~to
  movno wybratx  libo  wywod  grafi~eskoj  informacii  sowmestno  s
  alfawitno-cifrowoj, libo otdelxno l`boj iz nih,  libo  zapre}enie
  l`bogo wywoda na monitor.

       w silu togo, ~to su}estwu`t dwa signala, ne  zawisq}ie  drug
  ot druga, movno goworitx o  dwuh  "planah"  displeq  :  odin  dlq
  wywoda alfawitno-cifrowoj informacii, drugoj -  dlq  grafi~eskoj.
  dalee termin "plan" budem upotreblqtx bez kawy~ek i pod nim budem
  ponimatx izobravenie na  |krane  monitora,  sootwetstwu`}ee  libo
  alfawitno-cifrowoj, libo grafi~eskoj informacii, sformirowannoj w
  kgd ili w simwolxnom kontrollere.

       kgd   formiruet   wideo-signal,   qwlq`}ijsq    otobraveniem
  sostoqniq ozu, razme}ennogo w nem. esli bit ozu sodervit edinicu,
  to pri wywode na |kran budet sformirowana swetq}aqsq to~ka,  esli
  nolx, to w moment wywoda podswetka teku}ej to~ki proizwoditxsq ne
  budet. ozu kgd imeet bajtowu` organizaci` i ob'em  16k  bajt,  no
  wywoditsq na |kran tolxko ego ~astx. wywod  osu}estwlqetsq  takim
  obrazom, ~to formiruetsq 286 strok po 50  bajt  w  stroke.  takim
  obrazom, razre{a`}aq sposobnostx kgd - 286H400 to~ek. dlq dostupa
  k ozu kgd sodervit 2 registra : adresa  i  dannyh.  posle  zapisi
  adresa ozu w registr adresa kgd w ego registre  dannyh  nahoditsq
  bajt informacii  s  kotorym  movno  wypolnqtx  l`bye  operacii  -
  ~tenie,modifikaci`,zapisx. pri |tom wse izmeneniq teku}ego  bajta
  w registre soprowovda`tsq izmeneniqmi pri wywode ego na |kran.

       iz skazannogo widno, ~to kgd predstawlqet  soboj  dostato~no
  prostoe  ustrojstwo,  i  dlq  formirowaniq  otrezkow   i   drugih
  primitiwow neobhodimo ispolxzowatx specialxnye programmy, kotorye
  po trebowani` polxzowatelq proizwodqt ustanowku bitow w  ozu  kgd
  takim obrazom, ~toby pri wywode grafi~eskogo plana  formirowalisx
  trebuemye izobraveniq.  paket  MED  qwlqetsq  odnim  iz  paketow,
  kotoryj kak raz i wypolnqet podobnye  dejstwiq  i  realizuet  dlq
  polxzowatelq nekotoryj nabor  prostyh  dejstwij  nad  bitami  ozu
  kgd,wywodimymi swetq}imisq to~kam na |kran monitora.

                               CTP. 7 

                          u1.9999-01 34 04


               5. ispolxzowanie grafi~eskogo paketa.




       dlq togo, ~toby polu~itx wozmovnostx grafi~eskogo wywoda  iz
  prikladnoj programmy, neobhodimo predstawitx wywodimu` informaci`
  w wide nabora primitiwow, realizowannyh grafi~eskim paketom. esli
  pri |tom, naprimer, trebuetsq prowesti  prqmu`,  to  proizwoditsq
  wyzow podprogrammy paketa LINE. esli ve dlq wywodimoj  informacii
  net sootwetswu`}ego primitiwa w pakete, to movno libo  proizwesti
  poto~e~nyj  wywod,  libo,  poprobowatx  smodelirowatx   wywodimu`
  kriwu` iz korotkih otrezkow. w l`bom slu~ae  wybor  predstawleniq
  izobraveniq w wide primitiwow paketa  budet  qwlqtxsq  twor~eskim
  aktom polxzowatelq.

       w prikladnoj programme pi{utsq  wyzowy  podprogramm  paketa,
  proizwoditsq translqciq programmy, zatem na  |tape  komponowki  k
  prikladnoj programme proizwoditsq podkl`~enie podprogramm paketa.
  takim obrazom, ispolxzowanie grafi~eskogo wywoda proizwoditsq  za
  s~et ispolxzowaniq adresnogo prostranstwa polxzowatelq.

       grafi~eskij paket MED postawlqetsq w wide bibliotek os i ego
  movno ispolxzowatx  iz  qzykow  fortran,  paskalx  i  makro.  dlq
  paskalq ispolxzuetsq odin nabor bibliotek, dlq  fortrana  drugoj,
  |to  swqzano  so  sposobami  pereda~i  parametrow  podprogrammam,
  prinqtymi w ukazannyh qzykah.

       pri  ispolxzowanii  qzyka  paskalx  w  prikladnoj  programme
  neobhodimo  opisatx  ispolxzuemye  podprogrammy   paketa   i   ih
  parametry w na~ale prikladnoj programmy, pri |tom opisanie kavdoj
  procedury dolvno soprowovdatsq kl`~ewym slowom ;EXTERNAL;  ,  kak
  soob}enie translqtoru o tom, ~to |to wne{nqq,  realizowannaq  wne
  programmy procedura.

       pri  ispolxzowanii  qzyka  fortran   opisanij   delatx   net
  neobhodimosti, wse podprogrammy, kotorye w programme ne  opisany,
  s~ita`tsq "wne{nimi".

       podprogrammy  paketa   movno   ispolxzowatx   iz   programm,
  napisannyh  na  makroassemblere,  pri  |tom  neobhodimo   opisatx
  podprogrammy kak wne{nie w operatore .GLOBL , pereda~a parametrow
  proizwoditsq  ~erez  stek,  esli  ispolxzuetsq  paket  dlq  qzyka
  paskalx ili spiskom posredstwom registra  R5,  esli  ispolxzuetsq
  paket dlq qzyka fortran.  podrobnee  sm.  rukowodstwa  sistemnogo
  programmista dlq qzykow paskalx i fortran.

       proinformirowaw  translqtor  ob  ispolxzowanii   podprogramm
  paketa, dalee w tekste nuvno wyzywatx ih, sobl`daq prawila qzyka,
  osobenno w ~asti tipow parametrow.









                               CTP. 8 

                          u1.9999-01 34 04


              6. na~alo wywoda grafi~eskoj informacii.




       dlq na~ala wywoda grafi~eskoj informacii neobhodimo  wyzwatx
  podprogrammu   paketa   INIT.   s   pomo}x`   |toj   podprogrammy
  proizwoditsq inicializaciq podprogramm paketa,  wkl`~aetsq  wywod
  na grafi~eskij plan, proizwoditsq o~istka grafi~eskogo |krana,  a
  to~nee - ozu kgd, w  kotorom  posle  wkl`~eniq  pitaniq  zapisana
  proizwolxnaq informaciq.  odnowremenno  s  o~istkoj  grafi~eskogo
  plana proizwoditsq  o~istka  i  alfawitno-cifrowogo  i  ustanowka
  markera  w  na~alo  |krana.  dlq  togo,  ~toby  inicializaciq  ne
  uni~tovila nuvnu`  informaci`  alfawitno-cifrowogo  plana,  nuvno
  wyzywatx podprogrammu  INIT  w  samom  na~ale  raboty  prikladnoj
  programm.

       nive  priweden  primer  prostoj  programmy  na   paskale   i
  fortrane, proizwodq}ej risowanie kwadrata:


 	paskalx

 PROGRAM QUAD;
   PROCEDURE INIT;EXTERNAL;
   PROCEDURE LINE(X0,Y0,X1,Y1:INTEGER);EXTERNAL;
   PROCEDURE FINIT;EXTERNAL;
   VAR C:INTEGER;
 BEGIN
   READLN(C);
   INIT;
   LINE(10,10,10,200);
   LINE(10,200,200,200);
   LINE(200,200,200,10);
   LINE(200,10,10,10);
   WRITELN('PAUSE');
   READLN(C);
   FINIT;
 END.

 	fortran

         CALL  INIT
         CALL  LINE(10,10,10,200)
         CALL  LINE(10,200,200,200)
         CALL  LINE(200,200,200,10)
         CALL  LINE(200,10,10,10)
         PAUSE
         CALL  FINIT
         STOP
         END








                               CTP. 9 

                          u1.9999-01 34 04


            7. okon~anie wywoda grafi~eskoj informacii.




       dlq zawer{eniq wywoda grafi~eskoj informacii  nuvno  wyzwatx
  podprogrammu  paketa   FINIT,   kotoraq   proizwodit   wykl`~enie
  grafi~eskogo  plana,  wkl`~enie  alfawitno-cifrowogo.   poslednee
  dejstwie neobhodimo iz-za togo, ~to alfawitno-cifrowoj plan movno
  otkl`~atx s pomo}x` podprogrammy paketa ANMODE.




            8. wkl`~enie-wykl`~enie grafi~eskogo plana.




       pri   rabote   prikladnoj   programmy    movet    wozniknutx
  neobhodimostx  wremenno  wykl`~itx  grafi~eskij  plan,  ne  menqq
  wywedennoj w nego informacii. dlq |togo  wyzywaetsq  podprogramma
  GRMODE, s parametrom, kotoryj imeet zna~enie nolx. dlq  wkl`~eniq
  nuvno  wyzwatx  |tu  ve  podprogrammu   s   nenulewym   zna~eniem
  parametra. nive priweden fragment  programmy  na  qzyke  paskalx,
  proizwodq}ij sna~ala  wykl`~enie,  zatem  wkl`~enie  grafi~eskogo
  plana.


    PROGRAM TEST;
       . . .
       PROCEDURE GRMODE(ONOFF:INTEGER);EXTERNAL;
       . . .
    BEGIN
      . . .
      GRMODE(0);
      . . .
      GRMODE(ORD(TRUE));
      . . .
    END.


       w sootwetswii s prawilami qzykow wmesto konstanty pri wyzowe			tekstowyj redaktor EDIK.

<wybr> <strelka wwerh> <strelka wniz> <  <-  >  <  ->  >  -
BYSTROE PEREME]ENIE WNUTRI STRANICY.

<wybr> <t> - PEREME]ENIE W NA^ALO TEKSTA.

<wybr> <w> - PEREME]ENIE W KONEC TEKSTA.

<wybr> < > > - NA SLOWO WPRAWO. < < > - NA SLOWO WLEWO.
 TOVE I <pred.kadr>,<sled.kadr>

<pf2>        - POMETITX STROKU.

<wybr> <pf2> - METKA I KURSOR MENQ@TSQ MESTAMI  (T.E.  KURSOR
PEREHODIT NA METKU).

<pf3> - STERETX STROKU.

<udal>      - STERETX SIMWOL, NA KOTORYJ UKAZYWAET KURSOR.

<wybr> <zb> - STERETX OT KURSORA DO NA^ALA STROKI.

<wybr> <udal> - STERETX SPRAWA OT KURSORA DO KONCA  STROKI.

<wybr> <pf3> - STERETX INTERWAL  MEVDU  METKOJ  I  KURSOROM
(STIRAEMYJ TEKST ZANOSITSQ W BUFER; ESLI BUFERA NE HWATAET,
TO STIRANIQ  NE PROISHODIT), WYDAETSQ SOOB]ENIE

<wybr> <D> - STIRAETSQ L@BOJ FRAGMENT BEZ ZANESENIQ W BUFER.

<pf1>      - RAZDWINUTX STROKI (WSTAWITX PUSTU@ STROKU).  

<wybr> <probel> ILI <wybr> <otmen>- WSTAWITX STERTU@ STROKU.

<wybr> <pf1> - WOSSTANOWITX STERTYJ FRAGMENT.

<wybr> <[> ILI <wybr> <pred.kadr> - STERETX SLOWO SPRAWA OT
SIMWOLA.

<wybr> <]> ILI <wybr> <sled.kadr>- WSTAWITX STERTOE SLOWO.

<wybr>  <nt>   -   ZADANIE   [AGA   TABULQCII   NA   ZAPROS
TABSTEP= NN <wk>.

<wybr> <TAB> - ZAPOMNITX POZICI@ W STROKE.

<wybr> </> - SDWINUTX  STROKU  NA  ODNU  POZICI@  TABULQCII
WPRAWO.

<wybr> <\> - SDWINUTX STROKU NA  POZICI@  TABULQCII  WLEWO.

<wybr> <U>  -  REVIM WSTAWKA ZAMENA UPDATE?   
(N <BK> WSTAWKA; <wk> ZAMENA(KAK W bejsike).

<wybr> <W> - USTANOWKA [IRINY AWTOPERENOSA.

<wybr> <Z> - USTANOWITX POZICI@ STROKI N W  NA^ALO  \KRANA.

<wybr> <pf4> - ZADAETSQ MODELX POISKA, ZATEM <pf4>.

<wybr> <+> - POISK W KONEC TEKSTA, <wybr> <->  -  ISKATX  W
NA^ALO.

<wybr> <G> - WWESTI MODELX U^ETA REGISTROW, <pf4>.
 
<wybr>  <F>  -  PREOBRAZOWANIE  TEKSTA  W  SOOTWETSTWII   S
USTANOWLENNOJ PO KOMANDE <wybr> <W> [IRINOJ.

<wybr> <J> - WYRAWNIWANIE TEKSTA DO RAZMEROW,  ZADANNYH  PO
KOMANDE <wybr> <W>.

<wybr> <C> - PREOBRAZOWATX REGISTRY:
			            2 - OT 4 K 2 REGISTRAM;
				    4 - OT 2 K 4 REGISTRAM.
L - W LAT.			C - ZAMENITX NIVNIJ REGISTR 
R - W RUS.			NA WERHNIJ I NAOBOROT.
S - W MALENXKIE.		T - PREOBRAZOWATX WSE BUKWY
B - W BOLX[IE.			K LAT. REGISTRU.

<wybr> <m> - NA^ALO BLOKA MAKROKOMAND.

<wybr> <S> - KONEC BLOKA MAKROKOMAND.

<wybr> <h> - WYPOLNITX MAKROKOMANDU (OSTANOWITX  WYPOLNENIE
MAKROKOMANDY MOVNO <^C><^C>.

<wybr> <I> - nA ZAPROS: Ident? 
Y-ZAPOMNITX POZICI@ W STROKE(W NEE BUDET WSTAWATX KURSOR PO
<wk>.
N- PO <wk> KURSOR W NA^ALO STROKI

<wybr> <k> KOD KL@^A PODSTAWKI (1-0), NA^ALO PODSTAWKI,KONEC
PODSTAWKI PO ^C,
ISPOLNENIE PODSTAWKI PO <wybr> <1-0> 

    oSTANOWITX WYPOLNENIE PODSTAWKI MOVNO <^C><^C>.

<wybr> <R> - POWTORITX  PODSTAWKU,  MAKROKOMANDU,  KOMANDU.
pRI ISPOLNENII POWTOROW, MAKROKOMAND I PODSTAWOK  INDICIRU-
ETSQ WORKING.

    mOVNO POWTORITX KOMANDU NE PO KOLI^ESTWU RAZ, A W  UKA-
ZANNOJ OBLASTI. oBLASTX UKAZYWAETSQ <wybr> <*>.
REPEAT SELECTED? Y <wk><KOMANDA>.

******************* rabota s fajlami **********************

<wybr><A><W> ZAPISATX NA DEV FRAGMENT FAJLA.

<wybr><A><R> ZAPISATX W FAJL S NOSITELQ.

<wybr><A><O> OTKRYTX WNE[NIJ FAJL DLQ WYWODA.

<wybr><A><A> DOPISATX INTERWAL K OTKRYTOMU FAJLU.

<wybr><A><C> ZAKRYTX FAJL.

<wybr><A><I> OTKRYTX FAJL DLQ WWODA.

<wybr><A><V> SDELATX WNE[NIJ FAJL WIDIMYM.

<wybr><A><E> IZWLE^X FRAGMENT IZ WNE[NEGO FAJLA.

<wybr><A><C> ZAKRYTX FAJL.

<wybr><A><L> SDELATX WIDIMYM WNE[NIJ I OSNOWNOJ FAJL.

<wybr><A><S> SOHRANITX WO WNE[NEM FAJLE KOMANDY PODSTAWKI.

<wybr><A><U> WWESTI KOMANDY PODSTAWOK IZ WNE[NEGO FAJLA.

<wybr><P> - SBROS NA DISK STRANICY I DOZAGRUZKA NOWOJ.

<wybr><O> - TEKST OT NA^ALA DO KURSORA SBROSITX W FAJL,  NO
NE DO^ITYWATX SLEDU@]EJ STRANICY.

<wybr><N> - DOZAGRUZITX NOWOU@ STRANICU W ozu.

PEREHOD (PRI SOWME]ENNOM \KRANE) W OSNOWNOJ FAJL PO <wk>                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             





  utwervden

   u1.9999-01 34 04





                                  
                                  

                                  

                    grafi~eskij paket dlq dwk3.
                               M E D

                                  

                      rukowodstwo programmista
                                  


                           u1.9999-01 34 04

                             listow 30

























                                  
                                                         litera   







                               CTP. 2 

                          u1.9999-01 34 04






                            1. annotaciq




       dannyj dokument sodervit opisanie grafi~eskogo  paketa  MED.
  paket  prednazna~en  dlq  ispolxzowaniq  w  sostawe  dwk-3,3m2  s
  operacionnoj    sistemoj     os     dwk,fodos-2     iz     qzykow
  paskalx,makro,fortran.  grafi~eskij  paket  sostoit   iz   nabora
  podprogramm,  wyzow  kotoryh   iz   prikladnoj   programmy   daet
  wozmovnostx  proizwoditx   grafi~eskie   postroeniq   na   |krane
  dwk-3,3m2, ispolxzuq kontroller grafi~eskogo  displeq  (  kgd  ),
  whodq}ego w sostaw dwk-3.










































                               CTP. 3 

                          u1.9999-01 34 04






                             sodervanie



  1.   annotaciq   .............................................  2


  2.  nazna~enie,uslowiq primeneniq.............................  5


  3.  harakteristiki grafi~eskogo paketa........................  5


  4.  wozmovnosti grafi~eskogo kotrollera dwk-3,3m2.............  6


  5.  ispolxzowanie grafi~eskogo paketa.........................  7


  6.  na~alo wywoda grafi~eskoj informacii......................  8


  7.  okon~anie wywoda grafi~eskoj informacii...................  9


  8.  wkl`~enie-wykl`~enie grafi~eskogo plana...................  9


  9.  wkl`~enie-wykl`~enie alfawitno-cifrowogo plana............ 10


  10. ustanowka revima wywoda................................... 10


  11. sistema koordinat, mas{tabirowanie, okna i polq wywoda.... 11


  12. o~istka teku}ego polq wywoda.............................. 13


  13. wywod to~ki............................................... 14


  14. wywod otrezka prqmoj...................................... 14


  15. wywod okruvnosti.......................................... 15


  16. wywod dugi................................................ 16


  17. zadanie tipa linii........................................ 16


                               CTP. 4 

                          u1.9999-01 34 04


  18. wywod simwolow na grafi~eskij plan........................ 17


  19. atributy simwola.......................................... 18


  20. zapolnenie grani~no-opredelennoj oblasti.................. 19


  21. grafi~eskij kursor........................................ 20


  22. pozicionirowanie markera na alfawitno-cifrowom plane...... 22


  23. wywod massiwow 8h8 bit.................................... 23


  24. stiranie massiwa 8h8 to~ek................................ 27


  25. komponowka prikladnoj programmy s paketom................. 27


  26. ob'qwlenie podprogramm paketa w prikladnoj programme...... 28


































                               CTP. 5 

                          u1.9999-01 34 04


                 2. nazna~enie,uslowiq primeneniq.




       grafi~eskij paket MED,( dalee po tekstu - paket),  pozwolqet
  programmistu pisatx programmy, proizwodq}ie grafi~eskij wywod  na
  |kran displeq dwk-3,3m2.

       rabota podprogramm  paketa  osu}estwlqetsq  pod  uprawleniem
  SJ-monitora os dwk,fodos-2.

       apparatura, neobhodimaq dlq obespe~eniq grafi~eskogo wywoda:
  dwk-3,3m2 s kontrollerom kgd.

       ob'em pamqti, neobhodimyj  dlq  raboty  paketa,  zawisit  ot
  wybrannyh programmistom funkcij, no ne movet bytx menee 6 k slow.




               3. harakteristiki grafi~eskogo paketa.




       podprogrammy  grafi~eskogo  paketa   pozwolq`t   proizwoditx
  sledu`}ie osnownye grafi~eskie postroeniq:


         -wywod otrezkow i to~ek;
         -wywod okruvnostej i dug;
         -wywod simwolow na grafi~eskij i ac plany displeq;
         -wywod massiwow 8h8 to~ek;
         -mas{tabirowanie izobraveniq;
         -ustanowku polej wywoda na |kran;
         -ustanowku atributow dlq grafi~eskih primitiwow;
         -uprawlenie revimami wywoda;
         -zapolnenie grani~no-opredelennyh oblastej;
         -uprawlenie grafi~eskim kursorom.



















                               CTP. 6 

                          u1.9999-01 34 04


         4. wozmovnosti grafi~eskogo kotrollera dwk-3,3m2.




       paket  ispolxzuet   wozmovnosti   kontrollera   grafi~eskogo
  displeq ( kgd ), kotoryj pozwolqet proizwoditx wywod  grafi~eskoj
  informacii na dwk. opi{em kratko wozmovnosti kgd, |to  neobhodimo
  dlq ponimaniq funkcij i roli  podprogramm  paketa,  a  takve  dlq
  wwedeniq takogo  ponqtiq  kak  "plany"  displeq,  kotorymi  my  w
  dalxnej{em budem polxzowatxsq.

       kgd  funkcioniruet  sowmestno  s  kontrollerom   simwolxnogo
  displeq  ksd,ksm  ili  l`bym  drugim.  kgd   ispolxzuet   signaly
  sinhronizacii simwolxnogo kontrollera i tot wideo-signal, kotoryj
  sootwetstwuet alfawitno-cifrowomu izobraveni`.  k  |tomu  signalu
  kgd "podme{iwaet" signal, sootwetstwu`}ij  sostoqni`  bitow  ozu,
  kotoroe razme}eno w kgd. takim obrazom na monitor  dwk  postupaet
  wideo-signal, nesu}ij  w  sebe  informaci`  alfawitno-cifrowu`  i
  grafi~esku`.

       kgd  pozwolqet  "wkl`~atx"  i  "wykl`~atx"  prohovdenie   na
  monitor alfawitno-cifrowoj  i  grafi~eskoj  informacii,  tak  ~to
  movno wybratx  libo  wywod  grafi~eskoj  informacii  sowmestno  s
  alfawitno-cifrowoj, libo otdelxno l`boj iz nih,  libo  zapre}enie
  l`bogo wywoda na monitor.

       w silu togo, ~to su}estwu`t dwa signala, ne  zawisq}ie  drug
  ot druga, movno goworitx o  dwuh  "planah"  displeq  :  odin  dlq
  wywoda alfawitno-cifrowoj informacii, drugoj -  dlq  grafi~eskoj.
  dalee termin "plan" budem upotreblqtx bez kawy~ek i pod nim budem
  ponimatx izobravenie na  |krane  monitora,  sootwetstwu`}ee  libo
  alfawitno-cifrowoj, libo grafi~eskoj informacii, sformirowannoj w
  kgd ili w simwolxnom kontrollere.

       kgd   formiruet   wideo-signal,   qwlq`}ijsq    otobraveniem
  sostoqniq ozu, razme}ennogo w nem. esli bit ozu sodervit edinicu,
  to pri wywode na |kran budet sformirowana swetq}aqsq to~ka,  esli
  nolx, to w moment wywoda podswetka teku}ej to~ki proizwoditxsq ne
  budet. ozu kgd imeet bajtowu` organizaci` i ob'em  16k  bajt,  no
  wywoditsq na |kran tolxko ego ~astx. wywod  osu}estwlqetsq  takim
  obrazom, ~to formiruetsq 286 strok po 50  bajt  w  stroke.  takim
  obrazom, razre{a`}aq sposobnostx kgd - 286H400 to~ek. dlq dostupa
  k ozu kgd sodervit 2 registra : adresa  i  dannyh.  posle  zapisi
  adresa ozu w registr adresa kgd w ego registre  dannyh  nahoditsq
  bajt informacii  s  kotorym  movno  wypolnqtx  l`bye  operacii  -
  ~tenie,modifikaci`,zapisx. pri |tom wse izmeneniq teku}ego  bajta
  w registre soprowovda`tsq izmeneniqmi pri wywode ego na |kran.

       iz skazannogo widno, ~to kgd predstawlqet  soboj  dostato~no
  prostoe  ustrojstwo,  i  dlq  formirowaniq  otrezkow   i   drugih
  primitiwow neobhodimo ispolxzowatx specialxnye programmy, kotorye
  po trebowani` polxzowatelq proizwodqt ustanowku bitow w  ozu  kgd
  takim obrazom, ~toby pri wywode grafi~eskogo plana  formirowalisx
  trebuemye izobraveniq.  paket  MED  qwlqetsq  odnim  iz  paketow,
  kotoryj kak raz i wypolnqet podobnye  dejstwiq  i  realizuet  dlq
  polxzowatelq nekotoryj nabor  prostyh  dejstwij  nad  bitami  ozu
  kgd,wywodimymi swetq}imisq to~kam na |kran monitora.

                               CTP. 7 

                          u1.9999-01 34 04


               5. ispolxzowanie grafi~eskogo paketa.




       dlq togo, ~toby polu~itx wozmovnostx grafi~eskogo wywoda  iz
  prikladnoj programmy, neobhodimo predstawitx wywodimu` informaci`
  w wide nabora primitiwow, realizowannyh grafi~eskim paketom. esli
  pri |tom, naprimer, trebuetsq prowesti  prqmu`,  to  proizwoditsq
  wyzow podprogrammy paketa LINE. esli ve dlq wywodimoj  informacii
  net sootwetswu`}ego primitiwa w pakete, to movno libo  proizwesti
  poto~e~nyj  wywod,  libo,  poprobowatx  smodelirowatx   wywodimu`
  kriwu` iz korotkih otrezkow. w l`bom slu~ae  wybor  predstawleniq
  izobraveniq w wide primitiwow paketa  budet  qwlqtxsq  twor~eskim
  aktom polxzowatelq.

       w prikladnoj programme pi{utsq  wyzowy  podprogramm  paketa,
  proizwoditsq translqciq programmy, zatem na  |tape  komponowki  k
  prikladnoj programme proizwoditsq podkl`~enie podprogramm paketa.
  takim obrazom, ispolxzowanie grafi~eskogo wywoda proizwoditsq  za
  s~et ispolxzowaniq adresnogo prostranstwa polxzowatelq.

       grafi~eskij paket MED postawlqetsq w wide bibliotek os i ego
  movno ispolxzowatx  iz  qzykow  fortran,  paskalx  i  makro.  dlq
  paskalq ispolxzuetsq odin nabor bibliotek, dlq  fortrana  drugoj,
  |to  swqzano  so  sposobami  pereda~i  parametrow  podprogrammam,
  prinqtymi w ukazannyh qzykah.

       pri  ispolxzowanii  qzyka  paskalx  w  prikladnoj  programme
  neobhodimo  opisatx  ispolxzuemye  podprogrammy   paketa   i   ih
  parametry w na~ale prikladnoj programmy, pri |tom opisanie kavdoj
  procedury dolvno soprowovdatsq kl`~ewym slowom ;EXTERNAL;  ,  kak
  soob}enie translqtoru o tom, ~to |to wne{nqq,  realizowannaq  wne
  programmy procedura.

       pri  ispolxzowanii  qzyka  fortran   opisanij   delatx   net
  neobhodimosti, wse podprogrammy, kotorye w programme ne  opisany,
  s~ita`tsq "wne{nimi".

       podprogrammy  paketa   movno   ispolxzowatx   iz   programm,
  napisannyh  na  makroassemblere,  pri  |tom  neobhodimo   opisatx
  podprogrammy kak wne{nie w operatore .GLOBL , pereda~a parametrow
  proizwoditsq  ~erez  stek,  esli  ispolxzuetsq  paket  dlq  qzyka
  paskalx ili spiskom posredstwom registra  R5,  esli  ispolxzuetsq
  paket dlq qzyka fortran.  podrobnee  sm.  rukowodstwa  sistemnogo
  programmista dlq qzykow paskalx i fortran.

       proinformirowaw  translqtor  ob  ispolxzowanii   podprogramm
  paketa, dalee w tekste nuvno wyzywatx ih, sobl`daq prawila qzyka,
  osobenno w ~asti tipow parametrow.









                               CTP. 8 

                          u1.9999-01 34 04


              6. na~alo wywoda grafi~eskoj informacii.




       dlq na~ala wywoda grafi~eskoj informacii neobhodimo  wyzwatx
  podprogrammu   paketa   INIT.   s   pomo}x`   |toj   podprogrammy
  proizwoditsq inicializaciq podprogramm paketa,  wkl`~aetsq  wywod
  na grafi~eskij plan, proizwoditsq o~istka grafi~eskogo |krana,  a
  to~nee - ozu kgd, w  kotorom  posle  wkl`~eniq  pitaniq  zapisana
  proizwolxnaq informaciq.  odnowremenno  s  o~istkoj  grafi~eskogo
  plana proizwoditsq  o~istka  i  alfawitno-cifrowogo  i  ustanowka
  markera  w  na~alo  |krana.  dlq  togo,  ~toby  inicializaciq  ne
  uni~tovila nuvnu`  informaci`  alfawitno-cifrowogo  plana,  nuvno
  wyzywatx podprogrammu  INIT  w  samom  na~ale  raboty  prikladnoj
  programm.

       nive  priweden  primer  prostoj  programmy  na   paskale   i
  fortrane, proizwodq}ej risowanie kwadrata:


 	paskalx

 PROGRAM QUAD;
   PROCEDURE INIT;EXTERNAL;
   PROCEDURE LINE(X0,Y0,X1,Y1:INTEGER);EXTERNAL;
   PROCEDURE FINIT;EXTERNAL;
   VAR C:INTEGER;
 BEGIN
   READLN(C);
   INIT;
   LINE(10,10,10,200);
   LINE(10,200,200,200);
   LINE(200,200,200,10);
   LINE(200,10,10,10);
   WRITELN('PAUSE');
   READLN(C);
   FINIT;
 END.

 	fortran

         CALL  INIT
         CALL  LINE(10,10,10,200)
         CALL  LINE(10,200,200,200)
         CALL  LINE(200,200,200,10)
         CALL  LINE(200,10,10,10)
         PAUSE
         CALL  FINIT
         STOP
         END








                               CTP. 9 

                          u1.9999-01 34 04


            7. okon~anie wywoda grafi~eskoj informacii.




       dlq zawer{eniq wywoda grafi~eskoj informacii  nuvno  wyzwatx
  podprogrammu  paketa   FINIT,   kotoraq   proizwodit   wykl`~enie
  grafi~eskogo  plana,  wkl`~enie  alfawitno-cifrowogo.   poslednee
  dejstwie neobhodimo iz-za togo, ~to alfawitno-cifrowoj plan movno
  otkl`~atx s pomo}x` podprogrammy paketa ANMODE.




            8. wkl`~enie-wykl`~enie grafi~eskogo plana.




       pri   rabote   prikladnoj   programmy    movet    wozniknutx
  neobhodimostx  wremenno  wykl`~itx  grafi~eskij  plan,  ne  menqq
  wywedennoj w nego informacii. dlq |togo  wyzywaetsq  podprogramma
  GRMODE, s parametrom, kotoryj imeet zna~enie nolx. dlq  wkl`~eniq
  nuvno  wyzwatx  |tu  ve  podprogrammu   s   nenulewym   zna~eniem
  parametra. nive priweden fragment  programmy  na  qzyke  paskalx,
  proizwodq}ij sna~ala  wykl`~enie,  zatem  wkl`~enie  grafi~eskogo
  plana.


    PROGRAM TEST;
       . . .
       PROCEDURE GRMODE(ONOFF:INTEGER);EXTERNAL;
       . . .
    BEGIN
      . . .
      GRMODE(0);
      . . .
      GRMODE(ORD(TRUE));
      . . .
    END.


       w sootwetswii s prawilami qzykow wmesto konstanty pri wyzowe			tekstowyj redaktor EDIK.

<wybr> <strelka wwerh> <strelka wniz> <  <-  >  <  ->  >  -
BYSTROE PEREME]ENIE WNUTRI STRANICY.

<wybr> <t> - PEREME]ENIE W NA^ALO TEKSTA.

<wybr> <w> - PEREME]ENIE W KONEC TEKSTA.

<wybr> < > > - NA SLOWO WPRAWO. < < > - NA SLOWO WLEWO.
 TOVE I <pred.kadr>,<sled.kadr>

<pf2>        - POMETITX STROKU.

<wybr> <pf2> - METKA I KURSOR MENQ@TSQ MESTAMI  (T.E.  KURSOR
PEREHODIT NA METKU).

<pf3> - STERETX STROKU.

<udal>      - STERETX SIMWOL, NA KOTORYJ UKAZYWAET KURSOR.

<wybr> <zb> - STERETX OT KURSORA DO NA^ALA STROKI.

<wybr> <udal> - STERETX SPRAWA OT KURSORA DO KONCA  STROKI.

<wybr> <pf3> - STERETX INTERWAL  MEVDU  METKOJ  I  KURSOROM
(STIRAEMYJ TEKST ZANOSITSQ W BUFER; ESLI BUFERA NE HWATAET,
TO STIRANIQ  NE PROISHODIT), WYDAETSQ SOOB]ENIE

<wybr> <D> - STIRAETSQ L@BOJ FRAGMENT BEZ ZANESENIQ W BUFER.

<pf1>      - RAZDWINUTX STROKI (WSTAWITX PUSTU@ STROKU).  

<wybr> <probel> ILI <wybr> <otmen>- WSTAWITX STERTU@ STROKU.

<wybr> <pf1> - WOSSTANOWITX STERTYJ FRAGMENT.

<wybr> <[> ILI <wybr> <pred.kadr> - STERETX SLOWO SPRAWA OT
SIMWOLA.

<wybr> <]> ILI <wybr> <sled.kadr>- WSTAWITX STERTOE SLOWO.

<wybr>  <nt>   -   ZADANIE   [AGA   TABULQCII   NA   ZAPROS
TABSTEP= NN <wk>.

<wybr> <TAB> - ZAPOMNITX POZICI@ W STROKE.

<wybr> </> - SDWINUTX  STROKU  NA  ODNU  POZICI@  TABULQCII
WPRAWO.

<wybr> <\> - SDWINUTX STROKU NA  POZICI@  TABULQCII  WLEWO.

<wybr> <U>  -  REVIM WSTAWKA ZAMENA UPDATE?   
(N <BK> WSTAWKA; <wk> ZAMENA(KAK W bejsike).

<wybr> <W> - USTANOWKA [IRINY AWTOPERENOSA.

<wybr> <Z> - USTANOWITX POZICI@ STROKI N W  NA^ALO  \KRANA.

<wybr> <pf4> - ZADAETSQ MODELX POISKA, ZATEM <pf4>.

<wybr> <+> - POISK W KONEC TEKSTA, <wybr> <->  -  ISKATX  W
NA^ALO.

<wybr> <G> - WWESTI MODELX U^ETA REGISTROW, <pf4>.
 
<wybr>  <F>  -  PREOBRAZOWANIE  TEKSTA  W  SOOTWETSTWII   S
USTANOWLENNOJ PO KOMANDE <wybr> <W> [IRINOJ.

<wybr> <J> - WYRAWNIWANIE TEKSTA DO RAZMEROW,  ZADANNYH  PO
KOMANDE <wybr> <W>.

<wybr> <C> - PREOBRAZOWATX REGISTRY:
			            2 - OT 4 K 2 REGISTRAM;
				    4 - OT 2 K 4 REGISTRAM.
L - W LAT.			C - ZAMENITX NIVNIJ REGISTR 
R - W RUS.			NA WERHNIJ I NAOBOROT.
S - W MALENXKIE.		T - PREOBRAZOWATX WSE BUKWY
B - W BOLX[IE.			K LAT. REGISTRU.

<wybr> <m> - NA^ALO BLOKA MAKROKOMAND.

<wybr> <S> - KONEC BLOKA MAKROKOMAND.

<wybr> <h> - WYPOLNITX MAKROKOMANDU (OSTANOWITX  WYPOLNENIE
MAKROKOMANDY MOVNO <^C><^C>.

<wybr> <I> - nA ZAPROS: Ident? 
Y-ZAPOMNITX POZICI@ W STROKE(W NEE BUDET WSTAWATX KURSOR PO
<wk>.
N- PO <wk> KURSOR W NA^ALO STROKI

<wybr> <k> KOD KL@^A PODSTAWKI (1-0), NA^ALO PODSTAWKI,KONEC
PODSTAWKI PO ^C,
ISPOLNENIE PODSTAWKI PO <wybr> <1-0> 

    oSTANOWITX WYPOLNENIE PODSTAWKI MOVNO <^C><^C>.

<wybr> <R> - POWTORITX  PODSTAWKU,  MAKROKOMANDU,  KOMANDU.
pRI ISPOLNENII POWTOROW, MAKROKOMAND I PODSTAWOK  INDICIRU-
ETSQ WORKING.

    mOVNO POWTORITX KOMANDU NE PO KOLI^ESTWU RAZ, A W  UKA-
ZANNOJ OBLASTI. oBLASTX UKAZYWAETSQ <wybr> <*>.
REPEAT SELECTED? Y <wk><KOMANDA>.

******************* rabota s fajlami **********************

<wybr><A><W> ZAPISATX NA DEV FRAGMENT FAJLA.

<wybr><A><R> ZAPISATX W FAJL S NOSITELQ.

<wybr><A><O> OTKRYTX WNE[NIJ FAJL DLQ WYWODA.

<wybr><A><A> DOPISATX INTERWAL K OTKRYTOMU FAJLU.

<wybr><A><C> ZAKRYTX FAJL.

<wybr><A><I> OTKRYTX FAJL DLQ WWODA.

<wybr><A><V> SDELATX WNE[NIJ FAJL WIDIMYM.

<wybr><A><E> IZWLE^X FRAGMENT IZ WNE[NEGO FAJLA.

<wybr><A><C> ZAKRYTX FAJL.

<wybr><A><L> SDELATX WIDIMYM WNE[NIJ I OSNOWNOJ FAJL.

<wybr><A><S> SOHRANITX WO WNE[NEM FAJLE KOMANDY PODSTAWKI.

<wybr><A><U> WWESTI KOMANDY PODSTAWOK IZ WNE[NEGO FAJLA.

<wybr><P> - SBROS NA DISK STRANICY I DOZAGRUZKA NOWOJ.

<wybr><O> - TEKST OT NA^ALA DO KURSORA SBROSITX W FAJL,  NO
NE DO^ITYWATX SLEDU@]EJ STRANICY.

<wybr><N> - DOZAGRUZITX NOWOU@ STRANICU W ozu.

PEREHOD (PRI SOWME]ENNOM \KRANE) W OSNOWNOJ FAJL PO <wk>                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             





  utwervden

   u1.9999-01 34 04





                                  
                                  

                                  

                    grafi~eskij paket dlq dwk3.
                               M E D

                                  

                      rukowodstwo programmista
                                  


                           u1.9999-01 34 04

                             listow 30

























                                  
                                                         litera   







                               CTP. 2 

                          u1.9999-01 34 04






                            1. annotaciq




       dannyj dokument sodervit opisanie grafi~eskogo  paketa  MED.
  paket  prednazna~en  dlq  ispolxzowaniq  w  sostawe  dwk-3,3m2  s
  operacionnoj    sistemoj     os     dwk,fodos-2     iz     qzykow
  paskalx,makro,fortran.  grafi~eskij  paket  sostoit   iz   nabora
  podprogramm,  wyzow  kotoryh   iz   prikladnoj   programmy   daet
  wozmovnostx  proizwoditx   grafi~eskie   postroeniq   na   |krane
  dwk-3,3m2, ispolxzuq kontroller grafi~eskogo  displeq  (  kgd  ),
  whodq}ego w sostaw dwk-3.










































                               CTP. 3 

                          u1.9999-01 34 04






                             sodervanie



  1.   annotaciq   .............................................  2


  2.  nazna~enie,uslowiq primeneniq.............................  5


  3.  harakteristiki grafi~eskogo paketa........................  5


  4.  wozmovnosti grafi~eskogo kotrollera dwk-3,3m2.............  6


  5.  ispolxzowanie grafi~eskogo paketa.........................  7


  6.  na~alo wywoda grafi~eskoj informacii......................  8


  7.  okon~anie wywoda grafi~eskoj informacii...................  9


  8.  wkl`~enie-wykl`~enie grafi~eskogo plana...................  9


  9.  wkl`~enie-wykl`~enie alfawitno-cifrowogo plana............ 10


  10. ustanowka revima wywoda................................... 10


  11. sistema koordinat, mas{tabirowanie, okna i polq wywoda.... 11


  12. o~istka teku}ego polq wywoda.............................. 13


  13. wywod to~ki............................................... 14


  14. wywod otrezka prqmoj...................................... 14


  15. wywod okruvnosti.......................................... 15


  16. wywod dugi................................................ 16


  17. zadanie tipa linii........................................ 16


                               CTP. 4 

                          u1.9999-01 34 04


  18. wywod simwolow na grafi~eskij plan........................ 17


  19. atributy simwola.......................................... 18


  20. zapolnenie grani~no-opredelennoj oblasti.................. 19


  21. grafi~eskij kursor........................................ 20


  22. pozicionirowanie markera na alfawitno-cifrowom plane...... 22


  23. wywod massiwow 8h8 bit.................................... 23


  24. stiranie massiwa 8h8 to~ek................................ 27


  25. komponowka prikladnoj programmy s paketom................. 27


  26. ob'qwlenie podprogramm paketa w prikladnoj programme...... 28


































                               CTP. 5 

                          u1.9999-01 34 04


                 2. nazna~enie,uslowiq primeneniq.




       grafi~eskij paket MED,( dalee po tekstu - paket),  pozwolqet
  programmistu pisatx programmy, proizwodq}ie grafi~eskij wywod  na
  |kran displeq dwk-3,3m2.

       rabota podprogramm  paketa  osu}estwlqetsq  pod  uprawleniem
  SJ-monitora os dwk,fodos-2.

       apparatura, neobhodimaq dlq obespe~eniq grafi~eskogo wywoda:
  dwk-3,3m2 s kontrollerom kgd.

       ob'em pamqti, neobhodimyj  dlq  raboty  paketa,  zawisit  ot
  wybrannyh programmistom funkcij, no ne movet bytx menee 6 k slow.




               3. harakteristiki grafi~eskogo paketa.




       podprogrammy  grafi~eskogo  paketa   pozwolq`t   proizwoditx
  sledu`}ie osnownye grafi~eskie postroeniq:


         -wywod otrezkow i to~ek;
         -wywod okruvnostej i dug;
         -wywod simwolow na grafi~eskij i ac plany displeq;
         -wywod massiwow 8h8 to~ek;
         -mas{tabirowanie izobraveniq;
         -ustanowku polej wywoda na |kran;
         -ustanowku atributow dlq grafi~eskih primitiwow;
         -uprawlenie revimami wywoda;
         -zapolnenie grani~no-opredelennyh oblastej;
         -uprawlenie grafi~eskim kursorom.



















                               CTP. 6 

                          u1.9999-01 34 04


         4. wozmovnosti grafi~eskogo kotrollera dwk-3,3m2.




       paket  ispolxzuet   wozmovnosti   kontrollera   grafi~eskogo
  displeq ( kgd ), kotoryj pozwolqet proizwoditx wywod  grafi~eskoj
  informacii na dwk. opi{em kratko wozmovnosti kgd, |to  neobhodimo
  dlq ponimaniq funkcij i roli  podprogramm  paketa,  a  takve  dlq
  wwedeniq takogo  ponqtiq  kak  "plany"  displeq,  kotorymi  my  w
  dalxnej{em budem polxzowatxsq.

       kgd  funkcioniruet  sowmestno  s  kontrollerom   simwolxnogo
  displeq  ksd,ksm  ili  l`bym  drugim.  kgd   ispolxzuet   signaly
  sinhronizacii simwolxnogo kontrollera i tot wideo-signal, kotoryj
  sootwetstwuet alfawitno-cifrowomu izobraveni`.  k  |tomu  signalu
  kgd "podme{iwaet" signal, sootwetstwu`}ij  sostoqni`  bitow  ozu,
  kotoroe razme}eno w kgd. takim obrazom na monitor  dwk  postupaet
  wideo-signal, nesu}ij  w  sebe  informaci`  alfawitno-cifrowu`  i
  grafi~esku`.

       kgd  pozwolqet  "wkl`~atx"  i  "wykl`~atx"  prohovdenie   na
  monitor alfawitno-cifrowoj  i  grafi~eskoj  informacii,  tak  ~to
  movno wybratx  libo  wywod  grafi~eskoj  informacii  sowmestno  s
  alfawitno-cifrowoj, libo otdelxno l`boj iz nih,  libo  zapre}enie
  l`bogo wywoda na monitor.

       w silu togo, ~to su}estwu`t dwa signala, ne  zawisq}ie  drug
  ot druga, movno goworitx o  dwuh  "planah"  displeq  :  odin  dlq
  wywoda alfawitno-cifrowoj informacii, drugoj -  dlq  grafi~eskoj.
  dalee termin "plan" budem upotreblqtx bez kawy~ek i pod nim budem
  ponimatx izobravenie na  |krane  monitora,  sootwetstwu`}ee  libo
  alfawitno-cifrowoj, libo grafi~eskoj informacii, sformirowannoj w
  kgd ili w simwolxnom kontrollere.

       kgd   formiruet   wideo-signal,   qwlq`}ijsq    otobraveniem
  sostoqniq ozu, razme}ennogo w nem. esli bit ozu sodervit edinicu,
  to pri wywode na |kran budet sformirowana swetq}aqsq to~ka,  esli
  nolx, to w moment wywoda podswetka teku}ej to~ki proizwoditxsq ne
  budet. ozu kgd imeet bajtowu` organizaci` i ob'em  16k  bajt,  no
  wywoditsq na |kran tolxko ego ~astx. wywod  osu}estwlqetsq  takim
  obrazom, ~to formiruetsq 286 strok po 50  bajt  w  stroke.  takim
  obrazom, razre{a`}aq sposobnostx kgd - 286H400 to~ek. dlq dostupa
  k ozu kgd sodervit 2 registra : adresa  i  dannyh.  posle  zapisi
  adresa ozu w registr adresa kgd w ego registre  dannyh  nahoditsq
  bajt informacii  s  kotorym  movno  wypolnqtx  l`bye  operacii  -
  ~tenie,modifikaci`,zapisx. pri |tom wse izmeneniq teku}ego  bajta
  w registre soprowovda`tsq izmeneniqmi pri wywode ego na |kran.

       iz skazannogo widno, ~to kgd predstawlqet  soboj  dostato~no
  prostoe  ustrojstwo,  i  dlq  formirowaniq  otrezkow   i   drugih
  primitiwow neobhodimo ispolxzowatx specialxnye programmy, kotorye
  po trebowani` polxzowatelq proizwodqt ustanowku bitow w  ozu  kgd
  takim obrazom, ~toby pri wywode grafi~eskogo plana  formirowalisx
  trebuemye izobraveniq.  paket  MED  qwlqetsq  odnim  iz  paketow,
  kotoryj kak raz i wypolnqet podobnye  dejstwiq  i  realizuet  dlq
  polxzowatelq nekotoryj nabor  prostyh  dejstwij  nad  bitami  ozu
  kgd,wywodimymi swetq}imisq to~kam na |kran monitora.

                               CTP. 7 

                          u1.9999-01 34 04


               5. ispolxzowanie grafi~eskogo paketa.




       dlq togo, ~toby polu~itx wozmovnostx grafi~eskogo wywoda  iz
  prikladnoj programmy, neobhodimo predstawitx wywodimu` informaci`
  w wide nabora primitiwow, realizowannyh grafi~eskim paketom. esli
  pri |tom, naprimer, trebuetsq prowesti  prqmu`,  to  proizwoditsq
  wyzow podprogrammy paketa LINE. esli ve dlq wywodimoj  informacii
  net sootwetswu`}ego primitiwa w pakete, to movno libo  proizwesti
  poto~e~nyj  wywod,  libo,  poprobowatx  smodelirowatx   wywodimu`
  kriwu` iz korotkih otrezkow. w l`bom slu~ae  wybor  predstawleniq
  izobraveniq w wide primitiwow paketa  budet  qwlqtxsq  twor~eskim
  aktom polxzowatelq.

       w prikladnoj programme pi{utsq  wyzowy  podprogramm  paketa,
  proizwoditsq translqciq programmy, zatem na  |tape  komponowki  k
  prikladnoj programme proizwoditsq podkl`~enie podprogramm paketa.
  takim obrazom, ispolxzowanie grafi~eskogo wywoda proizwoditsq  za
  s~et ispolxzowaniq adresnogo prostranstwa polxzowatelq.

       grafi~eskij paket MED postawlqetsq w wide bibliotek os i ego
  movno ispolxzowatx  iz  qzykow  fortran,  paskalx  i  makro.  dlq
  paskalq ispolxzuetsq odin nabor bibliotek, dlq  fortrana  drugoj,
  |to  swqzano  so  sposobami  pereda~i  parametrow  podprogrammam,
  prinqtymi w ukazannyh qzykah.

       pri  ispolxzowanii  qzyka  paskalx  w  prikladnoj  programme
  neobhodimo  opisatx  ispolxzuemye  podprogrammy   paketa   i   ih
  parametry w na~ale prikladnoj programmy, pri |tom opisanie kavdoj
  procedury dolvno soprowovdatsq kl`~ewym slowom ;EXTERNAL;  ,  kak
  soob}enie translqtoru o tom, ~to |to wne{nqq,  realizowannaq  wne
  programmy procedura.

       pri  ispolxzowanii  qzyka  fortran   opisanij   delatx   net
  neobhodimosti, wse podprogrammy, kotorye w programme ne  opisany,
  s~ita`tsq "wne{nimi".

       podprogrammy  paketa   movno   ispolxzowatx   iz   programm,
  napisannyh  na  makroassemblere,  pri  |tom  neobhodimo   opisatx
  podprogrammy kak wne{nie w operatore .GLOBL , pereda~a parametrow
  proizwoditsq  ~erez  stek,  esli  ispolxzuetsq  paket  dlq  qzyka
  paskalx ili spiskom posredstwom registra  R5,  esli  ispolxzuetsq
  paket dlq qzyka fortran.  podrobnee  sm.  rukowodstwa  sistemnogo
  programmista dlq qzykow paskalx i fortran.

       proinformirowaw  translqtor  ob  ispolxzowanii   podprogramm
  paketa, dalee w tekste nuvno wyzywatx ih, sobl`daq prawila qzyka,
  osobenno w ~asti tipow parametrow.









                               CTP. 8 

                          u1.9999-01 34 04


              6. na~alo wywoda grafi~eskoj informacii.




       dlq na~ala wywoda grafi~eskoj informacii neobhodimo  wyzwatx
  podprogrammu   paketa   INIT.   s   pomo}x`   |toj   podprogrammy
  proizwoditsq inicializaciq podprogramm paketa,  wkl`~aetsq  wywod
  na grafi~eskij plan, proizwoditsq o~istka grafi~eskogo |krana,  a
  to~nee - ozu kgd, w  kotorom  posle  wkl`~eniq  pitaniq  zapisana
  proizwolxnaq informaciq.  odnowremenno  s  o~istkoj  grafi~eskogo
  plana proizwoditsq  o~istka  i  alfawitno-cifrowogo  i  ustanowka
  markera  w  na~alo  |krana.  dlq  togo,  ~toby  inicializaciq  ne
  uni~tovila nuvnu`  informaci`  alfawitno-cifrowogo  plana,  nuvno
  wyzywatx podprogrammu  INIT  w  samom  na~ale  raboty  prikladnoj
  programm.

       nive  priweden  primer  prostoj  programmy  na   paskale   i
  fortrane, proizwodq}ej risowanie kwadrata:


 	paskalx

 PROGRAM QUAD;
   PROCEDURE INIT;EXTERNAL;
   PROCEDURE LINE(X0,Y0,X1,Y1:INTEGER);EXTERNAL;
   PROCEDURE FINIT;EXTERNAL;
   VAR C:INTEGER;
 BEGIN
   READLN(C);
   INIT;
   LINE(10,10,10,200);
   LINE(10,200,200,200);
   LINE(200,200,200,10);
   LINE(200,10,10,10);
   WRITELN('PAUSE');
   READLN(C);
   FINIT;
 END.

 	fortran

         CALL  INIT
         CALL  LINE(10,10,10,200)
         CALL  LINE(10,200,200,200)
         CALL  LINE(200,200,200,10)
         CALL  LINE(200,10,10,10)
         PAUSE
         CALL  FINIT
         STOP
         END








                               CTP. 9 

                          u1.9999-01 34 04


            7. okon~anie wywoda grafi~eskoj informacii.




       dlq zawer{eniq wywoda grafi~eskoj informacii  nuvno  wyzwatx
  podprogrammu  paketa   FINIT,   kotoraq   proizwodit   wykl`~enie
  grafi~eskogo  plana,  wkl`~enie  alfawitno-cifrowogo.   poslednee
  dejstwie neobhodimo iz-za togo, ~to alfawitno-cifrowoj plan movno
  otkl`~atx s pomo}x` podprogrammy paketa ANMODE.




            8. wkl`~enie-wykl`~enie grafi~eskogo plana.




       pri   rabote   prikladnoj   programmy    movet    wozniknutx
  neobhodimostx  wremenno  wykl`~itx  grafi~eskij  plan,  ne  menqq
  wywedennoj w nego informacii. dlq |togo  wyzywaetsq  podprogramma
  GRMODE, s parametrom, kotoryj imeet zna~enie nolx. dlq  wkl`~eniq
  nuvno  wyzwatx  |tu  ve  podprogrammu   s   nenulewym   zna~eniem
  parametra. nive priweden fragment  programmy  na  qzyke  paskalx,
  proizwodq}ij sna~ala  wykl`~enie,  zatem  wkl`~enie  grafi~eskogo
  plana.


    PROGRAM TEST;
       . . .
       PROCEDURE GRMODE(ONOFF:INTEGER);EXTERNAL;
       . . .
    BEGIN
      . . .
      GRMODE(0);
      . . .
      GRMODE(ORD(TRUE));
      . . .
    END.


       w sootwetswii s prawilami qzykow wmesto konstanty pri wyzowe			tekstowyj redaktor EDIK.

<wybr> <strelka wwerh> <strelka wniz> <  <-  >  <  ->  >  -
BYSTROE PEREME]ENIE WNUTRI STRANICY.

<wybr> <t> - PEREME]ENIE W NA^ALO TEKSTA.

<wybr> <w> - PEREME]ENIE W KONEC TEKSTA.

<wybr> < > > - NA SLOWO WPRAWO. < < > - NA SLOWO WLEWO.
 TOVE I <pred.kadr>,<sled.kadr>

<pf2>        - POMETITX STROKU.

<wybr> <pf2> - METKA I KURSOR MENQ@TSQ MESTAMI  (T.E.  KURSOR
PEREHODIT NA METKU).

<pf3> - STERETX STROKU.

<udal>      - STERETX SIMWOL, NA KOTORYJ UKAZYWAET KURSOR.

<wybr> <zb> - STERETX OT KURSORA DO NA^ALA STROKI.

<wybr> <udal> - STERETX SPRAWA OT KURSORA DO KONCA  STROKI.

<wybr> <pf3> - STERETX INTERWAL  MEVDU  METKOJ  I  KURSOROM
(STIRAEMYJ TEKST ZANOSITSQ W BUFER; ESLI BUFERA NE HWATAET,
TO STIRANIQ  NE PROISHODIT), WYDAETSQ SOOB]ENIE

<wybr> <D> - STIRAETSQ L@BOJ FRAGMENT BEZ ZANESENIQ W BUFER.

<pf1>      - RAZDWINUTX STROKI (WSTAWITX PUSTU@ STROKU).  

<wybr> <probel> ILI <wybr> <otmen>- WSTAWITX STERTU@ STROKU.

<wybr> <pf1> - WOSSTANOWITX STERTYJ FRAGMENT.

<wybr> <[> ILI <wybr> <pred.kadr> - STERETX SLOWO SPRAWA OT
SIMWOLA.

<wybr> <]> ILI <wybr> <sled.kadr>- WSTAWITX STERTOE SLOWO.

<wybr>  <nt>   -   ZADANIE   [AGA   TABULQCII   NA   ZAPROS
TABSTEP= NN <wk>.

<wybr> <TAB> - ZAPOMNITX POZICI@ W STROKE.

<wybr> </> - SDWINUTX  STROKU  NA  ODNU  POZICI@  TABULQCII
WPRAWO.

<wybr> <\> - SDWINUTX STROKU NA  POZICI@  TABULQCII  WLEWO.

<wybr> <U>  -  REVIM WSTAWKA ZAMENA UPDATE?   
(N <BK> WSTAWKA; <wk> ZAMENA(KAK W bejsike).

<wybr> <W> - USTANOWKA [IRINY AWTOPERENOSA.

<wybr> <Z> - USTANOWITX POZICI@ STROKI N W  NA^ALO  \KRANA.

<wybr> <pf4> - ZADAETSQ MODELX POISKA, ZATEM <pf4>.

<wybr> <+> - POISK W KONEC TEKSTA, <wybr> <->  -  ISKATX  W
NA^ALO.

<wybr> <G> - WWESTI MODELX U^ETA REGISTROW, <pf4>.
 
<wybr>  <F>  -  PREOBRAZOWANIE  TEKSTA  W  SOOTWETSTWII   S
USTANOWLENNOJ PO KOMANDE <wybr> <W> [IRINOJ.

<wybr> <J> - WYRAWNIWANIE TEKSTA DO RAZMEROW,  ZADANNYH  PO
KOMANDE <wybr> <W>.

<wybr> <C> - PREOBRAZOWATX REGISTRY:
			            2 - OT 4 K 2 REGISTRAM;
				    4 - OT 2 K 4 REGISTRAM.
L - W LAT.			C - ZAMENITX NIVNIJ REGISTR 
R - W RUS.			NA WERHNIJ I NAOBOROT.
S - W MALENXKIE.		T - PREOBRAZOWATX WSE BUKWY
B - W BOLX[IE.			K LAT. REGISTRU.

<wybr> <m> - NA^ALO BLOKA MAKROKOMAND.

<wybr> <S> - KONEC BLOKA MAKROKOMAND.

<wybr> <h> - WYPOLNITX MAKROKOMANDU (OSTANOWITX  WYPOLNENIE
MAKROKOMANDY MOVNO <^C><^C>.

<wybr> <I> - nA ZAPROS: Ident? 
Y-ZAPOMNITX POZICI@ W STROKE(W NEE BUDET WSTAWATX KURSOR PO
<wk>.
N- PO <wk> KURSOR W NA^ALO STROKI

<wybr> <k> KOD KL@^A PODSTAWKI (1-0), NA^ALO PODSTAWKI,KONEC
PODSTAWKI PO ^C,
ISPOLNENIE PODSTAWKI PO <wybr> <1-0> 

    oSTANOWITX WYPOLNENIE PODSTAWKI MOVNO <^C><^C>.

<wybr> <R> - POWTORITX  PODSTAWKU,  MAKROKOMANDU,  KOMANDU.
pRI ISPOLNENII POWTOROW, MAKROKOMAND I PODSTAWOK  INDICIRU-
ETSQ WORKING.

    mOVNO POWTORITX KOMANDU NE PO KOLI^ESTWU RAZ, A W  UKA-
ZANNOJ OBLASTI. oBLASTX UKAZYWAETSQ <wybr> <*>.
REPEAT SELECTED? Y <wk><KOMANDA>.

******************* rabota s fajlami **********************

<wybr><A><W> ZAPISATX NA DEV FRAGMENT FAJLA.

<wybr><A><R> ZAPISATX W FAJL S NOSITELQ.

<wybr><A><O> OTKRYTX WNE[NIJ FAJL DLQ WYWODA.

<wybr><A><A> DOPISATX INTERWAL K OTKRYTOMU FAJLU.

<wybr><A><C> ZAKRYTX FAJL.

<wybr><A><I> OTKRYTX FAJL DLQ WWODA.

<wybr><A><V> SDELATX WNE[NIJ FAJL WIDIMYM.

<wybr><A><E> IZWLE^X FRAGMENT IZ WNE[NEGO FAJLA.

<wybr><A><C> ZAKRYTX FAJL.

<wybr><A><L> SDELATX WIDIMYM WNE[NIJ I OSNOWNOJ FAJL.

<wybr><A><S> SOHRANITX WO WNE[NEM FAJLE KOMANDY PODSTAWKI.

<wybr><A><U> WWESTI KOMANDY PODSTAWOK IZ WNE[NEGO FAJLA.

<wybr><P> - SBROS NA DISK STRANICY I DOZAGRUZKA NOWOJ.

<wybr><O> - TEKST OT NA^ALA DO KURSORA SBROSITX W FAJL,  NO
NE DO^ITYWATX SLEDU@]EJ STRANICY.

<wybr><N> - DOZAGRUZITX NOWOU@ STRANICU W ozu.

PEREHOD (PRI SOWME]ENNOM \KRANE) W OSNOWNOJ FAJL PO <wk>                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             





  utwervden

   u1.9999-01 34 04





                                  
                                  

                                  

                    grafi~eskij paket dlq dwk3.
                               M E D

                                  

                      rukowodstwo programmista
                                  


                           u1.9999-01 34 04

                             listow 30

























                                  
                                                         litera   







                               CTP. 2 

                          u1.9999-01 34 04






                            1. annotaciq




       dannyj dokument sodervit opisanie grafi~eskogo  paketa  MED.
  paket  prednazna~en  dlq  ispolxzowaniq  w  sostawe  dwk-3,3m2  s
  operacionnoj    sistemoj     os     dwk,fodos-2     iz     qzykow
  paskalx,makro,fortran.  grafi~eskij  paket  sostoit   iz   nabora
  podprogramm,  wyzow  kotoryh   iz   prikladnoj   programmy   daet
  wozmovnostx  proizwoditx   grafi~eskie   postroeniq   na   |krane
  dwk-3,3m2, ispolxzuq kontroller grafi~eskogo  displeq  (  kgd  ),
  whodq}ego w sostaw dwk-3.










































                               CTP. 3 

                          u1.9999-01 34 04






                             sodervanie



  1.   annotaciq   .............................................  2


  2.  nazna~enie,uslowiq primeneniq.............................  5


  3.  harakteristiki grafi~eskogo paketa........................  5


  4.  wozmovnosti grafi~eskogo kotrollera dwk-3,3m2.............  6


  5.  ispolxzowanie grafi~eskogo paketa.........................  7


  6.  na~alo wywoda grafi~eskoj informacii......................  8


  7.  okon~anie wywoda grafi~eskoj informacii...................  9


  8.  wkl`~enie-wykl`~enie grafi~eskogo plana...................  9


  9.  wkl`~enie-wykl`~enie alfawitno-cifrowogo plana............ 10


  10. ustanowka revima wywoda................................... 10


  11. sistema koordinat, mas{tabirowanie, okna i polq wywoda.... 11


  12. o~istka teku}ego polq wywoda.............................. 13


  13. wywod to~ki............................................... 14


  14. wywod otrezka prqmoj...................................... 14


  15. wywod okruvnosti.......................................... 15


  16. wywod dugi................................................ 16


  17. zadanie tipa linii........................................ 16


                               CTP. 4 

                          u1.9999-01 34 04


  18. wywod simwolow na grafi~eskij plan........................ 17


  19. atributy simwola.......................................... 18


  20. zapolnenie grani~no-opredelennoj oblasti.................. 19


  21. grafi~eskij kursor........................................ 20


  22. pozicionirowanie markera na alfawitno-cifrowom plane...... 22


  23. wywod massiwow 8h8 bit.................................... 23


  24. stiranie massiwa 8h8 to~ek................................ 27


  25. komponowka prikladnoj programmy s paketom................. 27


  26. ob'qwlenie podprogramm paketa w prikladnoj programme...... 28


































                               CTP. 5 

                          u1.9999-01 34 04


                 2. nazna~enie,uslowiq primeneniq.




       grafi~eskij paket MED,( dalee po tekstu - paket),  pozwolqet
  programmistu pisatx programmy, proizwodq}ie grafi~eskij wywod  na
  |kran displeq dwk-3,3m2.

       rabota podprogramm  paketa  osu}estwlqetsq  pod  uprawleniem
  SJ-monitora os dwk,fodos-2.

       apparatura, neobhodimaq dlq obespe~eniq grafi~eskogo wywoda:
  dwk-3,3m2 s kontrollerom kgd.

       ob'em pamqti, neobhodimyj  dlq  raboty  paketa,  zawisit  ot
  wybrannyh programmistom funkcij, no ne movet bytx menee 6 k slow.




               3. harakteristiki grafi~eskogo paketa.




       podprogrammy  grafi~eskogo  paketa   pozwolq`t   proizwoditx
  sledu`}ie osnownye grafi~eskie postroeniq:


         -wywod otrezkow i to~ek;
         -wywod okruvnostej i dug;
         -wywod simwolow na grafi~eskij i ac plany displeq;
         -wywod massiwow 8h8 to~ek;
         -mas{tabirowanie izobraveniq;
         -ustanowku polej wywoda na |kran;
         -ustanowku atributow dlq grafi~eskih primitiwow;
         -uprawlenie revimami wywoda;
         -zapolnenie grani~no-opredelennyh oblastej;
         -uprawlenie grafi~eskim kursorom.



















                               CTP. 6 

                          u1.9999-01 34 04


         4. wozmovnosti grafi~eskogo kotrollera dwk-3,3m2.




       paket  ispolxzuet   wozmovnosti   kontrollera   grafi~eskogo
  displeq ( kgd ), kotoryj pozwolqet proizwoditx wywod  grafi~eskoj
  informacii na dwk. opi{em kratko wozmovnosti kgd, |to  neobhodimo
  dlq ponimaniq funkcij i roli  podprogramm  paketa,  a  takve  dlq
  wwedeniq takogo  ponqtiq  kak  "plany"  displeq,  kotorymi  my  w
  dalxnej{em budem polxzowatxsq.

       kgd  funkcioniruet  sowmestno  s  kontrollerom   simwolxnogo
  displeq  ksd,ksm  ili  l`bym  drugim.  kgd   ispolxzuet   signaly
  sinhronizacii simwolxnogo kontrollera i tot wideo-signal, kotoryj
  sootwetstwuet alfawitno-cifrowomu izobraveni`.  k  |tomu  signalu
  kgd "podme{iwaet" signal, sootwetstwu`}ij  sostoqni`  bitow  ozu,
  kotoroe razme}eno w kgd. takim obrazom na monitor  dwk  postupaet
  wideo-signal, nesu}ij  w  sebe  informaci`  alfawitno-cifrowu`  i
  grafi~esku`.

       kgd  pozwolqet  "wkl`~atx"  i  "wykl`~atx"  prohovdenie   na
  monitor alfawitno-cifrowoj  i  grafi~eskoj  informacii,  tak  ~to
  movno wybratx  libo  wywod  grafi~eskoj  informacii  sowmestno  s
  alfawitno-cifrowoj, libo otdelxno l`boj iz nih,  libo  zapre}enie
  l`bogo wywoda na monitor.

       w silu togo, ~to su}estwu`t dwa signala, ne  zawisq}ie  drug
  ot druga, movno goworitx o  dwuh  "planah"  displeq  :  odin  dlq
  wywoda alfawitno-cifrowoj informacii, drugoj -  dlq  grafi~eskoj.
  dalee termin "plan" budem upotreblqtx bez kawy~ek i pod nim budem
  ponimatx izobravenie na  |krane  monitora,  sootwetstwu`}ee  libo
  alfawitno-cifrowoj, libo grafi~eskoj informacii, sformirowannoj w
  kgd ili w simwolxnom kontrollere.

       kgd   formiruet   wideo-signal,   qwlq`}ijsq    otobraveniem
  sostoqniq ozu, razme}ennogo w nem. esli bit ozu sodervit edinicu,
  to pri wywode na |kran budet sformirowana swetq}aqsq to~ka,  esli
  nolx, to w moment wywoda podswetka teku}ej to~ki proizwoditxsq ne
  budet. ozu kgd imeet bajtowu` organizaci` i ob'em  16k  bajt,  no
  wywoditsq na |kran tolxko ego ~astx. wywod  osu}estwlqetsq  takim
  obrazom, ~to formiruetsq 286 strok po 50  bajt  w  stroke.  takim
  obrazom, razre{a`}aq sposobnostx kgd - 286H400 to~ek. dlq dostupa
  k ozu kgd sodervit 2 registra : adresa  i  dannyh.  posle  zapisi
  adresa ozu w registr adresa kgd w ego registre  dannyh  nahoditsq
  bajt informacii  s  kotorym  movno  wypolnqtx  l`bye  operacii  -
  ~tenie,modifikaci`,zapisx. pri |tom wse izmeneniq teku}ego  bajta
  w registre soprowovda`tsq izmeneniqmi pri wywode ego na |kran.

       iz skazannogo widno, ~to kgd predstawlqet  soboj  dostato~no
  prostoe  ustrojstwo,  i  dlq  formirowaniq  otrezkow   i   drugih
  primitiwow neobhodimo ispolxzowatx specialxnye programmy, kotorye
  po trebowani` polxzowatelq proizwodqt ustanowku bitow w  ozu  kgd
  takim obrazom, ~toby pri wywode grafi~eskogo plana  formirowalisx
  trebuemye izobraveniq.  paket  MED  qwlqetsq  odnim  iz  paketow,
  kotoryj kak raz i wypolnqet podobnye  dejstwiq  i  realizuet  dlq
  polxzowatelq nekotoryj nabor  prostyh  dejstwij  nad  bitami  ozu
  kgd,wywodimymi swetq}imisq to~kam na |kran monitora.

                               CTP. 7 

                          u1.9999-01 34 04


               5. ispolxzowanie grafi~eskogo paketa.




       dlq togo, ~toby polu~itx wozmovnostx grafi~eskogo wywoda  iz
  prikladnoj programmy, neobhodimo predstawitx wywodimu` informaci`
  w wide nabora primitiwow, realizowannyh grafi~eskim paketom. esli
  pri |tom, naprimer, trebuetsq prowesti  prqmu`,  to  proizwoditsq
  wyzow podprogrammy paketa LINE. esli ve dlq wywodimoj  informacii
  net sootwetswu`}ego primitiwa w pakete, to movno libo  proizwesti
  poto~e~nyj  wywod,  libo,  poprobowatx  smodelirowatx   wywodimu`
  kriwu` iz korotkih otrezkow. w l`bom slu~ae  wybor  predstawleniq
  izobraveniq w wide primitiwow paketa  budet  qwlqtxsq  twor~eskim
  aktom polxzowatelq.

       w prikladnoj programme pi{utsq  wyzowy  podprogramm  paketa,
  proizwoditsq translqciq programmy, zatem na  |tape  komponowki  k
  prikladnoj programme proizwoditsq podkl`~enie podprogramm paketa.
  takim obrazom, ispolxzowanie grafi~eskogo wywoda proizwoditsq  za
  s~et ispolxzowaniq adresnogo prostranstwa polxzowatelq.

       grafi~eskij paket MED postawlqetsq w wide bibliotek os i ego
  movno ispolxzowatx  iz  qzykow  fortran,  paskalx  i  makro.  dlq
  paskalq ispolxzuetsq odin nabor bibliotek, dlq  fortrana  drugoj,
  |to  swqzano  so  sposobami  pereda~i  parametrow  podprogrammam,
  prinqtymi w ukazannyh qzykah.

       pri  ispolxzowanii  qzyka  paskalx  w  prikladnoj  programme
  neobhodimo  opisatx  ispolxzuemye  podprogrammy   paketa   i   ih
  parametry w na~ale prikladnoj programmy, pri |tom opisanie kavdoj
  procedury dolvno soprowovdatsq kl`~ewym slowom ;EXTERNAL;  ,  kak
  soob}enie translqtoru o tom, ~to |to wne{nqq,  realizowannaq  wne
  programmy procedura.

       pri  ispolxzowanii  qzyka  fortran   opisanij   delatx   net
  neobhodimosti, wse podprogrammy, kotorye w programme ne  opisany,
  s~ita`tsq "wne{nimi".

       podprogrammy  paketa   movno   ispolxzowatx   iz   programm,
  napisannyh  na  makroassemblere,  pri  |tom  neobhodimo   opisatx
  podprogrammy kak wne{nie w operatore .GLOBL , pereda~a parametrow
  proizwoditsq  ~erez  stek,  esli  ispolxzuetsq  paket  dlq  qzyka
  paskalx ili spiskom posredstwom registra  R5,  esli  ispolxzuetsq
  paket dlq qzyka fortran.  podrobnee  sm.  rukowodstwa  sistemnogo
  programmista dlq qzykow paskalx i fortran.

       proinformirowaw  translqtor  ob  ispolxzowanii   podprogramm
  paketa, dalee w tekste nuvno wyzywatx ih, sobl`daq prawila qzyka,
  osobenno w ~asti tipow parametrow.









                               CTP. 8 

                          u1.9999-01 34 04


              6. na~alo wywoda grafi~eskoj informacii.




       dlq na~ala wywoda grafi~eskoj informacii neobhodimo  wyzwatx
  podprogrammu   paketa   INIT.   s   pomo}x`   |toj   podprogrammy
  proizwoditsq inicializaciq podprogramm paketa,  wkl`~aetsq  wywod
  na grafi~eskij plan, proizwoditsq o~istka grafi~eskogo |krana,  a
  to~nee - ozu kgd, w  kotorom  posle  wkl`~eniq  pitaniq  zapisana
  proizwolxnaq informaciq.  odnowremenno  s  o~istkoj  grafi~eskogo
  plana proizwoditsq  o~istka  i  alfawitno-cifrowogo  i  ustanowka
  markera  w  na~alo  |krana.  dlq  togo,  ~toby  inicializaciq  ne
  uni~tovila nuvnu`  informaci`  alfawitno-cifrowogo  plana,  nuvno
  wyzywatx podprogrammu  INIT  w  samom  na~ale  raboty  prikladnoj
  programm.

       nive  priweden  primer  prostoj  programmy  na   paskale   i
  fortrane, proizwodq}ej risowanie kwadrata:


 	paskalx

 PROGRAM QUAD;
   PROCEDURE INIT;EXTERNAL;
   PROCEDURE LINE(X0,Y0,X1,Y1:INTEGER);EXTERNAL;
   PROCEDURE FINIT;EXTERNAL;
   VAR C:INTEGER;
 BEGIN
   READLN(C);
   INIT;
   LINE(10,10,10,200);
   LINE(10,200,200,200);
   LINE(200,200,200,10);
   LINE(200,10,10,10);
   WRITELN('PAUSE');
   READLN(C);
   FINIT;
 END.

 	fortran

         CALL  INIT
         CALL  LINE(10,10,10,200)
         CALL  LINE(10,200,200,200)
         CALL  LINE(200,200,200,10)
         CALL  LINE(200,10,10,10)
         PAUSE
         CALL  FINIT
         STOP
         END








                               CTP. 9 

                          u1.9999-01 34 04


            7. okon~anie wywoda grafi~eskoj informacii.




       dlq zawer{eniq wywoda grafi~eskoj informacii  nuvno  wyzwatx
  podprogrammu  paketa   FINIT,   kotoraq   proizwodit   wykl`~enie
  grafi~eskogo  plana,  wkl`~enie  alfawitno-cifrowogo.   poslednee
  dejstwie neobhodimo iz-za togo, ~to alfawitno-cifrowoj plan movno
  otkl`~atx s pomo}x` podprogrammy paketa ANMODE.




            8. wkl`~enie-wykl`~enie grafi~eskogo plana.




       pri   rabote   prikladnoj   programmy    movet    wozniknutx
  neobhodimostx  wremenno  wykl`~itx  grafi~eskij  plan,  ne  menqq
  wywedennoj w nego informacii. dlq |togo  wyzywaetsq  podprogramma
  GRMODE, s parametrom, kotoryj imeet zna~enie nolx. dlq  wkl`~eniq
  nuvno  wyzwatx  |tu  ve  podprogrammu   s   nenulewym   zna~eniem
  parametra. nive priweden fragment  programmy  na  qzyke  paskalx,
  proizwodq}ij sna~ala  wykl`~enie,  zatem  wkl`~enie  grafi~eskogo
  plana.


    PROGRAM TEST;
       . . .
       PROCEDURE GRMODE(ONOFF:INTEGER);EXTERNAL;
       . . .
    BEGIN
      . . .
      GRMODE(0);
      . . .
      GRMODE(ORD(TRUE));
      . . .
    END.


       w sootwetswii s prawilami qzykow wmesto konstanty pri wyzowe			tekstowyj redaktor EDIK.

<wybr> <strelka wwerh> <strelka wniz> <  <-  >  <  ->  >  -
BYSTROE PEREME]ENIE WNUTRI STRANICY.

<wybr> <t> - PEREME]ENIE W NA^ALO TEKSTA.

<wybr> <w> - PEREME]ENIE W KONEC TEKSTA.

<wybr> < > > - NA SLOWO WPRAWO. < < > - NA SLOWO WLEWO.
 TOVE I <pred.kadr>,<sled.kadr>

<pf2>        - POMETITX STROKU.

<wybr> <pf2> - METKA I KURSOR MENQ@TSQ MESTAMI  (T.E.  KURSOR
PEREHODIT NA METKU).

<pf3> - STERETX STROKU.

<udal>      - STERETX SIMWOL, NA KOTORYJ UKAZYWAET KURSOR.

<wybr> <zb> - STERETX OT KURSORA DO NA^ALA STROKI.

<wybr> <udal> - STERETX SPRAWA OT KURSORA DO KONCA  STROKI.

<wybr> <pf3> - STERETX INTERWAL  MEVDU  METKOJ  I  KURSOROM
(STIRAEMYJ TEKST ZANOSITSQ W BUFER; ESLI BUFERA NE HWATAET,
TO STIRANIQ  NE PROISHODIT), WYDAETSQ SOOB]ENIE

<wybr> <D> - STIRAETSQ L@BOJ FRAGMENT BEZ ZANESENIQ W BUFER.

<pf1>      - RAZDWINUTX STROKI (WSTAWITX PUSTU@ STROKU).  

<wybr> <probel> ILI <wybr> <otmen>- WSTAWITX STERTU@ STROKU.

<wybr> <pf1> - WOSSTANOWITX STERTYJ FRAGMENT.

<wybr> <[> ILI <wybr> <pred.kadr> - STERETX SLOWO SPRAWA OT
SIMWOLA.

<wybr> <]> ILI <wybr> <sled.kadr>- WSTAWITX STERTOE SLOWO.

<wybr>  <nt>   -   ZADANIE   [AGA   TABULQCII   NA   ZAPROS
TABSTEP= NN <wk>.

<wybr> <TAB> - ZAPOMNITX POZICI@ W STROKE.

<wybr> </> - SDWINUTX  STROKU  NA  ODNU  POZICI@  TABULQCII
WPRAWO.

<wybr> <\> - SDWINUTX STROKU NA  POZICI@  TABULQCII  WLEWO.

<wybr> <U>  -  REVIM WSTAWKA ZAMENA UPDATE?   
(N <BK> WSTAWKA; <wk> ZAMENA(KAK W bejsike).

<wybr> <W> - USTANOWKA [IRINY AWTOPERENOSA.

<wybr> <Z> - USTANOWITX POZICI@ STROKI N W  NA^ALO  \KRANA.

<wybr> <pf4> - ZADAETSQ MODELX POISKA, ZATEM <pf4>.

<wybr> <+> - POISK W KONEC TEKSTA, <wybr> <->  -  ISKATX  W
NA^ALO.

<wybr> <G> - WWESTI MODELX U^ETA REGISTROW, <pf4>.
 
<wybr>  <F>  -  PREOBRAZOWANIE  TEKSTA  W  SOOTWETSTWII   S
USTANOWLENNOJ PO KOMANDE <wybr> <W> [IRINOJ.

<wybr> <J> - WYRAWNIWANIE TEKSTA DO RAZMEROW,  ZADANNYH  PO
KOMANDE <wybr> <W>.

<wybr> <C> - PREOBRAZOWATX REGISTRY:
			            2 - OT 4 K 2 REGISTRAM;
				    4 - OT 2 K 4 REGISTRAM.
L - W LAT.			C - ZAMENITX NIVNIJ REGISTR 
R - W RUS.			NA WERHNIJ I NAOBOROT.
S - W MALENXKIE.		T - PREOBRAZOWATX WSE BUKWY
B - W BOLX[IE.			K LAT. REGISTRU.

<wybr> <m> - NA^ALO BLOKA MAKROKOMAND.

<wybr> <S> - KONEC BLOKA MAKROKOMAND.

<wybr> <h> - WYPOLNITX MAKROKOMANDU (OSTANOWITX  WYPOLNENIE
MAKROKOMANDY MOVNO <^C><^C>.

<wybr> <I> - nA ZAPROS: Ident? 
Y-ZAPOMNITX POZICI@ W STROKE(W NEE BUDET WSTAWATX KURSOR PO
<wk>.
N- PO <wk> KURSOR W NA^ALO STROKI

<wybr> <k> KOD KL@^A PODSTAWKI (1-0), NA^ALO PODSTAWKI,KONEC
PODSTAWKI PO ^C,
ISPOLNENIE PODSTAWKI PO <wybr> <1-0> 

    oSTANOWITX WYPOLNENIE PODSTAWKI MOVNO <^C><^C>.

<wybr> <R> - POWTORITX  PODSTAWKU,  MAKROKOMANDU,  KOMANDU.
pRI ISPOLNENII POWTOROW, MAKROKOMAND I PODSTAWOK  INDICIRU-
ETSQ WORKING.

    mOVNO POWTORITX KOMANDU NE PO KOLI^ESTWU RAZ, A W  UKA-
ZANNOJ OBLASTI. oBLASTX UKAZYWAETSQ <wybr> <*>.
REPEAT SELECTED? Y <wk><KOMANDA>.

******************* rabota s fajlami **********************

<wybr><A><W> ZAPISATX NA DEV FRAGMENT FAJLA.

<wybr><A><R> ZAPISATX W FAJL S NOSITELQ.

<wybr><A><O> OTKRYTX WNE[NIJ FAJL DLQ WYWODA.

<wybr><A><A> DOPISATX INTERWAL K OTKRYTOMU FAJLU.

<wybr><A><C> ZAKRYTX FAJL.

<wybr><A><I> OTKRYTX FAJL DLQ WWODA.

<wybr><A><V> SDELATX WNE[NIJ FAJL WIDIMYM.

<wybr><A><E> IZWLE^X FRAGMENT IZ WNE[NEGO FAJLA.

<wybr><A><C> ZAKRYTX FAJL.

<wybr><A><L> SDELATX WIDIMYM WNE[NIJ I OSNOWNOJ FAJL.

<wybr><A><S> SOHRANITX WO WNE[NEM FAJLE KOMANDY PODSTAWKI.

<wybr><A><U> WWESTI KOMANDY PODSTAWOK IZ WNE[NEGO FAJLA.

<wybr><P> - SBROS NA DISK STRANICY I DOZAGRUZKA NOWOJ.

<wybr><O> - TEKST OT NA^ALA DO KURSORA SBROSITX W FAJL,  NO
NE DO^ITYWATX SLEDU@]EJ STRANICY.

<wybr><N> - DOZAGRUZITX NOWOU@ STRANICU W ozu.

PEREHOD (PRI SOWME]ENNOM \KRANE) W OSNOWNOJ FAJL PO <wk>                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             





  utwervden

   u1.9999-01 34 04





                                  
                                  

                                  

                    grafi~eskij paket dlq dwk3.
                               M E D

                                  

                      rukowodstwo programmista
                                  


                           u1.9999-01 34 04

                             listow 30

























                                  
                                                         litera   







                               CTP. 2 

                          u1.9999-01 34 04






                            1. annotaciq




       dannyj dokument sodervit opisanie grafi~eskogo  paketa  MED.
  paket  prednazna~en  dlq  ispolxzowaniq  w  sostawe  dwk-3,3m2  s
  operacionnoj    sistemoj     os     dwk,fodos-2     iz     qzykow
  paskalx,makro,fortran.  grafi~eskij  paket  sostoit   iz   nabora
  podprogramm,  wyzow  kotoryh   iz   prikladnoj   programmy   daet
  wozmovnostx  proizwoditx   grafi~eskie   postroeniq   na   |krane
  dwk-3,3m2, ispolxzuq kontroller grafi~eskogo  displeq  (  kgd  ),
  whodq}ego w sostaw dwk-3.










































                               CTP. 3 

                          u1.9999-01 34 04






                             sodervanie



  1.   annotaciq   .............................................  2


  2.  nazna~enie,uslowiq primeneniq.............................  5


  3.  harakteristiki grafi~eskogo paketa........................  5


  4.  wozmovnosti grafi~eskogo kotrollera dwk-3,3m2.............  6


  5.  ispolxzowanie grafi~eskogo paketa.........................  7


  6.  na~alo wywoda grafi~eskoj informacii......................  8


  7.  okon~anie wywoda grafi~eskoj informacii...................  9


  8.  wkl`~enie-wykl`~enie grafi~eskogo plana...................  9


  9.  wkl`~enie-wykl`~enie alfawitno-cifrowogo plana............ 10


  10. ustanowka revima wywoda................................... 10


  11. sistema koordinat, mas{tabirowanie, okna i polq wywoda.... 11


  12. o~istka teku}ego polq wywoda.............................. 13


  13. wywod to~ki............................................... 14


  14. wywod otrezka prqmoj...................................... 14


  15. wywod okruvnosti.......................................... 15


  16. wywod dugi................................................ 16


  17. zadanie tipa linii........................................ 16


                               CTP. 4 

                          u1.9999-01 34 04


  18. wywod simwolow na grafi~eskij plan........................ 17


  19. atributy simwola.......................................... 18


  20. zapolnenie grani~no-opredelennoj oblasti.................. 19


  21. grafi~eskij kursor........................................ 20


  22. pozicionirowanie markera na alfawitno-cifrowom plane...... 22


  23. wywod massiwow 8h8 bit.................................... 23


  24. stiranie massiwa 8h8 to~ek................................ 27


  25. komponowka prikladnoj programmy s paketom................. 27


  26. ob'qwlenie podprogramm paketa w prikladnoj programme...... 28


































                               CTP. 5 

                          u1.9999-01 34 04


                 2. nazna~enie,uslowiq primeneniq.




       grafi~eskij paket MED,( dalee po tekstu - paket),  pozwolqet
  programmistu pisatx programmy, proizwodq}ie grafi~eskij wywod  na
  |kran displeq dwk-3,3m2.

       rabota podprogramm  paketa  osu}estwlqetsq  pod  uprawleniem
  SJ-monitora os dwk,fodos-2.

       apparatura, neobhodimaq dlq obespe~eniq grafi~eskogo wywoda:
  dwk-3,3m2 s kontrollerom kgd.

       ob'em pamqti, neobhodimyj  dlq  raboty  paketa,  zawisit  ot
  wybrannyh programmistom funkcij, no ne movet bytx menee 6 k slow.




               3. harakteristiki grafi~eskogo paketa.




       podprogrammy  grafi~eskogo  paketa   pozwolq`t   proizwoditx
  sledu`}ie osnownye grafi~eskie postroeniq:


         -wywod otrezkow i to~ek;
         -wywod okruvnostej i dug;
         -wywod simwolow na grafi~eskij i ac plany displeq;
         -wywod massiwow 8h8 to~ek;
         -mas{tabirowanie izobraveniq;
         -ustanowku polej wywoda na |kran;
         -ustanowku atributow dlq grafi~eskih primitiwow;
         -uprawlenie revimami wywoda;
         -zapolnenie grani~no-opredelennyh oblastej;
         -uprawlenie grafi~eskim kursorom.



















                               CTP. 6 

                          u1.9999-01 34 04


         4. wozmovnosti grafi~eskogo kotrollera dwk-3,3m2.




       paket  ispolxzuet   wozmovnosti   kontrollera   grafi~eskogo
  displeq ( kgd ), kotoryj pozwolqet proizwoditx wywod  grafi~eskoj
  informacii na dwk. opi{em kratko wozmovnosti kgd, |to  neobhodimo
  dlq ponimaniq funkcij i roli  podprogramm  paketa,  a  takve  dlq
  wwedeniq takogo  ponqtiq  kak  "plany"  displeq,  kotorymi  my  w
  dalxnej{em budem polxzowatxsq.

       kgd  funkcioniruet  sowmestno  s  kontrollerom   simwolxnogo
  displeq  ksd,ksm  ili  l`bym  drugim.  kgd   ispolxzuet   signaly
  sinhronizacii simwolxnogo kontrollera i tot wideo-signal, kotoryj
  sootwetstwuet alfawitno-cifrowomu izobraveni`.  k  |tomu  signalu
  kgd "podme{iwaet" signal, sootwetstwu`}ij  sostoqni`  bitow  ozu,
  kotoroe razme}eno w kgd. takim obrazom na monitor  dwk  postupaet
  wideo-signal, nesu}ij  w  sebe  informaci`  alfawitno-cifrowu`  i
  grafi~esku`.

       kgd  pozwolqet  "wkl`~atx"  i  "wykl`~atx"  prohovdenie   na
  monitor alfawitno-cifrowoj  i  grafi~eskoj  informacii,  tak  ~to
  movno wybratx  libo  wywod  grafi~eskoj  informacii  sowmestno  s
  alfawitno-cifrowoj, libo otdelxno l`boj iz nih,  libo  zapre}enie
  l`bogo wywoda na monitor.

       w silu togo, ~to su}estwu`t dwa signala, ne  zawisq}ie  drug
  ot druga, movno goworitx o  dwuh  "planah"  displeq  :  odin  dlq
  wywoda alfawitno-cifrowoj informacii, drugoj -  dlq  grafi~eskoj.
  dalee termin "plan" budem upotreblqtx bez kawy~ek i pod nim budem
  ponimatx izobravenie na  |krane  monitora,  sootwetstwu`}ee  libo
  alfawitno-cifrowoj, libo grafi~eskoj informacii, sformirowannoj w
  kgd ili w simwolxnom kontrollere.

       kgd   formiruet   wideo-signal,   qwlq`}ijsq    otobraveniem
  sostoqniq ozu, razme}ennogo w nem. esli bit ozu sodervit edinicu,
  to pri wywode na |kran budet sformirowana swetq}aqsq to~ka,  esli
  nolx, to w moment wywoda podswetka teku}ej to~ki proizwoditxsq ne
  budet. ozu kgd imeet bajtowu` organizaci` i ob'em  16k  bajt,  no
  wywoditsq na |kran tolxko ego ~astx. wywod  osu}estwlqetsq  takim
  obrazom, ~to formiruetsq 286 strok po 50  bajt  w  stroke.  takim
  obrazom, razre{a`}aq sposobnostx kgd - 286H400 to~ek. dlq dostupa
  k ozu kgd sodervit 2 registra : adresa  i  dannyh.  posle  zapisi
  adresa ozu w registr adresa kgd w ego registre  dannyh  nahoditsq
  bajt informacii  s  kotorym  movno  wypolnqtx  l`bye  operacii  -
  ~tenie,modifikaci`,zapisx. pri |tom wse izmeneniq teku}ego  bajta
  w registre soprowovda`tsq izmeneniqmi pri wywode ego na |kran.

       iz skazannogo widno, ~to kgd predstawlqet  soboj  dostato~no
  prostoe  ustrojstwo,  i  dlq  formirowaniq  otrezkow   i   drugih
  primitiwow neobhodimo ispolxzowatx specialxnye programmy, kotorye
  po trebowani` polxzowatelq proizwodqt ustanowku bitow w  ozu  kgd
  takim obrazom, ~toby pri wywode grafi~eskogo plana  formirowalisx
  trebuemye izobraveniq.  paket  MED  qwlqetsq  odnim  iz  paketow,
  kotoryj kak raz i wypolnqet podobnye  dejstwiq  i  realizuet  dlq
  polxzowatelq nekotoryj nabor  prostyh  dejstwij  nad  bitami  ozu
  kgd,wywodimymi swetq}imisq to~kam na |kran monitora.

                               CTP. 7 

                          u1.9999-01 34 04


               5. ispolxzowanie grafi~eskogo paketa.




       dlq togo, ~toby polu~itx wozmovnostx grafi~eskogo wywoda  iz
  prikladnoj programmy, neobhodimo predstawitx wywodimu` informaci`
  w wide nabora primitiwow, realizowannyh grafi~eskim paketom. esli
  pri |tom, naprimer, trebuetsq prowesti  prqmu`,  to  proizwoditsq
  wyzow podprogrammy paketa LINE. esli ve dlq wywodimoj  informacii
  net sootwetswu`}ego primitiwa w pakete, to movno libo  proizwesti
  poto~e~nyj  wywod,  libo,  poprobowatx  smodelirowatx   wywodimu`
  kriwu` iz korotkih otrezkow. w l`bom slu~ae  wybor  predstawleniq
  izobraveniq w wide primitiwow paketa  budet  qwlqtxsq  twor~eskim
  aktom polxzowatelq.

       w prikladnoj programme pi{utsq  wyzowy  podprogramm  paketa,
  proizwoditsq translqciq programmy, zatem na  |tape  komponowki  k
  prikladnoj programme proizwoditsq podkl`~enie podprogramm paketa.
  takim obrazom, ispolxzowanie grafi~eskogo wywoda proizwoditsq  za
  s~et ispolxzowaniq adresnogo prostranstwa polxzowatelq.

       grafi~eskij paket MED postawlqetsq w wide bibliotek os i ego
  movno ispolxzowatx  iz  qzykow  fortran,  paskalx  i  makro.  dlq
  paskalq ispolxzuetsq odin nabor bibliotek, dlq  fortrana  drugoj,
  |to  swqzano  so  sposobami  pereda~i  parametrow  podprogrammam,
  prinqtymi w ukazannyh qzykah.

       pri  ispolxzowanii  qzyka  paskalx  w  prikladnoj  programme
  neobhodimo  opisatx  ispolxzuemye  podprogrammy   paketa   i   ih
  parametry w na~ale prikladnoj programmy, pri |tom opisanie kavdoj
  procedury dolvno soprowovdatsq kl`~ewym slowom ;EXTERNAL;  ,  kak
  soob}enie translqtoru o tom, ~to |to wne{nqq,  realizowannaq  wne
  programmy procedura.

       pri  ispolxzowanii  qzyka  fortran   opisanij   delatx   net
  neobhodimosti, wse podprogrammy, kotorye w programme ne  opisany,
  s~ita`tsq "wne{nimi".

       podprogrammy  paketa   movno   ispolxzowatx   iz   programm,
  napisannyh  na  makroassemblere,  pri  |tom  neobhodimo   opisatx
  podprogrammy kak wne{nie w operatore .GLOBL , pereda~a parametrow
  proizwoditsq  ~erez  stek,  esli  ispolxzuetsq  paket  dlq  qzyka
  paskalx ili spiskom posredstwom registra  R5,  esli  ispolxzuetsq
  paket dlq qzyka fortran.  podrobnee  sm.  rukowodstwa  sistemnogo
  programmista dlq qzykow paskalx i fortran.

       proinformirowaw  translqtor  ob  ispolxzowanii   podprogramm
  paketa, dalee w tekste nuvno wyzywatx ih, sobl`daq prawila qzyka,
  osobenno w ~asti tipow parametrow.









                               CTP. 8 

                          u1.9999-01 34 04


              6. na~alo wywoda grafi~eskoj informacii.




       dlq na~ala wywoda grafi~eskoj informacii neobhodimo  wyzwatx
  podprogrammu   paketa   INIT.   s   pomo}x`   |toj   podprogrammy
  proizwoditsq inicializaciq podprogramm paketa,  wkl`~aetsq  wywod
  na grafi~eskij plan, proizwoditsq o~istka grafi~eskogo |krana,  a
  to~nee - ozu kgd, w  kotorom  posle  wkl`~eniq  pitaniq  zapisana
  proizwolxnaq informaciq.  odnowremenno  s  o~istkoj  grafi~eskogo
  plana proizwoditsq  o~istka  i  alfawitno-cifrowogo  i  ustanowka
  markera  w  na~alo  |krana.  dlq  togo,  ~toby  inicializaciq  ne
  uni~tovila nuvnu`  informaci`  alfawitno-cifrowogo  plana,  nuvno
  wyzywatx podprogrammu  INIT  w  samom  na~ale  raboty  prikladnoj
  programm.

       nive  priweden  primer  prostoj  programmy  na   paskale   i
  fortrane, proizwodq}ej risowanie kwadrata:


 	paskalx

 PROGRAM QUAD;
   PROCEDURE INIT;EXTERNAL;
   PROCEDURE LINE(X0,Y0,X1,Y1:INTEGER);EXTERNAL;
   PROCEDURE FINIT;EXTERNAL;
   VAR C:INTEGER;
 BEGIN
   READLN(C);
   INIT;
   LINE(10,10,10,200);
   LINE(10,200,200,200);
   LINE(200,200,200,10);
   LINE(200,10,10,10);
   WRITELN('PAUSE');
   READLN(C);
   FINIT;
 END.

 	fortran

         CALL  INIT
         CALL  LINE(10,10,10,200)
         CALL  LINE(10,200,200,200)
         CALL  LINE(200,200,200,10)
         CALL  LINE(200,10,10,10)
         PAUSE
         CALL  FINIT
         STOP
         END








                               CTP. 9 

                          u1.9999-01 34 04


            7. okon~anie wywoda grafi~eskoj informacii.




       dlq zawer{eniq wywoda grafi~eskoj informacii  nuvno  wyzwatx
  podprogrammu  paketa   FINIT,   kotoraq   proizwodit   wykl`~enie
  grafi~eskogo  plana,  wkl`~enie  alfawitno-cifrowogo.   poslednee
  dejstwie neobhodimo iz-za togo, ~to alfawitno-cifrowoj plan movno
  otkl`~atx s pomo}x` podprogrammy paketa ANMODE.




            8. wkl`~enie-wykl`~enie grafi~eskogo plana.




       pri   rabote   prikladnoj   programmy    movet    wozniknutx
  neobhodimostx  wremenno  wykl`~itx  grafi~eskij  plan,  ne  menqq
  wywedennoj w nego informacii. dlq |togo  wyzywaetsq  podprogramma
  GRMODE, s parametrom, kotoryj imeet zna~enie nolx. dlq  wkl`~eniq
  nuvno  wyzwatx  |tu  ve  podprogrammu   s   nenulewym   zna~eniem
  parametra. nive priweden fragment  programmy  na  qzyke  paskalx,
  proizwodq}ij sna~ala  wykl`~enie,  zatem  wkl`~enie  grafi~eskogo
  plana.


    PROGRAM TEST;
       . . .
       PROCEDURE GRMODE(ONOFF:INTEGER);EXTERNAL;
       . . .
    BEGIN
      . . .
      GRMODE(0);
      . . .
      GRMODE(ORD(TRUE));
      . . .
    END.


       w sootwetswii s prawilami qzykow wmesto konstanty pri wyzowe			tekstowyj redaktor EDIK.

<wybr> <strelka wwerh> <strelka wniz> <  <-  >  <  ->  >  -
BYSTROE PEREME]ENIE WNUTRI STRANICY.

<wybr> <t> - PEREME]ENIE W NA^ALO TEKSTA.

<wybr> <w> - PEREME]ENIE W KONEC TEKSTA.

<wybr> < > > - NA SLOWO WPRAWO. < < > - NA SLOWO WLEWO.
 TOVE I <pred.kadr>,<sled.kadr>

<pf2>        - POMETITX STROKU.

<wybr> <pf2> - METKA I KURSOR MENQ@TSQ MESTAMI  (T.E.  KURSOR
PEREHODIT NA METKU).

<pf3> - STERETX STROKU.

<udal>      - STERETX SIMWOL, NA KOTORYJ UKAZYWAET KURSOR.

<wybr> <zb> - STERETX OT KURSORA DO NA^ALA STROKI.

<wybr> <udal> - STERETX SPRAWA OT KURSORA DO KONCA  STROKI.

<wybr> <pf3> - STERETX INTERWAL  MEVDU  METKOJ  I  KURSOROM
(STIRAEMYJ TEKST ZANOSITSQ W BUFER; ESLI BUFERA NE HWATAET,
TO STIRANIQ  NE PROISHODIT), WYDAETSQ SOOB]ENIE

<wybr> <D> - STIRAETSQ L@BOJ FRAGMENT BEZ ZANESENIQ W BUFER.

<pf1>      - RAZDWINUTX STROKI (WSTAWITX PUSTU@ STROKU).  

<wybr> <probel> ILI <wybr> <otmen>- WSTAWITX STERTU@ STROKU.

<wybr> <pf1> - WOSSTANOWITX STERTYJ FRAGMENT.

<wybr> <[> ILI <wybr> <pred.kadr> - STERETX SLOWO SPRAWA OT
SIMWOLA.

<wybr> <]> ILI <wybr> <sled.kadr>- WSTAWITX STERTOE SLOWO.

<wybr>  <nt>   -   ZADANIE   [AGA   TABULQCII   NA   ZAPROS
TABSTEP= NN <wk>.

<wybr> <TAB> - ZAPOMNITX POZICI@ W STROKE.

<wybr> </> - SDWINUTX  STROKU  NA  ODNU  POZICI@  TABULQCII
WPRAWO.

<wybr> <\> - SDWINUTX STROKU NA  POZICI@  TABULQCII  WLEWO.

<wybr> <U>  -  REVIM WSTAWKA ZAMENA UPDATE?   
(N <BK> WSTAWKA; <wk> ZAMENA(KAK W bejsike).

<wybr> <W> - USTANOWKA [IRINY AWTOPERENOSA.

<wybr> <Z> - USTANOWITX POZICI@ STROKI N W  NA^ALO  \KRANA.

<wybr> <pf4> - ZADAETSQ MODELX POISKA, ZATEM <pf4>.

<wybr> <+> - POISK W KONEC TEKSTA, <wybr> <->  -  ISKATX  W
NA^ALO.

<wybr> <G> - WWESTI MODELX U^ETA REGISTROW, <pf4>.
 
<wybr>  <F>  -  PREOBRAZOWANIE  TEKSTA  W  SOOTWETSTWII   S
USTANOWLENNOJ PO KOMANDE <wybr> <W> [IRINOJ.

<wybr> <J> - WYRAWNIWANIE TEKSTA DO RAZMEROW,  ZADANNYH  PO
KOMANDE <wybr> <W>.

<wybr> <C> - PREOBRAZOWATX REGISTRY:
			            2 - OT 4 K 2 REGISTRAM;
				    4 - OT 2 K 4 REGISTRAM.
L - W LAT.			C - ZAMENITX NIVNIJ REGISTR 
R - W RUS.			NA WERHNIJ I NAOBOROT.
S - W MALENXKIE.		T - PREOBRAZOWATX WSE BUKWY
B - W BOLX[IE.			K LAT. REGISTRU.

<wybr> <m> - NA^ALO BLOKA MAKROKOMAND.

<wybr> <S> - KONEC BLOKA MAKROKOMAND.

<wybr> <h> - WYPOLNITX MAKROKOMANDU (OSTANOWITX  WYPOLNENIE
MAKROKOMANDY MOVNO <^C><^C>.

<wybr> <I> - nA ZAPROS: Ident? 
Y-ZAPOMNITX POZICI@ W STROKE(W NEE BUDET WSTAWATX KURSOR PO
<wk>.
N- PO <wk> KURSOR W NA^ALO STROKI

<wybr> <k> KOD KL@^A PODSTAWKI (1-0), NA^ALO PODSTAWKI,KONEC
PODSTAWKI PO ^C,
ISPOLNENIE PODSTAWKI PO <wybr> <1-0> 

    oSTANOWITX WYPOLNENIE PODSTAWKI MOVNO <^C><^C>.

<wybr> <R> - POWTORITX  PODSTAWKU,  MAKROKOMANDU,  KOMANDU.
pRI ISPOLNENII POWTOROW, MAKROKOMAND I PODSTAWOK  INDICIRU-
ETSQ WORKING.

    mOVNO POWTORITX KOMANDU NE PO KOLI^ESTWU RAZ, A W  UKA-
ZANNOJ OBLASTI. oBLASTX UKAZYWAETSQ <wybr> <*>.
REPEAT SELECTED? Y <wk><KOMANDA>.

******************* rabota s fajlami **********************

<wybr><A><W> ZAPISATX NA DEV FRAGMENT FAJLA.

<wybr><A><R> ZAPISATX W FAJL S NOSITELQ.

<wybr><A><O> OTKRYTX WNE[NIJ FAJL DLQ WYWODA.

<wybr><A><A> DOPISATX INTERWAL K OTKRYTOMU FAJLU.

<wybr><A><C> ZAKRYTX FAJL.

<wybr><A><I> OTKRYTX FAJL DLQ WWODA.

<wybr><A><V> SDELATX WNE[NIJ FAJL WIDIMYM.

<wybr><A><E> IZWLE^X FRAGMENT IZ WNE[NEGO FAJLA.

<wybr><A><C> ZAKRYTX FAJL.

<wybr><A><L> SDELATX WIDIMYM WNE[NIJ I OSNOWNOJ FAJL.

<wybr><A><S> SOHRANITX WO WNE[NEM FAJLE KOMANDY PODSTAWKI.

<wybr><A><U> WWESTI KOMANDY PODSTAWOK IZ WNE[NEGO FAJLA.

<wybr><P> - SBROS NA DISK STRANICY I DOZAGRUZKA NOWOJ.

<wybr><O> - TEKST OT NA^ALA DO KURSORA SBROSITX W FAJL,  NO
NE DO^ITYWATX SLEDU@]EJ STRANICY.

<wybr><N> - DOZAGRUZITX NOWOU@ STRANICU W ozu.

PEREHOD (PRI SOWME]ENNOM \KRANE) W OSNOWNOJ FAJL PO <wk>                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             





  utwervden

   u1.9999-01 34 04





                                  
                                  

                                  

                    grafi~eskij paket dlq dwk3.
                               M E D

                                  

                      rukowodstwo programmista
                                  


                           u1.9999-01 34 04

                             listow 30

























                                  
                                                         litera   







                               CTP. 2 

                          u1.9999-01 34 04






                            1. annotaciq




       dannyj dokument sodervit opisanie grafi~eskogo  paketa  MED.
  paket  prednazna~en  dlq  ispolxzowaniq  w  sostawe  dwk-3,3m2  s
  operacionnoj    sistemoj     os     dwk,fodos-2     iz     qzykow
  paskalx,makro,fortran.  grafi~eskij  paket  sostoit   iz   nabora
  podprogramm,  wyzow  kotoryh   iz   prikladnoj   programmy   daet
  wozmovnostx  proizwoditx   grafi~eskie   postroeniq   na   |krane
  dwk-3,3m2, ispolxzuq kontroller grafi~eskogo  displeq  (  kgd  ),
  whodq}ego w sostaw dwk-3.










































                               CTP. 3 

                          u1.9999-01 34 04






                             sodervanie



  1.   annotaciq   .............................................  2


  2.  nazna~enie,uslowiq primeneniq.............................  5


  3.  harakteristiki grafi~eskogo paketa........................  5


  4.  wozmovnosti grafi~eskogo kotrollera dwk-3,3m2.............  6


  5.  ispolxzowanie grafi~eskogo paketa.........................  7


  6.  na~alo wywoda grafi~eskoj informacii......................  8


  7.  okon~anie wywoda grafi~eskoj informacii...................  9


  8.  wkl`~enie-wykl`~enie grafi~eskogo plana...................  9


  9.  wkl`~enie-wykl`~enie alfawitno-cifrowogo plana............ 10


  10. ustanowka revima wywoda................................... 10


  11. sistema koordinat, mas{tabirowanie, okna i polq wywoda.... 11


  12. o~istka teku}ego polq wywoda.............................. 13


  13. wywod to~ki............................................... 14


  14. wywod otrezka prqmoj...................................... 14


  15. wywod okruvnosti.......................................... 15


  16. wywod dugi................................................ 16


  17. zadanie tipa linii........................................ 16


                               CTP. 4 

                          u1.9999-01 34 04


  18. wywod simwolow na grafi~eskij plan........................ 17


  19. atributy simwola.......................................... 18


  20. zapolnenie grani~no-opredelennoj oblasti.................. 19


  21. grafi~eskij kursor........................................ 20


  22. pozicionirowanie markera na alfawitno-cifrowom plane...... 22


  23. wywod massiwow 8h8 bit.................................... 23


  24. stiranie massiwa 8h8 to~ek................................ 27


  25. komponowka prikladnoj programmy s paketom................. 27


  26. ob'qwlenie podprogramm paketa w prikladnoj programme...... 28


































                               CTP. 5 

                          u1.9999-01 34 04


                 2. nazna~enie,uslowiq primeneniq.




       grafi~eskij paket MED,( dalee po tekstu - paket),  pozwolqet
  programmistu pisatx programmy, proizwodq}ie grafi~eskij wywod  na
  |kran displeq dwk-3,3m2.

       rabota podprogramm  paketa  osu}estwlqetsq  pod  uprawleniem
  SJ-monitora os dwk,fodos-2.

       apparatura, neobhodimaq dlq obespe~eniq grafi~eskogo wywoda:
  dwk-3,3m2 s kontrollerom kgd.

       ob'em pamqti, neobhodimyj  dlq  raboty  paketa,  zawisit  ot
  wybrannyh programmistom funkcij, no ne movet bytx menee 6 k slow.




               3. harakteristiki grafi~eskogo paketa.




       podprogrammy  grafi~eskogo  paketa   pozwolq`t   proizwoditx
  sledu`}ie osnownye grafi~eskie postroeniq:


         -wywod otrezkow i to~ek;
         -wywod okruvnostej i dug;
         -wywod simwolow na grafi~eskij i ac plany displeq;
         -wywod massiwow 8h8 to~ek;
         -mas{tabirowanie izobraveniq;
         -ustanowku polej wywoda na |kran;
         -ustanowku atributow dlq grafi~eskih primitiwow;
         -uprawlenie revimami wywoda;
         -zapolnenie grani~no-opredelennyh oblastej;
         -uprawlenie grafi~eskim kursorom.



















                               CTP. 6 

                          u1.9999-01 34 04


         4. wozmovnosti grafi~eskogo kotrollera dwk-3,3m2.




       paket  ispolxzuet   wozmovnosti   kontrollera   grafi~eskogo
  displeq ( kgd ), kotoryj pozwolqet proizwoditx wywod  grafi~eskoj
  informacii na dwk. opi{em kratko wozmovnosti kgd, |to  neobhodimo
  dlq ponimaniq funkcij i roli  podprogramm  paketa,  a  takve  dlq
  wwedeniq takogo  ponqtiq  kak  "plany"  displeq,  kotorymi  my  w
  dalxnej{em budem polxzowatxsq.

       kgd  funkcioniruet  sowmestno  s  kontrollerom   simwolxnogo
  displeq  ksd,ksm  ili  l`bym  drugim.  kgd   ispolxzuet   signaly
  sinhronizacii simwolxnogo kontrollera i tot wideo-signal, kotoryj
  sootwetstwuet alfawitno-cifrowomu izobraveni`.  k  |tomu  signalu
  kgd "podme{iwaet" signal, sootwetstwu`}ij  sostoqni`  bitow  ozu,
  kotoroe razme}eno w kgd. takim obrazom na monitor  dwk  postupaet
  wideo-signal, nesu}ij  w  sebe  informaci`  alfawitno-cifrowu`  i
  grafi~esku`.

       kgd  pozwolqet  "wkl`~atx"  i  "wykl`~atx"  prohovdenie   na
  monitor alfawitno-cifrowoj  i  grafi~eskoj  informacii,  tak  ~to
  movno wybratx  libo  wywod  grafi~eskoj  informacii  sowmestno  s
  alfawitno-cifrowoj, libo otdelxno l`boj iz nih,  libo  zapre}enie
  l`bogo wywoda na monitor.

       w silu togo, ~to su}estwu`t dwa signala, ne  zawisq}ie  drug
  ot druga, movno goworitx o  dwuh  "planah"  displeq  :  odin  dlq
  wywoda alfawitno-cifrowoj informacii, drugoj -  dlq  grafi~eskoj.
  dalee termin "plan" budem upotreblqtx bez kawy~ek i pod nim budem
  ponimatx izobravenie na  |krane  monitora,  sootwetstwu`}ee  libo
  alfawitno-cifrowoj, libo grafi~eskoj informacii, sformirowannoj w
  kgd ili w simwolxnom kontrollere.

       kgd   formiruet   wideo-signal,   qwlq`}ijsq    otobraveniem
  sostoqniq ozu, razme}ennogo w nem. esli bit ozu sodervit edinicu,
  to pri wywode na |kran budet sformirowana swetq}aqsq to~ka,  esli
  nolx, to w moment wywoda podswetka teku}ej to~ki proizwoditxsq ne
  budet. ozu kgd imeet bajtowu` organizaci` i ob'em  16k  bajt,  no
  wywoditsq na |kran tolxko ego ~astx. wywod  osu}estwlqetsq  takim
  obrazom, ~to formiruetsq 286 strok po 50  bajt  w  stroke.  takim
  obrazom, razre{a`}aq sposobnostx kgd - 286H400 to~ek. dlq dostupa
  k ozu kgd sodervit 2 registra : adresa  i  dannyh.  posle  zapisi
  adresa ozu w registr adresa kgd w ego registre  dannyh  nahoditsq
  bajt informacii  s  kotorym  movno  wypolnqtx  l`bye  operacii  -
  ~tenie,modifikaci`,zapisx. pri |tom wse izmeneniq teku}ego  bajta
  w registre soprowovda`tsq izmeneniqmi pri wywode ego na |kran.

       iz skazannogo widno, ~to kgd predstawlqet  soboj  dostato~no
  prostoe  ustrojstwo,  i  dlq  formirowaniq  otrezkow   i   drugih
  primitiwow neobhodimo ispolxzowatx specialxnye programmy, kotorye
  po trebowani` polxzowatelq proizwodqt ustanowku bitow w  ozu  kgd
  takim obrazom, ~toby pri wywode grafi~eskogo plana  formirowalisx
  trebuemye izobraveniq.  paket  MED  qwlqetsq  odnim  iz  paketow,
  kotoryj kak raz i wypolnqet podobnye  dejstwiq  i  realizuet  dlq
  polxzowatelq nekotoryj nabor  prostyh  dejstwij  nad  bitami  ozu
  kgd,wywodimymi swetq}imisq to~kam na |kran monitora.

                               CTP. 7 

                          u1.9999-01 34 04


               5. ispolxzowanie grafi~eskogo paketa.




       dlq togo, ~toby polu~itx wozmovnostx grafi~eskogo wywoda  iz
  prikladnoj programmy, neobhodimo predstawitx wywodimu` informaci`
  w wide nabora primitiwow, realizowannyh grafi~eskim paketom. esli
  pri |tom, naprimer, trebuetsq prowesti  prqmu`,  to  proizwoditsq
  wyzow podprogrammy paketa LINE. esli ve dlq wywodimoj  informacii
  net sootwetswu`}ego primitiwa w pakete, to movno libo  proizwesti
  poto~e~nyj  wywod,  libo,  poprobowatx  smodelirowatx   wywodimu`
  kriwu` iz korotkih otrezkow. w l`bom slu~ae  wybor  predstawleniq
  izobraveniq w wide primitiwow paketa  budet  qwlqtxsq  twor~eskim
  aktom polxzowatelq.

       w prikladnoj programme pi{utsq  wyzowy  podprogramm  paketa,
  proizwoditsq translqciq programmy, zatem na  |tape  komponowki  k
  prikladnoj programme proizwoditsq podkl`~enie podprogramm paketa.
  takim obrazom, ispolxzowanie grafi~eskogo wywoda proizwoditsq  za
  s~et ispolxzowaniq adresnogo prostranstwa polxzowatelq.

       grafi~eskij paket MED postawlqetsq w wide bibliotek os i ego
  movno ispolxzowatx  iz  qzykow  fortran,  paskalx  i  makro.  dlq
  paskalq ispolxzuetsq odin nabor bibliotek, dlq  fortrana  drugoj,
  |to  swqzano  so  sposobami  pereda~i  parametrow  podprogrammam,
  prinqtymi w ukazannyh qzykah.

       pri  ispolxzowanii  qzyka  paskalx  w  prikladnoj  programme
  neobhodimo  opisatx  ispolxzuemye  podprogrammy   paketa   i   ih
  parametry w na~ale prikladnoj programmy, pri |tom opisanie kavdoj
  procedury dolvno soprowovdatsq kl`~ewym slowom ;EXTERNAL;  ,  kak
  soob}enie translqtoru o tom, ~to |to wne{nqq,  realizowannaq  wne
  programmy procedura.

       pri  ispolxzowanii  qzyka  fortran   opisanij   delatx   net
  neobhodimosti, wse podprogrammy, kotorye w programme ne  opisany,
  s~ita`tsq "wne{nimi".

       podprogrammy  paketa   movno   ispolxzowatx   iz   programm,
  napisannyh  na  makroassemblere,  pri  |tom  neobhodimo   opisatx
  podprogrammy kak wne{nie w operatore .GLOBL , pereda~a parametrow
  proizwoditsq  ~erez  stek,  esli  ispolxzuetsq  paket  dlq  qzyka
  paskalx ili spiskom posredstwom registra  R5,  esli  ispolxzuetsq
  paket dlq qzyka fortran.  podrobnee  sm.  rukowodstwa  sistemnogo
  programmista dlq qzykow paskalx i fortran.

       proinformirowaw  translqtor  ob  ispolxzowanii   podprogramm
  paketa, dalee w tekste nuvno wyzywatx ih, sobl`daq prawila qzyka,
  osobenno w ~asti tipow parametrow.









                               CTP. 8 

                          u1.9999-01 34 04


              6. na~alo wywoda grafi~eskoj informacii.




       dlq na~ala wywoda grafi~eskoj informacii neobhodimo  wyzwatx
  podprogrammu   paketa   INIT.   s   pomo}x`   |toj   podprogrammy
  proizwoditsq inicializaciq podprogramm paketa,  wkl`~aetsq  wywod
  na grafi~eskij plan, proizwoditsq o~istka grafi~eskogo |krana,  a
  to~nee - ozu kgd, w  kotorom  posle  wkl`~eniq  pitaniq  zapisana
  proizwolxnaq informaciq.  odnowremenno  s  o~istkoj  grafi~eskogo
  plana proizwoditsq  o~istka  i  alfawitno-cifrowogo  i  ustanowka
  markera  w  na~alo  |krana.  dlq  togo,  ~toby  inicializaciq  ne
  uni~tovila nuvnu`  informaci`  alfawitno-cifrowogo  plana,  nuvno
  wyzywatx podprogrammu  INIT  w  samom  na~ale  raboty  prikladnoj
  programm.

       nive  priweden  primer  prostoj  programmy  na   paskale   i
  fortrane, proizwodq}ej risowanie kwadrata:


 	paskalx

 PROGRAM QUAD;
   PROCEDURE INIT;EXTERNAL;
   PROCEDURE LINE(X0,Y0,X1,Y1:INTEGER);EXTERNAL;
   PROCEDURE FINIT;EXTERNAL;
   VAR C:INTEGER;
 BEGIN
   READLN(C);
   INIT;
   LINE(10,10,10,200);
   LINE(10,200,200,200);
   LINE(200,200,200,10);
   LINE(200,10,10,10);
   WRITELN('PAUSE');
   READLN(C);
   FINIT;
 END.

 	fortran

         CALL  INIT
         CALL  LINE(10,10,10,200)
         CALL  LINE(10,200,200,200)
         CALL  LINE(200,200,200,10)
         CALL  LINE(200,10,10,10)
         PAUSE
         CALL  FINIT
         STOP
         END








                               CTP. 9 

                          u1.9999-01 34 04


            7. okon~anie wywoda grafi~eskoj informacii.




       dlq zawer{eniq wywoda grafi~eskoj informacii  nuvno  wyzwatx
  podprogrammu  paketa   FINIT,   kotoraq   proizwodit   wykl`~enie
  grafi~eskogo  plana,  wkl`~enie  alfawitno-cifrowogo.   poslednee
  dejstwie neobhodimo iz-za togo, ~to alfawitno-cifrowoj plan movno
  otkl`~atx s pomo}x` podprogrammy paketa ANMODE.




            8. wkl`~enie-wykl`~enie grafi~eskogo plana.




       pri   rabote   prikladnoj   programmy    movet    wozniknutx
  neobhodimostx  wremenno  wykl`~itx  grafi~eskij  plan,  ne  menqq
  wywedennoj w nego informacii. dlq |togo  wyzywaetsq  podprogramma
  GRMODE, s parametrom, kotoryj imeet zna~enie nolx. dlq  wkl`~eniq
  nuvno  wyzwatx  |tu  ve  podprogrammu   s   nenulewym   zna~eniem
  parametra. nive priweden fragment  programmy  na  qzyke  paskalx,
  proizwodq}ij sna~ala  wykl`~enie,  zatem  wkl`~enie  grafi~eskogo
  plana.


    PROGRAM TEST;
       . . .
       PROCEDURE GRMODE(ONOFF:INTEGER);EXTERNAL;
       . . .
    BEGIN
      . . .
      GRMODE(0);
      . . .
      GRMODE(ORD(TRUE));
      . . .
    END.


       w sootwetswii s prawilami qzykow wmesto konstanty pri wyzowe			tekstowyj redaktor EDIK.

<wybr> <strelka wwerh> <strelka wniz> <  <-  >  <  ->  >  -
BYSTROE PEREME]ENIE WNUTRI STRANICY.

<wybr> <t> - PEREME]ENIE W NA^ALO TEKSTA.

<wybr> <w> - PEREME]ENIE W KONEC TEKSTA.

<wybr> < > > - NA SLOWO WPRAWO. < < > - NA SLOWO WLEWO.
 TOVE I <pred.kadr>,<sled.kadr>

<pf2>        - POMETITX STROKU.

<wybr> <pf2> - METKA I KURSOR MENQ@TSQ MESTAMI  (T.E.  KURSOR
PEREHODIT NA METKU).

<pf3> - STERETX STROKU.

<udal>      - STERETX SIMWOL, NA KOTORYJ UKAZYWAET KURSOR.

<wybr> <zb> - STERETX OT KURSORA DO NA^ALA STROKI.

<wybr> <udal> - STERETX SPRAWA OT KURSORA DO KONCA  STROKI.

<wybr> <pf3> - STERETX INTERWAL  MEVDU  METKOJ  I  KURSOROM
(STIRAEMYJ TEKST ZANOSITSQ W BUFER; ESLI BUFERA NE HWATAET,
TO STIRANIQ  NE PROISHODIT), WYDAETSQ SOOB]ENIE

<wybr> <D> - STIRAETSQ L@BOJ FRAGMENT BEZ ZANESENIQ W BUFER.

<pf1>      - RAZDWINUTX STROKI (WSTAWITX PUSTU@ STROKU).  

<wybr> <probel> ILI <wybr> <otmen>- WSTAWITX STERTU@ STROKU.

<wybr> <pf1> - WOSSTANOWITX STERTYJ FRAGMENT.

<wybr> <[> ILI <wybr> <pred.kadr> - STERETX SLOWO SPRAWA OT
SIMWOLA.

<wybr> <]> ILI <wybr> <sled.kadr>- WSTAWITX STERTOE SLOWO.

<wybr>  <nt>   -   ZADANIE   [AGA   TABULQCII   NA   ZAPROS
TABSTEP= NN <wk>.

<wybr> <TAB> - ZAPOMNITX POZICI@ W STROKE.

<wybr> </> - SDWINUTX  STROKU  NA  ODNU  POZICI@  TABULQCII
WPRAWO.

<wybr> <\> - SDWINUTX STROKU NA  POZICI@  TABULQCII  WLEWO.

<wybr> <U>  -  REVIM WSTAWKA ZAMENA UPDATE?   
(N <BK> WSTAWKA; <wk> ZAMENA(KAK W bejsike).

<wybr> <W> - USTANOWKA [IRINY AWTOPERENOSA.

<wybr> <Z> - USTANOWITX POZICI@ STROKI N W  NA^ALO  \KRANA.

<wybr> <pf4> - ZADAETSQ MODELX POISKA, ZATEM <pf4>.

<wybr> <+> - POISK W KONEC TEKSTA, <wybr> <->  -  ISKATX  W
NA^ALO.

<wybr> <G> - WWESTI MODELX U^ETA REGISTROW, <pf4>.
 
<wybr>  <F>  -  PREOBRAZOWANIE  TEKSTA  W  SOOTWETSTWII   S
USTANOWLENNOJ PO KOMANDE <wybr> <W> [IRINOJ.

<wybr> <J> - WYRAWNIWANIE TEKSTA DO RAZMEROW,  ZADANNYH  PO
KOMANDE <wybr> <W>.

<wybr> <C> - PREOBRAZOWATX REGISTRY:
			            2 - OT 4 K 2 REGISTRAM;
				    4 - OT 2 K 4 REGISTRAM.
L - W LAT.			C - ZAMENITX NIVNIJ REGISTR 
R - W RUS.			NA WERHNIJ I NAOBOROT.
S - W MALENXKIE.		T - PREOBRAZOWATX WSE BUKWY
B - W BOLX[IE.			K LAT. REGISTRU.

<wybr> <m> - NA^ALO BLOKA MAKROKOMAND.

<wybr> <S> - KONEC BLOKA MAKROKOMAND.

<wybr> <h> - WYPOLNITX MAKROKOMANDU (OSTANOWITX  WYPOLNENIE
MAKROKOMANDY MOVNO <^C><^C>.

<wybr> <I> - nA ZAPROS: Ident? 
Y-ZAPOMNITX POZICI@ W STROKE(W NEE BUDET WSTAWATX KURSOR PO
<wk>.
N- PO <wk> KURSOR W NA^ALO STROKI

<wybr> <k> KOD KL@^A PODSTAWKI (1-0), NA^ALO PODSTAWKI,KONEC
PODSTAWKI PO ^C,
ISPOLNENIE PODSTAWKI PO <wybr> <1-0> 

    oSTANOWITX WYPOLNENIE PODSTAWKI MOVNO <^C><^C>.

<wybr> <R> - POWTORITX  PODSTAWKU,  MAKROKOMANDU,  KOMANDU.
pRI ISPOLNENII POWTOROW, MAKROKOMAND I PODSTAWOK  INDICIRU-
ETSQ WORKING.

    mOVNO POWTORITX KOMANDU NE PO KOLI^ESTWU RAZ, A W  UKA-
ZANNOJ OBLASTI. oBLASTX UKAZYWAETSQ <wybr> <*>.
REPEAT SELECTED? Y <wk><KOMANDA>.

******************* rabota s fajlami **********************

<wybr><A><W> ZAPISATX NA DEV FRAGMENT FAJLA.

<wybr><A><R> ZAPISATX W FAJL S NOSITELQ.

<wybr><A><O> OTKRYTX WNE[NIJ FAJL DLQ WYWODA.

<wybr><A><A> DOPISATX INTERWAL K OTKRYTOMU FAJLU.

<wybr><A><C> ZAKRYTX FAJL.

<wybr><A><I> OTKRYTX FAJL DLQ WWODA.

<wybr><A><V> SDELATX WNE[NIJ FAJL WIDIMYM.

<wybr><A><E> IZWLE^X FRAGMENT IZ WNE[NEGO FAJLA.

<wybr><A><C> ZAKRYTX FAJL.

<wybr><A><L> SDELATX WIDIMYM WNE[NIJ I OSNOWNOJ FAJL.

<wybr><A><S> SOHRANITX WO WNE[NEM FAJLE KOMANDY PODSTAWKI.

<wybr><A><U> WWESTI KOMANDY PODSTAWOK IZ WNE[NEGO FAJLA.

<wybr><P> - SBROS NA DISK STRANICY I DOZAGRUZKA NOWOJ.

<wybr><O> - TEKST OT NA^ALA DO KURSORA SBROSITX W FAJL,  NO
NE DO^ITYWATX SLEDU@]EJ STRANICY.

<wybr><N> - DOZAGRUZITX NOWOU@ STRANICU W ozu.

PEREHOD (PRI SOWME]ENNOM \KRANE) W OSNOWNOJ FAJL PO <wk>                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             





  utwervden

   u1.9999-01 34 04





                                  
                                  

                                  

                    grafi~eskij paket dlq dwk3.
                               M E D

                                  

                      rukowodstwo programmista
                                  


                           u1.9999-01 34 04

                             listow 30

























                                  
                                                         litera   







                               CTP. 2 

                          u1.9999-01 34 04






                            1. annotaciq




       dannyj dokument sodervit opisanie grafi~eskogo  paketa  MED.
  paket  prednazna~en  dlq  ispolxzowaniq  w  sostawe  dwk-3,3m2  s
  operacionnoj    sistemoj     os     dwk,fodos-2     iz     qzykow
  paskalx,makro,fortran.  grafi~eskij  paket  sostoit   iz   nabora
  podprogramm,  wyzow  kotoryh   iz   prikladnoj   programmy   daet
  wozmovnostx  proizwoditx   grafi~eskie   postroeniq   na   |krane
  dwk-3,3m2, ispolxzuq kontroller grafi~eskogo  displeq  (  kgd  ),
  whodq}ego w sostaw dwk-3.










































                               CTP. 3 

                          u1.9999-01 34 04






                             sodervanie



  1.   annotaciq   .............................................  2


  2.  nazna~enie,uslowiq primeneniq.............................  5


  3.  harakteristiki grafi~eskogo paketa........................  5


  4.  wozmovnosti grafi~eskogo kotrollera dwk-3,3m2.............  6


  5.  ispolxzowanie grafi~eskogo paketa.........................  7


  6.  na~alo wywoda grafi~eskoj informacii......................  8


  7.  okon~anie wywoda grafi~eskoj informacii...................  9


  8.  wkl`~enie-wykl`~enie grafi~eskogo plana...................  9


  9.  wkl`~enie-wykl`~enie alfawitno-cifrowogo plana............ 10


  10. ustanowka revima wywoda................................... 10


  11. sistema koordinat, mas{tabirowanie, okna i polq wywoda.... 11


  12. o~istka teku}ego polq wywoda.............................. 13


  13. wywod to~ki............................................... 14


  14. wywod otrezka prqmoj...................................... 14


  15. wywod okruvnosti.......................................... 15


  16. wywod dugi................................................ 16


  17. zadanie tipa linii........................................ 16


                               CTP. 4 

                          u1.9999-01 34 04


  18. wywod simwolow na grafi~eskij plan........................ 17


  19. atributy simwola.......................................... 18


  20. zapolnenie grani~no-opredelennoj oblasti.................. 19


  21. grafi~eskij kursor........................................ 20


  22. pozicionirowanie markera na alfawitno-cifrowom plane...... 22


  23. wywod massiwow 8h8 bit.................................... 23


  24. stiranie massiwa 8h8 to~ek................................ 27


  25. komponowka prikladnoj programmy s paketom................. 27


  26. ob'qwlenie podprogramm paketa w prikladnoj programme...... 28


































                               CTP. 5 

                          u1.9999-01 34 04


                 2. nazna~enie,uslowiq primeneniq.




       grafi~eskij paket MED,( dalee po tekstu - paket),  pozwolqet
  programmistu pisatx programmy, proizwodq}ie grafi~eskij wywod  na
  |kran displeq dwk-3,3m2.

       rabota podprogramm  paketa  osu}estwlqetsq  pod  uprawleniem
  SJ-monitora os dwk,fodos-2.

       apparatura, neobhodimaq dlq obespe~eniq grafi~eskogo wywoda:
  dwk-3,3m2 s kontrollerom kgd.

       ob'em pamqti, neobhodimyj  dlq  raboty  paketa,  zawisit  ot
  wybrannyh programmistom funkcij, no ne movet bytx menee 6 k slow.




               3. harakteristiki grafi~eskogo paketa.




       podprogrammy  grafi~eskogo  paketa   pozwolq`t   proizwoditx
  sledu`}ie osnownye grafi~eskie postroeniq:


         -wywod otrezkow i to~ek;
         -wywod okruvnostej i dug;
         -wywod simwolow na grafi~eskij i ac plany displeq;
         -wywod massiwow 8h8 to~ek;
         -mas{tabirowanie izobraveniq;
         -ustanowku polej wywoda na |kran;
         -ustanowku atributow dlq grafi~eskih primitiwow;
         -uprawlenie revimami wywoda;
         -zapolnenie grani~no-opredelennyh oblastej;
         -uprawlenie grafi~eskim kursorom.



















                               CTP. 6 

                          u1.9999-01 34 04


         4. wozmovnosti grafi~eskogo kotrollera dwk-3,3m2.




       paket  ispolxzuet   wozmovnosti   kontrollera   grafi~eskogo
  displeq ( kgd ), kotoryj pozwolqet proizwoditx wywod  grafi~eskoj
  informacii na dwk. opi{em kratko wozmovnosti kgd, |to  neobhodimo
  dlq ponimaniq funkcij i roli  podprogramm  paketa,  a  takve  dlq
  wwedeniq takogo  ponqtiq  kak  "plany"  displeq,  kotorymi  my  w
  dalxnej{em budem polxzowatxsq.

       kgd  funkcioniruet  sowmestno  s  kontrollerom   simwolxnogo
  displeq  ksd,ksm  ili  l`bym  drugim.  kgd   ispolxzuet   signaly
  sinhronizacii simwolxnogo kontrollera i tot wideo-signal, kotoryj
  sootwetstwuet alfawitno-cifrowomu izobraveni`.  k  |tomu  signalu
  kgd "podme{iwaet" signal, sootwetstwu`}ij  sostoqni`  bitow  ozu,
  kotoroe razme}eno w kgd. takim obrazom na monitor  dwk  postupaet
  wideo-signal, nesu}ij  w  sebe  informaci`  alfawitno-cifrowu`  i
  grafi~esku`.

       kgd  pozwolqet  "wkl`~atx"  i  "wykl`~atx"  prohovdenie   na
  monitor alfawitno-cifrowoj  i  grafi~eskoj  informacii,  tak  ~to
  movno wybratx  libo  wywod  grafi~eskoj  informacii  sowmestno  s
  alfawitno-cifrowoj, libo otdelxno l`boj iz nih,  libo  zapre}enie
  l`bogo wywoda na monitor.

       w silu togo, ~to su}estwu`t dwa signala, ne  zawisq}ie  drug
  ot druga, movno goworitx o  dwuh  "planah"  displeq  :  odin  dlq
  wywoda alfawitno-cifrowoj informacii, drugoj -  dlq  grafi~eskoj.
  dalee termin "plan" budem upotreblqtx bez kawy~ek i pod nim budem
  ponimatx izobravenie na  |krane  monitora,  sootwetstwu`}ee  libo
  alfawitno-cifrowoj, libo grafi~eskoj informacii, sformirowannoj w
  kgd ili w simwolxnom kontrollere.

       kgd   formiruet   wideo-signal,   qwlq`}ijsq    otobraveniem
  sostoqniq ozu, razme}ennogo w nem. esli bit ozu sodervit edinicu,
  to pri wywode na |kran budet sformirowana swetq}aqsq to~ka,  esli
  nolx, to w moment wywoda podswetka teku}ej to~ki proizwoditxsq ne
  budet. ozu kgd imeet bajtowu` organizaci` i ob'em  16k  bajt,  no
  wywoditsq na |kran tolxko ego ~astx. wywod  osu}estwlqetsq  takim
  obrazom, ~to formiruetsq 286 strok po 50  bajt  w  stroke.  takim
  obrazom, razre{a`}aq sposobnostx kgd - 286H400 to~ek. dlq dostupa
  k ozu kgd sodervit 2 registra : adresa  i  dannyh.  posle  zapisi
  adresa ozu w registr adresa kgd w ego registre  dannyh  nahoditsq
  bajt informacii  s  kotorym  movno  wypolnqtx  l`bye  operacii  -
  ~tenie,modifikaci`,zapisx. pri |tom wse izmeneniq teku}ego  bajta
  w registre soprowovda`tsq izmeneniqmi pri wywode ego na |kran.

       iz skazannogo widno, ~to kgd predstawlqet  soboj  dostato~no
  prostoe  ustrojstwo,  i  dlq  formirowaniq  otrezkow   i   drugih
  primitiwow neobhodimo ispolxzowatx specialxnye programmy, kotorye
  po trebowani` polxzowatelq proizwodqt ustanowku bitow w  ozu  kgd
  takim obrazom, ~toby pri wywode grafi~eskogo plana  formirowalisx
  trebuemye izobraveniq.  paket  MED  qwlqetsq  odnim  iz  paketow,
  kotoryj kak raz i wypolnqet podobnye  dejstwiq  i  realizuet  dlq
  polxzowatelq nekotoryj nabor  prostyh  dejstwij  nad  bitami  ozu
  kgd,wywodimymi swetq}imisq to~kam na |kran monitora.

                               CTP. 7 

                          u1.9999-01 34 04


               5. ispolxzowanie grafi~eskogo paketa.




       dlq togo, ~toby polu~itx wozmovnostx grafi~eskogo wywoda  iz
  prikladnoj programmy, neobhodimo predstawitx wywodimu` informaci`
  w wide nabora primitiwow, realizowannyh grafi~eskim paketom. esli
  pri |tom, naprimer, trebuetsq prowesti  prqmu`,  to  proizwoditsq
  wyzow podprogrammy paketa LINE. esli ve dlq wywodimoj  informacii
  net sootwetswu`}ego primitiwa w pakete, to movno libo  proizwesti
  poto~e~nyj  wywod,  libo,  poprobowatx  smodelirowatx   wywodimu`
  kriwu` iz korotkih otrezkow. w l`bom slu~ae  wybor  predstawleniq
  izobraveniq w wide primitiwow paketa  budet  qwlqtxsq  twor~eskim
  aktom polxzowatelq.

       w prikladnoj programme pi{utsq  wyzowy  podprogramm  paketa,
  proizwoditsq translqciq programmy, zatem na  |tape  komponowki  k
  prikladnoj programme proizwoditsq podkl`~enie podprogramm paketa.
  takim obrazom, ispolxzowanie grafi~eskogo wywoda proizwoditsq  za
  s~et ispolxzowaniq adresnogo prostranstwa polxzowatelq.

       grafi~eskij paket MED postawlqetsq w wide bibliotek os i ego
  movno ispolxzowatx  iz  qzykow  fortran,  paskalx  i  makro.  dlq
  paskalq ispolxzuetsq odin nabor bibliotek, dlq  fortrana  drugoj,
  |to  swqzano  so  sposobami  pereda~i  parametrow  podprogrammam,
  prinqtymi w ukazannyh qzykah.

       pri  ispolxzowanii  qzyka  paskalx  w  prikladnoj  programme
  neobhodimo  opisatx  ispolxzuemye  podprogrammy   paketa   i   ih
  parametry w na~ale prikladnoj programmy, pri |tom opisanie kavdoj
  procedury dolvno soprowovdatsq kl`~ewym slowom ;EXTERNAL;  ,  kak
  soob}enie translqtoru o tom, ~to |to wne{nqq,  realizowannaq  wne
  programmy procedura.

       pri  ispolxzowanii  qzyka  fortran   opisanij   delatx   net
  neobhodimosti, wse podprogrammy, kotorye w programme ne  opisany,
  s~ita`tsq "wne{nimi".

       podprogrammy  paketa   movno   ispolxzowatx   iz   programm,
  napisannyh  na  makroassemblere,  pri  |tom  neobhodimo   opisatx
  podprogrammy kak wne{nie w operatore .GLOBL , pereda~a parametrow
  proizwoditsq  ~erez  stek,  esli  ispolxzuetsq  paket  dlq  qzyka
  paskalx ili spiskom posredstwom registra  R5,  esli  ispolxzuetsq
  paket dlq qzyka fortran.  podrobnee  sm.  rukowodstwa  sistemnogo
  programmista dlq qzykow paskalx i fortran.

       proinformirowaw  translqtor  ob  ispolxzowanii   podprogramm
  paketa, dalee w tekste nuvno wyzywatx ih, sobl`daq prawila qzyka,
  osobenno w ~asti tipow parametrow.









                               CTP. 8 

                          u1.9999-01 34 04


              6. na~alo wywoda grafi~eskoj informacii.




       dlq na~ala wywoda grafi~eskoj informacii neobhodimo  wyzwatx
  podprogrammu   paketa   INIT.   s   pomo}x`   |toj   podprogrammy
  proizwoditsq inicializaciq podprogramm paketa,  wkl`~aetsq  wywod
  na grafi~eskij plan, proizwoditsq o~istka grafi~eskogo |krana,  a
  to~nee - ozu kgd, w  kotorom  posle  wkl`~eniq  pitaniq  zapisana
  proizwolxnaq informaciq.  odnowremenno  s  o~istkoj  grafi~eskogo
  plana proizwoditsq  o~istka  i  alfawitno-cifrowogo  i  ustanowka
  markera  w  na~alo  |krana.  dlq  togo,  ~toby  inicializaciq  ne
  uni~tovila nuvnu`  informaci`  alfawitno-cifrowogo  plana,  nuvno
  wyzywatx podprogrammu  INIT  w  samom  na~ale  raboty  prikladnoj
  programm.

       nive  priweden  primer  prostoj  programmy  na   paskale   i
  fortrane, proizwodq}ej risowanie kwadrata:


 	paskalx

 PROGRAM QUAD;
   PROCEDURE INIT;EXTERNAL;
   PROCEDURE LINE(X0,Y0,X1,Y1:INTEGER);EXTERNAL;
   PROCEDURE FINIT;EXTERNAL;
   VAR C:INTEGER;
 BEGIN
   READLN(C);
   INIT;
   LINE(10,10,10,200);
   LINE(10,200,200,200);
   LINE(200,200,200,10);
   LINE(200,10,10,10);
   WRITELN('PAUSE');
   READLN(C);
   FINIT;
 END.

 	fortran

         CALL  INIT
         CALL  LINE(10,10,10,200)
         CALL  LINE(10,200,200,200)
         CALL  LINE(200,200,200,10)
         CALL  LINE(200,10,10,10)
         PAUSE
         CALL  FINIT
         STOP
         END








                               CTP. 9 

                          u1.9999-01 34 04


            7. okon~anie wywoda grafi~eskoj informacii.




       dlq zawer{eniq wywoda grafi~eskoj informacii  nuvno  wyzwatx
  podprogrammu  paketa   FINIT,   kotoraq   proizwodit   wykl`~enie
  grafi~eskogo  plana,  wkl`~enie  alfawitno-cifrowogo.   poslednee
  dejstwie neobhodimo iz-za togo, ~to alfawitno-cifrowoj plan movno
  otkl`~atx s pomo}x` podprogrammy paketa ANMODE.




            8. wkl`~enie-wykl`~enie grafi~eskogo plana.




       pri   rabote   prikladnoj   programmy    movet    wozniknutx
  neobhodimostx  wremenno  wykl`~itx  grafi~eskij  plan,  ne  menqq
  wywedennoj w nego informacii. dlq |togo  wyzywaetsq  podprogramma
  GRMODE, s parametrom, kotoryj imeet zna~enie nolx. dlq  wkl`~eniq
  nuvno  wyzwatx  |tu  ve  podprogrammu   s   nenulewym   zna~eniem
  parametra. nive priweden fragment  programmy  na  qzyke  paskalx,
  proizwodq}ij sna~ala  wykl`~enie,  zatem  wkl`~enie  grafi~eskogo
  plana.


    PROGRAM TEST;
       . . .
       PROCEDURE GRMODE(ONOFF:INTEGER);EXTERNAL;
       . . .
    BEGIN
      . . .
      GRMODE(0);
      . . .
      GRMODE(ORD(TRUE));
      . . .
    END.


       w sootwetswii s prawilami qzykow wmesto konstanty pri wyzowe			tekstowyj redaktor EDIK.

<wybr> <strelka wwerh> <strelka wniz> <  <-  >  <  ->  >  -
BYSTROE PEREME]ENIE WNUTRI STRANICY.

<wybr> <t> - PEREME]ENIE W NA^ALO TEKSTA.

<wybr> <w> - PEREME]ENIE W KONEC TEKSTA.

<wybr> < > > - NA SLOWO WPRAWO. < < > - NA SLOWO WLEWO.
 TOVE I <pred.kadr>,<sled.kadr>

<pf2>        - POMETITX STROKU.

<wybr> <pf2> - METKA I KURSOR MENQ@TSQ MESTAMI  (T.E.  KURSOR
PEREHODIT NA METKU).

<pf3> - STERETX STROKU.

<udal>      - STERETX SIMWOL, NA KOTORYJ UKAZYWAET KURSOR.

<wybr> <zb> - STERETX OT KURSORA DO NA^ALA STROKI.

<wybr> <udal> - STERETX SPRAWA OT KURSORA DO KONCA  STROKI.

<wybr> <pf3> - STERETX INTERWAL  MEVDU  METKOJ  I  KURSOROM
(STIRAEMYJ TEKST ZANOSITSQ W BUFER; ESLI BUFERA NE HWATAET,
TO STIRANIQ  NE PROISHODIT), WYDAETSQ SOOB]ENIE

<wybr> <D> - STIRAETSQ L@BOJ FRAGMENT BEZ ZANESENIQ W BUFER.

<pf1>      - RAZDWINUTX STROKI (WSTAWITX PUSTU@ STROKU).  

<wybr> <probel> ILI <wybr> <otmen>- WSTAWITX STERTU@ STROKU.

<wybr> <pf1> - WOSSTANOWITX STERTYJ FRAGMENT.

<wybr> <[> ILI <wybr> <pred.kadr> - STERETX SLOWO SPRAWA OT
SIMWOLA.

<wybr> <]> ILI <wybr> <sled.kadr>- WSTAWITX STERTOE SLOWO.

<wybr>  <nt>   -   ZADANIE   [AGA   TABULQCII   NA   ZAPROS
TABSTEP= NN <wk>.

<wybr> <TAB> - ZAPOMNITX POZICI@ W STROKE.

<wybr> </> - SDWINUTX  STROKU  NA  ODNU  POZICI@  TABULQCII
WPRAWO.

<wybr> <\> - SDWINUTX STROKU NA  POZICI@  TABULQCII  WLEWO.

<wybr> <U>  -  REVIM WSTAWKA ZAMENA UPDATE?   
(N <BK> WSTAWKA; <wk> ZAMENA(KAK W bejsike).

<wybr> <W> - USTANOWKA [IRINY AWTOPERENOSA.

<wybr> <Z> - USTANOWITX POZICI@ STROKI N W  NA^ALO  \KRANA.

<wybr> <pf4> - ZADAETSQ MODELX POISKA, ZATEM <pf4>.

<wybr> <+> - POISK W KONEC TEKSTA, <wybr> <->  -  ISKATX  W
NA^ALO.

<wybr> <G> - WWESTI MODELX U^ETA REGISTROW, <pf4>.
 
<wybr>  <F>  -  PREOBRAZOWANIE  TEKSTA  W  SOOTWETSTWII   S
USTANOWLENNOJ PO KOMANDE <wybr> <W> [IRINOJ.

<wybr> <J> - WYRAWNIWANIE TEKSTA DO RAZMEROW,  ZADANNYH  PO
KOMANDE <wybr> <W>.

<wybr> <C> - PREOBRAZOWATX REGISTRY:
			            2 - OT 4 K 2 REGISTRAM;
				    4 - OT 2 K 4 REGISTRAM.
L - W LAT.			C - ZAMENITX NIVNIJ REGISTR 
R - W RUS.			NA WERHNIJ I NAOBOROT.
S - W MALENXKIE.		T - PREOBRAZOWATX WSE BUKWY
B - W BOLX[IE.			K LAT. REGISTRU.

<wybr> <m> - NA^ALO BLOKA MAKROKOMAND.

<wybr> <S> - KONEC BLOKA MAKROKOMAND.

<wybr> <h> - WYPOLNITX MAKROKOMANDU (OSTANOWITX  WYPOLNENIE
MAKROKOMANDY MOVNO <^C><^C>.

<wybr> <I> - nA ZAPROS: Ident? 
Y-ZAPOMNITX POZICI@ W STROKE(W NEE BUDET WSTAWATX KURSOR PO
<wk>.
N- PO <wk> KURSOR W NA^ALO STROKI

<wybr> <k> KOD KL@^A PODSTAWKI (1-0), NA^ALO PODSTAWKI,KONEC
PODSTAWKI PO ^C,
ISPOLNENIE PODSTAWKI PO <wybr> <1-0> 

    oSTANOWITX WYPOLNENIE PODSTAWKI MOVNO <^C><^C>.

<wybr> <R> - POWTORITX  PODSTAWKU,  MAKROKOMANDU,  KOMANDU.
pRI ISPOLNENII POWTOROW, MAKROKOMAND I PODSTAWOK  INDICIRU-
ETSQ WORKING.

    mOVNO POWTORITX KOMANDU NE PO KOLI^ESTWU RAZ, A W  UKA-
ZANNOJ OBLASTI. oBLASTX UKAZYWAETSQ <wybr> <*>.
REPEAT SELECTED? Y <wk><KOMANDA>.

******************* rabota s fajlami **********************

<wybr><A><W> ZAPISATX NA DEV FRAGMENT FAJLA.

<wybr><A><R> ZAPISATX W FAJL S NOSITELQ.

<wybr><A><O> OTKRYTX WNE[NIJ FAJL DLQ WYWODA.

<wybr><A><A> DOPISATX INTERWAL K OTKRYTOMU FAJLU.

<wybr><A><C> ZAKRYTX FAJL.

<wybr><A><I> OTKRYTX FAJL DLQ WWODA.

<wybr><A><V> SDELATX WNE[NIJ FAJL WIDIMYM.

<wybr><A><E> IZWLE^X FRAGMENT IZ WNE[NEGO FAJLA.

<wybr><A><C> ZAKRYTX FAJL.

<wybr><A><L> SDELATX WIDIMYM WNE[NIJ I OSNOWNOJ FAJL.

<wybr><A><S> SOHRANITX WO WNE[NEM FAJLE KOMANDY PODSTAWKI.

<wybr><A><U> WWESTI KOMANDY PODSTAWOK IZ WNE[NEGO FAJLA.

<wybr><P> - SBROS NA DISK STRANICY I DOZAGRUZKA NOWOJ.

<wybr><O> - TEKST OT NA^ALA DO KURSORA SBROSITX W FAJL,  NO
NE DO^ITYWATX SLEDU@]EJ STRANICY.

<wybr><N> - DOZAGRUZITX NOWOU@ STRANICU W ozu.

PEREHOD (PRI SOWME]ENNOM \KRANE) W OSNOWNOJ FAJL PO <wk>                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             





  utwervden

   u1.9999-01 34 04





                                  
                                  

                                  

                    grafi~eskij paket dlq dwk3.
                               M E D

                                  

                      rukowodstwo programmista
                                  


                           u1.9999-01 34 04

                             listow 30

























                                  
                                                         litera   







                               CTP. 2 

                          u1.9999-01 34 04






                            1. annotaciq




       dannyj dokument sodervit opisanie grafi~eskogo  paketa  MED.
  paket  prednazna~en  dlq  ispolxzowaniq  w  sostawe  dwk-3,3m2  s
  operacionnoj    sistemoj     os     dwk,fodos-2     iz     qzykow
  paskalx,makro,fortran.  grafi~eskij  paket  sostoit   iz   nabora
  podprogramm,  wyzow  kotoryh   iz   prikladnoj   programmy   daet
  wozmovnostx  proizwoditx   grafi~eskie   postroeniq   na   |krane
  dwk-3,3m2, ispolxzuq kontroller grafi~eskogo  displeq  (  kgd  ),
  whodq}ego w sostaw dwk-3.










































                               CTP. 3 

                          u1.9999-01 34 04






                             sodervanie



  1.   annotaciq   .............................................  2


  2.  nazna~enie,uslowiq primeneniq.............................  5


  3.  harakteristiki grafi~eskogo paketa........................  5


  4.  wozmovnosti grafi~eskogo kotrollera dwk-3,3m2.............  6


  5.  ispolxzowanie grafi~eskogo paketa.........................  7


  6.  na~alo wywoda grafi~eskoj informacii......................  8


  7.  okon~anie wywoda grafi~eskoj informacii...................  9


  8.  wkl`~enie-wykl`~enie grafi~eskogo plana...................  9


  9.  wkl`~enie-wykl`~enie alfawitno-cifrowogo plana............ 10


  10. ustanowka revima wywoda................................... 10


  11. sistema koordinat, mas{tabirowanie, okna i polq wywoda.... 11


  12. o~istka teku}ego polq wywoda.............................. 13


  13. wywod to~ki............................................... 14


  14. wywod otrezka prqmoj...................................... 14


  15. wywod okruvnosti.......................................... 15


  16. wywod dugi................................................ 16


  17. zadanie tipa linii........................................ 16


                               CTP. 4 

                          u1.9999-01 34 04


  18. wywod simwolow na grafi~eskij plan........................ 17


  19. atributy simwola.......................................... 18


  20. zapolnenie grani~no-opredelennoj oblasti.................. 19


  21. grafi~eskij kursor........................................ 20


  22. pozicionirowanie markera na alfawitno-cifrowom plane...... 22


  23. wywod massiwow 8h8 bit.................................... 23


  24. stiranie massiwa 8h8 to~ek................................ 27


  25. komponowka prikladnoj programmy s paketom................. 27


  26. ob'qwlenie podprogramm paketa w prikladnoj programme...... 28


































                               CTP. 5 

                          u1.9999-01 34 04


                 2. nazna~enie,uslowiq primeneniq.




       grafi~eskij paket MED,( dalee po tekstu - paket),  pozwolqet
  programmistu pisatx programmy, proizwodq}ie grafi~eskij wywod  na
  |kran displeq dwk-3,3m2.

       rabota podprogramm  paketa  osu}estwlqetsq  pod  uprawleniem
  SJ-monitora os dwk,fodos-2.

       apparatura, neobhodimaq dlq obespe~eniq grafi~eskogo wywoda:
  dwk-3,3m2 s kontrollerom kgd.

       ob'em pamqti, neobhodimyj  dlq  raboty  paketa,  zawisit  ot
  wybrannyh programmistom funkcij, no ne movet bytx menee 6 k slow.




               3. harakteristiki grafi~eskogo paketa.




       podprogrammy  grafi~eskogo  paketa   pozwolq`t   proizwoditx
  sledu`}ie osnownye grafi~eskie postroeniq:


         -wywod otrezkow i to~ek;
         -wywod okruvnostej i dug;
         -wywod simwolow na grafi~eskij i ac plany displeq;
         -wywod massiwow 8h8 to~ek;
         -mas{tabirowanie izobraveniq;
         -ustanowku polej wywoda na |kran;
         -ustanowku atributow dlq grafi~eskih primitiwow;
         -uprawlenie revimami wywoda;
         -zapolnenie grani~no-opredelennyh oblastej;
         -uprawlenie grafi~eskim kursorom.



















                               CTP. 6 

                          u1.9999-01 34 04


         4. wozmovnosti grafi~eskogo kotrollera dwk-3,3m2.




       paket  ispolxzuet   wozmovnosti   kontrollera   grafi~eskogo
  displeq ( kgd ), kotoryj pozwolqet proizwoditx wywod  grafi~eskoj
  informacii na dwk. opi{em kratko wozmovnosti kgd, |to  neobhodimo
  dlq ponimaniq funkcij i roli  podprogramm  paketa,  a  takve  dlq
  wwedeniq takogo  ponqtiq  kak  "plany"  displeq,  kotorymi  my  w
  dalxnej{em budem polxzowatxsq.

       kgd  funkcioniruet  sowmestno  s  kontrollerom   simwolxnogo
  displeq  ksd,ksm  ili  l`bym  drugim.  kgd   ispolxzuet   signaly
  sinhronizacii simwolxnogo kontrollera i tot wideo-signal, kotoryj
  sootwetstwuet alfawitno-cifrowomu izobraveni`.  k  |tomu  signalu
  kgd "podme{iwaet" signal, sootwetstwu`}ij  sostoqni`  bitow  ozu,
  kotoroe razme}eno w kgd. takim obrazom na monitor  dwk  postupaet
  wideo-signal, nesu}ij  w  sebe  informaci`  alfawitno-cifrowu`  i
  grafi~esku`.

       kgd  pozwolqet  "wkl`~atx"  i  "wykl`~atx"  prohovdenie   na
  monitor alfawitno-cifrowoj  i  grafi~eskoj  informacii,  tak  ~to
  movno wybratx  libo  wywod  grafi~eskoj  informacii  sowmestno  s
  alfawitno-cifrowoj, libo otdelxno l`boj iz nih,  libo  zapre}enie
  l`bogo wywoda na monitor.

       w silu togo, ~to su}estwu`t dwa signala, ne  zawisq}ie  drug
  ot druga, movno goworitx o  dwuh  "planah"  displeq  :  odin  dlq
  wywoda alfawitno-cifrowoj informacii, drugoj -  dlq  grafi~eskoj.
  dalee termin "plan" budem upotreblqtx bez kawy~ek i pod nim budem
  ponimatx izobravenie na  |krane  monitora,  sootwetstwu`}ee  libo
  alfawitno-cifrowoj, libo grafi~eskoj informacii, sformirowannoj w
  kgd ili w simwolxnom kontrollere.

       kgd   formiruet   wideo-signal,   qwlq`}ijsq    otobraveniem
  sostoqniq ozu, razme}ennogo w nem. esli bit ozu sodervit edinicu,
  to pri wywode na |kran budet sformirowana swetq}aqsq to~ka,  esli
  nolx, to w moment wywoda podswetka teku}ej to~ki proizwoditxsq ne
  budet. ozu kgd imeet bajtowu` organizaci` i ob'em  16k  bajt,  no
  wywoditsq na |kran tolxko ego ~astx. wywod  osu}estwlqetsq  takim
  obrazom, ~to formiruetsq 286 strok po 50  bajt  w  stroke.  takim
  obrazom, razre{a`}aq sposobnostx kgd - 286H400 to~ek. dlq dostupa
  k ozu kgd sodervit 2 registra : adresa  i  dannyh.  posle  zapisi
  adresa ozu w registr adresa kgd w ego registre  dannyh  nahoditsq
  bajt informacii  s  kotorym  movno  wypolnqtx  l`bye  operacii  -
  ~tenie,modifikaci`,zapisx. pri |tom wse izmeneniq teku}ego  bajta
  w registre soprowovda`tsq izmeneniqmi pri wywode ego na |kran.

       iz skazannogo widno, ~to kgd predstawlqet  soboj  dostato~no
  prostoe  ustrojstwo,  i  dlq  formirowaniq  otrezkow   i   drugih
  primitiwow neobhodimo ispolxzowatx specialxnye programmy, kotorye
  po trebowani` polxzowatelq proizwodqt ustanowku bitow w  ozu  kgd
  takim obrazom, ~toby pri wywode grafi~eskogo plana  formirowalisx
  trebuemye izobraveniq.  paket  MED  qwlqetsq  odnim  iz  paketow,
  kotoryj kak raz i wypolnqet podobnye  dejstwiq  i  realizuet  dlq
  polxzowatelq nekotoryj nabor  prostyh  dejstwij  nad  bitami  ozu
  kgd,wywodimymi swetq}imisq to~kam na |kran monitora.

                               CTP. 7 

                          u1.9999-01 34 04


               5. ispolxzowanie grafi~eskogo paketa.




       dlq togo, ~toby polu~itx wozmovnostx grafi~eskogo wywoda  iz
  prikladnoj programmy, neobhodimo predstawitx wywodimu` informaci`
  w wide nabora primitiwow, realizowannyh grafi~eskim paketom. esli
  pri |tom, naprimer, trebuetsq prowesti  prqmu`,  to  proizwoditsq
  wyzow podprogrammy paketa LINE. esli ve dlq wywodimoj  informacii
  net sootwetswu`}ego primitiwa w pakete, to movno libo  proizwesti
  poto~e~nyj  wywod,  libo,  poprobowatx  smodelirowatx   wywodimu`
  kriwu` iz korotkih otrezkow. w l`bom slu~ae  wybor  predstawleniq
  izobraveniq w wide primitiwow paketa  budet  qwlqtxsq  twor~eskim
  aktom polxzowatelq.

       w prikladnoj programme pi{utsq  wyzowy  podprogramm  paketa,
  proizwoditsq translqciq programmy, zatem na  |tape  komponowki  k
  prikladnoj programme proizwoditsq podkl`~enie podprogramm paketa.
  takim obrazom, ispolxzowanie grafi~eskogo wywoda proizwoditsq  za
  s~et ispolxzowaniq adresnogo prostranstwa polxzowatelq.

       grafi~eskij paket MED postawlqetsq w wide bibliotek os i ego
  movno ispolxzowatx  iz  qzykow  fortran,  paskalx  i  makro.  dlq
  paskalq ispolxzuetsq odin nabor bibliotek, dlq  fortrana  drugoj,
  |to  swqzano  so  sposobami  pereda~i  parametrow  podprogrammam,
  prinqtymi w ukazannyh qzykah.

       pri  ispolxzowanii  qzyka  paskalx  w  prikladnoj  programme
  neobhodimo  opisatx  ispolxzuemye  podprogrammy   paketa   i   ih
  parametry w na~ale prikladnoj programmy, pri |tom opisanie kavdoj
  procedury dolvno soprowovdatsq kl`~ewym slowom ;EXTERNAL;  ,  kak
  soob}enie translqtoru o tom, ~to |to wne{nqq,  realizowannaq  wne
  programmy procedura.

       pri  ispolxzowanii  qzyka  fortran   opisanij   delatx   net
  neobhodimosti, wse podprogrammy, kotorye w programme ne  opisany,
  s~ita`tsq "wne{nimi".

       podprogrammy  paketa   movno   ispolxzowatx   iz   programm,
  napisannyh  na  makroassemblere,  pri  |tom  neobhodimo   opisatx
  podprogrammy kak wne{nie w operatore .GLOBL , pereda~a parametrow
  proizwoditsq  ~erez  stek,  esli  ispolxzuetsq  paket  dlq  qzyka
  paskalx ili spiskom posredstwom registra  R5,  esli  ispolxzuetsq
  paket dlq qzyka fortran.  podrobnee  sm.  rukowodstwa  sistemnogo
  programmista dlq qzykow paskalx i fortran.

       proinformirowaw  translqtor  ob  ispolxzowanii   podprogramm
  paketa, dalee w tekste nuvno wyzywatx ih, sobl`daq prawila qzyka,
  osobenno w ~asti tipow parametrow.









                               CTP. 8 

                          u1.9999-01 34 04


              6. na~alo wywoda grafi~eskoj informacii.




       dlq na~ala wywoda grafi~eskoj informacii neobhodimo  wyzwatx
  podprogrammu   paketa   INIT.   s   pomo}x`   |toj   podprogrammy
  proizwoditsq inicializaciq podprogramm paketa,  wkl`~aetsq  wywod
  na grafi~eskij plan, proizwoditsq o~istka grafi~eskogo |krana,  a
  to~nee - ozu kgd, w  kotorom  posle  wkl`~eniq  pitaniq  zapisana
  proizwolxnaq informaciq.  odnowremenno  s  o~istkoj  grafi~eskogo
  plana proizwoditsq  o~istka  i  alfawitno-cifrowogo  i  ustanowka
  markera  w  na~alo  |krana.  dlq  togo,  ~toby  inicializaciq  ne
  uni~tovila nuvnu`  informaci`  alfawitno-cifrowogo  plana,  nuvno
  wyzywatx podprogrammu  INIT  w  samom  na~ale  raboty  prikladnoj
  programm.

       nive  priweden  primer  prostoj  programmy  na   paskale   i
  fortrane, proizwodq}ej risowanie kwadrata:


 	paskalx

 PROGRAM QUAD;
   PROCEDURE INIT;EXTERNAL;
   PROCEDURE LINE(X0,Y0,X1,Y1:INTEGER);EXTERNAL;
   PROCEDURE FINIT;EXTERNAL;
   VAR C:INTEGER;
 BEGIN
   READLN(C);
   INIT;
   LINE(10,10,10,200);
   LINE(10,200,200,200);
   LINE(200,200,200,10);
   LINE(200,10,10,10);
   WRITELN('PAUSE');
   READLN(C);
   FINIT;
 END.

 	fortran

         CALL  INIT
         CALL  LINE(10,10,10,200)
         CALL  LINE(10,200,200,200)
         CALL  LINE(200,200,200,10)
         CALL  LINE(200,10,10,10)
         PAUSE
         CALL  FINIT
         STOP
         END








                               CTP. 9 

                          u1.9999-01 34 04


            7. okon~anie wywoda grafi~eskoj informacii.




       dlq zawer{eniq wywoda grafi~eskoj informacii  nuvno  wyzwatx
  podprogrammu  paketa   FINIT,   kotoraq   proizwodit   wykl`~enie
  grafi~eskogo  plana,  wkl`~enie  alfawitno-cifrowogo.   poslednee
  dejstwie neobhodimo iz-za togo, ~to alfawitno-cifrowoj plan movno
  otkl`~atx s pomo}x` podprogrammy paketa ANMODE.




            8. wkl`~enie-wykl`~enie grafi~eskogo plana.




       pri   rabote   prikladnoj   programmy    movet    wozniknutx
  neobhodimostx  wremenno  wykl`~itx  grafi~eskij  plan,  ne  menqq
  wywedennoj w nego informacii. dlq |togo  wyzywaetsq  podprogramma
  GRMODE, s parametrom, kotoryj imeet zna~enie nolx. dlq  wkl`~eniq
  nuvno  wyzwatx  |tu  ve  podprogrammu   s   nenulewym   zna~eniem
  parametra. nive priweden fragment  programmy  na  qzyke  paskalx,
  proizwodq}ij sna~ala  wykl`~enie,  zatem  wkl`~enie  grafi~eskogo
  plana.


    PROGRAM TEST;
       . . .
       PROCEDURE GRMODE(ONOFF:INTEGER);EXTERNAL;
       . . .
    BEGIN
      . . .
      GRMODE(0);
      . . .
      GRMODE(ORD(TRUE));
      . . .
    END.


       w sootwetswii s prawilami qzykow wmesto konstanty pri wyzowe			tekstowyj redaktor EDIK.

<wybr> <strelka wwerh> <strelka wniz> <  <-  >  <  ->  >  -
BYSTROE PEREME]ENIE WNUTRI STRANICY.

<wybr> <t> - PEREME]ENIE W NA^ALO TEKSTA.

<wybr> <w> - PEREME]ENIE W KONEC TEKSTA.

<wybr> < > > - NA SLOWO WPRAWO. < < > - NA SLOWO WLEWO.
 TOVE I <pred.kadr>,<sled.kadr>

<pf2>        - POMETITX STROKU.

<wybr> <pf2> - METKA I KURSOR MENQ@TSQ MESTAMI  (T.E.  KURSOR
PEREHODIT NA METKU).

<pf3> - STERETX STROKU.

<udal>      - STERETX SIMWOL, NA KOTORYJ UKAZYWAET KURSOR.

<wybr> <zb> - STERETX OT KURSORA DO NA^ALA STROKI.

<wybr> <udal> - STERETX SPRAWA OT KURSORA DO KONCA  STROKI.

<wybr> <pf3> - STERETX INTERWAL  MEVDU  METKOJ  I  KURSOROM
(STIRAEMYJ TEKST ZANOSITSQ W BUFER; ESLI BUFERA NE HWATAET,
TO STIRANIQ  NE PROISHODIT), WYDAETSQ SOOB]ENIE

<wybr> <D> - STIRAETSQ L@BOJ FRAGMENT BEZ ZANESENIQ W BUFER.

<pf1>      - RAZDWINUTX STROKI (WSTAWITX PUSTU@ STROKU).  

<wybr> <probel> ILI <wybr> <otmen>- WSTAWITX STERTU@ STROKU.

<wybr> <pf1> - WOSSTANOWITX STERTYJ FRAGMENT.

<wybr> <[> ILI <wybr> <pred.kadr> - STERETX SLOWO SPRAWA OT
SIMWOLA.

<wybr> <]> ILI <wybr> <sled.kadr>- WSTAWITX STERTOE SLOWO.

<wybr>  <nt>   -   ZADANIE   [AGA   TABULQCII   NA   ZAPROS
TABSTEP= NN <wk>.

<wybr> <TAB> - ZAPOMNITX POZICI@ W STROKE.

<wybr> </> - SDWINUTX  STROKU  NA  ODNU  POZICI@  TABULQCII
WPRAWO.

<wybr> <\> - SDWINUTX STROKU NA  POZICI@  TABULQCII  WLEWO.

<wybr> <U>  -  REVIM WSTAWKA ZAMENA UPDATE?   
(N <BK> WSTAWKA; <wk> ZAMENA(KAK W bejsike).

<wybr> <W> - USTANOWKA [IRINY AWTOPERENOSA.

<wybr> <Z> - USTANOWITX POZICI@ STROKI N W  NA^ALO  \KRANA.

<wybr> <pf4> - ZADAETSQ MODELX POISKA, ZATEM <pf4>.

<wybr> <+> - POISK W KONEC TEKSTA, <wybr> <->  -  ISKATX  W
NA^ALO.

<wybr> <G> - WWESTI MODELX U^ETA REGISTROW, <pf4>.
 
<wybr>  <F>  -  PREOBRAZOWANIE  TEKSTA  W  SOOTWETSTWII   S
USTANOWLENNOJ PO KOMANDE <wybr> <W> [IRINOJ.

<wybr> <J> - WYRAWNIWANIE TEKSTA DO RAZMEROW,  ZADANNYH  PO
KOMANDE <wybr> <W>.

<wybr> <C> - PREOBRAZOWATX REGISTRY:
			            2 - OT 4 K 2 REGISTRAM;
				    4 - OT 2 K 4 REGISTRAM.
L - W LAT.			C - ZAMENITX NIVNIJ REGISTR 
R - W RUS.			NA WERHNIJ I NAOBOROT.
S - W MALENXKIE.		T - PREOBRAZOWATX WSE BUKWY
B - W BOLX[IE.			K LAT. REGISTRU.

<wybr> <m> - NA^ALO BLOKA MAKROKOMAND.

<wybr> <S> - KONEC BLOKA MAKROKOMAND.

<wybr> <h> - WYPOLNITX MAKROKOMANDU (OSTANOWITX  WYPOLNENIE
MAKROKOMANDY MOVNO <^C><^C>.

<wybr> <I> - nA ZAPROS: Ident? 
Y-ZAPOMNITX POZICI@ W STROKE(W NEE BUDET WSTAWATX KURSOR PO
<wk>.
N- PO <wk> KURSOR W NA^ALO STROKI

<wybr> <k> KOD KL@^A PODSTAWKI (1-0), NA^ALO PODSTAWKI,KONEC
PODSTAWKI PO ^C,
ISPOLNENIE PODSTAWKI PO <wybr> <1-0> 

    oSTANOWITX WYPOLNENIE PODSTAWKI MOVNO <^C><^C>.

<wybr> <R> - POWTORITX  PODSTAWKU,  MAKROKOMANDU,  KOMANDU.
pRI ISPOLNENII POWTOROW, MAKROKOMAND I PODSTAWOK  INDICIRU-
ETSQ WORKING.

    mOVNO POWTORITX KOMANDU NE PO KOLI^ESTWU RAZ, A W  UKA-
ZANNOJ OBLASTI. oBLASTX UKAZYWAETSQ <wybr> <*>.
REPEAT SELECTED? Y <wk><KOMANDA>.

******************* rabota s fajlami **********************

<wybr><A><W> ZAPISATX NA DEV FRAGMENT FAJLA.

<wybr><A><R> ZAPISATX W FAJL S NOSITELQ.

<wybr><A><O> OTKRYTX WNE[NIJ FAJL DLQ WYWODA.

<wybr><A><A> DOPISATX INTERWAL K OTKRYTOMU FAJLU.

<wybr><A><C> ZAKRYTX FAJL.

<wybr><A><I> OTKRYTX FAJL DLQ WWODA.

<wybr><A><V> SDELATX WNE[NIJ FAJL WIDIMYM.

<wybr><A><E> IZWLE^X FRAGMENT IZ WNE[NEGO FAJLA.

<wybr><A><C> ZAKRYTX FAJL.

<wybr><A><L> SDELATX WIDIMYM WNE[NIJ I OSNOWNOJ FAJL.

<wybr><A><S> SOHRANITX WO WNE[NEM FAJLE KOMANDY PODSTAWKI.

<wybr><A><U> WWESTI KOMANDY PODSTAWOK IZ WNE[NEGO FAJLA.

<wybr><P> - SBROS NA DISK STRANICY I DOZAGRUZKA NOWOJ.

<wybr><O> - TEKST OT NA^ALA DO KURSORA SBROSITX W FAJL,  NO
NE DO^ITYWATX SLEDU@]EJ STRANICY.

<wybr><N> - DOZAGRUZITX NOWOU@ STRANICU W ozu.

PEREHOD (PRI SOWME]ENNOM \KRANE) W OSNOWNOJ FAJL PO <wk>                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             





  utwervden

   u1.9999-01 34 04





                                  
                                  

                                  

                    grafi~eskij paket dlq dwk3.
                               M E D

                                  

                      rukowodstwo programmista
                                  


                           u1.9999-01 34 04

                             listow 30

























                                  
                                                         litera   







                               CTP. 2 

                          u1.9999-01 34 04






                            1. annotaciq




       dannyj dokument sodervit opisanie grafi~eskogo  paketa  MED.
  paket  prednazna~en  dlq  ispolxzowaniq  w  sostawe  dwk-3,3m2  s
  operacionnoj    sistemoj     os     dwk,fodos-2     iz     qzykow
  paskalx,makro,fortran.  grafi~eskij  paket  sostoit   iz   nabora
  podprogramm,  wyzow  kotoryh   iz   prikladnoj   programmy   daet
  wozmovnostx  proizwoditx   grafi~eskie   postroeniq   na   |krane
  dwk-3,3m2, ispolxzuq kontroller grafi~eskogo  displeq  (  kgd  ),
  whodq}ego w sostaw dwk-3.










































                               CTP. 3 

                          u1.9999-01 34 04






                             sodervanie



  1.   annotaciq   .............................................  2


  2.  nazna~enie,uslowiq primeneniq.............................  5


  3.  harakteristiki grafi~eskogo paketa........................  5


  4.  wozmovnosti grafi~eskogo kotrollera dwk-3,3m2.............  6


  5.  ispolxzowanie grafi~eskogo paketa.........................  7


  6.  na~alo wywoda grafi~eskoj informacii......................  8


  7.  okon~anie wywoda grafi~eskoj informacii...................  9


  8.  wkl`~enie-wykl`~enie grafi~eskogo plana...................  9


  9.  wkl`~enie-wykl`~enie alfawitno-cifrowogo plana............ 10


  10. ustanowka revima wywoda................................... 10


  11. sistema koordinat, mas{tabirowanie, okna i polq wywoda.... 11


  12. o~istka teku}ego polq wywoda.............................. 13


  13. wywod to~ki............................................... 14


  14. wywod otrezka prqmoj...................................... 14


  15. wywod okruvnosti.......................................... 15


  16. wywod dugi................................................ 16


  17. zadanie tipa linii........................................ 16


                               CTP. 4 

                          u1.9999-01 34 04


  18. wywod simwolow na grafi~eskij plan........................ 17


  19. atributy simwola.......................................... 18


  20. zapolnenie grani~no-opredelennoj oblasti.................. 19


  21. grafi~eskij kursor........................................ 20


  22. pozicionirowanie markera na alfawitno-cifrowom plane...... 22


  23. wywod massiwow 8h8 bit.................................... 23


  24. stiranie massiwa 8h8 to~ek................................ 27


  25. komponowka prikladnoj programmy s paketom................. 27


  26. ob'qwlenie podprogramm paketa w prikladnoj programme...... 28


































                               CTP. 5 

                          u1.9999-01 34 04


                 2. nazna~enie,uslowiq primeneniq.




       grafi~eskij paket MED,( dalee po tekstu - paket),  pozwolqet
  programmistu pisatx programmy, proizwodq}ie grafi~eskij wywod  na
  |kran displeq dwk-3,3m2.

       rabota podprogramm  paketa  osu}estwlqetsq  pod  uprawleniem
  SJ-monitora os dwk,fodos-2.

       apparatura, neobhodimaq dlq obespe~eniq grafi~eskogo wywoda:
  dwk-3,3m2 s kontrollerom kgd.

       ob'em pamqti, neobhodimyj  dlq  raboty  paketa,  zawisit  ot
  wybrannyh programmistom funkcij, no ne movet bytx menee 6 k slow.




               3. harakteristiki grafi~eskogo paketa.




       podprogrammy  grafi~eskogo  paketa   pozwolq`t   proizwoditx
  sledu`}ie osnownye grafi~eskie postroeniq:


         -wywod otrezkow i to~ek;
         -wywod okruvnostej i dug;
         -wywod simwolow na grafi~eskij i ac plany displeq;
         -wywod massiwow 8h8 to~ek;
         -mas{tabirowanie izobraveniq;
         -ustanowku polej wywoda na |kran;
         -ustanowku atributow dlq grafi~eskih primitiwow;
         -uprawlenie revimami wywoda;
         -zapolnenie grani~no-opredelennyh oblastej;
         -uprawlenie grafi~eskim kursorom.



















                               CTP. 6 

                          u1.9999-01 34 04


         4. wozmovnosti grafi~eskogo kotrollera dwk-3,3m2.




       paket  ispolxzuet   wozmovnosti   kontrollera   grafi~eskogo
  displeq ( kgd ), kotoryj pozwolqet proizwoditx wywod  grafi~eskoj
  informacii na dwk. opi{em kratko wozmovnosti kgd, |to  neobhodimo
  dlq ponimaniq funkcij i roli  podprogramm  paketa,  a  takve  dlq
  wwedeniq takogo  ponqtiq  kak  "plany"  displeq,  kotorymi  my  w
  dalxnej{em budem polxzowatxsq.

       kgd  funkcioniruet  sowmestno  s  kontrollerom   simwolxnogo
  displeq  ksd,ksm  ili  l`bym  drugim.  kgd   ispolxzuet   signaly
  sinhronizacii simwolxnogo kontrollera i tot wideo-signal, kotoryj
  sootwetstwuet alfawitno-cifrowomu izobraveni`.  k  |tomu  signalu
  kgd "podme{iwaet" signal, sootwetstwu`}ij  sostoqni`  bitow  ozu,
  kotoroe razme}eno w kgd. takim obrazom na monitor  dwk  postupaet
  wideo-signal, nesu}ij  w  sebe  informaci`  alfawitno-cifrowu`  i
  grafi~esku`.

       kgd  pozwolqet  "wkl`~atx"  i  "wykl`~atx"  prohovdenie   na
  monitor alfawitno-cifrowoj  i  grafi~eskoj  informacii,  tak  ~to
  movno wybratx  libo  wywod  grafi~eskoj  informacii  sowmestno  s
  alfawitno-cifrowoj, libo otdelxno l`boj iz nih,  libo  zapre}enie
  l`bogo wywoda na monitor.

       w silu togo, ~to su}estwu`t dwa signala, ne  zawisq}ie  drug
  ot druga, movno goworitx o  dwuh  "planah"  displeq  :  odin  dlq
  wywoda alfawitno-cifrowoj informacii, drugoj -  dlq  grafi~eskoj.
  dalee termin "plan" budem upotreblqtx bez kawy~ek i pod nim budem
  ponimatx izobravenie na  |krane  monitora,  sootwetstwu`}ee  libo
  alfawitno-cifrowoj, libo grafi~eskoj informacii, sformirowannoj w
  kgd ili w simwolxnom kontrollere.

       kgd   formiruet   wideo-signal,   qwlq`}ijsq    otobraveniem
  sostoqniq ozu, razme}ennogo w nem. esli bit ozu sodervit edinicu,
  to pri wywode na |kran budet sformirowana swetq}aqsq to~ka,  esli
  nolx, to w moment wywoda podswetka teku}ej to~ki proizwoditxsq ne
  budet. ozu kgd imeet bajtowu` organizaci` i ob'em  16k  bajt,  no
  wywoditsq na |kran tolxko ego ~astx. wywod  osu}estwlqetsq  takim
  obrazom, ~to formiruetsq 286 strok po 50  bajt  w  stroke.  takim
  obrazom, razre{a`}aq sposobnostx kgd - 286H400 to~ek. dlq dostupa
  k ozu kgd sodervit 2 registra : adresa  i  dannyh.  posle  zapisi
  adresa ozu w registr adresa kgd w ego registre  dannyh  nahoditsq
  bajt informacii  s  kotorym  movno  wypolnqtx  l`bye  operacii  -
  ~tenie,modifikaci`,zapisx. pri |tom wse izmeneniq teku}ego  bajta
  w registre soprowovda`tsq izmeneniqmi pri wywode ego na |kran.

       iz skazannogo widno, ~to kgd predstawlqet  soboj  dostato~no
  prostoe  ustrojstwo,  i  dlq  formirowaniq  otrezkow   i   drugih
  primitiwow neobhodimo ispolxzowatx specialxnye programmy, kotorye
  po trebowani` polxzowatelq proizwodqt ustanowku bitow w  ozu  kgd
  takim obrazom, ~toby pri wywode grafi~eskogo plana  formirowalisx
  trebuemye izobraveniq.  paket  MED  qwlqetsq  odnim  iz  paketow,
  kotoryj kak raz i wypolnqet podobnye  dejstwiq  i  realizuet  dlq
  polxzowatelq nekotoryj nabor  prostyh  dejstwij  nad  bitami  ozu
  kgd,wywodimymi swetq}imisq to~kam na |kran monitora.

                               CTP. 7 

                          u1.9999-01 34 04


               5. ispolxzowanie grafi~eskogo paketa.




       dlq togo, ~toby polu~itx wozmovnostx grafi~eskogo wywoda  iz
  prikladnoj programmy, neobhodimo predstawitx wywodimu` informaci`
  w wide nabora primitiwow, realizowannyh grafi~eskim paketom. esli
  pri |tom, naprimer, trebuetsq prowesti  prqmu`,  to  proizwoditsq
  wyzow podprogrammy paketa LINE. esli ve dlq wywodimoj  informacii
  net sootwetswu`}ego primitiwa w pakete, to movno libo  proizwesti
  poto~e~nyj  wywod,  libo,  poprobowatx  smodelirowatx   wywodimu`
  kriwu` iz korotkih otrezkow. w l`bom slu~ae  wybor  predstawleniq
  izobraveniq w wide primitiwow paketa  budet  qwlqtxsq  twor~eskim
  aktom polxzowatelq.

       w prikladnoj programme pi{utsq  wyzowy  podprogramm  paketa,
  proizwoditsq translqciq programmy, zatem na  |tape  komponowki  k
  prikladnoj programme proizwoditsq podkl`~enie podprogramm paketa.
  takim obrazom, ispolxzowanie grafi~eskogo wywoda proizwoditsq  za
  s~et ispolxzowaniq adresnogo prostranstwa polxzowatelq.

       grafi~eskij paket MED postawlqetsq w wide bibliotek os i ego
  movno ispolxzowatx  iz  qzykow  fortran,  paskalx  i  makro.  dlq
  paskalq ispolxzuetsq odin nabor bibliotek, dlq  fortrana  drugoj,
  |to  swqzano  so  sposobami  pereda~i  parametrow  podprogrammam,
  prinqtymi w ukazannyh qzykah.

       pri  ispolxzowanii  qzyka  paskalx  w  prikladnoj  programme
  neobhodimo  opisatx  ispolxzuemye  podprogrammy   paketa   i   ih
  parametry w na~ale prikladnoj programmy, pri |tom opisanie kavdoj
  procedury dolvno soprowovdatsq kl`~ewym slowom ;EXTERNAL;  ,  kak
  soob}enie translqtoru o tom, ~to |to wne{nqq,  realizowannaq  wne
  programmy procedura.

       pri  ispolxzowanii  qzyka  fortran   opisanij   delatx   net
  neobhodimosti, wse podprogrammy, kotorye w programme ne  opisany,
  s~ita`tsq "wne{nimi".

       podprogrammy  paketa   movno   ispolxzowatx   iz   programm,
  napisannyh  na  makroassemblere,  pri  |tom  neobhodimo   opisatx
  podprogrammy kak wne{nie w operatore .GLOBL , pereda~a parametrow
  proizwoditsq  ~erez  stek,  esli  ispolxzuetsq  paket  dlq  qzyka
  paskalx ili spiskom posredstwom registra  R5,  esli  ispolxzuetsq
  paket dlq qzyka fortran.  podrobnee  sm.  rukowodstwa  sistemnogo
  programmista dlq qzykow paskalx i fortran.

       proinformirowaw  translqtor  ob  ispolxzowanii   podprogramm
  paketa, dalee w tekste nuvno wyzywatx ih, sobl`daq prawila qzyka,
  osobenno w ~asti tipow parametrow.









                               CTP. 8 

                          u1.9999-01 34 04


              6. na~alo wywoda grafi~eskoj informacii.




       dlq na~ala wywoda grafi~eskoj informacii neobhodimo  wyzwatx
  podprogrammu   paketa   INIT.   s   pomo}x`   |toj   podprogrammy
  proizwoditsq inicializaciq podprogramm paketa,  wkl`~aetsq  wywod
  na grafi~eskij plan, proizwoditsq o~istka grafi~eskogo |krana,  a
  to~nee - ozu kgd, w  kotorom  posle  wkl`~eniq  pitaniq  zapisana
  proizwolxnaq informaciq.  odnowremenno  s  o~istkoj  grafi~eskogo
  plana proizwoditsq  o~istka  i  alfawitno-cifrowogo  i  ustanowka
  markera  w  na~alo  |krana.  dlq  togo,  ~toby  inicializaciq  ne
  uni~tovila nuvnu`  informaci`  alfawitno-cifrowogo  plana,  nuvno
  wyzywatx podprogrammu  INIT  w  samom  na~ale  raboty  prikladnoj
  programm.

       nive  priweden  primer  prostoj  programmy  na   paskale   i
  fortrane, proizwodq}ej risowanie kwadrata:


 	paskalx

 PROGRAM QUAD;
   PROCEDURE INIT;EXTERNAL;
   PROCEDURE LINE(X0,Y0,X1,Y1:INTEGER);EXTERNAL;
   PROCEDURE FINIT;EXTERNAL;
   VAR C:INTEGER;
 BEGIN
   READLN(C);
   INIT;
   LINE(10,10,10,200);
   LINE(10,200,200,200);
   LINE(200,200,200,10);
   LINE(200,10,10,10);
   WRITELN('PAUSE');
   READLN(C);
   FINIT;
 END.

 	fortran

         CALL  INIT
         CALL  LINE(10,10,10,200)
         CALL  LINE(10,200,200,200)
         CALL  LINE(200,200,200,10)
         CALL  LINE(200,10,10,10)
         PAUSE
         CALL  FINIT
         STOP
         END








                               CTP. 9 

                          u1.9999-01 34 04


            7. okon~anie wywoda grafi~eskoj informacii.




       dlq zawer{eniq wywoda grafi~eskoj informacii  nuvno  wyzwatx
  podprogrammu  paketa   FINIT,   kotoraq   proizwodit   wykl`~enie
  grafi~eskogo  plana,  wkl`~enie  alfawitno-cifrowogo.   poslednee
  dejstwie neobhodimo iz-za togo, ~to alfawitno-cifrowoj plan movno
  otkl`~atx s pomo}x` podprogrammy paketa ANMODE.




            8. wkl`~enie-wykl`~enie grafi~eskogo plana.




       pri   rabote   prikladnoj   programmy    movet    wozniknutx
  neobhodimostx  wremenno  wykl`~itx  grafi~eskij  plan,  ne  menqq
  wywedennoj w nego informacii. dlq |togo  wyzywaetsq  podprogramma
  GRMODE, s parametrom, kotoryj imeet zna~enie nolx. dlq  wkl`~eniq
  nuvno  wyzwatx  |tu  ve  podprogrammu   s   nenulewym   zna~eniem
  parametra. nive priweden fragment  programmy  na  qzyke  paskalx,
  proizwodq}ij sna~ala  wykl`~enie,  zatem  wkl`~enie  grafi~eskogo
  plana.


    PROGRAM TEST;
       . . .
       PROCEDURE GRMODE(ONOFF:INTEGER);EXTERNAL;
       . . .
    BEGIN
      . . .
      GRMODE(0);
      . . .
      GRMODE(ORD(TRUE));
      . . .
    END.


       w sootwetswii s prawilami qzykow wmesto konstanty pri wyzowe			tekstowyj redaktor EDIK.

<wybr> <strelka wwerh> <strelka wniz> <  <-  >  <  ->  >  -
BYSTROE PEREME]ENIE WNUTRI STRANICY.

<wybr> <t> - PEREME]ENIE W NA^ALO TEKSTA.

<wybr> <w> - PEREME]ENIE W KONEC TEKSTA.

<wybr> < > > - NA SLOWO WPRAWO. < < > - NA SLOWO WLEWO.
 TOVE I <pred.kadr>,<sled.kadr>

<pf2>        - POMETITX STROKU.

<wybr> <pf2> - METKA I KURSOR MENQ@TSQ MESTAMI  (T.E.  KURSOR
PEREHODIT NA METKU).

<pf3> - STERETX STROKU.

<udal>      - STERETX SIMWOL, NA KOTORYJ UKAZYWAET KURSOR.

<wybr> <zb> - STERETX OT KURSORA DO NA^ALA STROKI.

<wybr> <udal> - STERETX SPRAWA OT KURSORA DO KONCA  STROKI.

<wybr> <pf3> - STERETX INTERWAL  MEVDU  METKOJ  I  KURSOROM
(STIRAEMYJ TEKST ZANOSITSQ W BUFER; ESLI BUFERA NE HWATAET,
TO STIRANIQ  NE PROISHODIT), WYDAETSQ SOOB]ENIE

<wybr> <D> - STIRAETSQ L@BOJ FRAGMENT BEZ ZANESENIQ W BUFER.

<pf1>      - RAZDWINUTX STROKI (WSTAWITX PUSTU@ STROKU).  

<wybr> <probel> ILI <wybr> <otmen>- WSTAWITX STERTU@ STROKU.

<wybr> <pf1> - WOSSTANOWITX STERTYJ FRAGMENT.

<wybr> <[> ILI <wybr> <pred.kadr> - STERETX SLOWO SPRAWA OT
SIMWOLA.

<wybr> <]> ILI <wybr> <sled.kadr>- WSTAWITX STERTOE SLOWO.

<wybr>  <nt>   -   ZADANIE   [AGA   TABULQCII   NA   ZAPROS
TABSTEP= NN <wk>.

<wybr> <TAB> - ZAPOMNITX POZICI@ W STROKE.

<wybr> </> - SDWINUTX  STROKU  NA  ODNU  POZICI@  TABULQCII
WPRAWO.

<wybr> <\> - SDWINUTX STROKU NA  POZICI@  TABULQCII  WLEWO.

<wybr> <U>  -  REVIM WSTAWKA ZAMENA UPDATE?   
(N <BK> WSTAWKA; <wk> ZAMENA(KAK W bejsike).

<wybr> <W> - USTANOWKA [IRINY AWTOPERENOSA.

<wybr> <Z> - USTANOWITX POZICI@ STROKI N W  NA^ALO  \KRANA.

<wybr> <pf4> - ZADAETSQ MODELX POISKA, ZATEM <pf4>.

<wybr> <+> - POISK W KONEC TEKSTA, <wybr> <->  -  ISKATX  W
NA^ALO.

<wybr> <G> - WWESTI MODELX U^ETA REGISTROW, <pf4>.
 
<wybr>  <F>  -  PREOBRAZOWANIE  TEKSTA  W  SOOTWETSTWII   S
USTANOWLENNOJ PO KOMANDE <wybr> <W> [IRINOJ.

<wybr> <J> - WYRAWNIWANIE TEKSTA DO RAZMEROW,  ZADANNYH  PO
KOMANDE <wybr> <W>.

<wybr> <C> - PREOBRAZOWATX REGISTRY:
			            2 - OT 4 K 2 REGISTRAM;
				    4 - OT 2 K 4 REGISTRAM.
L - W LAT.			C - ZAMENITX NIVNIJ REGISTR 
R - W RUS.			NA WERHNIJ I NAOBOROT.
S - W MALENXKIE.		T - PREOBRAZOWATX WSE BUKWY
B - W BOLX[IE.			K LAT. REGISTRU.

<wybr> <m> - NA^ALO BLOKA MAKROKOMAND.

<wybr> <S> - KONEC BLOKA MAKROKOMAND.

<wybr> <h> - WYPOLNITX MAKROKOMANDU (OSTANOWITX  WYPOLNENIE
MAKROKOMANDY MOVNO <^C><^C>.

<wybr> <I> - nA ZAPROS: Ident? 
Y-ZAPOMNITX POZICI@ W STROKE(W NEE BUDET WSTAWATX KURSOR PO
<wk>.
N- PO <wk> KURSOR W NA^ALO STROKI

<wybr> <k> KOD KL@^A PODSTAWKI (1-0), NA^ALO PODSTAWKI,KONEC
PODSTAWKI PO ^C,
ISPOLNENIE PODSTAWKI PO <wybr> <1-0> 

    oSTANOWITX WYPOLNENIE PODSTAWKI MOVNO <^C><^C>.

<wybr> <R> - POWTORITX  PODSTAWKU,  MAKROKOMANDU,  KOMANDU.
pRI ISPOLNENII POWTOROW, MAKROKOMAND I PODSTAWOK  INDICIRU-
ETSQ WORKING.

    mOVNO POWTORITX KOMANDU NE PO KOLI^ESTWU RAZ, A W  UKA-
ZANNOJ OBLASTI. oBLASTX UKAZYWAETSQ <wybr> <*>.
REPEAT SELECTED? Y <wk><KOMANDA>.

******************* rabota s fajlami **********************

<wybr><A><W> ZAPISATX NA DEV FRAGMENT FAJLA.

<wybr><A><R> ZAPISATX W FAJL S NOSITELQ.

<wybr><A><O> OTKRYTX WNE[NIJ FAJL DLQ WYWODA.

<wybr><A><A> DOPISATX INTERWAL K OTKRYTOMU FAJLU.

<wybr><A><C> ZAKRYTX FAJL.

<wybr><A><I> OTKRYTX FAJL DLQ WWODA.

<wybr><A><V> SDELATX WNE[NIJ FAJL WIDIMYM.

<wybr><A><E> IZWLE^X FRAGMENT IZ WNE[NEGO FAJLA.

<wybr><A><C> ZAKRYTX FAJL.

<wybr><A><L> SDELATX WIDIMYM WNE[NIJ I OSNOWNOJ FAJL.

<wybr><A><S> SOHRANITX WO WNE[NEM FAJLE KOMANDY PODSTAWKI.

<wybr><A><U> WWESTI KOMANDY PODSTAWOK IZ WNE[NEGO FAJLA.

<wybr><P> - SBROS NA DISK STRANICY I DOZAGRUZKA NOWOJ.

<wybr><O> - TEKST OT NA^ALA DO KURSORA SBROSITX W FAJL,  NO
NE DO^ITYWATX SLEDU@]EJ STRANICY.

<wybr><N> - DOZAGRUZITX NOWOU@ STRANICU W ozu.

PEREHOD (PRI SOWME]ENNOM \KRANE) W OSNOWNOJ FAJL PO <wk>                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             





  utwervden

   u1.9999-01 34 04





                                  
                                  

                                  

                    grafi~eskij paket dlq dwk3.
                               M E D

                                  

                      rukowodstwo programmista
                                  


                           u1.9999-01 34 04

                             listow 30

























                                  
                                                         litera   







                               CTP. 2 

                          u1.9999-01 34 04






                            1. annotaciq




       dannyj dokument sodervit opisanie grafi~eskogo  paketa  MED.
  paket  prednazna~en  dlq  ispolxzowaniq  w  sostawe  dwk-3,3m2  s
  operacionnoj    sistemoj     os     dwk,fodos-2     iz     qzykow
  paskalx,makro,fortran.  grafi~eskij  paket  sostoit   iz   nabora
  podprogramm,  wyzow  kotoryh   iz   prikladnoj   programmy   daet
  wozmovnostx  proizwoditx   grafi~eskie   postroeniq   na   |krane
  dwk-3,3m2, ispolxzuq kontroller grafi~eskogo  displeq  (  kgd  ),
  whodq}ego w sostaw dwk-3.










































                               CTP. 3 

                          u1.9999-01 34 04






                             sodervanie



  1.   annotaciq   .............................................  2


  2.  nazna~enie,uslowiq primeneniq.............................  5


  3.  harakteristiki grafi~eskogo paketa........................  5


  4.  wozmovnosti grafi~eskogo kotrollera dwk-3,3m2.............  6


  5.  ispolxzowanie grafi~eskogo paketa.........................  7


  6.  na~alo wywoda grafi~eskoj informacii......................  8


  7.  okon~anie wywoda grafi~eskoj informacii...................  9


  8.  wkl`~enie-wykl`~enie grafi~eskogo plana...................  9


  9.  wkl`~enie-wykl`~enie alfawitno-cifrowogo plana............ 10


  10. ustanowka revima wywoda................................... 10


  11. sistema koordinat, mas{tabirowanie, okna i polq wywoda.... 11


  12. o~istka teku}ego polq wywoda.............................. 13


  13. wywod to~ki............................................... 14


  14. wywod otrezka prqmoj...................................... 14


  15. wywod okruvnosti.......................................... 15


  16. wywod dugi................................................ 16


  17. zadanie tipa linii........................................ 16


                               CTP. 4 

                          u1.9999-01 34 04


  18. wywod simwolow na grafi~eskij plan........................ 17


  19. atributy simwola.......................................... 18


  20. zapolnenie grani~no-opredelennoj oblasti.................. 19


  21. grafi~eskij kursor........................................ 20


  22. pozicionirowanie markera na alfawitno-cifrowom plane...... 22


  23. wywod massiwow 8h8 bit.................................... 23


  24. stiranie massiwa 8h8 to~ek................................ 27


  25. komponowka prikladnoj programmy s paketom................. 27


  26. ob'qwlenie podprogramm paketa w prikladnoj programme...... 28


































                               CTP. 5 

                          u1.9999-01 34 04


                 2. nazna~enie,uslowiq primeneniq.




       grafi~eskij paket MED,( dalee po tekstu - paket),  pozwolqet
  programmistu pisatx programmy, proizwodq}ie grafi~eskij wywod  na
  |kran displeq dwk-3,3m2.

       rabota podprogramm  paketa  osu}estwlqetsq  pod  uprawleniem
  SJ-monitora os dwk,fodos-2.

       apparatura, neobhodimaq dlq obespe~eniq grafi~eskogo wywoda:
  dwk-3,3m2 s kontrollerom kgd.

       ob'em pamqti, neobhodimyj  dlq  raboty  paketa,  zawisit  ot
  wybrannyh programmistom funkcij, no ne movet bytx menee 6 k slow.




               3. harakteristiki grafi~eskogo paketa.




       podprogrammy  grafi~eskogo  paketa   pozwolq`t   proizwoditx
  sledu`}ie osnownye grafi~eskie postroeniq:


         -wywod otrezkow i to~ek;
         -wywod okruvnostej i dug;
         -wywod simwolow na grafi~eskij i ac plany displeq;
         -wywod massiwow 8h8 to~ek;
         -mas{tabirowanie izobraveniq;
         -ustanowku polej wywoda na |kran;
         -ustanowku atributow dlq grafi~eskih primitiwow;
         -uprawlenie revimami wywoda;
         -zapolnenie grani~no-opredelennyh oblastej;
         -uprawlenie grafi~eskim kursorom.



















                               CTP. 6 

                          u1.9999-01 34 04


         4. wozmovnosti grafi~eskogo kotrollera dwk-3,3m2.




       paket  ispolxzuet   wozmovnosti   kontrollera   grafi~eskogo
  displeq ( kgd ), kotoryj pozwolqet proizwoditx wywod  grafi~eskoj
  informacii na dwk. opi{em kratko wozmovnosti kgd, |to  neobhodimo
  dlq ponimaniq funkcij i roli  podprogramm  paketa,  a  takve  dlq
  wwedeniq takogo  ponqtiq  kak  "plany"  displeq,  kotorymi  my  w
  dalxnej{em budem polxzowatxsq.

       kgd  funkcioniruet  sowmestno  s  kontrollerom   simwolxnogo
  displeq  ksd,ksm  ili  l`bym  drugim.  kgd   ispolxzuet   signaly
  sinhronizacii simwolxnogo kontrollera i tot wideo-signal, kotoryj
  sootwetstwuet alfawitno-cifrowomu izobraveni`.  k  |tomu  signalu
  kgd "podme{iwaet" signal, sootwetstwu`}ij  sostoqni`  bitow  ozu,
  kotoroe razme}eno w kgd. takim obrazom na monitor  dwk  postupaet
  wideo-signal, nesu}ij  w  sebe  informaci`  alfawitno-cifrowu`  i
  grafi~esku`.

       kgd  pozwolqet  "wkl`~atx"  i  "wykl`~atx"  prohovdenie   na
  monitor alfawitno-cifrowoj  i  grafi~eskoj  informacii,  tak  ~to
  movno wybratx  libo  wywod  grafi~eskoj  informacii  sowmestno  s
  alfawitno-cifrowoj, libo otdelxno l`boj iz nih,  libo  zapre}enie
  l`bogo wywoda na monitor.

       w silu togo, ~to su}estwu`t dwa signala, ne  zawisq}ie  drug
  ot druga, movno goworitx o  dwuh  "planah"  displeq  :  odin  dlq
  wywoda alfawitno-cifrowoj informacii, drugoj -  dlq  grafi~eskoj.
  dalee termin "plan" budem upotreblqtx bez kawy~ek i pod nim budem
  ponimatx izobravenie na  |krane  monitora,  sootwetstwu`}ee  libo
  alfawitno-cifrowoj, libo grafi~eskoj informacii, sformirowannoj w
  kgd ili w simwolxnom kontrollere.

       kgd   formiruet   wideo-signal,   qwlq`}ijsq    otobraveniem
  sostoqniq ozu, razme}ennogo w nem. esli bit ozu sodervit edinicu,
  to pri wywode na |kran budet sformirowana swetq}aqsq to~ka,  esli
  nolx, to w moment wywoda podswetka teku}ej to~ki proizwoditxsq ne
  budet. ozu kgd imeet bajtowu` organizaci` i ob'em  16k  bajt,  no
  wywoditsq na |kran tolxko ego ~astx. wywod  osu}estwlqetsq  takim
  obrazom, ~to formiruetsq 286 strok po 50  bajt  w  stroke.  takim
  obrazom, razre{a`}aq sposobnostx kgd - 286H400 to~ek. dlq dostupa
  k ozu kgd sodervit 2 registra : adresa  i  dannyh.  posle  zapisi
  adresa ozu w registr adresa kgd w ego registre  dannyh  nahoditsq
  bajt informacii  s  kotorym  movno  wypolnqtx  l`bye  operacii  -
  ~tenie,modifikaci`,zapisx. pri |tom wse izmeneniq teku}ego  bajta
  w registre soprowovda`tsq izmeneniqmi pri wywode ego na |kran.

       iz skazannogo widno, ~to kgd predstawlqet  soboj  dostato~no
  prostoe  ustrojstwo,  i  dlq  formirowaniq  otrezkow   i   drugih
  primitiwow neobhodimo ispolxzowatx specialxnye programmy, kotorye
  po trebowani` polxzowatelq proizwodqt ustanowku bitow w  ozu  kgd
  takim obrazom, ~toby pri wywode grafi~eskogo plana  formirowalisx
  trebuemye izobraveniq.  paket  MED  qwlqetsq  odnim  iz  paketow,
  kotoryj kak raz i wypolnqet podobnye  dejstwiq  i  realizuet  dlq
  polxzowatelq nekotoryj nabor  prostyh  dejstwij  nad  bitami  ozu
  kgd,wywodimymi swetq}imisq to~kam na |kran monitora.

                               CTP. 7 

                          u1.9999-01 34 04


               5. ispolxzowanie grafi~eskogo paketa.




       dlq togo, ~toby polu~itx wozmovnostx grafi~eskogo wywoda  iz
  prikladnoj programmy, neobhodimo predstawitx wywodimu` informaci`
  w wide nabora primitiwow, realizowannyh grafi~eskim paketom. esli
  pri |tom, naprimer, trebuetsq prowesti  prqmu`,  to  proizwoditsq
  wyzow podprogrammy paketa LINE. esli ve dlq wywodimoj  informacii
  net sootwetswu`}ego primitiwa w pakete, to movno libo  proizwesti
  poto~e~nyj  wywod,  libo,  poprobowatx  smodelirowatx   wywodimu`
  kriwu` iz korotkih otrezkow. w l`bom slu~ae  wybor  predstawleniq
  izobraveniq w wide primitiwow paketa  budet  qwlqtxsq  twor~eskim
  aktom polxzowatelq.

       w prikladnoj programme pi{utsq  wyzowy  podprogramm  paketa,
  proizwoditsq translqciq programmy, zatem na  |tape  komponowki  k
  prikladnoj programme proizwoditsq podkl`~enie podprogramm paketa.
  takim obrazom, ispolxzowanie grafi~eskogo wywoda proizwoditsq  za
  s~et ispolxzowaniq adresnogo prostranstwa polxzowatelq.

       grafi~eskij paket MED postawlqetsq w wide bibliotek os i ego
  movno ispolxzowatx  iz  qzykow  fortran,  paskalx  i  makro.  dlq
  paskalq ispolxzuetsq odin nabor bibliotek, dlq  fortrana  drugoj,
  |to  swqzano  so  sposobami  pereda~i  parametrow  podprogrammam,
  prinqtymi w ukazannyh qzykah.

       pri  ispolxzowanii  qzyka  paskalx  w  prikladnoj  programme
  neobhodimo  opisatx  ispolxzuemye  podprogrammy   paketa   i   ih
  parametry w na~ale prikladnoj programmy, pri |tom opisanie kavdoj
  procedury dolvno soprowovdatsq kl`~ewym slowom ;EXTERNAL;  ,  kak
  soob}enie translqtoru o tom, ~to |to wne{nqq,  realizowannaq  wne
  programmy procedura.

       pri  ispolxzowanii  qzyka  fortran   opisanij   delatx   net
  neobhodimosti, wse podprogrammy, kotorye w programme ne  opisany,
  s~ita`tsq "wne{nimi".

       podprogrammy  paketa   movno   ispolxzowatx   iz   programm,
  napisannyh  na  makroassemblere,  pri  |tom  neobhodimo   opisatx
  podprogrammy kak wne{nie w operatore .GLOBL , pereda~a parametrow
  proizwoditsq  ~erez  stek,  esli  ispolxzuetsq  paket  dlq  qzyka
  paskalx ili spiskom posredstwom registra  R5,  esli  ispolxzuetsq
  paket dlq qzyka fortran.  podrobnee  sm.  rukowodstwa  sistemnogo
  programmista dlq qzykow paskalx i fortran.

       proinformirowaw  translqtor  ob  ispolxzowanii   podprogramm
  paketa, dalee w tekste nuvno wyzywatx ih, sobl`daq prawila qzyka,
  osobenno w ~asti tipow parametrow.









                               CTP. 8 

                          u1.9999-01 34 04


              6. na~alo wywoda grafi~eskoj informacii.




       dlq na~ala wywoda grafi~eskoj informacii neobhodimo  wyzwatx
  podprogrammu   paketa   INIT.   s   pomo}x`   |toj   podprogrammy
  proizwoditsq inicializaciq podprogramm paketa,  wkl`~aetsq  wywod
  na grafi~eskij plan, proizwoditsq o~istka grafi~eskogo |krana,  a
  to~nee - ozu kgd, w  kotorom  posle  wkl`~eniq  pitaniq  zapisana
  proizwolxnaq informaciq.  odnowremenno  s  o~istkoj  grafi~eskogo
  plana proizwoditsq  o~istka  i  alfawitno-cifrowogo  i  ustanowka
  markera  w  na~alo  |krana.  dlq  togo,  ~toby  inicializaciq  ne
  uni~tovila nuvnu`  informaci`  alfawitno-cifrowogo  plana,  nuvno
  wyzywatx podprogrammu  INIT  w  samom  na~ale  raboty  prikladnoj
  programm.

       nive  priweden  primer  prostoj  programmy  na   paskale   i
  fortrane, proizwodq}ej risowanie kwadrata:


 	paskalx

 PROGRAM QUAD;
   PROCEDURE INIT;EXTERNAL;
   PROCEDURE LINE(X0,Y0,X1,Y1:INTEGER);EXTERNAL;
   PROCEDURE FINIT;EXTERNAL;
   VAR C:INTEGER;
 BEGIN
   READLN(C);
   INIT;
   LINE(10,10,10,200);
   LINE(10,200,200,200);
   LINE(200,200,200,10);
   LINE(200,10,10,10);
   WRITELN('PAUSE');
   READLN(C);
   FINIT;
 END.

 	fortran

         CALL  INIT
         CALL  LINE(10,10,10,200)
         CALL  LINE(10,200,200,200)
         CALL  LINE(200,200,200,10)
         CALL  LINE(200,10,10,10)
         PAUSE
         CALL  FINIT
         STOP
         END








                               CTP. 9 

                          u1.9999-01 34 04


            7. okon~anie wywoda grafi~eskoj informacii.




       dlq zawer{eniq wywoda grafi~eskoj informacii  nuvno  wyzwatx
  podprogrammu  paketa   FINIT,   kotoraq   proizwodit   wykl`~enie
  grafi~eskogo  plana,  wkl`~enie  alfawitno-cifrowogo.   poslednee
  dejstwie neobhodimo iz-za togo, ~to alfawitno-cifrowoj plan movno
  otkl`~atx s pomo}x` podprogrammy paketa ANMODE.




            8. wkl`~enie-wykl`~enie grafi~eskogo plana.




       pri   rabote   prikladnoj   programmy    movet    wozniknutx
  neobhodimostx  wremenno  wykl`~itx  grafi~eskij  plan,  ne  menqq
  wywedennoj w nego informacii. dlq |togo  wyzywaetsq  podprogramma
  GRMODE, s parametrom, kotoryj imeet zna~enie nolx. dlq  wkl`~eniq
  nuvno  wyzwatx  |tu  ve  podprogrammu   s   nenulewym   zna~eniem
  parametra. nive priweden fragment  programmy  na  qzyke  paskalx,
  proizwodq}ij sna~ala  wykl`~enie,  zatem  wkl`~enie  grafi~eskogo
  plana.


    PROGRAM TEST;
       . . .
       PROCEDURE GRMODE(ONOFF:INTEGER);EXTERNAL;
       . . .
    BEGIN
      . . .
      GRMODE(0);
      . . .
      GRMODE(ORD(TRUE));
      . . .
    END.


       w sootwetswii s prawilami qzykow wmesto konstanty pri wyzowe			tekstowyj redaktor EDIK.

<wybr> <strelka wwerh> <strelka wniz> <  <-  >  <  ->  >  -
BYSTROE PEREME]ENIE WNUTRI STRANICY.

<wybr> <t> - PEREME]ENIE W NA^ALO TEKSTA.

<wybr> <w> - PEREME]ENIE W KONEC TEKSTA.

<wybr> < > > - NA SLOWO WPRAWO. < < > - NA SLOWO WLEWO.
 TOVE I <pred.kadr>,<sled.kadr>

<pf2>        - POMETITX STROKU.

<wybr> <pf2> - METKA I KURSOR MENQ@TSQ MESTAMI  (T.E.  KURSOR
PEREHODIT NA METKU).

<pf3> - STERETX STROKU.

<udal>      - STERETX SIMWOL, NA KOTORYJ UKAZYWAET KURSOR.

<wybr> <zb> - STERETX OT KURSORA DO NA^ALA STROKI.

<wybr> <udal> - STERETX SPRAWA OT KURSORA DO KONCA  STROKI.

<wybr> <pf3> - STERETX INTERWAL  MEVDU  METKOJ  I  KURSOROM
(STIRAEMYJ TEKST ZANOSITSQ W BUFER; ESLI BUFERA NE HWATAET,
TO STIRANIQ  NE PROISHODIT), WYDAETSQ SOOB]ENIE

<wybr> <D> - STIRAETSQ L@BOJ FRAGMENT BEZ ZANESENIQ W BUFER.

<pf1>      - RAZDWINUTX STROKI (WSTAWITX PUSTU@ STROKU).  

<wybr> <probel> ILI <wybr> <otmen>- WSTAWITX STERTU@ STROKU.

<wybr> <pf1> - WOSSTANOWITX STERTYJ FRAGMENT.

<wybr> <[> ILI <wybr> <pred.kadr> - STERETX SLOWO SPRAWA OT
SIMWOLA.

<wybr> <]> ILI <wybr> <sled.kadr>- WSTAWITX STERTOE SLOWO.

<wybr>  <nt>   -   ZADANIE   [AGA   TABULQCII   NA   ZAPROS
TABSTEP= NN <wk>.

<wybr> <TAB> - ZAPOMNITX POZICI@ W STROKE.

<wybr> </> - SDWINUTX  STROKU  NA  ODNU  POZICI@  TABULQCII
WPRAWO.

<wybr> <\> - SDWINUTX STROKU NA  POZICI@  TABULQCII  WLEWO.

<wybr> <U>  -  REVIM WSTAWKA ZAMENA UPDATE?   
(N <BK> WSTAWKA; <wk> ZAMENA(KAK W bejsike).

<wybr> <W> - USTANOWKA [IRINY AWTOPERENOSA.

<wybr> <Z> - USTANOWITX POZICI@ STROKI N W  NA^ALO  \KRANA.

<wybr> <pf4> - ZADAETSQ MODELX POISKA, ZATEM <pf4>.

<wybr> <+> - POISK W KONEC TEKSTA, <wybr> <->  -  ISKATX  W
NA^ALO.

<wybr> <G> - WWESTI MODELX U^ETA REGISTROW, <pf4>.
 
<wybr>  <F>  -  PREOBRAZOWANIE  TEKSTA  W  SOOTWETSTWII   S
USTANOWLENNOJ PO KOMANDE <wybr> <W> [IRINOJ.

<wybr> <J> - WYRAWNIWANIE TEKSTA DO RAZMEROW,  ZADANNYH  PO
KOMANDE <wybr> <W>.

<wybr> <C> - PREOBRAZOWATX REGISTRY:
			            2 - OT 4 K 2 REGISTRAM;
				    4 - OT 2 K 4 REGISTRAM.
L - W LAT.			C - ZAMENITX NIVNIJ REGISTR 
R - W RUS.			NA WERHNIJ I NAOBOROT.
S - W MALENXKIE.		T - PREOBRAZOWATX WSE BUKWY
B - W BOLX[IE.			K LAT. REGISTRU.

<wybr> <m> - NA^ALO BLOKA MAKROKOMAND.

<wybr> <S> - KONEC BLOKA MAKROKOMAND.

<wybr> <h> - WYPOLNITX MAKROKOMANDU (OSTANOWITX  WYPOLNENIE
MAKROKOMANDY MOVNO <^C><^C>.

<wybr> <I> - nA ZAPROS: Ident? 
Y-ZAPOMNITX POZICI@ W STROKE(W NEE BUDET WSTAWATX KURSOR PO
<wk>.
N- PO <wk> KURSOR W NA^ALO STROKI

<wybr> <k> KOD KL@^A PODSTAWKI (1-0), NA^ALO PODSTAWKI,KONEC
PODSTAWKI PO ^C,
ISPOLNENIE PODSTAWKI PO <wybr> <1-0> 

    oSTANOWITX WYPOLNENIE PODSTAWKI MOVNO <^C><^C>.

<wybr> <R> - POWTORITX  PODSTAWKU,  MAKROKOMANDU,  KOMANDU.
pRI ISPOLNENII POWTOROW, MAKROKOMAND I PODSTAWOK  INDICIRU-
ETSQ WORKING.

    mOVNO POWTORITX KOMANDU NE PO KOLI^ESTWU RAZ, A W  UKA-
ZANNOJ OBLASTI. oBLASTX UKAZYWAETSQ <wybr> <*>.
REPEAT SELECTED? Y <wk><KOMANDA>.

******************* rabota s fajlami **********************

<wybr><A><W> ZAPISATX NA DEV FRAGMENT FAJLA.

<wybr><A><R> ZAPISATX W FAJL S NOSITELQ.

<wybr><A><O> OTKRYTX WNE[NIJ FAJL DLQ WYWODA.

<wybr><A><A> DOPISATX INTERWAL K OTKRYTOMU FAJLU.

<wybr><A><C> ZAKRYTX FAJL.

<wybr><A><I> OTKRYTX FAJL DLQ WWODA.

<wybr><A><V> SDELATX WNE[NIJ FAJL WIDIMYM.

<wybr><A><E> IZWLE^X FRAGMENT IZ WNE[NEGO FAJLA.

<wybr><A><C> ZAKRYTX FAJL.

<wybr><A><L> SDELATX WIDIMYM WNE[NIJ I OSNOWNOJ FAJL.

<wybr><A><S> SOHRANITX WO WNE[NEM FAJLE KOMANDY PODSTAWKI.

<wybr><A><U> WWESTI KOMANDY PODSTAWOK IZ WNE[NEGO FAJLA.

<wybr><P> - SBROS NA DISK STRANICY I DOZAGRUZKA NOWOJ.

<wybr><O> - TEKST OT NA^ALA DO KURSORA SBROSITX W FAJL,  NO
NE DO^ITYWATX SLEDU@]EJ STRANICY.

<wybr><N> - DOZAGRUZITX NOWOU@ STRANICU W ozu.

PEREHOD (PRI SOWME]ENNOM \KRANE) W OSNOWNOJ FAJL PO <wk>                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             





  utwervden

   u1.9999-01 34 04





                                  
                                  

                                  

                    grafi~eskij paket dlq dwk3.
                               M E D

                                  

                      rukowodstwo programmista
                                  


                           u1.9999-01 34 04

                             listow 30

























                                  
                                                         litera   







                               CTP. 2 

                          u1.9999-01 34 04






                            1. annotaciq




       dannyj dokument sodervit opisanie grafi~eskogo  paketa  MED.
  paket  prednazna~en  dlq  ispolxzowaniq  w  sostawe  dwk-3,3m2  s
  operacionnoj    sistemoj     os     dwk,fodos-2     iz     qzykow
  paskalx,makro,fortran.  grafi~eskij  paket  sostoit   iz   nabora
  podprogramm,  wyzow  kotoryh   iz   prikladnoj   programmy   daet
  wozmovnostx  proizwoditx   grafi~eskie   postroeniq   na   |krane
  dwk-3,3m2, ispolxzuq kontroller grafi~eskogo  displeq  (  kgd  ),
  whodq}ego w sostaw dwk-3.










































                               CTP. 3 

                          u1.9999-01 34 04






                             sodervanie



  1.   annotaciq   .............................................  2


  2.  nazna~enie,uslowiq primeneniq.............................  5


  3.  harakteristiki grafi~eskogo paketa........................  5


  4.  wozmovnosti grafi~eskogo kotrollera dwk-3,3m2.............  6


  5.  ispolxzowanie grafi~eskogo paketa.........................  7


  6.  na~alo wywoda grafi~eskoj informacii......................  8


  7.  okon~anie wywoda grafi~eskoj informacii...................  9


  8.  wkl`~enie-wykl`~enie grafi~eskogo plana...................  9


  9.  wkl`~enie-wykl`~enie alfawitno-cifrowogo plana............ 10


  10. ustanowka revima wywoda................................... 10


  11. sistema koordinat, mas{tabirowanie, okna i polq wywoda.... 11


  12. o~istka teku}ego polq wywoda.............................. 13


  13. wywod to~ki............................................... 14


  14. wywod otrezka prqmoj...................................... 14


  15. wywod okruvnosti.......................................... 15


  16. wywod dugi................................................ 16


  17. zadanie tipa linii........................................ 16


                               CTP. 4 

                          u1.9999-01 34 04


  18. wywod simwolow na grafi~eskij plan........................ 17


  19. atributy simwola.......................................... 18


  20. zapolnenie grani~no-opredelennoj oblasti.................. 19


  21. grafi~eskij kursor........................................ 20


  22. pozicionirowanie markera na alfawitno-cifrowom plane...... 22


  23. wywod massiwow 8h8 bit.................................... 23


  24. stiranie massiwa 8h8 to~ek................................ 27


  25. komponowka prikladnoj programmy s paketom................. 27


  26. ob'qwlenie podprogramm paketa w prikladnoj programme...... 28


































                               CTP. 5 

                          u1.9999-01 34 04


                 2. nazna~enie,uslowiq primeneniq.




       grafi~eskij paket MED,( dalee po tekstu - paket),  pozwolqet
  programmistu pisatx programmy, proizwodq}ie grafi~eskij wywod  na
  |kran displeq dwk-3,3m2.

       rabota podprogramm  paketa  osu}estwlqetsq  pod  uprawleniem
  SJ-monitora os dwk,fodos-2.

       apparatura, neobhodimaq dlq obespe~eniq grafi~eskogo wywoda:
  dwk-3,3m2 s kontrollerom kgd.

       ob'em pamqti, neobhodimyj  dlq  raboty  paketa,  zawisit  ot
  wybrannyh programmistom funkcij, no ne movet bytx menee 6 k slow.




               3. harakteristiki grafi~eskogo paketa.




       podprogrammy  grafi~eskogo  paketa   pozwolq`t   proizwoditx
  sledu`}ie osnownye grafi~eskie postroeniq:


         -wywod otrezkow i to~ek;
         -wywod okruvnostej i dug;
         -wywod simwolow na grafi~eskij i ac plany displeq;
         -wywod massiwow 8h8 to~ek;
         -mas{tabirowanie izobraveniq;
         -ustanowku polej wywoda na |kran;
         -ustanowku atributow dlq grafi~eskih primitiwow;
         -uprawlenie revimami wywoda;
         -zapolnenie grani~no-opredelennyh oblastej;
         -uprawlenie grafi~eskim kursorom.



















                               CTP. 6 

                          u1.9999-01 34 04


         4. wozmovnosti grafi~eskogo kotrollera dwk-3,3m2.




       paket  ispolxzuet   wozmovnosti   kontrollera   grafi~eskogo
  displeq ( kgd ), kotoryj pozwolqet proizwoditx wywod  grafi~eskoj
  informacii na dwk. opi{em kratko wozmovnosti kgd, |to  neobhodimo
  dlq ponimaniq funkcij i roli  podprogramm  paketa,  a  takve  dlq
  wwedeniq takogo  ponqtiq  kak  "plany"  displeq,  kotorymi  my  w
  dalxnej{em budem polxzowatxsq.

       kgd  funkcioniruet  sowmestno  s  kontrollerom   simwolxnogo
  displeq  ksd,ksm  ili  l`bym  drugim.  kgd   ispolxzuet   signaly
  sinhronizacii simwolxnogo kontrollera i tot wideo-signal, kotoryj
  sootwetstwuet alfawitno-cifrowomu izobraveni`.  k  |tomu  signalu
  kgd "podme{iwaet" signal, sootwetstwu`}ij  sostoqni`  bitow  ozu,
  kotoroe razme}eno w kgd. takim obrazom na monitor  dwk  postupaet
  wideo-signal, nesu}ij  w  sebe  informaci`  alfawitno-cifrowu`  i
  grafi~esku`.

       kgd  pozwolqet  "wkl`~atx"  i  "wykl`~atx"  prohovdenie   na
  monitor alfawitno-cifrowoj  i  grafi~eskoj  informacii,  tak  ~to
  movno wybratx  libo  wywod  grafi~eskoj  informacii  sowmestno  s
  alfawitno-cifrowoj, libo otdelxno l`boj iz nih,  libo  zapre}enie
  l`bogo wywoda na monitor.

       w silu togo, ~to su}estwu`t dwa signala, ne  zawisq}ie  drug
  ot druga, movno goworitx o  dwuh  "planah"  displeq  :  odin  dlq
  wywoda alfawitno-cifrowoj informacii, drugoj -  dlq  grafi~eskoj.
  dalee termin "plan" budem upotreblqtx bez kawy~ek i pod nim budem
  ponimatx izobravenie na  |krane  monitora,  sootwetstwu`}ee  libo
  alfawitno-cifrowoj, libo grafi~eskoj informacii, sformirowannoj w
  kgd ili w simwolxnom kontrollere.

       kgd   formiruet   wideo-signal,   qwlq`}ijsq    otobraveniem
  sostoqniq ozu, razme}ennogo w nem. esli bit ozu sodervit edinicu,
  to pri wywode na |kran budet sformirowana swetq}aqsq to~ka,  esli
  nolx, to w moment wywoda podswetka teku}ej to~ki proizwoditxsq ne
  budet. ozu kgd imeet bajtowu` organizaci` i ob'em  16k  bajt,  no
  wywoditsq na |kran tolxko ego ~astx. wywod  osu}estwlqetsq  takim
  obrazom, ~to formiruetsq 286 strok po 50  bajt  w  stroke.  takim
  obrazom, razre{a`}aq sposobnostx kgd - 286H400 to~ek. dlq dostupa
  k ozu kgd sodervit 2 registra : adresa  i  dannyh.  posle  zapisi
  adresa ozu w registr adresa kgd w ego registre  dannyh  nahoditsq
  bajt informacii  s  kotorym  movno  wypolnqtx  l`bye  operacii  -
  ~tenie,modifikaci`,zapisx. pri |tom wse izmeneniq teku}ego  bajta
  w registre soprowovda`tsq izmeneniqmi pri wywode ego na |kran.

       iz skazannogo widno, ~to kgd predstawlqet  soboj  dostato~no
  prostoe  ustrojstwo,  i  dlq  formirowaniq  otrezkow   i   drugih
  primitiwow neobhodimo ispolxzowatx specialxnye programmy, kotorye
  po trebowani` polxzowatelq proizwodqt ustanowku bitow w  ozu  kgd
  takim obrazom, ~toby pri wywode grafi~eskogo plana  formirowalisx
  trebuemye izobraveniq.  paket  MED  qwlqetsq  odnim  iz  paketow,
  kotoryj kak raz i wypolnqet podobnye  dejstwiq  i  realizuet  dlq
  polxzowatelq nekotoryj nabor  prostyh  dejstwij  nad  bitami  ozu
  kgd,wywodimymi swetq}imisq to~kam na |kran monitora.

                               CTP. 7 

                          u1.9999-01 34 04


               5. ispolxzowanie grafi~eskogo paketa.




       dlq togo, ~toby polu~itx wozmovnostx grafi~eskogo wywoda  iz
  prikladnoj programmy, neobhodimo predstawitx wywodimu` informaci`
  w wide nabora primitiwow, realizowannyh grafi~eskim paketom. esli
  pri |tom, naprimer, trebuetsq prowesti  prqmu`,  to  proizwoditsq
  wyzow podprogrammy paketa LINE. esli ve dlq wywodimoj  informacii
  net sootwetswu`}ego primitiwa w pakete, to movno libo  proizwesti
  poto~e~nyj  wywod,  libo,  poprobowatx  smodelirowatx   wywodimu`
  kriwu` iz korotkih otrezkow. w l`bom slu~ae  wybor  predstawleniq
  izobraveniq w wide primitiwow paketa  budet  qwlqtxsq  twor~eskim
  aktom polxzowatelq.

       w prikladnoj programme pi{utsq  wyzowy  podprogramm  paketa,
  proizwoditsq translqciq programmy, zatem na  |tape  komponowki  k
  prikladnoj programme proizwoditsq podkl`~enie podprogramm paketa.
  takim obrazom, ispolxzowanie grafi~eskogo wywoda proizwoditsq  za
  s~et ispolxzowaniq adresnogo prostranstwa polxzowatelq.

       grafi~eskij paket MED postawlqetsq w wide bibliotek os i ego
  movno ispolxzowatx  iz  qzykow  fortran,  paskalx  i  makro.  dlq
  paskalq ispolxzuetsq odin nabor bibliotek, dlq  fortrana  drugoj,
  |to  swqzano  so  sposobami  pereda~i  parametrow  podprogrammam,
  prinqtymi w ukazannyh qzykah.

       pri  ispolxzowanii  qzyka  paskalx  w  prikladnoj  programme
  neobhodimo  opisatx  ispolxzuemye  podprogrammy   paketa   i   ih
  parametry w na~ale prikladnoj programmy, pri |tom opisanie kavdoj
  procedury dolvno soprowovdatsq kl`~ewym slowom ;EXTERNAL;  ,  kak
  soob}enie translqtoru o tom, ~to |to wne{nqq,  realizowannaq  wne
  programmy procedura.

       pri  ispolxzowanii  qzyka  fortran   opisanij   delatx   net
  neobhodimosti, wse podprogrammy, kotorye w programme ne  opisany,
  s~ita`tsq "wne{nimi".

       podprogrammy  paketa   movno   ispolxzowatx   iz   programm,
  napisannyh  na  makroassemblere,  pri  |tom  neobhodimo   opisatx
  podprogrammy kak wne{nie w operatore .GLOBL , pereda~a parametrow
  proizwoditsq  ~erez  stek,  esli  ispolxzuetsq  paket  dlq  qzyka
  paskalx ili spiskom posredstwom registra  R5,  esli  ispolxzuetsq
  paket dlq qzyka fortran.  podrobnee  sm.  rukowodstwa  sistemnogo
  programmista dlq qzykow paskalx i fortran.

       proinformirowaw  translqtor  ob  ispolxzowanii   podprogramm
  paketa, dalee w tekste nuvno wyzywatx ih, sobl`daq prawila qzyka,
  osobenno w ~asti tipow parametrow.









                               CTP. 8 

                          u1.9999-01 34 04


              6. na~alo wywoda grafi~eskoj informacii.




       dlq na~ala wywoda grafi~eskoj informacii neobhodimo  wyzwatx
  podprogrammu   paketa   INIT.   s   pomo}x`   |toj   podprogrammy
  proizwoditsq inicializaciq podprogramm paketa,  wkl`~aetsq  wywod
  na grafi~eskij plan, proizwoditsq o~istka grafi~eskogo |krana,  a
  to~nee - ozu kgd, w  kotorom  posle  wkl`~eniq  pitaniq  zapisana
  proizwolxnaq informaciq.  odnowremenno  s  o~istkoj  grafi~eskogo
  plana proizwoditsq  o~istka  i  alfawitno-cifrowogo  i  ustanowka
  markera  w  na~alo  |krana.  dlq  togo,  ~toby  inicializaciq  ne
  uni~tovila nuvnu`  informaci`  alfawitno-cifrowogo  plana,  nuvno
  wyzywatx podprogrammu  INIT  w  samom  na~ale  raboty  prikladnoj
  programm.

       nive  priweden  primer  prostoj  programmy  na   paskale   i
  fortrane, proizwodq}ej risowanie kwadrata:


 	paskalx

 PROGRAM QUAD;
   PROCEDURE INIT;EXTERNAL;
   PROCEDURE LINE(X0,Y0,X1,Y1:INTEGER);EXTERNAL;
   PROCEDURE FINIT;EXTERNAL;
   VAR C:INTEGER;
 BEGIN
   READLN(C);
   INIT;
   LINE(10,10,10,200);
   LINE(10,200,200,200);
   LINE(200,200,200,10);
   LINE(200,10,10,10);
   WRITELN('PAUSE');
   READLN(C);
   FINIT;
 END.

 	fortran

         CALL  INIT
         CALL  LINE(10,10,10,200)
         CALL  LINE(10,200,200,200)
         CALL  LINE(200,200,200,10)
         CALL  LINE(200,10,10,10)
         PAUSE
         CALL  FINIT
         STOP
         END








                               CTP. 9 

                          u1.9999-01 34 04


            7. okon~anie wywoda grafi~eskoj informacii.




       dlq zawer{eniq wywoda grafi~eskoj informacii  nuvno  wyzwatx
  podprogrammu  paketa   FINIT,   kotoraq   proizwodit   wykl`~enie
  grafi~eskogo  plana,  wkl`~enie  alfawitno-cifrowogo.   poslednee
  dejstwie neobhodimo iz-za togo, ~to alfawitno-cifrowoj plan movno
  otkl`~atx s pomo}x` podprogrammy paketa ANMODE.




            8. wkl`~enie-wykl`~enie grafi~eskogo plana.




       pri   rabote   prikladnoj   programmy    movet    wozniknutx
  neobhodimostx  wremenno  wykl`~itx  grafi~eskij  plan,  ne  menqq
  wywedennoj w nego informacii. dlq |togo  wyzywaetsq  podprogramma
  GRMODE, s parametrom, kotoryj imeet zna~enie nolx. dlq  wkl`~eniq
  nuvno  wyzwatx  |tu  ve  podprogrammu   s   nenulewym   zna~eniem
  parametra. nive priweden fragment  programmy  na  qzyke  paskalx,
  proizwodq}ij sna~ala  wykl`~enie,  zatem  wkl`~enie  grafi~eskogo
  plana.


    PROGRAM TEST;
       . . .
       PROCEDURE GRMODE(ONOFF:INTEGER);EXTERNAL;
       . . .
    BEGIN
      . . .
      GRMODE(0);
      . . .
      GRMODE(ORD(TRUE));
      . . .
    END.


       w sootwetswii s prawilami qzykow wmesto konstanty pri wyzowe			tekstowyj redaktor EDIK.

<wybr> <strelka wwerh> <strelka wniz> <  <-  >  <  ->  >  -
BYSTROE PEREME]ENIE WNUTRI STRANICY.

<wybr> <t> - PEREME]ENIE W NA^ALO TEKSTA.

<wybr> <w> - PEREME]ENIE W KONEC TEKSTA.

<wybr> < > > - NA SLOWO WPRAWO. < < > - NA SLOWO WLEWO.
 TOVE I <pred.kadr>,<sled.kadr>

<pf2>        - POMETITX STROKU.

<wybr> <pf2> - METKA I KURSOR MENQ@TSQ MESTAMI  (T.E.  KURSOR
PEREHODIT NA METKU).

<pf3> - STERETX STROKU.

<udal>      - STERETX SIMWOL, NA KOTORYJ UKAZYWAET KURSOR.

<wybr> <zb> - STERETX OT KURSORA DO NA^ALA STROKI.

<wybr> <udal> - STERETX SPRAWA OT KURSORA DO KONCA  STROKI.

<wybr> <pf3> - STERETX INTERWAL  MEVDU  METKOJ  I  KURSOROM
(STIRAEMYJ TEKST ZANOSITSQ W BUFER; ESLI BUFERA NE HWATAET,
TO STIRANIQ  NE PROISHODIT), WYDAETSQ SOOB]ENIE

<wybr> <D> - STIRAETSQ L@BOJ FRAGMENT BEZ ZANESENIQ W BUFER.

<pf1>      - RAZDWINUTX STROKI (WSTAWITX PUSTU@ STROKU).  

<wybr> <probel> ILI <wybr> <otmen>- WSTAWITX STERTU@ STROKU.

<wybr> <pf1> - WOSSTANOWITX STERTYJ FRAGMENT.

<wybr> <[> ILI <wybr> <pred.kadr> - STERETX SLOWO SPRAWA OT
SIMWOLA.

<wybr> <]> ILI <wybr> <sled.kadr>- WSTAWITX STERTOE SLOWO.

<wybr>  <nt>   -   ZADANIE   [AGA   TABULQCII   NA   ZAPROS
TABSTEP= NN <wk>.

<wybr> <TAB> - ZAPOMNITX POZICI@ W STROKE.

<wybr> </> - SDWINUTX  STROKU  NA  ODNU  POZICI@  TABULQCII
WPRAWO.

<wybr> <\> - SDWINUTX STROKU NA  POZICI@  TABULQCII  WLEWO.

<wybr> <U>  -  REVIM WSTAWKA ZAMENA UPDATE?   
(N <BK> WSTAWKA; <wk> ZAMENA(KAK W bejsike).

<wybr> <W> - USTANOWKA [IRINY AWTOPERENOSA.

<wybr> <Z> - USTANOWITX POZICI@ STROKI N W  NA^ALO  \KRANA.

<wybr> <pf4> - ZADAETSQ MODELX POISKA, ZATEM <pf4>.

<wybr> <+> - POISK W KONEC TEKSTA, <wybr> <->  -  ISKATX  W
NA^ALO.

<wybr> <G> - WWESTI MODELX U^ETA REGISTROW, <pf4>.
 
<wybr>  <F>  -  PREOBRAZOWANIE  TEKSTA  W  SOOTWETSTWII   S
USTANOWLENNOJ PO KOMANDE <wybr> <W> [IRINOJ.

<wybr> <J> - WYRAWNIWANIE TEKSTA DO RAZMEROW,  ZADANNYH  PO
KOMANDE <wybr> <W>.

<wybr> <C> - PREOBRAZOWATX REGISTRY:
			            2 - OT 4 K 2 REGISTRAM;
				    4 - OT 2 K 4 REGISTRAM.
L - W LAT.			C - ZAMENITX NIVNIJ REGISTR 
R - W RUS.			NA WERHNIJ I NAOBOROT.
S - W MALENXKIE.		T - PREOBRAZOWATX WSE BUKWY
B - W BOLX[IE.			K LAT. REGISTRU.

<wybr> <m> - NA^ALO BLOKA MAKROKOMAND.

<wybr> <S> - KONEC BLOKA MAKROKOMAND.

<wybr> <h> - WYPOLNITX MAKROKOMANDU (OSTANOWITX  WYPOLNENIE
MAKROKOMANDY MOVNO <^C><^C>.

<wybr> <I> - nA ZAPROS: Ident? 
Y-ZAPOMNITX POZICI@ W STROKE(W NEE BUDET WSTAWATX KURSOR PO
<wk>.
N- PO <wk> KURSOR W NA^ALO STROKI

<wybr> <k> KOD KL@^A PODSTAWKI (1-0), NA^ALO PODSTAWKI,KONEC
PODSTAWKI PO ^C,
ISPOLNENIE PODSTAWKI PO <wybr> <1-0> 

    oSTANOWITX WYPOLNENIE PODSTAWKI MOVNO <^C><^C>.

<wybr> <R> - POWTORITX  PODSTAWKU,  MAKROKOMANDU,  KOMANDU.
pRI ISPOLNENII POWTOROW, MAKROKOMAND I PODSTAWOK  INDICIRU-
ETSQ WORKING.

    mOVNO POWTORITX KOMANDU NE PO KOLI^ESTWU RAZ, A W  UKA-
ZANNOJ OBLASTI. oBLASTX UKAZYWAETSQ <wybr> <*>.
REPEAT SELECTED? Y <wk><KOMANDA>.

******************* rabota s fajlami **********************

<wybr><A><W> ZAPISATX NA DEV FRAGMENT FAJLA.

<wybr><A><R> ZAPISATX W FAJL S NOSITELQ.

<wybr><A><O> OTKRYTX WNE[NIJ FAJL DLQ WYWODA.

<wybr><A><A> DOPISATX INTERWAL K OTKRYTOMU FAJLU.

<wybr><A><C> ZAKRYTX FAJL.

<wybr><A><I> OTKRYTX FAJL DLQ WWODA.

<wybr><A><V> SDELATX WNE[NIJ FAJL WIDIMYM.

<wybr><A><E> IZWLE^X FRAGMENT IZ WNE[NEGO FAJLA.

<wybr><A><C> ZAKRYTX FAJL.

<wybr><A><L> SDELATX WIDIMYM WNE[NIJ I OSNOWNOJ FAJL.

<wybr><A><S> SOHRANITX WO WNE[NEM FAJLE KOMANDY PODSTAWKI.

<wybr><A><U> WWESTI KOMANDY PODSTAWOK IZ WNE[NEGO FAJLA.

<wybr><P> - SBROS NA DISK STRANICY I DOZAGRUZKA NOWOJ.

<wybr><O> - TEKST OT NA^ALA DO KURSORA SBROSITX W FAJL,  NO
NE DO^ITYWATX SLEDU@]EJ STRANICY.

<wybr><N> - DOZAGRUZITX NOWOU@ STRANICU W ozu.

PEREHOD (PRI SOWME]ENNOM \KRANE) W OSNOWNOJ FAJL PO <wk>                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             





  utwervden

   u1.9999-01 34 04





                                  
                                  

                                  

                    grafi~eskij paket dlq dwk3.
                               M E D

                                  

                      rukowodstwo programmista
                                  


                           u1.9999-01 34 04

                             listow 30

























                                  
                                                         litera   







                               CTP. 2 

                          u1.9999-01 34 04






                            1. annotaciq




       dannyj dokument sodervit opisanie grafi~eskogo  paketa  MED.
  paket  prednazna~en  dlq  ispolxzowaniq  w  sostawe  dwk-3,3m2  s
  operacionnoj    sistemoj     os     dwk,fodos-2     iz     qzykow
  paskalx,makro,fortran.  grafi~eskij  paket  sostoit   iz   nabora
  podprogramm,  wyzow  kotoryh   iz   prikladnoj   programmy   daet
  wozmovnostx  proizwoditx   grafi~eskie   postroeniq   na   |krane
  dwk-3,3m2, ispolxzuq kontroller grafi~eskogo  displeq  (  kgd  ),
  whodq}ego w sostaw dwk-3.










































                               CTP. 3 

                          u1.9999-01 34 04






                             sodervanie



  1.   annotaciq   .............................................  2


  2.  nazna~enie,uslowiq primeneniq.............................  5


  3.  harakteristiki grafi~eskogo paketa........................  5


  4.  wozmovnosti grafi~eskogo kotrollera dwk-3,3m2.............  6


  5.  ispolxzowanie grafi~eskogo paketa.........................  7


  6.  na~alo wywoda grafi~eskoj informacii......................  8


  7.  okon~anie wywoda grafi~eskoj informacii...................  9


  8.  wkl`~enie-wykl`~enie grafi~eskogo plana...................  9


  9.  wkl`~enie-wykl`~enie alfawitno-cifrowogo plana............ 10


  10. ustanowka revima wywoda................................... 10


  11. sistema koordinat, mas{tabirowanie, okna i polq wywoda.... 11


  12. o~istka teku}ego polq wywoda.............................. 13


  13. wywod to~ki............................................... 14


  14. wywod otrezka prqmoj...................................... 14


  15. wywod okruvnosti.......................................... 15


  16. wywod dugi................................................ 16


  17. zadanie tipa linii........................................ 16


                               CTP. 4 

                          u1.9999-01 34 04


  18. wywod simwolow na grafi~eskij plan........................ 17


  19. atributy simwola.......................................... 18


  20. zapolnenie grani~no-opredelennoj oblasti.................. 19


  21. grafi~eskij kursor........................................ 20


  22. pozicionirowanie markera na alfawitno-cifrowom plane...... 22


  23. wywod massiwow 8h8 bit.................................... 23


  24. stiranie massiwa 8h8 to~ek................................ 27


  25. komponowka prikladnoj programmy s paketom................. 27


  26. ob'qwlenie podprogramm paketa w prikladnoj programme...... 28


































                               CTP. 5 

                          u1.9999-01 34 04


                 2. nazna~enie,uslowiq primeneniq.




       grafi~eskij paket MED,( dalee po tekstu - paket),  pozwolqet
  programmistu pisatx programmy, proizwodq}ie grafi~eskij wywod  na
  |kran displeq dwk-3,3m2.

       rabota podprogramm  paketa  osu}estwlqetsq  pod  uprawleniem
  SJ-monitora os dwk,fodos-2.

       apparatura, neobhodimaq dlq obespe~eniq grafi~eskogo wywoda:
  dwk-3,3m2 s kontrollerom kgd.

       ob'em pamqti, neobhodimyj  dlq  raboty  paketa,  zawisit  ot
  wybrannyh programmistom funkcij, no ne movet bytx menee 6 k slow.




               3. harakteristiki grafi~eskogo paketa.




       podprogrammy  grafi~eskogo  paketa   pozwolq`t   proizwoditx
  sledu`}ie osnownye grafi~eskie postroeniq:


         -wywod otrezkow i to~ek;
         -wywod okruvnostej i dug;
         -wywod simwolow na grafi~eskij i ac plany displeq;
         -wywod massiwow 8h8 to~ek;
         -mas{tabirowanie izobraveniq;
         -ustanowku polej wywoda na |kran;
         -ustanowku atributow dlq grafi~eskih primitiwow;
         -uprawlenie revimami wywoda;
         -zapolnenie grani~no-opredelennyh oblastej;
         -uprawlenie grafi~eskim kursorom.



















                               CTP. 6 

                          u1.9999-01 34 04


         4. wozmovnosti grafi~eskogo kotrollera dwk-3,3m2.




       paket  ispolxzuet   wozmovnosti   kontrollera   grafi~eskogo
  displeq ( kgd ), kotoryj pozwolqet proizwoditx wywod  grafi~eskoj
  informacii na dwk. opi{em kratko wozmovnosti kgd, |to  neobhodimo
  dlq ponimaniq funkcij i roli  podprogramm  paketa,  a  takve  dlq
  wwedeniq takogo  ponqtiq  kak  "plany"  displeq,  kotorymi  my  w
  dalxnej{em budem polxzowatxsq.

       kgd  funkcioniruet  sowmestno  s  kontrollerom   simwolxnogo
  displeq  ksd,ksm  ili  l`bym  drugim.  kgd   ispolxzuet   signaly
  sinhronizacii simwolxnogo kontrollera i tot wideo-signal, kotoryj
  sootwetstwuet alfawitno-cifrowomu izobraveni`.  k  |tomu  signalu
  kgd "podme{iwaet" signal, sootwetstwu`}ij  sostoqni`  bitow  ozu,
  kotoroe razme}eno w kgd. takim obrazom na monitor  dwk  postupaet
  wideo-signal, nesu}ij  w  sebe  informaci`  alfawitno-cifrowu`  i
  grafi~esku`.

       kgd  pozwolqet  "wkl`~atx"  i  "wykl`~atx"  prohovdenie   na
  monitor alfawitno-cifrowoj  i  grafi~eskoj  informacii,  tak  ~to
  movno wybratx  libo  wywod  grafi~eskoj  informacii  sowmestno  s
  alfawitno-cifrowoj, libo otdelxno l`boj iz nih,  libo  zapre}enie
  l`bogo wywoda na monitor.

       w silu togo, ~to su}estwu`t dwa signala, ne  zawisq}ie  drug
  ot druga, movno goworitx o  dwuh  "planah"  displeq  :  odin  dlq
  wywoda alfawitno-cifrowoj informacii, drugoj -  dlq  grafi~eskoj.
  dalee termin "plan" budem upotreblqtx bez kawy~ek i pod nim budem
  ponimatx izobravenie na  |krane  monitora,  sootwetstwu`}ee  libo
  alfawitno-cifrowoj, libo grafi~eskoj informacii, sformirowannoj w
  kgd ili w simwolxnom kontrollere.

       kgd   formiruet   wideo-signal,   qwlq`}ijsq    otobraveniem
  sostoqniq ozu, razme}ennogo w nem. esli bit ozu sodervit edinicu,
  to pri wywode na |kran budet sformirowana swetq}aqsq to~ka,  esli
  nolx, to w moment wywoda podswetka teku}ej to~ki proizwoditxsq ne
  budet. ozu kgd imeet bajtowu` organizaci` i ob'em  16k  bajt,  no
  wywoditsq na |kran tolxko ego ~astx. wywod  osu}estwlqetsq  takim
  obrazom, ~to formiruetsq 286 strok po 50  bajt  w  stroke.  takim
  obrazom, razre{a`}aq sposobnostx kgd - 286H400 to~ek. dlq dostupa
  k ozu kgd sodervit 2 registra : adresa  i  dannyh.  posle  zapisi
  adresa ozu w registr adresa kgd w ego registre  dannyh  nahoditsq
  bajt informacii  s  kotorym  movno  wypolnqtx  l`bye  operacii  -
  ~tenie,modifikaci`,zapisx. pri |tom wse izmeneniq teku}ego  bajta
  w registre soprowovda`tsq izmeneniqmi pri wywode ego na |kran.

       iz skazannogo widno, ~to kgd predstawlqet  soboj  dostato~no
  prostoe  ustrojstwo,  i  dlq  formirowaniq  otrezkow   i   drugih
  primitiwow neobhodimo ispolxzowatx specialxnye programmy, kotorye
  po trebowani` polxzowatelq proizwodqt ustanowku bitow w  ozu  kgd
  takim obrazom, ~toby pri wywode grafi~eskogo plana  formirowalisx
  trebuemye izobraveniq.  paket  MED  qwlqetsq  odnim  iz  paketow,
  kotoryj kak raz i wypolnqet podobnye  dejstwiq  i  realizuet  dlq
  polxzowatelq nekotoryj nabor  prostyh  dejstwij  nad  bitami  ozu
  kgd,wywodimymi swetq}imisq to~kam na |kran monitora.

                               CTP. 7 

                          u1.9999-01 34 04


               5. ispolxzowanie grafi~eskogo paketa.




       dlq togo, ~toby polu~itx wozmovnostx grafi~eskogo wywoda  iz
  prikladnoj programmy, neobhodimo predstawitx wywodimu` informaci`
  w wide nabora primitiwow, realizowannyh grafi~eskim paketom. esli
  pri |tom, naprimer, trebuetsq prowesti  prqmu`,  to  proizwoditsq
  wyzow podprogrammy paketa LINE. esli ve dlq wywodimoj  informacii
  net sootwetswu`}ego primitiwa w pakete, to movno libo  proizwesti
  poto~e~nyj  wywod,  libo,  poprobowatx  smodelirowatx   wywodimu`
  kriwu` iz korotkih otrezkow. w l`bom slu~ae  wybor  predstawleniq
  izobraveniq w wide primitiwow paketa  budet  qwlqtxsq  twor~eskim
  aktom polxzowatelq.

       w prikladnoj programme pi{utsq  wyzowy  podprogramm  paketa,
  proizwoditsq translqciq programmy, zatem na  |tape  komponowki  k
  prikladnoj programme proizwoditsq podkl`~enie podprogramm paketa.
  takim obrazom, ispolxzowanie grafi~eskogo wywoda proizwoditsq  za
  s~et ispolxzowaniq adresnogo prostranstwa polxzowatelq.

       grafi~eskij paket MED postawlqetsq w wide bibliotek os i ego
  movno ispolxzowatx  iz  qzykow  fortran,  paskalx  i  makro.  dlq
  paskalq ispolxzuetsq odin nabor bibliotek, dlq  fortrana  drugoj,
  |to  swqzano  so  sposobami  pereda~i  parametrow  podprogrammam,
  prinqtymi w ukazannyh qzykah.

       pri  ispolxzowanii  qzyka  paskalx  w  prikladnoj  programme
  neobhodimo  opisatx  ispolxzuemye  podprogrammy   paketa   i   ih
  parametry w na~ale prikladnoj programmy, pri |tom opisanie kavdoj
  procedury dolvno soprowovdatsq kl`~ewym slowom ;EXTERNAL;  ,  kak
  soob}enie translqtoru o tom, ~to |to wne{nqq,  realizowannaq  wne
  programmy procedura.

       pri  ispolxzowanii  qzyka  fortran   opisanij   delatx   net
  neobhodimosti, wse podprogrammy, kotorye w programme ne  opisany,
  s~ita`tsq "wne{nimi".

       podprogrammy  paketa   movno   ispolxzowatx   iz   programm,
  napisannyh  na  makroassemblere,  pri  |tom  neobhodimo   opisatx
  podprogrammy kak wne{nie w operatore .GLOBL , pereda~a parametrow
  proizwoditsq  ~erez  stek,  esli  ispolxzuetsq  paket  dlq  qzyka
  paskalx ili spiskom posredstwom registra  R5,  esli  ispolxzuetsq
  paket dlq qzyka fortran.  podrobnee  sm.  rukowodstwa  sistemnogo
  programmista dlq qzykow paskalx i fortran.

       proinformirowaw  translqtor  ob  ispolxzowanii   podprogramm
  paketa, dalee w tekste nuvno wyzywatx ih, sobl`daq prawila qzyka,
  osobenno w ~asti tipow parametrow.









                               CTP. 8 

                          u1.9999-01 34 04


              6. na~alo wywoda grafi~eskoj informacii.




       dlq na~ala wywoda grafi~eskoj informacii neobhodimo  wyzwatx
  podprogrammu   paketa   INIT.   s   pomo}x`   |toj   podprogrammy
  proizwoditsq inicializaciq podprogramm paketa,  wkl`~aetsq  wywod
  na grafi~eskij plan, proizwoditsq o~istka grafi~eskogo |krana,  a
  to~nee - ozu kgd, w  kotorom  posle  wkl`~eniq  pitaniq  zapisana
  proizwolxnaq informaciq.  odnowremenno  s  o~istkoj  grafi~eskogo
  plana proizwoditsq  o~istka  i  alfawitno-cifrowogo  i  ustanowka
  markera  w  na~alo  |krana.  dlq  togo,  ~toby  inicializaciq  ne
  uni~tovila nuvnu`  informaci`  alfawitno-cifrowogo  plana,  nuvno
  wyzywatx podprogrammu  INIT  w  samom  na~ale  raboty  prikladnoj
  programm.

       nive  priweden  primer  prostoj  programmy  na   paskale   i
  fortrane, proizwodq}ej risowanie kwadrata:


 	paskalx

 PROGRAM QUAD;
   PROCEDURE INIT;EXTERNAL;
   PROCEDURE LINE(X0,Y0,X1,Y1:INTEGER);EXTERNAL;
   PROCEDURE FINIT;EXTERNAL;
   VAR C:INTEGER;
 BEGIN
   READLN(C);
   INIT;
   LINE(10,10,10,200);
   LINE(10,200,200,200);
   LINE(200,200,200,10);
   LINE(200,10,10,10);
   WRITELN('PAUSE');
   READLN(C);
   FINIT;
 END.

 	fortran

         CALL  INIT
         CALL  LINE(10,10,10,200)
         CALL  LINE(10,200,200,200)
         CALL  LINE(200,200,200,10)
         CALL  LINE(200,10,10,10)
         PAUSE
         CALL  FINIT
         STOP
         END








                               CTP. 9 

                          u1.9999-01 34 04


            7. okon~anie wywoda grafi~eskoj informacii.




       dlq zawer{eniq wywoda grafi~eskoj informacii  nuvno  wyzwatx
  podprogrammu  paketa   FINIT,   kotoraq   proizwodit   wykl`~enie
  grafi~eskogo  plana,  wkl`~enie  alfawitno-cifrowogo.   poslednee
  dejstwie neobhodimo iz-za togo, ~to alfawitno-cifrowoj plan movno
  otkl`~atx s pomo}x` podprogrammy paketa ANMODE.




            8. wkl`~enie-wykl`~enie grafi~eskogo plana.




       pri   rabote   prikladnoj   programmy    movet    wozniknutx
  neobhodimostx  wremenno  wykl`~itx  grafi~eskij  plan,  ne  menqq
  wywedennoj w nego informacii. dlq |togo  wyzywaetsq  podprogramma
  GRMODE, s parametrom, kotoryj imeet zna~enie nolx. dlq  wkl`~eniq
  nuvno  wyzwatx  |tu  ve  podprogrammu   s   nenulewym   zna~eniem
  parametra. nive priweden fragment  programmy  na  qzyke  paskalx,
  proizwodq}ij sna~ala  wykl`~enie,  zatem  wkl`~enie  grafi~eskogo
  plana.


    PROGRAM TEST;
       . . .
       PROCEDURE GRMODE(ONOFF:INTEGER);EXTERNAL;
       . . .
    BEGIN
      . . .
      GRMODE(0);
      . . .
      GRMODE(ORD(TRUE));
      . . .
    END.


       w sootwetswii s prawilami qzykow wmesto konstanty pri wyzowe			tekstowyj redaktor EDIK.

<wybr> <strelka wwerh> <strelka wniz> <  <-  >  <  ->  >  -
BYSTROE PEREME]ENIE WNUTRI STRANICY.

<wybr> <t> - PEREME]ENIE W NA^ALO TEKSTA.

<wybr> <w> - PEREME]ENIE W KONEC TEKSTA.

<wybr> < > > - NA SLOWO WPRAWO. < < > - NA SLOWO WLEWO.
 TOVE I <pred.kadr>,<sled.kadr>

<pf2>        - POMETITX STROKU.

<wybr> <pf2> - METKA I KURSOR MENQ@TSQ MESTAMI  (T.E.  KURSOR
PEREHODIT NA METKU).

<pf3> - STERETX STROKU.

<udal>      - STERETX SIMWOL, NA KOTORYJ UKAZYWAET KURSOR.

<wybr> <zb> - STERETX OT KURSORA DO NA^ALA STROKI.

<wybr> <udal> - STERETX SPRAWA OT KURSORA DO KONCA  STROKI.

<wybr> <pf3> - STERETX INTERWAL  MEVDU  METKOJ  I  KURSOROM
(STIRAEMYJ TEKST ZANOSITSQ W BUFER; ESLI BUFERA NE HWATAET,
TO STIRANIQ  NE PROISHODIT), WYDAETSQ SOOB]ENIE

<wybr> <D> - STIRAETSQ L@BOJ FRAGMENT BEZ ZANESENIQ W BUFER.

<pf1>      - RAZDWINUTX STROKI (WSTAWITX PUSTU@ STROKU).  

<wybr> <probel> ILI <wybr> <otmen>- WSTAWITX STERTU@ STROKU.

<wybr> <pf1> - WOSSTANOWITX STERTYJ FRAGMENT.

<wybr> <[> ILI <wybr> <pred.kadr> - STERETX SLOWO SPRAWA OT
SIMWOLA.

<wybr> <]> ILI <wybr> <sled.kadr>- WSTAWITX STERTOE SLOWO.

<wybr>  <nt>   -   ZADANIE   [AGA   TABULQCII   NA   ZAPROS
TABSTEP= NN <wk>.

<wybr> <TAB> - ZAPOMNITX POZICI@ W STROKE.

<wybr> </> - SDWINUTX  STROKU  NA  ODNU  POZICI@  TABULQCII
WPRAWO.

<wybr> <\> - SDWINUTX STROKU NA  POZICI@  TABULQCII  WLEWO.

<wybr> <U>  -  REVIM WSTAWKA ZAMENA UPDATE?   
(N <BK> WSTAWKA; <wk> ZAMENA(KAK W bejsike).

<wybr> <W> - USTANOWKA [IRINY AWTOPERENOSA.

<wybr> <Z> - USTANOWITX POZICI@ STROKI N W  NA^ALO  \KRANA.

<wybr> <pf4> - ZADAETSQ MODELX POISKA, ZATEM <pf4>.

<wybr> <+> - POISK W KONEC TEKSTA, <wybr> <->  -  ISKATX  W
NA^ALO.

<wybr> <G> - WWESTI MODELX U^ETA REGISTROW, <pf4>.
 
<wybr>  <F>  -  PREOBRAZOWANIE  TEKSTA  W  SOOTWETSTWII   S
USTANOWLENNOJ PO KOMANDE <wybr> <W> [IRINOJ.

<wybr> <J> - WYRAWNIWANIE TEKSTA DO RAZMEROW,  ZADANNYH  PO
KOMANDE <wybr> <W>.

<wybr> <C> - PREOBRAZOWATX REGISTRY:
			            2 - OT 4 K 2 REGISTRAM;
				    4 - OT 2 K 4 REGISTRAM.
L - W LAT.			C - ZAMENITX NIVNIJ REGISTR 
R - W RUS.			NA WERHNIJ I NAOBOROT.
S - W MALENXKIE.		T - PREOBRAZOWATX WSE BUKWY
B - W BOLX[IE.			K LAT. REGISTRU.

<wybr> <m> - NA^ALO BLOKA MAKROKOMAND.

<wybr> <S> - KONEC BLOKA MAKROKOMAND.

<wybr> <h> - WYPOLNITX MAKROKOMANDU (OSTANOWITX  WYPOLNENIE
MAKROKOMANDY MOVNO <^C><^C>.

<wybr> <I> - nA ZAPROS: Ident? 
Y-ZAPOMNITX POZICI@ W STROKE(W NEE BUDET WSTAWATX KURSOR PO
<wk>.
N- PO <wk> KURSOR W NA^ALO STROKI

<wybr> <k> KOD KL@^A PODSTAWKI (1-0), NA^ALO PODSTAWKI,KONEC
PODSTAWKI PO ^C,
ISPOLNENIE PODSTAWKI PO <wybr> <1-0> 

    oSTANOWITX WYPOLNENIE PODSTAWKI MOVNO <^C><^C>.

<wybr> <R> - POWTORITX  PODSTAWKU,  MAKROKOMANDU,  KOMANDU.
pRI ISPOLNENII POWTOROW, MAKROKOMAND I PODSTAWOK  INDICIRU-
ETSQ WORKING.

    mOVNO POWTORITX KOMANDU NE PO KOLI^ESTWU RAZ, A W  UKA-
ZANNOJ OBLASTI. oBLASTX UKAZYWAETSQ <wybr> <*>.
REPEAT SELECTED? Y <wk><KOMANDA>.

******************* rabota s fajlami **********************

<wybr><A><W> ZAPISATX NA DEV FRAGMENT FAJLA.

<wybr><A><R> ZAPISATX W FAJL S NOSITELQ.

<wybr><A><O> OTKRYTX WNE[NIJ FAJL DLQ WYWODA.

<wybr><A><A> DOPISATX INTERWAL K OTKRYTOMU FAJLU.

<wybr><A><C> ZAKRYTX FAJL.

<wybr><A><I> OTKRYTX FAJL DLQ WWODA.

<wybr><A><V> SDELATX WNE[NIJ FAJL WIDIMYM.

<wybr><A><E> IZWLE^X FRAGMENT IZ WNE[NEGO FAJLA.

<wybr><A><C> ZAKRYTX FAJL.

<wybr><A><L> SDELATX WIDIMYM WNE[NIJ I OSNOWNOJ FAJL.

<wybr><A><S> SOHRANITX WO WNE[NEM FAJLE KOMANDY PODSTAWKI.

<wybr><A><U> WWESTI KOMANDY PODSTAWOK IZ WNE[NEGO FAJLA.

<wybr><P> - SBROS NA DISK STRANICY I DOZAGRUZKA NOWOJ.

<wybr><O> - TEKST OT NA^ALA DO KURSORA SBROSITX W FAJL,  NO
NE DO^ITYWATX SLEDU@]EJ STRANICY.

<wybr><N> - DOZAGRUZITX NOWOU@ STRANICU W ozu.

PEREHOD (PRI SOWME]ENNOM \KRANE) W OSNOWNOJ FAJL PO <wk>                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             





  utwervden

   u1.9999-01 34 04





                                  
                                  

                                  

                    grafi~eskij paket dlq dwk3.
                               M E D

                                  

                      rukowodstwo programmista
                                  


                           u1.9999-01 34 04

                             listow 30

























                                  
                                                         litera   







                               CTP. 2 

                          u1.9999-01 34 04






                            1. annotaciq




       dannyj dokument sodervit opisanie grafi~eskogo  paketa  MED.
  paket  prednazna~en  dlq  ispolxzowaniq  w  sostawe  dwk-3,3m2  s
  operacionnoj    sistemoj     os     dwk,fodos-2     iz     qzykow
  paskalx,makro,fortran.  grafi~eskij  paket  sostoit   iz   nabora
  podprogramm,  wyzow  kotoryh   iz   prikladnoj   programmy   daet
  wozmovnostx  proizwoditx   grafi~eskie   postroeniq   na   |krane
  dwk-3,3m2, ispolxzuq kontroller grafi~eskogo  displeq  (  kgd  ),
  whodq}ego w sostaw dwk-3.










































                               CTP. 3 

                          u1.9999-01 34 04






                             sodervanie



  1.   annotaciq   .............................................  2


  2.  nazna~enie,uslowiq primeneniq.............................  5


  3.  harakteristiki grafi~eskogo paketa........................  5


  4.  wozmovnosti grafi~eskogo kotrollera dwk-3,3m2.............  6


  5.  ispolxzowanie grafi~eskogo paketa.........................  7


  6.  na~alo wywoda grafi~eskoj informacii......................  8


  7.  okon~anie wywoda grafi~eskoj informacii...................  9


  8.  wkl`~enie-wykl`~enie grafi~eskogo plana...................  9


  9.  wkl`~enie-wykl`~enie alfawitno-cifrowogo plana............ 10


  10. ustanowka revima wywoda................................... 10


  11. sistema koordinat, mas{tabirowanie, okna i polq wywoda.... 11


  12. o~istka teku}ego polq wywoda.............................. 13


  13. wywod to~ki............................................... 14


  14. wywod otrezka prqmoj...................................... 14


  15. wywod okruvnosti.......................................... 15


  16. wywod dugi................................................ 16


  17. zadanie tipa linii........................................ 16


                               CTP. 4 

                          u1.9999-01 34 04


  18. wywod simwolow na grafi~eskij plan........................ 17


  19. atributy simwola.......................................... 18


  20. zapolnenie grani~no-opredelennoj oblasti.................. 19


  21. grafi~eskij kursor........................................ 20


  22. pozicionirowanie markera na alfawitno-cifrowom plane...... 22


  23. wywod massiwow 8h8 bit.................................... 23


  24. stiranie massiwa 8h8 to~ek................................ 27


  25. komponowka prikladnoj programmy s paketom................. 27


  26. ob'qwlenie podprogramm paketa w prikladnoj programme...... 28


































                               CTP. 5 

                          u1.9999-01 34 04


                 2. nazna~enie,uslowiq primeneniq.




       grafi~eskij paket MED,( dalee po tekstu - paket),  pozwolqet
  programmistu pisatx programmy, proizwodq}ie grafi~eskij wywod  na
  |kran displeq dwk-3,3m2.

       rabota podprogramm  paketa  osu}estwlqetsq  pod  uprawleniem
  SJ-monitora os dwk,fodos-2.

       apparatura, neobhodimaq dlq obespe~eniq grafi~eskogo wywoda:
  dwk-3,3m2 s kontrollerom kgd.

       ob'em pamqti, neobhodimyj  dlq  raboty  paketa,  zawisit  ot
  wybrannyh programmistom funkcij, no ne movet bytx menee 6 k slow.




               3. harakteristiki grafi~eskogo paketa.




       podprogrammy  grafi~eskogo  paketa   pozwolq`t   proizwoditx
  sledu`}ie osnownye grafi~eskie postroeniq:


         -wywod otrezkow i to~ek;
         -wywod okruvnostej i dug;
         -wywod simwolow na grafi~eskij i ac plany displeq;
         -wywod massiwow 8h8 to~ek;
         -mas{tabirowanie izobraveniq;
         -ustanowku polej wywoda na |kran;
         -ustanowku atributow dlq grafi~eskih primitiwow;
         -uprawlenie revimami wywoda;
         -zapolnenie grani~no-opredelennyh oblastej;
         -uprawlenie grafi~eskim kursorom.



















                               CTP. 6 

                          u1.9999-01 34 04


         4. wozmovnosti grafi~eskogo kotrollera dwk-3,3m2.




       paket  ispolxzuet   wozmovnosti   kontrollera   grafi~eskogo
  displeq ( kgd ), kotoryj pozwolqet proizwoditx wywod  grafi~eskoj
  informacii na dwk. opi{em kratko wozmovnosti kgd, |to  neobhodimo
  dlq ponimaniq funkcij i roli  podprogramm  paketa,  a  takve  dlq
  wwedeniq takogo  ponqtiq  kak  "plany"  displeq,  kotorymi  my  w
  dalxnej{em budem polxzowatxsq.

       kgd  funkcioniruet  sowmestno  s  kontrollerom   simwolxnogo
  displeq  ksd,ksm  ili  l`bym  drugim.  kgd   ispolxzuet   signaly
  sinhronizacii simwolxnogo kontrollera i tot wideo-signal, kotoryj
  sootwetstwuet alfawitno-cifrowomu izobraveni`.  k  |tomu  signalu
  kgd "podme{iwaet" signal, sootwetstwu`}ij  sostoqni`  bitow  ozu,
  kotoroe razme}eno w kgd. takim obrazom na monitor  dwk  postupaet
  wideo-signal, nesu}ij  w  sebe  informaci`  alfawitno-cifrowu`  i
  grafi~esku`.

       kgd  pozwolqet  "wkl`~atx"  i  "wykl`~atx"  prohovdenie   na
  monitor alfawitno-cifrowoj  i  grafi~eskoj  informacii,  tak  ~to
  movno wybratx  libo  wywod  grafi~eskoj  informacii  sowmestno  s
  alfawitno-cifrowoj, libo otdelxno l`boj iz nih,  libo  zapre}enie
  l`bogo wywoda na monitor.

       w silu togo, ~to su}estwu`t dwa signala, ne  zawisq}ie  drug
  ot druga, movno goworitx o  dwuh  "planah"  displeq  :  odin  dlq
  wywoda alfawitno-cifrowoj informacii, drugoj -  dlq  grafi~eskoj.
  dalee termin "plan" budem upotreblqtx bez kawy~ek i pod nim budem
  ponimatx izobravenie na  |krane  monitora,  sootwetstwu`}ee  libo
  alfawitno-cifrowoj, libo grafi~eskoj informacii, sformirowannoj w
  kgd ili w simwolxnom kontrollere.

       kgd   formiruet   wideo-signal,   qwlq`}ijsq    otobraveniem
  sostoqniq ozu, razme}ennogo w nem. esli bit ozu sodervit edinicu,
  to pri wywode na |kran budet sformirowana swetq}aqsq to~ka,  esli
  nolx, to w moment wywoda podswetka teku}ej to~ki proizwoditxsq ne
  budet. ozu kgd imeet bajtowu` organizaci` i ob'em  16k  bajt,  no
  wywoditsq na |kran tolxko ego ~astx. wywod  osu}estwlqetsq  takim
  obrazom, ~to formiruetsq 286 strok po 50  bajt  w  stroke.  takim
  obrazom, razre{a`}aq sposobnostx kgd - 286H400 to~ek. dlq dostupa
  k ozu kgd sodervit 2 registra : adresa  i  dannyh.  posle  zapisi
  adresa ozu w registr adresa kgd w ego registre  dannyh  nahoditsq
  bajt informacii  s  kotorym  movno  wypolnqtx  l`bye  operacii  -
  ~tenie,modifikaci`,zapisx. pri |tom wse izmeneniq teku}ego  bajta
  w registre soprowovda`tsq izmeneniqmi pri wywode ego na |kran.

       iz skazannogo widno, ~to kgd predstawlqet  soboj  dostato~no
  prostoe  ustrojstwo,  i  dlq  formirowaniq  otrezkow   i   drugih
  primitiwow neobhodimo ispolxzowatx specialxnye programmy, kotorye
  po trebowani` polxzowatelq proizwodqt ustanowku bitow w  ozu  kgd
  takim obrazom, ~toby pri wywode grafi~eskogo plana  formirowalisx
  trebuemye izobraveniq.  paket  MED  qwlqetsq  odnim  iz  paketow,
  kotoryj kak raz i wypolnqet podobnye  dejstwiq  i  realizuet  dlq
  polxzowatelq nekotoryj nabor  prostyh  dejstwij  nad  bitami  ozu
  kgd,wywodimymi swetq}imisq to~kam na |kran monitora.

                               CTP. 7 

                          u1.9999-01 34 04


               5. ispolxzowanie grafi~eskogo paketa.




       dlq togo, ~toby polu~itx wozmovnostx grafi~eskogo wywoda  iz
  prikladnoj programmy, neobhodimo predstawitx wywodimu` informaci`
  w wide nabora primitiwow, realizowannyh grafi~eskim paketom. esli
  pri |tom, naprimer, trebuetsq prowesti  prqmu`,  to  proizwoditsq
  wyzow podprogrammy paketa LINE. esli ve dlq wywodimoj  informacii
  net sootwetswu`}ego primitiwa w pakete, to movno libo  proizwesti
  poto~e~nyj  wywod,  libo,  poprobowatx  smodelirowatx   wywodimu`
  kriwu` iz korotkih otrezkow. w l`bom slu~ae  wybor  predstawleniq
  izobraveniq w wide primitiwow paketa  budet  qwlqtxsq  twor~eskim
  aktom polxzowatelq.

       w prikladnoj programme pi{utsq  wyzowy  podprogramm  paketa,
  proizwoditsq translqciq programmy, zatem na  |tape  komponowki  k
  prikladnoj programme proizwoditsq podkl`~enie podprogramm paketa.
  takim obrazom, ispolxzowanie grafi~eskogo wywoda proizwoditsq  za
  s~et ispolxzowaniq adresnogo prostranstwa polxzowatelq.

       grafi~eskij paket MED postawlqetsq w wide bibliotek os i ego
  movno ispolxzowatx  iz  qzykow  fortran,  paskalx  i  makro.  dlq
  paskalq ispolxzuetsq odin nabor bibliotek, dlq  fortrana  drugoj,
  |to  swqzano  so  sposobami  pereda~i  parametrow  podprogrammam,
  prinqtymi w ukazannyh qzykah.

       pri  ispolxzowanii  qzyka  paskalx  w  prikladnoj  programme
  neobhodimo  opisatx  ispolxzuemye  podprogrammy   paketa   i   ih
  parametry w na~ale prikladnoj programmy, pri |tom opisanie kavdoj
  procedury dolvno soprowovdatsq kl`~ewym slowom ;EXTERNAL;  ,  kak
  soob}enie translqtoru o tom, ~to |to wne{nqq,  realizowannaq  wne
  programmy procedura.

       pri  ispolxzowanii  qzyka  fortran   opisanij   delatx   net
  neobhodimosti, wse podprogrammy, kotorye w programme ne  opisany,
  s~ita`tsq "wne{nimi".

       podprogrammy  paketa   movno   ispolxzowatx   iz   programm,
  napisannyh  na  makroassemblere,  pri  |tom  neobhodimo   opisatx
  podprogrammy kak wne{nie w operatore .GLOBL , pereda~a parametrow
  proizwoditsq  ~erez  stek,  esli  ispolxzuetsq  paket  dlq  qzyka
  paskalx ili spiskom posredstwom registra  R5,  esli  ispolxzuetsq
  paket dlq qzyka fortran.  podrobnee  sm.  rukowodstwa  sistemnogo
  programmista dlq qzykow paskalx i fortran.

       proinformirowaw  translqtor  ob  ispolxzowanii   podprogramm
  paketa, dalee w tekste nuvno wyzywatx ih, sobl`daq prawila qzyka,
  osobenno w ~asti tipow parametrow.









                               CTP. 8 

                          u1.9999-01 34 04


              6. na~alo wywoda grafi~eskoj informacii.




       dlq na~ala wywoda grafi~eskoj informacii neobhodimo  wyzwatx
  podprogrammu   paketa   INIT.   s   pomo}x`   |toj   podprogrammy
  proizwoditsq inicializaciq podprogramm paketa,  wkl`~aetsq  wywod
  na grafi~eskij plan, proizwoditsq o~istka grafi~eskogo |krana,  a
  to~nee - ozu kgd, w  kotorom  posle  wkl`~eniq  pitaniq  zapisana
  proizwolxnaq informaciq.  odnowremenno  s  o~istkoj  grafi~eskogo
  plana proizwoditsq  o~istka  i  alfawitno-cifrowogo  i  ustanowka
  markera  w  na~alo  |krana.  dlq  togo,  ~toby  inicializaciq  ne
  uni~tovila nuvnu`  informaci`  alfawitno-cifrowogo  plana,  nuvno
  wyzywatx podprogrammu  INIT  w  samom  na~ale  raboty  prikladnoj
  programm.

       nive  priweden  primer  prostoj  programmy  na   paskale   i
  fortrane, proizwodq}ej risowanie kwadrata:


 	paskalx

 PROGRAM QUAD;
   PROCEDURE INIT;EXTERNAL;
   PROCEDURE LINE(X0,Y0,X1,Y1:INTEGER);EXTERNAL;
   PROCEDURE FINIT;EXTERNAL;
   VAR C:INTEGER;
 BEGIN
   READLN(C);
   INIT;
   LINE(10,10,10,200);
   LINE(10,200,200,200);
   LINE(200,200,200,10);
   LINE(200,10,10,10);
   WRITELN('PAUSE');
   READLN(C);
   FINIT;
 END.

 	fortran

         CALL  INIT
         CALL  LINE(10,10,10,200)
         CALL  LINE(10,200,200,200)
         CALL  LINE(200,200,200,10)
         CALL  LINE(200,10,10,10)
         PAUSE
         CALL  FINIT
         STOP
         END








                               CTP. 9 

                          u1.9999-01 34 04


            7. okon~anie wywoda grafi~eskoj informacii.




       dlq zawer{eniq wywoda grafi~eskoj informacii  nuvno  wyzwatx
  podprogrammu  paketa   FINIT,   kotoraq   proizwodit   wykl`~enie
  grafi~eskogo  plana,  wkl`~enie  alfawitno-cifrowogo.   poslednee
  dejstwie neobhodimo iz-za togo, ~to alfawitno-cifrowoj plan movno
  otkl`~atx s pomo}x` podprogrammy paketa ANMODE.




            8. wkl`~enie-wykl`~enie grafi~eskogo plana.




       pri   rabote   prikladnoj   programmy    movet    wozniknutx
  neobhodimostx  wremenno  wykl`~itx  grafi~eskij  plan,  ne  menqq
  wywedennoj w nego informacii. dlq |togo  wyzywaetsq  podprogramma
  GRMODE, s parametrom, kotoryj imeet zna~enie nolx. dlq  wkl`~eniq
  nuvno  wyzwatx  |tu  ve  podprogrammu   s   nenulewym   zna~eniem
  parametra. nive priweden fragment  programmy  na  qzyke  paskalx,
  proizwodq}ij sna~ala  wykl`~enie,  zatem  wkl`~enie  grafi~eskogo
  plana.


    PROGRAM TEST;
       . . .
       PROCEDURE GRMODE(ONOFF:INTEGER);EXTERNAL;
       . . .
    BEGIN
      . . .
      GRMODE(0);
      . . .
      GRMODE(ORD(TRUE));
      . . .
    END.


       w sootwetswii s prawilami qzykow wmesto konstanty pri wyzowe			tekstowyj redaktor EDIK.

<wybr> <strelka wwerh> <strelka wniz> <  <-  >  <  ->  >  -
BYSTROE PEREME]ENIE WNUTRI STRANICY.

<wybr> <t> - PEREME]ENIE W NA^ALO TEKSTA.

<wybr> <w> - PEREME]ENIE W KONEC TEKSTA.

<wybr> < > > - NA SLOWO WPRAWO. < < > - NA SLOWO WLEWO.
 TOVE I <pred.kadr>,<sled.kadr>

<pf2>        - POMETITX STROKU.

<wybr> <pf2> - METKA I KURSOR MENQ@TSQ MESTAMI  (T.E.  KURSOR
PEREHODIT NA METKU).

<pf3> - STERETX STROKU.

<udal>      - STERETX SIMWOL, NA KOTORYJ UKAZYWAET KURSOR.

<wybr> <zb> - STERETX OT KURSORA DO NA^ALA STROKI.

<wybr> <udal> - STERETX SPRAWA OT KURSORA DO KONCA  STROKI.

<wybr> <pf3> - STERETX INTERWAL  MEVDU  METKOJ  I  KURSOROM
(STIRAEMYJ TEKST ZANOSITSQ W BUFER; ESLI BUFERA NE HWATAET,
TO STIRANIQ  NE PROISHODIT), WYDAETSQ SOOB]ENIE

<wybr> <D> - STIRAETSQ L@BOJ FRAGMENT BEZ ZANESENIQ W BUFER.

<pf1>      - RAZDWINUTX STROKI (WSTAWITX PUSTU@ STROKU).  

<wybr> <probel> ILI <wybr> <otmen>- WSTAWITX STERTU@ STROKU.

<wybr> <pf1> - WOSSTANOWITX STERTYJ FRAGMENT.

<wybr> <[> ILI <wybr> <pred.kadr> - STERETX SLOWO SPRAWA OT
SIMWOLA.

<wybr> <]> ILI <wybr> <sled.kadr>- WSTAWITX STERTOE SLOWO.

<wybr>  <nt>   -   ZADANIE   [AGA   TABULQCII   NA   ZAPROS
TABSTEP= NN <wk>.

<wybr> <TAB> - ZAPOMNITX POZICI@ W STROKE.

<wybr> </> - SDWINUTX  STROKU  NA  ODNU  POZICI@  TABULQCII
WPRAWO.

<wybr> <\> - SDWINUTX STROKU NA  POZICI@  TABULQCII  WLEWO.

<wybr> <U>  -  REVIM WSTAWKA ZAMENA UPDATE?   
(N <BK> WSTAWKA; <wk> ZAMENA(KAK W bejsike).

<wybr> <W> - USTANOWKA [IRINY AWTOPERENOSA.

<wybr> <Z> - USTANOWITX POZICI@ STROKI N W  NA^ALO  \KRANA.

<wybr> <pf4> - ZADAETSQ MODELX POISKA, ZATEM <pf4>.

<wybr> <+> - POISK W KONEC TEKSTA, <wybr> <->  -  ISKATX  W
NA^ALO.

<wybr> <G> - WWESTI MODELX U^ETA REGISTROW, <pf4>.
 
<wybr>  <F>  -  PREOBRAZOWANIE  TEKSTA  W  SOOTWETSTWII   S
USTANOWLENNOJ PO KOMANDE <wybr> <W> [IRINOJ.

<wybr> <J> - WYRAWNIWANIE TEKSTA DO RAZMEROW,  ZADANNYH  PO
KOMANDE <wybr> <W>.

<wybr> <C> - PREOBRAZOWATX REGISTRY:
			            2 - OT 4 K 2 REGISTRAM;
				    4 - OT 2 K 4 REGISTRAM.
L - W LAT.			C - ZAMENITX NIVNIJ REGISTR 
R - W RUS.			NA WERHNIJ I NAOBOROT.
S - W MALENXKIE.		T - PREOBRAZOWATX WSE BUKWY
B - W BOLX[IE.			K LAT. REGISTRU.

<wybr> <m> - NA^ALO BLOKA MAKROKOMAND.

<wybr> <S> - KONEC BLOKA MAKROKOMAND.

<wybr> <h> - WYPOLNITX MAKROKOMANDU (OSTANOWITX  WYPOLNENIE
MAKROKOMANDY MOVNO <^C><^C>.

<wybr> <I> - nA ZAPROS: Ident? 
Y-ZAPOMNITX POZICI@ W STROKE(W NEE BUDET WSTAWATX KURSOR PO
<wk>.
N- PO <wk> KURSOR W NA^ALO STROKI

<wybr> <k> KOD KL@^A PODSTAWKI (1-0), NA^ALO PODSTAWKI,KONEC
PODSTAWKI PO ^C,
ISPOLNENIE PODSTAWKI PO <wybr> <1-0> 

    oSTANOWITX WYPOLNENIE PODSTAWKI MOVNO <^C><^C>.

<wybr> <R> - POWTORITX  PODSTAWKU,  MAKROKOMANDU,  KOMANDU.
pRI ISPOLNENII POWTOROW, MAKROKOMAND I PODSTAWOK  INDICIRU-
ETSQ WORKING.

    mOVNO POWTORITX KOMANDU NE PO KOLI^ESTWU RAZ, A W  UKA-
ZANNOJ OBLASTI. oBLASTX UKAZYWAETSQ <wybr> <*>.
REPEAT SELECTED? Y <wk><KOMANDA>.

******************* rabota s fajlami **********************

<wybr><A><W> ZAPISATX NA DEV FRAGMENT FAJLA.

<wybr><A><R> ZAPISATX W FAJL S NOSITELQ.

<wybr><A><O> OTKRYTX WNE[NIJ FAJL DLQ WYWODA.

<wybr><A><A> DOPISATX INTERWAL K OTKRYTOMU FAJLU.

<wybr><A><C> ZAKRYTX FAJL.

<wybr><A><I> OTKRYTX FAJL DLQ WWODA.

<wybr><A><V> SDELATX WNE[NIJ FAJL WIDIMYM.

<wybr><A><E> IZWLE^X FRAGMENT IZ WNE[NEGO FAJLA.

<wybr><A><C> ZAKRYTX FAJL.

<wybr><A><L> SDELATX WIDIMYM WNE[NIJ I OSNOWNOJ FAJL.

<wybr><A><S> SOHRANITX WO WNE[NEM FAJLE KOMANDY PODSTAWKI.

<wybr><A><U> WWESTI KOMANDY PODSTAWOK IZ WNE[NEGO FAJLA.

<wybr><P> - SBROS NA DISK STRANICY I DOZAGRUZKA NOWOJ.

<wybr><O> - TEKST OT NA^ALA DO KURSORA SBROSITX W FAJL,  NO
NE DO^ITYWATX SLEDU@]EJ STRANICY.

<wybr><N> - DOZAGRUZITX NOWOU@ STRANICU W ozu.

PEREHOD (PRI SOWME]ENNOM \KRANE) W OSNOWNOJ FAJL PO <wk>                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             





  utwervden

   u1.9999-01 34 04





                                  
                                  

                                  

                    grafi~eskij paket dlq dwk3.
                               M E D

                                  

                      rukowodstwo programmista
                                  


                           u1.9999-01 34 04

                             listow 30

























                                  
                                                         litera   







                               CTP. 2 

                          u1.9999-01 34 04






                            1. annotaciq




       dannyj dokument sodervit opisanie grafi~eskogo  paketa  MED.
  paket  prednazna~en  dlq  ispolxzowaniq  w  sostawe  dwk-3,3m2  s
  operacionnoj    sistemoj     os     dwk,fodos-2     iz     qzykow
  paskalx,makro,fortran.  grafi~eskij  paket  sostoit   iz   nabora
  podprogramm,  wyzow  kotoryh   iz   prikladnoj   programmy   daet
  wozmovnostx  proizwoditx   grafi~eskie   postroeniq   na   |krane
  dwk-3,3m2, ispolxzuq kontroller grafi~eskogo  displeq  (  kgd  ),
  whodq}ego w sostaw dwk-3.










































                               CTP. 3 

                          u1.9999-01 34 04






                             sodervanie



  1.   annotaciq   .............................................  2


  2.  nazna~enie,uslowiq primeneniq.............................  5


  3.  harakteristiki grafi~eskogo paketa........................  5


  4.  wozmovnosti grafi~eskogo kotrollera dwk-3,3m2.............  6


  5.  ispolxzowanie grafi~eskogo paketa.........................  7


  6.  na~alo wywoda grafi~eskoj informacii......................  8


  7.  okon~anie wywoda grafi~eskoj informacii...................  9


  8.  wkl`~enie-wykl`~enie grafi~eskogo plana...................  9


  9.  wkl`~enie-wykl`~enie alfawitno-cifrowogo plana............ 10


  10. ustanowka revima wywoda................................... 10


  11. sistema koordinat, mas{tabirowanie, okna i polq wywoda.... 11


  12. o~istka teku}ego polq wywoda.............................. 13


  13. wywod to~ki............................................... 14


  14. wywod otrezka prqmoj...................................... 14


  15. wywod okruvnosti.......................................... 15


  16. wywod dugi................................................ 16


  17. zadanie tipa linii........................................ 16


                               CTP. 4 

                          u1.9999-01 34 04


  18. wywod simwolow na grafi~eskij plan........................ 17


  19. atributy simwola.......................................... 18


  20. zapolnenie grani~no-opredelennoj oblasti.................. 19


  21. grafi~eskij kursor........................................ 20


  22. pozicionirowanie markera na alfawitno-cifrowom plane...... 22


  23. wywod massiwow 8h8 bit.................................... 23


  24. stiranie massiwa 8h8 to~ek................................ 27


  25. komponowka prikladnoj programmy s paketom................. 27


  26. ob'qwlenie podprogramm paketa w prikladnoj programme...... 28


































                               CTP. 5 

                          u1.9999-01 34 04


                 2. nazna~enie,uslowiq primeneniq.




       grafi~eskij paket MED,( dalee po tekstu - paket),  pozwolqet
  programmistu pisatx programmy, proizwodq}ie grafi~eskij wywod  na
  |kran displeq dwk-3,3m2.

       rabota podprogramm  paketa  osu}estwlqetsq  pod  uprawleniem
  SJ-monitora os dwk,fodos-2.

       apparatura, neobhodimaq dlq obespe~eniq grafi~eskogo wywoda:
  dwk-3,3m2 s kontrollerom kgd.

       ob'em pamqti, neobhodimyj  dlq  raboty  paketa,  zawisit  ot
  wybrannyh programmistom funkcij, no ne movet bytx menee 6 k slow.




               3. harakteristiki grafi~eskogo paketa.




       podprogrammy  grafi~eskogo  paketa   pozwolq`t   proizwoditx
  sledu`}ie osnownye grafi~eskie postroeniq:


         -wywod otrezkow i to~ek;
         -wywod okruvnostej i dug;
         -wywod simwolow na grafi~eskij i ac plany displeq;
         -wywod massiwow 8h8 to~ek;
         -mas{tabirowanie izobraveniq;
         -ustanowku polej wywoda na |kran;
         -ustanowku atributow dlq grafi~eskih primitiwow;
         -uprawlenie revimami wywoda;
         -zapolnenie grani~no-opredelennyh oblastej;
         -uprawlenie grafi~eskim kursorom.



















                               CTP. 6 

                          u1.9999-01 34 04


         4. wozmovnosti grafi~eskogo kotrollera dwk-3,3m2.




       paket  ispolxzuet   wozmovnosti   kontrollera   grafi~eskogo
  displeq ( kgd ), kotoryj pozwolqet proizwoditx wywod  grafi~eskoj
  informacii na dwk. opi{em kratko wozmovnosti kgd, |to  neobhodimo
  dlq ponimaniq funkcij i roli  podprogramm  paketa,  a  takve  dlq
  wwedeniq takogo  ponqtiq  kak  "plany"  displeq,  kotorymi  my  w
  dalxnej{em budem polxzowatxsq.

       kgd  funkcioniruet  sowmestno  s  kontrollerom   simwolxnogo
  displeq  ksd,ksm  ili  l`bym  drugim.  kgd   ispolxzuet   signaly
  sinhronizacii simwolxnogo kontrollera i tot wideo-signal, kotoryj
  sootwetstwuet alfawitno-cifrowomu izobraveni`.  k  |tomu  signalu
  kgd "podme{iwaet" signal, sootwetstwu`}ij  sostoqni`  bitow  ozu,
  kotoroe razme}eno w kgd. takim obrazom na monitor  dwk  postupaet
  wideo-signal, nesu}ij  w  sebe  informaci`  alfawitno-cifrowu`  i
  grafi~esku`.

       kgd  pozwolqet  "wkl`~atx"  i  "wykl`~atx"  prohovdenie   na
  monitor alfawitno-cifrowoj  i  grafi~eskoj  informacii,  tak  ~to
  movno wybratx  libo  wywod  grafi~eskoj  informacii  sowmestno  s
  alfawitno-cifrowoj, libo otdelxno l`boj iz nih,  libo  zapre}enie
  l`bogo wywoda na monitor.

       w silu togo, ~to su}estwu`t dwa signala, ne  zawisq}ie  drug
  ot druga, movno goworitx o  dwuh  "planah"  displeq  :  odin  dlq
  wywoda alfawitno-cifrowoj informacii, drugoj -  dlq  grafi~eskoj.
  dalee termin "plan" budem upotreblqtx bez kawy~ek i pod nim budem
  ponimatx izobravenie na  |krane  monitora,  sootwetstwu`}ee  libo
  alfawitno-cifrowoj, libo grafi~eskoj informacii, sformirowannoj w
  kgd ili w simwolxnom kontrollere.

       kgd   formiruet   wideo-signal,   qwlq`}ijsq    otobraveniem
  sostoqniq ozu, razme}ennogo w nem. esli bit ozu sodervit edinicu,
  to pri wywode na |kran budet sformirowana swetq}aqsq to~ka,  esli
  nolx, to w moment wywoda podswetka teku}ej to~ki proizwoditxsq ne
  budet. ozu kgd imeet bajtowu` organizaci` i ob'em  16k  bajt,  no
  wywoditsq na |kran tolxko ego ~astx. wywod  osu}estwlqetsq  takim
  obrazom, ~to formiruetsq 286 strok po 50  bajt  w  stroke.  takim
  obrazom, razre{a`}aq sposobnostx kgd - 286H400 to~ek. dlq dostupa
  k ozu kgd sodervit 2 registra : adresa  i  dannyh.  posle  zapisi
  adresa ozu w registr adresa kgd w ego registre  dannyh  nahoditsq
  bajt informacii  s  kotorym  movno  wypolnqtx  l`bye  operacii  -
  ~tenie,modifikaci`,zapisx. pri |tom wse izmeneniq teku}ego  bajta
  w registre soprowovda`tsq izmeneniqmi pri wywode ego na |kran.

       iz skazannogo widno, ~to kgd predstawlqet  soboj  dostato~no
  prostoe  ustrojstwo,  i  dlq  formirowaniq  otrezkow   i   drugih
  primitiwow neobhodimo ispolxzowatx specialxnye programmy, kotorye
  po trebowani` polxzowatelq proizwodqt ustanowku bitow w  ozu  kgd
  takim obrazom, ~toby pri wywode grafi~eskogo plana  formirowalisx
  trebuemye izobraveniq.  paket  MED  qwlqetsq  odnim  iz  paketow,
  kotoryj kak raz i wypolnqet podobnye  dejstwiq  i  realizuet  dlq
  polxzowatelq nekotoryj nabor  prostyh  dejstwij  nad  bitami  ozu
  kgd,wywodimymi swetq}imisq to~kam na |kran monitora.

                               CTP. 7 

                          u1.9999-01 34 04


               5. ispolxzowanie grafi~eskogo paketa.




       dlq togo, ~toby polu~itx wozmovnostx grafi~eskogo wywoda  iz
  prikladnoj programmy, neobhodimo predstawitx wywodimu` informaci`
  w wide nabora primitiwow, realizowannyh grafi~eskim paketom. esli
  pri |tom, naprimer, trebuetsq prowesti  prqmu`,  to  proizwoditsq
  wyzow podprogrammy paketa LINE. esli ve dlq wywodimoj  informacii
  net sootwetswu`}ego primitiwa w pakete, to movno libo  proizwesti
  poto~e~nyj  wywod,  libo,  poprobowatx  smodelirowatx   wywodimu`
  kriwu` iz korotkih otrezkow. w l`bom slu~ae  wybor  predstawleniq
  izobraveniq w wide primitiwow paketa  budet  qwlqtxsq  twor~eskim
  aktom polxzowatelq.

       w prikladnoj programme pi{utsq  wyzowy  podprogramm  paketa,
  proizwoditsq translqciq programmy, zatem na  |tape  komponowki  k
  prikladnoj programme proizwoditsq podkl`~enie podprogramm paketa.
  takim obrazom, ispolxzowanie grafi~eskogo wywoda proizwoditsq  za
  s~et ispolxzowaniq adresnogo prostranstwa polxzowatelq.

       grafi~eskij paket MED postawlqetsq w wide bibliotek os i ego
  movno ispolxzowatx  iz  qzykow  fortran,  paskalx  i  makro.  dlq
  paskalq ispolxzuetsq odin nabor bibliotek, dlq  fortrana  drugoj,
  |to  swqzano  so  sposobami  pereda~i  parametrow  podprogrammam,
  prinqtymi w ukazannyh qzykah.

       pri  ispolxzowanii  qzyka  paskalx  w  prikladnoj  programme
  neobhodimo  opisatx  ispolxzuemye  podprogrammy   paketa   i   ih
  parametry w na~ale prikladnoj programmy, pri |tom opisanie kavdoj
  procedury dolvno soprowovdatsq kl`~ewym slowom ;EXTERNAL;  ,  kak
  soob}enie translqtoru o tom, ~to |to wne{nqq,  realizowannaq  wne
  programmy procedura.

       pri  ispolxzowanii  qzyka  fortran   opisanij   delatx   net
  neobhodimosti, wse podprogrammy, kotorye w programme ne  opisany,
  s~ita`tsq "wne{nimi".

       podprogrammy  paketa   movno   ispolxzowatx   iz   programm,
  napisannyh  na  makroassemblere,  pri  |tom  neobhodimo   opisatx
  podprogrammy kak wne{nie w operatore .GLOBL , pereda~a parametrow
  proizwoditsq  ~erez  stek,  esli  ispolxzuetsq  paket  dlq  qzyka
  paskalx ili spiskom posredstwom registra  R5,  esli  ispolxzuetsq
  paket dlq qzyka fortran.  podrobnee  sm.  rukowodstwa  sistemnogo
  programmista dlq qzykow paskalx i fortran.

       proinformirowaw  translqtor  ob  ispolxzowanii   podprogramm
  paketa, dalee w tekste nuvno wyzywatx ih, sobl`daq prawila qzyka,
  osobenno w ~asti tipow parametrow.









                               CTP. 8 

                          u1.9999-01 34 04


              6. na~alo wywoda grafi~eskoj informacii.




       dlq na~ala wywoda grafi~eskoj informacii neobhodimo  wyzwatx
  podprogrammu   paketa   INIT.   s   pomo}x`   |toj   podprogrammy
  proizwoditsq inicializaciq podprogramm paketa,  wkl`~aetsq  wywod
  na grafi~eskij plan, proizwoditsq o~istka grafi~eskogo |krana,  a
  to~nee - ozu kgd, w  kotorom  posle  wkl`~eniq  pitaniq  zapisana
  proizwolxnaq informaciq.  odnowremenno  s  o~istkoj  grafi~eskogo
  plana proizwoditsq  o~istka  i  alfawitno-cifrowogo  i  ustanowka
  markera  w  na~alo  |krana.  dlq  togo,  ~toby  inicializaciq  ne
  uni~tovila nuvnu`  informaci`  alfawitno-cifrowogo  plana,  nuvno
  wyzywatx podprogrammu  INIT  w  samom  na~ale  raboty  prikladnoj
  programm.

       nive  priweden  primer  prostoj  programmy  na   paskale   i
  fortrane, proizwodq}ej risowanie kwadrata:


 	paskalx

 PROGRAM QUAD;
   PROCEDURE INIT;EXTERNAL;
   PROCEDURE LINE(X0,Y0,X1,Y1:INTEGER);EXTERNAL;
   PROCEDURE FINIT;EXTERNAL;
   VAR C:INTEGER;
 BEGIN
   READLN(C);
   INIT;
   LINE(10,10,10,200);
   LINE(10,200,200,200);
   LINE(200,200,200,10);
   LINE(200,10,10,10);
   WRITELN('PAUSE');
   READLN(C);
   FINIT;
 END.

 	fortran

         CALL  INIT
         CALL  LINE(10,10,10,200)
         CALL  LINE(10,200,200,200)
         CALL  LINE(200,200,200,10)
         CALL  LINE(200,10,10,10)
         PAUSE
         CALL  FINIT
         STOP
         END








                               CTP. 9 

                          u1.9999-01 34 04


            7. okon~anie wywoda grafi~eskoj informacii.




       dlq zawer{eniq wywoda grafi~eskoj informacii  nuvno  wyzwatx
  podprogrammu  paketa   FINIT,   kotoraq   proizwodit   wykl`~enie
  grafi~eskogo  plana,  wkl`~enie  alfawitno-cifrowogo.   poslednee
  dejstwie neobhodimo iz-za togo, ~to alfawitno-cifrowoj plan movno
  otkl`~atx s pomo}x` podprogrammy paketa ANMODE.




            8. wkl`~enie-wykl`~enie grafi~eskogo plana.




       pri   rabote   prikladnoj   programmy    movet    wozniknutx
  neobhodimostx  wremenno  wykl`~itx  grafi~eskij  plan,  ne  menqq
  wywedennoj w nego informacii. dlq |togo  wyzywaetsq  podprogramma
  GRMODE, s parametrom, kotoryj imeet zna~enie nolx. dlq  wkl`~eniq
  nuvno  wyzwatx  |tu  ve  podprogrammu   s   nenulewym   zna~eniem
  parametra. nive priweden fragment  programmy  na  qzyke  paskalx,
  proizwodq}ij sna~ala  wykl`~enie,  zatem  wkl`~enie  grafi~eskogo
  plana.


    PROGRAM TEST;
       . . .
       PROCEDURE GRMODE(ONOFF:INTEGER);EXTERNAL;
       . . .
    BEGIN
      . . .
      GRMODE(0);
      . . .
      GRMODE(ORD(TRUE));
      . . .
    END.


       w sootwetswii s prawilami qzykow wmesto konstanty pri wyzowe			tekstowyj redaktor EDIK.

<wybr> <strelka wwerh> <strelka wniz> <  <-  >  <  ->  >  -
BYSTROE PEREME]ENIE WNUTRI STRANICY.

<wybr> <t> - PEREME]ENIE W NA^ALO TEKSTA.

<wybr> <w> - PEREME]ENIE W KONEC TEKSTA.

<wybr> < > > - NA SLOWO WPRAWO. < < > - NA SLOWO WLEWO.
 TOVE I <pred.kadr>,<sled.kadr>

<pf2>        - POMETITX STROKU.

<wybr> <pf2> - METKA I KURSOR MENQ@TSQ MESTAMI  (T.E.  KURSOR
PEREHODIT NA METKU).

<pf3> - STERETX STROKU.

<udal>      - STERETX SIMWOL, NA KOTORYJ UKAZYWAET KURSOR.

<wybr> <zb> - STERETX OT KURSORA DO NA^ALA STROKI.

<wybr> <udal> - STERETX SPRAWA OT KURSORA DO KONCA  STROKI.

<wybr> <pf3> - STERETX INTERWAL  MEVDU  METKOJ  I  KURSOROM
(STIRAEMYJ TEKST ZANOSITSQ W BUFER; ESLI BUFERA NE HWATAET,
TO STIRANIQ  NE PROISHODIT), WYDAETSQ SOOB]ENIE

<wybr> <D> - STIRAETSQ L@BOJ FRAGMENT BEZ ZANESENIQ W BUFER.

<pf1>      - RAZDWINUTX STROKI (WSTAWITX PUSTU@ STROKU).  

<wybr> <probel> ILI <wybr> <otmen>- WSTAWITX STERTU@ STROKU.

<wybr> <pf1> - WOSSTANOWITX STERTYJ FRAGMENT.

<wybr> <[> ILI <wybr> <pred.kadr> - STERETX SLOWO SPRAWA OT
SIMWOLA.

<wybr> <]> ILI <wybr> <sled.kadr>- WSTAWITX STERTOE SLOWO.

<wybr>  <nt>   -   ZADANIE   [AGA   TABULQCII   NA   ZAPROS
TABSTEP= NN <wk>.

<wybr> <TAB> - ZAPOMNITX POZICI@ W STROKE.

<wybr> </> - SDWINUTX  STROKU  NA  ODNU  POZICI@  TABULQCII
WPRAWO.

<wybr> <\> - SDWINUTX STROKU NA  POZICI@  TABULQCII  WLEWO.

<wybr> <U>  -  REVIM WSTAWKA ZAMENA UPDATE?   
(N <BK> WSTAWKA; <wk> ZAMENA(KAK W bejsike).

<wybr> <W> - USTANOWKA [IRINY AWTOPERENOSA.

<wybr> <Z> - USTANOWITX POZICI@ STROKI N W  NA^ALO  \KRANA.

<wybr> <pf4> - ZADAETSQ MODELX POISKA, ZATEM <pf4>.

<wybr> <+> - POISK W KONEC TEKSTA, <wybr> <->  -  ISKATX  W
NA^ALO.

<wybr> <G> - WWESTI MODELX U^ETA REGISTROW, <pf4>.
 
<wybr>  <F>  -  PREOBRAZOWANIE  TEKSTA  W  SOOTWETSTWII   S
USTANOWLENNOJ PO KOMANDE <wybr> <W> [IRINOJ.

<wybr> <J> - WYRAWNIWANIE TEKSTA DO RAZMEROW,  ZADANNYH  PO
KOMANDE <wybr> <W>.

<wybr> <C> - PREOBRAZOWATX REGISTRY:
			            2 - OT 4 K 2 REGISTRAM;
				    4 - OT 2 K 4 REGISTRAM.
L - W LAT.			C - ZAMENITX NIVNIJ REGISTR 
R - W RUS.			NA WERHNIJ I NAOBOROT.
S - W MALENXKIE.		T - PREOBRAZOWATX WSE BUKWY
B - W BOLX[IE.			K LAT. REGISTRU.

<wybr> <m> - NA^ALO BLOKA MAKROKOMAND.

<wybr> <S> - KONEC BLOKA MAKROKOMAND.

<wybr> <h> - WYPOLNITX MAKROKOMANDU (OSTANOWITX  WYPOLNENIE
MAKROKOMANDY MOVNO <^C><^C>.

<wybr> <I> - nA ZAPROS: Ident? 
Y-ZAPOMNITX POZICI@ W STROKE(W NEE BUDET WSTAWATX KURSOR PO
<wk>.
N- PO <wk> KURSOR W NA^ALO STROKI

<wybr> <k> KOD KL@^A PODSTAWKI (1-0), NA^ALO PODSTAWKI,KONEC
PODSTAWKI PO ^C,
ISPOLNENIE PODSTAWKI PO <wybr> <1-0> 

    oSTANOWITX WYPOLNENIE PODSTAWKI MOVNO <^C><^C>.

<wybr> <R> - POWTORITX  PODSTAWKU,  MAKROKOMANDU,  KOMANDU.
pRI ISPOLNENII POWTOROW, MAKROKOMAND I PODSTAWOK  INDICIRU-
ETSQ WORKING.

    mOVNO POWTORITX KOMANDU NE PO KOLI^ESTWU RAZ, A W  UKA-
ZANNOJ OBLASTI. oBLASTX UKAZYWAETSQ <wybr> <*>.
REPEAT SELECTED? Y <wk><KOMANDA>.

******************* rabota s fajlami **********************

<wybr><A><W> ZAPISATX NA DEV FRAGMENT FAJLA.

<wybr><A><R> ZAPISATX W FAJL S NOSITELQ.

<wybr><A><O> OTKRYTX WNE[NIJ FAJL DLQ WYWODA.

<wybr><A><A> DOPISATX INTERWAL K OTKRYTOMU FAJLU.

<wybr><A><C> ZAKRYTX FAJL.

<wybr><A><I> OTKRYTX FAJL DLQ WWODA.

<wybr><A><V> SDELATX WNE[NIJ FAJL WIDIMYM.

<wybr><A><E> IZWLE^X FRAGMENT IZ WNE[NEGO FAJLA.

<wybr><A><C> ZAKRYTX FAJL.

<wybr><A><L> SDELATX WIDIMYM WNE[NIJ I OSNOWNOJ FAJL.

<wybr><A><S> SOHRANITX WO WNE[NEM FAJLE KOMANDY PODSTAWKI.

<wybr><A><U> WWESTI KOMANDY PODSTAWOK IZ WNE[NEGO FAJLA.

<wybr><P> - SBROS NA DISK STRANICY I DOZAGRUZKA NOWOJ.

<wybr><O> - TEKST OT NA^ALA DO KURSORA SBROSITX W FAJL,  NO
NE DO^ITYWATX SLEDU@]EJ STRANICY.

<wybr><N> - DOZAGRUZITX NOWOU@ STRANICU W ozu.

PEREHOD (PRI SOWME]ENNOM \KRANE) W OSNOWNOJ FAJL PO <wk>                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             





  utwervden

   u1.9999-01 34 04





                                  
                                  

                                  

                    grafi~eskij paket dlq dwk3.
                               M E D

                                  

                      rukowodstwo programmista
                                  


                           u1.9999-01 34 04

                             listow 30

























                                  
                                                         litera   







                               CTP. 2 

                          u1.9999-01 34 04






                            1. annotaciq




       dannyj dokument sodervit opisanie grafi~eskogo  paketa  MED.
  paket  prednazna~en  dlq  ispolxzowaniq  w  sostawe  dwk-3,3m2  s
  operacionnoj    sistemoj     os     dwk,fodos-2     iz     qzykow
  paskalx,makro,fortran.  grafi~eskij  paket  sostoit   iz   nabora
  podprogramm,  wyzow  kotoryh   iz   prikladnoj   programmy   daet
  wozmovnostx  proizwoditx   grafi~eskie   postroeniq   na   |krane
  dwk-3,3m2, ispolxzuq kontroller grafi~eskogo  displeq  (  kgd  ),
  whodq}ego w sostaw dwk-3.










































                               CTP. 3 

                          u1.9999-01 34 04






                             sodervanie



  1.   annotaciq   .............................................  2


  2.  nazna~enie,uslowiq primeneniq.............................  5


  3.  harakteristiki grafi~eskogo paketa........................  5


  4.  wozmovnosti grafi~eskogo kotrollera dwk-3,3m2.............  6


  5.  ispolxzowanie grafi~eskogo paketa.........................  7


  6.  na~alo wywoda grafi~eskoj informacii......................  8


  7.  okon~anie wywoda grafi~eskoj informacii...................  9


  8.  wkl`~enie-wykl`~enie grafi~eskogo plana...................  9


  9.  wkl`~enie-wykl`~enie alfawitno-cifrowogo plana............ 10


  10. ustanowka revima wywoda................................... 10


  11. sistema koordinat, mas{tabirowanie, okna i polq wywoda.... 11


  12. o~istka teku}ego polq wywoda.............................. 13


  13. wywod to~ki............................................... 14


  14. wywod otrezka prqmoj...................................... 14


  15. wywod okruvnosti.......................................... 15


  16. wywod dugi................................................ 16


  17. zadanie tipa linii........................................ 16


                               CTP. 4 

                          u1.9999-01 34 04


  18. wywod simwolow na grafi~eskij plan........................ 17


  19. atributy simwola.......................................... 18


  20. zapolnenie grani~no-opredelennoj oblasti.................. 19


  21. grafi~eskij kursor........................................ 20


  22. pozicionirowanie markera na alfawitno-cifrowom plane...... 22


  23. wywod massiwow 8h8 bit.................................... 23


  24. stiranie massiwa 8h8 to~ek................................ 27


  25. komponowka prikladnoj programmy s paketom................. 27


  26. ob'qwlenie podprogramm paketa w prikladnoj programme...... 28


































                               CTP. 5 

                          u1.9999-01 34 04


                 2. nazna~enie,uslowiq primeneniq.




       grafi~eskij paket MED,( dalee po tekstu - paket),  pozwolqet
  programmistu pisatx programmy, proizwodq}ie grafi~eskij wywod  na
  |kran displeq dwk-3,3m2.

       rabota podprogramm  paketa  osu}estwlqetsq  pod  uprawleniem
  SJ-monitora os dwk,fodos-2.

       apparatura, neobhodimaq dlq obespe~eniq grafi~eskogo wywoda:
  dwk-3,3m2 s kontrollerom kgd.

       ob'em pamqti, neobhodimyj  dlq  raboty  paketa,  zawisit  ot
  wybrannyh programmistom funkcij, no ne movet bytx menee 6 k slow.




               3. harakteristiki grafi~eskogo paketa.




       podprogrammy  grafi~eskogo  paketa   pozwolq`t   proizwoditx
  sledu`}ie osnownye grafi~eskie postroeniq:


         -wywod otrezkow i to~ek;
         -wywod okruvnostej i dug;
         -wywod simwolow na grafi~eskij i ac plany displeq;
         -wywod massiwow 8h8 to~ek;
         -mas{tabirowanie izobraveniq;
         -ustanowku polej wywoda na |kran;
         -ustanowku atributow dlq grafi~eskih primitiwow;
         -uprawlenie revimami wywoda;
         -zapolnenie grani~no-opredelennyh oblastej;
         -uprawlenie grafi~eskim kursorom.



















                               CTP. 6 

                          u1.9999-01 34 04


         4. wozmovnosti grafi~eskogo kotrollera dwk-3,3m2.




       paket  ispolxzuet   wozmovnosti   kontrollera   grafi~eskogo
  displeq ( kgd ), kotoryj pozwolqet proizwoditx wywod  grafi~eskoj
  informacii na dwk. opi{em kratko wozmovnosti kgd, |to  neobhodimo
  dlq ponimaniq funkcij i roli  podprogramm  paketa,  a  takve  dlq
  wwedeniq takogo  ponqtiq  kak  "plany"  displeq,  kotorymi  my  w
  dalxnej{em budem polxzowatxsq.

       kgd  funkcioniruet  sowmestno  s  kontrollerom   simwolxnogo
  displeq  ksd,ksm  ili  l`bym  drugim.  kgd   ispolxzuet   signaly
  sinhronizacii simwolxnogo kontrollera i tot wideo-signal, kotoryj
  sootwetstwuet alfawitno-cifrowomu izobraveni`.  k  |tomu  signalu
  kgd "podme{iwaet" signal, sootwetstwu`}ij  sostoqni`  bitow  ozu,
  kotoroe razme}eno w kgd. takim obrazom na monitor  dwk  postupaet
  wideo-signal, nesu}ij  w  sebe  informaci`  alfawitno-cifrowu`  i
  grafi~esku`.

       kgd  pozwolqet  "wkl`~atx"  i  "wykl`~atx"  prohovdenie   na
  monitor alfawitno-cifrowoj  i  grafi~eskoj  informacii,  tak  ~to
  movno wybratx  libo  wywod  grafi~eskoj  informacii  sowmestno  s
  alfawitno-cifrowoj, libo otdelxno l`boj iz nih,  libo  zapre}enie
  l`bogo wywoda na monitor.

       w silu togo, ~to su}estwu`t dwa signala, ne  zawisq}ie  drug
  ot druga, movno goworitx o  dwuh  "planah"  displeq  :  odin  dlq
  wywoda alfawitno-cifrowoj informacii, drugoj -  dlq  grafi~eskoj.
  dalee termin "plan" budem upotreblqtx bez kawy~ek i pod nim budem
  ponimatx izobravenie na  |krane  monitora,  sootwetstwu`}ee  libo
  alfawitno-cifrowoj, libo grafi~eskoj informacii, sformirowannoj w
  kgd ili w simwolxnom kontrollere.

       kgd   formiruet   wideo-signal,   qwlq`}ijsq    otobraveniem
  sostoqniq ozu, razme}ennogo w nem. esli bit ozu sodervit edinicu,
  to pri wywode na |kran budet sformirowana swetq}aqsq to~ka,  esli
  nolx, to w moment wywoda podswetka teku}ej to~ki proizwoditxsq ne
  budet. ozu kgd imeet bajtowu` organizaci` i ob'em  16k  bajt,  no
  wywoditsq na |kran tolxko ego ~astx. wywod  osu}estwlqetsq  takim
  obrazom, ~to formiruetsq 286 strok po 50  bajt  w  stroke.  takim
  obrazom, razre{a`}aq sposobnostx kgd - 286H400 to~ek. dlq dostupa
  k ozu kgd sodervit 2 registra : adresa  i  dannyh.  posle  zapisi
  adresa ozu w registr adresa kgd w ego registre  dannyh  nahoditsq
  bajt informacii  s  kotorym  movno  wypolnqtx  l`bye  operacii  -
  ~tenie,modifikaci`,zapisx. pri |tom wse izmeneniq teku}ego  bajta
  w registre soprowovda`tsq izmeneniqmi pri wywode ego na |kran.

       iz skazannogo widno, ~to kgd predstawlqet  soboj  dostato~no
  prostoe  ustrojstwo,  i  dlq  formirowaniq  otrezkow   i   drugih
  primitiwow neobhodimo ispolxzowatx specialxnye programmy, kotorye
  po trebowani` polxzowatelq proizwodqt ustanowku bitow w  ozu  kgd
  takim obrazom, ~toby pri wywode grafi~eskogo plana  formirowalisx
  trebuemye izobraveniq.  paket  MED  qwlqetsq  odnim  iz  paketow,
  kotoryj kak raz i wypolnqet podobnye  dejstwiq  i  realizuet  dlq
  polxzowatelq nekotoryj nabor  prostyh  dejstwij  nad  bitami  ozu
  kgd,wywodimymi swetq}imisq to~kam na |kran monitora.

                               CTP. 7 

                          u1.9999-01 34 04


               5. ispolxzowanie grafi~eskogo paketa.




       dlq togo, ~toby polu~itx wozmovnostx grafi~eskogo wywoda  iz
  prikladnoj programmy, neobhodimo predstawitx wywodimu` informaci`
  w wide nabora primitiwow, realizowannyh grafi~eskim paketom. esli
  pri |tom, naprimer, trebuetsq prowesti  prqmu`,  to  proizwoditsq
  wyzow podprogrammy paketa LINE. esli ve dlq wywodimoj  informacii
  net sootwetswu`}ego primitiwa w pakete, to movno libo  proizwesti
  poto~e~nyj  wywod,  libo,  poprobowatx  smodelirowatx   wywodimu`
  kriwu` iz korotkih otrezkow. w l`bom slu~ae  wybor  predstawleniq
  izobraveniq w wide primitiwow paketa  budet  qwlqtxsq  twor~eskim
  aktom polxzowatelq.

       w prikladnoj programme pi{utsq  wyzowy  podprogramm  paketa,
  proizwoditsq translqciq programmy, zatem na  |tape  komponowki  k
  prikladnoj programme proizwoditsq podkl`~enie podprogramm paketa.
  takim obrazom, ispolxzowanie grafi~eskogo wywoda proizwoditsq  za
  s~et ispolxzowaniq adresnogo prostranstwa polxzowatelq.

       grafi~eskij paket MED postawlqetsq w wide bibliotek os i ego
  movno ispolxzowatx  iz  qzykow  fortran,  paskalx  i  makro.  dlq
  paskalq ispolxzuetsq odin nabor bibliotek, dlq  fortrana  drugoj,
  |to  swqzano  so  sposobami  pereda~i  parametrow  podprogrammam,
  prinqtymi w ukazannyh qzykah.

       pri  ispolxzowanii  qzyka  paskalx  w  prikladnoj  programme
  neobhodimo  opisatx  ispolxzuemye  podprogrammy   paketa   i   ih
  parametry w na~ale prikladnoj programmy, pri |tom opisanie kavdoj
  procedury dolvno soprowovdatsq kl`~ewym slowom ;EXTERNAL;  ,  kak
  soob}enie translqtoru o tom, ~to |to wne{nqq,  realizowannaq  wne
  programmy procedura.

       pri  ispolxzowanii  qzyka  fortran   opisanij   delatx   net
  neobhodimosti, wse podprogrammy, kotorye w programme ne  opisany,
  s~ita`tsq "wne{nimi".

       podprogrammy  paketa   movno   ispolxzowatx   iz   programm,
  napisannyh  na  makroassemblere,  pri  |tom  neobhodimo   opisatx
  podprogrammy kak wne{nie w operatore .GLOBL , pereda~a parametrow
  proizwoditsq  ~erez  stek,  esli  ispolxzuetsq  paket  dlq  qzyka
  paskalx ili spiskom posredstwom registra  R5,  esli  ispolxzuetsq
  paket dlq qzyka fortran.  podrobnee  sm.  rukowodstwa  sistemnogo
  programmista dlq qzykow paskalx i fortran.

       proinformirowaw  translqtor  ob  ispolxzowanii   podprogramm
  paketa, dalee w tekste nuvno wyzywatx ih, sobl`daq prawila qzyka,
  osobenno w ~asti tipow parametrow.









                               CTP. 8 

                          u1.9999-01 34 04


              6. na~alo wywoda grafi~eskoj informacii.




       dlq na~ala wywoda grafi~eskoj informacii neobhodimo  wyzwatx
  podprogrammu   paketa   INIT.   s   pomo}x`   |toj   podprogrammy
  proizwoditsq inicializaciq podprogramm paketa,  wkl`~aetsq  wywod
  na grafi~eskij plan, proizwoditsq o~istka grafi~eskogo |krana,  a
  to~nee - ozu kgd, w  kotorom  posle  wkl`~eniq  pitaniq  zapisana
  proizwolxnaq informaciq.  odnowremenno  s  o~istkoj  grafi~eskogo
  plana proizwoditsq  o~istka  i  alfawitno-cifrowogo  i  ustanowka
  markera  w  na~alo  |krana.  dlq  togo,  ~toby  inicializaciq  ne
  uni~tovila nuvnu`  informaci`  alfawitno-cifrowogo  plana,  nuvno
  wyzywatx podprogrammu  INIT  w  samom  na~ale  raboty  prikladnoj
  programm.

       nive  priweden  primer  prostoj  programmy  na   paskale   i
  fortrane, proizwodq}ej risowanie kwadrata:


 	paskalx

 PROGRAM QUAD;
   PROCEDURE INIT;EXTERNAL;
   PROCEDURE LINE(X0,Y0,X1,Y1:INTEGER);EXTERNAL;
   PROCEDURE FINIT;EXTERNAL;
   VAR C:INTEGER;
 BEGIN
   READLN(C);
   INIT;
   LINE(10,10,10,200);
   LINE(10,200,200,200);
   LINE(200,200,200,10);
   LINE(200,10,10,10);
   WRITELN('PAUSE');
   READLN(C);
   FINIT;
 END.

 	fortran

         CALL  INIT
         CALL  LINE(10,10,10,200)
         CALL  LINE(10,200,200,200)
         CALL  LINE(200,200,200,10)
         CALL  LINE(200,10,10,10)
         PAUSE
         CALL  FINIT
         STOP
         END








                               CTP. 9 

                          u1.9999-01 34 04


            7. okon~anie wywoda grafi~eskoj informacii.




       dlq zawer{eniq wywoda grafi~eskoj informacii  nuvno  wyzwatx
  podprogrammu  paketa   FINIT,   kotoraq   proizwodit   wykl`~enie
  grafi~eskogo  plana,  wkl`~enie  alfawitno-cifrowogo.   poslednee
  dejstwie neobhodimo iz-za togo, ~to alfawitno-cifrowoj plan movno
  otkl`~atx s pomo}x` podprogrammy paketa ANMODE.




            8. wkl`~enie-wykl`~enie grafi~eskogo plana.




       pri   rabote   prikladnoj   programmy    movet    wozniknutx
  neobhodimostx  wremenno  wykl`~itx  grafi~eskij  plan,  ne  menqq
  wywedennoj w nego informacii. dlq |togo  wyzywaetsq  podprogramma
  GRMODE, s parametrom, kotoryj imeet zna~enie nolx. dlq  wkl`~eniq
  nuvno  wyzwatx  |tu  ve  podprogrammu   s   nenulewym   zna~eniem
  parametra. nive priweden fragment  programmy  na  qzyke  paskalx,
  proizwodq}ij sna~ala  wykl`~enie,  zatem  wkl`~enie  grafi~eskogo
  plana.


    PROGRAM TEST;
       . . .
       PROCEDURE GRMODE(ONOFF:INTEGER);EXTERNAL;
       . . .
    BEGIN
      . . .
      GRMODE(0);
      . . .
      GRMODE(ORD(TRUE));
      . . .
    END.


       w sootwetswii s prawilami qzykow wmesto konstanty pri wyzowe			tekstowyj redaktor EDIK.

<wybr> <strelka wwerh> <strelka wniz> <  <-  >  <  ->  >  -
BYSTROE PEREME]ENIE WNUTRI STRANICY.

<wybr> <t> - PEREME]ENIE W NA^ALO TEKSTA.

<wybr> <w> - PEREME]ENIE W KONEC TEKSTA.

<wybr> < > > - NA SLOWO WPRAWO. < < > - NA SLOWO WLEWO.
 TOVE I <pred.kadr>,<sled.kadr>

<pf2>        - POMETITX STROKU.

<wybr> <pf2> - METKA I KURSOR MENQ@TSQ MESTAMI  (T.E.  KURSOR
PEREHODIT NA METKU).

<pf3> - STERETX STROKU.

<udal>      - STERETX SIMWOL, NA KOTORYJ UKAZYWAET KURSOR.

<wybr> <zb> - STERETX OT KURSORA DO NA^ALA STROKI.

<wybr> <udal> - STERETX SPRAWA OT KURSORA DO KONCA  STROKI.

<wybr> <pf3> - STERETX INTERWAL  MEVDU  METKOJ  I  KURSOROM
(STIRAEMYJ TEKST ZANOSITSQ W BUFER; ESLI BUFERA NE HWATAET,
TO STIRANIQ  NE PROISHODIT), WYDAETSQ SOOB]ENIE

<wybr> <D> - STIRAETSQ L@BOJ FRAGMENT BEZ ZANESENIQ W BUFER.

<pf1>      - RAZDWINUTX STROKI (WSTAWITX PUSTU@ STROKU).  

<wybr> <probel> ILI <wybr> <otmen>- WSTAWITX STERTU@ STROKU.

<wybr> <pf1> - WOSSTANOWITX STERTYJ FRAGMENT.

<wybr> <[> ILI <wybr> <pred.kadr> - STERETX SLOWO SPRAWA OT
SIMWOLA.

<wybr> <]> ILI <wybr> <sled.kadr>- WSTAWITX STERTOE SLOWO.

<wybr>  <nt>   -   ZADANIE   [AGA   TABULQCII   NA   ZAPROS
TABSTEP= NN <wk>.

<wybr> <TAB> - ZAPOMNITX POZICI@ W STROKE.

<wybr> </> - SDWINUTX  STROKU  NA  ODNU  POZICI@  TABULQCII
WPRAWO.

<wybr> <\> - SDWINUTX STROKU NA  POZICI@  TABULQCII  WLEWO.

<wybr> <U>  -  REVIM WSTAWKA ZAMENA UPDATE?   
(N <BK> WSTAWKA; <wk> ZAMENA(KAK W bejsike).

<wybr> <W> - USTANOWKA [IRINY AWTOPERENOSA.

<wybr> <Z> - USTANOWITX POZICI@ STROKI N W  NA^ALO  \KRANA.

<wybr> <pf4> - ZADAETSQ MODELX POISKA, ZATEM <pf4>.

<wybr> <+> - POISK W KONEC TEKSTA, <wybr> <->  -  ISKATX  W
NA^ALO.

<wybr> <G> - WWESTI MODELX U^ETA REGISTROW, <pf4>.
 
<wybr>  <F>  -  PREOBRAZOWANIE  TEKSTA  W  SOOTWETSTWII   S
USTANOWLENNOJ PO KOMANDE <wybr> <W> [IRINOJ.

<wybr> <J> - WYRAWNIWANIE TEKSTA DO RAZMEROW,  ZADANNYH  PO
KOMANDE <wybr> <W>.

<wybr> <C> - PREOBRAZOWATX REGISTRY:
			            2 - OT 4 K 2 REGISTRAM;
				    4 - OT 2 K 4 REGISTRAM.
L - W LAT.			C - ZAMENITX NIVNIJ REGISTR 
R - W RUS.			NA WERHNIJ I NAOBOROT.
S - W MALENXKIE.		T - PREOBRAZOWATX WSE BUKWY
B - W BOLX[IE.			K LAT. REGISTRU.

<wybr> <m> - NA^ALO BLOKA MAKROKOMAND.

<wybr> <S> - KONEC BLOKA MAKROKOMAND.

<wybr> <h> - WYPOLNITX MAKROKOMANDU (OSTANOWITX  WYPOLNENIE
MAKROKOMANDY MOVNO <^C><^C>.

<wybr> <I> - nA ZAPROS: Ident? 
Y-ZAPOMNITX POZICI@ W STROKE(W NEE BUDET WSTAWATX KURSOR PO
<wk>.
N- PO <wk> KURSOR W NA^ALO STROKI

<wybr> <k> KOD KL@^A PODSTAWKI (1-0), NA^ALO PODSTAWKI,KONEC
PODSTAWKI PO ^C,
ISPOLNENIE PODSTAWKI PO <wybr> <1-0> 

    oSTANOWITX WYPOLNENIE PODSTAWKI MOVNO <^C><^C>.

<wybr> <R> - POWTORITX  PODSTAWKU,  MAKROKOMANDU,  KOMANDU.
pRI ISPOLNENII POWTOROW, MAKROKOMAND I PODSTAWOK  INDICIRU-
ETSQ WORKING.

    mOVNO POWTORITX KOMANDU NE PO KOLI^ESTWU RAZ, A W  UKA-
ZANNOJ OBLASTI. oBLASTX UKAZYWAETSQ <wybr> <*>.
REPEAT SELECTED? Y <wk><KOMANDA>.

******************* rabota s fajlami **********************

<wybr><A><W> ZAPISATX NA DEV FRAGMENT FAJLA.

<wybr><A><R> ZAPISATX W FAJL S NOSITELQ.

<wybr><A><O> OTKRYTX WNE[NIJ FAJL DLQ WYWODA.

<wybr><A><A> DOPISATX INTERWAL K OTKRYTOMU FAJLU.

<wybr><A><C> ZAKRYTX FAJL.

<wybr><A><I> OTKRYTX FAJL DLQ WWODA.

<wybr><A><V> SDELATX WNE[NIJ FAJL WIDIMYM.

<wybr><A><E> IZWLE^X FRAGMENT IZ WNE[NEGO FAJLA.

<wybr><A><C> ZAKRYTX FAJL.

<wybr><A><L> SDELATX WIDIMYM WNE[NIJ I OSNOWNOJ FAJL.

<wybr><A><S> SOHRANITX WO WNE[NEM FAJLE KOMANDY PODSTAWKI.

<wybr><A><U> WWESTI KOMANDY PODSTAWOK IZ WNE[NEGO FAJLA.

<wybr><P> - SBROS NA DISK STRANICY I DOZAGRUZKA NOWOJ.

<wybr><O> - TEKST OT NA^ALA DO KURSORA SBROSITX W FAJL,  NO
NE DO^ITYWATX SLEDU@]EJ STRANICY.

<wybr><N> - DOZAGRUZITX NOWOU@ STRANICU W ozu.

PEREHOD (PRI SOWME]ENNOM \KRANE) W OSNOWNOJ FAJL PO <wk>                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             





  utwervden

   u1.9999-01 34 04





                                  
                                  

                                  

                    grafi~eskij paket dlq dwk3.
                               M E D

                                  

                      rukowodstwo programmista
                                  


                           u1.9999-01 34 04

                             listow 30

























                                  
                                                         litera   







                               CTP. 2 

                          u1.9999-01 34 04






                            1. annotaciq




       dannyj dokument sodervit opisanie grafi~eskogo  paketa  MED.
  paket  prednazna~en  dlq  ispolxzowaniq  w  sostawe  dwk-3,3m2  s
  operacionnoj    sistemoj     os     dwk,fodos-2     iz     qzykow
  paskalx,makro,fortran.  grafi~eskij  paket  sostoit   iz   nabora
  podprogramm,  wyzow  kotoryh   iz   prikladnoj   programmy   daet
  wozmovnostx  proizwoditx   grafi~eskie   postroeniq   na   |krane
  dwk-3,3m2, ispolxzuq kontroller grafi~eskogo  displeq  (  kgd  ),
  whodq}ego w sostaw dwk-3.










































                               CTP. 3 

                          u1.9999-01 34 04






                             sodervanie



  1.   annotaciq   .............................................  2


  2.  nazna~enie,uslowiq primeneniq.............................  5


  3.  harakteristiki grafi~eskogo paketa........................  5


  4.  wozmovnosti grafi~eskogo kotrollera dwk-3,3m2.............  6


  5.  ispolxzowanie grafi~eskogo paketa.........................  7


  6.  na~alo wywoda grafi~eskoj informacii......................  8


  7.  okon~anie wywoda grafi~eskoj informacii...................  9


  8.  wkl`~enie-wykl`~enie grafi~eskogo plana...................  9


  9.  wkl`~enie-wykl`~enie alfawitno-cifrowogo plana............ 10


  10. ustanowka revima wywoda................................... 10


  11. sistema koordinat, mas{tabirowanie, okna i polq wywoda.... 11


  12. o~istka teku}ego polq wywoda.............................. 13


  13. wywod to~ki............................................... 14


  14. wywod otrezka prqmoj...................................... 14


  15. wywod okruvnosti.......................................... 15


  16. wywod dugi................................................ 16


  17. zadanie tipa linii........................................ 16


                               CTP. 4 

                          u1.9999-01 34 04


  18. wywod simwolow na grafi~eskij plan........................ 17


  19. atributy simwola.......................................... 18


  20. zapolnenie grani~no-opredelennoj oblasti.................. 19


  21. grafi~eskij kursor........................................ 20


  22. pozicionirowanie markera na alfawitno-cifrowom plane...... 22


  23. wywod massiwow 8h8 bit.................................... 23


  24. stiranie massiwa 8h8 to~ek................................ 27


  25. komponowka prikladnoj programmy s paketom................. 27


  26. ob'qwlenie podprogramm paketa w prikladnoj programme...... 28


































                               CTP. 5 

                          u1.9999-01 34 04


                 2. nazna~enie,uslowiq primeneniq.




       grafi~eskij paket MED,( dalee po tekstu - paket),  pozwolqet
  programmistu pisatx programmy, proizwodq}ie grafi~eskij wywod  na
  |kran displeq dwk-3,3m2.

       rabota podprogramm  paketa  osu}estwlqetsq  pod  uprawleniem
  SJ-monitora os dwk,fodos-2.

       apparatura, neobhodimaq dlq obespe~eniq grafi~eskogo wywoda:
  dwk-3,3m2 s kontrollerom kgd.

       ob'em pamqti, neobhodimyj  dlq  raboty  paketa,  zawisit  ot
  wybrannyh programmistom funkcij, no ne movet bytx menee 6 k slow.




               3. harakteristiki grafi~eskogo paketa.




       podprogrammy  grafi~eskogo  paketa   pozwolq`t   proizwoditx
  sledu`}ie osnownye grafi~eskie postroeniq:


         -wywod otrezkow i to~ek;
         -wywod okruvnostej i dug;
         -wywod simwolow na grafi~eskij i ac plany displeq;
         -wywod massiwow 8h8 to~ek;
         -mas{tabirowanie izobraveniq;
         -ustanowku polej wywoda na |kran;
         -ustanowku atributow dlq grafi~eskih primitiwow;
         -uprawlenie revimami wywoda;
         -zapolnenie grani~no-opredelennyh oblastej;
         -uprawlenie grafi~eskim kursorom.



















                               CTP. 6 

                          u1.9999-01 34 04


         4. wozmovnosti grafi~eskogo kotrollera dwk-3,3m2.




       paket  ispolxzuet   wozmovnosti   kontrollera   grafi~eskogo
  displeq ( kgd ), kotoryj pozwolqet proizwoditx wywod  grafi~eskoj
  informacii na dwk. opi{em kratko wozmovnosti kgd, |to  neobhodimo
  dlq ponimaniq funkcij i roli  podprogramm  paketa,  a  takve  dlq
  wwedeniq takogo  ponqtiq  kak  "plany"  displeq,  kotorymi  my  w
  dalxnej{em budem polxzowatxsq.

       kgd  funkcioniruet  sowmestno  s  kontrollerom   simwolxnogo
  displeq  ksd,ksm  ili  l`bym  drugim.  kgd   ispolxzuet   signaly
  sinhronizacii simwolxnogo kontrollera i tot wideo-signal, kotoryj
  sootwetstwuet alfawitno-cifrowomu izobraveni`.  k  |tomu  signalu
  kgd "podme{iwaet" signal, sootwetstwu`}ij  sostoqni`  bitow  ozu,
  kotoroe razme}eno w kgd. takim obrazom na monitor  dwk  postupaet
  wideo-signal, nesu}ij  w  sebe  informaci`  alfawitno-cifrowu`  i
  grafi~esku`.

       kgd  pozwolqet  "wkl`~atx"  i  "wykl`~atx"  prohovdenie   na
  monitor alfawitno-cifrowoj  i  grafi~eskoj  informacii,  tak  ~to
  movno wybratx  libo  wywod  grafi~eskoj  informacii  sowmestno  s
  alfawitno-cifrowoj, libo otdelxno l`boj iz nih,  libo  zapre}enie
  l`bogo wywoda na monitor.

       w silu togo, ~to su}estwu`t dwa signala, ne  zawisq}ie  drug
  ot druga, movno goworitx o  dwuh  "planah"  displeq  :  odin  dlq
  wywoda alfawitno-cifrowoj informacii, drugoj -  dlq  grafi~eskoj.
  dalee termin "plan" budem upotreblqtx bez kawy~ek i pod nim budem
  ponimatx izobravenie na  |krane  monitora,  sootwetstwu`}ee  libo
  alfawitno-cifrowoj, libo grafi~eskoj informacii, sformirowannoj w
  kgd ili w simwolxnom kontrollere.

       kgd   formiruet   wideo-signal,   qwlq`}ijsq    otobraveniem
  sostoqniq ozu, razme}ennogo w nem. esli bit ozu sodervit edinicu,
  to pri wywode na |kran budet sformirowana swetq}aqsq to~ka,  esli
  nolx, to w moment wywoda podswetka teku}ej to~ki proizwoditxsq ne
  budet. ozu kgd imeet bajtowu` organizaci` i ob'em  16k  bajt,  no
  wywoditsq na |kran tolxko ego ~astx. wywod  osu}estwlqetsq  takim
  obrazom, ~to formiruetsq 286 strok po 50  bajt  w  stroke.  takim
  obrazom, razre{a`}aq sposobnostx kgd - 286H400 to~ek. dlq dostupa
  k ozu kgd sodervit 2 registra : adresa  i  dannyh.  posle  zapisi
  adresa ozu w registr adresa kgd w ego registre  dannyh  nahoditsq
  bajt informacii  s  kotorym  movno  wypolnqtx  l`bye  operacii  -
  ~tenie,modifikaci`,zapisx. pri |tom wse izmeneniq teku}ego  bajta
  w registre soprowovda`tsq izmeneniqmi pri wywode ego na |kran.

       iz skazannogo widno, ~to kgd predstawlqet  soboj  dostato~no
  prostoe  ustrojstwo,  i  dlq  formirowaniq  otrezkow   i   drugih
  primitiwow neobhodimo ispolxzowatx specialxnye programmy, kotorye
  po trebowani` polxzowatelq proizwodqt ustanowku bitow w  ozu  kgd
  takim obrazom, ~toby pri wywode grafi~eskogo plana  formirowalisx
  trebuemye izobraveniq.  paket  MED  qwlqetsq  odnim  iz  paketow,
  kotoryj kak raz i wypolnqet podobnye  dejstwiq  i  realizuet  dlq
  polxzowatelq nekotoryj nabor  prostyh  dejstwij  nad  bitami  ozu
  kgd,wywodimymi swetq}imisq to~kam na |kran monitora.

                               CTP. 7 

                          u1.9999-01 34 04


               5. ispolxzowanie grafi~eskogo paketa.




       dlq togo, ~toby polu~itx wozmovnostx grafi~eskogo wywoda  iz
  prikladnoj programmy, neobhodimo predstawitx wywodimu` informaci`
  w wide nabora primitiwow, realizowannyh grafi~eskim paketom. esli
  pri |tom, naprimer, trebuetsq prowesti  prqmu`,  to  proizwoditsq
  wyzow podprogrammy paketa LINE. esli ve dlq wywodimoj  informacii
  net sootwetswu`}ego primitiwa w pakete, to movno libo  proizwesti
  poto~e~nyj  wywod,  libo,  poprobowatx  smodelirowatx   wywodimu`
  kriwu` iz korotkih otrezkow. w l`bom slu~ae  wybor  predstawleniq
  izobraveniq w wide primitiwow paketa  budet  qwlqtxsq  twor~eskim
  aktom polxzowatelq.

       w prikladnoj programme pi{utsq  wyzowy  podprogramm  paketa,
  proizwoditsq translqciq programmy, zatem na  |tape  komponowki  k
  prikladnoj programme proizwoditsq podkl`~enie podprogramm paketa.
  takim obrazom, ispolxzowanie grafi~eskogo wywoda proizwoditsq  za
  s~et ispolxzowaniq adresnogo prostranstwa polxzowatelq.

       grafi~eskij paket MED postawlqetsq w wide bibliotek os i ego
  movno ispolxzowatx  iz  qzykow  fortran,  paskalx  i  makro.  dlq
  paskalq ispolxzuetsq odin nabor bibliotek, dlq  fortrana  drugoj,
  |to  swqzano  so  sposobami  pereda~i  parametrow  podprogrammam,
  prinqtymi w ukazannyh qzykah.

       pri  ispolxzowanii  qzyka  paskalx  w  prikladnoj  programme
  neobhodimo  opisatx  ispolxzuemye  podprogrammy   paketa   i   ih
  parametry w na~ale prikladnoj programmy, pri |tom opisanie kavdoj
  procedury dolvno soprowovdatsq kl`~ewym slowom ;EXTERNAL;  ,  kak
  soob}enie translqtoru o tom, ~to |to wne{nqq,  realizowannaq  wne
  programmy procedura.

       pri  ispolxzowanii  qzyka  fortran   opisanij   delatx   net
  neobhodimosti, wse podprogrammy, kotorye w programme ne  opisany,
  s~ita`tsq "wne{nimi".

       podprogrammy  paketa   movno   ispolxzowatx   iz   programm,
  napisannyh  na  makroassemblere,  pri  |tom  neobhodimo   opisatx
  podprogrammy kak wne{nie w operatore .GLOBL , pereda~a parametrow
  proizwoditsq  ~erez  stek,  esli  ispolxzuetsq  paket  dlq  qzyka
  paskalx ili spiskom posredstwom registra  R5,  esli  ispolxzuetsq
  paket dlq qzyka fortran.  podrobnee  sm.  rukowodstwa  sistemnogo
  programmista dlq qzykow paskalx i fortran.

       proinformirowaw  translqtor  ob  ispolxzowanii   podprogramm
  paketa, dalee w tekste nuvno wyzywatx ih, sobl`daq prawila qzyka,
  osobenno w ~asti tipow parametrow.









                               CTP. 8 

                          u1.9999-01 34 04


              6. na~alo wywoda grafi~eskoj informacii.




       dlq na~ala wywoda grafi~eskoj informacii neobhodimo  wyzwatx
  podprogrammu   paketa   INIT.   s   pomo}x`   |toj   podprogrammy
  proizwoditsq inicializaciq podprogramm paketa,  wkl`~aetsq  wywod
  na grafi~eskij plan, proizwoditsq o~istka grafi~eskogo |krana,  a
  to~nee - ozu kgd, w  kotorom  posle  wkl`~eniq  pitaniq  zapisana
  proizwolxnaq informaciq.  odnowremenno  s  o~istkoj  grafi~eskogo
  plana proizwoditsq  o~istka  i  alfawitno-cifrowogo  i  ustanowka
  markera  w  na~alo  |krana.  dlq  togo,  ~toby  inicializaciq  ne
  uni~tovila nuvnu`  informaci`  alfawitno-cifrowogo  plana,  nuvno
  wyzywatx podprogrammu  INIT  w  samom  na~ale  raboty  prikladnoj
  programm.

       nive  priweden  primer  prostoj  programmy  na   paskale   i
  fortrane, proizwodq}ej risowanie kwadrata:


 	paskalx

 PROGRAM QUAD;
   PROCEDURE INIT;EXTERNAL;
   PROCEDURE LINE(X0,Y0,X1,Y1:INTEGER);EXTERNAL;
   PROCEDURE FINIT;EXTERNAL;
   VAR C:INTEGER;
 BEGIN
   READLN(C);
   INIT;
   LINE(10,10,10,200);
   LINE(10,200,200,200);
   LINE(200,200,200,10);
   LINE(200,10,10,10);
   WRITELN('PAUSE');
   READLN(C);
   FINIT;
 END.

 	fortran

         CALL  INIT
         CALL  LINE(10,10,10,200)
         CALL  LINE(10,200,200,200)
         CALL  LINE(200,200,200,10)
         CALL  LINE(200,10,10,10)
         PAUSE
         CALL  FINIT
         STOP
         END








                               CTP. 9 

                          u1.9999-01 34 04


            7. okon~anie wywoda grafi~eskoj informacii.




       dlq zawer{eniq wywoda grafi~eskoj informacii  nuvno  wyzwatx
  podprogrammu  paketa   FINIT,   kotoraq   proizwodit   wykl`~enie
  grafi~eskogo  plana,  wkl`~enie  alfawitno-cifrowogo.   poslednee
  dejstwie neobhodimo iz-za togo, ~to alfawitno-cifrowoj plan movno
  otkl`~atx s pomo}x` podprogrammy paketa ANMODE.




            8. wkl`~enie-wykl`~enie grafi~eskogo plana.




       pri   rabote   prikladnoj   programmy    movet    wozniknutx
  neobhodimostx  wremenno  wykl`~itx  grafi~eskij  plan,  ne  menqq
  wywedennoj w nego informacii. dlq |togo  wyzywaetsq  podprogramma
  GRMODE, s parametrom, kotoryj imeet zna~enie nolx. dlq  wkl`~eniq
  nuvno  wyzwatx  |tu  ve  podprogrammu   s   nenulewym   zna~eniem
  parametra. nive priweden fragment  programmy  na  qzyke  paskalx,
  proizwodq}ij sna~ala  wykl`~enie,  zatem  wkl`~enie  grafi~eskogo
  plana.


    PROGRAM TEST;
       . . .
       PROCEDURE GRMODE(ONOFF:INTEGER);EXTERNAL;
       . . .
    BEGIN
      . . .
      GRMODE(0);
      . . .
      GRMODE(ORD(TRUE));
      . . .
    END.


       w sootwetswii s prawilami qzykow wmesto konstanty pri wyzowe			tekstowyj redaktor EDIK.

<wybr> <strelka wwerh> <strelka wniz> <  <-  >  <  ->  >  -
BYSTROE PEREME]ENIE WNUTRI STRANICY.

<wybr> <t> - PEREME]ENIE W NA^ALO TEKSTA.

<wybr> <w> - PEREME]ENIE W KONEC TEKSTA.

<wybr> < > > - NA SLOWO WPRAWO. < < > - NA SLOWO WLEWO.
 TOVE I <pred.kadr>,<sled.kadr>

<pf2>        - POMETITX STROKU.

<wybr> <pf2> - METKA I KURSOR MENQ@TSQ MESTAMI  (T.E.  KURSOR
PEREHODIT NA METKU).

<pf3> - STERETX STROKU.

<udal>      - STERETX SIMWOL, NA KOTORYJ UKAZYWAET KURSOR.

<wybr> <zb> - STERETX OT KURSORA DO NA^ALA STROKI.

<wybr> <udal> - STERETX SPRAWA OT KURSORA DO KONCA  STROKI.

<wybr> <pf3> - STERETX INTERWAL  MEVDU  METKOJ  I  KURSOROM
(STIRAEMYJ TEKST ZANOSITSQ W BUFER; ESLI BUFERA NE HWATAET,
TO STIRANIQ  NE PROISHODIT), WYDAETSQ SOOB]ENIE

<wybr> <D> - STIRAETSQ L@BOJ FRAGMENT BEZ ZANESENIQ W BUFER.

<pf1>      - RAZDWINUTX STROKI (WSTAWITX PUSTU@ STROKU).  

<wybr> <probel> ILI <wybr> <otmen>- WSTAWITX STERTU@ STROKU.

<wybr> <pf1> - WOSSTANOWITX STERTYJ FRAGMENT.

<wybr> <[> ILI <wybr> <pred.kadr> - STERETX SLOWO SPRAWA OT
SIMWOLA.

<wybr> <]> ILI <wybr> <sled.kadr>- WSTAWITX STERTOE SLOWO.

<wybr>  <nt>   -   ZADANIE   [AGA   TABULQCII   NA   ZAPROS
TABSTEP= NN <wk>.

<wybr> <TAB> - ZAPOMNITX POZICI@ W STROKE.

<wybr> </> - SDWINUTX  STROKU  NA  ODNU  POZICI@  TABULQCII
WPRAWO.

<wybr> <\> - SDWINUTX STROKU NA  POZICI@  TABULQCII  WLEWO.

<wybr> <U>  -  REVIM WSTAWKA ZAMENA UPDATE?   
(N <BK> WSTAWKA; <wk> ZAMENA(KAK W bejsike).

<wybr> <W> - USTANOWKA [IRINY AWTOPERENOSA.

<wybr> <Z> - USTANOWITX POZICI@ STROKI N W  NA^ALO  \KRANA.

<wybr> <pf4> - ZADAETSQ MODELX POISKA, ZATEM <pf4>.

<wybr> <+> - POISK W KONEC TEKSTA, <wybr> <->  -  ISKATX  W
NA^ALO.

<wybr> <G> - WWESTI MODELX U^ETA REGISTROW, <pf4>.
 
<wybr>  <F>  -  PREOBRAZOWANIE  TEKSTA  W  SOOTWETSTWII   S
USTANOWLENNOJ PO KOMANDE <wybr> <W> [IRINOJ.

<wybr> <J> - WYRAWNIWANIE TEKSTA DO RAZMEROW,  ZADANNYH  PO
KOMANDE <wybr> <W>.

<wybr> <C> - PREOBRAZOWATX REGISTRY:
			            2 - OT 4 K 2 REGISTRAM;
				    4 - OT 2 K 4 REGISTRAM.
L - W LAT.			C - ZAMENITX NIVNIJ REGISTR 
R - W RUS.			NA WERHNIJ I NAOBOROT.
S - W MALENXKIE.		T - PREOBRAZOWATX WSE BUKWY
B - W BOLX[IE.			K LAT. REGISTRU.

<wybr> <m> - NA^ALO BLOKA MAKROKOMAND.

<wybr> <S> - KONEC BLOKA MAKROKOMAND.

<wybr> <h> - WYPOLNITX MAKROKOMANDU (OSTANOWITX  WYPOLNENIE
MAKROKOMANDY MOVNO <^C><^C>.

<wybr> <I> - nA ZAPROS: Ident? 
Y-ZAPOMNITX POZICI@ W STROKE(W NEE BUDET WSTAWATX KURSOR PO
<wk>.
N- PO <wk> KURSOR W NA^ALO STROKI

<wybr> <k> KOD KL@^A PODSTAWKI (1-0), NA^ALO PODSTAWKI,KONEC
PODSTAWKI PO ^C,
ISPOLNENIE PODSTAWKI PO <wybr> <1-0> 

    oSTANOWITX WYPOLNENIE PODSTAWKI MOVNO <^C><^C>.

<wybr> <R> - POWTORITX  PODSTAWKU,  MAKROKOMANDU,  KOMANDU.
pRI ISPOLNENII POWTOROW, MAKROKOMAND I PODSTAWOK  INDICIRU-
ETSQ WORKING.

    mOVNO POWTORITX KOMANDU NE PO KOLI^ESTWU RAZ, A W  UKA-
ZANNOJ OBLASTI. oBLASTX UKAZYWAETSQ <wybr> <*>.
REPEAT SELECTED? Y <wk><KOMANDA>.

******************* rabota s fajlami **********************

<wybr><A><W> ZAPISATX NA DEV FRAGMENT FAJLA.

<wybr><A><R> ZAPISATX W FAJL S NOSITELQ.

<wybr><A><O> OTKRYTX WNE[NIJ FAJL DLQ WYWODA.

<wybr><A><A> DOPISATX INTERWAL K OTKRYTOMU FAJLU.

<wybr><A><C> ZAKRYTX FAJL.

<wybr><A><I> OTKRYTX FAJL DLQ WWODA.

<wybr><A><V> SDELATX WNE[NIJ FAJL WIDIMYM.

<wybr><A><E> IZWLE^X FRAGMENT IZ WNE[NEGO FAJLA.

<wybr><A><C> ZAKRYTX FAJL.

<wybr><A><L> SDELATX WIDIMYM WNE[NIJ I OSNOWNOJ FAJL.

<wybr><A><S> SOHRANITX WO WNE[NEM FAJLE KOMANDY PODSTAWKI.

<wybr><A><U> WWESTI KOMANDY PODSTAWOK IZ WNE[NEGO FAJLA.

<wybr><P> - SBROS NA DISK STRANICY I DOZAGRUZKA NOWOJ.

<wybr><O> - TEKST OT NA^ALA DO KURSORA SBROSITX W FAJL,  NO
NE DO^ITYWATX SLEDU@]EJ STRANICY.

<wybr><N> - DOZAGRUZITX NOWOU@ STRANICU W ozu.

PEREHOD (PRI SOWME]ENNOM \KRANE) W OSNOWNOJ FAJL PO <wk>                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             





  utwervden

   u1.9999-01 34 04





                                  
                                  

                                  

                    grafi~eskij paket dlq dwk3.
                               M E D

                                  

                      rukowodstwo programmista
                                  


                           u1.9999-01 34 04

                             listow 30

























                                  
                                                         litera   







                               CTP. 2 

                          u1.9999-01 34 04






                            1. annotaciq




       dannyj dokument sodervit opisanie grafi~eskogo  paketa  MED.
  paket  prednazna~en  dlq  ispolxzowaniq  w  sostawe  dwk-3,3m2  s
  operacionnoj    sistemoj     os     dwk,fodos-2     iz     qzykow
  paskalx,makro,fortran.  grafi~eskij  paket  sostoit   iz   nabora
  podprogramm,  wyzow  kotoryh   iz   prikladnoj   programmy   daet
  wozmovnostx  proizwoditx   grafi~eskie   postroeniq   na   |krane
  dwk-3,3m2, ispolxzuq kontroller grafi~eskogo  displeq  (  kgd  ),
  whodq}ego w sostaw dwk-3.










































                               CTP. 3 

                          u1.9999-01 34 04






                             sodervanie



  1.   annotaciq   .............................................  2


  2.  nazna~enie,uslowiq primeneniq.............................  5


  3.  harakteristiki grafi~eskogo paketa........................  5


  4.  wozmovnosti grafi~eskogo kotrollera dwk-3,3m2.............  6


  5.  ispolxzowanie grafi~eskogo paketa.........................  7


  6.  na~alo wywoda grafi~eskoj informacii......................  8


  7.  okon~anie wywoda grafi~eskoj informacii...................  9


  8.  wkl`~enie-wykl`~enie grafi~eskogo plana...................  9


  9.  wkl`~enie-wykl`~enie alfawitno-cifrowogo plana............ 10


  10. ustanowka revima wywoda................................... 10


  11. sistema koordinat, mas{tabirowanie, okna i polq wywoda.... 11


  12. o~istka teku}ego polq wywoda.............................. 13


  13. wywod to~ki............................................... 14


  14. wywod otrezka prqmoj...................................... 14


  15. wywod okruvnosti.......................................... 15


  16. wywod dugi................................................ 16


  17. zadanie tipa linii........................................ 16


                               CTP. 4 

                          u1.9999-01 34 04


  18. wywod simwolow na grafi~eskij plan........................ 17


  19. atributy simwola.......................................... 18


  20. zapolnenie grani~no-opredelennoj oblasti.................. 19


  21. grafi~eskij kursor........................................ 20


  22. pozicionirowanie markera na alfawitno-cifrowom plane...... 22


  23. wywod massiwow 8h8 bit.................................... 23


  24. stiranie massiwa 8h8 to~ek................................ 27


  25. komponowka prikladnoj programmy s paketom................. 27


  26. ob'qwlenie podprogramm paketa w prikladnoj programme...... 28


































                               CTP. 5 

                          u1.9999-01 34 04


                 2. nazna~enie,uslowiq primeneniq.




       grafi~eskij paket MED,( dalee po tekstu - paket),  pozwolqet
  programmistu pisatx programmy, proizwodq}ie grafi~eskij wywod  na
  |kran displeq dwk-3,3m2.

       rabota podprogramm  paketa  osu}estwlqetsq  pod  uprawleniem
  SJ-monitora os dwk,fodos-2.

       apparatura, neobhodimaq dlq obespe~eniq grafi~eskogo wywoda:
  dwk-3,3m2 s kontrollerom kgd.

       ob'em pamqti, neobhodimyj  dlq  raboty  paketa,  zawisit  ot
  wybrannyh programmistom funkcij, no ne movet bytx menee 6 k slow.




               3. harakteristiki grafi~eskogo paketa.




       podprogrammy  grafi~eskogo  paketa   pozwolq`t   proizwoditx
  sledu`}ie osnownye grafi~eskie postroeniq:


         -wywod otrezkow i to~ek;
         -wywod okruvnostej i dug;
         -wywod simwolow na grafi~eskij i ac plany displeq;
         -wywod massiwow 8h8 to~ek;
         -mas{tabirowanie izobraveniq;
         -ustanowku polej wywoda na |kran;
         -ustanowku atributow dlq grafi~eskih primitiwow;
         -uprawlenie revimami wywoda;
         -zapolnenie grani~no-opredelennyh oblastej;
         -uprawlenie grafi~eskim kursorom.



















                               CTP. 6 

                          u1.9999-01 34 04


         4. wozmovnosti grafi~eskogo kotrollera dwk-3,3m2.




       paket  ispolxzuet   wozmovnosti   kontrollera   grafi~eskogo
  displeq ( kgd ), kotoryj pozwolqet proizwoditx wywod  grafi~eskoj
  informacii na dwk. opi{em kratko wozmovnosti kgd, |to  neobhodimo
  dlq ponimaniq funkcij i roli  podprogramm  paketa,  a  takve  dlq
  wwedeniq takogo  ponqtiq  kak  "plany"  displeq,  kotorymi  my  w
  dalxnej{em budem polxzowatxsq.

       kgd  funkcioniruet  sowmestno  s  kontrollerom   simwolxnogo
  displeq  ksd,ksm  ili  l`bym  drugim.  kgd   ispolxzuet   signaly
  sinhronizacii simwolxnogo kontrollera i tot wideo-signal, kotoryj
  sootwetstwuet alfawitno-cifrowomu izobraveni`.  k  |tomu  signalu
  kgd "podme{iwaet" signal, sootwetstwu`}ij  sostoqni`  bitow  ozu,
  kotoroe razme}eno w kgd. takim obrazom na monitor  dwk  postupaet
  wideo-signal, nesu}ij  w  sebe  informaci`  alfawitno-cifrowu`  i
  grafi~esku`.

       kgd  pozwolqet  "wkl`~atx"  i  "wykl`~atx"  prohovdenie   na
  monitor alfawitno-cifrowoj  i  grafi~eskoj  informacii,  tak  ~to
  movno wybratx  libo  wywod  grafi~eskoj  informacii  sowmestno  s
  alfawitno-cifrowoj, libo otdelxno l`boj iz nih,  libo  zapre}enie
  l`bogo wywoda na monitor.

       w silu togo, ~to su}estwu`t dwa signala, ne  zawisq}ie  drug
  ot druga, movno goworitx o  dwuh  "planah"  displeq  :  odin  dlq
  wywoda alfawitno-cifrowoj informacii, drugoj -  dlq  grafi~eskoj.
  dalee termin "plan" budem upotreblqtx bez kawy~ek i pod nim budem
  ponimatx izobravenie na  |krane  monitora,  sootwetstwu`}ee  libo
  alfawitno-cifrowoj, libo grafi~eskoj informacii, sformirowannoj w
  kgd ili w simwolxnom kontrollere.

       kgd   formiruet   wideo-signal,   qwlq`}ijsq    otobraveniem
  sostoqniq ozu, razme}ennogo w nem. esli bit ozu sodervit edinicu,
  to pri wywode na |kran budet sformirowana swetq}aqsq to~ka,  esli
  nolx, to w moment wywoda podswetka teku}ej to~ki proizwoditxsq ne
  budet. ozu kgd imeet bajtowu` organizaci` i ob'em  16k  bajt,  no
  wywoditsq na |kran tolxko ego ~astx. wywod  osu}estwlqetsq  takim
  obrazom, ~to formiruetsq 286 strok po 50  bajt  w  stroke.  takim
  obrazom, razre{a`}aq sposobnostx kgd - 286H400 to~ek. dlq dostupa
  k ozu kgd sodervit 2 registra : adresa  i  dannyh.  posle  zapisi
  adresa ozu w registr adresa kgd w ego registre  dannyh  nahoditsq
  bajt informacii  s  kotorym  movno  wypolnqtx  l`bye  operacii  -
  ~tenie,modifikaci`,zapisx. pri |tom wse izmeneniq teku}ego  bajta
  w registre soprowovda`tsq izmeneniqmi pri wywode ego na |kran.

       iz skazannogo widno, ~to kgd predstawlqet  soboj  dostato~no
  prostoe  ustrojstwo,  i  dlq  formirowaniq  otrezkow   i   drugih
  primitiwow neobhodimo ispolxzowatx specialxnye programmy, kotorye
  po trebowani` polxzowatelq proizwodqt ustanowku bitow w  ozu  kgd
  takim obrazom, ~toby pri wywode grafi~eskogo plana  formirowalisx
  trebuemye izobraveniq.  paket  MED  qwlqetsq  odnim  iz  paketow,
  kotoryj kak raz i wypolnqet podobnye  dejstwiq  i  realizuet  dlq
  polxzowatelq nekotoryj nabor  prostyh  dejstwij  nad  bitami  ozu
  kgd,wywodimymi swetq}imisq to~kam na |kran monitora.

                               CTP. 7 

                          u1.9999-01 34 04


               5. ispolxzowanie grafi~eskogo paketa.




       dlq togo, ~toby polu~itx wozmovnostx grafi~eskogo wywoda  iz
  prikladnoj programmy, neobhodimo predstawitx wywodimu` informaci`
  w wide nabora primitiwow, realizowannyh grafi~eskim paketom. esli
  pri |tom, naprimer, trebuetsq prowesti  prqmu`,  to  proizwoditsq
  wyzow podprogrammy paketa LINE. esli ve dlq wywodimoj  informacii
  net sootwetswu`}ego primitiwa w pakete, to movno libo  proizwesti
  poto~e~nyj  wywod,  libo,  poprobowatx  smodelirowatx   wywodimu`
  kriwu` iz korotkih otrezkow. w l`bom slu~ae  wybor  predstawleniq
  izobraveniq w wide primitiwow paketa  budet  qwlqtxsq  twor~eskim
  aktom polxzowatelq.

       w prikladnoj programme pi{utsq  wyzowy  podprogramm  paketa,
  proizwoditsq translqciq programmy, zatem na  |tape  komponowki  k
  prikladnoj programme proizwoditsq podkl`~enie podprogramm paketa.
  takim obrazom, ispolxzowanie grafi~eskogo wywoda proizwoditsq  za
  s~et ispolxzowaniq adresnogo prostranstwa polxzowatelq.

       grafi~eskij paket MED postawlqetsq w wide bibliotek os i ego
  movno ispolxzowatx  iz  qzykow  fortran,  paskalx  i  makro.  dlq
  paskalq ispolxzuetsq odin nabor bibliotek, dlq  fortrana  drugoj,
  |to  swqzano  so  sposobami  pereda~i  parametrow  podprogrammam,
  prinqtymi w ukazannyh qzykah.

       pri  ispolxzowanii  qzyka  paskalx  w  prikladnoj  programme
  neobhodimo  opisatx  ispolxzuemye  podprogrammy   paketa   i   ih
  parametry w na~ale prikladnoj programmy, pri |tom opisanie kavdoj
  procedury dolvno soprowovdatsq kl`~ewym slowom ;EXTERNAL;  ,  kak
  soob}enie translqtoru o tom, ~to |to wne{nqq,  realizowannaq  wne
  programmy procedura.

       pri  ispolxzowanii  qzyka  fortran   opisanij   delatx   net
  neobhodimosti, wse podprogrammy, kotorye w programme ne  opisany,
  s~ita`tsq "wne{nimi".

       podprogrammy  paketa   movno   ispolxzowatx   iz   programm,
  napisannyh  na  makroassemblere,  pri  |tom  neobhodimo   opisatx
  podprogrammy kak wne{nie w operatore .GLOBL , pereda~a parametrow
  proizwoditsq  ~erez  stek,  esli  ispolxzuetsq  paket  dlq  qzyka
  paskalx ili spiskom posredstwom registra  R5,  esli  ispolxzuetsq
  paket dlq qzyka fortran.  podrobnee  sm.  rukowodstwa  sistemnogo
  programmista dlq qzykow paskalx i fortran.

       proinformirowaw  translqtor  ob  ispolxzowanii   podprogramm
  paketa, dalee w tekste nuvno wyzywatx ih, sobl`daq prawila qzyka,
  osobenno w ~asti tipow parametrow.









                               CTP. 8 

                          u1.9999-01 34 04


              6. na~alo wywoda grafi~eskoj informacii.




       dlq na~ala wywoda grafi~eskoj informacii neobhodimo  wyzwatx
  podprogrammu   paketa   INIT.   s   pomo}x`   |toj   podprogrammy
  proizwoditsq inicializaciq podprogramm paketa,  wkl`~aetsq  wywod
  na grafi~eskij plan, proizwoditsq o~istka grafi~eskogo |krana,  a
  to~nee - ozu kgd, w  kotorom  posle  wkl`~eniq  pitaniq  zapisana
  proizwolxnaq informaciq.  odnowremenno  s  o~istkoj  grafi~eskogo
  plana proizwoditsq  o~istka  i  alfawitno-cifrowogo  i  ustanowka
  markera  w  na~alo  |krana.  dlq  togo,  ~toby  inicializaciq  ne
  uni~tovila nuvnu`  informaci`  alfawitno-cifrowogo  plana,  nuvno
  wyzywatx podprogrammu  INIT  w  samom  na~ale  raboty  prikladnoj
  programm.

       nive  priweden  primer  prostoj  programmy  na   paskale   i
  fortrane, proizwodq}ej risowanie kwadrata:


 	paskalx

 PROGRAM QUAD;
   PROCEDURE INIT;EXTERNAL;
   PROCEDURE LINE(X0,Y0,X1,Y1:INTEGER);EXTERNAL;
   PROCEDURE FINIT;EXTERNAL;
   VAR C:INTEGER;
 BEGIN
   READLN(C);
   INIT;
   LINE(10,10,10,200);
   LINE(10,200,200,200);
   LINE(200,200,200,10);
   LINE(200,10,10,10);
   WRITELN('PAUSE');
   READLN(C);
   FINIT;
 END.

 	fortran

         CALL  INIT
         CALL  LINE(10,10,10,200)
         CALL  LINE(10,200,200,200)
         CALL  LINE(200,200,200,10)
         CALL  LINE(200,10,10,10)
         PAUSE
         CALL  FINIT
         STOP
         END








                               CTP. 9 

                          u1.9999-01 34 04


            7. okon~anie wywoda grafi~eskoj informacii.




       dlq zawer{eniq wywoda grafi~eskoj informacii  nuvno  wyzwatx
  podprogrammu  paketa   FINIT,   kotoraq   proizwodit   wykl`~enie
  grafi~eskogo  plana,  wkl`~enie  alfawitno-cifrowogo.   poslednee
  dejstwie neobhodimo iz-za togo, ~to alfawitno-cifrowoj plan movno
  otkl`~atx s pomo}x` podprogrammy paketa ANMODE.




            8. wkl`~enie-wykl`~enie grafi~eskogo plana.




       pri   rabote   prikladnoj   programmy    movet    wozniknutx
  neobhodimostx  wremenno  wykl`~itx  grafi~eskij  plan,  ne  menqq
  wywedennoj w nego informacii. dlq |togo  wyzywaetsq  podprogramma
  GRMODE, s parametrom, kotoryj imeet zna~enie nolx. dlq  wkl`~eniq
  nuvno  wyzwatx  |tu  ve  podprogrammu   s   nenulewym   zna~eniem
  parametra. nive priweden fragment  programmy  na  qzyke  paskalx,
  proizwodq}ij sna~ala  wykl`~enie,  zatem  wkl`~enie  grafi~eskogo
  plana.


    PROGRAM TEST;
       . . .
       PROCEDURE GRMODE(ONOFF:INTEGER);EXTERNAL;
       . . .
    BEGIN
      . . .
      GRMODE(0);
      . . .
      GRMODE(ORD(TRUE));
      . . .
    END.


       w sootwetswii s prawilami qzykow wmesto konstanty pri wyzowe			tekstowyj redaktor EDIK.

<wybr> <strelka wwerh> <strelka wniz> <  <-  >  <  ->  >  -
BYSTROE PEREME]ENIE WNUTRI STRANICY.

<wybr> <t> - PEREME]ENIE W NA^ALO TEKSTA.

<wybr> <w> - PEREME]ENIE W KONEC TEKSTA.

<wybr> < > > - NA SLOWO WPRAWO. < < > - NA SLOWO WLEWO.
 TOVE I <pred.kadr>,<sled.kadr>

<pf2>        - POMETITX STROKU.

<wybr> <pf2> - METKA I KURSOR MENQ@TSQ MESTAMI  (T.E.  KURSOR
PEREHODIT NA METKU).

<pf3> - STERETX STROKU.

<udal>      - STERETX SIMWOL, NA KOTORYJ UKAZYWAET KURSOR.

<wybr> <zb> - STERETX OT KURSORA DO NA^ALA STROKI.

<wybr> <udal> - STERETX SPRAWA OT KURSORA DO KONCA  STROKI.

<wybr> <pf3> - STERETX INTERWAL  MEVDU  METKOJ  I  KURSOROM
(STIRAEMYJ TEKST ZANOSITSQ W BUFER; ESLI BUFERA NE HWATAET,
TO STIRANIQ  NE PROISHODIT), WYDAETSQ SOOB]ENIE

<wybr> <D> - STIRAETSQ L@BOJ FRAGMENT BEZ ZANESENIQ W BUFER.

<pf1>      - RAZDWINUTX STROKI (WSTAWITX PUSTU@ STROKU).  

<wybr> <probel> ILI <wybr> <otmen>- WSTAWITX STERTU@ STROKU.

<wybr> <pf1> - WOSSTANOWITX STERTYJ FRAGMENT.

<wybr> <[> ILI <wybr> <pred.kadr> - STERETX SLOWO SPRAWA OT
SIMWOLA.

<wybr> <]> ILI <wybr> <sled.kadr>- WSTAWITX STERTOE SLOWO.

<wybr>  <nt>   -   ZADANIE   [AGA   TABULQCII   NA   ZAPROS
TABSTEP= NN <wk>.

<wybr> <TAB> - ZAPOMNITX POZICI@ W STROKE.

<wybr> </> - SDWINUTX  STROKU  NA  ODNU  POZICI@  TABULQCII
WPRAWO.

<wybr> <\> - SDWINUTX STROKU NA  POZICI@  TABULQCII  WLEWO.

<wybr> <U>  -  REVIM WSTAWKA ZAMENA UPDATE?   
(N <BK> WSTAWKA; <wk> ZAMENA(KAK W bejsike).

<wybr> <W> - USTANOWKA [IRINY AWTOPERENOSA.

<wybr> <Z> - USTANOWITX POZICI@ STROKI N W  NA^ALO  \KRANA.

<wybr> <pf4> - ZADAETSQ MODELX POISKA, ZATEM <pf4>.

<wybr> <+> - POISK W KONEC TEKSTA, <wybr> <->  -  ISKATX  W
NA^ALO.

<wybr> <G> - WWESTI MODELX U^ETA REGISTROW, <pf4>.
 
<wybr>  <F>  -  PREOBRAZOWANIE  TEKSTA  W  SOOTWETSTWII   S
USTANOWLENNOJ PO KOMANDE <wybr> <W> [IRINOJ.

<wybr> <J> - WYRAWNIWANIE TEKSTA DO RAZMEROW,  ZADANNYH  PO
KOMANDE <wybr> <W>.

<wybr> <C> - PREOBRAZOWATX REGISTRY:
			            2 - OT 4 K 2 REGISTRAM;
				    4 - OT 2 K 4 REGISTRAM.
L - W LAT.			C - ZAMENITX NIVNIJ REGISTR 
R - W RUS.			NA WERHNIJ I NAOBOROT.
S - W MALENXKIE.		T - PREOBRAZOWATX WSE BUKWY
B - W BOLX[IE.			K LAT. REGISTRU.

<wybr> <m> - NA^ALO BLOKA MAKROKOMAND.

<wybr> <S> - KONEC BLOKA MAKROKOMAND.

<wybr> <h> - WYPOLNITX MAKROKOMANDU (OSTANOWITX  WYPOLNENIE
MAKROKOMANDY MOVNO <^C><^C>.

<wybr> <I> - nA ZAPROS: Ident? 
Y-ZAPOMNITX POZICI@ W STROKE(W NEE BUDET WSTAWATX KURSOR PO
<wk>.
N- PO <wk> KURSOR W NA^ALO STROKI

<wybr> <k> KOD KL@^A PODSTAWKI (1-0), NA^ALO PODSTAWKI,KONEC
PODSTAWKI PO ^C,
ISPOLNENIE PODSTAWKI PO <wybr> <1-0> 

    oSTANOWITX WYPOLNENIE PODSTAWKI MOVNO <^C><^C>.

<wybr> <R> - POWTORITX  PODSTAWKU,  MAKROKOMANDU,  KOMANDU.
pRI ISPOLNENII POWTOROW, MAKROKOMAND I PODSTAWOK  INDICIRU-
ETSQ WORKING.

    mOVNO POWTORITX KOMANDU NE PO KOLI^ESTWU RAZ, A W  UKA-
ZANNOJ OBLASTI. oBLASTX UKAZYWAETSQ <wybr> <*>.
REPEAT SELECTED? Y <wk><KOMANDA>.

******************* rabota s fajlami **********************

<wybr><A><W> ZAPISATX NA DEV FRAGMENT FAJLA.

<wybr><A><R> ZAPISATX W FAJL S NOSITELQ.

<wybr><A><O> OTKRYTX WNE[NIJ FAJL DLQ WYWODA.

<wybr><A><A> DOPISATX INTERWAL K OTKRYTOMU FAJLU.

<wybr><A><C> ZAKRYTX FAJL.

<wybr><A><I> OTKRYTX FAJL DLQ WWODA.

<wybr><A><V> SDELATX WNE[NIJ FAJL WIDIMYM.

<wybr><A><E> IZWLE^X FRAGMENT IZ WNE[NEGO FAJLA.

<wybr><A><C> ZAKRYTX FAJL.

<wybr><A><L> SDELATX WIDIMYM WNE[NIJ I OSNOWNOJ FAJL.

<wybr><A><S> SOHRANITX WO WNE[NEM FAJLE KOMANDY PODSTAWKI.

<wybr><A><U> WWESTI KOMANDY PODSTAWOK IZ WNE[NEGO FAJLA.

<wybr><P> - SBROS NA DISK STRANICY I DOZAGRUZKA NOWOJ.

<wybr><O> - TEKST OT NA^ALA DO KURSORA SBROSITX W FAJL,  NO
NE DO^ITYWATX SLEDU@]EJ STRANICY.

<wybr><N> - DOZAGRUZITX NOWOU@ STRANICU W ozu.

PEREHOD (PRI SOWME]ENNOM \KRANE) W OSNOWNOJ FAJL PO <wk>                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             





  utwervden

   u1.9999-01 34 04





                                  
                                  

                                  

                    grafi~eskij paket dlq dwk3.
                               M E D

                                  

                      rukowodstwo programmista
                                  


                           u1.9999-01 34 04

                             listow 30

























                                  
                                                         litera   







                               CTP. 2 

                          u1.9999-01 34 04






                            1. annotaciq




       dannyj dokument sodervit opisanie grafi~eskogo  paketa  MED.
  paket  prednazna~en  dlq  ispolxzowaniq  w  sostawe  dwk-3,3m2  s
  operacionnoj    sistemoj     os     dwk,fodos-2     iz     qzykow
  paskalx,makro,fortran.  grafi~eskij  paket  sostoit   iz   nabora
  podprogramm,  wyzow  kotoryh   iz   prikladnoj   programmy   daet
  wozmovnostx  proizwoditx   grafi~eskie   postroeniq   na   |krane
  dwk-3,3m2, ispolxzuq kontroller grafi~eskogo  displeq  (  kgd  ),
  whodq}ego w sostaw dwk-3.










































                               CTP. 3 

                          u1.9999-01 34 04






                             sodervanie



  1.   annotaciq   .............................................  2


  2.  nazna~enie,uslowiq primeneniq.............................  5


  3.  harakteristiki grafi~eskogo paketa........................  5


  4.  wozmovnosti grafi~eskogo kotrollera dwk-3,3m2.............  6


  5.  ispolxzowanie grafi~eskogo paketa.........................  7


  6.  na~alo wywoda grafi~eskoj informacii......................  8


  7.  okon~anie wywoda grafi~eskoj informacii...................  9


  8.  wkl`~enie-wykl`~enie grafi~eskogo plana...................  9


  9.  wkl`~enie-wykl`~enie alfawitno-cifrowogo plana............ 10


  10. ustanowka revima wywoda................................... 10


  11. sistema koordinat, mas{tabirowanie, okna i polq wywoda.... 11


  12. o~istka teku}ego polq wywoda.............................. 13


  13. wywod to~ki............................................... 14


  14. wywod otrezka prqmoj...................................... 14


  15. wywod okruvnosti.......................................... 15


  16. wywod dugi................................................ 16


  17. zadanie tipa linii........................................ 16


                               CTP. 4 

                          u1.9999-01 34 04


  18. wywod simwolow na grafi~eskij plan........................ 17


  19. atributy simwola.......................................... 18


  20. zapolnenie grani~no-opredelennoj oblasti.................. 19


  21. grafi~eskij kursor........................................ 20


  22. pozicionirowanie markera na alfawitno-cifrowom plane...... 22


  23. wywod massiwow 8h8 bit.................................... 23


  24. stiranie massiwa 8h8 to~ek................................ 27


  25. komponowka prikladnoj programmy s paketom................. 27


  26. ob'qwlenie podprogramm paketa w prikladnoj programme...... 28


































                               CTP. 5 

                          u1.9999-01 34 04


                 2. nazna~enie,uslowiq primeneniq.




       grafi~eskij paket MED,( dalee po tekstu - paket),  pozwolqet
  programmistu pisatx programmy, proizwodq}ie grafi~eskij wywod  na
  |kran displeq dwk-3,3m2.

       rabota podprogramm  paketa  osu}estwlqetsq  pod  uprawleniem
  SJ-monitora os dwk,fodos-2.

       apparatura, neobhodimaq dlq obespe~eniq grafi~eskogo wywoda:
  dwk-3,3m2 s kontrollerom kgd.

       ob'em pamqti, neobhodimyj  dlq  raboty  paketa,  zawisit  ot
  wybrannyh programmistom funkcij, no ne movet bytx menee 6 k slow.




               3. harakteristiki grafi~eskogo paketa.




       podprogrammy  grafi~eskogo  paketa   pozwolq`t   proizwoditx
  sledu`}ie osnownye grafi~eskie postroeniq:


         -wywod otrezkow i to~ek;
         -wywod okruvnostej i dug;
         -wywod simwolow na grafi~eskij i ac plany displeq;
         -wywod massiwow 8h8 to~ek;
         -mas{tabirowanie izobraveniq;
         -ustanowku polej wywoda na |kran;
         -ustanowku atributow dlq grafi~eskih primitiwow;
         -uprawlenie revimami wywoda;
         -zapolnenie grani~no-opredelennyh oblastej;
         -uprawlenie grafi~eskim kursorom.



















                               CTP. 6 

                          u1.9999-01 34 04


         4. wozmovnosti grafi~eskogo kotrollera dwk-3,3m2.




       paket  ispolxzuet   wozmovnosti   kontrollera   grafi~eskogo
  displeq ( kgd ), kotoryj pozwolqet proizwoditx wywod  grafi~eskoj
  informacii na dwk. opi{em kratko wozmovnosti kgd, |to  neobhodimo
  dlq ponimaniq funkcij i roli  podprogramm  paketa,  a  takve  dlq
  wwedeniq takogo  ponqtiq  kak  "plany"  displeq,  kotorymi  my  w
  dalxnej{em budem polxzowatxsq.

       kgd  funkcioniruet  sowmestno  s  kontrollerom   simwolxnogo
  displeq  ksd,ksm  ili  l`bym  drugim.  kgd   ispolxzuet   signaly
  sinhronizacii simwolxnogo kontrollera i tot wideo-signal, kotoryj
  sootwetstwuet alfawitno-cifrowomu izobraveni`.  k  |tomu  signalu
  kgd "podme{iwaet" signal, sootwetstwu`}ij  sostoqni`  bitow  ozu,
  kotoroe razme}eno w kgd. takim obrazom na monitor  dwk  postupaet
  wideo-signal, nesu}ij  w  sebe  informaci`  alfawitno-cifrowu`  i
  grafi~esku`.

       kgd  pozwolqet  "wkl`~atx"  i  "wykl`~atx"  prohovdenie   na
  monitor alfawitno-cifrowoj  i  grafi~eskoj  informacii,  tak  ~to
  movno wybratx  libo  wywod  grafi~eskoj  informacii  sowmestno  s
  alfawitno-cifrowoj, libo otdelxno l`boj iz nih,  libo  zapre}enie
  l`bogo wywoda na monitor.

       w silu togo, ~to su}estwu`t dwa signala, ne  zawisq}ie  drug
  ot druga, movno goworitx o  dwuh  "planah"  displeq  :  odin  dlq
  wywoda alfawitno-cifrowoj informacii, drugoj -  dlq  grafi~eskoj.
  dalee termin "plan" budem upotreblqtx bez kawy~ek i pod nim budem
  ponimatx izobravenie na  |krane  monitora,  sootwetstwu`}ee  libo
  alfawitno-cifrowoj, libo grafi~eskoj informacii, sformirowannoj w
  kgd ili w simwolxnom kontrollere.

       kgd   formiruet   wideo-signal,   qwlq`}ijsq    otobraveniem
  sostoqniq ozu, razme}ennogo w nem. esli bit ozu sodervit edinicu,
  to pri wywode na |kran budet sformirowana swetq}aqsq to~ka,  esli
  nolx, to w moment wywoda podswetka teku}ej to~ki proizwoditxsq ne
  budet. ozu kgd imeet bajtowu` organizaci` i ob'em  16k  bajt,  no
  wywoditsq na |kran tolxko ego ~astx. wywod  osu}estwlqetsq  takim
  obrazom, ~to formiruetsq 286 strok po 50  bajt  w  stroke.  takim
  obrazom, razre{a`}aq sposobnostx kgd - 286H400 to~ek. dlq dostupa
  k ozu kgd sodervit 2 registra : adresa  i  dannyh.  posle  zapisi
  adresa ozu w registr adresa kgd w ego registre  dannyh  nahoditsq
  bajt informacii  s  kotorym  movno  wypolnqtx  l`bye  operacii  -
  ~tenie,modifikaci`,zapisx. pri |tom wse izmeneniq teku}ego  bajta
  w registre soprowovda`tsq izmeneniqmi pri wywode ego na |kran.

       iz skazannogo widno, ~to kgd predstawlqet  soboj  dostato~no
  prostoe  ustrojstwo,  i  dlq  formirowaniq  otrezkow   i   drugih
  primitiwow neobhodimo ispolxzowatx specialxnye programmy, kotorye
  po trebowani` polxzowatelq proizwodqt ustanowku bitow w  ozu  kgd
  takim obrazom, ~toby pri wywode grafi~eskogo plana  formirowalisx
  trebuemye izobraveniq.  paket  MED  qwlqetsq  odnim  iz  paketow,
  kotoryj kak raz i wypolnqet podobnye  dejstwiq  i  realizuet  dlq
  polxzowatelq nekotoryj nabor  prostyh  dejstwij  nad  bitami  ozu
  kgd,wywodimymi swetq}imisq to~kam na |kran monitora.

                               CTP. 7 

                          u1.9999-01 34 04


               5. ispolxzowanie grafi~eskogo paketa.




       dlq togo, ~toby polu~itx wozmovnostx grafi~eskogo wywoda  iz
  prikladnoj programmy, neobhodimo predstawitx wywodimu` informaci`
  w wide nabora primitiwow, realizowannyh grafi~eskim paketom. esli
  pri |tom, naprimer, trebuetsq prowesti  prqmu`,  to  proizwoditsq
  wyzow podprogrammy paketa LINE. esli ve dlq wywodimoj  informacii
  net sootwetswu`}ego primitiwa w pakete, to movno libo  proizwesti
  poto~e~nyj  wywod,  libo,  poprobowatx  smodelirowatx   wywodimu`
  kriwu` iz korotkih otrezkow. w l`bom slu~ae  wybor  predstawleniq
  izobraveniq w wide primitiwow paketa  budet  qwlqtxsq  twor~eskim
  aktom polxzowatelq.

       w prikladnoj programme pi{utsq  wyzowy  podprogramm  paketa,
  proizwoditsq translqciq programmy, zatem na  |tape  komponowki  k
  prikladnoj programme proizwoditsq podkl`~enie podprogramm paketa.
  takim obrazom, ispolxzowanie grafi~eskogo wywoda proizwoditsq  za
  s~et ispolxzowaniq adresnogo prostranstwa polxzowatelq.

       grafi~eskij paket MED postawlqetsq w wide bibliotek os i ego
  movno ispolxzowatx  iz  qzykow  fortran,  paskalx  i  makro.  dlq
  paskalq ispolxzuetsq odin nabor bibliotek, dlq  fortrana  drugoj,
  |to  swqzano  so  sposobami  pereda~i  parametrow  podprogrammam,
  prinqtymi w ukazannyh qzykah.

       pri  ispolxzowanii  qzyka  paskalx  w  prikladnoj  programme
  neobhodimo  opisatx  ispolxzuemye  podprogrammy   paketa   i   ih
  parametry w na~ale prikladnoj programmy, pri |tom opisanie kavdoj
  procedury dolvno soprowovdatsq kl`~ewym slowom ;EXTERNAL;  ,  kak
  soob}enie translqtoru o tom, ~to |to wne{nqq,  realizowannaq  wne
  programmy procedura.

       pri  ispolxzowanii  qzyka  fortran   opisanij   delatx   net
  neobhodimosti, wse podprogrammy, kotorye w programme ne  opisany,
  s~ita`tsq "wne{nimi".

       podprogrammy  paketa   movno   ispolxzowatx   iz   programm,
  napisannyh  na  makroassemblere,  pri  |tom  neobhodimo   opisatx
  podprogrammy kak wne{nie w operatore .GLOBL , pereda~a parametrow
  proizwoditsq  ~erez  stek,  esli  ispolxzuetsq  paket  dlq  qzyka
  paskalx ili spiskom posredstwom registra  R5,  esli  ispolxzuetsq
  paket dlq qzyka fortran.  podrobnee  sm.  rukowodstwa  sistemnogo
  programmista dlq qzykow paskalx i fortran.

       proinformirowaw  translqtor  ob  ispolxzowanii   podprogramm
  paketa, dalee w tekste nuvno wyzywatx ih, sobl`daq prawila qzyka,
  osobenno w ~asti tipow parametrow.









                               CTP. 8 

                          u1.9999-01 34 04


              6. na~alo wywoda grafi~eskoj informacii.




       dlq na~ala wywoda grafi~eskoj informacii neobhodimo  wyzwatx
  podprogrammu   paketa   INIT.   s   pomo}x`   |toj   podprogrammy
  proizwoditsq inicializaciq podprogramm paketa,  wkl`~aetsq  wywod
  na grafi~eskij plan, proizwoditsq o~istka grafi~eskogo |krana,  a
  to~nee - ozu kgd, w  kotorom  posle  wkl`~eniq  pitaniq  zapisana
  proizwolxnaq informaciq.  odnowremenno  s  o~istkoj  grafi~eskogo
  plana proizwoditsq  o~istka  i  alfawitno-cifrowogo  i  ustanowka
  markera  w  na~alo  |krana.  dlq  togo,  ~toby  inicializaciq  ne
  uni~tovila nuvnu`  informaci`  alfawitno-cifrowogo  plana,  nuvno
  wyzywatx podprogrammu  INIT  w  samom  na~ale  raboty  prikladnoj
  programm.

       nive  priweden  primer  prostoj  programmy  na   paskale   i
  fortrane, proizwodq}ej risowanie kwadrata:


 	paskalx

 PROGRAM QUAD;
   PROCEDURE INIT;EXTERNAL;
   PROCEDURE LINE(X0,Y0,X1,Y1:INTEGER);EXTERNAL;
   PROCEDURE FINIT;EXTERNAL;
   VAR C:INTEGER;
 BEGIN
   READLN(C);
   INIT;
   LINE(10,10,10,200);
   LINE(10,200,200,200);
   LINE(200,200,200,10);
   LINE(200,10,10,10);
   WRITELN('PAUSE');
   READLN(C);
   FINIT;
 END.

 	fortran

         CALL  INIT
         CALL  LINE(10,10,10,200)
         CALL  LINE(10,200,200,200)
         CALL  LINE(200,200,200,10)
         CALL  LINE(200,10,10,10)
         PAUSE
         CALL  FINIT
         STOP
         END








                               CTP. 9 

                          u1.9999-01 34 04


            7. okon~anie wywoda grafi~eskoj informacii.




       dlq zawer{eniq wywoda grafi~eskoj informacii  nuvno  wyzwatx
  podprogrammu  paketa   FINIT,   kotoraq   proizwodit   wykl`~enie
  grafi~eskogo  plana,  wkl`~enie  alfawitno-cifrowogo.   poslednee
  dejstwie neobhodimo iz-za togo, ~to alfawitno-cifrowoj plan movno
  otkl`~atx s pomo}x` podprogrammy paketa ANMODE.




            8. wkl`~enie-wykl`~enie grafi~eskogo plana.




       pri   rabote   prikladnoj   programmy    movet    wozniknutx
  neobhodimostx  wremenno  wykl`~itx  grafi~eskij  plan,  ne  menqq
  wywedennoj w nego informacii. dlq |togo  wyzywaetsq  podprogramma
  GRMODE, s parametrom, kotoryj imeet zna~enie nolx. dlq  wkl`~eniq
  nuvno  wyzwatx  |tu  ve  podprogrammu   s   nenulewym   zna~eniem
  parametra. nive priweden fragment  programmy  na  qzyke  paskalx,
  proizwodq}ij sna~ala  wykl`~enie,  zatem  wkl`~enie  grafi~eskogo
  plana.


    PROGRAM TEST;
       . . .
       PROCEDURE GRMODE(ONOFF:INTEGER);EXTERNAL;
       . . .
    BEGIN
      . . .
      GRMODE(0);
      . . .
      GRMODE(ORD(TRUE));
      . . .
    END.


       w sootwetswii s prawilami qzykow wmesto konstanty pri wyzowe			tekstowyj redaktor EDIK.

<wybr> <strelka wwerh> <strelka wniz> <  <-  >  <  ->  >  -
BYSTROE PEREME]ENIE WNUTRI STRANICY.

<wybr> <t> - PEREME]ENIE W NA^ALO TEKSTA.

<wybr> <w> - PEREME]ENIE W KONEC TEKSTA.

<wybr> < > > - NA SLOWO WPRAWO. < < > - NA SLOWO WLEWO.
 TOVE I <pred.kadr>,<sled.kadr>

<pf2>        - POMETITX STROKU.

<wybr> <pf2> - METKA I KURSOR MENQ@TSQ MESTAMI  (T.E.  KURSOR
PEREHODIT NA METKU).

<pf3> - STERETX STROKU.

<udal>      - STERETX SIMWOL, NA KOTORYJ UKAZYWAET KURSOR.

<wybr> <zb> - STERETX OT KURSORA DO NA^ALA STROKI.

<wybr> <udal> - STERETX SPRAWA OT KURSORA DO KONCA  STROKI.

<wybr> <pf3> - STERETX INTERWAL  MEVDU  METKOJ  I  KURSOROM
(STIRAEMYJ TEKST ZANOSITSQ W BUFER; ESLI BUFERA NE HWATAET,
TO STIRANIQ  NE PROISHODIT), WYDAETSQ SOOB]ENIE

<wybr> <D> - STIRAETSQ L@BOJ FRAGMENT BEZ ZANESENIQ W BUFER.

<pf1>      - RAZDWINUTX STROKI (WSTAWITX PUSTU@ STROKU).  

<wybr> <probel> ILI <wybr> <otmen>- WSTAWITX STERTU@ STROKU.

<wybr> <pf1> - WOSSTANOWITX STERTYJ FRAGMENT.

<wybr> <[> ILI <wybr> <pred.kadr> - STERETX SLOWO SPRAWA OT
SIMWOLA.

<wybr> <]> ILI <wybr> <sled.kadr>- WSTAWITX STERTOE SLOWO.

<wybr>  <nt>   -   ZADANIE   [AGA   TABULQCII   NA   ZAPROS
TABSTEP= NN <wk>.

<wybr> <TAB> - ZAPOMNITX POZICI@ W STROKE.

<wybr> </> - SDWINUTX  STROKU  NA  ODNU  POZICI@  TABULQCII
WPRAWO.

<wybr> <\> - SDWINUTX STROKU NA  POZICI@  TABULQCII  WLEWO.

<wybr> <U>  -  REVIM WSTAWKA ZAMENA UPDATE?   
(N <BK> WSTAWKA; <wk> ZAMENA(KAK W bejsike).

<wybr> <W> - USTANOWKA [IRINY AWTOPERENOSA.

<wybr> <Z> - USTANOWITX POZICI@ STROKI N W  NA^ALO  \KRANA.

<wybr> <pf4> - ZADAETSQ MODELX POISKA, ZATEM <pf4>.

<wybr> <+> - POISK W KONEC TEKSTA, <wybr> <->  -  ISKATX  W
NA^ALO.

<wybr> <G> - WWESTI MODELX U^ETA REGISTROW, <pf4>.
 
<wybr>  <F>  -  PREOBRAZOWANIE  TEKSTA  W  SOOTWETSTWII   S
USTANOWLENNOJ PO KOMANDE <wybr> <W> [IRINOJ.

<wybr> <J> - WYRAWNIWANIE TEKSTA DO RAZMEROW,  ZADANNYH  PO
KOMANDE <wybr> <W>.

<wybr> <C> - PREOBRAZOWATX REGISTRY:
			            2 - OT 4 K 2 REGISTRAM;
				    4 - OT 2 K 4 REGISTRAM.
L - W LAT.			C - ZAMENITX NIVNIJ REGISTR 
R - W RUS.			NA WERHNIJ I NAOBOROT.
S - W MALENXKIE.		T - PREOBRAZOWATX WSE BUKWY
B - W BOLX[IE.			K LAT. REGISTRU.

<wybr> <m> - NA^ALO BLOKA MAKROKOMAND.

<wybr> <S> - KONEC BLOKA MAKROKOMAND.

<wybr> <h> - WYPOLNITX MAKROKOMANDU (OSTANOWITX  WYPOLNENIE
MAKROKOMANDY MOVNO <^C><^C>.

<wybr> <I> - nA ZAPROS: Ident? 
Y-ZAPOMNITX POZICI@ W STROKE(W NEE BUDET WSTAWATX KURSOR PO
<wk>.
N- PO <wk> KURSOR W NA^ALO STROKI

<wybr> <k> KOD KL@^A PODSTAWKI (1-0), NA^ALO PODSTAWKI,KONEC
PODSTAWKI PO ^C,
ISPOLNENIE PODSTAWKI PO <wybr> <1-0> 

    oSTANOWITX WYPOLNENIE PODSTAWKI MOVNO <^C><^C>.

<wybr> <R> - POWTORITX  PODSTAWKU,  MAKROKOMANDU,  KOMANDU.
pRI ISPOLNENII POWTOROW, MAKROKOMAND I PODSTAWOK  INDICIRU-
ETSQ WORKING.

    mOVNO POWTORITX KOMANDU NE PO KOLI^ESTWU RAZ, A W  UKA-
ZANNOJ OBLASTI. oBLASTX UKAZYWAETSQ <wybr> <*>.
REPEAT SELECTED? Y <wk><KOMANDA>.

******************* rabota s fajlami **********************

<wybr><A><W> ZAPISATX NA DEV FRAGMENT FAJLA.

<wybr><A><R> ZAPISATX W FAJL S NOSITELQ.

<wybr><A><O> OTKRYTX WNE[NIJ FAJL DLQ WYWODA.

<wybr><A><A> DOPISATX INTERWAL K OTKRYTOMU FAJLU.

<wybr><A><C> ZAKRYTX FAJL.

<wybr><A><I> OTKRYTX FAJL DLQ WWODA.

<wybr><A><V> SDELATX WNE[NIJ FAJL WIDIMYM.

<wybr><A><E> IZWLE^X FRAGMENT IZ WNE[NEGO FAJLA.

<wybr><A><C> ZAKRYTX FAJL.

<wybr><A><L> SDELATX WIDIMYM WNE[NIJ I OSNOWNOJ FAJL.

<wybr><A><S> SOHRANITX WO WNE[NEM FAJLE KOMANDY PODSTAWKI.

<wybr><A><U> WWESTI KOMANDY PODSTAWOK IZ WNE[NEGO FAJLA.

<wybr><P> - SBROS NA DISK STRANICY I DOZAGRUZKA NOWOJ.

<wybr><O> - TEKST OT NA^ALA DO KURSORA SBROSITX W FAJL,  NO
NE DO^ITYWATX SLEDU@]EJ STRANICY.

<wybr><N> - DOZAGRUZITX NOWOU@ STRANICU W ozu.

PEREHOD (PRI SOWME]ENNOM \KRANE) W OSNOWNOJ FAJL PO <wk>                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             





  utwervden

   u1.9999-01 34 04





                                  
                                  

                                  

                    grafi~eskij paket dlq dwk3.
                               M E D

                                  

                      rukowodstwo programmista
                                  


                           u1.9999-01 34 04

                             listow 30

























                                  
                                                         litera   







                               CTP. 2 

                          u1.9999-01 34 04






                            1. annotaciq




       dannyj dokument sodervit opisanie grafi~eskogo  paketa  MED.
  paket  prednazna~en  dlq  ispolxzowaniq  w  sostawe  dwk-3,3m2  s
  operacionnoj    sistemoj     os     dwk,fodos-2     iz     qzykow
  paskalx,makro,fortran.  grafi~eskij  paket  sostoit   iz   nabora
  podprogramm,  wyzow  kotoryh   iz   prikladnoj   programmy   daet
  wozmovnostx  proizwoditx   grafi~eskie   postroeniq   na   |krane
  dwk-3,3m2, ispolxzuq kontroller grafi~eskogo  displeq  (  kgd  ),
  whodq}ego w sostaw dwk-3.










































                               CTP. 3 

                          u1.9999-01 34 04






                             sodervanie



  1.   annotaciq   .............................................  2


  2.  nazna~enie,uslowiq primeneniq.............................  5


  3.  harakteristiki grafi~eskogo paketa........................  5


  4.  wozmovnosti grafi~eskogo kotrollera dwk-3,3m2.............  6


  5.  ispolxzowanie grafi~eskogo paketa.........................  7


  6.  na~alo wywoda grafi~eskoj informacii......................  8


  7.  okon~anie wywoda grafi~eskoj informacii...................  9


  8.  wkl`~enie-wykl`~enie grafi~eskogo plana...................  9


  9.  wkl`~enie-wykl`~enie alfawitno-cifrowogo plana............ 10


  10. ustanowka revima wywoda................................... 10


  11. sistema koordinat, mas{tabirowanie, okna i polq wywoda.... 11


  12. o~istka teku}ego polq wywoda.............................. 13


  13. wywod to~ki............................................... 14


  14. wywod otrezka prqmoj...................................... 14


  15. wywod okruvnosti.......................................... 15


  16. wywod dugi................................................ 16


  17. zadanie tipa linii........................................ 16


                               CTP. 4 

                          u1.9999-01 34 04


  18. wywod simwolow na grafi~eskij plan........................ 17


  19. atributy simwola.......................................... 18


  20. zapolnenie grani~no-opredelennoj oblasti.................. 19


  21. grafi~eskij kursor........................................ 20


  22. pozicionirowanie markera na alfawitno-cifrowom plane...... 22


  23. wywod massiwow 8h8 bit.................................... 23


  24. stiranie massiwa 8h8 to~ek................................ 27


  25. komponowka prikladnoj programmy s paketom................. 27


  26. ob'qwlenie podprogramm paketa w prikladnoj programme...... 28


































                               CTP. 5 

                          u1.9999-01 34 04


                 2. nazna~enie,uslowiq primeneniq.




       grafi~eskij paket MED,( dalee po tekstu - paket),  pozwolqet
  programmistu pisatx programmy, proizwodq}ie grafi~eskij wywod  na
  |kran displeq dwk-3,3m2.

       rabota podprogramm  paketa  osu}estwlqetsq  pod  uprawleniem
  SJ-monitora os dwk,fodos-2.

       apparatura, neobhodimaq dlq obespe~eniq grafi~eskogo wywoda:
  dwk-3,3m2 s kontrollerom kgd.

       ob'em pamqti, neobhodimyj  dlq  raboty  paketa,  zawisit  ot
  wybrannyh programmistom funkcij, no ne movet bytx menee 6 k slow.




               3. harakteristiki grafi~eskogo paketa.




       podprogrammy  grafi~eskogo  paketa   pozwolq`t   proizwoditx
  sledu`}ie osnownye grafi~eskie postroeniq:


         -wywod otrezkow i to~ek;
         -wywod okruvnostej i dug;
         -wywod simwolow na grafi~eskij i ac plany displeq;
         -wywod massiwow 8h8 to~ek;
         -mas{tabirowanie izobraveniq;
         -ustanowku polej wywoda na |kran;
         -ustanowku atributow dlq grafi~eskih primitiwow;
         -uprawlenie revimami wywoda;
         -zapolnenie grani~no-opredelennyh oblastej;
         -uprawlenie grafi~eskim kursorom.



















                               CTP. 6 

                          u1.9999-01 34 04


         4. wozmovnosti grafi~eskogo kotrollera dwk-3,3m2.




       paket  ispolxzuet   wozmovnosti   kontrollera   grafi~eskogo
  displeq ( kgd ), kotoryj pozwolqet proizwoditx wywod  grafi~eskoj
  informacii na dwk. opi{em kratko wozmovnosti kgd, |to  neobhodimo
  dlq ponimaniq funkcij i roli  podprogramm  paketa,  a  takve  dlq
  wwedeniq takogo  ponqtiq  kak  "plany"  displeq,  kotorymi  my  w
  dalxnej{em budem polxzowatxsq.

       kgd  funkcioniruet  sowmestno  s  kontrollerom   simwolxnogo
  displeq  ksd,ksm  ili  l`bym  drugim.  kgd   ispolxzuet   signaly
  sinhronizacii simwolxnogo kontrollera i tot wideo-signal, kotoryj
  sootwetstwuet alfawitno-cifrowomu izobraveni`.  k  |tomu  signalu
  kgd "podme{iwaet" signal, sootwetstwu`}ij  sostoqni`  bitow  ozu,
  kotoroe razme}eno w kgd. takim obrazom na monitor  dwk  postupaet
  wideo-signal, nesu}ij  w  sebe  informaci`  alfawitno-cifrowu`  i
  grafi~esku`.

       kgd  pozwolqet  "wkl`~atx"  i  "wykl`~atx"  prohovdenie   na
  monitor alfawitno-cifrowoj  i  grafi~eskoj  informacii,  tak  ~to
  movno wybratx  libo  wywod  grafi~eskoj  informacii  sowmestno  s
  alfawitno-cifrowoj, libo otdelxno l`boj iz nih,  libo  zapre}enie
  l`bogo wywoda na monitor.

       w silu togo, ~to su}estwu`t dwa signala, ne  zawisq}ie  drug
  ot druga, movno goworitx o  dwuh  "planah"  displeq  :  odin  dlq
  wywoda alfawitno-cifrowoj informacii, drugoj -  dlq  grafi~eskoj.
  dalee termin "plan" budem upotreblqtx bez kawy~ek i pod nim budem
  ponimatx izobravenie na  |krane  monitora,  sootwetstwu`}ee  libo
  alfawitno-cifrowoj, libo grafi~eskoj informacii, sformirowannoj w
  kgd ili w simwolxnom kontrollere.

       kgd   formiruet   wideo-signal,   qwlq`}ijsq    otobraveniem
  sostoqniq ozu, razme}ennogo w nem. esli bit ozu sodervit edinicu,
  to pri wywode na |kran budet sformirowana swetq}aqsq to~ka,  esli
  nolx, to w moment wywoda podswetka teku}ej to~ki proizwoditxsq ne
  budet. ozu kgd imeet bajtowu` organizaci` i ob'em  16k  bajt,  no
  wywoditsq na |kran tolxko ego ~astx. wywod  osu}estwlqetsq  takim
  obrazom, ~to formiruetsq 286 strok po 50  bajt  w  stroke.  takim
  obrazom, razre{a`}aq sposobnostx kgd - 286H400 to~ek. dlq dostupa
  k ozu kgd sodervit 2 registra : adresa  i  dannyh.  posle  zapisi
  adresa ozu w registr adresa kgd w ego registre  dannyh  nahoditsq
  bajt informacii  s  kotorym  movno  wypolnqtx  l`bye  operacii  -
  ~tenie,modifikaci`,zapisx. pri |tom wse izmeneniq teku}ego  bajta
  w registre soprowovda`tsq izmeneniqmi pri wywode ego na |kran.

       iz skazannogo widno, ~to kgd predstawlqet  soboj  dostato~no
  prostoe  ustrojstwo,  i  dlq  formirowaniq  otrezkow   i   drugih
  primitiwow neobhodimo ispolxzowatx specialxnye programmy, kotorye
  po trebowani` polxzowatelq proizwodqt ustanowku bitow w  ozu  kgd
  takim obrazom, ~toby pri wywode grafi~eskogo plana  formirowalisx
  trebuemye izobraveniq.  paket  MED  qwlqetsq  odnim  iz  paketow,
  kotoryj kak raz i wypolnqet podobnye  dejstwiq  i  realizuet  dlq
  polxzowatelq nekotoryj nabor  prostyh  dejstwij  nad  bitami  ozu
  kgd,wywodimymi swetq}imisq to~kam na |kran monitora.

                               CTP. 7 

                          u1.9999-01 34 04


               5. ispolxzowanie grafi~eskogo paketa.




       dlq togo, ~toby polu~itx wozmovnostx grafi~eskogo wywoda  iz
  prikladnoj programmy, neobhodimo predstawitx wywodimu` informaci`
  w wide nabora primitiwow, realizowannyh grafi~eskim paketom. esli
  pri |tom, naprimer, trebuetsq prowesti  prqmu`,  to  proizwoditsq
  wyzow podprogrammy paketa LINE. esli ve dlq wywodimoj  informacii
  net sootwetswu`}ego primitiwa w pakete, to movno libo  proizwesti
  poto~e~nyj  wywod,  libo,  poprobowatx  smodelirowatx   wywodimu`
  kriwu` iz korotkih otrezkow. w l`bom slu~ae  wybor  predstawleniq
  izobraveniq w wide primitiwow paketa  budet  qwlqtxsq  twor~eskim
  aktom polxzowatelq.

       w prikladnoj programme pi{utsq  wyzowy  podprogramm  paketa,
  proizwoditsq translqciq programmy, zatem na  |tape  komponowki  k
  prikladnoj programme proizwoditsq podkl`~enie podprogramm paketa.
  takim obrazom, ispolxzowanie grafi~eskogo wywoda proizwoditsq  za
  s~et ispolxzowaniq adresnogo prostranstwa polxzowatelq.

       grafi~eskij paket MED postawlqetsq w wide bibliotek os i ego
  movno ispolxzowatx  iz  qzykow  fortran,  paskalx  i  makro.  dlq
  paskalq ispolxzuetsq odin nabor bibliotek, dlq  fortrana  drugoj,
  |to  swqzano  so  sposobami  pereda~i  parametrow  podprogrammam,
  prinqtymi w ukazannyh qzykah.

       pri  ispolxzowanii  qzyka  paskalx  w  prikladnoj  programme
  neobhodimo  opisatx  ispolxzuemye  podprogrammy   paketa   i 