Operation [ MPE/iX System Utilities Reference Manual ] MPE/iX 5.0 Documentation
MPE/iX System Utilities Reference Manual
Operation
To invoke SLPATCH enter:
SLPATCH
or
RUN SLPATCH.PUB.SYS
SLPATCH responds with the following and displays ? to prompt you for the
SL file name you wish to work on. Enter the file name in the form:
filename[.groupname[.acctname]], and use all uppercase letters. For
example:
SLPATCH A.43.11 (C) HEWLETT-PACKARD CO., 1976
SL FILE? SL.PUB.HITECH
When SLPATCH accepts the name of the segmented library file, it displays
another ? to prompt you for a segment name and a command. SLPATCH
continues to display this prompt, awaiting another command, until you
exit the utility. To terminate SLPATCH, enter EXIT at the ? prompt.
D
This command displays the contents of an SL segment. To invoke this
command enter:
?[ segname,] D, segdisplace[, numwords]
Parameters
segname The name of the segment you want to display, obtained from an
SLCREF (SL Cross-Reference) listing. This parameter must be
specified the first time the segment is accessed, but may be
omitted in subsequent commands.
segdisplace The segment displacement.
numwords The number of words of the SL to display. The default is one.
M
This command modifies the contents of an SL segment. To invoke this
command enter:
? [segname,] M, segdisplace [,numwords]
Parameters
segname The name of the segment you want to modify, obtained from an
SLCREF (SL Cross-Reference) listing. This parameter must be
specified the first time the segment is accessed, but may be
omitted in subsequent commands.
segdisplace The segment displacement.
numwords The number of words SL modifies. The default is one.
The contents of each word to be modified is displayed, followed by a
comma. To retain the old value, enter * and press Return. To enter a
new value, type the number (in octal) and press Return. If you only
press Return, you will be prompted to enter * or a number.
NOTE To find the segment displacement, add the instruction offset
(generally found in the compiler listing) to the starting address
of the procedure (supplied by the PMAP option of the PREP command).
For information regarding the offsets of instructions in program
files, refer to compiler options for the programming language in
which the code was written.
SLPATCH Example
Invoke SLPATCH and enter the SL name. For example, if the name of the
segmented library file is SL.PUB.HITECH, you enter:
SLPATCH
SLPATCH A.43.11 (C) HEWLETT-PACKARD CO., 1976
SL FILE? SL.PUB.HITECH
Next, display 4 words, beginning with word 0 of segment SDMCOMM:
? SDMCOMM,D,0,4
025001
051404
041605
021040
Display 3 words, beginning with word 5 in the same segment. Notice the
segment name need not be entered again:
? D,0,3
023113
040415
050641
Change the contents of the first word of SDMCOMM segment and terminate
SLPATCH:
? M,0,1
025001,025002
? EXIT
Additional Information
For more information on segmented libraries refer to the MPE Segmenter
Reference Manual (30000-90011).
MPE/iX 5.0 Documentation