Details of this macro are given in the Appendices. The macro allows a user to compile and run a number of FORTRAN source files. The user may set up his own peripherals before execution and direct all output to file. If the macro is obeyed from a MOP terminal, a message will be broadcast when the job has finished.
Using the SPROGS macro, the user need only provide a program segment if he wishes to include more peripheral devices. The statements given in the standard segment should always be included in any user-provided one. The master segment should begin with:
CALL STSPR
to initialise the SPROGS common variables, and should end with:
CALL ENDSPR
if the SD4020 has been used, to release any magnetic tape or spooling file. Output streams LP1, LP5 and LP6 should be avoided by the user, as LP1 is used for lineprinter graphical output and LP5, LP6 for SD4020 operator instructions. LP5 and LP6 will not be assigned if the SD4020 is not used (but see Appendix 4 for SETIO command). Similarly, LP1 will only be assigned if lineprinter graphical output is selected.
In order to save work tapes, a disc spooling system for SD4020 output has been introduced. Output destined for this device will be sent to a central disc file which will be dumped onto magnetic tape at 2 hourly intervals throughout the day. This tape will have priority over other SD4020 output, and so the spooling system should lead to a faster turnround.
However, users who produce more than 500 blocks of output, or who require special messages to be sent to the SD4020 operators (such as requesting 35 mm output), must make use of a tape themselves by using the macro parameter #MT14.
Any user wishing to retain his SD4020 tape must initially select a tape from his own SPACEMT budget. Worktapes will not be retained once they have been printed.
It is suggested that any user producing microfilm on the SD4020 should precede and end it with at least 200 frames of blank leader, since this will make the film easier to handle.
SPROGS makes use of the COMPRESS INTEGER AND LOGICAL mode, thus reducing the amount of store required for integer and logical variables. The macro will provide a standard program segment, if required, which will also select this mode. Users who require the normal mode (for example, if they are using EQUIVALENCE, or using PLAN routines of their own) should provide their own program segment.
The SPROGS library system uses 1906A EDS files. To create an EDS file suitable for use as a library, the GEORGE command:
CE libname C*DA,KWOR1)
should be issued by the user. SPROGS will extend the file when it becomes necessary.