Google
 

Trailing-Edge - PDP-10 Archives - bb-d549g-sb - build.ctl
There are 19 other files named build.ctl in the archive. Click here to see a list.
;*******************************************************************************
;BUILD.CTL - Master control file to build cusps
;
;VERSION 1(12)
;EDIT 1 - BEGUN MAY 1979 BY R/E.
;[2] CHANGE NETWOR TO LOAD SCAN AND HELPER
;[3] REMOVE /CREF FROM SYSERR SINCE WITH LISTING FILES IT WOULD REQUIRE TOO MUCH DISK SPACE
;[4] ADD KDPLDR SECTION
;[5] UPDATE BOOTS SECTION
;[6] CHANGE AVAIL TO USE /R FOR SELF CONTAINED PROGRAM
;[7] BRING INITIA AND OPSER SECTIONS UPTODATE
;[10] USE LINK AND /SSAVE TO GET REPRODUCIBLE CHECKSUMS
;[11] FIX UP THE BOOTM SECTION TO BUILD ALL NECESSARY VERSIONS
;[12] ADD SECTION TO BUILD BOOT
;
;-----
;Running BUILD:
;
;Submit BUILD with the following command:
;	.SUBMIT BUILD[,]/TAG:cusp/PATH:[,,cusp],cusp[,,cusp]/TIME
;where "cusp" is replaced by the cusp name, such as SETSRC or BACKUP.
;
;-----
;Requirements:
;1)	The sources and associated files that make up a cusp are located
;	in an SFD dedicated to that cusp.
;2)	Programs required to build the cusp(s) reside in the UFD. These
;	are Macro, Link, Cref, etc.
;
;Note:	This control file will also work if SFDs are not used. However,
;	the directory may contain other files not associated with the
;	particular cusp being built.
;
;-----
;If this control file is not started at a specific tag, a checksummed directory
;of the files needed to build all cusps will be taken.
;*******************************************************************************
;
.SET WATCH VERSION
.NOERROR
.DIRECT/CHECKS MACRO.EXE,LINK.EXE,LNK???.EXE,CREF.EXE,RUNOFF.EXE,DIRECT.EXE
;
.GOTO EXIT
BACKUP::
;*******************************************************************************
;				BACKUP
;*******************************************************************************
;
;Required cusps:
;	CREF.EXE
;	DIRECT.EXE
;	LINK.EXE
;	LNK???.EXE
;	MACRO.EXE
;	RUNOFF.EXE
;	HELPER.REL
;	SCN7B.REL
;	WLD7A.REL
;Required files:
;	BACKRS.FIX
;	BACKRS.MAC
;	BACKUP.MAC
;	BACKUP.RNH
;	BKP2A.RND
;	BKP2A.BWR
;	ENDECR.REL
;
;Output files:
;	BACKUP.EXE
;	BACKUP.HLP
;	BACKUP.LST
;	BKP2A.DOC
;
.SET WATCH VERSION
;
.COMPIL /CREF /COMP BACKUP.MAC,BACKRS.MAC
.IF (ERROR)  .GOTO DIR
.R LINK
*BACKUP/SSAVE=BACKUP,BACKRS/GO
.IF (ERROR) .GOTO DIR
;
.R RUNOFF (BKP2A.RND,BACKUP.RNH)
.IF (ERROR)
.
.GOTO COMMON
BOOT11::
;*******************************************************************************
;				BOOT11
;*******************************************************************************
;
;Required cusps:
;	CREF.EXE
;	DIRECT.EXE
;	LINK.EXE
;	LNK???.EXE
;	MACRO.EXE
;	RUNOFF.EXE
;	HELPER.REL
;Required files:
;	BOOT11.MAC
;	BOOT11.HLP
;	BOOT11.RND
;	BOOT11.RNO
;
;Output files:
;	BOOT11.EXE
;	BOOT11.DOC
;	BOOT11.MEM
;	BOOT11.LST
;
.SET WATCH VERSION
;
.COMPIL /CREF /COMP BOOT11.MAC
.IF (ERROR)  .GOTO DIR
.R LINK
*BOOT11/SSAVE=BOOT11/GO
.IF (ERROR) .GOTO DIR
;
.R RUNOFF (BOOT11.RND,BOOT11.RNO)
.IF (ERROR)
.
.GOTO COMMON
BOOTDX::
;*******************************************************************************
;				BOOTDX
;*******************************************************************************
;
;Required cusps:
;	CREF.EXE
;	DIRECT.EXE
;	LINK.EXE
;	LNK???.EXE
;	MACRO.EXE
;	RUNOFF.EXE
;	HELPER.REL
;Required files:
;	BOOTDX.HLP
;	BOOTDX.MAC
;	BOOTDX.RND
;	BOOTDX.RNO
;	DXMCA.ADX
;	DXMPA.A8
	A8DDT.TEC
;	A8DDT.RNO
;
;Output files:
;	BOOTDX.EXE
;	BOOTDX.DOC
;	BOOTDX.MEM
;	BOOTDX.LST
;	A8DDT.MEM
;
.SET WATCH VERSION
;
.COMPIL /CREF /COMP BOOTDX.MAC
.IF (ERROR)  .GOTO DIR
.R LINK
*BOOTDX/SAVE=BOOTDX/GO
.IF (ERROR) .GOTO DIR
.VERSIO
;
.R RUNOFF (BOOTDX.RND,BOOTDX.RNO,A8DDT)
.IF (ERROR)
.
.GOTO COMMON
BOOTM::
;*******************************************************************************
;				BOOTM
;*******************************************************************************
;
; THIS SECTION CREATES A BOOTM FOR THE KI, KS, AND KL PROCESSORS
;
;Required cusps:
;	COMPIL.EXE
;	CREF.EXE
;	DIRECT.EXE
;	LINK.EXE
;	LNK???.EXE
;	MACRO.EXE
;	RUNOFF.EXE
;	RSXT10.EXE
;Required files:
;	BOOTM.MAC
;	BOOTM.RND
;	DXLD.MAC
;	DXD2.RND
;	DXMCA.ADX
;	DXMPA.A8
;
;Output files:
;	BOOTMI.RDI	FOR TU70 READ-IN TAPE ON KI10
;	BOOTML.EXB	FOR RSX20F LOADING ON THE KL10
;	BOOTMS.EXE	FOR INPUT TO SMFILE TO PRODUCE KS10 VERSION
;	BOOTM.DOC
;	BOOTM.LST
;	DXD2.DOC
;	DXLD.LST
;
.SET WATCH VERSION
;
.COMPIL /CREF /COMP DXLD
.COMPIL /CREF /COMP TTY:+DSK:BOOTM.MAC
*MAGRIM==0	;NOT IN MAGRIM FORMAT
=
=
;
;WE NOW HAVE BOOTM.REL FOR USE WITH DXLD AND FOR LOADING ALONE TO
;PRODUCE THE KS10 BOOTM.
;
.R LINK
*DXLD/SAVE=DXLD.REL,BOOTM.REL/NOSTART/GO
.IF (ERROR) .GOTO DIR
.GET DSK:DXLD
.VERSION
.IF (ERROR) .GOTO DIR
;
;NOW MAKE BOOTMI.RDI FOR USE WITH TU70 READ-IN
.ASSIGN DSK:OUT
.RUN DXLD
.SAVE BOOTM
.RENAME BOOTMI.RDI=BOOTM.RDI
;
;NOW CONVERT THE .EXE FILE TO A .SAVE FILE TO FEED INTO RSXT10
;
.R FILEX
*BOOTM.SAV=BOOTM.EXE
.IF (ERROR) .GOTO DIR
;
;NOW CONVERT THE .SAV FILE TO AN .EXB FILE FOR LOADING BY RSX20F
;
.R RSXT10
*CONVERT BOOTM.SAV BOOTML.EXB
.IF (ERROR) .GOTO DIR
;
;NOW LOAD BOOTM ALONE TO PRODUCE INPUT TO SMFILE FOR THE KS10
;
.R LINK
*BOOTMS/SAVE=BOOTM/GO
.IF (ERROR) .GOTO DIR
;
;FINALLY, CREATE BOOTMS.RDI WITH SMFILE
;WE CAN'T DO THIS UNDER BATCH BECAUSE SMFILE DOESN'T GO INTO INPUT
;WAIT SO BATCON CAN'T TELL IT WANTS ANOTHER LINE.
;
;.RUN SMFILE
;*OUTPUT MTBOOT BOOTMS.EXE BOOTMS.RDI
;*EXIT
;.IF (ERROR) .GOTO DIR
;
;NOW MAKE THE PAPER TAPE OF BOOTM IF NEEDED
;
;.COMPIL /CREF /COMP TTY:+DSK:BOOTM.MAC
;*MAGRIM==0	;NOT IN MAGRIM FORMAT
;=
;=
;.R MACRO
;*PTP:BOOTM=FTBTM,BOOTM
;THIS OBJECT PROGRAM BEING AN EXEC MODE BOOTSTRAP, THERE IS
; NO WAY TO TEST IT UNDER BATCH, SO WE LET THAT PASS.
;
.R RUNOFF (DXD2.RND,BOOTM.RND)
.IF (ERROR)
.
.GOTO COMMON
BOOT::
;*******************************************************************************
;				BOOT
;*******************************************************************************
;
;Required cusps:
;	COMPIL.EXE
;	CREF.EXE
;	DIRECT.EXE
;	LINK.EXE
;	LNK???.EXE
;	MACRO.EXE
;	RUNOFF.EXE
;	FILEX.EXE
;	RSXT10.EXE	MUST BE EDIT 37 OR LATER
;	NOPAG0.EXE
;Required files:
;	BOOT.MAC
;	BOOT.RND
;	BOOT.RNO
;	FKI.MAC		F.MAC FOR KI10
;	FKL.MAC		F.MAC FOR KL10
;	FKS.MAC		F.MAC FOR KS10
;	S.MAC
;	DTEPRM.MAC
;
;Output files:
;	BOOT.DOC
;	BOOT.MEM
;	BTI256.EXE	KI10 (UNSUPPORTED) 256K BOOTSTRAP
;	BTL128.EXB	KL10 128K FRONT-END BOOTSTRAP
;	BTL256.EXB	KL10 256K FRONT-ENT BOOTSTRAP
;	BTS192.EXE	KS10 192K BOOTSTRAP TO BE INPUT TO SMFILE
;	BTS256.EXE	KS10 256K BOOTSTRAP TO BE INPUT TO SMFILE
;
;BOOT IS LOADED INTO PHYSICAL CORE BASED ON THE ASSEMBLY SWITCH
;FTPAGE.  SINCE BOOT IS FIVE PAGES LONG, FTPAGE SHOULD BE SET TO
;THE LAST PAGE INTO WHICH IT IS TO BE LOADED MINUS FIVE.  THE DEFAULT
;SETTING IS 256K OR PHYSICAL PAGE 773 OCTAL.  THE FOLLOWING TABLE
;GIVES THE EQUIVALENCES:
;
;	CORE SIZE	FTBOOT
;	  128K		 373
;	  192K		 573
;	  256K		 773
;
;IF YOU WANT TO ASSEMBLE A VERSION OF BOOT WITH SOMETHING OTHER THAN
;THE DEFAULT VALUE OF FTPAGE, CREATE A FILE CONTAINING FTPAGE==N
;AND ASSEMBLE IT IN FRONT OF BOOT.
;
.SET WATCH VERSION
.IF (ERROR)
;
;MAKE THE 128K KL10 FRONT-END VERSION
;
.R MACRO
*NUL:/U=FKL.MAC
*NUL:/U=S.MAC
*NUL:/U=DTEPRM.MAC
*BTL128=TTY:,DSK:BOOT.MAC
*	FTPAGE==373
=
=
.IF (ERROR) .GOTO DIR
;
.R LINK
*BTL128/SAVE=BTL128/GO
.IF (ERROR) .GOTO DIR
;
;WE NOW HAVE A KL10 128K .EXE FILE.  CONVERT IT TO A .SAV FILE
;FOR FURTHER PROCESSING.
;
.R FILEX
*BTL128.SAV=BTL128.EXE
.IF (ERROR) .GOTO DIR
;
;STRIP OUT WORDS IN PAGE 0 SO -20F WILL NOT OVERWRITE THEM
;WHEN IT LOADS BOOT
;
.R NOPAG0
*BTL128.SAV=BTL128.SAV
.IF (ERROR) .GOTO DIR
;
;FINALLY, CONVERT THE .SAV FILE TO AN .EXB FILE FOR -20F
;
.R RSXT10
*CONVERT BTL128.SAV BTL128.EXB
.IF (ERROR) .GOTO DIR
;
;MAKE THE 256K KL10 FRONT-END VERSION
;
.R MACRO
*NUL:/U=FKL.MAC
*NUL:/U=S.MAC
*NUL:/U=DTEPRM.MAC
*BTL256=TTY:,DSK:BOOT.MAC
*	FTPAGE==773
=
=
.IF (ERROR) .GOTO DIR
;
.R LINK
*BTL256/SAVE=BTL256/GO
.IF (ERROR) .GOTO DIR
;
;WE NOW HAVE A KL10 256K .EXE FILE.  CONVERT IT TO A .SAV FILE
;FOR FURTHER PROCESSING.
;
.R FILEX
*BTL256.SAV=BTL256.EXE
.IF (ERROR) .GOTO DIR
;
;STRIP OUT WORDS IN PAGE 0 SO -20F WILL NOT OVERWRITE THEM
;WHEN IT LOADS BOOT
;
.R NOPAG0
*BTL256.SAV=BTL256.SAV
.IF (ERROR) .GOTO DIR
;
;FINALLY, CONVERT THE .SAV FILE TO AN .EXB FILE FOR -20F
;
.R RSXT10
*CONVERT BTL256.SAV BTL256.EXB
.IF (ERROR) .GOTO DIR
;
;MAKE THE 192K KS10 FRONT-END VERSION
;
.R MACRO
*NUL:/U=FKS.MAC
*NUL:/U=S.MAC
*BTS192=TTY:,DSK:BOOT.MAC
*	FTPAGE==573
=
=
.IF (ERROR) .GOTO DIR
;
.R LINK
*BTS192/SAVE=BTS192/GO
.IF (ERROR) .GOTO DIR
;
;WE NOW HAVE A KS10 192K .EXE FILE.  THIS FILE MAY BE INPUT TO
;SMFILE WHEN THE KS10 FRONT END IS BUILT.  SEE SMFILE.HLP FOR
;INFORMATION ABOUT THIS PROCESS.
;
;MAKE THE 256K KS10 FRONT-END VERSION
;
.R MACRO
*NUL:/U=FKS.MAC
*NUL:/U=S.MAC
*BTS256=TTY:,DSK:BOOT.MAC
*	FTPAGE==773
=
=
.IF (ERROR) .GOTO DIR
;
.R LINK
*BTS256/SAVE=BTS256/GO
.IF (ERROR) .GOTO DIR
;
;WE NOW HAVE A KS10 256K .EXE FILE.  THIS FILE MAY BE INPUT TO
;SMFILE WHEN THE KS10 FRONT END IS BUILT.  SEE SMFILE.HLP FOR
;INFORMATION ABOUT THIS PROCESS.
;
;MAKE THE (UNSUPPORTED) 256K KI10 VERSION
;
.R MACRO
*NUL:/U=FKI.MAC
*NUL:/U=S.MAC
*BTI256=TTY:,DSK:BOOT.MAC
*	FTPAGE==773
=
=
.IF (ERROR) .GOTO DIR
;
.R LINK
*BTI256/SAVE=BTI256/GO
.IF (ERROR) .GOTO DIR
;
;WE NOW HAVE A KI10 VERSION.  THIS .EXE FILE MAY BE PLACED ON SYS:
;AND LOADED WITH BOOTS SO THAT IT, IN TURN, MAY LOAD THE MONITOR.
;THIS VERSION IS INCLUDED MERELY AS AN EXAMPLE.
;
;THIS OBJECT PROGRAM BEING AN EXEC MODE BOOTSTRAP, THERE IS
;NO WAY TO TEST IT UNDER BATCH, SO WE LET THAT PASS.
;
.R RUNOFF (BOOT.RND,BOOT.RNO)
.IF (ERROR)
.
.GOTO COMMON
BOOTS::
;*******************************************************************************
;				BOOTS
;*******************************************************************************
;
;Required cusps:
;	CREF.EXE
;	DIRECT.EXE
;	LINK.EXE
;	LNK???.EXE
;	MACRO.EXE
;	RUNOFF.EXE
;	FILEX.EXE
;	RSXT10.EXE
;	CONVRT.EXE
;Required files:
;	BOOTS.MAC
;	BOOTS.RND
;
;Output files:
;	BOOTS.DOC
;	BOOTS.LST
;	BOOTS.REL
;	BT256K.EXB  ;LOADABLE BY THE KL10 FRONT-END FROM DECTAPE OR  RP04
;	BOOTS.EXB
;	KS256K.EXE
;	KS192K.EXE
;
;THE FOLLOWING ASSEMBLY INSTRUCTIONS ARE EXTRACTED FROM BOOTS.MAC
;
;;ASSEMBLY INSTRUCTIONS:
;;1. TO MAKE LOCATION INDEPENDENT VERSION FOR LOADING WITH WTBOOT PROGRAM
;;	ASSEMBLE WITH NO SPECIAL SYMBOL DEFINITIONS.
;;2. TO MAKE ABSOLUTE PAPER TAPE VERSION, DEFINE CORE TO BE:
;;	40000	FOR 16K
;;	100000	FOR 32K
;;	140000	FOR 48K
;;	200000	FOR 64K
;;	240000	FOR 80K
;;	300000	FOR 96K, ETC
;;
;;	.MAKE FTBOOT.MAC
;;	ICORE=40000
;;	$$
;;	EX$$
;;	.R MACRO
;;	PTP:_FTBOOT,BOOTS
;
.SET WATCH VERSION
;
.COMPIL /CREF /COMP BOOTS.MAC
;
;WE NOW HAVE BOOTS.REL FOR WTBOOT
;
;NOW MAKE A 256K .EXB FILE FOR A KL10
.R TECO
*EWFTBOOT.MACI
FTKL10==1		;ASSEMBLE BOOTS FOR A KL10
CORE==1000000		;CHANGE FOR DIFFERENT SIZES
FTRH20==1		;USE RH20'S
EX
.R MACRO
*BT256K_FTBOOT,BOOTS
.R LINK
*BT256K/SAVE=BT256K/GO
;
;NOW MAKE IT A SAVE FILE FOR RSXT10
.R FILEX
*BT256K.SAV=BT256K.EXE
.IF (ERROR) .GOTO DIR
;
;strip off words in page 0 so loading boots will not overwrite them
.R NOPAG0
*BT256K.SAV=BT256K.SAV
.if (error) .goto dir
.R RSXT10	;CONVERT TO BOOTS.EXB FOR FRONT END TAPE/FLOPPIES
*CONVERT BT256K.SAV BT256K.EXB
.IF (ERROR) .GOTO DIR
;
;MAKE A 128K .EXB FILE FOR A KL10
;
.MAKE FTBOOT.MAC
*IFTKL10==1
*CORE==400000
*FTRH20==1
*EX
.R MACRO
*BT128K_FTBOOT,BOOTS
.R LINK
*BT128K/SAVE=BT128K/GO
;
;NOW MAKE SAVE FILE FOR RSXT10
.R FILEX
*BT128K.SAV=BT128K.EXE
.IF (ERROR) .GOTO DIR
;STRIP OFF WORDS IN PAGE 0
.R NOPAG0
*BT128K.SAV=BT128K.SAV
.R RSXT10
*CONVERT BT128K.SAV BT128K.EXB
.IF (ERROR) .GOTO DIR
;MAKE BOOTS.EXB FOR USE BY FRONT END BUILDER
;
.COPY BOOTS.EXB=BT256K.EXB
;
;MAKE BOOTS FILES FOR THE KS10
;
.R MACRO
*KS256K=TTY:,DSK:BOOTS
*FTKS10==1
*CORE==1000000
*^Z
*^Z
;ABSOLUTE BOOTS FOR 192K KS10
.R MACRO
*KS192K,=TTY:,DSK:BOOTS
*FTKS10==1
*CORE==600000
*^Z
*^Z
.R LINK
*KS256K/SAVE=KS256K/GO
.R LINK
*KS192K/SAVE=KS192K/GO
;NOW MAKE THE PAPER TAPE OF 96K BOOTS IF NEEDED
;.R TECO
;*EWFTBOOT.MACI
;CORE=300000		;MODIFY THIS LINE FOR OTHER SIZES
;*EX
;.R MACRO
;*PTP:BOOTS_FTBOOT,BOOTS
;THIS OBJECT PROGRAM BEING AN EXEC MODE BOOTSTRAP, THERE IS
;NO WAY TO TEST IT UNDER BATCH, SO WE LET THAT PASS.
;
.R RUNOFF (BOOTS)
.IF (ERROR)
.
.GOTO COMMON
CONFIG::
;*******************************************************************************
;				CONFIG
;*******************************************************************************
;
;Required cusps:
;	CREF.EXE
;	DIRECT.EXE
;	LINK.EXE
;	LNK???.EXE
;	MACRO.EXE
;	RUNOFF.EXE
;Required files:
;	CONFIG.MAC
;	CONFIG.RND
;
;Output files:
;	CONFIG.EXE
;	CONFIG.DOC
;	CONFIG.LST
;
.SET WATCH VERSION
;
.COMPIL /CREF /COMP CONFIG.MAC
.IF (ERROR)  .GOTO DIR
.R LINK
*CONFIG/SSAVE=CONFIG/GO
.IF (ERROR) .GOTO DIR
;
.R RUNOFF (CONFIG)
.IF (ERROR)
.
.GOTO COMMON
COMPIL::
;*******************************************************************************
;				COMPIL
;*******************************************************************************
;
;Required cusps:
;	CREF.EXE
;	DIRECT.EXE
;	LINK.EXE
;	LNK???.EXE
;	MACRO.EXE
;	RUNOFF.EXE
;Required files:
;	COMPIL.MAC
;	CML22D.RND
;
;Output files:
;	COMPIL.EXE
;	COMPIL.LST
;	CML22D.DOC
;
.SET WATCH VERSION
;
.COMPIL /CREF /COMP COMPIL.MAC
.IF (ERROR)  .GOTO DIR
.R LINK
*COMPIL/SSAVE=COMPIL/GO
.IF (ERROR) .GOTO DIR
;
.R RUNOFF (CML22D)
.IF (ERROR)
.
.GOTO COMMON
CREF::
;*******************************************************************************
;				CREF
;*******************************************************************************
;
;Required cusps:
;	CREF.EXE
;	DIRECT.EXE
;	LINK.EXE
;	LNK???.EXE
;	MACRO.EXE
;	RUNOFF.EXE
;Required files:
;	CREF.MAC
;	CRF53.RND
;	CREF.RNH

;
;Output files:
;	CREF.EXE
;	CREF.HLP
;	CRF53.DOC

;	CREF.LST
;
.SET WATCH VERSION
;
.COMPIL /CREF /COMP CREF.MAC
.IF (ERROR)  .GOTO DIR
.R LINK
*CREF/SSAVE=CREF,REL:HELPER/GO
.IF (ERROR) .GOTO DIR
;
.R RUNOFF (CRF53)
.IF (ERROR)
.
.GOTO COMMON
CRSCPY::
;*******************************************************************************
;				CRSCPY
;*******************************************************************************
;
;Required cusps:
;	CRSCPY.EXE
;	DIRECT.EXE
;	LINK.EXE
;	LNK???.EXE
;	MACRO.EXE
;	RUNOFF.EXE
;Required files:
;	CRSCPY.MAC
;	CRSCPY.RND
;	CRSCPY.RNO
;	CRSCPY.RNH

;
;Output files:
;	CRSCPY.EXE
;	CRSCPY.HLP
;	CRSCPY.DOC
;	CRSCPY.MEM

;	CRSCPY.LST
;
.SET WATCH VERSION
;
.COMPIL /CREF /COMP CRSCPY.MAC
.IF (ERROR)  .GOTO DIR
.R LINK
*CRSCPY/SSAVE=CRSCPY,REL:SCAN,REL:HELPER/GO
.IF (ERROR) .GOTO DIR
;
.R RUNOFF (CRSCPY.RND,CRSCPY.RNH,CRSCPY.RNO)
.IF (ERROR)
.
.GOTO COMMON
DAEMON::
;*******************************************************************************
;				DAEMON
;*******************************************************************************
;
;Required cusps:
;	CREF.EXE
;	DIRECT.EXE
;	LINK.EXE
;	LNK???.EXE
;	MACRO.EXE
;	RUNOFF.EXE
;Required files:
;	DAEMON.MAC
;	DAEMON.RND
;
;Output files:
;	DAEMON.EXE
;	DAEMON.DOC
;	DAEMON.LST
;
.SET WATCH VERSION
;
.COMPIL /CREF /COMP DAEMON.MAC
.IF (ERROR)  .GOTO DIR
;
.R LINK
*DAEMON/SSAVE=DAEMON/GO
.IF (ERROR) .GOTO DIR
;
.R RUNOFF (DAEMON.RND)
.IF (ERROR)
.
.GOTO COMMON
DDT::
;*******************************************************************************
;				DDT
;*******************************************************************************
;
;Required cusps:
;	CREF.EXE
;	DIRECT.EXE
;	LINK.EXE
;	LNK???.EXE
;	MACRO.EXE
;	RUNOFF.EXE
;Required files:
;	DDT.MAC
;	DDT41.RND
;	DDT41.RNM
;	F1EDDT.MAC
;	F1FDDT.MAC
;	F1UDDT.MAC
;	F1VDDT.MAC
;
;Output files:
;	DDT.EXE
;	DDT.DOC
;	DDT.LST
;	DDT41.MAN
;	DDT.REL
;	EDDT.REL
;	FILDDT.REL
;	VMDDT.REL
;
.SET WATCH VERSION
;
;Make EDDT.REL
.COMPILE /CREF /COMP EDDT.REL=F1EDDT.MAC+DDT.MAC
;
;Make DDT.REL
.COMPILE /CREF /COMP DDT.REL=F1UDDT.MAC+DDT.MAC
;
;Make DDT.EXE
.R LINK
*DDT/SAV= /NOINITIAL/LOCALS/SYMSEG:LOW/PATCHS:2K -
*REL:JOBDAT.REL, REL:MACTEN.REL, REL:UUOSYM.REL, DSK:DDT.REL/NOLOCALS/GO
.GET DDT
.DDT
=HRLZ 1,.JBSYM^[X
=HRR 1,.JBSYM^[X
=MOVE 2,.JBFF^[X
=SUB 2,.JBREL^[X
=ADDI 2,1777^[X
=SUBI 1,(2)^[X
=MOVE 2,.JBREL^[X
=SUBI 2,2000^[X
=HRRM 1,.JBUSY^[X
=HRRM 1,.JBSYM^[X
=BLT 1,(2)^[X
=MOVSI 3,1(2)^[X
=IORI 3,DDT^[X
=HRLM 2,.JBCOR^[X
=CORE 2,^[X
=MOVEM 3,.JBSA^[X
=HLRM 3,.JBFF^[X
=HRRM 3,.JBREN^[X
=.JBVER/
*%%DDT
=PAT../
*D:
*^[^[Z
*^C
.SAVE DDT
;
;Make FILDDT.EXE
.COMPILE /CREF /COMP FILDDT.REL=F1FDDT.MAC+DDT.MAC
.R LINK
*FILDDT/SAVE=FILDDT.REL/GO
;
;Make VMDDT.EXE
.LOAD VMDDT/SAVE,VMDDT=F1VDDT.MAC+DDT.MAC
;
.R RUNOFF (DDT41.RND)
.IF (ERROR)
.
.GOTO COMMON
DIRECT::
;*******************************************************************************
;				DIRECT
;*******************************************************************************
;
;Required cusps:
;	CREF.EXE
;	DIRECT.EXE
;	LINK.EXE
;	LNK???.EXE
;	MACRO.EXE
;	RUNOFF.EXE
;	HELPER.REL
;	SCN7B.REL
;	WLD7A.REL
;Required files:
;	DIRECT.MAC
;	DIRECT.RNH
;	DRT5.RND
;
;Output files:
;	DIRECT.EXE
;	DIRECT.HLP
;	DIRECT.LST
;	DRT5.DOC
;
.SET WATCH VERSION
;
.COMPIL /CREF /COMP DIRECT.MAC
.IF (ERROR) .GOTO DIR
.R LINK
*DIRECT/SSAVE=DIRECT/GO
.IF (ERROR) .GOTO DIR
;
.R RUNOFF (DRT5.RND,DIRECT.RNH)
.IF (ERROR)
.
.GOTO COMMON
DTELDR::
;*******************************************************************************
;				DTELDR
;*******************************************************************************
;
;Required cusps:
;	CREF.EXE
;	DIRECT.EXE
;	LINK.EXE
;	LNK???.EXE
;	MACRO.EXE
;	RUNOFF.EXE
;	HELPER.REL
;Required files:
;	DTELDR.MAC
;	DTELDR.RND
;	DTELDR.RNH

;
;Output files:
;	DTELDR.EXE
;	DTELDR.DOC
;	DTELDR.HLP
;	DTELDR.LST
;
.SET WATCH VERSION
;
.COMPIL /CREF /COMP DTELDR.MAC
.IF (ERROR)  .GOTO DIR
.R LINK
*DTELDR/SSAVE=DTELDR/GO
.IF (ERROR) .GOTO DIR
;
.R RUNOFF (DTELDR.RND,DTELDR.RNH)
.IF (ERROR)
.
.GOTO COMMON
FILCOM::
;*******************************************************************************
;				FILCOM
;*******************************************************************************
;
;Required cusps:
;	COMPIL.EXE
;	CREF.EXE
;	DIRECT.EXE
;	LINK.EXE
;	MACRO.EXE
;	RUNOFF.EXE
;	HELPER.REL
;Required files:
;	FILCOM.MAC
;	FILCOM.RNH
;	FILCOM.RND
;
;Output files:
;	FILCOM.EXE
;	FILCOM.HLP
;	FILCOM.LST
;
.SET WATCH VERSION
;
.COMPIL /CREF /COMP FILCOM.MAC
.IF (ERROR)  .GOTO DIR
.R LINK
*FILCOM/SSAVE=FILCOM,HELPER/GO
.IF (ERROR) .GOTO DIR
;
.R RUNOFF (FILCOM.RND,FILCOM.RNH)
.IF (ERROR)
.
.GOTO COMMON
GET::
;*******************************************************************************
;				GET
;*******************************************************************************
;
;Required cusps:
;	CREF.EXE
;	DIRECT.EXE
;	LINK.EXE
;	LNK???.EXE
;	MACRO.EXE
;	RUNOFF.EXE
;Required files:
;	GET.MAC
;	GET3.RND
;
;Output files:
;	GET3.DOC
;	GET.EXE
;	GET.LST
;
.SET WATCH VERSION
;
.COMPIL /CREF /COMP GET.MAC
.IF (ERROR)  .GOTO DIR
.R LINK
*GET/SSAVE=GET/GO
.IF (ERROR) .GOTO DIR
;
.R RUNOFF (GET3)
.IF (ERROR)
.
.GOTO COMMON
HELP::
;*******************************************************************************
;				HELP
;*******************************************************************************
;
;Required cusps:
;	CREF.EXE
;	DIRECT.EXE
;	LINK.EXE
;	LNK???.EXE
;	MACRO.EXE
;	RUNOFF.EXE
;Required files:
;	HELP.MAC
;	HELP.RND
;	HELP.RNH
;
;Output files:
;	HELP.DOC
;	HELP.EXE
;	HELP.HLP
;	HELP.LST
;
.SET WATCH VERSION
;
.COMPIL /CREF /COMP HELP.MAC
.IF (ERROR)  .GOTO DIR
.R LINK
*HELP/SSAVE=HELP/GO
.IF (ERROR) .GOTO DIR
;
.R RUNOFF (HELP.RND,HELP.RNH)
.IF (ERROR)
.
.GOTO COMMON
INITIA::
;*******************************************************************************
;				INITIA
;*******************************************************************************
;
;Required cusps:
;	CREF.EXE
;	DIRECT.EXE
;	LINK.EXE
;	LNK???.EXE
;	MACRO.EXE
;	RUNOFF.EXE
;	HELPER.REL
;Required files:
;	INITIA.MAC
;	INITIA.HLP
;	INITIA.RNO
;	INITIA.RND
;
;Output files:
;	INITIA.EXE
;	INITIA.MEM
;	INITIA.LST
;	INITIA.DOC
;
.SET WATCH VERSION
;
.COMPIL /CREF /COMP INITIA.MAC
.IF (ERROR)  .GOTO DIR
.R LINK
*INITIA/SSAVE=INITIA/GO
.IF (ERROR) .GOTO DIR
;
.R RUNOFF (INITIA.RND,INITIA.RNO)
.IF (ERROR)
.
.GOTO COMMON
JOBDAT::
;*******************************************************************************
;				JOBDAT
;*******************************************************************************
;
;Required cusps:
;	CREF.EXE
;	DIRECT.EXE
;	LINK.EXE
;	LNK???.EXE
;	MACRO.EXE
;	RUNOFF.EXE
;	HELPER.REL
;Required files:
;	JOBDAT.MAC
;	JOBDAT.RND
;
;Output files:
;	JOBDAT.REL
;	JOBDAT.LST
;	JOBDAT.UNV
;	JOBDAT.DOC
;
.SET WATCH VERSION
;
.COMPILE /CREF /COMP JOBDAT.MAC
.IF (ERROR)  .GOTO DIR
;
;MAKE TEMP FILE TO FORCE UNIVERSALS
.COPY UNV.MAC=TTY:
	%..UNV==0

;
;COMPILE AGAIN TO GET JOBDAT.UNV
.R MACRO
*JOBDAT=UNV.MAC,JOBDAT.MAC
;
.R RUNOFF (JOBDAT)
.IF (ERROR)
.
.GOTO COMMON
KDPLDR::
;***********************************************************************
;		KDPLDR
;****************************************************************************
;
;REQUIRED CUSPS:
;	CREF.EXE
;	DIRECT.EXE
;	LNK???.EXE
;	MACRO.EXE
;	RUNOFF.EXE
;	HELPER.REL
;	SCAN.REL
;REQUIRED FILES:
;	KDPLDR.MAC
;	KDPLDR.RND
;	KDPLDR.RNH
;
;OUTPUT FILES:
;	KDPLDR.EXE
;	KDPLDR.DOC
;	KDPLDR.LST
;	KDPLDR.HLP
;
.SET WATCH VERSION
;
.COMPILE /CREF /COMP KDPLDR
.IF (ERROR) .GOTO DIR
.R LINK
*KDPLDR/SAVE=KDPLDR/GO
.IF (ERROR) .GOTO DIR
;
.R RUNOFF (KDPLDR.RND,KDPLDR.RNH)
.IF (ERROR)
.
.GOTO COMMON
LOGIN::
;*******************************************************************************
;				LOGIN
;*******************************************************************************
;
;Required cusps:
;	CREF.EXE
;	DIRECT.EXE
;	LINK.EXE
;	LNK???.EXE
;	MACRO.EXE
;	RUNOFF.EXE
;	HELPER.REL
;	SCN7.REL
;	WILD.REL
;Required files:
;	LOGIN.MAC
;	LOGIN.RND
;	LOGIN.RNH
;	FACTOR.MAC
;	FACTOR.RND
;	ACTSYM.UNV
;
;Output files:
;	LOGIN.EXE
;	LOGIN.DOC
;	LOGIN.HLP
;	LOGIN.LST
;	FACTOR.DOC
;
.SET WATCH VERSION
;
.COMPIL /CREF /COMP LOGIN.MAC,FACTOR.MAC
.IF (ERROR)  .GOTO DIR
.R LINK
*LOGIN/SSAVE=LOGIN/GO
.IF (ERROR) .GOTO DIR
;
.R RUNOFF (LOGIN.RND,LOGIN.RNH,FACTOR.RND)
.IF (ERROR)
.
.GOTO COMMON
LOGOUT::
;*******************************************************************************
;				LOGOUT
;*******************************************************************************
;
;Required cusps:
;	CREF.EXE
;	DIRECT.EXE
;	LINK.EXE
;	LNK???.EXE
;	MACRO.EXE
;	RUNOFF.EXE
;Required files:
;	LOGOUT.MAC
;	LOGOUT.RND
;	SCAN.REL
;	WILD.REL
;	HELPER.REL
;
;Output files:
;	LOGOUT.EXE
;	LOGOUT.DOC
;	LOGOUT.LST
;
.SET WATCH VERSION
;
.COMPIL /CREF /COMP LOGOUT.MAC
.IF (ERROR)  .GOTO DIR
.R LINK
*LOGOUT/SSAVE=LOGOUT/GO
.IF (ERROR) .GOTO DIR
;
.R RUNOFF (LOGOUT)
.IF (ERROR)
.
.GOTO COMMON
MACRO::
;*******************************************************************************
;				MACRO
;*******************************************************************************
;
;Required cusps:
;	CREF.EXE
;	DIRECT.EXE
;	LINK.EXE
;	LNK???.EXE
;	MACRO.EXE
;	RUNOFF.EXE
;	HELPER.REL
;Required files:
;	MACRO.MAC
;	MACRO.RND
;	MACRO.RNH
;
;Output files:
;	MACRO.EXE
;	MACRO.DOC
;	MACRO.HLP
;	MACRO.LST
;
.SET WATCH VERSION
;
.COMPIL /CREF /COMP MACRO.MAC
.IF (ERROR)  .GOTO DIR
.R LINK
*MACRO/SSAVE=MACRO/GO
.IF (ERROR) .GOTO DIR
;
.R RUNOFF (MACRO.RND,MACRO.RNH)
.IF (ERROR)
.
.GOTO COMMON
MAKLIB::
;*******************************************************************************
;				MAKLIB
;*******************************************************************************
;
;Required cusps:
;	CREF.EXE
;	DIRECT.EXE
;	LINK.EXE
;	LNK???.EXE
;	MAKLIB.EXE
;	RUNOFF.EXE
;	HELPER.REL
;	SCAN.REL
;	WILD.REL
;Required files:
;	MAKLIB.MAC
;	MAKLIB.RND
;	MAKLIB.RNH
;	MAKLIB.RNM
;
;Output files:
;	MAKLIB.EXE
;	MAKLIB.DOC
;	MAKLIB.HLP
;	MAKLIB.LST
;	MAKLIB.MAN
;
.SET WATCH VERSION
;
.COMPIL /CREF /COMP MAKLIB.MAC
.IF (ERROR)  .GOTO DIR
.R LINK
*MAKLIB/SSAVE=MAKLIB/GO
.IF (ERROR) .GOTO DIR
;
.R RUNOFF (MAKLIB.RND,MAKLIB.RNH,MAKLIB.RNM)
.IF (ERROR)
.
.GOTO COMMON
NETLDR::
;*******************************************************************************
;				NETLDR
;*******************************************************************************
;
;Required cusps:
;	CREF.EXE
;	DIRECT.EXE
;	LINK.EXE
;	LNK???.EXE
;	MACRO.EXE
;	RUNOFF.EXE
;	HELPER.REL
;Required files:
;	NETLDR.MAC
;	NETLDR.RND
;	NETLDR.HLP
;
;Output files:
;	NETLDR.EXE
;	NETLDR.DOC
;	NETLDR.LST
;
.SET WATCH VERSION
;
.COMPIL /CREF /COMP NETLDR.MAC
.IF (ERROR)  .GOTO DIR
.R LINK
*NETLDR/SSAVE=NETLDR/GO
.IF (ERROR) .GOTO DIR
;
.R RUNOFF (NETLDR)
.IF (ERROR)
.
.GOTO COMMON
NETWOR::
;*******************************************************************************
;				NETWOR
;*******************************************************************************
;
;Required cusps:
;	CREF.EXE
;	DIRECT.EXE
;	LINK.EXE
;	LNK???.EXE
;	MACRO.EXE
;	RUNOFF.EXE
;	HELPER.REL
;	SCAN.REL
;Required files:
;	NETWOR.MAC
;	NETWOR.RND
;	NETWOR.RNH
;
;Output files:
;	NETWOR.EXE
;	NETWOR.DOC
;	NETWOR.LST
;
.SET WATCH VERSION
;
.COMPILE /CREF/COMP NETWOR
.IF (ERROR)  .GOTO DIR
.R LINK
*NETWOR/SSAVE=REL:SCAN,REL:HELPER,DSK:NETWOR/GO
.IF (ERROR) .GOTO DIR
;
.R RUNOFF (NETWOR.RND,NETWOR.RNH)
.IF (ERROR)
.
.GOTO COMMON
OMOUNT::
;*******************************************************************************
;				OMOUNT
;*******************************************************************************
;
;Required cusps:
;	CREF.EXE
;	DIRECT.EXE
;	LINK.EXE
;	LNK???.EXE
;	MACRO.EXE
;	RUNOFF.EXE
;Required files:
;	OMOUNT.MAC
;	OMOUNT.HLP
;	OMOUNT.RND
;
;Output files:
;	OMOUNT.EXE
;	OMOUNT.DOC
;	OMOUNT.LST
;
.SET WATCH VERSION
;
.COMPIL /CREF /COMP OMOUNT.MAC
.IF (ERROR)  .GOTO DIR
.R LINK
*OMOUNT/SSAVE=OMOUNT/GO
.IF (ERROR) .GOTO DIR
;
.R RUNOFF (OMOUNT)
.IF (ERROR)
.
.GOTO COMMON
OPSER::
;*******************************************************************************
;				OPSER
;*******************************************************************************
;
;Required cusps:
;	CREF.EXE
;	DIRECT.EXE
;	LINK.EXE
;	LNK???.EXE
;	MACRO.EXE
;	RUNOFF.EXE
;Required files:
;	OPSER.MAC
;	OPSER.HLP
;	OPSER.RND
;
;Output files:
;	OPSER.EXE
;	OPSER.DOC
;	OPSER.LST
;
.SET WATCH VERSION
;
.COMPIL /CREF /COMP OPSER.MAC
.IF (ERROR)  .GOTO DIR
.R LINK
*OPSER/SSAVE=OPSER/GO
.IF (ERROR) .GOTO DIR
;
.R RUNOFF (OPSER.RND)
.IF (ERROR)
.
.GOTO COMMON
PFH::
;*******************************************************************************
;				PFH
;*******************************************************************************
;
;Required cusps:
;	CREF.EXE
;	DIRECT.EXE
;	LINK.EXE
;	LNK???.EXE
;	MACRO.EXE
;	RUNOFF.EXE
;Required files:
;	PFH.MAC
;	PFH.RND
;
;Output files:
;	PFH.EXE
;	PFH.DOC
;	PFH.LST
;
.SET WATCH VERSION
;
.COMPIL /CREF /COMP PFH
.IF (ERROR) .GOTO DIR
.R LINK
*PFH/SAVE=PFH/GO
.IF (ERROR)  .GOTO DIR
;
.R RUNOFF (PFH)
.IF (ERROR)
.
.GOTO COMMON
PIP::
;*******************************************************************************
;				PIP
;*******************************************************************************
;
;Required cusps:
;	CREF.EXE
;	DIRECT.EXE
;	LINK.EXE
;	LNK???.EXE
;	MACRO.EXE
;	RUNOFF.EXE
;Required files:
;	PIP.MAC
;	PIP.RNH
;	PIP.RND
;
;Output files:
;	PIP.EXE
;	PIP.DOC
;	PIP.LST
;
.SET WATCH VERSION
;
.COMPIL /CREF /COMP PIP.MAC
.IF (ERROR)  .GOTO DIR
.R LINK
*PIP/SSAVE=PIP/GO
.IF (ERROR) .GOTO DIR
;
.R RUNOFF (PIP.RND)
.IF (ERROR)
.
.GOTO COMMON
QUOLST::
;*******************************************************************************
;				QUOLST
;*******************************************************************************
;
;Required cusps:
;	CREF.EXE
;	DIRECT.EXE
;	LINK.EXE
;	LNK???.EXE
;	MACRO.EXE
;	RUNOFF.EXE
;Required files:
;	QUOLST.MAC
;	QLT5.RND
;
;Output files:
;	QUOLST.EXE
;	QLT5.DOC
;	QUOLST.LST
;
.SET WATCH VERSION
;
.COMPIL /CREF /COMP QUOLST.MAC
.IF (ERROR)  .GOTO DIR
.R LINK
*QUOLST/SSAVE=QUOLST/GO
.IF (ERROR) .GOTO DIR
;
.R RUNOFF (QLT5.RND)
.IF (ERROR)
.
.GOTO COMMON
REACT::
;*******************************************************************************
;				REACT
;*******************************************************************************
;
;Required cusps:
;	CREF.EXE
;	DIRECT.EXE
;	LINK.EXE
;	LNK???.EXE
;	MACRO.EXE
;	RUNOFF.EXE
;Required files:
;	REACT.MAC
;	REACT.RND
;
;Output files:
;	REACT.EXE
;	REACT.DOC
;	REACT.LST
;
.SET WATCH VERSION
;
.COMPIL /CREF /COMP REACT.MAC
.IF (ERROR)  .GOTO DIR
.R LINK
*REACT/SSAVE=REACT/GO
.IF (ERROR) .GOTO DIR
;
.R RUNOFF (REACT)
.IF (ERROR)
.
.GOTO COMMON
SCDSET::
;*******************************************************************************
;				SCDSET
;*******************************************************************************
;
;Required cusps:
;	CREF.EXE
;	DIRECT.EXE
;	LINK.EXE
;	LNK???.EXE
;	MACRO.EXE
;	RUNOFF.EXE
;	FORT??.REL
;Required files:
;	SCDSET.FOR
;	SCDEXE.MAC
;	SCDSET.RND
;	SCDSET.RNO
;
;Output files:
;	SCDSET.EXE
;	SCDSET.DOC
;	SCDSET.LST
;	SCDSET.MEM
;
.SET WATCH VERSION
;
.COMPIL /CREF /COMP SCDSET.FOR,SCDEXE.MAC
.IF (ERROR)  .GOTO DIR
.R LINK
*SCDSET/SSAVE=SCDSET,SCDEXE/GO
.IF (ERROR) .GOTO DIR
;
.R RUNOFF (SCDSET.RND,SCDSET.RNO)
.IF (ERROR)
.
.GOTO COMMON
SETSRC::
;*******************************************************************************
;				SETSRC
;*******************************************************************************
;
;Required cusps:
;	CREF.EXE
;	DIRECT.EXE
;	LINK.EXE
;	LNK???.EXE
;	MACRO.EXE
;	RUNOFF.EXE
;Required files:
;	SETSRC.MAC
;	SETSRC.RNH
;	SETSRC.RND
;	SETSRC.RNO
;
;Output files:
;	SETSRC.EXE
;	SETSRC.DOC
;	SETSRC.LST
;	SETSRC.MEM
;
.SET WATCH VERSION
;
.COMPIL /CREF /COMP SETSRC.MAC
.IF (ERROR)  .GOTO DIR
.R LINK
*SETSRC/SSAVE=SETSRC/GO
.IF (ERROR) .GOTO DIR
;
.R RUNOFF (SETSRC.RND,SETSRC.RNO)
.IF (ERROR)
.
.GOTO COMMON
SYSINF::
;*******************************************************************************
;				SYSINF
;*******************************************************************************
;
;Required cusps:
;	CREF.EXE
;	DIRECT.EXE
;	LINK.EXE
;	LNK???.EXE
;	MACRO.EXE
;	RUNOFF.EXE
;Required files:
;	INFLIB.MAC
;	INFSYM.MAC
;	SYSINF.MAC
;	SYSINF.RND
;
;Output files:
;	SYSINF.EXE
;	SYSINF.DOC
;	SYSINF.LST
;
.SET WATCH VERSION
;
.COMPIL /CREF /COMP INFSYM.MAC,INFLIB.MAC(P,,),SYSINF.MAC
.IF (ERROR)  .GOTO DIR
.R LINK
*SYSINF /MAP/SAVE=
/SEARCH SYSINF/REQUIRE:(VERSION,INIMOD,INFEXC,INFO,INFERR,INFDAT)
*/SEARCH INFLIB
*/SEARCH SYSINF /START:INFEXC/GO
.IF (ERROR) .GOTO DIR
;
.R RUNOFF (SYSINF)
.IF (ERROR)
.
.GOTO COMMON
SYSTAT::
;*******************************************************************************
;				SYSTAT
;*******************************************************************************
;
;Required cusps:
;	CREF.EXE
;	DIRECT.EXE
;	LINK.EXE
;	LNK???.EXE
;	MACRO.EXE
;	RUNOFF.EXE
;	HELPER.REL
;Required files:
;	SYSTAT.MAC
;	SYSTAT.HLP
;	SYSTAT.RND
;
;Output files:
;	SYSTAT.EXE
;	SYSTAT.DOC
;	SYSTAT.LST
;
.SET WATCH VERSION
;
.COMPIL /CREF /COMP SYSTAT
.IF (ERROR)  .GOTO DIR
.R LINK
*SYSTAT/SAVE=SYSTAT,REL:HELPER/SEGMENT:LOW/GO
.IF (ERROR) .GOTO DIR
;
.R RUNOFF (SYSTAT)
.IF (ERROR)
.
.GOTO COMMON
TECO::
;*******************************************************************************
;				TECO
;*******************************************************************************
;
;Required cusps:
;	CREF.EXE
;	DIRECT.EXE
;	LINK.EXE
;	LNK???.EXE
;	MACRO.EXE
;	RUNOFF.EXE
;Required files:
;	TECO.MAC
;	TECO.ERR
;	TECO.RND
;
;Output files:
;	TECO.EXE
;	TECO.DOC
;	TECO.LST
;
.SET WATCH VERSION
;
.COMPIL /CREF /COMP TECO.MAC
.IF (ERROR)  .GOTO DIR
.R LINK
*TECO/SSAVE=TECO/GO
.IF (ERROR) .GOTO DIR
;
.R RUNOFF (TECO)
.IF (ERROR)
.
.GOTO COMMON
UMOUNT::
;*******************************************************************************
;				UMOUNT
;*******************************************************************************
;
;Required cusps:
;	CREF.EXE
;	DIRECT.EXE
;	LINK.EXE
;	LNK???.EXE
;	MACRO.EXE
;	RUNOFF.EXE
;	HELPER.REL
;Required files:
;	UMOUNT.MAC
;	UMOUNT.RND
;	MOUNT.HLP
;	DISMOU.HLP
;
;Output files:
;	UMOUNT.EXE
;	UMOUNT.DOC
;	UMOUNT.LST
;
.SET WATCH VERSION
;
.COMPIL /CREF /COMP UMOUNT.MAC
.IF (ERROR)  .GOTO DIR
.R LINK
*UMOUNT/SAVE=UMOUNT,REL:HELPER/GO
.IF (ERROR) .GOTO DIR
;
.R RUNOFF (UMOUNT)
.IF (ERROR)
.
.GOTO COMMON
UUOSYM::
;*******************************************************************************
;				UUOSYM
;*******************************************************************************
;
;Required cusps:
;	CREF.EXE
;	DIRECT.EXE
;	LINK.EXE
;	LNK???.EXE
;	MACRO.EXE
;	RUNOFF.EXE
;Required files:
;	UUOSYM.MAC
;	UUOSYM.RND
;
;Output files:
;	UUOSYM.EXE
;	UUOSYM.DOC
;	UUOSYM.LST
;
.SET WATCH VERSION
;
.COMPIL /CREF /COMP UUOSYM
.IF (ERROR) .GOTO DIR
;
.R RUNOFF (UUOSYM)
.IF (ERROR)
.
.GOTO COMMON
WTBOOT::
;*******************************************************************************
;				WTBOOT
;*******************************************************************************
;
;Required cusps:
;	CREF.EXE
;	DIRECT.EXE
;	LINK.EXE
;	LNK???.EXE
;	MACRO.EXE
;	RUNOFF.EXE
;Required files:
;	BOOTS.MAC
;	WTBOOT.MAC
;	WTBOOT.RND
;
;Output files:
;	WIBOOT.EXE
;	WLBOOT.EXE
;	WSBOOT.EXE
;	WTBOOT.EXE
;	WTBOOT.DOC
;	WTBOOT.LST
;
.SET WATCH VERSION
;
;MAKE VERSION OF BOOTS WHICH READS AND WRITES SAVE FILES FROM/TO RP02S/RP03S AND
; FIXED HEAD DISKS
.MAKE BPARAM.MAC
*IFTEXE==0
*FTSAVE==1
*FTFHD==1
*FTDPC==1
*EX
.COMPILE /COMP BPARAM.MAC+BOOTS.MAC
.COMPILE /CREF /COMP WTBOOT.MAC
.R LINK
*WTBOOT/SAVE=WTBOOT,BOOTS/GO
.IF (ERROR) .GOTO DIR
;
;NOW MAKE A BOOTS WHICH READS AND WRITES EXE FILES
;
;ASSEMBLE WTBOOT TO CARRY ON A DIALOGUE WITH THE OPERATOR
.MAKE FTNSWB.MAC
*ISTDWTB==0
*EX
.COMPILE /COMPILE NSWTB=FTNSWB+WTBOOT
;
;PRODUCE A REL FILE FOR BOOTS WHICH READS/WRITES EXE FILES FROM/TO
; RP02S/RP03S ON KI10S ONLY BUT CAN READ OR DUMP MORE THAN 256K
.MAKE FTKIDP.MAC
*IFTWTBOOT==0
*FT22BIT==1
*FTDHX==0
*FTKI10==1
*FTKA10==0
*FTKL10==0
*FTFHD==0
*FTDPC==1
*FTSAVE==0
*FTEXE==1
*EX
.COMPILE /COMPILE BTKIDP=FTKIDP+BOOTS
;PRODUCE A REL FILE FOR BOOTS WHICH READS/WRITES EXE FILES FROM/TO
; RP04S ON KI10S ONLY BUT CAN READ OR DUMP MORE THAN 256K
.MAKE FTKIDH.MAC
*IFTWTBOOT==0
*FT22BIT==1
*FTDHX==1
*FTKI10==1
*FTKA10==0
*FTKL10==0
*FTFHD==0
*FTDPC==0
*FTSAVE==0
*FTEXE==1
*EX
.COMPILE /COMPILE BTKIDH=FTKIDH+BOOTS
;NOW MAKE A WTBOOT WHICH ALLOWS THE OPERATOR TO SPECIFY WHICH
; FLAVOR OF BOOTS TO WRITE WHERE (CALL IT WIBOOT)
.R LINK
*WIBOOT /SAVE = NSWTB, BTKIDP, BTKIDH /GO
.DELETE BTKIDP.REL,BTKIDH.REL,NSWTB.REL
.IF (ERROR) ;DON'T CARE
;
;PRODUCE A REL FILE FOR BOOTS WHICH READS/WRITES EXE FILES FROM/TO
; RP04S ON RH10S OR RH20S ON KL10S ONLY
.MAKE FTKLDH.MAC
*IFT22BIT==1
*FTWTBOOT=0
*FTDHX==1
*FTKI10==0
*FTKA10==0
*FTKL10==1
*FTFHD==0
*FTDPC==0
*FTSAVE==0
*FTEXE==1
*EX
.COMPILE /COMPILE BTKLDH=FTKLDH+BOOTS
;PRODUCE A REL FILE FOR BOOTS WHICH READS/WRITES EXE FILES FROM/TO
; RP04S ON RH20S ON KL10S ONLY
.MAKE FTKLD2.MAC
*IFT22BIT==1
*FTWTBOOT=0
*FTRH20==1
*FTDHX==1
*FTKI10==0
*FTKA10==0
*FTKL10==1
*FTFHD==0
*FTDPC==0
*FTSAVE==0
*FTEXE==1
*EX
.COMPILE /COMPILE BTKLD2=FTKLD2+BOOTS
;NOW MAKE A WTBOOT WHICH WILL CHOOSE THE RIGHT VERSION OF KL BOOTS
MAKE FTWTB.MAC
*IFTKL10==1
*STDWTB=0
*EX
.COMPILE /COMPILE W2BOOT=FTWTB.MAC+WTBOOT.MAC
;NOW MAKE A WTBOOT FOR THE KL10 (CALL IT WLBOOT)
;SINCE NO RP10 VERSION OF BOOTS EXISTS FOR A KL10 WHICH CAN FIT IN 1 PAGE
; WE FIRST MAKE A DUMMY FILE TO SATISFY UNDEFINED GLOBAL
.MAKE DUMMY.MAC
*IBTDPSA:: HALT
*	END
*EX
.COMPILE/COMPILE DUMMY
.R LINK
*WLBOOT /SAVE = W2BOOT, BTKLDH, BTKLD2, DUMMY /GO
;
.DELETE BTKLDH.REL,BTKLD2.REL,FTWTB.MAC,FTK???.MAC,DUMMY.*
.IF (ERROR) ;DON'T CARE
;
;MAKE WTBOOT FOR THE KS10, CALL IT WSBOOT
;
;FIRST MAKE A KS BOOTS
.MAKE FTKS.MAC
*IFTKS10==1
*FT22BI==1
*EX
.COMPILE /COMPILE FTKS+BOOTS
;
.MAKE FTKSWT.MAC
*IFTKS10==1
*STDWTB==0
*EX
.COMPILE WSBOOT=FTKSWT+WTBOOT
;
.R LINK
*WSBOOT/SAVE=WSBOOT,BOOTS/GO
;
.R RUNOFF (WTBOOT)
.IF (ERROR)
.
.GOTO COMMON
;*******************************************************************************
;BLDSA.CTL - Master control file to build 'Special Catagory A' cusps
;
;-----
;Running BLDSA:
;
;Submit BLDSA with the following command:
;	.SUBMIT BLDSA[,]/TAG:cusp/PATH:[,,cusp],cusp[,,cusp]/TIME
;where "cusp" is replaced by the cusp name, such as SETSRC or BACKUP.
;
;-----
;Requirements:
;1)	The sources and associated files that make up a cusp are located
;	in an SFD dedicated to that cusp.
;2)	Programs required to build the cusp(s) reside in the UFD. These
;	are Macro, Link, Cref, etc.
;
;Note:	This control file will also work if SFDs are not used. However,
;	the directory may contain other files not associated with the
;	particular cusp being built.
;
;-----
;If this control file is not started at a specific tag, a checksummed directory
;of the files needed to build all cusps will be taken.
;*******************************************************************************
;
.SET WATCH VERSION
.NOERROR
.DIRECT/CHECKS MACRO.EXE,LINK.EXE,LNK???.EXE,CREF.EXE,RUNOFF.EXE,DIRECT.EXE
;
.GOTO EXIT
ACTSYM::
;*******************************************************************************
;				ACTSYM
;*******************************************************************************
;
;Required cusps:
;	CREF.EXE
;	DIRECT.EXE
;	LINK.EXE
;	LNK???.EXE
;	MACRO.EXE
;	RUNOFF.EXE
;Required files:
;	ACTSYM.MAC
;	ACTSYM.RND
;
;Output files:
;	ACTSYM.UNV
;	ACTSYM.DOC
;	ACTSYM.LST
;
.SET WATCH VERSION
;
.COMP /CREF /COMPIL ACTSYM.MAC
.IF (ERROR) .GOTO DIR
;
.R RUNOFF (ACTSYM.RND)
.IF (ERROR)
.
.GOTO COMMON
AVAIL::
;*************************************************************************
;			AVAIL
;*************************************************************************
;
;REQUIRED CUSPS:
;
;	CREF.EXE
;	DIRECT.EXE
;	LNK???.EXE
;	MACRO.EXE
;	COBOL?.EXE
;	LIBOL.EXE
;REQUIRED FILES:
;	AVAIL.CBL
;	AVAIL.RND
;	AVLLOD.CCL
;	ERRUNV.MAC
;	REDERR.MAC
;	SYRUNV.MAC
;
;OUTPUT FILES:
;	AVAIL.DOC
;	AVAIL.EXE
;	AVAIL.LST
;
.SET WATCH VERSION
;
.R MACRO
*SYRUNV=SYRUNV
.IF (ERROR) .GOTO DIR
.R MACRO
*ERRUNV=ERRUNV
.IF (ERROR) .GOTO DIR
;
.COMPILE /COMP /CREF REDERR
.IF (ERROR) .GOTO DIR
;
;COMPILE WITH /R TO FORCE LIBOL INTO HIGH SEGMENT
;  YIELDING A SELF CONTAINED PROGRAM
.R COBOL
*AVAIL=AVAIL/O/P/R
.IF (ERROR) .GOTO DIR
.R LINK
*@AVLLOD
!USE INDIRECT FILE TO ISOLATE VERSION NUMBER FROM .CTL
.IF (ERROR) .GOTO DIR
.SAVE
.IF (ERROR) .GOTO DIR
.VERSION
;
.R RUNOFF (AVAIL)
.IF (ERROR)
.GOTO COMMON
;
C::
;*******************************************************************************
;				C
;*******************************************************************************
;
;Required cusps:
;	CREF.EXE
;	DIRECT.EXE
;	MACRO.EXE
;	PIP.EXE
;	RUNOFF.EXE
;Required files:
;	CHEAD.MAC
;	MACTEN.MAC
;	UUOSYM.MAC
;	C.RND
;
;Output files:
;	C.MAC
;	C.REL
;	C.UNV
;	C.DOC
;	C.LST
;
.SET WATCH VERSION
;
.R PIP
*C.MAC=CHEAD.MAC,MACTEN.MAC,UUOSYM.MAC
.IF (ERROR) .GOTO DIR
.COMPIL /CREF /COMPIL TTY:+DSK:C.MAC
*%.C==-3
=
=
.IF (ERROR)  .GOTO DIR
;
.R RUNOFF (C)
.IF (ERROR)
.
.GOTO COMMON
CREDIR::
;*******************************************************************************
;				CREDIR
;*******************************************************************************
;
;Required cusps:
;	CREF.EXE
;	DIRECT.EXE
;	LINK.EXE
;	LNK???.EXE
;	MACRO.EXE
;	RUNOFF.EXE
;Required files:
;	CREDIR.MAC
;	CREDIR.RND
;
;Output files:
;	CREDIR.EXE
;	CREDIR.DOC
;	CREDIR.LST
;
.SET WATCH VERSIO
;
.COMPIL /CREF /COMPIL CREDIR.MAC
.IF (ERROR) .GOTO DIR
.R LINK
*CREDIR/SSAVE=CREDIR,REL:SCAN/SEARCH,REL:WILD/SEARCH,REL:HELPER/GO
.IF (ERROR) .GOTO DIR
;
.R RUNOFF (CREDIR)
.IF (ERROR)
.
.GOTO COMMON
DELFIL::
;*******************************************************************************
;				DELFIL
;*******************************************************************************
;
;Required cusps:
;	CREF.EXE
;	DIRECT.EXE
;	LINK.EXE
;	LNK???.EXE
;	MACRO.EXE
;	RUNOFF.EXE
;Required files:
;	DELFIL.MAC
;	DLL003.RND
;
;Output files:
;	DELFIL.EXE
;	DELFIL.DOC
;	DELFIL.LST
;
.SET WATCH VERSIO
;
.COMPILE /CREF /COMPIL DELFIL.MAC
.IF (ERROR) .GOTO DIR
.R LINK
*DELFIL/SSAVE=DELFIL/GO
.IF (ERROR) .GOTO DIR
.VERSIO
;
.R RUNOFF (DLL003)
.IF (ERROR)
.
.GOTO COMMON
DSKLST::
;*******************************************************************************
;				DSKLST
;*******************************************************************************
;
;Required cusps:
;	CREF.EXE
;	DIRECT.EXE
;	LINK.EXE
;	LNK???.EXE
;	MACRO.EXE
;	RUNOFF.EXE
;Required files:
;	DSKLST.MAC
;	DST33.RND
;
;Output files:
;	DSKLST.EXE
;	DSKLST.DOC
;	DSKLST.LST
;
.SET WATCH VERSIO
;
.LOAD /CREF /COMPIL DSKLST.MAC
.IF (ERROR) .GOTO DIR
.SSAVE
.IF (ERROR) .GOTO DIR
.VERSIO
;
.R RUNOFF (DST33)
.IF (ERROR)
.
.GOTO COMMON
DSKRAT::
;*******************************************************************************
;				DSKRAT
;*******************************************************************************
;
;Required cusps:
;	CREF.EXE
;	DIRECT.EXE
;	LINK.EXE
;	LNK???.EXE
;	MACRO.EXE
;	RUNOFF.EXE
;Required files:
;	DSKRAT.MAC
;	DSR14.RND
;
;Output files:
;	DSKRAT.EXE
;	DSKRAT.DOC
;	DSKRAT.LST
;
.SET WATCH VERSIO
;
.COMPIL /CREF /COMPIL DSKRAT.MAC
.IF (ERROR) .GOTO DIR
.R LINK
*DSKRAT/SSAVE=DSKRAT/GO
.IF (ERROR) .GOTO DIR
.VERSIO
;
.R RUNOFF (DSR14)
.IF (ERROR)
.
.GOTO COMMON
FE::
;*******************************************************************************
;				FE
;*******************************************************************************
;
;Required cusps:
;	CREF.EXE
;	DIRECT.EXE
;	LINK.EXE
;	LNK???.EXE
;	MACRO.EXE
;	RUNOFF.EXE
;Required files:
;	FE.MAC
;	FE2.RND
;	MACSYM.UNV
;
;Output files:
;	FE.EXE
;	FE.DOC
;	FE.LST
;
.SET WATCH VERSIO
;
.COMP /CREF /COMPIL FE.MAC
.IF (ERROR) .GOTO DIR
.R LINK
*FE/SSAVE=FE/GO
.IF (ERROR) .GOTO DIR
.VERSIO
;
.R RUNOFF (FE2)
.IF (ERROR)
.
.GOTO COMMON
FEFILE::
;*******************************************************************************
;				FEFILE
;*******************************************************************************
;
;Required cusps:
;	CREF.EXE
;	DIRECT.EXE
;	LINK.EXE
;	LNK???.EXE
;	MACRO.EXE
;	RUNOFF.EXE
;Required files:
;	FEFILE.MAC
;	FEL1.RND
;
;Output files:
;	FEFILE.EXE
;	FEFILE.DOC
;	FEFILE.LST
;
.SET WATCH VERSIO
;
.COMP /CREF /COMPIL FEFILE.MAC
.IF (ERROR) .GOTO DIR
.R LINK
*FEFILE/SSAVE=FEFILE/GO
.IF (ERROR) .GOTO DIR
.VERSIO
;
.R RUNOFF (FEL1)
.IF (ERROR)
.
.GOTO COMMON
FILDAE::
;*******************************************************************************
;				FILDAE
;*******************************************************************************
;
;Required cusps:
;	CREF.EXE
;	DIRECT.EXE
;	LINK.EXE
;	LNK???.EXE
;	MACRO.EXE
;	RUNOFF.EXE
;Required files:
;	FILDAE.MAC
;	FILDAE.RND
;
;Output files:
;	FILDAE.EXE
;	FILDAE.DOC
;	FILDAE.LST
;
.SET WATCH VERSIO
;
.COMP /CREF /COMPIL FILDAE.MAC
.IF (ERROR) .GOTO DIR
.R LINK
*FILDAE/SAVE =/SEGMENT:LOW FILDAE, REL:SCAN/GO
.IF (ERROR) .GOTO DIR
.VERSIO
;
.R RUNOFF (FILDAE.RNO,FILDAE.RND)
.IF (ERROR)
.
.GOTO COMMON
GLOB::
;*******************************************************************************
;				GLOB
;*******************************************************************************
;
;Required cusps:
;	CREF.EXE
;	DIRECT.EXE
;	LINK.EXE
;	LNK???.EXE
;	MACRO.EXE
;	RUNOFF.EXE
;Required files:
;	GLOB.MAC
;	GLB5B.RND
;
;Output files:
;	GLOB.EXE
;	GLOB.DOC
;	GLOB.LST
;
.SET WATCH VERSIO
;
.COMPIL /CREF /COMPIL GLOB.MAC
.IF (ERROR) .GOTO DIR
.R LINK
*GLOB/SSAVE=GLOB,REL:HELPER/GO
.IF (ERROR) .GOTO DIR
;
.R RUNOFF (GLB5B)
.IF (ERROR)
.
.GOTO COMMON
HELPER::
;*******************************************************************************
;				HELPER
;*******************************************************************************
;
;Required cusps:
;	CREF.EXE
;	DIRECT.EXE
;	MACRO.EXE
;	RUNOFF.EXE
;Required files:
;	HELPER.MAC
;	HLR5.RND
;	C.MAC
;
;Output files:
;	HELPER.REL
;	HELPER.DOC
;	HELPER.LST
;
.SET WATCH VERSION
;
.COMP/COMP TTY:+DSK:C.MAC,TTY:+DSK:HELPER.MAC
*%.C==-3
=
=
SEARCH C
=^Z
=^Z
.IF (ERROR)  .GOTO DIR
;
.R RUNOFF (HLR5)
.IF (ERROR)
.
.GOTO COMMON
MACTEN::
;*******************************************************************************
;				MACTEN
;*******************************************************************************
;
;Required cusps:
;	CREF.EXE
;	DIRECT.EXE
;	LINK.EXE
;	LNK???.EXE
;	MACRO.EXE
;	RUNOFF.EXE
;Required files:
;	MACTEN.MAC
;	MACTEN.RND
;
;Output files:
;	MACTEN.EXE
;	MACTEN.DOC
;	MACTEN.LST
;
.SET WATCH VERSION
;
.COMPIL /CREF /COMPIL MACTEN.MAC
.IF (ERROR)  .GOTO DIR
;
.R RUNOFF (MACTEN)
.IF (ERROR)
.
.GOTO COMMON
MAKVFU::
;*******************************************************************************
;				MAKVFU
;*******************************************************************************
;
;Required cusps:
;	CREF.EXE
;	DIRECT.EXE
;	LINK.EXE
;	LNK???.EXE
;	MACRO.EXE
;	RUNOFF.EXE
;Required files:
;	MACROS.MAC
;	MAKVFU.MAC
;	MAKVFU.RNH
;	MAKVFU.RND
;
;Output files:
;	MAKVFU.EXE
;	MAKVFU.DOC
;	MAKVFU.LST
;
.SET WATCH VERSIO
;
.COMPIL /CREF /COMPIL MACROS.MAC/NOBIN, MAKVFU.MAC
.IF (ERROR) .GOTO DIR
.R LINK
*MAKVFU/SSAVE=MAKVFU/GO
.IF (ERROR) .GOTO DIR
;
.R RUNOFF (MAKVFU.RNH,MAKVFU.RND)
.IF (ERROR)
.
.GOTO COMMON
PAL10::
;*******************************************************************************
;				PAL10
;*******************************************************************************
;
;Required cusps:
;	CREF.EXE
;	DIRECT.EXE
;	LINK.EXE
;	LNK???.EXE
;	MACRO.EXE
;	RUNOFF.EXE
;Required files:
;	PAL10.MAC
;	PAL10.RND
;
;Output files:
;	PAL10.EXE
;	PAL10.DOC
;	PAL10.LST
;
.SET WATCH VERSIO
;
.COMPIL /CREF /COMPIL PAL10.MAC
.IF (ERROR) .GOTO DIR
.R LINK
*PAL10/SSAVE=PAL10/GO
.IF (ERROR) .GOTO DIR
;
.R RUNOFF (PAL10)
.IF (ERROR)
.
.GOTO COMMON
RUNOFF::
;*******************************************************************************
;				RUNOFF
;*******************************************************************************
;
;Required cusps:
;	CREF.EXE
;	DIRECT.EXE
;	LINK.EXE
;	LNK???.EXE
;	MACRO.EXE
;	RUNOFF.EXE
;Required files:
;	RUNOFF.MAC
;	RUNOFF.RNH
;	RUNINP.RNH
;	RUNOFF.RND
;	RNFDOC.RNS
;
;Output files:
;	RUNOFF.EXE
;	RUNOFF.HLP
;	RUNINP.HLP
;	RUNOFF.DOC
;	RNFDOC.STD
;	RUNOFF.LST
;
.SET WATCH VERSIO
;
.COMPIL /CREF /COMPIL RUNOFF.MAC
.IF (ERROR) .GOTO DIR
.R LINK
*RUNOFF/SSAVE=RUNOFF/GO
.IF (ERROR) .GOTO DIR
.VERSION
;
.R RUNOFF (RUNOFF.RNH,RUNINP.RNH,RUNOFF.RND,RNFDOC.RNS)
.IF (ERROR)
.
.GOTO COMMON
SCAN::
;*******************************************************************************
;				SCAN
;*******************************************************************************
;
;Required cusps:
;	CREF.EXE
;	DIRECT.EXE
;	MACRO.EXE
;	RUNOFF.EXE
;Required files:
;	SCAN.MAC
;	SCAN.RND
;	C.MAC
;	SCNMAC.MAC
;
;Output files:
;	SCAN.REL
;	SCAN.DOC
;	SCAN.LST
;
.SET WATCH VERSION
;
.COMP /CREF /COMP TTY:+DSK:C.MAC+TTY:+DSK:SCNMAC.MAC,SCAN.MAC
*%.C==-3
=
=
.IF (ERROR)  .GOTO DIR
;
.R RUNOFF (SCAN)
.IF (ERROR)
.
.GOTO COMMON
SOUP::
;*******************************************************************************
;				SOUP
;*******************************************************************************
;
;Required cusps:
;	CREF.EXE
;	DIRECT.EXE
;	LINK.EXE
;	LNK???.EXE
;	MACRO.EXE
;	RUNOFF.EXE
;Required files:
;	CAMCTL.MAC
;	CAMIO.MAC
;	CAMLOW.MAC
;	COMERG.MAC
;	CAMPAR.MAC
;	CORFIH.MAC
;	FEDCTL.MAC
;	FEDIT.MAC
;	FITRAK.MAC
;	SERVIS.MAC
;	10K.MAC
;	10KIMP.MAC
;	SOUP.RND
;	SOUP.RNH
;
;Output files:
;	CAM.EXE
;	FED.EXE
;	COMP10.EXE
;	CAM.MAP
;	FED.MAP
;	COMP10.MAP
;	SOUP.DOC
;	CAMCTL.LST
;	CAMIO.LST
;	CAMLOW.LST
;	COMERG.LST
;	CAMPAR.LST
;	CORFIH.LST
;	FEDCTL.LST
;	FEDIT.LST
;	FITRAK.LST
;	SERVIS.LST
;	10K.LST
;	10KIMP.LST
;
.SET WATCH VERSIO
;
.COMPIL /CREF /COMPIL CAMCTL.MAC,CAMIO.MAC,CAMLOW.MAC,COMERG.MAC,COMPAR.MAC,CORFIH.MAC,FEDCTL.MAC,FEDIT.MAC,FITRAK.MAC,SERVIS.MAC,10KIMP.MAC,10K.MAC
.IF (ERROR) .GOTO DIR
.R LINK
*CAM/SSAVE,CAM/MAP=CAMLOW,CAMCTL,CAMIO,COMERG,COMPAR,CORFIH,FITRAK,SERVIS/GO
.IF (ERROR) .GOTO DIR
.COMPIL /COMPIL TTY:+DSK:CAMLOW.MAC
*CMPRSW=1
=
=
.IF (ERROR) .GOTO DIR
.R LINK
*FED/SSAVE,FED/MAP=CAMLOW,FEDCTL,FEDIT,CAMIO,CORFIH,SERVIS/GO
.COMPIL /COMPIL TTY:+DSK:CAMIO.MAC
*BIGSW=1
=
=
.IF (ERROR) .GOTO DIR
.R LINK
*COMP10/SSAVE,COMP10/MAP=10KIMP,10K,COMPAR,CAMIO/GO
.IF (ERROR) .GOTO DIR
;
.R RUNOFF (SOUP)
.IF (ERROR)
.
.GOTO COMMON
SYSDPY::
;*******************************************************************************
;				SYSDPY
;*******************************************************************************
;
;Required cusps:
;	CREF.EXE
;	DIRECT.EXE
;	LINK.EXE
;	LNK???.EXE
;	MACRO.EXE
;	RUNOFF.EXE
;Required files:
;	SYSDPU.MAC
;	SYSDPY.MAC
;	SYSDPY.RND
;	SYSDPY.RNM
;
;Output files:
;	SYSDPY.EXE
;	SYSDPA.EXE
;	SYSDPB.EXE
;	SYSVBX.EXE
;	SYSV50.EXE
;	SYSV52.EXE
;	SYSV61.EXE
;	SYSHZL.EXE
;	SYSDLT.EXE
;	SYSDPY.LST
;	SYSDPA.LST
;	SYSDPB.LST
;	SYSVBX.LST
;	SYSV50.LST
;	SYSV52.LST
;	SYSV61.LST
;	SYSHZL.LST
;	SYSDLT.LST
;	SYSDPY.DOC
;	SYSDPY.MAN
;
.SET WATCH VERSIO
;
.R MACRO
*NUL:=F/U
*NUL:=S/U
*NUL:=SYSDPU/U
.IF (ERROR) .GOTO DIR
*SYSDPY=TTY:,DSK:SYSDPY
*V.DISP==0			;VT06 terminal
=^Z
=^Z
.IF (ERROR) .GOTO DIR
*SYSDPA=TTY:,DSK:SYSDPY
*V.DISP==1			;VT05A terminal
=^Z
=^Z
.IF (ERROR) .GOTO DIR
*SYSDPB=TTY:,DSK:SYSDPY
*V.DISP==2			;VT05B terminal
=^Z
=^Z
.IF (ERROR) .GOTO DIR
*SYSVBX=TTY:,DSK:SYSDPY
*V.DISP==3			;VB10C display
=^Z
=^Z
.IF (ERROR) .GOTO DIR
*SYSV50=TTY:,DSK:SYSDPY
*V.DISP==5			;VT50 DECscope
=^Z
=^Z
.IF (ERROR) .GOTO DIR
*SYSV52=TTY:,DSK:SYSDPY
*V.DISP==6			;VT52 DECscope
=^Z
=^Z
.IF (ERROR) .GOTO DIR
*SYSV61=TTY:,DSK:SYSDPY
*V.DISP==4			;VT61 DECscope
=^Z
=^Z
.IF (ERROR) .GOTO DIR
*SYSHZL=TTY:,DSK:SYSDPY
*V.DISP==20			;Hazeltine 2000 terminal
=^Z
=^Z
.IF (ERROR) .GOTO DIR
*SYSDLT=TTY:,DSK:SYSDPY
*V.DISP==21			;Delta Data Telterm terminal
=^Z
=^Z
.IF (ERROR) .GOTO DIR
.R LINK
*SYSDPY/SSAVE=SYSDPY/GO
.IF (ERROR) .GOTO DIR
.R LINK
*SYSDPA/SSAVE=SYSDPA/GO
.IF (ERROR) .GOTO DIR
.R LINK
*SYSDPB/SSAVE=SYSDPB/GO
.IF (ERROR) .GOTO DIR
.R LINK
*SYSVBX/SSAVE=SYSVBX/GO
.IF (ERROR) .GOTO DIR
.R LINK
*SYSV50/SSAVE=SYSV50/GO
.IF (ERROR) .GOTO DIR
.R LINK
*SYSV52/SSAVE=SYSV52/GO
.IF (ERROR) .GOTO DIR
.R LINK
*SYSV61/SSAVE=SYSV61/GO
.IF (ERROR) .GOTO DIR
.R LINK
*SYSHZL/SSAVE=SYSHZL/GO
.IF (ERROR) .GOTO DIR
.R LINK
*SYSDLT/SSAVE=SYSDLT/GO
;
.R RUNOFF (SYSDPY.RND,SYSDPY.RNM)
.IF (ERROR)
.
.GOTO COMMON
SYSERR::
;*******************************************************************************
;				SYSERR
;*******************************************************************************
;
;Required cusps:
;	CREF.EXE
;	DIRECT.EXE
;	LINK.EXE
;	LNK???.EXE
;	MACRO.EXE
;	RUNOFF.EXE
;Required files:
;	SYRUNV.MAC
;	SYRLOW.MAC
;	SYRLIB.MAC
;	SYSERR.MAC
;	SYSERA.MAC
;	SYSERB.MAC
;	SYSERC.MAC
;	SYSERD.MAC
;	SYSERK.MAC
;	SYSERN.MAC
;	SYSERS.MAC
;	SYSERR.RND
;	SYSERR.HLP
;
;Output files:
;	SYSERR.EXE
;	SYSERA.EXE
;	SYSERB.EXE
;	SYSERC.EXE
;	SYSERD.EXE
;	SYSERK.EXE
;	SYSERN.EXE
;	SYSERS.EXE
;	SYSERR.LST
;	SYSERA.LST
;	SYSERB.LST
;	SYSERC.LST
;	SYSERD.LST
;	SYSERK.LST
;	SYSERN.LST
;	SYSERS.LST
;	SYSERR.MAP
;	SYSERA.MAP
;	SYSERB.MAP
;	SYSERC.MAP
;	SYSERD.MAP
;	SYSERK.MAP
;	SYSERN.MAP
;	SYSERS.MAP
;	SYSERR.DOC
;
.SET WATCH VERSION
;
.COMPIL  /COMPIL SYRUNV.MAC/NOBIN,SYRLOW.MAC/NOBIN,SYRLIB.MAC,SYSERR.MAC,SYSERA.MAC,SYSERB.MAC,SYSERC.MAC,SYSERD.MAC,SYSERK.MAC,SYSERN.MAC,SYSERS.MAC
.IF (ERROR)  .GOTO DIR
.R LINK
*SYSERR/SSAVE=REL:SCAN,REL:HELPER,SYSERR/GO
.IF (ERROR) .GOTO DIR
.R LINK
*SYSERA/SSAVE=REL:SCAN,REL:HELPER,SYSERA/GO
.IF (ERROR) .GOTO DIR
.R LINK
*SYSERB/SSAVE=REL:SCAN,REL:HELPER,SYSERB/GO
.IF (ERROR) .GOTO DIR
.R LINK
*SYSERC/SSAVE=REL:SCAN,REL:HELPER,SYSERC/GO
.IF (ERROR) .GOTO DIR
.R LINK
*SYSERD/SSAVE=REL:SCAN,REL:HELPER,SYSERD/GO
.IF (ERROR) .GOTO DIR
.R LINK
*SYSERK/SSAVE=REL:SCAN,REL:HELPER,SYSERK/GO
.IF (ERROR) .GOTO DIR
.R LINK
*SYSERN/SSAVE=REL:SCAN,REL:HELPER,SYSERN/GO
.IF (ERROR) .GOTO DIR
.R LINK
*SYSERS/SSAVE=REL:SCAN,REL:HELPER,SYSERS/GO
.IF (ERROR) .GOTO DIR
;
.R RUNOFF (SYSERR)
.IF (ERROR)
.
.GOTO COMMON
WILD::
;*******************************************************************************
;				WILD
;*******************************************************************************
;
;Required cusps:
;	COMPIL.EXE
;	HELPER.REL
;	CREF.EXE
;	DIRECT.EXE
;	MACRO.EXE
;	RUNOFF.EXE
;Required files:
;	C.MAC
;	WILD.MAC
;	WILD.RND
;
;Output files:
;	WILD.REL
;	WILD.DOC
;	WILD.LST
;
.SET WATCH VERSION
;
.COMPIL /CREF /COMPIL TTY:+DSK:C.MAC,WILD.MAC
*%.C==-3
=
=
.IF (ERROR)  .GOTO DIR
;
.R RUNOFF (WILD)
.IF (ERROR)
.
.GOTO COMMON
COMMON::
;*******************************************************************************
;				Common Ending
;*******************************************************************************
;
.ASSIGN DSK LPT
.CREF
.IF (ERROR)
.DEASSI LPT
;
DIR::
.NOERROR
.DIRECT /CHECKS DSK: 'NOT' ACCESS
;
%ERR::
%CERR::
%TERR::
;
EXIT::
%FIN::