4. The SLC card contains a name only, and there is no reference
table entry for that name. TheSLC card routine branches via ERRSLC to the Disk and Type output routine (DMSLIO), which
generates an error message for that name.
5. TheSLC card contains both an address and a name. If there is a
REFTBL entry for the name, the sum of the current address of the
name and the address specified on theSLC card 1S placed 1n LOCCT; control returns to the initial and resume loading routine
to get another card. If there is no REFTBL entry for the name,
theSLC card routine branches via ERRSLC to the Disk and Type Output routine, which generates an error message for the name. ICS CARD ROUTINE - C2AE1
Function---rbIs- routine establishes a reference table entry for "the control-seg_ent name on the ICS card if no entry for that name exists, adjusts the location counter to a fullword boundary, if
necessary, and adds the card-specified control-segment length to the
location counter if This routine has one entry point,
enteredfrom the initial and resume ICS card.
named C2AE1. The routine is
loading routine when it finds an 1. The routine begins its operation with a test of card type. If
the card being processed is not anICS card, the routine
branches to theESD card analysis routine; otherwise, processing
continues in this routine.
2. The routine tests for a hexadecimal address on theICS card. If
an address is present, the routine links to theDMSLSEA subroutine to convert the address to binary, otherwise the
routine branches via BADCRD to the disk and type output routine(DMSLIO). 3. The routine next links to the REFTBL search routine, which
determines whether there is a reference table entry for the
card-specified control-segment name. If such an entry is found,
the REFTBL search routine branches to the initial andresume loading routine; otherwise, the REFTBL search routine places the
control-segmentname in the reference table, and processing
continues.
4. The routine determines whether the card-specified
control-segment length is zero or greater than zero. If the
length is zero, the routine places the current location counter
value in the reference table entry as the control segment's
starting address(ORG2), and branches to the initial and resume loading routine. If the length is greater than zero, the
routine sets the current location counter value at a fullword
boundary address. The routine then Flaces this adjusted current
location counter value in the reference table entry, adjusts the
location counter by adding the specified control-segment length
to it, and branches to RD in the initial and resume loading
routine to get another card.CMS Method of Operation and Program Organization 2-73
table entry for that name. The
generates an error message for that name.
5. The
REFTBL entry for the name, the sum of the current address of the
name and the address specified on the
to get another card. If there is no REFTBL entry for the name,
the
Function
necessary, and adds the card-specified control-segment length to the
location counter if
entered
named C2AE1. The routine is
loading routine when it finds an
the card being processed is not an
branches to the
continues in this routine.
2. The routine tests for a hexadecimal address on the
an address is present, the routine links to the
routine branches via BADCRD to the disk and type output routine
determines whether there is a reference table entry for the
card-specified control-segment name. If such an entry is found,
the REFTBL search routine branches to the initial and
control-segment
continues.
4. The routine determines whether the card-specified
control-segment length is zero or greater than zero. If the
length is zero, the routine places the current location counter
value in the reference table entry as the control segment's
starting address
routine sets the current location counter value at a fullword
boundary address. The routine then Flaces this adjusted current
location counter value in the reference table entry, adjusts the
location counter by adding the specified control-segment length
to it, and branches to RD in the initial and resume loading
routine to get another card.