Google
 

Trailing-Edge - PDP-10 Archives - decuslib10-12 - 43,50547/pltlib/v12/forplt.mic
There are 2 other files named forplt.mic in the archive. Click here to see a list.
.;This MIC file is used to put CSM plotting software into FORLIB version 6
.GOTO 'A
ALL::.;ALL		;Use PLTUNV.REL, PLOT.REL, and SYMBOL.REL
.DIRECT SYS:FORLIB	;Replace all 3 REL files
.COPY FORLIB.REL=SYS:FORLIB.REL
.DO FORLIB PLTUNV,NOINDEX
.DO FORLIB PLOT,NOINDEX
.DO FORLIB SYMBOL,INDEX
.MIC RETURN

EXTRAC::.;EXTRAC::	Extract CSM modules from SYS:FORLIB
.R MAKLIB
*PLTUNV=SYS:FORLIB/EXTRACT:(IPLOT,PLOTS,CRSHRS,ERASE,FACTOR,GETWIN,NEWPEN,-
*  OPRTXT,PAUSEP,PLOT.,PLOTOF,PLOTOK,PLOTON,ROTATE,SETWIN,SUBWIN,WHERE,XHAIRS)
*PLOT=  SYS:FORLIB/EXTRACT:PLOT
*DSKPLT=SYS:FORLIB/EXTRACT:.PLOT.
*SYMBOL=SYS:FORLIB/EXTRACT:(ISETAB,MSETAB,SETSYM,NUMBER,SYMBOL)
*CPLOT1=SYS:FORLIB/EXTRACT:(SCALE,AXES,LOGAXS,GRID,LINE,DASHLN,GRIDER)
*CMISC1=SYS:FORLIB/EXTRACT:(RANGE,RUNTIM,MAXMIN,ALLOC,QSORT,FIBSRH)
.DIRECT PLTUNV,PLOT,DSKPLT,SYMBOL,CPLOT1,CMISC1
.MIC RETURN


REMDEC::.;REMDEC::	Remove DEC plot routines from distributed FORLIB.REL
.;DEC:FORLIB version 6 has plotting routines in this order:
.; FORPSE=PAUS.,STOP.  (last module before plotting routines)
.; AXIS  =AXIS   (Does not have entry point AXES)
.; LINE  =LINE   (Draws lines)
.; SCALE =SCALE  (Sets scaling factor)
.; FORPL2 (zero length module)
.; PLOTF =PLOTF  (Fenorian character set)
.; PLOTC =PLOTC  (Cyrillic character set)
.; PLOT  =MKTBL,NUMBER,PLOT,PLOTS,SETABL,SYMBOL,WHERE
.; PLOT.A=PLOT.A (Ascii (lineprinter) character set)
.; PLOTCD=PLOTC  (dummy PLOTC definition for SYMBOL)
.; PLOTFD=PLOTF  (dummy PLOTF definition for SYMBOL)
.; FORCPX              (first module after plotting routines)

.DIRECT/SLOW DEC:FORLIB.V6,DSK:PLTUNV,PLOT,DSKPLT,SYMBOL,CPLOT1,CMISC1
.COPY TEMP.REL=PLTUNV.REL,PLOT.REL,DSKPLT.REL,SYMBOL.REL
.R MAKLIB
*DSK:FORLIB=DEC:FORLIB.V6/DELETE:(AXIS,LINE,SCALE,PLOT) ;Must remove PLOT first
*;Insert CSM modules before FORPL2
*FORLIB=FORLIB/MASTER:FORPL2,CPLOT1/INSERT	;Routines which call PLOT
*FORLIB=FORLIB/MASTER:FORPL2,TEMP/INSERT	;PLOT and other routines
*FORLIB=FORLIB/MASTER:FORPL2,CMISC1/INSERT	;Miscellaneous CSM routines
*FORLIB=FORLIB/DELETE:(FORPL2,PLOTF,PLOTC,PLOT.A,PLOTCD,PLOTFD)
*FORLI6.MAP/POINTS=FORLIB
*FORLID.MAP/POINTS=DEC:FORLIB.V6
.R FILCOM
*=FORLID.MAP,FORLI6.MAP
.DELETE TEMP.REL
.MIC RETURN

PLTUNV::.;PLTUNV::	;Replace dummy modules from PLTUNV.REL
.DIRECT/SLOW PLTUNV.REL
.R MAKLIB
*FORLIB=FORLIB/MASTER:(IPLOT,PLOTS,CRSHRS,ERASE,FACTOR,GETWIN,NEWPEN,-
*OPRTXT,PAUSEP,PLOT.,PLOTOF,PLOTOK,PLOTON,ROTATE,SETWIN,SUBWIN,WHERE,XHAIRS),-
*      PLTUNV/REPLACE:(IPLOT,PLOTS,CRSHRS,ERASE,FACTOR,GETWIN,NEWPEN,-
*OPRTXT,PAUSEP,PLOT.,PLOTOF,PLOTOK,PLOTON,ROTATE,SETWIN,SUBWIN,WHERE,XHAIRS)
*/EXIT
.IF ($B="NOINDEX") .MIC RETURN
.GOTO INDEX

PLOT::.;PLOT::		;Replace modules from PLOT.REL
.DIRECT/SLOW PLOT.REL
.R MAKLIB
*FORLIB=FORLIB/MASTER:PLOT,PLOT/REPLACE:PLOT
*/EXIT
.IF ($B="NOINDEX") .MIC RETURN
.GOTO INDEX

SYMBOL::.;SYMBOL::	;Replace modules from SYMBOL.REL
.DIRECT/SLOW SYMBOL.REL
.R MAKLIB
*FORLIB=FORLIB/MASTER:(ISETAB,MSETAB,SETSYM,NUMBER,SYMBOL),-
*      SYMBOL/REPLACE:(ISETAB,MSETAB,SETSYM,NUMBER,SYMBOL)
*/EXIT
.IF ($B="NOINDEX") .MIC RETURN
.GOTO INDEX

INDEX::.;INDEX::	;Use MAKLIB to index FORLIB.REL
.R MAKLIB
*FORLIB.REL=FORLIB/INDEX
*FORLIB.MAP=FORLIB/POINTS
*/EXIT
.VERSIO FORLIB=SYS:FOROT6/NAME:NEW
.DIRECT FORLIB		;End of FORLIB.MIC