Параллельные вычисления в ИММ УрО РАН
 
 
                             ГРАФОР

   Реализована библиотека  графических процедур пакета ГРАФОР для
вычислителя МВС-100,  которая в первом варианте включает  в  себя
набор подпрограмм, реализующих графические примитивы и возможнос-
ти рисования графиков в декартовых координатах.

   Библиотека допускает вывод на следующие устройства:
   графопостроитель BENSON,  монитор ПЭВМ, графическое устройство
вычислителя МВС-100 (TTGS).

   Обязательно обращение в начале работы с ГРАФОРом к подпрограм-
ме GRINIT, а в конце к GRFIN.
   Выбор устройства  осуществляется  при помощи обращения к  под-
программе DEVICE.
                        CALL  DEVICE('N')
   где N - принимает значения D,P,L.

   Обращение осуществляется перед вызовом подпрограммы GRINIT.
   Параметры подпрограммы следующие:
   P - вывод на графопостритель (ГП).
   L -  вывод  на  базовое  графическое  устройство   вычислителя
МВС-100 (графика Лациса) в режиме on-line NCSA Telnet.
   D - вывод на  дисплей TTGS в зале.
   По умолчанию  выбирается  вывод на графопостроитель.  При этом
обеспечивается вывод рисунка,  определяемого страницей ГРАФОРа, в
файл  на пространстве пользователя в сервере (диск U) с последую-
щим выводом на графопостроитель и/или для просмотра в режиме  DOS
на ПЭВМ пользователя.
   Имя файла   генерируется   подпрограммами   ГРАФОРа   в   виде
outXXX.ris, где XXX - номер от 100 до 999. Номера последовательно
возрастают от 100 (первый номер после обращения  к  GRINIT).  При
следующем запуске программы,  выводящей графики на ГП, имена фай-
лов повторятся, поэтому необходимо нужные файлы хранить на других
носителях.

   Библиотека ГРАФОР подсоединяется следующим образом:
   при трансляции программы следует использовать ключи:
     pgf77 <объектные и исходные файлы> -lgrafr <возможные библи-
отеки и опции трансляции>
При этом  -lgrafr  должен  стоять после всех исходных и объектных
файлов.
   Для вызова программ из С необходимо добавлять к имени процедур ГРА-
ФОРА подчеркивание после последнего символа и передавать все параметры
по ссылке. Прототипы процедур ГРАФОРа находятся в файле grafor.h.

   ГП BENSON допускает рисование 4 перьями.  Смена пера  произво-
дится подпрограммой ГРАФОРа SETPEN. При работе с базовой графикой
МВС-100 испльзуется режим работы монитора - 64 цвета, 320*200 то-
чек.

   Просмотр графоровских файлов с вычислителя.

   Если Вы выдаете с вычислителя файл в кодировке для Бенсона, он
записывается на сервер на диск U и имеет имя с расширением .ris.
   Для просмотра ГРАФОРовских файлов на ПЭВМ пользователя необхо-
димо вызвать систему  подсистему  просмотра  с  сервера  с  диска
T\I860\BIN. Для этого наберите команду prosmotr <имя файла>, мож-
но с именем файла или без него.  Команда razbor <имя файла> обес-
печивает просмотр одного файла.


                   Работа с базовой графикой.

   Для работы с базовой графикой в качестве терминала должна при-
меняться модифицированнная программа NCSA Telnet.
     Чтобы воспользоваться NCSA Telnet необходимо
     1. Удостовериться,  что NCSA Telnet инсталлирован на  данном
компьютере. (Если нет, то обратиться в ОСО.)
     2. Сконфигурировать компьютер для работы с NCSA Telnet.  Как
правило, это делается один раз после перезагрузки. Для конфигура-
ции необходимо запустить соответствующий bat-файл.
     3. Запустить NCSA Telnet и войти в ОС HELIOS обычным образом.
   Для управления графикой применяются обычные операторы  печати,
поэтому  вся печать пользователя после перехода в графический ре-
жим перенаправляется в файл stdout.lst.  Кроме  того,  переход  в
графический режим осуществляется после печати строки "?G", поэто-
му, вывод этих символов при работе с базовой графикой запрещен.

      СПИСОК ПОДПРОГРАММ ГРАФОРа, ПОДКЛЮЧЕННЫХ К БИБЛИОТЕКЕ
   (Описание подпрограмм ГРАФОРа - см.  в соответствующей литера-
туре.)

      SUBROUTINE DEVICE(I) (тип параметра - CHARACTER I)
      SUBROUTINE GRINIT
      SUBROUTINE GRFIN
      SUBROUTINE PAGE(XL,YL,NAME,N,J)
      (тип параметра NAME - CHARACTER или BYTE)
      SUBROUTINE ENDPG(NUMB) (тип параметра - CHARACTER или BYTE)
      SUBROUTINE SETPEN(N)
      SUBROUTINE MOVE(X,Y,J)
      SUBROUTINE ATRST
      SUBROUTINE CIRCLE (XA,YA,TH0,THF,R0,RF,L)
      SUBROUTINE BOX(X,Y,XL,YL)
      SUBROUTINE ELIPS(X0,Y0,A,B,ALPHA,THETO,THETF)
      SUBROUTINE ARC(X1,Y1,X2,Y2,X3,Y3,J)
      SUBROUTINE ARCANG(R,DELX,DELY,J,TH0A,THFA)
      SUBROUTINE ARCC1(XM,YM,XF,YF,J,R,JB)
      SUBROUTINE AREB1(TH0,THF,G,TH02,THF2)
      SUBROUTINE ARC1(XS1,YS1,XF1,YF1,XC1,YC1,NCW)
      SUBROUTINE FATARC(R,XF,YF,J,D)
      SUBROUTINE ELPS(A,B,ALPHA)
      SUBROUTINE ARCID(XC,YC,PHI)
      SUBROUTINE ARCIA(R,TH0,THF)
      SUBROUTINE ARCELA(A,B,ALPHA,TH0,THF)
      SUBROUTINE SPIRAL(TH0,THF,R0,RF)
      SUBROUTINE CIRC(R)
      SUBROUTINE CMS
      SUBROUTINE INCHES
      SUBROUTINE MMS
      SUBROUTINE LIMITS (XMIN,XMAX,YMIN,YMAX)
      SUBROUTINE TFM(XF,YF,XM,YM)
      SUBROUTINE TMF(XM,YM,XF,YF)
      SUBROUTINE MINMAX(A,N,RMN,RMX)
      SUBROUTINE REGION(X,Y,XL,YL,NAME,N,J)
      SUBROUTINE LINEO(X,Y,N)
      SUBROUTINE LINEMO(X,Y,N,NM,JS)
      SUBROUTINE LINEC(X,Y,N)
      SUBROUTINE AXES (NAMEX,NX,UX,KX,NAMEY,NY,UY,KY,M)
      (тип параметров: BYTE NAMEX(12),NAMEY(12))
      SUBROUTINE RENTCH
      SUBROUTINE ARCIB(R,XF,YF,J)
      SUBROUTINE ARCIC(XM,YM,XF,YF,J)
      SUBROUTINE ARCELB(A,B,ALPHA,XF,YF)
      SUBROUTINE POLG(R,M,PHI)
      SUBROUTINE FAN2(X1,Y1,X2,Y2,X3,Y3,X4,Y4)
      SUBROUTINE FAN1(X0,Y0,R1,R2,A1,A2)
      SUBROUTINE POLYG (X,Y,SL,M,TH)
      SUBROUTINE RECT (X,Y,H,W,TH)
      SUBROUTINE STAR(R,M,ALPHA,PHI)
      SUBROUTINE TRIGL(X0,Y0,W,H,THETA,SLOPE)
      SUBROUTINE MARKER(NMARK)
      SUBROUTINE REBLAN
      SUBROUTINE WHERE(X,Y,F)