*COMDECK ALDEFFS
* 
**************************************************
* *                                            * *
*   ******************************************   *
*   *                                        *   *
*   *   COPYRIGHT CONTROL DATA CORPPRATION   *   *
*   *      1978, 1979, 1980, 1981, 1982      *   *
*   *                                        *   *
*   ******************************************   *
* *                                            * *
**************************************************
* 
C     COMMON LAYOUT - AUTO-LINK PROGRAM 
C 
C 
C     ADDRCTR     POINTER TO NEXT AVAILABLE POSITION OF MODADDR.
C 
C 
C     ADRFLAG     LOGICAL FLAG, INDICATES THE MODULE HAD AN 
C                 ABSOLUTE ADDRESS DEFINED. 
C 
C 
C     APPLADD     ARRAY OF ADDRESSES FOR THOSE APPLICATIONS 
C                 ASSIGNED TO A PARTICULAR STARTING LOCATION. 
C 
C 
C     APPLCTR     NUMBER OF APPLICATION DEFINED BY THE USER.
C 
C 
C     APPLMN      AMOUNT OF MAIN MEMORY USED BY EACH APPLICATION. 
C 
C 
C     APPLNAM     ARRAY CONTAINING THE NAMES OF THE APPLICATIONS. 
C 
C 
C     APPLPGD     NUMBER OF APPLICATIONS IN PAGED MEMORY. 
C 
C 
C     BINARY1     LOGICAL UNIT FOR READING MAIN OBJECT TEXT.
C 
C 
C     BINARY2     LOGICAL UNIT FOR READING SECONDARY OBJECT TEXT. 
C 
C 
C     BINSEQ      SEQUENCE NUMBER OF THE LAST OBJECT TEXT DECK
C 
C 
C     BUFSP       ARRAY CONTAINING BUFFER SPACE SIZES PROVIDED BY 
C                 THE USER. 
C 
C 
C     BUFSPCT     NUMBER OF BUFSP PARAMETERS SPECIFIED BY THE USER. 
C 
C 
C     CARD        ARRAY HOLDING THE IMAGE OF THE AUTO-LINK
C                 DIRECTIVE CURRENTYLY BEING EXAMINED.
C 
C 
C     CARD2       IDENTICAL LOCATIONS AS CARD BUT WITH AN EXTRA LOCATION. 
C 
C 
C     CARDPTR     CURRENT POINTER TO CARD ARRAY.
C 
C 
C     CCP         LOGICAL FLAG, SET IF A CCP DIRECTIVE HAS BEEN READ. 
C 
C 
C     CORESIZ     CORE SIZE AS SPECIFIED BY THE USER. 
C 
C 
C     CRSZDIR     LOGICAL FLAG, SET IF THE USER SUPPLIED A
C                 CORESIZE DIRECTIVE. 
C 
C 
C     DAPPLCT     NUMBER OF APPLICATIONS TO BE INCLUDED IN
C                 THIS LOAD.
C 
C 
C     DEFAPPL     ARRAY CONTAINING THE NAMES OF THE APPLICATIONS
C                 TO BE INCLUDED IN THIS LOAD.
C 
C 
C     DEFMASK     BIT MAP OF APPLICTIONS TO BE INCLUDED IN THIS 
C                 LOAD, WHERE BIT N IS SET IF APPLNAM(N+1) IS TO
C                 BE INCLUDED.
C 
C 
C     DIRREAD     LOGICAL FLAG INDICATING WHEN DIRECTIVES ARE 
C                 BEING READ. 
C 
C 
C     DIRUNIT     LOGICAL UNIT NUMBER FOR OUTPUTTING DIRECTIVES.
C 
C 
C     DIRTYPE     TYPE OF AUTO-LINK COMMAND IN CARD ARRAY.
C 
C 
C     ERRFIL      OUTPUT FILE OF THE ERRORS.
C 
C 
C     ERROR       LOGICAL FLAG INDICATING ANY ERROR HAS OCCURED.
C 
C 
C     FRSTPGA     AN ARRAY OF ADDRESSES OF THE FIRST LOCATION 
C                 IN EACH PAGE
C 
C 
C     GAP         THE BUFFER SPACE WHICH EXISTS BETWEEN THE LAST ADDRESS
C                 OF THE LAST FORWARD LOADED MODULE AND THE FIRST ADDRESS 
C                 OF THE LAST REVERSE LOADED MODULE.
C 
C 
C     GAP1        THE BUFFER SPACE WHICH EXISTS BETWEEN THE LAST ADDRESS OF 
C                 THE LAST FORWARD LOADED MODULE AND THE END OF BASE MEMORY.
C 
C 
C     GOTMOD      LOGICAL FLAG, SET IF A MOD DIRECTIVE HAS BEEN READ. 
C 
C 
C     HIPAGE      THE NUMBER OF THE HIGEST PAGE UTILIZED. 
C 
C 
C     INPUT       LOGICAL UNIT NUMBER FOR READING DIRECTIVES. 
C 
C 
C     JCA         ARRAY THAT CONTAINS AN IMAGE OF THE JOB 
C                 COMMUNICATIONS AREA.
C 
C 
C     LIST        LOGICAL UNIT NUMBER FOR LISTING USER INFORMATION. 
C 
C 
C     LETRDIG     DISTINGUISHES BETWEEN LETTERS AND DIGITS WHEN 
C                 ALFANUM IS CALLED.
C 
C 
C     LSTPGAD     AN ARRAY OF ADDRESSES OF THE LAST LOCATION
C                 IN EACH PAGE. 
C 
C     MODADDR     ARRAY OF CHARACTER STRINGS SPECIFIED BY THE 
C                 USER IN "ADDR" FIELD OF MOD STATEMENT.
C 
C 
C     MODCNTR     NUMBER OF MOD DIRECTIVES SUPPLIED BY USER.
C 
C 
C     MODEFLT     ARRAY CONTAINING THE DEFAULT PARAMETERS FOR MODTABL.
C 
C 
C     MODTABL     ARRAY CONTAINING INFORMATION FOR EACH MODULE
C                 DEFINED BY THE USER.
C 
C 
C     NOBIN2      LOGICAL FLAG, SET IF USER DID NOT SUPPLY A
C                 SECONDARY OBJECT TEXT FILE. 
C 
C 
C     NOLIST      LOGICAL FLAG, SET IF USER DOES NOT SUPPLY 
C                 A LIST FILE.
C 
C 
C     OUTDIRD     LOGICAL FLAG, SET IF OUTPUT DIRECTIVES ARE
C                 TO BE GENERATED.
C 
C 
C     OUTPUT      LOGICAL UNIT NUMBER FOR LISTING ERRORS. 
C 
C 
C     OVLYBGN     ADDRESS OF THE FIRST LOCATION IN THE OVERLAY AREA.
C 
C 
C     OVLYCTR     THE NUMBER OF MODULES IN THER OVERLAY AREA. 
C 
C 
C     OVLYEND     ADDRESS OF THE LAST LOCATION IN THE OVERLAY AREA. 
C 
C 
C     OVLYTBL     INFORMATION CONCERNING THE LENGTH OF EACH 
C                 OVERLAY GENERATED.
C 
C 
C     PAGABLE     CONSTANT, VALUE ASSIGNED IN "MODTABL" IF THE
C                 USER HAS SPECIFIED P=P. 
C 
C 
C     PAGEREG     PAGE REGISTER SUPPLIED BY THE USER. 
C 
C 
C     PAGSIZS     ARRAY CONTAINING THE PAGE SIZES SPECIFIED.
C 
C 
C     PGAREAB     ADDRESS FOR THE BEGINNING OF THE BASE MEMORY
C                 PAGE AREA.
C 
C 
C     PGAREAE     ADDRESS FOR THE END OF THE BASE MEMORY PAGE AREA. 
C 
C 
C     PGFULL      LOGICAL FLAGS, SET FOR EACH PAGE THAT IS FULL.
C 
C 
C     PGREGD      LOGICAL FLAG, SET IF THE USER SPECIFIES 
C                 A PAGE REGISTER.
C 
C 
C     PGSPACE     CURRENT AMOUT OF SPACE RESERVER PER PAGE. 
C 
C 
C     PGSZCNT     NUMBER OF PAGE SIZES SPECIFIED BY THE USER. 
C 
C 
C     REPORTS     LOGICAL ARRAY SPECIFYING THE REPORTS
C                 REQUESTED BY THE USER.
C 
C 
C     REVERSE     CONSTANT, VALUE ASSIGNED IN MODTABL IF THE
C                 USER SPECIFIED P=R. 
C 
C 
C     RESERVD     ARRAY CONTAINING RESERVER AREA POINTERS.
C 
C 
C     RPTGEN      LOGICAL FLAG, SET TRUE WHENEVER THE BUFFERSPACE 
C                 REPORT IS BEING GENERATED.
C 
C 
C     RSRVCTR     NUMBER OF AREAS RESERVED DUE TO RESERVE 
C                 DIRECTIVES AND ABSOLUTE ADDRESSED MODULES.
C 
C 
C     RSVCTR2     NUMBER OF AREAS RESERVED DUE TO RESERVE 
C                 DIRECTIVES. 
C 
C 
C     SRTDAPL     ARRAY WHICH PROVIDES INDICES FOR ACCESSING
C                 THE APPLNAM ARRAY IN ALPHABETICAL ORDER.
C 
C 
C     SRTDADR     ARRAY WHICH PROVIDES INDICES FOR ACCESSING
C                 THE MODTABL ARRAY IN ASCENDING LOCATION ORDER.
C 
C 
C     SRTDMOD     ARRAY WHICH PROVIDES INDICES FOR ACCESSING
C                 THE MODTABL ARRAY IN ALPHABETICAL ORDER.
C 
C 
C     SRTDRSV     ARRAY WHICH PROVIDES INDICES FOR ACCESSING
C                 THE RESERVD ARRAY IN ASCENDING LOCATION ORDER.
C 
C 
C     TMPUNIT     I/O UNIT WHICH TEMPORARILY HOLDS THE PASSIVE DIRECTIVES.
C 
C 
C     WARNING     ERRORS WHICH ONLY CAUSE A WARNING, NOT AN ABORT.
C 
C 
C     ZEROFLG     LOGICAL FLAG, INDICATES THAT A MODULES HAS BEEN 
C                 ASSIGNED TO LOCATION $0000. 
C 
C 
C     ZERONAM     THE NAME OF THE MODULE ASSIGNED TO LOCATION $0000.
C 
C 
C     APAGSHK     SHIFT COUNTS REQUIRED TO MOVE APPLNAM 
C                 (APPLICATION NAME) TO THE PROPER POSITION.
C 
C 
C     ADLNSHF     SHIFT COUNTS REQUIRED TO MOVE MODTABL FIELDS
C     ADPTSHF     TO THE PROPER POSITIONS.
C     APAGSHF 
C     PGVLSHF 
C     PVALSHF 
C     SYNRSHF 
C     THDLSHF 
C 
C 
C     ANAMASK     MASKS TO EXTRACT INFORMATION FROM THE 
C     APAGMSK     APPLNAM ARRAY.
C     APLNMSK 
C     CVALMSK 
C 
C 
C     ABSADMS     MASKS FOR EXTRACTING INFORMATION FROM MODTABL.
C     ADLENMS 
C     ADPTRMS 
C     APRTMSK 
C     BASEMSK 
C     BINOMSK 
C     DUMYMSK 
C     FILLMSK 
C     LDADMSK 
C     MODNAME 
C     OVNAMSK 
C     PGVLMSK 
C     PGVNMSK 
C     PVALMSK 
C     SYNRMSK 
C     THDLMSK 
C     THNMASK 
C 
C 
C     A           ASCII CHARACTER CONSTANTS FOR PARSING AND 
C     ASTER       CONVERTING INPUT STRINGS. 
C     BLANK 
C     BLANKS
C     COLON 
C     COMMA 
C     DOLLAR
C     EQUALS
C     F 
C     LPAREN
C     MINUS 
C     NINE
C     PLUS
C     RPAREN
C     SLASH 
C     Z 
C     ZERO
C 
C 
C 
C 
C 
