The UPDATE comaand returns a level
identifier and aMAC LIB list froa the 8ACS record of the control file. If the
identifier isTEXT, then that becomes the
filetype of the complete text deck;
otherwise the filetype isTXTxxxxx (for example, TXTup3m1). The EXEC procedure
then reads theMACLIB list passed by UPDATE and issues a GLOBAL command to prepare for
theassembly using the specified libraries.
TheASSEMBLE program is invoked with the
specified options. If no options are
specified for theASSEMBLE command, the
defaults are:PRINT, NOTERM, LIST, NODECK, NORENT, SYSPARM(), and XREF(FULL). The options that can be specified for the VMFASM EXEC are: DISK, NOTERM, NOLIST, DECK, RENT, EXP, XREF, and RLD. The
defaults for theVMFASM EXEC are: PRINT, TERM, LIST, NODECK, NORENT, SYSPARM(SUP), XREF(SHORT), and NORLD. The VMFDATE program is used to construct
a record for eachMACLIB used and for the ASSEMBLE file. Each record is placed in
the auxiliary file 'filenameUPDATES'. The
text deck produced by the assembler iscombined with the file produced by the VMFDATE program and is named 'filename TXTxxxxx', where 'filename' is that of the ASSEMBLE file, and 'TXTxxxxx' is
constructedfrom the update level
identifier returnedby the UPDATE co.mand.
All intermediate files are erased, leaving
only the originalASSEMBLE and UPDTxxxx files, and the newly created text file. Procedure ------ The GENERATE procedure is generally used
duringsystem generation. It can build a CP, CMS, or RSCS nucleus and punch or
create self-loading card decks for the four
standalone service programs(DMKDIR, DMKDDR, DMKFMT, and IBCDASDI). GENERATE
can also build a newVM/370 directory, a
new realI/O deck (DMKRIO), a new buffer
load(DMKFCB), a new system name table (DMKSNT), or a new system deck (DMKSYS). GENERATE can also load the IPCS modules from tape onto the IPCS A-disk. The
GENERATE procedure uses theV8FASM EXEC procedure to reassemble DMKRIO, DMKFCB, DMKSNT, and DMKSYS. It also uses the VMFLOAD program to build the CP, CMS, or
RSCS nucleus.VMFLOAD SERVICE PROGRAM The VMFLOAD program uses two user-supplied
procedures, a loadlistEXEC and a 'control'
file identical in foraat to theCNTRL file
usedby V8FIS! and UPDATE, to produce a
punched deckcomprised of several text files: The V!FLOAD progra. is invoked as a C8S command in the following way: V!FLOAD loadlist control
The loadlist is a user-suppliedEXEC file consisting of several records of the
following format:&CONTROL OFF &1 &2 &3 filename [filetype]
&2 &2 &3 filename[filetype] The 'filename' specifies the name cfa
text file to be punched. The text files
are punched in the order specified. If a
filetype is specified,a search is made for
that specific file, and if it is found it
is punched without a header card, and "the
search then bypasses the contrel file.
If the filetype is not given, the
specified control file is used to search
for the highest leveltext file available,
and it is punched.
TheVMFLOAD program displays a
confirmation or error messageuFon completion. Before invoking the loadlist
procedure, aSPOOL PCB CCNT command line is
executed to assure that the punched files
appear as one deck. Thecommand lines SPOOL PCE NOCONT and CLOSE PCB are executed uFon completion.
The control field is usedonly if the
filetype is not specified. The centrel
field specifies auser-suPFlied centrel
file with a filename of 'control' and a
filetype ofCNTRL. This control file is of
thesame type and format as the one used to
perform multilevel updates. Indeed, mest
often the file used toIroduce the updated
andassemtled text decks is the one used to
load the text decks.V!FLOAt uses the control file to search
for the desired text deck in the order in
which the identifiersare specified in the
file.The first file lecated is punched,
and all lower filesare igncred. If the
end is reached without finding a text file,VMFLOAD displays the message 'filename TEXT' NOT FOUND, and continues processing
with the next entry in the loadlistEXEC. It is quite possitle te have a comFleted load deck coaprised of different levels of
text decks.Chapter 7. Procedures for Generating and Updating VM/370 127
identifier and a
identifier is
filetype of the complete text deck;
otherwise the filetype is
then reads the
the
The
specified options. If no options are
specified for the
defaults are:
defaults for the
a record for each
the auxiliary file 'filename
text deck produced by the assembler is
constructed
identifier returned
All intermediate files are erased, leaving
only the original
during
create self-loading card decks for the four
standalone service programs
can also build a new
new real
load
GENERATE procedure uses the
RSCS nucleus.
procedures, a loadlist
file identical in foraat to the
used
punched deck
The loadlist is a user-supplied
following format:
&2 &2 &3 filename
text file to be punched. The text files
are punched in the order specified. If a
filetype is specified,
that specific file, and if it is found it
is punched without a header card, and "the
search then bypasses the contrel file.
If the filetype is not given, the
specified control file is used to search
for the highest level
and it is punched.
The
confirmation or error message
procedure, a
executed to assure that the punched files
appear as one deck. The
The control field is used
filetype is not specified. The centrel
field specifies a
file with a filename of 'control' and a
filetype of
the
perform multilevel updates. Indeed, mest
often the file used to
and
load the text decks.
for the desired text deck in the order in
which the identifiers
file.
and all lower files
end is reached without finding a text file,
with the next entry in the loadlist
text decks.