Trailing-Edge
-
PDP-10 Archives
-
decus_20tap5_198111
-
decus/20-0152/105doc.mem
There are 2 other files named 105doc.mem in the archive. Click here to see a list.
ABSTRACT
The VT105 Graphics Package consists of 44 FORTRAN
subroutines, 3 MACRO subroutines and 13 demonstration programs.
The graphics subroutines perform the necessary functions that
enable you to use the VT105 as a graphics terminal; the
demonstration programs include examples of some of the graphics
subroutines. The package also includes three spline fitting
routines that enable you to draw smooth nonlinear curves for data
where relationships cannot be easily defined mathematically.
The package is distributed on a single magnetic tape, 1600
bpi, 9-track, in 10/20 BACKUP/INTERCHANGE format.
VT105 FORTRAN Graphing Package Page 2
The information in this document is subject to change
without notice and should not be construed as a commitment by
Digital Equipment Corporation. Digital Equipment Corporation
assumes no responsibility for any errors that may appear in this
document.
No responsibility is assumed for the use or reliability of
software on equipment that is not supplied by Digital or its
affiliated companies.
The following are trademarks of Digital Equipment
Corporation:
DIGITAL OMNIBUS FLIP CHIP
DEC MASSBUS DECtape
DECUS UNIBUS DECwriter
PDP DECnet VT
VAX DIBOL RSX
DECsystem-10 IAS PDT
DECSYSTEM 20 RSTS VMS
VT105 FORTRAN Graphing Package Page 3
INTRODUCTION
1.0 INTRODUCTION
The VT105 Graphics Package consists of 44 FORTRAN subroutines, 3
MACRO subroutines and 13 demonstration programs. The graphics
subroutines perform the necessary functions that enable you to
use the VT105 as a graphics terminal. The demonstration programs
include examples of how to use some of the graphics subroutines.
2.0 GRAPHICS SUBROUTINES
This section lists the graphics subroutines in alphabetical order
and presents a brief description of each routine.
Three of the routines, SPFIT, SPGET and SPLPLT, enable you
to draw a smooth nonlinear curve through data whose relationships
cannot be easily defined mathematically. The procedure is called
spline fitting.
2.1 ADOC
ADOC contains comments on the graphics subroutines. GRDOC is not
executable.
2.2 BOUNDS
BOUNDS finds the minimum and maximum value of a real array or an
integer array.
2.3 GRAPHM
GRAPHM displays a graph in either the static or stripchart mode.
2.4 GRAPHS
GRAPHS displays a graph in the static mode (no stripcharting).
2.5 GRCLN
GRCLN erases the terminal screen prior to using any graphic
routine.
VT105 FORTRAN Graphing Package Page 4
GRAPHICS SUBROUTINES
2.6 GRFRAM
GRFRAM constructs the graph frame.
2.7 GRHLIN
GRHLIN places a horizontal line at a specified location on the
vertical axis.
2.8 GRINDX
GRINDX stores the cursor position for a maximum of 10 points.
2.9 GRINIT
GRINIT initializes the information buffer, IBUF. IBUF stores
data passed between subroutines.
2.10 GRLM
GRLM updates X-axis labels during Strip-Chart mode graphing.
2.11 GRMARK
GRMARK positions or erases graph markers.
2.12 GRPNTM
GRPNTM displays a graph point by point in the stripchart mode.
2.13 GRPNTS
GRPNTS displays a graph point by point in the static mode.
VT105 FORTRAN Graphing Package Page 5
GRAPHICS SUBROUTINES
2.14 GRREGN
GRREGN specifies the region in which a graph will be displayed.
Three regions are recognized: upper half, lower half, full
screen.
2.15 GRSCAL
GRSCAL enters user specified scaling factors into the IBUF array.
2.16 GRSHAD
GRSHAD sets or changes the shade line.
2.17 GRVIEW
GRVIEW turns a graph on or off.
2.18 INDX
INDX locates a character within a string for the GRINDX
subroutine.
2.19 OUTSTR
OUTSTR is a MACRO subroutine that outputs character strings
without FORTRAN output overhead.
2.20 NEREAD
NEREAD is a MACRO subroutine that reads a single character from
the terminal without echoing it.
2.21 SLEEP
SLEEP is a MACRO subroutine that returns after a specified time.
VT105 FORTRAN Graphing Package Page 6
GRAPHICS SUBROUTINES
2.22 SPFIT
SPFIT generates the moment spline coefficients.
2.23 SPGET
SPGET computes a point interpolated on a spline curve for any
given X point.
2.24 SPLPLT
SPLPLT produces a moving window spline fit and displays the fit.
2.25 VTCLR
VTCLR erases the screen of all graphics and text displays, and
then it positions the cursor in the home poisiton.
2.26 VTBRIT
VTBRIT sets the terminal to a light background.
2.27 VTDARK
VTDARK sets the terminal to a dark background.
2.28 VTDBLW
VTDBLW changes a line to either double or single width.
2.29 VTELIN
VTELIN erases either all of a part of a line.
VT105 FORTRAN Graphing Package Page 7
GRAPHICS SUBROUTINES
2.30 VTERAS
VTERAS erases either all or a portion of the screen.
2.31 VTHOME
VTHOME moves the cursor to the home positon.
2.32 VTHTXT
VTHTXT displays a string with the first character positioned in a
specified row and column.
2.33 VTJUMP
VTJUMP sets the terminal to the jump scroll mode.
2.34 VTLED
VTLED controls the LED display on the keyboard.
2.35 VTMCUR
VTMCUR moves the cursor to a specified row and column.
2.36 VTMODE
VTMODE sets the mode in which characters appear on the screen.
2.37 VTROLL
VTROLL sets the terminal scroll area.
VT105 FORTRAN Graphing Package Page 8
GRAPHICS SUBROUTINES
2.38 VTRSTC
VTRSTC restores the saved cursor position and graphic rendition.
2.39 VTSAVC
VTSAVC saves the current cursor position and graphic rendition.
2.40 VTSCRL
VTSCRL sets the terminal to the smooth scroll mode.
2.41 VT52
VT52 set the terminal in VT52 mode.
2.42 VT80C
VT80C sets the terminal to the 80 column mode.
2.43 VT100
VT100 set the terminal in VT100 mode.
2.44 VT132C
VT132C sets the terminal to the 132 column mode.
3.0 DEMONSTRATION PROGRAMS
3.1 SPLPLT
PROGRAM SPLPLT demonstrates the spline curve subroutine, SPLPLT.
VT105 FORTRAN Graphing Package Page 9
DEMONSTRATION PROGRAMS
3.2 TEST2
PROGRAM TEST2 displays four graphs using the GRAPHS routine. The
graphs are: graph 0 with shading, graph 0 in upper area, graph 1
in lower area, and graph 1 with autoscaling.
3.3 TEST3
PROGRAM TEST3 displays four graphs using the GRAPHM routine. the
graphs are: graph 0 with shading, graph 0 with stripcharting,
graph 0 with stripcharting and autoscaling and graph 0 with
stripcharting in upper area.
3.4 TEST4
PROGRAM TEST4 demonstrates the point plot routine, GRPNTS and the
horizontal line routine, GRHLIN.
3.5 TEST5
PROGRAM TEST5 demonstrates turning graphs on and off using
GRVIEW.
3.6 TEST6
PROGRAM TEST6 demonstrates shading lines on a graph using GRSHAD.
3.7 TEST7
PROGRAM TEST7 demonstrates storing the cursor positions using
GRINDX.
3.8 TEST8
PROGRAM TEST8 demonstrates storing the cursor positions using
GRINDX with the X array default option.
VT105 FORTRAN Graphing Package Page 10
DEMONSTRATION PROGRAMS
3.9 TEST9
PROGRAM TEST9 demonstrates how to place the cursor using GRMARK.
3.10 PEAK6
PROGRAM PEAK6 draws curve (the sum of 6 gaussian curves) in the
upper display area. GRINDX is then used to define a window
within that curve. The autoscaling feature of GRAPHS is used to
display the expanded contents of the window in the lower display
area.
4.0 BUILDING THE LIBRARY
To build the VT105 Graphics Library, do the following:
1. Mount the VT105 Graphics Package distribution tape (tape
is in BACKUP/INTERCHANGE mode).
2. Copy the tape into an account on the DECsystem 10 or
DECSYSTEM 20.
3. Edit SLEEP.MAC, OUTSTR.MAC and NEREAD.MAC. Select DEC
10 or DEC 20 assembly by assigning the symbol FT10 or
FT20 to 1 and the other to 0.
4. Execute the command files by entering (on DECSYSTEM 20):
1. SUBMIT BUILD (Builds subroutine library)
2. SUBMIT COMPIL (Builds demonstration programs)
5. Execute the command files by entering (on DECsystem 10):
1. DO BUILD (Builds subroutine library)
2. DO COMPIL (Builds demonstration programs)
3. DO VT105 (Runs some of the demonstration programs)
NOTE
If your system does not support the
MIC program, use the command
VT105 FORTRAN Graphing Package Page 11
BUILDING THE LIBRARY
"SUBMIT" instead of "DO".
BUILD creates a subroutine library, GRLIB.REL, which you can
link with your FORTRAN program to create an executable image
containing VT105 graphing code. Because the VT105 subroutines
call each other, you must pass the library to the linker twice:
1. RUN LINK
2. *TEST2,GRLIB/S,GRLIB/S/G
3. *C
4. SAVE
5.0 RUNNING THE DEMONSTRATION PROGRAMS
NOTE
The VT105 subroutines may output
very long strings of ASCII
characters to the terminal while in
Graphics Mode. To prevent the
operating system sending extraneous
carriage returns and line feeds
which will cause undefined display
problems, SET TTY NO CRLF and SET
TTY PA 0 on the DECsystem 10 (TERM
WI 0 and TERM PAG 0 on the
DECSYSTEM 20) prior to executing a
program using the subroutines.
5.1
To execute the demonstration programs TEST2, TEST3, TEST4, TEST5,
TEST6 and TEST9 enter:
RUN "PRONAME" <ret>
where: "PRONAME" is the program name.
VT105 FORTRAN Graphing Package Page 12
RUNNING THE DEMONSTRATION PROGRAMS
5.2
To execute the demonstration program SPLPLT enter:
1. number of data pairs (maximum is 20)
2. the x,y pairs
3. window size for the spline fit (range is 4-20)
5.3
To exectute the demonstrations programs TEST7 or TEST8 enter:
RUN TEST7 <RET>
or
RUN TEST8 <RET>
After the routine completes the display, you can move the
cursor with the arrow keys. To store the current cursor position
in a array press any of the number keys. To exit from the
program enter a <ret>.
The program will display the array that contains the cursor
positions.
5.4
To execute the demostration program PEAK6 enter:
RUN PEAK6 <RET>
After the routing completes the display, you can move the
cursor with the --> and <-- arrow keys. Select a left (press the
"1" key to store location) and a right (press "2") end for a
window. Press <RETURN> to display the expanded window.
VT105 FORTRAN Graphing Package Page 13
SUBROUTINE BOUNDS
6.0 SUBROUTINE BOUNDS
BOUNDS finds the minimum and maximum value of a real array or an
integer array.
Form
----
CALL BOUNDS (ITYPE,ARRAY,XMAX,XMIN,NPTS)
or
CALL BOUNDS (ITYPE,d,d,d,NPTS,IARRAY,IMAX,IMIN)
Arguments
---------
1. ITYPE denotes the array data type:
1. if the array is real
2. if the array is integer
2. ARRAY is the name of a real array
3. XMAX is the maximum value of a real array
4. XMIN is the minimum value of a real array
5. NPTS is the number of points in an array
6. IARRAY is the name of an integer array
7. IMAX is the maximum value of an integer array
8. IMIN is the minimum value of an integer array
9. d is a dummy variable
Restrictions
------------
None
Related Test Programs
------- ---- --------
1. TEST2
VT105 FORTRAN Graphing Package Page 14
SUBROUTINE BOUNDS
2. TEST3
3. TEST4
4. TEST6
5. TEST9
VT105 FORTRAN Graphing Package Page 15
SUBROUTINE GRAPHM
7.0 SUBROUTINE GRAPHM
GRAPHM displays a graph in the stripchart mode.
Form
----
CALL GRAPHM (IBUF,MODE,X,Y,NPTS,SHADE,IGR,FACTOR)
Arguments
---------
1. IBUF is the 30 element information buffer
2. MODE is used to enable or disable display features.
Option Value
1. FRAME 1
2. HORIZONTAL LINES 2
3. SHADING 4
4. MOVE 16
5. AUTOSCALING 32
6. UNITS 64
7. MARKERS 128
NOTE
HORIZONTAL LINES can be used if FRAME is
selected.
3. X is the array for the horizontal axis.
4. Y is the array for the vertical axis.
5. NPTS is the number of points to be plotted.
6. SHADE is the position on the vertical axis (expressed
in user values) at which shading is to be done.
7. IGR is the graph number, either 0 or 1.
VT105 FORTRAN Graphing Package Page 16
SUBROUTINE GRAPHM
8. FACTOR is the multiplier used to provide scaling for the
horizontal axis. The computation is (number of points)
* (FACTOR).
Restrictions
------------
None.
Related Test Programs
------- ---- --------
TEST3
VT105 FORTRAN Graphing Package Page 17
SUBROUTINE GRAPHS
8.0 SUBROUTINE GRAPHS
GRAPHS displays a graph in the static mode (no stripcharting).
GRAPHS takes less memory than GRAPHM.
Form
----
CALL GRAPHS (IBUF,MODE,X,Y,NPTS,SHADE,IGR,FACTOR)
Arguments
---------
1. IBUF is the 30 element information buffer.
2. MODE is used to enable or disable display features.
Option Value
1. FRAME 1
2. HORIZONTAL LINES 2
3. SHADING 4
4. AUTOSCALING 32
5. UNITS 64
6. MARKERS 128
3. X is the array for the horizontal axis.
4. Y is the array for the vertical axis.
5. NPTS is the number of points to be plotted.
6. SHADE is the position on the vertical axis (expressed
in user values) at which shading is to be done.
7. IGR is the graph number, either 0 or 1.
8. FACTOR is the multiplier used to provide scaling for the
horizontal axis. The computation is (number of points)
* (FACTOR).
Restrictions
------------
VT105 FORTRAN Graphing Package Page 18
SUBROUTINE GRAPHS
GRAPHS does not have a MOVE option.
Related Test Programs
------- ---- --------
1. SPLPLT
2. TEST2
3. TEST4
4. TEST5
5. TEST6
6. TEST7
7. TEST8
8. TEST9
VT105 FORTRAN Graphing Package Page 19
SUBROUTINE GRCLN
9.0 SUBROUTINE GRCLN
GRCLN erases the terminal screen prior to using any graphic
routine.
Form
----
CALL GRCLN (IBUF,IGRAPH)
Arguments
---------
1. IBUF is the 30 element information buffer.
2. IGRAPH is the region code. If IGRAPH=0, the region for
graph 0 will be cleared. If IGRAPH=1, the region for
graph 1 will be cleared.
Restrictions
------------
None.
Related Test Programs
------- ---- --------
1. SPLPLT
2. TEST4
VT105 FORTRAN Graphing Package Page 20
SUBROUTINE GRDOC
10.0 SUBROUTINE GRDOC
GRDOC includes comments for the graphics subroutines.
Form
----
CALL GRDOC
Arguments
---------
None
Restrictions
------------
GRDOC is not executable and will return with no action.
Related Test Programs
------- ---- --------
None
VT105 FORTRAN Graphing Package Page 21
SUBROUTINE GRFRAM
11.0 SUBROUTINE GRFRAM
GRFRAM constructs the graph frame. It constructs the following:
top and bottom horizontal lines, the vertical bars on the sides
of the graph. It also places the dot for a graph on a line
coincident with the bottom vertical line and finally it labels
the graph on the horizontal and vertical axis.
Form
----
CALL GRFRAM (IBUF,IGRAPH,MODE)
Arguments
---------
1. IBUF is the 30 element information buffer
2. IGRAPH is the graph region; either 0 or 1.
3. MODE is used to enable or disable display features.
Option Value
1. FRAME 1
2. HORIZONTAL LINES 2
3. SHADING 4
4. MOVE 16
5. AUTOSCALING 32
6. UNITS 64
7. MARKERS 128
Restrictions
------------
None
Related Test Programs
------- ---- --------
TEST4
VT105 FORTRAN Graphing Package Page 22
SUBROUTINE GRHLIN
12.0 SUBROUTINE GRHLIN
GRHLIN places a horizontal line at a specified location on the
vertical axis.
Form
----
CALL GRHLIN (IBUF,USER,IGR)
Arguments
---------
1. IBUF is the 30 element information buffer
2. USER is the horizontal line position in user values.
3. IGR is the graph number; either 0 or 1.
Restrictions
------------
Before using GRHLIN, the graph must have been scaled;
either by using a previous graph call or by calling GRSCAL.
Related Test Programs
------- ---- --------
TEST4
VT105 FORTRAN Graphing Package Page 23
SUBROUTINE GRINDX
13.0 SUBROUTINE GRINDX
GRINDX stores the cursor position for a maximum of 10 points.
Form
----
CALL GRINDX (IBUF,X,NPTS,ARRAY,IGR)
Arguments
---------
1. IBUF is the 30 element information buffer
2. X is the array for the x-axis.
3. NPTS is the number of points in the array.
4. ARRAY is the 10 element array which contains the cursor
positions.
5. IGR is the graph number; either 0 or 1.
Restrictions
------------
The cursor positions are numbered 1 through 0, 0 is the
tenth point. Cursor positioning is performed using the <-- and
--> cursor control keys.
Related Test Programs
------- ---- --------
1. TEST7
2. TEST8
3. PEAK6
VT105 FORTRAN Graphing Package Page 24
SUBROUTINE GRINIT
14.0 SUBROUTINE GRINIT
GRINIT initializes the information buffer IBUF.
Form
----
CALL GRINIT (IBUF)
Arguments
---------
1. IBUF is the 30 element information buffer
Restrictions
------------
None.
Related Test Programs
------- ---- --------
1. SPLPLT
2. TEST4
VT105 FORTRAN Graphing Package Page 25
SUBROUTINE GRMARK
15.0 SUBROUTINE GRMARK
GRMARK positions or erases the cursor.
Form
----
CALL GRMARK (IBUF,X,MODE,IGR)
Arguments
---------
1. IBUF is the 30 element information buffer
2. X is the x-axis position of the cursor
3. MODE MODE=0 to erase, MODE=1 to place the cursor.
4. IGR is the graph number; either 0 or 1.
Restrictions
------------
None.
Related Test Programs
------- ---- --------
TEST9
VT105 FORTRAN Graphing Package Page 26
SUBROUTINE GRPNTM
16.0 SUBROUTINE GRPNTM
GRPNTM displays a graph of X,Y points in the stripchart mode.
Form
----
CALL GRPNTM (IBUF,MODE,X,Y,IGR,FACTOR)
Arguments
---------
1. IBUF is the 30 element information buffer
2. MODE is used to enable or disable display features.
Option Value
1. MOVE 16
3. X is the horizontal X-axis point.
4. Y is the vertical Y-axix point.
5. IGR is the graph number; either 0 or 1.
6. FACTOR is a multiplier used to scale the horizontal axis
while in the strip chart mode. The computation is
(number of points) * (FACTOR)
Restrictions
------------
None.
Related Test Programs
------- ---- --------
None
VT105 FORTRAN Graphing Package Page 27
SUBROUTINE GRPNTS
17.0 SUBROUTINE GRPNTS
GRPNTS displays a graph of X,Y points in the static mode (no
stripcharting).
GRPNTS takes less memory than GRPNTM.
Form
----
CALL GRPNTS (IBUF,MODE,X,Y,IGR)
Arguments
---------
1. IBUF is the 30 element information buffer
2. MODE is unused, supplied for GRPNTM compatability.
3. X is the horizontal X-axis point.
4. Y is the vertical Y-axix point.
5. IGR is the graph number; either 0 or 1.
6. FACTOR is the multiplier used to provide scaling for the
horizontal axis. The computation is (number of points)
* (FACTOR).
Restrictions
------------
Use GRSHAD if shading is desired. GRPNTS does not have the
MOVE option.
Related Test Programs
------- ---- --------
TEST4
VT105 FORTRAN Graphing Package Page 28
SUBROUTINE GRREGN
18.0 SUBROUTINE GRREGN
GRREGN specifies the region in which a graph will be displayed.
Three regions are provided: full screen, upper half, lower half.
Form
----
CALL GRREGN (IBUF,IGRAPH,IRGN)
Arguments
---------
1. IBUF is the 30 element information buffer
2. IGRAPH is the graph number; either 0 or 1.
3. IRGN is the region code.
Option Value
1. Upper display area 1
2. Lower display area 2
3. Full display area 3
Restrictions
------------
None.
Related Test Programs
------- ---- --------
1. SPLPLT
2. TEST2
3. TEST3
4. TEST4
5. TEST5
VT105 FORTRAN Graphing Package Page 29
SUBROUTINE GRSCAL
19.0 SUBROUTINE GRSCAL
GRSCAL enters scaling factors into the IBUF array.
Form
----
CALL GRSCAL (IBUF,XMIN,XMAX,YMIN,YMAX,IGRAPH)
Arguments
---------
1. IBUF is the 30 element information buffer
2. XMIN is the minimum value of the X-axis
3. XMAX is the maximum value of the X-axis
4. YMIN is the minimum value of the Y-axis
5. YMAX is the maximum value of the Y-axis
6. IGRAPH is the graph number; either 0 or 1.
Restrictions
------------
If autoscaling is used for the same graph after GRSCAL has
been called, the scaling data will be lost.
Related Test Programs
------- ---- --------
1. SPLPLT
2. TEST4
VT105 FORTRAN Graphing Package Page 30
SUBROUTINE GRSHAD
20.0 SUBROUTINE GRSHAD
GRSHAD sets the shade line or changes it for any of the graph
modes. It must be used if shading in point plot mode is used.
Form
----
CALL GRSHAD (IBUF,SHADE,IGR)
Arguments
---------
1. IBUF is the 30 element information buffer
2. SHADE is the point on the vertical axis (expressed in
user values) at which shading is to be done.
3. IGRAPH is the graph number; either 0 or 1.
Restrictions
------------
None.
Related Test Programs
------- ---- --------
TEST6
VT105 FORTRAN Graphing Package Page 31
SUBROUTINE GRVIEW
21.0 SUBROUTINE GRVIEW
GRVIEW turns a graph on or off. It is used when two graphs occup
the same plotting region and you want to see them individually.
Form
----
CALL GRVIEW (IBUF,IARG,IGRAPH)
Arguments
---------
1. IBUF is the 30 element information buffer
2. IARG is the ON/OFF option.
Option Value
1. Turn graph off 0
2. Turn graph on 1
3. IGRAPH is the graph number; either 0 or 1.
Restrictions
------------
None
Related Test Programs
------- ---- --------
TEST5
VT105 FORTRAN Graphing Package Page 32
SUBROUTINE SPFIT
22.0 SUBROUTINE SPFIT
SPFIT generates the moment spline coefficients for a set of data
points.
The subroutine is based on the following paper by R.F.
Davis: Technical Memorandum, File No. TM 512.3531-02, July 23,
1968, Ordnance Research Laboratory.
Form
----
CALL SPFIT (N,X,F,Y,EL,A,B,C)
Arguments
---------
1. N is the number of data points
2. X is the independent variable array
3. F is the array containing the spline curve
coefficients
4. Y is the dependent variable array
5. EL,A,B,C are working arrays used by the routine
Restrictions
------------
The values of the independent variable array must be ordered
in ascending sequence.
The following DIMENSION statement must be included in the
main program:
DIMENSION X(n),Y(n),F(n),EL(n),A(n),B(n),C(n)
where n must be greater than or equal to the number of
points to be spline fit.
Related Test Programs
------- ---- --------
None.
VT105 FORTRAN Graphing Package Page 33
SUBROUTINE SPGET
23.0 SUBROUTINE SPGET
SPGET computes a point interpolated on a spline curve for any
given X point.
The subroutine is based on the following paper by R.F.
Davis: Technical Memorandum, File No. TM 512.3531-02, July 23,
1968, Ordnance Research Laboratory.
Form
----
CALL SPGET (N,X,F,Y,EL,AX,AF,APR,ADPF)
Arguments
---------
1. N is the number of data points
2. X is the independent variable array
3. F is the array containing the spline curve
coefficients
4. Y is the dependent variable array
5. EL is a working array used by the routine
6. AX is the X point for which the interpolation will
be performed
7. AF is the corresponding Y value from the spline
curve
8. APR is the first derivative value at the point AX, AF
of the spline curve
9. ADPF is the second derivative value at the point AX,
AF of the spline curve
Restrictions
------------
The values of the independent variable array must be ordered
in ascending sequence.
The original arrays of points and spline curve coefficients
must be transferred to the subroutine. The subroutine will
return the value of Y with the value of the first and second
derivative of the interpolated point. Space must be provided for
these values even though they may not be needed.
VT105 FORTRAN Graphing Package Page 34
SUBROUTINE SPGET
Related Test Programs
------- ---- --------
None.
VT105 FORTRAN Graphing Package Page 35
SUBROUTINE SPLPLT
24.0 SUBROUTINE SPLPLT
SPLPLT produces a moving window spline fit and displays the fit
over each data interval. In normal practice the spline fit is
performed for an entire set in one pass and yields one set of
coefficients. If the data set is large, the process produces an
unacceptable curve. To solve the problem, SPLPLT divides the
data set into smaller ones. To avoid creating disjoint curves,
SPLPLT treats the data with a moving window and evaluates and
plots only the center interval of the window.
SPLPLT also determines the minimum and maximum values for
the curve.
Form
----
CALL SPLPLT (IBUF,N,X,Y,NUM,IPLOT,YMIN,YMAX,XINC,MODE,IGR)
Arguments
---------
1. IBUF is the information buffer
2. N is the number of data points in each of the X and
Y arrays
3. X is the independent variable array
4. Y is the dependent variable array
5. NUM is the size of the spline fit window. It must be
>= 4 and <= 20
6. IPLOT is the plotting argument: 0 for no plotting, 1
for plotting
7. YMIN is the minimum Y value of splined data returned
by the routine
8. YMAX is the maximum Y value of splined data returned
by the routine
9. XINC is the step size used for the X-axis
10. MODE is used to enable or disable display features
Option Value
1. FRAME 1
2. HORIZONTAL LINES 2
VT105 FORTRAN Graphing Package Page 36
SUBROUTINE SPLPLT
3. SHADING 4
4. MOVE 16
5. AUTOSCALING 32
6. UNITS 64
7. MARKERS 128
11. IGR is the graph number; either 0 or 1. There is no
default.
NOTE
The default for MODE is 227 (FRAME,
HORIZONTAL LINES, AUTOSCALING,
UNITS, and MARKERS).
HORIZONTAL LINES can be used
if FRAME is selected.
Restrictions
------------
The values of the independent variable array must be ordered
in ascending sequence.
Related Test Programs
------- ---- --------
SPLPLT
VT105 FORTRAN Graphing Package Page 37
SUBROUTINE VTCLR
25.0 SUBROUTINE VTCLR
VTCLR erases the terminal screen of all graphics and text
displays, and then it positions the cursor in the home (upper
left hand corner) position.
Form
----
CALL VTCLR
Arguments
---------
None
Restrictions
------------
None
Related Test Programs
------- ---- --------
None
VT105 FORTRAN Graphing Package Page 38
SUBROUTINE VTBRIT
26.0 SUBROUTINE VTBRIT
VTBRIT sets the terminal to a light background.
Form
----
CALL VTBRIT
Arguments
---------
None
Restrictions
------------
None
Related Test Programs
------- ---- --------
None
VT105 FORTRAN Graphing Package Page 39
SUBROUTINE VTDARK
27.0 SUBROUTINE VTDARK
VTDARK sets the terminal to a dark background.
Form
----
CALL VTDARK
Arguments
---------
None
Restrictions
------------
None
Related Test Programs
------- ---- --------
None
VT105 FORTRAN Graphing Package Page 40
SUBROUTINE VTDBLW
28.0 SUBROUTINE VTDBLW
VTDBLW changes a line to either double width or single width.
Form
----
CALL VTDBLW (IROW,IARG)
Arguments
---------
1. IROW is the row number
2. IARG is the change argument; either 0 for single
width, or 1 for double width
Restrictions
------------
None
Related Test Programs
------- ---- --------
None
VT105 FORTRAN Graphing Package Page 41
SUBROUTINE VTELIN
29.0 SUBROUTINE VTELIN
VTELIN erases all of part of a line.
Form
----
CALL VTELIN (IARG,LINE)
Arguments
---------
1. IARG is the erase argument
Option Value
1. Erase from the cursor 0
2. to the end of the line
3. Erase from the start of 1
4. the line to the cursor
5. Erase the entire line 2
2. LINE is the line number
Restrictions
------------
Use LINE only for the IARG=2 option. VTELIN affects the
line the cursor is on for IARG=0 or IARG=1 options.
Related Test Programs
------- ---- --------
None
VT105 FORTRAN Graphing Package Page 42
SUBROUTINE VTERAS
30.0 SUBROUTINE VTERAS
VTERAS erases either all or a portion of the screen.
Form
----
CALL VTERAS (IARG)
Arguments
---------
1. IARG IS THE ERASE ARGUMENT
Option Value
1. Erase from the cursor to 0
2. the end of the screen
3. Erase from start of screen 1
4. to cursor
5. Erase entire screen and 2
6. reset to single width
Restrictions
------------
None
Relsted Test Programs
------- ---- --------
None
VT105 FORTRAN Graphing Package Page 43
SUBROUTINE VTGCUR
31.0 SUBROUTINE VTGCUR
VTGCUR finds the current row and column position of the cursor.
Form
----
CALL VTGCUR (IROW,ICOL)
Arguments
---------
1. IROW is the current row position of the cursor
2. ICOL is the current column position of the cursor
Restrictions
------------
None
Related Test Programs
------- ---- --------
None
VT105 FORTRAN Graphing Package Page 44
SUBROUTINE VTHOME
32.0 SUBROUTINE VTHOME
VTHOME moves the cursor to the home position.
Form
----
CALL VTHOME
Arguments
---------
None
Restrictions
------------
None
Related Test Programs
------- ---- --------
None
VT105 FORTRAN Graphing Package Page 45
SUBROUTINE VTHTXT
33.0 SUBROUTINE VTHTXT
VTHTXT displays a string with the first character positioned in a
specified row and column.
Form
----
CALL VTHTXT (IDSPLY,IROW,ICOL,TEXT)
Arguments
---------
1. IDSPLY is the display mode.
Option Value
1. No effect 0
2. Bold 1
3. Underscore 2
4. Blink 4
5. Reverse 8
2. IROW is the row number to display the first character.
3. ICOL is the column number to display the first
character.
4. TEXT is the character string to display. It may be a
literal string or a CHARACTER data type variable.
Sum the IDSPLY option values to obtain a combination of
options.
Restrictions
------------
none
Related Test Programs
------- ---- --------
1. TEST2
VT105 FORTRAN Graphing Package Page 46
SUBROUTINE VTHTXT
2. TEST3
3. TEST5
4. TEST6
VT105 FORTRAN Graphing Package Page 47
SUBROUTINE VTJUMP
34.0 SUBROUTINE VTJUMP
VTJUMP sets the terminal to jump scroll mode.
Form
----
CALL VTJUMP
Arguments
---------
None
Restrictions
------------
None
Related Test Programs
------- ---- --------
None
VT105 FORTRAN Graphing Package Page 48
SUBROUTINE VTLED
35.0 SUBROUTINE VTLED
VTLED controls the LED display on the keyboard.
Form
----
CALL VTLED (IARG)
Arguments
---------
1. IARG is the LED control argument
Option Value
1. All LEDs off 0
2. LED 1 on 1
3. LED 2 on 2
4. LED 3 on 3
5. LED 4 on 4
Restrictions
------------
None
Related Test Programs
------- ---- --------
None
VT105 FORTRAN Graphing Package Page 49
SUBROUTINE VTMCUR
36.0 SUBROUTINE VTMCUR
VTMCUR moves the cursor to a specified row and column.
Form
----
CALL VTMCUR (IROW,ICOL)
Arguments
---------
1. IROW is the row position
2. ICOL is the column position
Restrictions
------------
VTMCUR doesn't check the validity of the row and column
positions.
Related Test Programs
------- ---- --------
1. SPLPLT
2. TEST4
VT105 FORTRAN Graphing Package Page 50
SUBROUTINE VTMODE
37.0 SUBROUTINE VTMODE
VTMODE sets the mode in which characters appear on the screen.
Form
----
CALL VTMODE (IDSPLY)
Arguments
---------
1. IDSPLY is the display mode.
Option Value
1. No effect 0
2. Bold 1
3. Underscore 2
4. Blink 4
Restrictions
------------
None
Related Test Programs
------- ---- --------
None
VT105 FORTRAN Graphing Package Page 51
SUBROUTINE VTROLL
38.0 SUBROUTINE VTROLL
VTROLL sets the terminal scroll area.
Form
----
CALL VTROLL (ITOP,IBOT)
Arguments
---------
1. ITOP is the top of the roll area
2. IBOT is the bottom of the roll area
Restrictions
------------
Legal values for ITOP are greater than or equal to 1. Legal
values for IBOT are less than or equal to 24. If ITOP <= IBOT
the routine takes no action.
Related Test Programs
------- ---- --------
None
VT105 FORTRAN Graphing Package Page 52
SUBROUTINE VTRSTCUR
39.0 SUBROUTINE VTRSTCUR
VTRSTCUR restores the saved cursor position and graphic
rendition.
Form
----
CALL VTRSTC
Arguments
---------
None
Restrictions
------------
None
Related Test Programs
------- ---- --------
None
VT105 FORTRAN Graphing Package Page 53
SUBROUTINE VTSAVCUR
40.0 SUBROUTINE VTSAVCUR
VTSAVCUR saves the current cursor position and graphic rendition.
Form
----
CALL VTSAVC
Arguments
---------
None
Restrictions
------------
None
Related Test Programs
------- ---- --------
None
VT105 FORTRAN Graphing Package Page 54
SUBROUTINE VTSCRL
41.0 SUBROUTINE VTSCRL
VTSCRL sets the terminal to the smooth scroll mode.
Form
----
CALL VTSCRL
Arguments
---------
None
Restrictions
------------
None
Related Test Programs
------- ---- --------
None
VT105 FORTRAN Graphing Package Page 55
SUBROUTINE VT80C
42.0 SUBROUTINE VT80C
VT80C sets the terminal to the 80 column mode.
Form
----
CALL VT80C
Arguments
---------
None
Restrictions
------------
None
Related Test Programs
------- ---- --------
None
VT105 FORTRAN Graphing Package Page 56
SUBROUTINE VT132C
43.0 SUBROUTINE VT132C
VT132C sets the terminal to the 132 column mode.
Form
----
CALL VT132C
Arguments
---------
None
Restrictions
------------
None
Related Test Programs
------- ---- --------
None
Restrictions
------------
None
Related Test Programs
------- ---- --------
None