Input to a foreground processor is either:
- A member of an ISPF library or other partitioned data set. If
you do not specify a member name, ISPF displays a member list, or
- A sequential data set
If an ISPF library is the input source, the member can be in any
library in the concatenation sequence. You can include additional
input by using:
- The COPY statement for assembler and COBOL.
- The INCLUDE statement for PL/I, FORTRAN, and Pascal.
- The SCRIPT/VS imbed control word (.im).
- Macros
- Additional input libraries.
Whenever the input source is partitioned, you can specify additional
input libraries. They must be partitioned data sets that are not password
protected. You cannot specify additional input libraries if the input
source is sequential. Specify the fully qualified data set names,
enclosed in apostrophes, such as:
Additional input libraries:
===> 'ABC.MACROS'
For example, in
Figure 1, a concatenation
sequence of three ISPF data sets and one additional input library
has been specified. The concatenation order is:
ISPFDEMO.XXX.ASM
ISPFDEMO.A.ASM
ISPFDEMO.MASTER.ASM
ISPFTEST.FLAG.ASM
The last data set in the concatenation sequence, ISPFTEST.FLAG.ASM,
is entered as an additional input library at the bottom of the panel.
Additional input libraries are always last in the sequence.
Before calling a foreground processor, ISPF scans the concatenated
sequence of libraries to find the member to be processed. For this
example, the member name is TOP. If member TOP first appears in data
set ISPFDEMO.A.ASM, this prompter command would be generated by Assembler
XF.
ASM 'ISPFDEMO.A.ASM(TOP)'
LIB('SYS1.MACLIB',
'ISPFDEMO.XXX.ASM',
'ISPFDEMO.A.ASM',
'ISPFDEMO.MASTER.ASM',
'ISPFTEST.FLAG.ASM')
LOAD('ISPFDEMO.XXX.OBJ(TOP)')
PRINT(LISTASM)
LIST,TEST,TERM,RENT
The processor options are passed to the prompter exactly as you
specify them.
Note: The macro library SYS1.MACLIB is included in
the concatenation sequence for Assembler only. When included, as the
preceding prompter command example shows, it is always first in the
sequence because of its large block size.