D!KLDOOE SERVICE PROGR1! The loader (DftKLDOOE) is a service progra.
that is used to generate a CP, C!S, or RSCS nucleus. The loader loads the text decks
supplied with it, resolves CCi addresses,
and resolves address constants. The sa.e
loader is used whether a virtual=real or
standard CP system is generated.
The loader is distributed with the
following default I/O addresses: Console=009 Printer=OOE These addresses can be overridden by a
control card that must be placed between
the loader END card and the first card of
the text decks. The format of the control
card is: Column Contents
1 0-2 punch
2-4 DEV 5 blank
6-13 PRNT=xxx (xxx is the printer
address)
14 blank
15-22 TYPi=xxx (XXX is the console
address)
The format of the other control cards
can be found in the discussion of the LOAD command in the !M/31Q and MacE2 The loader is self-relocating, that is,
it is initially loaded at address 8000 (decimal); it then relocates itself to the
top of storage. (For example, if the size
of the loader is 10K, and the storage size
of the system is 256K, the loader will occupy the area of storage between 246K and
256K.) After relocating itself, the loader
clears the storage it was originally loaded
in. Is the loader needs free storage to perform its operations, it extends downward
through storage.
The text decks being leaded must not try to overlay either the loader or any address between zero and 100 (hexadecimal). The text decks are loaded into storage in a
positive direction (that is, upward through
storage). If the text decks are going te
overlay the loader's free storage, the
operation is terminated. THl VMFMAC !ICRO LIBRARY UPDATE PROCEDURE The V!FM1C procedure applies updates to
copy or .acro files and builds a new macro library. The VMFMAC EXEC procedure is
invoked with the following com.and line: VMFMAC .aclibna.e cntrlname .aclibna.e is the filename of the file
that contains a list of the
.acro and copy files that are
to be included, or updated and
included. in the new macro library. This list file must have a filetype of EXEC and
each entry in the maclibname EXEC file has the following
for.at: cntrlnalle &1 &2 filename1
&1 &2 filename2
is the filename of the control
file used to apply the updates.
The control file (filetype CNTRL) may contain the actual
update or only the names of
other files that contain the
updates.
The UPtATE co.mand is issued for each macro or copy file. If the update
procedure is successful, the member is
added to the BEWM1C !ACLIB. After all macro and copy files have been processed,
any existing libname !ACLIE file is erased
and the NlWftAC ftACLIE is renamed to libnaae IUCLIE. 128 IBM VM/370 Service Routines Program Logic
Method of Operation
This section
procedures fer V8/370: describes
genera ting Update procedure Nucleus loading facility
the following
and updating The MACLIB generation facility
Figure 7-1 shows the relationship of the
diagrams. Diagra. 7-1 shows the :ajor functions of
the V8FAS8 procedure. Diagram 7-2 shows the initialization of
the VMFASM procedure. Diagram 7-3 describes the assembling portion of the VMFASM procedure. Diagram program. 7-4 describes the VMFDATE Diagraa 7-5 describes the major functions of the DMSUPD (update) progra=. Diagram 7-6 describes the operand and
option checking for the Update program. tiagram 7-7 describes the multiple level
update procedure. tiagram 7-8 describes the processing cf
control records for the Update program. Diagram 7-9 describes the single level
update procedure.
Diagram 7-10 shows how inserting is
done. Diagram 7-11 describes the exit procedure for the Update program. Diagram 7-12 describes the .odule load
program.
Diagram 7-13 describes the Frocedure
that builds the 8ACLIB. Diagram 7-14 describes the major functions of the GENERATE procedure. Diagra= 7-15 describes the CP pcrtion of
the GENERATE procedure.
Chapter 7. Procedures for Generating and Updating V!/370 129
Previous Page Next Page